From 56505c6ef1e59cf0a546b8502a49941ad0956630 Mon Sep 17 00:00:00 2001 From: Muvaffak Onus Date: Fri, 7 Jan 2022 14:47:50 +0300 Subject: [PATCH] crds: add the full set of crds Signed-off-by: Muvaffak Onus --- .../v1alpha1/zz_analyzer_terraformed.go | 100 + .../v1alpha1/zz_analyzer_types.go | 100 + .../v1alpha1/zz_generated.deepcopy.go | 203 + .../v1alpha1/zz_generated.managed.go | 76 + .../v1alpha1/zz_generated.managedlist.go | 29 + .../v1alpha1/zz_groupversion_info.go | 44 + .../v1alpha1/zz_certificate_terraformed.go | 100 + apis/acm/v1alpha1/zz_certificate_types.go | 146 + .../zz_certificatevalidation_terraformed.go | 100 + .../zz_certificatevalidation_types.go | 93 + apis/acm/v1alpha1/zz_generated.deepcopy.go | 499 + apis/acm/v1alpha1/zz_generated.managed.go | 132 + apis/acm/v1alpha1/zz_generated.managedlist.go | 38 + apis/acm/v1alpha1/zz_groupversion_info.go | 44 + .../v1alpha1/zz_certificate_terraformed.go | 100 + apis/acmpca/v1alpha1/zz_certificate_types.go | 120 + .../zz_certificateauthority_terraformed.go | 100 + .../v1alpha1/zz_certificateauthority_types.go | 213 + ...ificateauthoritycertificate_terraformed.go | 100 + ...z_certificateauthoritycertificate_types.go | 96 + apis/acmpca/v1alpha1/zz_generated.deepcopy.go | 854 + apis/acmpca/v1alpha1/zz_generated.managed.go | 188 + .../v1alpha1/zz_generated.managedlist.go | 47 + apis/acmpca/v1alpha1/zz_groupversion_info.go | 44 + apis/amp/v1alpha1/zz_generated.deepcopy.go | 173 + apis/amp/v1alpha1/zz_generated.managed.go | 76 + apis/amp/v1alpha1/zz_generated.managedlist.go | 29 + apis/amp/v1alpha1/zz_groupversion_info.go | 44 + apis/amp/v1alpha1/zz_workspace_terraformed.go | 100 + apis/amp/v1alpha1/zz_workspace_types.go | 94 + apis/amplify/v1alpha1/zz_app_terraformed.go | 100 + apis/amplify/v1alpha1/zz_app_types.go | 224 + .../zz_backendenvironment_terraformed.go | 100 + .../v1alpha1/zz_backendenvironment_types.go | 101 + .../amplify/v1alpha1/zz_branch_terraformed.go | 100 + apis/amplify/v1alpha1/zz_branch_types.go | 150 + .../zz_domainassociation_terraformed.go | 100 + .../v1alpha1/zz_domainassociation_types.go | 118 + .../amplify/v1alpha1/zz_generated.deepcopy.go | 1332 + apis/amplify/v1alpha1/zz_generated.managed.go | 300 + .../v1alpha1/zz_generated.managedlist.go | 65 + .../v1alpha1/zz_generated.resolvers.go | 53 + apis/amplify/v1alpha1/zz_groupversion_info.go | 44 + .../v1alpha1/zz_webhook_terraformed.go | 100 + apis/amplify/v1alpha1/zz_webhook_types.go | 100 + .../v1alpha1/zz_account_terraformed.go | 100 + apis/apigateway/v1alpha1/zz_account_types.go | 109 + .../v1alpha1/zz_apikey_terraformed.go | 100 + apis/apigateway/v1alpha1/zz_apikey_types.go | 110 + .../v1alpha1/zz_authorizer_terraformed.go | 100 + .../v1alpha1/zz_authorizer_types.go | 114 + .../zz_basepathmapping_terraformed.go | 100 + .../v1alpha1/zz_basepathmapping_types.go | 99 + .../zz_clientcertificate_terraformed.go | 100 + .../v1alpha1/zz_clientcertificate_types.go | 103 + .../v1alpha1/zz_deployment_terraformed.go | 100 + .../v1alpha1/zz_deployment_types.go | 111 + .../zz_documentationpart_terraformed.go | 100 + .../v1alpha1/zz_documentationpart_types.go | 117 + .../zz_documentationversion_terraformed.go | 100 + .../v1alpha1/zz_documentationversion_types.go | 96 + .../v1alpha1/zz_domainname_terraformed.go | 100 + .../v1alpha1/zz_domainname_types.go | 158 + .../zz_gatewayresponse_terraformed.go | 100 + .../v1alpha1/zz_gatewayresponse_types.go | 102 + .../v1alpha1/zz_generated.deepcopy.go | 4983 + .../v1alpha1/zz_generated.managed.go | 1364 + .../v1alpha1/zz_generated.managedlist.go | 236 + .../v1alpha1/zz_generated.resolvers.go | 53 + .../v1alpha1/zz_groupversion_info.go | 44 + .../v1alpha1/zz_integration_terraformed.go | 100 + .../v1alpha1/zz_integration_types.go | 147 + .../zz_integrationresponse_terraformed.go | 100 + .../v1alpha1/zz_integrationresponse_types.go | 111 + .../v1alpha1/zz_method_terraformed.go | 100 + apis/apigateway/v1alpha1/zz_method_types.go | 120 + .../v1alpha1/zz_methodresponse_terraformed.go | 100 + .../v1alpha1/zz_methodresponse_types.go | 105 + .../v1alpha1/zz_methodsettings_terraformed.go | 100 + .../v1alpha1/zz_methodsettings_types.go | 135 + .../v1alpha1/zz_model_terraformed.go | 100 + apis/apigateway/v1alpha1/zz_model_types.go | 102 + .../zz_requestvalidator_terraformed.go | 100 + .../v1alpha1/zz_requestvalidator_types.go | 99 + .../v1alpha1/zz_resource_terraformed.go | 100 + apis/apigateway/v1alpha1/zz_resource_types.go | 98 + .../v1alpha1/zz_restapi_terraformed.go | 100 + apis/apigateway/v1alpha1/zz_restapi_types.go | 142 + .../v1alpha1/zz_restapipolicy_terraformed.go | 100 + .../v1alpha1/zz_restapipolicy_types.go | 93 + .../v1alpha1/zz_stage_terraformed.go | 100 + apis/apigateway/v1alpha1/zz_stage_types.go | 143 + .../v1alpha1/zz_usageplan_terraformed.go | 100 + .../apigateway/v1alpha1/zz_usageplan_types.go | 151 + .../v1alpha1/zz_usageplankey_terraformed.go | 100 + .../v1alpha1/zz_usageplankey_types.go | 100 + .../v1alpha1/zz_vpclink_terraformed.go | 100 + apis/apigateway/v1alpha1/zz_vpclink_types.go | 103 + .../v1alpha1/zz_api_terraformed.go | 100 + apis/apigatewayv2/v1alpha1/zz_api_types.go | 161 + .../v1alpha1/zz_apimapping_terraformed.go | 100 + .../v1alpha1/zz_apimapping_types.go | 99 + .../v1alpha1/zz_authorizer_terraformed.go | 100 + .../v1alpha1/zz_authorizer_types.go | 129 + .../v1alpha1/zz_deployment_terraformed.go | 100 + .../v1alpha1/zz_deployment_types.go | 98 + .../v1alpha1/zz_domainname_terraformed.go | 100 + .../v1alpha1/zz_domainname_types.go | 135 + .../v1alpha1/zz_generated.deepcopy.go | 2896 + .../v1alpha1/zz_generated.managed.go | 692 + .../v1alpha1/zz_generated.managedlist.go | 128 + .../v1alpha1/zz_generated.resolvers.go | 68 + .../v1alpha1/zz_groupversion_info.go | 44 + .../v1alpha1/zz_integration_terraformed.go | 100 + .../v1alpha1/zz_integration_types.go | 164 + .../zz_integrationresponse_terraformed.go | 100 + .../v1alpha1/zz_integrationresponse_types.go | 105 + .../v1alpha1/zz_model_terraformed.go | 100 + apis/apigatewayv2/v1alpha1/zz_model_types.go | 102 + .../v1alpha1/zz_route_terraformed.go | 100 + apis/apigatewayv2/v1alpha1/zz_route_types.go | 135 + .../v1alpha1/zz_routeresponse_terraformed.go | 100 + .../v1alpha1/zz_routeresponse_types.go | 102 + .../v1alpha1/zz_stage_terraformed.go | 100 + apis/apigatewayv2/v1alpha1/zz_stage_types.go | 185 + .../v1alpha1/zz_vpclink_terraformed.go | 100 + .../apigatewayv2/v1alpha1/zz_vpclink_types.go | 121 + .../v1alpha1/zz_generated.deepcopy.go | 904 + .../v1alpha1/zz_generated.managed.go | 188 + .../v1alpha1/zz_generated.managedlist.go | 47 + .../v1alpha1/zz_generated.resolvers.go | 53 + .../v1alpha1/zz_groupversion_info.go | 44 + .../v1alpha1/zz_policy_terraformed.go | 100 + .../v1alpha1/zz_policy_types.go | 215 + .../zz_scheduledaction_terraformed.go | 100 + .../v1alpha1/zz_scheduledaction_types.go | 128 + .../v1alpha1/zz_target_terraformed.go | 100 + .../v1alpha1/zz_target_types.go | 113 + .../v1alpha1/zz_application_terraformed.go | 100 + .../v1alpha1/zz_application_types.go | 100 + .../zz_configurationprofile_terraformed.go | 100 + .../v1alpha1/zz_configurationprofile_types.go | 134 + .../v1alpha1/zz_deployment_terraformed.go | 100 + .../appconfig/v1alpha1/zz_deployment_types.go | 114 + .../zz_deploymentstrategy_terraformed.go | 100 + .../v1alpha1/zz_deploymentstrategy_types.go | 115 + .../v1alpha1/zz_environment_terraformed.go | 100 + .../v1alpha1/zz_environment_types.go | 122 + .../v1alpha1/zz_generated.deepcopy.go | 1269 + .../v1alpha1/zz_generated.managed.go | 356 + .../v1alpha1/zz_generated.managedlist.go | 74 + .../v1alpha1/zz_generated.resolvers.go | 53 + .../v1alpha1/zz_groupversion_info.go | 44 + ..._hostedconfigurationversion_terraformed.go | 100 + .../zz_hostedconfigurationversion_types.go | 106 + .../v1alpha1/zz_gatewayroute_terraformed.go | 100 + .../appmesh/v1alpha1/zz_gatewayroute_types.go | 274 + .../appmesh/v1alpha1/zz_generated.deepcopy.go | 8724 + apis/appmesh/v1alpha1/zz_generated.managed.go | 412 + .../v1alpha1/zz_generated.managedlist.go | 83 + apis/appmesh/v1alpha1/zz_groupversion_info.go | 44 + apis/appmesh/v1alpha1/zz_mesh_terraformed.go | 100 + apis/appmesh/v1alpha1/zz_mesh_types.go | 126 + apis/appmesh/v1alpha1/zz_route_terraformed.go | 100 + apis/appmesh/v1alpha1/zz_route_types.go | 706 + .../v1alpha1/zz_virtualgateway_terraformed.go | 100 + .../v1alpha1/zz_virtualgateway_types.go | 517 + .../v1alpha1/zz_virtualnode_terraformed.go | 100 + apis/appmesh/v1alpha1/zz_virtualnode_types.go | 919 + .../v1alpha1/zz_virtualrouter_terraformed.go | 100 + .../v1alpha1/zz_virtualrouter_types.go | 142 + .../v1alpha1/zz_virtualservice_terraformed.go | 100 + .../v1alpha1/zz_virtualservice_types.go | 151 + ...scalingconfigurationversion_terraformed.go | 100 + ...z_autoscalingconfigurationversion_types.go | 112 + .../v1alpha1/zz_connection_terraformed.go | 100 + .../apprunner/v1alpha1/zz_connection_types.go | 102 + .../zz_customdomainassociation_terraformed.go | 100 + .../zz_customdomainassociation_types.go | 115 + .../v1alpha1/zz_generated.deepcopy.go | 1381 + .../v1alpha1/zz_generated.managed.go | 244 + .../v1alpha1/zz_generated.managedlist.go | 56 + .../v1alpha1/zz_groupversion_info.go | 44 + .../v1alpha1/zz_service_terraformed.go | 100 + apis/apprunner/v1alpha1/zz_service_types.go | 286 + .../appsync/v1alpha1/zz_apikey_terraformed.go | 100 + apis/appsync/v1alpha1/zz_apikey_types.go | 96 + .../v1alpha1/zz_datasource_terraformed.go | 100 + apis/appsync/v1alpha1/zz_datasource_types.go | 169 + .../v1alpha1/zz_function_terraformed.go | 100 + apis/appsync/v1alpha1/zz_function_types.go | 112 + .../appsync/v1alpha1/zz_generated.deepcopy.go | 1502 + apis/appsync/v1alpha1/zz_generated.managed.go | 300 + .../v1alpha1/zz_generated.managedlist.go | 65 + .../v1alpha1/zz_generated.resolvers.go | 53 + .../v1alpha1/zz_graphqlapi_terraformed.go | 100 + apis/appsync/v1alpha1/zz_graphqlapi_types.go | 219 + apis/appsync/v1alpha1/zz_groupversion_info.go | 44 + .../v1alpha1/zz_resolver_terraformed.go | 100 + apis/appsync/v1alpha1/zz_resolver_types.go | 137 + .../v1alpha1/zz_database_terraformed.go | 100 + apis/athena/v1alpha1/zz_database_types.go | 111 + apis/athena/v1alpha1/zz_generated.deepcopy.go | 712 + apis/athena/v1alpha1/zz_generated.managed.go | 188 + .../v1alpha1/zz_generated.managedlist.go | 47 + apis/athena/v1alpha1/zz_groupversion_info.go | 44 + .../v1alpha1/zz_namedquery_terraformed.go | 100 + apis/athena/v1alpha1/zz_namedquery_types.go | 102 + .../v1alpha1/zz_workgroup_terraformed.go | 100 + apis/athena/v1alpha1/zz_workgroup_types.go | 154 + .../v1alpha1/zz_generated.deepcopy.go | 1698 + .../v1alpha1/zz_generated.managed.go | 300 + .../v1alpha1/zz_generated.managedlist.go | 65 + .../v1alpha1/zz_generated.resolvers.go | 53 + .../v1alpha1/zz_groupversion_info.go | 44 + .../zz_launchconfiguration_terraformed.go | 100 + .../v1alpha1/zz_launchconfiguration_types.go | 230 + .../v1alpha1/zz_lifecyclehook_terraformed.go | 100 + .../v1alpha1/zz_lifecyclehook_types.go | 119 + .../v1alpha1/zz_notification_terraformed.go | 100 + .../v1alpha1/zz_notification_types.go | 96 + .../v1alpha1/zz_policy_terraformed.go | 100 + apis/autoscaling/v1alpha1/zz_policy_types.go | 278 + .../v1alpha1/zz_schedule_terraformed.go | 100 + .../autoscaling/v1alpha1/zz_schedule_types.go | 116 + .../v1alpha1/zz_generated.deepcopy.go | 655 + .../v1alpha1/zz_generated.managed.go | 76 + .../v1alpha1/zz_generated.managedlist.go | 29 + .../v1alpha1/zz_groupversion_info.go | 44 + .../v1alpha1/zz_scalingplan_terraformed.go | 100 + .../v1alpha1/zz_scalingplan_types.go | 263 + apis/backup/v1alpha1/zz_generated.deepcopy.go | 1496 + apis/backup/v1alpha1/zz_generated.managed.go | 412 + .../v1alpha1/zz_generated.managedlist.go | 83 + .../backup/v1alpha1/zz_generated.resolvers.go | 80 + .../v1alpha1/zz_globalsettings_terraformed.go | 100 + .../v1alpha1/zz_globalsettings_types.go | 90 + apis/backup/v1alpha1/zz_groupversion_info.go | 44 + apis/backup/v1alpha1/zz_plan_terraformed.go | 100 + apis/backup/v1alpha1/zz_plan_types.go | 186 + .../v1alpha1/zz_regionsettings_terraformed.go | 100 + .../v1alpha1/zz_regionsettings_types.go | 90 + .../v1alpha1/zz_selection_terraformed.go | 100 + apis/backup/v1alpha1/zz_selection_types.go | 125 + apis/backup/v1alpha1/zz_vault_terraformed.go | 100 + apis/backup/v1alpha1/zz_vault_types.go | 109 + .../zz_vaultnotifications_terraformed.go | 100 + .../v1alpha1/zz_vaultnotifications_types.go | 98 + .../v1alpha1/zz_vaultpolicy_terraformed.go | 100 + apis/backup/v1alpha1/zz_vaultpolicy_types.go | 95 + .../zz_computeenvironment_terraformed.go | 100 + .../v1alpha1/zz_computeenvironment_types.go | 184 + apis/batch/v1alpha1/zz_generated.deepcopy.go | 974 + apis/batch/v1alpha1/zz_generated.managed.go | 188 + .../v1alpha1/zz_generated.managedlist.go | 47 + apis/batch/v1alpha1/zz_groupversion_info.go | 44 + .../v1alpha1/zz_jobdefinition_terraformed.go | 100 + apis/batch/v1alpha1/zz_jobdefinition_types.go | 159 + .../batch/v1alpha1/zz_jobqueue_terraformed.go | 100 + apis/batch/v1alpha1/zz_jobqueue_types.go | 106 + .../budgets/v1alpha1/zz_budget_terraformed.go | 100 + apis/budgets/v1alpha1/zz_budget_types.go | 200 + .../v1alpha1/zz_budgetaction_terraformed.go | 100 + .../budgets/v1alpha1/zz_budgetaction_types.go | 212 + .../budgets/v1alpha1/zz_generated.deepcopy.go | 948 + apis/budgets/v1alpha1/zz_generated.managed.go | 132 + .../v1alpha1/zz_generated.managedlist.go | 38 + .../v1alpha1/zz_generated.resolvers.go | 53 + apis/budgets/v1alpha1/zz_groupversion_info.go | 44 + apis/chime/v1alpha1/zz_generated.deepcopy.go | 178 + apis/chime/v1alpha1/zz_generated.managed.go | 76 + .../v1alpha1/zz_generated.managedlist.go | 29 + apis/chime/v1alpha1/zz_groupversion_info.go | 44 + .../v1alpha1/zz_voiceconnector_terraformed.go | 100 + .../chime/v1alpha1/zz_voiceconnector_types.go | 98 + .../v1alpha1/zz_environmentec2_terraformed.go | 100 + .../v1alpha1/zz_environmentec2_types.go | 121 + apis/cloud9/v1alpha1/zz_generated.deepcopy.go | 239 + apis/cloud9/v1alpha1/zz_generated.managed.go | 76 + .../v1alpha1/zz_generated.managedlist.go | 29 + .../cloud9/v1alpha1/zz_generated.resolvers.go | 52 + apis/cloud9/v1alpha1/zz_groupversion_info.go | 44 + .../zz_cloudformationtype_terraformed.go | 100 + .../v1alpha1/zz_cloudformationtype_types.go | 146 + .../v1alpha1/zz_generated.deepcopy.go | 1025 + .../v1alpha1/zz_generated.managed.go | 244 + .../v1alpha1/zz_generated.managedlist.go | 56 + .../v1alpha1/zz_generated.resolvers.go | 105 + .../v1alpha1/zz_groupversion_info.go | 44 + .../v1alpha1/zz_stack_terraformed.go | 100 + .../cloudformation/v1alpha1/zz_stack_types.go | 138 + .../v1alpha1/zz_stackset_terraformed.go | 100 + .../v1alpha1/zz_stackset_types.go | 146 + .../zz_stacksetinstance_terraformed.go | 100 + .../v1alpha1/zz_stacksetinstance_types.go | 101 + .../v1alpha1/zz_cachepolicy_terraformed.go | 100 + .../v1alpha1/zz_cachepolicy_types.go | 192 + .../v1alpha1/zz_distribution_terraformed.go | 100 + .../v1alpha1/zz_distribution_types.go | 637 + .../v1alpha1/zz_function_terraformed.go | 100 + apis/cloudfront/v1alpha1/zz_function_types.go | 108 + .../v1alpha1/zz_generated.deepcopy.go | 3863 + .../v1alpha1/zz_generated.managed.go | 524 + .../v1alpha1/zz_generated.managedlist.go | 101 + .../v1alpha1/zz_groupversion_info.go | 44 + .../v1alpha1/zz_keygroup_terraformed.go | 100 + apis/cloudfront/v1alpha1/zz_keygroup_types.go | 98 + .../zz_monitoringsubscription_terraformed.go | 100 + .../zz_monitoringsubscription_types.go | 111 + .../zz_originaccessidentity_terraformed.go | 100 + .../v1alpha1/zz_originaccessidentity_types.go | 100 + .../zz_originrequestpolicy_terraformed.go | 100 + .../v1alpha1/zz_originrequestpolicy_types.go | 168 + .../v1alpha1/zz_publickey_terraformed.go | 100 + .../cloudfront/v1alpha1/zz_publickey_types.go | 100 + .../zz_realtimelogconfig_terraformed.go | 100 + .../v1alpha1/zz_realtimelogconfig_types.go | 125 + .../v1alpha1/zz_cluster_terraformed.go | 100 + apis/cloudhsmv2/v1alpha1/zz_cluster_types.go | 135 + .../v1alpha1/zz_generated.deepcopy.go | 480 + .../v1alpha1/zz_generated.managed.go | 132 + .../v1alpha1/zz_generated.managedlist.go | 38 + .../v1alpha1/zz_generated.resolvers.go | 78 + .../v1alpha1/zz_groupversion_info.go | 44 + .../cloudhsmv2/v1alpha1/zz_hsm_terraformed.go | 100 + apis/cloudhsmv2/v1alpha1/zz_hsm_types.go | 112 + .../v1alpha1/zz_generated.deepcopy.go | 421 + .../v1alpha1/zz_generated.managed.go | 76 + .../v1alpha1/zz_generated.managedlist.go | 29 + .../v1alpha1/zz_generated.resolvers.go | 70 + .../v1alpha1/zz_groupversion_info.go | 44 + .../v1alpha1/zz_trail_terraformed.go | 100 + apis/cloudtrail/v1alpha1/zz_trail_types.go | 189 + .../v1alpha1/zz_compositealarm_terraformed.go | 100 + .../v1alpha1/zz_compositealarm_types.go | 115 + .../v1alpha1/zz_dashboard_terraformed.go | 100 + .../cloudwatch/v1alpha1/zz_dashboard_types.go | 95 + .../v1alpha1/zz_generated.deepcopy.go | 1122 + .../v1alpha1/zz_generated.managed.go | 244 + .../v1alpha1/zz_generated.managedlist.go | 56 + .../v1alpha1/zz_generated.resolvers.go | 53 + .../v1alpha1/zz_groupversion_info.go | 44 + .../v1alpha1/zz_metricalarm_terraformed.go | 100 + .../v1alpha1/zz_metricalarm_types.go | 202 + .../v1alpha1/zz_metricstream_terraformed.go | 100 + .../v1alpha1/zz_metricstream_types.go | 144 + .../v1alpha1/zz_definition_terraformed.go | 100 + .../v1alpha1/zz_definition_types.go | 98 + .../v1alpha1/zz_destination_terraformed.go | 100 + .../v1alpha1/zz_destination_types.go | 106 + .../zz_destinationpolicy_terraformed.go | 100 + .../v1alpha1/zz_destinationpolicy_types.go | 93 + .../v1alpha1/zz_generated.deepcopy.go | 1373 + .../v1alpha1/zz_generated.managed.go | 468 + .../v1alpha1/zz_generated.managedlist.go | 92 + .../v1alpha1/zz_generated.resolvers.go | 106 + .../v1alpha1/zz_group_terraformed.go | 100 + .../cloudwatchlogs/v1alpha1/zz_group_types.go | 110 + .../v1alpha1/zz_groupversion_info.go | 44 + .../v1alpha1/zz_metricfilter_terraformed.go | 100 + .../v1alpha1/zz_metricfilter_types.go | 123 + .../v1alpha1/zz_resourcepolicy_terraformed.go | 100 + .../v1alpha1/zz_resourcepolicy_types.go | 93 + .../v1alpha1/zz_stream_terraformed.go | 100 + .../v1alpha1/zz_stream_types.go | 95 + .../zz_subscriptionfilter_terraformed.go | 100 + .../v1alpha1/zz_subscriptionfilter_types.go | 113 + .../v1alpha1/zz_domain_terraformed.go | 100 + apis/codeartifact/v1alpha1/zz_domain_types.go | 108 + .../zz_domainpermissionspolicy_terraformed.go | 100 + .../zz_domainpermissionspolicy_types.go | 101 + .../v1alpha1/zz_generated.deepcopy.go | 831 + .../v1alpha1/zz_generated.managed.go | 244 + .../v1alpha1/zz_generated.managedlist.go | 56 + .../v1alpha1/zz_groupversion_info.go | 44 + .../v1alpha1/zz_repository_terraformed.go | 100 + .../v1alpha1/zz_repository_types.go | 135 + ...repositorypermissionspolicy_terraformed.go | 100 + .../zz_repositorypermissionspolicy_types.go | 104 + .../v1alpha1/zz_generated.deepcopy.go | 2108 + .../v1alpha1/zz_generated.managed.go | 244 + .../v1alpha1/zz_generated.managedlist.go | 56 + .../v1alpha1/zz_groupversion_info.go | 44 + .../v1alpha1/zz_project_terraformed.go | 100 + apis/codebuild/v1alpha1/zz_project_types.go | 534 + .../v1alpha1/zz_reportgroup_terraformed.go | 100 + .../v1alpha1/zz_reportgroup_types.go | 141 + .../zz_sourcecredential_terraformed.go | 100 + .../v1alpha1/zz_sourcecredential_types.go | 101 + .../v1alpha1/zz_webhook_terraformed.go | 100 + apis/codebuild/v1alpha1/zz_webhook_types.go | 127 + .../v1alpha1/zz_generated.deepcopy.go | 440 + .../v1alpha1/zz_generated.managed.go | 132 + .../v1alpha1/zz_generated.managedlist.go | 38 + .../v1alpha1/zz_groupversion_info.go | 44 + .../v1alpha1/zz_repository_terraformed.go | 100 + .../v1alpha1/zz_repository_types.go | 109 + .../v1alpha1/zz_trigger_terraformed.go | 100 + apis/codecommit/v1alpha1/zz_trigger_types.go | 116 + .../codedeploy/v1alpha1/zz_app_terraformed.go | 100 + apis/codedeploy/v1alpha1/zz_app_types.go | 106 + .../zz_deploymentconfig_terraformed.go | 100 + .../v1alpha1/zz_deploymentconfig_types.go | 152 + .../zz_deploymentgroup_terraformed.go | 100 + .../v1alpha1/zz_deploymentgroup_types.go | 394 + .../v1alpha1/zz_generated.deepcopy.go | 1694 + .../v1alpha1/zz_generated.managed.go | 188 + .../v1alpha1/zz_generated.managedlist.go | 47 + .../v1alpha1/zz_generated.resolvers.go | 53 + .../v1alpha1/zz_groupversion_info.go | 44 + .../v1alpha1/zz_codepipeline_terraformed.go | 100 + .../v1alpha1/zz_codepipeline_types.go | 198 + .../v1alpha1/zz_generated.deepcopy.go | 756 + .../v1alpha1/zz_generated.managed.go | 132 + .../v1alpha1/zz_generated.managedlist.go | 38 + .../v1alpha1/zz_generated.resolvers.go | 53 + .../v1alpha1/zz_groupversion_info.go | 44 + .../v1alpha1/zz_webhook_terraformed.go | 100 + .../codepipeline/v1alpha1/zz_webhook_types.go | 136 + .../v1alpha1/zz_connection_terraformed.go | 100 + .../v1alpha1/zz_connection_types.go | 105 + .../v1alpha1/zz_generated.deepcopy.go | 440 + .../v1alpha1/zz_generated.managed.go | 132 + .../v1alpha1/zz_generated.managedlist.go | 38 + .../v1alpha1/zz_groupversion_info.go | 44 + .../v1alpha1/zz_host_terraformed.go | 100 + .../v1alpha1/zz_host_types.go | 121 + .../v1alpha1/zz_generated.deepcopy.go | 276 + .../v1alpha1/zz_generated.managed.go | 76 + .../v1alpha1/zz_generated.managedlist.go | 29 + .../v1alpha1/zz_groupversion_info.go | 44 + .../zz_notificationrule_terraformed.go | 100 + .../v1alpha1/zz_notificationrule_types.go | 125 + .../v1alpha1/zz_generated.deepcopy.go | 564 + .../v1alpha1/zz_generated.managed.go | 132 + .../v1alpha1/zz_generated.managedlist.go | 38 + .../v1alpha1/zz_groupversion_info.go | 44 + .../v1alpha1/zz_pool_terraformed.go | 100 + .../cognitoidentity/v1alpha1/zz_pool_types.go | 133 + .../zz_poolrolesattachment_terraformed.go | 100 + .../v1alpha1/zz_poolrolesattachment_types.go | 132 + .../v1alpha1/zz_generated.deepcopy.go | 2512 + .../v1alpha1/zz_generated.managed.go | 412 + .../v1alpha1/zz_generated.managedlist.go | 83 + .../v1alpha1/zz_generated.resolvers.go | 53 + .../v1alpha1/zz_groupversion_info.go | 44 + .../zz_identityprovider_terraformed.go | 100 + .../v1alpha1/zz_identityprovider_types.go | 105 + .../v1alpha1/zz_resourceserver_terraformed.go | 100 + .../v1alpha1/zz_resourceserver_types.go | 113 + .../v1alpha1/zz_usergroup_terraformed.go | 100 + .../cognitoidp/v1alpha1/zz_usergroup_types.go | 110 + .../v1alpha1/zz_userpool_terraformed.go | 100 + apis/cognitoidp/v1alpha1/zz_userpool_types.go | 457 + .../v1alpha1/zz_userpoolclient_terraformed.go | 100 + .../v1alpha1/zz_userpoolclient_types.go | 183 + .../v1alpha1/zz_userpooldomain_terraformed.go | 100 + .../v1alpha1/zz_userpooldomain_types.go | 104 + .../zz_userpooluicustomization_terraformed.go | 100 + .../zz_userpooluicustomization_types.go | 107 + .../zz_aggregateauthorization_terraformed.go | 100 + .../zz_aggregateauthorization_types.go | 97 + ...configurationrecorderstatus_terraformed.go | 100 + ...zz_awsconfigurationrecorderstatus_types.go | 93 + .../v1alpha1/zz_configrule_terraformed.go | 100 + .../v1alpha1/zz_configrule_types.go | 162 + .../zz_configurationaggregator_terraformed.go | 100 + .../zz_configurationaggregator_types.go | 133 + .../zz_configurationrecorder_terraformed.go | 100 + .../zz_configurationrecorder_types.go | 119 + .../zz_conformancepack_terraformed.go | 100 + .../v1alpha1/zz_conformancepack_types.go | 119 + .../zz_deliverychannel_terraformed.go | 100 + .../v1alpha1/zz_deliverychannel_types.go | 111 + .../v1alpha1/zz_generated.deepcopy.go | 2455 + .../v1alpha1/zz_generated.managed.go | 636 + .../v1alpha1/zz_generated.managedlist.go | 119 + .../v1alpha1/zz_generated.resolvers.go | 53 + .../v1alpha1/zz_groupversion_info.go | 44 + ...organizationconformancepack_terraformed.go | 100 + .../zz_organizationconformancepack_types.go | 122 + .../zz_organizationcustomrule_terraformed.go | 100 + .../zz_organizationcustomrule_types.go | 122 + .../zz_organizationmanagedrule_terraformed.go | 100 + .../zz_organizationmanagedrule_types.go | 119 + ...zz_remediationconfiguration_terraformed.go | 100 + .../zz_remediationconfiguration_types.go | 122 + apis/cur/v1alpha1/zz_generated.deepcopy.go | 230 + apis/cur/v1alpha1/zz_generated.managed.go | 76 + apis/cur/v1alpha1/zz_generated.managedlist.go | 29 + apis/cur/v1alpha1/zz_groupversion_info.go | 44 + .../zz_reportdefinition_terraformed.go | 100 + .../cur/v1alpha1/zz_reportdefinition_types.go | 122 + .../v1alpha1/zz_generated.deepcopy.go | 198 + .../v1alpha1/zz_generated.managed.go | 76 + .../v1alpha1/zz_generated.managedlist.go | 29 + .../v1alpha1/zz_groupversion_info.go | 44 + .../v1alpha1/zz_pipeline_terraformed.go | 100 + .../v1alpha1/zz_pipeline_types.go | 98 + .../datasync/v1alpha1/zz_agent_terraformed.go | 100 + apis/datasync/v1alpha1/zz_agent_types.go | 115 + .../v1alpha1/zz_generated.deepcopy.go | 1826 + .../datasync/v1alpha1/zz_generated.managed.go | 412 + .../v1alpha1/zz_generated.managedlist.go | 83 + .../datasync/v1alpha1/zz_groupversion_info.go | 44 + .../v1alpha1/zz_locationefs_terraformed.go | 100 + .../datasync/v1alpha1/zz_locationefs_types.go | 117 + ...ocationfsxwindowsfilesystem_terraformed.go | 100 + .../zz_locationfsxwindowsfilesystem_types.go | 116 + .../v1alpha1/zz_locationnfs_terraformed.go | 100 + .../datasync/v1alpha1/zz_locationnfs_types.go | 126 + .../v1alpha1/zz_locations3_terraformed.go | 100 + apis/datasync/v1alpha1/zz_locations3_types.go | 120 + .../v1alpha1/zz_locationsmb_terraformed.go | 100 + .../datasync/v1alpha1/zz_locationsmb_types.go | 126 + apis/datasync/v1alpha1/zz_task_terraformed.go | 100 + apis/datasync/v1alpha1/zz_task_types.go | 181 + apis/dax/v1alpha1/zz_cluster_terraformed.go | 100 + apis/dax/v1alpha1/zz_cluster_types.go | 177 + apis/dax/v1alpha1/zz_generated.deepcopy.go | 754 + apis/dax/v1alpha1/zz_generated.managed.go | 188 + apis/dax/v1alpha1/zz_generated.managedlist.go | 47 + apis/dax/v1alpha1/zz_generated.resolvers.go | 97 + apis/dax/v1alpha1/zz_groupversion_info.go | 44 + .../v1alpha1/zz_parametergroup_terraformed.go | 100 + apis/dax/v1alpha1/zz_parametergroup_types.go | 108 + .../v1alpha1/zz_subnetgroup_terraformed.go | 100 + apis/dax/v1alpha1/zz_subnetgroup_types.go | 107 + .../v1alpha1/zz_generated.deepcopy.go | 203 + .../v1alpha1/zz_generated.managed.go | 76 + .../v1alpha1/zz_generated.managedlist.go | 29 + .../v1alpha1/zz_groupversion_info.go | 44 + .../v1alpha1/zz_project_terraformed.go | 100 + apis/devicefarm/v1alpha1/zz_project_types.go | 100 + .../v1alpha1/zz_bgppeer_terraformed.go | 100 + .../v1alpha1/zz_bgppeer_types.go | 111 + .../v1alpha1/zz_connection_terraformed.go | 100 + .../v1alpha1/zz_connection_types.go | 109 + .../zz_connectionassociation_terraformed.go | 100 + .../zz_connectionassociation_types.go | 93 + .../v1alpha1/zz_gateway_terraformed.go | 100 + .../v1alpha1/zz_gateway_types.go | 95 + .../zz_gatewayassociation_terraformed.go | 100 + .../v1alpha1/zz_gatewayassociation_types.go | 111 + ..._gatewayassociationproposal_terraformed.go | 100 + .../zz_gatewayassociationproposal_types.go | 103 + .../v1alpha1/zz_generated.deepcopy.go | 3087 + .../v1alpha1/zz_generated.managed.go | 916 + .../v1alpha1/zz_generated.managedlist.go | 164 + .../v1alpha1/zz_groupversion_info.go | 44 + ...stedprivatevirtualinterface_terraformed.go | 100 + .../zz_hostedprivatevirtualinterface_types.go | 125 + ...atevirtualinterfaceaccepter_terraformed.go | 100 + ...edprivatevirtualinterfaceaccepter_types.go | 103 + ...ostedpublicvirtualinterface_terraformed.go | 100 + .../zz_hostedpublicvirtualinterface_types.go | 123 + ...licvirtualinterfaceaccepter_terraformed.go | 100 + ...tedpublicvirtualinterfaceaccepter_types.go | 97 + ...stedtransitvirtualinterface_terraformed.go | 100 + .../zz_hostedtransitvirtualinterface_types.go | 125 + ...sitvirtualinterfaceaccepter_terraformed.go | 100 + ...edtransitvirtualinterfaceaccepter_types.go | 100 + .../v1alpha1/zz_lag_terraformed.go | 100 + apis/directconnect/v1alpha1/zz_lag_types.go | 110 + .../zz_privatevirtualinterface_terraformed.go | 100 + .../zz_privatevirtualinterface_types.go | 133 + .../zz_publicvirtualinterface_terraformed.go | 100 + .../zz_publicvirtualinterface_types.go | 125 + .../zz_transitvirtualinterface_terraformed.go | 100 + .../zz_transitvirtualinterface_types.go | 130 + apis/dlm/v1alpha1/zz_generated.deepcopy.go | 444 + apis/dlm/v1alpha1/zz_generated.managed.go | 76 + apis/dlm/v1alpha1/zz_generated.managedlist.go | 29 + apis/dlm/v1alpha1/zz_generated.resolvers.go | 53 + apis/dlm/v1alpha1/zz_groupversion_info.go | 44 + .../zz_lifecyclepolicy_terraformed.go | 100 + apis/dlm/v1alpha1/zz_lifecyclepolicy_types.go | 174 + .../v1alpha1/zz_certificate_terraformed.go | 100 + apis/dms/v1alpha1/zz_certificate_types.go | 103 + apis/dms/v1alpha1/zz_endpoint_terraformed.go | 100 + apis/dms/v1alpha1/zz_endpoint_types.go | 254 + .../zz_eventsubscription_terraformed.go | 100 + .../v1alpha1/zz_eventsubscription_types.go | 112 + apis/dms/v1alpha1/zz_generated.deepcopy.go | 1660 + apis/dms/v1alpha1/zz_generated.managed.go | 356 + apis/dms/v1alpha1/zz_generated.managedlist.go | 74 + apis/dms/v1alpha1/zz_generated.resolvers.go | 122 + apis/dms/v1alpha1/zz_groupversion_info.go | 44 + .../zz_replicationinstance_terraformed.go | 100 + .../v1alpha1/zz_replicationinstance_types.go | 156 + .../zz_replicationsubnetgroup_terraformed.go | 100 + .../zz_replicationsubnetgroup_types.go | 114 + .../zz_replicationtask_terraformed.go | 100 + apis/dms/v1alpha1/zz_replicationtask_types.go | 118 + apis/docdb/v1alpha1/zz_cluster_terraformed.go | 100 + apis/docdb/v1alpha1/zz_cluster_types.go | 187 + .../zz_clusterinstance_terraformed.go | 100 + .../v1alpha1/zz_clusterinstance_types.go | 147 + .../zz_clusterparametergroup_terraformed.go | 100 + .../zz_clusterparametergroup_types.go | 121 + .../zz_clustersnapshot_terraformed.go | 100 + .../v1alpha1/zz_clustersnapshot_types.go | 115 + apis/docdb/v1alpha1/zz_generated.deepcopy.go | 1284 + apis/docdb/v1alpha1/zz_generated.managed.go | 300 + .../v1alpha1/zz_generated.managedlist.go | 65 + apis/docdb/v1alpha1/zz_generated.resolvers.go | 96 + apis/docdb/v1alpha1/zz_groupversion_info.go | 44 + .../v1alpha1/zz_subnetgroup_terraformed.go | 100 + apis/docdb/v1alpha1/zz_subnetgroup_types.go | 112 + .../zz_conditionalforwarder_terraformed.go | 100 + .../v1alpha1/zz_conditionalforwarder_types.go | 96 + apis/ds/v1alpha1/zz_directory_terraformed.go | 100 + apis/ds/v1alpha1/zz_directory_types.go | 165 + apis/ds/v1alpha1/zz_generated.deepcopy.go | 702 + apis/ds/v1alpha1/zz_generated.managed.go | 188 + apis/ds/v1alpha1/zz_generated.managedlist.go | 47 + apis/ds/v1alpha1/zz_groupversion_info.go | 44 + .../zz_logsubscription_terraformed.go | 100 + apis/ds/v1alpha1/zz_logsubscription_types.go | 93 + .../v1alpha1/zz_generated.deepcopy.go | 1100 + .../dynamodb/v1alpha1/zz_generated.managed.go | 244 + .../v1alpha1/zz_generated.managedlist.go | 56 + .../v1alpha1/zz_globaltable_terraformed.go | 100 + .../dynamodb/v1alpha1/zz_globaltable_types.go | 104 + .../dynamodb/v1alpha1/zz_groupversion_info.go | 44 + ...kinesisstreamingdestination_terraformed.go | 100 + .../zz_kinesisstreamingdestination_types.go | 93 + .../dynamodb/v1alpha1/zz_table_terraformed.go | 100 + apis/dynamodb/v1alpha1/zz_table_types.go | 248 + .../v1alpha1/zz_tableitem_terraformed.go | 100 + apis/dynamodb/v1alpha1/zz_tableitem_types.go | 99 + apis/ec2/v1alpha1/zz_ami_terraformed.go | 100 + apis/ec2/v1alpha1/zz_ami_types.go | 192 + apis/ec2/v1alpha1/zz_amicopy_terraformed.go | 100 + apis/ec2/v1alpha1/zz_amicopy_types.go | 194 + .../zz_amifrominstance_terraformed.go | 100 + apis/ec2/v1alpha1/zz_amifrominstance_types.go | 178 + .../zz_amilaunchpermission_terraformed.go | 100 + .../v1alpha1/zz_amilaunchpermission_types.go | 93 + .../zz_availabilityzonegroup_terraformed.go | 100 + .../zz_availabilityzonegroup_types.go | 93 + .../zz_capacityreservation_terraformed.go | 100 + .../v1alpha1/zz_capacityreservation_types.go | 129 + .../v1alpha1/zz_carriergateway_terraformed.go | 100 + apis/ec2/v1alpha1/zz_carriergateway_types.go | 106 + ..._clientvpnauthorizationrule_terraformed.go | 100 + .../zz_clientvpnauthorizationrule_types.go | 102 + .../zz_clientvpnendpoint_terraformed.go | 100 + .../v1alpha1/zz_clientvpnendpoint_types.go | 155 + ...clientvpnnetworkassociation_terraformed.go | 100 + .../zz_clientvpnnetworkassociation_types.go | 109 + .../v1alpha1/zz_clientvpnroute_terraformed.go | 100 + apis/ec2/v1alpha1/zz_clientvpnroute_types.go | 103 + .../zz_customergateway_terraformed.go | 100 + apis/ec2/v1alpha1/zz_customergateway_types.go | 106 + .../zz_defaultnetworkacl_terraformed.go | 100 + .../v1alpha1/zz_defaultnetworkacl_types.go | 185 + .../zz_defaultroutetable_terraformed.go | 100 + .../v1alpha1/zz_defaultroutetable_types.go | 146 + .../zz_defaultsecuritygroup_terraformed.go | 100 + .../v1alpha1/zz_defaultsecuritygroup_types.go | 185 + .../v1alpha1/zz_defaultsubnet_terraformed.go | 100 + apis/ec2/v1alpha1/zz_defaultsubnet_types.go | 123 + .../ec2/v1alpha1/zz_defaultvpc_terraformed.go | 100 + apis/ec2/v1alpha1/zz_defaultvpc_types.go | 128 + .../zz_defaultvpcdhcpoptions_terraformed.go | 100 + .../zz_defaultvpcdhcpoptions_types.go | 109 + .../zz_ebsdefaultkmskey_terraformed.go | 100 + .../ec2/v1alpha1/zz_ebsdefaultkmskey_types.go | 90 + .../zz_ebsencryptionbydefault_terraformed.go | 100 + .../zz_ebsencryptionbydefault_types.go | 90 + .../v1alpha1/zz_ebssnapshot_terraformed.go | 100 + apis/ec2/v1alpha1/zz_ebssnapshot_types.go | 112 + .../zz_ebssnapshotcopy_terraformed.go | 100 + apis/ec2/v1alpha1/zz_ebssnapshotcopy_types.go | 126 + .../zz_ebssnapshotimport_terraformed.go | 100 + .../v1alpha1/zz_ebssnapshotimport_types.go | 175 + ...z_egressonlyinternetgateway_terraformed.go | 100 + .../zz_egressonlyinternetgateway_types.go | 102 + .../v1alpha1/zz_eipassociation_terraformed.go | 100 + apis/ec2/v1alpha1/zz_eipassociation_types.go | 105 + apis/ec2/v1alpha1/zz_fleet_terraformed.go | 100 + apis/ec2/v1alpha1/zz_fleet_types.go | 233 + apis/ec2/v1alpha1/zz_flowlog_terraformed.go | 100 + apis/ec2/v1alpha1/zz_flowlog_types.go | 146 + apis/ec2/v1alpha1/zz_generated.deepcopy.go | 16138 ++ apis/ec2/v1alpha1/zz_generated.managed.go | 3660 + apis/ec2/v1alpha1/zz_generated.managedlist.go | 605 + apis/ec2/v1alpha1/zz_generated.resolvers.go | 589 + apis/ec2/v1alpha1/zz_groupversion_info.go | 44 + .../zz_internetgateway_terraformed.go | 100 + apis/ec2/v1alpha1/zz_internetgateway_types.go | 106 + apis/ec2/v1alpha1/zz_keypair_terraformed.go | 100 + apis/ec2/v1alpha1/zz_keypair_types.go | 107 + .../zz_localgatewayroute_terraformed.go | 100 + .../v1alpha1/zz_localgatewayroute_types.go | 96 + ...wayroutetablevpcassociation_terraformed.go | 100 + ...algatewayroutetablevpcassociation_types.go | 107 + .../zz_managedprefixlist_terraformed.go | 100 + .../v1alpha1/zz_managedprefixlist_types.go | 122 + .../ec2/v1alpha1/zz_natgateway_terraformed.go | 100 + apis/ec2/v1alpha1/zz_natgateway_types.go | 114 + .../ec2/v1alpha1/zz_networkacl_terraformed.go | 100 + apis/ec2/v1alpha1/zz_networkacl_types.go | 190 + .../v1alpha1/zz_networkaclrule_terraformed.go | 100 + apis/ec2/v1alpha1/zz_networkaclrule_types.go | 120 + ..._networkinterfaceattachment_terraformed.go | 100 + .../zz_networkinterfaceattachment_types.go | 100 + ...etworkinterfacesgattachment_terraformed.go | 100 + .../zz_networkinterfacesgattachment_types.go | 100 + .../v1alpha1/zz_placementgroup_terraformed.go | 100 + apis/ec2/v1alpha1/zz_placementgroup_types.go | 102 + ...pshotcreatevolumepermission_terraformed.go | 100 + ...zz_snapshotcreatevolumepermission_types.go | 93 + ...zz_spotdatafeedsubscription_terraformed.go | 100 + .../zz_spotdatafeedsubscription_types.go | 93 + .../zz_spotfleetrequest_terraformed.go | 100 + .../ec2/v1alpha1/zz_spotfleetrequest_types.go | 366 + .../zz_spotinstancerequest_terraformed.go | 100 + .../v1alpha1/zz_spotinstancerequest_types.go | 437 + apis/ec2/v1alpha1/zz_tag_terraformed.go | 100 + apis/ec2/v1alpha1/zz_tag_types.go | 96 + .../zz_trafficmirrorfilter_terraformed.go | 100 + .../v1alpha1/zz_trafficmirrorfilter_types.go | 100 + .../zz_trafficmirrorfilterrule_terraformed.go | 100 + .../zz_trafficmirrorfilterrule_types.go | 143 + .../zz_trafficmirrorsession_terraformed.go | 100 + .../v1alpha1/zz_trafficmirrorsession_types.go | 117 + .../zz_trafficmirrortarget_terraformed.go | 100 + .../v1alpha1/zz_trafficmirrortarget_types.go | 105 + ...sitgatewaypeeringattachment_terraformed.go | 100 + ...z_transitgatewaypeeringattachment_types.go | 104 + ...aypeeringattachmentaccepter_terraformed.go | 100 + ...tgatewaypeeringattachmentaccepter_types.go | 103 + ...tgatewayprefixlistreference_terraformed.go | 100 + ...transitgatewayprefixlistreference_types.go | 101 + .../zz_volumeattachment_terraformed.go | 100 + .../ec2/v1alpha1/zz_volumeattachment_types.go | 102 + .../v1alpha1/zz_vpcdhcpoptions_terraformed.go | 100 + apis/ec2/v1alpha1/zz_vpcdhcpoptions_types.go | 111 + ...z_vpcdhcpoptionsassociation_terraformed.go | 100 + .../zz_vpcdhcpoptionsassociation_types.go | 100 + ...pointconnectionnotification_terraformed.go | 100 + ...vpcendpointconnectionnotification_types.go | 103 + ...dpointroutetableassociation_terraformed.go | 100 + ..._vpcendpointroutetableassociation_types.go | 93 + .../zz_vpcendpointservice_terraformed.go | 100 + .../v1alpha1/zz_vpcendpointservice_types.go | 136 + ...ointserviceallowedprincipal_terraformed.go | 100 + ...pcendpointserviceallowedprincipal_types.go | 93 + ...pcendpointsubnetassociation_terraformed.go | 100 + .../zz_vpcendpointsubnetassociation_types.go | 100 + ...pcpeeringconnectionaccepter_terraformed.go | 100 + .../zz_vpcpeeringconnectionaccepter_types.go | 144 + ...vpcpeeringconnectionoptions_terraformed.go | 100 + .../zz_vpcpeeringconnectionoptions_types.go | 126 + .../v1alpha1/zz_vpnconnection_terraformed.go | 100 + apis/ec2/v1alpha1/zz_vpnconnection_types.go | 289 + .../zz_vpnconnectionroute_terraformed.go | 100 + .../v1alpha1/zz_vpnconnectionroute_types.go | 93 + .../ec2/v1alpha1/zz_vpngateway_terraformed.go | 100 + apis/ec2/v1alpha1/zz_vpngateway_types.go | 110 + .../zz_vpngatewayattachment_terraformed.go | 100 + .../v1alpha1/zz_vpngatewayattachment_types.go | 100 + ..._vpngatewayroutepropagation_terraformed.go | 100 + .../zz_vpngatewayroutepropagation_types.go | 93 + apis/ec2/v1alpha2/zz_generated.deepcopy.go | 168 + apis/ec2/v1alpha2/zz_generated.managed.go | 56 + apis/ec2/v1alpha2/zz_generated.managedlist.go | 9 + apis/ec2/v1alpha2/zz_generated.resolvers.go | 42 + ...z_mainroutetableassociation_terraformed.go | 100 + .../zz_mainroutetableassociation_types.go | 109 + apis/ecr/v1alpha1/zz_generated.deepcopy.go | 723 + apis/ecr/v1alpha1/zz_generated.managed.go | 244 + apis/ecr/v1alpha1/zz_generated.managedlist.go | 56 + apis/ecr/v1alpha1/zz_groupversion_info.go | 44 + .../zz_lifecyclepolicy_terraformed.go | 100 + apis/ecr/v1alpha1/zz_lifecyclepolicy_types.go | 95 + .../v1alpha1/zz_registrypolicy_terraformed.go | 100 + apis/ecr/v1alpha1/zz_registrypolicy_types.go | 92 + ...zz_replicationconfiguration_terraformed.go | 100 + .../zz_replicationconfiguration_types.go | 122 + .../zz_repositorypolicy_terraformed.go | 100 + .../ecr/v1alpha1/zz_repositorypolicy_types.go | 95 + .../v1alpha1/zz_accesspoint_terraformed.go | 100 + apis/efs/v1alpha1/zz_accesspoint_types.go | 149 + .../v1alpha1/zz_backuppolicy_terraformed.go | 100 + apis/efs/v1alpha1/zz_backuppolicy_types.go | 102 + .../efs/v1alpha1/zz_filesystem_terraformed.go | 100 + apis/efs/v1alpha1/zz_filesystem_types.go | 155 + .../zz_filesystempolicy_terraformed.go | 100 + .../efs/v1alpha1/zz_filesystempolicy_types.go | 93 + apis/efs/v1alpha1/zz_generated.deepcopy.go | 1215 + apis/efs/v1alpha1/zz_generated.managed.go | 300 + apis/efs/v1alpha1/zz_generated.managedlist.go | 65 + apis/efs/v1alpha1/zz_generated.resolvers.go | 79 + apis/efs/v1alpha1/zz_groupversion_info.go | 44 + .../v1alpha1/zz_mounttarget_terraformed.go | 100 + apis/efs/v1alpha1/zz_mounttarget_types.go | 120 + .../v1alpha1/zz_generated.deepcopy.go | 577 + .../v1alpha1/zz_generated.managed.go | 188 + .../v1alpha1/zz_generated.managedlist.go | 47 + .../v1alpha1/zz_generated.resolvers.go | 52 + .../zz_globalreplicationgroup_terraformed.go | 100 + .../zz_globalreplicationgroup_types.go | 116 + .../v1alpha1/zz_groupversion_info.go | 44 + .../v1alpha1/zz_securitygroup_terraformed.go | 100 + .../v1alpha1/zz_securitygroup_types.go | 96 + .../v1alpha1/zz_subnetgroup_terraformed.go | 100 + .../v1alpha1/zz_subnetgroup_types.go | 112 + .../v1alpha1/zz_application_terraformed.go | 100 + .../v1alpha1/zz_application_types.go | 121 + .../zz_applicationversion_terraformed.go | 100 + .../v1alpha1/zz_applicationversion_types.go | 112 + .../zz_configurationtemplate_terraformed.go | 100 + .../zz_configurationtemplate_types.go | 123 + .../v1alpha1/zz_environment_terraformed.go | 100 + .../v1alpha1/zz_environment_types.go | 184 + .../v1alpha1/zz_generated.deepcopy.go | 1084 + .../v1alpha1/zz_generated.managed.go | 244 + .../v1alpha1/zz_generated.managedlist.go | 56 + .../v1alpha1/zz_groupversion_info.go | 44 + .../v1alpha1/zz_domain_terraformed.go | 100 + .../elasticsearch/v1alpha1/zz_domain_types.go | 334 + .../v1alpha1/zz_domainpolicy_terraformed.go | 100 + .../v1alpha1/zz_domainpolicy_types.go | 93 + .../zz_domainsamloptions_terraformed.go | 100 + .../v1alpha1/zz_domainsamloptions_types.go | 132 + .../v1alpha1/zz_generated.deepcopy.go | 1291 + .../v1alpha1/zz_generated.managed.go | 188 + .../v1alpha1/zz_generated.managedlist.go | 47 + .../v1alpha1/zz_groupversion_info.go | 44 + .../v1alpha1/zz_generated.deepcopy.go | 1013 + .../v1alpha1/zz_generated.managed.go | 132 + .../v1alpha1/zz_generated.managedlist.go | 38 + .../v1alpha1/zz_groupversion_info.go | 44 + .../v1alpha1/zz_pipeline_terraformed.go | 100 + .../v1alpha1/zz_pipeline_types.go | 191 + .../v1alpha1/zz_preset_terraformed.go | 100 + .../v1alpha1/zz_preset_types.go | 269 + ...z_appcookiestickinesspolicy_terraformed.go | 100 + .../zz_appcookiestickinesspolicy_types.go | 99 + .../elb/v1alpha1/zz_attachment_terraformed.go | 100 + apis/elb/v1alpha1/zz_attachment_types.go | 93 + .../zz_backendserverpolicy_terraformed.go | 100 + .../v1alpha1/zz_backendserverpolicy_types.go | 96 + apis/elb/v1alpha1/zz_elb_terraformed.go | 100 + apis/elb/v1alpha1/zz_elb_types.go | 202 + apis/elb/v1alpha1/zz_generated.deepcopy.go | 1764 + apis/elb/v1alpha1/zz_generated.managed.go | 524 + apis/elb/v1alpha1/zz_generated.managedlist.go | 101 + apis/elb/v1alpha1/zz_groupversion_info.go | 44 + ...zz_lbcookiestickinesspolicy_terraformed.go | 100 + .../zz_lbcookiestickinesspolicy_types.go | 99 + .../zz_lbsslnegotiationpolicy_terraformed.go | 100 + .../zz_lbsslnegotiationpolicy_types.go | 111 + .../v1alpha1/zz_listenerpolicy_terraformed.go | 100 + apis/elb/v1alpha1/zz_listenerpolicy_types.go | 96 + apis/elb/v1alpha1/zz_policy_terraformed.go | 100 + apis/elb/v1alpha1/zz_policy_types.go | 111 + .../zz_proxyprotocolpolicy_terraformed.go | 100 + .../v1alpha1/zz_proxyprotocolpolicy_types.go | 93 + .../v1alpha1/zz_alblistener_terraformed.go | 100 + apis/elbv2/v1alpha1/zz_alblistener_types.go | 289 + .../zz_alblistenercertificate_terraformed.go | 100 + .../zz_alblistenercertificate_types.go | 93 + .../zz_alblistenerrule_terraformed.go | 100 + .../v1alpha1/zz_alblistenerrule_types.go | 364 + .../v1alpha1/zz_albtargetgroup_terraformed.go | 100 + .../elbv2/v1alpha1/zz_albtargetgroup_types.go | 196 + apis/elbv2/v1alpha1/zz_generated.deepcopy.go | 3367 + apis/elbv2/v1alpha1/zz_generated.managed.go | 356 + .../v1alpha1/zz_generated.managedlist.go | 74 + apis/elbv2/v1alpha1/zz_generated.resolvers.go | 52 + apis/elbv2/v1alpha1/zz_groupversion_info.go | 44 + .../zz_lblistenercertificate_terraformed.go | 100 + .../zz_lblistenercertificate_types.go | 93 + .../v1alpha1/zz_lblistenerrule_terraformed.go | 100 + .../elbv2/v1alpha1/zz_lblistenerrule_types.go | 364 + apis/emr/v1alpha1/zz_cluster_terraformed.go | 100 + apis/emr/v1alpha1/zz_cluster_types.go | 596 + apis/emr/v1alpha1/zz_generated.deepcopy.go | 2644 + apis/emr/v1alpha1/zz_generated.managed.go | 300 + apis/emr/v1alpha1/zz_generated.managedlist.go | 65 + apis/emr/v1alpha1/zz_groupversion_info.go | 44 + .../v1alpha1/zz_instancefleet_terraformed.go | 100 + apis/emr/v1alpha1/zz_instancefleet_types.go | 202 + .../v1alpha1/zz_instancegroup_terraformed.go | 100 + apis/emr/v1alpha1/zz_instancegroup_types.go | 136 + .../zz_managedscalingpolicy_terraformed.go | 100 + .../v1alpha1/zz_managedscalingpolicy_types.go | 114 + .../zz_securityconfiguration_terraformed.go | 100 + .../zz_securityconfiguration_types.go | 95 + .../v1alpha1/zz_apidestination_terraformed.go | 100 + .../v1alpha1/zz_apidestination_types.go | 107 + .../events/v1alpha1/zz_archive_terraformed.go | 100 + apis/events/v1alpha1/zz_archive_types.go | 104 + apis/events/v1alpha1/zz_bus_terraformed.go | 100 + apis/events/v1alpha1/zz_bus_types.go | 100 + .../v1alpha1/zz_buspolicy_terraformed.go | 100 + apis/events/v1alpha1/zz_buspolicy_types.go | 93 + .../v1alpha1/zz_connection_terraformed.go | 100 + apis/events/v1alpha1/zz_connection_types.go | 295 + apis/events/v1alpha1/zz_generated.deepcopy.go | 2719 + apis/events/v1alpha1/zz_generated.managed.go | 468 + .../v1alpha1/zz_generated.managedlist.go | 92 + .../events/v1alpha1/zz_generated.resolvers.go | 79 + apis/events/v1alpha1/zz_groupversion_info.go | 44 + .../v1alpha1/zz_permission_terraformed.go | 100 + apis/events/v1alpha1/zz_permission_types.go | 117 + apis/events/v1alpha1/zz_rule_terraformed.go | 100 + apis/events/v1alpha1/zz_rule_types.go | 123 + apis/events/v1alpha1/zz_target_terraformed.go | 100 + apis/events/v1alpha1/zz_target_types.go | 332 + .../v1alpha1/zz_deliverystream_terraformed.go | 100 + .../v1alpha1/zz_deliverystream_types.go | 957 + .../v1alpha1/zz_generated.deepcopy.go | 2676 + .../firehose/v1alpha1/zz_generated.managed.go | 76 + .../v1alpha1/zz_generated.managedlist.go | 29 + .../firehose/v1alpha1/zz_groupversion_info.go | 44 + .../v1alpha1/zz_adminaccount_terraformed.go | 100 + apis/fms/v1alpha1/zz_adminaccount_types.go | 90 + apis/fms/v1alpha1/zz_generated.deepcopy.go | 522 + apis/fms/v1alpha1/zz_generated.managed.go | 132 + apis/fms/v1alpha1/zz_generated.managedlist.go | 38 + apis/fms/v1alpha1/zz_groupversion_info.go | 44 + apis/fms/v1alpha1/zz_policy_terraformed.go | 100 + apis/fms/v1alpha1/zz_policy_types.go | 157 + apis/fsx/v1alpha1/zz_generated.deepcopy.go | 800 + apis/fsx/v1alpha1/zz_generated.managed.go | 132 + apis/fsx/v1alpha1/zz_generated.managedlist.go | 38 + apis/fsx/v1alpha1/zz_generated.resolvers.go | 145 + apis/fsx/v1alpha1/zz_groupversion_info.go | 44 + .../zz_lustrefilesystem_terraformed.go | 100 + .../fsx/v1alpha1/zz_lustrefilesystem_types.go | 180 + .../zz_windowsfilesystem_terraformed.go | 100 + .../v1alpha1/zz_windowsfilesystem_types.go | 221 + .../gamelift/v1alpha1/zz_alias_terraformed.go | 100 + apis/gamelift/v1alpha1/zz_alias_types.go | 118 + .../gamelift/v1alpha1/zz_build_terraformed.go | 100 + apis/gamelift/v1alpha1/zz_build_types.go | 121 + .../gamelift/v1alpha1/zz_fleet_terraformed.go | 100 + apis/gamelift/v1alpha1/zz_fleet_types.go | 199 + .../zz_gamesessionqueue_terraformed.go | 100 + .../v1alpha1/zz_gamesessionqueue_types.go | 118 + .../v1alpha1/zz_generated.deepcopy.go | 1170 + .../gamelift/v1alpha1/zz_generated.managed.go | 244 + .../v1alpha1/zz_generated.managedlist.go | 56 + .../v1alpha1/zz_generated.resolvers.go | 53 + .../gamelift/v1alpha1/zz_groupversion_info.go | 44 + .../glacier/v1alpha1/zz_generated.deepcopy.go | 414 + apis/glacier/v1alpha1/zz_generated.managed.go | 132 + .../v1alpha1/zz_generated.managedlist.go | 38 + apis/glacier/v1alpha1/zz_groupversion_info.go | 44 + apis/glacier/v1alpha1/zz_vault_terraformed.go | 100 + apis/glacier/v1alpha1/zz_vault_types.go | 117 + .../v1alpha1/zz_vaultlock_terraformed.go | 100 + apis/glacier/v1alpha1/zz_vaultlock_types.go | 99 + .../v1alpha1/zz_accelerator_terraformed.go | 100 + .../v1alpha1/zz_accelerator_types.go | 134 + .../v1alpha1/zz_endpointgroup_terraformed.go | 100 + .../v1alpha1/zz_endpointgroup_types.go | 146 + .../v1alpha1/zz_generated.deepcopy.go | 790 + .../v1alpha1/zz_generated.managed.go | 188 + .../v1alpha1/zz_generated.managedlist.go | 47 + .../v1alpha1/zz_groupversion_info.go | 44 + .../v1alpha1/zz_listener_terraformed.go | 100 + .../v1alpha1/zz_listener_types.go | 111 + .../zz_catalogdatabase_terraformed.go | 100 + .../glue/v1alpha1/zz_catalogdatabase_types.go | 119 + .../v1alpha1/zz_catalogtable_terraformed.go | 100 + apis/glue/v1alpha1/zz_catalogtable_types.go | 309 + .../v1alpha1/zz_classifier_terraformed.go | 100 + apis/glue/v1alpha1/zz_classifier_types.go | 162 + apis/glue/v1alpha1/zz_crawler_terraformed.go | 100 + apis/glue/v1alpha1/zz_crawler_types.go | 250 + ...tacatalogencryptionsettings_terraformed.go | 100 + .../zz_datacatalogencryptionsettings_types.go | 129 + .../v1alpha1/zz_devendpoint_terraformed.go | 100 + apis/glue/v1alpha1/zz_devendpoint_types.go | 176 + apis/glue/v1alpha1/zz_generated.deepcopy.go | 5653 + apis/glue/v1alpha1/zz_generated.managed.go | 916 + .../glue/v1alpha1/zz_generated.managedlist.go | 164 + apis/glue/v1alpha1/zz_generated.resolvers.go | 139 + apis/glue/v1alpha1/zz_groupversion_info.go | 44 + apis/glue/v1alpha1/zz_job_terraformed.go | 100 + apis/glue/v1alpha1/zz_job_types.go | 183 + .../v1alpha1/zz_mltransform_terraformed.go | 100 + apis/glue/v1alpha1/zz_mltransform_types.go | 196 + .../glue/v1alpha1/zz_partition_terraformed.go | 100 + apis/glue/v1alpha1/zz_partition_types.go | 210 + apis/glue/v1alpha1/zz_registry_terraformed.go | 100 + apis/glue/v1alpha1/zz_registry_types.go | 100 + .../v1alpha1/zz_resourcepolicy_terraformed.go | 100 + apis/glue/v1alpha1/zz_resourcepolicy_types.go | 90 + apis/glue/v1alpha1/zz_schema_terraformed.go | 100 + apis/glue/v1alpha1/zz_schema_types.go | 120 + .../zz_securityconfiguration_terraformed.go | 100 + .../zz_securityconfiguration_types.go | 144 + apis/glue/v1alpha1/zz_trigger_terraformed.go | 100 + apis/glue/v1alpha1/zz_trigger_types.go | 186 + .../zz_userdefinedfunction_terraformed.go | 100 + .../v1alpha1/zz_userdefinedfunction_types.go | 124 + apis/glue/v1alpha1/zz_workflow_terraformed.go | 100 + apis/glue/v1alpha1/zz_workflow_types.go | 106 + .../v1alpha1/zz_detector_terraformed.go | 100 + apis/guardduty/v1alpha1/zz_detector_types.go | 123 + .../v1alpha1/zz_filter_terraformed.go | 100 + apis/guardduty/v1alpha1/zz_filter_types.go | 148 + .../v1alpha1/zz_generated.deepcopy.go | 1822 + .../v1alpha1/zz_generated.managed.go | 524 + .../v1alpha1/zz_generated.managedlist.go | 101 + .../v1alpha1/zz_generated.resolvers.go | 52 + .../v1alpha1/zz_groupversion_info.go | 44 + .../v1alpha1/zz_inviteaccepter_terraformed.go | 100 + .../v1alpha1/zz_inviteaccepter_types.go | 93 + .../v1alpha1/zz_ipset_terraformed.go | 100 + apis/guardduty/v1alpha1/zz_ipset_types.go | 109 + .../v1alpha1/zz_member_terraformed.go | 100 + apis/guardduty/v1alpha1/zz_member_types.go | 107 + ...zz_organizationadminaccount_terraformed.go | 100 + .../zz_organizationadminaccount_types.go | 90 + ...z_organizationconfiguration_terraformed.go | 100 + .../zz_organizationconfiguration_types.go | 114 + .../zz_publishingdestination_terraformed.go | 100 + .../zz_publishingdestination_types.go | 106 + .../v1alpha1/zz_threatintelset_terraformed.go | 100 + .../v1alpha1/zz_threatintelset_types.go | 109 + .../v1alpha1/zz_accountalias_terraformed.go | 100 + apis/iam/v1alpha1/zz_accountalias_types.go | 85 + .../zz_accountpasswordpolicy_terraformed.go | 100 + .../zz_accountpasswordpolicy_types.go | 111 + apis/iam/v1alpha1/zz_generated.deepcopy.go | 1531 + apis/iam/v1alpha1/zz_generated.managed.go | 524 + apis/iam/v1alpha1/zz_generated.managedlist.go | 101 + .../zz_groupmembership_terraformed.go | 100 + apis/iam/v1alpha1/zz_groupmembership_types.go | 91 + apis/iam/v1alpha1/zz_groupversion_info.go | 44 + .../zz_openidconnectprovider_terraformed.go | 100 + .../zz_openidconnectprovider_types.go | 98 + .../v1alpha1/zz_samlprovider_terraformed.go | 100 + apis/iam/v1alpha1/zz_samlprovider_types.go | 97 + .../zz_servercertificate_terraformed.go | 100 + .../v1alpha1/zz_servercertificate_types.go | 108 + .../zz_servicelinkedrole_terraformed.go | 100 + .../v1alpha1/zz_servicelinkedrole_types.go | 101 + .../zz_userloginprofile_terraformed.go | 100 + .../iam/v1alpha1/zz_userloginprofile_types.go | 98 + .../iam/v1alpha1/zz_usersshkey_terraformed.go | 100 + apis/iam/v1alpha1/zz_usersshkey_types.go | 98 + .../v1alpha1/zz_component_terraformed.go | 100 + .../v1alpha1/zz_component_types.go | 136 + ...z_distributionconfiguration_terraformed.go | 100 + .../zz_distributionconfiguration_types.go | 158 + .../v1alpha1/zz_generated.deepcopy.go | 2062 + .../v1alpha1/zz_generated.managed.go | 356 + .../v1alpha1/zz_generated.managedlist.go | 74 + .../v1alpha1/zz_generated.resolvers.go | 96 + .../v1alpha1/zz_groupversion_info.go | 44 + .../v1alpha1/zz_image_terraformed.go | 100 + apis/imagebuilder/v1alpha1/zz_image_types.go | 155 + .../v1alpha1/zz_imagepipeline_terraformed.go | 100 + .../v1alpha1/zz_imagepipeline_types.go | 155 + .../v1alpha1/zz_imagerecipe_terraformed.go | 100 + .../v1alpha1/zz_imagerecipe_types.go | 175 + ...infrastructureconfiguration_terraformed.go | 100 + .../zz_infrastructureconfiguration_types.go | 168 + .../zz_assessmenttarget_terraformed.go | 100 + .../v1alpha1/zz_assessmenttarget_types.go | 95 + .../zz_assessmenttemplate_terraformed.go | 100 + .../v1alpha1/zz_assessmenttemplate_types.go | 106 + .../v1alpha1/zz_generated.deepcopy.go | 520 + .../v1alpha1/zz_generated.managed.go | 188 + .../v1alpha1/zz_generated.managedlist.go | 47 + .../v1alpha1/zz_groupversion_info.go | 44 + .../v1alpha1/zz_resourcegroup_terraformed.go | 100 + .../v1alpha1/zz_resourcegroup_types.go | 92 + .../v1alpha1/zz_certificate_terraformed.go | 100 + apis/iot/v1alpha1/zz_certificate_types.go | 95 + apis/iot/v1alpha1/zz_generated.deepcopy.go | 3104 + apis/iot/v1alpha1/zz_generated.managed.go | 468 + apis/iot/v1alpha1/zz_generated.managedlist.go | 92 + apis/iot/v1alpha1/zz_generated.resolvers.go | 53 + apis/iot/v1alpha1/zz_groupversion_info.go | 44 + apis/iot/v1alpha1/zz_policy_terraformed.go | 100 + apis/iot/v1alpha1/zz_policy_types.go | 97 + .../zz_policyattachment_terraformed.go | 100 + .../iot/v1alpha1/zz_policyattachment_types.go | 93 + apis/iot/v1alpha1/zz_rolealias_terraformed.go | 100 + apis/iot/v1alpha1/zz_rolealias_types.go | 106 + apis/iot/v1alpha1/zz_thing_terraformed.go | 100 + apis/iot/v1alpha1/zz_thing_types.go | 102 + ...zz_thingprincipalattachment_terraformed.go | 100 + .../zz_thingprincipalattachment_types.go | 93 + apis/iot/v1alpha1/zz_thingtype_terraformed.go | 100 + apis/iot/v1alpha1/zz_thingtype_types.go | 110 + apis/iot/v1alpha1/zz_topicrule_terraformed.go | 100 + apis/iot/v1alpha1/zz_topicrule_types.go | 730 + apis/kafka/v1alpha1/zz_cluster_terraformed.go | 100 + apis/kafka/v1alpha1/zz_cluster_types.go | 328 + .../v1alpha1/zz_configuration_terraformed.go | 100 + apis/kafka/v1alpha1/zz_configuration_types.go | 103 + apis/kafka/v1alpha1/zz_generated.deepcopy.go | 1281 + apis/kafka/v1alpha1/zz_generated.managed.go | 188 + .../v1alpha1/zz_generated.managedlist.go | 47 + apis/kafka/v1alpha1/zz_groupversion_info.go | 44 + .../zz_scramsecretassociation_terraformed.go | 100 + .../zz_scramsecretassociation_types.go | 93 + .../kinesis/v1alpha1/zz_generated.deepcopy.go | 398 + apis/kinesis/v1alpha1/zz_generated.managed.go | 132 + .../v1alpha1/zz_generated.managedlist.go | 38 + .../v1alpha1/zz_generated.resolvers.go | 52 + apis/kinesis/v1alpha1/zz_groupversion_info.go | 44 + .../kinesis/v1alpha1/zz_stream_terraformed.go | 100 + apis/kinesis/v1alpha1/zz_stream_types.go | 123 + .../v1alpha1/zz_streamconsumer_terraformed.go | 100 + .../v1alpha1/zz_streamconsumer_types.go | 97 + .../v1alpha1/zz_application_terraformed.go | 100 + .../v1alpha1/zz_application_types.go | 476 + .../v1alpha1/zz_generated.deepcopy.go | 1458 + .../v1alpha1/zz_generated.managed.go | 76 + .../v1alpha1/zz_generated.managedlist.go | 29 + .../v1alpha1/zz_groupversion_info.go | 44 + .../v1alpha1/zz_application_terraformed.go | 100 + .../v1alpha1/zz_application_types.go | 681 + .../zz_applicationsnapshot_terraformed.go | 100 + .../v1alpha1/zz_applicationsnapshot_types.go | 97 + .../v1alpha1/zz_generated.deepcopy.go | 2325 + .../v1alpha1/zz_generated.managed.go | 132 + .../v1alpha1/zz_generated.managedlist.go | 38 + .../v1alpha1/zz_groupversion_info.go | 44 + .../v1alpha1/zz_generated.deepcopy.go | 239 + .../v1alpha1/zz_generated.managed.go | 76 + .../v1alpha1/zz_generated.managedlist.go | 29 + .../v1alpha1/zz_generated.resolvers.go | 52 + .../v1alpha1/zz_groupversion_info.go | 44 + .../v1alpha1/zz_stream_terraformed.go | 100 + apis/kinesisvideo/v1alpha1/zz_stream_types.go | 120 + apis/kms/v1alpha1/zz_alias_terraformed.go | 100 + apis/kms/v1alpha1/zz_alias_types.go | 97 + .../kms/v1alpha1/zz_ciphertext_terraformed.go | 100 + apis/kms/v1alpha1/zz_ciphertext_types.go | 98 + .../v1alpha1/zz_externalkey_terraformed.go | 100 + apis/kms/v1alpha1/zz_externalkey_types.go | 121 + apis/kms/v1alpha1/zz_generated.deepcopy.go | 813 + apis/kms/v1alpha1/zz_generated.managed.go | 244 + apis/kms/v1alpha1/zz_generated.managedlist.go | 56 + apis/kms/v1alpha1/zz_grant_terraformed.go | 100 + apis/kms/v1alpha1/zz_grant_types.go | 127 + apis/kms/v1alpha1/zz_groupversion_info.go | 44 + .../zz_datalakesettings_terraformed.go | 100 + .../v1alpha1/zz_datalakesettings_types.go | 126 + .../v1alpha1/zz_generated.deepcopy.go | 850 + .../v1alpha1/zz_generated.managed.go | 188 + .../v1alpha1/zz_generated.managedlist.go | 47 + .../v1alpha1/zz_generated.resolvers.go | 53 + .../v1alpha1/zz_groupversion_info.go | 44 + .../v1alpha1/zz_permissions_terraformed.go | 100 + .../v1alpha1/zz_permissions_types.go | 180 + .../v1alpha1/zz_resource_terraformed.go | 100 + .../v1alpha1/zz_resource_types.go | 103 + apis/lambda/v1alpha1/zz_alias_terraformed.go | 100 + apis/lambda/v1alpha1/zz_alias_types.go | 115 + .../zz_codesigningconfig_terraformed.go | 100 + .../v1alpha1/zz_codesigningconfig_types.go | 120 + .../zz_eventsourcemapping_terraformed.go | 100 + .../v1alpha1/zz_eventsourcemapping_types.go | 192 + .../v1alpha1/zz_function_terraformed.go | 100 + apis/lambda/v1alpha1/zz_function_types.go | 257 + ...z_functioneventinvokeconfig_terraformed.go | 100 + .../zz_functioneventinvokeconfig_types.go | 132 + apis/lambda/v1alpha1/zz_generated.deepcopy.go | 2362 + apis/lambda/v1alpha1/zz_generated.managed.go | 468 + .../v1alpha1/zz_generated.managedlist.go | 92 + .../lambda/v1alpha1/zz_generated.resolvers.go | 52 + apis/lambda/v1alpha1/zz_groupversion_info.go | 44 + .../v1alpha1/zz_layerversion_terraformed.go | 100 + apis/lambda/v1alpha1/zz_layerversion_types.go | 128 + .../v1alpha1/zz_permission_terraformed.go | 100 + apis/lambda/v1alpha1/zz_permission_types.go | 114 + ...rovisionedconcurrencyconfig_terraformed.go | 100 + .../zz_provisionedconcurrencyconfig_types.go | 96 + apis/lexmodels/v1alpha1/zz_bot_terraformed.go | 100 + apis/lexmodels/v1alpha1/zz_bot_types.go | 212 + .../v1alpha1/zz_botalias_terraformed.go | 100 + apis/lexmodels/v1alpha1/zz_botalias_types.go | 141 + .../v1alpha1/zz_generated.deepcopy.go | 2015 + .../v1alpha1/zz_generated.managed.go | 244 + .../v1alpha1/zz_generated.managedlist.go | 56 + .../v1alpha1/zz_groupversion_info.go | 44 + .../v1alpha1/zz_intent_terraformed.go | 100 + apis/lexmodels/v1alpha1/zz_intent_types.go | 385 + .../v1alpha1/zz_slottype_terraformed.go | 100 + apis/lexmodels/v1alpha1/zz_slottype_types.go | 122 + .../v1alpha1/zz_association_terraformed.go | 100 + .../v1alpha1/zz_association_types.go | 93 + .../v1alpha1/zz_generated.deepcopy.go | 377 + .../v1alpha1/zz_generated.managed.go | 132 + .../v1alpha1/zz_generated.managedlist.go | 38 + .../v1alpha1/zz_groupversion_info.go | 44 + .../zz_licenseconfiguration_terraformed.go | 100 + .../v1alpha1/zz_licenseconfiguration_types.go | 114 + .../v1alpha1/zz_domain_terraformed.go | 100 + apis/lightsail/v1alpha1/zz_domain_types.go | 92 + .../v1alpha1/zz_generated.deepcopy.go | 1092 + .../v1alpha1/zz_generated.managed.go | 356 + .../v1alpha1/zz_generated.managedlist.go | 74 + .../v1alpha1/zz_groupversion_info.go | 44 + .../v1alpha1/zz_instance_terraformed.go | 100 + apis/lightsail/v1alpha1/zz_instance_types.go | 130 + .../zz_instancepublicports_terraformed.go | 100 + .../v1alpha1/zz_instancepublicports_types.go | 111 + .../v1alpha1/zz_keypair_terraformed.go | 100 + apis/lightsail/v1alpha1/zz_keypair_types.go | 106 + .../v1alpha1/zz_staticip_terraformed.go | 100 + apis/lightsail/v1alpha1/zz_staticip_types.go | 96 + .../zz_staticipattachment_terraformed.go | 100 + .../v1alpha1/zz_staticipattachment_types.go | 95 + apis/macie/v1alpha1/zz_generated.deepcopy.go | 358 + apis/macie/v1alpha1/zz_generated.managed.go | 132 + .../v1alpha1/zz_generated.managedlist.go | 38 + apis/macie/v1alpha1/zz_groupversion_info.go | 44 + ...zz_memberaccountassociation_terraformed.go | 100 + .../zz_memberaccountassociation_types.go | 90 + .../zz_s3bucketassociation_terraformed.go | 100 + .../v1alpha1/zz_s3bucketassociation_types.go | 111 + .../macie2/v1alpha1/zz_account_terraformed.go | 100 + apis/macie2/v1alpha1/zz_account_types.go | 99 + .../zz_classificationjob_terraformed.go | 100 + .../v1alpha1/zz_classificationjob_types.go | 321 + .../zz_customdataidentifier_terraformed.go | 100 + .../v1alpha1/zz_customdataidentifier_types.go | 114 + .../v1alpha1/zz_findingsfilter_terraformed.go | 100 + .../v1alpha1/zz_findingsfilter_types.go | 148 + apis/macie2/v1alpha1/zz_generated.deepcopy.go | 2134 + apis/macie2/v1alpha1/zz_generated.managed.go | 412 + .../v1alpha1/zz_generated.managedlist.go | 83 + apis/macie2/v1alpha1/zz_groupversion_info.go | 44 + .../zz_invitationaccepter_terraformed.go | 100 + .../v1alpha1/zz_invitationaccepter_types.go | 92 + apis/macie2/v1alpha1/zz_member_terraformed.go | 100 + apis/macie2/v1alpha1/zz_member_types.go | 122 + ...zz_organizationadminaccount_terraformed.go | 100 + .../zz_organizationadminaccount_types.go | 90 + .../v1alpha1/zz_generated.deepcopy.go | 265 + .../v1alpha1/zz_generated.managed.go | 76 + .../v1alpha1/zz_generated.managedlist.go | 29 + .../v1alpha1/zz_groupversion_info.go | 44 + .../v1alpha1/zz_queue_terraformed.go | 100 + apis/mediaconvert/v1alpha1/zz_queue_types.go | 124 + .../v1alpha1/zz_channel_terraformed.go | 100 + .../mediapackage/v1alpha1/zz_channel_types.go | 118 + .../v1alpha1/zz_generated.deepcopy.go | 287 + .../v1alpha1/zz_generated.managed.go | 76 + .../v1alpha1/zz_generated.managedlist.go | 29 + .../v1alpha1/zz_groupversion_info.go | 44 + .../v1alpha1/zz_container_terraformed.go | 100 + .../mediastore/v1alpha1/zz_container_types.go | 99 + .../zz_containerpolicy_terraformed.go | 100 + .../v1alpha1/zz_containerpolicy_types.go | 93 + .../v1alpha1/zz_generated.deepcopy.go | 346 + .../v1alpha1/zz_generated.managed.go | 132 + .../v1alpha1/zz_generated.managedlist.go | 38 + .../v1alpha1/zz_groupversion_info.go | 44 + apis/mq/v1alpha1/zz_broker_terraformed.go | 100 + apis/mq/v1alpha1/zz_broker_types.go | 278 + .../v1alpha1/zz_configuration_terraformed.go | 100 + apis/mq/v1alpha1/zz_configuration_types.go | 114 + apis/mq/v1alpha1/zz_generated.deepcopy.go | 887 + apis/mq/v1alpha1/zz_generated.managed.go | 132 + apis/mq/v1alpha1/zz_generated.managedlist.go | 38 + apis/mq/v1alpha1/zz_generated.resolvers.go | 52 + apis/mq/v1alpha1/zz_groupversion_info.go | 44 + .../v1alpha1/zz_cluster_terraformed.go | 100 + apis/neptune/v1alpha1/zz_cluster_types.go | 192 + .../zz_clusterendpoint_terraformed.go | 100 + .../v1alpha1/zz_clusterendpoint_types.go | 111 + .../zz_clusterinstance_terraformed.go | 100 + .../v1alpha1/zz_clusterinstance_types.go | 154 + .../zz_clusterparametergroup_terraformed.go | 100 + .../zz_clusterparametergroup_types.go | 121 + .../zz_clustersnapshot_terraformed.go | 100 + .../v1alpha1/zz_clustersnapshot_types.go | 119 + .../zz_eventsubscription_terraformed.go | 100 + .../v1alpha1/zz_eventsubscription_types.go | 114 + .../neptune/v1alpha1/zz_generated.deepcopy.go | 1975 + apis/neptune/v1alpha1/zz_generated.managed.go | 468 + .../v1alpha1/zz_generated.managedlist.go | 92 + .../v1alpha1/zz_generated.resolvers.go | 96 + apis/neptune/v1alpha1/zz_groupversion_info.go | 44 + .../v1alpha1/zz_parametergroup_terraformed.go | 100 + .../v1alpha1/zz_parametergroup_types.go | 121 + .../v1alpha1/zz_subnetgroup_terraformed.go | 100 + apis/neptune/v1alpha1/zz_subnetgroup_types.go | 112 + .../v1alpha1/zz_firewall_terraformed.go | 100 + .../v1alpha1/zz_firewall_types.go | 163 + .../v1alpha1/zz_firewallpolicy_terraformed.go | 100 + .../v1alpha1/zz_firewallpolicy_types.go | 186 + .../v1alpha1/zz_generated.deepcopy.go | 2571 + .../v1alpha1/zz_generated.managed.go | 300 + .../v1alpha1/zz_generated.managedlist.go | 65 + .../v1alpha1/zz_generated.resolvers.go | 52 + .../v1alpha1/zz_groupversion_info.go | 44 + .../zz_loggingconfiguration_terraformed.go | 100 + .../v1alpha1/zz_loggingconfiguration_types.go | 117 + .../v1alpha1/zz_resourcepolicy_terraformed.go | 100 + .../v1alpha1/zz_resourcepolicy_types.go | 93 + .../v1alpha1/zz_rulegroup_terraformed.go | 100 + .../v1alpha1/zz_rulegroup_types.go | 417 + .../v1alpha1/zz_application_terraformed.go | 100 + .../opsworks/v1alpha1/zz_application_types.go | 192 + .../v1alpha1/zz_customlayer_terraformed.go | 100 + .../opsworks/v1alpha1/zz_customlayer_types.go | 193 + .../v1alpha1/zz_ganglialayer_terraformed.go | 100 + .../v1alpha1/zz_ganglialayer_types.go | 199 + .../v1alpha1/zz_generated.deepcopy.go | 5758 + .../opsworks/v1alpha1/zz_generated.managed.go | 916 + .../v1alpha1/zz_generated.managedlist.go | 164 + .../v1alpha1/zz_generated.resolvers.go | 373 + .../opsworks/v1alpha1/zz_groupversion_info.go | 44 + .../v1alpha1/zz_haproxylayer_terraformed.go | 100 + .../v1alpha1/zz_haproxylayer_types.go | 208 + .../v1alpha1/zz_instance_terraformed.go | 100 + apis/opsworks/v1alpha1/zz_instance_types.go | 291 + .../v1alpha1/zz_javaapplayer_terraformed.go | 100 + .../v1alpha1/zz_javaapplayer_types.go | 205 + .../v1alpha1/zz_memcachedlayer_terraformed.go | 100 + .../v1alpha1/zz_memcachedlayer_types.go | 193 + .../v1alpha1/zz_mysqllayer_terraformed.go | 100 + apis/opsworks/v1alpha1/zz_mysqllayer_types.go | 196 + .../v1alpha1/zz_nodejsapplayer_terraformed.go | 100 + .../v1alpha1/zz_nodejsapplayer_types.go | 193 + .../v1alpha1/zz_permission_terraformed.go | 100 + apis/opsworks/v1alpha1/zz_permission_types.go | 102 + .../v1alpha1/zz_phpapplayer_terraformed.go | 100 + .../opsworks/v1alpha1/zz_phpapplayer_types.go | 190 + .../v1alpha1/zz_railsapplayer_terraformed.go | 100 + .../v1alpha1/zz_railsapplayer_types.go | 208 + .../v1alpha1/zz_rdsdbinstance_terraformed.go | 100 + .../v1alpha1/zz_rdsdbinstance_types.go | 99 + .../opsworks/v1alpha1/zz_stack_terraformed.go | 100 + apis/opsworks/v1alpha1/zz_stack_types.go | 195 + .../v1alpha1/zz_staticweblayer_terraformed.go | 100 + .../v1alpha1/zz_staticweblayer_types.go | 190 + .../v1alpha1/zz_userprofile_terraformed.go | 100 + .../opsworks/v1alpha1/zz_userprofile_types.go | 99 + .../v1alpha1/zz_account_terraformed.go | 100 + .../v1alpha1/zz_account_types.go | 115 + .../zz_delegatedadministrator_terraformed.go | 100 + .../zz_delegatedadministrator_types.go | 107 + .../v1alpha1/zz_generated.deepcopy.go | 1380 + .../v1alpha1/zz_generated.managed.go | 356 + .../v1alpha1/zz_generated.managedlist.go | 74 + .../v1alpha1/zz_groupversion_info.go | 44 + .../v1alpha1/zz_organization_terraformed.go | 100 + .../v1alpha1/zz_organization_types.go | 162 + .../zz_organizationalunit_terraformed.go | 100 + .../v1alpha1/zz_organizationalunit_types.go | 115 + .../v1alpha1/zz_policy_terraformed.go | 100 + .../organizations/v1alpha1/zz_policy_types.go | 106 + .../zz_policyattachment_terraformed.go | 100 + .../v1alpha1/zz_policyattachment_types.go | 93 + .../v1alpha1/zz_admchannel_terraformed.go | 100 + apis/pinpoint/v1alpha1/zz_admchannel_types.go | 99 + .../v1alpha1/zz_apnschannel_terraformed.go | 100 + .../pinpoint/v1alpha1/zz_apnschannel_types.go | 114 + .../zz_apnssandboxchannel_terraformed.go | 100 + .../v1alpha1/zz_apnssandboxchannel_types.go | 114 + .../zz_apnsvoipchannel_terraformed.go | 100 + .../v1alpha1/zz_apnsvoipchannel_types.go | 114 + .../zz_apnsvoipsandboxchannel_terraformed.go | 100 + .../zz_apnsvoipsandboxchannel_types.go | 114 + apis/pinpoint/v1alpha1/zz_app_terraformed.go | 100 + apis/pinpoint/v1alpha1/zz_app_types.go | 153 + .../v1alpha1/zz_baiduchannel_terraformed.go | 100 + .../v1alpha1/zz_baiduchannel_types.go | 99 + .../v1alpha1/zz_emailchannel_terraformed.go | 100 + .../v1alpha1/zz_emailchannel_types.go | 115 + .../v1alpha1/zz_eventstream_terraformed.go | 100 + .../pinpoint/v1alpha1/zz_eventstream_types.go | 104 + .../v1alpha1/zz_gcmchannel_terraformed.go | 100 + apis/pinpoint/v1alpha1/zz_gcmchannel_types.go | 96 + .../v1alpha1/zz_generated.deepcopy.go | 2005 + .../pinpoint/v1alpha1/zz_generated.managed.go | 636 + .../v1alpha1/zz_generated.managedlist.go | 119 + .../v1alpha1/zz_generated.resolvers.go | 79 + .../pinpoint/v1alpha1/zz_groupversion_info.go | 44 + .../v1alpha1/zz_smschannel_terraformed.go | 100 + apis/pinpoint/v1alpha1/zz_smschannel_types.go | 103 + apis/qldb/v1alpha1/zz_generated.deepcopy.go | 208 + apis/qldb/v1alpha1/zz_generated.managed.go | 76 + .../qldb/v1alpha1/zz_generated.managedlist.go | 29 + apis/qldb/v1alpha1/zz_groupversion_info.go | 44 + apis/qldb/v1alpha1/zz_ledger_terraformed.go | 100 + apis/qldb/v1alpha1/zz_ledger_types.go | 103 + .../v1alpha1/zz_generated.deepcopy.go | 361 + .../v1alpha1/zz_generated.managed.go | 132 + .../v1alpha1/zz_generated.managedlist.go | 38 + .../v1alpha1/zz_group_terraformed.go | 100 + apis/quicksight/v1alpha1/zz_group_types.go | 101 + .../v1alpha1/zz_groupversion_info.go | 44 + .../v1alpha1/zz_user_terraformed.go | 100 + apis/quicksight/v1alpha1/zz_user_types.go | 113 + apis/ram/v1alpha1/zz_generated.deepcopy.go | 668 + apis/ram/v1alpha1/zz_generated.managed.go | 244 + apis/ram/v1alpha1/zz_generated.managedlist.go | 56 + apis/ram/v1alpha1/zz_groupversion_info.go | 44 + .../zz_principalassociation_terraformed.go | 100 + .../v1alpha1/zz_principalassociation_types.go | 93 + .../zz_resourceassociation_terraformed.go | 100 + .../v1alpha1/zz_resourceassociation_types.go | 93 + .../v1alpha1/zz_resourceshare_terraformed.go | 100 + apis/ram/v1alpha1/zz_resourceshare_types.go | 100 + .../zz_resourceshareaccepter_terraformed.go | 100 + .../zz_resourceshareaccepter_types.go | 104 + .../zz_clusterendpoint_terraformed.go | 100 + apis/rds/v1alpha1/zz_clusterendpoint_types.go | 111 + .../zz_clusterinstance_terraformed.go | 100 + apis/rds/v1alpha1/zz_clusterinstance_types.go | 179 + .../zz_clusterparametergroup_terraformed.go | 100 + .../zz_clusterparametergroup_types.go | 121 + .../zz_clusterroleassociation_terraformed.go | 100 + .../zz_clusterroleassociation_types.go | 104 + .../zz_clustersnapshot_terraformed.go | 100 + apis/rds/v1alpha1/zz_clustersnapshot_types.go | 124 + .../zz_eventsubscription_terraformed.go | 100 + .../v1alpha1/zz_eventsubscription_types.go | 114 + apis/rds/v1alpha1/zz_generated.deepcopy.go | 3726 + apis/rds/v1alpha1/zz_generated.managed.go | 916 + apis/rds/v1alpha1/zz_generated.managedlist.go | 164 + apis/rds/v1alpha1/zz_generated.resolvers.go | 201 + .../v1alpha1/zz_globalcluster_terraformed.go | 100 + apis/rds/v1alpha1/zz_globalcluster_types.go | 126 + apis/rds/v1alpha1/zz_groupversion_info.go | 44 + .../zz_instanceroleassociation_terraformed.go | 100 + .../zz_instanceroleassociation_types.go | 104 + .../v1alpha1/zz_optiongroup_terraformed.go | 100 + apis/rds/v1alpha1/zz_optiongroup_types.go | 145 + apis/rds/v1alpha1/zz_proxy_terraformed.go | 100 + apis/rds/v1alpha1/zz_proxy_types.go | 158 + .../zz_proxydefaulttargetgroup_terraformed.go | 100 + .../zz_proxydefaulttargetgroup_types.go | 118 + .../v1alpha1/zz_proxyendpoint_terraformed.go | 100 + apis/rds/v1alpha1/zz_proxyendpoint_types.go | 124 + .../v1alpha1/zz_proxytarget_terraformed.go | 100 + apis/rds/v1alpha1/zz_proxytarget_types.go | 111 + .../v1alpha1/zz_securitygroup_terraformed.go | 100 + apis/rds/v1alpha1/zz_securitygroup_types.go | 121 + apis/rds/v1alpha1/zz_snapshot_terraformed.go | 100 + apis/rds/v1alpha1/zz_snapshot_types.go | 132 + .../v1alpha1/zz_subnetgroup_terraformed.go | 100 + apis/rds/v1alpha1/zz_subnetgroup_types.go | 112 + .../v1alpha1/zz_cluster_terraformed.go | 100 + apis/redshift/v1alpha1/zz_cluster_types.go | 241 + .../zz_eventsubscription_terraformed.go | 100 + .../v1alpha1/zz_eventsubscription_types.go | 119 + .../v1alpha1/zz_generated.deepcopy.go | 1875 + .../redshift/v1alpha1/zz_generated.managed.go | 468 + .../v1alpha1/zz_generated.managedlist.go | 92 + .../v1alpha1/zz_generated.resolvers.go | 122 + .../redshift/v1alpha1/zz_groupversion_info.go | 44 + .../v1alpha1/zz_parametergroup_terraformed.go | 100 + .../v1alpha1/zz_parametergroup_types.go | 118 + .../v1alpha1/zz_securitygroup_terraformed.go | 100 + .../v1alpha1/zz_securitygroup_types.go | 111 + .../zz_snapshotcopygrant_terraformed.go | 100 + .../v1alpha1/zz_snapshotcopygrant_types.go | 107 + .../zz_snapshotschedule_terraformed.go | 100 + .../v1alpha1/zz_snapshotschedule_types.go | 109 + ...snapshotscheduleassociation_terraformed.go | 100 + .../zz_snapshotscheduleassociation_types.go | 93 + .../v1alpha1/zz_subnetgroup_terraformed.go | 100 + .../redshift/v1alpha1/zz_subnetgroup_types.go | 112 + .../v1alpha1/zz_generated.deepcopy.go | 250 + .../v1alpha1/zz_generated.managed.go | 76 + .../v1alpha1/zz_generated.managedlist.go | 29 + .../v1alpha1/zz_group_terraformed.go | 100 + .../resourcegroups/v1alpha1/zz_group_types.go | 115 + .../v1alpha1/zz_groupversion_info.go | 44 + ...ucketanalyticsconfiguration_terraformed.go | 100 + .../zz_bucketanalyticsconfiguration_types.go | 159 + .../zz_bucketinventory_terraformed.go | 100 + apis/s3/v1alpha1/zz_bucketinventory_types.go | 186 + .../v1alpha1/zz_bucketmetric_terraformed.go | 100 + apis/s3/v1alpha1/zz_bucketmetric_types.go | 108 + .../zz_bucketnotification_terraformed.go | 100 + .../v1alpha1/zz_bucketnotification_types.go | 162 + .../v1alpha1/zz_bucketobject_terraformed.go | 100 + apis/s3/v1alpha1/zz_bucketobject_types.go | 170 + .../zz_bucketownershipcontrols_terraformed.go | 100 + .../zz_bucketownershipcontrols_types.go | 102 + .../v1alpha1/zz_bucketpolicy_terraformed.go | 100 + apis/s3/v1alpha1/zz_bucketpolicy_types.go | 93 + .../zz_bucketpublicaccessblock_terraformed.go | 100 + .../zz_bucketpublicaccessblock_types.go | 102 + apis/s3/v1alpha1/zz_generated.deepcopy.go | 2632 + apis/s3/v1alpha1/zz_generated.managed.go | 524 + apis/s3/v1alpha1/zz_generated.managedlist.go | 101 + apis/s3/v1alpha1/zz_generated.resolvers.go | 52 + apis/s3/v1alpha1/zz_groupversion_info.go | 44 + apis/s3/v1alpha1/zz_objectcopy_terraformed.go | 100 + apis/s3/v1alpha1/zz_objectcopy_types.go | 236 + .../v1alpha1/zz_accesspoint_terraformed.go | 100 + .../v1alpha1/zz_accesspoint_types.go | 140 + ...zz_accountpublicaccessblock_terraformed.go | 100 + .../zz_accountpublicaccessblock_types.go | 102 + .../v1alpha1/zz_bucket_terraformed.go | 100 + apis/s3control/v1alpha1/zz_bucket_types.go | 104 + ...ucketlifecycleconfiguration_terraformed.go | 100 + .../zz_bucketlifecycleconfiguration_types.go | 150 + .../v1alpha1/zz_bucketpolicy_terraformed.go | 100 + .../v1alpha1/zz_bucketpolicy_types.go | 93 + .../v1alpha1/zz_generated.deepcopy.go | 1122 + .../v1alpha1/zz_generated.managed.go | 300 + .../v1alpha1/zz_generated.managedlist.go | 65 + .../v1alpha1/zz_groupversion_info.go | 44 + .../v1alpha1/zz_endpoint_terraformed.go | 100 + apis/s3outposts/v1alpha1/zz_endpoint_types.go | 125 + .../v1alpha1/zz_generated.deepcopy.go | 251 + .../v1alpha1/zz_generated.managed.go | 76 + .../v1alpha1/zz_generated.managedlist.go | 29 + .../v1alpha1/zz_generated.resolvers.go | 68 + .../v1alpha1/zz_groupversion_info.go | 44 + apis/sagemaker/v1alpha1/zz_app_terraformed.go | 100 + apis/sagemaker/v1alpha1/zz_app_types.go | 121 + .../v1alpha1/zz_appimageconfig_terraformed.go | 100 + .../v1alpha1/zz_appimageconfig_types.go | 134 + .../v1alpha1/zz_coderepository_terraformed.go | 100 + .../v1alpha1/zz_coderepository_types.go | 110 + .../v1alpha1/zz_domain_terraformed.go | 100 + apis/sagemaker/v1alpha1/zz_domain_types.go | 276 + .../v1alpha1/zz_endpoint_terraformed.go | 100 + apis/sagemaker/v1alpha1/zz_endpoint_types.go | 100 + .../zz_endpointconfiguration_terraformed.go | 100 + .../zz_endpointconfiguration_types.go | 182 + .../v1alpha1/zz_featuregroup_terraformed.go | 100 + .../v1alpha1/zz_featuregroup_types.go | 201 + .../v1alpha1/zz_generated.deepcopy.go | 5280 + .../v1alpha1/zz_generated.managed.go | 916 + .../v1alpha1/zz_generated.managedlist.go | 164 + .../v1alpha1/zz_generated.resolvers.go | 250 + .../v1alpha1/zz_groupversion_info.go | 44 + .../v1alpha1/zz_image_terraformed.go | 100 + apis/sagemaker/v1alpha1/zz_image_types.go | 114 + .../v1alpha1/zz_imageversion_terraformed.go | 100 + .../v1alpha1/zz_imageversion_types.go | 101 + .../v1alpha1/zz_model_terraformed.go | 100 + apis/sagemaker/v1alpha1/zz_model_types.go | 210 + .../zz_modelpackagegroup_terraformed.go | 100 + .../v1alpha1/zz_modelpackagegroup_types.go | 100 + .../zz_notebookinstance_terraformed.go | 100 + .../v1alpha1/zz_notebookinstance_types.go | 156 + ...tancelifecycleconfiguration_terraformed.go | 100 + ...ookinstancelifecycleconfiguration_types.go | 98 + .../v1alpha1/zz_userprofile_terraformed.go | 100 + .../v1alpha1/zz_userprofile_types.go | 231 + .../v1alpha1/zz_workforce_terraformed.go | 100 + apis/sagemaker/v1alpha1/zz_workforce_types.go | 154 + .../v1alpha1/zz_workteam_terraformed.go | 100 + apis/sagemaker/v1alpha1/zz_workteam_types.go | 156 + .../v1alpha1/zz_discoverer_terraformed.go | 100 + apis/schemas/v1alpha1/zz_discoverer_types.go | 100 + .../schemas/v1alpha1/zz_generated.deepcopy.go | 589 + apis/schemas/v1alpha1/zz_generated.managed.go | 188 + .../v1alpha1/zz_generated.managedlist.go | 47 + apis/schemas/v1alpha1/zz_groupversion_info.go | 44 + .../v1alpha1/zz_registry_terraformed.go | 100 + apis/schemas/v1alpha1/zz_registry_types.go | 100 + .../schemas/v1alpha1/zz_schema_terraformed.go | 100 + apis/schemas/v1alpha1/zz_schema_types.go | 115 + .../v1alpha1/zz_generated.deepcopy.go | 870 + .../v1alpha1/zz_generated.managed.go | 244 + .../v1alpha1/zz_generated.managedlist.go | 56 + .../v1alpha1/zz_generated.resolvers.go | 52 + .../v1alpha1/zz_groupversion_info.go | 44 + .../v1alpha1/zz_secret_terraformed.go | 100 + .../v1alpha1/zz_secret_types.go | 156 + .../v1alpha1/zz_secretpolicy_terraformed.go | 100 + .../v1alpha1/zz_secretpolicy_types.go | 96 + .../v1alpha1/zz_secretrotation_terraformed.go | 100 + .../v1alpha1/zz_secretrotation_types.go | 110 + .../v1alpha1/zz_secretversion_terraformed.go | 100 + .../v1alpha1/zz_secretversion_types.go | 103 + .../v1alpha1/zz_actiontarget_terraformed.go | 100 + .../v1alpha1/zz_actiontarget_types.go | 98 + .../v1alpha1/zz_generated.deepcopy.go | 6088 + .../v1alpha1/zz_generated.managed.go | 524 + .../v1alpha1/zz_generated.managedlist.go | 101 + .../v1alpha1/zz_groupversion_info.go | 44 + .../v1alpha1/zz_insight_terraformed.go | 100 + apis/securityhub/v1alpha1/zz_insight_types.go | 1604 + .../v1alpha1/zz_inviteaccepter_terraformed.go | 100 + .../v1alpha1/zz_inviteaccepter_types.go | 92 + .../v1alpha1/zz_member_terraformed.go | 100 + apis/securityhub/v1alpha1/zz_member_types.go | 100 + ...zz_organizationadminaccount_terraformed.go | 100 + .../zz_organizationadminaccount_types.go | 90 + ...z_organizationconfiguration_terraformed.go | 100 + .../zz_organizationconfiguration_types.go | 90 + .../zz_productsubscription_terraformed.go | 100 + .../v1alpha1/zz_productsubscription_types.go | 92 + .../zz_standardscontrol_terraformed.go | 100 + .../v1alpha1/zz_standardscontrol_types.go | 110 + .../zz_standardssubscription_terraformed.go | 100 + .../zz_standardssubscription_types.go | 90 + .../zz_cloudformationstack_terraformed.go | 100 + .../v1alpha1/zz_cloudformationstack_types.go | 109 + .../v1alpha1/zz_generated.deepcopy.go | 244 + .../v1alpha1/zz_generated.managed.go | 76 + .../v1alpha1/zz_generated.managedlist.go | 29 + .../v1alpha1/zz_groupversion_info.go | 44 + ...z_budgetresourceassociation_terraformed.go | 100 + .../zz_budgetresourceassociation_types.go | 93 + .../v1alpha1/zz_constraint_terraformed.go | 100 + .../v1alpha1/zz_constraint_types.go | 109 + .../v1alpha1/zz_generated.deepcopy.go | 2561 + .../v1alpha1/zz_generated.managed.go | 748 + .../v1alpha1/zz_generated.managedlist.go | 137 + .../v1alpha1/zz_groupversion_info.go | 44 + .../zz_organizationsaccess_terraformed.go | 100 + .../v1alpha1/zz_organizationsaccess_types.go | 90 + .../v1alpha1/zz_portfolio_terraformed.go | 100 + .../v1alpha1/zz_portfolio_types.go | 105 + .../v1alpha1/zz_portfolioshare_terraformed.go | 100 + .../v1alpha1/zz_portfolioshare_types.go | 107 + ...incipalportfolioassociation_terraformed.go | 100 + .../zz_principalportfolioassociation_types.go | 99 + .../v1alpha1/zz_product_terraformed.go | 100 + .../v1alpha1/zz_product_types.go | 154 + ...productportfolioassociation_terraformed.go | 100 + .../zz_productportfolioassociation_types.go | 99 + .../zz_provisionedproduct_terraformed.go | 100 + .../v1alpha1/zz_provisionedproduct_types.go | 190 + .../zz_provisioningartifact_terraformed.go | 100 + .../v1alpha1/zz_provisioningartifact_types.go | 119 + .../v1alpha1/zz_serviceaction_terraformed.go | 100 + .../v1alpha1/zz_serviceaction_types.go | 120 + .../v1alpha1/zz_tagoption_terraformed.go | 100 + .../v1alpha1/zz_tagoption_types.go | 98 + ...agoptionresourceassociation_terraformed.go | 100 + .../zz_tagoptionresourceassociation_types.go | 101 + .../v1alpha1/zz_generated.deepcopy.go | 945 + .../v1alpha1/zz_generated.managed.go | 244 + .../v1alpha1/zz_generated.managedlist.go | 56 + .../v1alpha1/zz_groupversion_info.go | 44 + .../v1alpha1/zz_httpnamespace_terraformed.go | 100 + .../v1alpha1/zz_httpnamespace_types.go | 100 + .../zz_privatednsnamespace_terraformed.go | 100 + .../v1alpha1/zz_privatednsnamespace_types.go | 105 + .../zz_publicdnsnamespace_terraformed.go | 100 + .../v1alpha1/zz_publicdnsnamespace_types.go | 102 + .../v1alpha1/zz_service_terraformed.go | 100 + .../v1alpha1/zz_service_types.go | 163 + .../v1alpha1/zz_generated.deepcopy.go | 208 + .../v1alpha1/zz_generated.managed.go | 76 + .../v1alpha1/zz_generated.managedlist.go | 29 + .../v1alpha1/zz_groupversion_info.go | 44 + .../v1alpha1/zz_servicequota_terraformed.go | 100 + .../v1alpha1/zz_servicequota_types.go | 110 + .../zz_activereceiptruleset_terraformed.go | 100 + .../v1alpha1/zz_activereceiptruleset_types.go | 92 + .../zz_configurationset_terraformed.go | 100 + .../ses/v1alpha1/zz_configurationset_types.go | 112 + .../ses/v1alpha1/zz_domaindkim_terraformed.go | 100 + apis/ses/v1alpha1/zz_domaindkim_types.go | 92 + .../v1alpha1/zz_domainidentity_terraformed.go | 100 + apis/ses/v1alpha1/zz_domainidentity_types.go | 94 + ..._domainidentityverification_terraformed.go | 100 + .../zz_domainidentityverification_types.go | 92 + .../v1alpha1/zz_domainmailfrom_terraformed.go | 100 + apis/ses/v1alpha1/zz_domainmailfrom_types.go | 96 + .../v1alpha1/zz_emailidentity_terraformed.go | 100 + apis/ses/v1alpha1/zz_emailidentity_types.go | 92 + .../zz_eventdestination_terraformed.go | 100 + .../ses/v1alpha1/zz_eventdestination_types.go | 146 + apis/ses/v1alpha1/zz_generated.deepcopy.go | 2732 + apis/ses/v1alpha1/zz_generated.managed.go | 804 + apis/ses/v1alpha1/zz_generated.managedlist.go | 146 + apis/ses/v1alpha1/zz_groupversion_info.go | 44 + ...z_identitynotificationtopic_terraformed.go | 100 + .../zz_identitynotificationtopic_types.go | 99 + .../v1alpha1/zz_identitypolicy_terraformed.go | 100 + apis/ses/v1alpha1/zz_identitypolicy_types.go | 96 + .../v1alpha1/zz_receiptfilter_terraformed.go | 100 + apis/ses/v1alpha1/zz_receiptfilter_types.go | 98 + .../v1alpha1/zz_receiptrule_terraformed.go | 100 + apis/ses/v1alpha1/zz_receiptrule_types.go | 254 + .../v1alpha1/zz_receiptruleset_terraformed.go | 100 + apis/ses/v1alpha1/zz_receiptruleset_types.go | 92 + apis/ses/v1alpha1/zz_template_terraformed.go | 100 + apis/ses/v1alpha1/zz_template_types.go | 101 + apis/sfn/v1alpha1/zz_activity_terraformed.go | 100 + apis/sfn/v1alpha1/zz_activity_types.go | 97 + apis/sfn/v1alpha1/zz_generated.deepcopy.go | 501 + apis/sfn/v1alpha1/zz_generated.managed.go | 132 + apis/sfn/v1alpha1/zz_generated.managedlist.go | 38 + apis/sfn/v1alpha1/zz_generated.resolvers.go | 53 + apis/sfn/v1alpha1/zz_groupversion_info.go | 44 + .../v1alpha1/zz_statemachine_terraformed.go | 100 + apis/sfn/v1alpha1/zz_statemachine_types.go | 148 + apis/shield/v1alpha1/zz_generated.deepcopy.go | 402 + apis/shield/v1alpha1/zz_generated.managed.go | 132 + .../v1alpha1/zz_generated.managedlist.go | 38 + apis/shield/v1alpha1/zz_groupversion_info.go | 44 + .../v1alpha1/zz_protection_terraformed.go | 100 + apis/shield/v1alpha1/zz_protection_types.go | 100 + .../zz_protectiongroup_terraformed.go | 100 + .../v1alpha1/zz_protectiongroup_types.go | 109 + apis/signer/v1alpha1/zz_generated.deepcopy.go | 997 + apis/signer/v1alpha1/zz_generated.managed.go | 188 + .../v1alpha1/zz_generated.managedlist.go | 47 + apis/signer/v1alpha1/zz_groupversion_info.go | 44 + .../v1alpha1/zz_signingjob_terraformed.go | 100 + apis/signer/v1alpha1/zz_signingjob_types.go | 199 + .../v1alpha1/zz_signingprofile_terraformed.go | 100 + .../v1alpha1/zz_signingprofile_types.go | 136 + ...zz_signingprofilepermission_terraformed.go | 100 + .../zz_signingprofilepermission_types.go | 105 + .../v1alpha1/zz_domain_terraformed.go | 100 + apis/simpledb/v1alpha1/zz_domain_types.go | 90 + .../v1alpha1/zz_generated.deepcopy.go | 163 + .../simpledb/v1alpha1/zz_generated.managed.go | 76 + .../v1alpha1/zz_generated.managedlist.go | 29 + .../simpledb/v1alpha1/zz_groupversion_info.go | 44 + apis/sns/v1alpha1/zz_generated.deepcopy.go | 1152 + apis/sns/v1alpha1/zz_generated.managed.go | 300 + apis/sns/v1alpha1/zz_generated.managedlist.go | 65 + apis/sns/v1alpha1/zz_generated.resolvers.go | 291 + apis/sns/v1alpha1/zz_groupversion_info.go | 44 + .../zz_platformapplication_terraformed.go | 100 + .../v1alpha1/zz_platformapplication_types.go | 138 + .../v1alpha1/zz_smspreferences_terraformed.go | 100 + apis/sns/v1alpha1/zz_smspreferences_types.go | 113 + apis/sns/v1alpha1/zz_topic_terraformed.go | 100 + apis/sns/v1alpha1/zz_topic_types.go | 242 + .../v1alpha1/zz_topicpolicy_terraformed.go | 100 + apis/sns/v1alpha1/zz_topicpolicy_types.go | 95 + .../zz_topicsubscription_terraformed.go | 100 + .../v1alpha1/zz_topicsubscription_types.go | 133 + apis/sqs/v1alpha1/zz_generated.deepcopy.go | 411 + apis/sqs/v1alpha1/zz_generated.managed.go | 132 + apis/sqs/v1alpha1/zz_generated.managedlist.go | 38 + apis/sqs/v1alpha1/zz_groupversion_info.go | 44 + apis/sqs/v1alpha1/zz_queue_terraformed.go | 100 + apis/sqs/v1alpha1/zz_queue_types.go | 138 + .../v1alpha1/zz_queuepolicy_terraformed.go | 100 + apis/sqs/v1alpha1/zz_queuepolicy_types.go | 93 + .../ssm/v1alpha1/zz_activation_terraformed.go | 100 + apis/ssm/v1alpha1/zz_activation_types.go | 113 + .../v1alpha1/zz_association_terraformed.go | 100 + apis/ssm/v1alpha1/zz_association_types.go | 152 + apis/ssm/v1alpha1/zz_document_terraformed.go | 100 + apis/ssm/v1alpha1/zz_document_types.go | 175 + apis/ssm/v1alpha1/zz_generated.deepcopy.go | 3053 + apis/ssm/v1alpha1/zz_generated.managed.go | 580 + apis/ssm/v1alpha1/zz_generated.managedlist.go | 110 + apis/ssm/v1alpha1/zz_generated.resolvers.go | 53 + apis/ssm/v1alpha1/zz_groupversion_info.go | 44 + .../zz_maintenancewindow_terraformed.go | 100 + .../v1alpha1/zz_maintenancewindow_types.go | 125 + .../zz_maintenancewindowtarget_terraformed.go | 100 + .../zz_maintenancewindowtarget_types.go | 117 + .../zz_maintenancewindowtask_terraformed.go | 100 + .../zz_maintenancewindowtask_types.go | 287 + apis/ssm/v1alpha1/zz_parameter_terraformed.go | 100 + apis/ssm/v1alpha1/zz_parameter_types.go | 124 + .../v1alpha1/zz_patchbaseline_terraformed.go | 100 + apis/ssm/v1alpha1/zz_patchbaseline_types.go | 187 + .../ssm/v1alpha1/zz_patchgroup_terraformed.go | 100 + apis/ssm/v1alpha1/zz_patchgroup_types.go | 93 + .../zz_resourcedatasync_terraformed.go | 100 + .../ssm/v1alpha1/zz_resourcedatasync_types.go | 114 + .../zz_accountassignment_terraformed.go | 100 + .../v1alpha1/zz_accountassignment_types.go | 105 + .../v1alpha1/zz_generated.deepcopy.go | 687 + .../ssoadmin/v1alpha1/zz_generated.managed.go | 244 + .../v1alpha1/zz_generated.managedlist.go | 56 + .../ssoadmin/v1alpha1/zz_groupversion_info.go | 44 + .../zz_managedpolicyattachment_terraformed.go | 100 + .../zz_managedpolicyattachment_types.go | 98 + .../v1alpha1/zz_permissionset_terraformed.go | 100 + .../v1alpha1/zz_permissionset_types.go | 111 + ...z_permissionsetinlinepolicy_terraformed.go | 100 + .../zz_permissionsetinlinepolicy_types.go | 96 + .../v1alpha1/zz_cache_terraformed.go | 100 + .../storagegateway/v1alpha1/zz_cache_types.go | 93 + .../zz_cachediscsivolume_terraformed.go | 100 + .../v1alpha1/zz_cachediscsivolume_types.go | 137 + .../zz_filesystemassociation_terraformed.go | 100 + .../zz_filesystemassociation_types.go | 121 + .../v1alpha1/zz_gateway_terraformed.go | 100 + .../v1alpha1/zz_gateway_types.go | 181 + .../v1alpha1/zz_generated.deepcopy.go | 2510 + .../v1alpha1/zz_generated.managed.go | 580 + .../v1alpha1/zz_generated.managedlist.go | 110 + .../v1alpha1/zz_generated.resolvers.go | 164 + .../v1alpha1/zz_groupversion_info.go | 44 + .../v1alpha1/zz_nfsfileshare_terraformed.go | 100 + .../v1alpha1/zz_nfsfileshare_types.go | 188 + .../v1alpha1/zz_smbfileshare_terraformed.go | 100 + .../v1alpha1/zz_smbfileshare_types.go | 194 + .../zz_storediscsivolume_terraformed.go | 100 + .../v1alpha1/zz_storediscsivolume_types.go | 143 + .../v1alpha1/zz_tapepool_terraformed.go | 100 + .../v1alpha1/zz_tapepool_types.go | 106 + .../v1alpha1/zz_uploadbuffer_terraformed.go | 100 + .../v1alpha1/zz_uploadbuffer_types.go | 96 + .../v1alpha1/zz_workingstorage_terraformed.go | 100 + .../v1alpha1/zz_workingstorage_types.go | 93 + apis/swf/v1alpha1/zz_domain_terraformed.go | 100 + apis/swf/v1alpha1/zz_domain_types.go | 103 + apis/swf/v1alpha1/zz_generated.deepcopy.go | 208 + apis/swf/v1alpha1/zz_generated.managed.go | 76 + apis/swf/v1alpha1/zz_generated.managedlist.go | 29 + apis/swf/v1alpha1/zz_groupversion_info.go | 44 + .../v1alpha1/zz_canary_terraformed.go | 100 + apis/synthetics/v1alpha1/zz_canary_types.go | 208 + .../v1alpha1/zz_generated.deepcopy.go | 499 + .../v1alpha1/zz_generated.managed.go | 76 + .../v1alpha1/zz_generated.managedlist.go | 29 + .../v1alpha1/zz_generated.resolvers.go | 53 + .../v1alpha1/zz_groupversion_info.go | 44 + .../v1alpha1/zz_database_terraformed.go | 100 + .../v1alpha1/zz_database_types.go | 109 + .../v1alpha1/zz_generated.deepcopy.go | 444 + .../v1alpha1/zz_generated.managed.go | 132 + .../v1alpha1/zz_generated.managedlist.go | 38 + .../v1alpha1/zz_generated.resolvers.go | 52 + .../v1alpha1/zz_groupversion_info.go | 44 + .../v1alpha1/zz_table_terraformed.go | 100 + .../v1alpha1/zz_table_types.go | 115 + .../v1alpha1/zz_generated.deepcopy.go | 796 + .../transfer/v1alpha1/zz_generated.managed.go | 188 + .../v1alpha1/zz_generated.managedlist.go | 47 + .../transfer/v1alpha1/zz_groupversion_info.go | 44 + .../v1alpha1/zz_server_terraformed.go | 100 + apis/transfer/v1alpha1/zz_server_types.go | 155 + .../v1alpha1/zz_sshkey_terraformed.go | 100 + apis/transfer/v1alpha1/zz_sshkey_types.go | 96 + apis/transfer/v1alpha1/zz_user_terraformed.go | 100 + apis/transfer/v1alpha1/zz_user_types.go | 145 + .../v1alpha1/zz_bytematchset_terraformed.go | 100 + apis/waf/v1alpha1/zz_bytematchset_types.go | 123 + apis/waf/v1alpha1/zz_generated.deepcopy.go | 2686 + apis/waf/v1alpha1/zz_generated.managed.go | 636 + apis/waf/v1alpha1/zz_generated.managedlist.go | 119 + .../v1alpha1/zz_geomatchset_terraformed.go | 100 + apis/waf/v1alpha1/zz_geomatchset_types.go | 107 + apis/waf/v1alpha1/zz_groupversion_info.go | 44 + apis/waf/v1alpha1/zz_ipset_terraformed.go | 100 + apis/waf/v1alpha1/zz_ipset_types.go | 107 + .../v1alpha1/zz_ratebasedrule_terraformed.go | 100 + apis/waf/v1alpha1/zz_ratebasedrule_types.go | 124 + .../v1alpha1/zz_regexmatchset_terraformed.go | 100 + apis/waf/v1alpha1/zz_regexmatchset_types.go | 122 + .../zz_regexpatternset_terraformed.go | 100 + apis/waf/v1alpha1/zz_regexpatternset_types.go | 95 + apis/waf/v1alpha1/zz_rule_terraformed.go | 100 + apis/waf/v1alpha1/zz_rule_types.go | 118 + .../zz_sizeconstraintset_terraformed.go | 100 + .../v1alpha1/zz_sizeconstraintset_types.go | 125 + .../zz_sqlinjectionmatchset_terraformed.go | 100 + .../v1alpha1/zz_sqlinjectionmatchset_types.go | 117 + apis/waf/v1alpha1/zz_webacl_terraformed.go | 100 + apis/waf/v1alpha1/zz_webacl_types.go | 190 + .../v1alpha1/zz_xssmatchset_terraformed.go | 100 + apis/waf/v1alpha1/zz_xssmatchset_types.go | 119 + .../v1alpha1/zz_bytematchset_terraformed.go | 100 + .../v1alpha1/zz_bytematchset_types.go | 123 + .../v1alpha1/zz_generated.deepcopy.go | 2809 + .../v1alpha1/zz_generated.managed.go | 692 + .../v1alpha1/zz_generated.managedlist.go | 128 + .../v1alpha1/zz_geomatchset_terraformed.go | 100 + .../v1alpha1/zz_geomatchset_types.go | 105 + .../v1alpha1/zz_groupversion_info.go | 44 + .../v1alpha1/zz_ipset_terraformed.go | 100 + apis/wafregional/v1alpha1/zz_ipset_types.go | 107 + .../v1alpha1/zz_ratebasedrule_terraformed.go | 100 + .../v1alpha1/zz_ratebasedrule_types.go | 124 + .../v1alpha1/zz_regexmatchset_terraformed.go | 100 + .../v1alpha1/zz_regexmatchset_types.go | 120 + .../zz_regexpatternset_terraformed.go | 100 + .../v1alpha1/zz_regexpatternset_types.go | 93 + .../v1alpha1/zz_rule_terraformed.go | 100 + apis/wafregional/v1alpha1/zz_rule_types.go | 118 + .../zz_sizeconstraintset_terraformed.go | 100 + .../v1alpha1/zz_sizeconstraintset_types.go | 125 + .../zz_sqlinjectionmatchset_terraformed.go | 100 + .../v1alpha1/zz_sqlinjectionmatchset_types.go | 117 + .../v1alpha1/zz_webacl_terraformed.go | 100 + apis/wafregional/v1alpha1/zz_webacl_types.go | 190 + .../zz_webaclassociation_terraformed.go | 100 + .../v1alpha1/zz_webaclassociation_types.go | 93 + .../v1alpha1/zz_xssmatchset_terraformed.go | 100 + .../v1alpha1/zz_xssmatchset_types.go | 117 + apis/wafv2/v1alpha1/zz_generated.deepcopy.go | 176117 +++++++++++++++ apis/wafv2/v1alpha1/zz_generated.managed.go | 356 + .../v1alpha1/zz_generated.managedlist.go | 74 + apis/wafv2/v1alpha1/zz_groupversion_info.go | 44 + apis/wafv2/v1alpha1/zz_ipset_terraformed.go | 100 + apis/wafv2/v1alpha1/zz_ipset_types.go | 111 + .../zz_regexpatternset_terraformed.go | 100 + .../v1alpha1/zz_regexpatternset_types.go | 117 + .../v1alpha1/zz_rulegroup_terraformed.go | 100 + apis/wafv2/v1alpha1/zz_rulegroup_types.go | 8061 + apis/wafv2/v1alpha1/zz_webacl_terraformed.go | 100 + apis/wafv2/v1alpha1/zz_webacl_types.go | 40028 ++++ .../zz_webaclassociation_terraformed.go | 100 + .../v1alpha1/zz_webaclassociation_types.go | 93 + ..._webaclloggingconfiguration_terraformed.go | 100 + .../zz_webaclloggingconfiguration_types.go | 234 + .../worklink/v1alpha1/zz_fleet_terraformed.go | 100 + apis/worklink/v1alpha1/zz_fleet_types.go | 143 + .../v1alpha1/zz_generated.deepcopy.go | 467 + .../worklink/v1alpha1/zz_generated.managed.go | 132 + .../v1alpha1/zz_generated.managedlist.go | 38 + .../worklink/v1alpha1/zz_groupversion_info.go | 44 + ...ificateauthorityassociation_terraformed.go | 100 + ...tecertificateauthorityassociation_types.go | 98 + .../v1alpha1/zz_directory_terraformed.go | 100 + .../workspaces/v1alpha1/zz_directory_types.go | 207 + .../v1alpha1/zz_generated.deepcopy.go | 963 + .../v1alpha1/zz_generated.managed.go | 188 + .../v1alpha1/zz_generated.managedlist.go | 47 + .../v1alpha1/zz_generated.resolvers.go | 52 + .../v1alpha1/zz_groupversion_info.go | 44 + .../v1alpha1/zz_ipgroup_terraformed.go | 100 + apis/workspaces/v1alpha1/zz_ipgroup_types.go | 113 + .../v1alpha1/zz_workspace_terraformed.go | 100 + .../workspaces/v1alpha1/zz_workspace_types.go | 140 + .../zz_encryptionconfig_terraformed.go | 100 + .../v1alpha1/zz_encryptionconfig_types.go | 93 + apis/xray/v1alpha1/zz_generated.deepcopy.go | 584 + apis/xray/v1alpha1/zz_generated.managed.go | 188 + .../xray/v1alpha1/zz_generated.managedlist.go | 47 + apis/xray/v1alpha1/zz_group_terraformed.go | 100 + apis/xray/v1alpha1/zz_group_types.go | 100 + apis/xray/v1alpha1/zz_groupversion_info.go | 44 + .../v1alpha1/zz_samplingrule_terraformed.go | 100 + apis/xray/v1alpha1/zz_samplingrule_types.go | 130 + apis/zz_register.go | 262 +- config/overrides.go | 4 +- config/provider.go | 2 +- .../accessanalyzer/analyzer/zz_controller.go | 58 + .../acm/certificate/zz_controller.go | 58 + .../certificatevalidation/zz_controller.go | 58 + .../acmpca/certificate/zz_controller.go | 58 + .../certificateauthority/zz_controller.go | 58 + .../zz_controller.go | 58 + .../controller/amp/workspace/zz_controller.go | 58 + .../controller/amplify/app/zz_controller.go | 58 + .../backendenvironment/zz_controller.go | 58 + .../amplify/branch/zz_controller.go | 58 + .../domainassociation/zz_controller.go | 58 + .../amplify/webhook/zz_controller.go | 58 + .../apigateway/account/zz_controller.go | 58 + .../apigateway/apikey/zz_controller.go | 58 + .../apigateway/authorizer/zz_controller.go | 58 + .../basepathmapping/zz_controller.go | 58 + .../clientcertificate/zz_controller.go | 58 + .../apigateway/deployment/zz_controller.go | 58 + .../documentationpart/zz_controller.go | 58 + .../documentationversion/zz_controller.go | 58 + .../apigateway/domainname/zz_controller.go | 58 + .../gatewayresponse/zz_controller.go | 58 + .../apigateway/integration/zz_controller.go | 58 + .../integrationresponse/zz_controller.go | 58 + .../apigateway/method/zz_controller.go | 58 + .../methodresponse/zz_controller.go | 58 + .../methodsettings/zz_controller.go | 58 + .../apigateway/model/zz_controller.go | 58 + .../requestvalidator/zz_controller.go | 58 + .../apigateway/resource/zz_controller.go | 58 + .../apigateway/restapi/zz_controller.go | 58 + .../apigateway/restapipolicy/zz_controller.go | 58 + .../apigateway/stage/zz_controller.go | 58 + .../apigateway/usageplan/zz_controller.go | 58 + .../apigateway/usageplankey/zz_controller.go | 58 + .../apigateway/vpclink/zz_controller.go | 58 + .../apigatewayv2/api/zz_controller.go | 58 + .../apigatewayv2/apimapping/zz_controller.go | 58 + .../apigatewayv2/authorizer/zz_controller.go | 58 + .../apigatewayv2/deployment/zz_controller.go | 58 + .../apigatewayv2/domainname/zz_controller.go | 58 + .../apigatewayv2/integration/zz_controller.go | 58 + .../integrationresponse/zz_controller.go | 58 + .../apigatewayv2/model/zz_controller.go | 58 + .../apigatewayv2/route/zz_controller.go | 58 + .../routeresponse/zz_controller.go | 58 + .../apigatewayv2/stage/zz_controller.go | 58 + .../apigatewayv2/vpclink/zz_controller.go | 58 + .../appautoscaling/policy/zz_controller.go | 58 + .../scheduledaction/zz_controller.go | 58 + .../appautoscaling/target/zz_controller.go | 58 + .../appconfig/application/zz_controller.go | 58 + .../configurationprofile/zz_controller.go | 58 + .../appconfig/deployment/zz_controller.go | 58 + .../deploymentstrategy/zz_controller.go | 58 + .../appconfig/environment/zz_controller.go | 58 + .../zz_controller.go | 58 + .../appmesh/gatewayroute/zz_controller.go | 58 + .../controller/appmesh/mesh/zz_controller.go | 58 + .../controller/appmesh/route/zz_controller.go | 58 + .../appmesh/virtualgateway/zz_controller.go | 58 + .../appmesh/virtualnode/zz_controller.go | 58 + .../appmesh/virtualrouter/zz_controller.go | 58 + .../appmesh/virtualservice/zz_controller.go | 58 + .../zz_controller.go | 58 + .../apprunner/connection/zz_controller.go | 58 + .../customdomainassociation/zz_controller.go | 58 + .../apprunner/service/zz_controller.go | 58 + .../appsync/apikey/zz_controller.go | 58 + .../appsync/datasource/zz_controller.go | 58 + .../appsync/function/zz_controller.go | 58 + .../appsync/graphqlapi/zz_controller.go | 58 + .../appsync/resolver/zz_controller.go | 58 + .../athena/database/zz_controller.go | 58 + .../athena/namedquery/zz_controller.go | 58 + .../athena/workgroup/zz_controller.go | 58 + .../launchconfiguration/zz_controller.go | 58 + .../lifecyclehook/zz_controller.go | 58 + .../autoscaling/notification/zz_controller.go | 58 + .../autoscaling/policy/zz_controller.go | 58 + .../autoscaling/schedule/zz_controller.go | 58 + .../scalingplan/zz_controller.go | 58 + .../backup/globalsettings/zz_controller.go | 58 + .../controller/backup/plan/zz_controller.go | 58 + .../backup/regionsettings/zz_controller.go | 58 + .../backup/selection/zz_controller.go | 58 + .../controller/backup/vault/zz_controller.go | 58 + .../vaultnotifications/zz_controller.go | 58 + .../backup/vaultpolicy/zz_controller.go | 58 + .../batch/computeenvironment/zz_controller.go | 58 + .../batch/jobdefinition/zz_controller.go | 58 + .../batch/jobqueue/zz_controller.go | 58 + .../budgets/budget/zz_controller.go | 58 + .../budgets/budgetaction/zz_controller.go | 58 + .../chime/voiceconnector/zz_controller.go | 58 + .../cloud9/environmentec2/zz_controller.go | 58 + .../cloudformationtype/zz_controller.go | 58 + .../cloudformation/stack/zz_controller.go | 58 + .../cloudformation/stackset/zz_controller.go | 58 + .../stacksetinstance/zz_controller.go | 58 + .../cloudfront/cachepolicy/zz_controller.go | 58 + .../cloudfront/distribution/zz_controller.go | 58 + .../cloudfront/function/zz_controller.go | 58 + .../cloudfront/keygroup/zz_controller.go | 58 + .../monitoringsubscription/zz_controller.go | 58 + .../originaccessidentity/zz_controller.go | 58 + .../originrequestpolicy/zz_controller.go | 58 + .../cloudfront/publickey/zz_controller.go | 58 + .../realtimelogconfig/zz_controller.go | 58 + .../cloudhsmv2/cluster/zz_controller.go | 58 + .../cloudhsmv2/hsm/zz_controller.go | 58 + .../cloudtrail/trail/zz_controller.go | 58 + .../compositealarm/zz_controller.go | 58 + .../cloudwatch/dashboard/zz_controller.go | 58 + .../cloudwatch/metricalarm/zz_controller.go | 58 + .../cloudwatch/metricstream/zz_controller.go | 58 + .../definition/zz_controller.go | 58 + .../destination/zz_controller.go | 58 + .../destinationpolicy/zz_controller.go | 58 + .../cloudwatchlogs/group/zz_controller.go | 58 + .../metricfilter/zz_controller.go | 58 + .../resourcepolicy/zz_controller.go | 58 + .../cloudwatchlogs/stream/zz_controller.go | 58 + .../subscriptionfilter/zz_controller.go | 58 + .../codeartifact/domain/zz_controller.go | 58 + .../domainpermissionspolicy/zz_controller.go | 58 + .../codeartifact/repository/zz_controller.go | 58 + .../zz_controller.go | 58 + .../codebuild/project/zz_controller.go | 58 + .../codebuild/reportgroup/zz_controller.go | 58 + .../sourcecredential/zz_controller.go | 58 + .../codebuild/webhook/zz_controller.go | 58 + .../codecommit/repository/zz_controller.go | 58 + .../codecommit/trigger/zz_controller.go | 58 + .../codedeploy/app/zz_controller.go | 58 + .../deploymentconfig/zz_controller.go | 58 + .../deploymentgroup/zz_controller.go | 58 + .../codepipeline/zz_controller.go | 58 + .../codepipeline/webhook/zz_controller.go | 58 + .../connection/zz_controller.go | 58 + .../codestarconnections/host/zz_controller.go | 58 + .../notificationrule/zz_controller.go | 58 + .../cognitoidentity/pool/zz_controller.go | 58 + .../poolrolesattachment/zz_controller.go | 58 + .../identityprovider/zz_controller.go | 58 + .../resourceserver/zz_controller.go | 58 + .../cognitoidp/usergroup/zz_controller.go | 58 + .../cognitoidp/userpool/zz_controller.go | 58 + .../userpoolclient/zz_controller.go | 58 + .../userpooldomain/zz_controller.go | 58 + .../userpooluicustomization/zz_controller.go | 58 + .../aggregateauthorization/zz_controller.go | 58 + .../zz_controller.go | 58 + .../configservice/configrule/zz_controller.go | 58 + .../configurationaggregator/zz_controller.go | 58 + .../configurationrecorder/zz_controller.go | 58 + .../conformancepack/zz_controller.go | 58 + .../deliverychannel/zz_controller.go | 58 + .../zz_controller.go | 58 + .../organizationcustomrule/zz_controller.go | 58 + .../organizationmanagedrule/zz_controller.go | 58 + .../remediationconfiguration/zz_controller.go | 58 + .../cur/reportdefinition/zz_controller.go | 58 + .../datapipeline/pipeline/zz_controller.go | 58 + .../datasync/agent/zz_controller.go | 58 + .../datasync/locationefs/zz_controller.go | 58 + .../zz_controller.go | 58 + .../datasync/locationnfs/zz_controller.go | 58 + .../datasync/locations3/zz_controller.go | 58 + .../datasync/locationsmb/zz_controller.go | 58 + .../controller/datasync/task/zz_controller.go | 58 + .../controller/dax/cluster/zz_controller.go | 58 + .../dax/parametergroup/zz_controller.go | 58 + .../dax/subnetgroup/zz_controller.go | 58 + .../devicefarm/project/zz_controller.go | 58 + .../directconnect/bgppeer/zz_controller.go | 58 + .../directconnect/connection/zz_controller.go | 58 + .../connectionassociation/zz_controller.go | 58 + .../directconnect/gateway/zz_controller.go | 58 + .../gatewayassociation/zz_controller.go | 58 + .../zz_controller.go | 58 + .../zz_controller.go | 58 + .../zz_controller.go | 58 + .../zz_controller.go | 58 + .../zz_controller.go | 58 + .../zz_controller.go | 58 + .../zz_controller.go | 58 + .../directconnect/lag/zz_controller.go | 58 + .../privatevirtualinterface/zz_controller.go | 58 + .../publicvirtualinterface/zz_controller.go | 58 + .../transitvirtualinterface/zz_controller.go | 58 + .../dlm/lifecyclepolicy/zz_controller.go | 58 + .../dms/certificate/zz_controller.go | 58 + .../controller/dms/endpoint/zz_controller.go | 58 + .../dms/eventsubscription/zz_controller.go | 58 + .../dms/replicationinstance/zz_controller.go | 58 + .../replicationsubnetgroup/zz_controller.go | 58 + .../dms/replicationtask/zz_controller.go | 58 + .../controller/docdb/cluster/zz_controller.go | 58 + .../docdb/clusterinstance/zz_controller.go | 58 + .../clusterparametergroup/zz_controller.go | 58 + .../docdb/clustersnapshot/zz_controller.go | 58 + .../docdb/subnetgroup/zz_controller.go | 58 + .../ds/conditionalforwarder/zz_controller.go | 58 + .../controller/ds/directory/zz_controller.go | 58 + .../ds/logsubscription/zz_controller.go | 58 + .../dynamodb/globaltable/zz_controller.go | 58 + .../zz_controller.go | 58 + .../dynamodb/table/zz_controller.go | 58 + .../dynamodb/tableitem/zz_controller.go | 58 + internal/controller/ec2/ami/zz_controller.go | 58 + .../controller/ec2/amicopy/zz_controller.go | 58 + .../ec2/amifrominstance/zz_controller.go | 58 + .../ec2/amilaunchpermission/zz_controller.go | 58 + .../availabilityzonegroup/zz_controller.go | 58 + .../ec2/capacityreservation/zz_controller.go | 58 + .../ec2/carriergateway/zz_controller.go | 58 + .../zz_controller.go | 58 + .../ec2/clientvpnendpoint/zz_controller.go | 58 + .../zz_controller.go | 58 + .../ec2/clientvpnroute/zz_controller.go | 58 + .../ec2/customergateway/zz_controller.go | 58 + .../ec2/defaultnetworkacl/zz_controller.go | 58 + .../ec2/defaultroutetable/zz_controller.go | 58 + .../ec2/defaultsecuritygroup/zz_controller.go | 58 + .../ec2/defaultsubnet/zz_controller.go | 58 + .../ec2/defaultvpc/zz_controller.go | 58 + .../defaultvpcdhcpoptions/zz_controller.go | 58 + .../ec2/ebsdefaultkmskey/zz_controller.go | 58 + .../ebsencryptionbydefault/zz_controller.go | 58 + .../ec2/ebssnapshot/zz_controller.go | 58 + .../ec2/ebssnapshotcopy/zz_controller.go | 58 + .../ec2/ebssnapshotimport/zz_controller.go | 58 + .../zz_controller.go | 58 + .../ec2/eipassociation/zz_controller.go | 58 + .../controller/ec2/fleet/zz_controller.go | 58 + .../controller/ec2/flowlog/zz_controller.go | 58 + .../ec2/internetgateway/zz_controller.go | 58 + .../controller/ec2/keypair/zz_controller.go | 58 + .../ec2/localgatewayroute/zz_controller.go | 58 + .../zz_controller.go | 58 + .../zz_controller.go | 58 + .../ec2/managedprefixlist/zz_controller.go | 58 + .../ec2/natgateway/zz_controller.go | 58 + .../ec2/networkacl/zz_controller.go | 58 + .../ec2/networkaclrule/zz_controller.go | 58 + .../zz_controller.go | 58 + .../zz_controller.go | 58 + .../ec2/placementgroup/zz_controller.go | 58 + .../zz_controller.go | 58 + .../spotdatafeedsubscription/zz_controller.go | 58 + .../ec2/spotfleetrequest/zz_controller.go | 58 + .../ec2/spotinstancerequest/zz_controller.go | 58 + internal/controller/ec2/tag/zz_controller.go | 58 + .../ec2/trafficmirrorfilter/zz_controller.go | 58 + .../trafficmirrorfilterrule/zz_controller.go | 58 + .../ec2/trafficmirrorsession/zz_controller.go | 58 + .../ec2/trafficmirrortarget/zz_controller.go | 58 + .../zz_controller.go | 58 + .../zz_controller.go | 58 + .../zz_controller.go | 58 + .../ec2/volumeattachment/zz_controller.go | 58 + .../ec2/vpcdhcpoptions/zz_controller.go | 58 + .../zz_controller.go | 58 + .../zz_controller.go | 58 + .../zz_controller.go | 58 + .../ec2/vpcendpointservice/zz_controller.go | 58 + .../zz_controller.go | 58 + .../zz_controller.go | 58 + .../zz_controller.go | 58 + .../zz_controller.go | 58 + .../ec2/vpnconnection/zz_controller.go | 58 + .../ec2/vpnconnectionroute/zz_controller.go | 58 + .../ec2/vpngateway/zz_controller.go | 58 + .../ec2/vpngatewayattachment/zz_controller.go | 58 + .../zz_controller.go | 58 + .../ecr/lifecyclepolicy/zz_controller.go | 58 + .../ecr/registrypolicy/zz_controller.go | 58 + .../replicationconfiguration/zz_controller.go | 58 + .../ecr/repositorypolicy/zz_controller.go | 58 + .../efs/accesspoint/zz_controller.go | 58 + .../efs/backuppolicy/zz_controller.go | 58 + .../efs/filesystem/zz_controller.go | 58 + .../efs/filesystempolicy/zz_controller.go | 58 + .../efs/mounttarget/zz_controller.go | 58 + .../globalreplicationgroup/zz_controller.go | 58 + .../securitygroup/zz_controller.go | 58 + .../elasticache/subnetgroup/zz_controller.go | 58 + .../application/zz_controller.go | 58 + .../applicationversion/zz_controller.go | 58 + .../configurationtemplate/zz_controller.go | 58 + .../environment/zz_controller.go | 58 + .../elasticsearch/domain/zz_controller.go | 58 + .../domainpolicy/zz_controller.go | 58 + .../domainsamloptions/zz_controller.go | 58 + .../pipeline/zz_controller.go | 58 + .../elastictranscoder/preset/zz_controller.go | 58 + .../zz_controller.go | 58 + .../elb/attachment/zz_controller.go | 58 + .../elb/backendserverpolicy/zz_controller.go | 58 + internal/controller/elb/elb/zz_controller.go | 58 + .../lbcookiestickinesspolicy/zz_controller.go | 58 + .../lbsslnegotiationpolicy/zz_controller.go | 58 + .../elb/listenerpolicy/zz_controller.go | 58 + .../controller/elb/policy/zz_controller.go | 58 + .../elb/proxyprotocolpolicy/zz_controller.go | 58 + .../elbv2/alblistener/zz_controller.go | 58 + .../alblistenercertificate/zz_controller.go | 58 + .../elbv2/alblistenerrule/zz_controller.go | 58 + .../elbv2/albtargetgroup/zz_controller.go | 58 + .../lblistenercertificate/zz_controller.go | 58 + .../elbv2/lblistenerrule/zz_controller.go | 58 + .../controller/emr/cluster/zz_controller.go | 58 + .../emr/instancefleet/zz_controller.go | 58 + .../emr/instancegroup/zz_controller.go | 58 + .../emr/managedscalingpolicy/zz_controller.go | 58 + .../securityconfiguration/zz_controller.go | 58 + .../events/apidestination/zz_controller.go | 58 + .../events/archive/zz_controller.go | 58 + .../controller/events/bus/zz_controller.go | 58 + .../events/buspolicy/zz_controller.go | 58 + .../events/connection/zz_controller.go | 58 + .../events/permission/zz_controller.go | 58 + .../controller/events/rule/zz_controller.go | 58 + .../controller/events/target/zz_controller.go | 58 + .../firehose/deliverystream/zz_controller.go | 58 + .../fms/adminaccount/zz_controller.go | 58 + .../controller/fms/policy/zz_controller.go | 58 + .../fsx/lustrefilesystem/zz_controller.go | 58 + .../fsx/windowsfilesystem/zz_controller.go | 58 + .../gamelift/alias/zz_controller.go | 58 + .../gamelift/build/zz_controller.go | 58 + .../gamelift/fleet/zz_controller.go | 58 + .../gamesessionqueue/zz_controller.go | 58 + .../controller/glacier/vault/zz_controller.go | 58 + .../glacier/vaultlock/zz_controller.go | 58 + .../accelerator/zz_controller.go | 58 + .../endpointgroup/zz_controller.go | 58 + .../listener/zz_controller.go | 58 + .../glue/catalogdatabase/zz_controller.go | 58 + .../glue/catalogtable/zz_controller.go | 58 + .../glue/classifier/zz_controller.go | 58 + .../controller/glue/crawler/zz_controller.go | 58 + .../zz_controller.go | 58 + .../glue/devendpoint/zz_controller.go | 58 + internal/controller/glue/job/zz_controller.go | 58 + .../glue/mltransform/zz_controller.go | 58 + .../glue/partition/zz_controller.go | 58 + .../controller/glue/registry/zz_controller.go | 58 + .../glue/resourcepolicy/zz_controller.go | 58 + .../controller/glue/schema/zz_controller.go | 58 + .../securityconfiguration/zz_controller.go | 58 + .../controller/glue/trigger/zz_controller.go | 58 + .../glue/userdefinedfunction/zz_controller.go | 58 + .../controller/glue/workflow/zz_controller.go | 58 + .../guardduty/detector/zz_controller.go | 58 + .../guardduty/filter/zz_controller.go | 58 + .../guardduty/inviteaccepter/zz_controller.go | 58 + .../guardduty/ipset/zz_controller.go | 58 + .../guardduty/member/zz_controller.go | 58 + .../organizationadminaccount/zz_controller.go | 58 + .../zz_controller.go | 58 + .../publishingdestination/zz_controller.go | 58 + .../guardduty/threatintelset/zz_controller.go | 58 + .../iam/accountalias/zz_controller.go | 58 + .../accountpasswordpolicy/zz_controller.go | 58 + .../iam/groupmembership/zz_controller.go | 58 + .../openidconnectprovider/zz_controller.go | 58 + .../iam/samlprovider/zz_controller.go | 58 + .../iam/servercertificate/zz_controller.go | 58 + .../iam/servicelinkedrole/zz_controller.go | 58 + .../iam/userloginprofile/zz_controller.go | 58 + .../iam/usersshkey/zz_controller.go | 58 + .../imagebuilder/component/zz_controller.go | 58 + .../zz_controller.go | 58 + .../imagebuilder/image/zz_controller.go | 58 + .../imagepipeline/zz_controller.go | 58 + .../imagebuilder/imagerecipe/zz_controller.go | 58 + .../zz_controller.go | 58 + .../assessmenttarget/zz_controller.go | 58 + .../assessmenttemplate/zz_controller.go | 58 + .../inspector/resourcegroup/zz_controller.go | 58 + .../iot/certificate/zz_controller.go | 58 + .../controller/iot/policy/zz_controller.go | 58 + .../iot/policyattachment/zz_controller.go | 58 + .../controller/iot/rolealias/zz_controller.go | 58 + .../controller/iot/thing/zz_controller.go | 58 + .../thingprincipalattachment/zz_controller.go | 58 + .../controller/iot/thingtype/zz_controller.go | 58 + .../controller/iot/topicrule/zz_controller.go | 58 + .../controller/kafka/cluster/zz_controller.go | 58 + .../kafka/configuration/zz_controller.go | 58 + .../scramsecretassociation/zz_controller.go | 58 + .../kinesis/stream/zz_controller.go | 58 + .../kinesis/streamconsumer/zz_controller.go | 58 + .../application/zz_controller.go | 58 + .../application/zz_controller.go | 58 + .../applicationsnapshot/zz_controller.go | 58 + .../kinesisvideo/stream/zz_controller.go | 58 + .../controller/kms/alias/zz_controller.go | 58 + .../kms/ciphertext/zz_controller.go | 58 + .../kms/externalkey/zz_controller.go | 58 + .../controller/kms/grant/zz_controller.go | 58 + .../datalakesettings/zz_controller.go | 58 + .../permissions/zz_controller.go | 58 + .../lakeformation/resource/zz_controller.go | 58 + .../controller/lambda/alias/zz_controller.go | 58 + .../lambda/codesigningconfig/zz_controller.go | 58 + .../eventsourcemapping/zz_controller.go | 58 + .../lambda/function/zz_controller.go | 58 + .../zz_controller.go | 58 + .../lambda/layerversion/zz_controller.go | 58 + .../lambda/permission/zz_controller.go | 58 + .../zz_controller.go | 58 + .../controller/lexmodels/bot/zz_controller.go | 58 + .../lexmodels/botalias/zz_controller.go | 58 + .../lexmodels/intent/zz_controller.go | 58 + .../lexmodels/slottype/zz_controller.go | 58 + .../association/zz_controller.go | 58 + .../licenseconfiguration/zz_controller.go | 58 + .../lightsail/domain/zz_controller.go | 58 + .../lightsail/instance/zz_controller.go | 58 + .../instancepublicports/zz_controller.go | 58 + .../lightsail/keypair/zz_controller.go | 58 + .../lightsail/staticip/zz_controller.go | 58 + .../staticipattachment/zz_controller.go | 58 + .../memberaccountassociation/zz_controller.go | 58 + .../s3bucketassociation/zz_controller.go | 58 + .../macie2/account/zz_controller.go | 58 + .../macie2/classificationjob/zz_controller.go | 58 + .../customdataidentifier/zz_controller.go | 58 + .../macie2/findingsfilter/zz_controller.go | 58 + .../invitationaccepter/zz_controller.go | 58 + .../controller/macie2/member/zz_controller.go | 58 + .../organizationadminaccount/zz_controller.go | 58 + .../mediaconvert/queue/zz_controller.go | 58 + .../mediapackage/channel/zz_controller.go | 58 + .../mediastore/container/zz_controller.go | 58 + .../containerpolicy/zz_controller.go | 58 + .../controller/mq/broker/zz_controller.go | 58 + .../mq/configuration/zz_controller.go | 58 + .../neptune/cluster/zz_controller.go | 58 + .../neptune/clusterendpoint/zz_controller.go | 58 + .../neptune/clusterinstance/zz_controller.go | 58 + .../clusterparametergroup/zz_controller.go | 58 + .../neptune/clustersnapshot/zz_controller.go | 58 + .../eventsubscription/zz_controller.go | 58 + .../neptune/parametergroup/zz_controller.go | 58 + .../neptune/subnetgroup/zz_controller.go | 58 + .../networkfirewall/firewall/zz_controller.go | 58 + .../firewallpolicy/zz_controller.go | 58 + .../loggingconfiguration/zz_controller.go | 58 + .../resourcepolicy/zz_controller.go | 58 + .../rulegroup/zz_controller.go | 58 + .../opsworks/application/zz_controller.go | 58 + .../opsworks/customlayer/zz_controller.go | 58 + .../opsworks/ganglialayer/zz_controller.go | 58 + .../opsworks/haproxylayer/zz_controller.go | 58 + .../opsworks/instance/zz_controller.go | 58 + .../opsworks/javaapplayer/zz_controller.go | 58 + .../opsworks/memcachedlayer/zz_controller.go | 58 + .../opsworks/mysqllayer/zz_controller.go | 58 + .../opsworks/nodejsapplayer/zz_controller.go | 58 + .../opsworks/permission/zz_controller.go | 58 + .../opsworks/phpapplayer/zz_controller.go | 58 + .../opsworks/railsapplayer/zz_controller.go | 58 + .../opsworks/rdsdbinstance/zz_controller.go | 58 + .../opsworks/stack/zz_controller.go | 58 + .../opsworks/staticweblayer/zz_controller.go | 58 + .../opsworks/userprofile/zz_controller.go | 58 + .../organizations/account/zz_controller.go | 58 + .../delegatedadministrator/zz_controller.go | 58 + .../organization/zz_controller.go | 58 + .../organizationalunit/zz_controller.go | 58 + .../organizations/policy/zz_controller.go | 58 + .../policyattachment/zz_controller.go | 58 + .../pinpoint/admchannel/zz_controller.go | 58 + .../pinpoint/apnschannel/zz_controller.go | 58 + .../apnssandboxchannel/zz_controller.go | 58 + .../pinpoint/apnsvoipchannel/zz_controller.go | 58 + .../apnsvoipsandboxchannel/zz_controller.go | 58 + .../controller/pinpoint/app/zz_controller.go | 58 + .../pinpoint/baiduchannel/zz_controller.go | 58 + .../pinpoint/emailchannel/zz_controller.go | 58 + .../pinpoint/eventstream/zz_controller.go | 58 + .../pinpoint/gcmchannel/zz_controller.go | 58 + .../pinpoint/smschannel/zz_controller.go | 58 + .../controller/qldb/ledger/zz_controller.go | 58 + .../quicksight/group/zz_controller.go | 58 + .../quicksight/user/zz_controller.go | 58 + .../ram/principalassociation/zz_controller.go | 58 + .../ram/resourceassociation/zz_controller.go | 58 + .../ram/resourceshare/zz_controller.go | 58 + .../resourceshareaccepter/zz_controller.go | 58 + .../rds/clusterendpoint/zz_controller.go | 58 + .../rds/clusterinstance/zz_controller.go | 58 + .../clusterparametergroup/zz_controller.go | 58 + .../clusterroleassociation/zz_controller.go | 58 + .../rds/clustersnapshot/zz_controller.go | 58 + .../rds/eventsubscription/zz_controller.go | 58 + .../rds/globalcluster/zz_controller.go | 58 + .../instanceroleassociation/zz_controller.go | 58 + .../rds/optiongroup/zz_controller.go | 58 + .../controller/rds/proxy/zz_controller.go | 58 + .../proxydefaulttargetgroup/zz_controller.go | 58 + .../rds/proxyendpoint/zz_controller.go | 58 + .../rds/proxytarget/zz_controller.go | 58 + .../rds/securitygroup/zz_controller.go | 58 + .../controller/rds/snapshot/zz_controller.go | 58 + .../rds/subnetgroup/zz_controller.go | 58 + .../redshift/cluster/zz_controller.go | 58 + .../eventsubscription/zz_controller.go | 58 + .../redshift/parametergroup/zz_controller.go | 58 + .../redshift/securitygroup/zz_controller.go | 58 + .../snapshotcopygrant/zz_controller.go | 58 + .../snapshotschedule/zz_controller.go | 58 + .../zz_controller.go | 58 + .../redshift/subnetgroup/zz_controller.go | 58 + .../resourcegroups/group/zz_controller.go | 58 + .../zz_controller.go | 58 + .../s3/bucketinventory/zz_controller.go | 58 + .../s3/bucketmetric/zz_controller.go | 58 + .../s3/bucketnotification/zz_controller.go | 58 + .../s3/bucketobject/zz_controller.go | 58 + .../bucketownershipcontrols/zz_controller.go | 58 + .../s3/bucketpolicy/zz_controller.go | 58 + .../bucketpublicaccessblock/zz_controller.go | 58 + .../controller/s3/objectcopy/zz_controller.go | 58 + .../s3control/accesspoint/zz_controller.go | 58 + .../accountpublicaccessblock/zz_controller.go | 58 + .../s3control/bucket/zz_controller.go | 58 + .../zz_controller.go | 58 + .../s3control/bucketpolicy/zz_controller.go | 58 + .../s3outposts/endpoint/zz_controller.go | 58 + .../controller/sagemaker/app/zz_controller.go | 58 + .../sagemaker/appimageconfig/zz_controller.go | 58 + .../sagemaker/coderepository/zz_controller.go | 58 + .../sagemaker/domain/zz_controller.go | 58 + .../sagemaker/endpoint/zz_controller.go | 58 + .../endpointconfiguration/zz_controller.go | 58 + .../sagemaker/featuregroup/zz_controller.go | 58 + .../sagemaker/image/zz_controller.go | 58 + .../sagemaker/imageversion/zz_controller.go | 58 + .../sagemaker/model/zz_controller.go | 58 + .../modelpackagegroup/zz_controller.go | 58 + .../notebookinstance/zz_controller.go | 58 + .../zz_controller.go | 58 + .../sagemaker/userprofile/zz_controller.go | 58 + .../sagemaker/workforce/zz_controller.go | 58 + .../sagemaker/workteam/zz_controller.go | 58 + .../schemas/discoverer/zz_controller.go | 58 + .../schemas/registry/zz_controller.go | 58 + .../schemas/schema/zz_controller.go | 58 + .../secretsmanager/secret/zz_controller.go | 58 + .../secretpolicy/zz_controller.go | 58 + .../secretrotation/zz_controller.go | 58 + .../secretversion/zz_controller.go | 58 + .../securityhub/actiontarget/zz_controller.go | 58 + .../securityhub/insight/zz_controller.go | 58 + .../inviteaccepter/zz_controller.go | 58 + .../securityhub/member/zz_controller.go | 58 + .../organizationadminaccount/zz_controller.go | 58 + .../zz_controller.go | 58 + .../productsubscription/zz_controller.go | 58 + .../standardscontrol/zz_controller.go | 58 + .../standardssubscription/zz_controller.go | 58 + .../cloudformationstack/zz_controller.go | 58 + .../zz_controller.go | 58 + .../constraint/zz_controller.go | 58 + .../organizationsaccess/zz_controller.go | 58 + .../servicecatalog/portfolio/zz_controller.go | 58 + .../portfolioshare/zz_controller.go | 58 + .../zz_controller.go | 58 + .../servicecatalog/product/zz_controller.go | 58 + .../zz_controller.go | 58 + .../provisionedproduct/zz_controller.go | 58 + .../provisioningartifact/zz_controller.go | 58 + .../serviceaction/zz_controller.go | 58 + .../servicecatalog/tagoption/zz_controller.go | 58 + .../zz_controller.go | 58 + .../httpnamespace/zz_controller.go | 58 + .../privatednsnamespace/zz_controller.go | 58 + .../publicdnsnamespace/zz_controller.go | 58 + .../servicediscovery/service/zz_controller.go | 58 + .../servicequota/zz_controller.go | 58 + .../ses/activereceiptruleset/zz_controller.go | 58 + .../ses/configurationset/zz_controller.go | 58 + .../ses/domaindkim/zz_controller.go | 58 + .../ses/domainidentity/zz_controller.go | 58 + .../zz_controller.go | 58 + .../ses/domainmailfrom/zz_controller.go | 58 + .../ses/emailidentity/zz_controller.go | 58 + .../ses/eventdestination/zz_controller.go | 58 + .../zz_controller.go | 58 + .../ses/identitypolicy/zz_controller.go | 58 + .../ses/receiptfilter/zz_controller.go | 58 + .../ses/receiptrule/zz_controller.go | 58 + .../ses/receiptruleset/zz_controller.go | 58 + .../controller/ses/template/zz_controller.go | 58 + .../controller/sfn/activity/zz_controller.go | 58 + .../sfn/statemachine/zz_controller.go | 58 + .../shield/protection/zz_controller.go | 58 + .../shield/protectiongroup/zz_controller.go | 58 + .../signer/signingjob/zz_controller.go | 58 + .../signer/signingprofile/zz_controller.go | 58 + .../signingprofilepermission/zz_controller.go | 58 + .../simpledb/domain/zz_controller.go | 58 + .../sns/platformapplication/zz_controller.go | 58 + .../sns/smspreferences/zz_controller.go | 58 + .../controller/sns/topic/zz_controller.go | 58 + .../sns/topicpolicy/zz_controller.go | 58 + .../sns/topicsubscription/zz_controller.go | 58 + .../controller/sqs/queue/zz_controller.go | 58 + .../sqs/queuepolicy/zz_controller.go | 58 + .../ssm/activation/zz_controller.go | 58 + .../ssm/association/zz_controller.go | 58 + .../controller/ssm/document/zz_controller.go | 58 + .../ssm/maintenancewindow/zz_controller.go | 58 + .../maintenancewindowtarget/zz_controller.go | 58 + .../maintenancewindowtask/zz_controller.go | 58 + .../controller/ssm/parameter/zz_controller.go | 58 + .../ssm/patchbaseline/zz_controller.go | 58 + .../ssm/patchgroup/zz_controller.go | 58 + .../ssm/resourcedatasync/zz_controller.go | 58 + .../accountassignment/zz_controller.go | 58 + .../managedpolicyattachment/zz_controller.go | 58 + .../ssoadmin/permissionset/zz_controller.go | 58 + .../zz_controller.go | 58 + .../storagegateway/cache/zz_controller.go | 58 + .../cachediscsivolume/zz_controller.go | 58 + .../filesystemassociation/zz_controller.go | 58 + .../storagegateway/gateway/zz_controller.go | 58 + .../nfsfileshare/zz_controller.go | 58 + .../smbfileshare/zz_controller.go | 58 + .../storediscsivolume/zz_controller.go | 58 + .../storagegateway/tapepool/zz_controller.go | 58 + .../uploadbuffer/zz_controller.go | 58 + .../workingstorage/zz_controller.go | 58 + .../controller/swf/domain/zz_controller.go | 58 + .../synthetics/canary/zz_controller.go | 58 + .../timestreamwrite/database/zz_controller.go | 58 + .../timestreamwrite/table/zz_controller.go | 58 + .../transfer/server/zz_controller.go | 58 + .../transfer/sshkey/zz_controller.go | 58 + .../controller/transfer/user/zz_controller.go | 58 + .../waf/bytematchset/zz_controller.go | 58 + .../waf/geomatchset/zz_controller.go | 58 + .../controller/waf/ipset/zz_controller.go | 58 + .../waf/ratebasedrule/zz_controller.go | 58 + .../waf/regexmatchset/zz_controller.go | 58 + .../waf/regexpatternset/zz_controller.go | 58 + internal/controller/waf/rule/zz_controller.go | 58 + .../waf/sizeconstraintset/zz_controller.go | 58 + .../waf/sqlinjectionmatchset/zz_controller.go | 58 + .../controller/waf/webacl/zz_controller.go | 58 + .../waf/xssmatchset/zz_controller.go | 58 + .../wafregional/bytematchset/zz_controller.go | 58 + .../wafregional/geomatchset/zz_controller.go | 58 + .../wafregional/ipset/zz_controller.go | 58 + .../ratebasedrule/zz_controller.go | 58 + .../regexmatchset/zz_controller.go | 58 + .../regexpatternset/zz_controller.go | 58 + .../wafregional/rule/zz_controller.go | 58 + .../sizeconstraintset/zz_controller.go | 58 + .../sqlinjectionmatchset/zz_controller.go | 58 + .../wafregional/webacl/zz_controller.go | 58 + .../webaclassociation/zz_controller.go | 58 + .../wafregional/xssmatchset/zz_controller.go | 58 + .../controller/wafv2/ipset/zz_controller.go | 58 + .../wafv2/regexpatternset/zz_controller.go | 58 + .../wafv2/rulegroup/zz_controller.go | 58 + .../controller/wafv2/webacl/zz_controller.go | 58 + .../wafv2/webaclassociation/zz_controller.go | 58 + .../zz_controller.go | 58 + .../worklink/fleet/zz_controller.go | 58 + .../zz_controller.go | 58 + .../workspaces/directory/zz_controller.go | 58 + .../workspaces/ipgroup/zz_controller.go | 58 + .../workspaces/workspace/zz_controller.go | 58 + .../xray/encryptionconfig/zz_controller.go | 58 + .../controller/xray/group/zz_controller.go | 58 + .../xray/samplingrule/zz_controller.go | 58 + internal/controller/zz_setup.go | 1404 +- ...lyzer.aws.jet.crossplane.io_analyzers.yaml | 185 + ...cm.aws.jet.crossplane.io_certificates.yaml | 238 + ....crossplane.io_certificatevalidations.yaml | 179 + ....crossplane.io_certificateauthorities.yaml | 271 + ...e.io_certificateauthoritycertificates.yaml | 181 + ...ca.aws.jet.crossplane.io_certificates.yaml | 200 + .../amp.aws.jet.crossplane.io_workspaces.yaml | 176 + .../amplify.aws.jet.crossplane.io_apps.yaml | 360 + ...jet.crossplane.io_backendenvironments.yaml | 183 + ...mplify.aws.jet.crossplane.io_branches.yaml | 244 + ....jet.crossplane.io_domainassociations.yaml | 195 + ...mplify.aws.jet.crossplane.io_webhooks.yaml | 182 + ...ateway.aws.jet.crossplane.io_accounts.yaml | 205 + ...gateway.aws.jet.crossplane.io_apikeys.yaml | 209 + ...way.aws.jet.crossplane.io_authorizers.yaml | 193 + ...ws.jet.crossplane.io_basepathmappings.yaml | 180 + ....jet.crossplane.io_clientcertificates.yaml | 188 + ...way.aws.jet.crossplane.io_deployments.yaml | 193 + ....jet.crossplane.io_documentationparts.yaml | 194 + ...t.crossplane.io_documentationversions.yaml | 180 + ...way.aws.jet.crossplane.io_domainnames.yaml | 247 + ...ws.jet.crossplane.io_gatewayresponses.yaml | 186 + ...et.crossplane.io_integrationresponses.yaml | 195 + ...ay.aws.jet.crossplane.io_integrations.yaml | 220 + ...aws.jet.crossplane.io_methodresponses.yaml | 190 + ...gateway.aws.jet.crossplane.io_methods.yaml | 202 + ....aws.jet.crossplane.io_methodsettings.yaml | 207 + ...igateway.aws.jet.crossplane.io_models.yaml | 183 + ...s.jet.crossplane.io_requestvalidators.yaml | 180 + ...teway.aws.jet.crossplane.io_resources.yaml | 181 + ...aws.jet.crossplane.io_restapipolicies.yaml | 176 + ...ateway.aws.jet.crossplane.io_restapis.yaml | 225 + ...igateway.aws.jet.crossplane.io_stages.yaml | 221 + ...y.aws.jet.crossplane.io_usageplankeys.yaml | 183 + ...eway.aws.jet.crossplane.io_usageplans.yaml | 225 + ...ateway.aws.jet.crossplane.io_vpclinks.yaml | 190 + ...yv2.aws.jet.crossplane.io_apimappings.yaml | 181 + ...igatewayv2.aws.jet.crossplane.io_apis.yaml | 236 + ...yv2.aws.jet.crossplane.io_authorizers.yaml | 205 + ...yv2.aws.jet.crossplane.io_deployments.yaml | 181 + ...yv2.aws.jet.crossplane.io_domainnames.yaml | 212 + ...et.crossplane.io_integrationresponses.yaml | 188 + ...v2.aws.jet.crossplane.io_integrations.yaml | 232 + ...atewayv2.aws.jet.crossplane.io_models.yaml | 184 + ....aws.jet.crossplane.io_routeresponses.yaml | 185 + ...atewayv2.aws.jet.crossplane.io_routes.yaml | 210 + ...atewayv2.aws.jet.crossplane.io_stages.yaml | 250 + ...ewayv2.aws.jet.crossplane.io_vpclinks.yaml | 241 + ...caling.aws.jet.crossplane.io_policies.yaml | 272 + ...ws.jet.crossplane.io_scheduledactions.yaml | 203 + ...scaling.aws.jet.crossplane.io_targets.yaml | 212 + ...ig.aws.jet.crossplane.io_applications.yaml | 185 + ...t.crossplane.io_configurationprofiles.yaml | 247 + ...fig.aws.jet.crossplane.io_deployments.yaml | 200 + ...et.crossplane.io_deploymentstrategies.yaml | 201 + ...ig.aws.jet.crossplane.io_environments.yaml | 203 + ...splane.io_hostedconfigurationversions.yaml | 208 + ...h.aws.jet.crossplane.io_gatewayroutes.yaml | 323 + .../appmesh.aws.jet.crossplane.io_meshes.yaml | 203 + .../appmesh.aws.jet.crossplane.io_routes.yaml | 678 + ...aws.jet.crossplane.io_virtualgateways.yaml | 511 + ...sh.aws.jet.crossplane.io_virtualnodes.yaml | 827 + ....aws.jet.crossplane.io_virtualrouters.yaml | 222 + ...aws.jet.crossplane.io_virtualservices.yaml | 223 + ...e.io_autoscalingconfigurationversions.yaml | 202 + ...ner.aws.jet.crossplane.io_connections.yaml | 188 + ...rossplane.io_customdomainassociations.yaml | 198 + ...runner.aws.jet.crossplane.io_services.yaml | 326 + ...appsync.aws.jet.crossplane.io_apikeys.yaml | 177 + ...ync.aws.jet.crossplane.io_datasources.yaml | 250 + ...psync.aws.jet.crossplane.io_functions.yaml | 193 + ...ync.aws.jet.crossplane.io_graphqlapis.yaml | 280 + ...psync.aws.jet.crossplane.io_resolvers.yaml | 210 + ...thena.aws.jet.crossplane.io_databases.yaml | 189 + ...na.aws.jet.crossplane.io_namedqueries.yaml | 183 + ...hena.aws.jet.crossplane.io_workgroups.yaml | 219 + ...et.crossplane.io_launchconfigurations.yaml | 281 + ....aws.jet.crossplane.io_lifecyclehooks.yaml | 213 + ...g.aws.jet.crossplane.io_notifications.yaml | 183 + ...caling.aws.jet.crossplane.io_policies.yaml | 322 + ...aling.aws.jet.crossplane.io_schedules.yaml | 195 + ...ns.aws.jet.crossplane.io_scalingplans.yaml | 320 + ....aws.jet.crossplane.io_globalsettings.yaml | 175 + .../backup.aws.jet.crossplane.io_plans.yaml | 257 + ....aws.jet.crossplane.io_regionsettings.yaml | 175 + ...ckup.aws.jet.crossplane.io_selections.yaml | 220 + ....jet.crossplane.io_vaultnotifications.yaml | 184 + ...p.aws.jet.crossplane.io_vaultpolicies.yaml | 178 + .../backup.aws.jet.crossplane.io_vaults.yaml | 211 + ...jet.crossplane.io_computeenvironments.yaml | 259 + ....aws.jet.crossplane.io_jobdefinitions.yaml | 232 + ...batch.aws.jet.crossplane.io_jobqueues.yaml | 195 + ...s.aws.jet.crossplane.io_budgetactions.yaml | 299 + ...budgets.aws.jet.crossplane.io_budgets.yaml | 263 + ...aws.jet.crossplane.io_voiceconnectors.yaml | 180 + ...aws.jet.crossplane.io_environmentec2s.yaml | 220 + ...jet.crossplane.io_cloudformationtypes.yaml | 240 + ...ormation.aws.jet.crossplane.io_stacks.yaml | 237 + ...s.jet.crossplane.io_stacksetinstances.yaml | 183 + ...ation.aws.jet.crossplane.io_stacksets.yaml | 237 + ...t.aws.jet.crossplane.io_cachepolicies.yaml | 251 + ...t.aws.jet.crossplane.io_distributions.yaml | 656 + ...front.aws.jet.crossplane.io_functions.yaml | 189 + ...front.aws.jet.crossplane.io_keygroups.yaml | 182 + ...crossplane.io_monitoringsubscriptions.yaml | 192 + ....crossplane.io_originaccessidentities.yaml | 184 + ...t.crossplane.io_originrequestpolicies.yaml | 233 + ...ront.aws.jet.crossplane.io_publickeys.yaml | 181 + ....jet.crossplane.io_realtimelogconfigs.yaml | 207 + ...dhsmv2.aws.jet.crossplane.io_clusters.yaml | 235 + ...cloudhsmv2.aws.jet.crossplane.io_hsms.yaml | 208 + ...oudtrail.aws.jet.crossplane.io_trails.yaml | 286 + ...aws.jet.crossplane.io_compositealarms.yaml | 202 + ...atch.aws.jet.crossplane.io_dashboards.yaml | 178 + ...ch.aws.jet.crossplane.io_metricalarms.yaml | 273 + ...h.aws.jet.crossplane.io_metricstreams.yaml | 237 + ...ogs.aws.jet.crossplane.io_definitions.yaml | 182 + ...jet.crossplane.io_destinationpolicies.yaml | 176 + ...gs.aws.jet.crossplane.io_destinations.yaml | 203 + ...atchlogs.aws.jet.crossplane.io_groups.yaml | 210 + ...s.aws.jet.crossplane.io_metricfilters.yaml | 203 + ...ws.jet.crossplane.io_resourcepolicies.yaml | 176 + ...tchlogs.aws.jet.crossplane.io_streams.yaml | 178 + ...jet.crossplane.io_subscriptionfilters.yaml | 210 + ...ossplane.io_domainpermissionspolicies.yaml | 185 + ...rtifact.aws.jet.crossplane.io_domains.yaml | 195 + ...ct.aws.jet.crossplane.io_repositories.yaml | 210 + ...lane.io_repositorypermissionspolicies.yaml | 188 + ...ebuild.aws.jet.crossplane.io_projects.yaml | 539 + ...ld.aws.jet.crossplane.io_reportgroups.yaml | 218 + ...s.jet.crossplane.io_sourcecredentials.yaml | 199 + ...ebuild.aws.jet.crossplane.io_webhooks.yaml | 200 + ...it.aws.jet.crossplane.io_repositories.yaml | 193 + ...commit.aws.jet.crossplane.io_triggers.yaml | 199 + ...codedeploy.aws.jet.crossplane.io_apps.yaml | 191 + ...s.jet.crossplane.io_deploymentconfigs.yaml | 216 + ...ws.jet.crossplane.io_deploymentgroups.yaml | 411 + ...e.aws.jet.crossplane.io_codepipelines.yaml | 288 + ...peline.aws.jet.crossplane.io_webhooks.yaml | 230 + ...ons.aws.jet.crossplane.io_connections.yaml | 189 + ...nnections.aws.jet.crossplane.io_hosts.yaml | 204 + ...s.jet.crossplane.io_notificationrules.yaml | 207 + ...et.crossplane.io_poolrolesattachments.yaml | 211 + ...oidentity.aws.jet.crossplane.io_pools.yaml | 212 + ...s.jet.crossplane.io_identityproviders.yaml | 192 + ...aws.jet.crossplane.io_resourceservers.yaml | 195 + ...oidp.aws.jet.crossplane.io_usergroups.yaml | 206 + ...aws.jet.crossplane.io_userpoolclients.yaml | 253 + ...aws.jet.crossplane.io_userpooldomains.yaml | 186 + ...toidp.aws.jet.crossplane.io_userpools.yaml | 442 + ...rossplane.io_userpooluicustomizations.yaml | 190 + ...crossplane.io_aggregateauthorizations.yaml | 185 + ...e.io_awsconfigurationrecorderstatuses.yaml | 179 + ...ice.aws.jet.crossplane.io_configrules.yaml | 230 + ...rossplane.io_configurationaggregators.yaml | 218 + ....crossplane.io_configurationrecorders.yaml | 212 + ...ws.jet.crossplane.io_conformancepacks.yaml | 195 + ...ws.jet.crossplane.io_deliverychannels.yaml | 186 + ...plane.io_organizationconformancepacks.yaml | 202 + ...crossplane.io_organizationcustomrules.yaml | 205 + ...rossplane.io_organizationmanagedrules.yaml | 201 + ...ossplane.io_remediationconfigurations.yaml | 201 + ...s.jet.crossplane.io_reportdefinitions.yaml | 205 + ...eline.aws.jet.crossplane.io_pipelines.yaml | 183 + ...datasync.aws.jet.crossplane.io_agents.yaml | 198 + ...ync.aws.jet.crossplane.io_locationefs.yaml | 202 + ...lane.io_locationfsxwindowsfilesystems.yaml | 221 + ...ync.aws.jet.crossplane.io_locationnfs.yaml | 207 + ...ync.aws.jet.crossplane.io_locations3s.yaml | 204 + ...nc.aws.jet.crossplane.io_locationsmbs.yaml | 224 + .../datasync.aws.jet.crossplane.io_tasks.yaml | 240 + .../dax.aws.jet.crossplane.io_clusters.yaml | 286 + ...aws.jet.crossplane.io_parametergroups.yaml | 187 + ...ax.aws.jet.crossplane.io_subnetgroups.yaml | 206 + ...cefarm.aws.jet.crossplane.io_projects.yaml | 186 + ...onnect.aws.jet.crossplane.io_bgppeers.yaml | 192 + ....crossplane.io_connectionassociations.yaml | 178 + ...ect.aws.jet.crossplane.io_connections.yaml | 195 + ...splane.io_gatewayassociationproposals.yaml | 190 + ...jet.crossplane.io_gatewayassociations.yaml | 192 + ...onnect.aws.jet.crossplane.io_gateways.yaml | 178 + ...ostedprivatevirtualinterfaceaccepters.yaml | 190 + ...ane.io_hostedprivatevirtualinterfaces.yaml | 210 + ...hostedpublicvirtualinterfaceaccepters.yaml | 186 + ...lane.io_hostedpublicvirtualinterfaces.yaml | 210 + ...ostedtransitvirtualinterfaceaccepters.yaml | 189 + ...ane.io_hostedtransitvirtualinterfaces.yaml | 210 + ...ectconnect.aws.jet.crossplane.io_lags.yaml | 195 + ...rossplane.io_privatevirtualinterfaces.yaml | 219 + ...crossplane.io_publicvirtualinterfaces.yaml | 214 + ...rossplane.io_transitvirtualinterfaces.yaml | 218 + ...s.jet.crossplane.io_lifecyclepolicies.yaml | 271 + ...ms.aws.jet.crossplane.io_certificates.yaml | 219 + .../dms.aws.jet.crossplane.io_endpoints.yaml | 327 + ....jet.crossplane.io_eventsubscriptions.yaml | 199 + ...et.crossplane.io_replicationinstances.yaml | 270 + ...crossplane.io_replicationsubnetgroups.yaml | 219 + ...ws.jet.crossplane.io_replicationtasks.yaml | 202 + ...ws.jet.crossplane.io_clusterinstances.yaml | 226 + ....crossplane.io_clusterparametergroups.yaml | 203 + .../docdb.aws.jet.crossplane.io_clusters.yaml | 308 + ...ws.jet.crossplane.io_clustersnapshots.yaml | 201 + ...db.aws.jet.crossplane.io_subnetgroups.yaml | 213 + ...t.crossplane.io_conditionalforwarders.yaml | 183 + .../ds.aws.jet.crossplane.io_directories.yaml | 258 + ...ws.jet.crossplane.io_logsubscriptions.yaml | 176 + ...db.aws.jet.crossplane.io_globaltables.yaml | 185 + ...plane.io_kinesisstreamingdestinations.yaml | 179 + ...modb.aws.jet.crossplane.io_tableitems.yaml | 181 + ...dynamodb.aws.jet.crossplane.io_tables.yaml | 307 + .../ec2.aws.jet.crossplane.io_amicopies.yaml | 264 + ...ws.jet.crossplane.io_amifrominstances.yaml | 234 + ...et.crossplane.io_amilaunchpermissions.yaml | 177 + .../crds/ec2.aws.jet.crossplane.io_amis.yaml | 259 + ....crossplane.io_availabilityzonegroups.yaml | 178 + ...et.crossplane.io_capacityreservations.yaml | 210 + ...aws.jet.crossplane.io_carriergateways.yaml | 207 + ...splane.io_clientvpnauthorizationrules.yaml | 185 + ....jet.crossplane.io_clientvpnendpoints.yaml | 230 + ...plane.io_clientvpnnetworkassociations.yaml | 211 + ...aws.jet.crossplane.io_clientvpnroutes.yaml | 185 + ...ws.jet.crossplane.io_customergateways.yaml | 191 + ....jet.crossplane.io_defaultnetworkacls.yaml | 284 + ....jet.crossplane.io_defaultroutetables.yaml | 218 + ...t.crossplane.io_defaultsecuritygroups.yaml | 289 + ....aws.jet.crossplane.io_defaultsubnets.yaml | 205 + ...t.crossplane.io_defaultvpcdhcpoptions.yaml | 196 + ...ec2.aws.jet.crossplane.io_defaultvpcs.yaml | 210 + ...s.jet.crossplane.io_ebsdefaultkmskeys.yaml | 173 + ...crossplane.io_ebsencryptionbydefaults.yaml | 174 + ...s.jet.crossplane.io_ebssnapshotcopies.yaml | 226 + ....jet.crossplane.io_ebssnapshotimports.yaml | 259 + ...c2.aws.jet.crossplane.io_ebssnapshots.yaml | 198 + ...ssplane.io_egressonlyinternetgateways.yaml | 206 + ...aws.jet.crossplane.io_eipassociations.yaml | 182 + .../crds/ec2.aws.jet.crossplane.io_fleet.yaml | 277 + .../ec2.aws.jet.crossplane.io_flowlogs.yaml | 271 + ...ws.jet.crossplane.io_internetgateways.yaml | 207 + .../ec2.aws.jet.crossplane.io_keypairs.yaml | 191 + ....jet.crossplane.io_localgatewayroutes.yaml | 179 + ...localgatewayroutetablevpcassociations.yaml | 211 + ...ssplane.io_mainroutetableassociations.yaml | 225 + ....jet.crossplane.io_managedprefixlists.yaml | 206 + ...ec2.aws.jet.crossplane.io_natgateways.yaml | 213 + ...aws.jet.crossplane.io_networkaclrules.yaml | 199 + ...ec2.aws.jet.crossplane.io_networkacls.yaml | 304 + ...splane.io_networkinterfaceattachments.yaml | 187 + ...lane.io_networkinterfacesgattachments.yaml | 201 + ...aws.jet.crossplane.io_placementgroups.yaml | 188 + ...ne.io_snapshotcreatevolumepermissions.yaml | 179 + ...ossplane.io_spotdatafeedsubscriptions.yaml | 178 + ...s.jet.crossplane.io_spotfleetrequests.yaml | 382 + ...et.crossplane.io_spotinstancerequests.yaml | 474 + .../crds/ec2.aws.jet.crossplane.io_tags.yaml | 179 + ...rossplane.io_trafficmirrorfilterrules.yaml | 221 + ...et.crossplane.io_trafficmirrorfilters.yaml | 187 + ...t.crossplane.io_trafficmirrorsessions.yaml | 205 + ...et.crossplane.io_trafficmirrortargets.yaml | 189 + ...nsitgatewaypeeringattachmentaccepters.yaml | 192 + ...e.io_transitgatewaypeeringattachments.yaml | 192 + ...io_transitgatewayprefixlistreferences.yaml | 185 + ...s.jet.crossplane.io_volumeattachments.yaml | 183 + ....aws.jet.crossplane.io_vpcdhcpoptions.yaml | 198 + ...ssplane.io_vpcdhcpoptionsassociations.yaml | 201 + ...io_vpcendpointconnectionnotifications.yaml | 189 + ....io_vpcendpointroutetableassociations.yaml | 179 + ...o_vpcendpointserviceallowedprincipals.yaml | 179 + ...jet.crossplane.io_vpcendpointservices.yaml | 227 + ...lane.io_vpcendpointsubnetassociations.yaml | 201 + ...lane.io_vpcpeeringconnectionaccepters.yaml | 218 + ...splane.io_vpcpeeringconnectionoptions.yaml | 198 + ...jet.crossplane.io_vpnconnectionroutes.yaml | 177 + ....aws.jet.crossplane.io_vpnconnections.yaml | 405 + ...t.crossplane.io_vpngatewayattachments.yaml | 200 + ...splane.io_vpngatewayroutepropagations.yaml | 179 + ...ec2.aws.jet.crossplane.io_vpngateways.yaml | 209 + ...s.jet.crossplane.io_lifecyclepolicies.yaml | 178 + ...ws.jet.crossplane.io_registrypolicies.yaml | 175 + ...ossplane.io_replicationconfigurations.yaml | 201 + ....jet.crossplane.io_repositorypolicies.yaml | 178 + ...fs.aws.jet.crossplane.io_accesspoints.yaml | 230 + ....aws.jet.crossplane.io_backuppolicies.yaml | 183 + ....jet.crossplane.io_filesystempolicies.yaml | 176 + ...efs.aws.jet.crossplane.io_filesystems.yaml | 249 + ...fs.aws.jet.crossplane.io_mounttargets.yaml | 218 + ...crossplane.io_globalreplicationgroups.yaml | 200 + ....aws.jet.crossplane.io_securitygroups.yaml | 180 + ...he.aws.jet.crossplane.io_subnetgroups.yaml | 214 + ...lk.aws.jet.crossplane.io_applications.yaml | 202 + ...jet.crossplane.io_applicationversions.yaml | 197 + ....crossplane.io_configurationtemplates.yaml | 201 + ...lk.aws.jet.crossplane.io_environments.yaml | 253 + ....aws.jet.crossplane.io_domainpolicies.yaml | 176 + ...csearch.aws.jet.crossplane.io_domains.yaml | 375 + ...s.jet.crossplane.io_domainsamloptions.yaml | 219 + ...coder.aws.jet.crossplane.io_pipelines.yaml | 241 + ...nscoder.aws.jet.crossplane.io_presets.yaml | 290 + ...splane.io_appcookiestickinesspolicies.yaml | 186 + ...elb.aws.jet.crossplane.io_attachments.yaml | 176 + ...t.crossplane.io_backendserverpolicies.yaml | 182 + .../crds/elb.aws.jet.crossplane.io_elbs.yaml | 282 + ...ssplane.io_lbcookiestickinesspolicies.yaml | 186 + ...rossplane.io_lbsslnegotiationpolicies.yaml | 194 + ...ws.jet.crossplane.io_listenerpolicies.yaml | 181 + .../elb.aws.jet.crossplane.io_policies.yaml | 188 + ...t.crossplane.io_proxyprotocolpolicies.yaml | 179 + ...crossplane.io_alblistenercertificates.yaml | 178 + ...ws.jet.crossplane.io_alblistenerrules.yaml | 420 + ...v2.aws.jet.crossplane.io_alblisteners.yaml | 353 + ...aws.jet.crossplane.io_albtargetgroups.yaml | 275 + ....crossplane.io_lblistenercertificates.yaml | 178 + ...aws.jet.crossplane.io_lblistenerrules.yaml | 420 + .../emr.aws.jet.crossplane.io_clusters.yaml | 622 + ...r.aws.jet.crossplane.io_instancefleet.yaml | 266 + ....aws.jet.crossplane.io_instancegroups.yaml | 213 + ....crossplane.io_managedscalingpolicies.yaml | 199 + ....crossplane.io_securityconfigurations.yaml | 179 + ...aws.jet.crossplane.io_apidestinations.yaml | 189 + ...events.aws.jet.crossplane.io_archives.yaml | 185 + .../events.aws.jet.crossplane.io_buses.yaml | 185 + ...nts.aws.jet.crossplane.io_buspolicies.yaml | 175 + ...nts.aws.jet.crossplane.io_connections.yaml | 460 + ...nts.aws.jet.crossplane.io_permissions.yaml | 195 + .../events.aws.jet.crossplane.io_rules.yaml | 217 + .../events.aws.jet.crossplane.io_targets.yaml | 378 + ...aws.jet.crossplane.io_deliverystreams.yaml | 848 + ...s.aws.jet.crossplane.io_adminaccounts.yaml | 172 + .../fms.aws.jet.crossplane.io_policies.yaml | 232 + ...s.jet.crossplane.io_lustrefilesystems.yaml | 308 + ....jet.crossplane.io_windowsfilesystems.yaml | 359 + ...amelift.aws.jet.crossplane.io_aliases.yaml | 199 + ...gamelift.aws.jet.crossplane.io_builds.yaml | 204 + .../gamelift.aws.jet.crossplane.io_fleet.yaml | 287 + ...s.jet.crossplane.io_gamesessionqueues.yaml | 203 + ...cier.aws.jet.crossplane.io_vaultlocks.yaml | 181 + .../glacier.aws.jet.crossplane.io_vaults.yaml | 201 + ...or.aws.jet.crossplane.io_accelerators.yaml | 211 + ....aws.jet.crossplane.io_endpointgroups.yaml | 218 + ...rator.aws.jet.crossplane.io_listeners.yaml | 190 + ...ws.jet.crossplane.io_catalogdatabases.yaml | 197 + ...e.aws.jet.crossplane.io_catalogtables.yaml | 348 + ...lue.aws.jet.crossplane.io_classifiers.yaml | 227 + .../glue.aws.jet.crossplane.io_crawlers.yaml | 301 + ...lane.io_datacatalogencryptionsettings.yaml | 206 + ...ue.aws.jet.crossplane.io_devendpoints.yaml | 305 + .../crds/glue.aws.jet.crossplane.io_jobs.yaml | 269 + ...ue.aws.jet.crossplane.io_mltransforms.yaml | 278 + ...glue.aws.jet.crossplane.io_partitions.yaml | 275 + ...glue.aws.jet.crossplane.io_registries.yaml | 185 + ...ws.jet.crossplane.io_resourcepolicies.yaml | 173 + .../glue.aws.jet.crossplane.io_schemas.yaml | 207 + ....crossplane.io_securityconfigurations.yaml | 212 + .../glue.aws.jet.crossplane.io_triggers.yaml | 247 + ...et.crossplane.io_userdefinedfunctions.yaml | 204 + .../glue.aws.jet.crossplane.io_workflows.yaml | 191 + ...dduty.aws.jet.crossplane.io_detectors.yaml | 200 + ...ardduty.aws.jet.crossplane.io_filters.yaml | 228 + ...aws.jet.crossplane.io_inviteaccepters.yaml | 176 + ...uardduty.aws.jet.crossplane.io_ipsets.yaml | 195 + ...ardduty.aws.jet.crossplane.io_members.yaml | 187 + ...ossplane.io_organizationadminaccounts.yaml | 176 + ...ssplane.io_organizationconfigurations.yaml | 193 + ....crossplane.io_publishingdestinations.yaml | 205 + ...aws.jet.crossplane.io_threatintelsets.yaml | 195 + ....aws.jet.crossplane.io_accountaliases.yaml | 168 + ...crossplane.io_accountpasswordpolicies.yaml | 189 + ...ws.jet.crossplane.io_groupmemberships.yaml | 176 + ....crossplane.io_openidconnectproviders.yaml | 190 + ...m.aws.jet.crossplane.io_samlproviders.yaml | 183 + ....jet.crossplane.io_servercertificates.yaml | 207 + ....jet.crossplane.io_servicelinkedroles.yaml | 182 + ...s.jet.crossplane.io_userloginprofiles.yaml | 180 + ...iam.aws.jet.crossplane.io_usersshkeys.yaml | 180 + ...lder.aws.jet.crossplane.io_components.yaml | 234 + ...ssplane.io_distributionconfigurations.yaml | 238 + ....aws.jet.crossplane.io_imagepipelines.yaml | 228 + ...er.aws.jet.crossplane.io_imagerecipes.yaml | 241 + ...ebuilder.aws.jet.crossplane.io_images.yaml | 230 + ...plane.io_infrastructureconfigurations.yaml | 281 + ...s.jet.crossplane.io_assessmenttargets.yaml | 177 + ...jet.crossplane.io_assessmenttemplates.yaml | 196 + ....aws.jet.crossplane.io_resourcegroups.yaml | 177 + ...ot.aws.jet.crossplane.io_certificates.yaml | 177 + .../iot.aws.jet.crossplane.io_policies.yaml | 180 + ...s.jet.crossplane.io_policyattachments.yaml | 176 + ...iot.aws.jet.crossplane.io_rolealiases.yaml | 203 + ...ossplane.io_thingprincipalattachments.yaml | 179 + .../iot.aws.jet.crossplane.io_things.yaml | 186 + .../iot.aws.jet.crossplane.io_thingtypes.yaml | 188 + .../iot.aws.jet.crossplane.io_topicrules.yaml | 691 + .../kafka.aws.jet.crossplane.io_clusters.yaml | 359 + ....aws.jet.crossplane.io_configurations.yaml | 187 + ...crossplane.io_scramsecretassociations.yaml | 180 + ...aws.jet.crossplane.io_streamconsumers.yaml | 180 + ...kinesis.aws.jet.crossplane.io_streams.yaml | 223 + ...cs.aws.jet.crossplane.io_applications.yaml | 469 + ...v2.aws.jet.crossplane.io_applications.yaml | 622 + ...et.crossplane.io_applicationsnapshots.yaml | 182 + ...isvideo.aws.jet.crossplane.io_streams.yaml | 219 + .../kms.aws.jet.crossplane.io_aliases.yaml | 179 + ...kms.aws.jet.crossplane.io_ciphertexts.yaml | 198 + ...ms.aws.jet.crossplane.io_externalkeys.yaml | 217 + .../kms.aws.jet.crossplane.io_grants.yaml | 208 + ...ws.jet.crossplane.io_datalakesettings.yaml | 202 + ...ion.aws.jet.crossplane.io_permissions.yaml | 247 + ...ation.aws.jet.crossplane.io_resources.yaml | 200 + .../lambda.aws.jet.crossplane.io_aliases.yaml | 194 + ....jet.crossplane.io_codesigningconfigs.yaml | 199 + ...jet.crossplane.io_eventsourcemappings.yaml | 263 + ...ssplane.io_functioneventinvokeconfigs.yaml | 207 + ...ambda.aws.jet.crossplane.io_functions.yaml | 333 + ...a.aws.jet.crossplane.io_layerversions.yaml | 206 + ...bda.aws.jet.crossplane.io_permissions.yaml | 191 + ...lane.io_provisionedconcurrencyconfigs.yaml | 183 + ...dels.aws.jet.crossplane.io_botaliases.yaml | 215 + .../lexmodels.aws.jet.crossplane.io_bots.yaml | 275 + ...xmodels.aws.jet.crossplane.io_intents.yaml | 419 + ...odels.aws.jet.crossplane.io_slottypes.yaml | 201 + ...er.aws.jet.crossplane.io_associations.yaml | 176 + ...t.crossplane.io_licenseconfigurations.yaml | 201 + ...ghtsail.aws.jet.crossplane.io_domains.yaml | 175 + ...jet.crossplane.io_instancepublicports.yaml | 196 + ...tsail.aws.jet.crossplane.io_instances.yaml | 217 + ...htsail.aws.jet.crossplane.io_keypairs.yaml | 186 + ...jet.crossplane.io_staticipattachments.yaml | 179 + ...tsail.aws.jet.crossplane.io_staticips.yaml | 179 + ...ossplane.io_memberaccountassociations.yaml | 176 + ...et.crossplane.io_s3bucketassociations.yaml | 187 + ...macie2.aws.jet.crossplane.io_accounts.yaml | 180 + ....jet.crossplane.io_classificationjobs.yaml | 336 + ...t.crossplane.io_customdataidentifiers.yaml | 201 + ...aws.jet.crossplane.io_findingsfilters.yaml | 225 + ...jet.crossplane.io_invitationaccepters.yaml | 176 + .../macie2.aws.jet.crossplane.io_members.yaml | 204 + ...ossplane.io_organizationadminaccounts.yaml | 176 + ...aconvert.aws.jet.crossplane.io_queues.yaml | 205 + ...ackage.aws.jet.crossplane.io_channels.yaml | 199 + ...s.jet.crossplane.io_containerpolicies.yaml | 176 + ...tore.aws.jet.crossplane.io_containers.yaml | 185 + .../mq.aws.jet.crossplane.io_brokers.yaml | 373 + ....aws.jet.crossplane.io_configurations.yaml | 199 + ...ws.jet.crossplane.io_clusterendpoints.yaml | 199 + ...ws.jet.crossplane.io_clusterinstances.yaml | 228 + ....crossplane.io_clusterparametergroups.yaml | 203 + ...eptune.aws.jet.crossplane.io_clusters.yaml | 298 + ...ws.jet.crossplane.io_clustersnapshots.yaml | 206 + ....jet.crossplane.io_eventsubscriptions.yaml | 199 + ...aws.jet.crossplane.io_parametergroups.yaml | 202 + ...ne.aws.jet.crossplane.io_subnetgroups.yaml | 213 + ...ws.jet.crossplane.io_firewallpolicies.yaml | 259 + ...ewall.aws.jet.crossplane.io_firewalls.yaml | 252 + ...t.crossplane.io_loggingconfigurations.yaml | 200 + ...ws.jet.crossplane.io_resourcepolicies.yaml | 176 + ...wall.aws.jet.crossplane.io_rulegroups.yaml | 456 + ...ks.aws.jet.crossplane.io_applications.yaml | 298 + ...ks.aws.jet.crossplane.io_customlayers.yaml | 289 + ...s.aws.jet.crossplane.io_ganglialayers.yaml | 292 + ...s.aws.jet.crossplane.io_haproxylayers.yaml | 298 + ...works.aws.jet.crossplane.io_instances.yaml | 356 + ...s.aws.jet.crossplane.io_javaapplayers.yaml | 295 + ...aws.jet.crossplane.io_memcachedlayers.yaml | 288 + ...rks.aws.jet.crossplane.io_mysqllayers.yaml | 289 + ...aws.jet.crossplane.io_nodejsapplayers.yaml | 287 + ...rks.aws.jet.crossplane.io_permissions.yaml | 181 + ...ks.aws.jet.crossplane.io_phpapplayers.yaml | 285 + ....aws.jet.crossplane.io_railsapplayers.yaml | 297 + ....aws.jet.crossplane.io_rdsdbinstances.yaml | 198 + ...opsworks.aws.jet.crossplane.io_stacks.yaml | 320 + ...aws.jet.crossplane.io_staticweblayers.yaml | 285 + ...ks.aws.jet.crossplane.io_userprofiles.yaml | 180 + ...ations.aws.jet.crossplane.io_accounts.yaml | 198 + ...crossplane.io_delegatedadministrators.yaml | 192 + ...jet.crossplane.io_organizationalunits.yaml | 200 + ...s.aws.jet.crossplane.io_organizations.yaml | 238 + ...ations.aws.jet.crossplane.io_policies.yaml | 190 + ...s.jet.crossplane.io_policyattachments.yaml | 176 + ...int.aws.jet.crossplane.io_admchannels.yaml | 213 + ...nt.aws.jet.crossplane.io_apnschannels.yaml | 285 + ...jet.crossplane.io_apnssandboxchannels.yaml | 286 + ...ws.jet.crossplane.io_apnsvoipchannels.yaml | 285 + ...crossplane.io_apnsvoipsandboxchannels.yaml | 287 + .../pinpoint.aws.jet.crossplane.io_apps.yaml | 221 + ...t.aws.jet.crossplane.io_baiduchannels.yaml | 213 + ...t.aws.jet.crossplane.io_emailchannels.yaml | 211 + ...nt.aws.jet.crossplane.io_eventstreams.yaml | 201 + ...int.aws.jet.crossplane.io_gcmchannels.yaml | 194 + ...int.aws.jet.crossplane.io_smschannels.yaml | 185 + .../qldb.aws.jet.crossplane.io_ledgers.yaml | 187 + ...icksight.aws.jet.crossplane.io_groups.yaml | 181 + ...uicksight.aws.jet.crossplane.io_users.yaml | 191 + ...t.crossplane.io_principalassociations.yaml | 178 + ...et.crossplane.io_resourceassociations.yaml | 177 + ....crossplane.io_resourceshareaccepters.yaml | 191 + ....aws.jet.crossplane.io_resourceshares.yaml | 185 + ...ws.jet.crossplane.io_clusterendpoints.yaml | 199 + ...ws.jet.crossplane.io_clusterinstances.yaml | 264 + ....crossplane.io_clusterparametergroups.yaml | 203 + ...crossplane.io_clusterroleassociations.yaml | 203 + ...ws.jet.crossplane.io_clustersnapshots.yaml | 214 + ....jet.crossplane.io_eventsubscriptions.yaml | 199 + ....aws.jet.crossplane.io_globalclusters.yaml | 200 + ...rossplane.io_instanceroleassociations.yaml | 204 + ...ds.aws.jet.crossplane.io_optiongroups.yaml | 224 + .../rds.aws.jet.crossplane.io_proxies.yaml | 268 + ...rossplane.io_proxydefaulttargetgroups.yaml | 200 + ....aws.jet.crossplane.io_proxyendpoints.yaml | 228 + ...ds.aws.jet.crossplane.io_proxytargets.yaml | 193 + ....aws.jet.crossplane.io_securitygroups.yaml | 199 + .../rds.aws.jet.crossplane.io_snapshots.yaml | 221 + ...ds.aws.jet.crossplane.io_subnetgroups.yaml | 213 + ...dshift.aws.jet.crossplane.io_clusters.yaml | 346 + ....jet.crossplane.io_eventsubscriptions.yaml | 204 + ...aws.jet.crossplane.io_parametergroups.yaml | 200 + ....aws.jet.crossplane.io_securitygroups.yaml | 187 + ....jet.crossplane.io_snapshotcopygrants.yaml | 208 + ...plane.io_snapshotscheduleassociations.yaml | 179 + ...s.jet.crossplane.io_snapshotschedules.yaml | 193 + ...ft.aws.jet.crossplane.io_subnetgroups.yaml | 214 + ...cegroups.aws.jet.crossplane.io_groups.yaml | 197 + ...lane.io_bucketanalyticsconfigurations.yaml | 228 + ...s.jet.crossplane.io_bucketinventories.yaml | 244 + ...3.aws.jet.crossplane.io_bucketmetrics.yaml | 187 + ...jet.crossplane.io_bucketnotifications.yaml | 233 + ...3.aws.jet.crossplane.io_bucketobjects.yaml | 253 + ...crossplane.io_bucketownershipcontrols.yaml | 186 + ....aws.jet.crossplane.io_bucketpolicies.yaml | 176 + ...rossplane.io_bucketpublicaccessblocks.yaml | 184 + ...s3.aws.jet.crossplane.io_objectcopies.yaml | 351 + ...ol.aws.jet.crossplane.io_accesspoints.yaml | 210 + ...ossplane.io_accountpublicaccessblocks.yaml | 183 + ...lane.io_bucketlifecycleconfigurations.yaml | 221 + ....aws.jet.crossplane.io_bucketpolicies.yaml | 176 + ...control.aws.jet.crossplane.io_buckets.yaml | 190 + ...posts.aws.jet.crossplane.io_endpoints.yaml | 236 + ...aws.jet.crossplane.io_appimageconfigs.yaml | 206 + .../sagemaker.aws.jet.crossplane.io_apps.yaml | 201 + ...ws.jet.crossplane.io_coderepositories.yaml | 189 + ...gemaker.aws.jet.crossplane.io_domains.yaml | 362 + ....crossplane.io_endpointconfigurations.yaml | 272 + ...maker.aws.jet.crossplane.io_endpoints.yaml | 185 + ...r.aws.jet.crossplane.io_featuregroups.yaml | 271 + ...agemaker.aws.jet.crossplane.io_images.yaml | 212 + ...r.aws.jet.crossplane.io_imageversions.yaml | 185 + ....jet.crossplane.io_modelpackagegroups.yaml | 185 + ...agemaker.aws.jet.crossplane.io_models.yaml | 290 + ...tebookinstancelifecycleconfigurations.yaml | 181 + ...s.jet.crossplane.io_notebookinstances.yaml | 284 + ...er.aws.jet.crossplane.io_userprofiles.yaml | 279 + ...aker.aws.jet.crossplane.io_workforces.yaml | 246 + ...maker.aws.jet.crossplane.io_workteams.yaml | 230 + ...mas.aws.jet.crossplane.io_discoverers.yaml | 185 + ...emas.aws.jet.crossplane.io_registries.yaml | 185 + ...schemas.aws.jet.crossplane.io_schemas.yaml | 200 + ....aws.jet.crossplane.io_secretpolicies.yaml | 178 + ...aws.jet.crossplane.io_secretrotations.yaml | 193 + ...manager.aws.jet.crossplane.io_secrets.yaml | 241 + ....aws.jet.crossplane.io_secretversions.yaml | 217 + ...b.aws.jet.crossplane.io_actiontargets.yaml | 181 + ...ityhub.aws.jet.crossplane.io_insights.yaml | 1333 + ...aws.jet.crossplane.io_inviteaccepters.yaml | 175 + ...rityhub.aws.jet.crossplane.io_members.yaml | 182 + ...ossplane.io_organizationadminaccounts.yaml | 176 + ...ssplane.io_organizationconfigurations.yaml | 176 + ...et.crossplane.io_productsubscriptions.yaml | 176 + ...s.jet.crossplane.io_standardscontrols.yaml | 194 + ....crossplane.io_standardssubscriptions.yaml | 175 + ...et.crossplane.io_cloudformationstacks.yaml | 200 + ...ssplane.io_budgetresourceassociations.yaml | 179 + ...log.aws.jet.crossplane.io_constraints.yaml | 190 + ...t.crossplane.io_organizationsaccesses.yaml | 174 + ...alog.aws.jet.crossplane.io_portfolios.yaml | 190 + ...aws.jet.crossplane.io_portfolioshares.yaml | 187 + ...ane.io_principalportfolioassociations.yaml | 183 + ...plane.io_productportfolioassociations.yaml | 183 + ...atalog.aws.jet.crossplane.io_products.yaml | 225 + ...jet.crossplane.io_provisionedproducts.yaml | 264 + ...t.crossplane.io_provisioningartifacts.yaml | 195 + ....aws.jet.crossplane.io_serviceactions.yaml | 196 + ...lane.io_tagoptionresourceassociations.yaml | 187 + ...alog.aws.jet.crossplane.io_tagoptions.yaml | 180 + ....aws.jet.crossplane.io_httpnamespaces.yaml | 185 + ...et.crossplane.io_privatednsnamespaces.yaml | 191 + ...jet.crossplane.io_publicdnsnamespaces.yaml | 188 + ...covery.aws.jet.crossplane.io_services.yaml | 232 + ...s.aws.jet.crossplane.io_servicequotas.yaml | 193 + ...t.crossplane.io_activereceiptrulesets.yaml | 177 + ...s.jet.crossplane.io_configurationsets.yaml | 188 + ...ses.aws.jet.crossplane.io_domaindkims.yaml | 177 + ...ws.jet.crossplane.io_domainidentities.yaml | 177 + ...splane.io_domainidentityverifications.yaml | 178 + ...aws.jet.crossplane.io_domainmailfroms.yaml | 178 + ...aws.jet.crossplane.io_emailidentities.yaml | 175 + ...s.jet.crossplane.io_eventdestinations.yaml | 221 + ...ssplane.io_identitynotificationtopics.yaml | 183 + ...ws.jet.crossplane.io_identitypolicies.yaml | 179 + ....aws.jet.crossplane.io_receiptfilters.yaml | 181 + ...es.aws.jet.crossplane.io_receiptrules.yaml | 310 + ...aws.jet.crossplane.io_receiptrulesets.yaml | 175 + .../ses.aws.jet.crossplane.io_templates.yaml | 181 + .../sfn.aws.jet.crossplane.io_activities.yaml | 183 + ...n.aws.jet.crossplane.io_statemachines.yaml | 235 + ...ws.jet.crossplane.io_protectiongroups.yaml | 195 + ...eld.aws.jet.crossplane.io_protections.yaml | 186 + ...ner.aws.jet.crossplane.io_signingjobs.yaml | 266 + ...ossplane.io_signingprofilepermissions.yaml | 188 + ...aws.jet.crossplane.io_signingprofiles.yaml | 217 + ...impledb.aws.jet.crossplane.io_domains.yaml | 173 + ...et.crossplane.io_platformapplications.yaml | 276 + ....aws.jet.crossplane.io_smspreferences.yaml | 205 + ...s.aws.jet.crossplane.io_topicpolicies.yaml | 178 + .../sns.aws.jet.crossplane.io_topics.yaml | 461 + ....jet.crossplane.io_topicsubscriptions.yaml | 225 + ...s.aws.jet.crossplane.io_queuepolicies.yaml | 176 + .../sqs.aws.jet.crossplane.io_queues.yaml | 216 + ...ssm.aws.jet.crossplane.io_activations.yaml | 197 + ...sm.aws.jet.crossplane.io_associations.yaml | 222 + .../ssm.aws.jet.crossplane.io_documents.yaml | 243 + ....jet.crossplane.io_maintenancewindows.yaml | 207 + ...rossplane.io_maintenancewindowtargets.yaml | 200 + ....crossplane.io_maintenancewindowtasks.yaml | 369 + .../ssm.aws.jet.crossplane.io_parameters.yaml | 220 + ....aws.jet.crossplane.io_patchbaselines.yaml | 262 + ...ssm.aws.jet.crossplane.io_patchgroups.yaml | 176 + ...s.jet.crossplane.io_resourcedatasyncs.yaml | 192 + ....jet.crossplane.io_accountassignments.yaml | 187 + ...rossplane.io_managedpolicyattachments.yaml | 184 + ...splane.io_permissionsetinlinepolicies.yaml | 182 + ....aws.jet.crossplane.io_permissionsets.yaml | 194 + ....jet.crossplane.io_cachediscsivolumes.yaml | 238 + ...egateway.aws.jet.crossplane.io_caches.yaml | 176 + ....crossplane.io_filesystemassociations.yaml | 220 + ...ateway.aws.jet.crossplane.io_gateways.yaml | 283 + ...y.aws.jet.crossplane.io_nfsfileshares.yaml | 284 + ...y.aws.jet.crossplane.io_smbfileshares.yaml | 292 + ....jet.crossplane.io_storediscsivolumes.yaml | 245 + ...teway.aws.jet.crossplane.io_tapepools.yaml | 191 + ...y.aws.jet.crossplane.io_uploadbuffers.yaml | 177 + ...aws.jet.crossplane.io_workingstorages.yaml | 176 + .../swf.aws.jet.crossplane.io_domains.yaml | 187 + ...hetics.aws.jet.crossplane.io_canaries.yaml | 291 + ...write.aws.jet.crossplane.io_databases.yaml | 211 + ...eamwrite.aws.jet.crossplane.io_tables.yaml | 200 + ...ransfer.aws.jet.crossplane.io_servers.yaml | 245 + ...ransfer.aws.jet.crossplane.io_sshkeys.yaml | 179 + .../transfer.aws.jet.crossplane.io_users.yaml | 226 + ...f.aws.jet.crossplane.io_bytematchsets.yaml | 199 + ...af.aws.jet.crossplane.io_geomatchsets.yaml | 187 + .../waf.aws.jet.crossplane.io_ipsets.yaml | 187 + ....aws.jet.crossplane.io_ratebasedrules.yaml | 208 + ....aws.jet.crossplane.io_regexmatchsets.yaml | 199 + ...ws.jet.crossplane.io_regexpatternsets.yaml | 179 + .../crds/waf.aws.jet.crossplane.io_rules.yaml | 201 + ....jet.crossplane.io_sizeconstraintsets.yaml | 203 + ...t.crossplane.io_sqlinjectionmatchsets.yaml | 196 + .../waf.aws.jet.crossplane.io_webacls.yaml | 256 + ...af.aws.jet.crossplane.io_xssmatchsets.yaml | 196 + ...l.aws.jet.crossplane.io_bytematchsets.yaml | 199 + ...al.aws.jet.crossplane.io_geomatchsets.yaml | 185 + ...regional.aws.jet.crossplane.io_ipsets.yaml | 187 + ....aws.jet.crossplane.io_ratebasedrules.yaml | 208 + ....aws.jet.crossplane.io_regexmatchsets.yaml | 197 + ...ws.jet.crossplane.io_regexpatternsets.yaml | 177 + ...fregional.aws.jet.crossplane.io_rules.yaml | 201 + ....jet.crossplane.io_sizeconstraintsets.yaml | 203 + ...t.crossplane.io_sqlinjectionmatchsets.yaml | 196 + ....jet.crossplane.io_webaclassociations.yaml | 176 + ...egional.aws.jet.crossplane.io_webacls.yaml | 256 + ...al.aws.jet.crossplane.io_xssmatchsets.yaml | 194 + .../wafv2.aws.jet.crossplane.io_ipsets.yaml | 197 + ...ws.jet.crossplane.io_regexpatternsets.yaml | 199 + ...afv2.aws.jet.crossplane.io_rulegroups.yaml | 5384 + ....jet.crossplane.io_webaclassociations.yaml | 176 + ...splane.io_webaclloggingconfigurations.yaml | 273 + .../wafv2.aws.jet.crossplane.io_webacls.yaml | 26171 +++ .../worklink.aws.jet.crossplane.io_fleet.yaml | 220 + ...bsitecertificateauthorityassociations.yaml | 183 + ...ces.aws.jet.crossplane.io_directories.yaml | 283 + ...spaces.aws.jet.crossplane.io_ipgroups.yaml | 194 + ...aces.aws.jet.crossplane.io_workspaces.yaml | 217 + ...s.jet.crossplane.io_encryptionconfigs.yaml | 175 + .../xray.aws.jet.crossplane.io_groups.yaml | 186 + ...y.aws.jet.crossplane.io_samplingrules.yaml | 219 + 3308 files changed, 873467 insertions(+), 25 deletions(-) create mode 100755 apis/accessanalyzer/v1alpha1/zz_analyzer_terraformed.go create mode 100755 apis/accessanalyzer/v1alpha1/zz_analyzer_types.go create mode 100644 apis/accessanalyzer/v1alpha1/zz_generated.deepcopy.go create mode 100644 apis/accessanalyzer/v1alpha1/zz_generated.managed.go create mode 100644 apis/accessanalyzer/v1alpha1/zz_generated.managedlist.go create mode 100755 apis/accessanalyzer/v1alpha1/zz_groupversion_info.go create mode 100755 apis/acm/v1alpha1/zz_certificate_terraformed.go create mode 100755 apis/acm/v1alpha1/zz_certificate_types.go create mode 100755 apis/acm/v1alpha1/zz_certificatevalidation_terraformed.go create mode 100755 apis/acm/v1alpha1/zz_certificatevalidation_types.go create mode 100644 apis/acm/v1alpha1/zz_generated.deepcopy.go create mode 100644 apis/acm/v1alpha1/zz_generated.managed.go create mode 100644 apis/acm/v1alpha1/zz_generated.managedlist.go create mode 100755 apis/acm/v1alpha1/zz_groupversion_info.go create mode 100755 apis/acmpca/v1alpha1/zz_certificate_terraformed.go create mode 100755 apis/acmpca/v1alpha1/zz_certificate_types.go create mode 100755 apis/acmpca/v1alpha1/zz_certificateauthority_terraformed.go create mode 100755 apis/acmpca/v1alpha1/zz_certificateauthority_types.go create mode 100755 apis/acmpca/v1alpha1/zz_certificateauthoritycertificate_terraformed.go create mode 100755 apis/acmpca/v1alpha1/zz_certificateauthoritycertificate_types.go create mode 100644 apis/acmpca/v1alpha1/zz_generated.deepcopy.go create mode 100644 apis/acmpca/v1alpha1/zz_generated.managed.go create mode 100644 apis/acmpca/v1alpha1/zz_generated.managedlist.go create mode 100755 apis/acmpca/v1alpha1/zz_groupversion_info.go create mode 100644 apis/amp/v1alpha1/zz_generated.deepcopy.go create mode 100644 apis/amp/v1alpha1/zz_generated.managed.go create mode 100644 apis/amp/v1alpha1/zz_generated.managedlist.go create mode 100755 apis/amp/v1alpha1/zz_groupversion_info.go create mode 100755 apis/amp/v1alpha1/zz_workspace_terraformed.go create mode 100755 apis/amp/v1alpha1/zz_workspace_types.go create mode 100755 apis/amplify/v1alpha1/zz_app_terraformed.go create mode 100755 apis/amplify/v1alpha1/zz_app_types.go create mode 100755 apis/amplify/v1alpha1/zz_backendenvironment_terraformed.go create mode 100755 apis/amplify/v1alpha1/zz_backendenvironment_types.go create mode 100755 apis/amplify/v1alpha1/zz_branch_terraformed.go create mode 100755 apis/amplify/v1alpha1/zz_branch_types.go create mode 100755 apis/amplify/v1alpha1/zz_domainassociation_terraformed.go create mode 100755 apis/amplify/v1alpha1/zz_domainassociation_types.go create mode 100644 apis/amplify/v1alpha1/zz_generated.deepcopy.go create mode 100644 apis/amplify/v1alpha1/zz_generated.managed.go create mode 100644 apis/amplify/v1alpha1/zz_generated.managedlist.go create mode 100644 apis/amplify/v1alpha1/zz_generated.resolvers.go create mode 100755 apis/amplify/v1alpha1/zz_groupversion_info.go create mode 100755 apis/amplify/v1alpha1/zz_webhook_terraformed.go create mode 100755 apis/amplify/v1alpha1/zz_webhook_types.go create mode 100755 apis/apigateway/v1alpha1/zz_account_terraformed.go create mode 100755 apis/apigateway/v1alpha1/zz_account_types.go create mode 100755 apis/apigateway/v1alpha1/zz_apikey_terraformed.go create mode 100755 apis/apigateway/v1alpha1/zz_apikey_types.go create mode 100755 apis/apigateway/v1alpha1/zz_authorizer_terraformed.go create mode 100755 apis/apigateway/v1alpha1/zz_authorizer_types.go create mode 100755 apis/apigateway/v1alpha1/zz_basepathmapping_terraformed.go create mode 100755 apis/apigateway/v1alpha1/zz_basepathmapping_types.go create mode 100755 apis/apigateway/v1alpha1/zz_clientcertificate_terraformed.go create mode 100755 apis/apigateway/v1alpha1/zz_clientcertificate_types.go create mode 100755 apis/apigateway/v1alpha1/zz_deployment_terraformed.go create mode 100755 apis/apigateway/v1alpha1/zz_deployment_types.go create mode 100755 apis/apigateway/v1alpha1/zz_documentationpart_terraformed.go create mode 100755 apis/apigateway/v1alpha1/zz_documentationpart_types.go create mode 100755 apis/apigateway/v1alpha1/zz_documentationversion_terraformed.go create mode 100755 apis/apigateway/v1alpha1/zz_documentationversion_types.go create mode 100755 apis/apigateway/v1alpha1/zz_domainname_terraformed.go create mode 100755 apis/apigateway/v1alpha1/zz_domainname_types.go create mode 100755 apis/apigateway/v1alpha1/zz_gatewayresponse_terraformed.go create mode 100755 apis/apigateway/v1alpha1/zz_gatewayresponse_types.go create mode 100644 apis/apigateway/v1alpha1/zz_generated.deepcopy.go create mode 100644 apis/apigateway/v1alpha1/zz_generated.managed.go create mode 100644 apis/apigateway/v1alpha1/zz_generated.managedlist.go create mode 100644 apis/apigateway/v1alpha1/zz_generated.resolvers.go create mode 100755 apis/apigateway/v1alpha1/zz_groupversion_info.go create mode 100755 apis/apigateway/v1alpha1/zz_integration_terraformed.go create mode 100755 apis/apigateway/v1alpha1/zz_integration_types.go create mode 100755 apis/apigateway/v1alpha1/zz_integrationresponse_terraformed.go create mode 100755 apis/apigateway/v1alpha1/zz_integrationresponse_types.go create mode 100755 apis/apigateway/v1alpha1/zz_method_terraformed.go create mode 100755 apis/apigateway/v1alpha1/zz_method_types.go create mode 100755 apis/apigateway/v1alpha1/zz_methodresponse_terraformed.go create mode 100755 apis/apigateway/v1alpha1/zz_methodresponse_types.go create mode 100755 apis/apigateway/v1alpha1/zz_methodsettings_terraformed.go create mode 100755 apis/apigateway/v1alpha1/zz_methodsettings_types.go create mode 100755 apis/apigateway/v1alpha1/zz_model_terraformed.go create mode 100755 apis/apigateway/v1alpha1/zz_model_types.go create mode 100755 apis/apigateway/v1alpha1/zz_requestvalidator_terraformed.go create mode 100755 apis/apigateway/v1alpha1/zz_requestvalidator_types.go create mode 100755 apis/apigateway/v1alpha1/zz_resource_terraformed.go create mode 100755 apis/apigateway/v1alpha1/zz_resource_types.go create mode 100755 apis/apigateway/v1alpha1/zz_restapi_terraformed.go create mode 100755 apis/apigateway/v1alpha1/zz_restapi_types.go create mode 100755 apis/apigateway/v1alpha1/zz_restapipolicy_terraformed.go create mode 100755 apis/apigateway/v1alpha1/zz_restapipolicy_types.go create mode 100755 apis/apigateway/v1alpha1/zz_stage_terraformed.go create mode 100755 apis/apigateway/v1alpha1/zz_stage_types.go create mode 100755 apis/apigateway/v1alpha1/zz_usageplan_terraformed.go create mode 100755 apis/apigateway/v1alpha1/zz_usageplan_types.go create mode 100755 apis/apigateway/v1alpha1/zz_usageplankey_terraformed.go create mode 100755 apis/apigateway/v1alpha1/zz_usageplankey_types.go create mode 100755 apis/apigateway/v1alpha1/zz_vpclink_terraformed.go create mode 100755 apis/apigateway/v1alpha1/zz_vpclink_types.go create mode 100755 apis/apigatewayv2/v1alpha1/zz_api_terraformed.go create mode 100755 apis/apigatewayv2/v1alpha1/zz_api_types.go create mode 100755 apis/apigatewayv2/v1alpha1/zz_apimapping_terraformed.go create mode 100755 apis/apigatewayv2/v1alpha1/zz_apimapping_types.go create mode 100755 apis/apigatewayv2/v1alpha1/zz_authorizer_terraformed.go create mode 100755 apis/apigatewayv2/v1alpha1/zz_authorizer_types.go create mode 100755 apis/apigatewayv2/v1alpha1/zz_deployment_terraformed.go create mode 100755 apis/apigatewayv2/v1alpha1/zz_deployment_types.go create mode 100755 apis/apigatewayv2/v1alpha1/zz_domainname_terraformed.go create mode 100755 apis/apigatewayv2/v1alpha1/zz_domainname_types.go create mode 100644 apis/apigatewayv2/v1alpha1/zz_generated.deepcopy.go create mode 100644 apis/apigatewayv2/v1alpha1/zz_generated.managed.go create mode 100644 apis/apigatewayv2/v1alpha1/zz_generated.managedlist.go create mode 100644 apis/apigatewayv2/v1alpha1/zz_generated.resolvers.go create mode 100755 apis/apigatewayv2/v1alpha1/zz_groupversion_info.go create mode 100755 apis/apigatewayv2/v1alpha1/zz_integration_terraformed.go create mode 100755 apis/apigatewayv2/v1alpha1/zz_integration_types.go create mode 100755 apis/apigatewayv2/v1alpha1/zz_integrationresponse_terraformed.go create mode 100755 apis/apigatewayv2/v1alpha1/zz_integrationresponse_types.go create mode 100755 apis/apigatewayv2/v1alpha1/zz_model_terraformed.go create mode 100755 apis/apigatewayv2/v1alpha1/zz_model_types.go create mode 100755 apis/apigatewayv2/v1alpha1/zz_route_terraformed.go create mode 100755 apis/apigatewayv2/v1alpha1/zz_route_types.go create mode 100755 apis/apigatewayv2/v1alpha1/zz_routeresponse_terraformed.go create mode 100755 apis/apigatewayv2/v1alpha1/zz_routeresponse_types.go create mode 100755 apis/apigatewayv2/v1alpha1/zz_stage_terraformed.go create mode 100755 apis/apigatewayv2/v1alpha1/zz_stage_types.go create mode 100755 apis/apigatewayv2/v1alpha1/zz_vpclink_terraformed.go create mode 100755 apis/apigatewayv2/v1alpha1/zz_vpclink_types.go create mode 100644 apis/appautoscaling/v1alpha1/zz_generated.deepcopy.go create mode 100644 apis/appautoscaling/v1alpha1/zz_generated.managed.go create mode 100644 apis/appautoscaling/v1alpha1/zz_generated.managedlist.go create mode 100644 apis/appautoscaling/v1alpha1/zz_generated.resolvers.go create mode 100755 apis/appautoscaling/v1alpha1/zz_groupversion_info.go create mode 100755 apis/appautoscaling/v1alpha1/zz_policy_terraformed.go create mode 100755 apis/appautoscaling/v1alpha1/zz_policy_types.go create mode 100755 apis/appautoscaling/v1alpha1/zz_scheduledaction_terraformed.go create mode 100755 apis/appautoscaling/v1alpha1/zz_scheduledaction_types.go create mode 100755 apis/appautoscaling/v1alpha1/zz_target_terraformed.go create mode 100755 apis/appautoscaling/v1alpha1/zz_target_types.go create mode 100755 apis/appconfig/v1alpha1/zz_application_terraformed.go create mode 100755 apis/appconfig/v1alpha1/zz_application_types.go create mode 100755 apis/appconfig/v1alpha1/zz_configurationprofile_terraformed.go create mode 100755 apis/appconfig/v1alpha1/zz_configurationprofile_types.go create mode 100755 apis/appconfig/v1alpha1/zz_deployment_terraformed.go create mode 100755 apis/appconfig/v1alpha1/zz_deployment_types.go create mode 100755 apis/appconfig/v1alpha1/zz_deploymentstrategy_terraformed.go create mode 100755 apis/appconfig/v1alpha1/zz_deploymentstrategy_types.go create mode 100755 apis/appconfig/v1alpha1/zz_environment_terraformed.go create mode 100755 apis/appconfig/v1alpha1/zz_environment_types.go create mode 100644 apis/appconfig/v1alpha1/zz_generated.deepcopy.go create mode 100644 apis/appconfig/v1alpha1/zz_generated.managed.go create mode 100644 apis/appconfig/v1alpha1/zz_generated.managedlist.go create mode 100644 apis/appconfig/v1alpha1/zz_generated.resolvers.go create mode 100755 apis/appconfig/v1alpha1/zz_groupversion_info.go create mode 100755 apis/appconfig/v1alpha1/zz_hostedconfigurationversion_terraformed.go create mode 100755 apis/appconfig/v1alpha1/zz_hostedconfigurationversion_types.go create mode 100755 apis/appmesh/v1alpha1/zz_gatewayroute_terraformed.go create mode 100755 apis/appmesh/v1alpha1/zz_gatewayroute_types.go create mode 100644 apis/appmesh/v1alpha1/zz_generated.deepcopy.go create mode 100644 apis/appmesh/v1alpha1/zz_generated.managed.go create mode 100644 apis/appmesh/v1alpha1/zz_generated.managedlist.go create mode 100755 apis/appmesh/v1alpha1/zz_groupversion_info.go create mode 100755 apis/appmesh/v1alpha1/zz_mesh_terraformed.go create mode 100755 apis/appmesh/v1alpha1/zz_mesh_types.go create mode 100755 apis/appmesh/v1alpha1/zz_route_terraformed.go create mode 100755 apis/appmesh/v1alpha1/zz_route_types.go create mode 100755 apis/appmesh/v1alpha1/zz_virtualgateway_terraformed.go create mode 100755 apis/appmesh/v1alpha1/zz_virtualgateway_types.go create mode 100755 apis/appmesh/v1alpha1/zz_virtualnode_terraformed.go create mode 100755 apis/appmesh/v1alpha1/zz_virtualnode_types.go create mode 100755 apis/appmesh/v1alpha1/zz_virtualrouter_terraformed.go create mode 100755 apis/appmesh/v1alpha1/zz_virtualrouter_types.go create mode 100755 apis/appmesh/v1alpha1/zz_virtualservice_terraformed.go create mode 100755 apis/appmesh/v1alpha1/zz_virtualservice_types.go create mode 100755 apis/apprunner/v1alpha1/zz_autoscalingconfigurationversion_terraformed.go create mode 100755 apis/apprunner/v1alpha1/zz_autoscalingconfigurationversion_types.go create mode 100755 apis/apprunner/v1alpha1/zz_connection_terraformed.go create mode 100755 apis/apprunner/v1alpha1/zz_connection_types.go create mode 100755 apis/apprunner/v1alpha1/zz_customdomainassociation_terraformed.go create mode 100755 apis/apprunner/v1alpha1/zz_customdomainassociation_types.go create mode 100644 apis/apprunner/v1alpha1/zz_generated.deepcopy.go create mode 100644 apis/apprunner/v1alpha1/zz_generated.managed.go create mode 100644 apis/apprunner/v1alpha1/zz_generated.managedlist.go create mode 100755 apis/apprunner/v1alpha1/zz_groupversion_info.go create mode 100755 apis/apprunner/v1alpha1/zz_service_terraformed.go create mode 100755 apis/apprunner/v1alpha1/zz_service_types.go create mode 100755 apis/appsync/v1alpha1/zz_apikey_terraformed.go create mode 100755 apis/appsync/v1alpha1/zz_apikey_types.go create mode 100755 apis/appsync/v1alpha1/zz_datasource_terraformed.go create mode 100755 apis/appsync/v1alpha1/zz_datasource_types.go create mode 100755 apis/appsync/v1alpha1/zz_function_terraformed.go create mode 100755 apis/appsync/v1alpha1/zz_function_types.go create mode 100644 apis/appsync/v1alpha1/zz_generated.deepcopy.go create mode 100644 apis/appsync/v1alpha1/zz_generated.managed.go create mode 100644 apis/appsync/v1alpha1/zz_generated.managedlist.go create mode 100644 apis/appsync/v1alpha1/zz_generated.resolvers.go create mode 100755 apis/appsync/v1alpha1/zz_graphqlapi_terraformed.go create mode 100755 apis/appsync/v1alpha1/zz_graphqlapi_types.go create mode 100755 apis/appsync/v1alpha1/zz_groupversion_info.go create mode 100755 apis/appsync/v1alpha1/zz_resolver_terraformed.go create mode 100755 apis/appsync/v1alpha1/zz_resolver_types.go create mode 100755 apis/athena/v1alpha1/zz_database_terraformed.go create mode 100755 apis/athena/v1alpha1/zz_database_types.go create mode 100644 apis/athena/v1alpha1/zz_generated.deepcopy.go create mode 100644 apis/athena/v1alpha1/zz_generated.managed.go create mode 100644 apis/athena/v1alpha1/zz_generated.managedlist.go create mode 100755 apis/athena/v1alpha1/zz_groupversion_info.go create mode 100755 apis/athena/v1alpha1/zz_namedquery_terraformed.go create mode 100755 apis/athena/v1alpha1/zz_namedquery_types.go create mode 100755 apis/athena/v1alpha1/zz_workgroup_terraformed.go create mode 100755 apis/athena/v1alpha1/zz_workgroup_types.go create mode 100644 apis/autoscaling/v1alpha1/zz_generated.deepcopy.go create mode 100644 apis/autoscaling/v1alpha1/zz_generated.managed.go create mode 100644 apis/autoscaling/v1alpha1/zz_generated.managedlist.go create mode 100644 apis/autoscaling/v1alpha1/zz_generated.resolvers.go create mode 100755 apis/autoscaling/v1alpha1/zz_groupversion_info.go create mode 100755 apis/autoscaling/v1alpha1/zz_launchconfiguration_terraformed.go create mode 100755 apis/autoscaling/v1alpha1/zz_launchconfiguration_types.go create mode 100755 apis/autoscaling/v1alpha1/zz_lifecyclehook_terraformed.go create mode 100755 apis/autoscaling/v1alpha1/zz_lifecyclehook_types.go create mode 100755 apis/autoscaling/v1alpha1/zz_notification_terraformed.go create mode 100755 apis/autoscaling/v1alpha1/zz_notification_types.go create mode 100755 apis/autoscaling/v1alpha1/zz_policy_terraformed.go create mode 100755 apis/autoscaling/v1alpha1/zz_policy_types.go create mode 100755 apis/autoscaling/v1alpha1/zz_schedule_terraformed.go create mode 100755 apis/autoscaling/v1alpha1/zz_schedule_types.go create mode 100644 apis/autoscalingplans/v1alpha1/zz_generated.deepcopy.go create mode 100644 apis/autoscalingplans/v1alpha1/zz_generated.managed.go create mode 100644 apis/autoscalingplans/v1alpha1/zz_generated.managedlist.go create mode 100755 apis/autoscalingplans/v1alpha1/zz_groupversion_info.go create mode 100755 apis/autoscalingplans/v1alpha1/zz_scalingplan_terraformed.go create mode 100755 apis/autoscalingplans/v1alpha1/zz_scalingplan_types.go create mode 100644 apis/backup/v1alpha1/zz_generated.deepcopy.go create mode 100644 apis/backup/v1alpha1/zz_generated.managed.go create mode 100644 apis/backup/v1alpha1/zz_generated.managedlist.go create mode 100644 apis/backup/v1alpha1/zz_generated.resolvers.go create mode 100755 apis/backup/v1alpha1/zz_globalsettings_terraformed.go create mode 100755 apis/backup/v1alpha1/zz_globalsettings_types.go create mode 100755 apis/backup/v1alpha1/zz_groupversion_info.go create mode 100755 apis/backup/v1alpha1/zz_plan_terraformed.go create mode 100755 apis/backup/v1alpha1/zz_plan_types.go create mode 100755 apis/backup/v1alpha1/zz_regionsettings_terraformed.go create mode 100755 apis/backup/v1alpha1/zz_regionsettings_types.go create mode 100755 apis/backup/v1alpha1/zz_selection_terraformed.go create mode 100755 apis/backup/v1alpha1/zz_selection_types.go create mode 100755 apis/backup/v1alpha1/zz_vault_terraformed.go create mode 100755 apis/backup/v1alpha1/zz_vault_types.go create mode 100755 apis/backup/v1alpha1/zz_vaultnotifications_terraformed.go create mode 100755 apis/backup/v1alpha1/zz_vaultnotifications_types.go create mode 100755 apis/backup/v1alpha1/zz_vaultpolicy_terraformed.go create mode 100755 apis/backup/v1alpha1/zz_vaultpolicy_types.go create mode 100755 apis/batch/v1alpha1/zz_computeenvironment_terraformed.go create mode 100755 apis/batch/v1alpha1/zz_computeenvironment_types.go create mode 100644 apis/batch/v1alpha1/zz_generated.deepcopy.go create mode 100644 apis/batch/v1alpha1/zz_generated.managed.go create mode 100644 apis/batch/v1alpha1/zz_generated.managedlist.go create mode 100755 apis/batch/v1alpha1/zz_groupversion_info.go create mode 100755 apis/batch/v1alpha1/zz_jobdefinition_terraformed.go create mode 100755 apis/batch/v1alpha1/zz_jobdefinition_types.go create mode 100755 apis/batch/v1alpha1/zz_jobqueue_terraformed.go create mode 100755 apis/batch/v1alpha1/zz_jobqueue_types.go create mode 100755 apis/budgets/v1alpha1/zz_budget_terraformed.go create mode 100755 apis/budgets/v1alpha1/zz_budget_types.go create mode 100755 apis/budgets/v1alpha1/zz_budgetaction_terraformed.go create mode 100755 apis/budgets/v1alpha1/zz_budgetaction_types.go create mode 100644 apis/budgets/v1alpha1/zz_generated.deepcopy.go create mode 100644 apis/budgets/v1alpha1/zz_generated.managed.go create mode 100644 apis/budgets/v1alpha1/zz_generated.managedlist.go create mode 100644 apis/budgets/v1alpha1/zz_generated.resolvers.go create mode 100755 apis/budgets/v1alpha1/zz_groupversion_info.go create mode 100644 apis/chime/v1alpha1/zz_generated.deepcopy.go create mode 100644 apis/chime/v1alpha1/zz_generated.managed.go create mode 100644 apis/chime/v1alpha1/zz_generated.managedlist.go create mode 100755 apis/chime/v1alpha1/zz_groupversion_info.go create mode 100755 apis/chime/v1alpha1/zz_voiceconnector_terraformed.go create mode 100755 apis/chime/v1alpha1/zz_voiceconnector_types.go create mode 100755 apis/cloud9/v1alpha1/zz_environmentec2_terraformed.go create mode 100755 apis/cloud9/v1alpha1/zz_environmentec2_types.go create mode 100644 apis/cloud9/v1alpha1/zz_generated.deepcopy.go create mode 100644 apis/cloud9/v1alpha1/zz_generated.managed.go create mode 100644 apis/cloud9/v1alpha1/zz_generated.managedlist.go create mode 100644 apis/cloud9/v1alpha1/zz_generated.resolvers.go create mode 100755 apis/cloud9/v1alpha1/zz_groupversion_info.go create mode 100755 apis/cloudformation/v1alpha1/zz_cloudformationtype_terraformed.go create mode 100755 apis/cloudformation/v1alpha1/zz_cloudformationtype_types.go create mode 100644 apis/cloudformation/v1alpha1/zz_generated.deepcopy.go create mode 100644 apis/cloudformation/v1alpha1/zz_generated.managed.go create mode 100644 apis/cloudformation/v1alpha1/zz_generated.managedlist.go create mode 100644 apis/cloudformation/v1alpha1/zz_generated.resolvers.go create mode 100755 apis/cloudformation/v1alpha1/zz_groupversion_info.go create mode 100755 apis/cloudformation/v1alpha1/zz_stack_terraformed.go create mode 100755 apis/cloudformation/v1alpha1/zz_stack_types.go create mode 100755 apis/cloudformation/v1alpha1/zz_stackset_terraformed.go create mode 100755 apis/cloudformation/v1alpha1/zz_stackset_types.go create mode 100755 apis/cloudformation/v1alpha1/zz_stacksetinstance_terraformed.go create mode 100755 apis/cloudformation/v1alpha1/zz_stacksetinstance_types.go create mode 100755 apis/cloudfront/v1alpha1/zz_cachepolicy_terraformed.go create mode 100755 apis/cloudfront/v1alpha1/zz_cachepolicy_types.go create mode 100755 apis/cloudfront/v1alpha1/zz_distribution_terraformed.go create mode 100755 apis/cloudfront/v1alpha1/zz_distribution_types.go create mode 100755 apis/cloudfront/v1alpha1/zz_function_terraformed.go create mode 100755 apis/cloudfront/v1alpha1/zz_function_types.go create mode 100644 apis/cloudfront/v1alpha1/zz_generated.deepcopy.go create mode 100644 apis/cloudfront/v1alpha1/zz_generated.managed.go create mode 100644 apis/cloudfront/v1alpha1/zz_generated.managedlist.go create mode 100755 apis/cloudfront/v1alpha1/zz_groupversion_info.go create mode 100755 apis/cloudfront/v1alpha1/zz_keygroup_terraformed.go create mode 100755 apis/cloudfront/v1alpha1/zz_keygroup_types.go create mode 100755 apis/cloudfront/v1alpha1/zz_monitoringsubscription_terraformed.go create mode 100755 apis/cloudfront/v1alpha1/zz_monitoringsubscription_types.go create mode 100755 apis/cloudfront/v1alpha1/zz_originaccessidentity_terraformed.go create mode 100755 apis/cloudfront/v1alpha1/zz_originaccessidentity_types.go create mode 100755 apis/cloudfront/v1alpha1/zz_originrequestpolicy_terraformed.go create mode 100755 apis/cloudfront/v1alpha1/zz_originrequestpolicy_types.go create mode 100755 apis/cloudfront/v1alpha1/zz_publickey_terraformed.go create mode 100755 apis/cloudfront/v1alpha1/zz_publickey_types.go create mode 100755 apis/cloudfront/v1alpha1/zz_realtimelogconfig_terraformed.go create mode 100755 apis/cloudfront/v1alpha1/zz_realtimelogconfig_types.go create mode 100755 apis/cloudhsmv2/v1alpha1/zz_cluster_terraformed.go create mode 100755 apis/cloudhsmv2/v1alpha1/zz_cluster_types.go create mode 100644 apis/cloudhsmv2/v1alpha1/zz_generated.deepcopy.go create mode 100644 apis/cloudhsmv2/v1alpha1/zz_generated.managed.go create mode 100644 apis/cloudhsmv2/v1alpha1/zz_generated.managedlist.go create mode 100644 apis/cloudhsmv2/v1alpha1/zz_generated.resolvers.go create mode 100755 apis/cloudhsmv2/v1alpha1/zz_groupversion_info.go create mode 100755 apis/cloudhsmv2/v1alpha1/zz_hsm_terraformed.go create mode 100755 apis/cloudhsmv2/v1alpha1/zz_hsm_types.go create mode 100644 apis/cloudtrail/v1alpha1/zz_generated.deepcopy.go create mode 100644 apis/cloudtrail/v1alpha1/zz_generated.managed.go create mode 100644 apis/cloudtrail/v1alpha1/zz_generated.managedlist.go create mode 100644 apis/cloudtrail/v1alpha1/zz_generated.resolvers.go create mode 100755 apis/cloudtrail/v1alpha1/zz_groupversion_info.go create mode 100755 apis/cloudtrail/v1alpha1/zz_trail_terraformed.go create mode 100755 apis/cloudtrail/v1alpha1/zz_trail_types.go create mode 100755 apis/cloudwatch/v1alpha1/zz_compositealarm_terraformed.go create mode 100755 apis/cloudwatch/v1alpha1/zz_compositealarm_types.go create mode 100755 apis/cloudwatch/v1alpha1/zz_dashboard_terraformed.go create mode 100755 apis/cloudwatch/v1alpha1/zz_dashboard_types.go create mode 100644 apis/cloudwatch/v1alpha1/zz_generated.deepcopy.go create mode 100644 apis/cloudwatch/v1alpha1/zz_generated.managed.go create mode 100644 apis/cloudwatch/v1alpha1/zz_generated.managedlist.go create mode 100644 apis/cloudwatch/v1alpha1/zz_generated.resolvers.go create mode 100755 apis/cloudwatch/v1alpha1/zz_groupversion_info.go create mode 100755 apis/cloudwatch/v1alpha1/zz_metricalarm_terraformed.go create mode 100755 apis/cloudwatch/v1alpha1/zz_metricalarm_types.go create mode 100755 apis/cloudwatch/v1alpha1/zz_metricstream_terraformed.go create mode 100755 apis/cloudwatch/v1alpha1/zz_metricstream_types.go create mode 100755 apis/cloudwatchlogs/v1alpha1/zz_definition_terraformed.go create mode 100755 apis/cloudwatchlogs/v1alpha1/zz_definition_types.go create mode 100755 apis/cloudwatchlogs/v1alpha1/zz_destination_terraformed.go create mode 100755 apis/cloudwatchlogs/v1alpha1/zz_destination_types.go create mode 100755 apis/cloudwatchlogs/v1alpha1/zz_destinationpolicy_terraformed.go create mode 100755 apis/cloudwatchlogs/v1alpha1/zz_destinationpolicy_types.go create mode 100644 apis/cloudwatchlogs/v1alpha1/zz_generated.deepcopy.go create mode 100644 apis/cloudwatchlogs/v1alpha1/zz_generated.managed.go create mode 100644 apis/cloudwatchlogs/v1alpha1/zz_generated.managedlist.go create mode 100644 apis/cloudwatchlogs/v1alpha1/zz_generated.resolvers.go create mode 100755 apis/cloudwatchlogs/v1alpha1/zz_group_terraformed.go create mode 100755 apis/cloudwatchlogs/v1alpha1/zz_group_types.go create mode 100755 apis/cloudwatchlogs/v1alpha1/zz_groupversion_info.go create mode 100755 apis/cloudwatchlogs/v1alpha1/zz_metricfilter_terraformed.go create mode 100755 apis/cloudwatchlogs/v1alpha1/zz_metricfilter_types.go create mode 100755 apis/cloudwatchlogs/v1alpha1/zz_resourcepolicy_terraformed.go create mode 100755 apis/cloudwatchlogs/v1alpha1/zz_resourcepolicy_types.go create mode 100755 apis/cloudwatchlogs/v1alpha1/zz_stream_terraformed.go create mode 100755 apis/cloudwatchlogs/v1alpha1/zz_stream_types.go create mode 100755 apis/cloudwatchlogs/v1alpha1/zz_subscriptionfilter_terraformed.go create mode 100755 apis/cloudwatchlogs/v1alpha1/zz_subscriptionfilter_types.go create mode 100755 apis/codeartifact/v1alpha1/zz_domain_terraformed.go create mode 100755 apis/codeartifact/v1alpha1/zz_domain_types.go create mode 100755 apis/codeartifact/v1alpha1/zz_domainpermissionspolicy_terraformed.go create mode 100755 apis/codeartifact/v1alpha1/zz_domainpermissionspolicy_types.go create mode 100644 apis/codeartifact/v1alpha1/zz_generated.deepcopy.go create mode 100644 apis/codeartifact/v1alpha1/zz_generated.managed.go create mode 100644 apis/codeartifact/v1alpha1/zz_generated.managedlist.go create mode 100755 apis/codeartifact/v1alpha1/zz_groupversion_info.go create mode 100755 apis/codeartifact/v1alpha1/zz_repository_terraformed.go create mode 100755 apis/codeartifact/v1alpha1/zz_repository_types.go create mode 100755 apis/codeartifact/v1alpha1/zz_repositorypermissionspolicy_terraformed.go create mode 100755 apis/codeartifact/v1alpha1/zz_repositorypermissionspolicy_types.go create mode 100644 apis/codebuild/v1alpha1/zz_generated.deepcopy.go create mode 100644 apis/codebuild/v1alpha1/zz_generated.managed.go create mode 100644 apis/codebuild/v1alpha1/zz_generated.managedlist.go create mode 100755 apis/codebuild/v1alpha1/zz_groupversion_info.go create mode 100755 apis/codebuild/v1alpha1/zz_project_terraformed.go create mode 100755 apis/codebuild/v1alpha1/zz_project_types.go create mode 100755 apis/codebuild/v1alpha1/zz_reportgroup_terraformed.go create mode 100755 apis/codebuild/v1alpha1/zz_reportgroup_types.go create mode 100755 apis/codebuild/v1alpha1/zz_sourcecredential_terraformed.go create mode 100755 apis/codebuild/v1alpha1/zz_sourcecredential_types.go create mode 100755 apis/codebuild/v1alpha1/zz_webhook_terraformed.go create mode 100755 apis/codebuild/v1alpha1/zz_webhook_types.go create mode 100644 apis/codecommit/v1alpha1/zz_generated.deepcopy.go create mode 100644 apis/codecommit/v1alpha1/zz_generated.managed.go create mode 100644 apis/codecommit/v1alpha1/zz_generated.managedlist.go create mode 100755 apis/codecommit/v1alpha1/zz_groupversion_info.go create mode 100755 apis/codecommit/v1alpha1/zz_repository_terraformed.go create mode 100755 apis/codecommit/v1alpha1/zz_repository_types.go create mode 100755 apis/codecommit/v1alpha1/zz_trigger_terraformed.go create mode 100755 apis/codecommit/v1alpha1/zz_trigger_types.go create mode 100755 apis/codedeploy/v1alpha1/zz_app_terraformed.go create mode 100755 apis/codedeploy/v1alpha1/zz_app_types.go create mode 100755 apis/codedeploy/v1alpha1/zz_deploymentconfig_terraformed.go create mode 100755 apis/codedeploy/v1alpha1/zz_deploymentconfig_types.go create mode 100755 apis/codedeploy/v1alpha1/zz_deploymentgroup_terraformed.go create mode 100755 apis/codedeploy/v1alpha1/zz_deploymentgroup_types.go create mode 100644 apis/codedeploy/v1alpha1/zz_generated.deepcopy.go create mode 100644 apis/codedeploy/v1alpha1/zz_generated.managed.go create mode 100644 apis/codedeploy/v1alpha1/zz_generated.managedlist.go create mode 100644 apis/codedeploy/v1alpha1/zz_generated.resolvers.go create mode 100755 apis/codedeploy/v1alpha1/zz_groupversion_info.go create mode 100755 apis/codepipeline/v1alpha1/zz_codepipeline_terraformed.go create mode 100755 apis/codepipeline/v1alpha1/zz_codepipeline_types.go create mode 100644 apis/codepipeline/v1alpha1/zz_generated.deepcopy.go create mode 100644 apis/codepipeline/v1alpha1/zz_generated.managed.go create mode 100644 apis/codepipeline/v1alpha1/zz_generated.managedlist.go create mode 100644 apis/codepipeline/v1alpha1/zz_generated.resolvers.go create mode 100755 apis/codepipeline/v1alpha1/zz_groupversion_info.go create mode 100755 apis/codepipeline/v1alpha1/zz_webhook_terraformed.go create mode 100755 apis/codepipeline/v1alpha1/zz_webhook_types.go create mode 100755 apis/codestarconnections/v1alpha1/zz_connection_terraformed.go create mode 100755 apis/codestarconnections/v1alpha1/zz_connection_types.go create mode 100644 apis/codestarconnections/v1alpha1/zz_generated.deepcopy.go create mode 100644 apis/codestarconnections/v1alpha1/zz_generated.managed.go create mode 100644 apis/codestarconnections/v1alpha1/zz_generated.managedlist.go create mode 100755 apis/codestarconnections/v1alpha1/zz_groupversion_info.go create mode 100755 apis/codestarconnections/v1alpha1/zz_host_terraformed.go create mode 100755 apis/codestarconnections/v1alpha1/zz_host_types.go create mode 100644 apis/codestarnotifications/v1alpha1/zz_generated.deepcopy.go create mode 100644 apis/codestarnotifications/v1alpha1/zz_generated.managed.go create mode 100644 apis/codestarnotifications/v1alpha1/zz_generated.managedlist.go create mode 100755 apis/codestarnotifications/v1alpha1/zz_groupversion_info.go create mode 100755 apis/codestarnotifications/v1alpha1/zz_notificationrule_terraformed.go create mode 100755 apis/codestarnotifications/v1alpha1/zz_notificationrule_types.go create mode 100644 apis/cognitoidentity/v1alpha1/zz_generated.deepcopy.go create mode 100644 apis/cognitoidentity/v1alpha1/zz_generated.managed.go create mode 100644 apis/cognitoidentity/v1alpha1/zz_generated.managedlist.go create mode 100755 apis/cognitoidentity/v1alpha1/zz_groupversion_info.go create mode 100755 apis/cognitoidentity/v1alpha1/zz_pool_terraformed.go create mode 100755 apis/cognitoidentity/v1alpha1/zz_pool_types.go create mode 100755 apis/cognitoidentity/v1alpha1/zz_poolrolesattachment_terraformed.go create mode 100755 apis/cognitoidentity/v1alpha1/zz_poolrolesattachment_types.go create mode 100644 apis/cognitoidp/v1alpha1/zz_generated.deepcopy.go create mode 100644 apis/cognitoidp/v1alpha1/zz_generated.managed.go create mode 100644 apis/cognitoidp/v1alpha1/zz_generated.managedlist.go create mode 100644 apis/cognitoidp/v1alpha1/zz_generated.resolvers.go create mode 100755 apis/cognitoidp/v1alpha1/zz_groupversion_info.go create mode 100755 apis/cognitoidp/v1alpha1/zz_identityprovider_terraformed.go create mode 100755 apis/cognitoidp/v1alpha1/zz_identityprovider_types.go create mode 100755 apis/cognitoidp/v1alpha1/zz_resourceserver_terraformed.go create mode 100755 apis/cognitoidp/v1alpha1/zz_resourceserver_types.go create mode 100755 apis/cognitoidp/v1alpha1/zz_usergroup_terraformed.go create mode 100755 apis/cognitoidp/v1alpha1/zz_usergroup_types.go create mode 100755 apis/cognitoidp/v1alpha1/zz_userpool_terraformed.go create mode 100755 apis/cognitoidp/v1alpha1/zz_userpool_types.go create mode 100755 apis/cognitoidp/v1alpha1/zz_userpoolclient_terraformed.go create mode 100755 apis/cognitoidp/v1alpha1/zz_userpoolclient_types.go create mode 100755 apis/cognitoidp/v1alpha1/zz_userpooldomain_terraformed.go create mode 100755 apis/cognitoidp/v1alpha1/zz_userpooldomain_types.go create mode 100755 apis/cognitoidp/v1alpha1/zz_userpooluicustomization_terraformed.go create mode 100755 apis/cognitoidp/v1alpha1/zz_userpooluicustomization_types.go create mode 100755 apis/configservice/v1alpha1/zz_aggregateauthorization_terraformed.go create mode 100755 apis/configservice/v1alpha1/zz_aggregateauthorization_types.go create mode 100755 apis/configservice/v1alpha1/zz_awsconfigurationrecorderstatus_terraformed.go create mode 100755 apis/configservice/v1alpha1/zz_awsconfigurationrecorderstatus_types.go create mode 100755 apis/configservice/v1alpha1/zz_configrule_terraformed.go create mode 100755 apis/configservice/v1alpha1/zz_configrule_types.go create mode 100755 apis/configservice/v1alpha1/zz_configurationaggregator_terraformed.go create mode 100755 apis/configservice/v1alpha1/zz_configurationaggregator_types.go create mode 100755 apis/configservice/v1alpha1/zz_configurationrecorder_terraformed.go create mode 100755 apis/configservice/v1alpha1/zz_configurationrecorder_types.go create mode 100755 apis/configservice/v1alpha1/zz_conformancepack_terraformed.go create mode 100755 apis/configservice/v1alpha1/zz_conformancepack_types.go create mode 100755 apis/configservice/v1alpha1/zz_deliverychannel_terraformed.go create mode 100755 apis/configservice/v1alpha1/zz_deliverychannel_types.go create mode 100644 apis/configservice/v1alpha1/zz_generated.deepcopy.go create mode 100644 apis/configservice/v1alpha1/zz_generated.managed.go create mode 100644 apis/configservice/v1alpha1/zz_generated.managedlist.go create mode 100644 apis/configservice/v1alpha1/zz_generated.resolvers.go create mode 100755 apis/configservice/v1alpha1/zz_groupversion_info.go create mode 100755 apis/configservice/v1alpha1/zz_organizationconformancepack_terraformed.go create mode 100755 apis/configservice/v1alpha1/zz_organizationconformancepack_types.go create mode 100755 apis/configservice/v1alpha1/zz_organizationcustomrule_terraformed.go create mode 100755 apis/configservice/v1alpha1/zz_organizationcustomrule_types.go create mode 100755 apis/configservice/v1alpha1/zz_organizationmanagedrule_terraformed.go create mode 100755 apis/configservice/v1alpha1/zz_organizationmanagedrule_types.go create mode 100755 apis/configservice/v1alpha1/zz_remediationconfiguration_terraformed.go create mode 100755 apis/configservice/v1alpha1/zz_remediationconfiguration_types.go create mode 100644 apis/cur/v1alpha1/zz_generated.deepcopy.go create mode 100644 apis/cur/v1alpha1/zz_generated.managed.go create mode 100644 apis/cur/v1alpha1/zz_generated.managedlist.go create mode 100755 apis/cur/v1alpha1/zz_groupversion_info.go create mode 100755 apis/cur/v1alpha1/zz_reportdefinition_terraformed.go create mode 100755 apis/cur/v1alpha1/zz_reportdefinition_types.go create mode 100644 apis/datapipeline/v1alpha1/zz_generated.deepcopy.go create mode 100644 apis/datapipeline/v1alpha1/zz_generated.managed.go create mode 100644 apis/datapipeline/v1alpha1/zz_generated.managedlist.go create mode 100755 apis/datapipeline/v1alpha1/zz_groupversion_info.go create mode 100755 apis/datapipeline/v1alpha1/zz_pipeline_terraformed.go create mode 100755 apis/datapipeline/v1alpha1/zz_pipeline_types.go create mode 100755 apis/datasync/v1alpha1/zz_agent_terraformed.go create mode 100755 apis/datasync/v1alpha1/zz_agent_types.go create mode 100644 apis/datasync/v1alpha1/zz_generated.deepcopy.go create mode 100644 apis/datasync/v1alpha1/zz_generated.managed.go create mode 100644 apis/datasync/v1alpha1/zz_generated.managedlist.go create mode 100755 apis/datasync/v1alpha1/zz_groupversion_info.go create mode 100755 apis/datasync/v1alpha1/zz_locationefs_terraformed.go create mode 100755 apis/datasync/v1alpha1/zz_locationefs_types.go create mode 100755 apis/datasync/v1alpha1/zz_locationfsxwindowsfilesystem_terraformed.go create mode 100755 apis/datasync/v1alpha1/zz_locationfsxwindowsfilesystem_types.go create mode 100755 apis/datasync/v1alpha1/zz_locationnfs_terraformed.go create mode 100755 apis/datasync/v1alpha1/zz_locationnfs_types.go create mode 100755 apis/datasync/v1alpha1/zz_locations3_terraformed.go create mode 100755 apis/datasync/v1alpha1/zz_locations3_types.go create mode 100755 apis/datasync/v1alpha1/zz_locationsmb_terraformed.go create mode 100755 apis/datasync/v1alpha1/zz_locationsmb_types.go create mode 100755 apis/datasync/v1alpha1/zz_task_terraformed.go create mode 100755 apis/datasync/v1alpha1/zz_task_types.go create mode 100755 apis/dax/v1alpha1/zz_cluster_terraformed.go create mode 100755 apis/dax/v1alpha1/zz_cluster_types.go create mode 100644 apis/dax/v1alpha1/zz_generated.deepcopy.go create mode 100644 apis/dax/v1alpha1/zz_generated.managed.go create mode 100644 apis/dax/v1alpha1/zz_generated.managedlist.go create mode 100644 apis/dax/v1alpha1/zz_generated.resolvers.go create mode 100755 apis/dax/v1alpha1/zz_groupversion_info.go create mode 100755 apis/dax/v1alpha1/zz_parametergroup_terraformed.go create mode 100755 apis/dax/v1alpha1/zz_parametergroup_types.go create mode 100755 apis/dax/v1alpha1/zz_subnetgroup_terraformed.go create mode 100755 apis/dax/v1alpha1/zz_subnetgroup_types.go create mode 100644 apis/devicefarm/v1alpha1/zz_generated.deepcopy.go create mode 100644 apis/devicefarm/v1alpha1/zz_generated.managed.go create mode 100644 apis/devicefarm/v1alpha1/zz_generated.managedlist.go create mode 100755 apis/devicefarm/v1alpha1/zz_groupversion_info.go create mode 100755 apis/devicefarm/v1alpha1/zz_project_terraformed.go create mode 100755 apis/devicefarm/v1alpha1/zz_project_types.go create mode 100755 apis/directconnect/v1alpha1/zz_bgppeer_terraformed.go create mode 100755 apis/directconnect/v1alpha1/zz_bgppeer_types.go create mode 100755 apis/directconnect/v1alpha1/zz_connection_terraformed.go create mode 100755 apis/directconnect/v1alpha1/zz_connection_types.go create mode 100755 apis/directconnect/v1alpha1/zz_connectionassociation_terraformed.go create mode 100755 apis/directconnect/v1alpha1/zz_connectionassociation_types.go create mode 100755 apis/directconnect/v1alpha1/zz_gateway_terraformed.go create mode 100755 apis/directconnect/v1alpha1/zz_gateway_types.go create mode 100755 apis/directconnect/v1alpha1/zz_gatewayassociation_terraformed.go create mode 100755 apis/directconnect/v1alpha1/zz_gatewayassociation_types.go create mode 100755 apis/directconnect/v1alpha1/zz_gatewayassociationproposal_terraformed.go create mode 100755 apis/directconnect/v1alpha1/zz_gatewayassociationproposal_types.go create mode 100644 apis/directconnect/v1alpha1/zz_generated.deepcopy.go create mode 100644 apis/directconnect/v1alpha1/zz_generated.managed.go create mode 100644 apis/directconnect/v1alpha1/zz_generated.managedlist.go create mode 100755 apis/directconnect/v1alpha1/zz_groupversion_info.go create mode 100755 apis/directconnect/v1alpha1/zz_hostedprivatevirtualinterface_terraformed.go create mode 100755 apis/directconnect/v1alpha1/zz_hostedprivatevirtualinterface_types.go create mode 100755 apis/directconnect/v1alpha1/zz_hostedprivatevirtualinterfaceaccepter_terraformed.go create mode 100755 apis/directconnect/v1alpha1/zz_hostedprivatevirtualinterfaceaccepter_types.go create mode 100755 apis/directconnect/v1alpha1/zz_hostedpublicvirtualinterface_terraformed.go create mode 100755 apis/directconnect/v1alpha1/zz_hostedpublicvirtualinterface_types.go create mode 100755 apis/directconnect/v1alpha1/zz_hostedpublicvirtualinterfaceaccepter_terraformed.go create mode 100755 apis/directconnect/v1alpha1/zz_hostedpublicvirtualinterfaceaccepter_types.go create mode 100755 apis/directconnect/v1alpha1/zz_hostedtransitvirtualinterface_terraformed.go create mode 100755 apis/directconnect/v1alpha1/zz_hostedtransitvirtualinterface_types.go create mode 100755 apis/directconnect/v1alpha1/zz_hostedtransitvirtualinterfaceaccepter_terraformed.go create mode 100755 apis/directconnect/v1alpha1/zz_hostedtransitvirtualinterfaceaccepter_types.go create mode 100755 apis/directconnect/v1alpha1/zz_lag_terraformed.go create mode 100755 apis/directconnect/v1alpha1/zz_lag_types.go create mode 100755 apis/directconnect/v1alpha1/zz_privatevirtualinterface_terraformed.go create mode 100755 apis/directconnect/v1alpha1/zz_privatevirtualinterface_types.go create mode 100755 apis/directconnect/v1alpha1/zz_publicvirtualinterface_terraformed.go create mode 100755 apis/directconnect/v1alpha1/zz_publicvirtualinterface_types.go create mode 100755 apis/directconnect/v1alpha1/zz_transitvirtualinterface_terraformed.go create mode 100755 apis/directconnect/v1alpha1/zz_transitvirtualinterface_types.go create mode 100644 apis/dlm/v1alpha1/zz_generated.deepcopy.go create mode 100644 apis/dlm/v1alpha1/zz_generated.managed.go create mode 100644 apis/dlm/v1alpha1/zz_generated.managedlist.go create mode 100644 apis/dlm/v1alpha1/zz_generated.resolvers.go create mode 100755 apis/dlm/v1alpha1/zz_groupversion_info.go create mode 100755 apis/dlm/v1alpha1/zz_lifecyclepolicy_terraformed.go create mode 100755 apis/dlm/v1alpha1/zz_lifecyclepolicy_types.go create mode 100755 apis/dms/v1alpha1/zz_certificate_terraformed.go create mode 100755 apis/dms/v1alpha1/zz_certificate_types.go create mode 100755 apis/dms/v1alpha1/zz_endpoint_terraformed.go create mode 100755 apis/dms/v1alpha1/zz_endpoint_types.go create mode 100755 apis/dms/v1alpha1/zz_eventsubscription_terraformed.go create mode 100755 apis/dms/v1alpha1/zz_eventsubscription_types.go create mode 100644 apis/dms/v1alpha1/zz_generated.deepcopy.go create mode 100644 apis/dms/v1alpha1/zz_generated.managed.go create mode 100644 apis/dms/v1alpha1/zz_generated.managedlist.go create mode 100644 apis/dms/v1alpha1/zz_generated.resolvers.go create mode 100755 apis/dms/v1alpha1/zz_groupversion_info.go create mode 100755 apis/dms/v1alpha1/zz_replicationinstance_terraformed.go create mode 100755 apis/dms/v1alpha1/zz_replicationinstance_types.go create mode 100755 apis/dms/v1alpha1/zz_replicationsubnetgroup_terraformed.go create mode 100755 apis/dms/v1alpha1/zz_replicationsubnetgroup_types.go create mode 100755 apis/dms/v1alpha1/zz_replicationtask_terraformed.go create mode 100755 apis/dms/v1alpha1/zz_replicationtask_types.go create mode 100755 apis/docdb/v1alpha1/zz_cluster_terraformed.go create mode 100755 apis/docdb/v1alpha1/zz_cluster_types.go create mode 100755 apis/docdb/v1alpha1/zz_clusterinstance_terraformed.go create mode 100755 apis/docdb/v1alpha1/zz_clusterinstance_types.go create mode 100755 apis/docdb/v1alpha1/zz_clusterparametergroup_terraformed.go create mode 100755 apis/docdb/v1alpha1/zz_clusterparametergroup_types.go create mode 100755 apis/docdb/v1alpha1/zz_clustersnapshot_terraformed.go create mode 100755 apis/docdb/v1alpha1/zz_clustersnapshot_types.go create mode 100644 apis/docdb/v1alpha1/zz_generated.deepcopy.go create mode 100644 apis/docdb/v1alpha1/zz_generated.managed.go create mode 100644 apis/docdb/v1alpha1/zz_generated.managedlist.go create mode 100644 apis/docdb/v1alpha1/zz_generated.resolvers.go create mode 100755 apis/docdb/v1alpha1/zz_groupversion_info.go create mode 100755 apis/docdb/v1alpha1/zz_subnetgroup_terraformed.go create mode 100755 apis/docdb/v1alpha1/zz_subnetgroup_types.go create mode 100755 apis/ds/v1alpha1/zz_conditionalforwarder_terraformed.go create mode 100755 apis/ds/v1alpha1/zz_conditionalforwarder_types.go create mode 100755 apis/ds/v1alpha1/zz_directory_terraformed.go create mode 100755 apis/ds/v1alpha1/zz_directory_types.go create mode 100644 apis/ds/v1alpha1/zz_generated.deepcopy.go create mode 100644 apis/ds/v1alpha1/zz_generated.managed.go create mode 100644 apis/ds/v1alpha1/zz_generated.managedlist.go create mode 100755 apis/ds/v1alpha1/zz_groupversion_info.go create mode 100755 apis/ds/v1alpha1/zz_logsubscription_terraformed.go create mode 100755 apis/ds/v1alpha1/zz_logsubscription_types.go create mode 100644 apis/dynamodb/v1alpha1/zz_generated.deepcopy.go create mode 100644 apis/dynamodb/v1alpha1/zz_generated.managed.go create mode 100644 apis/dynamodb/v1alpha1/zz_generated.managedlist.go create mode 100755 apis/dynamodb/v1alpha1/zz_globaltable_terraformed.go create mode 100755 apis/dynamodb/v1alpha1/zz_globaltable_types.go create mode 100755 apis/dynamodb/v1alpha1/zz_groupversion_info.go create mode 100755 apis/dynamodb/v1alpha1/zz_kinesisstreamingdestination_terraformed.go create mode 100755 apis/dynamodb/v1alpha1/zz_kinesisstreamingdestination_types.go create mode 100755 apis/dynamodb/v1alpha1/zz_table_terraformed.go create mode 100755 apis/dynamodb/v1alpha1/zz_table_types.go create mode 100755 apis/dynamodb/v1alpha1/zz_tableitem_terraformed.go create mode 100755 apis/dynamodb/v1alpha1/zz_tableitem_types.go create mode 100755 apis/ec2/v1alpha1/zz_ami_terraformed.go create mode 100755 apis/ec2/v1alpha1/zz_ami_types.go create mode 100755 apis/ec2/v1alpha1/zz_amicopy_terraformed.go create mode 100755 apis/ec2/v1alpha1/zz_amicopy_types.go create mode 100755 apis/ec2/v1alpha1/zz_amifrominstance_terraformed.go create mode 100755 apis/ec2/v1alpha1/zz_amifrominstance_types.go create mode 100755 apis/ec2/v1alpha1/zz_amilaunchpermission_terraformed.go create mode 100755 apis/ec2/v1alpha1/zz_amilaunchpermission_types.go create mode 100755 apis/ec2/v1alpha1/zz_availabilityzonegroup_terraformed.go create mode 100755 apis/ec2/v1alpha1/zz_availabilityzonegroup_types.go create mode 100755 apis/ec2/v1alpha1/zz_capacityreservation_terraformed.go create mode 100755 apis/ec2/v1alpha1/zz_capacityreservation_types.go create mode 100755 apis/ec2/v1alpha1/zz_carriergateway_terraformed.go create mode 100755 apis/ec2/v1alpha1/zz_carriergateway_types.go create mode 100755 apis/ec2/v1alpha1/zz_clientvpnauthorizationrule_terraformed.go create mode 100755 apis/ec2/v1alpha1/zz_clientvpnauthorizationrule_types.go create mode 100755 apis/ec2/v1alpha1/zz_clientvpnendpoint_terraformed.go create mode 100755 apis/ec2/v1alpha1/zz_clientvpnendpoint_types.go create mode 100755 apis/ec2/v1alpha1/zz_clientvpnnetworkassociation_terraformed.go create mode 100755 apis/ec2/v1alpha1/zz_clientvpnnetworkassociation_types.go create mode 100755 apis/ec2/v1alpha1/zz_clientvpnroute_terraformed.go create mode 100755 apis/ec2/v1alpha1/zz_clientvpnroute_types.go create mode 100755 apis/ec2/v1alpha1/zz_customergateway_terraformed.go create mode 100755 apis/ec2/v1alpha1/zz_customergateway_types.go create mode 100755 apis/ec2/v1alpha1/zz_defaultnetworkacl_terraformed.go create mode 100755 apis/ec2/v1alpha1/zz_defaultnetworkacl_types.go create mode 100755 apis/ec2/v1alpha1/zz_defaultroutetable_terraformed.go create mode 100755 apis/ec2/v1alpha1/zz_defaultroutetable_types.go create mode 100755 apis/ec2/v1alpha1/zz_defaultsecuritygroup_terraformed.go create mode 100755 apis/ec2/v1alpha1/zz_defaultsecuritygroup_types.go create mode 100755 apis/ec2/v1alpha1/zz_defaultsubnet_terraformed.go create mode 100755 apis/ec2/v1alpha1/zz_defaultsubnet_types.go create mode 100755 apis/ec2/v1alpha1/zz_defaultvpc_terraformed.go create mode 100755 apis/ec2/v1alpha1/zz_defaultvpc_types.go create mode 100755 apis/ec2/v1alpha1/zz_defaultvpcdhcpoptions_terraformed.go create mode 100755 apis/ec2/v1alpha1/zz_defaultvpcdhcpoptions_types.go create mode 100755 apis/ec2/v1alpha1/zz_ebsdefaultkmskey_terraformed.go create mode 100755 apis/ec2/v1alpha1/zz_ebsdefaultkmskey_types.go create mode 100755 apis/ec2/v1alpha1/zz_ebsencryptionbydefault_terraformed.go create mode 100755 apis/ec2/v1alpha1/zz_ebsencryptionbydefault_types.go create mode 100755 apis/ec2/v1alpha1/zz_ebssnapshot_terraformed.go create mode 100755 apis/ec2/v1alpha1/zz_ebssnapshot_types.go create mode 100755 apis/ec2/v1alpha1/zz_ebssnapshotcopy_terraformed.go create mode 100755 apis/ec2/v1alpha1/zz_ebssnapshotcopy_types.go create mode 100755 apis/ec2/v1alpha1/zz_ebssnapshotimport_terraformed.go create mode 100755 apis/ec2/v1alpha1/zz_ebssnapshotimport_types.go create mode 100755 apis/ec2/v1alpha1/zz_egressonlyinternetgateway_terraformed.go create mode 100755 apis/ec2/v1alpha1/zz_egressonlyinternetgateway_types.go create mode 100755 apis/ec2/v1alpha1/zz_eipassociation_terraformed.go create mode 100755 apis/ec2/v1alpha1/zz_eipassociation_types.go create mode 100755 apis/ec2/v1alpha1/zz_fleet_terraformed.go create mode 100755 apis/ec2/v1alpha1/zz_fleet_types.go create mode 100755 apis/ec2/v1alpha1/zz_flowlog_terraformed.go create mode 100755 apis/ec2/v1alpha1/zz_flowlog_types.go create mode 100644 apis/ec2/v1alpha1/zz_generated.deepcopy.go create mode 100644 apis/ec2/v1alpha1/zz_generated.managed.go create mode 100644 apis/ec2/v1alpha1/zz_generated.managedlist.go create mode 100644 apis/ec2/v1alpha1/zz_generated.resolvers.go create mode 100755 apis/ec2/v1alpha1/zz_groupversion_info.go create mode 100755 apis/ec2/v1alpha1/zz_internetgateway_terraformed.go create mode 100755 apis/ec2/v1alpha1/zz_internetgateway_types.go create mode 100755 apis/ec2/v1alpha1/zz_keypair_terraformed.go create mode 100755 apis/ec2/v1alpha1/zz_keypair_types.go create mode 100755 apis/ec2/v1alpha1/zz_localgatewayroute_terraformed.go create mode 100755 apis/ec2/v1alpha1/zz_localgatewayroute_types.go create mode 100755 apis/ec2/v1alpha1/zz_localgatewayroutetablevpcassociation_terraformed.go create mode 100755 apis/ec2/v1alpha1/zz_localgatewayroutetablevpcassociation_types.go create mode 100755 apis/ec2/v1alpha1/zz_managedprefixlist_terraformed.go create mode 100755 apis/ec2/v1alpha1/zz_managedprefixlist_types.go create mode 100755 apis/ec2/v1alpha1/zz_natgateway_terraformed.go create mode 100755 apis/ec2/v1alpha1/zz_natgateway_types.go create mode 100755 apis/ec2/v1alpha1/zz_networkacl_terraformed.go create mode 100755 apis/ec2/v1alpha1/zz_networkacl_types.go create mode 100755 apis/ec2/v1alpha1/zz_networkaclrule_terraformed.go create mode 100755 apis/ec2/v1alpha1/zz_networkaclrule_types.go create mode 100755 apis/ec2/v1alpha1/zz_networkinterfaceattachment_terraformed.go create mode 100755 apis/ec2/v1alpha1/zz_networkinterfaceattachment_types.go create mode 100755 apis/ec2/v1alpha1/zz_networkinterfacesgattachment_terraformed.go create mode 100755 apis/ec2/v1alpha1/zz_networkinterfacesgattachment_types.go create mode 100755 apis/ec2/v1alpha1/zz_placementgroup_terraformed.go create mode 100755 apis/ec2/v1alpha1/zz_placementgroup_types.go create mode 100755 apis/ec2/v1alpha1/zz_snapshotcreatevolumepermission_terraformed.go create mode 100755 apis/ec2/v1alpha1/zz_snapshotcreatevolumepermission_types.go create mode 100755 apis/ec2/v1alpha1/zz_spotdatafeedsubscription_terraformed.go create mode 100755 apis/ec2/v1alpha1/zz_spotdatafeedsubscription_types.go create mode 100755 apis/ec2/v1alpha1/zz_spotfleetrequest_terraformed.go create mode 100755 apis/ec2/v1alpha1/zz_spotfleetrequest_types.go create mode 100755 apis/ec2/v1alpha1/zz_spotinstancerequest_terraformed.go create mode 100755 apis/ec2/v1alpha1/zz_spotinstancerequest_types.go create mode 100755 apis/ec2/v1alpha1/zz_tag_terraformed.go create mode 100755 apis/ec2/v1alpha1/zz_tag_types.go create mode 100755 apis/ec2/v1alpha1/zz_trafficmirrorfilter_terraformed.go create mode 100755 apis/ec2/v1alpha1/zz_trafficmirrorfilter_types.go create mode 100755 apis/ec2/v1alpha1/zz_trafficmirrorfilterrule_terraformed.go create mode 100755 apis/ec2/v1alpha1/zz_trafficmirrorfilterrule_types.go create mode 100755 apis/ec2/v1alpha1/zz_trafficmirrorsession_terraformed.go create mode 100755 apis/ec2/v1alpha1/zz_trafficmirrorsession_types.go create mode 100755 apis/ec2/v1alpha1/zz_trafficmirrortarget_terraformed.go create mode 100755 apis/ec2/v1alpha1/zz_trafficmirrortarget_types.go create mode 100755 apis/ec2/v1alpha1/zz_transitgatewaypeeringattachment_terraformed.go create mode 100755 apis/ec2/v1alpha1/zz_transitgatewaypeeringattachment_types.go create mode 100755 apis/ec2/v1alpha1/zz_transitgatewaypeeringattachmentaccepter_terraformed.go create mode 100755 apis/ec2/v1alpha1/zz_transitgatewaypeeringattachmentaccepter_types.go create mode 100755 apis/ec2/v1alpha1/zz_transitgatewayprefixlistreference_terraformed.go create mode 100755 apis/ec2/v1alpha1/zz_transitgatewayprefixlistreference_types.go create mode 100755 apis/ec2/v1alpha1/zz_volumeattachment_terraformed.go create mode 100755 apis/ec2/v1alpha1/zz_volumeattachment_types.go create mode 100755 apis/ec2/v1alpha1/zz_vpcdhcpoptions_terraformed.go create mode 100755 apis/ec2/v1alpha1/zz_vpcdhcpoptions_types.go create mode 100755 apis/ec2/v1alpha1/zz_vpcdhcpoptionsassociation_terraformed.go create mode 100755 apis/ec2/v1alpha1/zz_vpcdhcpoptionsassociation_types.go create mode 100755 apis/ec2/v1alpha1/zz_vpcendpointconnectionnotification_terraformed.go create mode 100755 apis/ec2/v1alpha1/zz_vpcendpointconnectionnotification_types.go create mode 100755 apis/ec2/v1alpha1/zz_vpcendpointroutetableassociation_terraformed.go create mode 100755 apis/ec2/v1alpha1/zz_vpcendpointroutetableassociation_types.go create mode 100755 apis/ec2/v1alpha1/zz_vpcendpointservice_terraformed.go create mode 100755 apis/ec2/v1alpha1/zz_vpcendpointservice_types.go create mode 100755 apis/ec2/v1alpha1/zz_vpcendpointserviceallowedprincipal_terraformed.go create mode 100755 apis/ec2/v1alpha1/zz_vpcendpointserviceallowedprincipal_types.go create mode 100755 apis/ec2/v1alpha1/zz_vpcendpointsubnetassociation_terraformed.go create mode 100755 apis/ec2/v1alpha1/zz_vpcendpointsubnetassociation_types.go create mode 100755 apis/ec2/v1alpha1/zz_vpcpeeringconnectionaccepter_terraformed.go create mode 100755 apis/ec2/v1alpha1/zz_vpcpeeringconnectionaccepter_types.go create mode 100755 apis/ec2/v1alpha1/zz_vpcpeeringconnectionoptions_terraformed.go create mode 100755 apis/ec2/v1alpha1/zz_vpcpeeringconnectionoptions_types.go create mode 100755 apis/ec2/v1alpha1/zz_vpnconnection_terraformed.go create mode 100755 apis/ec2/v1alpha1/zz_vpnconnection_types.go create mode 100755 apis/ec2/v1alpha1/zz_vpnconnectionroute_terraformed.go create mode 100755 apis/ec2/v1alpha1/zz_vpnconnectionroute_types.go create mode 100755 apis/ec2/v1alpha1/zz_vpngateway_terraformed.go create mode 100755 apis/ec2/v1alpha1/zz_vpngateway_types.go create mode 100755 apis/ec2/v1alpha1/zz_vpngatewayattachment_terraformed.go create mode 100755 apis/ec2/v1alpha1/zz_vpngatewayattachment_types.go create mode 100755 apis/ec2/v1alpha1/zz_vpngatewayroutepropagation_terraformed.go create mode 100755 apis/ec2/v1alpha1/zz_vpngatewayroutepropagation_types.go create mode 100755 apis/ec2/v1alpha2/zz_mainroutetableassociation_terraformed.go create mode 100755 apis/ec2/v1alpha2/zz_mainroutetableassociation_types.go create mode 100644 apis/ecr/v1alpha1/zz_generated.deepcopy.go create mode 100644 apis/ecr/v1alpha1/zz_generated.managed.go create mode 100644 apis/ecr/v1alpha1/zz_generated.managedlist.go create mode 100755 apis/ecr/v1alpha1/zz_groupversion_info.go create mode 100755 apis/ecr/v1alpha1/zz_lifecyclepolicy_terraformed.go create mode 100755 apis/ecr/v1alpha1/zz_lifecyclepolicy_types.go create mode 100755 apis/ecr/v1alpha1/zz_registrypolicy_terraformed.go create mode 100755 apis/ecr/v1alpha1/zz_registrypolicy_types.go create mode 100755 apis/ecr/v1alpha1/zz_replicationconfiguration_terraformed.go create mode 100755 apis/ecr/v1alpha1/zz_replicationconfiguration_types.go create mode 100755 apis/ecr/v1alpha1/zz_repositorypolicy_terraformed.go create mode 100755 apis/ecr/v1alpha1/zz_repositorypolicy_types.go create mode 100755 apis/efs/v1alpha1/zz_accesspoint_terraformed.go create mode 100755 apis/efs/v1alpha1/zz_accesspoint_types.go create mode 100755 apis/efs/v1alpha1/zz_backuppolicy_terraformed.go create mode 100755 apis/efs/v1alpha1/zz_backuppolicy_types.go create mode 100755 apis/efs/v1alpha1/zz_filesystem_terraformed.go create mode 100755 apis/efs/v1alpha1/zz_filesystem_types.go create mode 100755 apis/efs/v1alpha1/zz_filesystempolicy_terraformed.go create mode 100755 apis/efs/v1alpha1/zz_filesystempolicy_types.go create mode 100644 apis/efs/v1alpha1/zz_generated.deepcopy.go create mode 100644 apis/efs/v1alpha1/zz_generated.managed.go create mode 100644 apis/efs/v1alpha1/zz_generated.managedlist.go create mode 100644 apis/efs/v1alpha1/zz_generated.resolvers.go create mode 100755 apis/efs/v1alpha1/zz_groupversion_info.go create mode 100755 apis/efs/v1alpha1/zz_mounttarget_terraformed.go create mode 100755 apis/efs/v1alpha1/zz_mounttarget_types.go create mode 100644 apis/elasticache/v1alpha1/zz_generated.deepcopy.go create mode 100644 apis/elasticache/v1alpha1/zz_generated.managed.go create mode 100644 apis/elasticache/v1alpha1/zz_generated.managedlist.go create mode 100644 apis/elasticache/v1alpha1/zz_generated.resolvers.go create mode 100755 apis/elasticache/v1alpha1/zz_globalreplicationgroup_terraformed.go create mode 100755 apis/elasticache/v1alpha1/zz_globalreplicationgroup_types.go create mode 100755 apis/elasticache/v1alpha1/zz_groupversion_info.go create mode 100755 apis/elasticache/v1alpha1/zz_securitygroup_terraformed.go create mode 100755 apis/elasticache/v1alpha1/zz_securitygroup_types.go create mode 100755 apis/elasticache/v1alpha1/zz_subnetgroup_terraformed.go create mode 100755 apis/elasticache/v1alpha1/zz_subnetgroup_types.go create mode 100755 apis/elasticbeanstalk/v1alpha1/zz_application_terraformed.go create mode 100755 apis/elasticbeanstalk/v1alpha1/zz_application_types.go create mode 100755 apis/elasticbeanstalk/v1alpha1/zz_applicationversion_terraformed.go create mode 100755 apis/elasticbeanstalk/v1alpha1/zz_applicationversion_types.go create mode 100755 apis/elasticbeanstalk/v1alpha1/zz_configurationtemplate_terraformed.go create mode 100755 apis/elasticbeanstalk/v1alpha1/zz_configurationtemplate_types.go create mode 100755 apis/elasticbeanstalk/v1alpha1/zz_environment_terraformed.go create mode 100755 apis/elasticbeanstalk/v1alpha1/zz_environment_types.go create mode 100644 apis/elasticbeanstalk/v1alpha1/zz_generated.deepcopy.go create mode 100644 apis/elasticbeanstalk/v1alpha1/zz_generated.managed.go create mode 100644 apis/elasticbeanstalk/v1alpha1/zz_generated.managedlist.go create mode 100755 apis/elasticbeanstalk/v1alpha1/zz_groupversion_info.go create mode 100755 apis/elasticsearch/v1alpha1/zz_domain_terraformed.go create mode 100755 apis/elasticsearch/v1alpha1/zz_domain_types.go create mode 100755 apis/elasticsearch/v1alpha1/zz_domainpolicy_terraformed.go create mode 100755 apis/elasticsearch/v1alpha1/zz_domainpolicy_types.go create mode 100755 apis/elasticsearch/v1alpha1/zz_domainsamloptions_terraformed.go create mode 100755 apis/elasticsearch/v1alpha1/zz_domainsamloptions_types.go create mode 100644 apis/elasticsearch/v1alpha1/zz_generated.deepcopy.go create mode 100644 apis/elasticsearch/v1alpha1/zz_generated.managed.go create mode 100644 apis/elasticsearch/v1alpha1/zz_generated.managedlist.go create mode 100755 apis/elasticsearch/v1alpha1/zz_groupversion_info.go create mode 100644 apis/elastictranscoder/v1alpha1/zz_generated.deepcopy.go create mode 100644 apis/elastictranscoder/v1alpha1/zz_generated.managed.go create mode 100644 apis/elastictranscoder/v1alpha1/zz_generated.managedlist.go create mode 100755 apis/elastictranscoder/v1alpha1/zz_groupversion_info.go create mode 100755 apis/elastictranscoder/v1alpha1/zz_pipeline_terraformed.go create mode 100755 apis/elastictranscoder/v1alpha1/zz_pipeline_types.go create mode 100755 apis/elastictranscoder/v1alpha1/zz_preset_terraformed.go create mode 100755 apis/elastictranscoder/v1alpha1/zz_preset_types.go create mode 100755 apis/elb/v1alpha1/zz_appcookiestickinesspolicy_terraformed.go create mode 100755 apis/elb/v1alpha1/zz_appcookiestickinesspolicy_types.go create mode 100755 apis/elb/v1alpha1/zz_attachment_terraformed.go create mode 100755 apis/elb/v1alpha1/zz_attachment_types.go create mode 100755 apis/elb/v1alpha1/zz_backendserverpolicy_terraformed.go create mode 100755 apis/elb/v1alpha1/zz_backendserverpolicy_types.go create mode 100755 apis/elb/v1alpha1/zz_elb_terraformed.go create mode 100755 apis/elb/v1alpha1/zz_elb_types.go create mode 100644 apis/elb/v1alpha1/zz_generated.deepcopy.go create mode 100644 apis/elb/v1alpha1/zz_generated.managed.go create mode 100644 apis/elb/v1alpha1/zz_generated.managedlist.go create mode 100755 apis/elb/v1alpha1/zz_groupversion_info.go create mode 100755 apis/elb/v1alpha1/zz_lbcookiestickinesspolicy_terraformed.go create mode 100755 apis/elb/v1alpha1/zz_lbcookiestickinesspolicy_types.go create mode 100755 apis/elb/v1alpha1/zz_lbsslnegotiationpolicy_terraformed.go create mode 100755 apis/elb/v1alpha1/zz_lbsslnegotiationpolicy_types.go create mode 100755 apis/elb/v1alpha1/zz_listenerpolicy_terraformed.go create mode 100755 apis/elb/v1alpha1/zz_listenerpolicy_types.go create mode 100755 apis/elb/v1alpha1/zz_policy_terraformed.go create mode 100755 apis/elb/v1alpha1/zz_policy_types.go create mode 100755 apis/elb/v1alpha1/zz_proxyprotocolpolicy_terraformed.go create mode 100755 apis/elb/v1alpha1/zz_proxyprotocolpolicy_types.go create mode 100755 apis/elbv2/v1alpha1/zz_alblistener_terraformed.go create mode 100755 apis/elbv2/v1alpha1/zz_alblistener_types.go create mode 100755 apis/elbv2/v1alpha1/zz_alblistenercertificate_terraformed.go create mode 100755 apis/elbv2/v1alpha1/zz_alblistenercertificate_types.go create mode 100755 apis/elbv2/v1alpha1/zz_alblistenerrule_terraformed.go create mode 100755 apis/elbv2/v1alpha1/zz_alblistenerrule_types.go create mode 100755 apis/elbv2/v1alpha1/zz_albtargetgroup_terraformed.go create mode 100755 apis/elbv2/v1alpha1/zz_albtargetgroup_types.go create mode 100644 apis/elbv2/v1alpha1/zz_generated.deepcopy.go create mode 100644 apis/elbv2/v1alpha1/zz_generated.managed.go create mode 100644 apis/elbv2/v1alpha1/zz_generated.managedlist.go create mode 100644 apis/elbv2/v1alpha1/zz_generated.resolvers.go create mode 100755 apis/elbv2/v1alpha1/zz_groupversion_info.go create mode 100755 apis/elbv2/v1alpha1/zz_lblistenercertificate_terraformed.go create mode 100755 apis/elbv2/v1alpha1/zz_lblistenercertificate_types.go create mode 100755 apis/elbv2/v1alpha1/zz_lblistenerrule_terraformed.go create mode 100755 apis/elbv2/v1alpha1/zz_lblistenerrule_types.go create mode 100755 apis/emr/v1alpha1/zz_cluster_terraformed.go create mode 100755 apis/emr/v1alpha1/zz_cluster_types.go create mode 100644 apis/emr/v1alpha1/zz_generated.deepcopy.go create mode 100644 apis/emr/v1alpha1/zz_generated.managed.go create mode 100644 apis/emr/v1alpha1/zz_generated.managedlist.go create mode 100755 apis/emr/v1alpha1/zz_groupversion_info.go create mode 100755 apis/emr/v1alpha1/zz_instancefleet_terraformed.go create mode 100755 apis/emr/v1alpha1/zz_instancefleet_types.go create mode 100755 apis/emr/v1alpha1/zz_instancegroup_terraformed.go create mode 100755 apis/emr/v1alpha1/zz_instancegroup_types.go create mode 100755 apis/emr/v1alpha1/zz_managedscalingpolicy_terraformed.go create mode 100755 apis/emr/v1alpha1/zz_managedscalingpolicy_types.go create mode 100755 apis/emr/v1alpha1/zz_securityconfiguration_terraformed.go create mode 100755 apis/emr/v1alpha1/zz_securityconfiguration_types.go create mode 100755 apis/events/v1alpha1/zz_apidestination_terraformed.go create mode 100755 apis/events/v1alpha1/zz_apidestination_types.go create mode 100755 apis/events/v1alpha1/zz_archive_terraformed.go create mode 100755 apis/events/v1alpha1/zz_archive_types.go create mode 100755 apis/events/v1alpha1/zz_bus_terraformed.go create mode 100755 apis/events/v1alpha1/zz_bus_types.go create mode 100755 apis/events/v1alpha1/zz_buspolicy_terraformed.go create mode 100755 apis/events/v1alpha1/zz_buspolicy_types.go create mode 100755 apis/events/v1alpha1/zz_connection_terraformed.go create mode 100755 apis/events/v1alpha1/zz_connection_types.go create mode 100644 apis/events/v1alpha1/zz_generated.deepcopy.go create mode 100644 apis/events/v1alpha1/zz_generated.managed.go create mode 100644 apis/events/v1alpha1/zz_generated.managedlist.go create mode 100644 apis/events/v1alpha1/zz_generated.resolvers.go create mode 100755 apis/events/v1alpha1/zz_groupversion_info.go create mode 100755 apis/events/v1alpha1/zz_permission_terraformed.go create mode 100755 apis/events/v1alpha1/zz_permission_types.go create mode 100755 apis/events/v1alpha1/zz_rule_terraformed.go create mode 100755 apis/events/v1alpha1/zz_rule_types.go create mode 100755 apis/events/v1alpha1/zz_target_terraformed.go create mode 100755 apis/events/v1alpha1/zz_target_types.go create mode 100755 apis/firehose/v1alpha1/zz_deliverystream_terraformed.go create mode 100755 apis/firehose/v1alpha1/zz_deliverystream_types.go create mode 100644 apis/firehose/v1alpha1/zz_generated.deepcopy.go create mode 100644 apis/firehose/v1alpha1/zz_generated.managed.go create mode 100644 apis/firehose/v1alpha1/zz_generated.managedlist.go create mode 100755 apis/firehose/v1alpha1/zz_groupversion_info.go create mode 100755 apis/fms/v1alpha1/zz_adminaccount_terraformed.go create mode 100755 apis/fms/v1alpha1/zz_adminaccount_types.go create mode 100644 apis/fms/v1alpha1/zz_generated.deepcopy.go create mode 100644 apis/fms/v1alpha1/zz_generated.managed.go create mode 100644 apis/fms/v1alpha1/zz_generated.managedlist.go create mode 100755 apis/fms/v1alpha1/zz_groupversion_info.go create mode 100755 apis/fms/v1alpha1/zz_policy_terraformed.go create mode 100755 apis/fms/v1alpha1/zz_policy_types.go create mode 100644 apis/fsx/v1alpha1/zz_generated.deepcopy.go create mode 100644 apis/fsx/v1alpha1/zz_generated.managed.go create mode 100644 apis/fsx/v1alpha1/zz_generated.managedlist.go create mode 100644 apis/fsx/v1alpha1/zz_generated.resolvers.go create mode 100755 apis/fsx/v1alpha1/zz_groupversion_info.go create mode 100755 apis/fsx/v1alpha1/zz_lustrefilesystem_terraformed.go create mode 100755 apis/fsx/v1alpha1/zz_lustrefilesystem_types.go create mode 100755 apis/fsx/v1alpha1/zz_windowsfilesystem_terraformed.go create mode 100755 apis/fsx/v1alpha1/zz_windowsfilesystem_types.go create mode 100755 apis/gamelift/v1alpha1/zz_alias_terraformed.go create mode 100755 apis/gamelift/v1alpha1/zz_alias_types.go create mode 100755 apis/gamelift/v1alpha1/zz_build_terraformed.go create mode 100755 apis/gamelift/v1alpha1/zz_build_types.go create mode 100755 apis/gamelift/v1alpha1/zz_fleet_terraformed.go create mode 100755 apis/gamelift/v1alpha1/zz_fleet_types.go create mode 100755 apis/gamelift/v1alpha1/zz_gamesessionqueue_terraformed.go create mode 100755 apis/gamelift/v1alpha1/zz_gamesessionqueue_types.go create mode 100644 apis/gamelift/v1alpha1/zz_generated.deepcopy.go create mode 100644 apis/gamelift/v1alpha1/zz_generated.managed.go create mode 100644 apis/gamelift/v1alpha1/zz_generated.managedlist.go create mode 100644 apis/gamelift/v1alpha1/zz_generated.resolvers.go create mode 100755 apis/gamelift/v1alpha1/zz_groupversion_info.go create mode 100644 apis/glacier/v1alpha1/zz_generated.deepcopy.go create mode 100644 apis/glacier/v1alpha1/zz_generated.managed.go create mode 100644 apis/glacier/v1alpha1/zz_generated.managedlist.go create mode 100755 apis/glacier/v1alpha1/zz_groupversion_info.go create mode 100755 apis/glacier/v1alpha1/zz_vault_terraformed.go create mode 100755 apis/glacier/v1alpha1/zz_vault_types.go create mode 100755 apis/glacier/v1alpha1/zz_vaultlock_terraformed.go create mode 100755 apis/glacier/v1alpha1/zz_vaultlock_types.go create mode 100755 apis/globalaccelerator/v1alpha1/zz_accelerator_terraformed.go create mode 100755 apis/globalaccelerator/v1alpha1/zz_accelerator_types.go create mode 100755 apis/globalaccelerator/v1alpha1/zz_endpointgroup_terraformed.go create mode 100755 apis/globalaccelerator/v1alpha1/zz_endpointgroup_types.go create mode 100644 apis/globalaccelerator/v1alpha1/zz_generated.deepcopy.go create mode 100644 apis/globalaccelerator/v1alpha1/zz_generated.managed.go create mode 100644 apis/globalaccelerator/v1alpha1/zz_generated.managedlist.go create mode 100755 apis/globalaccelerator/v1alpha1/zz_groupversion_info.go create mode 100755 apis/globalaccelerator/v1alpha1/zz_listener_terraformed.go create mode 100755 apis/globalaccelerator/v1alpha1/zz_listener_types.go create mode 100755 apis/glue/v1alpha1/zz_catalogdatabase_terraformed.go create mode 100755 apis/glue/v1alpha1/zz_catalogdatabase_types.go create mode 100755 apis/glue/v1alpha1/zz_catalogtable_terraformed.go create mode 100755 apis/glue/v1alpha1/zz_catalogtable_types.go create mode 100755 apis/glue/v1alpha1/zz_classifier_terraformed.go create mode 100755 apis/glue/v1alpha1/zz_classifier_types.go create mode 100755 apis/glue/v1alpha1/zz_crawler_terraformed.go create mode 100755 apis/glue/v1alpha1/zz_crawler_types.go create mode 100755 apis/glue/v1alpha1/zz_datacatalogencryptionsettings_terraformed.go create mode 100755 apis/glue/v1alpha1/zz_datacatalogencryptionsettings_types.go create mode 100755 apis/glue/v1alpha1/zz_devendpoint_terraformed.go create mode 100755 apis/glue/v1alpha1/zz_devendpoint_types.go create mode 100644 apis/glue/v1alpha1/zz_generated.deepcopy.go create mode 100644 apis/glue/v1alpha1/zz_generated.managed.go create mode 100644 apis/glue/v1alpha1/zz_generated.managedlist.go create mode 100644 apis/glue/v1alpha1/zz_generated.resolvers.go create mode 100755 apis/glue/v1alpha1/zz_groupversion_info.go create mode 100755 apis/glue/v1alpha1/zz_job_terraformed.go create mode 100755 apis/glue/v1alpha1/zz_job_types.go create mode 100755 apis/glue/v1alpha1/zz_mltransform_terraformed.go create mode 100755 apis/glue/v1alpha1/zz_mltransform_types.go create mode 100755 apis/glue/v1alpha1/zz_partition_terraformed.go create mode 100755 apis/glue/v1alpha1/zz_partition_types.go create mode 100755 apis/glue/v1alpha1/zz_registry_terraformed.go create mode 100755 apis/glue/v1alpha1/zz_registry_types.go create mode 100755 apis/glue/v1alpha1/zz_resourcepolicy_terraformed.go create mode 100755 apis/glue/v1alpha1/zz_resourcepolicy_types.go create mode 100755 apis/glue/v1alpha1/zz_schema_terraformed.go create mode 100755 apis/glue/v1alpha1/zz_schema_types.go create mode 100755 apis/glue/v1alpha1/zz_securityconfiguration_terraformed.go create mode 100755 apis/glue/v1alpha1/zz_securityconfiguration_types.go create mode 100755 apis/glue/v1alpha1/zz_trigger_terraformed.go create mode 100755 apis/glue/v1alpha1/zz_trigger_types.go create mode 100755 apis/glue/v1alpha1/zz_userdefinedfunction_terraformed.go create mode 100755 apis/glue/v1alpha1/zz_userdefinedfunction_types.go create mode 100755 apis/glue/v1alpha1/zz_workflow_terraformed.go create mode 100755 apis/glue/v1alpha1/zz_workflow_types.go create mode 100755 apis/guardduty/v1alpha1/zz_detector_terraformed.go create mode 100755 apis/guardduty/v1alpha1/zz_detector_types.go create mode 100755 apis/guardduty/v1alpha1/zz_filter_terraformed.go create mode 100755 apis/guardduty/v1alpha1/zz_filter_types.go create mode 100644 apis/guardduty/v1alpha1/zz_generated.deepcopy.go create mode 100644 apis/guardduty/v1alpha1/zz_generated.managed.go create mode 100644 apis/guardduty/v1alpha1/zz_generated.managedlist.go create mode 100644 apis/guardduty/v1alpha1/zz_generated.resolvers.go create mode 100755 apis/guardduty/v1alpha1/zz_groupversion_info.go create mode 100755 apis/guardduty/v1alpha1/zz_inviteaccepter_terraformed.go create mode 100755 apis/guardduty/v1alpha1/zz_inviteaccepter_types.go create mode 100755 apis/guardduty/v1alpha1/zz_ipset_terraformed.go create mode 100755 apis/guardduty/v1alpha1/zz_ipset_types.go create mode 100755 apis/guardduty/v1alpha1/zz_member_terraformed.go create mode 100755 apis/guardduty/v1alpha1/zz_member_types.go create mode 100755 apis/guardduty/v1alpha1/zz_organizationadminaccount_terraformed.go create mode 100755 apis/guardduty/v1alpha1/zz_organizationadminaccount_types.go create mode 100755 apis/guardduty/v1alpha1/zz_organizationconfiguration_terraformed.go create mode 100755 apis/guardduty/v1alpha1/zz_organizationconfiguration_types.go create mode 100755 apis/guardduty/v1alpha1/zz_publishingdestination_terraformed.go create mode 100755 apis/guardduty/v1alpha1/zz_publishingdestination_types.go create mode 100755 apis/guardduty/v1alpha1/zz_threatintelset_terraformed.go create mode 100755 apis/guardduty/v1alpha1/zz_threatintelset_types.go create mode 100755 apis/iam/v1alpha1/zz_accountalias_terraformed.go create mode 100755 apis/iam/v1alpha1/zz_accountalias_types.go create mode 100755 apis/iam/v1alpha1/zz_accountpasswordpolicy_terraformed.go create mode 100755 apis/iam/v1alpha1/zz_accountpasswordpolicy_types.go create mode 100644 apis/iam/v1alpha1/zz_generated.deepcopy.go create mode 100644 apis/iam/v1alpha1/zz_generated.managed.go create mode 100644 apis/iam/v1alpha1/zz_generated.managedlist.go create mode 100755 apis/iam/v1alpha1/zz_groupmembership_terraformed.go create mode 100755 apis/iam/v1alpha1/zz_groupmembership_types.go create mode 100755 apis/iam/v1alpha1/zz_groupversion_info.go create mode 100755 apis/iam/v1alpha1/zz_openidconnectprovider_terraformed.go create mode 100755 apis/iam/v1alpha1/zz_openidconnectprovider_types.go create mode 100755 apis/iam/v1alpha1/zz_samlprovider_terraformed.go create mode 100755 apis/iam/v1alpha1/zz_samlprovider_types.go create mode 100755 apis/iam/v1alpha1/zz_servercertificate_terraformed.go create mode 100755 apis/iam/v1alpha1/zz_servercertificate_types.go create mode 100755 apis/iam/v1alpha1/zz_servicelinkedrole_terraformed.go create mode 100755 apis/iam/v1alpha1/zz_servicelinkedrole_types.go create mode 100755 apis/iam/v1alpha1/zz_userloginprofile_terraformed.go create mode 100755 apis/iam/v1alpha1/zz_userloginprofile_types.go create mode 100755 apis/iam/v1alpha1/zz_usersshkey_terraformed.go create mode 100755 apis/iam/v1alpha1/zz_usersshkey_types.go create mode 100755 apis/imagebuilder/v1alpha1/zz_component_terraformed.go create mode 100755 apis/imagebuilder/v1alpha1/zz_component_types.go create mode 100755 apis/imagebuilder/v1alpha1/zz_distributionconfiguration_terraformed.go create mode 100755 apis/imagebuilder/v1alpha1/zz_distributionconfiguration_types.go create mode 100644 apis/imagebuilder/v1alpha1/zz_generated.deepcopy.go create mode 100644 apis/imagebuilder/v1alpha1/zz_generated.managed.go create mode 100644 apis/imagebuilder/v1alpha1/zz_generated.managedlist.go create mode 100644 apis/imagebuilder/v1alpha1/zz_generated.resolvers.go create mode 100755 apis/imagebuilder/v1alpha1/zz_groupversion_info.go create mode 100755 apis/imagebuilder/v1alpha1/zz_image_terraformed.go create mode 100755 apis/imagebuilder/v1alpha1/zz_image_types.go create mode 100755 apis/imagebuilder/v1alpha1/zz_imagepipeline_terraformed.go create mode 100755 apis/imagebuilder/v1alpha1/zz_imagepipeline_types.go create mode 100755 apis/imagebuilder/v1alpha1/zz_imagerecipe_terraformed.go create mode 100755 apis/imagebuilder/v1alpha1/zz_imagerecipe_types.go create mode 100755 apis/imagebuilder/v1alpha1/zz_infrastructureconfiguration_terraformed.go create mode 100755 apis/imagebuilder/v1alpha1/zz_infrastructureconfiguration_types.go create mode 100755 apis/inspector/v1alpha1/zz_assessmenttarget_terraformed.go create mode 100755 apis/inspector/v1alpha1/zz_assessmenttarget_types.go create mode 100755 apis/inspector/v1alpha1/zz_assessmenttemplate_terraformed.go create mode 100755 apis/inspector/v1alpha1/zz_assessmenttemplate_types.go create mode 100644 apis/inspector/v1alpha1/zz_generated.deepcopy.go create mode 100644 apis/inspector/v1alpha1/zz_generated.managed.go create mode 100644 apis/inspector/v1alpha1/zz_generated.managedlist.go create mode 100755 apis/inspector/v1alpha1/zz_groupversion_info.go create mode 100755 apis/inspector/v1alpha1/zz_resourcegroup_terraformed.go create mode 100755 apis/inspector/v1alpha1/zz_resourcegroup_types.go create mode 100755 apis/iot/v1alpha1/zz_certificate_terraformed.go create mode 100755 apis/iot/v1alpha1/zz_certificate_types.go create mode 100644 apis/iot/v1alpha1/zz_generated.deepcopy.go create mode 100644 apis/iot/v1alpha1/zz_generated.managed.go create mode 100644 apis/iot/v1alpha1/zz_generated.managedlist.go create mode 100644 apis/iot/v1alpha1/zz_generated.resolvers.go create mode 100755 apis/iot/v1alpha1/zz_groupversion_info.go create mode 100755 apis/iot/v1alpha1/zz_policy_terraformed.go create mode 100755 apis/iot/v1alpha1/zz_policy_types.go create mode 100755 apis/iot/v1alpha1/zz_policyattachment_terraformed.go create mode 100755 apis/iot/v1alpha1/zz_policyattachment_types.go create mode 100755 apis/iot/v1alpha1/zz_rolealias_terraformed.go create mode 100755 apis/iot/v1alpha1/zz_rolealias_types.go create mode 100755 apis/iot/v1alpha1/zz_thing_terraformed.go create mode 100755 apis/iot/v1alpha1/zz_thing_types.go create mode 100755 apis/iot/v1alpha1/zz_thingprincipalattachment_terraformed.go create mode 100755 apis/iot/v1alpha1/zz_thingprincipalattachment_types.go create mode 100755 apis/iot/v1alpha1/zz_thingtype_terraformed.go create mode 100755 apis/iot/v1alpha1/zz_thingtype_types.go create mode 100755 apis/iot/v1alpha1/zz_topicrule_terraformed.go create mode 100755 apis/iot/v1alpha1/zz_topicrule_types.go create mode 100755 apis/kafka/v1alpha1/zz_cluster_terraformed.go create mode 100755 apis/kafka/v1alpha1/zz_cluster_types.go create mode 100755 apis/kafka/v1alpha1/zz_configuration_terraformed.go create mode 100755 apis/kafka/v1alpha1/zz_configuration_types.go create mode 100644 apis/kafka/v1alpha1/zz_generated.deepcopy.go create mode 100644 apis/kafka/v1alpha1/zz_generated.managed.go create mode 100644 apis/kafka/v1alpha1/zz_generated.managedlist.go create mode 100755 apis/kafka/v1alpha1/zz_groupversion_info.go create mode 100755 apis/kafka/v1alpha1/zz_scramsecretassociation_terraformed.go create mode 100755 apis/kafka/v1alpha1/zz_scramsecretassociation_types.go create mode 100644 apis/kinesis/v1alpha1/zz_generated.deepcopy.go create mode 100644 apis/kinesis/v1alpha1/zz_generated.managed.go create mode 100644 apis/kinesis/v1alpha1/zz_generated.managedlist.go create mode 100644 apis/kinesis/v1alpha1/zz_generated.resolvers.go create mode 100755 apis/kinesis/v1alpha1/zz_groupversion_info.go create mode 100755 apis/kinesis/v1alpha1/zz_stream_terraformed.go create mode 100755 apis/kinesis/v1alpha1/zz_stream_types.go create mode 100755 apis/kinesis/v1alpha1/zz_streamconsumer_terraformed.go create mode 100755 apis/kinesis/v1alpha1/zz_streamconsumer_types.go create mode 100755 apis/kinesisanalytics/v1alpha1/zz_application_terraformed.go create mode 100755 apis/kinesisanalytics/v1alpha1/zz_application_types.go create mode 100644 apis/kinesisanalytics/v1alpha1/zz_generated.deepcopy.go create mode 100644 apis/kinesisanalytics/v1alpha1/zz_generated.managed.go create mode 100644 apis/kinesisanalytics/v1alpha1/zz_generated.managedlist.go create mode 100755 apis/kinesisanalytics/v1alpha1/zz_groupversion_info.go create mode 100755 apis/kinesisanalyticsv2/v1alpha1/zz_application_terraformed.go create mode 100755 apis/kinesisanalyticsv2/v1alpha1/zz_application_types.go create mode 100755 apis/kinesisanalyticsv2/v1alpha1/zz_applicationsnapshot_terraformed.go create mode 100755 apis/kinesisanalyticsv2/v1alpha1/zz_applicationsnapshot_types.go create mode 100644 apis/kinesisanalyticsv2/v1alpha1/zz_generated.deepcopy.go create mode 100644 apis/kinesisanalyticsv2/v1alpha1/zz_generated.managed.go create mode 100644 apis/kinesisanalyticsv2/v1alpha1/zz_generated.managedlist.go create mode 100755 apis/kinesisanalyticsv2/v1alpha1/zz_groupversion_info.go create mode 100644 apis/kinesisvideo/v1alpha1/zz_generated.deepcopy.go create mode 100644 apis/kinesisvideo/v1alpha1/zz_generated.managed.go create mode 100644 apis/kinesisvideo/v1alpha1/zz_generated.managedlist.go create mode 100644 apis/kinesisvideo/v1alpha1/zz_generated.resolvers.go create mode 100755 apis/kinesisvideo/v1alpha1/zz_groupversion_info.go create mode 100755 apis/kinesisvideo/v1alpha1/zz_stream_terraformed.go create mode 100755 apis/kinesisvideo/v1alpha1/zz_stream_types.go create mode 100755 apis/kms/v1alpha1/zz_alias_terraformed.go create mode 100755 apis/kms/v1alpha1/zz_alias_types.go create mode 100755 apis/kms/v1alpha1/zz_ciphertext_terraformed.go create mode 100755 apis/kms/v1alpha1/zz_ciphertext_types.go create mode 100755 apis/kms/v1alpha1/zz_externalkey_terraformed.go create mode 100755 apis/kms/v1alpha1/zz_externalkey_types.go create mode 100644 apis/kms/v1alpha1/zz_generated.deepcopy.go create mode 100644 apis/kms/v1alpha1/zz_generated.managed.go create mode 100644 apis/kms/v1alpha1/zz_generated.managedlist.go create mode 100755 apis/kms/v1alpha1/zz_grant_terraformed.go create mode 100755 apis/kms/v1alpha1/zz_grant_types.go create mode 100755 apis/kms/v1alpha1/zz_groupversion_info.go create mode 100755 apis/lakeformation/v1alpha1/zz_datalakesettings_terraformed.go create mode 100755 apis/lakeformation/v1alpha1/zz_datalakesettings_types.go create mode 100644 apis/lakeformation/v1alpha1/zz_generated.deepcopy.go create mode 100644 apis/lakeformation/v1alpha1/zz_generated.managed.go create mode 100644 apis/lakeformation/v1alpha1/zz_generated.managedlist.go create mode 100644 apis/lakeformation/v1alpha1/zz_generated.resolvers.go create mode 100755 apis/lakeformation/v1alpha1/zz_groupversion_info.go create mode 100755 apis/lakeformation/v1alpha1/zz_permissions_terraformed.go create mode 100755 apis/lakeformation/v1alpha1/zz_permissions_types.go create mode 100755 apis/lakeformation/v1alpha1/zz_resource_terraformed.go create mode 100755 apis/lakeformation/v1alpha1/zz_resource_types.go create mode 100755 apis/lambda/v1alpha1/zz_alias_terraformed.go create mode 100755 apis/lambda/v1alpha1/zz_alias_types.go create mode 100755 apis/lambda/v1alpha1/zz_codesigningconfig_terraformed.go create mode 100755 apis/lambda/v1alpha1/zz_codesigningconfig_types.go create mode 100755 apis/lambda/v1alpha1/zz_eventsourcemapping_terraformed.go create mode 100755 apis/lambda/v1alpha1/zz_eventsourcemapping_types.go create mode 100755 apis/lambda/v1alpha1/zz_function_terraformed.go create mode 100755 apis/lambda/v1alpha1/zz_function_types.go create mode 100755 apis/lambda/v1alpha1/zz_functioneventinvokeconfig_terraformed.go create mode 100755 apis/lambda/v1alpha1/zz_functioneventinvokeconfig_types.go create mode 100644 apis/lambda/v1alpha1/zz_generated.deepcopy.go create mode 100644 apis/lambda/v1alpha1/zz_generated.managed.go create mode 100644 apis/lambda/v1alpha1/zz_generated.managedlist.go create mode 100644 apis/lambda/v1alpha1/zz_generated.resolvers.go create mode 100755 apis/lambda/v1alpha1/zz_groupversion_info.go create mode 100755 apis/lambda/v1alpha1/zz_layerversion_terraformed.go create mode 100755 apis/lambda/v1alpha1/zz_layerversion_types.go create mode 100755 apis/lambda/v1alpha1/zz_permission_terraformed.go create mode 100755 apis/lambda/v1alpha1/zz_permission_types.go create mode 100755 apis/lambda/v1alpha1/zz_provisionedconcurrencyconfig_terraformed.go create mode 100755 apis/lambda/v1alpha1/zz_provisionedconcurrencyconfig_types.go create mode 100755 apis/lexmodels/v1alpha1/zz_bot_terraformed.go create mode 100755 apis/lexmodels/v1alpha1/zz_bot_types.go create mode 100755 apis/lexmodels/v1alpha1/zz_botalias_terraformed.go create mode 100755 apis/lexmodels/v1alpha1/zz_botalias_types.go create mode 100644 apis/lexmodels/v1alpha1/zz_generated.deepcopy.go create mode 100644 apis/lexmodels/v1alpha1/zz_generated.managed.go create mode 100644 apis/lexmodels/v1alpha1/zz_generated.managedlist.go create mode 100755 apis/lexmodels/v1alpha1/zz_groupversion_info.go create mode 100755 apis/lexmodels/v1alpha1/zz_intent_terraformed.go create mode 100755 apis/lexmodels/v1alpha1/zz_intent_types.go create mode 100755 apis/lexmodels/v1alpha1/zz_slottype_terraformed.go create mode 100755 apis/lexmodels/v1alpha1/zz_slottype_types.go create mode 100755 apis/licensemanager/v1alpha1/zz_association_terraformed.go create mode 100755 apis/licensemanager/v1alpha1/zz_association_types.go create mode 100644 apis/licensemanager/v1alpha1/zz_generated.deepcopy.go create mode 100644 apis/licensemanager/v1alpha1/zz_generated.managed.go create mode 100644 apis/licensemanager/v1alpha1/zz_generated.managedlist.go create mode 100755 apis/licensemanager/v1alpha1/zz_groupversion_info.go create mode 100755 apis/licensemanager/v1alpha1/zz_licenseconfiguration_terraformed.go create mode 100755 apis/licensemanager/v1alpha1/zz_licenseconfiguration_types.go create mode 100755 apis/lightsail/v1alpha1/zz_domain_terraformed.go create mode 100755 apis/lightsail/v1alpha1/zz_domain_types.go create mode 100644 apis/lightsail/v1alpha1/zz_generated.deepcopy.go create mode 100644 apis/lightsail/v1alpha1/zz_generated.managed.go create mode 100644 apis/lightsail/v1alpha1/zz_generated.managedlist.go create mode 100755 apis/lightsail/v1alpha1/zz_groupversion_info.go create mode 100755 apis/lightsail/v1alpha1/zz_instance_terraformed.go create mode 100755 apis/lightsail/v1alpha1/zz_instance_types.go create mode 100755 apis/lightsail/v1alpha1/zz_instancepublicports_terraformed.go create mode 100755 apis/lightsail/v1alpha1/zz_instancepublicports_types.go create mode 100755 apis/lightsail/v1alpha1/zz_keypair_terraformed.go create mode 100755 apis/lightsail/v1alpha1/zz_keypair_types.go create mode 100755 apis/lightsail/v1alpha1/zz_staticip_terraformed.go create mode 100755 apis/lightsail/v1alpha1/zz_staticip_types.go create mode 100755 apis/lightsail/v1alpha1/zz_staticipattachment_terraformed.go create mode 100755 apis/lightsail/v1alpha1/zz_staticipattachment_types.go create mode 100644 apis/macie/v1alpha1/zz_generated.deepcopy.go create mode 100644 apis/macie/v1alpha1/zz_generated.managed.go create mode 100644 apis/macie/v1alpha1/zz_generated.managedlist.go create mode 100755 apis/macie/v1alpha1/zz_groupversion_info.go create mode 100755 apis/macie/v1alpha1/zz_memberaccountassociation_terraformed.go create mode 100755 apis/macie/v1alpha1/zz_memberaccountassociation_types.go create mode 100755 apis/macie/v1alpha1/zz_s3bucketassociation_terraformed.go create mode 100755 apis/macie/v1alpha1/zz_s3bucketassociation_types.go create mode 100755 apis/macie2/v1alpha1/zz_account_terraformed.go create mode 100755 apis/macie2/v1alpha1/zz_account_types.go create mode 100755 apis/macie2/v1alpha1/zz_classificationjob_terraformed.go create mode 100755 apis/macie2/v1alpha1/zz_classificationjob_types.go create mode 100755 apis/macie2/v1alpha1/zz_customdataidentifier_terraformed.go create mode 100755 apis/macie2/v1alpha1/zz_customdataidentifier_types.go create mode 100755 apis/macie2/v1alpha1/zz_findingsfilter_terraformed.go create mode 100755 apis/macie2/v1alpha1/zz_findingsfilter_types.go create mode 100644 apis/macie2/v1alpha1/zz_generated.deepcopy.go create mode 100644 apis/macie2/v1alpha1/zz_generated.managed.go create mode 100644 apis/macie2/v1alpha1/zz_generated.managedlist.go create mode 100755 apis/macie2/v1alpha1/zz_groupversion_info.go create mode 100755 apis/macie2/v1alpha1/zz_invitationaccepter_terraformed.go create mode 100755 apis/macie2/v1alpha1/zz_invitationaccepter_types.go create mode 100755 apis/macie2/v1alpha1/zz_member_terraformed.go create mode 100755 apis/macie2/v1alpha1/zz_member_types.go create mode 100755 apis/macie2/v1alpha1/zz_organizationadminaccount_terraformed.go create mode 100755 apis/macie2/v1alpha1/zz_organizationadminaccount_types.go create mode 100644 apis/mediaconvert/v1alpha1/zz_generated.deepcopy.go create mode 100644 apis/mediaconvert/v1alpha1/zz_generated.managed.go create mode 100644 apis/mediaconvert/v1alpha1/zz_generated.managedlist.go create mode 100755 apis/mediaconvert/v1alpha1/zz_groupversion_info.go create mode 100755 apis/mediaconvert/v1alpha1/zz_queue_terraformed.go create mode 100755 apis/mediaconvert/v1alpha1/zz_queue_types.go create mode 100755 apis/mediapackage/v1alpha1/zz_channel_terraformed.go create mode 100755 apis/mediapackage/v1alpha1/zz_channel_types.go create mode 100644 apis/mediapackage/v1alpha1/zz_generated.deepcopy.go create mode 100644 apis/mediapackage/v1alpha1/zz_generated.managed.go create mode 100644 apis/mediapackage/v1alpha1/zz_generated.managedlist.go create mode 100755 apis/mediapackage/v1alpha1/zz_groupversion_info.go create mode 100755 apis/mediastore/v1alpha1/zz_container_terraformed.go create mode 100755 apis/mediastore/v1alpha1/zz_container_types.go create mode 100755 apis/mediastore/v1alpha1/zz_containerpolicy_terraformed.go create mode 100755 apis/mediastore/v1alpha1/zz_containerpolicy_types.go create mode 100644 apis/mediastore/v1alpha1/zz_generated.deepcopy.go create mode 100644 apis/mediastore/v1alpha1/zz_generated.managed.go create mode 100644 apis/mediastore/v1alpha1/zz_generated.managedlist.go create mode 100755 apis/mediastore/v1alpha1/zz_groupversion_info.go create mode 100755 apis/mq/v1alpha1/zz_broker_terraformed.go create mode 100755 apis/mq/v1alpha1/zz_broker_types.go create mode 100755 apis/mq/v1alpha1/zz_configuration_terraformed.go create mode 100755 apis/mq/v1alpha1/zz_configuration_types.go create mode 100644 apis/mq/v1alpha1/zz_generated.deepcopy.go create mode 100644 apis/mq/v1alpha1/zz_generated.managed.go create mode 100644 apis/mq/v1alpha1/zz_generated.managedlist.go create mode 100644 apis/mq/v1alpha1/zz_generated.resolvers.go create mode 100755 apis/mq/v1alpha1/zz_groupversion_info.go create mode 100755 apis/neptune/v1alpha1/zz_cluster_terraformed.go create mode 100755 apis/neptune/v1alpha1/zz_cluster_types.go create mode 100755 apis/neptune/v1alpha1/zz_clusterendpoint_terraformed.go create mode 100755 apis/neptune/v1alpha1/zz_clusterendpoint_types.go create mode 100755 apis/neptune/v1alpha1/zz_clusterinstance_terraformed.go create mode 100755 apis/neptune/v1alpha1/zz_clusterinstance_types.go create mode 100755 apis/neptune/v1alpha1/zz_clusterparametergroup_terraformed.go create mode 100755 apis/neptune/v1alpha1/zz_clusterparametergroup_types.go create mode 100755 apis/neptune/v1alpha1/zz_clustersnapshot_terraformed.go create mode 100755 apis/neptune/v1alpha1/zz_clustersnapshot_types.go create mode 100755 apis/neptune/v1alpha1/zz_eventsubscription_terraformed.go create mode 100755 apis/neptune/v1alpha1/zz_eventsubscription_types.go create mode 100644 apis/neptune/v1alpha1/zz_generated.deepcopy.go create mode 100644 apis/neptune/v1alpha1/zz_generated.managed.go create mode 100644 apis/neptune/v1alpha1/zz_generated.managedlist.go create mode 100644 apis/neptune/v1alpha1/zz_generated.resolvers.go create mode 100755 apis/neptune/v1alpha1/zz_groupversion_info.go create mode 100755 apis/neptune/v1alpha1/zz_parametergroup_terraformed.go create mode 100755 apis/neptune/v1alpha1/zz_parametergroup_types.go create mode 100755 apis/neptune/v1alpha1/zz_subnetgroup_terraformed.go create mode 100755 apis/neptune/v1alpha1/zz_subnetgroup_types.go create mode 100755 apis/networkfirewall/v1alpha1/zz_firewall_terraformed.go create mode 100755 apis/networkfirewall/v1alpha1/zz_firewall_types.go create mode 100755 apis/networkfirewall/v1alpha1/zz_firewallpolicy_terraformed.go create mode 100755 apis/networkfirewall/v1alpha1/zz_firewallpolicy_types.go create mode 100644 apis/networkfirewall/v1alpha1/zz_generated.deepcopy.go create mode 100644 apis/networkfirewall/v1alpha1/zz_generated.managed.go create mode 100644 apis/networkfirewall/v1alpha1/zz_generated.managedlist.go create mode 100644 apis/networkfirewall/v1alpha1/zz_generated.resolvers.go create mode 100755 apis/networkfirewall/v1alpha1/zz_groupversion_info.go create mode 100755 apis/networkfirewall/v1alpha1/zz_loggingconfiguration_terraformed.go create mode 100755 apis/networkfirewall/v1alpha1/zz_loggingconfiguration_types.go create mode 100755 apis/networkfirewall/v1alpha1/zz_resourcepolicy_terraformed.go create mode 100755 apis/networkfirewall/v1alpha1/zz_resourcepolicy_types.go create mode 100755 apis/networkfirewall/v1alpha1/zz_rulegroup_terraformed.go create mode 100755 apis/networkfirewall/v1alpha1/zz_rulegroup_types.go create mode 100755 apis/opsworks/v1alpha1/zz_application_terraformed.go create mode 100755 apis/opsworks/v1alpha1/zz_application_types.go create mode 100755 apis/opsworks/v1alpha1/zz_customlayer_terraformed.go create mode 100755 apis/opsworks/v1alpha1/zz_customlayer_types.go create mode 100755 apis/opsworks/v1alpha1/zz_ganglialayer_terraformed.go create mode 100755 apis/opsworks/v1alpha1/zz_ganglialayer_types.go create mode 100644 apis/opsworks/v1alpha1/zz_generated.deepcopy.go create mode 100644 apis/opsworks/v1alpha1/zz_generated.managed.go create mode 100644 apis/opsworks/v1alpha1/zz_generated.managedlist.go create mode 100644 apis/opsworks/v1alpha1/zz_generated.resolvers.go create mode 100755 apis/opsworks/v1alpha1/zz_groupversion_info.go create mode 100755 apis/opsworks/v1alpha1/zz_haproxylayer_terraformed.go create mode 100755 apis/opsworks/v1alpha1/zz_haproxylayer_types.go create mode 100755 apis/opsworks/v1alpha1/zz_instance_terraformed.go create mode 100755 apis/opsworks/v1alpha1/zz_instance_types.go create mode 100755 apis/opsworks/v1alpha1/zz_javaapplayer_terraformed.go create mode 100755 apis/opsworks/v1alpha1/zz_javaapplayer_types.go create mode 100755 apis/opsworks/v1alpha1/zz_memcachedlayer_terraformed.go create mode 100755 apis/opsworks/v1alpha1/zz_memcachedlayer_types.go create mode 100755 apis/opsworks/v1alpha1/zz_mysqllayer_terraformed.go create mode 100755 apis/opsworks/v1alpha1/zz_mysqllayer_types.go create mode 100755 apis/opsworks/v1alpha1/zz_nodejsapplayer_terraformed.go create mode 100755 apis/opsworks/v1alpha1/zz_nodejsapplayer_types.go create mode 100755 apis/opsworks/v1alpha1/zz_permission_terraformed.go create mode 100755 apis/opsworks/v1alpha1/zz_permission_types.go create mode 100755 apis/opsworks/v1alpha1/zz_phpapplayer_terraformed.go create mode 100755 apis/opsworks/v1alpha1/zz_phpapplayer_types.go create mode 100755 apis/opsworks/v1alpha1/zz_railsapplayer_terraformed.go create mode 100755 apis/opsworks/v1alpha1/zz_railsapplayer_types.go create mode 100755 apis/opsworks/v1alpha1/zz_rdsdbinstance_terraformed.go create mode 100755 apis/opsworks/v1alpha1/zz_rdsdbinstance_types.go create mode 100755 apis/opsworks/v1alpha1/zz_stack_terraformed.go create mode 100755 apis/opsworks/v1alpha1/zz_stack_types.go create mode 100755 apis/opsworks/v1alpha1/zz_staticweblayer_terraformed.go create mode 100755 apis/opsworks/v1alpha1/zz_staticweblayer_types.go create mode 100755 apis/opsworks/v1alpha1/zz_userprofile_terraformed.go create mode 100755 apis/opsworks/v1alpha1/zz_userprofile_types.go create mode 100755 apis/organizations/v1alpha1/zz_account_terraformed.go create mode 100755 apis/organizations/v1alpha1/zz_account_types.go create mode 100755 apis/organizations/v1alpha1/zz_delegatedadministrator_terraformed.go create mode 100755 apis/organizations/v1alpha1/zz_delegatedadministrator_types.go create mode 100644 apis/organizations/v1alpha1/zz_generated.deepcopy.go create mode 100644 apis/organizations/v1alpha1/zz_generated.managed.go create mode 100644 apis/organizations/v1alpha1/zz_generated.managedlist.go create mode 100755 apis/organizations/v1alpha1/zz_groupversion_info.go create mode 100755 apis/organizations/v1alpha1/zz_organization_terraformed.go create mode 100755 apis/organizations/v1alpha1/zz_organization_types.go create mode 100755 apis/organizations/v1alpha1/zz_organizationalunit_terraformed.go create mode 100755 apis/organizations/v1alpha1/zz_organizationalunit_types.go create mode 100755 apis/organizations/v1alpha1/zz_policy_terraformed.go create mode 100755 apis/organizations/v1alpha1/zz_policy_types.go create mode 100755 apis/organizations/v1alpha1/zz_policyattachment_terraformed.go create mode 100755 apis/organizations/v1alpha1/zz_policyattachment_types.go create mode 100755 apis/pinpoint/v1alpha1/zz_admchannel_terraformed.go create mode 100755 apis/pinpoint/v1alpha1/zz_admchannel_types.go create mode 100755 apis/pinpoint/v1alpha1/zz_apnschannel_terraformed.go create mode 100755 apis/pinpoint/v1alpha1/zz_apnschannel_types.go create mode 100755 apis/pinpoint/v1alpha1/zz_apnssandboxchannel_terraformed.go create mode 100755 apis/pinpoint/v1alpha1/zz_apnssandboxchannel_types.go create mode 100755 apis/pinpoint/v1alpha1/zz_apnsvoipchannel_terraformed.go create mode 100755 apis/pinpoint/v1alpha1/zz_apnsvoipchannel_types.go create mode 100755 apis/pinpoint/v1alpha1/zz_apnsvoipsandboxchannel_terraformed.go create mode 100755 apis/pinpoint/v1alpha1/zz_apnsvoipsandboxchannel_types.go create mode 100755 apis/pinpoint/v1alpha1/zz_app_terraformed.go create mode 100755 apis/pinpoint/v1alpha1/zz_app_types.go create mode 100755 apis/pinpoint/v1alpha1/zz_baiduchannel_terraformed.go create mode 100755 apis/pinpoint/v1alpha1/zz_baiduchannel_types.go create mode 100755 apis/pinpoint/v1alpha1/zz_emailchannel_terraformed.go create mode 100755 apis/pinpoint/v1alpha1/zz_emailchannel_types.go create mode 100755 apis/pinpoint/v1alpha1/zz_eventstream_terraformed.go create mode 100755 apis/pinpoint/v1alpha1/zz_eventstream_types.go create mode 100755 apis/pinpoint/v1alpha1/zz_gcmchannel_terraformed.go create mode 100755 apis/pinpoint/v1alpha1/zz_gcmchannel_types.go create mode 100644 apis/pinpoint/v1alpha1/zz_generated.deepcopy.go create mode 100644 apis/pinpoint/v1alpha1/zz_generated.managed.go create mode 100644 apis/pinpoint/v1alpha1/zz_generated.managedlist.go create mode 100644 apis/pinpoint/v1alpha1/zz_generated.resolvers.go create mode 100755 apis/pinpoint/v1alpha1/zz_groupversion_info.go create mode 100755 apis/pinpoint/v1alpha1/zz_smschannel_terraformed.go create mode 100755 apis/pinpoint/v1alpha1/zz_smschannel_types.go create mode 100644 apis/qldb/v1alpha1/zz_generated.deepcopy.go create mode 100644 apis/qldb/v1alpha1/zz_generated.managed.go create mode 100644 apis/qldb/v1alpha1/zz_generated.managedlist.go create mode 100755 apis/qldb/v1alpha1/zz_groupversion_info.go create mode 100755 apis/qldb/v1alpha1/zz_ledger_terraformed.go create mode 100755 apis/qldb/v1alpha1/zz_ledger_types.go create mode 100644 apis/quicksight/v1alpha1/zz_generated.deepcopy.go create mode 100644 apis/quicksight/v1alpha1/zz_generated.managed.go create mode 100644 apis/quicksight/v1alpha1/zz_generated.managedlist.go create mode 100755 apis/quicksight/v1alpha1/zz_group_terraformed.go create mode 100755 apis/quicksight/v1alpha1/zz_group_types.go create mode 100755 apis/quicksight/v1alpha1/zz_groupversion_info.go create mode 100755 apis/quicksight/v1alpha1/zz_user_terraformed.go create mode 100755 apis/quicksight/v1alpha1/zz_user_types.go create mode 100644 apis/ram/v1alpha1/zz_generated.deepcopy.go create mode 100644 apis/ram/v1alpha1/zz_generated.managed.go create mode 100644 apis/ram/v1alpha1/zz_generated.managedlist.go create mode 100755 apis/ram/v1alpha1/zz_groupversion_info.go create mode 100755 apis/ram/v1alpha1/zz_principalassociation_terraformed.go create mode 100755 apis/ram/v1alpha1/zz_principalassociation_types.go create mode 100755 apis/ram/v1alpha1/zz_resourceassociation_terraformed.go create mode 100755 apis/ram/v1alpha1/zz_resourceassociation_types.go create mode 100755 apis/ram/v1alpha1/zz_resourceshare_terraformed.go create mode 100755 apis/ram/v1alpha1/zz_resourceshare_types.go create mode 100755 apis/ram/v1alpha1/zz_resourceshareaccepter_terraformed.go create mode 100755 apis/ram/v1alpha1/zz_resourceshareaccepter_types.go create mode 100755 apis/rds/v1alpha1/zz_clusterendpoint_terraformed.go create mode 100755 apis/rds/v1alpha1/zz_clusterendpoint_types.go create mode 100755 apis/rds/v1alpha1/zz_clusterinstance_terraformed.go create mode 100755 apis/rds/v1alpha1/zz_clusterinstance_types.go create mode 100755 apis/rds/v1alpha1/zz_clusterparametergroup_terraformed.go create mode 100755 apis/rds/v1alpha1/zz_clusterparametergroup_types.go create mode 100755 apis/rds/v1alpha1/zz_clusterroleassociation_terraformed.go create mode 100755 apis/rds/v1alpha1/zz_clusterroleassociation_types.go create mode 100755 apis/rds/v1alpha1/zz_clustersnapshot_terraformed.go create mode 100755 apis/rds/v1alpha1/zz_clustersnapshot_types.go create mode 100755 apis/rds/v1alpha1/zz_eventsubscription_terraformed.go create mode 100755 apis/rds/v1alpha1/zz_eventsubscription_types.go create mode 100644 apis/rds/v1alpha1/zz_generated.deepcopy.go create mode 100644 apis/rds/v1alpha1/zz_generated.managed.go create mode 100644 apis/rds/v1alpha1/zz_generated.managedlist.go create mode 100644 apis/rds/v1alpha1/zz_generated.resolvers.go create mode 100755 apis/rds/v1alpha1/zz_globalcluster_terraformed.go create mode 100755 apis/rds/v1alpha1/zz_globalcluster_types.go create mode 100755 apis/rds/v1alpha1/zz_groupversion_info.go create mode 100755 apis/rds/v1alpha1/zz_instanceroleassociation_terraformed.go create mode 100755 apis/rds/v1alpha1/zz_instanceroleassociation_types.go create mode 100755 apis/rds/v1alpha1/zz_optiongroup_terraformed.go create mode 100755 apis/rds/v1alpha1/zz_optiongroup_types.go create mode 100755 apis/rds/v1alpha1/zz_proxy_terraformed.go create mode 100755 apis/rds/v1alpha1/zz_proxy_types.go create mode 100755 apis/rds/v1alpha1/zz_proxydefaulttargetgroup_terraformed.go create mode 100755 apis/rds/v1alpha1/zz_proxydefaulttargetgroup_types.go create mode 100755 apis/rds/v1alpha1/zz_proxyendpoint_terraformed.go create mode 100755 apis/rds/v1alpha1/zz_proxyendpoint_types.go create mode 100755 apis/rds/v1alpha1/zz_proxytarget_terraformed.go create mode 100755 apis/rds/v1alpha1/zz_proxytarget_types.go create mode 100755 apis/rds/v1alpha1/zz_securitygroup_terraformed.go create mode 100755 apis/rds/v1alpha1/zz_securitygroup_types.go create mode 100755 apis/rds/v1alpha1/zz_snapshot_terraformed.go create mode 100755 apis/rds/v1alpha1/zz_snapshot_types.go create mode 100755 apis/rds/v1alpha1/zz_subnetgroup_terraformed.go create mode 100755 apis/rds/v1alpha1/zz_subnetgroup_types.go create mode 100755 apis/redshift/v1alpha1/zz_cluster_terraformed.go create mode 100755 apis/redshift/v1alpha1/zz_cluster_types.go create mode 100755 apis/redshift/v1alpha1/zz_eventsubscription_terraformed.go create mode 100755 apis/redshift/v1alpha1/zz_eventsubscription_types.go create mode 100644 apis/redshift/v1alpha1/zz_generated.deepcopy.go create mode 100644 apis/redshift/v1alpha1/zz_generated.managed.go create mode 100644 apis/redshift/v1alpha1/zz_generated.managedlist.go create mode 100644 apis/redshift/v1alpha1/zz_generated.resolvers.go create mode 100755 apis/redshift/v1alpha1/zz_groupversion_info.go create mode 100755 apis/redshift/v1alpha1/zz_parametergroup_terraformed.go create mode 100755 apis/redshift/v1alpha1/zz_parametergroup_types.go create mode 100755 apis/redshift/v1alpha1/zz_securitygroup_terraformed.go create mode 100755 apis/redshift/v1alpha1/zz_securitygroup_types.go create mode 100755 apis/redshift/v1alpha1/zz_snapshotcopygrant_terraformed.go create mode 100755 apis/redshift/v1alpha1/zz_snapshotcopygrant_types.go create mode 100755 apis/redshift/v1alpha1/zz_snapshotschedule_terraformed.go create mode 100755 apis/redshift/v1alpha1/zz_snapshotschedule_types.go create mode 100755 apis/redshift/v1alpha1/zz_snapshotscheduleassociation_terraformed.go create mode 100755 apis/redshift/v1alpha1/zz_snapshotscheduleassociation_types.go create mode 100755 apis/redshift/v1alpha1/zz_subnetgroup_terraformed.go create mode 100755 apis/redshift/v1alpha1/zz_subnetgroup_types.go create mode 100644 apis/resourcegroups/v1alpha1/zz_generated.deepcopy.go create mode 100644 apis/resourcegroups/v1alpha1/zz_generated.managed.go create mode 100644 apis/resourcegroups/v1alpha1/zz_generated.managedlist.go create mode 100755 apis/resourcegroups/v1alpha1/zz_group_terraformed.go create mode 100755 apis/resourcegroups/v1alpha1/zz_group_types.go create mode 100755 apis/resourcegroups/v1alpha1/zz_groupversion_info.go create mode 100755 apis/s3/v1alpha1/zz_bucketanalyticsconfiguration_terraformed.go create mode 100755 apis/s3/v1alpha1/zz_bucketanalyticsconfiguration_types.go create mode 100755 apis/s3/v1alpha1/zz_bucketinventory_terraformed.go create mode 100755 apis/s3/v1alpha1/zz_bucketinventory_types.go create mode 100755 apis/s3/v1alpha1/zz_bucketmetric_terraformed.go create mode 100755 apis/s3/v1alpha1/zz_bucketmetric_types.go create mode 100755 apis/s3/v1alpha1/zz_bucketnotification_terraformed.go create mode 100755 apis/s3/v1alpha1/zz_bucketnotification_types.go create mode 100755 apis/s3/v1alpha1/zz_bucketobject_terraformed.go create mode 100755 apis/s3/v1alpha1/zz_bucketobject_types.go create mode 100755 apis/s3/v1alpha1/zz_bucketownershipcontrols_terraformed.go create mode 100755 apis/s3/v1alpha1/zz_bucketownershipcontrols_types.go create mode 100755 apis/s3/v1alpha1/zz_bucketpolicy_terraformed.go create mode 100755 apis/s3/v1alpha1/zz_bucketpolicy_types.go create mode 100755 apis/s3/v1alpha1/zz_bucketpublicaccessblock_terraformed.go create mode 100755 apis/s3/v1alpha1/zz_bucketpublicaccessblock_types.go create mode 100644 apis/s3/v1alpha1/zz_generated.deepcopy.go create mode 100644 apis/s3/v1alpha1/zz_generated.managed.go create mode 100644 apis/s3/v1alpha1/zz_generated.managedlist.go create mode 100644 apis/s3/v1alpha1/zz_generated.resolvers.go create mode 100755 apis/s3/v1alpha1/zz_groupversion_info.go create mode 100755 apis/s3/v1alpha1/zz_objectcopy_terraformed.go create mode 100755 apis/s3/v1alpha1/zz_objectcopy_types.go create mode 100755 apis/s3control/v1alpha1/zz_accesspoint_terraformed.go create mode 100755 apis/s3control/v1alpha1/zz_accesspoint_types.go create mode 100755 apis/s3control/v1alpha1/zz_accountpublicaccessblock_terraformed.go create mode 100755 apis/s3control/v1alpha1/zz_accountpublicaccessblock_types.go create mode 100755 apis/s3control/v1alpha1/zz_bucket_terraformed.go create mode 100755 apis/s3control/v1alpha1/zz_bucket_types.go create mode 100755 apis/s3control/v1alpha1/zz_bucketlifecycleconfiguration_terraformed.go create mode 100755 apis/s3control/v1alpha1/zz_bucketlifecycleconfiguration_types.go create mode 100755 apis/s3control/v1alpha1/zz_bucketpolicy_terraformed.go create mode 100755 apis/s3control/v1alpha1/zz_bucketpolicy_types.go create mode 100644 apis/s3control/v1alpha1/zz_generated.deepcopy.go create mode 100644 apis/s3control/v1alpha1/zz_generated.managed.go create mode 100644 apis/s3control/v1alpha1/zz_generated.managedlist.go create mode 100755 apis/s3control/v1alpha1/zz_groupversion_info.go create mode 100755 apis/s3outposts/v1alpha1/zz_endpoint_terraformed.go create mode 100755 apis/s3outposts/v1alpha1/zz_endpoint_types.go create mode 100644 apis/s3outposts/v1alpha1/zz_generated.deepcopy.go create mode 100644 apis/s3outposts/v1alpha1/zz_generated.managed.go create mode 100644 apis/s3outposts/v1alpha1/zz_generated.managedlist.go create mode 100644 apis/s3outposts/v1alpha1/zz_generated.resolvers.go create mode 100755 apis/s3outposts/v1alpha1/zz_groupversion_info.go create mode 100755 apis/sagemaker/v1alpha1/zz_app_terraformed.go create mode 100755 apis/sagemaker/v1alpha1/zz_app_types.go create mode 100755 apis/sagemaker/v1alpha1/zz_appimageconfig_terraformed.go create mode 100755 apis/sagemaker/v1alpha1/zz_appimageconfig_types.go create mode 100755 apis/sagemaker/v1alpha1/zz_coderepository_terraformed.go create mode 100755 apis/sagemaker/v1alpha1/zz_coderepository_types.go create mode 100755 apis/sagemaker/v1alpha1/zz_domain_terraformed.go create mode 100755 apis/sagemaker/v1alpha1/zz_domain_types.go create mode 100755 apis/sagemaker/v1alpha1/zz_endpoint_terraformed.go create mode 100755 apis/sagemaker/v1alpha1/zz_endpoint_types.go create mode 100755 apis/sagemaker/v1alpha1/zz_endpointconfiguration_terraformed.go create mode 100755 apis/sagemaker/v1alpha1/zz_endpointconfiguration_types.go create mode 100755 apis/sagemaker/v1alpha1/zz_featuregroup_terraformed.go create mode 100755 apis/sagemaker/v1alpha1/zz_featuregroup_types.go create mode 100644 apis/sagemaker/v1alpha1/zz_generated.deepcopy.go create mode 100644 apis/sagemaker/v1alpha1/zz_generated.managed.go create mode 100644 apis/sagemaker/v1alpha1/zz_generated.managedlist.go create mode 100644 apis/sagemaker/v1alpha1/zz_generated.resolvers.go create mode 100755 apis/sagemaker/v1alpha1/zz_groupversion_info.go create mode 100755 apis/sagemaker/v1alpha1/zz_image_terraformed.go create mode 100755 apis/sagemaker/v1alpha1/zz_image_types.go create mode 100755 apis/sagemaker/v1alpha1/zz_imageversion_terraformed.go create mode 100755 apis/sagemaker/v1alpha1/zz_imageversion_types.go create mode 100755 apis/sagemaker/v1alpha1/zz_model_terraformed.go create mode 100755 apis/sagemaker/v1alpha1/zz_model_types.go create mode 100755 apis/sagemaker/v1alpha1/zz_modelpackagegroup_terraformed.go create mode 100755 apis/sagemaker/v1alpha1/zz_modelpackagegroup_types.go create mode 100755 apis/sagemaker/v1alpha1/zz_notebookinstance_terraformed.go create mode 100755 apis/sagemaker/v1alpha1/zz_notebookinstance_types.go create mode 100755 apis/sagemaker/v1alpha1/zz_notebookinstancelifecycleconfiguration_terraformed.go create mode 100755 apis/sagemaker/v1alpha1/zz_notebookinstancelifecycleconfiguration_types.go create mode 100755 apis/sagemaker/v1alpha1/zz_userprofile_terraformed.go create mode 100755 apis/sagemaker/v1alpha1/zz_userprofile_types.go create mode 100755 apis/sagemaker/v1alpha1/zz_workforce_terraformed.go create mode 100755 apis/sagemaker/v1alpha1/zz_workforce_types.go create mode 100755 apis/sagemaker/v1alpha1/zz_workteam_terraformed.go create mode 100755 apis/sagemaker/v1alpha1/zz_workteam_types.go create mode 100755 apis/schemas/v1alpha1/zz_discoverer_terraformed.go create mode 100755 apis/schemas/v1alpha1/zz_discoverer_types.go create mode 100644 apis/schemas/v1alpha1/zz_generated.deepcopy.go create mode 100644 apis/schemas/v1alpha1/zz_generated.managed.go create mode 100644 apis/schemas/v1alpha1/zz_generated.managedlist.go create mode 100755 apis/schemas/v1alpha1/zz_groupversion_info.go create mode 100755 apis/schemas/v1alpha1/zz_registry_terraformed.go create mode 100755 apis/schemas/v1alpha1/zz_registry_types.go create mode 100755 apis/schemas/v1alpha1/zz_schema_terraformed.go create mode 100755 apis/schemas/v1alpha1/zz_schema_types.go create mode 100644 apis/secretsmanager/v1alpha1/zz_generated.deepcopy.go create mode 100644 apis/secretsmanager/v1alpha1/zz_generated.managed.go create mode 100644 apis/secretsmanager/v1alpha1/zz_generated.managedlist.go create mode 100644 apis/secretsmanager/v1alpha1/zz_generated.resolvers.go create mode 100755 apis/secretsmanager/v1alpha1/zz_groupversion_info.go create mode 100755 apis/secretsmanager/v1alpha1/zz_secret_terraformed.go create mode 100755 apis/secretsmanager/v1alpha1/zz_secret_types.go create mode 100755 apis/secretsmanager/v1alpha1/zz_secretpolicy_terraformed.go create mode 100755 apis/secretsmanager/v1alpha1/zz_secretpolicy_types.go create mode 100755 apis/secretsmanager/v1alpha1/zz_secretrotation_terraformed.go create mode 100755 apis/secretsmanager/v1alpha1/zz_secretrotation_types.go create mode 100755 apis/secretsmanager/v1alpha1/zz_secretversion_terraformed.go create mode 100755 apis/secretsmanager/v1alpha1/zz_secretversion_types.go create mode 100755 apis/securityhub/v1alpha1/zz_actiontarget_terraformed.go create mode 100755 apis/securityhub/v1alpha1/zz_actiontarget_types.go create mode 100644 apis/securityhub/v1alpha1/zz_generated.deepcopy.go create mode 100644 apis/securityhub/v1alpha1/zz_generated.managed.go create mode 100644 apis/securityhub/v1alpha1/zz_generated.managedlist.go create mode 100755 apis/securityhub/v1alpha1/zz_groupversion_info.go create mode 100755 apis/securityhub/v1alpha1/zz_insight_terraformed.go create mode 100755 apis/securityhub/v1alpha1/zz_insight_types.go create mode 100755 apis/securityhub/v1alpha1/zz_inviteaccepter_terraformed.go create mode 100755 apis/securityhub/v1alpha1/zz_inviteaccepter_types.go create mode 100755 apis/securityhub/v1alpha1/zz_member_terraformed.go create mode 100755 apis/securityhub/v1alpha1/zz_member_types.go create mode 100755 apis/securityhub/v1alpha1/zz_organizationadminaccount_terraformed.go create mode 100755 apis/securityhub/v1alpha1/zz_organizationadminaccount_types.go create mode 100755 apis/securityhub/v1alpha1/zz_organizationconfiguration_terraformed.go create mode 100755 apis/securityhub/v1alpha1/zz_organizationconfiguration_types.go create mode 100755 apis/securityhub/v1alpha1/zz_productsubscription_terraformed.go create mode 100755 apis/securityhub/v1alpha1/zz_productsubscription_types.go create mode 100755 apis/securityhub/v1alpha1/zz_standardscontrol_terraformed.go create mode 100755 apis/securityhub/v1alpha1/zz_standardscontrol_types.go create mode 100755 apis/securityhub/v1alpha1/zz_standardssubscription_terraformed.go create mode 100755 apis/securityhub/v1alpha1/zz_standardssubscription_types.go create mode 100755 apis/serverlessrepo/v1alpha1/zz_cloudformationstack_terraformed.go create mode 100755 apis/serverlessrepo/v1alpha1/zz_cloudformationstack_types.go create mode 100644 apis/serverlessrepo/v1alpha1/zz_generated.deepcopy.go create mode 100644 apis/serverlessrepo/v1alpha1/zz_generated.managed.go create mode 100644 apis/serverlessrepo/v1alpha1/zz_generated.managedlist.go create mode 100755 apis/serverlessrepo/v1alpha1/zz_groupversion_info.go create mode 100755 apis/servicecatalog/v1alpha1/zz_budgetresourceassociation_terraformed.go create mode 100755 apis/servicecatalog/v1alpha1/zz_budgetresourceassociation_types.go create mode 100755 apis/servicecatalog/v1alpha1/zz_constraint_terraformed.go create mode 100755 apis/servicecatalog/v1alpha1/zz_constraint_types.go create mode 100644 apis/servicecatalog/v1alpha1/zz_generated.deepcopy.go create mode 100644 apis/servicecatalog/v1alpha1/zz_generated.managed.go create mode 100644 apis/servicecatalog/v1alpha1/zz_generated.managedlist.go create mode 100755 apis/servicecatalog/v1alpha1/zz_groupversion_info.go create mode 100755 apis/servicecatalog/v1alpha1/zz_organizationsaccess_terraformed.go create mode 100755 apis/servicecatalog/v1alpha1/zz_organizationsaccess_types.go create mode 100755 apis/servicecatalog/v1alpha1/zz_portfolio_terraformed.go create mode 100755 apis/servicecatalog/v1alpha1/zz_portfolio_types.go create mode 100755 apis/servicecatalog/v1alpha1/zz_portfolioshare_terraformed.go create mode 100755 apis/servicecatalog/v1alpha1/zz_portfolioshare_types.go create mode 100755 apis/servicecatalog/v1alpha1/zz_principalportfolioassociation_terraformed.go create mode 100755 apis/servicecatalog/v1alpha1/zz_principalportfolioassociation_types.go create mode 100755 apis/servicecatalog/v1alpha1/zz_product_terraformed.go create mode 100755 apis/servicecatalog/v1alpha1/zz_product_types.go create mode 100755 apis/servicecatalog/v1alpha1/zz_productportfolioassociation_terraformed.go create mode 100755 apis/servicecatalog/v1alpha1/zz_productportfolioassociation_types.go create mode 100755 apis/servicecatalog/v1alpha1/zz_provisionedproduct_terraformed.go create mode 100755 apis/servicecatalog/v1alpha1/zz_provisionedproduct_types.go create mode 100755 apis/servicecatalog/v1alpha1/zz_provisioningartifact_terraformed.go create mode 100755 apis/servicecatalog/v1alpha1/zz_provisioningartifact_types.go create mode 100755 apis/servicecatalog/v1alpha1/zz_serviceaction_terraformed.go create mode 100755 apis/servicecatalog/v1alpha1/zz_serviceaction_types.go create mode 100755 apis/servicecatalog/v1alpha1/zz_tagoption_terraformed.go create mode 100755 apis/servicecatalog/v1alpha1/zz_tagoption_types.go create mode 100755 apis/servicecatalog/v1alpha1/zz_tagoptionresourceassociation_terraformed.go create mode 100755 apis/servicecatalog/v1alpha1/zz_tagoptionresourceassociation_types.go create mode 100644 apis/servicediscovery/v1alpha1/zz_generated.deepcopy.go create mode 100644 apis/servicediscovery/v1alpha1/zz_generated.managed.go create mode 100644 apis/servicediscovery/v1alpha1/zz_generated.managedlist.go create mode 100755 apis/servicediscovery/v1alpha1/zz_groupversion_info.go create mode 100755 apis/servicediscovery/v1alpha1/zz_httpnamespace_terraformed.go create mode 100755 apis/servicediscovery/v1alpha1/zz_httpnamespace_types.go create mode 100755 apis/servicediscovery/v1alpha1/zz_privatednsnamespace_terraformed.go create mode 100755 apis/servicediscovery/v1alpha1/zz_privatednsnamespace_types.go create mode 100755 apis/servicediscovery/v1alpha1/zz_publicdnsnamespace_terraformed.go create mode 100755 apis/servicediscovery/v1alpha1/zz_publicdnsnamespace_types.go create mode 100755 apis/servicediscovery/v1alpha1/zz_service_terraformed.go create mode 100755 apis/servicediscovery/v1alpha1/zz_service_types.go create mode 100644 apis/servicequotas/v1alpha1/zz_generated.deepcopy.go create mode 100644 apis/servicequotas/v1alpha1/zz_generated.managed.go create mode 100644 apis/servicequotas/v1alpha1/zz_generated.managedlist.go create mode 100755 apis/servicequotas/v1alpha1/zz_groupversion_info.go create mode 100755 apis/servicequotas/v1alpha1/zz_servicequota_terraformed.go create mode 100755 apis/servicequotas/v1alpha1/zz_servicequota_types.go create mode 100755 apis/ses/v1alpha1/zz_activereceiptruleset_terraformed.go create mode 100755 apis/ses/v1alpha1/zz_activereceiptruleset_types.go create mode 100755 apis/ses/v1alpha1/zz_configurationset_terraformed.go create mode 100755 apis/ses/v1alpha1/zz_configurationset_types.go create mode 100755 apis/ses/v1alpha1/zz_domaindkim_terraformed.go create mode 100755 apis/ses/v1alpha1/zz_domaindkim_types.go create mode 100755 apis/ses/v1alpha1/zz_domainidentity_terraformed.go create mode 100755 apis/ses/v1alpha1/zz_domainidentity_types.go create mode 100755 apis/ses/v1alpha1/zz_domainidentityverification_terraformed.go create mode 100755 apis/ses/v1alpha1/zz_domainidentityverification_types.go create mode 100755 apis/ses/v1alpha1/zz_domainmailfrom_terraformed.go create mode 100755 apis/ses/v1alpha1/zz_domainmailfrom_types.go create mode 100755 apis/ses/v1alpha1/zz_emailidentity_terraformed.go create mode 100755 apis/ses/v1alpha1/zz_emailidentity_types.go create mode 100755 apis/ses/v1alpha1/zz_eventdestination_terraformed.go create mode 100755 apis/ses/v1alpha1/zz_eventdestination_types.go create mode 100644 apis/ses/v1alpha1/zz_generated.deepcopy.go create mode 100644 apis/ses/v1alpha1/zz_generated.managed.go create mode 100644 apis/ses/v1alpha1/zz_generated.managedlist.go create mode 100755 apis/ses/v1alpha1/zz_groupversion_info.go create mode 100755 apis/ses/v1alpha1/zz_identitynotificationtopic_terraformed.go create mode 100755 apis/ses/v1alpha1/zz_identitynotificationtopic_types.go create mode 100755 apis/ses/v1alpha1/zz_identitypolicy_terraformed.go create mode 100755 apis/ses/v1alpha1/zz_identitypolicy_types.go create mode 100755 apis/ses/v1alpha1/zz_receiptfilter_terraformed.go create mode 100755 apis/ses/v1alpha1/zz_receiptfilter_types.go create mode 100755 apis/ses/v1alpha1/zz_receiptrule_terraformed.go create mode 100755 apis/ses/v1alpha1/zz_receiptrule_types.go create mode 100755 apis/ses/v1alpha1/zz_receiptruleset_terraformed.go create mode 100755 apis/ses/v1alpha1/zz_receiptruleset_types.go create mode 100755 apis/ses/v1alpha1/zz_template_terraformed.go create mode 100755 apis/ses/v1alpha1/zz_template_types.go create mode 100755 apis/sfn/v1alpha1/zz_activity_terraformed.go create mode 100755 apis/sfn/v1alpha1/zz_activity_types.go create mode 100644 apis/sfn/v1alpha1/zz_generated.deepcopy.go create mode 100644 apis/sfn/v1alpha1/zz_generated.managed.go create mode 100644 apis/sfn/v1alpha1/zz_generated.managedlist.go create mode 100644 apis/sfn/v1alpha1/zz_generated.resolvers.go create mode 100755 apis/sfn/v1alpha1/zz_groupversion_info.go create mode 100755 apis/sfn/v1alpha1/zz_statemachine_terraformed.go create mode 100755 apis/sfn/v1alpha1/zz_statemachine_types.go create mode 100644 apis/shield/v1alpha1/zz_generated.deepcopy.go create mode 100644 apis/shield/v1alpha1/zz_generated.managed.go create mode 100644 apis/shield/v1alpha1/zz_generated.managedlist.go create mode 100755 apis/shield/v1alpha1/zz_groupversion_info.go create mode 100755 apis/shield/v1alpha1/zz_protection_terraformed.go create mode 100755 apis/shield/v1alpha1/zz_protection_types.go create mode 100755 apis/shield/v1alpha1/zz_protectiongroup_terraformed.go create mode 100755 apis/shield/v1alpha1/zz_protectiongroup_types.go create mode 100644 apis/signer/v1alpha1/zz_generated.deepcopy.go create mode 100644 apis/signer/v1alpha1/zz_generated.managed.go create mode 100644 apis/signer/v1alpha1/zz_generated.managedlist.go create mode 100755 apis/signer/v1alpha1/zz_groupversion_info.go create mode 100755 apis/signer/v1alpha1/zz_signingjob_terraformed.go create mode 100755 apis/signer/v1alpha1/zz_signingjob_types.go create mode 100755 apis/signer/v1alpha1/zz_signingprofile_terraformed.go create mode 100755 apis/signer/v1alpha1/zz_signingprofile_types.go create mode 100755 apis/signer/v1alpha1/zz_signingprofilepermission_terraformed.go create mode 100755 apis/signer/v1alpha1/zz_signingprofilepermission_types.go create mode 100755 apis/simpledb/v1alpha1/zz_domain_terraformed.go create mode 100755 apis/simpledb/v1alpha1/zz_domain_types.go create mode 100644 apis/simpledb/v1alpha1/zz_generated.deepcopy.go create mode 100644 apis/simpledb/v1alpha1/zz_generated.managed.go create mode 100644 apis/simpledb/v1alpha1/zz_generated.managedlist.go create mode 100755 apis/simpledb/v1alpha1/zz_groupversion_info.go create mode 100644 apis/sns/v1alpha1/zz_generated.deepcopy.go create mode 100644 apis/sns/v1alpha1/zz_generated.managed.go create mode 100644 apis/sns/v1alpha1/zz_generated.managedlist.go create mode 100644 apis/sns/v1alpha1/zz_generated.resolvers.go create mode 100755 apis/sns/v1alpha1/zz_groupversion_info.go create mode 100755 apis/sns/v1alpha1/zz_platformapplication_terraformed.go create mode 100755 apis/sns/v1alpha1/zz_platformapplication_types.go create mode 100755 apis/sns/v1alpha1/zz_smspreferences_terraformed.go create mode 100755 apis/sns/v1alpha1/zz_smspreferences_types.go create mode 100755 apis/sns/v1alpha1/zz_topic_terraformed.go create mode 100755 apis/sns/v1alpha1/zz_topic_types.go create mode 100755 apis/sns/v1alpha1/zz_topicpolicy_terraformed.go create mode 100755 apis/sns/v1alpha1/zz_topicpolicy_types.go create mode 100755 apis/sns/v1alpha1/zz_topicsubscription_terraformed.go create mode 100755 apis/sns/v1alpha1/zz_topicsubscription_types.go create mode 100644 apis/sqs/v1alpha1/zz_generated.deepcopy.go create mode 100644 apis/sqs/v1alpha1/zz_generated.managed.go create mode 100644 apis/sqs/v1alpha1/zz_generated.managedlist.go create mode 100755 apis/sqs/v1alpha1/zz_groupversion_info.go create mode 100755 apis/sqs/v1alpha1/zz_queue_terraformed.go create mode 100755 apis/sqs/v1alpha1/zz_queue_types.go create mode 100755 apis/sqs/v1alpha1/zz_queuepolicy_terraformed.go create mode 100755 apis/sqs/v1alpha1/zz_queuepolicy_types.go create mode 100755 apis/ssm/v1alpha1/zz_activation_terraformed.go create mode 100755 apis/ssm/v1alpha1/zz_activation_types.go create mode 100755 apis/ssm/v1alpha1/zz_association_terraformed.go create mode 100755 apis/ssm/v1alpha1/zz_association_types.go create mode 100755 apis/ssm/v1alpha1/zz_document_terraformed.go create mode 100755 apis/ssm/v1alpha1/zz_document_types.go create mode 100644 apis/ssm/v1alpha1/zz_generated.deepcopy.go create mode 100644 apis/ssm/v1alpha1/zz_generated.managed.go create mode 100644 apis/ssm/v1alpha1/zz_generated.managedlist.go create mode 100644 apis/ssm/v1alpha1/zz_generated.resolvers.go create mode 100755 apis/ssm/v1alpha1/zz_groupversion_info.go create mode 100755 apis/ssm/v1alpha1/zz_maintenancewindow_terraformed.go create mode 100755 apis/ssm/v1alpha1/zz_maintenancewindow_types.go create mode 100755 apis/ssm/v1alpha1/zz_maintenancewindowtarget_terraformed.go create mode 100755 apis/ssm/v1alpha1/zz_maintenancewindowtarget_types.go create mode 100755 apis/ssm/v1alpha1/zz_maintenancewindowtask_terraformed.go create mode 100755 apis/ssm/v1alpha1/zz_maintenancewindowtask_types.go create mode 100755 apis/ssm/v1alpha1/zz_parameter_terraformed.go create mode 100755 apis/ssm/v1alpha1/zz_parameter_types.go create mode 100755 apis/ssm/v1alpha1/zz_patchbaseline_terraformed.go create mode 100755 apis/ssm/v1alpha1/zz_patchbaseline_types.go create mode 100755 apis/ssm/v1alpha1/zz_patchgroup_terraformed.go create mode 100755 apis/ssm/v1alpha1/zz_patchgroup_types.go create mode 100755 apis/ssm/v1alpha1/zz_resourcedatasync_terraformed.go create mode 100755 apis/ssm/v1alpha1/zz_resourcedatasync_types.go create mode 100755 apis/ssoadmin/v1alpha1/zz_accountassignment_terraformed.go create mode 100755 apis/ssoadmin/v1alpha1/zz_accountassignment_types.go create mode 100644 apis/ssoadmin/v1alpha1/zz_generated.deepcopy.go create mode 100644 apis/ssoadmin/v1alpha1/zz_generated.managed.go create mode 100644 apis/ssoadmin/v1alpha1/zz_generated.managedlist.go create mode 100755 apis/ssoadmin/v1alpha1/zz_groupversion_info.go create mode 100755 apis/ssoadmin/v1alpha1/zz_managedpolicyattachment_terraformed.go create mode 100755 apis/ssoadmin/v1alpha1/zz_managedpolicyattachment_types.go create mode 100755 apis/ssoadmin/v1alpha1/zz_permissionset_terraformed.go create mode 100755 apis/ssoadmin/v1alpha1/zz_permissionset_types.go create mode 100755 apis/ssoadmin/v1alpha1/zz_permissionsetinlinepolicy_terraformed.go create mode 100755 apis/ssoadmin/v1alpha1/zz_permissionsetinlinepolicy_types.go create mode 100755 apis/storagegateway/v1alpha1/zz_cache_terraformed.go create mode 100755 apis/storagegateway/v1alpha1/zz_cache_types.go create mode 100755 apis/storagegateway/v1alpha1/zz_cachediscsivolume_terraformed.go create mode 100755 apis/storagegateway/v1alpha1/zz_cachediscsivolume_types.go create mode 100755 apis/storagegateway/v1alpha1/zz_filesystemassociation_terraformed.go create mode 100755 apis/storagegateway/v1alpha1/zz_filesystemassociation_types.go create mode 100755 apis/storagegateway/v1alpha1/zz_gateway_terraformed.go create mode 100755 apis/storagegateway/v1alpha1/zz_gateway_types.go create mode 100644 apis/storagegateway/v1alpha1/zz_generated.deepcopy.go create mode 100644 apis/storagegateway/v1alpha1/zz_generated.managed.go create mode 100644 apis/storagegateway/v1alpha1/zz_generated.managedlist.go create mode 100644 apis/storagegateway/v1alpha1/zz_generated.resolvers.go create mode 100755 apis/storagegateway/v1alpha1/zz_groupversion_info.go create mode 100755 apis/storagegateway/v1alpha1/zz_nfsfileshare_terraformed.go create mode 100755 apis/storagegateway/v1alpha1/zz_nfsfileshare_types.go create mode 100755 apis/storagegateway/v1alpha1/zz_smbfileshare_terraformed.go create mode 100755 apis/storagegateway/v1alpha1/zz_smbfileshare_types.go create mode 100755 apis/storagegateway/v1alpha1/zz_storediscsivolume_terraformed.go create mode 100755 apis/storagegateway/v1alpha1/zz_storediscsivolume_types.go create mode 100755 apis/storagegateway/v1alpha1/zz_tapepool_terraformed.go create mode 100755 apis/storagegateway/v1alpha1/zz_tapepool_types.go create mode 100755 apis/storagegateway/v1alpha1/zz_uploadbuffer_terraformed.go create mode 100755 apis/storagegateway/v1alpha1/zz_uploadbuffer_types.go create mode 100755 apis/storagegateway/v1alpha1/zz_workingstorage_terraformed.go create mode 100755 apis/storagegateway/v1alpha1/zz_workingstorage_types.go create mode 100755 apis/swf/v1alpha1/zz_domain_terraformed.go create mode 100755 apis/swf/v1alpha1/zz_domain_types.go create mode 100644 apis/swf/v1alpha1/zz_generated.deepcopy.go create mode 100644 apis/swf/v1alpha1/zz_generated.managed.go create mode 100644 apis/swf/v1alpha1/zz_generated.managedlist.go create mode 100755 apis/swf/v1alpha1/zz_groupversion_info.go create mode 100755 apis/synthetics/v1alpha1/zz_canary_terraformed.go create mode 100755 apis/synthetics/v1alpha1/zz_canary_types.go create mode 100644 apis/synthetics/v1alpha1/zz_generated.deepcopy.go create mode 100644 apis/synthetics/v1alpha1/zz_generated.managed.go create mode 100644 apis/synthetics/v1alpha1/zz_generated.managedlist.go create mode 100644 apis/synthetics/v1alpha1/zz_generated.resolvers.go create mode 100755 apis/synthetics/v1alpha1/zz_groupversion_info.go create mode 100755 apis/timestreamwrite/v1alpha1/zz_database_terraformed.go create mode 100755 apis/timestreamwrite/v1alpha1/zz_database_types.go create mode 100644 apis/timestreamwrite/v1alpha1/zz_generated.deepcopy.go create mode 100644 apis/timestreamwrite/v1alpha1/zz_generated.managed.go create mode 100644 apis/timestreamwrite/v1alpha1/zz_generated.managedlist.go create mode 100644 apis/timestreamwrite/v1alpha1/zz_generated.resolvers.go create mode 100755 apis/timestreamwrite/v1alpha1/zz_groupversion_info.go create mode 100755 apis/timestreamwrite/v1alpha1/zz_table_terraformed.go create mode 100755 apis/timestreamwrite/v1alpha1/zz_table_types.go create mode 100644 apis/transfer/v1alpha1/zz_generated.deepcopy.go create mode 100644 apis/transfer/v1alpha1/zz_generated.managed.go create mode 100644 apis/transfer/v1alpha1/zz_generated.managedlist.go create mode 100755 apis/transfer/v1alpha1/zz_groupversion_info.go create mode 100755 apis/transfer/v1alpha1/zz_server_terraformed.go create mode 100755 apis/transfer/v1alpha1/zz_server_types.go create mode 100755 apis/transfer/v1alpha1/zz_sshkey_terraformed.go create mode 100755 apis/transfer/v1alpha1/zz_sshkey_types.go create mode 100755 apis/transfer/v1alpha1/zz_user_terraformed.go create mode 100755 apis/transfer/v1alpha1/zz_user_types.go create mode 100755 apis/waf/v1alpha1/zz_bytematchset_terraformed.go create mode 100755 apis/waf/v1alpha1/zz_bytematchset_types.go create mode 100644 apis/waf/v1alpha1/zz_generated.deepcopy.go create mode 100644 apis/waf/v1alpha1/zz_generated.managed.go create mode 100644 apis/waf/v1alpha1/zz_generated.managedlist.go create mode 100755 apis/waf/v1alpha1/zz_geomatchset_terraformed.go create mode 100755 apis/waf/v1alpha1/zz_geomatchset_types.go create mode 100755 apis/waf/v1alpha1/zz_groupversion_info.go create mode 100755 apis/waf/v1alpha1/zz_ipset_terraformed.go create mode 100755 apis/waf/v1alpha1/zz_ipset_types.go create mode 100755 apis/waf/v1alpha1/zz_ratebasedrule_terraformed.go create mode 100755 apis/waf/v1alpha1/zz_ratebasedrule_types.go create mode 100755 apis/waf/v1alpha1/zz_regexmatchset_terraformed.go create mode 100755 apis/waf/v1alpha1/zz_regexmatchset_types.go create mode 100755 apis/waf/v1alpha1/zz_regexpatternset_terraformed.go create mode 100755 apis/waf/v1alpha1/zz_regexpatternset_types.go create mode 100755 apis/waf/v1alpha1/zz_rule_terraformed.go create mode 100755 apis/waf/v1alpha1/zz_rule_types.go create mode 100755 apis/waf/v1alpha1/zz_sizeconstraintset_terraformed.go create mode 100755 apis/waf/v1alpha1/zz_sizeconstraintset_types.go create mode 100755 apis/waf/v1alpha1/zz_sqlinjectionmatchset_terraformed.go create mode 100755 apis/waf/v1alpha1/zz_sqlinjectionmatchset_types.go create mode 100755 apis/waf/v1alpha1/zz_webacl_terraformed.go create mode 100755 apis/waf/v1alpha1/zz_webacl_types.go create mode 100755 apis/waf/v1alpha1/zz_xssmatchset_terraformed.go create mode 100755 apis/waf/v1alpha1/zz_xssmatchset_types.go create mode 100755 apis/wafregional/v1alpha1/zz_bytematchset_terraformed.go create mode 100755 apis/wafregional/v1alpha1/zz_bytematchset_types.go create mode 100644 apis/wafregional/v1alpha1/zz_generated.deepcopy.go create mode 100644 apis/wafregional/v1alpha1/zz_generated.managed.go create mode 100644 apis/wafregional/v1alpha1/zz_generated.managedlist.go create mode 100755 apis/wafregional/v1alpha1/zz_geomatchset_terraformed.go create mode 100755 apis/wafregional/v1alpha1/zz_geomatchset_types.go create mode 100755 apis/wafregional/v1alpha1/zz_groupversion_info.go create mode 100755 apis/wafregional/v1alpha1/zz_ipset_terraformed.go create mode 100755 apis/wafregional/v1alpha1/zz_ipset_types.go create mode 100755 apis/wafregional/v1alpha1/zz_ratebasedrule_terraformed.go create mode 100755 apis/wafregional/v1alpha1/zz_ratebasedrule_types.go create mode 100755 apis/wafregional/v1alpha1/zz_regexmatchset_terraformed.go create mode 100755 apis/wafregional/v1alpha1/zz_regexmatchset_types.go create mode 100755 apis/wafregional/v1alpha1/zz_regexpatternset_terraformed.go create mode 100755 apis/wafregional/v1alpha1/zz_regexpatternset_types.go create mode 100755 apis/wafregional/v1alpha1/zz_rule_terraformed.go create mode 100755 apis/wafregional/v1alpha1/zz_rule_types.go create mode 100755 apis/wafregional/v1alpha1/zz_sizeconstraintset_terraformed.go create mode 100755 apis/wafregional/v1alpha1/zz_sizeconstraintset_types.go create mode 100755 apis/wafregional/v1alpha1/zz_sqlinjectionmatchset_terraformed.go create mode 100755 apis/wafregional/v1alpha1/zz_sqlinjectionmatchset_types.go create mode 100755 apis/wafregional/v1alpha1/zz_webacl_terraformed.go create mode 100755 apis/wafregional/v1alpha1/zz_webacl_types.go create mode 100755 apis/wafregional/v1alpha1/zz_webaclassociation_terraformed.go create mode 100755 apis/wafregional/v1alpha1/zz_webaclassociation_types.go create mode 100755 apis/wafregional/v1alpha1/zz_xssmatchset_terraformed.go create mode 100755 apis/wafregional/v1alpha1/zz_xssmatchset_types.go create mode 100644 apis/wafv2/v1alpha1/zz_generated.deepcopy.go create mode 100644 apis/wafv2/v1alpha1/zz_generated.managed.go create mode 100644 apis/wafv2/v1alpha1/zz_generated.managedlist.go create mode 100755 apis/wafv2/v1alpha1/zz_groupversion_info.go create mode 100755 apis/wafv2/v1alpha1/zz_ipset_terraformed.go create mode 100755 apis/wafv2/v1alpha1/zz_ipset_types.go create mode 100755 apis/wafv2/v1alpha1/zz_regexpatternset_terraformed.go create mode 100755 apis/wafv2/v1alpha1/zz_regexpatternset_types.go create mode 100755 apis/wafv2/v1alpha1/zz_rulegroup_terraformed.go create mode 100755 apis/wafv2/v1alpha1/zz_rulegroup_types.go create mode 100755 apis/wafv2/v1alpha1/zz_webacl_terraformed.go create mode 100755 apis/wafv2/v1alpha1/zz_webacl_types.go create mode 100755 apis/wafv2/v1alpha1/zz_webaclassociation_terraformed.go create mode 100755 apis/wafv2/v1alpha1/zz_webaclassociation_types.go create mode 100755 apis/wafv2/v1alpha1/zz_webaclloggingconfiguration_terraformed.go create mode 100755 apis/wafv2/v1alpha1/zz_webaclloggingconfiguration_types.go create mode 100755 apis/worklink/v1alpha1/zz_fleet_terraformed.go create mode 100755 apis/worklink/v1alpha1/zz_fleet_types.go create mode 100644 apis/worklink/v1alpha1/zz_generated.deepcopy.go create mode 100644 apis/worklink/v1alpha1/zz_generated.managed.go create mode 100644 apis/worklink/v1alpha1/zz_generated.managedlist.go create mode 100755 apis/worklink/v1alpha1/zz_groupversion_info.go create mode 100755 apis/worklink/v1alpha1/zz_websitecertificateauthorityassociation_terraformed.go create mode 100755 apis/worklink/v1alpha1/zz_websitecertificateauthorityassociation_types.go create mode 100755 apis/workspaces/v1alpha1/zz_directory_terraformed.go create mode 100755 apis/workspaces/v1alpha1/zz_directory_types.go create mode 100644 apis/workspaces/v1alpha1/zz_generated.deepcopy.go create mode 100644 apis/workspaces/v1alpha1/zz_generated.managed.go create mode 100644 apis/workspaces/v1alpha1/zz_generated.managedlist.go create mode 100644 apis/workspaces/v1alpha1/zz_generated.resolvers.go create mode 100755 apis/workspaces/v1alpha1/zz_groupversion_info.go create mode 100755 apis/workspaces/v1alpha1/zz_ipgroup_terraformed.go create mode 100755 apis/workspaces/v1alpha1/zz_ipgroup_types.go create mode 100755 apis/workspaces/v1alpha1/zz_workspace_terraformed.go create mode 100755 apis/workspaces/v1alpha1/zz_workspace_types.go create mode 100755 apis/xray/v1alpha1/zz_encryptionconfig_terraformed.go create mode 100755 apis/xray/v1alpha1/zz_encryptionconfig_types.go create mode 100644 apis/xray/v1alpha1/zz_generated.deepcopy.go create mode 100644 apis/xray/v1alpha1/zz_generated.managed.go create mode 100644 apis/xray/v1alpha1/zz_generated.managedlist.go create mode 100755 apis/xray/v1alpha1/zz_group_terraformed.go create mode 100755 apis/xray/v1alpha1/zz_group_types.go create mode 100755 apis/xray/v1alpha1/zz_groupversion_info.go create mode 100755 apis/xray/v1alpha1/zz_samplingrule_terraformed.go create mode 100755 apis/xray/v1alpha1/zz_samplingrule_types.go create mode 100755 internal/controller/accessanalyzer/analyzer/zz_controller.go create mode 100755 internal/controller/acm/certificate/zz_controller.go create mode 100755 internal/controller/acm/certificatevalidation/zz_controller.go create mode 100755 internal/controller/acmpca/certificate/zz_controller.go create mode 100755 internal/controller/acmpca/certificateauthority/zz_controller.go create mode 100755 internal/controller/acmpca/certificateauthoritycertificate/zz_controller.go create mode 100755 internal/controller/amp/workspace/zz_controller.go create mode 100755 internal/controller/amplify/app/zz_controller.go create mode 100755 internal/controller/amplify/backendenvironment/zz_controller.go create mode 100755 internal/controller/amplify/branch/zz_controller.go create mode 100755 internal/controller/amplify/domainassociation/zz_controller.go create mode 100755 internal/controller/amplify/webhook/zz_controller.go create mode 100755 internal/controller/apigateway/account/zz_controller.go create mode 100755 internal/controller/apigateway/apikey/zz_controller.go create mode 100755 internal/controller/apigateway/authorizer/zz_controller.go create mode 100755 internal/controller/apigateway/basepathmapping/zz_controller.go create mode 100755 internal/controller/apigateway/clientcertificate/zz_controller.go create mode 100755 internal/controller/apigateway/deployment/zz_controller.go create mode 100755 internal/controller/apigateway/documentationpart/zz_controller.go create mode 100755 internal/controller/apigateway/documentationversion/zz_controller.go create mode 100755 internal/controller/apigateway/domainname/zz_controller.go create mode 100755 internal/controller/apigateway/gatewayresponse/zz_controller.go create mode 100755 internal/controller/apigateway/integration/zz_controller.go create mode 100755 internal/controller/apigateway/integrationresponse/zz_controller.go create mode 100755 internal/controller/apigateway/method/zz_controller.go create mode 100755 internal/controller/apigateway/methodresponse/zz_controller.go create mode 100755 internal/controller/apigateway/methodsettings/zz_controller.go create mode 100755 internal/controller/apigateway/model/zz_controller.go create mode 100755 internal/controller/apigateway/requestvalidator/zz_controller.go create mode 100755 internal/controller/apigateway/resource/zz_controller.go create mode 100755 internal/controller/apigateway/restapi/zz_controller.go create mode 100755 internal/controller/apigateway/restapipolicy/zz_controller.go create mode 100755 internal/controller/apigateway/stage/zz_controller.go create mode 100755 internal/controller/apigateway/usageplan/zz_controller.go create mode 100755 internal/controller/apigateway/usageplankey/zz_controller.go create mode 100755 internal/controller/apigateway/vpclink/zz_controller.go create mode 100755 internal/controller/apigatewayv2/api/zz_controller.go create mode 100755 internal/controller/apigatewayv2/apimapping/zz_controller.go create mode 100755 internal/controller/apigatewayv2/authorizer/zz_controller.go create mode 100755 internal/controller/apigatewayv2/deployment/zz_controller.go create mode 100755 internal/controller/apigatewayv2/domainname/zz_controller.go create mode 100755 internal/controller/apigatewayv2/integration/zz_controller.go create mode 100755 internal/controller/apigatewayv2/integrationresponse/zz_controller.go create mode 100755 internal/controller/apigatewayv2/model/zz_controller.go create mode 100755 internal/controller/apigatewayv2/route/zz_controller.go create mode 100755 internal/controller/apigatewayv2/routeresponse/zz_controller.go create mode 100755 internal/controller/apigatewayv2/stage/zz_controller.go create mode 100755 internal/controller/apigatewayv2/vpclink/zz_controller.go create mode 100755 internal/controller/appautoscaling/policy/zz_controller.go create mode 100755 internal/controller/appautoscaling/scheduledaction/zz_controller.go create mode 100755 internal/controller/appautoscaling/target/zz_controller.go create mode 100755 internal/controller/appconfig/application/zz_controller.go create mode 100755 internal/controller/appconfig/configurationprofile/zz_controller.go create mode 100755 internal/controller/appconfig/deployment/zz_controller.go create mode 100755 internal/controller/appconfig/deploymentstrategy/zz_controller.go create mode 100755 internal/controller/appconfig/environment/zz_controller.go create mode 100755 internal/controller/appconfig/hostedconfigurationversion/zz_controller.go create mode 100755 internal/controller/appmesh/gatewayroute/zz_controller.go create mode 100755 internal/controller/appmesh/mesh/zz_controller.go create mode 100755 internal/controller/appmesh/route/zz_controller.go create mode 100755 internal/controller/appmesh/virtualgateway/zz_controller.go create mode 100755 internal/controller/appmesh/virtualnode/zz_controller.go create mode 100755 internal/controller/appmesh/virtualrouter/zz_controller.go create mode 100755 internal/controller/appmesh/virtualservice/zz_controller.go create mode 100755 internal/controller/apprunner/autoscalingconfigurationversion/zz_controller.go create mode 100755 internal/controller/apprunner/connection/zz_controller.go create mode 100755 internal/controller/apprunner/customdomainassociation/zz_controller.go create mode 100755 internal/controller/apprunner/service/zz_controller.go create mode 100755 internal/controller/appsync/apikey/zz_controller.go create mode 100755 internal/controller/appsync/datasource/zz_controller.go create mode 100755 internal/controller/appsync/function/zz_controller.go create mode 100755 internal/controller/appsync/graphqlapi/zz_controller.go create mode 100755 internal/controller/appsync/resolver/zz_controller.go create mode 100755 internal/controller/athena/database/zz_controller.go create mode 100755 internal/controller/athena/namedquery/zz_controller.go create mode 100755 internal/controller/athena/workgroup/zz_controller.go create mode 100755 internal/controller/autoscaling/launchconfiguration/zz_controller.go create mode 100755 internal/controller/autoscaling/lifecyclehook/zz_controller.go create mode 100755 internal/controller/autoscaling/notification/zz_controller.go create mode 100755 internal/controller/autoscaling/policy/zz_controller.go create mode 100755 internal/controller/autoscaling/schedule/zz_controller.go create mode 100755 internal/controller/autoscalingplans/scalingplan/zz_controller.go create mode 100755 internal/controller/backup/globalsettings/zz_controller.go create mode 100755 internal/controller/backup/plan/zz_controller.go create mode 100755 internal/controller/backup/regionsettings/zz_controller.go create mode 100755 internal/controller/backup/selection/zz_controller.go create mode 100755 internal/controller/backup/vault/zz_controller.go create mode 100755 internal/controller/backup/vaultnotifications/zz_controller.go create mode 100755 internal/controller/backup/vaultpolicy/zz_controller.go create mode 100755 internal/controller/batch/computeenvironment/zz_controller.go create mode 100755 internal/controller/batch/jobdefinition/zz_controller.go create mode 100755 internal/controller/batch/jobqueue/zz_controller.go create mode 100755 internal/controller/budgets/budget/zz_controller.go create mode 100755 internal/controller/budgets/budgetaction/zz_controller.go create mode 100755 internal/controller/chime/voiceconnector/zz_controller.go create mode 100755 internal/controller/cloud9/environmentec2/zz_controller.go create mode 100755 internal/controller/cloudformation/cloudformationtype/zz_controller.go create mode 100755 internal/controller/cloudformation/stack/zz_controller.go create mode 100755 internal/controller/cloudformation/stackset/zz_controller.go create mode 100755 internal/controller/cloudformation/stacksetinstance/zz_controller.go create mode 100755 internal/controller/cloudfront/cachepolicy/zz_controller.go create mode 100755 internal/controller/cloudfront/distribution/zz_controller.go create mode 100755 internal/controller/cloudfront/function/zz_controller.go create mode 100755 internal/controller/cloudfront/keygroup/zz_controller.go create mode 100755 internal/controller/cloudfront/monitoringsubscription/zz_controller.go create mode 100755 internal/controller/cloudfront/originaccessidentity/zz_controller.go create mode 100755 internal/controller/cloudfront/originrequestpolicy/zz_controller.go create mode 100755 internal/controller/cloudfront/publickey/zz_controller.go create mode 100755 internal/controller/cloudfront/realtimelogconfig/zz_controller.go create mode 100755 internal/controller/cloudhsmv2/cluster/zz_controller.go create mode 100755 internal/controller/cloudhsmv2/hsm/zz_controller.go create mode 100755 internal/controller/cloudtrail/trail/zz_controller.go create mode 100755 internal/controller/cloudwatch/compositealarm/zz_controller.go create mode 100755 internal/controller/cloudwatch/dashboard/zz_controller.go create mode 100755 internal/controller/cloudwatch/metricalarm/zz_controller.go create mode 100755 internal/controller/cloudwatch/metricstream/zz_controller.go create mode 100755 internal/controller/cloudwatchlogs/definition/zz_controller.go create mode 100755 internal/controller/cloudwatchlogs/destination/zz_controller.go create mode 100755 internal/controller/cloudwatchlogs/destinationpolicy/zz_controller.go create mode 100755 internal/controller/cloudwatchlogs/group/zz_controller.go create mode 100755 internal/controller/cloudwatchlogs/metricfilter/zz_controller.go create mode 100755 internal/controller/cloudwatchlogs/resourcepolicy/zz_controller.go create mode 100755 internal/controller/cloudwatchlogs/stream/zz_controller.go create mode 100755 internal/controller/cloudwatchlogs/subscriptionfilter/zz_controller.go create mode 100755 internal/controller/codeartifact/domain/zz_controller.go create mode 100755 internal/controller/codeartifact/domainpermissionspolicy/zz_controller.go create mode 100755 internal/controller/codeartifact/repository/zz_controller.go create mode 100755 internal/controller/codeartifact/repositorypermissionspolicy/zz_controller.go create mode 100755 internal/controller/codebuild/project/zz_controller.go create mode 100755 internal/controller/codebuild/reportgroup/zz_controller.go create mode 100755 internal/controller/codebuild/sourcecredential/zz_controller.go create mode 100755 internal/controller/codebuild/webhook/zz_controller.go create mode 100755 internal/controller/codecommit/repository/zz_controller.go create mode 100755 internal/controller/codecommit/trigger/zz_controller.go create mode 100755 internal/controller/codedeploy/app/zz_controller.go create mode 100755 internal/controller/codedeploy/deploymentconfig/zz_controller.go create mode 100755 internal/controller/codedeploy/deploymentgroup/zz_controller.go create mode 100755 internal/controller/codepipeline/codepipeline/zz_controller.go create mode 100755 internal/controller/codepipeline/webhook/zz_controller.go create mode 100755 internal/controller/codestarconnections/connection/zz_controller.go create mode 100755 internal/controller/codestarconnections/host/zz_controller.go create mode 100755 internal/controller/codestarnotifications/notificationrule/zz_controller.go create mode 100755 internal/controller/cognitoidentity/pool/zz_controller.go create mode 100755 internal/controller/cognitoidentity/poolrolesattachment/zz_controller.go create mode 100755 internal/controller/cognitoidp/identityprovider/zz_controller.go create mode 100755 internal/controller/cognitoidp/resourceserver/zz_controller.go create mode 100755 internal/controller/cognitoidp/usergroup/zz_controller.go create mode 100755 internal/controller/cognitoidp/userpool/zz_controller.go create mode 100755 internal/controller/cognitoidp/userpoolclient/zz_controller.go create mode 100755 internal/controller/cognitoidp/userpooldomain/zz_controller.go create mode 100755 internal/controller/cognitoidp/userpooluicustomization/zz_controller.go create mode 100755 internal/controller/configservice/aggregateauthorization/zz_controller.go create mode 100755 internal/controller/configservice/awsconfigurationrecorderstatus/zz_controller.go create mode 100755 internal/controller/configservice/configrule/zz_controller.go create mode 100755 internal/controller/configservice/configurationaggregator/zz_controller.go create mode 100755 internal/controller/configservice/configurationrecorder/zz_controller.go create mode 100755 internal/controller/configservice/conformancepack/zz_controller.go create mode 100755 internal/controller/configservice/deliverychannel/zz_controller.go create mode 100755 internal/controller/configservice/organizationconformancepack/zz_controller.go create mode 100755 internal/controller/configservice/organizationcustomrule/zz_controller.go create mode 100755 internal/controller/configservice/organizationmanagedrule/zz_controller.go create mode 100755 internal/controller/configservice/remediationconfiguration/zz_controller.go create mode 100755 internal/controller/cur/reportdefinition/zz_controller.go create mode 100755 internal/controller/datapipeline/pipeline/zz_controller.go create mode 100755 internal/controller/datasync/agent/zz_controller.go create mode 100755 internal/controller/datasync/locationefs/zz_controller.go create mode 100755 internal/controller/datasync/locationfsxwindowsfilesystem/zz_controller.go create mode 100755 internal/controller/datasync/locationnfs/zz_controller.go create mode 100755 internal/controller/datasync/locations3/zz_controller.go create mode 100755 internal/controller/datasync/locationsmb/zz_controller.go create mode 100755 internal/controller/datasync/task/zz_controller.go create mode 100755 internal/controller/dax/cluster/zz_controller.go create mode 100755 internal/controller/dax/parametergroup/zz_controller.go create mode 100755 internal/controller/dax/subnetgroup/zz_controller.go create mode 100755 internal/controller/devicefarm/project/zz_controller.go create mode 100755 internal/controller/directconnect/bgppeer/zz_controller.go create mode 100755 internal/controller/directconnect/connection/zz_controller.go create mode 100755 internal/controller/directconnect/connectionassociation/zz_controller.go create mode 100755 internal/controller/directconnect/gateway/zz_controller.go create mode 100755 internal/controller/directconnect/gatewayassociation/zz_controller.go create mode 100755 internal/controller/directconnect/gatewayassociationproposal/zz_controller.go create mode 100755 internal/controller/directconnect/hostedprivatevirtualinterface/zz_controller.go create mode 100755 internal/controller/directconnect/hostedprivatevirtualinterfaceaccepter/zz_controller.go create mode 100755 internal/controller/directconnect/hostedpublicvirtualinterface/zz_controller.go create mode 100755 internal/controller/directconnect/hostedpublicvirtualinterfaceaccepter/zz_controller.go create mode 100755 internal/controller/directconnect/hostedtransitvirtualinterface/zz_controller.go create mode 100755 internal/controller/directconnect/hostedtransitvirtualinterfaceaccepter/zz_controller.go create mode 100755 internal/controller/directconnect/lag/zz_controller.go create mode 100755 internal/controller/directconnect/privatevirtualinterface/zz_controller.go create mode 100755 internal/controller/directconnect/publicvirtualinterface/zz_controller.go create mode 100755 internal/controller/directconnect/transitvirtualinterface/zz_controller.go create mode 100755 internal/controller/dlm/lifecyclepolicy/zz_controller.go create mode 100755 internal/controller/dms/certificate/zz_controller.go create mode 100755 internal/controller/dms/endpoint/zz_controller.go create mode 100755 internal/controller/dms/eventsubscription/zz_controller.go create mode 100755 internal/controller/dms/replicationinstance/zz_controller.go create mode 100755 internal/controller/dms/replicationsubnetgroup/zz_controller.go create mode 100755 internal/controller/dms/replicationtask/zz_controller.go create mode 100755 internal/controller/docdb/cluster/zz_controller.go create mode 100755 internal/controller/docdb/clusterinstance/zz_controller.go create mode 100755 internal/controller/docdb/clusterparametergroup/zz_controller.go create mode 100755 internal/controller/docdb/clustersnapshot/zz_controller.go create mode 100755 internal/controller/docdb/subnetgroup/zz_controller.go create mode 100755 internal/controller/ds/conditionalforwarder/zz_controller.go create mode 100755 internal/controller/ds/directory/zz_controller.go create mode 100755 internal/controller/ds/logsubscription/zz_controller.go create mode 100755 internal/controller/dynamodb/globaltable/zz_controller.go create mode 100755 internal/controller/dynamodb/kinesisstreamingdestination/zz_controller.go create mode 100755 internal/controller/dynamodb/table/zz_controller.go create mode 100755 internal/controller/dynamodb/tableitem/zz_controller.go create mode 100755 internal/controller/ec2/ami/zz_controller.go create mode 100755 internal/controller/ec2/amicopy/zz_controller.go create mode 100755 internal/controller/ec2/amifrominstance/zz_controller.go create mode 100755 internal/controller/ec2/amilaunchpermission/zz_controller.go create mode 100755 internal/controller/ec2/availabilityzonegroup/zz_controller.go create mode 100755 internal/controller/ec2/capacityreservation/zz_controller.go create mode 100755 internal/controller/ec2/carriergateway/zz_controller.go create mode 100755 internal/controller/ec2/clientvpnauthorizationrule/zz_controller.go create mode 100755 internal/controller/ec2/clientvpnendpoint/zz_controller.go create mode 100755 internal/controller/ec2/clientvpnnetworkassociation/zz_controller.go create mode 100755 internal/controller/ec2/clientvpnroute/zz_controller.go create mode 100755 internal/controller/ec2/customergateway/zz_controller.go create mode 100755 internal/controller/ec2/defaultnetworkacl/zz_controller.go create mode 100755 internal/controller/ec2/defaultroutetable/zz_controller.go create mode 100755 internal/controller/ec2/defaultsecuritygroup/zz_controller.go create mode 100755 internal/controller/ec2/defaultsubnet/zz_controller.go create mode 100755 internal/controller/ec2/defaultvpc/zz_controller.go create mode 100755 internal/controller/ec2/defaultvpcdhcpoptions/zz_controller.go create mode 100755 internal/controller/ec2/ebsdefaultkmskey/zz_controller.go create mode 100755 internal/controller/ec2/ebsencryptionbydefault/zz_controller.go create mode 100755 internal/controller/ec2/ebssnapshot/zz_controller.go create mode 100755 internal/controller/ec2/ebssnapshotcopy/zz_controller.go create mode 100755 internal/controller/ec2/ebssnapshotimport/zz_controller.go create mode 100755 internal/controller/ec2/egressonlyinternetgateway/zz_controller.go create mode 100755 internal/controller/ec2/eipassociation/zz_controller.go create mode 100755 internal/controller/ec2/fleet/zz_controller.go create mode 100755 internal/controller/ec2/flowlog/zz_controller.go create mode 100755 internal/controller/ec2/internetgateway/zz_controller.go create mode 100755 internal/controller/ec2/keypair/zz_controller.go create mode 100755 internal/controller/ec2/localgatewayroute/zz_controller.go create mode 100755 internal/controller/ec2/localgatewayroutetablevpcassociation/zz_controller.go create mode 100755 internal/controller/ec2/mainroutetableassociation/zz_controller.go create mode 100755 internal/controller/ec2/managedprefixlist/zz_controller.go create mode 100755 internal/controller/ec2/natgateway/zz_controller.go create mode 100755 internal/controller/ec2/networkacl/zz_controller.go create mode 100755 internal/controller/ec2/networkaclrule/zz_controller.go create mode 100755 internal/controller/ec2/networkinterfaceattachment/zz_controller.go create mode 100755 internal/controller/ec2/networkinterfacesgattachment/zz_controller.go create mode 100755 internal/controller/ec2/placementgroup/zz_controller.go create mode 100755 internal/controller/ec2/snapshotcreatevolumepermission/zz_controller.go create mode 100755 internal/controller/ec2/spotdatafeedsubscription/zz_controller.go create mode 100755 internal/controller/ec2/spotfleetrequest/zz_controller.go create mode 100755 internal/controller/ec2/spotinstancerequest/zz_controller.go create mode 100755 internal/controller/ec2/tag/zz_controller.go create mode 100755 internal/controller/ec2/trafficmirrorfilter/zz_controller.go create mode 100755 internal/controller/ec2/trafficmirrorfilterrule/zz_controller.go create mode 100755 internal/controller/ec2/trafficmirrorsession/zz_controller.go create mode 100755 internal/controller/ec2/trafficmirrortarget/zz_controller.go create mode 100755 internal/controller/ec2/transitgatewaypeeringattachment/zz_controller.go create mode 100755 internal/controller/ec2/transitgatewaypeeringattachmentaccepter/zz_controller.go create mode 100755 internal/controller/ec2/transitgatewayprefixlistreference/zz_controller.go create mode 100755 internal/controller/ec2/volumeattachment/zz_controller.go create mode 100755 internal/controller/ec2/vpcdhcpoptions/zz_controller.go create mode 100755 internal/controller/ec2/vpcdhcpoptionsassociation/zz_controller.go create mode 100755 internal/controller/ec2/vpcendpointconnectionnotification/zz_controller.go create mode 100755 internal/controller/ec2/vpcendpointroutetableassociation/zz_controller.go create mode 100755 internal/controller/ec2/vpcendpointservice/zz_controller.go create mode 100755 internal/controller/ec2/vpcendpointserviceallowedprincipal/zz_controller.go create mode 100755 internal/controller/ec2/vpcendpointsubnetassociation/zz_controller.go create mode 100755 internal/controller/ec2/vpcpeeringconnectionaccepter/zz_controller.go create mode 100755 internal/controller/ec2/vpcpeeringconnectionoptions/zz_controller.go create mode 100755 internal/controller/ec2/vpnconnection/zz_controller.go create mode 100755 internal/controller/ec2/vpnconnectionroute/zz_controller.go create mode 100755 internal/controller/ec2/vpngateway/zz_controller.go create mode 100755 internal/controller/ec2/vpngatewayattachment/zz_controller.go create mode 100755 internal/controller/ec2/vpngatewayroutepropagation/zz_controller.go create mode 100755 internal/controller/ecr/lifecyclepolicy/zz_controller.go create mode 100755 internal/controller/ecr/registrypolicy/zz_controller.go create mode 100755 internal/controller/ecr/replicationconfiguration/zz_controller.go create mode 100755 internal/controller/ecr/repositorypolicy/zz_controller.go create mode 100755 internal/controller/efs/accesspoint/zz_controller.go create mode 100755 internal/controller/efs/backuppolicy/zz_controller.go create mode 100755 internal/controller/efs/filesystem/zz_controller.go create mode 100755 internal/controller/efs/filesystempolicy/zz_controller.go create mode 100755 internal/controller/efs/mounttarget/zz_controller.go create mode 100755 internal/controller/elasticache/globalreplicationgroup/zz_controller.go create mode 100755 internal/controller/elasticache/securitygroup/zz_controller.go create mode 100755 internal/controller/elasticache/subnetgroup/zz_controller.go create mode 100755 internal/controller/elasticbeanstalk/application/zz_controller.go create mode 100755 internal/controller/elasticbeanstalk/applicationversion/zz_controller.go create mode 100755 internal/controller/elasticbeanstalk/configurationtemplate/zz_controller.go create mode 100755 internal/controller/elasticbeanstalk/environment/zz_controller.go create mode 100755 internal/controller/elasticsearch/domain/zz_controller.go create mode 100755 internal/controller/elasticsearch/domainpolicy/zz_controller.go create mode 100755 internal/controller/elasticsearch/domainsamloptions/zz_controller.go create mode 100755 internal/controller/elastictranscoder/pipeline/zz_controller.go create mode 100755 internal/controller/elastictranscoder/preset/zz_controller.go create mode 100755 internal/controller/elb/appcookiestickinesspolicy/zz_controller.go create mode 100755 internal/controller/elb/attachment/zz_controller.go create mode 100755 internal/controller/elb/backendserverpolicy/zz_controller.go create mode 100755 internal/controller/elb/elb/zz_controller.go create mode 100755 internal/controller/elb/lbcookiestickinesspolicy/zz_controller.go create mode 100755 internal/controller/elb/lbsslnegotiationpolicy/zz_controller.go create mode 100755 internal/controller/elb/listenerpolicy/zz_controller.go create mode 100755 internal/controller/elb/policy/zz_controller.go create mode 100755 internal/controller/elb/proxyprotocolpolicy/zz_controller.go create mode 100755 internal/controller/elbv2/alblistener/zz_controller.go create mode 100755 internal/controller/elbv2/alblistenercertificate/zz_controller.go create mode 100755 internal/controller/elbv2/alblistenerrule/zz_controller.go create mode 100755 internal/controller/elbv2/albtargetgroup/zz_controller.go create mode 100755 internal/controller/elbv2/lblistenercertificate/zz_controller.go create mode 100755 internal/controller/elbv2/lblistenerrule/zz_controller.go create mode 100755 internal/controller/emr/cluster/zz_controller.go create mode 100755 internal/controller/emr/instancefleet/zz_controller.go create mode 100755 internal/controller/emr/instancegroup/zz_controller.go create mode 100755 internal/controller/emr/managedscalingpolicy/zz_controller.go create mode 100755 internal/controller/emr/securityconfiguration/zz_controller.go create mode 100755 internal/controller/events/apidestination/zz_controller.go create mode 100755 internal/controller/events/archive/zz_controller.go create mode 100755 internal/controller/events/bus/zz_controller.go create mode 100755 internal/controller/events/buspolicy/zz_controller.go create mode 100755 internal/controller/events/connection/zz_controller.go create mode 100755 internal/controller/events/permission/zz_controller.go create mode 100755 internal/controller/events/rule/zz_controller.go create mode 100755 internal/controller/events/target/zz_controller.go create mode 100755 internal/controller/firehose/deliverystream/zz_controller.go create mode 100755 internal/controller/fms/adminaccount/zz_controller.go create mode 100755 internal/controller/fms/policy/zz_controller.go create mode 100755 internal/controller/fsx/lustrefilesystem/zz_controller.go create mode 100755 internal/controller/fsx/windowsfilesystem/zz_controller.go create mode 100755 internal/controller/gamelift/alias/zz_controller.go create mode 100755 internal/controller/gamelift/build/zz_controller.go create mode 100755 internal/controller/gamelift/fleet/zz_controller.go create mode 100755 internal/controller/gamelift/gamesessionqueue/zz_controller.go create mode 100755 internal/controller/glacier/vault/zz_controller.go create mode 100755 internal/controller/glacier/vaultlock/zz_controller.go create mode 100755 internal/controller/globalaccelerator/accelerator/zz_controller.go create mode 100755 internal/controller/globalaccelerator/endpointgroup/zz_controller.go create mode 100755 internal/controller/globalaccelerator/listener/zz_controller.go create mode 100755 internal/controller/glue/catalogdatabase/zz_controller.go create mode 100755 internal/controller/glue/catalogtable/zz_controller.go create mode 100755 internal/controller/glue/classifier/zz_controller.go create mode 100755 internal/controller/glue/crawler/zz_controller.go create mode 100755 internal/controller/glue/datacatalogencryptionsettings/zz_controller.go create mode 100755 internal/controller/glue/devendpoint/zz_controller.go create mode 100755 internal/controller/glue/job/zz_controller.go create mode 100755 internal/controller/glue/mltransform/zz_controller.go create mode 100755 internal/controller/glue/partition/zz_controller.go create mode 100755 internal/controller/glue/registry/zz_controller.go create mode 100755 internal/controller/glue/resourcepolicy/zz_controller.go create mode 100755 internal/controller/glue/schema/zz_controller.go create mode 100755 internal/controller/glue/securityconfiguration/zz_controller.go create mode 100755 internal/controller/glue/trigger/zz_controller.go create mode 100755 internal/controller/glue/userdefinedfunction/zz_controller.go create mode 100755 internal/controller/glue/workflow/zz_controller.go create mode 100755 internal/controller/guardduty/detector/zz_controller.go create mode 100755 internal/controller/guardduty/filter/zz_controller.go create mode 100755 internal/controller/guardduty/inviteaccepter/zz_controller.go create mode 100755 internal/controller/guardduty/ipset/zz_controller.go create mode 100755 internal/controller/guardduty/member/zz_controller.go create mode 100755 internal/controller/guardduty/organizationadminaccount/zz_controller.go create mode 100755 internal/controller/guardduty/organizationconfiguration/zz_controller.go create mode 100755 internal/controller/guardduty/publishingdestination/zz_controller.go create mode 100755 internal/controller/guardduty/threatintelset/zz_controller.go create mode 100755 internal/controller/iam/accountalias/zz_controller.go create mode 100755 internal/controller/iam/accountpasswordpolicy/zz_controller.go create mode 100755 internal/controller/iam/groupmembership/zz_controller.go create mode 100755 internal/controller/iam/openidconnectprovider/zz_controller.go create mode 100755 internal/controller/iam/samlprovider/zz_controller.go create mode 100755 internal/controller/iam/servercertificate/zz_controller.go create mode 100755 internal/controller/iam/servicelinkedrole/zz_controller.go create mode 100755 internal/controller/iam/userloginprofile/zz_controller.go create mode 100755 internal/controller/iam/usersshkey/zz_controller.go create mode 100755 internal/controller/imagebuilder/component/zz_controller.go create mode 100755 internal/controller/imagebuilder/distributionconfiguration/zz_controller.go create mode 100755 internal/controller/imagebuilder/image/zz_controller.go create mode 100755 internal/controller/imagebuilder/imagepipeline/zz_controller.go create mode 100755 internal/controller/imagebuilder/imagerecipe/zz_controller.go create mode 100755 internal/controller/imagebuilder/infrastructureconfiguration/zz_controller.go create mode 100755 internal/controller/inspector/assessmenttarget/zz_controller.go create mode 100755 internal/controller/inspector/assessmenttemplate/zz_controller.go create mode 100755 internal/controller/inspector/resourcegroup/zz_controller.go create mode 100755 internal/controller/iot/certificate/zz_controller.go create mode 100755 internal/controller/iot/policy/zz_controller.go create mode 100755 internal/controller/iot/policyattachment/zz_controller.go create mode 100755 internal/controller/iot/rolealias/zz_controller.go create mode 100755 internal/controller/iot/thing/zz_controller.go create mode 100755 internal/controller/iot/thingprincipalattachment/zz_controller.go create mode 100755 internal/controller/iot/thingtype/zz_controller.go create mode 100755 internal/controller/iot/topicrule/zz_controller.go create mode 100755 internal/controller/kafka/cluster/zz_controller.go create mode 100755 internal/controller/kafka/configuration/zz_controller.go create mode 100755 internal/controller/kafka/scramsecretassociation/zz_controller.go create mode 100755 internal/controller/kinesis/stream/zz_controller.go create mode 100755 internal/controller/kinesis/streamconsumer/zz_controller.go create mode 100755 internal/controller/kinesisanalytics/application/zz_controller.go create mode 100755 internal/controller/kinesisanalyticsv2/application/zz_controller.go create mode 100755 internal/controller/kinesisanalyticsv2/applicationsnapshot/zz_controller.go create mode 100755 internal/controller/kinesisvideo/stream/zz_controller.go create mode 100755 internal/controller/kms/alias/zz_controller.go create mode 100755 internal/controller/kms/ciphertext/zz_controller.go create mode 100755 internal/controller/kms/externalkey/zz_controller.go create mode 100755 internal/controller/kms/grant/zz_controller.go create mode 100755 internal/controller/lakeformation/datalakesettings/zz_controller.go create mode 100755 internal/controller/lakeformation/permissions/zz_controller.go create mode 100755 internal/controller/lakeformation/resource/zz_controller.go create mode 100755 internal/controller/lambda/alias/zz_controller.go create mode 100755 internal/controller/lambda/codesigningconfig/zz_controller.go create mode 100755 internal/controller/lambda/eventsourcemapping/zz_controller.go create mode 100755 internal/controller/lambda/function/zz_controller.go create mode 100755 internal/controller/lambda/functioneventinvokeconfig/zz_controller.go create mode 100755 internal/controller/lambda/layerversion/zz_controller.go create mode 100755 internal/controller/lambda/permission/zz_controller.go create mode 100755 internal/controller/lambda/provisionedconcurrencyconfig/zz_controller.go create mode 100755 internal/controller/lexmodels/bot/zz_controller.go create mode 100755 internal/controller/lexmodels/botalias/zz_controller.go create mode 100755 internal/controller/lexmodels/intent/zz_controller.go create mode 100755 internal/controller/lexmodels/slottype/zz_controller.go create mode 100755 internal/controller/licensemanager/association/zz_controller.go create mode 100755 internal/controller/licensemanager/licenseconfiguration/zz_controller.go create mode 100755 internal/controller/lightsail/domain/zz_controller.go create mode 100755 internal/controller/lightsail/instance/zz_controller.go create mode 100755 internal/controller/lightsail/instancepublicports/zz_controller.go create mode 100755 internal/controller/lightsail/keypair/zz_controller.go create mode 100755 internal/controller/lightsail/staticip/zz_controller.go create mode 100755 internal/controller/lightsail/staticipattachment/zz_controller.go create mode 100755 internal/controller/macie/memberaccountassociation/zz_controller.go create mode 100755 internal/controller/macie/s3bucketassociation/zz_controller.go create mode 100755 internal/controller/macie2/account/zz_controller.go create mode 100755 internal/controller/macie2/classificationjob/zz_controller.go create mode 100755 internal/controller/macie2/customdataidentifier/zz_controller.go create mode 100755 internal/controller/macie2/findingsfilter/zz_controller.go create mode 100755 internal/controller/macie2/invitationaccepter/zz_controller.go create mode 100755 internal/controller/macie2/member/zz_controller.go create mode 100755 internal/controller/macie2/organizationadminaccount/zz_controller.go create mode 100755 internal/controller/mediaconvert/queue/zz_controller.go create mode 100755 internal/controller/mediapackage/channel/zz_controller.go create mode 100755 internal/controller/mediastore/container/zz_controller.go create mode 100755 internal/controller/mediastore/containerpolicy/zz_controller.go create mode 100755 internal/controller/mq/broker/zz_controller.go create mode 100755 internal/controller/mq/configuration/zz_controller.go create mode 100755 internal/controller/neptune/cluster/zz_controller.go create mode 100755 internal/controller/neptune/clusterendpoint/zz_controller.go create mode 100755 internal/controller/neptune/clusterinstance/zz_controller.go create mode 100755 internal/controller/neptune/clusterparametergroup/zz_controller.go create mode 100755 internal/controller/neptune/clustersnapshot/zz_controller.go create mode 100755 internal/controller/neptune/eventsubscription/zz_controller.go create mode 100755 internal/controller/neptune/parametergroup/zz_controller.go create mode 100755 internal/controller/neptune/subnetgroup/zz_controller.go create mode 100755 internal/controller/networkfirewall/firewall/zz_controller.go create mode 100755 internal/controller/networkfirewall/firewallpolicy/zz_controller.go create mode 100755 internal/controller/networkfirewall/loggingconfiguration/zz_controller.go create mode 100755 internal/controller/networkfirewall/resourcepolicy/zz_controller.go create mode 100755 internal/controller/networkfirewall/rulegroup/zz_controller.go create mode 100755 internal/controller/opsworks/application/zz_controller.go create mode 100755 internal/controller/opsworks/customlayer/zz_controller.go create mode 100755 internal/controller/opsworks/ganglialayer/zz_controller.go create mode 100755 internal/controller/opsworks/haproxylayer/zz_controller.go create mode 100755 internal/controller/opsworks/instance/zz_controller.go create mode 100755 internal/controller/opsworks/javaapplayer/zz_controller.go create mode 100755 internal/controller/opsworks/memcachedlayer/zz_controller.go create mode 100755 internal/controller/opsworks/mysqllayer/zz_controller.go create mode 100755 internal/controller/opsworks/nodejsapplayer/zz_controller.go create mode 100755 internal/controller/opsworks/permission/zz_controller.go create mode 100755 internal/controller/opsworks/phpapplayer/zz_controller.go create mode 100755 internal/controller/opsworks/railsapplayer/zz_controller.go create mode 100755 internal/controller/opsworks/rdsdbinstance/zz_controller.go create mode 100755 internal/controller/opsworks/stack/zz_controller.go create mode 100755 internal/controller/opsworks/staticweblayer/zz_controller.go create mode 100755 internal/controller/opsworks/userprofile/zz_controller.go create mode 100755 internal/controller/organizations/account/zz_controller.go create mode 100755 internal/controller/organizations/delegatedadministrator/zz_controller.go create mode 100755 internal/controller/organizations/organization/zz_controller.go create mode 100755 internal/controller/organizations/organizationalunit/zz_controller.go create mode 100755 internal/controller/organizations/policy/zz_controller.go create mode 100755 internal/controller/organizations/policyattachment/zz_controller.go create mode 100755 internal/controller/pinpoint/admchannel/zz_controller.go create mode 100755 internal/controller/pinpoint/apnschannel/zz_controller.go create mode 100755 internal/controller/pinpoint/apnssandboxchannel/zz_controller.go create mode 100755 internal/controller/pinpoint/apnsvoipchannel/zz_controller.go create mode 100755 internal/controller/pinpoint/apnsvoipsandboxchannel/zz_controller.go create mode 100755 internal/controller/pinpoint/app/zz_controller.go create mode 100755 internal/controller/pinpoint/baiduchannel/zz_controller.go create mode 100755 internal/controller/pinpoint/emailchannel/zz_controller.go create mode 100755 internal/controller/pinpoint/eventstream/zz_controller.go create mode 100755 internal/controller/pinpoint/gcmchannel/zz_controller.go create mode 100755 internal/controller/pinpoint/smschannel/zz_controller.go create mode 100755 internal/controller/qldb/ledger/zz_controller.go create mode 100755 internal/controller/quicksight/group/zz_controller.go create mode 100755 internal/controller/quicksight/user/zz_controller.go create mode 100755 internal/controller/ram/principalassociation/zz_controller.go create mode 100755 internal/controller/ram/resourceassociation/zz_controller.go create mode 100755 internal/controller/ram/resourceshare/zz_controller.go create mode 100755 internal/controller/ram/resourceshareaccepter/zz_controller.go create mode 100755 internal/controller/rds/clusterendpoint/zz_controller.go create mode 100755 internal/controller/rds/clusterinstance/zz_controller.go create mode 100755 internal/controller/rds/clusterparametergroup/zz_controller.go create mode 100755 internal/controller/rds/clusterroleassociation/zz_controller.go create mode 100755 internal/controller/rds/clustersnapshot/zz_controller.go create mode 100755 internal/controller/rds/eventsubscription/zz_controller.go create mode 100755 internal/controller/rds/globalcluster/zz_controller.go create mode 100755 internal/controller/rds/instanceroleassociation/zz_controller.go create mode 100755 internal/controller/rds/optiongroup/zz_controller.go create mode 100755 internal/controller/rds/proxy/zz_controller.go create mode 100755 internal/controller/rds/proxydefaulttargetgroup/zz_controller.go create mode 100755 internal/controller/rds/proxyendpoint/zz_controller.go create mode 100755 internal/controller/rds/proxytarget/zz_controller.go create mode 100755 internal/controller/rds/securitygroup/zz_controller.go create mode 100755 internal/controller/rds/snapshot/zz_controller.go create mode 100755 internal/controller/rds/subnetgroup/zz_controller.go create mode 100755 internal/controller/redshift/cluster/zz_controller.go create mode 100755 internal/controller/redshift/eventsubscription/zz_controller.go create mode 100755 internal/controller/redshift/parametergroup/zz_controller.go create mode 100755 internal/controller/redshift/securitygroup/zz_controller.go create mode 100755 internal/controller/redshift/snapshotcopygrant/zz_controller.go create mode 100755 internal/controller/redshift/snapshotschedule/zz_controller.go create mode 100755 internal/controller/redshift/snapshotscheduleassociation/zz_controller.go create mode 100755 internal/controller/redshift/subnetgroup/zz_controller.go create mode 100755 internal/controller/resourcegroups/group/zz_controller.go create mode 100755 internal/controller/s3/bucketanalyticsconfiguration/zz_controller.go create mode 100755 internal/controller/s3/bucketinventory/zz_controller.go create mode 100755 internal/controller/s3/bucketmetric/zz_controller.go create mode 100755 internal/controller/s3/bucketnotification/zz_controller.go create mode 100755 internal/controller/s3/bucketobject/zz_controller.go create mode 100755 internal/controller/s3/bucketownershipcontrols/zz_controller.go create mode 100755 internal/controller/s3/bucketpolicy/zz_controller.go create mode 100755 internal/controller/s3/bucketpublicaccessblock/zz_controller.go create mode 100755 internal/controller/s3/objectcopy/zz_controller.go create mode 100755 internal/controller/s3control/accesspoint/zz_controller.go create mode 100755 internal/controller/s3control/accountpublicaccessblock/zz_controller.go create mode 100755 internal/controller/s3control/bucket/zz_controller.go create mode 100755 internal/controller/s3control/bucketlifecycleconfiguration/zz_controller.go create mode 100755 internal/controller/s3control/bucketpolicy/zz_controller.go create mode 100755 internal/controller/s3outposts/endpoint/zz_controller.go create mode 100755 internal/controller/sagemaker/app/zz_controller.go create mode 100755 internal/controller/sagemaker/appimageconfig/zz_controller.go create mode 100755 internal/controller/sagemaker/coderepository/zz_controller.go create mode 100755 internal/controller/sagemaker/domain/zz_controller.go create mode 100755 internal/controller/sagemaker/endpoint/zz_controller.go create mode 100755 internal/controller/sagemaker/endpointconfiguration/zz_controller.go create mode 100755 internal/controller/sagemaker/featuregroup/zz_controller.go create mode 100755 internal/controller/sagemaker/image/zz_controller.go create mode 100755 internal/controller/sagemaker/imageversion/zz_controller.go create mode 100755 internal/controller/sagemaker/model/zz_controller.go create mode 100755 internal/controller/sagemaker/modelpackagegroup/zz_controller.go create mode 100755 internal/controller/sagemaker/notebookinstance/zz_controller.go create mode 100755 internal/controller/sagemaker/notebookinstancelifecycleconfiguration/zz_controller.go create mode 100755 internal/controller/sagemaker/userprofile/zz_controller.go create mode 100755 internal/controller/sagemaker/workforce/zz_controller.go create mode 100755 internal/controller/sagemaker/workteam/zz_controller.go create mode 100755 internal/controller/schemas/discoverer/zz_controller.go create mode 100755 internal/controller/schemas/registry/zz_controller.go create mode 100755 internal/controller/schemas/schema/zz_controller.go create mode 100755 internal/controller/secretsmanager/secret/zz_controller.go create mode 100755 internal/controller/secretsmanager/secretpolicy/zz_controller.go create mode 100755 internal/controller/secretsmanager/secretrotation/zz_controller.go create mode 100755 internal/controller/secretsmanager/secretversion/zz_controller.go create mode 100755 internal/controller/securityhub/actiontarget/zz_controller.go create mode 100755 internal/controller/securityhub/insight/zz_controller.go create mode 100755 internal/controller/securityhub/inviteaccepter/zz_controller.go create mode 100755 internal/controller/securityhub/member/zz_controller.go create mode 100755 internal/controller/securityhub/organizationadminaccount/zz_controller.go create mode 100755 internal/controller/securityhub/organizationconfiguration/zz_controller.go create mode 100755 internal/controller/securityhub/productsubscription/zz_controller.go create mode 100755 internal/controller/securityhub/standardscontrol/zz_controller.go create mode 100755 internal/controller/securityhub/standardssubscription/zz_controller.go create mode 100755 internal/controller/serverlessrepo/cloudformationstack/zz_controller.go create mode 100755 internal/controller/servicecatalog/budgetresourceassociation/zz_controller.go create mode 100755 internal/controller/servicecatalog/constraint/zz_controller.go create mode 100755 internal/controller/servicecatalog/organizationsaccess/zz_controller.go create mode 100755 internal/controller/servicecatalog/portfolio/zz_controller.go create mode 100755 internal/controller/servicecatalog/portfolioshare/zz_controller.go create mode 100755 internal/controller/servicecatalog/principalportfolioassociation/zz_controller.go create mode 100755 internal/controller/servicecatalog/product/zz_controller.go create mode 100755 internal/controller/servicecatalog/productportfolioassociation/zz_controller.go create mode 100755 internal/controller/servicecatalog/provisionedproduct/zz_controller.go create mode 100755 internal/controller/servicecatalog/provisioningartifact/zz_controller.go create mode 100755 internal/controller/servicecatalog/serviceaction/zz_controller.go create mode 100755 internal/controller/servicecatalog/tagoption/zz_controller.go create mode 100755 internal/controller/servicecatalog/tagoptionresourceassociation/zz_controller.go create mode 100755 internal/controller/servicediscovery/httpnamespace/zz_controller.go create mode 100755 internal/controller/servicediscovery/privatednsnamespace/zz_controller.go create mode 100755 internal/controller/servicediscovery/publicdnsnamespace/zz_controller.go create mode 100755 internal/controller/servicediscovery/service/zz_controller.go create mode 100755 internal/controller/servicequotas/servicequota/zz_controller.go create mode 100755 internal/controller/ses/activereceiptruleset/zz_controller.go create mode 100755 internal/controller/ses/configurationset/zz_controller.go create mode 100755 internal/controller/ses/domaindkim/zz_controller.go create mode 100755 internal/controller/ses/domainidentity/zz_controller.go create mode 100755 internal/controller/ses/domainidentityverification/zz_controller.go create mode 100755 internal/controller/ses/domainmailfrom/zz_controller.go create mode 100755 internal/controller/ses/emailidentity/zz_controller.go create mode 100755 internal/controller/ses/eventdestination/zz_controller.go create mode 100755 internal/controller/ses/identitynotificationtopic/zz_controller.go create mode 100755 internal/controller/ses/identitypolicy/zz_controller.go create mode 100755 internal/controller/ses/receiptfilter/zz_controller.go create mode 100755 internal/controller/ses/receiptrule/zz_controller.go create mode 100755 internal/controller/ses/receiptruleset/zz_controller.go create mode 100755 internal/controller/ses/template/zz_controller.go create mode 100755 internal/controller/sfn/activity/zz_controller.go create mode 100755 internal/controller/sfn/statemachine/zz_controller.go create mode 100755 internal/controller/shield/protection/zz_controller.go create mode 100755 internal/controller/shield/protectiongroup/zz_controller.go create mode 100755 internal/controller/signer/signingjob/zz_controller.go create mode 100755 internal/controller/signer/signingprofile/zz_controller.go create mode 100755 internal/controller/signer/signingprofilepermission/zz_controller.go create mode 100755 internal/controller/simpledb/domain/zz_controller.go create mode 100755 internal/controller/sns/platformapplication/zz_controller.go create mode 100755 internal/controller/sns/smspreferences/zz_controller.go create mode 100755 internal/controller/sns/topic/zz_controller.go create mode 100755 internal/controller/sns/topicpolicy/zz_controller.go create mode 100755 internal/controller/sns/topicsubscription/zz_controller.go create mode 100755 internal/controller/sqs/queue/zz_controller.go create mode 100755 internal/controller/sqs/queuepolicy/zz_controller.go create mode 100755 internal/controller/ssm/activation/zz_controller.go create mode 100755 internal/controller/ssm/association/zz_controller.go create mode 100755 internal/controller/ssm/document/zz_controller.go create mode 100755 internal/controller/ssm/maintenancewindow/zz_controller.go create mode 100755 internal/controller/ssm/maintenancewindowtarget/zz_controller.go create mode 100755 internal/controller/ssm/maintenancewindowtask/zz_controller.go create mode 100755 internal/controller/ssm/parameter/zz_controller.go create mode 100755 internal/controller/ssm/patchbaseline/zz_controller.go create mode 100755 internal/controller/ssm/patchgroup/zz_controller.go create mode 100755 internal/controller/ssm/resourcedatasync/zz_controller.go create mode 100755 internal/controller/ssoadmin/accountassignment/zz_controller.go create mode 100755 internal/controller/ssoadmin/managedpolicyattachment/zz_controller.go create mode 100755 internal/controller/ssoadmin/permissionset/zz_controller.go create mode 100755 internal/controller/ssoadmin/permissionsetinlinepolicy/zz_controller.go create mode 100755 internal/controller/storagegateway/cache/zz_controller.go create mode 100755 internal/controller/storagegateway/cachediscsivolume/zz_controller.go create mode 100755 internal/controller/storagegateway/filesystemassociation/zz_controller.go create mode 100755 internal/controller/storagegateway/gateway/zz_controller.go create mode 100755 internal/controller/storagegateway/nfsfileshare/zz_controller.go create mode 100755 internal/controller/storagegateway/smbfileshare/zz_controller.go create mode 100755 internal/controller/storagegateway/storediscsivolume/zz_controller.go create mode 100755 internal/controller/storagegateway/tapepool/zz_controller.go create mode 100755 internal/controller/storagegateway/uploadbuffer/zz_controller.go create mode 100755 internal/controller/storagegateway/workingstorage/zz_controller.go create mode 100755 internal/controller/swf/domain/zz_controller.go create mode 100755 internal/controller/synthetics/canary/zz_controller.go create mode 100755 internal/controller/timestreamwrite/database/zz_controller.go create mode 100755 internal/controller/timestreamwrite/table/zz_controller.go create mode 100755 internal/controller/transfer/server/zz_controller.go create mode 100755 internal/controller/transfer/sshkey/zz_controller.go create mode 100755 internal/controller/transfer/user/zz_controller.go create mode 100755 internal/controller/waf/bytematchset/zz_controller.go create mode 100755 internal/controller/waf/geomatchset/zz_controller.go create mode 100755 internal/controller/waf/ipset/zz_controller.go create mode 100755 internal/controller/waf/ratebasedrule/zz_controller.go create mode 100755 internal/controller/waf/regexmatchset/zz_controller.go create mode 100755 internal/controller/waf/regexpatternset/zz_controller.go create mode 100755 internal/controller/waf/rule/zz_controller.go create mode 100755 internal/controller/waf/sizeconstraintset/zz_controller.go create mode 100755 internal/controller/waf/sqlinjectionmatchset/zz_controller.go create mode 100755 internal/controller/waf/webacl/zz_controller.go create mode 100755 internal/controller/waf/xssmatchset/zz_controller.go create mode 100755 internal/controller/wafregional/bytematchset/zz_controller.go create mode 100755 internal/controller/wafregional/geomatchset/zz_controller.go create mode 100755 internal/controller/wafregional/ipset/zz_controller.go create mode 100755 internal/controller/wafregional/ratebasedrule/zz_controller.go create mode 100755 internal/controller/wafregional/regexmatchset/zz_controller.go create mode 100755 internal/controller/wafregional/regexpatternset/zz_controller.go create mode 100755 internal/controller/wafregional/rule/zz_controller.go create mode 100755 internal/controller/wafregional/sizeconstraintset/zz_controller.go create mode 100755 internal/controller/wafregional/sqlinjectionmatchset/zz_controller.go create mode 100755 internal/controller/wafregional/webacl/zz_controller.go create mode 100755 internal/controller/wafregional/webaclassociation/zz_controller.go create mode 100755 internal/controller/wafregional/xssmatchset/zz_controller.go create mode 100755 internal/controller/wafv2/ipset/zz_controller.go create mode 100755 internal/controller/wafv2/regexpatternset/zz_controller.go create mode 100755 internal/controller/wafv2/rulegroup/zz_controller.go create mode 100755 internal/controller/wafv2/webacl/zz_controller.go create mode 100755 internal/controller/wafv2/webaclassociation/zz_controller.go create mode 100755 internal/controller/wafv2/webaclloggingconfiguration/zz_controller.go create mode 100755 internal/controller/worklink/fleet/zz_controller.go create mode 100755 internal/controller/worklink/websitecertificateauthorityassociation/zz_controller.go create mode 100755 internal/controller/workspaces/directory/zz_controller.go create mode 100755 internal/controller/workspaces/ipgroup/zz_controller.go create mode 100755 internal/controller/workspaces/workspace/zz_controller.go create mode 100755 internal/controller/xray/encryptionconfig/zz_controller.go create mode 100755 internal/controller/xray/group/zz_controller.go create mode 100755 internal/controller/xray/samplingrule/zz_controller.go create mode 100644 package/crds/accessanalyzer.aws.jet.crossplane.io_analyzers.yaml create mode 100644 package/crds/acm.aws.jet.crossplane.io_certificates.yaml create mode 100644 package/crds/acm.aws.jet.crossplane.io_certificatevalidations.yaml create mode 100644 package/crds/acmpca.aws.jet.crossplane.io_certificateauthorities.yaml create mode 100644 package/crds/acmpca.aws.jet.crossplane.io_certificateauthoritycertificates.yaml create mode 100644 package/crds/acmpca.aws.jet.crossplane.io_certificates.yaml create mode 100644 package/crds/amp.aws.jet.crossplane.io_workspaces.yaml create mode 100644 package/crds/amplify.aws.jet.crossplane.io_apps.yaml create mode 100644 package/crds/amplify.aws.jet.crossplane.io_backendenvironments.yaml create mode 100644 package/crds/amplify.aws.jet.crossplane.io_branches.yaml create mode 100644 package/crds/amplify.aws.jet.crossplane.io_domainassociations.yaml create mode 100644 package/crds/amplify.aws.jet.crossplane.io_webhooks.yaml create mode 100644 package/crds/apigateway.aws.jet.crossplane.io_accounts.yaml create mode 100644 package/crds/apigateway.aws.jet.crossplane.io_apikeys.yaml create mode 100644 package/crds/apigateway.aws.jet.crossplane.io_authorizers.yaml create mode 100644 package/crds/apigateway.aws.jet.crossplane.io_basepathmappings.yaml create mode 100644 package/crds/apigateway.aws.jet.crossplane.io_clientcertificates.yaml create mode 100644 package/crds/apigateway.aws.jet.crossplane.io_deployments.yaml create mode 100644 package/crds/apigateway.aws.jet.crossplane.io_documentationparts.yaml create mode 100644 package/crds/apigateway.aws.jet.crossplane.io_documentationversions.yaml create mode 100644 package/crds/apigateway.aws.jet.crossplane.io_domainnames.yaml create mode 100644 package/crds/apigateway.aws.jet.crossplane.io_gatewayresponses.yaml create mode 100644 package/crds/apigateway.aws.jet.crossplane.io_integrationresponses.yaml create mode 100644 package/crds/apigateway.aws.jet.crossplane.io_integrations.yaml create mode 100644 package/crds/apigateway.aws.jet.crossplane.io_methodresponses.yaml create mode 100644 package/crds/apigateway.aws.jet.crossplane.io_methods.yaml create mode 100644 package/crds/apigateway.aws.jet.crossplane.io_methodsettings.yaml create mode 100644 package/crds/apigateway.aws.jet.crossplane.io_models.yaml create mode 100644 package/crds/apigateway.aws.jet.crossplane.io_requestvalidators.yaml create mode 100644 package/crds/apigateway.aws.jet.crossplane.io_resources.yaml create mode 100644 package/crds/apigateway.aws.jet.crossplane.io_restapipolicies.yaml create mode 100644 package/crds/apigateway.aws.jet.crossplane.io_restapis.yaml create mode 100644 package/crds/apigateway.aws.jet.crossplane.io_stages.yaml create mode 100644 package/crds/apigateway.aws.jet.crossplane.io_usageplankeys.yaml create mode 100644 package/crds/apigateway.aws.jet.crossplane.io_usageplans.yaml create mode 100644 package/crds/apigateway.aws.jet.crossplane.io_vpclinks.yaml create mode 100644 package/crds/apigatewayv2.aws.jet.crossplane.io_apimappings.yaml create mode 100644 package/crds/apigatewayv2.aws.jet.crossplane.io_apis.yaml create mode 100644 package/crds/apigatewayv2.aws.jet.crossplane.io_authorizers.yaml create mode 100644 package/crds/apigatewayv2.aws.jet.crossplane.io_deployments.yaml create mode 100644 package/crds/apigatewayv2.aws.jet.crossplane.io_domainnames.yaml create mode 100644 package/crds/apigatewayv2.aws.jet.crossplane.io_integrationresponses.yaml create mode 100644 package/crds/apigatewayv2.aws.jet.crossplane.io_integrations.yaml create mode 100644 package/crds/apigatewayv2.aws.jet.crossplane.io_models.yaml create mode 100644 package/crds/apigatewayv2.aws.jet.crossplane.io_routeresponses.yaml create mode 100644 package/crds/apigatewayv2.aws.jet.crossplane.io_routes.yaml create mode 100644 package/crds/apigatewayv2.aws.jet.crossplane.io_stages.yaml create mode 100644 package/crds/apigatewayv2.aws.jet.crossplane.io_vpclinks.yaml create mode 100644 package/crds/appautoscaling.aws.jet.crossplane.io_policies.yaml create mode 100644 package/crds/appautoscaling.aws.jet.crossplane.io_scheduledactions.yaml create mode 100644 package/crds/appautoscaling.aws.jet.crossplane.io_targets.yaml create mode 100644 package/crds/appconfig.aws.jet.crossplane.io_applications.yaml create mode 100644 package/crds/appconfig.aws.jet.crossplane.io_configurationprofiles.yaml create mode 100644 package/crds/appconfig.aws.jet.crossplane.io_deployments.yaml create mode 100644 package/crds/appconfig.aws.jet.crossplane.io_deploymentstrategies.yaml create mode 100644 package/crds/appconfig.aws.jet.crossplane.io_environments.yaml create mode 100644 package/crds/appconfig.aws.jet.crossplane.io_hostedconfigurationversions.yaml create mode 100644 package/crds/appmesh.aws.jet.crossplane.io_gatewayroutes.yaml create mode 100644 package/crds/appmesh.aws.jet.crossplane.io_meshes.yaml create mode 100644 package/crds/appmesh.aws.jet.crossplane.io_routes.yaml create mode 100644 package/crds/appmesh.aws.jet.crossplane.io_virtualgateways.yaml create mode 100644 package/crds/appmesh.aws.jet.crossplane.io_virtualnodes.yaml create mode 100644 package/crds/appmesh.aws.jet.crossplane.io_virtualrouters.yaml create mode 100644 package/crds/appmesh.aws.jet.crossplane.io_virtualservices.yaml create mode 100644 package/crds/apprunner.aws.jet.crossplane.io_autoscalingconfigurationversions.yaml create mode 100644 package/crds/apprunner.aws.jet.crossplane.io_connections.yaml create mode 100644 package/crds/apprunner.aws.jet.crossplane.io_customdomainassociations.yaml create mode 100644 package/crds/apprunner.aws.jet.crossplane.io_services.yaml create mode 100644 package/crds/appsync.aws.jet.crossplane.io_apikeys.yaml create mode 100644 package/crds/appsync.aws.jet.crossplane.io_datasources.yaml create mode 100644 package/crds/appsync.aws.jet.crossplane.io_functions.yaml create mode 100644 package/crds/appsync.aws.jet.crossplane.io_graphqlapis.yaml create mode 100644 package/crds/appsync.aws.jet.crossplane.io_resolvers.yaml create mode 100644 package/crds/athena.aws.jet.crossplane.io_databases.yaml create mode 100644 package/crds/athena.aws.jet.crossplane.io_namedqueries.yaml create mode 100644 package/crds/athena.aws.jet.crossplane.io_workgroups.yaml create mode 100644 package/crds/autoscaling.aws.jet.crossplane.io_launchconfigurations.yaml create mode 100644 package/crds/autoscaling.aws.jet.crossplane.io_lifecyclehooks.yaml create mode 100644 package/crds/autoscaling.aws.jet.crossplane.io_notifications.yaml create mode 100644 package/crds/autoscaling.aws.jet.crossplane.io_policies.yaml create mode 100644 package/crds/autoscaling.aws.jet.crossplane.io_schedules.yaml create mode 100644 package/crds/autoscalingplans.aws.jet.crossplane.io_scalingplans.yaml create mode 100644 package/crds/backup.aws.jet.crossplane.io_globalsettings.yaml create mode 100644 package/crds/backup.aws.jet.crossplane.io_plans.yaml create mode 100644 package/crds/backup.aws.jet.crossplane.io_regionsettings.yaml create mode 100644 package/crds/backup.aws.jet.crossplane.io_selections.yaml create mode 100644 package/crds/backup.aws.jet.crossplane.io_vaultnotifications.yaml create mode 100644 package/crds/backup.aws.jet.crossplane.io_vaultpolicies.yaml create mode 100644 package/crds/backup.aws.jet.crossplane.io_vaults.yaml create mode 100644 package/crds/batch.aws.jet.crossplane.io_computeenvironments.yaml create mode 100644 package/crds/batch.aws.jet.crossplane.io_jobdefinitions.yaml create mode 100644 package/crds/batch.aws.jet.crossplane.io_jobqueues.yaml create mode 100644 package/crds/budgets.aws.jet.crossplane.io_budgetactions.yaml create mode 100644 package/crds/budgets.aws.jet.crossplane.io_budgets.yaml create mode 100644 package/crds/chime.aws.jet.crossplane.io_voiceconnectors.yaml create mode 100644 package/crds/cloud9.aws.jet.crossplane.io_environmentec2s.yaml create mode 100644 package/crds/cloudformation.aws.jet.crossplane.io_cloudformationtypes.yaml create mode 100644 package/crds/cloudformation.aws.jet.crossplane.io_stacks.yaml create mode 100644 package/crds/cloudformation.aws.jet.crossplane.io_stacksetinstances.yaml create mode 100644 package/crds/cloudformation.aws.jet.crossplane.io_stacksets.yaml create mode 100644 package/crds/cloudfront.aws.jet.crossplane.io_cachepolicies.yaml create mode 100644 package/crds/cloudfront.aws.jet.crossplane.io_distributions.yaml create mode 100644 package/crds/cloudfront.aws.jet.crossplane.io_functions.yaml create mode 100644 package/crds/cloudfront.aws.jet.crossplane.io_keygroups.yaml create mode 100644 package/crds/cloudfront.aws.jet.crossplane.io_monitoringsubscriptions.yaml create mode 100644 package/crds/cloudfront.aws.jet.crossplane.io_originaccessidentities.yaml create mode 100644 package/crds/cloudfront.aws.jet.crossplane.io_originrequestpolicies.yaml create mode 100644 package/crds/cloudfront.aws.jet.crossplane.io_publickeys.yaml create mode 100644 package/crds/cloudfront.aws.jet.crossplane.io_realtimelogconfigs.yaml create mode 100644 package/crds/cloudhsmv2.aws.jet.crossplane.io_clusters.yaml create mode 100644 package/crds/cloudhsmv2.aws.jet.crossplane.io_hsms.yaml create mode 100644 package/crds/cloudtrail.aws.jet.crossplane.io_trails.yaml create mode 100644 package/crds/cloudwatch.aws.jet.crossplane.io_compositealarms.yaml create mode 100644 package/crds/cloudwatch.aws.jet.crossplane.io_dashboards.yaml create mode 100644 package/crds/cloudwatch.aws.jet.crossplane.io_metricalarms.yaml create mode 100644 package/crds/cloudwatch.aws.jet.crossplane.io_metricstreams.yaml create mode 100644 package/crds/cloudwatchlogs.aws.jet.crossplane.io_definitions.yaml create mode 100644 package/crds/cloudwatchlogs.aws.jet.crossplane.io_destinationpolicies.yaml create mode 100644 package/crds/cloudwatchlogs.aws.jet.crossplane.io_destinations.yaml create mode 100644 package/crds/cloudwatchlogs.aws.jet.crossplane.io_groups.yaml create mode 100644 package/crds/cloudwatchlogs.aws.jet.crossplane.io_metricfilters.yaml create mode 100644 package/crds/cloudwatchlogs.aws.jet.crossplane.io_resourcepolicies.yaml create mode 100644 package/crds/cloudwatchlogs.aws.jet.crossplane.io_streams.yaml create mode 100644 package/crds/cloudwatchlogs.aws.jet.crossplane.io_subscriptionfilters.yaml create mode 100644 package/crds/codeartifact.aws.jet.crossplane.io_domainpermissionspolicies.yaml create mode 100644 package/crds/codeartifact.aws.jet.crossplane.io_domains.yaml create mode 100644 package/crds/codeartifact.aws.jet.crossplane.io_repositories.yaml create mode 100644 package/crds/codeartifact.aws.jet.crossplane.io_repositorypermissionspolicies.yaml create mode 100644 package/crds/codebuild.aws.jet.crossplane.io_projects.yaml create mode 100644 package/crds/codebuild.aws.jet.crossplane.io_reportgroups.yaml create mode 100644 package/crds/codebuild.aws.jet.crossplane.io_sourcecredentials.yaml create mode 100644 package/crds/codebuild.aws.jet.crossplane.io_webhooks.yaml create mode 100644 package/crds/codecommit.aws.jet.crossplane.io_repositories.yaml create mode 100644 package/crds/codecommit.aws.jet.crossplane.io_triggers.yaml create mode 100644 package/crds/codedeploy.aws.jet.crossplane.io_apps.yaml create mode 100644 package/crds/codedeploy.aws.jet.crossplane.io_deploymentconfigs.yaml create mode 100644 package/crds/codedeploy.aws.jet.crossplane.io_deploymentgroups.yaml create mode 100644 package/crds/codepipeline.aws.jet.crossplane.io_codepipelines.yaml create mode 100644 package/crds/codepipeline.aws.jet.crossplane.io_webhooks.yaml create mode 100644 package/crds/codestarconnections.aws.jet.crossplane.io_connections.yaml create mode 100644 package/crds/codestarconnections.aws.jet.crossplane.io_hosts.yaml create mode 100644 package/crds/codestarnotifications.aws.jet.crossplane.io_notificationrules.yaml create mode 100644 package/crds/cognitoidentity.aws.jet.crossplane.io_poolrolesattachments.yaml create mode 100644 package/crds/cognitoidentity.aws.jet.crossplane.io_pools.yaml create mode 100644 package/crds/cognitoidp.aws.jet.crossplane.io_identityproviders.yaml create mode 100644 package/crds/cognitoidp.aws.jet.crossplane.io_resourceservers.yaml create mode 100644 package/crds/cognitoidp.aws.jet.crossplane.io_usergroups.yaml create mode 100644 package/crds/cognitoidp.aws.jet.crossplane.io_userpoolclients.yaml create mode 100644 package/crds/cognitoidp.aws.jet.crossplane.io_userpooldomains.yaml create mode 100644 package/crds/cognitoidp.aws.jet.crossplane.io_userpools.yaml create mode 100644 package/crds/cognitoidp.aws.jet.crossplane.io_userpooluicustomizations.yaml create mode 100644 package/crds/configservice.aws.jet.crossplane.io_aggregateauthorizations.yaml create mode 100644 package/crds/configservice.aws.jet.crossplane.io_awsconfigurationrecorderstatuses.yaml create mode 100644 package/crds/configservice.aws.jet.crossplane.io_configrules.yaml create mode 100644 package/crds/configservice.aws.jet.crossplane.io_configurationaggregators.yaml create mode 100644 package/crds/configservice.aws.jet.crossplane.io_configurationrecorders.yaml create mode 100644 package/crds/configservice.aws.jet.crossplane.io_conformancepacks.yaml create mode 100644 package/crds/configservice.aws.jet.crossplane.io_deliverychannels.yaml create mode 100644 package/crds/configservice.aws.jet.crossplane.io_organizationconformancepacks.yaml create mode 100644 package/crds/configservice.aws.jet.crossplane.io_organizationcustomrules.yaml create mode 100644 package/crds/configservice.aws.jet.crossplane.io_organizationmanagedrules.yaml create mode 100644 package/crds/configservice.aws.jet.crossplane.io_remediationconfigurations.yaml create mode 100644 package/crds/cur.aws.jet.crossplane.io_reportdefinitions.yaml create mode 100644 package/crds/datapipeline.aws.jet.crossplane.io_pipelines.yaml create mode 100644 package/crds/datasync.aws.jet.crossplane.io_agents.yaml create mode 100644 package/crds/datasync.aws.jet.crossplane.io_locationefs.yaml create mode 100644 package/crds/datasync.aws.jet.crossplane.io_locationfsxwindowsfilesystems.yaml create mode 100644 package/crds/datasync.aws.jet.crossplane.io_locationnfs.yaml create mode 100644 package/crds/datasync.aws.jet.crossplane.io_locations3s.yaml create mode 100644 package/crds/datasync.aws.jet.crossplane.io_locationsmbs.yaml create mode 100644 package/crds/datasync.aws.jet.crossplane.io_tasks.yaml create mode 100644 package/crds/dax.aws.jet.crossplane.io_clusters.yaml create mode 100644 package/crds/dax.aws.jet.crossplane.io_parametergroups.yaml create mode 100644 package/crds/dax.aws.jet.crossplane.io_subnetgroups.yaml create mode 100644 package/crds/devicefarm.aws.jet.crossplane.io_projects.yaml create mode 100644 package/crds/directconnect.aws.jet.crossplane.io_bgppeers.yaml create mode 100644 package/crds/directconnect.aws.jet.crossplane.io_connectionassociations.yaml create mode 100644 package/crds/directconnect.aws.jet.crossplane.io_connections.yaml create mode 100644 package/crds/directconnect.aws.jet.crossplane.io_gatewayassociationproposals.yaml create mode 100644 package/crds/directconnect.aws.jet.crossplane.io_gatewayassociations.yaml create mode 100644 package/crds/directconnect.aws.jet.crossplane.io_gateways.yaml create mode 100644 package/crds/directconnect.aws.jet.crossplane.io_hostedprivatevirtualinterfaceaccepters.yaml create mode 100644 package/crds/directconnect.aws.jet.crossplane.io_hostedprivatevirtualinterfaces.yaml create mode 100644 package/crds/directconnect.aws.jet.crossplane.io_hostedpublicvirtualinterfaceaccepters.yaml create mode 100644 package/crds/directconnect.aws.jet.crossplane.io_hostedpublicvirtualinterfaces.yaml create mode 100644 package/crds/directconnect.aws.jet.crossplane.io_hostedtransitvirtualinterfaceaccepters.yaml create mode 100644 package/crds/directconnect.aws.jet.crossplane.io_hostedtransitvirtualinterfaces.yaml create mode 100644 package/crds/directconnect.aws.jet.crossplane.io_lags.yaml create mode 100644 package/crds/directconnect.aws.jet.crossplane.io_privatevirtualinterfaces.yaml create mode 100644 package/crds/directconnect.aws.jet.crossplane.io_publicvirtualinterfaces.yaml create mode 100644 package/crds/directconnect.aws.jet.crossplane.io_transitvirtualinterfaces.yaml create mode 100644 package/crds/dlm.aws.jet.crossplane.io_lifecyclepolicies.yaml create mode 100644 package/crds/dms.aws.jet.crossplane.io_certificates.yaml create mode 100644 package/crds/dms.aws.jet.crossplane.io_endpoints.yaml create mode 100644 package/crds/dms.aws.jet.crossplane.io_eventsubscriptions.yaml create mode 100644 package/crds/dms.aws.jet.crossplane.io_replicationinstances.yaml create mode 100644 package/crds/dms.aws.jet.crossplane.io_replicationsubnetgroups.yaml create mode 100644 package/crds/dms.aws.jet.crossplane.io_replicationtasks.yaml create mode 100644 package/crds/docdb.aws.jet.crossplane.io_clusterinstances.yaml create mode 100644 package/crds/docdb.aws.jet.crossplane.io_clusterparametergroups.yaml create mode 100644 package/crds/docdb.aws.jet.crossplane.io_clusters.yaml create mode 100644 package/crds/docdb.aws.jet.crossplane.io_clustersnapshots.yaml create mode 100644 package/crds/docdb.aws.jet.crossplane.io_subnetgroups.yaml create mode 100644 package/crds/ds.aws.jet.crossplane.io_conditionalforwarders.yaml create mode 100644 package/crds/ds.aws.jet.crossplane.io_directories.yaml create mode 100644 package/crds/ds.aws.jet.crossplane.io_logsubscriptions.yaml create mode 100644 package/crds/dynamodb.aws.jet.crossplane.io_globaltables.yaml create mode 100644 package/crds/dynamodb.aws.jet.crossplane.io_kinesisstreamingdestinations.yaml create mode 100644 package/crds/dynamodb.aws.jet.crossplane.io_tableitems.yaml create mode 100644 package/crds/dynamodb.aws.jet.crossplane.io_tables.yaml create mode 100644 package/crds/ec2.aws.jet.crossplane.io_amicopies.yaml create mode 100644 package/crds/ec2.aws.jet.crossplane.io_amifrominstances.yaml create mode 100644 package/crds/ec2.aws.jet.crossplane.io_amilaunchpermissions.yaml create mode 100644 package/crds/ec2.aws.jet.crossplane.io_amis.yaml create mode 100644 package/crds/ec2.aws.jet.crossplane.io_availabilityzonegroups.yaml create mode 100644 package/crds/ec2.aws.jet.crossplane.io_capacityreservations.yaml create mode 100644 package/crds/ec2.aws.jet.crossplane.io_carriergateways.yaml create mode 100644 package/crds/ec2.aws.jet.crossplane.io_clientvpnauthorizationrules.yaml create mode 100644 package/crds/ec2.aws.jet.crossplane.io_clientvpnendpoints.yaml create mode 100644 package/crds/ec2.aws.jet.crossplane.io_clientvpnnetworkassociations.yaml create mode 100644 package/crds/ec2.aws.jet.crossplane.io_clientvpnroutes.yaml create mode 100644 package/crds/ec2.aws.jet.crossplane.io_customergateways.yaml create mode 100644 package/crds/ec2.aws.jet.crossplane.io_defaultnetworkacls.yaml create mode 100644 package/crds/ec2.aws.jet.crossplane.io_defaultroutetables.yaml create mode 100644 package/crds/ec2.aws.jet.crossplane.io_defaultsecuritygroups.yaml create mode 100644 package/crds/ec2.aws.jet.crossplane.io_defaultsubnets.yaml create mode 100644 package/crds/ec2.aws.jet.crossplane.io_defaultvpcdhcpoptions.yaml create mode 100644 package/crds/ec2.aws.jet.crossplane.io_defaultvpcs.yaml create mode 100644 package/crds/ec2.aws.jet.crossplane.io_ebsdefaultkmskeys.yaml create mode 100644 package/crds/ec2.aws.jet.crossplane.io_ebsencryptionbydefaults.yaml create mode 100644 package/crds/ec2.aws.jet.crossplane.io_ebssnapshotcopies.yaml create mode 100644 package/crds/ec2.aws.jet.crossplane.io_ebssnapshotimports.yaml create mode 100644 package/crds/ec2.aws.jet.crossplane.io_ebssnapshots.yaml create mode 100644 package/crds/ec2.aws.jet.crossplane.io_egressonlyinternetgateways.yaml create mode 100644 package/crds/ec2.aws.jet.crossplane.io_eipassociations.yaml create mode 100644 package/crds/ec2.aws.jet.crossplane.io_fleet.yaml create mode 100644 package/crds/ec2.aws.jet.crossplane.io_flowlogs.yaml create mode 100644 package/crds/ec2.aws.jet.crossplane.io_internetgateways.yaml create mode 100644 package/crds/ec2.aws.jet.crossplane.io_keypairs.yaml create mode 100644 package/crds/ec2.aws.jet.crossplane.io_localgatewayroutes.yaml create mode 100644 package/crds/ec2.aws.jet.crossplane.io_localgatewayroutetablevpcassociations.yaml create mode 100644 package/crds/ec2.aws.jet.crossplane.io_mainroutetableassociations.yaml create mode 100644 package/crds/ec2.aws.jet.crossplane.io_managedprefixlists.yaml create mode 100644 package/crds/ec2.aws.jet.crossplane.io_natgateways.yaml create mode 100644 package/crds/ec2.aws.jet.crossplane.io_networkaclrules.yaml create mode 100644 package/crds/ec2.aws.jet.crossplane.io_networkacls.yaml create mode 100644 package/crds/ec2.aws.jet.crossplane.io_networkinterfaceattachments.yaml create mode 100644 package/crds/ec2.aws.jet.crossplane.io_networkinterfacesgattachments.yaml create mode 100644 package/crds/ec2.aws.jet.crossplane.io_placementgroups.yaml create mode 100644 package/crds/ec2.aws.jet.crossplane.io_snapshotcreatevolumepermissions.yaml create mode 100644 package/crds/ec2.aws.jet.crossplane.io_spotdatafeedsubscriptions.yaml create mode 100644 package/crds/ec2.aws.jet.crossplane.io_spotfleetrequests.yaml create mode 100644 package/crds/ec2.aws.jet.crossplane.io_spotinstancerequests.yaml create mode 100644 package/crds/ec2.aws.jet.crossplane.io_tags.yaml create mode 100644 package/crds/ec2.aws.jet.crossplane.io_trafficmirrorfilterrules.yaml create mode 100644 package/crds/ec2.aws.jet.crossplane.io_trafficmirrorfilters.yaml create mode 100644 package/crds/ec2.aws.jet.crossplane.io_trafficmirrorsessions.yaml create mode 100644 package/crds/ec2.aws.jet.crossplane.io_trafficmirrortargets.yaml create mode 100644 package/crds/ec2.aws.jet.crossplane.io_transitgatewaypeeringattachmentaccepters.yaml create mode 100644 package/crds/ec2.aws.jet.crossplane.io_transitgatewaypeeringattachments.yaml create mode 100644 package/crds/ec2.aws.jet.crossplane.io_transitgatewayprefixlistreferences.yaml create mode 100644 package/crds/ec2.aws.jet.crossplane.io_volumeattachments.yaml create mode 100644 package/crds/ec2.aws.jet.crossplane.io_vpcdhcpoptions.yaml create mode 100644 package/crds/ec2.aws.jet.crossplane.io_vpcdhcpoptionsassociations.yaml create mode 100644 package/crds/ec2.aws.jet.crossplane.io_vpcendpointconnectionnotifications.yaml create mode 100644 package/crds/ec2.aws.jet.crossplane.io_vpcendpointroutetableassociations.yaml create mode 100644 package/crds/ec2.aws.jet.crossplane.io_vpcendpointserviceallowedprincipals.yaml create mode 100644 package/crds/ec2.aws.jet.crossplane.io_vpcendpointservices.yaml create mode 100644 package/crds/ec2.aws.jet.crossplane.io_vpcendpointsubnetassociations.yaml create mode 100644 package/crds/ec2.aws.jet.crossplane.io_vpcpeeringconnectionaccepters.yaml create mode 100644 package/crds/ec2.aws.jet.crossplane.io_vpcpeeringconnectionoptions.yaml create mode 100644 package/crds/ec2.aws.jet.crossplane.io_vpnconnectionroutes.yaml create mode 100644 package/crds/ec2.aws.jet.crossplane.io_vpnconnections.yaml create mode 100644 package/crds/ec2.aws.jet.crossplane.io_vpngatewayattachments.yaml create mode 100644 package/crds/ec2.aws.jet.crossplane.io_vpngatewayroutepropagations.yaml create mode 100644 package/crds/ec2.aws.jet.crossplane.io_vpngateways.yaml create mode 100644 package/crds/ecr.aws.jet.crossplane.io_lifecyclepolicies.yaml create mode 100644 package/crds/ecr.aws.jet.crossplane.io_registrypolicies.yaml create mode 100644 package/crds/ecr.aws.jet.crossplane.io_replicationconfigurations.yaml create mode 100644 package/crds/ecr.aws.jet.crossplane.io_repositorypolicies.yaml create mode 100644 package/crds/efs.aws.jet.crossplane.io_accesspoints.yaml create mode 100644 package/crds/efs.aws.jet.crossplane.io_backuppolicies.yaml create mode 100644 package/crds/efs.aws.jet.crossplane.io_filesystempolicies.yaml create mode 100644 package/crds/efs.aws.jet.crossplane.io_filesystems.yaml create mode 100644 package/crds/efs.aws.jet.crossplane.io_mounttargets.yaml create mode 100644 package/crds/elasticache.aws.jet.crossplane.io_globalreplicationgroups.yaml create mode 100644 package/crds/elasticache.aws.jet.crossplane.io_securitygroups.yaml create mode 100644 package/crds/elasticache.aws.jet.crossplane.io_subnetgroups.yaml create mode 100644 package/crds/elasticbeanstalk.aws.jet.crossplane.io_applications.yaml create mode 100644 package/crds/elasticbeanstalk.aws.jet.crossplane.io_applicationversions.yaml create mode 100644 package/crds/elasticbeanstalk.aws.jet.crossplane.io_configurationtemplates.yaml create mode 100644 package/crds/elasticbeanstalk.aws.jet.crossplane.io_environments.yaml create mode 100644 package/crds/elasticsearch.aws.jet.crossplane.io_domainpolicies.yaml create mode 100644 package/crds/elasticsearch.aws.jet.crossplane.io_domains.yaml create mode 100644 package/crds/elasticsearch.aws.jet.crossplane.io_domainsamloptions.yaml create mode 100644 package/crds/elastictranscoder.aws.jet.crossplane.io_pipelines.yaml create mode 100644 package/crds/elastictranscoder.aws.jet.crossplane.io_presets.yaml create mode 100644 package/crds/elb.aws.jet.crossplane.io_appcookiestickinesspolicies.yaml create mode 100644 package/crds/elb.aws.jet.crossplane.io_attachments.yaml create mode 100644 package/crds/elb.aws.jet.crossplane.io_backendserverpolicies.yaml create mode 100644 package/crds/elb.aws.jet.crossplane.io_elbs.yaml create mode 100644 package/crds/elb.aws.jet.crossplane.io_lbcookiestickinesspolicies.yaml create mode 100644 package/crds/elb.aws.jet.crossplane.io_lbsslnegotiationpolicies.yaml create mode 100644 package/crds/elb.aws.jet.crossplane.io_listenerpolicies.yaml create mode 100644 package/crds/elb.aws.jet.crossplane.io_policies.yaml create mode 100644 package/crds/elb.aws.jet.crossplane.io_proxyprotocolpolicies.yaml create mode 100644 package/crds/elbv2.aws.jet.crossplane.io_alblistenercertificates.yaml create mode 100644 package/crds/elbv2.aws.jet.crossplane.io_alblistenerrules.yaml create mode 100644 package/crds/elbv2.aws.jet.crossplane.io_alblisteners.yaml create mode 100644 package/crds/elbv2.aws.jet.crossplane.io_albtargetgroups.yaml create mode 100644 package/crds/elbv2.aws.jet.crossplane.io_lblistenercertificates.yaml create mode 100644 package/crds/elbv2.aws.jet.crossplane.io_lblistenerrules.yaml create mode 100644 package/crds/emr.aws.jet.crossplane.io_clusters.yaml create mode 100644 package/crds/emr.aws.jet.crossplane.io_instancefleet.yaml create mode 100644 package/crds/emr.aws.jet.crossplane.io_instancegroups.yaml create mode 100644 package/crds/emr.aws.jet.crossplane.io_managedscalingpolicies.yaml create mode 100644 package/crds/emr.aws.jet.crossplane.io_securityconfigurations.yaml create mode 100644 package/crds/events.aws.jet.crossplane.io_apidestinations.yaml create mode 100644 package/crds/events.aws.jet.crossplane.io_archives.yaml create mode 100644 package/crds/events.aws.jet.crossplane.io_buses.yaml create mode 100644 package/crds/events.aws.jet.crossplane.io_buspolicies.yaml create mode 100644 package/crds/events.aws.jet.crossplane.io_connections.yaml create mode 100644 package/crds/events.aws.jet.crossplane.io_permissions.yaml create mode 100644 package/crds/events.aws.jet.crossplane.io_rules.yaml create mode 100644 package/crds/events.aws.jet.crossplane.io_targets.yaml create mode 100644 package/crds/firehose.aws.jet.crossplane.io_deliverystreams.yaml create mode 100644 package/crds/fms.aws.jet.crossplane.io_adminaccounts.yaml create mode 100644 package/crds/fms.aws.jet.crossplane.io_policies.yaml create mode 100644 package/crds/fsx.aws.jet.crossplane.io_lustrefilesystems.yaml create mode 100644 package/crds/fsx.aws.jet.crossplane.io_windowsfilesystems.yaml create mode 100644 package/crds/gamelift.aws.jet.crossplane.io_aliases.yaml create mode 100644 package/crds/gamelift.aws.jet.crossplane.io_builds.yaml create mode 100644 package/crds/gamelift.aws.jet.crossplane.io_fleet.yaml create mode 100644 package/crds/gamelift.aws.jet.crossplane.io_gamesessionqueues.yaml create mode 100644 package/crds/glacier.aws.jet.crossplane.io_vaultlocks.yaml create mode 100644 package/crds/glacier.aws.jet.crossplane.io_vaults.yaml create mode 100644 package/crds/globalaccelerator.aws.jet.crossplane.io_accelerators.yaml create mode 100644 package/crds/globalaccelerator.aws.jet.crossplane.io_endpointgroups.yaml create mode 100644 package/crds/globalaccelerator.aws.jet.crossplane.io_listeners.yaml create mode 100644 package/crds/glue.aws.jet.crossplane.io_catalogdatabases.yaml create mode 100644 package/crds/glue.aws.jet.crossplane.io_catalogtables.yaml create mode 100644 package/crds/glue.aws.jet.crossplane.io_classifiers.yaml create mode 100644 package/crds/glue.aws.jet.crossplane.io_crawlers.yaml create mode 100644 package/crds/glue.aws.jet.crossplane.io_datacatalogencryptionsettings.yaml create mode 100644 package/crds/glue.aws.jet.crossplane.io_devendpoints.yaml create mode 100644 package/crds/glue.aws.jet.crossplane.io_jobs.yaml create mode 100644 package/crds/glue.aws.jet.crossplane.io_mltransforms.yaml create mode 100644 package/crds/glue.aws.jet.crossplane.io_partitions.yaml create mode 100644 package/crds/glue.aws.jet.crossplane.io_registries.yaml create mode 100644 package/crds/glue.aws.jet.crossplane.io_resourcepolicies.yaml create mode 100644 package/crds/glue.aws.jet.crossplane.io_schemas.yaml create mode 100644 package/crds/glue.aws.jet.crossplane.io_securityconfigurations.yaml create mode 100644 package/crds/glue.aws.jet.crossplane.io_triggers.yaml create mode 100644 package/crds/glue.aws.jet.crossplane.io_userdefinedfunctions.yaml create mode 100644 package/crds/glue.aws.jet.crossplane.io_workflows.yaml create mode 100644 package/crds/guardduty.aws.jet.crossplane.io_detectors.yaml create mode 100644 package/crds/guardduty.aws.jet.crossplane.io_filters.yaml create mode 100644 package/crds/guardduty.aws.jet.crossplane.io_inviteaccepters.yaml create mode 100644 package/crds/guardduty.aws.jet.crossplane.io_ipsets.yaml create mode 100644 package/crds/guardduty.aws.jet.crossplane.io_members.yaml create mode 100644 package/crds/guardduty.aws.jet.crossplane.io_organizationadminaccounts.yaml create mode 100644 package/crds/guardduty.aws.jet.crossplane.io_organizationconfigurations.yaml create mode 100644 package/crds/guardduty.aws.jet.crossplane.io_publishingdestinations.yaml create mode 100644 package/crds/guardduty.aws.jet.crossplane.io_threatintelsets.yaml create mode 100644 package/crds/iam.aws.jet.crossplane.io_accountaliases.yaml create mode 100644 package/crds/iam.aws.jet.crossplane.io_accountpasswordpolicies.yaml create mode 100644 package/crds/iam.aws.jet.crossplane.io_groupmemberships.yaml create mode 100644 package/crds/iam.aws.jet.crossplane.io_openidconnectproviders.yaml create mode 100644 package/crds/iam.aws.jet.crossplane.io_samlproviders.yaml create mode 100644 package/crds/iam.aws.jet.crossplane.io_servercertificates.yaml create mode 100644 package/crds/iam.aws.jet.crossplane.io_servicelinkedroles.yaml create mode 100644 package/crds/iam.aws.jet.crossplane.io_userloginprofiles.yaml create mode 100644 package/crds/iam.aws.jet.crossplane.io_usersshkeys.yaml create mode 100644 package/crds/imagebuilder.aws.jet.crossplane.io_components.yaml create mode 100644 package/crds/imagebuilder.aws.jet.crossplane.io_distributionconfigurations.yaml create mode 100644 package/crds/imagebuilder.aws.jet.crossplane.io_imagepipelines.yaml create mode 100644 package/crds/imagebuilder.aws.jet.crossplane.io_imagerecipes.yaml create mode 100644 package/crds/imagebuilder.aws.jet.crossplane.io_images.yaml create mode 100644 package/crds/imagebuilder.aws.jet.crossplane.io_infrastructureconfigurations.yaml create mode 100644 package/crds/inspector.aws.jet.crossplane.io_assessmenttargets.yaml create mode 100644 package/crds/inspector.aws.jet.crossplane.io_assessmenttemplates.yaml create mode 100644 package/crds/inspector.aws.jet.crossplane.io_resourcegroups.yaml create mode 100644 package/crds/iot.aws.jet.crossplane.io_certificates.yaml create mode 100644 package/crds/iot.aws.jet.crossplane.io_policies.yaml create mode 100644 package/crds/iot.aws.jet.crossplane.io_policyattachments.yaml create mode 100644 package/crds/iot.aws.jet.crossplane.io_rolealiases.yaml create mode 100644 package/crds/iot.aws.jet.crossplane.io_thingprincipalattachments.yaml create mode 100644 package/crds/iot.aws.jet.crossplane.io_things.yaml create mode 100644 package/crds/iot.aws.jet.crossplane.io_thingtypes.yaml create mode 100644 package/crds/iot.aws.jet.crossplane.io_topicrules.yaml create mode 100644 package/crds/kafka.aws.jet.crossplane.io_clusters.yaml create mode 100644 package/crds/kafka.aws.jet.crossplane.io_configurations.yaml create mode 100644 package/crds/kafka.aws.jet.crossplane.io_scramsecretassociations.yaml create mode 100644 package/crds/kinesis.aws.jet.crossplane.io_streamconsumers.yaml create mode 100644 package/crds/kinesis.aws.jet.crossplane.io_streams.yaml create mode 100644 package/crds/kinesisanalytics.aws.jet.crossplane.io_applications.yaml create mode 100644 package/crds/kinesisanalyticsv2.aws.jet.crossplane.io_applications.yaml create mode 100644 package/crds/kinesisanalyticsv2.aws.jet.crossplane.io_applicationsnapshots.yaml create mode 100644 package/crds/kinesisvideo.aws.jet.crossplane.io_streams.yaml create mode 100644 package/crds/kms.aws.jet.crossplane.io_aliases.yaml create mode 100644 package/crds/kms.aws.jet.crossplane.io_ciphertexts.yaml create mode 100644 package/crds/kms.aws.jet.crossplane.io_externalkeys.yaml create mode 100644 package/crds/kms.aws.jet.crossplane.io_grants.yaml create mode 100644 package/crds/lakeformation.aws.jet.crossplane.io_datalakesettings.yaml create mode 100644 package/crds/lakeformation.aws.jet.crossplane.io_permissions.yaml create mode 100644 package/crds/lakeformation.aws.jet.crossplane.io_resources.yaml create mode 100644 package/crds/lambda.aws.jet.crossplane.io_aliases.yaml create mode 100644 package/crds/lambda.aws.jet.crossplane.io_codesigningconfigs.yaml create mode 100644 package/crds/lambda.aws.jet.crossplane.io_eventsourcemappings.yaml create mode 100644 package/crds/lambda.aws.jet.crossplane.io_functioneventinvokeconfigs.yaml create mode 100644 package/crds/lambda.aws.jet.crossplane.io_functions.yaml create mode 100644 package/crds/lambda.aws.jet.crossplane.io_layerversions.yaml create mode 100644 package/crds/lambda.aws.jet.crossplane.io_permissions.yaml create mode 100644 package/crds/lambda.aws.jet.crossplane.io_provisionedconcurrencyconfigs.yaml create mode 100644 package/crds/lexmodels.aws.jet.crossplane.io_botaliases.yaml create mode 100644 package/crds/lexmodels.aws.jet.crossplane.io_bots.yaml create mode 100644 package/crds/lexmodels.aws.jet.crossplane.io_intents.yaml create mode 100644 package/crds/lexmodels.aws.jet.crossplane.io_slottypes.yaml create mode 100644 package/crds/licensemanager.aws.jet.crossplane.io_associations.yaml create mode 100644 package/crds/licensemanager.aws.jet.crossplane.io_licenseconfigurations.yaml create mode 100644 package/crds/lightsail.aws.jet.crossplane.io_domains.yaml create mode 100644 package/crds/lightsail.aws.jet.crossplane.io_instancepublicports.yaml create mode 100644 package/crds/lightsail.aws.jet.crossplane.io_instances.yaml create mode 100644 package/crds/lightsail.aws.jet.crossplane.io_keypairs.yaml create mode 100644 package/crds/lightsail.aws.jet.crossplane.io_staticipattachments.yaml create mode 100644 package/crds/lightsail.aws.jet.crossplane.io_staticips.yaml create mode 100644 package/crds/macie.aws.jet.crossplane.io_memberaccountassociations.yaml create mode 100644 package/crds/macie.aws.jet.crossplane.io_s3bucketassociations.yaml create mode 100644 package/crds/macie2.aws.jet.crossplane.io_accounts.yaml create mode 100644 package/crds/macie2.aws.jet.crossplane.io_classificationjobs.yaml create mode 100644 package/crds/macie2.aws.jet.crossplane.io_customdataidentifiers.yaml create mode 100644 package/crds/macie2.aws.jet.crossplane.io_findingsfilters.yaml create mode 100644 package/crds/macie2.aws.jet.crossplane.io_invitationaccepters.yaml create mode 100644 package/crds/macie2.aws.jet.crossplane.io_members.yaml create mode 100644 package/crds/macie2.aws.jet.crossplane.io_organizationadminaccounts.yaml create mode 100644 package/crds/mediaconvert.aws.jet.crossplane.io_queues.yaml create mode 100644 package/crds/mediapackage.aws.jet.crossplane.io_channels.yaml create mode 100644 package/crds/mediastore.aws.jet.crossplane.io_containerpolicies.yaml create mode 100644 package/crds/mediastore.aws.jet.crossplane.io_containers.yaml create mode 100644 package/crds/mq.aws.jet.crossplane.io_brokers.yaml create mode 100644 package/crds/mq.aws.jet.crossplane.io_configurations.yaml create mode 100644 package/crds/neptune.aws.jet.crossplane.io_clusterendpoints.yaml create mode 100644 package/crds/neptune.aws.jet.crossplane.io_clusterinstances.yaml create mode 100644 package/crds/neptune.aws.jet.crossplane.io_clusterparametergroups.yaml create mode 100644 package/crds/neptune.aws.jet.crossplane.io_clusters.yaml create mode 100644 package/crds/neptune.aws.jet.crossplane.io_clustersnapshots.yaml create mode 100644 package/crds/neptune.aws.jet.crossplane.io_eventsubscriptions.yaml create mode 100644 package/crds/neptune.aws.jet.crossplane.io_parametergroups.yaml create mode 100644 package/crds/neptune.aws.jet.crossplane.io_subnetgroups.yaml create mode 100644 package/crds/networkfirewall.aws.jet.crossplane.io_firewallpolicies.yaml create mode 100644 package/crds/networkfirewall.aws.jet.crossplane.io_firewalls.yaml create mode 100644 package/crds/networkfirewall.aws.jet.crossplane.io_loggingconfigurations.yaml create mode 100644 package/crds/networkfirewall.aws.jet.crossplane.io_resourcepolicies.yaml create mode 100644 package/crds/networkfirewall.aws.jet.crossplane.io_rulegroups.yaml create mode 100644 package/crds/opsworks.aws.jet.crossplane.io_applications.yaml create mode 100644 package/crds/opsworks.aws.jet.crossplane.io_customlayers.yaml create mode 100644 package/crds/opsworks.aws.jet.crossplane.io_ganglialayers.yaml create mode 100644 package/crds/opsworks.aws.jet.crossplane.io_haproxylayers.yaml create mode 100644 package/crds/opsworks.aws.jet.crossplane.io_instances.yaml create mode 100644 package/crds/opsworks.aws.jet.crossplane.io_javaapplayers.yaml create mode 100644 package/crds/opsworks.aws.jet.crossplane.io_memcachedlayers.yaml create mode 100644 package/crds/opsworks.aws.jet.crossplane.io_mysqllayers.yaml create mode 100644 package/crds/opsworks.aws.jet.crossplane.io_nodejsapplayers.yaml create mode 100644 package/crds/opsworks.aws.jet.crossplane.io_permissions.yaml create mode 100644 package/crds/opsworks.aws.jet.crossplane.io_phpapplayers.yaml create mode 100644 package/crds/opsworks.aws.jet.crossplane.io_railsapplayers.yaml create mode 100644 package/crds/opsworks.aws.jet.crossplane.io_rdsdbinstances.yaml create mode 100644 package/crds/opsworks.aws.jet.crossplane.io_stacks.yaml create mode 100644 package/crds/opsworks.aws.jet.crossplane.io_staticweblayers.yaml create mode 100644 package/crds/opsworks.aws.jet.crossplane.io_userprofiles.yaml create mode 100644 package/crds/organizations.aws.jet.crossplane.io_accounts.yaml create mode 100644 package/crds/organizations.aws.jet.crossplane.io_delegatedadministrators.yaml create mode 100644 package/crds/organizations.aws.jet.crossplane.io_organizationalunits.yaml create mode 100644 package/crds/organizations.aws.jet.crossplane.io_organizations.yaml create mode 100644 package/crds/organizations.aws.jet.crossplane.io_policies.yaml create mode 100644 package/crds/organizations.aws.jet.crossplane.io_policyattachments.yaml create mode 100644 package/crds/pinpoint.aws.jet.crossplane.io_admchannels.yaml create mode 100644 package/crds/pinpoint.aws.jet.crossplane.io_apnschannels.yaml create mode 100644 package/crds/pinpoint.aws.jet.crossplane.io_apnssandboxchannels.yaml create mode 100644 package/crds/pinpoint.aws.jet.crossplane.io_apnsvoipchannels.yaml create mode 100644 package/crds/pinpoint.aws.jet.crossplane.io_apnsvoipsandboxchannels.yaml create mode 100644 package/crds/pinpoint.aws.jet.crossplane.io_apps.yaml create mode 100644 package/crds/pinpoint.aws.jet.crossplane.io_baiduchannels.yaml create mode 100644 package/crds/pinpoint.aws.jet.crossplane.io_emailchannels.yaml create mode 100644 package/crds/pinpoint.aws.jet.crossplane.io_eventstreams.yaml create mode 100644 package/crds/pinpoint.aws.jet.crossplane.io_gcmchannels.yaml create mode 100644 package/crds/pinpoint.aws.jet.crossplane.io_smschannels.yaml create mode 100644 package/crds/qldb.aws.jet.crossplane.io_ledgers.yaml create mode 100644 package/crds/quicksight.aws.jet.crossplane.io_groups.yaml create mode 100644 package/crds/quicksight.aws.jet.crossplane.io_users.yaml create mode 100644 package/crds/ram.aws.jet.crossplane.io_principalassociations.yaml create mode 100644 package/crds/ram.aws.jet.crossplane.io_resourceassociations.yaml create mode 100644 package/crds/ram.aws.jet.crossplane.io_resourceshareaccepters.yaml create mode 100644 package/crds/ram.aws.jet.crossplane.io_resourceshares.yaml create mode 100644 package/crds/rds.aws.jet.crossplane.io_clusterendpoints.yaml create mode 100644 package/crds/rds.aws.jet.crossplane.io_clusterinstances.yaml create mode 100644 package/crds/rds.aws.jet.crossplane.io_clusterparametergroups.yaml create mode 100644 package/crds/rds.aws.jet.crossplane.io_clusterroleassociations.yaml create mode 100644 package/crds/rds.aws.jet.crossplane.io_clustersnapshots.yaml create mode 100644 package/crds/rds.aws.jet.crossplane.io_eventsubscriptions.yaml create mode 100644 package/crds/rds.aws.jet.crossplane.io_globalclusters.yaml create mode 100644 package/crds/rds.aws.jet.crossplane.io_instanceroleassociations.yaml create mode 100644 package/crds/rds.aws.jet.crossplane.io_optiongroups.yaml create mode 100644 package/crds/rds.aws.jet.crossplane.io_proxies.yaml create mode 100644 package/crds/rds.aws.jet.crossplane.io_proxydefaulttargetgroups.yaml create mode 100644 package/crds/rds.aws.jet.crossplane.io_proxyendpoints.yaml create mode 100644 package/crds/rds.aws.jet.crossplane.io_proxytargets.yaml create mode 100644 package/crds/rds.aws.jet.crossplane.io_securitygroups.yaml create mode 100644 package/crds/rds.aws.jet.crossplane.io_snapshots.yaml create mode 100644 package/crds/rds.aws.jet.crossplane.io_subnetgroups.yaml create mode 100644 package/crds/redshift.aws.jet.crossplane.io_clusters.yaml create mode 100644 package/crds/redshift.aws.jet.crossplane.io_eventsubscriptions.yaml create mode 100644 package/crds/redshift.aws.jet.crossplane.io_parametergroups.yaml create mode 100644 package/crds/redshift.aws.jet.crossplane.io_securitygroups.yaml create mode 100644 package/crds/redshift.aws.jet.crossplane.io_snapshotcopygrants.yaml create mode 100644 package/crds/redshift.aws.jet.crossplane.io_snapshotscheduleassociations.yaml create mode 100644 package/crds/redshift.aws.jet.crossplane.io_snapshotschedules.yaml create mode 100644 package/crds/redshift.aws.jet.crossplane.io_subnetgroups.yaml create mode 100644 package/crds/resourcegroups.aws.jet.crossplane.io_groups.yaml create mode 100644 package/crds/s3.aws.jet.crossplane.io_bucketanalyticsconfigurations.yaml create mode 100644 package/crds/s3.aws.jet.crossplane.io_bucketinventories.yaml create mode 100644 package/crds/s3.aws.jet.crossplane.io_bucketmetrics.yaml create mode 100644 package/crds/s3.aws.jet.crossplane.io_bucketnotifications.yaml create mode 100644 package/crds/s3.aws.jet.crossplane.io_bucketobjects.yaml create mode 100644 package/crds/s3.aws.jet.crossplane.io_bucketownershipcontrols.yaml create mode 100644 package/crds/s3.aws.jet.crossplane.io_bucketpolicies.yaml create mode 100644 package/crds/s3.aws.jet.crossplane.io_bucketpublicaccessblocks.yaml create mode 100644 package/crds/s3.aws.jet.crossplane.io_objectcopies.yaml create mode 100644 package/crds/s3control.aws.jet.crossplane.io_accesspoints.yaml create mode 100644 package/crds/s3control.aws.jet.crossplane.io_accountpublicaccessblocks.yaml create mode 100644 package/crds/s3control.aws.jet.crossplane.io_bucketlifecycleconfigurations.yaml create mode 100644 package/crds/s3control.aws.jet.crossplane.io_bucketpolicies.yaml create mode 100644 package/crds/s3control.aws.jet.crossplane.io_buckets.yaml create mode 100644 package/crds/s3outposts.aws.jet.crossplane.io_endpoints.yaml create mode 100644 package/crds/sagemaker.aws.jet.crossplane.io_appimageconfigs.yaml create mode 100644 package/crds/sagemaker.aws.jet.crossplane.io_apps.yaml create mode 100644 package/crds/sagemaker.aws.jet.crossplane.io_coderepositories.yaml create mode 100644 package/crds/sagemaker.aws.jet.crossplane.io_domains.yaml create mode 100644 package/crds/sagemaker.aws.jet.crossplane.io_endpointconfigurations.yaml create mode 100644 package/crds/sagemaker.aws.jet.crossplane.io_endpoints.yaml create mode 100644 package/crds/sagemaker.aws.jet.crossplane.io_featuregroups.yaml create mode 100644 package/crds/sagemaker.aws.jet.crossplane.io_images.yaml create mode 100644 package/crds/sagemaker.aws.jet.crossplane.io_imageversions.yaml create mode 100644 package/crds/sagemaker.aws.jet.crossplane.io_modelpackagegroups.yaml create mode 100644 package/crds/sagemaker.aws.jet.crossplane.io_models.yaml create mode 100644 package/crds/sagemaker.aws.jet.crossplane.io_notebookinstancelifecycleconfigurations.yaml create mode 100644 package/crds/sagemaker.aws.jet.crossplane.io_notebookinstances.yaml create mode 100644 package/crds/sagemaker.aws.jet.crossplane.io_userprofiles.yaml create mode 100644 package/crds/sagemaker.aws.jet.crossplane.io_workforces.yaml create mode 100644 package/crds/sagemaker.aws.jet.crossplane.io_workteams.yaml create mode 100644 package/crds/schemas.aws.jet.crossplane.io_discoverers.yaml create mode 100644 package/crds/schemas.aws.jet.crossplane.io_registries.yaml create mode 100644 package/crds/schemas.aws.jet.crossplane.io_schemas.yaml create mode 100644 package/crds/secretsmanager.aws.jet.crossplane.io_secretpolicies.yaml create mode 100644 package/crds/secretsmanager.aws.jet.crossplane.io_secretrotations.yaml create mode 100644 package/crds/secretsmanager.aws.jet.crossplane.io_secrets.yaml create mode 100644 package/crds/secretsmanager.aws.jet.crossplane.io_secretversions.yaml create mode 100644 package/crds/securityhub.aws.jet.crossplane.io_actiontargets.yaml create mode 100644 package/crds/securityhub.aws.jet.crossplane.io_insights.yaml create mode 100644 package/crds/securityhub.aws.jet.crossplane.io_inviteaccepters.yaml create mode 100644 package/crds/securityhub.aws.jet.crossplane.io_members.yaml create mode 100644 package/crds/securityhub.aws.jet.crossplane.io_organizationadminaccounts.yaml create mode 100644 package/crds/securityhub.aws.jet.crossplane.io_organizationconfigurations.yaml create mode 100644 package/crds/securityhub.aws.jet.crossplane.io_productsubscriptions.yaml create mode 100644 package/crds/securityhub.aws.jet.crossplane.io_standardscontrols.yaml create mode 100644 package/crds/securityhub.aws.jet.crossplane.io_standardssubscriptions.yaml create mode 100644 package/crds/serverlessrepo.aws.jet.crossplane.io_cloudformationstacks.yaml create mode 100644 package/crds/servicecatalog.aws.jet.crossplane.io_budgetresourceassociations.yaml create mode 100644 package/crds/servicecatalog.aws.jet.crossplane.io_constraints.yaml create mode 100644 package/crds/servicecatalog.aws.jet.crossplane.io_organizationsaccesses.yaml create mode 100644 package/crds/servicecatalog.aws.jet.crossplane.io_portfolios.yaml create mode 100644 package/crds/servicecatalog.aws.jet.crossplane.io_portfolioshares.yaml create mode 100644 package/crds/servicecatalog.aws.jet.crossplane.io_principalportfolioassociations.yaml create mode 100644 package/crds/servicecatalog.aws.jet.crossplane.io_productportfolioassociations.yaml create mode 100644 package/crds/servicecatalog.aws.jet.crossplane.io_products.yaml create mode 100644 package/crds/servicecatalog.aws.jet.crossplane.io_provisionedproducts.yaml create mode 100644 package/crds/servicecatalog.aws.jet.crossplane.io_provisioningartifacts.yaml create mode 100644 package/crds/servicecatalog.aws.jet.crossplane.io_serviceactions.yaml create mode 100644 package/crds/servicecatalog.aws.jet.crossplane.io_tagoptionresourceassociations.yaml create mode 100644 package/crds/servicecatalog.aws.jet.crossplane.io_tagoptions.yaml create mode 100644 package/crds/servicediscovery.aws.jet.crossplane.io_httpnamespaces.yaml create mode 100644 package/crds/servicediscovery.aws.jet.crossplane.io_privatednsnamespaces.yaml create mode 100644 package/crds/servicediscovery.aws.jet.crossplane.io_publicdnsnamespaces.yaml create mode 100644 package/crds/servicediscovery.aws.jet.crossplane.io_services.yaml create mode 100644 package/crds/servicequotas.aws.jet.crossplane.io_servicequotas.yaml create mode 100644 package/crds/ses.aws.jet.crossplane.io_activereceiptrulesets.yaml create mode 100644 package/crds/ses.aws.jet.crossplane.io_configurationsets.yaml create mode 100644 package/crds/ses.aws.jet.crossplane.io_domaindkims.yaml create mode 100644 package/crds/ses.aws.jet.crossplane.io_domainidentities.yaml create mode 100644 package/crds/ses.aws.jet.crossplane.io_domainidentityverifications.yaml create mode 100644 package/crds/ses.aws.jet.crossplane.io_domainmailfroms.yaml create mode 100644 package/crds/ses.aws.jet.crossplane.io_emailidentities.yaml create mode 100644 package/crds/ses.aws.jet.crossplane.io_eventdestinations.yaml create mode 100644 package/crds/ses.aws.jet.crossplane.io_identitynotificationtopics.yaml create mode 100644 package/crds/ses.aws.jet.crossplane.io_identitypolicies.yaml create mode 100644 package/crds/ses.aws.jet.crossplane.io_receiptfilters.yaml create mode 100644 package/crds/ses.aws.jet.crossplane.io_receiptrules.yaml create mode 100644 package/crds/ses.aws.jet.crossplane.io_receiptrulesets.yaml create mode 100644 package/crds/ses.aws.jet.crossplane.io_templates.yaml create mode 100644 package/crds/sfn.aws.jet.crossplane.io_activities.yaml create mode 100644 package/crds/sfn.aws.jet.crossplane.io_statemachines.yaml create mode 100644 package/crds/shield.aws.jet.crossplane.io_protectiongroups.yaml create mode 100644 package/crds/shield.aws.jet.crossplane.io_protections.yaml create mode 100644 package/crds/signer.aws.jet.crossplane.io_signingjobs.yaml create mode 100644 package/crds/signer.aws.jet.crossplane.io_signingprofilepermissions.yaml create mode 100644 package/crds/signer.aws.jet.crossplane.io_signingprofiles.yaml create mode 100644 package/crds/simpledb.aws.jet.crossplane.io_domains.yaml create mode 100644 package/crds/sns.aws.jet.crossplane.io_platformapplications.yaml create mode 100644 package/crds/sns.aws.jet.crossplane.io_smspreferences.yaml create mode 100644 package/crds/sns.aws.jet.crossplane.io_topicpolicies.yaml create mode 100644 package/crds/sns.aws.jet.crossplane.io_topics.yaml create mode 100644 package/crds/sns.aws.jet.crossplane.io_topicsubscriptions.yaml create mode 100644 package/crds/sqs.aws.jet.crossplane.io_queuepolicies.yaml create mode 100644 package/crds/sqs.aws.jet.crossplane.io_queues.yaml create mode 100644 package/crds/ssm.aws.jet.crossplane.io_activations.yaml create mode 100644 package/crds/ssm.aws.jet.crossplane.io_associations.yaml create mode 100644 package/crds/ssm.aws.jet.crossplane.io_documents.yaml create mode 100644 package/crds/ssm.aws.jet.crossplane.io_maintenancewindows.yaml create mode 100644 package/crds/ssm.aws.jet.crossplane.io_maintenancewindowtargets.yaml create mode 100644 package/crds/ssm.aws.jet.crossplane.io_maintenancewindowtasks.yaml create mode 100644 package/crds/ssm.aws.jet.crossplane.io_parameters.yaml create mode 100644 package/crds/ssm.aws.jet.crossplane.io_patchbaselines.yaml create mode 100644 package/crds/ssm.aws.jet.crossplane.io_patchgroups.yaml create mode 100644 package/crds/ssm.aws.jet.crossplane.io_resourcedatasyncs.yaml create mode 100644 package/crds/ssoadmin.aws.jet.crossplane.io_accountassignments.yaml create mode 100644 package/crds/ssoadmin.aws.jet.crossplane.io_managedpolicyattachments.yaml create mode 100644 package/crds/ssoadmin.aws.jet.crossplane.io_permissionsetinlinepolicies.yaml create mode 100644 package/crds/ssoadmin.aws.jet.crossplane.io_permissionsets.yaml create mode 100644 package/crds/storagegateway.aws.jet.crossplane.io_cachediscsivolumes.yaml create mode 100644 package/crds/storagegateway.aws.jet.crossplane.io_caches.yaml create mode 100644 package/crds/storagegateway.aws.jet.crossplane.io_filesystemassociations.yaml create mode 100644 package/crds/storagegateway.aws.jet.crossplane.io_gateways.yaml create mode 100644 package/crds/storagegateway.aws.jet.crossplane.io_nfsfileshares.yaml create mode 100644 package/crds/storagegateway.aws.jet.crossplane.io_smbfileshares.yaml create mode 100644 package/crds/storagegateway.aws.jet.crossplane.io_storediscsivolumes.yaml create mode 100644 package/crds/storagegateway.aws.jet.crossplane.io_tapepools.yaml create mode 100644 package/crds/storagegateway.aws.jet.crossplane.io_uploadbuffers.yaml create mode 100644 package/crds/storagegateway.aws.jet.crossplane.io_workingstorages.yaml create mode 100644 package/crds/swf.aws.jet.crossplane.io_domains.yaml create mode 100644 package/crds/synthetics.aws.jet.crossplane.io_canaries.yaml create mode 100644 package/crds/timestreamwrite.aws.jet.crossplane.io_databases.yaml create mode 100644 package/crds/timestreamwrite.aws.jet.crossplane.io_tables.yaml create mode 100644 package/crds/transfer.aws.jet.crossplane.io_servers.yaml create mode 100644 package/crds/transfer.aws.jet.crossplane.io_sshkeys.yaml create mode 100644 package/crds/transfer.aws.jet.crossplane.io_users.yaml create mode 100644 package/crds/waf.aws.jet.crossplane.io_bytematchsets.yaml create mode 100644 package/crds/waf.aws.jet.crossplane.io_geomatchsets.yaml create mode 100644 package/crds/waf.aws.jet.crossplane.io_ipsets.yaml create mode 100644 package/crds/waf.aws.jet.crossplane.io_ratebasedrules.yaml create mode 100644 package/crds/waf.aws.jet.crossplane.io_regexmatchsets.yaml create mode 100644 package/crds/waf.aws.jet.crossplane.io_regexpatternsets.yaml create mode 100644 package/crds/waf.aws.jet.crossplane.io_rules.yaml create mode 100644 package/crds/waf.aws.jet.crossplane.io_sizeconstraintsets.yaml create mode 100644 package/crds/waf.aws.jet.crossplane.io_sqlinjectionmatchsets.yaml create mode 100644 package/crds/waf.aws.jet.crossplane.io_webacls.yaml create mode 100644 package/crds/waf.aws.jet.crossplane.io_xssmatchsets.yaml create mode 100644 package/crds/wafregional.aws.jet.crossplane.io_bytematchsets.yaml create mode 100644 package/crds/wafregional.aws.jet.crossplane.io_geomatchsets.yaml create mode 100644 package/crds/wafregional.aws.jet.crossplane.io_ipsets.yaml create mode 100644 package/crds/wafregional.aws.jet.crossplane.io_ratebasedrules.yaml create mode 100644 package/crds/wafregional.aws.jet.crossplane.io_regexmatchsets.yaml create mode 100644 package/crds/wafregional.aws.jet.crossplane.io_regexpatternsets.yaml create mode 100644 package/crds/wafregional.aws.jet.crossplane.io_rules.yaml create mode 100644 package/crds/wafregional.aws.jet.crossplane.io_sizeconstraintsets.yaml create mode 100644 package/crds/wafregional.aws.jet.crossplane.io_sqlinjectionmatchsets.yaml create mode 100644 package/crds/wafregional.aws.jet.crossplane.io_webaclassociations.yaml create mode 100644 package/crds/wafregional.aws.jet.crossplane.io_webacls.yaml create mode 100644 package/crds/wafregional.aws.jet.crossplane.io_xssmatchsets.yaml create mode 100644 package/crds/wafv2.aws.jet.crossplane.io_ipsets.yaml create mode 100644 package/crds/wafv2.aws.jet.crossplane.io_regexpatternsets.yaml create mode 100644 package/crds/wafv2.aws.jet.crossplane.io_rulegroups.yaml create mode 100644 package/crds/wafv2.aws.jet.crossplane.io_webaclassociations.yaml create mode 100644 package/crds/wafv2.aws.jet.crossplane.io_webaclloggingconfigurations.yaml create mode 100644 package/crds/wafv2.aws.jet.crossplane.io_webacls.yaml create mode 100644 package/crds/worklink.aws.jet.crossplane.io_fleet.yaml create mode 100644 package/crds/worklink.aws.jet.crossplane.io_websitecertificateauthorityassociations.yaml create mode 100644 package/crds/workspaces.aws.jet.crossplane.io_directories.yaml create mode 100644 package/crds/workspaces.aws.jet.crossplane.io_ipgroups.yaml create mode 100644 package/crds/workspaces.aws.jet.crossplane.io_workspaces.yaml create mode 100644 package/crds/xray.aws.jet.crossplane.io_encryptionconfigs.yaml create mode 100644 package/crds/xray.aws.jet.crossplane.io_groups.yaml create mode 100644 package/crds/xray.aws.jet.crossplane.io_samplingrules.yaml diff --git a/apis/accessanalyzer/v1alpha1/zz_analyzer_terraformed.go b/apis/accessanalyzer/v1alpha1/zz_analyzer_terraformed.go new file mode 100755 index 000000000..85f902384 --- /dev/null +++ b/apis/accessanalyzer/v1alpha1/zz_analyzer_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this Analyzer +func (mg *Analyzer) GetTerraformResourceType() string { + return "aws_accessanalyzer_analyzer" +} + +// GetConnectionDetailsMapping for this Analyzer +func (tr *Analyzer) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this Analyzer +func (tr *Analyzer) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this Analyzer +func (tr *Analyzer) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this Analyzer +func (tr *Analyzer) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this Analyzer +func (tr *Analyzer) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this Analyzer +func (tr *Analyzer) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this Analyzer using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *Analyzer) LateInitialize(attrs []byte) (bool, error) { + params := &AnalyzerParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *Analyzer) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/accessanalyzer/v1alpha1/zz_analyzer_types.go b/apis/accessanalyzer/v1alpha1/zz_analyzer_types.go new file mode 100755 index 000000000..9d29aa058 --- /dev/null +++ b/apis/accessanalyzer/v1alpha1/zz_analyzer_types.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type AnalyzerObservation struct { + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"` +} + +type AnalyzerParameters struct { + + // +kubebuilder:validation:Required + AnalyzerName *string `json:"analyzerName" tf:"analyzer_name,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Optional + Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` + + // +kubebuilder:validation:Optional + Type *string `json:"type,omitempty" tf:"type,omitempty"` +} + +// AnalyzerSpec defines the desired state of Analyzer +type AnalyzerSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider AnalyzerParameters `json:"forProvider"` +} + +// AnalyzerStatus defines the observed state of Analyzer. +type AnalyzerStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider AnalyzerObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// Analyzer is the Schema for the Analyzers API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type Analyzer struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec AnalyzerSpec `json:"spec"` + Status AnalyzerStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// AnalyzerList contains a list of Analyzers +type AnalyzerList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []Analyzer `json:"items"` +} + +// Repository type metadata. +var ( + Analyzer_Kind = "Analyzer" + Analyzer_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: Analyzer_Kind}.String() + Analyzer_KindAPIVersion = Analyzer_Kind + "." + CRDGroupVersion.String() + Analyzer_GroupVersionKind = CRDGroupVersion.WithKind(Analyzer_Kind) +) + +func init() { + SchemeBuilder.Register(&Analyzer{}, &AnalyzerList{}) +} diff --git a/apis/accessanalyzer/v1alpha1/zz_generated.deepcopy.go b/apis/accessanalyzer/v1alpha1/zz_generated.deepcopy.go new file mode 100644 index 000000000..860d7afa7 --- /dev/null +++ b/apis/accessanalyzer/v1alpha1/zz_generated.deepcopy.go @@ -0,0 +1,203 @@ +// +build !ignore_autogenerated + +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by controller-gen. DO NOT EDIT. + +package v1alpha1 + +import ( + runtime "k8s.io/apimachinery/pkg/runtime" +) + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *Analyzer) DeepCopyInto(out *Analyzer) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Analyzer. +func (in *Analyzer) DeepCopy() *Analyzer { + if in == nil { + return nil + } + out := new(Analyzer) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *Analyzer) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AnalyzerList) DeepCopyInto(out *AnalyzerList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]Analyzer, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AnalyzerList. +func (in *AnalyzerList) DeepCopy() *AnalyzerList { + if in == nil { + return nil + } + out := new(AnalyzerList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *AnalyzerList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AnalyzerObservation) DeepCopyInto(out *AnalyzerObservation) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.TagsAll != nil { + in, out := &in.TagsAll, &out.TagsAll + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AnalyzerObservation. +func (in *AnalyzerObservation) DeepCopy() *AnalyzerObservation { + if in == nil { + return nil + } + out := new(AnalyzerObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AnalyzerParameters) DeepCopyInto(out *AnalyzerParameters) { + *out = *in + if in.AnalyzerName != nil { + in, out := &in.AnalyzerName, &out.AnalyzerName + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.Tags != nil { + in, out := &in.Tags, &out.Tags + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AnalyzerParameters. +func (in *AnalyzerParameters) DeepCopy() *AnalyzerParameters { + if in == nil { + return nil + } + out := new(AnalyzerParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AnalyzerSpec) DeepCopyInto(out *AnalyzerSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AnalyzerSpec. +func (in *AnalyzerSpec) DeepCopy() *AnalyzerSpec { + if in == nil { + return nil + } + out := new(AnalyzerSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AnalyzerStatus) DeepCopyInto(out *AnalyzerStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AnalyzerStatus. +func (in *AnalyzerStatus) DeepCopy() *AnalyzerStatus { + if in == nil { + return nil + } + out := new(AnalyzerStatus) + in.DeepCopyInto(out) + return out +} diff --git a/apis/accessanalyzer/v1alpha1/zz_generated.managed.go b/apis/accessanalyzer/v1alpha1/zz_generated.managed.go new file mode 100644 index 000000000..59e55b322 --- /dev/null +++ b/apis/accessanalyzer/v1alpha1/zz_generated.managed.go @@ -0,0 +1,76 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ +// Code generated by angryjet. DO NOT EDIT. + +package v1alpha1 + +import xpv1 "github.com/crossplane/crossplane-runtime/apis/common/v1" + +// GetCondition of this Analyzer. +func (mg *Analyzer) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this Analyzer. +func (mg *Analyzer) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this Analyzer. +func (mg *Analyzer) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this Analyzer. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *Analyzer) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this Analyzer. +func (mg *Analyzer) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this Analyzer. +func (mg *Analyzer) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this Analyzer. +func (mg *Analyzer) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this Analyzer. +func (mg *Analyzer) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this Analyzer. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *Analyzer) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this Analyzer. +func (mg *Analyzer) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} diff --git a/apis/accessanalyzer/v1alpha1/zz_generated.managedlist.go b/apis/accessanalyzer/v1alpha1/zz_generated.managedlist.go new file mode 100644 index 000000000..8797b6315 --- /dev/null +++ b/apis/accessanalyzer/v1alpha1/zz_generated.managedlist.go @@ -0,0 +1,29 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ +// Code generated by angryjet. DO NOT EDIT. + +package v1alpha1 + +import resource "github.com/crossplane/crossplane-runtime/pkg/resource" + +// GetItems of this AnalyzerList. +func (l *AnalyzerList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} diff --git a/apis/accessanalyzer/v1alpha1/zz_groupversion_info.go b/apis/accessanalyzer/v1alpha1/zz_groupversion_info.go new file mode 100755 index 000000000..62f285019 --- /dev/null +++ b/apis/accessanalyzer/v1alpha1/zz_groupversion_info.go @@ -0,0 +1,44 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +// +kubebuilder:object:generate=true +// +groupName=accessanalyzer.aws.jet.crossplane.io +// +versionName=v1alpha1 +package v1alpha1 + +import ( + "k8s.io/apimachinery/pkg/runtime/schema" + "sigs.k8s.io/controller-runtime/pkg/scheme" +) + +// Package type metadata. +const ( + CRDGroup = "accessanalyzer.aws.jet.crossplane.io" + CRDVersion = "v1alpha1" +) + +var ( + // CRDGroupVersion is the API Group Version used to register the objects + CRDGroupVersion = schema.GroupVersion{Group: CRDGroup, Version: CRDVersion} + + // SchemeBuilder is used to add go types to the GroupVersionKind scheme + SchemeBuilder = &scheme.Builder{GroupVersion: CRDGroupVersion} + + // AddToScheme adds the types in this group-version to the given scheme. + AddToScheme = SchemeBuilder.AddToScheme +) diff --git a/apis/acm/v1alpha1/zz_certificate_terraformed.go b/apis/acm/v1alpha1/zz_certificate_terraformed.go new file mode 100755 index 000000000..2daadb6fa --- /dev/null +++ b/apis/acm/v1alpha1/zz_certificate_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this Certificate +func (mg *Certificate) GetTerraformResourceType() string { + return "aws_acm_certificate" +} + +// GetConnectionDetailsMapping for this Certificate +func (tr *Certificate) GetConnectionDetailsMapping() map[string]string { + return map[string]string{"private_key": "spec.forProvider.privateKeySecretRef"} +} + +// GetObservation of this Certificate +func (tr *Certificate) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this Certificate +func (tr *Certificate) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this Certificate +func (tr *Certificate) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this Certificate +func (tr *Certificate) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this Certificate +func (tr *Certificate) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this Certificate using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *Certificate) LateInitialize(attrs []byte) (bool, error) { + params := &CertificateParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *Certificate) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/acm/v1alpha1/zz_certificate_types.go b/apis/acm/v1alpha1/zz_certificate_types.go new file mode 100755 index 000000000..8815043fc --- /dev/null +++ b/apis/acm/v1alpha1/zz_certificate_types.go @@ -0,0 +1,146 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type CertificateObservation struct { + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + DomainValidationOptions []DomainValidationOptionsObservation `json:"domainValidationOptions,omitempty" tf:"domain_validation_options,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + Status *string `json:"status,omitempty" tf:"status,omitempty"` + + TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"` + + ValidationEmails []*string `json:"validationEmails,omitempty" tf:"validation_emails,omitempty"` +} + +type CertificateParameters struct { + + // +kubebuilder:validation:Optional + CertificateAuthorityArn *string `json:"certificateAuthorityArn,omitempty" tf:"certificate_authority_arn,omitempty"` + + // +kubebuilder:validation:Optional + CertificateBody *string `json:"certificateBody,omitempty" tf:"certificate_body,omitempty"` + + // +kubebuilder:validation:Optional + CertificateChain *string `json:"certificateChain,omitempty" tf:"certificate_chain,omitempty"` + + // +kubebuilder:validation:Optional + DomainName *string `json:"domainName,omitempty" tf:"domain_name,omitempty"` + + // +kubebuilder:validation:Optional + Options []OptionsParameters `json:"options,omitempty" tf:"options,omitempty"` + + // +kubebuilder:validation:Optional + PrivateKeySecretRef *v1.SecretKeySelector `json:"privateKeySecretRef,omitempty" tf:"-"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Optional + SubjectAlternativeNames []*string `json:"subjectAlternativeNames,omitempty" tf:"subject_alternative_names,omitempty"` + + // +kubebuilder:validation:Optional + Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` + + // +kubebuilder:validation:Optional + ValidationMethod *string `json:"validationMethod,omitempty" tf:"validation_method,omitempty"` +} + +type DomainValidationOptionsObservation struct { + DomainName *string `json:"domainName,omitempty" tf:"domain_name,omitempty"` + + ResourceRecordName *string `json:"resourceRecordName,omitempty" tf:"resource_record_name,omitempty"` + + ResourceRecordType *string `json:"resourceRecordType,omitempty" tf:"resource_record_type,omitempty"` + + ResourceRecordValue *string `json:"resourceRecordValue,omitempty" tf:"resource_record_value,omitempty"` +} + +type DomainValidationOptionsParameters struct { +} + +type OptionsObservation struct { +} + +type OptionsParameters struct { + + // +kubebuilder:validation:Optional + CertificateTransparencyLoggingPreference *string `json:"certificateTransparencyLoggingPreference,omitempty" tf:"certificate_transparency_logging_preference,omitempty"` +} + +// CertificateSpec defines the desired state of Certificate +type CertificateSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider CertificateParameters `json:"forProvider"` +} + +// CertificateStatus defines the observed state of Certificate. +type CertificateStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider CertificateObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// Certificate is the Schema for the Certificates API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type Certificate struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec CertificateSpec `json:"spec"` + Status CertificateStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// CertificateList contains a list of Certificates +type CertificateList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []Certificate `json:"items"` +} + +// Repository type metadata. +var ( + Certificate_Kind = "Certificate" + Certificate_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: Certificate_Kind}.String() + Certificate_KindAPIVersion = Certificate_Kind + "." + CRDGroupVersion.String() + Certificate_GroupVersionKind = CRDGroupVersion.WithKind(Certificate_Kind) +) + +func init() { + SchemeBuilder.Register(&Certificate{}, &CertificateList{}) +} diff --git a/apis/acm/v1alpha1/zz_certificatevalidation_terraformed.go b/apis/acm/v1alpha1/zz_certificatevalidation_terraformed.go new file mode 100755 index 000000000..e6b52ef6b --- /dev/null +++ b/apis/acm/v1alpha1/zz_certificatevalidation_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this CertificateValidation +func (mg *CertificateValidation) GetTerraformResourceType() string { + return "aws_acm_certificate_validation" +} + +// GetConnectionDetailsMapping for this CertificateValidation +func (tr *CertificateValidation) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this CertificateValidation +func (tr *CertificateValidation) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this CertificateValidation +func (tr *CertificateValidation) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this CertificateValidation +func (tr *CertificateValidation) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this CertificateValidation +func (tr *CertificateValidation) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this CertificateValidation +func (tr *CertificateValidation) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this CertificateValidation using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *CertificateValidation) LateInitialize(attrs []byte) (bool, error) { + params := &CertificateValidationParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *CertificateValidation) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/acm/v1alpha1/zz_certificatevalidation_types.go b/apis/acm/v1alpha1/zz_certificatevalidation_types.go new file mode 100755 index 000000000..f32900028 --- /dev/null +++ b/apis/acm/v1alpha1/zz_certificatevalidation_types.go @@ -0,0 +1,93 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type CertificateValidationObservation struct { + ID *string `json:"id,omitempty" tf:"id,omitempty"` +} + +type CertificateValidationParameters struct { + + // +kubebuilder:validation:Required + CertificateArn *string `json:"certificateArn" tf:"certificate_arn,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Optional + ValidationRecordFqdns []*string `json:"validationRecordFqdns,omitempty" tf:"validation_record_fqdns,omitempty"` +} + +// CertificateValidationSpec defines the desired state of CertificateValidation +type CertificateValidationSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider CertificateValidationParameters `json:"forProvider"` +} + +// CertificateValidationStatus defines the observed state of CertificateValidation. +type CertificateValidationStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider CertificateValidationObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// CertificateValidation is the Schema for the CertificateValidations API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type CertificateValidation struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec CertificateValidationSpec `json:"spec"` + Status CertificateValidationStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// CertificateValidationList contains a list of CertificateValidations +type CertificateValidationList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []CertificateValidation `json:"items"` +} + +// Repository type metadata. +var ( + CertificateValidation_Kind = "CertificateValidation" + CertificateValidation_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: CertificateValidation_Kind}.String() + CertificateValidation_KindAPIVersion = CertificateValidation_Kind + "." + CRDGroupVersion.String() + CertificateValidation_GroupVersionKind = CRDGroupVersion.WithKind(CertificateValidation_Kind) +) + +func init() { + SchemeBuilder.Register(&CertificateValidation{}, &CertificateValidationList{}) +} diff --git a/apis/acm/v1alpha1/zz_generated.deepcopy.go b/apis/acm/v1alpha1/zz_generated.deepcopy.go new file mode 100644 index 000000000..b3dca23fc --- /dev/null +++ b/apis/acm/v1alpha1/zz_generated.deepcopy.go @@ -0,0 +1,499 @@ +// +build !ignore_autogenerated + +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by controller-gen. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/crossplane/crossplane-runtime/apis/common/v1" + runtime "k8s.io/apimachinery/pkg/runtime" +) + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *Certificate) DeepCopyInto(out *Certificate) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Certificate. +func (in *Certificate) DeepCopy() *Certificate { + if in == nil { + return nil + } + out := new(Certificate) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *Certificate) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *CertificateList) DeepCopyInto(out *CertificateList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]Certificate, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CertificateList. +func (in *CertificateList) DeepCopy() *CertificateList { + if in == nil { + return nil + } + out := new(CertificateList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *CertificateList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *CertificateObservation) DeepCopyInto(out *CertificateObservation) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.DomainValidationOptions != nil { + in, out := &in.DomainValidationOptions, &out.DomainValidationOptions + *out = make([]DomainValidationOptionsObservation, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.Status != nil { + in, out := &in.Status, &out.Status + *out = new(string) + **out = **in + } + if in.TagsAll != nil { + in, out := &in.TagsAll, &out.TagsAll + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } + if in.ValidationEmails != nil { + in, out := &in.ValidationEmails, &out.ValidationEmails + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CertificateObservation. +func (in *CertificateObservation) DeepCopy() *CertificateObservation { + if in == nil { + return nil + } + out := new(CertificateObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *CertificateParameters) DeepCopyInto(out *CertificateParameters) { + *out = *in + if in.CertificateAuthorityArn != nil { + in, out := &in.CertificateAuthorityArn, &out.CertificateAuthorityArn + *out = new(string) + **out = **in + } + if in.CertificateBody != nil { + in, out := &in.CertificateBody, &out.CertificateBody + *out = new(string) + **out = **in + } + if in.CertificateChain != nil { + in, out := &in.CertificateChain, &out.CertificateChain + *out = new(string) + **out = **in + } + if in.DomainName != nil { + in, out := &in.DomainName, &out.DomainName + *out = new(string) + **out = **in + } + if in.Options != nil { + in, out := &in.Options, &out.Options + *out = make([]OptionsParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.PrivateKeySecretRef != nil { + in, out := &in.PrivateKeySecretRef, &out.PrivateKeySecretRef + *out = new(v1.SecretKeySelector) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.SubjectAlternativeNames != nil { + in, out := &in.SubjectAlternativeNames, &out.SubjectAlternativeNames + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.Tags != nil { + in, out := &in.Tags, &out.Tags + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } + if in.ValidationMethod != nil { + in, out := &in.ValidationMethod, &out.ValidationMethod + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CertificateParameters. +func (in *CertificateParameters) DeepCopy() *CertificateParameters { + if in == nil { + return nil + } + out := new(CertificateParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *CertificateSpec) DeepCopyInto(out *CertificateSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CertificateSpec. +func (in *CertificateSpec) DeepCopy() *CertificateSpec { + if in == nil { + return nil + } + out := new(CertificateSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *CertificateStatus) DeepCopyInto(out *CertificateStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CertificateStatus. +func (in *CertificateStatus) DeepCopy() *CertificateStatus { + if in == nil { + return nil + } + out := new(CertificateStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *CertificateValidation) DeepCopyInto(out *CertificateValidation) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CertificateValidation. +func (in *CertificateValidation) DeepCopy() *CertificateValidation { + if in == nil { + return nil + } + out := new(CertificateValidation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *CertificateValidation) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *CertificateValidationList) DeepCopyInto(out *CertificateValidationList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]CertificateValidation, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CertificateValidationList. +func (in *CertificateValidationList) DeepCopy() *CertificateValidationList { + if in == nil { + return nil + } + out := new(CertificateValidationList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *CertificateValidationList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *CertificateValidationObservation) DeepCopyInto(out *CertificateValidationObservation) { + *out = *in + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CertificateValidationObservation. +func (in *CertificateValidationObservation) DeepCopy() *CertificateValidationObservation { + if in == nil { + return nil + } + out := new(CertificateValidationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *CertificateValidationParameters) DeepCopyInto(out *CertificateValidationParameters) { + *out = *in + if in.CertificateArn != nil { + in, out := &in.CertificateArn, &out.CertificateArn + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.ValidationRecordFqdns != nil { + in, out := &in.ValidationRecordFqdns, &out.ValidationRecordFqdns + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CertificateValidationParameters. +func (in *CertificateValidationParameters) DeepCopy() *CertificateValidationParameters { + if in == nil { + return nil + } + out := new(CertificateValidationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *CertificateValidationSpec) DeepCopyInto(out *CertificateValidationSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CertificateValidationSpec. +func (in *CertificateValidationSpec) DeepCopy() *CertificateValidationSpec { + if in == nil { + return nil + } + out := new(CertificateValidationSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *CertificateValidationStatus) DeepCopyInto(out *CertificateValidationStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CertificateValidationStatus. +func (in *CertificateValidationStatus) DeepCopy() *CertificateValidationStatus { + if in == nil { + return nil + } + out := new(CertificateValidationStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DomainValidationOptionsObservation) DeepCopyInto(out *DomainValidationOptionsObservation) { + *out = *in + if in.DomainName != nil { + in, out := &in.DomainName, &out.DomainName + *out = new(string) + **out = **in + } + if in.ResourceRecordName != nil { + in, out := &in.ResourceRecordName, &out.ResourceRecordName + *out = new(string) + **out = **in + } + if in.ResourceRecordType != nil { + in, out := &in.ResourceRecordType, &out.ResourceRecordType + *out = new(string) + **out = **in + } + if in.ResourceRecordValue != nil { + in, out := &in.ResourceRecordValue, &out.ResourceRecordValue + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DomainValidationOptionsObservation. +func (in *DomainValidationOptionsObservation) DeepCopy() *DomainValidationOptionsObservation { + if in == nil { + return nil + } + out := new(DomainValidationOptionsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DomainValidationOptionsParameters) DeepCopyInto(out *DomainValidationOptionsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DomainValidationOptionsParameters. +func (in *DomainValidationOptionsParameters) DeepCopy() *DomainValidationOptionsParameters { + if in == nil { + return nil + } + out := new(DomainValidationOptionsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OptionsObservation) DeepCopyInto(out *OptionsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OptionsObservation. +func (in *OptionsObservation) DeepCopy() *OptionsObservation { + if in == nil { + return nil + } + out := new(OptionsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OptionsParameters) DeepCopyInto(out *OptionsParameters) { + *out = *in + if in.CertificateTransparencyLoggingPreference != nil { + in, out := &in.CertificateTransparencyLoggingPreference, &out.CertificateTransparencyLoggingPreference + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OptionsParameters. +func (in *OptionsParameters) DeepCopy() *OptionsParameters { + if in == nil { + return nil + } + out := new(OptionsParameters) + in.DeepCopyInto(out) + return out +} diff --git a/apis/acm/v1alpha1/zz_generated.managed.go b/apis/acm/v1alpha1/zz_generated.managed.go new file mode 100644 index 000000000..d373a2637 --- /dev/null +++ b/apis/acm/v1alpha1/zz_generated.managed.go @@ -0,0 +1,132 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ +// Code generated by angryjet. DO NOT EDIT. + +package v1alpha1 + +import xpv1 "github.com/crossplane/crossplane-runtime/apis/common/v1" + +// GetCondition of this Certificate. +func (mg *Certificate) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this Certificate. +func (mg *Certificate) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this Certificate. +func (mg *Certificate) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this Certificate. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *Certificate) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this Certificate. +func (mg *Certificate) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this Certificate. +func (mg *Certificate) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this Certificate. +func (mg *Certificate) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this Certificate. +func (mg *Certificate) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this Certificate. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *Certificate) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this Certificate. +func (mg *Certificate) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this CertificateValidation. +func (mg *CertificateValidation) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this CertificateValidation. +func (mg *CertificateValidation) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this CertificateValidation. +func (mg *CertificateValidation) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this CertificateValidation. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *CertificateValidation) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this CertificateValidation. +func (mg *CertificateValidation) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this CertificateValidation. +func (mg *CertificateValidation) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this CertificateValidation. +func (mg *CertificateValidation) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this CertificateValidation. +func (mg *CertificateValidation) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this CertificateValidation. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *CertificateValidation) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this CertificateValidation. +func (mg *CertificateValidation) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} diff --git a/apis/acm/v1alpha1/zz_generated.managedlist.go b/apis/acm/v1alpha1/zz_generated.managedlist.go new file mode 100644 index 000000000..0c454fce8 --- /dev/null +++ b/apis/acm/v1alpha1/zz_generated.managedlist.go @@ -0,0 +1,38 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ +// Code generated by angryjet. DO NOT EDIT. + +package v1alpha1 + +import resource "github.com/crossplane/crossplane-runtime/pkg/resource" + +// GetItems of this CertificateList. +func (l *CertificateList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this CertificateValidationList. +func (l *CertificateValidationList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} diff --git a/apis/acm/v1alpha1/zz_groupversion_info.go b/apis/acm/v1alpha1/zz_groupversion_info.go new file mode 100755 index 000000000..a0a854e08 --- /dev/null +++ b/apis/acm/v1alpha1/zz_groupversion_info.go @@ -0,0 +1,44 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +// +kubebuilder:object:generate=true +// +groupName=acm.aws.jet.crossplane.io +// +versionName=v1alpha1 +package v1alpha1 + +import ( + "k8s.io/apimachinery/pkg/runtime/schema" + "sigs.k8s.io/controller-runtime/pkg/scheme" +) + +// Package type metadata. +const ( + CRDGroup = "acm.aws.jet.crossplane.io" + CRDVersion = "v1alpha1" +) + +var ( + // CRDGroupVersion is the API Group Version used to register the objects + CRDGroupVersion = schema.GroupVersion{Group: CRDGroup, Version: CRDVersion} + + // SchemeBuilder is used to add go types to the GroupVersionKind scheme + SchemeBuilder = &scheme.Builder{GroupVersion: CRDGroupVersion} + + // AddToScheme adds the types in this group-version to the given scheme. + AddToScheme = SchemeBuilder.AddToScheme +) diff --git a/apis/acmpca/v1alpha1/zz_certificate_terraformed.go b/apis/acmpca/v1alpha1/zz_certificate_terraformed.go new file mode 100755 index 000000000..0f9f52bf0 --- /dev/null +++ b/apis/acmpca/v1alpha1/zz_certificate_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this Certificate +func (mg *Certificate) GetTerraformResourceType() string { + return "aws_acmpca_certificate" +} + +// GetConnectionDetailsMapping for this Certificate +func (tr *Certificate) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this Certificate +func (tr *Certificate) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this Certificate +func (tr *Certificate) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this Certificate +func (tr *Certificate) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this Certificate +func (tr *Certificate) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this Certificate +func (tr *Certificate) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this Certificate using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *Certificate) LateInitialize(attrs []byte) (bool, error) { + params := &CertificateParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *Certificate) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/acmpca/v1alpha1/zz_certificate_types.go b/apis/acmpca/v1alpha1/zz_certificate_types.go new file mode 100755 index 000000000..b4a0aea5e --- /dev/null +++ b/apis/acmpca/v1alpha1/zz_certificate_types.go @@ -0,0 +1,120 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type CertificateObservation struct { + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + Certificate *string `json:"certificate,omitempty" tf:"certificate,omitempty"` + + CertificateChain *string `json:"certificateChain,omitempty" tf:"certificate_chain,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` +} + +type CertificateParameters struct { + + // +kubebuilder:validation:Required + CertificateAuthorityArn *string `json:"certificateAuthorityArn" tf:"certificate_authority_arn,omitempty"` + + // +kubebuilder:validation:Required + CertificateSigningRequest *string `json:"certificateSigningRequest" tf:"certificate_signing_request,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Required + SigningAlgorithm *string `json:"signingAlgorithm" tf:"signing_algorithm,omitempty"` + + // +kubebuilder:validation:Optional + TemplateArn *string `json:"templateArn,omitempty" tf:"template_arn,omitempty"` + + // +kubebuilder:validation:Required + Validity []ValidityParameters `json:"validity" tf:"validity,omitempty"` +} + +type ValidityObservation struct { +} + +type ValidityParameters struct { + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` + + // +kubebuilder:validation:Required + Value *string `json:"value" tf:"value,omitempty"` +} + +// CertificateSpec defines the desired state of Certificate +type CertificateSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider CertificateParameters `json:"forProvider"` +} + +// CertificateStatus defines the observed state of Certificate. +type CertificateStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider CertificateObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// Certificate is the Schema for the Certificates API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type Certificate struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec CertificateSpec `json:"spec"` + Status CertificateStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// CertificateList contains a list of Certificates +type CertificateList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []Certificate `json:"items"` +} + +// Repository type metadata. +var ( + Certificate_Kind = "Certificate" + Certificate_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: Certificate_Kind}.String() + Certificate_KindAPIVersion = Certificate_Kind + "." + CRDGroupVersion.String() + Certificate_GroupVersionKind = CRDGroupVersion.WithKind(Certificate_Kind) +) + +func init() { + SchemeBuilder.Register(&Certificate{}, &CertificateList{}) +} diff --git a/apis/acmpca/v1alpha1/zz_certificateauthority_terraformed.go b/apis/acmpca/v1alpha1/zz_certificateauthority_terraformed.go new file mode 100755 index 000000000..fcafa7f79 --- /dev/null +++ b/apis/acmpca/v1alpha1/zz_certificateauthority_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this CertificateAuthority +func (mg *CertificateAuthority) GetTerraformResourceType() string { + return "aws_acmpca_certificate_authority" +} + +// GetConnectionDetailsMapping for this CertificateAuthority +func (tr *CertificateAuthority) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this CertificateAuthority +func (tr *CertificateAuthority) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this CertificateAuthority +func (tr *CertificateAuthority) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this CertificateAuthority +func (tr *CertificateAuthority) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this CertificateAuthority +func (tr *CertificateAuthority) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this CertificateAuthority +func (tr *CertificateAuthority) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this CertificateAuthority using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *CertificateAuthority) LateInitialize(attrs []byte) (bool, error) { + params := &CertificateAuthorityParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *CertificateAuthority) GetTerraformSchemaVersion() int { + return 1 +} diff --git a/apis/acmpca/v1alpha1/zz_certificateauthority_types.go b/apis/acmpca/v1alpha1/zz_certificateauthority_types.go new file mode 100755 index 000000000..d0b2874ee --- /dev/null +++ b/apis/acmpca/v1alpha1/zz_certificateauthority_types.go @@ -0,0 +1,213 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type CertificateAuthorityConfigurationObservation struct { +} + +type CertificateAuthorityConfigurationParameters struct { + + // +kubebuilder:validation:Required + KeyAlgorithm *string `json:"keyAlgorithm" tf:"key_algorithm,omitempty"` + + // +kubebuilder:validation:Required + SigningAlgorithm *string `json:"signingAlgorithm" tf:"signing_algorithm,omitempty"` + + // +kubebuilder:validation:Required + Subject []SubjectParameters `json:"subject" tf:"subject,omitempty"` +} + +type CertificateAuthorityObservation struct { + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + Certificate *string `json:"certificate,omitempty" tf:"certificate,omitempty"` + + CertificateChain *string `json:"certificateChain,omitempty" tf:"certificate_chain,omitempty"` + + CertificateSigningRequest *string `json:"certificateSigningRequest,omitempty" tf:"certificate_signing_request,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + NotAfter *string `json:"notAfter,omitempty" tf:"not_after,omitempty"` + + NotBefore *string `json:"notBefore,omitempty" tf:"not_before,omitempty"` + + Serial *string `json:"serial,omitempty" tf:"serial,omitempty"` + + Status *string `json:"status,omitempty" tf:"status,omitempty"` + + TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"` +} + +type CertificateAuthorityParameters struct { + + // +kubebuilder:validation:Required + CertificateAuthorityConfiguration []CertificateAuthorityConfigurationParameters `json:"certificateAuthorityConfiguration" tf:"certificate_authority_configuration,omitempty"` + + // +kubebuilder:validation:Optional + Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"` + + // +kubebuilder:validation:Optional + PermanentDeletionTimeInDays *int64 `json:"permanentDeletionTimeInDays,omitempty" tf:"permanent_deletion_time_in_days,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Optional + RevocationConfiguration []RevocationConfigurationParameters `json:"revocationConfiguration,omitempty" tf:"revocation_configuration,omitempty"` + + // +kubebuilder:validation:Optional + Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` + + // +kubebuilder:validation:Optional + Type *string `json:"type,omitempty" tf:"type,omitempty"` +} + +type CrlConfigurationObservation struct { +} + +type CrlConfigurationParameters struct { + + // +kubebuilder:validation:Optional + CustomCname *string `json:"customCname,omitempty" tf:"custom_cname,omitempty"` + + // +kubebuilder:validation:Optional + Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"` + + // +kubebuilder:validation:Required + ExpirationInDays *int64 `json:"expirationInDays" tf:"expiration_in_days,omitempty"` + + // +kubebuilder:validation:Optional + S3BucketName *string `json:"s3BucketName,omitempty" tf:"s3_bucket_name,omitempty"` + + // +kubebuilder:validation:Optional + S3ObjectACL *string `json:"s3ObjectAcl,omitempty" tf:"s3_object_acl,omitempty"` +} + +type RevocationConfigurationObservation struct { +} + +type RevocationConfigurationParameters struct { + + // +kubebuilder:validation:Optional + CrlConfiguration []CrlConfigurationParameters `json:"crlConfiguration,omitempty" tf:"crl_configuration,omitempty"` +} + +type SubjectObservation struct { +} + +type SubjectParameters struct { + + // +kubebuilder:validation:Optional + CommonName *string `json:"commonName,omitempty" tf:"common_name,omitempty"` + + // +kubebuilder:validation:Optional + Country *string `json:"country,omitempty" tf:"country,omitempty"` + + // +kubebuilder:validation:Optional + DistinguishedNameQualifier *string `json:"distinguishedNameQualifier,omitempty" tf:"distinguished_name_qualifier,omitempty"` + + // +kubebuilder:validation:Optional + GenerationQualifier *string `json:"generationQualifier,omitempty" tf:"generation_qualifier,omitempty"` + + // +kubebuilder:validation:Optional + GivenName *string `json:"givenName,omitempty" tf:"given_name,omitempty"` + + // +kubebuilder:validation:Optional + Initials *string `json:"initials,omitempty" tf:"initials,omitempty"` + + // +kubebuilder:validation:Optional + Locality *string `json:"locality,omitempty" tf:"locality,omitempty"` + + // +kubebuilder:validation:Optional + Organization *string `json:"organization,omitempty" tf:"organization,omitempty"` + + // +kubebuilder:validation:Optional + OrganizationalUnit *string `json:"organizationalUnit,omitempty" tf:"organizational_unit,omitempty"` + + // +kubebuilder:validation:Optional + Pseudonym *string `json:"pseudonym,omitempty" tf:"pseudonym,omitempty"` + + // +kubebuilder:validation:Optional + State *string `json:"state,omitempty" tf:"state,omitempty"` + + // +kubebuilder:validation:Optional + Surname *string `json:"surname,omitempty" tf:"surname,omitempty"` + + // +kubebuilder:validation:Optional + Title *string `json:"title,omitempty" tf:"title,omitempty"` +} + +// CertificateAuthoritySpec defines the desired state of CertificateAuthority +type CertificateAuthoritySpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider CertificateAuthorityParameters `json:"forProvider"` +} + +// CertificateAuthorityStatus defines the observed state of CertificateAuthority. +type CertificateAuthorityStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider CertificateAuthorityObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// CertificateAuthority is the Schema for the CertificateAuthoritys API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type CertificateAuthority struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec CertificateAuthoritySpec `json:"spec"` + Status CertificateAuthorityStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// CertificateAuthorityList contains a list of CertificateAuthoritys +type CertificateAuthorityList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []CertificateAuthority `json:"items"` +} + +// Repository type metadata. +var ( + CertificateAuthority_Kind = "CertificateAuthority" + CertificateAuthority_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: CertificateAuthority_Kind}.String() + CertificateAuthority_KindAPIVersion = CertificateAuthority_Kind + "." + CRDGroupVersion.String() + CertificateAuthority_GroupVersionKind = CRDGroupVersion.WithKind(CertificateAuthority_Kind) +) + +func init() { + SchemeBuilder.Register(&CertificateAuthority{}, &CertificateAuthorityList{}) +} diff --git a/apis/acmpca/v1alpha1/zz_certificateauthoritycertificate_terraformed.go b/apis/acmpca/v1alpha1/zz_certificateauthoritycertificate_terraformed.go new file mode 100755 index 000000000..eac36b30f --- /dev/null +++ b/apis/acmpca/v1alpha1/zz_certificateauthoritycertificate_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this CertificateAuthorityCertificate +func (mg *CertificateAuthorityCertificate) GetTerraformResourceType() string { + return "aws_acmpca_certificate_authority_certificate" +} + +// GetConnectionDetailsMapping for this CertificateAuthorityCertificate +func (tr *CertificateAuthorityCertificate) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this CertificateAuthorityCertificate +func (tr *CertificateAuthorityCertificate) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this CertificateAuthorityCertificate +func (tr *CertificateAuthorityCertificate) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this CertificateAuthorityCertificate +func (tr *CertificateAuthorityCertificate) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this CertificateAuthorityCertificate +func (tr *CertificateAuthorityCertificate) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this CertificateAuthorityCertificate +func (tr *CertificateAuthorityCertificate) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this CertificateAuthorityCertificate using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *CertificateAuthorityCertificate) LateInitialize(attrs []byte) (bool, error) { + params := &CertificateAuthorityCertificateParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *CertificateAuthorityCertificate) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/acmpca/v1alpha1/zz_certificateauthoritycertificate_types.go b/apis/acmpca/v1alpha1/zz_certificateauthoritycertificate_types.go new file mode 100755 index 000000000..5b475c546 --- /dev/null +++ b/apis/acmpca/v1alpha1/zz_certificateauthoritycertificate_types.go @@ -0,0 +1,96 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type CertificateAuthorityCertificateObservation struct { + ID *string `json:"id,omitempty" tf:"id,omitempty"` +} + +type CertificateAuthorityCertificateParameters struct { + + // +kubebuilder:validation:Required + Certificate *string `json:"certificate" tf:"certificate,omitempty"` + + // +kubebuilder:validation:Required + CertificateAuthorityArn *string `json:"certificateAuthorityArn" tf:"certificate_authority_arn,omitempty"` + + // +kubebuilder:validation:Optional + CertificateChain *string `json:"certificateChain,omitempty" tf:"certificate_chain,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` +} + +// CertificateAuthorityCertificateSpec defines the desired state of CertificateAuthorityCertificate +type CertificateAuthorityCertificateSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider CertificateAuthorityCertificateParameters `json:"forProvider"` +} + +// CertificateAuthorityCertificateStatus defines the observed state of CertificateAuthorityCertificate. +type CertificateAuthorityCertificateStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider CertificateAuthorityCertificateObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// CertificateAuthorityCertificate is the Schema for the CertificateAuthorityCertificates API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type CertificateAuthorityCertificate struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec CertificateAuthorityCertificateSpec `json:"spec"` + Status CertificateAuthorityCertificateStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// CertificateAuthorityCertificateList contains a list of CertificateAuthorityCertificates +type CertificateAuthorityCertificateList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []CertificateAuthorityCertificate `json:"items"` +} + +// Repository type metadata. +var ( + CertificateAuthorityCertificate_Kind = "CertificateAuthorityCertificate" + CertificateAuthorityCertificate_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: CertificateAuthorityCertificate_Kind}.String() + CertificateAuthorityCertificate_KindAPIVersion = CertificateAuthorityCertificate_Kind + "." + CRDGroupVersion.String() + CertificateAuthorityCertificate_GroupVersionKind = CRDGroupVersion.WithKind(CertificateAuthorityCertificate_Kind) +) + +func init() { + SchemeBuilder.Register(&CertificateAuthorityCertificate{}, &CertificateAuthorityCertificateList{}) +} diff --git a/apis/acmpca/v1alpha1/zz_generated.deepcopy.go b/apis/acmpca/v1alpha1/zz_generated.deepcopy.go new file mode 100644 index 000000000..ecc8d6117 --- /dev/null +++ b/apis/acmpca/v1alpha1/zz_generated.deepcopy.go @@ -0,0 +1,854 @@ +// +build !ignore_autogenerated + +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by controller-gen. DO NOT EDIT. + +package v1alpha1 + +import ( + runtime "k8s.io/apimachinery/pkg/runtime" +) + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *Certificate) DeepCopyInto(out *Certificate) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Certificate. +func (in *Certificate) DeepCopy() *Certificate { + if in == nil { + return nil + } + out := new(Certificate) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *Certificate) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *CertificateAuthority) DeepCopyInto(out *CertificateAuthority) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CertificateAuthority. +func (in *CertificateAuthority) DeepCopy() *CertificateAuthority { + if in == nil { + return nil + } + out := new(CertificateAuthority) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *CertificateAuthority) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *CertificateAuthorityCertificate) DeepCopyInto(out *CertificateAuthorityCertificate) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CertificateAuthorityCertificate. +func (in *CertificateAuthorityCertificate) DeepCopy() *CertificateAuthorityCertificate { + if in == nil { + return nil + } + out := new(CertificateAuthorityCertificate) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *CertificateAuthorityCertificate) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *CertificateAuthorityCertificateList) DeepCopyInto(out *CertificateAuthorityCertificateList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]CertificateAuthorityCertificate, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CertificateAuthorityCertificateList. +func (in *CertificateAuthorityCertificateList) DeepCopy() *CertificateAuthorityCertificateList { + if in == nil { + return nil + } + out := new(CertificateAuthorityCertificateList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *CertificateAuthorityCertificateList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *CertificateAuthorityCertificateObservation) DeepCopyInto(out *CertificateAuthorityCertificateObservation) { + *out = *in + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CertificateAuthorityCertificateObservation. +func (in *CertificateAuthorityCertificateObservation) DeepCopy() *CertificateAuthorityCertificateObservation { + if in == nil { + return nil + } + out := new(CertificateAuthorityCertificateObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *CertificateAuthorityCertificateParameters) DeepCopyInto(out *CertificateAuthorityCertificateParameters) { + *out = *in + if in.Certificate != nil { + in, out := &in.Certificate, &out.Certificate + *out = new(string) + **out = **in + } + if in.CertificateAuthorityArn != nil { + in, out := &in.CertificateAuthorityArn, &out.CertificateAuthorityArn + *out = new(string) + **out = **in + } + if in.CertificateChain != nil { + in, out := &in.CertificateChain, &out.CertificateChain + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CertificateAuthorityCertificateParameters. +func (in *CertificateAuthorityCertificateParameters) DeepCopy() *CertificateAuthorityCertificateParameters { + if in == nil { + return nil + } + out := new(CertificateAuthorityCertificateParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *CertificateAuthorityCertificateSpec) DeepCopyInto(out *CertificateAuthorityCertificateSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CertificateAuthorityCertificateSpec. +func (in *CertificateAuthorityCertificateSpec) DeepCopy() *CertificateAuthorityCertificateSpec { + if in == nil { + return nil + } + out := new(CertificateAuthorityCertificateSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *CertificateAuthorityCertificateStatus) DeepCopyInto(out *CertificateAuthorityCertificateStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CertificateAuthorityCertificateStatus. +func (in *CertificateAuthorityCertificateStatus) DeepCopy() *CertificateAuthorityCertificateStatus { + if in == nil { + return nil + } + out := new(CertificateAuthorityCertificateStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *CertificateAuthorityConfigurationObservation) DeepCopyInto(out *CertificateAuthorityConfigurationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CertificateAuthorityConfigurationObservation. +func (in *CertificateAuthorityConfigurationObservation) DeepCopy() *CertificateAuthorityConfigurationObservation { + if in == nil { + return nil + } + out := new(CertificateAuthorityConfigurationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *CertificateAuthorityConfigurationParameters) DeepCopyInto(out *CertificateAuthorityConfigurationParameters) { + *out = *in + if in.KeyAlgorithm != nil { + in, out := &in.KeyAlgorithm, &out.KeyAlgorithm + *out = new(string) + **out = **in + } + if in.SigningAlgorithm != nil { + in, out := &in.SigningAlgorithm, &out.SigningAlgorithm + *out = new(string) + **out = **in + } + if in.Subject != nil { + in, out := &in.Subject, &out.Subject + *out = make([]SubjectParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CertificateAuthorityConfigurationParameters. +func (in *CertificateAuthorityConfigurationParameters) DeepCopy() *CertificateAuthorityConfigurationParameters { + if in == nil { + return nil + } + out := new(CertificateAuthorityConfigurationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *CertificateAuthorityList) DeepCopyInto(out *CertificateAuthorityList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]CertificateAuthority, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CertificateAuthorityList. +func (in *CertificateAuthorityList) DeepCopy() *CertificateAuthorityList { + if in == nil { + return nil + } + out := new(CertificateAuthorityList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *CertificateAuthorityList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *CertificateAuthorityObservation) DeepCopyInto(out *CertificateAuthorityObservation) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.Certificate != nil { + in, out := &in.Certificate, &out.Certificate + *out = new(string) + **out = **in + } + if in.CertificateChain != nil { + in, out := &in.CertificateChain, &out.CertificateChain + *out = new(string) + **out = **in + } + if in.CertificateSigningRequest != nil { + in, out := &in.CertificateSigningRequest, &out.CertificateSigningRequest + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.NotAfter != nil { + in, out := &in.NotAfter, &out.NotAfter + *out = new(string) + **out = **in + } + if in.NotBefore != nil { + in, out := &in.NotBefore, &out.NotBefore + *out = new(string) + **out = **in + } + if in.Serial != nil { + in, out := &in.Serial, &out.Serial + *out = new(string) + **out = **in + } + if in.Status != nil { + in, out := &in.Status, &out.Status + *out = new(string) + **out = **in + } + if in.TagsAll != nil { + in, out := &in.TagsAll, &out.TagsAll + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CertificateAuthorityObservation. +func (in *CertificateAuthorityObservation) DeepCopy() *CertificateAuthorityObservation { + if in == nil { + return nil + } + out := new(CertificateAuthorityObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *CertificateAuthorityParameters) DeepCopyInto(out *CertificateAuthorityParameters) { + *out = *in + if in.CertificateAuthorityConfiguration != nil { + in, out := &in.CertificateAuthorityConfiguration, &out.CertificateAuthorityConfiguration + *out = make([]CertificateAuthorityConfigurationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Enabled != nil { + in, out := &in.Enabled, &out.Enabled + *out = new(bool) + **out = **in + } + if in.PermanentDeletionTimeInDays != nil { + in, out := &in.PermanentDeletionTimeInDays, &out.PermanentDeletionTimeInDays + *out = new(int64) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.RevocationConfiguration != nil { + in, out := &in.RevocationConfiguration, &out.RevocationConfiguration + *out = make([]RevocationConfigurationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Tags != nil { + in, out := &in.Tags, &out.Tags + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CertificateAuthorityParameters. +func (in *CertificateAuthorityParameters) DeepCopy() *CertificateAuthorityParameters { + if in == nil { + return nil + } + out := new(CertificateAuthorityParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *CertificateAuthoritySpec) DeepCopyInto(out *CertificateAuthoritySpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CertificateAuthoritySpec. +func (in *CertificateAuthoritySpec) DeepCopy() *CertificateAuthoritySpec { + if in == nil { + return nil + } + out := new(CertificateAuthoritySpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *CertificateAuthorityStatus) DeepCopyInto(out *CertificateAuthorityStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CertificateAuthorityStatus. +func (in *CertificateAuthorityStatus) DeepCopy() *CertificateAuthorityStatus { + if in == nil { + return nil + } + out := new(CertificateAuthorityStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *CertificateList) DeepCopyInto(out *CertificateList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]Certificate, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CertificateList. +func (in *CertificateList) DeepCopy() *CertificateList { + if in == nil { + return nil + } + out := new(CertificateList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *CertificateList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *CertificateObservation) DeepCopyInto(out *CertificateObservation) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.Certificate != nil { + in, out := &in.Certificate, &out.Certificate + *out = new(string) + **out = **in + } + if in.CertificateChain != nil { + in, out := &in.CertificateChain, &out.CertificateChain + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CertificateObservation. +func (in *CertificateObservation) DeepCopy() *CertificateObservation { + if in == nil { + return nil + } + out := new(CertificateObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *CertificateParameters) DeepCopyInto(out *CertificateParameters) { + *out = *in + if in.CertificateAuthorityArn != nil { + in, out := &in.CertificateAuthorityArn, &out.CertificateAuthorityArn + *out = new(string) + **out = **in + } + if in.CertificateSigningRequest != nil { + in, out := &in.CertificateSigningRequest, &out.CertificateSigningRequest + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.SigningAlgorithm != nil { + in, out := &in.SigningAlgorithm, &out.SigningAlgorithm + *out = new(string) + **out = **in + } + if in.TemplateArn != nil { + in, out := &in.TemplateArn, &out.TemplateArn + *out = new(string) + **out = **in + } + if in.Validity != nil { + in, out := &in.Validity, &out.Validity + *out = make([]ValidityParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CertificateParameters. +func (in *CertificateParameters) DeepCopy() *CertificateParameters { + if in == nil { + return nil + } + out := new(CertificateParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *CertificateSpec) DeepCopyInto(out *CertificateSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CertificateSpec. +func (in *CertificateSpec) DeepCopy() *CertificateSpec { + if in == nil { + return nil + } + out := new(CertificateSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *CertificateStatus) DeepCopyInto(out *CertificateStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CertificateStatus. +func (in *CertificateStatus) DeepCopy() *CertificateStatus { + if in == nil { + return nil + } + out := new(CertificateStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *CrlConfigurationObservation) DeepCopyInto(out *CrlConfigurationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CrlConfigurationObservation. +func (in *CrlConfigurationObservation) DeepCopy() *CrlConfigurationObservation { + if in == nil { + return nil + } + out := new(CrlConfigurationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *CrlConfigurationParameters) DeepCopyInto(out *CrlConfigurationParameters) { + *out = *in + if in.CustomCname != nil { + in, out := &in.CustomCname, &out.CustomCname + *out = new(string) + **out = **in + } + if in.Enabled != nil { + in, out := &in.Enabled, &out.Enabled + *out = new(bool) + **out = **in + } + if in.ExpirationInDays != nil { + in, out := &in.ExpirationInDays, &out.ExpirationInDays + *out = new(int64) + **out = **in + } + if in.S3BucketName != nil { + in, out := &in.S3BucketName, &out.S3BucketName + *out = new(string) + **out = **in + } + if in.S3ObjectACL != nil { + in, out := &in.S3ObjectACL, &out.S3ObjectACL + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CrlConfigurationParameters. +func (in *CrlConfigurationParameters) DeepCopy() *CrlConfigurationParameters { + if in == nil { + return nil + } + out := new(CrlConfigurationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RevocationConfigurationObservation) DeepCopyInto(out *RevocationConfigurationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RevocationConfigurationObservation. +func (in *RevocationConfigurationObservation) DeepCopy() *RevocationConfigurationObservation { + if in == nil { + return nil + } + out := new(RevocationConfigurationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RevocationConfigurationParameters) DeepCopyInto(out *RevocationConfigurationParameters) { + *out = *in + if in.CrlConfiguration != nil { + in, out := &in.CrlConfiguration, &out.CrlConfiguration + *out = make([]CrlConfigurationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RevocationConfigurationParameters. +func (in *RevocationConfigurationParameters) DeepCopy() *RevocationConfigurationParameters { + if in == nil { + return nil + } + out := new(RevocationConfigurationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SubjectObservation) DeepCopyInto(out *SubjectObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SubjectObservation. +func (in *SubjectObservation) DeepCopy() *SubjectObservation { + if in == nil { + return nil + } + out := new(SubjectObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SubjectParameters) DeepCopyInto(out *SubjectParameters) { + *out = *in + if in.CommonName != nil { + in, out := &in.CommonName, &out.CommonName + *out = new(string) + **out = **in + } + if in.Country != nil { + in, out := &in.Country, &out.Country + *out = new(string) + **out = **in + } + if in.DistinguishedNameQualifier != nil { + in, out := &in.DistinguishedNameQualifier, &out.DistinguishedNameQualifier + *out = new(string) + **out = **in + } + if in.GenerationQualifier != nil { + in, out := &in.GenerationQualifier, &out.GenerationQualifier + *out = new(string) + **out = **in + } + if in.GivenName != nil { + in, out := &in.GivenName, &out.GivenName + *out = new(string) + **out = **in + } + if in.Initials != nil { + in, out := &in.Initials, &out.Initials + *out = new(string) + **out = **in + } + if in.Locality != nil { + in, out := &in.Locality, &out.Locality + *out = new(string) + **out = **in + } + if in.Organization != nil { + in, out := &in.Organization, &out.Organization + *out = new(string) + **out = **in + } + if in.OrganizationalUnit != nil { + in, out := &in.OrganizationalUnit, &out.OrganizationalUnit + *out = new(string) + **out = **in + } + if in.Pseudonym != nil { + in, out := &in.Pseudonym, &out.Pseudonym + *out = new(string) + **out = **in + } + if in.State != nil { + in, out := &in.State, &out.State + *out = new(string) + **out = **in + } + if in.Surname != nil { + in, out := &in.Surname, &out.Surname + *out = new(string) + **out = **in + } + if in.Title != nil { + in, out := &in.Title, &out.Title + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SubjectParameters. +func (in *SubjectParameters) DeepCopy() *SubjectParameters { + if in == nil { + return nil + } + out := new(SubjectParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ValidityObservation) DeepCopyInto(out *ValidityObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ValidityObservation. +func (in *ValidityObservation) DeepCopy() *ValidityObservation { + if in == nil { + return nil + } + out := new(ValidityObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ValidityParameters) DeepCopyInto(out *ValidityParameters) { + *out = *in + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } + if in.Value != nil { + in, out := &in.Value, &out.Value + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ValidityParameters. +func (in *ValidityParameters) DeepCopy() *ValidityParameters { + if in == nil { + return nil + } + out := new(ValidityParameters) + in.DeepCopyInto(out) + return out +} diff --git a/apis/acmpca/v1alpha1/zz_generated.managed.go b/apis/acmpca/v1alpha1/zz_generated.managed.go new file mode 100644 index 000000000..3cf775eed --- /dev/null +++ b/apis/acmpca/v1alpha1/zz_generated.managed.go @@ -0,0 +1,188 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ +// Code generated by angryjet. DO NOT EDIT. + +package v1alpha1 + +import xpv1 "github.com/crossplane/crossplane-runtime/apis/common/v1" + +// GetCondition of this Certificate. +func (mg *Certificate) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this Certificate. +func (mg *Certificate) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this Certificate. +func (mg *Certificate) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this Certificate. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *Certificate) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this Certificate. +func (mg *Certificate) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this Certificate. +func (mg *Certificate) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this Certificate. +func (mg *Certificate) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this Certificate. +func (mg *Certificate) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this Certificate. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *Certificate) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this Certificate. +func (mg *Certificate) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this CertificateAuthority. +func (mg *CertificateAuthority) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this CertificateAuthority. +func (mg *CertificateAuthority) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this CertificateAuthority. +func (mg *CertificateAuthority) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this CertificateAuthority. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *CertificateAuthority) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this CertificateAuthority. +func (mg *CertificateAuthority) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this CertificateAuthority. +func (mg *CertificateAuthority) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this CertificateAuthority. +func (mg *CertificateAuthority) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this CertificateAuthority. +func (mg *CertificateAuthority) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this CertificateAuthority. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *CertificateAuthority) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this CertificateAuthority. +func (mg *CertificateAuthority) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this CertificateAuthorityCertificate. +func (mg *CertificateAuthorityCertificate) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this CertificateAuthorityCertificate. +func (mg *CertificateAuthorityCertificate) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this CertificateAuthorityCertificate. +func (mg *CertificateAuthorityCertificate) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this CertificateAuthorityCertificate. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *CertificateAuthorityCertificate) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this CertificateAuthorityCertificate. +func (mg *CertificateAuthorityCertificate) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this CertificateAuthorityCertificate. +func (mg *CertificateAuthorityCertificate) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this CertificateAuthorityCertificate. +func (mg *CertificateAuthorityCertificate) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this CertificateAuthorityCertificate. +func (mg *CertificateAuthorityCertificate) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this CertificateAuthorityCertificate. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *CertificateAuthorityCertificate) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this CertificateAuthorityCertificate. +func (mg *CertificateAuthorityCertificate) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} diff --git a/apis/acmpca/v1alpha1/zz_generated.managedlist.go b/apis/acmpca/v1alpha1/zz_generated.managedlist.go new file mode 100644 index 000000000..a3ef18ea6 --- /dev/null +++ b/apis/acmpca/v1alpha1/zz_generated.managedlist.go @@ -0,0 +1,47 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ +// Code generated by angryjet. DO NOT EDIT. + +package v1alpha1 + +import resource "github.com/crossplane/crossplane-runtime/pkg/resource" + +// GetItems of this CertificateAuthorityCertificateList. +func (l *CertificateAuthorityCertificateList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this CertificateAuthorityList. +func (l *CertificateAuthorityList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this CertificateList. +func (l *CertificateList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} diff --git a/apis/acmpca/v1alpha1/zz_groupversion_info.go b/apis/acmpca/v1alpha1/zz_groupversion_info.go new file mode 100755 index 000000000..d4e201c6f --- /dev/null +++ b/apis/acmpca/v1alpha1/zz_groupversion_info.go @@ -0,0 +1,44 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +// +kubebuilder:object:generate=true +// +groupName=acmpca.aws.jet.crossplane.io +// +versionName=v1alpha1 +package v1alpha1 + +import ( + "k8s.io/apimachinery/pkg/runtime/schema" + "sigs.k8s.io/controller-runtime/pkg/scheme" +) + +// Package type metadata. +const ( + CRDGroup = "acmpca.aws.jet.crossplane.io" + CRDVersion = "v1alpha1" +) + +var ( + // CRDGroupVersion is the API Group Version used to register the objects + CRDGroupVersion = schema.GroupVersion{Group: CRDGroup, Version: CRDVersion} + + // SchemeBuilder is used to add go types to the GroupVersionKind scheme + SchemeBuilder = &scheme.Builder{GroupVersion: CRDGroupVersion} + + // AddToScheme adds the types in this group-version to the given scheme. + AddToScheme = SchemeBuilder.AddToScheme +) diff --git a/apis/amp/v1alpha1/zz_generated.deepcopy.go b/apis/amp/v1alpha1/zz_generated.deepcopy.go new file mode 100644 index 000000000..11cbcb3f2 --- /dev/null +++ b/apis/amp/v1alpha1/zz_generated.deepcopy.go @@ -0,0 +1,173 @@ +// +build !ignore_autogenerated + +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by controller-gen. DO NOT EDIT. + +package v1alpha1 + +import ( + runtime "k8s.io/apimachinery/pkg/runtime" +) + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *Workspace) DeepCopyInto(out *Workspace) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Workspace. +func (in *Workspace) DeepCopy() *Workspace { + if in == nil { + return nil + } + out := new(Workspace) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *Workspace) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *WorkspaceList) DeepCopyInto(out *WorkspaceList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]Workspace, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WorkspaceList. +func (in *WorkspaceList) DeepCopy() *WorkspaceList { + if in == nil { + return nil + } + out := new(WorkspaceList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *WorkspaceList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *WorkspaceObservation) DeepCopyInto(out *WorkspaceObservation) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.PrometheusEndpoint != nil { + in, out := &in.PrometheusEndpoint, &out.PrometheusEndpoint + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WorkspaceObservation. +func (in *WorkspaceObservation) DeepCopy() *WorkspaceObservation { + if in == nil { + return nil + } + out := new(WorkspaceObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *WorkspaceParameters) DeepCopyInto(out *WorkspaceParameters) { + *out = *in + if in.Alias != nil { + in, out := &in.Alias, &out.Alias + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WorkspaceParameters. +func (in *WorkspaceParameters) DeepCopy() *WorkspaceParameters { + if in == nil { + return nil + } + out := new(WorkspaceParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *WorkspaceSpec) DeepCopyInto(out *WorkspaceSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WorkspaceSpec. +func (in *WorkspaceSpec) DeepCopy() *WorkspaceSpec { + if in == nil { + return nil + } + out := new(WorkspaceSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *WorkspaceStatus) DeepCopyInto(out *WorkspaceStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WorkspaceStatus. +func (in *WorkspaceStatus) DeepCopy() *WorkspaceStatus { + if in == nil { + return nil + } + out := new(WorkspaceStatus) + in.DeepCopyInto(out) + return out +} diff --git a/apis/amp/v1alpha1/zz_generated.managed.go b/apis/amp/v1alpha1/zz_generated.managed.go new file mode 100644 index 000000000..1c1f2329d --- /dev/null +++ b/apis/amp/v1alpha1/zz_generated.managed.go @@ -0,0 +1,76 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ +// Code generated by angryjet. DO NOT EDIT. + +package v1alpha1 + +import xpv1 "github.com/crossplane/crossplane-runtime/apis/common/v1" + +// GetCondition of this Workspace. +func (mg *Workspace) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this Workspace. +func (mg *Workspace) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this Workspace. +func (mg *Workspace) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this Workspace. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *Workspace) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this Workspace. +func (mg *Workspace) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this Workspace. +func (mg *Workspace) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this Workspace. +func (mg *Workspace) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this Workspace. +func (mg *Workspace) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this Workspace. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *Workspace) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this Workspace. +func (mg *Workspace) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} diff --git a/apis/amp/v1alpha1/zz_generated.managedlist.go b/apis/amp/v1alpha1/zz_generated.managedlist.go new file mode 100644 index 000000000..71a3bb006 --- /dev/null +++ b/apis/amp/v1alpha1/zz_generated.managedlist.go @@ -0,0 +1,29 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ +// Code generated by angryjet. DO NOT EDIT. + +package v1alpha1 + +import resource "github.com/crossplane/crossplane-runtime/pkg/resource" + +// GetItems of this WorkspaceList. +func (l *WorkspaceList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} diff --git a/apis/amp/v1alpha1/zz_groupversion_info.go b/apis/amp/v1alpha1/zz_groupversion_info.go new file mode 100755 index 000000000..21a86ae0a --- /dev/null +++ b/apis/amp/v1alpha1/zz_groupversion_info.go @@ -0,0 +1,44 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +// +kubebuilder:object:generate=true +// +groupName=amp.aws.jet.crossplane.io +// +versionName=v1alpha1 +package v1alpha1 + +import ( + "k8s.io/apimachinery/pkg/runtime/schema" + "sigs.k8s.io/controller-runtime/pkg/scheme" +) + +// Package type metadata. +const ( + CRDGroup = "amp.aws.jet.crossplane.io" + CRDVersion = "v1alpha1" +) + +var ( + // CRDGroupVersion is the API Group Version used to register the objects + CRDGroupVersion = schema.GroupVersion{Group: CRDGroup, Version: CRDVersion} + + // SchemeBuilder is used to add go types to the GroupVersionKind scheme + SchemeBuilder = &scheme.Builder{GroupVersion: CRDGroupVersion} + + // AddToScheme adds the types in this group-version to the given scheme. + AddToScheme = SchemeBuilder.AddToScheme +) diff --git a/apis/amp/v1alpha1/zz_workspace_terraformed.go b/apis/amp/v1alpha1/zz_workspace_terraformed.go new file mode 100755 index 000000000..7b6616816 --- /dev/null +++ b/apis/amp/v1alpha1/zz_workspace_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this Workspace +func (mg *Workspace) GetTerraformResourceType() string { + return "aws_prometheus_workspace" +} + +// GetConnectionDetailsMapping for this Workspace +func (tr *Workspace) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this Workspace +func (tr *Workspace) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this Workspace +func (tr *Workspace) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this Workspace +func (tr *Workspace) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this Workspace +func (tr *Workspace) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this Workspace +func (tr *Workspace) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this Workspace using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *Workspace) LateInitialize(attrs []byte) (bool, error) { + params := &WorkspaceParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *Workspace) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/amp/v1alpha1/zz_workspace_types.go b/apis/amp/v1alpha1/zz_workspace_types.go new file mode 100755 index 000000000..caef350e9 --- /dev/null +++ b/apis/amp/v1alpha1/zz_workspace_types.go @@ -0,0 +1,94 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type WorkspaceObservation struct { + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + PrometheusEndpoint *string `json:"prometheusEndpoint,omitempty" tf:"prometheus_endpoint,omitempty"` +} + +type WorkspaceParameters struct { + + // +kubebuilder:validation:Optional + Alias *string `json:"alias,omitempty" tf:"alias,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` +} + +// WorkspaceSpec defines the desired state of Workspace +type WorkspaceSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider WorkspaceParameters `json:"forProvider"` +} + +// WorkspaceStatus defines the observed state of Workspace. +type WorkspaceStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider WorkspaceObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// Workspace is the Schema for the Workspaces API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type Workspace struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec WorkspaceSpec `json:"spec"` + Status WorkspaceStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// WorkspaceList contains a list of Workspaces +type WorkspaceList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []Workspace `json:"items"` +} + +// Repository type metadata. +var ( + Workspace_Kind = "Workspace" + Workspace_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: Workspace_Kind}.String() + Workspace_KindAPIVersion = Workspace_Kind + "." + CRDGroupVersion.String() + Workspace_GroupVersionKind = CRDGroupVersion.WithKind(Workspace_Kind) +) + +func init() { + SchemeBuilder.Register(&Workspace{}, &WorkspaceList{}) +} diff --git a/apis/amplify/v1alpha1/zz_app_terraformed.go b/apis/amplify/v1alpha1/zz_app_terraformed.go new file mode 100755 index 000000000..8f3094104 --- /dev/null +++ b/apis/amplify/v1alpha1/zz_app_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this App +func (mg *App) GetTerraformResourceType() string { + return "aws_amplify_app" +} + +// GetConnectionDetailsMapping for this App +func (tr *App) GetConnectionDetailsMapping() map[string]string { + return map[string]string{"access_token": "spec.forProvider.accessTokenSecretRef", "auto_branch_creation_config[*].basic_auth_credentials": "spec.forProvider.autoBranchCreationConfig[*].basicAuthCredentialsSecretRef", "basic_auth_credentials": "spec.forProvider.basicAuthCredentialsSecretRef", "oauth_token": "spec.forProvider.oauthTokenSecretRef"} +} + +// GetObservation of this App +func (tr *App) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this App +func (tr *App) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this App +func (tr *App) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this App +func (tr *App) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this App +func (tr *App) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this App using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *App) LateInitialize(attrs []byte) (bool, error) { + params := &AppParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *App) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/amplify/v1alpha1/zz_app_types.go b/apis/amplify/v1alpha1/zz_app_types.go new file mode 100755 index 000000000..81be608b2 --- /dev/null +++ b/apis/amplify/v1alpha1/zz_app_types.go @@ -0,0 +1,224 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type AppObservation struct { + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + DefaultDomain *string `json:"defaultDomain,omitempty" tf:"default_domain,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + ProductionBranch []ProductionBranchObservation `json:"productionBranch,omitempty" tf:"production_branch,omitempty"` + + TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"` +} + +type AppParameters struct { + + // +kubebuilder:validation:Optional + AccessTokenSecretRef *v1.SecretKeySelector `json:"accessTokenSecretRef,omitempty" tf:"-"` + + // +kubebuilder:validation:Optional + AutoBranchCreationConfig []AutoBranchCreationConfigParameters `json:"autoBranchCreationConfig,omitempty" tf:"auto_branch_creation_config,omitempty"` + + // +kubebuilder:validation:Optional + AutoBranchCreationPatterns []*string `json:"autoBranchCreationPatterns,omitempty" tf:"auto_branch_creation_patterns,omitempty"` + + // +kubebuilder:validation:Optional + BasicAuthCredentialsSecretRef *v1.SecretKeySelector `json:"basicAuthCredentialsSecretRef,omitempty" tf:"-"` + + // +kubebuilder:validation:Optional + BuildSpec *string `json:"buildSpec,omitempty" tf:"build_spec,omitempty"` + + // +kubebuilder:validation:Optional + CustomRule []CustomRuleParameters `json:"customRule,omitempty" tf:"custom_rule,omitempty"` + + // +kubebuilder:validation:Optional + Description *string `json:"description,omitempty" tf:"description,omitempty"` + + // +kubebuilder:validation:Optional + EnableAutoBranchCreation *bool `json:"enableAutoBranchCreation,omitempty" tf:"enable_auto_branch_creation,omitempty"` + + // +kubebuilder:validation:Optional + EnableBasicAuth *bool `json:"enableBasicAuth,omitempty" tf:"enable_basic_auth,omitempty"` + + // +kubebuilder:validation:Optional + EnableBranchAutoBuild *bool `json:"enableBranchAutoBuild,omitempty" tf:"enable_branch_auto_build,omitempty"` + + // +kubebuilder:validation:Optional + EnableBranchAutoDeletion *bool `json:"enableBranchAutoDeletion,omitempty" tf:"enable_branch_auto_deletion,omitempty"` + + // +kubebuilder:validation:Optional + EnvironmentVariables map[string]*string `json:"environmentVariables,omitempty" tf:"environment_variables,omitempty"` + + // +crossplane:generate:reference:type=github.com/crossplane-contrib/provider-jet-aws/apis/iam/v1alpha2.Role + // +crossplane:generate:reference:extractor=github.com/crossplane-contrib/provider-jet-aws/config/common.ARNExtractor() + // +kubebuilder:validation:Optional + IAMServiceRoleArn *string `json:"iamServiceRoleArn,omitempty" tf:"iam_service_role_arn,omitempty"` + + // +kubebuilder:validation:Optional + IAMServiceRoleArnRef *v1.Reference `json:"iamServiceRoleArnRef,omitempty" tf:"-"` + + // +kubebuilder:validation:Optional + IAMServiceRoleArnSelector *v1.Selector `json:"iamServiceRoleArnSelector,omitempty" tf:"-"` + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` + + // +kubebuilder:validation:Optional + OauthTokenSecretRef *v1.SecretKeySelector `json:"oauthTokenSecretRef,omitempty" tf:"-"` + + // +kubebuilder:validation:Optional + Platform *string `json:"platform,omitempty" tf:"platform,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Optional + Repository *string `json:"repository,omitempty" tf:"repository,omitempty"` + + // +kubebuilder:validation:Optional + Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` +} + +type AutoBranchCreationConfigObservation struct { +} + +type AutoBranchCreationConfigParameters struct { + + // +kubebuilder:validation:Optional + BasicAuthCredentialsSecretRef *v1.SecretKeySelector `json:"basicAuthCredentialsSecretRef,omitempty" tf:"-"` + + // +kubebuilder:validation:Optional + BuildSpec *string `json:"buildSpec,omitempty" tf:"build_spec,omitempty"` + + // +kubebuilder:validation:Optional + EnableAutoBuild *bool `json:"enableAutoBuild,omitempty" tf:"enable_auto_build,omitempty"` + + // +kubebuilder:validation:Optional + EnableBasicAuth *bool `json:"enableBasicAuth,omitempty" tf:"enable_basic_auth,omitempty"` + + // +kubebuilder:validation:Optional + EnablePerformanceMode *bool `json:"enablePerformanceMode,omitempty" tf:"enable_performance_mode,omitempty"` + + // +kubebuilder:validation:Optional + EnablePullRequestPreview *bool `json:"enablePullRequestPreview,omitempty" tf:"enable_pull_request_preview,omitempty"` + + // +kubebuilder:validation:Optional + EnvironmentVariables map[string]*string `json:"environmentVariables,omitempty" tf:"environment_variables,omitempty"` + + // +kubebuilder:validation:Optional + Framework *string `json:"framework,omitempty" tf:"framework,omitempty"` + + // +kubebuilder:validation:Optional + PullRequestEnvironmentName *string `json:"pullRequestEnvironmentName,omitempty" tf:"pull_request_environment_name,omitempty"` + + // +kubebuilder:validation:Optional + Stage *string `json:"stage,omitempty" tf:"stage,omitempty"` +} + +type CustomRuleObservation struct { +} + +type CustomRuleParameters struct { + + // +kubebuilder:validation:Optional + Condition *string `json:"condition,omitempty" tf:"condition,omitempty"` + + // +kubebuilder:validation:Required + Source *string `json:"source" tf:"source,omitempty"` + + // +kubebuilder:validation:Optional + Status *string `json:"status,omitempty" tf:"status,omitempty"` + + // +kubebuilder:validation:Required + Target *string `json:"target" tf:"target,omitempty"` +} + +type ProductionBranchObservation struct { + BranchName *string `json:"branchName,omitempty" tf:"branch_name,omitempty"` + + LastDeployTime *string `json:"lastDeployTime,omitempty" tf:"last_deploy_time,omitempty"` + + Status *string `json:"status,omitempty" tf:"status,omitempty"` + + ThumbnailURL *string `json:"thumbnailUrl,omitempty" tf:"thumbnail_url,omitempty"` +} + +type ProductionBranchParameters struct { +} + +// AppSpec defines the desired state of App +type AppSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider AppParameters `json:"forProvider"` +} + +// AppStatus defines the observed state of App. +type AppStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider AppObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// App is the Schema for the Apps API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type App struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec AppSpec `json:"spec"` + Status AppStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// AppList contains a list of Apps +type AppList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []App `json:"items"` +} + +// Repository type metadata. +var ( + App_Kind = "App" + App_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: App_Kind}.String() + App_KindAPIVersion = App_Kind + "." + CRDGroupVersion.String() + App_GroupVersionKind = CRDGroupVersion.WithKind(App_Kind) +) + +func init() { + SchemeBuilder.Register(&App{}, &AppList{}) +} diff --git a/apis/amplify/v1alpha1/zz_backendenvironment_terraformed.go b/apis/amplify/v1alpha1/zz_backendenvironment_terraformed.go new file mode 100755 index 000000000..c9c13c104 --- /dev/null +++ b/apis/amplify/v1alpha1/zz_backendenvironment_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this BackendEnvironment +func (mg *BackendEnvironment) GetTerraformResourceType() string { + return "aws_amplify_backend_environment" +} + +// GetConnectionDetailsMapping for this BackendEnvironment +func (tr *BackendEnvironment) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this BackendEnvironment +func (tr *BackendEnvironment) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this BackendEnvironment +func (tr *BackendEnvironment) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this BackendEnvironment +func (tr *BackendEnvironment) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this BackendEnvironment +func (tr *BackendEnvironment) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this BackendEnvironment +func (tr *BackendEnvironment) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this BackendEnvironment using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *BackendEnvironment) LateInitialize(attrs []byte) (bool, error) { + params := &BackendEnvironmentParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *BackendEnvironment) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/amplify/v1alpha1/zz_backendenvironment_types.go b/apis/amplify/v1alpha1/zz_backendenvironment_types.go new file mode 100755 index 000000000..739a29730 --- /dev/null +++ b/apis/amplify/v1alpha1/zz_backendenvironment_types.go @@ -0,0 +1,101 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type BackendEnvironmentObservation struct { + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` +} + +type BackendEnvironmentParameters struct { + + // +kubebuilder:validation:Required + AppID *string `json:"appId" tf:"app_id,omitempty"` + + // +kubebuilder:validation:Optional + DeploymentArtifacts *string `json:"deploymentArtifacts,omitempty" tf:"deployment_artifacts,omitempty"` + + // +kubebuilder:validation:Required + EnvironmentName *string `json:"environmentName" tf:"environment_name,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Optional + StackName *string `json:"stackName,omitempty" tf:"stack_name,omitempty"` +} + +// BackendEnvironmentSpec defines the desired state of BackendEnvironment +type BackendEnvironmentSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider BackendEnvironmentParameters `json:"forProvider"` +} + +// BackendEnvironmentStatus defines the observed state of BackendEnvironment. +type BackendEnvironmentStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider BackendEnvironmentObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// BackendEnvironment is the Schema for the BackendEnvironments API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type BackendEnvironment struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec BackendEnvironmentSpec `json:"spec"` + Status BackendEnvironmentStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// BackendEnvironmentList contains a list of BackendEnvironments +type BackendEnvironmentList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []BackendEnvironment `json:"items"` +} + +// Repository type metadata. +var ( + BackendEnvironment_Kind = "BackendEnvironment" + BackendEnvironment_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: BackendEnvironment_Kind}.String() + BackendEnvironment_KindAPIVersion = BackendEnvironment_Kind + "." + CRDGroupVersion.String() + BackendEnvironment_GroupVersionKind = CRDGroupVersion.WithKind(BackendEnvironment_Kind) +) + +func init() { + SchemeBuilder.Register(&BackendEnvironment{}, &BackendEnvironmentList{}) +} diff --git a/apis/amplify/v1alpha1/zz_branch_terraformed.go b/apis/amplify/v1alpha1/zz_branch_terraformed.go new file mode 100755 index 000000000..c0dba4f66 --- /dev/null +++ b/apis/amplify/v1alpha1/zz_branch_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this Branch +func (mg *Branch) GetTerraformResourceType() string { + return "aws_amplify_branch" +} + +// GetConnectionDetailsMapping for this Branch +func (tr *Branch) GetConnectionDetailsMapping() map[string]string { + return map[string]string{"basic_auth_credentials": "spec.forProvider.basicAuthCredentialsSecretRef"} +} + +// GetObservation of this Branch +func (tr *Branch) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this Branch +func (tr *Branch) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this Branch +func (tr *Branch) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this Branch +func (tr *Branch) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this Branch +func (tr *Branch) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this Branch using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *Branch) LateInitialize(attrs []byte) (bool, error) { + params := &BranchParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *Branch) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/amplify/v1alpha1/zz_branch_types.go b/apis/amplify/v1alpha1/zz_branch_types.go new file mode 100755 index 000000000..13d58db4c --- /dev/null +++ b/apis/amplify/v1alpha1/zz_branch_types.go @@ -0,0 +1,150 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type BranchObservation struct { + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + AssociatedResources []*string `json:"associatedResources,omitempty" tf:"associated_resources,omitempty"` + + CustomDomains []*string `json:"customDomains,omitempty" tf:"custom_domains,omitempty"` + + DestinationBranch *string `json:"destinationBranch,omitempty" tf:"destination_branch,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + SourceBranch *string `json:"sourceBranch,omitempty" tf:"source_branch,omitempty"` + + TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"` +} + +type BranchParameters struct { + + // +kubebuilder:validation:Required + AppID *string `json:"appId" tf:"app_id,omitempty"` + + // +kubebuilder:validation:Optional + BackendEnvironmentArn *string `json:"backendEnvironmentArn,omitempty" tf:"backend_environment_arn,omitempty"` + + // +kubebuilder:validation:Optional + BasicAuthCredentialsSecretRef *v1.SecretKeySelector `json:"basicAuthCredentialsSecretRef,omitempty" tf:"-"` + + // +kubebuilder:validation:Required + BranchName *string `json:"branchName" tf:"branch_name,omitempty"` + + // +kubebuilder:validation:Optional + Description *string `json:"description,omitempty" tf:"description,omitempty"` + + // +kubebuilder:validation:Optional + DisplayName *string `json:"displayName,omitempty" tf:"display_name,omitempty"` + + // +kubebuilder:validation:Optional + EnableAutoBuild *bool `json:"enableAutoBuild,omitempty" tf:"enable_auto_build,omitempty"` + + // +kubebuilder:validation:Optional + EnableBasicAuth *bool `json:"enableBasicAuth,omitempty" tf:"enable_basic_auth,omitempty"` + + // +kubebuilder:validation:Optional + EnableNotification *bool `json:"enableNotification,omitempty" tf:"enable_notification,omitempty"` + + // +kubebuilder:validation:Optional + EnablePerformanceMode *bool `json:"enablePerformanceMode,omitempty" tf:"enable_performance_mode,omitempty"` + + // +kubebuilder:validation:Optional + EnablePullRequestPreview *bool `json:"enablePullRequestPreview,omitempty" tf:"enable_pull_request_preview,omitempty"` + + // +kubebuilder:validation:Optional + EnvironmentVariables map[string]*string `json:"environmentVariables,omitempty" tf:"environment_variables,omitempty"` + + // +kubebuilder:validation:Optional + Framework *string `json:"framework,omitempty" tf:"framework,omitempty"` + + // +kubebuilder:validation:Optional + PullRequestEnvironmentName *string `json:"pullRequestEnvironmentName,omitempty" tf:"pull_request_environment_name,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Optional + Stage *string `json:"stage,omitempty" tf:"stage,omitempty"` + + // +kubebuilder:validation:Optional + TTL *string `json:"ttl,omitempty" tf:"ttl,omitempty"` + + // +kubebuilder:validation:Optional + Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` +} + +// BranchSpec defines the desired state of Branch +type BranchSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider BranchParameters `json:"forProvider"` +} + +// BranchStatus defines the observed state of Branch. +type BranchStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider BranchObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// Branch is the Schema for the Branchs API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type Branch struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec BranchSpec `json:"spec"` + Status BranchStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// BranchList contains a list of Branchs +type BranchList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []Branch `json:"items"` +} + +// Repository type metadata. +var ( + Branch_Kind = "Branch" + Branch_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: Branch_Kind}.String() + Branch_KindAPIVersion = Branch_Kind + "." + CRDGroupVersion.String() + Branch_GroupVersionKind = CRDGroupVersion.WithKind(Branch_Kind) +) + +func init() { + SchemeBuilder.Register(&Branch{}, &BranchList{}) +} diff --git a/apis/amplify/v1alpha1/zz_domainassociation_terraformed.go b/apis/amplify/v1alpha1/zz_domainassociation_terraformed.go new file mode 100755 index 000000000..9dd102550 --- /dev/null +++ b/apis/amplify/v1alpha1/zz_domainassociation_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this DomainAssociation +func (mg *DomainAssociation) GetTerraformResourceType() string { + return "aws_amplify_domain_association" +} + +// GetConnectionDetailsMapping for this DomainAssociation +func (tr *DomainAssociation) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this DomainAssociation +func (tr *DomainAssociation) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this DomainAssociation +func (tr *DomainAssociation) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this DomainAssociation +func (tr *DomainAssociation) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this DomainAssociation +func (tr *DomainAssociation) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this DomainAssociation +func (tr *DomainAssociation) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this DomainAssociation using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *DomainAssociation) LateInitialize(attrs []byte) (bool, error) { + params := &DomainAssociationParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *DomainAssociation) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/amplify/v1alpha1/zz_domainassociation_types.go b/apis/amplify/v1alpha1/zz_domainassociation_types.go new file mode 100755 index 000000000..90ddef4a4 --- /dev/null +++ b/apis/amplify/v1alpha1/zz_domainassociation_types.go @@ -0,0 +1,118 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type DomainAssociationObservation struct { + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + CertificateVerificationDNSRecord *string `json:"certificateVerificationDnsRecord,omitempty" tf:"certificate_verification_dns_record,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` +} + +type DomainAssociationParameters struct { + + // +kubebuilder:validation:Required + AppID *string `json:"appId" tf:"app_id,omitempty"` + + // +kubebuilder:validation:Required + DomainName *string `json:"domainName" tf:"domain_name,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Required + SubDomain []SubDomainParameters `json:"subDomain" tf:"sub_domain,omitempty"` + + // +kubebuilder:validation:Optional + WaitForVerification *bool `json:"waitForVerification,omitempty" tf:"wait_for_verification,omitempty"` +} + +type SubDomainObservation struct { + DNSRecord *string `json:"dnsRecord,omitempty" tf:"dns_record,omitempty"` + + Verified *bool `json:"verified,omitempty" tf:"verified,omitempty"` +} + +type SubDomainParameters struct { + + // +kubebuilder:validation:Required + BranchName *string `json:"branchName" tf:"branch_name,omitempty"` + + // +kubebuilder:validation:Required + Prefix *string `json:"prefix" tf:"prefix,omitempty"` +} + +// DomainAssociationSpec defines the desired state of DomainAssociation +type DomainAssociationSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider DomainAssociationParameters `json:"forProvider"` +} + +// DomainAssociationStatus defines the observed state of DomainAssociation. +type DomainAssociationStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider DomainAssociationObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// DomainAssociation is the Schema for the DomainAssociations API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type DomainAssociation struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec DomainAssociationSpec `json:"spec"` + Status DomainAssociationStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// DomainAssociationList contains a list of DomainAssociations +type DomainAssociationList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []DomainAssociation `json:"items"` +} + +// Repository type metadata. +var ( + DomainAssociation_Kind = "DomainAssociation" + DomainAssociation_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: DomainAssociation_Kind}.String() + DomainAssociation_KindAPIVersion = DomainAssociation_Kind + "." + CRDGroupVersion.String() + DomainAssociation_GroupVersionKind = CRDGroupVersion.WithKind(DomainAssociation_Kind) +) + +func init() { + SchemeBuilder.Register(&DomainAssociation{}, &DomainAssociationList{}) +} diff --git a/apis/amplify/v1alpha1/zz_generated.deepcopy.go b/apis/amplify/v1alpha1/zz_generated.deepcopy.go new file mode 100644 index 000000000..d0a23681f --- /dev/null +++ b/apis/amplify/v1alpha1/zz_generated.deepcopy.go @@ -0,0 +1,1332 @@ +// +build !ignore_autogenerated + +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by controller-gen. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/crossplane/crossplane-runtime/apis/common/v1" + runtime "k8s.io/apimachinery/pkg/runtime" +) + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *App) DeepCopyInto(out *App) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new App. +func (in *App) DeepCopy() *App { + if in == nil { + return nil + } + out := new(App) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *App) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AppList) DeepCopyInto(out *AppList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]App, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AppList. +func (in *AppList) DeepCopy() *AppList { + if in == nil { + return nil + } + out := new(AppList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *AppList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AppObservation) DeepCopyInto(out *AppObservation) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.DefaultDomain != nil { + in, out := &in.DefaultDomain, &out.DefaultDomain + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.ProductionBranch != nil { + in, out := &in.ProductionBranch, &out.ProductionBranch + *out = make([]ProductionBranchObservation, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.TagsAll != nil { + in, out := &in.TagsAll, &out.TagsAll + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AppObservation. +func (in *AppObservation) DeepCopy() *AppObservation { + if in == nil { + return nil + } + out := new(AppObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AppParameters) DeepCopyInto(out *AppParameters) { + *out = *in + if in.AccessTokenSecretRef != nil { + in, out := &in.AccessTokenSecretRef, &out.AccessTokenSecretRef + *out = new(v1.SecretKeySelector) + **out = **in + } + if in.AutoBranchCreationConfig != nil { + in, out := &in.AutoBranchCreationConfig, &out.AutoBranchCreationConfig + *out = make([]AutoBranchCreationConfigParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.AutoBranchCreationPatterns != nil { + in, out := &in.AutoBranchCreationPatterns, &out.AutoBranchCreationPatterns + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.BasicAuthCredentialsSecretRef != nil { + in, out := &in.BasicAuthCredentialsSecretRef, &out.BasicAuthCredentialsSecretRef + *out = new(v1.SecretKeySelector) + **out = **in + } + if in.BuildSpec != nil { + in, out := &in.BuildSpec, &out.BuildSpec + *out = new(string) + **out = **in + } + if in.CustomRule != nil { + in, out := &in.CustomRule, &out.CustomRule + *out = make([]CustomRuleParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Description != nil { + in, out := &in.Description, &out.Description + *out = new(string) + **out = **in + } + if in.EnableAutoBranchCreation != nil { + in, out := &in.EnableAutoBranchCreation, &out.EnableAutoBranchCreation + *out = new(bool) + **out = **in + } + if in.EnableBasicAuth != nil { + in, out := &in.EnableBasicAuth, &out.EnableBasicAuth + *out = new(bool) + **out = **in + } + if in.EnableBranchAutoBuild != nil { + in, out := &in.EnableBranchAutoBuild, &out.EnableBranchAutoBuild + *out = new(bool) + **out = **in + } + if in.EnableBranchAutoDeletion != nil { + in, out := &in.EnableBranchAutoDeletion, &out.EnableBranchAutoDeletion + *out = new(bool) + **out = **in + } + if in.EnvironmentVariables != nil { + in, out := &in.EnvironmentVariables, &out.EnvironmentVariables + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } + if in.IAMServiceRoleArn != nil { + in, out := &in.IAMServiceRoleArn, &out.IAMServiceRoleArn + *out = new(string) + **out = **in + } + if in.IAMServiceRoleArnRef != nil { + in, out := &in.IAMServiceRoleArnRef, &out.IAMServiceRoleArnRef + *out = new(v1.Reference) + **out = **in + } + if in.IAMServiceRoleArnSelector != nil { + in, out := &in.IAMServiceRoleArnSelector, &out.IAMServiceRoleArnSelector + *out = new(v1.Selector) + (*in).DeepCopyInto(*out) + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.OauthTokenSecretRef != nil { + in, out := &in.OauthTokenSecretRef, &out.OauthTokenSecretRef + *out = new(v1.SecretKeySelector) + **out = **in + } + if in.Platform != nil { + in, out := &in.Platform, &out.Platform + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.Repository != nil { + in, out := &in.Repository, &out.Repository + *out = new(string) + **out = **in + } + if in.Tags != nil { + in, out := &in.Tags, &out.Tags + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AppParameters. +func (in *AppParameters) DeepCopy() *AppParameters { + if in == nil { + return nil + } + out := new(AppParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AppSpec) DeepCopyInto(out *AppSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AppSpec. +func (in *AppSpec) DeepCopy() *AppSpec { + if in == nil { + return nil + } + out := new(AppSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AppStatus) DeepCopyInto(out *AppStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AppStatus. +func (in *AppStatus) DeepCopy() *AppStatus { + if in == nil { + return nil + } + out := new(AppStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AutoBranchCreationConfigObservation) DeepCopyInto(out *AutoBranchCreationConfigObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AutoBranchCreationConfigObservation. +func (in *AutoBranchCreationConfigObservation) DeepCopy() *AutoBranchCreationConfigObservation { + if in == nil { + return nil + } + out := new(AutoBranchCreationConfigObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AutoBranchCreationConfigParameters) DeepCopyInto(out *AutoBranchCreationConfigParameters) { + *out = *in + if in.BasicAuthCredentialsSecretRef != nil { + in, out := &in.BasicAuthCredentialsSecretRef, &out.BasicAuthCredentialsSecretRef + *out = new(v1.SecretKeySelector) + **out = **in + } + if in.BuildSpec != nil { + in, out := &in.BuildSpec, &out.BuildSpec + *out = new(string) + **out = **in + } + if in.EnableAutoBuild != nil { + in, out := &in.EnableAutoBuild, &out.EnableAutoBuild + *out = new(bool) + **out = **in + } + if in.EnableBasicAuth != nil { + in, out := &in.EnableBasicAuth, &out.EnableBasicAuth + *out = new(bool) + **out = **in + } + if in.EnablePerformanceMode != nil { + in, out := &in.EnablePerformanceMode, &out.EnablePerformanceMode + *out = new(bool) + **out = **in + } + if in.EnablePullRequestPreview != nil { + in, out := &in.EnablePullRequestPreview, &out.EnablePullRequestPreview + *out = new(bool) + **out = **in + } + if in.EnvironmentVariables != nil { + in, out := &in.EnvironmentVariables, &out.EnvironmentVariables + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } + if in.Framework != nil { + in, out := &in.Framework, &out.Framework + *out = new(string) + **out = **in + } + if in.PullRequestEnvironmentName != nil { + in, out := &in.PullRequestEnvironmentName, &out.PullRequestEnvironmentName + *out = new(string) + **out = **in + } + if in.Stage != nil { + in, out := &in.Stage, &out.Stage + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AutoBranchCreationConfigParameters. +func (in *AutoBranchCreationConfigParameters) DeepCopy() *AutoBranchCreationConfigParameters { + if in == nil { + return nil + } + out := new(AutoBranchCreationConfigParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *BackendEnvironment) DeepCopyInto(out *BackendEnvironment) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BackendEnvironment. +func (in *BackendEnvironment) DeepCopy() *BackendEnvironment { + if in == nil { + return nil + } + out := new(BackendEnvironment) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *BackendEnvironment) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *BackendEnvironmentList) DeepCopyInto(out *BackendEnvironmentList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]BackendEnvironment, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BackendEnvironmentList. +func (in *BackendEnvironmentList) DeepCopy() *BackendEnvironmentList { + if in == nil { + return nil + } + out := new(BackendEnvironmentList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *BackendEnvironmentList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *BackendEnvironmentObservation) DeepCopyInto(out *BackendEnvironmentObservation) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BackendEnvironmentObservation. +func (in *BackendEnvironmentObservation) DeepCopy() *BackendEnvironmentObservation { + if in == nil { + return nil + } + out := new(BackendEnvironmentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *BackendEnvironmentParameters) DeepCopyInto(out *BackendEnvironmentParameters) { + *out = *in + if in.AppID != nil { + in, out := &in.AppID, &out.AppID + *out = new(string) + **out = **in + } + if in.DeploymentArtifacts != nil { + in, out := &in.DeploymentArtifacts, &out.DeploymentArtifacts + *out = new(string) + **out = **in + } + if in.EnvironmentName != nil { + in, out := &in.EnvironmentName, &out.EnvironmentName + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.StackName != nil { + in, out := &in.StackName, &out.StackName + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BackendEnvironmentParameters. +func (in *BackendEnvironmentParameters) DeepCopy() *BackendEnvironmentParameters { + if in == nil { + return nil + } + out := new(BackendEnvironmentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *BackendEnvironmentSpec) DeepCopyInto(out *BackendEnvironmentSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BackendEnvironmentSpec. +func (in *BackendEnvironmentSpec) DeepCopy() *BackendEnvironmentSpec { + if in == nil { + return nil + } + out := new(BackendEnvironmentSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *BackendEnvironmentStatus) DeepCopyInto(out *BackendEnvironmentStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BackendEnvironmentStatus. +func (in *BackendEnvironmentStatus) DeepCopy() *BackendEnvironmentStatus { + if in == nil { + return nil + } + out := new(BackendEnvironmentStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *Branch) DeepCopyInto(out *Branch) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Branch. +func (in *Branch) DeepCopy() *Branch { + if in == nil { + return nil + } + out := new(Branch) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *Branch) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *BranchList) DeepCopyInto(out *BranchList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]Branch, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BranchList. +func (in *BranchList) DeepCopy() *BranchList { + if in == nil { + return nil + } + out := new(BranchList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *BranchList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *BranchObservation) DeepCopyInto(out *BranchObservation) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.AssociatedResources != nil { + in, out := &in.AssociatedResources, &out.AssociatedResources + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.CustomDomains != nil { + in, out := &in.CustomDomains, &out.CustomDomains + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.DestinationBranch != nil { + in, out := &in.DestinationBranch, &out.DestinationBranch + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.SourceBranch != nil { + in, out := &in.SourceBranch, &out.SourceBranch + *out = new(string) + **out = **in + } + if in.TagsAll != nil { + in, out := &in.TagsAll, &out.TagsAll + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BranchObservation. +func (in *BranchObservation) DeepCopy() *BranchObservation { + if in == nil { + return nil + } + out := new(BranchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *BranchParameters) DeepCopyInto(out *BranchParameters) { + *out = *in + if in.AppID != nil { + in, out := &in.AppID, &out.AppID + *out = new(string) + **out = **in + } + if in.BackendEnvironmentArn != nil { + in, out := &in.BackendEnvironmentArn, &out.BackendEnvironmentArn + *out = new(string) + **out = **in + } + if in.BasicAuthCredentialsSecretRef != nil { + in, out := &in.BasicAuthCredentialsSecretRef, &out.BasicAuthCredentialsSecretRef + *out = new(v1.SecretKeySelector) + **out = **in + } + if in.BranchName != nil { + in, out := &in.BranchName, &out.BranchName + *out = new(string) + **out = **in + } + if in.Description != nil { + in, out := &in.Description, &out.Description + *out = new(string) + **out = **in + } + if in.DisplayName != nil { + in, out := &in.DisplayName, &out.DisplayName + *out = new(string) + **out = **in + } + if in.EnableAutoBuild != nil { + in, out := &in.EnableAutoBuild, &out.EnableAutoBuild + *out = new(bool) + **out = **in + } + if in.EnableBasicAuth != nil { + in, out := &in.EnableBasicAuth, &out.EnableBasicAuth + *out = new(bool) + **out = **in + } + if in.EnableNotification != nil { + in, out := &in.EnableNotification, &out.EnableNotification + *out = new(bool) + **out = **in + } + if in.EnablePerformanceMode != nil { + in, out := &in.EnablePerformanceMode, &out.EnablePerformanceMode + *out = new(bool) + **out = **in + } + if in.EnablePullRequestPreview != nil { + in, out := &in.EnablePullRequestPreview, &out.EnablePullRequestPreview + *out = new(bool) + **out = **in + } + if in.EnvironmentVariables != nil { + in, out := &in.EnvironmentVariables, &out.EnvironmentVariables + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } + if in.Framework != nil { + in, out := &in.Framework, &out.Framework + *out = new(string) + **out = **in + } + if in.PullRequestEnvironmentName != nil { + in, out := &in.PullRequestEnvironmentName, &out.PullRequestEnvironmentName + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.Stage != nil { + in, out := &in.Stage, &out.Stage + *out = new(string) + **out = **in + } + if in.TTL != nil { + in, out := &in.TTL, &out.TTL + *out = new(string) + **out = **in + } + if in.Tags != nil { + in, out := &in.Tags, &out.Tags + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BranchParameters. +func (in *BranchParameters) DeepCopy() *BranchParameters { + if in == nil { + return nil + } + out := new(BranchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *BranchSpec) DeepCopyInto(out *BranchSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BranchSpec. +func (in *BranchSpec) DeepCopy() *BranchSpec { + if in == nil { + return nil + } + out := new(BranchSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *BranchStatus) DeepCopyInto(out *BranchStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BranchStatus. +func (in *BranchStatus) DeepCopy() *BranchStatus { + if in == nil { + return nil + } + out := new(BranchStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *CustomRuleObservation) DeepCopyInto(out *CustomRuleObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CustomRuleObservation. +func (in *CustomRuleObservation) DeepCopy() *CustomRuleObservation { + if in == nil { + return nil + } + out := new(CustomRuleObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *CustomRuleParameters) DeepCopyInto(out *CustomRuleParameters) { + *out = *in + if in.Condition != nil { + in, out := &in.Condition, &out.Condition + *out = new(string) + **out = **in + } + if in.Source != nil { + in, out := &in.Source, &out.Source + *out = new(string) + **out = **in + } + if in.Status != nil { + in, out := &in.Status, &out.Status + *out = new(string) + **out = **in + } + if in.Target != nil { + in, out := &in.Target, &out.Target + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CustomRuleParameters. +func (in *CustomRuleParameters) DeepCopy() *CustomRuleParameters { + if in == nil { + return nil + } + out := new(CustomRuleParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DomainAssociation) DeepCopyInto(out *DomainAssociation) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DomainAssociation. +func (in *DomainAssociation) DeepCopy() *DomainAssociation { + if in == nil { + return nil + } + out := new(DomainAssociation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *DomainAssociation) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DomainAssociationList) DeepCopyInto(out *DomainAssociationList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]DomainAssociation, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DomainAssociationList. +func (in *DomainAssociationList) DeepCopy() *DomainAssociationList { + if in == nil { + return nil + } + out := new(DomainAssociationList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *DomainAssociationList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DomainAssociationObservation) DeepCopyInto(out *DomainAssociationObservation) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.CertificateVerificationDNSRecord != nil { + in, out := &in.CertificateVerificationDNSRecord, &out.CertificateVerificationDNSRecord + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DomainAssociationObservation. +func (in *DomainAssociationObservation) DeepCopy() *DomainAssociationObservation { + if in == nil { + return nil + } + out := new(DomainAssociationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DomainAssociationParameters) DeepCopyInto(out *DomainAssociationParameters) { + *out = *in + if in.AppID != nil { + in, out := &in.AppID, &out.AppID + *out = new(string) + **out = **in + } + if in.DomainName != nil { + in, out := &in.DomainName, &out.DomainName + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.SubDomain != nil { + in, out := &in.SubDomain, &out.SubDomain + *out = make([]SubDomainParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.WaitForVerification != nil { + in, out := &in.WaitForVerification, &out.WaitForVerification + *out = new(bool) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DomainAssociationParameters. +func (in *DomainAssociationParameters) DeepCopy() *DomainAssociationParameters { + if in == nil { + return nil + } + out := new(DomainAssociationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DomainAssociationSpec) DeepCopyInto(out *DomainAssociationSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DomainAssociationSpec. +func (in *DomainAssociationSpec) DeepCopy() *DomainAssociationSpec { + if in == nil { + return nil + } + out := new(DomainAssociationSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DomainAssociationStatus) DeepCopyInto(out *DomainAssociationStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DomainAssociationStatus. +func (in *DomainAssociationStatus) DeepCopy() *DomainAssociationStatus { + if in == nil { + return nil + } + out := new(DomainAssociationStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ProductionBranchObservation) DeepCopyInto(out *ProductionBranchObservation) { + *out = *in + if in.BranchName != nil { + in, out := &in.BranchName, &out.BranchName + *out = new(string) + **out = **in + } + if in.LastDeployTime != nil { + in, out := &in.LastDeployTime, &out.LastDeployTime + *out = new(string) + **out = **in + } + if in.Status != nil { + in, out := &in.Status, &out.Status + *out = new(string) + **out = **in + } + if in.ThumbnailURL != nil { + in, out := &in.ThumbnailURL, &out.ThumbnailURL + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProductionBranchObservation. +func (in *ProductionBranchObservation) DeepCopy() *ProductionBranchObservation { + if in == nil { + return nil + } + out := new(ProductionBranchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ProductionBranchParameters) DeepCopyInto(out *ProductionBranchParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProductionBranchParameters. +func (in *ProductionBranchParameters) DeepCopy() *ProductionBranchParameters { + if in == nil { + return nil + } + out := new(ProductionBranchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SubDomainObservation) DeepCopyInto(out *SubDomainObservation) { + *out = *in + if in.DNSRecord != nil { + in, out := &in.DNSRecord, &out.DNSRecord + *out = new(string) + **out = **in + } + if in.Verified != nil { + in, out := &in.Verified, &out.Verified + *out = new(bool) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SubDomainObservation. +func (in *SubDomainObservation) DeepCopy() *SubDomainObservation { + if in == nil { + return nil + } + out := new(SubDomainObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SubDomainParameters) DeepCopyInto(out *SubDomainParameters) { + *out = *in + if in.BranchName != nil { + in, out := &in.BranchName, &out.BranchName + *out = new(string) + **out = **in + } + if in.Prefix != nil { + in, out := &in.Prefix, &out.Prefix + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SubDomainParameters. +func (in *SubDomainParameters) DeepCopy() *SubDomainParameters { + if in == nil { + return nil + } + out := new(SubDomainParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *Webhook) DeepCopyInto(out *Webhook) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Webhook. +func (in *Webhook) DeepCopy() *Webhook { + if in == nil { + return nil + } + out := new(Webhook) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *Webhook) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *WebhookList) DeepCopyInto(out *WebhookList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]Webhook, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebhookList. +func (in *WebhookList) DeepCopy() *WebhookList { + if in == nil { + return nil + } + out := new(WebhookList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *WebhookList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *WebhookObservation) DeepCopyInto(out *WebhookObservation) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.URL != nil { + in, out := &in.URL, &out.URL + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebhookObservation. +func (in *WebhookObservation) DeepCopy() *WebhookObservation { + if in == nil { + return nil + } + out := new(WebhookObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *WebhookParameters) DeepCopyInto(out *WebhookParameters) { + *out = *in + if in.AppID != nil { + in, out := &in.AppID, &out.AppID + *out = new(string) + **out = **in + } + if in.BranchName != nil { + in, out := &in.BranchName, &out.BranchName + *out = new(string) + **out = **in + } + if in.Description != nil { + in, out := &in.Description, &out.Description + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebhookParameters. +func (in *WebhookParameters) DeepCopy() *WebhookParameters { + if in == nil { + return nil + } + out := new(WebhookParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *WebhookSpec) DeepCopyInto(out *WebhookSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebhookSpec. +func (in *WebhookSpec) DeepCopy() *WebhookSpec { + if in == nil { + return nil + } + out := new(WebhookSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *WebhookStatus) DeepCopyInto(out *WebhookStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebhookStatus. +func (in *WebhookStatus) DeepCopy() *WebhookStatus { + if in == nil { + return nil + } + out := new(WebhookStatus) + in.DeepCopyInto(out) + return out +} diff --git a/apis/amplify/v1alpha1/zz_generated.managed.go b/apis/amplify/v1alpha1/zz_generated.managed.go new file mode 100644 index 000000000..caa41c090 --- /dev/null +++ b/apis/amplify/v1alpha1/zz_generated.managed.go @@ -0,0 +1,300 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ +// Code generated by angryjet. DO NOT EDIT. + +package v1alpha1 + +import xpv1 "github.com/crossplane/crossplane-runtime/apis/common/v1" + +// GetCondition of this App. +func (mg *App) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this App. +func (mg *App) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this App. +func (mg *App) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this App. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *App) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this App. +func (mg *App) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this App. +func (mg *App) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this App. +func (mg *App) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this App. +func (mg *App) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this App. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *App) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this App. +func (mg *App) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this BackendEnvironment. +func (mg *BackendEnvironment) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this BackendEnvironment. +func (mg *BackendEnvironment) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this BackendEnvironment. +func (mg *BackendEnvironment) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this BackendEnvironment. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *BackendEnvironment) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this BackendEnvironment. +func (mg *BackendEnvironment) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this BackendEnvironment. +func (mg *BackendEnvironment) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this BackendEnvironment. +func (mg *BackendEnvironment) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this BackendEnvironment. +func (mg *BackendEnvironment) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this BackendEnvironment. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *BackendEnvironment) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this BackendEnvironment. +func (mg *BackendEnvironment) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this Branch. +func (mg *Branch) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this Branch. +func (mg *Branch) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this Branch. +func (mg *Branch) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this Branch. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *Branch) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this Branch. +func (mg *Branch) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this Branch. +func (mg *Branch) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this Branch. +func (mg *Branch) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this Branch. +func (mg *Branch) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this Branch. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *Branch) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this Branch. +func (mg *Branch) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this DomainAssociation. +func (mg *DomainAssociation) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this DomainAssociation. +func (mg *DomainAssociation) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this DomainAssociation. +func (mg *DomainAssociation) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this DomainAssociation. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *DomainAssociation) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this DomainAssociation. +func (mg *DomainAssociation) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this DomainAssociation. +func (mg *DomainAssociation) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this DomainAssociation. +func (mg *DomainAssociation) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this DomainAssociation. +func (mg *DomainAssociation) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this DomainAssociation. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *DomainAssociation) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this DomainAssociation. +func (mg *DomainAssociation) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this Webhook. +func (mg *Webhook) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this Webhook. +func (mg *Webhook) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this Webhook. +func (mg *Webhook) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this Webhook. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *Webhook) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this Webhook. +func (mg *Webhook) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this Webhook. +func (mg *Webhook) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this Webhook. +func (mg *Webhook) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this Webhook. +func (mg *Webhook) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this Webhook. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *Webhook) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this Webhook. +func (mg *Webhook) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} diff --git a/apis/amplify/v1alpha1/zz_generated.managedlist.go b/apis/amplify/v1alpha1/zz_generated.managedlist.go new file mode 100644 index 000000000..de18094de --- /dev/null +++ b/apis/amplify/v1alpha1/zz_generated.managedlist.go @@ -0,0 +1,65 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ +// Code generated by angryjet. DO NOT EDIT. + +package v1alpha1 + +import resource "github.com/crossplane/crossplane-runtime/pkg/resource" + +// GetItems of this AppList. +func (l *AppList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this BackendEnvironmentList. +func (l *BackendEnvironmentList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this BranchList. +func (l *BranchList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this DomainAssociationList. +func (l *DomainAssociationList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this WebhookList. +func (l *WebhookList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} diff --git a/apis/amplify/v1alpha1/zz_generated.resolvers.go b/apis/amplify/v1alpha1/zz_generated.resolvers.go new file mode 100644 index 000000000..018e938a6 --- /dev/null +++ b/apis/amplify/v1alpha1/zz_generated.resolvers.go @@ -0,0 +1,53 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ +// Code generated by angryjet. DO NOT EDIT. + +package v1alpha1 + +import ( + "context" + v1alpha2 "github.com/crossplane-contrib/provider-jet-aws/apis/iam/v1alpha2" + common "github.com/crossplane-contrib/provider-jet-aws/config/common" + reference "github.com/crossplane/crossplane-runtime/pkg/reference" + errors "github.com/pkg/errors" + client "sigs.k8s.io/controller-runtime/pkg/client" +) + +// ResolveReferences of this App. +func (mg *App) ResolveReferences(ctx context.Context, c client.Reader) error { + r := reference.NewAPIResolver(c, mg) + + var rsp reference.ResolutionResponse + var err error + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.IAMServiceRoleArn), + Extract: common.ARNExtractor(), + Reference: mg.Spec.ForProvider.IAMServiceRoleArnRef, + Selector: mg.Spec.ForProvider.IAMServiceRoleArnSelector, + To: reference.To{ + List: &v1alpha2.RoleList{}, + Managed: &v1alpha2.Role{}, + }, + }) + if err != nil { + return errors.Wrap(err, "mg.Spec.ForProvider.IAMServiceRoleArn") + } + mg.Spec.ForProvider.IAMServiceRoleArn = reference.ToPtrValue(rsp.ResolvedValue) + mg.Spec.ForProvider.IAMServiceRoleArnRef = rsp.ResolvedReference + + return nil +} diff --git a/apis/amplify/v1alpha1/zz_groupversion_info.go b/apis/amplify/v1alpha1/zz_groupversion_info.go new file mode 100755 index 000000000..e60e85ba8 --- /dev/null +++ b/apis/amplify/v1alpha1/zz_groupversion_info.go @@ -0,0 +1,44 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +// +kubebuilder:object:generate=true +// +groupName=amplify.aws.jet.crossplane.io +// +versionName=v1alpha1 +package v1alpha1 + +import ( + "k8s.io/apimachinery/pkg/runtime/schema" + "sigs.k8s.io/controller-runtime/pkg/scheme" +) + +// Package type metadata. +const ( + CRDGroup = "amplify.aws.jet.crossplane.io" + CRDVersion = "v1alpha1" +) + +var ( + // CRDGroupVersion is the API Group Version used to register the objects + CRDGroupVersion = schema.GroupVersion{Group: CRDGroup, Version: CRDVersion} + + // SchemeBuilder is used to add go types to the GroupVersionKind scheme + SchemeBuilder = &scheme.Builder{GroupVersion: CRDGroupVersion} + + // AddToScheme adds the types in this group-version to the given scheme. + AddToScheme = SchemeBuilder.AddToScheme +) diff --git a/apis/amplify/v1alpha1/zz_webhook_terraformed.go b/apis/amplify/v1alpha1/zz_webhook_terraformed.go new file mode 100755 index 000000000..7726799ff --- /dev/null +++ b/apis/amplify/v1alpha1/zz_webhook_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this Webhook +func (mg *Webhook) GetTerraformResourceType() string { + return "aws_amplify_webhook" +} + +// GetConnectionDetailsMapping for this Webhook +func (tr *Webhook) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this Webhook +func (tr *Webhook) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this Webhook +func (tr *Webhook) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this Webhook +func (tr *Webhook) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this Webhook +func (tr *Webhook) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this Webhook +func (tr *Webhook) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this Webhook using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *Webhook) LateInitialize(attrs []byte) (bool, error) { + params := &WebhookParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *Webhook) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/amplify/v1alpha1/zz_webhook_types.go b/apis/amplify/v1alpha1/zz_webhook_types.go new file mode 100755 index 000000000..16b2dda28 --- /dev/null +++ b/apis/amplify/v1alpha1/zz_webhook_types.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type WebhookObservation struct { + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + URL *string `json:"url,omitempty" tf:"url,omitempty"` +} + +type WebhookParameters struct { + + // +kubebuilder:validation:Required + AppID *string `json:"appId" tf:"app_id,omitempty"` + + // +kubebuilder:validation:Required + BranchName *string `json:"branchName" tf:"branch_name,omitempty"` + + // +kubebuilder:validation:Optional + Description *string `json:"description,omitempty" tf:"description,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` +} + +// WebhookSpec defines the desired state of Webhook +type WebhookSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider WebhookParameters `json:"forProvider"` +} + +// WebhookStatus defines the observed state of Webhook. +type WebhookStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider WebhookObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// Webhook is the Schema for the Webhooks API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type Webhook struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec WebhookSpec `json:"spec"` + Status WebhookStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// WebhookList contains a list of Webhooks +type WebhookList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []Webhook `json:"items"` +} + +// Repository type metadata. +var ( + Webhook_Kind = "Webhook" + Webhook_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: Webhook_Kind}.String() + Webhook_KindAPIVersion = Webhook_Kind + "." + CRDGroupVersion.String() + Webhook_GroupVersionKind = CRDGroupVersion.WithKind(Webhook_Kind) +) + +func init() { + SchemeBuilder.Register(&Webhook{}, &WebhookList{}) +} diff --git a/apis/apigateway/v1alpha1/zz_account_terraformed.go b/apis/apigateway/v1alpha1/zz_account_terraformed.go new file mode 100755 index 000000000..231d81003 --- /dev/null +++ b/apis/apigateway/v1alpha1/zz_account_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this Account +func (mg *Account) GetTerraformResourceType() string { + return "aws_api_gateway_account" +} + +// GetConnectionDetailsMapping for this Account +func (tr *Account) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this Account +func (tr *Account) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this Account +func (tr *Account) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this Account +func (tr *Account) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this Account +func (tr *Account) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this Account +func (tr *Account) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this Account using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *Account) LateInitialize(attrs []byte) (bool, error) { + params := &AccountParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *Account) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/apigateway/v1alpha1/zz_account_types.go b/apis/apigateway/v1alpha1/zz_account_types.go new file mode 100755 index 000000000..acb2555f9 --- /dev/null +++ b/apis/apigateway/v1alpha1/zz_account_types.go @@ -0,0 +1,109 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type AccountObservation struct { + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + ThrottleSettings []ThrottleSettingsObservation `json:"throttleSettings,omitempty" tf:"throttle_settings,omitempty"` +} + +type AccountParameters struct { + + // +crossplane:generate:reference:type=github.com/crossplane-contrib/provider-jet-aws/apis/iam/v1alpha2.Role + // +crossplane:generate:reference:extractor=github.com/crossplane-contrib/provider-jet-aws/config/common.ARNExtractor() + // +kubebuilder:validation:Optional + CloudwatchRoleArn *string `json:"cloudwatchRoleArn,omitempty" tf:"cloudwatch_role_arn,omitempty"` + + // +kubebuilder:validation:Optional + CloudwatchRoleArnRef *v1.Reference `json:"cloudwatchRoleArnRef,omitempty" tf:"-"` + + // +kubebuilder:validation:Optional + CloudwatchRoleArnSelector *v1.Selector `json:"cloudwatchRoleArnSelector,omitempty" tf:"-"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` +} + +type ThrottleSettingsObservation struct { + BurstLimit *int64 `json:"burstLimit,omitempty" tf:"burst_limit,omitempty"` + + RateLimit *float64 `json:"rateLimit,omitempty" tf:"rate_limit,omitempty"` +} + +type ThrottleSettingsParameters struct { +} + +// AccountSpec defines the desired state of Account +type AccountSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider AccountParameters `json:"forProvider"` +} + +// AccountStatus defines the observed state of Account. +type AccountStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider AccountObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// Account is the Schema for the Accounts API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type Account struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec AccountSpec `json:"spec"` + Status AccountStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// AccountList contains a list of Accounts +type AccountList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []Account `json:"items"` +} + +// Repository type metadata. +var ( + Account_Kind = "Account" + Account_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: Account_Kind}.String() + Account_KindAPIVersion = Account_Kind + "." + CRDGroupVersion.String() + Account_GroupVersionKind = CRDGroupVersion.WithKind(Account_Kind) +) + +func init() { + SchemeBuilder.Register(&Account{}, &AccountList{}) +} diff --git a/apis/apigateway/v1alpha1/zz_apikey_terraformed.go b/apis/apigateway/v1alpha1/zz_apikey_terraformed.go new file mode 100755 index 000000000..77a8f1e36 --- /dev/null +++ b/apis/apigateway/v1alpha1/zz_apikey_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this APIKey +func (mg *APIKey) GetTerraformResourceType() string { + return "aws_api_gateway_api_key" +} + +// GetConnectionDetailsMapping for this APIKey +func (tr *APIKey) GetConnectionDetailsMapping() map[string]string { + return map[string]string{"value": "spec.forProvider.valueSecretRef"} +} + +// GetObservation of this APIKey +func (tr *APIKey) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this APIKey +func (tr *APIKey) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this APIKey +func (tr *APIKey) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this APIKey +func (tr *APIKey) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this APIKey +func (tr *APIKey) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this APIKey using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *APIKey) LateInitialize(attrs []byte) (bool, error) { + params := &APIKeyParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *APIKey) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/apigateway/v1alpha1/zz_apikey_types.go b/apis/apigateway/v1alpha1/zz_apikey_types.go new file mode 100755 index 000000000..e0e943ea4 --- /dev/null +++ b/apis/apigateway/v1alpha1/zz_apikey_types.go @@ -0,0 +1,110 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type APIKeyObservation struct { + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + CreatedDate *string `json:"createdDate,omitempty" tf:"created_date,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + LastUpdatedDate *string `json:"lastUpdatedDate,omitempty" tf:"last_updated_date,omitempty"` + + TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"` +} + +type APIKeyParameters struct { + + // +kubebuilder:validation:Optional + Description *string `json:"description,omitempty" tf:"description,omitempty"` + + // +kubebuilder:validation:Optional + Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"` + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Optional + Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` + + // +kubebuilder:validation:Optional + ValueSecretRef *v1.SecretKeySelector `json:"valueSecretRef,omitempty" tf:"-"` +} + +// APIKeySpec defines the desired state of APIKey +type APIKeySpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider APIKeyParameters `json:"forProvider"` +} + +// APIKeyStatus defines the observed state of APIKey. +type APIKeyStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider APIKeyObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// APIKey is the Schema for the APIKeys API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type APIKey struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec APIKeySpec `json:"spec"` + Status APIKeyStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// APIKeyList contains a list of APIKeys +type APIKeyList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []APIKey `json:"items"` +} + +// Repository type metadata. +var ( + APIKey_Kind = "APIKey" + APIKey_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: APIKey_Kind}.String() + APIKey_KindAPIVersion = APIKey_Kind + "." + CRDGroupVersion.String() + APIKey_GroupVersionKind = CRDGroupVersion.WithKind(APIKey_Kind) +) + +func init() { + SchemeBuilder.Register(&APIKey{}, &APIKeyList{}) +} diff --git a/apis/apigateway/v1alpha1/zz_authorizer_terraformed.go b/apis/apigateway/v1alpha1/zz_authorizer_terraformed.go new file mode 100755 index 000000000..8397e0b4c --- /dev/null +++ b/apis/apigateway/v1alpha1/zz_authorizer_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this Authorizer +func (mg *Authorizer) GetTerraformResourceType() string { + return "aws_api_gateway_authorizer" +} + +// GetConnectionDetailsMapping for this Authorizer +func (tr *Authorizer) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this Authorizer +func (tr *Authorizer) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this Authorizer +func (tr *Authorizer) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this Authorizer +func (tr *Authorizer) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this Authorizer +func (tr *Authorizer) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this Authorizer +func (tr *Authorizer) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this Authorizer using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *Authorizer) LateInitialize(attrs []byte) (bool, error) { + params := &AuthorizerParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *Authorizer) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/apigateway/v1alpha1/zz_authorizer_types.go b/apis/apigateway/v1alpha1/zz_authorizer_types.go new file mode 100755 index 000000000..295c33da9 --- /dev/null +++ b/apis/apigateway/v1alpha1/zz_authorizer_types.go @@ -0,0 +1,114 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type AuthorizerObservation struct { + ID *string `json:"id,omitempty" tf:"id,omitempty"` +} + +type AuthorizerParameters struct { + + // +kubebuilder:validation:Optional + AuthorizerCredentials *string `json:"authorizerCredentials,omitempty" tf:"authorizer_credentials,omitempty"` + + // +kubebuilder:validation:Optional + AuthorizerResultTTLInSeconds *int64 `json:"authorizerResultTtlInSeconds,omitempty" tf:"authorizer_result_ttl_in_seconds,omitempty"` + + // +kubebuilder:validation:Optional + AuthorizerURI *string `json:"authorizerUri,omitempty" tf:"authorizer_uri,omitempty"` + + // +kubebuilder:validation:Optional + IdentitySource *string `json:"identitySource,omitempty" tf:"identity_source,omitempty"` + + // +kubebuilder:validation:Optional + IdentityValidationExpression *string `json:"identityValidationExpression,omitempty" tf:"identity_validation_expression,omitempty"` + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` + + // +kubebuilder:validation:Optional + ProviderArns []*string `json:"providerArns,omitempty" tf:"provider_arns,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Required + RestAPIID *string `json:"restApiId" tf:"rest_api_id,omitempty"` + + // +kubebuilder:validation:Optional + Type *string `json:"type,omitempty" tf:"type,omitempty"` +} + +// AuthorizerSpec defines the desired state of Authorizer +type AuthorizerSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider AuthorizerParameters `json:"forProvider"` +} + +// AuthorizerStatus defines the observed state of Authorizer. +type AuthorizerStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider AuthorizerObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// Authorizer is the Schema for the Authorizers API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type Authorizer struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec AuthorizerSpec `json:"spec"` + Status AuthorizerStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// AuthorizerList contains a list of Authorizers +type AuthorizerList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []Authorizer `json:"items"` +} + +// Repository type metadata. +var ( + Authorizer_Kind = "Authorizer" + Authorizer_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: Authorizer_Kind}.String() + Authorizer_KindAPIVersion = Authorizer_Kind + "." + CRDGroupVersion.String() + Authorizer_GroupVersionKind = CRDGroupVersion.WithKind(Authorizer_Kind) +) + +func init() { + SchemeBuilder.Register(&Authorizer{}, &AuthorizerList{}) +} diff --git a/apis/apigateway/v1alpha1/zz_basepathmapping_terraformed.go b/apis/apigateway/v1alpha1/zz_basepathmapping_terraformed.go new file mode 100755 index 000000000..5782b41ed --- /dev/null +++ b/apis/apigateway/v1alpha1/zz_basepathmapping_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this BasePathMapping +func (mg *BasePathMapping) GetTerraformResourceType() string { + return "aws_api_gateway_base_path_mapping" +} + +// GetConnectionDetailsMapping for this BasePathMapping +func (tr *BasePathMapping) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this BasePathMapping +func (tr *BasePathMapping) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this BasePathMapping +func (tr *BasePathMapping) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this BasePathMapping +func (tr *BasePathMapping) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this BasePathMapping +func (tr *BasePathMapping) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this BasePathMapping +func (tr *BasePathMapping) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this BasePathMapping using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *BasePathMapping) LateInitialize(attrs []byte) (bool, error) { + params := &BasePathMappingParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *BasePathMapping) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/apigateway/v1alpha1/zz_basepathmapping_types.go b/apis/apigateway/v1alpha1/zz_basepathmapping_types.go new file mode 100755 index 000000000..fdb66b603 --- /dev/null +++ b/apis/apigateway/v1alpha1/zz_basepathmapping_types.go @@ -0,0 +1,99 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type BasePathMappingObservation struct { + ID *string `json:"id,omitempty" tf:"id,omitempty"` +} + +type BasePathMappingParameters struct { + + // +kubebuilder:validation:Required + APIID *string `json:"apiId" tf:"api_id,omitempty"` + + // +kubebuilder:validation:Optional + BasePath *string `json:"basePath,omitempty" tf:"base_path,omitempty"` + + // +kubebuilder:validation:Required + DomainName *string `json:"domainName" tf:"domain_name,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Optional + StageName *string `json:"stageName,omitempty" tf:"stage_name,omitempty"` +} + +// BasePathMappingSpec defines the desired state of BasePathMapping +type BasePathMappingSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider BasePathMappingParameters `json:"forProvider"` +} + +// BasePathMappingStatus defines the observed state of BasePathMapping. +type BasePathMappingStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider BasePathMappingObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// BasePathMapping is the Schema for the BasePathMappings API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type BasePathMapping struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec BasePathMappingSpec `json:"spec"` + Status BasePathMappingStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// BasePathMappingList contains a list of BasePathMappings +type BasePathMappingList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []BasePathMapping `json:"items"` +} + +// Repository type metadata. +var ( + BasePathMapping_Kind = "BasePathMapping" + BasePathMapping_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: BasePathMapping_Kind}.String() + BasePathMapping_KindAPIVersion = BasePathMapping_Kind + "." + CRDGroupVersion.String() + BasePathMapping_GroupVersionKind = CRDGroupVersion.WithKind(BasePathMapping_Kind) +) + +func init() { + SchemeBuilder.Register(&BasePathMapping{}, &BasePathMappingList{}) +} diff --git a/apis/apigateway/v1alpha1/zz_clientcertificate_terraformed.go b/apis/apigateway/v1alpha1/zz_clientcertificate_terraformed.go new file mode 100755 index 000000000..59e30cec3 --- /dev/null +++ b/apis/apigateway/v1alpha1/zz_clientcertificate_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this ClientCertificate +func (mg *ClientCertificate) GetTerraformResourceType() string { + return "aws_api_gateway_client_certificate" +} + +// GetConnectionDetailsMapping for this ClientCertificate +func (tr *ClientCertificate) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this ClientCertificate +func (tr *ClientCertificate) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this ClientCertificate +func (tr *ClientCertificate) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this ClientCertificate +func (tr *ClientCertificate) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this ClientCertificate +func (tr *ClientCertificate) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this ClientCertificate +func (tr *ClientCertificate) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this ClientCertificate using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *ClientCertificate) LateInitialize(attrs []byte) (bool, error) { + params := &ClientCertificateParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *ClientCertificate) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/apigateway/v1alpha1/zz_clientcertificate_types.go b/apis/apigateway/v1alpha1/zz_clientcertificate_types.go new file mode 100755 index 000000000..64ad3dd43 --- /dev/null +++ b/apis/apigateway/v1alpha1/zz_clientcertificate_types.go @@ -0,0 +1,103 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type ClientCertificateObservation struct { + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + CreatedDate *string `json:"createdDate,omitempty" tf:"created_date,omitempty"` + + ExpirationDate *string `json:"expirationDate,omitempty" tf:"expiration_date,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + PemEncodedCertificate *string `json:"pemEncodedCertificate,omitempty" tf:"pem_encoded_certificate,omitempty"` + + TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"` +} + +type ClientCertificateParameters struct { + + // +kubebuilder:validation:Optional + Description *string `json:"description,omitempty" tf:"description,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Optional + Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` +} + +// ClientCertificateSpec defines the desired state of ClientCertificate +type ClientCertificateSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider ClientCertificateParameters `json:"forProvider"` +} + +// ClientCertificateStatus defines the observed state of ClientCertificate. +type ClientCertificateStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider ClientCertificateObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// ClientCertificate is the Schema for the ClientCertificates API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type ClientCertificate struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec ClientCertificateSpec `json:"spec"` + Status ClientCertificateStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// ClientCertificateList contains a list of ClientCertificates +type ClientCertificateList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []ClientCertificate `json:"items"` +} + +// Repository type metadata. +var ( + ClientCertificate_Kind = "ClientCertificate" + ClientCertificate_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: ClientCertificate_Kind}.String() + ClientCertificate_KindAPIVersion = ClientCertificate_Kind + "." + CRDGroupVersion.String() + ClientCertificate_GroupVersionKind = CRDGroupVersion.WithKind(ClientCertificate_Kind) +) + +func init() { + SchemeBuilder.Register(&ClientCertificate{}, &ClientCertificateList{}) +} diff --git a/apis/apigateway/v1alpha1/zz_deployment_terraformed.go b/apis/apigateway/v1alpha1/zz_deployment_terraformed.go new file mode 100755 index 000000000..45dd09c3a --- /dev/null +++ b/apis/apigateway/v1alpha1/zz_deployment_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this Deployment +func (mg *Deployment) GetTerraformResourceType() string { + return "aws_api_gateway_deployment" +} + +// GetConnectionDetailsMapping for this Deployment +func (tr *Deployment) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this Deployment +func (tr *Deployment) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this Deployment +func (tr *Deployment) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this Deployment +func (tr *Deployment) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this Deployment +func (tr *Deployment) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this Deployment +func (tr *Deployment) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this Deployment using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *Deployment) LateInitialize(attrs []byte) (bool, error) { + params := &DeploymentParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *Deployment) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/apigateway/v1alpha1/zz_deployment_types.go b/apis/apigateway/v1alpha1/zz_deployment_types.go new file mode 100755 index 000000000..8ad4ac462 --- /dev/null +++ b/apis/apigateway/v1alpha1/zz_deployment_types.go @@ -0,0 +1,111 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type DeploymentObservation struct { + CreatedDate *string `json:"createdDate,omitempty" tf:"created_date,omitempty"` + + ExecutionArn *string `json:"executionArn,omitempty" tf:"execution_arn,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + InvokeURL *string `json:"invokeUrl,omitempty" tf:"invoke_url,omitempty"` +} + +type DeploymentParameters struct { + + // +kubebuilder:validation:Optional + Description *string `json:"description,omitempty" tf:"description,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Required + RestAPIID *string `json:"restApiId" tf:"rest_api_id,omitempty"` + + // +kubebuilder:validation:Optional + StageDescription *string `json:"stageDescription,omitempty" tf:"stage_description,omitempty"` + + // +kubebuilder:validation:Optional + StageName *string `json:"stageName,omitempty" tf:"stage_name,omitempty"` + + // +kubebuilder:validation:Optional + Triggers map[string]*string `json:"triggers,omitempty" tf:"triggers,omitempty"` + + // +kubebuilder:validation:Optional + Variables map[string]*string `json:"variables,omitempty" tf:"variables,omitempty"` +} + +// DeploymentSpec defines the desired state of Deployment +type DeploymentSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider DeploymentParameters `json:"forProvider"` +} + +// DeploymentStatus defines the observed state of Deployment. +type DeploymentStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider DeploymentObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// Deployment is the Schema for the Deployments API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type Deployment struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec DeploymentSpec `json:"spec"` + Status DeploymentStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// DeploymentList contains a list of Deployments +type DeploymentList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []Deployment `json:"items"` +} + +// Repository type metadata. +var ( + Deployment_Kind = "Deployment" + Deployment_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: Deployment_Kind}.String() + Deployment_KindAPIVersion = Deployment_Kind + "." + CRDGroupVersion.String() + Deployment_GroupVersionKind = CRDGroupVersion.WithKind(Deployment_Kind) +) + +func init() { + SchemeBuilder.Register(&Deployment{}, &DeploymentList{}) +} diff --git a/apis/apigateway/v1alpha1/zz_documentationpart_terraformed.go b/apis/apigateway/v1alpha1/zz_documentationpart_terraformed.go new file mode 100755 index 000000000..f72637d87 --- /dev/null +++ b/apis/apigateway/v1alpha1/zz_documentationpart_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this DocumentationPart +func (mg *DocumentationPart) GetTerraformResourceType() string { + return "aws_api_gateway_documentation_part" +} + +// GetConnectionDetailsMapping for this DocumentationPart +func (tr *DocumentationPart) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this DocumentationPart +func (tr *DocumentationPart) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this DocumentationPart +func (tr *DocumentationPart) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this DocumentationPart +func (tr *DocumentationPart) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this DocumentationPart +func (tr *DocumentationPart) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this DocumentationPart +func (tr *DocumentationPart) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this DocumentationPart using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *DocumentationPart) LateInitialize(attrs []byte) (bool, error) { + params := &DocumentationPartParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *DocumentationPart) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/apigateway/v1alpha1/zz_documentationpart_types.go b/apis/apigateway/v1alpha1/zz_documentationpart_types.go new file mode 100755 index 000000000..4b170c285 --- /dev/null +++ b/apis/apigateway/v1alpha1/zz_documentationpart_types.go @@ -0,0 +1,117 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type DocumentationPartObservation struct { + ID *string `json:"id,omitempty" tf:"id,omitempty"` +} + +type DocumentationPartParameters struct { + + // +kubebuilder:validation:Required + Location []LocationParameters `json:"location" tf:"location,omitempty"` + + // +kubebuilder:validation:Required + Properties *string `json:"properties" tf:"properties,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Required + RestAPIID *string `json:"restApiId" tf:"rest_api_id,omitempty"` +} + +type LocationObservation struct { +} + +type LocationParameters struct { + + // +kubebuilder:validation:Optional + Method *string `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + Name *string `json:"name,omitempty" tf:"name,omitempty"` + + // +kubebuilder:validation:Optional + Path *string `json:"path,omitempty" tf:"path,omitempty"` + + // +kubebuilder:validation:Optional + StatusCode *string `json:"statusCode,omitempty" tf:"status_code,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +// DocumentationPartSpec defines the desired state of DocumentationPart +type DocumentationPartSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider DocumentationPartParameters `json:"forProvider"` +} + +// DocumentationPartStatus defines the observed state of DocumentationPart. +type DocumentationPartStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider DocumentationPartObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// DocumentationPart is the Schema for the DocumentationParts API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type DocumentationPart struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec DocumentationPartSpec `json:"spec"` + Status DocumentationPartStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// DocumentationPartList contains a list of DocumentationParts +type DocumentationPartList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []DocumentationPart `json:"items"` +} + +// Repository type metadata. +var ( + DocumentationPart_Kind = "DocumentationPart" + DocumentationPart_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: DocumentationPart_Kind}.String() + DocumentationPart_KindAPIVersion = DocumentationPart_Kind + "." + CRDGroupVersion.String() + DocumentationPart_GroupVersionKind = CRDGroupVersion.WithKind(DocumentationPart_Kind) +) + +func init() { + SchemeBuilder.Register(&DocumentationPart{}, &DocumentationPartList{}) +} diff --git a/apis/apigateway/v1alpha1/zz_documentationversion_terraformed.go b/apis/apigateway/v1alpha1/zz_documentationversion_terraformed.go new file mode 100755 index 000000000..6bb0905c0 --- /dev/null +++ b/apis/apigateway/v1alpha1/zz_documentationversion_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this DocumentationVersion +func (mg *DocumentationVersion) GetTerraformResourceType() string { + return "aws_api_gateway_documentation_version" +} + +// GetConnectionDetailsMapping for this DocumentationVersion +func (tr *DocumentationVersion) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this DocumentationVersion +func (tr *DocumentationVersion) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this DocumentationVersion +func (tr *DocumentationVersion) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this DocumentationVersion +func (tr *DocumentationVersion) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this DocumentationVersion +func (tr *DocumentationVersion) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this DocumentationVersion +func (tr *DocumentationVersion) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this DocumentationVersion using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *DocumentationVersion) LateInitialize(attrs []byte) (bool, error) { + params := &DocumentationVersionParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *DocumentationVersion) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/apigateway/v1alpha1/zz_documentationversion_types.go b/apis/apigateway/v1alpha1/zz_documentationversion_types.go new file mode 100755 index 000000000..e64f1a67b --- /dev/null +++ b/apis/apigateway/v1alpha1/zz_documentationversion_types.go @@ -0,0 +1,96 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type DocumentationVersionObservation struct { + ID *string `json:"id,omitempty" tf:"id,omitempty"` +} + +type DocumentationVersionParameters struct { + + // +kubebuilder:validation:Optional + Description *string `json:"description,omitempty" tf:"description,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Required + RestAPIID *string `json:"restApiId" tf:"rest_api_id,omitempty"` + + // +kubebuilder:validation:Required + Version *string `json:"version" tf:"version,omitempty"` +} + +// DocumentationVersionSpec defines the desired state of DocumentationVersion +type DocumentationVersionSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider DocumentationVersionParameters `json:"forProvider"` +} + +// DocumentationVersionStatus defines the observed state of DocumentationVersion. +type DocumentationVersionStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider DocumentationVersionObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// DocumentationVersion is the Schema for the DocumentationVersions API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type DocumentationVersion struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec DocumentationVersionSpec `json:"spec"` + Status DocumentationVersionStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// DocumentationVersionList contains a list of DocumentationVersions +type DocumentationVersionList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []DocumentationVersion `json:"items"` +} + +// Repository type metadata. +var ( + DocumentationVersion_Kind = "DocumentationVersion" + DocumentationVersion_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: DocumentationVersion_Kind}.String() + DocumentationVersion_KindAPIVersion = DocumentationVersion_Kind + "." + CRDGroupVersion.String() + DocumentationVersion_GroupVersionKind = CRDGroupVersion.WithKind(DocumentationVersion_Kind) +) + +func init() { + SchemeBuilder.Register(&DocumentationVersion{}, &DocumentationVersionList{}) +} diff --git a/apis/apigateway/v1alpha1/zz_domainname_terraformed.go b/apis/apigateway/v1alpha1/zz_domainname_terraformed.go new file mode 100755 index 000000000..b58d53e0e --- /dev/null +++ b/apis/apigateway/v1alpha1/zz_domainname_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this DomainName +func (mg *DomainName) GetTerraformResourceType() string { + return "aws_api_gateway_domain_name" +} + +// GetConnectionDetailsMapping for this DomainName +func (tr *DomainName) GetConnectionDetailsMapping() map[string]string { + return map[string]string{"certificate_private_key": "spec.forProvider.certificatePrivateKeySecretRef"} +} + +// GetObservation of this DomainName +func (tr *DomainName) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this DomainName +func (tr *DomainName) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this DomainName +func (tr *DomainName) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this DomainName +func (tr *DomainName) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this DomainName +func (tr *DomainName) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this DomainName using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *DomainName) LateInitialize(attrs []byte) (bool, error) { + params := &DomainNameParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *DomainName) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/apigateway/v1alpha1/zz_domainname_types.go b/apis/apigateway/v1alpha1/zz_domainname_types.go new file mode 100755 index 000000000..6d1cfac79 --- /dev/null +++ b/apis/apigateway/v1alpha1/zz_domainname_types.go @@ -0,0 +1,158 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type DomainNameObservation struct { + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + CertificateUploadDate *string `json:"certificateUploadDate,omitempty" tf:"certificate_upload_date,omitempty"` + + CloudfrontDomainName *string `json:"cloudfrontDomainName,omitempty" tf:"cloudfront_domain_name,omitempty"` + + CloudfrontZoneID *string `json:"cloudfrontZoneId,omitempty" tf:"cloudfront_zone_id,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + RegionalDomainName *string `json:"regionalDomainName,omitempty" tf:"regional_domain_name,omitempty"` + + RegionalZoneID *string `json:"regionalZoneId,omitempty" tf:"regional_zone_id,omitempty"` + + TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"` +} + +type DomainNameParameters struct { + + // +kubebuilder:validation:Optional + CertificateArn *string `json:"certificateArn,omitempty" tf:"certificate_arn,omitempty"` + + // +kubebuilder:validation:Optional + CertificateBody *string `json:"certificateBody,omitempty" tf:"certificate_body,omitempty"` + + // +kubebuilder:validation:Optional + CertificateChain *string `json:"certificateChain,omitempty" tf:"certificate_chain,omitempty"` + + // +kubebuilder:validation:Optional + CertificateName *string `json:"certificateName,omitempty" tf:"certificate_name,omitempty"` + + // +kubebuilder:validation:Optional + CertificatePrivateKeySecretRef *v1.SecretKeySelector `json:"certificatePrivateKeySecretRef,omitempty" tf:"-"` + + // +kubebuilder:validation:Required + DomainName *string `json:"domainName" tf:"domain_name,omitempty"` + + // +kubebuilder:validation:Optional + EndpointConfiguration []EndpointConfigurationParameters `json:"endpointConfiguration,omitempty" tf:"endpoint_configuration,omitempty"` + + // +kubebuilder:validation:Optional + MutualTLSAuthentication []MutualTLSAuthenticationParameters `json:"mutualTlsAuthentication,omitempty" tf:"mutual_tls_authentication,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Optional + RegionalCertificateArn *string `json:"regionalCertificateArn,omitempty" tf:"regional_certificate_arn,omitempty"` + + // +kubebuilder:validation:Optional + RegionalCertificateName *string `json:"regionalCertificateName,omitempty" tf:"regional_certificate_name,omitempty"` + + // +kubebuilder:validation:Optional + SecurityPolicy *string `json:"securityPolicy,omitempty" tf:"security_policy,omitempty"` + + // +kubebuilder:validation:Optional + Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` +} + +type EndpointConfigurationObservation struct { +} + +type EndpointConfigurationParameters struct { + + // +kubebuilder:validation:Required + Types []*string `json:"types" tf:"types,omitempty"` +} + +type MutualTLSAuthenticationObservation struct { +} + +type MutualTLSAuthenticationParameters struct { + + // +kubebuilder:validation:Required + TruststoreURI *string `json:"truststoreUri" tf:"truststore_uri,omitempty"` + + // +kubebuilder:validation:Optional + TruststoreVersion *string `json:"truststoreVersion,omitempty" tf:"truststore_version,omitempty"` +} + +// DomainNameSpec defines the desired state of DomainName +type DomainNameSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider DomainNameParameters `json:"forProvider"` +} + +// DomainNameStatus defines the observed state of DomainName. +type DomainNameStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider DomainNameObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// DomainName is the Schema for the DomainNames API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type DomainName struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec DomainNameSpec `json:"spec"` + Status DomainNameStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// DomainNameList contains a list of DomainNames +type DomainNameList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []DomainName `json:"items"` +} + +// Repository type metadata. +var ( + DomainName_Kind = "DomainName" + DomainName_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: DomainName_Kind}.String() + DomainName_KindAPIVersion = DomainName_Kind + "." + CRDGroupVersion.String() + DomainName_GroupVersionKind = CRDGroupVersion.WithKind(DomainName_Kind) +) + +func init() { + SchemeBuilder.Register(&DomainName{}, &DomainNameList{}) +} diff --git a/apis/apigateway/v1alpha1/zz_gatewayresponse_terraformed.go b/apis/apigateway/v1alpha1/zz_gatewayresponse_terraformed.go new file mode 100755 index 000000000..8d30048c3 --- /dev/null +++ b/apis/apigateway/v1alpha1/zz_gatewayresponse_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this GatewayResponse +func (mg *GatewayResponse) GetTerraformResourceType() string { + return "aws_api_gateway_gateway_response" +} + +// GetConnectionDetailsMapping for this GatewayResponse +func (tr *GatewayResponse) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this GatewayResponse +func (tr *GatewayResponse) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this GatewayResponse +func (tr *GatewayResponse) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this GatewayResponse +func (tr *GatewayResponse) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this GatewayResponse +func (tr *GatewayResponse) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this GatewayResponse +func (tr *GatewayResponse) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this GatewayResponse using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *GatewayResponse) LateInitialize(attrs []byte) (bool, error) { + params := &GatewayResponseParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *GatewayResponse) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/apigateway/v1alpha1/zz_gatewayresponse_types.go b/apis/apigateway/v1alpha1/zz_gatewayresponse_types.go new file mode 100755 index 000000000..ba90860f5 --- /dev/null +++ b/apis/apigateway/v1alpha1/zz_gatewayresponse_types.go @@ -0,0 +1,102 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type GatewayResponseObservation struct { + ID *string `json:"id,omitempty" tf:"id,omitempty"` +} + +type GatewayResponseParameters struct { + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Optional + ResponseParameters map[string]*string `json:"responseParameters,omitempty" tf:"response_parameters,omitempty"` + + // +kubebuilder:validation:Optional + ResponseTemplates map[string]*string `json:"responseTemplates,omitempty" tf:"response_templates,omitempty"` + + // +kubebuilder:validation:Required + ResponseType *string `json:"responseType" tf:"response_type,omitempty"` + + // +kubebuilder:validation:Required + RestAPIID *string `json:"restApiId" tf:"rest_api_id,omitempty"` + + // +kubebuilder:validation:Optional + StatusCode *string `json:"statusCode,omitempty" tf:"status_code,omitempty"` +} + +// GatewayResponseSpec defines the desired state of GatewayResponse +type GatewayResponseSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider GatewayResponseParameters `json:"forProvider"` +} + +// GatewayResponseStatus defines the observed state of GatewayResponse. +type GatewayResponseStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider GatewayResponseObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// GatewayResponse is the Schema for the GatewayResponses API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type GatewayResponse struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec GatewayResponseSpec `json:"spec"` + Status GatewayResponseStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// GatewayResponseList contains a list of GatewayResponses +type GatewayResponseList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []GatewayResponse `json:"items"` +} + +// Repository type metadata. +var ( + GatewayResponse_Kind = "GatewayResponse" + GatewayResponse_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: GatewayResponse_Kind}.String() + GatewayResponse_KindAPIVersion = GatewayResponse_Kind + "." + CRDGroupVersion.String() + GatewayResponse_GroupVersionKind = CRDGroupVersion.WithKind(GatewayResponse_Kind) +) + +func init() { + SchemeBuilder.Register(&GatewayResponse{}, &GatewayResponseList{}) +} diff --git a/apis/apigateway/v1alpha1/zz_generated.deepcopy.go b/apis/apigateway/v1alpha1/zz_generated.deepcopy.go new file mode 100644 index 000000000..fe961d7ab --- /dev/null +++ b/apis/apigateway/v1alpha1/zz_generated.deepcopy.go @@ -0,0 +1,4983 @@ +// +build !ignore_autogenerated + +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by controller-gen. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/crossplane/crossplane-runtime/apis/common/v1" + runtime "k8s.io/apimachinery/pkg/runtime" +) + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *APIKey) DeepCopyInto(out *APIKey) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new APIKey. +func (in *APIKey) DeepCopy() *APIKey { + if in == nil { + return nil + } + out := new(APIKey) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *APIKey) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *APIKeyList) DeepCopyInto(out *APIKeyList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]APIKey, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new APIKeyList. +func (in *APIKeyList) DeepCopy() *APIKeyList { + if in == nil { + return nil + } + out := new(APIKeyList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *APIKeyList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *APIKeyObservation) DeepCopyInto(out *APIKeyObservation) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.CreatedDate != nil { + in, out := &in.CreatedDate, &out.CreatedDate + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.LastUpdatedDate != nil { + in, out := &in.LastUpdatedDate, &out.LastUpdatedDate + *out = new(string) + **out = **in + } + if in.TagsAll != nil { + in, out := &in.TagsAll, &out.TagsAll + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new APIKeyObservation. +func (in *APIKeyObservation) DeepCopy() *APIKeyObservation { + if in == nil { + return nil + } + out := new(APIKeyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *APIKeyParameters) DeepCopyInto(out *APIKeyParameters) { + *out = *in + if in.Description != nil { + in, out := &in.Description, &out.Description + *out = new(string) + **out = **in + } + if in.Enabled != nil { + in, out := &in.Enabled, &out.Enabled + *out = new(bool) + **out = **in + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.Tags != nil { + in, out := &in.Tags, &out.Tags + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } + if in.ValueSecretRef != nil { + in, out := &in.ValueSecretRef, &out.ValueSecretRef + *out = new(v1.SecretKeySelector) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new APIKeyParameters. +func (in *APIKeyParameters) DeepCopy() *APIKeyParameters { + if in == nil { + return nil + } + out := new(APIKeyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *APIKeySpec) DeepCopyInto(out *APIKeySpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new APIKeySpec. +func (in *APIKeySpec) DeepCopy() *APIKeySpec { + if in == nil { + return nil + } + out := new(APIKeySpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *APIKeyStatus) DeepCopyInto(out *APIKeyStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new APIKeyStatus. +func (in *APIKeyStatus) DeepCopy() *APIKeyStatus { + if in == nil { + return nil + } + out := new(APIKeyStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *APIStagesObservation) DeepCopyInto(out *APIStagesObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new APIStagesObservation. +func (in *APIStagesObservation) DeepCopy() *APIStagesObservation { + if in == nil { + return nil + } + out := new(APIStagesObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *APIStagesParameters) DeepCopyInto(out *APIStagesParameters) { + *out = *in + if in.APIID != nil { + in, out := &in.APIID, &out.APIID + *out = new(string) + **out = **in + } + if in.Stage != nil { + in, out := &in.Stage, &out.Stage + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new APIStagesParameters. +func (in *APIStagesParameters) DeepCopy() *APIStagesParameters { + if in == nil { + return nil + } + out := new(APIStagesParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AccessLogSettingsObservation) DeepCopyInto(out *AccessLogSettingsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AccessLogSettingsObservation. +func (in *AccessLogSettingsObservation) DeepCopy() *AccessLogSettingsObservation { + if in == nil { + return nil + } + out := new(AccessLogSettingsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AccessLogSettingsParameters) DeepCopyInto(out *AccessLogSettingsParameters) { + *out = *in + if in.DestinationArn != nil { + in, out := &in.DestinationArn, &out.DestinationArn + *out = new(string) + **out = **in + } + if in.Format != nil { + in, out := &in.Format, &out.Format + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AccessLogSettingsParameters. +func (in *AccessLogSettingsParameters) DeepCopy() *AccessLogSettingsParameters { + if in == nil { + return nil + } + out := new(AccessLogSettingsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *Account) DeepCopyInto(out *Account) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Account. +func (in *Account) DeepCopy() *Account { + if in == nil { + return nil + } + out := new(Account) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *Account) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AccountList) DeepCopyInto(out *AccountList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]Account, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AccountList. +func (in *AccountList) DeepCopy() *AccountList { + if in == nil { + return nil + } + out := new(AccountList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *AccountList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AccountObservation) DeepCopyInto(out *AccountObservation) { + *out = *in + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.ThrottleSettings != nil { + in, out := &in.ThrottleSettings, &out.ThrottleSettings + *out = make([]ThrottleSettingsObservation, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AccountObservation. +func (in *AccountObservation) DeepCopy() *AccountObservation { + if in == nil { + return nil + } + out := new(AccountObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AccountParameters) DeepCopyInto(out *AccountParameters) { + *out = *in + if in.CloudwatchRoleArn != nil { + in, out := &in.CloudwatchRoleArn, &out.CloudwatchRoleArn + *out = new(string) + **out = **in + } + if in.CloudwatchRoleArnRef != nil { + in, out := &in.CloudwatchRoleArnRef, &out.CloudwatchRoleArnRef + *out = new(v1.Reference) + **out = **in + } + if in.CloudwatchRoleArnSelector != nil { + in, out := &in.CloudwatchRoleArnSelector, &out.CloudwatchRoleArnSelector + *out = new(v1.Selector) + (*in).DeepCopyInto(*out) + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AccountParameters. +func (in *AccountParameters) DeepCopy() *AccountParameters { + if in == nil { + return nil + } + out := new(AccountParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AccountSpec) DeepCopyInto(out *AccountSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AccountSpec. +func (in *AccountSpec) DeepCopy() *AccountSpec { + if in == nil { + return nil + } + out := new(AccountSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AccountStatus) DeepCopyInto(out *AccountStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AccountStatus. +func (in *AccountStatus) DeepCopy() *AccountStatus { + if in == nil { + return nil + } + out := new(AccountStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *Authorizer) DeepCopyInto(out *Authorizer) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Authorizer. +func (in *Authorizer) DeepCopy() *Authorizer { + if in == nil { + return nil + } + out := new(Authorizer) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *Authorizer) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AuthorizerList) DeepCopyInto(out *AuthorizerList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]Authorizer, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AuthorizerList. +func (in *AuthorizerList) DeepCopy() *AuthorizerList { + if in == nil { + return nil + } + out := new(AuthorizerList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *AuthorizerList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AuthorizerObservation) DeepCopyInto(out *AuthorizerObservation) { + *out = *in + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AuthorizerObservation. +func (in *AuthorizerObservation) DeepCopy() *AuthorizerObservation { + if in == nil { + return nil + } + out := new(AuthorizerObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AuthorizerParameters) DeepCopyInto(out *AuthorizerParameters) { + *out = *in + if in.AuthorizerCredentials != nil { + in, out := &in.AuthorizerCredentials, &out.AuthorizerCredentials + *out = new(string) + **out = **in + } + if in.AuthorizerResultTTLInSeconds != nil { + in, out := &in.AuthorizerResultTTLInSeconds, &out.AuthorizerResultTTLInSeconds + *out = new(int64) + **out = **in + } + if in.AuthorizerURI != nil { + in, out := &in.AuthorizerURI, &out.AuthorizerURI + *out = new(string) + **out = **in + } + if in.IdentitySource != nil { + in, out := &in.IdentitySource, &out.IdentitySource + *out = new(string) + **out = **in + } + if in.IdentityValidationExpression != nil { + in, out := &in.IdentityValidationExpression, &out.IdentityValidationExpression + *out = new(string) + **out = **in + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.ProviderArns != nil { + in, out := &in.ProviderArns, &out.ProviderArns + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.RestAPIID != nil { + in, out := &in.RestAPIID, &out.RestAPIID + *out = new(string) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AuthorizerParameters. +func (in *AuthorizerParameters) DeepCopy() *AuthorizerParameters { + if in == nil { + return nil + } + out := new(AuthorizerParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AuthorizerSpec) DeepCopyInto(out *AuthorizerSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AuthorizerSpec. +func (in *AuthorizerSpec) DeepCopy() *AuthorizerSpec { + if in == nil { + return nil + } + out := new(AuthorizerSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AuthorizerStatus) DeepCopyInto(out *AuthorizerStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AuthorizerStatus. +func (in *AuthorizerStatus) DeepCopy() *AuthorizerStatus { + if in == nil { + return nil + } + out := new(AuthorizerStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *BasePathMapping) DeepCopyInto(out *BasePathMapping) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BasePathMapping. +func (in *BasePathMapping) DeepCopy() *BasePathMapping { + if in == nil { + return nil + } + out := new(BasePathMapping) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *BasePathMapping) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *BasePathMappingList) DeepCopyInto(out *BasePathMappingList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]BasePathMapping, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BasePathMappingList. +func (in *BasePathMappingList) DeepCopy() *BasePathMappingList { + if in == nil { + return nil + } + out := new(BasePathMappingList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *BasePathMappingList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *BasePathMappingObservation) DeepCopyInto(out *BasePathMappingObservation) { + *out = *in + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BasePathMappingObservation. +func (in *BasePathMappingObservation) DeepCopy() *BasePathMappingObservation { + if in == nil { + return nil + } + out := new(BasePathMappingObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *BasePathMappingParameters) DeepCopyInto(out *BasePathMappingParameters) { + *out = *in + if in.APIID != nil { + in, out := &in.APIID, &out.APIID + *out = new(string) + **out = **in + } + if in.BasePath != nil { + in, out := &in.BasePath, &out.BasePath + *out = new(string) + **out = **in + } + if in.DomainName != nil { + in, out := &in.DomainName, &out.DomainName + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.StageName != nil { + in, out := &in.StageName, &out.StageName + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BasePathMappingParameters. +func (in *BasePathMappingParameters) DeepCopy() *BasePathMappingParameters { + if in == nil { + return nil + } + out := new(BasePathMappingParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *BasePathMappingSpec) DeepCopyInto(out *BasePathMappingSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BasePathMappingSpec. +func (in *BasePathMappingSpec) DeepCopy() *BasePathMappingSpec { + if in == nil { + return nil + } + out := new(BasePathMappingSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *BasePathMappingStatus) DeepCopyInto(out *BasePathMappingStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BasePathMappingStatus. +func (in *BasePathMappingStatus) DeepCopy() *BasePathMappingStatus { + if in == nil { + return nil + } + out := new(BasePathMappingStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ClientCertificate) DeepCopyInto(out *ClientCertificate) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClientCertificate. +func (in *ClientCertificate) DeepCopy() *ClientCertificate { + if in == nil { + return nil + } + out := new(ClientCertificate) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *ClientCertificate) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ClientCertificateList) DeepCopyInto(out *ClientCertificateList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]ClientCertificate, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClientCertificateList. +func (in *ClientCertificateList) DeepCopy() *ClientCertificateList { + if in == nil { + return nil + } + out := new(ClientCertificateList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *ClientCertificateList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ClientCertificateObservation) DeepCopyInto(out *ClientCertificateObservation) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.CreatedDate != nil { + in, out := &in.CreatedDate, &out.CreatedDate + *out = new(string) + **out = **in + } + if in.ExpirationDate != nil { + in, out := &in.ExpirationDate, &out.ExpirationDate + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.PemEncodedCertificate != nil { + in, out := &in.PemEncodedCertificate, &out.PemEncodedCertificate + *out = new(string) + **out = **in + } + if in.TagsAll != nil { + in, out := &in.TagsAll, &out.TagsAll + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClientCertificateObservation. +func (in *ClientCertificateObservation) DeepCopy() *ClientCertificateObservation { + if in == nil { + return nil + } + out := new(ClientCertificateObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ClientCertificateParameters) DeepCopyInto(out *ClientCertificateParameters) { + *out = *in + if in.Description != nil { + in, out := &in.Description, &out.Description + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.Tags != nil { + in, out := &in.Tags, &out.Tags + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClientCertificateParameters. +func (in *ClientCertificateParameters) DeepCopy() *ClientCertificateParameters { + if in == nil { + return nil + } + out := new(ClientCertificateParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ClientCertificateSpec) DeepCopyInto(out *ClientCertificateSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClientCertificateSpec. +func (in *ClientCertificateSpec) DeepCopy() *ClientCertificateSpec { + if in == nil { + return nil + } + out := new(ClientCertificateSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ClientCertificateStatus) DeepCopyInto(out *ClientCertificateStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClientCertificateStatus. +func (in *ClientCertificateStatus) DeepCopy() *ClientCertificateStatus { + if in == nil { + return nil + } + out := new(ClientCertificateStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *Deployment) DeepCopyInto(out *Deployment) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Deployment. +func (in *Deployment) DeepCopy() *Deployment { + if in == nil { + return nil + } + out := new(Deployment) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *Deployment) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DeploymentList) DeepCopyInto(out *DeploymentList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]Deployment, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DeploymentList. +func (in *DeploymentList) DeepCopy() *DeploymentList { + if in == nil { + return nil + } + out := new(DeploymentList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *DeploymentList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DeploymentObservation) DeepCopyInto(out *DeploymentObservation) { + *out = *in + if in.CreatedDate != nil { + in, out := &in.CreatedDate, &out.CreatedDate + *out = new(string) + **out = **in + } + if in.ExecutionArn != nil { + in, out := &in.ExecutionArn, &out.ExecutionArn + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.InvokeURL != nil { + in, out := &in.InvokeURL, &out.InvokeURL + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DeploymentObservation. +func (in *DeploymentObservation) DeepCopy() *DeploymentObservation { + if in == nil { + return nil + } + out := new(DeploymentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DeploymentParameters) DeepCopyInto(out *DeploymentParameters) { + *out = *in + if in.Description != nil { + in, out := &in.Description, &out.Description + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.RestAPIID != nil { + in, out := &in.RestAPIID, &out.RestAPIID + *out = new(string) + **out = **in + } + if in.StageDescription != nil { + in, out := &in.StageDescription, &out.StageDescription + *out = new(string) + **out = **in + } + if in.StageName != nil { + in, out := &in.StageName, &out.StageName + *out = new(string) + **out = **in + } + if in.Triggers != nil { + in, out := &in.Triggers, &out.Triggers + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } + if in.Variables != nil { + in, out := &in.Variables, &out.Variables + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DeploymentParameters. +func (in *DeploymentParameters) DeepCopy() *DeploymentParameters { + if in == nil { + return nil + } + out := new(DeploymentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DeploymentSpec) DeepCopyInto(out *DeploymentSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DeploymentSpec. +func (in *DeploymentSpec) DeepCopy() *DeploymentSpec { + if in == nil { + return nil + } + out := new(DeploymentSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DeploymentStatus) DeepCopyInto(out *DeploymentStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DeploymentStatus. +func (in *DeploymentStatus) DeepCopy() *DeploymentStatus { + if in == nil { + return nil + } + out := new(DeploymentStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DocumentationPart) DeepCopyInto(out *DocumentationPart) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DocumentationPart. +func (in *DocumentationPart) DeepCopy() *DocumentationPart { + if in == nil { + return nil + } + out := new(DocumentationPart) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *DocumentationPart) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DocumentationPartList) DeepCopyInto(out *DocumentationPartList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]DocumentationPart, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DocumentationPartList. +func (in *DocumentationPartList) DeepCopy() *DocumentationPartList { + if in == nil { + return nil + } + out := new(DocumentationPartList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *DocumentationPartList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DocumentationPartObservation) DeepCopyInto(out *DocumentationPartObservation) { + *out = *in + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DocumentationPartObservation. +func (in *DocumentationPartObservation) DeepCopy() *DocumentationPartObservation { + if in == nil { + return nil + } + out := new(DocumentationPartObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DocumentationPartParameters) DeepCopyInto(out *DocumentationPartParameters) { + *out = *in + if in.Location != nil { + in, out := &in.Location, &out.Location + *out = make([]LocationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Properties != nil { + in, out := &in.Properties, &out.Properties + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.RestAPIID != nil { + in, out := &in.RestAPIID, &out.RestAPIID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DocumentationPartParameters. +func (in *DocumentationPartParameters) DeepCopy() *DocumentationPartParameters { + if in == nil { + return nil + } + out := new(DocumentationPartParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DocumentationPartSpec) DeepCopyInto(out *DocumentationPartSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DocumentationPartSpec. +func (in *DocumentationPartSpec) DeepCopy() *DocumentationPartSpec { + if in == nil { + return nil + } + out := new(DocumentationPartSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DocumentationPartStatus) DeepCopyInto(out *DocumentationPartStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DocumentationPartStatus. +func (in *DocumentationPartStatus) DeepCopy() *DocumentationPartStatus { + if in == nil { + return nil + } + out := new(DocumentationPartStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DocumentationVersion) DeepCopyInto(out *DocumentationVersion) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DocumentationVersion. +func (in *DocumentationVersion) DeepCopy() *DocumentationVersion { + if in == nil { + return nil + } + out := new(DocumentationVersion) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *DocumentationVersion) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DocumentationVersionList) DeepCopyInto(out *DocumentationVersionList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]DocumentationVersion, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DocumentationVersionList. +func (in *DocumentationVersionList) DeepCopy() *DocumentationVersionList { + if in == nil { + return nil + } + out := new(DocumentationVersionList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *DocumentationVersionList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DocumentationVersionObservation) DeepCopyInto(out *DocumentationVersionObservation) { + *out = *in + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DocumentationVersionObservation. +func (in *DocumentationVersionObservation) DeepCopy() *DocumentationVersionObservation { + if in == nil { + return nil + } + out := new(DocumentationVersionObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DocumentationVersionParameters) DeepCopyInto(out *DocumentationVersionParameters) { + *out = *in + if in.Description != nil { + in, out := &in.Description, &out.Description + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.RestAPIID != nil { + in, out := &in.RestAPIID, &out.RestAPIID + *out = new(string) + **out = **in + } + if in.Version != nil { + in, out := &in.Version, &out.Version + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DocumentationVersionParameters. +func (in *DocumentationVersionParameters) DeepCopy() *DocumentationVersionParameters { + if in == nil { + return nil + } + out := new(DocumentationVersionParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DocumentationVersionSpec) DeepCopyInto(out *DocumentationVersionSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DocumentationVersionSpec. +func (in *DocumentationVersionSpec) DeepCopy() *DocumentationVersionSpec { + if in == nil { + return nil + } + out := new(DocumentationVersionSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DocumentationVersionStatus) DeepCopyInto(out *DocumentationVersionStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DocumentationVersionStatus. +func (in *DocumentationVersionStatus) DeepCopy() *DocumentationVersionStatus { + if in == nil { + return nil + } + out := new(DocumentationVersionStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DomainName) DeepCopyInto(out *DomainName) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DomainName. +func (in *DomainName) DeepCopy() *DomainName { + if in == nil { + return nil + } + out := new(DomainName) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *DomainName) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DomainNameList) DeepCopyInto(out *DomainNameList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]DomainName, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DomainNameList. +func (in *DomainNameList) DeepCopy() *DomainNameList { + if in == nil { + return nil + } + out := new(DomainNameList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *DomainNameList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DomainNameObservation) DeepCopyInto(out *DomainNameObservation) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.CertificateUploadDate != nil { + in, out := &in.CertificateUploadDate, &out.CertificateUploadDate + *out = new(string) + **out = **in + } + if in.CloudfrontDomainName != nil { + in, out := &in.CloudfrontDomainName, &out.CloudfrontDomainName + *out = new(string) + **out = **in + } + if in.CloudfrontZoneID != nil { + in, out := &in.CloudfrontZoneID, &out.CloudfrontZoneID + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.RegionalDomainName != nil { + in, out := &in.RegionalDomainName, &out.RegionalDomainName + *out = new(string) + **out = **in + } + if in.RegionalZoneID != nil { + in, out := &in.RegionalZoneID, &out.RegionalZoneID + *out = new(string) + **out = **in + } + if in.TagsAll != nil { + in, out := &in.TagsAll, &out.TagsAll + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DomainNameObservation. +func (in *DomainNameObservation) DeepCopy() *DomainNameObservation { + if in == nil { + return nil + } + out := new(DomainNameObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DomainNameParameters) DeepCopyInto(out *DomainNameParameters) { + *out = *in + if in.CertificateArn != nil { + in, out := &in.CertificateArn, &out.CertificateArn + *out = new(string) + **out = **in + } + if in.CertificateBody != nil { + in, out := &in.CertificateBody, &out.CertificateBody + *out = new(string) + **out = **in + } + if in.CertificateChain != nil { + in, out := &in.CertificateChain, &out.CertificateChain + *out = new(string) + **out = **in + } + if in.CertificateName != nil { + in, out := &in.CertificateName, &out.CertificateName + *out = new(string) + **out = **in + } + if in.CertificatePrivateKeySecretRef != nil { + in, out := &in.CertificatePrivateKeySecretRef, &out.CertificatePrivateKeySecretRef + *out = new(v1.SecretKeySelector) + **out = **in + } + if in.DomainName != nil { + in, out := &in.DomainName, &out.DomainName + *out = new(string) + **out = **in + } + if in.EndpointConfiguration != nil { + in, out := &in.EndpointConfiguration, &out.EndpointConfiguration + *out = make([]EndpointConfigurationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.MutualTLSAuthentication != nil { + in, out := &in.MutualTLSAuthentication, &out.MutualTLSAuthentication + *out = make([]MutualTLSAuthenticationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.RegionalCertificateArn != nil { + in, out := &in.RegionalCertificateArn, &out.RegionalCertificateArn + *out = new(string) + **out = **in + } + if in.RegionalCertificateName != nil { + in, out := &in.RegionalCertificateName, &out.RegionalCertificateName + *out = new(string) + **out = **in + } + if in.SecurityPolicy != nil { + in, out := &in.SecurityPolicy, &out.SecurityPolicy + *out = new(string) + **out = **in + } + if in.Tags != nil { + in, out := &in.Tags, &out.Tags + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DomainNameParameters. +func (in *DomainNameParameters) DeepCopy() *DomainNameParameters { + if in == nil { + return nil + } + out := new(DomainNameParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DomainNameSpec) DeepCopyInto(out *DomainNameSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DomainNameSpec. +func (in *DomainNameSpec) DeepCopy() *DomainNameSpec { + if in == nil { + return nil + } + out := new(DomainNameSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DomainNameStatus) DeepCopyInto(out *DomainNameStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DomainNameStatus. +func (in *DomainNameStatus) DeepCopy() *DomainNameStatus { + if in == nil { + return nil + } + out := new(DomainNameStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *EndpointConfigurationObservation) DeepCopyInto(out *EndpointConfigurationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EndpointConfigurationObservation. +func (in *EndpointConfigurationObservation) DeepCopy() *EndpointConfigurationObservation { + if in == nil { + return nil + } + out := new(EndpointConfigurationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *EndpointConfigurationParameters) DeepCopyInto(out *EndpointConfigurationParameters) { + *out = *in + if in.Types != nil { + in, out := &in.Types, &out.Types + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EndpointConfigurationParameters. +func (in *EndpointConfigurationParameters) DeepCopy() *EndpointConfigurationParameters { + if in == nil { + return nil + } + out := new(EndpointConfigurationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *GatewayResponse) DeepCopyInto(out *GatewayResponse) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GatewayResponse. +func (in *GatewayResponse) DeepCopy() *GatewayResponse { + if in == nil { + return nil + } + out := new(GatewayResponse) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *GatewayResponse) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *GatewayResponseList) DeepCopyInto(out *GatewayResponseList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]GatewayResponse, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GatewayResponseList. +func (in *GatewayResponseList) DeepCopy() *GatewayResponseList { + if in == nil { + return nil + } + out := new(GatewayResponseList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *GatewayResponseList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *GatewayResponseObservation) DeepCopyInto(out *GatewayResponseObservation) { + *out = *in + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GatewayResponseObservation. +func (in *GatewayResponseObservation) DeepCopy() *GatewayResponseObservation { + if in == nil { + return nil + } + out := new(GatewayResponseObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *GatewayResponseParameters) DeepCopyInto(out *GatewayResponseParameters) { + *out = *in + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.ResponseParameters != nil { + in, out := &in.ResponseParameters, &out.ResponseParameters + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } + if in.ResponseTemplates != nil { + in, out := &in.ResponseTemplates, &out.ResponseTemplates + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } + if in.ResponseType != nil { + in, out := &in.ResponseType, &out.ResponseType + *out = new(string) + **out = **in + } + if in.RestAPIID != nil { + in, out := &in.RestAPIID, &out.RestAPIID + *out = new(string) + **out = **in + } + if in.StatusCode != nil { + in, out := &in.StatusCode, &out.StatusCode + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GatewayResponseParameters. +func (in *GatewayResponseParameters) DeepCopy() *GatewayResponseParameters { + if in == nil { + return nil + } + out := new(GatewayResponseParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *GatewayResponseSpec) DeepCopyInto(out *GatewayResponseSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GatewayResponseSpec. +func (in *GatewayResponseSpec) DeepCopy() *GatewayResponseSpec { + if in == nil { + return nil + } + out := new(GatewayResponseSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *GatewayResponseStatus) DeepCopyInto(out *GatewayResponseStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GatewayResponseStatus. +func (in *GatewayResponseStatus) DeepCopy() *GatewayResponseStatus { + if in == nil { + return nil + } + out := new(GatewayResponseStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *Integration) DeepCopyInto(out *Integration) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Integration. +func (in *Integration) DeepCopy() *Integration { + if in == nil { + return nil + } + out := new(Integration) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *Integration) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *IntegrationList) DeepCopyInto(out *IntegrationList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]Integration, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IntegrationList. +func (in *IntegrationList) DeepCopy() *IntegrationList { + if in == nil { + return nil + } + out := new(IntegrationList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *IntegrationList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *IntegrationObservation) DeepCopyInto(out *IntegrationObservation) { + *out = *in + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IntegrationObservation. +func (in *IntegrationObservation) DeepCopy() *IntegrationObservation { + if in == nil { + return nil + } + out := new(IntegrationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *IntegrationParameters) DeepCopyInto(out *IntegrationParameters) { + *out = *in + if in.CacheKeyParameters != nil { + in, out := &in.CacheKeyParameters, &out.CacheKeyParameters + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.CacheNamespace != nil { + in, out := &in.CacheNamespace, &out.CacheNamespace + *out = new(string) + **out = **in + } + if in.ConnectionID != nil { + in, out := &in.ConnectionID, &out.ConnectionID + *out = new(string) + **out = **in + } + if in.ConnectionType != nil { + in, out := &in.ConnectionType, &out.ConnectionType + *out = new(string) + **out = **in + } + if in.ContentHandling != nil { + in, out := &in.ContentHandling, &out.ContentHandling + *out = new(string) + **out = **in + } + if in.Credentials != nil { + in, out := &in.Credentials, &out.Credentials + *out = new(string) + **out = **in + } + if in.HTTPMethod != nil { + in, out := &in.HTTPMethod, &out.HTTPMethod + *out = new(string) + **out = **in + } + if in.IntegrationHTTPMethod != nil { + in, out := &in.IntegrationHTTPMethod, &out.IntegrationHTTPMethod + *out = new(string) + **out = **in + } + if in.PassthroughBehavior != nil { + in, out := &in.PassthroughBehavior, &out.PassthroughBehavior + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.RequestParameters != nil { + in, out := &in.RequestParameters, &out.RequestParameters + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } + if in.RequestTemplates != nil { + in, out := &in.RequestTemplates, &out.RequestTemplates + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } + if in.ResourceID != nil { + in, out := &in.ResourceID, &out.ResourceID + *out = new(string) + **out = **in + } + if in.RestAPIID != nil { + in, out := &in.RestAPIID, &out.RestAPIID + *out = new(string) + **out = **in + } + if in.TLSConfig != nil { + in, out := &in.TLSConfig, &out.TLSConfig + *out = make([]TLSConfigParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.TimeoutMilliseconds != nil { + in, out := &in.TimeoutMilliseconds, &out.TimeoutMilliseconds + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } + if in.URI != nil { + in, out := &in.URI, &out.URI + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IntegrationParameters. +func (in *IntegrationParameters) DeepCopy() *IntegrationParameters { + if in == nil { + return nil + } + out := new(IntegrationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *IntegrationResponse) DeepCopyInto(out *IntegrationResponse) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IntegrationResponse. +func (in *IntegrationResponse) DeepCopy() *IntegrationResponse { + if in == nil { + return nil + } + out := new(IntegrationResponse) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *IntegrationResponse) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *IntegrationResponseList) DeepCopyInto(out *IntegrationResponseList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]IntegrationResponse, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IntegrationResponseList. +func (in *IntegrationResponseList) DeepCopy() *IntegrationResponseList { + if in == nil { + return nil + } + out := new(IntegrationResponseList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *IntegrationResponseList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *IntegrationResponseObservation) DeepCopyInto(out *IntegrationResponseObservation) { + *out = *in + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IntegrationResponseObservation. +func (in *IntegrationResponseObservation) DeepCopy() *IntegrationResponseObservation { + if in == nil { + return nil + } + out := new(IntegrationResponseObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *IntegrationResponseParameters) DeepCopyInto(out *IntegrationResponseParameters) { + *out = *in + if in.ContentHandling != nil { + in, out := &in.ContentHandling, &out.ContentHandling + *out = new(string) + **out = **in + } + if in.HTTPMethod != nil { + in, out := &in.HTTPMethod, &out.HTTPMethod + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.ResourceID != nil { + in, out := &in.ResourceID, &out.ResourceID + *out = new(string) + **out = **in + } + if in.ResponseParameters != nil { + in, out := &in.ResponseParameters, &out.ResponseParameters + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } + if in.ResponseTemplates != nil { + in, out := &in.ResponseTemplates, &out.ResponseTemplates + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } + if in.RestAPIID != nil { + in, out := &in.RestAPIID, &out.RestAPIID + *out = new(string) + **out = **in + } + if in.SelectionPattern != nil { + in, out := &in.SelectionPattern, &out.SelectionPattern + *out = new(string) + **out = **in + } + if in.StatusCode != nil { + in, out := &in.StatusCode, &out.StatusCode + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IntegrationResponseParameters. +func (in *IntegrationResponseParameters) DeepCopy() *IntegrationResponseParameters { + if in == nil { + return nil + } + out := new(IntegrationResponseParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *IntegrationResponseSpec) DeepCopyInto(out *IntegrationResponseSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IntegrationResponseSpec. +func (in *IntegrationResponseSpec) DeepCopy() *IntegrationResponseSpec { + if in == nil { + return nil + } + out := new(IntegrationResponseSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *IntegrationResponseStatus) DeepCopyInto(out *IntegrationResponseStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IntegrationResponseStatus. +func (in *IntegrationResponseStatus) DeepCopy() *IntegrationResponseStatus { + if in == nil { + return nil + } + out := new(IntegrationResponseStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *IntegrationSpec) DeepCopyInto(out *IntegrationSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IntegrationSpec. +func (in *IntegrationSpec) DeepCopy() *IntegrationSpec { + if in == nil { + return nil + } + out := new(IntegrationSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *IntegrationStatus) DeepCopyInto(out *IntegrationStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IntegrationStatus. +func (in *IntegrationStatus) DeepCopy() *IntegrationStatus { + if in == nil { + return nil + } + out := new(IntegrationStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *LocationObservation) DeepCopyInto(out *LocationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LocationObservation. +func (in *LocationObservation) DeepCopy() *LocationObservation { + if in == nil { + return nil + } + out := new(LocationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *LocationParameters) DeepCopyInto(out *LocationParameters) { + *out = *in + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = new(string) + **out = **in + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.Path != nil { + in, out := &in.Path, &out.Path + *out = new(string) + **out = **in + } + if in.StatusCode != nil { + in, out := &in.StatusCode, &out.StatusCode + *out = new(string) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LocationParameters. +func (in *LocationParameters) DeepCopy() *LocationParameters { + if in == nil { + return nil + } + out := new(LocationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *Method) DeepCopyInto(out *Method) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Method. +func (in *Method) DeepCopy() *Method { + if in == nil { + return nil + } + out := new(Method) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *Method) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *MethodList) DeepCopyInto(out *MethodList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]Method, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MethodList. +func (in *MethodList) DeepCopy() *MethodList { + if in == nil { + return nil + } + out := new(MethodList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *MethodList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *MethodObservation) DeepCopyInto(out *MethodObservation) { + *out = *in + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MethodObservation. +func (in *MethodObservation) DeepCopy() *MethodObservation { + if in == nil { + return nil + } + out := new(MethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *MethodParameters) DeepCopyInto(out *MethodParameters) { + *out = *in + if in.APIKeyRequired != nil { + in, out := &in.APIKeyRequired, &out.APIKeyRequired + *out = new(bool) + **out = **in + } + if in.Authorization != nil { + in, out := &in.Authorization, &out.Authorization + *out = new(string) + **out = **in + } + if in.AuthorizationScopes != nil { + in, out := &in.AuthorizationScopes, &out.AuthorizationScopes + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.AuthorizerID != nil { + in, out := &in.AuthorizerID, &out.AuthorizerID + *out = new(string) + **out = **in + } + if in.HTTPMethod != nil { + in, out := &in.HTTPMethod, &out.HTTPMethod + *out = new(string) + **out = **in + } + if in.OperationName != nil { + in, out := &in.OperationName, &out.OperationName + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.RequestModels != nil { + in, out := &in.RequestModels, &out.RequestModels + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } + if in.RequestParameters != nil { + in, out := &in.RequestParameters, &out.RequestParameters + *out = make(map[string]*bool, len(*in)) + for key, val := range *in { + var outVal *bool + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(bool) + **out = **in + } + (*out)[key] = outVal + } + } + if in.RequestValidatorID != nil { + in, out := &in.RequestValidatorID, &out.RequestValidatorID + *out = new(string) + **out = **in + } + if in.ResourceID != nil { + in, out := &in.ResourceID, &out.ResourceID + *out = new(string) + **out = **in + } + if in.RestAPIID != nil { + in, out := &in.RestAPIID, &out.RestAPIID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MethodParameters. +func (in *MethodParameters) DeepCopy() *MethodParameters { + if in == nil { + return nil + } + out := new(MethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *MethodResponse) DeepCopyInto(out *MethodResponse) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MethodResponse. +func (in *MethodResponse) DeepCopy() *MethodResponse { + if in == nil { + return nil + } + out := new(MethodResponse) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *MethodResponse) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *MethodResponseList) DeepCopyInto(out *MethodResponseList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]MethodResponse, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MethodResponseList. +func (in *MethodResponseList) DeepCopy() *MethodResponseList { + if in == nil { + return nil + } + out := new(MethodResponseList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *MethodResponseList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *MethodResponseObservation) DeepCopyInto(out *MethodResponseObservation) { + *out = *in + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MethodResponseObservation. +func (in *MethodResponseObservation) DeepCopy() *MethodResponseObservation { + if in == nil { + return nil + } + out := new(MethodResponseObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *MethodResponseParameters) DeepCopyInto(out *MethodResponseParameters) { + *out = *in + if in.HTTPMethod != nil { + in, out := &in.HTTPMethod, &out.HTTPMethod + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.ResourceID != nil { + in, out := &in.ResourceID, &out.ResourceID + *out = new(string) + **out = **in + } + if in.ResponseModels != nil { + in, out := &in.ResponseModels, &out.ResponseModels + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } + if in.ResponseParameters != nil { + in, out := &in.ResponseParameters, &out.ResponseParameters + *out = make(map[string]*bool, len(*in)) + for key, val := range *in { + var outVal *bool + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(bool) + **out = **in + } + (*out)[key] = outVal + } + } + if in.RestAPIID != nil { + in, out := &in.RestAPIID, &out.RestAPIID + *out = new(string) + **out = **in + } + if in.StatusCode != nil { + in, out := &in.StatusCode, &out.StatusCode + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MethodResponseParameters. +func (in *MethodResponseParameters) DeepCopy() *MethodResponseParameters { + if in == nil { + return nil + } + out := new(MethodResponseParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *MethodResponseSpec) DeepCopyInto(out *MethodResponseSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MethodResponseSpec. +func (in *MethodResponseSpec) DeepCopy() *MethodResponseSpec { + if in == nil { + return nil + } + out := new(MethodResponseSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *MethodResponseStatus) DeepCopyInto(out *MethodResponseStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MethodResponseStatus. +func (in *MethodResponseStatus) DeepCopy() *MethodResponseStatus { + if in == nil { + return nil + } + out := new(MethodResponseStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *MethodSettings) DeepCopyInto(out *MethodSettings) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MethodSettings. +func (in *MethodSettings) DeepCopy() *MethodSettings { + if in == nil { + return nil + } + out := new(MethodSettings) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *MethodSettings) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *MethodSettingsList) DeepCopyInto(out *MethodSettingsList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]MethodSettings, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MethodSettingsList. +func (in *MethodSettingsList) DeepCopy() *MethodSettingsList { + if in == nil { + return nil + } + out := new(MethodSettingsList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *MethodSettingsList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *MethodSettingsObservation) DeepCopyInto(out *MethodSettingsObservation) { + *out = *in + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MethodSettingsObservation. +func (in *MethodSettingsObservation) DeepCopy() *MethodSettingsObservation { + if in == nil { + return nil + } + out := new(MethodSettingsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *MethodSettingsParameters) DeepCopyInto(out *MethodSettingsParameters) { + *out = *in + if in.MethodPath != nil { + in, out := &in.MethodPath, &out.MethodPath + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.RestAPIID != nil { + in, out := &in.RestAPIID, &out.RestAPIID + *out = new(string) + **out = **in + } + if in.Settings != nil { + in, out := &in.Settings, &out.Settings + *out = make([]SettingsParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.StageName != nil { + in, out := &in.StageName, &out.StageName + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MethodSettingsParameters. +func (in *MethodSettingsParameters) DeepCopy() *MethodSettingsParameters { + if in == nil { + return nil + } + out := new(MethodSettingsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *MethodSettingsSpec) DeepCopyInto(out *MethodSettingsSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MethodSettingsSpec. +func (in *MethodSettingsSpec) DeepCopy() *MethodSettingsSpec { + if in == nil { + return nil + } + out := new(MethodSettingsSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *MethodSettingsStatus) DeepCopyInto(out *MethodSettingsStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MethodSettingsStatus. +func (in *MethodSettingsStatus) DeepCopy() *MethodSettingsStatus { + if in == nil { + return nil + } + out := new(MethodSettingsStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *MethodSpec) DeepCopyInto(out *MethodSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MethodSpec. +func (in *MethodSpec) DeepCopy() *MethodSpec { + if in == nil { + return nil + } + out := new(MethodSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *MethodStatus) DeepCopyInto(out *MethodStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MethodStatus. +func (in *MethodStatus) DeepCopy() *MethodStatus { + if in == nil { + return nil + } + out := new(MethodStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *Model) DeepCopyInto(out *Model) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Model. +func (in *Model) DeepCopy() *Model { + if in == nil { + return nil + } + out := new(Model) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *Model) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ModelList) DeepCopyInto(out *ModelList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]Model, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ModelList. +func (in *ModelList) DeepCopy() *ModelList { + if in == nil { + return nil + } + out := new(ModelList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *ModelList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ModelObservation) DeepCopyInto(out *ModelObservation) { + *out = *in + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ModelObservation. +func (in *ModelObservation) DeepCopy() *ModelObservation { + if in == nil { + return nil + } + out := new(ModelObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ModelParameters) DeepCopyInto(out *ModelParameters) { + *out = *in + if in.ContentType != nil { + in, out := &in.ContentType, &out.ContentType + *out = new(string) + **out = **in + } + if in.Description != nil { + in, out := &in.Description, &out.Description + *out = new(string) + **out = **in + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.RestAPIID != nil { + in, out := &in.RestAPIID, &out.RestAPIID + *out = new(string) + **out = **in + } + if in.Schema != nil { + in, out := &in.Schema, &out.Schema + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ModelParameters. +func (in *ModelParameters) DeepCopy() *ModelParameters { + if in == nil { + return nil + } + out := new(ModelParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ModelSpec) DeepCopyInto(out *ModelSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ModelSpec. +func (in *ModelSpec) DeepCopy() *ModelSpec { + if in == nil { + return nil + } + out := new(ModelSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ModelStatus) DeepCopyInto(out *ModelStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ModelStatus. +func (in *ModelStatus) DeepCopy() *ModelStatus { + if in == nil { + return nil + } + out := new(ModelStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *MutualTLSAuthenticationObservation) DeepCopyInto(out *MutualTLSAuthenticationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MutualTLSAuthenticationObservation. +func (in *MutualTLSAuthenticationObservation) DeepCopy() *MutualTLSAuthenticationObservation { + if in == nil { + return nil + } + out := new(MutualTLSAuthenticationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *MutualTLSAuthenticationParameters) DeepCopyInto(out *MutualTLSAuthenticationParameters) { + *out = *in + if in.TruststoreURI != nil { + in, out := &in.TruststoreURI, &out.TruststoreURI + *out = new(string) + **out = **in + } + if in.TruststoreVersion != nil { + in, out := &in.TruststoreVersion, &out.TruststoreVersion + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MutualTLSAuthenticationParameters. +func (in *MutualTLSAuthenticationParameters) DeepCopy() *MutualTLSAuthenticationParameters { + if in == nil { + return nil + } + out := new(MutualTLSAuthenticationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *QuotaSettingsObservation) DeepCopyInto(out *QuotaSettingsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new QuotaSettingsObservation. +func (in *QuotaSettingsObservation) DeepCopy() *QuotaSettingsObservation { + if in == nil { + return nil + } + out := new(QuotaSettingsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *QuotaSettingsParameters) DeepCopyInto(out *QuotaSettingsParameters) { + *out = *in + if in.Limit != nil { + in, out := &in.Limit, &out.Limit + *out = new(int64) + **out = **in + } + if in.Offset != nil { + in, out := &in.Offset, &out.Offset + *out = new(int64) + **out = **in + } + if in.Period != nil { + in, out := &in.Period, &out.Period + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new QuotaSettingsParameters. +func (in *QuotaSettingsParameters) DeepCopy() *QuotaSettingsParameters { + if in == nil { + return nil + } + out := new(QuotaSettingsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RequestValidator) DeepCopyInto(out *RequestValidator) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RequestValidator. +func (in *RequestValidator) DeepCopy() *RequestValidator { + if in == nil { + return nil + } + out := new(RequestValidator) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *RequestValidator) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RequestValidatorList) DeepCopyInto(out *RequestValidatorList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]RequestValidator, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RequestValidatorList. +func (in *RequestValidatorList) DeepCopy() *RequestValidatorList { + if in == nil { + return nil + } + out := new(RequestValidatorList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *RequestValidatorList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RequestValidatorObservation) DeepCopyInto(out *RequestValidatorObservation) { + *out = *in + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RequestValidatorObservation. +func (in *RequestValidatorObservation) DeepCopy() *RequestValidatorObservation { + if in == nil { + return nil + } + out := new(RequestValidatorObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RequestValidatorParameters) DeepCopyInto(out *RequestValidatorParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.RestAPIID != nil { + in, out := &in.RestAPIID, &out.RestAPIID + *out = new(string) + **out = **in + } + if in.ValidateRequestBody != nil { + in, out := &in.ValidateRequestBody, &out.ValidateRequestBody + *out = new(bool) + **out = **in + } + if in.ValidateRequestParameters != nil { + in, out := &in.ValidateRequestParameters, &out.ValidateRequestParameters + *out = new(bool) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RequestValidatorParameters. +func (in *RequestValidatorParameters) DeepCopy() *RequestValidatorParameters { + if in == nil { + return nil + } + out := new(RequestValidatorParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RequestValidatorSpec) DeepCopyInto(out *RequestValidatorSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RequestValidatorSpec. +func (in *RequestValidatorSpec) DeepCopy() *RequestValidatorSpec { + if in == nil { + return nil + } + out := new(RequestValidatorSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RequestValidatorStatus) DeepCopyInto(out *RequestValidatorStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RequestValidatorStatus. +func (in *RequestValidatorStatus) DeepCopy() *RequestValidatorStatus { + if in == nil { + return nil + } + out := new(RequestValidatorStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *Resource) DeepCopyInto(out *Resource) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Resource. +func (in *Resource) DeepCopy() *Resource { + if in == nil { + return nil + } + out := new(Resource) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *Resource) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ResourceList) DeepCopyInto(out *ResourceList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]Resource, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResourceList. +func (in *ResourceList) DeepCopy() *ResourceList { + if in == nil { + return nil + } + out := new(ResourceList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *ResourceList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ResourceObservation) DeepCopyInto(out *ResourceObservation) { + *out = *in + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.Path != nil { + in, out := &in.Path, &out.Path + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResourceObservation. +func (in *ResourceObservation) DeepCopy() *ResourceObservation { + if in == nil { + return nil + } + out := new(ResourceObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ResourceParameters) DeepCopyInto(out *ResourceParameters) { + *out = *in + if in.ParentID != nil { + in, out := &in.ParentID, &out.ParentID + *out = new(string) + **out = **in + } + if in.PathPart != nil { + in, out := &in.PathPart, &out.PathPart + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.RestAPIID != nil { + in, out := &in.RestAPIID, &out.RestAPIID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResourceParameters. +func (in *ResourceParameters) DeepCopy() *ResourceParameters { + if in == nil { + return nil + } + out := new(ResourceParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ResourceSpec) DeepCopyInto(out *ResourceSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResourceSpec. +func (in *ResourceSpec) DeepCopy() *ResourceSpec { + if in == nil { + return nil + } + out := new(ResourceSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ResourceStatus) DeepCopyInto(out *ResourceStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResourceStatus. +func (in *ResourceStatus) DeepCopy() *ResourceStatus { + if in == nil { + return nil + } + out := new(ResourceStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RestAPI) DeepCopyInto(out *RestAPI) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RestAPI. +func (in *RestAPI) DeepCopy() *RestAPI { + if in == nil { + return nil + } + out := new(RestAPI) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *RestAPI) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RestAPIEndpointConfigurationObservation) DeepCopyInto(out *RestAPIEndpointConfigurationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RestAPIEndpointConfigurationObservation. +func (in *RestAPIEndpointConfigurationObservation) DeepCopy() *RestAPIEndpointConfigurationObservation { + if in == nil { + return nil + } + out := new(RestAPIEndpointConfigurationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RestAPIEndpointConfigurationParameters) DeepCopyInto(out *RestAPIEndpointConfigurationParameters) { + *out = *in + if in.Types != nil { + in, out := &in.Types, &out.Types + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.VPCEndpointIds != nil { + in, out := &in.VPCEndpointIds, &out.VPCEndpointIds + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RestAPIEndpointConfigurationParameters. +func (in *RestAPIEndpointConfigurationParameters) DeepCopy() *RestAPIEndpointConfigurationParameters { + if in == nil { + return nil + } + out := new(RestAPIEndpointConfigurationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RestAPIList) DeepCopyInto(out *RestAPIList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]RestAPI, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RestAPIList. +func (in *RestAPIList) DeepCopy() *RestAPIList { + if in == nil { + return nil + } + out := new(RestAPIList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *RestAPIList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RestAPIObservation) DeepCopyInto(out *RestAPIObservation) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.CreatedDate != nil { + in, out := &in.CreatedDate, &out.CreatedDate + *out = new(string) + **out = **in + } + if in.ExecutionArn != nil { + in, out := &in.ExecutionArn, &out.ExecutionArn + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.RootResourceID != nil { + in, out := &in.RootResourceID, &out.RootResourceID + *out = new(string) + **out = **in + } + if in.TagsAll != nil { + in, out := &in.TagsAll, &out.TagsAll + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RestAPIObservation. +func (in *RestAPIObservation) DeepCopy() *RestAPIObservation { + if in == nil { + return nil + } + out := new(RestAPIObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RestAPIParameters) DeepCopyInto(out *RestAPIParameters) { + *out = *in + if in.APIKeySource != nil { + in, out := &in.APIKeySource, &out.APIKeySource + *out = new(string) + **out = **in + } + if in.BinaryMediaTypes != nil { + in, out := &in.BinaryMediaTypes, &out.BinaryMediaTypes + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = new(string) + **out = **in + } + if in.Description != nil { + in, out := &in.Description, &out.Description + *out = new(string) + **out = **in + } + if in.DisableExecuteAPIEndpoint != nil { + in, out := &in.DisableExecuteAPIEndpoint, &out.DisableExecuteAPIEndpoint + *out = new(bool) + **out = **in + } + if in.EndpointConfiguration != nil { + in, out := &in.EndpointConfiguration, &out.EndpointConfiguration + *out = make([]RestAPIEndpointConfigurationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.MinimumCompressionSize != nil { + in, out := &in.MinimumCompressionSize, &out.MinimumCompressionSize + *out = new(int64) + **out = **in + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.Parameters != nil { + in, out := &in.Parameters, &out.Parameters + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } + if in.Policy != nil { + in, out := &in.Policy, &out.Policy + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.Tags != nil { + in, out := &in.Tags, &out.Tags + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RestAPIParameters. +func (in *RestAPIParameters) DeepCopy() *RestAPIParameters { + if in == nil { + return nil + } + out := new(RestAPIParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RestAPIPolicy) DeepCopyInto(out *RestAPIPolicy) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RestAPIPolicy. +func (in *RestAPIPolicy) DeepCopy() *RestAPIPolicy { + if in == nil { + return nil + } + out := new(RestAPIPolicy) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *RestAPIPolicy) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RestAPIPolicyList) DeepCopyInto(out *RestAPIPolicyList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]RestAPIPolicy, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RestAPIPolicyList. +func (in *RestAPIPolicyList) DeepCopy() *RestAPIPolicyList { + if in == nil { + return nil + } + out := new(RestAPIPolicyList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *RestAPIPolicyList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RestAPIPolicyObservation) DeepCopyInto(out *RestAPIPolicyObservation) { + *out = *in + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RestAPIPolicyObservation. +func (in *RestAPIPolicyObservation) DeepCopy() *RestAPIPolicyObservation { + if in == nil { + return nil + } + out := new(RestAPIPolicyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RestAPIPolicyParameters) DeepCopyInto(out *RestAPIPolicyParameters) { + *out = *in + if in.Policy != nil { + in, out := &in.Policy, &out.Policy + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.RestAPIID != nil { + in, out := &in.RestAPIID, &out.RestAPIID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RestAPIPolicyParameters. +func (in *RestAPIPolicyParameters) DeepCopy() *RestAPIPolicyParameters { + if in == nil { + return nil + } + out := new(RestAPIPolicyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RestAPIPolicySpec) DeepCopyInto(out *RestAPIPolicySpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RestAPIPolicySpec. +func (in *RestAPIPolicySpec) DeepCopy() *RestAPIPolicySpec { + if in == nil { + return nil + } + out := new(RestAPIPolicySpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RestAPIPolicyStatus) DeepCopyInto(out *RestAPIPolicyStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RestAPIPolicyStatus. +func (in *RestAPIPolicyStatus) DeepCopy() *RestAPIPolicyStatus { + if in == nil { + return nil + } + out := new(RestAPIPolicyStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RestAPISpec) DeepCopyInto(out *RestAPISpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RestAPISpec. +func (in *RestAPISpec) DeepCopy() *RestAPISpec { + if in == nil { + return nil + } + out := new(RestAPISpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RestAPIStatus) DeepCopyInto(out *RestAPIStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RestAPIStatus. +func (in *RestAPIStatus) DeepCopy() *RestAPIStatus { + if in == nil { + return nil + } + out := new(RestAPIStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SettingsObservation) DeepCopyInto(out *SettingsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SettingsObservation. +func (in *SettingsObservation) DeepCopy() *SettingsObservation { + if in == nil { + return nil + } + out := new(SettingsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SettingsParameters) DeepCopyInto(out *SettingsParameters) { + *out = *in + if in.CacheDataEncrypted != nil { + in, out := &in.CacheDataEncrypted, &out.CacheDataEncrypted + *out = new(bool) + **out = **in + } + if in.CacheTTLInSeconds != nil { + in, out := &in.CacheTTLInSeconds, &out.CacheTTLInSeconds + *out = new(int64) + **out = **in + } + if in.CachingEnabled != nil { + in, out := &in.CachingEnabled, &out.CachingEnabled + *out = new(bool) + **out = **in + } + if in.DataTraceEnabled != nil { + in, out := &in.DataTraceEnabled, &out.DataTraceEnabled + *out = new(bool) + **out = **in + } + if in.LoggingLevel != nil { + in, out := &in.LoggingLevel, &out.LoggingLevel + *out = new(string) + **out = **in + } + if in.MetricsEnabled != nil { + in, out := &in.MetricsEnabled, &out.MetricsEnabled + *out = new(bool) + **out = **in + } + if in.RequireAuthorizationForCacheControl != nil { + in, out := &in.RequireAuthorizationForCacheControl, &out.RequireAuthorizationForCacheControl + *out = new(bool) + **out = **in + } + if in.ThrottlingBurstLimit != nil { + in, out := &in.ThrottlingBurstLimit, &out.ThrottlingBurstLimit + *out = new(int64) + **out = **in + } + if in.ThrottlingRateLimit != nil { + in, out := &in.ThrottlingRateLimit, &out.ThrottlingRateLimit + *out = new(float64) + **out = **in + } + if in.UnauthorizedCacheControlHeaderStrategy != nil { + in, out := &in.UnauthorizedCacheControlHeaderStrategy, &out.UnauthorizedCacheControlHeaderStrategy + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SettingsParameters. +func (in *SettingsParameters) DeepCopy() *SettingsParameters { + if in == nil { + return nil + } + out := new(SettingsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *Stage) DeepCopyInto(out *Stage) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Stage. +func (in *Stage) DeepCopy() *Stage { + if in == nil { + return nil + } + out := new(Stage) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *Stage) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StageList) DeepCopyInto(out *StageList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]Stage, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StageList. +func (in *StageList) DeepCopy() *StageList { + if in == nil { + return nil + } + out := new(StageList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *StageList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StageObservation) DeepCopyInto(out *StageObservation) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.ExecutionArn != nil { + in, out := &in.ExecutionArn, &out.ExecutionArn + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.InvokeURL != nil { + in, out := &in.InvokeURL, &out.InvokeURL + *out = new(string) + **out = **in + } + if in.TagsAll != nil { + in, out := &in.TagsAll, &out.TagsAll + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StageObservation. +func (in *StageObservation) DeepCopy() *StageObservation { + if in == nil { + return nil + } + out := new(StageObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StageParameters) DeepCopyInto(out *StageParameters) { + *out = *in + if in.AccessLogSettings != nil { + in, out := &in.AccessLogSettings, &out.AccessLogSettings + *out = make([]AccessLogSettingsParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.CacheClusterEnabled != nil { + in, out := &in.CacheClusterEnabled, &out.CacheClusterEnabled + *out = new(bool) + **out = **in + } + if in.CacheClusterSize != nil { + in, out := &in.CacheClusterSize, &out.CacheClusterSize + *out = new(string) + **out = **in + } + if in.ClientCertificateID != nil { + in, out := &in.ClientCertificateID, &out.ClientCertificateID + *out = new(string) + **out = **in + } + if in.DeploymentID != nil { + in, out := &in.DeploymentID, &out.DeploymentID + *out = new(string) + **out = **in + } + if in.Description != nil { + in, out := &in.Description, &out.Description + *out = new(string) + **out = **in + } + if in.DocumentationVersion != nil { + in, out := &in.DocumentationVersion, &out.DocumentationVersion + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.RestAPIID != nil { + in, out := &in.RestAPIID, &out.RestAPIID + *out = new(string) + **out = **in + } + if in.StageName != nil { + in, out := &in.StageName, &out.StageName + *out = new(string) + **out = **in + } + if in.Tags != nil { + in, out := &in.Tags, &out.Tags + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } + if in.Variables != nil { + in, out := &in.Variables, &out.Variables + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } + if in.XrayTracingEnabled != nil { + in, out := &in.XrayTracingEnabled, &out.XrayTracingEnabled + *out = new(bool) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StageParameters. +func (in *StageParameters) DeepCopy() *StageParameters { + if in == nil { + return nil + } + out := new(StageParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StageSpec) DeepCopyInto(out *StageSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StageSpec. +func (in *StageSpec) DeepCopy() *StageSpec { + if in == nil { + return nil + } + out := new(StageSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StageStatus) DeepCopyInto(out *StageStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StageStatus. +func (in *StageStatus) DeepCopy() *StageStatus { + if in == nil { + return nil + } + out := new(StageStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *TLSConfigObservation) DeepCopyInto(out *TLSConfigObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TLSConfigObservation. +func (in *TLSConfigObservation) DeepCopy() *TLSConfigObservation { + if in == nil { + return nil + } + out := new(TLSConfigObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *TLSConfigParameters) DeepCopyInto(out *TLSConfigParameters) { + *out = *in + if in.InsecureSkipVerification != nil { + in, out := &in.InsecureSkipVerification, &out.InsecureSkipVerification + *out = new(bool) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TLSConfigParameters. +func (in *TLSConfigParameters) DeepCopy() *TLSConfigParameters { + if in == nil { + return nil + } + out := new(TLSConfigParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ThrottleSettingsObservation) DeepCopyInto(out *ThrottleSettingsObservation) { + *out = *in + if in.BurstLimit != nil { + in, out := &in.BurstLimit, &out.BurstLimit + *out = new(int64) + **out = **in + } + if in.RateLimit != nil { + in, out := &in.RateLimit, &out.RateLimit + *out = new(float64) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ThrottleSettingsObservation. +func (in *ThrottleSettingsObservation) DeepCopy() *ThrottleSettingsObservation { + if in == nil { + return nil + } + out := new(ThrottleSettingsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ThrottleSettingsParameters) DeepCopyInto(out *ThrottleSettingsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ThrottleSettingsParameters. +func (in *ThrottleSettingsParameters) DeepCopy() *ThrottleSettingsParameters { + if in == nil { + return nil + } + out := new(ThrottleSettingsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *UsagePlan) DeepCopyInto(out *UsagePlan) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UsagePlan. +func (in *UsagePlan) DeepCopy() *UsagePlan { + if in == nil { + return nil + } + out := new(UsagePlan) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *UsagePlan) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *UsagePlanKey) DeepCopyInto(out *UsagePlanKey) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UsagePlanKey. +func (in *UsagePlanKey) DeepCopy() *UsagePlanKey { + if in == nil { + return nil + } + out := new(UsagePlanKey) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *UsagePlanKey) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *UsagePlanKeyList) DeepCopyInto(out *UsagePlanKeyList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]UsagePlanKey, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UsagePlanKeyList. +func (in *UsagePlanKeyList) DeepCopy() *UsagePlanKeyList { + if in == nil { + return nil + } + out := new(UsagePlanKeyList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *UsagePlanKeyList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *UsagePlanKeyObservation) DeepCopyInto(out *UsagePlanKeyObservation) { + *out = *in + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.Value != nil { + in, out := &in.Value, &out.Value + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UsagePlanKeyObservation. +func (in *UsagePlanKeyObservation) DeepCopy() *UsagePlanKeyObservation { + if in == nil { + return nil + } + out := new(UsagePlanKeyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *UsagePlanKeyParameters) DeepCopyInto(out *UsagePlanKeyParameters) { + *out = *in + if in.KeyID != nil { + in, out := &in.KeyID, &out.KeyID + *out = new(string) + **out = **in + } + if in.KeyType != nil { + in, out := &in.KeyType, &out.KeyType + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.UsagePlanID != nil { + in, out := &in.UsagePlanID, &out.UsagePlanID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UsagePlanKeyParameters. +func (in *UsagePlanKeyParameters) DeepCopy() *UsagePlanKeyParameters { + if in == nil { + return nil + } + out := new(UsagePlanKeyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *UsagePlanKeySpec) DeepCopyInto(out *UsagePlanKeySpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UsagePlanKeySpec. +func (in *UsagePlanKeySpec) DeepCopy() *UsagePlanKeySpec { + if in == nil { + return nil + } + out := new(UsagePlanKeySpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *UsagePlanKeyStatus) DeepCopyInto(out *UsagePlanKeyStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UsagePlanKeyStatus. +func (in *UsagePlanKeyStatus) DeepCopy() *UsagePlanKeyStatus { + if in == nil { + return nil + } + out := new(UsagePlanKeyStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *UsagePlanList) DeepCopyInto(out *UsagePlanList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]UsagePlan, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UsagePlanList. +func (in *UsagePlanList) DeepCopy() *UsagePlanList { + if in == nil { + return nil + } + out := new(UsagePlanList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *UsagePlanList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *UsagePlanObservation) DeepCopyInto(out *UsagePlanObservation) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.TagsAll != nil { + in, out := &in.TagsAll, &out.TagsAll + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UsagePlanObservation. +func (in *UsagePlanObservation) DeepCopy() *UsagePlanObservation { + if in == nil { + return nil + } + out := new(UsagePlanObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *UsagePlanParameters) DeepCopyInto(out *UsagePlanParameters) { + *out = *in + if in.APIStages != nil { + in, out := &in.APIStages, &out.APIStages + *out = make([]APIStagesParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Description != nil { + in, out := &in.Description, &out.Description + *out = new(string) + **out = **in + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.ProductCode != nil { + in, out := &in.ProductCode, &out.ProductCode + *out = new(string) + **out = **in + } + if in.QuotaSettings != nil { + in, out := &in.QuotaSettings, &out.QuotaSettings + *out = make([]QuotaSettingsParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.Tags != nil { + in, out := &in.Tags, &out.Tags + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } + if in.ThrottleSettings != nil { + in, out := &in.ThrottleSettings, &out.ThrottleSettings + *out = make([]UsagePlanThrottleSettingsParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UsagePlanParameters. +func (in *UsagePlanParameters) DeepCopy() *UsagePlanParameters { + if in == nil { + return nil + } + out := new(UsagePlanParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *UsagePlanSpec) DeepCopyInto(out *UsagePlanSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UsagePlanSpec. +func (in *UsagePlanSpec) DeepCopy() *UsagePlanSpec { + if in == nil { + return nil + } + out := new(UsagePlanSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *UsagePlanStatus) DeepCopyInto(out *UsagePlanStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UsagePlanStatus. +func (in *UsagePlanStatus) DeepCopy() *UsagePlanStatus { + if in == nil { + return nil + } + out := new(UsagePlanStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *UsagePlanThrottleSettingsObservation) DeepCopyInto(out *UsagePlanThrottleSettingsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UsagePlanThrottleSettingsObservation. +func (in *UsagePlanThrottleSettingsObservation) DeepCopy() *UsagePlanThrottleSettingsObservation { + if in == nil { + return nil + } + out := new(UsagePlanThrottleSettingsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *UsagePlanThrottleSettingsParameters) DeepCopyInto(out *UsagePlanThrottleSettingsParameters) { + *out = *in + if in.BurstLimit != nil { + in, out := &in.BurstLimit, &out.BurstLimit + *out = new(int64) + **out = **in + } + if in.RateLimit != nil { + in, out := &in.RateLimit, &out.RateLimit + *out = new(float64) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UsagePlanThrottleSettingsParameters. +func (in *UsagePlanThrottleSettingsParameters) DeepCopy() *UsagePlanThrottleSettingsParameters { + if in == nil { + return nil + } + out := new(UsagePlanThrottleSettingsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *VPCLink) DeepCopyInto(out *VPCLink) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPCLink. +func (in *VPCLink) DeepCopy() *VPCLink { + if in == nil { + return nil + } + out := new(VPCLink) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *VPCLink) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *VPCLinkList) DeepCopyInto(out *VPCLinkList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]VPCLink, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPCLinkList. +func (in *VPCLinkList) DeepCopy() *VPCLinkList { + if in == nil { + return nil + } + out := new(VPCLinkList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *VPCLinkList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *VPCLinkObservation) DeepCopyInto(out *VPCLinkObservation) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.TagsAll != nil { + in, out := &in.TagsAll, &out.TagsAll + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPCLinkObservation. +func (in *VPCLinkObservation) DeepCopy() *VPCLinkObservation { + if in == nil { + return nil + } + out := new(VPCLinkObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *VPCLinkParameters) DeepCopyInto(out *VPCLinkParameters) { + *out = *in + if in.Description != nil { + in, out := &in.Description, &out.Description + *out = new(string) + **out = **in + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.Tags != nil { + in, out := &in.Tags, &out.Tags + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } + if in.TargetArns != nil { + in, out := &in.TargetArns, &out.TargetArns + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPCLinkParameters. +func (in *VPCLinkParameters) DeepCopy() *VPCLinkParameters { + if in == nil { + return nil + } + out := new(VPCLinkParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *VPCLinkSpec) DeepCopyInto(out *VPCLinkSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPCLinkSpec. +func (in *VPCLinkSpec) DeepCopy() *VPCLinkSpec { + if in == nil { + return nil + } + out := new(VPCLinkSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *VPCLinkStatus) DeepCopyInto(out *VPCLinkStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPCLinkStatus. +func (in *VPCLinkStatus) DeepCopy() *VPCLinkStatus { + if in == nil { + return nil + } + out := new(VPCLinkStatus) + in.DeepCopyInto(out) + return out +} diff --git a/apis/apigateway/v1alpha1/zz_generated.managed.go b/apis/apigateway/v1alpha1/zz_generated.managed.go new file mode 100644 index 000000000..10c0ab391 --- /dev/null +++ b/apis/apigateway/v1alpha1/zz_generated.managed.go @@ -0,0 +1,1364 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ +// Code generated by angryjet. DO NOT EDIT. + +package v1alpha1 + +import xpv1 "github.com/crossplane/crossplane-runtime/apis/common/v1" + +// GetCondition of this APIKey. +func (mg *APIKey) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this APIKey. +func (mg *APIKey) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this APIKey. +func (mg *APIKey) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this APIKey. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *APIKey) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this APIKey. +func (mg *APIKey) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this APIKey. +func (mg *APIKey) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this APIKey. +func (mg *APIKey) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this APIKey. +func (mg *APIKey) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this APIKey. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *APIKey) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this APIKey. +func (mg *APIKey) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this Account. +func (mg *Account) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this Account. +func (mg *Account) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this Account. +func (mg *Account) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this Account. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *Account) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this Account. +func (mg *Account) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this Account. +func (mg *Account) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this Account. +func (mg *Account) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this Account. +func (mg *Account) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this Account. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *Account) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this Account. +func (mg *Account) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this Authorizer. +func (mg *Authorizer) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this Authorizer. +func (mg *Authorizer) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this Authorizer. +func (mg *Authorizer) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this Authorizer. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *Authorizer) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this Authorizer. +func (mg *Authorizer) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this Authorizer. +func (mg *Authorizer) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this Authorizer. +func (mg *Authorizer) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this Authorizer. +func (mg *Authorizer) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this Authorizer. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *Authorizer) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this Authorizer. +func (mg *Authorizer) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this BasePathMapping. +func (mg *BasePathMapping) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this BasePathMapping. +func (mg *BasePathMapping) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this BasePathMapping. +func (mg *BasePathMapping) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this BasePathMapping. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *BasePathMapping) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this BasePathMapping. +func (mg *BasePathMapping) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this BasePathMapping. +func (mg *BasePathMapping) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this BasePathMapping. +func (mg *BasePathMapping) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this BasePathMapping. +func (mg *BasePathMapping) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this BasePathMapping. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *BasePathMapping) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this BasePathMapping. +func (mg *BasePathMapping) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this ClientCertificate. +func (mg *ClientCertificate) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this ClientCertificate. +func (mg *ClientCertificate) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this ClientCertificate. +func (mg *ClientCertificate) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this ClientCertificate. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *ClientCertificate) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this ClientCertificate. +func (mg *ClientCertificate) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this ClientCertificate. +func (mg *ClientCertificate) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this ClientCertificate. +func (mg *ClientCertificate) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this ClientCertificate. +func (mg *ClientCertificate) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this ClientCertificate. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *ClientCertificate) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this ClientCertificate. +func (mg *ClientCertificate) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this Deployment. +func (mg *Deployment) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this Deployment. +func (mg *Deployment) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this Deployment. +func (mg *Deployment) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this Deployment. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *Deployment) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this Deployment. +func (mg *Deployment) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this Deployment. +func (mg *Deployment) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this Deployment. +func (mg *Deployment) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this Deployment. +func (mg *Deployment) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this Deployment. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *Deployment) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this Deployment. +func (mg *Deployment) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this DocumentationPart. +func (mg *DocumentationPart) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this DocumentationPart. +func (mg *DocumentationPart) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this DocumentationPart. +func (mg *DocumentationPart) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this DocumentationPart. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *DocumentationPart) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this DocumentationPart. +func (mg *DocumentationPart) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this DocumentationPart. +func (mg *DocumentationPart) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this DocumentationPart. +func (mg *DocumentationPart) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this DocumentationPart. +func (mg *DocumentationPart) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this DocumentationPart. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *DocumentationPart) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this DocumentationPart. +func (mg *DocumentationPart) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this DocumentationVersion. +func (mg *DocumentationVersion) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this DocumentationVersion. +func (mg *DocumentationVersion) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this DocumentationVersion. +func (mg *DocumentationVersion) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this DocumentationVersion. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *DocumentationVersion) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this DocumentationVersion. +func (mg *DocumentationVersion) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this DocumentationVersion. +func (mg *DocumentationVersion) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this DocumentationVersion. +func (mg *DocumentationVersion) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this DocumentationVersion. +func (mg *DocumentationVersion) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this DocumentationVersion. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *DocumentationVersion) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this DocumentationVersion. +func (mg *DocumentationVersion) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this DomainName. +func (mg *DomainName) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this DomainName. +func (mg *DomainName) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this DomainName. +func (mg *DomainName) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this DomainName. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *DomainName) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this DomainName. +func (mg *DomainName) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this DomainName. +func (mg *DomainName) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this DomainName. +func (mg *DomainName) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this DomainName. +func (mg *DomainName) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this DomainName. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *DomainName) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this DomainName. +func (mg *DomainName) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this GatewayResponse. +func (mg *GatewayResponse) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this GatewayResponse. +func (mg *GatewayResponse) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this GatewayResponse. +func (mg *GatewayResponse) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this GatewayResponse. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *GatewayResponse) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this GatewayResponse. +func (mg *GatewayResponse) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this GatewayResponse. +func (mg *GatewayResponse) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this GatewayResponse. +func (mg *GatewayResponse) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this GatewayResponse. +func (mg *GatewayResponse) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this GatewayResponse. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *GatewayResponse) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this GatewayResponse. +func (mg *GatewayResponse) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this Integration. +func (mg *Integration) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this Integration. +func (mg *Integration) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this Integration. +func (mg *Integration) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this Integration. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *Integration) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this Integration. +func (mg *Integration) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this Integration. +func (mg *Integration) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this Integration. +func (mg *Integration) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this Integration. +func (mg *Integration) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this Integration. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *Integration) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this Integration. +func (mg *Integration) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this IntegrationResponse. +func (mg *IntegrationResponse) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this IntegrationResponse. +func (mg *IntegrationResponse) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this IntegrationResponse. +func (mg *IntegrationResponse) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this IntegrationResponse. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *IntegrationResponse) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this IntegrationResponse. +func (mg *IntegrationResponse) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this IntegrationResponse. +func (mg *IntegrationResponse) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this IntegrationResponse. +func (mg *IntegrationResponse) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this IntegrationResponse. +func (mg *IntegrationResponse) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this IntegrationResponse. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *IntegrationResponse) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this IntegrationResponse. +func (mg *IntegrationResponse) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this Method. +func (mg *Method) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this Method. +func (mg *Method) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this Method. +func (mg *Method) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this Method. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *Method) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this Method. +func (mg *Method) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this Method. +func (mg *Method) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this Method. +func (mg *Method) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this Method. +func (mg *Method) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this Method. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *Method) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this Method. +func (mg *Method) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this MethodResponse. +func (mg *MethodResponse) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this MethodResponse. +func (mg *MethodResponse) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this MethodResponse. +func (mg *MethodResponse) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this MethodResponse. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *MethodResponse) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this MethodResponse. +func (mg *MethodResponse) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this MethodResponse. +func (mg *MethodResponse) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this MethodResponse. +func (mg *MethodResponse) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this MethodResponse. +func (mg *MethodResponse) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this MethodResponse. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *MethodResponse) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this MethodResponse. +func (mg *MethodResponse) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this MethodSettings. +func (mg *MethodSettings) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this MethodSettings. +func (mg *MethodSettings) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this MethodSettings. +func (mg *MethodSettings) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this MethodSettings. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *MethodSettings) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this MethodSettings. +func (mg *MethodSettings) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this MethodSettings. +func (mg *MethodSettings) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this MethodSettings. +func (mg *MethodSettings) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this MethodSettings. +func (mg *MethodSettings) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this MethodSettings. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *MethodSettings) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this MethodSettings. +func (mg *MethodSettings) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this Model. +func (mg *Model) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this Model. +func (mg *Model) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this Model. +func (mg *Model) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this Model. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *Model) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this Model. +func (mg *Model) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this Model. +func (mg *Model) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this Model. +func (mg *Model) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this Model. +func (mg *Model) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this Model. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *Model) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this Model. +func (mg *Model) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this RequestValidator. +func (mg *RequestValidator) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this RequestValidator. +func (mg *RequestValidator) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this RequestValidator. +func (mg *RequestValidator) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this RequestValidator. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *RequestValidator) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this RequestValidator. +func (mg *RequestValidator) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this RequestValidator. +func (mg *RequestValidator) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this RequestValidator. +func (mg *RequestValidator) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this RequestValidator. +func (mg *RequestValidator) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this RequestValidator. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *RequestValidator) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this RequestValidator. +func (mg *RequestValidator) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this Resource. +func (mg *Resource) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this Resource. +func (mg *Resource) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this Resource. +func (mg *Resource) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this Resource. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *Resource) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this Resource. +func (mg *Resource) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this Resource. +func (mg *Resource) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this Resource. +func (mg *Resource) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this Resource. +func (mg *Resource) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this Resource. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *Resource) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this Resource. +func (mg *Resource) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this RestAPI. +func (mg *RestAPI) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this RestAPI. +func (mg *RestAPI) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this RestAPI. +func (mg *RestAPI) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this RestAPI. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *RestAPI) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this RestAPI. +func (mg *RestAPI) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this RestAPI. +func (mg *RestAPI) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this RestAPI. +func (mg *RestAPI) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this RestAPI. +func (mg *RestAPI) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this RestAPI. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *RestAPI) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this RestAPI. +func (mg *RestAPI) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this RestAPIPolicy. +func (mg *RestAPIPolicy) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this RestAPIPolicy. +func (mg *RestAPIPolicy) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this RestAPIPolicy. +func (mg *RestAPIPolicy) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this RestAPIPolicy. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *RestAPIPolicy) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this RestAPIPolicy. +func (mg *RestAPIPolicy) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this RestAPIPolicy. +func (mg *RestAPIPolicy) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this RestAPIPolicy. +func (mg *RestAPIPolicy) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this RestAPIPolicy. +func (mg *RestAPIPolicy) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this RestAPIPolicy. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *RestAPIPolicy) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this RestAPIPolicy. +func (mg *RestAPIPolicy) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this Stage. +func (mg *Stage) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this Stage. +func (mg *Stage) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this Stage. +func (mg *Stage) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this Stage. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *Stage) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this Stage. +func (mg *Stage) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this Stage. +func (mg *Stage) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this Stage. +func (mg *Stage) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this Stage. +func (mg *Stage) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this Stage. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *Stage) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this Stage. +func (mg *Stage) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this UsagePlan. +func (mg *UsagePlan) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this UsagePlan. +func (mg *UsagePlan) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this UsagePlan. +func (mg *UsagePlan) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this UsagePlan. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *UsagePlan) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this UsagePlan. +func (mg *UsagePlan) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this UsagePlan. +func (mg *UsagePlan) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this UsagePlan. +func (mg *UsagePlan) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this UsagePlan. +func (mg *UsagePlan) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this UsagePlan. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *UsagePlan) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this UsagePlan. +func (mg *UsagePlan) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this UsagePlanKey. +func (mg *UsagePlanKey) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this UsagePlanKey. +func (mg *UsagePlanKey) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this UsagePlanKey. +func (mg *UsagePlanKey) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this UsagePlanKey. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *UsagePlanKey) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this UsagePlanKey. +func (mg *UsagePlanKey) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this UsagePlanKey. +func (mg *UsagePlanKey) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this UsagePlanKey. +func (mg *UsagePlanKey) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this UsagePlanKey. +func (mg *UsagePlanKey) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this UsagePlanKey. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *UsagePlanKey) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this UsagePlanKey. +func (mg *UsagePlanKey) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this VPCLink. +func (mg *VPCLink) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this VPCLink. +func (mg *VPCLink) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this VPCLink. +func (mg *VPCLink) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this VPCLink. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *VPCLink) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this VPCLink. +func (mg *VPCLink) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this VPCLink. +func (mg *VPCLink) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this VPCLink. +func (mg *VPCLink) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this VPCLink. +func (mg *VPCLink) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this VPCLink. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *VPCLink) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this VPCLink. +func (mg *VPCLink) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} diff --git a/apis/apigateway/v1alpha1/zz_generated.managedlist.go b/apis/apigateway/v1alpha1/zz_generated.managedlist.go new file mode 100644 index 000000000..32c0c488a --- /dev/null +++ b/apis/apigateway/v1alpha1/zz_generated.managedlist.go @@ -0,0 +1,236 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ +// Code generated by angryjet. DO NOT EDIT. + +package v1alpha1 + +import resource "github.com/crossplane/crossplane-runtime/pkg/resource" + +// GetItems of this APIKeyList. +func (l *APIKeyList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this AccountList. +func (l *AccountList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this AuthorizerList. +func (l *AuthorizerList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this BasePathMappingList. +func (l *BasePathMappingList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this ClientCertificateList. +func (l *ClientCertificateList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this DeploymentList. +func (l *DeploymentList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this DocumentationPartList. +func (l *DocumentationPartList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this DocumentationVersionList. +func (l *DocumentationVersionList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this DomainNameList. +func (l *DomainNameList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this GatewayResponseList. +func (l *GatewayResponseList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this IntegrationList. +func (l *IntegrationList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this IntegrationResponseList. +func (l *IntegrationResponseList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this MethodList. +func (l *MethodList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this MethodResponseList. +func (l *MethodResponseList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this MethodSettingsList. +func (l *MethodSettingsList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this ModelList. +func (l *ModelList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this RequestValidatorList. +func (l *RequestValidatorList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this ResourceList. +func (l *ResourceList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this RestAPIList. +func (l *RestAPIList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this RestAPIPolicyList. +func (l *RestAPIPolicyList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this StageList. +func (l *StageList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this UsagePlanKeyList. +func (l *UsagePlanKeyList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this UsagePlanList. +func (l *UsagePlanList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this VPCLinkList. +func (l *VPCLinkList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} diff --git a/apis/apigateway/v1alpha1/zz_generated.resolvers.go b/apis/apigateway/v1alpha1/zz_generated.resolvers.go new file mode 100644 index 000000000..e33cd2431 --- /dev/null +++ b/apis/apigateway/v1alpha1/zz_generated.resolvers.go @@ -0,0 +1,53 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ +// Code generated by angryjet. DO NOT EDIT. + +package v1alpha1 + +import ( + "context" + v1alpha2 "github.com/crossplane-contrib/provider-jet-aws/apis/iam/v1alpha2" + common "github.com/crossplane-contrib/provider-jet-aws/config/common" + reference "github.com/crossplane/crossplane-runtime/pkg/reference" + errors "github.com/pkg/errors" + client "sigs.k8s.io/controller-runtime/pkg/client" +) + +// ResolveReferences of this Account. +func (mg *Account) ResolveReferences(ctx context.Context, c client.Reader) error { + r := reference.NewAPIResolver(c, mg) + + var rsp reference.ResolutionResponse + var err error + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.CloudwatchRoleArn), + Extract: common.ARNExtractor(), + Reference: mg.Spec.ForProvider.CloudwatchRoleArnRef, + Selector: mg.Spec.ForProvider.CloudwatchRoleArnSelector, + To: reference.To{ + List: &v1alpha2.RoleList{}, + Managed: &v1alpha2.Role{}, + }, + }) + if err != nil { + return errors.Wrap(err, "mg.Spec.ForProvider.CloudwatchRoleArn") + } + mg.Spec.ForProvider.CloudwatchRoleArn = reference.ToPtrValue(rsp.ResolvedValue) + mg.Spec.ForProvider.CloudwatchRoleArnRef = rsp.ResolvedReference + + return nil +} diff --git a/apis/apigateway/v1alpha1/zz_groupversion_info.go b/apis/apigateway/v1alpha1/zz_groupversion_info.go new file mode 100755 index 000000000..3972c26c6 --- /dev/null +++ b/apis/apigateway/v1alpha1/zz_groupversion_info.go @@ -0,0 +1,44 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +// +kubebuilder:object:generate=true +// +groupName=apigateway.aws.jet.crossplane.io +// +versionName=v1alpha1 +package v1alpha1 + +import ( + "k8s.io/apimachinery/pkg/runtime/schema" + "sigs.k8s.io/controller-runtime/pkg/scheme" +) + +// Package type metadata. +const ( + CRDGroup = "apigateway.aws.jet.crossplane.io" + CRDVersion = "v1alpha1" +) + +var ( + // CRDGroupVersion is the API Group Version used to register the objects + CRDGroupVersion = schema.GroupVersion{Group: CRDGroup, Version: CRDVersion} + + // SchemeBuilder is used to add go types to the GroupVersionKind scheme + SchemeBuilder = &scheme.Builder{GroupVersion: CRDGroupVersion} + + // AddToScheme adds the types in this group-version to the given scheme. + AddToScheme = SchemeBuilder.AddToScheme +) diff --git a/apis/apigateway/v1alpha1/zz_integration_terraformed.go b/apis/apigateway/v1alpha1/zz_integration_terraformed.go new file mode 100755 index 000000000..11c2614e9 --- /dev/null +++ b/apis/apigateway/v1alpha1/zz_integration_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this Integration +func (mg *Integration) GetTerraformResourceType() string { + return "aws_api_gateway_integration" +} + +// GetConnectionDetailsMapping for this Integration +func (tr *Integration) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this Integration +func (tr *Integration) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this Integration +func (tr *Integration) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this Integration +func (tr *Integration) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this Integration +func (tr *Integration) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this Integration +func (tr *Integration) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this Integration using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *Integration) LateInitialize(attrs []byte) (bool, error) { + params := &IntegrationParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *Integration) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/apigateway/v1alpha1/zz_integration_types.go b/apis/apigateway/v1alpha1/zz_integration_types.go new file mode 100755 index 000000000..79a66c8e9 --- /dev/null +++ b/apis/apigateway/v1alpha1/zz_integration_types.go @@ -0,0 +1,147 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type IntegrationObservation struct { + ID *string `json:"id,omitempty" tf:"id,omitempty"` +} + +type IntegrationParameters struct { + + // +kubebuilder:validation:Optional + CacheKeyParameters []*string `json:"cacheKeyParameters,omitempty" tf:"cache_key_parameters,omitempty"` + + // +kubebuilder:validation:Optional + CacheNamespace *string `json:"cacheNamespace,omitempty" tf:"cache_namespace,omitempty"` + + // +kubebuilder:validation:Optional + ConnectionID *string `json:"connectionId,omitempty" tf:"connection_id,omitempty"` + + // +kubebuilder:validation:Optional + ConnectionType *string `json:"connectionType,omitempty" tf:"connection_type,omitempty"` + + // +kubebuilder:validation:Optional + ContentHandling *string `json:"contentHandling,omitempty" tf:"content_handling,omitempty"` + + // +kubebuilder:validation:Optional + Credentials *string `json:"credentials,omitempty" tf:"credentials,omitempty"` + + // +kubebuilder:validation:Required + HTTPMethod *string `json:"httpMethod" tf:"http_method,omitempty"` + + // +kubebuilder:validation:Optional + IntegrationHTTPMethod *string `json:"integrationHttpMethod,omitempty" tf:"integration_http_method,omitempty"` + + // +kubebuilder:validation:Optional + PassthroughBehavior *string `json:"passthroughBehavior,omitempty" tf:"passthrough_behavior,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Optional + RequestParameters map[string]*string `json:"requestParameters,omitempty" tf:"request_parameters,omitempty"` + + // +kubebuilder:validation:Optional + RequestTemplates map[string]*string `json:"requestTemplates,omitempty" tf:"request_templates,omitempty"` + + // +kubebuilder:validation:Required + ResourceID *string `json:"resourceId" tf:"resource_id,omitempty"` + + // +kubebuilder:validation:Required + RestAPIID *string `json:"restApiId" tf:"rest_api_id,omitempty"` + + // +kubebuilder:validation:Optional + TLSConfig []TLSConfigParameters `json:"tlsConfig,omitempty" tf:"tls_config,omitempty"` + + // +kubebuilder:validation:Optional + TimeoutMilliseconds *int64 `json:"timeoutMilliseconds,omitempty" tf:"timeout_milliseconds,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` + + // +kubebuilder:validation:Optional + URI *string `json:"uri,omitempty" tf:"uri,omitempty"` +} + +type TLSConfigObservation struct { +} + +type TLSConfigParameters struct { + + // +kubebuilder:validation:Optional + InsecureSkipVerification *bool `json:"insecureSkipVerification,omitempty" tf:"insecure_skip_verification,omitempty"` +} + +// IntegrationSpec defines the desired state of Integration +type IntegrationSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider IntegrationParameters `json:"forProvider"` +} + +// IntegrationStatus defines the observed state of Integration. +type IntegrationStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider IntegrationObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// Integration is the Schema for the Integrations API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type Integration struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec IntegrationSpec `json:"spec"` + Status IntegrationStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// IntegrationList contains a list of Integrations +type IntegrationList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []Integration `json:"items"` +} + +// Repository type metadata. +var ( + Integration_Kind = "Integration" + Integration_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: Integration_Kind}.String() + Integration_KindAPIVersion = Integration_Kind + "." + CRDGroupVersion.String() + Integration_GroupVersionKind = CRDGroupVersion.WithKind(Integration_Kind) +) + +func init() { + SchemeBuilder.Register(&Integration{}, &IntegrationList{}) +} diff --git a/apis/apigateway/v1alpha1/zz_integrationresponse_terraformed.go b/apis/apigateway/v1alpha1/zz_integrationresponse_terraformed.go new file mode 100755 index 000000000..d8402db8e --- /dev/null +++ b/apis/apigateway/v1alpha1/zz_integrationresponse_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this IntegrationResponse +func (mg *IntegrationResponse) GetTerraformResourceType() string { + return "aws_api_gateway_integration_response" +} + +// GetConnectionDetailsMapping for this IntegrationResponse +func (tr *IntegrationResponse) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this IntegrationResponse +func (tr *IntegrationResponse) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this IntegrationResponse +func (tr *IntegrationResponse) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this IntegrationResponse +func (tr *IntegrationResponse) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this IntegrationResponse +func (tr *IntegrationResponse) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this IntegrationResponse +func (tr *IntegrationResponse) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this IntegrationResponse using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *IntegrationResponse) LateInitialize(attrs []byte) (bool, error) { + params := &IntegrationResponseParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *IntegrationResponse) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/apigateway/v1alpha1/zz_integrationresponse_types.go b/apis/apigateway/v1alpha1/zz_integrationresponse_types.go new file mode 100755 index 000000000..6e23a4bde --- /dev/null +++ b/apis/apigateway/v1alpha1/zz_integrationresponse_types.go @@ -0,0 +1,111 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type IntegrationResponseObservation struct { + ID *string `json:"id,omitempty" tf:"id,omitempty"` +} + +type IntegrationResponseParameters struct { + + // +kubebuilder:validation:Optional + ContentHandling *string `json:"contentHandling,omitempty" tf:"content_handling,omitempty"` + + // +kubebuilder:validation:Required + HTTPMethod *string `json:"httpMethod" tf:"http_method,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Required + ResourceID *string `json:"resourceId" tf:"resource_id,omitempty"` + + // +kubebuilder:validation:Optional + ResponseParameters map[string]*string `json:"responseParameters,omitempty" tf:"response_parameters,omitempty"` + + // +kubebuilder:validation:Optional + ResponseTemplates map[string]*string `json:"responseTemplates,omitempty" tf:"response_templates,omitempty"` + + // +kubebuilder:validation:Required + RestAPIID *string `json:"restApiId" tf:"rest_api_id,omitempty"` + + // +kubebuilder:validation:Optional + SelectionPattern *string `json:"selectionPattern,omitempty" tf:"selection_pattern,omitempty"` + + // +kubebuilder:validation:Required + StatusCode *string `json:"statusCode" tf:"status_code,omitempty"` +} + +// IntegrationResponseSpec defines the desired state of IntegrationResponse +type IntegrationResponseSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider IntegrationResponseParameters `json:"forProvider"` +} + +// IntegrationResponseStatus defines the observed state of IntegrationResponse. +type IntegrationResponseStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider IntegrationResponseObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// IntegrationResponse is the Schema for the IntegrationResponses API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type IntegrationResponse struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec IntegrationResponseSpec `json:"spec"` + Status IntegrationResponseStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// IntegrationResponseList contains a list of IntegrationResponses +type IntegrationResponseList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []IntegrationResponse `json:"items"` +} + +// Repository type metadata. +var ( + IntegrationResponse_Kind = "IntegrationResponse" + IntegrationResponse_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: IntegrationResponse_Kind}.String() + IntegrationResponse_KindAPIVersion = IntegrationResponse_Kind + "." + CRDGroupVersion.String() + IntegrationResponse_GroupVersionKind = CRDGroupVersion.WithKind(IntegrationResponse_Kind) +) + +func init() { + SchemeBuilder.Register(&IntegrationResponse{}, &IntegrationResponseList{}) +} diff --git a/apis/apigateway/v1alpha1/zz_method_terraformed.go b/apis/apigateway/v1alpha1/zz_method_terraformed.go new file mode 100755 index 000000000..39097af16 --- /dev/null +++ b/apis/apigateway/v1alpha1/zz_method_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this Method +func (mg *Method) GetTerraformResourceType() string { + return "aws_api_gateway_method" +} + +// GetConnectionDetailsMapping for this Method +func (tr *Method) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this Method +func (tr *Method) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this Method +func (tr *Method) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this Method +func (tr *Method) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this Method +func (tr *Method) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this Method +func (tr *Method) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this Method using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *Method) LateInitialize(attrs []byte) (bool, error) { + params := &MethodParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *Method) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/apigateway/v1alpha1/zz_method_types.go b/apis/apigateway/v1alpha1/zz_method_types.go new file mode 100755 index 000000000..b0e2c4213 --- /dev/null +++ b/apis/apigateway/v1alpha1/zz_method_types.go @@ -0,0 +1,120 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type MethodObservation struct { + ID *string `json:"id,omitempty" tf:"id,omitempty"` +} + +type MethodParameters struct { + + // +kubebuilder:validation:Optional + APIKeyRequired *bool `json:"apiKeyRequired,omitempty" tf:"api_key_required,omitempty"` + + // +kubebuilder:validation:Required + Authorization *string `json:"authorization" tf:"authorization,omitempty"` + + // +kubebuilder:validation:Optional + AuthorizationScopes []*string `json:"authorizationScopes,omitempty" tf:"authorization_scopes,omitempty"` + + // +kubebuilder:validation:Optional + AuthorizerID *string `json:"authorizerId,omitempty" tf:"authorizer_id,omitempty"` + + // +kubebuilder:validation:Required + HTTPMethod *string `json:"httpMethod" tf:"http_method,omitempty"` + + // +kubebuilder:validation:Optional + OperationName *string `json:"operationName,omitempty" tf:"operation_name,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Optional + RequestModels map[string]*string `json:"requestModels,omitempty" tf:"request_models,omitempty"` + + // +kubebuilder:validation:Optional + RequestParameters map[string]*bool `json:"requestParameters,omitempty" tf:"request_parameters,omitempty"` + + // +kubebuilder:validation:Optional + RequestValidatorID *string `json:"requestValidatorId,omitempty" tf:"request_validator_id,omitempty"` + + // +kubebuilder:validation:Required + ResourceID *string `json:"resourceId" tf:"resource_id,omitempty"` + + // +kubebuilder:validation:Required + RestAPIID *string `json:"restApiId" tf:"rest_api_id,omitempty"` +} + +// MethodSpec defines the desired state of Method +type MethodSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider MethodParameters `json:"forProvider"` +} + +// MethodStatus defines the observed state of Method. +type MethodStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider MethodObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// Method is the Schema for the Methods API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type Method struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec MethodSpec `json:"spec"` + Status MethodStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// MethodList contains a list of Methods +type MethodList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []Method `json:"items"` +} + +// Repository type metadata. +var ( + Method_Kind = "Method" + Method_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: Method_Kind}.String() + Method_KindAPIVersion = Method_Kind + "." + CRDGroupVersion.String() + Method_GroupVersionKind = CRDGroupVersion.WithKind(Method_Kind) +) + +func init() { + SchemeBuilder.Register(&Method{}, &MethodList{}) +} diff --git a/apis/apigateway/v1alpha1/zz_methodresponse_terraformed.go b/apis/apigateway/v1alpha1/zz_methodresponse_terraformed.go new file mode 100755 index 000000000..dc5b36107 --- /dev/null +++ b/apis/apigateway/v1alpha1/zz_methodresponse_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this MethodResponse +func (mg *MethodResponse) GetTerraformResourceType() string { + return "aws_api_gateway_method_response" +} + +// GetConnectionDetailsMapping for this MethodResponse +func (tr *MethodResponse) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this MethodResponse +func (tr *MethodResponse) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this MethodResponse +func (tr *MethodResponse) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this MethodResponse +func (tr *MethodResponse) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this MethodResponse +func (tr *MethodResponse) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this MethodResponse +func (tr *MethodResponse) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this MethodResponse using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *MethodResponse) LateInitialize(attrs []byte) (bool, error) { + params := &MethodResponseParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *MethodResponse) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/apigateway/v1alpha1/zz_methodresponse_types.go b/apis/apigateway/v1alpha1/zz_methodresponse_types.go new file mode 100755 index 000000000..1894e5a34 --- /dev/null +++ b/apis/apigateway/v1alpha1/zz_methodresponse_types.go @@ -0,0 +1,105 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type MethodResponseObservation struct { + ID *string `json:"id,omitempty" tf:"id,omitempty"` +} + +type MethodResponseParameters struct { + + // +kubebuilder:validation:Required + HTTPMethod *string `json:"httpMethod" tf:"http_method,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Required + ResourceID *string `json:"resourceId" tf:"resource_id,omitempty"` + + // +kubebuilder:validation:Optional + ResponseModels map[string]*string `json:"responseModels,omitempty" tf:"response_models,omitempty"` + + // +kubebuilder:validation:Optional + ResponseParameters map[string]*bool `json:"responseParameters,omitempty" tf:"response_parameters,omitempty"` + + // +kubebuilder:validation:Required + RestAPIID *string `json:"restApiId" tf:"rest_api_id,omitempty"` + + // +kubebuilder:validation:Required + StatusCode *string `json:"statusCode" tf:"status_code,omitempty"` +} + +// MethodResponseSpec defines the desired state of MethodResponse +type MethodResponseSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider MethodResponseParameters `json:"forProvider"` +} + +// MethodResponseStatus defines the observed state of MethodResponse. +type MethodResponseStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider MethodResponseObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// MethodResponse is the Schema for the MethodResponses API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type MethodResponse struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec MethodResponseSpec `json:"spec"` + Status MethodResponseStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// MethodResponseList contains a list of MethodResponses +type MethodResponseList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []MethodResponse `json:"items"` +} + +// Repository type metadata. +var ( + MethodResponse_Kind = "MethodResponse" + MethodResponse_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: MethodResponse_Kind}.String() + MethodResponse_KindAPIVersion = MethodResponse_Kind + "." + CRDGroupVersion.String() + MethodResponse_GroupVersionKind = CRDGroupVersion.WithKind(MethodResponse_Kind) +) + +func init() { + SchemeBuilder.Register(&MethodResponse{}, &MethodResponseList{}) +} diff --git a/apis/apigateway/v1alpha1/zz_methodsettings_terraformed.go b/apis/apigateway/v1alpha1/zz_methodsettings_terraformed.go new file mode 100755 index 000000000..05d047205 --- /dev/null +++ b/apis/apigateway/v1alpha1/zz_methodsettings_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this MethodSettings +func (mg *MethodSettings) GetTerraformResourceType() string { + return "aws_api_gateway_method_settings" +} + +// GetConnectionDetailsMapping for this MethodSettings +func (tr *MethodSettings) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this MethodSettings +func (tr *MethodSettings) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this MethodSettings +func (tr *MethodSettings) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this MethodSettings +func (tr *MethodSettings) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this MethodSettings +func (tr *MethodSettings) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this MethodSettings +func (tr *MethodSettings) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this MethodSettings using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *MethodSettings) LateInitialize(attrs []byte) (bool, error) { + params := &MethodSettingsParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *MethodSettings) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/apigateway/v1alpha1/zz_methodsettings_types.go b/apis/apigateway/v1alpha1/zz_methodsettings_types.go new file mode 100755 index 000000000..168b1b031 --- /dev/null +++ b/apis/apigateway/v1alpha1/zz_methodsettings_types.go @@ -0,0 +1,135 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type MethodSettingsObservation struct { + ID *string `json:"id,omitempty" tf:"id,omitempty"` +} + +type MethodSettingsParameters struct { + + // +kubebuilder:validation:Required + MethodPath *string `json:"methodPath" tf:"method_path,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Required + RestAPIID *string `json:"restApiId" tf:"rest_api_id,omitempty"` + + // +kubebuilder:validation:Required + Settings []SettingsParameters `json:"settings" tf:"settings,omitempty"` + + // +kubebuilder:validation:Required + StageName *string `json:"stageName" tf:"stage_name,omitempty"` +} + +type SettingsObservation struct { +} + +type SettingsParameters struct { + + // +kubebuilder:validation:Optional + CacheDataEncrypted *bool `json:"cacheDataEncrypted,omitempty" tf:"cache_data_encrypted,omitempty"` + + // +kubebuilder:validation:Optional + CacheTTLInSeconds *int64 `json:"cacheTtlInSeconds,omitempty" tf:"cache_ttl_in_seconds,omitempty"` + + // +kubebuilder:validation:Optional + CachingEnabled *bool `json:"cachingEnabled,omitempty" tf:"caching_enabled,omitempty"` + + // +kubebuilder:validation:Optional + DataTraceEnabled *bool `json:"dataTraceEnabled,omitempty" tf:"data_trace_enabled,omitempty"` + + // +kubebuilder:validation:Optional + LoggingLevel *string `json:"loggingLevel,omitempty" tf:"logging_level,omitempty"` + + // +kubebuilder:validation:Optional + MetricsEnabled *bool `json:"metricsEnabled,omitempty" tf:"metrics_enabled,omitempty"` + + // +kubebuilder:validation:Optional + RequireAuthorizationForCacheControl *bool `json:"requireAuthorizationForCacheControl,omitempty" tf:"require_authorization_for_cache_control,omitempty"` + + // +kubebuilder:validation:Optional + ThrottlingBurstLimit *int64 `json:"throttlingBurstLimit,omitempty" tf:"throttling_burst_limit,omitempty"` + + // +kubebuilder:validation:Optional + ThrottlingRateLimit *float64 `json:"throttlingRateLimit,omitempty" tf:"throttling_rate_limit,omitempty"` + + // +kubebuilder:validation:Optional + UnauthorizedCacheControlHeaderStrategy *string `json:"unauthorizedCacheControlHeaderStrategy,omitempty" tf:"unauthorized_cache_control_header_strategy,omitempty"` +} + +// MethodSettingsSpec defines the desired state of MethodSettings +type MethodSettingsSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider MethodSettingsParameters `json:"forProvider"` +} + +// MethodSettingsStatus defines the observed state of MethodSettings. +type MethodSettingsStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider MethodSettingsObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// MethodSettings is the Schema for the MethodSettingss API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type MethodSettings struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec MethodSettingsSpec `json:"spec"` + Status MethodSettingsStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// MethodSettingsList contains a list of MethodSettingss +type MethodSettingsList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []MethodSettings `json:"items"` +} + +// Repository type metadata. +var ( + MethodSettings_Kind = "MethodSettings" + MethodSettings_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: MethodSettings_Kind}.String() + MethodSettings_KindAPIVersion = MethodSettings_Kind + "." + CRDGroupVersion.String() + MethodSettings_GroupVersionKind = CRDGroupVersion.WithKind(MethodSettings_Kind) +) + +func init() { + SchemeBuilder.Register(&MethodSettings{}, &MethodSettingsList{}) +} diff --git a/apis/apigateway/v1alpha1/zz_model_terraformed.go b/apis/apigateway/v1alpha1/zz_model_terraformed.go new file mode 100755 index 000000000..2db5897c2 --- /dev/null +++ b/apis/apigateway/v1alpha1/zz_model_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this Model +func (mg *Model) GetTerraformResourceType() string { + return "aws_api_gateway_model" +} + +// GetConnectionDetailsMapping for this Model +func (tr *Model) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this Model +func (tr *Model) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this Model +func (tr *Model) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this Model +func (tr *Model) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this Model +func (tr *Model) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this Model +func (tr *Model) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this Model using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *Model) LateInitialize(attrs []byte) (bool, error) { + params := &ModelParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *Model) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/apigateway/v1alpha1/zz_model_types.go b/apis/apigateway/v1alpha1/zz_model_types.go new file mode 100755 index 000000000..304bc5d08 --- /dev/null +++ b/apis/apigateway/v1alpha1/zz_model_types.go @@ -0,0 +1,102 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type ModelObservation struct { + ID *string `json:"id,omitempty" tf:"id,omitempty"` +} + +type ModelParameters struct { + + // +kubebuilder:validation:Required + ContentType *string `json:"contentType" tf:"content_type,omitempty"` + + // +kubebuilder:validation:Optional + Description *string `json:"description,omitempty" tf:"description,omitempty"` + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Required + RestAPIID *string `json:"restApiId" tf:"rest_api_id,omitempty"` + + // +kubebuilder:validation:Optional + Schema *string `json:"schema,omitempty" tf:"schema,omitempty"` +} + +// ModelSpec defines the desired state of Model +type ModelSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider ModelParameters `json:"forProvider"` +} + +// ModelStatus defines the observed state of Model. +type ModelStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider ModelObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// Model is the Schema for the Models API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type Model struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec ModelSpec `json:"spec"` + Status ModelStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// ModelList contains a list of Models +type ModelList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []Model `json:"items"` +} + +// Repository type metadata. +var ( + Model_Kind = "Model" + Model_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: Model_Kind}.String() + Model_KindAPIVersion = Model_Kind + "." + CRDGroupVersion.String() + Model_GroupVersionKind = CRDGroupVersion.WithKind(Model_Kind) +) + +func init() { + SchemeBuilder.Register(&Model{}, &ModelList{}) +} diff --git a/apis/apigateway/v1alpha1/zz_requestvalidator_terraformed.go b/apis/apigateway/v1alpha1/zz_requestvalidator_terraformed.go new file mode 100755 index 000000000..8ad8144e9 --- /dev/null +++ b/apis/apigateway/v1alpha1/zz_requestvalidator_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this RequestValidator +func (mg *RequestValidator) GetTerraformResourceType() string { + return "aws_api_gateway_request_validator" +} + +// GetConnectionDetailsMapping for this RequestValidator +func (tr *RequestValidator) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this RequestValidator +func (tr *RequestValidator) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this RequestValidator +func (tr *RequestValidator) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this RequestValidator +func (tr *RequestValidator) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this RequestValidator +func (tr *RequestValidator) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this RequestValidator +func (tr *RequestValidator) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this RequestValidator using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *RequestValidator) LateInitialize(attrs []byte) (bool, error) { + params := &RequestValidatorParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *RequestValidator) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/apigateway/v1alpha1/zz_requestvalidator_types.go b/apis/apigateway/v1alpha1/zz_requestvalidator_types.go new file mode 100755 index 000000000..34f8a53bf --- /dev/null +++ b/apis/apigateway/v1alpha1/zz_requestvalidator_types.go @@ -0,0 +1,99 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type RequestValidatorObservation struct { + ID *string `json:"id,omitempty" tf:"id,omitempty"` +} + +type RequestValidatorParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Required + RestAPIID *string `json:"restApiId" tf:"rest_api_id,omitempty"` + + // +kubebuilder:validation:Optional + ValidateRequestBody *bool `json:"validateRequestBody,omitempty" tf:"validate_request_body,omitempty"` + + // +kubebuilder:validation:Optional + ValidateRequestParameters *bool `json:"validateRequestParameters,omitempty" tf:"validate_request_parameters,omitempty"` +} + +// RequestValidatorSpec defines the desired state of RequestValidator +type RequestValidatorSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider RequestValidatorParameters `json:"forProvider"` +} + +// RequestValidatorStatus defines the observed state of RequestValidator. +type RequestValidatorStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider RequestValidatorObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// RequestValidator is the Schema for the RequestValidators API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type RequestValidator struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec RequestValidatorSpec `json:"spec"` + Status RequestValidatorStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// RequestValidatorList contains a list of RequestValidators +type RequestValidatorList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []RequestValidator `json:"items"` +} + +// Repository type metadata. +var ( + RequestValidator_Kind = "RequestValidator" + RequestValidator_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: RequestValidator_Kind}.String() + RequestValidator_KindAPIVersion = RequestValidator_Kind + "." + CRDGroupVersion.String() + RequestValidator_GroupVersionKind = CRDGroupVersion.WithKind(RequestValidator_Kind) +) + +func init() { + SchemeBuilder.Register(&RequestValidator{}, &RequestValidatorList{}) +} diff --git a/apis/apigateway/v1alpha1/zz_resource_terraformed.go b/apis/apigateway/v1alpha1/zz_resource_terraformed.go new file mode 100755 index 000000000..745453cc2 --- /dev/null +++ b/apis/apigateway/v1alpha1/zz_resource_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this Resource +func (mg *Resource) GetTerraformResourceType() string { + return "aws_api_gateway_resource" +} + +// GetConnectionDetailsMapping for this Resource +func (tr *Resource) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this Resource +func (tr *Resource) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this Resource +func (tr *Resource) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this Resource +func (tr *Resource) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this Resource +func (tr *Resource) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this Resource +func (tr *Resource) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this Resource using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *Resource) LateInitialize(attrs []byte) (bool, error) { + params := &ResourceParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *Resource) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/apigateway/v1alpha1/zz_resource_types.go b/apis/apigateway/v1alpha1/zz_resource_types.go new file mode 100755 index 000000000..b9ebe40df --- /dev/null +++ b/apis/apigateway/v1alpha1/zz_resource_types.go @@ -0,0 +1,98 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type ResourceObservation struct { + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + Path *string `json:"path,omitempty" tf:"path,omitempty"` +} + +type ResourceParameters struct { + + // +kubebuilder:validation:Required + ParentID *string `json:"parentId" tf:"parent_id,omitempty"` + + // +kubebuilder:validation:Required + PathPart *string `json:"pathPart" tf:"path_part,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Required + RestAPIID *string `json:"restApiId" tf:"rest_api_id,omitempty"` +} + +// ResourceSpec defines the desired state of Resource +type ResourceSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider ResourceParameters `json:"forProvider"` +} + +// ResourceStatus defines the observed state of Resource. +type ResourceStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider ResourceObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// Resource is the Schema for the Resources API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type Resource struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec ResourceSpec `json:"spec"` + Status ResourceStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// ResourceList contains a list of Resources +type ResourceList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []Resource `json:"items"` +} + +// Repository type metadata. +var ( + Resource_Kind = "Resource" + Resource_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: Resource_Kind}.String() + Resource_KindAPIVersion = Resource_Kind + "." + CRDGroupVersion.String() + Resource_GroupVersionKind = CRDGroupVersion.WithKind(Resource_Kind) +) + +func init() { + SchemeBuilder.Register(&Resource{}, &ResourceList{}) +} diff --git a/apis/apigateway/v1alpha1/zz_restapi_terraformed.go b/apis/apigateway/v1alpha1/zz_restapi_terraformed.go new file mode 100755 index 000000000..2bb814f97 --- /dev/null +++ b/apis/apigateway/v1alpha1/zz_restapi_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this RestAPI +func (mg *RestAPI) GetTerraformResourceType() string { + return "aws_api_gateway_rest_api" +} + +// GetConnectionDetailsMapping for this RestAPI +func (tr *RestAPI) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this RestAPI +func (tr *RestAPI) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this RestAPI +func (tr *RestAPI) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this RestAPI +func (tr *RestAPI) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this RestAPI +func (tr *RestAPI) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this RestAPI +func (tr *RestAPI) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this RestAPI using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *RestAPI) LateInitialize(attrs []byte) (bool, error) { + params := &RestAPIParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *RestAPI) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/apigateway/v1alpha1/zz_restapi_types.go b/apis/apigateway/v1alpha1/zz_restapi_types.go new file mode 100755 index 000000000..0fd233648 --- /dev/null +++ b/apis/apigateway/v1alpha1/zz_restapi_types.go @@ -0,0 +1,142 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type RestAPIEndpointConfigurationObservation struct { +} + +type RestAPIEndpointConfigurationParameters struct { + + // +kubebuilder:validation:Required + Types []*string `json:"types" tf:"types,omitempty"` + + // +kubebuilder:validation:Optional + VPCEndpointIds []*string `json:"vpcEndpointIds,omitempty" tf:"vpc_endpoint_ids,omitempty"` +} + +type RestAPIObservation struct { + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + CreatedDate *string `json:"createdDate,omitempty" tf:"created_date,omitempty"` + + ExecutionArn *string `json:"executionArn,omitempty" tf:"execution_arn,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + RootResourceID *string `json:"rootResourceId,omitempty" tf:"root_resource_id,omitempty"` + + TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"` +} + +type RestAPIParameters struct { + + // +kubebuilder:validation:Optional + APIKeySource *string `json:"apiKeySource,omitempty" tf:"api_key_source,omitempty"` + + // +kubebuilder:validation:Optional + BinaryMediaTypes []*string `json:"binaryMediaTypes,omitempty" tf:"binary_media_types,omitempty"` + + // +kubebuilder:validation:Optional + Body *string `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Description *string `json:"description,omitempty" tf:"description,omitempty"` + + // +kubebuilder:validation:Optional + DisableExecuteAPIEndpoint *bool `json:"disableExecuteApiEndpoint,omitempty" tf:"disable_execute_api_endpoint,omitempty"` + + // +kubebuilder:validation:Optional + EndpointConfiguration []RestAPIEndpointConfigurationParameters `json:"endpointConfiguration,omitempty" tf:"endpoint_configuration,omitempty"` + + // +kubebuilder:validation:Optional + MinimumCompressionSize *int64 `json:"minimumCompressionSize,omitempty" tf:"minimum_compression_size,omitempty"` + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` + + // +kubebuilder:validation:Optional + Parameters map[string]*string `json:"parameters,omitempty" tf:"parameters,omitempty"` + + // +kubebuilder:validation:Optional + Policy *string `json:"policy,omitempty" tf:"policy,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Optional + Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` +} + +// RestAPISpec defines the desired state of RestAPI +type RestAPISpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider RestAPIParameters `json:"forProvider"` +} + +// RestAPIStatus defines the observed state of RestAPI. +type RestAPIStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider RestAPIObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// RestAPI is the Schema for the RestAPIs API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type RestAPI struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec RestAPISpec `json:"spec"` + Status RestAPIStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// RestAPIList contains a list of RestAPIs +type RestAPIList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []RestAPI `json:"items"` +} + +// Repository type metadata. +var ( + RestAPI_Kind = "RestAPI" + RestAPI_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: RestAPI_Kind}.String() + RestAPI_KindAPIVersion = RestAPI_Kind + "." + CRDGroupVersion.String() + RestAPI_GroupVersionKind = CRDGroupVersion.WithKind(RestAPI_Kind) +) + +func init() { + SchemeBuilder.Register(&RestAPI{}, &RestAPIList{}) +} diff --git a/apis/apigateway/v1alpha1/zz_restapipolicy_terraformed.go b/apis/apigateway/v1alpha1/zz_restapipolicy_terraformed.go new file mode 100755 index 000000000..a3a61247b --- /dev/null +++ b/apis/apigateway/v1alpha1/zz_restapipolicy_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this RestAPIPolicy +func (mg *RestAPIPolicy) GetTerraformResourceType() string { + return "aws_api_gateway_rest_api_policy" +} + +// GetConnectionDetailsMapping for this RestAPIPolicy +func (tr *RestAPIPolicy) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this RestAPIPolicy +func (tr *RestAPIPolicy) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this RestAPIPolicy +func (tr *RestAPIPolicy) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this RestAPIPolicy +func (tr *RestAPIPolicy) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this RestAPIPolicy +func (tr *RestAPIPolicy) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this RestAPIPolicy +func (tr *RestAPIPolicy) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this RestAPIPolicy using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *RestAPIPolicy) LateInitialize(attrs []byte) (bool, error) { + params := &RestAPIPolicyParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *RestAPIPolicy) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/apigateway/v1alpha1/zz_restapipolicy_types.go b/apis/apigateway/v1alpha1/zz_restapipolicy_types.go new file mode 100755 index 000000000..7f58f3631 --- /dev/null +++ b/apis/apigateway/v1alpha1/zz_restapipolicy_types.go @@ -0,0 +1,93 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type RestAPIPolicyObservation struct { + ID *string `json:"id,omitempty" tf:"id,omitempty"` +} + +type RestAPIPolicyParameters struct { + + // +kubebuilder:validation:Required + Policy *string `json:"policy" tf:"policy,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Required + RestAPIID *string `json:"restApiId" tf:"rest_api_id,omitempty"` +} + +// RestAPIPolicySpec defines the desired state of RestAPIPolicy +type RestAPIPolicySpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider RestAPIPolicyParameters `json:"forProvider"` +} + +// RestAPIPolicyStatus defines the observed state of RestAPIPolicy. +type RestAPIPolicyStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider RestAPIPolicyObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// RestAPIPolicy is the Schema for the RestAPIPolicys API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type RestAPIPolicy struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec RestAPIPolicySpec `json:"spec"` + Status RestAPIPolicyStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// RestAPIPolicyList contains a list of RestAPIPolicys +type RestAPIPolicyList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []RestAPIPolicy `json:"items"` +} + +// Repository type metadata. +var ( + RestAPIPolicy_Kind = "RestAPIPolicy" + RestAPIPolicy_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: RestAPIPolicy_Kind}.String() + RestAPIPolicy_KindAPIVersion = RestAPIPolicy_Kind + "." + CRDGroupVersion.String() + RestAPIPolicy_GroupVersionKind = CRDGroupVersion.WithKind(RestAPIPolicy_Kind) +) + +func init() { + SchemeBuilder.Register(&RestAPIPolicy{}, &RestAPIPolicyList{}) +} diff --git a/apis/apigateway/v1alpha1/zz_stage_terraformed.go b/apis/apigateway/v1alpha1/zz_stage_terraformed.go new file mode 100755 index 000000000..b28dec7e1 --- /dev/null +++ b/apis/apigateway/v1alpha1/zz_stage_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this Stage +func (mg *Stage) GetTerraformResourceType() string { + return "aws_api_gateway_stage" +} + +// GetConnectionDetailsMapping for this Stage +func (tr *Stage) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this Stage +func (tr *Stage) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this Stage +func (tr *Stage) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this Stage +func (tr *Stage) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this Stage +func (tr *Stage) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this Stage +func (tr *Stage) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this Stage using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *Stage) LateInitialize(attrs []byte) (bool, error) { + params := &StageParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *Stage) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/apigateway/v1alpha1/zz_stage_types.go b/apis/apigateway/v1alpha1/zz_stage_types.go new file mode 100755 index 000000000..b511dac49 --- /dev/null +++ b/apis/apigateway/v1alpha1/zz_stage_types.go @@ -0,0 +1,143 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type AccessLogSettingsObservation struct { +} + +type AccessLogSettingsParameters struct { + + // +kubebuilder:validation:Required + DestinationArn *string `json:"destinationArn" tf:"destination_arn,omitempty"` + + // +kubebuilder:validation:Required + Format *string `json:"format" tf:"format,omitempty"` +} + +type StageObservation struct { + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + ExecutionArn *string `json:"executionArn,omitempty" tf:"execution_arn,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + InvokeURL *string `json:"invokeUrl,omitempty" tf:"invoke_url,omitempty"` + + TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"` +} + +type StageParameters struct { + + // +kubebuilder:validation:Optional + AccessLogSettings []AccessLogSettingsParameters `json:"accessLogSettings,omitempty" tf:"access_log_settings,omitempty"` + + // +kubebuilder:validation:Optional + CacheClusterEnabled *bool `json:"cacheClusterEnabled,omitempty" tf:"cache_cluster_enabled,omitempty"` + + // +kubebuilder:validation:Optional + CacheClusterSize *string `json:"cacheClusterSize,omitempty" tf:"cache_cluster_size,omitempty"` + + // +kubebuilder:validation:Optional + ClientCertificateID *string `json:"clientCertificateId,omitempty" tf:"client_certificate_id,omitempty"` + + // +kubebuilder:validation:Required + DeploymentID *string `json:"deploymentId" tf:"deployment_id,omitempty"` + + // +kubebuilder:validation:Optional + Description *string `json:"description,omitempty" tf:"description,omitempty"` + + // +kubebuilder:validation:Optional + DocumentationVersion *string `json:"documentationVersion,omitempty" tf:"documentation_version,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Required + RestAPIID *string `json:"restApiId" tf:"rest_api_id,omitempty"` + + // +kubebuilder:validation:Required + StageName *string `json:"stageName" tf:"stage_name,omitempty"` + + // +kubebuilder:validation:Optional + Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` + + // +kubebuilder:validation:Optional + Variables map[string]*string `json:"variables,omitempty" tf:"variables,omitempty"` + + // +kubebuilder:validation:Optional + XrayTracingEnabled *bool `json:"xrayTracingEnabled,omitempty" tf:"xray_tracing_enabled,omitempty"` +} + +// StageSpec defines the desired state of Stage +type StageSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider StageParameters `json:"forProvider"` +} + +// StageStatus defines the observed state of Stage. +type StageStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider StageObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// Stage is the Schema for the Stages API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type Stage struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec StageSpec `json:"spec"` + Status StageStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// StageList contains a list of Stages +type StageList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []Stage `json:"items"` +} + +// Repository type metadata. +var ( + Stage_Kind = "Stage" + Stage_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: Stage_Kind}.String() + Stage_KindAPIVersion = Stage_Kind + "." + CRDGroupVersion.String() + Stage_GroupVersionKind = CRDGroupVersion.WithKind(Stage_Kind) +) + +func init() { + SchemeBuilder.Register(&Stage{}, &StageList{}) +} diff --git a/apis/apigateway/v1alpha1/zz_usageplan_terraformed.go b/apis/apigateway/v1alpha1/zz_usageplan_terraformed.go new file mode 100755 index 000000000..3cd97adbd --- /dev/null +++ b/apis/apigateway/v1alpha1/zz_usageplan_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this UsagePlan +func (mg *UsagePlan) GetTerraformResourceType() string { + return "aws_api_gateway_usage_plan" +} + +// GetConnectionDetailsMapping for this UsagePlan +func (tr *UsagePlan) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this UsagePlan +func (tr *UsagePlan) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this UsagePlan +func (tr *UsagePlan) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this UsagePlan +func (tr *UsagePlan) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this UsagePlan +func (tr *UsagePlan) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this UsagePlan +func (tr *UsagePlan) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this UsagePlan using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *UsagePlan) LateInitialize(attrs []byte) (bool, error) { + params := &UsagePlanParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *UsagePlan) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/apigateway/v1alpha1/zz_usageplan_types.go b/apis/apigateway/v1alpha1/zz_usageplan_types.go new file mode 100755 index 000000000..9a687c50d --- /dev/null +++ b/apis/apigateway/v1alpha1/zz_usageplan_types.go @@ -0,0 +1,151 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type APIStagesObservation struct { +} + +type APIStagesParameters struct { + + // +kubebuilder:validation:Required + APIID *string `json:"apiId" tf:"api_id,omitempty"` + + // +kubebuilder:validation:Required + Stage *string `json:"stage" tf:"stage,omitempty"` +} + +type QuotaSettingsObservation struct { +} + +type QuotaSettingsParameters struct { + + // +kubebuilder:validation:Required + Limit *int64 `json:"limit" tf:"limit,omitempty"` + + // +kubebuilder:validation:Optional + Offset *int64 `json:"offset,omitempty" tf:"offset,omitempty"` + + // +kubebuilder:validation:Required + Period *string `json:"period" tf:"period,omitempty"` +} + +type UsagePlanObservation struct { + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"` +} + +type UsagePlanParameters struct { + + // +kubebuilder:validation:Optional + APIStages []APIStagesParameters `json:"apiStages,omitempty" tf:"api_stages,omitempty"` + + // +kubebuilder:validation:Optional + Description *string `json:"description,omitempty" tf:"description,omitempty"` + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` + + // +kubebuilder:validation:Optional + ProductCode *string `json:"productCode,omitempty" tf:"product_code,omitempty"` + + // +kubebuilder:validation:Optional + QuotaSettings []QuotaSettingsParameters `json:"quotaSettings,omitempty" tf:"quota_settings,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Optional + Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` + + // +kubebuilder:validation:Optional + ThrottleSettings []UsagePlanThrottleSettingsParameters `json:"throttleSettings,omitempty" tf:"throttle_settings,omitempty"` +} + +type UsagePlanThrottleSettingsObservation struct { +} + +type UsagePlanThrottleSettingsParameters struct { + + // +kubebuilder:validation:Optional + BurstLimit *int64 `json:"burstLimit,omitempty" tf:"burst_limit,omitempty"` + + // +kubebuilder:validation:Optional + RateLimit *float64 `json:"rateLimit,omitempty" tf:"rate_limit,omitempty"` +} + +// UsagePlanSpec defines the desired state of UsagePlan +type UsagePlanSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider UsagePlanParameters `json:"forProvider"` +} + +// UsagePlanStatus defines the observed state of UsagePlan. +type UsagePlanStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider UsagePlanObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// UsagePlan is the Schema for the UsagePlans API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type UsagePlan struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec UsagePlanSpec `json:"spec"` + Status UsagePlanStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// UsagePlanList contains a list of UsagePlans +type UsagePlanList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []UsagePlan `json:"items"` +} + +// Repository type metadata. +var ( + UsagePlan_Kind = "UsagePlan" + UsagePlan_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: UsagePlan_Kind}.String() + UsagePlan_KindAPIVersion = UsagePlan_Kind + "." + CRDGroupVersion.String() + UsagePlan_GroupVersionKind = CRDGroupVersion.WithKind(UsagePlan_Kind) +) + +func init() { + SchemeBuilder.Register(&UsagePlan{}, &UsagePlanList{}) +} diff --git a/apis/apigateway/v1alpha1/zz_usageplankey_terraformed.go b/apis/apigateway/v1alpha1/zz_usageplankey_terraformed.go new file mode 100755 index 000000000..e9951352b --- /dev/null +++ b/apis/apigateway/v1alpha1/zz_usageplankey_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this UsagePlanKey +func (mg *UsagePlanKey) GetTerraformResourceType() string { + return "aws_api_gateway_usage_plan_key" +} + +// GetConnectionDetailsMapping for this UsagePlanKey +func (tr *UsagePlanKey) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this UsagePlanKey +func (tr *UsagePlanKey) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this UsagePlanKey +func (tr *UsagePlanKey) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this UsagePlanKey +func (tr *UsagePlanKey) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this UsagePlanKey +func (tr *UsagePlanKey) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this UsagePlanKey +func (tr *UsagePlanKey) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this UsagePlanKey using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *UsagePlanKey) LateInitialize(attrs []byte) (bool, error) { + params := &UsagePlanKeyParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *UsagePlanKey) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/apigateway/v1alpha1/zz_usageplankey_types.go b/apis/apigateway/v1alpha1/zz_usageplankey_types.go new file mode 100755 index 000000000..84b30364d --- /dev/null +++ b/apis/apigateway/v1alpha1/zz_usageplankey_types.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type UsagePlanKeyObservation struct { + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + Name *string `json:"name,omitempty" tf:"name,omitempty"` + + Value *string `json:"value,omitempty" tf:"value,omitempty"` +} + +type UsagePlanKeyParameters struct { + + // +kubebuilder:validation:Required + KeyID *string `json:"keyId" tf:"key_id,omitempty"` + + // +kubebuilder:validation:Required + KeyType *string `json:"keyType" tf:"key_type,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Required + UsagePlanID *string `json:"usagePlanId" tf:"usage_plan_id,omitempty"` +} + +// UsagePlanKeySpec defines the desired state of UsagePlanKey +type UsagePlanKeySpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider UsagePlanKeyParameters `json:"forProvider"` +} + +// UsagePlanKeyStatus defines the observed state of UsagePlanKey. +type UsagePlanKeyStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider UsagePlanKeyObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// UsagePlanKey is the Schema for the UsagePlanKeys API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type UsagePlanKey struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec UsagePlanKeySpec `json:"spec"` + Status UsagePlanKeyStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// UsagePlanKeyList contains a list of UsagePlanKeys +type UsagePlanKeyList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []UsagePlanKey `json:"items"` +} + +// Repository type metadata. +var ( + UsagePlanKey_Kind = "UsagePlanKey" + UsagePlanKey_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: UsagePlanKey_Kind}.String() + UsagePlanKey_KindAPIVersion = UsagePlanKey_Kind + "." + CRDGroupVersion.String() + UsagePlanKey_GroupVersionKind = CRDGroupVersion.WithKind(UsagePlanKey_Kind) +) + +func init() { + SchemeBuilder.Register(&UsagePlanKey{}, &UsagePlanKeyList{}) +} diff --git a/apis/apigateway/v1alpha1/zz_vpclink_terraformed.go b/apis/apigateway/v1alpha1/zz_vpclink_terraformed.go new file mode 100755 index 000000000..43d127fa0 --- /dev/null +++ b/apis/apigateway/v1alpha1/zz_vpclink_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this VPCLink +func (mg *VPCLink) GetTerraformResourceType() string { + return "aws_api_gateway_vpc_link" +} + +// GetConnectionDetailsMapping for this VPCLink +func (tr *VPCLink) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this VPCLink +func (tr *VPCLink) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this VPCLink +func (tr *VPCLink) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this VPCLink +func (tr *VPCLink) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this VPCLink +func (tr *VPCLink) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this VPCLink +func (tr *VPCLink) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this VPCLink using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *VPCLink) LateInitialize(attrs []byte) (bool, error) { + params := &VPCLinkParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *VPCLink) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/apigateway/v1alpha1/zz_vpclink_types.go b/apis/apigateway/v1alpha1/zz_vpclink_types.go new file mode 100755 index 000000000..9037cb9d4 --- /dev/null +++ b/apis/apigateway/v1alpha1/zz_vpclink_types.go @@ -0,0 +1,103 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type VPCLinkObservation struct { + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"` +} + +type VPCLinkParameters struct { + + // +kubebuilder:validation:Optional + Description *string `json:"description,omitempty" tf:"description,omitempty"` + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Optional + Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` + + // +kubebuilder:validation:Required + TargetArns []*string `json:"targetArns" tf:"target_arns,omitempty"` +} + +// VPCLinkSpec defines the desired state of VPCLink +type VPCLinkSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider VPCLinkParameters `json:"forProvider"` +} + +// VPCLinkStatus defines the observed state of VPCLink. +type VPCLinkStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider VPCLinkObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// VPCLink is the Schema for the VPCLinks API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type VPCLink struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec VPCLinkSpec `json:"spec"` + Status VPCLinkStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// VPCLinkList contains a list of VPCLinks +type VPCLinkList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []VPCLink `json:"items"` +} + +// Repository type metadata. +var ( + VPCLink_Kind = "VPCLink" + VPCLink_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: VPCLink_Kind}.String() + VPCLink_KindAPIVersion = VPCLink_Kind + "." + CRDGroupVersion.String() + VPCLink_GroupVersionKind = CRDGroupVersion.WithKind(VPCLink_Kind) +) + +func init() { + SchemeBuilder.Register(&VPCLink{}, &VPCLinkList{}) +} diff --git a/apis/apigatewayv2/v1alpha1/zz_api_terraformed.go b/apis/apigatewayv2/v1alpha1/zz_api_terraformed.go new file mode 100755 index 000000000..5ee7de1a6 --- /dev/null +++ b/apis/apigatewayv2/v1alpha1/zz_api_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this API +func (mg *API) GetTerraformResourceType() string { + return "aws_apigatewayv2_api" +} + +// GetConnectionDetailsMapping for this API +func (tr *API) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this API +func (tr *API) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this API +func (tr *API) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this API +func (tr *API) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this API +func (tr *API) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this API +func (tr *API) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this API using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *API) LateInitialize(attrs []byte) (bool, error) { + params := &APIParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *API) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/apigatewayv2/v1alpha1/zz_api_types.go b/apis/apigatewayv2/v1alpha1/zz_api_types.go new file mode 100755 index 000000000..141e728c3 --- /dev/null +++ b/apis/apigatewayv2/v1alpha1/zz_api_types.go @@ -0,0 +1,161 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type APIObservation struct { + APIEndpoint *string `json:"apiEndpoint,omitempty" tf:"api_endpoint,omitempty"` + + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + ExecutionArn *string `json:"executionArn,omitempty" tf:"execution_arn,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"` +} + +type APIParameters struct { + + // +kubebuilder:validation:Optional + APIKeySelectionExpression *string `json:"apiKeySelectionExpression,omitempty" tf:"api_key_selection_expression,omitempty"` + + // +kubebuilder:validation:Optional + Body *string `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + CorsConfiguration []CorsConfigurationParameters `json:"corsConfiguration,omitempty" tf:"cors_configuration,omitempty"` + + // +kubebuilder:validation:Optional + CredentialsArn *string `json:"credentialsArn,omitempty" tf:"credentials_arn,omitempty"` + + // +kubebuilder:validation:Optional + Description *string `json:"description,omitempty" tf:"description,omitempty"` + + // +kubebuilder:validation:Optional + DisableExecuteAPIEndpoint *bool `json:"disableExecuteApiEndpoint,omitempty" tf:"disable_execute_api_endpoint,omitempty"` + + // +kubebuilder:validation:Optional + FailOnWarnings *bool `json:"failOnWarnings,omitempty" tf:"fail_on_warnings,omitempty"` + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` + + // +kubebuilder:validation:Required + ProtocolType *string `json:"protocolType" tf:"protocol_type,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Optional + RouteKey *string `json:"routeKey,omitempty" tf:"route_key,omitempty"` + + // +kubebuilder:validation:Optional + RouteSelectionExpression *string `json:"routeSelectionExpression,omitempty" tf:"route_selection_expression,omitempty"` + + // +kubebuilder:validation:Optional + Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` + + // +kubebuilder:validation:Optional + Target *string `json:"target,omitempty" tf:"target,omitempty"` + + // +kubebuilder:validation:Optional + Version *string `json:"version,omitempty" tf:"version,omitempty"` +} + +type CorsConfigurationObservation struct { +} + +type CorsConfigurationParameters struct { + + // +kubebuilder:validation:Optional + AllowCredentials *bool `json:"allowCredentials,omitempty" tf:"allow_credentials,omitempty"` + + // +kubebuilder:validation:Optional + AllowHeaders []*string `json:"allowHeaders,omitempty" tf:"allow_headers,omitempty"` + + // +kubebuilder:validation:Optional + AllowMethods []*string `json:"allowMethods,omitempty" tf:"allow_methods,omitempty"` + + // +kubebuilder:validation:Optional + AllowOrigins []*string `json:"allowOrigins,omitempty" tf:"allow_origins,omitempty"` + + // +kubebuilder:validation:Optional + ExposeHeaders []*string `json:"exposeHeaders,omitempty" tf:"expose_headers,omitempty"` + + // +kubebuilder:validation:Optional + MaxAge *int64 `json:"maxAge,omitempty" tf:"max_age,omitempty"` +} + +// APISpec defines the desired state of API +type APISpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider APIParameters `json:"forProvider"` +} + +// APIStatus defines the observed state of API. +type APIStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider APIObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// API is the Schema for the APIs API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type API struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec APISpec `json:"spec"` + Status APIStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// APIList contains a list of APIs +type APIList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []API `json:"items"` +} + +// Repository type metadata. +var ( + API_Kind = "API" + API_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: API_Kind}.String() + API_KindAPIVersion = API_Kind + "." + CRDGroupVersion.String() + API_GroupVersionKind = CRDGroupVersion.WithKind(API_Kind) +) + +func init() { + SchemeBuilder.Register(&API{}, &APIList{}) +} diff --git a/apis/apigatewayv2/v1alpha1/zz_apimapping_terraformed.go b/apis/apigatewayv2/v1alpha1/zz_apimapping_terraformed.go new file mode 100755 index 000000000..ccb08cba1 --- /dev/null +++ b/apis/apigatewayv2/v1alpha1/zz_apimapping_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this APIMapping +func (mg *APIMapping) GetTerraformResourceType() string { + return "aws_apigatewayv2_api_mapping" +} + +// GetConnectionDetailsMapping for this APIMapping +func (tr *APIMapping) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this APIMapping +func (tr *APIMapping) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this APIMapping +func (tr *APIMapping) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this APIMapping +func (tr *APIMapping) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this APIMapping +func (tr *APIMapping) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this APIMapping +func (tr *APIMapping) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this APIMapping using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *APIMapping) LateInitialize(attrs []byte) (bool, error) { + params := &APIMappingParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *APIMapping) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/apigatewayv2/v1alpha1/zz_apimapping_types.go b/apis/apigatewayv2/v1alpha1/zz_apimapping_types.go new file mode 100755 index 000000000..47c3d8e00 --- /dev/null +++ b/apis/apigatewayv2/v1alpha1/zz_apimapping_types.go @@ -0,0 +1,99 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type APIMappingObservation struct { + ID *string `json:"id,omitempty" tf:"id,omitempty"` +} + +type APIMappingParameters struct { + + // +kubebuilder:validation:Required + APIID *string `json:"apiId" tf:"api_id,omitempty"` + + // +kubebuilder:validation:Optional + APIMappingKey *string `json:"apiMappingKey,omitempty" tf:"api_mapping_key,omitempty"` + + // +kubebuilder:validation:Required + DomainName *string `json:"domainName" tf:"domain_name,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Required + Stage *string `json:"stage" tf:"stage,omitempty"` +} + +// APIMappingSpec defines the desired state of APIMapping +type APIMappingSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider APIMappingParameters `json:"forProvider"` +} + +// APIMappingStatus defines the observed state of APIMapping. +type APIMappingStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider APIMappingObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// APIMapping is the Schema for the APIMappings API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type APIMapping struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec APIMappingSpec `json:"spec"` + Status APIMappingStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// APIMappingList contains a list of APIMappings +type APIMappingList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []APIMapping `json:"items"` +} + +// Repository type metadata. +var ( + APIMapping_Kind = "APIMapping" + APIMapping_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: APIMapping_Kind}.String() + APIMapping_KindAPIVersion = APIMapping_Kind + "." + CRDGroupVersion.String() + APIMapping_GroupVersionKind = CRDGroupVersion.WithKind(APIMapping_Kind) +) + +func init() { + SchemeBuilder.Register(&APIMapping{}, &APIMappingList{}) +} diff --git a/apis/apigatewayv2/v1alpha1/zz_authorizer_terraformed.go b/apis/apigatewayv2/v1alpha1/zz_authorizer_terraformed.go new file mode 100755 index 000000000..18cc86b5a --- /dev/null +++ b/apis/apigatewayv2/v1alpha1/zz_authorizer_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this Authorizer +func (mg *Authorizer) GetTerraformResourceType() string { + return "aws_apigatewayv2_authorizer" +} + +// GetConnectionDetailsMapping for this Authorizer +func (tr *Authorizer) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this Authorizer +func (tr *Authorizer) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this Authorizer +func (tr *Authorizer) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this Authorizer +func (tr *Authorizer) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this Authorizer +func (tr *Authorizer) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this Authorizer +func (tr *Authorizer) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this Authorizer using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *Authorizer) LateInitialize(attrs []byte) (bool, error) { + params := &AuthorizerParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *Authorizer) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/apigatewayv2/v1alpha1/zz_authorizer_types.go b/apis/apigatewayv2/v1alpha1/zz_authorizer_types.go new file mode 100755 index 000000000..df39fbc02 --- /dev/null +++ b/apis/apigatewayv2/v1alpha1/zz_authorizer_types.go @@ -0,0 +1,129 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type AuthorizerObservation struct { + ID *string `json:"id,omitempty" tf:"id,omitempty"` +} + +type AuthorizerParameters struct { + + // +kubebuilder:validation:Required + APIID *string `json:"apiId" tf:"api_id,omitempty"` + + // +kubebuilder:validation:Optional + AuthorizerCredentialsArn *string `json:"authorizerCredentialsArn,omitempty" tf:"authorizer_credentials_arn,omitempty"` + + // +kubebuilder:validation:Optional + AuthorizerPayloadFormatVersion *string `json:"authorizerPayloadFormatVersion,omitempty" tf:"authorizer_payload_format_version,omitempty"` + + // +kubebuilder:validation:Optional + AuthorizerResultTTLInSeconds *int64 `json:"authorizerResultTtlInSeconds,omitempty" tf:"authorizer_result_ttl_in_seconds,omitempty"` + + // +kubebuilder:validation:Required + AuthorizerType *string `json:"authorizerType" tf:"authorizer_type,omitempty"` + + // +kubebuilder:validation:Optional + AuthorizerURI *string `json:"authorizerUri,omitempty" tf:"authorizer_uri,omitempty"` + + // +kubebuilder:validation:Optional + EnableSimpleResponses *bool `json:"enableSimpleResponses,omitempty" tf:"enable_simple_responses,omitempty"` + + // +kubebuilder:validation:Optional + IdentitySources []*string `json:"identitySources,omitempty" tf:"identity_sources,omitempty"` + + // +kubebuilder:validation:Optional + JwtConfiguration []JwtConfigurationParameters `json:"jwtConfiguration,omitempty" tf:"jwt_configuration,omitempty"` + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` +} + +type JwtConfigurationObservation struct { +} + +type JwtConfigurationParameters struct { + + // +kubebuilder:validation:Optional + Audience []*string `json:"audience,omitempty" tf:"audience,omitempty"` + + // +kubebuilder:validation:Optional + Issuer *string `json:"issuer,omitempty" tf:"issuer,omitempty"` +} + +// AuthorizerSpec defines the desired state of Authorizer +type AuthorizerSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider AuthorizerParameters `json:"forProvider"` +} + +// AuthorizerStatus defines the observed state of Authorizer. +type AuthorizerStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider AuthorizerObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// Authorizer is the Schema for the Authorizers API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type Authorizer struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec AuthorizerSpec `json:"spec"` + Status AuthorizerStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// AuthorizerList contains a list of Authorizers +type AuthorizerList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []Authorizer `json:"items"` +} + +// Repository type metadata. +var ( + Authorizer_Kind = "Authorizer" + Authorizer_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: Authorizer_Kind}.String() + Authorizer_KindAPIVersion = Authorizer_Kind + "." + CRDGroupVersion.String() + Authorizer_GroupVersionKind = CRDGroupVersion.WithKind(Authorizer_Kind) +) + +func init() { + SchemeBuilder.Register(&Authorizer{}, &AuthorizerList{}) +} diff --git a/apis/apigatewayv2/v1alpha1/zz_deployment_terraformed.go b/apis/apigatewayv2/v1alpha1/zz_deployment_terraformed.go new file mode 100755 index 000000000..32ca5ac3d --- /dev/null +++ b/apis/apigatewayv2/v1alpha1/zz_deployment_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this Deployment +func (mg *Deployment) GetTerraformResourceType() string { + return "aws_apigatewayv2_deployment" +} + +// GetConnectionDetailsMapping for this Deployment +func (tr *Deployment) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this Deployment +func (tr *Deployment) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this Deployment +func (tr *Deployment) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this Deployment +func (tr *Deployment) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this Deployment +func (tr *Deployment) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this Deployment +func (tr *Deployment) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this Deployment using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *Deployment) LateInitialize(attrs []byte) (bool, error) { + params := &DeploymentParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *Deployment) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/apigatewayv2/v1alpha1/zz_deployment_types.go b/apis/apigatewayv2/v1alpha1/zz_deployment_types.go new file mode 100755 index 000000000..e655adf18 --- /dev/null +++ b/apis/apigatewayv2/v1alpha1/zz_deployment_types.go @@ -0,0 +1,98 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type DeploymentObservation struct { + AutoDeployed *bool `json:"autoDeployed,omitempty" tf:"auto_deployed,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` +} + +type DeploymentParameters struct { + + // +kubebuilder:validation:Required + APIID *string `json:"apiId" tf:"api_id,omitempty"` + + // +kubebuilder:validation:Optional + Description *string `json:"description,omitempty" tf:"description,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Optional + Triggers map[string]*string `json:"triggers,omitempty" tf:"triggers,omitempty"` +} + +// DeploymentSpec defines the desired state of Deployment +type DeploymentSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider DeploymentParameters `json:"forProvider"` +} + +// DeploymentStatus defines the observed state of Deployment. +type DeploymentStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider DeploymentObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// Deployment is the Schema for the Deployments API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type Deployment struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec DeploymentSpec `json:"spec"` + Status DeploymentStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// DeploymentList contains a list of Deployments +type DeploymentList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []Deployment `json:"items"` +} + +// Repository type metadata. +var ( + Deployment_Kind = "Deployment" + Deployment_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: Deployment_Kind}.String() + Deployment_KindAPIVersion = Deployment_Kind + "." + CRDGroupVersion.String() + Deployment_GroupVersionKind = CRDGroupVersion.WithKind(Deployment_Kind) +) + +func init() { + SchemeBuilder.Register(&Deployment{}, &DeploymentList{}) +} diff --git a/apis/apigatewayv2/v1alpha1/zz_domainname_terraformed.go b/apis/apigatewayv2/v1alpha1/zz_domainname_terraformed.go new file mode 100755 index 000000000..f4c30b5aa --- /dev/null +++ b/apis/apigatewayv2/v1alpha1/zz_domainname_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this DomainName +func (mg *DomainName) GetTerraformResourceType() string { + return "aws_apigatewayv2_domain_name" +} + +// GetConnectionDetailsMapping for this DomainName +func (tr *DomainName) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this DomainName +func (tr *DomainName) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this DomainName +func (tr *DomainName) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this DomainName +func (tr *DomainName) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this DomainName +func (tr *DomainName) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this DomainName +func (tr *DomainName) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this DomainName using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *DomainName) LateInitialize(attrs []byte) (bool, error) { + params := &DomainNameParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *DomainName) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/apigatewayv2/v1alpha1/zz_domainname_types.go b/apis/apigatewayv2/v1alpha1/zz_domainname_types.go new file mode 100755 index 000000000..502b1b205 --- /dev/null +++ b/apis/apigatewayv2/v1alpha1/zz_domainname_types.go @@ -0,0 +1,135 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type DomainNameConfigurationObservation struct { + HostedZoneID *string `json:"hostedZoneId,omitempty" tf:"hosted_zone_id,omitempty"` + + TargetDomainName *string `json:"targetDomainName,omitempty" tf:"target_domain_name,omitempty"` +} + +type DomainNameConfigurationParameters struct { + + // +kubebuilder:validation:Required + CertificateArn *string `json:"certificateArn" tf:"certificate_arn,omitempty"` + + // +kubebuilder:validation:Required + EndpointType *string `json:"endpointType" tf:"endpoint_type,omitempty"` + + // +kubebuilder:validation:Required + SecurityPolicy *string `json:"securityPolicy" tf:"security_policy,omitempty"` +} + +type DomainNameObservation struct { + APIMappingSelectionExpression *string `json:"apiMappingSelectionExpression,omitempty" tf:"api_mapping_selection_expression,omitempty"` + + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"` +} + +type DomainNameParameters struct { + + // +kubebuilder:validation:Required + DomainName *string `json:"domainName" tf:"domain_name,omitempty"` + + // +kubebuilder:validation:Required + DomainNameConfiguration []DomainNameConfigurationParameters `json:"domainNameConfiguration" tf:"domain_name_configuration,omitempty"` + + // +kubebuilder:validation:Optional + MutualTLSAuthentication []MutualTLSAuthenticationParameters `json:"mutualTlsAuthentication,omitempty" tf:"mutual_tls_authentication,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Optional + Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` +} + +type MutualTLSAuthenticationObservation struct { +} + +type MutualTLSAuthenticationParameters struct { + + // +kubebuilder:validation:Required + TruststoreURI *string `json:"truststoreUri" tf:"truststore_uri,omitempty"` + + // +kubebuilder:validation:Optional + TruststoreVersion *string `json:"truststoreVersion,omitempty" tf:"truststore_version,omitempty"` +} + +// DomainNameSpec defines the desired state of DomainName +type DomainNameSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider DomainNameParameters `json:"forProvider"` +} + +// DomainNameStatus defines the observed state of DomainName. +type DomainNameStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider DomainNameObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// DomainName is the Schema for the DomainNames API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type DomainName struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec DomainNameSpec `json:"spec"` + Status DomainNameStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// DomainNameList contains a list of DomainNames +type DomainNameList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []DomainName `json:"items"` +} + +// Repository type metadata. +var ( + DomainName_Kind = "DomainName" + DomainName_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: DomainName_Kind}.String() + DomainName_KindAPIVersion = DomainName_Kind + "." + CRDGroupVersion.String() + DomainName_GroupVersionKind = CRDGroupVersion.WithKind(DomainName_Kind) +) + +func init() { + SchemeBuilder.Register(&DomainName{}, &DomainNameList{}) +} diff --git a/apis/apigatewayv2/v1alpha1/zz_generated.deepcopy.go b/apis/apigatewayv2/v1alpha1/zz_generated.deepcopy.go new file mode 100644 index 000000000..1e86c1e46 --- /dev/null +++ b/apis/apigatewayv2/v1alpha1/zz_generated.deepcopy.go @@ -0,0 +1,2896 @@ +// +build !ignore_autogenerated + +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by controller-gen. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/crossplane/crossplane-runtime/apis/common/v1" + runtime "k8s.io/apimachinery/pkg/runtime" +) + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *API) DeepCopyInto(out *API) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new API. +func (in *API) DeepCopy() *API { + if in == nil { + return nil + } + out := new(API) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *API) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *APIList) DeepCopyInto(out *APIList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]API, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new APIList. +func (in *APIList) DeepCopy() *APIList { + if in == nil { + return nil + } + out := new(APIList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *APIList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *APIMapping) DeepCopyInto(out *APIMapping) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new APIMapping. +func (in *APIMapping) DeepCopy() *APIMapping { + if in == nil { + return nil + } + out := new(APIMapping) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *APIMapping) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *APIMappingList) DeepCopyInto(out *APIMappingList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]APIMapping, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new APIMappingList. +func (in *APIMappingList) DeepCopy() *APIMappingList { + if in == nil { + return nil + } + out := new(APIMappingList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *APIMappingList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *APIMappingObservation) DeepCopyInto(out *APIMappingObservation) { + *out = *in + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new APIMappingObservation. +func (in *APIMappingObservation) DeepCopy() *APIMappingObservation { + if in == nil { + return nil + } + out := new(APIMappingObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *APIMappingParameters) DeepCopyInto(out *APIMappingParameters) { + *out = *in + if in.APIID != nil { + in, out := &in.APIID, &out.APIID + *out = new(string) + **out = **in + } + if in.APIMappingKey != nil { + in, out := &in.APIMappingKey, &out.APIMappingKey + *out = new(string) + **out = **in + } + if in.DomainName != nil { + in, out := &in.DomainName, &out.DomainName + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.Stage != nil { + in, out := &in.Stage, &out.Stage + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new APIMappingParameters. +func (in *APIMappingParameters) DeepCopy() *APIMappingParameters { + if in == nil { + return nil + } + out := new(APIMappingParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *APIMappingSpec) DeepCopyInto(out *APIMappingSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new APIMappingSpec. +func (in *APIMappingSpec) DeepCopy() *APIMappingSpec { + if in == nil { + return nil + } + out := new(APIMappingSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *APIMappingStatus) DeepCopyInto(out *APIMappingStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new APIMappingStatus. +func (in *APIMappingStatus) DeepCopy() *APIMappingStatus { + if in == nil { + return nil + } + out := new(APIMappingStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *APIObservation) DeepCopyInto(out *APIObservation) { + *out = *in + if in.APIEndpoint != nil { + in, out := &in.APIEndpoint, &out.APIEndpoint + *out = new(string) + **out = **in + } + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.ExecutionArn != nil { + in, out := &in.ExecutionArn, &out.ExecutionArn + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.TagsAll != nil { + in, out := &in.TagsAll, &out.TagsAll + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new APIObservation. +func (in *APIObservation) DeepCopy() *APIObservation { + if in == nil { + return nil + } + out := new(APIObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *APIParameters) DeepCopyInto(out *APIParameters) { + *out = *in + if in.APIKeySelectionExpression != nil { + in, out := &in.APIKeySelectionExpression, &out.APIKeySelectionExpression + *out = new(string) + **out = **in + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = new(string) + **out = **in + } + if in.CorsConfiguration != nil { + in, out := &in.CorsConfiguration, &out.CorsConfiguration + *out = make([]CorsConfigurationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.CredentialsArn != nil { + in, out := &in.CredentialsArn, &out.CredentialsArn + *out = new(string) + **out = **in + } + if in.Description != nil { + in, out := &in.Description, &out.Description + *out = new(string) + **out = **in + } + if in.DisableExecuteAPIEndpoint != nil { + in, out := &in.DisableExecuteAPIEndpoint, &out.DisableExecuteAPIEndpoint + *out = new(bool) + **out = **in + } + if in.FailOnWarnings != nil { + in, out := &in.FailOnWarnings, &out.FailOnWarnings + *out = new(bool) + **out = **in + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.ProtocolType != nil { + in, out := &in.ProtocolType, &out.ProtocolType + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.RouteKey != nil { + in, out := &in.RouteKey, &out.RouteKey + *out = new(string) + **out = **in + } + if in.RouteSelectionExpression != nil { + in, out := &in.RouteSelectionExpression, &out.RouteSelectionExpression + *out = new(string) + **out = **in + } + if in.Tags != nil { + in, out := &in.Tags, &out.Tags + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } + if in.Target != nil { + in, out := &in.Target, &out.Target + *out = new(string) + **out = **in + } + if in.Version != nil { + in, out := &in.Version, &out.Version + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new APIParameters. +func (in *APIParameters) DeepCopy() *APIParameters { + if in == nil { + return nil + } + out := new(APIParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *APISpec) DeepCopyInto(out *APISpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new APISpec. +func (in *APISpec) DeepCopy() *APISpec { + if in == nil { + return nil + } + out := new(APISpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *APIStatus) DeepCopyInto(out *APIStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new APIStatus. +func (in *APIStatus) DeepCopy() *APIStatus { + if in == nil { + return nil + } + out := new(APIStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AccessLogSettingsObservation) DeepCopyInto(out *AccessLogSettingsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AccessLogSettingsObservation. +func (in *AccessLogSettingsObservation) DeepCopy() *AccessLogSettingsObservation { + if in == nil { + return nil + } + out := new(AccessLogSettingsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AccessLogSettingsParameters) DeepCopyInto(out *AccessLogSettingsParameters) { + *out = *in + if in.DestinationArn != nil { + in, out := &in.DestinationArn, &out.DestinationArn + *out = new(string) + **out = **in + } + if in.Format != nil { + in, out := &in.Format, &out.Format + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AccessLogSettingsParameters. +func (in *AccessLogSettingsParameters) DeepCopy() *AccessLogSettingsParameters { + if in == nil { + return nil + } + out := new(AccessLogSettingsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *Authorizer) DeepCopyInto(out *Authorizer) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Authorizer. +func (in *Authorizer) DeepCopy() *Authorizer { + if in == nil { + return nil + } + out := new(Authorizer) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *Authorizer) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AuthorizerList) DeepCopyInto(out *AuthorizerList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]Authorizer, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AuthorizerList. +func (in *AuthorizerList) DeepCopy() *AuthorizerList { + if in == nil { + return nil + } + out := new(AuthorizerList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *AuthorizerList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AuthorizerObservation) DeepCopyInto(out *AuthorizerObservation) { + *out = *in + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AuthorizerObservation. +func (in *AuthorizerObservation) DeepCopy() *AuthorizerObservation { + if in == nil { + return nil + } + out := new(AuthorizerObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AuthorizerParameters) DeepCopyInto(out *AuthorizerParameters) { + *out = *in + if in.APIID != nil { + in, out := &in.APIID, &out.APIID + *out = new(string) + **out = **in + } + if in.AuthorizerCredentialsArn != nil { + in, out := &in.AuthorizerCredentialsArn, &out.AuthorizerCredentialsArn + *out = new(string) + **out = **in + } + if in.AuthorizerPayloadFormatVersion != nil { + in, out := &in.AuthorizerPayloadFormatVersion, &out.AuthorizerPayloadFormatVersion + *out = new(string) + **out = **in + } + if in.AuthorizerResultTTLInSeconds != nil { + in, out := &in.AuthorizerResultTTLInSeconds, &out.AuthorizerResultTTLInSeconds + *out = new(int64) + **out = **in + } + if in.AuthorizerType != nil { + in, out := &in.AuthorizerType, &out.AuthorizerType + *out = new(string) + **out = **in + } + if in.AuthorizerURI != nil { + in, out := &in.AuthorizerURI, &out.AuthorizerURI + *out = new(string) + **out = **in + } + if in.EnableSimpleResponses != nil { + in, out := &in.EnableSimpleResponses, &out.EnableSimpleResponses + *out = new(bool) + **out = **in + } + if in.IdentitySources != nil { + in, out := &in.IdentitySources, &out.IdentitySources + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.JwtConfiguration != nil { + in, out := &in.JwtConfiguration, &out.JwtConfiguration + *out = make([]JwtConfigurationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AuthorizerParameters. +func (in *AuthorizerParameters) DeepCopy() *AuthorizerParameters { + if in == nil { + return nil + } + out := new(AuthorizerParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AuthorizerSpec) DeepCopyInto(out *AuthorizerSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AuthorizerSpec. +func (in *AuthorizerSpec) DeepCopy() *AuthorizerSpec { + if in == nil { + return nil + } + out := new(AuthorizerSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AuthorizerStatus) DeepCopyInto(out *AuthorizerStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AuthorizerStatus. +func (in *AuthorizerStatus) DeepCopy() *AuthorizerStatus { + if in == nil { + return nil + } + out := new(AuthorizerStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *CorsConfigurationObservation) DeepCopyInto(out *CorsConfigurationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CorsConfigurationObservation. +func (in *CorsConfigurationObservation) DeepCopy() *CorsConfigurationObservation { + if in == nil { + return nil + } + out := new(CorsConfigurationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *CorsConfigurationParameters) DeepCopyInto(out *CorsConfigurationParameters) { + *out = *in + if in.AllowCredentials != nil { + in, out := &in.AllowCredentials, &out.AllowCredentials + *out = new(bool) + **out = **in + } + if in.AllowHeaders != nil { + in, out := &in.AllowHeaders, &out.AllowHeaders + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.AllowMethods != nil { + in, out := &in.AllowMethods, &out.AllowMethods + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.AllowOrigins != nil { + in, out := &in.AllowOrigins, &out.AllowOrigins + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.ExposeHeaders != nil { + in, out := &in.ExposeHeaders, &out.ExposeHeaders + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.MaxAge != nil { + in, out := &in.MaxAge, &out.MaxAge + *out = new(int64) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CorsConfigurationParameters. +func (in *CorsConfigurationParameters) DeepCopy() *CorsConfigurationParameters { + if in == nil { + return nil + } + out := new(CorsConfigurationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DefaultRouteSettingsObservation) DeepCopyInto(out *DefaultRouteSettingsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DefaultRouteSettingsObservation. +func (in *DefaultRouteSettingsObservation) DeepCopy() *DefaultRouteSettingsObservation { + if in == nil { + return nil + } + out := new(DefaultRouteSettingsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DefaultRouteSettingsParameters) DeepCopyInto(out *DefaultRouteSettingsParameters) { + *out = *in + if in.DataTraceEnabled != nil { + in, out := &in.DataTraceEnabled, &out.DataTraceEnabled + *out = new(bool) + **out = **in + } + if in.DetailedMetricsEnabled != nil { + in, out := &in.DetailedMetricsEnabled, &out.DetailedMetricsEnabled + *out = new(bool) + **out = **in + } + if in.LoggingLevel != nil { + in, out := &in.LoggingLevel, &out.LoggingLevel + *out = new(string) + **out = **in + } + if in.ThrottlingBurstLimit != nil { + in, out := &in.ThrottlingBurstLimit, &out.ThrottlingBurstLimit + *out = new(int64) + **out = **in + } + if in.ThrottlingRateLimit != nil { + in, out := &in.ThrottlingRateLimit, &out.ThrottlingRateLimit + *out = new(float64) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DefaultRouteSettingsParameters. +func (in *DefaultRouteSettingsParameters) DeepCopy() *DefaultRouteSettingsParameters { + if in == nil { + return nil + } + out := new(DefaultRouteSettingsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *Deployment) DeepCopyInto(out *Deployment) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Deployment. +func (in *Deployment) DeepCopy() *Deployment { + if in == nil { + return nil + } + out := new(Deployment) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *Deployment) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DeploymentList) DeepCopyInto(out *DeploymentList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]Deployment, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DeploymentList. +func (in *DeploymentList) DeepCopy() *DeploymentList { + if in == nil { + return nil + } + out := new(DeploymentList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *DeploymentList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DeploymentObservation) DeepCopyInto(out *DeploymentObservation) { + *out = *in + if in.AutoDeployed != nil { + in, out := &in.AutoDeployed, &out.AutoDeployed + *out = new(bool) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DeploymentObservation. +func (in *DeploymentObservation) DeepCopy() *DeploymentObservation { + if in == nil { + return nil + } + out := new(DeploymentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DeploymentParameters) DeepCopyInto(out *DeploymentParameters) { + *out = *in + if in.APIID != nil { + in, out := &in.APIID, &out.APIID + *out = new(string) + **out = **in + } + if in.Description != nil { + in, out := &in.Description, &out.Description + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.Triggers != nil { + in, out := &in.Triggers, &out.Triggers + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DeploymentParameters. +func (in *DeploymentParameters) DeepCopy() *DeploymentParameters { + if in == nil { + return nil + } + out := new(DeploymentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DeploymentSpec) DeepCopyInto(out *DeploymentSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DeploymentSpec. +func (in *DeploymentSpec) DeepCopy() *DeploymentSpec { + if in == nil { + return nil + } + out := new(DeploymentSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DeploymentStatus) DeepCopyInto(out *DeploymentStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DeploymentStatus. +func (in *DeploymentStatus) DeepCopy() *DeploymentStatus { + if in == nil { + return nil + } + out := new(DeploymentStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DomainName) DeepCopyInto(out *DomainName) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DomainName. +func (in *DomainName) DeepCopy() *DomainName { + if in == nil { + return nil + } + out := new(DomainName) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *DomainName) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DomainNameConfigurationObservation) DeepCopyInto(out *DomainNameConfigurationObservation) { + *out = *in + if in.HostedZoneID != nil { + in, out := &in.HostedZoneID, &out.HostedZoneID + *out = new(string) + **out = **in + } + if in.TargetDomainName != nil { + in, out := &in.TargetDomainName, &out.TargetDomainName + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DomainNameConfigurationObservation. +func (in *DomainNameConfigurationObservation) DeepCopy() *DomainNameConfigurationObservation { + if in == nil { + return nil + } + out := new(DomainNameConfigurationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DomainNameConfigurationParameters) DeepCopyInto(out *DomainNameConfigurationParameters) { + *out = *in + if in.CertificateArn != nil { + in, out := &in.CertificateArn, &out.CertificateArn + *out = new(string) + **out = **in + } + if in.EndpointType != nil { + in, out := &in.EndpointType, &out.EndpointType + *out = new(string) + **out = **in + } + if in.SecurityPolicy != nil { + in, out := &in.SecurityPolicy, &out.SecurityPolicy + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DomainNameConfigurationParameters. +func (in *DomainNameConfigurationParameters) DeepCopy() *DomainNameConfigurationParameters { + if in == nil { + return nil + } + out := new(DomainNameConfigurationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DomainNameList) DeepCopyInto(out *DomainNameList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]DomainName, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DomainNameList. +func (in *DomainNameList) DeepCopy() *DomainNameList { + if in == nil { + return nil + } + out := new(DomainNameList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *DomainNameList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DomainNameObservation) DeepCopyInto(out *DomainNameObservation) { + *out = *in + if in.APIMappingSelectionExpression != nil { + in, out := &in.APIMappingSelectionExpression, &out.APIMappingSelectionExpression + *out = new(string) + **out = **in + } + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.TagsAll != nil { + in, out := &in.TagsAll, &out.TagsAll + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DomainNameObservation. +func (in *DomainNameObservation) DeepCopy() *DomainNameObservation { + if in == nil { + return nil + } + out := new(DomainNameObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DomainNameParameters) DeepCopyInto(out *DomainNameParameters) { + *out = *in + if in.DomainName != nil { + in, out := &in.DomainName, &out.DomainName + *out = new(string) + **out = **in + } + if in.DomainNameConfiguration != nil { + in, out := &in.DomainNameConfiguration, &out.DomainNameConfiguration + *out = make([]DomainNameConfigurationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.MutualTLSAuthentication != nil { + in, out := &in.MutualTLSAuthentication, &out.MutualTLSAuthentication + *out = make([]MutualTLSAuthenticationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.Tags != nil { + in, out := &in.Tags, &out.Tags + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DomainNameParameters. +func (in *DomainNameParameters) DeepCopy() *DomainNameParameters { + if in == nil { + return nil + } + out := new(DomainNameParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DomainNameSpec) DeepCopyInto(out *DomainNameSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DomainNameSpec. +func (in *DomainNameSpec) DeepCopy() *DomainNameSpec { + if in == nil { + return nil + } + out := new(DomainNameSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DomainNameStatus) DeepCopyInto(out *DomainNameStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DomainNameStatus. +func (in *DomainNameStatus) DeepCopy() *DomainNameStatus { + if in == nil { + return nil + } + out := new(DomainNameStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *Integration) DeepCopyInto(out *Integration) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Integration. +func (in *Integration) DeepCopy() *Integration { + if in == nil { + return nil + } + out := new(Integration) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *Integration) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *IntegrationList) DeepCopyInto(out *IntegrationList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]Integration, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IntegrationList. +func (in *IntegrationList) DeepCopy() *IntegrationList { + if in == nil { + return nil + } + out := new(IntegrationList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *IntegrationList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *IntegrationObservation) DeepCopyInto(out *IntegrationObservation) { + *out = *in + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.IntegrationResponseSelectionExpression != nil { + in, out := &in.IntegrationResponseSelectionExpression, &out.IntegrationResponseSelectionExpression + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IntegrationObservation. +func (in *IntegrationObservation) DeepCopy() *IntegrationObservation { + if in == nil { + return nil + } + out := new(IntegrationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *IntegrationParameters) DeepCopyInto(out *IntegrationParameters) { + *out = *in + if in.APIID != nil { + in, out := &in.APIID, &out.APIID + *out = new(string) + **out = **in + } + if in.ConnectionID != nil { + in, out := &in.ConnectionID, &out.ConnectionID + *out = new(string) + **out = **in + } + if in.ConnectionType != nil { + in, out := &in.ConnectionType, &out.ConnectionType + *out = new(string) + **out = **in + } + if in.ContentHandlingStrategy != nil { + in, out := &in.ContentHandlingStrategy, &out.ContentHandlingStrategy + *out = new(string) + **out = **in + } + if in.CredentialsArn != nil { + in, out := &in.CredentialsArn, &out.CredentialsArn + *out = new(string) + **out = **in + } + if in.Description != nil { + in, out := &in.Description, &out.Description + *out = new(string) + **out = **in + } + if in.IntegrationMethod != nil { + in, out := &in.IntegrationMethod, &out.IntegrationMethod + *out = new(string) + **out = **in + } + if in.IntegrationSubtype != nil { + in, out := &in.IntegrationSubtype, &out.IntegrationSubtype + *out = new(string) + **out = **in + } + if in.IntegrationType != nil { + in, out := &in.IntegrationType, &out.IntegrationType + *out = new(string) + **out = **in + } + if in.IntegrationURI != nil { + in, out := &in.IntegrationURI, &out.IntegrationURI + *out = new(string) + **out = **in + } + if in.PassthroughBehavior != nil { + in, out := &in.PassthroughBehavior, &out.PassthroughBehavior + *out = new(string) + **out = **in + } + if in.PayloadFormatVersion != nil { + in, out := &in.PayloadFormatVersion, &out.PayloadFormatVersion + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.RequestParameters != nil { + in, out := &in.RequestParameters, &out.RequestParameters + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } + if in.RequestTemplates != nil { + in, out := &in.RequestTemplates, &out.RequestTemplates + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } + if in.ResponseParameters != nil { + in, out := &in.ResponseParameters, &out.ResponseParameters + *out = make([]ResponseParametersParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.TLSConfig != nil { + in, out := &in.TLSConfig, &out.TLSConfig + *out = make([]TLSConfigParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.TemplateSelectionExpression != nil { + in, out := &in.TemplateSelectionExpression, &out.TemplateSelectionExpression + *out = new(string) + **out = **in + } + if in.TimeoutMilliseconds != nil { + in, out := &in.TimeoutMilliseconds, &out.TimeoutMilliseconds + *out = new(int64) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IntegrationParameters. +func (in *IntegrationParameters) DeepCopy() *IntegrationParameters { + if in == nil { + return nil + } + out := new(IntegrationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *IntegrationResponse) DeepCopyInto(out *IntegrationResponse) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IntegrationResponse. +func (in *IntegrationResponse) DeepCopy() *IntegrationResponse { + if in == nil { + return nil + } + out := new(IntegrationResponse) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *IntegrationResponse) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *IntegrationResponseList) DeepCopyInto(out *IntegrationResponseList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]IntegrationResponse, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IntegrationResponseList. +func (in *IntegrationResponseList) DeepCopy() *IntegrationResponseList { + if in == nil { + return nil + } + out := new(IntegrationResponseList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *IntegrationResponseList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *IntegrationResponseObservation) DeepCopyInto(out *IntegrationResponseObservation) { + *out = *in + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IntegrationResponseObservation. +func (in *IntegrationResponseObservation) DeepCopy() *IntegrationResponseObservation { + if in == nil { + return nil + } + out := new(IntegrationResponseObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *IntegrationResponseParameters) DeepCopyInto(out *IntegrationResponseParameters) { + *out = *in + if in.APIID != nil { + in, out := &in.APIID, &out.APIID + *out = new(string) + **out = **in + } + if in.ContentHandlingStrategy != nil { + in, out := &in.ContentHandlingStrategy, &out.ContentHandlingStrategy + *out = new(string) + **out = **in + } + if in.IntegrationID != nil { + in, out := &in.IntegrationID, &out.IntegrationID + *out = new(string) + **out = **in + } + if in.IntegrationResponseKey != nil { + in, out := &in.IntegrationResponseKey, &out.IntegrationResponseKey + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.ResponseTemplates != nil { + in, out := &in.ResponseTemplates, &out.ResponseTemplates + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } + if in.TemplateSelectionExpression != nil { + in, out := &in.TemplateSelectionExpression, &out.TemplateSelectionExpression + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IntegrationResponseParameters. +func (in *IntegrationResponseParameters) DeepCopy() *IntegrationResponseParameters { + if in == nil { + return nil + } + out := new(IntegrationResponseParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *IntegrationResponseSpec) DeepCopyInto(out *IntegrationResponseSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IntegrationResponseSpec. +func (in *IntegrationResponseSpec) DeepCopy() *IntegrationResponseSpec { + if in == nil { + return nil + } + out := new(IntegrationResponseSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *IntegrationResponseStatus) DeepCopyInto(out *IntegrationResponseStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IntegrationResponseStatus. +func (in *IntegrationResponseStatus) DeepCopy() *IntegrationResponseStatus { + if in == nil { + return nil + } + out := new(IntegrationResponseStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *IntegrationSpec) DeepCopyInto(out *IntegrationSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IntegrationSpec. +func (in *IntegrationSpec) DeepCopy() *IntegrationSpec { + if in == nil { + return nil + } + out := new(IntegrationSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *IntegrationStatus) DeepCopyInto(out *IntegrationStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IntegrationStatus. +func (in *IntegrationStatus) DeepCopy() *IntegrationStatus { + if in == nil { + return nil + } + out := new(IntegrationStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *JwtConfigurationObservation) DeepCopyInto(out *JwtConfigurationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new JwtConfigurationObservation. +func (in *JwtConfigurationObservation) DeepCopy() *JwtConfigurationObservation { + if in == nil { + return nil + } + out := new(JwtConfigurationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *JwtConfigurationParameters) DeepCopyInto(out *JwtConfigurationParameters) { + *out = *in + if in.Audience != nil { + in, out := &in.Audience, &out.Audience + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.Issuer != nil { + in, out := &in.Issuer, &out.Issuer + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new JwtConfigurationParameters. +func (in *JwtConfigurationParameters) DeepCopy() *JwtConfigurationParameters { + if in == nil { + return nil + } + out := new(JwtConfigurationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *Model) DeepCopyInto(out *Model) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Model. +func (in *Model) DeepCopy() *Model { + if in == nil { + return nil + } + out := new(Model) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *Model) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ModelList) DeepCopyInto(out *ModelList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]Model, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ModelList. +func (in *ModelList) DeepCopy() *ModelList { + if in == nil { + return nil + } + out := new(ModelList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *ModelList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ModelObservation) DeepCopyInto(out *ModelObservation) { + *out = *in + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ModelObservation. +func (in *ModelObservation) DeepCopy() *ModelObservation { + if in == nil { + return nil + } + out := new(ModelObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ModelParameters) DeepCopyInto(out *ModelParameters) { + *out = *in + if in.APIID != nil { + in, out := &in.APIID, &out.APIID + *out = new(string) + **out = **in + } + if in.ContentType != nil { + in, out := &in.ContentType, &out.ContentType + *out = new(string) + **out = **in + } + if in.Description != nil { + in, out := &in.Description, &out.Description + *out = new(string) + **out = **in + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.Schema != nil { + in, out := &in.Schema, &out.Schema + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ModelParameters. +func (in *ModelParameters) DeepCopy() *ModelParameters { + if in == nil { + return nil + } + out := new(ModelParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ModelSpec) DeepCopyInto(out *ModelSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ModelSpec. +func (in *ModelSpec) DeepCopy() *ModelSpec { + if in == nil { + return nil + } + out := new(ModelSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ModelStatus) DeepCopyInto(out *ModelStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ModelStatus. +func (in *ModelStatus) DeepCopy() *ModelStatus { + if in == nil { + return nil + } + out := new(ModelStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *MutualTLSAuthenticationObservation) DeepCopyInto(out *MutualTLSAuthenticationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MutualTLSAuthenticationObservation. +func (in *MutualTLSAuthenticationObservation) DeepCopy() *MutualTLSAuthenticationObservation { + if in == nil { + return nil + } + out := new(MutualTLSAuthenticationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *MutualTLSAuthenticationParameters) DeepCopyInto(out *MutualTLSAuthenticationParameters) { + *out = *in + if in.TruststoreURI != nil { + in, out := &in.TruststoreURI, &out.TruststoreURI + *out = new(string) + **out = **in + } + if in.TruststoreVersion != nil { + in, out := &in.TruststoreVersion, &out.TruststoreVersion + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MutualTLSAuthenticationParameters. +func (in *MutualTLSAuthenticationParameters) DeepCopy() *MutualTLSAuthenticationParameters { + if in == nil { + return nil + } + out := new(MutualTLSAuthenticationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RequestParameterObservation) DeepCopyInto(out *RequestParameterObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RequestParameterObservation. +func (in *RequestParameterObservation) DeepCopy() *RequestParameterObservation { + if in == nil { + return nil + } + out := new(RequestParameterObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RequestParameterParameters) DeepCopyInto(out *RequestParameterParameters) { + *out = *in + if in.RequestParameterKey != nil { + in, out := &in.RequestParameterKey, &out.RequestParameterKey + *out = new(string) + **out = **in + } + if in.Required != nil { + in, out := &in.Required, &out.Required + *out = new(bool) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RequestParameterParameters. +func (in *RequestParameterParameters) DeepCopy() *RequestParameterParameters { + if in == nil { + return nil + } + out := new(RequestParameterParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ResponseParametersObservation) DeepCopyInto(out *ResponseParametersObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResponseParametersObservation. +func (in *ResponseParametersObservation) DeepCopy() *ResponseParametersObservation { + if in == nil { + return nil + } + out := new(ResponseParametersObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ResponseParametersParameters) DeepCopyInto(out *ResponseParametersParameters) { + *out = *in + if in.Mappings != nil { + in, out := &in.Mappings, &out.Mappings + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } + if in.StatusCode != nil { + in, out := &in.StatusCode, &out.StatusCode + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResponseParametersParameters. +func (in *ResponseParametersParameters) DeepCopy() *ResponseParametersParameters { + if in == nil { + return nil + } + out := new(ResponseParametersParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *Route) DeepCopyInto(out *Route) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Route. +func (in *Route) DeepCopy() *Route { + if in == nil { + return nil + } + out := new(Route) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *Route) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RouteList) DeepCopyInto(out *RouteList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]Route, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RouteList. +func (in *RouteList) DeepCopy() *RouteList { + if in == nil { + return nil + } + out := new(RouteList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *RouteList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RouteObservation) DeepCopyInto(out *RouteObservation) { + *out = *in + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RouteObservation. +func (in *RouteObservation) DeepCopy() *RouteObservation { + if in == nil { + return nil + } + out := new(RouteObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RouteParameters) DeepCopyInto(out *RouteParameters) { + *out = *in + if in.APIID != nil { + in, out := &in.APIID, &out.APIID + *out = new(string) + **out = **in + } + if in.APIKeyRequired != nil { + in, out := &in.APIKeyRequired, &out.APIKeyRequired + *out = new(bool) + **out = **in + } + if in.AuthorizationScopes != nil { + in, out := &in.AuthorizationScopes, &out.AuthorizationScopes + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.AuthorizationType != nil { + in, out := &in.AuthorizationType, &out.AuthorizationType + *out = new(string) + **out = **in + } + if in.AuthorizerID != nil { + in, out := &in.AuthorizerID, &out.AuthorizerID + *out = new(string) + **out = **in + } + if in.ModelSelectionExpression != nil { + in, out := &in.ModelSelectionExpression, &out.ModelSelectionExpression + *out = new(string) + **out = **in + } + if in.OperationName != nil { + in, out := &in.OperationName, &out.OperationName + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.RequestModels != nil { + in, out := &in.RequestModels, &out.RequestModels + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } + if in.RequestParameter != nil { + in, out := &in.RequestParameter, &out.RequestParameter + *out = make([]RequestParameterParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.RouteKey != nil { + in, out := &in.RouteKey, &out.RouteKey + *out = new(string) + **out = **in + } + if in.RouteResponseSelectionExpression != nil { + in, out := &in.RouteResponseSelectionExpression, &out.RouteResponseSelectionExpression + *out = new(string) + **out = **in + } + if in.Target != nil { + in, out := &in.Target, &out.Target + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RouteParameters. +func (in *RouteParameters) DeepCopy() *RouteParameters { + if in == nil { + return nil + } + out := new(RouteParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RouteResponse) DeepCopyInto(out *RouteResponse) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RouteResponse. +func (in *RouteResponse) DeepCopy() *RouteResponse { + if in == nil { + return nil + } + out := new(RouteResponse) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *RouteResponse) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RouteResponseList) DeepCopyInto(out *RouteResponseList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]RouteResponse, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RouteResponseList. +func (in *RouteResponseList) DeepCopy() *RouteResponseList { + if in == nil { + return nil + } + out := new(RouteResponseList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *RouteResponseList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RouteResponseObservation) DeepCopyInto(out *RouteResponseObservation) { + *out = *in + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RouteResponseObservation. +func (in *RouteResponseObservation) DeepCopy() *RouteResponseObservation { + if in == nil { + return nil + } + out := new(RouteResponseObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RouteResponseParameters) DeepCopyInto(out *RouteResponseParameters) { + *out = *in + if in.APIID != nil { + in, out := &in.APIID, &out.APIID + *out = new(string) + **out = **in + } + if in.ModelSelectionExpression != nil { + in, out := &in.ModelSelectionExpression, &out.ModelSelectionExpression + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.ResponseModels != nil { + in, out := &in.ResponseModels, &out.ResponseModels + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } + if in.RouteID != nil { + in, out := &in.RouteID, &out.RouteID + *out = new(string) + **out = **in + } + if in.RouteResponseKey != nil { + in, out := &in.RouteResponseKey, &out.RouteResponseKey + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RouteResponseParameters. +func (in *RouteResponseParameters) DeepCopy() *RouteResponseParameters { + if in == nil { + return nil + } + out := new(RouteResponseParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RouteResponseSpec) DeepCopyInto(out *RouteResponseSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RouteResponseSpec. +func (in *RouteResponseSpec) DeepCopy() *RouteResponseSpec { + if in == nil { + return nil + } + out := new(RouteResponseSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RouteResponseStatus) DeepCopyInto(out *RouteResponseStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RouteResponseStatus. +func (in *RouteResponseStatus) DeepCopy() *RouteResponseStatus { + if in == nil { + return nil + } + out := new(RouteResponseStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RouteSettingsObservation) DeepCopyInto(out *RouteSettingsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RouteSettingsObservation. +func (in *RouteSettingsObservation) DeepCopy() *RouteSettingsObservation { + if in == nil { + return nil + } + out := new(RouteSettingsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RouteSettingsParameters) DeepCopyInto(out *RouteSettingsParameters) { + *out = *in + if in.DataTraceEnabled != nil { + in, out := &in.DataTraceEnabled, &out.DataTraceEnabled + *out = new(bool) + **out = **in + } + if in.DetailedMetricsEnabled != nil { + in, out := &in.DetailedMetricsEnabled, &out.DetailedMetricsEnabled + *out = new(bool) + **out = **in + } + if in.LoggingLevel != nil { + in, out := &in.LoggingLevel, &out.LoggingLevel + *out = new(string) + **out = **in + } + if in.RouteKey != nil { + in, out := &in.RouteKey, &out.RouteKey + *out = new(string) + **out = **in + } + if in.ThrottlingBurstLimit != nil { + in, out := &in.ThrottlingBurstLimit, &out.ThrottlingBurstLimit + *out = new(int64) + **out = **in + } + if in.ThrottlingRateLimit != nil { + in, out := &in.ThrottlingRateLimit, &out.ThrottlingRateLimit + *out = new(float64) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RouteSettingsParameters. +func (in *RouteSettingsParameters) DeepCopy() *RouteSettingsParameters { + if in == nil { + return nil + } + out := new(RouteSettingsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RouteSpec) DeepCopyInto(out *RouteSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RouteSpec. +func (in *RouteSpec) DeepCopy() *RouteSpec { + if in == nil { + return nil + } + out := new(RouteSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RouteStatus) DeepCopyInto(out *RouteStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RouteStatus. +func (in *RouteStatus) DeepCopy() *RouteStatus { + if in == nil { + return nil + } + out := new(RouteStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *Stage) DeepCopyInto(out *Stage) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Stage. +func (in *Stage) DeepCopy() *Stage { + if in == nil { + return nil + } + out := new(Stage) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *Stage) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StageList) DeepCopyInto(out *StageList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]Stage, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StageList. +func (in *StageList) DeepCopy() *StageList { + if in == nil { + return nil + } + out := new(StageList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *StageList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StageObservation) DeepCopyInto(out *StageObservation) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.ExecutionArn != nil { + in, out := &in.ExecutionArn, &out.ExecutionArn + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.InvokeURL != nil { + in, out := &in.InvokeURL, &out.InvokeURL + *out = new(string) + **out = **in + } + if in.TagsAll != nil { + in, out := &in.TagsAll, &out.TagsAll + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StageObservation. +func (in *StageObservation) DeepCopy() *StageObservation { + if in == nil { + return nil + } + out := new(StageObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StageParameters) DeepCopyInto(out *StageParameters) { + *out = *in + if in.APIID != nil { + in, out := &in.APIID, &out.APIID + *out = new(string) + **out = **in + } + if in.AccessLogSettings != nil { + in, out := &in.AccessLogSettings, &out.AccessLogSettings + *out = make([]AccessLogSettingsParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.AutoDeploy != nil { + in, out := &in.AutoDeploy, &out.AutoDeploy + *out = new(bool) + **out = **in + } + if in.ClientCertificateID != nil { + in, out := &in.ClientCertificateID, &out.ClientCertificateID + *out = new(string) + **out = **in + } + if in.DefaultRouteSettings != nil { + in, out := &in.DefaultRouteSettings, &out.DefaultRouteSettings + *out = make([]DefaultRouteSettingsParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.DeploymentID != nil { + in, out := &in.DeploymentID, &out.DeploymentID + *out = new(string) + **out = **in + } + if in.Description != nil { + in, out := &in.Description, &out.Description + *out = new(string) + **out = **in + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.RouteSettings != nil { + in, out := &in.RouteSettings, &out.RouteSettings + *out = make([]RouteSettingsParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.StageVariables != nil { + in, out := &in.StageVariables, &out.StageVariables + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } + if in.Tags != nil { + in, out := &in.Tags, &out.Tags + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StageParameters. +func (in *StageParameters) DeepCopy() *StageParameters { + if in == nil { + return nil + } + out := new(StageParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StageSpec) DeepCopyInto(out *StageSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StageSpec. +func (in *StageSpec) DeepCopy() *StageSpec { + if in == nil { + return nil + } + out := new(StageSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StageStatus) DeepCopyInto(out *StageStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StageStatus. +func (in *StageStatus) DeepCopy() *StageStatus { + if in == nil { + return nil + } + out := new(StageStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *TLSConfigObservation) DeepCopyInto(out *TLSConfigObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TLSConfigObservation. +func (in *TLSConfigObservation) DeepCopy() *TLSConfigObservation { + if in == nil { + return nil + } + out := new(TLSConfigObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *TLSConfigParameters) DeepCopyInto(out *TLSConfigParameters) { + *out = *in + if in.ServerNameToVerify != nil { + in, out := &in.ServerNameToVerify, &out.ServerNameToVerify + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TLSConfigParameters. +func (in *TLSConfigParameters) DeepCopy() *TLSConfigParameters { + if in == nil { + return nil + } + out := new(TLSConfigParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *VPCLink) DeepCopyInto(out *VPCLink) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPCLink. +func (in *VPCLink) DeepCopy() *VPCLink { + if in == nil { + return nil + } + out := new(VPCLink) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *VPCLink) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *VPCLinkList) DeepCopyInto(out *VPCLinkList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]VPCLink, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPCLinkList. +func (in *VPCLinkList) DeepCopy() *VPCLinkList { + if in == nil { + return nil + } + out := new(VPCLinkList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *VPCLinkList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *VPCLinkObservation) DeepCopyInto(out *VPCLinkObservation) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.TagsAll != nil { + in, out := &in.TagsAll, &out.TagsAll + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPCLinkObservation. +func (in *VPCLinkObservation) DeepCopy() *VPCLinkObservation { + if in == nil { + return nil + } + out := new(VPCLinkObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *VPCLinkParameters) DeepCopyInto(out *VPCLinkParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.SecurityGroupIdRefs != nil { + in, out := &in.SecurityGroupIdRefs, &out.SecurityGroupIdRefs + *out = make([]v1.Reference, len(*in)) + copy(*out, *in) + } + if in.SecurityGroupIdSelector != nil { + in, out := &in.SecurityGroupIdSelector, &out.SecurityGroupIdSelector + *out = new(v1.Selector) + (*in).DeepCopyInto(*out) + } + if in.SecurityGroupIds != nil { + in, out := &in.SecurityGroupIds, &out.SecurityGroupIds + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.SubnetIDRefs != nil { + in, out := &in.SubnetIDRefs, &out.SubnetIDRefs + *out = make([]v1.Reference, len(*in)) + copy(*out, *in) + } + if in.SubnetIDSelector != nil { + in, out := &in.SubnetIDSelector, &out.SubnetIDSelector + *out = new(v1.Selector) + (*in).DeepCopyInto(*out) + } + if in.SubnetIds != nil { + in, out := &in.SubnetIds, &out.SubnetIds + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.Tags != nil { + in, out := &in.Tags, &out.Tags + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPCLinkParameters. +func (in *VPCLinkParameters) DeepCopy() *VPCLinkParameters { + if in == nil { + return nil + } + out := new(VPCLinkParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *VPCLinkSpec) DeepCopyInto(out *VPCLinkSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPCLinkSpec. +func (in *VPCLinkSpec) DeepCopy() *VPCLinkSpec { + if in == nil { + return nil + } + out := new(VPCLinkSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *VPCLinkStatus) DeepCopyInto(out *VPCLinkStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPCLinkStatus. +func (in *VPCLinkStatus) DeepCopy() *VPCLinkStatus { + if in == nil { + return nil + } + out := new(VPCLinkStatus) + in.DeepCopyInto(out) + return out +} diff --git a/apis/apigatewayv2/v1alpha1/zz_generated.managed.go b/apis/apigatewayv2/v1alpha1/zz_generated.managed.go new file mode 100644 index 000000000..bd27c771d --- /dev/null +++ b/apis/apigatewayv2/v1alpha1/zz_generated.managed.go @@ -0,0 +1,692 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ +// Code generated by angryjet. DO NOT EDIT. + +package v1alpha1 + +import xpv1 "github.com/crossplane/crossplane-runtime/apis/common/v1" + +// GetCondition of this API. +func (mg *API) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this API. +func (mg *API) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this API. +func (mg *API) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this API. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *API) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this API. +func (mg *API) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this API. +func (mg *API) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this API. +func (mg *API) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this API. +func (mg *API) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this API. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *API) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this API. +func (mg *API) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this APIMapping. +func (mg *APIMapping) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this APIMapping. +func (mg *APIMapping) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this APIMapping. +func (mg *APIMapping) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this APIMapping. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *APIMapping) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this APIMapping. +func (mg *APIMapping) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this APIMapping. +func (mg *APIMapping) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this APIMapping. +func (mg *APIMapping) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this APIMapping. +func (mg *APIMapping) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this APIMapping. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *APIMapping) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this APIMapping. +func (mg *APIMapping) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this Authorizer. +func (mg *Authorizer) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this Authorizer. +func (mg *Authorizer) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this Authorizer. +func (mg *Authorizer) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this Authorizer. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *Authorizer) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this Authorizer. +func (mg *Authorizer) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this Authorizer. +func (mg *Authorizer) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this Authorizer. +func (mg *Authorizer) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this Authorizer. +func (mg *Authorizer) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this Authorizer. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *Authorizer) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this Authorizer. +func (mg *Authorizer) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this Deployment. +func (mg *Deployment) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this Deployment. +func (mg *Deployment) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this Deployment. +func (mg *Deployment) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this Deployment. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *Deployment) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this Deployment. +func (mg *Deployment) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this Deployment. +func (mg *Deployment) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this Deployment. +func (mg *Deployment) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this Deployment. +func (mg *Deployment) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this Deployment. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *Deployment) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this Deployment. +func (mg *Deployment) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this DomainName. +func (mg *DomainName) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this DomainName. +func (mg *DomainName) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this DomainName. +func (mg *DomainName) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this DomainName. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *DomainName) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this DomainName. +func (mg *DomainName) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this DomainName. +func (mg *DomainName) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this DomainName. +func (mg *DomainName) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this DomainName. +func (mg *DomainName) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this DomainName. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *DomainName) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this DomainName. +func (mg *DomainName) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this Integration. +func (mg *Integration) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this Integration. +func (mg *Integration) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this Integration. +func (mg *Integration) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this Integration. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *Integration) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this Integration. +func (mg *Integration) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this Integration. +func (mg *Integration) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this Integration. +func (mg *Integration) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this Integration. +func (mg *Integration) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this Integration. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *Integration) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this Integration. +func (mg *Integration) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this IntegrationResponse. +func (mg *IntegrationResponse) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this IntegrationResponse. +func (mg *IntegrationResponse) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this IntegrationResponse. +func (mg *IntegrationResponse) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this IntegrationResponse. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *IntegrationResponse) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this IntegrationResponse. +func (mg *IntegrationResponse) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this IntegrationResponse. +func (mg *IntegrationResponse) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this IntegrationResponse. +func (mg *IntegrationResponse) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this IntegrationResponse. +func (mg *IntegrationResponse) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this IntegrationResponse. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *IntegrationResponse) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this IntegrationResponse. +func (mg *IntegrationResponse) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this Model. +func (mg *Model) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this Model. +func (mg *Model) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this Model. +func (mg *Model) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this Model. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *Model) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this Model. +func (mg *Model) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this Model. +func (mg *Model) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this Model. +func (mg *Model) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this Model. +func (mg *Model) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this Model. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *Model) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this Model. +func (mg *Model) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this Route. +func (mg *Route) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this Route. +func (mg *Route) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this Route. +func (mg *Route) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this Route. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *Route) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this Route. +func (mg *Route) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this Route. +func (mg *Route) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this Route. +func (mg *Route) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this Route. +func (mg *Route) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this Route. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *Route) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this Route. +func (mg *Route) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this RouteResponse. +func (mg *RouteResponse) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this RouteResponse. +func (mg *RouteResponse) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this RouteResponse. +func (mg *RouteResponse) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this RouteResponse. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *RouteResponse) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this RouteResponse. +func (mg *RouteResponse) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this RouteResponse. +func (mg *RouteResponse) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this RouteResponse. +func (mg *RouteResponse) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this RouteResponse. +func (mg *RouteResponse) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this RouteResponse. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *RouteResponse) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this RouteResponse. +func (mg *RouteResponse) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this Stage. +func (mg *Stage) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this Stage. +func (mg *Stage) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this Stage. +func (mg *Stage) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this Stage. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *Stage) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this Stage. +func (mg *Stage) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this Stage. +func (mg *Stage) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this Stage. +func (mg *Stage) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this Stage. +func (mg *Stage) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this Stage. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *Stage) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this Stage. +func (mg *Stage) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this VPCLink. +func (mg *VPCLink) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this VPCLink. +func (mg *VPCLink) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this VPCLink. +func (mg *VPCLink) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this VPCLink. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *VPCLink) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this VPCLink. +func (mg *VPCLink) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this VPCLink. +func (mg *VPCLink) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this VPCLink. +func (mg *VPCLink) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this VPCLink. +func (mg *VPCLink) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this VPCLink. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *VPCLink) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this VPCLink. +func (mg *VPCLink) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} diff --git a/apis/apigatewayv2/v1alpha1/zz_generated.managedlist.go b/apis/apigatewayv2/v1alpha1/zz_generated.managedlist.go new file mode 100644 index 000000000..bbbf66550 --- /dev/null +++ b/apis/apigatewayv2/v1alpha1/zz_generated.managedlist.go @@ -0,0 +1,128 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ +// Code generated by angryjet. DO NOT EDIT. + +package v1alpha1 + +import resource "github.com/crossplane/crossplane-runtime/pkg/resource" + +// GetItems of this APIList. +func (l *APIList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this APIMappingList. +func (l *APIMappingList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this AuthorizerList. +func (l *AuthorizerList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this DeploymentList. +func (l *DeploymentList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this DomainNameList. +func (l *DomainNameList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this IntegrationList. +func (l *IntegrationList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this IntegrationResponseList. +func (l *IntegrationResponseList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this ModelList. +func (l *ModelList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this RouteList. +func (l *RouteList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this RouteResponseList. +func (l *RouteResponseList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this StageList. +func (l *StageList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this VPCLinkList. +func (l *VPCLinkList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} diff --git a/apis/apigatewayv2/v1alpha1/zz_generated.resolvers.go b/apis/apigatewayv2/v1alpha1/zz_generated.resolvers.go new file mode 100644 index 000000000..6d5c9d91e --- /dev/null +++ b/apis/apigatewayv2/v1alpha1/zz_generated.resolvers.go @@ -0,0 +1,68 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ +// Code generated by angryjet. DO NOT EDIT. + +package v1alpha1 + +import ( + "context" + v1alpha2 "github.com/crossplane-contrib/provider-jet-aws/apis/ec2/v1alpha2" + reference "github.com/crossplane/crossplane-runtime/pkg/reference" + errors "github.com/pkg/errors" + client "sigs.k8s.io/controller-runtime/pkg/client" +) + +// ResolveReferences of this VPCLink. +func (mg *VPCLink) ResolveReferences(ctx context.Context, c client.Reader) error { + r := reference.NewAPIResolver(c, mg) + + var mrsp reference.MultiResolutionResponse + var err error + + mrsp, err = r.ResolveMultiple(ctx, reference.MultiResolutionRequest{ + CurrentValues: reference.FromPtrValues(mg.Spec.ForProvider.SecurityGroupIds), + Extract: reference.ExternalName(), + References: mg.Spec.ForProvider.SecurityGroupIdRefs, + Selector: mg.Spec.ForProvider.SecurityGroupIdSelector, + To: reference.To{ + List: &v1alpha2.SecurityGroupList{}, + Managed: &v1alpha2.SecurityGroup{}, + }, + }) + if err != nil { + return errors.Wrap(err, "mg.Spec.ForProvider.SecurityGroupIds") + } + mg.Spec.ForProvider.SecurityGroupIds = reference.ToPtrValues(mrsp.ResolvedValues) + mg.Spec.ForProvider.SecurityGroupIdRefs = mrsp.ResolvedReferences + + mrsp, err = r.ResolveMultiple(ctx, reference.MultiResolutionRequest{ + CurrentValues: reference.FromPtrValues(mg.Spec.ForProvider.SubnetIds), + Extract: reference.ExternalName(), + References: mg.Spec.ForProvider.SubnetIDRefs, + Selector: mg.Spec.ForProvider.SubnetIDSelector, + To: reference.To{ + List: &v1alpha2.SubnetList{}, + Managed: &v1alpha2.Subnet{}, + }, + }) + if err != nil { + return errors.Wrap(err, "mg.Spec.ForProvider.SubnetIds") + } + mg.Spec.ForProvider.SubnetIds = reference.ToPtrValues(mrsp.ResolvedValues) + mg.Spec.ForProvider.SubnetIDRefs = mrsp.ResolvedReferences + + return nil +} diff --git a/apis/apigatewayv2/v1alpha1/zz_groupversion_info.go b/apis/apigatewayv2/v1alpha1/zz_groupversion_info.go new file mode 100755 index 000000000..3c84b0955 --- /dev/null +++ b/apis/apigatewayv2/v1alpha1/zz_groupversion_info.go @@ -0,0 +1,44 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +// +kubebuilder:object:generate=true +// +groupName=apigatewayv2.aws.jet.crossplane.io +// +versionName=v1alpha1 +package v1alpha1 + +import ( + "k8s.io/apimachinery/pkg/runtime/schema" + "sigs.k8s.io/controller-runtime/pkg/scheme" +) + +// Package type metadata. +const ( + CRDGroup = "apigatewayv2.aws.jet.crossplane.io" + CRDVersion = "v1alpha1" +) + +var ( + // CRDGroupVersion is the API Group Version used to register the objects + CRDGroupVersion = schema.GroupVersion{Group: CRDGroup, Version: CRDVersion} + + // SchemeBuilder is used to add go types to the GroupVersionKind scheme + SchemeBuilder = &scheme.Builder{GroupVersion: CRDGroupVersion} + + // AddToScheme adds the types in this group-version to the given scheme. + AddToScheme = SchemeBuilder.AddToScheme +) diff --git a/apis/apigatewayv2/v1alpha1/zz_integration_terraformed.go b/apis/apigatewayv2/v1alpha1/zz_integration_terraformed.go new file mode 100755 index 000000000..2b4c6e3a8 --- /dev/null +++ b/apis/apigatewayv2/v1alpha1/zz_integration_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this Integration +func (mg *Integration) GetTerraformResourceType() string { + return "aws_apigatewayv2_integration" +} + +// GetConnectionDetailsMapping for this Integration +func (tr *Integration) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this Integration +func (tr *Integration) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this Integration +func (tr *Integration) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this Integration +func (tr *Integration) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this Integration +func (tr *Integration) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this Integration +func (tr *Integration) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this Integration using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *Integration) LateInitialize(attrs []byte) (bool, error) { + params := &IntegrationParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *Integration) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/apigatewayv2/v1alpha1/zz_integration_types.go b/apis/apigatewayv2/v1alpha1/zz_integration_types.go new file mode 100755 index 000000000..79bb8c2f2 --- /dev/null +++ b/apis/apigatewayv2/v1alpha1/zz_integration_types.go @@ -0,0 +1,164 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type IntegrationObservation struct { + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + IntegrationResponseSelectionExpression *string `json:"integrationResponseSelectionExpression,omitempty" tf:"integration_response_selection_expression,omitempty"` +} + +type IntegrationParameters struct { + + // +kubebuilder:validation:Required + APIID *string `json:"apiId" tf:"api_id,omitempty"` + + // +kubebuilder:validation:Optional + ConnectionID *string `json:"connectionId,omitempty" tf:"connection_id,omitempty"` + + // +kubebuilder:validation:Optional + ConnectionType *string `json:"connectionType,omitempty" tf:"connection_type,omitempty"` + + // +kubebuilder:validation:Optional + ContentHandlingStrategy *string `json:"contentHandlingStrategy,omitempty" tf:"content_handling_strategy,omitempty"` + + // +kubebuilder:validation:Optional + CredentialsArn *string `json:"credentialsArn,omitempty" tf:"credentials_arn,omitempty"` + + // +kubebuilder:validation:Optional + Description *string `json:"description,omitempty" tf:"description,omitempty"` + + // +kubebuilder:validation:Optional + IntegrationMethod *string `json:"integrationMethod,omitempty" tf:"integration_method,omitempty"` + + // +kubebuilder:validation:Optional + IntegrationSubtype *string `json:"integrationSubtype,omitempty" tf:"integration_subtype,omitempty"` + + // +kubebuilder:validation:Required + IntegrationType *string `json:"integrationType" tf:"integration_type,omitempty"` + + // +kubebuilder:validation:Optional + IntegrationURI *string `json:"integrationUri,omitempty" tf:"integration_uri,omitempty"` + + // +kubebuilder:validation:Optional + PassthroughBehavior *string `json:"passthroughBehavior,omitempty" tf:"passthrough_behavior,omitempty"` + + // +kubebuilder:validation:Optional + PayloadFormatVersion *string `json:"payloadFormatVersion,omitempty" tf:"payload_format_version,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Optional + RequestParameters map[string]*string `json:"requestParameters,omitempty" tf:"request_parameters,omitempty"` + + // +kubebuilder:validation:Optional + RequestTemplates map[string]*string `json:"requestTemplates,omitempty" tf:"request_templates,omitempty"` + + // +kubebuilder:validation:Optional + ResponseParameters []ResponseParametersParameters `json:"responseParameters,omitempty" tf:"response_parameters,omitempty"` + + // +kubebuilder:validation:Optional + TLSConfig []TLSConfigParameters `json:"tlsConfig,omitempty" tf:"tls_config,omitempty"` + + // +kubebuilder:validation:Optional + TemplateSelectionExpression *string `json:"templateSelectionExpression,omitempty" tf:"template_selection_expression,omitempty"` + + // +kubebuilder:validation:Optional + TimeoutMilliseconds *int64 `json:"timeoutMilliseconds,omitempty" tf:"timeout_milliseconds,omitempty"` +} + +type ResponseParametersObservation struct { +} + +type ResponseParametersParameters struct { + + // +kubebuilder:validation:Required + Mappings map[string]*string `json:"mappings" tf:"mappings,omitempty"` + + // +kubebuilder:validation:Required + StatusCode *string `json:"statusCode" tf:"status_code,omitempty"` +} + +type TLSConfigObservation struct { +} + +type TLSConfigParameters struct { + + // +kubebuilder:validation:Optional + ServerNameToVerify *string `json:"serverNameToVerify,omitempty" tf:"server_name_to_verify,omitempty"` +} + +// IntegrationSpec defines the desired state of Integration +type IntegrationSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider IntegrationParameters `json:"forProvider"` +} + +// IntegrationStatus defines the observed state of Integration. +type IntegrationStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider IntegrationObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// Integration is the Schema for the Integrations API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type Integration struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec IntegrationSpec `json:"spec"` + Status IntegrationStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// IntegrationList contains a list of Integrations +type IntegrationList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []Integration `json:"items"` +} + +// Repository type metadata. +var ( + Integration_Kind = "Integration" + Integration_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: Integration_Kind}.String() + Integration_KindAPIVersion = Integration_Kind + "." + CRDGroupVersion.String() + Integration_GroupVersionKind = CRDGroupVersion.WithKind(Integration_Kind) +) + +func init() { + SchemeBuilder.Register(&Integration{}, &IntegrationList{}) +} diff --git a/apis/apigatewayv2/v1alpha1/zz_integrationresponse_terraformed.go b/apis/apigatewayv2/v1alpha1/zz_integrationresponse_terraformed.go new file mode 100755 index 000000000..404e3ffca --- /dev/null +++ b/apis/apigatewayv2/v1alpha1/zz_integrationresponse_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this IntegrationResponse +func (mg *IntegrationResponse) GetTerraformResourceType() string { + return "aws_apigatewayv2_integration_response" +} + +// GetConnectionDetailsMapping for this IntegrationResponse +func (tr *IntegrationResponse) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this IntegrationResponse +func (tr *IntegrationResponse) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this IntegrationResponse +func (tr *IntegrationResponse) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this IntegrationResponse +func (tr *IntegrationResponse) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this IntegrationResponse +func (tr *IntegrationResponse) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this IntegrationResponse +func (tr *IntegrationResponse) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this IntegrationResponse using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *IntegrationResponse) LateInitialize(attrs []byte) (bool, error) { + params := &IntegrationResponseParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *IntegrationResponse) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/apigatewayv2/v1alpha1/zz_integrationresponse_types.go b/apis/apigatewayv2/v1alpha1/zz_integrationresponse_types.go new file mode 100755 index 000000000..90a6415d4 --- /dev/null +++ b/apis/apigatewayv2/v1alpha1/zz_integrationresponse_types.go @@ -0,0 +1,105 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type IntegrationResponseObservation struct { + ID *string `json:"id,omitempty" tf:"id,omitempty"` +} + +type IntegrationResponseParameters struct { + + // +kubebuilder:validation:Required + APIID *string `json:"apiId" tf:"api_id,omitempty"` + + // +kubebuilder:validation:Optional + ContentHandlingStrategy *string `json:"contentHandlingStrategy,omitempty" tf:"content_handling_strategy,omitempty"` + + // +kubebuilder:validation:Required + IntegrationID *string `json:"integrationId" tf:"integration_id,omitempty"` + + // +kubebuilder:validation:Required + IntegrationResponseKey *string `json:"integrationResponseKey" tf:"integration_response_key,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Optional + ResponseTemplates map[string]*string `json:"responseTemplates,omitempty" tf:"response_templates,omitempty"` + + // +kubebuilder:validation:Optional + TemplateSelectionExpression *string `json:"templateSelectionExpression,omitempty" tf:"template_selection_expression,omitempty"` +} + +// IntegrationResponseSpec defines the desired state of IntegrationResponse +type IntegrationResponseSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider IntegrationResponseParameters `json:"forProvider"` +} + +// IntegrationResponseStatus defines the observed state of IntegrationResponse. +type IntegrationResponseStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider IntegrationResponseObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// IntegrationResponse is the Schema for the IntegrationResponses API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type IntegrationResponse struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec IntegrationResponseSpec `json:"spec"` + Status IntegrationResponseStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// IntegrationResponseList contains a list of IntegrationResponses +type IntegrationResponseList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []IntegrationResponse `json:"items"` +} + +// Repository type metadata. +var ( + IntegrationResponse_Kind = "IntegrationResponse" + IntegrationResponse_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: IntegrationResponse_Kind}.String() + IntegrationResponse_KindAPIVersion = IntegrationResponse_Kind + "." + CRDGroupVersion.String() + IntegrationResponse_GroupVersionKind = CRDGroupVersion.WithKind(IntegrationResponse_Kind) +) + +func init() { + SchemeBuilder.Register(&IntegrationResponse{}, &IntegrationResponseList{}) +} diff --git a/apis/apigatewayv2/v1alpha1/zz_model_terraformed.go b/apis/apigatewayv2/v1alpha1/zz_model_terraformed.go new file mode 100755 index 000000000..2ff88b8aa --- /dev/null +++ b/apis/apigatewayv2/v1alpha1/zz_model_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this Model +func (mg *Model) GetTerraformResourceType() string { + return "aws_apigatewayv2_model" +} + +// GetConnectionDetailsMapping for this Model +func (tr *Model) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this Model +func (tr *Model) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this Model +func (tr *Model) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this Model +func (tr *Model) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this Model +func (tr *Model) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this Model +func (tr *Model) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this Model using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *Model) LateInitialize(attrs []byte) (bool, error) { + params := &ModelParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *Model) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/apigatewayv2/v1alpha1/zz_model_types.go b/apis/apigatewayv2/v1alpha1/zz_model_types.go new file mode 100755 index 000000000..b3314c56d --- /dev/null +++ b/apis/apigatewayv2/v1alpha1/zz_model_types.go @@ -0,0 +1,102 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type ModelObservation struct { + ID *string `json:"id,omitempty" tf:"id,omitempty"` +} + +type ModelParameters struct { + + // +kubebuilder:validation:Required + APIID *string `json:"apiId" tf:"api_id,omitempty"` + + // +kubebuilder:validation:Required + ContentType *string `json:"contentType" tf:"content_type,omitempty"` + + // +kubebuilder:validation:Optional + Description *string `json:"description,omitempty" tf:"description,omitempty"` + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Required + Schema *string `json:"schema" tf:"schema,omitempty"` +} + +// ModelSpec defines the desired state of Model +type ModelSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider ModelParameters `json:"forProvider"` +} + +// ModelStatus defines the observed state of Model. +type ModelStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider ModelObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// Model is the Schema for the Models API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type Model struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec ModelSpec `json:"spec"` + Status ModelStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// ModelList contains a list of Models +type ModelList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []Model `json:"items"` +} + +// Repository type metadata. +var ( + Model_Kind = "Model" + Model_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: Model_Kind}.String() + Model_KindAPIVersion = Model_Kind + "." + CRDGroupVersion.String() + Model_GroupVersionKind = CRDGroupVersion.WithKind(Model_Kind) +) + +func init() { + SchemeBuilder.Register(&Model{}, &ModelList{}) +} diff --git a/apis/apigatewayv2/v1alpha1/zz_route_terraformed.go b/apis/apigatewayv2/v1alpha1/zz_route_terraformed.go new file mode 100755 index 000000000..2a5051afe --- /dev/null +++ b/apis/apigatewayv2/v1alpha1/zz_route_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this Route +func (mg *Route) GetTerraformResourceType() string { + return "aws_apigatewayv2_route" +} + +// GetConnectionDetailsMapping for this Route +func (tr *Route) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this Route +func (tr *Route) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this Route +func (tr *Route) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this Route +func (tr *Route) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this Route +func (tr *Route) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this Route +func (tr *Route) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this Route using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *Route) LateInitialize(attrs []byte) (bool, error) { + params := &RouteParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *Route) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/apigatewayv2/v1alpha1/zz_route_types.go b/apis/apigatewayv2/v1alpha1/zz_route_types.go new file mode 100755 index 000000000..effbf5886 --- /dev/null +++ b/apis/apigatewayv2/v1alpha1/zz_route_types.go @@ -0,0 +1,135 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type RequestParameterObservation struct { +} + +type RequestParameterParameters struct { + + // +kubebuilder:validation:Required + RequestParameterKey *string `json:"requestParameterKey" tf:"request_parameter_key,omitempty"` + + // +kubebuilder:validation:Required + Required *bool `json:"required" tf:"required,omitempty"` +} + +type RouteObservation struct { + ID *string `json:"id,omitempty" tf:"id,omitempty"` +} + +type RouteParameters struct { + + // +kubebuilder:validation:Required + APIID *string `json:"apiId" tf:"api_id,omitempty"` + + // +kubebuilder:validation:Optional + APIKeyRequired *bool `json:"apiKeyRequired,omitempty" tf:"api_key_required,omitempty"` + + // +kubebuilder:validation:Optional + AuthorizationScopes []*string `json:"authorizationScopes,omitempty" tf:"authorization_scopes,omitempty"` + + // +kubebuilder:validation:Optional + AuthorizationType *string `json:"authorizationType,omitempty" tf:"authorization_type,omitempty"` + + // +kubebuilder:validation:Optional + AuthorizerID *string `json:"authorizerId,omitempty" tf:"authorizer_id,omitempty"` + + // +kubebuilder:validation:Optional + ModelSelectionExpression *string `json:"modelSelectionExpression,omitempty" tf:"model_selection_expression,omitempty"` + + // +kubebuilder:validation:Optional + OperationName *string `json:"operationName,omitempty" tf:"operation_name,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Optional + RequestModels map[string]*string `json:"requestModels,omitempty" tf:"request_models,omitempty"` + + // +kubebuilder:validation:Optional + RequestParameter []RequestParameterParameters `json:"requestParameter,omitempty" tf:"request_parameter,omitempty"` + + // +kubebuilder:validation:Required + RouteKey *string `json:"routeKey" tf:"route_key,omitempty"` + + // +kubebuilder:validation:Optional + RouteResponseSelectionExpression *string `json:"routeResponseSelectionExpression,omitempty" tf:"route_response_selection_expression,omitempty"` + + // +kubebuilder:validation:Optional + Target *string `json:"target,omitempty" tf:"target,omitempty"` +} + +// RouteSpec defines the desired state of Route +type RouteSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider RouteParameters `json:"forProvider"` +} + +// RouteStatus defines the observed state of Route. +type RouteStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider RouteObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// Route is the Schema for the Routes API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type Route struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec RouteSpec `json:"spec"` + Status RouteStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// RouteList contains a list of Routes +type RouteList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []Route `json:"items"` +} + +// Repository type metadata. +var ( + Route_Kind = "Route" + Route_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: Route_Kind}.String() + Route_KindAPIVersion = Route_Kind + "." + CRDGroupVersion.String() + Route_GroupVersionKind = CRDGroupVersion.WithKind(Route_Kind) +) + +func init() { + SchemeBuilder.Register(&Route{}, &RouteList{}) +} diff --git a/apis/apigatewayv2/v1alpha1/zz_routeresponse_terraformed.go b/apis/apigatewayv2/v1alpha1/zz_routeresponse_terraformed.go new file mode 100755 index 000000000..c05e08aca --- /dev/null +++ b/apis/apigatewayv2/v1alpha1/zz_routeresponse_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this RouteResponse +func (mg *RouteResponse) GetTerraformResourceType() string { + return "aws_apigatewayv2_route_response" +} + +// GetConnectionDetailsMapping for this RouteResponse +func (tr *RouteResponse) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this RouteResponse +func (tr *RouteResponse) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this RouteResponse +func (tr *RouteResponse) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this RouteResponse +func (tr *RouteResponse) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this RouteResponse +func (tr *RouteResponse) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this RouteResponse +func (tr *RouteResponse) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this RouteResponse using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *RouteResponse) LateInitialize(attrs []byte) (bool, error) { + params := &RouteResponseParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *RouteResponse) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/apigatewayv2/v1alpha1/zz_routeresponse_types.go b/apis/apigatewayv2/v1alpha1/zz_routeresponse_types.go new file mode 100755 index 000000000..d316c0526 --- /dev/null +++ b/apis/apigatewayv2/v1alpha1/zz_routeresponse_types.go @@ -0,0 +1,102 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type RouteResponseObservation struct { + ID *string `json:"id,omitempty" tf:"id,omitempty"` +} + +type RouteResponseParameters struct { + + // +kubebuilder:validation:Required + APIID *string `json:"apiId" tf:"api_id,omitempty"` + + // +kubebuilder:validation:Optional + ModelSelectionExpression *string `json:"modelSelectionExpression,omitempty" tf:"model_selection_expression,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Optional + ResponseModels map[string]*string `json:"responseModels,omitempty" tf:"response_models,omitempty"` + + // +kubebuilder:validation:Required + RouteID *string `json:"routeId" tf:"route_id,omitempty"` + + // +kubebuilder:validation:Required + RouteResponseKey *string `json:"routeResponseKey" tf:"route_response_key,omitempty"` +} + +// RouteResponseSpec defines the desired state of RouteResponse +type RouteResponseSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider RouteResponseParameters `json:"forProvider"` +} + +// RouteResponseStatus defines the observed state of RouteResponse. +type RouteResponseStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider RouteResponseObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// RouteResponse is the Schema for the RouteResponses API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type RouteResponse struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec RouteResponseSpec `json:"spec"` + Status RouteResponseStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// RouteResponseList contains a list of RouteResponses +type RouteResponseList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []RouteResponse `json:"items"` +} + +// Repository type metadata. +var ( + RouteResponse_Kind = "RouteResponse" + RouteResponse_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: RouteResponse_Kind}.String() + RouteResponse_KindAPIVersion = RouteResponse_Kind + "." + CRDGroupVersion.String() + RouteResponse_GroupVersionKind = CRDGroupVersion.WithKind(RouteResponse_Kind) +) + +func init() { + SchemeBuilder.Register(&RouteResponse{}, &RouteResponseList{}) +} diff --git a/apis/apigatewayv2/v1alpha1/zz_stage_terraformed.go b/apis/apigatewayv2/v1alpha1/zz_stage_terraformed.go new file mode 100755 index 000000000..d2baf7963 --- /dev/null +++ b/apis/apigatewayv2/v1alpha1/zz_stage_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this Stage +func (mg *Stage) GetTerraformResourceType() string { + return "aws_apigatewayv2_stage" +} + +// GetConnectionDetailsMapping for this Stage +func (tr *Stage) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this Stage +func (tr *Stage) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this Stage +func (tr *Stage) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this Stage +func (tr *Stage) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this Stage +func (tr *Stage) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this Stage +func (tr *Stage) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this Stage using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *Stage) LateInitialize(attrs []byte) (bool, error) { + params := &StageParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *Stage) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/apigatewayv2/v1alpha1/zz_stage_types.go b/apis/apigatewayv2/v1alpha1/zz_stage_types.go new file mode 100755 index 000000000..0d857046d --- /dev/null +++ b/apis/apigatewayv2/v1alpha1/zz_stage_types.go @@ -0,0 +1,185 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type AccessLogSettingsObservation struct { +} + +type AccessLogSettingsParameters struct { + + // +kubebuilder:validation:Required + DestinationArn *string `json:"destinationArn" tf:"destination_arn,omitempty"` + + // +kubebuilder:validation:Required + Format *string `json:"format" tf:"format,omitempty"` +} + +type DefaultRouteSettingsObservation struct { +} + +type DefaultRouteSettingsParameters struct { + + // +kubebuilder:validation:Optional + DataTraceEnabled *bool `json:"dataTraceEnabled,omitempty" tf:"data_trace_enabled,omitempty"` + + // +kubebuilder:validation:Optional + DetailedMetricsEnabled *bool `json:"detailedMetricsEnabled,omitempty" tf:"detailed_metrics_enabled,omitempty"` + + // +kubebuilder:validation:Optional + LoggingLevel *string `json:"loggingLevel,omitempty" tf:"logging_level,omitempty"` + + // +kubebuilder:validation:Optional + ThrottlingBurstLimit *int64 `json:"throttlingBurstLimit,omitempty" tf:"throttling_burst_limit,omitempty"` + + // +kubebuilder:validation:Optional + ThrottlingRateLimit *float64 `json:"throttlingRateLimit,omitempty" tf:"throttling_rate_limit,omitempty"` +} + +type RouteSettingsObservation struct { +} + +type RouteSettingsParameters struct { + + // +kubebuilder:validation:Optional + DataTraceEnabled *bool `json:"dataTraceEnabled,omitempty" tf:"data_trace_enabled,omitempty"` + + // +kubebuilder:validation:Optional + DetailedMetricsEnabled *bool `json:"detailedMetricsEnabled,omitempty" tf:"detailed_metrics_enabled,omitempty"` + + // +kubebuilder:validation:Optional + LoggingLevel *string `json:"loggingLevel,omitempty" tf:"logging_level,omitempty"` + + // +kubebuilder:validation:Required + RouteKey *string `json:"routeKey" tf:"route_key,omitempty"` + + // +kubebuilder:validation:Optional + ThrottlingBurstLimit *int64 `json:"throttlingBurstLimit,omitempty" tf:"throttling_burst_limit,omitempty"` + + // +kubebuilder:validation:Optional + ThrottlingRateLimit *float64 `json:"throttlingRateLimit,omitempty" tf:"throttling_rate_limit,omitempty"` +} + +type StageObservation struct { + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + ExecutionArn *string `json:"executionArn,omitempty" tf:"execution_arn,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + InvokeURL *string `json:"invokeUrl,omitempty" tf:"invoke_url,omitempty"` + + TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"` +} + +type StageParameters struct { + + // +kubebuilder:validation:Required + APIID *string `json:"apiId" tf:"api_id,omitempty"` + + // +kubebuilder:validation:Optional + AccessLogSettings []AccessLogSettingsParameters `json:"accessLogSettings,omitempty" tf:"access_log_settings,omitempty"` + + // +kubebuilder:validation:Optional + AutoDeploy *bool `json:"autoDeploy,omitempty" tf:"auto_deploy,omitempty"` + + // +kubebuilder:validation:Optional + ClientCertificateID *string `json:"clientCertificateId,omitempty" tf:"client_certificate_id,omitempty"` + + // +kubebuilder:validation:Optional + DefaultRouteSettings []DefaultRouteSettingsParameters `json:"defaultRouteSettings,omitempty" tf:"default_route_settings,omitempty"` + + // +kubebuilder:validation:Optional + DeploymentID *string `json:"deploymentId,omitempty" tf:"deployment_id,omitempty"` + + // +kubebuilder:validation:Optional + Description *string `json:"description,omitempty" tf:"description,omitempty"` + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Optional + RouteSettings []RouteSettingsParameters `json:"routeSettings,omitempty" tf:"route_settings,omitempty"` + + // +kubebuilder:validation:Optional + StageVariables map[string]*string `json:"stageVariables,omitempty" tf:"stage_variables,omitempty"` + + // +kubebuilder:validation:Optional + Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` +} + +// StageSpec defines the desired state of Stage +type StageSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider StageParameters `json:"forProvider"` +} + +// StageStatus defines the observed state of Stage. +type StageStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider StageObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// Stage is the Schema for the Stages API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type Stage struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec StageSpec `json:"spec"` + Status StageStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// StageList contains a list of Stages +type StageList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []Stage `json:"items"` +} + +// Repository type metadata. +var ( + Stage_Kind = "Stage" + Stage_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: Stage_Kind}.String() + Stage_KindAPIVersion = Stage_Kind + "." + CRDGroupVersion.String() + Stage_GroupVersionKind = CRDGroupVersion.WithKind(Stage_Kind) +) + +func init() { + SchemeBuilder.Register(&Stage{}, &StageList{}) +} diff --git a/apis/apigatewayv2/v1alpha1/zz_vpclink_terraformed.go b/apis/apigatewayv2/v1alpha1/zz_vpclink_terraformed.go new file mode 100755 index 000000000..8efae0d3d --- /dev/null +++ b/apis/apigatewayv2/v1alpha1/zz_vpclink_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this VPCLink +func (mg *VPCLink) GetTerraformResourceType() string { + return "aws_apigatewayv2_vpc_link" +} + +// GetConnectionDetailsMapping for this VPCLink +func (tr *VPCLink) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this VPCLink +func (tr *VPCLink) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this VPCLink +func (tr *VPCLink) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this VPCLink +func (tr *VPCLink) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this VPCLink +func (tr *VPCLink) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this VPCLink +func (tr *VPCLink) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this VPCLink using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *VPCLink) LateInitialize(attrs []byte) (bool, error) { + params := &VPCLinkParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *VPCLink) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/apigatewayv2/v1alpha1/zz_vpclink_types.go b/apis/apigatewayv2/v1alpha1/zz_vpclink_types.go new file mode 100755 index 000000000..73e4e43c1 --- /dev/null +++ b/apis/apigatewayv2/v1alpha1/zz_vpclink_types.go @@ -0,0 +1,121 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type VPCLinkObservation struct { + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"` +} + +type VPCLinkParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Optional + SecurityGroupIdRefs []v1.Reference `json:"securityGroupIdRefs,omitempty" tf:"-"` + + // +kubebuilder:validation:Optional + SecurityGroupIdSelector *v1.Selector `json:"securityGroupIdSelector,omitempty" tf:"-"` + + // +crossplane:generate:reference:type=github.com/crossplane-contrib/provider-jet-aws/apis/ec2/v1alpha2.SecurityGroup + // +crossplane:generate:reference:refFieldName=SecurityGroupIdRefs + // +crossplane:generate:reference:selectorFieldName=SecurityGroupIdSelector + // +kubebuilder:validation:Optional + SecurityGroupIds []*string `json:"securityGroupIds,omitempty" tf:"security_group_ids,omitempty"` + + // +kubebuilder:validation:Optional + SubnetIDRefs []v1.Reference `json:"subnetIdRefs,omitempty" tf:"-"` + + // +kubebuilder:validation:Optional + SubnetIDSelector *v1.Selector `json:"subnetIdSelector,omitempty" tf:"-"` + + // +crossplane:generate:reference:type=github.com/crossplane-contrib/provider-jet-aws/apis/ec2/v1alpha2.Subnet + // +crossplane:generate:reference:refFieldName=SubnetIDRefs + // +crossplane:generate:reference:selectorFieldName=SubnetIDSelector + // +kubebuilder:validation:Optional + SubnetIds []*string `json:"subnetIds,omitempty" tf:"subnet_ids,omitempty"` + + // +kubebuilder:validation:Optional + Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` +} + +// VPCLinkSpec defines the desired state of VPCLink +type VPCLinkSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider VPCLinkParameters `json:"forProvider"` +} + +// VPCLinkStatus defines the observed state of VPCLink. +type VPCLinkStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider VPCLinkObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// VPCLink is the Schema for the VPCLinks API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type VPCLink struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec VPCLinkSpec `json:"spec"` + Status VPCLinkStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// VPCLinkList contains a list of VPCLinks +type VPCLinkList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []VPCLink `json:"items"` +} + +// Repository type metadata. +var ( + VPCLink_Kind = "VPCLink" + VPCLink_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: VPCLink_Kind}.String() + VPCLink_KindAPIVersion = VPCLink_Kind + "." + CRDGroupVersion.String() + VPCLink_GroupVersionKind = CRDGroupVersion.WithKind(VPCLink_Kind) +) + +func init() { + SchemeBuilder.Register(&VPCLink{}, &VPCLinkList{}) +} diff --git a/apis/appautoscaling/v1alpha1/zz_generated.deepcopy.go b/apis/appautoscaling/v1alpha1/zz_generated.deepcopy.go new file mode 100644 index 000000000..4aef5f475 --- /dev/null +++ b/apis/appautoscaling/v1alpha1/zz_generated.deepcopy.go @@ -0,0 +1,904 @@ +// +build !ignore_autogenerated + +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by controller-gen. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/crossplane/crossplane-runtime/apis/common/v1" + runtime "k8s.io/apimachinery/pkg/runtime" +) + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *CustomizedMetricSpecificationObservation) DeepCopyInto(out *CustomizedMetricSpecificationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CustomizedMetricSpecificationObservation. +func (in *CustomizedMetricSpecificationObservation) DeepCopy() *CustomizedMetricSpecificationObservation { + if in == nil { + return nil + } + out := new(CustomizedMetricSpecificationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *CustomizedMetricSpecificationParameters) DeepCopyInto(out *CustomizedMetricSpecificationParameters) { + *out = *in + if in.Dimensions != nil { + in, out := &in.Dimensions, &out.Dimensions + *out = make([]DimensionsParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.MetricName != nil { + in, out := &in.MetricName, &out.MetricName + *out = new(string) + **out = **in + } + if in.Namespace != nil { + in, out := &in.Namespace, &out.Namespace + *out = new(string) + **out = **in + } + if in.Statistic != nil { + in, out := &in.Statistic, &out.Statistic + *out = new(string) + **out = **in + } + if in.Unit != nil { + in, out := &in.Unit, &out.Unit + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CustomizedMetricSpecificationParameters. +func (in *CustomizedMetricSpecificationParameters) DeepCopy() *CustomizedMetricSpecificationParameters { + if in == nil { + return nil + } + out := new(CustomizedMetricSpecificationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DimensionsObservation) DeepCopyInto(out *DimensionsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DimensionsObservation. +func (in *DimensionsObservation) DeepCopy() *DimensionsObservation { + if in == nil { + return nil + } + out := new(DimensionsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DimensionsParameters) DeepCopyInto(out *DimensionsParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.Value != nil { + in, out := &in.Value, &out.Value + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DimensionsParameters. +func (in *DimensionsParameters) DeepCopy() *DimensionsParameters { + if in == nil { + return nil + } + out := new(DimensionsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *Policy) DeepCopyInto(out *Policy) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Policy. +func (in *Policy) DeepCopy() *Policy { + if in == nil { + return nil + } + out := new(Policy) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *Policy) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *PolicyList) DeepCopyInto(out *PolicyList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]Policy, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PolicyList. +func (in *PolicyList) DeepCopy() *PolicyList { + if in == nil { + return nil + } + out := new(PolicyList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *PolicyList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *PolicyObservation) DeepCopyInto(out *PolicyObservation) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PolicyObservation. +func (in *PolicyObservation) DeepCopy() *PolicyObservation { + if in == nil { + return nil + } + out := new(PolicyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *PolicyParameters) DeepCopyInto(out *PolicyParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.PolicyType != nil { + in, out := &in.PolicyType, &out.PolicyType + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.ResourceID != nil { + in, out := &in.ResourceID, &out.ResourceID + *out = new(string) + **out = **in + } + if in.ScalableDimension != nil { + in, out := &in.ScalableDimension, &out.ScalableDimension + *out = new(string) + **out = **in + } + if in.ServiceNamespace != nil { + in, out := &in.ServiceNamespace, &out.ServiceNamespace + *out = new(string) + **out = **in + } + if in.StepScalingPolicyConfiguration != nil { + in, out := &in.StepScalingPolicyConfiguration, &out.StepScalingPolicyConfiguration + *out = make([]StepScalingPolicyConfigurationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.TargetTrackingScalingPolicyConfiguration != nil { + in, out := &in.TargetTrackingScalingPolicyConfiguration, &out.TargetTrackingScalingPolicyConfiguration + *out = make([]TargetTrackingScalingPolicyConfigurationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PolicyParameters. +func (in *PolicyParameters) DeepCopy() *PolicyParameters { + if in == nil { + return nil + } + out := new(PolicyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *PolicySpec) DeepCopyInto(out *PolicySpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PolicySpec. +func (in *PolicySpec) DeepCopy() *PolicySpec { + if in == nil { + return nil + } + out := new(PolicySpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *PolicyStatus) DeepCopyInto(out *PolicyStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PolicyStatus. +func (in *PolicyStatus) DeepCopy() *PolicyStatus { + if in == nil { + return nil + } + out := new(PolicyStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *PredefinedMetricSpecificationObservation) DeepCopyInto(out *PredefinedMetricSpecificationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PredefinedMetricSpecificationObservation. +func (in *PredefinedMetricSpecificationObservation) DeepCopy() *PredefinedMetricSpecificationObservation { + if in == nil { + return nil + } + out := new(PredefinedMetricSpecificationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *PredefinedMetricSpecificationParameters) DeepCopyInto(out *PredefinedMetricSpecificationParameters) { + *out = *in + if in.PredefinedMetricType != nil { + in, out := &in.PredefinedMetricType, &out.PredefinedMetricType + *out = new(string) + **out = **in + } + if in.ResourceLabel != nil { + in, out := &in.ResourceLabel, &out.ResourceLabel + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PredefinedMetricSpecificationParameters. +func (in *PredefinedMetricSpecificationParameters) DeepCopy() *PredefinedMetricSpecificationParameters { + if in == nil { + return nil + } + out := new(PredefinedMetricSpecificationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScalableTargetActionObservation) DeepCopyInto(out *ScalableTargetActionObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScalableTargetActionObservation. +func (in *ScalableTargetActionObservation) DeepCopy() *ScalableTargetActionObservation { + if in == nil { + return nil + } + out := new(ScalableTargetActionObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScalableTargetActionParameters) DeepCopyInto(out *ScalableTargetActionParameters) { + *out = *in + if in.MaxCapacity != nil { + in, out := &in.MaxCapacity, &out.MaxCapacity + *out = new(string) + **out = **in + } + if in.MinCapacity != nil { + in, out := &in.MinCapacity, &out.MinCapacity + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScalableTargetActionParameters. +func (in *ScalableTargetActionParameters) DeepCopy() *ScalableTargetActionParameters { + if in == nil { + return nil + } + out := new(ScalableTargetActionParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScheduledAction) DeepCopyInto(out *ScheduledAction) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScheduledAction. +func (in *ScheduledAction) DeepCopy() *ScheduledAction { + if in == nil { + return nil + } + out := new(ScheduledAction) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *ScheduledAction) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScheduledActionList) DeepCopyInto(out *ScheduledActionList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]ScheduledAction, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScheduledActionList. +func (in *ScheduledActionList) DeepCopy() *ScheduledActionList { + if in == nil { + return nil + } + out := new(ScheduledActionList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *ScheduledActionList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScheduledActionObservation) DeepCopyInto(out *ScheduledActionObservation) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScheduledActionObservation. +func (in *ScheduledActionObservation) DeepCopy() *ScheduledActionObservation { + if in == nil { + return nil + } + out := new(ScheduledActionObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScheduledActionParameters) DeepCopyInto(out *ScheduledActionParameters) { + *out = *in + if in.EndTime != nil { + in, out := &in.EndTime, &out.EndTime + *out = new(string) + **out = **in + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.ResourceID != nil { + in, out := &in.ResourceID, &out.ResourceID + *out = new(string) + **out = **in + } + if in.ScalableDimension != nil { + in, out := &in.ScalableDimension, &out.ScalableDimension + *out = new(string) + **out = **in + } + if in.ScalableTargetAction != nil { + in, out := &in.ScalableTargetAction, &out.ScalableTargetAction + *out = make([]ScalableTargetActionParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Schedule != nil { + in, out := &in.Schedule, &out.Schedule + *out = new(string) + **out = **in + } + if in.ServiceNamespace != nil { + in, out := &in.ServiceNamespace, &out.ServiceNamespace + *out = new(string) + **out = **in + } + if in.StartTime != nil { + in, out := &in.StartTime, &out.StartTime + *out = new(string) + **out = **in + } + if in.Timezone != nil { + in, out := &in.Timezone, &out.Timezone + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScheduledActionParameters. +func (in *ScheduledActionParameters) DeepCopy() *ScheduledActionParameters { + if in == nil { + return nil + } + out := new(ScheduledActionParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScheduledActionSpec) DeepCopyInto(out *ScheduledActionSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScheduledActionSpec. +func (in *ScheduledActionSpec) DeepCopy() *ScheduledActionSpec { + if in == nil { + return nil + } + out := new(ScheduledActionSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScheduledActionStatus) DeepCopyInto(out *ScheduledActionStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScheduledActionStatus. +func (in *ScheduledActionStatus) DeepCopy() *ScheduledActionStatus { + if in == nil { + return nil + } + out := new(ScheduledActionStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StepAdjustmentObservation) DeepCopyInto(out *StepAdjustmentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StepAdjustmentObservation. +func (in *StepAdjustmentObservation) DeepCopy() *StepAdjustmentObservation { + if in == nil { + return nil + } + out := new(StepAdjustmentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StepAdjustmentParameters) DeepCopyInto(out *StepAdjustmentParameters) { + *out = *in + if in.MetricIntervalLowerBound != nil { + in, out := &in.MetricIntervalLowerBound, &out.MetricIntervalLowerBound + *out = new(string) + **out = **in + } + if in.MetricIntervalUpperBound != nil { + in, out := &in.MetricIntervalUpperBound, &out.MetricIntervalUpperBound + *out = new(string) + **out = **in + } + if in.ScalingAdjustment != nil { + in, out := &in.ScalingAdjustment, &out.ScalingAdjustment + *out = new(int64) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StepAdjustmentParameters. +func (in *StepAdjustmentParameters) DeepCopy() *StepAdjustmentParameters { + if in == nil { + return nil + } + out := new(StepAdjustmentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StepScalingPolicyConfigurationObservation) DeepCopyInto(out *StepScalingPolicyConfigurationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StepScalingPolicyConfigurationObservation. +func (in *StepScalingPolicyConfigurationObservation) DeepCopy() *StepScalingPolicyConfigurationObservation { + if in == nil { + return nil + } + out := new(StepScalingPolicyConfigurationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StepScalingPolicyConfigurationParameters) DeepCopyInto(out *StepScalingPolicyConfigurationParameters) { + *out = *in + if in.AdjustmentType != nil { + in, out := &in.AdjustmentType, &out.AdjustmentType + *out = new(string) + **out = **in + } + if in.Cooldown != nil { + in, out := &in.Cooldown, &out.Cooldown + *out = new(int64) + **out = **in + } + if in.MetricAggregationType != nil { + in, out := &in.MetricAggregationType, &out.MetricAggregationType + *out = new(string) + **out = **in + } + if in.MinAdjustmentMagnitude != nil { + in, out := &in.MinAdjustmentMagnitude, &out.MinAdjustmentMagnitude + *out = new(int64) + **out = **in + } + if in.StepAdjustment != nil { + in, out := &in.StepAdjustment, &out.StepAdjustment + *out = make([]StepAdjustmentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StepScalingPolicyConfigurationParameters. +func (in *StepScalingPolicyConfigurationParameters) DeepCopy() *StepScalingPolicyConfigurationParameters { + if in == nil { + return nil + } + out := new(StepScalingPolicyConfigurationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *Target) DeepCopyInto(out *Target) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Target. +func (in *Target) DeepCopy() *Target { + if in == nil { + return nil + } + out := new(Target) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *Target) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *TargetList) DeepCopyInto(out *TargetList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]Target, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TargetList. +func (in *TargetList) DeepCopy() *TargetList { + if in == nil { + return nil + } + out := new(TargetList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *TargetList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *TargetObservation) DeepCopyInto(out *TargetObservation) { + *out = *in + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TargetObservation. +func (in *TargetObservation) DeepCopy() *TargetObservation { + if in == nil { + return nil + } + out := new(TargetObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *TargetParameters) DeepCopyInto(out *TargetParameters) { + *out = *in + if in.MaxCapacity != nil { + in, out := &in.MaxCapacity, &out.MaxCapacity + *out = new(int64) + **out = **in + } + if in.MinCapacity != nil { + in, out := &in.MinCapacity, &out.MinCapacity + *out = new(int64) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.ResourceID != nil { + in, out := &in.ResourceID, &out.ResourceID + *out = new(string) + **out = **in + } + if in.RoleArn != nil { + in, out := &in.RoleArn, &out.RoleArn + *out = new(string) + **out = **in + } + if in.RoleArnRef != nil { + in, out := &in.RoleArnRef, &out.RoleArnRef + *out = new(v1.Reference) + **out = **in + } + if in.RoleArnSelector != nil { + in, out := &in.RoleArnSelector, &out.RoleArnSelector + *out = new(v1.Selector) + (*in).DeepCopyInto(*out) + } + if in.ScalableDimension != nil { + in, out := &in.ScalableDimension, &out.ScalableDimension + *out = new(string) + **out = **in + } + if in.ServiceNamespace != nil { + in, out := &in.ServiceNamespace, &out.ServiceNamespace + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TargetParameters. +func (in *TargetParameters) DeepCopy() *TargetParameters { + if in == nil { + return nil + } + out := new(TargetParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *TargetSpec) DeepCopyInto(out *TargetSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TargetSpec. +func (in *TargetSpec) DeepCopy() *TargetSpec { + if in == nil { + return nil + } + out := new(TargetSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *TargetStatus) DeepCopyInto(out *TargetStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TargetStatus. +func (in *TargetStatus) DeepCopy() *TargetStatus { + if in == nil { + return nil + } + out := new(TargetStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *TargetTrackingScalingPolicyConfigurationObservation) DeepCopyInto(out *TargetTrackingScalingPolicyConfigurationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TargetTrackingScalingPolicyConfigurationObservation. +func (in *TargetTrackingScalingPolicyConfigurationObservation) DeepCopy() *TargetTrackingScalingPolicyConfigurationObservation { + if in == nil { + return nil + } + out := new(TargetTrackingScalingPolicyConfigurationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *TargetTrackingScalingPolicyConfigurationParameters) DeepCopyInto(out *TargetTrackingScalingPolicyConfigurationParameters) { + *out = *in + if in.CustomizedMetricSpecification != nil { + in, out := &in.CustomizedMetricSpecification, &out.CustomizedMetricSpecification + *out = make([]CustomizedMetricSpecificationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.DisableScaleIn != nil { + in, out := &in.DisableScaleIn, &out.DisableScaleIn + *out = new(bool) + **out = **in + } + if in.PredefinedMetricSpecification != nil { + in, out := &in.PredefinedMetricSpecification, &out.PredefinedMetricSpecification + *out = make([]PredefinedMetricSpecificationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.ScaleInCooldown != nil { + in, out := &in.ScaleInCooldown, &out.ScaleInCooldown + *out = new(int64) + **out = **in + } + if in.ScaleOutCooldown != nil { + in, out := &in.ScaleOutCooldown, &out.ScaleOutCooldown + *out = new(int64) + **out = **in + } + if in.TargetValue != nil { + in, out := &in.TargetValue, &out.TargetValue + *out = new(float64) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TargetTrackingScalingPolicyConfigurationParameters. +func (in *TargetTrackingScalingPolicyConfigurationParameters) DeepCopy() *TargetTrackingScalingPolicyConfigurationParameters { + if in == nil { + return nil + } + out := new(TargetTrackingScalingPolicyConfigurationParameters) + in.DeepCopyInto(out) + return out +} diff --git a/apis/appautoscaling/v1alpha1/zz_generated.managed.go b/apis/appautoscaling/v1alpha1/zz_generated.managed.go new file mode 100644 index 000000000..dd7e1f1fd --- /dev/null +++ b/apis/appautoscaling/v1alpha1/zz_generated.managed.go @@ -0,0 +1,188 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ +// Code generated by angryjet. DO NOT EDIT. + +package v1alpha1 + +import xpv1 "github.com/crossplane/crossplane-runtime/apis/common/v1" + +// GetCondition of this Policy. +func (mg *Policy) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this Policy. +func (mg *Policy) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this Policy. +func (mg *Policy) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this Policy. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *Policy) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this Policy. +func (mg *Policy) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this Policy. +func (mg *Policy) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this Policy. +func (mg *Policy) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this Policy. +func (mg *Policy) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this Policy. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *Policy) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this Policy. +func (mg *Policy) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this ScheduledAction. +func (mg *ScheduledAction) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this ScheduledAction. +func (mg *ScheduledAction) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this ScheduledAction. +func (mg *ScheduledAction) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this ScheduledAction. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *ScheduledAction) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this ScheduledAction. +func (mg *ScheduledAction) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this ScheduledAction. +func (mg *ScheduledAction) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this ScheduledAction. +func (mg *ScheduledAction) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this ScheduledAction. +func (mg *ScheduledAction) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this ScheduledAction. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *ScheduledAction) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this ScheduledAction. +func (mg *ScheduledAction) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this Target. +func (mg *Target) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this Target. +func (mg *Target) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this Target. +func (mg *Target) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this Target. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *Target) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this Target. +func (mg *Target) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this Target. +func (mg *Target) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this Target. +func (mg *Target) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this Target. +func (mg *Target) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this Target. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *Target) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this Target. +func (mg *Target) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} diff --git a/apis/appautoscaling/v1alpha1/zz_generated.managedlist.go b/apis/appautoscaling/v1alpha1/zz_generated.managedlist.go new file mode 100644 index 000000000..8a6c7ed1f --- /dev/null +++ b/apis/appautoscaling/v1alpha1/zz_generated.managedlist.go @@ -0,0 +1,47 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ +// Code generated by angryjet. DO NOT EDIT. + +package v1alpha1 + +import resource "github.com/crossplane/crossplane-runtime/pkg/resource" + +// GetItems of this PolicyList. +func (l *PolicyList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this ScheduledActionList. +func (l *ScheduledActionList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this TargetList. +func (l *TargetList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} diff --git a/apis/appautoscaling/v1alpha1/zz_generated.resolvers.go b/apis/appautoscaling/v1alpha1/zz_generated.resolvers.go new file mode 100644 index 000000000..d8391aca5 --- /dev/null +++ b/apis/appautoscaling/v1alpha1/zz_generated.resolvers.go @@ -0,0 +1,53 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ +// Code generated by angryjet. DO NOT EDIT. + +package v1alpha1 + +import ( + "context" + v1alpha2 "github.com/crossplane-contrib/provider-jet-aws/apis/iam/v1alpha2" + common "github.com/crossplane-contrib/provider-jet-aws/config/common" + reference "github.com/crossplane/crossplane-runtime/pkg/reference" + errors "github.com/pkg/errors" + client "sigs.k8s.io/controller-runtime/pkg/client" +) + +// ResolveReferences of this Target. +func (mg *Target) ResolveReferences(ctx context.Context, c client.Reader) error { + r := reference.NewAPIResolver(c, mg) + + var rsp reference.ResolutionResponse + var err error + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.RoleArn), + Extract: common.ARNExtractor(), + Reference: mg.Spec.ForProvider.RoleArnRef, + Selector: mg.Spec.ForProvider.RoleArnSelector, + To: reference.To{ + List: &v1alpha2.RoleList{}, + Managed: &v1alpha2.Role{}, + }, + }) + if err != nil { + return errors.Wrap(err, "mg.Spec.ForProvider.RoleArn") + } + mg.Spec.ForProvider.RoleArn = reference.ToPtrValue(rsp.ResolvedValue) + mg.Spec.ForProvider.RoleArnRef = rsp.ResolvedReference + + return nil +} diff --git a/apis/appautoscaling/v1alpha1/zz_groupversion_info.go b/apis/appautoscaling/v1alpha1/zz_groupversion_info.go new file mode 100755 index 000000000..1b6f0f547 --- /dev/null +++ b/apis/appautoscaling/v1alpha1/zz_groupversion_info.go @@ -0,0 +1,44 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +// +kubebuilder:object:generate=true +// +groupName=appautoscaling.aws.jet.crossplane.io +// +versionName=v1alpha1 +package v1alpha1 + +import ( + "k8s.io/apimachinery/pkg/runtime/schema" + "sigs.k8s.io/controller-runtime/pkg/scheme" +) + +// Package type metadata. +const ( + CRDGroup = "appautoscaling.aws.jet.crossplane.io" + CRDVersion = "v1alpha1" +) + +var ( + // CRDGroupVersion is the API Group Version used to register the objects + CRDGroupVersion = schema.GroupVersion{Group: CRDGroup, Version: CRDVersion} + + // SchemeBuilder is used to add go types to the GroupVersionKind scheme + SchemeBuilder = &scheme.Builder{GroupVersion: CRDGroupVersion} + + // AddToScheme adds the types in this group-version to the given scheme. + AddToScheme = SchemeBuilder.AddToScheme +) diff --git a/apis/appautoscaling/v1alpha1/zz_policy_terraformed.go b/apis/appautoscaling/v1alpha1/zz_policy_terraformed.go new file mode 100755 index 000000000..a0b709ec9 --- /dev/null +++ b/apis/appautoscaling/v1alpha1/zz_policy_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this Policy +func (mg *Policy) GetTerraformResourceType() string { + return "aws_appautoscaling_policy" +} + +// GetConnectionDetailsMapping for this Policy +func (tr *Policy) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this Policy +func (tr *Policy) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this Policy +func (tr *Policy) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this Policy +func (tr *Policy) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this Policy +func (tr *Policy) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this Policy +func (tr *Policy) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this Policy using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *Policy) LateInitialize(attrs []byte) (bool, error) { + params := &PolicyParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *Policy) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/appautoscaling/v1alpha1/zz_policy_types.go b/apis/appautoscaling/v1alpha1/zz_policy_types.go new file mode 100755 index 000000000..443828db7 --- /dev/null +++ b/apis/appautoscaling/v1alpha1/zz_policy_types.go @@ -0,0 +1,215 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type CustomizedMetricSpecificationObservation struct { +} + +type CustomizedMetricSpecificationParameters struct { + + // +kubebuilder:validation:Optional + Dimensions []DimensionsParameters `json:"dimensions,omitempty" tf:"dimensions,omitempty"` + + // +kubebuilder:validation:Required + MetricName *string `json:"metricName" tf:"metric_name,omitempty"` + + // +kubebuilder:validation:Required + Namespace *string `json:"namespace" tf:"namespace,omitempty"` + + // +kubebuilder:validation:Required + Statistic *string `json:"statistic" tf:"statistic,omitempty"` + + // +kubebuilder:validation:Optional + Unit *string `json:"unit,omitempty" tf:"unit,omitempty"` +} + +type DimensionsObservation struct { +} + +type DimensionsParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` + + // +kubebuilder:validation:Required + Value *string `json:"value" tf:"value,omitempty"` +} + +type PolicyObservation struct { + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` +} + +type PolicyParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` + + // +kubebuilder:validation:Optional + PolicyType *string `json:"policyType,omitempty" tf:"policy_type,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Required + ResourceID *string `json:"resourceId" tf:"resource_id,omitempty"` + + // +kubebuilder:validation:Required + ScalableDimension *string `json:"scalableDimension" tf:"scalable_dimension,omitempty"` + + // +kubebuilder:validation:Required + ServiceNamespace *string `json:"serviceNamespace" tf:"service_namespace,omitempty"` + + // +kubebuilder:validation:Optional + StepScalingPolicyConfiguration []StepScalingPolicyConfigurationParameters `json:"stepScalingPolicyConfiguration,omitempty" tf:"step_scaling_policy_configuration,omitempty"` + + // +kubebuilder:validation:Optional + TargetTrackingScalingPolicyConfiguration []TargetTrackingScalingPolicyConfigurationParameters `json:"targetTrackingScalingPolicyConfiguration,omitempty" tf:"target_tracking_scaling_policy_configuration,omitempty"` +} + +type PredefinedMetricSpecificationObservation struct { +} + +type PredefinedMetricSpecificationParameters struct { + + // +kubebuilder:validation:Required + PredefinedMetricType *string `json:"predefinedMetricType" tf:"predefined_metric_type,omitempty"` + + // +kubebuilder:validation:Optional + ResourceLabel *string `json:"resourceLabel,omitempty" tf:"resource_label,omitempty"` +} + +type StepAdjustmentObservation struct { +} + +type StepAdjustmentParameters struct { + + // +kubebuilder:validation:Optional + MetricIntervalLowerBound *string `json:"metricIntervalLowerBound,omitempty" tf:"metric_interval_lower_bound,omitempty"` + + // +kubebuilder:validation:Optional + MetricIntervalUpperBound *string `json:"metricIntervalUpperBound,omitempty" tf:"metric_interval_upper_bound,omitempty"` + + // +kubebuilder:validation:Required + ScalingAdjustment *int64 `json:"scalingAdjustment" tf:"scaling_adjustment,omitempty"` +} + +type StepScalingPolicyConfigurationObservation struct { +} + +type StepScalingPolicyConfigurationParameters struct { + + // +kubebuilder:validation:Optional + AdjustmentType *string `json:"adjustmentType,omitempty" tf:"adjustment_type,omitempty"` + + // +kubebuilder:validation:Optional + Cooldown *int64 `json:"cooldown,omitempty" tf:"cooldown,omitempty"` + + // +kubebuilder:validation:Optional + MetricAggregationType *string `json:"metricAggregationType,omitempty" tf:"metric_aggregation_type,omitempty"` + + // +kubebuilder:validation:Optional + MinAdjustmentMagnitude *int64 `json:"minAdjustmentMagnitude,omitempty" tf:"min_adjustment_magnitude,omitempty"` + + // +kubebuilder:validation:Optional + StepAdjustment []StepAdjustmentParameters `json:"stepAdjustment,omitempty" tf:"step_adjustment,omitempty"` +} + +type TargetTrackingScalingPolicyConfigurationObservation struct { +} + +type TargetTrackingScalingPolicyConfigurationParameters struct { + + // +kubebuilder:validation:Optional + CustomizedMetricSpecification []CustomizedMetricSpecificationParameters `json:"customizedMetricSpecification,omitempty" tf:"customized_metric_specification,omitempty"` + + // +kubebuilder:validation:Optional + DisableScaleIn *bool `json:"disableScaleIn,omitempty" tf:"disable_scale_in,omitempty"` + + // +kubebuilder:validation:Optional + PredefinedMetricSpecification []PredefinedMetricSpecificationParameters `json:"predefinedMetricSpecification,omitempty" tf:"predefined_metric_specification,omitempty"` + + // +kubebuilder:validation:Optional + ScaleInCooldown *int64 `json:"scaleInCooldown,omitempty" tf:"scale_in_cooldown,omitempty"` + + // +kubebuilder:validation:Optional + ScaleOutCooldown *int64 `json:"scaleOutCooldown,omitempty" tf:"scale_out_cooldown,omitempty"` + + // +kubebuilder:validation:Required + TargetValue *float64 `json:"targetValue" tf:"target_value,omitempty"` +} + +// PolicySpec defines the desired state of Policy +type PolicySpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider PolicyParameters `json:"forProvider"` +} + +// PolicyStatus defines the observed state of Policy. +type PolicyStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider PolicyObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// Policy is the Schema for the Policys API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type Policy struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec PolicySpec `json:"spec"` + Status PolicyStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// PolicyList contains a list of Policys +type PolicyList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []Policy `json:"items"` +} + +// Repository type metadata. +var ( + Policy_Kind = "Policy" + Policy_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: Policy_Kind}.String() + Policy_KindAPIVersion = Policy_Kind + "." + CRDGroupVersion.String() + Policy_GroupVersionKind = CRDGroupVersion.WithKind(Policy_Kind) +) + +func init() { + SchemeBuilder.Register(&Policy{}, &PolicyList{}) +} diff --git a/apis/appautoscaling/v1alpha1/zz_scheduledaction_terraformed.go b/apis/appautoscaling/v1alpha1/zz_scheduledaction_terraformed.go new file mode 100755 index 000000000..00b655e24 --- /dev/null +++ b/apis/appautoscaling/v1alpha1/zz_scheduledaction_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this ScheduledAction +func (mg *ScheduledAction) GetTerraformResourceType() string { + return "aws_appautoscaling_scheduled_action" +} + +// GetConnectionDetailsMapping for this ScheduledAction +func (tr *ScheduledAction) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this ScheduledAction +func (tr *ScheduledAction) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this ScheduledAction +func (tr *ScheduledAction) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this ScheduledAction +func (tr *ScheduledAction) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this ScheduledAction +func (tr *ScheduledAction) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this ScheduledAction +func (tr *ScheduledAction) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this ScheduledAction using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *ScheduledAction) LateInitialize(attrs []byte) (bool, error) { + params := &ScheduledActionParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *ScheduledAction) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/appautoscaling/v1alpha1/zz_scheduledaction_types.go b/apis/appautoscaling/v1alpha1/zz_scheduledaction_types.go new file mode 100755 index 000000000..f008d38b7 --- /dev/null +++ b/apis/appautoscaling/v1alpha1/zz_scheduledaction_types.go @@ -0,0 +1,128 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type ScalableTargetActionObservation struct { +} + +type ScalableTargetActionParameters struct { + + // +kubebuilder:validation:Optional + MaxCapacity *string `json:"maxCapacity,omitempty" tf:"max_capacity,omitempty"` + + // +kubebuilder:validation:Optional + MinCapacity *string `json:"minCapacity,omitempty" tf:"min_capacity,omitempty"` +} + +type ScheduledActionObservation struct { + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` +} + +type ScheduledActionParameters struct { + + // +kubebuilder:validation:Optional + EndTime *string `json:"endTime,omitempty" tf:"end_time,omitempty"` + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Required + ResourceID *string `json:"resourceId" tf:"resource_id,omitempty"` + + // +kubebuilder:validation:Required + ScalableDimension *string `json:"scalableDimension" tf:"scalable_dimension,omitempty"` + + // +kubebuilder:validation:Required + ScalableTargetAction []ScalableTargetActionParameters `json:"scalableTargetAction" tf:"scalable_target_action,omitempty"` + + // +kubebuilder:validation:Required + Schedule *string `json:"schedule" tf:"schedule,omitempty"` + + // +kubebuilder:validation:Required + ServiceNamespace *string `json:"serviceNamespace" tf:"service_namespace,omitempty"` + + // +kubebuilder:validation:Optional + StartTime *string `json:"startTime,omitempty" tf:"start_time,omitempty"` + + // +kubebuilder:validation:Optional + Timezone *string `json:"timezone,omitempty" tf:"timezone,omitempty"` +} + +// ScheduledActionSpec defines the desired state of ScheduledAction +type ScheduledActionSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider ScheduledActionParameters `json:"forProvider"` +} + +// ScheduledActionStatus defines the observed state of ScheduledAction. +type ScheduledActionStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider ScheduledActionObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// ScheduledAction is the Schema for the ScheduledActions API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type ScheduledAction struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec ScheduledActionSpec `json:"spec"` + Status ScheduledActionStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// ScheduledActionList contains a list of ScheduledActions +type ScheduledActionList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []ScheduledAction `json:"items"` +} + +// Repository type metadata. +var ( + ScheduledAction_Kind = "ScheduledAction" + ScheduledAction_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: ScheduledAction_Kind}.String() + ScheduledAction_KindAPIVersion = ScheduledAction_Kind + "." + CRDGroupVersion.String() + ScheduledAction_GroupVersionKind = CRDGroupVersion.WithKind(ScheduledAction_Kind) +) + +func init() { + SchemeBuilder.Register(&ScheduledAction{}, &ScheduledActionList{}) +} diff --git a/apis/appautoscaling/v1alpha1/zz_target_terraformed.go b/apis/appautoscaling/v1alpha1/zz_target_terraformed.go new file mode 100755 index 000000000..bd7e971ab --- /dev/null +++ b/apis/appautoscaling/v1alpha1/zz_target_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this Target +func (mg *Target) GetTerraformResourceType() string { + return "aws_appautoscaling_target" +} + +// GetConnectionDetailsMapping for this Target +func (tr *Target) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this Target +func (tr *Target) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this Target +func (tr *Target) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this Target +func (tr *Target) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this Target +func (tr *Target) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this Target +func (tr *Target) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this Target using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *Target) LateInitialize(attrs []byte) (bool, error) { + params := &TargetParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *Target) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/appautoscaling/v1alpha1/zz_target_types.go b/apis/appautoscaling/v1alpha1/zz_target_types.go new file mode 100755 index 000000000..d570dd595 --- /dev/null +++ b/apis/appautoscaling/v1alpha1/zz_target_types.go @@ -0,0 +1,113 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type TargetObservation struct { + ID *string `json:"id,omitempty" tf:"id,omitempty"` +} + +type TargetParameters struct { + + // +kubebuilder:validation:Required + MaxCapacity *int64 `json:"maxCapacity" tf:"max_capacity,omitempty"` + + // +kubebuilder:validation:Required + MinCapacity *int64 `json:"minCapacity" tf:"min_capacity,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Required + ResourceID *string `json:"resourceId" tf:"resource_id,omitempty"` + + // +crossplane:generate:reference:type=github.com/crossplane-contrib/provider-jet-aws/apis/iam/v1alpha2.Role + // +crossplane:generate:reference:extractor=github.com/crossplane-contrib/provider-jet-aws/config/common.ARNExtractor() + // +kubebuilder:validation:Optional + RoleArn *string `json:"roleArn,omitempty" tf:"role_arn,omitempty"` + + // +kubebuilder:validation:Optional + RoleArnRef *v1.Reference `json:"roleArnRef,omitempty" tf:"-"` + + // +kubebuilder:validation:Optional + RoleArnSelector *v1.Selector `json:"roleArnSelector,omitempty" tf:"-"` + + // +kubebuilder:validation:Required + ScalableDimension *string `json:"scalableDimension" tf:"scalable_dimension,omitempty"` + + // +kubebuilder:validation:Required + ServiceNamespace *string `json:"serviceNamespace" tf:"service_namespace,omitempty"` +} + +// TargetSpec defines the desired state of Target +type TargetSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider TargetParameters `json:"forProvider"` +} + +// TargetStatus defines the observed state of Target. +type TargetStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider TargetObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// Target is the Schema for the Targets API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type Target struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec TargetSpec `json:"spec"` + Status TargetStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// TargetList contains a list of Targets +type TargetList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []Target `json:"items"` +} + +// Repository type metadata. +var ( + Target_Kind = "Target" + Target_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: Target_Kind}.String() + Target_KindAPIVersion = Target_Kind + "." + CRDGroupVersion.String() + Target_GroupVersionKind = CRDGroupVersion.WithKind(Target_Kind) +) + +func init() { + SchemeBuilder.Register(&Target{}, &TargetList{}) +} diff --git a/apis/appconfig/v1alpha1/zz_application_terraformed.go b/apis/appconfig/v1alpha1/zz_application_terraformed.go new file mode 100755 index 000000000..b03cc4bc9 --- /dev/null +++ b/apis/appconfig/v1alpha1/zz_application_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this Application +func (mg *Application) GetTerraformResourceType() string { + return "aws_appconfig_application" +} + +// GetConnectionDetailsMapping for this Application +func (tr *Application) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this Application +func (tr *Application) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this Application +func (tr *Application) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this Application +func (tr *Application) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this Application +func (tr *Application) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this Application +func (tr *Application) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this Application using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *Application) LateInitialize(attrs []byte) (bool, error) { + params := &ApplicationParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *Application) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/appconfig/v1alpha1/zz_application_types.go b/apis/appconfig/v1alpha1/zz_application_types.go new file mode 100755 index 000000000..a3a89d8e9 --- /dev/null +++ b/apis/appconfig/v1alpha1/zz_application_types.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type ApplicationObservation struct { + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"` +} + +type ApplicationParameters struct { + + // +kubebuilder:validation:Optional + Description *string `json:"description,omitempty" tf:"description,omitempty"` + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Optional + Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` +} + +// ApplicationSpec defines the desired state of Application +type ApplicationSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider ApplicationParameters `json:"forProvider"` +} + +// ApplicationStatus defines the observed state of Application. +type ApplicationStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider ApplicationObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// Application is the Schema for the Applications API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type Application struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec ApplicationSpec `json:"spec"` + Status ApplicationStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// ApplicationList contains a list of Applications +type ApplicationList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []Application `json:"items"` +} + +// Repository type metadata. +var ( + Application_Kind = "Application" + Application_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: Application_Kind}.String() + Application_KindAPIVersion = Application_Kind + "." + CRDGroupVersion.String() + Application_GroupVersionKind = CRDGroupVersion.WithKind(Application_Kind) +) + +func init() { + SchemeBuilder.Register(&Application{}, &ApplicationList{}) +} diff --git a/apis/appconfig/v1alpha1/zz_configurationprofile_terraformed.go b/apis/appconfig/v1alpha1/zz_configurationprofile_terraformed.go new file mode 100755 index 000000000..edefdbeb1 --- /dev/null +++ b/apis/appconfig/v1alpha1/zz_configurationprofile_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this ConfigurationProfile +func (mg *ConfigurationProfile) GetTerraformResourceType() string { + return "aws_appconfig_configuration_profile" +} + +// GetConnectionDetailsMapping for this ConfigurationProfile +func (tr *ConfigurationProfile) GetConnectionDetailsMapping() map[string]string { + return map[string]string{"validator[*].content": "spec.forProvider.validator[*].contentSecretRef"} +} + +// GetObservation of this ConfigurationProfile +func (tr *ConfigurationProfile) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this ConfigurationProfile +func (tr *ConfigurationProfile) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this ConfigurationProfile +func (tr *ConfigurationProfile) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this ConfigurationProfile +func (tr *ConfigurationProfile) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this ConfigurationProfile +func (tr *ConfigurationProfile) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this ConfigurationProfile using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *ConfigurationProfile) LateInitialize(attrs []byte) (bool, error) { + params := &ConfigurationProfileParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *ConfigurationProfile) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/appconfig/v1alpha1/zz_configurationprofile_types.go b/apis/appconfig/v1alpha1/zz_configurationprofile_types.go new file mode 100755 index 000000000..27b24a177 --- /dev/null +++ b/apis/appconfig/v1alpha1/zz_configurationprofile_types.go @@ -0,0 +1,134 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type ConfigurationProfileObservation struct { + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + ConfigurationProfileID *string `json:"configurationProfileId,omitempty" tf:"configuration_profile_id,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"` +} + +type ConfigurationProfileParameters struct { + + // +kubebuilder:validation:Required + ApplicationID *string `json:"applicationId" tf:"application_id,omitempty"` + + // +kubebuilder:validation:Optional + Description *string `json:"description,omitempty" tf:"description,omitempty"` + + // +kubebuilder:validation:Required + LocationURI *string `json:"locationUri" tf:"location_uri,omitempty"` + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +crossplane:generate:reference:type=github.com/crossplane-contrib/provider-jet-aws/apis/iam/v1alpha2.Role + // +crossplane:generate:reference:extractor=github.com/crossplane-contrib/provider-jet-aws/config/common.ARNExtractor() + // +kubebuilder:validation:Optional + RetrievalRoleArn *string `json:"retrievalRoleArn,omitempty" tf:"retrieval_role_arn,omitempty"` + + // +kubebuilder:validation:Optional + RetrievalRoleArnRef *v1.Reference `json:"retrievalRoleArnRef,omitempty" tf:"-"` + + // +kubebuilder:validation:Optional + RetrievalRoleArnSelector *v1.Selector `json:"retrievalRoleArnSelector,omitempty" tf:"-"` + + // +kubebuilder:validation:Optional + Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` + + // +kubebuilder:validation:Optional + Validator []ValidatorParameters `json:"validator,omitempty" tf:"validator,omitempty"` +} + +type ValidatorObservation struct { +} + +type ValidatorParameters struct { + + // +kubebuilder:validation:Optional + ContentSecretRef *v1.SecretKeySelector `json:"contentSecretRef,omitempty" tf:"-"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +// ConfigurationProfileSpec defines the desired state of ConfigurationProfile +type ConfigurationProfileSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider ConfigurationProfileParameters `json:"forProvider"` +} + +// ConfigurationProfileStatus defines the observed state of ConfigurationProfile. +type ConfigurationProfileStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider ConfigurationProfileObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// ConfigurationProfile is the Schema for the ConfigurationProfiles API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type ConfigurationProfile struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec ConfigurationProfileSpec `json:"spec"` + Status ConfigurationProfileStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// ConfigurationProfileList contains a list of ConfigurationProfiles +type ConfigurationProfileList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []ConfigurationProfile `json:"items"` +} + +// Repository type metadata. +var ( + ConfigurationProfile_Kind = "ConfigurationProfile" + ConfigurationProfile_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: ConfigurationProfile_Kind}.String() + ConfigurationProfile_KindAPIVersion = ConfigurationProfile_Kind + "." + CRDGroupVersion.String() + ConfigurationProfile_GroupVersionKind = CRDGroupVersion.WithKind(ConfigurationProfile_Kind) +) + +func init() { + SchemeBuilder.Register(&ConfigurationProfile{}, &ConfigurationProfileList{}) +} diff --git a/apis/appconfig/v1alpha1/zz_deployment_terraformed.go b/apis/appconfig/v1alpha1/zz_deployment_terraformed.go new file mode 100755 index 000000000..926bccf41 --- /dev/null +++ b/apis/appconfig/v1alpha1/zz_deployment_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this Deployment +func (mg *Deployment) GetTerraformResourceType() string { + return "aws_appconfig_deployment" +} + +// GetConnectionDetailsMapping for this Deployment +func (tr *Deployment) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this Deployment +func (tr *Deployment) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this Deployment +func (tr *Deployment) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this Deployment +func (tr *Deployment) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this Deployment +func (tr *Deployment) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this Deployment +func (tr *Deployment) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this Deployment using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *Deployment) LateInitialize(attrs []byte) (bool, error) { + params := &DeploymentParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *Deployment) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/appconfig/v1alpha1/zz_deployment_types.go b/apis/appconfig/v1alpha1/zz_deployment_types.go new file mode 100755 index 000000000..fab37e43b --- /dev/null +++ b/apis/appconfig/v1alpha1/zz_deployment_types.go @@ -0,0 +1,114 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type DeploymentObservation struct { + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + DeploymentNumber *int64 `json:"deploymentNumber,omitempty" tf:"deployment_number,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"` +} + +type DeploymentParameters struct { + + // +kubebuilder:validation:Required + ApplicationID *string `json:"applicationId" tf:"application_id,omitempty"` + + // +kubebuilder:validation:Required + ConfigurationProfileID *string `json:"configurationProfileId" tf:"configuration_profile_id,omitempty"` + + // +kubebuilder:validation:Required + ConfigurationVersion *string `json:"configurationVersion" tf:"configuration_version,omitempty"` + + // +kubebuilder:validation:Required + DeploymentStrategyID *string `json:"deploymentStrategyId" tf:"deployment_strategy_id,omitempty"` + + // +kubebuilder:validation:Optional + Description *string `json:"description,omitempty" tf:"description,omitempty"` + + // +kubebuilder:validation:Required + EnvironmentID *string `json:"environmentId" tf:"environment_id,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Optional + Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` +} + +// DeploymentSpec defines the desired state of Deployment +type DeploymentSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider DeploymentParameters `json:"forProvider"` +} + +// DeploymentStatus defines the observed state of Deployment. +type DeploymentStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider DeploymentObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// Deployment is the Schema for the Deployments API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type Deployment struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec DeploymentSpec `json:"spec"` + Status DeploymentStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// DeploymentList contains a list of Deployments +type DeploymentList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []Deployment `json:"items"` +} + +// Repository type metadata. +var ( + Deployment_Kind = "Deployment" + Deployment_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: Deployment_Kind}.String() + Deployment_KindAPIVersion = Deployment_Kind + "." + CRDGroupVersion.String() + Deployment_GroupVersionKind = CRDGroupVersion.WithKind(Deployment_Kind) +) + +func init() { + SchemeBuilder.Register(&Deployment{}, &DeploymentList{}) +} diff --git a/apis/appconfig/v1alpha1/zz_deploymentstrategy_terraformed.go b/apis/appconfig/v1alpha1/zz_deploymentstrategy_terraformed.go new file mode 100755 index 000000000..ce61a7ca0 --- /dev/null +++ b/apis/appconfig/v1alpha1/zz_deploymentstrategy_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this DeploymentStrategy +func (mg *DeploymentStrategy) GetTerraformResourceType() string { + return "aws_appconfig_deployment_strategy" +} + +// GetConnectionDetailsMapping for this DeploymentStrategy +func (tr *DeploymentStrategy) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this DeploymentStrategy +func (tr *DeploymentStrategy) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this DeploymentStrategy +func (tr *DeploymentStrategy) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this DeploymentStrategy +func (tr *DeploymentStrategy) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this DeploymentStrategy +func (tr *DeploymentStrategy) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this DeploymentStrategy +func (tr *DeploymentStrategy) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this DeploymentStrategy using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *DeploymentStrategy) LateInitialize(attrs []byte) (bool, error) { + params := &DeploymentStrategyParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *DeploymentStrategy) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/appconfig/v1alpha1/zz_deploymentstrategy_types.go b/apis/appconfig/v1alpha1/zz_deploymentstrategy_types.go new file mode 100755 index 000000000..8262e50ec --- /dev/null +++ b/apis/appconfig/v1alpha1/zz_deploymentstrategy_types.go @@ -0,0 +1,115 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type DeploymentStrategyObservation struct { + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"` +} + +type DeploymentStrategyParameters struct { + + // +kubebuilder:validation:Required + DeploymentDurationInMinutes *int64 `json:"deploymentDurationInMinutes" tf:"deployment_duration_in_minutes,omitempty"` + + // +kubebuilder:validation:Optional + Description *string `json:"description,omitempty" tf:"description,omitempty"` + + // +kubebuilder:validation:Optional + FinalBakeTimeInMinutes *int64 `json:"finalBakeTimeInMinutes,omitempty" tf:"final_bake_time_in_minutes,omitempty"` + + // +kubebuilder:validation:Required + GrowthFactor *float64 `json:"growthFactor" tf:"growth_factor,omitempty"` + + // +kubebuilder:validation:Optional + GrowthType *string `json:"growthType,omitempty" tf:"growth_type,omitempty"` + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Required + ReplicateTo *string `json:"replicateTo" tf:"replicate_to,omitempty"` + + // +kubebuilder:validation:Optional + Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` +} + +// DeploymentStrategySpec defines the desired state of DeploymentStrategy +type DeploymentStrategySpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider DeploymentStrategyParameters `json:"forProvider"` +} + +// DeploymentStrategyStatus defines the observed state of DeploymentStrategy. +type DeploymentStrategyStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider DeploymentStrategyObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// DeploymentStrategy is the Schema for the DeploymentStrategys API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type DeploymentStrategy struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec DeploymentStrategySpec `json:"spec"` + Status DeploymentStrategyStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// DeploymentStrategyList contains a list of DeploymentStrategys +type DeploymentStrategyList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []DeploymentStrategy `json:"items"` +} + +// Repository type metadata. +var ( + DeploymentStrategy_Kind = "DeploymentStrategy" + DeploymentStrategy_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: DeploymentStrategy_Kind}.String() + DeploymentStrategy_KindAPIVersion = DeploymentStrategy_Kind + "." + CRDGroupVersion.String() + DeploymentStrategy_GroupVersionKind = CRDGroupVersion.WithKind(DeploymentStrategy_Kind) +) + +func init() { + SchemeBuilder.Register(&DeploymentStrategy{}, &DeploymentStrategyList{}) +} diff --git a/apis/appconfig/v1alpha1/zz_environment_terraformed.go b/apis/appconfig/v1alpha1/zz_environment_terraformed.go new file mode 100755 index 000000000..680e0869f --- /dev/null +++ b/apis/appconfig/v1alpha1/zz_environment_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this Environment +func (mg *Environment) GetTerraformResourceType() string { + return "aws_appconfig_environment" +} + +// GetConnectionDetailsMapping for this Environment +func (tr *Environment) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this Environment +func (tr *Environment) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this Environment +func (tr *Environment) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this Environment +func (tr *Environment) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this Environment +func (tr *Environment) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this Environment +func (tr *Environment) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this Environment using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *Environment) LateInitialize(attrs []byte) (bool, error) { + params := &EnvironmentParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *Environment) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/appconfig/v1alpha1/zz_environment_types.go b/apis/appconfig/v1alpha1/zz_environment_types.go new file mode 100755 index 000000000..79270794e --- /dev/null +++ b/apis/appconfig/v1alpha1/zz_environment_types.go @@ -0,0 +1,122 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type EnvironmentObservation struct { + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + EnvironmentID *string `json:"environmentId,omitempty" tf:"environment_id,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + State *string `json:"state,omitempty" tf:"state,omitempty"` + + TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"` +} + +type EnvironmentParameters struct { + + // +kubebuilder:validation:Required + ApplicationID *string `json:"applicationId" tf:"application_id,omitempty"` + + // +kubebuilder:validation:Optional + Description *string `json:"description,omitempty" tf:"description,omitempty"` + + // +kubebuilder:validation:Optional + Monitor []MonitorParameters `json:"monitor,omitempty" tf:"monitor,omitempty"` + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Optional + Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` +} + +type MonitorObservation struct { +} + +type MonitorParameters struct { + + // +kubebuilder:validation:Required + AlarmArn *string `json:"alarmArn" tf:"alarm_arn,omitempty"` + + // +kubebuilder:validation:Optional + AlarmRoleArn *string `json:"alarmRoleArn,omitempty" tf:"alarm_role_arn,omitempty"` +} + +// EnvironmentSpec defines the desired state of Environment +type EnvironmentSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider EnvironmentParameters `json:"forProvider"` +} + +// EnvironmentStatus defines the observed state of Environment. +type EnvironmentStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider EnvironmentObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// Environment is the Schema for the Environments API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type Environment struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec EnvironmentSpec `json:"spec"` + Status EnvironmentStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// EnvironmentList contains a list of Environments +type EnvironmentList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []Environment `json:"items"` +} + +// Repository type metadata. +var ( + Environment_Kind = "Environment" + Environment_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: Environment_Kind}.String() + Environment_KindAPIVersion = Environment_Kind + "." + CRDGroupVersion.String() + Environment_GroupVersionKind = CRDGroupVersion.WithKind(Environment_Kind) +) + +func init() { + SchemeBuilder.Register(&Environment{}, &EnvironmentList{}) +} diff --git a/apis/appconfig/v1alpha1/zz_generated.deepcopy.go b/apis/appconfig/v1alpha1/zz_generated.deepcopy.go new file mode 100644 index 000000000..6da1e75b8 --- /dev/null +++ b/apis/appconfig/v1alpha1/zz_generated.deepcopy.go @@ -0,0 +1,1269 @@ +// +build !ignore_autogenerated + +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by controller-gen. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/crossplane/crossplane-runtime/apis/common/v1" + runtime "k8s.io/apimachinery/pkg/runtime" +) + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *Application) DeepCopyInto(out *Application) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Application. +func (in *Application) DeepCopy() *Application { + if in == nil { + return nil + } + out := new(Application) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *Application) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ApplicationList) DeepCopyInto(out *ApplicationList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]Application, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ApplicationList. +func (in *ApplicationList) DeepCopy() *ApplicationList { + if in == nil { + return nil + } + out := new(ApplicationList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *ApplicationList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ApplicationObservation) DeepCopyInto(out *ApplicationObservation) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.TagsAll != nil { + in, out := &in.TagsAll, &out.TagsAll + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ApplicationObservation. +func (in *ApplicationObservation) DeepCopy() *ApplicationObservation { + if in == nil { + return nil + } + out := new(ApplicationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ApplicationParameters) DeepCopyInto(out *ApplicationParameters) { + *out = *in + if in.Description != nil { + in, out := &in.Description, &out.Description + *out = new(string) + **out = **in + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.Tags != nil { + in, out := &in.Tags, &out.Tags + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ApplicationParameters. +func (in *ApplicationParameters) DeepCopy() *ApplicationParameters { + if in == nil { + return nil + } + out := new(ApplicationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ApplicationSpec) DeepCopyInto(out *ApplicationSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ApplicationSpec. +func (in *ApplicationSpec) DeepCopy() *ApplicationSpec { + if in == nil { + return nil + } + out := new(ApplicationSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ApplicationStatus) DeepCopyInto(out *ApplicationStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ApplicationStatus. +func (in *ApplicationStatus) DeepCopy() *ApplicationStatus { + if in == nil { + return nil + } + out := new(ApplicationStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ConfigurationProfile) DeepCopyInto(out *ConfigurationProfile) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConfigurationProfile. +func (in *ConfigurationProfile) DeepCopy() *ConfigurationProfile { + if in == nil { + return nil + } + out := new(ConfigurationProfile) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *ConfigurationProfile) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ConfigurationProfileList) DeepCopyInto(out *ConfigurationProfileList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]ConfigurationProfile, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConfigurationProfileList. +func (in *ConfigurationProfileList) DeepCopy() *ConfigurationProfileList { + if in == nil { + return nil + } + out := new(ConfigurationProfileList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *ConfigurationProfileList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ConfigurationProfileObservation) DeepCopyInto(out *ConfigurationProfileObservation) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.ConfigurationProfileID != nil { + in, out := &in.ConfigurationProfileID, &out.ConfigurationProfileID + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.TagsAll != nil { + in, out := &in.TagsAll, &out.TagsAll + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConfigurationProfileObservation. +func (in *ConfigurationProfileObservation) DeepCopy() *ConfigurationProfileObservation { + if in == nil { + return nil + } + out := new(ConfigurationProfileObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ConfigurationProfileParameters) DeepCopyInto(out *ConfigurationProfileParameters) { + *out = *in + if in.ApplicationID != nil { + in, out := &in.ApplicationID, &out.ApplicationID + *out = new(string) + **out = **in + } + if in.Description != nil { + in, out := &in.Description, &out.Description + *out = new(string) + **out = **in + } + if in.LocationURI != nil { + in, out := &in.LocationURI, &out.LocationURI + *out = new(string) + **out = **in + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.RetrievalRoleArn != nil { + in, out := &in.RetrievalRoleArn, &out.RetrievalRoleArn + *out = new(string) + **out = **in + } + if in.RetrievalRoleArnRef != nil { + in, out := &in.RetrievalRoleArnRef, &out.RetrievalRoleArnRef + *out = new(v1.Reference) + **out = **in + } + if in.RetrievalRoleArnSelector != nil { + in, out := &in.RetrievalRoleArnSelector, &out.RetrievalRoleArnSelector + *out = new(v1.Selector) + (*in).DeepCopyInto(*out) + } + if in.Tags != nil { + in, out := &in.Tags, &out.Tags + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } + if in.Validator != nil { + in, out := &in.Validator, &out.Validator + *out = make([]ValidatorParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConfigurationProfileParameters. +func (in *ConfigurationProfileParameters) DeepCopy() *ConfigurationProfileParameters { + if in == nil { + return nil + } + out := new(ConfigurationProfileParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ConfigurationProfileSpec) DeepCopyInto(out *ConfigurationProfileSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConfigurationProfileSpec. +func (in *ConfigurationProfileSpec) DeepCopy() *ConfigurationProfileSpec { + if in == nil { + return nil + } + out := new(ConfigurationProfileSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ConfigurationProfileStatus) DeepCopyInto(out *ConfigurationProfileStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConfigurationProfileStatus. +func (in *ConfigurationProfileStatus) DeepCopy() *ConfigurationProfileStatus { + if in == nil { + return nil + } + out := new(ConfigurationProfileStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *Deployment) DeepCopyInto(out *Deployment) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Deployment. +func (in *Deployment) DeepCopy() *Deployment { + if in == nil { + return nil + } + out := new(Deployment) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *Deployment) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DeploymentList) DeepCopyInto(out *DeploymentList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]Deployment, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DeploymentList. +func (in *DeploymentList) DeepCopy() *DeploymentList { + if in == nil { + return nil + } + out := new(DeploymentList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *DeploymentList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DeploymentObservation) DeepCopyInto(out *DeploymentObservation) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.DeploymentNumber != nil { + in, out := &in.DeploymentNumber, &out.DeploymentNumber + *out = new(int64) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.TagsAll != nil { + in, out := &in.TagsAll, &out.TagsAll + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DeploymentObservation. +func (in *DeploymentObservation) DeepCopy() *DeploymentObservation { + if in == nil { + return nil + } + out := new(DeploymentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DeploymentParameters) DeepCopyInto(out *DeploymentParameters) { + *out = *in + if in.ApplicationID != nil { + in, out := &in.ApplicationID, &out.ApplicationID + *out = new(string) + **out = **in + } + if in.ConfigurationProfileID != nil { + in, out := &in.ConfigurationProfileID, &out.ConfigurationProfileID + *out = new(string) + **out = **in + } + if in.ConfigurationVersion != nil { + in, out := &in.ConfigurationVersion, &out.ConfigurationVersion + *out = new(string) + **out = **in + } + if in.DeploymentStrategyID != nil { + in, out := &in.DeploymentStrategyID, &out.DeploymentStrategyID + *out = new(string) + **out = **in + } + if in.Description != nil { + in, out := &in.Description, &out.Description + *out = new(string) + **out = **in + } + if in.EnvironmentID != nil { + in, out := &in.EnvironmentID, &out.EnvironmentID + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.Tags != nil { + in, out := &in.Tags, &out.Tags + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DeploymentParameters. +func (in *DeploymentParameters) DeepCopy() *DeploymentParameters { + if in == nil { + return nil + } + out := new(DeploymentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DeploymentSpec) DeepCopyInto(out *DeploymentSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DeploymentSpec. +func (in *DeploymentSpec) DeepCopy() *DeploymentSpec { + if in == nil { + return nil + } + out := new(DeploymentSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DeploymentStatus) DeepCopyInto(out *DeploymentStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DeploymentStatus. +func (in *DeploymentStatus) DeepCopy() *DeploymentStatus { + if in == nil { + return nil + } + out := new(DeploymentStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DeploymentStrategy) DeepCopyInto(out *DeploymentStrategy) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DeploymentStrategy. +func (in *DeploymentStrategy) DeepCopy() *DeploymentStrategy { + if in == nil { + return nil + } + out := new(DeploymentStrategy) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *DeploymentStrategy) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DeploymentStrategyList) DeepCopyInto(out *DeploymentStrategyList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]DeploymentStrategy, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DeploymentStrategyList. +func (in *DeploymentStrategyList) DeepCopy() *DeploymentStrategyList { + if in == nil { + return nil + } + out := new(DeploymentStrategyList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *DeploymentStrategyList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DeploymentStrategyObservation) DeepCopyInto(out *DeploymentStrategyObservation) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.TagsAll != nil { + in, out := &in.TagsAll, &out.TagsAll + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DeploymentStrategyObservation. +func (in *DeploymentStrategyObservation) DeepCopy() *DeploymentStrategyObservation { + if in == nil { + return nil + } + out := new(DeploymentStrategyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DeploymentStrategyParameters) DeepCopyInto(out *DeploymentStrategyParameters) { + *out = *in + if in.DeploymentDurationInMinutes != nil { + in, out := &in.DeploymentDurationInMinutes, &out.DeploymentDurationInMinutes + *out = new(int64) + **out = **in + } + if in.Description != nil { + in, out := &in.Description, &out.Description + *out = new(string) + **out = **in + } + if in.FinalBakeTimeInMinutes != nil { + in, out := &in.FinalBakeTimeInMinutes, &out.FinalBakeTimeInMinutes + *out = new(int64) + **out = **in + } + if in.GrowthFactor != nil { + in, out := &in.GrowthFactor, &out.GrowthFactor + *out = new(float64) + **out = **in + } + if in.GrowthType != nil { + in, out := &in.GrowthType, &out.GrowthType + *out = new(string) + **out = **in + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.ReplicateTo != nil { + in, out := &in.ReplicateTo, &out.ReplicateTo + *out = new(string) + **out = **in + } + if in.Tags != nil { + in, out := &in.Tags, &out.Tags + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DeploymentStrategyParameters. +func (in *DeploymentStrategyParameters) DeepCopy() *DeploymentStrategyParameters { + if in == nil { + return nil + } + out := new(DeploymentStrategyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DeploymentStrategySpec) DeepCopyInto(out *DeploymentStrategySpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DeploymentStrategySpec. +func (in *DeploymentStrategySpec) DeepCopy() *DeploymentStrategySpec { + if in == nil { + return nil + } + out := new(DeploymentStrategySpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DeploymentStrategyStatus) DeepCopyInto(out *DeploymentStrategyStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DeploymentStrategyStatus. +func (in *DeploymentStrategyStatus) DeepCopy() *DeploymentStrategyStatus { + if in == nil { + return nil + } + out := new(DeploymentStrategyStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *Environment) DeepCopyInto(out *Environment) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Environment. +func (in *Environment) DeepCopy() *Environment { + if in == nil { + return nil + } + out := new(Environment) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *Environment) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *EnvironmentList) DeepCopyInto(out *EnvironmentList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]Environment, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EnvironmentList. +func (in *EnvironmentList) DeepCopy() *EnvironmentList { + if in == nil { + return nil + } + out := new(EnvironmentList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *EnvironmentList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *EnvironmentObservation) DeepCopyInto(out *EnvironmentObservation) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.EnvironmentID != nil { + in, out := &in.EnvironmentID, &out.EnvironmentID + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.State != nil { + in, out := &in.State, &out.State + *out = new(string) + **out = **in + } + if in.TagsAll != nil { + in, out := &in.TagsAll, &out.TagsAll + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EnvironmentObservation. +func (in *EnvironmentObservation) DeepCopy() *EnvironmentObservation { + if in == nil { + return nil + } + out := new(EnvironmentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *EnvironmentParameters) DeepCopyInto(out *EnvironmentParameters) { + *out = *in + if in.ApplicationID != nil { + in, out := &in.ApplicationID, &out.ApplicationID + *out = new(string) + **out = **in + } + if in.Description != nil { + in, out := &in.Description, &out.Description + *out = new(string) + **out = **in + } + if in.Monitor != nil { + in, out := &in.Monitor, &out.Monitor + *out = make([]MonitorParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.Tags != nil { + in, out := &in.Tags, &out.Tags + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EnvironmentParameters. +func (in *EnvironmentParameters) DeepCopy() *EnvironmentParameters { + if in == nil { + return nil + } + out := new(EnvironmentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *EnvironmentSpec) DeepCopyInto(out *EnvironmentSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EnvironmentSpec. +func (in *EnvironmentSpec) DeepCopy() *EnvironmentSpec { + if in == nil { + return nil + } + out := new(EnvironmentSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *EnvironmentStatus) DeepCopyInto(out *EnvironmentStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EnvironmentStatus. +func (in *EnvironmentStatus) DeepCopy() *EnvironmentStatus { + if in == nil { + return nil + } + out := new(EnvironmentStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *HostedConfigurationVersion) DeepCopyInto(out *HostedConfigurationVersion) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HostedConfigurationVersion. +func (in *HostedConfigurationVersion) DeepCopy() *HostedConfigurationVersion { + if in == nil { + return nil + } + out := new(HostedConfigurationVersion) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *HostedConfigurationVersion) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *HostedConfigurationVersionList) DeepCopyInto(out *HostedConfigurationVersionList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]HostedConfigurationVersion, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HostedConfigurationVersionList. +func (in *HostedConfigurationVersionList) DeepCopy() *HostedConfigurationVersionList { + if in == nil { + return nil + } + out := new(HostedConfigurationVersionList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *HostedConfigurationVersionList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *HostedConfigurationVersionObservation) DeepCopyInto(out *HostedConfigurationVersionObservation) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.VersionNumber != nil { + in, out := &in.VersionNumber, &out.VersionNumber + *out = new(int64) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HostedConfigurationVersionObservation. +func (in *HostedConfigurationVersionObservation) DeepCopy() *HostedConfigurationVersionObservation { + if in == nil { + return nil + } + out := new(HostedConfigurationVersionObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *HostedConfigurationVersionParameters) DeepCopyInto(out *HostedConfigurationVersionParameters) { + *out = *in + if in.ApplicationID != nil { + in, out := &in.ApplicationID, &out.ApplicationID + *out = new(string) + **out = **in + } + if in.ConfigurationProfileID != nil { + in, out := &in.ConfigurationProfileID, &out.ConfigurationProfileID + *out = new(string) + **out = **in + } + out.ContentSecretRef = in.ContentSecretRef + if in.ContentType != nil { + in, out := &in.ContentType, &out.ContentType + *out = new(string) + **out = **in + } + if in.Description != nil { + in, out := &in.Description, &out.Description + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HostedConfigurationVersionParameters. +func (in *HostedConfigurationVersionParameters) DeepCopy() *HostedConfigurationVersionParameters { + if in == nil { + return nil + } + out := new(HostedConfigurationVersionParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *HostedConfigurationVersionSpec) DeepCopyInto(out *HostedConfigurationVersionSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HostedConfigurationVersionSpec. +func (in *HostedConfigurationVersionSpec) DeepCopy() *HostedConfigurationVersionSpec { + if in == nil { + return nil + } + out := new(HostedConfigurationVersionSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *HostedConfigurationVersionStatus) DeepCopyInto(out *HostedConfigurationVersionStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HostedConfigurationVersionStatus. +func (in *HostedConfigurationVersionStatus) DeepCopy() *HostedConfigurationVersionStatus { + if in == nil { + return nil + } + out := new(HostedConfigurationVersionStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *MonitorObservation) DeepCopyInto(out *MonitorObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MonitorObservation. +func (in *MonitorObservation) DeepCopy() *MonitorObservation { + if in == nil { + return nil + } + out := new(MonitorObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *MonitorParameters) DeepCopyInto(out *MonitorParameters) { + *out = *in + if in.AlarmArn != nil { + in, out := &in.AlarmArn, &out.AlarmArn + *out = new(string) + **out = **in + } + if in.AlarmRoleArn != nil { + in, out := &in.AlarmRoleArn, &out.AlarmRoleArn + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MonitorParameters. +func (in *MonitorParameters) DeepCopy() *MonitorParameters { + if in == nil { + return nil + } + out := new(MonitorParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ValidatorObservation) DeepCopyInto(out *ValidatorObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ValidatorObservation. +func (in *ValidatorObservation) DeepCopy() *ValidatorObservation { + if in == nil { + return nil + } + out := new(ValidatorObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ValidatorParameters) DeepCopyInto(out *ValidatorParameters) { + *out = *in + if in.ContentSecretRef != nil { + in, out := &in.ContentSecretRef, &out.ContentSecretRef + *out = new(v1.SecretKeySelector) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ValidatorParameters. +func (in *ValidatorParameters) DeepCopy() *ValidatorParameters { + if in == nil { + return nil + } + out := new(ValidatorParameters) + in.DeepCopyInto(out) + return out +} diff --git a/apis/appconfig/v1alpha1/zz_generated.managed.go b/apis/appconfig/v1alpha1/zz_generated.managed.go new file mode 100644 index 000000000..221c2cbea --- /dev/null +++ b/apis/appconfig/v1alpha1/zz_generated.managed.go @@ -0,0 +1,356 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ +// Code generated by angryjet. DO NOT EDIT. + +package v1alpha1 + +import xpv1 "github.com/crossplane/crossplane-runtime/apis/common/v1" + +// GetCondition of this Application. +func (mg *Application) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this Application. +func (mg *Application) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this Application. +func (mg *Application) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this Application. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *Application) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this Application. +func (mg *Application) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this Application. +func (mg *Application) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this Application. +func (mg *Application) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this Application. +func (mg *Application) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this Application. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *Application) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this Application. +func (mg *Application) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this ConfigurationProfile. +func (mg *ConfigurationProfile) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this ConfigurationProfile. +func (mg *ConfigurationProfile) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this ConfigurationProfile. +func (mg *ConfigurationProfile) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this ConfigurationProfile. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *ConfigurationProfile) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this ConfigurationProfile. +func (mg *ConfigurationProfile) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this ConfigurationProfile. +func (mg *ConfigurationProfile) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this ConfigurationProfile. +func (mg *ConfigurationProfile) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this ConfigurationProfile. +func (mg *ConfigurationProfile) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this ConfigurationProfile. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *ConfigurationProfile) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this ConfigurationProfile. +func (mg *ConfigurationProfile) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this Deployment. +func (mg *Deployment) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this Deployment. +func (mg *Deployment) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this Deployment. +func (mg *Deployment) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this Deployment. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *Deployment) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this Deployment. +func (mg *Deployment) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this Deployment. +func (mg *Deployment) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this Deployment. +func (mg *Deployment) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this Deployment. +func (mg *Deployment) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this Deployment. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *Deployment) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this Deployment. +func (mg *Deployment) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this DeploymentStrategy. +func (mg *DeploymentStrategy) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this DeploymentStrategy. +func (mg *DeploymentStrategy) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this DeploymentStrategy. +func (mg *DeploymentStrategy) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this DeploymentStrategy. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *DeploymentStrategy) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this DeploymentStrategy. +func (mg *DeploymentStrategy) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this DeploymentStrategy. +func (mg *DeploymentStrategy) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this DeploymentStrategy. +func (mg *DeploymentStrategy) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this DeploymentStrategy. +func (mg *DeploymentStrategy) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this DeploymentStrategy. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *DeploymentStrategy) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this DeploymentStrategy. +func (mg *DeploymentStrategy) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this Environment. +func (mg *Environment) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this Environment. +func (mg *Environment) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this Environment. +func (mg *Environment) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this Environment. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *Environment) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this Environment. +func (mg *Environment) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this Environment. +func (mg *Environment) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this Environment. +func (mg *Environment) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this Environment. +func (mg *Environment) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this Environment. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *Environment) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this Environment. +func (mg *Environment) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this HostedConfigurationVersion. +func (mg *HostedConfigurationVersion) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this HostedConfigurationVersion. +func (mg *HostedConfigurationVersion) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this HostedConfigurationVersion. +func (mg *HostedConfigurationVersion) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this HostedConfigurationVersion. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *HostedConfigurationVersion) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this HostedConfigurationVersion. +func (mg *HostedConfigurationVersion) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this HostedConfigurationVersion. +func (mg *HostedConfigurationVersion) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this HostedConfigurationVersion. +func (mg *HostedConfigurationVersion) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this HostedConfigurationVersion. +func (mg *HostedConfigurationVersion) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this HostedConfigurationVersion. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *HostedConfigurationVersion) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this HostedConfigurationVersion. +func (mg *HostedConfigurationVersion) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} diff --git a/apis/appconfig/v1alpha1/zz_generated.managedlist.go b/apis/appconfig/v1alpha1/zz_generated.managedlist.go new file mode 100644 index 000000000..e30a670ac --- /dev/null +++ b/apis/appconfig/v1alpha1/zz_generated.managedlist.go @@ -0,0 +1,74 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ +// Code generated by angryjet. DO NOT EDIT. + +package v1alpha1 + +import resource "github.com/crossplane/crossplane-runtime/pkg/resource" + +// GetItems of this ApplicationList. +func (l *ApplicationList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this ConfigurationProfileList. +func (l *ConfigurationProfileList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this DeploymentList. +func (l *DeploymentList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this DeploymentStrategyList. +func (l *DeploymentStrategyList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this EnvironmentList. +func (l *EnvironmentList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this HostedConfigurationVersionList. +func (l *HostedConfigurationVersionList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} diff --git a/apis/appconfig/v1alpha1/zz_generated.resolvers.go b/apis/appconfig/v1alpha1/zz_generated.resolvers.go new file mode 100644 index 000000000..f264bb7e0 --- /dev/null +++ b/apis/appconfig/v1alpha1/zz_generated.resolvers.go @@ -0,0 +1,53 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ +// Code generated by angryjet. DO NOT EDIT. + +package v1alpha1 + +import ( + "context" + v1alpha2 "github.com/crossplane-contrib/provider-jet-aws/apis/iam/v1alpha2" + common "github.com/crossplane-contrib/provider-jet-aws/config/common" + reference "github.com/crossplane/crossplane-runtime/pkg/reference" + errors "github.com/pkg/errors" + client "sigs.k8s.io/controller-runtime/pkg/client" +) + +// ResolveReferences of this ConfigurationProfile. +func (mg *ConfigurationProfile) ResolveReferences(ctx context.Context, c client.Reader) error { + r := reference.NewAPIResolver(c, mg) + + var rsp reference.ResolutionResponse + var err error + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.RetrievalRoleArn), + Extract: common.ARNExtractor(), + Reference: mg.Spec.ForProvider.RetrievalRoleArnRef, + Selector: mg.Spec.ForProvider.RetrievalRoleArnSelector, + To: reference.To{ + List: &v1alpha2.RoleList{}, + Managed: &v1alpha2.Role{}, + }, + }) + if err != nil { + return errors.Wrap(err, "mg.Spec.ForProvider.RetrievalRoleArn") + } + mg.Spec.ForProvider.RetrievalRoleArn = reference.ToPtrValue(rsp.ResolvedValue) + mg.Spec.ForProvider.RetrievalRoleArnRef = rsp.ResolvedReference + + return nil +} diff --git a/apis/appconfig/v1alpha1/zz_groupversion_info.go b/apis/appconfig/v1alpha1/zz_groupversion_info.go new file mode 100755 index 000000000..520209d38 --- /dev/null +++ b/apis/appconfig/v1alpha1/zz_groupversion_info.go @@ -0,0 +1,44 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +// +kubebuilder:object:generate=true +// +groupName=appconfig.aws.jet.crossplane.io +// +versionName=v1alpha1 +package v1alpha1 + +import ( + "k8s.io/apimachinery/pkg/runtime/schema" + "sigs.k8s.io/controller-runtime/pkg/scheme" +) + +// Package type metadata. +const ( + CRDGroup = "appconfig.aws.jet.crossplane.io" + CRDVersion = "v1alpha1" +) + +var ( + // CRDGroupVersion is the API Group Version used to register the objects + CRDGroupVersion = schema.GroupVersion{Group: CRDGroup, Version: CRDVersion} + + // SchemeBuilder is used to add go types to the GroupVersionKind scheme + SchemeBuilder = &scheme.Builder{GroupVersion: CRDGroupVersion} + + // AddToScheme adds the types in this group-version to the given scheme. + AddToScheme = SchemeBuilder.AddToScheme +) diff --git a/apis/appconfig/v1alpha1/zz_hostedconfigurationversion_terraformed.go b/apis/appconfig/v1alpha1/zz_hostedconfigurationversion_terraformed.go new file mode 100755 index 000000000..59ad0e0a3 --- /dev/null +++ b/apis/appconfig/v1alpha1/zz_hostedconfigurationversion_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this HostedConfigurationVersion +func (mg *HostedConfigurationVersion) GetTerraformResourceType() string { + return "aws_appconfig_hosted_configuration_version" +} + +// GetConnectionDetailsMapping for this HostedConfigurationVersion +func (tr *HostedConfigurationVersion) GetConnectionDetailsMapping() map[string]string { + return map[string]string{"content": "spec.forProvider.contentSecretRef"} +} + +// GetObservation of this HostedConfigurationVersion +func (tr *HostedConfigurationVersion) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this HostedConfigurationVersion +func (tr *HostedConfigurationVersion) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this HostedConfigurationVersion +func (tr *HostedConfigurationVersion) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this HostedConfigurationVersion +func (tr *HostedConfigurationVersion) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this HostedConfigurationVersion +func (tr *HostedConfigurationVersion) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this HostedConfigurationVersion using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *HostedConfigurationVersion) LateInitialize(attrs []byte) (bool, error) { + params := &HostedConfigurationVersionParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *HostedConfigurationVersion) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/appconfig/v1alpha1/zz_hostedconfigurationversion_types.go b/apis/appconfig/v1alpha1/zz_hostedconfigurationversion_types.go new file mode 100755 index 000000000..915871c5f --- /dev/null +++ b/apis/appconfig/v1alpha1/zz_hostedconfigurationversion_types.go @@ -0,0 +1,106 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type HostedConfigurationVersionObservation struct { + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + VersionNumber *int64 `json:"versionNumber,omitempty" tf:"version_number,omitempty"` +} + +type HostedConfigurationVersionParameters struct { + + // +kubebuilder:validation:Required + ApplicationID *string `json:"applicationId" tf:"application_id,omitempty"` + + // +kubebuilder:validation:Required + ConfigurationProfileID *string `json:"configurationProfileId" tf:"configuration_profile_id,omitempty"` + + // +kubebuilder:validation:Required + ContentSecretRef v1.SecretKeySelector `json:"contentSecretRef" tf:"-"` + + // +kubebuilder:validation:Required + ContentType *string `json:"contentType" tf:"content_type,omitempty"` + + // +kubebuilder:validation:Optional + Description *string `json:"description,omitempty" tf:"description,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` +} + +// HostedConfigurationVersionSpec defines the desired state of HostedConfigurationVersion +type HostedConfigurationVersionSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider HostedConfigurationVersionParameters `json:"forProvider"` +} + +// HostedConfigurationVersionStatus defines the observed state of HostedConfigurationVersion. +type HostedConfigurationVersionStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider HostedConfigurationVersionObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// HostedConfigurationVersion is the Schema for the HostedConfigurationVersions API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type HostedConfigurationVersion struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec HostedConfigurationVersionSpec `json:"spec"` + Status HostedConfigurationVersionStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// HostedConfigurationVersionList contains a list of HostedConfigurationVersions +type HostedConfigurationVersionList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []HostedConfigurationVersion `json:"items"` +} + +// Repository type metadata. +var ( + HostedConfigurationVersion_Kind = "HostedConfigurationVersion" + HostedConfigurationVersion_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: HostedConfigurationVersion_Kind}.String() + HostedConfigurationVersion_KindAPIVersion = HostedConfigurationVersion_Kind + "." + CRDGroupVersion.String() + HostedConfigurationVersion_GroupVersionKind = CRDGroupVersion.WithKind(HostedConfigurationVersion_Kind) +) + +func init() { + SchemeBuilder.Register(&HostedConfigurationVersion{}, &HostedConfigurationVersionList{}) +} diff --git a/apis/appmesh/v1alpha1/zz_gatewayroute_terraformed.go b/apis/appmesh/v1alpha1/zz_gatewayroute_terraformed.go new file mode 100755 index 000000000..f87241409 --- /dev/null +++ b/apis/appmesh/v1alpha1/zz_gatewayroute_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this GatewayRoute +func (mg *GatewayRoute) GetTerraformResourceType() string { + return "aws_appmesh_gateway_route" +} + +// GetConnectionDetailsMapping for this GatewayRoute +func (tr *GatewayRoute) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this GatewayRoute +func (tr *GatewayRoute) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this GatewayRoute +func (tr *GatewayRoute) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this GatewayRoute +func (tr *GatewayRoute) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this GatewayRoute +func (tr *GatewayRoute) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this GatewayRoute +func (tr *GatewayRoute) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this GatewayRoute using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *GatewayRoute) LateInitialize(attrs []byte) (bool, error) { + params := &GatewayRouteParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *GatewayRoute) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/appmesh/v1alpha1/zz_gatewayroute_types.go b/apis/appmesh/v1alpha1/zz_gatewayroute_types.go new file mode 100755 index 000000000..daa16cacb --- /dev/null +++ b/apis/appmesh/v1alpha1/zz_gatewayroute_types.go @@ -0,0 +1,274 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type ActionObservation struct { +} + +type ActionParameters struct { + + // +kubebuilder:validation:Required + Target []TargetParameters `json:"target" tf:"target,omitempty"` +} + +type ActionTargetObservation struct { +} + +type ActionTargetParameters struct { + + // +kubebuilder:validation:Required + VirtualService []TargetVirtualServiceParameters `json:"virtualService" tf:"virtual_service,omitempty"` +} + +type ActionTargetVirtualServiceObservation struct { +} + +type ActionTargetVirtualServiceParameters struct { + + // +kubebuilder:validation:Required + VirtualServiceName *string `json:"virtualServiceName" tf:"virtual_service_name,omitempty"` +} + +type GRPCRouteObservation struct { +} + +type GRPCRouteParameters struct { + + // +kubebuilder:validation:Required + Action []ActionParameters `json:"action" tf:"action,omitempty"` + + // +kubebuilder:validation:Required + Match []MatchParameters `json:"match" tf:"match,omitempty"` +} + +type GatewayRouteObservation struct { + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + CreatedDate *string `json:"createdDate,omitempty" tf:"created_date,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + LastUpdatedDate *string `json:"lastUpdatedDate,omitempty" tf:"last_updated_date,omitempty"` + + ResourceOwner *string `json:"resourceOwner,omitempty" tf:"resource_owner,omitempty"` + + TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"` +} + +type GatewayRouteParameters struct { + + // +kubebuilder:validation:Required + MeshName *string `json:"meshName" tf:"mesh_name,omitempty"` + + // +kubebuilder:validation:Optional + MeshOwner *string `json:"meshOwner,omitempty" tf:"mesh_owner,omitempty"` + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Required + Spec []SpecParameters `json:"spec" tf:"spec,omitempty"` + + // +kubebuilder:validation:Optional + Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` + + // +kubebuilder:validation:Required + VirtualGatewayName *string `json:"virtualGatewayName" tf:"virtual_gateway_name,omitempty"` +} + +type HTTPRouteActionObservation struct { +} + +type HTTPRouteActionParameters struct { + + // +kubebuilder:validation:Required + Target []HTTPRouteActionTargetParameters `json:"target" tf:"target,omitempty"` +} + +type HTTPRouteActionTargetObservation struct { +} + +type HTTPRouteActionTargetParameters struct { + + // +kubebuilder:validation:Required + VirtualService []ActionTargetVirtualServiceParameters `json:"virtualService" tf:"virtual_service,omitempty"` +} + +type HTTPRouteMatchObservation struct { +} + +type HTTPRouteMatchParameters struct { + + // +kubebuilder:validation:Required + Prefix *string `json:"prefix" tf:"prefix,omitempty"` +} + +type HTTPRouteObservation struct { +} + +type HTTPRouteParameters struct { + + // +kubebuilder:validation:Required + Action []HTTPRouteActionParameters `json:"action" tf:"action,omitempty"` + + // +kubebuilder:validation:Required + Match []HTTPRouteMatchParameters `json:"match" tf:"match,omitempty"` +} + +type Http2RouteActionObservation struct { +} + +type Http2RouteActionParameters struct { + + // +kubebuilder:validation:Required + Target []ActionTargetParameters `json:"target" tf:"target,omitempty"` +} + +type Http2RouteMatchObservation struct { +} + +type Http2RouteMatchParameters struct { + + // +kubebuilder:validation:Required + Prefix *string `json:"prefix" tf:"prefix,omitempty"` +} + +type Http2RouteObservation struct { +} + +type Http2RouteParameters struct { + + // +kubebuilder:validation:Required + Action []Http2RouteActionParameters `json:"action" tf:"action,omitempty"` + + // +kubebuilder:validation:Required + Match []Http2RouteMatchParameters `json:"match" tf:"match,omitempty"` +} + +type MatchObservation struct { +} + +type MatchParameters struct { + + // +kubebuilder:validation:Required + ServiceName *string `json:"serviceName" tf:"service_name,omitempty"` +} + +type SpecObservation struct { +} + +type SpecParameters struct { + + // +kubebuilder:validation:Optional + GRPCRoute []GRPCRouteParameters `json:"grpcRoute,omitempty" tf:"grpc_route,omitempty"` + + // +kubebuilder:validation:Optional + HTTPRoute []HTTPRouteParameters `json:"httpRoute,omitempty" tf:"http_route,omitempty"` + + // +kubebuilder:validation:Optional + Http2Route []Http2RouteParameters `json:"http2Route,omitempty" tf:"http2_route,omitempty"` +} + +type TargetObservation struct { +} + +type TargetParameters struct { + + // +kubebuilder:validation:Required + VirtualService []VirtualServiceParameters `json:"virtualService" tf:"virtual_service,omitempty"` +} + +type TargetVirtualServiceObservation struct { +} + +type TargetVirtualServiceParameters struct { + + // +kubebuilder:validation:Required + VirtualServiceName *string `json:"virtualServiceName" tf:"virtual_service_name,omitempty"` +} + +type VirtualServiceObservation struct { +} + +type VirtualServiceParameters struct { + + // +kubebuilder:validation:Required + VirtualServiceName *string `json:"virtualServiceName" tf:"virtual_service_name,omitempty"` +} + +// GatewayRouteSpec defines the desired state of GatewayRoute +type GatewayRouteSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider GatewayRouteParameters `json:"forProvider"` +} + +// GatewayRouteStatus defines the observed state of GatewayRoute. +type GatewayRouteStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider GatewayRouteObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// GatewayRoute is the Schema for the GatewayRoutes API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type GatewayRoute struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec GatewayRouteSpec `json:"spec"` + Status GatewayRouteStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// GatewayRouteList contains a list of GatewayRoutes +type GatewayRouteList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []GatewayRoute `json:"items"` +} + +// Repository type metadata. +var ( + GatewayRoute_Kind = "GatewayRoute" + GatewayRoute_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: GatewayRoute_Kind}.String() + GatewayRoute_KindAPIVersion = GatewayRoute_Kind + "." + CRDGroupVersion.String() + GatewayRoute_GroupVersionKind = CRDGroupVersion.WithKind(GatewayRoute_Kind) +) + +func init() { + SchemeBuilder.Register(&GatewayRoute{}, &GatewayRouteList{}) +} diff --git a/apis/appmesh/v1alpha1/zz_generated.deepcopy.go b/apis/appmesh/v1alpha1/zz_generated.deepcopy.go new file mode 100644 index 000000000..3328b56ee --- /dev/null +++ b/apis/appmesh/v1alpha1/zz_generated.deepcopy.go @@ -0,0 +1,8724 @@ +// +build !ignore_autogenerated + +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by controller-gen. DO NOT EDIT. + +package v1alpha1 + +import ( + runtime "k8s.io/apimachinery/pkg/runtime" +) + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AccessLogFileObservation) DeepCopyInto(out *AccessLogFileObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AccessLogFileObservation. +func (in *AccessLogFileObservation) DeepCopy() *AccessLogFileObservation { + if in == nil { + return nil + } + out := new(AccessLogFileObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AccessLogFileParameters) DeepCopyInto(out *AccessLogFileParameters) { + *out = *in + if in.Path != nil { + in, out := &in.Path, &out.Path + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AccessLogFileParameters. +func (in *AccessLogFileParameters) DeepCopy() *AccessLogFileParameters { + if in == nil { + return nil + } + out := new(AccessLogFileParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AccessLogObservation) DeepCopyInto(out *AccessLogObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AccessLogObservation. +func (in *AccessLogObservation) DeepCopy() *AccessLogObservation { + if in == nil { + return nil + } + out := new(AccessLogObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AccessLogParameters) DeepCopyInto(out *AccessLogParameters) { + *out = *in + if in.File != nil { + in, out := &in.File, &out.File + *out = make([]AccessLogFileParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AccessLogParameters. +func (in *AccessLogParameters) DeepCopy() *AccessLogParameters { + if in == nil { + return nil + } + out := new(AccessLogParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AcmObservation) DeepCopyInto(out *AcmObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AcmObservation. +func (in *AcmObservation) DeepCopy() *AcmObservation { + if in == nil { + return nil + } + out := new(AcmObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AcmParameters) DeepCopyInto(out *AcmParameters) { + *out = *in + if in.CertificateAuthorityArns != nil { + in, out := &in.CertificateAuthorityArns, &out.CertificateAuthorityArns + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AcmParameters. +func (in *AcmParameters) DeepCopy() *AcmParameters { + if in == nil { + return nil + } + out := new(AcmParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ActionObservation) DeepCopyInto(out *ActionObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ActionObservation. +func (in *ActionObservation) DeepCopy() *ActionObservation { + if in == nil { + return nil + } + out := new(ActionObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ActionParameters) DeepCopyInto(out *ActionParameters) { + *out = *in + if in.Target != nil { + in, out := &in.Target, &out.Target + *out = make([]TargetParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ActionParameters. +func (in *ActionParameters) DeepCopy() *ActionParameters { + if in == nil { + return nil + } + out := new(ActionParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ActionTargetObservation) DeepCopyInto(out *ActionTargetObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ActionTargetObservation. +func (in *ActionTargetObservation) DeepCopy() *ActionTargetObservation { + if in == nil { + return nil + } + out := new(ActionTargetObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ActionTargetParameters) DeepCopyInto(out *ActionTargetParameters) { + *out = *in + if in.VirtualService != nil { + in, out := &in.VirtualService, &out.VirtualService + *out = make([]TargetVirtualServiceParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ActionTargetParameters. +func (in *ActionTargetParameters) DeepCopy() *ActionTargetParameters { + if in == nil { + return nil + } + out := new(ActionTargetParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ActionTargetVirtualServiceObservation) DeepCopyInto(out *ActionTargetVirtualServiceObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ActionTargetVirtualServiceObservation. +func (in *ActionTargetVirtualServiceObservation) DeepCopy() *ActionTargetVirtualServiceObservation { + if in == nil { + return nil + } + out := new(ActionTargetVirtualServiceObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ActionTargetVirtualServiceParameters) DeepCopyInto(out *ActionTargetVirtualServiceParameters) { + *out = *in + if in.VirtualServiceName != nil { + in, out := &in.VirtualServiceName, &out.VirtualServiceName + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ActionTargetVirtualServiceParameters. +func (in *ActionTargetVirtualServiceParameters) DeepCopy() *ActionTargetVirtualServiceParameters { + if in == nil { + return nil + } + out := new(ActionTargetVirtualServiceParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ActionWeightedTargetObservation) DeepCopyInto(out *ActionWeightedTargetObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ActionWeightedTargetObservation. +func (in *ActionWeightedTargetObservation) DeepCopy() *ActionWeightedTargetObservation { + if in == nil { + return nil + } + out := new(ActionWeightedTargetObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ActionWeightedTargetParameters) DeepCopyInto(out *ActionWeightedTargetParameters) { + *out = *in + if in.VirtualNode != nil { + in, out := &in.VirtualNode, &out.VirtualNode + *out = new(string) + **out = **in + } + if in.Weight != nil { + in, out := &in.Weight, &out.Weight + *out = new(int64) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ActionWeightedTargetParameters. +func (in *ActionWeightedTargetParameters) DeepCopy() *ActionWeightedTargetParameters { + if in == nil { + return nil + } + out := new(ActionWeightedTargetParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AwsCloudMapObservation) DeepCopyInto(out *AwsCloudMapObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AwsCloudMapObservation. +func (in *AwsCloudMapObservation) DeepCopy() *AwsCloudMapObservation { + if in == nil { + return nil + } + out := new(AwsCloudMapObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AwsCloudMapParameters) DeepCopyInto(out *AwsCloudMapParameters) { + *out = *in + if in.Attributes != nil { + in, out := &in.Attributes, &out.Attributes + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } + if in.NamespaceName != nil { + in, out := &in.NamespaceName, &out.NamespaceName + *out = new(string) + **out = **in + } + if in.ServiceName != nil { + in, out := &in.ServiceName, &out.ServiceName + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AwsCloudMapParameters. +func (in *AwsCloudMapParameters) DeepCopy() *AwsCloudMapParameters { + if in == nil { + return nil + } + out := new(AwsCloudMapParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *BackendDefaultsClientPolicyObservation) DeepCopyInto(out *BackendDefaultsClientPolicyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BackendDefaultsClientPolicyObservation. +func (in *BackendDefaultsClientPolicyObservation) DeepCopy() *BackendDefaultsClientPolicyObservation { + if in == nil { + return nil + } + out := new(BackendDefaultsClientPolicyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *BackendDefaultsClientPolicyParameters) DeepCopyInto(out *BackendDefaultsClientPolicyParameters) { + *out = *in + if in.TLS != nil { + in, out := &in.TLS, &out.TLS + *out = make([]BackendDefaultsClientPolicyTLSParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BackendDefaultsClientPolicyParameters. +func (in *BackendDefaultsClientPolicyParameters) DeepCopy() *BackendDefaultsClientPolicyParameters { + if in == nil { + return nil + } + out := new(BackendDefaultsClientPolicyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *BackendDefaultsClientPolicyTLSCertificateObservation) DeepCopyInto(out *BackendDefaultsClientPolicyTLSCertificateObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BackendDefaultsClientPolicyTLSCertificateObservation. +func (in *BackendDefaultsClientPolicyTLSCertificateObservation) DeepCopy() *BackendDefaultsClientPolicyTLSCertificateObservation { + if in == nil { + return nil + } + out := new(BackendDefaultsClientPolicyTLSCertificateObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *BackendDefaultsClientPolicyTLSCertificateParameters) DeepCopyInto(out *BackendDefaultsClientPolicyTLSCertificateParameters) { + *out = *in + if in.File != nil { + in, out := &in.File, &out.File + *out = make([]ClientPolicyTLSCertificateFileParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Sds != nil { + in, out := &in.Sds, &out.Sds + *out = make([]ClientPolicyTLSCertificateSdsParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BackendDefaultsClientPolicyTLSCertificateParameters. +func (in *BackendDefaultsClientPolicyTLSCertificateParameters) DeepCopy() *BackendDefaultsClientPolicyTLSCertificateParameters { + if in == nil { + return nil + } + out := new(BackendDefaultsClientPolicyTLSCertificateParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *BackendDefaultsClientPolicyTLSObservation) DeepCopyInto(out *BackendDefaultsClientPolicyTLSObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BackendDefaultsClientPolicyTLSObservation. +func (in *BackendDefaultsClientPolicyTLSObservation) DeepCopy() *BackendDefaultsClientPolicyTLSObservation { + if in == nil { + return nil + } + out := new(BackendDefaultsClientPolicyTLSObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *BackendDefaultsClientPolicyTLSParameters) DeepCopyInto(out *BackendDefaultsClientPolicyTLSParameters) { + *out = *in + if in.Certificate != nil { + in, out := &in.Certificate, &out.Certificate + *out = make([]BackendDefaultsClientPolicyTLSCertificateParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Enforce != nil { + in, out := &in.Enforce, &out.Enforce + *out = new(bool) + **out = **in + } + if in.Ports != nil { + in, out := &in.Ports, &out.Ports + *out = make([]*int64, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(int64) + **out = **in + } + } + } + if in.Validation != nil { + in, out := &in.Validation, &out.Validation + *out = make([]BackendDefaultsClientPolicyTLSValidationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BackendDefaultsClientPolicyTLSParameters. +func (in *BackendDefaultsClientPolicyTLSParameters) DeepCopy() *BackendDefaultsClientPolicyTLSParameters { + if in == nil { + return nil + } + out := new(BackendDefaultsClientPolicyTLSParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *BackendDefaultsClientPolicyTLSValidationObservation) DeepCopyInto(out *BackendDefaultsClientPolicyTLSValidationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BackendDefaultsClientPolicyTLSValidationObservation. +func (in *BackendDefaultsClientPolicyTLSValidationObservation) DeepCopy() *BackendDefaultsClientPolicyTLSValidationObservation { + if in == nil { + return nil + } + out := new(BackendDefaultsClientPolicyTLSValidationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *BackendDefaultsClientPolicyTLSValidationParameters) DeepCopyInto(out *BackendDefaultsClientPolicyTLSValidationParameters) { + *out = *in + if in.SubjectAlternativeNames != nil { + in, out := &in.SubjectAlternativeNames, &out.SubjectAlternativeNames + *out = make([]ClientPolicyTLSValidationSubjectAlternativeNamesParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Trust != nil { + in, out := &in.Trust, &out.Trust + *out = make([]ClientPolicyTLSValidationTrustParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BackendDefaultsClientPolicyTLSValidationParameters. +func (in *BackendDefaultsClientPolicyTLSValidationParameters) DeepCopy() *BackendDefaultsClientPolicyTLSValidationParameters { + if in == nil { + return nil + } + out := new(BackendDefaultsClientPolicyTLSValidationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *BackendDefaultsObservation) DeepCopyInto(out *BackendDefaultsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BackendDefaultsObservation. +func (in *BackendDefaultsObservation) DeepCopy() *BackendDefaultsObservation { + if in == nil { + return nil + } + out := new(BackendDefaultsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *BackendDefaultsParameters) DeepCopyInto(out *BackendDefaultsParameters) { + *out = *in + if in.ClientPolicy != nil { + in, out := &in.ClientPolicy, &out.ClientPolicy + *out = make([]ClientPolicyParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BackendDefaultsParameters. +func (in *BackendDefaultsParameters) DeepCopy() *BackendDefaultsParameters { + if in == nil { + return nil + } + out := new(BackendDefaultsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *BackendObservation) DeepCopyInto(out *BackendObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BackendObservation. +func (in *BackendObservation) DeepCopy() *BackendObservation { + if in == nil { + return nil + } + out := new(BackendObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *BackendParameters) DeepCopyInto(out *BackendParameters) { + *out = *in + if in.VirtualService != nil { + in, out := &in.VirtualService, &out.VirtualService + *out = make([]BackendVirtualServiceParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BackendParameters. +func (in *BackendParameters) DeepCopy() *BackendParameters { + if in == nil { + return nil + } + out := new(BackendParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *BackendVirtualServiceObservation) DeepCopyInto(out *BackendVirtualServiceObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BackendVirtualServiceObservation. +func (in *BackendVirtualServiceObservation) DeepCopy() *BackendVirtualServiceObservation { + if in == nil { + return nil + } + out := new(BackendVirtualServiceObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *BackendVirtualServiceParameters) DeepCopyInto(out *BackendVirtualServiceParameters) { + *out = *in + if in.ClientPolicy != nil { + in, out := &in.ClientPolicy, &out.ClientPolicy + *out = make([]VirtualServiceClientPolicyParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.VirtualServiceName != nil { + in, out := &in.VirtualServiceName, &out.VirtualServiceName + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BackendVirtualServiceParameters. +func (in *BackendVirtualServiceParameters) DeepCopy() *BackendVirtualServiceParameters { + if in == nil { + return nil + } + out := new(BackendVirtualServiceParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *BaseEjectionDurationObservation) DeepCopyInto(out *BaseEjectionDurationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BaseEjectionDurationObservation. +func (in *BaseEjectionDurationObservation) DeepCopy() *BaseEjectionDurationObservation { + if in == nil { + return nil + } + out := new(BaseEjectionDurationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *BaseEjectionDurationParameters) DeepCopyInto(out *BaseEjectionDurationParameters) { + *out = *in + if in.Unit != nil { + in, out := &in.Unit, &out.Unit + *out = new(string) + **out = **in + } + if in.Value != nil { + in, out := &in.Value, &out.Value + *out = new(int64) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BaseEjectionDurationParameters. +func (in *BaseEjectionDurationParameters) DeepCopy() *BaseEjectionDurationParameters { + if in == nil { + return nil + } + out := new(BaseEjectionDurationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *CertificateAcmObservation) DeepCopyInto(out *CertificateAcmObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CertificateAcmObservation. +func (in *CertificateAcmObservation) DeepCopy() *CertificateAcmObservation { + if in == nil { + return nil + } + out := new(CertificateAcmObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *CertificateAcmParameters) DeepCopyInto(out *CertificateAcmParameters) { + *out = *in + if in.CertificateArn != nil { + in, out := &in.CertificateArn, &out.CertificateArn + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CertificateAcmParameters. +func (in *CertificateAcmParameters) DeepCopy() *CertificateAcmParameters { + if in == nil { + return nil + } + out := new(CertificateAcmParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *CertificateFileObservation) DeepCopyInto(out *CertificateFileObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CertificateFileObservation. +func (in *CertificateFileObservation) DeepCopy() *CertificateFileObservation { + if in == nil { + return nil + } + out := new(CertificateFileObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *CertificateFileParameters) DeepCopyInto(out *CertificateFileParameters) { + *out = *in + if in.CertificateChain != nil { + in, out := &in.CertificateChain, &out.CertificateChain + *out = new(string) + **out = **in + } + if in.PrivateKey != nil { + in, out := &in.PrivateKey, &out.PrivateKey + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CertificateFileParameters. +func (in *CertificateFileParameters) DeepCopy() *CertificateFileParameters { + if in == nil { + return nil + } + out := new(CertificateFileParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *CertificateObservation) DeepCopyInto(out *CertificateObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CertificateObservation. +func (in *CertificateObservation) DeepCopy() *CertificateObservation { + if in == nil { + return nil + } + out := new(CertificateObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *CertificateParameters) DeepCopyInto(out *CertificateParameters) { + *out = *in + if in.File != nil { + in, out := &in.File, &out.File + *out = make([]FileParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Sds != nil { + in, out := &in.Sds, &out.Sds + *out = make([]SdsParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CertificateParameters. +func (in *CertificateParameters) DeepCopy() *CertificateParameters { + if in == nil { + return nil + } + out := new(CertificateParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *CertificateSdsObservation) DeepCopyInto(out *CertificateSdsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CertificateSdsObservation. +func (in *CertificateSdsObservation) DeepCopy() *CertificateSdsObservation { + if in == nil { + return nil + } + out := new(CertificateSdsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *CertificateSdsParameters) DeepCopyInto(out *CertificateSdsParameters) { + *out = *in + if in.SecretName != nil { + in, out := &in.SecretName, &out.SecretName + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CertificateSdsParameters. +func (in *CertificateSdsParameters) DeepCopy() *CertificateSdsParameters { + if in == nil { + return nil + } + out := new(CertificateSdsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ClientPolicyObservation) DeepCopyInto(out *ClientPolicyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClientPolicyObservation. +func (in *ClientPolicyObservation) DeepCopy() *ClientPolicyObservation { + if in == nil { + return nil + } + out := new(ClientPolicyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ClientPolicyParameters) DeepCopyInto(out *ClientPolicyParameters) { + *out = *in + if in.TLS != nil { + in, out := &in.TLS, &out.TLS + *out = make([]TLSParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClientPolicyParameters. +func (in *ClientPolicyParameters) DeepCopy() *ClientPolicyParameters { + if in == nil { + return nil + } + out := new(ClientPolicyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ClientPolicyTLSCertificateFileObservation) DeepCopyInto(out *ClientPolicyTLSCertificateFileObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClientPolicyTLSCertificateFileObservation. +func (in *ClientPolicyTLSCertificateFileObservation) DeepCopy() *ClientPolicyTLSCertificateFileObservation { + if in == nil { + return nil + } + out := new(ClientPolicyTLSCertificateFileObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ClientPolicyTLSCertificateFileParameters) DeepCopyInto(out *ClientPolicyTLSCertificateFileParameters) { + *out = *in + if in.CertificateChain != nil { + in, out := &in.CertificateChain, &out.CertificateChain + *out = new(string) + **out = **in + } + if in.PrivateKey != nil { + in, out := &in.PrivateKey, &out.PrivateKey + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClientPolicyTLSCertificateFileParameters. +func (in *ClientPolicyTLSCertificateFileParameters) DeepCopy() *ClientPolicyTLSCertificateFileParameters { + if in == nil { + return nil + } + out := new(ClientPolicyTLSCertificateFileParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ClientPolicyTLSCertificateObservation) DeepCopyInto(out *ClientPolicyTLSCertificateObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClientPolicyTLSCertificateObservation. +func (in *ClientPolicyTLSCertificateObservation) DeepCopy() *ClientPolicyTLSCertificateObservation { + if in == nil { + return nil + } + out := new(ClientPolicyTLSCertificateObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ClientPolicyTLSCertificateParameters) DeepCopyInto(out *ClientPolicyTLSCertificateParameters) { + *out = *in + if in.File != nil { + in, out := &in.File, &out.File + *out = make([]TLSCertificateFileParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Sds != nil { + in, out := &in.Sds, &out.Sds + *out = make([]TLSCertificateSdsParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClientPolicyTLSCertificateParameters. +func (in *ClientPolicyTLSCertificateParameters) DeepCopy() *ClientPolicyTLSCertificateParameters { + if in == nil { + return nil + } + out := new(ClientPolicyTLSCertificateParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ClientPolicyTLSCertificateSdsObservation) DeepCopyInto(out *ClientPolicyTLSCertificateSdsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClientPolicyTLSCertificateSdsObservation. +func (in *ClientPolicyTLSCertificateSdsObservation) DeepCopy() *ClientPolicyTLSCertificateSdsObservation { + if in == nil { + return nil + } + out := new(ClientPolicyTLSCertificateSdsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ClientPolicyTLSCertificateSdsParameters) DeepCopyInto(out *ClientPolicyTLSCertificateSdsParameters) { + *out = *in + if in.SecretName != nil { + in, out := &in.SecretName, &out.SecretName + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClientPolicyTLSCertificateSdsParameters. +func (in *ClientPolicyTLSCertificateSdsParameters) DeepCopy() *ClientPolicyTLSCertificateSdsParameters { + if in == nil { + return nil + } + out := new(ClientPolicyTLSCertificateSdsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ClientPolicyTLSObservation) DeepCopyInto(out *ClientPolicyTLSObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClientPolicyTLSObservation. +func (in *ClientPolicyTLSObservation) DeepCopy() *ClientPolicyTLSObservation { + if in == nil { + return nil + } + out := new(ClientPolicyTLSObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ClientPolicyTLSParameters) DeepCopyInto(out *ClientPolicyTLSParameters) { + *out = *in + if in.Certificate != nil { + in, out := &in.Certificate, &out.Certificate + *out = make([]ClientPolicyTLSCertificateParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Enforce != nil { + in, out := &in.Enforce, &out.Enforce + *out = new(bool) + **out = **in + } + if in.Ports != nil { + in, out := &in.Ports, &out.Ports + *out = make([]*int64, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(int64) + **out = **in + } + } + } + if in.Validation != nil { + in, out := &in.Validation, &out.Validation + *out = make([]ClientPolicyTLSValidationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClientPolicyTLSParameters. +func (in *ClientPolicyTLSParameters) DeepCopy() *ClientPolicyTLSParameters { + if in == nil { + return nil + } + out := new(ClientPolicyTLSParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ClientPolicyTLSValidationObservation) DeepCopyInto(out *ClientPolicyTLSValidationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClientPolicyTLSValidationObservation. +func (in *ClientPolicyTLSValidationObservation) DeepCopy() *ClientPolicyTLSValidationObservation { + if in == nil { + return nil + } + out := new(ClientPolicyTLSValidationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ClientPolicyTLSValidationParameters) DeepCopyInto(out *ClientPolicyTLSValidationParameters) { + *out = *in + if in.SubjectAlternativeNames != nil { + in, out := &in.SubjectAlternativeNames, &out.SubjectAlternativeNames + *out = make([]TLSValidationSubjectAlternativeNamesParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Trust != nil { + in, out := &in.Trust, &out.Trust + *out = make([]TLSValidationTrustParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClientPolicyTLSValidationParameters. +func (in *ClientPolicyTLSValidationParameters) DeepCopy() *ClientPolicyTLSValidationParameters { + if in == nil { + return nil + } + out := new(ClientPolicyTLSValidationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ClientPolicyTLSValidationSubjectAlternativeNamesMatchObservation) DeepCopyInto(out *ClientPolicyTLSValidationSubjectAlternativeNamesMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClientPolicyTLSValidationSubjectAlternativeNamesMatchObservation. +func (in *ClientPolicyTLSValidationSubjectAlternativeNamesMatchObservation) DeepCopy() *ClientPolicyTLSValidationSubjectAlternativeNamesMatchObservation { + if in == nil { + return nil + } + out := new(ClientPolicyTLSValidationSubjectAlternativeNamesMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ClientPolicyTLSValidationSubjectAlternativeNamesMatchParameters) DeepCopyInto(out *ClientPolicyTLSValidationSubjectAlternativeNamesMatchParameters) { + *out = *in + if in.Exact != nil { + in, out := &in.Exact, &out.Exact + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClientPolicyTLSValidationSubjectAlternativeNamesMatchParameters. +func (in *ClientPolicyTLSValidationSubjectAlternativeNamesMatchParameters) DeepCopy() *ClientPolicyTLSValidationSubjectAlternativeNamesMatchParameters { + if in == nil { + return nil + } + out := new(ClientPolicyTLSValidationSubjectAlternativeNamesMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ClientPolicyTLSValidationSubjectAlternativeNamesObservation) DeepCopyInto(out *ClientPolicyTLSValidationSubjectAlternativeNamesObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClientPolicyTLSValidationSubjectAlternativeNamesObservation. +func (in *ClientPolicyTLSValidationSubjectAlternativeNamesObservation) DeepCopy() *ClientPolicyTLSValidationSubjectAlternativeNamesObservation { + if in == nil { + return nil + } + out := new(ClientPolicyTLSValidationSubjectAlternativeNamesObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ClientPolicyTLSValidationSubjectAlternativeNamesParameters) DeepCopyInto(out *ClientPolicyTLSValidationSubjectAlternativeNamesParameters) { + *out = *in + if in.Match != nil { + in, out := &in.Match, &out.Match + *out = make([]ClientPolicyTLSValidationSubjectAlternativeNamesMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClientPolicyTLSValidationSubjectAlternativeNamesParameters. +func (in *ClientPolicyTLSValidationSubjectAlternativeNamesParameters) DeepCopy() *ClientPolicyTLSValidationSubjectAlternativeNamesParameters { + if in == nil { + return nil + } + out := new(ClientPolicyTLSValidationSubjectAlternativeNamesParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ClientPolicyTLSValidationTrustFileObservation) DeepCopyInto(out *ClientPolicyTLSValidationTrustFileObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClientPolicyTLSValidationTrustFileObservation. +func (in *ClientPolicyTLSValidationTrustFileObservation) DeepCopy() *ClientPolicyTLSValidationTrustFileObservation { + if in == nil { + return nil + } + out := new(ClientPolicyTLSValidationTrustFileObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ClientPolicyTLSValidationTrustFileParameters) DeepCopyInto(out *ClientPolicyTLSValidationTrustFileParameters) { + *out = *in + if in.CertificateChain != nil { + in, out := &in.CertificateChain, &out.CertificateChain + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClientPolicyTLSValidationTrustFileParameters. +func (in *ClientPolicyTLSValidationTrustFileParameters) DeepCopy() *ClientPolicyTLSValidationTrustFileParameters { + if in == nil { + return nil + } + out := new(ClientPolicyTLSValidationTrustFileParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ClientPolicyTLSValidationTrustObservation) DeepCopyInto(out *ClientPolicyTLSValidationTrustObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClientPolicyTLSValidationTrustObservation. +func (in *ClientPolicyTLSValidationTrustObservation) DeepCopy() *ClientPolicyTLSValidationTrustObservation { + if in == nil { + return nil + } + out := new(ClientPolicyTLSValidationTrustObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ClientPolicyTLSValidationTrustParameters) DeepCopyInto(out *ClientPolicyTLSValidationTrustParameters) { + *out = *in + if in.Acm != nil { + in, out := &in.Acm, &out.Acm + *out = make([]ValidationTrustAcmParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.File != nil { + in, out := &in.File, &out.File + *out = make([]ClientPolicyTLSValidationTrustFileParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Sds != nil { + in, out := &in.Sds, &out.Sds + *out = make([]ClientPolicyTLSValidationTrustSdsParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClientPolicyTLSValidationTrustParameters. +func (in *ClientPolicyTLSValidationTrustParameters) DeepCopy() *ClientPolicyTLSValidationTrustParameters { + if in == nil { + return nil + } + out := new(ClientPolicyTLSValidationTrustParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ClientPolicyTLSValidationTrustSdsObservation) DeepCopyInto(out *ClientPolicyTLSValidationTrustSdsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClientPolicyTLSValidationTrustSdsObservation. +func (in *ClientPolicyTLSValidationTrustSdsObservation) DeepCopy() *ClientPolicyTLSValidationTrustSdsObservation { + if in == nil { + return nil + } + out := new(ClientPolicyTLSValidationTrustSdsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ClientPolicyTLSValidationTrustSdsParameters) DeepCopyInto(out *ClientPolicyTLSValidationTrustSdsParameters) { + *out = *in + if in.SecretName != nil { + in, out := &in.SecretName, &out.SecretName + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClientPolicyTLSValidationTrustSdsParameters. +func (in *ClientPolicyTLSValidationTrustSdsParameters) DeepCopy() *ClientPolicyTLSValidationTrustSdsParameters { + if in == nil { + return nil + } + out := new(ClientPolicyTLSValidationTrustSdsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ConnectionPoolGRPCObservation) DeepCopyInto(out *ConnectionPoolGRPCObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConnectionPoolGRPCObservation. +func (in *ConnectionPoolGRPCObservation) DeepCopy() *ConnectionPoolGRPCObservation { + if in == nil { + return nil + } + out := new(ConnectionPoolGRPCObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ConnectionPoolGRPCParameters) DeepCopyInto(out *ConnectionPoolGRPCParameters) { + *out = *in + if in.MaxRequests != nil { + in, out := &in.MaxRequests, &out.MaxRequests + *out = new(int64) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConnectionPoolGRPCParameters. +func (in *ConnectionPoolGRPCParameters) DeepCopy() *ConnectionPoolGRPCParameters { + if in == nil { + return nil + } + out := new(ConnectionPoolGRPCParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ConnectionPoolHTTPObservation) DeepCopyInto(out *ConnectionPoolHTTPObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConnectionPoolHTTPObservation. +func (in *ConnectionPoolHTTPObservation) DeepCopy() *ConnectionPoolHTTPObservation { + if in == nil { + return nil + } + out := new(ConnectionPoolHTTPObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ConnectionPoolHTTPParameters) DeepCopyInto(out *ConnectionPoolHTTPParameters) { + *out = *in + if in.MaxConnections != nil { + in, out := &in.MaxConnections, &out.MaxConnections + *out = new(int64) + **out = **in + } + if in.MaxPendingRequests != nil { + in, out := &in.MaxPendingRequests, &out.MaxPendingRequests + *out = new(int64) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConnectionPoolHTTPParameters. +func (in *ConnectionPoolHTTPParameters) DeepCopy() *ConnectionPoolHTTPParameters { + if in == nil { + return nil + } + out := new(ConnectionPoolHTTPParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ConnectionPoolHttp2Observation) DeepCopyInto(out *ConnectionPoolHttp2Observation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConnectionPoolHttp2Observation. +func (in *ConnectionPoolHttp2Observation) DeepCopy() *ConnectionPoolHttp2Observation { + if in == nil { + return nil + } + out := new(ConnectionPoolHttp2Observation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ConnectionPoolHttp2Parameters) DeepCopyInto(out *ConnectionPoolHttp2Parameters) { + *out = *in + if in.MaxRequests != nil { + in, out := &in.MaxRequests, &out.MaxRequests + *out = new(int64) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConnectionPoolHttp2Parameters. +func (in *ConnectionPoolHttp2Parameters) DeepCopy() *ConnectionPoolHttp2Parameters { + if in == nil { + return nil + } + out := new(ConnectionPoolHttp2Parameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ConnectionPoolObservation) DeepCopyInto(out *ConnectionPoolObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConnectionPoolObservation. +func (in *ConnectionPoolObservation) DeepCopy() *ConnectionPoolObservation { + if in == nil { + return nil + } + out := new(ConnectionPoolObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ConnectionPoolParameters) DeepCopyInto(out *ConnectionPoolParameters) { + *out = *in + if in.GRPC != nil { + in, out := &in.GRPC, &out.GRPC + *out = make([]GRPCParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.HTTP != nil { + in, out := &in.HTTP, &out.HTTP + *out = make([]HTTPParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Http2 != nil { + in, out := &in.Http2, &out.Http2 + *out = make([]Http2Parameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConnectionPoolParameters. +func (in *ConnectionPoolParameters) DeepCopy() *ConnectionPoolParameters { + if in == nil { + return nil + } + out := new(ConnectionPoolParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DNSObservation) DeepCopyInto(out *DNSObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DNSObservation. +func (in *DNSObservation) DeepCopy() *DNSObservation { + if in == nil { + return nil + } + out := new(DNSObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DNSParameters) DeepCopyInto(out *DNSParameters) { + *out = *in + if in.Hostname != nil { + in, out := &in.Hostname, &out.Hostname + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DNSParameters. +func (in *DNSParameters) DeepCopy() *DNSParameters { + if in == nil { + return nil + } + out := new(DNSParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *EgressFilterObservation) DeepCopyInto(out *EgressFilterObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EgressFilterObservation. +func (in *EgressFilterObservation) DeepCopy() *EgressFilterObservation { + if in == nil { + return nil + } + out := new(EgressFilterObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *EgressFilterParameters) DeepCopyInto(out *EgressFilterParameters) { + *out = *in + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EgressFilterParameters. +func (in *EgressFilterParameters) DeepCopy() *EgressFilterParameters { + if in == nil { + return nil + } + out := new(EgressFilterParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *FileObservation) DeepCopyInto(out *FileObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FileObservation. +func (in *FileObservation) DeepCopy() *FileObservation { + if in == nil { + return nil + } + out := new(FileObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *FileParameters) DeepCopyInto(out *FileParameters) { + *out = *in + if in.CertificateChain != nil { + in, out := &in.CertificateChain, &out.CertificateChain + *out = new(string) + **out = **in + } + if in.PrivateKey != nil { + in, out := &in.PrivateKey, &out.PrivateKey + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FileParameters. +func (in *FileParameters) DeepCopy() *FileParameters { + if in == nil { + return nil + } + out := new(FileParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *GRPCIdleObservation) DeepCopyInto(out *GRPCIdleObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GRPCIdleObservation. +func (in *GRPCIdleObservation) DeepCopy() *GRPCIdleObservation { + if in == nil { + return nil + } + out := new(GRPCIdleObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *GRPCIdleParameters) DeepCopyInto(out *GRPCIdleParameters) { + *out = *in + if in.Unit != nil { + in, out := &in.Unit, &out.Unit + *out = new(string) + **out = **in + } + if in.Value != nil { + in, out := &in.Value, &out.Value + *out = new(int64) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GRPCIdleParameters. +func (in *GRPCIdleParameters) DeepCopy() *GRPCIdleParameters { + if in == nil { + return nil + } + out := new(GRPCIdleParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *GRPCObservation) DeepCopyInto(out *GRPCObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GRPCObservation. +func (in *GRPCObservation) DeepCopy() *GRPCObservation { + if in == nil { + return nil + } + out := new(GRPCObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *GRPCParameters) DeepCopyInto(out *GRPCParameters) { + *out = *in + if in.MaxRequests != nil { + in, out := &in.MaxRequests, &out.MaxRequests + *out = new(int64) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GRPCParameters. +func (in *GRPCParameters) DeepCopy() *GRPCParameters { + if in == nil { + return nil + } + out := new(GRPCParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *GRPCPerRequestObservation) DeepCopyInto(out *GRPCPerRequestObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GRPCPerRequestObservation. +func (in *GRPCPerRequestObservation) DeepCopy() *GRPCPerRequestObservation { + if in == nil { + return nil + } + out := new(GRPCPerRequestObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *GRPCPerRequestParameters) DeepCopyInto(out *GRPCPerRequestParameters) { + *out = *in + if in.Unit != nil { + in, out := &in.Unit, &out.Unit + *out = new(string) + **out = **in + } + if in.Value != nil { + in, out := &in.Value, &out.Value + *out = new(int64) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GRPCPerRequestParameters. +func (in *GRPCPerRequestParameters) DeepCopy() *GRPCPerRequestParameters { + if in == nil { + return nil + } + out := new(GRPCPerRequestParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *GRPCRouteActionObservation) DeepCopyInto(out *GRPCRouteActionObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GRPCRouteActionObservation. +func (in *GRPCRouteActionObservation) DeepCopy() *GRPCRouteActionObservation { + if in == nil { + return nil + } + out := new(GRPCRouteActionObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *GRPCRouteActionParameters) DeepCopyInto(out *GRPCRouteActionParameters) { + *out = *in + if in.WeightedTarget != nil { + in, out := &in.WeightedTarget, &out.WeightedTarget + *out = make([]WeightedTargetParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GRPCRouteActionParameters. +func (in *GRPCRouteActionParameters) DeepCopy() *GRPCRouteActionParameters { + if in == nil { + return nil + } + out := new(GRPCRouteActionParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *GRPCRouteMatchObservation) DeepCopyInto(out *GRPCRouteMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GRPCRouteMatchObservation. +func (in *GRPCRouteMatchObservation) DeepCopy() *GRPCRouteMatchObservation { + if in == nil { + return nil + } + out := new(GRPCRouteMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *GRPCRouteMatchParameters) DeepCopyInto(out *GRPCRouteMatchParameters) { + *out = *in + if in.Metadata != nil { + in, out := &in.Metadata, &out.Metadata + *out = make([]MetadataParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.MethodName != nil { + in, out := &in.MethodName, &out.MethodName + *out = new(string) + **out = **in + } + if in.Prefix != nil { + in, out := &in.Prefix, &out.Prefix + *out = new(string) + **out = **in + } + if in.ServiceName != nil { + in, out := &in.ServiceName, &out.ServiceName + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GRPCRouteMatchParameters. +func (in *GRPCRouteMatchParameters) DeepCopy() *GRPCRouteMatchParameters { + if in == nil { + return nil + } + out := new(GRPCRouteMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *GRPCRouteObservation) DeepCopyInto(out *GRPCRouteObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GRPCRouteObservation. +func (in *GRPCRouteObservation) DeepCopy() *GRPCRouteObservation { + if in == nil { + return nil + } + out := new(GRPCRouteObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *GRPCRouteParameters) DeepCopyInto(out *GRPCRouteParameters) { + *out = *in + if in.Action != nil { + in, out := &in.Action, &out.Action + *out = make([]ActionParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Match != nil { + in, out := &in.Match, &out.Match + *out = make([]MatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GRPCRouteParameters. +func (in *GRPCRouteParameters) DeepCopy() *GRPCRouteParameters { + if in == nil { + return nil + } + out := new(GRPCRouteParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *GatewayRoute) DeepCopyInto(out *GatewayRoute) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GatewayRoute. +func (in *GatewayRoute) DeepCopy() *GatewayRoute { + if in == nil { + return nil + } + out := new(GatewayRoute) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *GatewayRoute) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *GatewayRouteList) DeepCopyInto(out *GatewayRouteList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]GatewayRoute, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GatewayRouteList. +func (in *GatewayRouteList) DeepCopy() *GatewayRouteList { + if in == nil { + return nil + } + out := new(GatewayRouteList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *GatewayRouteList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *GatewayRouteObservation) DeepCopyInto(out *GatewayRouteObservation) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.CreatedDate != nil { + in, out := &in.CreatedDate, &out.CreatedDate + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.LastUpdatedDate != nil { + in, out := &in.LastUpdatedDate, &out.LastUpdatedDate + *out = new(string) + **out = **in + } + if in.ResourceOwner != nil { + in, out := &in.ResourceOwner, &out.ResourceOwner + *out = new(string) + **out = **in + } + if in.TagsAll != nil { + in, out := &in.TagsAll, &out.TagsAll + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GatewayRouteObservation. +func (in *GatewayRouteObservation) DeepCopy() *GatewayRouteObservation { + if in == nil { + return nil + } + out := new(GatewayRouteObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *GatewayRouteParameters) DeepCopyInto(out *GatewayRouteParameters) { + *out = *in + if in.MeshName != nil { + in, out := &in.MeshName, &out.MeshName + *out = new(string) + **out = **in + } + if in.MeshOwner != nil { + in, out := &in.MeshOwner, &out.MeshOwner + *out = new(string) + **out = **in + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.Spec != nil { + in, out := &in.Spec, &out.Spec + *out = make([]SpecParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Tags != nil { + in, out := &in.Tags, &out.Tags + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } + if in.VirtualGatewayName != nil { + in, out := &in.VirtualGatewayName, &out.VirtualGatewayName + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GatewayRouteParameters. +func (in *GatewayRouteParameters) DeepCopy() *GatewayRouteParameters { + if in == nil { + return nil + } + out := new(GatewayRouteParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *GatewayRouteSpec) DeepCopyInto(out *GatewayRouteSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GatewayRouteSpec. +func (in *GatewayRouteSpec) DeepCopy() *GatewayRouteSpec { + if in == nil { + return nil + } + out := new(GatewayRouteSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *GatewayRouteStatus) DeepCopyInto(out *GatewayRouteStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GatewayRouteStatus. +func (in *GatewayRouteStatus) DeepCopy() *GatewayRouteStatus { + if in == nil { + return nil + } + out := new(GatewayRouteStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *HTTPIdleObservation) DeepCopyInto(out *HTTPIdleObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HTTPIdleObservation. +func (in *HTTPIdleObservation) DeepCopy() *HTTPIdleObservation { + if in == nil { + return nil + } + out := new(HTTPIdleObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *HTTPIdleParameters) DeepCopyInto(out *HTTPIdleParameters) { + *out = *in + if in.Unit != nil { + in, out := &in.Unit, &out.Unit + *out = new(string) + **out = **in + } + if in.Value != nil { + in, out := &in.Value, &out.Value + *out = new(int64) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HTTPIdleParameters. +func (in *HTTPIdleParameters) DeepCopy() *HTTPIdleParameters { + if in == nil { + return nil + } + out := new(HTTPIdleParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *HTTPObservation) DeepCopyInto(out *HTTPObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HTTPObservation. +func (in *HTTPObservation) DeepCopy() *HTTPObservation { + if in == nil { + return nil + } + out := new(HTTPObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *HTTPParameters) DeepCopyInto(out *HTTPParameters) { + *out = *in + if in.MaxConnections != nil { + in, out := &in.MaxConnections, &out.MaxConnections + *out = new(int64) + **out = **in + } + if in.MaxPendingRequests != nil { + in, out := &in.MaxPendingRequests, &out.MaxPendingRequests + *out = new(int64) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HTTPParameters. +func (in *HTTPParameters) DeepCopy() *HTTPParameters { + if in == nil { + return nil + } + out := new(HTTPParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *HTTPPerRequestObservation) DeepCopyInto(out *HTTPPerRequestObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HTTPPerRequestObservation. +func (in *HTTPPerRequestObservation) DeepCopy() *HTTPPerRequestObservation { + if in == nil { + return nil + } + out := new(HTTPPerRequestObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *HTTPPerRequestParameters) DeepCopyInto(out *HTTPPerRequestParameters) { + *out = *in + if in.Unit != nil { + in, out := &in.Unit, &out.Unit + *out = new(string) + **out = **in + } + if in.Value != nil { + in, out := &in.Value, &out.Value + *out = new(int64) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HTTPPerRequestParameters. +func (in *HTTPPerRequestParameters) DeepCopy() *HTTPPerRequestParameters { + if in == nil { + return nil + } + out := new(HTTPPerRequestParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *HTTPRouteActionObservation) DeepCopyInto(out *HTTPRouteActionObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HTTPRouteActionObservation. +func (in *HTTPRouteActionObservation) DeepCopy() *HTTPRouteActionObservation { + if in == nil { + return nil + } + out := new(HTTPRouteActionObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *HTTPRouteActionParameters) DeepCopyInto(out *HTTPRouteActionParameters) { + *out = *in + if in.Target != nil { + in, out := &in.Target, &out.Target + *out = make([]HTTPRouteActionTargetParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HTTPRouteActionParameters. +func (in *HTTPRouteActionParameters) DeepCopy() *HTTPRouteActionParameters { + if in == nil { + return nil + } + out := new(HTTPRouteActionParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *HTTPRouteActionTargetObservation) DeepCopyInto(out *HTTPRouteActionTargetObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HTTPRouteActionTargetObservation. +func (in *HTTPRouteActionTargetObservation) DeepCopy() *HTTPRouteActionTargetObservation { + if in == nil { + return nil + } + out := new(HTTPRouteActionTargetObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *HTTPRouteActionTargetParameters) DeepCopyInto(out *HTTPRouteActionTargetParameters) { + *out = *in + if in.VirtualService != nil { + in, out := &in.VirtualService, &out.VirtualService + *out = make([]ActionTargetVirtualServiceParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HTTPRouteActionTargetParameters. +func (in *HTTPRouteActionTargetParameters) DeepCopy() *HTTPRouteActionTargetParameters { + if in == nil { + return nil + } + out := new(HTTPRouteActionTargetParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *HTTPRouteActionWeightedTargetObservation) DeepCopyInto(out *HTTPRouteActionWeightedTargetObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HTTPRouteActionWeightedTargetObservation. +func (in *HTTPRouteActionWeightedTargetObservation) DeepCopy() *HTTPRouteActionWeightedTargetObservation { + if in == nil { + return nil + } + out := new(HTTPRouteActionWeightedTargetObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *HTTPRouteActionWeightedTargetParameters) DeepCopyInto(out *HTTPRouteActionWeightedTargetParameters) { + *out = *in + if in.VirtualNode != nil { + in, out := &in.VirtualNode, &out.VirtualNode + *out = new(string) + **out = **in + } + if in.Weight != nil { + in, out := &in.Weight, &out.Weight + *out = new(int64) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HTTPRouteActionWeightedTargetParameters. +func (in *HTTPRouteActionWeightedTargetParameters) DeepCopy() *HTTPRouteActionWeightedTargetParameters { + if in == nil { + return nil + } + out := new(HTTPRouteActionWeightedTargetParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *HTTPRouteMatchObservation) DeepCopyInto(out *HTTPRouteMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HTTPRouteMatchObservation. +func (in *HTTPRouteMatchObservation) DeepCopy() *HTTPRouteMatchObservation { + if in == nil { + return nil + } + out := new(HTTPRouteMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *HTTPRouteMatchParameters) DeepCopyInto(out *HTTPRouteMatchParameters) { + *out = *in + if in.Prefix != nil { + in, out := &in.Prefix, &out.Prefix + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HTTPRouteMatchParameters. +func (in *HTTPRouteMatchParameters) DeepCopy() *HTTPRouteMatchParameters { + if in == nil { + return nil + } + out := new(HTTPRouteMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *HTTPRouteObservation) DeepCopyInto(out *HTTPRouteObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HTTPRouteObservation. +func (in *HTTPRouteObservation) DeepCopy() *HTTPRouteObservation { + if in == nil { + return nil + } + out := new(HTTPRouteObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *HTTPRouteParameters) DeepCopyInto(out *HTTPRouteParameters) { + *out = *in + if in.Action != nil { + in, out := &in.Action, &out.Action + *out = make([]HTTPRouteActionParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Match != nil { + in, out := &in.Match, &out.Match + *out = make([]HTTPRouteMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HTTPRouteParameters. +func (in *HTTPRouteParameters) DeepCopy() *HTTPRouteParameters { + if in == nil { + return nil + } + out := new(HTTPRouteParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *HTTPRouteRetryPolicyObservation) DeepCopyInto(out *HTTPRouteRetryPolicyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HTTPRouteRetryPolicyObservation. +func (in *HTTPRouteRetryPolicyObservation) DeepCopy() *HTTPRouteRetryPolicyObservation { + if in == nil { + return nil + } + out := new(HTTPRouteRetryPolicyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *HTTPRouteRetryPolicyParameters) DeepCopyInto(out *HTTPRouteRetryPolicyParameters) { + *out = *in + if in.HTTPRetryEvents != nil { + in, out := &in.HTTPRetryEvents, &out.HTTPRetryEvents + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.MaxRetries != nil { + in, out := &in.MaxRetries, &out.MaxRetries + *out = new(int64) + **out = **in + } + if in.PerRetryTimeout != nil { + in, out := &in.PerRetryTimeout, &out.PerRetryTimeout + *out = make([]HTTPRouteRetryPolicyPerRetryTimeoutParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.TCPRetryEvents != nil { + in, out := &in.TCPRetryEvents, &out.TCPRetryEvents + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HTTPRouteRetryPolicyParameters. +func (in *HTTPRouteRetryPolicyParameters) DeepCopy() *HTTPRouteRetryPolicyParameters { + if in == nil { + return nil + } + out := new(HTTPRouteRetryPolicyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *HTTPRouteRetryPolicyPerRetryTimeoutObservation) DeepCopyInto(out *HTTPRouteRetryPolicyPerRetryTimeoutObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HTTPRouteRetryPolicyPerRetryTimeoutObservation. +func (in *HTTPRouteRetryPolicyPerRetryTimeoutObservation) DeepCopy() *HTTPRouteRetryPolicyPerRetryTimeoutObservation { + if in == nil { + return nil + } + out := new(HTTPRouteRetryPolicyPerRetryTimeoutObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *HTTPRouteRetryPolicyPerRetryTimeoutParameters) DeepCopyInto(out *HTTPRouteRetryPolicyPerRetryTimeoutParameters) { + *out = *in + if in.Unit != nil { + in, out := &in.Unit, &out.Unit + *out = new(string) + **out = **in + } + if in.Value != nil { + in, out := &in.Value, &out.Value + *out = new(int64) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HTTPRouteRetryPolicyPerRetryTimeoutParameters. +func (in *HTTPRouteRetryPolicyPerRetryTimeoutParameters) DeepCopy() *HTTPRouteRetryPolicyPerRetryTimeoutParameters { + if in == nil { + return nil + } + out := new(HTTPRouteRetryPolicyPerRetryTimeoutParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *HTTPRouteTimeoutIdleObservation) DeepCopyInto(out *HTTPRouteTimeoutIdleObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HTTPRouteTimeoutIdleObservation. +func (in *HTTPRouteTimeoutIdleObservation) DeepCopy() *HTTPRouteTimeoutIdleObservation { + if in == nil { + return nil + } + out := new(HTTPRouteTimeoutIdleObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *HTTPRouteTimeoutIdleParameters) DeepCopyInto(out *HTTPRouteTimeoutIdleParameters) { + *out = *in + if in.Unit != nil { + in, out := &in.Unit, &out.Unit + *out = new(string) + **out = **in + } + if in.Value != nil { + in, out := &in.Value, &out.Value + *out = new(int64) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HTTPRouteTimeoutIdleParameters. +func (in *HTTPRouteTimeoutIdleParameters) DeepCopy() *HTTPRouteTimeoutIdleParameters { + if in == nil { + return nil + } + out := new(HTTPRouteTimeoutIdleParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *HTTPRouteTimeoutObservation) DeepCopyInto(out *HTTPRouteTimeoutObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HTTPRouteTimeoutObservation. +func (in *HTTPRouteTimeoutObservation) DeepCopy() *HTTPRouteTimeoutObservation { + if in == nil { + return nil + } + out := new(HTTPRouteTimeoutObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *HTTPRouteTimeoutParameters) DeepCopyInto(out *HTTPRouteTimeoutParameters) { + *out = *in + if in.Idle != nil { + in, out := &in.Idle, &out.Idle + *out = make([]HTTPRouteTimeoutIdleParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.PerRequest != nil { + in, out := &in.PerRequest, &out.PerRequest + *out = make([]HTTPRouteTimeoutPerRequestParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HTTPRouteTimeoutParameters. +func (in *HTTPRouteTimeoutParameters) DeepCopy() *HTTPRouteTimeoutParameters { + if in == nil { + return nil + } + out := new(HTTPRouteTimeoutParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *HTTPRouteTimeoutPerRequestObservation) DeepCopyInto(out *HTTPRouteTimeoutPerRequestObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HTTPRouteTimeoutPerRequestObservation. +func (in *HTTPRouteTimeoutPerRequestObservation) DeepCopy() *HTTPRouteTimeoutPerRequestObservation { + if in == nil { + return nil + } + out := new(HTTPRouteTimeoutPerRequestObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *HTTPRouteTimeoutPerRequestParameters) DeepCopyInto(out *HTTPRouteTimeoutPerRequestParameters) { + *out = *in + if in.Unit != nil { + in, out := &in.Unit, &out.Unit + *out = new(string) + **out = **in + } + if in.Value != nil { + in, out := &in.Value, &out.Value + *out = new(int64) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HTTPRouteTimeoutPerRequestParameters. +func (in *HTTPRouteTimeoutPerRequestParameters) DeepCopy() *HTTPRouteTimeoutPerRequestParameters { + if in == nil { + return nil + } + out := new(HTTPRouteTimeoutPerRequestParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *HeaderMatchObservation) DeepCopyInto(out *HeaderMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HeaderMatchObservation. +func (in *HeaderMatchObservation) DeepCopy() *HeaderMatchObservation { + if in == nil { + return nil + } + out := new(HeaderMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *HeaderMatchParameters) DeepCopyInto(out *HeaderMatchParameters) { + *out = *in + if in.Exact != nil { + in, out := &in.Exact, &out.Exact + *out = new(string) + **out = **in + } + if in.Prefix != nil { + in, out := &in.Prefix, &out.Prefix + *out = new(string) + **out = **in + } + if in.Range != nil { + in, out := &in.Range, &out.Range + *out = make([]MatchRangeParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Regex != nil { + in, out := &in.Regex, &out.Regex + *out = new(string) + **out = **in + } + if in.Suffix != nil { + in, out := &in.Suffix, &out.Suffix + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HeaderMatchParameters. +func (in *HeaderMatchParameters) DeepCopy() *HeaderMatchParameters { + if in == nil { + return nil + } + out := new(HeaderMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *HeaderMatchRangeObservation) DeepCopyInto(out *HeaderMatchRangeObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HeaderMatchRangeObservation. +func (in *HeaderMatchRangeObservation) DeepCopy() *HeaderMatchRangeObservation { + if in == nil { + return nil + } + out := new(HeaderMatchRangeObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *HeaderMatchRangeParameters) DeepCopyInto(out *HeaderMatchRangeParameters) { + *out = *in + if in.End != nil { + in, out := &in.End, &out.End + *out = new(int64) + **out = **in + } + if in.Start != nil { + in, out := &in.Start, &out.Start + *out = new(int64) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HeaderMatchRangeParameters. +func (in *HeaderMatchRangeParameters) DeepCopy() *HeaderMatchRangeParameters { + if in == nil { + return nil + } + out := new(HeaderMatchRangeParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *HeaderObservation) DeepCopyInto(out *HeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HeaderObservation. +func (in *HeaderObservation) DeepCopy() *HeaderObservation { + if in == nil { + return nil + } + out := new(HeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *HeaderParameters) DeepCopyInto(out *HeaderParameters) { + *out = *in + if in.Invert != nil { + in, out := &in.Invert, &out.Invert + *out = new(bool) + **out = **in + } + if in.Match != nil { + in, out := &in.Match, &out.Match + *out = make([]HeaderMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HeaderParameters. +func (in *HeaderParameters) DeepCopy() *HeaderParameters { + if in == nil { + return nil + } + out := new(HeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *HealthCheckObservation) DeepCopyInto(out *HealthCheckObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HealthCheckObservation. +func (in *HealthCheckObservation) DeepCopy() *HealthCheckObservation { + if in == nil { + return nil + } + out := new(HealthCheckObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *HealthCheckParameters) DeepCopyInto(out *HealthCheckParameters) { + *out = *in + if in.HealthyThreshold != nil { + in, out := &in.HealthyThreshold, &out.HealthyThreshold + *out = new(int64) + **out = **in + } + if in.IntervalMillis != nil { + in, out := &in.IntervalMillis, &out.IntervalMillis + *out = new(int64) + **out = **in + } + if in.Path != nil { + in, out := &in.Path, &out.Path + *out = new(string) + **out = **in + } + if in.Port != nil { + in, out := &in.Port, &out.Port + *out = new(int64) + **out = **in + } + if in.Protocol != nil { + in, out := &in.Protocol, &out.Protocol + *out = new(string) + **out = **in + } + if in.TimeoutMillis != nil { + in, out := &in.TimeoutMillis, &out.TimeoutMillis + *out = new(int64) + **out = **in + } + if in.UnhealthyThreshold != nil { + in, out := &in.UnhealthyThreshold, &out.UnhealthyThreshold + *out = new(int64) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HealthCheckParameters. +func (in *HealthCheckParameters) DeepCopy() *HealthCheckParameters { + if in == nil { + return nil + } + out := new(HealthCheckParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *Http2IdleObservation) DeepCopyInto(out *Http2IdleObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Http2IdleObservation. +func (in *Http2IdleObservation) DeepCopy() *Http2IdleObservation { + if in == nil { + return nil + } + out := new(Http2IdleObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *Http2IdleParameters) DeepCopyInto(out *Http2IdleParameters) { + *out = *in + if in.Unit != nil { + in, out := &in.Unit, &out.Unit + *out = new(string) + **out = **in + } + if in.Value != nil { + in, out := &in.Value, &out.Value + *out = new(int64) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Http2IdleParameters. +func (in *Http2IdleParameters) DeepCopy() *Http2IdleParameters { + if in == nil { + return nil + } + out := new(Http2IdleParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *Http2Observation) DeepCopyInto(out *Http2Observation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Http2Observation. +func (in *Http2Observation) DeepCopy() *Http2Observation { + if in == nil { + return nil + } + out := new(Http2Observation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *Http2Parameters) DeepCopyInto(out *Http2Parameters) { + *out = *in + if in.MaxRequests != nil { + in, out := &in.MaxRequests, &out.MaxRequests + *out = new(int64) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Http2Parameters. +func (in *Http2Parameters) DeepCopy() *Http2Parameters { + if in == nil { + return nil + } + out := new(Http2Parameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *Http2PerRequestObservation) DeepCopyInto(out *Http2PerRequestObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Http2PerRequestObservation. +func (in *Http2PerRequestObservation) DeepCopy() *Http2PerRequestObservation { + if in == nil { + return nil + } + out := new(Http2PerRequestObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *Http2PerRequestParameters) DeepCopyInto(out *Http2PerRequestParameters) { + *out = *in + if in.Unit != nil { + in, out := &in.Unit, &out.Unit + *out = new(string) + **out = **in + } + if in.Value != nil { + in, out := &in.Value, &out.Value + *out = new(int64) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Http2PerRequestParameters. +func (in *Http2PerRequestParameters) DeepCopy() *Http2PerRequestParameters { + if in == nil { + return nil + } + out := new(Http2PerRequestParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *Http2RouteActionObservation) DeepCopyInto(out *Http2RouteActionObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Http2RouteActionObservation. +func (in *Http2RouteActionObservation) DeepCopy() *Http2RouteActionObservation { + if in == nil { + return nil + } + out := new(Http2RouteActionObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *Http2RouteActionParameters) DeepCopyInto(out *Http2RouteActionParameters) { + *out = *in + if in.Target != nil { + in, out := &in.Target, &out.Target + *out = make([]ActionTargetParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Http2RouteActionParameters. +func (in *Http2RouteActionParameters) DeepCopy() *Http2RouteActionParameters { + if in == nil { + return nil + } + out := new(Http2RouteActionParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *Http2RouteMatchObservation) DeepCopyInto(out *Http2RouteMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Http2RouteMatchObservation. +func (in *Http2RouteMatchObservation) DeepCopy() *Http2RouteMatchObservation { + if in == nil { + return nil + } + out := new(Http2RouteMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *Http2RouteMatchParameters) DeepCopyInto(out *Http2RouteMatchParameters) { + *out = *in + if in.Prefix != nil { + in, out := &in.Prefix, &out.Prefix + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Http2RouteMatchParameters. +func (in *Http2RouteMatchParameters) DeepCopy() *Http2RouteMatchParameters { + if in == nil { + return nil + } + out := new(Http2RouteMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *Http2RouteObservation) DeepCopyInto(out *Http2RouteObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Http2RouteObservation. +func (in *Http2RouteObservation) DeepCopy() *Http2RouteObservation { + if in == nil { + return nil + } + out := new(Http2RouteObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *Http2RouteParameters) DeepCopyInto(out *Http2RouteParameters) { + *out = *in + if in.Action != nil { + in, out := &in.Action, &out.Action + *out = make([]Http2RouteActionParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Match != nil { + in, out := &in.Match, &out.Match + *out = make([]Http2RouteMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Http2RouteParameters. +func (in *Http2RouteParameters) DeepCopy() *Http2RouteParameters { + if in == nil { + return nil + } + out := new(Http2RouteParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *Http2RouteRetryPolicyObservation) DeepCopyInto(out *Http2RouteRetryPolicyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Http2RouteRetryPolicyObservation. +func (in *Http2RouteRetryPolicyObservation) DeepCopy() *Http2RouteRetryPolicyObservation { + if in == nil { + return nil + } + out := new(Http2RouteRetryPolicyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *Http2RouteRetryPolicyParameters) DeepCopyInto(out *Http2RouteRetryPolicyParameters) { + *out = *in + if in.HTTPRetryEvents != nil { + in, out := &in.HTTPRetryEvents, &out.HTTPRetryEvents + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.MaxRetries != nil { + in, out := &in.MaxRetries, &out.MaxRetries + *out = new(int64) + **out = **in + } + if in.PerRetryTimeout != nil { + in, out := &in.PerRetryTimeout, &out.PerRetryTimeout + *out = make([]RetryPolicyPerRetryTimeoutParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.TCPRetryEvents != nil { + in, out := &in.TCPRetryEvents, &out.TCPRetryEvents + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Http2RouteRetryPolicyParameters. +func (in *Http2RouteRetryPolicyParameters) DeepCopy() *Http2RouteRetryPolicyParameters { + if in == nil { + return nil + } + out := new(Http2RouteRetryPolicyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *Http2RouteTimeoutObservation) DeepCopyInto(out *Http2RouteTimeoutObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Http2RouteTimeoutObservation. +func (in *Http2RouteTimeoutObservation) DeepCopy() *Http2RouteTimeoutObservation { + if in == nil { + return nil + } + out := new(Http2RouteTimeoutObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *Http2RouteTimeoutParameters) DeepCopyInto(out *Http2RouteTimeoutParameters) { + *out = *in + if in.Idle != nil { + in, out := &in.Idle, &out.Idle + *out = make([]TimeoutIdleParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.PerRequest != nil { + in, out := &in.PerRequest, &out.PerRequest + *out = make([]TimeoutPerRequestParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Http2RouteTimeoutParameters. +func (in *Http2RouteTimeoutParameters) DeepCopy() *Http2RouteTimeoutParameters { + if in == nil { + return nil + } + out := new(Http2RouteTimeoutParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *IdleObservation) DeepCopyInto(out *IdleObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IdleObservation. +func (in *IdleObservation) DeepCopy() *IdleObservation { + if in == nil { + return nil + } + out := new(IdleObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *IdleParameters) DeepCopyInto(out *IdleParameters) { + *out = *in + if in.Unit != nil { + in, out := &in.Unit, &out.Unit + *out = new(string) + **out = **in + } + if in.Value != nil { + in, out := &in.Value, &out.Value + *out = new(int64) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IdleParameters. +func (in *IdleParameters) DeepCopy() *IdleParameters { + if in == nil { + return nil + } + out := new(IdleParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *IntervalObservation) DeepCopyInto(out *IntervalObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IntervalObservation. +func (in *IntervalObservation) DeepCopy() *IntervalObservation { + if in == nil { + return nil + } + out := new(IntervalObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *IntervalParameters) DeepCopyInto(out *IntervalParameters) { + *out = *in + if in.Unit != nil { + in, out := &in.Unit, &out.Unit + *out = new(string) + **out = **in + } + if in.Value != nil { + in, out := &in.Value, &out.Value + *out = new(int64) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IntervalParameters. +func (in *IntervalParameters) DeepCopy() *IntervalParameters { + if in == nil { + return nil + } + out := new(IntervalParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ListenerConnectionPoolObservation) DeepCopyInto(out *ListenerConnectionPoolObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ListenerConnectionPoolObservation. +func (in *ListenerConnectionPoolObservation) DeepCopy() *ListenerConnectionPoolObservation { + if in == nil { + return nil + } + out := new(ListenerConnectionPoolObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ListenerConnectionPoolParameters) DeepCopyInto(out *ListenerConnectionPoolParameters) { + *out = *in + if in.GRPC != nil { + in, out := &in.GRPC, &out.GRPC + *out = make([]ConnectionPoolGRPCParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.HTTP != nil { + in, out := &in.HTTP, &out.HTTP + *out = make([]ConnectionPoolHTTPParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Http2 != nil { + in, out := &in.Http2, &out.Http2 + *out = make([]ConnectionPoolHttp2Parameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.TCP != nil { + in, out := &in.TCP, &out.TCP + *out = make([]TCPParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ListenerConnectionPoolParameters. +func (in *ListenerConnectionPoolParameters) DeepCopy() *ListenerConnectionPoolParameters { + if in == nil { + return nil + } + out := new(ListenerConnectionPoolParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ListenerHealthCheckObservation) DeepCopyInto(out *ListenerHealthCheckObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ListenerHealthCheckObservation. +func (in *ListenerHealthCheckObservation) DeepCopy() *ListenerHealthCheckObservation { + if in == nil { + return nil + } + out := new(ListenerHealthCheckObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ListenerHealthCheckParameters) DeepCopyInto(out *ListenerHealthCheckParameters) { + *out = *in + if in.HealthyThreshold != nil { + in, out := &in.HealthyThreshold, &out.HealthyThreshold + *out = new(int64) + **out = **in + } + if in.IntervalMillis != nil { + in, out := &in.IntervalMillis, &out.IntervalMillis + *out = new(int64) + **out = **in + } + if in.Path != nil { + in, out := &in.Path, &out.Path + *out = new(string) + **out = **in + } + if in.Port != nil { + in, out := &in.Port, &out.Port + *out = new(int64) + **out = **in + } + if in.Protocol != nil { + in, out := &in.Protocol, &out.Protocol + *out = new(string) + **out = **in + } + if in.TimeoutMillis != nil { + in, out := &in.TimeoutMillis, &out.TimeoutMillis + *out = new(int64) + **out = **in + } + if in.UnhealthyThreshold != nil { + in, out := &in.UnhealthyThreshold, &out.UnhealthyThreshold + *out = new(int64) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ListenerHealthCheckParameters. +func (in *ListenerHealthCheckParameters) DeepCopy() *ListenerHealthCheckParameters { + if in == nil { + return nil + } + out := new(ListenerHealthCheckParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ListenerObservation) DeepCopyInto(out *ListenerObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ListenerObservation. +func (in *ListenerObservation) DeepCopy() *ListenerObservation { + if in == nil { + return nil + } + out := new(ListenerObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ListenerParameters) DeepCopyInto(out *ListenerParameters) { + *out = *in + if in.ConnectionPool != nil { + in, out := &in.ConnectionPool, &out.ConnectionPool + *out = make([]ConnectionPoolParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.HealthCheck != nil { + in, out := &in.HealthCheck, &out.HealthCheck + *out = make([]HealthCheckParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.PortMapping != nil { + in, out := &in.PortMapping, &out.PortMapping + *out = make([]PortMappingParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.TLS != nil { + in, out := &in.TLS, &out.TLS + *out = make([]ListenerTLSParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ListenerParameters. +func (in *ListenerParameters) DeepCopy() *ListenerParameters { + if in == nil { + return nil + } + out := new(ListenerParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ListenerPortMappingObservation) DeepCopyInto(out *ListenerPortMappingObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ListenerPortMappingObservation. +func (in *ListenerPortMappingObservation) DeepCopy() *ListenerPortMappingObservation { + if in == nil { + return nil + } + out := new(ListenerPortMappingObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ListenerPortMappingParameters) DeepCopyInto(out *ListenerPortMappingParameters) { + *out = *in + if in.Port != nil { + in, out := &in.Port, &out.Port + *out = new(int64) + **out = **in + } + if in.Protocol != nil { + in, out := &in.Protocol, &out.Protocol + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ListenerPortMappingParameters. +func (in *ListenerPortMappingParameters) DeepCopy() *ListenerPortMappingParameters { + if in == nil { + return nil + } + out := new(ListenerPortMappingParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ListenerTLSCertificateFileObservation) DeepCopyInto(out *ListenerTLSCertificateFileObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ListenerTLSCertificateFileObservation. +func (in *ListenerTLSCertificateFileObservation) DeepCopy() *ListenerTLSCertificateFileObservation { + if in == nil { + return nil + } + out := new(ListenerTLSCertificateFileObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ListenerTLSCertificateFileParameters) DeepCopyInto(out *ListenerTLSCertificateFileParameters) { + *out = *in + if in.CertificateChain != nil { + in, out := &in.CertificateChain, &out.CertificateChain + *out = new(string) + **out = **in + } + if in.PrivateKey != nil { + in, out := &in.PrivateKey, &out.PrivateKey + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ListenerTLSCertificateFileParameters. +func (in *ListenerTLSCertificateFileParameters) DeepCopy() *ListenerTLSCertificateFileParameters { + if in == nil { + return nil + } + out := new(ListenerTLSCertificateFileParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ListenerTLSCertificateObservation) DeepCopyInto(out *ListenerTLSCertificateObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ListenerTLSCertificateObservation. +func (in *ListenerTLSCertificateObservation) DeepCopy() *ListenerTLSCertificateObservation { + if in == nil { + return nil + } + out := new(ListenerTLSCertificateObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ListenerTLSCertificateParameters) DeepCopyInto(out *ListenerTLSCertificateParameters) { + *out = *in + if in.Acm != nil { + in, out := &in.Acm, &out.Acm + *out = make([]TLSCertificateAcmParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.File != nil { + in, out := &in.File, &out.File + *out = make([]ListenerTLSCertificateFileParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Sds != nil { + in, out := &in.Sds, &out.Sds + *out = make([]ListenerTLSCertificateSdsParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ListenerTLSCertificateParameters. +func (in *ListenerTLSCertificateParameters) DeepCopy() *ListenerTLSCertificateParameters { + if in == nil { + return nil + } + out := new(ListenerTLSCertificateParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ListenerTLSCertificateSdsObservation) DeepCopyInto(out *ListenerTLSCertificateSdsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ListenerTLSCertificateSdsObservation. +func (in *ListenerTLSCertificateSdsObservation) DeepCopy() *ListenerTLSCertificateSdsObservation { + if in == nil { + return nil + } + out := new(ListenerTLSCertificateSdsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ListenerTLSCertificateSdsParameters) DeepCopyInto(out *ListenerTLSCertificateSdsParameters) { + *out = *in + if in.SecretName != nil { + in, out := &in.SecretName, &out.SecretName + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ListenerTLSCertificateSdsParameters. +func (in *ListenerTLSCertificateSdsParameters) DeepCopy() *ListenerTLSCertificateSdsParameters { + if in == nil { + return nil + } + out := new(ListenerTLSCertificateSdsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ListenerTLSObservation) DeepCopyInto(out *ListenerTLSObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ListenerTLSObservation. +func (in *ListenerTLSObservation) DeepCopy() *ListenerTLSObservation { + if in == nil { + return nil + } + out := new(ListenerTLSObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ListenerTLSParameters) DeepCopyInto(out *ListenerTLSParameters) { + *out = *in + if in.Certificate != nil { + in, out := &in.Certificate, &out.Certificate + *out = make([]TLSCertificateParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Mode != nil { + in, out := &in.Mode, &out.Mode + *out = new(string) + **out = **in + } + if in.Validation != nil { + in, out := &in.Validation, &out.Validation + *out = make([]TLSValidationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ListenerTLSParameters. +func (in *ListenerTLSParameters) DeepCopy() *ListenerTLSParameters { + if in == nil { + return nil + } + out := new(ListenerTLSParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ListenerTLSValidationObservation) DeepCopyInto(out *ListenerTLSValidationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ListenerTLSValidationObservation. +func (in *ListenerTLSValidationObservation) DeepCopy() *ListenerTLSValidationObservation { + if in == nil { + return nil + } + out := new(ListenerTLSValidationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ListenerTLSValidationParameters) DeepCopyInto(out *ListenerTLSValidationParameters) { + *out = *in + if in.SubjectAlternativeNames != nil { + in, out := &in.SubjectAlternativeNames, &out.SubjectAlternativeNames + *out = make([]ListenerTLSValidationSubjectAlternativeNamesParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Trust != nil { + in, out := &in.Trust, &out.Trust + *out = make([]ListenerTLSValidationTrustParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ListenerTLSValidationParameters. +func (in *ListenerTLSValidationParameters) DeepCopy() *ListenerTLSValidationParameters { + if in == nil { + return nil + } + out := new(ListenerTLSValidationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ListenerTLSValidationSubjectAlternativeNamesMatchObservation) DeepCopyInto(out *ListenerTLSValidationSubjectAlternativeNamesMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ListenerTLSValidationSubjectAlternativeNamesMatchObservation. +func (in *ListenerTLSValidationSubjectAlternativeNamesMatchObservation) DeepCopy() *ListenerTLSValidationSubjectAlternativeNamesMatchObservation { + if in == nil { + return nil + } + out := new(ListenerTLSValidationSubjectAlternativeNamesMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ListenerTLSValidationSubjectAlternativeNamesMatchParameters) DeepCopyInto(out *ListenerTLSValidationSubjectAlternativeNamesMatchParameters) { + *out = *in + if in.Exact != nil { + in, out := &in.Exact, &out.Exact + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ListenerTLSValidationSubjectAlternativeNamesMatchParameters. +func (in *ListenerTLSValidationSubjectAlternativeNamesMatchParameters) DeepCopy() *ListenerTLSValidationSubjectAlternativeNamesMatchParameters { + if in == nil { + return nil + } + out := new(ListenerTLSValidationSubjectAlternativeNamesMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ListenerTLSValidationSubjectAlternativeNamesObservation) DeepCopyInto(out *ListenerTLSValidationSubjectAlternativeNamesObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ListenerTLSValidationSubjectAlternativeNamesObservation. +func (in *ListenerTLSValidationSubjectAlternativeNamesObservation) DeepCopy() *ListenerTLSValidationSubjectAlternativeNamesObservation { + if in == nil { + return nil + } + out := new(ListenerTLSValidationSubjectAlternativeNamesObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ListenerTLSValidationSubjectAlternativeNamesParameters) DeepCopyInto(out *ListenerTLSValidationSubjectAlternativeNamesParameters) { + *out = *in + if in.Match != nil { + in, out := &in.Match, &out.Match + *out = make([]ListenerTLSValidationSubjectAlternativeNamesMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ListenerTLSValidationSubjectAlternativeNamesParameters. +func (in *ListenerTLSValidationSubjectAlternativeNamesParameters) DeepCopy() *ListenerTLSValidationSubjectAlternativeNamesParameters { + if in == nil { + return nil + } + out := new(ListenerTLSValidationSubjectAlternativeNamesParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ListenerTLSValidationTrustFileObservation) DeepCopyInto(out *ListenerTLSValidationTrustFileObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ListenerTLSValidationTrustFileObservation. +func (in *ListenerTLSValidationTrustFileObservation) DeepCopy() *ListenerTLSValidationTrustFileObservation { + if in == nil { + return nil + } + out := new(ListenerTLSValidationTrustFileObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ListenerTLSValidationTrustFileParameters) DeepCopyInto(out *ListenerTLSValidationTrustFileParameters) { + *out = *in + if in.CertificateChain != nil { + in, out := &in.CertificateChain, &out.CertificateChain + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ListenerTLSValidationTrustFileParameters. +func (in *ListenerTLSValidationTrustFileParameters) DeepCopy() *ListenerTLSValidationTrustFileParameters { + if in == nil { + return nil + } + out := new(ListenerTLSValidationTrustFileParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ListenerTLSValidationTrustObservation) DeepCopyInto(out *ListenerTLSValidationTrustObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ListenerTLSValidationTrustObservation. +func (in *ListenerTLSValidationTrustObservation) DeepCopy() *ListenerTLSValidationTrustObservation { + if in == nil { + return nil + } + out := new(ListenerTLSValidationTrustObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ListenerTLSValidationTrustParameters) DeepCopyInto(out *ListenerTLSValidationTrustParameters) { + *out = *in + if in.File != nil { + in, out := &in.File, &out.File + *out = make([]ListenerTLSValidationTrustFileParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Sds != nil { + in, out := &in.Sds, &out.Sds + *out = make([]ListenerTLSValidationTrustSdsParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ListenerTLSValidationTrustParameters. +func (in *ListenerTLSValidationTrustParameters) DeepCopy() *ListenerTLSValidationTrustParameters { + if in == nil { + return nil + } + out := new(ListenerTLSValidationTrustParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ListenerTLSValidationTrustSdsObservation) DeepCopyInto(out *ListenerTLSValidationTrustSdsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ListenerTLSValidationTrustSdsObservation. +func (in *ListenerTLSValidationTrustSdsObservation) DeepCopy() *ListenerTLSValidationTrustSdsObservation { + if in == nil { + return nil + } + out := new(ListenerTLSValidationTrustSdsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ListenerTLSValidationTrustSdsParameters) DeepCopyInto(out *ListenerTLSValidationTrustSdsParameters) { + *out = *in + if in.SecretName != nil { + in, out := &in.SecretName, &out.SecretName + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ListenerTLSValidationTrustSdsParameters. +func (in *ListenerTLSValidationTrustSdsParameters) DeepCopy() *ListenerTLSValidationTrustSdsParameters { + if in == nil { + return nil + } + out := new(ListenerTLSValidationTrustSdsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ListenerTimeoutObservation) DeepCopyInto(out *ListenerTimeoutObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ListenerTimeoutObservation. +func (in *ListenerTimeoutObservation) DeepCopy() *ListenerTimeoutObservation { + if in == nil { + return nil + } + out := new(ListenerTimeoutObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ListenerTimeoutParameters) DeepCopyInto(out *ListenerTimeoutParameters) { + *out = *in + if in.GRPC != nil { + in, out := &in.GRPC, &out.GRPC + *out = make([]TimeoutGRPCParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.HTTP != nil { + in, out := &in.HTTP, &out.HTTP + *out = make([]TimeoutHTTPParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Http2 != nil { + in, out := &in.Http2, &out.Http2 + *out = make([]TimeoutHttp2Parameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.TCP != nil { + in, out := &in.TCP, &out.TCP + *out = make([]TimeoutTCPParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ListenerTimeoutParameters. +func (in *ListenerTimeoutParameters) DeepCopy() *ListenerTimeoutParameters { + if in == nil { + return nil + } + out := new(ListenerTimeoutParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *LoggingAccessLogFileObservation) DeepCopyInto(out *LoggingAccessLogFileObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LoggingAccessLogFileObservation. +func (in *LoggingAccessLogFileObservation) DeepCopy() *LoggingAccessLogFileObservation { + if in == nil { + return nil + } + out := new(LoggingAccessLogFileObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *LoggingAccessLogFileParameters) DeepCopyInto(out *LoggingAccessLogFileParameters) { + *out = *in + if in.Path != nil { + in, out := &in.Path, &out.Path + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LoggingAccessLogFileParameters. +func (in *LoggingAccessLogFileParameters) DeepCopy() *LoggingAccessLogFileParameters { + if in == nil { + return nil + } + out := new(LoggingAccessLogFileParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *LoggingAccessLogObservation) DeepCopyInto(out *LoggingAccessLogObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LoggingAccessLogObservation. +func (in *LoggingAccessLogObservation) DeepCopy() *LoggingAccessLogObservation { + if in == nil { + return nil + } + out := new(LoggingAccessLogObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *LoggingAccessLogParameters) DeepCopyInto(out *LoggingAccessLogParameters) { + *out = *in + if in.File != nil { + in, out := &in.File, &out.File + *out = make([]LoggingAccessLogFileParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LoggingAccessLogParameters. +func (in *LoggingAccessLogParameters) DeepCopy() *LoggingAccessLogParameters { + if in == nil { + return nil + } + out := new(LoggingAccessLogParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *LoggingObservation) DeepCopyInto(out *LoggingObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LoggingObservation. +func (in *LoggingObservation) DeepCopy() *LoggingObservation { + if in == nil { + return nil + } + out := new(LoggingObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *LoggingParameters) DeepCopyInto(out *LoggingParameters) { + *out = *in + if in.AccessLog != nil { + in, out := &in.AccessLog, &out.AccessLog + *out = make([]AccessLogParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LoggingParameters. +func (in *LoggingParameters) DeepCopy() *LoggingParameters { + if in == nil { + return nil + } + out := new(LoggingParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *MatchHeaderMatchObservation) DeepCopyInto(out *MatchHeaderMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MatchHeaderMatchObservation. +func (in *MatchHeaderMatchObservation) DeepCopy() *MatchHeaderMatchObservation { + if in == nil { + return nil + } + out := new(MatchHeaderMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *MatchHeaderMatchParameters) DeepCopyInto(out *MatchHeaderMatchParameters) { + *out = *in + if in.Exact != nil { + in, out := &in.Exact, &out.Exact + *out = new(string) + **out = **in + } + if in.Prefix != nil { + in, out := &in.Prefix, &out.Prefix + *out = new(string) + **out = **in + } + if in.Range != nil { + in, out := &in.Range, &out.Range + *out = make([]HeaderMatchRangeParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Regex != nil { + in, out := &in.Regex, &out.Regex + *out = new(string) + **out = **in + } + if in.Suffix != nil { + in, out := &in.Suffix, &out.Suffix + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MatchHeaderMatchParameters. +func (in *MatchHeaderMatchParameters) DeepCopy() *MatchHeaderMatchParameters { + if in == nil { + return nil + } + out := new(MatchHeaderMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *MatchHeaderObservation) DeepCopyInto(out *MatchHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MatchHeaderObservation. +func (in *MatchHeaderObservation) DeepCopy() *MatchHeaderObservation { + if in == nil { + return nil + } + out := new(MatchHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *MatchHeaderParameters) DeepCopyInto(out *MatchHeaderParameters) { + *out = *in + if in.Invert != nil { + in, out := &in.Invert, &out.Invert + *out = new(bool) + **out = **in + } + if in.Match != nil { + in, out := &in.Match, &out.Match + *out = make([]MatchHeaderMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MatchHeaderParameters. +func (in *MatchHeaderParameters) DeepCopy() *MatchHeaderParameters { + if in == nil { + return nil + } + out := new(MatchHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *MatchObservation) DeepCopyInto(out *MatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MatchObservation. +func (in *MatchObservation) DeepCopy() *MatchObservation { + if in == nil { + return nil + } + out := new(MatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *MatchParameters) DeepCopyInto(out *MatchParameters) { + *out = *in + if in.ServiceName != nil { + in, out := &in.ServiceName, &out.ServiceName + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MatchParameters. +func (in *MatchParameters) DeepCopy() *MatchParameters { + if in == nil { + return nil + } + out := new(MatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *MatchRangeObservation) DeepCopyInto(out *MatchRangeObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MatchRangeObservation. +func (in *MatchRangeObservation) DeepCopy() *MatchRangeObservation { + if in == nil { + return nil + } + out := new(MatchRangeObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *MatchRangeParameters) DeepCopyInto(out *MatchRangeParameters) { + *out = *in + if in.End != nil { + in, out := &in.End, &out.End + *out = new(int64) + **out = **in + } + if in.Start != nil { + in, out := &in.Start, &out.Start + *out = new(int64) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MatchRangeParameters. +func (in *MatchRangeParameters) DeepCopy() *MatchRangeParameters { + if in == nil { + return nil + } + out := new(MatchRangeParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *Mesh) DeepCopyInto(out *Mesh) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Mesh. +func (in *Mesh) DeepCopy() *Mesh { + if in == nil { + return nil + } + out := new(Mesh) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *Mesh) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *MeshList) DeepCopyInto(out *MeshList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]Mesh, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MeshList. +func (in *MeshList) DeepCopy() *MeshList { + if in == nil { + return nil + } + out := new(MeshList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *MeshList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *MeshObservation) DeepCopyInto(out *MeshObservation) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.CreatedDate != nil { + in, out := &in.CreatedDate, &out.CreatedDate + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.LastUpdatedDate != nil { + in, out := &in.LastUpdatedDate, &out.LastUpdatedDate + *out = new(string) + **out = **in + } + if in.MeshOwner != nil { + in, out := &in.MeshOwner, &out.MeshOwner + *out = new(string) + **out = **in + } + if in.ResourceOwner != nil { + in, out := &in.ResourceOwner, &out.ResourceOwner + *out = new(string) + **out = **in + } + if in.TagsAll != nil { + in, out := &in.TagsAll, &out.TagsAll + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MeshObservation. +func (in *MeshObservation) DeepCopy() *MeshObservation { + if in == nil { + return nil + } + out := new(MeshObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *MeshParameters) DeepCopyInto(out *MeshParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.Spec != nil { + in, out := &in.Spec, &out.Spec + *out = make([]MeshSpecParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Tags != nil { + in, out := &in.Tags, &out.Tags + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MeshParameters. +func (in *MeshParameters) DeepCopy() *MeshParameters { + if in == nil { + return nil + } + out := new(MeshParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *MeshSpec) DeepCopyInto(out *MeshSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MeshSpec. +func (in *MeshSpec) DeepCopy() *MeshSpec { + if in == nil { + return nil + } + out := new(MeshSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *MeshSpecObservation) DeepCopyInto(out *MeshSpecObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MeshSpecObservation. +func (in *MeshSpecObservation) DeepCopy() *MeshSpecObservation { + if in == nil { + return nil + } + out := new(MeshSpecObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *MeshSpecParameters) DeepCopyInto(out *MeshSpecParameters) { + *out = *in + if in.EgressFilter != nil { + in, out := &in.EgressFilter, &out.EgressFilter + *out = make([]EgressFilterParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MeshSpecParameters. +func (in *MeshSpecParameters) DeepCopy() *MeshSpecParameters { + if in == nil { + return nil + } + out := new(MeshSpecParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *MeshStatus) DeepCopyInto(out *MeshStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MeshStatus. +func (in *MeshStatus) DeepCopy() *MeshStatus { + if in == nil { + return nil + } + out := new(MeshStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *MetadataMatchObservation) DeepCopyInto(out *MetadataMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MetadataMatchObservation. +func (in *MetadataMatchObservation) DeepCopy() *MetadataMatchObservation { + if in == nil { + return nil + } + out := new(MetadataMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *MetadataMatchParameters) DeepCopyInto(out *MetadataMatchParameters) { + *out = *in + if in.Exact != nil { + in, out := &in.Exact, &out.Exact + *out = new(string) + **out = **in + } + if in.Prefix != nil { + in, out := &in.Prefix, &out.Prefix + *out = new(string) + **out = **in + } + if in.Range != nil { + in, out := &in.Range, &out.Range + *out = make([]RangeParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Regex != nil { + in, out := &in.Regex, &out.Regex + *out = new(string) + **out = **in + } + if in.Suffix != nil { + in, out := &in.Suffix, &out.Suffix + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MetadataMatchParameters. +func (in *MetadataMatchParameters) DeepCopy() *MetadataMatchParameters { + if in == nil { + return nil + } + out := new(MetadataMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *MetadataObservation) DeepCopyInto(out *MetadataObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MetadataObservation. +func (in *MetadataObservation) DeepCopy() *MetadataObservation { + if in == nil { + return nil + } + out := new(MetadataObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *MetadataParameters) DeepCopyInto(out *MetadataParameters) { + *out = *in + if in.Invert != nil { + in, out := &in.Invert, &out.Invert + *out = new(bool) + **out = **in + } + if in.Match != nil { + in, out := &in.Match, &out.Match + *out = make([]MetadataMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MetadataParameters. +func (in *MetadataParameters) DeepCopy() *MetadataParameters { + if in == nil { + return nil + } + out := new(MetadataParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OutlierDetectionObservation) DeepCopyInto(out *OutlierDetectionObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OutlierDetectionObservation. +func (in *OutlierDetectionObservation) DeepCopy() *OutlierDetectionObservation { + if in == nil { + return nil + } + out := new(OutlierDetectionObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OutlierDetectionParameters) DeepCopyInto(out *OutlierDetectionParameters) { + *out = *in + if in.BaseEjectionDuration != nil { + in, out := &in.BaseEjectionDuration, &out.BaseEjectionDuration + *out = make([]BaseEjectionDurationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Interval != nil { + in, out := &in.Interval, &out.Interval + *out = make([]IntervalParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.MaxEjectionPercent != nil { + in, out := &in.MaxEjectionPercent, &out.MaxEjectionPercent + *out = new(int64) + **out = **in + } + if in.MaxServerErrors != nil { + in, out := &in.MaxServerErrors, &out.MaxServerErrors + *out = new(int64) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OutlierDetectionParameters. +func (in *OutlierDetectionParameters) DeepCopy() *OutlierDetectionParameters { + if in == nil { + return nil + } + out := new(OutlierDetectionParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *PerRequestObservation) DeepCopyInto(out *PerRequestObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PerRequestObservation. +func (in *PerRequestObservation) DeepCopy() *PerRequestObservation { + if in == nil { + return nil + } + out := new(PerRequestObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *PerRequestParameters) DeepCopyInto(out *PerRequestParameters) { + *out = *in + if in.Unit != nil { + in, out := &in.Unit, &out.Unit + *out = new(string) + **out = **in + } + if in.Value != nil { + in, out := &in.Value, &out.Value + *out = new(int64) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PerRequestParameters. +func (in *PerRequestParameters) DeepCopy() *PerRequestParameters { + if in == nil { + return nil + } + out := new(PerRequestParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *PerRetryTimeoutObservation) DeepCopyInto(out *PerRetryTimeoutObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PerRetryTimeoutObservation. +func (in *PerRetryTimeoutObservation) DeepCopy() *PerRetryTimeoutObservation { + if in == nil { + return nil + } + out := new(PerRetryTimeoutObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *PerRetryTimeoutParameters) DeepCopyInto(out *PerRetryTimeoutParameters) { + *out = *in + if in.Unit != nil { + in, out := &in.Unit, &out.Unit + *out = new(string) + **out = **in + } + if in.Value != nil { + in, out := &in.Value, &out.Value + *out = new(int64) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PerRetryTimeoutParameters. +func (in *PerRetryTimeoutParameters) DeepCopy() *PerRetryTimeoutParameters { + if in == nil { + return nil + } + out := new(PerRetryTimeoutParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *PortMappingObservation) DeepCopyInto(out *PortMappingObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PortMappingObservation. +func (in *PortMappingObservation) DeepCopy() *PortMappingObservation { + if in == nil { + return nil + } + out := new(PortMappingObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *PortMappingParameters) DeepCopyInto(out *PortMappingParameters) { + *out = *in + if in.Port != nil { + in, out := &in.Port, &out.Port + *out = new(int64) + **out = **in + } + if in.Protocol != nil { + in, out := &in.Protocol, &out.Protocol + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PortMappingParameters. +func (in *PortMappingParameters) DeepCopy() *PortMappingParameters { + if in == nil { + return nil + } + out := new(PortMappingParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ProviderObservation) DeepCopyInto(out *ProviderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProviderObservation. +func (in *ProviderObservation) DeepCopy() *ProviderObservation { + if in == nil { + return nil + } + out := new(ProviderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ProviderParameters) DeepCopyInto(out *ProviderParameters) { + *out = *in + if in.VirtualNode != nil { + in, out := &in.VirtualNode, &out.VirtualNode + *out = make([]ProviderVirtualNodeParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.VirtualRouter != nil { + in, out := &in.VirtualRouter, &out.VirtualRouter + *out = make([]ProviderVirtualRouterParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProviderParameters. +func (in *ProviderParameters) DeepCopy() *ProviderParameters { + if in == nil { + return nil + } + out := new(ProviderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ProviderVirtualNodeObservation) DeepCopyInto(out *ProviderVirtualNodeObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProviderVirtualNodeObservation. +func (in *ProviderVirtualNodeObservation) DeepCopy() *ProviderVirtualNodeObservation { + if in == nil { + return nil + } + out := new(ProviderVirtualNodeObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ProviderVirtualNodeParameters) DeepCopyInto(out *ProviderVirtualNodeParameters) { + *out = *in + if in.VirtualNodeName != nil { + in, out := &in.VirtualNodeName, &out.VirtualNodeName + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProviderVirtualNodeParameters. +func (in *ProviderVirtualNodeParameters) DeepCopy() *ProviderVirtualNodeParameters { + if in == nil { + return nil + } + out := new(ProviderVirtualNodeParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ProviderVirtualRouterObservation) DeepCopyInto(out *ProviderVirtualRouterObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProviderVirtualRouterObservation. +func (in *ProviderVirtualRouterObservation) DeepCopy() *ProviderVirtualRouterObservation { + if in == nil { + return nil + } + out := new(ProviderVirtualRouterObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ProviderVirtualRouterParameters) DeepCopyInto(out *ProviderVirtualRouterParameters) { + *out = *in + if in.VirtualRouterName != nil { + in, out := &in.VirtualRouterName, &out.VirtualRouterName + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProviderVirtualRouterParameters. +func (in *ProviderVirtualRouterParameters) DeepCopy() *ProviderVirtualRouterParameters { + if in == nil { + return nil + } + out := new(ProviderVirtualRouterParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RangeObservation) DeepCopyInto(out *RangeObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RangeObservation. +func (in *RangeObservation) DeepCopy() *RangeObservation { + if in == nil { + return nil + } + out := new(RangeObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RangeParameters) DeepCopyInto(out *RangeParameters) { + *out = *in + if in.End != nil { + in, out := &in.End, &out.End + *out = new(int64) + **out = **in + } + if in.Start != nil { + in, out := &in.Start, &out.Start + *out = new(int64) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RangeParameters. +func (in *RangeParameters) DeepCopy() *RangeParameters { + if in == nil { + return nil + } + out := new(RangeParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RetryPolicyObservation) DeepCopyInto(out *RetryPolicyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RetryPolicyObservation. +func (in *RetryPolicyObservation) DeepCopy() *RetryPolicyObservation { + if in == nil { + return nil + } + out := new(RetryPolicyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RetryPolicyParameters) DeepCopyInto(out *RetryPolicyParameters) { + *out = *in + if in.GRPCRetryEvents != nil { + in, out := &in.GRPCRetryEvents, &out.GRPCRetryEvents + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.HTTPRetryEvents != nil { + in, out := &in.HTTPRetryEvents, &out.HTTPRetryEvents + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.MaxRetries != nil { + in, out := &in.MaxRetries, &out.MaxRetries + *out = new(int64) + **out = **in + } + if in.PerRetryTimeout != nil { + in, out := &in.PerRetryTimeout, &out.PerRetryTimeout + *out = make([]PerRetryTimeoutParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.TCPRetryEvents != nil { + in, out := &in.TCPRetryEvents, &out.TCPRetryEvents + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RetryPolicyParameters. +func (in *RetryPolicyParameters) DeepCopy() *RetryPolicyParameters { + if in == nil { + return nil + } + out := new(RetryPolicyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RetryPolicyPerRetryTimeoutObservation) DeepCopyInto(out *RetryPolicyPerRetryTimeoutObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RetryPolicyPerRetryTimeoutObservation. +func (in *RetryPolicyPerRetryTimeoutObservation) DeepCopy() *RetryPolicyPerRetryTimeoutObservation { + if in == nil { + return nil + } + out := new(RetryPolicyPerRetryTimeoutObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RetryPolicyPerRetryTimeoutParameters) DeepCopyInto(out *RetryPolicyPerRetryTimeoutParameters) { + *out = *in + if in.Unit != nil { + in, out := &in.Unit, &out.Unit + *out = new(string) + **out = **in + } + if in.Value != nil { + in, out := &in.Value, &out.Value + *out = new(int64) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RetryPolicyPerRetryTimeoutParameters. +func (in *RetryPolicyPerRetryTimeoutParameters) DeepCopy() *RetryPolicyPerRetryTimeoutParameters { + if in == nil { + return nil + } + out := new(RetryPolicyPerRetryTimeoutParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *Route) DeepCopyInto(out *Route) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Route. +func (in *Route) DeepCopy() *Route { + if in == nil { + return nil + } + out := new(Route) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *Route) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RouteList) DeepCopyInto(out *RouteList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]Route, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RouteList. +func (in *RouteList) DeepCopy() *RouteList { + if in == nil { + return nil + } + out := new(RouteList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *RouteList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RouteObservation) DeepCopyInto(out *RouteObservation) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.CreatedDate != nil { + in, out := &in.CreatedDate, &out.CreatedDate + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.LastUpdatedDate != nil { + in, out := &in.LastUpdatedDate, &out.LastUpdatedDate + *out = new(string) + **out = **in + } + if in.ResourceOwner != nil { + in, out := &in.ResourceOwner, &out.ResourceOwner + *out = new(string) + **out = **in + } + if in.TagsAll != nil { + in, out := &in.TagsAll, &out.TagsAll + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RouteObservation. +func (in *RouteObservation) DeepCopy() *RouteObservation { + if in == nil { + return nil + } + out := new(RouteObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RouteParameters) DeepCopyInto(out *RouteParameters) { + *out = *in + if in.MeshName != nil { + in, out := &in.MeshName, &out.MeshName + *out = new(string) + **out = **in + } + if in.MeshOwner != nil { + in, out := &in.MeshOwner, &out.MeshOwner + *out = new(string) + **out = **in + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.Spec != nil { + in, out := &in.Spec, &out.Spec + *out = make([]RouteSpecParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Tags != nil { + in, out := &in.Tags, &out.Tags + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } + if in.VirtualRouterName != nil { + in, out := &in.VirtualRouterName, &out.VirtualRouterName + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RouteParameters. +func (in *RouteParameters) DeepCopy() *RouteParameters { + if in == nil { + return nil + } + out := new(RouteParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RouteSpec) DeepCopyInto(out *RouteSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RouteSpec. +func (in *RouteSpec) DeepCopy() *RouteSpec { + if in == nil { + return nil + } + out := new(RouteSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RouteSpecObservation) DeepCopyInto(out *RouteSpecObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RouteSpecObservation. +func (in *RouteSpecObservation) DeepCopy() *RouteSpecObservation { + if in == nil { + return nil + } + out := new(RouteSpecObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RouteSpecParameters) DeepCopyInto(out *RouteSpecParameters) { + *out = *in + if in.GRPCRoute != nil { + in, out := &in.GRPCRoute, &out.GRPCRoute + *out = make([]SpecGRPCRouteParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.HTTPRoute != nil { + in, out := &in.HTTPRoute, &out.HTTPRoute + *out = make([]SpecHTTPRouteParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Http2Route != nil { + in, out := &in.Http2Route, &out.Http2Route + *out = make([]SpecHttp2RouteParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.TCPRoute != nil { + in, out := &in.TCPRoute, &out.TCPRoute + *out = make([]TCPRouteParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RouteSpecParameters. +func (in *RouteSpecParameters) DeepCopy() *RouteSpecParameters { + if in == nil { + return nil + } + out := new(RouteSpecParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RouteStatus) DeepCopyInto(out *RouteStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RouteStatus. +func (in *RouteStatus) DeepCopy() *RouteStatus { + if in == nil { + return nil + } + out := new(RouteStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SdsObservation) DeepCopyInto(out *SdsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SdsObservation. +func (in *SdsObservation) DeepCopy() *SdsObservation { + if in == nil { + return nil + } + out := new(SdsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SdsParameters) DeepCopyInto(out *SdsParameters) { + *out = *in + if in.SecretName != nil { + in, out := &in.SecretName, &out.SecretName + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SdsParameters. +func (in *SdsParameters) DeepCopy() *SdsParameters { + if in == nil { + return nil + } + out := new(SdsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ServiceDiscoveryObservation) DeepCopyInto(out *ServiceDiscoveryObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServiceDiscoveryObservation. +func (in *ServiceDiscoveryObservation) DeepCopy() *ServiceDiscoveryObservation { + if in == nil { + return nil + } + out := new(ServiceDiscoveryObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ServiceDiscoveryParameters) DeepCopyInto(out *ServiceDiscoveryParameters) { + *out = *in + if in.AwsCloudMap != nil { + in, out := &in.AwsCloudMap, &out.AwsCloudMap + *out = make([]AwsCloudMapParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.DNS != nil { + in, out := &in.DNS, &out.DNS + *out = make([]DNSParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServiceDiscoveryParameters. +func (in *ServiceDiscoveryParameters) DeepCopy() *ServiceDiscoveryParameters { + if in == nil { + return nil + } + out := new(ServiceDiscoveryParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SpecBackendDefaultsObservation) DeepCopyInto(out *SpecBackendDefaultsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SpecBackendDefaultsObservation. +func (in *SpecBackendDefaultsObservation) DeepCopy() *SpecBackendDefaultsObservation { + if in == nil { + return nil + } + out := new(SpecBackendDefaultsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SpecBackendDefaultsParameters) DeepCopyInto(out *SpecBackendDefaultsParameters) { + *out = *in + if in.ClientPolicy != nil { + in, out := &in.ClientPolicy, &out.ClientPolicy + *out = make([]BackendDefaultsClientPolicyParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SpecBackendDefaultsParameters. +func (in *SpecBackendDefaultsParameters) DeepCopy() *SpecBackendDefaultsParameters { + if in == nil { + return nil + } + out := new(SpecBackendDefaultsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SpecGRPCRouteObservation) DeepCopyInto(out *SpecGRPCRouteObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SpecGRPCRouteObservation. +func (in *SpecGRPCRouteObservation) DeepCopy() *SpecGRPCRouteObservation { + if in == nil { + return nil + } + out := new(SpecGRPCRouteObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SpecGRPCRouteParameters) DeepCopyInto(out *SpecGRPCRouteParameters) { + *out = *in + if in.Action != nil { + in, out := &in.Action, &out.Action + *out = make([]GRPCRouteActionParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Match != nil { + in, out := &in.Match, &out.Match + *out = make([]GRPCRouteMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.RetryPolicy != nil { + in, out := &in.RetryPolicy, &out.RetryPolicy + *out = make([]RetryPolicyParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Timeout != nil { + in, out := &in.Timeout, &out.Timeout + *out = make([]TimeoutParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SpecGRPCRouteParameters. +func (in *SpecGRPCRouteParameters) DeepCopy() *SpecGRPCRouteParameters { + if in == nil { + return nil + } + out := new(SpecGRPCRouteParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SpecHTTPRouteActionObservation) DeepCopyInto(out *SpecHTTPRouteActionObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SpecHTTPRouteActionObservation. +func (in *SpecHTTPRouteActionObservation) DeepCopy() *SpecHTTPRouteActionObservation { + if in == nil { + return nil + } + out := new(SpecHTTPRouteActionObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SpecHTTPRouteActionParameters) DeepCopyInto(out *SpecHTTPRouteActionParameters) { + *out = *in + if in.WeightedTarget != nil { + in, out := &in.WeightedTarget, &out.WeightedTarget + *out = make([]HTTPRouteActionWeightedTargetParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SpecHTTPRouteActionParameters. +func (in *SpecHTTPRouteActionParameters) DeepCopy() *SpecHTTPRouteActionParameters { + if in == nil { + return nil + } + out := new(SpecHTTPRouteActionParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SpecHTTPRouteMatchObservation) DeepCopyInto(out *SpecHTTPRouteMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SpecHTTPRouteMatchObservation. +func (in *SpecHTTPRouteMatchObservation) DeepCopy() *SpecHTTPRouteMatchObservation { + if in == nil { + return nil + } + out := new(SpecHTTPRouteMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SpecHTTPRouteMatchParameters) DeepCopyInto(out *SpecHTTPRouteMatchParameters) { + *out = *in + if in.Header != nil { + in, out := &in.Header, &out.Header + *out = make([]MatchHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = new(string) + **out = **in + } + if in.Prefix != nil { + in, out := &in.Prefix, &out.Prefix + *out = new(string) + **out = **in + } + if in.Scheme != nil { + in, out := &in.Scheme, &out.Scheme + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SpecHTTPRouteMatchParameters. +func (in *SpecHTTPRouteMatchParameters) DeepCopy() *SpecHTTPRouteMatchParameters { + if in == nil { + return nil + } + out := new(SpecHTTPRouteMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SpecHTTPRouteObservation) DeepCopyInto(out *SpecHTTPRouteObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SpecHTTPRouteObservation. +func (in *SpecHTTPRouteObservation) DeepCopy() *SpecHTTPRouteObservation { + if in == nil { + return nil + } + out := new(SpecHTTPRouteObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SpecHTTPRouteParameters) DeepCopyInto(out *SpecHTTPRouteParameters) { + *out = *in + if in.Action != nil { + in, out := &in.Action, &out.Action + *out = make([]SpecHTTPRouteActionParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Match != nil { + in, out := &in.Match, &out.Match + *out = make([]SpecHTTPRouteMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.RetryPolicy != nil { + in, out := &in.RetryPolicy, &out.RetryPolicy + *out = make([]HTTPRouteRetryPolicyParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Timeout != nil { + in, out := &in.Timeout, &out.Timeout + *out = make([]HTTPRouteTimeoutParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SpecHTTPRouteParameters. +func (in *SpecHTTPRouteParameters) DeepCopy() *SpecHTTPRouteParameters { + if in == nil { + return nil + } + out := new(SpecHTTPRouteParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SpecHttp2RouteActionObservation) DeepCopyInto(out *SpecHttp2RouteActionObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SpecHttp2RouteActionObservation. +func (in *SpecHttp2RouteActionObservation) DeepCopy() *SpecHttp2RouteActionObservation { + if in == nil { + return nil + } + out := new(SpecHttp2RouteActionObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SpecHttp2RouteActionParameters) DeepCopyInto(out *SpecHttp2RouteActionParameters) { + *out = *in + if in.WeightedTarget != nil { + in, out := &in.WeightedTarget, &out.WeightedTarget + *out = make([]ActionWeightedTargetParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SpecHttp2RouteActionParameters. +func (in *SpecHttp2RouteActionParameters) DeepCopy() *SpecHttp2RouteActionParameters { + if in == nil { + return nil + } + out := new(SpecHttp2RouteActionParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SpecHttp2RouteMatchObservation) DeepCopyInto(out *SpecHttp2RouteMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SpecHttp2RouteMatchObservation. +func (in *SpecHttp2RouteMatchObservation) DeepCopy() *SpecHttp2RouteMatchObservation { + if in == nil { + return nil + } + out := new(SpecHttp2RouteMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SpecHttp2RouteMatchParameters) DeepCopyInto(out *SpecHttp2RouteMatchParameters) { + *out = *in + if in.Header != nil { + in, out := &in.Header, &out.Header + *out = make([]HeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = new(string) + **out = **in + } + if in.Prefix != nil { + in, out := &in.Prefix, &out.Prefix + *out = new(string) + **out = **in + } + if in.Scheme != nil { + in, out := &in.Scheme, &out.Scheme + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SpecHttp2RouteMatchParameters. +func (in *SpecHttp2RouteMatchParameters) DeepCopy() *SpecHttp2RouteMatchParameters { + if in == nil { + return nil + } + out := new(SpecHttp2RouteMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SpecHttp2RouteObservation) DeepCopyInto(out *SpecHttp2RouteObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SpecHttp2RouteObservation. +func (in *SpecHttp2RouteObservation) DeepCopy() *SpecHttp2RouteObservation { + if in == nil { + return nil + } + out := new(SpecHttp2RouteObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SpecHttp2RouteParameters) DeepCopyInto(out *SpecHttp2RouteParameters) { + *out = *in + if in.Action != nil { + in, out := &in.Action, &out.Action + *out = make([]SpecHttp2RouteActionParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Match != nil { + in, out := &in.Match, &out.Match + *out = make([]SpecHttp2RouteMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.RetryPolicy != nil { + in, out := &in.RetryPolicy, &out.RetryPolicy + *out = make([]Http2RouteRetryPolicyParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Timeout != nil { + in, out := &in.Timeout, &out.Timeout + *out = make([]Http2RouteTimeoutParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SpecHttp2RouteParameters. +func (in *SpecHttp2RouteParameters) DeepCopy() *SpecHttp2RouteParameters { + if in == nil { + return nil + } + out := new(SpecHttp2RouteParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SpecListenerObservation) DeepCopyInto(out *SpecListenerObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SpecListenerObservation. +func (in *SpecListenerObservation) DeepCopy() *SpecListenerObservation { + if in == nil { + return nil + } + out := new(SpecListenerObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SpecListenerParameters) DeepCopyInto(out *SpecListenerParameters) { + *out = *in + if in.ConnectionPool != nil { + in, out := &in.ConnectionPool, &out.ConnectionPool + *out = make([]ListenerConnectionPoolParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.HealthCheck != nil { + in, out := &in.HealthCheck, &out.HealthCheck + *out = make([]ListenerHealthCheckParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.OutlierDetection != nil { + in, out := &in.OutlierDetection, &out.OutlierDetection + *out = make([]OutlierDetectionParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.PortMapping != nil { + in, out := &in.PortMapping, &out.PortMapping + *out = make([]ListenerPortMappingParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.TLS != nil { + in, out := &in.TLS, &out.TLS + *out = make([]SpecListenerTLSParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Timeout != nil { + in, out := &in.Timeout, &out.Timeout + *out = make([]ListenerTimeoutParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SpecListenerParameters. +func (in *SpecListenerParameters) DeepCopy() *SpecListenerParameters { + if in == nil { + return nil + } + out := new(SpecListenerParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SpecListenerPortMappingObservation) DeepCopyInto(out *SpecListenerPortMappingObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SpecListenerPortMappingObservation. +func (in *SpecListenerPortMappingObservation) DeepCopy() *SpecListenerPortMappingObservation { + if in == nil { + return nil + } + out := new(SpecListenerPortMappingObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SpecListenerPortMappingParameters) DeepCopyInto(out *SpecListenerPortMappingParameters) { + *out = *in + if in.Port != nil { + in, out := &in.Port, &out.Port + *out = new(int64) + **out = **in + } + if in.Protocol != nil { + in, out := &in.Protocol, &out.Protocol + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SpecListenerPortMappingParameters. +func (in *SpecListenerPortMappingParameters) DeepCopy() *SpecListenerPortMappingParameters { + if in == nil { + return nil + } + out := new(SpecListenerPortMappingParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SpecListenerTLSObservation) DeepCopyInto(out *SpecListenerTLSObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SpecListenerTLSObservation. +func (in *SpecListenerTLSObservation) DeepCopy() *SpecListenerTLSObservation { + if in == nil { + return nil + } + out := new(SpecListenerTLSObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SpecListenerTLSParameters) DeepCopyInto(out *SpecListenerTLSParameters) { + *out = *in + if in.Certificate != nil { + in, out := &in.Certificate, &out.Certificate + *out = make([]ListenerTLSCertificateParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Mode != nil { + in, out := &in.Mode, &out.Mode + *out = new(string) + **out = **in + } + if in.Validation != nil { + in, out := &in.Validation, &out.Validation + *out = make([]ListenerTLSValidationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SpecListenerTLSParameters. +func (in *SpecListenerTLSParameters) DeepCopy() *SpecListenerTLSParameters { + if in == nil { + return nil + } + out := new(SpecListenerTLSParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SpecLoggingObservation) DeepCopyInto(out *SpecLoggingObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SpecLoggingObservation. +func (in *SpecLoggingObservation) DeepCopy() *SpecLoggingObservation { + if in == nil { + return nil + } + out := new(SpecLoggingObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SpecLoggingParameters) DeepCopyInto(out *SpecLoggingParameters) { + *out = *in + if in.AccessLog != nil { + in, out := &in.AccessLog, &out.AccessLog + *out = make([]LoggingAccessLogParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SpecLoggingParameters. +func (in *SpecLoggingParameters) DeepCopy() *SpecLoggingParameters { + if in == nil { + return nil + } + out := new(SpecLoggingParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SpecObservation) DeepCopyInto(out *SpecObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SpecObservation. +func (in *SpecObservation) DeepCopy() *SpecObservation { + if in == nil { + return nil + } + out := new(SpecObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SpecParameters) DeepCopyInto(out *SpecParameters) { + *out = *in + if in.GRPCRoute != nil { + in, out := &in.GRPCRoute, &out.GRPCRoute + *out = make([]GRPCRouteParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.HTTPRoute != nil { + in, out := &in.HTTPRoute, &out.HTTPRoute + *out = make([]HTTPRouteParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Http2Route != nil { + in, out := &in.Http2Route, &out.Http2Route + *out = make([]Http2RouteParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SpecParameters. +func (in *SpecParameters) DeepCopy() *SpecParameters { + if in == nil { + return nil + } + out := new(SpecParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SubjectAlternativeNamesMatchObservation) DeepCopyInto(out *SubjectAlternativeNamesMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SubjectAlternativeNamesMatchObservation. +func (in *SubjectAlternativeNamesMatchObservation) DeepCopy() *SubjectAlternativeNamesMatchObservation { + if in == nil { + return nil + } + out := new(SubjectAlternativeNamesMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SubjectAlternativeNamesMatchParameters) DeepCopyInto(out *SubjectAlternativeNamesMatchParameters) { + *out = *in + if in.Exact != nil { + in, out := &in.Exact, &out.Exact + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SubjectAlternativeNamesMatchParameters. +func (in *SubjectAlternativeNamesMatchParameters) DeepCopy() *SubjectAlternativeNamesMatchParameters { + if in == nil { + return nil + } + out := new(SubjectAlternativeNamesMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SubjectAlternativeNamesObservation) DeepCopyInto(out *SubjectAlternativeNamesObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SubjectAlternativeNamesObservation. +func (in *SubjectAlternativeNamesObservation) DeepCopy() *SubjectAlternativeNamesObservation { + if in == nil { + return nil + } + out := new(SubjectAlternativeNamesObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SubjectAlternativeNamesParameters) DeepCopyInto(out *SubjectAlternativeNamesParameters) { + *out = *in + if in.Match != nil { + in, out := &in.Match, &out.Match + *out = make([]SubjectAlternativeNamesMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SubjectAlternativeNamesParameters. +func (in *SubjectAlternativeNamesParameters) DeepCopy() *SubjectAlternativeNamesParameters { + if in == nil { + return nil + } + out := new(SubjectAlternativeNamesParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *TCPIdleObservation) DeepCopyInto(out *TCPIdleObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TCPIdleObservation. +func (in *TCPIdleObservation) DeepCopy() *TCPIdleObservation { + if in == nil { + return nil + } + out := new(TCPIdleObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *TCPIdleParameters) DeepCopyInto(out *TCPIdleParameters) { + *out = *in + if in.Unit != nil { + in, out := &in.Unit, &out.Unit + *out = new(string) + **out = **in + } + if in.Value != nil { + in, out := &in.Value, &out.Value + *out = new(int64) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TCPIdleParameters. +func (in *TCPIdleParameters) DeepCopy() *TCPIdleParameters { + if in == nil { + return nil + } + out := new(TCPIdleParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *TCPObservation) DeepCopyInto(out *TCPObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TCPObservation. +func (in *TCPObservation) DeepCopy() *TCPObservation { + if in == nil { + return nil + } + out := new(TCPObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *TCPParameters) DeepCopyInto(out *TCPParameters) { + *out = *in + if in.MaxConnections != nil { + in, out := &in.MaxConnections, &out.MaxConnections + *out = new(int64) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TCPParameters. +func (in *TCPParameters) DeepCopy() *TCPParameters { + if in == nil { + return nil + } + out := new(TCPParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *TCPRouteActionObservation) DeepCopyInto(out *TCPRouteActionObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TCPRouteActionObservation. +func (in *TCPRouteActionObservation) DeepCopy() *TCPRouteActionObservation { + if in == nil { + return nil + } + out := new(TCPRouteActionObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *TCPRouteActionParameters) DeepCopyInto(out *TCPRouteActionParameters) { + *out = *in + if in.WeightedTarget != nil { + in, out := &in.WeightedTarget, &out.WeightedTarget + *out = make([]TCPRouteActionWeightedTargetParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TCPRouteActionParameters. +func (in *TCPRouteActionParameters) DeepCopy() *TCPRouteActionParameters { + if in == nil { + return nil + } + out := new(TCPRouteActionParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *TCPRouteActionWeightedTargetObservation) DeepCopyInto(out *TCPRouteActionWeightedTargetObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TCPRouteActionWeightedTargetObservation. +func (in *TCPRouteActionWeightedTargetObservation) DeepCopy() *TCPRouteActionWeightedTargetObservation { + if in == nil { + return nil + } + out := new(TCPRouteActionWeightedTargetObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *TCPRouteActionWeightedTargetParameters) DeepCopyInto(out *TCPRouteActionWeightedTargetParameters) { + *out = *in + if in.VirtualNode != nil { + in, out := &in.VirtualNode, &out.VirtualNode + *out = new(string) + **out = **in + } + if in.Weight != nil { + in, out := &in.Weight, &out.Weight + *out = new(int64) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TCPRouteActionWeightedTargetParameters. +func (in *TCPRouteActionWeightedTargetParameters) DeepCopy() *TCPRouteActionWeightedTargetParameters { + if in == nil { + return nil + } + out := new(TCPRouteActionWeightedTargetParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *TCPRouteObservation) DeepCopyInto(out *TCPRouteObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TCPRouteObservation. +func (in *TCPRouteObservation) DeepCopy() *TCPRouteObservation { + if in == nil { + return nil + } + out := new(TCPRouteObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *TCPRouteParameters) DeepCopyInto(out *TCPRouteParameters) { + *out = *in + if in.Action != nil { + in, out := &in.Action, &out.Action + *out = make([]TCPRouteActionParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Timeout != nil { + in, out := &in.Timeout, &out.Timeout + *out = make([]TCPRouteTimeoutParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TCPRouteParameters. +func (in *TCPRouteParameters) DeepCopy() *TCPRouteParameters { + if in == nil { + return nil + } + out := new(TCPRouteParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *TCPRouteTimeoutIdleObservation) DeepCopyInto(out *TCPRouteTimeoutIdleObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TCPRouteTimeoutIdleObservation. +func (in *TCPRouteTimeoutIdleObservation) DeepCopy() *TCPRouteTimeoutIdleObservation { + if in == nil { + return nil + } + out := new(TCPRouteTimeoutIdleObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *TCPRouteTimeoutIdleParameters) DeepCopyInto(out *TCPRouteTimeoutIdleParameters) { + *out = *in + if in.Unit != nil { + in, out := &in.Unit, &out.Unit + *out = new(string) + **out = **in + } + if in.Value != nil { + in, out := &in.Value, &out.Value + *out = new(int64) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TCPRouteTimeoutIdleParameters. +func (in *TCPRouteTimeoutIdleParameters) DeepCopy() *TCPRouteTimeoutIdleParameters { + if in == nil { + return nil + } + out := new(TCPRouteTimeoutIdleParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *TCPRouteTimeoutObservation) DeepCopyInto(out *TCPRouteTimeoutObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TCPRouteTimeoutObservation. +func (in *TCPRouteTimeoutObservation) DeepCopy() *TCPRouteTimeoutObservation { + if in == nil { + return nil + } + out := new(TCPRouteTimeoutObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *TCPRouteTimeoutParameters) DeepCopyInto(out *TCPRouteTimeoutParameters) { + *out = *in + if in.Idle != nil { + in, out := &in.Idle, &out.Idle + *out = make([]TCPRouteTimeoutIdleParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TCPRouteTimeoutParameters. +func (in *TCPRouteTimeoutParameters) DeepCopy() *TCPRouteTimeoutParameters { + if in == nil { + return nil + } + out := new(TCPRouteTimeoutParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *TLSCertificateAcmObservation) DeepCopyInto(out *TLSCertificateAcmObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TLSCertificateAcmObservation. +func (in *TLSCertificateAcmObservation) DeepCopy() *TLSCertificateAcmObservation { + if in == nil { + return nil + } + out := new(TLSCertificateAcmObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *TLSCertificateAcmParameters) DeepCopyInto(out *TLSCertificateAcmParameters) { + *out = *in + if in.CertificateArn != nil { + in, out := &in.CertificateArn, &out.CertificateArn + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TLSCertificateAcmParameters. +func (in *TLSCertificateAcmParameters) DeepCopy() *TLSCertificateAcmParameters { + if in == nil { + return nil + } + out := new(TLSCertificateAcmParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *TLSCertificateFileObservation) DeepCopyInto(out *TLSCertificateFileObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TLSCertificateFileObservation. +func (in *TLSCertificateFileObservation) DeepCopy() *TLSCertificateFileObservation { + if in == nil { + return nil + } + out := new(TLSCertificateFileObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *TLSCertificateFileParameters) DeepCopyInto(out *TLSCertificateFileParameters) { + *out = *in + if in.CertificateChain != nil { + in, out := &in.CertificateChain, &out.CertificateChain + *out = new(string) + **out = **in + } + if in.PrivateKey != nil { + in, out := &in.PrivateKey, &out.PrivateKey + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TLSCertificateFileParameters. +func (in *TLSCertificateFileParameters) DeepCopy() *TLSCertificateFileParameters { + if in == nil { + return nil + } + out := new(TLSCertificateFileParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *TLSCertificateObservation) DeepCopyInto(out *TLSCertificateObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TLSCertificateObservation. +func (in *TLSCertificateObservation) DeepCopy() *TLSCertificateObservation { + if in == nil { + return nil + } + out := new(TLSCertificateObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *TLSCertificateParameters) DeepCopyInto(out *TLSCertificateParameters) { + *out = *in + if in.Acm != nil { + in, out := &in.Acm, &out.Acm + *out = make([]CertificateAcmParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.File != nil { + in, out := &in.File, &out.File + *out = make([]CertificateFileParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Sds != nil { + in, out := &in.Sds, &out.Sds + *out = make([]CertificateSdsParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TLSCertificateParameters. +func (in *TLSCertificateParameters) DeepCopy() *TLSCertificateParameters { + if in == nil { + return nil + } + out := new(TLSCertificateParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *TLSCertificateSdsObservation) DeepCopyInto(out *TLSCertificateSdsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TLSCertificateSdsObservation. +func (in *TLSCertificateSdsObservation) DeepCopy() *TLSCertificateSdsObservation { + if in == nil { + return nil + } + out := new(TLSCertificateSdsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *TLSCertificateSdsParameters) DeepCopyInto(out *TLSCertificateSdsParameters) { + *out = *in + if in.SecretName != nil { + in, out := &in.SecretName, &out.SecretName + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TLSCertificateSdsParameters. +func (in *TLSCertificateSdsParameters) DeepCopy() *TLSCertificateSdsParameters { + if in == nil { + return nil + } + out := new(TLSCertificateSdsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *TLSObservation) DeepCopyInto(out *TLSObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TLSObservation. +func (in *TLSObservation) DeepCopy() *TLSObservation { + if in == nil { + return nil + } + out := new(TLSObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *TLSParameters) DeepCopyInto(out *TLSParameters) { + *out = *in + if in.Certificate != nil { + in, out := &in.Certificate, &out.Certificate + *out = make([]CertificateParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Enforce != nil { + in, out := &in.Enforce, &out.Enforce + *out = new(bool) + **out = **in + } + if in.Ports != nil { + in, out := &in.Ports, &out.Ports + *out = make([]*int64, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(int64) + **out = **in + } + } + } + if in.Validation != nil { + in, out := &in.Validation, &out.Validation + *out = make([]ValidationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TLSParameters. +func (in *TLSParameters) DeepCopy() *TLSParameters { + if in == nil { + return nil + } + out := new(TLSParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *TLSValidationObservation) DeepCopyInto(out *TLSValidationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TLSValidationObservation. +func (in *TLSValidationObservation) DeepCopy() *TLSValidationObservation { + if in == nil { + return nil + } + out := new(TLSValidationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *TLSValidationParameters) DeepCopyInto(out *TLSValidationParameters) { + *out = *in + if in.SubjectAlternativeNames != nil { + in, out := &in.SubjectAlternativeNames, &out.SubjectAlternativeNames + *out = make([]ValidationSubjectAlternativeNamesParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Trust != nil { + in, out := &in.Trust, &out.Trust + *out = make([]ValidationTrustParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TLSValidationParameters. +func (in *TLSValidationParameters) DeepCopy() *TLSValidationParameters { + if in == nil { + return nil + } + out := new(TLSValidationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *TLSValidationSubjectAlternativeNamesMatchObservation) DeepCopyInto(out *TLSValidationSubjectAlternativeNamesMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TLSValidationSubjectAlternativeNamesMatchObservation. +func (in *TLSValidationSubjectAlternativeNamesMatchObservation) DeepCopy() *TLSValidationSubjectAlternativeNamesMatchObservation { + if in == nil { + return nil + } + out := new(TLSValidationSubjectAlternativeNamesMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *TLSValidationSubjectAlternativeNamesMatchParameters) DeepCopyInto(out *TLSValidationSubjectAlternativeNamesMatchParameters) { + *out = *in + if in.Exact != nil { + in, out := &in.Exact, &out.Exact + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TLSValidationSubjectAlternativeNamesMatchParameters. +func (in *TLSValidationSubjectAlternativeNamesMatchParameters) DeepCopy() *TLSValidationSubjectAlternativeNamesMatchParameters { + if in == nil { + return nil + } + out := new(TLSValidationSubjectAlternativeNamesMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *TLSValidationSubjectAlternativeNamesObservation) DeepCopyInto(out *TLSValidationSubjectAlternativeNamesObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TLSValidationSubjectAlternativeNamesObservation. +func (in *TLSValidationSubjectAlternativeNamesObservation) DeepCopy() *TLSValidationSubjectAlternativeNamesObservation { + if in == nil { + return nil + } + out := new(TLSValidationSubjectAlternativeNamesObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *TLSValidationSubjectAlternativeNamesParameters) DeepCopyInto(out *TLSValidationSubjectAlternativeNamesParameters) { + *out = *in + if in.Match != nil { + in, out := &in.Match, &out.Match + *out = make([]TLSValidationSubjectAlternativeNamesMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TLSValidationSubjectAlternativeNamesParameters. +func (in *TLSValidationSubjectAlternativeNamesParameters) DeepCopy() *TLSValidationSubjectAlternativeNamesParameters { + if in == nil { + return nil + } + out := new(TLSValidationSubjectAlternativeNamesParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *TLSValidationTrustFileObservation) DeepCopyInto(out *TLSValidationTrustFileObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TLSValidationTrustFileObservation. +func (in *TLSValidationTrustFileObservation) DeepCopy() *TLSValidationTrustFileObservation { + if in == nil { + return nil + } + out := new(TLSValidationTrustFileObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *TLSValidationTrustFileParameters) DeepCopyInto(out *TLSValidationTrustFileParameters) { + *out = *in + if in.CertificateChain != nil { + in, out := &in.CertificateChain, &out.CertificateChain + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TLSValidationTrustFileParameters. +func (in *TLSValidationTrustFileParameters) DeepCopy() *TLSValidationTrustFileParameters { + if in == nil { + return nil + } + out := new(TLSValidationTrustFileParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *TLSValidationTrustObservation) DeepCopyInto(out *TLSValidationTrustObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TLSValidationTrustObservation. +func (in *TLSValidationTrustObservation) DeepCopy() *TLSValidationTrustObservation { + if in == nil { + return nil + } + out := new(TLSValidationTrustObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *TLSValidationTrustParameters) DeepCopyInto(out *TLSValidationTrustParameters) { + *out = *in + if in.Acm != nil { + in, out := &in.Acm, &out.Acm + *out = make([]TrustAcmParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.File != nil { + in, out := &in.File, &out.File + *out = make([]TLSValidationTrustFileParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Sds != nil { + in, out := &in.Sds, &out.Sds + *out = make([]TLSValidationTrustSdsParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TLSValidationTrustParameters. +func (in *TLSValidationTrustParameters) DeepCopy() *TLSValidationTrustParameters { + if in == nil { + return nil + } + out := new(TLSValidationTrustParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *TLSValidationTrustSdsObservation) DeepCopyInto(out *TLSValidationTrustSdsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TLSValidationTrustSdsObservation. +func (in *TLSValidationTrustSdsObservation) DeepCopy() *TLSValidationTrustSdsObservation { + if in == nil { + return nil + } + out := new(TLSValidationTrustSdsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *TLSValidationTrustSdsParameters) DeepCopyInto(out *TLSValidationTrustSdsParameters) { + *out = *in + if in.SecretName != nil { + in, out := &in.SecretName, &out.SecretName + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TLSValidationTrustSdsParameters. +func (in *TLSValidationTrustSdsParameters) DeepCopy() *TLSValidationTrustSdsParameters { + if in == nil { + return nil + } + out := new(TLSValidationTrustSdsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *TargetObservation) DeepCopyInto(out *TargetObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TargetObservation. +func (in *TargetObservation) DeepCopy() *TargetObservation { + if in == nil { + return nil + } + out := new(TargetObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *TargetParameters) DeepCopyInto(out *TargetParameters) { + *out = *in + if in.VirtualService != nil { + in, out := &in.VirtualService, &out.VirtualService + *out = make([]VirtualServiceParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TargetParameters. +func (in *TargetParameters) DeepCopy() *TargetParameters { + if in == nil { + return nil + } + out := new(TargetParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *TargetVirtualServiceObservation) DeepCopyInto(out *TargetVirtualServiceObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TargetVirtualServiceObservation. +func (in *TargetVirtualServiceObservation) DeepCopy() *TargetVirtualServiceObservation { + if in == nil { + return nil + } + out := new(TargetVirtualServiceObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *TargetVirtualServiceParameters) DeepCopyInto(out *TargetVirtualServiceParameters) { + *out = *in + if in.VirtualServiceName != nil { + in, out := &in.VirtualServiceName, &out.VirtualServiceName + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TargetVirtualServiceParameters. +func (in *TargetVirtualServiceParameters) DeepCopy() *TargetVirtualServiceParameters { + if in == nil { + return nil + } + out := new(TargetVirtualServiceParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *TimeoutGRPCObservation) DeepCopyInto(out *TimeoutGRPCObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TimeoutGRPCObservation. +func (in *TimeoutGRPCObservation) DeepCopy() *TimeoutGRPCObservation { + if in == nil { + return nil + } + out := new(TimeoutGRPCObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *TimeoutGRPCParameters) DeepCopyInto(out *TimeoutGRPCParameters) { + *out = *in + if in.Idle != nil { + in, out := &in.Idle, &out.Idle + *out = make([]GRPCIdleParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.PerRequest != nil { + in, out := &in.PerRequest, &out.PerRequest + *out = make([]GRPCPerRequestParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TimeoutGRPCParameters. +func (in *TimeoutGRPCParameters) DeepCopy() *TimeoutGRPCParameters { + if in == nil { + return nil + } + out := new(TimeoutGRPCParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *TimeoutHTTPObservation) DeepCopyInto(out *TimeoutHTTPObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TimeoutHTTPObservation. +func (in *TimeoutHTTPObservation) DeepCopy() *TimeoutHTTPObservation { + if in == nil { + return nil + } + out := new(TimeoutHTTPObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *TimeoutHTTPParameters) DeepCopyInto(out *TimeoutHTTPParameters) { + *out = *in + if in.Idle != nil { + in, out := &in.Idle, &out.Idle + *out = make([]HTTPIdleParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.PerRequest != nil { + in, out := &in.PerRequest, &out.PerRequest + *out = make([]HTTPPerRequestParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TimeoutHTTPParameters. +func (in *TimeoutHTTPParameters) DeepCopy() *TimeoutHTTPParameters { + if in == nil { + return nil + } + out := new(TimeoutHTTPParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *TimeoutHttp2Observation) DeepCopyInto(out *TimeoutHttp2Observation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TimeoutHttp2Observation. +func (in *TimeoutHttp2Observation) DeepCopy() *TimeoutHttp2Observation { + if in == nil { + return nil + } + out := new(TimeoutHttp2Observation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *TimeoutHttp2Parameters) DeepCopyInto(out *TimeoutHttp2Parameters) { + *out = *in + if in.Idle != nil { + in, out := &in.Idle, &out.Idle + *out = make([]Http2IdleParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.PerRequest != nil { + in, out := &in.PerRequest, &out.PerRequest + *out = make([]Http2PerRequestParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TimeoutHttp2Parameters. +func (in *TimeoutHttp2Parameters) DeepCopy() *TimeoutHttp2Parameters { + if in == nil { + return nil + } + out := new(TimeoutHttp2Parameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *TimeoutIdleObservation) DeepCopyInto(out *TimeoutIdleObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TimeoutIdleObservation. +func (in *TimeoutIdleObservation) DeepCopy() *TimeoutIdleObservation { + if in == nil { + return nil + } + out := new(TimeoutIdleObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *TimeoutIdleParameters) DeepCopyInto(out *TimeoutIdleParameters) { + *out = *in + if in.Unit != nil { + in, out := &in.Unit, &out.Unit + *out = new(string) + **out = **in + } + if in.Value != nil { + in, out := &in.Value, &out.Value + *out = new(int64) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TimeoutIdleParameters. +func (in *TimeoutIdleParameters) DeepCopy() *TimeoutIdleParameters { + if in == nil { + return nil + } + out := new(TimeoutIdleParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *TimeoutObservation) DeepCopyInto(out *TimeoutObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TimeoutObservation. +func (in *TimeoutObservation) DeepCopy() *TimeoutObservation { + if in == nil { + return nil + } + out := new(TimeoutObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *TimeoutParameters) DeepCopyInto(out *TimeoutParameters) { + *out = *in + if in.Idle != nil { + in, out := &in.Idle, &out.Idle + *out = make([]IdleParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.PerRequest != nil { + in, out := &in.PerRequest, &out.PerRequest + *out = make([]PerRequestParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TimeoutParameters. +func (in *TimeoutParameters) DeepCopy() *TimeoutParameters { + if in == nil { + return nil + } + out := new(TimeoutParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *TimeoutPerRequestObservation) DeepCopyInto(out *TimeoutPerRequestObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TimeoutPerRequestObservation. +func (in *TimeoutPerRequestObservation) DeepCopy() *TimeoutPerRequestObservation { + if in == nil { + return nil + } + out := new(TimeoutPerRequestObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *TimeoutPerRequestParameters) DeepCopyInto(out *TimeoutPerRequestParameters) { + *out = *in + if in.Unit != nil { + in, out := &in.Unit, &out.Unit + *out = new(string) + **out = **in + } + if in.Value != nil { + in, out := &in.Value, &out.Value + *out = new(int64) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TimeoutPerRequestParameters. +func (in *TimeoutPerRequestParameters) DeepCopy() *TimeoutPerRequestParameters { + if in == nil { + return nil + } + out := new(TimeoutPerRequestParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *TimeoutTCPObservation) DeepCopyInto(out *TimeoutTCPObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TimeoutTCPObservation. +func (in *TimeoutTCPObservation) DeepCopy() *TimeoutTCPObservation { + if in == nil { + return nil + } + out := new(TimeoutTCPObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *TimeoutTCPParameters) DeepCopyInto(out *TimeoutTCPParameters) { + *out = *in + if in.Idle != nil { + in, out := &in.Idle, &out.Idle + *out = make([]TCPIdleParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TimeoutTCPParameters. +func (in *TimeoutTCPParameters) DeepCopy() *TimeoutTCPParameters { + if in == nil { + return nil + } + out := new(TimeoutTCPParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *TrustAcmObservation) DeepCopyInto(out *TrustAcmObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TrustAcmObservation. +func (in *TrustAcmObservation) DeepCopy() *TrustAcmObservation { + if in == nil { + return nil + } + out := new(TrustAcmObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *TrustAcmParameters) DeepCopyInto(out *TrustAcmParameters) { + *out = *in + if in.CertificateAuthorityArns != nil { + in, out := &in.CertificateAuthorityArns, &out.CertificateAuthorityArns + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TrustAcmParameters. +func (in *TrustAcmParameters) DeepCopy() *TrustAcmParameters { + if in == nil { + return nil + } + out := new(TrustAcmParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *TrustFileObservation) DeepCopyInto(out *TrustFileObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TrustFileObservation. +func (in *TrustFileObservation) DeepCopy() *TrustFileObservation { + if in == nil { + return nil + } + out := new(TrustFileObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *TrustFileParameters) DeepCopyInto(out *TrustFileParameters) { + *out = *in + if in.CertificateChain != nil { + in, out := &in.CertificateChain, &out.CertificateChain + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TrustFileParameters. +func (in *TrustFileParameters) DeepCopy() *TrustFileParameters { + if in == nil { + return nil + } + out := new(TrustFileParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *TrustObservation) DeepCopyInto(out *TrustObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TrustObservation. +func (in *TrustObservation) DeepCopy() *TrustObservation { + if in == nil { + return nil + } + out := new(TrustObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *TrustParameters) DeepCopyInto(out *TrustParameters) { + *out = *in + if in.Acm != nil { + in, out := &in.Acm, &out.Acm + *out = make([]AcmParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.File != nil { + in, out := &in.File, &out.File + *out = make([]TrustFileParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Sds != nil { + in, out := &in.Sds, &out.Sds + *out = make([]TrustSdsParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TrustParameters. +func (in *TrustParameters) DeepCopy() *TrustParameters { + if in == nil { + return nil + } + out := new(TrustParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *TrustSdsObservation) DeepCopyInto(out *TrustSdsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TrustSdsObservation. +func (in *TrustSdsObservation) DeepCopy() *TrustSdsObservation { + if in == nil { + return nil + } + out := new(TrustSdsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *TrustSdsParameters) DeepCopyInto(out *TrustSdsParameters) { + *out = *in + if in.SecretName != nil { + in, out := &in.SecretName, &out.SecretName + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TrustSdsParameters. +func (in *TrustSdsParameters) DeepCopy() *TrustSdsParameters { + if in == nil { + return nil + } + out := new(TrustSdsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ValidationObservation) DeepCopyInto(out *ValidationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ValidationObservation. +func (in *ValidationObservation) DeepCopy() *ValidationObservation { + if in == nil { + return nil + } + out := new(ValidationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ValidationParameters) DeepCopyInto(out *ValidationParameters) { + *out = *in + if in.SubjectAlternativeNames != nil { + in, out := &in.SubjectAlternativeNames, &out.SubjectAlternativeNames + *out = make([]SubjectAlternativeNamesParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Trust != nil { + in, out := &in.Trust, &out.Trust + *out = make([]TrustParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ValidationParameters. +func (in *ValidationParameters) DeepCopy() *ValidationParameters { + if in == nil { + return nil + } + out := new(ValidationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ValidationSubjectAlternativeNamesMatchObservation) DeepCopyInto(out *ValidationSubjectAlternativeNamesMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ValidationSubjectAlternativeNamesMatchObservation. +func (in *ValidationSubjectAlternativeNamesMatchObservation) DeepCopy() *ValidationSubjectAlternativeNamesMatchObservation { + if in == nil { + return nil + } + out := new(ValidationSubjectAlternativeNamesMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ValidationSubjectAlternativeNamesMatchParameters) DeepCopyInto(out *ValidationSubjectAlternativeNamesMatchParameters) { + *out = *in + if in.Exact != nil { + in, out := &in.Exact, &out.Exact + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ValidationSubjectAlternativeNamesMatchParameters. +func (in *ValidationSubjectAlternativeNamesMatchParameters) DeepCopy() *ValidationSubjectAlternativeNamesMatchParameters { + if in == nil { + return nil + } + out := new(ValidationSubjectAlternativeNamesMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ValidationSubjectAlternativeNamesObservation) DeepCopyInto(out *ValidationSubjectAlternativeNamesObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ValidationSubjectAlternativeNamesObservation. +func (in *ValidationSubjectAlternativeNamesObservation) DeepCopy() *ValidationSubjectAlternativeNamesObservation { + if in == nil { + return nil + } + out := new(ValidationSubjectAlternativeNamesObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ValidationSubjectAlternativeNamesParameters) DeepCopyInto(out *ValidationSubjectAlternativeNamesParameters) { + *out = *in + if in.Match != nil { + in, out := &in.Match, &out.Match + *out = make([]ValidationSubjectAlternativeNamesMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ValidationSubjectAlternativeNamesParameters. +func (in *ValidationSubjectAlternativeNamesParameters) DeepCopy() *ValidationSubjectAlternativeNamesParameters { + if in == nil { + return nil + } + out := new(ValidationSubjectAlternativeNamesParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ValidationTrustAcmObservation) DeepCopyInto(out *ValidationTrustAcmObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ValidationTrustAcmObservation. +func (in *ValidationTrustAcmObservation) DeepCopy() *ValidationTrustAcmObservation { + if in == nil { + return nil + } + out := new(ValidationTrustAcmObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ValidationTrustAcmParameters) DeepCopyInto(out *ValidationTrustAcmParameters) { + *out = *in + if in.CertificateAuthorityArns != nil { + in, out := &in.CertificateAuthorityArns, &out.CertificateAuthorityArns + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ValidationTrustAcmParameters. +func (in *ValidationTrustAcmParameters) DeepCopy() *ValidationTrustAcmParameters { + if in == nil { + return nil + } + out := new(ValidationTrustAcmParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ValidationTrustFileObservation) DeepCopyInto(out *ValidationTrustFileObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ValidationTrustFileObservation. +func (in *ValidationTrustFileObservation) DeepCopy() *ValidationTrustFileObservation { + if in == nil { + return nil + } + out := new(ValidationTrustFileObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ValidationTrustFileParameters) DeepCopyInto(out *ValidationTrustFileParameters) { + *out = *in + if in.CertificateChain != nil { + in, out := &in.CertificateChain, &out.CertificateChain + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ValidationTrustFileParameters. +func (in *ValidationTrustFileParameters) DeepCopy() *ValidationTrustFileParameters { + if in == nil { + return nil + } + out := new(ValidationTrustFileParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ValidationTrustObservation) DeepCopyInto(out *ValidationTrustObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ValidationTrustObservation. +func (in *ValidationTrustObservation) DeepCopy() *ValidationTrustObservation { + if in == nil { + return nil + } + out := new(ValidationTrustObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ValidationTrustParameters) DeepCopyInto(out *ValidationTrustParameters) { + *out = *in + if in.File != nil { + in, out := &in.File, &out.File + *out = make([]ValidationTrustFileParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Sds != nil { + in, out := &in.Sds, &out.Sds + *out = make([]ValidationTrustSdsParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ValidationTrustParameters. +func (in *ValidationTrustParameters) DeepCopy() *ValidationTrustParameters { + if in == nil { + return nil + } + out := new(ValidationTrustParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ValidationTrustSdsObservation) DeepCopyInto(out *ValidationTrustSdsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ValidationTrustSdsObservation. +func (in *ValidationTrustSdsObservation) DeepCopy() *ValidationTrustSdsObservation { + if in == nil { + return nil + } + out := new(ValidationTrustSdsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ValidationTrustSdsParameters) DeepCopyInto(out *ValidationTrustSdsParameters) { + *out = *in + if in.SecretName != nil { + in, out := &in.SecretName, &out.SecretName + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ValidationTrustSdsParameters. +func (in *ValidationTrustSdsParameters) DeepCopy() *ValidationTrustSdsParameters { + if in == nil { + return nil + } + out := new(ValidationTrustSdsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *VirtualGateway) DeepCopyInto(out *VirtualGateway) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualGateway. +func (in *VirtualGateway) DeepCopy() *VirtualGateway { + if in == nil { + return nil + } + out := new(VirtualGateway) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *VirtualGateway) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *VirtualGatewayList) DeepCopyInto(out *VirtualGatewayList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]VirtualGateway, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualGatewayList. +func (in *VirtualGatewayList) DeepCopy() *VirtualGatewayList { + if in == nil { + return nil + } + out := new(VirtualGatewayList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *VirtualGatewayList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *VirtualGatewayObservation) DeepCopyInto(out *VirtualGatewayObservation) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.CreatedDate != nil { + in, out := &in.CreatedDate, &out.CreatedDate + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.LastUpdatedDate != nil { + in, out := &in.LastUpdatedDate, &out.LastUpdatedDate + *out = new(string) + **out = **in + } + if in.ResourceOwner != nil { + in, out := &in.ResourceOwner, &out.ResourceOwner + *out = new(string) + **out = **in + } + if in.TagsAll != nil { + in, out := &in.TagsAll, &out.TagsAll + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualGatewayObservation. +func (in *VirtualGatewayObservation) DeepCopy() *VirtualGatewayObservation { + if in == nil { + return nil + } + out := new(VirtualGatewayObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *VirtualGatewayParameters) DeepCopyInto(out *VirtualGatewayParameters) { + *out = *in + if in.MeshName != nil { + in, out := &in.MeshName, &out.MeshName + *out = new(string) + **out = **in + } + if in.MeshOwner != nil { + in, out := &in.MeshOwner, &out.MeshOwner + *out = new(string) + **out = **in + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.Spec != nil { + in, out := &in.Spec, &out.Spec + *out = make([]VirtualGatewaySpecParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Tags != nil { + in, out := &in.Tags, &out.Tags + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualGatewayParameters. +func (in *VirtualGatewayParameters) DeepCopy() *VirtualGatewayParameters { + if in == nil { + return nil + } + out := new(VirtualGatewayParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *VirtualGatewaySpec) DeepCopyInto(out *VirtualGatewaySpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualGatewaySpec. +func (in *VirtualGatewaySpec) DeepCopy() *VirtualGatewaySpec { + if in == nil { + return nil + } + out := new(VirtualGatewaySpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *VirtualGatewaySpecObservation) DeepCopyInto(out *VirtualGatewaySpecObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualGatewaySpecObservation. +func (in *VirtualGatewaySpecObservation) DeepCopy() *VirtualGatewaySpecObservation { + if in == nil { + return nil + } + out := new(VirtualGatewaySpecObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *VirtualGatewaySpecParameters) DeepCopyInto(out *VirtualGatewaySpecParameters) { + *out = *in + if in.BackendDefaults != nil { + in, out := &in.BackendDefaults, &out.BackendDefaults + *out = make([]BackendDefaultsParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Listener != nil { + in, out := &in.Listener, &out.Listener + *out = make([]ListenerParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Logging != nil { + in, out := &in.Logging, &out.Logging + *out = make([]LoggingParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualGatewaySpecParameters. +func (in *VirtualGatewaySpecParameters) DeepCopy() *VirtualGatewaySpecParameters { + if in == nil { + return nil + } + out := new(VirtualGatewaySpecParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *VirtualGatewayStatus) DeepCopyInto(out *VirtualGatewayStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualGatewayStatus. +func (in *VirtualGatewayStatus) DeepCopy() *VirtualGatewayStatus { + if in == nil { + return nil + } + out := new(VirtualGatewayStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *VirtualNode) DeepCopyInto(out *VirtualNode) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualNode. +func (in *VirtualNode) DeepCopy() *VirtualNode { + if in == nil { + return nil + } + out := new(VirtualNode) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *VirtualNode) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *VirtualNodeList) DeepCopyInto(out *VirtualNodeList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]VirtualNode, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualNodeList. +func (in *VirtualNodeList) DeepCopy() *VirtualNodeList { + if in == nil { + return nil + } + out := new(VirtualNodeList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *VirtualNodeList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *VirtualNodeObservation) DeepCopyInto(out *VirtualNodeObservation) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.CreatedDate != nil { + in, out := &in.CreatedDate, &out.CreatedDate + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.LastUpdatedDate != nil { + in, out := &in.LastUpdatedDate, &out.LastUpdatedDate + *out = new(string) + **out = **in + } + if in.ResourceOwner != nil { + in, out := &in.ResourceOwner, &out.ResourceOwner + *out = new(string) + **out = **in + } + if in.TagsAll != nil { + in, out := &in.TagsAll, &out.TagsAll + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualNodeObservation. +func (in *VirtualNodeObservation) DeepCopy() *VirtualNodeObservation { + if in == nil { + return nil + } + out := new(VirtualNodeObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *VirtualNodeParameters) DeepCopyInto(out *VirtualNodeParameters) { + *out = *in + if in.MeshName != nil { + in, out := &in.MeshName, &out.MeshName + *out = new(string) + **out = **in + } + if in.MeshOwner != nil { + in, out := &in.MeshOwner, &out.MeshOwner + *out = new(string) + **out = **in + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.Spec != nil { + in, out := &in.Spec, &out.Spec + *out = make([]VirtualNodeSpecParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Tags != nil { + in, out := &in.Tags, &out.Tags + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualNodeParameters. +func (in *VirtualNodeParameters) DeepCopy() *VirtualNodeParameters { + if in == nil { + return nil + } + out := new(VirtualNodeParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *VirtualNodeSpec) DeepCopyInto(out *VirtualNodeSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualNodeSpec. +func (in *VirtualNodeSpec) DeepCopy() *VirtualNodeSpec { + if in == nil { + return nil + } + out := new(VirtualNodeSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *VirtualNodeSpecObservation) DeepCopyInto(out *VirtualNodeSpecObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualNodeSpecObservation. +func (in *VirtualNodeSpecObservation) DeepCopy() *VirtualNodeSpecObservation { + if in == nil { + return nil + } + out := new(VirtualNodeSpecObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *VirtualNodeSpecParameters) DeepCopyInto(out *VirtualNodeSpecParameters) { + *out = *in + if in.Backend != nil { + in, out := &in.Backend, &out.Backend + *out = make([]BackendParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.BackendDefaults != nil { + in, out := &in.BackendDefaults, &out.BackendDefaults + *out = make([]SpecBackendDefaultsParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Listener != nil { + in, out := &in.Listener, &out.Listener + *out = make([]SpecListenerParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Logging != nil { + in, out := &in.Logging, &out.Logging + *out = make([]SpecLoggingParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.ServiceDiscovery != nil { + in, out := &in.ServiceDiscovery, &out.ServiceDiscovery + *out = make([]ServiceDiscoveryParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualNodeSpecParameters. +func (in *VirtualNodeSpecParameters) DeepCopy() *VirtualNodeSpecParameters { + if in == nil { + return nil + } + out := new(VirtualNodeSpecParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *VirtualNodeStatus) DeepCopyInto(out *VirtualNodeStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualNodeStatus. +func (in *VirtualNodeStatus) DeepCopy() *VirtualNodeStatus { + if in == nil { + return nil + } + out := new(VirtualNodeStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *VirtualRouter) DeepCopyInto(out *VirtualRouter) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualRouter. +func (in *VirtualRouter) DeepCopy() *VirtualRouter { + if in == nil { + return nil + } + out := new(VirtualRouter) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *VirtualRouter) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *VirtualRouterList) DeepCopyInto(out *VirtualRouterList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]VirtualRouter, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualRouterList. +func (in *VirtualRouterList) DeepCopy() *VirtualRouterList { + if in == nil { + return nil + } + out := new(VirtualRouterList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *VirtualRouterList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *VirtualRouterObservation) DeepCopyInto(out *VirtualRouterObservation) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.CreatedDate != nil { + in, out := &in.CreatedDate, &out.CreatedDate + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.LastUpdatedDate != nil { + in, out := &in.LastUpdatedDate, &out.LastUpdatedDate + *out = new(string) + **out = **in + } + if in.ResourceOwner != nil { + in, out := &in.ResourceOwner, &out.ResourceOwner + *out = new(string) + **out = **in + } + if in.TagsAll != nil { + in, out := &in.TagsAll, &out.TagsAll + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualRouterObservation. +func (in *VirtualRouterObservation) DeepCopy() *VirtualRouterObservation { + if in == nil { + return nil + } + out := new(VirtualRouterObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *VirtualRouterParameters) DeepCopyInto(out *VirtualRouterParameters) { + *out = *in + if in.MeshName != nil { + in, out := &in.MeshName, &out.MeshName + *out = new(string) + **out = **in + } + if in.MeshOwner != nil { + in, out := &in.MeshOwner, &out.MeshOwner + *out = new(string) + **out = **in + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.Spec != nil { + in, out := &in.Spec, &out.Spec + *out = make([]VirtualRouterSpecParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Tags != nil { + in, out := &in.Tags, &out.Tags + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualRouterParameters. +func (in *VirtualRouterParameters) DeepCopy() *VirtualRouterParameters { + if in == nil { + return nil + } + out := new(VirtualRouterParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *VirtualRouterSpec) DeepCopyInto(out *VirtualRouterSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualRouterSpec. +func (in *VirtualRouterSpec) DeepCopy() *VirtualRouterSpec { + if in == nil { + return nil + } + out := new(VirtualRouterSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *VirtualRouterSpecListenerObservation) DeepCopyInto(out *VirtualRouterSpecListenerObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualRouterSpecListenerObservation. +func (in *VirtualRouterSpecListenerObservation) DeepCopy() *VirtualRouterSpecListenerObservation { + if in == nil { + return nil + } + out := new(VirtualRouterSpecListenerObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *VirtualRouterSpecListenerParameters) DeepCopyInto(out *VirtualRouterSpecListenerParameters) { + *out = *in + if in.PortMapping != nil { + in, out := &in.PortMapping, &out.PortMapping + *out = make([]SpecListenerPortMappingParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualRouterSpecListenerParameters. +func (in *VirtualRouterSpecListenerParameters) DeepCopy() *VirtualRouterSpecListenerParameters { + if in == nil { + return nil + } + out := new(VirtualRouterSpecListenerParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *VirtualRouterSpecObservation) DeepCopyInto(out *VirtualRouterSpecObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualRouterSpecObservation. +func (in *VirtualRouterSpecObservation) DeepCopy() *VirtualRouterSpecObservation { + if in == nil { + return nil + } + out := new(VirtualRouterSpecObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *VirtualRouterSpecParameters) DeepCopyInto(out *VirtualRouterSpecParameters) { + *out = *in + if in.Listener != nil { + in, out := &in.Listener, &out.Listener + *out = make([]VirtualRouterSpecListenerParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualRouterSpecParameters. +func (in *VirtualRouterSpecParameters) DeepCopy() *VirtualRouterSpecParameters { + if in == nil { + return nil + } + out := new(VirtualRouterSpecParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *VirtualRouterStatus) DeepCopyInto(out *VirtualRouterStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualRouterStatus. +func (in *VirtualRouterStatus) DeepCopy() *VirtualRouterStatus { + if in == nil { + return nil + } + out := new(VirtualRouterStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *VirtualService) DeepCopyInto(out *VirtualService) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualService. +func (in *VirtualService) DeepCopy() *VirtualService { + if in == nil { + return nil + } + out := new(VirtualService) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *VirtualService) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *VirtualServiceClientPolicyObservation) DeepCopyInto(out *VirtualServiceClientPolicyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualServiceClientPolicyObservation. +func (in *VirtualServiceClientPolicyObservation) DeepCopy() *VirtualServiceClientPolicyObservation { + if in == nil { + return nil + } + out := new(VirtualServiceClientPolicyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *VirtualServiceClientPolicyParameters) DeepCopyInto(out *VirtualServiceClientPolicyParameters) { + *out = *in + if in.TLS != nil { + in, out := &in.TLS, &out.TLS + *out = make([]ClientPolicyTLSParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualServiceClientPolicyParameters. +func (in *VirtualServiceClientPolicyParameters) DeepCopy() *VirtualServiceClientPolicyParameters { + if in == nil { + return nil + } + out := new(VirtualServiceClientPolicyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *VirtualServiceList) DeepCopyInto(out *VirtualServiceList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]VirtualService, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualServiceList. +func (in *VirtualServiceList) DeepCopy() *VirtualServiceList { + if in == nil { + return nil + } + out := new(VirtualServiceList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *VirtualServiceList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *VirtualServiceObservation) DeepCopyInto(out *VirtualServiceObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualServiceObservation. +func (in *VirtualServiceObservation) DeepCopy() *VirtualServiceObservation { + if in == nil { + return nil + } + out := new(VirtualServiceObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *VirtualServiceObservation_2) DeepCopyInto(out *VirtualServiceObservation_2) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.CreatedDate != nil { + in, out := &in.CreatedDate, &out.CreatedDate + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.LastUpdatedDate != nil { + in, out := &in.LastUpdatedDate, &out.LastUpdatedDate + *out = new(string) + **out = **in + } + if in.ResourceOwner != nil { + in, out := &in.ResourceOwner, &out.ResourceOwner + *out = new(string) + **out = **in + } + if in.TagsAll != nil { + in, out := &in.TagsAll, &out.TagsAll + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualServiceObservation_2. +func (in *VirtualServiceObservation_2) DeepCopy() *VirtualServiceObservation_2 { + if in == nil { + return nil + } + out := new(VirtualServiceObservation_2) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *VirtualServiceParameters) DeepCopyInto(out *VirtualServiceParameters) { + *out = *in + if in.VirtualServiceName != nil { + in, out := &in.VirtualServiceName, &out.VirtualServiceName + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualServiceParameters. +func (in *VirtualServiceParameters) DeepCopy() *VirtualServiceParameters { + if in == nil { + return nil + } + out := new(VirtualServiceParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *VirtualServiceParameters_2) DeepCopyInto(out *VirtualServiceParameters_2) { + *out = *in + if in.MeshName != nil { + in, out := &in.MeshName, &out.MeshName + *out = new(string) + **out = **in + } + if in.MeshOwner != nil { + in, out := &in.MeshOwner, &out.MeshOwner + *out = new(string) + **out = **in + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.Spec != nil { + in, out := &in.Spec, &out.Spec + *out = make([]VirtualServiceSpecParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Tags != nil { + in, out := &in.Tags, &out.Tags + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualServiceParameters_2. +func (in *VirtualServiceParameters_2) DeepCopy() *VirtualServiceParameters_2 { + if in == nil { + return nil + } + out := new(VirtualServiceParameters_2) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *VirtualServiceSpec) DeepCopyInto(out *VirtualServiceSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualServiceSpec. +func (in *VirtualServiceSpec) DeepCopy() *VirtualServiceSpec { + if in == nil { + return nil + } + out := new(VirtualServiceSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *VirtualServiceSpecObservation) DeepCopyInto(out *VirtualServiceSpecObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualServiceSpecObservation. +func (in *VirtualServiceSpecObservation) DeepCopy() *VirtualServiceSpecObservation { + if in == nil { + return nil + } + out := new(VirtualServiceSpecObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *VirtualServiceSpecParameters) DeepCopyInto(out *VirtualServiceSpecParameters) { + *out = *in + if in.Provider != nil { + in, out := &in.Provider, &out.Provider + *out = make([]ProviderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualServiceSpecParameters. +func (in *VirtualServiceSpecParameters) DeepCopy() *VirtualServiceSpecParameters { + if in == nil { + return nil + } + out := new(VirtualServiceSpecParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *VirtualServiceStatus) DeepCopyInto(out *VirtualServiceStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualServiceStatus. +func (in *VirtualServiceStatus) DeepCopy() *VirtualServiceStatus { + if in == nil { + return nil + } + out := new(VirtualServiceStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *WeightedTargetObservation) DeepCopyInto(out *WeightedTargetObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WeightedTargetObservation. +func (in *WeightedTargetObservation) DeepCopy() *WeightedTargetObservation { + if in == nil { + return nil + } + out := new(WeightedTargetObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *WeightedTargetParameters) DeepCopyInto(out *WeightedTargetParameters) { + *out = *in + if in.VirtualNode != nil { + in, out := &in.VirtualNode, &out.VirtualNode + *out = new(string) + **out = **in + } + if in.Weight != nil { + in, out := &in.Weight, &out.Weight + *out = new(int64) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WeightedTargetParameters. +func (in *WeightedTargetParameters) DeepCopy() *WeightedTargetParameters { + if in == nil { + return nil + } + out := new(WeightedTargetParameters) + in.DeepCopyInto(out) + return out +} diff --git a/apis/appmesh/v1alpha1/zz_generated.managed.go b/apis/appmesh/v1alpha1/zz_generated.managed.go new file mode 100644 index 000000000..c116f46fe --- /dev/null +++ b/apis/appmesh/v1alpha1/zz_generated.managed.go @@ -0,0 +1,412 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ +// Code generated by angryjet. DO NOT EDIT. + +package v1alpha1 + +import xpv1 "github.com/crossplane/crossplane-runtime/apis/common/v1" + +// GetCondition of this GatewayRoute. +func (mg *GatewayRoute) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this GatewayRoute. +func (mg *GatewayRoute) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this GatewayRoute. +func (mg *GatewayRoute) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this GatewayRoute. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *GatewayRoute) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this GatewayRoute. +func (mg *GatewayRoute) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this GatewayRoute. +func (mg *GatewayRoute) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this GatewayRoute. +func (mg *GatewayRoute) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this GatewayRoute. +func (mg *GatewayRoute) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this GatewayRoute. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *GatewayRoute) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this GatewayRoute. +func (mg *GatewayRoute) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this Mesh. +func (mg *Mesh) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this Mesh. +func (mg *Mesh) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this Mesh. +func (mg *Mesh) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this Mesh. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *Mesh) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this Mesh. +func (mg *Mesh) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this Mesh. +func (mg *Mesh) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this Mesh. +func (mg *Mesh) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this Mesh. +func (mg *Mesh) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this Mesh. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *Mesh) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this Mesh. +func (mg *Mesh) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this Route. +func (mg *Route) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this Route. +func (mg *Route) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this Route. +func (mg *Route) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this Route. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *Route) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this Route. +func (mg *Route) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this Route. +func (mg *Route) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this Route. +func (mg *Route) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this Route. +func (mg *Route) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this Route. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *Route) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this Route. +func (mg *Route) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this VirtualGateway. +func (mg *VirtualGateway) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this VirtualGateway. +func (mg *VirtualGateway) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this VirtualGateway. +func (mg *VirtualGateway) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this VirtualGateway. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *VirtualGateway) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this VirtualGateway. +func (mg *VirtualGateway) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this VirtualGateway. +func (mg *VirtualGateway) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this VirtualGateway. +func (mg *VirtualGateway) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this VirtualGateway. +func (mg *VirtualGateway) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this VirtualGateway. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *VirtualGateway) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this VirtualGateway. +func (mg *VirtualGateway) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this VirtualNode. +func (mg *VirtualNode) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this VirtualNode. +func (mg *VirtualNode) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this VirtualNode. +func (mg *VirtualNode) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this VirtualNode. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *VirtualNode) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this VirtualNode. +func (mg *VirtualNode) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this VirtualNode. +func (mg *VirtualNode) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this VirtualNode. +func (mg *VirtualNode) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this VirtualNode. +func (mg *VirtualNode) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this VirtualNode. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *VirtualNode) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this VirtualNode. +func (mg *VirtualNode) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this VirtualRouter. +func (mg *VirtualRouter) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this VirtualRouter. +func (mg *VirtualRouter) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this VirtualRouter. +func (mg *VirtualRouter) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this VirtualRouter. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *VirtualRouter) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this VirtualRouter. +func (mg *VirtualRouter) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this VirtualRouter. +func (mg *VirtualRouter) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this VirtualRouter. +func (mg *VirtualRouter) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this VirtualRouter. +func (mg *VirtualRouter) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this VirtualRouter. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *VirtualRouter) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this VirtualRouter. +func (mg *VirtualRouter) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this VirtualService. +func (mg *VirtualService) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this VirtualService. +func (mg *VirtualService) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this VirtualService. +func (mg *VirtualService) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this VirtualService. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *VirtualService) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this VirtualService. +func (mg *VirtualService) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this VirtualService. +func (mg *VirtualService) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this VirtualService. +func (mg *VirtualService) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this VirtualService. +func (mg *VirtualService) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this VirtualService. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *VirtualService) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this VirtualService. +func (mg *VirtualService) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} diff --git a/apis/appmesh/v1alpha1/zz_generated.managedlist.go b/apis/appmesh/v1alpha1/zz_generated.managedlist.go new file mode 100644 index 000000000..e6af77f6d --- /dev/null +++ b/apis/appmesh/v1alpha1/zz_generated.managedlist.go @@ -0,0 +1,83 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ +// Code generated by angryjet. DO NOT EDIT. + +package v1alpha1 + +import resource "github.com/crossplane/crossplane-runtime/pkg/resource" + +// GetItems of this GatewayRouteList. +func (l *GatewayRouteList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this MeshList. +func (l *MeshList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this RouteList. +func (l *RouteList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this VirtualGatewayList. +func (l *VirtualGatewayList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this VirtualNodeList. +func (l *VirtualNodeList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this VirtualRouterList. +func (l *VirtualRouterList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this VirtualServiceList. +func (l *VirtualServiceList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} diff --git a/apis/appmesh/v1alpha1/zz_groupversion_info.go b/apis/appmesh/v1alpha1/zz_groupversion_info.go new file mode 100755 index 000000000..a60bbd5cd --- /dev/null +++ b/apis/appmesh/v1alpha1/zz_groupversion_info.go @@ -0,0 +1,44 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +// +kubebuilder:object:generate=true +// +groupName=appmesh.aws.jet.crossplane.io +// +versionName=v1alpha1 +package v1alpha1 + +import ( + "k8s.io/apimachinery/pkg/runtime/schema" + "sigs.k8s.io/controller-runtime/pkg/scheme" +) + +// Package type metadata. +const ( + CRDGroup = "appmesh.aws.jet.crossplane.io" + CRDVersion = "v1alpha1" +) + +var ( + // CRDGroupVersion is the API Group Version used to register the objects + CRDGroupVersion = schema.GroupVersion{Group: CRDGroup, Version: CRDVersion} + + // SchemeBuilder is used to add go types to the GroupVersionKind scheme + SchemeBuilder = &scheme.Builder{GroupVersion: CRDGroupVersion} + + // AddToScheme adds the types in this group-version to the given scheme. + AddToScheme = SchemeBuilder.AddToScheme +) diff --git a/apis/appmesh/v1alpha1/zz_mesh_terraformed.go b/apis/appmesh/v1alpha1/zz_mesh_terraformed.go new file mode 100755 index 000000000..64a4419de --- /dev/null +++ b/apis/appmesh/v1alpha1/zz_mesh_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this Mesh +func (mg *Mesh) GetTerraformResourceType() string { + return "aws_appmesh_mesh" +} + +// GetConnectionDetailsMapping for this Mesh +func (tr *Mesh) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this Mesh +func (tr *Mesh) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this Mesh +func (tr *Mesh) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this Mesh +func (tr *Mesh) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this Mesh +func (tr *Mesh) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this Mesh +func (tr *Mesh) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this Mesh using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *Mesh) LateInitialize(attrs []byte) (bool, error) { + params := &MeshParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *Mesh) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/appmesh/v1alpha1/zz_mesh_types.go b/apis/appmesh/v1alpha1/zz_mesh_types.go new file mode 100755 index 000000000..fa7bb7f2b --- /dev/null +++ b/apis/appmesh/v1alpha1/zz_mesh_types.go @@ -0,0 +1,126 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type EgressFilterObservation struct { +} + +type EgressFilterParameters struct { + + // +kubebuilder:validation:Optional + Type *string `json:"type,omitempty" tf:"type,omitempty"` +} + +type MeshObservation struct { + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + CreatedDate *string `json:"createdDate,omitempty" tf:"created_date,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + LastUpdatedDate *string `json:"lastUpdatedDate,omitempty" tf:"last_updated_date,omitempty"` + + MeshOwner *string `json:"meshOwner,omitempty" tf:"mesh_owner,omitempty"` + + ResourceOwner *string `json:"resourceOwner,omitempty" tf:"resource_owner,omitempty"` + + TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"` +} + +type MeshParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Optional + Spec []MeshSpecParameters `json:"spec,omitempty" tf:"spec,omitempty"` + + // +kubebuilder:validation:Optional + Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` +} + +type MeshSpecObservation struct { +} + +type MeshSpecParameters struct { + + // +kubebuilder:validation:Optional + EgressFilter []EgressFilterParameters `json:"egressFilter,omitempty" tf:"egress_filter,omitempty"` +} + +// MeshSpec defines the desired state of Mesh +type MeshSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider MeshParameters `json:"forProvider"` +} + +// MeshStatus defines the observed state of Mesh. +type MeshStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider MeshObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// Mesh is the Schema for the Meshs API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type Mesh struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec MeshSpec `json:"spec"` + Status MeshStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// MeshList contains a list of Meshs +type MeshList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []Mesh `json:"items"` +} + +// Repository type metadata. +var ( + Mesh_Kind = "Mesh" + Mesh_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: Mesh_Kind}.String() + Mesh_KindAPIVersion = Mesh_Kind + "." + CRDGroupVersion.String() + Mesh_GroupVersionKind = CRDGroupVersion.WithKind(Mesh_Kind) +) + +func init() { + SchemeBuilder.Register(&Mesh{}, &MeshList{}) +} diff --git a/apis/appmesh/v1alpha1/zz_route_terraformed.go b/apis/appmesh/v1alpha1/zz_route_terraformed.go new file mode 100755 index 000000000..14ef2b888 --- /dev/null +++ b/apis/appmesh/v1alpha1/zz_route_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this Route +func (mg *Route) GetTerraformResourceType() string { + return "aws_appmesh_route" +} + +// GetConnectionDetailsMapping for this Route +func (tr *Route) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this Route +func (tr *Route) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this Route +func (tr *Route) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this Route +func (tr *Route) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this Route +func (tr *Route) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this Route +func (tr *Route) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this Route using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *Route) LateInitialize(attrs []byte) (bool, error) { + params := &RouteParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *Route) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/appmesh/v1alpha1/zz_route_types.go b/apis/appmesh/v1alpha1/zz_route_types.go new file mode 100755 index 000000000..e512ebdcc --- /dev/null +++ b/apis/appmesh/v1alpha1/zz_route_types.go @@ -0,0 +1,706 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type ActionWeightedTargetObservation struct { +} + +type ActionWeightedTargetParameters struct { + + // +kubebuilder:validation:Required + VirtualNode *string `json:"virtualNode" tf:"virtual_node,omitempty"` + + // +kubebuilder:validation:Required + Weight *int64 `json:"weight" tf:"weight,omitempty"` +} + +type GRPCRouteActionObservation struct { +} + +type GRPCRouteActionParameters struct { + + // +kubebuilder:validation:Required + WeightedTarget []WeightedTargetParameters `json:"weightedTarget" tf:"weighted_target,omitempty"` +} + +type GRPCRouteMatchObservation struct { +} + +type GRPCRouteMatchParameters struct { + + // +kubebuilder:validation:Optional + Metadata []MetadataParameters `json:"metadata,omitempty" tf:"metadata,omitempty"` + + // +kubebuilder:validation:Optional + MethodName *string `json:"methodName,omitempty" tf:"method_name,omitempty"` + + // +kubebuilder:validation:Optional + Prefix *string `json:"prefix,omitempty" tf:"prefix,omitempty"` + + // +kubebuilder:validation:Optional + ServiceName *string `json:"serviceName,omitempty" tf:"service_name,omitempty"` +} + +type HTTPRouteActionWeightedTargetObservation struct { +} + +type HTTPRouteActionWeightedTargetParameters struct { + + // +kubebuilder:validation:Required + VirtualNode *string `json:"virtualNode" tf:"virtual_node,omitempty"` + + // +kubebuilder:validation:Required + Weight *int64 `json:"weight" tf:"weight,omitempty"` +} + +type HTTPRouteRetryPolicyObservation struct { +} + +type HTTPRouteRetryPolicyParameters struct { + + // +kubebuilder:validation:Optional + HTTPRetryEvents []*string `json:"httpRetryEvents,omitempty" tf:"http_retry_events,omitempty"` + + // +kubebuilder:validation:Required + MaxRetries *int64 `json:"maxRetries" tf:"max_retries,omitempty"` + + // +kubebuilder:validation:Required + PerRetryTimeout []HTTPRouteRetryPolicyPerRetryTimeoutParameters `json:"perRetryTimeout" tf:"per_retry_timeout,omitempty"` + + // +kubebuilder:validation:Optional + TCPRetryEvents []*string `json:"tcpRetryEvents,omitempty" tf:"tcp_retry_events,omitempty"` +} + +type HTTPRouteRetryPolicyPerRetryTimeoutObservation struct { +} + +type HTTPRouteRetryPolicyPerRetryTimeoutParameters struct { + + // +kubebuilder:validation:Required + Unit *string `json:"unit" tf:"unit,omitempty"` + + // +kubebuilder:validation:Required + Value *int64 `json:"value" tf:"value,omitempty"` +} + +type HTTPRouteTimeoutIdleObservation struct { +} + +type HTTPRouteTimeoutIdleParameters struct { + + // +kubebuilder:validation:Required + Unit *string `json:"unit" tf:"unit,omitempty"` + + // +kubebuilder:validation:Required + Value *int64 `json:"value" tf:"value,omitempty"` +} + +type HTTPRouteTimeoutObservation struct { +} + +type HTTPRouteTimeoutParameters struct { + + // +kubebuilder:validation:Optional + Idle []HTTPRouteTimeoutIdleParameters `json:"idle,omitempty" tf:"idle,omitempty"` + + // +kubebuilder:validation:Optional + PerRequest []HTTPRouteTimeoutPerRequestParameters `json:"perRequest,omitempty" tf:"per_request,omitempty"` +} + +type HTTPRouteTimeoutPerRequestObservation struct { +} + +type HTTPRouteTimeoutPerRequestParameters struct { + + // +kubebuilder:validation:Required + Unit *string `json:"unit" tf:"unit,omitempty"` + + // +kubebuilder:validation:Required + Value *int64 `json:"value" tf:"value,omitempty"` +} + +type HeaderMatchObservation struct { +} + +type HeaderMatchParameters struct { + + // +kubebuilder:validation:Optional + Exact *string `json:"exact,omitempty" tf:"exact,omitempty"` + + // +kubebuilder:validation:Optional + Prefix *string `json:"prefix,omitempty" tf:"prefix,omitempty"` + + // +kubebuilder:validation:Optional + Range []MatchRangeParameters `json:"range,omitempty" tf:"range,omitempty"` + + // +kubebuilder:validation:Optional + Regex *string `json:"regex,omitempty" tf:"regex,omitempty"` + + // +kubebuilder:validation:Optional + Suffix *string `json:"suffix,omitempty" tf:"suffix,omitempty"` +} + +type HeaderMatchRangeObservation struct { +} + +type HeaderMatchRangeParameters struct { + + // +kubebuilder:validation:Required + End *int64 `json:"end" tf:"end,omitempty"` + + // +kubebuilder:validation:Required + Start *int64 `json:"start" tf:"start,omitempty"` +} + +type HeaderObservation struct { +} + +type HeaderParameters struct { + + // +kubebuilder:validation:Optional + Invert *bool `json:"invert,omitempty" tf:"invert,omitempty"` + + // +kubebuilder:validation:Optional + Match []HeaderMatchParameters `json:"match,omitempty" tf:"match,omitempty"` + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type Http2RouteRetryPolicyObservation struct { +} + +type Http2RouteRetryPolicyParameters struct { + + // +kubebuilder:validation:Optional + HTTPRetryEvents []*string `json:"httpRetryEvents,omitempty" tf:"http_retry_events,omitempty"` + + // +kubebuilder:validation:Required + MaxRetries *int64 `json:"maxRetries" tf:"max_retries,omitempty"` + + // +kubebuilder:validation:Required + PerRetryTimeout []RetryPolicyPerRetryTimeoutParameters `json:"perRetryTimeout" tf:"per_retry_timeout,omitempty"` + + // +kubebuilder:validation:Optional + TCPRetryEvents []*string `json:"tcpRetryEvents,omitempty" tf:"tcp_retry_events,omitempty"` +} + +type Http2RouteTimeoutObservation struct { +} + +type Http2RouteTimeoutParameters struct { + + // +kubebuilder:validation:Optional + Idle []TimeoutIdleParameters `json:"idle,omitempty" tf:"idle,omitempty"` + + // +kubebuilder:validation:Optional + PerRequest []TimeoutPerRequestParameters `json:"perRequest,omitempty" tf:"per_request,omitempty"` +} + +type IdleObservation struct { +} + +type IdleParameters struct { + + // +kubebuilder:validation:Required + Unit *string `json:"unit" tf:"unit,omitempty"` + + // +kubebuilder:validation:Required + Value *int64 `json:"value" tf:"value,omitempty"` +} + +type MatchHeaderMatchObservation struct { +} + +type MatchHeaderMatchParameters struct { + + // +kubebuilder:validation:Optional + Exact *string `json:"exact,omitempty" tf:"exact,omitempty"` + + // +kubebuilder:validation:Optional + Prefix *string `json:"prefix,omitempty" tf:"prefix,omitempty"` + + // +kubebuilder:validation:Optional + Range []HeaderMatchRangeParameters `json:"range,omitempty" tf:"range,omitempty"` + + // +kubebuilder:validation:Optional + Regex *string `json:"regex,omitempty" tf:"regex,omitempty"` + + // +kubebuilder:validation:Optional + Suffix *string `json:"suffix,omitempty" tf:"suffix,omitempty"` +} + +type MatchHeaderObservation struct { +} + +type MatchHeaderParameters struct { + + // +kubebuilder:validation:Optional + Invert *bool `json:"invert,omitempty" tf:"invert,omitempty"` + + // +kubebuilder:validation:Optional + Match []MatchHeaderMatchParameters `json:"match,omitempty" tf:"match,omitempty"` + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type MatchRangeObservation struct { +} + +type MatchRangeParameters struct { + + // +kubebuilder:validation:Required + End *int64 `json:"end" tf:"end,omitempty"` + + // +kubebuilder:validation:Required + Start *int64 `json:"start" tf:"start,omitempty"` +} + +type MetadataMatchObservation struct { +} + +type MetadataMatchParameters struct { + + // +kubebuilder:validation:Optional + Exact *string `json:"exact,omitempty" tf:"exact,omitempty"` + + // +kubebuilder:validation:Optional + Prefix *string `json:"prefix,omitempty" tf:"prefix,omitempty"` + + // +kubebuilder:validation:Optional + Range []RangeParameters `json:"range,omitempty" tf:"range,omitempty"` + + // +kubebuilder:validation:Optional + Regex *string `json:"regex,omitempty" tf:"regex,omitempty"` + + // +kubebuilder:validation:Optional + Suffix *string `json:"suffix,omitempty" tf:"suffix,omitempty"` +} + +type MetadataObservation struct { +} + +type MetadataParameters struct { + + // +kubebuilder:validation:Optional + Invert *bool `json:"invert,omitempty" tf:"invert,omitempty"` + + // +kubebuilder:validation:Optional + Match []MetadataMatchParameters `json:"match,omitempty" tf:"match,omitempty"` + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type PerRequestObservation struct { +} + +type PerRequestParameters struct { + + // +kubebuilder:validation:Required + Unit *string `json:"unit" tf:"unit,omitempty"` + + // +kubebuilder:validation:Required + Value *int64 `json:"value" tf:"value,omitempty"` +} + +type PerRetryTimeoutObservation struct { +} + +type PerRetryTimeoutParameters struct { + + // +kubebuilder:validation:Required + Unit *string `json:"unit" tf:"unit,omitempty"` + + // +kubebuilder:validation:Required + Value *int64 `json:"value" tf:"value,omitempty"` +} + +type RangeObservation struct { +} + +type RangeParameters struct { + + // +kubebuilder:validation:Required + End *int64 `json:"end" tf:"end,omitempty"` + + // +kubebuilder:validation:Required + Start *int64 `json:"start" tf:"start,omitempty"` +} + +type RetryPolicyObservation struct { +} + +type RetryPolicyParameters struct { + + // +kubebuilder:validation:Optional + GRPCRetryEvents []*string `json:"grpcRetryEvents,omitempty" tf:"grpc_retry_events,omitempty"` + + // +kubebuilder:validation:Optional + HTTPRetryEvents []*string `json:"httpRetryEvents,omitempty" tf:"http_retry_events,omitempty"` + + // +kubebuilder:validation:Required + MaxRetries *int64 `json:"maxRetries" tf:"max_retries,omitempty"` + + // +kubebuilder:validation:Required + PerRetryTimeout []PerRetryTimeoutParameters `json:"perRetryTimeout" tf:"per_retry_timeout,omitempty"` + + // +kubebuilder:validation:Optional + TCPRetryEvents []*string `json:"tcpRetryEvents,omitempty" tf:"tcp_retry_events,omitempty"` +} + +type RetryPolicyPerRetryTimeoutObservation struct { +} + +type RetryPolicyPerRetryTimeoutParameters struct { + + // +kubebuilder:validation:Required + Unit *string `json:"unit" tf:"unit,omitempty"` + + // +kubebuilder:validation:Required + Value *int64 `json:"value" tf:"value,omitempty"` +} + +type RouteObservation struct { + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + CreatedDate *string `json:"createdDate,omitempty" tf:"created_date,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + LastUpdatedDate *string `json:"lastUpdatedDate,omitempty" tf:"last_updated_date,omitempty"` + + ResourceOwner *string `json:"resourceOwner,omitempty" tf:"resource_owner,omitempty"` + + TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"` +} + +type RouteParameters struct { + + // +kubebuilder:validation:Required + MeshName *string `json:"meshName" tf:"mesh_name,omitempty"` + + // +kubebuilder:validation:Optional + MeshOwner *string `json:"meshOwner,omitempty" tf:"mesh_owner,omitempty"` + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Required + Spec []RouteSpecParameters `json:"spec" tf:"spec,omitempty"` + + // +kubebuilder:validation:Optional + Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` + + // +kubebuilder:validation:Required + VirtualRouterName *string `json:"virtualRouterName" tf:"virtual_router_name,omitempty"` +} + +type RouteSpecObservation struct { +} + +type RouteSpecParameters struct { + + // +kubebuilder:validation:Optional + GRPCRoute []SpecGRPCRouteParameters `json:"grpcRoute,omitempty" tf:"grpc_route,omitempty"` + + // +kubebuilder:validation:Optional + HTTPRoute []SpecHTTPRouteParameters `json:"httpRoute,omitempty" tf:"http_route,omitempty"` + + // +kubebuilder:validation:Optional + Http2Route []SpecHttp2RouteParameters `json:"http2Route,omitempty" tf:"http2_route,omitempty"` + + // +kubebuilder:validation:Optional + Priority *int64 `json:"priority,omitempty" tf:"priority,omitempty"` + + // +kubebuilder:validation:Optional + TCPRoute []TCPRouteParameters `json:"tcpRoute,omitempty" tf:"tcp_route,omitempty"` +} + +type SpecGRPCRouteObservation struct { +} + +type SpecGRPCRouteParameters struct { + + // +kubebuilder:validation:Required + Action []GRPCRouteActionParameters `json:"action" tf:"action,omitempty"` + + // +kubebuilder:validation:Optional + Match []GRPCRouteMatchParameters `json:"match,omitempty" tf:"match,omitempty"` + + // +kubebuilder:validation:Optional + RetryPolicy []RetryPolicyParameters `json:"retryPolicy,omitempty" tf:"retry_policy,omitempty"` + + // +kubebuilder:validation:Optional + Timeout []TimeoutParameters `json:"timeout,omitempty" tf:"timeout,omitempty"` +} + +type SpecHTTPRouteActionObservation struct { +} + +type SpecHTTPRouteActionParameters struct { + + // +kubebuilder:validation:Required + WeightedTarget []HTTPRouteActionWeightedTargetParameters `json:"weightedTarget" tf:"weighted_target,omitempty"` +} + +type SpecHTTPRouteMatchObservation struct { +} + +type SpecHTTPRouteMatchParameters struct { + + // +kubebuilder:validation:Optional + Header []MatchHeaderParameters `json:"header,omitempty" tf:"header,omitempty"` + + // +kubebuilder:validation:Optional + Method *string `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Required + Prefix *string `json:"prefix" tf:"prefix,omitempty"` + + // +kubebuilder:validation:Optional + Scheme *string `json:"scheme,omitempty" tf:"scheme,omitempty"` +} + +type SpecHTTPRouteObservation struct { +} + +type SpecHTTPRouteParameters struct { + + // +kubebuilder:validation:Required + Action []SpecHTTPRouteActionParameters `json:"action" tf:"action,omitempty"` + + // +kubebuilder:validation:Required + Match []SpecHTTPRouteMatchParameters `json:"match" tf:"match,omitempty"` + + // +kubebuilder:validation:Optional + RetryPolicy []HTTPRouteRetryPolicyParameters `json:"retryPolicy,omitempty" tf:"retry_policy,omitempty"` + + // +kubebuilder:validation:Optional + Timeout []HTTPRouteTimeoutParameters `json:"timeout,omitempty" tf:"timeout,omitempty"` +} + +type SpecHttp2RouteActionObservation struct { +} + +type SpecHttp2RouteActionParameters struct { + + // +kubebuilder:validation:Required + WeightedTarget []ActionWeightedTargetParameters `json:"weightedTarget" tf:"weighted_target,omitempty"` +} + +type SpecHttp2RouteMatchObservation struct { +} + +type SpecHttp2RouteMatchParameters struct { + + // +kubebuilder:validation:Optional + Header []HeaderParameters `json:"header,omitempty" tf:"header,omitempty"` + + // +kubebuilder:validation:Optional + Method *string `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Required + Prefix *string `json:"prefix" tf:"prefix,omitempty"` + + // +kubebuilder:validation:Optional + Scheme *string `json:"scheme,omitempty" tf:"scheme,omitempty"` +} + +type SpecHttp2RouteObservation struct { +} + +type SpecHttp2RouteParameters struct { + + // +kubebuilder:validation:Required + Action []SpecHttp2RouteActionParameters `json:"action" tf:"action,omitempty"` + + // +kubebuilder:validation:Required + Match []SpecHttp2RouteMatchParameters `json:"match" tf:"match,omitempty"` + + // +kubebuilder:validation:Optional + RetryPolicy []Http2RouteRetryPolicyParameters `json:"retryPolicy,omitempty" tf:"retry_policy,omitempty"` + + // +kubebuilder:validation:Optional + Timeout []Http2RouteTimeoutParameters `json:"timeout,omitempty" tf:"timeout,omitempty"` +} + +type TCPRouteActionObservation struct { +} + +type TCPRouteActionParameters struct { + + // +kubebuilder:validation:Required + WeightedTarget []TCPRouteActionWeightedTargetParameters `json:"weightedTarget" tf:"weighted_target,omitempty"` +} + +type TCPRouteActionWeightedTargetObservation struct { +} + +type TCPRouteActionWeightedTargetParameters struct { + + // +kubebuilder:validation:Required + VirtualNode *string `json:"virtualNode" tf:"virtual_node,omitempty"` + + // +kubebuilder:validation:Required + Weight *int64 `json:"weight" tf:"weight,omitempty"` +} + +type TCPRouteObservation struct { +} + +type TCPRouteParameters struct { + + // +kubebuilder:validation:Required + Action []TCPRouteActionParameters `json:"action" tf:"action,omitempty"` + + // +kubebuilder:validation:Optional + Timeout []TCPRouteTimeoutParameters `json:"timeout,omitempty" tf:"timeout,omitempty"` +} + +type TCPRouteTimeoutIdleObservation struct { +} + +type TCPRouteTimeoutIdleParameters struct { + + // +kubebuilder:validation:Required + Unit *string `json:"unit" tf:"unit,omitempty"` + + // +kubebuilder:validation:Required + Value *int64 `json:"value" tf:"value,omitempty"` +} + +type TCPRouteTimeoutObservation struct { +} + +type TCPRouteTimeoutParameters struct { + + // +kubebuilder:validation:Optional + Idle []TCPRouteTimeoutIdleParameters `json:"idle,omitempty" tf:"idle,omitempty"` +} + +type TimeoutIdleObservation struct { +} + +type TimeoutIdleParameters struct { + + // +kubebuilder:validation:Required + Unit *string `json:"unit" tf:"unit,omitempty"` + + // +kubebuilder:validation:Required + Value *int64 `json:"value" tf:"value,omitempty"` +} + +type TimeoutObservation struct { +} + +type TimeoutParameters struct { + + // +kubebuilder:validation:Optional + Idle []IdleParameters `json:"idle,omitempty" tf:"idle,omitempty"` + + // +kubebuilder:validation:Optional + PerRequest []PerRequestParameters `json:"perRequest,omitempty" tf:"per_request,omitempty"` +} + +type TimeoutPerRequestObservation struct { +} + +type TimeoutPerRequestParameters struct { + + // +kubebuilder:validation:Required + Unit *string `json:"unit" tf:"unit,omitempty"` + + // +kubebuilder:validation:Required + Value *int64 `json:"value" tf:"value,omitempty"` +} + +type WeightedTargetObservation struct { +} + +type WeightedTargetParameters struct { + + // +kubebuilder:validation:Required + VirtualNode *string `json:"virtualNode" tf:"virtual_node,omitempty"` + + // +kubebuilder:validation:Required + Weight *int64 `json:"weight" tf:"weight,omitempty"` +} + +// RouteSpec defines the desired state of Route +type RouteSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider RouteParameters `json:"forProvider"` +} + +// RouteStatus defines the observed state of Route. +type RouteStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider RouteObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// Route is the Schema for the Routes API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type Route struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec RouteSpec `json:"spec"` + Status RouteStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// RouteList contains a list of Routes +type RouteList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []Route `json:"items"` +} + +// Repository type metadata. +var ( + Route_Kind = "Route" + Route_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: Route_Kind}.String() + Route_KindAPIVersion = Route_Kind + "." + CRDGroupVersion.String() + Route_GroupVersionKind = CRDGroupVersion.WithKind(Route_Kind) +) + +func init() { + SchemeBuilder.Register(&Route{}, &RouteList{}) +} diff --git a/apis/appmesh/v1alpha1/zz_virtualgateway_terraformed.go b/apis/appmesh/v1alpha1/zz_virtualgateway_terraformed.go new file mode 100755 index 000000000..f7f6c2fc9 --- /dev/null +++ b/apis/appmesh/v1alpha1/zz_virtualgateway_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this VirtualGateway +func (mg *VirtualGateway) GetTerraformResourceType() string { + return "aws_appmesh_virtual_gateway" +} + +// GetConnectionDetailsMapping for this VirtualGateway +func (tr *VirtualGateway) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this VirtualGateway +func (tr *VirtualGateway) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this VirtualGateway +func (tr *VirtualGateway) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this VirtualGateway +func (tr *VirtualGateway) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this VirtualGateway +func (tr *VirtualGateway) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this VirtualGateway +func (tr *VirtualGateway) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this VirtualGateway using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *VirtualGateway) LateInitialize(attrs []byte) (bool, error) { + params := &VirtualGatewayParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *VirtualGateway) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/appmesh/v1alpha1/zz_virtualgateway_types.go b/apis/appmesh/v1alpha1/zz_virtualgateway_types.go new file mode 100755 index 000000000..97770eb29 --- /dev/null +++ b/apis/appmesh/v1alpha1/zz_virtualgateway_types.go @@ -0,0 +1,517 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type AccessLogFileObservation struct { +} + +type AccessLogFileParameters struct { + + // +kubebuilder:validation:Required + Path *string `json:"path" tf:"path,omitempty"` +} + +type AccessLogObservation struct { +} + +type AccessLogParameters struct { + + // +kubebuilder:validation:Optional + File []AccessLogFileParameters `json:"file,omitempty" tf:"file,omitempty"` +} + +type AcmObservation struct { +} + +type AcmParameters struct { + + // +kubebuilder:validation:Required + CertificateAuthorityArns []*string `json:"certificateAuthorityArns" tf:"certificate_authority_arns,omitempty"` +} + +type BackendDefaultsObservation struct { +} + +type BackendDefaultsParameters struct { + + // +kubebuilder:validation:Optional + ClientPolicy []ClientPolicyParameters `json:"clientPolicy,omitempty" tf:"client_policy,omitempty"` +} + +type CertificateAcmObservation struct { +} + +type CertificateAcmParameters struct { + + // +kubebuilder:validation:Required + CertificateArn *string `json:"certificateArn" tf:"certificate_arn,omitempty"` +} + +type CertificateFileObservation struct { +} + +type CertificateFileParameters struct { + + // +kubebuilder:validation:Required + CertificateChain *string `json:"certificateChain" tf:"certificate_chain,omitempty"` + + // +kubebuilder:validation:Required + PrivateKey *string `json:"privateKey" tf:"private_key,omitempty"` +} + +type CertificateObservation struct { +} + +type CertificateParameters struct { + + // +kubebuilder:validation:Optional + File []FileParameters `json:"file,omitempty" tf:"file,omitempty"` + + // +kubebuilder:validation:Optional + Sds []SdsParameters `json:"sds,omitempty" tf:"sds,omitempty"` +} + +type CertificateSdsObservation struct { +} + +type CertificateSdsParameters struct { + + // +kubebuilder:validation:Required + SecretName *string `json:"secretName" tf:"secret_name,omitempty"` +} + +type ClientPolicyObservation struct { +} + +type ClientPolicyParameters struct { + + // +kubebuilder:validation:Optional + TLS []TLSParameters `json:"tls,omitempty" tf:"tls,omitempty"` +} + +type ConnectionPoolObservation struct { +} + +type ConnectionPoolParameters struct { + + // +kubebuilder:validation:Optional + GRPC []GRPCParameters `json:"grpc,omitempty" tf:"grpc,omitempty"` + + // +kubebuilder:validation:Optional + HTTP []HTTPParameters `json:"http,omitempty" tf:"http,omitempty"` + + // +kubebuilder:validation:Optional + Http2 []Http2Parameters `json:"http2,omitempty" tf:"http2,omitempty"` +} + +type FileObservation struct { +} + +type FileParameters struct { + + // +kubebuilder:validation:Required + CertificateChain *string `json:"certificateChain" tf:"certificate_chain,omitempty"` + + // +kubebuilder:validation:Required + PrivateKey *string `json:"privateKey" tf:"private_key,omitempty"` +} + +type GRPCObservation struct { +} + +type GRPCParameters struct { + + // +kubebuilder:validation:Required + MaxRequests *int64 `json:"maxRequests" tf:"max_requests,omitempty"` +} + +type HTTPObservation struct { +} + +type HTTPParameters struct { + + // +kubebuilder:validation:Required + MaxConnections *int64 `json:"maxConnections" tf:"max_connections,omitempty"` + + // +kubebuilder:validation:Optional + MaxPendingRequests *int64 `json:"maxPendingRequests,omitempty" tf:"max_pending_requests,omitempty"` +} + +type HealthCheckObservation struct { +} + +type HealthCheckParameters struct { + + // +kubebuilder:validation:Required + HealthyThreshold *int64 `json:"healthyThreshold" tf:"healthy_threshold,omitempty"` + + // +kubebuilder:validation:Required + IntervalMillis *int64 `json:"intervalMillis" tf:"interval_millis,omitempty"` + + // +kubebuilder:validation:Optional + Path *string `json:"path,omitempty" tf:"path,omitempty"` + + // +kubebuilder:validation:Optional + Port *int64 `json:"port,omitempty" tf:"port,omitempty"` + + // +kubebuilder:validation:Required + Protocol *string `json:"protocol" tf:"protocol,omitempty"` + + // +kubebuilder:validation:Required + TimeoutMillis *int64 `json:"timeoutMillis" tf:"timeout_millis,omitempty"` + + // +kubebuilder:validation:Required + UnhealthyThreshold *int64 `json:"unhealthyThreshold" tf:"unhealthy_threshold,omitempty"` +} + +type Http2Observation struct { +} + +type Http2Parameters struct { + + // +kubebuilder:validation:Required + MaxRequests *int64 `json:"maxRequests" tf:"max_requests,omitempty"` +} + +type ListenerObservation struct { +} + +type ListenerParameters struct { + + // +kubebuilder:validation:Optional + ConnectionPool []ConnectionPoolParameters `json:"connectionPool,omitempty" tf:"connection_pool,omitempty"` + + // +kubebuilder:validation:Optional + HealthCheck []HealthCheckParameters `json:"healthCheck,omitempty" tf:"health_check,omitempty"` + + // +kubebuilder:validation:Required + PortMapping []PortMappingParameters `json:"portMapping" tf:"port_mapping,omitempty"` + + // +kubebuilder:validation:Optional + TLS []ListenerTLSParameters `json:"tls,omitempty" tf:"tls,omitempty"` +} + +type ListenerTLSObservation struct { +} + +type ListenerTLSParameters struct { + + // +kubebuilder:validation:Required + Certificate []TLSCertificateParameters `json:"certificate" tf:"certificate,omitempty"` + + // +kubebuilder:validation:Required + Mode *string `json:"mode" tf:"mode,omitempty"` + + // +kubebuilder:validation:Optional + Validation []TLSValidationParameters `json:"validation,omitempty" tf:"validation,omitempty"` +} + +type LoggingObservation struct { +} + +type LoggingParameters struct { + + // +kubebuilder:validation:Optional + AccessLog []AccessLogParameters `json:"accessLog,omitempty" tf:"access_log,omitempty"` +} + +type PortMappingObservation struct { +} + +type PortMappingParameters struct { + + // +kubebuilder:validation:Required + Port *int64 `json:"port" tf:"port,omitempty"` + + // +kubebuilder:validation:Required + Protocol *string `json:"protocol" tf:"protocol,omitempty"` +} + +type SdsObservation struct { +} + +type SdsParameters struct { + + // +kubebuilder:validation:Required + SecretName *string `json:"secretName" tf:"secret_name,omitempty"` +} + +type SubjectAlternativeNamesMatchObservation struct { +} + +type SubjectAlternativeNamesMatchParameters struct { + + // +kubebuilder:validation:Required + Exact []*string `json:"exact" tf:"exact,omitempty"` +} + +type SubjectAlternativeNamesObservation struct { +} + +type SubjectAlternativeNamesParameters struct { + + // +kubebuilder:validation:Required + Match []SubjectAlternativeNamesMatchParameters `json:"match" tf:"match,omitempty"` +} + +type TLSCertificateObservation struct { +} + +type TLSCertificateParameters struct { + + // +kubebuilder:validation:Optional + Acm []CertificateAcmParameters `json:"acm,omitempty" tf:"acm,omitempty"` + + // +kubebuilder:validation:Optional + File []CertificateFileParameters `json:"file,omitempty" tf:"file,omitempty"` + + // +kubebuilder:validation:Optional + Sds []CertificateSdsParameters `json:"sds,omitempty" tf:"sds,omitempty"` +} + +type TLSObservation struct { +} + +type TLSParameters struct { + + // +kubebuilder:validation:Optional + Certificate []CertificateParameters `json:"certificate,omitempty" tf:"certificate,omitempty"` + + // +kubebuilder:validation:Optional + Enforce *bool `json:"enforce,omitempty" tf:"enforce,omitempty"` + + // +kubebuilder:validation:Optional + Ports []*int64 `json:"ports,omitempty" tf:"ports,omitempty"` + + // +kubebuilder:validation:Required + Validation []ValidationParameters `json:"validation" tf:"validation,omitempty"` +} + +type TLSValidationObservation struct { +} + +type TLSValidationParameters struct { + + // +kubebuilder:validation:Optional + SubjectAlternativeNames []ValidationSubjectAlternativeNamesParameters `json:"subjectAlternativeNames,omitempty" tf:"subject_alternative_names,omitempty"` + + // +kubebuilder:validation:Required + Trust []ValidationTrustParameters `json:"trust" tf:"trust,omitempty"` +} + +type TrustFileObservation struct { +} + +type TrustFileParameters struct { + + // +kubebuilder:validation:Required + CertificateChain *string `json:"certificateChain" tf:"certificate_chain,omitempty"` +} + +type TrustObservation struct { +} + +type TrustParameters struct { + + // +kubebuilder:validation:Optional + Acm []AcmParameters `json:"acm,omitempty" tf:"acm,omitempty"` + + // +kubebuilder:validation:Optional + File []TrustFileParameters `json:"file,omitempty" tf:"file,omitempty"` + + // +kubebuilder:validation:Optional + Sds []TrustSdsParameters `json:"sds,omitempty" tf:"sds,omitempty"` +} + +type TrustSdsObservation struct { +} + +type TrustSdsParameters struct { + + // +kubebuilder:validation:Required + SecretName *string `json:"secretName" tf:"secret_name,omitempty"` +} + +type ValidationObservation struct { +} + +type ValidationParameters struct { + + // +kubebuilder:validation:Optional + SubjectAlternativeNames []SubjectAlternativeNamesParameters `json:"subjectAlternativeNames,omitempty" tf:"subject_alternative_names,omitempty"` + + // +kubebuilder:validation:Required + Trust []TrustParameters `json:"trust" tf:"trust,omitempty"` +} + +type ValidationSubjectAlternativeNamesMatchObservation struct { +} + +type ValidationSubjectAlternativeNamesMatchParameters struct { + + // +kubebuilder:validation:Required + Exact []*string `json:"exact" tf:"exact,omitempty"` +} + +type ValidationSubjectAlternativeNamesObservation struct { +} + +type ValidationSubjectAlternativeNamesParameters struct { + + // +kubebuilder:validation:Required + Match []ValidationSubjectAlternativeNamesMatchParameters `json:"match" tf:"match,omitempty"` +} + +type ValidationTrustFileObservation struct { +} + +type ValidationTrustFileParameters struct { + + // +kubebuilder:validation:Required + CertificateChain *string `json:"certificateChain" tf:"certificate_chain,omitempty"` +} + +type ValidationTrustObservation struct { +} + +type ValidationTrustParameters struct { + + // +kubebuilder:validation:Optional + File []ValidationTrustFileParameters `json:"file,omitempty" tf:"file,omitempty"` + + // +kubebuilder:validation:Optional + Sds []ValidationTrustSdsParameters `json:"sds,omitempty" tf:"sds,omitempty"` +} + +type ValidationTrustSdsObservation struct { +} + +type ValidationTrustSdsParameters struct { + + // +kubebuilder:validation:Required + SecretName *string `json:"secretName" tf:"secret_name,omitempty"` +} + +type VirtualGatewayObservation struct { + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + CreatedDate *string `json:"createdDate,omitempty" tf:"created_date,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + LastUpdatedDate *string `json:"lastUpdatedDate,omitempty" tf:"last_updated_date,omitempty"` + + ResourceOwner *string `json:"resourceOwner,omitempty" tf:"resource_owner,omitempty"` + + TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"` +} + +type VirtualGatewayParameters struct { + + // +kubebuilder:validation:Required + MeshName *string `json:"meshName" tf:"mesh_name,omitempty"` + + // +kubebuilder:validation:Optional + MeshOwner *string `json:"meshOwner,omitempty" tf:"mesh_owner,omitempty"` + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Required + Spec []VirtualGatewaySpecParameters `json:"spec" tf:"spec,omitempty"` + + // +kubebuilder:validation:Optional + Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` +} + +type VirtualGatewaySpecObservation struct { +} + +type VirtualGatewaySpecParameters struct { + + // +kubebuilder:validation:Optional + BackendDefaults []BackendDefaultsParameters `json:"backendDefaults,omitempty" tf:"backend_defaults,omitempty"` + + // +kubebuilder:validation:Required + Listener []ListenerParameters `json:"listener" tf:"listener,omitempty"` + + // +kubebuilder:validation:Optional + Logging []LoggingParameters `json:"logging,omitempty" tf:"logging,omitempty"` +} + +// VirtualGatewaySpec defines the desired state of VirtualGateway +type VirtualGatewaySpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider VirtualGatewayParameters `json:"forProvider"` +} + +// VirtualGatewayStatus defines the observed state of VirtualGateway. +type VirtualGatewayStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider VirtualGatewayObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// VirtualGateway is the Schema for the VirtualGateways API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type VirtualGateway struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec VirtualGatewaySpec `json:"spec"` + Status VirtualGatewayStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// VirtualGatewayList contains a list of VirtualGateways +type VirtualGatewayList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []VirtualGateway `json:"items"` +} + +// Repository type metadata. +var ( + VirtualGateway_Kind = "VirtualGateway" + VirtualGateway_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: VirtualGateway_Kind}.String() + VirtualGateway_KindAPIVersion = VirtualGateway_Kind + "." + CRDGroupVersion.String() + VirtualGateway_GroupVersionKind = CRDGroupVersion.WithKind(VirtualGateway_Kind) +) + +func init() { + SchemeBuilder.Register(&VirtualGateway{}, &VirtualGatewayList{}) +} diff --git a/apis/appmesh/v1alpha1/zz_virtualnode_terraformed.go b/apis/appmesh/v1alpha1/zz_virtualnode_terraformed.go new file mode 100755 index 000000000..80fd1f9ce --- /dev/null +++ b/apis/appmesh/v1alpha1/zz_virtualnode_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this VirtualNode +func (mg *VirtualNode) GetTerraformResourceType() string { + return "aws_appmesh_virtual_node" +} + +// GetConnectionDetailsMapping for this VirtualNode +func (tr *VirtualNode) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this VirtualNode +func (tr *VirtualNode) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this VirtualNode +func (tr *VirtualNode) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this VirtualNode +func (tr *VirtualNode) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this VirtualNode +func (tr *VirtualNode) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this VirtualNode +func (tr *VirtualNode) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this VirtualNode using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *VirtualNode) LateInitialize(attrs []byte) (bool, error) { + params := &VirtualNodeParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *VirtualNode) GetTerraformSchemaVersion() int { + return 1 +} diff --git a/apis/appmesh/v1alpha1/zz_virtualnode_types.go b/apis/appmesh/v1alpha1/zz_virtualnode_types.go new file mode 100755 index 000000000..a34f7504d --- /dev/null +++ b/apis/appmesh/v1alpha1/zz_virtualnode_types.go @@ -0,0 +1,919 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type AwsCloudMapObservation struct { +} + +type AwsCloudMapParameters struct { + + // +kubebuilder:validation:Optional + Attributes map[string]*string `json:"attributes,omitempty" tf:"attributes,omitempty"` + + // +kubebuilder:validation:Required + NamespaceName *string `json:"namespaceName" tf:"namespace_name,omitempty"` + + // +kubebuilder:validation:Required + ServiceName *string `json:"serviceName" tf:"service_name,omitempty"` +} + +type BackendDefaultsClientPolicyObservation struct { +} + +type BackendDefaultsClientPolicyParameters struct { + + // +kubebuilder:validation:Optional + TLS []BackendDefaultsClientPolicyTLSParameters `json:"tls,omitempty" tf:"tls,omitempty"` +} + +type BackendDefaultsClientPolicyTLSCertificateObservation struct { +} + +type BackendDefaultsClientPolicyTLSCertificateParameters struct { + + // +kubebuilder:validation:Optional + File []ClientPolicyTLSCertificateFileParameters `json:"file,omitempty" tf:"file,omitempty"` + + // +kubebuilder:validation:Optional + Sds []ClientPolicyTLSCertificateSdsParameters `json:"sds,omitempty" tf:"sds,omitempty"` +} + +type BackendDefaultsClientPolicyTLSObservation struct { +} + +type BackendDefaultsClientPolicyTLSParameters struct { + + // +kubebuilder:validation:Optional + Certificate []BackendDefaultsClientPolicyTLSCertificateParameters `json:"certificate,omitempty" tf:"certificate,omitempty"` + + // +kubebuilder:validation:Optional + Enforce *bool `json:"enforce,omitempty" tf:"enforce,omitempty"` + + // +kubebuilder:validation:Optional + Ports []*int64 `json:"ports,omitempty" tf:"ports,omitempty"` + + // +kubebuilder:validation:Required + Validation []BackendDefaultsClientPolicyTLSValidationParameters `json:"validation" tf:"validation,omitempty"` +} + +type BackendDefaultsClientPolicyTLSValidationObservation struct { +} + +type BackendDefaultsClientPolicyTLSValidationParameters struct { + + // +kubebuilder:validation:Optional + SubjectAlternativeNames []ClientPolicyTLSValidationSubjectAlternativeNamesParameters `json:"subjectAlternativeNames,omitempty" tf:"subject_alternative_names,omitempty"` + + // +kubebuilder:validation:Required + Trust []ClientPolicyTLSValidationTrustParameters `json:"trust" tf:"trust,omitempty"` +} + +type BackendObservation struct { +} + +type BackendParameters struct { + + // +kubebuilder:validation:Required + VirtualService []BackendVirtualServiceParameters `json:"virtualService" tf:"virtual_service,omitempty"` +} + +type BackendVirtualServiceObservation struct { +} + +type BackendVirtualServiceParameters struct { + + // +kubebuilder:validation:Optional + ClientPolicy []VirtualServiceClientPolicyParameters `json:"clientPolicy,omitempty" tf:"client_policy,omitempty"` + + // +kubebuilder:validation:Required + VirtualServiceName *string `json:"virtualServiceName" tf:"virtual_service_name,omitempty"` +} + +type BaseEjectionDurationObservation struct { +} + +type BaseEjectionDurationParameters struct { + + // +kubebuilder:validation:Required + Unit *string `json:"unit" tf:"unit,omitempty"` + + // +kubebuilder:validation:Required + Value *int64 `json:"value" tf:"value,omitempty"` +} + +type ClientPolicyTLSCertificateFileObservation struct { +} + +type ClientPolicyTLSCertificateFileParameters struct { + + // +kubebuilder:validation:Required + CertificateChain *string `json:"certificateChain" tf:"certificate_chain,omitempty"` + + // +kubebuilder:validation:Required + PrivateKey *string `json:"privateKey" tf:"private_key,omitempty"` +} + +type ClientPolicyTLSCertificateObservation struct { +} + +type ClientPolicyTLSCertificateParameters struct { + + // +kubebuilder:validation:Optional + File []TLSCertificateFileParameters `json:"file,omitempty" tf:"file,omitempty"` + + // +kubebuilder:validation:Optional + Sds []TLSCertificateSdsParameters `json:"sds,omitempty" tf:"sds,omitempty"` +} + +type ClientPolicyTLSCertificateSdsObservation struct { +} + +type ClientPolicyTLSCertificateSdsParameters struct { + + // +kubebuilder:validation:Required + SecretName *string `json:"secretName" tf:"secret_name,omitempty"` +} + +type ClientPolicyTLSObservation struct { +} + +type ClientPolicyTLSParameters struct { + + // +kubebuilder:validation:Optional + Certificate []ClientPolicyTLSCertificateParameters `json:"certificate,omitempty" tf:"certificate,omitempty"` + + // +kubebuilder:validation:Optional + Enforce *bool `json:"enforce,omitempty" tf:"enforce,omitempty"` + + // +kubebuilder:validation:Optional + Ports []*int64 `json:"ports,omitempty" tf:"ports,omitempty"` + + // +kubebuilder:validation:Required + Validation []ClientPolicyTLSValidationParameters `json:"validation" tf:"validation,omitempty"` +} + +type ClientPolicyTLSValidationObservation struct { +} + +type ClientPolicyTLSValidationParameters struct { + + // +kubebuilder:validation:Optional + SubjectAlternativeNames []TLSValidationSubjectAlternativeNamesParameters `json:"subjectAlternativeNames,omitempty" tf:"subject_alternative_names,omitempty"` + + // +kubebuilder:validation:Required + Trust []TLSValidationTrustParameters `json:"trust" tf:"trust,omitempty"` +} + +type ClientPolicyTLSValidationSubjectAlternativeNamesMatchObservation struct { +} + +type ClientPolicyTLSValidationSubjectAlternativeNamesMatchParameters struct { + + // +kubebuilder:validation:Required + Exact []*string `json:"exact" tf:"exact,omitempty"` +} + +type ClientPolicyTLSValidationSubjectAlternativeNamesObservation struct { +} + +type ClientPolicyTLSValidationSubjectAlternativeNamesParameters struct { + + // +kubebuilder:validation:Required + Match []ClientPolicyTLSValidationSubjectAlternativeNamesMatchParameters `json:"match" tf:"match,omitempty"` +} + +type ClientPolicyTLSValidationTrustFileObservation struct { +} + +type ClientPolicyTLSValidationTrustFileParameters struct { + + // +kubebuilder:validation:Required + CertificateChain *string `json:"certificateChain" tf:"certificate_chain,omitempty"` +} + +type ClientPolicyTLSValidationTrustObservation struct { +} + +type ClientPolicyTLSValidationTrustParameters struct { + + // +kubebuilder:validation:Optional + Acm []ValidationTrustAcmParameters `json:"acm,omitempty" tf:"acm,omitempty"` + + // +kubebuilder:validation:Optional + File []ClientPolicyTLSValidationTrustFileParameters `json:"file,omitempty" tf:"file,omitempty"` + + // +kubebuilder:validation:Optional + Sds []ClientPolicyTLSValidationTrustSdsParameters `json:"sds,omitempty" tf:"sds,omitempty"` +} + +type ClientPolicyTLSValidationTrustSdsObservation struct { +} + +type ClientPolicyTLSValidationTrustSdsParameters struct { + + // +kubebuilder:validation:Required + SecretName *string `json:"secretName" tf:"secret_name,omitempty"` +} + +type ConnectionPoolGRPCObservation struct { +} + +type ConnectionPoolGRPCParameters struct { + + // +kubebuilder:validation:Required + MaxRequests *int64 `json:"maxRequests" tf:"max_requests,omitempty"` +} + +type ConnectionPoolHTTPObservation struct { +} + +type ConnectionPoolHTTPParameters struct { + + // +kubebuilder:validation:Required + MaxConnections *int64 `json:"maxConnections" tf:"max_connections,omitempty"` + + // +kubebuilder:validation:Optional + MaxPendingRequests *int64 `json:"maxPendingRequests,omitempty" tf:"max_pending_requests,omitempty"` +} + +type ConnectionPoolHttp2Observation struct { +} + +type ConnectionPoolHttp2Parameters struct { + + // +kubebuilder:validation:Required + MaxRequests *int64 `json:"maxRequests" tf:"max_requests,omitempty"` +} + +type DNSObservation struct { +} + +type DNSParameters struct { + + // +kubebuilder:validation:Required + Hostname *string `json:"hostname" tf:"hostname,omitempty"` +} + +type GRPCIdleObservation struct { +} + +type GRPCIdleParameters struct { + + // +kubebuilder:validation:Required + Unit *string `json:"unit" tf:"unit,omitempty"` + + // +kubebuilder:validation:Required + Value *int64 `json:"value" tf:"value,omitempty"` +} + +type GRPCPerRequestObservation struct { +} + +type GRPCPerRequestParameters struct { + + // +kubebuilder:validation:Required + Unit *string `json:"unit" tf:"unit,omitempty"` + + // +kubebuilder:validation:Required + Value *int64 `json:"value" tf:"value,omitempty"` +} + +type HTTPIdleObservation struct { +} + +type HTTPIdleParameters struct { + + // +kubebuilder:validation:Required + Unit *string `json:"unit" tf:"unit,omitempty"` + + // +kubebuilder:validation:Required + Value *int64 `json:"value" tf:"value,omitempty"` +} + +type HTTPPerRequestObservation struct { +} + +type HTTPPerRequestParameters struct { + + // +kubebuilder:validation:Required + Unit *string `json:"unit" tf:"unit,omitempty"` + + // +kubebuilder:validation:Required + Value *int64 `json:"value" tf:"value,omitempty"` +} + +type Http2IdleObservation struct { +} + +type Http2IdleParameters struct { + + // +kubebuilder:validation:Required + Unit *string `json:"unit" tf:"unit,omitempty"` + + // +kubebuilder:validation:Required + Value *int64 `json:"value" tf:"value,omitempty"` +} + +type Http2PerRequestObservation struct { +} + +type Http2PerRequestParameters struct { + + // +kubebuilder:validation:Required + Unit *string `json:"unit" tf:"unit,omitempty"` + + // +kubebuilder:validation:Required + Value *int64 `json:"value" tf:"value,omitempty"` +} + +type IntervalObservation struct { +} + +type IntervalParameters struct { + + // +kubebuilder:validation:Required + Unit *string `json:"unit" tf:"unit,omitempty"` + + // +kubebuilder:validation:Required + Value *int64 `json:"value" tf:"value,omitempty"` +} + +type ListenerConnectionPoolObservation struct { +} + +type ListenerConnectionPoolParameters struct { + + // +kubebuilder:validation:Optional + GRPC []ConnectionPoolGRPCParameters `json:"grpc,omitempty" tf:"grpc,omitempty"` + + // +kubebuilder:validation:Optional + HTTP []ConnectionPoolHTTPParameters `json:"http,omitempty" tf:"http,omitempty"` + + // +kubebuilder:validation:Optional + Http2 []ConnectionPoolHttp2Parameters `json:"http2,omitempty" tf:"http2,omitempty"` + + // +kubebuilder:validation:Optional + TCP []TCPParameters `json:"tcp,omitempty" tf:"tcp,omitempty"` +} + +type ListenerHealthCheckObservation struct { +} + +type ListenerHealthCheckParameters struct { + + // +kubebuilder:validation:Required + HealthyThreshold *int64 `json:"healthyThreshold" tf:"healthy_threshold,omitempty"` + + // +kubebuilder:validation:Required + IntervalMillis *int64 `json:"intervalMillis" tf:"interval_millis,omitempty"` + + // +kubebuilder:validation:Optional + Path *string `json:"path,omitempty" tf:"path,omitempty"` + + // +kubebuilder:validation:Optional + Port *int64 `json:"port,omitempty" tf:"port,omitempty"` + + // +kubebuilder:validation:Required + Protocol *string `json:"protocol" tf:"protocol,omitempty"` + + // +kubebuilder:validation:Required + TimeoutMillis *int64 `json:"timeoutMillis" tf:"timeout_millis,omitempty"` + + // +kubebuilder:validation:Required + UnhealthyThreshold *int64 `json:"unhealthyThreshold" tf:"unhealthy_threshold,omitempty"` +} + +type ListenerPortMappingObservation struct { +} + +type ListenerPortMappingParameters struct { + + // +kubebuilder:validation:Required + Port *int64 `json:"port" tf:"port,omitempty"` + + // +kubebuilder:validation:Required + Protocol *string `json:"protocol" tf:"protocol,omitempty"` +} + +type ListenerTLSCertificateFileObservation struct { +} + +type ListenerTLSCertificateFileParameters struct { + + // +kubebuilder:validation:Required + CertificateChain *string `json:"certificateChain" tf:"certificate_chain,omitempty"` + + // +kubebuilder:validation:Required + PrivateKey *string `json:"privateKey" tf:"private_key,omitempty"` +} + +type ListenerTLSCertificateObservation struct { +} + +type ListenerTLSCertificateParameters struct { + + // +kubebuilder:validation:Optional + Acm []TLSCertificateAcmParameters `json:"acm,omitempty" tf:"acm,omitempty"` + + // +kubebuilder:validation:Optional + File []ListenerTLSCertificateFileParameters `json:"file,omitempty" tf:"file,omitempty"` + + // +kubebuilder:validation:Optional + Sds []ListenerTLSCertificateSdsParameters `json:"sds,omitempty" tf:"sds,omitempty"` +} + +type ListenerTLSCertificateSdsObservation struct { +} + +type ListenerTLSCertificateSdsParameters struct { + + // +kubebuilder:validation:Required + SecretName *string `json:"secretName" tf:"secret_name,omitempty"` +} + +type ListenerTLSValidationObservation struct { +} + +type ListenerTLSValidationParameters struct { + + // +kubebuilder:validation:Optional + SubjectAlternativeNames []ListenerTLSValidationSubjectAlternativeNamesParameters `json:"subjectAlternativeNames,omitempty" tf:"subject_alternative_names,omitempty"` + + // +kubebuilder:validation:Required + Trust []ListenerTLSValidationTrustParameters `json:"trust" tf:"trust,omitempty"` +} + +type ListenerTLSValidationSubjectAlternativeNamesMatchObservation struct { +} + +type ListenerTLSValidationSubjectAlternativeNamesMatchParameters struct { + + // +kubebuilder:validation:Required + Exact []*string `json:"exact" tf:"exact,omitempty"` +} + +type ListenerTLSValidationSubjectAlternativeNamesObservation struct { +} + +type ListenerTLSValidationSubjectAlternativeNamesParameters struct { + + // +kubebuilder:validation:Required + Match []ListenerTLSValidationSubjectAlternativeNamesMatchParameters `json:"match" tf:"match,omitempty"` +} + +type ListenerTLSValidationTrustFileObservation struct { +} + +type ListenerTLSValidationTrustFileParameters struct { + + // +kubebuilder:validation:Required + CertificateChain *string `json:"certificateChain" tf:"certificate_chain,omitempty"` +} + +type ListenerTLSValidationTrustObservation struct { +} + +type ListenerTLSValidationTrustParameters struct { + + // +kubebuilder:validation:Optional + File []ListenerTLSValidationTrustFileParameters `json:"file,omitempty" tf:"file,omitempty"` + + // +kubebuilder:validation:Optional + Sds []ListenerTLSValidationTrustSdsParameters `json:"sds,omitempty" tf:"sds,omitempty"` +} + +type ListenerTLSValidationTrustSdsObservation struct { +} + +type ListenerTLSValidationTrustSdsParameters struct { + + // +kubebuilder:validation:Required + SecretName *string `json:"secretName" tf:"secret_name,omitempty"` +} + +type ListenerTimeoutObservation struct { +} + +type ListenerTimeoutParameters struct { + + // +kubebuilder:validation:Optional + GRPC []TimeoutGRPCParameters `json:"grpc,omitempty" tf:"grpc,omitempty"` + + // +kubebuilder:validation:Optional + HTTP []TimeoutHTTPParameters `json:"http,omitempty" tf:"http,omitempty"` + + // +kubebuilder:validation:Optional + Http2 []TimeoutHttp2Parameters `json:"http2,omitempty" tf:"http2,omitempty"` + + // +kubebuilder:validation:Optional + TCP []TimeoutTCPParameters `json:"tcp,omitempty" tf:"tcp,omitempty"` +} + +type LoggingAccessLogFileObservation struct { +} + +type LoggingAccessLogFileParameters struct { + + // +kubebuilder:validation:Required + Path *string `json:"path" tf:"path,omitempty"` +} + +type LoggingAccessLogObservation struct { +} + +type LoggingAccessLogParameters struct { + + // +kubebuilder:validation:Optional + File []LoggingAccessLogFileParameters `json:"file,omitempty" tf:"file,omitempty"` +} + +type OutlierDetectionObservation struct { +} + +type OutlierDetectionParameters struct { + + // +kubebuilder:validation:Required + BaseEjectionDuration []BaseEjectionDurationParameters `json:"baseEjectionDuration" tf:"base_ejection_duration,omitempty"` + + // +kubebuilder:validation:Required + Interval []IntervalParameters `json:"interval" tf:"interval,omitempty"` + + // +kubebuilder:validation:Required + MaxEjectionPercent *int64 `json:"maxEjectionPercent" tf:"max_ejection_percent,omitempty"` + + // +kubebuilder:validation:Required + MaxServerErrors *int64 `json:"maxServerErrors" tf:"max_server_errors,omitempty"` +} + +type ServiceDiscoveryObservation struct { +} + +type ServiceDiscoveryParameters struct { + + // +kubebuilder:validation:Optional + AwsCloudMap []AwsCloudMapParameters `json:"awsCloudMap,omitempty" tf:"aws_cloud_map,omitempty"` + + // +kubebuilder:validation:Optional + DNS []DNSParameters `json:"dns,omitempty" tf:"dns,omitempty"` +} + +type SpecBackendDefaultsObservation struct { +} + +type SpecBackendDefaultsParameters struct { + + // +kubebuilder:validation:Optional + ClientPolicy []BackendDefaultsClientPolicyParameters `json:"clientPolicy,omitempty" tf:"client_policy,omitempty"` +} + +type SpecListenerObservation struct { +} + +type SpecListenerParameters struct { + + // +kubebuilder:validation:Optional + ConnectionPool []ListenerConnectionPoolParameters `json:"connectionPool,omitempty" tf:"connection_pool,omitempty"` + + // +kubebuilder:validation:Optional + HealthCheck []ListenerHealthCheckParameters `json:"healthCheck,omitempty" tf:"health_check,omitempty"` + + // +kubebuilder:validation:Optional + OutlierDetection []OutlierDetectionParameters `json:"outlierDetection,omitempty" tf:"outlier_detection,omitempty"` + + // +kubebuilder:validation:Required + PortMapping []ListenerPortMappingParameters `json:"portMapping" tf:"port_mapping,omitempty"` + + // +kubebuilder:validation:Optional + TLS []SpecListenerTLSParameters `json:"tls,omitempty" tf:"tls,omitempty"` + + // +kubebuilder:validation:Optional + Timeout []ListenerTimeoutParameters `json:"timeout,omitempty" tf:"timeout,omitempty"` +} + +type SpecListenerTLSObservation struct { +} + +type SpecListenerTLSParameters struct { + + // +kubebuilder:validation:Required + Certificate []ListenerTLSCertificateParameters `json:"certificate" tf:"certificate,omitempty"` + + // +kubebuilder:validation:Required + Mode *string `json:"mode" tf:"mode,omitempty"` + + // +kubebuilder:validation:Optional + Validation []ListenerTLSValidationParameters `json:"validation,omitempty" tf:"validation,omitempty"` +} + +type SpecLoggingObservation struct { +} + +type SpecLoggingParameters struct { + + // +kubebuilder:validation:Optional + AccessLog []LoggingAccessLogParameters `json:"accessLog,omitempty" tf:"access_log,omitempty"` +} + +type TCPIdleObservation struct { +} + +type TCPIdleParameters struct { + + // +kubebuilder:validation:Required + Unit *string `json:"unit" tf:"unit,omitempty"` + + // +kubebuilder:validation:Required + Value *int64 `json:"value" tf:"value,omitempty"` +} + +type TCPObservation struct { +} + +type TCPParameters struct { + + // +kubebuilder:validation:Required + MaxConnections *int64 `json:"maxConnections" tf:"max_connections,omitempty"` +} + +type TLSCertificateAcmObservation struct { +} + +type TLSCertificateAcmParameters struct { + + // +kubebuilder:validation:Required + CertificateArn *string `json:"certificateArn" tf:"certificate_arn,omitempty"` +} + +type TLSCertificateFileObservation struct { +} + +type TLSCertificateFileParameters struct { + + // +kubebuilder:validation:Required + CertificateChain *string `json:"certificateChain" tf:"certificate_chain,omitempty"` + + // +kubebuilder:validation:Required + PrivateKey *string `json:"privateKey" tf:"private_key,omitempty"` +} + +type TLSCertificateSdsObservation struct { +} + +type TLSCertificateSdsParameters struct { + + // +kubebuilder:validation:Required + SecretName *string `json:"secretName" tf:"secret_name,omitempty"` +} + +type TLSValidationSubjectAlternativeNamesMatchObservation struct { +} + +type TLSValidationSubjectAlternativeNamesMatchParameters struct { + + // +kubebuilder:validation:Required + Exact []*string `json:"exact" tf:"exact,omitempty"` +} + +type TLSValidationSubjectAlternativeNamesObservation struct { +} + +type TLSValidationSubjectAlternativeNamesParameters struct { + + // +kubebuilder:validation:Required + Match []TLSValidationSubjectAlternativeNamesMatchParameters `json:"match" tf:"match,omitempty"` +} + +type TLSValidationTrustFileObservation struct { +} + +type TLSValidationTrustFileParameters struct { + + // +kubebuilder:validation:Required + CertificateChain *string `json:"certificateChain" tf:"certificate_chain,omitempty"` +} + +type TLSValidationTrustObservation struct { +} + +type TLSValidationTrustParameters struct { + + // +kubebuilder:validation:Optional + Acm []TrustAcmParameters `json:"acm,omitempty" tf:"acm,omitempty"` + + // +kubebuilder:validation:Optional + File []TLSValidationTrustFileParameters `json:"file,omitempty" tf:"file,omitempty"` + + // +kubebuilder:validation:Optional + Sds []TLSValidationTrustSdsParameters `json:"sds,omitempty" tf:"sds,omitempty"` +} + +type TLSValidationTrustSdsObservation struct { +} + +type TLSValidationTrustSdsParameters struct { + + // +kubebuilder:validation:Required + SecretName *string `json:"secretName" tf:"secret_name,omitempty"` +} + +type TimeoutGRPCObservation struct { +} + +type TimeoutGRPCParameters struct { + + // +kubebuilder:validation:Optional + Idle []GRPCIdleParameters `json:"idle,omitempty" tf:"idle,omitempty"` + + // +kubebuilder:validation:Optional + PerRequest []GRPCPerRequestParameters `json:"perRequest,omitempty" tf:"per_request,omitempty"` +} + +type TimeoutHTTPObservation struct { +} + +type TimeoutHTTPParameters struct { + + // +kubebuilder:validation:Optional + Idle []HTTPIdleParameters `json:"idle,omitempty" tf:"idle,omitempty"` + + // +kubebuilder:validation:Optional + PerRequest []HTTPPerRequestParameters `json:"perRequest,omitempty" tf:"per_request,omitempty"` +} + +type TimeoutHttp2Observation struct { +} + +type TimeoutHttp2Parameters struct { + + // +kubebuilder:validation:Optional + Idle []Http2IdleParameters `json:"idle,omitempty" tf:"idle,omitempty"` + + // +kubebuilder:validation:Optional + PerRequest []Http2PerRequestParameters `json:"perRequest,omitempty" tf:"per_request,omitempty"` +} + +type TimeoutTCPObservation struct { +} + +type TimeoutTCPParameters struct { + + // +kubebuilder:validation:Optional + Idle []TCPIdleParameters `json:"idle,omitempty" tf:"idle,omitempty"` +} + +type TrustAcmObservation struct { +} + +type TrustAcmParameters struct { + + // +kubebuilder:validation:Required + CertificateAuthorityArns []*string `json:"certificateAuthorityArns" tf:"certificate_authority_arns,omitempty"` +} + +type ValidationTrustAcmObservation struct { +} + +type ValidationTrustAcmParameters struct { + + // +kubebuilder:validation:Required + CertificateAuthorityArns []*string `json:"certificateAuthorityArns" tf:"certificate_authority_arns,omitempty"` +} + +type VirtualNodeObservation struct { + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + CreatedDate *string `json:"createdDate,omitempty" tf:"created_date,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + LastUpdatedDate *string `json:"lastUpdatedDate,omitempty" tf:"last_updated_date,omitempty"` + + ResourceOwner *string `json:"resourceOwner,omitempty" tf:"resource_owner,omitempty"` + + TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"` +} + +type VirtualNodeParameters struct { + + // +kubebuilder:validation:Required + MeshName *string `json:"meshName" tf:"mesh_name,omitempty"` + + // +kubebuilder:validation:Optional + MeshOwner *string `json:"meshOwner,omitempty" tf:"mesh_owner,omitempty"` + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Required + Spec []VirtualNodeSpecParameters `json:"spec" tf:"spec,omitempty"` + + // +kubebuilder:validation:Optional + Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` +} + +type VirtualNodeSpecObservation struct { +} + +type VirtualNodeSpecParameters struct { + + // +kubebuilder:validation:Optional + Backend []BackendParameters `json:"backend,omitempty" tf:"backend,omitempty"` + + // +kubebuilder:validation:Optional + BackendDefaults []SpecBackendDefaultsParameters `json:"backendDefaults,omitempty" tf:"backend_defaults,omitempty"` + + // +kubebuilder:validation:Optional + Listener []SpecListenerParameters `json:"listener,omitempty" tf:"listener,omitempty"` + + // +kubebuilder:validation:Optional + Logging []SpecLoggingParameters `json:"logging,omitempty" tf:"logging,omitempty"` + + // +kubebuilder:validation:Optional + ServiceDiscovery []ServiceDiscoveryParameters `json:"serviceDiscovery,omitempty" tf:"service_discovery,omitempty"` +} + +type VirtualServiceClientPolicyObservation struct { +} + +type VirtualServiceClientPolicyParameters struct { + + // +kubebuilder:validation:Optional + TLS []ClientPolicyTLSParameters `json:"tls,omitempty" tf:"tls,omitempty"` +} + +// VirtualNodeSpec defines the desired state of VirtualNode +type VirtualNodeSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider VirtualNodeParameters `json:"forProvider"` +} + +// VirtualNodeStatus defines the observed state of VirtualNode. +type VirtualNodeStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider VirtualNodeObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// VirtualNode is the Schema for the VirtualNodes API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type VirtualNode struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec VirtualNodeSpec `json:"spec"` + Status VirtualNodeStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// VirtualNodeList contains a list of VirtualNodes +type VirtualNodeList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []VirtualNode `json:"items"` +} + +// Repository type metadata. +var ( + VirtualNode_Kind = "VirtualNode" + VirtualNode_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: VirtualNode_Kind}.String() + VirtualNode_KindAPIVersion = VirtualNode_Kind + "." + CRDGroupVersion.String() + VirtualNode_GroupVersionKind = CRDGroupVersion.WithKind(VirtualNode_Kind) +) + +func init() { + SchemeBuilder.Register(&VirtualNode{}, &VirtualNodeList{}) +} diff --git a/apis/appmesh/v1alpha1/zz_virtualrouter_terraformed.go b/apis/appmesh/v1alpha1/zz_virtualrouter_terraformed.go new file mode 100755 index 000000000..6b9a483c9 --- /dev/null +++ b/apis/appmesh/v1alpha1/zz_virtualrouter_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this VirtualRouter +func (mg *VirtualRouter) GetTerraformResourceType() string { + return "aws_appmesh_virtual_router" +} + +// GetConnectionDetailsMapping for this VirtualRouter +func (tr *VirtualRouter) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this VirtualRouter +func (tr *VirtualRouter) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this VirtualRouter +func (tr *VirtualRouter) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this VirtualRouter +func (tr *VirtualRouter) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this VirtualRouter +func (tr *VirtualRouter) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this VirtualRouter +func (tr *VirtualRouter) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this VirtualRouter using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *VirtualRouter) LateInitialize(attrs []byte) (bool, error) { + params := &VirtualRouterParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *VirtualRouter) GetTerraformSchemaVersion() int { + return 1 +} diff --git a/apis/appmesh/v1alpha1/zz_virtualrouter_types.go b/apis/appmesh/v1alpha1/zz_virtualrouter_types.go new file mode 100755 index 000000000..0de6b5a95 --- /dev/null +++ b/apis/appmesh/v1alpha1/zz_virtualrouter_types.go @@ -0,0 +1,142 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type SpecListenerPortMappingObservation struct { +} + +type SpecListenerPortMappingParameters struct { + + // +kubebuilder:validation:Required + Port *int64 `json:"port" tf:"port,omitempty"` + + // +kubebuilder:validation:Required + Protocol *string `json:"protocol" tf:"protocol,omitempty"` +} + +type VirtualRouterObservation struct { + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + CreatedDate *string `json:"createdDate,omitempty" tf:"created_date,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + LastUpdatedDate *string `json:"lastUpdatedDate,omitempty" tf:"last_updated_date,omitempty"` + + ResourceOwner *string `json:"resourceOwner,omitempty" tf:"resource_owner,omitempty"` + + TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"` +} + +type VirtualRouterParameters struct { + + // +kubebuilder:validation:Required + MeshName *string `json:"meshName" tf:"mesh_name,omitempty"` + + // +kubebuilder:validation:Optional + MeshOwner *string `json:"meshOwner,omitempty" tf:"mesh_owner,omitempty"` + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Required + Spec []VirtualRouterSpecParameters `json:"spec" tf:"spec,omitempty"` + + // +kubebuilder:validation:Optional + Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` +} + +type VirtualRouterSpecListenerObservation struct { +} + +type VirtualRouterSpecListenerParameters struct { + + // +kubebuilder:validation:Required + PortMapping []SpecListenerPortMappingParameters `json:"portMapping" tf:"port_mapping,omitempty"` +} + +type VirtualRouterSpecObservation struct { +} + +type VirtualRouterSpecParameters struct { + + // +kubebuilder:validation:Required + Listener []VirtualRouterSpecListenerParameters `json:"listener" tf:"listener,omitempty"` +} + +// VirtualRouterSpec defines the desired state of VirtualRouter +type VirtualRouterSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider VirtualRouterParameters `json:"forProvider"` +} + +// VirtualRouterStatus defines the observed state of VirtualRouter. +type VirtualRouterStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider VirtualRouterObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// VirtualRouter is the Schema for the VirtualRouters API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type VirtualRouter struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec VirtualRouterSpec `json:"spec"` + Status VirtualRouterStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// VirtualRouterList contains a list of VirtualRouters +type VirtualRouterList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []VirtualRouter `json:"items"` +} + +// Repository type metadata. +var ( + VirtualRouter_Kind = "VirtualRouter" + VirtualRouter_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: VirtualRouter_Kind}.String() + VirtualRouter_KindAPIVersion = VirtualRouter_Kind + "." + CRDGroupVersion.String() + VirtualRouter_GroupVersionKind = CRDGroupVersion.WithKind(VirtualRouter_Kind) +) + +func init() { + SchemeBuilder.Register(&VirtualRouter{}, &VirtualRouterList{}) +} diff --git a/apis/appmesh/v1alpha1/zz_virtualservice_terraformed.go b/apis/appmesh/v1alpha1/zz_virtualservice_terraformed.go new file mode 100755 index 000000000..462012f5a --- /dev/null +++ b/apis/appmesh/v1alpha1/zz_virtualservice_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this VirtualService +func (mg *VirtualService) GetTerraformResourceType() string { + return "aws_appmesh_virtual_service" +} + +// GetConnectionDetailsMapping for this VirtualService +func (tr *VirtualService) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this VirtualService +func (tr *VirtualService) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this VirtualService +func (tr *VirtualService) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this VirtualService +func (tr *VirtualService) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this VirtualService +func (tr *VirtualService) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this VirtualService +func (tr *VirtualService) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this VirtualService using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *VirtualService) LateInitialize(attrs []byte) (bool, error) { + params := &VirtualServiceParameters_2{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *VirtualService) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/appmesh/v1alpha1/zz_virtualservice_types.go b/apis/appmesh/v1alpha1/zz_virtualservice_types.go new file mode 100755 index 000000000..c44885760 --- /dev/null +++ b/apis/appmesh/v1alpha1/zz_virtualservice_types.go @@ -0,0 +1,151 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type ProviderObservation struct { +} + +type ProviderParameters struct { + + // +kubebuilder:validation:Optional + VirtualNode []ProviderVirtualNodeParameters `json:"virtualNode,omitempty" tf:"virtual_node,omitempty"` + + // +kubebuilder:validation:Optional + VirtualRouter []ProviderVirtualRouterParameters `json:"virtualRouter,omitempty" tf:"virtual_router,omitempty"` +} + +type ProviderVirtualNodeObservation struct { +} + +type ProviderVirtualNodeParameters struct { + + // +kubebuilder:validation:Required + VirtualNodeName *string `json:"virtualNodeName" tf:"virtual_node_name,omitempty"` +} + +type ProviderVirtualRouterObservation struct { +} + +type ProviderVirtualRouterParameters struct { + + // +kubebuilder:validation:Required + VirtualRouterName *string `json:"virtualRouterName" tf:"virtual_router_name,omitempty"` +} + +type VirtualServiceObservation_2 struct { + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + CreatedDate *string `json:"createdDate,omitempty" tf:"created_date,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + LastUpdatedDate *string `json:"lastUpdatedDate,omitempty" tf:"last_updated_date,omitempty"` + + ResourceOwner *string `json:"resourceOwner,omitempty" tf:"resource_owner,omitempty"` + + TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"` +} + +type VirtualServiceParameters_2 struct { + + // +kubebuilder:validation:Required + MeshName *string `json:"meshName" tf:"mesh_name,omitempty"` + + // +kubebuilder:validation:Optional + MeshOwner *string `json:"meshOwner,omitempty" tf:"mesh_owner,omitempty"` + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Required + Spec []VirtualServiceSpecParameters `json:"spec" tf:"spec,omitempty"` + + // +kubebuilder:validation:Optional + Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` +} + +type VirtualServiceSpecObservation struct { +} + +type VirtualServiceSpecParameters struct { + + // +kubebuilder:validation:Optional + Provider []ProviderParameters `json:"provider,omitempty" tf:"provider,omitempty"` +} + +// VirtualServiceSpec defines the desired state of VirtualService +type VirtualServiceSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider VirtualServiceParameters_2 `json:"forProvider"` +} + +// VirtualServiceStatus defines the observed state of VirtualService. +type VirtualServiceStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider VirtualServiceObservation_2 `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// VirtualService is the Schema for the VirtualServices API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type VirtualService struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec VirtualServiceSpec `json:"spec"` + Status VirtualServiceStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// VirtualServiceList contains a list of VirtualServices +type VirtualServiceList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []VirtualService `json:"items"` +} + +// Repository type metadata. +var ( + VirtualService_Kind = "VirtualService" + VirtualService_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: VirtualService_Kind}.String() + VirtualService_KindAPIVersion = VirtualService_Kind + "." + CRDGroupVersion.String() + VirtualService_GroupVersionKind = CRDGroupVersion.WithKind(VirtualService_Kind) +) + +func init() { + SchemeBuilder.Register(&VirtualService{}, &VirtualServiceList{}) +} diff --git a/apis/apprunner/v1alpha1/zz_autoscalingconfigurationversion_terraformed.go b/apis/apprunner/v1alpha1/zz_autoscalingconfigurationversion_terraformed.go new file mode 100755 index 000000000..533e1ea17 --- /dev/null +++ b/apis/apprunner/v1alpha1/zz_autoscalingconfigurationversion_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this AutoScalingConfigurationVersion +func (mg *AutoScalingConfigurationVersion) GetTerraformResourceType() string { + return "aws_apprunner_auto_scaling_configuration_version" +} + +// GetConnectionDetailsMapping for this AutoScalingConfigurationVersion +func (tr *AutoScalingConfigurationVersion) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this AutoScalingConfigurationVersion +func (tr *AutoScalingConfigurationVersion) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this AutoScalingConfigurationVersion +func (tr *AutoScalingConfigurationVersion) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this AutoScalingConfigurationVersion +func (tr *AutoScalingConfigurationVersion) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this AutoScalingConfigurationVersion +func (tr *AutoScalingConfigurationVersion) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this AutoScalingConfigurationVersion +func (tr *AutoScalingConfigurationVersion) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this AutoScalingConfigurationVersion using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *AutoScalingConfigurationVersion) LateInitialize(attrs []byte) (bool, error) { + params := &AutoScalingConfigurationVersionParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *AutoScalingConfigurationVersion) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/apprunner/v1alpha1/zz_autoscalingconfigurationversion_types.go b/apis/apprunner/v1alpha1/zz_autoscalingconfigurationversion_types.go new file mode 100755 index 000000000..3767fcb67 --- /dev/null +++ b/apis/apprunner/v1alpha1/zz_autoscalingconfigurationversion_types.go @@ -0,0 +1,112 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type AutoScalingConfigurationVersionObservation struct { + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + AutoScalingConfigurationRevision *int64 `json:"autoScalingConfigurationRevision,omitempty" tf:"auto_scaling_configuration_revision,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + Latest *bool `json:"latest,omitempty" tf:"latest,omitempty"` + + Status *string `json:"status,omitempty" tf:"status,omitempty"` + + TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"` +} + +type AutoScalingConfigurationVersionParameters struct { + + // +kubebuilder:validation:Required + AutoScalingConfigurationName *string `json:"autoScalingConfigurationName" tf:"auto_scaling_configuration_name,omitempty"` + + // +kubebuilder:validation:Optional + MaxConcurrency *int64 `json:"maxConcurrency,omitempty" tf:"max_concurrency,omitempty"` + + // +kubebuilder:validation:Optional + MaxSize *int64 `json:"maxSize,omitempty" tf:"max_size,omitempty"` + + // +kubebuilder:validation:Optional + MinSize *int64 `json:"minSize,omitempty" tf:"min_size,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Optional + Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` +} + +// AutoScalingConfigurationVersionSpec defines the desired state of AutoScalingConfigurationVersion +type AutoScalingConfigurationVersionSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider AutoScalingConfigurationVersionParameters `json:"forProvider"` +} + +// AutoScalingConfigurationVersionStatus defines the observed state of AutoScalingConfigurationVersion. +type AutoScalingConfigurationVersionStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider AutoScalingConfigurationVersionObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// AutoScalingConfigurationVersion is the Schema for the AutoScalingConfigurationVersions API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type AutoScalingConfigurationVersion struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec AutoScalingConfigurationVersionSpec `json:"spec"` + Status AutoScalingConfigurationVersionStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// AutoScalingConfigurationVersionList contains a list of AutoScalingConfigurationVersions +type AutoScalingConfigurationVersionList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []AutoScalingConfigurationVersion `json:"items"` +} + +// Repository type metadata. +var ( + AutoScalingConfigurationVersion_Kind = "AutoScalingConfigurationVersion" + AutoScalingConfigurationVersion_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: AutoScalingConfigurationVersion_Kind}.String() + AutoScalingConfigurationVersion_KindAPIVersion = AutoScalingConfigurationVersion_Kind + "." + CRDGroupVersion.String() + AutoScalingConfigurationVersion_GroupVersionKind = CRDGroupVersion.WithKind(AutoScalingConfigurationVersion_Kind) +) + +func init() { + SchemeBuilder.Register(&AutoScalingConfigurationVersion{}, &AutoScalingConfigurationVersionList{}) +} diff --git a/apis/apprunner/v1alpha1/zz_connection_terraformed.go b/apis/apprunner/v1alpha1/zz_connection_terraformed.go new file mode 100755 index 000000000..be1c859f9 --- /dev/null +++ b/apis/apprunner/v1alpha1/zz_connection_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this Connection +func (mg *Connection) GetTerraformResourceType() string { + return "aws_apprunner_connection" +} + +// GetConnectionDetailsMapping for this Connection +func (tr *Connection) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this Connection +func (tr *Connection) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this Connection +func (tr *Connection) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this Connection +func (tr *Connection) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this Connection +func (tr *Connection) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this Connection +func (tr *Connection) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this Connection using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *Connection) LateInitialize(attrs []byte) (bool, error) { + params := &ConnectionParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *Connection) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/apprunner/v1alpha1/zz_connection_types.go b/apis/apprunner/v1alpha1/zz_connection_types.go new file mode 100755 index 000000000..0787dd0d7 --- /dev/null +++ b/apis/apprunner/v1alpha1/zz_connection_types.go @@ -0,0 +1,102 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type ConnectionObservation struct { + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + Status *string `json:"status,omitempty" tf:"status,omitempty"` + + TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"` +} + +type ConnectionParameters struct { + + // +kubebuilder:validation:Required + ConnectionName *string `json:"connectionName" tf:"connection_name,omitempty"` + + // +kubebuilder:validation:Required + ProviderType *string `json:"providerType" tf:"provider_type,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Optional + Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` +} + +// ConnectionSpec defines the desired state of Connection +type ConnectionSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider ConnectionParameters `json:"forProvider"` +} + +// ConnectionStatus defines the observed state of Connection. +type ConnectionStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider ConnectionObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// Connection is the Schema for the Connections API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type Connection struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec ConnectionSpec `json:"spec"` + Status ConnectionStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// ConnectionList contains a list of Connections +type ConnectionList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []Connection `json:"items"` +} + +// Repository type metadata. +var ( + Connection_Kind = "Connection" + Connection_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: Connection_Kind}.String() + Connection_KindAPIVersion = Connection_Kind + "." + CRDGroupVersion.String() + Connection_GroupVersionKind = CRDGroupVersion.WithKind(Connection_Kind) +) + +func init() { + SchemeBuilder.Register(&Connection{}, &ConnectionList{}) +} diff --git a/apis/apprunner/v1alpha1/zz_customdomainassociation_terraformed.go b/apis/apprunner/v1alpha1/zz_customdomainassociation_terraformed.go new file mode 100755 index 000000000..d6046a8e1 --- /dev/null +++ b/apis/apprunner/v1alpha1/zz_customdomainassociation_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this CustomDomainAssociation +func (mg *CustomDomainAssociation) GetTerraformResourceType() string { + return "aws_apprunner_custom_domain_association" +} + +// GetConnectionDetailsMapping for this CustomDomainAssociation +func (tr *CustomDomainAssociation) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this CustomDomainAssociation +func (tr *CustomDomainAssociation) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this CustomDomainAssociation +func (tr *CustomDomainAssociation) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this CustomDomainAssociation +func (tr *CustomDomainAssociation) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this CustomDomainAssociation +func (tr *CustomDomainAssociation) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this CustomDomainAssociation +func (tr *CustomDomainAssociation) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this CustomDomainAssociation using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *CustomDomainAssociation) LateInitialize(attrs []byte) (bool, error) { + params := &CustomDomainAssociationParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *CustomDomainAssociation) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/apprunner/v1alpha1/zz_customdomainassociation_types.go b/apis/apprunner/v1alpha1/zz_customdomainassociation_types.go new file mode 100755 index 000000000..a23e6eed2 --- /dev/null +++ b/apis/apprunner/v1alpha1/zz_customdomainassociation_types.go @@ -0,0 +1,115 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type CertificateValidationRecordsObservation struct { + Name *string `json:"name,omitempty" tf:"name,omitempty"` + + Status *string `json:"status,omitempty" tf:"status,omitempty"` + + Type *string `json:"type,omitempty" tf:"type,omitempty"` + + Value *string `json:"value,omitempty" tf:"value,omitempty"` +} + +type CertificateValidationRecordsParameters struct { +} + +type CustomDomainAssociationObservation struct { + CertificateValidationRecords []CertificateValidationRecordsObservation `json:"certificateValidationRecords,omitempty" tf:"certificate_validation_records,omitempty"` + + DNSTarget *string `json:"dnsTarget,omitempty" tf:"dns_target,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + Status *string `json:"status,omitempty" tf:"status,omitempty"` +} + +type CustomDomainAssociationParameters struct { + + // +kubebuilder:validation:Required + DomainName *string `json:"domainName" tf:"domain_name,omitempty"` + + // +kubebuilder:validation:Optional + EnableWwwSubdomain *bool `json:"enableWwwSubdomain,omitempty" tf:"enable_www_subdomain,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Required + ServiceArn *string `json:"serviceArn" tf:"service_arn,omitempty"` +} + +// CustomDomainAssociationSpec defines the desired state of CustomDomainAssociation +type CustomDomainAssociationSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider CustomDomainAssociationParameters `json:"forProvider"` +} + +// CustomDomainAssociationStatus defines the observed state of CustomDomainAssociation. +type CustomDomainAssociationStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider CustomDomainAssociationObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// CustomDomainAssociation is the Schema for the CustomDomainAssociations API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type CustomDomainAssociation struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec CustomDomainAssociationSpec `json:"spec"` + Status CustomDomainAssociationStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// CustomDomainAssociationList contains a list of CustomDomainAssociations +type CustomDomainAssociationList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []CustomDomainAssociation `json:"items"` +} + +// Repository type metadata. +var ( + CustomDomainAssociation_Kind = "CustomDomainAssociation" + CustomDomainAssociation_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: CustomDomainAssociation_Kind}.String() + CustomDomainAssociation_KindAPIVersion = CustomDomainAssociation_Kind + "." + CRDGroupVersion.String() + CustomDomainAssociation_GroupVersionKind = CRDGroupVersion.WithKind(CustomDomainAssociation_Kind) +) + +func init() { + SchemeBuilder.Register(&CustomDomainAssociation{}, &CustomDomainAssociationList{}) +} diff --git a/apis/apprunner/v1alpha1/zz_generated.deepcopy.go b/apis/apprunner/v1alpha1/zz_generated.deepcopy.go new file mode 100644 index 000000000..a91cbad59 --- /dev/null +++ b/apis/apprunner/v1alpha1/zz_generated.deepcopy.go @@ -0,0 +1,1381 @@ +// +build !ignore_autogenerated + +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by controller-gen. DO NOT EDIT. + +package v1alpha1 + +import ( + runtime "k8s.io/apimachinery/pkg/runtime" +) + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AuthenticationConfigurationObservation) DeepCopyInto(out *AuthenticationConfigurationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AuthenticationConfigurationObservation. +func (in *AuthenticationConfigurationObservation) DeepCopy() *AuthenticationConfigurationObservation { + if in == nil { + return nil + } + out := new(AuthenticationConfigurationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AuthenticationConfigurationParameters) DeepCopyInto(out *AuthenticationConfigurationParameters) { + *out = *in + if in.AccessRoleArn != nil { + in, out := &in.AccessRoleArn, &out.AccessRoleArn + *out = new(string) + **out = **in + } + if in.ConnectionArn != nil { + in, out := &in.ConnectionArn, &out.ConnectionArn + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AuthenticationConfigurationParameters. +func (in *AuthenticationConfigurationParameters) DeepCopy() *AuthenticationConfigurationParameters { + if in == nil { + return nil + } + out := new(AuthenticationConfigurationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AutoScalingConfigurationVersion) DeepCopyInto(out *AutoScalingConfigurationVersion) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AutoScalingConfigurationVersion. +func (in *AutoScalingConfigurationVersion) DeepCopy() *AutoScalingConfigurationVersion { + if in == nil { + return nil + } + out := new(AutoScalingConfigurationVersion) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *AutoScalingConfigurationVersion) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AutoScalingConfigurationVersionList) DeepCopyInto(out *AutoScalingConfigurationVersionList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]AutoScalingConfigurationVersion, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AutoScalingConfigurationVersionList. +func (in *AutoScalingConfigurationVersionList) DeepCopy() *AutoScalingConfigurationVersionList { + if in == nil { + return nil + } + out := new(AutoScalingConfigurationVersionList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *AutoScalingConfigurationVersionList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AutoScalingConfigurationVersionObservation) DeepCopyInto(out *AutoScalingConfigurationVersionObservation) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.AutoScalingConfigurationRevision != nil { + in, out := &in.AutoScalingConfigurationRevision, &out.AutoScalingConfigurationRevision + *out = new(int64) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.Latest != nil { + in, out := &in.Latest, &out.Latest + *out = new(bool) + **out = **in + } + if in.Status != nil { + in, out := &in.Status, &out.Status + *out = new(string) + **out = **in + } + if in.TagsAll != nil { + in, out := &in.TagsAll, &out.TagsAll + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AutoScalingConfigurationVersionObservation. +func (in *AutoScalingConfigurationVersionObservation) DeepCopy() *AutoScalingConfigurationVersionObservation { + if in == nil { + return nil + } + out := new(AutoScalingConfigurationVersionObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AutoScalingConfigurationVersionParameters) DeepCopyInto(out *AutoScalingConfigurationVersionParameters) { + *out = *in + if in.AutoScalingConfigurationName != nil { + in, out := &in.AutoScalingConfigurationName, &out.AutoScalingConfigurationName + *out = new(string) + **out = **in + } + if in.MaxConcurrency != nil { + in, out := &in.MaxConcurrency, &out.MaxConcurrency + *out = new(int64) + **out = **in + } + if in.MaxSize != nil { + in, out := &in.MaxSize, &out.MaxSize + *out = new(int64) + **out = **in + } + if in.MinSize != nil { + in, out := &in.MinSize, &out.MinSize + *out = new(int64) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.Tags != nil { + in, out := &in.Tags, &out.Tags + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AutoScalingConfigurationVersionParameters. +func (in *AutoScalingConfigurationVersionParameters) DeepCopy() *AutoScalingConfigurationVersionParameters { + if in == nil { + return nil + } + out := new(AutoScalingConfigurationVersionParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AutoScalingConfigurationVersionSpec) DeepCopyInto(out *AutoScalingConfigurationVersionSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AutoScalingConfigurationVersionSpec. +func (in *AutoScalingConfigurationVersionSpec) DeepCopy() *AutoScalingConfigurationVersionSpec { + if in == nil { + return nil + } + out := new(AutoScalingConfigurationVersionSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AutoScalingConfigurationVersionStatus) DeepCopyInto(out *AutoScalingConfigurationVersionStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AutoScalingConfigurationVersionStatus. +func (in *AutoScalingConfigurationVersionStatus) DeepCopy() *AutoScalingConfigurationVersionStatus { + if in == nil { + return nil + } + out := new(AutoScalingConfigurationVersionStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *CertificateValidationRecordsObservation) DeepCopyInto(out *CertificateValidationRecordsObservation) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.Status != nil { + in, out := &in.Status, &out.Status + *out = new(string) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } + if in.Value != nil { + in, out := &in.Value, &out.Value + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CertificateValidationRecordsObservation. +func (in *CertificateValidationRecordsObservation) DeepCopy() *CertificateValidationRecordsObservation { + if in == nil { + return nil + } + out := new(CertificateValidationRecordsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *CertificateValidationRecordsParameters) DeepCopyInto(out *CertificateValidationRecordsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CertificateValidationRecordsParameters. +func (in *CertificateValidationRecordsParameters) DeepCopy() *CertificateValidationRecordsParameters { + if in == nil { + return nil + } + out := new(CertificateValidationRecordsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *CodeConfigurationObservation) DeepCopyInto(out *CodeConfigurationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CodeConfigurationObservation. +func (in *CodeConfigurationObservation) DeepCopy() *CodeConfigurationObservation { + if in == nil { + return nil + } + out := new(CodeConfigurationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *CodeConfigurationParameters) DeepCopyInto(out *CodeConfigurationParameters) { + *out = *in + if in.CodeConfigurationValues != nil { + in, out := &in.CodeConfigurationValues, &out.CodeConfigurationValues + *out = make([]CodeConfigurationValuesParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.ConfigurationSource != nil { + in, out := &in.ConfigurationSource, &out.ConfigurationSource + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CodeConfigurationParameters. +func (in *CodeConfigurationParameters) DeepCopy() *CodeConfigurationParameters { + if in == nil { + return nil + } + out := new(CodeConfigurationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *CodeConfigurationValuesObservation) DeepCopyInto(out *CodeConfigurationValuesObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CodeConfigurationValuesObservation. +func (in *CodeConfigurationValuesObservation) DeepCopy() *CodeConfigurationValuesObservation { + if in == nil { + return nil + } + out := new(CodeConfigurationValuesObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *CodeConfigurationValuesParameters) DeepCopyInto(out *CodeConfigurationValuesParameters) { + *out = *in + if in.BuildCommand != nil { + in, out := &in.BuildCommand, &out.BuildCommand + *out = new(string) + **out = **in + } + if in.Port != nil { + in, out := &in.Port, &out.Port + *out = new(string) + **out = **in + } + if in.Runtime != nil { + in, out := &in.Runtime, &out.Runtime + *out = new(string) + **out = **in + } + if in.RuntimeEnvironmentVariables != nil { + in, out := &in.RuntimeEnvironmentVariables, &out.RuntimeEnvironmentVariables + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } + if in.StartCommand != nil { + in, out := &in.StartCommand, &out.StartCommand + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CodeConfigurationValuesParameters. +func (in *CodeConfigurationValuesParameters) DeepCopy() *CodeConfigurationValuesParameters { + if in == nil { + return nil + } + out := new(CodeConfigurationValuesParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *CodeRepositoryObservation) DeepCopyInto(out *CodeRepositoryObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CodeRepositoryObservation. +func (in *CodeRepositoryObservation) DeepCopy() *CodeRepositoryObservation { + if in == nil { + return nil + } + out := new(CodeRepositoryObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *CodeRepositoryParameters) DeepCopyInto(out *CodeRepositoryParameters) { + *out = *in + if in.CodeConfiguration != nil { + in, out := &in.CodeConfiguration, &out.CodeConfiguration + *out = make([]CodeConfigurationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.RepositoryURL != nil { + in, out := &in.RepositoryURL, &out.RepositoryURL + *out = new(string) + **out = **in + } + if in.SourceCodeVersion != nil { + in, out := &in.SourceCodeVersion, &out.SourceCodeVersion + *out = make([]SourceCodeVersionParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CodeRepositoryParameters. +func (in *CodeRepositoryParameters) DeepCopy() *CodeRepositoryParameters { + if in == nil { + return nil + } + out := new(CodeRepositoryParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *Connection) DeepCopyInto(out *Connection) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Connection. +func (in *Connection) DeepCopy() *Connection { + if in == nil { + return nil + } + out := new(Connection) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *Connection) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ConnectionList) DeepCopyInto(out *ConnectionList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]Connection, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConnectionList. +func (in *ConnectionList) DeepCopy() *ConnectionList { + if in == nil { + return nil + } + out := new(ConnectionList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *ConnectionList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ConnectionObservation) DeepCopyInto(out *ConnectionObservation) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.Status != nil { + in, out := &in.Status, &out.Status + *out = new(string) + **out = **in + } + if in.TagsAll != nil { + in, out := &in.TagsAll, &out.TagsAll + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConnectionObservation. +func (in *ConnectionObservation) DeepCopy() *ConnectionObservation { + if in == nil { + return nil + } + out := new(ConnectionObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ConnectionParameters) DeepCopyInto(out *ConnectionParameters) { + *out = *in + if in.ConnectionName != nil { + in, out := &in.ConnectionName, &out.ConnectionName + *out = new(string) + **out = **in + } + if in.ProviderType != nil { + in, out := &in.ProviderType, &out.ProviderType + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.Tags != nil { + in, out := &in.Tags, &out.Tags + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConnectionParameters. +func (in *ConnectionParameters) DeepCopy() *ConnectionParameters { + if in == nil { + return nil + } + out := new(ConnectionParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ConnectionSpec) DeepCopyInto(out *ConnectionSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConnectionSpec. +func (in *ConnectionSpec) DeepCopy() *ConnectionSpec { + if in == nil { + return nil + } + out := new(ConnectionSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ConnectionStatus) DeepCopyInto(out *ConnectionStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConnectionStatus. +func (in *ConnectionStatus) DeepCopy() *ConnectionStatus { + if in == nil { + return nil + } + out := new(ConnectionStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *CustomDomainAssociation) DeepCopyInto(out *CustomDomainAssociation) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CustomDomainAssociation. +func (in *CustomDomainAssociation) DeepCopy() *CustomDomainAssociation { + if in == nil { + return nil + } + out := new(CustomDomainAssociation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *CustomDomainAssociation) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *CustomDomainAssociationList) DeepCopyInto(out *CustomDomainAssociationList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]CustomDomainAssociation, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CustomDomainAssociationList. +func (in *CustomDomainAssociationList) DeepCopy() *CustomDomainAssociationList { + if in == nil { + return nil + } + out := new(CustomDomainAssociationList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *CustomDomainAssociationList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *CustomDomainAssociationObservation) DeepCopyInto(out *CustomDomainAssociationObservation) { + *out = *in + if in.CertificateValidationRecords != nil { + in, out := &in.CertificateValidationRecords, &out.CertificateValidationRecords + *out = make([]CertificateValidationRecordsObservation, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.DNSTarget != nil { + in, out := &in.DNSTarget, &out.DNSTarget + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.Status != nil { + in, out := &in.Status, &out.Status + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CustomDomainAssociationObservation. +func (in *CustomDomainAssociationObservation) DeepCopy() *CustomDomainAssociationObservation { + if in == nil { + return nil + } + out := new(CustomDomainAssociationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *CustomDomainAssociationParameters) DeepCopyInto(out *CustomDomainAssociationParameters) { + *out = *in + if in.DomainName != nil { + in, out := &in.DomainName, &out.DomainName + *out = new(string) + **out = **in + } + if in.EnableWwwSubdomain != nil { + in, out := &in.EnableWwwSubdomain, &out.EnableWwwSubdomain + *out = new(bool) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.ServiceArn != nil { + in, out := &in.ServiceArn, &out.ServiceArn + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CustomDomainAssociationParameters. +func (in *CustomDomainAssociationParameters) DeepCopy() *CustomDomainAssociationParameters { + if in == nil { + return nil + } + out := new(CustomDomainAssociationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *CustomDomainAssociationSpec) DeepCopyInto(out *CustomDomainAssociationSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CustomDomainAssociationSpec. +func (in *CustomDomainAssociationSpec) DeepCopy() *CustomDomainAssociationSpec { + if in == nil { + return nil + } + out := new(CustomDomainAssociationSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *CustomDomainAssociationStatus) DeepCopyInto(out *CustomDomainAssociationStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CustomDomainAssociationStatus. +func (in *CustomDomainAssociationStatus) DeepCopy() *CustomDomainAssociationStatus { + if in == nil { + return nil + } + out := new(CustomDomainAssociationStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *EncryptionConfigurationObservation) DeepCopyInto(out *EncryptionConfigurationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EncryptionConfigurationObservation. +func (in *EncryptionConfigurationObservation) DeepCopy() *EncryptionConfigurationObservation { + if in == nil { + return nil + } + out := new(EncryptionConfigurationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *EncryptionConfigurationParameters) DeepCopyInto(out *EncryptionConfigurationParameters) { + *out = *in + if in.KMSKey != nil { + in, out := &in.KMSKey, &out.KMSKey + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EncryptionConfigurationParameters. +func (in *EncryptionConfigurationParameters) DeepCopy() *EncryptionConfigurationParameters { + if in == nil { + return nil + } + out := new(EncryptionConfigurationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *HealthCheckConfigurationObservation) DeepCopyInto(out *HealthCheckConfigurationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HealthCheckConfigurationObservation. +func (in *HealthCheckConfigurationObservation) DeepCopy() *HealthCheckConfigurationObservation { + if in == nil { + return nil + } + out := new(HealthCheckConfigurationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *HealthCheckConfigurationParameters) DeepCopyInto(out *HealthCheckConfigurationParameters) { + *out = *in + if in.HealthyThreshold != nil { + in, out := &in.HealthyThreshold, &out.HealthyThreshold + *out = new(int64) + **out = **in + } + if in.Interval != nil { + in, out := &in.Interval, &out.Interval + *out = new(int64) + **out = **in + } + if in.Path != nil { + in, out := &in.Path, &out.Path + *out = new(string) + **out = **in + } + if in.Protocol != nil { + in, out := &in.Protocol, &out.Protocol + *out = new(string) + **out = **in + } + if in.Timeout != nil { + in, out := &in.Timeout, &out.Timeout + *out = new(int64) + **out = **in + } + if in.UnhealthyThreshold != nil { + in, out := &in.UnhealthyThreshold, &out.UnhealthyThreshold + *out = new(int64) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HealthCheckConfigurationParameters. +func (in *HealthCheckConfigurationParameters) DeepCopy() *HealthCheckConfigurationParameters { + if in == nil { + return nil + } + out := new(HealthCheckConfigurationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ImageConfigurationObservation) DeepCopyInto(out *ImageConfigurationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ImageConfigurationObservation. +func (in *ImageConfigurationObservation) DeepCopy() *ImageConfigurationObservation { + if in == nil { + return nil + } + out := new(ImageConfigurationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ImageConfigurationParameters) DeepCopyInto(out *ImageConfigurationParameters) { + *out = *in + if in.Port != nil { + in, out := &in.Port, &out.Port + *out = new(string) + **out = **in + } + if in.RuntimeEnvironmentVariables != nil { + in, out := &in.RuntimeEnvironmentVariables, &out.RuntimeEnvironmentVariables + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } + if in.StartCommand != nil { + in, out := &in.StartCommand, &out.StartCommand + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ImageConfigurationParameters. +func (in *ImageConfigurationParameters) DeepCopy() *ImageConfigurationParameters { + if in == nil { + return nil + } + out := new(ImageConfigurationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ImageRepositoryObservation) DeepCopyInto(out *ImageRepositoryObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ImageRepositoryObservation. +func (in *ImageRepositoryObservation) DeepCopy() *ImageRepositoryObservation { + if in == nil { + return nil + } + out := new(ImageRepositoryObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ImageRepositoryParameters) DeepCopyInto(out *ImageRepositoryParameters) { + *out = *in + if in.ImageConfiguration != nil { + in, out := &in.ImageConfiguration, &out.ImageConfiguration + *out = make([]ImageConfigurationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.ImageIdentifier != nil { + in, out := &in.ImageIdentifier, &out.ImageIdentifier + *out = new(string) + **out = **in + } + if in.ImageRepositoryType != nil { + in, out := &in.ImageRepositoryType, &out.ImageRepositoryType + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ImageRepositoryParameters. +func (in *ImageRepositoryParameters) DeepCopy() *ImageRepositoryParameters { + if in == nil { + return nil + } + out := new(ImageRepositoryParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *InstanceConfigurationObservation) DeepCopyInto(out *InstanceConfigurationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstanceConfigurationObservation. +func (in *InstanceConfigurationObservation) DeepCopy() *InstanceConfigurationObservation { + if in == nil { + return nil + } + out := new(InstanceConfigurationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *InstanceConfigurationParameters) DeepCopyInto(out *InstanceConfigurationParameters) { + *out = *in + if in.CPU != nil { + in, out := &in.CPU, &out.CPU + *out = new(string) + **out = **in + } + if in.InstanceRoleArn != nil { + in, out := &in.InstanceRoleArn, &out.InstanceRoleArn + *out = new(string) + **out = **in + } + if in.Memory != nil { + in, out := &in.Memory, &out.Memory + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstanceConfigurationParameters. +func (in *InstanceConfigurationParameters) DeepCopy() *InstanceConfigurationParameters { + if in == nil { + return nil + } + out := new(InstanceConfigurationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *Service) DeepCopyInto(out *Service) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Service. +func (in *Service) DeepCopy() *Service { + if in == nil { + return nil + } + out := new(Service) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *Service) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ServiceList) DeepCopyInto(out *ServiceList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]Service, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServiceList. +func (in *ServiceList) DeepCopy() *ServiceList { + if in == nil { + return nil + } + out := new(ServiceList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *ServiceList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ServiceObservation) DeepCopyInto(out *ServiceObservation) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.ServiceID != nil { + in, out := &in.ServiceID, &out.ServiceID + *out = new(string) + **out = **in + } + if in.ServiceURL != nil { + in, out := &in.ServiceURL, &out.ServiceURL + *out = new(string) + **out = **in + } + if in.Status != nil { + in, out := &in.Status, &out.Status + *out = new(string) + **out = **in + } + if in.TagsAll != nil { + in, out := &in.TagsAll, &out.TagsAll + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServiceObservation. +func (in *ServiceObservation) DeepCopy() *ServiceObservation { + if in == nil { + return nil + } + out := new(ServiceObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ServiceParameters) DeepCopyInto(out *ServiceParameters) { + *out = *in + if in.AutoScalingConfigurationArn != nil { + in, out := &in.AutoScalingConfigurationArn, &out.AutoScalingConfigurationArn + *out = new(string) + **out = **in + } + if in.EncryptionConfiguration != nil { + in, out := &in.EncryptionConfiguration, &out.EncryptionConfiguration + *out = make([]EncryptionConfigurationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.HealthCheckConfiguration != nil { + in, out := &in.HealthCheckConfiguration, &out.HealthCheckConfiguration + *out = make([]HealthCheckConfigurationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.InstanceConfiguration != nil { + in, out := &in.InstanceConfiguration, &out.InstanceConfiguration + *out = make([]InstanceConfigurationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.ServiceName != nil { + in, out := &in.ServiceName, &out.ServiceName + *out = new(string) + **out = **in + } + if in.SourceConfiguration != nil { + in, out := &in.SourceConfiguration, &out.SourceConfiguration + *out = make([]SourceConfigurationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Tags != nil { + in, out := &in.Tags, &out.Tags + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServiceParameters. +func (in *ServiceParameters) DeepCopy() *ServiceParameters { + if in == nil { + return nil + } + out := new(ServiceParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ServiceSpec) DeepCopyInto(out *ServiceSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServiceSpec. +func (in *ServiceSpec) DeepCopy() *ServiceSpec { + if in == nil { + return nil + } + out := new(ServiceSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ServiceStatus) DeepCopyInto(out *ServiceStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServiceStatus. +func (in *ServiceStatus) DeepCopy() *ServiceStatus { + if in == nil { + return nil + } + out := new(ServiceStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SourceCodeVersionObservation) DeepCopyInto(out *SourceCodeVersionObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SourceCodeVersionObservation. +func (in *SourceCodeVersionObservation) DeepCopy() *SourceCodeVersionObservation { + if in == nil { + return nil + } + out := new(SourceCodeVersionObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SourceCodeVersionParameters) DeepCopyInto(out *SourceCodeVersionParameters) { + *out = *in + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } + if in.Value != nil { + in, out := &in.Value, &out.Value + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SourceCodeVersionParameters. +func (in *SourceCodeVersionParameters) DeepCopy() *SourceCodeVersionParameters { + if in == nil { + return nil + } + out := new(SourceCodeVersionParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SourceConfigurationObservation) DeepCopyInto(out *SourceConfigurationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SourceConfigurationObservation. +func (in *SourceConfigurationObservation) DeepCopy() *SourceConfigurationObservation { + if in == nil { + return nil + } + out := new(SourceConfigurationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SourceConfigurationParameters) DeepCopyInto(out *SourceConfigurationParameters) { + *out = *in + if in.AuthenticationConfiguration != nil { + in, out := &in.AuthenticationConfiguration, &out.AuthenticationConfiguration + *out = make([]AuthenticationConfigurationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.AutoDeploymentsEnabled != nil { + in, out := &in.AutoDeploymentsEnabled, &out.AutoDeploymentsEnabled + *out = new(bool) + **out = **in + } + if in.CodeRepository != nil { + in, out := &in.CodeRepository, &out.CodeRepository + *out = make([]CodeRepositoryParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.ImageRepository != nil { + in, out := &in.ImageRepository, &out.ImageRepository + *out = make([]ImageRepositoryParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SourceConfigurationParameters. +func (in *SourceConfigurationParameters) DeepCopy() *SourceConfigurationParameters { + if in == nil { + return nil + } + out := new(SourceConfigurationParameters) + in.DeepCopyInto(out) + return out +} diff --git a/apis/apprunner/v1alpha1/zz_generated.managed.go b/apis/apprunner/v1alpha1/zz_generated.managed.go new file mode 100644 index 000000000..6c6c2dcbd --- /dev/null +++ b/apis/apprunner/v1alpha1/zz_generated.managed.go @@ -0,0 +1,244 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ +// Code generated by angryjet. DO NOT EDIT. + +package v1alpha1 + +import xpv1 "github.com/crossplane/crossplane-runtime/apis/common/v1" + +// GetCondition of this AutoScalingConfigurationVersion. +func (mg *AutoScalingConfigurationVersion) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this AutoScalingConfigurationVersion. +func (mg *AutoScalingConfigurationVersion) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this AutoScalingConfigurationVersion. +func (mg *AutoScalingConfigurationVersion) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this AutoScalingConfigurationVersion. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *AutoScalingConfigurationVersion) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this AutoScalingConfigurationVersion. +func (mg *AutoScalingConfigurationVersion) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this AutoScalingConfigurationVersion. +func (mg *AutoScalingConfigurationVersion) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this AutoScalingConfigurationVersion. +func (mg *AutoScalingConfigurationVersion) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this AutoScalingConfigurationVersion. +func (mg *AutoScalingConfigurationVersion) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this AutoScalingConfigurationVersion. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *AutoScalingConfigurationVersion) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this AutoScalingConfigurationVersion. +func (mg *AutoScalingConfigurationVersion) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this Connection. +func (mg *Connection) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this Connection. +func (mg *Connection) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this Connection. +func (mg *Connection) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this Connection. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *Connection) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this Connection. +func (mg *Connection) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this Connection. +func (mg *Connection) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this Connection. +func (mg *Connection) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this Connection. +func (mg *Connection) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this Connection. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *Connection) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this Connection. +func (mg *Connection) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this CustomDomainAssociation. +func (mg *CustomDomainAssociation) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this CustomDomainAssociation. +func (mg *CustomDomainAssociation) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this CustomDomainAssociation. +func (mg *CustomDomainAssociation) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this CustomDomainAssociation. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *CustomDomainAssociation) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this CustomDomainAssociation. +func (mg *CustomDomainAssociation) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this CustomDomainAssociation. +func (mg *CustomDomainAssociation) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this CustomDomainAssociation. +func (mg *CustomDomainAssociation) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this CustomDomainAssociation. +func (mg *CustomDomainAssociation) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this CustomDomainAssociation. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *CustomDomainAssociation) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this CustomDomainAssociation. +func (mg *CustomDomainAssociation) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this Service. +func (mg *Service) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this Service. +func (mg *Service) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this Service. +func (mg *Service) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this Service. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *Service) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this Service. +func (mg *Service) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this Service. +func (mg *Service) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this Service. +func (mg *Service) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this Service. +func (mg *Service) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this Service. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *Service) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this Service. +func (mg *Service) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} diff --git a/apis/apprunner/v1alpha1/zz_generated.managedlist.go b/apis/apprunner/v1alpha1/zz_generated.managedlist.go new file mode 100644 index 000000000..468fe0339 --- /dev/null +++ b/apis/apprunner/v1alpha1/zz_generated.managedlist.go @@ -0,0 +1,56 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ +// Code generated by angryjet. DO NOT EDIT. + +package v1alpha1 + +import resource "github.com/crossplane/crossplane-runtime/pkg/resource" + +// GetItems of this AutoScalingConfigurationVersionList. +func (l *AutoScalingConfigurationVersionList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this ConnectionList. +func (l *ConnectionList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this CustomDomainAssociationList. +func (l *CustomDomainAssociationList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this ServiceList. +func (l *ServiceList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} diff --git a/apis/apprunner/v1alpha1/zz_groupversion_info.go b/apis/apprunner/v1alpha1/zz_groupversion_info.go new file mode 100755 index 000000000..d3f180d9c --- /dev/null +++ b/apis/apprunner/v1alpha1/zz_groupversion_info.go @@ -0,0 +1,44 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +// +kubebuilder:object:generate=true +// +groupName=apprunner.aws.jet.crossplane.io +// +versionName=v1alpha1 +package v1alpha1 + +import ( + "k8s.io/apimachinery/pkg/runtime/schema" + "sigs.k8s.io/controller-runtime/pkg/scheme" +) + +// Package type metadata. +const ( + CRDGroup = "apprunner.aws.jet.crossplane.io" + CRDVersion = "v1alpha1" +) + +var ( + // CRDGroupVersion is the API Group Version used to register the objects + CRDGroupVersion = schema.GroupVersion{Group: CRDGroup, Version: CRDVersion} + + // SchemeBuilder is used to add go types to the GroupVersionKind scheme + SchemeBuilder = &scheme.Builder{GroupVersion: CRDGroupVersion} + + // AddToScheme adds the types in this group-version to the given scheme. + AddToScheme = SchemeBuilder.AddToScheme +) diff --git a/apis/apprunner/v1alpha1/zz_service_terraformed.go b/apis/apprunner/v1alpha1/zz_service_terraformed.go new file mode 100755 index 000000000..0397937ac --- /dev/null +++ b/apis/apprunner/v1alpha1/zz_service_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this Service +func (mg *Service) GetTerraformResourceType() string { + return "aws_apprunner_service" +} + +// GetConnectionDetailsMapping for this Service +func (tr *Service) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this Service +func (tr *Service) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this Service +func (tr *Service) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this Service +func (tr *Service) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this Service +func (tr *Service) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this Service +func (tr *Service) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this Service using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *Service) LateInitialize(attrs []byte) (bool, error) { + params := &ServiceParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *Service) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/apprunner/v1alpha1/zz_service_types.go b/apis/apprunner/v1alpha1/zz_service_types.go new file mode 100755 index 000000000..9c3276b6f --- /dev/null +++ b/apis/apprunner/v1alpha1/zz_service_types.go @@ -0,0 +1,286 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type AuthenticationConfigurationObservation struct { +} + +type AuthenticationConfigurationParameters struct { + + // +kubebuilder:validation:Optional + AccessRoleArn *string `json:"accessRoleArn,omitempty" tf:"access_role_arn,omitempty"` + + // +kubebuilder:validation:Optional + ConnectionArn *string `json:"connectionArn,omitempty" tf:"connection_arn,omitempty"` +} + +type CodeConfigurationObservation struct { +} + +type CodeConfigurationParameters struct { + + // +kubebuilder:validation:Optional + CodeConfigurationValues []CodeConfigurationValuesParameters `json:"codeConfigurationValues,omitempty" tf:"code_configuration_values,omitempty"` + + // +kubebuilder:validation:Required + ConfigurationSource *string `json:"configurationSource" tf:"configuration_source,omitempty"` +} + +type CodeConfigurationValuesObservation struct { +} + +type CodeConfigurationValuesParameters struct { + + // +kubebuilder:validation:Optional + BuildCommand *string `json:"buildCommand,omitempty" tf:"build_command,omitempty"` + + // +kubebuilder:validation:Optional + Port *string `json:"port,omitempty" tf:"port,omitempty"` + + // +kubebuilder:validation:Required + Runtime *string `json:"runtime" tf:"runtime,omitempty"` + + // +kubebuilder:validation:Optional + RuntimeEnvironmentVariables map[string]*string `json:"runtimeEnvironmentVariables,omitempty" tf:"runtime_environment_variables,omitempty"` + + // +kubebuilder:validation:Optional + StartCommand *string `json:"startCommand,omitempty" tf:"start_command,omitempty"` +} + +type CodeRepositoryObservation struct { +} + +type CodeRepositoryParameters struct { + + // +kubebuilder:validation:Optional + CodeConfiguration []CodeConfigurationParameters `json:"codeConfiguration,omitempty" tf:"code_configuration,omitempty"` + + // +kubebuilder:validation:Required + RepositoryURL *string `json:"repositoryUrl" tf:"repository_url,omitempty"` + + // +kubebuilder:validation:Required + SourceCodeVersion []SourceCodeVersionParameters `json:"sourceCodeVersion" tf:"source_code_version,omitempty"` +} + +type EncryptionConfigurationObservation struct { +} + +type EncryptionConfigurationParameters struct { + + // +kubebuilder:validation:Required + KMSKey *string `json:"kmsKey" tf:"kms_key,omitempty"` +} + +type HealthCheckConfigurationObservation struct { +} + +type HealthCheckConfigurationParameters struct { + + // +kubebuilder:validation:Optional + HealthyThreshold *int64 `json:"healthyThreshold,omitempty" tf:"healthy_threshold,omitempty"` + + // +kubebuilder:validation:Optional + Interval *int64 `json:"interval,omitempty" tf:"interval,omitempty"` + + // +kubebuilder:validation:Optional + Path *string `json:"path,omitempty" tf:"path,omitempty"` + + // +kubebuilder:validation:Optional + Protocol *string `json:"protocol,omitempty" tf:"protocol,omitempty"` + + // +kubebuilder:validation:Optional + Timeout *int64 `json:"timeout,omitempty" tf:"timeout,omitempty"` + + // +kubebuilder:validation:Optional + UnhealthyThreshold *int64 `json:"unhealthyThreshold,omitempty" tf:"unhealthy_threshold,omitempty"` +} + +type ImageConfigurationObservation struct { +} + +type ImageConfigurationParameters struct { + + // +kubebuilder:validation:Optional + Port *string `json:"port,omitempty" tf:"port,omitempty"` + + // +kubebuilder:validation:Optional + RuntimeEnvironmentVariables map[string]*string `json:"runtimeEnvironmentVariables,omitempty" tf:"runtime_environment_variables,omitempty"` + + // +kubebuilder:validation:Optional + StartCommand *string `json:"startCommand,omitempty" tf:"start_command,omitempty"` +} + +type ImageRepositoryObservation struct { +} + +type ImageRepositoryParameters struct { + + // +kubebuilder:validation:Optional + ImageConfiguration []ImageConfigurationParameters `json:"imageConfiguration,omitempty" tf:"image_configuration,omitempty"` + + // +kubebuilder:validation:Required + ImageIdentifier *string `json:"imageIdentifier" tf:"image_identifier,omitempty"` + + // +kubebuilder:validation:Required + ImageRepositoryType *string `json:"imageRepositoryType" tf:"image_repository_type,omitempty"` +} + +type InstanceConfigurationObservation struct { +} + +type InstanceConfigurationParameters struct { + + // +kubebuilder:validation:Optional + CPU *string `json:"cpu,omitempty" tf:"cpu,omitempty"` + + // +kubebuilder:validation:Required + InstanceRoleArn *string `json:"instanceRoleArn" tf:"instance_role_arn,omitempty"` + + // +kubebuilder:validation:Optional + Memory *string `json:"memory,omitempty" tf:"memory,omitempty"` +} + +type ServiceObservation struct { + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + ServiceID *string `json:"serviceId,omitempty" tf:"service_id,omitempty"` + + ServiceURL *string `json:"serviceUrl,omitempty" tf:"service_url,omitempty"` + + Status *string `json:"status,omitempty" tf:"status,omitempty"` + + TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"` +} + +type ServiceParameters struct { + + // +kubebuilder:validation:Optional + AutoScalingConfigurationArn *string `json:"autoScalingConfigurationArn,omitempty" tf:"auto_scaling_configuration_arn,omitempty"` + + // +kubebuilder:validation:Optional + EncryptionConfiguration []EncryptionConfigurationParameters `json:"encryptionConfiguration,omitempty" tf:"encryption_configuration,omitempty"` + + // +kubebuilder:validation:Optional + HealthCheckConfiguration []HealthCheckConfigurationParameters `json:"healthCheckConfiguration,omitempty" tf:"health_check_configuration,omitempty"` + + // +kubebuilder:validation:Optional + InstanceConfiguration []InstanceConfigurationParameters `json:"instanceConfiguration,omitempty" tf:"instance_configuration,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Required + ServiceName *string `json:"serviceName" tf:"service_name,omitempty"` + + // +kubebuilder:validation:Required + SourceConfiguration []SourceConfigurationParameters `json:"sourceConfiguration" tf:"source_configuration,omitempty"` + + // +kubebuilder:validation:Optional + Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` +} + +type SourceCodeVersionObservation struct { +} + +type SourceCodeVersionParameters struct { + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` + + // +kubebuilder:validation:Required + Value *string `json:"value" tf:"value,omitempty"` +} + +type SourceConfigurationObservation struct { +} + +type SourceConfigurationParameters struct { + + // +kubebuilder:validation:Optional + AuthenticationConfiguration []AuthenticationConfigurationParameters `json:"authenticationConfiguration,omitempty" tf:"authentication_configuration,omitempty"` + + // +kubebuilder:validation:Optional + AutoDeploymentsEnabled *bool `json:"autoDeploymentsEnabled,omitempty" tf:"auto_deployments_enabled,omitempty"` + + // +kubebuilder:validation:Optional + CodeRepository []CodeRepositoryParameters `json:"codeRepository,omitempty" tf:"code_repository,omitempty"` + + // +kubebuilder:validation:Optional + ImageRepository []ImageRepositoryParameters `json:"imageRepository,omitempty" tf:"image_repository,omitempty"` +} + +// ServiceSpec defines the desired state of Service +type ServiceSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider ServiceParameters `json:"forProvider"` +} + +// ServiceStatus defines the observed state of Service. +type ServiceStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider ServiceObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// Service is the Schema for the Services API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type Service struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec ServiceSpec `json:"spec"` + Status ServiceStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// ServiceList contains a list of Services +type ServiceList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []Service `json:"items"` +} + +// Repository type metadata. +var ( + Service_Kind = "Service" + Service_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: Service_Kind}.String() + Service_KindAPIVersion = Service_Kind + "." + CRDGroupVersion.String() + Service_GroupVersionKind = CRDGroupVersion.WithKind(Service_Kind) +) + +func init() { + SchemeBuilder.Register(&Service{}, &ServiceList{}) +} diff --git a/apis/appsync/v1alpha1/zz_apikey_terraformed.go b/apis/appsync/v1alpha1/zz_apikey_terraformed.go new file mode 100755 index 000000000..e6ebaa9f2 --- /dev/null +++ b/apis/appsync/v1alpha1/zz_apikey_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this APIKey +func (mg *APIKey) GetTerraformResourceType() string { + return "aws_appsync_api_key" +} + +// GetConnectionDetailsMapping for this APIKey +func (tr *APIKey) GetConnectionDetailsMapping() map[string]string { + return map[string]string{"key": "status.atProvider.key"} +} + +// GetObservation of this APIKey +func (tr *APIKey) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this APIKey +func (tr *APIKey) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this APIKey +func (tr *APIKey) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this APIKey +func (tr *APIKey) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this APIKey +func (tr *APIKey) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this APIKey using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *APIKey) LateInitialize(attrs []byte) (bool, error) { + params := &APIKeyParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *APIKey) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/appsync/v1alpha1/zz_apikey_types.go b/apis/appsync/v1alpha1/zz_apikey_types.go new file mode 100755 index 000000000..fa5a49efb --- /dev/null +++ b/apis/appsync/v1alpha1/zz_apikey_types.go @@ -0,0 +1,96 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type APIKeyObservation struct { + ID *string `json:"id,omitempty" tf:"id,omitempty"` +} + +type APIKeyParameters struct { + + // +kubebuilder:validation:Required + APIID *string `json:"apiId" tf:"api_id,omitempty"` + + // +kubebuilder:validation:Optional + Description *string `json:"description,omitempty" tf:"description,omitempty"` + + // +kubebuilder:validation:Optional + Expires *string `json:"expires,omitempty" tf:"expires,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` +} + +// APIKeySpec defines the desired state of APIKey +type APIKeySpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider APIKeyParameters `json:"forProvider"` +} + +// APIKeyStatus defines the observed state of APIKey. +type APIKeyStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider APIKeyObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// APIKey is the Schema for the APIKeys API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type APIKey struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec APIKeySpec `json:"spec"` + Status APIKeyStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// APIKeyList contains a list of APIKeys +type APIKeyList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []APIKey `json:"items"` +} + +// Repository type metadata. +var ( + APIKey_Kind = "APIKey" + APIKey_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: APIKey_Kind}.String() + APIKey_KindAPIVersion = APIKey_Kind + "." + CRDGroupVersion.String() + APIKey_GroupVersionKind = CRDGroupVersion.WithKind(APIKey_Kind) +) + +func init() { + SchemeBuilder.Register(&APIKey{}, &APIKeyList{}) +} diff --git a/apis/appsync/v1alpha1/zz_datasource_terraformed.go b/apis/appsync/v1alpha1/zz_datasource_terraformed.go new file mode 100755 index 000000000..0a3d808ca --- /dev/null +++ b/apis/appsync/v1alpha1/zz_datasource_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this Datasource +func (mg *Datasource) GetTerraformResourceType() string { + return "aws_appsync_datasource" +} + +// GetConnectionDetailsMapping for this Datasource +func (tr *Datasource) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this Datasource +func (tr *Datasource) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this Datasource +func (tr *Datasource) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this Datasource +func (tr *Datasource) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this Datasource +func (tr *Datasource) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this Datasource +func (tr *Datasource) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this Datasource using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *Datasource) LateInitialize(attrs []byte) (bool, error) { + params := &DatasourceParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *Datasource) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/appsync/v1alpha1/zz_datasource_types.go b/apis/appsync/v1alpha1/zz_datasource_types.go new file mode 100755 index 000000000..fbd3e0f11 --- /dev/null +++ b/apis/appsync/v1alpha1/zz_datasource_types.go @@ -0,0 +1,169 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type DatasourceObservation struct { + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` +} + +type DatasourceParameters struct { + + // +kubebuilder:validation:Required + APIID *string `json:"apiId" tf:"api_id,omitempty"` + + // +kubebuilder:validation:Optional + Description *string `json:"description,omitempty" tf:"description,omitempty"` + + // +kubebuilder:validation:Optional + DynamodbConfig []DynamodbConfigParameters `json:"dynamodbConfig,omitempty" tf:"dynamodb_config,omitempty"` + + // +kubebuilder:validation:Optional + ElasticsearchConfig []ElasticsearchConfigParameters `json:"elasticsearchConfig,omitempty" tf:"elasticsearch_config,omitempty"` + + // +kubebuilder:validation:Optional + HTTPConfig []HTTPConfigParameters `json:"httpConfig,omitempty" tf:"http_config,omitempty"` + + // +kubebuilder:validation:Optional + LambdaConfig []LambdaConfigParameters `json:"lambdaConfig,omitempty" tf:"lambda_config,omitempty"` + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +crossplane:generate:reference:type=github.com/crossplane-contrib/provider-jet-aws/apis/iam/v1alpha2.Role + // +crossplane:generate:reference:extractor=github.com/crossplane-contrib/provider-jet-aws/config/common.ARNExtractor() + // +kubebuilder:validation:Optional + ServiceRoleArn *string `json:"serviceRoleArn,omitempty" tf:"service_role_arn,omitempty"` + + // +kubebuilder:validation:Optional + ServiceRoleArnRef *v1.Reference `json:"serviceRoleArnRef,omitempty" tf:"-"` + + // +kubebuilder:validation:Optional + ServiceRoleArnSelector *v1.Selector `json:"serviceRoleArnSelector,omitempty" tf:"-"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type DynamodbConfigObservation struct { +} + +type DynamodbConfigParameters struct { + + // +kubebuilder:validation:Optional + Region *string `json:"region,omitempty" tf:"region,omitempty"` + + // +kubebuilder:validation:Required + TableName *string `json:"tableName" tf:"table_name,omitempty"` + + // +kubebuilder:validation:Optional + UseCallerCredentials *bool `json:"useCallerCredentials,omitempty" tf:"use_caller_credentials,omitempty"` +} + +type ElasticsearchConfigObservation struct { +} + +type ElasticsearchConfigParameters struct { + + // +kubebuilder:validation:Required + Endpoint *string `json:"endpoint" tf:"endpoint,omitempty"` + + // +kubebuilder:validation:Optional + Region *string `json:"region,omitempty" tf:"region,omitempty"` +} + +type HTTPConfigObservation struct { +} + +type HTTPConfigParameters struct { + + // +kubebuilder:validation:Required + Endpoint *string `json:"endpoint" tf:"endpoint,omitempty"` +} + +type LambdaConfigObservation struct { +} + +type LambdaConfigParameters struct { + + // +kubebuilder:validation:Required + FunctionArn *string `json:"functionArn" tf:"function_arn,omitempty"` +} + +// DatasourceSpec defines the desired state of Datasource +type DatasourceSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider DatasourceParameters `json:"forProvider"` +} + +// DatasourceStatus defines the observed state of Datasource. +type DatasourceStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider DatasourceObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// Datasource is the Schema for the Datasources API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type Datasource struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec DatasourceSpec `json:"spec"` + Status DatasourceStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// DatasourceList contains a list of Datasources +type DatasourceList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []Datasource `json:"items"` +} + +// Repository type metadata. +var ( + Datasource_Kind = "Datasource" + Datasource_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: Datasource_Kind}.String() + Datasource_KindAPIVersion = Datasource_Kind + "." + CRDGroupVersion.String() + Datasource_GroupVersionKind = CRDGroupVersion.WithKind(Datasource_Kind) +) + +func init() { + SchemeBuilder.Register(&Datasource{}, &DatasourceList{}) +} diff --git a/apis/appsync/v1alpha1/zz_function_terraformed.go b/apis/appsync/v1alpha1/zz_function_terraformed.go new file mode 100755 index 000000000..206e83332 --- /dev/null +++ b/apis/appsync/v1alpha1/zz_function_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this Function +func (mg *Function) GetTerraformResourceType() string { + return "aws_appsync_function" +} + +// GetConnectionDetailsMapping for this Function +func (tr *Function) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this Function +func (tr *Function) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this Function +func (tr *Function) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this Function +func (tr *Function) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this Function +func (tr *Function) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this Function +func (tr *Function) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this Function using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *Function) LateInitialize(attrs []byte) (bool, error) { + params := &FunctionParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *Function) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/appsync/v1alpha1/zz_function_types.go b/apis/appsync/v1alpha1/zz_function_types.go new file mode 100755 index 000000000..01fbe226e --- /dev/null +++ b/apis/appsync/v1alpha1/zz_function_types.go @@ -0,0 +1,112 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type FunctionObservation struct { + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + FunctionID *string `json:"functionId,omitempty" tf:"function_id,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` +} + +type FunctionParameters struct { + + // +kubebuilder:validation:Required + APIID *string `json:"apiId" tf:"api_id,omitempty"` + + // +kubebuilder:validation:Required + DataSource *string `json:"dataSource" tf:"data_source,omitempty"` + + // +kubebuilder:validation:Optional + Description *string `json:"description,omitempty" tf:"description,omitempty"` + + // +kubebuilder:validation:Optional + FunctionVersion *string `json:"functionVersion,omitempty" tf:"function_version,omitempty"` + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Required + RequestMappingTemplate *string `json:"requestMappingTemplate" tf:"request_mapping_template,omitempty"` + + // +kubebuilder:validation:Required + ResponseMappingTemplate *string `json:"responseMappingTemplate" tf:"response_mapping_template,omitempty"` +} + +// FunctionSpec defines the desired state of Function +type FunctionSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider FunctionParameters `json:"forProvider"` +} + +// FunctionStatus defines the observed state of Function. +type FunctionStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider FunctionObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// Function is the Schema for the Functions API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type Function struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec FunctionSpec `json:"spec"` + Status FunctionStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// FunctionList contains a list of Functions +type FunctionList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []Function `json:"items"` +} + +// Repository type metadata. +var ( + Function_Kind = "Function" + Function_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: Function_Kind}.String() + Function_KindAPIVersion = Function_Kind + "." + CRDGroupVersion.String() + Function_GroupVersionKind = CRDGroupVersion.WithKind(Function_Kind) +) + +func init() { + SchemeBuilder.Register(&Function{}, &FunctionList{}) +} diff --git a/apis/appsync/v1alpha1/zz_generated.deepcopy.go b/apis/appsync/v1alpha1/zz_generated.deepcopy.go new file mode 100644 index 000000000..1d44088ae --- /dev/null +++ b/apis/appsync/v1alpha1/zz_generated.deepcopy.go @@ -0,0 +1,1502 @@ +// +build !ignore_autogenerated + +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by controller-gen. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/crossplane/crossplane-runtime/apis/common/v1" + runtime "k8s.io/apimachinery/pkg/runtime" +) + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *APIKey) DeepCopyInto(out *APIKey) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new APIKey. +func (in *APIKey) DeepCopy() *APIKey { + if in == nil { + return nil + } + out := new(APIKey) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *APIKey) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *APIKeyList) DeepCopyInto(out *APIKeyList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]APIKey, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new APIKeyList. +func (in *APIKeyList) DeepCopy() *APIKeyList { + if in == nil { + return nil + } + out := new(APIKeyList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *APIKeyList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *APIKeyObservation) DeepCopyInto(out *APIKeyObservation) { + *out = *in + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new APIKeyObservation. +func (in *APIKeyObservation) DeepCopy() *APIKeyObservation { + if in == nil { + return nil + } + out := new(APIKeyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *APIKeyParameters) DeepCopyInto(out *APIKeyParameters) { + *out = *in + if in.APIID != nil { + in, out := &in.APIID, &out.APIID + *out = new(string) + **out = **in + } + if in.Description != nil { + in, out := &in.Description, &out.Description + *out = new(string) + **out = **in + } + if in.Expires != nil { + in, out := &in.Expires, &out.Expires + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new APIKeyParameters. +func (in *APIKeyParameters) DeepCopy() *APIKeyParameters { + if in == nil { + return nil + } + out := new(APIKeyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *APIKeySpec) DeepCopyInto(out *APIKeySpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new APIKeySpec. +func (in *APIKeySpec) DeepCopy() *APIKeySpec { + if in == nil { + return nil + } + out := new(APIKeySpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *APIKeyStatus) DeepCopyInto(out *APIKeyStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new APIKeyStatus. +func (in *APIKeyStatus) DeepCopy() *APIKeyStatus { + if in == nil { + return nil + } + out := new(APIKeyStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AdditionalAuthenticationProviderObservation) DeepCopyInto(out *AdditionalAuthenticationProviderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AdditionalAuthenticationProviderObservation. +func (in *AdditionalAuthenticationProviderObservation) DeepCopy() *AdditionalAuthenticationProviderObservation { + if in == nil { + return nil + } + out := new(AdditionalAuthenticationProviderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AdditionalAuthenticationProviderParameters) DeepCopyInto(out *AdditionalAuthenticationProviderParameters) { + *out = *in + if in.AuthenticationType != nil { + in, out := &in.AuthenticationType, &out.AuthenticationType + *out = new(string) + **out = **in + } + if in.OpenIDConnectConfig != nil { + in, out := &in.OpenIDConnectConfig, &out.OpenIDConnectConfig + *out = make([]OpenIDConnectConfigParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.UserPoolConfig != nil { + in, out := &in.UserPoolConfig, &out.UserPoolConfig + *out = make([]UserPoolConfigParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AdditionalAuthenticationProviderParameters. +func (in *AdditionalAuthenticationProviderParameters) DeepCopy() *AdditionalAuthenticationProviderParameters { + if in == nil { + return nil + } + out := new(AdditionalAuthenticationProviderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *CachingConfigObservation) DeepCopyInto(out *CachingConfigObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CachingConfigObservation. +func (in *CachingConfigObservation) DeepCopy() *CachingConfigObservation { + if in == nil { + return nil + } + out := new(CachingConfigObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *CachingConfigParameters) DeepCopyInto(out *CachingConfigParameters) { + *out = *in + if in.CachingKeys != nil { + in, out := &in.CachingKeys, &out.CachingKeys + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.TTL != nil { + in, out := &in.TTL, &out.TTL + *out = new(int64) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CachingConfigParameters. +func (in *CachingConfigParameters) DeepCopy() *CachingConfigParameters { + if in == nil { + return nil + } + out := new(CachingConfigParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *Datasource) DeepCopyInto(out *Datasource) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Datasource. +func (in *Datasource) DeepCopy() *Datasource { + if in == nil { + return nil + } + out := new(Datasource) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *Datasource) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DatasourceList) DeepCopyInto(out *DatasourceList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]Datasource, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DatasourceList. +func (in *DatasourceList) DeepCopy() *DatasourceList { + if in == nil { + return nil + } + out := new(DatasourceList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *DatasourceList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DatasourceObservation) DeepCopyInto(out *DatasourceObservation) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DatasourceObservation. +func (in *DatasourceObservation) DeepCopy() *DatasourceObservation { + if in == nil { + return nil + } + out := new(DatasourceObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DatasourceParameters) DeepCopyInto(out *DatasourceParameters) { + *out = *in + if in.APIID != nil { + in, out := &in.APIID, &out.APIID + *out = new(string) + **out = **in + } + if in.Description != nil { + in, out := &in.Description, &out.Description + *out = new(string) + **out = **in + } + if in.DynamodbConfig != nil { + in, out := &in.DynamodbConfig, &out.DynamodbConfig + *out = make([]DynamodbConfigParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.ElasticsearchConfig != nil { + in, out := &in.ElasticsearchConfig, &out.ElasticsearchConfig + *out = make([]ElasticsearchConfigParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.HTTPConfig != nil { + in, out := &in.HTTPConfig, &out.HTTPConfig + *out = make([]HTTPConfigParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.LambdaConfig != nil { + in, out := &in.LambdaConfig, &out.LambdaConfig + *out = make([]LambdaConfigParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.ServiceRoleArn != nil { + in, out := &in.ServiceRoleArn, &out.ServiceRoleArn + *out = new(string) + **out = **in + } + if in.ServiceRoleArnRef != nil { + in, out := &in.ServiceRoleArnRef, &out.ServiceRoleArnRef + *out = new(v1.Reference) + **out = **in + } + if in.ServiceRoleArnSelector != nil { + in, out := &in.ServiceRoleArnSelector, &out.ServiceRoleArnSelector + *out = new(v1.Selector) + (*in).DeepCopyInto(*out) + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DatasourceParameters. +func (in *DatasourceParameters) DeepCopy() *DatasourceParameters { + if in == nil { + return nil + } + out := new(DatasourceParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DatasourceSpec) DeepCopyInto(out *DatasourceSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DatasourceSpec. +func (in *DatasourceSpec) DeepCopy() *DatasourceSpec { + if in == nil { + return nil + } + out := new(DatasourceSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DatasourceStatus) DeepCopyInto(out *DatasourceStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DatasourceStatus. +func (in *DatasourceStatus) DeepCopy() *DatasourceStatus { + if in == nil { + return nil + } + out := new(DatasourceStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DynamodbConfigObservation) DeepCopyInto(out *DynamodbConfigObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DynamodbConfigObservation. +func (in *DynamodbConfigObservation) DeepCopy() *DynamodbConfigObservation { + if in == nil { + return nil + } + out := new(DynamodbConfigObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DynamodbConfigParameters) DeepCopyInto(out *DynamodbConfigParameters) { + *out = *in + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.TableName != nil { + in, out := &in.TableName, &out.TableName + *out = new(string) + **out = **in + } + if in.UseCallerCredentials != nil { + in, out := &in.UseCallerCredentials, &out.UseCallerCredentials + *out = new(bool) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DynamodbConfigParameters. +func (in *DynamodbConfigParameters) DeepCopy() *DynamodbConfigParameters { + if in == nil { + return nil + } + out := new(DynamodbConfigParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ElasticsearchConfigObservation) DeepCopyInto(out *ElasticsearchConfigObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ElasticsearchConfigObservation. +func (in *ElasticsearchConfigObservation) DeepCopy() *ElasticsearchConfigObservation { + if in == nil { + return nil + } + out := new(ElasticsearchConfigObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ElasticsearchConfigParameters) DeepCopyInto(out *ElasticsearchConfigParameters) { + *out = *in + if in.Endpoint != nil { + in, out := &in.Endpoint, &out.Endpoint + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ElasticsearchConfigParameters. +func (in *ElasticsearchConfigParameters) DeepCopy() *ElasticsearchConfigParameters { + if in == nil { + return nil + } + out := new(ElasticsearchConfigParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *Function) DeepCopyInto(out *Function) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Function. +func (in *Function) DeepCopy() *Function { + if in == nil { + return nil + } + out := new(Function) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *Function) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *FunctionList) DeepCopyInto(out *FunctionList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]Function, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FunctionList. +func (in *FunctionList) DeepCopy() *FunctionList { + if in == nil { + return nil + } + out := new(FunctionList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *FunctionList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *FunctionObservation) DeepCopyInto(out *FunctionObservation) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.FunctionID != nil { + in, out := &in.FunctionID, &out.FunctionID + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FunctionObservation. +func (in *FunctionObservation) DeepCopy() *FunctionObservation { + if in == nil { + return nil + } + out := new(FunctionObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *FunctionParameters) DeepCopyInto(out *FunctionParameters) { + *out = *in + if in.APIID != nil { + in, out := &in.APIID, &out.APIID + *out = new(string) + **out = **in + } + if in.DataSource != nil { + in, out := &in.DataSource, &out.DataSource + *out = new(string) + **out = **in + } + if in.Description != nil { + in, out := &in.Description, &out.Description + *out = new(string) + **out = **in + } + if in.FunctionVersion != nil { + in, out := &in.FunctionVersion, &out.FunctionVersion + *out = new(string) + **out = **in + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.RequestMappingTemplate != nil { + in, out := &in.RequestMappingTemplate, &out.RequestMappingTemplate + *out = new(string) + **out = **in + } + if in.ResponseMappingTemplate != nil { + in, out := &in.ResponseMappingTemplate, &out.ResponseMappingTemplate + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FunctionParameters. +func (in *FunctionParameters) DeepCopy() *FunctionParameters { + if in == nil { + return nil + } + out := new(FunctionParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *FunctionSpec) DeepCopyInto(out *FunctionSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FunctionSpec. +func (in *FunctionSpec) DeepCopy() *FunctionSpec { + if in == nil { + return nil + } + out := new(FunctionSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *FunctionStatus) DeepCopyInto(out *FunctionStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FunctionStatus. +func (in *FunctionStatus) DeepCopy() *FunctionStatus { + if in == nil { + return nil + } + out := new(FunctionStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *GraphQLAPI) DeepCopyInto(out *GraphQLAPI) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GraphQLAPI. +func (in *GraphQLAPI) DeepCopy() *GraphQLAPI { + if in == nil { + return nil + } + out := new(GraphQLAPI) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *GraphQLAPI) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *GraphQLAPIList) DeepCopyInto(out *GraphQLAPIList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]GraphQLAPI, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GraphQLAPIList. +func (in *GraphQLAPIList) DeepCopy() *GraphQLAPIList { + if in == nil { + return nil + } + out := new(GraphQLAPIList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *GraphQLAPIList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *GraphQLAPIObservation) DeepCopyInto(out *GraphQLAPIObservation) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.TagsAll != nil { + in, out := &in.TagsAll, &out.TagsAll + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } + if in.Uris != nil { + in, out := &in.Uris, &out.Uris + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GraphQLAPIObservation. +func (in *GraphQLAPIObservation) DeepCopy() *GraphQLAPIObservation { + if in == nil { + return nil + } + out := new(GraphQLAPIObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *GraphQLAPIOpenIDConnectConfigObservation) DeepCopyInto(out *GraphQLAPIOpenIDConnectConfigObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GraphQLAPIOpenIDConnectConfigObservation. +func (in *GraphQLAPIOpenIDConnectConfigObservation) DeepCopy() *GraphQLAPIOpenIDConnectConfigObservation { + if in == nil { + return nil + } + out := new(GraphQLAPIOpenIDConnectConfigObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *GraphQLAPIOpenIDConnectConfigParameters) DeepCopyInto(out *GraphQLAPIOpenIDConnectConfigParameters) { + *out = *in + if in.AuthTTL != nil { + in, out := &in.AuthTTL, &out.AuthTTL + *out = new(int64) + **out = **in + } + if in.ClientID != nil { + in, out := &in.ClientID, &out.ClientID + *out = new(string) + **out = **in + } + if in.IatTTL != nil { + in, out := &in.IatTTL, &out.IatTTL + *out = new(int64) + **out = **in + } + if in.Issuer != nil { + in, out := &in.Issuer, &out.Issuer + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GraphQLAPIOpenIDConnectConfigParameters. +func (in *GraphQLAPIOpenIDConnectConfigParameters) DeepCopy() *GraphQLAPIOpenIDConnectConfigParameters { + if in == nil { + return nil + } + out := new(GraphQLAPIOpenIDConnectConfigParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *GraphQLAPIParameters) DeepCopyInto(out *GraphQLAPIParameters) { + *out = *in + if in.AdditionalAuthenticationProvider != nil { + in, out := &in.AdditionalAuthenticationProvider, &out.AdditionalAuthenticationProvider + *out = make([]AdditionalAuthenticationProviderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.AuthenticationType != nil { + in, out := &in.AuthenticationType, &out.AuthenticationType + *out = new(string) + **out = **in + } + if in.LogConfig != nil { + in, out := &in.LogConfig, &out.LogConfig + *out = make([]LogConfigParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.OpenIDConnectConfig != nil { + in, out := &in.OpenIDConnectConfig, &out.OpenIDConnectConfig + *out = make([]GraphQLAPIOpenIDConnectConfigParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.Schema != nil { + in, out := &in.Schema, &out.Schema + *out = new(string) + **out = **in + } + if in.Tags != nil { + in, out := &in.Tags, &out.Tags + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } + if in.UserPoolConfig != nil { + in, out := &in.UserPoolConfig, &out.UserPoolConfig + *out = make([]GraphQLAPIUserPoolConfigParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.XrayEnabled != nil { + in, out := &in.XrayEnabled, &out.XrayEnabled + *out = new(bool) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GraphQLAPIParameters. +func (in *GraphQLAPIParameters) DeepCopy() *GraphQLAPIParameters { + if in == nil { + return nil + } + out := new(GraphQLAPIParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *GraphQLAPISpec) DeepCopyInto(out *GraphQLAPISpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GraphQLAPISpec. +func (in *GraphQLAPISpec) DeepCopy() *GraphQLAPISpec { + if in == nil { + return nil + } + out := new(GraphQLAPISpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *GraphQLAPIStatus) DeepCopyInto(out *GraphQLAPIStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GraphQLAPIStatus. +func (in *GraphQLAPIStatus) DeepCopy() *GraphQLAPIStatus { + if in == nil { + return nil + } + out := new(GraphQLAPIStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *GraphQLAPIUserPoolConfigObservation) DeepCopyInto(out *GraphQLAPIUserPoolConfigObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GraphQLAPIUserPoolConfigObservation. +func (in *GraphQLAPIUserPoolConfigObservation) DeepCopy() *GraphQLAPIUserPoolConfigObservation { + if in == nil { + return nil + } + out := new(GraphQLAPIUserPoolConfigObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *GraphQLAPIUserPoolConfigParameters) DeepCopyInto(out *GraphQLAPIUserPoolConfigParameters) { + *out = *in + if in.AppIDClientRegex != nil { + in, out := &in.AppIDClientRegex, &out.AppIDClientRegex + *out = new(string) + **out = **in + } + if in.AwsRegion != nil { + in, out := &in.AwsRegion, &out.AwsRegion + *out = new(string) + **out = **in + } + if in.DefaultAction != nil { + in, out := &in.DefaultAction, &out.DefaultAction + *out = new(string) + **out = **in + } + if in.UserPoolID != nil { + in, out := &in.UserPoolID, &out.UserPoolID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GraphQLAPIUserPoolConfigParameters. +func (in *GraphQLAPIUserPoolConfigParameters) DeepCopy() *GraphQLAPIUserPoolConfigParameters { + if in == nil { + return nil + } + out := new(GraphQLAPIUserPoolConfigParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *HTTPConfigObservation) DeepCopyInto(out *HTTPConfigObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HTTPConfigObservation. +func (in *HTTPConfigObservation) DeepCopy() *HTTPConfigObservation { + if in == nil { + return nil + } + out := new(HTTPConfigObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *HTTPConfigParameters) DeepCopyInto(out *HTTPConfigParameters) { + *out = *in + if in.Endpoint != nil { + in, out := &in.Endpoint, &out.Endpoint + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HTTPConfigParameters. +func (in *HTTPConfigParameters) DeepCopy() *HTTPConfigParameters { + if in == nil { + return nil + } + out := new(HTTPConfigParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *LambdaConfigObservation) DeepCopyInto(out *LambdaConfigObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LambdaConfigObservation. +func (in *LambdaConfigObservation) DeepCopy() *LambdaConfigObservation { + if in == nil { + return nil + } + out := new(LambdaConfigObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *LambdaConfigParameters) DeepCopyInto(out *LambdaConfigParameters) { + *out = *in + if in.FunctionArn != nil { + in, out := &in.FunctionArn, &out.FunctionArn + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LambdaConfigParameters. +func (in *LambdaConfigParameters) DeepCopy() *LambdaConfigParameters { + if in == nil { + return nil + } + out := new(LambdaConfigParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *LogConfigObservation) DeepCopyInto(out *LogConfigObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LogConfigObservation. +func (in *LogConfigObservation) DeepCopy() *LogConfigObservation { + if in == nil { + return nil + } + out := new(LogConfigObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *LogConfigParameters) DeepCopyInto(out *LogConfigParameters) { + *out = *in + if in.CloudwatchLogsRoleArn != nil { + in, out := &in.CloudwatchLogsRoleArn, &out.CloudwatchLogsRoleArn + *out = new(string) + **out = **in + } + if in.ExcludeVerboseContent != nil { + in, out := &in.ExcludeVerboseContent, &out.ExcludeVerboseContent + *out = new(bool) + **out = **in + } + if in.FieldLogLevel != nil { + in, out := &in.FieldLogLevel, &out.FieldLogLevel + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LogConfigParameters. +func (in *LogConfigParameters) DeepCopy() *LogConfigParameters { + if in == nil { + return nil + } + out := new(LogConfigParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OpenIDConnectConfigObservation) DeepCopyInto(out *OpenIDConnectConfigObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OpenIDConnectConfigObservation. +func (in *OpenIDConnectConfigObservation) DeepCopy() *OpenIDConnectConfigObservation { + if in == nil { + return nil + } + out := new(OpenIDConnectConfigObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OpenIDConnectConfigParameters) DeepCopyInto(out *OpenIDConnectConfigParameters) { + *out = *in + if in.AuthTTL != nil { + in, out := &in.AuthTTL, &out.AuthTTL + *out = new(int64) + **out = **in + } + if in.ClientID != nil { + in, out := &in.ClientID, &out.ClientID + *out = new(string) + **out = **in + } + if in.IatTTL != nil { + in, out := &in.IatTTL, &out.IatTTL + *out = new(int64) + **out = **in + } + if in.Issuer != nil { + in, out := &in.Issuer, &out.Issuer + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OpenIDConnectConfigParameters. +func (in *OpenIDConnectConfigParameters) DeepCopy() *OpenIDConnectConfigParameters { + if in == nil { + return nil + } + out := new(OpenIDConnectConfigParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *PipelineConfigObservation) DeepCopyInto(out *PipelineConfigObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PipelineConfigObservation. +func (in *PipelineConfigObservation) DeepCopy() *PipelineConfigObservation { + if in == nil { + return nil + } + out := new(PipelineConfigObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *PipelineConfigParameters) DeepCopyInto(out *PipelineConfigParameters) { + *out = *in + if in.Functions != nil { + in, out := &in.Functions, &out.Functions + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PipelineConfigParameters. +func (in *PipelineConfigParameters) DeepCopy() *PipelineConfigParameters { + if in == nil { + return nil + } + out := new(PipelineConfigParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *Resolver) DeepCopyInto(out *Resolver) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Resolver. +func (in *Resolver) DeepCopy() *Resolver { + if in == nil { + return nil + } + out := new(Resolver) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *Resolver) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ResolverList) DeepCopyInto(out *ResolverList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]Resolver, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResolverList. +func (in *ResolverList) DeepCopy() *ResolverList { + if in == nil { + return nil + } + out := new(ResolverList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *ResolverList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ResolverObservation) DeepCopyInto(out *ResolverObservation) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResolverObservation. +func (in *ResolverObservation) DeepCopy() *ResolverObservation { + if in == nil { + return nil + } + out := new(ResolverObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ResolverParameters) DeepCopyInto(out *ResolverParameters) { + *out = *in + if in.APIID != nil { + in, out := &in.APIID, &out.APIID + *out = new(string) + **out = **in + } + if in.CachingConfig != nil { + in, out := &in.CachingConfig, &out.CachingConfig + *out = make([]CachingConfigParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.DataSource != nil { + in, out := &in.DataSource, &out.DataSource + *out = new(string) + **out = **in + } + if in.Field != nil { + in, out := &in.Field, &out.Field + *out = new(string) + **out = **in + } + if in.Kind != nil { + in, out := &in.Kind, &out.Kind + *out = new(string) + **out = **in + } + if in.PipelineConfig != nil { + in, out := &in.PipelineConfig, &out.PipelineConfig + *out = make([]PipelineConfigParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.RequestTemplate != nil { + in, out := &in.RequestTemplate, &out.RequestTemplate + *out = new(string) + **out = **in + } + if in.ResponseTemplate != nil { + in, out := &in.ResponseTemplate, &out.ResponseTemplate + *out = new(string) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResolverParameters. +func (in *ResolverParameters) DeepCopy() *ResolverParameters { + if in == nil { + return nil + } + out := new(ResolverParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ResolverSpec) DeepCopyInto(out *ResolverSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResolverSpec. +func (in *ResolverSpec) DeepCopy() *ResolverSpec { + if in == nil { + return nil + } + out := new(ResolverSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ResolverStatus) DeepCopyInto(out *ResolverStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResolverStatus. +func (in *ResolverStatus) DeepCopy() *ResolverStatus { + if in == nil { + return nil + } + out := new(ResolverStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *UserPoolConfigObservation) DeepCopyInto(out *UserPoolConfigObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UserPoolConfigObservation. +func (in *UserPoolConfigObservation) DeepCopy() *UserPoolConfigObservation { + if in == nil { + return nil + } + out := new(UserPoolConfigObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *UserPoolConfigParameters) DeepCopyInto(out *UserPoolConfigParameters) { + *out = *in + if in.AppIDClientRegex != nil { + in, out := &in.AppIDClientRegex, &out.AppIDClientRegex + *out = new(string) + **out = **in + } + if in.AwsRegion != nil { + in, out := &in.AwsRegion, &out.AwsRegion + *out = new(string) + **out = **in + } + if in.UserPoolID != nil { + in, out := &in.UserPoolID, &out.UserPoolID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UserPoolConfigParameters. +func (in *UserPoolConfigParameters) DeepCopy() *UserPoolConfigParameters { + if in == nil { + return nil + } + out := new(UserPoolConfigParameters) + in.DeepCopyInto(out) + return out +} diff --git a/apis/appsync/v1alpha1/zz_generated.managed.go b/apis/appsync/v1alpha1/zz_generated.managed.go new file mode 100644 index 000000000..09763befc --- /dev/null +++ b/apis/appsync/v1alpha1/zz_generated.managed.go @@ -0,0 +1,300 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ +// Code generated by angryjet. DO NOT EDIT. + +package v1alpha1 + +import xpv1 "github.com/crossplane/crossplane-runtime/apis/common/v1" + +// GetCondition of this APIKey. +func (mg *APIKey) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this APIKey. +func (mg *APIKey) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this APIKey. +func (mg *APIKey) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this APIKey. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *APIKey) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this APIKey. +func (mg *APIKey) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this APIKey. +func (mg *APIKey) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this APIKey. +func (mg *APIKey) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this APIKey. +func (mg *APIKey) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this APIKey. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *APIKey) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this APIKey. +func (mg *APIKey) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this Datasource. +func (mg *Datasource) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this Datasource. +func (mg *Datasource) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this Datasource. +func (mg *Datasource) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this Datasource. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *Datasource) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this Datasource. +func (mg *Datasource) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this Datasource. +func (mg *Datasource) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this Datasource. +func (mg *Datasource) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this Datasource. +func (mg *Datasource) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this Datasource. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *Datasource) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this Datasource. +func (mg *Datasource) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this Function. +func (mg *Function) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this Function. +func (mg *Function) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this Function. +func (mg *Function) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this Function. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *Function) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this Function. +func (mg *Function) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this Function. +func (mg *Function) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this Function. +func (mg *Function) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this Function. +func (mg *Function) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this Function. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *Function) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this Function. +func (mg *Function) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this GraphQLAPI. +func (mg *GraphQLAPI) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this GraphQLAPI. +func (mg *GraphQLAPI) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this GraphQLAPI. +func (mg *GraphQLAPI) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this GraphQLAPI. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *GraphQLAPI) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this GraphQLAPI. +func (mg *GraphQLAPI) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this GraphQLAPI. +func (mg *GraphQLAPI) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this GraphQLAPI. +func (mg *GraphQLAPI) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this GraphQLAPI. +func (mg *GraphQLAPI) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this GraphQLAPI. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *GraphQLAPI) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this GraphQLAPI. +func (mg *GraphQLAPI) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this Resolver. +func (mg *Resolver) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this Resolver. +func (mg *Resolver) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this Resolver. +func (mg *Resolver) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this Resolver. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *Resolver) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this Resolver. +func (mg *Resolver) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this Resolver. +func (mg *Resolver) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this Resolver. +func (mg *Resolver) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this Resolver. +func (mg *Resolver) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this Resolver. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *Resolver) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this Resolver. +func (mg *Resolver) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} diff --git a/apis/appsync/v1alpha1/zz_generated.managedlist.go b/apis/appsync/v1alpha1/zz_generated.managedlist.go new file mode 100644 index 000000000..45a2d437f --- /dev/null +++ b/apis/appsync/v1alpha1/zz_generated.managedlist.go @@ -0,0 +1,65 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ +// Code generated by angryjet. DO NOT EDIT. + +package v1alpha1 + +import resource "github.com/crossplane/crossplane-runtime/pkg/resource" + +// GetItems of this APIKeyList. +func (l *APIKeyList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this DatasourceList. +func (l *DatasourceList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this FunctionList. +func (l *FunctionList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this GraphQLAPIList. +func (l *GraphQLAPIList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this ResolverList. +func (l *ResolverList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} diff --git a/apis/appsync/v1alpha1/zz_generated.resolvers.go b/apis/appsync/v1alpha1/zz_generated.resolvers.go new file mode 100644 index 000000000..3bc8855a3 --- /dev/null +++ b/apis/appsync/v1alpha1/zz_generated.resolvers.go @@ -0,0 +1,53 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ +// Code generated by angryjet. DO NOT EDIT. + +package v1alpha1 + +import ( + "context" + v1alpha2 "github.com/crossplane-contrib/provider-jet-aws/apis/iam/v1alpha2" + common "github.com/crossplane-contrib/provider-jet-aws/config/common" + reference "github.com/crossplane/crossplane-runtime/pkg/reference" + errors "github.com/pkg/errors" + client "sigs.k8s.io/controller-runtime/pkg/client" +) + +// ResolveReferences of this Datasource. +func (mg *Datasource) ResolveReferences(ctx context.Context, c client.Reader) error { + r := reference.NewAPIResolver(c, mg) + + var rsp reference.ResolutionResponse + var err error + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ServiceRoleArn), + Extract: common.ARNExtractor(), + Reference: mg.Spec.ForProvider.ServiceRoleArnRef, + Selector: mg.Spec.ForProvider.ServiceRoleArnSelector, + To: reference.To{ + List: &v1alpha2.RoleList{}, + Managed: &v1alpha2.Role{}, + }, + }) + if err != nil { + return errors.Wrap(err, "mg.Spec.ForProvider.ServiceRoleArn") + } + mg.Spec.ForProvider.ServiceRoleArn = reference.ToPtrValue(rsp.ResolvedValue) + mg.Spec.ForProvider.ServiceRoleArnRef = rsp.ResolvedReference + + return nil +} diff --git a/apis/appsync/v1alpha1/zz_graphqlapi_terraformed.go b/apis/appsync/v1alpha1/zz_graphqlapi_terraformed.go new file mode 100755 index 000000000..c60380e1d --- /dev/null +++ b/apis/appsync/v1alpha1/zz_graphqlapi_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this GraphQLAPI +func (mg *GraphQLAPI) GetTerraformResourceType() string { + return "aws_appsync_graphql_api" +} + +// GetConnectionDetailsMapping for this GraphQLAPI +func (tr *GraphQLAPI) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this GraphQLAPI +func (tr *GraphQLAPI) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this GraphQLAPI +func (tr *GraphQLAPI) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this GraphQLAPI +func (tr *GraphQLAPI) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this GraphQLAPI +func (tr *GraphQLAPI) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this GraphQLAPI +func (tr *GraphQLAPI) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this GraphQLAPI using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *GraphQLAPI) LateInitialize(attrs []byte) (bool, error) { + params := &GraphQLAPIParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *GraphQLAPI) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/appsync/v1alpha1/zz_graphqlapi_types.go b/apis/appsync/v1alpha1/zz_graphqlapi_types.go new file mode 100755 index 000000000..9384ff6c1 --- /dev/null +++ b/apis/appsync/v1alpha1/zz_graphqlapi_types.go @@ -0,0 +1,219 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type AdditionalAuthenticationProviderObservation struct { +} + +type AdditionalAuthenticationProviderParameters struct { + + // +kubebuilder:validation:Required + AuthenticationType *string `json:"authenticationType" tf:"authentication_type,omitempty"` + + // +kubebuilder:validation:Optional + OpenIDConnectConfig []OpenIDConnectConfigParameters `json:"openidConnectConfig,omitempty" tf:"openid_connect_config,omitempty"` + + // +kubebuilder:validation:Optional + UserPoolConfig []UserPoolConfigParameters `json:"userPoolConfig,omitempty" tf:"user_pool_config,omitempty"` +} + +type GraphQLAPIObservation struct { + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"` + + Uris map[string]*string `json:"uris,omitempty" tf:"uris,omitempty"` +} + +type GraphQLAPIOpenIDConnectConfigObservation struct { +} + +type GraphQLAPIOpenIDConnectConfigParameters struct { + + // +kubebuilder:validation:Optional + AuthTTL *int64 `json:"authTtl,omitempty" tf:"auth_ttl,omitempty"` + + // +kubebuilder:validation:Optional + ClientID *string `json:"clientId,omitempty" tf:"client_id,omitempty"` + + // +kubebuilder:validation:Optional + IatTTL *int64 `json:"iatTtl,omitempty" tf:"iat_ttl,omitempty"` + + // +kubebuilder:validation:Required + Issuer *string `json:"issuer" tf:"issuer,omitempty"` +} + +type GraphQLAPIParameters struct { + + // +kubebuilder:validation:Optional + AdditionalAuthenticationProvider []AdditionalAuthenticationProviderParameters `json:"additionalAuthenticationProvider,omitempty" tf:"additional_authentication_provider,omitempty"` + + // +kubebuilder:validation:Required + AuthenticationType *string `json:"authenticationType" tf:"authentication_type,omitempty"` + + // +kubebuilder:validation:Optional + LogConfig []LogConfigParameters `json:"logConfig,omitempty" tf:"log_config,omitempty"` + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` + + // +kubebuilder:validation:Optional + OpenIDConnectConfig []GraphQLAPIOpenIDConnectConfigParameters `json:"openidConnectConfig,omitempty" tf:"openid_connect_config,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Optional + Schema *string `json:"schema,omitempty" tf:"schema,omitempty"` + + // +kubebuilder:validation:Optional + Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` + + // +kubebuilder:validation:Optional + UserPoolConfig []GraphQLAPIUserPoolConfigParameters `json:"userPoolConfig,omitempty" tf:"user_pool_config,omitempty"` + + // +kubebuilder:validation:Optional + XrayEnabled *bool `json:"xrayEnabled,omitempty" tf:"xray_enabled,omitempty"` +} + +type GraphQLAPIUserPoolConfigObservation struct { +} + +type GraphQLAPIUserPoolConfigParameters struct { + + // +kubebuilder:validation:Optional + AppIDClientRegex *string `json:"appIdClientRegex,omitempty" tf:"app_id_client_regex,omitempty"` + + // +kubebuilder:validation:Optional + AwsRegion *string `json:"awsRegion,omitempty" tf:"aws_region,omitempty"` + + // +kubebuilder:validation:Required + DefaultAction *string `json:"defaultAction" tf:"default_action,omitempty"` + + // +kubebuilder:validation:Required + UserPoolID *string `json:"userPoolId" tf:"user_pool_id,omitempty"` +} + +type LogConfigObservation struct { +} + +type LogConfigParameters struct { + + // +kubebuilder:validation:Required + CloudwatchLogsRoleArn *string `json:"cloudwatchLogsRoleArn" tf:"cloudwatch_logs_role_arn,omitempty"` + + // +kubebuilder:validation:Optional + ExcludeVerboseContent *bool `json:"excludeVerboseContent,omitempty" tf:"exclude_verbose_content,omitempty"` + + // +kubebuilder:validation:Required + FieldLogLevel *string `json:"fieldLogLevel" tf:"field_log_level,omitempty"` +} + +type OpenIDConnectConfigObservation struct { +} + +type OpenIDConnectConfigParameters struct { + + // +kubebuilder:validation:Optional + AuthTTL *int64 `json:"authTtl,omitempty" tf:"auth_ttl,omitempty"` + + // +kubebuilder:validation:Optional + ClientID *string `json:"clientId,omitempty" tf:"client_id,omitempty"` + + // +kubebuilder:validation:Optional + IatTTL *int64 `json:"iatTtl,omitempty" tf:"iat_ttl,omitempty"` + + // +kubebuilder:validation:Required + Issuer *string `json:"issuer" tf:"issuer,omitempty"` +} + +type UserPoolConfigObservation struct { +} + +type UserPoolConfigParameters struct { + + // +kubebuilder:validation:Optional + AppIDClientRegex *string `json:"appIdClientRegex,omitempty" tf:"app_id_client_regex,omitempty"` + + // +kubebuilder:validation:Optional + AwsRegion *string `json:"awsRegion,omitempty" tf:"aws_region,omitempty"` + + // +kubebuilder:validation:Required + UserPoolID *string `json:"userPoolId" tf:"user_pool_id,omitempty"` +} + +// GraphQLAPISpec defines the desired state of GraphQLAPI +type GraphQLAPISpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider GraphQLAPIParameters `json:"forProvider"` +} + +// GraphQLAPIStatus defines the observed state of GraphQLAPI. +type GraphQLAPIStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider GraphQLAPIObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// GraphQLAPI is the Schema for the GraphQLAPIs API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type GraphQLAPI struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec GraphQLAPISpec `json:"spec"` + Status GraphQLAPIStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// GraphQLAPIList contains a list of GraphQLAPIs +type GraphQLAPIList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []GraphQLAPI `json:"items"` +} + +// Repository type metadata. +var ( + GraphQLAPI_Kind = "GraphQLAPI" + GraphQLAPI_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: GraphQLAPI_Kind}.String() + GraphQLAPI_KindAPIVersion = GraphQLAPI_Kind + "." + CRDGroupVersion.String() + GraphQLAPI_GroupVersionKind = CRDGroupVersion.WithKind(GraphQLAPI_Kind) +) + +func init() { + SchemeBuilder.Register(&GraphQLAPI{}, &GraphQLAPIList{}) +} diff --git a/apis/appsync/v1alpha1/zz_groupversion_info.go b/apis/appsync/v1alpha1/zz_groupversion_info.go new file mode 100755 index 000000000..89e8bb0c7 --- /dev/null +++ b/apis/appsync/v1alpha1/zz_groupversion_info.go @@ -0,0 +1,44 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +// +kubebuilder:object:generate=true +// +groupName=appsync.aws.jet.crossplane.io +// +versionName=v1alpha1 +package v1alpha1 + +import ( + "k8s.io/apimachinery/pkg/runtime/schema" + "sigs.k8s.io/controller-runtime/pkg/scheme" +) + +// Package type metadata. +const ( + CRDGroup = "appsync.aws.jet.crossplane.io" + CRDVersion = "v1alpha1" +) + +var ( + // CRDGroupVersion is the API Group Version used to register the objects + CRDGroupVersion = schema.GroupVersion{Group: CRDGroup, Version: CRDVersion} + + // SchemeBuilder is used to add go types to the GroupVersionKind scheme + SchemeBuilder = &scheme.Builder{GroupVersion: CRDGroupVersion} + + // AddToScheme adds the types in this group-version to the given scheme. + AddToScheme = SchemeBuilder.AddToScheme +) diff --git a/apis/appsync/v1alpha1/zz_resolver_terraformed.go b/apis/appsync/v1alpha1/zz_resolver_terraformed.go new file mode 100755 index 000000000..0497cf51f --- /dev/null +++ b/apis/appsync/v1alpha1/zz_resolver_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this Resolver +func (mg *Resolver) GetTerraformResourceType() string { + return "aws_appsync_resolver" +} + +// GetConnectionDetailsMapping for this Resolver +func (tr *Resolver) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this Resolver +func (tr *Resolver) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this Resolver +func (tr *Resolver) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this Resolver +func (tr *Resolver) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this Resolver +func (tr *Resolver) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this Resolver +func (tr *Resolver) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this Resolver using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *Resolver) LateInitialize(attrs []byte) (bool, error) { + params := &ResolverParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *Resolver) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/appsync/v1alpha1/zz_resolver_types.go b/apis/appsync/v1alpha1/zz_resolver_types.go new file mode 100755 index 000000000..4226cef85 --- /dev/null +++ b/apis/appsync/v1alpha1/zz_resolver_types.go @@ -0,0 +1,137 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type CachingConfigObservation struct { +} + +type CachingConfigParameters struct { + + // +kubebuilder:validation:Optional + CachingKeys []*string `json:"cachingKeys,omitempty" tf:"caching_keys,omitempty"` + + // +kubebuilder:validation:Optional + TTL *int64 `json:"ttl,omitempty" tf:"ttl,omitempty"` +} + +type PipelineConfigObservation struct { +} + +type PipelineConfigParameters struct { + + // +kubebuilder:validation:Optional + Functions []*string `json:"functions,omitempty" tf:"functions,omitempty"` +} + +type ResolverObservation struct { + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` +} + +type ResolverParameters struct { + + // +kubebuilder:validation:Required + APIID *string `json:"apiId" tf:"api_id,omitempty"` + + // +kubebuilder:validation:Optional + CachingConfig []CachingConfigParameters `json:"cachingConfig,omitempty" tf:"caching_config,omitempty"` + + // +kubebuilder:validation:Optional + DataSource *string `json:"dataSource,omitempty" tf:"data_source,omitempty"` + + // +kubebuilder:validation:Required + Field *string `json:"field" tf:"field,omitempty"` + + // +kubebuilder:validation:Optional + Kind *string `json:"kind,omitempty" tf:"kind,omitempty"` + + // +kubebuilder:validation:Optional + PipelineConfig []PipelineConfigParameters `json:"pipelineConfig,omitempty" tf:"pipeline_config,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Optional + RequestTemplate *string `json:"requestTemplate,omitempty" tf:"request_template,omitempty"` + + // +kubebuilder:validation:Optional + ResponseTemplate *string `json:"responseTemplate,omitempty" tf:"response_template,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +// ResolverSpec defines the desired state of Resolver +type ResolverSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider ResolverParameters `json:"forProvider"` +} + +// ResolverStatus defines the observed state of Resolver. +type ResolverStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider ResolverObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// Resolver is the Schema for the Resolvers API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type Resolver struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec ResolverSpec `json:"spec"` + Status ResolverStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// ResolverList contains a list of Resolvers +type ResolverList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []Resolver `json:"items"` +} + +// Repository type metadata. +var ( + Resolver_Kind = "Resolver" + Resolver_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: Resolver_Kind}.String() + Resolver_KindAPIVersion = Resolver_Kind + "." + CRDGroupVersion.String() + Resolver_GroupVersionKind = CRDGroupVersion.WithKind(Resolver_Kind) +) + +func init() { + SchemeBuilder.Register(&Resolver{}, &ResolverList{}) +} diff --git a/apis/athena/v1alpha1/zz_database_terraformed.go b/apis/athena/v1alpha1/zz_database_terraformed.go new file mode 100755 index 000000000..4e8d31d99 --- /dev/null +++ b/apis/athena/v1alpha1/zz_database_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this Database +func (mg *Database) GetTerraformResourceType() string { + return "aws_athena_database" +} + +// GetConnectionDetailsMapping for this Database +func (tr *Database) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this Database +func (tr *Database) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this Database +func (tr *Database) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this Database +func (tr *Database) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this Database +func (tr *Database) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this Database +func (tr *Database) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this Database using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *Database) LateInitialize(attrs []byte) (bool, error) { + params := &DatabaseParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *Database) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/athena/v1alpha1/zz_database_types.go b/apis/athena/v1alpha1/zz_database_types.go new file mode 100755 index 000000000..dec5ab488 --- /dev/null +++ b/apis/athena/v1alpha1/zz_database_types.go @@ -0,0 +1,111 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type DatabaseObservation struct { + ID *string `json:"id,omitempty" tf:"id,omitempty"` +} + +type DatabaseParameters struct { + + // +kubebuilder:validation:Required + Bucket *string `json:"bucket" tf:"bucket,omitempty"` + + // +kubebuilder:validation:Optional + EncryptionConfiguration []EncryptionConfigurationParameters `json:"encryptionConfiguration,omitempty" tf:"encryption_configuration,omitempty"` + + // +kubebuilder:validation:Optional + ForceDestroy *bool `json:"forceDestroy,omitempty" tf:"force_destroy,omitempty"` + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` +} + +type EncryptionConfigurationObservation struct { +} + +type EncryptionConfigurationParameters struct { + + // +kubebuilder:validation:Required + EncryptionOption *string `json:"encryptionOption" tf:"encryption_option,omitempty"` + + // +kubebuilder:validation:Optional + KMSKey *string `json:"kmsKey,omitempty" tf:"kms_key,omitempty"` +} + +// DatabaseSpec defines the desired state of Database +type DatabaseSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider DatabaseParameters `json:"forProvider"` +} + +// DatabaseStatus defines the observed state of Database. +type DatabaseStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider DatabaseObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// Database is the Schema for the Databases API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type Database struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec DatabaseSpec `json:"spec"` + Status DatabaseStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// DatabaseList contains a list of Databases +type DatabaseList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []Database `json:"items"` +} + +// Repository type metadata. +var ( + Database_Kind = "Database" + Database_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: Database_Kind}.String() + Database_KindAPIVersion = Database_Kind + "." + CRDGroupVersion.String() + Database_GroupVersionKind = CRDGroupVersion.WithKind(Database_Kind) +) + +func init() { + SchemeBuilder.Register(&Database{}, &DatabaseList{}) +} diff --git a/apis/athena/v1alpha1/zz_generated.deepcopy.go b/apis/athena/v1alpha1/zz_generated.deepcopy.go new file mode 100644 index 000000000..e0e0be57f --- /dev/null +++ b/apis/athena/v1alpha1/zz_generated.deepcopy.go @@ -0,0 +1,712 @@ +// +build !ignore_autogenerated + +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by controller-gen. DO NOT EDIT. + +package v1alpha1 + +import ( + runtime "k8s.io/apimachinery/pkg/runtime" +) + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ConfigurationObservation) DeepCopyInto(out *ConfigurationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConfigurationObservation. +func (in *ConfigurationObservation) DeepCopy() *ConfigurationObservation { + if in == nil { + return nil + } + out := new(ConfigurationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ConfigurationParameters) DeepCopyInto(out *ConfigurationParameters) { + *out = *in + if in.BytesScannedCutoffPerQuery != nil { + in, out := &in.BytesScannedCutoffPerQuery, &out.BytesScannedCutoffPerQuery + *out = new(int64) + **out = **in + } + if in.EnforceWorkgroupConfiguration != nil { + in, out := &in.EnforceWorkgroupConfiguration, &out.EnforceWorkgroupConfiguration + *out = new(bool) + **out = **in + } + if in.PublishCloudwatchMetricsEnabled != nil { + in, out := &in.PublishCloudwatchMetricsEnabled, &out.PublishCloudwatchMetricsEnabled + *out = new(bool) + **out = **in + } + if in.RequesterPaysEnabled != nil { + in, out := &in.RequesterPaysEnabled, &out.RequesterPaysEnabled + *out = new(bool) + **out = **in + } + if in.ResultConfiguration != nil { + in, out := &in.ResultConfiguration, &out.ResultConfiguration + *out = make([]ResultConfigurationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConfigurationParameters. +func (in *ConfigurationParameters) DeepCopy() *ConfigurationParameters { + if in == nil { + return nil + } + out := new(ConfigurationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *Database) DeepCopyInto(out *Database) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Database. +func (in *Database) DeepCopy() *Database { + if in == nil { + return nil + } + out := new(Database) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *Database) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DatabaseList) DeepCopyInto(out *DatabaseList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]Database, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DatabaseList. +func (in *DatabaseList) DeepCopy() *DatabaseList { + if in == nil { + return nil + } + out := new(DatabaseList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *DatabaseList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DatabaseObservation) DeepCopyInto(out *DatabaseObservation) { + *out = *in + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DatabaseObservation. +func (in *DatabaseObservation) DeepCopy() *DatabaseObservation { + if in == nil { + return nil + } + out := new(DatabaseObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DatabaseParameters) DeepCopyInto(out *DatabaseParameters) { + *out = *in + if in.Bucket != nil { + in, out := &in.Bucket, &out.Bucket + *out = new(string) + **out = **in + } + if in.EncryptionConfiguration != nil { + in, out := &in.EncryptionConfiguration, &out.EncryptionConfiguration + *out = make([]EncryptionConfigurationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.ForceDestroy != nil { + in, out := &in.ForceDestroy, &out.ForceDestroy + *out = new(bool) + **out = **in + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DatabaseParameters. +func (in *DatabaseParameters) DeepCopy() *DatabaseParameters { + if in == nil { + return nil + } + out := new(DatabaseParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DatabaseSpec) DeepCopyInto(out *DatabaseSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DatabaseSpec. +func (in *DatabaseSpec) DeepCopy() *DatabaseSpec { + if in == nil { + return nil + } + out := new(DatabaseSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DatabaseStatus) DeepCopyInto(out *DatabaseStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DatabaseStatus. +func (in *DatabaseStatus) DeepCopy() *DatabaseStatus { + if in == nil { + return nil + } + out := new(DatabaseStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *EncryptionConfigurationObservation) DeepCopyInto(out *EncryptionConfigurationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EncryptionConfigurationObservation. +func (in *EncryptionConfigurationObservation) DeepCopy() *EncryptionConfigurationObservation { + if in == nil { + return nil + } + out := new(EncryptionConfigurationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *EncryptionConfigurationParameters) DeepCopyInto(out *EncryptionConfigurationParameters) { + *out = *in + if in.EncryptionOption != nil { + in, out := &in.EncryptionOption, &out.EncryptionOption + *out = new(string) + **out = **in + } + if in.KMSKey != nil { + in, out := &in.KMSKey, &out.KMSKey + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EncryptionConfigurationParameters. +func (in *EncryptionConfigurationParameters) DeepCopy() *EncryptionConfigurationParameters { + if in == nil { + return nil + } + out := new(EncryptionConfigurationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NamedQuery) DeepCopyInto(out *NamedQuery) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NamedQuery. +func (in *NamedQuery) DeepCopy() *NamedQuery { + if in == nil { + return nil + } + out := new(NamedQuery) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *NamedQuery) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NamedQueryList) DeepCopyInto(out *NamedQueryList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]NamedQuery, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NamedQueryList. +func (in *NamedQueryList) DeepCopy() *NamedQueryList { + if in == nil { + return nil + } + out := new(NamedQueryList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *NamedQueryList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NamedQueryObservation) DeepCopyInto(out *NamedQueryObservation) { + *out = *in + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NamedQueryObservation. +func (in *NamedQueryObservation) DeepCopy() *NamedQueryObservation { + if in == nil { + return nil + } + out := new(NamedQueryObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NamedQueryParameters) DeepCopyInto(out *NamedQueryParameters) { + *out = *in + if in.Database != nil { + in, out := &in.Database, &out.Database + *out = new(string) + **out = **in + } + if in.Description != nil { + in, out := &in.Description, &out.Description + *out = new(string) + **out = **in + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.Query != nil { + in, out := &in.Query, &out.Query + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.Workgroup != nil { + in, out := &in.Workgroup, &out.Workgroup + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NamedQueryParameters. +func (in *NamedQueryParameters) DeepCopy() *NamedQueryParameters { + if in == nil { + return nil + } + out := new(NamedQueryParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NamedQuerySpec) DeepCopyInto(out *NamedQuerySpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NamedQuerySpec. +func (in *NamedQuerySpec) DeepCopy() *NamedQuerySpec { + if in == nil { + return nil + } + out := new(NamedQuerySpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NamedQueryStatus) DeepCopyInto(out *NamedQueryStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NamedQueryStatus. +func (in *NamedQueryStatus) DeepCopy() *NamedQueryStatus { + if in == nil { + return nil + } + out := new(NamedQueryStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ResultConfigurationEncryptionConfigurationObservation) DeepCopyInto(out *ResultConfigurationEncryptionConfigurationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResultConfigurationEncryptionConfigurationObservation. +func (in *ResultConfigurationEncryptionConfigurationObservation) DeepCopy() *ResultConfigurationEncryptionConfigurationObservation { + if in == nil { + return nil + } + out := new(ResultConfigurationEncryptionConfigurationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ResultConfigurationEncryptionConfigurationParameters) DeepCopyInto(out *ResultConfigurationEncryptionConfigurationParameters) { + *out = *in + if in.EncryptionOption != nil { + in, out := &in.EncryptionOption, &out.EncryptionOption + *out = new(string) + **out = **in + } + if in.KMSKeyArn != nil { + in, out := &in.KMSKeyArn, &out.KMSKeyArn + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResultConfigurationEncryptionConfigurationParameters. +func (in *ResultConfigurationEncryptionConfigurationParameters) DeepCopy() *ResultConfigurationEncryptionConfigurationParameters { + if in == nil { + return nil + } + out := new(ResultConfigurationEncryptionConfigurationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ResultConfigurationObservation) DeepCopyInto(out *ResultConfigurationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResultConfigurationObservation. +func (in *ResultConfigurationObservation) DeepCopy() *ResultConfigurationObservation { + if in == nil { + return nil + } + out := new(ResultConfigurationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ResultConfigurationParameters) DeepCopyInto(out *ResultConfigurationParameters) { + *out = *in + if in.EncryptionConfiguration != nil { + in, out := &in.EncryptionConfiguration, &out.EncryptionConfiguration + *out = make([]ResultConfigurationEncryptionConfigurationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.OutputLocation != nil { + in, out := &in.OutputLocation, &out.OutputLocation + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResultConfigurationParameters. +func (in *ResultConfigurationParameters) DeepCopy() *ResultConfigurationParameters { + if in == nil { + return nil + } + out := new(ResultConfigurationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *Workgroup) DeepCopyInto(out *Workgroup) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Workgroup. +func (in *Workgroup) DeepCopy() *Workgroup { + if in == nil { + return nil + } + out := new(Workgroup) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *Workgroup) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *WorkgroupList) DeepCopyInto(out *WorkgroupList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]Workgroup, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WorkgroupList. +func (in *WorkgroupList) DeepCopy() *WorkgroupList { + if in == nil { + return nil + } + out := new(WorkgroupList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *WorkgroupList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *WorkgroupObservation) DeepCopyInto(out *WorkgroupObservation) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.TagsAll != nil { + in, out := &in.TagsAll, &out.TagsAll + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WorkgroupObservation. +func (in *WorkgroupObservation) DeepCopy() *WorkgroupObservation { + if in == nil { + return nil + } + out := new(WorkgroupObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *WorkgroupParameters) DeepCopyInto(out *WorkgroupParameters) { + *out = *in + if in.Configuration != nil { + in, out := &in.Configuration, &out.Configuration + *out = make([]ConfigurationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Description != nil { + in, out := &in.Description, &out.Description + *out = new(string) + **out = **in + } + if in.ForceDestroy != nil { + in, out := &in.ForceDestroy, &out.ForceDestroy + *out = new(bool) + **out = **in + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.State != nil { + in, out := &in.State, &out.State + *out = new(string) + **out = **in + } + if in.Tags != nil { + in, out := &in.Tags, &out.Tags + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WorkgroupParameters. +func (in *WorkgroupParameters) DeepCopy() *WorkgroupParameters { + if in == nil { + return nil + } + out := new(WorkgroupParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *WorkgroupSpec) DeepCopyInto(out *WorkgroupSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WorkgroupSpec. +func (in *WorkgroupSpec) DeepCopy() *WorkgroupSpec { + if in == nil { + return nil + } + out := new(WorkgroupSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *WorkgroupStatus) DeepCopyInto(out *WorkgroupStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WorkgroupStatus. +func (in *WorkgroupStatus) DeepCopy() *WorkgroupStatus { + if in == nil { + return nil + } + out := new(WorkgroupStatus) + in.DeepCopyInto(out) + return out +} diff --git a/apis/athena/v1alpha1/zz_generated.managed.go b/apis/athena/v1alpha1/zz_generated.managed.go new file mode 100644 index 000000000..87cb61505 --- /dev/null +++ b/apis/athena/v1alpha1/zz_generated.managed.go @@ -0,0 +1,188 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ +// Code generated by angryjet. DO NOT EDIT. + +package v1alpha1 + +import xpv1 "github.com/crossplane/crossplane-runtime/apis/common/v1" + +// GetCondition of this Database. +func (mg *Database) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this Database. +func (mg *Database) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this Database. +func (mg *Database) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this Database. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *Database) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this Database. +func (mg *Database) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this Database. +func (mg *Database) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this Database. +func (mg *Database) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this Database. +func (mg *Database) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this Database. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *Database) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this Database. +func (mg *Database) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this NamedQuery. +func (mg *NamedQuery) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this NamedQuery. +func (mg *NamedQuery) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this NamedQuery. +func (mg *NamedQuery) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this NamedQuery. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *NamedQuery) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this NamedQuery. +func (mg *NamedQuery) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this NamedQuery. +func (mg *NamedQuery) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this NamedQuery. +func (mg *NamedQuery) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this NamedQuery. +func (mg *NamedQuery) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this NamedQuery. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *NamedQuery) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this NamedQuery. +func (mg *NamedQuery) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this Workgroup. +func (mg *Workgroup) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this Workgroup. +func (mg *Workgroup) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this Workgroup. +func (mg *Workgroup) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this Workgroup. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *Workgroup) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this Workgroup. +func (mg *Workgroup) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this Workgroup. +func (mg *Workgroup) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this Workgroup. +func (mg *Workgroup) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this Workgroup. +func (mg *Workgroup) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this Workgroup. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *Workgroup) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this Workgroup. +func (mg *Workgroup) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} diff --git a/apis/athena/v1alpha1/zz_generated.managedlist.go b/apis/athena/v1alpha1/zz_generated.managedlist.go new file mode 100644 index 000000000..d08515229 --- /dev/null +++ b/apis/athena/v1alpha1/zz_generated.managedlist.go @@ -0,0 +1,47 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ +// Code generated by angryjet. DO NOT EDIT. + +package v1alpha1 + +import resource "github.com/crossplane/crossplane-runtime/pkg/resource" + +// GetItems of this DatabaseList. +func (l *DatabaseList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this NamedQueryList. +func (l *NamedQueryList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this WorkgroupList. +func (l *WorkgroupList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} diff --git a/apis/athena/v1alpha1/zz_groupversion_info.go b/apis/athena/v1alpha1/zz_groupversion_info.go new file mode 100755 index 000000000..b534766eb --- /dev/null +++ b/apis/athena/v1alpha1/zz_groupversion_info.go @@ -0,0 +1,44 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +// +kubebuilder:object:generate=true +// +groupName=athena.aws.jet.crossplane.io +// +versionName=v1alpha1 +package v1alpha1 + +import ( + "k8s.io/apimachinery/pkg/runtime/schema" + "sigs.k8s.io/controller-runtime/pkg/scheme" +) + +// Package type metadata. +const ( + CRDGroup = "athena.aws.jet.crossplane.io" + CRDVersion = "v1alpha1" +) + +var ( + // CRDGroupVersion is the API Group Version used to register the objects + CRDGroupVersion = schema.GroupVersion{Group: CRDGroup, Version: CRDVersion} + + // SchemeBuilder is used to add go types to the GroupVersionKind scheme + SchemeBuilder = &scheme.Builder{GroupVersion: CRDGroupVersion} + + // AddToScheme adds the types in this group-version to the given scheme. + AddToScheme = SchemeBuilder.AddToScheme +) diff --git a/apis/athena/v1alpha1/zz_namedquery_terraformed.go b/apis/athena/v1alpha1/zz_namedquery_terraformed.go new file mode 100755 index 000000000..4bbc09207 --- /dev/null +++ b/apis/athena/v1alpha1/zz_namedquery_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this NamedQuery +func (mg *NamedQuery) GetTerraformResourceType() string { + return "aws_athena_named_query" +} + +// GetConnectionDetailsMapping for this NamedQuery +func (tr *NamedQuery) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this NamedQuery +func (tr *NamedQuery) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this NamedQuery +func (tr *NamedQuery) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this NamedQuery +func (tr *NamedQuery) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this NamedQuery +func (tr *NamedQuery) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this NamedQuery +func (tr *NamedQuery) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this NamedQuery using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *NamedQuery) LateInitialize(attrs []byte) (bool, error) { + params := &NamedQueryParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *NamedQuery) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/athena/v1alpha1/zz_namedquery_types.go b/apis/athena/v1alpha1/zz_namedquery_types.go new file mode 100755 index 000000000..a6fa99c83 --- /dev/null +++ b/apis/athena/v1alpha1/zz_namedquery_types.go @@ -0,0 +1,102 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type NamedQueryObservation struct { + ID *string `json:"id,omitempty" tf:"id,omitempty"` +} + +type NamedQueryParameters struct { + + // +kubebuilder:validation:Required + Database *string `json:"database" tf:"database,omitempty"` + + // +kubebuilder:validation:Optional + Description *string `json:"description,omitempty" tf:"description,omitempty"` + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` + + // +kubebuilder:validation:Required + Query *string `json:"query" tf:"query,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Optional + Workgroup *string `json:"workgroup,omitempty" tf:"workgroup,omitempty"` +} + +// NamedQuerySpec defines the desired state of NamedQuery +type NamedQuerySpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider NamedQueryParameters `json:"forProvider"` +} + +// NamedQueryStatus defines the observed state of NamedQuery. +type NamedQueryStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider NamedQueryObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// NamedQuery is the Schema for the NamedQuerys API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type NamedQuery struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec NamedQuerySpec `json:"spec"` + Status NamedQueryStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// NamedQueryList contains a list of NamedQuerys +type NamedQueryList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []NamedQuery `json:"items"` +} + +// Repository type metadata. +var ( + NamedQuery_Kind = "NamedQuery" + NamedQuery_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: NamedQuery_Kind}.String() + NamedQuery_KindAPIVersion = NamedQuery_Kind + "." + CRDGroupVersion.String() + NamedQuery_GroupVersionKind = CRDGroupVersion.WithKind(NamedQuery_Kind) +) + +func init() { + SchemeBuilder.Register(&NamedQuery{}, &NamedQueryList{}) +} diff --git a/apis/athena/v1alpha1/zz_workgroup_terraformed.go b/apis/athena/v1alpha1/zz_workgroup_terraformed.go new file mode 100755 index 000000000..3383a304e --- /dev/null +++ b/apis/athena/v1alpha1/zz_workgroup_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this Workgroup +func (mg *Workgroup) GetTerraformResourceType() string { + return "aws_athena_workgroup" +} + +// GetConnectionDetailsMapping for this Workgroup +func (tr *Workgroup) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this Workgroup +func (tr *Workgroup) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this Workgroup +func (tr *Workgroup) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this Workgroup +func (tr *Workgroup) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this Workgroup +func (tr *Workgroup) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this Workgroup +func (tr *Workgroup) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this Workgroup using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *Workgroup) LateInitialize(attrs []byte) (bool, error) { + params := &WorkgroupParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *Workgroup) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/athena/v1alpha1/zz_workgroup_types.go b/apis/athena/v1alpha1/zz_workgroup_types.go new file mode 100755 index 000000000..f7c3d5dec --- /dev/null +++ b/apis/athena/v1alpha1/zz_workgroup_types.go @@ -0,0 +1,154 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type ConfigurationObservation struct { +} + +type ConfigurationParameters struct { + + // +kubebuilder:validation:Optional + BytesScannedCutoffPerQuery *int64 `json:"bytesScannedCutoffPerQuery,omitempty" tf:"bytes_scanned_cutoff_per_query,omitempty"` + + // +kubebuilder:validation:Optional + EnforceWorkgroupConfiguration *bool `json:"enforceWorkgroupConfiguration,omitempty" tf:"enforce_workgroup_configuration,omitempty"` + + // +kubebuilder:validation:Optional + PublishCloudwatchMetricsEnabled *bool `json:"publishCloudwatchMetricsEnabled,omitempty" tf:"publish_cloudwatch_metrics_enabled,omitempty"` + + // +kubebuilder:validation:Optional + RequesterPaysEnabled *bool `json:"requesterPaysEnabled,omitempty" tf:"requester_pays_enabled,omitempty"` + + // +kubebuilder:validation:Optional + ResultConfiguration []ResultConfigurationParameters `json:"resultConfiguration,omitempty" tf:"result_configuration,omitempty"` +} + +type ResultConfigurationEncryptionConfigurationObservation struct { +} + +type ResultConfigurationEncryptionConfigurationParameters struct { + + // +kubebuilder:validation:Optional + EncryptionOption *string `json:"encryptionOption,omitempty" tf:"encryption_option,omitempty"` + + // +kubebuilder:validation:Optional + KMSKeyArn *string `json:"kmsKeyArn,omitempty" tf:"kms_key_arn,omitempty"` +} + +type ResultConfigurationObservation struct { +} + +type ResultConfigurationParameters struct { + + // +kubebuilder:validation:Optional + EncryptionConfiguration []ResultConfigurationEncryptionConfigurationParameters `json:"encryptionConfiguration,omitempty" tf:"encryption_configuration,omitempty"` + + // +kubebuilder:validation:Optional + OutputLocation *string `json:"outputLocation,omitempty" tf:"output_location,omitempty"` +} + +type WorkgroupObservation struct { + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"` +} + +type WorkgroupParameters struct { + + // +kubebuilder:validation:Optional + Configuration []ConfigurationParameters `json:"configuration,omitempty" tf:"configuration,omitempty"` + + // +kubebuilder:validation:Optional + Description *string `json:"description,omitempty" tf:"description,omitempty"` + + // +kubebuilder:validation:Optional + ForceDestroy *bool `json:"forceDestroy,omitempty" tf:"force_destroy,omitempty"` + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Optional + State *string `json:"state,omitempty" tf:"state,omitempty"` + + // +kubebuilder:validation:Optional + Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` +} + +// WorkgroupSpec defines the desired state of Workgroup +type WorkgroupSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider WorkgroupParameters `json:"forProvider"` +} + +// WorkgroupStatus defines the observed state of Workgroup. +type WorkgroupStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider WorkgroupObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// Workgroup is the Schema for the Workgroups API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type Workgroup struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec WorkgroupSpec `json:"spec"` + Status WorkgroupStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// WorkgroupList contains a list of Workgroups +type WorkgroupList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []Workgroup `json:"items"` +} + +// Repository type metadata. +var ( + Workgroup_Kind = "Workgroup" + Workgroup_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: Workgroup_Kind}.String() + Workgroup_KindAPIVersion = Workgroup_Kind + "." + CRDGroupVersion.String() + Workgroup_GroupVersionKind = CRDGroupVersion.WithKind(Workgroup_Kind) +) + +func init() { + SchemeBuilder.Register(&Workgroup{}, &WorkgroupList{}) +} diff --git a/apis/autoscaling/v1alpha1/zz_generated.deepcopy.go b/apis/autoscaling/v1alpha1/zz_generated.deepcopy.go new file mode 100644 index 000000000..8109bcb70 --- /dev/null +++ b/apis/autoscaling/v1alpha1/zz_generated.deepcopy.go @@ -0,0 +1,1698 @@ +// +build !ignore_autogenerated + +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by controller-gen. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/crossplane/crossplane-runtime/apis/common/v1" + runtime "k8s.io/apimachinery/pkg/runtime" +) + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *CustomizedMetricSpecificationObservation) DeepCopyInto(out *CustomizedMetricSpecificationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CustomizedMetricSpecificationObservation. +func (in *CustomizedMetricSpecificationObservation) DeepCopy() *CustomizedMetricSpecificationObservation { + if in == nil { + return nil + } + out := new(CustomizedMetricSpecificationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *CustomizedMetricSpecificationParameters) DeepCopyInto(out *CustomizedMetricSpecificationParameters) { + *out = *in + if in.MetricDimension != nil { + in, out := &in.MetricDimension, &out.MetricDimension + *out = make([]MetricDimensionParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.MetricName != nil { + in, out := &in.MetricName, &out.MetricName + *out = new(string) + **out = **in + } + if in.Namespace != nil { + in, out := &in.Namespace, &out.Namespace + *out = new(string) + **out = **in + } + if in.Statistic != nil { + in, out := &in.Statistic, &out.Statistic + *out = new(string) + **out = **in + } + if in.Unit != nil { + in, out := &in.Unit, &out.Unit + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CustomizedMetricSpecificationParameters. +func (in *CustomizedMetricSpecificationParameters) DeepCopy() *CustomizedMetricSpecificationParameters { + if in == nil { + return nil + } + out := new(CustomizedMetricSpecificationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *EBSBlockDeviceObservation) DeepCopyInto(out *EBSBlockDeviceObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EBSBlockDeviceObservation. +func (in *EBSBlockDeviceObservation) DeepCopy() *EBSBlockDeviceObservation { + if in == nil { + return nil + } + out := new(EBSBlockDeviceObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *EBSBlockDeviceParameters) DeepCopyInto(out *EBSBlockDeviceParameters) { + *out = *in + if in.DeleteOnTermination != nil { + in, out := &in.DeleteOnTermination, &out.DeleteOnTermination + *out = new(bool) + **out = **in + } + if in.DeviceName != nil { + in, out := &in.DeviceName, &out.DeviceName + *out = new(string) + **out = **in + } + if in.Encrypted != nil { + in, out := &in.Encrypted, &out.Encrypted + *out = new(bool) + **out = **in + } + if in.Iops != nil { + in, out := &in.Iops, &out.Iops + *out = new(int64) + **out = **in + } + if in.NoDevice != nil { + in, out := &in.NoDevice, &out.NoDevice + *out = new(bool) + **out = **in + } + if in.SnapshotID != nil { + in, out := &in.SnapshotID, &out.SnapshotID + *out = new(string) + **out = **in + } + if in.Throughput != nil { + in, out := &in.Throughput, &out.Throughput + *out = new(int64) + **out = **in + } + if in.VolumeSize != nil { + in, out := &in.VolumeSize, &out.VolumeSize + *out = new(int64) + **out = **in + } + if in.VolumeType != nil { + in, out := &in.VolumeType, &out.VolumeType + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EBSBlockDeviceParameters. +func (in *EBSBlockDeviceParameters) DeepCopy() *EBSBlockDeviceParameters { + if in == nil { + return nil + } + out := new(EBSBlockDeviceParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *EphemeralBlockDeviceObservation) DeepCopyInto(out *EphemeralBlockDeviceObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EphemeralBlockDeviceObservation. +func (in *EphemeralBlockDeviceObservation) DeepCopy() *EphemeralBlockDeviceObservation { + if in == nil { + return nil + } + out := new(EphemeralBlockDeviceObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *EphemeralBlockDeviceParameters) DeepCopyInto(out *EphemeralBlockDeviceParameters) { + *out = *in + if in.DeviceName != nil { + in, out := &in.DeviceName, &out.DeviceName + *out = new(string) + **out = **in + } + if in.VirtualName != nil { + in, out := &in.VirtualName, &out.VirtualName + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EphemeralBlockDeviceParameters. +func (in *EphemeralBlockDeviceParameters) DeepCopy() *EphemeralBlockDeviceParameters { + if in == nil { + return nil + } + out := new(EphemeralBlockDeviceParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *LaunchConfiguration) DeepCopyInto(out *LaunchConfiguration) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LaunchConfiguration. +func (in *LaunchConfiguration) DeepCopy() *LaunchConfiguration { + if in == nil { + return nil + } + out := new(LaunchConfiguration) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *LaunchConfiguration) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *LaunchConfigurationList) DeepCopyInto(out *LaunchConfigurationList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]LaunchConfiguration, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LaunchConfigurationList. +func (in *LaunchConfigurationList) DeepCopy() *LaunchConfigurationList { + if in == nil { + return nil + } + out := new(LaunchConfigurationList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *LaunchConfigurationList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *LaunchConfigurationObservation) DeepCopyInto(out *LaunchConfigurationObservation) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LaunchConfigurationObservation. +func (in *LaunchConfigurationObservation) DeepCopy() *LaunchConfigurationObservation { + if in == nil { + return nil + } + out := new(LaunchConfigurationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *LaunchConfigurationParameters) DeepCopyInto(out *LaunchConfigurationParameters) { + *out = *in + if in.AssociatePublicIPAddress != nil { + in, out := &in.AssociatePublicIPAddress, &out.AssociatePublicIPAddress + *out = new(bool) + **out = **in + } + if in.EBSBlockDevice != nil { + in, out := &in.EBSBlockDevice, &out.EBSBlockDevice + *out = make([]EBSBlockDeviceParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.EBSOptimized != nil { + in, out := &in.EBSOptimized, &out.EBSOptimized + *out = new(bool) + **out = **in + } + if in.EnableMonitoring != nil { + in, out := &in.EnableMonitoring, &out.EnableMonitoring + *out = new(bool) + **out = **in + } + if in.EphemeralBlockDevice != nil { + in, out := &in.EphemeralBlockDevice, &out.EphemeralBlockDevice + *out = make([]EphemeralBlockDeviceParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.IAMInstanceProfile != nil { + in, out := &in.IAMInstanceProfile, &out.IAMInstanceProfile + *out = new(string) + **out = **in + } + if in.ImageID != nil { + in, out := &in.ImageID, &out.ImageID + *out = new(string) + **out = **in + } + if in.InstanceType != nil { + in, out := &in.InstanceType, &out.InstanceType + *out = new(string) + **out = **in + } + if in.KeyName != nil { + in, out := &in.KeyName, &out.KeyName + *out = new(string) + **out = **in + } + if in.MetadataOptions != nil { + in, out := &in.MetadataOptions, &out.MetadataOptions + *out = make([]MetadataOptionsParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.PlacementTenancy != nil { + in, out := &in.PlacementTenancy, &out.PlacementTenancy + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.RootBlockDevice != nil { + in, out := &in.RootBlockDevice, &out.RootBlockDevice + *out = make([]RootBlockDeviceParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SecurityGroups != nil { + in, out := &in.SecurityGroups, &out.SecurityGroups + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.SpotPrice != nil { + in, out := &in.SpotPrice, &out.SpotPrice + *out = new(string) + **out = **in + } + if in.UserData != nil { + in, out := &in.UserData, &out.UserData + *out = new(string) + **out = **in + } + if in.UserDataBase64 != nil { + in, out := &in.UserDataBase64, &out.UserDataBase64 + *out = new(string) + **out = **in + } + if in.VPCClassicLinkID != nil { + in, out := &in.VPCClassicLinkID, &out.VPCClassicLinkID + *out = new(string) + **out = **in + } + if in.VPCClassicLinkSecurityGroups != nil { + in, out := &in.VPCClassicLinkSecurityGroups, &out.VPCClassicLinkSecurityGroups + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LaunchConfigurationParameters. +func (in *LaunchConfigurationParameters) DeepCopy() *LaunchConfigurationParameters { + if in == nil { + return nil + } + out := new(LaunchConfigurationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *LaunchConfigurationSpec) DeepCopyInto(out *LaunchConfigurationSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LaunchConfigurationSpec. +func (in *LaunchConfigurationSpec) DeepCopy() *LaunchConfigurationSpec { + if in == nil { + return nil + } + out := new(LaunchConfigurationSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *LaunchConfigurationStatus) DeepCopyInto(out *LaunchConfigurationStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LaunchConfigurationStatus. +func (in *LaunchConfigurationStatus) DeepCopy() *LaunchConfigurationStatus { + if in == nil { + return nil + } + out := new(LaunchConfigurationStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *LifecycleHook) DeepCopyInto(out *LifecycleHook) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LifecycleHook. +func (in *LifecycleHook) DeepCopy() *LifecycleHook { + if in == nil { + return nil + } + out := new(LifecycleHook) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *LifecycleHook) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *LifecycleHookList) DeepCopyInto(out *LifecycleHookList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]LifecycleHook, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LifecycleHookList. +func (in *LifecycleHookList) DeepCopy() *LifecycleHookList { + if in == nil { + return nil + } + out := new(LifecycleHookList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *LifecycleHookList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *LifecycleHookObservation) DeepCopyInto(out *LifecycleHookObservation) { + *out = *in + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LifecycleHookObservation. +func (in *LifecycleHookObservation) DeepCopy() *LifecycleHookObservation { + if in == nil { + return nil + } + out := new(LifecycleHookObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *LifecycleHookParameters) DeepCopyInto(out *LifecycleHookParameters) { + *out = *in + if in.AutoscalingGroupName != nil { + in, out := &in.AutoscalingGroupName, &out.AutoscalingGroupName + *out = new(string) + **out = **in + } + if in.DefaultResult != nil { + in, out := &in.DefaultResult, &out.DefaultResult + *out = new(string) + **out = **in + } + if in.HeartbeatTimeout != nil { + in, out := &in.HeartbeatTimeout, &out.HeartbeatTimeout + *out = new(int64) + **out = **in + } + if in.LifecycleTransition != nil { + in, out := &in.LifecycleTransition, &out.LifecycleTransition + *out = new(string) + **out = **in + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.NotificationMetadata != nil { + in, out := &in.NotificationMetadata, &out.NotificationMetadata + *out = new(string) + **out = **in + } + if in.NotificationTargetArn != nil { + in, out := &in.NotificationTargetArn, &out.NotificationTargetArn + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.RoleArn != nil { + in, out := &in.RoleArn, &out.RoleArn + *out = new(string) + **out = **in + } + if in.RoleArnRef != nil { + in, out := &in.RoleArnRef, &out.RoleArnRef + *out = new(v1.Reference) + **out = **in + } + if in.RoleArnSelector != nil { + in, out := &in.RoleArnSelector, &out.RoleArnSelector + *out = new(v1.Selector) + (*in).DeepCopyInto(*out) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LifecycleHookParameters. +func (in *LifecycleHookParameters) DeepCopy() *LifecycleHookParameters { + if in == nil { + return nil + } + out := new(LifecycleHookParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *LifecycleHookSpec) DeepCopyInto(out *LifecycleHookSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LifecycleHookSpec. +func (in *LifecycleHookSpec) DeepCopy() *LifecycleHookSpec { + if in == nil { + return nil + } + out := new(LifecycleHookSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *LifecycleHookStatus) DeepCopyInto(out *LifecycleHookStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LifecycleHookStatus. +func (in *LifecycleHookStatus) DeepCopy() *LifecycleHookStatus { + if in == nil { + return nil + } + out := new(LifecycleHookStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *MetadataOptionsObservation) DeepCopyInto(out *MetadataOptionsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MetadataOptionsObservation. +func (in *MetadataOptionsObservation) DeepCopy() *MetadataOptionsObservation { + if in == nil { + return nil + } + out := new(MetadataOptionsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *MetadataOptionsParameters) DeepCopyInto(out *MetadataOptionsParameters) { + *out = *in + if in.HTTPEndpoint != nil { + in, out := &in.HTTPEndpoint, &out.HTTPEndpoint + *out = new(string) + **out = **in + } + if in.HTTPPutResponseHopLimit != nil { + in, out := &in.HTTPPutResponseHopLimit, &out.HTTPPutResponseHopLimit + *out = new(int64) + **out = **in + } + if in.HTTPTokens != nil { + in, out := &in.HTTPTokens, &out.HTTPTokens + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MetadataOptionsParameters. +func (in *MetadataOptionsParameters) DeepCopy() *MetadataOptionsParameters { + if in == nil { + return nil + } + out := new(MetadataOptionsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *MetricDimensionObservation) DeepCopyInto(out *MetricDimensionObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MetricDimensionObservation. +func (in *MetricDimensionObservation) DeepCopy() *MetricDimensionObservation { + if in == nil { + return nil + } + out := new(MetricDimensionObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *MetricDimensionParameters) DeepCopyInto(out *MetricDimensionParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.Value != nil { + in, out := &in.Value, &out.Value + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MetricDimensionParameters. +func (in *MetricDimensionParameters) DeepCopy() *MetricDimensionParameters { + if in == nil { + return nil + } + out := new(MetricDimensionParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *MetricSpecificationObservation) DeepCopyInto(out *MetricSpecificationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MetricSpecificationObservation. +func (in *MetricSpecificationObservation) DeepCopy() *MetricSpecificationObservation { + if in == nil { + return nil + } + out := new(MetricSpecificationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *MetricSpecificationParameters) DeepCopyInto(out *MetricSpecificationParameters) { + *out = *in + if in.PredefinedLoadMetricSpecification != nil { + in, out := &in.PredefinedLoadMetricSpecification, &out.PredefinedLoadMetricSpecification + *out = make([]PredefinedLoadMetricSpecificationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.PredefinedMetricPairSpecification != nil { + in, out := &in.PredefinedMetricPairSpecification, &out.PredefinedMetricPairSpecification + *out = make([]PredefinedMetricPairSpecificationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.PredefinedScalingMetricSpecification != nil { + in, out := &in.PredefinedScalingMetricSpecification, &out.PredefinedScalingMetricSpecification + *out = make([]PredefinedScalingMetricSpecificationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.TargetValue != nil { + in, out := &in.TargetValue, &out.TargetValue + *out = new(int64) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MetricSpecificationParameters. +func (in *MetricSpecificationParameters) DeepCopy() *MetricSpecificationParameters { + if in == nil { + return nil + } + out := new(MetricSpecificationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *Notification) DeepCopyInto(out *Notification) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Notification. +func (in *Notification) DeepCopy() *Notification { + if in == nil { + return nil + } + out := new(Notification) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *Notification) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotificationList) DeepCopyInto(out *NotificationList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]Notification, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotificationList. +func (in *NotificationList) DeepCopy() *NotificationList { + if in == nil { + return nil + } + out := new(NotificationList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *NotificationList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotificationObservation) DeepCopyInto(out *NotificationObservation) { + *out = *in + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotificationObservation. +func (in *NotificationObservation) DeepCopy() *NotificationObservation { + if in == nil { + return nil + } + out := new(NotificationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotificationParameters) DeepCopyInto(out *NotificationParameters) { + *out = *in + if in.GroupNames != nil { + in, out := &in.GroupNames, &out.GroupNames + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.Notifications != nil { + in, out := &in.Notifications, &out.Notifications + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.TopicArn != nil { + in, out := &in.TopicArn, &out.TopicArn + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotificationParameters. +func (in *NotificationParameters) DeepCopy() *NotificationParameters { + if in == nil { + return nil + } + out := new(NotificationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotificationSpec) DeepCopyInto(out *NotificationSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotificationSpec. +func (in *NotificationSpec) DeepCopy() *NotificationSpec { + if in == nil { + return nil + } + out := new(NotificationSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotificationStatus) DeepCopyInto(out *NotificationStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotificationStatus. +func (in *NotificationStatus) DeepCopy() *NotificationStatus { + if in == nil { + return nil + } + out := new(NotificationStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *Policy) DeepCopyInto(out *Policy) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Policy. +func (in *Policy) DeepCopy() *Policy { + if in == nil { + return nil + } + out := new(Policy) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *Policy) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *PolicyList) DeepCopyInto(out *PolicyList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]Policy, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PolicyList. +func (in *PolicyList) DeepCopy() *PolicyList { + if in == nil { + return nil + } + out := new(PolicyList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *PolicyList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *PolicyObservation) DeepCopyInto(out *PolicyObservation) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PolicyObservation. +func (in *PolicyObservation) DeepCopy() *PolicyObservation { + if in == nil { + return nil + } + out := new(PolicyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *PolicyParameters) DeepCopyInto(out *PolicyParameters) { + *out = *in + if in.AdjustmentType != nil { + in, out := &in.AdjustmentType, &out.AdjustmentType + *out = new(string) + **out = **in + } + if in.AutoscalingGroupName != nil { + in, out := &in.AutoscalingGroupName, &out.AutoscalingGroupName + *out = new(string) + **out = **in + } + if in.Cooldown != nil { + in, out := &in.Cooldown, &out.Cooldown + *out = new(int64) + **out = **in + } + if in.EstimatedInstanceWarmup != nil { + in, out := &in.EstimatedInstanceWarmup, &out.EstimatedInstanceWarmup + *out = new(int64) + **out = **in + } + if in.MetricAggregationType != nil { + in, out := &in.MetricAggregationType, &out.MetricAggregationType + *out = new(string) + **out = **in + } + if in.MinAdjustmentMagnitude != nil { + in, out := &in.MinAdjustmentMagnitude, &out.MinAdjustmentMagnitude + *out = new(int64) + **out = **in + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.PolicyType != nil { + in, out := &in.PolicyType, &out.PolicyType + *out = new(string) + **out = **in + } + if in.PredictiveScalingConfiguration != nil { + in, out := &in.PredictiveScalingConfiguration, &out.PredictiveScalingConfiguration + *out = make([]PredictiveScalingConfigurationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.ScalingAdjustment != nil { + in, out := &in.ScalingAdjustment, &out.ScalingAdjustment + *out = new(int64) + **out = **in + } + if in.StepAdjustment != nil { + in, out := &in.StepAdjustment, &out.StepAdjustment + *out = make([]StepAdjustmentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.TargetTrackingConfiguration != nil { + in, out := &in.TargetTrackingConfiguration, &out.TargetTrackingConfiguration + *out = make([]TargetTrackingConfigurationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PolicyParameters. +func (in *PolicyParameters) DeepCopy() *PolicyParameters { + if in == nil { + return nil + } + out := new(PolicyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *PolicySpec) DeepCopyInto(out *PolicySpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PolicySpec. +func (in *PolicySpec) DeepCopy() *PolicySpec { + if in == nil { + return nil + } + out := new(PolicySpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *PolicyStatus) DeepCopyInto(out *PolicyStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PolicyStatus. +func (in *PolicyStatus) DeepCopy() *PolicyStatus { + if in == nil { + return nil + } + out := new(PolicyStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *PredefinedLoadMetricSpecificationObservation) DeepCopyInto(out *PredefinedLoadMetricSpecificationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PredefinedLoadMetricSpecificationObservation. +func (in *PredefinedLoadMetricSpecificationObservation) DeepCopy() *PredefinedLoadMetricSpecificationObservation { + if in == nil { + return nil + } + out := new(PredefinedLoadMetricSpecificationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *PredefinedLoadMetricSpecificationParameters) DeepCopyInto(out *PredefinedLoadMetricSpecificationParameters) { + *out = *in + if in.PredefinedMetricType != nil { + in, out := &in.PredefinedMetricType, &out.PredefinedMetricType + *out = new(string) + **out = **in + } + if in.ResourceLabel != nil { + in, out := &in.ResourceLabel, &out.ResourceLabel + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PredefinedLoadMetricSpecificationParameters. +func (in *PredefinedLoadMetricSpecificationParameters) DeepCopy() *PredefinedLoadMetricSpecificationParameters { + if in == nil { + return nil + } + out := new(PredefinedLoadMetricSpecificationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *PredefinedMetricPairSpecificationObservation) DeepCopyInto(out *PredefinedMetricPairSpecificationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PredefinedMetricPairSpecificationObservation. +func (in *PredefinedMetricPairSpecificationObservation) DeepCopy() *PredefinedMetricPairSpecificationObservation { + if in == nil { + return nil + } + out := new(PredefinedMetricPairSpecificationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *PredefinedMetricPairSpecificationParameters) DeepCopyInto(out *PredefinedMetricPairSpecificationParameters) { + *out = *in + if in.PredefinedMetricType != nil { + in, out := &in.PredefinedMetricType, &out.PredefinedMetricType + *out = new(string) + **out = **in + } + if in.ResourceLabel != nil { + in, out := &in.ResourceLabel, &out.ResourceLabel + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PredefinedMetricPairSpecificationParameters. +func (in *PredefinedMetricPairSpecificationParameters) DeepCopy() *PredefinedMetricPairSpecificationParameters { + if in == nil { + return nil + } + out := new(PredefinedMetricPairSpecificationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *PredefinedMetricSpecificationObservation) DeepCopyInto(out *PredefinedMetricSpecificationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PredefinedMetricSpecificationObservation. +func (in *PredefinedMetricSpecificationObservation) DeepCopy() *PredefinedMetricSpecificationObservation { + if in == nil { + return nil + } + out := new(PredefinedMetricSpecificationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *PredefinedMetricSpecificationParameters) DeepCopyInto(out *PredefinedMetricSpecificationParameters) { + *out = *in + if in.PredefinedMetricType != nil { + in, out := &in.PredefinedMetricType, &out.PredefinedMetricType + *out = new(string) + **out = **in + } + if in.ResourceLabel != nil { + in, out := &in.ResourceLabel, &out.ResourceLabel + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PredefinedMetricSpecificationParameters. +func (in *PredefinedMetricSpecificationParameters) DeepCopy() *PredefinedMetricSpecificationParameters { + if in == nil { + return nil + } + out := new(PredefinedMetricSpecificationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *PredefinedScalingMetricSpecificationObservation) DeepCopyInto(out *PredefinedScalingMetricSpecificationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PredefinedScalingMetricSpecificationObservation. +func (in *PredefinedScalingMetricSpecificationObservation) DeepCopy() *PredefinedScalingMetricSpecificationObservation { + if in == nil { + return nil + } + out := new(PredefinedScalingMetricSpecificationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *PredefinedScalingMetricSpecificationParameters) DeepCopyInto(out *PredefinedScalingMetricSpecificationParameters) { + *out = *in + if in.PredefinedMetricType != nil { + in, out := &in.PredefinedMetricType, &out.PredefinedMetricType + *out = new(string) + **out = **in + } + if in.ResourceLabel != nil { + in, out := &in.ResourceLabel, &out.ResourceLabel + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PredefinedScalingMetricSpecificationParameters. +func (in *PredefinedScalingMetricSpecificationParameters) DeepCopy() *PredefinedScalingMetricSpecificationParameters { + if in == nil { + return nil + } + out := new(PredefinedScalingMetricSpecificationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *PredictiveScalingConfigurationObservation) DeepCopyInto(out *PredictiveScalingConfigurationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PredictiveScalingConfigurationObservation. +func (in *PredictiveScalingConfigurationObservation) DeepCopy() *PredictiveScalingConfigurationObservation { + if in == nil { + return nil + } + out := new(PredictiveScalingConfigurationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *PredictiveScalingConfigurationParameters) DeepCopyInto(out *PredictiveScalingConfigurationParameters) { + *out = *in + if in.MaxCapacityBreachBehavior != nil { + in, out := &in.MaxCapacityBreachBehavior, &out.MaxCapacityBreachBehavior + *out = new(string) + **out = **in + } + if in.MaxCapacityBuffer != nil { + in, out := &in.MaxCapacityBuffer, &out.MaxCapacityBuffer + *out = new(string) + **out = **in + } + if in.MetricSpecification != nil { + in, out := &in.MetricSpecification, &out.MetricSpecification + *out = make([]MetricSpecificationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Mode != nil { + in, out := &in.Mode, &out.Mode + *out = new(string) + **out = **in + } + if in.SchedulingBufferTime != nil { + in, out := &in.SchedulingBufferTime, &out.SchedulingBufferTime + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PredictiveScalingConfigurationParameters. +func (in *PredictiveScalingConfigurationParameters) DeepCopy() *PredictiveScalingConfigurationParameters { + if in == nil { + return nil + } + out := new(PredictiveScalingConfigurationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RootBlockDeviceObservation) DeepCopyInto(out *RootBlockDeviceObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RootBlockDeviceObservation. +func (in *RootBlockDeviceObservation) DeepCopy() *RootBlockDeviceObservation { + if in == nil { + return nil + } + out := new(RootBlockDeviceObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RootBlockDeviceParameters) DeepCopyInto(out *RootBlockDeviceParameters) { + *out = *in + if in.DeleteOnTermination != nil { + in, out := &in.DeleteOnTermination, &out.DeleteOnTermination + *out = new(bool) + **out = **in + } + if in.Encrypted != nil { + in, out := &in.Encrypted, &out.Encrypted + *out = new(bool) + **out = **in + } + if in.Iops != nil { + in, out := &in.Iops, &out.Iops + *out = new(int64) + **out = **in + } + if in.Throughput != nil { + in, out := &in.Throughput, &out.Throughput + *out = new(int64) + **out = **in + } + if in.VolumeSize != nil { + in, out := &in.VolumeSize, &out.VolumeSize + *out = new(int64) + **out = **in + } + if in.VolumeType != nil { + in, out := &in.VolumeType, &out.VolumeType + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RootBlockDeviceParameters. +func (in *RootBlockDeviceParameters) DeepCopy() *RootBlockDeviceParameters { + if in == nil { + return nil + } + out := new(RootBlockDeviceParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *Schedule) DeepCopyInto(out *Schedule) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Schedule. +func (in *Schedule) DeepCopy() *Schedule { + if in == nil { + return nil + } + out := new(Schedule) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *Schedule) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScheduleList) DeepCopyInto(out *ScheduleList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]Schedule, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScheduleList. +func (in *ScheduleList) DeepCopy() *ScheduleList { + if in == nil { + return nil + } + out := new(ScheduleList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *ScheduleList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScheduleObservation) DeepCopyInto(out *ScheduleObservation) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScheduleObservation. +func (in *ScheduleObservation) DeepCopy() *ScheduleObservation { + if in == nil { + return nil + } + out := new(ScheduleObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScheduleParameters) DeepCopyInto(out *ScheduleParameters) { + *out = *in + if in.AutoscalingGroupName != nil { + in, out := &in.AutoscalingGroupName, &out.AutoscalingGroupName + *out = new(string) + **out = **in + } + if in.DesiredCapacity != nil { + in, out := &in.DesiredCapacity, &out.DesiredCapacity + *out = new(int64) + **out = **in + } + if in.EndTime != nil { + in, out := &in.EndTime, &out.EndTime + *out = new(string) + **out = **in + } + if in.MaxSize != nil { + in, out := &in.MaxSize, &out.MaxSize + *out = new(int64) + **out = **in + } + if in.MinSize != nil { + in, out := &in.MinSize, &out.MinSize + *out = new(int64) + **out = **in + } + if in.Recurrence != nil { + in, out := &in.Recurrence, &out.Recurrence + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.ScheduledActionName != nil { + in, out := &in.ScheduledActionName, &out.ScheduledActionName + *out = new(string) + **out = **in + } + if in.StartTime != nil { + in, out := &in.StartTime, &out.StartTime + *out = new(string) + **out = **in + } + if in.TimeZone != nil { + in, out := &in.TimeZone, &out.TimeZone + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScheduleParameters. +func (in *ScheduleParameters) DeepCopy() *ScheduleParameters { + if in == nil { + return nil + } + out := new(ScheduleParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScheduleSpec) DeepCopyInto(out *ScheduleSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScheduleSpec. +func (in *ScheduleSpec) DeepCopy() *ScheduleSpec { + if in == nil { + return nil + } + out := new(ScheduleSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScheduleStatus) DeepCopyInto(out *ScheduleStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScheduleStatus. +func (in *ScheduleStatus) DeepCopy() *ScheduleStatus { + if in == nil { + return nil + } + out := new(ScheduleStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StepAdjustmentObservation) DeepCopyInto(out *StepAdjustmentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StepAdjustmentObservation. +func (in *StepAdjustmentObservation) DeepCopy() *StepAdjustmentObservation { + if in == nil { + return nil + } + out := new(StepAdjustmentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StepAdjustmentParameters) DeepCopyInto(out *StepAdjustmentParameters) { + *out = *in + if in.MetricIntervalLowerBound != nil { + in, out := &in.MetricIntervalLowerBound, &out.MetricIntervalLowerBound + *out = new(string) + **out = **in + } + if in.MetricIntervalUpperBound != nil { + in, out := &in.MetricIntervalUpperBound, &out.MetricIntervalUpperBound + *out = new(string) + **out = **in + } + if in.ScalingAdjustment != nil { + in, out := &in.ScalingAdjustment, &out.ScalingAdjustment + *out = new(int64) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StepAdjustmentParameters. +func (in *StepAdjustmentParameters) DeepCopy() *StepAdjustmentParameters { + if in == nil { + return nil + } + out := new(StepAdjustmentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *TargetTrackingConfigurationObservation) DeepCopyInto(out *TargetTrackingConfigurationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TargetTrackingConfigurationObservation. +func (in *TargetTrackingConfigurationObservation) DeepCopy() *TargetTrackingConfigurationObservation { + if in == nil { + return nil + } + out := new(TargetTrackingConfigurationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *TargetTrackingConfigurationParameters) DeepCopyInto(out *TargetTrackingConfigurationParameters) { + *out = *in + if in.CustomizedMetricSpecification != nil { + in, out := &in.CustomizedMetricSpecification, &out.CustomizedMetricSpecification + *out = make([]CustomizedMetricSpecificationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.DisableScaleIn != nil { + in, out := &in.DisableScaleIn, &out.DisableScaleIn + *out = new(bool) + **out = **in + } + if in.PredefinedMetricSpecification != nil { + in, out := &in.PredefinedMetricSpecification, &out.PredefinedMetricSpecification + *out = make([]PredefinedMetricSpecificationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.TargetValue != nil { + in, out := &in.TargetValue, &out.TargetValue + *out = new(float64) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TargetTrackingConfigurationParameters. +func (in *TargetTrackingConfigurationParameters) DeepCopy() *TargetTrackingConfigurationParameters { + if in == nil { + return nil + } + out := new(TargetTrackingConfigurationParameters) + in.DeepCopyInto(out) + return out +} diff --git a/apis/autoscaling/v1alpha1/zz_generated.managed.go b/apis/autoscaling/v1alpha1/zz_generated.managed.go new file mode 100644 index 000000000..c0301c93c --- /dev/null +++ b/apis/autoscaling/v1alpha1/zz_generated.managed.go @@ -0,0 +1,300 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ +// Code generated by angryjet. DO NOT EDIT. + +package v1alpha1 + +import xpv1 "github.com/crossplane/crossplane-runtime/apis/common/v1" + +// GetCondition of this LaunchConfiguration. +func (mg *LaunchConfiguration) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this LaunchConfiguration. +func (mg *LaunchConfiguration) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this LaunchConfiguration. +func (mg *LaunchConfiguration) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this LaunchConfiguration. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *LaunchConfiguration) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this LaunchConfiguration. +func (mg *LaunchConfiguration) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this LaunchConfiguration. +func (mg *LaunchConfiguration) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this LaunchConfiguration. +func (mg *LaunchConfiguration) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this LaunchConfiguration. +func (mg *LaunchConfiguration) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this LaunchConfiguration. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *LaunchConfiguration) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this LaunchConfiguration. +func (mg *LaunchConfiguration) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this LifecycleHook. +func (mg *LifecycleHook) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this LifecycleHook. +func (mg *LifecycleHook) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this LifecycleHook. +func (mg *LifecycleHook) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this LifecycleHook. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *LifecycleHook) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this LifecycleHook. +func (mg *LifecycleHook) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this LifecycleHook. +func (mg *LifecycleHook) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this LifecycleHook. +func (mg *LifecycleHook) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this LifecycleHook. +func (mg *LifecycleHook) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this LifecycleHook. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *LifecycleHook) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this LifecycleHook. +func (mg *LifecycleHook) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this Notification. +func (mg *Notification) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this Notification. +func (mg *Notification) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this Notification. +func (mg *Notification) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this Notification. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *Notification) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this Notification. +func (mg *Notification) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this Notification. +func (mg *Notification) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this Notification. +func (mg *Notification) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this Notification. +func (mg *Notification) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this Notification. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *Notification) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this Notification. +func (mg *Notification) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this Policy. +func (mg *Policy) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this Policy. +func (mg *Policy) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this Policy. +func (mg *Policy) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this Policy. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *Policy) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this Policy. +func (mg *Policy) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this Policy. +func (mg *Policy) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this Policy. +func (mg *Policy) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this Policy. +func (mg *Policy) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this Policy. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *Policy) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this Policy. +func (mg *Policy) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this Schedule. +func (mg *Schedule) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this Schedule. +func (mg *Schedule) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this Schedule. +func (mg *Schedule) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this Schedule. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *Schedule) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this Schedule. +func (mg *Schedule) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this Schedule. +func (mg *Schedule) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this Schedule. +func (mg *Schedule) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this Schedule. +func (mg *Schedule) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this Schedule. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *Schedule) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this Schedule. +func (mg *Schedule) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} diff --git a/apis/autoscaling/v1alpha1/zz_generated.managedlist.go b/apis/autoscaling/v1alpha1/zz_generated.managedlist.go new file mode 100644 index 000000000..506e4b8dc --- /dev/null +++ b/apis/autoscaling/v1alpha1/zz_generated.managedlist.go @@ -0,0 +1,65 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ +// Code generated by angryjet. DO NOT EDIT. + +package v1alpha1 + +import resource "github.com/crossplane/crossplane-runtime/pkg/resource" + +// GetItems of this LaunchConfigurationList. +func (l *LaunchConfigurationList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this LifecycleHookList. +func (l *LifecycleHookList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this NotificationList. +func (l *NotificationList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this PolicyList. +func (l *PolicyList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this ScheduleList. +func (l *ScheduleList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} diff --git a/apis/autoscaling/v1alpha1/zz_generated.resolvers.go b/apis/autoscaling/v1alpha1/zz_generated.resolvers.go new file mode 100644 index 000000000..87775c2ee --- /dev/null +++ b/apis/autoscaling/v1alpha1/zz_generated.resolvers.go @@ -0,0 +1,53 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ +// Code generated by angryjet. DO NOT EDIT. + +package v1alpha1 + +import ( + "context" + v1alpha2 "github.com/crossplane-contrib/provider-jet-aws/apis/iam/v1alpha2" + common "github.com/crossplane-contrib/provider-jet-aws/config/common" + reference "github.com/crossplane/crossplane-runtime/pkg/reference" + errors "github.com/pkg/errors" + client "sigs.k8s.io/controller-runtime/pkg/client" +) + +// ResolveReferences of this LifecycleHook. +func (mg *LifecycleHook) ResolveReferences(ctx context.Context, c client.Reader) error { + r := reference.NewAPIResolver(c, mg) + + var rsp reference.ResolutionResponse + var err error + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.RoleArn), + Extract: common.ARNExtractor(), + Reference: mg.Spec.ForProvider.RoleArnRef, + Selector: mg.Spec.ForProvider.RoleArnSelector, + To: reference.To{ + List: &v1alpha2.RoleList{}, + Managed: &v1alpha2.Role{}, + }, + }) + if err != nil { + return errors.Wrap(err, "mg.Spec.ForProvider.RoleArn") + } + mg.Spec.ForProvider.RoleArn = reference.ToPtrValue(rsp.ResolvedValue) + mg.Spec.ForProvider.RoleArnRef = rsp.ResolvedReference + + return nil +} diff --git a/apis/autoscaling/v1alpha1/zz_groupversion_info.go b/apis/autoscaling/v1alpha1/zz_groupversion_info.go new file mode 100755 index 000000000..4f2599d0b --- /dev/null +++ b/apis/autoscaling/v1alpha1/zz_groupversion_info.go @@ -0,0 +1,44 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +// +kubebuilder:object:generate=true +// +groupName=autoscaling.aws.jet.crossplane.io +// +versionName=v1alpha1 +package v1alpha1 + +import ( + "k8s.io/apimachinery/pkg/runtime/schema" + "sigs.k8s.io/controller-runtime/pkg/scheme" +) + +// Package type metadata. +const ( + CRDGroup = "autoscaling.aws.jet.crossplane.io" + CRDVersion = "v1alpha1" +) + +var ( + // CRDGroupVersion is the API Group Version used to register the objects + CRDGroupVersion = schema.GroupVersion{Group: CRDGroup, Version: CRDVersion} + + // SchemeBuilder is used to add go types to the GroupVersionKind scheme + SchemeBuilder = &scheme.Builder{GroupVersion: CRDGroupVersion} + + // AddToScheme adds the types in this group-version to the given scheme. + AddToScheme = SchemeBuilder.AddToScheme +) diff --git a/apis/autoscaling/v1alpha1/zz_launchconfiguration_terraformed.go b/apis/autoscaling/v1alpha1/zz_launchconfiguration_terraformed.go new file mode 100755 index 000000000..571694313 --- /dev/null +++ b/apis/autoscaling/v1alpha1/zz_launchconfiguration_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this LaunchConfiguration +func (mg *LaunchConfiguration) GetTerraformResourceType() string { + return "aws_launch_configuration" +} + +// GetConnectionDetailsMapping for this LaunchConfiguration +func (tr *LaunchConfiguration) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this LaunchConfiguration +func (tr *LaunchConfiguration) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this LaunchConfiguration +func (tr *LaunchConfiguration) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this LaunchConfiguration +func (tr *LaunchConfiguration) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this LaunchConfiguration +func (tr *LaunchConfiguration) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this LaunchConfiguration +func (tr *LaunchConfiguration) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this LaunchConfiguration using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *LaunchConfiguration) LateInitialize(attrs []byte) (bool, error) { + params := &LaunchConfigurationParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *LaunchConfiguration) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/autoscaling/v1alpha1/zz_launchconfiguration_types.go b/apis/autoscaling/v1alpha1/zz_launchconfiguration_types.go new file mode 100755 index 000000000..53f35ec00 --- /dev/null +++ b/apis/autoscaling/v1alpha1/zz_launchconfiguration_types.go @@ -0,0 +1,230 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type EBSBlockDeviceObservation struct { +} + +type EBSBlockDeviceParameters struct { + + // +kubebuilder:validation:Optional + DeleteOnTermination *bool `json:"deleteOnTermination,omitempty" tf:"delete_on_termination,omitempty"` + + // +kubebuilder:validation:Required + DeviceName *string `json:"deviceName" tf:"device_name,omitempty"` + + // +kubebuilder:validation:Optional + Encrypted *bool `json:"encrypted,omitempty" tf:"encrypted,omitempty"` + + // +kubebuilder:validation:Optional + Iops *int64 `json:"iops,omitempty" tf:"iops,omitempty"` + + // +kubebuilder:validation:Optional + NoDevice *bool `json:"noDevice,omitempty" tf:"no_device,omitempty"` + + // +kubebuilder:validation:Optional + SnapshotID *string `json:"snapshotId,omitempty" tf:"snapshot_id,omitempty"` + + // +kubebuilder:validation:Optional + Throughput *int64 `json:"throughput,omitempty" tf:"throughput,omitempty"` + + // +kubebuilder:validation:Optional + VolumeSize *int64 `json:"volumeSize,omitempty" tf:"volume_size,omitempty"` + + // +kubebuilder:validation:Optional + VolumeType *string `json:"volumeType,omitempty" tf:"volume_type,omitempty"` +} + +type EphemeralBlockDeviceObservation struct { +} + +type EphemeralBlockDeviceParameters struct { + + // +kubebuilder:validation:Required + DeviceName *string `json:"deviceName" tf:"device_name,omitempty"` + + // +kubebuilder:validation:Required + VirtualName *string `json:"virtualName" tf:"virtual_name,omitempty"` +} + +type LaunchConfigurationObservation struct { + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` +} + +type LaunchConfigurationParameters struct { + + // +kubebuilder:validation:Optional + AssociatePublicIPAddress *bool `json:"associatePublicIpAddress,omitempty" tf:"associate_public_ip_address,omitempty"` + + // +kubebuilder:validation:Optional + EBSBlockDevice []EBSBlockDeviceParameters `json:"ebsBlockDevice,omitempty" tf:"ebs_block_device,omitempty"` + + // +kubebuilder:validation:Optional + EBSOptimized *bool `json:"ebsOptimized,omitempty" tf:"ebs_optimized,omitempty"` + + // +kubebuilder:validation:Optional + EnableMonitoring *bool `json:"enableMonitoring,omitempty" tf:"enable_monitoring,omitempty"` + + // +kubebuilder:validation:Optional + EphemeralBlockDevice []EphemeralBlockDeviceParameters `json:"ephemeralBlockDevice,omitempty" tf:"ephemeral_block_device,omitempty"` + + // +kubebuilder:validation:Optional + IAMInstanceProfile *string `json:"iamInstanceProfile,omitempty" tf:"iam_instance_profile,omitempty"` + + // +kubebuilder:validation:Required + ImageID *string `json:"imageId" tf:"image_id,omitempty"` + + // +kubebuilder:validation:Required + InstanceType *string `json:"instanceType" tf:"instance_type,omitempty"` + + // +kubebuilder:validation:Optional + KeyName *string `json:"keyName,omitempty" tf:"key_name,omitempty"` + + // +kubebuilder:validation:Optional + MetadataOptions []MetadataOptionsParameters `json:"metadataOptions,omitempty" tf:"metadata_options,omitempty"` + + // +kubebuilder:validation:Optional + Name *string `json:"name,omitempty" tf:"name,omitempty"` + + // +kubebuilder:validation:Optional + PlacementTenancy *string `json:"placementTenancy,omitempty" tf:"placement_tenancy,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Optional + RootBlockDevice []RootBlockDeviceParameters `json:"rootBlockDevice,omitempty" tf:"root_block_device,omitempty"` + + // +kubebuilder:validation:Optional + SecurityGroups []*string `json:"securityGroups,omitempty" tf:"security_groups,omitempty"` + + // +kubebuilder:validation:Optional + SpotPrice *string `json:"spotPrice,omitempty" tf:"spot_price,omitempty"` + + // +kubebuilder:validation:Optional + UserData *string `json:"userData,omitempty" tf:"user_data,omitempty"` + + // +kubebuilder:validation:Optional + UserDataBase64 *string `json:"userDataBase64,omitempty" tf:"user_data_base64,omitempty"` + + // +kubebuilder:validation:Optional + VPCClassicLinkID *string `json:"vpcClassicLinkId,omitempty" tf:"vpc_classic_link_id,omitempty"` + + // +kubebuilder:validation:Optional + VPCClassicLinkSecurityGroups []*string `json:"vpcClassicLinkSecurityGroups,omitempty" tf:"vpc_classic_link_security_groups,omitempty"` +} + +type MetadataOptionsObservation struct { +} + +type MetadataOptionsParameters struct { + + // +kubebuilder:validation:Optional + HTTPEndpoint *string `json:"httpEndpoint,omitempty" tf:"http_endpoint,omitempty"` + + // +kubebuilder:validation:Optional + HTTPPutResponseHopLimit *int64 `json:"httpPutResponseHopLimit,omitempty" tf:"http_put_response_hop_limit,omitempty"` + + // +kubebuilder:validation:Optional + HTTPTokens *string `json:"httpTokens,omitempty" tf:"http_tokens,omitempty"` +} + +type RootBlockDeviceObservation struct { +} + +type RootBlockDeviceParameters struct { + + // +kubebuilder:validation:Optional + DeleteOnTermination *bool `json:"deleteOnTermination,omitempty" tf:"delete_on_termination,omitempty"` + + // +kubebuilder:validation:Optional + Encrypted *bool `json:"encrypted,omitempty" tf:"encrypted,omitempty"` + + // +kubebuilder:validation:Optional + Iops *int64 `json:"iops,omitempty" tf:"iops,omitempty"` + + // +kubebuilder:validation:Optional + Throughput *int64 `json:"throughput,omitempty" tf:"throughput,omitempty"` + + // +kubebuilder:validation:Optional + VolumeSize *int64 `json:"volumeSize,omitempty" tf:"volume_size,omitempty"` + + // +kubebuilder:validation:Optional + VolumeType *string `json:"volumeType,omitempty" tf:"volume_type,omitempty"` +} + +// LaunchConfigurationSpec defines the desired state of LaunchConfiguration +type LaunchConfigurationSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider LaunchConfigurationParameters `json:"forProvider"` +} + +// LaunchConfigurationStatus defines the observed state of LaunchConfiguration. +type LaunchConfigurationStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider LaunchConfigurationObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// LaunchConfiguration is the Schema for the LaunchConfigurations API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type LaunchConfiguration struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec LaunchConfigurationSpec `json:"spec"` + Status LaunchConfigurationStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// LaunchConfigurationList contains a list of LaunchConfigurations +type LaunchConfigurationList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []LaunchConfiguration `json:"items"` +} + +// Repository type metadata. +var ( + LaunchConfiguration_Kind = "LaunchConfiguration" + LaunchConfiguration_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: LaunchConfiguration_Kind}.String() + LaunchConfiguration_KindAPIVersion = LaunchConfiguration_Kind + "." + CRDGroupVersion.String() + LaunchConfiguration_GroupVersionKind = CRDGroupVersion.WithKind(LaunchConfiguration_Kind) +) + +func init() { + SchemeBuilder.Register(&LaunchConfiguration{}, &LaunchConfigurationList{}) +} diff --git a/apis/autoscaling/v1alpha1/zz_lifecyclehook_terraformed.go b/apis/autoscaling/v1alpha1/zz_lifecyclehook_terraformed.go new file mode 100755 index 000000000..c06901a91 --- /dev/null +++ b/apis/autoscaling/v1alpha1/zz_lifecyclehook_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this LifecycleHook +func (mg *LifecycleHook) GetTerraformResourceType() string { + return "aws_autoscaling_lifecycle_hook" +} + +// GetConnectionDetailsMapping for this LifecycleHook +func (tr *LifecycleHook) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this LifecycleHook +func (tr *LifecycleHook) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this LifecycleHook +func (tr *LifecycleHook) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this LifecycleHook +func (tr *LifecycleHook) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this LifecycleHook +func (tr *LifecycleHook) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this LifecycleHook +func (tr *LifecycleHook) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this LifecycleHook using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *LifecycleHook) LateInitialize(attrs []byte) (bool, error) { + params := &LifecycleHookParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *LifecycleHook) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/autoscaling/v1alpha1/zz_lifecyclehook_types.go b/apis/autoscaling/v1alpha1/zz_lifecyclehook_types.go new file mode 100755 index 000000000..6ae674b25 --- /dev/null +++ b/apis/autoscaling/v1alpha1/zz_lifecyclehook_types.go @@ -0,0 +1,119 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type LifecycleHookObservation struct { + ID *string `json:"id,omitempty" tf:"id,omitempty"` +} + +type LifecycleHookParameters struct { + + // +kubebuilder:validation:Required + AutoscalingGroupName *string `json:"autoscalingGroupName" tf:"autoscaling_group_name,omitempty"` + + // +kubebuilder:validation:Optional + DefaultResult *string `json:"defaultResult,omitempty" tf:"default_result,omitempty"` + + // +kubebuilder:validation:Optional + HeartbeatTimeout *int64 `json:"heartbeatTimeout,omitempty" tf:"heartbeat_timeout,omitempty"` + + // +kubebuilder:validation:Required + LifecycleTransition *string `json:"lifecycleTransition" tf:"lifecycle_transition,omitempty"` + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` + + // +kubebuilder:validation:Optional + NotificationMetadata *string `json:"notificationMetadata,omitempty" tf:"notification_metadata,omitempty"` + + // +kubebuilder:validation:Optional + NotificationTargetArn *string `json:"notificationTargetArn,omitempty" tf:"notification_target_arn,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +crossplane:generate:reference:type=github.com/crossplane-contrib/provider-jet-aws/apis/iam/v1alpha2.Role + // +crossplane:generate:reference:extractor=github.com/crossplane-contrib/provider-jet-aws/config/common.ARNExtractor() + // +kubebuilder:validation:Optional + RoleArn *string `json:"roleArn,omitempty" tf:"role_arn,omitempty"` + + // +kubebuilder:validation:Optional + RoleArnRef *v1.Reference `json:"roleArnRef,omitempty" tf:"-"` + + // +kubebuilder:validation:Optional + RoleArnSelector *v1.Selector `json:"roleArnSelector,omitempty" tf:"-"` +} + +// LifecycleHookSpec defines the desired state of LifecycleHook +type LifecycleHookSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider LifecycleHookParameters `json:"forProvider"` +} + +// LifecycleHookStatus defines the observed state of LifecycleHook. +type LifecycleHookStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider LifecycleHookObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// LifecycleHook is the Schema for the LifecycleHooks API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type LifecycleHook struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec LifecycleHookSpec `json:"spec"` + Status LifecycleHookStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// LifecycleHookList contains a list of LifecycleHooks +type LifecycleHookList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []LifecycleHook `json:"items"` +} + +// Repository type metadata. +var ( + LifecycleHook_Kind = "LifecycleHook" + LifecycleHook_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: LifecycleHook_Kind}.String() + LifecycleHook_KindAPIVersion = LifecycleHook_Kind + "." + CRDGroupVersion.String() + LifecycleHook_GroupVersionKind = CRDGroupVersion.WithKind(LifecycleHook_Kind) +) + +func init() { + SchemeBuilder.Register(&LifecycleHook{}, &LifecycleHookList{}) +} diff --git a/apis/autoscaling/v1alpha1/zz_notification_terraformed.go b/apis/autoscaling/v1alpha1/zz_notification_terraformed.go new file mode 100755 index 000000000..058631c98 --- /dev/null +++ b/apis/autoscaling/v1alpha1/zz_notification_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this Notification +func (mg *Notification) GetTerraformResourceType() string { + return "aws_autoscaling_notification" +} + +// GetConnectionDetailsMapping for this Notification +func (tr *Notification) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this Notification +func (tr *Notification) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this Notification +func (tr *Notification) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this Notification +func (tr *Notification) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this Notification +func (tr *Notification) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this Notification +func (tr *Notification) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this Notification using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *Notification) LateInitialize(attrs []byte) (bool, error) { + params := &NotificationParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *Notification) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/autoscaling/v1alpha1/zz_notification_types.go b/apis/autoscaling/v1alpha1/zz_notification_types.go new file mode 100755 index 000000000..c0cbf0b00 --- /dev/null +++ b/apis/autoscaling/v1alpha1/zz_notification_types.go @@ -0,0 +1,96 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type NotificationObservation struct { + ID *string `json:"id,omitempty" tf:"id,omitempty"` +} + +type NotificationParameters struct { + + // +kubebuilder:validation:Required + GroupNames []*string `json:"groupNames" tf:"group_names,omitempty"` + + // +kubebuilder:validation:Required + Notifications []*string `json:"notifications" tf:"notifications,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Required + TopicArn *string `json:"topicArn" tf:"topic_arn,omitempty"` +} + +// NotificationSpec defines the desired state of Notification +type NotificationSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider NotificationParameters `json:"forProvider"` +} + +// NotificationStatus defines the observed state of Notification. +type NotificationStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider NotificationObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// Notification is the Schema for the Notifications API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type Notification struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec NotificationSpec `json:"spec"` + Status NotificationStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// NotificationList contains a list of Notifications +type NotificationList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []Notification `json:"items"` +} + +// Repository type metadata. +var ( + Notification_Kind = "Notification" + Notification_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: Notification_Kind}.String() + Notification_KindAPIVersion = Notification_Kind + "." + CRDGroupVersion.String() + Notification_GroupVersionKind = CRDGroupVersion.WithKind(Notification_Kind) +) + +func init() { + SchemeBuilder.Register(&Notification{}, &NotificationList{}) +} diff --git a/apis/autoscaling/v1alpha1/zz_policy_terraformed.go b/apis/autoscaling/v1alpha1/zz_policy_terraformed.go new file mode 100755 index 000000000..08daa0577 --- /dev/null +++ b/apis/autoscaling/v1alpha1/zz_policy_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this Policy +func (mg *Policy) GetTerraformResourceType() string { + return "aws_autoscaling_policy" +} + +// GetConnectionDetailsMapping for this Policy +func (tr *Policy) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this Policy +func (tr *Policy) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this Policy +func (tr *Policy) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this Policy +func (tr *Policy) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this Policy +func (tr *Policy) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this Policy +func (tr *Policy) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this Policy using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *Policy) LateInitialize(attrs []byte) (bool, error) { + params := &PolicyParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *Policy) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/autoscaling/v1alpha1/zz_policy_types.go b/apis/autoscaling/v1alpha1/zz_policy_types.go new file mode 100755 index 000000000..060993799 --- /dev/null +++ b/apis/autoscaling/v1alpha1/zz_policy_types.go @@ -0,0 +1,278 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type CustomizedMetricSpecificationObservation struct { +} + +type CustomizedMetricSpecificationParameters struct { + + // +kubebuilder:validation:Optional + MetricDimension []MetricDimensionParameters `json:"metricDimension,omitempty" tf:"metric_dimension,omitempty"` + + // +kubebuilder:validation:Required + MetricName *string `json:"metricName" tf:"metric_name,omitempty"` + + // +kubebuilder:validation:Required + Namespace *string `json:"namespace" tf:"namespace,omitempty"` + + // +kubebuilder:validation:Required + Statistic *string `json:"statistic" tf:"statistic,omitempty"` + + // +kubebuilder:validation:Optional + Unit *string `json:"unit,omitempty" tf:"unit,omitempty"` +} + +type MetricDimensionObservation struct { +} + +type MetricDimensionParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` + + // +kubebuilder:validation:Required + Value *string `json:"value" tf:"value,omitempty"` +} + +type MetricSpecificationObservation struct { +} + +type MetricSpecificationParameters struct { + + // +kubebuilder:validation:Optional + PredefinedLoadMetricSpecification []PredefinedLoadMetricSpecificationParameters `json:"predefinedLoadMetricSpecification,omitempty" tf:"predefined_load_metric_specification,omitempty"` + + // +kubebuilder:validation:Optional + PredefinedMetricPairSpecification []PredefinedMetricPairSpecificationParameters `json:"predefinedMetricPairSpecification,omitempty" tf:"predefined_metric_pair_specification,omitempty"` + + // +kubebuilder:validation:Optional + PredefinedScalingMetricSpecification []PredefinedScalingMetricSpecificationParameters `json:"predefinedScalingMetricSpecification,omitempty" tf:"predefined_scaling_metric_specification,omitempty"` + + // +kubebuilder:validation:Required + TargetValue *int64 `json:"targetValue" tf:"target_value,omitempty"` +} + +type PolicyObservation struct { + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` +} + +type PolicyParameters struct { + + // +kubebuilder:validation:Optional + AdjustmentType *string `json:"adjustmentType,omitempty" tf:"adjustment_type,omitempty"` + + // +kubebuilder:validation:Required + AutoscalingGroupName *string `json:"autoscalingGroupName" tf:"autoscaling_group_name,omitempty"` + + // +kubebuilder:validation:Optional + Cooldown *int64 `json:"cooldown,omitempty" tf:"cooldown,omitempty"` + + // +kubebuilder:validation:Optional + EstimatedInstanceWarmup *int64 `json:"estimatedInstanceWarmup,omitempty" tf:"estimated_instance_warmup,omitempty"` + + // +kubebuilder:validation:Optional + MetricAggregationType *string `json:"metricAggregationType,omitempty" tf:"metric_aggregation_type,omitempty"` + + // +kubebuilder:validation:Optional + MinAdjustmentMagnitude *int64 `json:"minAdjustmentMagnitude,omitempty" tf:"min_adjustment_magnitude,omitempty"` + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` + + // +kubebuilder:validation:Optional + PolicyType *string `json:"policyType,omitempty" tf:"policy_type,omitempty"` + + // +kubebuilder:validation:Optional + PredictiveScalingConfiguration []PredictiveScalingConfigurationParameters `json:"predictiveScalingConfiguration,omitempty" tf:"predictive_scaling_configuration,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Optional + ScalingAdjustment *int64 `json:"scalingAdjustment,omitempty" tf:"scaling_adjustment,omitempty"` + + // +kubebuilder:validation:Optional + StepAdjustment []StepAdjustmentParameters `json:"stepAdjustment,omitempty" tf:"step_adjustment,omitempty"` + + // +kubebuilder:validation:Optional + TargetTrackingConfiguration []TargetTrackingConfigurationParameters `json:"targetTrackingConfiguration,omitempty" tf:"target_tracking_configuration,omitempty"` +} + +type PredefinedLoadMetricSpecificationObservation struct { +} + +type PredefinedLoadMetricSpecificationParameters struct { + + // +kubebuilder:validation:Required + PredefinedMetricType *string `json:"predefinedMetricType" tf:"predefined_metric_type,omitempty"` + + // +kubebuilder:validation:Required + ResourceLabel *string `json:"resourceLabel" tf:"resource_label,omitempty"` +} + +type PredefinedMetricPairSpecificationObservation struct { +} + +type PredefinedMetricPairSpecificationParameters struct { + + // +kubebuilder:validation:Required + PredefinedMetricType *string `json:"predefinedMetricType" tf:"predefined_metric_type,omitempty"` + + // +kubebuilder:validation:Required + ResourceLabel *string `json:"resourceLabel" tf:"resource_label,omitempty"` +} + +type PredefinedMetricSpecificationObservation struct { +} + +type PredefinedMetricSpecificationParameters struct { + + // +kubebuilder:validation:Required + PredefinedMetricType *string `json:"predefinedMetricType" tf:"predefined_metric_type,omitempty"` + + // +kubebuilder:validation:Optional + ResourceLabel *string `json:"resourceLabel,omitempty" tf:"resource_label,omitempty"` +} + +type PredefinedScalingMetricSpecificationObservation struct { +} + +type PredefinedScalingMetricSpecificationParameters struct { + + // +kubebuilder:validation:Required + PredefinedMetricType *string `json:"predefinedMetricType" tf:"predefined_metric_type,omitempty"` + + // +kubebuilder:validation:Required + ResourceLabel *string `json:"resourceLabel" tf:"resource_label,omitempty"` +} + +type PredictiveScalingConfigurationObservation struct { +} + +type PredictiveScalingConfigurationParameters struct { + + // +kubebuilder:validation:Optional + MaxCapacityBreachBehavior *string `json:"maxCapacityBreachBehavior,omitempty" tf:"max_capacity_breach_behavior,omitempty"` + + // +kubebuilder:validation:Optional + MaxCapacityBuffer *string `json:"maxCapacityBuffer,omitempty" tf:"max_capacity_buffer,omitempty"` + + // +kubebuilder:validation:Required + MetricSpecification []MetricSpecificationParameters `json:"metricSpecification" tf:"metric_specification,omitempty"` + + // +kubebuilder:validation:Optional + Mode *string `json:"mode,omitempty" tf:"mode,omitempty"` + + // +kubebuilder:validation:Optional + SchedulingBufferTime *string `json:"schedulingBufferTime,omitempty" tf:"scheduling_buffer_time,omitempty"` +} + +type StepAdjustmentObservation struct { +} + +type StepAdjustmentParameters struct { + + // +kubebuilder:validation:Optional + MetricIntervalLowerBound *string `json:"metricIntervalLowerBound,omitempty" tf:"metric_interval_lower_bound,omitempty"` + + // +kubebuilder:validation:Optional + MetricIntervalUpperBound *string `json:"metricIntervalUpperBound,omitempty" tf:"metric_interval_upper_bound,omitempty"` + + // +kubebuilder:validation:Required + ScalingAdjustment *int64 `json:"scalingAdjustment" tf:"scaling_adjustment,omitempty"` +} + +type TargetTrackingConfigurationObservation struct { +} + +type TargetTrackingConfigurationParameters struct { + + // +kubebuilder:validation:Optional + CustomizedMetricSpecification []CustomizedMetricSpecificationParameters `json:"customizedMetricSpecification,omitempty" tf:"customized_metric_specification,omitempty"` + + // +kubebuilder:validation:Optional + DisableScaleIn *bool `json:"disableScaleIn,omitempty" tf:"disable_scale_in,omitempty"` + + // +kubebuilder:validation:Optional + PredefinedMetricSpecification []PredefinedMetricSpecificationParameters `json:"predefinedMetricSpecification,omitempty" tf:"predefined_metric_specification,omitempty"` + + // +kubebuilder:validation:Required + TargetValue *float64 `json:"targetValue" tf:"target_value,omitempty"` +} + +// PolicySpec defines the desired state of Policy +type PolicySpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider PolicyParameters `json:"forProvider"` +} + +// PolicyStatus defines the observed state of Policy. +type PolicyStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider PolicyObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// Policy is the Schema for the Policys API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type Policy struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec PolicySpec `json:"spec"` + Status PolicyStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// PolicyList contains a list of Policys +type PolicyList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []Policy `json:"items"` +} + +// Repository type metadata. +var ( + Policy_Kind = "Policy" + Policy_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: Policy_Kind}.String() + Policy_KindAPIVersion = Policy_Kind + "." + CRDGroupVersion.String() + Policy_GroupVersionKind = CRDGroupVersion.WithKind(Policy_Kind) +) + +func init() { + SchemeBuilder.Register(&Policy{}, &PolicyList{}) +} diff --git a/apis/autoscaling/v1alpha1/zz_schedule_terraformed.go b/apis/autoscaling/v1alpha1/zz_schedule_terraformed.go new file mode 100755 index 000000000..086232300 --- /dev/null +++ b/apis/autoscaling/v1alpha1/zz_schedule_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this Schedule +func (mg *Schedule) GetTerraformResourceType() string { + return "aws_autoscaling_schedule" +} + +// GetConnectionDetailsMapping for this Schedule +func (tr *Schedule) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this Schedule +func (tr *Schedule) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this Schedule +func (tr *Schedule) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this Schedule +func (tr *Schedule) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this Schedule +func (tr *Schedule) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this Schedule +func (tr *Schedule) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this Schedule using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *Schedule) LateInitialize(attrs []byte) (bool, error) { + params := &ScheduleParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *Schedule) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/autoscaling/v1alpha1/zz_schedule_types.go b/apis/autoscaling/v1alpha1/zz_schedule_types.go new file mode 100755 index 000000000..52ffc0ced --- /dev/null +++ b/apis/autoscaling/v1alpha1/zz_schedule_types.go @@ -0,0 +1,116 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type ScheduleObservation struct { + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` +} + +type ScheduleParameters struct { + + // +kubebuilder:validation:Required + AutoscalingGroupName *string `json:"autoscalingGroupName" tf:"autoscaling_group_name,omitempty"` + + // +kubebuilder:validation:Optional + DesiredCapacity *int64 `json:"desiredCapacity,omitempty" tf:"desired_capacity,omitempty"` + + // +kubebuilder:validation:Optional + EndTime *string `json:"endTime,omitempty" tf:"end_time,omitempty"` + + // +kubebuilder:validation:Optional + MaxSize *int64 `json:"maxSize,omitempty" tf:"max_size,omitempty"` + + // +kubebuilder:validation:Optional + MinSize *int64 `json:"minSize,omitempty" tf:"min_size,omitempty"` + + // +kubebuilder:validation:Optional + Recurrence *string `json:"recurrence,omitempty" tf:"recurrence,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Required + ScheduledActionName *string `json:"scheduledActionName" tf:"scheduled_action_name,omitempty"` + + // +kubebuilder:validation:Optional + StartTime *string `json:"startTime,omitempty" tf:"start_time,omitempty"` + + // +kubebuilder:validation:Optional + TimeZone *string `json:"timeZone,omitempty" tf:"time_zone,omitempty"` +} + +// ScheduleSpec defines the desired state of Schedule +type ScheduleSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider ScheduleParameters `json:"forProvider"` +} + +// ScheduleStatus defines the observed state of Schedule. +type ScheduleStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider ScheduleObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// Schedule is the Schema for the Schedules API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type Schedule struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec ScheduleSpec `json:"spec"` + Status ScheduleStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// ScheduleList contains a list of Schedules +type ScheduleList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []Schedule `json:"items"` +} + +// Repository type metadata. +var ( + Schedule_Kind = "Schedule" + Schedule_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: Schedule_Kind}.String() + Schedule_KindAPIVersion = Schedule_Kind + "." + CRDGroupVersion.String() + Schedule_GroupVersionKind = CRDGroupVersion.WithKind(Schedule_Kind) +) + +func init() { + SchemeBuilder.Register(&Schedule{}, &ScheduleList{}) +} diff --git a/apis/autoscalingplans/v1alpha1/zz_generated.deepcopy.go b/apis/autoscalingplans/v1alpha1/zz_generated.deepcopy.go new file mode 100644 index 000000000..2fdb9db5c --- /dev/null +++ b/apis/autoscalingplans/v1alpha1/zz_generated.deepcopy.go @@ -0,0 +1,655 @@ +// +build !ignore_autogenerated + +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by controller-gen. DO NOT EDIT. + +package v1alpha1 + +import ( + runtime "k8s.io/apimachinery/pkg/runtime" +) + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ApplicationSourceObservation) DeepCopyInto(out *ApplicationSourceObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ApplicationSourceObservation. +func (in *ApplicationSourceObservation) DeepCopy() *ApplicationSourceObservation { + if in == nil { + return nil + } + out := new(ApplicationSourceObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ApplicationSourceParameters) DeepCopyInto(out *ApplicationSourceParameters) { + *out = *in + if in.CloudFormationStackArn != nil { + in, out := &in.CloudFormationStackArn, &out.CloudFormationStackArn + *out = new(string) + **out = **in + } + if in.TagFilter != nil { + in, out := &in.TagFilter, &out.TagFilter + *out = make([]TagFilterParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ApplicationSourceParameters. +func (in *ApplicationSourceParameters) DeepCopy() *ApplicationSourceParameters { + if in == nil { + return nil + } + out := new(ApplicationSourceParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *CustomizedLoadMetricSpecificationObservation) DeepCopyInto(out *CustomizedLoadMetricSpecificationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CustomizedLoadMetricSpecificationObservation. +func (in *CustomizedLoadMetricSpecificationObservation) DeepCopy() *CustomizedLoadMetricSpecificationObservation { + if in == nil { + return nil + } + out := new(CustomizedLoadMetricSpecificationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *CustomizedLoadMetricSpecificationParameters) DeepCopyInto(out *CustomizedLoadMetricSpecificationParameters) { + *out = *in + if in.Dimensions != nil { + in, out := &in.Dimensions, &out.Dimensions + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } + if in.MetricName != nil { + in, out := &in.MetricName, &out.MetricName + *out = new(string) + **out = **in + } + if in.Namespace != nil { + in, out := &in.Namespace, &out.Namespace + *out = new(string) + **out = **in + } + if in.Statistic != nil { + in, out := &in.Statistic, &out.Statistic + *out = new(string) + **out = **in + } + if in.Unit != nil { + in, out := &in.Unit, &out.Unit + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CustomizedLoadMetricSpecificationParameters. +func (in *CustomizedLoadMetricSpecificationParameters) DeepCopy() *CustomizedLoadMetricSpecificationParameters { + if in == nil { + return nil + } + out := new(CustomizedLoadMetricSpecificationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *CustomizedScalingMetricSpecificationObservation) DeepCopyInto(out *CustomizedScalingMetricSpecificationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CustomizedScalingMetricSpecificationObservation. +func (in *CustomizedScalingMetricSpecificationObservation) DeepCopy() *CustomizedScalingMetricSpecificationObservation { + if in == nil { + return nil + } + out := new(CustomizedScalingMetricSpecificationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *CustomizedScalingMetricSpecificationParameters) DeepCopyInto(out *CustomizedScalingMetricSpecificationParameters) { + *out = *in + if in.Dimensions != nil { + in, out := &in.Dimensions, &out.Dimensions + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } + if in.MetricName != nil { + in, out := &in.MetricName, &out.MetricName + *out = new(string) + **out = **in + } + if in.Namespace != nil { + in, out := &in.Namespace, &out.Namespace + *out = new(string) + **out = **in + } + if in.Statistic != nil { + in, out := &in.Statistic, &out.Statistic + *out = new(string) + **out = **in + } + if in.Unit != nil { + in, out := &in.Unit, &out.Unit + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CustomizedScalingMetricSpecificationParameters. +func (in *CustomizedScalingMetricSpecificationParameters) DeepCopy() *CustomizedScalingMetricSpecificationParameters { + if in == nil { + return nil + } + out := new(CustomizedScalingMetricSpecificationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *PredefinedLoadMetricSpecificationObservation) DeepCopyInto(out *PredefinedLoadMetricSpecificationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PredefinedLoadMetricSpecificationObservation. +func (in *PredefinedLoadMetricSpecificationObservation) DeepCopy() *PredefinedLoadMetricSpecificationObservation { + if in == nil { + return nil + } + out := new(PredefinedLoadMetricSpecificationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *PredefinedLoadMetricSpecificationParameters) DeepCopyInto(out *PredefinedLoadMetricSpecificationParameters) { + *out = *in + if in.PredefinedLoadMetricType != nil { + in, out := &in.PredefinedLoadMetricType, &out.PredefinedLoadMetricType + *out = new(string) + **out = **in + } + if in.ResourceLabel != nil { + in, out := &in.ResourceLabel, &out.ResourceLabel + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PredefinedLoadMetricSpecificationParameters. +func (in *PredefinedLoadMetricSpecificationParameters) DeepCopy() *PredefinedLoadMetricSpecificationParameters { + if in == nil { + return nil + } + out := new(PredefinedLoadMetricSpecificationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *PredefinedScalingMetricSpecificationObservation) DeepCopyInto(out *PredefinedScalingMetricSpecificationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PredefinedScalingMetricSpecificationObservation. +func (in *PredefinedScalingMetricSpecificationObservation) DeepCopy() *PredefinedScalingMetricSpecificationObservation { + if in == nil { + return nil + } + out := new(PredefinedScalingMetricSpecificationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *PredefinedScalingMetricSpecificationParameters) DeepCopyInto(out *PredefinedScalingMetricSpecificationParameters) { + *out = *in + if in.PredefinedScalingMetricType != nil { + in, out := &in.PredefinedScalingMetricType, &out.PredefinedScalingMetricType + *out = new(string) + **out = **in + } + if in.ResourceLabel != nil { + in, out := &in.ResourceLabel, &out.ResourceLabel + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PredefinedScalingMetricSpecificationParameters. +func (in *PredefinedScalingMetricSpecificationParameters) DeepCopy() *PredefinedScalingMetricSpecificationParameters { + if in == nil { + return nil + } + out := new(PredefinedScalingMetricSpecificationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScalingInstructionObservation) DeepCopyInto(out *ScalingInstructionObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScalingInstructionObservation. +func (in *ScalingInstructionObservation) DeepCopy() *ScalingInstructionObservation { + if in == nil { + return nil + } + out := new(ScalingInstructionObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScalingInstructionParameters) DeepCopyInto(out *ScalingInstructionParameters) { + *out = *in + if in.CustomizedLoadMetricSpecification != nil { + in, out := &in.CustomizedLoadMetricSpecification, &out.CustomizedLoadMetricSpecification + *out = make([]CustomizedLoadMetricSpecificationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.DisableDynamicScaling != nil { + in, out := &in.DisableDynamicScaling, &out.DisableDynamicScaling + *out = new(bool) + **out = **in + } + if in.MaxCapacity != nil { + in, out := &in.MaxCapacity, &out.MaxCapacity + *out = new(int64) + **out = **in + } + if in.MinCapacity != nil { + in, out := &in.MinCapacity, &out.MinCapacity + *out = new(int64) + **out = **in + } + if in.PredefinedLoadMetricSpecification != nil { + in, out := &in.PredefinedLoadMetricSpecification, &out.PredefinedLoadMetricSpecification + *out = make([]PredefinedLoadMetricSpecificationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.PredictiveScalingMaxCapacityBehavior != nil { + in, out := &in.PredictiveScalingMaxCapacityBehavior, &out.PredictiveScalingMaxCapacityBehavior + *out = new(string) + **out = **in + } + if in.PredictiveScalingMaxCapacityBuffer != nil { + in, out := &in.PredictiveScalingMaxCapacityBuffer, &out.PredictiveScalingMaxCapacityBuffer + *out = new(int64) + **out = **in + } + if in.PredictiveScalingMode != nil { + in, out := &in.PredictiveScalingMode, &out.PredictiveScalingMode + *out = new(string) + **out = **in + } + if in.ResourceID != nil { + in, out := &in.ResourceID, &out.ResourceID + *out = new(string) + **out = **in + } + if in.ScalableDimension != nil { + in, out := &in.ScalableDimension, &out.ScalableDimension + *out = new(string) + **out = **in + } + if in.ScalingPolicyUpdateBehavior != nil { + in, out := &in.ScalingPolicyUpdateBehavior, &out.ScalingPolicyUpdateBehavior + *out = new(string) + **out = **in + } + if in.ScheduledActionBufferTime != nil { + in, out := &in.ScheduledActionBufferTime, &out.ScheduledActionBufferTime + *out = new(int64) + **out = **in + } + if in.ServiceNamespace != nil { + in, out := &in.ServiceNamespace, &out.ServiceNamespace + *out = new(string) + **out = **in + } + if in.TargetTrackingConfiguration != nil { + in, out := &in.TargetTrackingConfiguration, &out.TargetTrackingConfiguration + *out = make([]TargetTrackingConfigurationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScalingInstructionParameters. +func (in *ScalingInstructionParameters) DeepCopy() *ScalingInstructionParameters { + if in == nil { + return nil + } + out := new(ScalingInstructionParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScalingPlan) DeepCopyInto(out *ScalingPlan) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScalingPlan. +func (in *ScalingPlan) DeepCopy() *ScalingPlan { + if in == nil { + return nil + } + out := new(ScalingPlan) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *ScalingPlan) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScalingPlanList) DeepCopyInto(out *ScalingPlanList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]ScalingPlan, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScalingPlanList. +func (in *ScalingPlanList) DeepCopy() *ScalingPlanList { + if in == nil { + return nil + } + out := new(ScalingPlanList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *ScalingPlanList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScalingPlanObservation) DeepCopyInto(out *ScalingPlanObservation) { + *out = *in + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.ScalingPlanVersion != nil { + in, out := &in.ScalingPlanVersion, &out.ScalingPlanVersion + *out = new(int64) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScalingPlanObservation. +func (in *ScalingPlanObservation) DeepCopy() *ScalingPlanObservation { + if in == nil { + return nil + } + out := new(ScalingPlanObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScalingPlanParameters) DeepCopyInto(out *ScalingPlanParameters) { + *out = *in + if in.ApplicationSource != nil { + in, out := &in.ApplicationSource, &out.ApplicationSource + *out = make([]ApplicationSourceParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.ScalingInstruction != nil { + in, out := &in.ScalingInstruction, &out.ScalingInstruction + *out = make([]ScalingInstructionParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScalingPlanParameters. +func (in *ScalingPlanParameters) DeepCopy() *ScalingPlanParameters { + if in == nil { + return nil + } + out := new(ScalingPlanParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScalingPlanSpec) DeepCopyInto(out *ScalingPlanSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScalingPlanSpec. +func (in *ScalingPlanSpec) DeepCopy() *ScalingPlanSpec { + if in == nil { + return nil + } + out := new(ScalingPlanSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScalingPlanStatus) DeepCopyInto(out *ScalingPlanStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScalingPlanStatus. +func (in *ScalingPlanStatus) DeepCopy() *ScalingPlanStatus { + if in == nil { + return nil + } + out := new(ScalingPlanStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *TagFilterObservation) DeepCopyInto(out *TagFilterObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TagFilterObservation. +func (in *TagFilterObservation) DeepCopy() *TagFilterObservation { + if in == nil { + return nil + } + out := new(TagFilterObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *TagFilterParameters) DeepCopyInto(out *TagFilterParameters) { + *out = *in + if in.Key != nil { + in, out := &in.Key, &out.Key + *out = new(string) + **out = **in + } + if in.Values != nil { + in, out := &in.Values, &out.Values + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TagFilterParameters. +func (in *TagFilterParameters) DeepCopy() *TagFilterParameters { + if in == nil { + return nil + } + out := new(TagFilterParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *TargetTrackingConfigurationObservation) DeepCopyInto(out *TargetTrackingConfigurationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TargetTrackingConfigurationObservation. +func (in *TargetTrackingConfigurationObservation) DeepCopy() *TargetTrackingConfigurationObservation { + if in == nil { + return nil + } + out := new(TargetTrackingConfigurationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *TargetTrackingConfigurationParameters) DeepCopyInto(out *TargetTrackingConfigurationParameters) { + *out = *in + if in.CustomizedScalingMetricSpecification != nil { + in, out := &in.CustomizedScalingMetricSpecification, &out.CustomizedScalingMetricSpecification + *out = make([]CustomizedScalingMetricSpecificationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.DisableScaleIn != nil { + in, out := &in.DisableScaleIn, &out.DisableScaleIn + *out = new(bool) + **out = **in + } + if in.EstimatedInstanceWarmup != nil { + in, out := &in.EstimatedInstanceWarmup, &out.EstimatedInstanceWarmup + *out = new(int64) + **out = **in + } + if in.PredefinedScalingMetricSpecification != nil { + in, out := &in.PredefinedScalingMetricSpecification, &out.PredefinedScalingMetricSpecification + *out = make([]PredefinedScalingMetricSpecificationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.ScaleInCooldown != nil { + in, out := &in.ScaleInCooldown, &out.ScaleInCooldown + *out = new(int64) + **out = **in + } + if in.ScaleOutCooldown != nil { + in, out := &in.ScaleOutCooldown, &out.ScaleOutCooldown + *out = new(int64) + **out = **in + } + if in.TargetValue != nil { + in, out := &in.TargetValue, &out.TargetValue + *out = new(float64) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TargetTrackingConfigurationParameters. +func (in *TargetTrackingConfigurationParameters) DeepCopy() *TargetTrackingConfigurationParameters { + if in == nil { + return nil + } + out := new(TargetTrackingConfigurationParameters) + in.DeepCopyInto(out) + return out +} diff --git a/apis/autoscalingplans/v1alpha1/zz_generated.managed.go b/apis/autoscalingplans/v1alpha1/zz_generated.managed.go new file mode 100644 index 000000000..2bfb8045a --- /dev/null +++ b/apis/autoscalingplans/v1alpha1/zz_generated.managed.go @@ -0,0 +1,76 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ +// Code generated by angryjet. DO NOT EDIT. + +package v1alpha1 + +import xpv1 "github.com/crossplane/crossplane-runtime/apis/common/v1" + +// GetCondition of this ScalingPlan. +func (mg *ScalingPlan) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this ScalingPlan. +func (mg *ScalingPlan) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this ScalingPlan. +func (mg *ScalingPlan) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this ScalingPlan. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *ScalingPlan) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this ScalingPlan. +func (mg *ScalingPlan) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this ScalingPlan. +func (mg *ScalingPlan) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this ScalingPlan. +func (mg *ScalingPlan) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this ScalingPlan. +func (mg *ScalingPlan) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this ScalingPlan. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *ScalingPlan) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this ScalingPlan. +func (mg *ScalingPlan) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} diff --git a/apis/autoscalingplans/v1alpha1/zz_generated.managedlist.go b/apis/autoscalingplans/v1alpha1/zz_generated.managedlist.go new file mode 100644 index 000000000..5763ac0a3 --- /dev/null +++ b/apis/autoscalingplans/v1alpha1/zz_generated.managedlist.go @@ -0,0 +1,29 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ +// Code generated by angryjet. DO NOT EDIT. + +package v1alpha1 + +import resource "github.com/crossplane/crossplane-runtime/pkg/resource" + +// GetItems of this ScalingPlanList. +func (l *ScalingPlanList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} diff --git a/apis/autoscalingplans/v1alpha1/zz_groupversion_info.go b/apis/autoscalingplans/v1alpha1/zz_groupversion_info.go new file mode 100755 index 000000000..5ed2f8956 --- /dev/null +++ b/apis/autoscalingplans/v1alpha1/zz_groupversion_info.go @@ -0,0 +1,44 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +// +kubebuilder:object:generate=true +// +groupName=autoscalingplans.aws.jet.crossplane.io +// +versionName=v1alpha1 +package v1alpha1 + +import ( + "k8s.io/apimachinery/pkg/runtime/schema" + "sigs.k8s.io/controller-runtime/pkg/scheme" +) + +// Package type metadata. +const ( + CRDGroup = "autoscalingplans.aws.jet.crossplane.io" + CRDVersion = "v1alpha1" +) + +var ( + // CRDGroupVersion is the API Group Version used to register the objects + CRDGroupVersion = schema.GroupVersion{Group: CRDGroup, Version: CRDVersion} + + // SchemeBuilder is used to add go types to the GroupVersionKind scheme + SchemeBuilder = &scheme.Builder{GroupVersion: CRDGroupVersion} + + // AddToScheme adds the types in this group-version to the given scheme. + AddToScheme = SchemeBuilder.AddToScheme +) diff --git a/apis/autoscalingplans/v1alpha1/zz_scalingplan_terraformed.go b/apis/autoscalingplans/v1alpha1/zz_scalingplan_terraformed.go new file mode 100755 index 000000000..87a520ed8 --- /dev/null +++ b/apis/autoscalingplans/v1alpha1/zz_scalingplan_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this ScalingPlan +func (mg *ScalingPlan) GetTerraformResourceType() string { + return "aws_autoscalingplans_scaling_plan" +} + +// GetConnectionDetailsMapping for this ScalingPlan +func (tr *ScalingPlan) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this ScalingPlan +func (tr *ScalingPlan) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this ScalingPlan +func (tr *ScalingPlan) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this ScalingPlan +func (tr *ScalingPlan) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this ScalingPlan +func (tr *ScalingPlan) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this ScalingPlan +func (tr *ScalingPlan) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this ScalingPlan using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *ScalingPlan) LateInitialize(attrs []byte) (bool, error) { + params := &ScalingPlanParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *ScalingPlan) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/autoscalingplans/v1alpha1/zz_scalingplan_types.go b/apis/autoscalingplans/v1alpha1/zz_scalingplan_types.go new file mode 100755 index 000000000..8a69224ef --- /dev/null +++ b/apis/autoscalingplans/v1alpha1/zz_scalingplan_types.go @@ -0,0 +1,263 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type ApplicationSourceObservation struct { +} + +type ApplicationSourceParameters struct { + + // +kubebuilder:validation:Optional + CloudFormationStackArn *string `json:"cloudformationStackArn,omitempty" tf:"cloudformation_stack_arn,omitempty"` + + // +kubebuilder:validation:Optional + TagFilter []TagFilterParameters `json:"tagFilter,omitempty" tf:"tag_filter,omitempty"` +} + +type CustomizedLoadMetricSpecificationObservation struct { +} + +type CustomizedLoadMetricSpecificationParameters struct { + + // +kubebuilder:validation:Optional + Dimensions map[string]*string `json:"dimensions,omitempty" tf:"dimensions,omitempty"` + + // +kubebuilder:validation:Required + MetricName *string `json:"metricName" tf:"metric_name,omitempty"` + + // +kubebuilder:validation:Required + Namespace *string `json:"namespace" tf:"namespace,omitempty"` + + // +kubebuilder:validation:Required + Statistic *string `json:"statistic" tf:"statistic,omitempty"` + + // +kubebuilder:validation:Optional + Unit *string `json:"unit,omitempty" tf:"unit,omitempty"` +} + +type CustomizedScalingMetricSpecificationObservation struct { +} + +type CustomizedScalingMetricSpecificationParameters struct { + + // +kubebuilder:validation:Optional + Dimensions map[string]*string `json:"dimensions,omitempty" tf:"dimensions,omitempty"` + + // +kubebuilder:validation:Required + MetricName *string `json:"metricName" tf:"metric_name,omitempty"` + + // +kubebuilder:validation:Required + Namespace *string `json:"namespace" tf:"namespace,omitempty"` + + // +kubebuilder:validation:Required + Statistic *string `json:"statistic" tf:"statistic,omitempty"` + + // +kubebuilder:validation:Optional + Unit *string `json:"unit,omitempty" tf:"unit,omitempty"` +} + +type PredefinedLoadMetricSpecificationObservation struct { +} + +type PredefinedLoadMetricSpecificationParameters struct { + + // +kubebuilder:validation:Required + PredefinedLoadMetricType *string `json:"predefinedLoadMetricType" tf:"predefined_load_metric_type,omitempty"` + + // +kubebuilder:validation:Optional + ResourceLabel *string `json:"resourceLabel,omitempty" tf:"resource_label,omitempty"` +} + +type PredefinedScalingMetricSpecificationObservation struct { +} + +type PredefinedScalingMetricSpecificationParameters struct { + + // +kubebuilder:validation:Required + PredefinedScalingMetricType *string `json:"predefinedScalingMetricType" tf:"predefined_scaling_metric_type,omitempty"` + + // +kubebuilder:validation:Optional + ResourceLabel *string `json:"resourceLabel,omitempty" tf:"resource_label,omitempty"` +} + +type ScalingInstructionObservation struct { +} + +type ScalingInstructionParameters struct { + + // +kubebuilder:validation:Optional + CustomizedLoadMetricSpecification []CustomizedLoadMetricSpecificationParameters `json:"customizedLoadMetricSpecification,omitempty" tf:"customized_load_metric_specification,omitempty"` + + // +kubebuilder:validation:Optional + DisableDynamicScaling *bool `json:"disableDynamicScaling,omitempty" tf:"disable_dynamic_scaling,omitempty"` + + // +kubebuilder:validation:Required + MaxCapacity *int64 `json:"maxCapacity" tf:"max_capacity,omitempty"` + + // +kubebuilder:validation:Required + MinCapacity *int64 `json:"minCapacity" tf:"min_capacity,omitempty"` + + // +kubebuilder:validation:Optional + PredefinedLoadMetricSpecification []PredefinedLoadMetricSpecificationParameters `json:"predefinedLoadMetricSpecification,omitempty" tf:"predefined_load_metric_specification,omitempty"` + + // +kubebuilder:validation:Optional + PredictiveScalingMaxCapacityBehavior *string `json:"predictiveScalingMaxCapacityBehavior,omitempty" tf:"predictive_scaling_max_capacity_behavior,omitempty"` + + // +kubebuilder:validation:Optional + PredictiveScalingMaxCapacityBuffer *int64 `json:"predictiveScalingMaxCapacityBuffer,omitempty" tf:"predictive_scaling_max_capacity_buffer,omitempty"` + + // +kubebuilder:validation:Optional + PredictiveScalingMode *string `json:"predictiveScalingMode,omitempty" tf:"predictive_scaling_mode,omitempty"` + + // +kubebuilder:validation:Required + ResourceID *string `json:"resourceId" tf:"resource_id,omitempty"` + + // +kubebuilder:validation:Required + ScalableDimension *string `json:"scalableDimension" tf:"scalable_dimension,omitempty"` + + // +kubebuilder:validation:Optional + ScalingPolicyUpdateBehavior *string `json:"scalingPolicyUpdateBehavior,omitempty" tf:"scaling_policy_update_behavior,omitempty"` + + // +kubebuilder:validation:Optional + ScheduledActionBufferTime *int64 `json:"scheduledActionBufferTime,omitempty" tf:"scheduled_action_buffer_time,omitempty"` + + // +kubebuilder:validation:Required + ServiceNamespace *string `json:"serviceNamespace" tf:"service_namespace,omitempty"` + + // +kubebuilder:validation:Required + TargetTrackingConfiguration []TargetTrackingConfigurationParameters `json:"targetTrackingConfiguration" tf:"target_tracking_configuration,omitempty"` +} + +type ScalingPlanObservation struct { + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + ScalingPlanVersion *int64 `json:"scalingPlanVersion,omitempty" tf:"scaling_plan_version,omitempty"` +} + +type ScalingPlanParameters struct { + + // +kubebuilder:validation:Required + ApplicationSource []ApplicationSourceParameters `json:"applicationSource" tf:"application_source,omitempty"` + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Required + ScalingInstruction []ScalingInstructionParameters `json:"scalingInstruction" tf:"scaling_instruction,omitempty"` +} + +type TagFilterObservation struct { +} + +type TagFilterParameters struct { + + // +kubebuilder:validation:Required + Key *string `json:"key" tf:"key,omitempty"` + + // +kubebuilder:validation:Optional + Values []*string `json:"values,omitempty" tf:"values,omitempty"` +} + +type TargetTrackingConfigurationObservation struct { +} + +type TargetTrackingConfigurationParameters struct { + + // +kubebuilder:validation:Optional + CustomizedScalingMetricSpecification []CustomizedScalingMetricSpecificationParameters `json:"customizedScalingMetricSpecification,omitempty" tf:"customized_scaling_metric_specification,omitempty"` + + // +kubebuilder:validation:Optional + DisableScaleIn *bool `json:"disableScaleIn,omitempty" tf:"disable_scale_in,omitempty"` + + // +kubebuilder:validation:Optional + EstimatedInstanceWarmup *int64 `json:"estimatedInstanceWarmup,omitempty" tf:"estimated_instance_warmup,omitempty"` + + // +kubebuilder:validation:Optional + PredefinedScalingMetricSpecification []PredefinedScalingMetricSpecificationParameters `json:"predefinedScalingMetricSpecification,omitempty" tf:"predefined_scaling_metric_specification,omitempty"` + + // +kubebuilder:validation:Optional + ScaleInCooldown *int64 `json:"scaleInCooldown,omitempty" tf:"scale_in_cooldown,omitempty"` + + // +kubebuilder:validation:Optional + ScaleOutCooldown *int64 `json:"scaleOutCooldown,omitempty" tf:"scale_out_cooldown,omitempty"` + + // +kubebuilder:validation:Required + TargetValue *float64 `json:"targetValue" tf:"target_value,omitempty"` +} + +// ScalingPlanSpec defines the desired state of ScalingPlan +type ScalingPlanSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider ScalingPlanParameters `json:"forProvider"` +} + +// ScalingPlanStatus defines the observed state of ScalingPlan. +type ScalingPlanStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider ScalingPlanObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// ScalingPlan is the Schema for the ScalingPlans API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type ScalingPlan struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec ScalingPlanSpec `json:"spec"` + Status ScalingPlanStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// ScalingPlanList contains a list of ScalingPlans +type ScalingPlanList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []ScalingPlan `json:"items"` +} + +// Repository type metadata. +var ( + ScalingPlan_Kind = "ScalingPlan" + ScalingPlan_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: ScalingPlan_Kind}.String() + ScalingPlan_KindAPIVersion = ScalingPlan_Kind + "." + CRDGroupVersion.String() + ScalingPlan_GroupVersionKind = CRDGroupVersion.WithKind(ScalingPlan_Kind) +) + +func init() { + SchemeBuilder.Register(&ScalingPlan{}, &ScalingPlanList{}) +} diff --git a/apis/backup/v1alpha1/zz_generated.deepcopy.go b/apis/backup/v1alpha1/zz_generated.deepcopy.go new file mode 100644 index 000000000..6ad4190a9 --- /dev/null +++ b/apis/backup/v1alpha1/zz_generated.deepcopy.go @@ -0,0 +1,1496 @@ +// +build !ignore_autogenerated + +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by controller-gen. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/crossplane/crossplane-runtime/apis/common/v1" + runtime "k8s.io/apimachinery/pkg/runtime" +) + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AdvancedBackupSettingObservation) DeepCopyInto(out *AdvancedBackupSettingObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AdvancedBackupSettingObservation. +func (in *AdvancedBackupSettingObservation) DeepCopy() *AdvancedBackupSettingObservation { + if in == nil { + return nil + } + out := new(AdvancedBackupSettingObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AdvancedBackupSettingParameters) DeepCopyInto(out *AdvancedBackupSettingParameters) { + *out = *in + if in.BackupOptions != nil { + in, out := &in.BackupOptions, &out.BackupOptions + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } + if in.ResourceType != nil { + in, out := &in.ResourceType, &out.ResourceType + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AdvancedBackupSettingParameters. +func (in *AdvancedBackupSettingParameters) DeepCopy() *AdvancedBackupSettingParameters { + if in == nil { + return nil + } + out := new(AdvancedBackupSettingParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *CopyActionObservation) DeepCopyInto(out *CopyActionObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CopyActionObservation. +func (in *CopyActionObservation) DeepCopy() *CopyActionObservation { + if in == nil { + return nil + } + out := new(CopyActionObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *CopyActionParameters) DeepCopyInto(out *CopyActionParameters) { + *out = *in + if in.DestinationVaultArn != nil { + in, out := &in.DestinationVaultArn, &out.DestinationVaultArn + *out = new(string) + **out = **in + } + if in.Lifecycle != nil { + in, out := &in.Lifecycle, &out.Lifecycle + *out = make([]LifecycleParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CopyActionParameters. +func (in *CopyActionParameters) DeepCopy() *CopyActionParameters { + if in == nil { + return nil + } + out := new(CopyActionParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *GlobalSettings) DeepCopyInto(out *GlobalSettings) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GlobalSettings. +func (in *GlobalSettings) DeepCopy() *GlobalSettings { + if in == nil { + return nil + } + out := new(GlobalSettings) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *GlobalSettings) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *GlobalSettingsList) DeepCopyInto(out *GlobalSettingsList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]GlobalSettings, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GlobalSettingsList. +func (in *GlobalSettingsList) DeepCopy() *GlobalSettingsList { + if in == nil { + return nil + } + out := new(GlobalSettingsList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *GlobalSettingsList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *GlobalSettingsObservation) DeepCopyInto(out *GlobalSettingsObservation) { + *out = *in + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GlobalSettingsObservation. +func (in *GlobalSettingsObservation) DeepCopy() *GlobalSettingsObservation { + if in == nil { + return nil + } + out := new(GlobalSettingsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *GlobalSettingsParameters) DeepCopyInto(out *GlobalSettingsParameters) { + *out = *in + if in.GlobalSettings != nil { + in, out := &in.GlobalSettings, &out.GlobalSettings + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GlobalSettingsParameters. +func (in *GlobalSettingsParameters) DeepCopy() *GlobalSettingsParameters { + if in == nil { + return nil + } + out := new(GlobalSettingsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *GlobalSettingsSpec) DeepCopyInto(out *GlobalSettingsSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GlobalSettingsSpec. +func (in *GlobalSettingsSpec) DeepCopy() *GlobalSettingsSpec { + if in == nil { + return nil + } + out := new(GlobalSettingsSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *GlobalSettingsStatus) DeepCopyInto(out *GlobalSettingsStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GlobalSettingsStatus. +func (in *GlobalSettingsStatus) DeepCopy() *GlobalSettingsStatus { + if in == nil { + return nil + } + out := new(GlobalSettingsStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *LifecycleObservation) DeepCopyInto(out *LifecycleObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LifecycleObservation. +func (in *LifecycleObservation) DeepCopy() *LifecycleObservation { + if in == nil { + return nil + } + out := new(LifecycleObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *LifecycleParameters) DeepCopyInto(out *LifecycleParameters) { + *out = *in + if in.ColdStorageAfter != nil { + in, out := &in.ColdStorageAfter, &out.ColdStorageAfter + *out = new(int64) + **out = **in + } + if in.DeleteAfter != nil { + in, out := &in.DeleteAfter, &out.DeleteAfter + *out = new(int64) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LifecycleParameters. +func (in *LifecycleParameters) DeepCopy() *LifecycleParameters { + if in == nil { + return nil + } + out := new(LifecycleParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *Plan) DeepCopyInto(out *Plan) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Plan. +func (in *Plan) DeepCopy() *Plan { + if in == nil { + return nil + } + out := new(Plan) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *Plan) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *PlanList) DeepCopyInto(out *PlanList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]Plan, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PlanList. +func (in *PlanList) DeepCopy() *PlanList { + if in == nil { + return nil + } + out := new(PlanList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *PlanList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *PlanObservation) DeepCopyInto(out *PlanObservation) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.TagsAll != nil { + in, out := &in.TagsAll, &out.TagsAll + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } + if in.Version != nil { + in, out := &in.Version, &out.Version + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PlanObservation. +func (in *PlanObservation) DeepCopy() *PlanObservation { + if in == nil { + return nil + } + out := new(PlanObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *PlanParameters) DeepCopyInto(out *PlanParameters) { + *out = *in + if in.AdvancedBackupSetting != nil { + in, out := &in.AdvancedBackupSetting, &out.AdvancedBackupSetting + *out = make([]AdvancedBackupSettingParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.Rule != nil { + in, out := &in.Rule, &out.Rule + *out = make([]RuleParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Tags != nil { + in, out := &in.Tags, &out.Tags + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PlanParameters. +func (in *PlanParameters) DeepCopy() *PlanParameters { + if in == nil { + return nil + } + out := new(PlanParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *PlanSpec) DeepCopyInto(out *PlanSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PlanSpec. +func (in *PlanSpec) DeepCopy() *PlanSpec { + if in == nil { + return nil + } + out := new(PlanSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *PlanStatus) DeepCopyInto(out *PlanStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PlanStatus. +func (in *PlanStatus) DeepCopy() *PlanStatus { + if in == nil { + return nil + } + out := new(PlanStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RegionSettings) DeepCopyInto(out *RegionSettings) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RegionSettings. +func (in *RegionSettings) DeepCopy() *RegionSettings { + if in == nil { + return nil + } + out := new(RegionSettings) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *RegionSettings) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RegionSettingsList) DeepCopyInto(out *RegionSettingsList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]RegionSettings, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RegionSettingsList. +func (in *RegionSettingsList) DeepCopy() *RegionSettingsList { + if in == nil { + return nil + } + out := new(RegionSettingsList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *RegionSettingsList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RegionSettingsObservation) DeepCopyInto(out *RegionSettingsObservation) { + *out = *in + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RegionSettingsObservation. +func (in *RegionSettingsObservation) DeepCopy() *RegionSettingsObservation { + if in == nil { + return nil + } + out := new(RegionSettingsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RegionSettingsParameters) DeepCopyInto(out *RegionSettingsParameters) { + *out = *in + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.ResourceTypeOptInPreference != nil { + in, out := &in.ResourceTypeOptInPreference, &out.ResourceTypeOptInPreference + *out = make(map[string]*bool, len(*in)) + for key, val := range *in { + var outVal *bool + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(bool) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RegionSettingsParameters. +func (in *RegionSettingsParameters) DeepCopy() *RegionSettingsParameters { + if in == nil { + return nil + } + out := new(RegionSettingsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RegionSettingsSpec) DeepCopyInto(out *RegionSettingsSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RegionSettingsSpec. +func (in *RegionSettingsSpec) DeepCopy() *RegionSettingsSpec { + if in == nil { + return nil + } + out := new(RegionSettingsSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RegionSettingsStatus) DeepCopyInto(out *RegionSettingsStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RegionSettingsStatus. +func (in *RegionSettingsStatus) DeepCopy() *RegionSettingsStatus { + if in == nil { + return nil + } + out := new(RegionSettingsStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleLifecycleObservation) DeepCopyInto(out *RuleLifecycleObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleLifecycleObservation. +func (in *RuleLifecycleObservation) DeepCopy() *RuleLifecycleObservation { + if in == nil { + return nil + } + out := new(RuleLifecycleObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleLifecycleParameters) DeepCopyInto(out *RuleLifecycleParameters) { + *out = *in + if in.ColdStorageAfter != nil { + in, out := &in.ColdStorageAfter, &out.ColdStorageAfter + *out = new(int64) + **out = **in + } + if in.DeleteAfter != nil { + in, out := &in.DeleteAfter, &out.DeleteAfter + *out = new(int64) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleLifecycleParameters. +func (in *RuleLifecycleParameters) DeepCopy() *RuleLifecycleParameters { + if in == nil { + return nil + } + out := new(RuleLifecycleParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleObservation) DeepCopyInto(out *RuleObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleObservation. +func (in *RuleObservation) DeepCopy() *RuleObservation { + if in == nil { + return nil + } + out := new(RuleObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleParameters) DeepCopyInto(out *RuleParameters) { + *out = *in + if in.CompletionWindow != nil { + in, out := &in.CompletionWindow, &out.CompletionWindow + *out = new(int64) + **out = **in + } + if in.CopyAction != nil { + in, out := &in.CopyAction, &out.CopyAction + *out = make([]CopyActionParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.EnableContinuousBackup != nil { + in, out := &in.EnableContinuousBackup, &out.EnableContinuousBackup + *out = new(bool) + **out = **in + } + if in.Lifecycle != nil { + in, out := &in.Lifecycle, &out.Lifecycle + *out = make([]RuleLifecycleParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.RecoveryPointTags != nil { + in, out := &in.RecoveryPointTags, &out.RecoveryPointTags + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } + if in.RuleName != nil { + in, out := &in.RuleName, &out.RuleName + *out = new(string) + **out = **in + } + if in.Schedule != nil { + in, out := &in.Schedule, &out.Schedule + *out = new(string) + **out = **in + } + if in.StartWindow != nil { + in, out := &in.StartWindow, &out.StartWindow + *out = new(int64) + **out = **in + } + if in.TargetVaultName != nil { + in, out := &in.TargetVaultName, &out.TargetVaultName + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleParameters. +func (in *RuleParameters) DeepCopy() *RuleParameters { + if in == nil { + return nil + } + out := new(RuleParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *Selection) DeepCopyInto(out *Selection) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Selection. +func (in *Selection) DeepCopy() *Selection { + if in == nil { + return nil + } + out := new(Selection) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *Selection) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SelectionList) DeepCopyInto(out *SelectionList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]Selection, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SelectionList. +func (in *SelectionList) DeepCopy() *SelectionList { + if in == nil { + return nil + } + out := new(SelectionList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *SelectionList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SelectionObservation) DeepCopyInto(out *SelectionObservation) { + *out = *in + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SelectionObservation. +func (in *SelectionObservation) DeepCopy() *SelectionObservation { + if in == nil { + return nil + } + out := new(SelectionObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SelectionParameters) DeepCopyInto(out *SelectionParameters) { + *out = *in + if in.IAMRoleArn != nil { + in, out := &in.IAMRoleArn, &out.IAMRoleArn + *out = new(string) + **out = **in + } + if in.IAMRoleArnRef != nil { + in, out := &in.IAMRoleArnRef, &out.IAMRoleArnRef + *out = new(v1.Reference) + **out = **in + } + if in.IAMRoleArnSelector != nil { + in, out := &in.IAMRoleArnSelector, &out.IAMRoleArnSelector + *out = new(v1.Selector) + (*in).DeepCopyInto(*out) + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.PlanID != nil { + in, out := &in.PlanID, &out.PlanID + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.Resources != nil { + in, out := &in.Resources, &out.Resources + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.SelectionTag != nil { + in, out := &in.SelectionTag, &out.SelectionTag + *out = make([]SelectionTagParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SelectionParameters. +func (in *SelectionParameters) DeepCopy() *SelectionParameters { + if in == nil { + return nil + } + out := new(SelectionParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SelectionSpec) DeepCopyInto(out *SelectionSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SelectionSpec. +func (in *SelectionSpec) DeepCopy() *SelectionSpec { + if in == nil { + return nil + } + out := new(SelectionSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SelectionStatus) DeepCopyInto(out *SelectionStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SelectionStatus. +func (in *SelectionStatus) DeepCopy() *SelectionStatus { + if in == nil { + return nil + } + out := new(SelectionStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SelectionTagObservation) DeepCopyInto(out *SelectionTagObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SelectionTagObservation. +func (in *SelectionTagObservation) DeepCopy() *SelectionTagObservation { + if in == nil { + return nil + } + out := new(SelectionTagObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SelectionTagParameters) DeepCopyInto(out *SelectionTagParameters) { + *out = *in + if in.Key != nil { + in, out := &in.Key, &out.Key + *out = new(string) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } + if in.Value != nil { + in, out := &in.Value, &out.Value + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SelectionTagParameters. +func (in *SelectionTagParameters) DeepCopy() *SelectionTagParameters { + if in == nil { + return nil + } + out := new(SelectionTagParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *Vault) DeepCopyInto(out *Vault) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Vault. +func (in *Vault) DeepCopy() *Vault { + if in == nil { + return nil + } + out := new(Vault) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *Vault) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *VaultList) DeepCopyInto(out *VaultList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]Vault, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VaultList. +func (in *VaultList) DeepCopy() *VaultList { + if in == nil { + return nil + } + out := new(VaultList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *VaultList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *VaultNotifications) DeepCopyInto(out *VaultNotifications) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VaultNotifications. +func (in *VaultNotifications) DeepCopy() *VaultNotifications { + if in == nil { + return nil + } + out := new(VaultNotifications) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *VaultNotifications) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *VaultNotificationsList) DeepCopyInto(out *VaultNotificationsList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]VaultNotifications, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VaultNotificationsList. +func (in *VaultNotificationsList) DeepCopy() *VaultNotificationsList { + if in == nil { + return nil + } + out := new(VaultNotificationsList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *VaultNotificationsList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *VaultNotificationsObservation) DeepCopyInto(out *VaultNotificationsObservation) { + *out = *in + if in.BackupVaultArn != nil { + in, out := &in.BackupVaultArn, &out.BackupVaultArn + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VaultNotificationsObservation. +func (in *VaultNotificationsObservation) DeepCopy() *VaultNotificationsObservation { + if in == nil { + return nil + } + out := new(VaultNotificationsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *VaultNotificationsParameters) DeepCopyInto(out *VaultNotificationsParameters) { + *out = *in + if in.BackupVaultEvents != nil { + in, out := &in.BackupVaultEvents, &out.BackupVaultEvents + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.BackupVaultName != nil { + in, out := &in.BackupVaultName, &out.BackupVaultName + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.SnsTopicArn != nil { + in, out := &in.SnsTopicArn, &out.SnsTopicArn + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VaultNotificationsParameters. +func (in *VaultNotificationsParameters) DeepCopy() *VaultNotificationsParameters { + if in == nil { + return nil + } + out := new(VaultNotificationsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *VaultNotificationsSpec) DeepCopyInto(out *VaultNotificationsSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VaultNotificationsSpec. +func (in *VaultNotificationsSpec) DeepCopy() *VaultNotificationsSpec { + if in == nil { + return nil + } + out := new(VaultNotificationsSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *VaultNotificationsStatus) DeepCopyInto(out *VaultNotificationsStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VaultNotificationsStatus. +func (in *VaultNotificationsStatus) DeepCopy() *VaultNotificationsStatus { + if in == nil { + return nil + } + out := new(VaultNotificationsStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *VaultObservation) DeepCopyInto(out *VaultObservation) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.RecoveryPoints != nil { + in, out := &in.RecoveryPoints, &out.RecoveryPoints + *out = new(int64) + **out = **in + } + if in.TagsAll != nil { + in, out := &in.TagsAll, &out.TagsAll + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VaultObservation. +func (in *VaultObservation) DeepCopy() *VaultObservation { + if in == nil { + return nil + } + out := new(VaultObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *VaultParameters) DeepCopyInto(out *VaultParameters) { + *out = *in + if in.KMSKeyArn != nil { + in, out := &in.KMSKeyArn, &out.KMSKeyArn + *out = new(string) + **out = **in + } + if in.KMSKeyArnRef != nil { + in, out := &in.KMSKeyArnRef, &out.KMSKeyArnRef + *out = new(v1.Reference) + **out = **in + } + if in.KMSKeyArnSelector != nil { + in, out := &in.KMSKeyArnSelector, &out.KMSKeyArnSelector + *out = new(v1.Selector) + (*in).DeepCopyInto(*out) + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.Tags != nil { + in, out := &in.Tags, &out.Tags + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VaultParameters. +func (in *VaultParameters) DeepCopy() *VaultParameters { + if in == nil { + return nil + } + out := new(VaultParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *VaultPolicy) DeepCopyInto(out *VaultPolicy) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VaultPolicy. +func (in *VaultPolicy) DeepCopy() *VaultPolicy { + if in == nil { + return nil + } + out := new(VaultPolicy) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *VaultPolicy) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *VaultPolicyList) DeepCopyInto(out *VaultPolicyList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]VaultPolicy, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VaultPolicyList. +func (in *VaultPolicyList) DeepCopy() *VaultPolicyList { + if in == nil { + return nil + } + out := new(VaultPolicyList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *VaultPolicyList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *VaultPolicyObservation) DeepCopyInto(out *VaultPolicyObservation) { + *out = *in + if in.BackupVaultArn != nil { + in, out := &in.BackupVaultArn, &out.BackupVaultArn + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VaultPolicyObservation. +func (in *VaultPolicyObservation) DeepCopy() *VaultPolicyObservation { + if in == nil { + return nil + } + out := new(VaultPolicyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *VaultPolicyParameters) DeepCopyInto(out *VaultPolicyParameters) { + *out = *in + if in.BackupVaultName != nil { + in, out := &in.BackupVaultName, &out.BackupVaultName + *out = new(string) + **out = **in + } + if in.Policy != nil { + in, out := &in.Policy, &out.Policy + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VaultPolicyParameters. +func (in *VaultPolicyParameters) DeepCopy() *VaultPolicyParameters { + if in == nil { + return nil + } + out := new(VaultPolicyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *VaultPolicySpec) DeepCopyInto(out *VaultPolicySpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VaultPolicySpec. +func (in *VaultPolicySpec) DeepCopy() *VaultPolicySpec { + if in == nil { + return nil + } + out := new(VaultPolicySpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *VaultPolicyStatus) DeepCopyInto(out *VaultPolicyStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VaultPolicyStatus. +func (in *VaultPolicyStatus) DeepCopy() *VaultPolicyStatus { + if in == nil { + return nil + } + out := new(VaultPolicyStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *VaultSpec) DeepCopyInto(out *VaultSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VaultSpec. +func (in *VaultSpec) DeepCopy() *VaultSpec { + if in == nil { + return nil + } + out := new(VaultSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *VaultStatus) DeepCopyInto(out *VaultStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VaultStatus. +func (in *VaultStatus) DeepCopy() *VaultStatus { + if in == nil { + return nil + } + out := new(VaultStatus) + in.DeepCopyInto(out) + return out +} diff --git a/apis/backup/v1alpha1/zz_generated.managed.go b/apis/backup/v1alpha1/zz_generated.managed.go new file mode 100644 index 000000000..723cb03de --- /dev/null +++ b/apis/backup/v1alpha1/zz_generated.managed.go @@ -0,0 +1,412 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ +// Code generated by angryjet. DO NOT EDIT. + +package v1alpha1 + +import xpv1 "github.com/crossplane/crossplane-runtime/apis/common/v1" + +// GetCondition of this GlobalSettings. +func (mg *GlobalSettings) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this GlobalSettings. +func (mg *GlobalSettings) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this GlobalSettings. +func (mg *GlobalSettings) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this GlobalSettings. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *GlobalSettings) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this GlobalSettings. +func (mg *GlobalSettings) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this GlobalSettings. +func (mg *GlobalSettings) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this GlobalSettings. +func (mg *GlobalSettings) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this GlobalSettings. +func (mg *GlobalSettings) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this GlobalSettings. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *GlobalSettings) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this GlobalSettings. +func (mg *GlobalSettings) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this Plan. +func (mg *Plan) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this Plan. +func (mg *Plan) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this Plan. +func (mg *Plan) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this Plan. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *Plan) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this Plan. +func (mg *Plan) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this Plan. +func (mg *Plan) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this Plan. +func (mg *Plan) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this Plan. +func (mg *Plan) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this Plan. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *Plan) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this Plan. +func (mg *Plan) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this RegionSettings. +func (mg *RegionSettings) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this RegionSettings. +func (mg *RegionSettings) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this RegionSettings. +func (mg *RegionSettings) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this RegionSettings. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *RegionSettings) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this RegionSettings. +func (mg *RegionSettings) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this RegionSettings. +func (mg *RegionSettings) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this RegionSettings. +func (mg *RegionSettings) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this RegionSettings. +func (mg *RegionSettings) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this RegionSettings. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *RegionSettings) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this RegionSettings. +func (mg *RegionSettings) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this Selection. +func (mg *Selection) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this Selection. +func (mg *Selection) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this Selection. +func (mg *Selection) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this Selection. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *Selection) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this Selection. +func (mg *Selection) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this Selection. +func (mg *Selection) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this Selection. +func (mg *Selection) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this Selection. +func (mg *Selection) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this Selection. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *Selection) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this Selection. +func (mg *Selection) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this Vault. +func (mg *Vault) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this Vault. +func (mg *Vault) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this Vault. +func (mg *Vault) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this Vault. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *Vault) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this Vault. +func (mg *Vault) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this Vault. +func (mg *Vault) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this Vault. +func (mg *Vault) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this Vault. +func (mg *Vault) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this Vault. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *Vault) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this Vault. +func (mg *Vault) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this VaultNotifications. +func (mg *VaultNotifications) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this VaultNotifications. +func (mg *VaultNotifications) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this VaultNotifications. +func (mg *VaultNotifications) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this VaultNotifications. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *VaultNotifications) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this VaultNotifications. +func (mg *VaultNotifications) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this VaultNotifications. +func (mg *VaultNotifications) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this VaultNotifications. +func (mg *VaultNotifications) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this VaultNotifications. +func (mg *VaultNotifications) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this VaultNotifications. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *VaultNotifications) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this VaultNotifications. +func (mg *VaultNotifications) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this VaultPolicy. +func (mg *VaultPolicy) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this VaultPolicy. +func (mg *VaultPolicy) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this VaultPolicy. +func (mg *VaultPolicy) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this VaultPolicy. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *VaultPolicy) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this VaultPolicy. +func (mg *VaultPolicy) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this VaultPolicy. +func (mg *VaultPolicy) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this VaultPolicy. +func (mg *VaultPolicy) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this VaultPolicy. +func (mg *VaultPolicy) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this VaultPolicy. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *VaultPolicy) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this VaultPolicy. +func (mg *VaultPolicy) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} diff --git a/apis/backup/v1alpha1/zz_generated.managedlist.go b/apis/backup/v1alpha1/zz_generated.managedlist.go new file mode 100644 index 000000000..5cf93a54f --- /dev/null +++ b/apis/backup/v1alpha1/zz_generated.managedlist.go @@ -0,0 +1,83 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ +// Code generated by angryjet. DO NOT EDIT. + +package v1alpha1 + +import resource "github.com/crossplane/crossplane-runtime/pkg/resource" + +// GetItems of this GlobalSettingsList. +func (l *GlobalSettingsList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this PlanList. +func (l *PlanList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this RegionSettingsList. +func (l *RegionSettingsList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this SelectionList. +func (l *SelectionList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this VaultList. +func (l *VaultList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this VaultNotificationsList. +func (l *VaultNotificationsList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this VaultPolicyList. +func (l *VaultPolicyList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} diff --git a/apis/backup/v1alpha1/zz_generated.resolvers.go b/apis/backup/v1alpha1/zz_generated.resolvers.go new file mode 100644 index 000000000..f2f43d05a --- /dev/null +++ b/apis/backup/v1alpha1/zz_generated.resolvers.go @@ -0,0 +1,80 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ +// Code generated by angryjet. DO NOT EDIT. + +package v1alpha1 + +import ( + "context" + v1alpha2 "github.com/crossplane-contrib/provider-jet-aws/apis/iam/v1alpha2" + v1alpha21 "github.com/crossplane-contrib/provider-jet-aws/apis/kms/v1alpha2" + common "github.com/crossplane-contrib/provider-jet-aws/config/common" + reference "github.com/crossplane/crossplane-runtime/pkg/reference" + errors "github.com/pkg/errors" + client "sigs.k8s.io/controller-runtime/pkg/client" +) + +// ResolveReferences of this Selection. +func (mg *Selection) ResolveReferences(ctx context.Context, c client.Reader) error { + r := reference.NewAPIResolver(c, mg) + + var rsp reference.ResolutionResponse + var err error + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.IAMRoleArn), + Extract: common.ARNExtractor(), + Reference: mg.Spec.ForProvider.IAMRoleArnRef, + Selector: mg.Spec.ForProvider.IAMRoleArnSelector, + To: reference.To{ + List: &v1alpha2.RoleList{}, + Managed: &v1alpha2.Role{}, + }, + }) + if err != nil { + return errors.Wrap(err, "mg.Spec.ForProvider.IAMRoleArn") + } + mg.Spec.ForProvider.IAMRoleArn = reference.ToPtrValue(rsp.ResolvedValue) + mg.Spec.ForProvider.IAMRoleArnRef = rsp.ResolvedReference + + return nil +} + +// ResolveReferences of this Vault. +func (mg *Vault) ResolveReferences(ctx context.Context, c client.Reader) error { + r := reference.NewAPIResolver(c, mg) + + var rsp reference.ResolutionResponse + var err error + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.KMSKeyArn), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.KMSKeyArnRef, + Selector: mg.Spec.ForProvider.KMSKeyArnSelector, + To: reference.To{ + List: &v1alpha21.KeyList{}, + Managed: &v1alpha21.Key{}, + }, + }) + if err != nil { + return errors.Wrap(err, "mg.Spec.ForProvider.KMSKeyArn") + } + mg.Spec.ForProvider.KMSKeyArn = reference.ToPtrValue(rsp.ResolvedValue) + mg.Spec.ForProvider.KMSKeyArnRef = rsp.ResolvedReference + + return nil +} diff --git a/apis/backup/v1alpha1/zz_globalsettings_terraformed.go b/apis/backup/v1alpha1/zz_globalsettings_terraformed.go new file mode 100755 index 000000000..e5e08498a --- /dev/null +++ b/apis/backup/v1alpha1/zz_globalsettings_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this GlobalSettings +func (mg *GlobalSettings) GetTerraformResourceType() string { + return "aws_backup_global_settings" +} + +// GetConnectionDetailsMapping for this GlobalSettings +func (tr *GlobalSettings) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this GlobalSettings +func (tr *GlobalSettings) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this GlobalSettings +func (tr *GlobalSettings) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this GlobalSettings +func (tr *GlobalSettings) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this GlobalSettings +func (tr *GlobalSettings) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this GlobalSettings +func (tr *GlobalSettings) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this GlobalSettings using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *GlobalSettings) LateInitialize(attrs []byte) (bool, error) { + params := &GlobalSettingsParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *GlobalSettings) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/backup/v1alpha1/zz_globalsettings_types.go b/apis/backup/v1alpha1/zz_globalsettings_types.go new file mode 100755 index 000000000..32cc60d4a --- /dev/null +++ b/apis/backup/v1alpha1/zz_globalsettings_types.go @@ -0,0 +1,90 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type GlobalSettingsObservation struct { + ID *string `json:"id,omitempty" tf:"id,omitempty"` +} + +type GlobalSettingsParameters struct { + + // +kubebuilder:validation:Required + GlobalSettings map[string]*string `json:"globalSettings" tf:"global_settings,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` +} + +// GlobalSettingsSpec defines the desired state of GlobalSettings +type GlobalSettingsSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider GlobalSettingsParameters `json:"forProvider"` +} + +// GlobalSettingsStatus defines the observed state of GlobalSettings. +type GlobalSettingsStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider GlobalSettingsObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// GlobalSettings is the Schema for the GlobalSettingss API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type GlobalSettings struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec GlobalSettingsSpec `json:"spec"` + Status GlobalSettingsStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// GlobalSettingsList contains a list of GlobalSettingss +type GlobalSettingsList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []GlobalSettings `json:"items"` +} + +// Repository type metadata. +var ( + GlobalSettings_Kind = "GlobalSettings" + GlobalSettings_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: GlobalSettings_Kind}.String() + GlobalSettings_KindAPIVersion = GlobalSettings_Kind + "." + CRDGroupVersion.String() + GlobalSettings_GroupVersionKind = CRDGroupVersion.WithKind(GlobalSettings_Kind) +) + +func init() { + SchemeBuilder.Register(&GlobalSettings{}, &GlobalSettingsList{}) +} diff --git a/apis/backup/v1alpha1/zz_groupversion_info.go b/apis/backup/v1alpha1/zz_groupversion_info.go new file mode 100755 index 000000000..afb098d5e --- /dev/null +++ b/apis/backup/v1alpha1/zz_groupversion_info.go @@ -0,0 +1,44 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +// +kubebuilder:object:generate=true +// +groupName=backup.aws.jet.crossplane.io +// +versionName=v1alpha1 +package v1alpha1 + +import ( + "k8s.io/apimachinery/pkg/runtime/schema" + "sigs.k8s.io/controller-runtime/pkg/scheme" +) + +// Package type metadata. +const ( + CRDGroup = "backup.aws.jet.crossplane.io" + CRDVersion = "v1alpha1" +) + +var ( + // CRDGroupVersion is the API Group Version used to register the objects + CRDGroupVersion = schema.GroupVersion{Group: CRDGroup, Version: CRDVersion} + + // SchemeBuilder is used to add go types to the GroupVersionKind scheme + SchemeBuilder = &scheme.Builder{GroupVersion: CRDGroupVersion} + + // AddToScheme adds the types in this group-version to the given scheme. + AddToScheme = SchemeBuilder.AddToScheme +) diff --git a/apis/backup/v1alpha1/zz_plan_terraformed.go b/apis/backup/v1alpha1/zz_plan_terraformed.go new file mode 100755 index 000000000..2d6a61913 --- /dev/null +++ b/apis/backup/v1alpha1/zz_plan_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this Plan +func (mg *Plan) GetTerraformResourceType() string { + return "aws_backup_plan" +} + +// GetConnectionDetailsMapping for this Plan +func (tr *Plan) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this Plan +func (tr *Plan) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this Plan +func (tr *Plan) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this Plan +func (tr *Plan) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this Plan +func (tr *Plan) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this Plan +func (tr *Plan) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this Plan using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *Plan) LateInitialize(attrs []byte) (bool, error) { + params := &PlanParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *Plan) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/backup/v1alpha1/zz_plan_types.go b/apis/backup/v1alpha1/zz_plan_types.go new file mode 100755 index 000000000..6caa1b61a --- /dev/null +++ b/apis/backup/v1alpha1/zz_plan_types.go @@ -0,0 +1,186 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type AdvancedBackupSettingObservation struct { +} + +type AdvancedBackupSettingParameters struct { + + // +kubebuilder:validation:Required + BackupOptions map[string]*string `json:"backupOptions" tf:"backup_options,omitempty"` + + // +kubebuilder:validation:Required + ResourceType *string `json:"resourceType" tf:"resource_type,omitempty"` +} + +type CopyActionObservation struct { +} + +type CopyActionParameters struct { + + // +kubebuilder:validation:Required + DestinationVaultArn *string `json:"destinationVaultArn" tf:"destination_vault_arn,omitempty"` + + // +kubebuilder:validation:Optional + Lifecycle []LifecycleParameters `json:"lifecycle,omitempty" tf:"lifecycle,omitempty"` +} + +type LifecycleObservation struct { +} + +type LifecycleParameters struct { + + // +kubebuilder:validation:Optional + ColdStorageAfter *int64 `json:"coldStorageAfter,omitempty" tf:"cold_storage_after,omitempty"` + + // +kubebuilder:validation:Optional + DeleteAfter *int64 `json:"deleteAfter,omitempty" tf:"delete_after,omitempty"` +} + +type PlanObservation struct { + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"` + + Version *string `json:"version,omitempty" tf:"version,omitempty"` +} + +type PlanParameters struct { + + // +kubebuilder:validation:Optional + AdvancedBackupSetting []AdvancedBackupSettingParameters `json:"advancedBackupSetting,omitempty" tf:"advanced_backup_setting,omitempty"` + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Required + Rule []RuleParameters `json:"rule" tf:"rule,omitempty"` + + // +kubebuilder:validation:Optional + Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` +} + +type RuleLifecycleObservation struct { +} + +type RuleLifecycleParameters struct { + + // +kubebuilder:validation:Optional + ColdStorageAfter *int64 `json:"coldStorageAfter,omitempty" tf:"cold_storage_after,omitempty"` + + // +kubebuilder:validation:Optional + DeleteAfter *int64 `json:"deleteAfter,omitempty" tf:"delete_after,omitempty"` +} + +type RuleObservation struct { +} + +type RuleParameters struct { + + // +kubebuilder:validation:Optional + CompletionWindow *int64 `json:"completionWindow,omitempty" tf:"completion_window,omitempty"` + + // +kubebuilder:validation:Optional + CopyAction []CopyActionParameters `json:"copyAction,omitempty" tf:"copy_action,omitempty"` + + // +kubebuilder:validation:Optional + EnableContinuousBackup *bool `json:"enableContinuousBackup,omitempty" tf:"enable_continuous_backup,omitempty"` + + // +kubebuilder:validation:Optional + Lifecycle []RuleLifecycleParameters `json:"lifecycle,omitempty" tf:"lifecycle,omitempty"` + + // +kubebuilder:validation:Optional + RecoveryPointTags map[string]*string `json:"recoveryPointTags,omitempty" tf:"recovery_point_tags,omitempty"` + + // +kubebuilder:validation:Required + RuleName *string `json:"ruleName" tf:"rule_name,omitempty"` + + // +kubebuilder:validation:Optional + Schedule *string `json:"schedule,omitempty" tf:"schedule,omitempty"` + + // +kubebuilder:validation:Optional + StartWindow *int64 `json:"startWindow,omitempty" tf:"start_window,omitempty"` + + // +kubebuilder:validation:Required + TargetVaultName *string `json:"targetVaultName" tf:"target_vault_name,omitempty"` +} + +// PlanSpec defines the desired state of Plan +type PlanSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider PlanParameters `json:"forProvider"` +} + +// PlanStatus defines the observed state of Plan. +type PlanStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider PlanObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// Plan is the Schema for the Plans API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type Plan struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec PlanSpec `json:"spec"` + Status PlanStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// PlanList contains a list of Plans +type PlanList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []Plan `json:"items"` +} + +// Repository type metadata. +var ( + Plan_Kind = "Plan" + Plan_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: Plan_Kind}.String() + Plan_KindAPIVersion = Plan_Kind + "." + CRDGroupVersion.String() + Plan_GroupVersionKind = CRDGroupVersion.WithKind(Plan_Kind) +) + +func init() { + SchemeBuilder.Register(&Plan{}, &PlanList{}) +} diff --git a/apis/backup/v1alpha1/zz_regionsettings_terraformed.go b/apis/backup/v1alpha1/zz_regionsettings_terraformed.go new file mode 100755 index 000000000..4b20bbe0e --- /dev/null +++ b/apis/backup/v1alpha1/zz_regionsettings_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this RegionSettings +func (mg *RegionSettings) GetTerraformResourceType() string { + return "aws_backup_region_settings" +} + +// GetConnectionDetailsMapping for this RegionSettings +func (tr *RegionSettings) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this RegionSettings +func (tr *RegionSettings) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this RegionSettings +func (tr *RegionSettings) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this RegionSettings +func (tr *RegionSettings) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this RegionSettings +func (tr *RegionSettings) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this RegionSettings +func (tr *RegionSettings) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this RegionSettings using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *RegionSettings) LateInitialize(attrs []byte) (bool, error) { + params := &RegionSettingsParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *RegionSettings) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/backup/v1alpha1/zz_regionsettings_types.go b/apis/backup/v1alpha1/zz_regionsettings_types.go new file mode 100755 index 000000000..6a85eef23 --- /dev/null +++ b/apis/backup/v1alpha1/zz_regionsettings_types.go @@ -0,0 +1,90 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type RegionSettingsObservation struct { + ID *string `json:"id,omitempty" tf:"id,omitempty"` +} + +type RegionSettingsParameters struct { + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Required + ResourceTypeOptInPreference map[string]*bool `json:"resourceTypeOptInPreference" tf:"resource_type_opt_in_preference,omitempty"` +} + +// RegionSettingsSpec defines the desired state of RegionSettings +type RegionSettingsSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider RegionSettingsParameters `json:"forProvider"` +} + +// RegionSettingsStatus defines the observed state of RegionSettings. +type RegionSettingsStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider RegionSettingsObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// RegionSettings is the Schema for the RegionSettingss API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type RegionSettings struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec RegionSettingsSpec `json:"spec"` + Status RegionSettingsStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// RegionSettingsList contains a list of RegionSettingss +type RegionSettingsList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []RegionSettings `json:"items"` +} + +// Repository type metadata. +var ( + RegionSettings_Kind = "RegionSettings" + RegionSettings_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: RegionSettings_Kind}.String() + RegionSettings_KindAPIVersion = RegionSettings_Kind + "." + CRDGroupVersion.String() + RegionSettings_GroupVersionKind = CRDGroupVersion.WithKind(RegionSettings_Kind) +) + +func init() { + SchemeBuilder.Register(&RegionSettings{}, &RegionSettingsList{}) +} diff --git a/apis/backup/v1alpha1/zz_selection_terraformed.go b/apis/backup/v1alpha1/zz_selection_terraformed.go new file mode 100755 index 000000000..5876a3502 --- /dev/null +++ b/apis/backup/v1alpha1/zz_selection_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this Selection +func (mg *Selection) GetTerraformResourceType() string { + return "aws_backup_selection" +} + +// GetConnectionDetailsMapping for this Selection +func (tr *Selection) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this Selection +func (tr *Selection) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this Selection +func (tr *Selection) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this Selection +func (tr *Selection) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this Selection +func (tr *Selection) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this Selection +func (tr *Selection) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this Selection using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *Selection) LateInitialize(attrs []byte) (bool, error) { + params := &SelectionParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *Selection) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/backup/v1alpha1/zz_selection_types.go b/apis/backup/v1alpha1/zz_selection_types.go new file mode 100755 index 000000000..12a0786ab --- /dev/null +++ b/apis/backup/v1alpha1/zz_selection_types.go @@ -0,0 +1,125 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type SelectionObservation struct { + ID *string `json:"id,omitempty" tf:"id,omitempty"` +} + +type SelectionParameters struct { + + // +crossplane:generate:reference:type=github.com/crossplane-contrib/provider-jet-aws/apis/iam/v1alpha2.Role + // +crossplane:generate:reference:extractor=github.com/crossplane-contrib/provider-jet-aws/config/common.ARNExtractor() + // +kubebuilder:validation:Optional + IAMRoleArn *string `json:"iamRoleArn,omitempty" tf:"iam_role_arn,omitempty"` + + // +kubebuilder:validation:Optional + IAMRoleArnRef *v1.Reference `json:"iamRoleArnRef,omitempty" tf:"-"` + + // +kubebuilder:validation:Optional + IAMRoleArnSelector *v1.Selector `json:"iamRoleArnSelector,omitempty" tf:"-"` + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` + + // +kubebuilder:validation:Required + PlanID *string `json:"planId" tf:"plan_id,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Optional + Resources []*string `json:"resources,omitempty" tf:"resources,omitempty"` + + // +kubebuilder:validation:Optional + SelectionTag []SelectionTagParameters `json:"selectionTag,omitempty" tf:"selection_tag,omitempty"` +} + +type SelectionTagObservation struct { +} + +type SelectionTagParameters struct { + + // +kubebuilder:validation:Required + Key *string `json:"key" tf:"key,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` + + // +kubebuilder:validation:Required + Value *string `json:"value" tf:"value,omitempty"` +} + +// SelectionSpec defines the desired state of Selection +type SelectionSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider SelectionParameters `json:"forProvider"` +} + +// SelectionStatus defines the observed state of Selection. +type SelectionStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider SelectionObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// Selection is the Schema for the Selections API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type Selection struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec SelectionSpec `json:"spec"` + Status SelectionStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// SelectionList contains a list of Selections +type SelectionList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []Selection `json:"items"` +} + +// Repository type metadata. +var ( + Selection_Kind = "Selection" + Selection_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: Selection_Kind}.String() + Selection_KindAPIVersion = Selection_Kind + "." + CRDGroupVersion.String() + Selection_GroupVersionKind = CRDGroupVersion.WithKind(Selection_Kind) +) + +func init() { + SchemeBuilder.Register(&Selection{}, &SelectionList{}) +} diff --git a/apis/backup/v1alpha1/zz_vault_terraformed.go b/apis/backup/v1alpha1/zz_vault_terraformed.go new file mode 100755 index 000000000..2755f0d17 --- /dev/null +++ b/apis/backup/v1alpha1/zz_vault_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this Vault +func (mg *Vault) GetTerraformResourceType() string { + return "aws_backup_vault" +} + +// GetConnectionDetailsMapping for this Vault +func (tr *Vault) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this Vault +func (tr *Vault) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this Vault +func (tr *Vault) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this Vault +func (tr *Vault) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this Vault +func (tr *Vault) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this Vault +func (tr *Vault) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this Vault using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *Vault) LateInitialize(attrs []byte) (bool, error) { + params := &VaultParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *Vault) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/backup/v1alpha1/zz_vault_types.go b/apis/backup/v1alpha1/zz_vault_types.go new file mode 100755 index 000000000..f2f16fd1f --- /dev/null +++ b/apis/backup/v1alpha1/zz_vault_types.go @@ -0,0 +1,109 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type VaultObservation struct { + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + RecoveryPoints *int64 `json:"recoveryPoints,omitempty" tf:"recovery_points,omitempty"` + + TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"` +} + +type VaultParameters struct { + + // +crossplane:generate:reference:type=github.com/crossplane-contrib/provider-jet-aws/apis/kms/v1alpha2.Key + // +kubebuilder:validation:Optional + KMSKeyArn *string `json:"kmsKeyArn,omitempty" tf:"kms_key_arn,omitempty"` + + // +kubebuilder:validation:Optional + KMSKeyArnRef *v1.Reference `json:"kmsKeyArnRef,omitempty" tf:"-"` + + // +kubebuilder:validation:Optional + KMSKeyArnSelector *v1.Selector `json:"kmsKeyArnSelector,omitempty" tf:"-"` + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Optional + Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` +} + +// VaultSpec defines the desired state of Vault +type VaultSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider VaultParameters `json:"forProvider"` +} + +// VaultStatus defines the observed state of Vault. +type VaultStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider VaultObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// Vault is the Schema for the Vaults API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type Vault struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec VaultSpec `json:"spec"` + Status VaultStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// VaultList contains a list of Vaults +type VaultList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []Vault `json:"items"` +} + +// Repository type metadata. +var ( + Vault_Kind = "Vault" + Vault_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: Vault_Kind}.String() + Vault_KindAPIVersion = Vault_Kind + "." + CRDGroupVersion.String() + Vault_GroupVersionKind = CRDGroupVersion.WithKind(Vault_Kind) +) + +func init() { + SchemeBuilder.Register(&Vault{}, &VaultList{}) +} diff --git a/apis/backup/v1alpha1/zz_vaultnotifications_terraformed.go b/apis/backup/v1alpha1/zz_vaultnotifications_terraformed.go new file mode 100755 index 000000000..30701ccda --- /dev/null +++ b/apis/backup/v1alpha1/zz_vaultnotifications_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this VaultNotifications +func (mg *VaultNotifications) GetTerraformResourceType() string { + return "aws_backup_vault_notifications" +} + +// GetConnectionDetailsMapping for this VaultNotifications +func (tr *VaultNotifications) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this VaultNotifications +func (tr *VaultNotifications) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this VaultNotifications +func (tr *VaultNotifications) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this VaultNotifications +func (tr *VaultNotifications) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this VaultNotifications +func (tr *VaultNotifications) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this VaultNotifications +func (tr *VaultNotifications) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this VaultNotifications using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *VaultNotifications) LateInitialize(attrs []byte) (bool, error) { + params := &VaultNotificationsParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *VaultNotifications) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/backup/v1alpha1/zz_vaultnotifications_types.go b/apis/backup/v1alpha1/zz_vaultnotifications_types.go new file mode 100755 index 000000000..da2d7ed60 --- /dev/null +++ b/apis/backup/v1alpha1/zz_vaultnotifications_types.go @@ -0,0 +1,98 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type VaultNotificationsObservation struct { + BackupVaultArn *string `json:"backupVaultArn,omitempty" tf:"backup_vault_arn,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` +} + +type VaultNotificationsParameters struct { + + // +kubebuilder:validation:Required + BackupVaultEvents []*string `json:"backupVaultEvents" tf:"backup_vault_events,omitempty"` + + // +kubebuilder:validation:Required + BackupVaultName *string `json:"backupVaultName" tf:"backup_vault_name,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Required + SnsTopicArn *string `json:"snsTopicArn" tf:"sns_topic_arn,omitempty"` +} + +// VaultNotificationsSpec defines the desired state of VaultNotifications +type VaultNotificationsSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider VaultNotificationsParameters `json:"forProvider"` +} + +// VaultNotificationsStatus defines the observed state of VaultNotifications. +type VaultNotificationsStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider VaultNotificationsObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// VaultNotifications is the Schema for the VaultNotificationss API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type VaultNotifications struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec VaultNotificationsSpec `json:"spec"` + Status VaultNotificationsStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// VaultNotificationsList contains a list of VaultNotificationss +type VaultNotificationsList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []VaultNotifications `json:"items"` +} + +// Repository type metadata. +var ( + VaultNotifications_Kind = "VaultNotifications" + VaultNotifications_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: VaultNotifications_Kind}.String() + VaultNotifications_KindAPIVersion = VaultNotifications_Kind + "." + CRDGroupVersion.String() + VaultNotifications_GroupVersionKind = CRDGroupVersion.WithKind(VaultNotifications_Kind) +) + +func init() { + SchemeBuilder.Register(&VaultNotifications{}, &VaultNotificationsList{}) +} diff --git a/apis/backup/v1alpha1/zz_vaultpolicy_terraformed.go b/apis/backup/v1alpha1/zz_vaultpolicy_terraformed.go new file mode 100755 index 000000000..01da00967 --- /dev/null +++ b/apis/backup/v1alpha1/zz_vaultpolicy_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this VaultPolicy +func (mg *VaultPolicy) GetTerraformResourceType() string { + return "aws_backup_vault_policy" +} + +// GetConnectionDetailsMapping for this VaultPolicy +func (tr *VaultPolicy) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this VaultPolicy +func (tr *VaultPolicy) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this VaultPolicy +func (tr *VaultPolicy) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this VaultPolicy +func (tr *VaultPolicy) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this VaultPolicy +func (tr *VaultPolicy) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this VaultPolicy +func (tr *VaultPolicy) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this VaultPolicy using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *VaultPolicy) LateInitialize(attrs []byte) (bool, error) { + params := &VaultPolicyParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *VaultPolicy) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/backup/v1alpha1/zz_vaultpolicy_types.go b/apis/backup/v1alpha1/zz_vaultpolicy_types.go new file mode 100755 index 000000000..2dab8b2c5 --- /dev/null +++ b/apis/backup/v1alpha1/zz_vaultpolicy_types.go @@ -0,0 +1,95 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type VaultPolicyObservation struct { + BackupVaultArn *string `json:"backupVaultArn,omitempty" tf:"backup_vault_arn,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` +} + +type VaultPolicyParameters struct { + + // +kubebuilder:validation:Required + BackupVaultName *string `json:"backupVaultName" tf:"backup_vault_name,omitempty"` + + // +kubebuilder:validation:Required + Policy *string `json:"policy" tf:"policy,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` +} + +// VaultPolicySpec defines the desired state of VaultPolicy +type VaultPolicySpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider VaultPolicyParameters `json:"forProvider"` +} + +// VaultPolicyStatus defines the observed state of VaultPolicy. +type VaultPolicyStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider VaultPolicyObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// VaultPolicy is the Schema for the VaultPolicys API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type VaultPolicy struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec VaultPolicySpec `json:"spec"` + Status VaultPolicyStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// VaultPolicyList contains a list of VaultPolicys +type VaultPolicyList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []VaultPolicy `json:"items"` +} + +// Repository type metadata. +var ( + VaultPolicy_Kind = "VaultPolicy" + VaultPolicy_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: VaultPolicy_Kind}.String() + VaultPolicy_KindAPIVersion = VaultPolicy_Kind + "." + CRDGroupVersion.String() + VaultPolicy_GroupVersionKind = CRDGroupVersion.WithKind(VaultPolicy_Kind) +) + +func init() { + SchemeBuilder.Register(&VaultPolicy{}, &VaultPolicyList{}) +} diff --git a/apis/batch/v1alpha1/zz_computeenvironment_terraformed.go b/apis/batch/v1alpha1/zz_computeenvironment_terraformed.go new file mode 100755 index 000000000..3327e453b --- /dev/null +++ b/apis/batch/v1alpha1/zz_computeenvironment_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this ComputeEnvironment +func (mg *ComputeEnvironment) GetTerraformResourceType() string { + return "aws_batch_compute_environment" +} + +// GetConnectionDetailsMapping for this ComputeEnvironment +func (tr *ComputeEnvironment) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this ComputeEnvironment +func (tr *ComputeEnvironment) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this ComputeEnvironment +func (tr *ComputeEnvironment) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this ComputeEnvironment +func (tr *ComputeEnvironment) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this ComputeEnvironment +func (tr *ComputeEnvironment) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this ComputeEnvironment +func (tr *ComputeEnvironment) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this ComputeEnvironment using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *ComputeEnvironment) LateInitialize(attrs []byte) (bool, error) { + params := &ComputeEnvironmentParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *ComputeEnvironment) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/batch/v1alpha1/zz_computeenvironment_types.go b/apis/batch/v1alpha1/zz_computeenvironment_types.go new file mode 100755 index 000000000..5962116dc --- /dev/null +++ b/apis/batch/v1alpha1/zz_computeenvironment_types.go @@ -0,0 +1,184 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type ComputeEnvironmentObservation struct { + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + EcsClusterArn *string `json:"ecsClusterArn,omitempty" tf:"ecs_cluster_arn,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + Status *string `json:"status,omitempty" tf:"status,omitempty"` + + StatusReason *string `json:"statusReason,omitempty" tf:"status_reason,omitempty"` + + TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"` +} + +type ComputeEnvironmentParameters struct { + + // +kubebuilder:validation:Optional + ComputeEnvironmentName *string `json:"computeEnvironmentName,omitempty" tf:"compute_environment_name,omitempty"` + + // +kubebuilder:validation:Optional + ComputeEnvironmentNamePrefix *string `json:"computeEnvironmentNamePrefix,omitempty" tf:"compute_environment_name_prefix,omitempty"` + + // +kubebuilder:validation:Optional + ComputeResources []ComputeResourcesParameters `json:"computeResources,omitempty" tf:"compute_resources,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Optional + ServiceRole *string `json:"serviceRole,omitempty" tf:"service_role,omitempty"` + + // +kubebuilder:validation:Optional + State *string `json:"state,omitempty" tf:"state,omitempty"` + + // +kubebuilder:validation:Optional + Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type ComputeResourcesObservation struct { +} + +type ComputeResourcesParameters struct { + + // +kubebuilder:validation:Optional + AllocationStrategy *string `json:"allocationStrategy,omitempty" tf:"allocation_strategy,omitempty"` + + // +kubebuilder:validation:Optional + BidPercentage *int64 `json:"bidPercentage,omitempty" tf:"bid_percentage,omitempty"` + + // +kubebuilder:validation:Optional + DesiredVcpus *int64 `json:"desiredVcpus,omitempty" tf:"desired_vcpus,omitempty"` + + // +kubebuilder:validation:Optional + EC2KeyPair *string `json:"ec2KeyPair,omitempty" tf:"ec2_key_pair,omitempty"` + + // +kubebuilder:validation:Optional + ImageID *string `json:"imageId,omitempty" tf:"image_id,omitempty"` + + // +kubebuilder:validation:Optional + InstanceRole *string `json:"instanceRole,omitempty" tf:"instance_role,omitempty"` + + // +kubebuilder:validation:Optional + InstanceType []*string `json:"instanceType,omitempty" tf:"instance_type,omitempty"` + + // +kubebuilder:validation:Optional + LaunchTemplate []LaunchTemplateParameters `json:"launchTemplate,omitempty" tf:"launch_template,omitempty"` + + // +kubebuilder:validation:Required + MaxVcpus *int64 `json:"maxVcpus" tf:"max_vcpus,omitempty"` + + // +kubebuilder:validation:Optional + MinVcpus *int64 `json:"minVcpus,omitempty" tf:"min_vcpus,omitempty"` + + // +kubebuilder:validation:Required + SecurityGroupIds []*string `json:"securityGroupIds" tf:"security_group_ids,omitempty"` + + // +kubebuilder:validation:Optional + SpotIAMFleetRole *string `json:"spotIamFleetRole,omitempty" tf:"spot_iam_fleet_role,omitempty"` + + // +kubebuilder:validation:Required + Subnets []*string `json:"subnets" tf:"subnets,omitempty"` + + // +kubebuilder:validation:Optional + Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type LaunchTemplateObservation struct { +} + +type LaunchTemplateParameters struct { + + // +kubebuilder:validation:Optional + LaunchTemplateID *string `json:"launchTemplateId,omitempty" tf:"launch_template_id,omitempty"` + + // +kubebuilder:validation:Optional + LaunchTemplateName *string `json:"launchTemplateName,omitempty" tf:"launch_template_name,omitempty"` + + // +kubebuilder:validation:Optional + Version *string `json:"version,omitempty" tf:"version,omitempty"` +} + +// ComputeEnvironmentSpec defines the desired state of ComputeEnvironment +type ComputeEnvironmentSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider ComputeEnvironmentParameters `json:"forProvider"` +} + +// ComputeEnvironmentStatus defines the observed state of ComputeEnvironment. +type ComputeEnvironmentStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider ComputeEnvironmentObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// ComputeEnvironment is the Schema for the ComputeEnvironments API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type ComputeEnvironment struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec ComputeEnvironmentSpec `json:"spec"` + Status ComputeEnvironmentStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// ComputeEnvironmentList contains a list of ComputeEnvironments +type ComputeEnvironmentList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []ComputeEnvironment `json:"items"` +} + +// Repository type metadata. +var ( + ComputeEnvironment_Kind = "ComputeEnvironment" + ComputeEnvironment_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: ComputeEnvironment_Kind}.String() + ComputeEnvironment_KindAPIVersion = ComputeEnvironment_Kind + "." + CRDGroupVersion.String() + ComputeEnvironment_GroupVersionKind = CRDGroupVersion.WithKind(ComputeEnvironment_Kind) +) + +func init() { + SchemeBuilder.Register(&ComputeEnvironment{}, &ComputeEnvironmentList{}) +} diff --git a/apis/batch/v1alpha1/zz_generated.deepcopy.go b/apis/batch/v1alpha1/zz_generated.deepcopy.go new file mode 100644 index 000000000..d088a9008 --- /dev/null +++ b/apis/batch/v1alpha1/zz_generated.deepcopy.go @@ -0,0 +1,974 @@ +// +build !ignore_autogenerated + +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by controller-gen. DO NOT EDIT. + +package v1alpha1 + +import ( + runtime "k8s.io/apimachinery/pkg/runtime" +) + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ComputeEnvironment) DeepCopyInto(out *ComputeEnvironment) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeEnvironment. +func (in *ComputeEnvironment) DeepCopy() *ComputeEnvironment { + if in == nil { + return nil + } + out := new(ComputeEnvironment) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *ComputeEnvironment) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ComputeEnvironmentList) DeepCopyInto(out *ComputeEnvironmentList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]ComputeEnvironment, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeEnvironmentList. +func (in *ComputeEnvironmentList) DeepCopy() *ComputeEnvironmentList { + if in == nil { + return nil + } + out := new(ComputeEnvironmentList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *ComputeEnvironmentList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ComputeEnvironmentObservation) DeepCopyInto(out *ComputeEnvironmentObservation) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.EcsClusterArn != nil { + in, out := &in.EcsClusterArn, &out.EcsClusterArn + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.Status != nil { + in, out := &in.Status, &out.Status + *out = new(string) + **out = **in + } + if in.StatusReason != nil { + in, out := &in.StatusReason, &out.StatusReason + *out = new(string) + **out = **in + } + if in.TagsAll != nil { + in, out := &in.TagsAll, &out.TagsAll + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeEnvironmentObservation. +func (in *ComputeEnvironmentObservation) DeepCopy() *ComputeEnvironmentObservation { + if in == nil { + return nil + } + out := new(ComputeEnvironmentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ComputeEnvironmentParameters) DeepCopyInto(out *ComputeEnvironmentParameters) { + *out = *in + if in.ComputeEnvironmentName != nil { + in, out := &in.ComputeEnvironmentName, &out.ComputeEnvironmentName + *out = new(string) + **out = **in + } + if in.ComputeEnvironmentNamePrefix != nil { + in, out := &in.ComputeEnvironmentNamePrefix, &out.ComputeEnvironmentNamePrefix + *out = new(string) + **out = **in + } + if in.ComputeResources != nil { + in, out := &in.ComputeResources, &out.ComputeResources + *out = make([]ComputeResourcesParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.ServiceRole != nil { + in, out := &in.ServiceRole, &out.ServiceRole + *out = new(string) + **out = **in + } + if in.State != nil { + in, out := &in.State, &out.State + *out = new(string) + **out = **in + } + if in.Tags != nil { + in, out := &in.Tags, &out.Tags + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeEnvironmentParameters. +func (in *ComputeEnvironmentParameters) DeepCopy() *ComputeEnvironmentParameters { + if in == nil { + return nil + } + out := new(ComputeEnvironmentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ComputeEnvironmentSpec) DeepCopyInto(out *ComputeEnvironmentSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeEnvironmentSpec. +func (in *ComputeEnvironmentSpec) DeepCopy() *ComputeEnvironmentSpec { + if in == nil { + return nil + } + out := new(ComputeEnvironmentSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ComputeEnvironmentStatus) DeepCopyInto(out *ComputeEnvironmentStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeEnvironmentStatus. +func (in *ComputeEnvironmentStatus) DeepCopy() *ComputeEnvironmentStatus { + if in == nil { + return nil + } + out := new(ComputeEnvironmentStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ComputeResourcesObservation) DeepCopyInto(out *ComputeResourcesObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeResourcesObservation. +func (in *ComputeResourcesObservation) DeepCopy() *ComputeResourcesObservation { + if in == nil { + return nil + } + out := new(ComputeResourcesObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ComputeResourcesParameters) DeepCopyInto(out *ComputeResourcesParameters) { + *out = *in + if in.AllocationStrategy != nil { + in, out := &in.AllocationStrategy, &out.AllocationStrategy + *out = new(string) + **out = **in + } + if in.BidPercentage != nil { + in, out := &in.BidPercentage, &out.BidPercentage + *out = new(int64) + **out = **in + } + if in.DesiredVcpus != nil { + in, out := &in.DesiredVcpus, &out.DesiredVcpus + *out = new(int64) + **out = **in + } + if in.EC2KeyPair != nil { + in, out := &in.EC2KeyPair, &out.EC2KeyPair + *out = new(string) + **out = **in + } + if in.ImageID != nil { + in, out := &in.ImageID, &out.ImageID + *out = new(string) + **out = **in + } + if in.InstanceRole != nil { + in, out := &in.InstanceRole, &out.InstanceRole + *out = new(string) + **out = **in + } + if in.InstanceType != nil { + in, out := &in.InstanceType, &out.InstanceType + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.LaunchTemplate != nil { + in, out := &in.LaunchTemplate, &out.LaunchTemplate + *out = make([]LaunchTemplateParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.MaxVcpus != nil { + in, out := &in.MaxVcpus, &out.MaxVcpus + *out = new(int64) + **out = **in + } + if in.MinVcpus != nil { + in, out := &in.MinVcpus, &out.MinVcpus + *out = new(int64) + **out = **in + } + if in.SecurityGroupIds != nil { + in, out := &in.SecurityGroupIds, &out.SecurityGroupIds + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.SpotIAMFleetRole != nil { + in, out := &in.SpotIAMFleetRole, &out.SpotIAMFleetRole + *out = new(string) + **out = **in + } + if in.Subnets != nil { + in, out := &in.Subnets, &out.Subnets + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.Tags != nil { + in, out := &in.Tags, &out.Tags + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeResourcesParameters. +func (in *ComputeResourcesParameters) DeepCopy() *ComputeResourcesParameters { + if in == nil { + return nil + } + out := new(ComputeResourcesParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *EvaluateOnExitObservation) DeepCopyInto(out *EvaluateOnExitObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EvaluateOnExitObservation. +func (in *EvaluateOnExitObservation) DeepCopy() *EvaluateOnExitObservation { + if in == nil { + return nil + } + out := new(EvaluateOnExitObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *EvaluateOnExitParameters) DeepCopyInto(out *EvaluateOnExitParameters) { + *out = *in + if in.Action != nil { + in, out := &in.Action, &out.Action + *out = new(string) + **out = **in + } + if in.OnExitCode != nil { + in, out := &in.OnExitCode, &out.OnExitCode + *out = new(string) + **out = **in + } + if in.OnReason != nil { + in, out := &in.OnReason, &out.OnReason + *out = new(string) + **out = **in + } + if in.OnStatusReason != nil { + in, out := &in.OnStatusReason, &out.OnStatusReason + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EvaluateOnExitParameters. +func (in *EvaluateOnExitParameters) DeepCopy() *EvaluateOnExitParameters { + if in == nil { + return nil + } + out := new(EvaluateOnExitParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *JobDefinition) DeepCopyInto(out *JobDefinition) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new JobDefinition. +func (in *JobDefinition) DeepCopy() *JobDefinition { + if in == nil { + return nil + } + out := new(JobDefinition) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *JobDefinition) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *JobDefinitionList) DeepCopyInto(out *JobDefinitionList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]JobDefinition, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new JobDefinitionList. +func (in *JobDefinitionList) DeepCopy() *JobDefinitionList { + if in == nil { + return nil + } + out := new(JobDefinitionList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *JobDefinitionList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *JobDefinitionObservation) DeepCopyInto(out *JobDefinitionObservation) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.Revision != nil { + in, out := &in.Revision, &out.Revision + *out = new(int64) + **out = **in + } + if in.TagsAll != nil { + in, out := &in.TagsAll, &out.TagsAll + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new JobDefinitionObservation. +func (in *JobDefinitionObservation) DeepCopy() *JobDefinitionObservation { + if in == nil { + return nil + } + out := new(JobDefinitionObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *JobDefinitionParameters) DeepCopyInto(out *JobDefinitionParameters) { + *out = *in + if in.ContainerProperties != nil { + in, out := &in.ContainerProperties, &out.ContainerProperties + *out = new(string) + **out = **in + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.Parameters != nil { + in, out := &in.Parameters, &out.Parameters + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } + if in.PlatformCapabilities != nil { + in, out := &in.PlatformCapabilities, &out.PlatformCapabilities + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.PropagateTags != nil { + in, out := &in.PropagateTags, &out.PropagateTags + *out = new(bool) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.RetryStrategy != nil { + in, out := &in.RetryStrategy, &out.RetryStrategy + *out = make([]RetryStrategyParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Tags != nil { + in, out := &in.Tags, &out.Tags + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } + if in.Timeout != nil { + in, out := &in.Timeout, &out.Timeout + *out = make([]TimeoutParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new JobDefinitionParameters. +func (in *JobDefinitionParameters) DeepCopy() *JobDefinitionParameters { + if in == nil { + return nil + } + out := new(JobDefinitionParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *JobDefinitionSpec) DeepCopyInto(out *JobDefinitionSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new JobDefinitionSpec. +func (in *JobDefinitionSpec) DeepCopy() *JobDefinitionSpec { + if in == nil { + return nil + } + out := new(JobDefinitionSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *JobDefinitionStatus) DeepCopyInto(out *JobDefinitionStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new JobDefinitionStatus. +func (in *JobDefinitionStatus) DeepCopy() *JobDefinitionStatus { + if in == nil { + return nil + } + out := new(JobDefinitionStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *JobQueue) DeepCopyInto(out *JobQueue) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new JobQueue. +func (in *JobQueue) DeepCopy() *JobQueue { + if in == nil { + return nil + } + out := new(JobQueue) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *JobQueue) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *JobQueueList) DeepCopyInto(out *JobQueueList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]JobQueue, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new JobQueueList. +func (in *JobQueueList) DeepCopy() *JobQueueList { + if in == nil { + return nil + } + out := new(JobQueueList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *JobQueueList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *JobQueueObservation) DeepCopyInto(out *JobQueueObservation) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.TagsAll != nil { + in, out := &in.TagsAll, &out.TagsAll + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new JobQueueObservation. +func (in *JobQueueObservation) DeepCopy() *JobQueueObservation { + if in == nil { + return nil + } + out := new(JobQueueObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *JobQueueParameters) DeepCopyInto(out *JobQueueParameters) { + *out = *in + if in.ComputeEnvironments != nil { + in, out := &in.ComputeEnvironments, &out.ComputeEnvironments + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.State != nil { + in, out := &in.State, &out.State + *out = new(string) + **out = **in + } + if in.Tags != nil { + in, out := &in.Tags, &out.Tags + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new JobQueueParameters. +func (in *JobQueueParameters) DeepCopy() *JobQueueParameters { + if in == nil { + return nil + } + out := new(JobQueueParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *JobQueueSpec) DeepCopyInto(out *JobQueueSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new JobQueueSpec. +func (in *JobQueueSpec) DeepCopy() *JobQueueSpec { + if in == nil { + return nil + } + out := new(JobQueueSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *JobQueueStatus) DeepCopyInto(out *JobQueueStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new JobQueueStatus. +func (in *JobQueueStatus) DeepCopy() *JobQueueStatus { + if in == nil { + return nil + } + out := new(JobQueueStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *LaunchTemplateObservation) DeepCopyInto(out *LaunchTemplateObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LaunchTemplateObservation. +func (in *LaunchTemplateObservation) DeepCopy() *LaunchTemplateObservation { + if in == nil { + return nil + } + out := new(LaunchTemplateObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *LaunchTemplateParameters) DeepCopyInto(out *LaunchTemplateParameters) { + *out = *in + if in.LaunchTemplateID != nil { + in, out := &in.LaunchTemplateID, &out.LaunchTemplateID + *out = new(string) + **out = **in + } + if in.LaunchTemplateName != nil { + in, out := &in.LaunchTemplateName, &out.LaunchTemplateName + *out = new(string) + **out = **in + } + if in.Version != nil { + in, out := &in.Version, &out.Version + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LaunchTemplateParameters. +func (in *LaunchTemplateParameters) DeepCopy() *LaunchTemplateParameters { + if in == nil { + return nil + } + out := new(LaunchTemplateParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RetryStrategyObservation) DeepCopyInto(out *RetryStrategyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RetryStrategyObservation. +func (in *RetryStrategyObservation) DeepCopy() *RetryStrategyObservation { + if in == nil { + return nil + } + out := new(RetryStrategyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RetryStrategyParameters) DeepCopyInto(out *RetryStrategyParameters) { + *out = *in + if in.Attempts != nil { + in, out := &in.Attempts, &out.Attempts + *out = new(int64) + **out = **in + } + if in.EvaluateOnExit != nil { + in, out := &in.EvaluateOnExit, &out.EvaluateOnExit + *out = make([]EvaluateOnExitParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RetryStrategyParameters. +func (in *RetryStrategyParameters) DeepCopy() *RetryStrategyParameters { + if in == nil { + return nil + } + out := new(RetryStrategyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *TimeoutObservation) DeepCopyInto(out *TimeoutObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TimeoutObservation. +func (in *TimeoutObservation) DeepCopy() *TimeoutObservation { + if in == nil { + return nil + } + out := new(TimeoutObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *TimeoutParameters) DeepCopyInto(out *TimeoutParameters) { + *out = *in + if in.AttemptDurationSeconds != nil { + in, out := &in.AttemptDurationSeconds, &out.AttemptDurationSeconds + *out = new(int64) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TimeoutParameters. +func (in *TimeoutParameters) DeepCopy() *TimeoutParameters { + if in == nil { + return nil + } + out := new(TimeoutParameters) + in.DeepCopyInto(out) + return out +} diff --git a/apis/batch/v1alpha1/zz_generated.managed.go b/apis/batch/v1alpha1/zz_generated.managed.go new file mode 100644 index 000000000..7991e34f4 --- /dev/null +++ b/apis/batch/v1alpha1/zz_generated.managed.go @@ -0,0 +1,188 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ +// Code generated by angryjet. DO NOT EDIT. + +package v1alpha1 + +import xpv1 "github.com/crossplane/crossplane-runtime/apis/common/v1" + +// GetCondition of this ComputeEnvironment. +func (mg *ComputeEnvironment) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this ComputeEnvironment. +func (mg *ComputeEnvironment) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this ComputeEnvironment. +func (mg *ComputeEnvironment) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this ComputeEnvironment. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *ComputeEnvironment) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this ComputeEnvironment. +func (mg *ComputeEnvironment) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this ComputeEnvironment. +func (mg *ComputeEnvironment) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this ComputeEnvironment. +func (mg *ComputeEnvironment) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this ComputeEnvironment. +func (mg *ComputeEnvironment) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this ComputeEnvironment. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *ComputeEnvironment) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this ComputeEnvironment. +func (mg *ComputeEnvironment) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this JobDefinition. +func (mg *JobDefinition) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this JobDefinition. +func (mg *JobDefinition) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this JobDefinition. +func (mg *JobDefinition) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this JobDefinition. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *JobDefinition) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this JobDefinition. +func (mg *JobDefinition) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this JobDefinition. +func (mg *JobDefinition) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this JobDefinition. +func (mg *JobDefinition) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this JobDefinition. +func (mg *JobDefinition) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this JobDefinition. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *JobDefinition) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this JobDefinition. +func (mg *JobDefinition) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this JobQueue. +func (mg *JobQueue) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this JobQueue. +func (mg *JobQueue) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this JobQueue. +func (mg *JobQueue) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this JobQueue. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *JobQueue) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this JobQueue. +func (mg *JobQueue) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this JobQueue. +func (mg *JobQueue) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this JobQueue. +func (mg *JobQueue) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this JobQueue. +func (mg *JobQueue) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this JobQueue. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *JobQueue) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this JobQueue. +func (mg *JobQueue) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} diff --git a/apis/batch/v1alpha1/zz_generated.managedlist.go b/apis/batch/v1alpha1/zz_generated.managedlist.go new file mode 100644 index 000000000..ebfcc42ec --- /dev/null +++ b/apis/batch/v1alpha1/zz_generated.managedlist.go @@ -0,0 +1,47 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ +// Code generated by angryjet. DO NOT EDIT. + +package v1alpha1 + +import resource "github.com/crossplane/crossplane-runtime/pkg/resource" + +// GetItems of this ComputeEnvironmentList. +func (l *ComputeEnvironmentList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this JobDefinitionList. +func (l *JobDefinitionList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this JobQueueList. +func (l *JobQueueList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} diff --git a/apis/batch/v1alpha1/zz_groupversion_info.go b/apis/batch/v1alpha1/zz_groupversion_info.go new file mode 100755 index 000000000..64c2bdeb3 --- /dev/null +++ b/apis/batch/v1alpha1/zz_groupversion_info.go @@ -0,0 +1,44 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +// +kubebuilder:object:generate=true +// +groupName=batch.aws.jet.crossplane.io +// +versionName=v1alpha1 +package v1alpha1 + +import ( + "k8s.io/apimachinery/pkg/runtime/schema" + "sigs.k8s.io/controller-runtime/pkg/scheme" +) + +// Package type metadata. +const ( + CRDGroup = "batch.aws.jet.crossplane.io" + CRDVersion = "v1alpha1" +) + +var ( + // CRDGroupVersion is the API Group Version used to register the objects + CRDGroupVersion = schema.GroupVersion{Group: CRDGroup, Version: CRDVersion} + + // SchemeBuilder is used to add go types to the GroupVersionKind scheme + SchemeBuilder = &scheme.Builder{GroupVersion: CRDGroupVersion} + + // AddToScheme adds the types in this group-version to the given scheme. + AddToScheme = SchemeBuilder.AddToScheme +) diff --git a/apis/batch/v1alpha1/zz_jobdefinition_terraformed.go b/apis/batch/v1alpha1/zz_jobdefinition_terraformed.go new file mode 100755 index 000000000..03fdbf3bb --- /dev/null +++ b/apis/batch/v1alpha1/zz_jobdefinition_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this JobDefinition +func (mg *JobDefinition) GetTerraformResourceType() string { + return "aws_batch_job_definition" +} + +// GetConnectionDetailsMapping for this JobDefinition +func (tr *JobDefinition) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this JobDefinition +func (tr *JobDefinition) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this JobDefinition +func (tr *JobDefinition) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this JobDefinition +func (tr *JobDefinition) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this JobDefinition +func (tr *JobDefinition) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this JobDefinition +func (tr *JobDefinition) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this JobDefinition using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *JobDefinition) LateInitialize(attrs []byte) (bool, error) { + params := &JobDefinitionParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *JobDefinition) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/batch/v1alpha1/zz_jobdefinition_types.go b/apis/batch/v1alpha1/zz_jobdefinition_types.go new file mode 100755 index 000000000..17aab7636 --- /dev/null +++ b/apis/batch/v1alpha1/zz_jobdefinition_types.go @@ -0,0 +1,159 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type EvaluateOnExitObservation struct { +} + +type EvaluateOnExitParameters struct { + + // +kubebuilder:validation:Required + Action *string `json:"action" tf:"action,omitempty"` + + // +kubebuilder:validation:Optional + OnExitCode *string `json:"onExitCode,omitempty" tf:"on_exit_code,omitempty"` + + // +kubebuilder:validation:Optional + OnReason *string `json:"onReason,omitempty" tf:"on_reason,omitempty"` + + // +kubebuilder:validation:Optional + OnStatusReason *string `json:"onStatusReason,omitempty" tf:"on_status_reason,omitempty"` +} + +type JobDefinitionObservation struct { + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + Revision *int64 `json:"revision,omitempty" tf:"revision,omitempty"` + + TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"` +} + +type JobDefinitionParameters struct { + + // +kubebuilder:validation:Optional + ContainerProperties *string `json:"containerProperties,omitempty" tf:"container_properties,omitempty"` + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` + + // +kubebuilder:validation:Optional + Parameters map[string]*string `json:"parameters,omitempty" tf:"parameters,omitempty"` + + // +kubebuilder:validation:Optional + PlatformCapabilities []*string `json:"platformCapabilities,omitempty" tf:"platform_capabilities,omitempty"` + + // +kubebuilder:validation:Optional + PropagateTags *bool `json:"propagateTags,omitempty" tf:"propagate_tags,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Optional + RetryStrategy []RetryStrategyParameters `json:"retryStrategy,omitempty" tf:"retry_strategy,omitempty"` + + // +kubebuilder:validation:Optional + Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` + + // +kubebuilder:validation:Optional + Timeout []TimeoutParameters `json:"timeout,omitempty" tf:"timeout,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type RetryStrategyObservation struct { +} + +type RetryStrategyParameters struct { + + // +kubebuilder:validation:Optional + Attempts *int64 `json:"attempts,omitempty" tf:"attempts,omitempty"` + + // +kubebuilder:validation:Optional + EvaluateOnExit []EvaluateOnExitParameters `json:"evaluateOnExit,omitempty" tf:"evaluate_on_exit,omitempty"` +} + +type TimeoutObservation struct { +} + +type TimeoutParameters struct { + + // +kubebuilder:validation:Optional + AttemptDurationSeconds *int64 `json:"attemptDurationSeconds,omitempty" tf:"attempt_duration_seconds,omitempty"` +} + +// JobDefinitionSpec defines the desired state of JobDefinition +type JobDefinitionSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider JobDefinitionParameters `json:"forProvider"` +} + +// JobDefinitionStatus defines the observed state of JobDefinition. +type JobDefinitionStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider JobDefinitionObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// JobDefinition is the Schema for the JobDefinitions API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type JobDefinition struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec JobDefinitionSpec `json:"spec"` + Status JobDefinitionStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// JobDefinitionList contains a list of JobDefinitions +type JobDefinitionList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []JobDefinition `json:"items"` +} + +// Repository type metadata. +var ( + JobDefinition_Kind = "JobDefinition" + JobDefinition_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: JobDefinition_Kind}.String() + JobDefinition_KindAPIVersion = JobDefinition_Kind + "." + CRDGroupVersion.String() + JobDefinition_GroupVersionKind = CRDGroupVersion.WithKind(JobDefinition_Kind) +) + +func init() { + SchemeBuilder.Register(&JobDefinition{}, &JobDefinitionList{}) +} diff --git a/apis/batch/v1alpha1/zz_jobqueue_terraformed.go b/apis/batch/v1alpha1/zz_jobqueue_terraformed.go new file mode 100755 index 000000000..bd6ddf8af --- /dev/null +++ b/apis/batch/v1alpha1/zz_jobqueue_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this JobQueue +func (mg *JobQueue) GetTerraformResourceType() string { + return "aws_batch_job_queue" +} + +// GetConnectionDetailsMapping for this JobQueue +func (tr *JobQueue) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this JobQueue +func (tr *JobQueue) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this JobQueue +func (tr *JobQueue) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this JobQueue +func (tr *JobQueue) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this JobQueue +func (tr *JobQueue) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this JobQueue +func (tr *JobQueue) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this JobQueue using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *JobQueue) LateInitialize(attrs []byte) (bool, error) { + params := &JobQueueParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *JobQueue) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/batch/v1alpha1/zz_jobqueue_types.go b/apis/batch/v1alpha1/zz_jobqueue_types.go new file mode 100755 index 000000000..8b7566b4d --- /dev/null +++ b/apis/batch/v1alpha1/zz_jobqueue_types.go @@ -0,0 +1,106 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type JobQueueObservation struct { + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"` +} + +type JobQueueParameters struct { + + // +kubebuilder:validation:Required + ComputeEnvironments []*string `json:"computeEnvironments" tf:"compute_environments,omitempty"` + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Required + State *string `json:"state" tf:"state,omitempty"` + + // +kubebuilder:validation:Optional + Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` +} + +// JobQueueSpec defines the desired state of JobQueue +type JobQueueSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider JobQueueParameters `json:"forProvider"` +} + +// JobQueueStatus defines the observed state of JobQueue. +type JobQueueStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider JobQueueObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// JobQueue is the Schema for the JobQueues API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type JobQueue struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec JobQueueSpec `json:"spec"` + Status JobQueueStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// JobQueueList contains a list of JobQueues +type JobQueueList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []JobQueue `json:"items"` +} + +// Repository type metadata. +var ( + JobQueue_Kind = "JobQueue" + JobQueue_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: JobQueue_Kind}.String() + JobQueue_KindAPIVersion = JobQueue_Kind + "." + CRDGroupVersion.String() + JobQueue_GroupVersionKind = CRDGroupVersion.WithKind(JobQueue_Kind) +) + +func init() { + SchemeBuilder.Register(&JobQueue{}, &JobQueueList{}) +} diff --git a/apis/budgets/v1alpha1/zz_budget_terraformed.go b/apis/budgets/v1alpha1/zz_budget_terraformed.go new file mode 100755 index 000000000..7eb606f25 --- /dev/null +++ b/apis/budgets/v1alpha1/zz_budget_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this Budget +func (mg *Budget) GetTerraformResourceType() string { + return "aws_budgets_budget" +} + +// GetConnectionDetailsMapping for this Budget +func (tr *Budget) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this Budget +func (tr *Budget) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this Budget +func (tr *Budget) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this Budget +func (tr *Budget) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this Budget +func (tr *Budget) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this Budget +func (tr *Budget) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this Budget using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *Budget) LateInitialize(attrs []byte) (bool, error) { + params := &BudgetParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *Budget) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/budgets/v1alpha1/zz_budget_types.go b/apis/budgets/v1alpha1/zz_budget_types.go new file mode 100755 index 000000000..5f9bdc24f --- /dev/null +++ b/apis/budgets/v1alpha1/zz_budget_types.go @@ -0,0 +1,200 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type BudgetObservation struct { + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` +} + +type BudgetParameters struct { + + // +kubebuilder:validation:Optional + AccountID *string `json:"accountId,omitempty" tf:"account_id,omitempty"` + + // +kubebuilder:validation:Required + BudgetType *string `json:"budgetType" tf:"budget_type,omitempty"` + + // +kubebuilder:validation:Optional + CostFilter []CostFilterParameters `json:"costFilter,omitempty" tf:"cost_filter,omitempty"` + + // +kubebuilder:validation:Optional + CostFilters map[string]*string `json:"costFilters,omitempty" tf:"cost_filters,omitempty"` + + // +kubebuilder:validation:Optional + CostTypes []CostTypesParameters `json:"costTypes,omitempty" tf:"cost_types,omitempty"` + + // +kubebuilder:validation:Required + LimitAmount *string `json:"limitAmount" tf:"limit_amount,omitempty"` + + // +kubebuilder:validation:Required + LimitUnit *string `json:"limitUnit" tf:"limit_unit,omitempty"` + + // +kubebuilder:validation:Optional + Name *string `json:"name,omitempty" tf:"name,omitempty"` + + // +kubebuilder:validation:Optional + Notification []NotificationParameters `json:"notification,omitempty" tf:"notification,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Optional + TimePeriodEnd *string `json:"timePeriodEnd,omitempty" tf:"time_period_end,omitempty"` + + // +kubebuilder:validation:Optional + TimePeriodStart *string `json:"timePeriodStart,omitempty" tf:"time_period_start,omitempty"` + + // +kubebuilder:validation:Required + TimeUnit *string `json:"timeUnit" tf:"time_unit,omitempty"` +} + +type CostFilterObservation struct { +} + +type CostFilterParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` + + // +kubebuilder:validation:Required + Values []*string `json:"values" tf:"values,omitempty"` +} + +type CostTypesObservation struct { +} + +type CostTypesParameters struct { + + // +kubebuilder:validation:Optional + IncludeCredit *bool `json:"includeCredit,omitempty" tf:"include_credit,omitempty"` + + // +kubebuilder:validation:Optional + IncludeDiscount *bool `json:"includeDiscount,omitempty" tf:"include_discount,omitempty"` + + // +kubebuilder:validation:Optional + IncludeOtherSubscription *bool `json:"includeOtherSubscription,omitempty" tf:"include_other_subscription,omitempty"` + + // +kubebuilder:validation:Optional + IncludeRecurring *bool `json:"includeRecurring,omitempty" tf:"include_recurring,omitempty"` + + // +kubebuilder:validation:Optional + IncludeRefund *bool `json:"includeRefund,omitempty" tf:"include_refund,omitempty"` + + // +kubebuilder:validation:Optional + IncludeSubscription *bool `json:"includeSubscription,omitempty" tf:"include_subscription,omitempty"` + + // +kubebuilder:validation:Optional + IncludeSupport *bool `json:"includeSupport,omitempty" tf:"include_support,omitempty"` + + // +kubebuilder:validation:Optional + IncludeTax *bool `json:"includeTax,omitempty" tf:"include_tax,omitempty"` + + // +kubebuilder:validation:Optional + IncludeUpfront *bool `json:"includeUpfront,omitempty" tf:"include_upfront,omitempty"` + + // +kubebuilder:validation:Optional + UseAmortized *bool `json:"useAmortized,omitempty" tf:"use_amortized,omitempty"` + + // +kubebuilder:validation:Optional + UseBlended *bool `json:"useBlended,omitempty" tf:"use_blended,omitempty"` +} + +type NotificationObservation struct { +} + +type NotificationParameters struct { + + // +kubebuilder:validation:Required + ComparisonOperator *string `json:"comparisonOperator" tf:"comparison_operator,omitempty"` + + // +kubebuilder:validation:Required + NotificationType *string `json:"notificationType" tf:"notification_type,omitempty"` + + // +kubebuilder:validation:Optional + SubscriberEmailAddresses []*string `json:"subscriberEmailAddresses,omitempty" tf:"subscriber_email_addresses,omitempty"` + + // +kubebuilder:validation:Optional + SubscriberSnsTopicArns []*string `json:"subscriberSnsTopicArns,omitempty" tf:"subscriber_sns_topic_arns,omitempty"` + + // +kubebuilder:validation:Required + Threshold *float64 `json:"threshold" tf:"threshold,omitempty"` + + // +kubebuilder:validation:Required + ThresholdType *string `json:"thresholdType" tf:"threshold_type,omitempty"` +} + +// BudgetSpec defines the desired state of Budget +type BudgetSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider BudgetParameters `json:"forProvider"` +} + +// BudgetStatus defines the observed state of Budget. +type BudgetStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider BudgetObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// Budget is the Schema for the Budgets API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type Budget struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec BudgetSpec `json:"spec"` + Status BudgetStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// BudgetList contains a list of Budgets +type BudgetList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []Budget `json:"items"` +} + +// Repository type metadata. +var ( + Budget_Kind = "Budget" + Budget_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: Budget_Kind}.String() + Budget_KindAPIVersion = Budget_Kind + "." + CRDGroupVersion.String() + Budget_GroupVersionKind = CRDGroupVersion.WithKind(Budget_Kind) +) + +func init() { + SchemeBuilder.Register(&Budget{}, &BudgetList{}) +} diff --git a/apis/budgets/v1alpha1/zz_budgetaction_terraformed.go b/apis/budgets/v1alpha1/zz_budgetaction_terraformed.go new file mode 100755 index 000000000..3c20def3d --- /dev/null +++ b/apis/budgets/v1alpha1/zz_budgetaction_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this BudgetAction +func (mg *BudgetAction) GetTerraformResourceType() string { + return "aws_budgets_budget_action" +} + +// GetConnectionDetailsMapping for this BudgetAction +func (tr *BudgetAction) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this BudgetAction +func (tr *BudgetAction) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this BudgetAction +func (tr *BudgetAction) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this BudgetAction +func (tr *BudgetAction) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this BudgetAction +func (tr *BudgetAction) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this BudgetAction +func (tr *BudgetAction) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this BudgetAction using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *BudgetAction) LateInitialize(attrs []byte) (bool, error) { + params := &BudgetActionParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *BudgetAction) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/budgets/v1alpha1/zz_budgetaction_types.go b/apis/budgets/v1alpha1/zz_budgetaction_types.go new file mode 100755 index 000000000..17715a5a6 --- /dev/null +++ b/apis/budgets/v1alpha1/zz_budgetaction_types.go @@ -0,0 +1,212 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type ActionThresholdObservation struct { +} + +type ActionThresholdParameters struct { + + // +kubebuilder:validation:Required + ActionThresholdType *string `json:"actionThresholdType" tf:"action_threshold_type,omitempty"` + + // +kubebuilder:validation:Required + ActionThresholdValue *float64 `json:"actionThresholdValue" tf:"action_threshold_value,omitempty"` +} + +type BudgetActionObservation struct { + ActionID *string `json:"actionId,omitempty" tf:"action_id,omitempty"` + + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + Status *string `json:"status,omitempty" tf:"status,omitempty"` +} + +type BudgetActionParameters struct { + + // +kubebuilder:validation:Optional + AccountID *string `json:"accountId,omitempty" tf:"account_id,omitempty"` + + // +kubebuilder:validation:Required + ActionThreshold []ActionThresholdParameters `json:"actionThreshold" tf:"action_threshold,omitempty"` + + // +kubebuilder:validation:Required + ActionType *string `json:"actionType" tf:"action_type,omitempty"` + + // +kubebuilder:validation:Required + ApprovalModel *string `json:"approvalModel" tf:"approval_model,omitempty"` + + // +kubebuilder:validation:Required + BudgetName *string `json:"budgetName" tf:"budget_name,omitempty"` + + // +kubebuilder:validation:Required + Definition []DefinitionParameters `json:"definition" tf:"definition,omitempty"` + + // +crossplane:generate:reference:type=github.com/crossplane-contrib/provider-jet-aws/apis/iam/v1alpha2.Role + // +crossplane:generate:reference:extractor=github.com/crossplane-contrib/provider-jet-aws/config/common.ARNExtractor() + // +kubebuilder:validation:Optional + ExecutionRoleArn *string `json:"executionRoleArn,omitempty" tf:"execution_role_arn,omitempty"` + + // +kubebuilder:validation:Optional + ExecutionRoleArnRef *v1.Reference `json:"executionRoleArnRef,omitempty" tf:"-"` + + // +kubebuilder:validation:Optional + ExecutionRoleArnSelector *v1.Selector `json:"executionRoleArnSelector,omitempty" tf:"-"` + + // +kubebuilder:validation:Required + NotificationType *string `json:"notificationType" tf:"notification_type,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Required + Subscriber []SubscriberParameters `json:"subscriber" tf:"subscriber,omitempty"` +} + +type DefinitionObservation struct { +} + +type DefinitionParameters struct { + + // +kubebuilder:validation:Optional + IAMActionDefinition []IAMActionDefinitionParameters `json:"iamActionDefinition,omitempty" tf:"iam_action_definition,omitempty"` + + // +kubebuilder:validation:Optional + ScpActionDefinition []ScpActionDefinitionParameters `json:"scpActionDefinition,omitempty" tf:"scp_action_definition,omitempty"` + + // +kubebuilder:validation:Optional + SsmActionDefinition []SsmActionDefinitionParameters `json:"ssmActionDefinition,omitempty" tf:"ssm_action_definition,omitempty"` +} + +type IAMActionDefinitionObservation struct { +} + +type IAMActionDefinitionParameters struct { + + // +kubebuilder:validation:Optional + Groups []*string `json:"groups,omitempty" tf:"groups,omitempty"` + + // +kubebuilder:validation:Required + PolicyArn *string `json:"policyArn" tf:"policy_arn,omitempty"` + + // +kubebuilder:validation:Optional + Roles []*string `json:"roles,omitempty" tf:"roles,omitempty"` + + // +kubebuilder:validation:Optional + Users []*string `json:"users,omitempty" tf:"users,omitempty"` +} + +type ScpActionDefinitionObservation struct { +} + +type ScpActionDefinitionParameters struct { + + // +kubebuilder:validation:Required + PolicyID *string `json:"policyId" tf:"policy_id,omitempty"` + + // +kubebuilder:validation:Required + TargetIds []*string `json:"targetIds" tf:"target_ids,omitempty"` +} + +type SsmActionDefinitionObservation struct { +} + +type SsmActionDefinitionParameters struct { + + // +kubebuilder:validation:Required + ActionSubType *string `json:"actionSubType" tf:"action_sub_type,omitempty"` + + // +kubebuilder:validation:Required + InstanceIds []*string `json:"instanceIds" tf:"instance_ids,omitempty"` + + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"region,omitempty"` +} + +type SubscriberObservation struct { +} + +type SubscriberParameters struct { + + // +kubebuilder:validation:Required + Address *string `json:"address" tf:"address,omitempty"` + + // +kubebuilder:validation:Required + SubscriptionType *string `json:"subscriptionType" tf:"subscription_type,omitempty"` +} + +// BudgetActionSpec defines the desired state of BudgetAction +type BudgetActionSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider BudgetActionParameters `json:"forProvider"` +} + +// BudgetActionStatus defines the observed state of BudgetAction. +type BudgetActionStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider BudgetActionObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// BudgetAction is the Schema for the BudgetActions API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type BudgetAction struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec BudgetActionSpec `json:"spec"` + Status BudgetActionStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// BudgetActionList contains a list of BudgetActions +type BudgetActionList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []BudgetAction `json:"items"` +} + +// Repository type metadata. +var ( + BudgetAction_Kind = "BudgetAction" + BudgetAction_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: BudgetAction_Kind}.String() + BudgetAction_KindAPIVersion = BudgetAction_Kind + "." + CRDGroupVersion.String() + BudgetAction_GroupVersionKind = CRDGroupVersion.WithKind(BudgetAction_Kind) +) + +func init() { + SchemeBuilder.Register(&BudgetAction{}, &BudgetActionList{}) +} diff --git a/apis/budgets/v1alpha1/zz_generated.deepcopy.go b/apis/budgets/v1alpha1/zz_generated.deepcopy.go new file mode 100644 index 000000000..f6f459bdf --- /dev/null +++ b/apis/budgets/v1alpha1/zz_generated.deepcopy.go @@ -0,0 +1,948 @@ +// +build !ignore_autogenerated + +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by controller-gen. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/crossplane/crossplane-runtime/apis/common/v1" + runtime "k8s.io/apimachinery/pkg/runtime" +) + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ActionThresholdObservation) DeepCopyInto(out *ActionThresholdObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ActionThresholdObservation. +func (in *ActionThresholdObservation) DeepCopy() *ActionThresholdObservation { + if in == nil { + return nil + } + out := new(ActionThresholdObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ActionThresholdParameters) DeepCopyInto(out *ActionThresholdParameters) { + *out = *in + if in.ActionThresholdType != nil { + in, out := &in.ActionThresholdType, &out.ActionThresholdType + *out = new(string) + **out = **in + } + if in.ActionThresholdValue != nil { + in, out := &in.ActionThresholdValue, &out.ActionThresholdValue + *out = new(float64) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ActionThresholdParameters. +func (in *ActionThresholdParameters) DeepCopy() *ActionThresholdParameters { + if in == nil { + return nil + } + out := new(ActionThresholdParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *Budget) DeepCopyInto(out *Budget) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Budget. +func (in *Budget) DeepCopy() *Budget { + if in == nil { + return nil + } + out := new(Budget) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *Budget) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *BudgetAction) DeepCopyInto(out *BudgetAction) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BudgetAction. +func (in *BudgetAction) DeepCopy() *BudgetAction { + if in == nil { + return nil + } + out := new(BudgetAction) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *BudgetAction) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *BudgetActionList) DeepCopyInto(out *BudgetActionList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]BudgetAction, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BudgetActionList. +func (in *BudgetActionList) DeepCopy() *BudgetActionList { + if in == nil { + return nil + } + out := new(BudgetActionList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *BudgetActionList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *BudgetActionObservation) DeepCopyInto(out *BudgetActionObservation) { + *out = *in + if in.ActionID != nil { + in, out := &in.ActionID, &out.ActionID + *out = new(string) + **out = **in + } + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.Status != nil { + in, out := &in.Status, &out.Status + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BudgetActionObservation. +func (in *BudgetActionObservation) DeepCopy() *BudgetActionObservation { + if in == nil { + return nil + } + out := new(BudgetActionObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *BudgetActionParameters) DeepCopyInto(out *BudgetActionParameters) { + *out = *in + if in.AccountID != nil { + in, out := &in.AccountID, &out.AccountID + *out = new(string) + **out = **in + } + if in.ActionThreshold != nil { + in, out := &in.ActionThreshold, &out.ActionThreshold + *out = make([]ActionThresholdParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.ActionType != nil { + in, out := &in.ActionType, &out.ActionType + *out = new(string) + **out = **in + } + if in.ApprovalModel != nil { + in, out := &in.ApprovalModel, &out.ApprovalModel + *out = new(string) + **out = **in + } + if in.BudgetName != nil { + in, out := &in.BudgetName, &out.BudgetName + *out = new(string) + **out = **in + } + if in.Definition != nil { + in, out := &in.Definition, &out.Definition + *out = make([]DefinitionParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.ExecutionRoleArn != nil { + in, out := &in.ExecutionRoleArn, &out.ExecutionRoleArn + *out = new(string) + **out = **in + } + if in.ExecutionRoleArnRef != nil { + in, out := &in.ExecutionRoleArnRef, &out.ExecutionRoleArnRef + *out = new(v1.Reference) + **out = **in + } + if in.ExecutionRoleArnSelector != nil { + in, out := &in.ExecutionRoleArnSelector, &out.ExecutionRoleArnSelector + *out = new(v1.Selector) + (*in).DeepCopyInto(*out) + } + if in.NotificationType != nil { + in, out := &in.NotificationType, &out.NotificationType + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.Subscriber != nil { + in, out := &in.Subscriber, &out.Subscriber + *out = make([]SubscriberParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BudgetActionParameters. +func (in *BudgetActionParameters) DeepCopy() *BudgetActionParameters { + if in == nil { + return nil + } + out := new(BudgetActionParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *BudgetActionSpec) DeepCopyInto(out *BudgetActionSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BudgetActionSpec. +func (in *BudgetActionSpec) DeepCopy() *BudgetActionSpec { + if in == nil { + return nil + } + out := new(BudgetActionSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *BudgetActionStatus) DeepCopyInto(out *BudgetActionStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BudgetActionStatus. +func (in *BudgetActionStatus) DeepCopy() *BudgetActionStatus { + if in == nil { + return nil + } + out := new(BudgetActionStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *BudgetList) DeepCopyInto(out *BudgetList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]Budget, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BudgetList. +func (in *BudgetList) DeepCopy() *BudgetList { + if in == nil { + return nil + } + out := new(BudgetList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *BudgetList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *BudgetObservation) DeepCopyInto(out *BudgetObservation) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BudgetObservation. +func (in *BudgetObservation) DeepCopy() *BudgetObservation { + if in == nil { + return nil + } + out := new(BudgetObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *BudgetParameters) DeepCopyInto(out *BudgetParameters) { + *out = *in + if in.AccountID != nil { + in, out := &in.AccountID, &out.AccountID + *out = new(string) + **out = **in + } + if in.BudgetType != nil { + in, out := &in.BudgetType, &out.BudgetType + *out = new(string) + **out = **in + } + if in.CostFilter != nil { + in, out := &in.CostFilter, &out.CostFilter + *out = make([]CostFilterParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.CostFilters != nil { + in, out := &in.CostFilters, &out.CostFilters + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } + if in.CostTypes != nil { + in, out := &in.CostTypes, &out.CostTypes + *out = make([]CostTypesParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.LimitAmount != nil { + in, out := &in.LimitAmount, &out.LimitAmount + *out = new(string) + **out = **in + } + if in.LimitUnit != nil { + in, out := &in.LimitUnit, &out.LimitUnit + *out = new(string) + **out = **in + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.Notification != nil { + in, out := &in.Notification, &out.Notification + *out = make([]NotificationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.TimePeriodEnd != nil { + in, out := &in.TimePeriodEnd, &out.TimePeriodEnd + *out = new(string) + **out = **in + } + if in.TimePeriodStart != nil { + in, out := &in.TimePeriodStart, &out.TimePeriodStart + *out = new(string) + **out = **in + } + if in.TimeUnit != nil { + in, out := &in.TimeUnit, &out.TimeUnit + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BudgetParameters. +func (in *BudgetParameters) DeepCopy() *BudgetParameters { + if in == nil { + return nil + } + out := new(BudgetParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *BudgetSpec) DeepCopyInto(out *BudgetSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BudgetSpec. +func (in *BudgetSpec) DeepCopy() *BudgetSpec { + if in == nil { + return nil + } + out := new(BudgetSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *BudgetStatus) DeepCopyInto(out *BudgetStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BudgetStatus. +func (in *BudgetStatus) DeepCopy() *BudgetStatus { + if in == nil { + return nil + } + out := new(BudgetStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *CostFilterObservation) DeepCopyInto(out *CostFilterObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CostFilterObservation. +func (in *CostFilterObservation) DeepCopy() *CostFilterObservation { + if in == nil { + return nil + } + out := new(CostFilterObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *CostFilterParameters) DeepCopyInto(out *CostFilterParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.Values != nil { + in, out := &in.Values, &out.Values + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CostFilterParameters. +func (in *CostFilterParameters) DeepCopy() *CostFilterParameters { + if in == nil { + return nil + } + out := new(CostFilterParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *CostTypesObservation) DeepCopyInto(out *CostTypesObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CostTypesObservation. +func (in *CostTypesObservation) DeepCopy() *CostTypesObservation { + if in == nil { + return nil + } + out := new(CostTypesObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *CostTypesParameters) DeepCopyInto(out *CostTypesParameters) { + *out = *in + if in.IncludeCredit != nil { + in, out := &in.IncludeCredit, &out.IncludeCredit + *out = new(bool) + **out = **in + } + if in.IncludeDiscount != nil { + in, out := &in.IncludeDiscount, &out.IncludeDiscount + *out = new(bool) + **out = **in + } + if in.IncludeOtherSubscription != nil { + in, out := &in.IncludeOtherSubscription, &out.IncludeOtherSubscription + *out = new(bool) + **out = **in + } + if in.IncludeRecurring != nil { + in, out := &in.IncludeRecurring, &out.IncludeRecurring + *out = new(bool) + **out = **in + } + if in.IncludeRefund != nil { + in, out := &in.IncludeRefund, &out.IncludeRefund + *out = new(bool) + **out = **in + } + if in.IncludeSubscription != nil { + in, out := &in.IncludeSubscription, &out.IncludeSubscription + *out = new(bool) + **out = **in + } + if in.IncludeSupport != nil { + in, out := &in.IncludeSupport, &out.IncludeSupport + *out = new(bool) + **out = **in + } + if in.IncludeTax != nil { + in, out := &in.IncludeTax, &out.IncludeTax + *out = new(bool) + **out = **in + } + if in.IncludeUpfront != nil { + in, out := &in.IncludeUpfront, &out.IncludeUpfront + *out = new(bool) + **out = **in + } + if in.UseAmortized != nil { + in, out := &in.UseAmortized, &out.UseAmortized + *out = new(bool) + **out = **in + } + if in.UseBlended != nil { + in, out := &in.UseBlended, &out.UseBlended + *out = new(bool) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CostTypesParameters. +func (in *CostTypesParameters) DeepCopy() *CostTypesParameters { + if in == nil { + return nil + } + out := new(CostTypesParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DefinitionObservation) DeepCopyInto(out *DefinitionObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DefinitionObservation. +func (in *DefinitionObservation) DeepCopy() *DefinitionObservation { + if in == nil { + return nil + } + out := new(DefinitionObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DefinitionParameters) DeepCopyInto(out *DefinitionParameters) { + *out = *in + if in.IAMActionDefinition != nil { + in, out := &in.IAMActionDefinition, &out.IAMActionDefinition + *out = make([]IAMActionDefinitionParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.ScpActionDefinition != nil { + in, out := &in.ScpActionDefinition, &out.ScpActionDefinition + *out = make([]ScpActionDefinitionParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SsmActionDefinition != nil { + in, out := &in.SsmActionDefinition, &out.SsmActionDefinition + *out = make([]SsmActionDefinitionParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DefinitionParameters. +func (in *DefinitionParameters) DeepCopy() *DefinitionParameters { + if in == nil { + return nil + } + out := new(DefinitionParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *IAMActionDefinitionObservation) DeepCopyInto(out *IAMActionDefinitionObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IAMActionDefinitionObservation. +func (in *IAMActionDefinitionObservation) DeepCopy() *IAMActionDefinitionObservation { + if in == nil { + return nil + } + out := new(IAMActionDefinitionObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *IAMActionDefinitionParameters) DeepCopyInto(out *IAMActionDefinitionParameters) { + *out = *in + if in.Groups != nil { + in, out := &in.Groups, &out.Groups + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.PolicyArn != nil { + in, out := &in.PolicyArn, &out.PolicyArn + *out = new(string) + **out = **in + } + if in.Roles != nil { + in, out := &in.Roles, &out.Roles + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.Users != nil { + in, out := &in.Users, &out.Users + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IAMActionDefinitionParameters. +func (in *IAMActionDefinitionParameters) DeepCopy() *IAMActionDefinitionParameters { + if in == nil { + return nil + } + out := new(IAMActionDefinitionParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotificationObservation) DeepCopyInto(out *NotificationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotificationObservation. +func (in *NotificationObservation) DeepCopy() *NotificationObservation { + if in == nil { + return nil + } + out := new(NotificationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotificationParameters) DeepCopyInto(out *NotificationParameters) { + *out = *in + if in.ComparisonOperator != nil { + in, out := &in.ComparisonOperator, &out.ComparisonOperator + *out = new(string) + **out = **in + } + if in.NotificationType != nil { + in, out := &in.NotificationType, &out.NotificationType + *out = new(string) + **out = **in + } + if in.SubscriberEmailAddresses != nil { + in, out := &in.SubscriberEmailAddresses, &out.SubscriberEmailAddresses + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.SubscriberSnsTopicArns != nil { + in, out := &in.SubscriberSnsTopicArns, &out.SubscriberSnsTopicArns + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.Threshold != nil { + in, out := &in.Threshold, &out.Threshold + *out = new(float64) + **out = **in + } + if in.ThresholdType != nil { + in, out := &in.ThresholdType, &out.ThresholdType + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotificationParameters. +func (in *NotificationParameters) DeepCopy() *NotificationParameters { + if in == nil { + return nil + } + out := new(NotificationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScpActionDefinitionObservation) DeepCopyInto(out *ScpActionDefinitionObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScpActionDefinitionObservation. +func (in *ScpActionDefinitionObservation) DeepCopy() *ScpActionDefinitionObservation { + if in == nil { + return nil + } + out := new(ScpActionDefinitionObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScpActionDefinitionParameters) DeepCopyInto(out *ScpActionDefinitionParameters) { + *out = *in + if in.PolicyID != nil { + in, out := &in.PolicyID, &out.PolicyID + *out = new(string) + **out = **in + } + if in.TargetIds != nil { + in, out := &in.TargetIds, &out.TargetIds + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScpActionDefinitionParameters. +func (in *ScpActionDefinitionParameters) DeepCopy() *ScpActionDefinitionParameters { + if in == nil { + return nil + } + out := new(ScpActionDefinitionParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SsmActionDefinitionObservation) DeepCopyInto(out *SsmActionDefinitionObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SsmActionDefinitionObservation. +func (in *SsmActionDefinitionObservation) DeepCopy() *SsmActionDefinitionObservation { + if in == nil { + return nil + } + out := new(SsmActionDefinitionObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SsmActionDefinitionParameters) DeepCopyInto(out *SsmActionDefinitionParameters) { + *out = *in + if in.ActionSubType != nil { + in, out := &in.ActionSubType, &out.ActionSubType + *out = new(string) + **out = **in + } + if in.InstanceIds != nil { + in, out := &in.InstanceIds, &out.InstanceIds + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SsmActionDefinitionParameters. +func (in *SsmActionDefinitionParameters) DeepCopy() *SsmActionDefinitionParameters { + if in == nil { + return nil + } + out := new(SsmActionDefinitionParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SubscriberObservation) DeepCopyInto(out *SubscriberObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SubscriberObservation. +func (in *SubscriberObservation) DeepCopy() *SubscriberObservation { + if in == nil { + return nil + } + out := new(SubscriberObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SubscriberParameters) DeepCopyInto(out *SubscriberParameters) { + *out = *in + if in.Address != nil { + in, out := &in.Address, &out.Address + *out = new(string) + **out = **in + } + if in.SubscriptionType != nil { + in, out := &in.SubscriptionType, &out.SubscriptionType + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SubscriberParameters. +func (in *SubscriberParameters) DeepCopy() *SubscriberParameters { + if in == nil { + return nil + } + out := new(SubscriberParameters) + in.DeepCopyInto(out) + return out +} diff --git a/apis/budgets/v1alpha1/zz_generated.managed.go b/apis/budgets/v1alpha1/zz_generated.managed.go new file mode 100644 index 000000000..01c1578cd --- /dev/null +++ b/apis/budgets/v1alpha1/zz_generated.managed.go @@ -0,0 +1,132 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ +// Code generated by angryjet. DO NOT EDIT. + +package v1alpha1 + +import xpv1 "github.com/crossplane/crossplane-runtime/apis/common/v1" + +// GetCondition of this Budget. +func (mg *Budget) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this Budget. +func (mg *Budget) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this Budget. +func (mg *Budget) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this Budget. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *Budget) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this Budget. +func (mg *Budget) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this Budget. +func (mg *Budget) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this Budget. +func (mg *Budget) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this Budget. +func (mg *Budget) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this Budget. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *Budget) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this Budget. +func (mg *Budget) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this BudgetAction. +func (mg *BudgetAction) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this BudgetAction. +func (mg *BudgetAction) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this BudgetAction. +func (mg *BudgetAction) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this BudgetAction. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *BudgetAction) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this BudgetAction. +func (mg *BudgetAction) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this BudgetAction. +func (mg *BudgetAction) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this BudgetAction. +func (mg *BudgetAction) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this BudgetAction. +func (mg *BudgetAction) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this BudgetAction. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *BudgetAction) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this BudgetAction. +func (mg *BudgetAction) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} diff --git a/apis/budgets/v1alpha1/zz_generated.managedlist.go b/apis/budgets/v1alpha1/zz_generated.managedlist.go new file mode 100644 index 000000000..61cbfc8ec --- /dev/null +++ b/apis/budgets/v1alpha1/zz_generated.managedlist.go @@ -0,0 +1,38 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ +// Code generated by angryjet. DO NOT EDIT. + +package v1alpha1 + +import resource "github.com/crossplane/crossplane-runtime/pkg/resource" + +// GetItems of this BudgetActionList. +func (l *BudgetActionList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this BudgetList. +func (l *BudgetList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} diff --git a/apis/budgets/v1alpha1/zz_generated.resolvers.go b/apis/budgets/v1alpha1/zz_generated.resolvers.go new file mode 100644 index 000000000..905875591 --- /dev/null +++ b/apis/budgets/v1alpha1/zz_generated.resolvers.go @@ -0,0 +1,53 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ +// Code generated by angryjet. DO NOT EDIT. + +package v1alpha1 + +import ( + "context" + v1alpha2 "github.com/crossplane-contrib/provider-jet-aws/apis/iam/v1alpha2" + common "github.com/crossplane-contrib/provider-jet-aws/config/common" + reference "github.com/crossplane/crossplane-runtime/pkg/reference" + errors "github.com/pkg/errors" + client "sigs.k8s.io/controller-runtime/pkg/client" +) + +// ResolveReferences of this BudgetAction. +func (mg *BudgetAction) ResolveReferences(ctx context.Context, c client.Reader) error { + r := reference.NewAPIResolver(c, mg) + + var rsp reference.ResolutionResponse + var err error + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ExecutionRoleArn), + Extract: common.ARNExtractor(), + Reference: mg.Spec.ForProvider.ExecutionRoleArnRef, + Selector: mg.Spec.ForProvider.ExecutionRoleArnSelector, + To: reference.To{ + List: &v1alpha2.RoleList{}, + Managed: &v1alpha2.Role{}, + }, + }) + if err != nil { + return errors.Wrap(err, "mg.Spec.ForProvider.ExecutionRoleArn") + } + mg.Spec.ForProvider.ExecutionRoleArn = reference.ToPtrValue(rsp.ResolvedValue) + mg.Spec.ForProvider.ExecutionRoleArnRef = rsp.ResolvedReference + + return nil +} diff --git a/apis/budgets/v1alpha1/zz_groupversion_info.go b/apis/budgets/v1alpha1/zz_groupversion_info.go new file mode 100755 index 000000000..536b6c7ae --- /dev/null +++ b/apis/budgets/v1alpha1/zz_groupversion_info.go @@ -0,0 +1,44 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +// +kubebuilder:object:generate=true +// +groupName=budgets.aws.jet.crossplane.io +// +versionName=v1alpha1 +package v1alpha1 + +import ( + "k8s.io/apimachinery/pkg/runtime/schema" + "sigs.k8s.io/controller-runtime/pkg/scheme" +) + +// Package type metadata. +const ( + CRDGroup = "budgets.aws.jet.crossplane.io" + CRDVersion = "v1alpha1" +) + +var ( + // CRDGroupVersion is the API Group Version used to register the objects + CRDGroupVersion = schema.GroupVersion{Group: CRDGroup, Version: CRDVersion} + + // SchemeBuilder is used to add go types to the GroupVersionKind scheme + SchemeBuilder = &scheme.Builder{GroupVersion: CRDGroupVersion} + + // AddToScheme adds the types in this group-version to the given scheme. + AddToScheme = SchemeBuilder.AddToScheme +) diff --git a/apis/chime/v1alpha1/zz_generated.deepcopy.go b/apis/chime/v1alpha1/zz_generated.deepcopy.go new file mode 100644 index 000000000..1e335b91c --- /dev/null +++ b/apis/chime/v1alpha1/zz_generated.deepcopy.go @@ -0,0 +1,178 @@ +// +build !ignore_autogenerated + +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by controller-gen. DO NOT EDIT. + +package v1alpha1 + +import ( + runtime "k8s.io/apimachinery/pkg/runtime" +) + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *VoiceConnector) DeepCopyInto(out *VoiceConnector) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VoiceConnector. +func (in *VoiceConnector) DeepCopy() *VoiceConnector { + if in == nil { + return nil + } + out := new(VoiceConnector) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *VoiceConnector) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *VoiceConnectorList) DeepCopyInto(out *VoiceConnectorList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]VoiceConnector, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VoiceConnectorList. +func (in *VoiceConnectorList) DeepCopy() *VoiceConnectorList { + if in == nil { + return nil + } + out := new(VoiceConnectorList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *VoiceConnectorList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *VoiceConnectorObservation) DeepCopyInto(out *VoiceConnectorObservation) { + *out = *in + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.OutboundHostName != nil { + in, out := &in.OutboundHostName, &out.OutboundHostName + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VoiceConnectorObservation. +func (in *VoiceConnectorObservation) DeepCopy() *VoiceConnectorObservation { + if in == nil { + return nil + } + out := new(VoiceConnectorObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *VoiceConnectorParameters) DeepCopyInto(out *VoiceConnectorParameters) { + *out = *in + if in.AwsRegion != nil { + in, out := &in.AwsRegion, &out.AwsRegion + *out = new(string) + **out = **in + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.RequireEncryption != nil { + in, out := &in.RequireEncryption, &out.RequireEncryption + *out = new(bool) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VoiceConnectorParameters. +func (in *VoiceConnectorParameters) DeepCopy() *VoiceConnectorParameters { + if in == nil { + return nil + } + out := new(VoiceConnectorParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *VoiceConnectorSpec) DeepCopyInto(out *VoiceConnectorSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VoiceConnectorSpec. +func (in *VoiceConnectorSpec) DeepCopy() *VoiceConnectorSpec { + if in == nil { + return nil + } + out := new(VoiceConnectorSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *VoiceConnectorStatus) DeepCopyInto(out *VoiceConnectorStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VoiceConnectorStatus. +func (in *VoiceConnectorStatus) DeepCopy() *VoiceConnectorStatus { + if in == nil { + return nil + } + out := new(VoiceConnectorStatus) + in.DeepCopyInto(out) + return out +} diff --git a/apis/chime/v1alpha1/zz_generated.managed.go b/apis/chime/v1alpha1/zz_generated.managed.go new file mode 100644 index 000000000..2dbf53261 --- /dev/null +++ b/apis/chime/v1alpha1/zz_generated.managed.go @@ -0,0 +1,76 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ +// Code generated by angryjet. DO NOT EDIT. + +package v1alpha1 + +import xpv1 "github.com/crossplane/crossplane-runtime/apis/common/v1" + +// GetCondition of this VoiceConnector. +func (mg *VoiceConnector) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this VoiceConnector. +func (mg *VoiceConnector) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this VoiceConnector. +func (mg *VoiceConnector) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this VoiceConnector. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *VoiceConnector) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this VoiceConnector. +func (mg *VoiceConnector) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this VoiceConnector. +func (mg *VoiceConnector) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this VoiceConnector. +func (mg *VoiceConnector) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this VoiceConnector. +func (mg *VoiceConnector) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this VoiceConnector. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *VoiceConnector) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this VoiceConnector. +func (mg *VoiceConnector) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} diff --git a/apis/chime/v1alpha1/zz_generated.managedlist.go b/apis/chime/v1alpha1/zz_generated.managedlist.go new file mode 100644 index 000000000..3b3bbf3c5 --- /dev/null +++ b/apis/chime/v1alpha1/zz_generated.managedlist.go @@ -0,0 +1,29 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ +// Code generated by angryjet. DO NOT EDIT. + +package v1alpha1 + +import resource "github.com/crossplane/crossplane-runtime/pkg/resource" + +// GetItems of this VoiceConnectorList. +func (l *VoiceConnectorList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} diff --git a/apis/chime/v1alpha1/zz_groupversion_info.go b/apis/chime/v1alpha1/zz_groupversion_info.go new file mode 100755 index 000000000..babc87140 --- /dev/null +++ b/apis/chime/v1alpha1/zz_groupversion_info.go @@ -0,0 +1,44 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +// +kubebuilder:object:generate=true +// +groupName=chime.aws.jet.crossplane.io +// +versionName=v1alpha1 +package v1alpha1 + +import ( + "k8s.io/apimachinery/pkg/runtime/schema" + "sigs.k8s.io/controller-runtime/pkg/scheme" +) + +// Package type metadata. +const ( + CRDGroup = "chime.aws.jet.crossplane.io" + CRDVersion = "v1alpha1" +) + +var ( + // CRDGroupVersion is the API Group Version used to register the objects + CRDGroupVersion = schema.GroupVersion{Group: CRDGroup, Version: CRDVersion} + + // SchemeBuilder is used to add go types to the GroupVersionKind scheme + SchemeBuilder = &scheme.Builder{GroupVersion: CRDGroupVersion} + + // AddToScheme adds the types in this group-version to the given scheme. + AddToScheme = SchemeBuilder.AddToScheme +) diff --git a/apis/chime/v1alpha1/zz_voiceconnector_terraformed.go b/apis/chime/v1alpha1/zz_voiceconnector_terraformed.go new file mode 100755 index 000000000..0ead81824 --- /dev/null +++ b/apis/chime/v1alpha1/zz_voiceconnector_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this VoiceConnector +func (mg *VoiceConnector) GetTerraformResourceType() string { + return "aws_chime_voice_connector" +} + +// GetConnectionDetailsMapping for this VoiceConnector +func (tr *VoiceConnector) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this VoiceConnector +func (tr *VoiceConnector) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this VoiceConnector +func (tr *VoiceConnector) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this VoiceConnector +func (tr *VoiceConnector) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this VoiceConnector +func (tr *VoiceConnector) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this VoiceConnector +func (tr *VoiceConnector) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this VoiceConnector using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *VoiceConnector) LateInitialize(attrs []byte) (bool, error) { + params := &VoiceConnectorParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *VoiceConnector) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/chime/v1alpha1/zz_voiceconnector_types.go b/apis/chime/v1alpha1/zz_voiceconnector_types.go new file mode 100755 index 000000000..a8c372ce8 --- /dev/null +++ b/apis/chime/v1alpha1/zz_voiceconnector_types.go @@ -0,0 +1,98 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type VoiceConnectorObservation struct { + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + OutboundHostName *string `json:"outboundHostName,omitempty" tf:"outbound_host_name,omitempty"` +} + +type VoiceConnectorParameters struct { + + // +kubebuilder:validation:Optional + AwsRegion *string `json:"awsRegion,omitempty" tf:"aws_region,omitempty"` + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Required + RequireEncryption *bool `json:"requireEncryption" tf:"require_encryption,omitempty"` +} + +// VoiceConnectorSpec defines the desired state of VoiceConnector +type VoiceConnectorSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider VoiceConnectorParameters `json:"forProvider"` +} + +// VoiceConnectorStatus defines the observed state of VoiceConnector. +type VoiceConnectorStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider VoiceConnectorObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// VoiceConnector is the Schema for the VoiceConnectors API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type VoiceConnector struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec VoiceConnectorSpec `json:"spec"` + Status VoiceConnectorStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// VoiceConnectorList contains a list of VoiceConnectors +type VoiceConnectorList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []VoiceConnector `json:"items"` +} + +// Repository type metadata. +var ( + VoiceConnector_Kind = "VoiceConnector" + VoiceConnector_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: VoiceConnector_Kind}.String() + VoiceConnector_KindAPIVersion = VoiceConnector_Kind + "." + CRDGroupVersion.String() + VoiceConnector_GroupVersionKind = CRDGroupVersion.WithKind(VoiceConnector_Kind) +) + +func init() { + SchemeBuilder.Register(&VoiceConnector{}, &VoiceConnectorList{}) +} diff --git a/apis/cloud9/v1alpha1/zz_environmentec2_terraformed.go b/apis/cloud9/v1alpha1/zz_environmentec2_terraformed.go new file mode 100755 index 000000000..88d1ed48a --- /dev/null +++ b/apis/cloud9/v1alpha1/zz_environmentec2_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this EnvironmentEC2 +func (mg *EnvironmentEC2) GetTerraformResourceType() string { + return "aws_cloud9_environment_ec2" +} + +// GetConnectionDetailsMapping for this EnvironmentEC2 +func (tr *EnvironmentEC2) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this EnvironmentEC2 +func (tr *EnvironmentEC2) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this EnvironmentEC2 +func (tr *EnvironmentEC2) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this EnvironmentEC2 +func (tr *EnvironmentEC2) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this EnvironmentEC2 +func (tr *EnvironmentEC2) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this EnvironmentEC2 +func (tr *EnvironmentEC2) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this EnvironmentEC2 using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *EnvironmentEC2) LateInitialize(attrs []byte) (bool, error) { + params := &EnvironmentEC2Parameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *EnvironmentEC2) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/cloud9/v1alpha1/zz_environmentec2_types.go b/apis/cloud9/v1alpha1/zz_environmentec2_types.go new file mode 100755 index 000000000..0ef8a2156 --- /dev/null +++ b/apis/cloud9/v1alpha1/zz_environmentec2_types.go @@ -0,0 +1,121 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type EnvironmentEC2Observation struct { + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"` + + Type *string `json:"type,omitempty" tf:"type,omitempty"` +} + +type EnvironmentEC2Parameters struct { + + // +kubebuilder:validation:Optional + AutomaticStopTimeMinutes *int64 `json:"automaticStopTimeMinutes,omitempty" tf:"automatic_stop_time_minutes,omitempty"` + + // +kubebuilder:validation:Optional + Description *string `json:"description,omitempty" tf:"description,omitempty"` + + // +kubebuilder:validation:Required + InstanceType *string `json:"instanceType" tf:"instance_type,omitempty"` + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` + + // +kubebuilder:validation:Optional + OwnerArn *string `json:"ownerArn,omitempty" tf:"owner_arn,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +crossplane:generate:reference:type=github.com/crossplane-contrib/provider-jet-aws/apis/ec2/v1alpha2.Subnet + // +kubebuilder:validation:Optional + SubnetID *string `json:"subnetId,omitempty" tf:"subnet_id,omitempty"` + + // +kubebuilder:validation:Optional + SubnetIDRef *v1.Reference `json:"subnetIdRef,omitempty" tf:"-"` + + // +kubebuilder:validation:Optional + SubnetIDSelector *v1.Selector `json:"subnetIdSelector,omitempty" tf:"-"` + + // +kubebuilder:validation:Optional + Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` +} + +// EnvironmentEC2Spec defines the desired state of EnvironmentEC2 +type EnvironmentEC2Spec struct { + v1.ResourceSpec `json:",inline"` + ForProvider EnvironmentEC2Parameters `json:"forProvider"` +} + +// EnvironmentEC2Status defines the observed state of EnvironmentEC2. +type EnvironmentEC2Status struct { + v1.ResourceStatus `json:",inline"` + AtProvider EnvironmentEC2Observation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// EnvironmentEC2 is the Schema for the EnvironmentEC2s API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type EnvironmentEC2 struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec EnvironmentEC2Spec `json:"spec"` + Status EnvironmentEC2Status `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// EnvironmentEC2List contains a list of EnvironmentEC2s +type EnvironmentEC2List struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []EnvironmentEC2 `json:"items"` +} + +// Repository type metadata. +var ( + EnvironmentEC2_Kind = "EnvironmentEC2" + EnvironmentEC2_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: EnvironmentEC2_Kind}.String() + EnvironmentEC2_KindAPIVersion = EnvironmentEC2_Kind + "." + CRDGroupVersion.String() + EnvironmentEC2_GroupVersionKind = CRDGroupVersion.WithKind(EnvironmentEC2_Kind) +) + +func init() { + SchemeBuilder.Register(&EnvironmentEC2{}, &EnvironmentEC2List{}) +} diff --git a/apis/cloud9/v1alpha1/zz_generated.deepcopy.go b/apis/cloud9/v1alpha1/zz_generated.deepcopy.go new file mode 100644 index 000000000..8650aa94f --- /dev/null +++ b/apis/cloud9/v1alpha1/zz_generated.deepcopy.go @@ -0,0 +1,239 @@ +// +build !ignore_autogenerated + +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by controller-gen. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/crossplane/crossplane-runtime/apis/common/v1" + runtime "k8s.io/apimachinery/pkg/runtime" +) + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *EnvironmentEC2) DeepCopyInto(out *EnvironmentEC2) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EnvironmentEC2. +func (in *EnvironmentEC2) DeepCopy() *EnvironmentEC2 { + if in == nil { + return nil + } + out := new(EnvironmentEC2) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *EnvironmentEC2) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *EnvironmentEC2List) DeepCopyInto(out *EnvironmentEC2List) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]EnvironmentEC2, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EnvironmentEC2List. +func (in *EnvironmentEC2List) DeepCopy() *EnvironmentEC2List { + if in == nil { + return nil + } + out := new(EnvironmentEC2List) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *EnvironmentEC2List) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *EnvironmentEC2Observation) DeepCopyInto(out *EnvironmentEC2Observation) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.TagsAll != nil { + in, out := &in.TagsAll, &out.TagsAll + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EnvironmentEC2Observation. +func (in *EnvironmentEC2Observation) DeepCopy() *EnvironmentEC2Observation { + if in == nil { + return nil + } + out := new(EnvironmentEC2Observation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *EnvironmentEC2Parameters) DeepCopyInto(out *EnvironmentEC2Parameters) { + *out = *in + if in.AutomaticStopTimeMinutes != nil { + in, out := &in.AutomaticStopTimeMinutes, &out.AutomaticStopTimeMinutes + *out = new(int64) + **out = **in + } + if in.Description != nil { + in, out := &in.Description, &out.Description + *out = new(string) + **out = **in + } + if in.InstanceType != nil { + in, out := &in.InstanceType, &out.InstanceType + *out = new(string) + **out = **in + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.OwnerArn != nil { + in, out := &in.OwnerArn, &out.OwnerArn + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.SubnetID != nil { + in, out := &in.SubnetID, &out.SubnetID + *out = new(string) + **out = **in + } + if in.SubnetIDRef != nil { + in, out := &in.SubnetIDRef, &out.SubnetIDRef + *out = new(v1.Reference) + **out = **in + } + if in.SubnetIDSelector != nil { + in, out := &in.SubnetIDSelector, &out.SubnetIDSelector + *out = new(v1.Selector) + (*in).DeepCopyInto(*out) + } + if in.Tags != nil { + in, out := &in.Tags, &out.Tags + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EnvironmentEC2Parameters. +func (in *EnvironmentEC2Parameters) DeepCopy() *EnvironmentEC2Parameters { + if in == nil { + return nil + } + out := new(EnvironmentEC2Parameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *EnvironmentEC2Spec) DeepCopyInto(out *EnvironmentEC2Spec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EnvironmentEC2Spec. +func (in *EnvironmentEC2Spec) DeepCopy() *EnvironmentEC2Spec { + if in == nil { + return nil + } + out := new(EnvironmentEC2Spec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *EnvironmentEC2Status) DeepCopyInto(out *EnvironmentEC2Status) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EnvironmentEC2Status. +func (in *EnvironmentEC2Status) DeepCopy() *EnvironmentEC2Status { + if in == nil { + return nil + } + out := new(EnvironmentEC2Status) + in.DeepCopyInto(out) + return out +} diff --git a/apis/cloud9/v1alpha1/zz_generated.managed.go b/apis/cloud9/v1alpha1/zz_generated.managed.go new file mode 100644 index 000000000..c6405e5d1 --- /dev/null +++ b/apis/cloud9/v1alpha1/zz_generated.managed.go @@ -0,0 +1,76 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ +// Code generated by angryjet. DO NOT EDIT. + +package v1alpha1 + +import xpv1 "github.com/crossplane/crossplane-runtime/apis/common/v1" + +// GetCondition of this EnvironmentEC2. +func (mg *EnvironmentEC2) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this EnvironmentEC2. +func (mg *EnvironmentEC2) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this EnvironmentEC2. +func (mg *EnvironmentEC2) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this EnvironmentEC2. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *EnvironmentEC2) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this EnvironmentEC2. +func (mg *EnvironmentEC2) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this EnvironmentEC2. +func (mg *EnvironmentEC2) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this EnvironmentEC2. +func (mg *EnvironmentEC2) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this EnvironmentEC2. +func (mg *EnvironmentEC2) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this EnvironmentEC2. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *EnvironmentEC2) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this EnvironmentEC2. +func (mg *EnvironmentEC2) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} diff --git a/apis/cloud9/v1alpha1/zz_generated.managedlist.go b/apis/cloud9/v1alpha1/zz_generated.managedlist.go new file mode 100644 index 000000000..c8995d69e --- /dev/null +++ b/apis/cloud9/v1alpha1/zz_generated.managedlist.go @@ -0,0 +1,29 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ +// Code generated by angryjet. DO NOT EDIT. + +package v1alpha1 + +import resource "github.com/crossplane/crossplane-runtime/pkg/resource" + +// GetItems of this EnvironmentEC2List. +func (l *EnvironmentEC2List) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} diff --git a/apis/cloud9/v1alpha1/zz_generated.resolvers.go b/apis/cloud9/v1alpha1/zz_generated.resolvers.go new file mode 100644 index 000000000..7b8c9c604 --- /dev/null +++ b/apis/cloud9/v1alpha1/zz_generated.resolvers.go @@ -0,0 +1,52 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ +// Code generated by angryjet. DO NOT EDIT. + +package v1alpha1 + +import ( + "context" + v1alpha2 "github.com/crossplane-contrib/provider-jet-aws/apis/ec2/v1alpha2" + reference "github.com/crossplane/crossplane-runtime/pkg/reference" + errors "github.com/pkg/errors" + client "sigs.k8s.io/controller-runtime/pkg/client" +) + +// ResolveReferences of this EnvironmentEC2. +func (mg *EnvironmentEC2) ResolveReferences(ctx context.Context, c client.Reader) error { + r := reference.NewAPIResolver(c, mg) + + var rsp reference.ResolutionResponse + var err error + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.SubnetID), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.SubnetIDRef, + Selector: mg.Spec.ForProvider.SubnetIDSelector, + To: reference.To{ + List: &v1alpha2.SubnetList{}, + Managed: &v1alpha2.Subnet{}, + }, + }) + if err != nil { + return errors.Wrap(err, "mg.Spec.ForProvider.SubnetID") + } + mg.Spec.ForProvider.SubnetID = reference.ToPtrValue(rsp.ResolvedValue) + mg.Spec.ForProvider.SubnetIDRef = rsp.ResolvedReference + + return nil +} diff --git a/apis/cloud9/v1alpha1/zz_groupversion_info.go b/apis/cloud9/v1alpha1/zz_groupversion_info.go new file mode 100755 index 000000000..021f61896 --- /dev/null +++ b/apis/cloud9/v1alpha1/zz_groupversion_info.go @@ -0,0 +1,44 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +// +kubebuilder:object:generate=true +// +groupName=cloud9.aws.jet.crossplane.io +// +versionName=v1alpha1 +package v1alpha1 + +import ( + "k8s.io/apimachinery/pkg/runtime/schema" + "sigs.k8s.io/controller-runtime/pkg/scheme" +) + +// Package type metadata. +const ( + CRDGroup = "cloud9.aws.jet.crossplane.io" + CRDVersion = "v1alpha1" +) + +var ( + // CRDGroupVersion is the API Group Version used to register the objects + CRDGroupVersion = schema.GroupVersion{Group: CRDGroup, Version: CRDVersion} + + // SchemeBuilder is used to add go types to the GroupVersionKind scheme + SchemeBuilder = &scheme.Builder{GroupVersion: CRDGroupVersion} + + // AddToScheme adds the types in this group-version to the given scheme. + AddToScheme = SchemeBuilder.AddToScheme +) diff --git a/apis/cloudformation/v1alpha1/zz_cloudformationtype_terraformed.go b/apis/cloudformation/v1alpha1/zz_cloudformationtype_terraformed.go new file mode 100755 index 000000000..2be32c744 --- /dev/null +++ b/apis/cloudformation/v1alpha1/zz_cloudformationtype_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this CloudFormationType +func (mg *CloudFormationType) GetTerraformResourceType() string { + return "aws_cloudformation_type" +} + +// GetConnectionDetailsMapping for this CloudFormationType +func (tr *CloudFormationType) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this CloudFormationType +func (tr *CloudFormationType) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this CloudFormationType +func (tr *CloudFormationType) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this CloudFormationType +func (tr *CloudFormationType) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this CloudFormationType +func (tr *CloudFormationType) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this CloudFormationType +func (tr *CloudFormationType) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this CloudFormationType using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *CloudFormationType) LateInitialize(attrs []byte) (bool, error) { + params := &CloudFormationTypeParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *CloudFormationType) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/cloudformation/v1alpha1/zz_cloudformationtype_types.go b/apis/cloudformation/v1alpha1/zz_cloudformationtype_types.go new file mode 100755 index 000000000..b72c357a5 --- /dev/null +++ b/apis/cloudformation/v1alpha1/zz_cloudformationtype_types.go @@ -0,0 +1,146 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type CloudFormationTypeObservation struct { + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + DefaultVersionID *string `json:"defaultVersionId,omitempty" tf:"default_version_id,omitempty"` + + DeprecatedStatus *string `json:"deprecatedStatus,omitempty" tf:"deprecated_status,omitempty"` + + Description *string `json:"description,omitempty" tf:"description,omitempty"` + + DocumentationURL *string `json:"documentationUrl,omitempty" tf:"documentation_url,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + IsDefaultVersion *bool `json:"isDefaultVersion,omitempty" tf:"is_default_version,omitempty"` + + ProvisioningType *string `json:"provisioningType,omitempty" tf:"provisioning_type,omitempty"` + + Schema *string `json:"schema,omitempty" tf:"schema,omitempty"` + + SourceURL *string `json:"sourceUrl,omitempty" tf:"source_url,omitempty"` + + TypeArn *string `json:"typeArn,omitempty" tf:"type_arn,omitempty"` + + VersionID *string `json:"versionId,omitempty" tf:"version_id,omitempty"` + + Visibility *string `json:"visibility,omitempty" tf:"visibility,omitempty"` +} + +type CloudFormationTypeParameters struct { + + // +crossplane:generate:reference:type=github.com/crossplane-contrib/provider-jet-aws/apis/iam/v1alpha2.Role + // +crossplane:generate:reference:extractor=github.com/crossplane-contrib/provider-jet-aws/config/common.ARNExtractor() + // +kubebuilder:validation:Optional + ExecutionRoleArn *string `json:"executionRoleArn,omitempty" tf:"execution_role_arn,omitempty"` + + // +kubebuilder:validation:Optional + ExecutionRoleArnRef *v1.Reference `json:"executionRoleArnRef,omitempty" tf:"-"` + + // +kubebuilder:validation:Optional + ExecutionRoleArnSelector *v1.Selector `json:"executionRoleArnSelector,omitempty" tf:"-"` + + // +kubebuilder:validation:Optional + LoggingConfig []LoggingConfigParameters `json:"loggingConfig,omitempty" tf:"logging_config,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Required + SchemaHandlerPackage *string `json:"schemaHandlerPackage" tf:"schema_handler_package,omitempty"` + + // +kubebuilder:validation:Optional + Type *string `json:"type,omitempty" tf:"type,omitempty"` + + // +kubebuilder:validation:Required + TypeName *string `json:"typeName" tf:"type_name,omitempty"` +} + +type LoggingConfigObservation struct { +} + +type LoggingConfigParameters struct { + + // +kubebuilder:validation:Required + LogGroupName *string `json:"logGroupName" tf:"log_group_name,omitempty"` + + // +kubebuilder:validation:Required + LogRoleArn *string `json:"logRoleArn" tf:"log_role_arn,omitempty"` +} + +// CloudFormationTypeSpec defines the desired state of CloudFormationType +type CloudFormationTypeSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider CloudFormationTypeParameters `json:"forProvider"` +} + +// CloudFormationTypeStatus defines the observed state of CloudFormationType. +type CloudFormationTypeStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider CloudFormationTypeObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// CloudFormationType is the Schema for the CloudFormationTypes API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type CloudFormationType struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec CloudFormationTypeSpec `json:"spec"` + Status CloudFormationTypeStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// CloudFormationTypeList contains a list of CloudFormationTypes +type CloudFormationTypeList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []CloudFormationType `json:"items"` +} + +// Repository type metadata. +var ( + CloudFormationType_Kind = "CloudFormationType" + CloudFormationType_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: CloudFormationType_Kind}.String() + CloudFormationType_KindAPIVersion = CloudFormationType_Kind + "." + CRDGroupVersion.String() + CloudFormationType_GroupVersionKind = CRDGroupVersion.WithKind(CloudFormationType_Kind) +) + +func init() { + SchemeBuilder.Register(&CloudFormationType{}, &CloudFormationTypeList{}) +} diff --git a/apis/cloudformation/v1alpha1/zz_generated.deepcopy.go b/apis/cloudformation/v1alpha1/zz_generated.deepcopy.go new file mode 100644 index 000000000..8de1655ce --- /dev/null +++ b/apis/cloudformation/v1alpha1/zz_generated.deepcopy.go @@ -0,0 +1,1025 @@ +// +build !ignore_autogenerated + +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by controller-gen. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/crossplane/crossplane-runtime/apis/common/v1" + runtime "k8s.io/apimachinery/pkg/runtime" +) + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AutoDeploymentObservation) DeepCopyInto(out *AutoDeploymentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AutoDeploymentObservation. +func (in *AutoDeploymentObservation) DeepCopy() *AutoDeploymentObservation { + if in == nil { + return nil + } + out := new(AutoDeploymentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AutoDeploymentParameters) DeepCopyInto(out *AutoDeploymentParameters) { + *out = *in + if in.Enabled != nil { + in, out := &in.Enabled, &out.Enabled + *out = new(bool) + **out = **in + } + if in.RetainStacksOnAccountRemoval != nil { + in, out := &in.RetainStacksOnAccountRemoval, &out.RetainStacksOnAccountRemoval + *out = new(bool) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AutoDeploymentParameters. +func (in *AutoDeploymentParameters) DeepCopy() *AutoDeploymentParameters { + if in == nil { + return nil + } + out := new(AutoDeploymentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *CloudFormationType) DeepCopyInto(out *CloudFormationType) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CloudFormationType. +func (in *CloudFormationType) DeepCopy() *CloudFormationType { + if in == nil { + return nil + } + out := new(CloudFormationType) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *CloudFormationType) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *CloudFormationTypeList) DeepCopyInto(out *CloudFormationTypeList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]CloudFormationType, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CloudFormationTypeList. +func (in *CloudFormationTypeList) DeepCopy() *CloudFormationTypeList { + if in == nil { + return nil + } + out := new(CloudFormationTypeList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *CloudFormationTypeList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *CloudFormationTypeObservation) DeepCopyInto(out *CloudFormationTypeObservation) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.DefaultVersionID != nil { + in, out := &in.DefaultVersionID, &out.DefaultVersionID + *out = new(string) + **out = **in + } + if in.DeprecatedStatus != nil { + in, out := &in.DeprecatedStatus, &out.DeprecatedStatus + *out = new(string) + **out = **in + } + if in.Description != nil { + in, out := &in.Description, &out.Description + *out = new(string) + **out = **in + } + if in.DocumentationURL != nil { + in, out := &in.DocumentationURL, &out.DocumentationURL + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.IsDefaultVersion != nil { + in, out := &in.IsDefaultVersion, &out.IsDefaultVersion + *out = new(bool) + **out = **in + } + if in.ProvisioningType != nil { + in, out := &in.ProvisioningType, &out.ProvisioningType + *out = new(string) + **out = **in + } + if in.Schema != nil { + in, out := &in.Schema, &out.Schema + *out = new(string) + **out = **in + } + if in.SourceURL != nil { + in, out := &in.SourceURL, &out.SourceURL + *out = new(string) + **out = **in + } + if in.TypeArn != nil { + in, out := &in.TypeArn, &out.TypeArn + *out = new(string) + **out = **in + } + if in.VersionID != nil { + in, out := &in.VersionID, &out.VersionID + *out = new(string) + **out = **in + } + if in.Visibility != nil { + in, out := &in.Visibility, &out.Visibility + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CloudFormationTypeObservation. +func (in *CloudFormationTypeObservation) DeepCopy() *CloudFormationTypeObservation { + if in == nil { + return nil + } + out := new(CloudFormationTypeObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *CloudFormationTypeParameters) DeepCopyInto(out *CloudFormationTypeParameters) { + *out = *in + if in.ExecutionRoleArn != nil { + in, out := &in.ExecutionRoleArn, &out.ExecutionRoleArn + *out = new(string) + **out = **in + } + if in.ExecutionRoleArnRef != nil { + in, out := &in.ExecutionRoleArnRef, &out.ExecutionRoleArnRef + *out = new(v1.Reference) + **out = **in + } + if in.ExecutionRoleArnSelector != nil { + in, out := &in.ExecutionRoleArnSelector, &out.ExecutionRoleArnSelector + *out = new(v1.Selector) + (*in).DeepCopyInto(*out) + } + if in.LoggingConfig != nil { + in, out := &in.LoggingConfig, &out.LoggingConfig + *out = make([]LoggingConfigParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.SchemaHandlerPackage != nil { + in, out := &in.SchemaHandlerPackage, &out.SchemaHandlerPackage + *out = new(string) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } + if in.TypeName != nil { + in, out := &in.TypeName, &out.TypeName + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CloudFormationTypeParameters. +func (in *CloudFormationTypeParameters) DeepCopy() *CloudFormationTypeParameters { + if in == nil { + return nil + } + out := new(CloudFormationTypeParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *CloudFormationTypeSpec) DeepCopyInto(out *CloudFormationTypeSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CloudFormationTypeSpec. +func (in *CloudFormationTypeSpec) DeepCopy() *CloudFormationTypeSpec { + if in == nil { + return nil + } + out := new(CloudFormationTypeSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *CloudFormationTypeStatus) DeepCopyInto(out *CloudFormationTypeStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CloudFormationTypeStatus. +func (in *CloudFormationTypeStatus) DeepCopy() *CloudFormationTypeStatus { + if in == nil { + return nil + } + out := new(CloudFormationTypeStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *LoggingConfigObservation) DeepCopyInto(out *LoggingConfigObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LoggingConfigObservation. +func (in *LoggingConfigObservation) DeepCopy() *LoggingConfigObservation { + if in == nil { + return nil + } + out := new(LoggingConfigObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *LoggingConfigParameters) DeepCopyInto(out *LoggingConfigParameters) { + *out = *in + if in.LogGroupName != nil { + in, out := &in.LogGroupName, &out.LogGroupName + *out = new(string) + **out = **in + } + if in.LogRoleArn != nil { + in, out := &in.LogRoleArn, &out.LogRoleArn + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LoggingConfigParameters. +func (in *LoggingConfigParameters) DeepCopy() *LoggingConfigParameters { + if in == nil { + return nil + } + out := new(LoggingConfigParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *Stack) DeepCopyInto(out *Stack) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Stack. +func (in *Stack) DeepCopy() *Stack { + if in == nil { + return nil + } + out := new(Stack) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *Stack) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StackList) DeepCopyInto(out *StackList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]Stack, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StackList. +func (in *StackList) DeepCopy() *StackList { + if in == nil { + return nil + } + out := new(StackList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *StackList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StackObservation) DeepCopyInto(out *StackObservation) { + *out = *in + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.Outputs != nil { + in, out := &in.Outputs, &out.Outputs + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } + if in.TagsAll != nil { + in, out := &in.TagsAll, &out.TagsAll + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StackObservation. +func (in *StackObservation) DeepCopy() *StackObservation { + if in == nil { + return nil + } + out := new(StackObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StackParameters) DeepCopyInto(out *StackParameters) { + *out = *in + if in.Capabilities != nil { + in, out := &in.Capabilities, &out.Capabilities + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.DisableRollback != nil { + in, out := &in.DisableRollback, &out.DisableRollback + *out = new(bool) + **out = **in + } + if in.IAMRoleArn != nil { + in, out := &in.IAMRoleArn, &out.IAMRoleArn + *out = new(string) + **out = **in + } + if in.IAMRoleArnRef != nil { + in, out := &in.IAMRoleArnRef, &out.IAMRoleArnRef + *out = new(v1.Reference) + **out = **in + } + if in.IAMRoleArnSelector != nil { + in, out := &in.IAMRoleArnSelector, &out.IAMRoleArnSelector + *out = new(v1.Selector) + (*in).DeepCopyInto(*out) + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.NotificationArns != nil { + in, out := &in.NotificationArns, &out.NotificationArns + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.OnFailure != nil { + in, out := &in.OnFailure, &out.OnFailure + *out = new(string) + **out = **in + } + if in.Parameters != nil { + in, out := &in.Parameters, &out.Parameters + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } + if in.PolicyBody != nil { + in, out := &in.PolicyBody, &out.PolicyBody + *out = new(string) + **out = **in + } + if in.PolicyURL != nil { + in, out := &in.PolicyURL, &out.PolicyURL + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.Tags != nil { + in, out := &in.Tags, &out.Tags + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } + if in.TemplateBody != nil { + in, out := &in.TemplateBody, &out.TemplateBody + *out = new(string) + **out = **in + } + if in.TemplateURL != nil { + in, out := &in.TemplateURL, &out.TemplateURL + *out = new(string) + **out = **in + } + if in.TimeoutInMinutes != nil { + in, out := &in.TimeoutInMinutes, &out.TimeoutInMinutes + *out = new(int64) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StackParameters. +func (in *StackParameters) DeepCopy() *StackParameters { + if in == nil { + return nil + } + out := new(StackParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StackSet) DeepCopyInto(out *StackSet) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StackSet. +func (in *StackSet) DeepCopy() *StackSet { + if in == nil { + return nil + } + out := new(StackSet) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *StackSet) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StackSetInstance) DeepCopyInto(out *StackSetInstance) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StackSetInstance. +func (in *StackSetInstance) DeepCopy() *StackSetInstance { + if in == nil { + return nil + } + out := new(StackSetInstance) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *StackSetInstance) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StackSetInstanceList) DeepCopyInto(out *StackSetInstanceList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]StackSetInstance, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StackSetInstanceList. +func (in *StackSetInstanceList) DeepCopy() *StackSetInstanceList { + if in == nil { + return nil + } + out := new(StackSetInstanceList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *StackSetInstanceList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StackSetInstanceObservation) DeepCopyInto(out *StackSetInstanceObservation) { + *out = *in + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.StackID != nil { + in, out := &in.StackID, &out.StackID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StackSetInstanceObservation. +func (in *StackSetInstanceObservation) DeepCopy() *StackSetInstanceObservation { + if in == nil { + return nil + } + out := new(StackSetInstanceObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StackSetInstanceParameters) DeepCopyInto(out *StackSetInstanceParameters) { + *out = *in + if in.AccountID != nil { + in, out := &in.AccountID, &out.AccountID + *out = new(string) + **out = **in + } + if in.ParameterOverrides != nil { + in, out := &in.ParameterOverrides, &out.ParameterOverrides + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.RetainStack != nil { + in, out := &in.RetainStack, &out.RetainStack + *out = new(bool) + **out = **in + } + if in.StackSetName != nil { + in, out := &in.StackSetName, &out.StackSetName + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StackSetInstanceParameters. +func (in *StackSetInstanceParameters) DeepCopy() *StackSetInstanceParameters { + if in == nil { + return nil + } + out := new(StackSetInstanceParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StackSetInstanceSpec) DeepCopyInto(out *StackSetInstanceSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StackSetInstanceSpec. +func (in *StackSetInstanceSpec) DeepCopy() *StackSetInstanceSpec { + if in == nil { + return nil + } + out := new(StackSetInstanceSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StackSetInstanceStatus) DeepCopyInto(out *StackSetInstanceStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StackSetInstanceStatus. +func (in *StackSetInstanceStatus) DeepCopy() *StackSetInstanceStatus { + if in == nil { + return nil + } + out := new(StackSetInstanceStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StackSetList) DeepCopyInto(out *StackSetList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]StackSet, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StackSetList. +func (in *StackSetList) DeepCopy() *StackSetList { + if in == nil { + return nil + } + out := new(StackSetList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *StackSetList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StackSetObservation) DeepCopyInto(out *StackSetObservation) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.StackSetID != nil { + in, out := &in.StackSetID, &out.StackSetID + *out = new(string) + **out = **in + } + if in.TagsAll != nil { + in, out := &in.TagsAll, &out.TagsAll + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StackSetObservation. +func (in *StackSetObservation) DeepCopy() *StackSetObservation { + if in == nil { + return nil + } + out := new(StackSetObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StackSetParameters) DeepCopyInto(out *StackSetParameters) { + *out = *in + if in.AdministrationRoleArn != nil { + in, out := &in.AdministrationRoleArn, &out.AdministrationRoleArn + *out = new(string) + **out = **in + } + if in.AdministrationRoleArnRef != nil { + in, out := &in.AdministrationRoleArnRef, &out.AdministrationRoleArnRef + *out = new(v1.Reference) + **out = **in + } + if in.AdministrationRoleArnSelector != nil { + in, out := &in.AdministrationRoleArnSelector, &out.AdministrationRoleArnSelector + *out = new(v1.Selector) + (*in).DeepCopyInto(*out) + } + if in.AutoDeployment != nil { + in, out := &in.AutoDeployment, &out.AutoDeployment + *out = make([]AutoDeploymentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Capabilities != nil { + in, out := &in.Capabilities, &out.Capabilities + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.Description != nil { + in, out := &in.Description, &out.Description + *out = new(string) + **out = **in + } + if in.ExecutionRoleName != nil { + in, out := &in.ExecutionRoleName, &out.ExecutionRoleName + *out = new(string) + **out = **in + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.Parameters != nil { + in, out := &in.Parameters, &out.Parameters + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } + if in.PermissionModel != nil { + in, out := &in.PermissionModel, &out.PermissionModel + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.Tags != nil { + in, out := &in.Tags, &out.Tags + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } + if in.TemplateBody != nil { + in, out := &in.TemplateBody, &out.TemplateBody + *out = new(string) + **out = **in + } + if in.TemplateURL != nil { + in, out := &in.TemplateURL, &out.TemplateURL + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StackSetParameters. +func (in *StackSetParameters) DeepCopy() *StackSetParameters { + if in == nil { + return nil + } + out := new(StackSetParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StackSetSpec) DeepCopyInto(out *StackSetSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StackSetSpec. +func (in *StackSetSpec) DeepCopy() *StackSetSpec { + if in == nil { + return nil + } + out := new(StackSetSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StackSetStatus) DeepCopyInto(out *StackSetStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StackSetStatus. +func (in *StackSetStatus) DeepCopy() *StackSetStatus { + if in == nil { + return nil + } + out := new(StackSetStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StackSpec) DeepCopyInto(out *StackSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StackSpec. +func (in *StackSpec) DeepCopy() *StackSpec { + if in == nil { + return nil + } + out := new(StackSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StackStatus) DeepCopyInto(out *StackStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StackStatus. +func (in *StackStatus) DeepCopy() *StackStatus { + if in == nil { + return nil + } + out := new(StackStatus) + in.DeepCopyInto(out) + return out +} diff --git a/apis/cloudformation/v1alpha1/zz_generated.managed.go b/apis/cloudformation/v1alpha1/zz_generated.managed.go new file mode 100644 index 000000000..f6f6a6dd4 --- /dev/null +++ b/apis/cloudformation/v1alpha1/zz_generated.managed.go @@ -0,0 +1,244 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ +// Code generated by angryjet. DO NOT EDIT. + +package v1alpha1 + +import xpv1 "github.com/crossplane/crossplane-runtime/apis/common/v1" + +// GetCondition of this CloudFormationType. +func (mg *CloudFormationType) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this CloudFormationType. +func (mg *CloudFormationType) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this CloudFormationType. +func (mg *CloudFormationType) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this CloudFormationType. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *CloudFormationType) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this CloudFormationType. +func (mg *CloudFormationType) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this CloudFormationType. +func (mg *CloudFormationType) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this CloudFormationType. +func (mg *CloudFormationType) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this CloudFormationType. +func (mg *CloudFormationType) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this CloudFormationType. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *CloudFormationType) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this CloudFormationType. +func (mg *CloudFormationType) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this Stack. +func (mg *Stack) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this Stack. +func (mg *Stack) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this Stack. +func (mg *Stack) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this Stack. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *Stack) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this Stack. +func (mg *Stack) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this Stack. +func (mg *Stack) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this Stack. +func (mg *Stack) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this Stack. +func (mg *Stack) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this Stack. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *Stack) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this Stack. +func (mg *Stack) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this StackSet. +func (mg *StackSet) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this StackSet. +func (mg *StackSet) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this StackSet. +func (mg *StackSet) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this StackSet. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *StackSet) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this StackSet. +func (mg *StackSet) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this StackSet. +func (mg *StackSet) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this StackSet. +func (mg *StackSet) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this StackSet. +func (mg *StackSet) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this StackSet. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *StackSet) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this StackSet. +func (mg *StackSet) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this StackSetInstance. +func (mg *StackSetInstance) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this StackSetInstance. +func (mg *StackSetInstance) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this StackSetInstance. +func (mg *StackSetInstance) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this StackSetInstance. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *StackSetInstance) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this StackSetInstance. +func (mg *StackSetInstance) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this StackSetInstance. +func (mg *StackSetInstance) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this StackSetInstance. +func (mg *StackSetInstance) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this StackSetInstance. +func (mg *StackSetInstance) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this StackSetInstance. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *StackSetInstance) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this StackSetInstance. +func (mg *StackSetInstance) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} diff --git a/apis/cloudformation/v1alpha1/zz_generated.managedlist.go b/apis/cloudformation/v1alpha1/zz_generated.managedlist.go new file mode 100644 index 000000000..0562bc7be --- /dev/null +++ b/apis/cloudformation/v1alpha1/zz_generated.managedlist.go @@ -0,0 +1,56 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ +// Code generated by angryjet. DO NOT EDIT. + +package v1alpha1 + +import resource "github.com/crossplane/crossplane-runtime/pkg/resource" + +// GetItems of this CloudFormationTypeList. +func (l *CloudFormationTypeList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this StackList. +func (l *StackList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this StackSetInstanceList. +func (l *StackSetInstanceList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this StackSetList. +func (l *StackSetList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} diff --git a/apis/cloudformation/v1alpha1/zz_generated.resolvers.go b/apis/cloudformation/v1alpha1/zz_generated.resolvers.go new file mode 100644 index 000000000..7f00a5f8c --- /dev/null +++ b/apis/cloudformation/v1alpha1/zz_generated.resolvers.go @@ -0,0 +1,105 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ +// Code generated by angryjet. DO NOT EDIT. + +package v1alpha1 + +import ( + "context" + v1alpha2 "github.com/crossplane-contrib/provider-jet-aws/apis/iam/v1alpha2" + common "github.com/crossplane-contrib/provider-jet-aws/config/common" + reference "github.com/crossplane/crossplane-runtime/pkg/reference" + errors "github.com/pkg/errors" + client "sigs.k8s.io/controller-runtime/pkg/client" +) + +// ResolveReferences of this CloudFormationType. +func (mg *CloudFormationType) ResolveReferences(ctx context.Context, c client.Reader) error { + r := reference.NewAPIResolver(c, mg) + + var rsp reference.ResolutionResponse + var err error + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ExecutionRoleArn), + Extract: common.ARNExtractor(), + Reference: mg.Spec.ForProvider.ExecutionRoleArnRef, + Selector: mg.Spec.ForProvider.ExecutionRoleArnSelector, + To: reference.To{ + List: &v1alpha2.RoleList{}, + Managed: &v1alpha2.Role{}, + }, + }) + if err != nil { + return errors.Wrap(err, "mg.Spec.ForProvider.ExecutionRoleArn") + } + mg.Spec.ForProvider.ExecutionRoleArn = reference.ToPtrValue(rsp.ResolvedValue) + mg.Spec.ForProvider.ExecutionRoleArnRef = rsp.ResolvedReference + + return nil +} + +// ResolveReferences of this Stack. +func (mg *Stack) ResolveReferences(ctx context.Context, c client.Reader) error { + r := reference.NewAPIResolver(c, mg) + + var rsp reference.ResolutionResponse + var err error + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.IAMRoleArn), + Extract: common.ARNExtractor(), + Reference: mg.Spec.ForProvider.IAMRoleArnRef, + Selector: mg.Spec.ForProvider.IAMRoleArnSelector, + To: reference.To{ + List: &v1alpha2.RoleList{}, + Managed: &v1alpha2.Role{}, + }, + }) + if err != nil { + return errors.Wrap(err, "mg.Spec.ForProvider.IAMRoleArn") + } + mg.Spec.ForProvider.IAMRoleArn = reference.ToPtrValue(rsp.ResolvedValue) + mg.Spec.ForProvider.IAMRoleArnRef = rsp.ResolvedReference + + return nil +} + +// ResolveReferences of this StackSet. +func (mg *StackSet) ResolveReferences(ctx context.Context, c client.Reader) error { + r := reference.NewAPIResolver(c, mg) + + var rsp reference.ResolutionResponse + var err error + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.AdministrationRoleArn), + Extract: common.ARNExtractor(), + Reference: mg.Spec.ForProvider.AdministrationRoleArnRef, + Selector: mg.Spec.ForProvider.AdministrationRoleArnSelector, + To: reference.To{ + List: &v1alpha2.RoleList{}, + Managed: &v1alpha2.Role{}, + }, + }) + if err != nil { + return errors.Wrap(err, "mg.Spec.ForProvider.AdministrationRoleArn") + } + mg.Spec.ForProvider.AdministrationRoleArn = reference.ToPtrValue(rsp.ResolvedValue) + mg.Spec.ForProvider.AdministrationRoleArnRef = rsp.ResolvedReference + + return nil +} diff --git a/apis/cloudformation/v1alpha1/zz_groupversion_info.go b/apis/cloudformation/v1alpha1/zz_groupversion_info.go new file mode 100755 index 000000000..6e32ba963 --- /dev/null +++ b/apis/cloudformation/v1alpha1/zz_groupversion_info.go @@ -0,0 +1,44 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +// +kubebuilder:object:generate=true +// +groupName=cloudformation.aws.jet.crossplane.io +// +versionName=v1alpha1 +package v1alpha1 + +import ( + "k8s.io/apimachinery/pkg/runtime/schema" + "sigs.k8s.io/controller-runtime/pkg/scheme" +) + +// Package type metadata. +const ( + CRDGroup = "cloudformation.aws.jet.crossplane.io" + CRDVersion = "v1alpha1" +) + +var ( + // CRDGroupVersion is the API Group Version used to register the objects + CRDGroupVersion = schema.GroupVersion{Group: CRDGroup, Version: CRDVersion} + + // SchemeBuilder is used to add go types to the GroupVersionKind scheme + SchemeBuilder = &scheme.Builder{GroupVersion: CRDGroupVersion} + + // AddToScheme adds the types in this group-version to the given scheme. + AddToScheme = SchemeBuilder.AddToScheme +) diff --git a/apis/cloudformation/v1alpha1/zz_stack_terraformed.go b/apis/cloudformation/v1alpha1/zz_stack_terraformed.go new file mode 100755 index 000000000..bfacf3c8e --- /dev/null +++ b/apis/cloudformation/v1alpha1/zz_stack_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this Stack +func (mg *Stack) GetTerraformResourceType() string { + return "aws_cloudformation_stack" +} + +// GetConnectionDetailsMapping for this Stack +func (tr *Stack) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this Stack +func (tr *Stack) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this Stack +func (tr *Stack) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this Stack +func (tr *Stack) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this Stack +func (tr *Stack) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this Stack +func (tr *Stack) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this Stack using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *Stack) LateInitialize(attrs []byte) (bool, error) { + params := &StackParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *Stack) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/cloudformation/v1alpha1/zz_stack_types.go b/apis/cloudformation/v1alpha1/zz_stack_types.go new file mode 100755 index 000000000..71afe4308 --- /dev/null +++ b/apis/cloudformation/v1alpha1/zz_stack_types.go @@ -0,0 +1,138 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type StackObservation struct { + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + Outputs map[string]*string `json:"outputs,omitempty" tf:"outputs,omitempty"` + + TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"` +} + +type StackParameters struct { + + // +kubebuilder:validation:Optional + Capabilities []*string `json:"capabilities,omitempty" tf:"capabilities,omitempty"` + + // +kubebuilder:validation:Optional + DisableRollback *bool `json:"disableRollback,omitempty" tf:"disable_rollback,omitempty"` + + // +crossplane:generate:reference:type=github.com/crossplane-contrib/provider-jet-aws/apis/iam/v1alpha2.Role + // +crossplane:generate:reference:extractor=github.com/crossplane-contrib/provider-jet-aws/config/common.ARNExtractor() + // +kubebuilder:validation:Optional + IAMRoleArn *string `json:"iamRoleArn,omitempty" tf:"iam_role_arn,omitempty"` + + // +kubebuilder:validation:Optional + IAMRoleArnRef *v1.Reference `json:"iamRoleArnRef,omitempty" tf:"-"` + + // +kubebuilder:validation:Optional + IAMRoleArnSelector *v1.Selector `json:"iamRoleArnSelector,omitempty" tf:"-"` + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` + + // +kubebuilder:validation:Optional + NotificationArns []*string `json:"notificationArns,omitempty" tf:"notification_arns,omitempty"` + + // +kubebuilder:validation:Optional + OnFailure *string `json:"onFailure,omitempty" tf:"on_failure,omitempty"` + + // +kubebuilder:validation:Optional + Parameters map[string]*string `json:"parameters,omitempty" tf:"parameters,omitempty"` + + // +kubebuilder:validation:Optional + PolicyBody *string `json:"policyBody,omitempty" tf:"policy_body,omitempty"` + + // +kubebuilder:validation:Optional + PolicyURL *string `json:"policyUrl,omitempty" tf:"policy_url,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Optional + Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` + + // +kubebuilder:validation:Optional + TemplateBody *string `json:"templateBody,omitempty" tf:"template_body,omitempty"` + + // +kubebuilder:validation:Optional + TemplateURL *string `json:"templateUrl,omitempty" tf:"template_url,omitempty"` + + // +kubebuilder:validation:Optional + TimeoutInMinutes *int64 `json:"timeoutInMinutes,omitempty" tf:"timeout_in_minutes,omitempty"` +} + +// StackSpec defines the desired state of Stack +type StackSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider StackParameters `json:"forProvider"` +} + +// StackStatus defines the observed state of Stack. +type StackStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider StackObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// Stack is the Schema for the Stacks API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type Stack struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec StackSpec `json:"spec"` + Status StackStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// StackList contains a list of Stacks +type StackList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []Stack `json:"items"` +} + +// Repository type metadata. +var ( + Stack_Kind = "Stack" + Stack_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: Stack_Kind}.String() + Stack_KindAPIVersion = Stack_Kind + "." + CRDGroupVersion.String() + Stack_GroupVersionKind = CRDGroupVersion.WithKind(Stack_Kind) +) + +func init() { + SchemeBuilder.Register(&Stack{}, &StackList{}) +} diff --git a/apis/cloudformation/v1alpha1/zz_stackset_terraformed.go b/apis/cloudformation/v1alpha1/zz_stackset_terraformed.go new file mode 100755 index 000000000..540849748 --- /dev/null +++ b/apis/cloudformation/v1alpha1/zz_stackset_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this StackSet +func (mg *StackSet) GetTerraformResourceType() string { + return "aws_cloudformation_stack_set" +} + +// GetConnectionDetailsMapping for this StackSet +func (tr *StackSet) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this StackSet +func (tr *StackSet) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this StackSet +func (tr *StackSet) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this StackSet +func (tr *StackSet) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this StackSet +func (tr *StackSet) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this StackSet +func (tr *StackSet) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this StackSet using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *StackSet) LateInitialize(attrs []byte) (bool, error) { + params := &StackSetParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *StackSet) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/cloudformation/v1alpha1/zz_stackset_types.go b/apis/cloudformation/v1alpha1/zz_stackset_types.go new file mode 100755 index 000000000..0cb83b51d --- /dev/null +++ b/apis/cloudformation/v1alpha1/zz_stackset_types.go @@ -0,0 +1,146 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type AutoDeploymentObservation struct { +} + +type AutoDeploymentParameters struct { + + // +kubebuilder:validation:Optional + Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"` + + // +kubebuilder:validation:Optional + RetainStacksOnAccountRemoval *bool `json:"retainStacksOnAccountRemoval,omitempty" tf:"retain_stacks_on_account_removal,omitempty"` +} + +type StackSetObservation struct { + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + StackSetID *string `json:"stackSetId,omitempty" tf:"stack_set_id,omitempty"` + + TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"` +} + +type StackSetParameters struct { + + // +crossplane:generate:reference:type=github.com/crossplane-contrib/provider-jet-aws/apis/iam/v1alpha2.Role + // +crossplane:generate:reference:extractor=github.com/crossplane-contrib/provider-jet-aws/config/common.ARNExtractor() + // +kubebuilder:validation:Optional + AdministrationRoleArn *string `json:"administrationRoleArn,omitempty" tf:"administration_role_arn,omitempty"` + + // +kubebuilder:validation:Optional + AdministrationRoleArnRef *v1.Reference `json:"administrationRoleArnRef,omitempty" tf:"-"` + + // +kubebuilder:validation:Optional + AdministrationRoleArnSelector *v1.Selector `json:"administrationRoleArnSelector,omitempty" tf:"-"` + + // +kubebuilder:validation:Optional + AutoDeployment []AutoDeploymentParameters `json:"autoDeployment,omitempty" tf:"auto_deployment,omitempty"` + + // +kubebuilder:validation:Optional + Capabilities []*string `json:"capabilities,omitempty" tf:"capabilities,omitempty"` + + // +kubebuilder:validation:Optional + Description *string `json:"description,omitempty" tf:"description,omitempty"` + + // +kubebuilder:validation:Optional + ExecutionRoleName *string `json:"executionRoleName,omitempty" tf:"execution_role_name,omitempty"` + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` + + // +kubebuilder:validation:Optional + Parameters map[string]*string `json:"parameters,omitempty" tf:"parameters,omitempty"` + + // +kubebuilder:validation:Optional + PermissionModel *string `json:"permissionModel,omitempty" tf:"permission_model,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Optional + Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` + + // +kubebuilder:validation:Optional + TemplateBody *string `json:"templateBody,omitempty" tf:"template_body,omitempty"` + + // +kubebuilder:validation:Optional + TemplateURL *string `json:"templateUrl,omitempty" tf:"template_url,omitempty"` +} + +// StackSetSpec defines the desired state of StackSet +type StackSetSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider StackSetParameters `json:"forProvider"` +} + +// StackSetStatus defines the observed state of StackSet. +type StackSetStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider StackSetObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// StackSet is the Schema for the StackSets API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type StackSet struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec StackSetSpec `json:"spec"` + Status StackSetStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// StackSetList contains a list of StackSets +type StackSetList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []StackSet `json:"items"` +} + +// Repository type metadata. +var ( + StackSet_Kind = "StackSet" + StackSet_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: StackSet_Kind}.String() + StackSet_KindAPIVersion = StackSet_Kind + "." + CRDGroupVersion.String() + StackSet_GroupVersionKind = CRDGroupVersion.WithKind(StackSet_Kind) +) + +func init() { + SchemeBuilder.Register(&StackSet{}, &StackSetList{}) +} diff --git a/apis/cloudformation/v1alpha1/zz_stacksetinstance_terraformed.go b/apis/cloudformation/v1alpha1/zz_stacksetinstance_terraformed.go new file mode 100755 index 000000000..7c4c9fe7e --- /dev/null +++ b/apis/cloudformation/v1alpha1/zz_stacksetinstance_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this StackSetInstance +func (mg *StackSetInstance) GetTerraformResourceType() string { + return "aws_cloudformation_stack_set_instance" +} + +// GetConnectionDetailsMapping for this StackSetInstance +func (tr *StackSetInstance) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this StackSetInstance +func (tr *StackSetInstance) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this StackSetInstance +func (tr *StackSetInstance) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this StackSetInstance +func (tr *StackSetInstance) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this StackSetInstance +func (tr *StackSetInstance) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this StackSetInstance +func (tr *StackSetInstance) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this StackSetInstance using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *StackSetInstance) LateInitialize(attrs []byte) (bool, error) { + params := &StackSetInstanceParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *StackSetInstance) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/cloudformation/v1alpha1/zz_stacksetinstance_types.go b/apis/cloudformation/v1alpha1/zz_stacksetinstance_types.go new file mode 100755 index 000000000..aee18c046 --- /dev/null +++ b/apis/cloudformation/v1alpha1/zz_stacksetinstance_types.go @@ -0,0 +1,101 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type StackSetInstanceObservation struct { + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + StackID *string `json:"stackId,omitempty" tf:"stack_id,omitempty"` +} + +type StackSetInstanceParameters struct { + + // +kubebuilder:validation:Optional + AccountID *string `json:"accountId,omitempty" tf:"account_id,omitempty"` + + // +kubebuilder:validation:Optional + ParameterOverrides map[string]*string `json:"parameterOverrides,omitempty" tf:"parameter_overrides,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Optional + RetainStack *bool `json:"retainStack,omitempty" tf:"retain_stack,omitempty"` + + // +kubebuilder:validation:Required + StackSetName *string `json:"stackSetName" tf:"stack_set_name,omitempty"` +} + +// StackSetInstanceSpec defines the desired state of StackSetInstance +type StackSetInstanceSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider StackSetInstanceParameters `json:"forProvider"` +} + +// StackSetInstanceStatus defines the observed state of StackSetInstance. +type StackSetInstanceStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider StackSetInstanceObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// StackSetInstance is the Schema for the StackSetInstances API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type StackSetInstance struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec StackSetInstanceSpec `json:"spec"` + Status StackSetInstanceStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// StackSetInstanceList contains a list of StackSetInstances +type StackSetInstanceList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []StackSetInstance `json:"items"` +} + +// Repository type metadata. +var ( + StackSetInstance_Kind = "StackSetInstance" + StackSetInstance_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: StackSetInstance_Kind}.String() + StackSetInstance_KindAPIVersion = StackSetInstance_Kind + "." + CRDGroupVersion.String() + StackSetInstance_GroupVersionKind = CRDGroupVersion.WithKind(StackSetInstance_Kind) +) + +func init() { + SchemeBuilder.Register(&StackSetInstance{}, &StackSetInstanceList{}) +} diff --git a/apis/cloudfront/v1alpha1/zz_cachepolicy_terraformed.go b/apis/cloudfront/v1alpha1/zz_cachepolicy_terraformed.go new file mode 100755 index 000000000..12ba8be30 --- /dev/null +++ b/apis/cloudfront/v1alpha1/zz_cachepolicy_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this CachePolicy +func (mg *CachePolicy) GetTerraformResourceType() string { + return "aws_cloudfront_cache_policy" +} + +// GetConnectionDetailsMapping for this CachePolicy +func (tr *CachePolicy) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this CachePolicy +func (tr *CachePolicy) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this CachePolicy +func (tr *CachePolicy) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this CachePolicy +func (tr *CachePolicy) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this CachePolicy +func (tr *CachePolicy) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this CachePolicy +func (tr *CachePolicy) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this CachePolicy using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *CachePolicy) LateInitialize(attrs []byte) (bool, error) { + params := &CachePolicyParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *CachePolicy) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/cloudfront/v1alpha1/zz_cachepolicy_types.go b/apis/cloudfront/v1alpha1/zz_cachepolicy_types.go new file mode 100755 index 000000000..13e252d59 --- /dev/null +++ b/apis/cloudfront/v1alpha1/zz_cachepolicy_types.go @@ -0,0 +1,192 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type CachePolicyObservation struct { + ID *string `json:"id,omitempty" tf:"id,omitempty"` +} + +type CachePolicyParameters struct { + + // +kubebuilder:validation:Optional + Comment *string `json:"comment,omitempty" tf:"comment,omitempty"` + + // +kubebuilder:validation:Optional + DefaultTTL *int64 `json:"defaultTtl,omitempty" tf:"default_ttl,omitempty"` + + // +kubebuilder:validation:Optional + Etag *string `json:"etag,omitempty" tf:"etag,omitempty"` + + // +kubebuilder:validation:Optional + MaxTTL *int64 `json:"maxTtl,omitempty" tf:"max_ttl,omitempty"` + + // +kubebuilder:validation:Optional + MinTTL *int64 `json:"minTtl,omitempty" tf:"min_ttl,omitempty"` + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` + + // +kubebuilder:validation:Optional + ParametersInCacheKeyAndForwardedToOrigin []ParametersInCacheKeyAndForwardedToOriginParameters `json:"parametersInCacheKeyAndForwardedToOrigin,omitempty" tf:"parameters_in_cache_key_and_forwarded_to_origin,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` +} + +type CookiesConfigObservation struct { +} + +type CookiesConfigParameters struct { + + // +kubebuilder:validation:Required + CookieBehavior *string `json:"cookieBehavior" tf:"cookie_behavior,omitempty"` + + // +kubebuilder:validation:Optional + Cookies []CookiesParameters `json:"cookies,omitempty" tf:"cookies,omitempty"` +} + +type CookiesObservation struct { +} + +type CookiesParameters struct { + + // +kubebuilder:validation:Optional + Items []*string `json:"items,omitempty" tf:"items,omitempty"` +} + +type HeadersConfigObservation struct { +} + +type HeadersConfigParameters struct { + + // +kubebuilder:validation:Optional + HeaderBehavior *string `json:"headerBehavior,omitempty" tf:"header_behavior,omitempty"` + + // +kubebuilder:validation:Optional + Headers []HeadersParameters `json:"headers,omitempty" tf:"headers,omitempty"` +} + +type HeadersObservation struct { +} + +type HeadersParameters struct { + + // +kubebuilder:validation:Optional + Items []*string `json:"items,omitempty" tf:"items,omitempty"` +} + +type ParametersInCacheKeyAndForwardedToOriginObservation struct { +} + +type ParametersInCacheKeyAndForwardedToOriginParameters struct { + + // +kubebuilder:validation:Required + CookiesConfig []CookiesConfigParameters `json:"cookiesConfig" tf:"cookies_config,omitempty"` + + // +kubebuilder:validation:Optional + EnableAcceptEncodingBrotli *bool `json:"enableAcceptEncodingBrotli,omitempty" tf:"enable_accept_encoding_brotli,omitempty"` + + // +kubebuilder:validation:Optional + EnableAcceptEncodingGzip *bool `json:"enableAcceptEncodingGzip,omitempty" tf:"enable_accept_encoding_gzip,omitempty"` + + // +kubebuilder:validation:Required + HeadersConfig []HeadersConfigParameters `json:"headersConfig" tf:"headers_config,omitempty"` + + // +kubebuilder:validation:Required + QueryStringsConfig []QueryStringsConfigParameters `json:"queryStringsConfig" tf:"query_strings_config,omitempty"` +} + +type QueryStringsConfigObservation struct { +} + +type QueryStringsConfigParameters struct { + + // +kubebuilder:validation:Required + QueryStringBehavior *string `json:"queryStringBehavior" tf:"query_string_behavior,omitempty"` + + // +kubebuilder:validation:Optional + QueryStrings []QueryStringsParameters `json:"queryStrings,omitempty" tf:"query_strings,omitempty"` +} + +type QueryStringsObservation struct { +} + +type QueryStringsParameters struct { + + // +kubebuilder:validation:Optional + Items []*string `json:"items,omitempty" tf:"items,omitempty"` +} + +// CachePolicySpec defines the desired state of CachePolicy +type CachePolicySpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider CachePolicyParameters `json:"forProvider"` +} + +// CachePolicyStatus defines the observed state of CachePolicy. +type CachePolicyStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider CachePolicyObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// CachePolicy is the Schema for the CachePolicys API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type CachePolicy struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec CachePolicySpec `json:"spec"` + Status CachePolicyStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// CachePolicyList contains a list of CachePolicys +type CachePolicyList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []CachePolicy `json:"items"` +} + +// Repository type metadata. +var ( + CachePolicy_Kind = "CachePolicy" + CachePolicy_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: CachePolicy_Kind}.String() + CachePolicy_KindAPIVersion = CachePolicy_Kind + "." + CRDGroupVersion.String() + CachePolicy_GroupVersionKind = CRDGroupVersion.WithKind(CachePolicy_Kind) +) + +func init() { + SchemeBuilder.Register(&CachePolicy{}, &CachePolicyList{}) +} diff --git a/apis/cloudfront/v1alpha1/zz_distribution_terraformed.go b/apis/cloudfront/v1alpha1/zz_distribution_terraformed.go new file mode 100755 index 000000000..67da12c81 --- /dev/null +++ b/apis/cloudfront/v1alpha1/zz_distribution_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this Distribution +func (mg *Distribution) GetTerraformResourceType() string { + return "aws_cloudfront_distribution" +} + +// GetConnectionDetailsMapping for this Distribution +func (tr *Distribution) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this Distribution +func (tr *Distribution) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this Distribution +func (tr *Distribution) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this Distribution +func (tr *Distribution) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this Distribution +func (tr *Distribution) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this Distribution +func (tr *Distribution) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this Distribution using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *Distribution) LateInitialize(attrs []byte) (bool, error) { + params := &DistributionParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *Distribution) GetTerraformSchemaVersion() int { + return 1 +} diff --git a/apis/cloudfront/v1alpha1/zz_distribution_types.go b/apis/cloudfront/v1alpha1/zz_distribution_types.go new file mode 100755 index 000000000..5815a9634 --- /dev/null +++ b/apis/cloudfront/v1alpha1/zz_distribution_types.go @@ -0,0 +1,637 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type CustomErrorResponseObservation struct { +} + +type CustomErrorResponseParameters struct { + + // +kubebuilder:validation:Optional + ErrorCachingMinTTL *int64 `json:"errorCachingMinTtl,omitempty" tf:"error_caching_min_ttl,omitempty"` + + // +kubebuilder:validation:Required + ErrorCode *int64 `json:"errorCode" tf:"error_code,omitempty"` + + // +kubebuilder:validation:Optional + ResponseCode *int64 `json:"responseCode,omitempty" tf:"response_code,omitempty"` + + // +kubebuilder:validation:Optional + ResponsePagePath *string `json:"responsePagePath,omitempty" tf:"response_page_path,omitempty"` +} + +type CustomHeaderObservation struct { +} + +type CustomHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` + + // +kubebuilder:validation:Required + Value *string `json:"value" tf:"value,omitempty"` +} + +type CustomOriginConfigObservation struct { +} + +type CustomOriginConfigParameters struct { + + // +kubebuilder:validation:Required + HTTPPort *int64 `json:"httpPort" tf:"http_port,omitempty"` + + // +kubebuilder:validation:Required + HTTPSPort *int64 `json:"httpsPort" tf:"https_port,omitempty"` + + // +kubebuilder:validation:Optional + OriginKeepaliveTimeout *int64 `json:"originKeepaliveTimeout,omitempty" tf:"origin_keepalive_timeout,omitempty"` + + // +kubebuilder:validation:Required + OriginProtocolPolicy *string `json:"originProtocolPolicy" tf:"origin_protocol_policy,omitempty"` + + // +kubebuilder:validation:Optional + OriginReadTimeout *int64 `json:"originReadTimeout,omitempty" tf:"origin_read_timeout,omitempty"` + + // +kubebuilder:validation:Required + OriginSSLProtocols []*string `json:"originSslProtocols" tf:"origin_ssl_protocols,omitempty"` +} + +type DefaultCacheBehaviorObservation struct { +} + +type DefaultCacheBehaviorParameters struct { + + // +kubebuilder:validation:Required + AllowedMethods []*string `json:"allowedMethods" tf:"allowed_methods,omitempty"` + + // +kubebuilder:validation:Optional + CachePolicyID *string `json:"cachePolicyId,omitempty" tf:"cache_policy_id,omitempty"` + + // +kubebuilder:validation:Required + CachedMethods []*string `json:"cachedMethods" tf:"cached_methods,omitempty"` + + // +kubebuilder:validation:Optional + Compress *bool `json:"compress,omitempty" tf:"compress,omitempty"` + + // +kubebuilder:validation:Optional + DefaultTTL *int64 `json:"defaultTtl,omitempty" tf:"default_ttl,omitempty"` + + // +kubebuilder:validation:Optional + FieldLevelEncryptionID *string `json:"fieldLevelEncryptionId,omitempty" tf:"field_level_encryption_id,omitempty"` + + // +kubebuilder:validation:Optional + ForwardedValues []ForwardedValuesParameters `json:"forwardedValues,omitempty" tf:"forwarded_values,omitempty"` + + // +kubebuilder:validation:Optional + FunctionAssociation []FunctionAssociationParameters `json:"functionAssociation,omitempty" tf:"function_association,omitempty"` + + // +kubebuilder:validation:Optional + LambdaFunctionAssociation []LambdaFunctionAssociationParameters `json:"lambdaFunctionAssociation,omitempty" tf:"lambda_function_association,omitempty"` + + // +kubebuilder:validation:Optional + MaxTTL *int64 `json:"maxTtl,omitempty" tf:"max_ttl,omitempty"` + + // +kubebuilder:validation:Optional + MinTTL *int64 `json:"minTtl,omitempty" tf:"min_ttl,omitempty"` + + // +kubebuilder:validation:Optional + OriginRequestPolicyID *string `json:"originRequestPolicyId,omitempty" tf:"origin_request_policy_id,omitempty"` + + // +kubebuilder:validation:Optional + RealtimeLogConfigArn *string `json:"realtimeLogConfigArn,omitempty" tf:"realtime_log_config_arn,omitempty"` + + // +kubebuilder:validation:Optional + SmoothStreaming *bool `json:"smoothStreaming,omitempty" tf:"smooth_streaming,omitempty"` + + // +kubebuilder:validation:Required + TargetOriginID *string `json:"targetOriginId" tf:"target_origin_id,omitempty"` + + // +kubebuilder:validation:Optional + TrustedKeyGroups []*string `json:"trustedKeyGroups,omitempty" tf:"trusted_key_groups,omitempty"` + + // +kubebuilder:validation:Optional + TrustedSigners []*string `json:"trustedSigners,omitempty" tf:"trusted_signers,omitempty"` + + // +kubebuilder:validation:Required + ViewerProtocolPolicy *string `json:"viewerProtocolPolicy" tf:"viewer_protocol_policy,omitempty"` +} + +type DistributionObservation struct { + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + CallerReference *string `json:"callerReference,omitempty" tf:"caller_reference,omitempty"` + + DomainName *string `json:"domainName,omitempty" tf:"domain_name,omitempty"` + + Etag *string `json:"etag,omitempty" tf:"etag,omitempty"` + + HostedZoneID *string `json:"hostedZoneId,omitempty" tf:"hosted_zone_id,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + InProgressValidationBatches *int64 `json:"inProgressValidationBatches,omitempty" tf:"in_progress_validation_batches,omitempty"` + + LastModifiedTime *string `json:"lastModifiedTime,omitempty" tf:"last_modified_time,omitempty"` + + Status *string `json:"status,omitempty" tf:"status,omitempty"` + + TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"` + + TrustedKeyGroups []TrustedKeyGroupsObservation `json:"trustedKeyGroups,omitempty" tf:"trusted_key_groups,omitempty"` + + TrustedSigners []TrustedSignersObservation `json:"trustedSigners,omitempty" tf:"trusted_signers,omitempty"` +} + +type DistributionParameters struct { + + // +kubebuilder:validation:Optional + Aliases []*string `json:"aliases,omitempty" tf:"aliases,omitempty"` + + // +kubebuilder:validation:Optional + Comment *string `json:"comment,omitempty" tf:"comment,omitempty"` + + // +kubebuilder:validation:Optional + CustomErrorResponse []CustomErrorResponseParameters `json:"customErrorResponse,omitempty" tf:"custom_error_response,omitempty"` + + // +kubebuilder:validation:Required + DefaultCacheBehavior []DefaultCacheBehaviorParameters `json:"defaultCacheBehavior" tf:"default_cache_behavior,omitempty"` + + // +kubebuilder:validation:Optional + DefaultRootObject *string `json:"defaultRootObject,omitempty" tf:"default_root_object,omitempty"` + + // +kubebuilder:validation:Required + Enabled *bool `json:"enabled" tf:"enabled,omitempty"` + + // +kubebuilder:validation:Optional + HTTPVersion *string `json:"httpVersion,omitempty" tf:"http_version,omitempty"` + + // +kubebuilder:validation:Optional + IsIPv6Enabled *bool `json:"isIpv6Enabled,omitempty" tf:"is_ipv6_enabled,omitempty"` + + // +kubebuilder:validation:Optional + LoggingConfig []LoggingConfigParameters `json:"loggingConfig,omitempty" tf:"logging_config,omitempty"` + + // +kubebuilder:validation:Optional + OrderedCacheBehavior []OrderedCacheBehaviorParameters `json:"orderedCacheBehavior,omitempty" tf:"ordered_cache_behavior,omitempty"` + + // +kubebuilder:validation:Required + Origin []OriginParameters `json:"origin" tf:"origin,omitempty"` + + // +kubebuilder:validation:Optional + OriginGroup []OriginGroupParameters `json:"originGroup,omitempty" tf:"origin_group,omitempty"` + + // +kubebuilder:validation:Optional + PriceClass *string `json:"priceClass,omitempty" tf:"price_class,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Required + Restrictions []RestrictionsParameters `json:"restrictions" tf:"restrictions,omitempty"` + + // +kubebuilder:validation:Optional + RetainOnDelete *bool `json:"retainOnDelete,omitempty" tf:"retain_on_delete,omitempty"` + + // +kubebuilder:validation:Optional + Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` + + // +kubebuilder:validation:Required + ViewerCertificate []ViewerCertificateParameters `json:"viewerCertificate" tf:"viewer_certificate,omitempty"` + + // +kubebuilder:validation:Optional + WaitForDeployment *bool `json:"waitForDeployment,omitempty" tf:"wait_for_deployment,omitempty"` + + // +kubebuilder:validation:Optional + WebACLID *string `json:"webAclId,omitempty" tf:"web_acl_id,omitempty"` +} + +type FailoverCriteriaObservation struct { +} + +type FailoverCriteriaParameters struct { + + // +kubebuilder:validation:Required + StatusCodes []*int64 `json:"statusCodes" tf:"status_codes,omitempty"` +} + +type ForwardedValuesCookiesObservation struct { +} + +type ForwardedValuesCookiesParameters struct { + + // +kubebuilder:validation:Required + Forward *string `json:"forward" tf:"forward,omitempty"` + + // +kubebuilder:validation:Optional + WhitelistedNames []*string `json:"whitelistedNames,omitempty" tf:"whitelisted_names,omitempty"` +} + +type ForwardedValuesObservation struct { +} + +type ForwardedValuesParameters struct { + + // +kubebuilder:validation:Required + Cookies []ForwardedValuesCookiesParameters `json:"cookies" tf:"cookies,omitempty"` + + // +kubebuilder:validation:Optional + Headers []*string `json:"headers,omitempty" tf:"headers,omitempty"` + + // +kubebuilder:validation:Required + QueryString *bool `json:"queryString" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + QueryStringCacheKeys []*string `json:"queryStringCacheKeys,omitempty" tf:"query_string_cache_keys,omitempty"` +} + +type FunctionAssociationObservation struct { +} + +type FunctionAssociationParameters struct { + + // +kubebuilder:validation:Required + EventType *string `json:"eventType" tf:"event_type,omitempty"` + + // +kubebuilder:validation:Required + FunctionArn *string `json:"functionArn" tf:"function_arn,omitempty"` +} + +type GeoRestrictionObservation struct { +} + +type GeoRestrictionParameters struct { + + // +kubebuilder:validation:Optional + Locations []*string `json:"locations,omitempty" tf:"locations,omitempty"` + + // +kubebuilder:validation:Required + RestrictionType *string `json:"restrictionType" tf:"restriction_type,omitempty"` +} + +type ItemsObservation struct { + KeyGroupID *string `json:"keyGroupId,omitempty" tf:"key_group_id,omitempty"` + + KeyPairIds []*string `json:"keyPairIds,omitempty" tf:"key_pair_ids,omitempty"` +} + +type ItemsParameters struct { +} + +type LambdaFunctionAssociationObservation struct { +} + +type LambdaFunctionAssociationParameters struct { + + // +kubebuilder:validation:Required + EventType *string `json:"eventType" tf:"event_type,omitempty"` + + // +kubebuilder:validation:Optional + IncludeBody *bool `json:"includeBody,omitempty" tf:"include_body,omitempty"` + + // +kubebuilder:validation:Required + LambdaArn *string `json:"lambdaArn" tf:"lambda_arn,omitempty"` +} + +type LoggingConfigObservation struct { +} + +type LoggingConfigParameters struct { + + // +kubebuilder:validation:Required + Bucket *string `json:"bucket" tf:"bucket,omitempty"` + + // +kubebuilder:validation:Optional + IncludeCookies *bool `json:"includeCookies,omitempty" tf:"include_cookies,omitempty"` + + // +kubebuilder:validation:Optional + Prefix *string `json:"prefix,omitempty" tf:"prefix,omitempty"` +} + +type MemberObservation struct { +} + +type MemberParameters struct { + + // +kubebuilder:validation:Required + OriginID *string `json:"originId" tf:"origin_id,omitempty"` +} + +type OrderedCacheBehaviorForwardedValuesCookiesObservation struct { +} + +type OrderedCacheBehaviorForwardedValuesCookiesParameters struct { + + // +kubebuilder:validation:Required + Forward *string `json:"forward" tf:"forward,omitempty"` + + // +kubebuilder:validation:Optional + WhitelistedNames []*string `json:"whitelistedNames,omitempty" tf:"whitelisted_names,omitempty"` +} + +type OrderedCacheBehaviorForwardedValuesObservation struct { +} + +type OrderedCacheBehaviorForwardedValuesParameters struct { + + // +kubebuilder:validation:Required + Cookies []OrderedCacheBehaviorForwardedValuesCookiesParameters `json:"cookies" tf:"cookies,omitempty"` + + // +kubebuilder:validation:Optional + Headers []*string `json:"headers,omitempty" tf:"headers,omitempty"` + + // +kubebuilder:validation:Required + QueryString *bool `json:"queryString" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + QueryStringCacheKeys []*string `json:"queryStringCacheKeys,omitempty" tf:"query_string_cache_keys,omitempty"` +} + +type OrderedCacheBehaviorFunctionAssociationObservation struct { +} + +type OrderedCacheBehaviorFunctionAssociationParameters struct { + + // +kubebuilder:validation:Required + EventType *string `json:"eventType" tf:"event_type,omitempty"` + + // +kubebuilder:validation:Required + FunctionArn *string `json:"functionArn" tf:"function_arn,omitempty"` +} + +type OrderedCacheBehaviorLambdaFunctionAssociationObservation struct { +} + +type OrderedCacheBehaviorLambdaFunctionAssociationParameters struct { + + // +kubebuilder:validation:Required + EventType *string `json:"eventType" tf:"event_type,omitempty"` + + // +kubebuilder:validation:Optional + IncludeBody *bool `json:"includeBody,omitempty" tf:"include_body,omitempty"` + + // +kubebuilder:validation:Required + LambdaArn *string `json:"lambdaArn" tf:"lambda_arn,omitempty"` +} + +type OrderedCacheBehaviorObservation struct { +} + +type OrderedCacheBehaviorParameters struct { + + // +kubebuilder:validation:Required + AllowedMethods []*string `json:"allowedMethods" tf:"allowed_methods,omitempty"` + + // +kubebuilder:validation:Optional + CachePolicyID *string `json:"cachePolicyId,omitempty" tf:"cache_policy_id,omitempty"` + + // +kubebuilder:validation:Required + CachedMethods []*string `json:"cachedMethods" tf:"cached_methods,omitempty"` + + // +kubebuilder:validation:Optional + Compress *bool `json:"compress,omitempty" tf:"compress,omitempty"` + + // +kubebuilder:validation:Optional + DefaultTTL *int64 `json:"defaultTtl,omitempty" tf:"default_ttl,omitempty"` + + // +kubebuilder:validation:Optional + FieldLevelEncryptionID *string `json:"fieldLevelEncryptionId,omitempty" tf:"field_level_encryption_id,omitempty"` + + // +kubebuilder:validation:Optional + ForwardedValues []OrderedCacheBehaviorForwardedValuesParameters `json:"forwardedValues,omitempty" tf:"forwarded_values,omitempty"` + + // +kubebuilder:validation:Optional + FunctionAssociation []OrderedCacheBehaviorFunctionAssociationParameters `json:"functionAssociation,omitempty" tf:"function_association,omitempty"` + + // +kubebuilder:validation:Optional + LambdaFunctionAssociation []OrderedCacheBehaviorLambdaFunctionAssociationParameters `json:"lambdaFunctionAssociation,omitempty" tf:"lambda_function_association,omitempty"` + + // +kubebuilder:validation:Optional + MaxTTL *int64 `json:"maxTtl,omitempty" tf:"max_ttl,omitempty"` + + // +kubebuilder:validation:Optional + MinTTL *int64 `json:"minTtl,omitempty" tf:"min_ttl,omitempty"` + + // +kubebuilder:validation:Optional + OriginRequestPolicyID *string `json:"originRequestPolicyId,omitempty" tf:"origin_request_policy_id,omitempty"` + + // +kubebuilder:validation:Required + PathPattern *string `json:"pathPattern" tf:"path_pattern,omitempty"` + + // +kubebuilder:validation:Optional + RealtimeLogConfigArn *string `json:"realtimeLogConfigArn,omitempty" tf:"realtime_log_config_arn,omitempty"` + + // +kubebuilder:validation:Optional + SmoothStreaming *bool `json:"smoothStreaming,omitempty" tf:"smooth_streaming,omitempty"` + + // +kubebuilder:validation:Required + TargetOriginID *string `json:"targetOriginId" tf:"target_origin_id,omitempty"` + + // +kubebuilder:validation:Optional + TrustedKeyGroups []*string `json:"trustedKeyGroups,omitempty" tf:"trusted_key_groups,omitempty"` + + // +kubebuilder:validation:Optional + TrustedSigners []*string `json:"trustedSigners,omitempty" tf:"trusted_signers,omitempty"` + + // +kubebuilder:validation:Required + ViewerProtocolPolicy *string `json:"viewerProtocolPolicy" tf:"viewer_protocol_policy,omitempty"` +} + +type OriginGroupObservation struct { +} + +type OriginGroupParameters struct { + + // +kubebuilder:validation:Required + FailoverCriteria []FailoverCriteriaParameters `json:"failoverCriteria" tf:"failover_criteria,omitempty"` + + // +kubebuilder:validation:Required + Member []MemberParameters `json:"member" tf:"member,omitempty"` + + // +kubebuilder:validation:Required + OriginID *string `json:"originId" tf:"origin_id,omitempty"` +} + +type OriginObservation struct { +} + +type OriginParameters struct { + + // +kubebuilder:validation:Optional + ConnectionAttempts *int64 `json:"connectionAttempts,omitempty" tf:"connection_attempts,omitempty"` + + // +kubebuilder:validation:Optional + ConnectionTimeout *int64 `json:"connectionTimeout,omitempty" tf:"connection_timeout,omitempty"` + + // +kubebuilder:validation:Optional + CustomHeader []CustomHeaderParameters `json:"customHeader,omitempty" tf:"custom_header,omitempty"` + + // +kubebuilder:validation:Optional + CustomOriginConfig []CustomOriginConfigParameters `json:"customOriginConfig,omitempty" tf:"custom_origin_config,omitempty"` + + // +kubebuilder:validation:Required + DomainName *string `json:"domainName" tf:"domain_name,omitempty"` + + // +kubebuilder:validation:Required + OriginID *string `json:"originId" tf:"origin_id,omitempty"` + + // +kubebuilder:validation:Optional + OriginPath *string `json:"originPath,omitempty" tf:"origin_path,omitempty"` + + // +kubebuilder:validation:Optional + OriginShield []OriginShieldParameters `json:"originShield,omitempty" tf:"origin_shield,omitempty"` + + // +kubebuilder:validation:Optional + S3OriginConfig []S3OriginConfigParameters `json:"s3OriginConfig,omitempty" tf:"s3_origin_config,omitempty"` +} + +type OriginShieldObservation struct { +} + +type OriginShieldParameters struct { + + // +kubebuilder:validation:Required + Enabled *bool `json:"enabled" tf:"enabled,omitempty"` + + // +kubebuilder:validation:Required + OriginShieldRegion *string `json:"originShieldRegion" tf:"origin_shield_region,omitempty"` +} + +type RestrictionsObservation struct { +} + +type RestrictionsParameters struct { + + // +kubebuilder:validation:Required + GeoRestriction []GeoRestrictionParameters `json:"geoRestriction" tf:"geo_restriction,omitempty"` +} + +type S3OriginConfigObservation struct { +} + +type S3OriginConfigParameters struct { + + // +kubebuilder:validation:Required + OriginAccessIdentity *string `json:"originAccessIdentity" tf:"origin_access_identity,omitempty"` +} + +type TrustedKeyGroupsObservation struct { + Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"` + + Items []ItemsObservation `json:"items,omitempty" tf:"items,omitempty"` +} + +type TrustedKeyGroupsParameters struct { +} + +type TrustedSignersItemsObservation struct { + AwsAccountNumber *string `json:"awsAccountNumber,omitempty" tf:"aws_account_number,omitempty"` + + KeyPairIds []*string `json:"keyPairIds,omitempty" tf:"key_pair_ids,omitempty"` +} + +type TrustedSignersItemsParameters struct { +} + +type TrustedSignersObservation struct { + Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"` + + Items []TrustedSignersItemsObservation `json:"items,omitempty" tf:"items,omitempty"` +} + +type TrustedSignersParameters struct { +} + +type ViewerCertificateObservation struct { +} + +type ViewerCertificateParameters struct { + + // +kubebuilder:validation:Optional + AcmCertificateArn *string `json:"acmCertificateArn,omitempty" tf:"acm_certificate_arn,omitempty"` + + // +kubebuilder:validation:Optional + CloudfrontDefaultCertificate *bool `json:"cloudfrontDefaultCertificate,omitempty" tf:"cloudfront_default_certificate,omitempty"` + + // +kubebuilder:validation:Optional + IAMCertificateID *string `json:"iamCertificateId,omitempty" tf:"iam_certificate_id,omitempty"` + + // +kubebuilder:validation:Optional + MinimumProtocolVersion *string `json:"minimumProtocolVersion,omitempty" tf:"minimum_protocol_version,omitempty"` + + // +kubebuilder:validation:Optional + SSLSupportMethod *string `json:"sslSupportMethod,omitempty" tf:"ssl_support_method,omitempty"` +} + +// DistributionSpec defines the desired state of Distribution +type DistributionSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider DistributionParameters `json:"forProvider"` +} + +// DistributionStatus defines the observed state of Distribution. +type DistributionStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider DistributionObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// Distribution is the Schema for the Distributions API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type Distribution struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec DistributionSpec `json:"spec"` + Status DistributionStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// DistributionList contains a list of Distributions +type DistributionList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []Distribution `json:"items"` +} + +// Repository type metadata. +var ( + Distribution_Kind = "Distribution" + Distribution_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: Distribution_Kind}.String() + Distribution_KindAPIVersion = Distribution_Kind + "." + CRDGroupVersion.String() + Distribution_GroupVersionKind = CRDGroupVersion.WithKind(Distribution_Kind) +) + +func init() { + SchemeBuilder.Register(&Distribution{}, &DistributionList{}) +} diff --git a/apis/cloudfront/v1alpha1/zz_function_terraformed.go b/apis/cloudfront/v1alpha1/zz_function_terraformed.go new file mode 100755 index 000000000..1fdcf889f --- /dev/null +++ b/apis/cloudfront/v1alpha1/zz_function_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this Function +func (mg *Function) GetTerraformResourceType() string { + return "aws_cloudfront_function" +} + +// GetConnectionDetailsMapping for this Function +func (tr *Function) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this Function +func (tr *Function) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this Function +func (tr *Function) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this Function +func (tr *Function) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this Function +func (tr *Function) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this Function +func (tr *Function) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this Function using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *Function) LateInitialize(attrs []byte) (bool, error) { + params := &FunctionParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *Function) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/cloudfront/v1alpha1/zz_function_types.go b/apis/cloudfront/v1alpha1/zz_function_types.go new file mode 100755 index 000000000..5a8990c50 --- /dev/null +++ b/apis/cloudfront/v1alpha1/zz_function_types.go @@ -0,0 +1,108 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type FunctionObservation struct { + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + Etag *string `json:"etag,omitempty" tf:"etag,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + Status *string `json:"status,omitempty" tf:"status,omitempty"` +} + +type FunctionParameters struct { + + // +kubebuilder:validation:Required + Code *string `json:"code" tf:"code,omitempty"` + + // +kubebuilder:validation:Optional + Comment *string `json:"comment,omitempty" tf:"comment,omitempty"` + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` + + // +kubebuilder:validation:Optional + Publish *bool `json:"publish,omitempty" tf:"publish,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Required + Runtime *string `json:"runtime" tf:"runtime,omitempty"` +} + +// FunctionSpec defines the desired state of Function +type FunctionSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider FunctionParameters `json:"forProvider"` +} + +// FunctionStatus defines the observed state of Function. +type FunctionStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider FunctionObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// Function is the Schema for the Functions API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type Function struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec FunctionSpec `json:"spec"` + Status FunctionStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// FunctionList contains a list of Functions +type FunctionList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []Function `json:"items"` +} + +// Repository type metadata. +var ( + Function_Kind = "Function" + Function_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: Function_Kind}.String() + Function_KindAPIVersion = Function_Kind + "." + CRDGroupVersion.String() + Function_GroupVersionKind = CRDGroupVersion.WithKind(Function_Kind) +) + +func init() { + SchemeBuilder.Register(&Function{}, &FunctionList{}) +} diff --git a/apis/cloudfront/v1alpha1/zz_generated.deepcopy.go b/apis/cloudfront/v1alpha1/zz_generated.deepcopy.go new file mode 100644 index 000000000..d734026d9 --- /dev/null +++ b/apis/cloudfront/v1alpha1/zz_generated.deepcopy.go @@ -0,0 +1,3863 @@ +// +build !ignore_autogenerated + +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by controller-gen. DO NOT EDIT. + +package v1alpha1 + +import ( + runtime "k8s.io/apimachinery/pkg/runtime" +) + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *CachePolicy) DeepCopyInto(out *CachePolicy) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CachePolicy. +func (in *CachePolicy) DeepCopy() *CachePolicy { + if in == nil { + return nil + } + out := new(CachePolicy) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *CachePolicy) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *CachePolicyList) DeepCopyInto(out *CachePolicyList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]CachePolicy, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CachePolicyList. +func (in *CachePolicyList) DeepCopy() *CachePolicyList { + if in == nil { + return nil + } + out := new(CachePolicyList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *CachePolicyList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *CachePolicyObservation) DeepCopyInto(out *CachePolicyObservation) { + *out = *in + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CachePolicyObservation. +func (in *CachePolicyObservation) DeepCopy() *CachePolicyObservation { + if in == nil { + return nil + } + out := new(CachePolicyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *CachePolicyParameters) DeepCopyInto(out *CachePolicyParameters) { + *out = *in + if in.Comment != nil { + in, out := &in.Comment, &out.Comment + *out = new(string) + **out = **in + } + if in.DefaultTTL != nil { + in, out := &in.DefaultTTL, &out.DefaultTTL + *out = new(int64) + **out = **in + } + if in.Etag != nil { + in, out := &in.Etag, &out.Etag + *out = new(string) + **out = **in + } + if in.MaxTTL != nil { + in, out := &in.MaxTTL, &out.MaxTTL + *out = new(int64) + **out = **in + } + if in.MinTTL != nil { + in, out := &in.MinTTL, &out.MinTTL + *out = new(int64) + **out = **in + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.ParametersInCacheKeyAndForwardedToOrigin != nil { + in, out := &in.ParametersInCacheKeyAndForwardedToOrigin, &out.ParametersInCacheKeyAndForwardedToOrigin + *out = make([]ParametersInCacheKeyAndForwardedToOriginParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CachePolicyParameters. +func (in *CachePolicyParameters) DeepCopy() *CachePolicyParameters { + if in == nil { + return nil + } + out := new(CachePolicyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *CachePolicySpec) DeepCopyInto(out *CachePolicySpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CachePolicySpec. +func (in *CachePolicySpec) DeepCopy() *CachePolicySpec { + if in == nil { + return nil + } + out := new(CachePolicySpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *CachePolicyStatus) DeepCopyInto(out *CachePolicyStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CachePolicyStatus. +func (in *CachePolicyStatus) DeepCopy() *CachePolicyStatus { + if in == nil { + return nil + } + out := new(CachePolicyStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *CookiesConfigCookiesObservation) DeepCopyInto(out *CookiesConfigCookiesObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CookiesConfigCookiesObservation. +func (in *CookiesConfigCookiesObservation) DeepCopy() *CookiesConfigCookiesObservation { + if in == nil { + return nil + } + out := new(CookiesConfigCookiesObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *CookiesConfigCookiesParameters) DeepCopyInto(out *CookiesConfigCookiesParameters) { + *out = *in + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CookiesConfigCookiesParameters. +func (in *CookiesConfigCookiesParameters) DeepCopy() *CookiesConfigCookiesParameters { + if in == nil { + return nil + } + out := new(CookiesConfigCookiesParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *CookiesConfigObservation) DeepCopyInto(out *CookiesConfigObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CookiesConfigObservation. +func (in *CookiesConfigObservation) DeepCopy() *CookiesConfigObservation { + if in == nil { + return nil + } + out := new(CookiesConfigObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *CookiesConfigParameters) DeepCopyInto(out *CookiesConfigParameters) { + *out = *in + if in.CookieBehavior != nil { + in, out := &in.CookieBehavior, &out.CookieBehavior + *out = new(string) + **out = **in + } + if in.Cookies != nil { + in, out := &in.Cookies, &out.Cookies + *out = make([]CookiesParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CookiesConfigParameters. +func (in *CookiesConfigParameters) DeepCopy() *CookiesConfigParameters { + if in == nil { + return nil + } + out := new(CookiesConfigParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *CookiesObservation) DeepCopyInto(out *CookiesObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CookiesObservation. +func (in *CookiesObservation) DeepCopy() *CookiesObservation { + if in == nil { + return nil + } + out := new(CookiesObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *CookiesParameters) DeepCopyInto(out *CookiesParameters) { + *out = *in + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CookiesParameters. +func (in *CookiesParameters) DeepCopy() *CookiesParameters { + if in == nil { + return nil + } + out := new(CookiesParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *CustomErrorResponseObservation) DeepCopyInto(out *CustomErrorResponseObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CustomErrorResponseObservation. +func (in *CustomErrorResponseObservation) DeepCopy() *CustomErrorResponseObservation { + if in == nil { + return nil + } + out := new(CustomErrorResponseObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *CustomErrorResponseParameters) DeepCopyInto(out *CustomErrorResponseParameters) { + *out = *in + if in.ErrorCachingMinTTL != nil { + in, out := &in.ErrorCachingMinTTL, &out.ErrorCachingMinTTL + *out = new(int64) + **out = **in + } + if in.ErrorCode != nil { + in, out := &in.ErrorCode, &out.ErrorCode + *out = new(int64) + **out = **in + } + if in.ResponseCode != nil { + in, out := &in.ResponseCode, &out.ResponseCode + *out = new(int64) + **out = **in + } + if in.ResponsePagePath != nil { + in, out := &in.ResponsePagePath, &out.ResponsePagePath + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CustomErrorResponseParameters. +func (in *CustomErrorResponseParameters) DeepCopy() *CustomErrorResponseParameters { + if in == nil { + return nil + } + out := new(CustomErrorResponseParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *CustomHeaderObservation) DeepCopyInto(out *CustomHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CustomHeaderObservation. +func (in *CustomHeaderObservation) DeepCopy() *CustomHeaderObservation { + if in == nil { + return nil + } + out := new(CustomHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *CustomHeaderParameters) DeepCopyInto(out *CustomHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.Value != nil { + in, out := &in.Value, &out.Value + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CustomHeaderParameters. +func (in *CustomHeaderParameters) DeepCopy() *CustomHeaderParameters { + if in == nil { + return nil + } + out := new(CustomHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *CustomOriginConfigObservation) DeepCopyInto(out *CustomOriginConfigObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CustomOriginConfigObservation. +func (in *CustomOriginConfigObservation) DeepCopy() *CustomOriginConfigObservation { + if in == nil { + return nil + } + out := new(CustomOriginConfigObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *CustomOriginConfigParameters) DeepCopyInto(out *CustomOriginConfigParameters) { + *out = *in + if in.HTTPPort != nil { + in, out := &in.HTTPPort, &out.HTTPPort + *out = new(int64) + **out = **in + } + if in.HTTPSPort != nil { + in, out := &in.HTTPSPort, &out.HTTPSPort + *out = new(int64) + **out = **in + } + if in.OriginKeepaliveTimeout != nil { + in, out := &in.OriginKeepaliveTimeout, &out.OriginKeepaliveTimeout + *out = new(int64) + **out = **in + } + if in.OriginProtocolPolicy != nil { + in, out := &in.OriginProtocolPolicy, &out.OriginProtocolPolicy + *out = new(string) + **out = **in + } + if in.OriginReadTimeout != nil { + in, out := &in.OriginReadTimeout, &out.OriginReadTimeout + *out = new(int64) + **out = **in + } + if in.OriginSSLProtocols != nil { + in, out := &in.OriginSSLProtocols, &out.OriginSSLProtocols + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CustomOriginConfigParameters. +func (in *CustomOriginConfigParameters) DeepCopy() *CustomOriginConfigParameters { + if in == nil { + return nil + } + out := new(CustomOriginConfigParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DefaultCacheBehaviorObservation) DeepCopyInto(out *DefaultCacheBehaviorObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DefaultCacheBehaviorObservation. +func (in *DefaultCacheBehaviorObservation) DeepCopy() *DefaultCacheBehaviorObservation { + if in == nil { + return nil + } + out := new(DefaultCacheBehaviorObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DefaultCacheBehaviorParameters) DeepCopyInto(out *DefaultCacheBehaviorParameters) { + *out = *in + if in.AllowedMethods != nil { + in, out := &in.AllowedMethods, &out.AllowedMethods + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.CachePolicyID != nil { + in, out := &in.CachePolicyID, &out.CachePolicyID + *out = new(string) + **out = **in + } + if in.CachedMethods != nil { + in, out := &in.CachedMethods, &out.CachedMethods + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.Compress != nil { + in, out := &in.Compress, &out.Compress + *out = new(bool) + **out = **in + } + if in.DefaultTTL != nil { + in, out := &in.DefaultTTL, &out.DefaultTTL + *out = new(int64) + **out = **in + } + if in.FieldLevelEncryptionID != nil { + in, out := &in.FieldLevelEncryptionID, &out.FieldLevelEncryptionID + *out = new(string) + **out = **in + } + if in.ForwardedValues != nil { + in, out := &in.ForwardedValues, &out.ForwardedValues + *out = make([]ForwardedValuesParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.FunctionAssociation != nil { + in, out := &in.FunctionAssociation, &out.FunctionAssociation + *out = make([]FunctionAssociationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.LambdaFunctionAssociation != nil { + in, out := &in.LambdaFunctionAssociation, &out.LambdaFunctionAssociation + *out = make([]LambdaFunctionAssociationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.MaxTTL != nil { + in, out := &in.MaxTTL, &out.MaxTTL + *out = new(int64) + **out = **in + } + if in.MinTTL != nil { + in, out := &in.MinTTL, &out.MinTTL + *out = new(int64) + **out = **in + } + if in.OriginRequestPolicyID != nil { + in, out := &in.OriginRequestPolicyID, &out.OriginRequestPolicyID + *out = new(string) + **out = **in + } + if in.RealtimeLogConfigArn != nil { + in, out := &in.RealtimeLogConfigArn, &out.RealtimeLogConfigArn + *out = new(string) + **out = **in + } + if in.SmoothStreaming != nil { + in, out := &in.SmoothStreaming, &out.SmoothStreaming + *out = new(bool) + **out = **in + } + if in.TargetOriginID != nil { + in, out := &in.TargetOriginID, &out.TargetOriginID + *out = new(string) + **out = **in + } + if in.TrustedKeyGroups != nil { + in, out := &in.TrustedKeyGroups, &out.TrustedKeyGroups + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.TrustedSigners != nil { + in, out := &in.TrustedSigners, &out.TrustedSigners + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.ViewerProtocolPolicy != nil { + in, out := &in.ViewerProtocolPolicy, &out.ViewerProtocolPolicy + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DefaultCacheBehaviorParameters. +func (in *DefaultCacheBehaviorParameters) DeepCopy() *DefaultCacheBehaviorParameters { + if in == nil { + return nil + } + out := new(DefaultCacheBehaviorParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *Distribution) DeepCopyInto(out *Distribution) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Distribution. +func (in *Distribution) DeepCopy() *Distribution { + if in == nil { + return nil + } + out := new(Distribution) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *Distribution) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DistributionList) DeepCopyInto(out *DistributionList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]Distribution, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DistributionList. +func (in *DistributionList) DeepCopy() *DistributionList { + if in == nil { + return nil + } + out := new(DistributionList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *DistributionList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DistributionObservation) DeepCopyInto(out *DistributionObservation) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.CallerReference != nil { + in, out := &in.CallerReference, &out.CallerReference + *out = new(string) + **out = **in + } + if in.DomainName != nil { + in, out := &in.DomainName, &out.DomainName + *out = new(string) + **out = **in + } + if in.Etag != nil { + in, out := &in.Etag, &out.Etag + *out = new(string) + **out = **in + } + if in.HostedZoneID != nil { + in, out := &in.HostedZoneID, &out.HostedZoneID + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.InProgressValidationBatches != nil { + in, out := &in.InProgressValidationBatches, &out.InProgressValidationBatches + *out = new(int64) + **out = **in + } + if in.LastModifiedTime != nil { + in, out := &in.LastModifiedTime, &out.LastModifiedTime + *out = new(string) + **out = **in + } + if in.Status != nil { + in, out := &in.Status, &out.Status + *out = new(string) + **out = **in + } + if in.TagsAll != nil { + in, out := &in.TagsAll, &out.TagsAll + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } + if in.TrustedKeyGroups != nil { + in, out := &in.TrustedKeyGroups, &out.TrustedKeyGroups + *out = make([]TrustedKeyGroupsObservation, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.TrustedSigners != nil { + in, out := &in.TrustedSigners, &out.TrustedSigners + *out = make([]TrustedSignersObservation, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DistributionObservation. +func (in *DistributionObservation) DeepCopy() *DistributionObservation { + if in == nil { + return nil + } + out := new(DistributionObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DistributionParameters) DeepCopyInto(out *DistributionParameters) { + *out = *in + if in.Aliases != nil { + in, out := &in.Aliases, &out.Aliases + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.Comment != nil { + in, out := &in.Comment, &out.Comment + *out = new(string) + **out = **in + } + if in.CustomErrorResponse != nil { + in, out := &in.CustomErrorResponse, &out.CustomErrorResponse + *out = make([]CustomErrorResponseParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.DefaultCacheBehavior != nil { + in, out := &in.DefaultCacheBehavior, &out.DefaultCacheBehavior + *out = make([]DefaultCacheBehaviorParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.DefaultRootObject != nil { + in, out := &in.DefaultRootObject, &out.DefaultRootObject + *out = new(string) + **out = **in + } + if in.Enabled != nil { + in, out := &in.Enabled, &out.Enabled + *out = new(bool) + **out = **in + } + if in.HTTPVersion != nil { + in, out := &in.HTTPVersion, &out.HTTPVersion + *out = new(string) + **out = **in + } + if in.IsIPv6Enabled != nil { + in, out := &in.IsIPv6Enabled, &out.IsIPv6Enabled + *out = new(bool) + **out = **in + } + if in.LoggingConfig != nil { + in, out := &in.LoggingConfig, &out.LoggingConfig + *out = make([]LoggingConfigParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.OrderedCacheBehavior != nil { + in, out := &in.OrderedCacheBehavior, &out.OrderedCacheBehavior + *out = make([]OrderedCacheBehaviorParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Origin != nil { + in, out := &in.Origin, &out.Origin + *out = make([]OriginParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.OriginGroup != nil { + in, out := &in.OriginGroup, &out.OriginGroup + *out = make([]OriginGroupParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.PriceClass != nil { + in, out := &in.PriceClass, &out.PriceClass + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.Restrictions != nil { + in, out := &in.Restrictions, &out.Restrictions + *out = make([]RestrictionsParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.RetainOnDelete != nil { + in, out := &in.RetainOnDelete, &out.RetainOnDelete + *out = new(bool) + **out = **in + } + if in.Tags != nil { + in, out := &in.Tags, &out.Tags + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } + if in.ViewerCertificate != nil { + in, out := &in.ViewerCertificate, &out.ViewerCertificate + *out = make([]ViewerCertificateParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.WaitForDeployment != nil { + in, out := &in.WaitForDeployment, &out.WaitForDeployment + *out = new(bool) + **out = **in + } + if in.WebACLID != nil { + in, out := &in.WebACLID, &out.WebACLID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DistributionParameters. +func (in *DistributionParameters) DeepCopy() *DistributionParameters { + if in == nil { + return nil + } + out := new(DistributionParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DistributionSpec) DeepCopyInto(out *DistributionSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DistributionSpec. +func (in *DistributionSpec) DeepCopy() *DistributionSpec { + if in == nil { + return nil + } + out := new(DistributionSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DistributionStatus) DeepCopyInto(out *DistributionStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DistributionStatus. +func (in *DistributionStatus) DeepCopy() *DistributionStatus { + if in == nil { + return nil + } + out := new(DistributionStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *EndpointObservation) DeepCopyInto(out *EndpointObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EndpointObservation. +func (in *EndpointObservation) DeepCopy() *EndpointObservation { + if in == nil { + return nil + } + out := new(EndpointObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *EndpointParameters) DeepCopyInto(out *EndpointParameters) { + *out = *in + if in.KinesisStreamConfig != nil { + in, out := &in.KinesisStreamConfig, &out.KinesisStreamConfig + *out = make([]KinesisStreamConfigParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.StreamType != nil { + in, out := &in.StreamType, &out.StreamType + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EndpointParameters. +func (in *EndpointParameters) DeepCopy() *EndpointParameters { + if in == nil { + return nil + } + out := new(EndpointParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *FailoverCriteriaObservation) DeepCopyInto(out *FailoverCriteriaObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FailoverCriteriaObservation. +func (in *FailoverCriteriaObservation) DeepCopy() *FailoverCriteriaObservation { + if in == nil { + return nil + } + out := new(FailoverCriteriaObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *FailoverCriteriaParameters) DeepCopyInto(out *FailoverCriteriaParameters) { + *out = *in + if in.StatusCodes != nil { + in, out := &in.StatusCodes, &out.StatusCodes + *out = make([]*int64, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(int64) + **out = **in + } + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FailoverCriteriaParameters. +func (in *FailoverCriteriaParameters) DeepCopy() *FailoverCriteriaParameters { + if in == nil { + return nil + } + out := new(FailoverCriteriaParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ForwardedValuesCookiesObservation) DeepCopyInto(out *ForwardedValuesCookiesObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ForwardedValuesCookiesObservation. +func (in *ForwardedValuesCookiesObservation) DeepCopy() *ForwardedValuesCookiesObservation { + if in == nil { + return nil + } + out := new(ForwardedValuesCookiesObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ForwardedValuesCookiesParameters) DeepCopyInto(out *ForwardedValuesCookiesParameters) { + *out = *in + if in.Forward != nil { + in, out := &in.Forward, &out.Forward + *out = new(string) + **out = **in + } + if in.WhitelistedNames != nil { + in, out := &in.WhitelistedNames, &out.WhitelistedNames + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ForwardedValuesCookiesParameters. +func (in *ForwardedValuesCookiesParameters) DeepCopy() *ForwardedValuesCookiesParameters { + if in == nil { + return nil + } + out := new(ForwardedValuesCookiesParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ForwardedValuesObservation) DeepCopyInto(out *ForwardedValuesObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ForwardedValuesObservation. +func (in *ForwardedValuesObservation) DeepCopy() *ForwardedValuesObservation { + if in == nil { + return nil + } + out := new(ForwardedValuesObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ForwardedValuesParameters) DeepCopyInto(out *ForwardedValuesParameters) { + *out = *in + if in.Cookies != nil { + in, out := &in.Cookies, &out.Cookies + *out = make([]ForwardedValuesCookiesParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Headers != nil { + in, out := &in.Headers, &out.Headers + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = new(bool) + **out = **in + } + if in.QueryStringCacheKeys != nil { + in, out := &in.QueryStringCacheKeys, &out.QueryStringCacheKeys + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ForwardedValuesParameters. +func (in *ForwardedValuesParameters) DeepCopy() *ForwardedValuesParameters { + if in == nil { + return nil + } + out := new(ForwardedValuesParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *Function) DeepCopyInto(out *Function) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Function. +func (in *Function) DeepCopy() *Function { + if in == nil { + return nil + } + out := new(Function) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *Function) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *FunctionAssociationObservation) DeepCopyInto(out *FunctionAssociationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FunctionAssociationObservation. +func (in *FunctionAssociationObservation) DeepCopy() *FunctionAssociationObservation { + if in == nil { + return nil + } + out := new(FunctionAssociationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *FunctionAssociationParameters) DeepCopyInto(out *FunctionAssociationParameters) { + *out = *in + if in.EventType != nil { + in, out := &in.EventType, &out.EventType + *out = new(string) + **out = **in + } + if in.FunctionArn != nil { + in, out := &in.FunctionArn, &out.FunctionArn + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FunctionAssociationParameters. +func (in *FunctionAssociationParameters) DeepCopy() *FunctionAssociationParameters { + if in == nil { + return nil + } + out := new(FunctionAssociationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *FunctionList) DeepCopyInto(out *FunctionList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]Function, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FunctionList. +func (in *FunctionList) DeepCopy() *FunctionList { + if in == nil { + return nil + } + out := new(FunctionList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *FunctionList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *FunctionObservation) DeepCopyInto(out *FunctionObservation) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.Etag != nil { + in, out := &in.Etag, &out.Etag + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.Status != nil { + in, out := &in.Status, &out.Status + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FunctionObservation. +func (in *FunctionObservation) DeepCopy() *FunctionObservation { + if in == nil { + return nil + } + out := new(FunctionObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *FunctionParameters) DeepCopyInto(out *FunctionParameters) { + *out = *in + if in.Code != nil { + in, out := &in.Code, &out.Code + *out = new(string) + **out = **in + } + if in.Comment != nil { + in, out := &in.Comment, &out.Comment + *out = new(string) + **out = **in + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.Publish != nil { + in, out := &in.Publish, &out.Publish + *out = new(bool) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.Runtime != nil { + in, out := &in.Runtime, &out.Runtime + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FunctionParameters. +func (in *FunctionParameters) DeepCopy() *FunctionParameters { + if in == nil { + return nil + } + out := new(FunctionParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *FunctionSpec) DeepCopyInto(out *FunctionSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FunctionSpec. +func (in *FunctionSpec) DeepCopy() *FunctionSpec { + if in == nil { + return nil + } + out := new(FunctionSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *FunctionStatus) DeepCopyInto(out *FunctionStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FunctionStatus. +func (in *FunctionStatus) DeepCopy() *FunctionStatus { + if in == nil { + return nil + } + out := new(FunctionStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *GeoRestrictionObservation) DeepCopyInto(out *GeoRestrictionObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GeoRestrictionObservation. +func (in *GeoRestrictionObservation) DeepCopy() *GeoRestrictionObservation { + if in == nil { + return nil + } + out := new(GeoRestrictionObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *GeoRestrictionParameters) DeepCopyInto(out *GeoRestrictionParameters) { + *out = *in + if in.Locations != nil { + in, out := &in.Locations, &out.Locations + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.RestrictionType != nil { + in, out := &in.RestrictionType, &out.RestrictionType + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GeoRestrictionParameters. +func (in *GeoRestrictionParameters) DeepCopy() *GeoRestrictionParameters { + if in == nil { + return nil + } + out := new(GeoRestrictionParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *HeadersConfigHeadersObservation) DeepCopyInto(out *HeadersConfigHeadersObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HeadersConfigHeadersObservation. +func (in *HeadersConfigHeadersObservation) DeepCopy() *HeadersConfigHeadersObservation { + if in == nil { + return nil + } + out := new(HeadersConfigHeadersObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *HeadersConfigHeadersParameters) DeepCopyInto(out *HeadersConfigHeadersParameters) { + *out = *in + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HeadersConfigHeadersParameters. +func (in *HeadersConfigHeadersParameters) DeepCopy() *HeadersConfigHeadersParameters { + if in == nil { + return nil + } + out := new(HeadersConfigHeadersParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *HeadersConfigObservation) DeepCopyInto(out *HeadersConfigObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HeadersConfigObservation. +func (in *HeadersConfigObservation) DeepCopy() *HeadersConfigObservation { + if in == nil { + return nil + } + out := new(HeadersConfigObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *HeadersConfigParameters) DeepCopyInto(out *HeadersConfigParameters) { + *out = *in + if in.HeaderBehavior != nil { + in, out := &in.HeaderBehavior, &out.HeaderBehavior + *out = new(string) + **out = **in + } + if in.Headers != nil { + in, out := &in.Headers, &out.Headers + *out = make([]HeadersParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HeadersConfigParameters. +func (in *HeadersConfigParameters) DeepCopy() *HeadersConfigParameters { + if in == nil { + return nil + } + out := new(HeadersConfigParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *HeadersObservation) DeepCopyInto(out *HeadersObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HeadersObservation. +func (in *HeadersObservation) DeepCopy() *HeadersObservation { + if in == nil { + return nil + } + out := new(HeadersObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *HeadersParameters) DeepCopyInto(out *HeadersParameters) { + *out = *in + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HeadersParameters. +func (in *HeadersParameters) DeepCopy() *HeadersParameters { + if in == nil { + return nil + } + out := new(HeadersParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ItemsObservation) DeepCopyInto(out *ItemsObservation) { + *out = *in + if in.KeyGroupID != nil { + in, out := &in.KeyGroupID, &out.KeyGroupID + *out = new(string) + **out = **in + } + if in.KeyPairIds != nil { + in, out := &in.KeyPairIds, &out.KeyPairIds + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ItemsObservation. +func (in *ItemsObservation) DeepCopy() *ItemsObservation { + if in == nil { + return nil + } + out := new(ItemsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ItemsParameters) DeepCopyInto(out *ItemsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ItemsParameters. +func (in *ItemsParameters) DeepCopy() *ItemsParameters { + if in == nil { + return nil + } + out := new(ItemsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *KeyGroup) DeepCopyInto(out *KeyGroup) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KeyGroup. +func (in *KeyGroup) DeepCopy() *KeyGroup { + if in == nil { + return nil + } + out := new(KeyGroup) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *KeyGroup) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *KeyGroupList) DeepCopyInto(out *KeyGroupList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]KeyGroup, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KeyGroupList. +func (in *KeyGroupList) DeepCopy() *KeyGroupList { + if in == nil { + return nil + } + out := new(KeyGroupList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *KeyGroupList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *KeyGroupObservation) DeepCopyInto(out *KeyGroupObservation) { + *out = *in + if in.Etag != nil { + in, out := &in.Etag, &out.Etag + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KeyGroupObservation. +func (in *KeyGroupObservation) DeepCopy() *KeyGroupObservation { + if in == nil { + return nil + } + out := new(KeyGroupObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *KeyGroupParameters) DeepCopyInto(out *KeyGroupParameters) { + *out = *in + if in.Comment != nil { + in, out := &in.Comment, &out.Comment + *out = new(string) + **out = **in + } + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KeyGroupParameters. +func (in *KeyGroupParameters) DeepCopy() *KeyGroupParameters { + if in == nil { + return nil + } + out := new(KeyGroupParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *KeyGroupSpec) DeepCopyInto(out *KeyGroupSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KeyGroupSpec. +func (in *KeyGroupSpec) DeepCopy() *KeyGroupSpec { + if in == nil { + return nil + } + out := new(KeyGroupSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *KeyGroupStatus) DeepCopyInto(out *KeyGroupStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KeyGroupStatus. +func (in *KeyGroupStatus) DeepCopy() *KeyGroupStatus { + if in == nil { + return nil + } + out := new(KeyGroupStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *KinesisStreamConfigObservation) DeepCopyInto(out *KinesisStreamConfigObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KinesisStreamConfigObservation. +func (in *KinesisStreamConfigObservation) DeepCopy() *KinesisStreamConfigObservation { + if in == nil { + return nil + } + out := new(KinesisStreamConfigObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *KinesisStreamConfigParameters) DeepCopyInto(out *KinesisStreamConfigParameters) { + *out = *in + if in.RoleArn != nil { + in, out := &in.RoleArn, &out.RoleArn + *out = new(string) + **out = **in + } + if in.StreamArn != nil { + in, out := &in.StreamArn, &out.StreamArn + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KinesisStreamConfigParameters. +func (in *KinesisStreamConfigParameters) DeepCopy() *KinesisStreamConfigParameters { + if in == nil { + return nil + } + out := new(KinesisStreamConfigParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *LambdaFunctionAssociationObservation) DeepCopyInto(out *LambdaFunctionAssociationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LambdaFunctionAssociationObservation. +func (in *LambdaFunctionAssociationObservation) DeepCopy() *LambdaFunctionAssociationObservation { + if in == nil { + return nil + } + out := new(LambdaFunctionAssociationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *LambdaFunctionAssociationParameters) DeepCopyInto(out *LambdaFunctionAssociationParameters) { + *out = *in + if in.EventType != nil { + in, out := &in.EventType, &out.EventType + *out = new(string) + **out = **in + } + if in.IncludeBody != nil { + in, out := &in.IncludeBody, &out.IncludeBody + *out = new(bool) + **out = **in + } + if in.LambdaArn != nil { + in, out := &in.LambdaArn, &out.LambdaArn + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LambdaFunctionAssociationParameters. +func (in *LambdaFunctionAssociationParameters) DeepCopy() *LambdaFunctionAssociationParameters { + if in == nil { + return nil + } + out := new(LambdaFunctionAssociationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *LoggingConfigObservation) DeepCopyInto(out *LoggingConfigObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LoggingConfigObservation. +func (in *LoggingConfigObservation) DeepCopy() *LoggingConfigObservation { + if in == nil { + return nil + } + out := new(LoggingConfigObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *LoggingConfigParameters) DeepCopyInto(out *LoggingConfigParameters) { + *out = *in + if in.Bucket != nil { + in, out := &in.Bucket, &out.Bucket + *out = new(string) + **out = **in + } + if in.IncludeCookies != nil { + in, out := &in.IncludeCookies, &out.IncludeCookies + *out = new(bool) + **out = **in + } + if in.Prefix != nil { + in, out := &in.Prefix, &out.Prefix + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LoggingConfigParameters. +func (in *LoggingConfigParameters) DeepCopy() *LoggingConfigParameters { + if in == nil { + return nil + } + out := new(LoggingConfigParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *MemberObservation) DeepCopyInto(out *MemberObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MemberObservation. +func (in *MemberObservation) DeepCopy() *MemberObservation { + if in == nil { + return nil + } + out := new(MemberObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *MemberParameters) DeepCopyInto(out *MemberParameters) { + *out = *in + if in.OriginID != nil { + in, out := &in.OriginID, &out.OriginID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MemberParameters. +func (in *MemberParameters) DeepCopy() *MemberParameters { + if in == nil { + return nil + } + out := new(MemberParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *MonitoringSubscription) DeepCopyInto(out *MonitoringSubscription) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MonitoringSubscription. +func (in *MonitoringSubscription) DeepCopy() *MonitoringSubscription { + if in == nil { + return nil + } + out := new(MonitoringSubscription) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *MonitoringSubscription) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *MonitoringSubscriptionList) DeepCopyInto(out *MonitoringSubscriptionList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]MonitoringSubscription, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MonitoringSubscriptionList. +func (in *MonitoringSubscriptionList) DeepCopy() *MonitoringSubscriptionList { + if in == nil { + return nil + } + out := new(MonitoringSubscriptionList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *MonitoringSubscriptionList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *MonitoringSubscriptionMonitoringSubscriptionObservation) DeepCopyInto(out *MonitoringSubscriptionMonitoringSubscriptionObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MonitoringSubscriptionMonitoringSubscriptionObservation. +func (in *MonitoringSubscriptionMonitoringSubscriptionObservation) DeepCopy() *MonitoringSubscriptionMonitoringSubscriptionObservation { + if in == nil { + return nil + } + out := new(MonitoringSubscriptionMonitoringSubscriptionObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *MonitoringSubscriptionMonitoringSubscriptionParameters) DeepCopyInto(out *MonitoringSubscriptionMonitoringSubscriptionParameters) { + *out = *in + if in.RealtimeMetricsSubscriptionConfig != nil { + in, out := &in.RealtimeMetricsSubscriptionConfig, &out.RealtimeMetricsSubscriptionConfig + *out = make([]RealtimeMetricsSubscriptionConfigParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MonitoringSubscriptionMonitoringSubscriptionParameters. +func (in *MonitoringSubscriptionMonitoringSubscriptionParameters) DeepCopy() *MonitoringSubscriptionMonitoringSubscriptionParameters { + if in == nil { + return nil + } + out := new(MonitoringSubscriptionMonitoringSubscriptionParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *MonitoringSubscriptionObservation) DeepCopyInto(out *MonitoringSubscriptionObservation) { + *out = *in + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MonitoringSubscriptionObservation. +func (in *MonitoringSubscriptionObservation) DeepCopy() *MonitoringSubscriptionObservation { + if in == nil { + return nil + } + out := new(MonitoringSubscriptionObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *MonitoringSubscriptionParameters) DeepCopyInto(out *MonitoringSubscriptionParameters) { + *out = *in + if in.DistributionID != nil { + in, out := &in.DistributionID, &out.DistributionID + *out = new(string) + **out = **in + } + if in.MonitoringSubscription != nil { + in, out := &in.MonitoringSubscription, &out.MonitoringSubscription + *out = make([]MonitoringSubscriptionMonitoringSubscriptionParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MonitoringSubscriptionParameters. +func (in *MonitoringSubscriptionParameters) DeepCopy() *MonitoringSubscriptionParameters { + if in == nil { + return nil + } + out := new(MonitoringSubscriptionParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *MonitoringSubscriptionSpec) DeepCopyInto(out *MonitoringSubscriptionSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MonitoringSubscriptionSpec. +func (in *MonitoringSubscriptionSpec) DeepCopy() *MonitoringSubscriptionSpec { + if in == nil { + return nil + } + out := new(MonitoringSubscriptionSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *MonitoringSubscriptionStatus) DeepCopyInto(out *MonitoringSubscriptionStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MonitoringSubscriptionStatus. +func (in *MonitoringSubscriptionStatus) DeepCopy() *MonitoringSubscriptionStatus { + if in == nil { + return nil + } + out := new(MonitoringSubscriptionStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrderedCacheBehaviorForwardedValuesCookiesObservation) DeepCopyInto(out *OrderedCacheBehaviorForwardedValuesCookiesObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrderedCacheBehaviorForwardedValuesCookiesObservation. +func (in *OrderedCacheBehaviorForwardedValuesCookiesObservation) DeepCopy() *OrderedCacheBehaviorForwardedValuesCookiesObservation { + if in == nil { + return nil + } + out := new(OrderedCacheBehaviorForwardedValuesCookiesObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrderedCacheBehaviorForwardedValuesCookiesParameters) DeepCopyInto(out *OrderedCacheBehaviorForwardedValuesCookiesParameters) { + *out = *in + if in.Forward != nil { + in, out := &in.Forward, &out.Forward + *out = new(string) + **out = **in + } + if in.WhitelistedNames != nil { + in, out := &in.WhitelistedNames, &out.WhitelistedNames + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrderedCacheBehaviorForwardedValuesCookiesParameters. +func (in *OrderedCacheBehaviorForwardedValuesCookiesParameters) DeepCopy() *OrderedCacheBehaviorForwardedValuesCookiesParameters { + if in == nil { + return nil + } + out := new(OrderedCacheBehaviorForwardedValuesCookiesParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrderedCacheBehaviorForwardedValuesObservation) DeepCopyInto(out *OrderedCacheBehaviorForwardedValuesObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrderedCacheBehaviorForwardedValuesObservation. +func (in *OrderedCacheBehaviorForwardedValuesObservation) DeepCopy() *OrderedCacheBehaviorForwardedValuesObservation { + if in == nil { + return nil + } + out := new(OrderedCacheBehaviorForwardedValuesObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrderedCacheBehaviorForwardedValuesParameters) DeepCopyInto(out *OrderedCacheBehaviorForwardedValuesParameters) { + *out = *in + if in.Cookies != nil { + in, out := &in.Cookies, &out.Cookies + *out = make([]OrderedCacheBehaviorForwardedValuesCookiesParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Headers != nil { + in, out := &in.Headers, &out.Headers + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = new(bool) + **out = **in + } + if in.QueryStringCacheKeys != nil { + in, out := &in.QueryStringCacheKeys, &out.QueryStringCacheKeys + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrderedCacheBehaviorForwardedValuesParameters. +func (in *OrderedCacheBehaviorForwardedValuesParameters) DeepCopy() *OrderedCacheBehaviorForwardedValuesParameters { + if in == nil { + return nil + } + out := new(OrderedCacheBehaviorForwardedValuesParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrderedCacheBehaviorFunctionAssociationObservation) DeepCopyInto(out *OrderedCacheBehaviorFunctionAssociationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrderedCacheBehaviorFunctionAssociationObservation. +func (in *OrderedCacheBehaviorFunctionAssociationObservation) DeepCopy() *OrderedCacheBehaviorFunctionAssociationObservation { + if in == nil { + return nil + } + out := new(OrderedCacheBehaviorFunctionAssociationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrderedCacheBehaviorFunctionAssociationParameters) DeepCopyInto(out *OrderedCacheBehaviorFunctionAssociationParameters) { + *out = *in + if in.EventType != nil { + in, out := &in.EventType, &out.EventType + *out = new(string) + **out = **in + } + if in.FunctionArn != nil { + in, out := &in.FunctionArn, &out.FunctionArn + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrderedCacheBehaviorFunctionAssociationParameters. +func (in *OrderedCacheBehaviorFunctionAssociationParameters) DeepCopy() *OrderedCacheBehaviorFunctionAssociationParameters { + if in == nil { + return nil + } + out := new(OrderedCacheBehaviorFunctionAssociationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrderedCacheBehaviorLambdaFunctionAssociationObservation) DeepCopyInto(out *OrderedCacheBehaviorLambdaFunctionAssociationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrderedCacheBehaviorLambdaFunctionAssociationObservation. +func (in *OrderedCacheBehaviorLambdaFunctionAssociationObservation) DeepCopy() *OrderedCacheBehaviorLambdaFunctionAssociationObservation { + if in == nil { + return nil + } + out := new(OrderedCacheBehaviorLambdaFunctionAssociationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrderedCacheBehaviorLambdaFunctionAssociationParameters) DeepCopyInto(out *OrderedCacheBehaviorLambdaFunctionAssociationParameters) { + *out = *in + if in.EventType != nil { + in, out := &in.EventType, &out.EventType + *out = new(string) + **out = **in + } + if in.IncludeBody != nil { + in, out := &in.IncludeBody, &out.IncludeBody + *out = new(bool) + **out = **in + } + if in.LambdaArn != nil { + in, out := &in.LambdaArn, &out.LambdaArn + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrderedCacheBehaviorLambdaFunctionAssociationParameters. +func (in *OrderedCacheBehaviorLambdaFunctionAssociationParameters) DeepCopy() *OrderedCacheBehaviorLambdaFunctionAssociationParameters { + if in == nil { + return nil + } + out := new(OrderedCacheBehaviorLambdaFunctionAssociationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrderedCacheBehaviorObservation) DeepCopyInto(out *OrderedCacheBehaviorObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrderedCacheBehaviorObservation. +func (in *OrderedCacheBehaviorObservation) DeepCopy() *OrderedCacheBehaviorObservation { + if in == nil { + return nil + } + out := new(OrderedCacheBehaviorObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrderedCacheBehaviorParameters) DeepCopyInto(out *OrderedCacheBehaviorParameters) { + *out = *in + if in.AllowedMethods != nil { + in, out := &in.AllowedMethods, &out.AllowedMethods + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.CachePolicyID != nil { + in, out := &in.CachePolicyID, &out.CachePolicyID + *out = new(string) + **out = **in + } + if in.CachedMethods != nil { + in, out := &in.CachedMethods, &out.CachedMethods + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.Compress != nil { + in, out := &in.Compress, &out.Compress + *out = new(bool) + **out = **in + } + if in.DefaultTTL != nil { + in, out := &in.DefaultTTL, &out.DefaultTTL + *out = new(int64) + **out = **in + } + if in.FieldLevelEncryptionID != nil { + in, out := &in.FieldLevelEncryptionID, &out.FieldLevelEncryptionID + *out = new(string) + **out = **in + } + if in.ForwardedValues != nil { + in, out := &in.ForwardedValues, &out.ForwardedValues + *out = make([]OrderedCacheBehaviorForwardedValuesParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.FunctionAssociation != nil { + in, out := &in.FunctionAssociation, &out.FunctionAssociation + *out = make([]OrderedCacheBehaviorFunctionAssociationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.LambdaFunctionAssociation != nil { + in, out := &in.LambdaFunctionAssociation, &out.LambdaFunctionAssociation + *out = make([]OrderedCacheBehaviorLambdaFunctionAssociationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.MaxTTL != nil { + in, out := &in.MaxTTL, &out.MaxTTL + *out = new(int64) + **out = **in + } + if in.MinTTL != nil { + in, out := &in.MinTTL, &out.MinTTL + *out = new(int64) + **out = **in + } + if in.OriginRequestPolicyID != nil { + in, out := &in.OriginRequestPolicyID, &out.OriginRequestPolicyID + *out = new(string) + **out = **in + } + if in.PathPattern != nil { + in, out := &in.PathPattern, &out.PathPattern + *out = new(string) + **out = **in + } + if in.RealtimeLogConfigArn != nil { + in, out := &in.RealtimeLogConfigArn, &out.RealtimeLogConfigArn + *out = new(string) + **out = **in + } + if in.SmoothStreaming != nil { + in, out := &in.SmoothStreaming, &out.SmoothStreaming + *out = new(bool) + **out = **in + } + if in.TargetOriginID != nil { + in, out := &in.TargetOriginID, &out.TargetOriginID + *out = new(string) + **out = **in + } + if in.TrustedKeyGroups != nil { + in, out := &in.TrustedKeyGroups, &out.TrustedKeyGroups + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.TrustedSigners != nil { + in, out := &in.TrustedSigners, &out.TrustedSigners + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.ViewerProtocolPolicy != nil { + in, out := &in.ViewerProtocolPolicy, &out.ViewerProtocolPolicy + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrderedCacheBehaviorParameters. +func (in *OrderedCacheBehaviorParameters) DeepCopy() *OrderedCacheBehaviorParameters { + if in == nil { + return nil + } + out := new(OrderedCacheBehaviorParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OriginAccessIdentity) DeepCopyInto(out *OriginAccessIdentity) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OriginAccessIdentity. +func (in *OriginAccessIdentity) DeepCopy() *OriginAccessIdentity { + if in == nil { + return nil + } + out := new(OriginAccessIdentity) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *OriginAccessIdentity) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OriginAccessIdentityList) DeepCopyInto(out *OriginAccessIdentityList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]OriginAccessIdentity, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OriginAccessIdentityList. +func (in *OriginAccessIdentityList) DeepCopy() *OriginAccessIdentityList { + if in == nil { + return nil + } + out := new(OriginAccessIdentityList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *OriginAccessIdentityList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OriginAccessIdentityObservation) DeepCopyInto(out *OriginAccessIdentityObservation) { + *out = *in + if in.CallerReference != nil { + in, out := &in.CallerReference, &out.CallerReference + *out = new(string) + **out = **in + } + if in.CloudfrontAccessIdentityPath != nil { + in, out := &in.CloudfrontAccessIdentityPath, &out.CloudfrontAccessIdentityPath + *out = new(string) + **out = **in + } + if in.Etag != nil { + in, out := &in.Etag, &out.Etag + *out = new(string) + **out = **in + } + if in.IAMArn != nil { + in, out := &in.IAMArn, &out.IAMArn + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.S3CanonicalUserID != nil { + in, out := &in.S3CanonicalUserID, &out.S3CanonicalUserID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OriginAccessIdentityObservation. +func (in *OriginAccessIdentityObservation) DeepCopy() *OriginAccessIdentityObservation { + if in == nil { + return nil + } + out := new(OriginAccessIdentityObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OriginAccessIdentityParameters) DeepCopyInto(out *OriginAccessIdentityParameters) { + *out = *in + if in.Comment != nil { + in, out := &in.Comment, &out.Comment + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OriginAccessIdentityParameters. +func (in *OriginAccessIdentityParameters) DeepCopy() *OriginAccessIdentityParameters { + if in == nil { + return nil + } + out := new(OriginAccessIdentityParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OriginAccessIdentitySpec) DeepCopyInto(out *OriginAccessIdentitySpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OriginAccessIdentitySpec. +func (in *OriginAccessIdentitySpec) DeepCopy() *OriginAccessIdentitySpec { + if in == nil { + return nil + } + out := new(OriginAccessIdentitySpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OriginAccessIdentityStatus) DeepCopyInto(out *OriginAccessIdentityStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OriginAccessIdentityStatus. +func (in *OriginAccessIdentityStatus) DeepCopy() *OriginAccessIdentityStatus { + if in == nil { + return nil + } + out := new(OriginAccessIdentityStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OriginGroupObservation) DeepCopyInto(out *OriginGroupObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OriginGroupObservation. +func (in *OriginGroupObservation) DeepCopy() *OriginGroupObservation { + if in == nil { + return nil + } + out := new(OriginGroupObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OriginGroupParameters) DeepCopyInto(out *OriginGroupParameters) { + *out = *in + if in.FailoverCriteria != nil { + in, out := &in.FailoverCriteria, &out.FailoverCriteria + *out = make([]FailoverCriteriaParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Member != nil { + in, out := &in.Member, &out.Member + *out = make([]MemberParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.OriginID != nil { + in, out := &in.OriginID, &out.OriginID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OriginGroupParameters. +func (in *OriginGroupParameters) DeepCopy() *OriginGroupParameters { + if in == nil { + return nil + } + out := new(OriginGroupParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OriginObservation) DeepCopyInto(out *OriginObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OriginObservation. +func (in *OriginObservation) DeepCopy() *OriginObservation { + if in == nil { + return nil + } + out := new(OriginObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OriginParameters) DeepCopyInto(out *OriginParameters) { + *out = *in + if in.ConnectionAttempts != nil { + in, out := &in.ConnectionAttempts, &out.ConnectionAttempts + *out = new(int64) + **out = **in + } + if in.ConnectionTimeout != nil { + in, out := &in.ConnectionTimeout, &out.ConnectionTimeout + *out = new(int64) + **out = **in + } + if in.CustomHeader != nil { + in, out := &in.CustomHeader, &out.CustomHeader + *out = make([]CustomHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.CustomOriginConfig != nil { + in, out := &in.CustomOriginConfig, &out.CustomOriginConfig + *out = make([]CustomOriginConfigParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.DomainName != nil { + in, out := &in.DomainName, &out.DomainName + *out = new(string) + **out = **in + } + if in.OriginID != nil { + in, out := &in.OriginID, &out.OriginID + *out = new(string) + **out = **in + } + if in.OriginPath != nil { + in, out := &in.OriginPath, &out.OriginPath + *out = new(string) + **out = **in + } + if in.OriginShield != nil { + in, out := &in.OriginShield, &out.OriginShield + *out = make([]OriginShieldParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.S3OriginConfig != nil { + in, out := &in.S3OriginConfig, &out.S3OriginConfig + *out = make([]S3OriginConfigParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OriginParameters. +func (in *OriginParameters) DeepCopy() *OriginParameters { + if in == nil { + return nil + } + out := new(OriginParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OriginRequestPolicy) DeepCopyInto(out *OriginRequestPolicy) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OriginRequestPolicy. +func (in *OriginRequestPolicy) DeepCopy() *OriginRequestPolicy { + if in == nil { + return nil + } + out := new(OriginRequestPolicy) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *OriginRequestPolicy) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OriginRequestPolicyCookiesConfigObservation) DeepCopyInto(out *OriginRequestPolicyCookiesConfigObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OriginRequestPolicyCookiesConfigObservation. +func (in *OriginRequestPolicyCookiesConfigObservation) DeepCopy() *OriginRequestPolicyCookiesConfigObservation { + if in == nil { + return nil + } + out := new(OriginRequestPolicyCookiesConfigObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OriginRequestPolicyCookiesConfigParameters) DeepCopyInto(out *OriginRequestPolicyCookiesConfigParameters) { + *out = *in + if in.CookieBehavior != nil { + in, out := &in.CookieBehavior, &out.CookieBehavior + *out = new(string) + **out = **in + } + if in.Cookies != nil { + in, out := &in.Cookies, &out.Cookies + *out = make([]CookiesConfigCookiesParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OriginRequestPolicyCookiesConfigParameters. +func (in *OriginRequestPolicyCookiesConfigParameters) DeepCopy() *OriginRequestPolicyCookiesConfigParameters { + if in == nil { + return nil + } + out := new(OriginRequestPolicyCookiesConfigParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OriginRequestPolicyHeadersConfigObservation) DeepCopyInto(out *OriginRequestPolicyHeadersConfigObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OriginRequestPolicyHeadersConfigObservation. +func (in *OriginRequestPolicyHeadersConfigObservation) DeepCopy() *OriginRequestPolicyHeadersConfigObservation { + if in == nil { + return nil + } + out := new(OriginRequestPolicyHeadersConfigObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OriginRequestPolicyHeadersConfigParameters) DeepCopyInto(out *OriginRequestPolicyHeadersConfigParameters) { + *out = *in + if in.HeaderBehavior != nil { + in, out := &in.HeaderBehavior, &out.HeaderBehavior + *out = new(string) + **out = **in + } + if in.Headers != nil { + in, out := &in.Headers, &out.Headers + *out = make([]HeadersConfigHeadersParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OriginRequestPolicyHeadersConfigParameters. +func (in *OriginRequestPolicyHeadersConfigParameters) DeepCopy() *OriginRequestPolicyHeadersConfigParameters { + if in == nil { + return nil + } + out := new(OriginRequestPolicyHeadersConfigParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OriginRequestPolicyList) DeepCopyInto(out *OriginRequestPolicyList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]OriginRequestPolicy, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OriginRequestPolicyList. +func (in *OriginRequestPolicyList) DeepCopy() *OriginRequestPolicyList { + if in == nil { + return nil + } + out := new(OriginRequestPolicyList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *OriginRequestPolicyList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OriginRequestPolicyObservation) DeepCopyInto(out *OriginRequestPolicyObservation) { + *out = *in + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OriginRequestPolicyObservation. +func (in *OriginRequestPolicyObservation) DeepCopy() *OriginRequestPolicyObservation { + if in == nil { + return nil + } + out := new(OriginRequestPolicyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OriginRequestPolicyParameters) DeepCopyInto(out *OriginRequestPolicyParameters) { + *out = *in + if in.Comment != nil { + in, out := &in.Comment, &out.Comment + *out = new(string) + **out = **in + } + if in.CookiesConfig != nil { + in, out := &in.CookiesConfig, &out.CookiesConfig + *out = make([]OriginRequestPolicyCookiesConfigParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Etag != nil { + in, out := &in.Etag, &out.Etag + *out = new(string) + **out = **in + } + if in.HeadersConfig != nil { + in, out := &in.HeadersConfig, &out.HeadersConfig + *out = make([]OriginRequestPolicyHeadersConfigParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.QueryStringsConfig != nil { + in, out := &in.QueryStringsConfig, &out.QueryStringsConfig + *out = make([]OriginRequestPolicyQueryStringsConfigParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OriginRequestPolicyParameters. +func (in *OriginRequestPolicyParameters) DeepCopy() *OriginRequestPolicyParameters { + if in == nil { + return nil + } + out := new(OriginRequestPolicyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OriginRequestPolicyQueryStringsConfigObservation) DeepCopyInto(out *OriginRequestPolicyQueryStringsConfigObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OriginRequestPolicyQueryStringsConfigObservation. +func (in *OriginRequestPolicyQueryStringsConfigObservation) DeepCopy() *OriginRequestPolicyQueryStringsConfigObservation { + if in == nil { + return nil + } + out := new(OriginRequestPolicyQueryStringsConfigObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OriginRequestPolicyQueryStringsConfigParameters) DeepCopyInto(out *OriginRequestPolicyQueryStringsConfigParameters) { + *out = *in + if in.QueryStringBehavior != nil { + in, out := &in.QueryStringBehavior, &out.QueryStringBehavior + *out = new(string) + **out = **in + } + if in.QueryStrings != nil { + in, out := &in.QueryStrings, &out.QueryStrings + *out = make([]QueryStringsConfigQueryStringsParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OriginRequestPolicyQueryStringsConfigParameters. +func (in *OriginRequestPolicyQueryStringsConfigParameters) DeepCopy() *OriginRequestPolicyQueryStringsConfigParameters { + if in == nil { + return nil + } + out := new(OriginRequestPolicyQueryStringsConfigParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OriginRequestPolicySpec) DeepCopyInto(out *OriginRequestPolicySpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OriginRequestPolicySpec. +func (in *OriginRequestPolicySpec) DeepCopy() *OriginRequestPolicySpec { + if in == nil { + return nil + } + out := new(OriginRequestPolicySpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OriginRequestPolicyStatus) DeepCopyInto(out *OriginRequestPolicyStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OriginRequestPolicyStatus. +func (in *OriginRequestPolicyStatus) DeepCopy() *OriginRequestPolicyStatus { + if in == nil { + return nil + } + out := new(OriginRequestPolicyStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OriginShieldObservation) DeepCopyInto(out *OriginShieldObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OriginShieldObservation. +func (in *OriginShieldObservation) DeepCopy() *OriginShieldObservation { + if in == nil { + return nil + } + out := new(OriginShieldObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OriginShieldParameters) DeepCopyInto(out *OriginShieldParameters) { + *out = *in + if in.Enabled != nil { + in, out := &in.Enabled, &out.Enabled + *out = new(bool) + **out = **in + } + if in.OriginShieldRegion != nil { + in, out := &in.OriginShieldRegion, &out.OriginShieldRegion + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OriginShieldParameters. +func (in *OriginShieldParameters) DeepCopy() *OriginShieldParameters { + if in == nil { + return nil + } + out := new(OriginShieldParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ParametersInCacheKeyAndForwardedToOriginObservation) DeepCopyInto(out *ParametersInCacheKeyAndForwardedToOriginObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ParametersInCacheKeyAndForwardedToOriginObservation. +func (in *ParametersInCacheKeyAndForwardedToOriginObservation) DeepCopy() *ParametersInCacheKeyAndForwardedToOriginObservation { + if in == nil { + return nil + } + out := new(ParametersInCacheKeyAndForwardedToOriginObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ParametersInCacheKeyAndForwardedToOriginParameters) DeepCopyInto(out *ParametersInCacheKeyAndForwardedToOriginParameters) { + *out = *in + if in.CookiesConfig != nil { + in, out := &in.CookiesConfig, &out.CookiesConfig + *out = make([]CookiesConfigParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.EnableAcceptEncodingBrotli != nil { + in, out := &in.EnableAcceptEncodingBrotli, &out.EnableAcceptEncodingBrotli + *out = new(bool) + **out = **in + } + if in.EnableAcceptEncodingGzip != nil { + in, out := &in.EnableAcceptEncodingGzip, &out.EnableAcceptEncodingGzip + *out = new(bool) + **out = **in + } + if in.HeadersConfig != nil { + in, out := &in.HeadersConfig, &out.HeadersConfig + *out = make([]HeadersConfigParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.QueryStringsConfig != nil { + in, out := &in.QueryStringsConfig, &out.QueryStringsConfig + *out = make([]QueryStringsConfigParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ParametersInCacheKeyAndForwardedToOriginParameters. +func (in *ParametersInCacheKeyAndForwardedToOriginParameters) DeepCopy() *ParametersInCacheKeyAndForwardedToOriginParameters { + if in == nil { + return nil + } + out := new(ParametersInCacheKeyAndForwardedToOriginParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *PublicKey) DeepCopyInto(out *PublicKey) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PublicKey. +func (in *PublicKey) DeepCopy() *PublicKey { + if in == nil { + return nil + } + out := new(PublicKey) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *PublicKey) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *PublicKeyList) DeepCopyInto(out *PublicKeyList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]PublicKey, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PublicKeyList. +func (in *PublicKeyList) DeepCopy() *PublicKeyList { + if in == nil { + return nil + } + out := new(PublicKeyList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *PublicKeyList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *PublicKeyObservation) DeepCopyInto(out *PublicKeyObservation) { + *out = *in + if in.CallerReference != nil { + in, out := &in.CallerReference, &out.CallerReference + *out = new(string) + **out = **in + } + if in.Etag != nil { + in, out := &in.Etag, &out.Etag + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PublicKeyObservation. +func (in *PublicKeyObservation) DeepCopy() *PublicKeyObservation { + if in == nil { + return nil + } + out := new(PublicKeyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *PublicKeyParameters) DeepCopyInto(out *PublicKeyParameters) { + *out = *in + if in.Comment != nil { + in, out := &in.Comment, &out.Comment + *out = new(string) + **out = **in + } + if in.EncodedKey != nil { + in, out := &in.EncodedKey, &out.EncodedKey + *out = new(string) + **out = **in + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PublicKeyParameters. +func (in *PublicKeyParameters) DeepCopy() *PublicKeyParameters { + if in == nil { + return nil + } + out := new(PublicKeyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *PublicKeySpec) DeepCopyInto(out *PublicKeySpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PublicKeySpec. +func (in *PublicKeySpec) DeepCopy() *PublicKeySpec { + if in == nil { + return nil + } + out := new(PublicKeySpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *PublicKeyStatus) DeepCopyInto(out *PublicKeyStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PublicKeyStatus. +func (in *PublicKeyStatus) DeepCopy() *PublicKeyStatus { + if in == nil { + return nil + } + out := new(PublicKeyStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *QueryStringsConfigObservation) DeepCopyInto(out *QueryStringsConfigObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new QueryStringsConfigObservation. +func (in *QueryStringsConfigObservation) DeepCopy() *QueryStringsConfigObservation { + if in == nil { + return nil + } + out := new(QueryStringsConfigObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *QueryStringsConfigParameters) DeepCopyInto(out *QueryStringsConfigParameters) { + *out = *in + if in.QueryStringBehavior != nil { + in, out := &in.QueryStringBehavior, &out.QueryStringBehavior + *out = new(string) + **out = **in + } + if in.QueryStrings != nil { + in, out := &in.QueryStrings, &out.QueryStrings + *out = make([]QueryStringsParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new QueryStringsConfigParameters. +func (in *QueryStringsConfigParameters) DeepCopy() *QueryStringsConfigParameters { + if in == nil { + return nil + } + out := new(QueryStringsConfigParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *QueryStringsConfigQueryStringsObservation) DeepCopyInto(out *QueryStringsConfigQueryStringsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new QueryStringsConfigQueryStringsObservation. +func (in *QueryStringsConfigQueryStringsObservation) DeepCopy() *QueryStringsConfigQueryStringsObservation { + if in == nil { + return nil + } + out := new(QueryStringsConfigQueryStringsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *QueryStringsConfigQueryStringsParameters) DeepCopyInto(out *QueryStringsConfigQueryStringsParameters) { + *out = *in + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new QueryStringsConfigQueryStringsParameters. +func (in *QueryStringsConfigQueryStringsParameters) DeepCopy() *QueryStringsConfigQueryStringsParameters { + if in == nil { + return nil + } + out := new(QueryStringsConfigQueryStringsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *QueryStringsObservation) DeepCopyInto(out *QueryStringsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new QueryStringsObservation. +func (in *QueryStringsObservation) DeepCopy() *QueryStringsObservation { + if in == nil { + return nil + } + out := new(QueryStringsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *QueryStringsParameters) DeepCopyInto(out *QueryStringsParameters) { + *out = *in + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new QueryStringsParameters. +func (in *QueryStringsParameters) DeepCopy() *QueryStringsParameters { + if in == nil { + return nil + } + out := new(QueryStringsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RealtimeLogConfig) DeepCopyInto(out *RealtimeLogConfig) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RealtimeLogConfig. +func (in *RealtimeLogConfig) DeepCopy() *RealtimeLogConfig { + if in == nil { + return nil + } + out := new(RealtimeLogConfig) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *RealtimeLogConfig) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RealtimeLogConfigList) DeepCopyInto(out *RealtimeLogConfigList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]RealtimeLogConfig, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RealtimeLogConfigList. +func (in *RealtimeLogConfigList) DeepCopy() *RealtimeLogConfigList { + if in == nil { + return nil + } + out := new(RealtimeLogConfigList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *RealtimeLogConfigList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RealtimeLogConfigObservation) DeepCopyInto(out *RealtimeLogConfigObservation) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RealtimeLogConfigObservation. +func (in *RealtimeLogConfigObservation) DeepCopy() *RealtimeLogConfigObservation { + if in == nil { + return nil + } + out := new(RealtimeLogConfigObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RealtimeLogConfigParameters) DeepCopyInto(out *RealtimeLogConfigParameters) { + *out = *in + if in.Endpoint != nil { + in, out := &in.Endpoint, &out.Endpoint + *out = make([]EndpointParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Fields != nil { + in, out := &in.Fields, &out.Fields + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.SamplingRate != nil { + in, out := &in.SamplingRate, &out.SamplingRate + *out = new(int64) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RealtimeLogConfigParameters. +func (in *RealtimeLogConfigParameters) DeepCopy() *RealtimeLogConfigParameters { + if in == nil { + return nil + } + out := new(RealtimeLogConfigParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RealtimeLogConfigSpec) DeepCopyInto(out *RealtimeLogConfigSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RealtimeLogConfigSpec. +func (in *RealtimeLogConfigSpec) DeepCopy() *RealtimeLogConfigSpec { + if in == nil { + return nil + } + out := new(RealtimeLogConfigSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RealtimeLogConfigStatus) DeepCopyInto(out *RealtimeLogConfigStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RealtimeLogConfigStatus. +func (in *RealtimeLogConfigStatus) DeepCopy() *RealtimeLogConfigStatus { + if in == nil { + return nil + } + out := new(RealtimeLogConfigStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RealtimeMetricsSubscriptionConfigObservation) DeepCopyInto(out *RealtimeMetricsSubscriptionConfigObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RealtimeMetricsSubscriptionConfigObservation. +func (in *RealtimeMetricsSubscriptionConfigObservation) DeepCopy() *RealtimeMetricsSubscriptionConfigObservation { + if in == nil { + return nil + } + out := new(RealtimeMetricsSubscriptionConfigObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RealtimeMetricsSubscriptionConfigParameters) DeepCopyInto(out *RealtimeMetricsSubscriptionConfigParameters) { + *out = *in + if in.RealtimeMetricsSubscriptionStatus != nil { + in, out := &in.RealtimeMetricsSubscriptionStatus, &out.RealtimeMetricsSubscriptionStatus + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RealtimeMetricsSubscriptionConfigParameters. +func (in *RealtimeMetricsSubscriptionConfigParameters) DeepCopy() *RealtimeMetricsSubscriptionConfigParameters { + if in == nil { + return nil + } + out := new(RealtimeMetricsSubscriptionConfigParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RestrictionsObservation) DeepCopyInto(out *RestrictionsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RestrictionsObservation. +func (in *RestrictionsObservation) DeepCopy() *RestrictionsObservation { + if in == nil { + return nil + } + out := new(RestrictionsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RestrictionsParameters) DeepCopyInto(out *RestrictionsParameters) { + *out = *in + if in.GeoRestriction != nil { + in, out := &in.GeoRestriction, &out.GeoRestriction + *out = make([]GeoRestrictionParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RestrictionsParameters. +func (in *RestrictionsParameters) DeepCopy() *RestrictionsParameters { + if in == nil { + return nil + } + out := new(RestrictionsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *S3OriginConfigObservation) DeepCopyInto(out *S3OriginConfigObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new S3OriginConfigObservation. +func (in *S3OriginConfigObservation) DeepCopy() *S3OriginConfigObservation { + if in == nil { + return nil + } + out := new(S3OriginConfigObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *S3OriginConfigParameters) DeepCopyInto(out *S3OriginConfigParameters) { + *out = *in + if in.OriginAccessIdentity != nil { + in, out := &in.OriginAccessIdentity, &out.OriginAccessIdentity + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new S3OriginConfigParameters. +func (in *S3OriginConfigParameters) DeepCopy() *S3OriginConfigParameters { + if in == nil { + return nil + } + out := new(S3OriginConfigParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *TrustedKeyGroupsObservation) DeepCopyInto(out *TrustedKeyGroupsObservation) { + *out = *in + if in.Enabled != nil { + in, out := &in.Enabled, &out.Enabled + *out = new(bool) + **out = **in + } + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]ItemsObservation, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TrustedKeyGroupsObservation. +func (in *TrustedKeyGroupsObservation) DeepCopy() *TrustedKeyGroupsObservation { + if in == nil { + return nil + } + out := new(TrustedKeyGroupsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *TrustedKeyGroupsParameters) DeepCopyInto(out *TrustedKeyGroupsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TrustedKeyGroupsParameters. +func (in *TrustedKeyGroupsParameters) DeepCopy() *TrustedKeyGroupsParameters { + if in == nil { + return nil + } + out := new(TrustedKeyGroupsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *TrustedSignersItemsObservation) DeepCopyInto(out *TrustedSignersItemsObservation) { + *out = *in + if in.AwsAccountNumber != nil { + in, out := &in.AwsAccountNumber, &out.AwsAccountNumber + *out = new(string) + **out = **in + } + if in.KeyPairIds != nil { + in, out := &in.KeyPairIds, &out.KeyPairIds + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TrustedSignersItemsObservation. +func (in *TrustedSignersItemsObservation) DeepCopy() *TrustedSignersItemsObservation { + if in == nil { + return nil + } + out := new(TrustedSignersItemsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *TrustedSignersItemsParameters) DeepCopyInto(out *TrustedSignersItemsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TrustedSignersItemsParameters. +func (in *TrustedSignersItemsParameters) DeepCopy() *TrustedSignersItemsParameters { + if in == nil { + return nil + } + out := new(TrustedSignersItemsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *TrustedSignersObservation) DeepCopyInto(out *TrustedSignersObservation) { + *out = *in + if in.Enabled != nil { + in, out := &in.Enabled, &out.Enabled + *out = new(bool) + **out = **in + } + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]TrustedSignersItemsObservation, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TrustedSignersObservation. +func (in *TrustedSignersObservation) DeepCopy() *TrustedSignersObservation { + if in == nil { + return nil + } + out := new(TrustedSignersObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *TrustedSignersParameters) DeepCopyInto(out *TrustedSignersParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TrustedSignersParameters. +func (in *TrustedSignersParameters) DeepCopy() *TrustedSignersParameters { + if in == nil { + return nil + } + out := new(TrustedSignersParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ViewerCertificateObservation) DeepCopyInto(out *ViewerCertificateObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ViewerCertificateObservation. +func (in *ViewerCertificateObservation) DeepCopy() *ViewerCertificateObservation { + if in == nil { + return nil + } + out := new(ViewerCertificateObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ViewerCertificateParameters) DeepCopyInto(out *ViewerCertificateParameters) { + *out = *in + if in.AcmCertificateArn != nil { + in, out := &in.AcmCertificateArn, &out.AcmCertificateArn + *out = new(string) + **out = **in + } + if in.CloudfrontDefaultCertificate != nil { + in, out := &in.CloudfrontDefaultCertificate, &out.CloudfrontDefaultCertificate + *out = new(bool) + **out = **in + } + if in.IAMCertificateID != nil { + in, out := &in.IAMCertificateID, &out.IAMCertificateID + *out = new(string) + **out = **in + } + if in.MinimumProtocolVersion != nil { + in, out := &in.MinimumProtocolVersion, &out.MinimumProtocolVersion + *out = new(string) + **out = **in + } + if in.SSLSupportMethod != nil { + in, out := &in.SSLSupportMethod, &out.SSLSupportMethod + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ViewerCertificateParameters. +func (in *ViewerCertificateParameters) DeepCopy() *ViewerCertificateParameters { + if in == nil { + return nil + } + out := new(ViewerCertificateParameters) + in.DeepCopyInto(out) + return out +} diff --git a/apis/cloudfront/v1alpha1/zz_generated.managed.go b/apis/cloudfront/v1alpha1/zz_generated.managed.go new file mode 100644 index 000000000..04fcff828 --- /dev/null +++ b/apis/cloudfront/v1alpha1/zz_generated.managed.go @@ -0,0 +1,524 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ +// Code generated by angryjet. DO NOT EDIT. + +package v1alpha1 + +import xpv1 "github.com/crossplane/crossplane-runtime/apis/common/v1" + +// GetCondition of this CachePolicy. +func (mg *CachePolicy) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this CachePolicy. +func (mg *CachePolicy) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this CachePolicy. +func (mg *CachePolicy) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this CachePolicy. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *CachePolicy) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this CachePolicy. +func (mg *CachePolicy) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this CachePolicy. +func (mg *CachePolicy) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this CachePolicy. +func (mg *CachePolicy) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this CachePolicy. +func (mg *CachePolicy) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this CachePolicy. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *CachePolicy) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this CachePolicy. +func (mg *CachePolicy) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this Distribution. +func (mg *Distribution) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this Distribution. +func (mg *Distribution) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this Distribution. +func (mg *Distribution) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this Distribution. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *Distribution) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this Distribution. +func (mg *Distribution) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this Distribution. +func (mg *Distribution) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this Distribution. +func (mg *Distribution) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this Distribution. +func (mg *Distribution) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this Distribution. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *Distribution) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this Distribution. +func (mg *Distribution) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this Function. +func (mg *Function) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this Function. +func (mg *Function) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this Function. +func (mg *Function) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this Function. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *Function) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this Function. +func (mg *Function) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this Function. +func (mg *Function) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this Function. +func (mg *Function) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this Function. +func (mg *Function) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this Function. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *Function) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this Function. +func (mg *Function) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this KeyGroup. +func (mg *KeyGroup) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this KeyGroup. +func (mg *KeyGroup) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this KeyGroup. +func (mg *KeyGroup) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this KeyGroup. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *KeyGroup) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this KeyGroup. +func (mg *KeyGroup) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this KeyGroup. +func (mg *KeyGroup) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this KeyGroup. +func (mg *KeyGroup) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this KeyGroup. +func (mg *KeyGroup) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this KeyGroup. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *KeyGroup) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this KeyGroup. +func (mg *KeyGroup) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this MonitoringSubscription. +func (mg *MonitoringSubscription) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this MonitoringSubscription. +func (mg *MonitoringSubscription) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this MonitoringSubscription. +func (mg *MonitoringSubscription) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this MonitoringSubscription. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *MonitoringSubscription) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this MonitoringSubscription. +func (mg *MonitoringSubscription) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this MonitoringSubscription. +func (mg *MonitoringSubscription) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this MonitoringSubscription. +func (mg *MonitoringSubscription) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this MonitoringSubscription. +func (mg *MonitoringSubscription) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this MonitoringSubscription. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *MonitoringSubscription) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this MonitoringSubscription. +func (mg *MonitoringSubscription) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this OriginAccessIdentity. +func (mg *OriginAccessIdentity) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this OriginAccessIdentity. +func (mg *OriginAccessIdentity) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this OriginAccessIdentity. +func (mg *OriginAccessIdentity) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this OriginAccessIdentity. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *OriginAccessIdentity) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this OriginAccessIdentity. +func (mg *OriginAccessIdentity) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this OriginAccessIdentity. +func (mg *OriginAccessIdentity) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this OriginAccessIdentity. +func (mg *OriginAccessIdentity) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this OriginAccessIdentity. +func (mg *OriginAccessIdentity) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this OriginAccessIdentity. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *OriginAccessIdentity) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this OriginAccessIdentity. +func (mg *OriginAccessIdentity) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this OriginRequestPolicy. +func (mg *OriginRequestPolicy) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this OriginRequestPolicy. +func (mg *OriginRequestPolicy) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this OriginRequestPolicy. +func (mg *OriginRequestPolicy) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this OriginRequestPolicy. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *OriginRequestPolicy) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this OriginRequestPolicy. +func (mg *OriginRequestPolicy) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this OriginRequestPolicy. +func (mg *OriginRequestPolicy) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this OriginRequestPolicy. +func (mg *OriginRequestPolicy) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this OriginRequestPolicy. +func (mg *OriginRequestPolicy) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this OriginRequestPolicy. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *OriginRequestPolicy) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this OriginRequestPolicy. +func (mg *OriginRequestPolicy) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this PublicKey. +func (mg *PublicKey) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this PublicKey. +func (mg *PublicKey) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this PublicKey. +func (mg *PublicKey) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this PublicKey. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *PublicKey) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this PublicKey. +func (mg *PublicKey) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this PublicKey. +func (mg *PublicKey) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this PublicKey. +func (mg *PublicKey) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this PublicKey. +func (mg *PublicKey) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this PublicKey. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *PublicKey) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this PublicKey. +func (mg *PublicKey) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this RealtimeLogConfig. +func (mg *RealtimeLogConfig) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this RealtimeLogConfig. +func (mg *RealtimeLogConfig) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this RealtimeLogConfig. +func (mg *RealtimeLogConfig) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this RealtimeLogConfig. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *RealtimeLogConfig) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this RealtimeLogConfig. +func (mg *RealtimeLogConfig) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this RealtimeLogConfig. +func (mg *RealtimeLogConfig) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this RealtimeLogConfig. +func (mg *RealtimeLogConfig) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this RealtimeLogConfig. +func (mg *RealtimeLogConfig) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this RealtimeLogConfig. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *RealtimeLogConfig) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this RealtimeLogConfig. +func (mg *RealtimeLogConfig) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} diff --git a/apis/cloudfront/v1alpha1/zz_generated.managedlist.go b/apis/cloudfront/v1alpha1/zz_generated.managedlist.go new file mode 100644 index 000000000..43eded4ae --- /dev/null +++ b/apis/cloudfront/v1alpha1/zz_generated.managedlist.go @@ -0,0 +1,101 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ +// Code generated by angryjet. DO NOT EDIT. + +package v1alpha1 + +import resource "github.com/crossplane/crossplane-runtime/pkg/resource" + +// GetItems of this CachePolicyList. +func (l *CachePolicyList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this DistributionList. +func (l *DistributionList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this FunctionList. +func (l *FunctionList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this KeyGroupList. +func (l *KeyGroupList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this MonitoringSubscriptionList. +func (l *MonitoringSubscriptionList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this OriginAccessIdentityList. +func (l *OriginAccessIdentityList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this OriginRequestPolicyList. +func (l *OriginRequestPolicyList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this PublicKeyList. +func (l *PublicKeyList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this RealtimeLogConfigList. +func (l *RealtimeLogConfigList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} diff --git a/apis/cloudfront/v1alpha1/zz_groupversion_info.go b/apis/cloudfront/v1alpha1/zz_groupversion_info.go new file mode 100755 index 000000000..335966041 --- /dev/null +++ b/apis/cloudfront/v1alpha1/zz_groupversion_info.go @@ -0,0 +1,44 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +// +kubebuilder:object:generate=true +// +groupName=cloudfront.aws.jet.crossplane.io +// +versionName=v1alpha1 +package v1alpha1 + +import ( + "k8s.io/apimachinery/pkg/runtime/schema" + "sigs.k8s.io/controller-runtime/pkg/scheme" +) + +// Package type metadata. +const ( + CRDGroup = "cloudfront.aws.jet.crossplane.io" + CRDVersion = "v1alpha1" +) + +var ( + // CRDGroupVersion is the API Group Version used to register the objects + CRDGroupVersion = schema.GroupVersion{Group: CRDGroup, Version: CRDVersion} + + // SchemeBuilder is used to add go types to the GroupVersionKind scheme + SchemeBuilder = &scheme.Builder{GroupVersion: CRDGroupVersion} + + // AddToScheme adds the types in this group-version to the given scheme. + AddToScheme = SchemeBuilder.AddToScheme +) diff --git a/apis/cloudfront/v1alpha1/zz_keygroup_terraformed.go b/apis/cloudfront/v1alpha1/zz_keygroup_terraformed.go new file mode 100755 index 000000000..c50561cc5 --- /dev/null +++ b/apis/cloudfront/v1alpha1/zz_keygroup_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this KeyGroup +func (mg *KeyGroup) GetTerraformResourceType() string { + return "aws_cloudfront_key_group" +} + +// GetConnectionDetailsMapping for this KeyGroup +func (tr *KeyGroup) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this KeyGroup +func (tr *KeyGroup) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this KeyGroup +func (tr *KeyGroup) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this KeyGroup +func (tr *KeyGroup) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this KeyGroup +func (tr *KeyGroup) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this KeyGroup +func (tr *KeyGroup) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this KeyGroup using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *KeyGroup) LateInitialize(attrs []byte) (bool, error) { + params := &KeyGroupParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *KeyGroup) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/cloudfront/v1alpha1/zz_keygroup_types.go b/apis/cloudfront/v1alpha1/zz_keygroup_types.go new file mode 100755 index 000000000..0ae35b97d --- /dev/null +++ b/apis/cloudfront/v1alpha1/zz_keygroup_types.go @@ -0,0 +1,98 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type KeyGroupObservation struct { + Etag *string `json:"etag,omitempty" tf:"etag,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` +} + +type KeyGroupParameters struct { + + // +kubebuilder:validation:Optional + Comment *string `json:"comment,omitempty" tf:"comment,omitempty"` + + // +kubebuilder:validation:Required + Items []*string `json:"items" tf:"items,omitempty"` + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` +} + +// KeyGroupSpec defines the desired state of KeyGroup +type KeyGroupSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider KeyGroupParameters `json:"forProvider"` +} + +// KeyGroupStatus defines the observed state of KeyGroup. +type KeyGroupStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider KeyGroupObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// KeyGroup is the Schema for the KeyGroups API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type KeyGroup struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec KeyGroupSpec `json:"spec"` + Status KeyGroupStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// KeyGroupList contains a list of KeyGroups +type KeyGroupList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []KeyGroup `json:"items"` +} + +// Repository type metadata. +var ( + KeyGroup_Kind = "KeyGroup" + KeyGroup_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: KeyGroup_Kind}.String() + KeyGroup_KindAPIVersion = KeyGroup_Kind + "." + CRDGroupVersion.String() + KeyGroup_GroupVersionKind = CRDGroupVersion.WithKind(KeyGroup_Kind) +) + +func init() { + SchemeBuilder.Register(&KeyGroup{}, &KeyGroupList{}) +} diff --git a/apis/cloudfront/v1alpha1/zz_monitoringsubscription_terraformed.go b/apis/cloudfront/v1alpha1/zz_monitoringsubscription_terraformed.go new file mode 100755 index 000000000..ad2fca8a4 --- /dev/null +++ b/apis/cloudfront/v1alpha1/zz_monitoringsubscription_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this MonitoringSubscription +func (mg *MonitoringSubscription) GetTerraformResourceType() string { + return "aws_cloudfront_monitoring_subscription" +} + +// GetConnectionDetailsMapping for this MonitoringSubscription +func (tr *MonitoringSubscription) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this MonitoringSubscription +func (tr *MonitoringSubscription) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this MonitoringSubscription +func (tr *MonitoringSubscription) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this MonitoringSubscription +func (tr *MonitoringSubscription) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this MonitoringSubscription +func (tr *MonitoringSubscription) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this MonitoringSubscription +func (tr *MonitoringSubscription) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this MonitoringSubscription using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *MonitoringSubscription) LateInitialize(attrs []byte) (bool, error) { + params := &MonitoringSubscriptionParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *MonitoringSubscription) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/cloudfront/v1alpha1/zz_monitoringsubscription_types.go b/apis/cloudfront/v1alpha1/zz_monitoringsubscription_types.go new file mode 100755 index 000000000..08fb921d3 --- /dev/null +++ b/apis/cloudfront/v1alpha1/zz_monitoringsubscription_types.go @@ -0,0 +1,111 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type MonitoringSubscriptionMonitoringSubscriptionObservation struct { +} + +type MonitoringSubscriptionMonitoringSubscriptionParameters struct { + + // +kubebuilder:validation:Required + RealtimeMetricsSubscriptionConfig []RealtimeMetricsSubscriptionConfigParameters `json:"realtimeMetricsSubscriptionConfig" tf:"realtime_metrics_subscription_config,omitempty"` +} + +type MonitoringSubscriptionObservation struct { + ID *string `json:"id,omitempty" tf:"id,omitempty"` +} + +type MonitoringSubscriptionParameters struct { + + // +kubebuilder:validation:Required + DistributionID *string `json:"distributionId" tf:"distribution_id,omitempty"` + + // +kubebuilder:validation:Required + MonitoringSubscription []MonitoringSubscriptionMonitoringSubscriptionParameters `json:"monitoringSubscription" tf:"monitoring_subscription,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` +} + +type RealtimeMetricsSubscriptionConfigObservation struct { +} + +type RealtimeMetricsSubscriptionConfigParameters struct { + + // +kubebuilder:validation:Required + RealtimeMetricsSubscriptionStatus *string `json:"realtimeMetricsSubscriptionStatus" tf:"realtime_metrics_subscription_status,omitempty"` +} + +// MonitoringSubscriptionSpec defines the desired state of MonitoringSubscription +type MonitoringSubscriptionSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider MonitoringSubscriptionParameters `json:"forProvider"` +} + +// MonitoringSubscriptionStatus defines the observed state of MonitoringSubscription. +type MonitoringSubscriptionStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider MonitoringSubscriptionObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// MonitoringSubscription is the Schema for the MonitoringSubscriptions API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type MonitoringSubscription struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec MonitoringSubscriptionSpec `json:"spec"` + Status MonitoringSubscriptionStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// MonitoringSubscriptionList contains a list of MonitoringSubscriptions +type MonitoringSubscriptionList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []MonitoringSubscription `json:"items"` +} + +// Repository type metadata. +var ( + MonitoringSubscription_Kind = "MonitoringSubscription" + MonitoringSubscription_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: MonitoringSubscription_Kind}.String() + MonitoringSubscription_KindAPIVersion = MonitoringSubscription_Kind + "." + CRDGroupVersion.String() + MonitoringSubscription_GroupVersionKind = CRDGroupVersion.WithKind(MonitoringSubscription_Kind) +) + +func init() { + SchemeBuilder.Register(&MonitoringSubscription{}, &MonitoringSubscriptionList{}) +} diff --git a/apis/cloudfront/v1alpha1/zz_originaccessidentity_terraformed.go b/apis/cloudfront/v1alpha1/zz_originaccessidentity_terraformed.go new file mode 100755 index 000000000..c3624c428 --- /dev/null +++ b/apis/cloudfront/v1alpha1/zz_originaccessidentity_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this OriginAccessIdentity +func (mg *OriginAccessIdentity) GetTerraformResourceType() string { + return "aws_cloudfront_origin_access_identity" +} + +// GetConnectionDetailsMapping for this OriginAccessIdentity +func (tr *OriginAccessIdentity) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this OriginAccessIdentity +func (tr *OriginAccessIdentity) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this OriginAccessIdentity +func (tr *OriginAccessIdentity) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this OriginAccessIdentity +func (tr *OriginAccessIdentity) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this OriginAccessIdentity +func (tr *OriginAccessIdentity) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this OriginAccessIdentity +func (tr *OriginAccessIdentity) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this OriginAccessIdentity using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *OriginAccessIdentity) LateInitialize(attrs []byte) (bool, error) { + params := &OriginAccessIdentityParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *OriginAccessIdentity) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/cloudfront/v1alpha1/zz_originaccessidentity_types.go b/apis/cloudfront/v1alpha1/zz_originaccessidentity_types.go new file mode 100755 index 000000000..5e25adbdc --- /dev/null +++ b/apis/cloudfront/v1alpha1/zz_originaccessidentity_types.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type OriginAccessIdentityObservation struct { + CallerReference *string `json:"callerReference,omitempty" tf:"caller_reference,omitempty"` + + CloudfrontAccessIdentityPath *string `json:"cloudfrontAccessIdentityPath,omitempty" tf:"cloudfront_access_identity_path,omitempty"` + + Etag *string `json:"etag,omitempty" tf:"etag,omitempty"` + + IAMArn *string `json:"iamArn,omitempty" tf:"iam_arn,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + S3CanonicalUserID *string `json:"s3CanonicalUserId,omitempty" tf:"s3_canonical_user_id,omitempty"` +} + +type OriginAccessIdentityParameters struct { + + // +kubebuilder:validation:Optional + Comment *string `json:"comment,omitempty" tf:"comment,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` +} + +// OriginAccessIdentitySpec defines the desired state of OriginAccessIdentity +type OriginAccessIdentitySpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider OriginAccessIdentityParameters `json:"forProvider"` +} + +// OriginAccessIdentityStatus defines the observed state of OriginAccessIdentity. +type OriginAccessIdentityStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider OriginAccessIdentityObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// OriginAccessIdentity is the Schema for the OriginAccessIdentitys API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type OriginAccessIdentity struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec OriginAccessIdentitySpec `json:"spec"` + Status OriginAccessIdentityStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// OriginAccessIdentityList contains a list of OriginAccessIdentitys +type OriginAccessIdentityList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []OriginAccessIdentity `json:"items"` +} + +// Repository type metadata. +var ( + OriginAccessIdentity_Kind = "OriginAccessIdentity" + OriginAccessIdentity_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: OriginAccessIdentity_Kind}.String() + OriginAccessIdentity_KindAPIVersion = OriginAccessIdentity_Kind + "." + CRDGroupVersion.String() + OriginAccessIdentity_GroupVersionKind = CRDGroupVersion.WithKind(OriginAccessIdentity_Kind) +) + +func init() { + SchemeBuilder.Register(&OriginAccessIdentity{}, &OriginAccessIdentityList{}) +} diff --git a/apis/cloudfront/v1alpha1/zz_originrequestpolicy_terraformed.go b/apis/cloudfront/v1alpha1/zz_originrequestpolicy_terraformed.go new file mode 100755 index 000000000..d3f9f0028 --- /dev/null +++ b/apis/cloudfront/v1alpha1/zz_originrequestpolicy_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this OriginRequestPolicy +func (mg *OriginRequestPolicy) GetTerraformResourceType() string { + return "aws_cloudfront_origin_request_policy" +} + +// GetConnectionDetailsMapping for this OriginRequestPolicy +func (tr *OriginRequestPolicy) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this OriginRequestPolicy +func (tr *OriginRequestPolicy) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this OriginRequestPolicy +func (tr *OriginRequestPolicy) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this OriginRequestPolicy +func (tr *OriginRequestPolicy) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this OriginRequestPolicy +func (tr *OriginRequestPolicy) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this OriginRequestPolicy +func (tr *OriginRequestPolicy) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this OriginRequestPolicy using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *OriginRequestPolicy) LateInitialize(attrs []byte) (bool, error) { + params := &OriginRequestPolicyParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *OriginRequestPolicy) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/cloudfront/v1alpha1/zz_originrequestpolicy_types.go b/apis/cloudfront/v1alpha1/zz_originrequestpolicy_types.go new file mode 100755 index 000000000..cc5e4d40b --- /dev/null +++ b/apis/cloudfront/v1alpha1/zz_originrequestpolicy_types.go @@ -0,0 +1,168 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type CookiesConfigCookiesObservation struct { +} + +type CookiesConfigCookiesParameters struct { + + // +kubebuilder:validation:Optional + Items []*string `json:"items,omitempty" tf:"items,omitempty"` +} + +type HeadersConfigHeadersObservation struct { +} + +type HeadersConfigHeadersParameters struct { + + // +kubebuilder:validation:Optional + Items []*string `json:"items,omitempty" tf:"items,omitempty"` +} + +type OriginRequestPolicyCookiesConfigObservation struct { +} + +type OriginRequestPolicyCookiesConfigParameters struct { + + // +kubebuilder:validation:Required + CookieBehavior *string `json:"cookieBehavior" tf:"cookie_behavior,omitempty"` + + // +kubebuilder:validation:Optional + Cookies []CookiesConfigCookiesParameters `json:"cookies,omitempty" tf:"cookies,omitempty"` +} + +type OriginRequestPolicyHeadersConfigObservation struct { +} + +type OriginRequestPolicyHeadersConfigParameters struct { + + // +kubebuilder:validation:Optional + HeaderBehavior *string `json:"headerBehavior,omitempty" tf:"header_behavior,omitempty"` + + // +kubebuilder:validation:Optional + Headers []HeadersConfigHeadersParameters `json:"headers,omitempty" tf:"headers,omitempty"` +} + +type OriginRequestPolicyObservation struct { + ID *string `json:"id,omitempty" tf:"id,omitempty"` +} + +type OriginRequestPolicyParameters struct { + + // +kubebuilder:validation:Optional + Comment *string `json:"comment,omitempty" tf:"comment,omitempty"` + + // +kubebuilder:validation:Required + CookiesConfig []OriginRequestPolicyCookiesConfigParameters `json:"cookiesConfig" tf:"cookies_config,omitempty"` + + // +kubebuilder:validation:Optional + Etag *string `json:"etag,omitempty" tf:"etag,omitempty"` + + // +kubebuilder:validation:Required + HeadersConfig []OriginRequestPolicyHeadersConfigParameters `json:"headersConfig" tf:"headers_config,omitempty"` + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` + + // +kubebuilder:validation:Required + QueryStringsConfig []OriginRequestPolicyQueryStringsConfigParameters `json:"queryStringsConfig" tf:"query_strings_config,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` +} + +type OriginRequestPolicyQueryStringsConfigObservation struct { +} + +type OriginRequestPolicyQueryStringsConfigParameters struct { + + // +kubebuilder:validation:Required + QueryStringBehavior *string `json:"queryStringBehavior" tf:"query_string_behavior,omitempty"` + + // +kubebuilder:validation:Optional + QueryStrings []QueryStringsConfigQueryStringsParameters `json:"queryStrings,omitempty" tf:"query_strings,omitempty"` +} + +type QueryStringsConfigQueryStringsObservation struct { +} + +type QueryStringsConfigQueryStringsParameters struct { + + // +kubebuilder:validation:Optional + Items []*string `json:"items,omitempty" tf:"items,omitempty"` +} + +// OriginRequestPolicySpec defines the desired state of OriginRequestPolicy +type OriginRequestPolicySpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider OriginRequestPolicyParameters `json:"forProvider"` +} + +// OriginRequestPolicyStatus defines the observed state of OriginRequestPolicy. +type OriginRequestPolicyStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider OriginRequestPolicyObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// OriginRequestPolicy is the Schema for the OriginRequestPolicys API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type OriginRequestPolicy struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec OriginRequestPolicySpec `json:"spec"` + Status OriginRequestPolicyStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// OriginRequestPolicyList contains a list of OriginRequestPolicys +type OriginRequestPolicyList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []OriginRequestPolicy `json:"items"` +} + +// Repository type metadata. +var ( + OriginRequestPolicy_Kind = "OriginRequestPolicy" + OriginRequestPolicy_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: OriginRequestPolicy_Kind}.String() + OriginRequestPolicy_KindAPIVersion = OriginRequestPolicy_Kind + "." + CRDGroupVersion.String() + OriginRequestPolicy_GroupVersionKind = CRDGroupVersion.WithKind(OriginRequestPolicy_Kind) +) + +func init() { + SchemeBuilder.Register(&OriginRequestPolicy{}, &OriginRequestPolicyList{}) +} diff --git a/apis/cloudfront/v1alpha1/zz_publickey_terraformed.go b/apis/cloudfront/v1alpha1/zz_publickey_terraformed.go new file mode 100755 index 000000000..4e188383a --- /dev/null +++ b/apis/cloudfront/v1alpha1/zz_publickey_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this PublicKey +func (mg *PublicKey) GetTerraformResourceType() string { + return "aws_cloudfront_public_key" +} + +// GetConnectionDetailsMapping for this PublicKey +func (tr *PublicKey) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this PublicKey +func (tr *PublicKey) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this PublicKey +func (tr *PublicKey) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this PublicKey +func (tr *PublicKey) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this PublicKey +func (tr *PublicKey) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this PublicKey +func (tr *PublicKey) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this PublicKey using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *PublicKey) LateInitialize(attrs []byte) (bool, error) { + params := &PublicKeyParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *PublicKey) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/cloudfront/v1alpha1/zz_publickey_types.go b/apis/cloudfront/v1alpha1/zz_publickey_types.go new file mode 100755 index 000000000..fce752ae5 --- /dev/null +++ b/apis/cloudfront/v1alpha1/zz_publickey_types.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type PublicKeyObservation struct { + CallerReference *string `json:"callerReference,omitempty" tf:"caller_reference,omitempty"` + + Etag *string `json:"etag,omitempty" tf:"etag,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` +} + +type PublicKeyParameters struct { + + // +kubebuilder:validation:Optional + Comment *string `json:"comment,omitempty" tf:"comment,omitempty"` + + // +kubebuilder:validation:Required + EncodedKey *string `json:"encodedKey" tf:"encoded_key,omitempty"` + + // +kubebuilder:validation:Optional + Name *string `json:"name,omitempty" tf:"name,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` +} + +// PublicKeySpec defines the desired state of PublicKey +type PublicKeySpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider PublicKeyParameters `json:"forProvider"` +} + +// PublicKeyStatus defines the observed state of PublicKey. +type PublicKeyStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider PublicKeyObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// PublicKey is the Schema for the PublicKeys API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type PublicKey struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec PublicKeySpec `json:"spec"` + Status PublicKeyStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// PublicKeyList contains a list of PublicKeys +type PublicKeyList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []PublicKey `json:"items"` +} + +// Repository type metadata. +var ( + PublicKey_Kind = "PublicKey" + PublicKey_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: PublicKey_Kind}.String() + PublicKey_KindAPIVersion = PublicKey_Kind + "." + CRDGroupVersion.String() + PublicKey_GroupVersionKind = CRDGroupVersion.WithKind(PublicKey_Kind) +) + +func init() { + SchemeBuilder.Register(&PublicKey{}, &PublicKeyList{}) +} diff --git a/apis/cloudfront/v1alpha1/zz_realtimelogconfig_terraformed.go b/apis/cloudfront/v1alpha1/zz_realtimelogconfig_terraformed.go new file mode 100755 index 000000000..55f17dd4f --- /dev/null +++ b/apis/cloudfront/v1alpha1/zz_realtimelogconfig_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this RealtimeLogConfig +func (mg *RealtimeLogConfig) GetTerraformResourceType() string { + return "aws_cloudfront_realtime_log_config" +} + +// GetConnectionDetailsMapping for this RealtimeLogConfig +func (tr *RealtimeLogConfig) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this RealtimeLogConfig +func (tr *RealtimeLogConfig) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this RealtimeLogConfig +func (tr *RealtimeLogConfig) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this RealtimeLogConfig +func (tr *RealtimeLogConfig) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this RealtimeLogConfig +func (tr *RealtimeLogConfig) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this RealtimeLogConfig +func (tr *RealtimeLogConfig) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this RealtimeLogConfig using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *RealtimeLogConfig) LateInitialize(attrs []byte) (bool, error) { + params := &RealtimeLogConfigParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *RealtimeLogConfig) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/cloudfront/v1alpha1/zz_realtimelogconfig_types.go b/apis/cloudfront/v1alpha1/zz_realtimelogconfig_types.go new file mode 100755 index 000000000..43cdd13b3 --- /dev/null +++ b/apis/cloudfront/v1alpha1/zz_realtimelogconfig_types.go @@ -0,0 +1,125 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type EndpointObservation struct { +} + +type EndpointParameters struct { + + // +kubebuilder:validation:Required + KinesisStreamConfig []KinesisStreamConfigParameters `json:"kinesisStreamConfig" tf:"kinesis_stream_config,omitempty"` + + // +kubebuilder:validation:Required + StreamType *string `json:"streamType" tf:"stream_type,omitempty"` +} + +type KinesisStreamConfigObservation struct { +} + +type KinesisStreamConfigParameters struct { + + // +kubebuilder:validation:Required + RoleArn *string `json:"roleArn" tf:"role_arn,omitempty"` + + // +kubebuilder:validation:Required + StreamArn *string `json:"streamArn" tf:"stream_arn,omitempty"` +} + +type RealtimeLogConfigObservation struct { + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` +} + +type RealtimeLogConfigParameters struct { + + // +kubebuilder:validation:Required + Endpoint []EndpointParameters `json:"endpoint" tf:"endpoint,omitempty"` + + // +kubebuilder:validation:Required + Fields []*string `json:"fields" tf:"fields,omitempty"` + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Required + SamplingRate *int64 `json:"samplingRate" tf:"sampling_rate,omitempty"` +} + +// RealtimeLogConfigSpec defines the desired state of RealtimeLogConfig +type RealtimeLogConfigSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider RealtimeLogConfigParameters `json:"forProvider"` +} + +// RealtimeLogConfigStatus defines the observed state of RealtimeLogConfig. +type RealtimeLogConfigStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider RealtimeLogConfigObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// RealtimeLogConfig is the Schema for the RealtimeLogConfigs API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type RealtimeLogConfig struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec RealtimeLogConfigSpec `json:"spec"` + Status RealtimeLogConfigStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// RealtimeLogConfigList contains a list of RealtimeLogConfigs +type RealtimeLogConfigList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []RealtimeLogConfig `json:"items"` +} + +// Repository type metadata. +var ( + RealtimeLogConfig_Kind = "RealtimeLogConfig" + RealtimeLogConfig_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: RealtimeLogConfig_Kind}.String() + RealtimeLogConfig_KindAPIVersion = RealtimeLogConfig_Kind + "." + CRDGroupVersion.String() + RealtimeLogConfig_GroupVersionKind = CRDGroupVersion.WithKind(RealtimeLogConfig_Kind) +) + +func init() { + SchemeBuilder.Register(&RealtimeLogConfig{}, &RealtimeLogConfigList{}) +} diff --git a/apis/cloudhsmv2/v1alpha1/zz_cluster_terraformed.go b/apis/cloudhsmv2/v1alpha1/zz_cluster_terraformed.go new file mode 100755 index 000000000..854032e9f --- /dev/null +++ b/apis/cloudhsmv2/v1alpha1/zz_cluster_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this Cluster +func (mg *Cluster) GetTerraformResourceType() string { + return "aws_cloudhsm_v2_cluster" +} + +// GetConnectionDetailsMapping for this Cluster +func (tr *Cluster) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this Cluster +func (tr *Cluster) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this Cluster +func (tr *Cluster) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this Cluster +func (tr *Cluster) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this Cluster +func (tr *Cluster) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this Cluster +func (tr *Cluster) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this Cluster using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *Cluster) LateInitialize(attrs []byte) (bool, error) { + params := &ClusterParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *Cluster) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/cloudhsmv2/v1alpha1/zz_cluster_types.go b/apis/cloudhsmv2/v1alpha1/zz_cluster_types.go new file mode 100755 index 000000000..9fe84b747 --- /dev/null +++ b/apis/cloudhsmv2/v1alpha1/zz_cluster_types.go @@ -0,0 +1,135 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type ClusterCertificatesObservation struct { + AwsHardwareCertificate *string `json:"awsHardwareCertificate,omitempty" tf:"aws_hardware_certificate,omitempty"` + + ClusterCertificate *string `json:"clusterCertificate,omitempty" tf:"cluster_certificate,omitempty"` + + ClusterCsr *string `json:"clusterCsr,omitempty" tf:"cluster_csr,omitempty"` + + HSMCertificate *string `json:"hsmCertificate,omitempty" tf:"hsm_certificate,omitempty"` + + ManufacturerHardwareCertificate *string `json:"manufacturerHardwareCertificate,omitempty" tf:"manufacturer_hardware_certificate,omitempty"` +} + +type ClusterCertificatesParameters struct { +} + +type ClusterObservation struct { + ClusterCertificates []ClusterCertificatesObservation `json:"clusterCertificates,omitempty" tf:"cluster_certificates,omitempty"` + + ClusterID *string `json:"clusterId,omitempty" tf:"cluster_id,omitempty"` + + ClusterState *string `json:"clusterState,omitempty" tf:"cluster_state,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + SecurityGroupID *string `json:"securityGroupId,omitempty" tf:"security_group_id,omitempty"` + + TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"` + + VPCID *string `json:"vpcId,omitempty" tf:"vpc_id,omitempty"` +} + +type ClusterParameters struct { + + // +kubebuilder:validation:Required + HSMType *string `json:"hsmType" tf:"hsm_type,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Optional + SourceBackupIdentifier *string `json:"sourceBackupIdentifier,omitempty" tf:"source_backup_identifier,omitempty"` + + // +kubebuilder:validation:Optional + SubnetIDRefs []v1.Reference `json:"subnetIdRefs,omitempty" tf:"-"` + + // +kubebuilder:validation:Optional + SubnetIDSelector *v1.Selector `json:"subnetIdSelector,omitempty" tf:"-"` + + // +crossplane:generate:reference:type=github.com/crossplane-contrib/provider-jet-aws/apis/ec2/v1alpha2.Subnet + // +crossplane:generate:reference:refFieldName=SubnetIDRefs + // +crossplane:generate:reference:selectorFieldName=SubnetIDSelector + // +kubebuilder:validation:Optional + SubnetIds []*string `json:"subnetIds,omitempty" tf:"subnet_ids,omitempty"` + + // +kubebuilder:validation:Optional + Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` +} + +// ClusterSpec defines the desired state of Cluster +type ClusterSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider ClusterParameters `json:"forProvider"` +} + +// ClusterStatus defines the observed state of Cluster. +type ClusterStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider ClusterObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// Cluster is the Schema for the Clusters API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type Cluster struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec ClusterSpec `json:"spec"` + Status ClusterStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// ClusterList contains a list of Clusters +type ClusterList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []Cluster `json:"items"` +} + +// Repository type metadata. +var ( + Cluster_Kind = "Cluster" + Cluster_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: Cluster_Kind}.String() + Cluster_KindAPIVersion = Cluster_Kind + "." + CRDGroupVersion.String() + Cluster_GroupVersionKind = CRDGroupVersion.WithKind(Cluster_Kind) +) + +func init() { + SchemeBuilder.Register(&Cluster{}, &ClusterList{}) +} diff --git a/apis/cloudhsmv2/v1alpha1/zz_generated.deepcopy.go b/apis/cloudhsmv2/v1alpha1/zz_generated.deepcopy.go new file mode 100644 index 000000000..15daaff4e --- /dev/null +++ b/apis/cloudhsmv2/v1alpha1/zz_generated.deepcopy.go @@ -0,0 +1,480 @@ +// +build !ignore_autogenerated + +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by controller-gen. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/crossplane/crossplane-runtime/apis/common/v1" + runtime "k8s.io/apimachinery/pkg/runtime" +) + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *Cluster) DeepCopyInto(out *Cluster) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Cluster. +func (in *Cluster) DeepCopy() *Cluster { + if in == nil { + return nil + } + out := new(Cluster) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *Cluster) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ClusterCertificatesObservation) DeepCopyInto(out *ClusterCertificatesObservation) { + *out = *in + if in.AwsHardwareCertificate != nil { + in, out := &in.AwsHardwareCertificate, &out.AwsHardwareCertificate + *out = new(string) + **out = **in + } + if in.ClusterCertificate != nil { + in, out := &in.ClusterCertificate, &out.ClusterCertificate + *out = new(string) + **out = **in + } + if in.ClusterCsr != nil { + in, out := &in.ClusterCsr, &out.ClusterCsr + *out = new(string) + **out = **in + } + if in.HSMCertificate != nil { + in, out := &in.HSMCertificate, &out.HSMCertificate + *out = new(string) + **out = **in + } + if in.ManufacturerHardwareCertificate != nil { + in, out := &in.ManufacturerHardwareCertificate, &out.ManufacturerHardwareCertificate + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterCertificatesObservation. +func (in *ClusterCertificatesObservation) DeepCopy() *ClusterCertificatesObservation { + if in == nil { + return nil + } + out := new(ClusterCertificatesObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ClusterCertificatesParameters) DeepCopyInto(out *ClusterCertificatesParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterCertificatesParameters. +func (in *ClusterCertificatesParameters) DeepCopy() *ClusterCertificatesParameters { + if in == nil { + return nil + } + out := new(ClusterCertificatesParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ClusterList) DeepCopyInto(out *ClusterList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]Cluster, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterList. +func (in *ClusterList) DeepCopy() *ClusterList { + if in == nil { + return nil + } + out := new(ClusterList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *ClusterList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ClusterObservation) DeepCopyInto(out *ClusterObservation) { + *out = *in + if in.ClusterCertificates != nil { + in, out := &in.ClusterCertificates, &out.ClusterCertificates + *out = make([]ClusterCertificatesObservation, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.ClusterID != nil { + in, out := &in.ClusterID, &out.ClusterID + *out = new(string) + **out = **in + } + if in.ClusterState != nil { + in, out := &in.ClusterState, &out.ClusterState + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.SecurityGroupID != nil { + in, out := &in.SecurityGroupID, &out.SecurityGroupID + *out = new(string) + **out = **in + } + if in.TagsAll != nil { + in, out := &in.TagsAll, &out.TagsAll + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } + if in.VPCID != nil { + in, out := &in.VPCID, &out.VPCID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterObservation. +func (in *ClusterObservation) DeepCopy() *ClusterObservation { + if in == nil { + return nil + } + out := new(ClusterObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ClusterParameters) DeepCopyInto(out *ClusterParameters) { + *out = *in + if in.HSMType != nil { + in, out := &in.HSMType, &out.HSMType + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.SourceBackupIdentifier != nil { + in, out := &in.SourceBackupIdentifier, &out.SourceBackupIdentifier + *out = new(string) + **out = **in + } + if in.SubnetIDRefs != nil { + in, out := &in.SubnetIDRefs, &out.SubnetIDRefs + *out = make([]v1.Reference, len(*in)) + copy(*out, *in) + } + if in.SubnetIDSelector != nil { + in, out := &in.SubnetIDSelector, &out.SubnetIDSelector + *out = new(v1.Selector) + (*in).DeepCopyInto(*out) + } + if in.SubnetIds != nil { + in, out := &in.SubnetIds, &out.SubnetIds + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.Tags != nil { + in, out := &in.Tags, &out.Tags + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterParameters. +func (in *ClusterParameters) DeepCopy() *ClusterParameters { + if in == nil { + return nil + } + out := new(ClusterParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ClusterSpec) DeepCopyInto(out *ClusterSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterSpec. +func (in *ClusterSpec) DeepCopy() *ClusterSpec { + if in == nil { + return nil + } + out := new(ClusterSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ClusterStatus) DeepCopyInto(out *ClusterStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterStatus. +func (in *ClusterStatus) DeepCopy() *ClusterStatus { + if in == nil { + return nil + } + out := new(ClusterStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *HSM) DeepCopyInto(out *HSM) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HSM. +func (in *HSM) DeepCopy() *HSM { + if in == nil { + return nil + } + out := new(HSM) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *HSM) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *HSMList) DeepCopyInto(out *HSMList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]HSM, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HSMList. +func (in *HSMList) DeepCopy() *HSMList { + if in == nil { + return nil + } + out := new(HSMList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *HSMList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *HSMObservation) DeepCopyInto(out *HSMObservation) { + *out = *in + if in.HSMEniID != nil { + in, out := &in.HSMEniID, &out.HSMEniID + *out = new(string) + **out = **in + } + if in.HSMID != nil { + in, out := &in.HSMID, &out.HSMID + *out = new(string) + **out = **in + } + if in.HSMState != nil { + in, out := &in.HSMState, &out.HSMState + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HSMObservation. +func (in *HSMObservation) DeepCopy() *HSMObservation { + if in == nil { + return nil + } + out := new(HSMObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *HSMParameters) DeepCopyInto(out *HSMParameters) { + *out = *in + if in.AvailabilityZone != nil { + in, out := &in.AvailabilityZone, &out.AvailabilityZone + *out = new(string) + **out = **in + } + if in.ClusterID != nil { + in, out := &in.ClusterID, &out.ClusterID + *out = new(string) + **out = **in + } + if in.IPAddress != nil { + in, out := &in.IPAddress, &out.IPAddress + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.SubnetID != nil { + in, out := &in.SubnetID, &out.SubnetID + *out = new(string) + **out = **in + } + if in.SubnetIDRef != nil { + in, out := &in.SubnetIDRef, &out.SubnetIDRef + *out = new(v1.Reference) + **out = **in + } + if in.SubnetIDSelector != nil { + in, out := &in.SubnetIDSelector, &out.SubnetIDSelector + *out = new(v1.Selector) + (*in).DeepCopyInto(*out) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HSMParameters. +func (in *HSMParameters) DeepCopy() *HSMParameters { + if in == nil { + return nil + } + out := new(HSMParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *HSMSpec) DeepCopyInto(out *HSMSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HSMSpec. +func (in *HSMSpec) DeepCopy() *HSMSpec { + if in == nil { + return nil + } + out := new(HSMSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *HSMStatus) DeepCopyInto(out *HSMStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HSMStatus. +func (in *HSMStatus) DeepCopy() *HSMStatus { + if in == nil { + return nil + } + out := new(HSMStatus) + in.DeepCopyInto(out) + return out +} diff --git a/apis/cloudhsmv2/v1alpha1/zz_generated.managed.go b/apis/cloudhsmv2/v1alpha1/zz_generated.managed.go new file mode 100644 index 000000000..4412f55bf --- /dev/null +++ b/apis/cloudhsmv2/v1alpha1/zz_generated.managed.go @@ -0,0 +1,132 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ +// Code generated by angryjet. DO NOT EDIT. + +package v1alpha1 + +import xpv1 "github.com/crossplane/crossplane-runtime/apis/common/v1" + +// GetCondition of this Cluster. +func (mg *Cluster) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this Cluster. +func (mg *Cluster) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this Cluster. +func (mg *Cluster) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this Cluster. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *Cluster) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this Cluster. +func (mg *Cluster) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this Cluster. +func (mg *Cluster) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this Cluster. +func (mg *Cluster) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this Cluster. +func (mg *Cluster) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this Cluster. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *Cluster) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this Cluster. +func (mg *Cluster) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this HSM. +func (mg *HSM) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this HSM. +func (mg *HSM) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this HSM. +func (mg *HSM) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this HSM. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *HSM) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this HSM. +func (mg *HSM) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this HSM. +func (mg *HSM) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this HSM. +func (mg *HSM) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this HSM. +func (mg *HSM) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this HSM. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *HSM) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this HSM. +func (mg *HSM) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} diff --git a/apis/cloudhsmv2/v1alpha1/zz_generated.managedlist.go b/apis/cloudhsmv2/v1alpha1/zz_generated.managedlist.go new file mode 100644 index 000000000..aacd3a42f --- /dev/null +++ b/apis/cloudhsmv2/v1alpha1/zz_generated.managedlist.go @@ -0,0 +1,38 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ +// Code generated by angryjet. DO NOT EDIT. + +package v1alpha1 + +import resource "github.com/crossplane/crossplane-runtime/pkg/resource" + +// GetItems of this ClusterList. +func (l *ClusterList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this HSMList. +func (l *HSMList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} diff --git a/apis/cloudhsmv2/v1alpha1/zz_generated.resolvers.go b/apis/cloudhsmv2/v1alpha1/zz_generated.resolvers.go new file mode 100644 index 000000000..080bad709 --- /dev/null +++ b/apis/cloudhsmv2/v1alpha1/zz_generated.resolvers.go @@ -0,0 +1,78 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ +// Code generated by angryjet. DO NOT EDIT. + +package v1alpha1 + +import ( + "context" + v1alpha2 "github.com/crossplane-contrib/provider-jet-aws/apis/ec2/v1alpha2" + reference "github.com/crossplane/crossplane-runtime/pkg/reference" + errors "github.com/pkg/errors" + client "sigs.k8s.io/controller-runtime/pkg/client" +) + +// ResolveReferences of this Cluster. +func (mg *Cluster) ResolveReferences(ctx context.Context, c client.Reader) error { + r := reference.NewAPIResolver(c, mg) + + var mrsp reference.MultiResolutionResponse + var err error + + mrsp, err = r.ResolveMultiple(ctx, reference.MultiResolutionRequest{ + CurrentValues: reference.FromPtrValues(mg.Spec.ForProvider.SubnetIds), + Extract: reference.ExternalName(), + References: mg.Spec.ForProvider.SubnetIDRefs, + Selector: mg.Spec.ForProvider.SubnetIDSelector, + To: reference.To{ + List: &v1alpha2.SubnetList{}, + Managed: &v1alpha2.Subnet{}, + }, + }) + if err != nil { + return errors.Wrap(err, "mg.Spec.ForProvider.SubnetIds") + } + mg.Spec.ForProvider.SubnetIds = reference.ToPtrValues(mrsp.ResolvedValues) + mg.Spec.ForProvider.SubnetIDRefs = mrsp.ResolvedReferences + + return nil +} + +// ResolveReferences of this HSM. +func (mg *HSM) ResolveReferences(ctx context.Context, c client.Reader) error { + r := reference.NewAPIResolver(c, mg) + + var rsp reference.ResolutionResponse + var err error + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.SubnetID), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.SubnetIDRef, + Selector: mg.Spec.ForProvider.SubnetIDSelector, + To: reference.To{ + List: &v1alpha2.SubnetList{}, + Managed: &v1alpha2.Subnet{}, + }, + }) + if err != nil { + return errors.Wrap(err, "mg.Spec.ForProvider.SubnetID") + } + mg.Spec.ForProvider.SubnetID = reference.ToPtrValue(rsp.ResolvedValue) + mg.Spec.ForProvider.SubnetIDRef = rsp.ResolvedReference + + return nil +} diff --git a/apis/cloudhsmv2/v1alpha1/zz_groupversion_info.go b/apis/cloudhsmv2/v1alpha1/zz_groupversion_info.go new file mode 100755 index 000000000..65d333fb8 --- /dev/null +++ b/apis/cloudhsmv2/v1alpha1/zz_groupversion_info.go @@ -0,0 +1,44 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +// +kubebuilder:object:generate=true +// +groupName=cloudhsmv2.aws.jet.crossplane.io +// +versionName=v1alpha1 +package v1alpha1 + +import ( + "k8s.io/apimachinery/pkg/runtime/schema" + "sigs.k8s.io/controller-runtime/pkg/scheme" +) + +// Package type metadata. +const ( + CRDGroup = "cloudhsmv2.aws.jet.crossplane.io" + CRDVersion = "v1alpha1" +) + +var ( + // CRDGroupVersion is the API Group Version used to register the objects + CRDGroupVersion = schema.GroupVersion{Group: CRDGroup, Version: CRDVersion} + + // SchemeBuilder is used to add go types to the GroupVersionKind scheme + SchemeBuilder = &scheme.Builder{GroupVersion: CRDGroupVersion} + + // AddToScheme adds the types in this group-version to the given scheme. + AddToScheme = SchemeBuilder.AddToScheme +) diff --git a/apis/cloudhsmv2/v1alpha1/zz_hsm_terraformed.go b/apis/cloudhsmv2/v1alpha1/zz_hsm_terraformed.go new file mode 100755 index 000000000..804dcaf78 --- /dev/null +++ b/apis/cloudhsmv2/v1alpha1/zz_hsm_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this HSM +func (mg *HSM) GetTerraformResourceType() string { + return "aws_cloudhsm_v2_hsm" +} + +// GetConnectionDetailsMapping for this HSM +func (tr *HSM) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this HSM +func (tr *HSM) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this HSM +func (tr *HSM) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this HSM +func (tr *HSM) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this HSM +func (tr *HSM) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this HSM +func (tr *HSM) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this HSM using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *HSM) LateInitialize(attrs []byte) (bool, error) { + params := &HSMParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *HSM) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/cloudhsmv2/v1alpha1/zz_hsm_types.go b/apis/cloudhsmv2/v1alpha1/zz_hsm_types.go new file mode 100755 index 000000000..9abc6a2ee --- /dev/null +++ b/apis/cloudhsmv2/v1alpha1/zz_hsm_types.go @@ -0,0 +1,112 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type HSMObservation struct { + HSMEniID *string `json:"hsmEniId,omitempty" tf:"hsm_eni_id,omitempty"` + + HSMID *string `json:"hsmId,omitempty" tf:"hsm_id,omitempty"` + + HSMState *string `json:"hsmState,omitempty" tf:"hsm_state,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` +} + +type HSMParameters struct { + + // +kubebuilder:validation:Optional + AvailabilityZone *string `json:"availabilityZone,omitempty" tf:"availability_zone,omitempty"` + + // +kubebuilder:validation:Required + ClusterID *string `json:"clusterId" tf:"cluster_id,omitempty"` + + // +kubebuilder:validation:Optional + IPAddress *string `json:"ipAddress,omitempty" tf:"ip_address,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +crossplane:generate:reference:type=github.com/crossplane-contrib/provider-jet-aws/apis/ec2/v1alpha2.Subnet + // +kubebuilder:validation:Optional + SubnetID *string `json:"subnetId,omitempty" tf:"subnet_id,omitempty"` + + // +kubebuilder:validation:Optional + SubnetIDRef *v1.Reference `json:"subnetIdRef,omitempty" tf:"-"` + + // +kubebuilder:validation:Optional + SubnetIDSelector *v1.Selector `json:"subnetIdSelector,omitempty" tf:"-"` +} + +// HSMSpec defines the desired state of HSM +type HSMSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider HSMParameters `json:"forProvider"` +} + +// HSMStatus defines the observed state of HSM. +type HSMStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider HSMObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// HSM is the Schema for the HSMs API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type HSM struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec HSMSpec `json:"spec"` + Status HSMStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// HSMList contains a list of HSMs +type HSMList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []HSM `json:"items"` +} + +// Repository type metadata. +var ( + HSM_Kind = "HSM" + HSM_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: HSM_Kind}.String() + HSM_KindAPIVersion = HSM_Kind + "." + CRDGroupVersion.String() + HSM_GroupVersionKind = CRDGroupVersion.WithKind(HSM_Kind) +) + +func init() { + SchemeBuilder.Register(&HSM{}, &HSMList{}) +} diff --git a/apis/cloudtrail/v1alpha1/zz_generated.deepcopy.go b/apis/cloudtrail/v1alpha1/zz_generated.deepcopy.go new file mode 100644 index 000000000..0bb383202 --- /dev/null +++ b/apis/cloudtrail/v1alpha1/zz_generated.deepcopy.go @@ -0,0 +1,421 @@ +// +build !ignore_autogenerated + +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by controller-gen. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/crossplane/crossplane-runtime/apis/common/v1" + runtime "k8s.io/apimachinery/pkg/runtime" +) + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DataResourceObservation) DeepCopyInto(out *DataResourceObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DataResourceObservation. +func (in *DataResourceObservation) DeepCopy() *DataResourceObservation { + if in == nil { + return nil + } + out := new(DataResourceObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DataResourceParameters) DeepCopyInto(out *DataResourceParameters) { + *out = *in + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } + if in.Values != nil { + in, out := &in.Values, &out.Values + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DataResourceParameters. +func (in *DataResourceParameters) DeepCopy() *DataResourceParameters { + if in == nil { + return nil + } + out := new(DataResourceParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *EventSelectorObservation) DeepCopyInto(out *EventSelectorObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EventSelectorObservation. +func (in *EventSelectorObservation) DeepCopy() *EventSelectorObservation { + if in == nil { + return nil + } + out := new(EventSelectorObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *EventSelectorParameters) DeepCopyInto(out *EventSelectorParameters) { + *out = *in + if in.DataResource != nil { + in, out := &in.DataResource, &out.DataResource + *out = make([]DataResourceParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.IncludeManagementEvents != nil { + in, out := &in.IncludeManagementEvents, &out.IncludeManagementEvents + *out = new(bool) + **out = **in + } + if in.ReadWriteType != nil { + in, out := &in.ReadWriteType, &out.ReadWriteType + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EventSelectorParameters. +func (in *EventSelectorParameters) DeepCopy() *EventSelectorParameters { + if in == nil { + return nil + } + out := new(EventSelectorParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *InsightSelectorObservation) DeepCopyInto(out *InsightSelectorObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InsightSelectorObservation. +func (in *InsightSelectorObservation) DeepCopy() *InsightSelectorObservation { + if in == nil { + return nil + } + out := new(InsightSelectorObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *InsightSelectorParameters) DeepCopyInto(out *InsightSelectorParameters) { + *out = *in + if in.InsightType != nil { + in, out := &in.InsightType, &out.InsightType + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InsightSelectorParameters. +func (in *InsightSelectorParameters) DeepCopy() *InsightSelectorParameters { + if in == nil { + return nil + } + out := new(InsightSelectorParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *Trail) DeepCopyInto(out *Trail) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Trail. +func (in *Trail) DeepCopy() *Trail { + if in == nil { + return nil + } + out := new(Trail) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *Trail) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *TrailList) DeepCopyInto(out *TrailList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]Trail, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TrailList. +func (in *TrailList) DeepCopy() *TrailList { + if in == nil { + return nil + } + out := new(TrailList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *TrailList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *TrailObservation) DeepCopyInto(out *TrailObservation) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.HomeRegion != nil { + in, out := &in.HomeRegion, &out.HomeRegion + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.TagsAll != nil { + in, out := &in.TagsAll, &out.TagsAll + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TrailObservation. +func (in *TrailObservation) DeepCopy() *TrailObservation { + if in == nil { + return nil + } + out := new(TrailObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *TrailParameters) DeepCopyInto(out *TrailParameters) { + *out = *in + if in.CloudWatchLogsGroupArn != nil { + in, out := &in.CloudWatchLogsGroupArn, &out.CloudWatchLogsGroupArn + *out = new(string) + **out = **in + } + if in.CloudWatchLogsRoleArn != nil { + in, out := &in.CloudWatchLogsRoleArn, &out.CloudWatchLogsRoleArn + *out = new(string) + **out = **in + } + if in.CloudWatchLogsRoleArnRef != nil { + in, out := &in.CloudWatchLogsRoleArnRef, &out.CloudWatchLogsRoleArnRef + *out = new(v1.Reference) + **out = **in + } + if in.CloudWatchLogsRoleArnSelector != nil { + in, out := &in.CloudWatchLogsRoleArnSelector, &out.CloudWatchLogsRoleArnSelector + *out = new(v1.Selector) + (*in).DeepCopyInto(*out) + } + if in.EnableLogFileValidation != nil { + in, out := &in.EnableLogFileValidation, &out.EnableLogFileValidation + *out = new(bool) + **out = **in + } + if in.EnableLogging != nil { + in, out := &in.EnableLogging, &out.EnableLogging + *out = new(bool) + **out = **in + } + if in.EventSelector != nil { + in, out := &in.EventSelector, &out.EventSelector + *out = make([]EventSelectorParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.IncludeGlobalServiceEvents != nil { + in, out := &in.IncludeGlobalServiceEvents, &out.IncludeGlobalServiceEvents + *out = new(bool) + **out = **in + } + if in.InsightSelector != nil { + in, out := &in.InsightSelector, &out.InsightSelector + *out = make([]InsightSelectorParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.IsMultiRegionTrail != nil { + in, out := &in.IsMultiRegionTrail, &out.IsMultiRegionTrail + *out = new(bool) + **out = **in + } + if in.IsOrganizationTrail != nil { + in, out := &in.IsOrganizationTrail, &out.IsOrganizationTrail + *out = new(bool) + **out = **in + } + if in.KMSKeyID != nil { + in, out := &in.KMSKeyID, &out.KMSKeyID + *out = new(string) + **out = **in + } + if in.KMSKeyIDRef != nil { + in, out := &in.KMSKeyIDRef, &out.KMSKeyIDRef + *out = new(v1.Reference) + **out = **in + } + if in.KMSKeyIDSelector != nil { + in, out := &in.KMSKeyIDSelector, &out.KMSKeyIDSelector + *out = new(v1.Selector) + (*in).DeepCopyInto(*out) + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.S3BucketName != nil { + in, out := &in.S3BucketName, &out.S3BucketName + *out = new(string) + **out = **in + } + if in.S3KeyPrefix != nil { + in, out := &in.S3KeyPrefix, &out.S3KeyPrefix + *out = new(string) + **out = **in + } + if in.SnsTopicName != nil { + in, out := &in.SnsTopicName, &out.SnsTopicName + *out = new(string) + **out = **in + } + if in.Tags != nil { + in, out := &in.Tags, &out.Tags + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TrailParameters. +func (in *TrailParameters) DeepCopy() *TrailParameters { + if in == nil { + return nil + } + out := new(TrailParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *TrailSpec) DeepCopyInto(out *TrailSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TrailSpec. +func (in *TrailSpec) DeepCopy() *TrailSpec { + if in == nil { + return nil + } + out := new(TrailSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *TrailStatus) DeepCopyInto(out *TrailStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TrailStatus. +func (in *TrailStatus) DeepCopy() *TrailStatus { + if in == nil { + return nil + } + out := new(TrailStatus) + in.DeepCopyInto(out) + return out +} diff --git a/apis/cloudtrail/v1alpha1/zz_generated.managed.go b/apis/cloudtrail/v1alpha1/zz_generated.managed.go new file mode 100644 index 000000000..b8e51a065 --- /dev/null +++ b/apis/cloudtrail/v1alpha1/zz_generated.managed.go @@ -0,0 +1,76 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ +// Code generated by angryjet. DO NOT EDIT. + +package v1alpha1 + +import xpv1 "github.com/crossplane/crossplane-runtime/apis/common/v1" + +// GetCondition of this Trail. +func (mg *Trail) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this Trail. +func (mg *Trail) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this Trail. +func (mg *Trail) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this Trail. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *Trail) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this Trail. +func (mg *Trail) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this Trail. +func (mg *Trail) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this Trail. +func (mg *Trail) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this Trail. +func (mg *Trail) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this Trail. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *Trail) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this Trail. +func (mg *Trail) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} diff --git a/apis/cloudtrail/v1alpha1/zz_generated.managedlist.go b/apis/cloudtrail/v1alpha1/zz_generated.managedlist.go new file mode 100644 index 000000000..3e862573d --- /dev/null +++ b/apis/cloudtrail/v1alpha1/zz_generated.managedlist.go @@ -0,0 +1,29 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ +// Code generated by angryjet. DO NOT EDIT. + +package v1alpha1 + +import resource "github.com/crossplane/crossplane-runtime/pkg/resource" + +// GetItems of this TrailList. +func (l *TrailList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} diff --git a/apis/cloudtrail/v1alpha1/zz_generated.resolvers.go b/apis/cloudtrail/v1alpha1/zz_generated.resolvers.go new file mode 100644 index 000000000..29c8be4ec --- /dev/null +++ b/apis/cloudtrail/v1alpha1/zz_generated.resolvers.go @@ -0,0 +1,70 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ +// Code generated by angryjet. DO NOT EDIT. + +package v1alpha1 + +import ( + "context" + v1alpha2 "github.com/crossplane-contrib/provider-jet-aws/apis/iam/v1alpha2" + v1alpha21 "github.com/crossplane-contrib/provider-jet-aws/apis/kms/v1alpha2" + common "github.com/crossplane-contrib/provider-jet-aws/config/common" + reference "github.com/crossplane/crossplane-runtime/pkg/reference" + errors "github.com/pkg/errors" + client "sigs.k8s.io/controller-runtime/pkg/client" +) + +// ResolveReferences of this Trail. +func (mg *Trail) ResolveReferences(ctx context.Context, c client.Reader) error { + r := reference.NewAPIResolver(c, mg) + + var rsp reference.ResolutionResponse + var err error + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.CloudWatchLogsRoleArn), + Extract: common.ARNExtractor(), + Reference: mg.Spec.ForProvider.CloudWatchLogsRoleArnRef, + Selector: mg.Spec.ForProvider.CloudWatchLogsRoleArnSelector, + To: reference.To{ + List: &v1alpha2.RoleList{}, + Managed: &v1alpha2.Role{}, + }, + }) + if err != nil { + return errors.Wrap(err, "mg.Spec.ForProvider.CloudWatchLogsRoleArn") + } + mg.Spec.ForProvider.CloudWatchLogsRoleArn = reference.ToPtrValue(rsp.ResolvedValue) + mg.Spec.ForProvider.CloudWatchLogsRoleArnRef = rsp.ResolvedReference + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.KMSKeyID), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.KMSKeyIDRef, + Selector: mg.Spec.ForProvider.KMSKeyIDSelector, + To: reference.To{ + List: &v1alpha21.KeyList{}, + Managed: &v1alpha21.Key{}, + }, + }) + if err != nil { + return errors.Wrap(err, "mg.Spec.ForProvider.KMSKeyID") + } + mg.Spec.ForProvider.KMSKeyID = reference.ToPtrValue(rsp.ResolvedValue) + mg.Spec.ForProvider.KMSKeyIDRef = rsp.ResolvedReference + + return nil +} diff --git a/apis/cloudtrail/v1alpha1/zz_groupversion_info.go b/apis/cloudtrail/v1alpha1/zz_groupversion_info.go new file mode 100755 index 000000000..3ab28a1b4 --- /dev/null +++ b/apis/cloudtrail/v1alpha1/zz_groupversion_info.go @@ -0,0 +1,44 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +// +kubebuilder:object:generate=true +// +groupName=cloudtrail.aws.jet.crossplane.io +// +versionName=v1alpha1 +package v1alpha1 + +import ( + "k8s.io/apimachinery/pkg/runtime/schema" + "sigs.k8s.io/controller-runtime/pkg/scheme" +) + +// Package type metadata. +const ( + CRDGroup = "cloudtrail.aws.jet.crossplane.io" + CRDVersion = "v1alpha1" +) + +var ( + // CRDGroupVersion is the API Group Version used to register the objects + CRDGroupVersion = schema.GroupVersion{Group: CRDGroup, Version: CRDVersion} + + // SchemeBuilder is used to add go types to the GroupVersionKind scheme + SchemeBuilder = &scheme.Builder{GroupVersion: CRDGroupVersion} + + // AddToScheme adds the types in this group-version to the given scheme. + AddToScheme = SchemeBuilder.AddToScheme +) diff --git a/apis/cloudtrail/v1alpha1/zz_trail_terraformed.go b/apis/cloudtrail/v1alpha1/zz_trail_terraformed.go new file mode 100755 index 000000000..1be73d492 --- /dev/null +++ b/apis/cloudtrail/v1alpha1/zz_trail_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this Trail +func (mg *Trail) GetTerraformResourceType() string { + return "aws_cloudtrail" +} + +// GetConnectionDetailsMapping for this Trail +func (tr *Trail) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this Trail +func (tr *Trail) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this Trail +func (tr *Trail) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this Trail +func (tr *Trail) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this Trail +func (tr *Trail) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this Trail +func (tr *Trail) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this Trail using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *Trail) LateInitialize(attrs []byte) (bool, error) { + params := &TrailParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *Trail) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/cloudtrail/v1alpha1/zz_trail_types.go b/apis/cloudtrail/v1alpha1/zz_trail_types.go new file mode 100755 index 000000000..b0d0d4329 --- /dev/null +++ b/apis/cloudtrail/v1alpha1/zz_trail_types.go @@ -0,0 +1,189 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type DataResourceObservation struct { +} + +type DataResourceParameters struct { + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` + + // +kubebuilder:validation:Required + Values []*string `json:"values" tf:"values,omitempty"` +} + +type EventSelectorObservation struct { +} + +type EventSelectorParameters struct { + + // +kubebuilder:validation:Optional + DataResource []DataResourceParameters `json:"dataResource,omitempty" tf:"data_resource,omitempty"` + + // +kubebuilder:validation:Optional + IncludeManagementEvents *bool `json:"includeManagementEvents,omitempty" tf:"include_management_events,omitempty"` + + // +kubebuilder:validation:Optional + ReadWriteType *string `json:"readWriteType,omitempty" tf:"read_write_type,omitempty"` +} + +type InsightSelectorObservation struct { +} + +type InsightSelectorParameters struct { + + // +kubebuilder:validation:Required + InsightType *string `json:"insightType" tf:"insight_type,omitempty"` +} + +type TrailObservation struct { + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + HomeRegion *string `json:"homeRegion,omitempty" tf:"home_region,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"` +} + +type TrailParameters struct { + + // +kubebuilder:validation:Optional + CloudWatchLogsGroupArn *string `json:"cloudWatchLogsGroupArn,omitempty" tf:"cloud_watch_logs_group_arn,omitempty"` + + // +crossplane:generate:reference:type=github.com/crossplane-contrib/provider-jet-aws/apis/iam/v1alpha2.Role + // +crossplane:generate:reference:extractor=github.com/crossplane-contrib/provider-jet-aws/config/common.ARNExtractor() + // +kubebuilder:validation:Optional + CloudWatchLogsRoleArn *string `json:"cloudWatchLogsRoleArn,omitempty" tf:"cloud_watch_logs_role_arn,omitempty"` + + // +kubebuilder:validation:Optional + CloudWatchLogsRoleArnRef *v1.Reference `json:"cloudWatchLogsRoleArnRef,omitempty" tf:"-"` + + // +kubebuilder:validation:Optional + CloudWatchLogsRoleArnSelector *v1.Selector `json:"cloudWatchLogsRoleArnSelector,omitempty" tf:"-"` + + // +kubebuilder:validation:Optional + EnableLogFileValidation *bool `json:"enableLogFileValidation,omitempty" tf:"enable_log_file_validation,omitempty"` + + // +kubebuilder:validation:Optional + EnableLogging *bool `json:"enableLogging,omitempty" tf:"enable_logging,omitempty"` + + // +kubebuilder:validation:Optional + EventSelector []EventSelectorParameters `json:"eventSelector,omitempty" tf:"event_selector,omitempty"` + + // +kubebuilder:validation:Optional + IncludeGlobalServiceEvents *bool `json:"includeGlobalServiceEvents,omitempty" tf:"include_global_service_events,omitempty"` + + // +kubebuilder:validation:Optional + InsightSelector []InsightSelectorParameters `json:"insightSelector,omitempty" tf:"insight_selector,omitempty"` + + // +kubebuilder:validation:Optional + IsMultiRegionTrail *bool `json:"isMultiRegionTrail,omitempty" tf:"is_multi_region_trail,omitempty"` + + // +kubebuilder:validation:Optional + IsOrganizationTrail *bool `json:"isOrganizationTrail,omitempty" tf:"is_organization_trail,omitempty"` + + // +crossplane:generate:reference:type=github.com/crossplane-contrib/provider-jet-aws/apis/kms/v1alpha2.Key + // +kubebuilder:validation:Optional + KMSKeyID *string `json:"kmsKeyId,omitempty" tf:"kms_key_id,omitempty"` + + // +kubebuilder:validation:Optional + KMSKeyIDRef *v1.Reference `json:"kmsKeyIdRef,omitempty" tf:"-"` + + // +kubebuilder:validation:Optional + KMSKeyIDSelector *v1.Selector `json:"kmsKeyIdSelector,omitempty" tf:"-"` + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Required + S3BucketName *string `json:"s3BucketName" tf:"s3_bucket_name,omitempty"` + + // +kubebuilder:validation:Optional + S3KeyPrefix *string `json:"s3KeyPrefix,omitempty" tf:"s3_key_prefix,omitempty"` + + // +kubebuilder:validation:Optional + SnsTopicName *string `json:"snsTopicName,omitempty" tf:"sns_topic_name,omitempty"` + + // +kubebuilder:validation:Optional + Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` +} + +// TrailSpec defines the desired state of Trail +type TrailSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider TrailParameters `json:"forProvider"` +} + +// TrailStatus defines the observed state of Trail. +type TrailStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider TrailObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// Trail is the Schema for the Trails API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type Trail struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec TrailSpec `json:"spec"` + Status TrailStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// TrailList contains a list of Trails +type TrailList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []Trail `json:"items"` +} + +// Repository type metadata. +var ( + Trail_Kind = "Trail" + Trail_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: Trail_Kind}.String() + Trail_KindAPIVersion = Trail_Kind + "." + CRDGroupVersion.String() + Trail_GroupVersionKind = CRDGroupVersion.WithKind(Trail_Kind) +) + +func init() { + SchemeBuilder.Register(&Trail{}, &TrailList{}) +} diff --git a/apis/cloudwatch/v1alpha1/zz_compositealarm_terraformed.go b/apis/cloudwatch/v1alpha1/zz_compositealarm_terraformed.go new file mode 100755 index 000000000..5182da16c --- /dev/null +++ b/apis/cloudwatch/v1alpha1/zz_compositealarm_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this CompositeAlarm +func (mg *CompositeAlarm) GetTerraformResourceType() string { + return "aws_cloudwatch_composite_alarm" +} + +// GetConnectionDetailsMapping for this CompositeAlarm +func (tr *CompositeAlarm) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this CompositeAlarm +func (tr *CompositeAlarm) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this CompositeAlarm +func (tr *CompositeAlarm) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this CompositeAlarm +func (tr *CompositeAlarm) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this CompositeAlarm +func (tr *CompositeAlarm) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this CompositeAlarm +func (tr *CompositeAlarm) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this CompositeAlarm using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *CompositeAlarm) LateInitialize(attrs []byte) (bool, error) { + params := &CompositeAlarmParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *CompositeAlarm) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/cloudwatch/v1alpha1/zz_compositealarm_types.go b/apis/cloudwatch/v1alpha1/zz_compositealarm_types.go new file mode 100755 index 000000000..da858d49b --- /dev/null +++ b/apis/cloudwatch/v1alpha1/zz_compositealarm_types.go @@ -0,0 +1,115 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type CompositeAlarmObservation struct { + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"` +} + +type CompositeAlarmParameters struct { + + // +kubebuilder:validation:Optional + ActionsEnabled *bool `json:"actionsEnabled,omitempty" tf:"actions_enabled,omitempty"` + + // +kubebuilder:validation:Optional + AlarmActions []*string `json:"alarmActions,omitempty" tf:"alarm_actions,omitempty"` + + // +kubebuilder:validation:Optional + AlarmDescription *string `json:"alarmDescription,omitempty" tf:"alarm_description,omitempty"` + + // +kubebuilder:validation:Required + AlarmName *string `json:"alarmName" tf:"alarm_name,omitempty"` + + // +kubebuilder:validation:Required + AlarmRule *string `json:"alarmRule" tf:"alarm_rule,omitempty"` + + // +kubebuilder:validation:Optional + InsufficientDataActions []*string `json:"insufficientDataActions,omitempty" tf:"insufficient_data_actions,omitempty"` + + // +kubebuilder:validation:Optional + OkActions []*string `json:"okActions,omitempty" tf:"ok_actions,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Optional + Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` +} + +// CompositeAlarmSpec defines the desired state of CompositeAlarm +type CompositeAlarmSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider CompositeAlarmParameters `json:"forProvider"` +} + +// CompositeAlarmStatus defines the observed state of CompositeAlarm. +type CompositeAlarmStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider CompositeAlarmObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// CompositeAlarm is the Schema for the CompositeAlarms API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type CompositeAlarm struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec CompositeAlarmSpec `json:"spec"` + Status CompositeAlarmStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// CompositeAlarmList contains a list of CompositeAlarms +type CompositeAlarmList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []CompositeAlarm `json:"items"` +} + +// Repository type metadata. +var ( + CompositeAlarm_Kind = "CompositeAlarm" + CompositeAlarm_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: CompositeAlarm_Kind}.String() + CompositeAlarm_KindAPIVersion = CompositeAlarm_Kind + "." + CRDGroupVersion.String() + CompositeAlarm_GroupVersionKind = CRDGroupVersion.WithKind(CompositeAlarm_Kind) +) + +func init() { + SchemeBuilder.Register(&CompositeAlarm{}, &CompositeAlarmList{}) +} diff --git a/apis/cloudwatch/v1alpha1/zz_dashboard_terraformed.go b/apis/cloudwatch/v1alpha1/zz_dashboard_terraformed.go new file mode 100755 index 000000000..8a8cd97bc --- /dev/null +++ b/apis/cloudwatch/v1alpha1/zz_dashboard_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this Dashboard +func (mg *Dashboard) GetTerraformResourceType() string { + return "aws_cloudwatch_dashboard" +} + +// GetConnectionDetailsMapping for this Dashboard +func (tr *Dashboard) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this Dashboard +func (tr *Dashboard) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this Dashboard +func (tr *Dashboard) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this Dashboard +func (tr *Dashboard) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this Dashboard +func (tr *Dashboard) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this Dashboard +func (tr *Dashboard) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this Dashboard using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *Dashboard) LateInitialize(attrs []byte) (bool, error) { + params := &DashboardParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *Dashboard) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/cloudwatch/v1alpha1/zz_dashboard_types.go b/apis/cloudwatch/v1alpha1/zz_dashboard_types.go new file mode 100755 index 000000000..9d54345c8 --- /dev/null +++ b/apis/cloudwatch/v1alpha1/zz_dashboard_types.go @@ -0,0 +1,95 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type DashboardObservation struct { + DashboardArn *string `json:"dashboardArn,omitempty" tf:"dashboard_arn,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` +} + +type DashboardParameters struct { + + // +kubebuilder:validation:Required + DashboardBody *string `json:"dashboardBody" tf:"dashboard_body,omitempty"` + + // +kubebuilder:validation:Required + DashboardName *string `json:"dashboardName" tf:"dashboard_name,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` +} + +// DashboardSpec defines the desired state of Dashboard +type DashboardSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider DashboardParameters `json:"forProvider"` +} + +// DashboardStatus defines the observed state of Dashboard. +type DashboardStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider DashboardObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// Dashboard is the Schema for the Dashboards API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type Dashboard struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec DashboardSpec `json:"spec"` + Status DashboardStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// DashboardList contains a list of Dashboards +type DashboardList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []Dashboard `json:"items"` +} + +// Repository type metadata. +var ( + Dashboard_Kind = "Dashboard" + Dashboard_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: Dashboard_Kind}.String() + Dashboard_KindAPIVersion = Dashboard_Kind + "." + CRDGroupVersion.String() + Dashboard_GroupVersionKind = CRDGroupVersion.WithKind(Dashboard_Kind) +) + +func init() { + SchemeBuilder.Register(&Dashboard{}, &DashboardList{}) +} diff --git a/apis/cloudwatch/v1alpha1/zz_generated.deepcopy.go b/apis/cloudwatch/v1alpha1/zz_generated.deepcopy.go new file mode 100644 index 000000000..22c144940 --- /dev/null +++ b/apis/cloudwatch/v1alpha1/zz_generated.deepcopy.go @@ -0,0 +1,1122 @@ +// +build !ignore_autogenerated + +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by controller-gen. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/crossplane/crossplane-runtime/apis/common/v1" + runtime "k8s.io/apimachinery/pkg/runtime" +) + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *CompositeAlarm) DeepCopyInto(out *CompositeAlarm) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CompositeAlarm. +func (in *CompositeAlarm) DeepCopy() *CompositeAlarm { + if in == nil { + return nil + } + out := new(CompositeAlarm) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *CompositeAlarm) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *CompositeAlarmList) DeepCopyInto(out *CompositeAlarmList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]CompositeAlarm, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CompositeAlarmList. +func (in *CompositeAlarmList) DeepCopy() *CompositeAlarmList { + if in == nil { + return nil + } + out := new(CompositeAlarmList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *CompositeAlarmList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *CompositeAlarmObservation) DeepCopyInto(out *CompositeAlarmObservation) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.TagsAll != nil { + in, out := &in.TagsAll, &out.TagsAll + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CompositeAlarmObservation. +func (in *CompositeAlarmObservation) DeepCopy() *CompositeAlarmObservation { + if in == nil { + return nil + } + out := new(CompositeAlarmObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *CompositeAlarmParameters) DeepCopyInto(out *CompositeAlarmParameters) { + *out = *in + if in.ActionsEnabled != nil { + in, out := &in.ActionsEnabled, &out.ActionsEnabled + *out = new(bool) + **out = **in + } + if in.AlarmActions != nil { + in, out := &in.AlarmActions, &out.AlarmActions + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.AlarmDescription != nil { + in, out := &in.AlarmDescription, &out.AlarmDescription + *out = new(string) + **out = **in + } + if in.AlarmName != nil { + in, out := &in.AlarmName, &out.AlarmName + *out = new(string) + **out = **in + } + if in.AlarmRule != nil { + in, out := &in.AlarmRule, &out.AlarmRule + *out = new(string) + **out = **in + } + if in.InsufficientDataActions != nil { + in, out := &in.InsufficientDataActions, &out.InsufficientDataActions + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.OkActions != nil { + in, out := &in.OkActions, &out.OkActions + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.Tags != nil { + in, out := &in.Tags, &out.Tags + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CompositeAlarmParameters. +func (in *CompositeAlarmParameters) DeepCopy() *CompositeAlarmParameters { + if in == nil { + return nil + } + out := new(CompositeAlarmParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *CompositeAlarmSpec) DeepCopyInto(out *CompositeAlarmSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CompositeAlarmSpec. +func (in *CompositeAlarmSpec) DeepCopy() *CompositeAlarmSpec { + if in == nil { + return nil + } + out := new(CompositeAlarmSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *CompositeAlarmStatus) DeepCopyInto(out *CompositeAlarmStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CompositeAlarmStatus. +func (in *CompositeAlarmStatus) DeepCopy() *CompositeAlarmStatus { + if in == nil { + return nil + } + out := new(CompositeAlarmStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *Dashboard) DeepCopyInto(out *Dashboard) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Dashboard. +func (in *Dashboard) DeepCopy() *Dashboard { + if in == nil { + return nil + } + out := new(Dashboard) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *Dashboard) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DashboardList) DeepCopyInto(out *DashboardList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]Dashboard, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DashboardList. +func (in *DashboardList) DeepCopy() *DashboardList { + if in == nil { + return nil + } + out := new(DashboardList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *DashboardList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DashboardObservation) DeepCopyInto(out *DashboardObservation) { + *out = *in + if in.DashboardArn != nil { + in, out := &in.DashboardArn, &out.DashboardArn + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DashboardObservation. +func (in *DashboardObservation) DeepCopy() *DashboardObservation { + if in == nil { + return nil + } + out := new(DashboardObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DashboardParameters) DeepCopyInto(out *DashboardParameters) { + *out = *in + if in.DashboardBody != nil { + in, out := &in.DashboardBody, &out.DashboardBody + *out = new(string) + **out = **in + } + if in.DashboardName != nil { + in, out := &in.DashboardName, &out.DashboardName + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DashboardParameters. +func (in *DashboardParameters) DeepCopy() *DashboardParameters { + if in == nil { + return nil + } + out := new(DashboardParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DashboardSpec) DeepCopyInto(out *DashboardSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DashboardSpec. +func (in *DashboardSpec) DeepCopy() *DashboardSpec { + if in == nil { + return nil + } + out := new(DashboardSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DashboardStatus) DeepCopyInto(out *DashboardStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DashboardStatus. +func (in *DashboardStatus) DeepCopy() *DashboardStatus { + if in == nil { + return nil + } + out := new(DashboardStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ExcludeFilterObservation) DeepCopyInto(out *ExcludeFilterObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ExcludeFilterObservation. +func (in *ExcludeFilterObservation) DeepCopy() *ExcludeFilterObservation { + if in == nil { + return nil + } + out := new(ExcludeFilterObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ExcludeFilterParameters) DeepCopyInto(out *ExcludeFilterParameters) { + *out = *in + if in.Namespace != nil { + in, out := &in.Namespace, &out.Namespace + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ExcludeFilterParameters. +func (in *ExcludeFilterParameters) DeepCopy() *ExcludeFilterParameters { + if in == nil { + return nil + } + out := new(ExcludeFilterParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *IncludeFilterObservation) DeepCopyInto(out *IncludeFilterObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IncludeFilterObservation. +func (in *IncludeFilterObservation) DeepCopy() *IncludeFilterObservation { + if in == nil { + return nil + } + out := new(IncludeFilterObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *IncludeFilterParameters) DeepCopyInto(out *IncludeFilterParameters) { + *out = *in + if in.Namespace != nil { + in, out := &in.Namespace, &out.Namespace + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IncludeFilterParameters. +func (in *IncludeFilterParameters) DeepCopy() *IncludeFilterParameters { + if in == nil { + return nil + } + out := new(IncludeFilterParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *MetricAlarm) DeepCopyInto(out *MetricAlarm) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MetricAlarm. +func (in *MetricAlarm) DeepCopy() *MetricAlarm { + if in == nil { + return nil + } + out := new(MetricAlarm) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *MetricAlarm) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *MetricAlarmList) DeepCopyInto(out *MetricAlarmList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]MetricAlarm, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MetricAlarmList. +func (in *MetricAlarmList) DeepCopy() *MetricAlarmList { + if in == nil { + return nil + } + out := new(MetricAlarmList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *MetricAlarmList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *MetricAlarmObservation) DeepCopyInto(out *MetricAlarmObservation) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.TagsAll != nil { + in, out := &in.TagsAll, &out.TagsAll + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MetricAlarmObservation. +func (in *MetricAlarmObservation) DeepCopy() *MetricAlarmObservation { + if in == nil { + return nil + } + out := new(MetricAlarmObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *MetricAlarmParameters) DeepCopyInto(out *MetricAlarmParameters) { + *out = *in + if in.ActionsEnabled != nil { + in, out := &in.ActionsEnabled, &out.ActionsEnabled + *out = new(bool) + **out = **in + } + if in.AlarmActions != nil { + in, out := &in.AlarmActions, &out.AlarmActions + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.AlarmDescription != nil { + in, out := &in.AlarmDescription, &out.AlarmDescription + *out = new(string) + **out = **in + } + if in.AlarmName != nil { + in, out := &in.AlarmName, &out.AlarmName + *out = new(string) + **out = **in + } + if in.ComparisonOperator != nil { + in, out := &in.ComparisonOperator, &out.ComparisonOperator + *out = new(string) + **out = **in + } + if in.DatapointsToAlarm != nil { + in, out := &in.DatapointsToAlarm, &out.DatapointsToAlarm + *out = new(int64) + **out = **in + } + if in.Dimensions != nil { + in, out := &in.Dimensions, &out.Dimensions + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } + if in.EvaluateLowSampleCountPercentiles != nil { + in, out := &in.EvaluateLowSampleCountPercentiles, &out.EvaluateLowSampleCountPercentiles + *out = new(string) + **out = **in + } + if in.EvaluationPeriods != nil { + in, out := &in.EvaluationPeriods, &out.EvaluationPeriods + *out = new(int64) + **out = **in + } + if in.ExtendedStatistic != nil { + in, out := &in.ExtendedStatistic, &out.ExtendedStatistic + *out = new(string) + **out = **in + } + if in.InsufficientDataActions != nil { + in, out := &in.InsufficientDataActions, &out.InsufficientDataActions + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.MetricName != nil { + in, out := &in.MetricName, &out.MetricName + *out = new(string) + **out = **in + } + if in.MetricQuery != nil { + in, out := &in.MetricQuery, &out.MetricQuery + *out = make([]MetricQueryParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Namespace != nil { + in, out := &in.Namespace, &out.Namespace + *out = new(string) + **out = **in + } + if in.OkActions != nil { + in, out := &in.OkActions, &out.OkActions + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.Period != nil { + in, out := &in.Period, &out.Period + *out = new(int64) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.Statistic != nil { + in, out := &in.Statistic, &out.Statistic + *out = new(string) + **out = **in + } + if in.Tags != nil { + in, out := &in.Tags, &out.Tags + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } + if in.Threshold != nil { + in, out := &in.Threshold, &out.Threshold + *out = new(float64) + **out = **in + } + if in.ThresholdMetricID != nil { + in, out := &in.ThresholdMetricID, &out.ThresholdMetricID + *out = new(string) + **out = **in + } + if in.TreatMissingData != nil { + in, out := &in.TreatMissingData, &out.TreatMissingData + *out = new(string) + **out = **in + } + if in.Unit != nil { + in, out := &in.Unit, &out.Unit + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MetricAlarmParameters. +func (in *MetricAlarmParameters) DeepCopy() *MetricAlarmParameters { + if in == nil { + return nil + } + out := new(MetricAlarmParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *MetricAlarmSpec) DeepCopyInto(out *MetricAlarmSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MetricAlarmSpec. +func (in *MetricAlarmSpec) DeepCopy() *MetricAlarmSpec { + if in == nil { + return nil + } + out := new(MetricAlarmSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *MetricAlarmStatus) DeepCopyInto(out *MetricAlarmStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MetricAlarmStatus. +func (in *MetricAlarmStatus) DeepCopy() *MetricAlarmStatus { + if in == nil { + return nil + } + out := new(MetricAlarmStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *MetricObservation) DeepCopyInto(out *MetricObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MetricObservation. +func (in *MetricObservation) DeepCopy() *MetricObservation { + if in == nil { + return nil + } + out := new(MetricObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *MetricParameters) DeepCopyInto(out *MetricParameters) { + *out = *in + if in.Dimensions != nil { + in, out := &in.Dimensions, &out.Dimensions + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } + if in.MetricName != nil { + in, out := &in.MetricName, &out.MetricName + *out = new(string) + **out = **in + } + if in.Namespace != nil { + in, out := &in.Namespace, &out.Namespace + *out = new(string) + **out = **in + } + if in.Period != nil { + in, out := &in.Period, &out.Period + *out = new(int64) + **out = **in + } + if in.Stat != nil { + in, out := &in.Stat, &out.Stat + *out = new(string) + **out = **in + } + if in.Unit != nil { + in, out := &in.Unit, &out.Unit + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MetricParameters. +func (in *MetricParameters) DeepCopy() *MetricParameters { + if in == nil { + return nil + } + out := new(MetricParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *MetricQueryObservation) DeepCopyInto(out *MetricQueryObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MetricQueryObservation. +func (in *MetricQueryObservation) DeepCopy() *MetricQueryObservation { + if in == nil { + return nil + } + out := new(MetricQueryObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *MetricQueryParameters) DeepCopyInto(out *MetricQueryParameters) { + *out = *in + if in.Expression != nil { + in, out := &in.Expression, &out.Expression + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.Label != nil { + in, out := &in.Label, &out.Label + *out = new(string) + **out = **in + } + if in.Metric != nil { + in, out := &in.Metric, &out.Metric + *out = make([]MetricParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.ReturnData != nil { + in, out := &in.ReturnData, &out.ReturnData + *out = new(bool) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MetricQueryParameters. +func (in *MetricQueryParameters) DeepCopy() *MetricQueryParameters { + if in == nil { + return nil + } + out := new(MetricQueryParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *MetricStream) DeepCopyInto(out *MetricStream) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MetricStream. +func (in *MetricStream) DeepCopy() *MetricStream { + if in == nil { + return nil + } + out := new(MetricStream) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *MetricStream) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *MetricStreamList) DeepCopyInto(out *MetricStreamList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]MetricStream, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MetricStreamList. +func (in *MetricStreamList) DeepCopy() *MetricStreamList { + if in == nil { + return nil + } + out := new(MetricStreamList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *MetricStreamList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *MetricStreamObservation) DeepCopyInto(out *MetricStreamObservation) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.CreationDate != nil { + in, out := &in.CreationDate, &out.CreationDate + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.LastUpdateDate != nil { + in, out := &in.LastUpdateDate, &out.LastUpdateDate + *out = new(string) + **out = **in + } + if in.State != nil { + in, out := &in.State, &out.State + *out = new(string) + **out = **in + } + if in.TagsAll != nil { + in, out := &in.TagsAll, &out.TagsAll + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MetricStreamObservation. +func (in *MetricStreamObservation) DeepCopy() *MetricStreamObservation { + if in == nil { + return nil + } + out := new(MetricStreamObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *MetricStreamParameters) DeepCopyInto(out *MetricStreamParameters) { + *out = *in + if in.ExcludeFilter != nil { + in, out := &in.ExcludeFilter, &out.ExcludeFilter + *out = make([]ExcludeFilterParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.FirehoseArn != nil { + in, out := &in.FirehoseArn, &out.FirehoseArn + *out = new(string) + **out = **in + } + if in.IncludeFilter != nil { + in, out := &in.IncludeFilter, &out.IncludeFilter + *out = make([]IncludeFilterParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.OutputFormat != nil { + in, out := &in.OutputFormat, &out.OutputFormat + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.RoleArn != nil { + in, out := &in.RoleArn, &out.RoleArn + *out = new(string) + **out = **in + } + if in.RoleArnRef != nil { + in, out := &in.RoleArnRef, &out.RoleArnRef + *out = new(v1.Reference) + **out = **in + } + if in.RoleArnSelector != nil { + in, out := &in.RoleArnSelector, &out.RoleArnSelector + *out = new(v1.Selector) + (*in).DeepCopyInto(*out) + } + if in.Tags != nil { + in, out := &in.Tags, &out.Tags + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MetricStreamParameters. +func (in *MetricStreamParameters) DeepCopy() *MetricStreamParameters { + if in == nil { + return nil + } + out := new(MetricStreamParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *MetricStreamSpec) DeepCopyInto(out *MetricStreamSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MetricStreamSpec. +func (in *MetricStreamSpec) DeepCopy() *MetricStreamSpec { + if in == nil { + return nil + } + out := new(MetricStreamSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *MetricStreamStatus) DeepCopyInto(out *MetricStreamStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MetricStreamStatus. +func (in *MetricStreamStatus) DeepCopy() *MetricStreamStatus { + if in == nil { + return nil + } + out := new(MetricStreamStatus) + in.DeepCopyInto(out) + return out +} diff --git a/apis/cloudwatch/v1alpha1/zz_generated.managed.go b/apis/cloudwatch/v1alpha1/zz_generated.managed.go new file mode 100644 index 000000000..3b873eecf --- /dev/null +++ b/apis/cloudwatch/v1alpha1/zz_generated.managed.go @@ -0,0 +1,244 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ +// Code generated by angryjet. DO NOT EDIT. + +package v1alpha1 + +import xpv1 "github.com/crossplane/crossplane-runtime/apis/common/v1" + +// GetCondition of this CompositeAlarm. +func (mg *CompositeAlarm) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this CompositeAlarm. +func (mg *CompositeAlarm) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this CompositeAlarm. +func (mg *CompositeAlarm) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this CompositeAlarm. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *CompositeAlarm) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this CompositeAlarm. +func (mg *CompositeAlarm) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this CompositeAlarm. +func (mg *CompositeAlarm) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this CompositeAlarm. +func (mg *CompositeAlarm) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this CompositeAlarm. +func (mg *CompositeAlarm) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this CompositeAlarm. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *CompositeAlarm) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this CompositeAlarm. +func (mg *CompositeAlarm) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this Dashboard. +func (mg *Dashboard) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this Dashboard. +func (mg *Dashboard) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this Dashboard. +func (mg *Dashboard) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this Dashboard. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *Dashboard) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this Dashboard. +func (mg *Dashboard) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this Dashboard. +func (mg *Dashboard) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this Dashboard. +func (mg *Dashboard) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this Dashboard. +func (mg *Dashboard) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this Dashboard. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *Dashboard) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this Dashboard. +func (mg *Dashboard) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this MetricAlarm. +func (mg *MetricAlarm) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this MetricAlarm. +func (mg *MetricAlarm) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this MetricAlarm. +func (mg *MetricAlarm) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this MetricAlarm. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *MetricAlarm) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this MetricAlarm. +func (mg *MetricAlarm) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this MetricAlarm. +func (mg *MetricAlarm) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this MetricAlarm. +func (mg *MetricAlarm) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this MetricAlarm. +func (mg *MetricAlarm) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this MetricAlarm. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *MetricAlarm) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this MetricAlarm. +func (mg *MetricAlarm) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this MetricStream. +func (mg *MetricStream) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this MetricStream. +func (mg *MetricStream) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this MetricStream. +func (mg *MetricStream) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this MetricStream. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *MetricStream) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this MetricStream. +func (mg *MetricStream) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this MetricStream. +func (mg *MetricStream) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this MetricStream. +func (mg *MetricStream) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this MetricStream. +func (mg *MetricStream) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this MetricStream. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *MetricStream) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this MetricStream. +func (mg *MetricStream) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} diff --git a/apis/cloudwatch/v1alpha1/zz_generated.managedlist.go b/apis/cloudwatch/v1alpha1/zz_generated.managedlist.go new file mode 100644 index 000000000..7fa659f84 --- /dev/null +++ b/apis/cloudwatch/v1alpha1/zz_generated.managedlist.go @@ -0,0 +1,56 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ +// Code generated by angryjet. DO NOT EDIT. + +package v1alpha1 + +import resource "github.com/crossplane/crossplane-runtime/pkg/resource" + +// GetItems of this CompositeAlarmList. +func (l *CompositeAlarmList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this DashboardList. +func (l *DashboardList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this MetricAlarmList. +func (l *MetricAlarmList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this MetricStreamList. +func (l *MetricStreamList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} diff --git a/apis/cloudwatch/v1alpha1/zz_generated.resolvers.go b/apis/cloudwatch/v1alpha1/zz_generated.resolvers.go new file mode 100644 index 000000000..5c196f945 --- /dev/null +++ b/apis/cloudwatch/v1alpha1/zz_generated.resolvers.go @@ -0,0 +1,53 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ +// Code generated by angryjet. DO NOT EDIT. + +package v1alpha1 + +import ( + "context" + v1alpha2 "github.com/crossplane-contrib/provider-jet-aws/apis/iam/v1alpha2" + common "github.com/crossplane-contrib/provider-jet-aws/config/common" + reference "github.com/crossplane/crossplane-runtime/pkg/reference" + errors "github.com/pkg/errors" + client "sigs.k8s.io/controller-runtime/pkg/client" +) + +// ResolveReferences of this MetricStream. +func (mg *MetricStream) ResolveReferences(ctx context.Context, c client.Reader) error { + r := reference.NewAPIResolver(c, mg) + + var rsp reference.ResolutionResponse + var err error + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.RoleArn), + Extract: common.ARNExtractor(), + Reference: mg.Spec.ForProvider.RoleArnRef, + Selector: mg.Spec.ForProvider.RoleArnSelector, + To: reference.To{ + List: &v1alpha2.RoleList{}, + Managed: &v1alpha2.Role{}, + }, + }) + if err != nil { + return errors.Wrap(err, "mg.Spec.ForProvider.RoleArn") + } + mg.Spec.ForProvider.RoleArn = reference.ToPtrValue(rsp.ResolvedValue) + mg.Spec.ForProvider.RoleArnRef = rsp.ResolvedReference + + return nil +} diff --git a/apis/cloudwatch/v1alpha1/zz_groupversion_info.go b/apis/cloudwatch/v1alpha1/zz_groupversion_info.go new file mode 100755 index 000000000..6707f5516 --- /dev/null +++ b/apis/cloudwatch/v1alpha1/zz_groupversion_info.go @@ -0,0 +1,44 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +// +kubebuilder:object:generate=true +// +groupName=cloudwatch.aws.jet.crossplane.io +// +versionName=v1alpha1 +package v1alpha1 + +import ( + "k8s.io/apimachinery/pkg/runtime/schema" + "sigs.k8s.io/controller-runtime/pkg/scheme" +) + +// Package type metadata. +const ( + CRDGroup = "cloudwatch.aws.jet.crossplane.io" + CRDVersion = "v1alpha1" +) + +var ( + // CRDGroupVersion is the API Group Version used to register the objects + CRDGroupVersion = schema.GroupVersion{Group: CRDGroup, Version: CRDVersion} + + // SchemeBuilder is used to add go types to the GroupVersionKind scheme + SchemeBuilder = &scheme.Builder{GroupVersion: CRDGroupVersion} + + // AddToScheme adds the types in this group-version to the given scheme. + AddToScheme = SchemeBuilder.AddToScheme +) diff --git a/apis/cloudwatch/v1alpha1/zz_metricalarm_terraformed.go b/apis/cloudwatch/v1alpha1/zz_metricalarm_terraformed.go new file mode 100755 index 000000000..3f262294b --- /dev/null +++ b/apis/cloudwatch/v1alpha1/zz_metricalarm_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this MetricAlarm +func (mg *MetricAlarm) GetTerraformResourceType() string { + return "aws_cloudwatch_metric_alarm" +} + +// GetConnectionDetailsMapping for this MetricAlarm +func (tr *MetricAlarm) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this MetricAlarm +func (tr *MetricAlarm) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this MetricAlarm +func (tr *MetricAlarm) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this MetricAlarm +func (tr *MetricAlarm) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this MetricAlarm +func (tr *MetricAlarm) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this MetricAlarm +func (tr *MetricAlarm) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this MetricAlarm using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *MetricAlarm) LateInitialize(attrs []byte) (bool, error) { + params := &MetricAlarmParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *MetricAlarm) GetTerraformSchemaVersion() int { + return 1 +} diff --git a/apis/cloudwatch/v1alpha1/zz_metricalarm_types.go b/apis/cloudwatch/v1alpha1/zz_metricalarm_types.go new file mode 100755 index 000000000..67707027f --- /dev/null +++ b/apis/cloudwatch/v1alpha1/zz_metricalarm_types.go @@ -0,0 +1,202 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type MetricAlarmObservation struct { + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"` +} + +type MetricAlarmParameters struct { + + // +kubebuilder:validation:Optional + ActionsEnabled *bool `json:"actionsEnabled,omitempty" tf:"actions_enabled,omitempty"` + + // +kubebuilder:validation:Optional + AlarmActions []*string `json:"alarmActions,omitempty" tf:"alarm_actions,omitempty"` + + // +kubebuilder:validation:Optional + AlarmDescription *string `json:"alarmDescription,omitempty" tf:"alarm_description,omitempty"` + + // +kubebuilder:validation:Required + AlarmName *string `json:"alarmName" tf:"alarm_name,omitempty"` + + // +kubebuilder:validation:Required + ComparisonOperator *string `json:"comparisonOperator" tf:"comparison_operator,omitempty"` + + // +kubebuilder:validation:Optional + DatapointsToAlarm *int64 `json:"datapointsToAlarm,omitempty" tf:"datapoints_to_alarm,omitempty"` + + // +kubebuilder:validation:Optional + Dimensions map[string]*string `json:"dimensions,omitempty" tf:"dimensions,omitempty"` + + // +kubebuilder:validation:Optional + EvaluateLowSampleCountPercentiles *string `json:"evaluateLowSampleCountPercentiles,omitempty" tf:"evaluate_low_sample_count_percentiles,omitempty"` + + // +kubebuilder:validation:Required + EvaluationPeriods *int64 `json:"evaluationPeriods" tf:"evaluation_periods,omitempty"` + + // +kubebuilder:validation:Optional + ExtendedStatistic *string `json:"extendedStatistic,omitempty" tf:"extended_statistic,omitempty"` + + // +kubebuilder:validation:Optional + InsufficientDataActions []*string `json:"insufficientDataActions,omitempty" tf:"insufficient_data_actions,omitempty"` + + // +kubebuilder:validation:Optional + MetricName *string `json:"metricName,omitempty" tf:"metric_name,omitempty"` + + // +kubebuilder:validation:Optional + MetricQuery []MetricQueryParameters `json:"metricQuery,omitempty" tf:"metric_query,omitempty"` + + // +kubebuilder:validation:Optional + Namespace *string `json:"namespace,omitempty" tf:"namespace,omitempty"` + + // +kubebuilder:validation:Optional + OkActions []*string `json:"okActions,omitempty" tf:"ok_actions,omitempty"` + + // +kubebuilder:validation:Optional + Period *int64 `json:"period,omitempty" tf:"period,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Optional + Statistic *string `json:"statistic,omitempty" tf:"statistic,omitempty"` + + // +kubebuilder:validation:Optional + Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` + + // +kubebuilder:validation:Optional + Threshold *float64 `json:"threshold,omitempty" tf:"threshold,omitempty"` + + // +kubebuilder:validation:Optional + ThresholdMetricID *string `json:"thresholdMetricId,omitempty" tf:"threshold_metric_id,omitempty"` + + // +kubebuilder:validation:Optional + TreatMissingData *string `json:"treatMissingData,omitempty" tf:"treat_missing_data,omitempty"` + + // +kubebuilder:validation:Optional + Unit *string `json:"unit,omitempty" tf:"unit,omitempty"` +} + +type MetricObservation struct { +} + +type MetricParameters struct { + + // +kubebuilder:validation:Optional + Dimensions map[string]*string `json:"dimensions,omitempty" tf:"dimensions,omitempty"` + + // +kubebuilder:validation:Required + MetricName *string `json:"metricName" tf:"metric_name,omitempty"` + + // +kubebuilder:validation:Optional + Namespace *string `json:"namespace,omitempty" tf:"namespace,omitempty"` + + // +kubebuilder:validation:Required + Period *int64 `json:"period" tf:"period,omitempty"` + + // +kubebuilder:validation:Required + Stat *string `json:"stat" tf:"stat,omitempty"` + + // +kubebuilder:validation:Optional + Unit *string `json:"unit,omitempty" tf:"unit,omitempty"` +} + +type MetricQueryObservation struct { +} + +type MetricQueryParameters struct { + + // +kubebuilder:validation:Optional + Expression *string `json:"expression,omitempty" tf:"expression,omitempty"` + + // +kubebuilder:validation:Required + ID *string `json:"id" tf:"id,omitempty"` + + // +kubebuilder:validation:Optional + Label *string `json:"label,omitempty" tf:"label,omitempty"` + + // +kubebuilder:validation:Optional + Metric []MetricParameters `json:"metric,omitempty" tf:"metric,omitempty"` + + // +kubebuilder:validation:Optional + ReturnData *bool `json:"returnData,omitempty" tf:"return_data,omitempty"` +} + +// MetricAlarmSpec defines the desired state of MetricAlarm +type MetricAlarmSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider MetricAlarmParameters `json:"forProvider"` +} + +// MetricAlarmStatus defines the observed state of MetricAlarm. +type MetricAlarmStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider MetricAlarmObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// MetricAlarm is the Schema for the MetricAlarms API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type MetricAlarm struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec MetricAlarmSpec `json:"spec"` + Status MetricAlarmStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// MetricAlarmList contains a list of MetricAlarms +type MetricAlarmList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []MetricAlarm `json:"items"` +} + +// Repository type metadata. +var ( + MetricAlarm_Kind = "MetricAlarm" + MetricAlarm_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: MetricAlarm_Kind}.String() + MetricAlarm_KindAPIVersion = MetricAlarm_Kind + "." + CRDGroupVersion.String() + MetricAlarm_GroupVersionKind = CRDGroupVersion.WithKind(MetricAlarm_Kind) +) + +func init() { + SchemeBuilder.Register(&MetricAlarm{}, &MetricAlarmList{}) +} diff --git a/apis/cloudwatch/v1alpha1/zz_metricstream_terraformed.go b/apis/cloudwatch/v1alpha1/zz_metricstream_terraformed.go new file mode 100755 index 000000000..00a748cc9 --- /dev/null +++ b/apis/cloudwatch/v1alpha1/zz_metricstream_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this MetricStream +func (mg *MetricStream) GetTerraformResourceType() string { + return "aws_cloudwatch_metric_stream" +} + +// GetConnectionDetailsMapping for this MetricStream +func (tr *MetricStream) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this MetricStream +func (tr *MetricStream) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this MetricStream +func (tr *MetricStream) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this MetricStream +func (tr *MetricStream) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this MetricStream +func (tr *MetricStream) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this MetricStream +func (tr *MetricStream) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this MetricStream using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *MetricStream) LateInitialize(attrs []byte) (bool, error) { + params := &MetricStreamParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *MetricStream) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/cloudwatch/v1alpha1/zz_metricstream_types.go b/apis/cloudwatch/v1alpha1/zz_metricstream_types.go new file mode 100755 index 000000000..ea760f620 --- /dev/null +++ b/apis/cloudwatch/v1alpha1/zz_metricstream_types.go @@ -0,0 +1,144 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type ExcludeFilterObservation struct { +} + +type ExcludeFilterParameters struct { + + // +kubebuilder:validation:Required + Namespace *string `json:"namespace" tf:"namespace,omitempty"` +} + +type IncludeFilterObservation struct { +} + +type IncludeFilterParameters struct { + + // +kubebuilder:validation:Required + Namespace *string `json:"namespace" tf:"namespace,omitempty"` +} + +type MetricStreamObservation struct { + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + CreationDate *string `json:"creationDate,omitempty" tf:"creation_date,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + LastUpdateDate *string `json:"lastUpdateDate,omitempty" tf:"last_update_date,omitempty"` + + State *string `json:"state,omitempty" tf:"state,omitempty"` + + TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"` +} + +type MetricStreamParameters struct { + + // +kubebuilder:validation:Optional + ExcludeFilter []ExcludeFilterParameters `json:"excludeFilter,omitempty" tf:"exclude_filter,omitempty"` + + // +kubebuilder:validation:Required + FirehoseArn *string `json:"firehoseArn" tf:"firehose_arn,omitempty"` + + // +kubebuilder:validation:Optional + IncludeFilter []IncludeFilterParameters `json:"includeFilter,omitempty" tf:"include_filter,omitempty"` + + // +kubebuilder:validation:Optional + Name *string `json:"name,omitempty" tf:"name,omitempty"` + + // +kubebuilder:validation:Required + OutputFormat *string `json:"outputFormat" tf:"output_format,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +crossplane:generate:reference:type=github.com/crossplane-contrib/provider-jet-aws/apis/iam/v1alpha2.Role + // +crossplane:generate:reference:extractor=github.com/crossplane-contrib/provider-jet-aws/config/common.ARNExtractor() + // +kubebuilder:validation:Optional + RoleArn *string `json:"roleArn,omitempty" tf:"role_arn,omitempty"` + + // +kubebuilder:validation:Optional + RoleArnRef *v1.Reference `json:"roleArnRef,omitempty" tf:"-"` + + // +kubebuilder:validation:Optional + RoleArnSelector *v1.Selector `json:"roleArnSelector,omitempty" tf:"-"` + + // +kubebuilder:validation:Optional + Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` +} + +// MetricStreamSpec defines the desired state of MetricStream +type MetricStreamSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider MetricStreamParameters `json:"forProvider"` +} + +// MetricStreamStatus defines the observed state of MetricStream. +type MetricStreamStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider MetricStreamObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// MetricStream is the Schema for the MetricStreams API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type MetricStream struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec MetricStreamSpec `json:"spec"` + Status MetricStreamStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// MetricStreamList contains a list of MetricStreams +type MetricStreamList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []MetricStream `json:"items"` +} + +// Repository type metadata. +var ( + MetricStream_Kind = "MetricStream" + MetricStream_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: MetricStream_Kind}.String() + MetricStream_KindAPIVersion = MetricStream_Kind + "." + CRDGroupVersion.String() + MetricStream_GroupVersionKind = CRDGroupVersion.WithKind(MetricStream_Kind) +) + +func init() { + SchemeBuilder.Register(&MetricStream{}, &MetricStreamList{}) +} diff --git a/apis/cloudwatchlogs/v1alpha1/zz_definition_terraformed.go b/apis/cloudwatchlogs/v1alpha1/zz_definition_terraformed.go new file mode 100755 index 000000000..2d26af3d5 --- /dev/null +++ b/apis/cloudwatchlogs/v1alpha1/zz_definition_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this Definition +func (mg *Definition) GetTerraformResourceType() string { + return "aws_cloudwatch_query_definition" +} + +// GetConnectionDetailsMapping for this Definition +func (tr *Definition) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this Definition +func (tr *Definition) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this Definition +func (tr *Definition) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this Definition +func (tr *Definition) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this Definition +func (tr *Definition) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this Definition +func (tr *Definition) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this Definition using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *Definition) LateInitialize(attrs []byte) (bool, error) { + params := &DefinitionParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *Definition) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/cloudwatchlogs/v1alpha1/zz_definition_types.go b/apis/cloudwatchlogs/v1alpha1/zz_definition_types.go new file mode 100755 index 000000000..2884c5a35 --- /dev/null +++ b/apis/cloudwatchlogs/v1alpha1/zz_definition_types.go @@ -0,0 +1,98 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type DefinitionObservation struct { + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + QueryDefinitionID *string `json:"queryDefinitionId,omitempty" tf:"query_definition_id,omitempty"` +} + +type DefinitionParameters struct { + + // +kubebuilder:validation:Optional + LogGroupNames []*string `json:"logGroupNames,omitempty" tf:"log_group_names,omitempty"` + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` + + // +kubebuilder:validation:Required + QueryString *string `json:"queryString" tf:"query_string,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` +} + +// DefinitionSpec defines the desired state of Definition +type DefinitionSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider DefinitionParameters `json:"forProvider"` +} + +// DefinitionStatus defines the observed state of Definition. +type DefinitionStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider DefinitionObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// Definition is the Schema for the Definitions API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type Definition struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec DefinitionSpec `json:"spec"` + Status DefinitionStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// DefinitionList contains a list of Definitions +type DefinitionList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []Definition `json:"items"` +} + +// Repository type metadata. +var ( + Definition_Kind = "Definition" + Definition_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: Definition_Kind}.String() + Definition_KindAPIVersion = Definition_Kind + "." + CRDGroupVersion.String() + Definition_GroupVersionKind = CRDGroupVersion.WithKind(Definition_Kind) +) + +func init() { + SchemeBuilder.Register(&Definition{}, &DefinitionList{}) +} diff --git a/apis/cloudwatchlogs/v1alpha1/zz_destination_terraformed.go b/apis/cloudwatchlogs/v1alpha1/zz_destination_terraformed.go new file mode 100755 index 000000000..a5a6dbdbe --- /dev/null +++ b/apis/cloudwatchlogs/v1alpha1/zz_destination_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this Destination +func (mg *Destination) GetTerraformResourceType() string { + return "aws_cloudwatch_log_destination" +} + +// GetConnectionDetailsMapping for this Destination +func (tr *Destination) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this Destination +func (tr *Destination) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this Destination +func (tr *Destination) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this Destination +func (tr *Destination) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this Destination +func (tr *Destination) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this Destination +func (tr *Destination) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this Destination using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *Destination) LateInitialize(attrs []byte) (bool, error) { + params := &DestinationParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *Destination) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/cloudwatchlogs/v1alpha1/zz_destination_types.go b/apis/cloudwatchlogs/v1alpha1/zz_destination_types.go new file mode 100755 index 000000000..83c06f21f --- /dev/null +++ b/apis/cloudwatchlogs/v1alpha1/zz_destination_types.go @@ -0,0 +1,106 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type DestinationObservation struct { + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` +} + +type DestinationParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +crossplane:generate:reference:type=github.com/crossplane-contrib/provider-jet-aws/apis/iam/v1alpha2.Role + // +crossplane:generate:reference:extractor=github.com/crossplane-contrib/provider-jet-aws/config/common.ARNExtractor() + // +kubebuilder:validation:Optional + RoleArn *string `json:"roleArn,omitempty" tf:"role_arn,omitempty"` + + // +kubebuilder:validation:Optional + RoleArnRef *v1.Reference `json:"roleArnRef,omitempty" tf:"-"` + + // +kubebuilder:validation:Optional + RoleArnSelector *v1.Selector `json:"roleArnSelector,omitempty" tf:"-"` + + // +kubebuilder:validation:Required + TargetArn *string `json:"targetArn" tf:"target_arn,omitempty"` +} + +// DestinationSpec defines the desired state of Destination +type DestinationSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider DestinationParameters `json:"forProvider"` +} + +// DestinationStatus defines the observed state of Destination. +type DestinationStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider DestinationObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// Destination is the Schema for the Destinations API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type Destination struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec DestinationSpec `json:"spec"` + Status DestinationStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// DestinationList contains a list of Destinations +type DestinationList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []Destination `json:"items"` +} + +// Repository type metadata. +var ( + Destination_Kind = "Destination" + Destination_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: Destination_Kind}.String() + Destination_KindAPIVersion = Destination_Kind + "." + CRDGroupVersion.String() + Destination_GroupVersionKind = CRDGroupVersion.WithKind(Destination_Kind) +) + +func init() { + SchemeBuilder.Register(&Destination{}, &DestinationList{}) +} diff --git a/apis/cloudwatchlogs/v1alpha1/zz_destinationpolicy_terraformed.go b/apis/cloudwatchlogs/v1alpha1/zz_destinationpolicy_terraformed.go new file mode 100755 index 000000000..18be54b12 --- /dev/null +++ b/apis/cloudwatchlogs/v1alpha1/zz_destinationpolicy_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this DestinationPolicy +func (mg *DestinationPolicy) GetTerraformResourceType() string { + return "aws_cloudwatch_log_destination_policy" +} + +// GetConnectionDetailsMapping for this DestinationPolicy +func (tr *DestinationPolicy) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this DestinationPolicy +func (tr *DestinationPolicy) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this DestinationPolicy +func (tr *DestinationPolicy) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this DestinationPolicy +func (tr *DestinationPolicy) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this DestinationPolicy +func (tr *DestinationPolicy) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this DestinationPolicy +func (tr *DestinationPolicy) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this DestinationPolicy using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *DestinationPolicy) LateInitialize(attrs []byte) (bool, error) { + params := &DestinationPolicyParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *DestinationPolicy) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/cloudwatchlogs/v1alpha1/zz_destinationpolicy_types.go b/apis/cloudwatchlogs/v1alpha1/zz_destinationpolicy_types.go new file mode 100755 index 000000000..c4d9d8f13 --- /dev/null +++ b/apis/cloudwatchlogs/v1alpha1/zz_destinationpolicy_types.go @@ -0,0 +1,93 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type DestinationPolicyObservation struct { + ID *string `json:"id,omitempty" tf:"id,omitempty"` +} + +type DestinationPolicyParameters struct { + + // +kubebuilder:validation:Required + AccessPolicy *string `json:"accessPolicy" tf:"access_policy,omitempty"` + + // +kubebuilder:validation:Required + DestinationName *string `json:"destinationName" tf:"destination_name,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` +} + +// DestinationPolicySpec defines the desired state of DestinationPolicy +type DestinationPolicySpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider DestinationPolicyParameters `json:"forProvider"` +} + +// DestinationPolicyStatus defines the observed state of DestinationPolicy. +type DestinationPolicyStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider DestinationPolicyObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// DestinationPolicy is the Schema for the DestinationPolicys API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type DestinationPolicy struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec DestinationPolicySpec `json:"spec"` + Status DestinationPolicyStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// DestinationPolicyList contains a list of DestinationPolicys +type DestinationPolicyList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []DestinationPolicy `json:"items"` +} + +// Repository type metadata. +var ( + DestinationPolicy_Kind = "DestinationPolicy" + DestinationPolicy_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: DestinationPolicy_Kind}.String() + DestinationPolicy_KindAPIVersion = DestinationPolicy_Kind + "." + CRDGroupVersion.String() + DestinationPolicy_GroupVersionKind = CRDGroupVersion.WithKind(DestinationPolicy_Kind) +) + +func init() { + SchemeBuilder.Register(&DestinationPolicy{}, &DestinationPolicyList{}) +} diff --git a/apis/cloudwatchlogs/v1alpha1/zz_generated.deepcopy.go b/apis/cloudwatchlogs/v1alpha1/zz_generated.deepcopy.go new file mode 100644 index 000000000..1805e078b --- /dev/null +++ b/apis/cloudwatchlogs/v1alpha1/zz_generated.deepcopy.go @@ -0,0 +1,1373 @@ +// +build !ignore_autogenerated + +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by controller-gen. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/crossplane/crossplane-runtime/apis/common/v1" + runtime "k8s.io/apimachinery/pkg/runtime" +) + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *Definition) DeepCopyInto(out *Definition) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Definition. +func (in *Definition) DeepCopy() *Definition { + if in == nil { + return nil + } + out := new(Definition) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *Definition) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DefinitionList) DeepCopyInto(out *DefinitionList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]Definition, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DefinitionList. +func (in *DefinitionList) DeepCopy() *DefinitionList { + if in == nil { + return nil + } + out := new(DefinitionList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *DefinitionList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DefinitionObservation) DeepCopyInto(out *DefinitionObservation) { + *out = *in + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.QueryDefinitionID != nil { + in, out := &in.QueryDefinitionID, &out.QueryDefinitionID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DefinitionObservation. +func (in *DefinitionObservation) DeepCopy() *DefinitionObservation { + if in == nil { + return nil + } + out := new(DefinitionObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DefinitionParameters) DeepCopyInto(out *DefinitionParameters) { + *out = *in + if in.LogGroupNames != nil { + in, out := &in.LogGroupNames, &out.LogGroupNames + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DefinitionParameters. +func (in *DefinitionParameters) DeepCopy() *DefinitionParameters { + if in == nil { + return nil + } + out := new(DefinitionParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DefinitionSpec) DeepCopyInto(out *DefinitionSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DefinitionSpec. +func (in *DefinitionSpec) DeepCopy() *DefinitionSpec { + if in == nil { + return nil + } + out := new(DefinitionSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DefinitionStatus) DeepCopyInto(out *DefinitionStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DefinitionStatus. +func (in *DefinitionStatus) DeepCopy() *DefinitionStatus { + if in == nil { + return nil + } + out := new(DefinitionStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *Destination) DeepCopyInto(out *Destination) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Destination. +func (in *Destination) DeepCopy() *Destination { + if in == nil { + return nil + } + out := new(Destination) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *Destination) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DestinationList) DeepCopyInto(out *DestinationList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]Destination, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DestinationList. +func (in *DestinationList) DeepCopy() *DestinationList { + if in == nil { + return nil + } + out := new(DestinationList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *DestinationList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DestinationObservation) DeepCopyInto(out *DestinationObservation) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DestinationObservation. +func (in *DestinationObservation) DeepCopy() *DestinationObservation { + if in == nil { + return nil + } + out := new(DestinationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DestinationParameters) DeepCopyInto(out *DestinationParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.RoleArn != nil { + in, out := &in.RoleArn, &out.RoleArn + *out = new(string) + **out = **in + } + if in.RoleArnRef != nil { + in, out := &in.RoleArnRef, &out.RoleArnRef + *out = new(v1.Reference) + **out = **in + } + if in.RoleArnSelector != nil { + in, out := &in.RoleArnSelector, &out.RoleArnSelector + *out = new(v1.Selector) + (*in).DeepCopyInto(*out) + } + if in.TargetArn != nil { + in, out := &in.TargetArn, &out.TargetArn + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DestinationParameters. +func (in *DestinationParameters) DeepCopy() *DestinationParameters { + if in == nil { + return nil + } + out := new(DestinationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DestinationPolicy) DeepCopyInto(out *DestinationPolicy) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DestinationPolicy. +func (in *DestinationPolicy) DeepCopy() *DestinationPolicy { + if in == nil { + return nil + } + out := new(DestinationPolicy) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *DestinationPolicy) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DestinationPolicyList) DeepCopyInto(out *DestinationPolicyList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]DestinationPolicy, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DestinationPolicyList. +func (in *DestinationPolicyList) DeepCopy() *DestinationPolicyList { + if in == nil { + return nil + } + out := new(DestinationPolicyList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *DestinationPolicyList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DestinationPolicyObservation) DeepCopyInto(out *DestinationPolicyObservation) { + *out = *in + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DestinationPolicyObservation. +func (in *DestinationPolicyObservation) DeepCopy() *DestinationPolicyObservation { + if in == nil { + return nil + } + out := new(DestinationPolicyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DestinationPolicyParameters) DeepCopyInto(out *DestinationPolicyParameters) { + *out = *in + if in.AccessPolicy != nil { + in, out := &in.AccessPolicy, &out.AccessPolicy + *out = new(string) + **out = **in + } + if in.DestinationName != nil { + in, out := &in.DestinationName, &out.DestinationName + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DestinationPolicyParameters. +func (in *DestinationPolicyParameters) DeepCopy() *DestinationPolicyParameters { + if in == nil { + return nil + } + out := new(DestinationPolicyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DestinationPolicySpec) DeepCopyInto(out *DestinationPolicySpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DestinationPolicySpec. +func (in *DestinationPolicySpec) DeepCopy() *DestinationPolicySpec { + if in == nil { + return nil + } + out := new(DestinationPolicySpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DestinationPolicyStatus) DeepCopyInto(out *DestinationPolicyStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DestinationPolicyStatus. +func (in *DestinationPolicyStatus) DeepCopy() *DestinationPolicyStatus { + if in == nil { + return nil + } + out := new(DestinationPolicyStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DestinationSpec) DeepCopyInto(out *DestinationSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DestinationSpec. +func (in *DestinationSpec) DeepCopy() *DestinationSpec { + if in == nil { + return nil + } + out := new(DestinationSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DestinationStatus) DeepCopyInto(out *DestinationStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DestinationStatus. +func (in *DestinationStatus) DeepCopy() *DestinationStatus { + if in == nil { + return nil + } + out := new(DestinationStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *Group) DeepCopyInto(out *Group) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Group. +func (in *Group) DeepCopy() *Group { + if in == nil { + return nil + } + out := new(Group) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *Group) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *GroupList) DeepCopyInto(out *GroupList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]Group, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GroupList. +func (in *GroupList) DeepCopy() *GroupList { + if in == nil { + return nil + } + out := new(GroupList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *GroupList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *GroupObservation) DeepCopyInto(out *GroupObservation) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.TagsAll != nil { + in, out := &in.TagsAll, &out.TagsAll + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GroupObservation. +func (in *GroupObservation) DeepCopy() *GroupObservation { + if in == nil { + return nil + } + out := new(GroupObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *GroupParameters) DeepCopyInto(out *GroupParameters) { + *out = *in + if in.KMSKeyID != nil { + in, out := &in.KMSKeyID, &out.KMSKeyID + *out = new(string) + **out = **in + } + if in.KMSKeyIDRef != nil { + in, out := &in.KMSKeyIDRef, &out.KMSKeyIDRef + *out = new(v1.Reference) + **out = **in + } + if in.KMSKeyIDSelector != nil { + in, out := &in.KMSKeyIDSelector, &out.KMSKeyIDSelector + *out = new(v1.Selector) + (*in).DeepCopyInto(*out) + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.RetentionInDays != nil { + in, out := &in.RetentionInDays, &out.RetentionInDays + *out = new(int64) + **out = **in + } + if in.Tags != nil { + in, out := &in.Tags, &out.Tags + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GroupParameters. +func (in *GroupParameters) DeepCopy() *GroupParameters { + if in == nil { + return nil + } + out := new(GroupParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *GroupSpec) DeepCopyInto(out *GroupSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GroupSpec. +func (in *GroupSpec) DeepCopy() *GroupSpec { + if in == nil { + return nil + } + out := new(GroupSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *GroupStatus) DeepCopyInto(out *GroupStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GroupStatus. +func (in *GroupStatus) DeepCopy() *GroupStatus { + if in == nil { + return nil + } + out := new(GroupStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *MetricFilter) DeepCopyInto(out *MetricFilter) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MetricFilter. +func (in *MetricFilter) DeepCopy() *MetricFilter { + if in == nil { + return nil + } + out := new(MetricFilter) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *MetricFilter) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *MetricFilterList) DeepCopyInto(out *MetricFilterList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]MetricFilter, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MetricFilterList. +func (in *MetricFilterList) DeepCopy() *MetricFilterList { + if in == nil { + return nil + } + out := new(MetricFilterList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *MetricFilterList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *MetricFilterObservation) DeepCopyInto(out *MetricFilterObservation) { + *out = *in + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MetricFilterObservation. +func (in *MetricFilterObservation) DeepCopy() *MetricFilterObservation { + if in == nil { + return nil + } + out := new(MetricFilterObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *MetricFilterParameters) DeepCopyInto(out *MetricFilterParameters) { + *out = *in + if in.LogGroupName != nil { + in, out := &in.LogGroupName, &out.LogGroupName + *out = new(string) + **out = **in + } + if in.MetricTransformation != nil { + in, out := &in.MetricTransformation, &out.MetricTransformation + *out = make([]MetricTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.Pattern != nil { + in, out := &in.Pattern, &out.Pattern + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MetricFilterParameters. +func (in *MetricFilterParameters) DeepCopy() *MetricFilterParameters { + if in == nil { + return nil + } + out := new(MetricFilterParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *MetricFilterSpec) DeepCopyInto(out *MetricFilterSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MetricFilterSpec. +func (in *MetricFilterSpec) DeepCopy() *MetricFilterSpec { + if in == nil { + return nil + } + out := new(MetricFilterSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *MetricFilterStatus) DeepCopyInto(out *MetricFilterStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MetricFilterStatus. +func (in *MetricFilterStatus) DeepCopy() *MetricFilterStatus { + if in == nil { + return nil + } + out := new(MetricFilterStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *MetricTransformationObservation) DeepCopyInto(out *MetricTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MetricTransformationObservation. +func (in *MetricTransformationObservation) DeepCopy() *MetricTransformationObservation { + if in == nil { + return nil + } + out := new(MetricTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *MetricTransformationParameters) DeepCopyInto(out *MetricTransformationParameters) { + *out = *in + if in.DefaultValue != nil { + in, out := &in.DefaultValue, &out.DefaultValue + *out = new(string) + **out = **in + } + if in.Dimensions != nil { + in, out := &in.Dimensions, &out.Dimensions + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.Namespace != nil { + in, out := &in.Namespace, &out.Namespace + *out = new(string) + **out = **in + } + if in.Unit != nil { + in, out := &in.Unit, &out.Unit + *out = new(string) + **out = **in + } + if in.Value != nil { + in, out := &in.Value, &out.Value + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MetricTransformationParameters. +func (in *MetricTransformationParameters) DeepCopy() *MetricTransformationParameters { + if in == nil { + return nil + } + out := new(MetricTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ResourcePolicy) DeepCopyInto(out *ResourcePolicy) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResourcePolicy. +func (in *ResourcePolicy) DeepCopy() *ResourcePolicy { + if in == nil { + return nil + } + out := new(ResourcePolicy) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *ResourcePolicy) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ResourcePolicyList) DeepCopyInto(out *ResourcePolicyList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]ResourcePolicy, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResourcePolicyList. +func (in *ResourcePolicyList) DeepCopy() *ResourcePolicyList { + if in == nil { + return nil + } + out := new(ResourcePolicyList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *ResourcePolicyList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ResourcePolicyObservation) DeepCopyInto(out *ResourcePolicyObservation) { + *out = *in + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResourcePolicyObservation. +func (in *ResourcePolicyObservation) DeepCopy() *ResourcePolicyObservation { + if in == nil { + return nil + } + out := new(ResourcePolicyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ResourcePolicyParameters) DeepCopyInto(out *ResourcePolicyParameters) { + *out = *in + if in.PolicyDocument != nil { + in, out := &in.PolicyDocument, &out.PolicyDocument + *out = new(string) + **out = **in + } + if in.PolicyName != nil { + in, out := &in.PolicyName, &out.PolicyName + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResourcePolicyParameters. +func (in *ResourcePolicyParameters) DeepCopy() *ResourcePolicyParameters { + if in == nil { + return nil + } + out := new(ResourcePolicyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ResourcePolicySpec) DeepCopyInto(out *ResourcePolicySpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResourcePolicySpec. +func (in *ResourcePolicySpec) DeepCopy() *ResourcePolicySpec { + if in == nil { + return nil + } + out := new(ResourcePolicySpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ResourcePolicyStatus) DeepCopyInto(out *ResourcePolicyStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResourcePolicyStatus. +func (in *ResourcePolicyStatus) DeepCopy() *ResourcePolicyStatus { + if in == nil { + return nil + } + out := new(ResourcePolicyStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *Stream) DeepCopyInto(out *Stream) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Stream. +func (in *Stream) DeepCopy() *Stream { + if in == nil { + return nil + } + out := new(Stream) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *Stream) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StreamList) DeepCopyInto(out *StreamList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]Stream, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StreamList. +func (in *StreamList) DeepCopy() *StreamList { + if in == nil { + return nil + } + out := new(StreamList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *StreamList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StreamObservation) DeepCopyInto(out *StreamObservation) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StreamObservation. +func (in *StreamObservation) DeepCopy() *StreamObservation { + if in == nil { + return nil + } + out := new(StreamObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StreamParameters) DeepCopyInto(out *StreamParameters) { + *out = *in + if in.LogGroupName != nil { + in, out := &in.LogGroupName, &out.LogGroupName + *out = new(string) + **out = **in + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StreamParameters. +func (in *StreamParameters) DeepCopy() *StreamParameters { + if in == nil { + return nil + } + out := new(StreamParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StreamSpec) DeepCopyInto(out *StreamSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StreamSpec. +func (in *StreamSpec) DeepCopy() *StreamSpec { + if in == nil { + return nil + } + out := new(StreamSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StreamStatus) DeepCopyInto(out *StreamStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StreamStatus. +func (in *StreamStatus) DeepCopy() *StreamStatus { + if in == nil { + return nil + } + out := new(StreamStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SubscriptionFilter) DeepCopyInto(out *SubscriptionFilter) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SubscriptionFilter. +func (in *SubscriptionFilter) DeepCopy() *SubscriptionFilter { + if in == nil { + return nil + } + out := new(SubscriptionFilter) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *SubscriptionFilter) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SubscriptionFilterList) DeepCopyInto(out *SubscriptionFilterList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]SubscriptionFilter, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SubscriptionFilterList. +func (in *SubscriptionFilterList) DeepCopy() *SubscriptionFilterList { + if in == nil { + return nil + } + out := new(SubscriptionFilterList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *SubscriptionFilterList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SubscriptionFilterObservation) DeepCopyInto(out *SubscriptionFilterObservation) { + *out = *in + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SubscriptionFilterObservation. +func (in *SubscriptionFilterObservation) DeepCopy() *SubscriptionFilterObservation { + if in == nil { + return nil + } + out := new(SubscriptionFilterObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SubscriptionFilterParameters) DeepCopyInto(out *SubscriptionFilterParameters) { + *out = *in + if in.DestinationArn != nil { + in, out := &in.DestinationArn, &out.DestinationArn + *out = new(string) + **out = **in + } + if in.Distribution != nil { + in, out := &in.Distribution, &out.Distribution + *out = new(string) + **out = **in + } + if in.FilterPattern != nil { + in, out := &in.FilterPattern, &out.FilterPattern + *out = new(string) + **out = **in + } + if in.LogGroupName != nil { + in, out := &in.LogGroupName, &out.LogGroupName + *out = new(string) + **out = **in + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.RoleArn != nil { + in, out := &in.RoleArn, &out.RoleArn + *out = new(string) + **out = **in + } + if in.RoleArnRef != nil { + in, out := &in.RoleArnRef, &out.RoleArnRef + *out = new(v1.Reference) + **out = **in + } + if in.RoleArnSelector != nil { + in, out := &in.RoleArnSelector, &out.RoleArnSelector + *out = new(v1.Selector) + (*in).DeepCopyInto(*out) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SubscriptionFilterParameters. +func (in *SubscriptionFilterParameters) DeepCopy() *SubscriptionFilterParameters { + if in == nil { + return nil + } + out := new(SubscriptionFilterParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SubscriptionFilterSpec) DeepCopyInto(out *SubscriptionFilterSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SubscriptionFilterSpec. +func (in *SubscriptionFilterSpec) DeepCopy() *SubscriptionFilterSpec { + if in == nil { + return nil + } + out := new(SubscriptionFilterSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SubscriptionFilterStatus) DeepCopyInto(out *SubscriptionFilterStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SubscriptionFilterStatus. +func (in *SubscriptionFilterStatus) DeepCopy() *SubscriptionFilterStatus { + if in == nil { + return nil + } + out := new(SubscriptionFilterStatus) + in.DeepCopyInto(out) + return out +} diff --git a/apis/cloudwatchlogs/v1alpha1/zz_generated.managed.go b/apis/cloudwatchlogs/v1alpha1/zz_generated.managed.go new file mode 100644 index 000000000..5c2337893 --- /dev/null +++ b/apis/cloudwatchlogs/v1alpha1/zz_generated.managed.go @@ -0,0 +1,468 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ +// Code generated by angryjet. DO NOT EDIT. + +package v1alpha1 + +import xpv1 "github.com/crossplane/crossplane-runtime/apis/common/v1" + +// GetCondition of this Definition. +func (mg *Definition) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this Definition. +func (mg *Definition) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this Definition. +func (mg *Definition) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this Definition. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *Definition) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this Definition. +func (mg *Definition) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this Definition. +func (mg *Definition) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this Definition. +func (mg *Definition) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this Definition. +func (mg *Definition) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this Definition. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *Definition) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this Definition. +func (mg *Definition) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this Destination. +func (mg *Destination) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this Destination. +func (mg *Destination) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this Destination. +func (mg *Destination) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this Destination. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *Destination) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this Destination. +func (mg *Destination) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this Destination. +func (mg *Destination) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this Destination. +func (mg *Destination) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this Destination. +func (mg *Destination) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this Destination. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *Destination) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this Destination. +func (mg *Destination) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this DestinationPolicy. +func (mg *DestinationPolicy) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this DestinationPolicy. +func (mg *DestinationPolicy) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this DestinationPolicy. +func (mg *DestinationPolicy) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this DestinationPolicy. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *DestinationPolicy) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this DestinationPolicy. +func (mg *DestinationPolicy) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this DestinationPolicy. +func (mg *DestinationPolicy) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this DestinationPolicy. +func (mg *DestinationPolicy) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this DestinationPolicy. +func (mg *DestinationPolicy) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this DestinationPolicy. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *DestinationPolicy) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this DestinationPolicy. +func (mg *DestinationPolicy) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this Group. +func (mg *Group) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this Group. +func (mg *Group) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this Group. +func (mg *Group) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this Group. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *Group) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this Group. +func (mg *Group) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this Group. +func (mg *Group) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this Group. +func (mg *Group) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this Group. +func (mg *Group) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this Group. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *Group) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this Group. +func (mg *Group) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this MetricFilter. +func (mg *MetricFilter) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this MetricFilter. +func (mg *MetricFilter) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this MetricFilter. +func (mg *MetricFilter) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this MetricFilter. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *MetricFilter) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this MetricFilter. +func (mg *MetricFilter) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this MetricFilter. +func (mg *MetricFilter) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this MetricFilter. +func (mg *MetricFilter) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this MetricFilter. +func (mg *MetricFilter) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this MetricFilter. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *MetricFilter) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this MetricFilter. +func (mg *MetricFilter) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this ResourcePolicy. +func (mg *ResourcePolicy) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this ResourcePolicy. +func (mg *ResourcePolicy) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this ResourcePolicy. +func (mg *ResourcePolicy) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this ResourcePolicy. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *ResourcePolicy) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this ResourcePolicy. +func (mg *ResourcePolicy) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this ResourcePolicy. +func (mg *ResourcePolicy) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this ResourcePolicy. +func (mg *ResourcePolicy) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this ResourcePolicy. +func (mg *ResourcePolicy) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this ResourcePolicy. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *ResourcePolicy) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this ResourcePolicy. +func (mg *ResourcePolicy) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this Stream. +func (mg *Stream) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this Stream. +func (mg *Stream) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this Stream. +func (mg *Stream) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this Stream. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *Stream) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this Stream. +func (mg *Stream) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this Stream. +func (mg *Stream) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this Stream. +func (mg *Stream) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this Stream. +func (mg *Stream) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this Stream. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *Stream) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this Stream. +func (mg *Stream) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this SubscriptionFilter. +func (mg *SubscriptionFilter) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this SubscriptionFilter. +func (mg *SubscriptionFilter) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this SubscriptionFilter. +func (mg *SubscriptionFilter) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this SubscriptionFilter. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *SubscriptionFilter) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this SubscriptionFilter. +func (mg *SubscriptionFilter) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this SubscriptionFilter. +func (mg *SubscriptionFilter) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this SubscriptionFilter. +func (mg *SubscriptionFilter) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this SubscriptionFilter. +func (mg *SubscriptionFilter) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this SubscriptionFilter. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *SubscriptionFilter) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this SubscriptionFilter. +func (mg *SubscriptionFilter) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} diff --git a/apis/cloudwatchlogs/v1alpha1/zz_generated.managedlist.go b/apis/cloudwatchlogs/v1alpha1/zz_generated.managedlist.go new file mode 100644 index 000000000..1b3a45737 --- /dev/null +++ b/apis/cloudwatchlogs/v1alpha1/zz_generated.managedlist.go @@ -0,0 +1,92 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ +// Code generated by angryjet. DO NOT EDIT. + +package v1alpha1 + +import resource "github.com/crossplane/crossplane-runtime/pkg/resource" + +// GetItems of this DefinitionList. +func (l *DefinitionList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this DestinationList. +func (l *DestinationList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this DestinationPolicyList. +func (l *DestinationPolicyList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this GroupList. +func (l *GroupList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this MetricFilterList. +func (l *MetricFilterList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this ResourcePolicyList. +func (l *ResourcePolicyList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this StreamList. +func (l *StreamList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this SubscriptionFilterList. +func (l *SubscriptionFilterList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} diff --git a/apis/cloudwatchlogs/v1alpha1/zz_generated.resolvers.go b/apis/cloudwatchlogs/v1alpha1/zz_generated.resolvers.go new file mode 100644 index 000000000..e70e90287 --- /dev/null +++ b/apis/cloudwatchlogs/v1alpha1/zz_generated.resolvers.go @@ -0,0 +1,106 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ +// Code generated by angryjet. DO NOT EDIT. + +package v1alpha1 + +import ( + "context" + v1alpha2 "github.com/crossplane-contrib/provider-jet-aws/apis/iam/v1alpha2" + v1alpha21 "github.com/crossplane-contrib/provider-jet-aws/apis/kms/v1alpha2" + common "github.com/crossplane-contrib/provider-jet-aws/config/common" + reference "github.com/crossplane/crossplane-runtime/pkg/reference" + errors "github.com/pkg/errors" + client "sigs.k8s.io/controller-runtime/pkg/client" +) + +// ResolveReferences of this Destination. +func (mg *Destination) ResolveReferences(ctx context.Context, c client.Reader) error { + r := reference.NewAPIResolver(c, mg) + + var rsp reference.ResolutionResponse + var err error + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.RoleArn), + Extract: common.ARNExtractor(), + Reference: mg.Spec.ForProvider.RoleArnRef, + Selector: mg.Spec.ForProvider.RoleArnSelector, + To: reference.To{ + List: &v1alpha2.RoleList{}, + Managed: &v1alpha2.Role{}, + }, + }) + if err != nil { + return errors.Wrap(err, "mg.Spec.ForProvider.RoleArn") + } + mg.Spec.ForProvider.RoleArn = reference.ToPtrValue(rsp.ResolvedValue) + mg.Spec.ForProvider.RoleArnRef = rsp.ResolvedReference + + return nil +} + +// ResolveReferences of this Group. +func (mg *Group) ResolveReferences(ctx context.Context, c client.Reader) error { + r := reference.NewAPIResolver(c, mg) + + var rsp reference.ResolutionResponse + var err error + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.KMSKeyID), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.KMSKeyIDRef, + Selector: mg.Spec.ForProvider.KMSKeyIDSelector, + To: reference.To{ + List: &v1alpha21.KeyList{}, + Managed: &v1alpha21.Key{}, + }, + }) + if err != nil { + return errors.Wrap(err, "mg.Spec.ForProvider.KMSKeyID") + } + mg.Spec.ForProvider.KMSKeyID = reference.ToPtrValue(rsp.ResolvedValue) + mg.Spec.ForProvider.KMSKeyIDRef = rsp.ResolvedReference + + return nil +} + +// ResolveReferences of this SubscriptionFilter. +func (mg *SubscriptionFilter) ResolveReferences(ctx context.Context, c client.Reader) error { + r := reference.NewAPIResolver(c, mg) + + var rsp reference.ResolutionResponse + var err error + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.RoleArn), + Extract: common.ARNExtractor(), + Reference: mg.Spec.ForProvider.RoleArnRef, + Selector: mg.Spec.ForProvider.RoleArnSelector, + To: reference.To{ + List: &v1alpha2.RoleList{}, + Managed: &v1alpha2.Role{}, + }, + }) + if err != nil { + return errors.Wrap(err, "mg.Spec.ForProvider.RoleArn") + } + mg.Spec.ForProvider.RoleArn = reference.ToPtrValue(rsp.ResolvedValue) + mg.Spec.ForProvider.RoleArnRef = rsp.ResolvedReference + + return nil +} diff --git a/apis/cloudwatchlogs/v1alpha1/zz_group_terraformed.go b/apis/cloudwatchlogs/v1alpha1/zz_group_terraformed.go new file mode 100755 index 000000000..14d9fc95f --- /dev/null +++ b/apis/cloudwatchlogs/v1alpha1/zz_group_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this Group +func (mg *Group) GetTerraformResourceType() string { + return "aws_cloudwatch_log_group" +} + +// GetConnectionDetailsMapping for this Group +func (tr *Group) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this Group +func (tr *Group) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this Group +func (tr *Group) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this Group +func (tr *Group) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this Group +func (tr *Group) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this Group +func (tr *Group) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this Group using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *Group) LateInitialize(attrs []byte) (bool, error) { + params := &GroupParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *Group) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/cloudwatchlogs/v1alpha1/zz_group_types.go b/apis/cloudwatchlogs/v1alpha1/zz_group_types.go new file mode 100755 index 000000000..0e0b56f7c --- /dev/null +++ b/apis/cloudwatchlogs/v1alpha1/zz_group_types.go @@ -0,0 +1,110 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type GroupObservation struct { + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"` +} + +type GroupParameters struct { + + // +crossplane:generate:reference:type=github.com/crossplane-contrib/provider-jet-aws/apis/kms/v1alpha2.Key + // +kubebuilder:validation:Optional + KMSKeyID *string `json:"kmsKeyId,omitempty" tf:"kms_key_id,omitempty"` + + // +kubebuilder:validation:Optional + KMSKeyIDRef *v1.Reference `json:"kmsKeyIdRef,omitempty" tf:"-"` + + // +kubebuilder:validation:Optional + KMSKeyIDSelector *v1.Selector `json:"kmsKeyIdSelector,omitempty" tf:"-"` + + // +kubebuilder:validation:Optional + Name *string `json:"name,omitempty" tf:"name,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Optional + RetentionInDays *int64 `json:"retentionInDays,omitempty" tf:"retention_in_days,omitempty"` + + // +kubebuilder:validation:Optional + Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` +} + +// GroupSpec defines the desired state of Group +type GroupSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider GroupParameters `json:"forProvider"` +} + +// GroupStatus defines the observed state of Group. +type GroupStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider GroupObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// Group is the Schema for the Groups API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type Group struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec GroupSpec `json:"spec"` + Status GroupStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// GroupList contains a list of Groups +type GroupList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []Group `json:"items"` +} + +// Repository type metadata. +var ( + Group_Kind = "Group" + Group_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: Group_Kind}.String() + Group_KindAPIVersion = Group_Kind + "." + CRDGroupVersion.String() + Group_GroupVersionKind = CRDGroupVersion.WithKind(Group_Kind) +) + +func init() { + SchemeBuilder.Register(&Group{}, &GroupList{}) +} diff --git a/apis/cloudwatchlogs/v1alpha1/zz_groupversion_info.go b/apis/cloudwatchlogs/v1alpha1/zz_groupversion_info.go new file mode 100755 index 000000000..452ce89ac --- /dev/null +++ b/apis/cloudwatchlogs/v1alpha1/zz_groupversion_info.go @@ -0,0 +1,44 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +// +kubebuilder:object:generate=true +// +groupName=cloudwatchlogs.aws.jet.crossplane.io +// +versionName=v1alpha1 +package v1alpha1 + +import ( + "k8s.io/apimachinery/pkg/runtime/schema" + "sigs.k8s.io/controller-runtime/pkg/scheme" +) + +// Package type metadata. +const ( + CRDGroup = "cloudwatchlogs.aws.jet.crossplane.io" + CRDVersion = "v1alpha1" +) + +var ( + // CRDGroupVersion is the API Group Version used to register the objects + CRDGroupVersion = schema.GroupVersion{Group: CRDGroup, Version: CRDVersion} + + // SchemeBuilder is used to add go types to the GroupVersionKind scheme + SchemeBuilder = &scheme.Builder{GroupVersion: CRDGroupVersion} + + // AddToScheme adds the types in this group-version to the given scheme. + AddToScheme = SchemeBuilder.AddToScheme +) diff --git a/apis/cloudwatchlogs/v1alpha1/zz_metricfilter_terraformed.go b/apis/cloudwatchlogs/v1alpha1/zz_metricfilter_terraformed.go new file mode 100755 index 000000000..a1db24405 --- /dev/null +++ b/apis/cloudwatchlogs/v1alpha1/zz_metricfilter_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this MetricFilter +func (mg *MetricFilter) GetTerraformResourceType() string { + return "aws_cloudwatch_log_metric_filter" +} + +// GetConnectionDetailsMapping for this MetricFilter +func (tr *MetricFilter) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this MetricFilter +func (tr *MetricFilter) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this MetricFilter +func (tr *MetricFilter) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this MetricFilter +func (tr *MetricFilter) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this MetricFilter +func (tr *MetricFilter) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this MetricFilter +func (tr *MetricFilter) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this MetricFilter using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *MetricFilter) LateInitialize(attrs []byte) (bool, error) { + params := &MetricFilterParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *MetricFilter) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/cloudwatchlogs/v1alpha1/zz_metricfilter_types.go b/apis/cloudwatchlogs/v1alpha1/zz_metricfilter_types.go new file mode 100755 index 000000000..7b53f6a92 --- /dev/null +++ b/apis/cloudwatchlogs/v1alpha1/zz_metricfilter_types.go @@ -0,0 +1,123 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type MetricFilterObservation struct { + ID *string `json:"id,omitempty" tf:"id,omitempty"` +} + +type MetricFilterParameters struct { + + // +kubebuilder:validation:Required + LogGroupName *string `json:"logGroupName" tf:"log_group_name,omitempty"` + + // +kubebuilder:validation:Required + MetricTransformation []MetricTransformationParameters `json:"metricTransformation" tf:"metric_transformation,omitempty"` + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` + + // +kubebuilder:validation:Required + Pattern *string `json:"pattern" tf:"pattern,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` +} + +type MetricTransformationObservation struct { +} + +type MetricTransformationParameters struct { + + // +kubebuilder:validation:Optional + DefaultValue *string `json:"defaultValue,omitempty" tf:"default_value,omitempty"` + + // +kubebuilder:validation:Optional + Dimensions map[string]*string `json:"dimensions,omitempty" tf:"dimensions,omitempty"` + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` + + // +kubebuilder:validation:Required + Namespace *string `json:"namespace" tf:"namespace,omitempty"` + + // +kubebuilder:validation:Optional + Unit *string `json:"unit,omitempty" tf:"unit,omitempty"` + + // +kubebuilder:validation:Required + Value *string `json:"value" tf:"value,omitempty"` +} + +// MetricFilterSpec defines the desired state of MetricFilter +type MetricFilterSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider MetricFilterParameters `json:"forProvider"` +} + +// MetricFilterStatus defines the observed state of MetricFilter. +type MetricFilterStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider MetricFilterObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// MetricFilter is the Schema for the MetricFilters API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type MetricFilter struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec MetricFilterSpec `json:"spec"` + Status MetricFilterStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// MetricFilterList contains a list of MetricFilters +type MetricFilterList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []MetricFilter `json:"items"` +} + +// Repository type metadata. +var ( + MetricFilter_Kind = "MetricFilter" + MetricFilter_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: MetricFilter_Kind}.String() + MetricFilter_KindAPIVersion = MetricFilter_Kind + "." + CRDGroupVersion.String() + MetricFilter_GroupVersionKind = CRDGroupVersion.WithKind(MetricFilter_Kind) +) + +func init() { + SchemeBuilder.Register(&MetricFilter{}, &MetricFilterList{}) +} diff --git a/apis/cloudwatchlogs/v1alpha1/zz_resourcepolicy_terraformed.go b/apis/cloudwatchlogs/v1alpha1/zz_resourcepolicy_terraformed.go new file mode 100755 index 000000000..8c8aa4e06 --- /dev/null +++ b/apis/cloudwatchlogs/v1alpha1/zz_resourcepolicy_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this ResourcePolicy +func (mg *ResourcePolicy) GetTerraformResourceType() string { + return "aws_cloudwatch_log_resource_policy" +} + +// GetConnectionDetailsMapping for this ResourcePolicy +func (tr *ResourcePolicy) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this ResourcePolicy +func (tr *ResourcePolicy) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this ResourcePolicy +func (tr *ResourcePolicy) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this ResourcePolicy +func (tr *ResourcePolicy) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this ResourcePolicy +func (tr *ResourcePolicy) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this ResourcePolicy +func (tr *ResourcePolicy) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this ResourcePolicy using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *ResourcePolicy) LateInitialize(attrs []byte) (bool, error) { + params := &ResourcePolicyParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *ResourcePolicy) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/cloudwatchlogs/v1alpha1/zz_resourcepolicy_types.go b/apis/cloudwatchlogs/v1alpha1/zz_resourcepolicy_types.go new file mode 100755 index 000000000..833b8b24c --- /dev/null +++ b/apis/cloudwatchlogs/v1alpha1/zz_resourcepolicy_types.go @@ -0,0 +1,93 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type ResourcePolicyObservation struct { + ID *string `json:"id,omitempty" tf:"id,omitempty"` +} + +type ResourcePolicyParameters struct { + + // +kubebuilder:validation:Required + PolicyDocument *string `json:"policyDocument" tf:"policy_document,omitempty"` + + // +kubebuilder:validation:Required + PolicyName *string `json:"policyName" tf:"policy_name,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` +} + +// ResourcePolicySpec defines the desired state of ResourcePolicy +type ResourcePolicySpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider ResourcePolicyParameters `json:"forProvider"` +} + +// ResourcePolicyStatus defines the observed state of ResourcePolicy. +type ResourcePolicyStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider ResourcePolicyObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// ResourcePolicy is the Schema for the ResourcePolicys API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type ResourcePolicy struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec ResourcePolicySpec `json:"spec"` + Status ResourcePolicyStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// ResourcePolicyList contains a list of ResourcePolicys +type ResourcePolicyList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []ResourcePolicy `json:"items"` +} + +// Repository type metadata. +var ( + ResourcePolicy_Kind = "ResourcePolicy" + ResourcePolicy_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: ResourcePolicy_Kind}.String() + ResourcePolicy_KindAPIVersion = ResourcePolicy_Kind + "." + CRDGroupVersion.String() + ResourcePolicy_GroupVersionKind = CRDGroupVersion.WithKind(ResourcePolicy_Kind) +) + +func init() { + SchemeBuilder.Register(&ResourcePolicy{}, &ResourcePolicyList{}) +} diff --git a/apis/cloudwatchlogs/v1alpha1/zz_stream_terraformed.go b/apis/cloudwatchlogs/v1alpha1/zz_stream_terraformed.go new file mode 100755 index 000000000..e8793f885 --- /dev/null +++ b/apis/cloudwatchlogs/v1alpha1/zz_stream_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this Stream +func (mg *Stream) GetTerraformResourceType() string { + return "aws_cloudwatch_log_stream" +} + +// GetConnectionDetailsMapping for this Stream +func (tr *Stream) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this Stream +func (tr *Stream) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this Stream +func (tr *Stream) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this Stream +func (tr *Stream) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this Stream +func (tr *Stream) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this Stream +func (tr *Stream) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this Stream using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *Stream) LateInitialize(attrs []byte) (bool, error) { + params := &StreamParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *Stream) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/cloudwatchlogs/v1alpha1/zz_stream_types.go b/apis/cloudwatchlogs/v1alpha1/zz_stream_types.go new file mode 100755 index 000000000..6da1f7ea6 --- /dev/null +++ b/apis/cloudwatchlogs/v1alpha1/zz_stream_types.go @@ -0,0 +1,95 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type StreamObservation struct { + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` +} + +type StreamParameters struct { + + // +kubebuilder:validation:Required + LogGroupName *string `json:"logGroupName" tf:"log_group_name,omitempty"` + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` +} + +// StreamSpec defines the desired state of Stream +type StreamSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider StreamParameters `json:"forProvider"` +} + +// StreamStatus defines the observed state of Stream. +type StreamStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider StreamObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// Stream is the Schema for the Streams API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type Stream struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec StreamSpec `json:"spec"` + Status StreamStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// StreamList contains a list of Streams +type StreamList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []Stream `json:"items"` +} + +// Repository type metadata. +var ( + Stream_Kind = "Stream" + Stream_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: Stream_Kind}.String() + Stream_KindAPIVersion = Stream_Kind + "." + CRDGroupVersion.String() + Stream_GroupVersionKind = CRDGroupVersion.WithKind(Stream_Kind) +) + +func init() { + SchemeBuilder.Register(&Stream{}, &StreamList{}) +} diff --git a/apis/cloudwatchlogs/v1alpha1/zz_subscriptionfilter_terraformed.go b/apis/cloudwatchlogs/v1alpha1/zz_subscriptionfilter_terraformed.go new file mode 100755 index 000000000..92b3a2101 --- /dev/null +++ b/apis/cloudwatchlogs/v1alpha1/zz_subscriptionfilter_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this SubscriptionFilter +func (mg *SubscriptionFilter) GetTerraformResourceType() string { + return "aws_cloudwatch_log_subscription_filter" +} + +// GetConnectionDetailsMapping for this SubscriptionFilter +func (tr *SubscriptionFilter) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this SubscriptionFilter +func (tr *SubscriptionFilter) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this SubscriptionFilter +func (tr *SubscriptionFilter) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this SubscriptionFilter +func (tr *SubscriptionFilter) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this SubscriptionFilter +func (tr *SubscriptionFilter) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this SubscriptionFilter +func (tr *SubscriptionFilter) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this SubscriptionFilter using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *SubscriptionFilter) LateInitialize(attrs []byte) (bool, error) { + params := &SubscriptionFilterParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *SubscriptionFilter) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/cloudwatchlogs/v1alpha1/zz_subscriptionfilter_types.go b/apis/cloudwatchlogs/v1alpha1/zz_subscriptionfilter_types.go new file mode 100755 index 000000000..ab0a7b392 --- /dev/null +++ b/apis/cloudwatchlogs/v1alpha1/zz_subscriptionfilter_types.go @@ -0,0 +1,113 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type SubscriptionFilterObservation struct { + ID *string `json:"id,omitempty" tf:"id,omitempty"` +} + +type SubscriptionFilterParameters struct { + + // +kubebuilder:validation:Required + DestinationArn *string `json:"destinationArn" tf:"destination_arn,omitempty"` + + // +kubebuilder:validation:Optional + Distribution *string `json:"distribution,omitempty" tf:"distribution,omitempty"` + + // +kubebuilder:validation:Required + FilterPattern *string `json:"filterPattern" tf:"filter_pattern,omitempty"` + + // +kubebuilder:validation:Required + LogGroupName *string `json:"logGroupName" tf:"log_group_name,omitempty"` + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +crossplane:generate:reference:type=github.com/crossplane-contrib/provider-jet-aws/apis/iam/v1alpha2.Role + // +crossplane:generate:reference:extractor=github.com/crossplane-contrib/provider-jet-aws/config/common.ARNExtractor() + // +kubebuilder:validation:Optional + RoleArn *string `json:"roleArn,omitempty" tf:"role_arn,omitempty"` + + // +kubebuilder:validation:Optional + RoleArnRef *v1.Reference `json:"roleArnRef,omitempty" tf:"-"` + + // +kubebuilder:validation:Optional + RoleArnSelector *v1.Selector `json:"roleArnSelector,omitempty" tf:"-"` +} + +// SubscriptionFilterSpec defines the desired state of SubscriptionFilter +type SubscriptionFilterSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider SubscriptionFilterParameters `json:"forProvider"` +} + +// SubscriptionFilterStatus defines the observed state of SubscriptionFilter. +type SubscriptionFilterStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider SubscriptionFilterObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// SubscriptionFilter is the Schema for the SubscriptionFilters API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type SubscriptionFilter struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec SubscriptionFilterSpec `json:"spec"` + Status SubscriptionFilterStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// SubscriptionFilterList contains a list of SubscriptionFilters +type SubscriptionFilterList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []SubscriptionFilter `json:"items"` +} + +// Repository type metadata. +var ( + SubscriptionFilter_Kind = "SubscriptionFilter" + SubscriptionFilter_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: SubscriptionFilter_Kind}.String() + SubscriptionFilter_KindAPIVersion = SubscriptionFilter_Kind + "." + CRDGroupVersion.String() + SubscriptionFilter_GroupVersionKind = CRDGroupVersion.WithKind(SubscriptionFilter_Kind) +) + +func init() { + SchemeBuilder.Register(&SubscriptionFilter{}, &SubscriptionFilterList{}) +} diff --git a/apis/codeartifact/v1alpha1/zz_domain_terraformed.go b/apis/codeartifact/v1alpha1/zz_domain_terraformed.go new file mode 100755 index 000000000..e414bd429 --- /dev/null +++ b/apis/codeartifact/v1alpha1/zz_domain_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this Domain +func (mg *Domain) GetTerraformResourceType() string { + return "aws_codeartifact_domain" +} + +// GetConnectionDetailsMapping for this Domain +func (tr *Domain) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this Domain +func (tr *Domain) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this Domain +func (tr *Domain) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this Domain +func (tr *Domain) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this Domain +func (tr *Domain) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this Domain +func (tr *Domain) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this Domain using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *Domain) LateInitialize(attrs []byte) (bool, error) { + params := &DomainParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *Domain) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/codeartifact/v1alpha1/zz_domain_types.go b/apis/codeartifact/v1alpha1/zz_domain_types.go new file mode 100755 index 000000000..2a6b6d9c2 --- /dev/null +++ b/apis/codeartifact/v1alpha1/zz_domain_types.go @@ -0,0 +1,108 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type DomainObservation struct { + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + AssetSizeBytes *int64 `json:"assetSizeBytes,omitempty" tf:"asset_size_bytes,omitempty"` + + CreatedTime *string `json:"createdTime,omitempty" tf:"created_time,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + Owner *string `json:"owner,omitempty" tf:"owner,omitempty"` + + RepositoryCount *int64 `json:"repositoryCount,omitempty" tf:"repository_count,omitempty"` + + TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"` +} + +type DomainParameters struct { + + // +kubebuilder:validation:Required + Domain *string `json:"domain" tf:"domain,omitempty"` + + // +kubebuilder:validation:Optional + EncryptionKey *string `json:"encryptionKey,omitempty" tf:"encryption_key,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Optional + Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` +} + +// DomainSpec defines the desired state of Domain +type DomainSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider DomainParameters `json:"forProvider"` +} + +// DomainStatus defines the observed state of Domain. +type DomainStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider DomainObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// Domain is the Schema for the Domains API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type Domain struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec DomainSpec `json:"spec"` + Status DomainStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// DomainList contains a list of Domains +type DomainList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []Domain `json:"items"` +} + +// Repository type metadata. +var ( + Domain_Kind = "Domain" + Domain_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: Domain_Kind}.String() + Domain_KindAPIVersion = Domain_Kind + "." + CRDGroupVersion.String() + Domain_GroupVersionKind = CRDGroupVersion.WithKind(Domain_Kind) +) + +func init() { + SchemeBuilder.Register(&Domain{}, &DomainList{}) +} diff --git a/apis/codeartifact/v1alpha1/zz_domainpermissionspolicy_terraformed.go b/apis/codeartifact/v1alpha1/zz_domainpermissionspolicy_terraformed.go new file mode 100755 index 000000000..236f45798 --- /dev/null +++ b/apis/codeartifact/v1alpha1/zz_domainpermissionspolicy_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this DomainPermissionsPolicy +func (mg *DomainPermissionsPolicy) GetTerraformResourceType() string { + return "aws_codeartifact_domain_permissions_policy" +} + +// GetConnectionDetailsMapping for this DomainPermissionsPolicy +func (tr *DomainPermissionsPolicy) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this DomainPermissionsPolicy +func (tr *DomainPermissionsPolicy) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this DomainPermissionsPolicy +func (tr *DomainPermissionsPolicy) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this DomainPermissionsPolicy +func (tr *DomainPermissionsPolicy) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this DomainPermissionsPolicy +func (tr *DomainPermissionsPolicy) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this DomainPermissionsPolicy +func (tr *DomainPermissionsPolicy) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this DomainPermissionsPolicy using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *DomainPermissionsPolicy) LateInitialize(attrs []byte) (bool, error) { + params := &DomainPermissionsPolicyParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *DomainPermissionsPolicy) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/codeartifact/v1alpha1/zz_domainpermissionspolicy_types.go b/apis/codeartifact/v1alpha1/zz_domainpermissionspolicy_types.go new file mode 100755 index 000000000..c9eccde0c --- /dev/null +++ b/apis/codeartifact/v1alpha1/zz_domainpermissionspolicy_types.go @@ -0,0 +1,101 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type DomainPermissionsPolicyObservation struct { + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + ResourceArn *string `json:"resourceArn,omitempty" tf:"resource_arn,omitempty"` +} + +type DomainPermissionsPolicyParameters struct { + + // +kubebuilder:validation:Required + Domain *string `json:"domain" tf:"domain,omitempty"` + + // +kubebuilder:validation:Optional + DomainOwner *string `json:"domainOwner,omitempty" tf:"domain_owner,omitempty"` + + // +kubebuilder:validation:Required + PolicyDocument *string `json:"policyDocument" tf:"policy_document,omitempty"` + + // +kubebuilder:validation:Optional + PolicyRevision *string `json:"policyRevision,omitempty" tf:"policy_revision,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` +} + +// DomainPermissionsPolicySpec defines the desired state of DomainPermissionsPolicy +type DomainPermissionsPolicySpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider DomainPermissionsPolicyParameters `json:"forProvider"` +} + +// DomainPermissionsPolicyStatus defines the observed state of DomainPermissionsPolicy. +type DomainPermissionsPolicyStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider DomainPermissionsPolicyObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// DomainPermissionsPolicy is the Schema for the DomainPermissionsPolicys API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type DomainPermissionsPolicy struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec DomainPermissionsPolicySpec `json:"spec"` + Status DomainPermissionsPolicyStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// DomainPermissionsPolicyList contains a list of DomainPermissionsPolicys +type DomainPermissionsPolicyList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []DomainPermissionsPolicy `json:"items"` +} + +// Repository type metadata. +var ( + DomainPermissionsPolicy_Kind = "DomainPermissionsPolicy" + DomainPermissionsPolicy_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: DomainPermissionsPolicy_Kind}.String() + DomainPermissionsPolicy_KindAPIVersion = DomainPermissionsPolicy_Kind + "." + CRDGroupVersion.String() + DomainPermissionsPolicy_GroupVersionKind = CRDGroupVersion.WithKind(DomainPermissionsPolicy_Kind) +) + +func init() { + SchemeBuilder.Register(&DomainPermissionsPolicy{}, &DomainPermissionsPolicyList{}) +} diff --git a/apis/codeartifact/v1alpha1/zz_generated.deepcopy.go b/apis/codeartifact/v1alpha1/zz_generated.deepcopy.go new file mode 100644 index 000000000..67be38f5d --- /dev/null +++ b/apis/codeartifact/v1alpha1/zz_generated.deepcopy.go @@ -0,0 +1,831 @@ +// +build !ignore_autogenerated + +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by controller-gen. DO NOT EDIT. + +package v1alpha1 + +import ( + runtime "k8s.io/apimachinery/pkg/runtime" +) + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *Domain) DeepCopyInto(out *Domain) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Domain. +func (in *Domain) DeepCopy() *Domain { + if in == nil { + return nil + } + out := new(Domain) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *Domain) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DomainList) DeepCopyInto(out *DomainList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]Domain, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DomainList. +func (in *DomainList) DeepCopy() *DomainList { + if in == nil { + return nil + } + out := new(DomainList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *DomainList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DomainObservation) DeepCopyInto(out *DomainObservation) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.AssetSizeBytes != nil { + in, out := &in.AssetSizeBytes, &out.AssetSizeBytes + *out = new(int64) + **out = **in + } + if in.CreatedTime != nil { + in, out := &in.CreatedTime, &out.CreatedTime + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.Owner != nil { + in, out := &in.Owner, &out.Owner + *out = new(string) + **out = **in + } + if in.RepositoryCount != nil { + in, out := &in.RepositoryCount, &out.RepositoryCount + *out = new(int64) + **out = **in + } + if in.TagsAll != nil { + in, out := &in.TagsAll, &out.TagsAll + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DomainObservation. +func (in *DomainObservation) DeepCopy() *DomainObservation { + if in == nil { + return nil + } + out := new(DomainObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DomainParameters) DeepCopyInto(out *DomainParameters) { + *out = *in + if in.Domain != nil { + in, out := &in.Domain, &out.Domain + *out = new(string) + **out = **in + } + if in.EncryptionKey != nil { + in, out := &in.EncryptionKey, &out.EncryptionKey + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.Tags != nil { + in, out := &in.Tags, &out.Tags + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DomainParameters. +func (in *DomainParameters) DeepCopy() *DomainParameters { + if in == nil { + return nil + } + out := new(DomainParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DomainPermissionsPolicy) DeepCopyInto(out *DomainPermissionsPolicy) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DomainPermissionsPolicy. +func (in *DomainPermissionsPolicy) DeepCopy() *DomainPermissionsPolicy { + if in == nil { + return nil + } + out := new(DomainPermissionsPolicy) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *DomainPermissionsPolicy) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DomainPermissionsPolicyList) DeepCopyInto(out *DomainPermissionsPolicyList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]DomainPermissionsPolicy, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DomainPermissionsPolicyList. +func (in *DomainPermissionsPolicyList) DeepCopy() *DomainPermissionsPolicyList { + if in == nil { + return nil + } + out := new(DomainPermissionsPolicyList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *DomainPermissionsPolicyList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DomainPermissionsPolicyObservation) DeepCopyInto(out *DomainPermissionsPolicyObservation) { + *out = *in + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.ResourceArn != nil { + in, out := &in.ResourceArn, &out.ResourceArn + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DomainPermissionsPolicyObservation. +func (in *DomainPermissionsPolicyObservation) DeepCopy() *DomainPermissionsPolicyObservation { + if in == nil { + return nil + } + out := new(DomainPermissionsPolicyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DomainPermissionsPolicyParameters) DeepCopyInto(out *DomainPermissionsPolicyParameters) { + *out = *in + if in.Domain != nil { + in, out := &in.Domain, &out.Domain + *out = new(string) + **out = **in + } + if in.DomainOwner != nil { + in, out := &in.DomainOwner, &out.DomainOwner + *out = new(string) + **out = **in + } + if in.PolicyDocument != nil { + in, out := &in.PolicyDocument, &out.PolicyDocument + *out = new(string) + **out = **in + } + if in.PolicyRevision != nil { + in, out := &in.PolicyRevision, &out.PolicyRevision + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DomainPermissionsPolicyParameters. +func (in *DomainPermissionsPolicyParameters) DeepCopy() *DomainPermissionsPolicyParameters { + if in == nil { + return nil + } + out := new(DomainPermissionsPolicyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DomainPermissionsPolicySpec) DeepCopyInto(out *DomainPermissionsPolicySpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DomainPermissionsPolicySpec. +func (in *DomainPermissionsPolicySpec) DeepCopy() *DomainPermissionsPolicySpec { + if in == nil { + return nil + } + out := new(DomainPermissionsPolicySpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DomainPermissionsPolicyStatus) DeepCopyInto(out *DomainPermissionsPolicyStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DomainPermissionsPolicyStatus. +func (in *DomainPermissionsPolicyStatus) DeepCopy() *DomainPermissionsPolicyStatus { + if in == nil { + return nil + } + out := new(DomainPermissionsPolicyStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DomainSpec) DeepCopyInto(out *DomainSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DomainSpec. +func (in *DomainSpec) DeepCopy() *DomainSpec { + if in == nil { + return nil + } + out := new(DomainSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DomainStatus) DeepCopyInto(out *DomainStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DomainStatus. +func (in *DomainStatus) DeepCopy() *DomainStatus { + if in == nil { + return nil + } + out := new(DomainStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ExternalConnectionsObservation) DeepCopyInto(out *ExternalConnectionsObservation) { + *out = *in + if in.PackageFormat != nil { + in, out := &in.PackageFormat, &out.PackageFormat + *out = new(string) + **out = **in + } + if in.Status != nil { + in, out := &in.Status, &out.Status + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ExternalConnectionsObservation. +func (in *ExternalConnectionsObservation) DeepCopy() *ExternalConnectionsObservation { + if in == nil { + return nil + } + out := new(ExternalConnectionsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ExternalConnectionsParameters) DeepCopyInto(out *ExternalConnectionsParameters) { + *out = *in + if in.ExternalConnectionName != nil { + in, out := &in.ExternalConnectionName, &out.ExternalConnectionName + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ExternalConnectionsParameters. +func (in *ExternalConnectionsParameters) DeepCopy() *ExternalConnectionsParameters { + if in == nil { + return nil + } + out := new(ExternalConnectionsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *Repository) DeepCopyInto(out *Repository) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Repository. +func (in *Repository) DeepCopy() *Repository { + if in == nil { + return nil + } + out := new(Repository) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *Repository) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RepositoryList) DeepCopyInto(out *RepositoryList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]Repository, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RepositoryList. +func (in *RepositoryList) DeepCopy() *RepositoryList { + if in == nil { + return nil + } + out := new(RepositoryList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *RepositoryList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RepositoryObservation) DeepCopyInto(out *RepositoryObservation) { + *out = *in + if in.AdministratorAccount != nil { + in, out := &in.AdministratorAccount, &out.AdministratorAccount + *out = new(string) + **out = **in + } + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.TagsAll != nil { + in, out := &in.TagsAll, &out.TagsAll + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RepositoryObservation. +func (in *RepositoryObservation) DeepCopy() *RepositoryObservation { + if in == nil { + return nil + } + out := new(RepositoryObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RepositoryParameters) DeepCopyInto(out *RepositoryParameters) { + *out = *in + if in.Description != nil { + in, out := &in.Description, &out.Description + *out = new(string) + **out = **in + } + if in.Domain != nil { + in, out := &in.Domain, &out.Domain + *out = new(string) + **out = **in + } + if in.DomainOwner != nil { + in, out := &in.DomainOwner, &out.DomainOwner + *out = new(string) + **out = **in + } + if in.ExternalConnections != nil { + in, out := &in.ExternalConnections, &out.ExternalConnections + *out = make([]ExternalConnectionsParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.Repository != nil { + in, out := &in.Repository, &out.Repository + *out = new(string) + **out = **in + } + if in.Tags != nil { + in, out := &in.Tags, &out.Tags + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } + if in.Upstream != nil { + in, out := &in.Upstream, &out.Upstream + *out = make([]UpstreamParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RepositoryParameters. +func (in *RepositoryParameters) DeepCopy() *RepositoryParameters { + if in == nil { + return nil + } + out := new(RepositoryParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RepositoryPermissionsPolicy) DeepCopyInto(out *RepositoryPermissionsPolicy) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RepositoryPermissionsPolicy. +func (in *RepositoryPermissionsPolicy) DeepCopy() *RepositoryPermissionsPolicy { + if in == nil { + return nil + } + out := new(RepositoryPermissionsPolicy) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *RepositoryPermissionsPolicy) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RepositoryPermissionsPolicyList) DeepCopyInto(out *RepositoryPermissionsPolicyList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]RepositoryPermissionsPolicy, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RepositoryPermissionsPolicyList. +func (in *RepositoryPermissionsPolicyList) DeepCopy() *RepositoryPermissionsPolicyList { + if in == nil { + return nil + } + out := new(RepositoryPermissionsPolicyList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *RepositoryPermissionsPolicyList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RepositoryPermissionsPolicyObservation) DeepCopyInto(out *RepositoryPermissionsPolicyObservation) { + *out = *in + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.ResourceArn != nil { + in, out := &in.ResourceArn, &out.ResourceArn + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RepositoryPermissionsPolicyObservation. +func (in *RepositoryPermissionsPolicyObservation) DeepCopy() *RepositoryPermissionsPolicyObservation { + if in == nil { + return nil + } + out := new(RepositoryPermissionsPolicyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RepositoryPermissionsPolicyParameters) DeepCopyInto(out *RepositoryPermissionsPolicyParameters) { + *out = *in + if in.Domain != nil { + in, out := &in.Domain, &out.Domain + *out = new(string) + **out = **in + } + if in.DomainOwner != nil { + in, out := &in.DomainOwner, &out.DomainOwner + *out = new(string) + **out = **in + } + if in.PolicyDocument != nil { + in, out := &in.PolicyDocument, &out.PolicyDocument + *out = new(string) + **out = **in + } + if in.PolicyRevision != nil { + in, out := &in.PolicyRevision, &out.PolicyRevision + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.Repository != nil { + in, out := &in.Repository, &out.Repository + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RepositoryPermissionsPolicyParameters. +func (in *RepositoryPermissionsPolicyParameters) DeepCopy() *RepositoryPermissionsPolicyParameters { + if in == nil { + return nil + } + out := new(RepositoryPermissionsPolicyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RepositoryPermissionsPolicySpec) DeepCopyInto(out *RepositoryPermissionsPolicySpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RepositoryPermissionsPolicySpec. +func (in *RepositoryPermissionsPolicySpec) DeepCopy() *RepositoryPermissionsPolicySpec { + if in == nil { + return nil + } + out := new(RepositoryPermissionsPolicySpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RepositoryPermissionsPolicyStatus) DeepCopyInto(out *RepositoryPermissionsPolicyStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RepositoryPermissionsPolicyStatus. +func (in *RepositoryPermissionsPolicyStatus) DeepCopy() *RepositoryPermissionsPolicyStatus { + if in == nil { + return nil + } + out := new(RepositoryPermissionsPolicyStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RepositorySpec) DeepCopyInto(out *RepositorySpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RepositorySpec. +func (in *RepositorySpec) DeepCopy() *RepositorySpec { + if in == nil { + return nil + } + out := new(RepositorySpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RepositoryStatus) DeepCopyInto(out *RepositoryStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RepositoryStatus. +func (in *RepositoryStatus) DeepCopy() *RepositoryStatus { + if in == nil { + return nil + } + out := new(RepositoryStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *UpstreamObservation) DeepCopyInto(out *UpstreamObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UpstreamObservation. +func (in *UpstreamObservation) DeepCopy() *UpstreamObservation { + if in == nil { + return nil + } + out := new(UpstreamObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *UpstreamParameters) DeepCopyInto(out *UpstreamParameters) { + *out = *in + if in.RepositoryName != nil { + in, out := &in.RepositoryName, &out.RepositoryName + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UpstreamParameters. +func (in *UpstreamParameters) DeepCopy() *UpstreamParameters { + if in == nil { + return nil + } + out := new(UpstreamParameters) + in.DeepCopyInto(out) + return out +} diff --git a/apis/codeartifact/v1alpha1/zz_generated.managed.go b/apis/codeartifact/v1alpha1/zz_generated.managed.go new file mode 100644 index 000000000..6c5a9a489 --- /dev/null +++ b/apis/codeartifact/v1alpha1/zz_generated.managed.go @@ -0,0 +1,244 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ +// Code generated by angryjet. DO NOT EDIT. + +package v1alpha1 + +import xpv1 "github.com/crossplane/crossplane-runtime/apis/common/v1" + +// GetCondition of this Domain. +func (mg *Domain) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this Domain. +func (mg *Domain) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this Domain. +func (mg *Domain) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this Domain. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *Domain) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this Domain. +func (mg *Domain) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this Domain. +func (mg *Domain) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this Domain. +func (mg *Domain) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this Domain. +func (mg *Domain) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this Domain. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *Domain) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this Domain. +func (mg *Domain) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this DomainPermissionsPolicy. +func (mg *DomainPermissionsPolicy) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this DomainPermissionsPolicy. +func (mg *DomainPermissionsPolicy) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this DomainPermissionsPolicy. +func (mg *DomainPermissionsPolicy) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this DomainPermissionsPolicy. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *DomainPermissionsPolicy) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this DomainPermissionsPolicy. +func (mg *DomainPermissionsPolicy) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this DomainPermissionsPolicy. +func (mg *DomainPermissionsPolicy) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this DomainPermissionsPolicy. +func (mg *DomainPermissionsPolicy) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this DomainPermissionsPolicy. +func (mg *DomainPermissionsPolicy) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this DomainPermissionsPolicy. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *DomainPermissionsPolicy) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this DomainPermissionsPolicy. +func (mg *DomainPermissionsPolicy) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this Repository. +func (mg *Repository) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this Repository. +func (mg *Repository) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this Repository. +func (mg *Repository) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this Repository. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *Repository) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this Repository. +func (mg *Repository) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this Repository. +func (mg *Repository) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this Repository. +func (mg *Repository) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this Repository. +func (mg *Repository) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this Repository. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *Repository) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this Repository. +func (mg *Repository) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this RepositoryPermissionsPolicy. +func (mg *RepositoryPermissionsPolicy) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this RepositoryPermissionsPolicy. +func (mg *RepositoryPermissionsPolicy) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this RepositoryPermissionsPolicy. +func (mg *RepositoryPermissionsPolicy) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this RepositoryPermissionsPolicy. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *RepositoryPermissionsPolicy) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this RepositoryPermissionsPolicy. +func (mg *RepositoryPermissionsPolicy) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this RepositoryPermissionsPolicy. +func (mg *RepositoryPermissionsPolicy) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this RepositoryPermissionsPolicy. +func (mg *RepositoryPermissionsPolicy) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this RepositoryPermissionsPolicy. +func (mg *RepositoryPermissionsPolicy) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this RepositoryPermissionsPolicy. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *RepositoryPermissionsPolicy) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this RepositoryPermissionsPolicy. +func (mg *RepositoryPermissionsPolicy) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} diff --git a/apis/codeartifact/v1alpha1/zz_generated.managedlist.go b/apis/codeartifact/v1alpha1/zz_generated.managedlist.go new file mode 100644 index 000000000..68b14f10b --- /dev/null +++ b/apis/codeartifact/v1alpha1/zz_generated.managedlist.go @@ -0,0 +1,56 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ +// Code generated by angryjet. DO NOT EDIT. + +package v1alpha1 + +import resource "github.com/crossplane/crossplane-runtime/pkg/resource" + +// GetItems of this DomainList. +func (l *DomainList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this DomainPermissionsPolicyList. +func (l *DomainPermissionsPolicyList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this RepositoryList. +func (l *RepositoryList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this RepositoryPermissionsPolicyList. +func (l *RepositoryPermissionsPolicyList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} diff --git a/apis/codeartifact/v1alpha1/zz_groupversion_info.go b/apis/codeartifact/v1alpha1/zz_groupversion_info.go new file mode 100755 index 000000000..d39384909 --- /dev/null +++ b/apis/codeartifact/v1alpha1/zz_groupversion_info.go @@ -0,0 +1,44 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +// +kubebuilder:object:generate=true +// +groupName=codeartifact.aws.jet.crossplane.io +// +versionName=v1alpha1 +package v1alpha1 + +import ( + "k8s.io/apimachinery/pkg/runtime/schema" + "sigs.k8s.io/controller-runtime/pkg/scheme" +) + +// Package type metadata. +const ( + CRDGroup = "codeartifact.aws.jet.crossplane.io" + CRDVersion = "v1alpha1" +) + +var ( + // CRDGroupVersion is the API Group Version used to register the objects + CRDGroupVersion = schema.GroupVersion{Group: CRDGroup, Version: CRDVersion} + + // SchemeBuilder is used to add go types to the GroupVersionKind scheme + SchemeBuilder = &scheme.Builder{GroupVersion: CRDGroupVersion} + + // AddToScheme adds the types in this group-version to the given scheme. + AddToScheme = SchemeBuilder.AddToScheme +) diff --git a/apis/codeartifact/v1alpha1/zz_repository_terraformed.go b/apis/codeartifact/v1alpha1/zz_repository_terraformed.go new file mode 100755 index 000000000..aad995e29 --- /dev/null +++ b/apis/codeartifact/v1alpha1/zz_repository_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this Repository +func (mg *Repository) GetTerraformResourceType() string { + return "aws_codeartifact_repository" +} + +// GetConnectionDetailsMapping for this Repository +func (tr *Repository) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this Repository +func (tr *Repository) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this Repository +func (tr *Repository) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this Repository +func (tr *Repository) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this Repository +func (tr *Repository) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this Repository +func (tr *Repository) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this Repository using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *Repository) LateInitialize(attrs []byte) (bool, error) { + params := &RepositoryParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *Repository) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/codeartifact/v1alpha1/zz_repository_types.go b/apis/codeartifact/v1alpha1/zz_repository_types.go new file mode 100755 index 000000000..0af53f9fa --- /dev/null +++ b/apis/codeartifact/v1alpha1/zz_repository_types.go @@ -0,0 +1,135 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type ExternalConnectionsObservation struct { + PackageFormat *string `json:"packageFormat,omitempty" tf:"package_format,omitempty"` + + Status *string `json:"status,omitempty" tf:"status,omitempty"` +} + +type ExternalConnectionsParameters struct { + + // +kubebuilder:validation:Required + ExternalConnectionName *string `json:"externalConnectionName" tf:"external_connection_name,omitempty"` +} + +type RepositoryObservation struct { + AdministratorAccount *string `json:"administratorAccount,omitempty" tf:"administrator_account,omitempty"` + + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"` +} + +type RepositoryParameters struct { + + // +kubebuilder:validation:Optional + Description *string `json:"description,omitempty" tf:"description,omitempty"` + + // +kubebuilder:validation:Required + Domain *string `json:"domain" tf:"domain,omitempty"` + + // +kubebuilder:validation:Optional + DomainOwner *string `json:"domainOwner,omitempty" tf:"domain_owner,omitempty"` + + // +kubebuilder:validation:Optional + ExternalConnections []ExternalConnectionsParameters `json:"externalConnections,omitempty" tf:"external_connections,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Required + Repository *string `json:"repository" tf:"repository,omitempty"` + + // +kubebuilder:validation:Optional + Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` + + // +kubebuilder:validation:Optional + Upstream []UpstreamParameters `json:"upstream,omitempty" tf:"upstream,omitempty"` +} + +type UpstreamObservation struct { +} + +type UpstreamParameters struct { + + // +kubebuilder:validation:Required + RepositoryName *string `json:"repositoryName" tf:"repository_name,omitempty"` +} + +// RepositorySpec defines the desired state of Repository +type RepositorySpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider RepositoryParameters `json:"forProvider"` +} + +// RepositoryStatus defines the observed state of Repository. +type RepositoryStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider RepositoryObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// Repository is the Schema for the Repositorys API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type Repository struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec RepositorySpec `json:"spec"` + Status RepositoryStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// RepositoryList contains a list of Repositorys +type RepositoryList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []Repository `json:"items"` +} + +// Repository type metadata. +var ( + Repository_Kind = "Repository" + Repository_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: Repository_Kind}.String() + Repository_KindAPIVersion = Repository_Kind + "." + CRDGroupVersion.String() + Repository_GroupVersionKind = CRDGroupVersion.WithKind(Repository_Kind) +) + +func init() { + SchemeBuilder.Register(&Repository{}, &RepositoryList{}) +} diff --git a/apis/codeartifact/v1alpha1/zz_repositorypermissionspolicy_terraformed.go b/apis/codeartifact/v1alpha1/zz_repositorypermissionspolicy_terraformed.go new file mode 100755 index 000000000..2ffdbab49 --- /dev/null +++ b/apis/codeartifact/v1alpha1/zz_repositorypermissionspolicy_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this RepositoryPermissionsPolicy +func (mg *RepositoryPermissionsPolicy) GetTerraformResourceType() string { + return "aws_codeartifact_repository_permissions_policy" +} + +// GetConnectionDetailsMapping for this RepositoryPermissionsPolicy +func (tr *RepositoryPermissionsPolicy) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this RepositoryPermissionsPolicy +func (tr *RepositoryPermissionsPolicy) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this RepositoryPermissionsPolicy +func (tr *RepositoryPermissionsPolicy) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this RepositoryPermissionsPolicy +func (tr *RepositoryPermissionsPolicy) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this RepositoryPermissionsPolicy +func (tr *RepositoryPermissionsPolicy) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this RepositoryPermissionsPolicy +func (tr *RepositoryPermissionsPolicy) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this RepositoryPermissionsPolicy using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *RepositoryPermissionsPolicy) LateInitialize(attrs []byte) (bool, error) { + params := &RepositoryPermissionsPolicyParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *RepositoryPermissionsPolicy) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/codeartifact/v1alpha1/zz_repositorypermissionspolicy_types.go b/apis/codeartifact/v1alpha1/zz_repositorypermissionspolicy_types.go new file mode 100755 index 000000000..24128b327 --- /dev/null +++ b/apis/codeartifact/v1alpha1/zz_repositorypermissionspolicy_types.go @@ -0,0 +1,104 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type RepositoryPermissionsPolicyObservation struct { + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + ResourceArn *string `json:"resourceArn,omitempty" tf:"resource_arn,omitempty"` +} + +type RepositoryPermissionsPolicyParameters struct { + + // +kubebuilder:validation:Required + Domain *string `json:"domain" tf:"domain,omitempty"` + + // +kubebuilder:validation:Optional + DomainOwner *string `json:"domainOwner,omitempty" tf:"domain_owner,omitempty"` + + // +kubebuilder:validation:Required + PolicyDocument *string `json:"policyDocument" tf:"policy_document,omitempty"` + + // +kubebuilder:validation:Optional + PolicyRevision *string `json:"policyRevision,omitempty" tf:"policy_revision,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Required + Repository *string `json:"repository" tf:"repository,omitempty"` +} + +// RepositoryPermissionsPolicySpec defines the desired state of RepositoryPermissionsPolicy +type RepositoryPermissionsPolicySpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider RepositoryPermissionsPolicyParameters `json:"forProvider"` +} + +// RepositoryPermissionsPolicyStatus defines the observed state of RepositoryPermissionsPolicy. +type RepositoryPermissionsPolicyStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider RepositoryPermissionsPolicyObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// RepositoryPermissionsPolicy is the Schema for the RepositoryPermissionsPolicys API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type RepositoryPermissionsPolicy struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec RepositoryPermissionsPolicySpec `json:"spec"` + Status RepositoryPermissionsPolicyStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// RepositoryPermissionsPolicyList contains a list of RepositoryPermissionsPolicys +type RepositoryPermissionsPolicyList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []RepositoryPermissionsPolicy `json:"items"` +} + +// Repository type metadata. +var ( + RepositoryPermissionsPolicy_Kind = "RepositoryPermissionsPolicy" + RepositoryPermissionsPolicy_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: RepositoryPermissionsPolicy_Kind}.String() + RepositoryPermissionsPolicy_KindAPIVersion = RepositoryPermissionsPolicy_Kind + "." + CRDGroupVersion.String() + RepositoryPermissionsPolicy_GroupVersionKind = CRDGroupVersion.WithKind(RepositoryPermissionsPolicy_Kind) +) + +func init() { + SchemeBuilder.Register(&RepositoryPermissionsPolicy{}, &RepositoryPermissionsPolicyList{}) +} diff --git a/apis/codebuild/v1alpha1/zz_generated.deepcopy.go b/apis/codebuild/v1alpha1/zz_generated.deepcopy.go new file mode 100644 index 000000000..9523095a3 --- /dev/null +++ b/apis/codebuild/v1alpha1/zz_generated.deepcopy.go @@ -0,0 +1,2108 @@ +// +build !ignore_autogenerated + +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by controller-gen. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/crossplane/crossplane-runtime/apis/common/v1" + runtime "k8s.io/apimachinery/pkg/runtime" +) + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ArtifactsObservation) DeepCopyInto(out *ArtifactsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ArtifactsObservation. +func (in *ArtifactsObservation) DeepCopy() *ArtifactsObservation { + if in == nil { + return nil + } + out := new(ArtifactsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ArtifactsParameters) DeepCopyInto(out *ArtifactsParameters) { + *out = *in + if in.ArtifactIdentifier != nil { + in, out := &in.ArtifactIdentifier, &out.ArtifactIdentifier + *out = new(string) + **out = **in + } + if in.EncryptionDisabled != nil { + in, out := &in.EncryptionDisabled, &out.EncryptionDisabled + *out = new(bool) + **out = **in + } + if in.Location != nil { + in, out := &in.Location, &out.Location + *out = new(string) + **out = **in + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.NamespaceType != nil { + in, out := &in.NamespaceType, &out.NamespaceType + *out = new(string) + **out = **in + } + if in.OverrideArtifactName != nil { + in, out := &in.OverrideArtifactName, &out.OverrideArtifactName + *out = new(bool) + **out = **in + } + if in.Packaging != nil { + in, out := &in.Packaging, &out.Packaging + *out = new(string) + **out = **in + } + if in.Path != nil { + in, out := &in.Path, &out.Path + *out = new(string) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ArtifactsParameters. +func (in *ArtifactsParameters) DeepCopy() *ArtifactsParameters { + if in == nil { + return nil + } + out := new(ArtifactsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AuthObservation) DeepCopyInto(out *AuthObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AuthObservation. +func (in *AuthObservation) DeepCopy() *AuthObservation { + if in == nil { + return nil + } + out := new(AuthObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AuthParameters) DeepCopyInto(out *AuthParameters) { + *out = *in + if in.ResourceSecretRef != nil { + in, out := &in.ResourceSecretRef, &out.ResourceSecretRef + *out = new(v1.SecretKeySelector) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AuthParameters. +func (in *AuthParameters) DeepCopy() *AuthParameters { + if in == nil { + return nil + } + out := new(AuthParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *BuildBatchConfigObservation) DeepCopyInto(out *BuildBatchConfigObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BuildBatchConfigObservation. +func (in *BuildBatchConfigObservation) DeepCopy() *BuildBatchConfigObservation { + if in == nil { + return nil + } + out := new(BuildBatchConfigObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *BuildBatchConfigParameters) DeepCopyInto(out *BuildBatchConfigParameters) { + *out = *in + if in.CombineArtifacts != nil { + in, out := &in.CombineArtifacts, &out.CombineArtifacts + *out = new(bool) + **out = **in + } + if in.Restrictions != nil { + in, out := &in.Restrictions, &out.Restrictions + *out = make([]RestrictionsParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.ServiceRole != nil { + in, out := &in.ServiceRole, &out.ServiceRole + *out = new(string) + **out = **in + } + if in.TimeoutInMins != nil { + in, out := &in.TimeoutInMins, &out.TimeoutInMins + *out = new(int64) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BuildBatchConfigParameters. +func (in *BuildBatchConfigParameters) DeepCopy() *BuildBatchConfigParameters { + if in == nil { + return nil + } + out := new(BuildBatchConfigParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *BuildStatusConfigObservation) DeepCopyInto(out *BuildStatusConfigObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BuildStatusConfigObservation. +func (in *BuildStatusConfigObservation) DeepCopy() *BuildStatusConfigObservation { + if in == nil { + return nil + } + out := new(BuildStatusConfigObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *BuildStatusConfigParameters) DeepCopyInto(out *BuildStatusConfigParameters) { + *out = *in + if in.Context != nil { + in, out := &in.Context, &out.Context + *out = new(string) + **out = **in + } + if in.TargetURL != nil { + in, out := &in.TargetURL, &out.TargetURL + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BuildStatusConfigParameters. +func (in *BuildStatusConfigParameters) DeepCopy() *BuildStatusConfigParameters { + if in == nil { + return nil + } + out := new(BuildStatusConfigParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *CacheObservation) DeepCopyInto(out *CacheObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CacheObservation. +func (in *CacheObservation) DeepCopy() *CacheObservation { + if in == nil { + return nil + } + out := new(CacheObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *CacheParameters) DeepCopyInto(out *CacheParameters) { + *out = *in + if in.Location != nil { + in, out := &in.Location, &out.Location + *out = new(string) + **out = **in + } + if in.Modes != nil { + in, out := &in.Modes, &out.Modes + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CacheParameters. +func (in *CacheParameters) DeepCopy() *CacheParameters { + if in == nil { + return nil + } + out := new(CacheParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *CloudwatchLogsObservation) DeepCopyInto(out *CloudwatchLogsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CloudwatchLogsObservation. +func (in *CloudwatchLogsObservation) DeepCopy() *CloudwatchLogsObservation { + if in == nil { + return nil + } + out := new(CloudwatchLogsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *CloudwatchLogsParameters) DeepCopyInto(out *CloudwatchLogsParameters) { + *out = *in + if in.GroupName != nil { + in, out := &in.GroupName, &out.GroupName + *out = new(string) + **out = **in + } + if in.Status != nil { + in, out := &in.Status, &out.Status + *out = new(string) + **out = **in + } + if in.StreamName != nil { + in, out := &in.StreamName, &out.StreamName + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CloudwatchLogsParameters. +func (in *CloudwatchLogsParameters) DeepCopy() *CloudwatchLogsParameters { + if in == nil { + return nil + } + out := new(CloudwatchLogsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *EnvironmentObservation) DeepCopyInto(out *EnvironmentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EnvironmentObservation. +func (in *EnvironmentObservation) DeepCopy() *EnvironmentObservation { + if in == nil { + return nil + } + out := new(EnvironmentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *EnvironmentParameters) DeepCopyInto(out *EnvironmentParameters) { + *out = *in + if in.Certificate != nil { + in, out := &in.Certificate, &out.Certificate + *out = new(string) + **out = **in + } + if in.ComputeType != nil { + in, out := &in.ComputeType, &out.ComputeType + *out = new(string) + **out = **in + } + if in.EnvironmentVariable != nil { + in, out := &in.EnvironmentVariable, &out.EnvironmentVariable + *out = make([]EnvironmentVariableParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Image != nil { + in, out := &in.Image, &out.Image + *out = new(string) + **out = **in + } + if in.ImagePullCredentialsType != nil { + in, out := &in.ImagePullCredentialsType, &out.ImagePullCredentialsType + *out = new(string) + **out = **in + } + if in.PrivilegedMode != nil { + in, out := &in.PrivilegedMode, &out.PrivilegedMode + *out = new(bool) + **out = **in + } + if in.RegistryCredential != nil { + in, out := &in.RegistryCredential, &out.RegistryCredential + *out = make([]RegistryCredentialParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EnvironmentParameters. +func (in *EnvironmentParameters) DeepCopy() *EnvironmentParameters { + if in == nil { + return nil + } + out := new(EnvironmentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *EnvironmentVariableObservation) DeepCopyInto(out *EnvironmentVariableObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EnvironmentVariableObservation. +func (in *EnvironmentVariableObservation) DeepCopy() *EnvironmentVariableObservation { + if in == nil { + return nil + } + out := new(EnvironmentVariableObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *EnvironmentVariableParameters) DeepCopyInto(out *EnvironmentVariableParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } + if in.Value != nil { + in, out := &in.Value, &out.Value + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EnvironmentVariableParameters. +func (in *EnvironmentVariableParameters) DeepCopy() *EnvironmentVariableParameters { + if in == nil { + return nil + } + out := new(EnvironmentVariableParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ExportConfigObservation) DeepCopyInto(out *ExportConfigObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ExportConfigObservation. +func (in *ExportConfigObservation) DeepCopy() *ExportConfigObservation { + if in == nil { + return nil + } + out := new(ExportConfigObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ExportConfigParameters) DeepCopyInto(out *ExportConfigParameters) { + *out = *in + if in.S3Destination != nil { + in, out := &in.S3Destination, &out.S3Destination + *out = make([]S3DestinationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ExportConfigParameters. +func (in *ExportConfigParameters) DeepCopy() *ExportConfigParameters { + if in == nil { + return nil + } + out := new(ExportConfigParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *FileSystemLocationsObservation) DeepCopyInto(out *FileSystemLocationsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FileSystemLocationsObservation. +func (in *FileSystemLocationsObservation) DeepCopy() *FileSystemLocationsObservation { + if in == nil { + return nil + } + out := new(FileSystemLocationsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *FileSystemLocationsParameters) DeepCopyInto(out *FileSystemLocationsParameters) { + *out = *in + if in.Identifier != nil { + in, out := &in.Identifier, &out.Identifier + *out = new(string) + **out = **in + } + if in.Location != nil { + in, out := &in.Location, &out.Location + *out = new(string) + **out = **in + } + if in.MountOptions != nil { + in, out := &in.MountOptions, &out.MountOptions + *out = new(string) + **out = **in + } + if in.MountPoint != nil { + in, out := &in.MountPoint, &out.MountPoint + *out = new(string) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FileSystemLocationsParameters. +func (in *FileSystemLocationsParameters) DeepCopy() *FileSystemLocationsParameters { + if in == nil { + return nil + } + out := new(FileSystemLocationsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *FilterGroupObservation) DeepCopyInto(out *FilterGroupObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FilterGroupObservation. +func (in *FilterGroupObservation) DeepCopy() *FilterGroupObservation { + if in == nil { + return nil + } + out := new(FilterGroupObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *FilterGroupParameters) DeepCopyInto(out *FilterGroupParameters) { + *out = *in + if in.Filter != nil { + in, out := &in.Filter, &out.Filter + *out = make([]FilterParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FilterGroupParameters. +func (in *FilterGroupParameters) DeepCopy() *FilterGroupParameters { + if in == nil { + return nil + } + out := new(FilterGroupParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *FilterObservation) DeepCopyInto(out *FilterObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FilterObservation. +func (in *FilterObservation) DeepCopy() *FilterObservation { + if in == nil { + return nil + } + out := new(FilterObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *FilterParameters) DeepCopyInto(out *FilterParameters) { + *out = *in + if in.ExcludeMatchedPattern != nil { + in, out := &in.ExcludeMatchedPattern, &out.ExcludeMatchedPattern + *out = new(bool) + **out = **in + } + if in.Pattern != nil { + in, out := &in.Pattern, &out.Pattern + *out = new(string) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FilterParameters. +func (in *FilterParameters) DeepCopy() *FilterParameters { + if in == nil { + return nil + } + out := new(FilterParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *GitSubmodulesConfigObservation) DeepCopyInto(out *GitSubmodulesConfigObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GitSubmodulesConfigObservation. +func (in *GitSubmodulesConfigObservation) DeepCopy() *GitSubmodulesConfigObservation { + if in == nil { + return nil + } + out := new(GitSubmodulesConfigObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *GitSubmodulesConfigParameters) DeepCopyInto(out *GitSubmodulesConfigParameters) { + *out = *in + if in.FetchSubmodules != nil { + in, out := &in.FetchSubmodules, &out.FetchSubmodules + *out = new(bool) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GitSubmodulesConfigParameters. +func (in *GitSubmodulesConfigParameters) DeepCopy() *GitSubmodulesConfigParameters { + if in == nil { + return nil + } + out := new(GitSubmodulesConfigParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *LogsConfigObservation) DeepCopyInto(out *LogsConfigObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LogsConfigObservation. +func (in *LogsConfigObservation) DeepCopy() *LogsConfigObservation { + if in == nil { + return nil + } + out := new(LogsConfigObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *LogsConfigParameters) DeepCopyInto(out *LogsConfigParameters) { + *out = *in + if in.CloudwatchLogs != nil { + in, out := &in.CloudwatchLogs, &out.CloudwatchLogs + *out = make([]CloudwatchLogsParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.S3Logs != nil { + in, out := &in.S3Logs, &out.S3Logs + *out = make([]S3LogsParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LogsConfigParameters. +func (in *LogsConfigParameters) DeepCopy() *LogsConfigParameters { + if in == nil { + return nil + } + out := new(LogsConfigParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *Project) DeepCopyInto(out *Project) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Project. +func (in *Project) DeepCopy() *Project { + if in == nil { + return nil + } + out := new(Project) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *Project) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ProjectList) DeepCopyInto(out *ProjectList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]Project, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProjectList. +func (in *ProjectList) DeepCopy() *ProjectList { + if in == nil { + return nil + } + out := new(ProjectList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *ProjectList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ProjectObservation) DeepCopyInto(out *ProjectObservation) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.BadgeURL != nil { + in, out := &in.BadgeURL, &out.BadgeURL + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.TagsAll != nil { + in, out := &in.TagsAll, &out.TagsAll + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProjectObservation. +func (in *ProjectObservation) DeepCopy() *ProjectObservation { + if in == nil { + return nil + } + out := new(ProjectObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ProjectParameters) DeepCopyInto(out *ProjectParameters) { + *out = *in + if in.Artifacts != nil { + in, out := &in.Artifacts, &out.Artifacts + *out = make([]ArtifactsParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.BadgeEnabled != nil { + in, out := &in.BadgeEnabled, &out.BadgeEnabled + *out = new(bool) + **out = **in + } + if in.BuildBatchConfig != nil { + in, out := &in.BuildBatchConfig, &out.BuildBatchConfig + *out = make([]BuildBatchConfigParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.BuildTimeout != nil { + in, out := &in.BuildTimeout, &out.BuildTimeout + *out = new(int64) + **out = **in + } + if in.Cache != nil { + in, out := &in.Cache, &out.Cache + *out = make([]CacheParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.ConcurrentBuildLimit != nil { + in, out := &in.ConcurrentBuildLimit, &out.ConcurrentBuildLimit + *out = new(int64) + **out = **in + } + if in.Description != nil { + in, out := &in.Description, &out.Description + *out = new(string) + **out = **in + } + if in.EncryptionKey != nil { + in, out := &in.EncryptionKey, &out.EncryptionKey + *out = new(string) + **out = **in + } + if in.Environment != nil { + in, out := &in.Environment, &out.Environment + *out = make([]EnvironmentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.FileSystemLocations != nil { + in, out := &in.FileSystemLocations, &out.FileSystemLocations + *out = make([]FileSystemLocationsParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.LogsConfig != nil { + in, out := &in.LogsConfig, &out.LogsConfig + *out = make([]LogsConfigParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.QueuedTimeout != nil { + in, out := &in.QueuedTimeout, &out.QueuedTimeout + *out = new(int64) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.SecondaryArtifacts != nil { + in, out := &in.SecondaryArtifacts, &out.SecondaryArtifacts + *out = make([]SecondaryArtifactsParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SecondarySources != nil { + in, out := &in.SecondarySources, &out.SecondarySources + *out = make([]SecondarySourcesParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.ServiceRole != nil { + in, out := &in.ServiceRole, &out.ServiceRole + *out = new(string) + **out = **in + } + if in.Source != nil { + in, out := &in.Source, &out.Source + *out = make([]SourceParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SourceVersion != nil { + in, out := &in.SourceVersion, &out.SourceVersion + *out = new(string) + **out = **in + } + if in.Tags != nil { + in, out := &in.Tags, &out.Tags + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } + if in.VPCConfig != nil { + in, out := &in.VPCConfig, &out.VPCConfig + *out = make([]VPCConfigParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProjectParameters. +func (in *ProjectParameters) DeepCopy() *ProjectParameters { + if in == nil { + return nil + } + out := new(ProjectParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ProjectSpec) DeepCopyInto(out *ProjectSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProjectSpec. +func (in *ProjectSpec) DeepCopy() *ProjectSpec { + if in == nil { + return nil + } + out := new(ProjectSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ProjectStatus) DeepCopyInto(out *ProjectStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProjectStatus. +func (in *ProjectStatus) DeepCopy() *ProjectStatus { + if in == nil { + return nil + } + out := new(ProjectStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RegistryCredentialObservation) DeepCopyInto(out *RegistryCredentialObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RegistryCredentialObservation. +func (in *RegistryCredentialObservation) DeepCopy() *RegistryCredentialObservation { + if in == nil { + return nil + } + out := new(RegistryCredentialObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RegistryCredentialParameters) DeepCopyInto(out *RegistryCredentialParameters) { + *out = *in + if in.Credential != nil { + in, out := &in.Credential, &out.Credential + *out = new(string) + **out = **in + } + if in.CredentialProvider != nil { + in, out := &in.CredentialProvider, &out.CredentialProvider + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RegistryCredentialParameters. +func (in *RegistryCredentialParameters) DeepCopy() *RegistryCredentialParameters { + if in == nil { + return nil + } + out := new(RegistryCredentialParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ReportGroup) DeepCopyInto(out *ReportGroup) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReportGroup. +func (in *ReportGroup) DeepCopy() *ReportGroup { + if in == nil { + return nil + } + out := new(ReportGroup) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *ReportGroup) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ReportGroupList) DeepCopyInto(out *ReportGroupList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]ReportGroup, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReportGroupList. +func (in *ReportGroupList) DeepCopy() *ReportGroupList { + if in == nil { + return nil + } + out := new(ReportGroupList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *ReportGroupList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ReportGroupObservation) DeepCopyInto(out *ReportGroupObservation) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.Created != nil { + in, out := &in.Created, &out.Created + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.TagsAll != nil { + in, out := &in.TagsAll, &out.TagsAll + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReportGroupObservation. +func (in *ReportGroupObservation) DeepCopy() *ReportGroupObservation { + if in == nil { + return nil + } + out := new(ReportGroupObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ReportGroupParameters) DeepCopyInto(out *ReportGroupParameters) { + *out = *in + if in.DeleteReports != nil { + in, out := &in.DeleteReports, &out.DeleteReports + *out = new(bool) + **out = **in + } + if in.ExportConfig != nil { + in, out := &in.ExportConfig, &out.ExportConfig + *out = make([]ExportConfigParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.Tags != nil { + in, out := &in.Tags, &out.Tags + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReportGroupParameters. +func (in *ReportGroupParameters) DeepCopy() *ReportGroupParameters { + if in == nil { + return nil + } + out := new(ReportGroupParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ReportGroupSpec) DeepCopyInto(out *ReportGroupSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReportGroupSpec. +func (in *ReportGroupSpec) DeepCopy() *ReportGroupSpec { + if in == nil { + return nil + } + out := new(ReportGroupSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ReportGroupStatus) DeepCopyInto(out *ReportGroupStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReportGroupStatus. +func (in *ReportGroupStatus) DeepCopy() *ReportGroupStatus { + if in == nil { + return nil + } + out := new(ReportGroupStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RestrictionsObservation) DeepCopyInto(out *RestrictionsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RestrictionsObservation. +func (in *RestrictionsObservation) DeepCopy() *RestrictionsObservation { + if in == nil { + return nil + } + out := new(RestrictionsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RestrictionsParameters) DeepCopyInto(out *RestrictionsParameters) { + *out = *in + if in.ComputeTypesAllowed != nil { + in, out := &in.ComputeTypesAllowed, &out.ComputeTypesAllowed + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.MaximumBuildsAllowed != nil { + in, out := &in.MaximumBuildsAllowed, &out.MaximumBuildsAllowed + *out = new(int64) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RestrictionsParameters. +func (in *RestrictionsParameters) DeepCopy() *RestrictionsParameters { + if in == nil { + return nil + } + out := new(RestrictionsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *S3DestinationObservation) DeepCopyInto(out *S3DestinationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new S3DestinationObservation. +func (in *S3DestinationObservation) DeepCopy() *S3DestinationObservation { + if in == nil { + return nil + } + out := new(S3DestinationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *S3DestinationParameters) DeepCopyInto(out *S3DestinationParameters) { + *out = *in + if in.Bucket != nil { + in, out := &in.Bucket, &out.Bucket + *out = new(string) + **out = **in + } + if in.EncryptionDisabled != nil { + in, out := &in.EncryptionDisabled, &out.EncryptionDisabled + *out = new(bool) + **out = **in + } + if in.EncryptionKey != nil { + in, out := &in.EncryptionKey, &out.EncryptionKey + *out = new(string) + **out = **in + } + if in.Packaging != nil { + in, out := &in.Packaging, &out.Packaging + *out = new(string) + **out = **in + } + if in.Path != nil { + in, out := &in.Path, &out.Path + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new S3DestinationParameters. +func (in *S3DestinationParameters) DeepCopy() *S3DestinationParameters { + if in == nil { + return nil + } + out := new(S3DestinationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *S3LogsObservation) DeepCopyInto(out *S3LogsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new S3LogsObservation. +func (in *S3LogsObservation) DeepCopy() *S3LogsObservation { + if in == nil { + return nil + } + out := new(S3LogsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *S3LogsParameters) DeepCopyInto(out *S3LogsParameters) { + *out = *in + if in.EncryptionDisabled != nil { + in, out := &in.EncryptionDisabled, &out.EncryptionDisabled + *out = new(bool) + **out = **in + } + if in.Location != nil { + in, out := &in.Location, &out.Location + *out = new(string) + **out = **in + } + if in.Status != nil { + in, out := &in.Status, &out.Status + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new S3LogsParameters. +func (in *S3LogsParameters) DeepCopy() *S3LogsParameters { + if in == nil { + return nil + } + out := new(S3LogsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SecondaryArtifactsObservation) DeepCopyInto(out *SecondaryArtifactsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecondaryArtifactsObservation. +func (in *SecondaryArtifactsObservation) DeepCopy() *SecondaryArtifactsObservation { + if in == nil { + return nil + } + out := new(SecondaryArtifactsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SecondaryArtifactsParameters) DeepCopyInto(out *SecondaryArtifactsParameters) { + *out = *in + if in.ArtifactIdentifier != nil { + in, out := &in.ArtifactIdentifier, &out.ArtifactIdentifier + *out = new(string) + **out = **in + } + if in.EncryptionDisabled != nil { + in, out := &in.EncryptionDisabled, &out.EncryptionDisabled + *out = new(bool) + **out = **in + } + if in.Location != nil { + in, out := &in.Location, &out.Location + *out = new(string) + **out = **in + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.NamespaceType != nil { + in, out := &in.NamespaceType, &out.NamespaceType + *out = new(string) + **out = **in + } + if in.OverrideArtifactName != nil { + in, out := &in.OverrideArtifactName, &out.OverrideArtifactName + *out = new(bool) + **out = **in + } + if in.Packaging != nil { + in, out := &in.Packaging, &out.Packaging + *out = new(string) + **out = **in + } + if in.Path != nil { + in, out := &in.Path, &out.Path + *out = new(string) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecondaryArtifactsParameters. +func (in *SecondaryArtifactsParameters) DeepCopy() *SecondaryArtifactsParameters { + if in == nil { + return nil + } + out := new(SecondaryArtifactsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SecondarySourcesObservation) DeepCopyInto(out *SecondarySourcesObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecondarySourcesObservation. +func (in *SecondarySourcesObservation) DeepCopy() *SecondarySourcesObservation { + if in == nil { + return nil + } + out := new(SecondarySourcesObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SecondarySourcesParameters) DeepCopyInto(out *SecondarySourcesParameters) { + *out = *in + if in.Auth != nil { + in, out := &in.Auth, &out.Auth + *out = make([]AuthParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.BuildStatusConfig != nil { + in, out := &in.BuildStatusConfig, &out.BuildStatusConfig + *out = make([]BuildStatusConfigParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Buildspec != nil { + in, out := &in.Buildspec, &out.Buildspec + *out = new(string) + **out = **in + } + if in.GitCloneDepth != nil { + in, out := &in.GitCloneDepth, &out.GitCloneDepth + *out = new(int64) + **out = **in + } + if in.GitSubmodulesConfig != nil { + in, out := &in.GitSubmodulesConfig, &out.GitSubmodulesConfig + *out = make([]GitSubmodulesConfigParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.InsecureSSL != nil { + in, out := &in.InsecureSSL, &out.InsecureSSL + *out = new(bool) + **out = **in + } + if in.Location != nil { + in, out := &in.Location, &out.Location + *out = new(string) + **out = **in + } + if in.ReportBuildStatus != nil { + in, out := &in.ReportBuildStatus, &out.ReportBuildStatus + *out = new(bool) + **out = **in + } + if in.SourceIdentifier != nil { + in, out := &in.SourceIdentifier, &out.SourceIdentifier + *out = new(string) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecondarySourcesParameters. +func (in *SecondarySourcesParameters) DeepCopy() *SecondarySourcesParameters { + if in == nil { + return nil + } + out := new(SecondarySourcesParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SourceAuthObservation) DeepCopyInto(out *SourceAuthObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SourceAuthObservation. +func (in *SourceAuthObservation) DeepCopy() *SourceAuthObservation { + if in == nil { + return nil + } + out := new(SourceAuthObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SourceAuthParameters) DeepCopyInto(out *SourceAuthParameters) { + *out = *in + if in.ResourceSecretRef != nil { + in, out := &in.ResourceSecretRef, &out.ResourceSecretRef + *out = new(v1.SecretKeySelector) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SourceAuthParameters. +func (in *SourceAuthParameters) DeepCopy() *SourceAuthParameters { + if in == nil { + return nil + } + out := new(SourceAuthParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SourceBuildStatusConfigObservation) DeepCopyInto(out *SourceBuildStatusConfigObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SourceBuildStatusConfigObservation. +func (in *SourceBuildStatusConfigObservation) DeepCopy() *SourceBuildStatusConfigObservation { + if in == nil { + return nil + } + out := new(SourceBuildStatusConfigObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SourceBuildStatusConfigParameters) DeepCopyInto(out *SourceBuildStatusConfigParameters) { + *out = *in + if in.Context != nil { + in, out := &in.Context, &out.Context + *out = new(string) + **out = **in + } + if in.TargetURL != nil { + in, out := &in.TargetURL, &out.TargetURL + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SourceBuildStatusConfigParameters. +func (in *SourceBuildStatusConfigParameters) DeepCopy() *SourceBuildStatusConfigParameters { + if in == nil { + return nil + } + out := new(SourceBuildStatusConfigParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SourceCredential) DeepCopyInto(out *SourceCredential) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SourceCredential. +func (in *SourceCredential) DeepCopy() *SourceCredential { + if in == nil { + return nil + } + out := new(SourceCredential) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *SourceCredential) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SourceCredentialList) DeepCopyInto(out *SourceCredentialList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]SourceCredential, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SourceCredentialList. +func (in *SourceCredentialList) DeepCopy() *SourceCredentialList { + if in == nil { + return nil + } + out := new(SourceCredentialList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *SourceCredentialList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SourceCredentialObservation) DeepCopyInto(out *SourceCredentialObservation) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SourceCredentialObservation. +func (in *SourceCredentialObservation) DeepCopy() *SourceCredentialObservation { + if in == nil { + return nil + } + out := new(SourceCredentialObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SourceCredentialParameters) DeepCopyInto(out *SourceCredentialParameters) { + *out = *in + if in.AuthType != nil { + in, out := &in.AuthType, &out.AuthType + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.ServerType != nil { + in, out := &in.ServerType, &out.ServerType + *out = new(string) + **out = **in + } + out.TokenSecretRef = in.TokenSecretRef + if in.UserName != nil { + in, out := &in.UserName, &out.UserName + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SourceCredentialParameters. +func (in *SourceCredentialParameters) DeepCopy() *SourceCredentialParameters { + if in == nil { + return nil + } + out := new(SourceCredentialParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SourceCredentialSpec) DeepCopyInto(out *SourceCredentialSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SourceCredentialSpec. +func (in *SourceCredentialSpec) DeepCopy() *SourceCredentialSpec { + if in == nil { + return nil + } + out := new(SourceCredentialSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SourceCredentialStatus) DeepCopyInto(out *SourceCredentialStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SourceCredentialStatus. +func (in *SourceCredentialStatus) DeepCopy() *SourceCredentialStatus { + if in == nil { + return nil + } + out := new(SourceCredentialStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SourceGitSubmodulesConfigObservation) DeepCopyInto(out *SourceGitSubmodulesConfigObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SourceGitSubmodulesConfigObservation. +func (in *SourceGitSubmodulesConfigObservation) DeepCopy() *SourceGitSubmodulesConfigObservation { + if in == nil { + return nil + } + out := new(SourceGitSubmodulesConfigObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SourceGitSubmodulesConfigParameters) DeepCopyInto(out *SourceGitSubmodulesConfigParameters) { + *out = *in + if in.FetchSubmodules != nil { + in, out := &in.FetchSubmodules, &out.FetchSubmodules + *out = new(bool) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SourceGitSubmodulesConfigParameters. +func (in *SourceGitSubmodulesConfigParameters) DeepCopy() *SourceGitSubmodulesConfigParameters { + if in == nil { + return nil + } + out := new(SourceGitSubmodulesConfigParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SourceObservation) DeepCopyInto(out *SourceObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SourceObservation. +func (in *SourceObservation) DeepCopy() *SourceObservation { + if in == nil { + return nil + } + out := new(SourceObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SourceParameters) DeepCopyInto(out *SourceParameters) { + *out = *in + if in.Auth != nil { + in, out := &in.Auth, &out.Auth + *out = make([]SourceAuthParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.BuildStatusConfig != nil { + in, out := &in.BuildStatusConfig, &out.BuildStatusConfig + *out = make([]SourceBuildStatusConfigParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Buildspec != nil { + in, out := &in.Buildspec, &out.Buildspec + *out = new(string) + **out = **in + } + if in.GitCloneDepth != nil { + in, out := &in.GitCloneDepth, &out.GitCloneDepth + *out = new(int64) + **out = **in + } + if in.GitSubmodulesConfig != nil { + in, out := &in.GitSubmodulesConfig, &out.GitSubmodulesConfig + *out = make([]SourceGitSubmodulesConfigParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.InsecureSSL != nil { + in, out := &in.InsecureSSL, &out.InsecureSSL + *out = new(bool) + **out = **in + } + if in.Location != nil { + in, out := &in.Location, &out.Location + *out = new(string) + **out = **in + } + if in.ReportBuildStatus != nil { + in, out := &in.ReportBuildStatus, &out.ReportBuildStatus + *out = new(bool) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SourceParameters. +func (in *SourceParameters) DeepCopy() *SourceParameters { + if in == nil { + return nil + } + out := new(SourceParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *VPCConfigObservation) DeepCopyInto(out *VPCConfigObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPCConfigObservation. +func (in *VPCConfigObservation) DeepCopy() *VPCConfigObservation { + if in == nil { + return nil + } + out := new(VPCConfigObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *VPCConfigParameters) DeepCopyInto(out *VPCConfigParameters) { + *out = *in + if in.SecurityGroupIds != nil { + in, out := &in.SecurityGroupIds, &out.SecurityGroupIds + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.Subnets != nil { + in, out := &in.Subnets, &out.Subnets + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.VPCID != nil { + in, out := &in.VPCID, &out.VPCID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPCConfigParameters. +func (in *VPCConfigParameters) DeepCopy() *VPCConfigParameters { + if in == nil { + return nil + } + out := new(VPCConfigParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *Webhook) DeepCopyInto(out *Webhook) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Webhook. +func (in *Webhook) DeepCopy() *Webhook { + if in == nil { + return nil + } + out := new(Webhook) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *Webhook) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *WebhookList) DeepCopyInto(out *WebhookList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]Webhook, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebhookList. +func (in *WebhookList) DeepCopy() *WebhookList { + if in == nil { + return nil + } + out := new(WebhookList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *WebhookList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *WebhookObservation) DeepCopyInto(out *WebhookObservation) { + *out = *in + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.PayloadURL != nil { + in, out := &in.PayloadURL, &out.PayloadURL + *out = new(string) + **out = **in + } + if in.URL != nil { + in, out := &in.URL, &out.URL + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebhookObservation. +func (in *WebhookObservation) DeepCopy() *WebhookObservation { + if in == nil { + return nil + } + out := new(WebhookObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *WebhookParameters) DeepCopyInto(out *WebhookParameters) { + *out = *in + if in.BranchFilter != nil { + in, out := &in.BranchFilter, &out.BranchFilter + *out = new(string) + **out = **in + } + if in.BuildType != nil { + in, out := &in.BuildType, &out.BuildType + *out = new(string) + **out = **in + } + if in.FilterGroup != nil { + in, out := &in.FilterGroup, &out.FilterGroup + *out = make([]FilterGroupParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.ProjectName != nil { + in, out := &in.ProjectName, &out.ProjectName + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebhookParameters. +func (in *WebhookParameters) DeepCopy() *WebhookParameters { + if in == nil { + return nil + } + out := new(WebhookParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *WebhookSpec) DeepCopyInto(out *WebhookSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebhookSpec. +func (in *WebhookSpec) DeepCopy() *WebhookSpec { + if in == nil { + return nil + } + out := new(WebhookSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *WebhookStatus) DeepCopyInto(out *WebhookStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebhookStatus. +func (in *WebhookStatus) DeepCopy() *WebhookStatus { + if in == nil { + return nil + } + out := new(WebhookStatus) + in.DeepCopyInto(out) + return out +} diff --git a/apis/codebuild/v1alpha1/zz_generated.managed.go b/apis/codebuild/v1alpha1/zz_generated.managed.go new file mode 100644 index 000000000..2e0cba9fd --- /dev/null +++ b/apis/codebuild/v1alpha1/zz_generated.managed.go @@ -0,0 +1,244 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ +// Code generated by angryjet. DO NOT EDIT. + +package v1alpha1 + +import xpv1 "github.com/crossplane/crossplane-runtime/apis/common/v1" + +// GetCondition of this Project. +func (mg *Project) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this Project. +func (mg *Project) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this Project. +func (mg *Project) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this Project. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *Project) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this Project. +func (mg *Project) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this Project. +func (mg *Project) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this Project. +func (mg *Project) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this Project. +func (mg *Project) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this Project. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *Project) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this Project. +func (mg *Project) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this ReportGroup. +func (mg *ReportGroup) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this ReportGroup. +func (mg *ReportGroup) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this ReportGroup. +func (mg *ReportGroup) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this ReportGroup. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *ReportGroup) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this ReportGroup. +func (mg *ReportGroup) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this ReportGroup. +func (mg *ReportGroup) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this ReportGroup. +func (mg *ReportGroup) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this ReportGroup. +func (mg *ReportGroup) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this ReportGroup. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *ReportGroup) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this ReportGroup. +func (mg *ReportGroup) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this SourceCredential. +func (mg *SourceCredential) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this SourceCredential. +func (mg *SourceCredential) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this SourceCredential. +func (mg *SourceCredential) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this SourceCredential. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *SourceCredential) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this SourceCredential. +func (mg *SourceCredential) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this SourceCredential. +func (mg *SourceCredential) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this SourceCredential. +func (mg *SourceCredential) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this SourceCredential. +func (mg *SourceCredential) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this SourceCredential. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *SourceCredential) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this SourceCredential. +func (mg *SourceCredential) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this Webhook. +func (mg *Webhook) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this Webhook. +func (mg *Webhook) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this Webhook. +func (mg *Webhook) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this Webhook. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *Webhook) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this Webhook. +func (mg *Webhook) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this Webhook. +func (mg *Webhook) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this Webhook. +func (mg *Webhook) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this Webhook. +func (mg *Webhook) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this Webhook. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *Webhook) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this Webhook. +func (mg *Webhook) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} diff --git a/apis/codebuild/v1alpha1/zz_generated.managedlist.go b/apis/codebuild/v1alpha1/zz_generated.managedlist.go new file mode 100644 index 000000000..0411d8338 --- /dev/null +++ b/apis/codebuild/v1alpha1/zz_generated.managedlist.go @@ -0,0 +1,56 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ +// Code generated by angryjet. DO NOT EDIT. + +package v1alpha1 + +import resource "github.com/crossplane/crossplane-runtime/pkg/resource" + +// GetItems of this ProjectList. +func (l *ProjectList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this ReportGroupList. +func (l *ReportGroupList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this SourceCredentialList. +func (l *SourceCredentialList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this WebhookList. +func (l *WebhookList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} diff --git a/apis/codebuild/v1alpha1/zz_groupversion_info.go b/apis/codebuild/v1alpha1/zz_groupversion_info.go new file mode 100755 index 000000000..800e1d72e --- /dev/null +++ b/apis/codebuild/v1alpha1/zz_groupversion_info.go @@ -0,0 +1,44 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +// +kubebuilder:object:generate=true +// +groupName=codebuild.aws.jet.crossplane.io +// +versionName=v1alpha1 +package v1alpha1 + +import ( + "k8s.io/apimachinery/pkg/runtime/schema" + "sigs.k8s.io/controller-runtime/pkg/scheme" +) + +// Package type metadata. +const ( + CRDGroup = "codebuild.aws.jet.crossplane.io" + CRDVersion = "v1alpha1" +) + +var ( + // CRDGroupVersion is the API Group Version used to register the objects + CRDGroupVersion = schema.GroupVersion{Group: CRDGroup, Version: CRDVersion} + + // SchemeBuilder is used to add go types to the GroupVersionKind scheme + SchemeBuilder = &scheme.Builder{GroupVersion: CRDGroupVersion} + + // AddToScheme adds the types in this group-version to the given scheme. + AddToScheme = SchemeBuilder.AddToScheme +) diff --git a/apis/codebuild/v1alpha1/zz_project_terraformed.go b/apis/codebuild/v1alpha1/zz_project_terraformed.go new file mode 100755 index 000000000..882a7a48b --- /dev/null +++ b/apis/codebuild/v1alpha1/zz_project_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this Project +func (mg *Project) GetTerraformResourceType() string { + return "aws_codebuild_project" +} + +// GetConnectionDetailsMapping for this Project +func (tr *Project) GetConnectionDetailsMapping() map[string]string { + return map[string]string{"secondary_sources[*].auth[*].resource": "spec.forProvider.secondarySources[*].auth[*].resourceSecretRef", "source[*].auth[*].resource": "spec.forProvider.source[*].auth[*].resourceSecretRef"} +} + +// GetObservation of this Project +func (tr *Project) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this Project +func (tr *Project) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this Project +func (tr *Project) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this Project +func (tr *Project) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this Project +func (tr *Project) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this Project using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *Project) LateInitialize(attrs []byte) (bool, error) { + params := &ProjectParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *Project) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/codebuild/v1alpha1/zz_project_types.go b/apis/codebuild/v1alpha1/zz_project_types.go new file mode 100755 index 000000000..bd6868b4b --- /dev/null +++ b/apis/codebuild/v1alpha1/zz_project_types.go @@ -0,0 +1,534 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type ArtifactsObservation struct { +} + +type ArtifactsParameters struct { + + // +kubebuilder:validation:Optional + ArtifactIdentifier *string `json:"artifactIdentifier,omitempty" tf:"artifact_identifier,omitempty"` + + // +kubebuilder:validation:Optional + EncryptionDisabled *bool `json:"encryptionDisabled,omitempty" tf:"encryption_disabled,omitempty"` + + // +kubebuilder:validation:Optional + Location *string `json:"location,omitempty" tf:"location,omitempty"` + + // +kubebuilder:validation:Optional + Name *string `json:"name,omitempty" tf:"name,omitempty"` + + // +kubebuilder:validation:Optional + NamespaceType *string `json:"namespaceType,omitempty" tf:"namespace_type,omitempty"` + + // +kubebuilder:validation:Optional + OverrideArtifactName *bool `json:"overrideArtifactName,omitempty" tf:"override_artifact_name,omitempty"` + + // +kubebuilder:validation:Optional + Packaging *string `json:"packaging,omitempty" tf:"packaging,omitempty"` + + // +kubebuilder:validation:Optional + Path *string `json:"path,omitempty" tf:"path,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type AuthObservation struct { +} + +type AuthParameters struct { + + // +kubebuilder:validation:Optional + ResourceSecretRef *v1.SecretKeySelector `json:"resourceSecretRef,omitempty" tf:"-"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type BuildBatchConfigObservation struct { +} + +type BuildBatchConfigParameters struct { + + // +kubebuilder:validation:Optional + CombineArtifacts *bool `json:"combineArtifacts,omitempty" tf:"combine_artifacts,omitempty"` + + // +kubebuilder:validation:Optional + Restrictions []RestrictionsParameters `json:"restrictions,omitempty" tf:"restrictions,omitempty"` + + // +kubebuilder:validation:Required + ServiceRole *string `json:"serviceRole" tf:"service_role,omitempty"` + + // +kubebuilder:validation:Optional + TimeoutInMins *int64 `json:"timeoutInMins,omitempty" tf:"timeout_in_mins,omitempty"` +} + +type BuildStatusConfigObservation struct { +} + +type BuildStatusConfigParameters struct { + + // +kubebuilder:validation:Optional + Context *string `json:"context,omitempty" tf:"context,omitempty"` + + // +kubebuilder:validation:Optional + TargetURL *string `json:"targetUrl,omitempty" tf:"target_url,omitempty"` +} + +type CacheObservation struct { +} + +type CacheParameters struct { + + // +kubebuilder:validation:Optional + Location *string `json:"location,omitempty" tf:"location,omitempty"` + + // +kubebuilder:validation:Optional + Modes []*string `json:"modes,omitempty" tf:"modes,omitempty"` + + // +kubebuilder:validation:Optional + Type *string `json:"type,omitempty" tf:"type,omitempty"` +} + +type CloudwatchLogsObservation struct { +} + +type CloudwatchLogsParameters struct { + + // +kubebuilder:validation:Optional + GroupName *string `json:"groupName,omitempty" tf:"group_name,omitempty"` + + // +kubebuilder:validation:Optional + Status *string `json:"status,omitempty" tf:"status,omitempty"` + + // +kubebuilder:validation:Optional + StreamName *string `json:"streamName,omitempty" tf:"stream_name,omitempty"` +} + +type EnvironmentObservation struct { +} + +type EnvironmentParameters struct { + + // +kubebuilder:validation:Optional + Certificate *string `json:"certificate,omitempty" tf:"certificate,omitempty"` + + // +kubebuilder:validation:Required + ComputeType *string `json:"computeType" tf:"compute_type,omitempty"` + + // +kubebuilder:validation:Optional + EnvironmentVariable []EnvironmentVariableParameters `json:"environmentVariable,omitempty" tf:"environment_variable,omitempty"` + + // +kubebuilder:validation:Required + Image *string `json:"image" tf:"image,omitempty"` + + // +kubebuilder:validation:Optional + ImagePullCredentialsType *string `json:"imagePullCredentialsType,omitempty" tf:"image_pull_credentials_type,omitempty"` + + // +kubebuilder:validation:Optional + PrivilegedMode *bool `json:"privilegedMode,omitempty" tf:"privileged_mode,omitempty"` + + // +kubebuilder:validation:Optional + RegistryCredential []RegistryCredentialParameters `json:"registryCredential,omitempty" tf:"registry_credential,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type EnvironmentVariableObservation struct { +} + +type EnvironmentVariableParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` + + // +kubebuilder:validation:Optional + Type *string `json:"type,omitempty" tf:"type,omitempty"` + + // +kubebuilder:validation:Required + Value *string `json:"value" tf:"value,omitempty"` +} + +type FileSystemLocationsObservation struct { +} + +type FileSystemLocationsParameters struct { + + // +kubebuilder:validation:Optional + Identifier *string `json:"identifier,omitempty" tf:"identifier,omitempty"` + + // +kubebuilder:validation:Optional + Location *string `json:"location,omitempty" tf:"location,omitempty"` + + // +kubebuilder:validation:Optional + MountOptions *string `json:"mountOptions,omitempty" tf:"mount_options,omitempty"` + + // +kubebuilder:validation:Optional + MountPoint *string `json:"mountPoint,omitempty" tf:"mount_point,omitempty"` + + // +kubebuilder:validation:Optional + Type *string `json:"type,omitempty" tf:"type,omitempty"` +} + +type GitSubmodulesConfigObservation struct { +} + +type GitSubmodulesConfigParameters struct { + + // +kubebuilder:validation:Required + FetchSubmodules *bool `json:"fetchSubmodules" tf:"fetch_submodules,omitempty"` +} + +type LogsConfigObservation struct { +} + +type LogsConfigParameters struct { + + // +kubebuilder:validation:Optional + CloudwatchLogs []CloudwatchLogsParameters `json:"cloudwatchLogs,omitempty" tf:"cloudwatch_logs,omitempty"` + + // +kubebuilder:validation:Optional + S3Logs []S3LogsParameters `json:"s3Logs,omitempty" tf:"s3_logs,omitempty"` +} + +type ProjectObservation struct { + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + BadgeURL *string `json:"badgeUrl,omitempty" tf:"badge_url,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"` +} + +type ProjectParameters struct { + + // +kubebuilder:validation:Required + Artifacts []ArtifactsParameters `json:"artifacts" tf:"artifacts,omitempty"` + + // +kubebuilder:validation:Optional + BadgeEnabled *bool `json:"badgeEnabled,omitempty" tf:"badge_enabled,omitempty"` + + // +kubebuilder:validation:Optional + BuildBatchConfig []BuildBatchConfigParameters `json:"buildBatchConfig,omitempty" tf:"build_batch_config,omitempty"` + + // +kubebuilder:validation:Optional + BuildTimeout *int64 `json:"buildTimeout,omitempty" tf:"build_timeout,omitempty"` + + // +kubebuilder:validation:Optional + Cache []CacheParameters `json:"cache,omitempty" tf:"cache,omitempty"` + + // +kubebuilder:validation:Optional + ConcurrentBuildLimit *int64 `json:"concurrentBuildLimit,omitempty" tf:"concurrent_build_limit,omitempty"` + + // +kubebuilder:validation:Optional + Description *string `json:"description,omitempty" tf:"description,omitempty"` + + // +kubebuilder:validation:Optional + EncryptionKey *string `json:"encryptionKey,omitempty" tf:"encryption_key,omitempty"` + + // +kubebuilder:validation:Required + Environment []EnvironmentParameters `json:"environment" tf:"environment,omitempty"` + + // +kubebuilder:validation:Optional + FileSystemLocations []FileSystemLocationsParameters `json:"fileSystemLocations,omitempty" tf:"file_system_locations,omitempty"` + + // +kubebuilder:validation:Optional + LogsConfig []LogsConfigParameters `json:"logsConfig,omitempty" tf:"logs_config,omitempty"` + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` + + // +kubebuilder:validation:Optional + QueuedTimeout *int64 `json:"queuedTimeout,omitempty" tf:"queued_timeout,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Optional + SecondaryArtifacts []SecondaryArtifactsParameters `json:"secondaryArtifacts,omitempty" tf:"secondary_artifacts,omitempty"` + + // +kubebuilder:validation:Optional + SecondarySources []SecondarySourcesParameters `json:"secondarySources,omitempty" tf:"secondary_sources,omitempty"` + + // +kubebuilder:validation:Required + ServiceRole *string `json:"serviceRole" tf:"service_role,omitempty"` + + // +kubebuilder:validation:Required + Source []SourceParameters `json:"source" tf:"source,omitempty"` + + // +kubebuilder:validation:Optional + SourceVersion *string `json:"sourceVersion,omitempty" tf:"source_version,omitempty"` + + // +kubebuilder:validation:Optional + Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` + + // +kubebuilder:validation:Optional + VPCConfig []VPCConfigParameters `json:"vpcConfig,omitempty" tf:"vpc_config,omitempty"` +} + +type RegistryCredentialObservation struct { +} + +type RegistryCredentialParameters struct { + + // +kubebuilder:validation:Required + Credential *string `json:"credential" tf:"credential,omitempty"` + + // +kubebuilder:validation:Required + CredentialProvider *string `json:"credentialProvider" tf:"credential_provider,omitempty"` +} + +type RestrictionsObservation struct { +} + +type RestrictionsParameters struct { + + // +kubebuilder:validation:Optional + ComputeTypesAllowed []*string `json:"computeTypesAllowed,omitempty" tf:"compute_types_allowed,omitempty"` + + // +kubebuilder:validation:Optional + MaximumBuildsAllowed *int64 `json:"maximumBuildsAllowed,omitempty" tf:"maximum_builds_allowed,omitempty"` +} + +type S3LogsObservation struct { +} + +type S3LogsParameters struct { + + // +kubebuilder:validation:Optional + EncryptionDisabled *bool `json:"encryptionDisabled,omitempty" tf:"encryption_disabled,omitempty"` + + // +kubebuilder:validation:Optional + Location *string `json:"location,omitempty" tf:"location,omitempty"` + + // +kubebuilder:validation:Optional + Status *string `json:"status,omitempty" tf:"status,omitempty"` +} + +type SecondaryArtifactsObservation struct { +} + +type SecondaryArtifactsParameters struct { + + // +kubebuilder:validation:Required + ArtifactIdentifier *string `json:"artifactIdentifier" tf:"artifact_identifier,omitempty"` + + // +kubebuilder:validation:Optional + EncryptionDisabled *bool `json:"encryptionDisabled,omitempty" tf:"encryption_disabled,omitempty"` + + // +kubebuilder:validation:Optional + Location *string `json:"location,omitempty" tf:"location,omitempty"` + + // +kubebuilder:validation:Optional + Name *string `json:"name,omitempty" tf:"name,omitempty"` + + // +kubebuilder:validation:Optional + NamespaceType *string `json:"namespaceType,omitempty" tf:"namespace_type,omitempty"` + + // +kubebuilder:validation:Optional + OverrideArtifactName *bool `json:"overrideArtifactName,omitempty" tf:"override_artifact_name,omitempty"` + + // +kubebuilder:validation:Optional + Packaging *string `json:"packaging,omitempty" tf:"packaging,omitempty"` + + // +kubebuilder:validation:Optional + Path *string `json:"path,omitempty" tf:"path,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type SecondarySourcesObservation struct { +} + +type SecondarySourcesParameters struct { + + // +kubebuilder:validation:Optional + Auth []AuthParameters `json:"auth,omitempty" tf:"auth,omitempty"` + + // +kubebuilder:validation:Optional + BuildStatusConfig []BuildStatusConfigParameters `json:"buildStatusConfig,omitempty" tf:"build_status_config,omitempty"` + + // +kubebuilder:validation:Optional + Buildspec *string `json:"buildspec,omitempty" tf:"buildspec,omitempty"` + + // +kubebuilder:validation:Optional + GitCloneDepth *int64 `json:"gitCloneDepth,omitempty" tf:"git_clone_depth,omitempty"` + + // +kubebuilder:validation:Optional + GitSubmodulesConfig []GitSubmodulesConfigParameters `json:"gitSubmodulesConfig,omitempty" tf:"git_submodules_config,omitempty"` + + // +kubebuilder:validation:Optional + InsecureSSL *bool `json:"insecureSsl,omitempty" tf:"insecure_ssl,omitempty"` + + // +kubebuilder:validation:Optional + Location *string `json:"location,omitempty" tf:"location,omitempty"` + + // +kubebuilder:validation:Optional + ReportBuildStatus *bool `json:"reportBuildStatus,omitempty" tf:"report_build_status,omitempty"` + + // +kubebuilder:validation:Required + SourceIdentifier *string `json:"sourceIdentifier" tf:"source_identifier,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type SourceAuthObservation struct { +} + +type SourceAuthParameters struct { + + // +kubebuilder:validation:Optional + ResourceSecretRef *v1.SecretKeySelector `json:"resourceSecretRef,omitempty" tf:"-"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type SourceBuildStatusConfigObservation struct { +} + +type SourceBuildStatusConfigParameters struct { + + // +kubebuilder:validation:Optional + Context *string `json:"context,omitempty" tf:"context,omitempty"` + + // +kubebuilder:validation:Optional + TargetURL *string `json:"targetUrl,omitempty" tf:"target_url,omitempty"` +} + +type SourceGitSubmodulesConfigObservation struct { +} + +type SourceGitSubmodulesConfigParameters struct { + + // +kubebuilder:validation:Required + FetchSubmodules *bool `json:"fetchSubmodules" tf:"fetch_submodules,omitempty"` +} + +type SourceObservation struct { +} + +type SourceParameters struct { + + // +kubebuilder:validation:Optional + Auth []SourceAuthParameters `json:"auth,omitempty" tf:"auth,omitempty"` + + // +kubebuilder:validation:Optional + BuildStatusConfig []SourceBuildStatusConfigParameters `json:"buildStatusConfig,omitempty" tf:"build_status_config,omitempty"` + + // +kubebuilder:validation:Optional + Buildspec *string `json:"buildspec,omitempty" tf:"buildspec,omitempty"` + + // +kubebuilder:validation:Optional + GitCloneDepth *int64 `json:"gitCloneDepth,omitempty" tf:"git_clone_depth,omitempty"` + + // +kubebuilder:validation:Optional + GitSubmodulesConfig []SourceGitSubmodulesConfigParameters `json:"gitSubmodulesConfig,omitempty" tf:"git_submodules_config,omitempty"` + + // +kubebuilder:validation:Optional + InsecureSSL *bool `json:"insecureSsl,omitempty" tf:"insecure_ssl,omitempty"` + + // +kubebuilder:validation:Optional + Location *string `json:"location,omitempty" tf:"location,omitempty"` + + // +kubebuilder:validation:Optional + ReportBuildStatus *bool `json:"reportBuildStatus,omitempty" tf:"report_build_status,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type VPCConfigObservation struct { +} + +type VPCConfigParameters struct { + + // +kubebuilder:validation:Required + SecurityGroupIds []*string `json:"securityGroupIds" tf:"security_group_ids,omitempty"` + + // +kubebuilder:validation:Required + Subnets []*string `json:"subnets" tf:"subnets,omitempty"` + + // +kubebuilder:validation:Required + VPCID *string `json:"vpcId" tf:"vpc_id,omitempty"` +} + +// ProjectSpec defines the desired state of Project +type ProjectSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider ProjectParameters `json:"forProvider"` +} + +// ProjectStatus defines the observed state of Project. +type ProjectStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider ProjectObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// Project is the Schema for the Projects API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type Project struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec ProjectSpec `json:"spec"` + Status ProjectStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// ProjectList contains a list of Projects +type ProjectList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []Project `json:"items"` +} + +// Repository type metadata. +var ( + Project_Kind = "Project" + Project_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: Project_Kind}.String() + Project_KindAPIVersion = Project_Kind + "." + CRDGroupVersion.String() + Project_GroupVersionKind = CRDGroupVersion.WithKind(Project_Kind) +) + +func init() { + SchemeBuilder.Register(&Project{}, &ProjectList{}) +} diff --git a/apis/codebuild/v1alpha1/zz_reportgroup_terraformed.go b/apis/codebuild/v1alpha1/zz_reportgroup_terraformed.go new file mode 100755 index 000000000..4e5af6ae6 --- /dev/null +++ b/apis/codebuild/v1alpha1/zz_reportgroup_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this ReportGroup +func (mg *ReportGroup) GetTerraformResourceType() string { + return "aws_codebuild_report_group" +} + +// GetConnectionDetailsMapping for this ReportGroup +func (tr *ReportGroup) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this ReportGroup +func (tr *ReportGroup) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this ReportGroup +func (tr *ReportGroup) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this ReportGroup +func (tr *ReportGroup) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this ReportGroup +func (tr *ReportGroup) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this ReportGroup +func (tr *ReportGroup) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this ReportGroup using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *ReportGroup) LateInitialize(attrs []byte) (bool, error) { + params := &ReportGroupParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *ReportGroup) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/codebuild/v1alpha1/zz_reportgroup_types.go b/apis/codebuild/v1alpha1/zz_reportgroup_types.go new file mode 100755 index 000000000..0a13b9450 --- /dev/null +++ b/apis/codebuild/v1alpha1/zz_reportgroup_types.go @@ -0,0 +1,141 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type ExportConfigObservation struct { +} + +type ExportConfigParameters struct { + + // +kubebuilder:validation:Optional + S3Destination []S3DestinationParameters `json:"s3Destination,omitempty" tf:"s3_destination,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type ReportGroupObservation struct { + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + Created *string `json:"created,omitempty" tf:"created,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"` +} + +type ReportGroupParameters struct { + + // +kubebuilder:validation:Optional + DeleteReports *bool `json:"deleteReports,omitempty" tf:"delete_reports,omitempty"` + + // +kubebuilder:validation:Required + ExportConfig []ExportConfigParameters `json:"exportConfig" tf:"export_config,omitempty"` + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Optional + Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type S3DestinationObservation struct { +} + +type S3DestinationParameters struct { + + // +kubebuilder:validation:Required + Bucket *string `json:"bucket" tf:"bucket,omitempty"` + + // +kubebuilder:validation:Optional + EncryptionDisabled *bool `json:"encryptionDisabled,omitempty" tf:"encryption_disabled,omitempty"` + + // +kubebuilder:validation:Required + EncryptionKey *string `json:"encryptionKey" tf:"encryption_key,omitempty"` + + // +kubebuilder:validation:Optional + Packaging *string `json:"packaging,omitempty" tf:"packaging,omitempty"` + + // +kubebuilder:validation:Optional + Path *string `json:"path,omitempty" tf:"path,omitempty"` +} + +// ReportGroupSpec defines the desired state of ReportGroup +type ReportGroupSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider ReportGroupParameters `json:"forProvider"` +} + +// ReportGroupStatus defines the observed state of ReportGroup. +type ReportGroupStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider ReportGroupObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// ReportGroup is the Schema for the ReportGroups API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type ReportGroup struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec ReportGroupSpec `json:"spec"` + Status ReportGroupStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// ReportGroupList contains a list of ReportGroups +type ReportGroupList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []ReportGroup `json:"items"` +} + +// Repository type metadata. +var ( + ReportGroup_Kind = "ReportGroup" + ReportGroup_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: ReportGroup_Kind}.String() + ReportGroup_KindAPIVersion = ReportGroup_Kind + "." + CRDGroupVersion.String() + ReportGroup_GroupVersionKind = CRDGroupVersion.WithKind(ReportGroup_Kind) +) + +func init() { + SchemeBuilder.Register(&ReportGroup{}, &ReportGroupList{}) +} diff --git a/apis/codebuild/v1alpha1/zz_sourcecredential_terraformed.go b/apis/codebuild/v1alpha1/zz_sourcecredential_terraformed.go new file mode 100755 index 000000000..89fae6965 --- /dev/null +++ b/apis/codebuild/v1alpha1/zz_sourcecredential_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this SourceCredential +func (mg *SourceCredential) GetTerraformResourceType() string { + return "aws_codebuild_source_credential" +} + +// GetConnectionDetailsMapping for this SourceCredential +func (tr *SourceCredential) GetConnectionDetailsMapping() map[string]string { + return map[string]string{"token": "spec.forProvider.tokenSecretRef"} +} + +// GetObservation of this SourceCredential +func (tr *SourceCredential) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this SourceCredential +func (tr *SourceCredential) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this SourceCredential +func (tr *SourceCredential) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this SourceCredential +func (tr *SourceCredential) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this SourceCredential +func (tr *SourceCredential) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this SourceCredential using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *SourceCredential) LateInitialize(attrs []byte) (bool, error) { + params := &SourceCredentialParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *SourceCredential) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/codebuild/v1alpha1/zz_sourcecredential_types.go b/apis/codebuild/v1alpha1/zz_sourcecredential_types.go new file mode 100755 index 000000000..57ee754b6 --- /dev/null +++ b/apis/codebuild/v1alpha1/zz_sourcecredential_types.go @@ -0,0 +1,101 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type SourceCredentialObservation struct { + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` +} + +type SourceCredentialParameters struct { + + // +kubebuilder:validation:Required + AuthType *string `json:"authType" tf:"auth_type,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Required + ServerType *string `json:"serverType" tf:"server_type,omitempty"` + + // +kubebuilder:validation:Required + TokenSecretRef v1.SecretKeySelector `json:"tokenSecretRef" tf:"-"` + + // +kubebuilder:validation:Optional + UserName *string `json:"userName,omitempty" tf:"user_name,omitempty"` +} + +// SourceCredentialSpec defines the desired state of SourceCredential +type SourceCredentialSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider SourceCredentialParameters `json:"forProvider"` +} + +// SourceCredentialStatus defines the observed state of SourceCredential. +type SourceCredentialStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider SourceCredentialObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// SourceCredential is the Schema for the SourceCredentials API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type SourceCredential struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec SourceCredentialSpec `json:"spec"` + Status SourceCredentialStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// SourceCredentialList contains a list of SourceCredentials +type SourceCredentialList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []SourceCredential `json:"items"` +} + +// Repository type metadata. +var ( + SourceCredential_Kind = "SourceCredential" + SourceCredential_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: SourceCredential_Kind}.String() + SourceCredential_KindAPIVersion = SourceCredential_Kind + "." + CRDGroupVersion.String() + SourceCredential_GroupVersionKind = CRDGroupVersion.WithKind(SourceCredential_Kind) +) + +func init() { + SchemeBuilder.Register(&SourceCredential{}, &SourceCredentialList{}) +} diff --git a/apis/codebuild/v1alpha1/zz_webhook_terraformed.go b/apis/codebuild/v1alpha1/zz_webhook_terraformed.go new file mode 100755 index 000000000..02bd3404f --- /dev/null +++ b/apis/codebuild/v1alpha1/zz_webhook_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this Webhook +func (mg *Webhook) GetTerraformResourceType() string { + return "aws_codebuild_webhook" +} + +// GetConnectionDetailsMapping for this Webhook +func (tr *Webhook) GetConnectionDetailsMapping() map[string]string { + return map[string]string{"secret": "status.atProvider.secret"} +} + +// GetObservation of this Webhook +func (tr *Webhook) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this Webhook +func (tr *Webhook) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this Webhook +func (tr *Webhook) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this Webhook +func (tr *Webhook) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this Webhook +func (tr *Webhook) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this Webhook using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *Webhook) LateInitialize(attrs []byte) (bool, error) { + params := &WebhookParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *Webhook) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/codebuild/v1alpha1/zz_webhook_types.go b/apis/codebuild/v1alpha1/zz_webhook_types.go new file mode 100755 index 000000000..265e4e4c6 --- /dev/null +++ b/apis/codebuild/v1alpha1/zz_webhook_types.go @@ -0,0 +1,127 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type FilterGroupObservation struct { +} + +type FilterGroupParameters struct { + + // +kubebuilder:validation:Optional + Filter []FilterParameters `json:"filter,omitempty" tf:"filter,omitempty"` +} + +type FilterObservation struct { +} + +type FilterParameters struct { + + // +kubebuilder:validation:Optional + ExcludeMatchedPattern *bool `json:"excludeMatchedPattern,omitempty" tf:"exclude_matched_pattern,omitempty"` + + // +kubebuilder:validation:Required + Pattern *string `json:"pattern" tf:"pattern,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type WebhookObservation struct { + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + PayloadURL *string `json:"payloadUrl,omitempty" tf:"payload_url,omitempty"` + + URL *string `json:"url,omitempty" tf:"url,omitempty"` +} + +type WebhookParameters struct { + + // +kubebuilder:validation:Optional + BranchFilter *string `json:"branchFilter,omitempty" tf:"branch_filter,omitempty"` + + // +kubebuilder:validation:Optional + BuildType *string `json:"buildType,omitempty" tf:"build_type,omitempty"` + + // +kubebuilder:validation:Optional + FilterGroup []FilterGroupParameters `json:"filterGroup,omitempty" tf:"filter_group,omitempty"` + + // +kubebuilder:validation:Required + ProjectName *string `json:"projectName" tf:"project_name,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` +} + +// WebhookSpec defines the desired state of Webhook +type WebhookSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider WebhookParameters `json:"forProvider"` +} + +// WebhookStatus defines the observed state of Webhook. +type WebhookStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider WebhookObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// Webhook is the Schema for the Webhooks API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type Webhook struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec WebhookSpec `json:"spec"` + Status WebhookStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// WebhookList contains a list of Webhooks +type WebhookList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []Webhook `json:"items"` +} + +// Repository type metadata. +var ( + Webhook_Kind = "Webhook" + Webhook_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: Webhook_Kind}.String() + Webhook_KindAPIVersion = Webhook_Kind + "." + CRDGroupVersion.String() + Webhook_GroupVersionKind = CRDGroupVersion.WithKind(Webhook_Kind) +) + +func init() { + SchemeBuilder.Register(&Webhook{}, &WebhookList{}) +} diff --git a/apis/codecommit/v1alpha1/zz_generated.deepcopy.go b/apis/codecommit/v1alpha1/zz_generated.deepcopy.go new file mode 100644 index 000000000..b6648364f --- /dev/null +++ b/apis/codecommit/v1alpha1/zz_generated.deepcopy.go @@ -0,0 +1,440 @@ +// +build !ignore_autogenerated + +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by controller-gen. DO NOT EDIT. + +package v1alpha1 + +import ( + runtime "k8s.io/apimachinery/pkg/runtime" +) + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *Repository) DeepCopyInto(out *Repository) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Repository. +func (in *Repository) DeepCopy() *Repository { + if in == nil { + return nil + } + out := new(Repository) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *Repository) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RepositoryList) DeepCopyInto(out *RepositoryList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]Repository, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RepositoryList. +func (in *RepositoryList) DeepCopy() *RepositoryList { + if in == nil { + return nil + } + out := new(RepositoryList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *RepositoryList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RepositoryObservation) DeepCopyInto(out *RepositoryObservation) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.CloneURLHTTP != nil { + in, out := &in.CloneURLHTTP, &out.CloneURLHTTP + *out = new(string) + **out = **in + } + if in.CloneURLSSH != nil { + in, out := &in.CloneURLSSH, &out.CloneURLSSH + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.RepositoryID != nil { + in, out := &in.RepositoryID, &out.RepositoryID + *out = new(string) + **out = **in + } + if in.TagsAll != nil { + in, out := &in.TagsAll, &out.TagsAll + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RepositoryObservation. +func (in *RepositoryObservation) DeepCopy() *RepositoryObservation { + if in == nil { + return nil + } + out := new(RepositoryObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RepositoryParameters) DeepCopyInto(out *RepositoryParameters) { + *out = *in + if in.DefaultBranch != nil { + in, out := &in.DefaultBranch, &out.DefaultBranch + *out = new(string) + **out = **in + } + if in.Description != nil { + in, out := &in.Description, &out.Description + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.RepositoryName != nil { + in, out := &in.RepositoryName, &out.RepositoryName + *out = new(string) + **out = **in + } + if in.Tags != nil { + in, out := &in.Tags, &out.Tags + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RepositoryParameters. +func (in *RepositoryParameters) DeepCopy() *RepositoryParameters { + if in == nil { + return nil + } + out := new(RepositoryParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RepositorySpec) DeepCopyInto(out *RepositorySpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RepositorySpec. +func (in *RepositorySpec) DeepCopy() *RepositorySpec { + if in == nil { + return nil + } + out := new(RepositorySpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RepositoryStatus) DeepCopyInto(out *RepositoryStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RepositoryStatus. +func (in *RepositoryStatus) DeepCopy() *RepositoryStatus { + if in == nil { + return nil + } + out := new(RepositoryStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *Trigger) DeepCopyInto(out *Trigger) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Trigger. +func (in *Trigger) DeepCopy() *Trigger { + if in == nil { + return nil + } + out := new(Trigger) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *Trigger) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *TriggerList) DeepCopyInto(out *TriggerList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]Trigger, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TriggerList. +func (in *TriggerList) DeepCopy() *TriggerList { + if in == nil { + return nil + } + out := new(TriggerList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *TriggerList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *TriggerObservation) DeepCopyInto(out *TriggerObservation) { + *out = *in + if in.ConfigurationID != nil { + in, out := &in.ConfigurationID, &out.ConfigurationID + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TriggerObservation. +func (in *TriggerObservation) DeepCopy() *TriggerObservation { + if in == nil { + return nil + } + out := new(TriggerObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *TriggerParameters) DeepCopyInto(out *TriggerParameters) { + *out = *in + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.RepositoryName != nil { + in, out := &in.RepositoryName, &out.RepositoryName + *out = new(string) + **out = **in + } + if in.Trigger != nil { + in, out := &in.Trigger, &out.Trigger + *out = make([]TriggerTriggerParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TriggerParameters. +func (in *TriggerParameters) DeepCopy() *TriggerParameters { + if in == nil { + return nil + } + out := new(TriggerParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *TriggerSpec) DeepCopyInto(out *TriggerSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TriggerSpec. +func (in *TriggerSpec) DeepCopy() *TriggerSpec { + if in == nil { + return nil + } + out := new(TriggerSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *TriggerStatus) DeepCopyInto(out *TriggerStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TriggerStatus. +func (in *TriggerStatus) DeepCopy() *TriggerStatus { + if in == nil { + return nil + } + out := new(TriggerStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *TriggerTriggerObservation) DeepCopyInto(out *TriggerTriggerObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TriggerTriggerObservation. +func (in *TriggerTriggerObservation) DeepCopy() *TriggerTriggerObservation { + if in == nil { + return nil + } + out := new(TriggerTriggerObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *TriggerTriggerParameters) DeepCopyInto(out *TriggerTriggerParameters) { + *out = *in + if in.Branches != nil { + in, out := &in.Branches, &out.Branches + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.CustomData != nil { + in, out := &in.CustomData, &out.CustomData + *out = new(string) + **out = **in + } + if in.DestinationArn != nil { + in, out := &in.DestinationArn, &out.DestinationArn + *out = new(string) + **out = **in + } + if in.Events != nil { + in, out := &in.Events, &out.Events + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TriggerTriggerParameters. +func (in *TriggerTriggerParameters) DeepCopy() *TriggerTriggerParameters { + if in == nil { + return nil + } + out := new(TriggerTriggerParameters) + in.DeepCopyInto(out) + return out +} diff --git a/apis/codecommit/v1alpha1/zz_generated.managed.go b/apis/codecommit/v1alpha1/zz_generated.managed.go new file mode 100644 index 000000000..9c9817981 --- /dev/null +++ b/apis/codecommit/v1alpha1/zz_generated.managed.go @@ -0,0 +1,132 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ +// Code generated by angryjet. DO NOT EDIT. + +package v1alpha1 + +import xpv1 "github.com/crossplane/crossplane-runtime/apis/common/v1" + +// GetCondition of this Repository. +func (mg *Repository) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this Repository. +func (mg *Repository) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this Repository. +func (mg *Repository) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this Repository. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *Repository) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this Repository. +func (mg *Repository) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this Repository. +func (mg *Repository) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this Repository. +func (mg *Repository) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this Repository. +func (mg *Repository) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this Repository. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *Repository) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this Repository. +func (mg *Repository) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this Trigger. +func (mg *Trigger) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this Trigger. +func (mg *Trigger) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this Trigger. +func (mg *Trigger) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this Trigger. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *Trigger) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this Trigger. +func (mg *Trigger) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this Trigger. +func (mg *Trigger) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this Trigger. +func (mg *Trigger) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this Trigger. +func (mg *Trigger) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this Trigger. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *Trigger) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this Trigger. +func (mg *Trigger) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} diff --git a/apis/codecommit/v1alpha1/zz_generated.managedlist.go b/apis/codecommit/v1alpha1/zz_generated.managedlist.go new file mode 100644 index 000000000..ab7a11748 --- /dev/null +++ b/apis/codecommit/v1alpha1/zz_generated.managedlist.go @@ -0,0 +1,38 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ +// Code generated by angryjet. DO NOT EDIT. + +package v1alpha1 + +import resource "github.com/crossplane/crossplane-runtime/pkg/resource" + +// GetItems of this RepositoryList. +func (l *RepositoryList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this TriggerList. +func (l *TriggerList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} diff --git a/apis/codecommit/v1alpha1/zz_groupversion_info.go b/apis/codecommit/v1alpha1/zz_groupversion_info.go new file mode 100755 index 000000000..24ac3c800 --- /dev/null +++ b/apis/codecommit/v1alpha1/zz_groupversion_info.go @@ -0,0 +1,44 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +// +kubebuilder:object:generate=true +// +groupName=codecommit.aws.jet.crossplane.io +// +versionName=v1alpha1 +package v1alpha1 + +import ( + "k8s.io/apimachinery/pkg/runtime/schema" + "sigs.k8s.io/controller-runtime/pkg/scheme" +) + +// Package type metadata. +const ( + CRDGroup = "codecommit.aws.jet.crossplane.io" + CRDVersion = "v1alpha1" +) + +var ( + // CRDGroupVersion is the API Group Version used to register the objects + CRDGroupVersion = schema.GroupVersion{Group: CRDGroup, Version: CRDVersion} + + // SchemeBuilder is used to add go types to the GroupVersionKind scheme + SchemeBuilder = &scheme.Builder{GroupVersion: CRDGroupVersion} + + // AddToScheme adds the types in this group-version to the given scheme. + AddToScheme = SchemeBuilder.AddToScheme +) diff --git a/apis/codecommit/v1alpha1/zz_repository_terraformed.go b/apis/codecommit/v1alpha1/zz_repository_terraformed.go new file mode 100755 index 000000000..8396432e0 --- /dev/null +++ b/apis/codecommit/v1alpha1/zz_repository_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this Repository +func (mg *Repository) GetTerraformResourceType() string { + return "aws_codecommit_repository" +} + +// GetConnectionDetailsMapping for this Repository +func (tr *Repository) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this Repository +func (tr *Repository) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this Repository +func (tr *Repository) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this Repository +func (tr *Repository) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this Repository +func (tr *Repository) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this Repository +func (tr *Repository) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this Repository using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *Repository) LateInitialize(attrs []byte) (bool, error) { + params := &RepositoryParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *Repository) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/codecommit/v1alpha1/zz_repository_types.go b/apis/codecommit/v1alpha1/zz_repository_types.go new file mode 100755 index 000000000..eb322084b --- /dev/null +++ b/apis/codecommit/v1alpha1/zz_repository_types.go @@ -0,0 +1,109 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type RepositoryObservation struct { + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + CloneURLHTTP *string `json:"cloneUrlHttp,omitempty" tf:"clone_url_http,omitempty"` + + CloneURLSSH *string `json:"cloneUrlSsh,omitempty" tf:"clone_url_ssh,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + RepositoryID *string `json:"repositoryId,omitempty" tf:"repository_id,omitempty"` + + TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"` +} + +type RepositoryParameters struct { + + // +kubebuilder:validation:Optional + DefaultBranch *string `json:"defaultBranch,omitempty" tf:"default_branch,omitempty"` + + // +kubebuilder:validation:Optional + Description *string `json:"description,omitempty" tf:"description,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Required + RepositoryName *string `json:"repositoryName" tf:"repository_name,omitempty"` + + // +kubebuilder:validation:Optional + Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` +} + +// RepositorySpec defines the desired state of Repository +type RepositorySpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider RepositoryParameters `json:"forProvider"` +} + +// RepositoryStatus defines the observed state of Repository. +type RepositoryStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider RepositoryObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// Repository is the Schema for the Repositorys API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type Repository struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec RepositorySpec `json:"spec"` + Status RepositoryStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// RepositoryList contains a list of Repositorys +type RepositoryList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []Repository `json:"items"` +} + +// Repository type metadata. +var ( + Repository_Kind = "Repository" + Repository_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: Repository_Kind}.String() + Repository_KindAPIVersion = Repository_Kind + "." + CRDGroupVersion.String() + Repository_GroupVersionKind = CRDGroupVersion.WithKind(Repository_Kind) +) + +func init() { + SchemeBuilder.Register(&Repository{}, &RepositoryList{}) +} diff --git a/apis/codecommit/v1alpha1/zz_trigger_terraformed.go b/apis/codecommit/v1alpha1/zz_trigger_terraformed.go new file mode 100755 index 000000000..e557fe840 --- /dev/null +++ b/apis/codecommit/v1alpha1/zz_trigger_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this Trigger +func (mg *Trigger) GetTerraformResourceType() string { + return "aws_codecommit_trigger" +} + +// GetConnectionDetailsMapping for this Trigger +func (tr *Trigger) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this Trigger +func (tr *Trigger) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this Trigger +func (tr *Trigger) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this Trigger +func (tr *Trigger) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this Trigger +func (tr *Trigger) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this Trigger +func (tr *Trigger) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this Trigger using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *Trigger) LateInitialize(attrs []byte) (bool, error) { + params := &TriggerParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *Trigger) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/codecommit/v1alpha1/zz_trigger_types.go b/apis/codecommit/v1alpha1/zz_trigger_types.go new file mode 100755 index 000000000..dfb4dcd4a --- /dev/null +++ b/apis/codecommit/v1alpha1/zz_trigger_types.go @@ -0,0 +1,116 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type TriggerObservation struct { + ConfigurationID *string `json:"configurationId,omitempty" tf:"configuration_id,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` +} + +type TriggerParameters struct { + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Required + RepositoryName *string `json:"repositoryName" tf:"repository_name,omitempty"` + + // +kubebuilder:validation:Required + Trigger []TriggerTriggerParameters `json:"trigger" tf:"trigger,omitempty"` +} + +type TriggerTriggerObservation struct { +} + +type TriggerTriggerParameters struct { + + // +kubebuilder:validation:Optional + Branches []*string `json:"branches,omitempty" tf:"branches,omitempty"` + + // +kubebuilder:validation:Optional + CustomData *string `json:"customData,omitempty" tf:"custom_data,omitempty"` + + // +kubebuilder:validation:Required + DestinationArn *string `json:"destinationArn" tf:"destination_arn,omitempty"` + + // +kubebuilder:validation:Required + Events []*string `json:"events" tf:"events,omitempty"` + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +// TriggerSpec defines the desired state of Trigger +type TriggerSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider TriggerParameters `json:"forProvider"` +} + +// TriggerStatus defines the observed state of Trigger. +type TriggerStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider TriggerObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// Trigger is the Schema for the Triggers API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type Trigger struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec TriggerSpec `json:"spec"` + Status TriggerStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// TriggerList contains a list of Triggers +type TriggerList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []Trigger `json:"items"` +} + +// Repository type metadata. +var ( + Trigger_Kind = "Trigger" + Trigger_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: Trigger_Kind}.String() + Trigger_KindAPIVersion = Trigger_Kind + "." + CRDGroupVersion.String() + Trigger_GroupVersionKind = CRDGroupVersion.WithKind(Trigger_Kind) +) + +func init() { + SchemeBuilder.Register(&Trigger{}, &TriggerList{}) +} diff --git a/apis/codedeploy/v1alpha1/zz_app_terraformed.go b/apis/codedeploy/v1alpha1/zz_app_terraformed.go new file mode 100755 index 000000000..ff883a088 --- /dev/null +++ b/apis/codedeploy/v1alpha1/zz_app_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this App +func (mg *App) GetTerraformResourceType() string { + return "aws_codedeploy_app" +} + +// GetConnectionDetailsMapping for this App +func (tr *App) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this App +func (tr *App) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this App +func (tr *App) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this App +func (tr *App) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this App +func (tr *App) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this App +func (tr *App) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this App using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *App) LateInitialize(attrs []byte) (bool, error) { + params := &AppParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *App) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/codedeploy/v1alpha1/zz_app_types.go b/apis/codedeploy/v1alpha1/zz_app_types.go new file mode 100755 index 000000000..c31686ea3 --- /dev/null +++ b/apis/codedeploy/v1alpha1/zz_app_types.go @@ -0,0 +1,106 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type AppObservation struct { + ApplicationID *string `json:"applicationId,omitempty" tf:"application_id,omitempty"` + + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + GithubAccountName *string `json:"githubAccountName,omitempty" tf:"github_account_name,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + LinkedToGithub *bool `json:"linkedToGithub,omitempty" tf:"linked_to_github,omitempty"` + + TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"` +} + +type AppParameters struct { + + // +kubebuilder:validation:Optional + ComputePlatform *string `json:"computePlatform,omitempty" tf:"compute_platform,omitempty"` + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Optional + Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` +} + +// AppSpec defines the desired state of App +type AppSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider AppParameters `json:"forProvider"` +} + +// AppStatus defines the observed state of App. +type AppStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider AppObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// App is the Schema for the Apps API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type App struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec AppSpec `json:"spec"` + Status AppStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// AppList contains a list of Apps +type AppList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []App `json:"items"` +} + +// Repository type metadata. +var ( + App_Kind = "App" + App_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: App_Kind}.String() + App_KindAPIVersion = App_Kind + "." + CRDGroupVersion.String() + App_GroupVersionKind = CRDGroupVersion.WithKind(App_Kind) +) + +func init() { + SchemeBuilder.Register(&App{}, &AppList{}) +} diff --git a/apis/codedeploy/v1alpha1/zz_deploymentconfig_terraformed.go b/apis/codedeploy/v1alpha1/zz_deploymentconfig_terraformed.go new file mode 100755 index 000000000..3fcb4e356 --- /dev/null +++ b/apis/codedeploy/v1alpha1/zz_deploymentconfig_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this DeploymentConfig +func (mg *DeploymentConfig) GetTerraformResourceType() string { + return "aws_codedeploy_deployment_config" +} + +// GetConnectionDetailsMapping for this DeploymentConfig +func (tr *DeploymentConfig) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this DeploymentConfig +func (tr *DeploymentConfig) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this DeploymentConfig +func (tr *DeploymentConfig) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this DeploymentConfig +func (tr *DeploymentConfig) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this DeploymentConfig +func (tr *DeploymentConfig) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this DeploymentConfig +func (tr *DeploymentConfig) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this DeploymentConfig using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *DeploymentConfig) LateInitialize(attrs []byte) (bool, error) { + params := &DeploymentConfigParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *DeploymentConfig) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/codedeploy/v1alpha1/zz_deploymentconfig_types.go b/apis/codedeploy/v1alpha1/zz_deploymentconfig_types.go new file mode 100755 index 000000000..2a200c43a --- /dev/null +++ b/apis/codedeploy/v1alpha1/zz_deploymentconfig_types.go @@ -0,0 +1,152 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type DeploymentConfigObservation struct { + DeploymentConfigID *string `json:"deploymentConfigId,omitempty" tf:"deployment_config_id,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` +} + +type DeploymentConfigParameters struct { + + // +kubebuilder:validation:Optional + ComputePlatform *string `json:"computePlatform,omitempty" tf:"compute_platform,omitempty"` + + // +kubebuilder:validation:Required + DeploymentConfigName *string `json:"deploymentConfigName" tf:"deployment_config_name,omitempty"` + + // +kubebuilder:validation:Optional + MinimumHealthyHosts []MinimumHealthyHostsParameters `json:"minimumHealthyHosts,omitempty" tf:"minimum_healthy_hosts,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Optional + TrafficRoutingConfig []TrafficRoutingConfigParameters `json:"trafficRoutingConfig,omitempty" tf:"traffic_routing_config,omitempty"` +} + +type MinimumHealthyHostsObservation struct { +} + +type MinimumHealthyHostsParameters struct { + + // +kubebuilder:validation:Optional + Type *string `json:"type,omitempty" tf:"type,omitempty"` + + // +kubebuilder:validation:Optional + Value *int64 `json:"value,omitempty" tf:"value,omitempty"` +} + +type TimeBasedCanaryObservation struct { +} + +type TimeBasedCanaryParameters struct { + + // +kubebuilder:validation:Optional + Interval *int64 `json:"interval,omitempty" tf:"interval,omitempty"` + + // +kubebuilder:validation:Optional + Percentage *int64 `json:"percentage,omitempty" tf:"percentage,omitempty"` +} + +type TimeBasedLinearObservation struct { +} + +type TimeBasedLinearParameters struct { + + // +kubebuilder:validation:Optional + Interval *int64 `json:"interval,omitempty" tf:"interval,omitempty"` + + // +kubebuilder:validation:Optional + Percentage *int64 `json:"percentage,omitempty" tf:"percentage,omitempty"` +} + +type TrafficRoutingConfigObservation struct { +} + +type TrafficRoutingConfigParameters struct { + + // +kubebuilder:validation:Optional + TimeBasedCanary []TimeBasedCanaryParameters `json:"timeBasedCanary,omitempty" tf:"time_based_canary,omitempty"` + + // +kubebuilder:validation:Optional + TimeBasedLinear []TimeBasedLinearParameters `json:"timeBasedLinear,omitempty" tf:"time_based_linear,omitempty"` + + // +kubebuilder:validation:Optional + Type *string `json:"type,omitempty" tf:"type,omitempty"` +} + +// DeploymentConfigSpec defines the desired state of DeploymentConfig +type DeploymentConfigSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider DeploymentConfigParameters `json:"forProvider"` +} + +// DeploymentConfigStatus defines the observed state of DeploymentConfig. +type DeploymentConfigStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider DeploymentConfigObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// DeploymentConfig is the Schema for the DeploymentConfigs API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type DeploymentConfig struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec DeploymentConfigSpec `json:"spec"` + Status DeploymentConfigStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// DeploymentConfigList contains a list of DeploymentConfigs +type DeploymentConfigList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []DeploymentConfig `json:"items"` +} + +// Repository type metadata. +var ( + DeploymentConfig_Kind = "DeploymentConfig" + DeploymentConfig_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: DeploymentConfig_Kind}.String() + DeploymentConfig_KindAPIVersion = DeploymentConfig_Kind + "." + CRDGroupVersion.String() + DeploymentConfig_GroupVersionKind = CRDGroupVersion.WithKind(DeploymentConfig_Kind) +) + +func init() { + SchemeBuilder.Register(&DeploymentConfig{}, &DeploymentConfigList{}) +} diff --git a/apis/codedeploy/v1alpha1/zz_deploymentgroup_terraformed.go b/apis/codedeploy/v1alpha1/zz_deploymentgroup_terraformed.go new file mode 100755 index 000000000..17798b280 --- /dev/null +++ b/apis/codedeploy/v1alpha1/zz_deploymentgroup_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this DeploymentGroup +func (mg *DeploymentGroup) GetTerraformResourceType() string { + return "aws_codedeploy_deployment_group" +} + +// GetConnectionDetailsMapping for this DeploymentGroup +func (tr *DeploymentGroup) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this DeploymentGroup +func (tr *DeploymentGroup) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this DeploymentGroup +func (tr *DeploymentGroup) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this DeploymentGroup +func (tr *DeploymentGroup) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this DeploymentGroup +func (tr *DeploymentGroup) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this DeploymentGroup +func (tr *DeploymentGroup) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this DeploymentGroup using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *DeploymentGroup) LateInitialize(attrs []byte) (bool, error) { + params := &DeploymentGroupParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *DeploymentGroup) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/codedeploy/v1alpha1/zz_deploymentgroup_types.go b/apis/codedeploy/v1alpha1/zz_deploymentgroup_types.go new file mode 100755 index 000000000..cf8a56a79 --- /dev/null +++ b/apis/codedeploy/v1alpha1/zz_deploymentgroup_types.go @@ -0,0 +1,394 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type AlarmConfigurationObservation struct { +} + +type AlarmConfigurationParameters struct { + + // +kubebuilder:validation:Optional + Alarms []*string `json:"alarms,omitempty" tf:"alarms,omitempty"` + + // +kubebuilder:validation:Optional + Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"` + + // +kubebuilder:validation:Optional + IgnorePollAlarmFailure *bool `json:"ignorePollAlarmFailure,omitempty" tf:"ignore_poll_alarm_failure,omitempty"` +} + +type AutoRollbackConfigurationObservation struct { +} + +type AutoRollbackConfigurationParameters struct { + + // +kubebuilder:validation:Optional + Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"` + + // +kubebuilder:validation:Optional + Events []*string `json:"events,omitempty" tf:"events,omitempty"` +} + +type BlueGreenDeploymentConfigObservation struct { +} + +type BlueGreenDeploymentConfigParameters struct { + + // +kubebuilder:validation:Optional + DeploymentReadyOption []DeploymentReadyOptionParameters `json:"deploymentReadyOption,omitempty" tf:"deployment_ready_option,omitempty"` + + // +kubebuilder:validation:Optional + GreenFleetProvisioningOption []GreenFleetProvisioningOptionParameters `json:"greenFleetProvisioningOption,omitempty" tf:"green_fleet_provisioning_option,omitempty"` + + // +kubebuilder:validation:Optional + TerminateBlueInstancesOnDeploymentSuccess []TerminateBlueInstancesOnDeploymentSuccessParameters `json:"terminateBlueInstancesOnDeploymentSuccess,omitempty" tf:"terminate_blue_instances_on_deployment_success,omitempty"` +} + +type DeploymentGroupObservation struct { + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + ComputePlatform *string `json:"computePlatform,omitempty" tf:"compute_platform,omitempty"` + + DeploymentGroupID *string `json:"deploymentGroupId,omitempty" tf:"deployment_group_id,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"` +} + +type DeploymentGroupParameters struct { + + // +kubebuilder:validation:Optional + AlarmConfiguration []AlarmConfigurationParameters `json:"alarmConfiguration,omitempty" tf:"alarm_configuration,omitempty"` + + // +kubebuilder:validation:Required + AppName *string `json:"appName" tf:"app_name,omitempty"` + + // +kubebuilder:validation:Optional + AutoRollbackConfiguration []AutoRollbackConfigurationParameters `json:"autoRollbackConfiguration,omitempty" tf:"auto_rollback_configuration,omitempty"` + + // +kubebuilder:validation:Optional + AutoscalingGroups []*string `json:"autoscalingGroups,omitempty" tf:"autoscaling_groups,omitempty"` + + // +kubebuilder:validation:Optional + BlueGreenDeploymentConfig []BlueGreenDeploymentConfigParameters `json:"blueGreenDeploymentConfig,omitempty" tf:"blue_green_deployment_config,omitempty"` + + // +kubebuilder:validation:Optional + DeploymentConfigName *string `json:"deploymentConfigName,omitempty" tf:"deployment_config_name,omitempty"` + + // +kubebuilder:validation:Required + DeploymentGroupName *string `json:"deploymentGroupName" tf:"deployment_group_name,omitempty"` + + // +kubebuilder:validation:Optional + DeploymentStyle []DeploymentStyleParameters `json:"deploymentStyle,omitempty" tf:"deployment_style,omitempty"` + + // +kubebuilder:validation:Optional + EC2TagFilter []EC2TagFilterParameters `json:"ec2TagFilter,omitempty" tf:"ec2_tag_filter,omitempty"` + + // +kubebuilder:validation:Optional + EC2TagSet []EC2TagSetParameters `json:"ec2TagSet,omitempty" tf:"ec2_tag_set,omitempty"` + + // +kubebuilder:validation:Optional + EcsService []EcsServiceParameters `json:"ecsService,omitempty" tf:"ecs_service,omitempty"` + + // +kubebuilder:validation:Optional + LoadBalancerInfo []LoadBalancerInfoParameters `json:"loadBalancerInfo,omitempty" tf:"load_balancer_info,omitempty"` + + // +kubebuilder:validation:Optional + OnPremisesInstanceTagFilter []OnPremisesInstanceTagFilterParameters `json:"onPremisesInstanceTagFilter,omitempty" tf:"on_premises_instance_tag_filter,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +crossplane:generate:reference:type=github.com/crossplane-contrib/provider-jet-aws/apis/iam/v1alpha2.Role + // +crossplane:generate:reference:extractor=github.com/crossplane-contrib/provider-jet-aws/config/common.ARNExtractor() + // +kubebuilder:validation:Optional + ServiceRoleArn *string `json:"serviceRoleArn,omitempty" tf:"service_role_arn,omitempty"` + + // +kubebuilder:validation:Optional + ServiceRoleArnRef *v1.Reference `json:"serviceRoleArnRef,omitempty" tf:"-"` + + // +kubebuilder:validation:Optional + ServiceRoleArnSelector *v1.Selector `json:"serviceRoleArnSelector,omitempty" tf:"-"` + + // +kubebuilder:validation:Optional + Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` + + // +kubebuilder:validation:Optional + TriggerConfiguration []TriggerConfigurationParameters `json:"triggerConfiguration,omitempty" tf:"trigger_configuration,omitempty"` +} + +type DeploymentReadyOptionObservation struct { +} + +type DeploymentReadyOptionParameters struct { + + // +kubebuilder:validation:Optional + ActionOnTimeout *string `json:"actionOnTimeout,omitempty" tf:"action_on_timeout,omitempty"` + + // +kubebuilder:validation:Optional + WaitTimeInMinutes *int64 `json:"waitTimeInMinutes,omitempty" tf:"wait_time_in_minutes,omitempty"` +} + +type DeploymentStyleObservation struct { +} + +type DeploymentStyleParameters struct { + + // +kubebuilder:validation:Optional + DeploymentOption *string `json:"deploymentOption,omitempty" tf:"deployment_option,omitempty"` + + // +kubebuilder:validation:Optional + DeploymentType *string `json:"deploymentType,omitempty" tf:"deployment_type,omitempty"` +} + +type EC2TagFilterObservation struct { +} + +type EC2TagFilterParameters struct { + + // +kubebuilder:validation:Optional + Key *string `json:"key,omitempty" tf:"key,omitempty"` + + // +kubebuilder:validation:Optional + Type *string `json:"type,omitempty" tf:"type,omitempty"` + + // +kubebuilder:validation:Optional + Value *string `json:"value,omitempty" tf:"value,omitempty"` +} + +type EC2TagSetEC2TagFilterObservation struct { +} + +type EC2TagSetEC2TagFilterParameters struct { + + // +kubebuilder:validation:Optional + Key *string `json:"key,omitempty" tf:"key,omitempty"` + + // +kubebuilder:validation:Optional + Type *string `json:"type,omitempty" tf:"type,omitempty"` + + // +kubebuilder:validation:Optional + Value *string `json:"value,omitempty" tf:"value,omitempty"` +} + +type EC2TagSetObservation struct { +} + +type EC2TagSetParameters struct { + + // +kubebuilder:validation:Optional + EC2TagFilter []EC2TagSetEC2TagFilterParameters `json:"ec2TagFilter,omitempty" tf:"ec2_tag_filter,omitempty"` +} + +type ELBInfoObservation struct { +} + +type ELBInfoParameters struct { + + // +kubebuilder:validation:Optional + Name *string `json:"name,omitempty" tf:"name,omitempty"` +} + +type EcsServiceObservation struct { +} + +type EcsServiceParameters struct { + + // +kubebuilder:validation:Required + ClusterName *string `json:"clusterName" tf:"cluster_name,omitempty"` + + // +kubebuilder:validation:Required + ServiceName *string `json:"serviceName" tf:"service_name,omitempty"` +} + +type GreenFleetProvisioningOptionObservation struct { +} + +type GreenFleetProvisioningOptionParameters struct { + + // +kubebuilder:validation:Optional + Action *string `json:"action,omitempty" tf:"action,omitempty"` +} + +type LoadBalancerInfoObservation struct { +} + +type LoadBalancerInfoParameters struct { + + // +kubebuilder:validation:Optional + ELBInfo []ELBInfoParameters `json:"elbInfo,omitempty" tf:"elb_info,omitempty"` + + // +kubebuilder:validation:Optional + TargetGroupInfo []TargetGroupInfoParameters `json:"targetGroupInfo,omitempty" tf:"target_group_info,omitempty"` + + // +kubebuilder:validation:Optional + TargetGroupPairInfo []TargetGroupPairInfoParameters `json:"targetGroupPairInfo,omitempty" tf:"target_group_pair_info,omitempty"` +} + +type OnPremisesInstanceTagFilterObservation struct { +} + +type OnPremisesInstanceTagFilterParameters struct { + + // +kubebuilder:validation:Optional + Key *string `json:"key,omitempty" tf:"key,omitempty"` + + // +kubebuilder:validation:Optional + Type *string `json:"type,omitempty" tf:"type,omitempty"` + + // +kubebuilder:validation:Optional + Value *string `json:"value,omitempty" tf:"value,omitempty"` +} + +type ProdTrafficRouteObservation struct { +} + +type ProdTrafficRouteParameters struct { + + // +kubebuilder:validation:Required + ListenerArns []*string `json:"listenerArns" tf:"listener_arns,omitempty"` +} + +type TargetGroupInfoObservation struct { +} + +type TargetGroupInfoParameters struct { + + // +kubebuilder:validation:Optional + Name *string `json:"name,omitempty" tf:"name,omitempty"` +} + +type TargetGroupObservation struct { +} + +type TargetGroupPairInfoObservation struct { +} + +type TargetGroupPairInfoParameters struct { + + // +kubebuilder:validation:Required + ProdTrafficRoute []ProdTrafficRouteParameters `json:"prodTrafficRoute" tf:"prod_traffic_route,omitempty"` + + // +kubebuilder:validation:Required + TargetGroup []TargetGroupParameters `json:"targetGroup" tf:"target_group,omitempty"` + + // +kubebuilder:validation:Optional + TestTrafficRoute []TestTrafficRouteParameters `json:"testTrafficRoute,omitempty" tf:"test_traffic_route,omitempty"` +} + +type TargetGroupParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type TerminateBlueInstancesOnDeploymentSuccessObservation struct { +} + +type TerminateBlueInstancesOnDeploymentSuccessParameters struct { + + // +kubebuilder:validation:Optional + Action *string `json:"action,omitempty" tf:"action,omitempty"` + + // +kubebuilder:validation:Optional + TerminationWaitTimeInMinutes *int64 `json:"terminationWaitTimeInMinutes,omitempty" tf:"termination_wait_time_in_minutes,omitempty"` +} + +type TestTrafficRouteObservation struct { +} + +type TestTrafficRouteParameters struct { + + // +kubebuilder:validation:Required + ListenerArns []*string `json:"listenerArns" tf:"listener_arns,omitempty"` +} + +type TriggerConfigurationObservation struct { +} + +type TriggerConfigurationParameters struct { + + // +kubebuilder:validation:Required + TriggerEvents []*string `json:"triggerEvents" tf:"trigger_events,omitempty"` + + // +kubebuilder:validation:Required + TriggerName *string `json:"triggerName" tf:"trigger_name,omitempty"` + + // +kubebuilder:validation:Required + TriggerTargetArn *string `json:"triggerTargetArn" tf:"trigger_target_arn,omitempty"` +} + +// DeploymentGroupSpec defines the desired state of DeploymentGroup +type DeploymentGroupSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider DeploymentGroupParameters `json:"forProvider"` +} + +// DeploymentGroupStatus defines the observed state of DeploymentGroup. +type DeploymentGroupStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider DeploymentGroupObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// DeploymentGroup is the Schema for the DeploymentGroups API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type DeploymentGroup struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec DeploymentGroupSpec `json:"spec"` + Status DeploymentGroupStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// DeploymentGroupList contains a list of DeploymentGroups +type DeploymentGroupList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []DeploymentGroup `json:"items"` +} + +// Repository type metadata. +var ( + DeploymentGroup_Kind = "DeploymentGroup" + DeploymentGroup_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: DeploymentGroup_Kind}.String() + DeploymentGroup_KindAPIVersion = DeploymentGroup_Kind + "." + CRDGroupVersion.String() + DeploymentGroup_GroupVersionKind = CRDGroupVersion.WithKind(DeploymentGroup_Kind) +) + +func init() { + SchemeBuilder.Register(&DeploymentGroup{}, &DeploymentGroupList{}) +} diff --git a/apis/codedeploy/v1alpha1/zz_generated.deepcopy.go b/apis/codedeploy/v1alpha1/zz_generated.deepcopy.go new file mode 100644 index 000000000..8a77fd044 --- /dev/null +++ b/apis/codedeploy/v1alpha1/zz_generated.deepcopy.go @@ -0,0 +1,1694 @@ +// +build !ignore_autogenerated + +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by controller-gen. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/crossplane/crossplane-runtime/apis/common/v1" + runtime "k8s.io/apimachinery/pkg/runtime" +) + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AlarmConfigurationObservation) DeepCopyInto(out *AlarmConfigurationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AlarmConfigurationObservation. +func (in *AlarmConfigurationObservation) DeepCopy() *AlarmConfigurationObservation { + if in == nil { + return nil + } + out := new(AlarmConfigurationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AlarmConfigurationParameters) DeepCopyInto(out *AlarmConfigurationParameters) { + *out = *in + if in.Alarms != nil { + in, out := &in.Alarms, &out.Alarms + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.Enabled != nil { + in, out := &in.Enabled, &out.Enabled + *out = new(bool) + **out = **in + } + if in.IgnorePollAlarmFailure != nil { + in, out := &in.IgnorePollAlarmFailure, &out.IgnorePollAlarmFailure + *out = new(bool) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AlarmConfigurationParameters. +func (in *AlarmConfigurationParameters) DeepCopy() *AlarmConfigurationParameters { + if in == nil { + return nil + } + out := new(AlarmConfigurationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *App) DeepCopyInto(out *App) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new App. +func (in *App) DeepCopy() *App { + if in == nil { + return nil + } + out := new(App) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *App) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AppList) DeepCopyInto(out *AppList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]App, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AppList. +func (in *AppList) DeepCopy() *AppList { + if in == nil { + return nil + } + out := new(AppList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *AppList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AppObservation) DeepCopyInto(out *AppObservation) { + *out = *in + if in.ApplicationID != nil { + in, out := &in.ApplicationID, &out.ApplicationID + *out = new(string) + **out = **in + } + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.GithubAccountName != nil { + in, out := &in.GithubAccountName, &out.GithubAccountName + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.LinkedToGithub != nil { + in, out := &in.LinkedToGithub, &out.LinkedToGithub + *out = new(bool) + **out = **in + } + if in.TagsAll != nil { + in, out := &in.TagsAll, &out.TagsAll + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AppObservation. +func (in *AppObservation) DeepCopy() *AppObservation { + if in == nil { + return nil + } + out := new(AppObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AppParameters) DeepCopyInto(out *AppParameters) { + *out = *in + if in.ComputePlatform != nil { + in, out := &in.ComputePlatform, &out.ComputePlatform + *out = new(string) + **out = **in + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.Tags != nil { + in, out := &in.Tags, &out.Tags + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AppParameters. +func (in *AppParameters) DeepCopy() *AppParameters { + if in == nil { + return nil + } + out := new(AppParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AppSpec) DeepCopyInto(out *AppSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AppSpec. +func (in *AppSpec) DeepCopy() *AppSpec { + if in == nil { + return nil + } + out := new(AppSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AppStatus) DeepCopyInto(out *AppStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AppStatus. +func (in *AppStatus) DeepCopy() *AppStatus { + if in == nil { + return nil + } + out := new(AppStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AutoRollbackConfigurationObservation) DeepCopyInto(out *AutoRollbackConfigurationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AutoRollbackConfigurationObservation. +func (in *AutoRollbackConfigurationObservation) DeepCopy() *AutoRollbackConfigurationObservation { + if in == nil { + return nil + } + out := new(AutoRollbackConfigurationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AutoRollbackConfigurationParameters) DeepCopyInto(out *AutoRollbackConfigurationParameters) { + *out = *in + if in.Enabled != nil { + in, out := &in.Enabled, &out.Enabled + *out = new(bool) + **out = **in + } + if in.Events != nil { + in, out := &in.Events, &out.Events + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AutoRollbackConfigurationParameters. +func (in *AutoRollbackConfigurationParameters) DeepCopy() *AutoRollbackConfigurationParameters { + if in == nil { + return nil + } + out := new(AutoRollbackConfigurationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *BlueGreenDeploymentConfigObservation) DeepCopyInto(out *BlueGreenDeploymentConfigObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BlueGreenDeploymentConfigObservation. +func (in *BlueGreenDeploymentConfigObservation) DeepCopy() *BlueGreenDeploymentConfigObservation { + if in == nil { + return nil + } + out := new(BlueGreenDeploymentConfigObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *BlueGreenDeploymentConfigParameters) DeepCopyInto(out *BlueGreenDeploymentConfigParameters) { + *out = *in + if in.DeploymentReadyOption != nil { + in, out := &in.DeploymentReadyOption, &out.DeploymentReadyOption + *out = make([]DeploymentReadyOptionParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.GreenFleetProvisioningOption != nil { + in, out := &in.GreenFleetProvisioningOption, &out.GreenFleetProvisioningOption + *out = make([]GreenFleetProvisioningOptionParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.TerminateBlueInstancesOnDeploymentSuccess != nil { + in, out := &in.TerminateBlueInstancesOnDeploymentSuccess, &out.TerminateBlueInstancesOnDeploymentSuccess + *out = make([]TerminateBlueInstancesOnDeploymentSuccessParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BlueGreenDeploymentConfigParameters. +func (in *BlueGreenDeploymentConfigParameters) DeepCopy() *BlueGreenDeploymentConfigParameters { + if in == nil { + return nil + } + out := new(BlueGreenDeploymentConfigParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DeploymentConfig) DeepCopyInto(out *DeploymentConfig) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DeploymentConfig. +func (in *DeploymentConfig) DeepCopy() *DeploymentConfig { + if in == nil { + return nil + } + out := new(DeploymentConfig) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *DeploymentConfig) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DeploymentConfigList) DeepCopyInto(out *DeploymentConfigList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]DeploymentConfig, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DeploymentConfigList. +func (in *DeploymentConfigList) DeepCopy() *DeploymentConfigList { + if in == nil { + return nil + } + out := new(DeploymentConfigList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *DeploymentConfigList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DeploymentConfigObservation) DeepCopyInto(out *DeploymentConfigObservation) { + *out = *in + if in.DeploymentConfigID != nil { + in, out := &in.DeploymentConfigID, &out.DeploymentConfigID + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DeploymentConfigObservation. +func (in *DeploymentConfigObservation) DeepCopy() *DeploymentConfigObservation { + if in == nil { + return nil + } + out := new(DeploymentConfigObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DeploymentConfigParameters) DeepCopyInto(out *DeploymentConfigParameters) { + *out = *in + if in.ComputePlatform != nil { + in, out := &in.ComputePlatform, &out.ComputePlatform + *out = new(string) + **out = **in + } + if in.DeploymentConfigName != nil { + in, out := &in.DeploymentConfigName, &out.DeploymentConfigName + *out = new(string) + **out = **in + } + if in.MinimumHealthyHosts != nil { + in, out := &in.MinimumHealthyHosts, &out.MinimumHealthyHosts + *out = make([]MinimumHealthyHostsParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.TrafficRoutingConfig != nil { + in, out := &in.TrafficRoutingConfig, &out.TrafficRoutingConfig + *out = make([]TrafficRoutingConfigParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DeploymentConfigParameters. +func (in *DeploymentConfigParameters) DeepCopy() *DeploymentConfigParameters { + if in == nil { + return nil + } + out := new(DeploymentConfigParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DeploymentConfigSpec) DeepCopyInto(out *DeploymentConfigSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DeploymentConfigSpec. +func (in *DeploymentConfigSpec) DeepCopy() *DeploymentConfigSpec { + if in == nil { + return nil + } + out := new(DeploymentConfigSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DeploymentConfigStatus) DeepCopyInto(out *DeploymentConfigStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DeploymentConfigStatus. +func (in *DeploymentConfigStatus) DeepCopy() *DeploymentConfigStatus { + if in == nil { + return nil + } + out := new(DeploymentConfigStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DeploymentGroup) DeepCopyInto(out *DeploymentGroup) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DeploymentGroup. +func (in *DeploymentGroup) DeepCopy() *DeploymentGroup { + if in == nil { + return nil + } + out := new(DeploymentGroup) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *DeploymentGroup) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DeploymentGroupList) DeepCopyInto(out *DeploymentGroupList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]DeploymentGroup, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DeploymentGroupList. +func (in *DeploymentGroupList) DeepCopy() *DeploymentGroupList { + if in == nil { + return nil + } + out := new(DeploymentGroupList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *DeploymentGroupList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DeploymentGroupObservation) DeepCopyInto(out *DeploymentGroupObservation) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.ComputePlatform != nil { + in, out := &in.ComputePlatform, &out.ComputePlatform + *out = new(string) + **out = **in + } + if in.DeploymentGroupID != nil { + in, out := &in.DeploymentGroupID, &out.DeploymentGroupID + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.TagsAll != nil { + in, out := &in.TagsAll, &out.TagsAll + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DeploymentGroupObservation. +func (in *DeploymentGroupObservation) DeepCopy() *DeploymentGroupObservation { + if in == nil { + return nil + } + out := new(DeploymentGroupObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DeploymentGroupParameters) DeepCopyInto(out *DeploymentGroupParameters) { + *out = *in + if in.AlarmConfiguration != nil { + in, out := &in.AlarmConfiguration, &out.AlarmConfiguration + *out = make([]AlarmConfigurationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.AppName != nil { + in, out := &in.AppName, &out.AppName + *out = new(string) + **out = **in + } + if in.AutoRollbackConfiguration != nil { + in, out := &in.AutoRollbackConfiguration, &out.AutoRollbackConfiguration + *out = make([]AutoRollbackConfigurationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.AutoscalingGroups != nil { + in, out := &in.AutoscalingGroups, &out.AutoscalingGroups + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.BlueGreenDeploymentConfig != nil { + in, out := &in.BlueGreenDeploymentConfig, &out.BlueGreenDeploymentConfig + *out = make([]BlueGreenDeploymentConfigParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.DeploymentConfigName != nil { + in, out := &in.DeploymentConfigName, &out.DeploymentConfigName + *out = new(string) + **out = **in + } + if in.DeploymentGroupName != nil { + in, out := &in.DeploymentGroupName, &out.DeploymentGroupName + *out = new(string) + **out = **in + } + if in.DeploymentStyle != nil { + in, out := &in.DeploymentStyle, &out.DeploymentStyle + *out = make([]DeploymentStyleParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.EC2TagFilter != nil { + in, out := &in.EC2TagFilter, &out.EC2TagFilter + *out = make([]EC2TagFilterParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.EC2TagSet != nil { + in, out := &in.EC2TagSet, &out.EC2TagSet + *out = make([]EC2TagSetParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.EcsService != nil { + in, out := &in.EcsService, &out.EcsService + *out = make([]EcsServiceParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.LoadBalancerInfo != nil { + in, out := &in.LoadBalancerInfo, &out.LoadBalancerInfo + *out = make([]LoadBalancerInfoParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.OnPremisesInstanceTagFilter != nil { + in, out := &in.OnPremisesInstanceTagFilter, &out.OnPremisesInstanceTagFilter + *out = make([]OnPremisesInstanceTagFilterParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.ServiceRoleArn != nil { + in, out := &in.ServiceRoleArn, &out.ServiceRoleArn + *out = new(string) + **out = **in + } + if in.ServiceRoleArnRef != nil { + in, out := &in.ServiceRoleArnRef, &out.ServiceRoleArnRef + *out = new(v1.Reference) + **out = **in + } + if in.ServiceRoleArnSelector != nil { + in, out := &in.ServiceRoleArnSelector, &out.ServiceRoleArnSelector + *out = new(v1.Selector) + (*in).DeepCopyInto(*out) + } + if in.Tags != nil { + in, out := &in.Tags, &out.Tags + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } + if in.TriggerConfiguration != nil { + in, out := &in.TriggerConfiguration, &out.TriggerConfiguration + *out = make([]TriggerConfigurationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DeploymentGroupParameters. +func (in *DeploymentGroupParameters) DeepCopy() *DeploymentGroupParameters { + if in == nil { + return nil + } + out := new(DeploymentGroupParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DeploymentGroupSpec) DeepCopyInto(out *DeploymentGroupSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DeploymentGroupSpec. +func (in *DeploymentGroupSpec) DeepCopy() *DeploymentGroupSpec { + if in == nil { + return nil + } + out := new(DeploymentGroupSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DeploymentGroupStatus) DeepCopyInto(out *DeploymentGroupStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DeploymentGroupStatus. +func (in *DeploymentGroupStatus) DeepCopy() *DeploymentGroupStatus { + if in == nil { + return nil + } + out := new(DeploymentGroupStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DeploymentReadyOptionObservation) DeepCopyInto(out *DeploymentReadyOptionObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DeploymentReadyOptionObservation. +func (in *DeploymentReadyOptionObservation) DeepCopy() *DeploymentReadyOptionObservation { + if in == nil { + return nil + } + out := new(DeploymentReadyOptionObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DeploymentReadyOptionParameters) DeepCopyInto(out *DeploymentReadyOptionParameters) { + *out = *in + if in.ActionOnTimeout != nil { + in, out := &in.ActionOnTimeout, &out.ActionOnTimeout + *out = new(string) + **out = **in + } + if in.WaitTimeInMinutes != nil { + in, out := &in.WaitTimeInMinutes, &out.WaitTimeInMinutes + *out = new(int64) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DeploymentReadyOptionParameters. +func (in *DeploymentReadyOptionParameters) DeepCopy() *DeploymentReadyOptionParameters { + if in == nil { + return nil + } + out := new(DeploymentReadyOptionParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DeploymentStyleObservation) DeepCopyInto(out *DeploymentStyleObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DeploymentStyleObservation. +func (in *DeploymentStyleObservation) DeepCopy() *DeploymentStyleObservation { + if in == nil { + return nil + } + out := new(DeploymentStyleObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DeploymentStyleParameters) DeepCopyInto(out *DeploymentStyleParameters) { + *out = *in + if in.DeploymentOption != nil { + in, out := &in.DeploymentOption, &out.DeploymentOption + *out = new(string) + **out = **in + } + if in.DeploymentType != nil { + in, out := &in.DeploymentType, &out.DeploymentType + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DeploymentStyleParameters. +func (in *DeploymentStyleParameters) DeepCopy() *DeploymentStyleParameters { + if in == nil { + return nil + } + out := new(DeploymentStyleParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *EC2TagFilterObservation) DeepCopyInto(out *EC2TagFilterObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EC2TagFilterObservation. +func (in *EC2TagFilterObservation) DeepCopy() *EC2TagFilterObservation { + if in == nil { + return nil + } + out := new(EC2TagFilterObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *EC2TagFilterParameters) DeepCopyInto(out *EC2TagFilterParameters) { + *out = *in + if in.Key != nil { + in, out := &in.Key, &out.Key + *out = new(string) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } + if in.Value != nil { + in, out := &in.Value, &out.Value + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EC2TagFilterParameters. +func (in *EC2TagFilterParameters) DeepCopy() *EC2TagFilterParameters { + if in == nil { + return nil + } + out := new(EC2TagFilterParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *EC2TagSetEC2TagFilterObservation) DeepCopyInto(out *EC2TagSetEC2TagFilterObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EC2TagSetEC2TagFilterObservation. +func (in *EC2TagSetEC2TagFilterObservation) DeepCopy() *EC2TagSetEC2TagFilterObservation { + if in == nil { + return nil + } + out := new(EC2TagSetEC2TagFilterObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *EC2TagSetEC2TagFilterParameters) DeepCopyInto(out *EC2TagSetEC2TagFilterParameters) { + *out = *in + if in.Key != nil { + in, out := &in.Key, &out.Key + *out = new(string) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } + if in.Value != nil { + in, out := &in.Value, &out.Value + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EC2TagSetEC2TagFilterParameters. +func (in *EC2TagSetEC2TagFilterParameters) DeepCopy() *EC2TagSetEC2TagFilterParameters { + if in == nil { + return nil + } + out := new(EC2TagSetEC2TagFilterParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *EC2TagSetObservation) DeepCopyInto(out *EC2TagSetObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EC2TagSetObservation. +func (in *EC2TagSetObservation) DeepCopy() *EC2TagSetObservation { + if in == nil { + return nil + } + out := new(EC2TagSetObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *EC2TagSetParameters) DeepCopyInto(out *EC2TagSetParameters) { + *out = *in + if in.EC2TagFilter != nil { + in, out := &in.EC2TagFilter, &out.EC2TagFilter + *out = make([]EC2TagSetEC2TagFilterParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EC2TagSetParameters. +func (in *EC2TagSetParameters) DeepCopy() *EC2TagSetParameters { + if in == nil { + return nil + } + out := new(EC2TagSetParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ELBInfoObservation) DeepCopyInto(out *ELBInfoObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ELBInfoObservation. +func (in *ELBInfoObservation) DeepCopy() *ELBInfoObservation { + if in == nil { + return nil + } + out := new(ELBInfoObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ELBInfoParameters) DeepCopyInto(out *ELBInfoParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ELBInfoParameters. +func (in *ELBInfoParameters) DeepCopy() *ELBInfoParameters { + if in == nil { + return nil + } + out := new(ELBInfoParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *EcsServiceObservation) DeepCopyInto(out *EcsServiceObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EcsServiceObservation. +func (in *EcsServiceObservation) DeepCopy() *EcsServiceObservation { + if in == nil { + return nil + } + out := new(EcsServiceObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *EcsServiceParameters) DeepCopyInto(out *EcsServiceParameters) { + *out = *in + if in.ClusterName != nil { + in, out := &in.ClusterName, &out.ClusterName + *out = new(string) + **out = **in + } + if in.ServiceName != nil { + in, out := &in.ServiceName, &out.ServiceName + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EcsServiceParameters. +func (in *EcsServiceParameters) DeepCopy() *EcsServiceParameters { + if in == nil { + return nil + } + out := new(EcsServiceParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *GreenFleetProvisioningOptionObservation) DeepCopyInto(out *GreenFleetProvisioningOptionObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GreenFleetProvisioningOptionObservation. +func (in *GreenFleetProvisioningOptionObservation) DeepCopy() *GreenFleetProvisioningOptionObservation { + if in == nil { + return nil + } + out := new(GreenFleetProvisioningOptionObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *GreenFleetProvisioningOptionParameters) DeepCopyInto(out *GreenFleetProvisioningOptionParameters) { + *out = *in + if in.Action != nil { + in, out := &in.Action, &out.Action + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GreenFleetProvisioningOptionParameters. +func (in *GreenFleetProvisioningOptionParameters) DeepCopy() *GreenFleetProvisioningOptionParameters { + if in == nil { + return nil + } + out := new(GreenFleetProvisioningOptionParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *LoadBalancerInfoObservation) DeepCopyInto(out *LoadBalancerInfoObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LoadBalancerInfoObservation. +func (in *LoadBalancerInfoObservation) DeepCopy() *LoadBalancerInfoObservation { + if in == nil { + return nil + } + out := new(LoadBalancerInfoObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *LoadBalancerInfoParameters) DeepCopyInto(out *LoadBalancerInfoParameters) { + *out = *in + if in.ELBInfo != nil { + in, out := &in.ELBInfo, &out.ELBInfo + *out = make([]ELBInfoParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.TargetGroupInfo != nil { + in, out := &in.TargetGroupInfo, &out.TargetGroupInfo + *out = make([]TargetGroupInfoParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.TargetGroupPairInfo != nil { + in, out := &in.TargetGroupPairInfo, &out.TargetGroupPairInfo + *out = make([]TargetGroupPairInfoParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LoadBalancerInfoParameters. +func (in *LoadBalancerInfoParameters) DeepCopy() *LoadBalancerInfoParameters { + if in == nil { + return nil + } + out := new(LoadBalancerInfoParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *MinimumHealthyHostsObservation) DeepCopyInto(out *MinimumHealthyHostsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MinimumHealthyHostsObservation. +func (in *MinimumHealthyHostsObservation) DeepCopy() *MinimumHealthyHostsObservation { + if in == nil { + return nil + } + out := new(MinimumHealthyHostsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *MinimumHealthyHostsParameters) DeepCopyInto(out *MinimumHealthyHostsParameters) { + *out = *in + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } + if in.Value != nil { + in, out := &in.Value, &out.Value + *out = new(int64) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MinimumHealthyHostsParameters. +func (in *MinimumHealthyHostsParameters) DeepCopy() *MinimumHealthyHostsParameters { + if in == nil { + return nil + } + out := new(MinimumHealthyHostsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OnPremisesInstanceTagFilterObservation) DeepCopyInto(out *OnPremisesInstanceTagFilterObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OnPremisesInstanceTagFilterObservation. +func (in *OnPremisesInstanceTagFilterObservation) DeepCopy() *OnPremisesInstanceTagFilterObservation { + if in == nil { + return nil + } + out := new(OnPremisesInstanceTagFilterObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OnPremisesInstanceTagFilterParameters) DeepCopyInto(out *OnPremisesInstanceTagFilterParameters) { + *out = *in + if in.Key != nil { + in, out := &in.Key, &out.Key + *out = new(string) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } + if in.Value != nil { + in, out := &in.Value, &out.Value + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OnPremisesInstanceTagFilterParameters. +func (in *OnPremisesInstanceTagFilterParameters) DeepCopy() *OnPremisesInstanceTagFilterParameters { + if in == nil { + return nil + } + out := new(OnPremisesInstanceTagFilterParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ProdTrafficRouteObservation) DeepCopyInto(out *ProdTrafficRouteObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProdTrafficRouteObservation. +func (in *ProdTrafficRouteObservation) DeepCopy() *ProdTrafficRouteObservation { + if in == nil { + return nil + } + out := new(ProdTrafficRouteObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ProdTrafficRouteParameters) DeepCopyInto(out *ProdTrafficRouteParameters) { + *out = *in + if in.ListenerArns != nil { + in, out := &in.ListenerArns, &out.ListenerArns + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProdTrafficRouteParameters. +func (in *ProdTrafficRouteParameters) DeepCopy() *ProdTrafficRouteParameters { + if in == nil { + return nil + } + out := new(ProdTrafficRouteParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *TargetGroupInfoObservation) DeepCopyInto(out *TargetGroupInfoObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TargetGroupInfoObservation. +func (in *TargetGroupInfoObservation) DeepCopy() *TargetGroupInfoObservation { + if in == nil { + return nil + } + out := new(TargetGroupInfoObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *TargetGroupInfoParameters) DeepCopyInto(out *TargetGroupInfoParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TargetGroupInfoParameters. +func (in *TargetGroupInfoParameters) DeepCopy() *TargetGroupInfoParameters { + if in == nil { + return nil + } + out := new(TargetGroupInfoParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *TargetGroupObservation) DeepCopyInto(out *TargetGroupObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TargetGroupObservation. +func (in *TargetGroupObservation) DeepCopy() *TargetGroupObservation { + if in == nil { + return nil + } + out := new(TargetGroupObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *TargetGroupPairInfoObservation) DeepCopyInto(out *TargetGroupPairInfoObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TargetGroupPairInfoObservation. +func (in *TargetGroupPairInfoObservation) DeepCopy() *TargetGroupPairInfoObservation { + if in == nil { + return nil + } + out := new(TargetGroupPairInfoObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *TargetGroupPairInfoParameters) DeepCopyInto(out *TargetGroupPairInfoParameters) { + *out = *in + if in.ProdTrafficRoute != nil { + in, out := &in.ProdTrafficRoute, &out.ProdTrafficRoute + *out = make([]ProdTrafficRouteParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.TargetGroup != nil { + in, out := &in.TargetGroup, &out.TargetGroup + *out = make([]TargetGroupParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.TestTrafficRoute != nil { + in, out := &in.TestTrafficRoute, &out.TestTrafficRoute + *out = make([]TestTrafficRouteParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TargetGroupPairInfoParameters. +func (in *TargetGroupPairInfoParameters) DeepCopy() *TargetGroupPairInfoParameters { + if in == nil { + return nil + } + out := new(TargetGroupPairInfoParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *TargetGroupParameters) DeepCopyInto(out *TargetGroupParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TargetGroupParameters. +func (in *TargetGroupParameters) DeepCopy() *TargetGroupParameters { + if in == nil { + return nil + } + out := new(TargetGroupParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *TerminateBlueInstancesOnDeploymentSuccessObservation) DeepCopyInto(out *TerminateBlueInstancesOnDeploymentSuccessObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TerminateBlueInstancesOnDeploymentSuccessObservation. +func (in *TerminateBlueInstancesOnDeploymentSuccessObservation) DeepCopy() *TerminateBlueInstancesOnDeploymentSuccessObservation { + if in == nil { + return nil + } + out := new(TerminateBlueInstancesOnDeploymentSuccessObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *TerminateBlueInstancesOnDeploymentSuccessParameters) DeepCopyInto(out *TerminateBlueInstancesOnDeploymentSuccessParameters) { + *out = *in + if in.Action != nil { + in, out := &in.Action, &out.Action + *out = new(string) + **out = **in + } + if in.TerminationWaitTimeInMinutes != nil { + in, out := &in.TerminationWaitTimeInMinutes, &out.TerminationWaitTimeInMinutes + *out = new(int64) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TerminateBlueInstancesOnDeploymentSuccessParameters. +func (in *TerminateBlueInstancesOnDeploymentSuccessParameters) DeepCopy() *TerminateBlueInstancesOnDeploymentSuccessParameters { + if in == nil { + return nil + } + out := new(TerminateBlueInstancesOnDeploymentSuccessParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *TestTrafficRouteObservation) DeepCopyInto(out *TestTrafficRouteObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TestTrafficRouteObservation. +func (in *TestTrafficRouteObservation) DeepCopy() *TestTrafficRouteObservation { + if in == nil { + return nil + } + out := new(TestTrafficRouteObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *TestTrafficRouteParameters) DeepCopyInto(out *TestTrafficRouteParameters) { + *out = *in + if in.ListenerArns != nil { + in, out := &in.ListenerArns, &out.ListenerArns + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TestTrafficRouteParameters. +func (in *TestTrafficRouteParameters) DeepCopy() *TestTrafficRouteParameters { + if in == nil { + return nil + } + out := new(TestTrafficRouteParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *TimeBasedCanaryObservation) DeepCopyInto(out *TimeBasedCanaryObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TimeBasedCanaryObservation. +func (in *TimeBasedCanaryObservation) DeepCopy() *TimeBasedCanaryObservation { + if in == nil { + return nil + } + out := new(TimeBasedCanaryObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *TimeBasedCanaryParameters) DeepCopyInto(out *TimeBasedCanaryParameters) { + *out = *in + if in.Interval != nil { + in, out := &in.Interval, &out.Interval + *out = new(int64) + **out = **in + } + if in.Percentage != nil { + in, out := &in.Percentage, &out.Percentage + *out = new(int64) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TimeBasedCanaryParameters. +func (in *TimeBasedCanaryParameters) DeepCopy() *TimeBasedCanaryParameters { + if in == nil { + return nil + } + out := new(TimeBasedCanaryParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *TimeBasedLinearObservation) DeepCopyInto(out *TimeBasedLinearObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TimeBasedLinearObservation. +func (in *TimeBasedLinearObservation) DeepCopy() *TimeBasedLinearObservation { + if in == nil { + return nil + } + out := new(TimeBasedLinearObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *TimeBasedLinearParameters) DeepCopyInto(out *TimeBasedLinearParameters) { + *out = *in + if in.Interval != nil { + in, out := &in.Interval, &out.Interval + *out = new(int64) + **out = **in + } + if in.Percentage != nil { + in, out := &in.Percentage, &out.Percentage + *out = new(int64) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TimeBasedLinearParameters. +func (in *TimeBasedLinearParameters) DeepCopy() *TimeBasedLinearParameters { + if in == nil { + return nil + } + out := new(TimeBasedLinearParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *TrafficRoutingConfigObservation) DeepCopyInto(out *TrafficRoutingConfigObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TrafficRoutingConfigObservation. +func (in *TrafficRoutingConfigObservation) DeepCopy() *TrafficRoutingConfigObservation { + if in == nil { + return nil + } + out := new(TrafficRoutingConfigObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *TrafficRoutingConfigParameters) DeepCopyInto(out *TrafficRoutingConfigParameters) { + *out = *in + if in.TimeBasedCanary != nil { + in, out := &in.TimeBasedCanary, &out.TimeBasedCanary + *out = make([]TimeBasedCanaryParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.TimeBasedLinear != nil { + in, out := &in.TimeBasedLinear, &out.TimeBasedLinear + *out = make([]TimeBasedLinearParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TrafficRoutingConfigParameters. +func (in *TrafficRoutingConfigParameters) DeepCopy() *TrafficRoutingConfigParameters { + if in == nil { + return nil + } + out := new(TrafficRoutingConfigParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *TriggerConfigurationObservation) DeepCopyInto(out *TriggerConfigurationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TriggerConfigurationObservation. +func (in *TriggerConfigurationObservation) DeepCopy() *TriggerConfigurationObservation { + if in == nil { + return nil + } + out := new(TriggerConfigurationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *TriggerConfigurationParameters) DeepCopyInto(out *TriggerConfigurationParameters) { + *out = *in + if in.TriggerEvents != nil { + in, out := &in.TriggerEvents, &out.TriggerEvents + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.TriggerName != nil { + in, out := &in.TriggerName, &out.TriggerName + *out = new(string) + **out = **in + } + if in.TriggerTargetArn != nil { + in, out := &in.TriggerTargetArn, &out.TriggerTargetArn + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TriggerConfigurationParameters. +func (in *TriggerConfigurationParameters) DeepCopy() *TriggerConfigurationParameters { + if in == nil { + return nil + } + out := new(TriggerConfigurationParameters) + in.DeepCopyInto(out) + return out +} diff --git a/apis/codedeploy/v1alpha1/zz_generated.managed.go b/apis/codedeploy/v1alpha1/zz_generated.managed.go new file mode 100644 index 000000000..3c71af7b2 --- /dev/null +++ b/apis/codedeploy/v1alpha1/zz_generated.managed.go @@ -0,0 +1,188 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ +// Code generated by angryjet. DO NOT EDIT. + +package v1alpha1 + +import xpv1 "github.com/crossplane/crossplane-runtime/apis/common/v1" + +// GetCondition of this App. +func (mg *App) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this App. +func (mg *App) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this App. +func (mg *App) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this App. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *App) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this App. +func (mg *App) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this App. +func (mg *App) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this App. +func (mg *App) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this App. +func (mg *App) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this App. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *App) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this App. +func (mg *App) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this DeploymentConfig. +func (mg *DeploymentConfig) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this DeploymentConfig. +func (mg *DeploymentConfig) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this DeploymentConfig. +func (mg *DeploymentConfig) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this DeploymentConfig. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *DeploymentConfig) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this DeploymentConfig. +func (mg *DeploymentConfig) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this DeploymentConfig. +func (mg *DeploymentConfig) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this DeploymentConfig. +func (mg *DeploymentConfig) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this DeploymentConfig. +func (mg *DeploymentConfig) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this DeploymentConfig. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *DeploymentConfig) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this DeploymentConfig. +func (mg *DeploymentConfig) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this DeploymentGroup. +func (mg *DeploymentGroup) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this DeploymentGroup. +func (mg *DeploymentGroup) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this DeploymentGroup. +func (mg *DeploymentGroup) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this DeploymentGroup. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *DeploymentGroup) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this DeploymentGroup. +func (mg *DeploymentGroup) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this DeploymentGroup. +func (mg *DeploymentGroup) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this DeploymentGroup. +func (mg *DeploymentGroup) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this DeploymentGroup. +func (mg *DeploymentGroup) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this DeploymentGroup. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *DeploymentGroup) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this DeploymentGroup. +func (mg *DeploymentGroup) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} diff --git a/apis/codedeploy/v1alpha1/zz_generated.managedlist.go b/apis/codedeploy/v1alpha1/zz_generated.managedlist.go new file mode 100644 index 000000000..090228895 --- /dev/null +++ b/apis/codedeploy/v1alpha1/zz_generated.managedlist.go @@ -0,0 +1,47 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ +// Code generated by angryjet. DO NOT EDIT. + +package v1alpha1 + +import resource "github.com/crossplane/crossplane-runtime/pkg/resource" + +// GetItems of this AppList. +func (l *AppList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this DeploymentConfigList. +func (l *DeploymentConfigList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this DeploymentGroupList. +func (l *DeploymentGroupList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} diff --git a/apis/codedeploy/v1alpha1/zz_generated.resolvers.go b/apis/codedeploy/v1alpha1/zz_generated.resolvers.go new file mode 100644 index 000000000..0046a4d2b --- /dev/null +++ b/apis/codedeploy/v1alpha1/zz_generated.resolvers.go @@ -0,0 +1,53 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ +// Code generated by angryjet. DO NOT EDIT. + +package v1alpha1 + +import ( + "context" + v1alpha2 "github.com/crossplane-contrib/provider-jet-aws/apis/iam/v1alpha2" + common "github.com/crossplane-contrib/provider-jet-aws/config/common" + reference "github.com/crossplane/crossplane-runtime/pkg/reference" + errors "github.com/pkg/errors" + client "sigs.k8s.io/controller-runtime/pkg/client" +) + +// ResolveReferences of this DeploymentGroup. +func (mg *DeploymentGroup) ResolveReferences(ctx context.Context, c client.Reader) error { + r := reference.NewAPIResolver(c, mg) + + var rsp reference.ResolutionResponse + var err error + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ServiceRoleArn), + Extract: common.ARNExtractor(), + Reference: mg.Spec.ForProvider.ServiceRoleArnRef, + Selector: mg.Spec.ForProvider.ServiceRoleArnSelector, + To: reference.To{ + List: &v1alpha2.RoleList{}, + Managed: &v1alpha2.Role{}, + }, + }) + if err != nil { + return errors.Wrap(err, "mg.Spec.ForProvider.ServiceRoleArn") + } + mg.Spec.ForProvider.ServiceRoleArn = reference.ToPtrValue(rsp.ResolvedValue) + mg.Spec.ForProvider.ServiceRoleArnRef = rsp.ResolvedReference + + return nil +} diff --git a/apis/codedeploy/v1alpha1/zz_groupversion_info.go b/apis/codedeploy/v1alpha1/zz_groupversion_info.go new file mode 100755 index 000000000..b6f4759a8 --- /dev/null +++ b/apis/codedeploy/v1alpha1/zz_groupversion_info.go @@ -0,0 +1,44 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +// +kubebuilder:object:generate=true +// +groupName=codedeploy.aws.jet.crossplane.io +// +versionName=v1alpha1 +package v1alpha1 + +import ( + "k8s.io/apimachinery/pkg/runtime/schema" + "sigs.k8s.io/controller-runtime/pkg/scheme" +) + +// Package type metadata. +const ( + CRDGroup = "codedeploy.aws.jet.crossplane.io" + CRDVersion = "v1alpha1" +) + +var ( + // CRDGroupVersion is the API Group Version used to register the objects + CRDGroupVersion = schema.GroupVersion{Group: CRDGroup, Version: CRDVersion} + + // SchemeBuilder is used to add go types to the GroupVersionKind scheme + SchemeBuilder = &scheme.Builder{GroupVersion: CRDGroupVersion} + + // AddToScheme adds the types in this group-version to the given scheme. + AddToScheme = SchemeBuilder.AddToScheme +) diff --git a/apis/codepipeline/v1alpha1/zz_codepipeline_terraformed.go b/apis/codepipeline/v1alpha1/zz_codepipeline_terraformed.go new file mode 100755 index 000000000..548fdb739 --- /dev/null +++ b/apis/codepipeline/v1alpha1/zz_codepipeline_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this Codepipeline +func (mg *Codepipeline) GetTerraformResourceType() string { + return "aws_codepipeline" +} + +// GetConnectionDetailsMapping for this Codepipeline +func (tr *Codepipeline) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this Codepipeline +func (tr *Codepipeline) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this Codepipeline +func (tr *Codepipeline) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this Codepipeline +func (tr *Codepipeline) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this Codepipeline +func (tr *Codepipeline) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this Codepipeline +func (tr *Codepipeline) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this Codepipeline using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *Codepipeline) LateInitialize(attrs []byte) (bool, error) { + params := &CodepipelineParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *Codepipeline) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/codepipeline/v1alpha1/zz_codepipeline_types.go b/apis/codepipeline/v1alpha1/zz_codepipeline_types.go new file mode 100755 index 000000000..df5dd149e --- /dev/null +++ b/apis/codepipeline/v1alpha1/zz_codepipeline_types.go @@ -0,0 +1,198 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type ActionObservation struct { +} + +type ActionParameters struct { + + // +kubebuilder:validation:Required + Category *string `json:"category" tf:"category,omitempty"` + + // +kubebuilder:validation:Optional + Configuration map[string]*string `json:"configuration,omitempty" tf:"configuration,omitempty"` + + // +kubebuilder:validation:Optional + InputArtifacts []*string `json:"inputArtifacts,omitempty" tf:"input_artifacts,omitempty"` + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` + + // +kubebuilder:validation:Optional + Namespace *string `json:"namespace,omitempty" tf:"namespace,omitempty"` + + // +kubebuilder:validation:Optional + OutputArtifacts []*string `json:"outputArtifacts,omitempty" tf:"output_artifacts,omitempty"` + + // +kubebuilder:validation:Required + Owner *string `json:"owner" tf:"owner,omitempty"` + + // +kubebuilder:validation:Required + Provider *string `json:"provider" tf:"provider,omitempty"` + + // +kubebuilder:validation:Optional + Region *string `json:"region,omitempty" tf:"region,omitempty"` + + // +kubebuilder:validation:Optional + RoleArn *string `json:"roleArn,omitempty" tf:"role_arn,omitempty"` + + // +kubebuilder:validation:Optional + RunOrder *int64 `json:"runOrder,omitempty" tf:"run_order,omitempty"` + + // +kubebuilder:validation:Required + Version *string `json:"version" tf:"version,omitempty"` +} + +type ArtifactStoreObservation struct { +} + +type ArtifactStoreParameters struct { + + // +kubebuilder:validation:Optional + EncryptionKey []EncryptionKeyParameters `json:"encryptionKey,omitempty" tf:"encryption_key,omitempty"` + + // +kubebuilder:validation:Required + Location *string `json:"location" tf:"location,omitempty"` + + // +kubebuilder:validation:Optional + Region *string `json:"region,omitempty" tf:"region,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type CodepipelineObservation struct { + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"` +} + +type CodepipelineParameters struct { + + // +kubebuilder:validation:Required + ArtifactStore []ArtifactStoreParameters `json:"artifactStore" tf:"artifact_store,omitempty"` + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +crossplane:generate:reference:type=github.com/crossplane-contrib/provider-jet-aws/apis/iam/v1alpha2.Role + // +crossplane:generate:reference:extractor=github.com/crossplane-contrib/provider-jet-aws/config/common.ARNExtractor() + // +kubebuilder:validation:Optional + RoleArn *string `json:"roleArn,omitempty" tf:"role_arn,omitempty"` + + // +kubebuilder:validation:Optional + RoleArnRef *v1.Reference `json:"roleArnRef,omitempty" tf:"-"` + + // +kubebuilder:validation:Optional + RoleArnSelector *v1.Selector `json:"roleArnSelector,omitempty" tf:"-"` + + // +kubebuilder:validation:Required + Stage []StageParameters `json:"stage" tf:"stage,omitempty"` + + // +kubebuilder:validation:Optional + Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` +} + +type EncryptionKeyObservation struct { +} + +type EncryptionKeyParameters struct { + + // +kubebuilder:validation:Required + ID *string `json:"id" tf:"id,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type StageObservation struct { +} + +type StageParameters struct { + + // +kubebuilder:validation:Required + Action []ActionParameters `json:"action" tf:"action,omitempty"` + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +// CodepipelineSpec defines the desired state of Codepipeline +type CodepipelineSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider CodepipelineParameters `json:"forProvider"` +} + +// CodepipelineStatus defines the observed state of Codepipeline. +type CodepipelineStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider CodepipelineObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// Codepipeline is the Schema for the Codepipelines API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type Codepipeline struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec CodepipelineSpec `json:"spec"` + Status CodepipelineStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// CodepipelineList contains a list of Codepipelines +type CodepipelineList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []Codepipeline `json:"items"` +} + +// Repository type metadata. +var ( + Codepipeline_Kind = "Codepipeline" + Codepipeline_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: Codepipeline_Kind}.String() + Codepipeline_KindAPIVersion = Codepipeline_Kind + "." + CRDGroupVersion.String() + Codepipeline_GroupVersionKind = CRDGroupVersion.WithKind(Codepipeline_Kind) +) + +func init() { + SchemeBuilder.Register(&Codepipeline{}, &CodepipelineList{}) +} diff --git a/apis/codepipeline/v1alpha1/zz_generated.deepcopy.go b/apis/codepipeline/v1alpha1/zz_generated.deepcopy.go new file mode 100644 index 000000000..f04b89aed --- /dev/null +++ b/apis/codepipeline/v1alpha1/zz_generated.deepcopy.go @@ -0,0 +1,756 @@ +// +build !ignore_autogenerated + +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by controller-gen. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/crossplane/crossplane-runtime/apis/common/v1" + runtime "k8s.io/apimachinery/pkg/runtime" +) + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ActionObservation) DeepCopyInto(out *ActionObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ActionObservation. +func (in *ActionObservation) DeepCopy() *ActionObservation { + if in == nil { + return nil + } + out := new(ActionObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ActionParameters) DeepCopyInto(out *ActionParameters) { + *out = *in + if in.Category != nil { + in, out := &in.Category, &out.Category + *out = new(string) + **out = **in + } + if in.Configuration != nil { + in, out := &in.Configuration, &out.Configuration + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } + if in.InputArtifacts != nil { + in, out := &in.InputArtifacts, &out.InputArtifacts + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.Namespace != nil { + in, out := &in.Namespace, &out.Namespace + *out = new(string) + **out = **in + } + if in.OutputArtifacts != nil { + in, out := &in.OutputArtifacts, &out.OutputArtifacts + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.Owner != nil { + in, out := &in.Owner, &out.Owner + *out = new(string) + **out = **in + } + if in.Provider != nil { + in, out := &in.Provider, &out.Provider + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.RoleArn != nil { + in, out := &in.RoleArn, &out.RoleArn + *out = new(string) + **out = **in + } + if in.RunOrder != nil { + in, out := &in.RunOrder, &out.RunOrder + *out = new(int64) + **out = **in + } + if in.Version != nil { + in, out := &in.Version, &out.Version + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ActionParameters. +func (in *ActionParameters) DeepCopy() *ActionParameters { + if in == nil { + return nil + } + out := new(ActionParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ArtifactStoreObservation) DeepCopyInto(out *ArtifactStoreObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ArtifactStoreObservation. +func (in *ArtifactStoreObservation) DeepCopy() *ArtifactStoreObservation { + if in == nil { + return nil + } + out := new(ArtifactStoreObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ArtifactStoreParameters) DeepCopyInto(out *ArtifactStoreParameters) { + *out = *in + if in.EncryptionKey != nil { + in, out := &in.EncryptionKey, &out.EncryptionKey + *out = make([]EncryptionKeyParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Location != nil { + in, out := &in.Location, &out.Location + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ArtifactStoreParameters. +func (in *ArtifactStoreParameters) DeepCopy() *ArtifactStoreParameters { + if in == nil { + return nil + } + out := new(ArtifactStoreParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AuthenticationConfigurationObservation) DeepCopyInto(out *AuthenticationConfigurationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AuthenticationConfigurationObservation. +func (in *AuthenticationConfigurationObservation) DeepCopy() *AuthenticationConfigurationObservation { + if in == nil { + return nil + } + out := new(AuthenticationConfigurationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AuthenticationConfigurationParameters) DeepCopyInto(out *AuthenticationConfigurationParameters) { + *out = *in + if in.AllowedIPRange != nil { + in, out := &in.AllowedIPRange, &out.AllowedIPRange + *out = new(string) + **out = **in + } + if in.SecretTokenSecretRef != nil { + in, out := &in.SecretTokenSecretRef, &out.SecretTokenSecretRef + *out = new(v1.SecretKeySelector) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AuthenticationConfigurationParameters. +func (in *AuthenticationConfigurationParameters) DeepCopy() *AuthenticationConfigurationParameters { + if in == nil { + return nil + } + out := new(AuthenticationConfigurationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *Codepipeline) DeepCopyInto(out *Codepipeline) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Codepipeline. +func (in *Codepipeline) DeepCopy() *Codepipeline { + if in == nil { + return nil + } + out := new(Codepipeline) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *Codepipeline) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *CodepipelineList) DeepCopyInto(out *CodepipelineList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]Codepipeline, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CodepipelineList. +func (in *CodepipelineList) DeepCopy() *CodepipelineList { + if in == nil { + return nil + } + out := new(CodepipelineList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *CodepipelineList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *CodepipelineObservation) DeepCopyInto(out *CodepipelineObservation) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.TagsAll != nil { + in, out := &in.TagsAll, &out.TagsAll + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CodepipelineObservation. +func (in *CodepipelineObservation) DeepCopy() *CodepipelineObservation { + if in == nil { + return nil + } + out := new(CodepipelineObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *CodepipelineParameters) DeepCopyInto(out *CodepipelineParameters) { + *out = *in + if in.ArtifactStore != nil { + in, out := &in.ArtifactStore, &out.ArtifactStore + *out = make([]ArtifactStoreParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.RoleArn != nil { + in, out := &in.RoleArn, &out.RoleArn + *out = new(string) + **out = **in + } + if in.RoleArnRef != nil { + in, out := &in.RoleArnRef, &out.RoleArnRef + *out = new(v1.Reference) + **out = **in + } + if in.RoleArnSelector != nil { + in, out := &in.RoleArnSelector, &out.RoleArnSelector + *out = new(v1.Selector) + (*in).DeepCopyInto(*out) + } + if in.Stage != nil { + in, out := &in.Stage, &out.Stage + *out = make([]StageParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Tags != nil { + in, out := &in.Tags, &out.Tags + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CodepipelineParameters. +func (in *CodepipelineParameters) DeepCopy() *CodepipelineParameters { + if in == nil { + return nil + } + out := new(CodepipelineParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *CodepipelineSpec) DeepCopyInto(out *CodepipelineSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CodepipelineSpec. +func (in *CodepipelineSpec) DeepCopy() *CodepipelineSpec { + if in == nil { + return nil + } + out := new(CodepipelineSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *CodepipelineStatus) DeepCopyInto(out *CodepipelineStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CodepipelineStatus. +func (in *CodepipelineStatus) DeepCopy() *CodepipelineStatus { + if in == nil { + return nil + } + out := new(CodepipelineStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *EncryptionKeyObservation) DeepCopyInto(out *EncryptionKeyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EncryptionKeyObservation. +func (in *EncryptionKeyObservation) DeepCopy() *EncryptionKeyObservation { + if in == nil { + return nil + } + out := new(EncryptionKeyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *EncryptionKeyParameters) DeepCopyInto(out *EncryptionKeyParameters) { + *out = *in + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EncryptionKeyParameters. +func (in *EncryptionKeyParameters) DeepCopy() *EncryptionKeyParameters { + if in == nil { + return nil + } + out := new(EncryptionKeyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *FilterObservation) DeepCopyInto(out *FilterObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FilterObservation. +func (in *FilterObservation) DeepCopy() *FilterObservation { + if in == nil { + return nil + } + out := new(FilterObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *FilterParameters) DeepCopyInto(out *FilterParameters) { + *out = *in + if in.JSONPath != nil { + in, out := &in.JSONPath, &out.JSONPath + *out = new(string) + **out = **in + } + if in.MatchEquals != nil { + in, out := &in.MatchEquals, &out.MatchEquals + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FilterParameters. +func (in *FilterParameters) DeepCopy() *FilterParameters { + if in == nil { + return nil + } + out := new(FilterParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StageObservation) DeepCopyInto(out *StageObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StageObservation. +func (in *StageObservation) DeepCopy() *StageObservation { + if in == nil { + return nil + } + out := new(StageObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StageParameters) DeepCopyInto(out *StageParameters) { + *out = *in + if in.Action != nil { + in, out := &in.Action, &out.Action + *out = make([]ActionParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StageParameters. +func (in *StageParameters) DeepCopy() *StageParameters { + if in == nil { + return nil + } + out := new(StageParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *Webhook) DeepCopyInto(out *Webhook) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Webhook. +func (in *Webhook) DeepCopy() *Webhook { + if in == nil { + return nil + } + out := new(Webhook) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *Webhook) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *WebhookList) DeepCopyInto(out *WebhookList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]Webhook, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebhookList. +func (in *WebhookList) DeepCopy() *WebhookList { + if in == nil { + return nil + } + out := new(WebhookList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *WebhookList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *WebhookObservation) DeepCopyInto(out *WebhookObservation) { + *out = *in + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.TagsAll != nil { + in, out := &in.TagsAll, &out.TagsAll + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } + if in.URL != nil { + in, out := &in.URL, &out.URL + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebhookObservation. +func (in *WebhookObservation) DeepCopy() *WebhookObservation { + if in == nil { + return nil + } + out := new(WebhookObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *WebhookParameters) DeepCopyInto(out *WebhookParameters) { + *out = *in + if in.Authentication != nil { + in, out := &in.Authentication, &out.Authentication + *out = new(string) + **out = **in + } + if in.AuthenticationConfiguration != nil { + in, out := &in.AuthenticationConfiguration, &out.AuthenticationConfiguration + *out = make([]AuthenticationConfigurationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Filter != nil { + in, out := &in.Filter, &out.Filter + *out = make([]FilterParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.Tags != nil { + in, out := &in.Tags, &out.Tags + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } + if in.TargetAction != nil { + in, out := &in.TargetAction, &out.TargetAction + *out = new(string) + **out = **in + } + if in.TargetPipeline != nil { + in, out := &in.TargetPipeline, &out.TargetPipeline + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebhookParameters. +func (in *WebhookParameters) DeepCopy() *WebhookParameters { + if in == nil { + return nil + } + out := new(WebhookParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *WebhookSpec) DeepCopyInto(out *WebhookSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebhookSpec. +func (in *WebhookSpec) DeepCopy() *WebhookSpec { + if in == nil { + return nil + } + out := new(WebhookSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *WebhookStatus) DeepCopyInto(out *WebhookStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebhookStatus. +func (in *WebhookStatus) DeepCopy() *WebhookStatus { + if in == nil { + return nil + } + out := new(WebhookStatus) + in.DeepCopyInto(out) + return out +} diff --git a/apis/codepipeline/v1alpha1/zz_generated.managed.go b/apis/codepipeline/v1alpha1/zz_generated.managed.go new file mode 100644 index 000000000..44ed00201 --- /dev/null +++ b/apis/codepipeline/v1alpha1/zz_generated.managed.go @@ -0,0 +1,132 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ +// Code generated by angryjet. DO NOT EDIT. + +package v1alpha1 + +import xpv1 "github.com/crossplane/crossplane-runtime/apis/common/v1" + +// GetCondition of this Codepipeline. +func (mg *Codepipeline) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this Codepipeline. +func (mg *Codepipeline) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this Codepipeline. +func (mg *Codepipeline) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this Codepipeline. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *Codepipeline) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this Codepipeline. +func (mg *Codepipeline) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this Codepipeline. +func (mg *Codepipeline) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this Codepipeline. +func (mg *Codepipeline) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this Codepipeline. +func (mg *Codepipeline) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this Codepipeline. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *Codepipeline) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this Codepipeline. +func (mg *Codepipeline) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this Webhook. +func (mg *Webhook) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this Webhook. +func (mg *Webhook) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this Webhook. +func (mg *Webhook) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this Webhook. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *Webhook) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this Webhook. +func (mg *Webhook) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this Webhook. +func (mg *Webhook) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this Webhook. +func (mg *Webhook) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this Webhook. +func (mg *Webhook) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this Webhook. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *Webhook) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this Webhook. +func (mg *Webhook) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} diff --git a/apis/codepipeline/v1alpha1/zz_generated.managedlist.go b/apis/codepipeline/v1alpha1/zz_generated.managedlist.go new file mode 100644 index 000000000..3af3c4a97 --- /dev/null +++ b/apis/codepipeline/v1alpha1/zz_generated.managedlist.go @@ -0,0 +1,38 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ +// Code generated by angryjet. DO NOT EDIT. + +package v1alpha1 + +import resource "github.com/crossplane/crossplane-runtime/pkg/resource" + +// GetItems of this CodepipelineList. +func (l *CodepipelineList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this WebhookList. +func (l *WebhookList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} diff --git a/apis/codepipeline/v1alpha1/zz_generated.resolvers.go b/apis/codepipeline/v1alpha1/zz_generated.resolvers.go new file mode 100644 index 000000000..77a57ddd0 --- /dev/null +++ b/apis/codepipeline/v1alpha1/zz_generated.resolvers.go @@ -0,0 +1,53 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ +// Code generated by angryjet. DO NOT EDIT. + +package v1alpha1 + +import ( + "context" + v1alpha2 "github.com/crossplane-contrib/provider-jet-aws/apis/iam/v1alpha2" + common "github.com/crossplane-contrib/provider-jet-aws/config/common" + reference "github.com/crossplane/crossplane-runtime/pkg/reference" + errors "github.com/pkg/errors" + client "sigs.k8s.io/controller-runtime/pkg/client" +) + +// ResolveReferences of this Codepipeline. +func (mg *Codepipeline) ResolveReferences(ctx context.Context, c client.Reader) error { + r := reference.NewAPIResolver(c, mg) + + var rsp reference.ResolutionResponse + var err error + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.RoleArn), + Extract: common.ARNExtractor(), + Reference: mg.Spec.ForProvider.RoleArnRef, + Selector: mg.Spec.ForProvider.RoleArnSelector, + To: reference.To{ + List: &v1alpha2.RoleList{}, + Managed: &v1alpha2.Role{}, + }, + }) + if err != nil { + return errors.Wrap(err, "mg.Spec.ForProvider.RoleArn") + } + mg.Spec.ForProvider.RoleArn = reference.ToPtrValue(rsp.ResolvedValue) + mg.Spec.ForProvider.RoleArnRef = rsp.ResolvedReference + + return nil +} diff --git a/apis/codepipeline/v1alpha1/zz_groupversion_info.go b/apis/codepipeline/v1alpha1/zz_groupversion_info.go new file mode 100755 index 000000000..c2b9e553b --- /dev/null +++ b/apis/codepipeline/v1alpha1/zz_groupversion_info.go @@ -0,0 +1,44 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +// +kubebuilder:object:generate=true +// +groupName=codepipeline.aws.jet.crossplane.io +// +versionName=v1alpha1 +package v1alpha1 + +import ( + "k8s.io/apimachinery/pkg/runtime/schema" + "sigs.k8s.io/controller-runtime/pkg/scheme" +) + +// Package type metadata. +const ( + CRDGroup = "codepipeline.aws.jet.crossplane.io" + CRDVersion = "v1alpha1" +) + +var ( + // CRDGroupVersion is the API Group Version used to register the objects + CRDGroupVersion = schema.GroupVersion{Group: CRDGroup, Version: CRDVersion} + + // SchemeBuilder is used to add go types to the GroupVersionKind scheme + SchemeBuilder = &scheme.Builder{GroupVersion: CRDGroupVersion} + + // AddToScheme adds the types in this group-version to the given scheme. + AddToScheme = SchemeBuilder.AddToScheme +) diff --git a/apis/codepipeline/v1alpha1/zz_webhook_terraformed.go b/apis/codepipeline/v1alpha1/zz_webhook_terraformed.go new file mode 100755 index 000000000..26d8081e9 --- /dev/null +++ b/apis/codepipeline/v1alpha1/zz_webhook_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this Webhook +func (mg *Webhook) GetTerraformResourceType() string { + return "aws_codepipeline_webhook" +} + +// GetConnectionDetailsMapping for this Webhook +func (tr *Webhook) GetConnectionDetailsMapping() map[string]string { + return map[string]string{"authentication_configuration[*].secret_token": "spec.forProvider.authenticationConfiguration[*].secretTokenSecretRef"} +} + +// GetObservation of this Webhook +func (tr *Webhook) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this Webhook +func (tr *Webhook) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this Webhook +func (tr *Webhook) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this Webhook +func (tr *Webhook) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this Webhook +func (tr *Webhook) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this Webhook using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *Webhook) LateInitialize(attrs []byte) (bool, error) { + params := &WebhookParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *Webhook) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/codepipeline/v1alpha1/zz_webhook_types.go b/apis/codepipeline/v1alpha1/zz_webhook_types.go new file mode 100755 index 000000000..5893e89e3 --- /dev/null +++ b/apis/codepipeline/v1alpha1/zz_webhook_types.go @@ -0,0 +1,136 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type AuthenticationConfigurationObservation struct { +} + +type AuthenticationConfigurationParameters struct { + + // +kubebuilder:validation:Optional + AllowedIPRange *string `json:"allowedIpRange,omitempty" tf:"allowed_ip_range,omitempty"` + + // +kubebuilder:validation:Optional + SecretTokenSecretRef *v1.SecretKeySelector `json:"secretTokenSecretRef,omitempty" tf:"-"` +} + +type FilterObservation struct { +} + +type FilterParameters struct { + + // +kubebuilder:validation:Required + JSONPath *string `json:"jsonPath" tf:"json_path,omitempty"` + + // +kubebuilder:validation:Required + MatchEquals *string `json:"matchEquals" tf:"match_equals,omitempty"` +} + +type WebhookObservation struct { + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"` + + URL *string `json:"url,omitempty" tf:"url,omitempty"` +} + +type WebhookParameters struct { + + // +kubebuilder:validation:Required + Authentication *string `json:"authentication" tf:"authentication,omitempty"` + + // +kubebuilder:validation:Optional + AuthenticationConfiguration []AuthenticationConfigurationParameters `json:"authenticationConfiguration,omitempty" tf:"authentication_configuration,omitempty"` + + // +kubebuilder:validation:Required + Filter []FilterParameters `json:"filter" tf:"filter,omitempty"` + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Optional + Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` + + // +kubebuilder:validation:Required + TargetAction *string `json:"targetAction" tf:"target_action,omitempty"` + + // +kubebuilder:validation:Required + TargetPipeline *string `json:"targetPipeline" tf:"target_pipeline,omitempty"` +} + +// WebhookSpec defines the desired state of Webhook +type WebhookSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider WebhookParameters `json:"forProvider"` +} + +// WebhookStatus defines the observed state of Webhook. +type WebhookStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider WebhookObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// Webhook is the Schema for the Webhooks API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type Webhook struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec WebhookSpec `json:"spec"` + Status WebhookStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// WebhookList contains a list of Webhooks +type WebhookList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []Webhook `json:"items"` +} + +// Repository type metadata. +var ( + Webhook_Kind = "Webhook" + Webhook_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: Webhook_Kind}.String() + Webhook_KindAPIVersion = Webhook_Kind + "." + CRDGroupVersion.String() + Webhook_GroupVersionKind = CRDGroupVersion.WithKind(Webhook_Kind) +) + +func init() { + SchemeBuilder.Register(&Webhook{}, &WebhookList{}) +} diff --git a/apis/codestarconnections/v1alpha1/zz_connection_terraformed.go b/apis/codestarconnections/v1alpha1/zz_connection_terraformed.go new file mode 100755 index 000000000..cd554ba1b --- /dev/null +++ b/apis/codestarconnections/v1alpha1/zz_connection_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this Connection +func (mg *Connection) GetTerraformResourceType() string { + return "aws_codestarconnections_connection" +} + +// GetConnectionDetailsMapping for this Connection +func (tr *Connection) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this Connection +func (tr *Connection) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this Connection +func (tr *Connection) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this Connection +func (tr *Connection) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this Connection +func (tr *Connection) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this Connection +func (tr *Connection) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this Connection using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *Connection) LateInitialize(attrs []byte) (bool, error) { + params := &ConnectionParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *Connection) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/codestarconnections/v1alpha1/zz_connection_types.go b/apis/codestarconnections/v1alpha1/zz_connection_types.go new file mode 100755 index 000000000..46323a363 --- /dev/null +++ b/apis/codestarconnections/v1alpha1/zz_connection_types.go @@ -0,0 +1,105 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type ConnectionObservation struct { + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + ConnectionStatus *string `json:"connectionStatus,omitempty" tf:"connection_status,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"` +} + +type ConnectionParameters struct { + + // +kubebuilder:validation:Optional + HostArn *string `json:"hostArn,omitempty" tf:"host_arn,omitempty"` + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` + + // +kubebuilder:validation:Optional + ProviderType *string `json:"providerType,omitempty" tf:"provider_type,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Optional + Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` +} + +// ConnectionSpec defines the desired state of Connection +type ConnectionSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider ConnectionParameters `json:"forProvider"` +} + +// ConnectionStatus defines the observed state of Connection. +type ConnectionStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider ConnectionObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// Connection is the Schema for the Connections API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type Connection struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec ConnectionSpec `json:"spec"` + Status ConnectionStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// ConnectionList contains a list of Connections +type ConnectionList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []Connection `json:"items"` +} + +// Repository type metadata. +var ( + Connection_Kind = "Connection" + Connection_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: Connection_Kind}.String() + Connection_KindAPIVersion = Connection_Kind + "." + CRDGroupVersion.String() + Connection_GroupVersionKind = CRDGroupVersion.WithKind(Connection_Kind) +) + +func init() { + SchemeBuilder.Register(&Connection{}, &ConnectionList{}) +} diff --git a/apis/codestarconnections/v1alpha1/zz_generated.deepcopy.go b/apis/codestarconnections/v1alpha1/zz_generated.deepcopy.go new file mode 100644 index 000000000..264ddf2a9 --- /dev/null +++ b/apis/codestarconnections/v1alpha1/zz_generated.deepcopy.go @@ -0,0 +1,440 @@ +// +build !ignore_autogenerated + +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by controller-gen. DO NOT EDIT. + +package v1alpha1 + +import ( + runtime "k8s.io/apimachinery/pkg/runtime" +) + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *Connection) DeepCopyInto(out *Connection) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Connection. +func (in *Connection) DeepCopy() *Connection { + if in == nil { + return nil + } + out := new(Connection) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *Connection) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ConnectionList) DeepCopyInto(out *ConnectionList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]Connection, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConnectionList. +func (in *ConnectionList) DeepCopy() *ConnectionList { + if in == nil { + return nil + } + out := new(ConnectionList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *ConnectionList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ConnectionObservation) DeepCopyInto(out *ConnectionObservation) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.ConnectionStatus != nil { + in, out := &in.ConnectionStatus, &out.ConnectionStatus + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.TagsAll != nil { + in, out := &in.TagsAll, &out.TagsAll + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConnectionObservation. +func (in *ConnectionObservation) DeepCopy() *ConnectionObservation { + if in == nil { + return nil + } + out := new(ConnectionObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ConnectionParameters) DeepCopyInto(out *ConnectionParameters) { + *out = *in + if in.HostArn != nil { + in, out := &in.HostArn, &out.HostArn + *out = new(string) + **out = **in + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.ProviderType != nil { + in, out := &in.ProviderType, &out.ProviderType + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.Tags != nil { + in, out := &in.Tags, &out.Tags + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConnectionParameters. +func (in *ConnectionParameters) DeepCopy() *ConnectionParameters { + if in == nil { + return nil + } + out := new(ConnectionParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ConnectionSpec) DeepCopyInto(out *ConnectionSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConnectionSpec. +func (in *ConnectionSpec) DeepCopy() *ConnectionSpec { + if in == nil { + return nil + } + out := new(ConnectionSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ConnectionStatus) DeepCopyInto(out *ConnectionStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConnectionStatus. +func (in *ConnectionStatus) DeepCopy() *ConnectionStatus { + if in == nil { + return nil + } + out := new(ConnectionStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *Host) DeepCopyInto(out *Host) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Host. +func (in *Host) DeepCopy() *Host { + if in == nil { + return nil + } + out := new(Host) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *Host) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *HostList) DeepCopyInto(out *HostList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]Host, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HostList. +func (in *HostList) DeepCopy() *HostList { + if in == nil { + return nil + } + out := new(HostList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *HostList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *HostObservation) DeepCopyInto(out *HostObservation) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.Status != nil { + in, out := &in.Status, &out.Status + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HostObservation. +func (in *HostObservation) DeepCopy() *HostObservation { + if in == nil { + return nil + } + out := new(HostObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *HostParameters) DeepCopyInto(out *HostParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.ProviderEndpoint != nil { + in, out := &in.ProviderEndpoint, &out.ProviderEndpoint + *out = new(string) + **out = **in + } + if in.ProviderType != nil { + in, out := &in.ProviderType, &out.ProviderType + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.VPCConfiguration != nil { + in, out := &in.VPCConfiguration, &out.VPCConfiguration + *out = make([]VPCConfigurationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HostParameters. +func (in *HostParameters) DeepCopy() *HostParameters { + if in == nil { + return nil + } + out := new(HostParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *HostSpec) DeepCopyInto(out *HostSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HostSpec. +func (in *HostSpec) DeepCopy() *HostSpec { + if in == nil { + return nil + } + out := new(HostSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *HostStatus) DeepCopyInto(out *HostStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HostStatus. +func (in *HostStatus) DeepCopy() *HostStatus { + if in == nil { + return nil + } + out := new(HostStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *VPCConfigurationObservation) DeepCopyInto(out *VPCConfigurationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPCConfigurationObservation. +func (in *VPCConfigurationObservation) DeepCopy() *VPCConfigurationObservation { + if in == nil { + return nil + } + out := new(VPCConfigurationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *VPCConfigurationParameters) DeepCopyInto(out *VPCConfigurationParameters) { + *out = *in + if in.SecurityGroupIds != nil { + in, out := &in.SecurityGroupIds, &out.SecurityGroupIds + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.SubnetIds != nil { + in, out := &in.SubnetIds, &out.SubnetIds + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.TLSCertificate != nil { + in, out := &in.TLSCertificate, &out.TLSCertificate + *out = new(string) + **out = **in + } + if in.VPCID != nil { + in, out := &in.VPCID, &out.VPCID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPCConfigurationParameters. +func (in *VPCConfigurationParameters) DeepCopy() *VPCConfigurationParameters { + if in == nil { + return nil + } + out := new(VPCConfigurationParameters) + in.DeepCopyInto(out) + return out +} diff --git a/apis/codestarconnections/v1alpha1/zz_generated.managed.go b/apis/codestarconnections/v1alpha1/zz_generated.managed.go new file mode 100644 index 000000000..fb35b922e --- /dev/null +++ b/apis/codestarconnections/v1alpha1/zz_generated.managed.go @@ -0,0 +1,132 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ +// Code generated by angryjet. DO NOT EDIT. + +package v1alpha1 + +import xpv1 "github.com/crossplane/crossplane-runtime/apis/common/v1" + +// GetCondition of this Connection. +func (mg *Connection) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this Connection. +func (mg *Connection) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this Connection. +func (mg *Connection) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this Connection. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *Connection) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this Connection. +func (mg *Connection) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this Connection. +func (mg *Connection) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this Connection. +func (mg *Connection) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this Connection. +func (mg *Connection) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this Connection. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *Connection) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this Connection. +func (mg *Connection) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this Host. +func (mg *Host) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this Host. +func (mg *Host) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this Host. +func (mg *Host) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this Host. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *Host) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this Host. +func (mg *Host) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this Host. +func (mg *Host) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this Host. +func (mg *Host) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this Host. +func (mg *Host) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this Host. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *Host) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this Host. +func (mg *Host) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} diff --git a/apis/codestarconnections/v1alpha1/zz_generated.managedlist.go b/apis/codestarconnections/v1alpha1/zz_generated.managedlist.go new file mode 100644 index 000000000..a98e0b172 --- /dev/null +++ b/apis/codestarconnections/v1alpha1/zz_generated.managedlist.go @@ -0,0 +1,38 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ +// Code generated by angryjet. DO NOT EDIT. + +package v1alpha1 + +import resource "github.com/crossplane/crossplane-runtime/pkg/resource" + +// GetItems of this ConnectionList. +func (l *ConnectionList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this HostList. +func (l *HostList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} diff --git a/apis/codestarconnections/v1alpha1/zz_groupversion_info.go b/apis/codestarconnections/v1alpha1/zz_groupversion_info.go new file mode 100755 index 000000000..5e7bbbe91 --- /dev/null +++ b/apis/codestarconnections/v1alpha1/zz_groupversion_info.go @@ -0,0 +1,44 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +// +kubebuilder:object:generate=true +// +groupName=codestarconnections.aws.jet.crossplane.io +// +versionName=v1alpha1 +package v1alpha1 + +import ( + "k8s.io/apimachinery/pkg/runtime/schema" + "sigs.k8s.io/controller-runtime/pkg/scheme" +) + +// Package type metadata. +const ( + CRDGroup = "codestarconnections.aws.jet.crossplane.io" + CRDVersion = "v1alpha1" +) + +var ( + // CRDGroupVersion is the API Group Version used to register the objects + CRDGroupVersion = schema.GroupVersion{Group: CRDGroup, Version: CRDVersion} + + // SchemeBuilder is used to add go types to the GroupVersionKind scheme + SchemeBuilder = &scheme.Builder{GroupVersion: CRDGroupVersion} + + // AddToScheme adds the types in this group-version to the given scheme. + AddToScheme = SchemeBuilder.AddToScheme +) diff --git a/apis/codestarconnections/v1alpha1/zz_host_terraformed.go b/apis/codestarconnections/v1alpha1/zz_host_terraformed.go new file mode 100755 index 000000000..feddfc09c --- /dev/null +++ b/apis/codestarconnections/v1alpha1/zz_host_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this Host +func (mg *Host) GetTerraformResourceType() string { + return "aws_codestarconnections_host" +} + +// GetConnectionDetailsMapping for this Host +func (tr *Host) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this Host +func (tr *Host) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this Host +func (tr *Host) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this Host +func (tr *Host) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this Host +func (tr *Host) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this Host +func (tr *Host) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this Host using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *Host) LateInitialize(attrs []byte) (bool, error) { + params := &HostParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *Host) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/codestarconnections/v1alpha1/zz_host_types.go b/apis/codestarconnections/v1alpha1/zz_host_types.go new file mode 100755 index 000000000..78f446fa8 --- /dev/null +++ b/apis/codestarconnections/v1alpha1/zz_host_types.go @@ -0,0 +1,121 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type HostObservation struct { + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + Status *string `json:"status,omitempty" tf:"status,omitempty"` +} + +type HostParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` + + // +kubebuilder:validation:Required + ProviderEndpoint *string `json:"providerEndpoint" tf:"provider_endpoint,omitempty"` + + // +kubebuilder:validation:Required + ProviderType *string `json:"providerType" tf:"provider_type,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Optional + VPCConfiguration []VPCConfigurationParameters `json:"vpcConfiguration,omitempty" tf:"vpc_configuration,omitempty"` +} + +type VPCConfigurationObservation struct { +} + +type VPCConfigurationParameters struct { + + // +kubebuilder:validation:Required + SecurityGroupIds []*string `json:"securityGroupIds" tf:"security_group_ids,omitempty"` + + // +kubebuilder:validation:Required + SubnetIds []*string `json:"subnetIds" tf:"subnet_ids,omitempty"` + + // +kubebuilder:validation:Optional + TLSCertificate *string `json:"tlsCertificate,omitempty" tf:"tls_certificate,omitempty"` + + // +kubebuilder:validation:Required + VPCID *string `json:"vpcId" tf:"vpc_id,omitempty"` +} + +// HostSpec defines the desired state of Host +type HostSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider HostParameters `json:"forProvider"` +} + +// HostStatus defines the observed state of Host. +type HostStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider HostObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// Host is the Schema for the Hosts API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type Host struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec HostSpec `json:"spec"` + Status HostStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// HostList contains a list of Hosts +type HostList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []Host `json:"items"` +} + +// Repository type metadata. +var ( + Host_Kind = "Host" + Host_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: Host_Kind}.String() + Host_KindAPIVersion = Host_Kind + "." + CRDGroupVersion.String() + Host_GroupVersionKind = CRDGroupVersion.WithKind(Host_Kind) +) + +func init() { + SchemeBuilder.Register(&Host{}, &HostList{}) +} diff --git a/apis/codestarnotifications/v1alpha1/zz_generated.deepcopy.go b/apis/codestarnotifications/v1alpha1/zz_generated.deepcopy.go new file mode 100644 index 000000000..f42210558 --- /dev/null +++ b/apis/codestarnotifications/v1alpha1/zz_generated.deepcopy.go @@ -0,0 +1,276 @@ +// +build !ignore_autogenerated + +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by controller-gen. DO NOT EDIT. + +package v1alpha1 + +import ( + runtime "k8s.io/apimachinery/pkg/runtime" +) + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotificationRule) DeepCopyInto(out *NotificationRule) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotificationRule. +func (in *NotificationRule) DeepCopy() *NotificationRule { + if in == nil { + return nil + } + out := new(NotificationRule) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *NotificationRule) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotificationRuleList) DeepCopyInto(out *NotificationRuleList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]NotificationRule, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotificationRuleList. +func (in *NotificationRuleList) DeepCopy() *NotificationRuleList { + if in == nil { + return nil + } + out := new(NotificationRuleList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *NotificationRuleList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotificationRuleObservation) DeepCopyInto(out *NotificationRuleObservation) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.TagsAll != nil { + in, out := &in.TagsAll, &out.TagsAll + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotificationRuleObservation. +func (in *NotificationRuleObservation) DeepCopy() *NotificationRuleObservation { + if in == nil { + return nil + } + out := new(NotificationRuleObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotificationRuleParameters) DeepCopyInto(out *NotificationRuleParameters) { + *out = *in + if in.DetailType != nil { + in, out := &in.DetailType, &out.DetailType + *out = new(string) + **out = **in + } + if in.EventTypeIds != nil { + in, out := &in.EventTypeIds, &out.EventTypeIds + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.Resource != nil { + in, out := &in.Resource, &out.Resource + *out = new(string) + **out = **in + } + if in.Status != nil { + in, out := &in.Status, &out.Status + *out = new(string) + **out = **in + } + if in.Tags != nil { + in, out := &in.Tags, &out.Tags + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } + if in.Target != nil { + in, out := &in.Target, &out.Target + *out = make([]TargetParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotificationRuleParameters. +func (in *NotificationRuleParameters) DeepCopy() *NotificationRuleParameters { + if in == nil { + return nil + } + out := new(NotificationRuleParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotificationRuleSpec) DeepCopyInto(out *NotificationRuleSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotificationRuleSpec. +func (in *NotificationRuleSpec) DeepCopy() *NotificationRuleSpec { + if in == nil { + return nil + } + out := new(NotificationRuleSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotificationRuleStatus) DeepCopyInto(out *NotificationRuleStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotificationRuleStatus. +func (in *NotificationRuleStatus) DeepCopy() *NotificationRuleStatus { + if in == nil { + return nil + } + out := new(NotificationRuleStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *TargetObservation) DeepCopyInto(out *TargetObservation) { + *out = *in + if in.Status != nil { + in, out := &in.Status, &out.Status + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TargetObservation. +func (in *TargetObservation) DeepCopy() *TargetObservation { + if in == nil { + return nil + } + out := new(TargetObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *TargetParameters) DeepCopyInto(out *TargetParameters) { + *out = *in + if in.Address != nil { + in, out := &in.Address, &out.Address + *out = new(string) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TargetParameters. +func (in *TargetParameters) DeepCopy() *TargetParameters { + if in == nil { + return nil + } + out := new(TargetParameters) + in.DeepCopyInto(out) + return out +} diff --git a/apis/codestarnotifications/v1alpha1/zz_generated.managed.go b/apis/codestarnotifications/v1alpha1/zz_generated.managed.go new file mode 100644 index 000000000..fba182c2d --- /dev/null +++ b/apis/codestarnotifications/v1alpha1/zz_generated.managed.go @@ -0,0 +1,76 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ +// Code generated by angryjet. DO NOT EDIT. + +package v1alpha1 + +import xpv1 "github.com/crossplane/crossplane-runtime/apis/common/v1" + +// GetCondition of this NotificationRule. +func (mg *NotificationRule) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this NotificationRule. +func (mg *NotificationRule) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this NotificationRule. +func (mg *NotificationRule) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this NotificationRule. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *NotificationRule) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this NotificationRule. +func (mg *NotificationRule) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this NotificationRule. +func (mg *NotificationRule) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this NotificationRule. +func (mg *NotificationRule) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this NotificationRule. +func (mg *NotificationRule) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this NotificationRule. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *NotificationRule) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this NotificationRule. +func (mg *NotificationRule) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} diff --git a/apis/codestarnotifications/v1alpha1/zz_generated.managedlist.go b/apis/codestarnotifications/v1alpha1/zz_generated.managedlist.go new file mode 100644 index 000000000..9c2f8b109 --- /dev/null +++ b/apis/codestarnotifications/v1alpha1/zz_generated.managedlist.go @@ -0,0 +1,29 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ +// Code generated by angryjet. DO NOT EDIT. + +package v1alpha1 + +import resource "github.com/crossplane/crossplane-runtime/pkg/resource" + +// GetItems of this NotificationRuleList. +func (l *NotificationRuleList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} diff --git a/apis/codestarnotifications/v1alpha1/zz_groupversion_info.go b/apis/codestarnotifications/v1alpha1/zz_groupversion_info.go new file mode 100755 index 000000000..d3cfb1d8b --- /dev/null +++ b/apis/codestarnotifications/v1alpha1/zz_groupversion_info.go @@ -0,0 +1,44 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +// +kubebuilder:object:generate=true +// +groupName=codestarnotifications.aws.jet.crossplane.io +// +versionName=v1alpha1 +package v1alpha1 + +import ( + "k8s.io/apimachinery/pkg/runtime/schema" + "sigs.k8s.io/controller-runtime/pkg/scheme" +) + +// Package type metadata. +const ( + CRDGroup = "codestarnotifications.aws.jet.crossplane.io" + CRDVersion = "v1alpha1" +) + +var ( + // CRDGroupVersion is the API Group Version used to register the objects + CRDGroupVersion = schema.GroupVersion{Group: CRDGroup, Version: CRDVersion} + + // SchemeBuilder is used to add go types to the GroupVersionKind scheme + SchemeBuilder = &scheme.Builder{GroupVersion: CRDGroupVersion} + + // AddToScheme adds the types in this group-version to the given scheme. + AddToScheme = SchemeBuilder.AddToScheme +) diff --git a/apis/codestarnotifications/v1alpha1/zz_notificationrule_terraformed.go b/apis/codestarnotifications/v1alpha1/zz_notificationrule_terraformed.go new file mode 100755 index 000000000..41f9e95b9 --- /dev/null +++ b/apis/codestarnotifications/v1alpha1/zz_notificationrule_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this NotificationRule +func (mg *NotificationRule) GetTerraformResourceType() string { + return "aws_codestarnotifications_notification_rule" +} + +// GetConnectionDetailsMapping for this NotificationRule +func (tr *NotificationRule) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this NotificationRule +func (tr *NotificationRule) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this NotificationRule +func (tr *NotificationRule) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this NotificationRule +func (tr *NotificationRule) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this NotificationRule +func (tr *NotificationRule) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this NotificationRule +func (tr *NotificationRule) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this NotificationRule using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *NotificationRule) LateInitialize(attrs []byte) (bool, error) { + params := &NotificationRuleParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *NotificationRule) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/codestarnotifications/v1alpha1/zz_notificationrule_types.go b/apis/codestarnotifications/v1alpha1/zz_notificationrule_types.go new file mode 100755 index 000000000..f01f00411 --- /dev/null +++ b/apis/codestarnotifications/v1alpha1/zz_notificationrule_types.go @@ -0,0 +1,125 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type NotificationRuleObservation struct { + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"` +} + +type NotificationRuleParameters struct { + + // +kubebuilder:validation:Required + DetailType *string `json:"detailType" tf:"detail_type,omitempty"` + + // +kubebuilder:validation:Required + EventTypeIds []*string `json:"eventTypeIds" tf:"event_type_ids,omitempty"` + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Required + Resource *string `json:"resource" tf:"resource,omitempty"` + + // +kubebuilder:validation:Optional + Status *string `json:"status,omitempty" tf:"status,omitempty"` + + // +kubebuilder:validation:Optional + Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` + + // +kubebuilder:validation:Optional + Target []TargetParameters `json:"target,omitempty" tf:"target,omitempty"` +} + +type TargetObservation struct { + Status *string `json:"status,omitempty" tf:"status,omitempty"` +} + +type TargetParameters struct { + + // +kubebuilder:validation:Required + Address *string `json:"address" tf:"address,omitempty"` + + // +kubebuilder:validation:Optional + Type *string `json:"type,omitempty" tf:"type,omitempty"` +} + +// NotificationRuleSpec defines the desired state of NotificationRule +type NotificationRuleSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider NotificationRuleParameters `json:"forProvider"` +} + +// NotificationRuleStatus defines the observed state of NotificationRule. +type NotificationRuleStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider NotificationRuleObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// NotificationRule is the Schema for the NotificationRules API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type NotificationRule struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec NotificationRuleSpec `json:"spec"` + Status NotificationRuleStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// NotificationRuleList contains a list of NotificationRules +type NotificationRuleList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []NotificationRule `json:"items"` +} + +// Repository type metadata. +var ( + NotificationRule_Kind = "NotificationRule" + NotificationRule_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: NotificationRule_Kind}.String() + NotificationRule_KindAPIVersion = NotificationRule_Kind + "." + CRDGroupVersion.String() + NotificationRule_GroupVersionKind = CRDGroupVersion.WithKind(NotificationRule_Kind) +) + +func init() { + SchemeBuilder.Register(&NotificationRule{}, &NotificationRuleList{}) +} diff --git a/apis/cognitoidentity/v1alpha1/zz_generated.deepcopy.go b/apis/cognitoidentity/v1alpha1/zz_generated.deepcopy.go new file mode 100644 index 000000000..ac513d894 --- /dev/null +++ b/apis/cognitoidentity/v1alpha1/zz_generated.deepcopy.go @@ -0,0 +1,564 @@ +// +build !ignore_autogenerated + +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by controller-gen. DO NOT EDIT. + +package v1alpha1 + +import ( + runtime "k8s.io/apimachinery/pkg/runtime" +) + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *CognitoIdentityProvidersObservation) DeepCopyInto(out *CognitoIdentityProvidersObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CognitoIdentityProvidersObservation. +func (in *CognitoIdentityProvidersObservation) DeepCopy() *CognitoIdentityProvidersObservation { + if in == nil { + return nil + } + out := new(CognitoIdentityProvidersObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *CognitoIdentityProvidersParameters) DeepCopyInto(out *CognitoIdentityProvidersParameters) { + *out = *in + if in.ClientID != nil { + in, out := &in.ClientID, &out.ClientID + *out = new(string) + **out = **in + } + if in.ProviderName != nil { + in, out := &in.ProviderName, &out.ProviderName + *out = new(string) + **out = **in + } + if in.ServerSideTokenCheck != nil { + in, out := &in.ServerSideTokenCheck, &out.ServerSideTokenCheck + *out = new(bool) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CognitoIdentityProvidersParameters. +func (in *CognitoIdentityProvidersParameters) DeepCopy() *CognitoIdentityProvidersParameters { + if in == nil { + return nil + } + out := new(CognitoIdentityProvidersParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *MappingRuleObservation) DeepCopyInto(out *MappingRuleObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MappingRuleObservation. +func (in *MappingRuleObservation) DeepCopy() *MappingRuleObservation { + if in == nil { + return nil + } + out := new(MappingRuleObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *MappingRuleParameters) DeepCopyInto(out *MappingRuleParameters) { + *out = *in + if in.Claim != nil { + in, out := &in.Claim, &out.Claim + *out = new(string) + **out = **in + } + if in.MatchType != nil { + in, out := &in.MatchType, &out.MatchType + *out = new(string) + **out = **in + } + if in.RoleArn != nil { + in, out := &in.RoleArn, &out.RoleArn + *out = new(string) + **out = **in + } + if in.Value != nil { + in, out := &in.Value, &out.Value + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MappingRuleParameters. +func (in *MappingRuleParameters) DeepCopy() *MappingRuleParameters { + if in == nil { + return nil + } + out := new(MappingRuleParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *Pool) DeepCopyInto(out *Pool) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Pool. +func (in *Pool) DeepCopy() *Pool { + if in == nil { + return nil + } + out := new(Pool) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *Pool) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *PoolList) DeepCopyInto(out *PoolList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]Pool, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PoolList. +func (in *PoolList) DeepCopy() *PoolList { + if in == nil { + return nil + } + out := new(PoolList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *PoolList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *PoolObservation) DeepCopyInto(out *PoolObservation) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.TagsAll != nil { + in, out := &in.TagsAll, &out.TagsAll + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PoolObservation. +func (in *PoolObservation) DeepCopy() *PoolObservation { + if in == nil { + return nil + } + out := new(PoolObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *PoolParameters) DeepCopyInto(out *PoolParameters) { + *out = *in + if in.AllowClassicFlow != nil { + in, out := &in.AllowClassicFlow, &out.AllowClassicFlow + *out = new(bool) + **out = **in + } + if in.AllowUnauthenticatedIdentities != nil { + in, out := &in.AllowUnauthenticatedIdentities, &out.AllowUnauthenticatedIdentities + *out = new(bool) + **out = **in + } + if in.CognitoIdentityProviders != nil { + in, out := &in.CognitoIdentityProviders, &out.CognitoIdentityProviders + *out = make([]CognitoIdentityProvidersParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.DeveloperProviderName != nil { + in, out := &in.DeveloperProviderName, &out.DeveloperProviderName + *out = new(string) + **out = **in + } + if in.IdentityPoolName != nil { + in, out := &in.IdentityPoolName, &out.IdentityPoolName + *out = new(string) + **out = **in + } + if in.OpenIDConnectProviderArns != nil { + in, out := &in.OpenIDConnectProviderArns, &out.OpenIDConnectProviderArns + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.SAMLProviderArns != nil { + in, out := &in.SAMLProviderArns, &out.SAMLProviderArns + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.SupportedLoginProviders != nil { + in, out := &in.SupportedLoginProviders, &out.SupportedLoginProviders + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } + if in.Tags != nil { + in, out := &in.Tags, &out.Tags + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PoolParameters. +func (in *PoolParameters) DeepCopy() *PoolParameters { + if in == nil { + return nil + } + out := new(PoolParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *PoolRolesAttachment) DeepCopyInto(out *PoolRolesAttachment) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PoolRolesAttachment. +func (in *PoolRolesAttachment) DeepCopy() *PoolRolesAttachment { + if in == nil { + return nil + } + out := new(PoolRolesAttachment) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *PoolRolesAttachment) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *PoolRolesAttachmentList) DeepCopyInto(out *PoolRolesAttachmentList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]PoolRolesAttachment, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PoolRolesAttachmentList. +func (in *PoolRolesAttachmentList) DeepCopy() *PoolRolesAttachmentList { + if in == nil { + return nil + } + out := new(PoolRolesAttachmentList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *PoolRolesAttachmentList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *PoolRolesAttachmentObservation) DeepCopyInto(out *PoolRolesAttachmentObservation) { + *out = *in + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PoolRolesAttachmentObservation. +func (in *PoolRolesAttachmentObservation) DeepCopy() *PoolRolesAttachmentObservation { + if in == nil { + return nil + } + out := new(PoolRolesAttachmentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *PoolRolesAttachmentParameters) DeepCopyInto(out *PoolRolesAttachmentParameters) { + *out = *in + if in.IdentityPoolID != nil { + in, out := &in.IdentityPoolID, &out.IdentityPoolID + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.RoleMapping != nil { + in, out := &in.RoleMapping, &out.RoleMapping + *out = make([]RoleMappingParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Roles != nil { + in, out := &in.Roles, &out.Roles + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PoolRolesAttachmentParameters. +func (in *PoolRolesAttachmentParameters) DeepCopy() *PoolRolesAttachmentParameters { + if in == nil { + return nil + } + out := new(PoolRolesAttachmentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *PoolRolesAttachmentSpec) DeepCopyInto(out *PoolRolesAttachmentSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PoolRolesAttachmentSpec. +func (in *PoolRolesAttachmentSpec) DeepCopy() *PoolRolesAttachmentSpec { + if in == nil { + return nil + } + out := new(PoolRolesAttachmentSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *PoolRolesAttachmentStatus) DeepCopyInto(out *PoolRolesAttachmentStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PoolRolesAttachmentStatus. +func (in *PoolRolesAttachmentStatus) DeepCopy() *PoolRolesAttachmentStatus { + if in == nil { + return nil + } + out := new(PoolRolesAttachmentStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *PoolSpec) DeepCopyInto(out *PoolSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PoolSpec. +func (in *PoolSpec) DeepCopy() *PoolSpec { + if in == nil { + return nil + } + out := new(PoolSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *PoolStatus) DeepCopyInto(out *PoolStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PoolStatus. +func (in *PoolStatus) DeepCopy() *PoolStatus { + if in == nil { + return nil + } + out := new(PoolStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RoleMappingObservation) DeepCopyInto(out *RoleMappingObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RoleMappingObservation. +func (in *RoleMappingObservation) DeepCopy() *RoleMappingObservation { + if in == nil { + return nil + } + out := new(RoleMappingObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RoleMappingParameters) DeepCopyInto(out *RoleMappingParameters) { + *out = *in + if in.AmbiguousRoleResolution != nil { + in, out := &in.AmbiguousRoleResolution, &out.AmbiguousRoleResolution + *out = new(string) + **out = **in + } + if in.IdentityProvider != nil { + in, out := &in.IdentityProvider, &out.IdentityProvider + *out = new(string) + **out = **in + } + if in.MappingRule != nil { + in, out := &in.MappingRule, &out.MappingRule + *out = make([]MappingRuleParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RoleMappingParameters. +func (in *RoleMappingParameters) DeepCopy() *RoleMappingParameters { + if in == nil { + return nil + } + out := new(RoleMappingParameters) + in.DeepCopyInto(out) + return out +} diff --git a/apis/cognitoidentity/v1alpha1/zz_generated.managed.go b/apis/cognitoidentity/v1alpha1/zz_generated.managed.go new file mode 100644 index 000000000..65249858d --- /dev/null +++ b/apis/cognitoidentity/v1alpha1/zz_generated.managed.go @@ -0,0 +1,132 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ +// Code generated by angryjet. DO NOT EDIT. + +package v1alpha1 + +import xpv1 "github.com/crossplane/crossplane-runtime/apis/common/v1" + +// GetCondition of this Pool. +func (mg *Pool) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this Pool. +func (mg *Pool) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this Pool. +func (mg *Pool) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this Pool. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *Pool) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this Pool. +func (mg *Pool) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this Pool. +func (mg *Pool) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this Pool. +func (mg *Pool) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this Pool. +func (mg *Pool) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this Pool. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *Pool) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this Pool. +func (mg *Pool) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this PoolRolesAttachment. +func (mg *PoolRolesAttachment) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this PoolRolesAttachment. +func (mg *PoolRolesAttachment) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this PoolRolesAttachment. +func (mg *PoolRolesAttachment) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this PoolRolesAttachment. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *PoolRolesAttachment) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this PoolRolesAttachment. +func (mg *PoolRolesAttachment) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this PoolRolesAttachment. +func (mg *PoolRolesAttachment) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this PoolRolesAttachment. +func (mg *PoolRolesAttachment) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this PoolRolesAttachment. +func (mg *PoolRolesAttachment) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this PoolRolesAttachment. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *PoolRolesAttachment) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this PoolRolesAttachment. +func (mg *PoolRolesAttachment) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} diff --git a/apis/cognitoidentity/v1alpha1/zz_generated.managedlist.go b/apis/cognitoidentity/v1alpha1/zz_generated.managedlist.go new file mode 100644 index 000000000..a22fc0096 --- /dev/null +++ b/apis/cognitoidentity/v1alpha1/zz_generated.managedlist.go @@ -0,0 +1,38 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ +// Code generated by angryjet. DO NOT EDIT. + +package v1alpha1 + +import resource "github.com/crossplane/crossplane-runtime/pkg/resource" + +// GetItems of this PoolList. +func (l *PoolList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this PoolRolesAttachmentList. +func (l *PoolRolesAttachmentList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} diff --git a/apis/cognitoidentity/v1alpha1/zz_groupversion_info.go b/apis/cognitoidentity/v1alpha1/zz_groupversion_info.go new file mode 100755 index 000000000..5317d3731 --- /dev/null +++ b/apis/cognitoidentity/v1alpha1/zz_groupversion_info.go @@ -0,0 +1,44 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +// +kubebuilder:object:generate=true +// +groupName=cognitoidentity.aws.jet.crossplane.io +// +versionName=v1alpha1 +package v1alpha1 + +import ( + "k8s.io/apimachinery/pkg/runtime/schema" + "sigs.k8s.io/controller-runtime/pkg/scheme" +) + +// Package type metadata. +const ( + CRDGroup = "cognitoidentity.aws.jet.crossplane.io" + CRDVersion = "v1alpha1" +) + +var ( + // CRDGroupVersion is the API Group Version used to register the objects + CRDGroupVersion = schema.GroupVersion{Group: CRDGroup, Version: CRDVersion} + + // SchemeBuilder is used to add go types to the GroupVersionKind scheme + SchemeBuilder = &scheme.Builder{GroupVersion: CRDGroupVersion} + + // AddToScheme adds the types in this group-version to the given scheme. + AddToScheme = SchemeBuilder.AddToScheme +) diff --git a/apis/cognitoidentity/v1alpha1/zz_pool_terraformed.go b/apis/cognitoidentity/v1alpha1/zz_pool_terraformed.go new file mode 100755 index 000000000..1913beab7 --- /dev/null +++ b/apis/cognitoidentity/v1alpha1/zz_pool_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this Pool +func (mg *Pool) GetTerraformResourceType() string { + return "aws_cognito_identity_pool" +} + +// GetConnectionDetailsMapping for this Pool +func (tr *Pool) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this Pool +func (tr *Pool) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this Pool +func (tr *Pool) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this Pool +func (tr *Pool) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this Pool +func (tr *Pool) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this Pool +func (tr *Pool) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this Pool using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *Pool) LateInitialize(attrs []byte) (bool, error) { + params := &PoolParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *Pool) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/cognitoidentity/v1alpha1/zz_pool_types.go b/apis/cognitoidentity/v1alpha1/zz_pool_types.go new file mode 100755 index 000000000..860a71973 --- /dev/null +++ b/apis/cognitoidentity/v1alpha1/zz_pool_types.go @@ -0,0 +1,133 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type CognitoIdentityProvidersObservation struct { +} + +type CognitoIdentityProvidersParameters struct { + + // +kubebuilder:validation:Optional + ClientID *string `json:"clientId,omitempty" tf:"client_id,omitempty"` + + // +kubebuilder:validation:Optional + ProviderName *string `json:"providerName,omitempty" tf:"provider_name,omitempty"` + + // +kubebuilder:validation:Optional + ServerSideTokenCheck *bool `json:"serverSideTokenCheck,omitempty" tf:"server_side_token_check,omitempty"` +} + +type PoolObservation struct { + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"` +} + +type PoolParameters struct { + + // +kubebuilder:validation:Optional + AllowClassicFlow *bool `json:"allowClassicFlow,omitempty" tf:"allow_classic_flow,omitempty"` + + // +kubebuilder:validation:Optional + AllowUnauthenticatedIdentities *bool `json:"allowUnauthenticatedIdentities,omitempty" tf:"allow_unauthenticated_identities,omitempty"` + + // +kubebuilder:validation:Optional + CognitoIdentityProviders []CognitoIdentityProvidersParameters `json:"cognitoIdentityProviders,omitempty" tf:"cognito_identity_providers,omitempty"` + + // +kubebuilder:validation:Optional + DeveloperProviderName *string `json:"developerProviderName,omitempty" tf:"developer_provider_name,omitempty"` + + // +kubebuilder:validation:Required + IdentityPoolName *string `json:"identityPoolName" tf:"identity_pool_name,omitempty"` + + // +kubebuilder:validation:Optional + OpenIDConnectProviderArns []*string `json:"openidConnectProviderArns,omitempty" tf:"openid_connect_provider_arns,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Optional + SAMLProviderArns []*string `json:"samlProviderArns,omitempty" tf:"saml_provider_arns,omitempty"` + + // +kubebuilder:validation:Optional + SupportedLoginProviders map[string]*string `json:"supportedLoginProviders,omitempty" tf:"supported_login_providers,omitempty"` + + // +kubebuilder:validation:Optional + Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` +} + +// PoolSpec defines the desired state of Pool +type PoolSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider PoolParameters `json:"forProvider"` +} + +// PoolStatus defines the observed state of Pool. +type PoolStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider PoolObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// Pool is the Schema for the Pools API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type Pool struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec PoolSpec `json:"spec"` + Status PoolStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// PoolList contains a list of Pools +type PoolList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []Pool `json:"items"` +} + +// Repository type metadata. +var ( + Pool_Kind = "Pool" + Pool_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: Pool_Kind}.String() + Pool_KindAPIVersion = Pool_Kind + "." + CRDGroupVersion.String() + Pool_GroupVersionKind = CRDGroupVersion.WithKind(Pool_Kind) +) + +func init() { + SchemeBuilder.Register(&Pool{}, &PoolList{}) +} diff --git a/apis/cognitoidentity/v1alpha1/zz_poolrolesattachment_terraformed.go b/apis/cognitoidentity/v1alpha1/zz_poolrolesattachment_terraformed.go new file mode 100755 index 000000000..540059121 --- /dev/null +++ b/apis/cognitoidentity/v1alpha1/zz_poolrolesattachment_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this PoolRolesAttachment +func (mg *PoolRolesAttachment) GetTerraformResourceType() string { + return "aws_cognito_identity_pool_roles_attachment" +} + +// GetConnectionDetailsMapping for this PoolRolesAttachment +func (tr *PoolRolesAttachment) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this PoolRolesAttachment +func (tr *PoolRolesAttachment) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this PoolRolesAttachment +func (tr *PoolRolesAttachment) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this PoolRolesAttachment +func (tr *PoolRolesAttachment) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this PoolRolesAttachment +func (tr *PoolRolesAttachment) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this PoolRolesAttachment +func (tr *PoolRolesAttachment) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this PoolRolesAttachment using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *PoolRolesAttachment) LateInitialize(attrs []byte) (bool, error) { + params := &PoolRolesAttachmentParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *PoolRolesAttachment) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/cognitoidentity/v1alpha1/zz_poolrolesattachment_types.go b/apis/cognitoidentity/v1alpha1/zz_poolrolesattachment_types.go new file mode 100755 index 000000000..cc06e3c78 --- /dev/null +++ b/apis/cognitoidentity/v1alpha1/zz_poolrolesattachment_types.go @@ -0,0 +1,132 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type MappingRuleObservation struct { +} + +type MappingRuleParameters struct { + + // +kubebuilder:validation:Required + Claim *string `json:"claim" tf:"claim,omitempty"` + + // +kubebuilder:validation:Required + MatchType *string `json:"matchType" tf:"match_type,omitempty"` + + // +kubebuilder:validation:Required + RoleArn *string `json:"roleArn" tf:"role_arn,omitempty"` + + // +kubebuilder:validation:Required + Value *string `json:"value" tf:"value,omitempty"` +} + +type PoolRolesAttachmentObservation struct { + ID *string `json:"id,omitempty" tf:"id,omitempty"` +} + +type PoolRolesAttachmentParameters struct { + + // +kubebuilder:validation:Required + IdentityPoolID *string `json:"identityPoolId" tf:"identity_pool_id,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Optional + RoleMapping []RoleMappingParameters `json:"roleMapping,omitempty" tf:"role_mapping,omitempty"` + + // +kubebuilder:validation:Required + Roles map[string]*string `json:"roles" tf:"roles,omitempty"` +} + +type RoleMappingObservation struct { +} + +type RoleMappingParameters struct { + + // +kubebuilder:validation:Optional + AmbiguousRoleResolution *string `json:"ambiguousRoleResolution,omitempty" tf:"ambiguous_role_resolution,omitempty"` + + // +kubebuilder:validation:Required + IdentityProvider *string `json:"identityProvider" tf:"identity_provider,omitempty"` + + // +kubebuilder:validation:Optional + MappingRule []MappingRuleParameters `json:"mappingRule,omitempty" tf:"mapping_rule,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +// PoolRolesAttachmentSpec defines the desired state of PoolRolesAttachment +type PoolRolesAttachmentSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider PoolRolesAttachmentParameters `json:"forProvider"` +} + +// PoolRolesAttachmentStatus defines the observed state of PoolRolesAttachment. +type PoolRolesAttachmentStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider PoolRolesAttachmentObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// PoolRolesAttachment is the Schema for the PoolRolesAttachments API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type PoolRolesAttachment struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec PoolRolesAttachmentSpec `json:"spec"` + Status PoolRolesAttachmentStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// PoolRolesAttachmentList contains a list of PoolRolesAttachments +type PoolRolesAttachmentList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []PoolRolesAttachment `json:"items"` +} + +// Repository type metadata. +var ( + PoolRolesAttachment_Kind = "PoolRolesAttachment" + PoolRolesAttachment_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: PoolRolesAttachment_Kind}.String() + PoolRolesAttachment_KindAPIVersion = PoolRolesAttachment_Kind + "." + CRDGroupVersion.String() + PoolRolesAttachment_GroupVersionKind = CRDGroupVersion.WithKind(PoolRolesAttachment_Kind) +) + +func init() { + SchemeBuilder.Register(&PoolRolesAttachment{}, &PoolRolesAttachmentList{}) +} diff --git a/apis/cognitoidp/v1alpha1/zz_generated.deepcopy.go b/apis/cognitoidp/v1alpha1/zz_generated.deepcopy.go new file mode 100644 index 000000000..276e47416 --- /dev/null +++ b/apis/cognitoidp/v1alpha1/zz_generated.deepcopy.go @@ -0,0 +1,2512 @@ +// +build !ignore_autogenerated + +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by controller-gen. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/crossplane/crossplane-runtime/apis/common/v1" + runtime "k8s.io/apimachinery/pkg/runtime" +) + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AccountRecoverySettingObservation) DeepCopyInto(out *AccountRecoverySettingObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AccountRecoverySettingObservation. +func (in *AccountRecoverySettingObservation) DeepCopy() *AccountRecoverySettingObservation { + if in == nil { + return nil + } + out := new(AccountRecoverySettingObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AccountRecoverySettingParameters) DeepCopyInto(out *AccountRecoverySettingParameters) { + *out = *in + if in.RecoveryMechanism != nil { + in, out := &in.RecoveryMechanism, &out.RecoveryMechanism + *out = make([]RecoveryMechanismParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AccountRecoverySettingParameters. +func (in *AccountRecoverySettingParameters) DeepCopy() *AccountRecoverySettingParameters { + if in == nil { + return nil + } + out := new(AccountRecoverySettingParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AdminCreateUserConfigObservation) DeepCopyInto(out *AdminCreateUserConfigObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AdminCreateUserConfigObservation. +func (in *AdminCreateUserConfigObservation) DeepCopy() *AdminCreateUserConfigObservation { + if in == nil { + return nil + } + out := new(AdminCreateUserConfigObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AdminCreateUserConfigParameters) DeepCopyInto(out *AdminCreateUserConfigParameters) { + *out = *in + if in.AllowAdminCreateUserOnly != nil { + in, out := &in.AllowAdminCreateUserOnly, &out.AllowAdminCreateUserOnly + *out = new(bool) + **out = **in + } + if in.InviteMessageTemplate != nil { + in, out := &in.InviteMessageTemplate, &out.InviteMessageTemplate + *out = make([]InviteMessageTemplateParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AdminCreateUserConfigParameters. +func (in *AdminCreateUserConfigParameters) DeepCopy() *AdminCreateUserConfigParameters { + if in == nil { + return nil + } + out := new(AdminCreateUserConfigParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AnalyticsConfigurationObservation) DeepCopyInto(out *AnalyticsConfigurationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AnalyticsConfigurationObservation. +func (in *AnalyticsConfigurationObservation) DeepCopy() *AnalyticsConfigurationObservation { + if in == nil { + return nil + } + out := new(AnalyticsConfigurationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AnalyticsConfigurationParameters) DeepCopyInto(out *AnalyticsConfigurationParameters) { + *out = *in + if in.ApplicationArn != nil { + in, out := &in.ApplicationArn, &out.ApplicationArn + *out = new(string) + **out = **in + } + if in.ApplicationID != nil { + in, out := &in.ApplicationID, &out.ApplicationID + *out = new(string) + **out = **in + } + if in.ExternalID != nil { + in, out := &in.ExternalID, &out.ExternalID + *out = new(string) + **out = **in + } + if in.RoleArn != nil { + in, out := &in.RoleArn, &out.RoleArn + *out = new(string) + **out = **in + } + if in.UserDataShared != nil { + in, out := &in.UserDataShared, &out.UserDataShared + *out = new(bool) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AnalyticsConfigurationParameters. +func (in *AnalyticsConfigurationParameters) DeepCopy() *AnalyticsConfigurationParameters { + if in == nil { + return nil + } + out := new(AnalyticsConfigurationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *CustomEmailSenderObservation) DeepCopyInto(out *CustomEmailSenderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CustomEmailSenderObservation. +func (in *CustomEmailSenderObservation) DeepCopy() *CustomEmailSenderObservation { + if in == nil { + return nil + } + out := new(CustomEmailSenderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *CustomEmailSenderParameters) DeepCopyInto(out *CustomEmailSenderParameters) { + *out = *in + if in.LambdaArn != nil { + in, out := &in.LambdaArn, &out.LambdaArn + *out = new(string) + **out = **in + } + if in.LambdaVersion != nil { + in, out := &in.LambdaVersion, &out.LambdaVersion + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CustomEmailSenderParameters. +func (in *CustomEmailSenderParameters) DeepCopy() *CustomEmailSenderParameters { + if in == nil { + return nil + } + out := new(CustomEmailSenderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *CustomSMSSenderObservation) DeepCopyInto(out *CustomSMSSenderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CustomSMSSenderObservation. +func (in *CustomSMSSenderObservation) DeepCopy() *CustomSMSSenderObservation { + if in == nil { + return nil + } + out := new(CustomSMSSenderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *CustomSMSSenderParameters) DeepCopyInto(out *CustomSMSSenderParameters) { + *out = *in + if in.LambdaArn != nil { + in, out := &in.LambdaArn, &out.LambdaArn + *out = new(string) + **out = **in + } + if in.LambdaVersion != nil { + in, out := &in.LambdaVersion, &out.LambdaVersion + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CustomSMSSenderParameters. +func (in *CustomSMSSenderParameters) DeepCopy() *CustomSMSSenderParameters { + if in == nil { + return nil + } + out := new(CustomSMSSenderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DeviceConfigurationObservation) DeepCopyInto(out *DeviceConfigurationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DeviceConfigurationObservation. +func (in *DeviceConfigurationObservation) DeepCopy() *DeviceConfigurationObservation { + if in == nil { + return nil + } + out := new(DeviceConfigurationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DeviceConfigurationParameters) DeepCopyInto(out *DeviceConfigurationParameters) { + *out = *in + if in.ChallengeRequiredOnNewDevice != nil { + in, out := &in.ChallengeRequiredOnNewDevice, &out.ChallengeRequiredOnNewDevice + *out = new(bool) + **out = **in + } + if in.DeviceOnlyRememberedOnUserPrompt != nil { + in, out := &in.DeviceOnlyRememberedOnUserPrompt, &out.DeviceOnlyRememberedOnUserPrompt + *out = new(bool) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DeviceConfigurationParameters. +func (in *DeviceConfigurationParameters) DeepCopy() *DeviceConfigurationParameters { + if in == nil { + return nil + } + out := new(DeviceConfigurationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *EmailConfigurationObservation) DeepCopyInto(out *EmailConfigurationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EmailConfigurationObservation. +func (in *EmailConfigurationObservation) DeepCopy() *EmailConfigurationObservation { + if in == nil { + return nil + } + out := new(EmailConfigurationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *EmailConfigurationParameters) DeepCopyInto(out *EmailConfigurationParameters) { + *out = *in + if in.ConfigurationSet != nil { + in, out := &in.ConfigurationSet, &out.ConfigurationSet + *out = new(string) + **out = **in + } + if in.EmailSendingAccount != nil { + in, out := &in.EmailSendingAccount, &out.EmailSendingAccount + *out = new(string) + **out = **in + } + if in.FromEmailAddress != nil { + in, out := &in.FromEmailAddress, &out.FromEmailAddress + *out = new(string) + **out = **in + } + if in.ReplyToEmailAddress != nil { + in, out := &in.ReplyToEmailAddress, &out.ReplyToEmailAddress + *out = new(string) + **out = **in + } + if in.SourceArn != nil { + in, out := &in.SourceArn, &out.SourceArn + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EmailConfigurationParameters. +func (in *EmailConfigurationParameters) DeepCopy() *EmailConfigurationParameters { + if in == nil { + return nil + } + out := new(EmailConfigurationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *IdentityProvider) DeepCopyInto(out *IdentityProvider) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IdentityProvider. +func (in *IdentityProvider) DeepCopy() *IdentityProvider { + if in == nil { + return nil + } + out := new(IdentityProvider) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *IdentityProvider) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *IdentityProviderList) DeepCopyInto(out *IdentityProviderList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]IdentityProvider, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IdentityProviderList. +func (in *IdentityProviderList) DeepCopy() *IdentityProviderList { + if in == nil { + return nil + } + out := new(IdentityProviderList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *IdentityProviderList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *IdentityProviderObservation) DeepCopyInto(out *IdentityProviderObservation) { + *out = *in + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IdentityProviderObservation. +func (in *IdentityProviderObservation) DeepCopy() *IdentityProviderObservation { + if in == nil { + return nil + } + out := new(IdentityProviderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *IdentityProviderParameters) DeepCopyInto(out *IdentityProviderParameters) { + *out = *in + if in.AttributeMapping != nil { + in, out := &in.AttributeMapping, &out.AttributeMapping + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } + if in.IdpIdentifiers != nil { + in, out := &in.IdpIdentifiers, &out.IdpIdentifiers + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.ProviderDetails != nil { + in, out := &in.ProviderDetails, &out.ProviderDetails + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } + if in.ProviderName != nil { + in, out := &in.ProviderName, &out.ProviderName + *out = new(string) + **out = **in + } + if in.ProviderType != nil { + in, out := &in.ProviderType, &out.ProviderType + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.UserPoolID != nil { + in, out := &in.UserPoolID, &out.UserPoolID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IdentityProviderParameters. +func (in *IdentityProviderParameters) DeepCopy() *IdentityProviderParameters { + if in == nil { + return nil + } + out := new(IdentityProviderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *IdentityProviderSpec) DeepCopyInto(out *IdentityProviderSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IdentityProviderSpec. +func (in *IdentityProviderSpec) DeepCopy() *IdentityProviderSpec { + if in == nil { + return nil + } + out := new(IdentityProviderSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *IdentityProviderStatus) DeepCopyInto(out *IdentityProviderStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IdentityProviderStatus. +func (in *IdentityProviderStatus) DeepCopy() *IdentityProviderStatus { + if in == nil { + return nil + } + out := new(IdentityProviderStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *InviteMessageTemplateObservation) DeepCopyInto(out *InviteMessageTemplateObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InviteMessageTemplateObservation. +func (in *InviteMessageTemplateObservation) DeepCopy() *InviteMessageTemplateObservation { + if in == nil { + return nil + } + out := new(InviteMessageTemplateObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *InviteMessageTemplateParameters) DeepCopyInto(out *InviteMessageTemplateParameters) { + *out = *in + if in.EmailMessage != nil { + in, out := &in.EmailMessage, &out.EmailMessage + *out = new(string) + **out = **in + } + if in.EmailSubject != nil { + in, out := &in.EmailSubject, &out.EmailSubject + *out = new(string) + **out = **in + } + if in.SMSMessage != nil { + in, out := &in.SMSMessage, &out.SMSMessage + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InviteMessageTemplateParameters. +func (in *InviteMessageTemplateParameters) DeepCopy() *InviteMessageTemplateParameters { + if in == nil { + return nil + } + out := new(InviteMessageTemplateParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *LambdaConfigObservation) DeepCopyInto(out *LambdaConfigObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LambdaConfigObservation. +func (in *LambdaConfigObservation) DeepCopy() *LambdaConfigObservation { + if in == nil { + return nil + } + out := new(LambdaConfigObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *LambdaConfigParameters) DeepCopyInto(out *LambdaConfigParameters) { + *out = *in + if in.CreateAuthChallenge != nil { + in, out := &in.CreateAuthChallenge, &out.CreateAuthChallenge + *out = new(string) + **out = **in + } + if in.CustomEmailSender != nil { + in, out := &in.CustomEmailSender, &out.CustomEmailSender + *out = make([]CustomEmailSenderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.CustomMessage != nil { + in, out := &in.CustomMessage, &out.CustomMessage + *out = new(string) + **out = **in + } + if in.CustomSMSSender != nil { + in, out := &in.CustomSMSSender, &out.CustomSMSSender + *out = make([]CustomSMSSenderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.DefineAuthChallenge != nil { + in, out := &in.DefineAuthChallenge, &out.DefineAuthChallenge + *out = new(string) + **out = **in + } + if in.KMSKeyID != nil { + in, out := &in.KMSKeyID, &out.KMSKeyID + *out = new(string) + **out = **in + } + if in.PostAuthentication != nil { + in, out := &in.PostAuthentication, &out.PostAuthentication + *out = new(string) + **out = **in + } + if in.PostConfirmation != nil { + in, out := &in.PostConfirmation, &out.PostConfirmation + *out = new(string) + **out = **in + } + if in.PreAuthentication != nil { + in, out := &in.PreAuthentication, &out.PreAuthentication + *out = new(string) + **out = **in + } + if in.PreSignUp != nil { + in, out := &in.PreSignUp, &out.PreSignUp + *out = new(string) + **out = **in + } + if in.PreTokenGeneration != nil { + in, out := &in.PreTokenGeneration, &out.PreTokenGeneration + *out = new(string) + **out = **in + } + if in.UserMigration != nil { + in, out := &in.UserMigration, &out.UserMigration + *out = new(string) + **out = **in + } + if in.VerifyAuthChallengeResponse != nil { + in, out := &in.VerifyAuthChallengeResponse, &out.VerifyAuthChallengeResponse + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LambdaConfigParameters. +func (in *LambdaConfigParameters) DeepCopy() *LambdaConfigParameters { + if in == nil { + return nil + } + out := new(LambdaConfigParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NumberAttributeConstraintsObservation) DeepCopyInto(out *NumberAttributeConstraintsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NumberAttributeConstraintsObservation. +func (in *NumberAttributeConstraintsObservation) DeepCopy() *NumberAttributeConstraintsObservation { + if in == nil { + return nil + } + out := new(NumberAttributeConstraintsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NumberAttributeConstraintsParameters) DeepCopyInto(out *NumberAttributeConstraintsParameters) { + *out = *in + if in.MaxValue != nil { + in, out := &in.MaxValue, &out.MaxValue + *out = new(string) + **out = **in + } + if in.MinValue != nil { + in, out := &in.MinValue, &out.MinValue + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NumberAttributeConstraintsParameters. +func (in *NumberAttributeConstraintsParameters) DeepCopy() *NumberAttributeConstraintsParameters { + if in == nil { + return nil + } + out := new(NumberAttributeConstraintsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *PasswordPolicyObservation) DeepCopyInto(out *PasswordPolicyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PasswordPolicyObservation. +func (in *PasswordPolicyObservation) DeepCopy() *PasswordPolicyObservation { + if in == nil { + return nil + } + out := new(PasswordPolicyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *PasswordPolicyParameters) DeepCopyInto(out *PasswordPolicyParameters) { + *out = *in + if in.MinimumLength != nil { + in, out := &in.MinimumLength, &out.MinimumLength + *out = new(int64) + **out = **in + } + if in.RequireLowercase != nil { + in, out := &in.RequireLowercase, &out.RequireLowercase + *out = new(bool) + **out = **in + } + if in.RequireNumbers != nil { + in, out := &in.RequireNumbers, &out.RequireNumbers + *out = new(bool) + **out = **in + } + if in.RequireSymbols != nil { + in, out := &in.RequireSymbols, &out.RequireSymbols + *out = new(bool) + **out = **in + } + if in.RequireUppercase != nil { + in, out := &in.RequireUppercase, &out.RequireUppercase + *out = new(bool) + **out = **in + } + if in.TemporaryPasswordValidityDays != nil { + in, out := &in.TemporaryPasswordValidityDays, &out.TemporaryPasswordValidityDays + *out = new(int64) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PasswordPolicyParameters. +func (in *PasswordPolicyParameters) DeepCopy() *PasswordPolicyParameters { + if in == nil { + return nil + } + out := new(PasswordPolicyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RecoveryMechanismObservation) DeepCopyInto(out *RecoveryMechanismObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RecoveryMechanismObservation. +func (in *RecoveryMechanismObservation) DeepCopy() *RecoveryMechanismObservation { + if in == nil { + return nil + } + out := new(RecoveryMechanismObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RecoveryMechanismParameters) DeepCopyInto(out *RecoveryMechanismParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RecoveryMechanismParameters. +func (in *RecoveryMechanismParameters) DeepCopy() *RecoveryMechanismParameters { + if in == nil { + return nil + } + out := new(RecoveryMechanismParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ResourceServer) DeepCopyInto(out *ResourceServer) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResourceServer. +func (in *ResourceServer) DeepCopy() *ResourceServer { + if in == nil { + return nil + } + out := new(ResourceServer) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *ResourceServer) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ResourceServerList) DeepCopyInto(out *ResourceServerList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]ResourceServer, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResourceServerList. +func (in *ResourceServerList) DeepCopy() *ResourceServerList { + if in == nil { + return nil + } + out := new(ResourceServerList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *ResourceServerList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ResourceServerObservation) DeepCopyInto(out *ResourceServerObservation) { + *out = *in + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.ScopeIdentifiers != nil { + in, out := &in.ScopeIdentifiers, &out.ScopeIdentifiers + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResourceServerObservation. +func (in *ResourceServerObservation) DeepCopy() *ResourceServerObservation { + if in == nil { + return nil + } + out := new(ResourceServerObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ResourceServerParameters) DeepCopyInto(out *ResourceServerParameters) { + *out = *in + if in.Identifier != nil { + in, out := &in.Identifier, &out.Identifier + *out = new(string) + **out = **in + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.Scope != nil { + in, out := &in.Scope, &out.Scope + *out = make([]ScopeParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.UserPoolID != nil { + in, out := &in.UserPoolID, &out.UserPoolID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResourceServerParameters. +func (in *ResourceServerParameters) DeepCopy() *ResourceServerParameters { + if in == nil { + return nil + } + out := new(ResourceServerParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ResourceServerSpec) DeepCopyInto(out *ResourceServerSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResourceServerSpec. +func (in *ResourceServerSpec) DeepCopy() *ResourceServerSpec { + if in == nil { + return nil + } + out := new(ResourceServerSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ResourceServerStatus) DeepCopyInto(out *ResourceServerStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResourceServerStatus. +func (in *ResourceServerStatus) DeepCopy() *ResourceServerStatus { + if in == nil { + return nil + } + out := new(ResourceServerStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SMSConfigurationObservation) DeepCopyInto(out *SMSConfigurationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SMSConfigurationObservation. +func (in *SMSConfigurationObservation) DeepCopy() *SMSConfigurationObservation { + if in == nil { + return nil + } + out := new(SMSConfigurationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SMSConfigurationParameters) DeepCopyInto(out *SMSConfigurationParameters) { + *out = *in + if in.ExternalID != nil { + in, out := &in.ExternalID, &out.ExternalID + *out = new(string) + **out = **in + } + if in.SnsCallerArn != nil { + in, out := &in.SnsCallerArn, &out.SnsCallerArn + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SMSConfigurationParameters. +func (in *SMSConfigurationParameters) DeepCopy() *SMSConfigurationParameters { + if in == nil { + return nil + } + out := new(SMSConfigurationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SchemaObservation) DeepCopyInto(out *SchemaObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SchemaObservation. +func (in *SchemaObservation) DeepCopy() *SchemaObservation { + if in == nil { + return nil + } + out := new(SchemaObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SchemaParameters) DeepCopyInto(out *SchemaParameters) { + *out = *in + if in.AttributeDataType != nil { + in, out := &in.AttributeDataType, &out.AttributeDataType + *out = new(string) + **out = **in + } + if in.DeveloperOnlyAttribute != nil { + in, out := &in.DeveloperOnlyAttribute, &out.DeveloperOnlyAttribute + *out = new(bool) + **out = **in + } + if in.Mutable != nil { + in, out := &in.Mutable, &out.Mutable + *out = new(bool) + **out = **in + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.NumberAttributeConstraints != nil { + in, out := &in.NumberAttributeConstraints, &out.NumberAttributeConstraints + *out = make([]NumberAttributeConstraintsParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Required != nil { + in, out := &in.Required, &out.Required + *out = new(bool) + **out = **in + } + if in.StringAttributeConstraints != nil { + in, out := &in.StringAttributeConstraints, &out.StringAttributeConstraints + *out = make([]StringAttributeConstraintsParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SchemaParameters. +func (in *SchemaParameters) DeepCopy() *SchemaParameters { + if in == nil { + return nil + } + out := new(SchemaParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeObservation) DeepCopyInto(out *ScopeObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeObservation. +func (in *ScopeObservation) DeepCopy() *ScopeObservation { + if in == nil { + return nil + } + out := new(ScopeObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeParameters) DeepCopyInto(out *ScopeParameters) { + *out = *in + if in.ScopeDescription != nil { + in, out := &in.ScopeDescription, &out.ScopeDescription + *out = new(string) + **out = **in + } + if in.ScopeName != nil { + in, out := &in.ScopeName, &out.ScopeName + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeParameters. +func (in *ScopeParameters) DeepCopy() *ScopeParameters { + if in == nil { + return nil + } + out := new(ScopeParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SoftwareTokenMfaConfigurationObservation) DeepCopyInto(out *SoftwareTokenMfaConfigurationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SoftwareTokenMfaConfigurationObservation. +func (in *SoftwareTokenMfaConfigurationObservation) DeepCopy() *SoftwareTokenMfaConfigurationObservation { + if in == nil { + return nil + } + out := new(SoftwareTokenMfaConfigurationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SoftwareTokenMfaConfigurationParameters) DeepCopyInto(out *SoftwareTokenMfaConfigurationParameters) { + *out = *in + if in.Enabled != nil { + in, out := &in.Enabled, &out.Enabled + *out = new(bool) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SoftwareTokenMfaConfigurationParameters. +func (in *SoftwareTokenMfaConfigurationParameters) DeepCopy() *SoftwareTokenMfaConfigurationParameters { + if in == nil { + return nil + } + out := new(SoftwareTokenMfaConfigurationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StringAttributeConstraintsObservation) DeepCopyInto(out *StringAttributeConstraintsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StringAttributeConstraintsObservation. +func (in *StringAttributeConstraintsObservation) DeepCopy() *StringAttributeConstraintsObservation { + if in == nil { + return nil + } + out := new(StringAttributeConstraintsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StringAttributeConstraintsParameters) DeepCopyInto(out *StringAttributeConstraintsParameters) { + *out = *in + if in.MaxLength != nil { + in, out := &in.MaxLength, &out.MaxLength + *out = new(string) + **out = **in + } + if in.MinLength != nil { + in, out := &in.MinLength, &out.MinLength + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StringAttributeConstraintsParameters. +func (in *StringAttributeConstraintsParameters) DeepCopy() *StringAttributeConstraintsParameters { + if in == nil { + return nil + } + out := new(StringAttributeConstraintsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *TokenValidityUnitsObservation) DeepCopyInto(out *TokenValidityUnitsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TokenValidityUnitsObservation. +func (in *TokenValidityUnitsObservation) DeepCopy() *TokenValidityUnitsObservation { + if in == nil { + return nil + } + out := new(TokenValidityUnitsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *TokenValidityUnitsParameters) DeepCopyInto(out *TokenValidityUnitsParameters) { + *out = *in + if in.AccessToken != nil { + in, out := &in.AccessToken, &out.AccessToken + *out = new(string) + **out = **in + } + if in.IDToken != nil { + in, out := &in.IDToken, &out.IDToken + *out = new(string) + **out = **in + } + if in.RefreshToken != nil { + in, out := &in.RefreshToken, &out.RefreshToken + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TokenValidityUnitsParameters. +func (in *TokenValidityUnitsParameters) DeepCopy() *TokenValidityUnitsParameters { + if in == nil { + return nil + } + out := new(TokenValidityUnitsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *UserGroup) DeepCopyInto(out *UserGroup) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UserGroup. +func (in *UserGroup) DeepCopy() *UserGroup { + if in == nil { + return nil + } + out := new(UserGroup) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *UserGroup) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *UserGroupList) DeepCopyInto(out *UserGroupList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]UserGroup, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UserGroupList. +func (in *UserGroupList) DeepCopy() *UserGroupList { + if in == nil { + return nil + } + out := new(UserGroupList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *UserGroupList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *UserGroupObservation) DeepCopyInto(out *UserGroupObservation) { + *out = *in + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UserGroupObservation. +func (in *UserGroupObservation) DeepCopy() *UserGroupObservation { + if in == nil { + return nil + } + out := new(UserGroupObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *UserGroupParameters) DeepCopyInto(out *UserGroupParameters) { + *out = *in + if in.Description != nil { + in, out := &in.Description, &out.Description + *out = new(string) + **out = **in + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.Precedence != nil { + in, out := &in.Precedence, &out.Precedence + *out = new(int64) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.RoleArn != nil { + in, out := &in.RoleArn, &out.RoleArn + *out = new(string) + **out = **in + } + if in.RoleArnRef != nil { + in, out := &in.RoleArnRef, &out.RoleArnRef + *out = new(v1.Reference) + **out = **in + } + if in.RoleArnSelector != nil { + in, out := &in.RoleArnSelector, &out.RoleArnSelector + *out = new(v1.Selector) + (*in).DeepCopyInto(*out) + } + if in.UserPoolID != nil { + in, out := &in.UserPoolID, &out.UserPoolID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UserGroupParameters. +func (in *UserGroupParameters) DeepCopy() *UserGroupParameters { + if in == nil { + return nil + } + out := new(UserGroupParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *UserGroupSpec) DeepCopyInto(out *UserGroupSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UserGroupSpec. +func (in *UserGroupSpec) DeepCopy() *UserGroupSpec { + if in == nil { + return nil + } + out := new(UserGroupSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *UserGroupStatus) DeepCopyInto(out *UserGroupStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UserGroupStatus. +func (in *UserGroupStatus) DeepCopy() *UserGroupStatus { + if in == nil { + return nil + } + out := new(UserGroupStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *UserPool) DeepCopyInto(out *UserPool) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UserPool. +func (in *UserPool) DeepCopy() *UserPool { + if in == nil { + return nil + } + out := new(UserPool) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *UserPool) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *UserPoolAddOnsObservation) DeepCopyInto(out *UserPoolAddOnsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UserPoolAddOnsObservation. +func (in *UserPoolAddOnsObservation) DeepCopy() *UserPoolAddOnsObservation { + if in == nil { + return nil + } + out := new(UserPoolAddOnsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *UserPoolAddOnsParameters) DeepCopyInto(out *UserPoolAddOnsParameters) { + *out = *in + if in.AdvancedSecurityMode != nil { + in, out := &in.AdvancedSecurityMode, &out.AdvancedSecurityMode + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UserPoolAddOnsParameters. +func (in *UserPoolAddOnsParameters) DeepCopy() *UserPoolAddOnsParameters { + if in == nil { + return nil + } + out := new(UserPoolAddOnsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *UserPoolClient) DeepCopyInto(out *UserPoolClient) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UserPoolClient. +func (in *UserPoolClient) DeepCopy() *UserPoolClient { + if in == nil { + return nil + } + out := new(UserPoolClient) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *UserPoolClient) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *UserPoolClientList) DeepCopyInto(out *UserPoolClientList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]UserPoolClient, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UserPoolClientList. +func (in *UserPoolClientList) DeepCopy() *UserPoolClientList { + if in == nil { + return nil + } + out := new(UserPoolClientList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *UserPoolClientList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *UserPoolClientObservation) DeepCopyInto(out *UserPoolClientObservation) { + *out = *in + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UserPoolClientObservation. +func (in *UserPoolClientObservation) DeepCopy() *UserPoolClientObservation { + if in == nil { + return nil + } + out := new(UserPoolClientObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *UserPoolClientParameters) DeepCopyInto(out *UserPoolClientParameters) { + *out = *in + if in.AccessTokenValidity != nil { + in, out := &in.AccessTokenValidity, &out.AccessTokenValidity + *out = new(int64) + **out = **in + } + if in.AllowedOauthFlows != nil { + in, out := &in.AllowedOauthFlows, &out.AllowedOauthFlows + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.AllowedOauthFlowsUserPoolClient != nil { + in, out := &in.AllowedOauthFlowsUserPoolClient, &out.AllowedOauthFlowsUserPoolClient + *out = new(bool) + **out = **in + } + if in.AllowedOauthScopes != nil { + in, out := &in.AllowedOauthScopes, &out.AllowedOauthScopes + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.AnalyticsConfiguration != nil { + in, out := &in.AnalyticsConfiguration, &out.AnalyticsConfiguration + *out = make([]AnalyticsConfigurationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.CallbackUrls != nil { + in, out := &in.CallbackUrls, &out.CallbackUrls + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.DefaultRedirectURI != nil { + in, out := &in.DefaultRedirectURI, &out.DefaultRedirectURI + *out = new(string) + **out = **in + } + if in.EnableTokenRevocation != nil { + in, out := &in.EnableTokenRevocation, &out.EnableTokenRevocation + *out = new(bool) + **out = **in + } + if in.ExplicitAuthFlows != nil { + in, out := &in.ExplicitAuthFlows, &out.ExplicitAuthFlows + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.GenerateSecret != nil { + in, out := &in.GenerateSecret, &out.GenerateSecret + *out = new(bool) + **out = **in + } + if in.IDTokenValidity != nil { + in, out := &in.IDTokenValidity, &out.IDTokenValidity + *out = new(int64) + **out = **in + } + if in.LogoutUrls != nil { + in, out := &in.LogoutUrls, &out.LogoutUrls + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.PreventUserExistenceErrors != nil { + in, out := &in.PreventUserExistenceErrors, &out.PreventUserExistenceErrors + *out = new(string) + **out = **in + } + if in.ReadAttributes != nil { + in, out := &in.ReadAttributes, &out.ReadAttributes + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.RefreshTokenValidity != nil { + in, out := &in.RefreshTokenValidity, &out.RefreshTokenValidity + *out = new(int64) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.SupportedIdentityProviders != nil { + in, out := &in.SupportedIdentityProviders, &out.SupportedIdentityProviders + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.TokenValidityUnits != nil { + in, out := &in.TokenValidityUnits, &out.TokenValidityUnits + *out = make([]TokenValidityUnitsParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.UserPoolID != nil { + in, out := &in.UserPoolID, &out.UserPoolID + *out = new(string) + **out = **in + } + if in.WriteAttributes != nil { + in, out := &in.WriteAttributes, &out.WriteAttributes + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UserPoolClientParameters. +func (in *UserPoolClientParameters) DeepCopy() *UserPoolClientParameters { + if in == nil { + return nil + } + out := new(UserPoolClientParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *UserPoolClientSpec) DeepCopyInto(out *UserPoolClientSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UserPoolClientSpec. +func (in *UserPoolClientSpec) DeepCopy() *UserPoolClientSpec { + if in == nil { + return nil + } + out := new(UserPoolClientSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *UserPoolClientStatus) DeepCopyInto(out *UserPoolClientStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UserPoolClientStatus. +func (in *UserPoolClientStatus) DeepCopy() *UserPoolClientStatus { + if in == nil { + return nil + } + out := new(UserPoolClientStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *UserPoolDomain) DeepCopyInto(out *UserPoolDomain) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UserPoolDomain. +func (in *UserPoolDomain) DeepCopy() *UserPoolDomain { + if in == nil { + return nil + } + out := new(UserPoolDomain) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *UserPoolDomain) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *UserPoolDomainList) DeepCopyInto(out *UserPoolDomainList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]UserPoolDomain, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UserPoolDomainList. +func (in *UserPoolDomainList) DeepCopy() *UserPoolDomainList { + if in == nil { + return nil + } + out := new(UserPoolDomainList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *UserPoolDomainList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *UserPoolDomainObservation) DeepCopyInto(out *UserPoolDomainObservation) { + *out = *in + if in.AwsAccountID != nil { + in, out := &in.AwsAccountID, &out.AwsAccountID + *out = new(string) + **out = **in + } + if in.CloudfrontDistributionArn != nil { + in, out := &in.CloudfrontDistributionArn, &out.CloudfrontDistributionArn + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.S3Bucket != nil { + in, out := &in.S3Bucket, &out.S3Bucket + *out = new(string) + **out = **in + } + if in.Version != nil { + in, out := &in.Version, &out.Version + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UserPoolDomainObservation. +func (in *UserPoolDomainObservation) DeepCopy() *UserPoolDomainObservation { + if in == nil { + return nil + } + out := new(UserPoolDomainObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *UserPoolDomainParameters) DeepCopyInto(out *UserPoolDomainParameters) { + *out = *in + if in.CertificateArn != nil { + in, out := &in.CertificateArn, &out.CertificateArn + *out = new(string) + **out = **in + } + if in.Domain != nil { + in, out := &in.Domain, &out.Domain + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.UserPoolID != nil { + in, out := &in.UserPoolID, &out.UserPoolID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UserPoolDomainParameters. +func (in *UserPoolDomainParameters) DeepCopy() *UserPoolDomainParameters { + if in == nil { + return nil + } + out := new(UserPoolDomainParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *UserPoolDomainSpec) DeepCopyInto(out *UserPoolDomainSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UserPoolDomainSpec. +func (in *UserPoolDomainSpec) DeepCopy() *UserPoolDomainSpec { + if in == nil { + return nil + } + out := new(UserPoolDomainSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *UserPoolDomainStatus) DeepCopyInto(out *UserPoolDomainStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UserPoolDomainStatus. +func (in *UserPoolDomainStatus) DeepCopy() *UserPoolDomainStatus { + if in == nil { + return nil + } + out := new(UserPoolDomainStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *UserPoolList) DeepCopyInto(out *UserPoolList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]UserPool, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UserPoolList. +func (in *UserPoolList) DeepCopy() *UserPoolList { + if in == nil { + return nil + } + out := new(UserPoolList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *UserPoolList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *UserPoolObservation) DeepCopyInto(out *UserPoolObservation) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.CreationDate != nil { + in, out := &in.CreationDate, &out.CreationDate + *out = new(string) + **out = **in + } + if in.CustomDomain != nil { + in, out := &in.CustomDomain, &out.CustomDomain + *out = new(string) + **out = **in + } + if in.Domain != nil { + in, out := &in.Domain, &out.Domain + *out = new(string) + **out = **in + } + if in.Endpoint != nil { + in, out := &in.Endpoint, &out.Endpoint + *out = new(string) + **out = **in + } + if in.EstimatedNumberOfUsers != nil { + in, out := &in.EstimatedNumberOfUsers, &out.EstimatedNumberOfUsers + *out = new(int64) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.LastModifiedDate != nil { + in, out := &in.LastModifiedDate, &out.LastModifiedDate + *out = new(string) + **out = **in + } + if in.TagsAll != nil { + in, out := &in.TagsAll, &out.TagsAll + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UserPoolObservation. +func (in *UserPoolObservation) DeepCopy() *UserPoolObservation { + if in == nil { + return nil + } + out := new(UserPoolObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *UserPoolParameters) DeepCopyInto(out *UserPoolParameters) { + *out = *in + if in.AccountRecoverySetting != nil { + in, out := &in.AccountRecoverySetting, &out.AccountRecoverySetting + *out = make([]AccountRecoverySettingParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.AdminCreateUserConfig != nil { + in, out := &in.AdminCreateUserConfig, &out.AdminCreateUserConfig + *out = make([]AdminCreateUserConfigParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.AliasAttributes != nil { + in, out := &in.AliasAttributes, &out.AliasAttributes + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.AutoVerifiedAttributes != nil { + in, out := &in.AutoVerifiedAttributes, &out.AutoVerifiedAttributes + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.DeviceConfiguration != nil { + in, out := &in.DeviceConfiguration, &out.DeviceConfiguration + *out = make([]DeviceConfigurationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.EmailConfiguration != nil { + in, out := &in.EmailConfiguration, &out.EmailConfiguration + *out = make([]EmailConfigurationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.EmailVerificationMessage != nil { + in, out := &in.EmailVerificationMessage, &out.EmailVerificationMessage + *out = new(string) + **out = **in + } + if in.EmailVerificationSubject != nil { + in, out := &in.EmailVerificationSubject, &out.EmailVerificationSubject + *out = new(string) + **out = **in + } + if in.LambdaConfig != nil { + in, out := &in.LambdaConfig, &out.LambdaConfig + *out = make([]LambdaConfigParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.MfaConfiguration != nil { + in, out := &in.MfaConfiguration, &out.MfaConfiguration + *out = new(string) + **out = **in + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.PasswordPolicy != nil { + in, out := &in.PasswordPolicy, &out.PasswordPolicy + *out = make([]PasswordPolicyParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.SMSAuthenticationMessage != nil { + in, out := &in.SMSAuthenticationMessage, &out.SMSAuthenticationMessage + *out = new(string) + **out = **in + } + if in.SMSConfiguration != nil { + in, out := &in.SMSConfiguration, &out.SMSConfiguration + *out = make([]SMSConfigurationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SMSVerificationMessage != nil { + in, out := &in.SMSVerificationMessage, &out.SMSVerificationMessage + *out = new(string) + **out = **in + } + if in.Schema != nil { + in, out := &in.Schema, &out.Schema + *out = make([]SchemaParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SoftwareTokenMfaConfiguration != nil { + in, out := &in.SoftwareTokenMfaConfiguration, &out.SoftwareTokenMfaConfiguration + *out = make([]SoftwareTokenMfaConfigurationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Tags != nil { + in, out := &in.Tags, &out.Tags + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } + if in.UserPoolAddOns != nil { + in, out := &in.UserPoolAddOns, &out.UserPoolAddOns + *out = make([]UserPoolAddOnsParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.UsernameAttributes != nil { + in, out := &in.UsernameAttributes, &out.UsernameAttributes + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.UsernameConfiguration != nil { + in, out := &in.UsernameConfiguration, &out.UsernameConfiguration + *out = make([]UsernameConfigurationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.VerificationMessageTemplate != nil { + in, out := &in.VerificationMessageTemplate, &out.VerificationMessageTemplate + *out = make([]VerificationMessageTemplateParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UserPoolParameters. +func (in *UserPoolParameters) DeepCopy() *UserPoolParameters { + if in == nil { + return nil + } + out := new(UserPoolParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *UserPoolSpec) DeepCopyInto(out *UserPoolSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UserPoolSpec. +func (in *UserPoolSpec) DeepCopy() *UserPoolSpec { + if in == nil { + return nil + } + out := new(UserPoolSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *UserPoolStatus) DeepCopyInto(out *UserPoolStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UserPoolStatus. +func (in *UserPoolStatus) DeepCopy() *UserPoolStatus { + if in == nil { + return nil + } + out := new(UserPoolStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *UserPoolUICustomization) DeepCopyInto(out *UserPoolUICustomization) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UserPoolUICustomization. +func (in *UserPoolUICustomization) DeepCopy() *UserPoolUICustomization { + if in == nil { + return nil + } + out := new(UserPoolUICustomization) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *UserPoolUICustomization) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *UserPoolUICustomizationList) DeepCopyInto(out *UserPoolUICustomizationList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]UserPoolUICustomization, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UserPoolUICustomizationList. +func (in *UserPoolUICustomizationList) DeepCopy() *UserPoolUICustomizationList { + if in == nil { + return nil + } + out := new(UserPoolUICustomizationList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *UserPoolUICustomizationList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *UserPoolUICustomizationObservation) DeepCopyInto(out *UserPoolUICustomizationObservation) { + *out = *in + if in.CSSVersion != nil { + in, out := &in.CSSVersion, &out.CSSVersion + *out = new(string) + **out = **in + } + if in.CreationDate != nil { + in, out := &in.CreationDate, &out.CreationDate + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.ImageURL != nil { + in, out := &in.ImageURL, &out.ImageURL + *out = new(string) + **out = **in + } + if in.LastModifiedDate != nil { + in, out := &in.LastModifiedDate, &out.LastModifiedDate + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UserPoolUICustomizationObservation. +func (in *UserPoolUICustomizationObservation) DeepCopy() *UserPoolUICustomizationObservation { + if in == nil { + return nil + } + out := new(UserPoolUICustomizationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *UserPoolUICustomizationParameters) DeepCopyInto(out *UserPoolUICustomizationParameters) { + *out = *in + if in.CSS != nil { + in, out := &in.CSS, &out.CSS + *out = new(string) + **out = **in + } + if in.ClientID != nil { + in, out := &in.ClientID, &out.ClientID + *out = new(string) + **out = **in + } + if in.ImageFile != nil { + in, out := &in.ImageFile, &out.ImageFile + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.UserPoolID != nil { + in, out := &in.UserPoolID, &out.UserPoolID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UserPoolUICustomizationParameters. +func (in *UserPoolUICustomizationParameters) DeepCopy() *UserPoolUICustomizationParameters { + if in == nil { + return nil + } + out := new(UserPoolUICustomizationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *UserPoolUICustomizationSpec) DeepCopyInto(out *UserPoolUICustomizationSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UserPoolUICustomizationSpec. +func (in *UserPoolUICustomizationSpec) DeepCopy() *UserPoolUICustomizationSpec { + if in == nil { + return nil + } + out := new(UserPoolUICustomizationSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *UserPoolUICustomizationStatus) DeepCopyInto(out *UserPoolUICustomizationStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UserPoolUICustomizationStatus. +func (in *UserPoolUICustomizationStatus) DeepCopy() *UserPoolUICustomizationStatus { + if in == nil { + return nil + } + out := new(UserPoolUICustomizationStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *UsernameConfigurationObservation) DeepCopyInto(out *UsernameConfigurationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UsernameConfigurationObservation. +func (in *UsernameConfigurationObservation) DeepCopy() *UsernameConfigurationObservation { + if in == nil { + return nil + } + out := new(UsernameConfigurationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *UsernameConfigurationParameters) DeepCopyInto(out *UsernameConfigurationParameters) { + *out = *in + if in.CaseSensitive != nil { + in, out := &in.CaseSensitive, &out.CaseSensitive + *out = new(bool) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UsernameConfigurationParameters. +func (in *UsernameConfigurationParameters) DeepCopy() *UsernameConfigurationParameters { + if in == nil { + return nil + } + out := new(UsernameConfigurationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *VerificationMessageTemplateObservation) DeepCopyInto(out *VerificationMessageTemplateObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VerificationMessageTemplateObservation. +func (in *VerificationMessageTemplateObservation) DeepCopy() *VerificationMessageTemplateObservation { + if in == nil { + return nil + } + out := new(VerificationMessageTemplateObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *VerificationMessageTemplateParameters) DeepCopyInto(out *VerificationMessageTemplateParameters) { + *out = *in + if in.DefaultEmailOption != nil { + in, out := &in.DefaultEmailOption, &out.DefaultEmailOption + *out = new(string) + **out = **in + } + if in.EmailMessage != nil { + in, out := &in.EmailMessage, &out.EmailMessage + *out = new(string) + **out = **in + } + if in.EmailMessageByLink != nil { + in, out := &in.EmailMessageByLink, &out.EmailMessageByLink + *out = new(string) + **out = **in + } + if in.EmailSubject != nil { + in, out := &in.EmailSubject, &out.EmailSubject + *out = new(string) + **out = **in + } + if in.EmailSubjectByLink != nil { + in, out := &in.EmailSubjectByLink, &out.EmailSubjectByLink + *out = new(string) + **out = **in + } + if in.SMSMessage != nil { + in, out := &in.SMSMessage, &out.SMSMessage + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VerificationMessageTemplateParameters. +func (in *VerificationMessageTemplateParameters) DeepCopy() *VerificationMessageTemplateParameters { + if in == nil { + return nil + } + out := new(VerificationMessageTemplateParameters) + in.DeepCopyInto(out) + return out +} diff --git a/apis/cognitoidp/v1alpha1/zz_generated.managed.go b/apis/cognitoidp/v1alpha1/zz_generated.managed.go new file mode 100644 index 000000000..a3c7a5376 --- /dev/null +++ b/apis/cognitoidp/v1alpha1/zz_generated.managed.go @@ -0,0 +1,412 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ +// Code generated by angryjet. DO NOT EDIT. + +package v1alpha1 + +import xpv1 "github.com/crossplane/crossplane-runtime/apis/common/v1" + +// GetCondition of this IdentityProvider. +func (mg *IdentityProvider) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this IdentityProvider. +func (mg *IdentityProvider) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this IdentityProvider. +func (mg *IdentityProvider) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this IdentityProvider. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *IdentityProvider) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this IdentityProvider. +func (mg *IdentityProvider) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this IdentityProvider. +func (mg *IdentityProvider) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this IdentityProvider. +func (mg *IdentityProvider) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this IdentityProvider. +func (mg *IdentityProvider) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this IdentityProvider. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *IdentityProvider) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this IdentityProvider. +func (mg *IdentityProvider) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this ResourceServer. +func (mg *ResourceServer) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this ResourceServer. +func (mg *ResourceServer) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this ResourceServer. +func (mg *ResourceServer) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this ResourceServer. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *ResourceServer) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this ResourceServer. +func (mg *ResourceServer) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this ResourceServer. +func (mg *ResourceServer) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this ResourceServer. +func (mg *ResourceServer) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this ResourceServer. +func (mg *ResourceServer) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this ResourceServer. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *ResourceServer) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this ResourceServer. +func (mg *ResourceServer) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this UserGroup. +func (mg *UserGroup) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this UserGroup. +func (mg *UserGroup) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this UserGroup. +func (mg *UserGroup) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this UserGroup. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *UserGroup) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this UserGroup. +func (mg *UserGroup) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this UserGroup. +func (mg *UserGroup) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this UserGroup. +func (mg *UserGroup) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this UserGroup. +func (mg *UserGroup) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this UserGroup. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *UserGroup) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this UserGroup. +func (mg *UserGroup) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this UserPool. +func (mg *UserPool) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this UserPool. +func (mg *UserPool) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this UserPool. +func (mg *UserPool) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this UserPool. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *UserPool) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this UserPool. +func (mg *UserPool) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this UserPool. +func (mg *UserPool) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this UserPool. +func (mg *UserPool) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this UserPool. +func (mg *UserPool) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this UserPool. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *UserPool) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this UserPool. +func (mg *UserPool) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this UserPoolClient. +func (mg *UserPoolClient) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this UserPoolClient. +func (mg *UserPoolClient) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this UserPoolClient. +func (mg *UserPoolClient) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this UserPoolClient. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *UserPoolClient) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this UserPoolClient. +func (mg *UserPoolClient) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this UserPoolClient. +func (mg *UserPoolClient) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this UserPoolClient. +func (mg *UserPoolClient) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this UserPoolClient. +func (mg *UserPoolClient) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this UserPoolClient. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *UserPoolClient) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this UserPoolClient. +func (mg *UserPoolClient) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this UserPoolDomain. +func (mg *UserPoolDomain) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this UserPoolDomain. +func (mg *UserPoolDomain) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this UserPoolDomain. +func (mg *UserPoolDomain) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this UserPoolDomain. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *UserPoolDomain) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this UserPoolDomain. +func (mg *UserPoolDomain) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this UserPoolDomain. +func (mg *UserPoolDomain) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this UserPoolDomain. +func (mg *UserPoolDomain) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this UserPoolDomain. +func (mg *UserPoolDomain) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this UserPoolDomain. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *UserPoolDomain) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this UserPoolDomain. +func (mg *UserPoolDomain) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this UserPoolUICustomization. +func (mg *UserPoolUICustomization) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this UserPoolUICustomization. +func (mg *UserPoolUICustomization) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this UserPoolUICustomization. +func (mg *UserPoolUICustomization) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this UserPoolUICustomization. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *UserPoolUICustomization) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this UserPoolUICustomization. +func (mg *UserPoolUICustomization) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this UserPoolUICustomization. +func (mg *UserPoolUICustomization) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this UserPoolUICustomization. +func (mg *UserPoolUICustomization) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this UserPoolUICustomization. +func (mg *UserPoolUICustomization) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this UserPoolUICustomization. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *UserPoolUICustomization) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this UserPoolUICustomization. +func (mg *UserPoolUICustomization) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} diff --git a/apis/cognitoidp/v1alpha1/zz_generated.managedlist.go b/apis/cognitoidp/v1alpha1/zz_generated.managedlist.go new file mode 100644 index 000000000..4318594a7 --- /dev/null +++ b/apis/cognitoidp/v1alpha1/zz_generated.managedlist.go @@ -0,0 +1,83 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ +// Code generated by angryjet. DO NOT EDIT. + +package v1alpha1 + +import resource "github.com/crossplane/crossplane-runtime/pkg/resource" + +// GetItems of this IdentityProviderList. +func (l *IdentityProviderList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this ResourceServerList. +func (l *ResourceServerList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this UserGroupList. +func (l *UserGroupList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this UserPoolClientList. +func (l *UserPoolClientList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this UserPoolDomainList. +func (l *UserPoolDomainList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this UserPoolList. +func (l *UserPoolList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this UserPoolUICustomizationList. +func (l *UserPoolUICustomizationList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} diff --git a/apis/cognitoidp/v1alpha1/zz_generated.resolvers.go b/apis/cognitoidp/v1alpha1/zz_generated.resolvers.go new file mode 100644 index 000000000..112ef22ad --- /dev/null +++ b/apis/cognitoidp/v1alpha1/zz_generated.resolvers.go @@ -0,0 +1,53 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ +// Code generated by angryjet. DO NOT EDIT. + +package v1alpha1 + +import ( + "context" + v1alpha2 "github.com/crossplane-contrib/provider-jet-aws/apis/iam/v1alpha2" + common "github.com/crossplane-contrib/provider-jet-aws/config/common" + reference "github.com/crossplane/crossplane-runtime/pkg/reference" + errors "github.com/pkg/errors" + client "sigs.k8s.io/controller-runtime/pkg/client" +) + +// ResolveReferences of this UserGroup. +func (mg *UserGroup) ResolveReferences(ctx context.Context, c client.Reader) error { + r := reference.NewAPIResolver(c, mg) + + var rsp reference.ResolutionResponse + var err error + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.RoleArn), + Extract: common.ARNExtractor(), + Reference: mg.Spec.ForProvider.RoleArnRef, + Selector: mg.Spec.ForProvider.RoleArnSelector, + To: reference.To{ + List: &v1alpha2.RoleList{}, + Managed: &v1alpha2.Role{}, + }, + }) + if err != nil { + return errors.Wrap(err, "mg.Spec.ForProvider.RoleArn") + } + mg.Spec.ForProvider.RoleArn = reference.ToPtrValue(rsp.ResolvedValue) + mg.Spec.ForProvider.RoleArnRef = rsp.ResolvedReference + + return nil +} diff --git a/apis/cognitoidp/v1alpha1/zz_groupversion_info.go b/apis/cognitoidp/v1alpha1/zz_groupversion_info.go new file mode 100755 index 000000000..b33ba178f --- /dev/null +++ b/apis/cognitoidp/v1alpha1/zz_groupversion_info.go @@ -0,0 +1,44 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +// +kubebuilder:object:generate=true +// +groupName=cognitoidp.aws.jet.crossplane.io +// +versionName=v1alpha1 +package v1alpha1 + +import ( + "k8s.io/apimachinery/pkg/runtime/schema" + "sigs.k8s.io/controller-runtime/pkg/scheme" +) + +// Package type metadata. +const ( + CRDGroup = "cognitoidp.aws.jet.crossplane.io" + CRDVersion = "v1alpha1" +) + +var ( + // CRDGroupVersion is the API Group Version used to register the objects + CRDGroupVersion = schema.GroupVersion{Group: CRDGroup, Version: CRDVersion} + + // SchemeBuilder is used to add go types to the GroupVersionKind scheme + SchemeBuilder = &scheme.Builder{GroupVersion: CRDGroupVersion} + + // AddToScheme adds the types in this group-version to the given scheme. + AddToScheme = SchemeBuilder.AddToScheme +) diff --git a/apis/cognitoidp/v1alpha1/zz_identityprovider_terraformed.go b/apis/cognitoidp/v1alpha1/zz_identityprovider_terraformed.go new file mode 100755 index 000000000..8f6a5dc89 --- /dev/null +++ b/apis/cognitoidp/v1alpha1/zz_identityprovider_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this IdentityProvider +func (mg *IdentityProvider) GetTerraformResourceType() string { + return "aws_cognito_identity_provider" +} + +// GetConnectionDetailsMapping for this IdentityProvider +func (tr *IdentityProvider) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this IdentityProvider +func (tr *IdentityProvider) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this IdentityProvider +func (tr *IdentityProvider) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this IdentityProvider +func (tr *IdentityProvider) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this IdentityProvider +func (tr *IdentityProvider) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this IdentityProvider +func (tr *IdentityProvider) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this IdentityProvider using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *IdentityProvider) LateInitialize(attrs []byte) (bool, error) { + params := &IdentityProviderParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *IdentityProvider) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/cognitoidp/v1alpha1/zz_identityprovider_types.go b/apis/cognitoidp/v1alpha1/zz_identityprovider_types.go new file mode 100755 index 000000000..a5ad22707 --- /dev/null +++ b/apis/cognitoidp/v1alpha1/zz_identityprovider_types.go @@ -0,0 +1,105 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type IdentityProviderObservation struct { + ID *string `json:"id,omitempty" tf:"id,omitempty"` +} + +type IdentityProviderParameters struct { + + // +kubebuilder:validation:Optional + AttributeMapping map[string]*string `json:"attributeMapping,omitempty" tf:"attribute_mapping,omitempty"` + + // +kubebuilder:validation:Optional + IdpIdentifiers []*string `json:"idpIdentifiers,omitempty" tf:"idp_identifiers,omitempty"` + + // +kubebuilder:validation:Required + ProviderDetails map[string]*string `json:"providerDetails" tf:"provider_details,omitempty"` + + // +kubebuilder:validation:Required + ProviderName *string `json:"providerName" tf:"provider_name,omitempty"` + + // +kubebuilder:validation:Required + ProviderType *string `json:"providerType" tf:"provider_type,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Required + UserPoolID *string `json:"userPoolId" tf:"user_pool_id,omitempty"` +} + +// IdentityProviderSpec defines the desired state of IdentityProvider +type IdentityProviderSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider IdentityProviderParameters `json:"forProvider"` +} + +// IdentityProviderStatus defines the observed state of IdentityProvider. +type IdentityProviderStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider IdentityProviderObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// IdentityProvider is the Schema for the IdentityProviders API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type IdentityProvider struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec IdentityProviderSpec `json:"spec"` + Status IdentityProviderStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// IdentityProviderList contains a list of IdentityProviders +type IdentityProviderList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []IdentityProvider `json:"items"` +} + +// Repository type metadata. +var ( + IdentityProvider_Kind = "IdentityProvider" + IdentityProvider_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: IdentityProvider_Kind}.String() + IdentityProvider_KindAPIVersion = IdentityProvider_Kind + "." + CRDGroupVersion.String() + IdentityProvider_GroupVersionKind = CRDGroupVersion.WithKind(IdentityProvider_Kind) +) + +func init() { + SchemeBuilder.Register(&IdentityProvider{}, &IdentityProviderList{}) +} diff --git a/apis/cognitoidp/v1alpha1/zz_resourceserver_terraformed.go b/apis/cognitoidp/v1alpha1/zz_resourceserver_terraformed.go new file mode 100755 index 000000000..e4f96f4e0 --- /dev/null +++ b/apis/cognitoidp/v1alpha1/zz_resourceserver_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this ResourceServer +func (mg *ResourceServer) GetTerraformResourceType() string { + return "aws_cognito_resource_server" +} + +// GetConnectionDetailsMapping for this ResourceServer +func (tr *ResourceServer) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this ResourceServer +func (tr *ResourceServer) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this ResourceServer +func (tr *ResourceServer) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this ResourceServer +func (tr *ResourceServer) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this ResourceServer +func (tr *ResourceServer) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this ResourceServer +func (tr *ResourceServer) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this ResourceServer using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *ResourceServer) LateInitialize(attrs []byte) (bool, error) { + params := &ResourceServerParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *ResourceServer) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/cognitoidp/v1alpha1/zz_resourceserver_types.go b/apis/cognitoidp/v1alpha1/zz_resourceserver_types.go new file mode 100755 index 000000000..0cd5ed7de --- /dev/null +++ b/apis/cognitoidp/v1alpha1/zz_resourceserver_types.go @@ -0,0 +1,113 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type ResourceServerObservation struct { + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + ScopeIdentifiers []*string `json:"scopeIdentifiers,omitempty" tf:"scope_identifiers,omitempty"` +} + +type ResourceServerParameters struct { + + // +kubebuilder:validation:Required + Identifier *string `json:"identifier" tf:"identifier,omitempty"` + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Optional + Scope []ScopeParameters `json:"scope,omitempty" tf:"scope,omitempty"` + + // +kubebuilder:validation:Required + UserPoolID *string `json:"userPoolId" tf:"user_pool_id,omitempty"` +} + +type ScopeObservation struct { +} + +type ScopeParameters struct { + + // +kubebuilder:validation:Required + ScopeDescription *string `json:"scopeDescription" tf:"scope_description,omitempty"` + + // +kubebuilder:validation:Required + ScopeName *string `json:"scopeName" tf:"scope_name,omitempty"` +} + +// ResourceServerSpec defines the desired state of ResourceServer +type ResourceServerSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider ResourceServerParameters `json:"forProvider"` +} + +// ResourceServerStatus defines the observed state of ResourceServer. +type ResourceServerStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider ResourceServerObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// ResourceServer is the Schema for the ResourceServers API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type ResourceServer struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec ResourceServerSpec `json:"spec"` + Status ResourceServerStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// ResourceServerList contains a list of ResourceServers +type ResourceServerList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []ResourceServer `json:"items"` +} + +// Repository type metadata. +var ( + ResourceServer_Kind = "ResourceServer" + ResourceServer_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: ResourceServer_Kind}.String() + ResourceServer_KindAPIVersion = ResourceServer_Kind + "." + CRDGroupVersion.String() + ResourceServer_GroupVersionKind = CRDGroupVersion.WithKind(ResourceServer_Kind) +) + +func init() { + SchemeBuilder.Register(&ResourceServer{}, &ResourceServerList{}) +} diff --git a/apis/cognitoidp/v1alpha1/zz_usergroup_terraformed.go b/apis/cognitoidp/v1alpha1/zz_usergroup_terraformed.go new file mode 100755 index 000000000..8b9920430 --- /dev/null +++ b/apis/cognitoidp/v1alpha1/zz_usergroup_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this UserGroup +func (mg *UserGroup) GetTerraformResourceType() string { + return "aws_cognito_user_group" +} + +// GetConnectionDetailsMapping for this UserGroup +func (tr *UserGroup) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this UserGroup +func (tr *UserGroup) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this UserGroup +func (tr *UserGroup) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this UserGroup +func (tr *UserGroup) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this UserGroup +func (tr *UserGroup) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this UserGroup +func (tr *UserGroup) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this UserGroup using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *UserGroup) LateInitialize(attrs []byte) (bool, error) { + params := &UserGroupParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *UserGroup) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/cognitoidp/v1alpha1/zz_usergroup_types.go b/apis/cognitoidp/v1alpha1/zz_usergroup_types.go new file mode 100755 index 000000000..b803d4e56 --- /dev/null +++ b/apis/cognitoidp/v1alpha1/zz_usergroup_types.go @@ -0,0 +1,110 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type UserGroupObservation struct { + ID *string `json:"id,omitempty" tf:"id,omitempty"` +} + +type UserGroupParameters struct { + + // +kubebuilder:validation:Optional + Description *string `json:"description,omitempty" tf:"description,omitempty"` + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` + + // +kubebuilder:validation:Optional + Precedence *int64 `json:"precedence,omitempty" tf:"precedence,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +crossplane:generate:reference:type=github.com/crossplane-contrib/provider-jet-aws/apis/iam/v1alpha2.Role + // +crossplane:generate:reference:extractor=github.com/crossplane-contrib/provider-jet-aws/config/common.ARNExtractor() + // +kubebuilder:validation:Optional + RoleArn *string `json:"roleArn,omitempty" tf:"role_arn,omitempty"` + + // +kubebuilder:validation:Optional + RoleArnRef *v1.Reference `json:"roleArnRef,omitempty" tf:"-"` + + // +kubebuilder:validation:Optional + RoleArnSelector *v1.Selector `json:"roleArnSelector,omitempty" tf:"-"` + + // +kubebuilder:validation:Required + UserPoolID *string `json:"userPoolId" tf:"user_pool_id,omitempty"` +} + +// UserGroupSpec defines the desired state of UserGroup +type UserGroupSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider UserGroupParameters `json:"forProvider"` +} + +// UserGroupStatus defines the observed state of UserGroup. +type UserGroupStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider UserGroupObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// UserGroup is the Schema for the UserGroups API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type UserGroup struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec UserGroupSpec `json:"spec"` + Status UserGroupStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// UserGroupList contains a list of UserGroups +type UserGroupList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []UserGroup `json:"items"` +} + +// Repository type metadata. +var ( + UserGroup_Kind = "UserGroup" + UserGroup_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: UserGroup_Kind}.String() + UserGroup_KindAPIVersion = UserGroup_Kind + "." + CRDGroupVersion.String() + UserGroup_GroupVersionKind = CRDGroupVersion.WithKind(UserGroup_Kind) +) + +func init() { + SchemeBuilder.Register(&UserGroup{}, &UserGroupList{}) +} diff --git a/apis/cognitoidp/v1alpha1/zz_userpool_terraformed.go b/apis/cognitoidp/v1alpha1/zz_userpool_terraformed.go new file mode 100755 index 000000000..c42bb25a0 --- /dev/null +++ b/apis/cognitoidp/v1alpha1/zz_userpool_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this UserPool +func (mg *UserPool) GetTerraformResourceType() string { + return "aws_cognito_user_pool" +} + +// GetConnectionDetailsMapping for this UserPool +func (tr *UserPool) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this UserPool +func (tr *UserPool) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this UserPool +func (tr *UserPool) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this UserPool +func (tr *UserPool) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this UserPool +func (tr *UserPool) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this UserPool +func (tr *UserPool) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this UserPool using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *UserPool) LateInitialize(attrs []byte) (bool, error) { + params := &UserPoolParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *UserPool) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/cognitoidp/v1alpha1/zz_userpool_types.go b/apis/cognitoidp/v1alpha1/zz_userpool_types.go new file mode 100755 index 000000000..b1a126d3e --- /dev/null +++ b/apis/cognitoidp/v1alpha1/zz_userpool_types.go @@ -0,0 +1,457 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type AccountRecoverySettingObservation struct { +} + +type AccountRecoverySettingParameters struct { + + // +kubebuilder:validation:Required + RecoveryMechanism []RecoveryMechanismParameters `json:"recoveryMechanism" tf:"recovery_mechanism,omitempty"` +} + +type AdminCreateUserConfigObservation struct { +} + +type AdminCreateUserConfigParameters struct { + + // +kubebuilder:validation:Optional + AllowAdminCreateUserOnly *bool `json:"allowAdminCreateUserOnly,omitempty" tf:"allow_admin_create_user_only,omitempty"` + + // +kubebuilder:validation:Optional + InviteMessageTemplate []InviteMessageTemplateParameters `json:"inviteMessageTemplate,omitempty" tf:"invite_message_template,omitempty"` +} + +type CustomEmailSenderObservation struct { +} + +type CustomEmailSenderParameters struct { + + // +kubebuilder:validation:Required + LambdaArn *string `json:"lambdaArn" tf:"lambda_arn,omitempty"` + + // +kubebuilder:validation:Required + LambdaVersion *string `json:"lambdaVersion" tf:"lambda_version,omitempty"` +} + +type CustomSMSSenderObservation struct { +} + +type CustomSMSSenderParameters struct { + + // +kubebuilder:validation:Required + LambdaArn *string `json:"lambdaArn" tf:"lambda_arn,omitempty"` + + // +kubebuilder:validation:Required + LambdaVersion *string `json:"lambdaVersion" tf:"lambda_version,omitempty"` +} + +type DeviceConfigurationObservation struct { +} + +type DeviceConfigurationParameters struct { + + // +kubebuilder:validation:Optional + ChallengeRequiredOnNewDevice *bool `json:"challengeRequiredOnNewDevice,omitempty" tf:"challenge_required_on_new_device,omitempty"` + + // +kubebuilder:validation:Optional + DeviceOnlyRememberedOnUserPrompt *bool `json:"deviceOnlyRememberedOnUserPrompt,omitempty" tf:"device_only_remembered_on_user_prompt,omitempty"` +} + +type EmailConfigurationObservation struct { +} + +type EmailConfigurationParameters struct { + + // +kubebuilder:validation:Optional + ConfigurationSet *string `json:"configurationSet,omitempty" tf:"configuration_set,omitempty"` + + // +kubebuilder:validation:Optional + EmailSendingAccount *string `json:"emailSendingAccount,omitempty" tf:"email_sending_account,omitempty"` + + // +kubebuilder:validation:Optional + FromEmailAddress *string `json:"fromEmailAddress,omitempty" tf:"from_email_address,omitempty"` + + // +kubebuilder:validation:Optional + ReplyToEmailAddress *string `json:"replyToEmailAddress,omitempty" tf:"reply_to_email_address,omitempty"` + + // +kubebuilder:validation:Optional + SourceArn *string `json:"sourceArn,omitempty" tf:"source_arn,omitempty"` +} + +type InviteMessageTemplateObservation struct { +} + +type InviteMessageTemplateParameters struct { + + // +kubebuilder:validation:Optional + EmailMessage *string `json:"emailMessage,omitempty" tf:"email_message,omitempty"` + + // +kubebuilder:validation:Optional + EmailSubject *string `json:"emailSubject,omitempty" tf:"email_subject,omitempty"` + + // +kubebuilder:validation:Optional + SMSMessage *string `json:"smsMessage,omitempty" tf:"sms_message,omitempty"` +} + +type LambdaConfigObservation struct { +} + +type LambdaConfigParameters struct { + + // +kubebuilder:validation:Optional + CreateAuthChallenge *string `json:"createAuthChallenge,omitempty" tf:"create_auth_challenge,omitempty"` + + // +kubebuilder:validation:Optional + CustomEmailSender []CustomEmailSenderParameters `json:"customEmailSender,omitempty" tf:"custom_email_sender,omitempty"` + + // +kubebuilder:validation:Optional + CustomMessage *string `json:"customMessage,omitempty" tf:"custom_message,omitempty"` + + // +kubebuilder:validation:Optional + CustomSMSSender []CustomSMSSenderParameters `json:"customSmsSender,omitempty" tf:"custom_sms_sender,omitempty"` + + // +kubebuilder:validation:Optional + DefineAuthChallenge *string `json:"defineAuthChallenge,omitempty" tf:"define_auth_challenge,omitempty"` + + // +kubebuilder:validation:Optional + KMSKeyID *string `json:"kmsKeyId,omitempty" tf:"kms_key_id,omitempty"` + + // +kubebuilder:validation:Optional + PostAuthentication *string `json:"postAuthentication,omitempty" tf:"post_authentication,omitempty"` + + // +kubebuilder:validation:Optional + PostConfirmation *string `json:"postConfirmation,omitempty" tf:"post_confirmation,omitempty"` + + // +kubebuilder:validation:Optional + PreAuthentication *string `json:"preAuthentication,omitempty" tf:"pre_authentication,omitempty"` + + // +kubebuilder:validation:Optional + PreSignUp *string `json:"preSignUp,omitempty" tf:"pre_sign_up,omitempty"` + + // +kubebuilder:validation:Optional + PreTokenGeneration *string `json:"preTokenGeneration,omitempty" tf:"pre_token_generation,omitempty"` + + // +kubebuilder:validation:Optional + UserMigration *string `json:"userMigration,omitempty" tf:"user_migration,omitempty"` + + // +kubebuilder:validation:Optional + VerifyAuthChallengeResponse *string `json:"verifyAuthChallengeResponse,omitempty" tf:"verify_auth_challenge_response,omitempty"` +} + +type NumberAttributeConstraintsObservation struct { +} + +type NumberAttributeConstraintsParameters struct { + + // +kubebuilder:validation:Optional + MaxValue *string `json:"maxValue,omitempty" tf:"max_value,omitempty"` + + // +kubebuilder:validation:Optional + MinValue *string `json:"minValue,omitempty" tf:"min_value,omitempty"` +} + +type PasswordPolicyObservation struct { +} + +type PasswordPolicyParameters struct { + + // +kubebuilder:validation:Optional + MinimumLength *int64 `json:"minimumLength,omitempty" tf:"minimum_length,omitempty"` + + // +kubebuilder:validation:Optional + RequireLowercase *bool `json:"requireLowercase,omitempty" tf:"require_lowercase,omitempty"` + + // +kubebuilder:validation:Optional + RequireNumbers *bool `json:"requireNumbers,omitempty" tf:"require_numbers,omitempty"` + + // +kubebuilder:validation:Optional + RequireSymbols *bool `json:"requireSymbols,omitempty" tf:"require_symbols,omitempty"` + + // +kubebuilder:validation:Optional + RequireUppercase *bool `json:"requireUppercase,omitempty" tf:"require_uppercase,omitempty"` + + // +kubebuilder:validation:Optional + TemporaryPasswordValidityDays *int64 `json:"temporaryPasswordValidityDays,omitempty" tf:"temporary_password_validity_days,omitempty"` +} + +type RecoveryMechanismObservation struct { +} + +type RecoveryMechanismParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` +} + +type SMSConfigurationObservation struct { +} + +type SMSConfigurationParameters struct { + + // +kubebuilder:validation:Required + ExternalID *string `json:"externalId" tf:"external_id,omitempty"` + + // +kubebuilder:validation:Required + SnsCallerArn *string `json:"snsCallerArn" tf:"sns_caller_arn,omitempty"` +} + +type SchemaObservation struct { +} + +type SchemaParameters struct { + + // +kubebuilder:validation:Required + AttributeDataType *string `json:"attributeDataType" tf:"attribute_data_type,omitempty"` + + // +kubebuilder:validation:Optional + DeveloperOnlyAttribute *bool `json:"developerOnlyAttribute,omitempty" tf:"developer_only_attribute,omitempty"` + + // +kubebuilder:validation:Optional + Mutable *bool `json:"mutable,omitempty" tf:"mutable,omitempty"` + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` + + // +kubebuilder:validation:Optional + NumberAttributeConstraints []NumberAttributeConstraintsParameters `json:"numberAttributeConstraints,omitempty" tf:"number_attribute_constraints,omitempty"` + + // +kubebuilder:validation:Optional + Required *bool `json:"required,omitempty" tf:"required,omitempty"` + + // +kubebuilder:validation:Optional + StringAttributeConstraints []StringAttributeConstraintsParameters `json:"stringAttributeConstraints,omitempty" tf:"string_attribute_constraints,omitempty"` +} + +type SoftwareTokenMfaConfigurationObservation struct { +} + +type SoftwareTokenMfaConfigurationParameters struct { + + // +kubebuilder:validation:Required + Enabled *bool `json:"enabled" tf:"enabled,omitempty"` +} + +type StringAttributeConstraintsObservation struct { +} + +type StringAttributeConstraintsParameters struct { + + // +kubebuilder:validation:Optional + MaxLength *string `json:"maxLength,omitempty" tf:"max_length,omitempty"` + + // +kubebuilder:validation:Optional + MinLength *string `json:"minLength,omitempty" tf:"min_length,omitempty"` +} + +type UserPoolAddOnsObservation struct { +} + +type UserPoolAddOnsParameters struct { + + // +kubebuilder:validation:Required + AdvancedSecurityMode *string `json:"advancedSecurityMode" tf:"advanced_security_mode,omitempty"` +} + +type UserPoolObservation struct { + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + CreationDate *string `json:"creationDate,omitempty" tf:"creation_date,omitempty"` + + CustomDomain *string `json:"customDomain,omitempty" tf:"custom_domain,omitempty"` + + Domain *string `json:"domain,omitempty" tf:"domain,omitempty"` + + Endpoint *string `json:"endpoint,omitempty" tf:"endpoint,omitempty"` + + EstimatedNumberOfUsers *int64 `json:"estimatedNumberOfUsers,omitempty" tf:"estimated_number_of_users,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + LastModifiedDate *string `json:"lastModifiedDate,omitempty" tf:"last_modified_date,omitempty"` + + TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"` +} + +type UserPoolParameters struct { + + // +kubebuilder:validation:Optional + AccountRecoverySetting []AccountRecoverySettingParameters `json:"accountRecoverySetting,omitempty" tf:"account_recovery_setting,omitempty"` + + // +kubebuilder:validation:Optional + AdminCreateUserConfig []AdminCreateUserConfigParameters `json:"adminCreateUserConfig,omitempty" tf:"admin_create_user_config,omitempty"` + + // +kubebuilder:validation:Optional + AliasAttributes []*string `json:"aliasAttributes,omitempty" tf:"alias_attributes,omitempty"` + + // +kubebuilder:validation:Optional + AutoVerifiedAttributes []*string `json:"autoVerifiedAttributes,omitempty" tf:"auto_verified_attributes,omitempty"` + + // +kubebuilder:validation:Optional + DeviceConfiguration []DeviceConfigurationParameters `json:"deviceConfiguration,omitempty" tf:"device_configuration,omitempty"` + + // +kubebuilder:validation:Optional + EmailConfiguration []EmailConfigurationParameters `json:"emailConfiguration,omitempty" tf:"email_configuration,omitempty"` + + // +kubebuilder:validation:Optional + EmailVerificationMessage *string `json:"emailVerificationMessage,omitempty" tf:"email_verification_message,omitempty"` + + // +kubebuilder:validation:Optional + EmailVerificationSubject *string `json:"emailVerificationSubject,omitempty" tf:"email_verification_subject,omitempty"` + + // +kubebuilder:validation:Optional + LambdaConfig []LambdaConfigParameters `json:"lambdaConfig,omitempty" tf:"lambda_config,omitempty"` + + // +kubebuilder:validation:Optional + MfaConfiguration *string `json:"mfaConfiguration,omitempty" tf:"mfa_configuration,omitempty"` + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` + + // +kubebuilder:validation:Optional + PasswordPolicy []PasswordPolicyParameters `json:"passwordPolicy,omitempty" tf:"password_policy,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Optional + SMSAuthenticationMessage *string `json:"smsAuthenticationMessage,omitempty" tf:"sms_authentication_message,omitempty"` + + // +kubebuilder:validation:Optional + SMSConfiguration []SMSConfigurationParameters `json:"smsConfiguration,omitempty" tf:"sms_configuration,omitempty"` + + // +kubebuilder:validation:Optional + SMSVerificationMessage *string `json:"smsVerificationMessage,omitempty" tf:"sms_verification_message,omitempty"` + + // +kubebuilder:validation:Optional + Schema []SchemaParameters `json:"schema,omitempty" tf:"schema,omitempty"` + + // +kubebuilder:validation:Optional + SoftwareTokenMfaConfiguration []SoftwareTokenMfaConfigurationParameters `json:"softwareTokenMfaConfiguration,omitempty" tf:"software_token_mfa_configuration,omitempty"` + + // +kubebuilder:validation:Optional + Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` + + // +kubebuilder:validation:Optional + UserPoolAddOns []UserPoolAddOnsParameters `json:"userPoolAddOns,omitempty" tf:"user_pool_add_ons,omitempty"` + + // +kubebuilder:validation:Optional + UsernameAttributes []*string `json:"usernameAttributes,omitempty" tf:"username_attributes,omitempty"` + + // +kubebuilder:validation:Optional + UsernameConfiguration []UsernameConfigurationParameters `json:"usernameConfiguration,omitempty" tf:"username_configuration,omitempty"` + + // +kubebuilder:validation:Optional + VerificationMessageTemplate []VerificationMessageTemplateParameters `json:"verificationMessageTemplate,omitempty" tf:"verification_message_template,omitempty"` +} + +type UsernameConfigurationObservation struct { +} + +type UsernameConfigurationParameters struct { + + // +kubebuilder:validation:Required + CaseSensitive *bool `json:"caseSensitive" tf:"case_sensitive,omitempty"` +} + +type VerificationMessageTemplateObservation struct { +} + +type VerificationMessageTemplateParameters struct { + + // +kubebuilder:validation:Optional + DefaultEmailOption *string `json:"defaultEmailOption,omitempty" tf:"default_email_option,omitempty"` + + // +kubebuilder:validation:Optional + EmailMessage *string `json:"emailMessage,omitempty" tf:"email_message,omitempty"` + + // +kubebuilder:validation:Optional + EmailMessageByLink *string `json:"emailMessageByLink,omitempty" tf:"email_message_by_link,omitempty"` + + // +kubebuilder:validation:Optional + EmailSubject *string `json:"emailSubject,omitempty" tf:"email_subject,omitempty"` + + // +kubebuilder:validation:Optional + EmailSubjectByLink *string `json:"emailSubjectByLink,omitempty" tf:"email_subject_by_link,omitempty"` + + // +kubebuilder:validation:Optional + SMSMessage *string `json:"smsMessage,omitempty" tf:"sms_message,omitempty"` +} + +// UserPoolSpec defines the desired state of UserPool +type UserPoolSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider UserPoolParameters `json:"forProvider"` +} + +// UserPoolStatus defines the observed state of UserPool. +type UserPoolStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider UserPoolObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// UserPool is the Schema for the UserPools API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type UserPool struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec UserPoolSpec `json:"spec"` + Status UserPoolStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// UserPoolList contains a list of UserPools +type UserPoolList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []UserPool `json:"items"` +} + +// Repository type metadata. +var ( + UserPool_Kind = "UserPool" + UserPool_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: UserPool_Kind}.String() + UserPool_KindAPIVersion = UserPool_Kind + "." + CRDGroupVersion.String() + UserPool_GroupVersionKind = CRDGroupVersion.WithKind(UserPool_Kind) +) + +func init() { + SchemeBuilder.Register(&UserPool{}, &UserPoolList{}) +} diff --git a/apis/cognitoidp/v1alpha1/zz_userpoolclient_terraformed.go b/apis/cognitoidp/v1alpha1/zz_userpoolclient_terraformed.go new file mode 100755 index 000000000..86b402936 --- /dev/null +++ b/apis/cognitoidp/v1alpha1/zz_userpoolclient_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this UserPoolClient +func (mg *UserPoolClient) GetTerraformResourceType() string { + return "aws_cognito_user_pool_client" +} + +// GetConnectionDetailsMapping for this UserPoolClient +func (tr *UserPoolClient) GetConnectionDetailsMapping() map[string]string { + return map[string]string{"client_secret": "status.atProvider.clientSecret"} +} + +// GetObservation of this UserPoolClient +func (tr *UserPoolClient) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this UserPoolClient +func (tr *UserPoolClient) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this UserPoolClient +func (tr *UserPoolClient) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this UserPoolClient +func (tr *UserPoolClient) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this UserPoolClient +func (tr *UserPoolClient) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this UserPoolClient using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *UserPoolClient) LateInitialize(attrs []byte) (bool, error) { + params := &UserPoolClientParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *UserPoolClient) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/cognitoidp/v1alpha1/zz_userpoolclient_types.go b/apis/cognitoidp/v1alpha1/zz_userpoolclient_types.go new file mode 100755 index 000000000..c69a5c579 --- /dev/null +++ b/apis/cognitoidp/v1alpha1/zz_userpoolclient_types.go @@ -0,0 +1,183 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type AnalyticsConfigurationObservation struct { +} + +type AnalyticsConfigurationParameters struct { + + // +kubebuilder:validation:Optional + ApplicationArn *string `json:"applicationArn,omitempty" tf:"application_arn,omitempty"` + + // +kubebuilder:validation:Optional + ApplicationID *string `json:"applicationId,omitempty" tf:"application_id,omitempty"` + + // +kubebuilder:validation:Optional + ExternalID *string `json:"externalId,omitempty" tf:"external_id,omitempty"` + + // +kubebuilder:validation:Optional + RoleArn *string `json:"roleArn,omitempty" tf:"role_arn,omitempty"` + + // +kubebuilder:validation:Optional + UserDataShared *bool `json:"userDataShared,omitempty" tf:"user_data_shared,omitempty"` +} + +type TokenValidityUnitsObservation struct { +} + +type TokenValidityUnitsParameters struct { + + // +kubebuilder:validation:Optional + AccessToken *string `json:"accessToken,omitempty" tf:"access_token,omitempty"` + + // +kubebuilder:validation:Optional + IDToken *string `json:"idToken,omitempty" tf:"id_token,omitempty"` + + // +kubebuilder:validation:Optional + RefreshToken *string `json:"refreshToken,omitempty" tf:"refresh_token,omitempty"` +} + +type UserPoolClientObservation struct { + ID *string `json:"id,omitempty" tf:"id,omitempty"` +} + +type UserPoolClientParameters struct { + + // +kubebuilder:validation:Optional + AccessTokenValidity *int64 `json:"accessTokenValidity,omitempty" tf:"access_token_validity,omitempty"` + + // +kubebuilder:validation:Optional + AllowedOauthFlows []*string `json:"allowedOauthFlows,omitempty" tf:"allowed_oauth_flows,omitempty"` + + // +kubebuilder:validation:Optional + AllowedOauthFlowsUserPoolClient *bool `json:"allowedOauthFlowsUserPoolClient,omitempty" tf:"allowed_oauth_flows_user_pool_client,omitempty"` + + // +kubebuilder:validation:Optional + AllowedOauthScopes []*string `json:"allowedOauthScopes,omitempty" tf:"allowed_oauth_scopes,omitempty"` + + // +kubebuilder:validation:Optional + AnalyticsConfiguration []AnalyticsConfigurationParameters `json:"analyticsConfiguration,omitempty" tf:"analytics_configuration,omitempty"` + + // +kubebuilder:validation:Optional + CallbackUrls []*string `json:"callbackUrls,omitempty" tf:"callback_urls,omitempty"` + + // +kubebuilder:validation:Optional + DefaultRedirectURI *string `json:"defaultRedirectUri,omitempty" tf:"default_redirect_uri,omitempty"` + + // +kubebuilder:validation:Optional + EnableTokenRevocation *bool `json:"enableTokenRevocation,omitempty" tf:"enable_token_revocation,omitempty"` + + // +kubebuilder:validation:Optional + ExplicitAuthFlows []*string `json:"explicitAuthFlows,omitempty" tf:"explicit_auth_flows,omitempty"` + + // +kubebuilder:validation:Optional + GenerateSecret *bool `json:"generateSecret,omitempty" tf:"generate_secret,omitempty"` + + // +kubebuilder:validation:Optional + IDTokenValidity *int64 `json:"idTokenValidity,omitempty" tf:"id_token_validity,omitempty"` + + // +kubebuilder:validation:Optional + LogoutUrls []*string `json:"logoutUrls,omitempty" tf:"logout_urls,omitempty"` + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` + + // +kubebuilder:validation:Optional + PreventUserExistenceErrors *string `json:"preventUserExistenceErrors,omitempty" tf:"prevent_user_existence_errors,omitempty"` + + // +kubebuilder:validation:Optional + ReadAttributes []*string `json:"readAttributes,omitempty" tf:"read_attributes,omitempty"` + + // +kubebuilder:validation:Optional + RefreshTokenValidity *int64 `json:"refreshTokenValidity,omitempty" tf:"refresh_token_validity,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Optional + SupportedIdentityProviders []*string `json:"supportedIdentityProviders,omitempty" tf:"supported_identity_providers,omitempty"` + + // +kubebuilder:validation:Optional + TokenValidityUnits []TokenValidityUnitsParameters `json:"tokenValidityUnits,omitempty" tf:"token_validity_units,omitempty"` + + // +kubebuilder:validation:Required + UserPoolID *string `json:"userPoolId" tf:"user_pool_id,omitempty"` + + // +kubebuilder:validation:Optional + WriteAttributes []*string `json:"writeAttributes,omitempty" tf:"write_attributes,omitempty"` +} + +// UserPoolClientSpec defines the desired state of UserPoolClient +type UserPoolClientSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider UserPoolClientParameters `json:"forProvider"` +} + +// UserPoolClientStatus defines the observed state of UserPoolClient. +type UserPoolClientStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider UserPoolClientObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// UserPoolClient is the Schema for the UserPoolClients API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type UserPoolClient struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec UserPoolClientSpec `json:"spec"` + Status UserPoolClientStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// UserPoolClientList contains a list of UserPoolClients +type UserPoolClientList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []UserPoolClient `json:"items"` +} + +// Repository type metadata. +var ( + UserPoolClient_Kind = "UserPoolClient" + UserPoolClient_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: UserPoolClient_Kind}.String() + UserPoolClient_KindAPIVersion = UserPoolClient_Kind + "." + CRDGroupVersion.String() + UserPoolClient_GroupVersionKind = CRDGroupVersion.WithKind(UserPoolClient_Kind) +) + +func init() { + SchemeBuilder.Register(&UserPoolClient{}, &UserPoolClientList{}) +} diff --git a/apis/cognitoidp/v1alpha1/zz_userpooldomain_terraformed.go b/apis/cognitoidp/v1alpha1/zz_userpooldomain_terraformed.go new file mode 100755 index 000000000..567680903 --- /dev/null +++ b/apis/cognitoidp/v1alpha1/zz_userpooldomain_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this UserPoolDomain +func (mg *UserPoolDomain) GetTerraformResourceType() string { + return "aws_cognito_user_pool_domain" +} + +// GetConnectionDetailsMapping for this UserPoolDomain +func (tr *UserPoolDomain) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this UserPoolDomain +func (tr *UserPoolDomain) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this UserPoolDomain +func (tr *UserPoolDomain) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this UserPoolDomain +func (tr *UserPoolDomain) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this UserPoolDomain +func (tr *UserPoolDomain) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this UserPoolDomain +func (tr *UserPoolDomain) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this UserPoolDomain using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *UserPoolDomain) LateInitialize(attrs []byte) (bool, error) { + params := &UserPoolDomainParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *UserPoolDomain) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/cognitoidp/v1alpha1/zz_userpooldomain_types.go b/apis/cognitoidp/v1alpha1/zz_userpooldomain_types.go new file mode 100755 index 000000000..3ece44e07 --- /dev/null +++ b/apis/cognitoidp/v1alpha1/zz_userpooldomain_types.go @@ -0,0 +1,104 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type UserPoolDomainObservation struct { + AwsAccountID *string `json:"awsAccountId,omitempty" tf:"aws_account_id,omitempty"` + + CloudfrontDistributionArn *string `json:"cloudfrontDistributionArn,omitempty" tf:"cloudfront_distribution_arn,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + S3Bucket *string `json:"s3Bucket,omitempty" tf:"s3_bucket,omitempty"` + + Version *string `json:"version,omitempty" tf:"version,omitempty"` +} + +type UserPoolDomainParameters struct { + + // +kubebuilder:validation:Optional + CertificateArn *string `json:"certificateArn,omitempty" tf:"certificate_arn,omitempty"` + + // +kubebuilder:validation:Required + Domain *string `json:"domain" tf:"domain,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Required + UserPoolID *string `json:"userPoolId" tf:"user_pool_id,omitempty"` +} + +// UserPoolDomainSpec defines the desired state of UserPoolDomain +type UserPoolDomainSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider UserPoolDomainParameters `json:"forProvider"` +} + +// UserPoolDomainStatus defines the observed state of UserPoolDomain. +type UserPoolDomainStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider UserPoolDomainObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// UserPoolDomain is the Schema for the UserPoolDomains API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type UserPoolDomain struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec UserPoolDomainSpec `json:"spec"` + Status UserPoolDomainStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// UserPoolDomainList contains a list of UserPoolDomains +type UserPoolDomainList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []UserPoolDomain `json:"items"` +} + +// Repository type metadata. +var ( + UserPoolDomain_Kind = "UserPoolDomain" + UserPoolDomain_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: UserPoolDomain_Kind}.String() + UserPoolDomain_KindAPIVersion = UserPoolDomain_Kind + "." + CRDGroupVersion.String() + UserPoolDomain_GroupVersionKind = CRDGroupVersion.WithKind(UserPoolDomain_Kind) +) + +func init() { + SchemeBuilder.Register(&UserPoolDomain{}, &UserPoolDomainList{}) +} diff --git a/apis/cognitoidp/v1alpha1/zz_userpooluicustomization_terraformed.go b/apis/cognitoidp/v1alpha1/zz_userpooluicustomization_terraformed.go new file mode 100755 index 000000000..9c569b4fe --- /dev/null +++ b/apis/cognitoidp/v1alpha1/zz_userpooluicustomization_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this UserPoolUICustomization +func (mg *UserPoolUICustomization) GetTerraformResourceType() string { + return "aws_cognito_user_pool_ui_customization" +} + +// GetConnectionDetailsMapping for this UserPoolUICustomization +func (tr *UserPoolUICustomization) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this UserPoolUICustomization +func (tr *UserPoolUICustomization) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this UserPoolUICustomization +func (tr *UserPoolUICustomization) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this UserPoolUICustomization +func (tr *UserPoolUICustomization) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this UserPoolUICustomization +func (tr *UserPoolUICustomization) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this UserPoolUICustomization +func (tr *UserPoolUICustomization) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this UserPoolUICustomization using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *UserPoolUICustomization) LateInitialize(attrs []byte) (bool, error) { + params := &UserPoolUICustomizationParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *UserPoolUICustomization) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/cognitoidp/v1alpha1/zz_userpooluicustomization_types.go b/apis/cognitoidp/v1alpha1/zz_userpooluicustomization_types.go new file mode 100755 index 000000000..5fc6796bc --- /dev/null +++ b/apis/cognitoidp/v1alpha1/zz_userpooluicustomization_types.go @@ -0,0 +1,107 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type UserPoolUICustomizationObservation struct { + CSSVersion *string `json:"cssVersion,omitempty" tf:"css_version,omitempty"` + + CreationDate *string `json:"creationDate,omitempty" tf:"creation_date,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + ImageURL *string `json:"imageUrl,omitempty" tf:"image_url,omitempty"` + + LastModifiedDate *string `json:"lastModifiedDate,omitempty" tf:"last_modified_date,omitempty"` +} + +type UserPoolUICustomizationParameters struct { + + // +kubebuilder:validation:Optional + CSS *string `json:"css,omitempty" tf:"css,omitempty"` + + // +kubebuilder:validation:Optional + ClientID *string `json:"clientId,omitempty" tf:"client_id,omitempty"` + + // +kubebuilder:validation:Optional + ImageFile *string `json:"imageFile,omitempty" tf:"image_file,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Required + UserPoolID *string `json:"userPoolId" tf:"user_pool_id,omitempty"` +} + +// UserPoolUICustomizationSpec defines the desired state of UserPoolUICustomization +type UserPoolUICustomizationSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider UserPoolUICustomizationParameters `json:"forProvider"` +} + +// UserPoolUICustomizationStatus defines the observed state of UserPoolUICustomization. +type UserPoolUICustomizationStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider UserPoolUICustomizationObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// UserPoolUICustomization is the Schema for the UserPoolUICustomizations API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type UserPoolUICustomization struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec UserPoolUICustomizationSpec `json:"spec"` + Status UserPoolUICustomizationStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// UserPoolUICustomizationList contains a list of UserPoolUICustomizations +type UserPoolUICustomizationList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []UserPoolUICustomization `json:"items"` +} + +// Repository type metadata. +var ( + UserPoolUICustomization_Kind = "UserPoolUICustomization" + UserPoolUICustomization_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: UserPoolUICustomization_Kind}.String() + UserPoolUICustomization_KindAPIVersion = UserPoolUICustomization_Kind + "." + CRDGroupVersion.String() + UserPoolUICustomization_GroupVersionKind = CRDGroupVersion.WithKind(UserPoolUICustomization_Kind) +) + +func init() { + SchemeBuilder.Register(&UserPoolUICustomization{}, &UserPoolUICustomizationList{}) +} diff --git a/apis/configservice/v1alpha1/zz_aggregateauthorization_terraformed.go b/apis/configservice/v1alpha1/zz_aggregateauthorization_terraformed.go new file mode 100755 index 000000000..b59662c22 --- /dev/null +++ b/apis/configservice/v1alpha1/zz_aggregateauthorization_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this AggregateAuthorization +func (mg *AggregateAuthorization) GetTerraformResourceType() string { + return "aws_config_aggregate_authorization" +} + +// GetConnectionDetailsMapping for this AggregateAuthorization +func (tr *AggregateAuthorization) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this AggregateAuthorization +func (tr *AggregateAuthorization) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this AggregateAuthorization +func (tr *AggregateAuthorization) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this AggregateAuthorization +func (tr *AggregateAuthorization) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this AggregateAuthorization +func (tr *AggregateAuthorization) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this AggregateAuthorization +func (tr *AggregateAuthorization) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this AggregateAuthorization using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *AggregateAuthorization) LateInitialize(attrs []byte) (bool, error) { + params := &AggregateAuthorizationParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *AggregateAuthorization) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/configservice/v1alpha1/zz_aggregateauthorization_types.go b/apis/configservice/v1alpha1/zz_aggregateauthorization_types.go new file mode 100755 index 000000000..e4b1c03bf --- /dev/null +++ b/apis/configservice/v1alpha1/zz_aggregateauthorization_types.go @@ -0,0 +1,97 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type AggregateAuthorizationObservation struct { + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"` +} + +type AggregateAuthorizationParameters struct { + + // +kubebuilder:validation:Required + AccountID *string `json:"accountId" tf:"account_id,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Optional + Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` +} + +// AggregateAuthorizationSpec defines the desired state of AggregateAuthorization +type AggregateAuthorizationSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider AggregateAuthorizationParameters `json:"forProvider"` +} + +// AggregateAuthorizationStatus defines the observed state of AggregateAuthorization. +type AggregateAuthorizationStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider AggregateAuthorizationObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// AggregateAuthorization is the Schema for the AggregateAuthorizations API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type AggregateAuthorization struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec AggregateAuthorizationSpec `json:"spec"` + Status AggregateAuthorizationStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// AggregateAuthorizationList contains a list of AggregateAuthorizations +type AggregateAuthorizationList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []AggregateAuthorization `json:"items"` +} + +// Repository type metadata. +var ( + AggregateAuthorization_Kind = "AggregateAuthorization" + AggregateAuthorization_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: AggregateAuthorization_Kind}.String() + AggregateAuthorization_KindAPIVersion = AggregateAuthorization_Kind + "." + CRDGroupVersion.String() + AggregateAuthorization_GroupVersionKind = CRDGroupVersion.WithKind(AggregateAuthorization_Kind) +) + +func init() { + SchemeBuilder.Register(&AggregateAuthorization{}, &AggregateAuthorizationList{}) +} diff --git a/apis/configservice/v1alpha1/zz_awsconfigurationrecorderstatus_terraformed.go b/apis/configservice/v1alpha1/zz_awsconfigurationrecorderstatus_terraformed.go new file mode 100755 index 000000000..f5f346182 --- /dev/null +++ b/apis/configservice/v1alpha1/zz_awsconfigurationrecorderstatus_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this AWSConfigurationRecorderStatus +func (mg *AWSConfigurationRecorderStatus) GetTerraformResourceType() string { + return "aws_config_configuration_recorder_status" +} + +// GetConnectionDetailsMapping for this AWSConfigurationRecorderStatus +func (tr *AWSConfigurationRecorderStatus) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this AWSConfigurationRecorderStatus +func (tr *AWSConfigurationRecorderStatus) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this AWSConfigurationRecorderStatus +func (tr *AWSConfigurationRecorderStatus) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this AWSConfigurationRecorderStatus +func (tr *AWSConfigurationRecorderStatus) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this AWSConfigurationRecorderStatus +func (tr *AWSConfigurationRecorderStatus) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this AWSConfigurationRecorderStatus +func (tr *AWSConfigurationRecorderStatus) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this AWSConfigurationRecorderStatus using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *AWSConfigurationRecorderStatus) LateInitialize(attrs []byte) (bool, error) { + params := &AWSConfigurationRecorderStatusParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *AWSConfigurationRecorderStatus) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/configservice/v1alpha1/zz_awsconfigurationrecorderstatus_types.go b/apis/configservice/v1alpha1/zz_awsconfigurationrecorderstatus_types.go new file mode 100755 index 000000000..63414be24 --- /dev/null +++ b/apis/configservice/v1alpha1/zz_awsconfigurationrecorderstatus_types.go @@ -0,0 +1,93 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type AWSConfigurationRecorderStatusObservation struct { + ID *string `json:"id,omitempty" tf:"id,omitempty"` +} + +type AWSConfigurationRecorderStatusParameters struct { + + // +kubebuilder:validation:Required + IsEnabled *bool `json:"isEnabled" tf:"is_enabled,omitempty"` + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` +} + +// AWSConfigurationRecorderStatusSpec defines the desired state of AWSConfigurationRecorderStatus +type AWSConfigurationRecorderStatusSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider AWSConfigurationRecorderStatusParameters `json:"forProvider"` +} + +// AWSConfigurationRecorderStatusStatus defines the observed state of AWSConfigurationRecorderStatus. +type AWSConfigurationRecorderStatusStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider AWSConfigurationRecorderStatusObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// AWSConfigurationRecorderStatus is the Schema for the AWSConfigurationRecorderStatuss API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type AWSConfigurationRecorderStatus struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec AWSConfigurationRecorderStatusSpec `json:"spec"` + Status AWSConfigurationRecorderStatusStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// AWSConfigurationRecorderStatusList contains a list of AWSConfigurationRecorderStatuss +type AWSConfigurationRecorderStatusList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []AWSConfigurationRecorderStatus `json:"items"` +} + +// Repository type metadata. +var ( + AWSConfigurationRecorderStatus_Kind = "AWSConfigurationRecorderStatus" + AWSConfigurationRecorderStatus_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: AWSConfigurationRecorderStatus_Kind}.String() + AWSConfigurationRecorderStatus_KindAPIVersion = AWSConfigurationRecorderStatus_Kind + "." + CRDGroupVersion.String() + AWSConfigurationRecorderStatus_GroupVersionKind = CRDGroupVersion.WithKind(AWSConfigurationRecorderStatus_Kind) +) + +func init() { + SchemeBuilder.Register(&AWSConfigurationRecorderStatus{}, &AWSConfigurationRecorderStatusList{}) +} diff --git a/apis/configservice/v1alpha1/zz_configrule_terraformed.go b/apis/configservice/v1alpha1/zz_configrule_terraformed.go new file mode 100755 index 000000000..82b2fade3 --- /dev/null +++ b/apis/configservice/v1alpha1/zz_configrule_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this ConfigRule +func (mg *ConfigRule) GetTerraformResourceType() string { + return "aws_config_config_rule" +} + +// GetConnectionDetailsMapping for this ConfigRule +func (tr *ConfigRule) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this ConfigRule +func (tr *ConfigRule) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this ConfigRule +func (tr *ConfigRule) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this ConfigRule +func (tr *ConfigRule) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this ConfigRule +func (tr *ConfigRule) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this ConfigRule +func (tr *ConfigRule) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this ConfigRule using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *ConfigRule) LateInitialize(attrs []byte) (bool, error) { + params := &ConfigRuleParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *ConfigRule) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/configservice/v1alpha1/zz_configrule_types.go b/apis/configservice/v1alpha1/zz_configrule_types.go new file mode 100755 index 000000000..29997520b --- /dev/null +++ b/apis/configservice/v1alpha1/zz_configrule_types.go @@ -0,0 +1,162 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type ConfigRuleObservation struct { + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + RuleID *string `json:"ruleId,omitempty" tf:"rule_id,omitempty"` + + TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"` +} + +type ConfigRuleParameters struct { + + // +kubebuilder:validation:Optional + Description *string `json:"description,omitempty" tf:"description,omitempty"` + + // +kubebuilder:validation:Optional + InputParameters *string `json:"inputParameters,omitempty" tf:"input_parameters,omitempty"` + + // +kubebuilder:validation:Optional + MaximumExecutionFrequency *string `json:"maximumExecutionFrequency,omitempty" tf:"maximum_execution_frequency,omitempty"` + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Optional + Scope []ScopeParameters `json:"scope,omitempty" tf:"scope,omitempty"` + + // +kubebuilder:validation:Required + Source []SourceParameters `json:"source" tf:"source,omitempty"` + + // +kubebuilder:validation:Optional + Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` +} + +type ScopeObservation struct { +} + +type ScopeParameters struct { + + // +kubebuilder:validation:Optional + ComplianceResourceID *string `json:"complianceResourceId,omitempty" tf:"compliance_resource_id,omitempty"` + + // +kubebuilder:validation:Optional + ComplianceResourceTypes []*string `json:"complianceResourceTypes,omitempty" tf:"compliance_resource_types,omitempty"` + + // +kubebuilder:validation:Optional + TagKey *string `json:"tagKey,omitempty" tf:"tag_key,omitempty"` + + // +kubebuilder:validation:Optional + TagValue *string `json:"tagValue,omitempty" tf:"tag_value,omitempty"` +} + +type SourceDetailObservation struct { +} + +type SourceDetailParameters struct { + + // +kubebuilder:validation:Optional + EventSource *string `json:"eventSource,omitempty" tf:"event_source,omitempty"` + + // +kubebuilder:validation:Optional + MaximumExecutionFrequency *string `json:"maximumExecutionFrequency,omitempty" tf:"maximum_execution_frequency,omitempty"` + + // +kubebuilder:validation:Optional + MessageType *string `json:"messageType,omitempty" tf:"message_type,omitempty"` +} + +type SourceObservation struct { +} + +type SourceParameters struct { + + // +kubebuilder:validation:Required + Owner *string `json:"owner" tf:"owner,omitempty"` + + // +kubebuilder:validation:Optional + SourceDetail []SourceDetailParameters `json:"sourceDetail,omitempty" tf:"source_detail,omitempty"` + + // +kubebuilder:validation:Required + SourceIdentifier *string `json:"sourceIdentifier" tf:"source_identifier,omitempty"` +} + +// ConfigRuleSpec defines the desired state of ConfigRule +type ConfigRuleSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider ConfigRuleParameters `json:"forProvider"` +} + +// ConfigRuleStatus defines the observed state of ConfigRule. +type ConfigRuleStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider ConfigRuleObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// ConfigRule is the Schema for the ConfigRules API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type ConfigRule struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec ConfigRuleSpec `json:"spec"` + Status ConfigRuleStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// ConfigRuleList contains a list of ConfigRules +type ConfigRuleList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []ConfigRule `json:"items"` +} + +// Repository type metadata. +var ( + ConfigRule_Kind = "ConfigRule" + ConfigRule_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: ConfigRule_Kind}.String() + ConfigRule_KindAPIVersion = ConfigRule_Kind + "." + CRDGroupVersion.String() + ConfigRule_GroupVersionKind = CRDGroupVersion.WithKind(ConfigRule_Kind) +) + +func init() { + SchemeBuilder.Register(&ConfigRule{}, &ConfigRuleList{}) +} diff --git a/apis/configservice/v1alpha1/zz_configurationaggregator_terraformed.go b/apis/configservice/v1alpha1/zz_configurationaggregator_terraformed.go new file mode 100755 index 000000000..def33b82c --- /dev/null +++ b/apis/configservice/v1alpha1/zz_configurationaggregator_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this ConfigurationAggregator +func (mg *ConfigurationAggregator) GetTerraformResourceType() string { + return "aws_config_configuration_aggregator" +} + +// GetConnectionDetailsMapping for this ConfigurationAggregator +func (tr *ConfigurationAggregator) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this ConfigurationAggregator +func (tr *ConfigurationAggregator) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this ConfigurationAggregator +func (tr *ConfigurationAggregator) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this ConfigurationAggregator +func (tr *ConfigurationAggregator) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this ConfigurationAggregator +func (tr *ConfigurationAggregator) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this ConfigurationAggregator +func (tr *ConfigurationAggregator) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this ConfigurationAggregator using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *ConfigurationAggregator) LateInitialize(attrs []byte) (bool, error) { + params := &ConfigurationAggregatorParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *ConfigurationAggregator) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/configservice/v1alpha1/zz_configurationaggregator_types.go b/apis/configservice/v1alpha1/zz_configurationaggregator_types.go new file mode 100755 index 000000000..819807c6f --- /dev/null +++ b/apis/configservice/v1alpha1/zz_configurationaggregator_types.go @@ -0,0 +1,133 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type AccountAggregationSourceObservation struct { +} + +type AccountAggregationSourceParameters struct { + + // +kubebuilder:validation:Required + AccountIds []*string `json:"accountIds" tf:"account_ids,omitempty"` + + // +kubebuilder:validation:Optional + AllRegions *bool `json:"allRegions,omitempty" tf:"all_regions,omitempty"` + + // +kubebuilder:validation:Optional + Regions []*string `json:"regions,omitempty" tf:"regions,omitempty"` +} + +type ConfigurationAggregatorObservation struct { + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"` +} + +type ConfigurationAggregatorParameters struct { + + // +kubebuilder:validation:Optional + AccountAggregationSource []AccountAggregationSourceParameters `json:"accountAggregationSource,omitempty" tf:"account_aggregation_source,omitempty"` + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` + + // +kubebuilder:validation:Optional + OrganizationAggregationSource []OrganizationAggregationSourceParameters `json:"organizationAggregationSource,omitempty" tf:"organization_aggregation_source,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Optional + Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` +} + +type OrganizationAggregationSourceObservation struct { +} + +type OrganizationAggregationSourceParameters struct { + + // +kubebuilder:validation:Optional + AllRegions *bool `json:"allRegions,omitempty" tf:"all_regions,omitempty"` + + // +kubebuilder:validation:Optional + Regions []*string `json:"regions,omitempty" tf:"regions,omitempty"` + + // +kubebuilder:validation:Required + RoleArn *string `json:"roleArn" tf:"role_arn,omitempty"` +} + +// ConfigurationAggregatorSpec defines the desired state of ConfigurationAggregator +type ConfigurationAggregatorSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider ConfigurationAggregatorParameters `json:"forProvider"` +} + +// ConfigurationAggregatorStatus defines the observed state of ConfigurationAggregator. +type ConfigurationAggregatorStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider ConfigurationAggregatorObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// ConfigurationAggregator is the Schema for the ConfigurationAggregators API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type ConfigurationAggregator struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec ConfigurationAggregatorSpec `json:"spec"` + Status ConfigurationAggregatorStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// ConfigurationAggregatorList contains a list of ConfigurationAggregators +type ConfigurationAggregatorList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []ConfigurationAggregator `json:"items"` +} + +// Repository type metadata. +var ( + ConfigurationAggregator_Kind = "ConfigurationAggregator" + ConfigurationAggregator_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: ConfigurationAggregator_Kind}.String() + ConfigurationAggregator_KindAPIVersion = ConfigurationAggregator_Kind + "." + CRDGroupVersion.String() + ConfigurationAggregator_GroupVersionKind = CRDGroupVersion.WithKind(ConfigurationAggregator_Kind) +) + +func init() { + SchemeBuilder.Register(&ConfigurationAggregator{}, &ConfigurationAggregatorList{}) +} diff --git a/apis/configservice/v1alpha1/zz_configurationrecorder_terraformed.go b/apis/configservice/v1alpha1/zz_configurationrecorder_terraformed.go new file mode 100755 index 000000000..089936400 --- /dev/null +++ b/apis/configservice/v1alpha1/zz_configurationrecorder_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this ConfigurationRecorder +func (mg *ConfigurationRecorder) GetTerraformResourceType() string { + return "aws_config_configuration_recorder" +} + +// GetConnectionDetailsMapping for this ConfigurationRecorder +func (tr *ConfigurationRecorder) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this ConfigurationRecorder +func (tr *ConfigurationRecorder) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this ConfigurationRecorder +func (tr *ConfigurationRecorder) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this ConfigurationRecorder +func (tr *ConfigurationRecorder) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this ConfigurationRecorder +func (tr *ConfigurationRecorder) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this ConfigurationRecorder +func (tr *ConfigurationRecorder) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this ConfigurationRecorder using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *ConfigurationRecorder) LateInitialize(attrs []byte) (bool, error) { + params := &ConfigurationRecorderParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *ConfigurationRecorder) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/configservice/v1alpha1/zz_configurationrecorder_types.go b/apis/configservice/v1alpha1/zz_configurationrecorder_types.go new file mode 100755 index 000000000..6e3e9b6dd --- /dev/null +++ b/apis/configservice/v1alpha1/zz_configurationrecorder_types.go @@ -0,0 +1,119 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type ConfigurationRecorderObservation struct { + ID *string `json:"id,omitempty" tf:"id,omitempty"` +} + +type ConfigurationRecorderParameters struct { + + // +kubebuilder:validation:Optional + Name *string `json:"name,omitempty" tf:"name,omitempty"` + + // +kubebuilder:validation:Optional + RecordingGroup []RecordingGroupParameters `json:"recordingGroup,omitempty" tf:"recording_group,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +crossplane:generate:reference:type=github.com/crossplane-contrib/provider-jet-aws/apis/iam/v1alpha2.Role + // +crossplane:generate:reference:extractor=github.com/crossplane-contrib/provider-jet-aws/config/common.ARNExtractor() + // +kubebuilder:validation:Optional + RoleArn *string `json:"roleArn,omitempty" tf:"role_arn,omitempty"` + + // +kubebuilder:validation:Optional + RoleArnRef *v1.Reference `json:"roleArnRef,omitempty" tf:"-"` + + // +kubebuilder:validation:Optional + RoleArnSelector *v1.Selector `json:"roleArnSelector,omitempty" tf:"-"` +} + +type RecordingGroupObservation struct { +} + +type RecordingGroupParameters struct { + + // +kubebuilder:validation:Optional + AllSupported *bool `json:"allSupported,omitempty" tf:"all_supported,omitempty"` + + // +kubebuilder:validation:Optional + IncludeGlobalResourceTypes *bool `json:"includeGlobalResourceTypes,omitempty" tf:"include_global_resource_types,omitempty"` + + // +kubebuilder:validation:Optional + ResourceTypes []*string `json:"resourceTypes,omitempty" tf:"resource_types,omitempty"` +} + +// ConfigurationRecorderSpec defines the desired state of ConfigurationRecorder +type ConfigurationRecorderSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider ConfigurationRecorderParameters `json:"forProvider"` +} + +// ConfigurationRecorderStatus defines the observed state of ConfigurationRecorder. +type ConfigurationRecorderStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider ConfigurationRecorderObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// ConfigurationRecorder is the Schema for the ConfigurationRecorders API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type ConfigurationRecorder struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec ConfigurationRecorderSpec `json:"spec"` + Status ConfigurationRecorderStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// ConfigurationRecorderList contains a list of ConfigurationRecorders +type ConfigurationRecorderList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []ConfigurationRecorder `json:"items"` +} + +// Repository type metadata. +var ( + ConfigurationRecorder_Kind = "ConfigurationRecorder" + ConfigurationRecorder_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: ConfigurationRecorder_Kind}.String() + ConfigurationRecorder_KindAPIVersion = ConfigurationRecorder_Kind + "." + CRDGroupVersion.String() + ConfigurationRecorder_GroupVersionKind = CRDGroupVersion.WithKind(ConfigurationRecorder_Kind) +) + +func init() { + SchemeBuilder.Register(&ConfigurationRecorder{}, &ConfigurationRecorderList{}) +} diff --git a/apis/configservice/v1alpha1/zz_conformancepack_terraformed.go b/apis/configservice/v1alpha1/zz_conformancepack_terraformed.go new file mode 100755 index 000000000..0785d723f --- /dev/null +++ b/apis/configservice/v1alpha1/zz_conformancepack_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this ConformancePack +func (mg *ConformancePack) GetTerraformResourceType() string { + return "aws_config_conformance_pack" +} + +// GetConnectionDetailsMapping for this ConformancePack +func (tr *ConformancePack) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this ConformancePack +func (tr *ConformancePack) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this ConformancePack +func (tr *ConformancePack) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this ConformancePack +func (tr *ConformancePack) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this ConformancePack +func (tr *ConformancePack) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this ConformancePack +func (tr *ConformancePack) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this ConformancePack using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *ConformancePack) LateInitialize(attrs []byte) (bool, error) { + params := &ConformancePackParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *ConformancePack) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/configservice/v1alpha1/zz_conformancepack_types.go b/apis/configservice/v1alpha1/zz_conformancepack_types.go new file mode 100755 index 000000000..7aebe49a3 --- /dev/null +++ b/apis/configservice/v1alpha1/zz_conformancepack_types.go @@ -0,0 +1,119 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type ConformancePackObservation struct { + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` +} + +type ConformancePackParameters struct { + + // +kubebuilder:validation:Optional + DeliveryS3Bucket *string `json:"deliveryS3Bucket,omitempty" tf:"delivery_s3_bucket,omitempty"` + + // +kubebuilder:validation:Optional + DeliveryS3KeyPrefix *string `json:"deliveryS3KeyPrefix,omitempty" tf:"delivery_s3_key_prefix,omitempty"` + + // +kubebuilder:validation:Optional + InputParameter []InputParameterParameters `json:"inputParameter,omitempty" tf:"input_parameter,omitempty"` + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Optional + TemplateBody *string `json:"templateBody,omitempty" tf:"template_body,omitempty"` + + // +kubebuilder:validation:Optional + TemplateS3URI *string `json:"templateS3Uri,omitempty" tf:"template_s3_uri,omitempty"` +} + +type InputParameterObservation struct { +} + +type InputParameterParameters struct { + + // +kubebuilder:validation:Required + ParameterName *string `json:"parameterName" tf:"parameter_name,omitempty"` + + // +kubebuilder:validation:Required + ParameterValue *string `json:"parameterValue" tf:"parameter_value,omitempty"` +} + +// ConformancePackSpec defines the desired state of ConformancePack +type ConformancePackSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider ConformancePackParameters `json:"forProvider"` +} + +// ConformancePackStatus defines the observed state of ConformancePack. +type ConformancePackStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider ConformancePackObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// ConformancePack is the Schema for the ConformancePacks API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type ConformancePack struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec ConformancePackSpec `json:"spec"` + Status ConformancePackStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// ConformancePackList contains a list of ConformancePacks +type ConformancePackList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []ConformancePack `json:"items"` +} + +// Repository type metadata. +var ( + ConformancePack_Kind = "ConformancePack" + ConformancePack_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: ConformancePack_Kind}.String() + ConformancePack_KindAPIVersion = ConformancePack_Kind + "." + CRDGroupVersion.String() + ConformancePack_GroupVersionKind = CRDGroupVersion.WithKind(ConformancePack_Kind) +) + +func init() { + SchemeBuilder.Register(&ConformancePack{}, &ConformancePackList{}) +} diff --git a/apis/configservice/v1alpha1/zz_deliverychannel_terraformed.go b/apis/configservice/v1alpha1/zz_deliverychannel_terraformed.go new file mode 100755 index 000000000..ff50022d6 --- /dev/null +++ b/apis/configservice/v1alpha1/zz_deliverychannel_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this DeliveryChannel +func (mg *DeliveryChannel) GetTerraformResourceType() string { + return "aws_config_delivery_channel" +} + +// GetConnectionDetailsMapping for this DeliveryChannel +func (tr *DeliveryChannel) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this DeliveryChannel +func (tr *DeliveryChannel) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this DeliveryChannel +func (tr *DeliveryChannel) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this DeliveryChannel +func (tr *DeliveryChannel) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this DeliveryChannel +func (tr *DeliveryChannel) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this DeliveryChannel +func (tr *DeliveryChannel) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this DeliveryChannel using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *DeliveryChannel) LateInitialize(attrs []byte) (bool, error) { + params := &DeliveryChannelParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *DeliveryChannel) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/configservice/v1alpha1/zz_deliverychannel_types.go b/apis/configservice/v1alpha1/zz_deliverychannel_types.go new file mode 100755 index 000000000..d9478879a --- /dev/null +++ b/apis/configservice/v1alpha1/zz_deliverychannel_types.go @@ -0,0 +1,111 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type DeliveryChannelObservation struct { + ID *string `json:"id,omitempty" tf:"id,omitempty"` +} + +type DeliveryChannelParameters struct { + + // +kubebuilder:validation:Optional + Name *string `json:"name,omitempty" tf:"name,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Required + S3BucketName *string `json:"s3BucketName" tf:"s3_bucket_name,omitempty"` + + // +kubebuilder:validation:Optional + S3KeyPrefix *string `json:"s3KeyPrefix,omitempty" tf:"s3_key_prefix,omitempty"` + + // +kubebuilder:validation:Optional + SnapshotDeliveryProperties []SnapshotDeliveryPropertiesParameters `json:"snapshotDeliveryProperties,omitempty" tf:"snapshot_delivery_properties,omitempty"` + + // +kubebuilder:validation:Optional + SnsTopicArn *string `json:"snsTopicArn,omitempty" tf:"sns_topic_arn,omitempty"` +} + +type SnapshotDeliveryPropertiesObservation struct { +} + +type SnapshotDeliveryPropertiesParameters struct { + + // +kubebuilder:validation:Optional + DeliveryFrequency *string `json:"deliveryFrequency,omitempty" tf:"delivery_frequency,omitempty"` +} + +// DeliveryChannelSpec defines the desired state of DeliveryChannel +type DeliveryChannelSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider DeliveryChannelParameters `json:"forProvider"` +} + +// DeliveryChannelStatus defines the observed state of DeliveryChannel. +type DeliveryChannelStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider DeliveryChannelObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// DeliveryChannel is the Schema for the DeliveryChannels API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type DeliveryChannel struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec DeliveryChannelSpec `json:"spec"` + Status DeliveryChannelStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// DeliveryChannelList contains a list of DeliveryChannels +type DeliveryChannelList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []DeliveryChannel `json:"items"` +} + +// Repository type metadata. +var ( + DeliveryChannel_Kind = "DeliveryChannel" + DeliveryChannel_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: DeliveryChannel_Kind}.String() + DeliveryChannel_KindAPIVersion = DeliveryChannel_Kind + "." + CRDGroupVersion.String() + DeliveryChannel_GroupVersionKind = CRDGroupVersion.WithKind(DeliveryChannel_Kind) +) + +func init() { + SchemeBuilder.Register(&DeliveryChannel{}, &DeliveryChannelList{}) +} diff --git a/apis/configservice/v1alpha1/zz_generated.deepcopy.go b/apis/configservice/v1alpha1/zz_generated.deepcopy.go new file mode 100644 index 000000000..e76afa6be --- /dev/null +++ b/apis/configservice/v1alpha1/zz_generated.deepcopy.go @@ -0,0 +1,2455 @@ +// +build !ignore_autogenerated + +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by controller-gen. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/crossplane/crossplane-runtime/apis/common/v1" + runtime "k8s.io/apimachinery/pkg/runtime" +) + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AWSConfigurationRecorderStatus) DeepCopyInto(out *AWSConfigurationRecorderStatus) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AWSConfigurationRecorderStatus. +func (in *AWSConfigurationRecorderStatus) DeepCopy() *AWSConfigurationRecorderStatus { + if in == nil { + return nil + } + out := new(AWSConfigurationRecorderStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *AWSConfigurationRecorderStatus) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AWSConfigurationRecorderStatusList) DeepCopyInto(out *AWSConfigurationRecorderStatusList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]AWSConfigurationRecorderStatus, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AWSConfigurationRecorderStatusList. +func (in *AWSConfigurationRecorderStatusList) DeepCopy() *AWSConfigurationRecorderStatusList { + if in == nil { + return nil + } + out := new(AWSConfigurationRecorderStatusList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *AWSConfigurationRecorderStatusList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AWSConfigurationRecorderStatusObservation) DeepCopyInto(out *AWSConfigurationRecorderStatusObservation) { + *out = *in + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AWSConfigurationRecorderStatusObservation. +func (in *AWSConfigurationRecorderStatusObservation) DeepCopy() *AWSConfigurationRecorderStatusObservation { + if in == nil { + return nil + } + out := new(AWSConfigurationRecorderStatusObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AWSConfigurationRecorderStatusParameters) DeepCopyInto(out *AWSConfigurationRecorderStatusParameters) { + *out = *in + if in.IsEnabled != nil { + in, out := &in.IsEnabled, &out.IsEnabled + *out = new(bool) + **out = **in + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AWSConfigurationRecorderStatusParameters. +func (in *AWSConfigurationRecorderStatusParameters) DeepCopy() *AWSConfigurationRecorderStatusParameters { + if in == nil { + return nil + } + out := new(AWSConfigurationRecorderStatusParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AWSConfigurationRecorderStatusSpec) DeepCopyInto(out *AWSConfigurationRecorderStatusSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AWSConfigurationRecorderStatusSpec. +func (in *AWSConfigurationRecorderStatusSpec) DeepCopy() *AWSConfigurationRecorderStatusSpec { + if in == nil { + return nil + } + out := new(AWSConfigurationRecorderStatusSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AWSConfigurationRecorderStatusStatus) DeepCopyInto(out *AWSConfigurationRecorderStatusStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AWSConfigurationRecorderStatusStatus. +func (in *AWSConfigurationRecorderStatusStatus) DeepCopy() *AWSConfigurationRecorderStatusStatus { + if in == nil { + return nil + } + out := new(AWSConfigurationRecorderStatusStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AccountAggregationSourceObservation) DeepCopyInto(out *AccountAggregationSourceObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AccountAggregationSourceObservation. +func (in *AccountAggregationSourceObservation) DeepCopy() *AccountAggregationSourceObservation { + if in == nil { + return nil + } + out := new(AccountAggregationSourceObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AccountAggregationSourceParameters) DeepCopyInto(out *AccountAggregationSourceParameters) { + *out = *in + if in.AccountIds != nil { + in, out := &in.AccountIds, &out.AccountIds + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.AllRegions != nil { + in, out := &in.AllRegions, &out.AllRegions + *out = new(bool) + **out = **in + } + if in.Regions != nil { + in, out := &in.Regions, &out.Regions + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AccountAggregationSourceParameters. +func (in *AccountAggregationSourceParameters) DeepCopy() *AccountAggregationSourceParameters { + if in == nil { + return nil + } + out := new(AccountAggregationSourceParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AggregateAuthorization) DeepCopyInto(out *AggregateAuthorization) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AggregateAuthorization. +func (in *AggregateAuthorization) DeepCopy() *AggregateAuthorization { + if in == nil { + return nil + } + out := new(AggregateAuthorization) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *AggregateAuthorization) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AggregateAuthorizationList) DeepCopyInto(out *AggregateAuthorizationList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]AggregateAuthorization, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AggregateAuthorizationList. +func (in *AggregateAuthorizationList) DeepCopy() *AggregateAuthorizationList { + if in == nil { + return nil + } + out := new(AggregateAuthorizationList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *AggregateAuthorizationList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AggregateAuthorizationObservation) DeepCopyInto(out *AggregateAuthorizationObservation) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.TagsAll != nil { + in, out := &in.TagsAll, &out.TagsAll + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AggregateAuthorizationObservation. +func (in *AggregateAuthorizationObservation) DeepCopy() *AggregateAuthorizationObservation { + if in == nil { + return nil + } + out := new(AggregateAuthorizationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AggregateAuthorizationParameters) DeepCopyInto(out *AggregateAuthorizationParameters) { + *out = *in + if in.AccountID != nil { + in, out := &in.AccountID, &out.AccountID + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.Tags != nil { + in, out := &in.Tags, &out.Tags + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AggregateAuthorizationParameters. +func (in *AggregateAuthorizationParameters) DeepCopy() *AggregateAuthorizationParameters { + if in == nil { + return nil + } + out := new(AggregateAuthorizationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AggregateAuthorizationSpec) DeepCopyInto(out *AggregateAuthorizationSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AggregateAuthorizationSpec. +func (in *AggregateAuthorizationSpec) DeepCopy() *AggregateAuthorizationSpec { + if in == nil { + return nil + } + out := new(AggregateAuthorizationSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AggregateAuthorizationStatus) DeepCopyInto(out *AggregateAuthorizationStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AggregateAuthorizationStatus. +func (in *AggregateAuthorizationStatus) DeepCopy() *AggregateAuthorizationStatus { + if in == nil { + return nil + } + out := new(AggregateAuthorizationStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ConfigRule) DeepCopyInto(out *ConfigRule) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConfigRule. +func (in *ConfigRule) DeepCopy() *ConfigRule { + if in == nil { + return nil + } + out := new(ConfigRule) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *ConfigRule) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ConfigRuleList) DeepCopyInto(out *ConfigRuleList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]ConfigRule, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConfigRuleList. +func (in *ConfigRuleList) DeepCopy() *ConfigRuleList { + if in == nil { + return nil + } + out := new(ConfigRuleList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *ConfigRuleList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ConfigRuleObservation) DeepCopyInto(out *ConfigRuleObservation) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.RuleID != nil { + in, out := &in.RuleID, &out.RuleID + *out = new(string) + **out = **in + } + if in.TagsAll != nil { + in, out := &in.TagsAll, &out.TagsAll + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConfigRuleObservation. +func (in *ConfigRuleObservation) DeepCopy() *ConfigRuleObservation { + if in == nil { + return nil + } + out := new(ConfigRuleObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ConfigRuleParameters) DeepCopyInto(out *ConfigRuleParameters) { + *out = *in + if in.Description != nil { + in, out := &in.Description, &out.Description + *out = new(string) + **out = **in + } + if in.InputParameters != nil { + in, out := &in.InputParameters, &out.InputParameters + *out = new(string) + **out = **in + } + if in.MaximumExecutionFrequency != nil { + in, out := &in.MaximumExecutionFrequency, &out.MaximumExecutionFrequency + *out = new(string) + **out = **in + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.Scope != nil { + in, out := &in.Scope, &out.Scope + *out = make([]ScopeParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Source != nil { + in, out := &in.Source, &out.Source + *out = make([]SourceParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Tags != nil { + in, out := &in.Tags, &out.Tags + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConfigRuleParameters. +func (in *ConfigRuleParameters) DeepCopy() *ConfigRuleParameters { + if in == nil { + return nil + } + out := new(ConfigRuleParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ConfigRuleSpec) DeepCopyInto(out *ConfigRuleSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConfigRuleSpec. +func (in *ConfigRuleSpec) DeepCopy() *ConfigRuleSpec { + if in == nil { + return nil + } + out := new(ConfigRuleSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ConfigRuleStatus) DeepCopyInto(out *ConfigRuleStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConfigRuleStatus. +func (in *ConfigRuleStatus) DeepCopy() *ConfigRuleStatus { + if in == nil { + return nil + } + out := new(ConfigRuleStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ConfigurationAggregator) DeepCopyInto(out *ConfigurationAggregator) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConfigurationAggregator. +func (in *ConfigurationAggregator) DeepCopy() *ConfigurationAggregator { + if in == nil { + return nil + } + out := new(ConfigurationAggregator) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *ConfigurationAggregator) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ConfigurationAggregatorList) DeepCopyInto(out *ConfigurationAggregatorList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]ConfigurationAggregator, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConfigurationAggregatorList. +func (in *ConfigurationAggregatorList) DeepCopy() *ConfigurationAggregatorList { + if in == nil { + return nil + } + out := new(ConfigurationAggregatorList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *ConfigurationAggregatorList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ConfigurationAggregatorObservation) DeepCopyInto(out *ConfigurationAggregatorObservation) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.TagsAll != nil { + in, out := &in.TagsAll, &out.TagsAll + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConfigurationAggregatorObservation. +func (in *ConfigurationAggregatorObservation) DeepCopy() *ConfigurationAggregatorObservation { + if in == nil { + return nil + } + out := new(ConfigurationAggregatorObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ConfigurationAggregatorParameters) DeepCopyInto(out *ConfigurationAggregatorParameters) { + *out = *in + if in.AccountAggregationSource != nil { + in, out := &in.AccountAggregationSource, &out.AccountAggregationSource + *out = make([]AccountAggregationSourceParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.OrganizationAggregationSource != nil { + in, out := &in.OrganizationAggregationSource, &out.OrganizationAggregationSource + *out = make([]OrganizationAggregationSourceParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.Tags != nil { + in, out := &in.Tags, &out.Tags + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConfigurationAggregatorParameters. +func (in *ConfigurationAggregatorParameters) DeepCopy() *ConfigurationAggregatorParameters { + if in == nil { + return nil + } + out := new(ConfigurationAggregatorParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ConfigurationAggregatorSpec) DeepCopyInto(out *ConfigurationAggregatorSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConfigurationAggregatorSpec. +func (in *ConfigurationAggregatorSpec) DeepCopy() *ConfigurationAggregatorSpec { + if in == nil { + return nil + } + out := new(ConfigurationAggregatorSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ConfigurationAggregatorStatus) DeepCopyInto(out *ConfigurationAggregatorStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConfigurationAggregatorStatus. +func (in *ConfigurationAggregatorStatus) DeepCopy() *ConfigurationAggregatorStatus { + if in == nil { + return nil + } + out := new(ConfigurationAggregatorStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ConfigurationRecorder) DeepCopyInto(out *ConfigurationRecorder) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConfigurationRecorder. +func (in *ConfigurationRecorder) DeepCopy() *ConfigurationRecorder { + if in == nil { + return nil + } + out := new(ConfigurationRecorder) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *ConfigurationRecorder) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ConfigurationRecorderList) DeepCopyInto(out *ConfigurationRecorderList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]ConfigurationRecorder, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConfigurationRecorderList. +func (in *ConfigurationRecorderList) DeepCopy() *ConfigurationRecorderList { + if in == nil { + return nil + } + out := new(ConfigurationRecorderList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *ConfigurationRecorderList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ConfigurationRecorderObservation) DeepCopyInto(out *ConfigurationRecorderObservation) { + *out = *in + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConfigurationRecorderObservation. +func (in *ConfigurationRecorderObservation) DeepCopy() *ConfigurationRecorderObservation { + if in == nil { + return nil + } + out := new(ConfigurationRecorderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ConfigurationRecorderParameters) DeepCopyInto(out *ConfigurationRecorderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.RecordingGroup != nil { + in, out := &in.RecordingGroup, &out.RecordingGroup + *out = make([]RecordingGroupParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.RoleArn != nil { + in, out := &in.RoleArn, &out.RoleArn + *out = new(string) + **out = **in + } + if in.RoleArnRef != nil { + in, out := &in.RoleArnRef, &out.RoleArnRef + *out = new(v1.Reference) + **out = **in + } + if in.RoleArnSelector != nil { + in, out := &in.RoleArnSelector, &out.RoleArnSelector + *out = new(v1.Selector) + (*in).DeepCopyInto(*out) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConfigurationRecorderParameters. +func (in *ConfigurationRecorderParameters) DeepCopy() *ConfigurationRecorderParameters { + if in == nil { + return nil + } + out := new(ConfigurationRecorderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ConfigurationRecorderSpec) DeepCopyInto(out *ConfigurationRecorderSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConfigurationRecorderSpec. +func (in *ConfigurationRecorderSpec) DeepCopy() *ConfigurationRecorderSpec { + if in == nil { + return nil + } + out := new(ConfigurationRecorderSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ConfigurationRecorderStatus) DeepCopyInto(out *ConfigurationRecorderStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConfigurationRecorderStatus. +func (in *ConfigurationRecorderStatus) DeepCopy() *ConfigurationRecorderStatus { + if in == nil { + return nil + } + out := new(ConfigurationRecorderStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ConformancePack) DeepCopyInto(out *ConformancePack) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConformancePack. +func (in *ConformancePack) DeepCopy() *ConformancePack { + if in == nil { + return nil + } + out := new(ConformancePack) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *ConformancePack) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ConformancePackList) DeepCopyInto(out *ConformancePackList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]ConformancePack, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConformancePackList. +func (in *ConformancePackList) DeepCopy() *ConformancePackList { + if in == nil { + return nil + } + out := new(ConformancePackList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *ConformancePackList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ConformancePackObservation) DeepCopyInto(out *ConformancePackObservation) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConformancePackObservation. +func (in *ConformancePackObservation) DeepCopy() *ConformancePackObservation { + if in == nil { + return nil + } + out := new(ConformancePackObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ConformancePackParameters) DeepCopyInto(out *ConformancePackParameters) { + *out = *in + if in.DeliveryS3Bucket != nil { + in, out := &in.DeliveryS3Bucket, &out.DeliveryS3Bucket + *out = new(string) + **out = **in + } + if in.DeliveryS3KeyPrefix != nil { + in, out := &in.DeliveryS3KeyPrefix, &out.DeliveryS3KeyPrefix + *out = new(string) + **out = **in + } + if in.InputParameter != nil { + in, out := &in.InputParameter, &out.InputParameter + *out = make([]InputParameterParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.TemplateBody != nil { + in, out := &in.TemplateBody, &out.TemplateBody + *out = new(string) + **out = **in + } + if in.TemplateS3URI != nil { + in, out := &in.TemplateS3URI, &out.TemplateS3URI + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConformancePackParameters. +func (in *ConformancePackParameters) DeepCopy() *ConformancePackParameters { + if in == nil { + return nil + } + out := new(ConformancePackParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ConformancePackSpec) DeepCopyInto(out *ConformancePackSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConformancePackSpec. +func (in *ConformancePackSpec) DeepCopy() *ConformancePackSpec { + if in == nil { + return nil + } + out := new(ConformancePackSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ConformancePackStatus) DeepCopyInto(out *ConformancePackStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConformancePackStatus. +func (in *ConformancePackStatus) DeepCopy() *ConformancePackStatus { + if in == nil { + return nil + } + out := new(ConformancePackStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DeliveryChannel) DeepCopyInto(out *DeliveryChannel) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DeliveryChannel. +func (in *DeliveryChannel) DeepCopy() *DeliveryChannel { + if in == nil { + return nil + } + out := new(DeliveryChannel) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *DeliveryChannel) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DeliveryChannelList) DeepCopyInto(out *DeliveryChannelList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]DeliveryChannel, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DeliveryChannelList. +func (in *DeliveryChannelList) DeepCopy() *DeliveryChannelList { + if in == nil { + return nil + } + out := new(DeliveryChannelList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *DeliveryChannelList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DeliveryChannelObservation) DeepCopyInto(out *DeliveryChannelObservation) { + *out = *in + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DeliveryChannelObservation. +func (in *DeliveryChannelObservation) DeepCopy() *DeliveryChannelObservation { + if in == nil { + return nil + } + out := new(DeliveryChannelObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DeliveryChannelParameters) DeepCopyInto(out *DeliveryChannelParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.S3BucketName != nil { + in, out := &in.S3BucketName, &out.S3BucketName + *out = new(string) + **out = **in + } + if in.S3KeyPrefix != nil { + in, out := &in.S3KeyPrefix, &out.S3KeyPrefix + *out = new(string) + **out = **in + } + if in.SnapshotDeliveryProperties != nil { + in, out := &in.SnapshotDeliveryProperties, &out.SnapshotDeliveryProperties + *out = make([]SnapshotDeliveryPropertiesParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SnsTopicArn != nil { + in, out := &in.SnsTopicArn, &out.SnsTopicArn + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DeliveryChannelParameters. +func (in *DeliveryChannelParameters) DeepCopy() *DeliveryChannelParameters { + if in == nil { + return nil + } + out := new(DeliveryChannelParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DeliveryChannelSpec) DeepCopyInto(out *DeliveryChannelSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DeliveryChannelSpec. +func (in *DeliveryChannelSpec) DeepCopy() *DeliveryChannelSpec { + if in == nil { + return nil + } + out := new(DeliveryChannelSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DeliveryChannelStatus) DeepCopyInto(out *DeliveryChannelStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DeliveryChannelStatus. +func (in *DeliveryChannelStatus) DeepCopy() *DeliveryChannelStatus { + if in == nil { + return nil + } + out := new(DeliveryChannelStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *InputParameterObservation) DeepCopyInto(out *InputParameterObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InputParameterObservation. +func (in *InputParameterObservation) DeepCopy() *InputParameterObservation { + if in == nil { + return nil + } + out := new(InputParameterObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *InputParameterParameters) DeepCopyInto(out *InputParameterParameters) { + *out = *in + if in.ParameterName != nil { + in, out := &in.ParameterName, &out.ParameterName + *out = new(string) + **out = **in + } + if in.ParameterValue != nil { + in, out := &in.ParameterValue, &out.ParameterValue + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InputParameterParameters. +func (in *InputParameterParameters) DeepCopy() *InputParameterParameters { + if in == nil { + return nil + } + out := new(InputParameterParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrganizationAggregationSourceObservation) DeepCopyInto(out *OrganizationAggregationSourceObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrganizationAggregationSourceObservation. +func (in *OrganizationAggregationSourceObservation) DeepCopy() *OrganizationAggregationSourceObservation { + if in == nil { + return nil + } + out := new(OrganizationAggregationSourceObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrganizationAggregationSourceParameters) DeepCopyInto(out *OrganizationAggregationSourceParameters) { + *out = *in + if in.AllRegions != nil { + in, out := &in.AllRegions, &out.AllRegions + *out = new(bool) + **out = **in + } + if in.Regions != nil { + in, out := &in.Regions, &out.Regions + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.RoleArn != nil { + in, out := &in.RoleArn, &out.RoleArn + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrganizationAggregationSourceParameters. +func (in *OrganizationAggregationSourceParameters) DeepCopy() *OrganizationAggregationSourceParameters { + if in == nil { + return nil + } + out := new(OrganizationAggregationSourceParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrganizationConformancePack) DeepCopyInto(out *OrganizationConformancePack) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrganizationConformancePack. +func (in *OrganizationConformancePack) DeepCopy() *OrganizationConformancePack { + if in == nil { + return nil + } + out := new(OrganizationConformancePack) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *OrganizationConformancePack) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrganizationConformancePackInputParameterObservation) DeepCopyInto(out *OrganizationConformancePackInputParameterObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrganizationConformancePackInputParameterObservation. +func (in *OrganizationConformancePackInputParameterObservation) DeepCopy() *OrganizationConformancePackInputParameterObservation { + if in == nil { + return nil + } + out := new(OrganizationConformancePackInputParameterObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrganizationConformancePackInputParameterParameters) DeepCopyInto(out *OrganizationConformancePackInputParameterParameters) { + *out = *in + if in.ParameterName != nil { + in, out := &in.ParameterName, &out.ParameterName + *out = new(string) + **out = **in + } + if in.ParameterValue != nil { + in, out := &in.ParameterValue, &out.ParameterValue + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrganizationConformancePackInputParameterParameters. +func (in *OrganizationConformancePackInputParameterParameters) DeepCopy() *OrganizationConformancePackInputParameterParameters { + if in == nil { + return nil + } + out := new(OrganizationConformancePackInputParameterParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrganizationConformancePackList) DeepCopyInto(out *OrganizationConformancePackList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]OrganizationConformancePack, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrganizationConformancePackList. +func (in *OrganizationConformancePackList) DeepCopy() *OrganizationConformancePackList { + if in == nil { + return nil + } + out := new(OrganizationConformancePackList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *OrganizationConformancePackList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrganizationConformancePackObservation) DeepCopyInto(out *OrganizationConformancePackObservation) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrganizationConformancePackObservation. +func (in *OrganizationConformancePackObservation) DeepCopy() *OrganizationConformancePackObservation { + if in == nil { + return nil + } + out := new(OrganizationConformancePackObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrganizationConformancePackParameters) DeepCopyInto(out *OrganizationConformancePackParameters) { + *out = *in + if in.DeliveryS3Bucket != nil { + in, out := &in.DeliveryS3Bucket, &out.DeliveryS3Bucket + *out = new(string) + **out = **in + } + if in.DeliveryS3KeyPrefix != nil { + in, out := &in.DeliveryS3KeyPrefix, &out.DeliveryS3KeyPrefix + *out = new(string) + **out = **in + } + if in.ExcludedAccounts != nil { + in, out := &in.ExcludedAccounts, &out.ExcludedAccounts + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.InputParameter != nil { + in, out := &in.InputParameter, &out.InputParameter + *out = make([]OrganizationConformancePackInputParameterParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.TemplateBody != nil { + in, out := &in.TemplateBody, &out.TemplateBody + *out = new(string) + **out = **in + } + if in.TemplateS3URI != nil { + in, out := &in.TemplateS3URI, &out.TemplateS3URI + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrganizationConformancePackParameters. +func (in *OrganizationConformancePackParameters) DeepCopy() *OrganizationConformancePackParameters { + if in == nil { + return nil + } + out := new(OrganizationConformancePackParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrganizationConformancePackSpec) DeepCopyInto(out *OrganizationConformancePackSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrganizationConformancePackSpec. +func (in *OrganizationConformancePackSpec) DeepCopy() *OrganizationConformancePackSpec { + if in == nil { + return nil + } + out := new(OrganizationConformancePackSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrganizationConformancePackStatus) DeepCopyInto(out *OrganizationConformancePackStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrganizationConformancePackStatus. +func (in *OrganizationConformancePackStatus) DeepCopy() *OrganizationConformancePackStatus { + if in == nil { + return nil + } + out := new(OrganizationConformancePackStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrganizationCustomRule) DeepCopyInto(out *OrganizationCustomRule) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrganizationCustomRule. +func (in *OrganizationCustomRule) DeepCopy() *OrganizationCustomRule { + if in == nil { + return nil + } + out := new(OrganizationCustomRule) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *OrganizationCustomRule) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrganizationCustomRuleList) DeepCopyInto(out *OrganizationCustomRuleList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]OrganizationCustomRule, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrganizationCustomRuleList. +func (in *OrganizationCustomRuleList) DeepCopy() *OrganizationCustomRuleList { + if in == nil { + return nil + } + out := new(OrganizationCustomRuleList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *OrganizationCustomRuleList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrganizationCustomRuleObservation) DeepCopyInto(out *OrganizationCustomRuleObservation) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrganizationCustomRuleObservation. +func (in *OrganizationCustomRuleObservation) DeepCopy() *OrganizationCustomRuleObservation { + if in == nil { + return nil + } + out := new(OrganizationCustomRuleObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrganizationCustomRuleParameters) DeepCopyInto(out *OrganizationCustomRuleParameters) { + *out = *in + if in.Description != nil { + in, out := &in.Description, &out.Description + *out = new(string) + **out = **in + } + if in.ExcludedAccounts != nil { + in, out := &in.ExcludedAccounts, &out.ExcludedAccounts + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.InputParameters != nil { + in, out := &in.InputParameters, &out.InputParameters + *out = new(string) + **out = **in + } + if in.LambdaFunctionArn != nil { + in, out := &in.LambdaFunctionArn, &out.LambdaFunctionArn + *out = new(string) + **out = **in + } + if in.MaximumExecutionFrequency != nil { + in, out := &in.MaximumExecutionFrequency, &out.MaximumExecutionFrequency + *out = new(string) + **out = **in + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.ResourceIDScope != nil { + in, out := &in.ResourceIDScope, &out.ResourceIDScope + *out = new(string) + **out = **in + } + if in.ResourceTypesScope != nil { + in, out := &in.ResourceTypesScope, &out.ResourceTypesScope + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.TagKeyScope != nil { + in, out := &in.TagKeyScope, &out.TagKeyScope + *out = new(string) + **out = **in + } + if in.TagValueScope != nil { + in, out := &in.TagValueScope, &out.TagValueScope + *out = new(string) + **out = **in + } + if in.TriggerTypes != nil { + in, out := &in.TriggerTypes, &out.TriggerTypes + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrganizationCustomRuleParameters. +func (in *OrganizationCustomRuleParameters) DeepCopy() *OrganizationCustomRuleParameters { + if in == nil { + return nil + } + out := new(OrganizationCustomRuleParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrganizationCustomRuleSpec) DeepCopyInto(out *OrganizationCustomRuleSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrganizationCustomRuleSpec. +func (in *OrganizationCustomRuleSpec) DeepCopy() *OrganizationCustomRuleSpec { + if in == nil { + return nil + } + out := new(OrganizationCustomRuleSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrganizationCustomRuleStatus) DeepCopyInto(out *OrganizationCustomRuleStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrganizationCustomRuleStatus. +func (in *OrganizationCustomRuleStatus) DeepCopy() *OrganizationCustomRuleStatus { + if in == nil { + return nil + } + out := new(OrganizationCustomRuleStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrganizationManagedRule) DeepCopyInto(out *OrganizationManagedRule) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrganizationManagedRule. +func (in *OrganizationManagedRule) DeepCopy() *OrganizationManagedRule { + if in == nil { + return nil + } + out := new(OrganizationManagedRule) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *OrganizationManagedRule) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrganizationManagedRuleList) DeepCopyInto(out *OrganizationManagedRuleList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]OrganizationManagedRule, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrganizationManagedRuleList. +func (in *OrganizationManagedRuleList) DeepCopy() *OrganizationManagedRuleList { + if in == nil { + return nil + } + out := new(OrganizationManagedRuleList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *OrganizationManagedRuleList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrganizationManagedRuleObservation) DeepCopyInto(out *OrganizationManagedRuleObservation) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrganizationManagedRuleObservation. +func (in *OrganizationManagedRuleObservation) DeepCopy() *OrganizationManagedRuleObservation { + if in == nil { + return nil + } + out := new(OrganizationManagedRuleObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrganizationManagedRuleParameters) DeepCopyInto(out *OrganizationManagedRuleParameters) { + *out = *in + if in.Description != nil { + in, out := &in.Description, &out.Description + *out = new(string) + **out = **in + } + if in.ExcludedAccounts != nil { + in, out := &in.ExcludedAccounts, &out.ExcludedAccounts + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.InputParameters != nil { + in, out := &in.InputParameters, &out.InputParameters + *out = new(string) + **out = **in + } + if in.MaximumExecutionFrequency != nil { + in, out := &in.MaximumExecutionFrequency, &out.MaximumExecutionFrequency + *out = new(string) + **out = **in + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.ResourceIDScope != nil { + in, out := &in.ResourceIDScope, &out.ResourceIDScope + *out = new(string) + **out = **in + } + if in.ResourceTypesScope != nil { + in, out := &in.ResourceTypesScope, &out.ResourceTypesScope + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.RuleIdentifier != nil { + in, out := &in.RuleIdentifier, &out.RuleIdentifier + *out = new(string) + **out = **in + } + if in.TagKeyScope != nil { + in, out := &in.TagKeyScope, &out.TagKeyScope + *out = new(string) + **out = **in + } + if in.TagValueScope != nil { + in, out := &in.TagValueScope, &out.TagValueScope + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrganizationManagedRuleParameters. +func (in *OrganizationManagedRuleParameters) DeepCopy() *OrganizationManagedRuleParameters { + if in == nil { + return nil + } + out := new(OrganizationManagedRuleParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrganizationManagedRuleSpec) DeepCopyInto(out *OrganizationManagedRuleSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrganizationManagedRuleSpec. +func (in *OrganizationManagedRuleSpec) DeepCopy() *OrganizationManagedRuleSpec { + if in == nil { + return nil + } + out := new(OrganizationManagedRuleSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrganizationManagedRuleStatus) DeepCopyInto(out *OrganizationManagedRuleStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrganizationManagedRuleStatus. +func (in *OrganizationManagedRuleStatus) DeepCopy() *OrganizationManagedRuleStatus { + if in == nil { + return nil + } + out := new(OrganizationManagedRuleStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ParameterObservation) DeepCopyInto(out *ParameterObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ParameterObservation. +func (in *ParameterObservation) DeepCopy() *ParameterObservation { + if in == nil { + return nil + } + out := new(ParameterObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ParameterParameters) DeepCopyInto(out *ParameterParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.ResourceValue != nil { + in, out := &in.ResourceValue, &out.ResourceValue + *out = new(string) + **out = **in + } + if in.StaticValue != nil { + in, out := &in.StaticValue, &out.StaticValue + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ParameterParameters. +func (in *ParameterParameters) DeepCopy() *ParameterParameters { + if in == nil { + return nil + } + out := new(ParameterParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RecordingGroupObservation) DeepCopyInto(out *RecordingGroupObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RecordingGroupObservation. +func (in *RecordingGroupObservation) DeepCopy() *RecordingGroupObservation { + if in == nil { + return nil + } + out := new(RecordingGroupObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RecordingGroupParameters) DeepCopyInto(out *RecordingGroupParameters) { + *out = *in + if in.AllSupported != nil { + in, out := &in.AllSupported, &out.AllSupported + *out = new(bool) + **out = **in + } + if in.IncludeGlobalResourceTypes != nil { + in, out := &in.IncludeGlobalResourceTypes, &out.IncludeGlobalResourceTypes + *out = new(bool) + **out = **in + } + if in.ResourceTypes != nil { + in, out := &in.ResourceTypes, &out.ResourceTypes + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RecordingGroupParameters. +func (in *RecordingGroupParameters) DeepCopy() *RecordingGroupParameters { + if in == nil { + return nil + } + out := new(RecordingGroupParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RemediationConfiguration) DeepCopyInto(out *RemediationConfiguration) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RemediationConfiguration. +func (in *RemediationConfiguration) DeepCopy() *RemediationConfiguration { + if in == nil { + return nil + } + out := new(RemediationConfiguration) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *RemediationConfiguration) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RemediationConfigurationList) DeepCopyInto(out *RemediationConfigurationList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]RemediationConfiguration, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RemediationConfigurationList. +func (in *RemediationConfigurationList) DeepCopy() *RemediationConfigurationList { + if in == nil { + return nil + } + out := new(RemediationConfigurationList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *RemediationConfigurationList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RemediationConfigurationObservation) DeepCopyInto(out *RemediationConfigurationObservation) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RemediationConfigurationObservation. +func (in *RemediationConfigurationObservation) DeepCopy() *RemediationConfigurationObservation { + if in == nil { + return nil + } + out := new(RemediationConfigurationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RemediationConfigurationParameters) DeepCopyInto(out *RemediationConfigurationParameters) { + *out = *in + if in.ConfigRuleName != nil { + in, out := &in.ConfigRuleName, &out.ConfigRuleName + *out = new(string) + **out = **in + } + if in.Parameter != nil { + in, out := &in.Parameter, &out.Parameter + *out = make([]ParameterParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.ResourceType != nil { + in, out := &in.ResourceType, &out.ResourceType + *out = new(string) + **out = **in + } + if in.TargetID != nil { + in, out := &in.TargetID, &out.TargetID + *out = new(string) + **out = **in + } + if in.TargetType != nil { + in, out := &in.TargetType, &out.TargetType + *out = new(string) + **out = **in + } + if in.TargetVersion != nil { + in, out := &in.TargetVersion, &out.TargetVersion + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RemediationConfigurationParameters. +func (in *RemediationConfigurationParameters) DeepCopy() *RemediationConfigurationParameters { + if in == nil { + return nil + } + out := new(RemediationConfigurationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RemediationConfigurationSpec) DeepCopyInto(out *RemediationConfigurationSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RemediationConfigurationSpec. +func (in *RemediationConfigurationSpec) DeepCopy() *RemediationConfigurationSpec { + if in == nil { + return nil + } + out := new(RemediationConfigurationSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RemediationConfigurationStatus) DeepCopyInto(out *RemediationConfigurationStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RemediationConfigurationStatus. +func (in *RemediationConfigurationStatus) DeepCopy() *RemediationConfigurationStatus { + if in == nil { + return nil + } + out := new(RemediationConfigurationStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeObservation) DeepCopyInto(out *ScopeObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeObservation. +func (in *ScopeObservation) DeepCopy() *ScopeObservation { + if in == nil { + return nil + } + out := new(ScopeObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeParameters) DeepCopyInto(out *ScopeParameters) { + *out = *in + if in.ComplianceResourceID != nil { + in, out := &in.ComplianceResourceID, &out.ComplianceResourceID + *out = new(string) + **out = **in + } + if in.ComplianceResourceTypes != nil { + in, out := &in.ComplianceResourceTypes, &out.ComplianceResourceTypes + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.TagKey != nil { + in, out := &in.TagKey, &out.TagKey + *out = new(string) + **out = **in + } + if in.TagValue != nil { + in, out := &in.TagValue, &out.TagValue + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeParameters. +func (in *ScopeParameters) DeepCopy() *ScopeParameters { + if in == nil { + return nil + } + out := new(ScopeParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SnapshotDeliveryPropertiesObservation) DeepCopyInto(out *SnapshotDeliveryPropertiesObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SnapshotDeliveryPropertiesObservation. +func (in *SnapshotDeliveryPropertiesObservation) DeepCopy() *SnapshotDeliveryPropertiesObservation { + if in == nil { + return nil + } + out := new(SnapshotDeliveryPropertiesObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SnapshotDeliveryPropertiesParameters) DeepCopyInto(out *SnapshotDeliveryPropertiesParameters) { + *out = *in + if in.DeliveryFrequency != nil { + in, out := &in.DeliveryFrequency, &out.DeliveryFrequency + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SnapshotDeliveryPropertiesParameters. +func (in *SnapshotDeliveryPropertiesParameters) DeepCopy() *SnapshotDeliveryPropertiesParameters { + if in == nil { + return nil + } + out := new(SnapshotDeliveryPropertiesParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SourceDetailObservation) DeepCopyInto(out *SourceDetailObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SourceDetailObservation. +func (in *SourceDetailObservation) DeepCopy() *SourceDetailObservation { + if in == nil { + return nil + } + out := new(SourceDetailObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SourceDetailParameters) DeepCopyInto(out *SourceDetailParameters) { + *out = *in + if in.EventSource != nil { + in, out := &in.EventSource, &out.EventSource + *out = new(string) + **out = **in + } + if in.MaximumExecutionFrequency != nil { + in, out := &in.MaximumExecutionFrequency, &out.MaximumExecutionFrequency + *out = new(string) + **out = **in + } + if in.MessageType != nil { + in, out := &in.MessageType, &out.MessageType + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SourceDetailParameters. +func (in *SourceDetailParameters) DeepCopy() *SourceDetailParameters { + if in == nil { + return nil + } + out := new(SourceDetailParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SourceObservation) DeepCopyInto(out *SourceObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SourceObservation. +func (in *SourceObservation) DeepCopy() *SourceObservation { + if in == nil { + return nil + } + out := new(SourceObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SourceParameters) DeepCopyInto(out *SourceParameters) { + *out = *in + if in.Owner != nil { + in, out := &in.Owner, &out.Owner + *out = new(string) + **out = **in + } + if in.SourceDetail != nil { + in, out := &in.SourceDetail, &out.SourceDetail + *out = make([]SourceDetailParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SourceIdentifier != nil { + in, out := &in.SourceIdentifier, &out.SourceIdentifier + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SourceParameters. +func (in *SourceParameters) DeepCopy() *SourceParameters { + if in == nil { + return nil + } + out := new(SourceParameters) + in.DeepCopyInto(out) + return out +} diff --git a/apis/configservice/v1alpha1/zz_generated.managed.go b/apis/configservice/v1alpha1/zz_generated.managed.go new file mode 100644 index 000000000..b76ce57bc --- /dev/null +++ b/apis/configservice/v1alpha1/zz_generated.managed.go @@ -0,0 +1,636 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ +// Code generated by angryjet. DO NOT EDIT. + +package v1alpha1 + +import xpv1 "github.com/crossplane/crossplane-runtime/apis/common/v1" + +// GetCondition of this AWSConfigurationRecorderStatus. +func (mg *AWSConfigurationRecorderStatus) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this AWSConfigurationRecorderStatus. +func (mg *AWSConfigurationRecorderStatus) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this AWSConfigurationRecorderStatus. +func (mg *AWSConfigurationRecorderStatus) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this AWSConfigurationRecorderStatus. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *AWSConfigurationRecorderStatus) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this AWSConfigurationRecorderStatus. +func (mg *AWSConfigurationRecorderStatus) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this AWSConfigurationRecorderStatus. +func (mg *AWSConfigurationRecorderStatus) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this AWSConfigurationRecorderStatus. +func (mg *AWSConfigurationRecorderStatus) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this AWSConfigurationRecorderStatus. +func (mg *AWSConfigurationRecorderStatus) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this AWSConfigurationRecorderStatus. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *AWSConfigurationRecorderStatus) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this AWSConfigurationRecorderStatus. +func (mg *AWSConfigurationRecorderStatus) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this AggregateAuthorization. +func (mg *AggregateAuthorization) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this AggregateAuthorization. +func (mg *AggregateAuthorization) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this AggregateAuthorization. +func (mg *AggregateAuthorization) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this AggregateAuthorization. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *AggregateAuthorization) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this AggregateAuthorization. +func (mg *AggregateAuthorization) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this AggregateAuthorization. +func (mg *AggregateAuthorization) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this AggregateAuthorization. +func (mg *AggregateAuthorization) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this AggregateAuthorization. +func (mg *AggregateAuthorization) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this AggregateAuthorization. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *AggregateAuthorization) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this AggregateAuthorization. +func (mg *AggregateAuthorization) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this ConfigRule. +func (mg *ConfigRule) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this ConfigRule. +func (mg *ConfigRule) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this ConfigRule. +func (mg *ConfigRule) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this ConfigRule. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *ConfigRule) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this ConfigRule. +func (mg *ConfigRule) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this ConfigRule. +func (mg *ConfigRule) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this ConfigRule. +func (mg *ConfigRule) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this ConfigRule. +func (mg *ConfigRule) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this ConfigRule. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *ConfigRule) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this ConfigRule. +func (mg *ConfigRule) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this ConfigurationAggregator. +func (mg *ConfigurationAggregator) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this ConfigurationAggregator. +func (mg *ConfigurationAggregator) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this ConfigurationAggregator. +func (mg *ConfigurationAggregator) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this ConfigurationAggregator. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *ConfigurationAggregator) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this ConfigurationAggregator. +func (mg *ConfigurationAggregator) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this ConfigurationAggregator. +func (mg *ConfigurationAggregator) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this ConfigurationAggregator. +func (mg *ConfigurationAggregator) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this ConfigurationAggregator. +func (mg *ConfigurationAggregator) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this ConfigurationAggregator. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *ConfigurationAggregator) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this ConfigurationAggregator. +func (mg *ConfigurationAggregator) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this ConfigurationRecorder. +func (mg *ConfigurationRecorder) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this ConfigurationRecorder. +func (mg *ConfigurationRecorder) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this ConfigurationRecorder. +func (mg *ConfigurationRecorder) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this ConfigurationRecorder. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *ConfigurationRecorder) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this ConfigurationRecorder. +func (mg *ConfigurationRecorder) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this ConfigurationRecorder. +func (mg *ConfigurationRecorder) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this ConfigurationRecorder. +func (mg *ConfigurationRecorder) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this ConfigurationRecorder. +func (mg *ConfigurationRecorder) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this ConfigurationRecorder. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *ConfigurationRecorder) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this ConfigurationRecorder. +func (mg *ConfigurationRecorder) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this ConformancePack. +func (mg *ConformancePack) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this ConformancePack. +func (mg *ConformancePack) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this ConformancePack. +func (mg *ConformancePack) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this ConformancePack. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *ConformancePack) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this ConformancePack. +func (mg *ConformancePack) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this ConformancePack. +func (mg *ConformancePack) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this ConformancePack. +func (mg *ConformancePack) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this ConformancePack. +func (mg *ConformancePack) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this ConformancePack. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *ConformancePack) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this ConformancePack. +func (mg *ConformancePack) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this DeliveryChannel. +func (mg *DeliveryChannel) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this DeliveryChannel. +func (mg *DeliveryChannel) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this DeliveryChannel. +func (mg *DeliveryChannel) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this DeliveryChannel. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *DeliveryChannel) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this DeliveryChannel. +func (mg *DeliveryChannel) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this DeliveryChannel. +func (mg *DeliveryChannel) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this DeliveryChannel. +func (mg *DeliveryChannel) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this DeliveryChannel. +func (mg *DeliveryChannel) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this DeliveryChannel. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *DeliveryChannel) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this DeliveryChannel. +func (mg *DeliveryChannel) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this OrganizationConformancePack. +func (mg *OrganizationConformancePack) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this OrganizationConformancePack. +func (mg *OrganizationConformancePack) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this OrganizationConformancePack. +func (mg *OrganizationConformancePack) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this OrganizationConformancePack. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *OrganizationConformancePack) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this OrganizationConformancePack. +func (mg *OrganizationConformancePack) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this OrganizationConformancePack. +func (mg *OrganizationConformancePack) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this OrganizationConformancePack. +func (mg *OrganizationConformancePack) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this OrganizationConformancePack. +func (mg *OrganizationConformancePack) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this OrganizationConformancePack. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *OrganizationConformancePack) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this OrganizationConformancePack. +func (mg *OrganizationConformancePack) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this OrganizationCustomRule. +func (mg *OrganizationCustomRule) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this OrganizationCustomRule. +func (mg *OrganizationCustomRule) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this OrganizationCustomRule. +func (mg *OrganizationCustomRule) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this OrganizationCustomRule. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *OrganizationCustomRule) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this OrganizationCustomRule. +func (mg *OrganizationCustomRule) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this OrganizationCustomRule. +func (mg *OrganizationCustomRule) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this OrganizationCustomRule. +func (mg *OrganizationCustomRule) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this OrganizationCustomRule. +func (mg *OrganizationCustomRule) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this OrganizationCustomRule. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *OrganizationCustomRule) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this OrganizationCustomRule. +func (mg *OrganizationCustomRule) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this OrganizationManagedRule. +func (mg *OrganizationManagedRule) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this OrganizationManagedRule. +func (mg *OrganizationManagedRule) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this OrganizationManagedRule. +func (mg *OrganizationManagedRule) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this OrganizationManagedRule. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *OrganizationManagedRule) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this OrganizationManagedRule. +func (mg *OrganizationManagedRule) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this OrganizationManagedRule. +func (mg *OrganizationManagedRule) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this OrganizationManagedRule. +func (mg *OrganizationManagedRule) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this OrganizationManagedRule. +func (mg *OrganizationManagedRule) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this OrganizationManagedRule. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *OrganizationManagedRule) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this OrganizationManagedRule. +func (mg *OrganizationManagedRule) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this RemediationConfiguration. +func (mg *RemediationConfiguration) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this RemediationConfiguration. +func (mg *RemediationConfiguration) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this RemediationConfiguration. +func (mg *RemediationConfiguration) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this RemediationConfiguration. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *RemediationConfiguration) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this RemediationConfiguration. +func (mg *RemediationConfiguration) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this RemediationConfiguration. +func (mg *RemediationConfiguration) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this RemediationConfiguration. +func (mg *RemediationConfiguration) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this RemediationConfiguration. +func (mg *RemediationConfiguration) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this RemediationConfiguration. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *RemediationConfiguration) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this RemediationConfiguration. +func (mg *RemediationConfiguration) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} diff --git a/apis/configservice/v1alpha1/zz_generated.managedlist.go b/apis/configservice/v1alpha1/zz_generated.managedlist.go new file mode 100644 index 000000000..0a5e27081 --- /dev/null +++ b/apis/configservice/v1alpha1/zz_generated.managedlist.go @@ -0,0 +1,119 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ +// Code generated by angryjet. DO NOT EDIT. + +package v1alpha1 + +import resource "github.com/crossplane/crossplane-runtime/pkg/resource" + +// GetItems of this AWSConfigurationRecorderStatusList. +func (l *AWSConfigurationRecorderStatusList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this AggregateAuthorizationList. +func (l *AggregateAuthorizationList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this ConfigRuleList. +func (l *ConfigRuleList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this ConfigurationAggregatorList. +func (l *ConfigurationAggregatorList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this ConfigurationRecorderList. +func (l *ConfigurationRecorderList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this ConformancePackList. +func (l *ConformancePackList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this DeliveryChannelList. +func (l *DeliveryChannelList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this OrganizationConformancePackList. +func (l *OrganizationConformancePackList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this OrganizationCustomRuleList. +func (l *OrganizationCustomRuleList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this OrganizationManagedRuleList. +func (l *OrganizationManagedRuleList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this RemediationConfigurationList. +func (l *RemediationConfigurationList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} diff --git a/apis/configservice/v1alpha1/zz_generated.resolvers.go b/apis/configservice/v1alpha1/zz_generated.resolvers.go new file mode 100644 index 000000000..64325193b --- /dev/null +++ b/apis/configservice/v1alpha1/zz_generated.resolvers.go @@ -0,0 +1,53 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ +// Code generated by angryjet. DO NOT EDIT. + +package v1alpha1 + +import ( + "context" + v1alpha2 "github.com/crossplane-contrib/provider-jet-aws/apis/iam/v1alpha2" + common "github.com/crossplane-contrib/provider-jet-aws/config/common" + reference "github.com/crossplane/crossplane-runtime/pkg/reference" + errors "github.com/pkg/errors" + client "sigs.k8s.io/controller-runtime/pkg/client" +) + +// ResolveReferences of this ConfigurationRecorder. +func (mg *ConfigurationRecorder) ResolveReferences(ctx context.Context, c client.Reader) error { + r := reference.NewAPIResolver(c, mg) + + var rsp reference.ResolutionResponse + var err error + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.RoleArn), + Extract: common.ARNExtractor(), + Reference: mg.Spec.ForProvider.RoleArnRef, + Selector: mg.Spec.ForProvider.RoleArnSelector, + To: reference.To{ + List: &v1alpha2.RoleList{}, + Managed: &v1alpha2.Role{}, + }, + }) + if err != nil { + return errors.Wrap(err, "mg.Spec.ForProvider.RoleArn") + } + mg.Spec.ForProvider.RoleArn = reference.ToPtrValue(rsp.ResolvedValue) + mg.Spec.ForProvider.RoleArnRef = rsp.ResolvedReference + + return nil +} diff --git a/apis/configservice/v1alpha1/zz_groupversion_info.go b/apis/configservice/v1alpha1/zz_groupversion_info.go new file mode 100755 index 000000000..c1f697ba7 --- /dev/null +++ b/apis/configservice/v1alpha1/zz_groupversion_info.go @@ -0,0 +1,44 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +// +kubebuilder:object:generate=true +// +groupName=configservice.aws.jet.crossplane.io +// +versionName=v1alpha1 +package v1alpha1 + +import ( + "k8s.io/apimachinery/pkg/runtime/schema" + "sigs.k8s.io/controller-runtime/pkg/scheme" +) + +// Package type metadata. +const ( + CRDGroup = "configservice.aws.jet.crossplane.io" + CRDVersion = "v1alpha1" +) + +var ( + // CRDGroupVersion is the API Group Version used to register the objects + CRDGroupVersion = schema.GroupVersion{Group: CRDGroup, Version: CRDVersion} + + // SchemeBuilder is used to add go types to the GroupVersionKind scheme + SchemeBuilder = &scheme.Builder{GroupVersion: CRDGroupVersion} + + // AddToScheme adds the types in this group-version to the given scheme. + AddToScheme = SchemeBuilder.AddToScheme +) diff --git a/apis/configservice/v1alpha1/zz_organizationconformancepack_terraformed.go b/apis/configservice/v1alpha1/zz_organizationconformancepack_terraformed.go new file mode 100755 index 000000000..d3fbc797a --- /dev/null +++ b/apis/configservice/v1alpha1/zz_organizationconformancepack_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this OrganizationConformancePack +func (mg *OrganizationConformancePack) GetTerraformResourceType() string { + return "aws_config_organization_conformance_pack" +} + +// GetConnectionDetailsMapping for this OrganizationConformancePack +func (tr *OrganizationConformancePack) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this OrganizationConformancePack +func (tr *OrganizationConformancePack) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this OrganizationConformancePack +func (tr *OrganizationConformancePack) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this OrganizationConformancePack +func (tr *OrganizationConformancePack) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this OrganizationConformancePack +func (tr *OrganizationConformancePack) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this OrganizationConformancePack +func (tr *OrganizationConformancePack) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this OrganizationConformancePack using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *OrganizationConformancePack) LateInitialize(attrs []byte) (bool, error) { + params := &OrganizationConformancePackParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *OrganizationConformancePack) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/configservice/v1alpha1/zz_organizationconformancepack_types.go b/apis/configservice/v1alpha1/zz_organizationconformancepack_types.go new file mode 100755 index 000000000..ecb5f869b --- /dev/null +++ b/apis/configservice/v1alpha1/zz_organizationconformancepack_types.go @@ -0,0 +1,122 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type OrganizationConformancePackInputParameterObservation struct { +} + +type OrganizationConformancePackInputParameterParameters struct { + + // +kubebuilder:validation:Required + ParameterName *string `json:"parameterName" tf:"parameter_name,omitempty"` + + // +kubebuilder:validation:Required + ParameterValue *string `json:"parameterValue" tf:"parameter_value,omitempty"` +} + +type OrganizationConformancePackObservation struct { + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` +} + +type OrganizationConformancePackParameters struct { + + // +kubebuilder:validation:Optional + DeliveryS3Bucket *string `json:"deliveryS3Bucket,omitempty" tf:"delivery_s3_bucket,omitempty"` + + // +kubebuilder:validation:Optional + DeliveryS3KeyPrefix *string `json:"deliveryS3KeyPrefix,omitempty" tf:"delivery_s3_key_prefix,omitempty"` + + // +kubebuilder:validation:Optional + ExcludedAccounts []*string `json:"excludedAccounts,omitempty" tf:"excluded_accounts,omitempty"` + + // +kubebuilder:validation:Optional + InputParameter []OrganizationConformancePackInputParameterParameters `json:"inputParameter,omitempty" tf:"input_parameter,omitempty"` + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Optional + TemplateBody *string `json:"templateBody,omitempty" tf:"template_body,omitempty"` + + // +kubebuilder:validation:Optional + TemplateS3URI *string `json:"templateS3Uri,omitempty" tf:"template_s3_uri,omitempty"` +} + +// OrganizationConformancePackSpec defines the desired state of OrganizationConformancePack +type OrganizationConformancePackSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider OrganizationConformancePackParameters `json:"forProvider"` +} + +// OrganizationConformancePackStatus defines the observed state of OrganizationConformancePack. +type OrganizationConformancePackStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider OrganizationConformancePackObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// OrganizationConformancePack is the Schema for the OrganizationConformancePacks API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type OrganizationConformancePack struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec OrganizationConformancePackSpec `json:"spec"` + Status OrganizationConformancePackStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// OrganizationConformancePackList contains a list of OrganizationConformancePacks +type OrganizationConformancePackList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []OrganizationConformancePack `json:"items"` +} + +// Repository type metadata. +var ( + OrganizationConformancePack_Kind = "OrganizationConformancePack" + OrganizationConformancePack_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: OrganizationConformancePack_Kind}.String() + OrganizationConformancePack_KindAPIVersion = OrganizationConformancePack_Kind + "." + CRDGroupVersion.String() + OrganizationConformancePack_GroupVersionKind = CRDGroupVersion.WithKind(OrganizationConformancePack_Kind) +) + +func init() { + SchemeBuilder.Register(&OrganizationConformancePack{}, &OrganizationConformancePackList{}) +} diff --git a/apis/configservice/v1alpha1/zz_organizationcustomrule_terraformed.go b/apis/configservice/v1alpha1/zz_organizationcustomrule_terraformed.go new file mode 100755 index 000000000..2e80ec2d6 --- /dev/null +++ b/apis/configservice/v1alpha1/zz_organizationcustomrule_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this OrganizationCustomRule +func (mg *OrganizationCustomRule) GetTerraformResourceType() string { + return "aws_config_organization_custom_rule" +} + +// GetConnectionDetailsMapping for this OrganizationCustomRule +func (tr *OrganizationCustomRule) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this OrganizationCustomRule +func (tr *OrganizationCustomRule) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this OrganizationCustomRule +func (tr *OrganizationCustomRule) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this OrganizationCustomRule +func (tr *OrganizationCustomRule) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this OrganizationCustomRule +func (tr *OrganizationCustomRule) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this OrganizationCustomRule +func (tr *OrganizationCustomRule) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this OrganizationCustomRule using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *OrganizationCustomRule) LateInitialize(attrs []byte) (bool, error) { + params := &OrganizationCustomRuleParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *OrganizationCustomRule) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/configservice/v1alpha1/zz_organizationcustomrule_types.go b/apis/configservice/v1alpha1/zz_organizationcustomrule_types.go new file mode 100755 index 000000000..65f91d84f --- /dev/null +++ b/apis/configservice/v1alpha1/zz_organizationcustomrule_types.go @@ -0,0 +1,122 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type OrganizationCustomRuleObservation struct { + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` +} + +type OrganizationCustomRuleParameters struct { + + // +kubebuilder:validation:Optional + Description *string `json:"description,omitempty" tf:"description,omitempty"` + + // +kubebuilder:validation:Optional + ExcludedAccounts []*string `json:"excludedAccounts,omitempty" tf:"excluded_accounts,omitempty"` + + // +kubebuilder:validation:Optional + InputParameters *string `json:"inputParameters,omitempty" tf:"input_parameters,omitempty"` + + // +kubebuilder:validation:Required + LambdaFunctionArn *string `json:"lambdaFunctionArn" tf:"lambda_function_arn,omitempty"` + + // +kubebuilder:validation:Optional + MaximumExecutionFrequency *string `json:"maximumExecutionFrequency,omitempty" tf:"maximum_execution_frequency,omitempty"` + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Optional + ResourceIDScope *string `json:"resourceIdScope,omitempty" tf:"resource_id_scope,omitempty"` + + // +kubebuilder:validation:Optional + ResourceTypesScope []*string `json:"resourceTypesScope,omitempty" tf:"resource_types_scope,omitempty"` + + // +kubebuilder:validation:Optional + TagKeyScope *string `json:"tagKeyScope,omitempty" tf:"tag_key_scope,omitempty"` + + // +kubebuilder:validation:Optional + TagValueScope *string `json:"tagValueScope,omitempty" tf:"tag_value_scope,omitempty"` + + // +kubebuilder:validation:Required + TriggerTypes []*string `json:"triggerTypes" tf:"trigger_types,omitempty"` +} + +// OrganizationCustomRuleSpec defines the desired state of OrganizationCustomRule +type OrganizationCustomRuleSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider OrganizationCustomRuleParameters `json:"forProvider"` +} + +// OrganizationCustomRuleStatus defines the observed state of OrganizationCustomRule. +type OrganizationCustomRuleStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider OrganizationCustomRuleObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// OrganizationCustomRule is the Schema for the OrganizationCustomRules API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type OrganizationCustomRule struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec OrganizationCustomRuleSpec `json:"spec"` + Status OrganizationCustomRuleStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// OrganizationCustomRuleList contains a list of OrganizationCustomRules +type OrganizationCustomRuleList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []OrganizationCustomRule `json:"items"` +} + +// Repository type metadata. +var ( + OrganizationCustomRule_Kind = "OrganizationCustomRule" + OrganizationCustomRule_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: OrganizationCustomRule_Kind}.String() + OrganizationCustomRule_KindAPIVersion = OrganizationCustomRule_Kind + "." + CRDGroupVersion.String() + OrganizationCustomRule_GroupVersionKind = CRDGroupVersion.WithKind(OrganizationCustomRule_Kind) +) + +func init() { + SchemeBuilder.Register(&OrganizationCustomRule{}, &OrganizationCustomRuleList{}) +} diff --git a/apis/configservice/v1alpha1/zz_organizationmanagedrule_terraformed.go b/apis/configservice/v1alpha1/zz_organizationmanagedrule_terraformed.go new file mode 100755 index 000000000..1d0e41a05 --- /dev/null +++ b/apis/configservice/v1alpha1/zz_organizationmanagedrule_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this OrganizationManagedRule +func (mg *OrganizationManagedRule) GetTerraformResourceType() string { + return "aws_config_organization_managed_rule" +} + +// GetConnectionDetailsMapping for this OrganizationManagedRule +func (tr *OrganizationManagedRule) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this OrganizationManagedRule +func (tr *OrganizationManagedRule) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this OrganizationManagedRule +func (tr *OrganizationManagedRule) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this OrganizationManagedRule +func (tr *OrganizationManagedRule) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this OrganizationManagedRule +func (tr *OrganizationManagedRule) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this OrganizationManagedRule +func (tr *OrganizationManagedRule) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this OrganizationManagedRule using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *OrganizationManagedRule) LateInitialize(attrs []byte) (bool, error) { + params := &OrganizationManagedRuleParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *OrganizationManagedRule) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/configservice/v1alpha1/zz_organizationmanagedrule_types.go b/apis/configservice/v1alpha1/zz_organizationmanagedrule_types.go new file mode 100755 index 000000000..cbc96c0a7 --- /dev/null +++ b/apis/configservice/v1alpha1/zz_organizationmanagedrule_types.go @@ -0,0 +1,119 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type OrganizationManagedRuleObservation struct { + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` +} + +type OrganizationManagedRuleParameters struct { + + // +kubebuilder:validation:Optional + Description *string `json:"description,omitempty" tf:"description,omitempty"` + + // +kubebuilder:validation:Optional + ExcludedAccounts []*string `json:"excludedAccounts,omitempty" tf:"excluded_accounts,omitempty"` + + // +kubebuilder:validation:Optional + InputParameters *string `json:"inputParameters,omitempty" tf:"input_parameters,omitempty"` + + // +kubebuilder:validation:Optional + MaximumExecutionFrequency *string `json:"maximumExecutionFrequency,omitempty" tf:"maximum_execution_frequency,omitempty"` + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Optional + ResourceIDScope *string `json:"resourceIdScope,omitempty" tf:"resource_id_scope,omitempty"` + + // +kubebuilder:validation:Optional + ResourceTypesScope []*string `json:"resourceTypesScope,omitempty" tf:"resource_types_scope,omitempty"` + + // +kubebuilder:validation:Required + RuleIdentifier *string `json:"ruleIdentifier" tf:"rule_identifier,omitempty"` + + // +kubebuilder:validation:Optional + TagKeyScope *string `json:"tagKeyScope,omitempty" tf:"tag_key_scope,omitempty"` + + // +kubebuilder:validation:Optional + TagValueScope *string `json:"tagValueScope,omitempty" tf:"tag_value_scope,omitempty"` +} + +// OrganizationManagedRuleSpec defines the desired state of OrganizationManagedRule +type OrganizationManagedRuleSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider OrganizationManagedRuleParameters `json:"forProvider"` +} + +// OrganizationManagedRuleStatus defines the observed state of OrganizationManagedRule. +type OrganizationManagedRuleStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider OrganizationManagedRuleObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// OrganizationManagedRule is the Schema for the OrganizationManagedRules API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type OrganizationManagedRule struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec OrganizationManagedRuleSpec `json:"spec"` + Status OrganizationManagedRuleStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// OrganizationManagedRuleList contains a list of OrganizationManagedRules +type OrganizationManagedRuleList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []OrganizationManagedRule `json:"items"` +} + +// Repository type metadata. +var ( + OrganizationManagedRule_Kind = "OrganizationManagedRule" + OrganizationManagedRule_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: OrganizationManagedRule_Kind}.String() + OrganizationManagedRule_KindAPIVersion = OrganizationManagedRule_Kind + "." + CRDGroupVersion.String() + OrganizationManagedRule_GroupVersionKind = CRDGroupVersion.WithKind(OrganizationManagedRule_Kind) +) + +func init() { + SchemeBuilder.Register(&OrganizationManagedRule{}, &OrganizationManagedRuleList{}) +} diff --git a/apis/configservice/v1alpha1/zz_remediationconfiguration_terraformed.go b/apis/configservice/v1alpha1/zz_remediationconfiguration_terraformed.go new file mode 100755 index 000000000..d046c608e --- /dev/null +++ b/apis/configservice/v1alpha1/zz_remediationconfiguration_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this RemediationConfiguration +func (mg *RemediationConfiguration) GetTerraformResourceType() string { + return "aws_config_remediation_configuration" +} + +// GetConnectionDetailsMapping for this RemediationConfiguration +func (tr *RemediationConfiguration) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this RemediationConfiguration +func (tr *RemediationConfiguration) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this RemediationConfiguration +func (tr *RemediationConfiguration) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this RemediationConfiguration +func (tr *RemediationConfiguration) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this RemediationConfiguration +func (tr *RemediationConfiguration) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this RemediationConfiguration +func (tr *RemediationConfiguration) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this RemediationConfiguration using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *RemediationConfiguration) LateInitialize(attrs []byte) (bool, error) { + params := &RemediationConfigurationParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *RemediationConfiguration) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/configservice/v1alpha1/zz_remediationconfiguration_types.go b/apis/configservice/v1alpha1/zz_remediationconfiguration_types.go new file mode 100755 index 000000000..671a0d231 --- /dev/null +++ b/apis/configservice/v1alpha1/zz_remediationconfiguration_types.go @@ -0,0 +1,122 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type ParameterObservation struct { +} + +type ParameterParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` + + // +kubebuilder:validation:Optional + ResourceValue *string `json:"resourceValue,omitempty" tf:"resource_value,omitempty"` + + // +kubebuilder:validation:Optional + StaticValue *string `json:"staticValue,omitempty" tf:"static_value,omitempty"` +} + +type RemediationConfigurationObservation struct { + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` +} + +type RemediationConfigurationParameters struct { + + // +kubebuilder:validation:Required + ConfigRuleName *string `json:"configRuleName" tf:"config_rule_name,omitempty"` + + // +kubebuilder:validation:Optional + Parameter []ParameterParameters `json:"parameter,omitempty" tf:"parameter,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Optional + ResourceType *string `json:"resourceType,omitempty" tf:"resource_type,omitempty"` + + // +kubebuilder:validation:Required + TargetID *string `json:"targetId" tf:"target_id,omitempty"` + + // +kubebuilder:validation:Required + TargetType *string `json:"targetType" tf:"target_type,omitempty"` + + // +kubebuilder:validation:Optional + TargetVersion *string `json:"targetVersion,omitempty" tf:"target_version,omitempty"` +} + +// RemediationConfigurationSpec defines the desired state of RemediationConfiguration +type RemediationConfigurationSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider RemediationConfigurationParameters `json:"forProvider"` +} + +// RemediationConfigurationStatus defines the observed state of RemediationConfiguration. +type RemediationConfigurationStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider RemediationConfigurationObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// RemediationConfiguration is the Schema for the RemediationConfigurations API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type RemediationConfiguration struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec RemediationConfigurationSpec `json:"spec"` + Status RemediationConfigurationStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// RemediationConfigurationList contains a list of RemediationConfigurations +type RemediationConfigurationList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []RemediationConfiguration `json:"items"` +} + +// Repository type metadata. +var ( + RemediationConfiguration_Kind = "RemediationConfiguration" + RemediationConfiguration_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: RemediationConfiguration_Kind}.String() + RemediationConfiguration_KindAPIVersion = RemediationConfiguration_Kind + "." + CRDGroupVersion.String() + RemediationConfiguration_GroupVersionKind = CRDGroupVersion.WithKind(RemediationConfiguration_Kind) +) + +func init() { + SchemeBuilder.Register(&RemediationConfiguration{}, &RemediationConfigurationList{}) +} diff --git a/apis/cur/v1alpha1/zz_generated.deepcopy.go b/apis/cur/v1alpha1/zz_generated.deepcopy.go new file mode 100644 index 000000000..17343bb48 --- /dev/null +++ b/apis/cur/v1alpha1/zz_generated.deepcopy.go @@ -0,0 +1,230 @@ +// +build !ignore_autogenerated + +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by controller-gen. DO NOT EDIT. + +package v1alpha1 + +import ( + runtime "k8s.io/apimachinery/pkg/runtime" +) + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ReportDefinition) DeepCopyInto(out *ReportDefinition) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReportDefinition. +func (in *ReportDefinition) DeepCopy() *ReportDefinition { + if in == nil { + return nil + } + out := new(ReportDefinition) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *ReportDefinition) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ReportDefinitionList) DeepCopyInto(out *ReportDefinitionList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]ReportDefinition, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReportDefinitionList. +func (in *ReportDefinitionList) DeepCopy() *ReportDefinitionList { + if in == nil { + return nil + } + out := new(ReportDefinitionList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *ReportDefinitionList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ReportDefinitionObservation) DeepCopyInto(out *ReportDefinitionObservation) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReportDefinitionObservation. +func (in *ReportDefinitionObservation) DeepCopy() *ReportDefinitionObservation { + if in == nil { + return nil + } + out := new(ReportDefinitionObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ReportDefinitionParameters) DeepCopyInto(out *ReportDefinitionParameters) { + *out = *in + if in.AdditionalArtifacts != nil { + in, out := &in.AdditionalArtifacts, &out.AdditionalArtifacts + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.AdditionalSchemaElements != nil { + in, out := &in.AdditionalSchemaElements, &out.AdditionalSchemaElements + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.Compression != nil { + in, out := &in.Compression, &out.Compression + *out = new(string) + **out = **in + } + if in.Format != nil { + in, out := &in.Format, &out.Format + *out = new(string) + **out = **in + } + if in.RefreshClosedReports != nil { + in, out := &in.RefreshClosedReports, &out.RefreshClosedReports + *out = new(bool) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.ReportName != nil { + in, out := &in.ReportName, &out.ReportName + *out = new(string) + **out = **in + } + if in.ReportVersioning != nil { + in, out := &in.ReportVersioning, &out.ReportVersioning + *out = new(string) + **out = **in + } + if in.S3Bucket != nil { + in, out := &in.S3Bucket, &out.S3Bucket + *out = new(string) + **out = **in + } + if in.S3Prefix != nil { + in, out := &in.S3Prefix, &out.S3Prefix + *out = new(string) + **out = **in + } + if in.S3Region != nil { + in, out := &in.S3Region, &out.S3Region + *out = new(string) + **out = **in + } + if in.TimeUnit != nil { + in, out := &in.TimeUnit, &out.TimeUnit + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReportDefinitionParameters. +func (in *ReportDefinitionParameters) DeepCopy() *ReportDefinitionParameters { + if in == nil { + return nil + } + out := new(ReportDefinitionParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ReportDefinitionSpec) DeepCopyInto(out *ReportDefinitionSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReportDefinitionSpec. +func (in *ReportDefinitionSpec) DeepCopy() *ReportDefinitionSpec { + if in == nil { + return nil + } + out := new(ReportDefinitionSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ReportDefinitionStatus) DeepCopyInto(out *ReportDefinitionStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReportDefinitionStatus. +func (in *ReportDefinitionStatus) DeepCopy() *ReportDefinitionStatus { + if in == nil { + return nil + } + out := new(ReportDefinitionStatus) + in.DeepCopyInto(out) + return out +} diff --git a/apis/cur/v1alpha1/zz_generated.managed.go b/apis/cur/v1alpha1/zz_generated.managed.go new file mode 100644 index 000000000..25af4bcb5 --- /dev/null +++ b/apis/cur/v1alpha1/zz_generated.managed.go @@ -0,0 +1,76 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ +// Code generated by angryjet. DO NOT EDIT. + +package v1alpha1 + +import xpv1 "github.com/crossplane/crossplane-runtime/apis/common/v1" + +// GetCondition of this ReportDefinition. +func (mg *ReportDefinition) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this ReportDefinition. +func (mg *ReportDefinition) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this ReportDefinition. +func (mg *ReportDefinition) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this ReportDefinition. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *ReportDefinition) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this ReportDefinition. +func (mg *ReportDefinition) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this ReportDefinition. +func (mg *ReportDefinition) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this ReportDefinition. +func (mg *ReportDefinition) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this ReportDefinition. +func (mg *ReportDefinition) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this ReportDefinition. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *ReportDefinition) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this ReportDefinition. +func (mg *ReportDefinition) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} diff --git a/apis/cur/v1alpha1/zz_generated.managedlist.go b/apis/cur/v1alpha1/zz_generated.managedlist.go new file mode 100644 index 000000000..db7d72b03 --- /dev/null +++ b/apis/cur/v1alpha1/zz_generated.managedlist.go @@ -0,0 +1,29 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ +// Code generated by angryjet. DO NOT EDIT. + +package v1alpha1 + +import resource "github.com/crossplane/crossplane-runtime/pkg/resource" + +// GetItems of this ReportDefinitionList. +func (l *ReportDefinitionList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} diff --git a/apis/cur/v1alpha1/zz_groupversion_info.go b/apis/cur/v1alpha1/zz_groupversion_info.go new file mode 100755 index 000000000..85f7ad516 --- /dev/null +++ b/apis/cur/v1alpha1/zz_groupversion_info.go @@ -0,0 +1,44 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +// +kubebuilder:object:generate=true +// +groupName=cur.aws.jet.crossplane.io +// +versionName=v1alpha1 +package v1alpha1 + +import ( + "k8s.io/apimachinery/pkg/runtime/schema" + "sigs.k8s.io/controller-runtime/pkg/scheme" +) + +// Package type metadata. +const ( + CRDGroup = "cur.aws.jet.crossplane.io" + CRDVersion = "v1alpha1" +) + +var ( + // CRDGroupVersion is the API Group Version used to register the objects + CRDGroupVersion = schema.GroupVersion{Group: CRDGroup, Version: CRDVersion} + + // SchemeBuilder is used to add go types to the GroupVersionKind scheme + SchemeBuilder = &scheme.Builder{GroupVersion: CRDGroupVersion} + + // AddToScheme adds the types in this group-version to the given scheme. + AddToScheme = SchemeBuilder.AddToScheme +) diff --git a/apis/cur/v1alpha1/zz_reportdefinition_terraformed.go b/apis/cur/v1alpha1/zz_reportdefinition_terraformed.go new file mode 100755 index 000000000..48b87162e --- /dev/null +++ b/apis/cur/v1alpha1/zz_reportdefinition_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this ReportDefinition +func (mg *ReportDefinition) GetTerraformResourceType() string { + return "aws_cur_report_definition" +} + +// GetConnectionDetailsMapping for this ReportDefinition +func (tr *ReportDefinition) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this ReportDefinition +func (tr *ReportDefinition) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this ReportDefinition +func (tr *ReportDefinition) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this ReportDefinition +func (tr *ReportDefinition) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this ReportDefinition +func (tr *ReportDefinition) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this ReportDefinition +func (tr *ReportDefinition) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this ReportDefinition using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *ReportDefinition) LateInitialize(attrs []byte) (bool, error) { + params := &ReportDefinitionParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *ReportDefinition) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/cur/v1alpha1/zz_reportdefinition_types.go b/apis/cur/v1alpha1/zz_reportdefinition_types.go new file mode 100755 index 000000000..187cf44bd --- /dev/null +++ b/apis/cur/v1alpha1/zz_reportdefinition_types.go @@ -0,0 +1,122 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type ReportDefinitionObservation struct { + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` +} + +type ReportDefinitionParameters struct { + + // +kubebuilder:validation:Optional + AdditionalArtifacts []*string `json:"additionalArtifacts,omitempty" tf:"additional_artifacts,omitempty"` + + // +kubebuilder:validation:Required + AdditionalSchemaElements []*string `json:"additionalSchemaElements" tf:"additional_schema_elements,omitempty"` + + // +kubebuilder:validation:Required + Compression *string `json:"compression" tf:"compression,omitempty"` + + // +kubebuilder:validation:Required + Format *string `json:"format" tf:"format,omitempty"` + + // +kubebuilder:validation:Optional + RefreshClosedReports *bool `json:"refreshClosedReports,omitempty" tf:"refresh_closed_reports,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Required + ReportName *string `json:"reportName" tf:"report_name,omitempty"` + + // +kubebuilder:validation:Optional + ReportVersioning *string `json:"reportVersioning,omitempty" tf:"report_versioning,omitempty"` + + // +kubebuilder:validation:Required + S3Bucket *string `json:"s3Bucket" tf:"s3_bucket,omitempty"` + + // +kubebuilder:validation:Optional + S3Prefix *string `json:"s3Prefix,omitempty" tf:"s3_prefix,omitempty"` + + // +kubebuilder:validation:Required + S3Region *string `json:"s3Region" tf:"s3_region,omitempty"` + + // +kubebuilder:validation:Required + TimeUnit *string `json:"timeUnit" tf:"time_unit,omitempty"` +} + +// ReportDefinitionSpec defines the desired state of ReportDefinition +type ReportDefinitionSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider ReportDefinitionParameters `json:"forProvider"` +} + +// ReportDefinitionStatus defines the observed state of ReportDefinition. +type ReportDefinitionStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider ReportDefinitionObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// ReportDefinition is the Schema for the ReportDefinitions API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type ReportDefinition struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec ReportDefinitionSpec `json:"spec"` + Status ReportDefinitionStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// ReportDefinitionList contains a list of ReportDefinitions +type ReportDefinitionList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []ReportDefinition `json:"items"` +} + +// Repository type metadata. +var ( + ReportDefinition_Kind = "ReportDefinition" + ReportDefinition_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: ReportDefinition_Kind}.String() + ReportDefinition_KindAPIVersion = ReportDefinition_Kind + "." + CRDGroupVersion.String() + ReportDefinition_GroupVersionKind = CRDGroupVersion.WithKind(ReportDefinition_Kind) +) + +func init() { + SchemeBuilder.Register(&ReportDefinition{}, &ReportDefinitionList{}) +} diff --git a/apis/datapipeline/v1alpha1/zz_generated.deepcopy.go b/apis/datapipeline/v1alpha1/zz_generated.deepcopy.go new file mode 100644 index 000000000..8f2913c8c --- /dev/null +++ b/apis/datapipeline/v1alpha1/zz_generated.deepcopy.go @@ -0,0 +1,198 @@ +// +build !ignore_autogenerated + +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by controller-gen. DO NOT EDIT. + +package v1alpha1 + +import ( + runtime "k8s.io/apimachinery/pkg/runtime" +) + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *Pipeline) DeepCopyInto(out *Pipeline) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Pipeline. +func (in *Pipeline) DeepCopy() *Pipeline { + if in == nil { + return nil + } + out := new(Pipeline) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *Pipeline) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *PipelineList) DeepCopyInto(out *PipelineList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]Pipeline, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PipelineList. +func (in *PipelineList) DeepCopy() *PipelineList { + if in == nil { + return nil + } + out := new(PipelineList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *PipelineList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *PipelineObservation) DeepCopyInto(out *PipelineObservation) { + *out = *in + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.TagsAll != nil { + in, out := &in.TagsAll, &out.TagsAll + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PipelineObservation. +func (in *PipelineObservation) DeepCopy() *PipelineObservation { + if in == nil { + return nil + } + out := new(PipelineObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *PipelineParameters) DeepCopyInto(out *PipelineParameters) { + *out = *in + if in.Description != nil { + in, out := &in.Description, &out.Description + *out = new(string) + **out = **in + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.Tags != nil { + in, out := &in.Tags, &out.Tags + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PipelineParameters. +func (in *PipelineParameters) DeepCopy() *PipelineParameters { + if in == nil { + return nil + } + out := new(PipelineParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *PipelineSpec) DeepCopyInto(out *PipelineSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PipelineSpec. +func (in *PipelineSpec) DeepCopy() *PipelineSpec { + if in == nil { + return nil + } + out := new(PipelineSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *PipelineStatus) DeepCopyInto(out *PipelineStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PipelineStatus. +func (in *PipelineStatus) DeepCopy() *PipelineStatus { + if in == nil { + return nil + } + out := new(PipelineStatus) + in.DeepCopyInto(out) + return out +} diff --git a/apis/datapipeline/v1alpha1/zz_generated.managed.go b/apis/datapipeline/v1alpha1/zz_generated.managed.go new file mode 100644 index 000000000..45cb2bf86 --- /dev/null +++ b/apis/datapipeline/v1alpha1/zz_generated.managed.go @@ -0,0 +1,76 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ +// Code generated by angryjet. DO NOT EDIT. + +package v1alpha1 + +import xpv1 "github.com/crossplane/crossplane-runtime/apis/common/v1" + +// GetCondition of this Pipeline. +func (mg *Pipeline) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this Pipeline. +func (mg *Pipeline) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this Pipeline. +func (mg *Pipeline) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this Pipeline. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *Pipeline) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this Pipeline. +func (mg *Pipeline) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this Pipeline. +func (mg *Pipeline) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this Pipeline. +func (mg *Pipeline) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this Pipeline. +func (mg *Pipeline) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this Pipeline. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *Pipeline) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this Pipeline. +func (mg *Pipeline) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} diff --git a/apis/datapipeline/v1alpha1/zz_generated.managedlist.go b/apis/datapipeline/v1alpha1/zz_generated.managedlist.go new file mode 100644 index 000000000..df2c044a9 --- /dev/null +++ b/apis/datapipeline/v1alpha1/zz_generated.managedlist.go @@ -0,0 +1,29 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ +// Code generated by angryjet. DO NOT EDIT. + +package v1alpha1 + +import resource "github.com/crossplane/crossplane-runtime/pkg/resource" + +// GetItems of this PipelineList. +func (l *PipelineList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} diff --git a/apis/datapipeline/v1alpha1/zz_groupversion_info.go b/apis/datapipeline/v1alpha1/zz_groupversion_info.go new file mode 100755 index 000000000..d9b632cc0 --- /dev/null +++ b/apis/datapipeline/v1alpha1/zz_groupversion_info.go @@ -0,0 +1,44 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +// +kubebuilder:object:generate=true +// +groupName=datapipeline.aws.jet.crossplane.io +// +versionName=v1alpha1 +package v1alpha1 + +import ( + "k8s.io/apimachinery/pkg/runtime/schema" + "sigs.k8s.io/controller-runtime/pkg/scheme" +) + +// Package type metadata. +const ( + CRDGroup = "datapipeline.aws.jet.crossplane.io" + CRDVersion = "v1alpha1" +) + +var ( + // CRDGroupVersion is the API Group Version used to register the objects + CRDGroupVersion = schema.GroupVersion{Group: CRDGroup, Version: CRDVersion} + + // SchemeBuilder is used to add go types to the GroupVersionKind scheme + SchemeBuilder = &scheme.Builder{GroupVersion: CRDGroupVersion} + + // AddToScheme adds the types in this group-version to the given scheme. + AddToScheme = SchemeBuilder.AddToScheme +) diff --git a/apis/datapipeline/v1alpha1/zz_pipeline_terraformed.go b/apis/datapipeline/v1alpha1/zz_pipeline_terraformed.go new file mode 100755 index 000000000..cab753569 --- /dev/null +++ b/apis/datapipeline/v1alpha1/zz_pipeline_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this Pipeline +func (mg *Pipeline) GetTerraformResourceType() string { + return "aws_datapipeline_pipeline" +} + +// GetConnectionDetailsMapping for this Pipeline +func (tr *Pipeline) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this Pipeline +func (tr *Pipeline) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this Pipeline +func (tr *Pipeline) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this Pipeline +func (tr *Pipeline) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this Pipeline +func (tr *Pipeline) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this Pipeline +func (tr *Pipeline) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this Pipeline using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *Pipeline) LateInitialize(attrs []byte) (bool, error) { + params := &PipelineParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *Pipeline) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/datapipeline/v1alpha1/zz_pipeline_types.go b/apis/datapipeline/v1alpha1/zz_pipeline_types.go new file mode 100755 index 000000000..ce8a11572 --- /dev/null +++ b/apis/datapipeline/v1alpha1/zz_pipeline_types.go @@ -0,0 +1,98 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type PipelineObservation struct { + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"` +} + +type PipelineParameters struct { + + // +kubebuilder:validation:Optional + Description *string `json:"description,omitempty" tf:"description,omitempty"` + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Optional + Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` +} + +// PipelineSpec defines the desired state of Pipeline +type PipelineSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider PipelineParameters `json:"forProvider"` +} + +// PipelineStatus defines the observed state of Pipeline. +type PipelineStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider PipelineObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// Pipeline is the Schema for the Pipelines API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type Pipeline struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec PipelineSpec `json:"spec"` + Status PipelineStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// PipelineList contains a list of Pipelines +type PipelineList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []Pipeline `json:"items"` +} + +// Repository type metadata. +var ( + Pipeline_Kind = "Pipeline" + Pipeline_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: Pipeline_Kind}.String() + Pipeline_KindAPIVersion = Pipeline_Kind + "." + CRDGroupVersion.String() + Pipeline_GroupVersionKind = CRDGroupVersion.WithKind(Pipeline_Kind) +) + +func init() { + SchemeBuilder.Register(&Pipeline{}, &PipelineList{}) +} diff --git a/apis/datasync/v1alpha1/zz_agent_terraformed.go b/apis/datasync/v1alpha1/zz_agent_terraformed.go new file mode 100755 index 000000000..365f5bcc0 --- /dev/null +++ b/apis/datasync/v1alpha1/zz_agent_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this Agent +func (mg *Agent) GetTerraformResourceType() string { + return "aws_datasync_agent" +} + +// GetConnectionDetailsMapping for this Agent +func (tr *Agent) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this Agent +func (tr *Agent) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this Agent +func (tr *Agent) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this Agent +func (tr *Agent) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this Agent +func (tr *Agent) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this Agent +func (tr *Agent) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this Agent using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *Agent) LateInitialize(attrs []byte) (bool, error) { + params := &AgentParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *Agent) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/datasync/v1alpha1/zz_agent_types.go b/apis/datasync/v1alpha1/zz_agent_types.go new file mode 100755 index 000000000..7cfa6b331 --- /dev/null +++ b/apis/datasync/v1alpha1/zz_agent_types.go @@ -0,0 +1,115 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type AgentObservation struct { + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"` +} + +type AgentParameters struct { + + // +kubebuilder:validation:Optional + ActivationKey *string `json:"activationKey,omitempty" tf:"activation_key,omitempty"` + + // +kubebuilder:validation:Optional + IPAddress *string `json:"ipAddress,omitempty" tf:"ip_address,omitempty"` + + // +kubebuilder:validation:Optional + Name *string `json:"name,omitempty" tf:"name,omitempty"` + + // +kubebuilder:validation:Optional + PrivateLinkEndpoint *string `json:"privateLinkEndpoint,omitempty" tf:"private_link_endpoint,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Optional + SecurityGroupArns []*string `json:"securityGroupArns,omitempty" tf:"security_group_arns,omitempty"` + + // +kubebuilder:validation:Optional + SubnetArns []*string `json:"subnetArns,omitempty" tf:"subnet_arns,omitempty"` + + // +kubebuilder:validation:Optional + Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` + + // +kubebuilder:validation:Optional + VPCEndpointID *string `json:"vpcEndpointId,omitempty" tf:"vpc_endpoint_id,omitempty"` +} + +// AgentSpec defines the desired state of Agent +type AgentSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider AgentParameters `json:"forProvider"` +} + +// AgentStatus defines the observed state of Agent. +type AgentStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider AgentObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// Agent is the Schema for the Agents API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type Agent struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec AgentSpec `json:"spec"` + Status AgentStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// AgentList contains a list of Agents +type AgentList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []Agent `json:"items"` +} + +// Repository type metadata. +var ( + Agent_Kind = "Agent" + Agent_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: Agent_Kind}.String() + Agent_KindAPIVersion = Agent_Kind + "." + CRDGroupVersion.String() + Agent_GroupVersionKind = CRDGroupVersion.WithKind(Agent_Kind) +) + +func init() { + SchemeBuilder.Register(&Agent{}, &AgentList{}) +} diff --git a/apis/datasync/v1alpha1/zz_generated.deepcopy.go b/apis/datasync/v1alpha1/zz_generated.deepcopy.go new file mode 100644 index 000000000..7a71b868c --- /dev/null +++ b/apis/datasync/v1alpha1/zz_generated.deepcopy.go @@ -0,0 +1,1826 @@ +// +build !ignore_autogenerated + +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by controller-gen. DO NOT EDIT. + +package v1alpha1 + +import ( + runtime "k8s.io/apimachinery/pkg/runtime" +) + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *Agent) DeepCopyInto(out *Agent) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Agent. +func (in *Agent) DeepCopy() *Agent { + if in == nil { + return nil + } + out := new(Agent) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *Agent) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AgentList) DeepCopyInto(out *AgentList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]Agent, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AgentList. +func (in *AgentList) DeepCopy() *AgentList { + if in == nil { + return nil + } + out := new(AgentList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *AgentList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AgentObservation) DeepCopyInto(out *AgentObservation) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.TagsAll != nil { + in, out := &in.TagsAll, &out.TagsAll + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AgentObservation. +func (in *AgentObservation) DeepCopy() *AgentObservation { + if in == nil { + return nil + } + out := new(AgentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AgentParameters) DeepCopyInto(out *AgentParameters) { + *out = *in + if in.ActivationKey != nil { + in, out := &in.ActivationKey, &out.ActivationKey + *out = new(string) + **out = **in + } + if in.IPAddress != nil { + in, out := &in.IPAddress, &out.IPAddress + *out = new(string) + **out = **in + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.PrivateLinkEndpoint != nil { + in, out := &in.PrivateLinkEndpoint, &out.PrivateLinkEndpoint + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.SecurityGroupArns != nil { + in, out := &in.SecurityGroupArns, &out.SecurityGroupArns + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.SubnetArns != nil { + in, out := &in.SubnetArns, &out.SubnetArns + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.Tags != nil { + in, out := &in.Tags, &out.Tags + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } + if in.VPCEndpointID != nil { + in, out := &in.VPCEndpointID, &out.VPCEndpointID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AgentParameters. +func (in *AgentParameters) DeepCopy() *AgentParameters { + if in == nil { + return nil + } + out := new(AgentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AgentSpec) DeepCopyInto(out *AgentSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AgentSpec. +func (in *AgentSpec) DeepCopy() *AgentSpec { + if in == nil { + return nil + } + out := new(AgentSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AgentStatus) DeepCopyInto(out *AgentStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AgentStatus. +func (in *AgentStatus) DeepCopy() *AgentStatus { + if in == nil { + return nil + } + out := new(AgentStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *EC2ConfigObservation) DeepCopyInto(out *EC2ConfigObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EC2ConfigObservation. +func (in *EC2ConfigObservation) DeepCopy() *EC2ConfigObservation { + if in == nil { + return nil + } + out := new(EC2ConfigObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *EC2ConfigParameters) DeepCopyInto(out *EC2ConfigParameters) { + *out = *in + if in.SecurityGroupArns != nil { + in, out := &in.SecurityGroupArns, &out.SecurityGroupArns + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.SubnetArn != nil { + in, out := &in.SubnetArn, &out.SubnetArn + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EC2ConfigParameters. +func (in *EC2ConfigParameters) DeepCopy() *EC2ConfigParameters { + if in == nil { + return nil + } + out := new(EC2ConfigParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ExcludesObservation) DeepCopyInto(out *ExcludesObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ExcludesObservation. +func (in *ExcludesObservation) DeepCopy() *ExcludesObservation { + if in == nil { + return nil + } + out := new(ExcludesObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ExcludesParameters) DeepCopyInto(out *ExcludesParameters) { + *out = *in + if in.FilterType != nil { + in, out := &in.FilterType, &out.FilterType + *out = new(string) + **out = **in + } + if in.Value != nil { + in, out := &in.Value, &out.Value + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ExcludesParameters. +func (in *ExcludesParameters) DeepCopy() *ExcludesParameters { + if in == nil { + return nil + } + out := new(ExcludesParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *LocationEFS) DeepCopyInto(out *LocationEFS) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LocationEFS. +func (in *LocationEFS) DeepCopy() *LocationEFS { + if in == nil { + return nil + } + out := new(LocationEFS) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *LocationEFS) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *LocationEFSList) DeepCopyInto(out *LocationEFSList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]LocationEFS, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LocationEFSList. +func (in *LocationEFSList) DeepCopy() *LocationEFSList { + if in == nil { + return nil + } + out := new(LocationEFSList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *LocationEFSList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *LocationEFSObservation) DeepCopyInto(out *LocationEFSObservation) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.TagsAll != nil { + in, out := &in.TagsAll, &out.TagsAll + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } + if in.URI != nil { + in, out := &in.URI, &out.URI + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LocationEFSObservation. +func (in *LocationEFSObservation) DeepCopy() *LocationEFSObservation { + if in == nil { + return nil + } + out := new(LocationEFSObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *LocationEFSParameters) DeepCopyInto(out *LocationEFSParameters) { + *out = *in + if in.EC2Config != nil { + in, out := &in.EC2Config, &out.EC2Config + *out = make([]EC2ConfigParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.EFSFileSystemArn != nil { + in, out := &in.EFSFileSystemArn, &out.EFSFileSystemArn + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.Subdirectory != nil { + in, out := &in.Subdirectory, &out.Subdirectory + *out = new(string) + **out = **in + } + if in.Tags != nil { + in, out := &in.Tags, &out.Tags + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LocationEFSParameters. +func (in *LocationEFSParameters) DeepCopy() *LocationEFSParameters { + if in == nil { + return nil + } + out := new(LocationEFSParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *LocationEFSSpec) DeepCopyInto(out *LocationEFSSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LocationEFSSpec. +func (in *LocationEFSSpec) DeepCopy() *LocationEFSSpec { + if in == nil { + return nil + } + out := new(LocationEFSSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *LocationEFSStatus) DeepCopyInto(out *LocationEFSStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LocationEFSStatus. +func (in *LocationEFSStatus) DeepCopy() *LocationEFSStatus { + if in == nil { + return nil + } + out := new(LocationEFSStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *LocationFSXWindowsFileSystem) DeepCopyInto(out *LocationFSXWindowsFileSystem) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LocationFSXWindowsFileSystem. +func (in *LocationFSXWindowsFileSystem) DeepCopy() *LocationFSXWindowsFileSystem { + if in == nil { + return nil + } + out := new(LocationFSXWindowsFileSystem) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *LocationFSXWindowsFileSystem) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *LocationFSXWindowsFileSystemList) DeepCopyInto(out *LocationFSXWindowsFileSystemList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]LocationFSXWindowsFileSystem, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LocationFSXWindowsFileSystemList. +func (in *LocationFSXWindowsFileSystemList) DeepCopy() *LocationFSXWindowsFileSystemList { + if in == nil { + return nil + } + out := new(LocationFSXWindowsFileSystemList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *LocationFSXWindowsFileSystemList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *LocationFSXWindowsFileSystemObservation) DeepCopyInto(out *LocationFSXWindowsFileSystemObservation) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.CreationTime != nil { + in, out := &in.CreationTime, &out.CreationTime + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.TagsAll != nil { + in, out := &in.TagsAll, &out.TagsAll + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } + if in.URI != nil { + in, out := &in.URI, &out.URI + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LocationFSXWindowsFileSystemObservation. +func (in *LocationFSXWindowsFileSystemObservation) DeepCopy() *LocationFSXWindowsFileSystemObservation { + if in == nil { + return nil + } + out := new(LocationFSXWindowsFileSystemObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *LocationFSXWindowsFileSystemParameters) DeepCopyInto(out *LocationFSXWindowsFileSystemParameters) { + *out = *in + if in.Domain != nil { + in, out := &in.Domain, &out.Domain + *out = new(string) + **out = **in + } + if in.FSXFilesystemArn != nil { + in, out := &in.FSXFilesystemArn, &out.FSXFilesystemArn + *out = new(string) + **out = **in + } + out.PasswordSecretRef = in.PasswordSecretRef + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.SecurityGroupArns != nil { + in, out := &in.SecurityGroupArns, &out.SecurityGroupArns + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.Subdirectory != nil { + in, out := &in.Subdirectory, &out.Subdirectory + *out = new(string) + **out = **in + } + if in.Tags != nil { + in, out := &in.Tags, &out.Tags + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } + if in.User != nil { + in, out := &in.User, &out.User + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LocationFSXWindowsFileSystemParameters. +func (in *LocationFSXWindowsFileSystemParameters) DeepCopy() *LocationFSXWindowsFileSystemParameters { + if in == nil { + return nil + } + out := new(LocationFSXWindowsFileSystemParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *LocationFSXWindowsFileSystemSpec) DeepCopyInto(out *LocationFSXWindowsFileSystemSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LocationFSXWindowsFileSystemSpec. +func (in *LocationFSXWindowsFileSystemSpec) DeepCopy() *LocationFSXWindowsFileSystemSpec { + if in == nil { + return nil + } + out := new(LocationFSXWindowsFileSystemSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *LocationFSXWindowsFileSystemStatus) DeepCopyInto(out *LocationFSXWindowsFileSystemStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LocationFSXWindowsFileSystemStatus. +func (in *LocationFSXWindowsFileSystemStatus) DeepCopy() *LocationFSXWindowsFileSystemStatus { + if in == nil { + return nil + } + out := new(LocationFSXWindowsFileSystemStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *LocationNFS) DeepCopyInto(out *LocationNFS) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LocationNFS. +func (in *LocationNFS) DeepCopy() *LocationNFS { + if in == nil { + return nil + } + out := new(LocationNFS) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *LocationNFS) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *LocationNFSList) DeepCopyInto(out *LocationNFSList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]LocationNFS, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LocationNFSList. +func (in *LocationNFSList) DeepCopy() *LocationNFSList { + if in == nil { + return nil + } + out := new(LocationNFSList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *LocationNFSList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *LocationNFSObservation) DeepCopyInto(out *LocationNFSObservation) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.TagsAll != nil { + in, out := &in.TagsAll, &out.TagsAll + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } + if in.URI != nil { + in, out := &in.URI, &out.URI + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LocationNFSObservation. +func (in *LocationNFSObservation) DeepCopy() *LocationNFSObservation { + if in == nil { + return nil + } + out := new(LocationNFSObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *LocationNFSParameters) DeepCopyInto(out *LocationNFSParameters) { + *out = *in + if in.MountOptions != nil { + in, out := &in.MountOptions, &out.MountOptions + *out = make([]MountOptionsParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.OnPremConfig != nil { + in, out := &in.OnPremConfig, &out.OnPremConfig + *out = make([]OnPremConfigParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.ServerHostname != nil { + in, out := &in.ServerHostname, &out.ServerHostname + *out = new(string) + **out = **in + } + if in.Subdirectory != nil { + in, out := &in.Subdirectory, &out.Subdirectory + *out = new(string) + **out = **in + } + if in.Tags != nil { + in, out := &in.Tags, &out.Tags + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LocationNFSParameters. +func (in *LocationNFSParameters) DeepCopy() *LocationNFSParameters { + if in == nil { + return nil + } + out := new(LocationNFSParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *LocationNFSSpec) DeepCopyInto(out *LocationNFSSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LocationNFSSpec. +func (in *LocationNFSSpec) DeepCopy() *LocationNFSSpec { + if in == nil { + return nil + } + out := new(LocationNFSSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *LocationNFSStatus) DeepCopyInto(out *LocationNFSStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LocationNFSStatus. +func (in *LocationNFSStatus) DeepCopy() *LocationNFSStatus { + if in == nil { + return nil + } + out := new(LocationNFSStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *LocationS3) DeepCopyInto(out *LocationS3) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LocationS3. +func (in *LocationS3) DeepCopy() *LocationS3 { + if in == nil { + return nil + } + out := new(LocationS3) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *LocationS3) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *LocationS3List) DeepCopyInto(out *LocationS3List) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]LocationS3, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LocationS3List. +func (in *LocationS3List) DeepCopy() *LocationS3List { + if in == nil { + return nil + } + out := new(LocationS3List) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *LocationS3List) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *LocationS3Observation) DeepCopyInto(out *LocationS3Observation) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.TagsAll != nil { + in, out := &in.TagsAll, &out.TagsAll + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } + if in.URI != nil { + in, out := &in.URI, &out.URI + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LocationS3Observation. +func (in *LocationS3Observation) DeepCopy() *LocationS3Observation { + if in == nil { + return nil + } + out := new(LocationS3Observation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *LocationS3Parameters) DeepCopyInto(out *LocationS3Parameters) { + *out = *in + if in.AgentArns != nil { + in, out := &in.AgentArns, &out.AgentArns + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.S3BucketArn != nil { + in, out := &in.S3BucketArn, &out.S3BucketArn + *out = new(string) + **out = **in + } + if in.S3Config != nil { + in, out := &in.S3Config, &out.S3Config + *out = make([]S3ConfigParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.S3StorageClass != nil { + in, out := &in.S3StorageClass, &out.S3StorageClass + *out = new(string) + **out = **in + } + if in.Subdirectory != nil { + in, out := &in.Subdirectory, &out.Subdirectory + *out = new(string) + **out = **in + } + if in.Tags != nil { + in, out := &in.Tags, &out.Tags + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LocationS3Parameters. +func (in *LocationS3Parameters) DeepCopy() *LocationS3Parameters { + if in == nil { + return nil + } + out := new(LocationS3Parameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *LocationS3Spec) DeepCopyInto(out *LocationS3Spec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LocationS3Spec. +func (in *LocationS3Spec) DeepCopy() *LocationS3Spec { + if in == nil { + return nil + } + out := new(LocationS3Spec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *LocationS3Status) DeepCopyInto(out *LocationS3Status) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LocationS3Status. +func (in *LocationS3Status) DeepCopy() *LocationS3Status { + if in == nil { + return nil + } + out := new(LocationS3Status) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *LocationSMB) DeepCopyInto(out *LocationSMB) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LocationSMB. +func (in *LocationSMB) DeepCopy() *LocationSMB { + if in == nil { + return nil + } + out := new(LocationSMB) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *LocationSMB) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *LocationSMBList) DeepCopyInto(out *LocationSMBList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]LocationSMB, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LocationSMBList. +func (in *LocationSMBList) DeepCopy() *LocationSMBList { + if in == nil { + return nil + } + out := new(LocationSMBList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *LocationSMBList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *LocationSMBMountOptionsObservation) DeepCopyInto(out *LocationSMBMountOptionsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LocationSMBMountOptionsObservation. +func (in *LocationSMBMountOptionsObservation) DeepCopy() *LocationSMBMountOptionsObservation { + if in == nil { + return nil + } + out := new(LocationSMBMountOptionsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *LocationSMBMountOptionsParameters) DeepCopyInto(out *LocationSMBMountOptionsParameters) { + *out = *in + if in.Version != nil { + in, out := &in.Version, &out.Version + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LocationSMBMountOptionsParameters. +func (in *LocationSMBMountOptionsParameters) DeepCopy() *LocationSMBMountOptionsParameters { + if in == nil { + return nil + } + out := new(LocationSMBMountOptionsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *LocationSMBObservation) DeepCopyInto(out *LocationSMBObservation) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.TagsAll != nil { + in, out := &in.TagsAll, &out.TagsAll + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } + if in.URI != nil { + in, out := &in.URI, &out.URI + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LocationSMBObservation. +func (in *LocationSMBObservation) DeepCopy() *LocationSMBObservation { + if in == nil { + return nil + } + out := new(LocationSMBObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *LocationSMBParameters) DeepCopyInto(out *LocationSMBParameters) { + *out = *in + if in.AgentArns != nil { + in, out := &in.AgentArns, &out.AgentArns + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.Domain != nil { + in, out := &in.Domain, &out.Domain + *out = new(string) + **out = **in + } + if in.MountOptions != nil { + in, out := &in.MountOptions, &out.MountOptions + *out = make([]LocationSMBMountOptionsParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + out.PasswordSecretRef = in.PasswordSecretRef + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.ServerHostname != nil { + in, out := &in.ServerHostname, &out.ServerHostname + *out = new(string) + **out = **in + } + if in.Subdirectory != nil { + in, out := &in.Subdirectory, &out.Subdirectory + *out = new(string) + **out = **in + } + if in.Tags != nil { + in, out := &in.Tags, &out.Tags + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } + if in.User != nil { + in, out := &in.User, &out.User + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LocationSMBParameters. +func (in *LocationSMBParameters) DeepCopy() *LocationSMBParameters { + if in == nil { + return nil + } + out := new(LocationSMBParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *LocationSMBSpec) DeepCopyInto(out *LocationSMBSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LocationSMBSpec. +func (in *LocationSMBSpec) DeepCopy() *LocationSMBSpec { + if in == nil { + return nil + } + out := new(LocationSMBSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *LocationSMBStatus) DeepCopyInto(out *LocationSMBStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LocationSMBStatus. +func (in *LocationSMBStatus) DeepCopy() *LocationSMBStatus { + if in == nil { + return nil + } + out := new(LocationSMBStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *MountOptionsObservation) DeepCopyInto(out *MountOptionsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MountOptionsObservation. +func (in *MountOptionsObservation) DeepCopy() *MountOptionsObservation { + if in == nil { + return nil + } + out := new(MountOptionsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *MountOptionsParameters) DeepCopyInto(out *MountOptionsParameters) { + *out = *in + if in.Version != nil { + in, out := &in.Version, &out.Version + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MountOptionsParameters. +func (in *MountOptionsParameters) DeepCopy() *MountOptionsParameters { + if in == nil { + return nil + } + out := new(MountOptionsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OnPremConfigObservation) DeepCopyInto(out *OnPremConfigObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OnPremConfigObservation. +func (in *OnPremConfigObservation) DeepCopy() *OnPremConfigObservation { + if in == nil { + return nil + } + out := new(OnPremConfigObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OnPremConfigParameters) DeepCopyInto(out *OnPremConfigParameters) { + *out = *in + if in.AgentArns != nil { + in, out := &in.AgentArns, &out.AgentArns + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OnPremConfigParameters. +func (in *OnPremConfigParameters) DeepCopy() *OnPremConfigParameters { + if in == nil { + return nil + } + out := new(OnPremConfigParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OptionsObservation) DeepCopyInto(out *OptionsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OptionsObservation. +func (in *OptionsObservation) DeepCopy() *OptionsObservation { + if in == nil { + return nil + } + out := new(OptionsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OptionsParameters) DeepCopyInto(out *OptionsParameters) { + *out = *in + if in.Atime != nil { + in, out := &in.Atime, &out.Atime + *out = new(string) + **out = **in + } + if in.BytesPerSecond != nil { + in, out := &in.BytesPerSecond, &out.BytesPerSecond + *out = new(int64) + **out = **in + } + if in.GID != nil { + in, out := &in.GID, &out.GID + *out = new(string) + **out = **in + } + if in.LogLevel != nil { + in, out := &in.LogLevel, &out.LogLevel + *out = new(string) + **out = **in + } + if in.Mtime != nil { + in, out := &in.Mtime, &out.Mtime + *out = new(string) + **out = **in + } + if in.OverwriteMode != nil { + in, out := &in.OverwriteMode, &out.OverwriteMode + *out = new(string) + **out = **in + } + if in.PosixPermissions != nil { + in, out := &in.PosixPermissions, &out.PosixPermissions + *out = new(string) + **out = **in + } + if in.PreserveDeletedFiles != nil { + in, out := &in.PreserveDeletedFiles, &out.PreserveDeletedFiles + *out = new(string) + **out = **in + } + if in.PreserveDevices != nil { + in, out := &in.PreserveDevices, &out.PreserveDevices + *out = new(string) + **out = **in + } + if in.TaskQueueing != nil { + in, out := &in.TaskQueueing, &out.TaskQueueing + *out = new(string) + **out = **in + } + if in.TransferMode != nil { + in, out := &in.TransferMode, &out.TransferMode + *out = new(string) + **out = **in + } + if in.UID != nil { + in, out := &in.UID, &out.UID + *out = new(string) + **out = **in + } + if in.VerifyMode != nil { + in, out := &in.VerifyMode, &out.VerifyMode + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OptionsParameters. +func (in *OptionsParameters) DeepCopy() *OptionsParameters { + if in == nil { + return nil + } + out := new(OptionsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *S3ConfigObservation) DeepCopyInto(out *S3ConfigObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new S3ConfigObservation. +func (in *S3ConfigObservation) DeepCopy() *S3ConfigObservation { + if in == nil { + return nil + } + out := new(S3ConfigObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *S3ConfigParameters) DeepCopyInto(out *S3ConfigParameters) { + *out = *in + if in.BucketAccessRoleArn != nil { + in, out := &in.BucketAccessRoleArn, &out.BucketAccessRoleArn + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new S3ConfigParameters. +func (in *S3ConfigParameters) DeepCopy() *S3ConfigParameters { + if in == nil { + return nil + } + out := new(S3ConfigParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScheduleObservation) DeepCopyInto(out *ScheduleObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScheduleObservation. +func (in *ScheduleObservation) DeepCopy() *ScheduleObservation { + if in == nil { + return nil + } + out := new(ScheduleObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScheduleParameters) DeepCopyInto(out *ScheduleParameters) { + *out = *in + if in.ScheduleExpression != nil { + in, out := &in.ScheduleExpression, &out.ScheduleExpression + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScheduleParameters. +func (in *ScheduleParameters) DeepCopy() *ScheduleParameters { + if in == nil { + return nil + } + out := new(ScheduleParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *Task) DeepCopyInto(out *Task) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Task. +func (in *Task) DeepCopy() *Task { + if in == nil { + return nil + } + out := new(Task) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *Task) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *TaskList) DeepCopyInto(out *TaskList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]Task, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TaskList. +func (in *TaskList) DeepCopy() *TaskList { + if in == nil { + return nil + } + out := new(TaskList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *TaskList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *TaskObservation) DeepCopyInto(out *TaskObservation) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.TagsAll != nil { + in, out := &in.TagsAll, &out.TagsAll + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TaskObservation. +func (in *TaskObservation) DeepCopy() *TaskObservation { + if in == nil { + return nil + } + out := new(TaskObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *TaskParameters) DeepCopyInto(out *TaskParameters) { + *out = *in + if in.CloudwatchLogGroupArn != nil { + in, out := &in.CloudwatchLogGroupArn, &out.CloudwatchLogGroupArn + *out = new(string) + **out = **in + } + if in.DestinationLocationArn != nil { + in, out := &in.DestinationLocationArn, &out.DestinationLocationArn + *out = new(string) + **out = **in + } + if in.Excludes != nil { + in, out := &in.Excludes, &out.Excludes + *out = make([]ExcludesParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.Options != nil { + in, out := &in.Options, &out.Options + *out = make([]OptionsParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.Schedule != nil { + in, out := &in.Schedule, &out.Schedule + *out = make([]ScheduleParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SourceLocationArn != nil { + in, out := &in.SourceLocationArn, &out.SourceLocationArn + *out = new(string) + **out = **in + } + if in.Tags != nil { + in, out := &in.Tags, &out.Tags + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TaskParameters. +func (in *TaskParameters) DeepCopy() *TaskParameters { + if in == nil { + return nil + } + out := new(TaskParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *TaskSpec) DeepCopyInto(out *TaskSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TaskSpec. +func (in *TaskSpec) DeepCopy() *TaskSpec { + if in == nil { + return nil + } + out := new(TaskSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *TaskStatus) DeepCopyInto(out *TaskStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TaskStatus. +func (in *TaskStatus) DeepCopy() *TaskStatus { + if in == nil { + return nil + } + out := new(TaskStatus) + in.DeepCopyInto(out) + return out +} diff --git a/apis/datasync/v1alpha1/zz_generated.managed.go b/apis/datasync/v1alpha1/zz_generated.managed.go new file mode 100644 index 000000000..ccd62843a --- /dev/null +++ b/apis/datasync/v1alpha1/zz_generated.managed.go @@ -0,0 +1,412 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ +// Code generated by angryjet. DO NOT EDIT. + +package v1alpha1 + +import xpv1 "github.com/crossplane/crossplane-runtime/apis/common/v1" + +// GetCondition of this Agent. +func (mg *Agent) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this Agent. +func (mg *Agent) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this Agent. +func (mg *Agent) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this Agent. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *Agent) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this Agent. +func (mg *Agent) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this Agent. +func (mg *Agent) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this Agent. +func (mg *Agent) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this Agent. +func (mg *Agent) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this Agent. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *Agent) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this Agent. +func (mg *Agent) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this LocationEFS. +func (mg *LocationEFS) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this LocationEFS. +func (mg *LocationEFS) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this LocationEFS. +func (mg *LocationEFS) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this LocationEFS. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *LocationEFS) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this LocationEFS. +func (mg *LocationEFS) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this LocationEFS. +func (mg *LocationEFS) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this LocationEFS. +func (mg *LocationEFS) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this LocationEFS. +func (mg *LocationEFS) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this LocationEFS. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *LocationEFS) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this LocationEFS. +func (mg *LocationEFS) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this LocationFSXWindowsFileSystem. +func (mg *LocationFSXWindowsFileSystem) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this LocationFSXWindowsFileSystem. +func (mg *LocationFSXWindowsFileSystem) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this LocationFSXWindowsFileSystem. +func (mg *LocationFSXWindowsFileSystem) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this LocationFSXWindowsFileSystem. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *LocationFSXWindowsFileSystem) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this LocationFSXWindowsFileSystem. +func (mg *LocationFSXWindowsFileSystem) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this LocationFSXWindowsFileSystem. +func (mg *LocationFSXWindowsFileSystem) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this LocationFSXWindowsFileSystem. +func (mg *LocationFSXWindowsFileSystem) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this LocationFSXWindowsFileSystem. +func (mg *LocationFSXWindowsFileSystem) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this LocationFSXWindowsFileSystem. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *LocationFSXWindowsFileSystem) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this LocationFSXWindowsFileSystem. +func (mg *LocationFSXWindowsFileSystem) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this LocationNFS. +func (mg *LocationNFS) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this LocationNFS. +func (mg *LocationNFS) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this LocationNFS. +func (mg *LocationNFS) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this LocationNFS. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *LocationNFS) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this LocationNFS. +func (mg *LocationNFS) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this LocationNFS. +func (mg *LocationNFS) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this LocationNFS. +func (mg *LocationNFS) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this LocationNFS. +func (mg *LocationNFS) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this LocationNFS. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *LocationNFS) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this LocationNFS. +func (mg *LocationNFS) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this LocationS3. +func (mg *LocationS3) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this LocationS3. +func (mg *LocationS3) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this LocationS3. +func (mg *LocationS3) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this LocationS3. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *LocationS3) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this LocationS3. +func (mg *LocationS3) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this LocationS3. +func (mg *LocationS3) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this LocationS3. +func (mg *LocationS3) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this LocationS3. +func (mg *LocationS3) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this LocationS3. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *LocationS3) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this LocationS3. +func (mg *LocationS3) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this LocationSMB. +func (mg *LocationSMB) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this LocationSMB. +func (mg *LocationSMB) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this LocationSMB. +func (mg *LocationSMB) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this LocationSMB. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *LocationSMB) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this LocationSMB. +func (mg *LocationSMB) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this LocationSMB. +func (mg *LocationSMB) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this LocationSMB. +func (mg *LocationSMB) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this LocationSMB. +func (mg *LocationSMB) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this LocationSMB. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *LocationSMB) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this LocationSMB. +func (mg *LocationSMB) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this Task. +func (mg *Task) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this Task. +func (mg *Task) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this Task. +func (mg *Task) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this Task. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *Task) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this Task. +func (mg *Task) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this Task. +func (mg *Task) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this Task. +func (mg *Task) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this Task. +func (mg *Task) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this Task. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *Task) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this Task. +func (mg *Task) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} diff --git a/apis/datasync/v1alpha1/zz_generated.managedlist.go b/apis/datasync/v1alpha1/zz_generated.managedlist.go new file mode 100644 index 000000000..9a11371ef --- /dev/null +++ b/apis/datasync/v1alpha1/zz_generated.managedlist.go @@ -0,0 +1,83 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ +// Code generated by angryjet. DO NOT EDIT. + +package v1alpha1 + +import resource "github.com/crossplane/crossplane-runtime/pkg/resource" + +// GetItems of this AgentList. +func (l *AgentList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this LocationEFSList. +func (l *LocationEFSList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this LocationFSXWindowsFileSystemList. +func (l *LocationFSXWindowsFileSystemList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this LocationNFSList. +func (l *LocationNFSList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this LocationS3List. +func (l *LocationS3List) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this LocationSMBList. +func (l *LocationSMBList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this TaskList. +func (l *TaskList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} diff --git a/apis/datasync/v1alpha1/zz_groupversion_info.go b/apis/datasync/v1alpha1/zz_groupversion_info.go new file mode 100755 index 000000000..b7e6e700a --- /dev/null +++ b/apis/datasync/v1alpha1/zz_groupversion_info.go @@ -0,0 +1,44 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +// +kubebuilder:object:generate=true +// +groupName=datasync.aws.jet.crossplane.io +// +versionName=v1alpha1 +package v1alpha1 + +import ( + "k8s.io/apimachinery/pkg/runtime/schema" + "sigs.k8s.io/controller-runtime/pkg/scheme" +) + +// Package type metadata. +const ( + CRDGroup = "datasync.aws.jet.crossplane.io" + CRDVersion = "v1alpha1" +) + +var ( + // CRDGroupVersion is the API Group Version used to register the objects + CRDGroupVersion = schema.GroupVersion{Group: CRDGroup, Version: CRDVersion} + + // SchemeBuilder is used to add go types to the GroupVersionKind scheme + SchemeBuilder = &scheme.Builder{GroupVersion: CRDGroupVersion} + + // AddToScheme adds the types in this group-version to the given scheme. + AddToScheme = SchemeBuilder.AddToScheme +) diff --git a/apis/datasync/v1alpha1/zz_locationefs_terraformed.go b/apis/datasync/v1alpha1/zz_locationefs_terraformed.go new file mode 100755 index 000000000..d8df0a6a4 --- /dev/null +++ b/apis/datasync/v1alpha1/zz_locationefs_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this LocationEFS +func (mg *LocationEFS) GetTerraformResourceType() string { + return "aws_datasync_location_efs" +} + +// GetConnectionDetailsMapping for this LocationEFS +func (tr *LocationEFS) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this LocationEFS +func (tr *LocationEFS) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this LocationEFS +func (tr *LocationEFS) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this LocationEFS +func (tr *LocationEFS) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this LocationEFS +func (tr *LocationEFS) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this LocationEFS +func (tr *LocationEFS) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this LocationEFS using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *LocationEFS) LateInitialize(attrs []byte) (bool, error) { + params := &LocationEFSParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *LocationEFS) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/datasync/v1alpha1/zz_locationefs_types.go b/apis/datasync/v1alpha1/zz_locationefs_types.go new file mode 100755 index 000000000..60b7baa29 --- /dev/null +++ b/apis/datasync/v1alpha1/zz_locationefs_types.go @@ -0,0 +1,117 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type EC2ConfigObservation struct { +} + +type EC2ConfigParameters struct { + + // +kubebuilder:validation:Required + SecurityGroupArns []*string `json:"securityGroupArns" tf:"security_group_arns,omitempty"` + + // +kubebuilder:validation:Required + SubnetArn *string `json:"subnetArn" tf:"subnet_arn,omitempty"` +} + +type LocationEFSObservation struct { + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"` + + URI *string `json:"uri,omitempty" tf:"uri,omitempty"` +} + +type LocationEFSParameters struct { + + // +kubebuilder:validation:Required + EC2Config []EC2ConfigParameters `json:"ec2Config" tf:"ec2_config,omitempty"` + + // +kubebuilder:validation:Required + EFSFileSystemArn *string `json:"efsFileSystemArn" tf:"efs_file_system_arn,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Optional + Subdirectory *string `json:"subdirectory,omitempty" tf:"subdirectory,omitempty"` + + // +kubebuilder:validation:Optional + Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` +} + +// LocationEFSSpec defines the desired state of LocationEFS +type LocationEFSSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider LocationEFSParameters `json:"forProvider"` +} + +// LocationEFSStatus defines the observed state of LocationEFS. +type LocationEFSStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider LocationEFSObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// LocationEFS is the Schema for the LocationEFSs API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type LocationEFS struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec LocationEFSSpec `json:"spec"` + Status LocationEFSStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// LocationEFSList contains a list of LocationEFSs +type LocationEFSList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []LocationEFS `json:"items"` +} + +// Repository type metadata. +var ( + LocationEFS_Kind = "LocationEFS" + LocationEFS_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: LocationEFS_Kind}.String() + LocationEFS_KindAPIVersion = LocationEFS_Kind + "." + CRDGroupVersion.String() + LocationEFS_GroupVersionKind = CRDGroupVersion.WithKind(LocationEFS_Kind) +) + +func init() { + SchemeBuilder.Register(&LocationEFS{}, &LocationEFSList{}) +} diff --git a/apis/datasync/v1alpha1/zz_locationfsxwindowsfilesystem_terraformed.go b/apis/datasync/v1alpha1/zz_locationfsxwindowsfilesystem_terraformed.go new file mode 100755 index 000000000..250e71d3c --- /dev/null +++ b/apis/datasync/v1alpha1/zz_locationfsxwindowsfilesystem_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this LocationFSXWindowsFileSystem +func (mg *LocationFSXWindowsFileSystem) GetTerraformResourceType() string { + return "aws_datasync_location_fsx_windows_file_system" +} + +// GetConnectionDetailsMapping for this LocationFSXWindowsFileSystem +func (tr *LocationFSXWindowsFileSystem) GetConnectionDetailsMapping() map[string]string { + return map[string]string{"password": "spec.forProvider.passwordSecretRef"} +} + +// GetObservation of this LocationFSXWindowsFileSystem +func (tr *LocationFSXWindowsFileSystem) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this LocationFSXWindowsFileSystem +func (tr *LocationFSXWindowsFileSystem) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this LocationFSXWindowsFileSystem +func (tr *LocationFSXWindowsFileSystem) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this LocationFSXWindowsFileSystem +func (tr *LocationFSXWindowsFileSystem) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this LocationFSXWindowsFileSystem +func (tr *LocationFSXWindowsFileSystem) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this LocationFSXWindowsFileSystem using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *LocationFSXWindowsFileSystem) LateInitialize(attrs []byte) (bool, error) { + params := &LocationFSXWindowsFileSystemParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *LocationFSXWindowsFileSystem) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/datasync/v1alpha1/zz_locationfsxwindowsfilesystem_types.go b/apis/datasync/v1alpha1/zz_locationfsxwindowsfilesystem_types.go new file mode 100755 index 000000000..1a7dc1437 --- /dev/null +++ b/apis/datasync/v1alpha1/zz_locationfsxwindowsfilesystem_types.go @@ -0,0 +1,116 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type LocationFSXWindowsFileSystemObservation struct { + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + CreationTime *string `json:"creationTime,omitempty" tf:"creation_time,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"` + + URI *string `json:"uri,omitempty" tf:"uri,omitempty"` +} + +type LocationFSXWindowsFileSystemParameters struct { + + // +kubebuilder:validation:Optional + Domain *string `json:"domain,omitempty" tf:"domain,omitempty"` + + // +kubebuilder:validation:Required + FSXFilesystemArn *string `json:"fsxFilesystemArn" tf:"fsx_filesystem_arn,omitempty"` + + // +kubebuilder:validation:Required + PasswordSecretRef v1.SecretKeySelector `json:"passwordSecretRef" tf:"-"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Required + SecurityGroupArns []*string `json:"securityGroupArns" tf:"security_group_arns,omitempty"` + + // +kubebuilder:validation:Optional + Subdirectory *string `json:"subdirectory,omitempty" tf:"subdirectory,omitempty"` + + // +kubebuilder:validation:Optional + Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` + + // +kubebuilder:validation:Required + User *string `json:"user" tf:"user,omitempty"` +} + +// LocationFSXWindowsFileSystemSpec defines the desired state of LocationFSXWindowsFileSystem +type LocationFSXWindowsFileSystemSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider LocationFSXWindowsFileSystemParameters `json:"forProvider"` +} + +// LocationFSXWindowsFileSystemStatus defines the observed state of LocationFSXWindowsFileSystem. +type LocationFSXWindowsFileSystemStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider LocationFSXWindowsFileSystemObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// LocationFSXWindowsFileSystem is the Schema for the LocationFSXWindowsFileSystems API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type LocationFSXWindowsFileSystem struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec LocationFSXWindowsFileSystemSpec `json:"spec"` + Status LocationFSXWindowsFileSystemStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// LocationFSXWindowsFileSystemList contains a list of LocationFSXWindowsFileSystems +type LocationFSXWindowsFileSystemList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []LocationFSXWindowsFileSystem `json:"items"` +} + +// Repository type metadata. +var ( + LocationFSXWindowsFileSystem_Kind = "LocationFSXWindowsFileSystem" + LocationFSXWindowsFileSystem_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: LocationFSXWindowsFileSystem_Kind}.String() + LocationFSXWindowsFileSystem_KindAPIVersion = LocationFSXWindowsFileSystem_Kind + "." + CRDGroupVersion.String() + LocationFSXWindowsFileSystem_GroupVersionKind = CRDGroupVersion.WithKind(LocationFSXWindowsFileSystem_Kind) +) + +func init() { + SchemeBuilder.Register(&LocationFSXWindowsFileSystem{}, &LocationFSXWindowsFileSystemList{}) +} diff --git a/apis/datasync/v1alpha1/zz_locationnfs_terraformed.go b/apis/datasync/v1alpha1/zz_locationnfs_terraformed.go new file mode 100755 index 000000000..d6e0b8a72 --- /dev/null +++ b/apis/datasync/v1alpha1/zz_locationnfs_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this LocationNFS +func (mg *LocationNFS) GetTerraformResourceType() string { + return "aws_datasync_location_nfs" +} + +// GetConnectionDetailsMapping for this LocationNFS +func (tr *LocationNFS) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this LocationNFS +func (tr *LocationNFS) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this LocationNFS +func (tr *LocationNFS) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this LocationNFS +func (tr *LocationNFS) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this LocationNFS +func (tr *LocationNFS) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this LocationNFS +func (tr *LocationNFS) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this LocationNFS using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *LocationNFS) LateInitialize(attrs []byte) (bool, error) { + params := &LocationNFSParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *LocationNFS) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/datasync/v1alpha1/zz_locationnfs_types.go b/apis/datasync/v1alpha1/zz_locationnfs_types.go new file mode 100755 index 000000000..4aae8addf --- /dev/null +++ b/apis/datasync/v1alpha1/zz_locationnfs_types.go @@ -0,0 +1,126 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type LocationNFSObservation struct { + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"` + + URI *string `json:"uri,omitempty" tf:"uri,omitempty"` +} + +type LocationNFSParameters struct { + + // +kubebuilder:validation:Optional + MountOptions []MountOptionsParameters `json:"mountOptions,omitempty" tf:"mount_options,omitempty"` + + // +kubebuilder:validation:Required + OnPremConfig []OnPremConfigParameters `json:"onPremConfig" tf:"on_prem_config,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Required + ServerHostname *string `json:"serverHostname" tf:"server_hostname,omitempty"` + + // +kubebuilder:validation:Required + Subdirectory *string `json:"subdirectory" tf:"subdirectory,omitempty"` + + // +kubebuilder:validation:Optional + Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` +} + +type MountOptionsObservation struct { +} + +type MountOptionsParameters struct { + + // +kubebuilder:validation:Optional + Version *string `json:"version,omitempty" tf:"version,omitempty"` +} + +type OnPremConfigObservation struct { +} + +type OnPremConfigParameters struct { + + // +kubebuilder:validation:Required + AgentArns []*string `json:"agentArns" tf:"agent_arns,omitempty"` +} + +// LocationNFSSpec defines the desired state of LocationNFS +type LocationNFSSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider LocationNFSParameters `json:"forProvider"` +} + +// LocationNFSStatus defines the observed state of LocationNFS. +type LocationNFSStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider LocationNFSObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// LocationNFS is the Schema for the LocationNFSs API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type LocationNFS struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec LocationNFSSpec `json:"spec"` + Status LocationNFSStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// LocationNFSList contains a list of LocationNFSs +type LocationNFSList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []LocationNFS `json:"items"` +} + +// Repository type metadata. +var ( + LocationNFS_Kind = "LocationNFS" + LocationNFS_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: LocationNFS_Kind}.String() + LocationNFS_KindAPIVersion = LocationNFS_Kind + "." + CRDGroupVersion.String() + LocationNFS_GroupVersionKind = CRDGroupVersion.WithKind(LocationNFS_Kind) +) + +func init() { + SchemeBuilder.Register(&LocationNFS{}, &LocationNFSList{}) +} diff --git a/apis/datasync/v1alpha1/zz_locations3_terraformed.go b/apis/datasync/v1alpha1/zz_locations3_terraformed.go new file mode 100755 index 000000000..aac28dfed --- /dev/null +++ b/apis/datasync/v1alpha1/zz_locations3_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this LocationS3 +func (mg *LocationS3) GetTerraformResourceType() string { + return "aws_datasync_location_s3" +} + +// GetConnectionDetailsMapping for this LocationS3 +func (tr *LocationS3) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this LocationS3 +func (tr *LocationS3) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this LocationS3 +func (tr *LocationS3) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this LocationS3 +func (tr *LocationS3) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this LocationS3 +func (tr *LocationS3) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this LocationS3 +func (tr *LocationS3) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this LocationS3 using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *LocationS3) LateInitialize(attrs []byte) (bool, error) { + params := &LocationS3Parameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *LocationS3) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/datasync/v1alpha1/zz_locations3_types.go b/apis/datasync/v1alpha1/zz_locations3_types.go new file mode 100755 index 000000000..122ad9ff1 --- /dev/null +++ b/apis/datasync/v1alpha1/zz_locations3_types.go @@ -0,0 +1,120 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type LocationS3Observation struct { + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"` + + URI *string `json:"uri,omitempty" tf:"uri,omitempty"` +} + +type LocationS3Parameters struct { + + // +kubebuilder:validation:Optional + AgentArns []*string `json:"agentArns,omitempty" tf:"agent_arns,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Required + S3BucketArn *string `json:"s3BucketArn" tf:"s3_bucket_arn,omitempty"` + + // +kubebuilder:validation:Required + S3Config []S3ConfigParameters `json:"s3Config" tf:"s3_config,omitempty"` + + // +kubebuilder:validation:Optional + S3StorageClass *string `json:"s3StorageClass,omitempty" tf:"s3_storage_class,omitempty"` + + // +kubebuilder:validation:Required + Subdirectory *string `json:"subdirectory" tf:"subdirectory,omitempty"` + + // +kubebuilder:validation:Optional + Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` +} + +type S3ConfigObservation struct { +} + +type S3ConfigParameters struct { + + // +kubebuilder:validation:Required + BucketAccessRoleArn *string `json:"bucketAccessRoleArn" tf:"bucket_access_role_arn,omitempty"` +} + +// LocationS3Spec defines the desired state of LocationS3 +type LocationS3Spec struct { + v1.ResourceSpec `json:",inline"` + ForProvider LocationS3Parameters `json:"forProvider"` +} + +// LocationS3Status defines the observed state of LocationS3. +type LocationS3Status struct { + v1.ResourceStatus `json:",inline"` + AtProvider LocationS3Observation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// LocationS3 is the Schema for the LocationS3s API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type LocationS3 struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec LocationS3Spec `json:"spec"` + Status LocationS3Status `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// LocationS3List contains a list of LocationS3s +type LocationS3List struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []LocationS3 `json:"items"` +} + +// Repository type metadata. +var ( + LocationS3_Kind = "LocationS3" + LocationS3_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: LocationS3_Kind}.String() + LocationS3_KindAPIVersion = LocationS3_Kind + "." + CRDGroupVersion.String() + LocationS3_GroupVersionKind = CRDGroupVersion.WithKind(LocationS3_Kind) +) + +func init() { + SchemeBuilder.Register(&LocationS3{}, &LocationS3List{}) +} diff --git a/apis/datasync/v1alpha1/zz_locationsmb_terraformed.go b/apis/datasync/v1alpha1/zz_locationsmb_terraformed.go new file mode 100755 index 000000000..9ec4f3976 --- /dev/null +++ b/apis/datasync/v1alpha1/zz_locationsmb_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this LocationSMB +func (mg *LocationSMB) GetTerraformResourceType() string { + return "aws_datasync_location_smb" +} + +// GetConnectionDetailsMapping for this LocationSMB +func (tr *LocationSMB) GetConnectionDetailsMapping() map[string]string { + return map[string]string{"password": "spec.forProvider.passwordSecretRef"} +} + +// GetObservation of this LocationSMB +func (tr *LocationSMB) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this LocationSMB +func (tr *LocationSMB) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this LocationSMB +func (tr *LocationSMB) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this LocationSMB +func (tr *LocationSMB) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this LocationSMB +func (tr *LocationSMB) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this LocationSMB using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *LocationSMB) LateInitialize(attrs []byte) (bool, error) { + params := &LocationSMBParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *LocationSMB) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/datasync/v1alpha1/zz_locationsmb_types.go b/apis/datasync/v1alpha1/zz_locationsmb_types.go new file mode 100755 index 000000000..ac31664d5 --- /dev/null +++ b/apis/datasync/v1alpha1/zz_locationsmb_types.go @@ -0,0 +1,126 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type LocationSMBMountOptionsObservation struct { +} + +type LocationSMBMountOptionsParameters struct { + + // +kubebuilder:validation:Optional + Version *string `json:"version,omitempty" tf:"version,omitempty"` +} + +type LocationSMBObservation struct { + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"` + + URI *string `json:"uri,omitempty" tf:"uri,omitempty"` +} + +type LocationSMBParameters struct { + + // +kubebuilder:validation:Required + AgentArns []*string `json:"agentArns" tf:"agent_arns,omitempty"` + + // +kubebuilder:validation:Optional + Domain *string `json:"domain,omitempty" tf:"domain,omitempty"` + + // +kubebuilder:validation:Optional + MountOptions []LocationSMBMountOptionsParameters `json:"mountOptions,omitempty" tf:"mount_options,omitempty"` + + // +kubebuilder:validation:Required + PasswordSecretRef v1.SecretKeySelector `json:"passwordSecretRef" tf:"-"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Required + ServerHostname *string `json:"serverHostname" tf:"server_hostname,omitempty"` + + // +kubebuilder:validation:Required + Subdirectory *string `json:"subdirectory" tf:"subdirectory,omitempty"` + + // +kubebuilder:validation:Optional + Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` + + // +kubebuilder:validation:Required + User *string `json:"user" tf:"user,omitempty"` +} + +// LocationSMBSpec defines the desired state of LocationSMB +type LocationSMBSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider LocationSMBParameters `json:"forProvider"` +} + +// LocationSMBStatus defines the observed state of LocationSMB. +type LocationSMBStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider LocationSMBObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// LocationSMB is the Schema for the LocationSMBs API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type LocationSMB struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec LocationSMBSpec `json:"spec"` + Status LocationSMBStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// LocationSMBList contains a list of LocationSMBs +type LocationSMBList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []LocationSMB `json:"items"` +} + +// Repository type metadata. +var ( + LocationSMB_Kind = "LocationSMB" + LocationSMB_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: LocationSMB_Kind}.String() + LocationSMB_KindAPIVersion = LocationSMB_Kind + "." + CRDGroupVersion.String() + LocationSMB_GroupVersionKind = CRDGroupVersion.WithKind(LocationSMB_Kind) +) + +func init() { + SchemeBuilder.Register(&LocationSMB{}, &LocationSMBList{}) +} diff --git a/apis/datasync/v1alpha1/zz_task_terraformed.go b/apis/datasync/v1alpha1/zz_task_terraformed.go new file mode 100755 index 000000000..89422f721 --- /dev/null +++ b/apis/datasync/v1alpha1/zz_task_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this Task +func (mg *Task) GetTerraformResourceType() string { + return "aws_datasync_task" +} + +// GetConnectionDetailsMapping for this Task +func (tr *Task) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this Task +func (tr *Task) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this Task +func (tr *Task) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this Task +func (tr *Task) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this Task +func (tr *Task) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this Task +func (tr *Task) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this Task using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *Task) LateInitialize(attrs []byte) (bool, error) { + params := &TaskParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *Task) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/datasync/v1alpha1/zz_task_types.go b/apis/datasync/v1alpha1/zz_task_types.go new file mode 100755 index 000000000..d360600ba --- /dev/null +++ b/apis/datasync/v1alpha1/zz_task_types.go @@ -0,0 +1,181 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type ExcludesObservation struct { +} + +type ExcludesParameters struct { + + // +kubebuilder:validation:Optional + FilterType *string `json:"filterType,omitempty" tf:"filter_type,omitempty"` + + // +kubebuilder:validation:Optional + Value *string `json:"value,omitempty" tf:"value,omitempty"` +} + +type OptionsObservation struct { +} + +type OptionsParameters struct { + + // +kubebuilder:validation:Optional + Atime *string `json:"atime,omitempty" tf:"atime,omitempty"` + + // +kubebuilder:validation:Optional + BytesPerSecond *int64 `json:"bytesPerSecond,omitempty" tf:"bytes_per_second,omitempty"` + + // +kubebuilder:validation:Optional + GID *string `json:"gid,omitempty" tf:"gid,omitempty"` + + // +kubebuilder:validation:Optional + LogLevel *string `json:"logLevel,omitempty" tf:"log_level,omitempty"` + + // +kubebuilder:validation:Optional + Mtime *string `json:"mtime,omitempty" tf:"mtime,omitempty"` + + // +kubebuilder:validation:Optional + OverwriteMode *string `json:"overwriteMode,omitempty" tf:"overwrite_mode,omitempty"` + + // +kubebuilder:validation:Optional + PosixPermissions *string `json:"posixPermissions,omitempty" tf:"posix_permissions,omitempty"` + + // +kubebuilder:validation:Optional + PreserveDeletedFiles *string `json:"preserveDeletedFiles,omitempty" tf:"preserve_deleted_files,omitempty"` + + // +kubebuilder:validation:Optional + PreserveDevices *string `json:"preserveDevices,omitempty" tf:"preserve_devices,omitempty"` + + // +kubebuilder:validation:Optional + TaskQueueing *string `json:"taskQueueing,omitempty" tf:"task_queueing,omitempty"` + + // +kubebuilder:validation:Optional + TransferMode *string `json:"transferMode,omitempty" tf:"transfer_mode,omitempty"` + + // +kubebuilder:validation:Optional + UID *string `json:"uid,omitempty" tf:"uid,omitempty"` + + // +kubebuilder:validation:Optional + VerifyMode *string `json:"verifyMode,omitempty" tf:"verify_mode,omitempty"` +} + +type ScheduleObservation struct { +} + +type ScheduleParameters struct { + + // +kubebuilder:validation:Required + ScheduleExpression *string `json:"scheduleExpression" tf:"schedule_expression,omitempty"` +} + +type TaskObservation struct { + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"` +} + +type TaskParameters struct { + + // +kubebuilder:validation:Optional + CloudwatchLogGroupArn *string `json:"cloudwatchLogGroupArn,omitempty" tf:"cloudwatch_log_group_arn,omitempty"` + + // +kubebuilder:validation:Required + DestinationLocationArn *string `json:"destinationLocationArn" tf:"destination_location_arn,omitempty"` + + // +kubebuilder:validation:Optional + Excludes []ExcludesParameters `json:"excludes,omitempty" tf:"excludes,omitempty"` + + // +kubebuilder:validation:Optional + Name *string `json:"name,omitempty" tf:"name,omitempty"` + + // +kubebuilder:validation:Optional + Options []OptionsParameters `json:"options,omitempty" tf:"options,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Optional + Schedule []ScheduleParameters `json:"schedule,omitempty" tf:"schedule,omitempty"` + + // +kubebuilder:validation:Required + SourceLocationArn *string `json:"sourceLocationArn" tf:"source_location_arn,omitempty"` + + // +kubebuilder:validation:Optional + Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` +} + +// TaskSpec defines the desired state of Task +type TaskSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider TaskParameters `json:"forProvider"` +} + +// TaskStatus defines the observed state of Task. +type TaskStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider TaskObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// Task is the Schema for the Tasks API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type Task struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec TaskSpec `json:"spec"` + Status TaskStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// TaskList contains a list of Tasks +type TaskList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []Task `json:"items"` +} + +// Repository type metadata. +var ( + Task_Kind = "Task" + Task_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: Task_Kind}.String() + Task_KindAPIVersion = Task_Kind + "." + CRDGroupVersion.String() + Task_GroupVersionKind = CRDGroupVersion.WithKind(Task_Kind) +) + +func init() { + SchemeBuilder.Register(&Task{}, &TaskList{}) +} diff --git a/apis/dax/v1alpha1/zz_cluster_terraformed.go b/apis/dax/v1alpha1/zz_cluster_terraformed.go new file mode 100755 index 000000000..923dd909e --- /dev/null +++ b/apis/dax/v1alpha1/zz_cluster_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this Cluster +func (mg *Cluster) GetTerraformResourceType() string { + return "aws_dax_cluster" +} + +// GetConnectionDetailsMapping for this Cluster +func (tr *Cluster) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this Cluster +func (tr *Cluster) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this Cluster +func (tr *Cluster) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this Cluster +func (tr *Cluster) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this Cluster +func (tr *Cluster) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this Cluster +func (tr *Cluster) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this Cluster using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *Cluster) LateInitialize(attrs []byte) (bool, error) { + params := &ClusterParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *Cluster) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/dax/v1alpha1/zz_cluster_types.go b/apis/dax/v1alpha1/zz_cluster_types.go new file mode 100755 index 000000000..063183eb3 --- /dev/null +++ b/apis/dax/v1alpha1/zz_cluster_types.go @@ -0,0 +1,177 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type ClusterObservation struct { + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + ClusterAddress *string `json:"clusterAddress,omitempty" tf:"cluster_address,omitempty"` + + ConfigurationEndpoint *string `json:"configurationEndpoint,omitempty" tf:"configuration_endpoint,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + Nodes []NodesObservation `json:"nodes,omitempty" tf:"nodes,omitempty"` + + Port *int64 `json:"port,omitempty" tf:"port,omitempty"` + + TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"` +} + +type ClusterParameters struct { + + // +kubebuilder:validation:Optional + AvailabilityZones []*string `json:"availabilityZones,omitempty" tf:"availability_zones,omitempty"` + + // +kubebuilder:validation:Required + ClusterName *string `json:"clusterName" tf:"cluster_name,omitempty"` + + // +kubebuilder:validation:Optional + Description *string `json:"description,omitempty" tf:"description,omitempty"` + + // +crossplane:generate:reference:type=github.com/crossplane-contrib/provider-jet-aws/apis/iam/v1alpha2.Role + // +crossplane:generate:reference:extractor=github.com/crossplane-contrib/provider-jet-aws/config/common.ARNExtractor() + // +kubebuilder:validation:Optional + IAMRoleArn *string `json:"iamRoleArn,omitempty" tf:"iam_role_arn,omitempty"` + + // +kubebuilder:validation:Optional + IAMRoleArnRef *v1.Reference `json:"iamRoleArnRef,omitempty" tf:"-"` + + // +kubebuilder:validation:Optional + IAMRoleArnSelector *v1.Selector `json:"iamRoleArnSelector,omitempty" tf:"-"` + + // +kubebuilder:validation:Optional + MaintenanceWindow *string `json:"maintenanceWindow,omitempty" tf:"maintenance_window,omitempty"` + + // +kubebuilder:validation:Required + NodeType *string `json:"nodeType" tf:"node_type,omitempty"` + + // +kubebuilder:validation:Optional + NotificationTopicArn *string `json:"notificationTopicArn,omitempty" tf:"notification_topic_arn,omitempty"` + + // +kubebuilder:validation:Optional + ParameterGroupName *string `json:"parameterGroupName,omitempty" tf:"parameter_group_name,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Required + ReplicationFactor *int64 `json:"replicationFactor" tf:"replication_factor,omitempty"` + + // +kubebuilder:validation:Optional + SecurityGroupIdRefs []v1.Reference `json:"securityGroupIdRefs,omitempty" tf:"-"` + + // +kubebuilder:validation:Optional + SecurityGroupIdSelector *v1.Selector `json:"securityGroupIdSelector,omitempty" tf:"-"` + + // +crossplane:generate:reference:type=github.com/crossplane-contrib/provider-jet-aws/apis/ec2/v1alpha2.SecurityGroup + // +crossplane:generate:reference:refFieldName=SecurityGroupIdRefs + // +crossplane:generate:reference:selectorFieldName=SecurityGroupIdSelector + // +kubebuilder:validation:Optional + SecurityGroupIds []*string `json:"securityGroupIds,omitempty" tf:"security_group_ids,omitempty"` + + // +kubebuilder:validation:Optional + ServerSideEncryption []ServerSideEncryptionParameters `json:"serverSideEncryption,omitempty" tf:"server_side_encryption,omitempty"` + + // +kubebuilder:validation:Optional + SubnetGroupName *string `json:"subnetGroupName,omitempty" tf:"subnet_group_name,omitempty"` + + // +kubebuilder:validation:Optional + Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` +} + +type NodesObservation struct { + Address *string `json:"address,omitempty" tf:"address,omitempty"` + + AvailabilityZone *string `json:"availabilityZone,omitempty" tf:"availability_zone,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + Port *int64 `json:"port,omitempty" tf:"port,omitempty"` +} + +type NodesParameters struct { +} + +type ServerSideEncryptionObservation struct { +} + +type ServerSideEncryptionParameters struct { + + // +kubebuilder:validation:Optional + Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"` +} + +// ClusterSpec defines the desired state of Cluster +type ClusterSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider ClusterParameters `json:"forProvider"` +} + +// ClusterStatus defines the observed state of Cluster. +type ClusterStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider ClusterObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// Cluster is the Schema for the Clusters API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type Cluster struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec ClusterSpec `json:"spec"` + Status ClusterStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// ClusterList contains a list of Clusters +type ClusterList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []Cluster `json:"items"` +} + +// Repository type metadata. +var ( + Cluster_Kind = "Cluster" + Cluster_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: Cluster_Kind}.String() + Cluster_KindAPIVersion = Cluster_Kind + "." + CRDGroupVersion.String() + Cluster_GroupVersionKind = CRDGroupVersion.WithKind(Cluster_Kind) +) + +func init() { + SchemeBuilder.Register(&Cluster{}, &ClusterList{}) +} diff --git a/apis/dax/v1alpha1/zz_generated.deepcopy.go b/apis/dax/v1alpha1/zz_generated.deepcopy.go new file mode 100644 index 000000000..2315ce97d --- /dev/null +++ b/apis/dax/v1alpha1/zz_generated.deepcopy.go @@ -0,0 +1,754 @@ +// +build !ignore_autogenerated + +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by controller-gen. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/crossplane/crossplane-runtime/apis/common/v1" + runtime "k8s.io/apimachinery/pkg/runtime" +) + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *Cluster) DeepCopyInto(out *Cluster) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Cluster. +func (in *Cluster) DeepCopy() *Cluster { + if in == nil { + return nil + } + out := new(Cluster) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *Cluster) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ClusterList) DeepCopyInto(out *ClusterList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]Cluster, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterList. +func (in *ClusterList) DeepCopy() *ClusterList { + if in == nil { + return nil + } + out := new(ClusterList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *ClusterList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ClusterObservation) DeepCopyInto(out *ClusterObservation) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.ClusterAddress != nil { + in, out := &in.ClusterAddress, &out.ClusterAddress + *out = new(string) + **out = **in + } + if in.ConfigurationEndpoint != nil { + in, out := &in.ConfigurationEndpoint, &out.ConfigurationEndpoint + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.Nodes != nil { + in, out := &in.Nodes, &out.Nodes + *out = make([]NodesObservation, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Port != nil { + in, out := &in.Port, &out.Port + *out = new(int64) + **out = **in + } + if in.TagsAll != nil { + in, out := &in.TagsAll, &out.TagsAll + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterObservation. +func (in *ClusterObservation) DeepCopy() *ClusterObservation { + if in == nil { + return nil + } + out := new(ClusterObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ClusterParameters) DeepCopyInto(out *ClusterParameters) { + *out = *in + if in.AvailabilityZones != nil { + in, out := &in.AvailabilityZones, &out.AvailabilityZones + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.ClusterName != nil { + in, out := &in.ClusterName, &out.ClusterName + *out = new(string) + **out = **in + } + if in.Description != nil { + in, out := &in.Description, &out.Description + *out = new(string) + **out = **in + } + if in.IAMRoleArn != nil { + in, out := &in.IAMRoleArn, &out.IAMRoleArn + *out = new(string) + **out = **in + } + if in.IAMRoleArnRef != nil { + in, out := &in.IAMRoleArnRef, &out.IAMRoleArnRef + *out = new(v1.Reference) + **out = **in + } + if in.IAMRoleArnSelector != nil { + in, out := &in.IAMRoleArnSelector, &out.IAMRoleArnSelector + *out = new(v1.Selector) + (*in).DeepCopyInto(*out) + } + if in.MaintenanceWindow != nil { + in, out := &in.MaintenanceWindow, &out.MaintenanceWindow + *out = new(string) + **out = **in + } + if in.NodeType != nil { + in, out := &in.NodeType, &out.NodeType + *out = new(string) + **out = **in + } + if in.NotificationTopicArn != nil { + in, out := &in.NotificationTopicArn, &out.NotificationTopicArn + *out = new(string) + **out = **in + } + if in.ParameterGroupName != nil { + in, out := &in.ParameterGroupName, &out.ParameterGroupName + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.ReplicationFactor != nil { + in, out := &in.ReplicationFactor, &out.ReplicationFactor + *out = new(int64) + **out = **in + } + if in.SecurityGroupIdRefs != nil { + in, out := &in.SecurityGroupIdRefs, &out.SecurityGroupIdRefs + *out = make([]v1.Reference, len(*in)) + copy(*out, *in) + } + if in.SecurityGroupIdSelector != nil { + in, out := &in.SecurityGroupIdSelector, &out.SecurityGroupIdSelector + *out = new(v1.Selector) + (*in).DeepCopyInto(*out) + } + if in.SecurityGroupIds != nil { + in, out := &in.SecurityGroupIds, &out.SecurityGroupIds + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.ServerSideEncryption != nil { + in, out := &in.ServerSideEncryption, &out.ServerSideEncryption + *out = make([]ServerSideEncryptionParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SubnetGroupName != nil { + in, out := &in.SubnetGroupName, &out.SubnetGroupName + *out = new(string) + **out = **in + } + if in.Tags != nil { + in, out := &in.Tags, &out.Tags + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterParameters. +func (in *ClusterParameters) DeepCopy() *ClusterParameters { + if in == nil { + return nil + } + out := new(ClusterParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ClusterSpec) DeepCopyInto(out *ClusterSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterSpec. +func (in *ClusterSpec) DeepCopy() *ClusterSpec { + if in == nil { + return nil + } + out := new(ClusterSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ClusterStatus) DeepCopyInto(out *ClusterStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterStatus. +func (in *ClusterStatus) DeepCopy() *ClusterStatus { + if in == nil { + return nil + } + out := new(ClusterStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NodesObservation) DeepCopyInto(out *NodesObservation) { + *out = *in + if in.Address != nil { + in, out := &in.Address, &out.Address + *out = new(string) + **out = **in + } + if in.AvailabilityZone != nil { + in, out := &in.AvailabilityZone, &out.AvailabilityZone + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.Port != nil { + in, out := &in.Port, &out.Port + *out = new(int64) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodesObservation. +func (in *NodesObservation) DeepCopy() *NodesObservation { + if in == nil { + return nil + } + out := new(NodesObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NodesParameters) DeepCopyInto(out *NodesParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodesParameters. +func (in *NodesParameters) DeepCopy() *NodesParameters { + if in == nil { + return nil + } + out := new(NodesParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ParameterGroup) DeepCopyInto(out *ParameterGroup) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ParameterGroup. +func (in *ParameterGroup) DeepCopy() *ParameterGroup { + if in == nil { + return nil + } + out := new(ParameterGroup) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *ParameterGroup) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ParameterGroupList) DeepCopyInto(out *ParameterGroupList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]ParameterGroup, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ParameterGroupList. +func (in *ParameterGroupList) DeepCopy() *ParameterGroupList { + if in == nil { + return nil + } + out := new(ParameterGroupList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *ParameterGroupList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ParameterGroupObservation) DeepCopyInto(out *ParameterGroupObservation) { + *out = *in + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ParameterGroupObservation. +func (in *ParameterGroupObservation) DeepCopy() *ParameterGroupObservation { + if in == nil { + return nil + } + out := new(ParameterGroupObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ParameterGroupParameters) DeepCopyInto(out *ParameterGroupParameters) { + *out = *in + if in.Description != nil { + in, out := &in.Description, &out.Description + *out = new(string) + **out = **in + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.Parameters != nil { + in, out := &in.Parameters, &out.Parameters + *out = make([]ParametersParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ParameterGroupParameters. +func (in *ParameterGroupParameters) DeepCopy() *ParameterGroupParameters { + if in == nil { + return nil + } + out := new(ParameterGroupParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ParameterGroupSpec) DeepCopyInto(out *ParameterGroupSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ParameterGroupSpec. +func (in *ParameterGroupSpec) DeepCopy() *ParameterGroupSpec { + if in == nil { + return nil + } + out := new(ParameterGroupSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ParameterGroupStatus) DeepCopyInto(out *ParameterGroupStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ParameterGroupStatus. +func (in *ParameterGroupStatus) DeepCopy() *ParameterGroupStatus { + if in == nil { + return nil + } + out := new(ParameterGroupStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ParametersObservation) DeepCopyInto(out *ParametersObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ParametersObservation. +func (in *ParametersObservation) DeepCopy() *ParametersObservation { + if in == nil { + return nil + } + out := new(ParametersObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ParametersParameters) DeepCopyInto(out *ParametersParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.Value != nil { + in, out := &in.Value, &out.Value + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ParametersParameters. +func (in *ParametersParameters) DeepCopy() *ParametersParameters { + if in == nil { + return nil + } + out := new(ParametersParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ServerSideEncryptionObservation) DeepCopyInto(out *ServerSideEncryptionObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServerSideEncryptionObservation. +func (in *ServerSideEncryptionObservation) DeepCopy() *ServerSideEncryptionObservation { + if in == nil { + return nil + } + out := new(ServerSideEncryptionObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ServerSideEncryptionParameters) DeepCopyInto(out *ServerSideEncryptionParameters) { + *out = *in + if in.Enabled != nil { + in, out := &in.Enabled, &out.Enabled + *out = new(bool) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServerSideEncryptionParameters. +func (in *ServerSideEncryptionParameters) DeepCopy() *ServerSideEncryptionParameters { + if in == nil { + return nil + } + out := new(ServerSideEncryptionParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SubnetGroup) DeepCopyInto(out *SubnetGroup) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SubnetGroup. +func (in *SubnetGroup) DeepCopy() *SubnetGroup { + if in == nil { + return nil + } + out := new(SubnetGroup) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *SubnetGroup) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SubnetGroupList) DeepCopyInto(out *SubnetGroupList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]SubnetGroup, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SubnetGroupList. +func (in *SubnetGroupList) DeepCopy() *SubnetGroupList { + if in == nil { + return nil + } + out := new(SubnetGroupList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *SubnetGroupList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SubnetGroupObservation) DeepCopyInto(out *SubnetGroupObservation) { + *out = *in + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.VPCID != nil { + in, out := &in.VPCID, &out.VPCID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SubnetGroupObservation. +func (in *SubnetGroupObservation) DeepCopy() *SubnetGroupObservation { + if in == nil { + return nil + } + out := new(SubnetGroupObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SubnetGroupParameters) DeepCopyInto(out *SubnetGroupParameters) { + *out = *in + if in.Description != nil { + in, out := &in.Description, &out.Description + *out = new(string) + **out = **in + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.SubnetIDRefs != nil { + in, out := &in.SubnetIDRefs, &out.SubnetIDRefs + *out = make([]v1.Reference, len(*in)) + copy(*out, *in) + } + if in.SubnetIDSelector != nil { + in, out := &in.SubnetIDSelector, &out.SubnetIDSelector + *out = new(v1.Selector) + (*in).DeepCopyInto(*out) + } + if in.SubnetIds != nil { + in, out := &in.SubnetIds, &out.SubnetIds + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SubnetGroupParameters. +func (in *SubnetGroupParameters) DeepCopy() *SubnetGroupParameters { + if in == nil { + return nil + } + out := new(SubnetGroupParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SubnetGroupSpec) DeepCopyInto(out *SubnetGroupSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SubnetGroupSpec. +func (in *SubnetGroupSpec) DeepCopy() *SubnetGroupSpec { + if in == nil { + return nil + } + out := new(SubnetGroupSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SubnetGroupStatus) DeepCopyInto(out *SubnetGroupStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SubnetGroupStatus. +func (in *SubnetGroupStatus) DeepCopy() *SubnetGroupStatus { + if in == nil { + return nil + } + out := new(SubnetGroupStatus) + in.DeepCopyInto(out) + return out +} diff --git a/apis/dax/v1alpha1/zz_generated.managed.go b/apis/dax/v1alpha1/zz_generated.managed.go new file mode 100644 index 000000000..df03edfe2 --- /dev/null +++ b/apis/dax/v1alpha1/zz_generated.managed.go @@ -0,0 +1,188 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ +// Code generated by angryjet. DO NOT EDIT. + +package v1alpha1 + +import xpv1 "github.com/crossplane/crossplane-runtime/apis/common/v1" + +// GetCondition of this Cluster. +func (mg *Cluster) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this Cluster. +func (mg *Cluster) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this Cluster. +func (mg *Cluster) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this Cluster. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *Cluster) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this Cluster. +func (mg *Cluster) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this Cluster. +func (mg *Cluster) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this Cluster. +func (mg *Cluster) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this Cluster. +func (mg *Cluster) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this Cluster. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *Cluster) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this Cluster. +func (mg *Cluster) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this ParameterGroup. +func (mg *ParameterGroup) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this ParameterGroup. +func (mg *ParameterGroup) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this ParameterGroup. +func (mg *ParameterGroup) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this ParameterGroup. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *ParameterGroup) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this ParameterGroup. +func (mg *ParameterGroup) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this ParameterGroup. +func (mg *ParameterGroup) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this ParameterGroup. +func (mg *ParameterGroup) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this ParameterGroup. +func (mg *ParameterGroup) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this ParameterGroup. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *ParameterGroup) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this ParameterGroup. +func (mg *ParameterGroup) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this SubnetGroup. +func (mg *SubnetGroup) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this SubnetGroup. +func (mg *SubnetGroup) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this SubnetGroup. +func (mg *SubnetGroup) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this SubnetGroup. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *SubnetGroup) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this SubnetGroup. +func (mg *SubnetGroup) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this SubnetGroup. +func (mg *SubnetGroup) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this SubnetGroup. +func (mg *SubnetGroup) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this SubnetGroup. +func (mg *SubnetGroup) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this SubnetGroup. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *SubnetGroup) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this SubnetGroup. +func (mg *SubnetGroup) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} diff --git a/apis/dax/v1alpha1/zz_generated.managedlist.go b/apis/dax/v1alpha1/zz_generated.managedlist.go new file mode 100644 index 000000000..1b08732af --- /dev/null +++ b/apis/dax/v1alpha1/zz_generated.managedlist.go @@ -0,0 +1,47 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ +// Code generated by angryjet. DO NOT EDIT. + +package v1alpha1 + +import resource "github.com/crossplane/crossplane-runtime/pkg/resource" + +// GetItems of this ClusterList. +func (l *ClusterList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this ParameterGroupList. +func (l *ParameterGroupList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this SubnetGroupList. +func (l *SubnetGroupList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} diff --git a/apis/dax/v1alpha1/zz_generated.resolvers.go b/apis/dax/v1alpha1/zz_generated.resolvers.go new file mode 100644 index 000000000..6023f86c2 --- /dev/null +++ b/apis/dax/v1alpha1/zz_generated.resolvers.go @@ -0,0 +1,97 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ +// Code generated by angryjet. DO NOT EDIT. + +package v1alpha1 + +import ( + "context" + v1alpha21 "github.com/crossplane-contrib/provider-jet-aws/apis/ec2/v1alpha2" + v1alpha2 "github.com/crossplane-contrib/provider-jet-aws/apis/iam/v1alpha2" + common "github.com/crossplane-contrib/provider-jet-aws/config/common" + reference "github.com/crossplane/crossplane-runtime/pkg/reference" + errors "github.com/pkg/errors" + client "sigs.k8s.io/controller-runtime/pkg/client" +) + +// ResolveReferences of this Cluster. +func (mg *Cluster) ResolveReferences(ctx context.Context, c client.Reader) error { + r := reference.NewAPIResolver(c, mg) + + var rsp reference.ResolutionResponse + var mrsp reference.MultiResolutionResponse + var err error + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.IAMRoleArn), + Extract: common.ARNExtractor(), + Reference: mg.Spec.ForProvider.IAMRoleArnRef, + Selector: mg.Spec.ForProvider.IAMRoleArnSelector, + To: reference.To{ + List: &v1alpha2.RoleList{}, + Managed: &v1alpha2.Role{}, + }, + }) + if err != nil { + return errors.Wrap(err, "mg.Spec.ForProvider.IAMRoleArn") + } + mg.Spec.ForProvider.IAMRoleArn = reference.ToPtrValue(rsp.ResolvedValue) + mg.Spec.ForProvider.IAMRoleArnRef = rsp.ResolvedReference + + mrsp, err = r.ResolveMultiple(ctx, reference.MultiResolutionRequest{ + CurrentValues: reference.FromPtrValues(mg.Spec.ForProvider.SecurityGroupIds), + Extract: reference.ExternalName(), + References: mg.Spec.ForProvider.SecurityGroupIdRefs, + Selector: mg.Spec.ForProvider.SecurityGroupIdSelector, + To: reference.To{ + List: &v1alpha21.SecurityGroupList{}, + Managed: &v1alpha21.SecurityGroup{}, + }, + }) + if err != nil { + return errors.Wrap(err, "mg.Spec.ForProvider.SecurityGroupIds") + } + mg.Spec.ForProvider.SecurityGroupIds = reference.ToPtrValues(mrsp.ResolvedValues) + mg.Spec.ForProvider.SecurityGroupIdRefs = mrsp.ResolvedReferences + + return nil +} + +// ResolveReferences of this SubnetGroup. +func (mg *SubnetGroup) ResolveReferences(ctx context.Context, c client.Reader) error { + r := reference.NewAPIResolver(c, mg) + + var mrsp reference.MultiResolutionResponse + var err error + + mrsp, err = r.ResolveMultiple(ctx, reference.MultiResolutionRequest{ + CurrentValues: reference.FromPtrValues(mg.Spec.ForProvider.SubnetIds), + Extract: reference.ExternalName(), + References: mg.Spec.ForProvider.SubnetIDRefs, + Selector: mg.Spec.ForProvider.SubnetIDSelector, + To: reference.To{ + List: &v1alpha21.SubnetList{}, + Managed: &v1alpha21.Subnet{}, + }, + }) + if err != nil { + return errors.Wrap(err, "mg.Spec.ForProvider.SubnetIds") + } + mg.Spec.ForProvider.SubnetIds = reference.ToPtrValues(mrsp.ResolvedValues) + mg.Spec.ForProvider.SubnetIDRefs = mrsp.ResolvedReferences + + return nil +} diff --git a/apis/dax/v1alpha1/zz_groupversion_info.go b/apis/dax/v1alpha1/zz_groupversion_info.go new file mode 100755 index 000000000..14d13509f --- /dev/null +++ b/apis/dax/v1alpha1/zz_groupversion_info.go @@ -0,0 +1,44 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +// +kubebuilder:object:generate=true +// +groupName=dax.aws.jet.crossplane.io +// +versionName=v1alpha1 +package v1alpha1 + +import ( + "k8s.io/apimachinery/pkg/runtime/schema" + "sigs.k8s.io/controller-runtime/pkg/scheme" +) + +// Package type metadata. +const ( + CRDGroup = "dax.aws.jet.crossplane.io" + CRDVersion = "v1alpha1" +) + +var ( + // CRDGroupVersion is the API Group Version used to register the objects + CRDGroupVersion = schema.GroupVersion{Group: CRDGroup, Version: CRDVersion} + + // SchemeBuilder is used to add go types to the GroupVersionKind scheme + SchemeBuilder = &scheme.Builder{GroupVersion: CRDGroupVersion} + + // AddToScheme adds the types in this group-version to the given scheme. + AddToScheme = SchemeBuilder.AddToScheme +) diff --git a/apis/dax/v1alpha1/zz_parametergroup_terraformed.go b/apis/dax/v1alpha1/zz_parametergroup_terraformed.go new file mode 100755 index 000000000..b04cda1e7 --- /dev/null +++ b/apis/dax/v1alpha1/zz_parametergroup_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this ParameterGroup +func (mg *ParameterGroup) GetTerraformResourceType() string { + return "aws_dax_parameter_group" +} + +// GetConnectionDetailsMapping for this ParameterGroup +func (tr *ParameterGroup) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this ParameterGroup +func (tr *ParameterGroup) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this ParameterGroup +func (tr *ParameterGroup) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this ParameterGroup +func (tr *ParameterGroup) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this ParameterGroup +func (tr *ParameterGroup) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this ParameterGroup +func (tr *ParameterGroup) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this ParameterGroup using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *ParameterGroup) LateInitialize(attrs []byte) (bool, error) { + params := &ParameterGroupParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *ParameterGroup) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/dax/v1alpha1/zz_parametergroup_types.go b/apis/dax/v1alpha1/zz_parametergroup_types.go new file mode 100755 index 000000000..4b456167e --- /dev/null +++ b/apis/dax/v1alpha1/zz_parametergroup_types.go @@ -0,0 +1,108 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type ParameterGroupObservation struct { + ID *string `json:"id,omitempty" tf:"id,omitempty"` +} + +type ParameterGroupParameters struct { + + // +kubebuilder:validation:Optional + Description *string `json:"description,omitempty" tf:"description,omitempty"` + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` + + // +kubebuilder:validation:Optional + Parameters []ParametersParameters `json:"parameters,omitempty" tf:"parameters,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` +} + +type ParametersObservation struct { +} + +type ParametersParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` + + // +kubebuilder:validation:Required + Value *string `json:"value" tf:"value,omitempty"` +} + +// ParameterGroupSpec defines the desired state of ParameterGroup +type ParameterGroupSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider ParameterGroupParameters `json:"forProvider"` +} + +// ParameterGroupStatus defines the observed state of ParameterGroup. +type ParameterGroupStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider ParameterGroupObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// ParameterGroup is the Schema for the ParameterGroups API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type ParameterGroup struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec ParameterGroupSpec `json:"spec"` + Status ParameterGroupStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// ParameterGroupList contains a list of ParameterGroups +type ParameterGroupList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []ParameterGroup `json:"items"` +} + +// Repository type metadata. +var ( + ParameterGroup_Kind = "ParameterGroup" + ParameterGroup_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: ParameterGroup_Kind}.String() + ParameterGroup_KindAPIVersion = ParameterGroup_Kind + "." + CRDGroupVersion.String() + ParameterGroup_GroupVersionKind = CRDGroupVersion.WithKind(ParameterGroup_Kind) +) + +func init() { + SchemeBuilder.Register(&ParameterGroup{}, &ParameterGroupList{}) +} diff --git a/apis/dax/v1alpha1/zz_subnetgroup_terraformed.go b/apis/dax/v1alpha1/zz_subnetgroup_terraformed.go new file mode 100755 index 000000000..67d8444e1 --- /dev/null +++ b/apis/dax/v1alpha1/zz_subnetgroup_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this SubnetGroup +func (mg *SubnetGroup) GetTerraformResourceType() string { + return "aws_dax_subnet_group" +} + +// GetConnectionDetailsMapping for this SubnetGroup +func (tr *SubnetGroup) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this SubnetGroup +func (tr *SubnetGroup) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this SubnetGroup +func (tr *SubnetGroup) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this SubnetGroup +func (tr *SubnetGroup) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this SubnetGroup +func (tr *SubnetGroup) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this SubnetGroup +func (tr *SubnetGroup) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this SubnetGroup using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *SubnetGroup) LateInitialize(attrs []byte) (bool, error) { + params := &SubnetGroupParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *SubnetGroup) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/dax/v1alpha1/zz_subnetgroup_types.go b/apis/dax/v1alpha1/zz_subnetgroup_types.go new file mode 100755 index 000000000..54695ddec --- /dev/null +++ b/apis/dax/v1alpha1/zz_subnetgroup_types.go @@ -0,0 +1,107 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type SubnetGroupObservation struct { + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + VPCID *string `json:"vpcId,omitempty" tf:"vpc_id,omitempty"` +} + +type SubnetGroupParameters struct { + + // +kubebuilder:validation:Optional + Description *string `json:"description,omitempty" tf:"description,omitempty"` + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Optional + SubnetIDRefs []v1.Reference `json:"subnetIdRefs,omitempty" tf:"-"` + + // +kubebuilder:validation:Optional + SubnetIDSelector *v1.Selector `json:"subnetIdSelector,omitempty" tf:"-"` + + // +crossplane:generate:reference:type=github.com/crossplane-contrib/provider-jet-aws/apis/ec2/v1alpha2.Subnet + // +crossplane:generate:reference:refFieldName=SubnetIDRefs + // +crossplane:generate:reference:selectorFieldName=SubnetIDSelector + // +kubebuilder:validation:Optional + SubnetIds []*string `json:"subnetIds,omitempty" tf:"subnet_ids,omitempty"` +} + +// SubnetGroupSpec defines the desired state of SubnetGroup +type SubnetGroupSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider SubnetGroupParameters `json:"forProvider"` +} + +// SubnetGroupStatus defines the observed state of SubnetGroup. +type SubnetGroupStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider SubnetGroupObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// SubnetGroup is the Schema for the SubnetGroups API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type SubnetGroup struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec SubnetGroupSpec `json:"spec"` + Status SubnetGroupStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// SubnetGroupList contains a list of SubnetGroups +type SubnetGroupList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []SubnetGroup `json:"items"` +} + +// Repository type metadata. +var ( + SubnetGroup_Kind = "SubnetGroup" + SubnetGroup_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: SubnetGroup_Kind}.String() + SubnetGroup_KindAPIVersion = SubnetGroup_Kind + "." + CRDGroupVersion.String() + SubnetGroup_GroupVersionKind = CRDGroupVersion.WithKind(SubnetGroup_Kind) +) + +func init() { + SchemeBuilder.Register(&SubnetGroup{}, &SubnetGroupList{}) +} diff --git a/apis/devicefarm/v1alpha1/zz_generated.deepcopy.go b/apis/devicefarm/v1alpha1/zz_generated.deepcopy.go new file mode 100644 index 000000000..44b736586 --- /dev/null +++ b/apis/devicefarm/v1alpha1/zz_generated.deepcopy.go @@ -0,0 +1,203 @@ +// +build !ignore_autogenerated + +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by controller-gen. DO NOT EDIT. + +package v1alpha1 + +import ( + runtime "k8s.io/apimachinery/pkg/runtime" +) + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *Project) DeepCopyInto(out *Project) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Project. +func (in *Project) DeepCopy() *Project { + if in == nil { + return nil + } + out := new(Project) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *Project) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ProjectList) DeepCopyInto(out *ProjectList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]Project, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProjectList. +func (in *ProjectList) DeepCopy() *ProjectList { + if in == nil { + return nil + } + out := new(ProjectList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *ProjectList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ProjectObservation) DeepCopyInto(out *ProjectObservation) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.TagsAll != nil { + in, out := &in.TagsAll, &out.TagsAll + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProjectObservation. +func (in *ProjectObservation) DeepCopy() *ProjectObservation { + if in == nil { + return nil + } + out := new(ProjectObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ProjectParameters) DeepCopyInto(out *ProjectParameters) { + *out = *in + if in.DefaultJobTimeoutMinutes != nil { + in, out := &in.DefaultJobTimeoutMinutes, &out.DefaultJobTimeoutMinutes + *out = new(int64) + **out = **in + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.Tags != nil { + in, out := &in.Tags, &out.Tags + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProjectParameters. +func (in *ProjectParameters) DeepCopy() *ProjectParameters { + if in == nil { + return nil + } + out := new(ProjectParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ProjectSpec) DeepCopyInto(out *ProjectSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProjectSpec. +func (in *ProjectSpec) DeepCopy() *ProjectSpec { + if in == nil { + return nil + } + out := new(ProjectSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ProjectStatus) DeepCopyInto(out *ProjectStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProjectStatus. +func (in *ProjectStatus) DeepCopy() *ProjectStatus { + if in == nil { + return nil + } + out := new(ProjectStatus) + in.DeepCopyInto(out) + return out +} diff --git a/apis/devicefarm/v1alpha1/zz_generated.managed.go b/apis/devicefarm/v1alpha1/zz_generated.managed.go new file mode 100644 index 000000000..9ec954ba6 --- /dev/null +++ b/apis/devicefarm/v1alpha1/zz_generated.managed.go @@ -0,0 +1,76 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ +// Code generated by angryjet. DO NOT EDIT. + +package v1alpha1 + +import xpv1 "github.com/crossplane/crossplane-runtime/apis/common/v1" + +// GetCondition of this Project. +func (mg *Project) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this Project. +func (mg *Project) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this Project. +func (mg *Project) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this Project. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *Project) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this Project. +func (mg *Project) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this Project. +func (mg *Project) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this Project. +func (mg *Project) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this Project. +func (mg *Project) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this Project. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *Project) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this Project. +func (mg *Project) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} diff --git a/apis/devicefarm/v1alpha1/zz_generated.managedlist.go b/apis/devicefarm/v1alpha1/zz_generated.managedlist.go new file mode 100644 index 000000000..ec315558d --- /dev/null +++ b/apis/devicefarm/v1alpha1/zz_generated.managedlist.go @@ -0,0 +1,29 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ +// Code generated by angryjet. DO NOT EDIT. + +package v1alpha1 + +import resource "github.com/crossplane/crossplane-runtime/pkg/resource" + +// GetItems of this ProjectList. +func (l *ProjectList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} diff --git a/apis/devicefarm/v1alpha1/zz_groupversion_info.go b/apis/devicefarm/v1alpha1/zz_groupversion_info.go new file mode 100755 index 000000000..6ce04c9b6 --- /dev/null +++ b/apis/devicefarm/v1alpha1/zz_groupversion_info.go @@ -0,0 +1,44 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +// +kubebuilder:object:generate=true +// +groupName=devicefarm.aws.jet.crossplane.io +// +versionName=v1alpha1 +package v1alpha1 + +import ( + "k8s.io/apimachinery/pkg/runtime/schema" + "sigs.k8s.io/controller-runtime/pkg/scheme" +) + +// Package type metadata. +const ( + CRDGroup = "devicefarm.aws.jet.crossplane.io" + CRDVersion = "v1alpha1" +) + +var ( + // CRDGroupVersion is the API Group Version used to register the objects + CRDGroupVersion = schema.GroupVersion{Group: CRDGroup, Version: CRDVersion} + + // SchemeBuilder is used to add go types to the GroupVersionKind scheme + SchemeBuilder = &scheme.Builder{GroupVersion: CRDGroupVersion} + + // AddToScheme adds the types in this group-version to the given scheme. + AddToScheme = SchemeBuilder.AddToScheme +) diff --git a/apis/devicefarm/v1alpha1/zz_project_terraformed.go b/apis/devicefarm/v1alpha1/zz_project_terraformed.go new file mode 100755 index 000000000..6d182cb53 --- /dev/null +++ b/apis/devicefarm/v1alpha1/zz_project_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this Project +func (mg *Project) GetTerraformResourceType() string { + return "aws_devicefarm_project" +} + +// GetConnectionDetailsMapping for this Project +func (tr *Project) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this Project +func (tr *Project) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this Project +func (tr *Project) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this Project +func (tr *Project) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this Project +func (tr *Project) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this Project +func (tr *Project) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this Project using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *Project) LateInitialize(attrs []byte) (bool, error) { + params := &ProjectParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *Project) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/devicefarm/v1alpha1/zz_project_types.go b/apis/devicefarm/v1alpha1/zz_project_types.go new file mode 100755 index 000000000..d9905bec8 --- /dev/null +++ b/apis/devicefarm/v1alpha1/zz_project_types.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type ProjectObservation struct { + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"` +} + +type ProjectParameters struct { + + // +kubebuilder:validation:Optional + DefaultJobTimeoutMinutes *int64 `json:"defaultJobTimeoutMinutes,omitempty" tf:"default_job_timeout_minutes,omitempty"` + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Optional + Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` +} + +// ProjectSpec defines the desired state of Project +type ProjectSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider ProjectParameters `json:"forProvider"` +} + +// ProjectStatus defines the observed state of Project. +type ProjectStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider ProjectObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// Project is the Schema for the Projects API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type Project struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec ProjectSpec `json:"spec"` + Status ProjectStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// ProjectList contains a list of Projects +type ProjectList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []Project `json:"items"` +} + +// Repository type metadata. +var ( + Project_Kind = "Project" + Project_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: Project_Kind}.String() + Project_KindAPIVersion = Project_Kind + "." + CRDGroupVersion.String() + Project_GroupVersionKind = CRDGroupVersion.WithKind(Project_Kind) +) + +func init() { + SchemeBuilder.Register(&Project{}, &ProjectList{}) +} diff --git a/apis/directconnect/v1alpha1/zz_bgppeer_terraformed.go b/apis/directconnect/v1alpha1/zz_bgppeer_terraformed.go new file mode 100755 index 000000000..6135ffd16 --- /dev/null +++ b/apis/directconnect/v1alpha1/zz_bgppeer_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this BGPPeer +func (mg *BGPPeer) GetTerraformResourceType() string { + return "aws_dx_bgp_peer" +} + +// GetConnectionDetailsMapping for this BGPPeer +func (tr *BGPPeer) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this BGPPeer +func (tr *BGPPeer) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this BGPPeer +func (tr *BGPPeer) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this BGPPeer +func (tr *BGPPeer) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this BGPPeer +func (tr *BGPPeer) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this BGPPeer +func (tr *BGPPeer) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this BGPPeer using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *BGPPeer) LateInitialize(attrs []byte) (bool, error) { + params := &BGPPeerParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *BGPPeer) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/directconnect/v1alpha1/zz_bgppeer_types.go b/apis/directconnect/v1alpha1/zz_bgppeer_types.go new file mode 100755 index 000000000..8ad1aac28 --- /dev/null +++ b/apis/directconnect/v1alpha1/zz_bgppeer_types.go @@ -0,0 +1,111 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type BGPPeerObservation struct { + AwsDevice *string `json:"awsDevice,omitempty" tf:"aws_device,omitempty"` + + BGPPeerID *string `json:"bgpPeerId,omitempty" tf:"bgp_peer_id,omitempty"` + + BGPStatus *string `json:"bgpStatus,omitempty" tf:"bgp_status,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` +} + +type BGPPeerParameters struct { + + // +kubebuilder:validation:Required + AddressFamily *string `json:"addressFamily" tf:"address_family,omitempty"` + + // +kubebuilder:validation:Optional + AmazonAddress *string `json:"amazonAddress,omitempty" tf:"amazon_address,omitempty"` + + // +kubebuilder:validation:Required + BGPAsn *int64 `json:"bgpAsn" tf:"bgp_asn,omitempty"` + + // +kubebuilder:validation:Optional + BGPAuthKey *string `json:"bgpAuthKey,omitempty" tf:"bgp_auth_key,omitempty"` + + // +kubebuilder:validation:Optional + CustomerAddress *string `json:"customerAddress,omitempty" tf:"customer_address,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Required + VirtualInterfaceID *string `json:"virtualInterfaceId" tf:"virtual_interface_id,omitempty"` +} + +// BGPPeerSpec defines the desired state of BGPPeer +type BGPPeerSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider BGPPeerParameters `json:"forProvider"` +} + +// BGPPeerStatus defines the observed state of BGPPeer. +type BGPPeerStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider BGPPeerObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// BGPPeer is the Schema for the BGPPeers API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type BGPPeer struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec BGPPeerSpec `json:"spec"` + Status BGPPeerStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// BGPPeerList contains a list of BGPPeers +type BGPPeerList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []BGPPeer `json:"items"` +} + +// Repository type metadata. +var ( + BGPPeer_Kind = "BGPPeer" + BGPPeer_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: BGPPeer_Kind}.String() + BGPPeer_KindAPIVersion = BGPPeer_Kind + "." + CRDGroupVersion.String() + BGPPeer_GroupVersionKind = CRDGroupVersion.WithKind(BGPPeer_Kind) +) + +func init() { + SchemeBuilder.Register(&BGPPeer{}, &BGPPeerList{}) +} diff --git a/apis/directconnect/v1alpha1/zz_connection_terraformed.go b/apis/directconnect/v1alpha1/zz_connection_terraformed.go new file mode 100755 index 000000000..de1aa21d9 --- /dev/null +++ b/apis/directconnect/v1alpha1/zz_connection_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this Connection +func (mg *Connection) GetTerraformResourceType() string { + return "aws_dx_connection" +} + +// GetConnectionDetailsMapping for this Connection +func (tr *Connection) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this Connection +func (tr *Connection) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this Connection +func (tr *Connection) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this Connection +func (tr *Connection) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this Connection +func (tr *Connection) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this Connection +func (tr *Connection) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this Connection using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *Connection) LateInitialize(attrs []byte) (bool, error) { + params := &ConnectionParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *Connection) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/directconnect/v1alpha1/zz_connection_types.go b/apis/directconnect/v1alpha1/zz_connection_types.go new file mode 100755 index 000000000..14bc556f0 --- /dev/null +++ b/apis/directconnect/v1alpha1/zz_connection_types.go @@ -0,0 +1,109 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type ConnectionObservation struct { + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + AwsDevice *string `json:"awsDevice,omitempty" tf:"aws_device,omitempty"` + + HasLogicalRedundancy *string `json:"hasLogicalRedundancy,omitempty" tf:"has_logical_redundancy,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + JumboFrameCapable *bool `json:"jumboFrameCapable,omitempty" tf:"jumbo_frame_capable,omitempty"` + + TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"` +} + +type ConnectionParameters struct { + + // +kubebuilder:validation:Required + Bandwidth *string `json:"bandwidth" tf:"bandwidth,omitempty"` + + // +kubebuilder:validation:Required + Location *string `json:"location" tf:"location,omitempty"` + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Optional + Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` +} + +// ConnectionSpec defines the desired state of Connection +type ConnectionSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider ConnectionParameters `json:"forProvider"` +} + +// ConnectionStatus defines the observed state of Connection. +type ConnectionStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider ConnectionObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// Connection is the Schema for the Connections API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type Connection struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec ConnectionSpec `json:"spec"` + Status ConnectionStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// ConnectionList contains a list of Connections +type ConnectionList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []Connection `json:"items"` +} + +// Repository type metadata. +var ( + Connection_Kind = "Connection" + Connection_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: Connection_Kind}.String() + Connection_KindAPIVersion = Connection_Kind + "." + CRDGroupVersion.String() + Connection_GroupVersionKind = CRDGroupVersion.WithKind(Connection_Kind) +) + +func init() { + SchemeBuilder.Register(&Connection{}, &ConnectionList{}) +} diff --git a/apis/directconnect/v1alpha1/zz_connectionassociation_terraformed.go b/apis/directconnect/v1alpha1/zz_connectionassociation_terraformed.go new file mode 100755 index 000000000..71b438618 --- /dev/null +++ b/apis/directconnect/v1alpha1/zz_connectionassociation_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this ConnectionAssociation +func (mg *ConnectionAssociation) GetTerraformResourceType() string { + return "aws_dx_connection_association" +} + +// GetConnectionDetailsMapping for this ConnectionAssociation +func (tr *ConnectionAssociation) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this ConnectionAssociation +func (tr *ConnectionAssociation) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this ConnectionAssociation +func (tr *ConnectionAssociation) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this ConnectionAssociation +func (tr *ConnectionAssociation) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this ConnectionAssociation +func (tr *ConnectionAssociation) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this ConnectionAssociation +func (tr *ConnectionAssociation) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this ConnectionAssociation using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *ConnectionAssociation) LateInitialize(attrs []byte) (bool, error) { + params := &ConnectionAssociationParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *ConnectionAssociation) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/directconnect/v1alpha1/zz_connectionassociation_types.go b/apis/directconnect/v1alpha1/zz_connectionassociation_types.go new file mode 100755 index 000000000..1c95ac7fb --- /dev/null +++ b/apis/directconnect/v1alpha1/zz_connectionassociation_types.go @@ -0,0 +1,93 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type ConnectionAssociationObservation struct { + ID *string `json:"id,omitempty" tf:"id,omitempty"` +} + +type ConnectionAssociationParameters struct { + + // +kubebuilder:validation:Required + ConnectionID *string `json:"connectionId" tf:"connection_id,omitempty"` + + // +kubebuilder:validation:Required + LagID *string `json:"lagId" tf:"lag_id,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` +} + +// ConnectionAssociationSpec defines the desired state of ConnectionAssociation +type ConnectionAssociationSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider ConnectionAssociationParameters `json:"forProvider"` +} + +// ConnectionAssociationStatus defines the observed state of ConnectionAssociation. +type ConnectionAssociationStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider ConnectionAssociationObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// ConnectionAssociation is the Schema for the ConnectionAssociations API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type ConnectionAssociation struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec ConnectionAssociationSpec `json:"spec"` + Status ConnectionAssociationStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// ConnectionAssociationList contains a list of ConnectionAssociations +type ConnectionAssociationList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []ConnectionAssociation `json:"items"` +} + +// Repository type metadata. +var ( + ConnectionAssociation_Kind = "ConnectionAssociation" + ConnectionAssociation_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: ConnectionAssociation_Kind}.String() + ConnectionAssociation_KindAPIVersion = ConnectionAssociation_Kind + "." + CRDGroupVersion.String() + ConnectionAssociation_GroupVersionKind = CRDGroupVersion.WithKind(ConnectionAssociation_Kind) +) + +func init() { + SchemeBuilder.Register(&ConnectionAssociation{}, &ConnectionAssociationList{}) +} diff --git a/apis/directconnect/v1alpha1/zz_gateway_terraformed.go b/apis/directconnect/v1alpha1/zz_gateway_terraformed.go new file mode 100755 index 000000000..27e8a2099 --- /dev/null +++ b/apis/directconnect/v1alpha1/zz_gateway_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this Gateway +func (mg *Gateway) GetTerraformResourceType() string { + return "aws_dx_gateway" +} + +// GetConnectionDetailsMapping for this Gateway +func (tr *Gateway) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this Gateway +func (tr *Gateway) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this Gateway +func (tr *Gateway) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this Gateway +func (tr *Gateway) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this Gateway +func (tr *Gateway) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this Gateway +func (tr *Gateway) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this Gateway using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *Gateway) LateInitialize(attrs []byte) (bool, error) { + params := &GatewayParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *Gateway) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/directconnect/v1alpha1/zz_gateway_types.go b/apis/directconnect/v1alpha1/zz_gateway_types.go new file mode 100755 index 000000000..737df5ca4 --- /dev/null +++ b/apis/directconnect/v1alpha1/zz_gateway_types.go @@ -0,0 +1,95 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type GatewayObservation struct { + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + OwnerAccountID *string `json:"ownerAccountId,omitempty" tf:"owner_account_id,omitempty"` +} + +type GatewayParameters struct { + + // +kubebuilder:validation:Required + AmazonSideAsn *string `json:"amazonSideAsn" tf:"amazon_side_asn,omitempty"` + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` +} + +// GatewaySpec defines the desired state of Gateway +type GatewaySpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider GatewayParameters `json:"forProvider"` +} + +// GatewayStatus defines the observed state of Gateway. +type GatewayStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider GatewayObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// Gateway is the Schema for the Gateways API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type Gateway struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec GatewaySpec `json:"spec"` + Status GatewayStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// GatewayList contains a list of Gateways +type GatewayList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []Gateway `json:"items"` +} + +// Repository type metadata. +var ( + Gateway_Kind = "Gateway" + Gateway_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: Gateway_Kind}.String() + Gateway_KindAPIVersion = Gateway_Kind + "." + CRDGroupVersion.String() + Gateway_GroupVersionKind = CRDGroupVersion.WithKind(Gateway_Kind) +) + +func init() { + SchemeBuilder.Register(&Gateway{}, &GatewayList{}) +} diff --git a/apis/directconnect/v1alpha1/zz_gatewayassociation_terraformed.go b/apis/directconnect/v1alpha1/zz_gatewayassociation_terraformed.go new file mode 100755 index 000000000..4182fa2a4 --- /dev/null +++ b/apis/directconnect/v1alpha1/zz_gatewayassociation_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this GatewayAssociation +func (mg *GatewayAssociation) GetTerraformResourceType() string { + return "aws_dx_gateway_association" +} + +// GetConnectionDetailsMapping for this GatewayAssociation +func (tr *GatewayAssociation) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this GatewayAssociation +func (tr *GatewayAssociation) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this GatewayAssociation +func (tr *GatewayAssociation) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this GatewayAssociation +func (tr *GatewayAssociation) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this GatewayAssociation +func (tr *GatewayAssociation) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this GatewayAssociation +func (tr *GatewayAssociation) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this GatewayAssociation using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *GatewayAssociation) LateInitialize(attrs []byte) (bool, error) { + params := &GatewayAssociationParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *GatewayAssociation) GetTerraformSchemaVersion() int { + return 1 +} diff --git a/apis/directconnect/v1alpha1/zz_gatewayassociation_types.go b/apis/directconnect/v1alpha1/zz_gatewayassociation_types.go new file mode 100755 index 000000000..a001d3503 --- /dev/null +++ b/apis/directconnect/v1alpha1/zz_gatewayassociation_types.go @@ -0,0 +1,111 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type GatewayAssociationObservation struct { + AssociatedGatewayType *string `json:"associatedGatewayType,omitempty" tf:"associated_gateway_type,omitempty"` + + DxGatewayAssociationID *string `json:"dxGatewayAssociationId,omitempty" tf:"dx_gateway_association_id,omitempty"` + + DxGatewayOwnerAccountID *string `json:"dxGatewayOwnerAccountId,omitempty" tf:"dx_gateway_owner_account_id,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` +} + +type GatewayAssociationParameters struct { + + // +kubebuilder:validation:Optional + AllowedPrefixes []*string `json:"allowedPrefixes,omitempty" tf:"allowed_prefixes,omitempty"` + + // +kubebuilder:validation:Optional + AssociatedGatewayID *string `json:"associatedGatewayId,omitempty" tf:"associated_gateway_id,omitempty"` + + // +kubebuilder:validation:Optional + AssociatedGatewayOwnerAccountID *string `json:"associatedGatewayOwnerAccountId,omitempty" tf:"associated_gateway_owner_account_id,omitempty"` + + // +kubebuilder:validation:Required + DxGatewayID *string `json:"dxGatewayId" tf:"dx_gateway_id,omitempty"` + + // +kubebuilder:validation:Optional + ProposalID *string `json:"proposalId,omitempty" tf:"proposal_id,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Optional + VPNGatewayID *string `json:"vpnGatewayId,omitempty" tf:"vpn_gateway_id,omitempty"` +} + +// GatewayAssociationSpec defines the desired state of GatewayAssociation +type GatewayAssociationSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider GatewayAssociationParameters `json:"forProvider"` +} + +// GatewayAssociationStatus defines the observed state of GatewayAssociation. +type GatewayAssociationStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider GatewayAssociationObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// GatewayAssociation is the Schema for the GatewayAssociations API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type GatewayAssociation struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec GatewayAssociationSpec `json:"spec"` + Status GatewayAssociationStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// GatewayAssociationList contains a list of GatewayAssociations +type GatewayAssociationList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []GatewayAssociation `json:"items"` +} + +// Repository type metadata. +var ( + GatewayAssociation_Kind = "GatewayAssociation" + GatewayAssociation_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: GatewayAssociation_Kind}.String() + GatewayAssociation_KindAPIVersion = GatewayAssociation_Kind + "." + CRDGroupVersion.String() + GatewayAssociation_GroupVersionKind = CRDGroupVersion.WithKind(GatewayAssociation_Kind) +) + +func init() { + SchemeBuilder.Register(&GatewayAssociation{}, &GatewayAssociationList{}) +} diff --git a/apis/directconnect/v1alpha1/zz_gatewayassociationproposal_terraformed.go b/apis/directconnect/v1alpha1/zz_gatewayassociationproposal_terraformed.go new file mode 100755 index 000000000..772882e9f --- /dev/null +++ b/apis/directconnect/v1alpha1/zz_gatewayassociationproposal_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this GatewayAssociationProposal +func (mg *GatewayAssociationProposal) GetTerraformResourceType() string { + return "aws_dx_gateway_association_proposal" +} + +// GetConnectionDetailsMapping for this GatewayAssociationProposal +func (tr *GatewayAssociationProposal) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this GatewayAssociationProposal +func (tr *GatewayAssociationProposal) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this GatewayAssociationProposal +func (tr *GatewayAssociationProposal) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this GatewayAssociationProposal +func (tr *GatewayAssociationProposal) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this GatewayAssociationProposal +func (tr *GatewayAssociationProposal) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this GatewayAssociationProposal +func (tr *GatewayAssociationProposal) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this GatewayAssociationProposal using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *GatewayAssociationProposal) LateInitialize(attrs []byte) (bool, error) { + params := &GatewayAssociationProposalParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *GatewayAssociationProposal) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/directconnect/v1alpha1/zz_gatewayassociationproposal_types.go b/apis/directconnect/v1alpha1/zz_gatewayassociationproposal_types.go new file mode 100755 index 000000000..60f4b2e85 --- /dev/null +++ b/apis/directconnect/v1alpha1/zz_gatewayassociationproposal_types.go @@ -0,0 +1,103 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type GatewayAssociationProposalObservation struct { + AssociatedGatewayOwnerAccountID *string `json:"associatedGatewayOwnerAccountId,omitempty" tf:"associated_gateway_owner_account_id,omitempty"` + + AssociatedGatewayType *string `json:"associatedGatewayType,omitempty" tf:"associated_gateway_type,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` +} + +type GatewayAssociationProposalParameters struct { + + // +kubebuilder:validation:Optional + AllowedPrefixes []*string `json:"allowedPrefixes,omitempty" tf:"allowed_prefixes,omitempty"` + + // +kubebuilder:validation:Required + AssociatedGatewayID *string `json:"associatedGatewayId" tf:"associated_gateway_id,omitempty"` + + // +kubebuilder:validation:Required + DxGatewayID *string `json:"dxGatewayId" tf:"dx_gateway_id,omitempty"` + + // +kubebuilder:validation:Required + DxGatewayOwnerAccountID *string `json:"dxGatewayOwnerAccountId" tf:"dx_gateway_owner_account_id,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` +} + +// GatewayAssociationProposalSpec defines the desired state of GatewayAssociationProposal +type GatewayAssociationProposalSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider GatewayAssociationProposalParameters `json:"forProvider"` +} + +// GatewayAssociationProposalStatus defines the observed state of GatewayAssociationProposal. +type GatewayAssociationProposalStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider GatewayAssociationProposalObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// GatewayAssociationProposal is the Schema for the GatewayAssociationProposals API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type GatewayAssociationProposal struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec GatewayAssociationProposalSpec `json:"spec"` + Status GatewayAssociationProposalStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// GatewayAssociationProposalList contains a list of GatewayAssociationProposals +type GatewayAssociationProposalList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []GatewayAssociationProposal `json:"items"` +} + +// Repository type metadata. +var ( + GatewayAssociationProposal_Kind = "GatewayAssociationProposal" + GatewayAssociationProposal_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: GatewayAssociationProposal_Kind}.String() + GatewayAssociationProposal_KindAPIVersion = GatewayAssociationProposal_Kind + "." + CRDGroupVersion.String() + GatewayAssociationProposal_GroupVersionKind = CRDGroupVersion.WithKind(GatewayAssociationProposal_Kind) +) + +func init() { + SchemeBuilder.Register(&GatewayAssociationProposal{}, &GatewayAssociationProposalList{}) +} diff --git a/apis/directconnect/v1alpha1/zz_generated.deepcopy.go b/apis/directconnect/v1alpha1/zz_generated.deepcopy.go new file mode 100644 index 000000000..4f021806e --- /dev/null +++ b/apis/directconnect/v1alpha1/zz_generated.deepcopy.go @@ -0,0 +1,3087 @@ +// +build !ignore_autogenerated + +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by controller-gen. DO NOT EDIT. + +package v1alpha1 + +import ( + runtime "k8s.io/apimachinery/pkg/runtime" +) + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *BGPPeer) DeepCopyInto(out *BGPPeer) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BGPPeer. +func (in *BGPPeer) DeepCopy() *BGPPeer { + if in == nil { + return nil + } + out := new(BGPPeer) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *BGPPeer) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *BGPPeerList) DeepCopyInto(out *BGPPeerList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]BGPPeer, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BGPPeerList. +func (in *BGPPeerList) DeepCopy() *BGPPeerList { + if in == nil { + return nil + } + out := new(BGPPeerList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *BGPPeerList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *BGPPeerObservation) DeepCopyInto(out *BGPPeerObservation) { + *out = *in + if in.AwsDevice != nil { + in, out := &in.AwsDevice, &out.AwsDevice + *out = new(string) + **out = **in + } + if in.BGPPeerID != nil { + in, out := &in.BGPPeerID, &out.BGPPeerID + *out = new(string) + **out = **in + } + if in.BGPStatus != nil { + in, out := &in.BGPStatus, &out.BGPStatus + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BGPPeerObservation. +func (in *BGPPeerObservation) DeepCopy() *BGPPeerObservation { + if in == nil { + return nil + } + out := new(BGPPeerObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *BGPPeerParameters) DeepCopyInto(out *BGPPeerParameters) { + *out = *in + if in.AddressFamily != nil { + in, out := &in.AddressFamily, &out.AddressFamily + *out = new(string) + **out = **in + } + if in.AmazonAddress != nil { + in, out := &in.AmazonAddress, &out.AmazonAddress + *out = new(string) + **out = **in + } + if in.BGPAsn != nil { + in, out := &in.BGPAsn, &out.BGPAsn + *out = new(int64) + **out = **in + } + if in.BGPAuthKey != nil { + in, out := &in.BGPAuthKey, &out.BGPAuthKey + *out = new(string) + **out = **in + } + if in.CustomerAddress != nil { + in, out := &in.CustomerAddress, &out.CustomerAddress + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.VirtualInterfaceID != nil { + in, out := &in.VirtualInterfaceID, &out.VirtualInterfaceID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BGPPeerParameters. +func (in *BGPPeerParameters) DeepCopy() *BGPPeerParameters { + if in == nil { + return nil + } + out := new(BGPPeerParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *BGPPeerSpec) DeepCopyInto(out *BGPPeerSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BGPPeerSpec. +func (in *BGPPeerSpec) DeepCopy() *BGPPeerSpec { + if in == nil { + return nil + } + out := new(BGPPeerSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *BGPPeerStatus) DeepCopyInto(out *BGPPeerStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BGPPeerStatus. +func (in *BGPPeerStatus) DeepCopy() *BGPPeerStatus { + if in == nil { + return nil + } + out := new(BGPPeerStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *Connection) DeepCopyInto(out *Connection) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Connection. +func (in *Connection) DeepCopy() *Connection { + if in == nil { + return nil + } + out := new(Connection) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *Connection) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ConnectionAssociation) DeepCopyInto(out *ConnectionAssociation) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConnectionAssociation. +func (in *ConnectionAssociation) DeepCopy() *ConnectionAssociation { + if in == nil { + return nil + } + out := new(ConnectionAssociation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *ConnectionAssociation) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ConnectionAssociationList) DeepCopyInto(out *ConnectionAssociationList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]ConnectionAssociation, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConnectionAssociationList. +func (in *ConnectionAssociationList) DeepCopy() *ConnectionAssociationList { + if in == nil { + return nil + } + out := new(ConnectionAssociationList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *ConnectionAssociationList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ConnectionAssociationObservation) DeepCopyInto(out *ConnectionAssociationObservation) { + *out = *in + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConnectionAssociationObservation. +func (in *ConnectionAssociationObservation) DeepCopy() *ConnectionAssociationObservation { + if in == nil { + return nil + } + out := new(ConnectionAssociationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ConnectionAssociationParameters) DeepCopyInto(out *ConnectionAssociationParameters) { + *out = *in + if in.ConnectionID != nil { + in, out := &in.ConnectionID, &out.ConnectionID + *out = new(string) + **out = **in + } + if in.LagID != nil { + in, out := &in.LagID, &out.LagID + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConnectionAssociationParameters. +func (in *ConnectionAssociationParameters) DeepCopy() *ConnectionAssociationParameters { + if in == nil { + return nil + } + out := new(ConnectionAssociationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ConnectionAssociationSpec) DeepCopyInto(out *ConnectionAssociationSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConnectionAssociationSpec. +func (in *ConnectionAssociationSpec) DeepCopy() *ConnectionAssociationSpec { + if in == nil { + return nil + } + out := new(ConnectionAssociationSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ConnectionAssociationStatus) DeepCopyInto(out *ConnectionAssociationStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConnectionAssociationStatus. +func (in *ConnectionAssociationStatus) DeepCopy() *ConnectionAssociationStatus { + if in == nil { + return nil + } + out := new(ConnectionAssociationStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ConnectionList) DeepCopyInto(out *ConnectionList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]Connection, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConnectionList. +func (in *ConnectionList) DeepCopy() *ConnectionList { + if in == nil { + return nil + } + out := new(ConnectionList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *ConnectionList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ConnectionObservation) DeepCopyInto(out *ConnectionObservation) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.AwsDevice != nil { + in, out := &in.AwsDevice, &out.AwsDevice + *out = new(string) + **out = **in + } + if in.HasLogicalRedundancy != nil { + in, out := &in.HasLogicalRedundancy, &out.HasLogicalRedundancy + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.JumboFrameCapable != nil { + in, out := &in.JumboFrameCapable, &out.JumboFrameCapable + *out = new(bool) + **out = **in + } + if in.TagsAll != nil { + in, out := &in.TagsAll, &out.TagsAll + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConnectionObservation. +func (in *ConnectionObservation) DeepCopy() *ConnectionObservation { + if in == nil { + return nil + } + out := new(ConnectionObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ConnectionParameters) DeepCopyInto(out *ConnectionParameters) { + *out = *in + if in.Bandwidth != nil { + in, out := &in.Bandwidth, &out.Bandwidth + *out = new(string) + **out = **in + } + if in.Location != nil { + in, out := &in.Location, &out.Location + *out = new(string) + **out = **in + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.Tags != nil { + in, out := &in.Tags, &out.Tags + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConnectionParameters. +func (in *ConnectionParameters) DeepCopy() *ConnectionParameters { + if in == nil { + return nil + } + out := new(ConnectionParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ConnectionSpec) DeepCopyInto(out *ConnectionSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConnectionSpec. +func (in *ConnectionSpec) DeepCopy() *ConnectionSpec { + if in == nil { + return nil + } + out := new(ConnectionSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ConnectionStatus) DeepCopyInto(out *ConnectionStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConnectionStatus. +func (in *ConnectionStatus) DeepCopy() *ConnectionStatus { + if in == nil { + return nil + } + out := new(ConnectionStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *Gateway) DeepCopyInto(out *Gateway) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Gateway. +func (in *Gateway) DeepCopy() *Gateway { + if in == nil { + return nil + } + out := new(Gateway) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *Gateway) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *GatewayAssociation) DeepCopyInto(out *GatewayAssociation) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GatewayAssociation. +func (in *GatewayAssociation) DeepCopy() *GatewayAssociation { + if in == nil { + return nil + } + out := new(GatewayAssociation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *GatewayAssociation) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *GatewayAssociationList) DeepCopyInto(out *GatewayAssociationList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]GatewayAssociation, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GatewayAssociationList. +func (in *GatewayAssociationList) DeepCopy() *GatewayAssociationList { + if in == nil { + return nil + } + out := new(GatewayAssociationList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *GatewayAssociationList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *GatewayAssociationObservation) DeepCopyInto(out *GatewayAssociationObservation) { + *out = *in + if in.AssociatedGatewayType != nil { + in, out := &in.AssociatedGatewayType, &out.AssociatedGatewayType + *out = new(string) + **out = **in + } + if in.DxGatewayAssociationID != nil { + in, out := &in.DxGatewayAssociationID, &out.DxGatewayAssociationID + *out = new(string) + **out = **in + } + if in.DxGatewayOwnerAccountID != nil { + in, out := &in.DxGatewayOwnerAccountID, &out.DxGatewayOwnerAccountID + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GatewayAssociationObservation. +func (in *GatewayAssociationObservation) DeepCopy() *GatewayAssociationObservation { + if in == nil { + return nil + } + out := new(GatewayAssociationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *GatewayAssociationParameters) DeepCopyInto(out *GatewayAssociationParameters) { + *out = *in + if in.AllowedPrefixes != nil { + in, out := &in.AllowedPrefixes, &out.AllowedPrefixes + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.AssociatedGatewayID != nil { + in, out := &in.AssociatedGatewayID, &out.AssociatedGatewayID + *out = new(string) + **out = **in + } + if in.AssociatedGatewayOwnerAccountID != nil { + in, out := &in.AssociatedGatewayOwnerAccountID, &out.AssociatedGatewayOwnerAccountID + *out = new(string) + **out = **in + } + if in.DxGatewayID != nil { + in, out := &in.DxGatewayID, &out.DxGatewayID + *out = new(string) + **out = **in + } + if in.ProposalID != nil { + in, out := &in.ProposalID, &out.ProposalID + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.VPNGatewayID != nil { + in, out := &in.VPNGatewayID, &out.VPNGatewayID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GatewayAssociationParameters. +func (in *GatewayAssociationParameters) DeepCopy() *GatewayAssociationParameters { + if in == nil { + return nil + } + out := new(GatewayAssociationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *GatewayAssociationProposal) DeepCopyInto(out *GatewayAssociationProposal) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GatewayAssociationProposal. +func (in *GatewayAssociationProposal) DeepCopy() *GatewayAssociationProposal { + if in == nil { + return nil + } + out := new(GatewayAssociationProposal) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *GatewayAssociationProposal) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *GatewayAssociationProposalList) DeepCopyInto(out *GatewayAssociationProposalList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]GatewayAssociationProposal, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GatewayAssociationProposalList. +func (in *GatewayAssociationProposalList) DeepCopy() *GatewayAssociationProposalList { + if in == nil { + return nil + } + out := new(GatewayAssociationProposalList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *GatewayAssociationProposalList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *GatewayAssociationProposalObservation) DeepCopyInto(out *GatewayAssociationProposalObservation) { + *out = *in + if in.AssociatedGatewayOwnerAccountID != nil { + in, out := &in.AssociatedGatewayOwnerAccountID, &out.AssociatedGatewayOwnerAccountID + *out = new(string) + **out = **in + } + if in.AssociatedGatewayType != nil { + in, out := &in.AssociatedGatewayType, &out.AssociatedGatewayType + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GatewayAssociationProposalObservation. +func (in *GatewayAssociationProposalObservation) DeepCopy() *GatewayAssociationProposalObservation { + if in == nil { + return nil + } + out := new(GatewayAssociationProposalObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *GatewayAssociationProposalParameters) DeepCopyInto(out *GatewayAssociationProposalParameters) { + *out = *in + if in.AllowedPrefixes != nil { + in, out := &in.AllowedPrefixes, &out.AllowedPrefixes + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.AssociatedGatewayID != nil { + in, out := &in.AssociatedGatewayID, &out.AssociatedGatewayID + *out = new(string) + **out = **in + } + if in.DxGatewayID != nil { + in, out := &in.DxGatewayID, &out.DxGatewayID + *out = new(string) + **out = **in + } + if in.DxGatewayOwnerAccountID != nil { + in, out := &in.DxGatewayOwnerAccountID, &out.DxGatewayOwnerAccountID + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GatewayAssociationProposalParameters. +func (in *GatewayAssociationProposalParameters) DeepCopy() *GatewayAssociationProposalParameters { + if in == nil { + return nil + } + out := new(GatewayAssociationProposalParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *GatewayAssociationProposalSpec) DeepCopyInto(out *GatewayAssociationProposalSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GatewayAssociationProposalSpec. +func (in *GatewayAssociationProposalSpec) DeepCopy() *GatewayAssociationProposalSpec { + if in == nil { + return nil + } + out := new(GatewayAssociationProposalSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *GatewayAssociationProposalStatus) DeepCopyInto(out *GatewayAssociationProposalStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GatewayAssociationProposalStatus. +func (in *GatewayAssociationProposalStatus) DeepCopy() *GatewayAssociationProposalStatus { + if in == nil { + return nil + } + out := new(GatewayAssociationProposalStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *GatewayAssociationSpec) DeepCopyInto(out *GatewayAssociationSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GatewayAssociationSpec. +func (in *GatewayAssociationSpec) DeepCopy() *GatewayAssociationSpec { + if in == nil { + return nil + } + out := new(GatewayAssociationSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *GatewayAssociationStatus) DeepCopyInto(out *GatewayAssociationStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GatewayAssociationStatus. +func (in *GatewayAssociationStatus) DeepCopy() *GatewayAssociationStatus { + if in == nil { + return nil + } + out := new(GatewayAssociationStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *GatewayList) DeepCopyInto(out *GatewayList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]Gateway, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GatewayList. +func (in *GatewayList) DeepCopy() *GatewayList { + if in == nil { + return nil + } + out := new(GatewayList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *GatewayList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *GatewayObservation) DeepCopyInto(out *GatewayObservation) { + *out = *in + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.OwnerAccountID != nil { + in, out := &in.OwnerAccountID, &out.OwnerAccountID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GatewayObservation. +func (in *GatewayObservation) DeepCopy() *GatewayObservation { + if in == nil { + return nil + } + out := new(GatewayObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *GatewayParameters) DeepCopyInto(out *GatewayParameters) { + *out = *in + if in.AmazonSideAsn != nil { + in, out := &in.AmazonSideAsn, &out.AmazonSideAsn + *out = new(string) + **out = **in + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GatewayParameters. +func (in *GatewayParameters) DeepCopy() *GatewayParameters { + if in == nil { + return nil + } + out := new(GatewayParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *GatewaySpec) DeepCopyInto(out *GatewaySpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GatewaySpec. +func (in *GatewaySpec) DeepCopy() *GatewaySpec { + if in == nil { + return nil + } + out := new(GatewaySpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *GatewayStatus) DeepCopyInto(out *GatewayStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GatewayStatus. +func (in *GatewayStatus) DeepCopy() *GatewayStatus { + if in == nil { + return nil + } + out := new(GatewayStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *HostedPrivateVirtualInterface) DeepCopyInto(out *HostedPrivateVirtualInterface) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HostedPrivateVirtualInterface. +func (in *HostedPrivateVirtualInterface) DeepCopy() *HostedPrivateVirtualInterface { + if in == nil { + return nil + } + out := new(HostedPrivateVirtualInterface) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *HostedPrivateVirtualInterface) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *HostedPrivateVirtualInterfaceAccepter) DeepCopyInto(out *HostedPrivateVirtualInterfaceAccepter) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HostedPrivateVirtualInterfaceAccepter. +func (in *HostedPrivateVirtualInterfaceAccepter) DeepCopy() *HostedPrivateVirtualInterfaceAccepter { + if in == nil { + return nil + } + out := new(HostedPrivateVirtualInterfaceAccepter) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *HostedPrivateVirtualInterfaceAccepter) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *HostedPrivateVirtualInterfaceAccepterList) DeepCopyInto(out *HostedPrivateVirtualInterfaceAccepterList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]HostedPrivateVirtualInterfaceAccepter, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HostedPrivateVirtualInterfaceAccepterList. +func (in *HostedPrivateVirtualInterfaceAccepterList) DeepCopy() *HostedPrivateVirtualInterfaceAccepterList { + if in == nil { + return nil + } + out := new(HostedPrivateVirtualInterfaceAccepterList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *HostedPrivateVirtualInterfaceAccepterList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *HostedPrivateVirtualInterfaceAccepterObservation) DeepCopyInto(out *HostedPrivateVirtualInterfaceAccepterObservation) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.TagsAll != nil { + in, out := &in.TagsAll, &out.TagsAll + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HostedPrivateVirtualInterfaceAccepterObservation. +func (in *HostedPrivateVirtualInterfaceAccepterObservation) DeepCopy() *HostedPrivateVirtualInterfaceAccepterObservation { + if in == nil { + return nil + } + out := new(HostedPrivateVirtualInterfaceAccepterObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *HostedPrivateVirtualInterfaceAccepterParameters) DeepCopyInto(out *HostedPrivateVirtualInterfaceAccepterParameters) { + *out = *in + if in.DxGatewayID != nil { + in, out := &in.DxGatewayID, &out.DxGatewayID + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.Tags != nil { + in, out := &in.Tags, &out.Tags + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } + if in.VPNGatewayID != nil { + in, out := &in.VPNGatewayID, &out.VPNGatewayID + *out = new(string) + **out = **in + } + if in.VirtualInterfaceID != nil { + in, out := &in.VirtualInterfaceID, &out.VirtualInterfaceID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HostedPrivateVirtualInterfaceAccepterParameters. +func (in *HostedPrivateVirtualInterfaceAccepterParameters) DeepCopy() *HostedPrivateVirtualInterfaceAccepterParameters { + if in == nil { + return nil + } + out := new(HostedPrivateVirtualInterfaceAccepterParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *HostedPrivateVirtualInterfaceAccepterSpec) DeepCopyInto(out *HostedPrivateVirtualInterfaceAccepterSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HostedPrivateVirtualInterfaceAccepterSpec. +func (in *HostedPrivateVirtualInterfaceAccepterSpec) DeepCopy() *HostedPrivateVirtualInterfaceAccepterSpec { + if in == nil { + return nil + } + out := new(HostedPrivateVirtualInterfaceAccepterSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *HostedPrivateVirtualInterfaceAccepterStatus) DeepCopyInto(out *HostedPrivateVirtualInterfaceAccepterStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HostedPrivateVirtualInterfaceAccepterStatus. +func (in *HostedPrivateVirtualInterfaceAccepterStatus) DeepCopy() *HostedPrivateVirtualInterfaceAccepterStatus { + if in == nil { + return nil + } + out := new(HostedPrivateVirtualInterfaceAccepterStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *HostedPrivateVirtualInterfaceList) DeepCopyInto(out *HostedPrivateVirtualInterfaceList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]HostedPrivateVirtualInterface, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HostedPrivateVirtualInterfaceList. +func (in *HostedPrivateVirtualInterfaceList) DeepCopy() *HostedPrivateVirtualInterfaceList { + if in == nil { + return nil + } + out := new(HostedPrivateVirtualInterfaceList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *HostedPrivateVirtualInterfaceList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *HostedPrivateVirtualInterfaceObservation) DeepCopyInto(out *HostedPrivateVirtualInterfaceObservation) { + *out = *in + if in.AmazonSideAsn != nil { + in, out := &in.AmazonSideAsn, &out.AmazonSideAsn + *out = new(string) + **out = **in + } + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.AwsDevice != nil { + in, out := &in.AwsDevice, &out.AwsDevice + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.JumboFrameCapable != nil { + in, out := &in.JumboFrameCapable, &out.JumboFrameCapable + *out = new(bool) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HostedPrivateVirtualInterfaceObservation. +func (in *HostedPrivateVirtualInterfaceObservation) DeepCopy() *HostedPrivateVirtualInterfaceObservation { + if in == nil { + return nil + } + out := new(HostedPrivateVirtualInterfaceObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *HostedPrivateVirtualInterfaceParameters) DeepCopyInto(out *HostedPrivateVirtualInterfaceParameters) { + *out = *in + if in.AddressFamily != nil { + in, out := &in.AddressFamily, &out.AddressFamily + *out = new(string) + **out = **in + } + if in.AmazonAddress != nil { + in, out := &in.AmazonAddress, &out.AmazonAddress + *out = new(string) + **out = **in + } + if in.BGPAsn != nil { + in, out := &in.BGPAsn, &out.BGPAsn + *out = new(int64) + **out = **in + } + if in.BGPAuthKey != nil { + in, out := &in.BGPAuthKey, &out.BGPAuthKey + *out = new(string) + **out = **in + } + if in.ConnectionID != nil { + in, out := &in.ConnectionID, &out.ConnectionID + *out = new(string) + **out = **in + } + if in.CustomerAddress != nil { + in, out := &in.CustomerAddress, &out.CustomerAddress + *out = new(string) + **out = **in + } + if in.Mtu != nil { + in, out := &in.Mtu, &out.Mtu + *out = new(int64) + **out = **in + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.OwnerAccountID != nil { + in, out := &in.OwnerAccountID, &out.OwnerAccountID + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.Vlan != nil { + in, out := &in.Vlan, &out.Vlan + *out = new(int64) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HostedPrivateVirtualInterfaceParameters. +func (in *HostedPrivateVirtualInterfaceParameters) DeepCopy() *HostedPrivateVirtualInterfaceParameters { + if in == nil { + return nil + } + out := new(HostedPrivateVirtualInterfaceParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *HostedPrivateVirtualInterfaceSpec) DeepCopyInto(out *HostedPrivateVirtualInterfaceSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HostedPrivateVirtualInterfaceSpec. +func (in *HostedPrivateVirtualInterfaceSpec) DeepCopy() *HostedPrivateVirtualInterfaceSpec { + if in == nil { + return nil + } + out := new(HostedPrivateVirtualInterfaceSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *HostedPrivateVirtualInterfaceStatus) DeepCopyInto(out *HostedPrivateVirtualInterfaceStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HostedPrivateVirtualInterfaceStatus. +func (in *HostedPrivateVirtualInterfaceStatus) DeepCopy() *HostedPrivateVirtualInterfaceStatus { + if in == nil { + return nil + } + out := new(HostedPrivateVirtualInterfaceStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *HostedPublicVirtualInterface) DeepCopyInto(out *HostedPublicVirtualInterface) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HostedPublicVirtualInterface. +func (in *HostedPublicVirtualInterface) DeepCopy() *HostedPublicVirtualInterface { + if in == nil { + return nil + } + out := new(HostedPublicVirtualInterface) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *HostedPublicVirtualInterface) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *HostedPublicVirtualInterfaceAccepter) DeepCopyInto(out *HostedPublicVirtualInterfaceAccepter) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HostedPublicVirtualInterfaceAccepter. +func (in *HostedPublicVirtualInterfaceAccepter) DeepCopy() *HostedPublicVirtualInterfaceAccepter { + if in == nil { + return nil + } + out := new(HostedPublicVirtualInterfaceAccepter) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *HostedPublicVirtualInterfaceAccepter) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *HostedPublicVirtualInterfaceAccepterList) DeepCopyInto(out *HostedPublicVirtualInterfaceAccepterList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]HostedPublicVirtualInterfaceAccepter, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HostedPublicVirtualInterfaceAccepterList. +func (in *HostedPublicVirtualInterfaceAccepterList) DeepCopy() *HostedPublicVirtualInterfaceAccepterList { + if in == nil { + return nil + } + out := new(HostedPublicVirtualInterfaceAccepterList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *HostedPublicVirtualInterfaceAccepterList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *HostedPublicVirtualInterfaceAccepterObservation) DeepCopyInto(out *HostedPublicVirtualInterfaceAccepterObservation) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.TagsAll != nil { + in, out := &in.TagsAll, &out.TagsAll + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HostedPublicVirtualInterfaceAccepterObservation. +func (in *HostedPublicVirtualInterfaceAccepterObservation) DeepCopy() *HostedPublicVirtualInterfaceAccepterObservation { + if in == nil { + return nil + } + out := new(HostedPublicVirtualInterfaceAccepterObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *HostedPublicVirtualInterfaceAccepterParameters) DeepCopyInto(out *HostedPublicVirtualInterfaceAccepterParameters) { + *out = *in + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.Tags != nil { + in, out := &in.Tags, &out.Tags + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } + if in.VirtualInterfaceID != nil { + in, out := &in.VirtualInterfaceID, &out.VirtualInterfaceID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HostedPublicVirtualInterfaceAccepterParameters. +func (in *HostedPublicVirtualInterfaceAccepterParameters) DeepCopy() *HostedPublicVirtualInterfaceAccepterParameters { + if in == nil { + return nil + } + out := new(HostedPublicVirtualInterfaceAccepterParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *HostedPublicVirtualInterfaceAccepterSpec) DeepCopyInto(out *HostedPublicVirtualInterfaceAccepterSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HostedPublicVirtualInterfaceAccepterSpec. +func (in *HostedPublicVirtualInterfaceAccepterSpec) DeepCopy() *HostedPublicVirtualInterfaceAccepterSpec { + if in == nil { + return nil + } + out := new(HostedPublicVirtualInterfaceAccepterSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *HostedPublicVirtualInterfaceAccepterStatus) DeepCopyInto(out *HostedPublicVirtualInterfaceAccepterStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HostedPublicVirtualInterfaceAccepterStatus. +func (in *HostedPublicVirtualInterfaceAccepterStatus) DeepCopy() *HostedPublicVirtualInterfaceAccepterStatus { + if in == nil { + return nil + } + out := new(HostedPublicVirtualInterfaceAccepterStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *HostedPublicVirtualInterfaceList) DeepCopyInto(out *HostedPublicVirtualInterfaceList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]HostedPublicVirtualInterface, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HostedPublicVirtualInterfaceList. +func (in *HostedPublicVirtualInterfaceList) DeepCopy() *HostedPublicVirtualInterfaceList { + if in == nil { + return nil + } + out := new(HostedPublicVirtualInterfaceList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *HostedPublicVirtualInterfaceList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *HostedPublicVirtualInterfaceObservation) DeepCopyInto(out *HostedPublicVirtualInterfaceObservation) { + *out = *in + if in.AmazonSideAsn != nil { + in, out := &in.AmazonSideAsn, &out.AmazonSideAsn + *out = new(string) + **out = **in + } + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.AwsDevice != nil { + in, out := &in.AwsDevice, &out.AwsDevice + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HostedPublicVirtualInterfaceObservation. +func (in *HostedPublicVirtualInterfaceObservation) DeepCopy() *HostedPublicVirtualInterfaceObservation { + if in == nil { + return nil + } + out := new(HostedPublicVirtualInterfaceObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *HostedPublicVirtualInterfaceParameters) DeepCopyInto(out *HostedPublicVirtualInterfaceParameters) { + *out = *in + if in.AddressFamily != nil { + in, out := &in.AddressFamily, &out.AddressFamily + *out = new(string) + **out = **in + } + if in.AmazonAddress != nil { + in, out := &in.AmazonAddress, &out.AmazonAddress + *out = new(string) + **out = **in + } + if in.BGPAsn != nil { + in, out := &in.BGPAsn, &out.BGPAsn + *out = new(int64) + **out = **in + } + if in.BGPAuthKey != nil { + in, out := &in.BGPAuthKey, &out.BGPAuthKey + *out = new(string) + **out = **in + } + if in.ConnectionID != nil { + in, out := &in.ConnectionID, &out.ConnectionID + *out = new(string) + **out = **in + } + if in.CustomerAddress != nil { + in, out := &in.CustomerAddress, &out.CustomerAddress + *out = new(string) + **out = **in + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.OwnerAccountID != nil { + in, out := &in.OwnerAccountID, &out.OwnerAccountID + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.RouteFilterPrefixes != nil { + in, out := &in.RouteFilterPrefixes, &out.RouteFilterPrefixes + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.Vlan != nil { + in, out := &in.Vlan, &out.Vlan + *out = new(int64) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HostedPublicVirtualInterfaceParameters. +func (in *HostedPublicVirtualInterfaceParameters) DeepCopy() *HostedPublicVirtualInterfaceParameters { + if in == nil { + return nil + } + out := new(HostedPublicVirtualInterfaceParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *HostedPublicVirtualInterfaceSpec) DeepCopyInto(out *HostedPublicVirtualInterfaceSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HostedPublicVirtualInterfaceSpec. +func (in *HostedPublicVirtualInterfaceSpec) DeepCopy() *HostedPublicVirtualInterfaceSpec { + if in == nil { + return nil + } + out := new(HostedPublicVirtualInterfaceSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *HostedPublicVirtualInterfaceStatus) DeepCopyInto(out *HostedPublicVirtualInterfaceStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HostedPublicVirtualInterfaceStatus. +func (in *HostedPublicVirtualInterfaceStatus) DeepCopy() *HostedPublicVirtualInterfaceStatus { + if in == nil { + return nil + } + out := new(HostedPublicVirtualInterfaceStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *HostedTransitVirtualInterface) DeepCopyInto(out *HostedTransitVirtualInterface) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HostedTransitVirtualInterface. +func (in *HostedTransitVirtualInterface) DeepCopy() *HostedTransitVirtualInterface { + if in == nil { + return nil + } + out := new(HostedTransitVirtualInterface) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *HostedTransitVirtualInterface) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *HostedTransitVirtualInterfaceAccepter) DeepCopyInto(out *HostedTransitVirtualInterfaceAccepter) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HostedTransitVirtualInterfaceAccepter. +func (in *HostedTransitVirtualInterfaceAccepter) DeepCopy() *HostedTransitVirtualInterfaceAccepter { + if in == nil { + return nil + } + out := new(HostedTransitVirtualInterfaceAccepter) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *HostedTransitVirtualInterfaceAccepter) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *HostedTransitVirtualInterfaceAccepterList) DeepCopyInto(out *HostedTransitVirtualInterfaceAccepterList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]HostedTransitVirtualInterfaceAccepter, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HostedTransitVirtualInterfaceAccepterList. +func (in *HostedTransitVirtualInterfaceAccepterList) DeepCopy() *HostedTransitVirtualInterfaceAccepterList { + if in == nil { + return nil + } + out := new(HostedTransitVirtualInterfaceAccepterList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *HostedTransitVirtualInterfaceAccepterList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *HostedTransitVirtualInterfaceAccepterObservation) DeepCopyInto(out *HostedTransitVirtualInterfaceAccepterObservation) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.TagsAll != nil { + in, out := &in.TagsAll, &out.TagsAll + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HostedTransitVirtualInterfaceAccepterObservation. +func (in *HostedTransitVirtualInterfaceAccepterObservation) DeepCopy() *HostedTransitVirtualInterfaceAccepterObservation { + if in == nil { + return nil + } + out := new(HostedTransitVirtualInterfaceAccepterObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *HostedTransitVirtualInterfaceAccepterParameters) DeepCopyInto(out *HostedTransitVirtualInterfaceAccepterParameters) { + *out = *in + if in.DxGatewayID != nil { + in, out := &in.DxGatewayID, &out.DxGatewayID + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.Tags != nil { + in, out := &in.Tags, &out.Tags + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } + if in.VirtualInterfaceID != nil { + in, out := &in.VirtualInterfaceID, &out.VirtualInterfaceID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HostedTransitVirtualInterfaceAccepterParameters. +func (in *HostedTransitVirtualInterfaceAccepterParameters) DeepCopy() *HostedTransitVirtualInterfaceAccepterParameters { + if in == nil { + return nil + } + out := new(HostedTransitVirtualInterfaceAccepterParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *HostedTransitVirtualInterfaceAccepterSpec) DeepCopyInto(out *HostedTransitVirtualInterfaceAccepterSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HostedTransitVirtualInterfaceAccepterSpec. +func (in *HostedTransitVirtualInterfaceAccepterSpec) DeepCopy() *HostedTransitVirtualInterfaceAccepterSpec { + if in == nil { + return nil + } + out := new(HostedTransitVirtualInterfaceAccepterSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *HostedTransitVirtualInterfaceAccepterStatus) DeepCopyInto(out *HostedTransitVirtualInterfaceAccepterStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HostedTransitVirtualInterfaceAccepterStatus. +func (in *HostedTransitVirtualInterfaceAccepterStatus) DeepCopy() *HostedTransitVirtualInterfaceAccepterStatus { + if in == nil { + return nil + } + out := new(HostedTransitVirtualInterfaceAccepterStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *HostedTransitVirtualInterfaceList) DeepCopyInto(out *HostedTransitVirtualInterfaceList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]HostedTransitVirtualInterface, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HostedTransitVirtualInterfaceList. +func (in *HostedTransitVirtualInterfaceList) DeepCopy() *HostedTransitVirtualInterfaceList { + if in == nil { + return nil + } + out := new(HostedTransitVirtualInterfaceList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *HostedTransitVirtualInterfaceList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *HostedTransitVirtualInterfaceObservation) DeepCopyInto(out *HostedTransitVirtualInterfaceObservation) { + *out = *in + if in.AmazonSideAsn != nil { + in, out := &in.AmazonSideAsn, &out.AmazonSideAsn + *out = new(string) + **out = **in + } + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.AwsDevice != nil { + in, out := &in.AwsDevice, &out.AwsDevice + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.JumboFrameCapable != nil { + in, out := &in.JumboFrameCapable, &out.JumboFrameCapable + *out = new(bool) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HostedTransitVirtualInterfaceObservation. +func (in *HostedTransitVirtualInterfaceObservation) DeepCopy() *HostedTransitVirtualInterfaceObservation { + if in == nil { + return nil + } + out := new(HostedTransitVirtualInterfaceObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *HostedTransitVirtualInterfaceParameters) DeepCopyInto(out *HostedTransitVirtualInterfaceParameters) { + *out = *in + if in.AddressFamily != nil { + in, out := &in.AddressFamily, &out.AddressFamily + *out = new(string) + **out = **in + } + if in.AmazonAddress != nil { + in, out := &in.AmazonAddress, &out.AmazonAddress + *out = new(string) + **out = **in + } + if in.BGPAsn != nil { + in, out := &in.BGPAsn, &out.BGPAsn + *out = new(int64) + **out = **in + } + if in.BGPAuthKey != nil { + in, out := &in.BGPAuthKey, &out.BGPAuthKey + *out = new(string) + **out = **in + } + if in.ConnectionID != nil { + in, out := &in.ConnectionID, &out.ConnectionID + *out = new(string) + **out = **in + } + if in.CustomerAddress != nil { + in, out := &in.CustomerAddress, &out.CustomerAddress + *out = new(string) + **out = **in + } + if in.Mtu != nil { + in, out := &in.Mtu, &out.Mtu + *out = new(int64) + **out = **in + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.OwnerAccountID != nil { + in, out := &in.OwnerAccountID, &out.OwnerAccountID + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.Vlan != nil { + in, out := &in.Vlan, &out.Vlan + *out = new(int64) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HostedTransitVirtualInterfaceParameters. +func (in *HostedTransitVirtualInterfaceParameters) DeepCopy() *HostedTransitVirtualInterfaceParameters { + if in == nil { + return nil + } + out := new(HostedTransitVirtualInterfaceParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *HostedTransitVirtualInterfaceSpec) DeepCopyInto(out *HostedTransitVirtualInterfaceSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HostedTransitVirtualInterfaceSpec. +func (in *HostedTransitVirtualInterfaceSpec) DeepCopy() *HostedTransitVirtualInterfaceSpec { + if in == nil { + return nil + } + out := new(HostedTransitVirtualInterfaceSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *HostedTransitVirtualInterfaceStatus) DeepCopyInto(out *HostedTransitVirtualInterfaceStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HostedTransitVirtualInterfaceStatus. +func (in *HostedTransitVirtualInterfaceStatus) DeepCopy() *HostedTransitVirtualInterfaceStatus { + if in == nil { + return nil + } + out := new(HostedTransitVirtualInterfaceStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *Lag) DeepCopyInto(out *Lag) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Lag. +func (in *Lag) DeepCopy() *Lag { + if in == nil { + return nil + } + out := new(Lag) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *Lag) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *LagList) DeepCopyInto(out *LagList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]Lag, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LagList. +func (in *LagList) DeepCopy() *LagList { + if in == nil { + return nil + } + out := new(LagList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *LagList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *LagObservation) DeepCopyInto(out *LagObservation) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.HasLogicalRedundancy != nil { + in, out := &in.HasLogicalRedundancy, &out.HasLogicalRedundancy + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.JumboFrameCapable != nil { + in, out := &in.JumboFrameCapable, &out.JumboFrameCapable + *out = new(bool) + **out = **in + } + if in.TagsAll != nil { + in, out := &in.TagsAll, &out.TagsAll + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LagObservation. +func (in *LagObservation) DeepCopy() *LagObservation { + if in == nil { + return nil + } + out := new(LagObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *LagParameters) DeepCopyInto(out *LagParameters) { + *out = *in + if in.ConnectionsBandwidth != nil { + in, out := &in.ConnectionsBandwidth, &out.ConnectionsBandwidth + *out = new(string) + **out = **in + } + if in.ForceDestroy != nil { + in, out := &in.ForceDestroy, &out.ForceDestroy + *out = new(bool) + **out = **in + } + if in.Location != nil { + in, out := &in.Location, &out.Location + *out = new(string) + **out = **in + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.Tags != nil { + in, out := &in.Tags, &out.Tags + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LagParameters. +func (in *LagParameters) DeepCopy() *LagParameters { + if in == nil { + return nil + } + out := new(LagParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *LagSpec) DeepCopyInto(out *LagSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LagSpec. +func (in *LagSpec) DeepCopy() *LagSpec { + if in == nil { + return nil + } + out := new(LagSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *LagStatus) DeepCopyInto(out *LagStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LagStatus. +func (in *LagStatus) DeepCopy() *LagStatus { + if in == nil { + return nil + } + out := new(LagStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *PrivateVirtualInterface) DeepCopyInto(out *PrivateVirtualInterface) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PrivateVirtualInterface. +func (in *PrivateVirtualInterface) DeepCopy() *PrivateVirtualInterface { + if in == nil { + return nil + } + out := new(PrivateVirtualInterface) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *PrivateVirtualInterface) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *PrivateVirtualInterfaceList) DeepCopyInto(out *PrivateVirtualInterfaceList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]PrivateVirtualInterface, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PrivateVirtualInterfaceList. +func (in *PrivateVirtualInterfaceList) DeepCopy() *PrivateVirtualInterfaceList { + if in == nil { + return nil + } + out := new(PrivateVirtualInterfaceList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *PrivateVirtualInterfaceList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *PrivateVirtualInterfaceObservation) DeepCopyInto(out *PrivateVirtualInterfaceObservation) { + *out = *in + if in.AmazonSideAsn != nil { + in, out := &in.AmazonSideAsn, &out.AmazonSideAsn + *out = new(string) + **out = **in + } + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.AwsDevice != nil { + in, out := &in.AwsDevice, &out.AwsDevice + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.JumboFrameCapable != nil { + in, out := &in.JumboFrameCapable, &out.JumboFrameCapable + *out = new(bool) + **out = **in + } + if in.TagsAll != nil { + in, out := &in.TagsAll, &out.TagsAll + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PrivateVirtualInterfaceObservation. +func (in *PrivateVirtualInterfaceObservation) DeepCopy() *PrivateVirtualInterfaceObservation { + if in == nil { + return nil + } + out := new(PrivateVirtualInterfaceObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *PrivateVirtualInterfaceParameters) DeepCopyInto(out *PrivateVirtualInterfaceParameters) { + *out = *in + if in.AddressFamily != nil { + in, out := &in.AddressFamily, &out.AddressFamily + *out = new(string) + **out = **in + } + if in.AmazonAddress != nil { + in, out := &in.AmazonAddress, &out.AmazonAddress + *out = new(string) + **out = **in + } + if in.BGPAsn != nil { + in, out := &in.BGPAsn, &out.BGPAsn + *out = new(int64) + **out = **in + } + if in.BGPAuthKey != nil { + in, out := &in.BGPAuthKey, &out.BGPAuthKey + *out = new(string) + **out = **in + } + if in.ConnectionID != nil { + in, out := &in.ConnectionID, &out.ConnectionID + *out = new(string) + **out = **in + } + if in.CustomerAddress != nil { + in, out := &in.CustomerAddress, &out.CustomerAddress + *out = new(string) + **out = **in + } + if in.DxGatewayID != nil { + in, out := &in.DxGatewayID, &out.DxGatewayID + *out = new(string) + **out = **in + } + if in.Mtu != nil { + in, out := &in.Mtu, &out.Mtu + *out = new(int64) + **out = **in + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.Tags != nil { + in, out := &in.Tags, &out.Tags + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } + if in.VPNGatewayID != nil { + in, out := &in.VPNGatewayID, &out.VPNGatewayID + *out = new(string) + **out = **in + } + if in.Vlan != nil { + in, out := &in.Vlan, &out.Vlan + *out = new(int64) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PrivateVirtualInterfaceParameters. +func (in *PrivateVirtualInterfaceParameters) DeepCopy() *PrivateVirtualInterfaceParameters { + if in == nil { + return nil + } + out := new(PrivateVirtualInterfaceParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *PrivateVirtualInterfaceSpec) DeepCopyInto(out *PrivateVirtualInterfaceSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PrivateVirtualInterfaceSpec. +func (in *PrivateVirtualInterfaceSpec) DeepCopy() *PrivateVirtualInterfaceSpec { + if in == nil { + return nil + } + out := new(PrivateVirtualInterfaceSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *PrivateVirtualInterfaceStatus) DeepCopyInto(out *PrivateVirtualInterfaceStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PrivateVirtualInterfaceStatus. +func (in *PrivateVirtualInterfaceStatus) DeepCopy() *PrivateVirtualInterfaceStatus { + if in == nil { + return nil + } + out := new(PrivateVirtualInterfaceStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *PublicVirtualInterface) DeepCopyInto(out *PublicVirtualInterface) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PublicVirtualInterface. +func (in *PublicVirtualInterface) DeepCopy() *PublicVirtualInterface { + if in == nil { + return nil + } + out := new(PublicVirtualInterface) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *PublicVirtualInterface) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *PublicVirtualInterfaceList) DeepCopyInto(out *PublicVirtualInterfaceList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]PublicVirtualInterface, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PublicVirtualInterfaceList. +func (in *PublicVirtualInterfaceList) DeepCopy() *PublicVirtualInterfaceList { + if in == nil { + return nil + } + out := new(PublicVirtualInterfaceList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *PublicVirtualInterfaceList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *PublicVirtualInterfaceObservation) DeepCopyInto(out *PublicVirtualInterfaceObservation) { + *out = *in + if in.AmazonSideAsn != nil { + in, out := &in.AmazonSideAsn, &out.AmazonSideAsn + *out = new(string) + **out = **in + } + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.AwsDevice != nil { + in, out := &in.AwsDevice, &out.AwsDevice + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.TagsAll != nil { + in, out := &in.TagsAll, &out.TagsAll + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PublicVirtualInterfaceObservation. +func (in *PublicVirtualInterfaceObservation) DeepCopy() *PublicVirtualInterfaceObservation { + if in == nil { + return nil + } + out := new(PublicVirtualInterfaceObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *PublicVirtualInterfaceParameters) DeepCopyInto(out *PublicVirtualInterfaceParameters) { + *out = *in + if in.AddressFamily != nil { + in, out := &in.AddressFamily, &out.AddressFamily + *out = new(string) + **out = **in + } + if in.AmazonAddress != nil { + in, out := &in.AmazonAddress, &out.AmazonAddress + *out = new(string) + **out = **in + } + if in.BGPAsn != nil { + in, out := &in.BGPAsn, &out.BGPAsn + *out = new(int64) + **out = **in + } + if in.BGPAuthKey != nil { + in, out := &in.BGPAuthKey, &out.BGPAuthKey + *out = new(string) + **out = **in + } + if in.ConnectionID != nil { + in, out := &in.ConnectionID, &out.ConnectionID + *out = new(string) + **out = **in + } + if in.CustomerAddress != nil { + in, out := &in.CustomerAddress, &out.CustomerAddress + *out = new(string) + **out = **in + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.RouteFilterPrefixes != nil { + in, out := &in.RouteFilterPrefixes, &out.RouteFilterPrefixes + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.Tags != nil { + in, out := &in.Tags, &out.Tags + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } + if in.Vlan != nil { + in, out := &in.Vlan, &out.Vlan + *out = new(int64) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PublicVirtualInterfaceParameters. +func (in *PublicVirtualInterfaceParameters) DeepCopy() *PublicVirtualInterfaceParameters { + if in == nil { + return nil + } + out := new(PublicVirtualInterfaceParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *PublicVirtualInterfaceSpec) DeepCopyInto(out *PublicVirtualInterfaceSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PublicVirtualInterfaceSpec. +func (in *PublicVirtualInterfaceSpec) DeepCopy() *PublicVirtualInterfaceSpec { + if in == nil { + return nil + } + out := new(PublicVirtualInterfaceSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *PublicVirtualInterfaceStatus) DeepCopyInto(out *PublicVirtualInterfaceStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PublicVirtualInterfaceStatus. +func (in *PublicVirtualInterfaceStatus) DeepCopy() *PublicVirtualInterfaceStatus { + if in == nil { + return nil + } + out := new(PublicVirtualInterfaceStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *TransitVirtualInterface) DeepCopyInto(out *TransitVirtualInterface) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TransitVirtualInterface. +func (in *TransitVirtualInterface) DeepCopy() *TransitVirtualInterface { + if in == nil { + return nil + } + out := new(TransitVirtualInterface) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *TransitVirtualInterface) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *TransitVirtualInterfaceList) DeepCopyInto(out *TransitVirtualInterfaceList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]TransitVirtualInterface, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TransitVirtualInterfaceList. +func (in *TransitVirtualInterfaceList) DeepCopy() *TransitVirtualInterfaceList { + if in == nil { + return nil + } + out := new(TransitVirtualInterfaceList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *TransitVirtualInterfaceList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *TransitVirtualInterfaceObservation) DeepCopyInto(out *TransitVirtualInterfaceObservation) { + *out = *in + if in.AmazonSideAsn != nil { + in, out := &in.AmazonSideAsn, &out.AmazonSideAsn + *out = new(string) + **out = **in + } + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.AwsDevice != nil { + in, out := &in.AwsDevice, &out.AwsDevice + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.JumboFrameCapable != nil { + in, out := &in.JumboFrameCapable, &out.JumboFrameCapable + *out = new(bool) + **out = **in + } + if in.TagsAll != nil { + in, out := &in.TagsAll, &out.TagsAll + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TransitVirtualInterfaceObservation. +func (in *TransitVirtualInterfaceObservation) DeepCopy() *TransitVirtualInterfaceObservation { + if in == nil { + return nil + } + out := new(TransitVirtualInterfaceObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *TransitVirtualInterfaceParameters) DeepCopyInto(out *TransitVirtualInterfaceParameters) { + *out = *in + if in.AddressFamily != nil { + in, out := &in.AddressFamily, &out.AddressFamily + *out = new(string) + **out = **in + } + if in.AmazonAddress != nil { + in, out := &in.AmazonAddress, &out.AmazonAddress + *out = new(string) + **out = **in + } + if in.BGPAsn != nil { + in, out := &in.BGPAsn, &out.BGPAsn + *out = new(int64) + **out = **in + } + if in.BGPAuthKey != nil { + in, out := &in.BGPAuthKey, &out.BGPAuthKey + *out = new(string) + **out = **in + } + if in.ConnectionID != nil { + in, out := &in.ConnectionID, &out.ConnectionID + *out = new(string) + **out = **in + } + if in.CustomerAddress != nil { + in, out := &in.CustomerAddress, &out.CustomerAddress + *out = new(string) + **out = **in + } + if in.DxGatewayID != nil { + in, out := &in.DxGatewayID, &out.DxGatewayID + *out = new(string) + **out = **in + } + if in.Mtu != nil { + in, out := &in.Mtu, &out.Mtu + *out = new(int64) + **out = **in + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.Tags != nil { + in, out := &in.Tags, &out.Tags + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } + if in.Vlan != nil { + in, out := &in.Vlan, &out.Vlan + *out = new(int64) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TransitVirtualInterfaceParameters. +func (in *TransitVirtualInterfaceParameters) DeepCopy() *TransitVirtualInterfaceParameters { + if in == nil { + return nil + } + out := new(TransitVirtualInterfaceParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *TransitVirtualInterfaceSpec) DeepCopyInto(out *TransitVirtualInterfaceSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TransitVirtualInterfaceSpec. +func (in *TransitVirtualInterfaceSpec) DeepCopy() *TransitVirtualInterfaceSpec { + if in == nil { + return nil + } + out := new(TransitVirtualInterfaceSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *TransitVirtualInterfaceStatus) DeepCopyInto(out *TransitVirtualInterfaceStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TransitVirtualInterfaceStatus. +func (in *TransitVirtualInterfaceStatus) DeepCopy() *TransitVirtualInterfaceStatus { + if in == nil { + return nil + } + out := new(TransitVirtualInterfaceStatus) + in.DeepCopyInto(out) + return out +} diff --git a/apis/directconnect/v1alpha1/zz_generated.managed.go b/apis/directconnect/v1alpha1/zz_generated.managed.go new file mode 100644 index 000000000..5c2813409 --- /dev/null +++ b/apis/directconnect/v1alpha1/zz_generated.managed.go @@ -0,0 +1,916 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ +// Code generated by angryjet. DO NOT EDIT. + +package v1alpha1 + +import xpv1 "github.com/crossplane/crossplane-runtime/apis/common/v1" + +// GetCondition of this BGPPeer. +func (mg *BGPPeer) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this BGPPeer. +func (mg *BGPPeer) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this BGPPeer. +func (mg *BGPPeer) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this BGPPeer. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *BGPPeer) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this BGPPeer. +func (mg *BGPPeer) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this BGPPeer. +func (mg *BGPPeer) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this BGPPeer. +func (mg *BGPPeer) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this BGPPeer. +func (mg *BGPPeer) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this BGPPeer. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *BGPPeer) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this BGPPeer. +func (mg *BGPPeer) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this Connection. +func (mg *Connection) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this Connection. +func (mg *Connection) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this Connection. +func (mg *Connection) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this Connection. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *Connection) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this Connection. +func (mg *Connection) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this Connection. +func (mg *Connection) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this Connection. +func (mg *Connection) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this Connection. +func (mg *Connection) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this Connection. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *Connection) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this Connection. +func (mg *Connection) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this ConnectionAssociation. +func (mg *ConnectionAssociation) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this ConnectionAssociation. +func (mg *ConnectionAssociation) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this ConnectionAssociation. +func (mg *ConnectionAssociation) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this ConnectionAssociation. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *ConnectionAssociation) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this ConnectionAssociation. +func (mg *ConnectionAssociation) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this ConnectionAssociation. +func (mg *ConnectionAssociation) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this ConnectionAssociation. +func (mg *ConnectionAssociation) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this ConnectionAssociation. +func (mg *ConnectionAssociation) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this ConnectionAssociation. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *ConnectionAssociation) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this ConnectionAssociation. +func (mg *ConnectionAssociation) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this Gateway. +func (mg *Gateway) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this Gateway. +func (mg *Gateway) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this Gateway. +func (mg *Gateway) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this Gateway. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *Gateway) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this Gateway. +func (mg *Gateway) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this Gateway. +func (mg *Gateway) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this Gateway. +func (mg *Gateway) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this Gateway. +func (mg *Gateway) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this Gateway. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *Gateway) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this Gateway. +func (mg *Gateway) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this GatewayAssociation. +func (mg *GatewayAssociation) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this GatewayAssociation. +func (mg *GatewayAssociation) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this GatewayAssociation. +func (mg *GatewayAssociation) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this GatewayAssociation. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *GatewayAssociation) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this GatewayAssociation. +func (mg *GatewayAssociation) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this GatewayAssociation. +func (mg *GatewayAssociation) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this GatewayAssociation. +func (mg *GatewayAssociation) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this GatewayAssociation. +func (mg *GatewayAssociation) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this GatewayAssociation. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *GatewayAssociation) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this GatewayAssociation. +func (mg *GatewayAssociation) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this GatewayAssociationProposal. +func (mg *GatewayAssociationProposal) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this GatewayAssociationProposal. +func (mg *GatewayAssociationProposal) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this GatewayAssociationProposal. +func (mg *GatewayAssociationProposal) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this GatewayAssociationProposal. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *GatewayAssociationProposal) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this GatewayAssociationProposal. +func (mg *GatewayAssociationProposal) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this GatewayAssociationProposal. +func (mg *GatewayAssociationProposal) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this GatewayAssociationProposal. +func (mg *GatewayAssociationProposal) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this GatewayAssociationProposal. +func (mg *GatewayAssociationProposal) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this GatewayAssociationProposal. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *GatewayAssociationProposal) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this GatewayAssociationProposal. +func (mg *GatewayAssociationProposal) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this HostedPrivateVirtualInterface. +func (mg *HostedPrivateVirtualInterface) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this HostedPrivateVirtualInterface. +func (mg *HostedPrivateVirtualInterface) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this HostedPrivateVirtualInterface. +func (mg *HostedPrivateVirtualInterface) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this HostedPrivateVirtualInterface. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *HostedPrivateVirtualInterface) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this HostedPrivateVirtualInterface. +func (mg *HostedPrivateVirtualInterface) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this HostedPrivateVirtualInterface. +func (mg *HostedPrivateVirtualInterface) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this HostedPrivateVirtualInterface. +func (mg *HostedPrivateVirtualInterface) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this HostedPrivateVirtualInterface. +func (mg *HostedPrivateVirtualInterface) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this HostedPrivateVirtualInterface. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *HostedPrivateVirtualInterface) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this HostedPrivateVirtualInterface. +func (mg *HostedPrivateVirtualInterface) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this HostedPrivateVirtualInterfaceAccepter. +func (mg *HostedPrivateVirtualInterfaceAccepter) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this HostedPrivateVirtualInterfaceAccepter. +func (mg *HostedPrivateVirtualInterfaceAccepter) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this HostedPrivateVirtualInterfaceAccepter. +func (mg *HostedPrivateVirtualInterfaceAccepter) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this HostedPrivateVirtualInterfaceAccepter. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *HostedPrivateVirtualInterfaceAccepter) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this HostedPrivateVirtualInterfaceAccepter. +func (mg *HostedPrivateVirtualInterfaceAccepter) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this HostedPrivateVirtualInterfaceAccepter. +func (mg *HostedPrivateVirtualInterfaceAccepter) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this HostedPrivateVirtualInterfaceAccepter. +func (mg *HostedPrivateVirtualInterfaceAccepter) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this HostedPrivateVirtualInterfaceAccepter. +func (mg *HostedPrivateVirtualInterfaceAccepter) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this HostedPrivateVirtualInterfaceAccepter. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *HostedPrivateVirtualInterfaceAccepter) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this HostedPrivateVirtualInterfaceAccepter. +func (mg *HostedPrivateVirtualInterfaceAccepter) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this HostedPublicVirtualInterface. +func (mg *HostedPublicVirtualInterface) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this HostedPublicVirtualInterface. +func (mg *HostedPublicVirtualInterface) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this HostedPublicVirtualInterface. +func (mg *HostedPublicVirtualInterface) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this HostedPublicVirtualInterface. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *HostedPublicVirtualInterface) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this HostedPublicVirtualInterface. +func (mg *HostedPublicVirtualInterface) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this HostedPublicVirtualInterface. +func (mg *HostedPublicVirtualInterface) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this HostedPublicVirtualInterface. +func (mg *HostedPublicVirtualInterface) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this HostedPublicVirtualInterface. +func (mg *HostedPublicVirtualInterface) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this HostedPublicVirtualInterface. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *HostedPublicVirtualInterface) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this HostedPublicVirtualInterface. +func (mg *HostedPublicVirtualInterface) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this HostedPublicVirtualInterfaceAccepter. +func (mg *HostedPublicVirtualInterfaceAccepter) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this HostedPublicVirtualInterfaceAccepter. +func (mg *HostedPublicVirtualInterfaceAccepter) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this HostedPublicVirtualInterfaceAccepter. +func (mg *HostedPublicVirtualInterfaceAccepter) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this HostedPublicVirtualInterfaceAccepter. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *HostedPublicVirtualInterfaceAccepter) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this HostedPublicVirtualInterfaceAccepter. +func (mg *HostedPublicVirtualInterfaceAccepter) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this HostedPublicVirtualInterfaceAccepter. +func (mg *HostedPublicVirtualInterfaceAccepter) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this HostedPublicVirtualInterfaceAccepter. +func (mg *HostedPublicVirtualInterfaceAccepter) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this HostedPublicVirtualInterfaceAccepter. +func (mg *HostedPublicVirtualInterfaceAccepter) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this HostedPublicVirtualInterfaceAccepter. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *HostedPublicVirtualInterfaceAccepter) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this HostedPublicVirtualInterfaceAccepter. +func (mg *HostedPublicVirtualInterfaceAccepter) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this HostedTransitVirtualInterface. +func (mg *HostedTransitVirtualInterface) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this HostedTransitVirtualInterface. +func (mg *HostedTransitVirtualInterface) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this HostedTransitVirtualInterface. +func (mg *HostedTransitVirtualInterface) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this HostedTransitVirtualInterface. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *HostedTransitVirtualInterface) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this HostedTransitVirtualInterface. +func (mg *HostedTransitVirtualInterface) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this HostedTransitVirtualInterface. +func (mg *HostedTransitVirtualInterface) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this HostedTransitVirtualInterface. +func (mg *HostedTransitVirtualInterface) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this HostedTransitVirtualInterface. +func (mg *HostedTransitVirtualInterface) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this HostedTransitVirtualInterface. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *HostedTransitVirtualInterface) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this HostedTransitVirtualInterface. +func (mg *HostedTransitVirtualInterface) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this HostedTransitVirtualInterfaceAccepter. +func (mg *HostedTransitVirtualInterfaceAccepter) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this HostedTransitVirtualInterfaceAccepter. +func (mg *HostedTransitVirtualInterfaceAccepter) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this HostedTransitVirtualInterfaceAccepter. +func (mg *HostedTransitVirtualInterfaceAccepter) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this HostedTransitVirtualInterfaceAccepter. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *HostedTransitVirtualInterfaceAccepter) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this HostedTransitVirtualInterfaceAccepter. +func (mg *HostedTransitVirtualInterfaceAccepter) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this HostedTransitVirtualInterfaceAccepter. +func (mg *HostedTransitVirtualInterfaceAccepter) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this HostedTransitVirtualInterfaceAccepter. +func (mg *HostedTransitVirtualInterfaceAccepter) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this HostedTransitVirtualInterfaceAccepter. +func (mg *HostedTransitVirtualInterfaceAccepter) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this HostedTransitVirtualInterfaceAccepter. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *HostedTransitVirtualInterfaceAccepter) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this HostedTransitVirtualInterfaceAccepter. +func (mg *HostedTransitVirtualInterfaceAccepter) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this Lag. +func (mg *Lag) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this Lag. +func (mg *Lag) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this Lag. +func (mg *Lag) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this Lag. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *Lag) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this Lag. +func (mg *Lag) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this Lag. +func (mg *Lag) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this Lag. +func (mg *Lag) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this Lag. +func (mg *Lag) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this Lag. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *Lag) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this Lag. +func (mg *Lag) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this PrivateVirtualInterface. +func (mg *PrivateVirtualInterface) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this PrivateVirtualInterface. +func (mg *PrivateVirtualInterface) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this PrivateVirtualInterface. +func (mg *PrivateVirtualInterface) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this PrivateVirtualInterface. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *PrivateVirtualInterface) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this PrivateVirtualInterface. +func (mg *PrivateVirtualInterface) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this PrivateVirtualInterface. +func (mg *PrivateVirtualInterface) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this PrivateVirtualInterface. +func (mg *PrivateVirtualInterface) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this PrivateVirtualInterface. +func (mg *PrivateVirtualInterface) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this PrivateVirtualInterface. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *PrivateVirtualInterface) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this PrivateVirtualInterface. +func (mg *PrivateVirtualInterface) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this PublicVirtualInterface. +func (mg *PublicVirtualInterface) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this PublicVirtualInterface. +func (mg *PublicVirtualInterface) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this PublicVirtualInterface. +func (mg *PublicVirtualInterface) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this PublicVirtualInterface. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *PublicVirtualInterface) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this PublicVirtualInterface. +func (mg *PublicVirtualInterface) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this PublicVirtualInterface. +func (mg *PublicVirtualInterface) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this PublicVirtualInterface. +func (mg *PublicVirtualInterface) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this PublicVirtualInterface. +func (mg *PublicVirtualInterface) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this PublicVirtualInterface. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *PublicVirtualInterface) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this PublicVirtualInterface. +func (mg *PublicVirtualInterface) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this TransitVirtualInterface. +func (mg *TransitVirtualInterface) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this TransitVirtualInterface. +func (mg *TransitVirtualInterface) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this TransitVirtualInterface. +func (mg *TransitVirtualInterface) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this TransitVirtualInterface. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *TransitVirtualInterface) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this TransitVirtualInterface. +func (mg *TransitVirtualInterface) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this TransitVirtualInterface. +func (mg *TransitVirtualInterface) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this TransitVirtualInterface. +func (mg *TransitVirtualInterface) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this TransitVirtualInterface. +func (mg *TransitVirtualInterface) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this TransitVirtualInterface. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *TransitVirtualInterface) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this TransitVirtualInterface. +func (mg *TransitVirtualInterface) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} diff --git a/apis/directconnect/v1alpha1/zz_generated.managedlist.go b/apis/directconnect/v1alpha1/zz_generated.managedlist.go new file mode 100644 index 000000000..3d89e2fea --- /dev/null +++ b/apis/directconnect/v1alpha1/zz_generated.managedlist.go @@ -0,0 +1,164 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ +// Code generated by angryjet. DO NOT EDIT. + +package v1alpha1 + +import resource "github.com/crossplane/crossplane-runtime/pkg/resource" + +// GetItems of this BGPPeerList. +func (l *BGPPeerList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this ConnectionAssociationList. +func (l *ConnectionAssociationList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this ConnectionList. +func (l *ConnectionList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this GatewayAssociationList. +func (l *GatewayAssociationList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this GatewayAssociationProposalList. +func (l *GatewayAssociationProposalList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this GatewayList. +func (l *GatewayList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this HostedPrivateVirtualInterfaceAccepterList. +func (l *HostedPrivateVirtualInterfaceAccepterList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this HostedPrivateVirtualInterfaceList. +func (l *HostedPrivateVirtualInterfaceList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this HostedPublicVirtualInterfaceAccepterList. +func (l *HostedPublicVirtualInterfaceAccepterList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this HostedPublicVirtualInterfaceList. +func (l *HostedPublicVirtualInterfaceList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this HostedTransitVirtualInterfaceAccepterList. +func (l *HostedTransitVirtualInterfaceAccepterList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this HostedTransitVirtualInterfaceList. +func (l *HostedTransitVirtualInterfaceList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this LagList. +func (l *LagList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this PrivateVirtualInterfaceList. +func (l *PrivateVirtualInterfaceList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this PublicVirtualInterfaceList. +func (l *PublicVirtualInterfaceList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this TransitVirtualInterfaceList. +func (l *TransitVirtualInterfaceList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} diff --git a/apis/directconnect/v1alpha1/zz_groupversion_info.go b/apis/directconnect/v1alpha1/zz_groupversion_info.go new file mode 100755 index 000000000..6be0b398d --- /dev/null +++ b/apis/directconnect/v1alpha1/zz_groupversion_info.go @@ -0,0 +1,44 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +// +kubebuilder:object:generate=true +// +groupName=directconnect.aws.jet.crossplane.io +// +versionName=v1alpha1 +package v1alpha1 + +import ( + "k8s.io/apimachinery/pkg/runtime/schema" + "sigs.k8s.io/controller-runtime/pkg/scheme" +) + +// Package type metadata. +const ( + CRDGroup = "directconnect.aws.jet.crossplane.io" + CRDVersion = "v1alpha1" +) + +var ( + // CRDGroupVersion is the API Group Version used to register the objects + CRDGroupVersion = schema.GroupVersion{Group: CRDGroup, Version: CRDVersion} + + // SchemeBuilder is used to add go types to the GroupVersionKind scheme + SchemeBuilder = &scheme.Builder{GroupVersion: CRDGroupVersion} + + // AddToScheme adds the types in this group-version to the given scheme. + AddToScheme = SchemeBuilder.AddToScheme +) diff --git a/apis/directconnect/v1alpha1/zz_hostedprivatevirtualinterface_terraformed.go b/apis/directconnect/v1alpha1/zz_hostedprivatevirtualinterface_terraformed.go new file mode 100755 index 000000000..f0fd911e6 --- /dev/null +++ b/apis/directconnect/v1alpha1/zz_hostedprivatevirtualinterface_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this HostedPrivateVirtualInterface +func (mg *HostedPrivateVirtualInterface) GetTerraformResourceType() string { + return "aws_dx_hosted_private_virtual_interface" +} + +// GetConnectionDetailsMapping for this HostedPrivateVirtualInterface +func (tr *HostedPrivateVirtualInterface) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this HostedPrivateVirtualInterface +func (tr *HostedPrivateVirtualInterface) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this HostedPrivateVirtualInterface +func (tr *HostedPrivateVirtualInterface) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this HostedPrivateVirtualInterface +func (tr *HostedPrivateVirtualInterface) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this HostedPrivateVirtualInterface +func (tr *HostedPrivateVirtualInterface) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this HostedPrivateVirtualInterface +func (tr *HostedPrivateVirtualInterface) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this HostedPrivateVirtualInterface using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *HostedPrivateVirtualInterface) LateInitialize(attrs []byte) (bool, error) { + params := &HostedPrivateVirtualInterfaceParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *HostedPrivateVirtualInterface) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/directconnect/v1alpha1/zz_hostedprivatevirtualinterface_types.go b/apis/directconnect/v1alpha1/zz_hostedprivatevirtualinterface_types.go new file mode 100755 index 000000000..4f0adbc7c --- /dev/null +++ b/apis/directconnect/v1alpha1/zz_hostedprivatevirtualinterface_types.go @@ -0,0 +1,125 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type HostedPrivateVirtualInterfaceObservation struct { + AmazonSideAsn *string `json:"amazonSideAsn,omitempty" tf:"amazon_side_asn,omitempty"` + + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + AwsDevice *string `json:"awsDevice,omitempty" tf:"aws_device,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + JumboFrameCapable *bool `json:"jumboFrameCapable,omitempty" tf:"jumbo_frame_capable,omitempty"` +} + +type HostedPrivateVirtualInterfaceParameters struct { + + // +kubebuilder:validation:Required + AddressFamily *string `json:"addressFamily" tf:"address_family,omitempty"` + + // +kubebuilder:validation:Optional + AmazonAddress *string `json:"amazonAddress,omitempty" tf:"amazon_address,omitempty"` + + // +kubebuilder:validation:Required + BGPAsn *int64 `json:"bgpAsn" tf:"bgp_asn,omitempty"` + + // +kubebuilder:validation:Optional + BGPAuthKey *string `json:"bgpAuthKey,omitempty" tf:"bgp_auth_key,omitempty"` + + // +kubebuilder:validation:Required + ConnectionID *string `json:"connectionId" tf:"connection_id,omitempty"` + + // +kubebuilder:validation:Optional + CustomerAddress *string `json:"customerAddress,omitempty" tf:"customer_address,omitempty"` + + // +kubebuilder:validation:Optional + Mtu *int64 `json:"mtu,omitempty" tf:"mtu,omitempty"` + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` + + // +kubebuilder:validation:Required + OwnerAccountID *string `json:"ownerAccountId" tf:"owner_account_id,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Required + Vlan *int64 `json:"vlan" tf:"vlan,omitempty"` +} + +// HostedPrivateVirtualInterfaceSpec defines the desired state of HostedPrivateVirtualInterface +type HostedPrivateVirtualInterfaceSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider HostedPrivateVirtualInterfaceParameters `json:"forProvider"` +} + +// HostedPrivateVirtualInterfaceStatus defines the observed state of HostedPrivateVirtualInterface. +type HostedPrivateVirtualInterfaceStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider HostedPrivateVirtualInterfaceObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// HostedPrivateVirtualInterface is the Schema for the HostedPrivateVirtualInterfaces API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type HostedPrivateVirtualInterface struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec HostedPrivateVirtualInterfaceSpec `json:"spec"` + Status HostedPrivateVirtualInterfaceStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// HostedPrivateVirtualInterfaceList contains a list of HostedPrivateVirtualInterfaces +type HostedPrivateVirtualInterfaceList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []HostedPrivateVirtualInterface `json:"items"` +} + +// Repository type metadata. +var ( + HostedPrivateVirtualInterface_Kind = "HostedPrivateVirtualInterface" + HostedPrivateVirtualInterface_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: HostedPrivateVirtualInterface_Kind}.String() + HostedPrivateVirtualInterface_KindAPIVersion = HostedPrivateVirtualInterface_Kind + "." + CRDGroupVersion.String() + HostedPrivateVirtualInterface_GroupVersionKind = CRDGroupVersion.WithKind(HostedPrivateVirtualInterface_Kind) +) + +func init() { + SchemeBuilder.Register(&HostedPrivateVirtualInterface{}, &HostedPrivateVirtualInterfaceList{}) +} diff --git a/apis/directconnect/v1alpha1/zz_hostedprivatevirtualinterfaceaccepter_terraformed.go b/apis/directconnect/v1alpha1/zz_hostedprivatevirtualinterfaceaccepter_terraformed.go new file mode 100755 index 000000000..e6703cee7 --- /dev/null +++ b/apis/directconnect/v1alpha1/zz_hostedprivatevirtualinterfaceaccepter_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this HostedPrivateVirtualInterfaceAccepter +func (mg *HostedPrivateVirtualInterfaceAccepter) GetTerraformResourceType() string { + return "aws_dx_hosted_private_virtual_interface_accepter" +} + +// GetConnectionDetailsMapping for this HostedPrivateVirtualInterfaceAccepter +func (tr *HostedPrivateVirtualInterfaceAccepter) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this HostedPrivateVirtualInterfaceAccepter +func (tr *HostedPrivateVirtualInterfaceAccepter) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this HostedPrivateVirtualInterfaceAccepter +func (tr *HostedPrivateVirtualInterfaceAccepter) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this HostedPrivateVirtualInterfaceAccepter +func (tr *HostedPrivateVirtualInterfaceAccepter) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this HostedPrivateVirtualInterfaceAccepter +func (tr *HostedPrivateVirtualInterfaceAccepter) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this HostedPrivateVirtualInterfaceAccepter +func (tr *HostedPrivateVirtualInterfaceAccepter) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this HostedPrivateVirtualInterfaceAccepter using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *HostedPrivateVirtualInterfaceAccepter) LateInitialize(attrs []byte) (bool, error) { + params := &HostedPrivateVirtualInterfaceAccepterParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *HostedPrivateVirtualInterfaceAccepter) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/directconnect/v1alpha1/zz_hostedprivatevirtualinterfaceaccepter_types.go b/apis/directconnect/v1alpha1/zz_hostedprivatevirtualinterfaceaccepter_types.go new file mode 100755 index 000000000..92e74c833 --- /dev/null +++ b/apis/directconnect/v1alpha1/zz_hostedprivatevirtualinterfaceaccepter_types.go @@ -0,0 +1,103 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type HostedPrivateVirtualInterfaceAccepterObservation struct { + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"` +} + +type HostedPrivateVirtualInterfaceAccepterParameters struct { + + // +kubebuilder:validation:Optional + DxGatewayID *string `json:"dxGatewayId,omitempty" tf:"dx_gateway_id,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Optional + Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` + + // +kubebuilder:validation:Optional + VPNGatewayID *string `json:"vpnGatewayId,omitempty" tf:"vpn_gateway_id,omitempty"` + + // +kubebuilder:validation:Required + VirtualInterfaceID *string `json:"virtualInterfaceId" tf:"virtual_interface_id,omitempty"` +} + +// HostedPrivateVirtualInterfaceAccepterSpec defines the desired state of HostedPrivateVirtualInterfaceAccepter +type HostedPrivateVirtualInterfaceAccepterSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider HostedPrivateVirtualInterfaceAccepterParameters `json:"forProvider"` +} + +// HostedPrivateVirtualInterfaceAccepterStatus defines the observed state of HostedPrivateVirtualInterfaceAccepter. +type HostedPrivateVirtualInterfaceAccepterStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider HostedPrivateVirtualInterfaceAccepterObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// HostedPrivateVirtualInterfaceAccepter is the Schema for the HostedPrivateVirtualInterfaceAccepters API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type HostedPrivateVirtualInterfaceAccepter struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec HostedPrivateVirtualInterfaceAccepterSpec `json:"spec"` + Status HostedPrivateVirtualInterfaceAccepterStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// HostedPrivateVirtualInterfaceAccepterList contains a list of HostedPrivateVirtualInterfaceAccepters +type HostedPrivateVirtualInterfaceAccepterList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []HostedPrivateVirtualInterfaceAccepter `json:"items"` +} + +// Repository type metadata. +var ( + HostedPrivateVirtualInterfaceAccepter_Kind = "HostedPrivateVirtualInterfaceAccepter" + HostedPrivateVirtualInterfaceAccepter_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: HostedPrivateVirtualInterfaceAccepter_Kind}.String() + HostedPrivateVirtualInterfaceAccepter_KindAPIVersion = HostedPrivateVirtualInterfaceAccepter_Kind + "." + CRDGroupVersion.String() + HostedPrivateVirtualInterfaceAccepter_GroupVersionKind = CRDGroupVersion.WithKind(HostedPrivateVirtualInterfaceAccepter_Kind) +) + +func init() { + SchemeBuilder.Register(&HostedPrivateVirtualInterfaceAccepter{}, &HostedPrivateVirtualInterfaceAccepterList{}) +} diff --git a/apis/directconnect/v1alpha1/zz_hostedpublicvirtualinterface_terraformed.go b/apis/directconnect/v1alpha1/zz_hostedpublicvirtualinterface_terraformed.go new file mode 100755 index 000000000..da6b7fcc6 --- /dev/null +++ b/apis/directconnect/v1alpha1/zz_hostedpublicvirtualinterface_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this HostedPublicVirtualInterface +func (mg *HostedPublicVirtualInterface) GetTerraformResourceType() string { + return "aws_dx_hosted_public_virtual_interface" +} + +// GetConnectionDetailsMapping for this HostedPublicVirtualInterface +func (tr *HostedPublicVirtualInterface) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this HostedPublicVirtualInterface +func (tr *HostedPublicVirtualInterface) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this HostedPublicVirtualInterface +func (tr *HostedPublicVirtualInterface) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this HostedPublicVirtualInterface +func (tr *HostedPublicVirtualInterface) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this HostedPublicVirtualInterface +func (tr *HostedPublicVirtualInterface) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this HostedPublicVirtualInterface +func (tr *HostedPublicVirtualInterface) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this HostedPublicVirtualInterface using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *HostedPublicVirtualInterface) LateInitialize(attrs []byte) (bool, error) { + params := &HostedPublicVirtualInterfaceParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *HostedPublicVirtualInterface) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/directconnect/v1alpha1/zz_hostedpublicvirtualinterface_types.go b/apis/directconnect/v1alpha1/zz_hostedpublicvirtualinterface_types.go new file mode 100755 index 000000000..da5248015 --- /dev/null +++ b/apis/directconnect/v1alpha1/zz_hostedpublicvirtualinterface_types.go @@ -0,0 +1,123 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type HostedPublicVirtualInterfaceObservation struct { + AmazonSideAsn *string `json:"amazonSideAsn,omitempty" tf:"amazon_side_asn,omitempty"` + + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + AwsDevice *string `json:"awsDevice,omitempty" tf:"aws_device,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` +} + +type HostedPublicVirtualInterfaceParameters struct { + + // +kubebuilder:validation:Required + AddressFamily *string `json:"addressFamily" tf:"address_family,omitempty"` + + // +kubebuilder:validation:Optional + AmazonAddress *string `json:"amazonAddress,omitempty" tf:"amazon_address,omitempty"` + + // +kubebuilder:validation:Required + BGPAsn *int64 `json:"bgpAsn" tf:"bgp_asn,omitempty"` + + // +kubebuilder:validation:Optional + BGPAuthKey *string `json:"bgpAuthKey,omitempty" tf:"bgp_auth_key,omitempty"` + + // +kubebuilder:validation:Required + ConnectionID *string `json:"connectionId" tf:"connection_id,omitempty"` + + // +kubebuilder:validation:Optional + CustomerAddress *string `json:"customerAddress,omitempty" tf:"customer_address,omitempty"` + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` + + // +kubebuilder:validation:Required + OwnerAccountID *string `json:"ownerAccountId" tf:"owner_account_id,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Required + RouteFilterPrefixes []*string `json:"routeFilterPrefixes" tf:"route_filter_prefixes,omitempty"` + + // +kubebuilder:validation:Required + Vlan *int64 `json:"vlan" tf:"vlan,omitempty"` +} + +// HostedPublicVirtualInterfaceSpec defines the desired state of HostedPublicVirtualInterface +type HostedPublicVirtualInterfaceSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider HostedPublicVirtualInterfaceParameters `json:"forProvider"` +} + +// HostedPublicVirtualInterfaceStatus defines the observed state of HostedPublicVirtualInterface. +type HostedPublicVirtualInterfaceStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider HostedPublicVirtualInterfaceObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// HostedPublicVirtualInterface is the Schema for the HostedPublicVirtualInterfaces API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type HostedPublicVirtualInterface struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec HostedPublicVirtualInterfaceSpec `json:"spec"` + Status HostedPublicVirtualInterfaceStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// HostedPublicVirtualInterfaceList contains a list of HostedPublicVirtualInterfaces +type HostedPublicVirtualInterfaceList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []HostedPublicVirtualInterface `json:"items"` +} + +// Repository type metadata. +var ( + HostedPublicVirtualInterface_Kind = "HostedPublicVirtualInterface" + HostedPublicVirtualInterface_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: HostedPublicVirtualInterface_Kind}.String() + HostedPublicVirtualInterface_KindAPIVersion = HostedPublicVirtualInterface_Kind + "." + CRDGroupVersion.String() + HostedPublicVirtualInterface_GroupVersionKind = CRDGroupVersion.WithKind(HostedPublicVirtualInterface_Kind) +) + +func init() { + SchemeBuilder.Register(&HostedPublicVirtualInterface{}, &HostedPublicVirtualInterfaceList{}) +} diff --git a/apis/directconnect/v1alpha1/zz_hostedpublicvirtualinterfaceaccepter_terraformed.go b/apis/directconnect/v1alpha1/zz_hostedpublicvirtualinterfaceaccepter_terraformed.go new file mode 100755 index 000000000..ed5ae6244 --- /dev/null +++ b/apis/directconnect/v1alpha1/zz_hostedpublicvirtualinterfaceaccepter_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this HostedPublicVirtualInterfaceAccepter +func (mg *HostedPublicVirtualInterfaceAccepter) GetTerraformResourceType() string { + return "aws_dx_hosted_public_virtual_interface_accepter" +} + +// GetConnectionDetailsMapping for this HostedPublicVirtualInterfaceAccepter +func (tr *HostedPublicVirtualInterfaceAccepter) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this HostedPublicVirtualInterfaceAccepter +func (tr *HostedPublicVirtualInterfaceAccepter) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this HostedPublicVirtualInterfaceAccepter +func (tr *HostedPublicVirtualInterfaceAccepter) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this HostedPublicVirtualInterfaceAccepter +func (tr *HostedPublicVirtualInterfaceAccepter) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this HostedPublicVirtualInterfaceAccepter +func (tr *HostedPublicVirtualInterfaceAccepter) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this HostedPublicVirtualInterfaceAccepter +func (tr *HostedPublicVirtualInterfaceAccepter) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this HostedPublicVirtualInterfaceAccepter using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *HostedPublicVirtualInterfaceAccepter) LateInitialize(attrs []byte) (bool, error) { + params := &HostedPublicVirtualInterfaceAccepterParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *HostedPublicVirtualInterfaceAccepter) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/directconnect/v1alpha1/zz_hostedpublicvirtualinterfaceaccepter_types.go b/apis/directconnect/v1alpha1/zz_hostedpublicvirtualinterfaceaccepter_types.go new file mode 100755 index 000000000..30a10032f --- /dev/null +++ b/apis/directconnect/v1alpha1/zz_hostedpublicvirtualinterfaceaccepter_types.go @@ -0,0 +1,97 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type HostedPublicVirtualInterfaceAccepterObservation struct { + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"` +} + +type HostedPublicVirtualInterfaceAccepterParameters struct { + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Optional + Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` + + // +kubebuilder:validation:Required + VirtualInterfaceID *string `json:"virtualInterfaceId" tf:"virtual_interface_id,omitempty"` +} + +// HostedPublicVirtualInterfaceAccepterSpec defines the desired state of HostedPublicVirtualInterfaceAccepter +type HostedPublicVirtualInterfaceAccepterSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider HostedPublicVirtualInterfaceAccepterParameters `json:"forProvider"` +} + +// HostedPublicVirtualInterfaceAccepterStatus defines the observed state of HostedPublicVirtualInterfaceAccepter. +type HostedPublicVirtualInterfaceAccepterStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider HostedPublicVirtualInterfaceAccepterObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// HostedPublicVirtualInterfaceAccepter is the Schema for the HostedPublicVirtualInterfaceAccepters API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type HostedPublicVirtualInterfaceAccepter struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec HostedPublicVirtualInterfaceAccepterSpec `json:"spec"` + Status HostedPublicVirtualInterfaceAccepterStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// HostedPublicVirtualInterfaceAccepterList contains a list of HostedPublicVirtualInterfaceAccepters +type HostedPublicVirtualInterfaceAccepterList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []HostedPublicVirtualInterfaceAccepter `json:"items"` +} + +// Repository type metadata. +var ( + HostedPublicVirtualInterfaceAccepter_Kind = "HostedPublicVirtualInterfaceAccepter" + HostedPublicVirtualInterfaceAccepter_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: HostedPublicVirtualInterfaceAccepter_Kind}.String() + HostedPublicVirtualInterfaceAccepter_KindAPIVersion = HostedPublicVirtualInterfaceAccepter_Kind + "." + CRDGroupVersion.String() + HostedPublicVirtualInterfaceAccepter_GroupVersionKind = CRDGroupVersion.WithKind(HostedPublicVirtualInterfaceAccepter_Kind) +) + +func init() { + SchemeBuilder.Register(&HostedPublicVirtualInterfaceAccepter{}, &HostedPublicVirtualInterfaceAccepterList{}) +} diff --git a/apis/directconnect/v1alpha1/zz_hostedtransitvirtualinterface_terraformed.go b/apis/directconnect/v1alpha1/zz_hostedtransitvirtualinterface_terraformed.go new file mode 100755 index 000000000..534dd7bc7 --- /dev/null +++ b/apis/directconnect/v1alpha1/zz_hostedtransitvirtualinterface_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this HostedTransitVirtualInterface +func (mg *HostedTransitVirtualInterface) GetTerraformResourceType() string { + return "aws_dx_hosted_transit_virtual_interface" +} + +// GetConnectionDetailsMapping for this HostedTransitVirtualInterface +func (tr *HostedTransitVirtualInterface) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this HostedTransitVirtualInterface +func (tr *HostedTransitVirtualInterface) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this HostedTransitVirtualInterface +func (tr *HostedTransitVirtualInterface) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this HostedTransitVirtualInterface +func (tr *HostedTransitVirtualInterface) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this HostedTransitVirtualInterface +func (tr *HostedTransitVirtualInterface) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this HostedTransitVirtualInterface +func (tr *HostedTransitVirtualInterface) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this HostedTransitVirtualInterface using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *HostedTransitVirtualInterface) LateInitialize(attrs []byte) (bool, error) { + params := &HostedTransitVirtualInterfaceParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *HostedTransitVirtualInterface) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/directconnect/v1alpha1/zz_hostedtransitvirtualinterface_types.go b/apis/directconnect/v1alpha1/zz_hostedtransitvirtualinterface_types.go new file mode 100755 index 000000000..037f83417 --- /dev/null +++ b/apis/directconnect/v1alpha1/zz_hostedtransitvirtualinterface_types.go @@ -0,0 +1,125 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type HostedTransitVirtualInterfaceObservation struct { + AmazonSideAsn *string `json:"amazonSideAsn,omitempty" tf:"amazon_side_asn,omitempty"` + + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + AwsDevice *string `json:"awsDevice,omitempty" tf:"aws_device,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + JumboFrameCapable *bool `json:"jumboFrameCapable,omitempty" tf:"jumbo_frame_capable,omitempty"` +} + +type HostedTransitVirtualInterfaceParameters struct { + + // +kubebuilder:validation:Required + AddressFamily *string `json:"addressFamily" tf:"address_family,omitempty"` + + // +kubebuilder:validation:Optional + AmazonAddress *string `json:"amazonAddress,omitempty" tf:"amazon_address,omitempty"` + + // +kubebuilder:validation:Required + BGPAsn *int64 `json:"bgpAsn" tf:"bgp_asn,omitempty"` + + // +kubebuilder:validation:Optional + BGPAuthKey *string `json:"bgpAuthKey,omitempty" tf:"bgp_auth_key,omitempty"` + + // +kubebuilder:validation:Required + ConnectionID *string `json:"connectionId" tf:"connection_id,omitempty"` + + // +kubebuilder:validation:Optional + CustomerAddress *string `json:"customerAddress,omitempty" tf:"customer_address,omitempty"` + + // +kubebuilder:validation:Optional + Mtu *int64 `json:"mtu,omitempty" tf:"mtu,omitempty"` + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` + + // +kubebuilder:validation:Required + OwnerAccountID *string `json:"ownerAccountId" tf:"owner_account_id,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Required + Vlan *int64 `json:"vlan" tf:"vlan,omitempty"` +} + +// HostedTransitVirtualInterfaceSpec defines the desired state of HostedTransitVirtualInterface +type HostedTransitVirtualInterfaceSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider HostedTransitVirtualInterfaceParameters `json:"forProvider"` +} + +// HostedTransitVirtualInterfaceStatus defines the observed state of HostedTransitVirtualInterface. +type HostedTransitVirtualInterfaceStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider HostedTransitVirtualInterfaceObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// HostedTransitVirtualInterface is the Schema for the HostedTransitVirtualInterfaces API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type HostedTransitVirtualInterface struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec HostedTransitVirtualInterfaceSpec `json:"spec"` + Status HostedTransitVirtualInterfaceStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// HostedTransitVirtualInterfaceList contains a list of HostedTransitVirtualInterfaces +type HostedTransitVirtualInterfaceList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []HostedTransitVirtualInterface `json:"items"` +} + +// Repository type metadata. +var ( + HostedTransitVirtualInterface_Kind = "HostedTransitVirtualInterface" + HostedTransitVirtualInterface_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: HostedTransitVirtualInterface_Kind}.String() + HostedTransitVirtualInterface_KindAPIVersion = HostedTransitVirtualInterface_Kind + "." + CRDGroupVersion.String() + HostedTransitVirtualInterface_GroupVersionKind = CRDGroupVersion.WithKind(HostedTransitVirtualInterface_Kind) +) + +func init() { + SchemeBuilder.Register(&HostedTransitVirtualInterface{}, &HostedTransitVirtualInterfaceList{}) +} diff --git a/apis/directconnect/v1alpha1/zz_hostedtransitvirtualinterfaceaccepter_terraformed.go b/apis/directconnect/v1alpha1/zz_hostedtransitvirtualinterfaceaccepter_terraformed.go new file mode 100755 index 000000000..75ce1c707 --- /dev/null +++ b/apis/directconnect/v1alpha1/zz_hostedtransitvirtualinterfaceaccepter_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this HostedTransitVirtualInterfaceAccepter +func (mg *HostedTransitVirtualInterfaceAccepter) GetTerraformResourceType() string { + return "aws_dx_hosted_transit_virtual_interface_accepter" +} + +// GetConnectionDetailsMapping for this HostedTransitVirtualInterfaceAccepter +func (tr *HostedTransitVirtualInterfaceAccepter) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this HostedTransitVirtualInterfaceAccepter +func (tr *HostedTransitVirtualInterfaceAccepter) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this HostedTransitVirtualInterfaceAccepter +func (tr *HostedTransitVirtualInterfaceAccepter) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this HostedTransitVirtualInterfaceAccepter +func (tr *HostedTransitVirtualInterfaceAccepter) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this HostedTransitVirtualInterfaceAccepter +func (tr *HostedTransitVirtualInterfaceAccepter) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this HostedTransitVirtualInterfaceAccepter +func (tr *HostedTransitVirtualInterfaceAccepter) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this HostedTransitVirtualInterfaceAccepter using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *HostedTransitVirtualInterfaceAccepter) LateInitialize(attrs []byte) (bool, error) { + params := &HostedTransitVirtualInterfaceAccepterParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *HostedTransitVirtualInterfaceAccepter) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/directconnect/v1alpha1/zz_hostedtransitvirtualinterfaceaccepter_types.go b/apis/directconnect/v1alpha1/zz_hostedtransitvirtualinterfaceaccepter_types.go new file mode 100755 index 000000000..2491fdd8c --- /dev/null +++ b/apis/directconnect/v1alpha1/zz_hostedtransitvirtualinterfaceaccepter_types.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type HostedTransitVirtualInterfaceAccepterObservation struct { + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"` +} + +type HostedTransitVirtualInterfaceAccepterParameters struct { + + // +kubebuilder:validation:Required + DxGatewayID *string `json:"dxGatewayId" tf:"dx_gateway_id,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Optional + Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` + + // +kubebuilder:validation:Required + VirtualInterfaceID *string `json:"virtualInterfaceId" tf:"virtual_interface_id,omitempty"` +} + +// HostedTransitVirtualInterfaceAccepterSpec defines the desired state of HostedTransitVirtualInterfaceAccepter +type HostedTransitVirtualInterfaceAccepterSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider HostedTransitVirtualInterfaceAccepterParameters `json:"forProvider"` +} + +// HostedTransitVirtualInterfaceAccepterStatus defines the observed state of HostedTransitVirtualInterfaceAccepter. +type HostedTransitVirtualInterfaceAccepterStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider HostedTransitVirtualInterfaceAccepterObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// HostedTransitVirtualInterfaceAccepter is the Schema for the HostedTransitVirtualInterfaceAccepters API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type HostedTransitVirtualInterfaceAccepter struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec HostedTransitVirtualInterfaceAccepterSpec `json:"spec"` + Status HostedTransitVirtualInterfaceAccepterStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// HostedTransitVirtualInterfaceAccepterList contains a list of HostedTransitVirtualInterfaceAccepters +type HostedTransitVirtualInterfaceAccepterList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []HostedTransitVirtualInterfaceAccepter `json:"items"` +} + +// Repository type metadata. +var ( + HostedTransitVirtualInterfaceAccepter_Kind = "HostedTransitVirtualInterfaceAccepter" + HostedTransitVirtualInterfaceAccepter_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: HostedTransitVirtualInterfaceAccepter_Kind}.String() + HostedTransitVirtualInterfaceAccepter_KindAPIVersion = HostedTransitVirtualInterfaceAccepter_Kind + "." + CRDGroupVersion.String() + HostedTransitVirtualInterfaceAccepter_GroupVersionKind = CRDGroupVersion.WithKind(HostedTransitVirtualInterfaceAccepter_Kind) +) + +func init() { + SchemeBuilder.Register(&HostedTransitVirtualInterfaceAccepter{}, &HostedTransitVirtualInterfaceAccepterList{}) +} diff --git a/apis/directconnect/v1alpha1/zz_lag_terraformed.go b/apis/directconnect/v1alpha1/zz_lag_terraformed.go new file mode 100755 index 000000000..b6249f736 --- /dev/null +++ b/apis/directconnect/v1alpha1/zz_lag_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this Lag +func (mg *Lag) GetTerraformResourceType() string { + return "aws_dx_lag" +} + +// GetConnectionDetailsMapping for this Lag +func (tr *Lag) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this Lag +func (tr *Lag) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this Lag +func (tr *Lag) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this Lag +func (tr *Lag) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this Lag +func (tr *Lag) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this Lag +func (tr *Lag) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this Lag using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *Lag) LateInitialize(attrs []byte) (bool, error) { + params := &LagParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *Lag) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/directconnect/v1alpha1/zz_lag_types.go b/apis/directconnect/v1alpha1/zz_lag_types.go new file mode 100755 index 000000000..6cc0099ac --- /dev/null +++ b/apis/directconnect/v1alpha1/zz_lag_types.go @@ -0,0 +1,110 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type LagObservation struct { + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + HasLogicalRedundancy *string `json:"hasLogicalRedundancy,omitempty" tf:"has_logical_redundancy,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + JumboFrameCapable *bool `json:"jumboFrameCapable,omitempty" tf:"jumbo_frame_capable,omitempty"` + + TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"` +} + +type LagParameters struct { + + // +kubebuilder:validation:Required + ConnectionsBandwidth *string `json:"connectionsBandwidth" tf:"connections_bandwidth,omitempty"` + + // +kubebuilder:validation:Optional + ForceDestroy *bool `json:"forceDestroy,omitempty" tf:"force_destroy,omitempty"` + + // +kubebuilder:validation:Required + Location *string `json:"location" tf:"location,omitempty"` + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Optional + Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` +} + +// LagSpec defines the desired state of Lag +type LagSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider LagParameters `json:"forProvider"` +} + +// LagStatus defines the observed state of Lag. +type LagStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider LagObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// Lag is the Schema for the Lags API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type Lag struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec LagSpec `json:"spec"` + Status LagStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// LagList contains a list of Lags +type LagList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []Lag `json:"items"` +} + +// Repository type metadata. +var ( + Lag_Kind = "Lag" + Lag_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: Lag_Kind}.String() + Lag_KindAPIVersion = Lag_Kind + "." + CRDGroupVersion.String() + Lag_GroupVersionKind = CRDGroupVersion.WithKind(Lag_Kind) +) + +func init() { + SchemeBuilder.Register(&Lag{}, &LagList{}) +} diff --git a/apis/directconnect/v1alpha1/zz_privatevirtualinterface_terraformed.go b/apis/directconnect/v1alpha1/zz_privatevirtualinterface_terraformed.go new file mode 100755 index 000000000..dfdb1429f --- /dev/null +++ b/apis/directconnect/v1alpha1/zz_privatevirtualinterface_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this PrivateVirtualInterface +func (mg *PrivateVirtualInterface) GetTerraformResourceType() string { + return "aws_dx_private_virtual_interface" +} + +// GetConnectionDetailsMapping for this PrivateVirtualInterface +func (tr *PrivateVirtualInterface) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this PrivateVirtualInterface +func (tr *PrivateVirtualInterface) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this PrivateVirtualInterface +func (tr *PrivateVirtualInterface) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this PrivateVirtualInterface +func (tr *PrivateVirtualInterface) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this PrivateVirtualInterface +func (tr *PrivateVirtualInterface) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this PrivateVirtualInterface +func (tr *PrivateVirtualInterface) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this PrivateVirtualInterface using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *PrivateVirtualInterface) LateInitialize(attrs []byte) (bool, error) { + params := &PrivateVirtualInterfaceParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *PrivateVirtualInterface) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/directconnect/v1alpha1/zz_privatevirtualinterface_types.go b/apis/directconnect/v1alpha1/zz_privatevirtualinterface_types.go new file mode 100755 index 000000000..5d0119cf7 --- /dev/null +++ b/apis/directconnect/v1alpha1/zz_privatevirtualinterface_types.go @@ -0,0 +1,133 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type PrivateVirtualInterfaceObservation struct { + AmazonSideAsn *string `json:"amazonSideAsn,omitempty" tf:"amazon_side_asn,omitempty"` + + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + AwsDevice *string `json:"awsDevice,omitempty" tf:"aws_device,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + JumboFrameCapable *bool `json:"jumboFrameCapable,omitempty" tf:"jumbo_frame_capable,omitempty"` + + TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"` +} + +type PrivateVirtualInterfaceParameters struct { + + // +kubebuilder:validation:Required + AddressFamily *string `json:"addressFamily" tf:"address_family,omitempty"` + + // +kubebuilder:validation:Optional + AmazonAddress *string `json:"amazonAddress,omitempty" tf:"amazon_address,omitempty"` + + // +kubebuilder:validation:Required + BGPAsn *int64 `json:"bgpAsn" tf:"bgp_asn,omitempty"` + + // +kubebuilder:validation:Optional + BGPAuthKey *string `json:"bgpAuthKey,omitempty" tf:"bgp_auth_key,omitempty"` + + // +kubebuilder:validation:Required + ConnectionID *string `json:"connectionId" tf:"connection_id,omitempty"` + + // +kubebuilder:validation:Optional + CustomerAddress *string `json:"customerAddress,omitempty" tf:"customer_address,omitempty"` + + // +kubebuilder:validation:Optional + DxGatewayID *string `json:"dxGatewayId,omitempty" tf:"dx_gateway_id,omitempty"` + + // +kubebuilder:validation:Optional + Mtu *int64 `json:"mtu,omitempty" tf:"mtu,omitempty"` + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Optional + Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` + + // +kubebuilder:validation:Optional + VPNGatewayID *string `json:"vpnGatewayId,omitempty" tf:"vpn_gateway_id,omitempty"` + + // +kubebuilder:validation:Required + Vlan *int64 `json:"vlan" tf:"vlan,omitempty"` +} + +// PrivateVirtualInterfaceSpec defines the desired state of PrivateVirtualInterface +type PrivateVirtualInterfaceSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider PrivateVirtualInterfaceParameters `json:"forProvider"` +} + +// PrivateVirtualInterfaceStatus defines the observed state of PrivateVirtualInterface. +type PrivateVirtualInterfaceStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider PrivateVirtualInterfaceObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// PrivateVirtualInterface is the Schema for the PrivateVirtualInterfaces API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type PrivateVirtualInterface struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec PrivateVirtualInterfaceSpec `json:"spec"` + Status PrivateVirtualInterfaceStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// PrivateVirtualInterfaceList contains a list of PrivateVirtualInterfaces +type PrivateVirtualInterfaceList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []PrivateVirtualInterface `json:"items"` +} + +// Repository type metadata. +var ( + PrivateVirtualInterface_Kind = "PrivateVirtualInterface" + PrivateVirtualInterface_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: PrivateVirtualInterface_Kind}.String() + PrivateVirtualInterface_KindAPIVersion = PrivateVirtualInterface_Kind + "." + CRDGroupVersion.String() + PrivateVirtualInterface_GroupVersionKind = CRDGroupVersion.WithKind(PrivateVirtualInterface_Kind) +) + +func init() { + SchemeBuilder.Register(&PrivateVirtualInterface{}, &PrivateVirtualInterfaceList{}) +} diff --git a/apis/directconnect/v1alpha1/zz_publicvirtualinterface_terraformed.go b/apis/directconnect/v1alpha1/zz_publicvirtualinterface_terraformed.go new file mode 100755 index 000000000..12ef8ac99 --- /dev/null +++ b/apis/directconnect/v1alpha1/zz_publicvirtualinterface_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this PublicVirtualInterface +func (mg *PublicVirtualInterface) GetTerraformResourceType() string { + return "aws_dx_public_virtual_interface" +} + +// GetConnectionDetailsMapping for this PublicVirtualInterface +func (tr *PublicVirtualInterface) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this PublicVirtualInterface +func (tr *PublicVirtualInterface) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this PublicVirtualInterface +func (tr *PublicVirtualInterface) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this PublicVirtualInterface +func (tr *PublicVirtualInterface) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this PublicVirtualInterface +func (tr *PublicVirtualInterface) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this PublicVirtualInterface +func (tr *PublicVirtualInterface) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this PublicVirtualInterface using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *PublicVirtualInterface) LateInitialize(attrs []byte) (bool, error) { + params := &PublicVirtualInterfaceParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *PublicVirtualInterface) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/directconnect/v1alpha1/zz_publicvirtualinterface_types.go b/apis/directconnect/v1alpha1/zz_publicvirtualinterface_types.go new file mode 100755 index 000000000..f615e18bf --- /dev/null +++ b/apis/directconnect/v1alpha1/zz_publicvirtualinterface_types.go @@ -0,0 +1,125 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type PublicVirtualInterfaceObservation struct { + AmazonSideAsn *string `json:"amazonSideAsn,omitempty" tf:"amazon_side_asn,omitempty"` + + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + AwsDevice *string `json:"awsDevice,omitempty" tf:"aws_device,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"` +} + +type PublicVirtualInterfaceParameters struct { + + // +kubebuilder:validation:Required + AddressFamily *string `json:"addressFamily" tf:"address_family,omitempty"` + + // +kubebuilder:validation:Optional + AmazonAddress *string `json:"amazonAddress,omitempty" tf:"amazon_address,omitempty"` + + // +kubebuilder:validation:Required + BGPAsn *int64 `json:"bgpAsn" tf:"bgp_asn,omitempty"` + + // +kubebuilder:validation:Optional + BGPAuthKey *string `json:"bgpAuthKey,omitempty" tf:"bgp_auth_key,omitempty"` + + // +kubebuilder:validation:Required + ConnectionID *string `json:"connectionId" tf:"connection_id,omitempty"` + + // +kubebuilder:validation:Optional + CustomerAddress *string `json:"customerAddress,omitempty" tf:"customer_address,omitempty"` + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Required + RouteFilterPrefixes []*string `json:"routeFilterPrefixes" tf:"route_filter_prefixes,omitempty"` + + // +kubebuilder:validation:Optional + Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` + + // +kubebuilder:validation:Required + Vlan *int64 `json:"vlan" tf:"vlan,omitempty"` +} + +// PublicVirtualInterfaceSpec defines the desired state of PublicVirtualInterface +type PublicVirtualInterfaceSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider PublicVirtualInterfaceParameters `json:"forProvider"` +} + +// PublicVirtualInterfaceStatus defines the observed state of PublicVirtualInterface. +type PublicVirtualInterfaceStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider PublicVirtualInterfaceObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// PublicVirtualInterface is the Schema for the PublicVirtualInterfaces API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type PublicVirtualInterface struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec PublicVirtualInterfaceSpec `json:"spec"` + Status PublicVirtualInterfaceStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// PublicVirtualInterfaceList contains a list of PublicVirtualInterfaces +type PublicVirtualInterfaceList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []PublicVirtualInterface `json:"items"` +} + +// Repository type metadata. +var ( + PublicVirtualInterface_Kind = "PublicVirtualInterface" + PublicVirtualInterface_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: PublicVirtualInterface_Kind}.String() + PublicVirtualInterface_KindAPIVersion = PublicVirtualInterface_Kind + "." + CRDGroupVersion.String() + PublicVirtualInterface_GroupVersionKind = CRDGroupVersion.WithKind(PublicVirtualInterface_Kind) +) + +func init() { + SchemeBuilder.Register(&PublicVirtualInterface{}, &PublicVirtualInterfaceList{}) +} diff --git a/apis/directconnect/v1alpha1/zz_transitvirtualinterface_terraformed.go b/apis/directconnect/v1alpha1/zz_transitvirtualinterface_terraformed.go new file mode 100755 index 000000000..933393d8b --- /dev/null +++ b/apis/directconnect/v1alpha1/zz_transitvirtualinterface_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this TransitVirtualInterface +func (mg *TransitVirtualInterface) GetTerraformResourceType() string { + return "aws_dx_transit_virtual_interface" +} + +// GetConnectionDetailsMapping for this TransitVirtualInterface +func (tr *TransitVirtualInterface) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this TransitVirtualInterface +func (tr *TransitVirtualInterface) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this TransitVirtualInterface +func (tr *TransitVirtualInterface) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this TransitVirtualInterface +func (tr *TransitVirtualInterface) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this TransitVirtualInterface +func (tr *TransitVirtualInterface) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this TransitVirtualInterface +func (tr *TransitVirtualInterface) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this TransitVirtualInterface using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *TransitVirtualInterface) LateInitialize(attrs []byte) (bool, error) { + params := &TransitVirtualInterfaceParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *TransitVirtualInterface) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/directconnect/v1alpha1/zz_transitvirtualinterface_types.go b/apis/directconnect/v1alpha1/zz_transitvirtualinterface_types.go new file mode 100755 index 000000000..c3d111a6a --- /dev/null +++ b/apis/directconnect/v1alpha1/zz_transitvirtualinterface_types.go @@ -0,0 +1,130 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type TransitVirtualInterfaceObservation struct { + AmazonSideAsn *string `json:"amazonSideAsn,omitempty" tf:"amazon_side_asn,omitempty"` + + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + AwsDevice *string `json:"awsDevice,omitempty" tf:"aws_device,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + JumboFrameCapable *bool `json:"jumboFrameCapable,omitempty" tf:"jumbo_frame_capable,omitempty"` + + TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"` +} + +type TransitVirtualInterfaceParameters struct { + + // +kubebuilder:validation:Required + AddressFamily *string `json:"addressFamily" tf:"address_family,omitempty"` + + // +kubebuilder:validation:Optional + AmazonAddress *string `json:"amazonAddress,omitempty" tf:"amazon_address,omitempty"` + + // +kubebuilder:validation:Required + BGPAsn *int64 `json:"bgpAsn" tf:"bgp_asn,omitempty"` + + // +kubebuilder:validation:Optional + BGPAuthKey *string `json:"bgpAuthKey,omitempty" tf:"bgp_auth_key,omitempty"` + + // +kubebuilder:validation:Required + ConnectionID *string `json:"connectionId" tf:"connection_id,omitempty"` + + // +kubebuilder:validation:Optional + CustomerAddress *string `json:"customerAddress,omitempty" tf:"customer_address,omitempty"` + + // +kubebuilder:validation:Required + DxGatewayID *string `json:"dxGatewayId" tf:"dx_gateway_id,omitempty"` + + // +kubebuilder:validation:Optional + Mtu *int64 `json:"mtu,omitempty" tf:"mtu,omitempty"` + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Optional + Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` + + // +kubebuilder:validation:Required + Vlan *int64 `json:"vlan" tf:"vlan,omitempty"` +} + +// TransitVirtualInterfaceSpec defines the desired state of TransitVirtualInterface +type TransitVirtualInterfaceSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider TransitVirtualInterfaceParameters `json:"forProvider"` +} + +// TransitVirtualInterfaceStatus defines the observed state of TransitVirtualInterface. +type TransitVirtualInterfaceStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider TransitVirtualInterfaceObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// TransitVirtualInterface is the Schema for the TransitVirtualInterfaces API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type TransitVirtualInterface struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec TransitVirtualInterfaceSpec `json:"spec"` + Status TransitVirtualInterfaceStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// TransitVirtualInterfaceList contains a list of TransitVirtualInterfaces +type TransitVirtualInterfaceList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []TransitVirtualInterface `json:"items"` +} + +// Repository type metadata. +var ( + TransitVirtualInterface_Kind = "TransitVirtualInterface" + TransitVirtualInterface_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: TransitVirtualInterface_Kind}.String() + TransitVirtualInterface_KindAPIVersion = TransitVirtualInterface_Kind + "." + CRDGroupVersion.String() + TransitVirtualInterface_GroupVersionKind = CRDGroupVersion.WithKind(TransitVirtualInterface_Kind) +) + +func init() { + SchemeBuilder.Register(&TransitVirtualInterface{}, &TransitVirtualInterfaceList{}) +} diff --git a/apis/dlm/v1alpha1/zz_generated.deepcopy.go b/apis/dlm/v1alpha1/zz_generated.deepcopy.go new file mode 100644 index 000000000..061020b10 --- /dev/null +++ b/apis/dlm/v1alpha1/zz_generated.deepcopy.go @@ -0,0 +1,444 @@ +// +build !ignore_autogenerated + +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by controller-gen. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/crossplane/crossplane-runtime/apis/common/v1" + runtime "k8s.io/apimachinery/pkg/runtime" +) + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *CreateRuleObservation) DeepCopyInto(out *CreateRuleObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CreateRuleObservation. +func (in *CreateRuleObservation) DeepCopy() *CreateRuleObservation { + if in == nil { + return nil + } + out := new(CreateRuleObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *CreateRuleParameters) DeepCopyInto(out *CreateRuleParameters) { + *out = *in + if in.Interval != nil { + in, out := &in.Interval, &out.Interval + *out = new(int64) + **out = **in + } + if in.IntervalUnit != nil { + in, out := &in.IntervalUnit, &out.IntervalUnit + *out = new(string) + **out = **in + } + if in.Times != nil { + in, out := &in.Times, &out.Times + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CreateRuleParameters. +func (in *CreateRuleParameters) DeepCopy() *CreateRuleParameters { + if in == nil { + return nil + } + out := new(CreateRuleParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *LifecyclePolicy) DeepCopyInto(out *LifecyclePolicy) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LifecyclePolicy. +func (in *LifecyclePolicy) DeepCopy() *LifecyclePolicy { + if in == nil { + return nil + } + out := new(LifecyclePolicy) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *LifecyclePolicy) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *LifecyclePolicyList) DeepCopyInto(out *LifecyclePolicyList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]LifecyclePolicy, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LifecyclePolicyList. +func (in *LifecyclePolicyList) DeepCopy() *LifecyclePolicyList { + if in == nil { + return nil + } + out := new(LifecyclePolicyList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *LifecyclePolicyList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *LifecyclePolicyObservation) DeepCopyInto(out *LifecyclePolicyObservation) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.TagsAll != nil { + in, out := &in.TagsAll, &out.TagsAll + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LifecyclePolicyObservation. +func (in *LifecyclePolicyObservation) DeepCopy() *LifecyclePolicyObservation { + if in == nil { + return nil + } + out := new(LifecyclePolicyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *LifecyclePolicyParameters) DeepCopyInto(out *LifecyclePolicyParameters) { + *out = *in + if in.Description != nil { + in, out := &in.Description, &out.Description + *out = new(string) + **out = **in + } + if in.ExecutionRoleArn != nil { + in, out := &in.ExecutionRoleArn, &out.ExecutionRoleArn + *out = new(string) + **out = **in + } + if in.ExecutionRoleArnRef != nil { + in, out := &in.ExecutionRoleArnRef, &out.ExecutionRoleArnRef + *out = new(v1.Reference) + **out = **in + } + if in.ExecutionRoleArnSelector != nil { + in, out := &in.ExecutionRoleArnSelector, &out.ExecutionRoleArnSelector + *out = new(v1.Selector) + (*in).DeepCopyInto(*out) + } + if in.PolicyDetails != nil { + in, out := &in.PolicyDetails, &out.PolicyDetails + *out = make([]PolicyDetailsParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.State != nil { + in, out := &in.State, &out.State + *out = new(string) + **out = **in + } + if in.Tags != nil { + in, out := &in.Tags, &out.Tags + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LifecyclePolicyParameters. +func (in *LifecyclePolicyParameters) DeepCopy() *LifecyclePolicyParameters { + if in == nil { + return nil + } + out := new(LifecyclePolicyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *LifecyclePolicySpec) DeepCopyInto(out *LifecyclePolicySpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LifecyclePolicySpec. +func (in *LifecyclePolicySpec) DeepCopy() *LifecyclePolicySpec { + if in == nil { + return nil + } + out := new(LifecyclePolicySpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *LifecyclePolicyStatus) DeepCopyInto(out *LifecyclePolicyStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LifecyclePolicyStatus. +func (in *LifecyclePolicyStatus) DeepCopy() *LifecyclePolicyStatus { + if in == nil { + return nil + } + out := new(LifecyclePolicyStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *PolicyDetailsObservation) DeepCopyInto(out *PolicyDetailsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PolicyDetailsObservation. +func (in *PolicyDetailsObservation) DeepCopy() *PolicyDetailsObservation { + if in == nil { + return nil + } + out := new(PolicyDetailsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *PolicyDetailsParameters) DeepCopyInto(out *PolicyDetailsParameters) { + *out = *in + if in.ResourceTypes != nil { + in, out := &in.ResourceTypes, &out.ResourceTypes + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.Schedule != nil { + in, out := &in.Schedule, &out.Schedule + *out = make([]ScheduleParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.TargetTags != nil { + in, out := &in.TargetTags, &out.TargetTags + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PolicyDetailsParameters. +func (in *PolicyDetailsParameters) DeepCopy() *PolicyDetailsParameters { + if in == nil { + return nil + } + out := new(PolicyDetailsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RetainRuleObservation) DeepCopyInto(out *RetainRuleObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RetainRuleObservation. +func (in *RetainRuleObservation) DeepCopy() *RetainRuleObservation { + if in == nil { + return nil + } + out := new(RetainRuleObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RetainRuleParameters) DeepCopyInto(out *RetainRuleParameters) { + *out = *in + if in.Count != nil { + in, out := &in.Count, &out.Count + *out = new(int64) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RetainRuleParameters. +func (in *RetainRuleParameters) DeepCopy() *RetainRuleParameters { + if in == nil { + return nil + } + out := new(RetainRuleParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScheduleObservation) DeepCopyInto(out *ScheduleObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScheduleObservation. +func (in *ScheduleObservation) DeepCopy() *ScheduleObservation { + if in == nil { + return nil + } + out := new(ScheduleObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScheduleParameters) DeepCopyInto(out *ScheduleParameters) { + *out = *in + if in.CopyTags != nil { + in, out := &in.CopyTags, &out.CopyTags + *out = new(bool) + **out = **in + } + if in.CreateRule != nil { + in, out := &in.CreateRule, &out.CreateRule + *out = make([]CreateRuleParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.RetainRule != nil { + in, out := &in.RetainRule, &out.RetainRule + *out = make([]RetainRuleParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.TagsToAdd != nil { + in, out := &in.TagsToAdd, &out.TagsToAdd + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScheduleParameters. +func (in *ScheduleParameters) DeepCopy() *ScheduleParameters { + if in == nil { + return nil + } + out := new(ScheduleParameters) + in.DeepCopyInto(out) + return out +} diff --git a/apis/dlm/v1alpha1/zz_generated.managed.go b/apis/dlm/v1alpha1/zz_generated.managed.go new file mode 100644 index 000000000..73140a395 --- /dev/null +++ b/apis/dlm/v1alpha1/zz_generated.managed.go @@ -0,0 +1,76 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ +// Code generated by angryjet. DO NOT EDIT. + +package v1alpha1 + +import xpv1 "github.com/crossplane/crossplane-runtime/apis/common/v1" + +// GetCondition of this LifecyclePolicy. +func (mg *LifecyclePolicy) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this LifecyclePolicy. +func (mg *LifecyclePolicy) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this LifecyclePolicy. +func (mg *LifecyclePolicy) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this LifecyclePolicy. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *LifecyclePolicy) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this LifecyclePolicy. +func (mg *LifecyclePolicy) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this LifecyclePolicy. +func (mg *LifecyclePolicy) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this LifecyclePolicy. +func (mg *LifecyclePolicy) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this LifecyclePolicy. +func (mg *LifecyclePolicy) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this LifecyclePolicy. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *LifecyclePolicy) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this LifecyclePolicy. +func (mg *LifecyclePolicy) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} diff --git a/apis/dlm/v1alpha1/zz_generated.managedlist.go b/apis/dlm/v1alpha1/zz_generated.managedlist.go new file mode 100644 index 000000000..e9b50267c --- /dev/null +++ b/apis/dlm/v1alpha1/zz_generated.managedlist.go @@ -0,0 +1,29 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ +// Code generated by angryjet. DO NOT EDIT. + +package v1alpha1 + +import resource "github.com/crossplane/crossplane-runtime/pkg/resource" + +// GetItems of this LifecyclePolicyList. +func (l *LifecyclePolicyList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} diff --git a/apis/dlm/v1alpha1/zz_generated.resolvers.go b/apis/dlm/v1alpha1/zz_generated.resolvers.go new file mode 100644 index 000000000..749ef2e0c --- /dev/null +++ b/apis/dlm/v1alpha1/zz_generated.resolvers.go @@ -0,0 +1,53 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ +// Code generated by angryjet. DO NOT EDIT. + +package v1alpha1 + +import ( + "context" + v1alpha2 "github.com/crossplane-contrib/provider-jet-aws/apis/iam/v1alpha2" + common "github.com/crossplane-contrib/provider-jet-aws/config/common" + reference "github.com/crossplane/crossplane-runtime/pkg/reference" + errors "github.com/pkg/errors" + client "sigs.k8s.io/controller-runtime/pkg/client" +) + +// ResolveReferences of this LifecyclePolicy. +func (mg *LifecyclePolicy) ResolveReferences(ctx context.Context, c client.Reader) error { + r := reference.NewAPIResolver(c, mg) + + var rsp reference.ResolutionResponse + var err error + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ExecutionRoleArn), + Extract: common.ARNExtractor(), + Reference: mg.Spec.ForProvider.ExecutionRoleArnRef, + Selector: mg.Spec.ForProvider.ExecutionRoleArnSelector, + To: reference.To{ + List: &v1alpha2.RoleList{}, + Managed: &v1alpha2.Role{}, + }, + }) + if err != nil { + return errors.Wrap(err, "mg.Spec.ForProvider.ExecutionRoleArn") + } + mg.Spec.ForProvider.ExecutionRoleArn = reference.ToPtrValue(rsp.ResolvedValue) + mg.Spec.ForProvider.ExecutionRoleArnRef = rsp.ResolvedReference + + return nil +} diff --git a/apis/dlm/v1alpha1/zz_groupversion_info.go b/apis/dlm/v1alpha1/zz_groupversion_info.go new file mode 100755 index 000000000..07f5b1b50 --- /dev/null +++ b/apis/dlm/v1alpha1/zz_groupversion_info.go @@ -0,0 +1,44 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +// +kubebuilder:object:generate=true +// +groupName=dlm.aws.jet.crossplane.io +// +versionName=v1alpha1 +package v1alpha1 + +import ( + "k8s.io/apimachinery/pkg/runtime/schema" + "sigs.k8s.io/controller-runtime/pkg/scheme" +) + +// Package type metadata. +const ( + CRDGroup = "dlm.aws.jet.crossplane.io" + CRDVersion = "v1alpha1" +) + +var ( + // CRDGroupVersion is the API Group Version used to register the objects + CRDGroupVersion = schema.GroupVersion{Group: CRDGroup, Version: CRDVersion} + + // SchemeBuilder is used to add go types to the GroupVersionKind scheme + SchemeBuilder = &scheme.Builder{GroupVersion: CRDGroupVersion} + + // AddToScheme adds the types in this group-version to the given scheme. + AddToScheme = SchemeBuilder.AddToScheme +) diff --git a/apis/dlm/v1alpha1/zz_lifecyclepolicy_terraformed.go b/apis/dlm/v1alpha1/zz_lifecyclepolicy_terraformed.go new file mode 100755 index 000000000..e590cff5f --- /dev/null +++ b/apis/dlm/v1alpha1/zz_lifecyclepolicy_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this LifecyclePolicy +func (mg *LifecyclePolicy) GetTerraformResourceType() string { + return "aws_dlm_lifecycle_policy" +} + +// GetConnectionDetailsMapping for this LifecyclePolicy +func (tr *LifecyclePolicy) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this LifecyclePolicy +func (tr *LifecyclePolicy) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this LifecyclePolicy +func (tr *LifecyclePolicy) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this LifecyclePolicy +func (tr *LifecyclePolicy) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this LifecyclePolicy +func (tr *LifecyclePolicy) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this LifecyclePolicy +func (tr *LifecyclePolicy) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this LifecyclePolicy using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *LifecyclePolicy) LateInitialize(attrs []byte) (bool, error) { + params := &LifecyclePolicyParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *LifecyclePolicy) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/dlm/v1alpha1/zz_lifecyclepolicy_types.go b/apis/dlm/v1alpha1/zz_lifecyclepolicy_types.go new file mode 100755 index 000000000..fbd0327ed --- /dev/null +++ b/apis/dlm/v1alpha1/zz_lifecyclepolicy_types.go @@ -0,0 +1,174 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type CreateRuleObservation struct { +} + +type CreateRuleParameters struct { + + // +kubebuilder:validation:Required + Interval *int64 `json:"interval" tf:"interval,omitempty"` + + // +kubebuilder:validation:Optional + IntervalUnit *string `json:"intervalUnit,omitempty" tf:"interval_unit,omitempty"` + + // +kubebuilder:validation:Optional + Times []*string `json:"times,omitempty" tf:"times,omitempty"` +} + +type LifecyclePolicyObservation struct { + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"` +} + +type LifecyclePolicyParameters struct { + + // +kubebuilder:validation:Required + Description *string `json:"description" tf:"description,omitempty"` + + // +crossplane:generate:reference:type=github.com/crossplane-contrib/provider-jet-aws/apis/iam/v1alpha2.Role + // +crossplane:generate:reference:extractor=github.com/crossplane-contrib/provider-jet-aws/config/common.ARNExtractor() + // +kubebuilder:validation:Optional + ExecutionRoleArn *string `json:"executionRoleArn,omitempty" tf:"execution_role_arn,omitempty"` + + // +kubebuilder:validation:Optional + ExecutionRoleArnRef *v1.Reference `json:"executionRoleArnRef,omitempty" tf:"-"` + + // +kubebuilder:validation:Optional + ExecutionRoleArnSelector *v1.Selector `json:"executionRoleArnSelector,omitempty" tf:"-"` + + // +kubebuilder:validation:Required + PolicyDetails []PolicyDetailsParameters `json:"policyDetails" tf:"policy_details,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Optional + State *string `json:"state,omitempty" tf:"state,omitempty"` + + // +kubebuilder:validation:Optional + Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` +} + +type PolicyDetailsObservation struct { +} + +type PolicyDetailsParameters struct { + + // +kubebuilder:validation:Required + ResourceTypes []*string `json:"resourceTypes" tf:"resource_types,omitempty"` + + // +kubebuilder:validation:Required + Schedule []ScheduleParameters `json:"schedule" tf:"schedule,omitempty"` + + // +kubebuilder:validation:Required + TargetTags map[string]*string `json:"targetTags" tf:"target_tags,omitempty"` +} + +type RetainRuleObservation struct { +} + +type RetainRuleParameters struct { + + // +kubebuilder:validation:Required + Count *int64 `json:"count" tf:"count,omitempty"` +} + +type ScheduleObservation struct { +} + +type ScheduleParameters struct { + + // +kubebuilder:validation:Optional + CopyTags *bool `json:"copyTags,omitempty" tf:"copy_tags,omitempty"` + + // +kubebuilder:validation:Required + CreateRule []CreateRuleParameters `json:"createRule" tf:"create_rule,omitempty"` + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` + + // +kubebuilder:validation:Required + RetainRule []RetainRuleParameters `json:"retainRule" tf:"retain_rule,omitempty"` + + // +kubebuilder:validation:Optional + TagsToAdd map[string]*string `json:"tagsToAdd,omitempty" tf:"tags_to_add,omitempty"` +} + +// LifecyclePolicySpec defines the desired state of LifecyclePolicy +type LifecyclePolicySpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider LifecyclePolicyParameters `json:"forProvider"` +} + +// LifecyclePolicyStatus defines the observed state of LifecyclePolicy. +type LifecyclePolicyStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider LifecyclePolicyObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// LifecyclePolicy is the Schema for the LifecyclePolicys API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type LifecyclePolicy struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec LifecyclePolicySpec `json:"spec"` + Status LifecyclePolicyStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// LifecyclePolicyList contains a list of LifecyclePolicys +type LifecyclePolicyList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []LifecyclePolicy `json:"items"` +} + +// Repository type metadata. +var ( + LifecyclePolicy_Kind = "LifecyclePolicy" + LifecyclePolicy_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: LifecyclePolicy_Kind}.String() + LifecyclePolicy_KindAPIVersion = LifecyclePolicy_Kind + "." + CRDGroupVersion.String() + LifecyclePolicy_GroupVersionKind = CRDGroupVersion.WithKind(LifecyclePolicy_Kind) +) + +func init() { + SchemeBuilder.Register(&LifecyclePolicy{}, &LifecyclePolicyList{}) +} diff --git a/apis/dms/v1alpha1/zz_certificate_terraformed.go b/apis/dms/v1alpha1/zz_certificate_terraformed.go new file mode 100755 index 000000000..1847bd711 --- /dev/null +++ b/apis/dms/v1alpha1/zz_certificate_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this Certificate +func (mg *Certificate) GetTerraformResourceType() string { + return "aws_dms_certificate" +} + +// GetConnectionDetailsMapping for this Certificate +func (tr *Certificate) GetConnectionDetailsMapping() map[string]string { + return map[string]string{"certificate_pem": "spec.forProvider.certificatePemSecretRef", "certificate_wallet": "spec.forProvider.certificateWalletSecretRef"} +} + +// GetObservation of this Certificate +func (tr *Certificate) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this Certificate +func (tr *Certificate) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this Certificate +func (tr *Certificate) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this Certificate +func (tr *Certificate) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this Certificate +func (tr *Certificate) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this Certificate using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *Certificate) LateInitialize(attrs []byte) (bool, error) { + params := &CertificateParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *Certificate) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/dms/v1alpha1/zz_certificate_types.go b/apis/dms/v1alpha1/zz_certificate_types.go new file mode 100755 index 000000000..a026f88e6 --- /dev/null +++ b/apis/dms/v1alpha1/zz_certificate_types.go @@ -0,0 +1,103 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type CertificateObservation struct { + CertificateArn *string `json:"certificateArn,omitempty" tf:"certificate_arn,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"` +} + +type CertificateParameters struct { + + // +kubebuilder:validation:Required + CertificateID *string `json:"certificateId" tf:"certificate_id,omitempty"` + + // +kubebuilder:validation:Optional + CertificatePemSecretRef *v1.SecretKeySelector `json:"certificatePemSecretRef,omitempty" tf:"-"` + + // +kubebuilder:validation:Optional + CertificateWalletSecretRef *v1.SecretKeySelector `json:"certificateWalletSecretRef,omitempty" tf:"-"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Optional + Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` +} + +// CertificateSpec defines the desired state of Certificate +type CertificateSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider CertificateParameters `json:"forProvider"` +} + +// CertificateStatus defines the observed state of Certificate. +type CertificateStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider CertificateObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// Certificate is the Schema for the Certificates API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type Certificate struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec CertificateSpec `json:"spec"` + Status CertificateStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// CertificateList contains a list of Certificates +type CertificateList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []Certificate `json:"items"` +} + +// Repository type metadata. +var ( + Certificate_Kind = "Certificate" + Certificate_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: Certificate_Kind}.String() + Certificate_KindAPIVersion = Certificate_Kind + "." + CRDGroupVersion.String() + Certificate_GroupVersionKind = CRDGroupVersion.WithKind(Certificate_Kind) +) + +func init() { + SchemeBuilder.Register(&Certificate{}, &CertificateList{}) +} diff --git a/apis/dms/v1alpha1/zz_endpoint_terraformed.go b/apis/dms/v1alpha1/zz_endpoint_terraformed.go new file mode 100755 index 000000000..7fe5d85ed --- /dev/null +++ b/apis/dms/v1alpha1/zz_endpoint_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this Endpoint +func (mg *Endpoint) GetTerraformResourceType() string { + return "aws_dms_endpoint" +} + +// GetConnectionDetailsMapping for this Endpoint +func (tr *Endpoint) GetConnectionDetailsMapping() map[string]string { + return map[string]string{"password": "spec.forProvider.passwordSecretRef"} +} + +// GetObservation of this Endpoint +func (tr *Endpoint) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this Endpoint +func (tr *Endpoint) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this Endpoint +func (tr *Endpoint) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this Endpoint +func (tr *Endpoint) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this Endpoint +func (tr *Endpoint) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this Endpoint using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *Endpoint) LateInitialize(attrs []byte) (bool, error) { + params := &EndpointParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *Endpoint) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/dms/v1alpha1/zz_endpoint_types.go b/apis/dms/v1alpha1/zz_endpoint_types.go new file mode 100755 index 000000000..739e5b3d3 --- /dev/null +++ b/apis/dms/v1alpha1/zz_endpoint_types.go @@ -0,0 +1,254 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type ElasticsearchSettingsObservation struct { +} + +type ElasticsearchSettingsParameters struct { + + // +kubebuilder:validation:Required + EndpointURI *string `json:"endpointUri" tf:"endpoint_uri,omitempty"` + + // +kubebuilder:validation:Optional + ErrorRetryDuration *int64 `json:"errorRetryDuration,omitempty" tf:"error_retry_duration,omitempty"` + + // +kubebuilder:validation:Optional + FullLoadErrorPercentage *int64 `json:"fullLoadErrorPercentage,omitempty" tf:"full_load_error_percentage,omitempty"` + + // +kubebuilder:validation:Required + ServiceAccessRoleArn *string `json:"serviceAccessRoleArn" tf:"service_access_role_arn,omitempty"` +} + +type EndpointObservation struct { + EndpointArn *string `json:"endpointArn,omitempty" tf:"endpoint_arn,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"` +} + +type EndpointParameters struct { + + // +kubebuilder:validation:Optional + CertificateArn *string `json:"certificateArn,omitempty" tf:"certificate_arn,omitempty"` + + // +kubebuilder:validation:Optional + DatabaseName *string `json:"databaseName,omitempty" tf:"database_name,omitempty"` + + // +kubebuilder:validation:Optional + ElasticsearchSettings []ElasticsearchSettingsParameters `json:"elasticsearchSettings,omitempty" tf:"elasticsearch_settings,omitempty"` + + // +kubebuilder:validation:Required + EndpointID *string `json:"endpointId" tf:"endpoint_id,omitempty"` + + // +kubebuilder:validation:Required + EndpointType *string `json:"endpointType" tf:"endpoint_type,omitempty"` + + // +kubebuilder:validation:Required + EngineName *string `json:"engineName" tf:"engine_name,omitempty"` + + // +kubebuilder:validation:Optional + ExtraConnectionAttributes *string `json:"extraConnectionAttributes,omitempty" tf:"extra_connection_attributes,omitempty"` + + // +crossplane:generate:reference:type=github.com/crossplane-contrib/provider-jet-aws/apis/kms/v1alpha2.Key + // +kubebuilder:validation:Optional + KMSKeyArn *string `json:"kmsKeyArn,omitempty" tf:"kms_key_arn,omitempty"` + + // +kubebuilder:validation:Optional + KMSKeyArnRef *v1.Reference `json:"kmsKeyArnRef,omitempty" tf:"-"` + + // +kubebuilder:validation:Optional + KMSKeyArnSelector *v1.Selector `json:"kmsKeyArnSelector,omitempty" tf:"-"` + + // +kubebuilder:validation:Optional + KafkaSettings []KafkaSettingsParameters `json:"kafkaSettings,omitempty" tf:"kafka_settings,omitempty"` + + // +kubebuilder:validation:Optional + KinesisSettings []KinesisSettingsParameters `json:"kinesisSettings,omitempty" tf:"kinesis_settings,omitempty"` + + // +kubebuilder:validation:Optional + MongodbSettings []MongodbSettingsParameters `json:"mongodbSettings,omitempty" tf:"mongodb_settings,omitempty"` + + // +kubebuilder:validation:Optional + PasswordSecretRef *v1.SecretKeySelector `json:"passwordSecretRef,omitempty" tf:"-"` + + // +kubebuilder:validation:Optional + Port *int64 `json:"port,omitempty" tf:"port,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Optional + S3Settings []S3SettingsParameters `json:"s3Settings,omitempty" tf:"s3_settings,omitempty"` + + // +kubebuilder:validation:Optional + SSLMode *string `json:"sslMode,omitempty" tf:"ssl_mode,omitempty"` + + // +kubebuilder:validation:Optional + ServerName *string `json:"serverName,omitempty" tf:"server_name,omitempty"` + + // +kubebuilder:validation:Optional + ServiceAccessRole *string `json:"serviceAccessRole,omitempty" tf:"service_access_role,omitempty"` + + // +kubebuilder:validation:Optional + Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` + + // +kubebuilder:validation:Optional + Username *string `json:"username,omitempty" tf:"username,omitempty"` +} + +type KafkaSettingsObservation struct { +} + +type KafkaSettingsParameters struct { + + // +kubebuilder:validation:Required + Broker *string `json:"broker" tf:"broker,omitempty"` + + // +kubebuilder:validation:Optional + Topic *string `json:"topic,omitempty" tf:"topic,omitempty"` +} + +type KinesisSettingsObservation struct { +} + +type KinesisSettingsParameters struct { + + // +kubebuilder:validation:Optional + MessageFormat *string `json:"messageFormat,omitempty" tf:"message_format,omitempty"` + + // +kubebuilder:validation:Optional + ServiceAccessRoleArn *string `json:"serviceAccessRoleArn,omitempty" tf:"service_access_role_arn,omitempty"` + + // +kubebuilder:validation:Optional + StreamArn *string `json:"streamArn,omitempty" tf:"stream_arn,omitempty"` +} + +type MongodbSettingsObservation struct { +} + +type MongodbSettingsParameters struct { + + // +kubebuilder:validation:Optional + AuthMechanism *string `json:"authMechanism,omitempty" tf:"auth_mechanism,omitempty"` + + // +kubebuilder:validation:Optional + AuthSource *string `json:"authSource,omitempty" tf:"auth_source,omitempty"` + + // +kubebuilder:validation:Optional + AuthType *string `json:"authType,omitempty" tf:"auth_type,omitempty"` + + // +kubebuilder:validation:Optional + DocsToInvestigate *string `json:"docsToInvestigate,omitempty" tf:"docs_to_investigate,omitempty"` + + // +kubebuilder:validation:Optional + ExtractDocID *string `json:"extractDocId,omitempty" tf:"extract_doc_id,omitempty"` + + // +kubebuilder:validation:Optional + NestingLevel *string `json:"nestingLevel,omitempty" tf:"nesting_level,omitempty"` +} + +type S3SettingsObservation struct { +} + +type S3SettingsParameters struct { + + // +kubebuilder:validation:Optional + BucketFolder *string `json:"bucketFolder,omitempty" tf:"bucket_folder,omitempty"` + + // +kubebuilder:validation:Optional + BucketName *string `json:"bucketName,omitempty" tf:"bucket_name,omitempty"` + + // +kubebuilder:validation:Optional + CompressionType *string `json:"compressionType,omitempty" tf:"compression_type,omitempty"` + + // +kubebuilder:validation:Optional + CsvDelimiter *string `json:"csvDelimiter,omitempty" tf:"csv_delimiter,omitempty"` + + // +kubebuilder:validation:Optional + CsvRowDelimiter *string `json:"csvRowDelimiter,omitempty" tf:"csv_row_delimiter,omitempty"` + + // +kubebuilder:validation:Optional + DatePartitionEnabled *bool `json:"datePartitionEnabled,omitempty" tf:"date_partition_enabled,omitempty"` + + // +kubebuilder:validation:Optional + ExternalTableDefinition *string `json:"externalTableDefinition,omitempty" tf:"external_table_definition,omitempty"` + + // +kubebuilder:validation:Optional + ServiceAccessRoleArn *string `json:"serviceAccessRoleArn,omitempty" tf:"service_access_role_arn,omitempty"` +} + +// EndpointSpec defines the desired state of Endpoint +type EndpointSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider EndpointParameters `json:"forProvider"` +} + +// EndpointStatus defines the observed state of Endpoint. +type EndpointStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider EndpointObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// Endpoint is the Schema for the Endpoints API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type Endpoint struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec EndpointSpec `json:"spec"` + Status EndpointStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// EndpointList contains a list of Endpoints +type EndpointList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []Endpoint `json:"items"` +} + +// Repository type metadata. +var ( + Endpoint_Kind = "Endpoint" + Endpoint_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: Endpoint_Kind}.String() + Endpoint_KindAPIVersion = Endpoint_Kind + "." + CRDGroupVersion.String() + Endpoint_GroupVersionKind = CRDGroupVersion.WithKind(Endpoint_Kind) +) + +func init() { + SchemeBuilder.Register(&Endpoint{}, &EndpointList{}) +} diff --git a/apis/dms/v1alpha1/zz_eventsubscription_terraformed.go b/apis/dms/v1alpha1/zz_eventsubscription_terraformed.go new file mode 100755 index 000000000..18992c832 --- /dev/null +++ b/apis/dms/v1alpha1/zz_eventsubscription_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this EventSubscription +func (mg *EventSubscription) GetTerraformResourceType() string { + return "aws_dms_event_subscription" +} + +// GetConnectionDetailsMapping for this EventSubscription +func (tr *EventSubscription) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this EventSubscription +func (tr *EventSubscription) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this EventSubscription +func (tr *EventSubscription) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this EventSubscription +func (tr *EventSubscription) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this EventSubscription +func (tr *EventSubscription) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this EventSubscription +func (tr *EventSubscription) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this EventSubscription using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *EventSubscription) LateInitialize(attrs []byte) (bool, error) { + params := &EventSubscriptionParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *EventSubscription) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/dms/v1alpha1/zz_eventsubscription_types.go b/apis/dms/v1alpha1/zz_eventsubscription_types.go new file mode 100755 index 000000000..010168712 --- /dev/null +++ b/apis/dms/v1alpha1/zz_eventsubscription_types.go @@ -0,0 +1,112 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type EventSubscriptionObservation struct { + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"` +} + +type EventSubscriptionParameters struct { + + // +kubebuilder:validation:Optional + Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"` + + // +kubebuilder:validation:Required + EventCategories []*string `json:"eventCategories" tf:"event_categories,omitempty"` + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Required + SnsTopicArn *string `json:"snsTopicArn" tf:"sns_topic_arn,omitempty"` + + // +kubebuilder:validation:Optional + SourceIds []*string `json:"sourceIds,omitempty" tf:"source_ids,omitempty"` + + // +kubebuilder:validation:Optional + SourceType *string `json:"sourceType,omitempty" tf:"source_type,omitempty"` + + // +kubebuilder:validation:Optional + Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` +} + +// EventSubscriptionSpec defines the desired state of EventSubscription +type EventSubscriptionSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider EventSubscriptionParameters `json:"forProvider"` +} + +// EventSubscriptionStatus defines the observed state of EventSubscription. +type EventSubscriptionStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider EventSubscriptionObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// EventSubscription is the Schema for the EventSubscriptions API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type EventSubscription struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec EventSubscriptionSpec `json:"spec"` + Status EventSubscriptionStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// EventSubscriptionList contains a list of EventSubscriptions +type EventSubscriptionList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []EventSubscription `json:"items"` +} + +// Repository type metadata. +var ( + EventSubscription_Kind = "EventSubscription" + EventSubscription_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: EventSubscription_Kind}.String() + EventSubscription_KindAPIVersion = EventSubscription_Kind + "." + CRDGroupVersion.String() + EventSubscription_GroupVersionKind = CRDGroupVersion.WithKind(EventSubscription_Kind) +) + +func init() { + SchemeBuilder.Register(&EventSubscription{}, &EventSubscriptionList{}) +} diff --git a/apis/dms/v1alpha1/zz_generated.deepcopy.go b/apis/dms/v1alpha1/zz_generated.deepcopy.go new file mode 100644 index 000000000..d5ba3a554 --- /dev/null +++ b/apis/dms/v1alpha1/zz_generated.deepcopy.go @@ -0,0 +1,1660 @@ +// +build !ignore_autogenerated + +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by controller-gen. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/crossplane/crossplane-runtime/apis/common/v1" + runtime "k8s.io/apimachinery/pkg/runtime" +) + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *Certificate) DeepCopyInto(out *Certificate) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Certificate. +func (in *Certificate) DeepCopy() *Certificate { + if in == nil { + return nil + } + out := new(Certificate) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *Certificate) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *CertificateList) DeepCopyInto(out *CertificateList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]Certificate, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CertificateList. +func (in *CertificateList) DeepCopy() *CertificateList { + if in == nil { + return nil + } + out := new(CertificateList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *CertificateList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *CertificateObservation) DeepCopyInto(out *CertificateObservation) { + *out = *in + if in.CertificateArn != nil { + in, out := &in.CertificateArn, &out.CertificateArn + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.TagsAll != nil { + in, out := &in.TagsAll, &out.TagsAll + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CertificateObservation. +func (in *CertificateObservation) DeepCopy() *CertificateObservation { + if in == nil { + return nil + } + out := new(CertificateObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *CertificateParameters) DeepCopyInto(out *CertificateParameters) { + *out = *in + if in.CertificateID != nil { + in, out := &in.CertificateID, &out.CertificateID + *out = new(string) + **out = **in + } + if in.CertificatePemSecretRef != nil { + in, out := &in.CertificatePemSecretRef, &out.CertificatePemSecretRef + *out = new(v1.SecretKeySelector) + **out = **in + } + if in.CertificateWalletSecretRef != nil { + in, out := &in.CertificateWalletSecretRef, &out.CertificateWalletSecretRef + *out = new(v1.SecretKeySelector) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.Tags != nil { + in, out := &in.Tags, &out.Tags + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CertificateParameters. +func (in *CertificateParameters) DeepCopy() *CertificateParameters { + if in == nil { + return nil + } + out := new(CertificateParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *CertificateSpec) DeepCopyInto(out *CertificateSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CertificateSpec. +func (in *CertificateSpec) DeepCopy() *CertificateSpec { + if in == nil { + return nil + } + out := new(CertificateSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *CertificateStatus) DeepCopyInto(out *CertificateStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CertificateStatus. +func (in *CertificateStatus) DeepCopy() *CertificateStatus { + if in == nil { + return nil + } + out := new(CertificateStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ElasticsearchSettingsObservation) DeepCopyInto(out *ElasticsearchSettingsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ElasticsearchSettingsObservation. +func (in *ElasticsearchSettingsObservation) DeepCopy() *ElasticsearchSettingsObservation { + if in == nil { + return nil + } + out := new(ElasticsearchSettingsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ElasticsearchSettingsParameters) DeepCopyInto(out *ElasticsearchSettingsParameters) { + *out = *in + if in.EndpointURI != nil { + in, out := &in.EndpointURI, &out.EndpointURI + *out = new(string) + **out = **in + } + if in.ErrorRetryDuration != nil { + in, out := &in.ErrorRetryDuration, &out.ErrorRetryDuration + *out = new(int64) + **out = **in + } + if in.FullLoadErrorPercentage != nil { + in, out := &in.FullLoadErrorPercentage, &out.FullLoadErrorPercentage + *out = new(int64) + **out = **in + } + if in.ServiceAccessRoleArn != nil { + in, out := &in.ServiceAccessRoleArn, &out.ServiceAccessRoleArn + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ElasticsearchSettingsParameters. +func (in *ElasticsearchSettingsParameters) DeepCopy() *ElasticsearchSettingsParameters { + if in == nil { + return nil + } + out := new(ElasticsearchSettingsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *Endpoint) DeepCopyInto(out *Endpoint) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Endpoint. +func (in *Endpoint) DeepCopy() *Endpoint { + if in == nil { + return nil + } + out := new(Endpoint) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *Endpoint) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *EndpointList) DeepCopyInto(out *EndpointList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]Endpoint, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EndpointList. +func (in *EndpointList) DeepCopy() *EndpointList { + if in == nil { + return nil + } + out := new(EndpointList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *EndpointList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *EndpointObservation) DeepCopyInto(out *EndpointObservation) { + *out = *in + if in.EndpointArn != nil { + in, out := &in.EndpointArn, &out.EndpointArn + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.TagsAll != nil { + in, out := &in.TagsAll, &out.TagsAll + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EndpointObservation. +func (in *EndpointObservation) DeepCopy() *EndpointObservation { + if in == nil { + return nil + } + out := new(EndpointObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *EndpointParameters) DeepCopyInto(out *EndpointParameters) { + *out = *in + if in.CertificateArn != nil { + in, out := &in.CertificateArn, &out.CertificateArn + *out = new(string) + **out = **in + } + if in.DatabaseName != nil { + in, out := &in.DatabaseName, &out.DatabaseName + *out = new(string) + **out = **in + } + if in.ElasticsearchSettings != nil { + in, out := &in.ElasticsearchSettings, &out.ElasticsearchSettings + *out = make([]ElasticsearchSettingsParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.EndpointID != nil { + in, out := &in.EndpointID, &out.EndpointID + *out = new(string) + **out = **in + } + if in.EndpointType != nil { + in, out := &in.EndpointType, &out.EndpointType + *out = new(string) + **out = **in + } + if in.EngineName != nil { + in, out := &in.EngineName, &out.EngineName + *out = new(string) + **out = **in + } + if in.ExtraConnectionAttributes != nil { + in, out := &in.ExtraConnectionAttributes, &out.ExtraConnectionAttributes + *out = new(string) + **out = **in + } + if in.KMSKeyArn != nil { + in, out := &in.KMSKeyArn, &out.KMSKeyArn + *out = new(string) + **out = **in + } + if in.KMSKeyArnRef != nil { + in, out := &in.KMSKeyArnRef, &out.KMSKeyArnRef + *out = new(v1.Reference) + **out = **in + } + if in.KMSKeyArnSelector != nil { + in, out := &in.KMSKeyArnSelector, &out.KMSKeyArnSelector + *out = new(v1.Selector) + (*in).DeepCopyInto(*out) + } + if in.KafkaSettings != nil { + in, out := &in.KafkaSettings, &out.KafkaSettings + *out = make([]KafkaSettingsParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.KinesisSettings != nil { + in, out := &in.KinesisSettings, &out.KinesisSettings + *out = make([]KinesisSettingsParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.MongodbSettings != nil { + in, out := &in.MongodbSettings, &out.MongodbSettings + *out = make([]MongodbSettingsParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.PasswordSecretRef != nil { + in, out := &in.PasswordSecretRef, &out.PasswordSecretRef + *out = new(v1.SecretKeySelector) + **out = **in + } + if in.Port != nil { + in, out := &in.Port, &out.Port + *out = new(int64) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.S3Settings != nil { + in, out := &in.S3Settings, &out.S3Settings + *out = make([]S3SettingsParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SSLMode != nil { + in, out := &in.SSLMode, &out.SSLMode + *out = new(string) + **out = **in + } + if in.ServerName != nil { + in, out := &in.ServerName, &out.ServerName + *out = new(string) + **out = **in + } + if in.ServiceAccessRole != nil { + in, out := &in.ServiceAccessRole, &out.ServiceAccessRole + *out = new(string) + **out = **in + } + if in.Tags != nil { + in, out := &in.Tags, &out.Tags + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } + if in.Username != nil { + in, out := &in.Username, &out.Username + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EndpointParameters. +func (in *EndpointParameters) DeepCopy() *EndpointParameters { + if in == nil { + return nil + } + out := new(EndpointParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *EndpointSpec) DeepCopyInto(out *EndpointSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EndpointSpec. +func (in *EndpointSpec) DeepCopy() *EndpointSpec { + if in == nil { + return nil + } + out := new(EndpointSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *EndpointStatus) DeepCopyInto(out *EndpointStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EndpointStatus. +func (in *EndpointStatus) DeepCopy() *EndpointStatus { + if in == nil { + return nil + } + out := new(EndpointStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *EventSubscription) DeepCopyInto(out *EventSubscription) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EventSubscription. +func (in *EventSubscription) DeepCopy() *EventSubscription { + if in == nil { + return nil + } + out := new(EventSubscription) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *EventSubscription) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *EventSubscriptionList) DeepCopyInto(out *EventSubscriptionList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]EventSubscription, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EventSubscriptionList. +func (in *EventSubscriptionList) DeepCopy() *EventSubscriptionList { + if in == nil { + return nil + } + out := new(EventSubscriptionList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *EventSubscriptionList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *EventSubscriptionObservation) DeepCopyInto(out *EventSubscriptionObservation) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.TagsAll != nil { + in, out := &in.TagsAll, &out.TagsAll + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EventSubscriptionObservation. +func (in *EventSubscriptionObservation) DeepCopy() *EventSubscriptionObservation { + if in == nil { + return nil + } + out := new(EventSubscriptionObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *EventSubscriptionParameters) DeepCopyInto(out *EventSubscriptionParameters) { + *out = *in + if in.Enabled != nil { + in, out := &in.Enabled, &out.Enabled + *out = new(bool) + **out = **in + } + if in.EventCategories != nil { + in, out := &in.EventCategories, &out.EventCategories + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.SnsTopicArn != nil { + in, out := &in.SnsTopicArn, &out.SnsTopicArn + *out = new(string) + **out = **in + } + if in.SourceIds != nil { + in, out := &in.SourceIds, &out.SourceIds + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.SourceType != nil { + in, out := &in.SourceType, &out.SourceType + *out = new(string) + **out = **in + } + if in.Tags != nil { + in, out := &in.Tags, &out.Tags + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EventSubscriptionParameters. +func (in *EventSubscriptionParameters) DeepCopy() *EventSubscriptionParameters { + if in == nil { + return nil + } + out := new(EventSubscriptionParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *EventSubscriptionSpec) DeepCopyInto(out *EventSubscriptionSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EventSubscriptionSpec. +func (in *EventSubscriptionSpec) DeepCopy() *EventSubscriptionSpec { + if in == nil { + return nil + } + out := new(EventSubscriptionSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *EventSubscriptionStatus) DeepCopyInto(out *EventSubscriptionStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EventSubscriptionStatus. +func (in *EventSubscriptionStatus) DeepCopy() *EventSubscriptionStatus { + if in == nil { + return nil + } + out := new(EventSubscriptionStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *KafkaSettingsObservation) DeepCopyInto(out *KafkaSettingsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KafkaSettingsObservation. +func (in *KafkaSettingsObservation) DeepCopy() *KafkaSettingsObservation { + if in == nil { + return nil + } + out := new(KafkaSettingsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *KafkaSettingsParameters) DeepCopyInto(out *KafkaSettingsParameters) { + *out = *in + if in.Broker != nil { + in, out := &in.Broker, &out.Broker + *out = new(string) + **out = **in + } + if in.Topic != nil { + in, out := &in.Topic, &out.Topic + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KafkaSettingsParameters. +func (in *KafkaSettingsParameters) DeepCopy() *KafkaSettingsParameters { + if in == nil { + return nil + } + out := new(KafkaSettingsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *KinesisSettingsObservation) DeepCopyInto(out *KinesisSettingsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KinesisSettingsObservation. +func (in *KinesisSettingsObservation) DeepCopy() *KinesisSettingsObservation { + if in == nil { + return nil + } + out := new(KinesisSettingsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *KinesisSettingsParameters) DeepCopyInto(out *KinesisSettingsParameters) { + *out = *in + if in.MessageFormat != nil { + in, out := &in.MessageFormat, &out.MessageFormat + *out = new(string) + **out = **in + } + if in.ServiceAccessRoleArn != nil { + in, out := &in.ServiceAccessRoleArn, &out.ServiceAccessRoleArn + *out = new(string) + **out = **in + } + if in.StreamArn != nil { + in, out := &in.StreamArn, &out.StreamArn + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KinesisSettingsParameters. +func (in *KinesisSettingsParameters) DeepCopy() *KinesisSettingsParameters { + if in == nil { + return nil + } + out := new(KinesisSettingsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *MongodbSettingsObservation) DeepCopyInto(out *MongodbSettingsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MongodbSettingsObservation. +func (in *MongodbSettingsObservation) DeepCopy() *MongodbSettingsObservation { + if in == nil { + return nil + } + out := new(MongodbSettingsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *MongodbSettingsParameters) DeepCopyInto(out *MongodbSettingsParameters) { + *out = *in + if in.AuthMechanism != nil { + in, out := &in.AuthMechanism, &out.AuthMechanism + *out = new(string) + **out = **in + } + if in.AuthSource != nil { + in, out := &in.AuthSource, &out.AuthSource + *out = new(string) + **out = **in + } + if in.AuthType != nil { + in, out := &in.AuthType, &out.AuthType + *out = new(string) + **out = **in + } + if in.DocsToInvestigate != nil { + in, out := &in.DocsToInvestigate, &out.DocsToInvestigate + *out = new(string) + **out = **in + } + if in.ExtractDocID != nil { + in, out := &in.ExtractDocID, &out.ExtractDocID + *out = new(string) + **out = **in + } + if in.NestingLevel != nil { + in, out := &in.NestingLevel, &out.NestingLevel + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MongodbSettingsParameters. +func (in *MongodbSettingsParameters) DeepCopy() *MongodbSettingsParameters { + if in == nil { + return nil + } + out := new(MongodbSettingsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ReplicationInstance) DeepCopyInto(out *ReplicationInstance) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReplicationInstance. +func (in *ReplicationInstance) DeepCopy() *ReplicationInstance { + if in == nil { + return nil + } + out := new(ReplicationInstance) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *ReplicationInstance) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ReplicationInstanceList) DeepCopyInto(out *ReplicationInstanceList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]ReplicationInstance, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReplicationInstanceList. +func (in *ReplicationInstanceList) DeepCopy() *ReplicationInstanceList { + if in == nil { + return nil + } + out := new(ReplicationInstanceList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *ReplicationInstanceList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ReplicationInstanceObservation) DeepCopyInto(out *ReplicationInstanceObservation) { + *out = *in + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.ReplicationInstanceArn != nil { + in, out := &in.ReplicationInstanceArn, &out.ReplicationInstanceArn + *out = new(string) + **out = **in + } + if in.ReplicationInstancePrivateIps != nil { + in, out := &in.ReplicationInstancePrivateIps, &out.ReplicationInstancePrivateIps + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.ReplicationInstancePublicIps != nil { + in, out := &in.ReplicationInstancePublicIps, &out.ReplicationInstancePublicIps + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.TagsAll != nil { + in, out := &in.TagsAll, &out.TagsAll + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReplicationInstanceObservation. +func (in *ReplicationInstanceObservation) DeepCopy() *ReplicationInstanceObservation { + if in == nil { + return nil + } + out := new(ReplicationInstanceObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ReplicationInstanceParameters) DeepCopyInto(out *ReplicationInstanceParameters) { + *out = *in + if in.AllocatedStorage != nil { + in, out := &in.AllocatedStorage, &out.AllocatedStorage + *out = new(int64) + **out = **in + } + if in.AllowMajorVersionUpgrade != nil { + in, out := &in.AllowMajorVersionUpgrade, &out.AllowMajorVersionUpgrade + *out = new(bool) + **out = **in + } + if in.ApplyImmediately != nil { + in, out := &in.ApplyImmediately, &out.ApplyImmediately + *out = new(bool) + **out = **in + } + if in.AutoMinorVersionUpgrade != nil { + in, out := &in.AutoMinorVersionUpgrade, &out.AutoMinorVersionUpgrade + *out = new(bool) + **out = **in + } + if in.AvailabilityZone != nil { + in, out := &in.AvailabilityZone, &out.AvailabilityZone + *out = new(string) + **out = **in + } + if in.EngineVersion != nil { + in, out := &in.EngineVersion, &out.EngineVersion + *out = new(string) + **out = **in + } + if in.KMSKeyArn != nil { + in, out := &in.KMSKeyArn, &out.KMSKeyArn + *out = new(string) + **out = **in + } + if in.KMSKeyArnRef != nil { + in, out := &in.KMSKeyArnRef, &out.KMSKeyArnRef + *out = new(v1.Reference) + **out = **in + } + if in.KMSKeyArnSelector != nil { + in, out := &in.KMSKeyArnSelector, &out.KMSKeyArnSelector + *out = new(v1.Selector) + (*in).DeepCopyInto(*out) + } + if in.MultiAz != nil { + in, out := &in.MultiAz, &out.MultiAz + *out = new(bool) + **out = **in + } + if in.PreferredMaintenanceWindow != nil { + in, out := &in.PreferredMaintenanceWindow, &out.PreferredMaintenanceWindow + *out = new(string) + **out = **in + } + if in.PubliclyAccessible != nil { + in, out := &in.PubliclyAccessible, &out.PubliclyAccessible + *out = new(bool) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.ReplicationInstanceClass != nil { + in, out := &in.ReplicationInstanceClass, &out.ReplicationInstanceClass + *out = new(string) + **out = **in + } + if in.ReplicationInstanceID != nil { + in, out := &in.ReplicationInstanceID, &out.ReplicationInstanceID + *out = new(string) + **out = **in + } + if in.ReplicationSubnetGroupID != nil { + in, out := &in.ReplicationSubnetGroupID, &out.ReplicationSubnetGroupID + *out = new(string) + **out = **in + } + if in.Tags != nil { + in, out := &in.Tags, &out.Tags + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } + if in.VPCSecurityGroupIdRefs != nil { + in, out := &in.VPCSecurityGroupIdRefs, &out.VPCSecurityGroupIdRefs + *out = make([]v1.Reference, len(*in)) + copy(*out, *in) + } + if in.VPCSecurityGroupIdSelector != nil { + in, out := &in.VPCSecurityGroupIdSelector, &out.VPCSecurityGroupIdSelector + *out = new(v1.Selector) + (*in).DeepCopyInto(*out) + } + if in.VPCSecurityGroupIds != nil { + in, out := &in.VPCSecurityGroupIds, &out.VPCSecurityGroupIds + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReplicationInstanceParameters. +func (in *ReplicationInstanceParameters) DeepCopy() *ReplicationInstanceParameters { + if in == nil { + return nil + } + out := new(ReplicationInstanceParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ReplicationInstanceSpec) DeepCopyInto(out *ReplicationInstanceSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReplicationInstanceSpec. +func (in *ReplicationInstanceSpec) DeepCopy() *ReplicationInstanceSpec { + if in == nil { + return nil + } + out := new(ReplicationInstanceSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ReplicationInstanceStatus) DeepCopyInto(out *ReplicationInstanceStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReplicationInstanceStatus. +func (in *ReplicationInstanceStatus) DeepCopy() *ReplicationInstanceStatus { + if in == nil { + return nil + } + out := new(ReplicationInstanceStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ReplicationSubnetGroup) DeepCopyInto(out *ReplicationSubnetGroup) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReplicationSubnetGroup. +func (in *ReplicationSubnetGroup) DeepCopy() *ReplicationSubnetGroup { + if in == nil { + return nil + } + out := new(ReplicationSubnetGroup) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *ReplicationSubnetGroup) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ReplicationSubnetGroupList) DeepCopyInto(out *ReplicationSubnetGroupList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]ReplicationSubnetGroup, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReplicationSubnetGroupList. +func (in *ReplicationSubnetGroupList) DeepCopy() *ReplicationSubnetGroupList { + if in == nil { + return nil + } + out := new(ReplicationSubnetGroupList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *ReplicationSubnetGroupList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ReplicationSubnetGroupObservation) DeepCopyInto(out *ReplicationSubnetGroupObservation) { + *out = *in + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.ReplicationSubnetGroupArn != nil { + in, out := &in.ReplicationSubnetGroupArn, &out.ReplicationSubnetGroupArn + *out = new(string) + **out = **in + } + if in.TagsAll != nil { + in, out := &in.TagsAll, &out.TagsAll + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } + if in.VPCID != nil { + in, out := &in.VPCID, &out.VPCID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReplicationSubnetGroupObservation. +func (in *ReplicationSubnetGroupObservation) DeepCopy() *ReplicationSubnetGroupObservation { + if in == nil { + return nil + } + out := new(ReplicationSubnetGroupObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ReplicationSubnetGroupParameters) DeepCopyInto(out *ReplicationSubnetGroupParameters) { + *out = *in + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.ReplicationSubnetGroupDescription != nil { + in, out := &in.ReplicationSubnetGroupDescription, &out.ReplicationSubnetGroupDescription + *out = new(string) + **out = **in + } + if in.ReplicationSubnetGroupID != nil { + in, out := &in.ReplicationSubnetGroupID, &out.ReplicationSubnetGroupID + *out = new(string) + **out = **in + } + if in.SubnetIDRefs != nil { + in, out := &in.SubnetIDRefs, &out.SubnetIDRefs + *out = make([]v1.Reference, len(*in)) + copy(*out, *in) + } + if in.SubnetIDSelector != nil { + in, out := &in.SubnetIDSelector, &out.SubnetIDSelector + *out = new(v1.Selector) + (*in).DeepCopyInto(*out) + } + if in.SubnetIds != nil { + in, out := &in.SubnetIds, &out.SubnetIds + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.Tags != nil { + in, out := &in.Tags, &out.Tags + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReplicationSubnetGroupParameters. +func (in *ReplicationSubnetGroupParameters) DeepCopy() *ReplicationSubnetGroupParameters { + if in == nil { + return nil + } + out := new(ReplicationSubnetGroupParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ReplicationSubnetGroupSpec) DeepCopyInto(out *ReplicationSubnetGroupSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReplicationSubnetGroupSpec. +func (in *ReplicationSubnetGroupSpec) DeepCopy() *ReplicationSubnetGroupSpec { + if in == nil { + return nil + } + out := new(ReplicationSubnetGroupSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ReplicationSubnetGroupStatus) DeepCopyInto(out *ReplicationSubnetGroupStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReplicationSubnetGroupStatus. +func (in *ReplicationSubnetGroupStatus) DeepCopy() *ReplicationSubnetGroupStatus { + if in == nil { + return nil + } + out := new(ReplicationSubnetGroupStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ReplicationTask) DeepCopyInto(out *ReplicationTask) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReplicationTask. +func (in *ReplicationTask) DeepCopy() *ReplicationTask { + if in == nil { + return nil + } + out := new(ReplicationTask) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *ReplicationTask) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ReplicationTaskList) DeepCopyInto(out *ReplicationTaskList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]ReplicationTask, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReplicationTaskList. +func (in *ReplicationTaskList) DeepCopy() *ReplicationTaskList { + if in == nil { + return nil + } + out := new(ReplicationTaskList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *ReplicationTaskList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ReplicationTaskObservation) DeepCopyInto(out *ReplicationTaskObservation) { + *out = *in + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.ReplicationTaskArn != nil { + in, out := &in.ReplicationTaskArn, &out.ReplicationTaskArn + *out = new(string) + **out = **in + } + if in.TagsAll != nil { + in, out := &in.TagsAll, &out.TagsAll + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReplicationTaskObservation. +func (in *ReplicationTaskObservation) DeepCopy() *ReplicationTaskObservation { + if in == nil { + return nil + } + out := new(ReplicationTaskObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ReplicationTaskParameters) DeepCopyInto(out *ReplicationTaskParameters) { + *out = *in + if in.CdcStartTime != nil { + in, out := &in.CdcStartTime, &out.CdcStartTime + *out = new(string) + **out = **in + } + if in.MigrationType != nil { + in, out := &in.MigrationType, &out.MigrationType + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.ReplicationInstanceArn != nil { + in, out := &in.ReplicationInstanceArn, &out.ReplicationInstanceArn + *out = new(string) + **out = **in + } + if in.ReplicationTaskID != nil { + in, out := &in.ReplicationTaskID, &out.ReplicationTaskID + *out = new(string) + **out = **in + } + if in.ReplicationTaskSettings != nil { + in, out := &in.ReplicationTaskSettings, &out.ReplicationTaskSettings + *out = new(string) + **out = **in + } + if in.SourceEndpointArn != nil { + in, out := &in.SourceEndpointArn, &out.SourceEndpointArn + *out = new(string) + **out = **in + } + if in.TableMappings != nil { + in, out := &in.TableMappings, &out.TableMappings + *out = new(string) + **out = **in + } + if in.Tags != nil { + in, out := &in.Tags, &out.Tags + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } + if in.TargetEndpointArn != nil { + in, out := &in.TargetEndpointArn, &out.TargetEndpointArn + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReplicationTaskParameters. +func (in *ReplicationTaskParameters) DeepCopy() *ReplicationTaskParameters { + if in == nil { + return nil + } + out := new(ReplicationTaskParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ReplicationTaskSpec) DeepCopyInto(out *ReplicationTaskSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReplicationTaskSpec. +func (in *ReplicationTaskSpec) DeepCopy() *ReplicationTaskSpec { + if in == nil { + return nil + } + out := new(ReplicationTaskSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ReplicationTaskStatus) DeepCopyInto(out *ReplicationTaskStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReplicationTaskStatus. +func (in *ReplicationTaskStatus) DeepCopy() *ReplicationTaskStatus { + if in == nil { + return nil + } + out := new(ReplicationTaskStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *S3SettingsObservation) DeepCopyInto(out *S3SettingsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new S3SettingsObservation. +func (in *S3SettingsObservation) DeepCopy() *S3SettingsObservation { + if in == nil { + return nil + } + out := new(S3SettingsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *S3SettingsParameters) DeepCopyInto(out *S3SettingsParameters) { + *out = *in + if in.BucketFolder != nil { + in, out := &in.BucketFolder, &out.BucketFolder + *out = new(string) + **out = **in + } + if in.BucketName != nil { + in, out := &in.BucketName, &out.BucketName + *out = new(string) + **out = **in + } + if in.CompressionType != nil { + in, out := &in.CompressionType, &out.CompressionType + *out = new(string) + **out = **in + } + if in.CsvDelimiter != nil { + in, out := &in.CsvDelimiter, &out.CsvDelimiter + *out = new(string) + **out = **in + } + if in.CsvRowDelimiter != nil { + in, out := &in.CsvRowDelimiter, &out.CsvRowDelimiter + *out = new(string) + **out = **in + } + if in.DatePartitionEnabled != nil { + in, out := &in.DatePartitionEnabled, &out.DatePartitionEnabled + *out = new(bool) + **out = **in + } + if in.ExternalTableDefinition != nil { + in, out := &in.ExternalTableDefinition, &out.ExternalTableDefinition + *out = new(string) + **out = **in + } + if in.ServiceAccessRoleArn != nil { + in, out := &in.ServiceAccessRoleArn, &out.ServiceAccessRoleArn + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new S3SettingsParameters. +func (in *S3SettingsParameters) DeepCopy() *S3SettingsParameters { + if in == nil { + return nil + } + out := new(S3SettingsParameters) + in.DeepCopyInto(out) + return out +} diff --git a/apis/dms/v1alpha1/zz_generated.managed.go b/apis/dms/v1alpha1/zz_generated.managed.go new file mode 100644 index 000000000..80096784f --- /dev/null +++ b/apis/dms/v1alpha1/zz_generated.managed.go @@ -0,0 +1,356 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ +// Code generated by angryjet. DO NOT EDIT. + +package v1alpha1 + +import xpv1 "github.com/crossplane/crossplane-runtime/apis/common/v1" + +// GetCondition of this Certificate. +func (mg *Certificate) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this Certificate. +func (mg *Certificate) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this Certificate. +func (mg *Certificate) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this Certificate. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *Certificate) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this Certificate. +func (mg *Certificate) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this Certificate. +func (mg *Certificate) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this Certificate. +func (mg *Certificate) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this Certificate. +func (mg *Certificate) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this Certificate. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *Certificate) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this Certificate. +func (mg *Certificate) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this Endpoint. +func (mg *Endpoint) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this Endpoint. +func (mg *Endpoint) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this Endpoint. +func (mg *Endpoint) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this Endpoint. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *Endpoint) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this Endpoint. +func (mg *Endpoint) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this Endpoint. +func (mg *Endpoint) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this Endpoint. +func (mg *Endpoint) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this Endpoint. +func (mg *Endpoint) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this Endpoint. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *Endpoint) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this Endpoint. +func (mg *Endpoint) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this EventSubscription. +func (mg *EventSubscription) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this EventSubscription. +func (mg *EventSubscription) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this EventSubscription. +func (mg *EventSubscription) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this EventSubscription. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *EventSubscription) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this EventSubscription. +func (mg *EventSubscription) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this EventSubscription. +func (mg *EventSubscription) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this EventSubscription. +func (mg *EventSubscription) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this EventSubscription. +func (mg *EventSubscription) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this EventSubscription. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *EventSubscription) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this EventSubscription. +func (mg *EventSubscription) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this ReplicationInstance. +func (mg *ReplicationInstance) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this ReplicationInstance. +func (mg *ReplicationInstance) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this ReplicationInstance. +func (mg *ReplicationInstance) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this ReplicationInstance. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *ReplicationInstance) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this ReplicationInstance. +func (mg *ReplicationInstance) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this ReplicationInstance. +func (mg *ReplicationInstance) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this ReplicationInstance. +func (mg *ReplicationInstance) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this ReplicationInstance. +func (mg *ReplicationInstance) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this ReplicationInstance. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *ReplicationInstance) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this ReplicationInstance. +func (mg *ReplicationInstance) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this ReplicationSubnetGroup. +func (mg *ReplicationSubnetGroup) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this ReplicationSubnetGroup. +func (mg *ReplicationSubnetGroup) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this ReplicationSubnetGroup. +func (mg *ReplicationSubnetGroup) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this ReplicationSubnetGroup. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *ReplicationSubnetGroup) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this ReplicationSubnetGroup. +func (mg *ReplicationSubnetGroup) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this ReplicationSubnetGroup. +func (mg *ReplicationSubnetGroup) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this ReplicationSubnetGroup. +func (mg *ReplicationSubnetGroup) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this ReplicationSubnetGroup. +func (mg *ReplicationSubnetGroup) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this ReplicationSubnetGroup. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *ReplicationSubnetGroup) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this ReplicationSubnetGroup. +func (mg *ReplicationSubnetGroup) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this ReplicationTask. +func (mg *ReplicationTask) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this ReplicationTask. +func (mg *ReplicationTask) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this ReplicationTask. +func (mg *ReplicationTask) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this ReplicationTask. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *ReplicationTask) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this ReplicationTask. +func (mg *ReplicationTask) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this ReplicationTask. +func (mg *ReplicationTask) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this ReplicationTask. +func (mg *ReplicationTask) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this ReplicationTask. +func (mg *ReplicationTask) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this ReplicationTask. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *ReplicationTask) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this ReplicationTask. +func (mg *ReplicationTask) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} diff --git a/apis/dms/v1alpha1/zz_generated.managedlist.go b/apis/dms/v1alpha1/zz_generated.managedlist.go new file mode 100644 index 000000000..444a6cda7 --- /dev/null +++ b/apis/dms/v1alpha1/zz_generated.managedlist.go @@ -0,0 +1,74 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ +// Code generated by angryjet. DO NOT EDIT. + +package v1alpha1 + +import resource "github.com/crossplane/crossplane-runtime/pkg/resource" + +// GetItems of this CertificateList. +func (l *CertificateList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this EndpointList. +func (l *EndpointList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this EventSubscriptionList. +func (l *EventSubscriptionList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this ReplicationInstanceList. +func (l *ReplicationInstanceList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this ReplicationSubnetGroupList. +func (l *ReplicationSubnetGroupList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this ReplicationTaskList. +func (l *ReplicationTaskList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} diff --git a/apis/dms/v1alpha1/zz_generated.resolvers.go b/apis/dms/v1alpha1/zz_generated.resolvers.go new file mode 100644 index 000000000..38012c936 --- /dev/null +++ b/apis/dms/v1alpha1/zz_generated.resolvers.go @@ -0,0 +1,122 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ +// Code generated by angryjet. DO NOT EDIT. + +package v1alpha1 + +import ( + "context" + v1alpha21 "github.com/crossplane-contrib/provider-jet-aws/apis/ec2/v1alpha2" + v1alpha2 "github.com/crossplane-contrib/provider-jet-aws/apis/kms/v1alpha2" + reference "github.com/crossplane/crossplane-runtime/pkg/reference" + errors "github.com/pkg/errors" + client "sigs.k8s.io/controller-runtime/pkg/client" +) + +// ResolveReferences of this Endpoint. +func (mg *Endpoint) ResolveReferences(ctx context.Context, c client.Reader) error { + r := reference.NewAPIResolver(c, mg) + + var rsp reference.ResolutionResponse + var err error + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.KMSKeyArn), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.KMSKeyArnRef, + Selector: mg.Spec.ForProvider.KMSKeyArnSelector, + To: reference.To{ + List: &v1alpha2.KeyList{}, + Managed: &v1alpha2.Key{}, + }, + }) + if err != nil { + return errors.Wrap(err, "mg.Spec.ForProvider.KMSKeyArn") + } + mg.Spec.ForProvider.KMSKeyArn = reference.ToPtrValue(rsp.ResolvedValue) + mg.Spec.ForProvider.KMSKeyArnRef = rsp.ResolvedReference + + return nil +} + +// ResolveReferences of this ReplicationInstance. +func (mg *ReplicationInstance) ResolveReferences(ctx context.Context, c client.Reader) error { + r := reference.NewAPIResolver(c, mg) + + var rsp reference.ResolutionResponse + var mrsp reference.MultiResolutionResponse + var err error + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.KMSKeyArn), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.KMSKeyArnRef, + Selector: mg.Spec.ForProvider.KMSKeyArnSelector, + To: reference.To{ + List: &v1alpha2.KeyList{}, + Managed: &v1alpha2.Key{}, + }, + }) + if err != nil { + return errors.Wrap(err, "mg.Spec.ForProvider.KMSKeyArn") + } + mg.Spec.ForProvider.KMSKeyArn = reference.ToPtrValue(rsp.ResolvedValue) + mg.Spec.ForProvider.KMSKeyArnRef = rsp.ResolvedReference + + mrsp, err = r.ResolveMultiple(ctx, reference.MultiResolutionRequest{ + CurrentValues: reference.FromPtrValues(mg.Spec.ForProvider.VPCSecurityGroupIds), + Extract: reference.ExternalName(), + References: mg.Spec.ForProvider.VPCSecurityGroupIdRefs, + Selector: mg.Spec.ForProvider.VPCSecurityGroupIdSelector, + To: reference.To{ + List: &v1alpha21.SecurityGroupList{}, + Managed: &v1alpha21.SecurityGroup{}, + }, + }) + if err != nil { + return errors.Wrap(err, "mg.Spec.ForProvider.VPCSecurityGroupIds") + } + mg.Spec.ForProvider.VPCSecurityGroupIds = reference.ToPtrValues(mrsp.ResolvedValues) + mg.Spec.ForProvider.VPCSecurityGroupIdRefs = mrsp.ResolvedReferences + + return nil +} + +// ResolveReferences of this ReplicationSubnetGroup. +func (mg *ReplicationSubnetGroup) ResolveReferences(ctx context.Context, c client.Reader) error { + r := reference.NewAPIResolver(c, mg) + + var mrsp reference.MultiResolutionResponse + var err error + + mrsp, err = r.ResolveMultiple(ctx, reference.MultiResolutionRequest{ + CurrentValues: reference.FromPtrValues(mg.Spec.ForProvider.SubnetIds), + Extract: reference.ExternalName(), + References: mg.Spec.ForProvider.SubnetIDRefs, + Selector: mg.Spec.ForProvider.SubnetIDSelector, + To: reference.To{ + List: &v1alpha21.SubnetList{}, + Managed: &v1alpha21.Subnet{}, + }, + }) + if err != nil { + return errors.Wrap(err, "mg.Spec.ForProvider.SubnetIds") + } + mg.Spec.ForProvider.SubnetIds = reference.ToPtrValues(mrsp.ResolvedValues) + mg.Spec.ForProvider.SubnetIDRefs = mrsp.ResolvedReferences + + return nil +} diff --git a/apis/dms/v1alpha1/zz_groupversion_info.go b/apis/dms/v1alpha1/zz_groupversion_info.go new file mode 100755 index 000000000..50d8b73ec --- /dev/null +++ b/apis/dms/v1alpha1/zz_groupversion_info.go @@ -0,0 +1,44 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +// +kubebuilder:object:generate=true +// +groupName=dms.aws.jet.crossplane.io +// +versionName=v1alpha1 +package v1alpha1 + +import ( + "k8s.io/apimachinery/pkg/runtime/schema" + "sigs.k8s.io/controller-runtime/pkg/scheme" +) + +// Package type metadata. +const ( + CRDGroup = "dms.aws.jet.crossplane.io" + CRDVersion = "v1alpha1" +) + +var ( + // CRDGroupVersion is the API Group Version used to register the objects + CRDGroupVersion = schema.GroupVersion{Group: CRDGroup, Version: CRDVersion} + + // SchemeBuilder is used to add go types to the GroupVersionKind scheme + SchemeBuilder = &scheme.Builder{GroupVersion: CRDGroupVersion} + + // AddToScheme adds the types in this group-version to the given scheme. + AddToScheme = SchemeBuilder.AddToScheme +) diff --git a/apis/dms/v1alpha1/zz_replicationinstance_terraformed.go b/apis/dms/v1alpha1/zz_replicationinstance_terraformed.go new file mode 100755 index 000000000..82b5d5c01 --- /dev/null +++ b/apis/dms/v1alpha1/zz_replicationinstance_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this ReplicationInstance +func (mg *ReplicationInstance) GetTerraformResourceType() string { + return "aws_dms_replication_instance" +} + +// GetConnectionDetailsMapping for this ReplicationInstance +func (tr *ReplicationInstance) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this ReplicationInstance +func (tr *ReplicationInstance) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this ReplicationInstance +func (tr *ReplicationInstance) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this ReplicationInstance +func (tr *ReplicationInstance) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this ReplicationInstance +func (tr *ReplicationInstance) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this ReplicationInstance +func (tr *ReplicationInstance) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this ReplicationInstance using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *ReplicationInstance) LateInitialize(attrs []byte) (bool, error) { + params := &ReplicationInstanceParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *ReplicationInstance) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/dms/v1alpha1/zz_replicationinstance_types.go b/apis/dms/v1alpha1/zz_replicationinstance_types.go new file mode 100755 index 000000000..aa3082dbf --- /dev/null +++ b/apis/dms/v1alpha1/zz_replicationinstance_types.go @@ -0,0 +1,156 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type ReplicationInstanceObservation struct { + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + ReplicationInstanceArn *string `json:"replicationInstanceArn,omitempty" tf:"replication_instance_arn,omitempty"` + + ReplicationInstancePrivateIps []*string `json:"replicationInstancePrivateIps,omitempty" tf:"replication_instance_private_ips,omitempty"` + + ReplicationInstancePublicIps []*string `json:"replicationInstancePublicIps,omitempty" tf:"replication_instance_public_ips,omitempty"` + + TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"` +} + +type ReplicationInstanceParameters struct { + + // +kubebuilder:validation:Optional + AllocatedStorage *int64 `json:"allocatedStorage,omitempty" tf:"allocated_storage,omitempty"` + + // +kubebuilder:validation:Optional + AllowMajorVersionUpgrade *bool `json:"allowMajorVersionUpgrade,omitempty" tf:"allow_major_version_upgrade,omitempty"` + + // +kubebuilder:validation:Optional + ApplyImmediately *bool `json:"applyImmediately,omitempty" tf:"apply_immediately,omitempty"` + + // +kubebuilder:validation:Optional + AutoMinorVersionUpgrade *bool `json:"autoMinorVersionUpgrade,omitempty" tf:"auto_minor_version_upgrade,omitempty"` + + // +kubebuilder:validation:Optional + AvailabilityZone *string `json:"availabilityZone,omitempty" tf:"availability_zone,omitempty"` + + // +kubebuilder:validation:Optional + EngineVersion *string `json:"engineVersion,omitempty" tf:"engine_version,omitempty"` + + // +crossplane:generate:reference:type=github.com/crossplane-contrib/provider-jet-aws/apis/kms/v1alpha2.Key + // +kubebuilder:validation:Optional + KMSKeyArn *string `json:"kmsKeyArn,omitempty" tf:"kms_key_arn,omitempty"` + + // +kubebuilder:validation:Optional + KMSKeyArnRef *v1.Reference `json:"kmsKeyArnRef,omitempty" tf:"-"` + + // +kubebuilder:validation:Optional + KMSKeyArnSelector *v1.Selector `json:"kmsKeyArnSelector,omitempty" tf:"-"` + + // +kubebuilder:validation:Optional + MultiAz *bool `json:"multiAz,omitempty" tf:"multi_az,omitempty"` + + // +kubebuilder:validation:Optional + PreferredMaintenanceWindow *string `json:"preferredMaintenanceWindow,omitempty" tf:"preferred_maintenance_window,omitempty"` + + // +kubebuilder:validation:Optional + PubliclyAccessible *bool `json:"publiclyAccessible,omitempty" tf:"publicly_accessible,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Required + ReplicationInstanceClass *string `json:"replicationInstanceClass" tf:"replication_instance_class,omitempty"` + + // +kubebuilder:validation:Required + ReplicationInstanceID *string `json:"replicationInstanceId" tf:"replication_instance_id,omitempty"` + + // +kubebuilder:validation:Optional + ReplicationSubnetGroupID *string `json:"replicationSubnetGroupId,omitempty" tf:"replication_subnet_group_id,omitempty"` + + // +kubebuilder:validation:Optional + Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` + + // +kubebuilder:validation:Optional + VPCSecurityGroupIdRefs []v1.Reference `json:"vpcSecurityGroupIdRefs,omitempty" tf:"-"` + + // +kubebuilder:validation:Optional + VPCSecurityGroupIdSelector *v1.Selector `json:"vpcSecurityGroupIdSelector,omitempty" tf:"-"` + + // +crossplane:generate:reference:type=github.com/crossplane-contrib/provider-jet-aws/apis/ec2/v1alpha2.SecurityGroup + // +crossplane:generate:reference:refFieldName=VPCSecurityGroupIdRefs + // +crossplane:generate:reference:selectorFieldName=VPCSecurityGroupIdSelector + // +kubebuilder:validation:Optional + VPCSecurityGroupIds []*string `json:"vpcSecurityGroupIds,omitempty" tf:"vpc_security_group_ids,omitempty"` +} + +// ReplicationInstanceSpec defines the desired state of ReplicationInstance +type ReplicationInstanceSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider ReplicationInstanceParameters `json:"forProvider"` +} + +// ReplicationInstanceStatus defines the observed state of ReplicationInstance. +type ReplicationInstanceStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider ReplicationInstanceObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// ReplicationInstance is the Schema for the ReplicationInstances API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type ReplicationInstance struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec ReplicationInstanceSpec `json:"spec"` + Status ReplicationInstanceStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// ReplicationInstanceList contains a list of ReplicationInstances +type ReplicationInstanceList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []ReplicationInstance `json:"items"` +} + +// Repository type metadata. +var ( + ReplicationInstance_Kind = "ReplicationInstance" + ReplicationInstance_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: ReplicationInstance_Kind}.String() + ReplicationInstance_KindAPIVersion = ReplicationInstance_Kind + "." + CRDGroupVersion.String() + ReplicationInstance_GroupVersionKind = CRDGroupVersion.WithKind(ReplicationInstance_Kind) +) + +func init() { + SchemeBuilder.Register(&ReplicationInstance{}, &ReplicationInstanceList{}) +} diff --git a/apis/dms/v1alpha1/zz_replicationsubnetgroup_terraformed.go b/apis/dms/v1alpha1/zz_replicationsubnetgroup_terraformed.go new file mode 100755 index 000000000..5d3886b21 --- /dev/null +++ b/apis/dms/v1alpha1/zz_replicationsubnetgroup_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this ReplicationSubnetGroup +func (mg *ReplicationSubnetGroup) GetTerraformResourceType() string { + return "aws_dms_replication_subnet_group" +} + +// GetConnectionDetailsMapping for this ReplicationSubnetGroup +func (tr *ReplicationSubnetGroup) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this ReplicationSubnetGroup +func (tr *ReplicationSubnetGroup) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this ReplicationSubnetGroup +func (tr *ReplicationSubnetGroup) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this ReplicationSubnetGroup +func (tr *ReplicationSubnetGroup) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this ReplicationSubnetGroup +func (tr *ReplicationSubnetGroup) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this ReplicationSubnetGroup +func (tr *ReplicationSubnetGroup) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this ReplicationSubnetGroup using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *ReplicationSubnetGroup) LateInitialize(attrs []byte) (bool, error) { + params := &ReplicationSubnetGroupParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *ReplicationSubnetGroup) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/dms/v1alpha1/zz_replicationsubnetgroup_types.go b/apis/dms/v1alpha1/zz_replicationsubnetgroup_types.go new file mode 100755 index 000000000..e3e9ca0dd --- /dev/null +++ b/apis/dms/v1alpha1/zz_replicationsubnetgroup_types.go @@ -0,0 +1,114 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type ReplicationSubnetGroupObservation struct { + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + ReplicationSubnetGroupArn *string `json:"replicationSubnetGroupArn,omitempty" tf:"replication_subnet_group_arn,omitempty"` + + TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"` + + VPCID *string `json:"vpcId,omitempty" tf:"vpc_id,omitempty"` +} + +type ReplicationSubnetGroupParameters struct { + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Required + ReplicationSubnetGroupDescription *string `json:"replicationSubnetGroupDescription" tf:"replication_subnet_group_description,omitempty"` + + // +kubebuilder:validation:Required + ReplicationSubnetGroupID *string `json:"replicationSubnetGroupId" tf:"replication_subnet_group_id,omitempty"` + + // +kubebuilder:validation:Optional + SubnetIDRefs []v1.Reference `json:"subnetIdRefs,omitempty" tf:"-"` + + // +kubebuilder:validation:Optional + SubnetIDSelector *v1.Selector `json:"subnetIdSelector,omitempty" tf:"-"` + + // +crossplane:generate:reference:type=github.com/crossplane-contrib/provider-jet-aws/apis/ec2/v1alpha2.Subnet + // +crossplane:generate:reference:refFieldName=SubnetIDRefs + // +crossplane:generate:reference:selectorFieldName=SubnetIDSelector + // +kubebuilder:validation:Optional + SubnetIds []*string `json:"subnetIds,omitempty" tf:"subnet_ids,omitempty"` + + // +kubebuilder:validation:Optional + Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` +} + +// ReplicationSubnetGroupSpec defines the desired state of ReplicationSubnetGroup +type ReplicationSubnetGroupSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider ReplicationSubnetGroupParameters `json:"forProvider"` +} + +// ReplicationSubnetGroupStatus defines the observed state of ReplicationSubnetGroup. +type ReplicationSubnetGroupStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider ReplicationSubnetGroupObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// ReplicationSubnetGroup is the Schema for the ReplicationSubnetGroups API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type ReplicationSubnetGroup struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec ReplicationSubnetGroupSpec `json:"spec"` + Status ReplicationSubnetGroupStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// ReplicationSubnetGroupList contains a list of ReplicationSubnetGroups +type ReplicationSubnetGroupList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []ReplicationSubnetGroup `json:"items"` +} + +// Repository type metadata. +var ( + ReplicationSubnetGroup_Kind = "ReplicationSubnetGroup" + ReplicationSubnetGroup_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: ReplicationSubnetGroup_Kind}.String() + ReplicationSubnetGroup_KindAPIVersion = ReplicationSubnetGroup_Kind + "." + CRDGroupVersion.String() + ReplicationSubnetGroup_GroupVersionKind = CRDGroupVersion.WithKind(ReplicationSubnetGroup_Kind) +) + +func init() { + SchemeBuilder.Register(&ReplicationSubnetGroup{}, &ReplicationSubnetGroupList{}) +} diff --git a/apis/dms/v1alpha1/zz_replicationtask_terraformed.go b/apis/dms/v1alpha1/zz_replicationtask_terraformed.go new file mode 100755 index 000000000..fef0426a8 --- /dev/null +++ b/apis/dms/v1alpha1/zz_replicationtask_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this ReplicationTask +func (mg *ReplicationTask) GetTerraformResourceType() string { + return "aws_dms_replication_task" +} + +// GetConnectionDetailsMapping for this ReplicationTask +func (tr *ReplicationTask) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this ReplicationTask +func (tr *ReplicationTask) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this ReplicationTask +func (tr *ReplicationTask) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this ReplicationTask +func (tr *ReplicationTask) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this ReplicationTask +func (tr *ReplicationTask) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this ReplicationTask +func (tr *ReplicationTask) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this ReplicationTask using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *ReplicationTask) LateInitialize(attrs []byte) (bool, error) { + params := &ReplicationTaskParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *ReplicationTask) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/dms/v1alpha1/zz_replicationtask_types.go b/apis/dms/v1alpha1/zz_replicationtask_types.go new file mode 100755 index 000000000..7a0f956a5 --- /dev/null +++ b/apis/dms/v1alpha1/zz_replicationtask_types.go @@ -0,0 +1,118 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type ReplicationTaskObservation struct { + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + ReplicationTaskArn *string `json:"replicationTaskArn,omitempty" tf:"replication_task_arn,omitempty"` + + TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"` +} + +type ReplicationTaskParameters struct { + + // +kubebuilder:validation:Optional + CdcStartTime *string `json:"cdcStartTime,omitempty" tf:"cdc_start_time,omitempty"` + + // +kubebuilder:validation:Required + MigrationType *string `json:"migrationType" tf:"migration_type,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Required + ReplicationInstanceArn *string `json:"replicationInstanceArn" tf:"replication_instance_arn,omitempty"` + + // +kubebuilder:validation:Required + ReplicationTaskID *string `json:"replicationTaskId" tf:"replication_task_id,omitempty"` + + // +kubebuilder:validation:Optional + ReplicationTaskSettings *string `json:"replicationTaskSettings,omitempty" tf:"replication_task_settings,omitempty"` + + // +kubebuilder:validation:Required + SourceEndpointArn *string `json:"sourceEndpointArn" tf:"source_endpoint_arn,omitempty"` + + // +kubebuilder:validation:Required + TableMappings *string `json:"tableMappings" tf:"table_mappings,omitempty"` + + // +kubebuilder:validation:Optional + Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` + + // +kubebuilder:validation:Required + TargetEndpointArn *string `json:"targetEndpointArn" tf:"target_endpoint_arn,omitempty"` +} + +// ReplicationTaskSpec defines the desired state of ReplicationTask +type ReplicationTaskSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider ReplicationTaskParameters `json:"forProvider"` +} + +// ReplicationTaskStatus defines the observed state of ReplicationTask. +type ReplicationTaskStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider ReplicationTaskObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// ReplicationTask is the Schema for the ReplicationTasks API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type ReplicationTask struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec ReplicationTaskSpec `json:"spec"` + Status ReplicationTaskStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// ReplicationTaskList contains a list of ReplicationTasks +type ReplicationTaskList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []ReplicationTask `json:"items"` +} + +// Repository type metadata. +var ( + ReplicationTask_Kind = "ReplicationTask" + ReplicationTask_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: ReplicationTask_Kind}.String() + ReplicationTask_KindAPIVersion = ReplicationTask_Kind + "." + CRDGroupVersion.String() + ReplicationTask_GroupVersionKind = CRDGroupVersion.WithKind(ReplicationTask_Kind) +) + +func init() { + SchemeBuilder.Register(&ReplicationTask{}, &ReplicationTaskList{}) +} diff --git a/apis/docdb/v1alpha1/zz_cluster_terraformed.go b/apis/docdb/v1alpha1/zz_cluster_terraformed.go new file mode 100755 index 000000000..2df686fb1 --- /dev/null +++ b/apis/docdb/v1alpha1/zz_cluster_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this Cluster +func (mg *Cluster) GetTerraformResourceType() string { + return "aws_docdb_cluster" +} + +// GetConnectionDetailsMapping for this Cluster +func (tr *Cluster) GetConnectionDetailsMapping() map[string]string { + return map[string]string{"master_password": "spec.forProvider.masterPasswordSecretRef"} +} + +// GetObservation of this Cluster +func (tr *Cluster) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this Cluster +func (tr *Cluster) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this Cluster +func (tr *Cluster) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this Cluster +func (tr *Cluster) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this Cluster +func (tr *Cluster) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this Cluster using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *Cluster) LateInitialize(attrs []byte) (bool, error) { + params := &ClusterParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *Cluster) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/docdb/v1alpha1/zz_cluster_types.go b/apis/docdb/v1alpha1/zz_cluster_types.go new file mode 100755 index 000000000..717351031 --- /dev/null +++ b/apis/docdb/v1alpha1/zz_cluster_types.go @@ -0,0 +1,187 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type ClusterObservation struct { + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + ClusterResourceID *string `json:"clusterResourceId,omitempty" tf:"cluster_resource_id,omitempty"` + + Endpoint *string `json:"endpoint,omitempty" tf:"endpoint,omitempty"` + + HostedZoneID *string `json:"hostedZoneId,omitempty" tf:"hosted_zone_id,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + ReaderEndpoint *string `json:"readerEndpoint,omitempty" tf:"reader_endpoint,omitempty"` + + TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"` +} + +type ClusterParameters struct { + + // +kubebuilder:validation:Optional + ApplyImmediately *bool `json:"applyImmediately,omitempty" tf:"apply_immediately,omitempty"` + + // +kubebuilder:validation:Optional + AvailabilityZones []*string `json:"availabilityZones,omitempty" tf:"availability_zones,omitempty"` + + // +kubebuilder:validation:Optional + BackupRetentionPeriod *int64 `json:"backupRetentionPeriod,omitempty" tf:"backup_retention_period,omitempty"` + + // +kubebuilder:validation:Optional + ClusterIdentifier *string `json:"clusterIdentifier,omitempty" tf:"cluster_identifier,omitempty"` + + // +kubebuilder:validation:Optional + ClusterIdentifierPrefix *string `json:"clusterIdentifierPrefix,omitempty" tf:"cluster_identifier_prefix,omitempty"` + + // +kubebuilder:validation:Optional + ClusterMembers []*string `json:"clusterMembers,omitempty" tf:"cluster_members,omitempty"` + + // +kubebuilder:validation:Optional + DBClusterParameterGroupName *string `json:"dbClusterParameterGroupName,omitempty" tf:"db_cluster_parameter_group_name,omitempty"` + + // +kubebuilder:validation:Optional + DBSubnetGroupName *string `json:"dbSubnetGroupName,omitempty" tf:"db_subnet_group_name,omitempty"` + + // +kubebuilder:validation:Optional + DeletionProtection *bool `json:"deletionProtection,omitempty" tf:"deletion_protection,omitempty"` + + // +kubebuilder:validation:Optional + EnabledCloudwatchLogsExports []*string `json:"enabledCloudwatchLogsExports,omitempty" tf:"enabled_cloudwatch_logs_exports,omitempty"` + + // +kubebuilder:validation:Optional + Engine *string `json:"engine,omitempty" tf:"engine,omitempty"` + + // +kubebuilder:validation:Optional + EngineVersion *string `json:"engineVersion,omitempty" tf:"engine_version,omitempty"` + + // +kubebuilder:validation:Optional + FinalSnapshotIdentifier *string `json:"finalSnapshotIdentifier,omitempty" tf:"final_snapshot_identifier,omitempty"` + + // +crossplane:generate:reference:type=github.com/crossplane-contrib/provider-jet-aws/apis/kms/v1alpha2.Key + // +kubebuilder:validation:Optional + KMSKeyID *string `json:"kmsKeyId,omitempty" tf:"kms_key_id,omitempty"` + + // +kubebuilder:validation:Optional + KMSKeyIDRef *v1.Reference `json:"kmsKeyIdRef,omitempty" tf:"-"` + + // +kubebuilder:validation:Optional + KMSKeyIDSelector *v1.Selector `json:"kmsKeyIdSelector,omitempty" tf:"-"` + + // +kubebuilder:validation:Optional + MasterPasswordSecretRef *v1.SecretKeySelector `json:"masterPasswordSecretRef,omitempty" tf:"-"` + + // +kubebuilder:validation:Optional + MasterUsername *string `json:"masterUsername,omitempty" tf:"master_username,omitempty"` + + // +kubebuilder:validation:Optional + Port *int64 `json:"port,omitempty" tf:"port,omitempty"` + + // +kubebuilder:validation:Optional + PreferredBackupWindow *string `json:"preferredBackupWindow,omitempty" tf:"preferred_backup_window,omitempty"` + + // +kubebuilder:validation:Optional + PreferredMaintenanceWindow *string `json:"preferredMaintenanceWindow,omitempty" tf:"preferred_maintenance_window,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Optional + SkipFinalSnapshot *bool `json:"skipFinalSnapshot,omitempty" tf:"skip_final_snapshot,omitempty"` + + // +kubebuilder:validation:Optional + SnapshotIdentifier *string `json:"snapshotIdentifier,omitempty" tf:"snapshot_identifier,omitempty"` + + // +kubebuilder:validation:Optional + StorageEncrypted *bool `json:"storageEncrypted,omitempty" tf:"storage_encrypted,omitempty"` + + // +kubebuilder:validation:Optional + Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` + + // +kubebuilder:validation:Optional + VPCSecurityGroupIdRefs []v1.Reference `json:"vpcSecurityGroupIdRefs,omitempty" tf:"-"` + + // +kubebuilder:validation:Optional + VPCSecurityGroupIdSelector *v1.Selector `json:"vpcSecurityGroupIdSelector,omitempty" tf:"-"` + + // +crossplane:generate:reference:type=github.com/crossplane-contrib/provider-jet-aws/apis/ec2/v1alpha2.SecurityGroup + // +crossplane:generate:reference:refFieldName=VPCSecurityGroupIdRefs + // +crossplane:generate:reference:selectorFieldName=VPCSecurityGroupIdSelector + // +kubebuilder:validation:Optional + VPCSecurityGroupIds []*string `json:"vpcSecurityGroupIds,omitempty" tf:"vpc_security_group_ids,omitempty"` +} + +// ClusterSpec defines the desired state of Cluster +type ClusterSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider ClusterParameters `json:"forProvider"` +} + +// ClusterStatus defines the observed state of Cluster. +type ClusterStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider ClusterObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// Cluster is the Schema for the Clusters API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type Cluster struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec ClusterSpec `json:"spec"` + Status ClusterStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// ClusterList contains a list of Clusters +type ClusterList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []Cluster `json:"items"` +} + +// Repository type metadata. +var ( + Cluster_Kind = "Cluster" + Cluster_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: Cluster_Kind}.String() + Cluster_KindAPIVersion = Cluster_Kind + "." + CRDGroupVersion.String() + Cluster_GroupVersionKind = CRDGroupVersion.WithKind(Cluster_Kind) +) + +func init() { + SchemeBuilder.Register(&Cluster{}, &ClusterList{}) +} diff --git a/apis/docdb/v1alpha1/zz_clusterinstance_terraformed.go b/apis/docdb/v1alpha1/zz_clusterinstance_terraformed.go new file mode 100755 index 000000000..867a4ec5f --- /dev/null +++ b/apis/docdb/v1alpha1/zz_clusterinstance_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this ClusterInstance +func (mg *ClusterInstance) GetTerraformResourceType() string { + return "aws_docdb_cluster_instance" +} + +// GetConnectionDetailsMapping for this ClusterInstance +func (tr *ClusterInstance) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this ClusterInstance +func (tr *ClusterInstance) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this ClusterInstance +func (tr *ClusterInstance) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this ClusterInstance +func (tr *ClusterInstance) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this ClusterInstance +func (tr *ClusterInstance) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this ClusterInstance +func (tr *ClusterInstance) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this ClusterInstance using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *ClusterInstance) LateInitialize(attrs []byte) (bool, error) { + params := &ClusterInstanceParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *ClusterInstance) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/docdb/v1alpha1/zz_clusterinstance_types.go b/apis/docdb/v1alpha1/zz_clusterinstance_types.go new file mode 100755 index 000000000..d86db4fb3 --- /dev/null +++ b/apis/docdb/v1alpha1/zz_clusterinstance_types.go @@ -0,0 +1,147 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type ClusterInstanceObservation struct { + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + DBSubnetGroupName *string `json:"dbSubnetGroupName,omitempty" tf:"db_subnet_group_name,omitempty"` + + DbiResourceID *string `json:"dbiResourceId,omitempty" tf:"dbi_resource_id,omitempty"` + + Endpoint *string `json:"endpoint,omitempty" tf:"endpoint,omitempty"` + + EngineVersion *string `json:"engineVersion,omitempty" tf:"engine_version,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + KMSKeyID *string `json:"kmsKeyId,omitempty" tf:"kms_key_id,omitempty"` + + Port *int64 `json:"port,omitempty" tf:"port,omitempty"` + + PreferredBackupWindow *string `json:"preferredBackupWindow,omitempty" tf:"preferred_backup_window,omitempty"` + + PubliclyAccessible *bool `json:"publiclyAccessible,omitempty" tf:"publicly_accessible,omitempty"` + + StorageEncrypted *bool `json:"storageEncrypted,omitempty" tf:"storage_encrypted,omitempty"` + + TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"` + + Writer *bool `json:"writer,omitempty" tf:"writer,omitempty"` +} + +type ClusterInstanceParameters struct { + + // +kubebuilder:validation:Optional + ApplyImmediately *bool `json:"applyImmediately,omitempty" tf:"apply_immediately,omitempty"` + + // +kubebuilder:validation:Optional + AutoMinorVersionUpgrade *bool `json:"autoMinorVersionUpgrade,omitempty" tf:"auto_minor_version_upgrade,omitempty"` + + // +kubebuilder:validation:Optional + AvailabilityZone *string `json:"availabilityZone,omitempty" tf:"availability_zone,omitempty"` + + // +kubebuilder:validation:Optional + CACertIdentifier *string `json:"caCertIdentifier,omitempty" tf:"ca_cert_identifier,omitempty"` + + // +kubebuilder:validation:Required + ClusterIdentifier *string `json:"clusterIdentifier" tf:"cluster_identifier,omitempty"` + + // +kubebuilder:validation:Optional + Engine *string `json:"engine,omitempty" tf:"engine,omitempty"` + + // +kubebuilder:validation:Optional + Identifier *string `json:"identifier,omitempty" tf:"identifier,omitempty"` + + // +kubebuilder:validation:Optional + IdentifierPrefix *string `json:"identifierPrefix,omitempty" tf:"identifier_prefix,omitempty"` + + // +kubebuilder:validation:Required + InstanceClass *string `json:"instanceClass" tf:"instance_class,omitempty"` + + // +kubebuilder:validation:Optional + PreferredMaintenanceWindow *string `json:"preferredMaintenanceWindow,omitempty" tf:"preferred_maintenance_window,omitempty"` + + // +kubebuilder:validation:Optional + PromotionTier *int64 `json:"promotionTier,omitempty" tf:"promotion_tier,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Optional + Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` +} + +// ClusterInstanceSpec defines the desired state of ClusterInstance +type ClusterInstanceSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider ClusterInstanceParameters `json:"forProvider"` +} + +// ClusterInstanceStatus defines the observed state of ClusterInstance. +type ClusterInstanceStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider ClusterInstanceObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// ClusterInstance is the Schema for the ClusterInstances API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type ClusterInstance struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec ClusterInstanceSpec `json:"spec"` + Status ClusterInstanceStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// ClusterInstanceList contains a list of ClusterInstances +type ClusterInstanceList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []ClusterInstance `json:"items"` +} + +// Repository type metadata. +var ( + ClusterInstance_Kind = "ClusterInstance" + ClusterInstance_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: ClusterInstance_Kind}.String() + ClusterInstance_KindAPIVersion = ClusterInstance_Kind + "." + CRDGroupVersion.String() + ClusterInstance_GroupVersionKind = CRDGroupVersion.WithKind(ClusterInstance_Kind) +) + +func init() { + SchemeBuilder.Register(&ClusterInstance{}, &ClusterInstanceList{}) +} diff --git a/apis/docdb/v1alpha1/zz_clusterparametergroup_terraformed.go b/apis/docdb/v1alpha1/zz_clusterparametergroup_terraformed.go new file mode 100755 index 000000000..7c669e86d --- /dev/null +++ b/apis/docdb/v1alpha1/zz_clusterparametergroup_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this ClusterParameterGroup +func (mg *ClusterParameterGroup) GetTerraformResourceType() string { + return "aws_docdb_cluster_parameter_group" +} + +// GetConnectionDetailsMapping for this ClusterParameterGroup +func (tr *ClusterParameterGroup) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this ClusterParameterGroup +func (tr *ClusterParameterGroup) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this ClusterParameterGroup +func (tr *ClusterParameterGroup) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this ClusterParameterGroup +func (tr *ClusterParameterGroup) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this ClusterParameterGroup +func (tr *ClusterParameterGroup) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this ClusterParameterGroup +func (tr *ClusterParameterGroup) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this ClusterParameterGroup using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *ClusterParameterGroup) LateInitialize(attrs []byte) (bool, error) { + params := &ClusterParameterGroupParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *ClusterParameterGroup) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/docdb/v1alpha1/zz_clusterparametergroup_types.go b/apis/docdb/v1alpha1/zz_clusterparametergroup_types.go new file mode 100755 index 000000000..13d90cfc4 --- /dev/null +++ b/apis/docdb/v1alpha1/zz_clusterparametergroup_types.go @@ -0,0 +1,121 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type ClusterParameterGroupObservation struct { + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"` +} + +type ClusterParameterGroupParameters struct { + + // +kubebuilder:validation:Optional + Description *string `json:"description,omitempty" tf:"description,omitempty"` + + // +kubebuilder:validation:Required + Family *string `json:"family" tf:"family,omitempty"` + + // +kubebuilder:validation:Optional + Name *string `json:"name,omitempty" tf:"name,omitempty"` + + // +kubebuilder:validation:Optional + Parameter []ParameterParameters `json:"parameter,omitempty" tf:"parameter,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Optional + Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` +} + +type ParameterObservation struct { +} + +type ParameterParameters struct { + + // +kubebuilder:validation:Optional + ApplyMethod *string `json:"applyMethod,omitempty" tf:"apply_method,omitempty"` + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` + + // +kubebuilder:validation:Required + Value *string `json:"value" tf:"value,omitempty"` +} + +// ClusterParameterGroupSpec defines the desired state of ClusterParameterGroup +type ClusterParameterGroupSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider ClusterParameterGroupParameters `json:"forProvider"` +} + +// ClusterParameterGroupStatus defines the observed state of ClusterParameterGroup. +type ClusterParameterGroupStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider ClusterParameterGroupObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// ClusterParameterGroup is the Schema for the ClusterParameterGroups API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type ClusterParameterGroup struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec ClusterParameterGroupSpec `json:"spec"` + Status ClusterParameterGroupStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// ClusterParameterGroupList contains a list of ClusterParameterGroups +type ClusterParameterGroupList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []ClusterParameterGroup `json:"items"` +} + +// Repository type metadata. +var ( + ClusterParameterGroup_Kind = "ClusterParameterGroup" + ClusterParameterGroup_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: ClusterParameterGroup_Kind}.String() + ClusterParameterGroup_KindAPIVersion = ClusterParameterGroup_Kind + "." + CRDGroupVersion.String() + ClusterParameterGroup_GroupVersionKind = CRDGroupVersion.WithKind(ClusterParameterGroup_Kind) +) + +func init() { + SchemeBuilder.Register(&ClusterParameterGroup{}, &ClusterParameterGroupList{}) +} diff --git a/apis/docdb/v1alpha1/zz_clustersnapshot_terraformed.go b/apis/docdb/v1alpha1/zz_clustersnapshot_terraformed.go new file mode 100755 index 000000000..f5af59d4b --- /dev/null +++ b/apis/docdb/v1alpha1/zz_clustersnapshot_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this ClusterSnapshot +func (mg *ClusterSnapshot) GetTerraformResourceType() string { + return "aws_docdb_cluster_snapshot" +} + +// GetConnectionDetailsMapping for this ClusterSnapshot +func (tr *ClusterSnapshot) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this ClusterSnapshot +func (tr *ClusterSnapshot) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this ClusterSnapshot +func (tr *ClusterSnapshot) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this ClusterSnapshot +func (tr *ClusterSnapshot) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this ClusterSnapshot +func (tr *ClusterSnapshot) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this ClusterSnapshot +func (tr *ClusterSnapshot) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this ClusterSnapshot using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *ClusterSnapshot) LateInitialize(attrs []byte) (bool, error) { + params := &ClusterSnapshotParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *ClusterSnapshot) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/docdb/v1alpha1/zz_clustersnapshot_types.go b/apis/docdb/v1alpha1/zz_clustersnapshot_types.go new file mode 100755 index 000000000..31d47ecfe --- /dev/null +++ b/apis/docdb/v1alpha1/zz_clustersnapshot_types.go @@ -0,0 +1,115 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type ClusterSnapshotObservation struct { + AvailabilityZones []*string `json:"availabilityZones,omitempty" tf:"availability_zones,omitempty"` + + DBClusterSnapshotArn *string `json:"dbClusterSnapshotArn,omitempty" tf:"db_cluster_snapshot_arn,omitempty"` + + Engine *string `json:"engine,omitempty" tf:"engine,omitempty"` + + EngineVersion *string `json:"engineVersion,omitempty" tf:"engine_version,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + KMSKeyID *string `json:"kmsKeyId,omitempty" tf:"kms_key_id,omitempty"` + + Port *int64 `json:"port,omitempty" tf:"port,omitempty"` + + SnapshotType *string `json:"snapshotType,omitempty" tf:"snapshot_type,omitempty"` + + SourceDBClusterSnapshotArn *string `json:"sourceDbClusterSnapshotArn,omitempty" tf:"source_db_cluster_snapshot_arn,omitempty"` + + Status *string `json:"status,omitempty" tf:"status,omitempty"` + + StorageEncrypted *bool `json:"storageEncrypted,omitempty" tf:"storage_encrypted,omitempty"` + + VPCID *string `json:"vpcId,omitempty" tf:"vpc_id,omitempty"` +} + +type ClusterSnapshotParameters struct { + + // +kubebuilder:validation:Required + DBClusterIdentifier *string `json:"dbClusterIdentifier" tf:"db_cluster_identifier,omitempty"` + + // +kubebuilder:validation:Required + DBClusterSnapshotIdentifier *string `json:"dbClusterSnapshotIdentifier" tf:"db_cluster_snapshot_identifier,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` +} + +// ClusterSnapshotSpec defines the desired state of ClusterSnapshot +type ClusterSnapshotSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider ClusterSnapshotParameters `json:"forProvider"` +} + +// ClusterSnapshotStatus defines the observed state of ClusterSnapshot. +type ClusterSnapshotStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider ClusterSnapshotObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// ClusterSnapshot is the Schema for the ClusterSnapshots API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type ClusterSnapshot struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec ClusterSnapshotSpec `json:"spec"` + Status ClusterSnapshotStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// ClusterSnapshotList contains a list of ClusterSnapshots +type ClusterSnapshotList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []ClusterSnapshot `json:"items"` +} + +// Repository type metadata. +var ( + ClusterSnapshot_Kind = "ClusterSnapshot" + ClusterSnapshot_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: ClusterSnapshot_Kind}.String() + ClusterSnapshot_KindAPIVersion = ClusterSnapshot_Kind + "." + CRDGroupVersion.String() + ClusterSnapshot_GroupVersionKind = CRDGroupVersion.WithKind(ClusterSnapshot_Kind) +) + +func init() { + SchemeBuilder.Register(&ClusterSnapshot{}, &ClusterSnapshotList{}) +} diff --git a/apis/docdb/v1alpha1/zz_generated.deepcopy.go b/apis/docdb/v1alpha1/zz_generated.deepcopy.go new file mode 100644 index 000000000..4eb9643c2 --- /dev/null +++ b/apis/docdb/v1alpha1/zz_generated.deepcopy.go @@ -0,0 +1,1284 @@ +// +build !ignore_autogenerated + +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by controller-gen. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/crossplane/crossplane-runtime/apis/common/v1" + runtime "k8s.io/apimachinery/pkg/runtime" +) + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *Cluster) DeepCopyInto(out *Cluster) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Cluster. +func (in *Cluster) DeepCopy() *Cluster { + if in == nil { + return nil + } + out := new(Cluster) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *Cluster) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ClusterInstance) DeepCopyInto(out *ClusterInstance) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterInstance. +func (in *ClusterInstance) DeepCopy() *ClusterInstance { + if in == nil { + return nil + } + out := new(ClusterInstance) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *ClusterInstance) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ClusterInstanceList) DeepCopyInto(out *ClusterInstanceList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]ClusterInstance, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterInstanceList. +func (in *ClusterInstanceList) DeepCopy() *ClusterInstanceList { + if in == nil { + return nil + } + out := new(ClusterInstanceList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *ClusterInstanceList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ClusterInstanceObservation) DeepCopyInto(out *ClusterInstanceObservation) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.DBSubnetGroupName != nil { + in, out := &in.DBSubnetGroupName, &out.DBSubnetGroupName + *out = new(string) + **out = **in + } + if in.DbiResourceID != nil { + in, out := &in.DbiResourceID, &out.DbiResourceID + *out = new(string) + **out = **in + } + if in.Endpoint != nil { + in, out := &in.Endpoint, &out.Endpoint + *out = new(string) + **out = **in + } + if in.EngineVersion != nil { + in, out := &in.EngineVersion, &out.EngineVersion + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.KMSKeyID != nil { + in, out := &in.KMSKeyID, &out.KMSKeyID + *out = new(string) + **out = **in + } + if in.Port != nil { + in, out := &in.Port, &out.Port + *out = new(int64) + **out = **in + } + if in.PreferredBackupWindow != nil { + in, out := &in.PreferredBackupWindow, &out.PreferredBackupWindow + *out = new(string) + **out = **in + } + if in.PubliclyAccessible != nil { + in, out := &in.PubliclyAccessible, &out.PubliclyAccessible + *out = new(bool) + **out = **in + } + if in.StorageEncrypted != nil { + in, out := &in.StorageEncrypted, &out.StorageEncrypted + *out = new(bool) + **out = **in + } + if in.TagsAll != nil { + in, out := &in.TagsAll, &out.TagsAll + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } + if in.Writer != nil { + in, out := &in.Writer, &out.Writer + *out = new(bool) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterInstanceObservation. +func (in *ClusterInstanceObservation) DeepCopy() *ClusterInstanceObservation { + if in == nil { + return nil + } + out := new(ClusterInstanceObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ClusterInstanceParameters) DeepCopyInto(out *ClusterInstanceParameters) { + *out = *in + if in.ApplyImmediately != nil { + in, out := &in.ApplyImmediately, &out.ApplyImmediately + *out = new(bool) + **out = **in + } + if in.AutoMinorVersionUpgrade != nil { + in, out := &in.AutoMinorVersionUpgrade, &out.AutoMinorVersionUpgrade + *out = new(bool) + **out = **in + } + if in.AvailabilityZone != nil { + in, out := &in.AvailabilityZone, &out.AvailabilityZone + *out = new(string) + **out = **in + } + if in.CACertIdentifier != nil { + in, out := &in.CACertIdentifier, &out.CACertIdentifier + *out = new(string) + **out = **in + } + if in.ClusterIdentifier != nil { + in, out := &in.ClusterIdentifier, &out.ClusterIdentifier + *out = new(string) + **out = **in + } + if in.Engine != nil { + in, out := &in.Engine, &out.Engine + *out = new(string) + **out = **in + } + if in.Identifier != nil { + in, out := &in.Identifier, &out.Identifier + *out = new(string) + **out = **in + } + if in.IdentifierPrefix != nil { + in, out := &in.IdentifierPrefix, &out.IdentifierPrefix + *out = new(string) + **out = **in + } + if in.InstanceClass != nil { + in, out := &in.InstanceClass, &out.InstanceClass + *out = new(string) + **out = **in + } + if in.PreferredMaintenanceWindow != nil { + in, out := &in.PreferredMaintenanceWindow, &out.PreferredMaintenanceWindow + *out = new(string) + **out = **in + } + if in.PromotionTier != nil { + in, out := &in.PromotionTier, &out.PromotionTier + *out = new(int64) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.Tags != nil { + in, out := &in.Tags, &out.Tags + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterInstanceParameters. +func (in *ClusterInstanceParameters) DeepCopy() *ClusterInstanceParameters { + if in == nil { + return nil + } + out := new(ClusterInstanceParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ClusterInstanceSpec) DeepCopyInto(out *ClusterInstanceSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterInstanceSpec. +func (in *ClusterInstanceSpec) DeepCopy() *ClusterInstanceSpec { + if in == nil { + return nil + } + out := new(ClusterInstanceSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ClusterInstanceStatus) DeepCopyInto(out *ClusterInstanceStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterInstanceStatus. +func (in *ClusterInstanceStatus) DeepCopy() *ClusterInstanceStatus { + if in == nil { + return nil + } + out := new(ClusterInstanceStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ClusterList) DeepCopyInto(out *ClusterList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]Cluster, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterList. +func (in *ClusterList) DeepCopy() *ClusterList { + if in == nil { + return nil + } + out := new(ClusterList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *ClusterList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ClusterObservation) DeepCopyInto(out *ClusterObservation) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.ClusterResourceID != nil { + in, out := &in.ClusterResourceID, &out.ClusterResourceID + *out = new(string) + **out = **in + } + if in.Endpoint != nil { + in, out := &in.Endpoint, &out.Endpoint + *out = new(string) + **out = **in + } + if in.HostedZoneID != nil { + in, out := &in.HostedZoneID, &out.HostedZoneID + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.ReaderEndpoint != nil { + in, out := &in.ReaderEndpoint, &out.ReaderEndpoint + *out = new(string) + **out = **in + } + if in.TagsAll != nil { + in, out := &in.TagsAll, &out.TagsAll + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterObservation. +func (in *ClusterObservation) DeepCopy() *ClusterObservation { + if in == nil { + return nil + } + out := new(ClusterObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ClusterParameterGroup) DeepCopyInto(out *ClusterParameterGroup) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterParameterGroup. +func (in *ClusterParameterGroup) DeepCopy() *ClusterParameterGroup { + if in == nil { + return nil + } + out := new(ClusterParameterGroup) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *ClusterParameterGroup) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ClusterParameterGroupList) DeepCopyInto(out *ClusterParameterGroupList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]ClusterParameterGroup, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterParameterGroupList. +func (in *ClusterParameterGroupList) DeepCopy() *ClusterParameterGroupList { + if in == nil { + return nil + } + out := new(ClusterParameterGroupList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *ClusterParameterGroupList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ClusterParameterGroupObservation) DeepCopyInto(out *ClusterParameterGroupObservation) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.TagsAll != nil { + in, out := &in.TagsAll, &out.TagsAll + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterParameterGroupObservation. +func (in *ClusterParameterGroupObservation) DeepCopy() *ClusterParameterGroupObservation { + if in == nil { + return nil + } + out := new(ClusterParameterGroupObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ClusterParameterGroupParameters) DeepCopyInto(out *ClusterParameterGroupParameters) { + *out = *in + if in.Description != nil { + in, out := &in.Description, &out.Description + *out = new(string) + **out = **in + } + if in.Family != nil { + in, out := &in.Family, &out.Family + *out = new(string) + **out = **in + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.Parameter != nil { + in, out := &in.Parameter, &out.Parameter + *out = make([]ParameterParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.Tags != nil { + in, out := &in.Tags, &out.Tags + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterParameterGroupParameters. +func (in *ClusterParameterGroupParameters) DeepCopy() *ClusterParameterGroupParameters { + if in == nil { + return nil + } + out := new(ClusterParameterGroupParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ClusterParameterGroupSpec) DeepCopyInto(out *ClusterParameterGroupSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterParameterGroupSpec. +func (in *ClusterParameterGroupSpec) DeepCopy() *ClusterParameterGroupSpec { + if in == nil { + return nil + } + out := new(ClusterParameterGroupSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ClusterParameterGroupStatus) DeepCopyInto(out *ClusterParameterGroupStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterParameterGroupStatus. +func (in *ClusterParameterGroupStatus) DeepCopy() *ClusterParameterGroupStatus { + if in == nil { + return nil + } + out := new(ClusterParameterGroupStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ClusterParameters) DeepCopyInto(out *ClusterParameters) { + *out = *in + if in.ApplyImmediately != nil { + in, out := &in.ApplyImmediately, &out.ApplyImmediately + *out = new(bool) + **out = **in + } + if in.AvailabilityZones != nil { + in, out := &in.AvailabilityZones, &out.AvailabilityZones + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.BackupRetentionPeriod != nil { + in, out := &in.BackupRetentionPeriod, &out.BackupRetentionPeriod + *out = new(int64) + **out = **in + } + if in.ClusterIdentifier != nil { + in, out := &in.ClusterIdentifier, &out.ClusterIdentifier + *out = new(string) + **out = **in + } + if in.ClusterIdentifierPrefix != nil { + in, out := &in.ClusterIdentifierPrefix, &out.ClusterIdentifierPrefix + *out = new(string) + **out = **in + } + if in.ClusterMembers != nil { + in, out := &in.ClusterMembers, &out.ClusterMembers + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.DBClusterParameterGroupName != nil { + in, out := &in.DBClusterParameterGroupName, &out.DBClusterParameterGroupName + *out = new(string) + **out = **in + } + if in.DBSubnetGroupName != nil { + in, out := &in.DBSubnetGroupName, &out.DBSubnetGroupName + *out = new(string) + **out = **in + } + if in.DeletionProtection != nil { + in, out := &in.DeletionProtection, &out.DeletionProtection + *out = new(bool) + **out = **in + } + if in.EnabledCloudwatchLogsExports != nil { + in, out := &in.EnabledCloudwatchLogsExports, &out.EnabledCloudwatchLogsExports + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.Engine != nil { + in, out := &in.Engine, &out.Engine + *out = new(string) + **out = **in + } + if in.EngineVersion != nil { + in, out := &in.EngineVersion, &out.EngineVersion + *out = new(string) + **out = **in + } + if in.FinalSnapshotIdentifier != nil { + in, out := &in.FinalSnapshotIdentifier, &out.FinalSnapshotIdentifier + *out = new(string) + **out = **in + } + if in.KMSKeyID != nil { + in, out := &in.KMSKeyID, &out.KMSKeyID + *out = new(string) + **out = **in + } + if in.KMSKeyIDRef != nil { + in, out := &in.KMSKeyIDRef, &out.KMSKeyIDRef + *out = new(v1.Reference) + **out = **in + } + if in.KMSKeyIDSelector != nil { + in, out := &in.KMSKeyIDSelector, &out.KMSKeyIDSelector + *out = new(v1.Selector) + (*in).DeepCopyInto(*out) + } + if in.MasterPasswordSecretRef != nil { + in, out := &in.MasterPasswordSecretRef, &out.MasterPasswordSecretRef + *out = new(v1.SecretKeySelector) + **out = **in + } + if in.MasterUsername != nil { + in, out := &in.MasterUsername, &out.MasterUsername + *out = new(string) + **out = **in + } + if in.Port != nil { + in, out := &in.Port, &out.Port + *out = new(int64) + **out = **in + } + if in.PreferredBackupWindow != nil { + in, out := &in.PreferredBackupWindow, &out.PreferredBackupWindow + *out = new(string) + **out = **in + } + if in.PreferredMaintenanceWindow != nil { + in, out := &in.PreferredMaintenanceWindow, &out.PreferredMaintenanceWindow + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.SkipFinalSnapshot != nil { + in, out := &in.SkipFinalSnapshot, &out.SkipFinalSnapshot + *out = new(bool) + **out = **in + } + if in.SnapshotIdentifier != nil { + in, out := &in.SnapshotIdentifier, &out.SnapshotIdentifier + *out = new(string) + **out = **in + } + if in.StorageEncrypted != nil { + in, out := &in.StorageEncrypted, &out.StorageEncrypted + *out = new(bool) + **out = **in + } + if in.Tags != nil { + in, out := &in.Tags, &out.Tags + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } + if in.VPCSecurityGroupIdRefs != nil { + in, out := &in.VPCSecurityGroupIdRefs, &out.VPCSecurityGroupIdRefs + *out = make([]v1.Reference, len(*in)) + copy(*out, *in) + } + if in.VPCSecurityGroupIdSelector != nil { + in, out := &in.VPCSecurityGroupIdSelector, &out.VPCSecurityGroupIdSelector + *out = new(v1.Selector) + (*in).DeepCopyInto(*out) + } + if in.VPCSecurityGroupIds != nil { + in, out := &in.VPCSecurityGroupIds, &out.VPCSecurityGroupIds + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterParameters. +func (in *ClusterParameters) DeepCopy() *ClusterParameters { + if in == nil { + return nil + } + out := new(ClusterParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ClusterSnapshot) DeepCopyInto(out *ClusterSnapshot) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterSnapshot. +func (in *ClusterSnapshot) DeepCopy() *ClusterSnapshot { + if in == nil { + return nil + } + out := new(ClusterSnapshot) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *ClusterSnapshot) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ClusterSnapshotList) DeepCopyInto(out *ClusterSnapshotList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]ClusterSnapshot, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterSnapshotList. +func (in *ClusterSnapshotList) DeepCopy() *ClusterSnapshotList { + if in == nil { + return nil + } + out := new(ClusterSnapshotList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *ClusterSnapshotList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ClusterSnapshotObservation) DeepCopyInto(out *ClusterSnapshotObservation) { + *out = *in + if in.AvailabilityZones != nil { + in, out := &in.AvailabilityZones, &out.AvailabilityZones + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.DBClusterSnapshotArn != nil { + in, out := &in.DBClusterSnapshotArn, &out.DBClusterSnapshotArn + *out = new(string) + **out = **in + } + if in.Engine != nil { + in, out := &in.Engine, &out.Engine + *out = new(string) + **out = **in + } + if in.EngineVersion != nil { + in, out := &in.EngineVersion, &out.EngineVersion + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.KMSKeyID != nil { + in, out := &in.KMSKeyID, &out.KMSKeyID + *out = new(string) + **out = **in + } + if in.Port != nil { + in, out := &in.Port, &out.Port + *out = new(int64) + **out = **in + } + if in.SnapshotType != nil { + in, out := &in.SnapshotType, &out.SnapshotType + *out = new(string) + **out = **in + } + if in.SourceDBClusterSnapshotArn != nil { + in, out := &in.SourceDBClusterSnapshotArn, &out.SourceDBClusterSnapshotArn + *out = new(string) + **out = **in + } + if in.Status != nil { + in, out := &in.Status, &out.Status + *out = new(string) + **out = **in + } + if in.StorageEncrypted != nil { + in, out := &in.StorageEncrypted, &out.StorageEncrypted + *out = new(bool) + **out = **in + } + if in.VPCID != nil { + in, out := &in.VPCID, &out.VPCID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterSnapshotObservation. +func (in *ClusterSnapshotObservation) DeepCopy() *ClusterSnapshotObservation { + if in == nil { + return nil + } + out := new(ClusterSnapshotObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ClusterSnapshotParameters) DeepCopyInto(out *ClusterSnapshotParameters) { + *out = *in + if in.DBClusterIdentifier != nil { + in, out := &in.DBClusterIdentifier, &out.DBClusterIdentifier + *out = new(string) + **out = **in + } + if in.DBClusterSnapshotIdentifier != nil { + in, out := &in.DBClusterSnapshotIdentifier, &out.DBClusterSnapshotIdentifier + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterSnapshotParameters. +func (in *ClusterSnapshotParameters) DeepCopy() *ClusterSnapshotParameters { + if in == nil { + return nil + } + out := new(ClusterSnapshotParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ClusterSnapshotSpec) DeepCopyInto(out *ClusterSnapshotSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterSnapshotSpec. +func (in *ClusterSnapshotSpec) DeepCopy() *ClusterSnapshotSpec { + if in == nil { + return nil + } + out := new(ClusterSnapshotSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ClusterSnapshotStatus) DeepCopyInto(out *ClusterSnapshotStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterSnapshotStatus. +func (in *ClusterSnapshotStatus) DeepCopy() *ClusterSnapshotStatus { + if in == nil { + return nil + } + out := new(ClusterSnapshotStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ClusterSpec) DeepCopyInto(out *ClusterSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterSpec. +func (in *ClusterSpec) DeepCopy() *ClusterSpec { + if in == nil { + return nil + } + out := new(ClusterSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ClusterStatus) DeepCopyInto(out *ClusterStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterStatus. +func (in *ClusterStatus) DeepCopy() *ClusterStatus { + if in == nil { + return nil + } + out := new(ClusterStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ParameterObservation) DeepCopyInto(out *ParameterObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ParameterObservation. +func (in *ParameterObservation) DeepCopy() *ParameterObservation { + if in == nil { + return nil + } + out := new(ParameterObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ParameterParameters) DeepCopyInto(out *ParameterParameters) { + *out = *in + if in.ApplyMethod != nil { + in, out := &in.ApplyMethod, &out.ApplyMethod + *out = new(string) + **out = **in + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.Value != nil { + in, out := &in.Value, &out.Value + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ParameterParameters. +func (in *ParameterParameters) DeepCopy() *ParameterParameters { + if in == nil { + return nil + } + out := new(ParameterParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SubnetGroup) DeepCopyInto(out *SubnetGroup) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SubnetGroup. +func (in *SubnetGroup) DeepCopy() *SubnetGroup { + if in == nil { + return nil + } + out := new(SubnetGroup) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *SubnetGroup) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SubnetGroupList) DeepCopyInto(out *SubnetGroupList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]SubnetGroup, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SubnetGroupList. +func (in *SubnetGroupList) DeepCopy() *SubnetGroupList { + if in == nil { + return nil + } + out := new(SubnetGroupList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *SubnetGroupList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SubnetGroupObservation) DeepCopyInto(out *SubnetGroupObservation) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.TagsAll != nil { + in, out := &in.TagsAll, &out.TagsAll + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SubnetGroupObservation. +func (in *SubnetGroupObservation) DeepCopy() *SubnetGroupObservation { + if in == nil { + return nil + } + out := new(SubnetGroupObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SubnetGroupParameters) DeepCopyInto(out *SubnetGroupParameters) { + *out = *in + if in.Description != nil { + in, out := &in.Description, &out.Description + *out = new(string) + **out = **in + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.SubnetIDRefs != nil { + in, out := &in.SubnetIDRefs, &out.SubnetIDRefs + *out = make([]v1.Reference, len(*in)) + copy(*out, *in) + } + if in.SubnetIDSelector != nil { + in, out := &in.SubnetIDSelector, &out.SubnetIDSelector + *out = new(v1.Selector) + (*in).DeepCopyInto(*out) + } + if in.SubnetIds != nil { + in, out := &in.SubnetIds, &out.SubnetIds + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.Tags != nil { + in, out := &in.Tags, &out.Tags + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SubnetGroupParameters. +func (in *SubnetGroupParameters) DeepCopy() *SubnetGroupParameters { + if in == nil { + return nil + } + out := new(SubnetGroupParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SubnetGroupSpec) DeepCopyInto(out *SubnetGroupSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SubnetGroupSpec. +func (in *SubnetGroupSpec) DeepCopy() *SubnetGroupSpec { + if in == nil { + return nil + } + out := new(SubnetGroupSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SubnetGroupStatus) DeepCopyInto(out *SubnetGroupStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SubnetGroupStatus. +func (in *SubnetGroupStatus) DeepCopy() *SubnetGroupStatus { + if in == nil { + return nil + } + out := new(SubnetGroupStatus) + in.DeepCopyInto(out) + return out +} diff --git a/apis/docdb/v1alpha1/zz_generated.managed.go b/apis/docdb/v1alpha1/zz_generated.managed.go new file mode 100644 index 000000000..e77f9f67e --- /dev/null +++ b/apis/docdb/v1alpha1/zz_generated.managed.go @@ -0,0 +1,300 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ +// Code generated by angryjet. DO NOT EDIT. + +package v1alpha1 + +import xpv1 "github.com/crossplane/crossplane-runtime/apis/common/v1" + +// GetCondition of this Cluster. +func (mg *Cluster) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this Cluster. +func (mg *Cluster) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this Cluster. +func (mg *Cluster) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this Cluster. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *Cluster) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this Cluster. +func (mg *Cluster) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this Cluster. +func (mg *Cluster) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this Cluster. +func (mg *Cluster) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this Cluster. +func (mg *Cluster) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this Cluster. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *Cluster) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this Cluster. +func (mg *Cluster) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this ClusterInstance. +func (mg *ClusterInstance) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this ClusterInstance. +func (mg *ClusterInstance) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this ClusterInstance. +func (mg *ClusterInstance) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this ClusterInstance. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *ClusterInstance) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this ClusterInstance. +func (mg *ClusterInstance) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this ClusterInstance. +func (mg *ClusterInstance) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this ClusterInstance. +func (mg *ClusterInstance) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this ClusterInstance. +func (mg *ClusterInstance) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this ClusterInstance. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *ClusterInstance) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this ClusterInstance. +func (mg *ClusterInstance) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this ClusterParameterGroup. +func (mg *ClusterParameterGroup) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this ClusterParameterGroup. +func (mg *ClusterParameterGroup) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this ClusterParameterGroup. +func (mg *ClusterParameterGroup) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this ClusterParameterGroup. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *ClusterParameterGroup) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this ClusterParameterGroup. +func (mg *ClusterParameterGroup) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this ClusterParameterGroup. +func (mg *ClusterParameterGroup) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this ClusterParameterGroup. +func (mg *ClusterParameterGroup) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this ClusterParameterGroup. +func (mg *ClusterParameterGroup) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this ClusterParameterGroup. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *ClusterParameterGroup) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this ClusterParameterGroup. +func (mg *ClusterParameterGroup) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this ClusterSnapshot. +func (mg *ClusterSnapshot) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this ClusterSnapshot. +func (mg *ClusterSnapshot) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this ClusterSnapshot. +func (mg *ClusterSnapshot) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this ClusterSnapshot. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *ClusterSnapshot) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this ClusterSnapshot. +func (mg *ClusterSnapshot) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this ClusterSnapshot. +func (mg *ClusterSnapshot) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this ClusterSnapshot. +func (mg *ClusterSnapshot) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this ClusterSnapshot. +func (mg *ClusterSnapshot) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this ClusterSnapshot. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *ClusterSnapshot) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this ClusterSnapshot. +func (mg *ClusterSnapshot) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this SubnetGroup. +func (mg *SubnetGroup) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this SubnetGroup. +func (mg *SubnetGroup) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this SubnetGroup. +func (mg *SubnetGroup) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this SubnetGroup. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *SubnetGroup) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this SubnetGroup. +func (mg *SubnetGroup) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this SubnetGroup. +func (mg *SubnetGroup) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this SubnetGroup. +func (mg *SubnetGroup) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this SubnetGroup. +func (mg *SubnetGroup) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this SubnetGroup. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *SubnetGroup) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this SubnetGroup. +func (mg *SubnetGroup) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} diff --git a/apis/docdb/v1alpha1/zz_generated.managedlist.go b/apis/docdb/v1alpha1/zz_generated.managedlist.go new file mode 100644 index 000000000..86fc574f8 --- /dev/null +++ b/apis/docdb/v1alpha1/zz_generated.managedlist.go @@ -0,0 +1,65 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ +// Code generated by angryjet. DO NOT EDIT. + +package v1alpha1 + +import resource "github.com/crossplane/crossplane-runtime/pkg/resource" + +// GetItems of this ClusterInstanceList. +func (l *ClusterInstanceList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this ClusterList. +func (l *ClusterList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this ClusterParameterGroupList. +func (l *ClusterParameterGroupList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this ClusterSnapshotList. +func (l *ClusterSnapshotList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this SubnetGroupList. +func (l *SubnetGroupList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} diff --git a/apis/docdb/v1alpha1/zz_generated.resolvers.go b/apis/docdb/v1alpha1/zz_generated.resolvers.go new file mode 100644 index 000000000..d85a701c0 --- /dev/null +++ b/apis/docdb/v1alpha1/zz_generated.resolvers.go @@ -0,0 +1,96 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ +// Code generated by angryjet. DO NOT EDIT. + +package v1alpha1 + +import ( + "context" + v1alpha21 "github.com/crossplane-contrib/provider-jet-aws/apis/ec2/v1alpha2" + v1alpha2 "github.com/crossplane-contrib/provider-jet-aws/apis/kms/v1alpha2" + reference "github.com/crossplane/crossplane-runtime/pkg/reference" + errors "github.com/pkg/errors" + client "sigs.k8s.io/controller-runtime/pkg/client" +) + +// ResolveReferences of this Cluster. +func (mg *Cluster) ResolveReferences(ctx context.Context, c client.Reader) error { + r := reference.NewAPIResolver(c, mg) + + var rsp reference.ResolutionResponse + var mrsp reference.MultiResolutionResponse + var err error + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.KMSKeyID), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.KMSKeyIDRef, + Selector: mg.Spec.ForProvider.KMSKeyIDSelector, + To: reference.To{ + List: &v1alpha2.KeyList{}, + Managed: &v1alpha2.Key{}, + }, + }) + if err != nil { + return errors.Wrap(err, "mg.Spec.ForProvider.KMSKeyID") + } + mg.Spec.ForProvider.KMSKeyID = reference.ToPtrValue(rsp.ResolvedValue) + mg.Spec.ForProvider.KMSKeyIDRef = rsp.ResolvedReference + + mrsp, err = r.ResolveMultiple(ctx, reference.MultiResolutionRequest{ + CurrentValues: reference.FromPtrValues(mg.Spec.ForProvider.VPCSecurityGroupIds), + Extract: reference.ExternalName(), + References: mg.Spec.ForProvider.VPCSecurityGroupIdRefs, + Selector: mg.Spec.ForProvider.VPCSecurityGroupIdSelector, + To: reference.To{ + List: &v1alpha21.SecurityGroupList{}, + Managed: &v1alpha21.SecurityGroup{}, + }, + }) + if err != nil { + return errors.Wrap(err, "mg.Spec.ForProvider.VPCSecurityGroupIds") + } + mg.Spec.ForProvider.VPCSecurityGroupIds = reference.ToPtrValues(mrsp.ResolvedValues) + mg.Spec.ForProvider.VPCSecurityGroupIdRefs = mrsp.ResolvedReferences + + return nil +} + +// ResolveReferences of this SubnetGroup. +func (mg *SubnetGroup) ResolveReferences(ctx context.Context, c client.Reader) error { + r := reference.NewAPIResolver(c, mg) + + var mrsp reference.MultiResolutionResponse + var err error + + mrsp, err = r.ResolveMultiple(ctx, reference.MultiResolutionRequest{ + CurrentValues: reference.FromPtrValues(mg.Spec.ForProvider.SubnetIds), + Extract: reference.ExternalName(), + References: mg.Spec.ForProvider.SubnetIDRefs, + Selector: mg.Spec.ForProvider.SubnetIDSelector, + To: reference.To{ + List: &v1alpha21.SubnetList{}, + Managed: &v1alpha21.Subnet{}, + }, + }) + if err != nil { + return errors.Wrap(err, "mg.Spec.ForProvider.SubnetIds") + } + mg.Spec.ForProvider.SubnetIds = reference.ToPtrValues(mrsp.ResolvedValues) + mg.Spec.ForProvider.SubnetIDRefs = mrsp.ResolvedReferences + + return nil +} diff --git a/apis/docdb/v1alpha1/zz_groupversion_info.go b/apis/docdb/v1alpha1/zz_groupversion_info.go new file mode 100755 index 000000000..d770efee7 --- /dev/null +++ b/apis/docdb/v1alpha1/zz_groupversion_info.go @@ -0,0 +1,44 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +// +kubebuilder:object:generate=true +// +groupName=docdb.aws.jet.crossplane.io +// +versionName=v1alpha1 +package v1alpha1 + +import ( + "k8s.io/apimachinery/pkg/runtime/schema" + "sigs.k8s.io/controller-runtime/pkg/scheme" +) + +// Package type metadata. +const ( + CRDGroup = "docdb.aws.jet.crossplane.io" + CRDVersion = "v1alpha1" +) + +var ( + // CRDGroupVersion is the API Group Version used to register the objects + CRDGroupVersion = schema.GroupVersion{Group: CRDGroup, Version: CRDVersion} + + // SchemeBuilder is used to add go types to the GroupVersionKind scheme + SchemeBuilder = &scheme.Builder{GroupVersion: CRDGroupVersion} + + // AddToScheme adds the types in this group-version to the given scheme. + AddToScheme = SchemeBuilder.AddToScheme +) diff --git a/apis/docdb/v1alpha1/zz_subnetgroup_terraformed.go b/apis/docdb/v1alpha1/zz_subnetgroup_terraformed.go new file mode 100755 index 000000000..a643d6fe5 --- /dev/null +++ b/apis/docdb/v1alpha1/zz_subnetgroup_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this SubnetGroup +func (mg *SubnetGroup) GetTerraformResourceType() string { + return "aws_docdb_subnet_group" +} + +// GetConnectionDetailsMapping for this SubnetGroup +func (tr *SubnetGroup) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this SubnetGroup +func (tr *SubnetGroup) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this SubnetGroup +func (tr *SubnetGroup) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this SubnetGroup +func (tr *SubnetGroup) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this SubnetGroup +func (tr *SubnetGroup) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this SubnetGroup +func (tr *SubnetGroup) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this SubnetGroup using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *SubnetGroup) LateInitialize(attrs []byte) (bool, error) { + params := &SubnetGroupParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *SubnetGroup) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/docdb/v1alpha1/zz_subnetgroup_types.go b/apis/docdb/v1alpha1/zz_subnetgroup_types.go new file mode 100755 index 000000000..294128951 --- /dev/null +++ b/apis/docdb/v1alpha1/zz_subnetgroup_types.go @@ -0,0 +1,112 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type SubnetGroupObservation struct { + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"` +} + +type SubnetGroupParameters struct { + + // +kubebuilder:validation:Optional + Description *string `json:"description,omitempty" tf:"description,omitempty"` + + // +kubebuilder:validation:Optional + Name *string `json:"name,omitempty" tf:"name,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Optional + SubnetIDRefs []v1.Reference `json:"subnetIdRefs,omitempty" tf:"-"` + + // +kubebuilder:validation:Optional + SubnetIDSelector *v1.Selector `json:"subnetIdSelector,omitempty" tf:"-"` + + // +crossplane:generate:reference:type=github.com/crossplane-contrib/provider-jet-aws/apis/ec2/v1alpha2.Subnet + // +crossplane:generate:reference:refFieldName=SubnetIDRefs + // +crossplane:generate:reference:selectorFieldName=SubnetIDSelector + // +kubebuilder:validation:Optional + SubnetIds []*string `json:"subnetIds,omitempty" tf:"subnet_ids,omitempty"` + + // +kubebuilder:validation:Optional + Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` +} + +// SubnetGroupSpec defines the desired state of SubnetGroup +type SubnetGroupSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider SubnetGroupParameters `json:"forProvider"` +} + +// SubnetGroupStatus defines the observed state of SubnetGroup. +type SubnetGroupStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider SubnetGroupObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// SubnetGroup is the Schema for the SubnetGroups API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type SubnetGroup struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec SubnetGroupSpec `json:"spec"` + Status SubnetGroupStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// SubnetGroupList contains a list of SubnetGroups +type SubnetGroupList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []SubnetGroup `json:"items"` +} + +// Repository type metadata. +var ( + SubnetGroup_Kind = "SubnetGroup" + SubnetGroup_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: SubnetGroup_Kind}.String() + SubnetGroup_KindAPIVersion = SubnetGroup_Kind + "." + CRDGroupVersion.String() + SubnetGroup_GroupVersionKind = CRDGroupVersion.WithKind(SubnetGroup_Kind) +) + +func init() { + SchemeBuilder.Register(&SubnetGroup{}, &SubnetGroupList{}) +} diff --git a/apis/ds/v1alpha1/zz_conditionalforwarder_terraformed.go b/apis/ds/v1alpha1/zz_conditionalforwarder_terraformed.go new file mode 100755 index 000000000..bbdcf3238 --- /dev/null +++ b/apis/ds/v1alpha1/zz_conditionalforwarder_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this ConditionalForwarder +func (mg *ConditionalForwarder) GetTerraformResourceType() string { + return "aws_directory_service_conditional_forwarder" +} + +// GetConnectionDetailsMapping for this ConditionalForwarder +func (tr *ConditionalForwarder) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this ConditionalForwarder +func (tr *ConditionalForwarder) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this ConditionalForwarder +func (tr *ConditionalForwarder) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this ConditionalForwarder +func (tr *ConditionalForwarder) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this ConditionalForwarder +func (tr *ConditionalForwarder) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this ConditionalForwarder +func (tr *ConditionalForwarder) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this ConditionalForwarder using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *ConditionalForwarder) LateInitialize(attrs []byte) (bool, error) { + params := &ConditionalForwarderParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *ConditionalForwarder) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/ds/v1alpha1/zz_conditionalforwarder_types.go b/apis/ds/v1alpha1/zz_conditionalforwarder_types.go new file mode 100755 index 000000000..a82df3f59 --- /dev/null +++ b/apis/ds/v1alpha1/zz_conditionalforwarder_types.go @@ -0,0 +1,96 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type ConditionalForwarderObservation struct { + ID *string `json:"id,omitempty" tf:"id,omitempty"` +} + +type ConditionalForwarderParameters struct { + + // +kubebuilder:validation:Required + DNSIps []*string `json:"dnsIps" tf:"dns_ips,omitempty"` + + // +kubebuilder:validation:Required + DirectoryID *string `json:"directoryId" tf:"directory_id,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Required + RemoteDomainName *string `json:"remoteDomainName" tf:"remote_domain_name,omitempty"` +} + +// ConditionalForwarderSpec defines the desired state of ConditionalForwarder +type ConditionalForwarderSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider ConditionalForwarderParameters `json:"forProvider"` +} + +// ConditionalForwarderStatus defines the observed state of ConditionalForwarder. +type ConditionalForwarderStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider ConditionalForwarderObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// ConditionalForwarder is the Schema for the ConditionalForwarders API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type ConditionalForwarder struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec ConditionalForwarderSpec `json:"spec"` + Status ConditionalForwarderStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// ConditionalForwarderList contains a list of ConditionalForwarders +type ConditionalForwarderList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []ConditionalForwarder `json:"items"` +} + +// Repository type metadata. +var ( + ConditionalForwarder_Kind = "ConditionalForwarder" + ConditionalForwarder_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: ConditionalForwarder_Kind}.String() + ConditionalForwarder_KindAPIVersion = ConditionalForwarder_Kind + "." + CRDGroupVersion.String() + ConditionalForwarder_GroupVersionKind = CRDGroupVersion.WithKind(ConditionalForwarder_Kind) +) + +func init() { + SchemeBuilder.Register(&ConditionalForwarder{}, &ConditionalForwarderList{}) +} diff --git a/apis/ds/v1alpha1/zz_directory_terraformed.go b/apis/ds/v1alpha1/zz_directory_terraformed.go new file mode 100755 index 000000000..60b8b13eb --- /dev/null +++ b/apis/ds/v1alpha1/zz_directory_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this Directory +func (mg *Directory) GetTerraformResourceType() string { + return "aws_directory_service_directory" +} + +// GetConnectionDetailsMapping for this Directory +func (tr *Directory) GetConnectionDetailsMapping() map[string]string { + return map[string]string{"password": "spec.forProvider.passwordSecretRef"} +} + +// GetObservation of this Directory +func (tr *Directory) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this Directory +func (tr *Directory) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this Directory +func (tr *Directory) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this Directory +func (tr *Directory) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this Directory +func (tr *Directory) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this Directory using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *Directory) LateInitialize(attrs []byte) (bool, error) { + params := &DirectoryParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *Directory) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/ds/v1alpha1/zz_directory_types.go b/apis/ds/v1alpha1/zz_directory_types.go new file mode 100755 index 000000000..3fcc40f1d --- /dev/null +++ b/apis/ds/v1alpha1/zz_directory_types.go @@ -0,0 +1,165 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type ConnectSettingsObservation struct { + AvailabilityZones []*string `json:"availabilityZones,omitempty" tf:"availability_zones,omitempty"` + + ConnectIps []*string `json:"connectIps,omitempty" tf:"connect_ips,omitempty"` +} + +type ConnectSettingsParameters struct { + + // +kubebuilder:validation:Required + CustomerDNSIps []*string `json:"customerDnsIps" tf:"customer_dns_ips,omitempty"` + + // +kubebuilder:validation:Required + CustomerUsername *string `json:"customerUsername" tf:"customer_username,omitempty"` + + // +kubebuilder:validation:Required + SubnetIds []*string `json:"subnetIds" tf:"subnet_ids,omitempty"` + + // +kubebuilder:validation:Required + VPCID *string `json:"vpcId" tf:"vpc_id,omitempty"` +} + +type DirectoryObservation struct { + AccessURL *string `json:"accessUrl,omitempty" tf:"access_url,omitempty"` + + DNSIPAddresses []*string `json:"dnsIpAddresses,omitempty" tf:"dns_ip_addresses,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + SecurityGroupID *string `json:"securityGroupId,omitempty" tf:"security_group_id,omitempty"` + + TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"` +} + +type DirectoryParameters struct { + + // +kubebuilder:validation:Optional + Alias *string `json:"alias,omitempty" tf:"alias,omitempty"` + + // +kubebuilder:validation:Optional + ConnectSettings []ConnectSettingsParameters `json:"connectSettings,omitempty" tf:"connect_settings,omitempty"` + + // +kubebuilder:validation:Optional + Description *string `json:"description,omitempty" tf:"description,omitempty"` + + // +kubebuilder:validation:Optional + Edition *string `json:"edition,omitempty" tf:"edition,omitempty"` + + // +kubebuilder:validation:Optional + EnableSso *bool `json:"enableSso,omitempty" tf:"enable_sso,omitempty"` + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` + + // +kubebuilder:validation:Required + PasswordSecretRef v1.SecretKeySelector `json:"passwordSecretRef" tf:"-"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Optional + ShortName *string `json:"shortName,omitempty" tf:"short_name,omitempty"` + + // +kubebuilder:validation:Optional + Size *string `json:"size,omitempty" tf:"size,omitempty"` + + // +kubebuilder:validation:Optional + Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` + + // +kubebuilder:validation:Optional + Type *string `json:"type,omitempty" tf:"type,omitempty"` + + // +kubebuilder:validation:Optional + VPCSettings []VPCSettingsParameters `json:"vpcSettings,omitempty" tf:"vpc_settings,omitempty"` +} + +type VPCSettingsObservation struct { + AvailabilityZones []*string `json:"availabilityZones,omitempty" tf:"availability_zones,omitempty"` +} + +type VPCSettingsParameters struct { + + // +kubebuilder:validation:Required + SubnetIds []*string `json:"subnetIds" tf:"subnet_ids,omitempty"` + + // +kubebuilder:validation:Required + VPCID *string `json:"vpcId" tf:"vpc_id,omitempty"` +} + +// DirectorySpec defines the desired state of Directory +type DirectorySpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider DirectoryParameters `json:"forProvider"` +} + +// DirectoryStatus defines the observed state of Directory. +type DirectoryStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider DirectoryObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// Directory is the Schema for the Directorys API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type Directory struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec DirectorySpec `json:"spec"` + Status DirectoryStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// DirectoryList contains a list of Directorys +type DirectoryList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []Directory `json:"items"` +} + +// Repository type metadata. +var ( + Directory_Kind = "Directory" + Directory_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: Directory_Kind}.String() + Directory_KindAPIVersion = Directory_Kind + "." + CRDGroupVersion.String() + Directory_GroupVersionKind = CRDGroupVersion.WithKind(Directory_Kind) +) + +func init() { + SchemeBuilder.Register(&Directory{}, &DirectoryList{}) +} diff --git a/apis/ds/v1alpha1/zz_generated.deepcopy.go b/apis/ds/v1alpha1/zz_generated.deepcopy.go new file mode 100644 index 000000000..7f7178ab0 --- /dev/null +++ b/apis/ds/v1alpha1/zz_generated.deepcopy.go @@ -0,0 +1,702 @@ +// +build !ignore_autogenerated + +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by controller-gen. DO NOT EDIT. + +package v1alpha1 + +import ( + runtime "k8s.io/apimachinery/pkg/runtime" +) + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ConditionalForwarder) DeepCopyInto(out *ConditionalForwarder) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConditionalForwarder. +func (in *ConditionalForwarder) DeepCopy() *ConditionalForwarder { + if in == nil { + return nil + } + out := new(ConditionalForwarder) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *ConditionalForwarder) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ConditionalForwarderList) DeepCopyInto(out *ConditionalForwarderList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]ConditionalForwarder, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConditionalForwarderList. +func (in *ConditionalForwarderList) DeepCopy() *ConditionalForwarderList { + if in == nil { + return nil + } + out := new(ConditionalForwarderList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *ConditionalForwarderList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ConditionalForwarderObservation) DeepCopyInto(out *ConditionalForwarderObservation) { + *out = *in + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConditionalForwarderObservation. +func (in *ConditionalForwarderObservation) DeepCopy() *ConditionalForwarderObservation { + if in == nil { + return nil + } + out := new(ConditionalForwarderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ConditionalForwarderParameters) DeepCopyInto(out *ConditionalForwarderParameters) { + *out = *in + if in.DNSIps != nil { + in, out := &in.DNSIps, &out.DNSIps + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.DirectoryID != nil { + in, out := &in.DirectoryID, &out.DirectoryID + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.RemoteDomainName != nil { + in, out := &in.RemoteDomainName, &out.RemoteDomainName + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConditionalForwarderParameters. +func (in *ConditionalForwarderParameters) DeepCopy() *ConditionalForwarderParameters { + if in == nil { + return nil + } + out := new(ConditionalForwarderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ConditionalForwarderSpec) DeepCopyInto(out *ConditionalForwarderSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConditionalForwarderSpec. +func (in *ConditionalForwarderSpec) DeepCopy() *ConditionalForwarderSpec { + if in == nil { + return nil + } + out := new(ConditionalForwarderSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ConditionalForwarderStatus) DeepCopyInto(out *ConditionalForwarderStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConditionalForwarderStatus. +func (in *ConditionalForwarderStatus) DeepCopy() *ConditionalForwarderStatus { + if in == nil { + return nil + } + out := new(ConditionalForwarderStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ConnectSettingsObservation) DeepCopyInto(out *ConnectSettingsObservation) { + *out = *in + if in.AvailabilityZones != nil { + in, out := &in.AvailabilityZones, &out.AvailabilityZones + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.ConnectIps != nil { + in, out := &in.ConnectIps, &out.ConnectIps + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConnectSettingsObservation. +func (in *ConnectSettingsObservation) DeepCopy() *ConnectSettingsObservation { + if in == nil { + return nil + } + out := new(ConnectSettingsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ConnectSettingsParameters) DeepCopyInto(out *ConnectSettingsParameters) { + *out = *in + if in.CustomerDNSIps != nil { + in, out := &in.CustomerDNSIps, &out.CustomerDNSIps + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.CustomerUsername != nil { + in, out := &in.CustomerUsername, &out.CustomerUsername + *out = new(string) + **out = **in + } + if in.SubnetIds != nil { + in, out := &in.SubnetIds, &out.SubnetIds + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.VPCID != nil { + in, out := &in.VPCID, &out.VPCID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConnectSettingsParameters. +func (in *ConnectSettingsParameters) DeepCopy() *ConnectSettingsParameters { + if in == nil { + return nil + } + out := new(ConnectSettingsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *Directory) DeepCopyInto(out *Directory) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Directory. +func (in *Directory) DeepCopy() *Directory { + if in == nil { + return nil + } + out := new(Directory) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *Directory) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DirectoryList) DeepCopyInto(out *DirectoryList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]Directory, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DirectoryList. +func (in *DirectoryList) DeepCopy() *DirectoryList { + if in == nil { + return nil + } + out := new(DirectoryList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *DirectoryList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DirectoryObservation) DeepCopyInto(out *DirectoryObservation) { + *out = *in + if in.AccessURL != nil { + in, out := &in.AccessURL, &out.AccessURL + *out = new(string) + **out = **in + } + if in.DNSIPAddresses != nil { + in, out := &in.DNSIPAddresses, &out.DNSIPAddresses + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.SecurityGroupID != nil { + in, out := &in.SecurityGroupID, &out.SecurityGroupID + *out = new(string) + **out = **in + } + if in.TagsAll != nil { + in, out := &in.TagsAll, &out.TagsAll + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DirectoryObservation. +func (in *DirectoryObservation) DeepCopy() *DirectoryObservation { + if in == nil { + return nil + } + out := new(DirectoryObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DirectoryParameters) DeepCopyInto(out *DirectoryParameters) { + *out = *in + if in.Alias != nil { + in, out := &in.Alias, &out.Alias + *out = new(string) + **out = **in + } + if in.ConnectSettings != nil { + in, out := &in.ConnectSettings, &out.ConnectSettings + *out = make([]ConnectSettingsParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Description != nil { + in, out := &in.Description, &out.Description + *out = new(string) + **out = **in + } + if in.Edition != nil { + in, out := &in.Edition, &out.Edition + *out = new(string) + **out = **in + } + if in.EnableSso != nil { + in, out := &in.EnableSso, &out.EnableSso + *out = new(bool) + **out = **in + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + out.PasswordSecretRef = in.PasswordSecretRef + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.ShortName != nil { + in, out := &in.ShortName, &out.ShortName + *out = new(string) + **out = **in + } + if in.Size != nil { + in, out := &in.Size, &out.Size + *out = new(string) + **out = **in + } + if in.Tags != nil { + in, out := &in.Tags, &out.Tags + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } + if in.VPCSettings != nil { + in, out := &in.VPCSettings, &out.VPCSettings + *out = make([]VPCSettingsParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DirectoryParameters. +func (in *DirectoryParameters) DeepCopy() *DirectoryParameters { + if in == nil { + return nil + } + out := new(DirectoryParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DirectorySpec) DeepCopyInto(out *DirectorySpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DirectorySpec. +func (in *DirectorySpec) DeepCopy() *DirectorySpec { + if in == nil { + return nil + } + out := new(DirectorySpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DirectoryStatus) DeepCopyInto(out *DirectoryStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DirectoryStatus. +func (in *DirectoryStatus) DeepCopy() *DirectoryStatus { + if in == nil { + return nil + } + out := new(DirectoryStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *LogSubscription) DeepCopyInto(out *LogSubscription) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LogSubscription. +func (in *LogSubscription) DeepCopy() *LogSubscription { + if in == nil { + return nil + } + out := new(LogSubscription) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *LogSubscription) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *LogSubscriptionList) DeepCopyInto(out *LogSubscriptionList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]LogSubscription, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LogSubscriptionList. +func (in *LogSubscriptionList) DeepCopy() *LogSubscriptionList { + if in == nil { + return nil + } + out := new(LogSubscriptionList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *LogSubscriptionList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *LogSubscriptionObservation) DeepCopyInto(out *LogSubscriptionObservation) { + *out = *in + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LogSubscriptionObservation. +func (in *LogSubscriptionObservation) DeepCopy() *LogSubscriptionObservation { + if in == nil { + return nil + } + out := new(LogSubscriptionObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *LogSubscriptionParameters) DeepCopyInto(out *LogSubscriptionParameters) { + *out = *in + if in.DirectoryID != nil { + in, out := &in.DirectoryID, &out.DirectoryID + *out = new(string) + **out = **in + } + if in.LogGroupName != nil { + in, out := &in.LogGroupName, &out.LogGroupName + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LogSubscriptionParameters. +func (in *LogSubscriptionParameters) DeepCopy() *LogSubscriptionParameters { + if in == nil { + return nil + } + out := new(LogSubscriptionParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *LogSubscriptionSpec) DeepCopyInto(out *LogSubscriptionSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LogSubscriptionSpec. +func (in *LogSubscriptionSpec) DeepCopy() *LogSubscriptionSpec { + if in == nil { + return nil + } + out := new(LogSubscriptionSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *LogSubscriptionStatus) DeepCopyInto(out *LogSubscriptionStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LogSubscriptionStatus. +func (in *LogSubscriptionStatus) DeepCopy() *LogSubscriptionStatus { + if in == nil { + return nil + } + out := new(LogSubscriptionStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *VPCSettingsObservation) DeepCopyInto(out *VPCSettingsObservation) { + *out = *in + if in.AvailabilityZones != nil { + in, out := &in.AvailabilityZones, &out.AvailabilityZones + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPCSettingsObservation. +func (in *VPCSettingsObservation) DeepCopy() *VPCSettingsObservation { + if in == nil { + return nil + } + out := new(VPCSettingsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *VPCSettingsParameters) DeepCopyInto(out *VPCSettingsParameters) { + *out = *in + if in.SubnetIds != nil { + in, out := &in.SubnetIds, &out.SubnetIds + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.VPCID != nil { + in, out := &in.VPCID, &out.VPCID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPCSettingsParameters. +func (in *VPCSettingsParameters) DeepCopy() *VPCSettingsParameters { + if in == nil { + return nil + } + out := new(VPCSettingsParameters) + in.DeepCopyInto(out) + return out +} diff --git a/apis/ds/v1alpha1/zz_generated.managed.go b/apis/ds/v1alpha1/zz_generated.managed.go new file mode 100644 index 000000000..562407d52 --- /dev/null +++ b/apis/ds/v1alpha1/zz_generated.managed.go @@ -0,0 +1,188 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ +// Code generated by angryjet. DO NOT EDIT. + +package v1alpha1 + +import xpv1 "github.com/crossplane/crossplane-runtime/apis/common/v1" + +// GetCondition of this ConditionalForwarder. +func (mg *ConditionalForwarder) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this ConditionalForwarder. +func (mg *ConditionalForwarder) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this ConditionalForwarder. +func (mg *ConditionalForwarder) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this ConditionalForwarder. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *ConditionalForwarder) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this ConditionalForwarder. +func (mg *ConditionalForwarder) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this ConditionalForwarder. +func (mg *ConditionalForwarder) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this ConditionalForwarder. +func (mg *ConditionalForwarder) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this ConditionalForwarder. +func (mg *ConditionalForwarder) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this ConditionalForwarder. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *ConditionalForwarder) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this ConditionalForwarder. +func (mg *ConditionalForwarder) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this Directory. +func (mg *Directory) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this Directory. +func (mg *Directory) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this Directory. +func (mg *Directory) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this Directory. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *Directory) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this Directory. +func (mg *Directory) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this Directory. +func (mg *Directory) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this Directory. +func (mg *Directory) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this Directory. +func (mg *Directory) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this Directory. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *Directory) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this Directory. +func (mg *Directory) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this LogSubscription. +func (mg *LogSubscription) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this LogSubscription. +func (mg *LogSubscription) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this LogSubscription. +func (mg *LogSubscription) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this LogSubscription. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *LogSubscription) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this LogSubscription. +func (mg *LogSubscription) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this LogSubscription. +func (mg *LogSubscription) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this LogSubscription. +func (mg *LogSubscription) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this LogSubscription. +func (mg *LogSubscription) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this LogSubscription. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *LogSubscription) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this LogSubscription. +func (mg *LogSubscription) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} diff --git a/apis/ds/v1alpha1/zz_generated.managedlist.go b/apis/ds/v1alpha1/zz_generated.managedlist.go new file mode 100644 index 000000000..bd1547b50 --- /dev/null +++ b/apis/ds/v1alpha1/zz_generated.managedlist.go @@ -0,0 +1,47 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ +// Code generated by angryjet. DO NOT EDIT. + +package v1alpha1 + +import resource "github.com/crossplane/crossplane-runtime/pkg/resource" + +// GetItems of this ConditionalForwarderList. +func (l *ConditionalForwarderList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this DirectoryList. +func (l *DirectoryList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this LogSubscriptionList. +func (l *LogSubscriptionList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} diff --git a/apis/ds/v1alpha1/zz_groupversion_info.go b/apis/ds/v1alpha1/zz_groupversion_info.go new file mode 100755 index 000000000..73e053884 --- /dev/null +++ b/apis/ds/v1alpha1/zz_groupversion_info.go @@ -0,0 +1,44 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +// +kubebuilder:object:generate=true +// +groupName=ds.aws.jet.crossplane.io +// +versionName=v1alpha1 +package v1alpha1 + +import ( + "k8s.io/apimachinery/pkg/runtime/schema" + "sigs.k8s.io/controller-runtime/pkg/scheme" +) + +// Package type metadata. +const ( + CRDGroup = "ds.aws.jet.crossplane.io" + CRDVersion = "v1alpha1" +) + +var ( + // CRDGroupVersion is the API Group Version used to register the objects + CRDGroupVersion = schema.GroupVersion{Group: CRDGroup, Version: CRDVersion} + + // SchemeBuilder is used to add go types to the GroupVersionKind scheme + SchemeBuilder = &scheme.Builder{GroupVersion: CRDGroupVersion} + + // AddToScheme adds the types in this group-version to the given scheme. + AddToScheme = SchemeBuilder.AddToScheme +) diff --git a/apis/ds/v1alpha1/zz_logsubscription_terraformed.go b/apis/ds/v1alpha1/zz_logsubscription_terraformed.go new file mode 100755 index 000000000..06e7d246b --- /dev/null +++ b/apis/ds/v1alpha1/zz_logsubscription_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this LogSubscription +func (mg *LogSubscription) GetTerraformResourceType() string { + return "aws_directory_service_log_subscription" +} + +// GetConnectionDetailsMapping for this LogSubscription +func (tr *LogSubscription) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this LogSubscription +func (tr *LogSubscription) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this LogSubscription +func (tr *LogSubscription) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this LogSubscription +func (tr *LogSubscription) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this LogSubscription +func (tr *LogSubscription) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this LogSubscription +func (tr *LogSubscription) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this LogSubscription using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *LogSubscription) LateInitialize(attrs []byte) (bool, error) { + params := &LogSubscriptionParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *LogSubscription) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/ds/v1alpha1/zz_logsubscription_types.go b/apis/ds/v1alpha1/zz_logsubscription_types.go new file mode 100755 index 000000000..7291000f6 --- /dev/null +++ b/apis/ds/v1alpha1/zz_logsubscription_types.go @@ -0,0 +1,93 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type LogSubscriptionObservation struct { + ID *string `json:"id,omitempty" tf:"id,omitempty"` +} + +type LogSubscriptionParameters struct { + + // +kubebuilder:validation:Required + DirectoryID *string `json:"directoryId" tf:"directory_id,omitempty"` + + // +kubebuilder:validation:Required + LogGroupName *string `json:"logGroupName" tf:"log_group_name,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` +} + +// LogSubscriptionSpec defines the desired state of LogSubscription +type LogSubscriptionSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider LogSubscriptionParameters `json:"forProvider"` +} + +// LogSubscriptionStatus defines the observed state of LogSubscription. +type LogSubscriptionStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider LogSubscriptionObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// LogSubscription is the Schema for the LogSubscriptions API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type LogSubscription struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec LogSubscriptionSpec `json:"spec"` + Status LogSubscriptionStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// LogSubscriptionList contains a list of LogSubscriptions +type LogSubscriptionList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []LogSubscription `json:"items"` +} + +// Repository type metadata. +var ( + LogSubscription_Kind = "LogSubscription" + LogSubscription_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: LogSubscription_Kind}.String() + LogSubscription_KindAPIVersion = LogSubscription_Kind + "." + CRDGroupVersion.String() + LogSubscription_GroupVersionKind = CRDGroupVersion.WithKind(LogSubscription_Kind) +) + +func init() { + SchemeBuilder.Register(&LogSubscription{}, &LogSubscriptionList{}) +} diff --git a/apis/dynamodb/v1alpha1/zz_generated.deepcopy.go b/apis/dynamodb/v1alpha1/zz_generated.deepcopy.go new file mode 100644 index 000000000..416dfa06a --- /dev/null +++ b/apis/dynamodb/v1alpha1/zz_generated.deepcopy.go @@ -0,0 +1,1100 @@ +// +build !ignore_autogenerated + +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by controller-gen. DO NOT EDIT. + +package v1alpha1 + +import ( + runtime "k8s.io/apimachinery/pkg/runtime" +) + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AttributeObservation) DeepCopyInto(out *AttributeObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AttributeObservation. +func (in *AttributeObservation) DeepCopy() *AttributeObservation { + if in == nil { + return nil + } + out := new(AttributeObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AttributeParameters) DeepCopyInto(out *AttributeParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AttributeParameters. +func (in *AttributeParameters) DeepCopy() *AttributeParameters { + if in == nil { + return nil + } + out := new(AttributeParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *GlobalSecondaryIndexObservation) DeepCopyInto(out *GlobalSecondaryIndexObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GlobalSecondaryIndexObservation. +func (in *GlobalSecondaryIndexObservation) DeepCopy() *GlobalSecondaryIndexObservation { + if in == nil { + return nil + } + out := new(GlobalSecondaryIndexObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *GlobalSecondaryIndexParameters) DeepCopyInto(out *GlobalSecondaryIndexParameters) { + *out = *in + if in.HashKey != nil { + in, out := &in.HashKey, &out.HashKey + *out = new(string) + **out = **in + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.NonKeyAttributes != nil { + in, out := &in.NonKeyAttributes, &out.NonKeyAttributes + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.ProjectionType != nil { + in, out := &in.ProjectionType, &out.ProjectionType + *out = new(string) + **out = **in + } + if in.RangeKey != nil { + in, out := &in.RangeKey, &out.RangeKey + *out = new(string) + **out = **in + } + if in.ReadCapacity != nil { + in, out := &in.ReadCapacity, &out.ReadCapacity + *out = new(int64) + **out = **in + } + if in.WriteCapacity != nil { + in, out := &in.WriteCapacity, &out.WriteCapacity + *out = new(int64) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GlobalSecondaryIndexParameters. +func (in *GlobalSecondaryIndexParameters) DeepCopy() *GlobalSecondaryIndexParameters { + if in == nil { + return nil + } + out := new(GlobalSecondaryIndexParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *GlobalTable) DeepCopyInto(out *GlobalTable) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GlobalTable. +func (in *GlobalTable) DeepCopy() *GlobalTable { + if in == nil { + return nil + } + out := new(GlobalTable) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *GlobalTable) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *GlobalTableList) DeepCopyInto(out *GlobalTableList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]GlobalTable, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GlobalTableList. +func (in *GlobalTableList) DeepCopy() *GlobalTableList { + if in == nil { + return nil + } + out := new(GlobalTableList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *GlobalTableList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *GlobalTableObservation) DeepCopyInto(out *GlobalTableObservation) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GlobalTableObservation. +func (in *GlobalTableObservation) DeepCopy() *GlobalTableObservation { + if in == nil { + return nil + } + out := new(GlobalTableObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *GlobalTableParameters) DeepCopyInto(out *GlobalTableParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.Replica != nil { + in, out := &in.Replica, &out.Replica + *out = make([]ReplicaParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GlobalTableParameters. +func (in *GlobalTableParameters) DeepCopy() *GlobalTableParameters { + if in == nil { + return nil + } + out := new(GlobalTableParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *GlobalTableSpec) DeepCopyInto(out *GlobalTableSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GlobalTableSpec. +func (in *GlobalTableSpec) DeepCopy() *GlobalTableSpec { + if in == nil { + return nil + } + out := new(GlobalTableSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *GlobalTableStatus) DeepCopyInto(out *GlobalTableStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GlobalTableStatus. +func (in *GlobalTableStatus) DeepCopy() *GlobalTableStatus { + if in == nil { + return nil + } + out := new(GlobalTableStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *KinesisStreamingDestination) DeepCopyInto(out *KinesisStreamingDestination) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KinesisStreamingDestination. +func (in *KinesisStreamingDestination) DeepCopy() *KinesisStreamingDestination { + if in == nil { + return nil + } + out := new(KinesisStreamingDestination) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *KinesisStreamingDestination) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *KinesisStreamingDestinationList) DeepCopyInto(out *KinesisStreamingDestinationList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]KinesisStreamingDestination, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KinesisStreamingDestinationList. +func (in *KinesisStreamingDestinationList) DeepCopy() *KinesisStreamingDestinationList { + if in == nil { + return nil + } + out := new(KinesisStreamingDestinationList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *KinesisStreamingDestinationList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *KinesisStreamingDestinationObservation) DeepCopyInto(out *KinesisStreamingDestinationObservation) { + *out = *in + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KinesisStreamingDestinationObservation. +func (in *KinesisStreamingDestinationObservation) DeepCopy() *KinesisStreamingDestinationObservation { + if in == nil { + return nil + } + out := new(KinesisStreamingDestinationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *KinesisStreamingDestinationParameters) DeepCopyInto(out *KinesisStreamingDestinationParameters) { + *out = *in + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.StreamArn != nil { + in, out := &in.StreamArn, &out.StreamArn + *out = new(string) + **out = **in + } + if in.TableName != nil { + in, out := &in.TableName, &out.TableName + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KinesisStreamingDestinationParameters. +func (in *KinesisStreamingDestinationParameters) DeepCopy() *KinesisStreamingDestinationParameters { + if in == nil { + return nil + } + out := new(KinesisStreamingDestinationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *KinesisStreamingDestinationSpec) DeepCopyInto(out *KinesisStreamingDestinationSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KinesisStreamingDestinationSpec. +func (in *KinesisStreamingDestinationSpec) DeepCopy() *KinesisStreamingDestinationSpec { + if in == nil { + return nil + } + out := new(KinesisStreamingDestinationSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *KinesisStreamingDestinationStatus) DeepCopyInto(out *KinesisStreamingDestinationStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KinesisStreamingDestinationStatus. +func (in *KinesisStreamingDestinationStatus) DeepCopy() *KinesisStreamingDestinationStatus { + if in == nil { + return nil + } + out := new(KinesisStreamingDestinationStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *LocalSecondaryIndexObservation) DeepCopyInto(out *LocalSecondaryIndexObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LocalSecondaryIndexObservation. +func (in *LocalSecondaryIndexObservation) DeepCopy() *LocalSecondaryIndexObservation { + if in == nil { + return nil + } + out := new(LocalSecondaryIndexObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *LocalSecondaryIndexParameters) DeepCopyInto(out *LocalSecondaryIndexParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.NonKeyAttributes != nil { + in, out := &in.NonKeyAttributes, &out.NonKeyAttributes + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.ProjectionType != nil { + in, out := &in.ProjectionType, &out.ProjectionType + *out = new(string) + **out = **in + } + if in.RangeKey != nil { + in, out := &in.RangeKey, &out.RangeKey + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LocalSecondaryIndexParameters. +func (in *LocalSecondaryIndexParameters) DeepCopy() *LocalSecondaryIndexParameters { + if in == nil { + return nil + } + out := new(LocalSecondaryIndexParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *PointInTimeRecoveryObservation) DeepCopyInto(out *PointInTimeRecoveryObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PointInTimeRecoveryObservation. +func (in *PointInTimeRecoveryObservation) DeepCopy() *PointInTimeRecoveryObservation { + if in == nil { + return nil + } + out := new(PointInTimeRecoveryObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *PointInTimeRecoveryParameters) DeepCopyInto(out *PointInTimeRecoveryParameters) { + *out = *in + if in.Enabled != nil { + in, out := &in.Enabled, &out.Enabled + *out = new(bool) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PointInTimeRecoveryParameters. +func (in *PointInTimeRecoveryParameters) DeepCopy() *PointInTimeRecoveryParameters { + if in == nil { + return nil + } + out := new(PointInTimeRecoveryParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ReplicaObservation) DeepCopyInto(out *ReplicaObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReplicaObservation. +func (in *ReplicaObservation) DeepCopy() *ReplicaObservation { + if in == nil { + return nil + } + out := new(ReplicaObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ReplicaParameters) DeepCopyInto(out *ReplicaParameters) { + *out = *in + if in.RegionName != nil { + in, out := &in.RegionName, &out.RegionName + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReplicaParameters. +func (in *ReplicaParameters) DeepCopy() *ReplicaParameters { + if in == nil { + return nil + } + out := new(ReplicaParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ServerSideEncryptionObservation) DeepCopyInto(out *ServerSideEncryptionObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServerSideEncryptionObservation. +func (in *ServerSideEncryptionObservation) DeepCopy() *ServerSideEncryptionObservation { + if in == nil { + return nil + } + out := new(ServerSideEncryptionObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ServerSideEncryptionParameters) DeepCopyInto(out *ServerSideEncryptionParameters) { + *out = *in + if in.Enabled != nil { + in, out := &in.Enabled, &out.Enabled + *out = new(bool) + **out = **in + } + if in.KMSKeyArn != nil { + in, out := &in.KMSKeyArn, &out.KMSKeyArn + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServerSideEncryptionParameters. +func (in *ServerSideEncryptionParameters) DeepCopy() *ServerSideEncryptionParameters { + if in == nil { + return nil + } + out := new(ServerSideEncryptionParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *TTLObservation) DeepCopyInto(out *TTLObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TTLObservation. +func (in *TTLObservation) DeepCopy() *TTLObservation { + if in == nil { + return nil + } + out := new(TTLObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *TTLParameters) DeepCopyInto(out *TTLParameters) { + *out = *in + if in.AttributeName != nil { + in, out := &in.AttributeName, &out.AttributeName + *out = new(string) + **out = **in + } + if in.Enabled != nil { + in, out := &in.Enabled, &out.Enabled + *out = new(bool) + **out = **in + } + if in.KMSKeyArn != nil { + in, out := &in.KMSKeyArn, &out.KMSKeyArn + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TTLParameters. +func (in *TTLParameters) DeepCopy() *TTLParameters { + if in == nil { + return nil + } + out := new(TTLParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *Table) DeepCopyInto(out *Table) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Table. +func (in *Table) DeepCopy() *Table { + if in == nil { + return nil + } + out := new(Table) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *Table) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *TableItem) DeepCopyInto(out *TableItem) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TableItem. +func (in *TableItem) DeepCopy() *TableItem { + if in == nil { + return nil + } + out := new(TableItem) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *TableItem) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *TableItemList) DeepCopyInto(out *TableItemList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]TableItem, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TableItemList. +func (in *TableItemList) DeepCopy() *TableItemList { + if in == nil { + return nil + } + out := new(TableItemList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *TableItemList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *TableItemObservation) DeepCopyInto(out *TableItemObservation) { + *out = *in + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TableItemObservation. +func (in *TableItemObservation) DeepCopy() *TableItemObservation { + if in == nil { + return nil + } + out := new(TableItemObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *TableItemParameters) DeepCopyInto(out *TableItemParameters) { + *out = *in + if in.HashKey != nil { + in, out := &in.HashKey, &out.HashKey + *out = new(string) + **out = **in + } + if in.Item != nil { + in, out := &in.Item, &out.Item + *out = new(string) + **out = **in + } + if in.RangeKey != nil { + in, out := &in.RangeKey, &out.RangeKey + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.TableName != nil { + in, out := &in.TableName, &out.TableName + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TableItemParameters. +func (in *TableItemParameters) DeepCopy() *TableItemParameters { + if in == nil { + return nil + } + out := new(TableItemParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *TableItemSpec) DeepCopyInto(out *TableItemSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TableItemSpec. +func (in *TableItemSpec) DeepCopy() *TableItemSpec { + if in == nil { + return nil + } + out := new(TableItemSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *TableItemStatus) DeepCopyInto(out *TableItemStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TableItemStatus. +func (in *TableItemStatus) DeepCopy() *TableItemStatus { + if in == nil { + return nil + } + out := new(TableItemStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *TableList) DeepCopyInto(out *TableList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]Table, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TableList. +func (in *TableList) DeepCopy() *TableList { + if in == nil { + return nil + } + out := new(TableList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *TableList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *TableObservation) DeepCopyInto(out *TableObservation) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.StreamArn != nil { + in, out := &in.StreamArn, &out.StreamArn + *out = new(string) + **out = **in + } + if in.StreamLabel != nil { + in, out := &in.StreamLabel, &out.StreamLabel + *out = new(string) + **out = **in + } + if in.TagsAll != nil { + in, out := &in.TagsAll, &out.TagsAll + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TableObservation. +func (in *TableObservation) DeepCopy() *TableObservation { + if in == nil { + return nil + } + out := new(TableObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *TableParameters) DeepCopyInto(out *TableParameters) { + *out = *in + if in.Attribute != nil { + in, out := &in.Attribute, &out.Attribute + *out = make([]AttributeParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.BillingMode != nil { + in, out := &in.BillingMode, &out.BillingMode + *out = new(string) + **out = **in + } + if in.GlobalSecondaryIndex != nil { + in, out := &in.GlobalSecondaryIndex, &out.GlobalSecondaryIndex + *out = make([]GlobalSecondaryIndexParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.HashKey != nil { + in, out := &in.HashKey, &out.HashKey + *out = new(string) + **out = **in + } + if in.LocalSecondaryIndex != nil { + in, out := &in.LocalSecondaryIndex, &out.LocalSecondaryIndex + *out = make([]LocalSecondaryIndexParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.PointInTimeRecovery != nil { + in, out := &in.PointInTimeRecovery, &out.PointInTimeRecovery + *out = make([]PointInTimeRecoveryParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.RangeKey != nil { + in, out := &in.RangeKey, &out.RangeKey + *out = new(string) + **out = **in + } + if in.ReadCapacity != nil { + in, out := &in.ReadCapacity, &out.ReadCapacity + *out = new(int64) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.Replica != nil { + in, out := &in.Replica, &out.Replica + *out = make([]TableReplicaParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.ServerSideEncryption != nil { + in, out := &in.ServerSideEncryption, &out.ServerSideEncryption + *out = make([]ServerSideEncryptionParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.StreamEnabled != nil { + in, out := &in.StreamEnabled, &out.StreamEnabled + *out = new(bool) + **out = **in + } + if in.StreamViewType != nil { + in, out := &in.StreamViewType, &out.StreamViewType + *out = new(string) + **out = **in + } + if in.TTL != nil { + in, out := &in.TTL, &out.TTL + *out = make([]TTLParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Tags != nil { + in, out := &in.Tags, &out.Tags + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } + if in.WriteCapacity != nil { + in, out := &in.WriteCapacity, &out.WriteCapacity + *out = new(int64) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TableParameters. +func (in *TableParameters) DeepCopy() *TableParameters { + if in == nil { + return nil + } + out := new(TableParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *TableReplicaObservation) DeepCopyInto(out *TableReplicaObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TableReplicaObservation. +func (in *TableReplicaObservation) DeepCopy() *TableReplicaObservation { + if in == nil { + return nil + } + out := new(TableReplicaObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *TableReplicaParameters) DeepCopyInto(out *TableReplicaParameters) { + *out = *in + if in.KMSKeyArn != nil { + in, out := &in.KMSKeyArn, &out.KMSKeyArn + *out = new(string) + **out = **in + } + if in.RegionName != nil { + in, out := &in.RegionName, &out.RegionName + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TableReplicaParameters. +func (in *TableReplicaParameters) DeepCopy() *TableReplicaParameters { + if in == nil { + return nil + } + out := new(TableReplicaParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *TableSpec) DeepCopyInto(out *TableSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TableSpec. +func (in *TableSpec) DeepCopy() *TableSpec { + if in == nil { + return nil + } + out := new(TableSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *TableStatus) DeepCopyInto(out *TableStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TableStatus. +func (in *TableStatus) DeepCopy() *TableStatus { + if in == nil { + return nil + } + out := new(TableStatus) + in.DeepCopyInto(out) + return out +} diff --git a/apis/dynamodb/v1alpha1/zz_generated.managed.go b/apis/dynamodb/v1alpha1/zz_generated.managed.go new file mode 100644 index 000000000..05f436a91 --- /dev/null +++ b/apis/dynamodb/v1alpha1/zz_generated.managed.go @@ -0,0 +1,244 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ +// Code generated by angryjet. DO NOT EDIT. + +package v1alpha1 + +import xpv1 "github.com/crossplane/crossplane-runtime/apis/common/v1" + +// GetCondition of this GlobalTable. +func (mg *GlobalTable) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this GlobalTable. +func (mg *GlobalTable) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this GlobalTable. +func (mg *GlobalTable) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this GlobalTable. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *GlobalTable) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this GlobalTable. +func (mg *GlobalTable) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this GlobalTable. +func (mg *GlobalTable) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this GlobalTable. +func (mg *GlobalTable) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this GlobalTable. +func (mg *GlobalTable) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this GlobalTable. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *GlobalTable) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this GlobalTable. +func (mg *GlobalTable) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this KinesisStreamingDestination. +func (mg *KinesisStreamingDestination) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this KinesisStreamingDestination. +func (mg *KinesisStreamingDestination) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this KinesisStreamingDestination. +func (mg *KinesisStreamingDestination) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this KinesisStreamingDestination. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *KinesisStreamingDestination) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this KinesisStreamingDestination. +func (mg *KinesisStreamingDestination) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this KinesisStreamingDestination. +func (mg *KinesisStreamingDestination) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this KinesisStreamingDestination. +func (mg *KinesisStreamingDestination) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this KinesisStreamingDestination. +func (mg *KinesisStreamingDestination) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this KinesisStreamingDestination. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *KinesisStreamingDestination) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this KinesisStreamingDestination. +func (mg *KinesisStreamingDestination) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this Table. +func (mg *Table) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this Table. +func (mg *Table) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this Table. +func (mg *Table) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this Table. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *Table) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this Table. +func (mg *Table) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this Table. +func (mg *Table) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this Table. +func (mg *Table) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this Table. +func (mg *Table) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this Table. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *Table) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this Table. +func (mg *Table) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this TableItem. +func (mg *TableItem) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this TableItem. +func (mg *TableItem) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this TableItem. +func (mg *TableItem) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this TableItem. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *TableItem) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this TableItem. +func (mg *TableItem) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this TableItem. +func (mg *TableItem) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this TableItem. +func (mg *TableItem) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this TableItem. +func (mg *TableItem) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this TableItem. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *TableItem) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this TableItem. +func (mg *TableItem) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} diff --git a/apis/dynamodb/v1alpha1/zz_generated.managedlist.go b/apis/dynamodb/v1alpha1/zz_generated.managedlist.go new file mode 100644 index 000000000..cae7c348b --- /dev/null +++ b/apis/dynamodb/v1alpha1/zz_generated.managedlist.go @@ -0,0 +1,56 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ +// Code generated by angryjet. DO NOT EDIT. + +package v1alpha1 + +import resource "github.com/crossplane/crossplane-runtime/pkg/resource" + +// GetItems of this GlobalTableList. +func (l *GlobalTableList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this KinesisStreamingDestinationList. +func (l *KinesisStreamingDestinationList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this TableItemList. +func (l *TableItemList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this TableList. +func (l *TableList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} diff --git a/apis/dynamodb/v1alpha1/zz_globaltable_terraformed.go b/apis/dynamodb/v1alpha1/zz_globaltable_terraformed.go new file mode 100755 index 000000000..f6fc76276 --- /dev/null +++ b/apis/dynamodb/v1alpha1/zz_globaltable_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this GlobalTable +func (mg *GlobalTable) GetTerraformResourceType() string { + return "aws_dynamodb_global_table" +} + +// GetConnectionDetailsMapping for this GlobalTable +func (tr *GlobalTable) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this GlobalTable +func (tr *GlobalTable) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this GlobalTable +func (tr *GlobalTable) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this GlobalTable +func (tr *GlobalTable) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this GlobalTable +func (tr *GlobalTable) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this GlobalTable +func (tr *GlobalTable) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this GlobalTable using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *GlobalTable) LateInitialize(attrs []byte) (bool, error) { + params := &GlobalTableParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *GlobalTable) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/dynamodb/v1alpha1/zz_globaltable_types.go b/apis/dynamodb/v1alpha1/zz_globaltable_types.go new file mode 100755 index 000000000..b8d398d83 --- /dev/null +++ b/apis/dynamodb/v1alpha1/zz_globaltable_types.go @@ -0,0 +1,104 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type GlobalTableObservation struct { + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` +} + +type GlobalTableParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Required + Replica []ReplicaParameters `json:"replica" tf:"replica,omitempty"` +} + +type ReplicaObservation struct { +} + +type ReplicaParameters struct { + + // +kubebuilder:validation:Required + RegionName *string `json:"regionName" tf:"region_name,omitempty"` +} + +// GlobalTableSpec defines the desired state of GlobalTable +type GlobalTableSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider GlobalTableParameters `json:"forProvider"` +} + +// GlobalTableStatus defines the observed state of GlobalTable. +type GlobalTableStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider GlobalTableObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// GlobalTable is the Schema for the GlobalTables API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type GlobalTable struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec GlobalTableSpec `json:"spec"` + Status GlobalTableStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// GlobalTableList contains a list of GlobalTables +type GlobalTableList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []GlobalTable `json:"items"` +} + +// Repository type metadata. +var ( + GlobalTable_Kind = "GlobalTable" + GlobalTable_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: GlobalTable_Kind}.String() + GlobalTable_KindAPIVersion = GlobalTable_Kind + "." + CRDGroupVersion.String() + GlobalTable_GroupVersionKind = CRDGroupVersion.WithKind(GlobalTable_Kind) +) + +func init() { + SchemeBuilder.Register(&GlobalTable{}, &GlobalTableList{}) +} diff --git a/apis/dynamodb/v1alpha1/zz_groupversion_info.go b/apis/dynamodb/v1alpha1/zz_groupversion_info.go new file mode 100755 index 000000000..cbb19b275 --- /dev/null +++ b/apis/dynamodb/v1alpha1/zz_groupversion_info.go @@ -0,0 +1,44 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +// +kubebuilder:object:generate=true +// +groupName=dynamodb.aws.jet.crossplane.io +// +versionName=v1alpha1 +package v1alpha1 + +import ( + "k8s.io/apimachinery/pkg/runtime/schema" + "sigs.k8s.io/controller-runtime/pkg/scheme" +) + +// Package type metadata. +const ( + CRDGroup = "dynamodb.aws.jet.crossplane.io" + CRDVersion = "v1alpha1" +) + +var ( + // CRDGroupVersion is the API Group Version used to register the objects + CRDGroupVersion = schema.GroupVersion{Group: CRDGroup, Version: CRDVersion} + + // SchemeBuilder is used to add go types to the GroupVersionKind scheme + SchemeBuilder = &scheme.Builder{GroupVersion: CRDGroupVersion} + + // AddToScheme adds the types in this group-version to the given scheme. + AddToScheme = SchemeBuilder.AddToScheme +) diff --git a/apis/dynamodb/v1alpha1/zz_kinesisstreamingdestination_terraformed.go b/apis/dynamodb/v1alpha1/zz_kinesisstreamingdestination_terraformed.go new file mode 100755 index 000000000..beebe0d57 --- /dev/null +++ b/apis/dynamodb/v1alpha1/zz_kinesisstreamingdestination_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this KinesisStreamingDestination +func (mg *KinesisStreamingDestination) GetTerraformResourceType() string { + return "aws_dynamodb_kinesis_streaming_destination" +} + +// GetConnectionDetailsMapping for this KinesisStreamingDestination +func (tr *KinesisStreamingDestination) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this KinesisStreamingDestination +func (tr *KinesisStreamingDestination) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this KinesisStreamingDestination +func (tr *KinesisStreamingDestination) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this KinesisStreamingDestination +func (tr *KinesisStreamingDestination) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this KinesisStreamingDestination +func (tr *KinesisStreamingDestination) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this KinesisStreamingDestination +func (tr *KinesisStreamingDestination) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this KinesisStreamingDestination using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *KinesisStreamingDestination) LateInitialize(attrs []byte) (bool, error) { + params := &KinesisStreamingDestinationParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *KinesisStreamingDestination) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/dynamodb/v1alpha1/zz_kinesisstreamingdestination_types.go b/apis/dynamodb/v1alpha1/zz_kinesisstreamingdestination_types.go new file mode 100755 index 000000000..f5e2fcf52 --- /dev/null +++ b/apis/dynamodb/v1alpha1/zz_kinesisstreamingdestination_types.go @@ -0,0 +1,93 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type KinesisStreamingDestinationObservation struct { + ID *string `json:"id,omitempty" tf:"id,omitempty"` +} + +type KinesisStreamingDestinationParameters struct { + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Required + StreamArn *string `json:"streamArn" tf:"stream_arn,omitempty"` + + // +kubebuilder:validation:Required + TableName *string `json:"tableName" tf:"table_name,omitempty"` +} + +// KinesisStreamingDestinationSpec defines the desired state of KinesisStreamingDestination +type KinesisStreamingDestinationSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider KinesisStreamingDestinationParameters `json:"forProvider"` +} + +// KinesisStreamingDestinationStatus defines the observed state of KinesisStreamingDestination. +type KinesisStreamingDestinationStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider KinesisStreamingDestinationObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// KinesisStreamingDestination is the Schema for the KinesisStreamingDestinations API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type KinesisStreamingDestination struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec KinesisStreamingDestinationSpec `json:"spec"` + Status KinesisStreamingDestinationStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// KinesisStreamingDestinationList contains a list of KinesisStreamingDestinations +type KinesisStreamingDestinationList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []KinesisStreamingDestination `json:"items"` +} + +// Repository type metadata. +var ( + KinesisStreamingDestination_Kind = "KinesisStreamingDestination" + KinesisStreamingDestination_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: KinesisStreamingDestination_Kind}.String() + KinesisStreamingDestination_KindAPIVersion = KinesisStreamingDestination_Kind + "." + CRDGroupVersion.String() + KinesisStreamingDestination_GroupVersionKind = CRDGroupVersion.WithKind(KinesisStreamingDestination_Kind) +) + +func init() { + SchemeBuilder.Register(&KinesisStreamingDestination{}, &KinesisStreamingDestinationList{}) +} diff --git a/apis/dynamodb/v1alpha1/zz_table_terraformed.go b/apis/dynamodb/v1alpha1/zz_table_terraformed.go new file mode 100755 index 000000000..c4cd9714f --- /dev/null +++ b/apis/dynamodb/v1alpha1/zz_table_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this Table +func (mg *Table) GetTerraformResourceType() string { + return "aws_dynamodb_table" +} + +// GetConnectionDetailsMapping for this Table +func (tr *Table) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this Table +func (tr *Table) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this Table +func (tr *Table) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this Table +func (tr *Table) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this Table +func (tr *Table) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this Table +func (tr *Table) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this Table using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *Table) LateInitialize(attrs []byte) (bool, error) { + params := &TableParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *Table) GetTerraformSchemaVersion() int { + return 1 +} diff --git a/apis/dynamodb/v1alpha1/zz_table_types.go b/apis/dynamodb/v1alpha1/zz_table_types.go new file mode 100755 index 000000000..870c2a935 --- /dev/null +++ b/apis/dynamodb/v1alpha1/zz_table_types.go @@ -0,0 +1,248 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type AttributeObservation struct { +} + +type AttributeParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type GlobalSecondaryIndexObservation struct { +} + +type GlobalSecondaryIndexParameters struct { + + // +kubebuilder:validation:Required + HashKey *string `json:"hashKey" tf:"hash_key,omitempty"` + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` + + // +kubebuilder:validation:Optional + NonKeyAttributes []*string `json:"nonKeyAttributes,omitempty" tf:"non_key_attributes,omitempty"` + + // +kubebuilder:validation:Required + ProjectionType *string `json:"projectionType" tf:"projection_type,omitempty"` + + // +kubebuilder:validation:Optional + RangeKey *string `json:"rangeKey,omitempty" tf:"range_key,omitempty"` + + // +kubebuilder:validation:Optional + ReadCapacity *int64 `json:"readCapacity,omitempty" tf:"read_capacity,omitempty"` + + // +kubebuilder:validation:Optional + WriteCapacity *int64 `json:"writeCapacity,omitempty" tf:"write_capacity,omitempty"` +} + +type LocalSecondaryIndexObservation struct { +} + +type LocalSecondaryIndexParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` + + // +kubebuilder:validation:Optional + NonKeyAttributes []*string `json:"nonKeyAttributes,omitempty" tf:"non_key_attributes,omitempty"` + + // +kubebuilder:validation:Required + ProjectionType *string `json:"projectionType" tf:"projection_type,omitempty"` + + // +kubebuilder:validation:Required + RangeKey *string `json:"rangeKey" tf:"range_key,omitempty"` +} + +type PointInTimeRecoveryObservation struct { +} + +type PointInTimeRecoveryParameters struct { + + // +kubebuilder:validation:Required + Enabled *bool `json:"enabled" tf:"enabled,omitempty"` +} + +type ServerSideEncryptionObservation struct { +} + +type ServerSideEncryptionParameters struct { + + // +kubebuilder:validation:Required + Enabled *bool `json:"enabled" tf:"enabled,omitempty"` + + // +kubebuilder:validation:Optional + KMSKeyArn *string `json:"kmsKeyArn,omitempty" tf:"kms_key_arn,omitempty"` +} + +type TTLObservation struct { +} + +type TTLParameters struct { + + // +kubebuilder:validation:Required + AttributeName *string `json:"attributeName" tf:"attribute_name,omitempty"` + + // +kubebuilder:validation:Optional + Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"` + + // +kubebuilder:validation:Optional + KMSKeyArn *string `json:"kmsKeyArn,omitempty" tf:"kms_key_arn,omitempty"` +} + +type TableObservation struct { + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + StreamArn *string `json:"streamArn,omitempty" tf:"stream_arn,omitempty"` + + StreamLabel *string `json:"streamLabel,omitempty" tf:"stream_label,omitempty"` + + TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"` +} + +type TableParameters struct { + + // +kubebuilder:validation:Required + Attribute []AttributeParameters `json:"attribute" tf:"attribute,omitempty"` + + // +kubebuilder:validation:Optional + BillingMode *string `json:"billingMode,omitempty" tf:"billing_mode,omitempty"` + + // +kubebuilder:validation:Optional + GlobalSecondaryIndex []GlobalSecondaryIndexParameters `json:"globalSecondaryIndex,omitempty" tf:"global_secondary_index,omitempty"` + + // +kubebuilder:validation:Required + HashKey *string `json:"hashKey" tf:"hash_key,omitempty"` + + // +kubebuilder:validation:Optional + LocalSecondaryIndex []LocalSecondaryIndexParameters `json:"localSecondaryIndex,omitempty" tf:"local_secondary_index,omitempty"` + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` + + // +kubebuilder:validation:Optional + PointInTimeRecovery []PointInTimeRecoveryParameters `json:"pointInTimeRecovery,omitempty" tf:"point_in_time_recovery,omitempty"` + + // +kubebuilder:validation:Optional + RangeKey *string `json:"rangeKey,omitempty" tf:"range_key,omitempty"` + + // +kubebuilder:validation:Optional + ReadCapacity *int64 `json:"readCapacity,omitempty" tf:"read_capacity,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Optional + Replica []TableReplicaParameters `json:"replica,omitempty" tf:"replica,omitempty"` + + // +kubebuilder:validation:Optional + ServerSideEncryption []ServerSideEncryptionParameters `json:"serverSideEncryption,omitempty" tf:"server_side_encryption,omitempty"` + + // +kubebuilder:validation:Optional + StreamEnabled *bool `json:"streamEnabled,omitempty" tf:"stream_enabled,omitempty"` + + // +kubebuilder:validation:Optional + StreamViewType *string `json:"streamViewType,omitempty" tf:"stream_view_type,omitempty"` + + // +kubebuilder:validation:Optional + TTL []TTLParameters `json:"ttl,omitempty" tf:"ttl,omitempty"` + + // +kubebuilder:validation:Optional + Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` + + // +kubebuilder:validation:Optional + WriteCapacity *int64 `json:"writeCapacity,omitempty" tf:"write_capacity,omitempty"` +} + +type TableReplicaObservation struct { +} + +type TableReplicaParameters struct { + + // +kubebuilder:validation:Optional + KMSKeyArn *string `json:"kmsKeyArn,omitempty" tf:"kms_key_arn,omitempty"` + + // +kubebuilder:validation:Required + RegionName *string `json:"regionName" tf:"region_name,omitempty"` +} + +// TableSpec defines the desired state of Table +type TableSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider TableParameters `json:"forProvider"` +} + +// TableStatus defines the observed state of Table. +type TableStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider TableObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// Table is the Schema for the Tables API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type Table struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec TableSpec `json:"spec"` + Status TableStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// TableList contains a list of Tables +type TableList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []Table `json:"items"` +} + +// Repository type metadata. +var ( + Table_Kind = "Table" + Table_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: Table_Kind}.String() + Table_KindAPIVersion = Table_Kind + "." + CRDGroupVersion.String() + Table_GroupVersionKind = CRDGroupVersion.WithKind(Table_Kind) +) + +func init() { + SchemeBuilder.Register(&Table{}, &TableList{}) +} diff --git a/apis/dynamodb/v1alpha1/zz_tableitem_terraformed.go b/apis/dynamodb/v1alpha1/zz_tableitem_terraformed.go new file mode 100755 index 000000000..04ec55010 --- /dev/null +++ b/apis/dynamodb/v1alpha1/zz_tableitem_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this TableItem +func (mg *TableItem) GetTerraformResourceType() string { + return "aws_dynamodb_table_item" +} + +// GetConnectionDetailsMapping for this TableItem +func (tr *TableItem) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this TableItem +func (tr *TableItem) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this TableItem +func (tr *TableItem) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this TableItem +func (tr *TableItem) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this TableItem +func (tr *TableItem) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this TableItem +func (tr *TableItem) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this TableItem using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *TableItem) LateInitialize(attrs []byte) (bool, error) { + params := &TableItemParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *TableItem) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/dynamodb/v1alpha1/zz_tableitem_types.go b/apis/dynamodb/v1alpha1/zz_tableitem_types.go new file mode 100755 index 000000000..b5cb5aae2 --- /dev/null +++ b/apis/dynamodb/v1alpha1/zz_tableitem_types.go @@ -0,0 +1,99 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type TableItemObservation struct { + ID *string `json:"id,omitempty" tf:"id,omitempty"` +} + +type TableItemParameters struct { + + // +kubebuilder:validation:Required + HashKey *string `json:"hashKey" tf:"hash_key,omitempty"` + + // +kubebuilder:validation:Required + Item *string `json:"item" tf:"item,omitempty"` + + // +kubebuilder:validation:Optional + RangeKey *string `json:"rangeKey,omitempty" tf:"range_key,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Required + TableName *string `json:"tableName" tf:"table_name,omitempty"` +} + +// TableItemSpec defines the desired state of TableItem +type TableItemSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider TableItemParameters `json:"forProvider"` +} + +// TableItemStatus defines the observed state of TableItem. +type TableItemStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider TableItemObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// TableItem is the Schema for the TableItems API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type TableItem struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec TableItemSpec `json:"spec"` + Status TableItemStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// TableItemList contains a list of TableItems +type TableItemList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []TableItem `json:"items"` +} + +// Repository type metadata. +var ( + TableItem_Kind = "TableItem" + TableItem_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: TableItem_Kind}.String() + TableItem_KindAPIVersion = TableItem_Kind + "." + CRDGroupVersion.String() + TableItem_GroupVersionKind = CRDGroupVersion.WithKind(TableItem_Kind) +) + +func init() { + SchemeBuilder.Register(&TableItem{}, &TableItemList{}) +} diff --git a/apis/ec2/v1alpha1/zz_ami_terraformed.go b/apis/ec2/v1alpha1/zz_ami_terraformed.go new file mode 100755 index 000000000..e683aedc7 --- /dev/null +++ b/apis/ec2/v1alpha1/zz_ami_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this AMI +func (mg *AMI) GetTerraformResourceType() string { + return "aws_ami" +} + +// GetConnectionDetailsMapping for this AMI +func (tr *AMI) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this AMI +func (tr *AMI) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this AMI +func (tr *AMI) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this AMI +func (tr *AMI) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this AMI +func (tr *AMI) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this AMI +func (tr *AMI) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this AMI using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *AMI) LateInitialize(attrs []byte) (bool, error) { + params := &AMIParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *AMI) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/ec2/v1alpha1/zz_ami_types.go b/apis/ec2/v1alpha1/zz_ami_types.go new file mode 100755 index 000000000..35f5976d0 --- /dev/null +++ b/apis/ec2/v1alpha1/zz_ami_types.go @@ -0,0 +1,192 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type AMIObservation struct { + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + Hypervisor *string `json:"hypervisor,omitempty" tf:"hypervisor,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + ImageOwnerAlias *string `json:"imageOwnerAlias,omitempty" tf:"image_owner_alias,omitempty"` + + ImageType *string `json:"imageType,omitempty" tf:"image_type,omitempty"` + + ManageEBSSnapshots *bool `json:"manageEbsSnapshots,omitempty" tf:"manage_ebs_snapshots,omitempty"` + + OwnerID *string `json:"ownerId,omitempty" tf:"owner_id,omitempty"` + + Platform *string `json:"platform,omitempty" tf:"platform,omitempty"` + + PlatformDetails *string `json:"platformDetails,omitempty" tf:"platform_details,omitempty"` + + Public *bool `json:"public,omitempty" tf:"public,omitempty"` + + RootSnapshotID *string `json:"rootSnapshotId,omitempty" tf:"root_snapshot_id,omitempty"` + + TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"` + + UsageOperation *string `json:"usageOperation,omitempty" tf:"usage_operation,omitempty"` +} + +type AMIParameters struct { + + // +kubebuilder:validation:Optional + Architecture *string `json:"architecture,omitempty" tf:"architecture,omitempty"` + + // +kubebuilder:validation:Optional + Description *string `json:"description,omitempty" tf:"description,omitempty"` + + // +kubebuilder:validation:Optional + EBSBlockDevice []EBSBlockDeviceParameters `json:"ebsBlockDevice,omitempty" tf:"ebs_block_device,omitempty"` + + // +kubebuilder:validation:Optional + EnaSupport *bool `json:"enaSupport,omitempty" tf:"ena_support,omitempty"` + + // +kubebuilder:validation:Optional + EphemeralBlockDevice []EphemeralBlockDeviceParameters `json:"ephemeralBlockDevice,omitempty" tf:"ephemeral_block_device,omitempty"` + + // +kubebuilder:validation:Optional + ImageLocation *string `json:"imageLocation,omitempty" tf:"image_location,omitempty"` + + // +kubebuilder:validation:Optional + KernelID *string `json:"kernelId,omitempty" tf:"kernel_id,omitempty"` + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` + + // +kubebuilder:validation:Optional + RamdiskID *string `json:"ramdiskId,omitempty" tf:"ramdisk_id,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Optional + RootDeviceName *string `json:"rootDeviceName,omitempty" tf:"root_device_name,omitempty"` + + // +kubebuilder:validation:Optional + SriovNetSupport *string `json:"sriovNetSupport,omitempty" tf:"sriov_net_support,omitempty"` + + // +kubebuilder:validation:Optional + Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` + + // +kubebuilder:validation:Optional + VirtualizationType *string `json:"virtualizationType,omitempty" tf:"virtualization_type,omitempty"` +} + +type EBSBlockDeviceObservation struct { +} + +type EBSBlockDeviceParameters struct { + + // +kubebuilder:validation:Optional + DeleteOnTermination *bool `json:"deleteOnTermination,omitempty" tf:"delete_on_termination,omitempty"` + + // +kubebuilder:validation:Required + DeviceName *string `json:"deviceName" tf:"device_name,omitempty"` + + // +kubebuilder:validation:Optional + Encrypted *bool `json:"encrypted,omitempty" tf:"encrypted,omitempty"` + + // +kubebuilder:validation:Optional + Iops *int64 `json:"iops,omitempty" tf:"iops,omitempty"` + + // +kubebuilder:validation:Optional + SnapshotID *string `json:"snapshotId,omitempty" tf:"snapshot_id,omitempty"` + + // +kubebuilder:validation:Optional + Throughput *int64 `json:"throughput,omitempty" tf:"throughput,omitempty"` + + // +kubebuilder:validation:Optional + VolumeSize *int64 `json:"volumeSize,omitempty" tf:"volume_size,omitempty"` + + // +kubebuilder:validation:Optional + VolumeType *string `json:"volumeType,omitempty" tf:"volume_type,omitempty"` +} + +type EphemeralBlockDeviceObservation struct { +} + +type EphemeralBlockDeviceParameters struct { + + // +kubebuilder:validation:Required + DeviceName *string `json:"deviceName" tf:"device_name,omitempty"` + + // +kubebuilder:validation:Required + VirtualName *string `json:"virtualName" tf:"virtual_name,omitempty"` +} + +// AMISpec defines the desired state of AMI +type AMISpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider AMIParameters `json:"forProvider"` +} + +// AMIStatus defines the observed state of AMI. +type AMIStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider AMIObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// AMI is the Schema for the AMIs API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type AMI struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec AMISpec `json:"spec"` + Status AMIStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// AMIList contains a list of AMIs +type AMIList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []AMI `json:"items"` +} + +// Repository type metadata. +var ( + AMI_Kind = "AMI" + AMI_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: AMI_Kind}.String() + AMI_KindAPIVersion = AMI_Kind + "." + CRDGroupVersion.String() + AMI_GroupVersionKind = CRDGroupVersion.WithKind(AMI_Kind) +) + +func init() { + SchemeBuilder.Register(&AMI{}, &AMIList{}) +} diff --git a/apis/ec2/v1alpha1/zz_amicopy_terraformed.go b/apis/ec2/v1alpha1/zz_amicopy_terraformed.go new file mode 100755 index 000000000..19c496b96 --- /dev/null +++ b/apis/ec2/v1alpha1/zz_amicopy_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this AMICopy +func (mg *AMICopy) GetTerraformResourceType() string { + return "aws_ami_copy" +} + +// GetConnectionDetailsMapping for this AMICopy +func (tr *AMICopy) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this AMICopy +func (tr *AMICopy) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this AMICopy +func (tr *AMICopy) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this AMICopy +func (tr *AMICopy) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this AMICopy +func (tr *AMICopy) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this AMICopy +func (tr *AMICopy) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this AMICopy using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *AMICopy) LateInitialize(attrs []byte) (bool, error) { + params := &AMICopyParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *AMICopy) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/ec2/v1alpha1/zz_amicopy_types.go b/apis/ec2/v1alpha1/zz_amicopy_types.go new file mode 100755 index 000000000..d57095a61 --- /dev/null +++ b/apis/ec2/v1alpha1/zz_amicopy_types.go @@ -0,0 +1,194 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type AMICopyEBSBlockDeviceObservation struct { + DeleteOnTermination *bool `json:"deleteOnTermination,omitempty" tf:"delete_on_termination,omitempty"` + + DeviceName *string `json:"deviceName,omitempty" tf:"device_name,omitempty"` + + Encrypted *bool `json:"encrypted,omitempty" tf:"encrypted,omitempty"` + + Iops *int64 `json:"iops,omitempty" tf:"iops,omitempty"` + + SnapshotID *string `json:"snapshotId,omitempty" tf:"snapshot_id,omitempty"` + + Throughput *int64 `json:"throughput,omitempty" tf:"throughput,omitempty"` + + VolumeSize *int64 `json:"volumeSize,omitempty" tf:"volume_size,omitempty"` + + VolumeType *string `json:"volumeType,omitempty" tf:"volume_type,omitempty"` +} + +type AMICopyEBSBlockDeviceParameters struct { +} + +type AMICopyEphemeralBlockDeviceObservation struct { + DeviceName *string `json:"deviceName,omitempty" tf:"device_name,omitempty"` + + VirtualName *string `json:"virtualName,omitempty" tf:"virtual_name,omitempty"` +} + +type AMICopyEphemeralBlockDeviceParameters struct { +} + +type AMICopyObservation struct { + Architecture *string `json:"architecture,omitempty" tf:"architecture,omitempty"` + + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + EnaSupport *bool `json:"enaSupport,omitempty" tf:"ena_support,omitempty"` + + Hypervisor *string `json:"hypervisor,omitempty" tf:"hypervisor,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + ImageLocation *string `json:"imageLocation,omitempty" tf:"image_location,omitempty"` + + ImageOwnerAlias *string `json:"imageOwnerAlias,omitempty" tf:"image_owner_alias,omitempty"` + + ImageType *string `json:"imageType,omitempty" tf:"image_type,omitempty"` + + KernelID *string `json:"kernelId,omitempty" tf:"kernel_id,omitempty"` + + ManageEBSSnapshots *bool `json:"manageEbsSnapshots,omitempty" tf:"manage_ebs_snapshots,omitempty"` + + OwnerID *string `json:"ownerId,omitempty" tf:"owner_id,omitempty"` + + Platform *string `json:"platform,omitempty" tf:"platform,omitempty"` + + PlatformDetails *string `json:"platformDetails,omitempty" tf:"platform_details,omitempty"` + + Public *bool `json:"public,omitempty" tf:"public,omitempty"` + + RamdiskID *string `json:"ramdiskId,omitempty" tf:"ramdisk_id,omitempty"` + + RootDeviceName *string `json:"rootDeviceName,omitempty" tf:"root_device_name,omitempty"` + + RootSnapshotID *string `json:"rootSnapshotId,omitempty" tf:"root_snapshot_id,omitempty"` + + SriovNetSupport *string `json:"sriovNetSupport,omitempty" tf:"sriov_net_support,omitempty"` + + TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"` + + UsageOperation *string `json:"usageOperation,omitempty" tf:"usage_operation,omitempty"` + + VirtualizationType *string `json:"virtualizationType,omitempty" tf:"virtualization_type,omitempty"` +} + +type AMICopyParameters struct { + + // +kubebuilder:validation:Optional + Description *string `json:"description,omitempty" tf:"description,omitempty"` + + // +kubebuilder:validation:Optional + DestinationOutpostArn *string `json:"destinationOutpostArn,omitempty" tf:"destination_outpost_arn,omitempty"` + + // +kubebuilder:validation:Optional + EBSBlockDevice []AMICopyEBSBlockDeviceParameters `json:"ebsBlockDevice,omitempty" tf:"ebs_block_device,omitempty"` + + // +kubebuilder:validation:Optional + Encrypted *bool `json:"encrypted,omitempty" tf:"encrypted,omitempty"` + + // +kubebuilder:validation:Optional + EphemeralBlockDevice []AMICopyEphemeralBlockDeviceParameters `json:"ephemeralBlockDevice,omitempty" tf:"ephemeral_block_device,omitempty"` + + // +crossplane:generate:reference:type=github.com/crossplane-contrib/provider-jet-aws/apis/kms/v1alpha2.Key + // +kubebuilder:validation:Optional + KMSKeyID *string `json:"kmsKeyId,omitempty" tf:"kms_key_id,omitempty"` + + // +kubebuilder:validation:Optional + KMSKeyIDRef *v1.Reference `json:"kmsKeyIdRef,omitempty" tf:"-"` + + // +kubebuilder:validation:Optional + KMSKeyIDSelector *v1.Selector `json:"kmsKeyIdSelector,omitempty" tf:"-"` + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Required + SourceAMIID *string `json:"sourceAmiId" tf:"source_ami_id,omitempty"` + + // +kubebuilder:validation:Required + SourceAMIRegion *string `json:"sourceAmiRegion" tf:"source_ami_region,omitempty"` + + // +kubebuilder:validation:Optional + Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` +} + +// AMICopySpec defines the desired state of AMICopy +type AMICopySpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider AMICopyParameters `json:"forProvider"` +} + +// AMICopyStatus defines the observed state of AMICopy. +type AMICopyStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider AMICopyObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// AMICopy is the Schema for the AMICopys API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type AMICopy struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec AMICopySpec `json:"spec"` + Status AMICopyStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// AMICopyList contains a list of AMICopys +type AMICopyList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []AMICopy `json:"items"` +} + +// Repository type metadata. +var ( + AMICopy_Kind = "AMICopy" + AMICopy_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: AMICopy_Kind}.String() + AMICopy_KindAPIVersion = AMICopy_Kind + "." + CRDGroupVersion.String() + AMICopy_GroupVersionKind = CRDGroupVersion.WithKind(AMICopy_Kind) +) + +func init() { + SchemeBuilder.Register(&AMICopy{}, &AMICopyList{}) +} diff --git a/apis/ec2/v1alpha1/zz_amifrominstance_terraformed.go b/apis/ec2/v1alpha1/zz_amifrominstance_terraformed.go new file mode 100755 index 000000000..b06843e7b --- /dev/null +++ b/apis/ec2/v1alpha1/zz_amifrominstance_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this AMIFromInstance +func (mg *AMIFromInstance) GetTerraformResourceType() string { + return "aws_ami_from_instance" +} + +// GetConnectionDetailsMapping for this AMIFromInstance +func (tr *AMIFromInstance) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this AMIFromInstance +func (tr *AMIFromInstance) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this AMIFromInstance +func (tr *AMIFromInstance) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this AMIFromInstance +func (tr *AMIFromInstance) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this AMIFromInstance +func (tr *AMIFromInstance) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this AMIFromInstance +func (tr *AMIFromInstance) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this AMIFromInstance using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *AMIFromInstance) LateInitialize(attrs []byte) (bool, error) { + params := &AMIFromInstanceParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *AMIFromInstance) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/ec2/v1alpha1/zz_amifrominstance_types.go b/apis/ec2/v1alpha1/zz_amifrominstance_types.go new file mode 100755 index 000000000..99bf67191 --- /dev/null +++ b/apis/ec2/v1alpha1/zz_amifrominstance_types.go @@ -0,0 +1,178 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type AMIFromInstanceEBSBlockDeviceObservation struct { + DeleteOnTermination *bool `json:"deleteOnTermination,omitempty" tf:"delete_on_termination,omitempty"` + + DeviceName *string `json:"deviceName,omitempty" tf:"device_name,omitempty"` + + Encrypted *bool `json:"encrypted,omitempty" tf:"encrypted,omitempty"` + + Iops *int64 `json:"iops,omitempty" tf:"iops,omitempty"` + + SnapshotID *string `json:"snapshotId,omitempty" tf:"snapshot_id,omitempty"` + + Throughput *int64 `json:"throughput,omitempty" tf:"throughput,omitempty"` + + VolumeSize *int64 `json:"volumeSize,omitempty" tf:"volume_size,omitempty"` + + VolumeType *string `json:"volumeType,omitempty" tf:"volume_type,omitempty"` +} + +type AMIFromInstanceEBSBlockDeviceParameters struct { +} + +type AMIFromInstanceEphemeralBlockDeviceObservation struct { + DeviceName *string `json:"deviceName,omitempty" tf:"device_name,omitempty"` + + VirtualName *string `json:"virtualName,omitempty" tf:"virtual_name,omitempty"` +} + +type AMIFromInstanceEphemeralBlockDeviceParameters struct { +} + +type AMIFromInstanceObservation struct { + Architecture *string `json:"architecture,omitempty" tf:"architecture,omitempty"` + + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + EnaSupport *bool `json:"enaSupport,omitempty" tf:"ena_support,omitempty"` + + Hypervisor *string `json:"hypervisor,omitempty" tf:"hypervisor,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + ImageLocation *string `json:"imageLocation,omitempty" tf:"image_location,omitempty"` + + ImageOwnerAlias *string `json:"imageOwnerAlias,omitempty" tf:"image_owner_alias,omitempty"` + + ImageType *string `json:"imageType,omitempty" tf:"image_type,omitempty"` + + KernelID *string `json:"kernelId,omitempty" tf:"kernel_id,omitempty"` + + ManageEBSSnapshots *bool `json:"manageEbsSnapshots,omitempty" tf:"manage_ebs_snapshots,omitempty"` + + OwnerID *string `json:"ownerId,omitempty" tf:"owner_id,omitempty"` + + Platform *string `json:"platform,omitempty" tf:"platform,omitempty"` + + PlatformDetails *string `json:"platformDetails,omitempty" tf:"platform_details,omitempty"` + + Public *bool `json:"public,omitempty" tf:"public,omitempty"` + + RamdiskID *string `json:"ramdiskId,omitempty" tf:"ramdisk_id,omitempty"` + + RootDeviceName *string `json:"rootDeviceName,omitempty" tf:"root_device_name,omitempty"` + + RootSnapshotID *string `json:"rootSnapshotId,omitempty" tf:"root_snapshot_id,omitempty"` + + SriovNetSupport *string `json:"sriovNetSupport,omitempty" tf:"sriov_net_support,omitempty"` + + TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"` + + UsageOperation *string `json:"usageOperation,omitempty" tf:"usage_operation,omitempty"` + + VirtualizationType *string `json:"virtualizationType,omitempty" tf:"virtualization_type,omitempty"` +} + +type AMIFromInstanceParameters struct { + + // +kubebuilder:validation:Optional + Description *string `json:"description,omitempty" tf:"description,omitempty"` + + // +kubebuilder:validation:Optional + EBSBlockDevice []AMIFromInstanceEBSBlockDeviceParameters `json:"ebsBlockDevice,omitempty" tf:"ebs_block_device,omitempty"` + + // +kubebuilder:validation:Optional + EphemeralBlockDevice []AMIFromInstanceEphemeralBlockDeviceParameters `json:"ephemeralBlockDevice,omitempty" tf:"ephemeral_block_device,omitempty"` + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Optional + SnapshotWithoutReboot *bool `json:"snapshotWithoutReboot,omitempty" tf:"snapshot_without_reboot,omitempty"` + + // +kubebuilder:validation:Required + SourceInstanceID *string `json:"sourceInstanceId" tf:"source_instance_id,omitempty"` + + // +kubebuilder:validation:Optional + Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` +} + +// AMIFromInstanceSpec defines the desired state of AMIFromInstance +type AMIFromInstanceSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider AMIFromInstanceParameters `json:"forProvider"` +} + +// AMIFromInstanceStatus defines the observed state of AMIFromInstance. +type AMIFromInstanceStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider AMIFromInstanceObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// AMIFromInstance is the Schema for the AMIFromInstances API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type AMIFromInstance struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec AMIFromInstanceSpec `json:"spec"` + Status AMIFromInstanceStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// AMIFromInstanceList contains a list of AMIFromInstances +type AMIFromInstanceList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []AMIFromInstance `json:"items"` +} + +// Repository type metadata. +var ( + AMIFromInstance_Kind = "AMIFromInstance" + AMIFromInstance_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: AMIFromInstance_Kind}.String() + AMIFromInstance_KindAPIVersion = AMIFromInstance_Kind + "." + CRDGroupVersion.String() + AMIFromInstance_GroupVersionKind = CRDGroupVersion.WithKind(AMIFromInstance_Kind) +) + +func init() { + SchemeBuilder.Register(&AMIFromInstance{}, &AMIFromInstanceList{}) +} diff --git a/apis/ec2/v1alpha1/zz_amilaunchpermission_terraformed.go b/apis/ec2/v1alpha1/zz_amilaunchpermission_terraformed.go new file mode 100755 index 000000000..17c9746e9 --- /dev/null +++ b/apis/ec2/v1alpha1/zz_amilaunchpermission_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this AMILaunchPermission +func (mg *AMILaunchPermission) GetTerraformResourceType() string { + return "aws_ami_launch_permission" +} + +// GetConnectionDetailsMapping for this AMILaunchPermission +func (tr *AMILaunchPermission) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this AMILaunchPermission +func (tr *AMILaunchPermission) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this AMILaunchPermission +func (tr *AMILaunchPermission) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this AMILaunchPermission +func (tr *AMILaunchPermission) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this AMILaunchPermission +func (tr *AMILaunchPermission) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this AMILaunchPermission +func (tr *AMILaunchPermission) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this AMILaunchPermission using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *AMILaunchPermission) LateInitialize(attrs []byte) (bool, error) { + params := &AMILaunchPermissionParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *AMILaunchPermission) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/ec2/v1alpha1/zz_amilaunchpermission_types.go b/apis/ec2/v1alpha1/zz_amilaunchpermission_types.go new file mode 100755 index 000000000..24de5ef78 --- /dev/null +++ b/apis/ec2/v1alpha1/zz_amilaunchpermission_types.go @@ -0,0 +1,93 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type AMILaunchPermissionObservation struct { + ID *string `json:"id,omitempty" tf:"id,omitempty"` +} + +type AMILaunchPermissionParameters struct { + + // +kubebuilder:validation:Required + AccountID *string `json:"accountId" tf:"account_id,omitempty"` + + // +kubebuilder:validation:Required + ImageID *string `json:"imageId" tf:"image_id,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` +} + +// AMILaunchPermissionSpec defines the desired state of AMILaunchPermission +type AMILaunchPermissionSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider AMILaunchPermissionParameters `json:"forProvider"` +} + +// AMILaunchPermissionStatus defines the observed state of AMILaunchPermission. +type AMILaunchPermissionStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider AMILaunchPermissionObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// AMILaunchPermission is the Schema for the AMILaunchPermissions API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type AMILaunchPermission struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec AMILaunchPermissionSpec `json:"spec"` + Status AMILaunchPermissionStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// AMILaunchPermissionList contains a list of AMILaunchPermissions +type AMILaunchPermissionList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []AMILaunchPermission `json:"items"` +} + +// Repository type metadata. +var ( + AMILaunchPermission_Kind = "AMILaunchPermission" + AMILaunchPermission_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: AMILaunchPermission_Kind}.String() + AMILaunchPermission_KindAPIVersion = AMILaunchPermission_Kind + "." + CRDGroupVersion.String() + AMILaunchPermission_GroupVersionKind = CRDGroupVersion.WithKind(AMILaunchPermission_Kind) +) + +func init() { + SchemeBuilder.Register(&AMILaunchPermission{}, &AMILaunchPermissionList{}) +} diff --git a/apis/ec2/v1alpha1/zz_availabilityzonegroup_terraformed.go b/apis/ec2/v1alpha1/zz_availabilityzonegroup_terraformed.go new file mode 100755 index 000000000..a73538b4e --- /dev/null +++ b/apis/ec2/v1alpha1/zz_availabilityzonegroup_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this AvailabilityZoneGroup +func (mg *AvailabilityZoneGroup) GetTerraformResourceType() string { + return "aws_ec2_availability_zone_group" +} + +// GetConnectionDetailsMapping for this AvailabilityZoneGroup +func (tr *AvailabilityZoneGroup) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this AvailabilityZoneGroup +func (tr *AvailabilityZoneGroup) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this AvailabilityZoneGroup +func (tr *AvailabilityZoneGroup) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this AvailabilityZoneGroup +func (tr *AvailabilityZoneGroup) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this AvailabilityZoneGroup +func (tr *AvailabilityZoneGroup) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this AvailabilityZoneGroup +func (tr *AvailabilityZoneGroup) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this AvailabilityZoneGroup using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *AvailabilityZoneGroup) LateInitialize(attrs []byte) (bool, error) { + params := &AvailabilityZoneGroupParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *AvailabilityZoneGroup) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/ec2/v1alpha1/zz_availabilityzonegroup_types.go b/apis/ec2/v1alpha1/zz_availabilityzonegroup_types.go new file mode 100755 index 000000000..ebe18b84f --- /dev/null +++ b/apis/ec2/v1alpha1/zz_availabilityzonegroup_types.go @@ -0,0 +1,93 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type AvailabilityZoneGroupObservation struct { + ID *string `json:"id,omitempty" tf:"id,omitempty"` +} + +type AvailabilityZoneGroupParameters struct { + + // +kubebuilder:validation:Required + GroupName *string `json:"groupName" tf:"group_name,omitempty"` + + // +kubebuilder:validation:Required + OptInStatus *string `json:"optInStatus" tf:"opt_in_status,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` +} + +// AvailabilityZoneGroupSpec defines the desired state of AvailabilityZoneGroup +type AvailabilityZoneGroupSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider AvailabilityZoneGroupParameters `json:"forProvider"` +} + +// AvailabilityZoneGroupStatus defines the observed state of AvailabilityZoneGroup. +type AvailabilityZoneGroupStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider AvailabilityZoneGroupObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// AvailabilityZoneGroup is the Schema for the AvailabilityZoneGroups API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type AvailabilityZoneGroup struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec AvailabilityZoneGroupSpec `json:"spec"` + Status AvailabilityZoneGroupStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// AvailabilityZoneGroupList contains a list of AvailabilityZoneGroups +type AvailabilityZoneGroupList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []AvailabilityZoneGroup `json:"items"` +} + +// Repository type metadata. +var ( + AvailabilityZoneGroup_Kind = "AvailabilityZoneGroup" + AvailabilityZoneGroup_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: AvailabilityZoneGroup_Kind}.String() + AvailabilityZoneGroup_KindAPIVersion = AvailabilityZoneGroup_Kind + "." + CRDGroupVersion.String() + AvailabilityZoneGroup_GroupVersionKind = CRDGroupVersion.WithKind(AvailabilityZoneGroup_Kind) +) + +func init() { + SchemeBuilder.Register(&AvailabilityZoneGroup{}, &AvailabilityZoneGroupList{}) +} diff --git a/apis/ec2/v1alpha1/zz_capacityreservation_terraformed.go b/apis/ec2/v1alpha1/zz_capacityreservation_terraformed.go new file mode 100755 index 000000000..d70c0c967 --- /dev/null +++ b/apis/ec2/v1alpha1/zz_capacityreservation_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this CapacityReservation +func (mg *CapacityReservation) GetTerraformResourceType() string { + return "aws_ec2_capacity_reservation" +} + +// GetConnectionDetailsMapping for this CapacityReservation +func (tr *CapacityReservation) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this CapacityReservation +func (tr *CapacityReservation) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this CapacityReservation +func (tr *CapacityReservation) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this CapacityReservation +func (tr *CapacityReservation) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this CapacityReservation +func (tr *CapacityReservation) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this CapacityReservation +func (tr *CapacityReservation) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this CapacityReservation using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *CapacityReservation) LateInitialize(attrs []byte) (bool, error) { + params := &CapacityReservationParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *CapacityReservation) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/ec2/v1alpha1/zz_capacityreservation_types.go b/apis/ec2/v1alpha1/zz_capacityreservation_types.go new file mode 100755 index 000000000..da8486746 --- /dev/null +++ b/apis/ec2/v1alpha1/zz_capacityreservation_types.go @@ -0,0 +1,129 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type CapacityReservationObservation struct { + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + OwnerID *string `json:"ownerId,omitempty" tf:"owner_id,omitempty"` + + TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"` +} + +type CapacityReservationParameters struct { + + // +kubebuilder:validation:Required + AvailabilityZone *string `json:"availabilityZone" tf:"availability_zone,omitempty"` + + // +kubebuilder:validation:Optional + EBSOptimized *bool `json:"ebsOptimized,omitempty" tf:"ebs_optimized,omitempty"` + + // +kubebuilder:validation:Optional + EndDate *string `json:"endDate,omitempty" tf:"end_date,omitempty"` + + // +kubebuilder:validation:Optional + EndDateType *string `json:"endDateType,omitempty" tf:"end_date_type,omitempty"` + + // +kubebuilder:validation:Optional + EphemeralStorage *bool `json:"ephemeralStorage,omitempty" tf:"ephemeral_storage,omitempty"` + + // +kubebuilder:validation:Required + InstanceCount *int64 `json:"instanceCount" tf:"instance_count,omitempty"` + + // +kubebuilder:validation:Optional + InstanceMatchCriteria *string `json:"instanceMatchCriteria,omitempty" tf:"instance_match_criteria,omitempty"` + + // +kubebuilder:validation:Required + InstancePlatform *string `json:"instancePlatform" tf:"instance_platform,omitempty"` + + // +kubebuilder:validation:Required + InstanceType *string `json:"instanceType" tf:"instance_type,omitempty"` + + // +kubebuilder:validation:Optional + OutpostArn *string `json:"outpostArn,omitempty" tf:"outpost_arn,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Optional + Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` + + // +kubebuilder:validation:Optional + Tenancy *string `json:"tenancy,omitempty" tf:"tenancy,omitempty"` +} + +// CapacityReservationSpec defines the desired state of CapacityReservation +type CapacityReservationSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider CapacityReservationParameters `json:"forProvider"` +} + +// CapacityReservationStatus defines the observed state of CapacityReservation. +type CapacityReservationStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider CapacityReservationObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// CapacityReservation is the Schema for the CapacityReservations API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type CapacityReservation struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec CapacityReservationSpec `json:"spec"` + Status CapacityReservationStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// CapacityReservationList contains a list of CapacityReservations +type CapacityReservationList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []CapacityReservation `json:"items"` +} + +// Repository type metadata. +var ( + CapacityReservation_Kind = "CapacityReservation" + CapacityReservation_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: CapacityReservation_Kind}.String() + CapacityReservation_KindAPIVersion = CapacityReservation_Kind + "." + CRDGroupVersion.String() + CapacityReservation_GroupVersionKind = CRDGroupVersion.WithKind(CapacityReservation_Kind) +) + +func init() { + SchemeBuilder.Register(&CapacityReservation{}, &CapacityReservationList{}) +} diff --git a/apis/ec2/v1alpha1/zz_carriergateway_terraformed.go b/apis/ec2/v1alpha1/zz_carriergateway_terraformed.go new file mode 100755 index 000000000..9b6b16ceb --- /dev/null +++ b/apis/ec2/v1alpha1/zz_carriergateway_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this CarrierGateway +func (mg *CarrierGateway) GetTerraformResourceType() string { + return "aws_ec2_carrier_gateway" +} + +// GetConnectionDetailsMapping for this CarrierGateway +func (tr *CarrierGateway) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this CarrierGateway +func (tr *CarrierGateway) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this CarrierGateway +func (tr *CarrierGateway) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this CarrierGateway +func (tr *CarrierGateway) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this CarrierGateway +func (tr *CarrierGateway) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this CarrierGateway +func (tr *CarrierGateway) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this CarrierGateway using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *CarrierGateway) LateInitialize(attrs []byte) (bool, error) { + params := &CarrierGatewayParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *CarrierGateway) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/ec2/v1alpha1/zz_carriergateway_types.go b/apis/ec2/v1alpha1/zz_carriergateway_types.go new file mode 100755 index 000000000..cd836ccf2 --- /dev/null +++ b/apis/ec2/v1alpha1/zz_carriergateway_types.go @@ -0,0 +1,106 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type CarrierGatewayObservation struct { + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + OwnerID *string `json:"ownerId,omitempty" tf:"owner_id,omitempty"` + + TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"` +} + +type CarrierGatewayParameters struct { + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Optional + Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` + + // +crossplane:generate:reference:type=github.com/crossplane-contrib/provider-jet-aws/apis/ec2/v1alpha2.VPC + // +kubebuilder:validation:Optional + VPCID *string `json:"vpcId,omitempty" tf:"vpc_id,omitempty"` + + // +kubebuilder:validation:Optional + VPCIDRef *v1.Reference `json:"vpcidRef,omitempty" tf:"-"` + + // +kubebuilder:validation:Optional + VPCIDSelector *v1.Selector `json:"vpcidSelector,omitempty" tf:"-"` +} + +// CarrierGatewaySpec defines the desired state of CarrierGateway +type CarrierGatewaySpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider CarrierGatewayParameters `json:"forProvider"` +} + +// CarrierGatewayStatus defines the observed state of CarrierGateway. +type CarrierGatewayStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider CarrierGatewayObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// CarrierGateway is the Schema for the CarrierGateways API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type CarrierGateway struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec CarrierGatewaySpec `json:"spec"` + Status CarrierGatewayStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// CarrierGatewayList contains a list of CarrierGateways +type CarrierGatewayList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []CarrierGateway `json:"items"` +} + +// Repository type metadata. +var ( + CarrierGateway_Kind = "CarrierGateway" + CarrierGateway_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: CarrierGateway_Kind}.String() + CarrierGateway_KindAPIVersion = CarrierGateway_Kind + "." + CRDGroupVersion.String() + CarrierGateway_GroupVersionKind = CRDGroupVersion.WithKind(CarrierGateway_Kind) +) + +func init() { + SchemeBuilder.Register(&CarrierGateway{}, &CarrierGatewayList{}) +} diff --git a/apis/ec2/v1alpha1/zz_clientvpnauthorizationrule_terraformed.go b/apis/ec2/v1alpha1/zz_clientvpnauthorizationrule_terraformed.go new file mode 100755 index 000000000..0f7e9a032 --- /dev/null +++ b/apis/ec2/v1alpha1/zz_clientvpnauthorizationrule_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this ClientVPNAuthorizationRule +func (mg *ClientVPNAuthorizationRule) GetTerraformResourceType() string { + return "aws_ec2_client_vpn_authorization_rule" +} + +// GetConnectionDetailsMapping for this ClientVPNAuthorizationRule +func (tr *ClientVPNAuthorizationRule) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this ClientVPNAuthorizationRule +func (tr *ClientVPNAuthorizationRule) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this ClientVPNAuthorizationRule +func (tr *ClientVPNAuthorizationRule) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this ClientVPNAuthorizationRule +func (tr *ClientVPNAuthorizationRule) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this ClientVPNAuthorizationRule +func (tr *ClientVPNAuthorizationRule) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this ClientVPNAuthorizationRule +func (tr *ClientVPNAuthorizationRule) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this ClientVPNAuthorizationRule using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *ClientVPNAuthorizationRule) LateInitialize(attrs []byte) (bool, error) { + params := &ClientVPNAuthorizationRuleParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *ClientVPNAuthorizationRule) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/ec2/v1alpha1/zz_clientvpnauthorizationrule_types.go b/apis/ec2/v1alpha1/zz_clientvpnauthorizationrule_types.go new file mode 100755 index 000000000..fd30f4b4e --- /dev/null +++ b/apis/ec2/v1alpha1/zz_clientvpnauthorizationrule_types.go @@ -0,0 +1,102 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type ClientVPNAuthorizationRuleObservation struct { + ID *string `json:"id,omitempty" tf:"id,omitempty"` +} + +type ClientVPNAuthorizationRuleParameters struct { + + // +kubebuilder:validation:Optional + AccessGroupID *string `json:"accessGroupId,omitempty" tf:"access_group_id,omitempty"` + + // +kubebuilder:validation:Optional + AuthorizeAllGroups *bool `json:"authorizeAllGroups,omitempty" tf:"authorize_all_groups,omitempty"` + + // +kubebuilder:validation:Required + ClientVPNEndpointID *string `json:"clientVpnEndpointId" tf:"client_vpn_endpoint_id,omitempty"` + + // +kubebuilder:validation:Optional + Description *string `json:"description,omitempty" tf:"description,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Required + TargetNetworkCidr *string `json:"targetNetworkCidr" tf:"target_network_cidr,omitempty"` +} + +// ClientVPNAuthorizationRuleSpec defines the desired state of ClientVPNAuthorizationRule +type ClientVPNAuthorizationRuleSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider ClientVPNAuthorizationRuleParameters `json:"forProvider"` +} + +// ClientVPNAuthorizationRuleStatus defines the observed state of ClientVPNAuthorizationRule. +type ClientVPNAuthorizationRuleStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider ClientVPNAuthorizationRuleObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// ClientVPNAuthorizationRule is the Schema for the ClientVPNAuthorizationRules API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type ClientVPNAuthorizationRule struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec ClientVPNAuthorizationRuleSpec `json:"spec"` + Status ClientVPNAuthorizationRuleStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// ClientVPNAuthorizationRuleList contains a list of ClientVPNAuthorizationRules +type ClientVPNAuthorizationRuleList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []ClientVPNAuthorizationRule `json:"items"` +} + +// Repository type metadata. +var ( + ClientVPNAuthorizationRule_Kind = "ClientVPNAuthorizationRule" + ClientVPNAuthorizationRule_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: ClientVPNAuthorizationRule_Kind}.String() + ClientVPNAuthorizationRule_KindAPIVersion = ClientVPNAuthorizationRule_Kind + "." + CRDGroupVersion.String() + ClientVPNAuthorizationRule_GroupVersionKind = CRDGroupVersion.WithKind(ClientVPNAuthorizationRule_Kind) +) + +func init() { + SchemeBuilder.Register(&ClientVPNAuthorizationRule{}, &ClientVPNAuthorizationRuleList{}) +} diff --git a/apis/ec2/v1alpha1/zz_clientvpnendpoint_terraformed.go b/apis/ec2/v1alpha1/zz_clientvpnendpoint_terraformed.go new file mode 100755 index 000000000..1cb315e62 --- /dev/null +++ b/apis/ec2/v1alpha1/zz_clientvpnendpoint_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this ClientVPNEndpoint +func (mg *ClientVPNEndpoint) GetTerraformResourceType() string { + return "aws_ec2_client_vpn_endpoint" +} + +// GetConnectionDetailsMapping for this ClientVPNEndpoint +func (tr *ClientVPNEndpoint) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this ClientVPNEndpoint +func (tr *ClientVPNEndpoint) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this ClientVPNEndpoint +func (tr *ClientVPNEndpoint) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this ClientVPNEndpoint +func (tr *ClientVPNEndpoint) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this ClientVPNEndpoint +func (tr *ClientVPNEndpoint) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this ClientVPNEndpoint +func (tr *ClientVPNEndpoint) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this ClientVPNEndpoint using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *ClientVPNEndpoint) LateInitialize(attrs []byte) (bool, error) { + params := &ClientVPNEndpointParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *ClientVPNEndpoint) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/ec2/v1alpha1/zz_clientvpnendpoint_types.go b/apis/ec2/v1alpha1/zz_clientvpnendpoint_types.go new file mode 100755 index 000000000..1e0eac4ba --- /dev/null +++ b/apis/ec2/v1alpha1/zz_clientvpnendpoint_types.go @@ -0,0 +1,155 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type AuthenticationOptionsObservation struct { +} + +type AuthenticationOptionsParameters struct { + + // +kubebuilder:validation:Optional + ActiveDirectoryID *string `json:"activeDirectoryId,omitempty" tf:"active_directory_id,omitempty"` + + // +kubebuilder:validation:Optional + RootCertificateChainArn *string `json:"rootCertificateChainArn,omitempty" tf:"root_certificate_chain_arn,omitempty"` + + // +kubebuilder:validation:Optional + SAMLProviderArn *string `json:"samlProviderArn,omitempty" tf:"saml_provider_arn,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type ClientVPNEndpointObservation struct { + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + DNSName *string `json:"dnsName,omitempty" tf:"dns_name,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + Status *string `json:"status,omitempty" tf:"status,omitempty"` + + TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"` +} + +type ClientVPNEndpointParameters struct { + + // +kubebuilder:validation:Required + AuthenticationOptions []AuthenticationOptionsParameters `json:"authenticationOptions" tf:"authentication_options,omitempty"` + + // +kubebuilder:validation:Required + ClientCidrBlock *string `json:"clientCidrBlock" tf:"client_cidr_block,omitempty"` + + // +kubebuilder:validation:Required + ConnectionLogOptions []ConnectionLogOptionsParameters `json:"connectionLogOptions" tf:"connection_log_options,omitempty"` + + // +kubebuilder:validation:Optional + DNSServers []*string `json:"dnsServers,omitempty" tf:"dns_servers,omitempty"` + + // +kubebuilder:validation:Optional + Description *string `json:"description,omitempty" tf:"description,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Required + ServerCertificateArn *string `json:"serverCertificateArn" tf:"server_certificate_arn,omitempty"` + + // +kubebuilder:validation:Optional + SplitTunnel *bool `json:"splitTunnel,omitempty" tf:"split_tunnel,omitempty"` + + // +kubebuilder:validation:Optional + Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` + + // +kubebuilder:validation:Optional + TransportProtocol *string `json:"transportProtocol,omitempty" tf:"transport_protocol,omitempty"` +} + +type ConnectionLogOptionsObservation struct { +} + +type ConnectionLogOptionsParameters struct { + + // +kubebuilder:validation:Optional + CloudwatchLogGroup *string `json:"cloudwatchLogGroup,omitempty" tf:"cloudwatch_log_group,omitempty"` + + // +kubebuilder:validation:Optional + CloudwatchLogStream *string `json:"cloudwatchLogStream,omitempty" tf:"cloudwatch_log_stream,omitempty"` + + // +kubebuilder:validation:Required + Enabled *bool `json:"enabled" tf:"enabled,omitempty"` +} + +// ClientVPNEndpointSpec defines the desired state of ClientVPNEndpoint +type ClientVPNEndpointSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider ClientVPNEndpointParameters `json:"forProvider"` +} + +// ClientVPNEndpointStatus defines the observed state of ClientVPNEndpoint. +type ClientVPNEndpointStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider ClientVPNEndpointObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// ClientVPNEndpoint is the Schema for the ClientVPNEndpoints API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type ClientVPNEndpoint struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec ClientVPNEndpointSpec `json:"spec"` + Status ClientVPNEndpointStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// ClientVPNEndpointList contains a list of ClientVPNEndpoints +type ClientVPNEndpointList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []ClientVPNEndpoint `json:"items"` +} + +// Repository type metadata. +var ( + ClientVPNEndpoint_Kind = "ClientVPNEndpoint" + ClientVPNEndpoint_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: ClientVPNEndpoint_Kind}.String() + ClientVPNEndpoint_KindAPIVersion = ClientVPNEndpoint_Kind + "." + CRDGroupVersion.String() + ClientVPNEndpoint_GroupVersionKind = CRDGroupVersion.WithKind(ClientVPNEndpoint_Kind) +) + +func init() { + SchemeBuilder.Register(&ClientVPNEndpoint{}, &ClientVPNEndpointList{}) +} diff --git a/apis/ec2/v1alpha1/zz_clientvpnnetworkassociation_terraformed.go b/apis/ec2/v1alpha1/zz_clientvpnnetworkassociation_terraformed.go new file mode 100755 index 000000000..3369c9fe1 --- /dev/null +++ b/apis/ec2/v1alpha1/zz_clientvpnnetworkassociation_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this ClientVPNNetworkAssociation +func (mg *ClientVPNNetworkAssociation) GetTerraformResourceType() string { + return "aws_ec2_client_vpn_network_association" +} + +// GetConnectionDetailsMapping for this ClientVPNNetworkAssociation +func (tr *ClientVPNNetworkAssociation) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this ClientVPNNetworkAssociation +func (tr *ClientVPNNetworkAssociation) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this ClientVPNNetworkAssociation +func (tr *ClientVPNNetworkAssociation) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this ClientVPNNetworkAssociation +func (tr *ClientVPNNetworkAssociation) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this ClientVPNNetworkAssociation +func (tr *ClientVPNNetworkAssociation) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this ClientVPNNetworkAssociation +func (tr *ClientVPNNetworkAssociation) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this ClientVPNNetworkAssociation using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *ClientVPNNetworkAssociation) LateInitialize(attrs []byte) (bool, error) { + params := &ClientVPNNetworkAssociationParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *ClientVPNNetworkAssociation) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/ec2/v1alpha1/zz_clientvpnnetworkassociation_types.go b/apis/ec2/v1alpha1/zz_clientvpnnetworkassociation_types.go new file mode 100755 index 000000000..251204cde --- /dev/null +++ b/apis/ec2/v1alpha1/zz_clientvpnnetworkassociation_types.go @@ -0,0 +1,109 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type ClientVPNNetworkAssociationObservation struct { + AssociationID *string `json:"associationId,omitempty" tf:"association_id,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + Status *string `json:"status,omitempty" tf:"status,omitempty"` + + VPCID *string `json:"vpcId,omitempty" tf:"vpc_id,omitempty"` +} + +type ClientVPNNetworkAssociationParameters struct { + + // +kubebuilder:validation:Required + ClientVPNEndpointID *string `json:"clientVpnEndpointId" tf:"client_vpn_endpoint_id,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Optional + SecurityGroups []*string `json:"securityGroups,omitempty" tf:"security_groups,omitempty"` + + // +crossplane:generate:reference:type=github.com/crossplane-contrib/provider-jet-aws/apis/ec2/v1alpha2.Subnet + // +kubebuilder:validation:Optional + SubnetID *string `json:"subnetId,omitempty" tf:"subnet_id,omitempty"` + + // +kubebuilder:validation:Optional + SubnetIDRef *v1.Reference `json:"subnetIdRef,omitempty" tf:"-"` + + // +kubebuilder:validation:Optional + SubnetIDSelector *v1.Selector `json:"subnetIdSelector,omitempty" tf:"-"` +} + +// ClientVPNNetworkAssociationSpec defines the desired state of ClientVPNNetworkAssociation +type ClientVPNNetworkAssociationSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider ClientVPNNetworkAssociationParameters `json:"forProvider"` +} + +// ClientVPNNetworkAssociationStatus defines the observed state of ClientVPNNetworkAssociation. +type ClientVPNNetworkAssociationStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider ClientVPNNetworkAssociationObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// ClientVPNNetworkAssociation is the Schema for the ClientVPNNetworkAssociations API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type ClientVPNNetworkAssociation struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec ClientVPNNetworkAssociationSpec `json:"spec"` + Status ClientVPNNetworkAssociationStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// ClientVPNNetworkAssociationList contains a list of ClientVPNNetworkAssociations +type ClientVPNNetworkAssociationList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []ClientVPNNetworkAssociation `json:"items"` +} + +// Repository type metadata. +var ( + ClientVPNNetworkAssociation_Kind = "ClientVPNNetworkAssociation" + ClientVPNNetworkAssociation_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: ClientVPNNetworkAssociation_Kind}.String() + ClientVPNNetworkAssociation_KindAPIVersion = ClientVPNNetworkAssociation_Kind + "." + CRDGroupVersion.String() + ClientVPNNetworkAssociation_GroupVersionKind = CRDGroupVersion.WithKind(ClientVPNNetworkAssociation_Kind) +) + +func init() { + SchemeBuilder.Register(&ClientVPNNetworkAssociation{}, &ClientVPNNetworkAssociationList{}) +} diff --git a/apis/ec2/v1alpha1/zz_clientvpnroute_terraformed.go b/apis/ec2/v1alpha1/zz_clientvpnroute_terraformed.go new file mode 100755 index 000000000..37b50b4f4 --- /dev/null +++ b/apis/ec2/v1alpha1/zz_clientvpnroute_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this ClientVPNRoute +func (mg *ClientVPNRoute) GetTerraformResourceType() string { + return "aws_ec2_client_vpn_route" +} + +// GetConnectionDetailsMapping for this ClientVPNRoute +func (tr *ClientVPNRoute) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this ClientVPNRoute +func (tr *ClientVPNRoute) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this ClientVPNRoute +func (tr *ClientVPNRoute) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this ClientVPNRoute +func (tr *ClientVPNRoute) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this ClientVPNRoute +func (tr *ClientVPNRoute) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this ClientVPNRoute +func (tr *ClientVPNRoute) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this ClientVPNRoute using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *ClientVPNRoute) LateInitialize(attrs []byte) (bool, error) { + params := &ClientVPNRouteParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *ClientVPNRoute) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/ec2/v1alpha1/zz_clientvpnroute_types.go b/apis/ec2/v1alpha1/zz_clientvpnroute_types.go new file mode 100755 index 000000000..9300d564a --- /dev/null +++ b/apis/ec2/v1alpha1/zz_clientvpnroute_types.go @@ -0,0 +1,103 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type ClientVPNRouteObservation struct { + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + Origin *string `json:"origin,omitempty" tf:"origin,omitempty"` + + Type *string `json:"type,omitempty" tf:"type,omitempty"` +} + +type ClientVPNRouteParameters struct { + + // +kubebuilder:validation:Required + ClientVPNEndpointID *string `json:"clientVpnEndpointId" tf:"client_vpn_endpoint_id,omitempty"` + + // +kubebuilder:validation:Optional + Description *string `json:"description,omitempty" tf:"description,omitempty"` + + // +kubebuilder:validation:Required + DestinationCidrBlock *string `json:"destinationCidrBlock" tf:"destination_cidr_block,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Required + TargetVPCSubnetID *string `json:"targetVpcSubnetId" tf:"target_vpc_subnet_id,omitempty"` +} + +// ClientVPNRouteSpec defines the desired state of ClientVPNRoute +type ClientVPNRouteSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider ClientVPNRouteParameters `json:"forProvider"` +} + +// ClientVPNRouteStatus defines the observed state of ClientVPNRoute. +type ClientVPNRouteStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider ClientVPNRouteObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// ClientVPNRoute is the Schema for the ClientVPNRoutes API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type ClientVPNRoute struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec ClientVPNRouteSpec `json:"spec"` + Status ClientVPNRouteStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// ClientVPNRouteList contains a list of ClientVPNRoutes +type ClientVPNRouteList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []ClientVPNRoute `json:"items"` +} + +// Repository type metadata. +var ( + ClientVPNRoute_Kind = "ClientVPNRoute" + ClientVPNRoute_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: ClientVPNRoute_Kind}.String() + ClientVPNRoute_KindAPIVersion = ClientVPNRoute_Kind + "." + CRDGroupVersion.String() + ClientVPNRoute_GroupVersionKind = CRDGroupVersion.WithKind(ClientVPNRoute_Kind) +) + +func init() { + SchemeBuilder.Register(&ClientVPNRoute{}, &ClientVPNRouteList{}) +} diff --git a/apis/ec2/v1alpha1/zz_customergateway_terraformed.go b/apis/ec2/v1alpha1/zz_customergateway_terraformed.go new file mode 100755 index 000000000..ce9e96e67 --- /dev/null +++ b/apis/ec2/v1alpha1/zz_customergateway_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this CustomerGateway +func (mg *CustomerGateway) GetTerraformResourceType() string { + return "aws_customer_gateway" +} + +// GetConnectionDetailsMapping for this CustomerGateway +func (tr *CustomerGateway) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this CustomerGateway +func (tr *CustomerGateway) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this CustomerGateway +func (tr *CustomerGateway) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this CustomerGateway +func (tr *CustomerGateway) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this CustomerGateway +func (tr *CustomerGateway) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this CustomerGateway +func (tr *CustomerGateway) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this CustomerGateway using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *CustomerGateway) LateInitialize(attrs []byte) (bool, error) { + params := &CustomerGatewayParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *CustomerGateway) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/ec2/v1alpha1/zz_customergateway_types.go b/apis/ec2/v1alpha1/zz_customergateway_types.go new file mode 100755 index 000000000..9a9671cc0 --- /dev/null +++ b/apis/ec2/v1alpha1/zz_customergateway_types.go @@ -0,0 +1,106 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type CustomerGatewayObservation struct { + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"` +} + +type CustomerGatewayParameters struct { + + // +kubebuilder:validation:Required + BGPAsn *string `json:"bgpAsn" tf:"bgp_asn,omitempty"` + + // +kubebuilder:validation:Optional + DeviceName *string `json:"deviceName,omitempty" tf:"device_name,omitempty"` + + // +kubebuilder:validation:Required + IPAddress *string `json:"ipAddress" tf:"ip_address,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Optional + Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +// CustomerGatewaySpec defines the desired state of CustomerGateway +type CustomerGatewaySpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider CustomerGatewayParameters `json:"forProvider"` +} + +// CustomerGatewayStatus defines the observed state of CustomerGateway. +type CustomerGatewayStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider CustomerGatewayObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// CustomerGateway is the Schema for the CustomerGateways API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type CustomerGateway struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec CustomerGatewaySpec `json:"spec"` + Status CustomerGatewayStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// CustomerGatewayList contains a list of CustomerGateways +type CustomerGatewayList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []CustomerGateway `json:"items"` +} + +// Repository type metadata. +var ( + CustomerGateway_Kind = "CustomerGateway" + CustomerGateway_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: CustomerGateway_Kind}.String() + CustomerGateway_KindAPIVersion = CustomerGateway_Kind + "." + CRDGroupVersion.String() + CustomerGateway_GroupVersionKind = CRDGroupVersion.WithKind(CustomerGateway_Kind) +) + +func init() { + SchemeBuilder.Register(&CustomerGateway{}, &CustomerGatewayList{}) +} diff --git a/apis/ec2/v1alpha1/zz_defaultnetworkacl_terraformed.go b/apis/ec2/v1alpha1/zz_defaultnetworkacl_terraformed.go new file mode 100755 index 000000000..b4a587ef4 --- /dev/null +++ b/apis/ec2/v1alpha1/zz_defaultnetworkacl_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this DefaultNetworkACL +func (mg *DefaultNetworkACL) GetTerraformResourceType() string { + return "aws_default_network_acl" +} + +// GetConnectionDetailsMapping for this DefaultNetworkACL +func (tr *DefaultNetworkACL) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this DefaultNetworkACL +func (tr *DefaultNetworkACL) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this DefaultNetworkACL +func (tr *DefaultNetworkACL) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this DefaultNetworkACL +func (tr *DefaultNetworkACL) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this DefaultNetworkACL +func (tr *DefaultNetworkACL) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this DefaultNetworkACL +func (tr *DefaultNetworkACL) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this DefaultNetworkACL using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *DefaultNetworkACL) LateInitialize(attrs []byte) (bool, error) { + params := &DefaultNetworkACLParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *DefaultNetworkACL) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/ec2/v1alpha1/zz_defaultnetworkacl_types.go b/apis/ec2/v1alpha1/zz_defaultnetworkacl_types.go new file mode 100755 index 000000000..40e972574 --- /dev/null +++ b/apis/ec2/v1alpha1/zz_defaultnetworkacl_types.go @@ -0,0 +1,185 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type DefaultNetworkACLObservation struct { + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + OwnerID *string `json:"ownerId,omitempty" tf:"owner_id,omitempty"` + + TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"` + + VPCID *string `json:"vpcId,omitempty" tf:"vpc_id,omitempty"` +} + +type DefaultNetworkACLParameters struct { + + // +kubebuilder:validation:Required + DefaultNetworkACLID *string `json:"defaultNetworkAclId" tf:"default_network_acl_id,omitempty"` + + // +kubebuilder:validation:Optional + Egress []EgressParameters `json:"egress,omitempty" tf:"egress,omitempty"` + + // +kubebuilder:validation:Optional + Ingress []IngressParameters `json:"ingress,omitempty" tf:"ingress,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Optional + SubnetIDRefs []v1.Reference `json:"subnetIdRefs,omitempty" tf:"-"` + + // +kubebuilder:validation:Optional + SubnetIDSelector *v1.Selector `json:"subnetIdSelector,omitempty" tf:"-"` + + // +crossplane:generate:reference:type=github.com/crossplane-contrib/provider-jet-aws/apis/ec2/v1alpha2.Subnet + // +crossplane:generate:reference:refFieldName=SubnetIDRefs + // +crossplane:generate:reference:selectorFieldName=SubnetIDSelector + // +kubebuilder:validation:Optional + SubnetIds []*string `json:"subnetIds,omitempty" tf:"subnet_ids,omitempty"` + + // +kubebuilder:validation:Optional + Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` +} + +type EgressObservation struct { +} + +type EgressParameters struct { + + // +kubebuilder:validation:Required + Action *string `json:"action" tf:"action,omitempty"` + + // +kubebuilder:validation:Optional + CidrBlock *string `json:"cidrBlock,omitempty" tf:"cidr_block,omitempty"` + + // +kubebuilder:validation:Required + FromPort *int64 `json:"fromPort" tf:"from_port,omitempty"` + + // +kubebuilder:validation:Optional + IPv6CidrBlock *string `json:"ipv6CidrBlock,omitempty" tf:"ipv6_cidr_block,omitempty"` + + // +kubebuilder:validation:Optional + IcmpCode *int64 `json:"icmpCode,omitempty" tf:"icmp_code,omitempty"` + + // +kubebuilder:validation:Optional + IcmpType *int64 `json:"icmpType,omitempty" tf:"icmp_type,omitempty"` + + // +kubebuilder:validation:Required + Protocol *string `json:"protocol" tf:"protocol,omitempty"` + + // +kubebuilder:validation:Required + RuleNo *int64 `json:"ruleNo" tf:"rule_no,omitempty"` + + // +kubebuilder:validation:Required + ToPort *int64 `json:"toPort" tf:"to_port,omitempty"` +} + +type IngressObservation struct { +} + +type IngressParameters struct { + + // +kubebuilder:validation:Required + Action *string `json:"action" tf:"action,omitempty"` + + // +kubebuilder:validation:Optional + CidrBlock *string `json:"cidrBlock,omitempty" tf:"cidr_block,omitempty"` + + // +kubebuilder:validation:Required + FromPort *int64 `json:"fromPort" tf:"from_port,omitempty"` + + // +kubebuilder:validation:Optional + IPv6CidrBlock *string `json:"ipv6CidrBlock,omitempty" tf:"ipv6_cidr_block,omitempty"` + + // +kubebuilder:validation:Optional + IcmpCode *int64 `json:"icmpCode,omitempty" tf:"icmp_code,omitempty"` + + // +kubebuilder:validation:Optional + IcmpType *int64 `json:"icmpType,omitempty" tf:"icmp_type,omitempty"` + + // +kubebuilder:validation:Required + Protocol *string `json:"protocol" tf:"protocol,omitempty"` + + // +kubebuilder:validation:Required + RuleNo *int64 `json:"ruleNo" tf:"rule_no,omitempty"` + + // +kubebuilder:validation:Required + ToPort *int64 `json:"toPort" tf:"to_port,omitempty"` +} + +// DefaultNetworkACLSpec defines the desired state of DefaultNetworkACL +type DefaultNetworkACLSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider DefaultNetworkACLParameters `json:"forProvider"` +} + +// DefaultNetworkACLStatus defines the observed state of DefaultNetworkACL. +type DefaultNetworkACLStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider DefaultNetworkACLObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// DefaultNetworkACL is the Schema for the DefaultNetworkACLs API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type DefaultNetworkACL struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec DefaultNetworkACLSpec `json:"spec"` + Status DefaultNetworkACLStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// DefaultNetworkACLList contains a list of DefaultNetworkACLs +type DefaultNetworkACLList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []DefaultNetworkACL `json:"items"` +} + +// Repository type metadata. +var ( + DefaultNetworkACL_Kind = "DefaultNetworkACL" + DefaultNetworkACL_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: DefaultNetworkACL_Kind}.String() + DefaultNetworkACL_KindAPIVersion = DefaultNetworkACL_Kind + "." + CRDGroupVersion.String() + DefaultNetworkACL_GroupVersionKind = CRDGroupVersion.WithKind(DefaultNetworkACL_Kind) +) + +func init() { + SchemeBuilder.Register(&DefaultNetworkACL{}, &DefaultNetworkACLList{}) +} diff --git a/apis/ec2/v1alpha1/zz_defaultroutetable_terraformed.go b/apis/ec2/v1alpha1/zz_defaultroutetable_terraformed.go new file mode 100755 index 000000000..c25071573 --- /dev/null +++ b/apis/ec2/v1alpha1/zz_defaultroutetable_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this DefaultRouteTable +func (mg *DefaultRouteTable) GetTerraformResourceType() string { + return "aws_default_route_table" +} + +// GetConnectionDetailsMapping for this DefaultRouteTable +func (tr *DefaultRouteTable) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this DefaultRouteTable +func (tr *DefaultRouteTable) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this DefaultRouteTable +func (tr *DefaultRouteTable) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this DefaultRouteTable +func (tr *DefaultRouteTable) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this DefaultRouteTable +func (tr *DefaultRouteTable) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this DefaultRouteTable +func (tr *DefaultRouteTable) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this DefaultRouteTable using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *DefaultRouteTable) LateInitialize(attrs []byte) (bool, error) { + params := &DefaultRouteTableParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *DefaultRouteTable) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/ec2/v1alpha1/zz_defaultroutetable_types.go b/apis/ec2/v1alpha1/zz_defaultroutetable_types.go new file mode 100755 index 000000000..1e1b53a33 --- /dev/null +++ b/apis/ec2/v1alpha1/zz_defaultroutetable_types.go @@ -0,0 +1,146 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type DefaultRouteTableObservation struct { + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + OwnerID *string `json:"ownerId,omitempty" tf:"owner_id,omitempty"` + + TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"` + + VPCID *string `json:"vpcId,omitempty" tf:"vpc_id,omitempty"` +} + +type DefaultRouteTableParameters struct { + + // +kubebuilder:validation:Required + DefaultRouteTableID *string `json:"defaultRouteTableId" tf:"default_route_table_id,omitempty"` + + // +kubebuilder:validation:Optional + PropagatingVgws []*string `json:"propagatingVgws,omitempty" tf:"propagating_vgws,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Optional + Route []RouteParameters `json:"route,omitempty" tf:"route,omitempty"` + + // +kubebuilder:validation:Optional + Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` +} + +type RouteObservation struct { +} + +type RouteParameters struct { + + // +kubebuilder:validation:Optional + CidrBlock *string `json:"cidrBlock,omitempty" tf:"cidr_block,omitempty"` + + // +kubebuilder:validation:Optional + DestinationPrefixListID *string `json:"destinationPrefixListId,omitempty" tf:"destination_prefix_list_id,omitempty"` + + // +kubebuilder:validation:Optional + EgressOnlyGatewayID *string `json:"egressOnlyGatewayId,omitempty" tf:"egress_only_gateway_id,omitempty"` + + // +kubebuilder:validation:Optional + GatewayID *string `json:"gatewayId,omitempty" tf:"gateway_id,omitempty"` + + // +kubebuilder:validation:Optional + IPv6CidrBlock *string `json:"ipv6CidrBlock,omitempty" tf:"ipv6_cidr_block,omitempty"` + + // +kubebuilder:validation:Optional + InstanceID *string `json:"instanceId,omitempty" tf:"instance_id,omitempty"` + + // +kubebuilder:validation:Optional + NATGatewayID *string `json:"natGatewayId,omitempty" tf:"nat_gateway_id,omitempty"` + + // +kubebuilder:validation:Optional + NetworkInterfaceID *string `json:"networkInterfaceId,omitempty" tf:"network_interface_id,omitempty"` + + // +kubebuilder:validation:Optional + TransitGatewayID *string `json:"transitGatewayId,omitempty" tf:"transit_gateway_id,omitempty"` + + // +kubebuilder:validation:Optional + VPCEndpointID *string `json:"vpcEndpointId,omitempty" tf:"vpc_endpoint_id,omitempty"` + + // +kubebuilder:validation:Optional + VPCPeeringConnectionID *string `json:"vpcPeeringConnectionId,omitempty" tf:"vpc_peering_connection_id,omitempty"` +} + +// DefaultRouteTableSpec defines the desired state of DefaultRouteTable +type DefaultRouteTableSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider DefaultRouteTableParameters `json:"forProvider"` +} + +// DefaultRouteTableStatus defines the observed state of DefaultRouteTable. +type DefaultRouteTableStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider DefaultRouteTableObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// DefaultRouteTable is the Schema for the DefaultRouteTables API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type DefaultRouteTable struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec DefaultRouteTableSpec `json:"spec"` + Status DefaultRouteTableStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// DefaultRouteTableList contains a list of DefaultRouteTables +type DefaultRouteTableList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []DefaultRouteTable `json:"items"` +} + +// Repository type metadata. +var ( + DefaultRouteTable_Kind = "DefaultRouteTable" + DefaultRouteTable_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: DefaultRouteTable_Kind}.String() + DefaultRouteTable_KindAPIVersion = DefaultRouteTable_Kind + "." + CRDGroupVersion.String() + DefaultRouteTable_GroupVersionKind = CRDGroupVersion.WithKind(DefaultRouteTable_Kind) +) + +func init() { + SchemeBuilder.Register(&DefaultRouteTable{}, &DefaultRouteTableList{}) +} diff --git a/apis/ec2/v1alpha1/zz_defaultsecuritygroup_terraformed.go b/apis/ec2/v1alpha1/zz_defaultsecuritygroup_terraformed.go new file mode 100755 index 000000000..a3a8a3cd4 --- /dev/null +++ b/apis/ec2/v1alpha1/zz_defaultsecuritygroup_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this DefaultSecurityGroup +func (mg *DefaultSecurityGroup) GetTerraformResourceType() string { + return "aws_default_security_group" +} + +// GetConnectionDetailsMapping for this DefaultSecurityGroup +func (tr *DefaultSecurityGroup) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this DefaultSecurityGroup +func (tr *DefaultSecurityGroup) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this DefaultSecurityGroup +func (tr *DefaultSecurityGroup) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this DefaultSecurityGroup +func (tr *DefaultSecurityGroup) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this DefaultSecurityGroup +func (tr *DefaultSecurityGroup) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this DefaultSecurityGroup +func (tr *DefaultSecurityGroup) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this DefaultSecurityGroup using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *DefaultSecurityGroup) LateInitialize(attrs []byte) (bool, error) { + params := &DefaultSecurityGroupParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *DefaultSecurityGroup) GetTerraformSchemaVersion() int { + return 1 +} diff --git a/apis/ec2/v1alpha1/zz_defaultsecuritygroup_types.go b/apis/ec2/v1alpha1/zz_defaultsecuritygroup_types.go new file mode 100755 index 000000000..f5a875274 --- /dev/null +++ b/apis/ec2/v1alpha1/zz_defaultsecuritygroup_types.go @@ -0,0 +1,185 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type DefaultSecurityGroupEgressObservation struct { +} + +type DefaultSecurityGroupEgressParameters struct { + + // +kubebuilder:validation:Optional + CidrBlocks []*string `json:"cidrBlocks,omitempty" tf:"cidr_blocks,omitempty"` + + // +kubebuilder:validation:Optional + Description *string `json:"description,omitempty" tf:"description,omitempty"` + + // +kubebuilder:validation:Required + FromPort *int64 `json:"fromPort" tf:"from_port,omitempty"` + + // +kubebuilder:validation:Optional + IPv6CidrBlocks []*string `json:"ipv6CidrBlocks,omitempty" tf:"ipv6_cidr_blocks,omitempty"` + + // +kubebuilder:validation:Optional + PrefixListIds []*string `json:"prefixListIds,omitempty" tf:"prefix_list_ids,omitempty"` + + // +kubebuilder:validation:Required + Protocol *string `json:"protocol" tf:"protocol,omitempty"` + + // +kubebuilder:validation:Optional + SecurityGroups []*string `json:"securityGroups,omitempty" tf:"security_groups,omitempty"` + + // +kubebuilder:validation:Optional + Self *bool `json:"self,omitempty" tf:"self,omitempty"` + + // +kubebuilder:validation:Required + ToPort *int64 `json:"toPort" tf:"to_port,omitempty"` +} + +type DefaultSecurityGroupIngressObservation struct { +} + +type DefaultSecurityGroupIngressParameters struct { + + // +kubebuilder:validation:Optional + CidrBlocks []*string `json:"cidrBlocks,omitempty" tf:"cidr_blocks,omitempty"` + + // +kubebuilder:validation:Optional + Description *string `json:"description,omitempty" tf:"description,omitempty"` + + // +kubebuilder:validation:Required + FromPort *int64 `json:"fromPort" tf:"from_port,omitempty"` + + // +kubebuilder:validation:Optional + IPv6CidrBlocks []*string `json:"ipv6CidrBlocks,omitempty" tf:"ipv6_cidr_blocks,omitempty"` + + // +kubebuilder:validation:Optional + PrefixListIds []*string `json:"prefixListIds,omitempty" tf:"prefix_list_ids,omitempty"` + + // +kubebuilder:validation:Required + Protocol *string `json:"protocol" tf:"protocol,omitempty"` + + // +kubebuilder:validation:Optional + SecurityGroups []*string `json:"securityGroups,omitempty" tf:"security_groups,omitempty"` + + // +kubebuilder:validation:Optional + Self *bool `json:"self,omitempty" tf:"self,omitempty"` + + // +kubebuilder:validation:Required + ToPort *int64 `json:"toPort" tf:"to_port,omitempty"` +} + +type DefaultSecurityGroupObservation struct { + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + Description *string `json:"description,omitempty" tf:"description,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + Name *string `json:"name,omitempty" tf:"name,omitempty"` + + OwnerID *string `json:"ownerId,omitempty" tf:"owner_id,omitempty"` + + TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"` +} + +type DefaultSecurityGroupParameters struct { + + // +kubebuilder:validation:Optional + Egress []DefaultSecurityGroupEgressParameters `json:"egress,omitempty" tf:"egress,omitempty"` + + // +kubebuilder:validation:Optional + Ingress []DefaultSecurityGroupIngressParameters `json:"ingress,omitempty" tf:"ingress,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Optional + RevokeRulesOnDelete *bool `json:"revokeRulesOnDelete,omitempty" tf:"revoke_rules_on_delete,omitempty"` + + // +kubebuilder:validation:Optional + Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` + + // +crossplane:generate:reference:type=github.com/crossplane-contrib/provider-jet-aws/apis/ec2/v1alpha2.VPC + // +kubebuilder:validation:Optional + VPCID *string `json:"vpcId,omitempty" tf:"vpc_id,omitempty"` + + // +kubebuilder:validation:Optional + VPCIDRef *v1.Reference `json:"vpcidRef,omitempty" tf:"-"` + + // +kubebuilder:validation:Optional + VPCIDSelector *v1.Selector `json:"vpcidSelector,omitempty" tf:"-"` +} + +// DefaultSecurityGroupSpec defines the desired state of DefaultSecurityGroup +type DefaultSecurityGroupSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider DefaultSecurityGroupParameters `json:"forProvider"` +} + +// DefaultSecurityGroupStatus defines the observed state of DefaultSecurityGroup. +type DefaultSecurityGroupStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider DefaultSecurityGroupObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// DefaultSecurityGroup is the Schema for the DefaultSecurityGroups API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type DefaultSecurityGroup struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec DefaultSecurityGroupSpec `json:"spec"` + Status DefaultSecurityGroupStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// DefaultSecurityGroupList contains a list of DefaultSecurityGroups +type DefaultSecurityGroupList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []DefaultSecurityGroup `json:"items"` +} + +// Repository type metadata. +var ( + DefaultSecurityGroup_Kind = "DefaultSecurityGroup" + DefaultSecurityGroup_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: DefaultSecurityGroup_Kind}.String() + DefaultSecurityGroup_KindAPIVersion = DefaultSecurityGroup_Kind + "." + CRDGroupVersion.String() + DefaultSecurityGroup_GroupVersionKind = CRDGroupVersion.WithKind(DefaultSecurityGroup_Kind) +) + +func init() { + SchemeBuilder.Register(&DefaultSecurityGroup{}, &DefaultSecurityGroupList{}) +} diff --git a/apis/ec2/v1alpha1/zz_defaultsubnet_terraformed.go b/apis/ec2/v1alpha1/zz_defaultsubnet_terraformed.go new file mode 100755 index 000000000..ae5196cb9 --- /dev/null +++ b/apis/ec2/v1alpha1/zz_defaultsubnet_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this DefaultSubnet +func (mg *DefaultSubnet) GetTerraformResourceType() string { + return "aws_default_subnet" +} + +// GetConnectionDetailsMapping for this DefaultSubnet +func (tr *DefaultSubnet) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this DefaultSubnet +func (tr *DefaultSubnet) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this DefaultSubnet +func (tr *DefaultSubnet) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this DefaultSubnet +func (tr *DefaultSubnet) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this DefaultSubnet +func (tr *DefaultSubnet) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this DefaultSubnet +func (tr *DefaultSubnet) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this DefaultSubnet using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *DefaultSubnet) LateInitialize(attrs []byte) (bool, error) { + params := &DefaultSubnetParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *DefaultSubnet) GetTerraformSchemaVersion() int { + return 1 +} diff --git a/apis/ec2/v1alpha1/zz_defaultsubnet_types.go b/apis/ec2/v1alpha1/zz_defaultsubnet_types.go new file mode 100755 index 000000000..907dad974 --- /dev/null +++ b/apis/ec2/v1alpha1/zz_defaultsubnet_types.go @@ -0,0 +1,123 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type DefaultSubnetObservation struct { + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + AssignIPv6AddressOnCreation *bool `json:"assignIpv6AddressOnCreation,omitempty" tf:"assign_ipv6_address_on_creation,omitempty"` + + AvailabilityZoneID *string `json:"availabilityZoneId,omitempty" tf:"availability_zone_id,omitempty"` + + CidrBlock *string `json:"cidrBlock,omitempty" tf:"cidr_block,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + IPv6CidrBlock *string `json:"ipv6CidrBlock,omitempty" tf:"ipv6_cidr_block,omitempty"` + + IPv6CidrBlockAssociationID *string `json:"ipv6CidrBlockAssociationId,omitempty" tf:"ipv6_cidr_block_association_id,omitempty"` + + OwnerID *string `json:"ownerId,omitempty" tf:"owner_id,omitempty"` + + TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"` + + VPCID *string `json:"vpcId,omitempty" tf:"vpc_id,omitempty"` +} + +type DefaultSubnetParameters struct { + + // +kubebuilder:validation:Required + AvailabilityZone *string `json:"availabilityZone" tf:"availability_zone,omitempty"` + + // +kubebuilder:validation:Optional + CustomerOwnedIPv4Pool *string `json:"customerOwnedIpv4Pool,omitempty" tf:"customer_owned_ipv4_pool,omitempty"` + + // +kubebuilder:validation:Optional + MapCustomerOwnedIPOnLaunch *bool `json:"mapCustomerOwnedIpOnLaunch,omitempty" tf:"map_customer_owned_ip_on_launch,omitempty"` + + // +kubebuilder:validation:Optional + MapPublicIPOnLaunch *bool `json:"mapPublicIpOnLaunch,omitempty" tf:"map_public_ip_on_launch,omitempty"` + + // +kubebuilder:validation:Optional + OutpostArn *string `json:"outpostArn,omitempty" tf:"outpost_arn,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Optional + Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` +} + +// DefaultSubnetSpec defines the desired state of DefaultSubnet +type DefaultSubnetSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider DefaultSubnetParameters `json:"forProvider"` +} + +// DefaultSubnetStatus defines the observed state of DefaultSubnet. +type DefaultSubnetStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider DefaultSubnetObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// DefaultSubnet is the Schema for the DefaultSubnets API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type DefaultSubnet struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec DefaultSubnetSpec `json:"spec"` + Status DefaultSubnetStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// DefaultSubnetList contains a list of DefaultSubnets +type DefaultSubnetList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []DefaultSubnet `json:"items"` +} + +// Repository type metadata. +var ( + DefaultSubnet_Kind = "DefaultSubnet" + DefaultSubnet_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: DefaultSubnet_Kind}.String() + DefaultSubnet_KindAPIVersion = DefaultSubnet_Kind + "." + CRDGroupVersion.String() + DefaultSubnet_GroupVersionKind = CRDGroupVersion.WithKind(DefaultSubnet_Kind) +) + +func init() { + SchemeBuilder.Register(&DefaultSubnet{}, &DefaultSubnetList{}) +} diff --git a/apis/ec2/v1alpha1/zz_defaultvpc_terraformed.go b/apis/ec2/v1alpha1/zz_defaultvpc_terraformed.go new file mode 100755 index 000000000..c25df779d --- /dev/null +++ b/apis/ec2/v1alpha1/zz_defaultvpc_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this DefaultVPC +func (mg *DefaultVPC) GetTerraformResourceType() string { + return "aws_default_vpc" +} + +// GetConnectionDetailsMapping for this DefaultVPC +func (tr *DefaultVPC) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this DefaultVPC +func (tr *DefaultVPC) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this DefaultVPC +func (tr *DefaultVPC) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this DefaultVPC +func (tr *DefaultVPC) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this DefaultVPC +func (tr *DefaultVPC) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this DefaultVPC +func (tr *DefaultVPC) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this DefaultVPC using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *DefaultVPC) LateInitialize(attrs []byte) (bool, error) { + params := &DefaultVPCParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *DefaultVPC) GetTerraformSchemaVersion() int { + return 1 +} diff --git a/apis/ec2/v1alpha1/zz_defaultvpc_types.go b/apis/ec2/v1alpha1/zz_defaultvpc_types.go new file mode 100755 index 000000000..7085e4fdf --- /dev/null +++ b/apis/ec2/v1alpha1/zz_defaultvpc_types.go @@ -0,0 +1,128 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type DefaultVPCObservation struct { + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + AssignGeneratedIPv6CidrBlock *bool `json:"assignGeneratedIpv6CidrBlock,omitempty" tf:"assign_generated_ipv6_cidr_block,omitempty"` + + CidrBlock *string `json:"cidrBlock,omitempty" tf:"cidr_block,omitempty"` + + DHCPOptionsID *string `json:"dhcpOptionsId,omitempty" tf:"dhcp_options_id,omitempty"` + + DefaultNetworkACLID *string `json:"defaultNetworkAclId,omitempty" tf:"default_network_acl_id,omitempty"` + + DefaultRouteTableID *string `json:"defaultRouteTableId,omitempty" tf:"default_route_table_id,omitempty"` + + DefaultSecurityGroupID *string `json:"defaultSecurityGroupId,omitempty" tf:"default_security_group_id,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + IPv6AssociationID *string `json:"ipv6AssociationId,omitempty" tf:"ipv6_association_id,omitempty"` + + IPv6CidrBlock *string `json:"ipv6CidrBlock,omitempty" tf:"ipv6_cidr_block,omitempty"` + + InstanceTenancy *string `json:"instanceTenancy,omitempty" tf:"instance_tenancy,omitempty"` + + MainRouteTableID *string `json:"mainRouteTableId,omitempty" tf:"main_route_table_id,omitempty"` + + OwnerID *string `json:"ownerId,omitempty" tf:"owner_id,omitempty"` + + TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"` +} + +type DefaultVPCParameters struct { + + // +kubebuilder:validation:Optional + EnableClassiclink *bool `json:"enableClassiclink,omitempty" tf:"enable_classiclink,omitempty"` + + // +kubebuilder:validation:Optional + EnableClassiclinkDNSSupport *bool `json:"enableClassiclinkDnsSupport,omitempty" tf:"enable_classiclink_dns_support,omitempty"` + + // +kubebuilder:validation:Optional + EnableDNSHostnames *bool `json:"enableDnsHostnames,omitempty" tf:"enable_dns_hostnames,omitempty"` + + // +kubebuilder:validation:Optional + EnableDNSSupport *bool `json:"enableDnsSupport,omitempty" tf:"enable_dns_support,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Optional + Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` +} + +// DefaultVPCSpec defines the desired state of DefaultVPC +type DefaultVPCSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider DefaultVPCParameters `json:"forProvider"` +} + +// DefaultVPCStatus defines the observed state of DefaultVPC. +type DefaultVPCStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider DefaultVPCObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// DefaultVPC is the Schema for the DefaultVPCs API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type DefaultVPC struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec DefaultVPCSpec `json:"spec"` + Status DefaultVPCStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// DefaultVPCList contains a list of DefaultVPCs +type DefaultVPCList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []DefaultVPC `json:"items"` +} + +// Repository type metadata. +var ( + DefaultVPC_Kind = "DefaultVPC" + DefaultVPC_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: DefaultVPC_Kind}.String() + DefaultVPC_KindAPIVersion = DefaultVPC_Kind + "." + CRDGroupVersion.String() + DefaultVPC_GroupVersionKind = CRDGroupVersion.WithKind(DefaultVPC_Kind) +) + +func init() { + SchemeBuilder.Register(&DefaultVPC{}, &DefaultVPCList{}) +} diff --git a/apis/ec2/v1alpha1/zz_defaultvpcdhcpoptions_terraformed.go b/apis/ec2/v1alpha1/zz_defaultvpcdhcpoptions_terraformed.go new file mode 100755 index 000000000..968ef9bd2 --- /dev/null +++ b/apis/ec2/v1alpha1/zz_defaultvpcdhcpoptions_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this DefaultVPCDHCPOptions +func (mg *DefaultVPCDHCPOptions) GetTerraformResourceType() string { + return "aws_default_vpc_dhcp_options" +} + +// GetConnectionDetailsMapping for this DefaultVPCDHCPOptions +func (tr *DefaultVPCDHCPOptions) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this DefaultVPCDHCPOptions +func (tr *DefaultVPCDHCPOptions) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this DefaultVPCDHCPOptions +func (tr *DefaultVPCDHCPOptions) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this DefaultVPCDHCPOptions +func (tr *DefaultVPCDHCPOptions) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this DefaultVPCDHCPOptions +func (tr *DefaultVPCDHCPOptions) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this DefaultVPCDHCPOptions +func (tr *DefaultVPCDHCPOptions) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this DefaultVPCDHCPOptions using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *DefaultVPCDHCPOptions) LateInitialize(attrs []byte) (bool, error) { + params := &DefaultVPCDHCPOptionsParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *DefaultVPCDHCPOptions) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/ec2/v1alpha1/zz_defaultvpcdhcpoptions_types.go b/apis/ec2/v1alpha1/zz_defaultvpcdhcpoptions_types.go new file mode 100755 index 000000000..29b747a84 --- /dev/null +++ b/apis/ec2/v1alpha1/zz_defaultvpcdhcpoptions_types.go @@ -0,0 +1,109 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type DefaultVPCDHCPOptionsObservation struct { + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + DomainName *string `json:"domainName,omitempty" tf:"domain_name,omitempty"` + + DomainNameServers *string `json:"domainNameServers,omitempty" tf:"domain_name_servers,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + NtpServers *string `json:"ntpServers,omitempty" tf:"ntp_servers,omitempty"` + + TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"` +} + +type DefaultVPCDHCPOptionsParameters struct { + + // +kubebuilder:validation:Optional + NetbiosNameServers []*string `json:"netbiosNameServers,omitempty" tf:"netbios_name_servers,omitempty"` + + // +kubebuilder:validation:Optional + NetbiosNodeType *string `json:"netbiosNodeType,omitempty" tf:"netbios_node_type,omitempty"` + + // +kubebuilder:validation:Optional + OwnerID *string `json:"ownerId,omitempty" tf:"owner_id,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Optional + Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` +} + +// DefaultVPCDHCPOptionsSpec defines the desired state of DefaultVPCDHCPOptions +type DefaultVPCDHCPOptionsSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider DefaultVPCDHCPOptionsParameters `json:"forProvider"` +} + +// DefaultVPCDHCPOptionsStatus defines the observed state of DefaultVPCDHCPOptions. +type DefaultVPCDHCPOptionsStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider DefaultVPCDHCPOptionsObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// DefaultVPCDHCPOptions is the Schema for the DefaultVPCDHCPOptionss API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type DefaultVPCDHCPOptions struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec DefaultVPCDHCPOptionsSpec `json:"spec"` + Status DefaultVPCDHCPOptionsStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// DefaultVPCDHCPOptionsList contains a list of DefaultVPCDHCPOptionss +type DefaultVPCDHCPOptionsList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []DefaultVPCDHCPOptions `json:"items"` +} + +// Repository type metadata. +var ( + DefaultVPCDHCPOptions_Kind = "DefaultVPCDHCPOptions" + DefaultVPCDHCPOptions_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: DefaultVPCDHCPOptions_Kind}.String() + DefaultVPCDHCPOptions_KindAPIVersion = DefaultVPCDHCPOptions_Kind + "." + CRDGroupVersion.String() + DefaultVPCDHCPOptions_GroupVersionKind = CRDGroupVersion.WithKind(DefaultVPCDHCPOptions_Kind) +) + +func init() { + SchemeBuilder.Register(&DefaultVPCDHCPOptions{}, &DefaultVPCDHCPOptionsList{}) +} diff --git a/apis/ec2/v1alpha1/zz_ebsdefaultkmskey_terraformed.go b/apis/ec2/v1alpha1/zz_ebsdefaultkmskey_terraformed.go new file mode 100755 index 000000000..5500f578f --- /dev/null +++ b/apis/ec2/v1alpha1/zz_ebsdefaultkmskey_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this EBSDefaultKMSKey +func (mg *EBSDefaultKMSKey) GetTerraformResourceType() string { + return "aws_ebs_default_kms_key" +} + +// GetConnectionDetailsMapping for this EBSDefaultKMSKey +func (tr *EBSDefaultKMSKey) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this EBSDefaultKMSKey +func (tr *EBSDefaultKMSKey) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this EBSDefaultKMSKey +func (tr *EBSDefaultKMSKey) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this EBSDefaultKMSKey +func (tr *EBSDefaultKMSKey) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this EBSDefaultKMSKey +func (tr *EBSDefaultKMSKey) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this EBSDefaultKMSKey +func (tr *EBSDefaultKMSKey) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this EBSDefaultKMSKey using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *EBSDefaultKMSKey) LateInitialize(attrs []byte) (bool, error) { + params := &EBSDefaultKMSKeyParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *EBSDefaultKMSKey) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/ec2/v1alpha1/zz_ebsdefaultkmskey_types.go b/apis/ec2/v1alpha1/zz_ebsdefaultkmskey_types.go new file mode 100755 index 000000000..04332f779 --- /dev/null +++ b/apis/ec2/v1alpha1/zz_ebsdefaultkmskey_types.go @@ -0,0 +1,90 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type EBSDefaultKMSKeyObservation struct { + ID *string `json:"id,omitempty" tf:"id,omitempty"` +} + +type EBSDefaultKMSKeyParameters struct { + + // +kubebuilder:validation:Required + KeyArn *string `json:"keyArn" tf:"key_arn,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` +} + +// EBSDefaultKMSKeySpec defines the desired state of EBSDefaultKMSKey +type EBSDefaultKMSKeySpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider EBSDefaultKMSKeyParameters `json:"forProvider"` +} + +// EBSDefaultKMSKeyStatus defines the observed state of EBSDefaultKMSKey. +type EBSDefaultKMSKeyStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider EBSDefaultKMSKeyObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// EBSDefaultKMSKey is the Schema for the EBSDefaultKMSKeys API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type EBSDefaultKMSKey struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec EBSDefaultKMSKeySpec `json:"spec"` + Status EBSDefaultKMSKeyStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// EBSDefaultKMSKeyList contains a list of EBSDefaultKMSKeys +type EBSDefaultKMSKeyList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []EBSDefaultKMSKey `json:"items"` +} + +// Repository type metadata. +var ( + EBSDefaultKMSKey_Kind = "EBSDefaultKMSKey" + EBSDefaultKMSKey_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: EBSDefaultKMSKey_Kind}.String() + EBSDefaultKMSKey_KindAPIVersion = EBSDefaultKMSKey_Kind + "." + CRDGroupVersion.String() + EBSDefaultKMSKey_GroupVersionKind = CRDGroupVersion.WithKind(EBSDefaultKMSKey_Kind) +) + +func init() { + SchemeBuilder.Register(&EBSDefaultKMSKey{}, &EBSDefaultKMSKeyList{}) +} diff --git a/apis/ec2/v1alpha1/zz_ebsencryptionbydefault_terraformed.go b/apis/ec2/v1alpha1/zz_ebsencryptionbydefault_terraformed.go new file mode 100755 index 000000000..a78371564 --- /dev/null +++ b/apis/ec2/v1alpha1/zz_ebsencryptionbydefault_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this EBSEncryptionByDefault +func (mg *EBSEncryptionByDefault) GetTerraformResourceType() string { + return "aws_ebs_encryption_by_default" +} + +// GetConnectionDetailsMapping for this EBSEncryptionByDefault +func (tr *EBSEncryptionByDefault) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this EBSEncryptionByDefault +func (tr *EBSEncryptionByDefault) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this EBSEncryptionByDefault +func (tr *EBSEncryptionByDefault) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this EBSEncryptionByDefault +func (tr *EBSEncryptionByDefault) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this EBSEncryptionByDefault +func (tr *EBSEncryptionByDefault) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this EBSEncryptionByDefault +func (tr *EBSEncryptionByDefault) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this EBSEncryptionByDefault using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *EBSEncryptionByDefault) LateInitialize(attrs []byte) (bool, error) { + params := &EBSEncryptionByDefaultParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *EBSEncryptionByDefault) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/ec2/v1alpha1/zz_ebsencryptionbydefault_types.go b/apis/ec2/v1alpha1/zz_ebsencryptionbydefault_types.go new file mode 100755 index 000000000..d4fcbfaf3 --- /dev/null +++ b/apis/ec2/v1alpha1/zz_ebsencryptionbydefault_types.go @@ -0,0 +1,90 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type EBSEncryptionByDefaultObservation struct { + ID *string `json:"id,omitempty" tf:"id,omitempty"` +} + +type EBSEncryptionByDefaultParameters struct { + + // +kubebuilder:validation:Optional + Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` +} + +// EBSEncryptionByDefaultSpec defines the desired state of EBSEncryptionByDefault +type EBSEncryptionByDefaultSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider EBSEncryptionByDefaultParameters `json:"forProvider"` +} + +// EBSEncryptionByDefaultStatus defines the observed state of EBSEncryptionByDefault. +type EBSEncryptionByDefaultStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider EBSEncryptionByDefaultObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// EBSEncryptionByDefault is the Schema for the EBSEncryptionByDefaults API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type EBSEncryptionByDefault struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec EBSEncryptionByDefaultSpec `json:"spec"` + Status EBSEncryptionByDefaultStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// EBSEncryptionByDefaultList contains a list of EBSEncryptionByDefaults +type EBSEncryptionByDefaultList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []EBSEncryptionByDefault `json:"items"` +} + +// Repository type metadata. +var ( + EBSEncryptionByDefault_Kind = "EBSEncryptionByDefault" + EBSEncryptionByDefault_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: EBSEncryptionByDefault_Kind}.String() + EBSEncryptionByDefault_KindAPIVersion = EBSEncryptionByDefault_Kind + "." + CRDGroupVersion.String() + EBSEncryptionByDefault_GroupVersionKind = CRDGroupVersion.WithKind(EBSEncryptionByDefault_Kind) +) + +func init() { + SchemeBuilder.Register(&EBSEncryptionByDefault{}, &EBSEncryptionByDefaultList{}) +} diff --git a/apis/ec2/v1alpha1/zz_ebssnapshot_terraformed.go b/apis/ec2/v1alpha1/zz_ebssnapshot_terraformed.go new file mode 100755 index 000000000..6d1c49549 --- /dev/null +++ b/apis/ec2/v1alpha1/zz_ebssnapshot_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this EBSSnapshot +func (mg *EBSSnapshot) GetTerraformResourceType() string { + return "aws_ebs_snapshot" +} + +// GetConnectionDetailsMapping for this EBSSnapshot +func (tr *EBSSnapshot) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this EBSSnapshot +func (tr *EBSSnapshot) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this EBSSnapshot +func (tr *EBSSnapshot) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this EBSSnapshot +func (tr *EBSSnapshot) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this EBSSnapshot +func (tr *EBSSnapshot) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this EBSSnapshot +func (tr *EBSSnapshot) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this EBSSnapshot using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *EBSSnapshot) LateInitialize(attrs []byte) (bool, error) { + params := &EBSSnapshotParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *EBSSnapshot) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/ec2/v1alpha1/zz_ebssnapshot_types.go b/apis/ec2/v1alpha1/zz_ebssnapshot_types.go new file mode 100755 index 000000000..676c863d3 --- /dev/null +++ b/apis/ec2/v1alpha1/zz_ebssnapshot_types.go @@ -0,0 +1,112 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type EBSSnapshotObservation struct { + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + DataEncryptionKeyID *string `json:"dataEncryptionKeyId,omitempty" tf:"data_encryption_key_id,omitempty"` + + Encrypted *bool `json:"encrypted,omitempty" tf:"encrypted,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + KMSKeyID *string `json:"kmsKeyId,omitempty" tf:"kms_key_id,omitempty"` + + OwnerAlias *string `json:"ownerAlias,omitempty" tf:"owner_alias,omitempty"` + + OwnerID *string `json:"ownerId,omitempty" tf:"owner_id,omitempty"` + + TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"` + + VolumeSize *int64 `json:"volumeSize,omitempty" tf:"volume_size,omitempty"` +} + +type EBSSnapshotParameters struct { + + // +kubebuilder:validation:Optional + Description *string `json:"description,omitempty" tf:"description,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Optional + Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` + + // +kubebuilder:validation:Required + VolumeID *string `json:"volumeId" tf:"volume_id,omitempty"` +} + +// EBSSnapshotSpec defines the desired state of EBSSnapshot +type EBSSnapshotSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider EBSSnapshotParameters `json:"forProvider"` +} + +// EBSSnapshotStatus defines the observed state of EBSSnapshot. +type EBSSnapshotStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider EBSSnapshotObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// EBSSnapshot is the Schema for the EBSSnapshots API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type EBSSnapshot struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec EBSSnapshotSpec `json:"spec"` + Status EBSSnapshotStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// EBSSnapshotList contains a list of EBSSnapshots +type EBSSnapshotList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []EBSSnapshot `json:"items"` +} + +// Repository type metadata. +var ( + EBSSnapshot_Kind = "EBSSnapshot" + EBSSnapshot_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: EBSSnapshot_Kind}.String() + EBSSnapshot_KindAPIVersion = EBSSnapshot_Kind + "." + CRDGroupVersion.String() + EBSSnapshot_GroupVersionKind = CRDGroupVersion.WithKind(EBSSnapshot_Kind) +) + +func init() { + SchemeBuilder.Register(&EBSSnapshot{}, &EBSSnapshotList{}) +} diff --git a/apis/ec2/v1alpha1/zz_ebssnapshotcopy_terraformed.go b/apis/ec2/v1alpha1/zz_ebssnapshotcopy_terraformed.go new file mode 100755 index 000000000..e6c6efd18 --- /dev/null +++ b/apis/ec2/v1alpha1/zz_ebssnapshotcopy_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this EBSSnapshotCopy +func (mg *EBSSnapshotCopy) GetTerraformResourceType() string { + return "aws_ebs_snapshot_copy" +} + +// GetConnectionDetailsMapping for this EBSSnapshotCopy +func (tr *EBSSnapshotCopy) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this EBSSnapshotCopy +func (tr *EBSSnapshotCopy) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this EBSSnapshotCopy +func (tr *EBSSnapshotCopy) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this EBSSnapshotCopy +func (tr *EBSSnapshotCopy) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this EBSSnapshotCopy +func (tr *EBSSnapshotCopy) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this EBSSnapshotCopy +func (tr *EBSSnapshotCopy) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this EBSSnapshotCopy using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *EBSSnapshotCopy) LateInitialize(attrs []byte) (bool, error) { + params := &EBSSnapshotCopyParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *EBSSnapshotCopy) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/ec2/v1alpha1/zz_ebssnapshotcopy_types.go b/apis/ec2/v1alpha1/zz_ebssnapshotcopy_types.go new file mode 100755 index 000000000..ca6e5e95a --- /dev/null +++ b/apis/ec2/v1alpha1/zz_ebssnapshotcopy_types.go @@ -0,0 +1,126 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type EBSSnapshotCopyObservation struct { + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + DataEncryptionKeyID *string `json:"dataEncryptionKeyId,omitempty" tf:"data_encryption_key_id,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + OwnerAlias *string `json:"ownerAlias,omitempty" tf:"owner_alias,omitempty"` + + OwnerID *string `json:"ownerId,omitempty" tf:"owner_id,omitempty"` + + TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"` + + VolumeID *string `json:"volumeId,omitempty" tf:"volume_id,omitempty"` + + VolumeSize *int64 `json:"volumeSize,omitempty" tf:"volume_size,omitempty"` +} + +type EBSSnapshotCopyParameters struct { + + // +kubebuilder:validation:Optional + Description *string `json:"description,omitempty" tf:"description,omitempty"` + + // +kubebuilder:validation:Optional + Encrypted *bool `json:"encrypted,omitempty" tf:"encrypted,omitempty"` + + // +crossplane:generate:reference:type=github.com/crossplane-contrib/provider-jet-aws/apis/kms/v1alpha2.Key + // +kubebuilder:validation:Optional + KMSKeyID *string `json:"kmsKeyId,omitempty" tf:"kms_key_id,omitempty"` + + // +kubebuilder:validation:Optional + KMSKeyIDRef *v1.Reference `json:"kmsKeyIdRef,omitempty" tf:"-"` + + // +kubebuilder:validation:Optional + KMSKeyIDSelector *v1.Selector `json:"kmsKeyIdSelector,omitempty" tf:"-"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Required + SourceRegion *string `json:"sourceRegion" tf:"source_region,omitempty"` + + // +kubebuilder:validation:Required + SourceSnapshotID *string `json:"sourceSnapshotId" tf:"source_snapshot_id,omitempty"` + + // +kubebuilder:validation:Optional + Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` +} + +// EBSSnapshotCopySpec defines the desired state of EBSSnapshotCopy +type EBSSnapshotCopySpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider EBSSnapshotCopyParameters `json:"forProvider"` +} + +// EBSSnapshotCopyStatus defines the observed state of EBSSnapshotCopy. +type EBSSnapshotCopyStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider EBSSnapshotCopyObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// EBSSnapshotCopy is the Schema for the EBSSnapshotCopys API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type EBSSnapshotCopy struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec EBSSnapshotCopySpec `json:"spec"` + Status EBSSnapshotCopyStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// EBSSnapshotCopyList contains a list of EBSSnapshotCopys +type EBSSnapshotCopyList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []EBSSnapshotCopy `json:"items"` +} + +// Repository type metadata. +var ( + EBSSnapshotCopy_Kind = "EBSSnapshotCopy" + EBSSnapshotCopy_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: EBSSnapshotCopy_Kind}.String() + EBSSnapshotCopy_KindAPIVersion = EBSSnapshotCopy_Kind + "." + CRDGroupVersion.String() + EBSSnapshotCopy_GroupVersionKind = CRDGroupVersion.WithKind(EBSSnapshotCopy_Kind) +) + +func init() { + SchemeBuilder.Register(&EBSSnapshotCopy{}, &EBSSnapshotCopyList{}) +} diff --git a/apis/ec2/v1alpha1/zz_ebssnapshotimport_terraformed.go b/apis/ec2/v1alpha1/zz_ebssnapshotimport_terraformed.go new file mode 100755 index 000000000..45bc15dde --- /dev/null +++ b/apis/ec2/v1alpha1/zz_ebssnapshotimport_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this EBSSnapshotImport +func (mg *EBSSnapshotImport) GetTerraformResourceType() string { + return "aws_ebs_snapshot_import" +} + +// GetConnectionDetailsMapping for this EBSSnapshotImport +func (tr *EBSSnapshotImport) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this EBSSnapshotImport +func (tr *EBSSnapshotImport) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this EBSSnapshotImport +func (tr *EBSSnapshotImport) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this EBSSnapshotImport +func (tr *EBSSnapshotImport) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this EBSSnapshotImport +func (tr *EBSSnapshotImport) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this EBSSnapshotImport +func (tr *EBSSnapshotImport) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this EBSSnapshotImport using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *EBSSnapshotImport) LateInitialize(attrs []byte) (bool, error) { + params := &EBSSnapshotImportParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *EBSSnapshotImport) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/ec2/v1alpha1/zz_ebssnapshotimport_types.go b/apis/ec2/v1alpha1/zz_ebssnapshotimport_types.go new file mode 100755 index 000000000..e0cad0f8c --- /dev/null +++ b/apis/ec2/v1alpha1/zz_ebssnapshotimport_types.go @@ -0,0 +1,175 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type ClientDataObservation struct { +} + +type ClientDataParameters struct { + + // +kubebuilder:validation:Optional + Comment *string `json:"comment,omitempty" tf:"comment,omitempty"` + + // +kubebuilder:validation:Optional + UploadEnd *string `json:"uploadEnd,omitempty" tf:"upload_end,omitempty"` + + // +kubebuilder:validation:Optional + UploadSize *float64 `json:"uploadSize,omitempty" tf:"upload_size,omitempty"` + + // +kubebuilder:validation:Optional + UploadStart *string `json:"uploadStart,omitempty" tf:"upload_start,omitempty"` +} + +type DiskContainerObservation struct { +} + +type DiskContainerParameters struct { + + // +kubebuilder:validation:Optional + Description *string `json:"description,omitempty" tf:"description,omitempty"` + + // +kubebuilder:validation:Required + Format *string `json:"format" tf:"format,omitempty"` + + // +kubebuilder:validation:Optional + URL *string `json:"url,omitempty" tf:"url,omitempty"` + + // +kubebuilder:validation:Optional + UserBucket []UserBucketParameters `json:"userBucket,omitempty" tf:"user_bucket,omitempty"` +} + +type EBSSnapshotImportObservation struct { + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + DataEncryptionKeyID *string `json:"dataEncryptionKeyId,omitempty" tf:"data_encryption_key_id,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + OwnerAlias *string `json:"ownerAlias,omitempty" tf:"owner_alias,omitempty"` + + OwnerID *string `json:"ownerId,omitempty" tf:"owner_id,omitempty"` + + TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"` + + VolumeSize *int64 `json:"volumeSize,omitempty" tf:"volume_size,omitempty"` +} + +type EBSSnapshotImportParameters struct { + + // +kubebuilder:validation:Optional + ClientData []ClientDataParameters `json:"clientData,omitempty" tf:"client_data,omitempty"` + + // +kubebuilder:validation:Optional + Description *string `json:"description,omitempty" tf:"description,omitempty"` + + // +kubebuilder:validation:Required + DiskContainer []DiskContainerParameters `json:"diskContainer" tf:"disk_container,omitempty"` + + // +kubebuilder:validation:Optional + Encrypted *bool `json:"encrypted,omitempty" tf:"encrypted,omitempty"` + + // +crossplane:generate:reference:type=github.com/crossplane-contrib/provider-jet-aws/apis/kms/v1alpha2.Key + // +kubebuilder:validation:Optional + KMSKeyID *string `json:"kmsKeyId,omitempty" tf:"kms_key_id,omitempty"` + + // +kubebuilder:validation:Optional + KMSKeyIDRef *v1.Reference `json:"kmsKeyIdRef,omitempty" tf:"-"` + + // +kubebuilder:validation:Optional + KMSKeyIDSelector *v1.Selector `json:"kmsKeyIdSelector,omitempty" tf:"-"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Optional + RoleName *string `json:"roleName,omitempty" tf:"role_name,omitempty"` + + // +kubebuilder:validation:Optional + Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` +} + +type UserBucketObservation struct { +} + +type UserBucketParameters struct { + + // +kubebuilder:validation:Required + S3Bucket *string `json:"s3Bucket" tf:"s3_bucket,omitempty"` + + // +kubebuilder:validation:Required + S3Key *string `json:"s3Key" tf:"s3_key,omitempty"` +} + +// EBSSnapshotImportSpec defines the desired state of EBSSnapshotImport +type EBSSnapshotImportSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider EBSSnapshotImportParameters `json:"forProvider"` +} + +// EBSSnapshotImportStatus defines the observed state of EBSSnapshotImport. +type EBSSnapshotImportStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider EBSSnapshotImportObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// EBSSnapshotImport is the Schema for the EBSSnapshotImports API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type EBSSnapshotImport struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec EBSSnapshotImportSpec `json:"spec"` + Status EBSSnapshotImportStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// EBSSnapshotImportList contains a list of EBSSnapshotImports +type EBSSnapshotImportList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []EBSSnapshotImport `json:"items"` +} + +// Repository type metadata. +var ( + EBSSnapshotImport_Kind = "EBSSnapshotImport" + EBSSnapshotImport_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: EBSSnapshotImport_Kind}.String() + EBSSnapshotImport_KindAPIVersion = EBSSnapshotImport_Kind + "." + CRDGroupVersion.String() + EBSSnapshotImport_GroupVersionKind = CRDGroupVersion.WithKind(EBSSnapshotImport_Kind) +) + +func init() { + SchemeBuilder.Register(&EBSSnapshotImport{}, &EBSSnapshotImportList{}) +} diff --git a/apis/ec2/v1alpha1/zz_egressonlyinternetgateway_terraformed.go b/apis/ec2/v1alpha1/zz_egressonlyinternetgateway_terraformed.go new file mode 100755 index 000000000..75ff5e09d --- /dev/null +++ b/apis/ec2/v1alpha1/zz_egressonlyinternetgateway_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this EgressOnlyInternetGateway +func (mg *EgressOnlyInternetGateway) GetTerraformResourceType() string { + return "aws_egress_only_internet_gateway" +} + +// GetConnectionDetailsMapping for this EgressOnlyInternetGateway +func (tr *EgressOnlyInternetGateway) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this EgressOnlyInternetGateway +func (tr *EgressOnlyInternetGateway) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this EgressOnlyInternetGateway +func (tr *EgressOnlyInternetGateway) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this EgressOnlyInternetGateway +func (tr *EgressOnlyInternetGateway) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this EgressOnlyInternetGateway +func (tr *EgressOnlyInternetGateway) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this EgressOnlyInternetGateway +func (tr *EgressOnlyInternetGateway) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this EgressOnlyInternetGateway using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *EgressOnlyInternetGateway) LateInitialize(attrs []byte) (bool, error) { + params := &EgressOnlyInternetGatewayParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *EgressOnlyInternetGateway) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/ec2/v1alpha1/zz_egressonlyinternetgateway_types.go b/apis/ec2/v1alpha1/zz_egressonlyinternetgateway_types.go new file mode 100755 index 000000000..da71d0ed3 --- /dev/null +++ b/apis/ec2/v1alpha1/zz_egressonlyinternetgateway_types.go @@ -0,0 +1,102 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type EgressOnlyInternetGatewayObservation struct { + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"` +} + +type EgressOnlyInternetGatewayParameters struct { + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Optional + Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` + + // +crossplane:generate:reference:type=github.com/crossplane-contrib/provider-jet-aws/apis/ec2/v1alpha2.VPC + // +kubebuilder:validation:Optional + VPCID *string `json:"vpcId,omitempty" tf:"vpc_id,omitempty"` + + // +kubebuilder:validation:Optional + VPCIDRef *v1.Reference `json:"vpcidRef,omitempty" tf:"-"` + + // +kubebuilder:validation:Optional + VPCIDSelector *v1.Selector `json:"vpcidSelector,omitempty" tf:"-"` +} + +// EgressOnlyInternetGatewaySpec defines the desired state of EgressOnlyInternetGateway +type EgressOnlyInternetGatewaySpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider EgressOnlyInternetGatewayParameters `json:"forProvider"` +} + +// EgressOnlyInternetGatewayStatus defines the observed state of EgressOnlyInternetGateway. +type EgressOnlyInternetGatewayStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider EgressOnlyInternetGatewayObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// EgressOnlyInternetGateway is the Schema for the EgressOnlyInternetGateways API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type EgressOnlyInternetGateway struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec EgressOnlyInternetGatewaySpec `json:"spec"` + Status EgressOnlyInternetGatewayStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// EgressOnlyInternetGatewayList contains a list of EgressOnlyInternetGateways +type EgressOnlyInternetGatewayList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []EgressOnlyInternetGateway `json:"items"` +} + +// Repository type metadata. +var ( + EgressOnlyInternetGateway_Kind = "EgressOnlyInternetGateway" + EgressOnlyInternetGateway_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: EgressOnlyInternetGateway_Kind}.String() + EgressOnlyInternetGateway_KindAPIVersion = EgressOnlyInternetGateway_Kind + "." + CRDGroupVersion.String() + EgressOnlyInternetGateway_GroupVersionKind = CRDGroupVersion.WithKind(EgressOnlyInternetGateway_Kind) +) + +func init() { + SchemeBuilder.Register(&EgressOnlyInternetGateway{}, &EgressOnlyInternetGatewayList{}) +} diff --git a/apis/ec2/v1alpha1/zz_eipassociation_terraformed.go b/apis/ec2/v1alpha1/zz_eipassociation_terraformed.go new file mode 100755 index 000000000..dbc687af3 --- /dev/null +++ b/apis/ec2/v1alpha1/zz_eipassociation_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this EIPAssociation +func (mg *EIPAssociation) GetTerraformResourceType() string { + return "aws_eip_association" +} + +// GetConnectionDetailsMapping for this EIPAssociation +func (tr *EIPAssociation) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this EIPAssociation +func (tr *EIPAssociation) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this EIPAssociation +func (tr *EIPAssociation) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this EIPAssociation +func (tr *EIPAssociation) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this EIPAssociation +func (tr *EIPAssociation) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this EIPAssociation +func (tr *EIPAssociation) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this EIPAssociation using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *EIPAssociation) LateInitialize(attrs []byte) (bool, error) { + params := &EIPAssociationParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *EIPAssociation) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/ec2/v1alpha1/zz_eipassociation_types.go b/apis/ec2/v1alpha1/zz_eipassociation_types.go new file mode 100755 index 000000000..8ef0a7eb4 --- /dev/null +++ b/apis/ec2/v1alpha1/zz_eipassociation_types.go @@ -0,0 +1,105 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type EIPAssociationObservation struct { + ID *string `json:"id,omitempty" tf:"id,omitempty"` +} + +type EIPAssociationParameters struct { + + // +kubebuilder:validation:Optional + AllocationID *string `json:"allocationId,omitempty" tf:"allocation_id,omitempty"` + + // +kubebuilder:validation:Optional + AllowReassociation *bool `json:"allowReassociation,omitempty" tf:"allow_reassociation,omitempty"` + + // +kubebuilder:validation:Optional + InstanceID *string `json:"instanceId,omitempty" tf:"instance_id,omitempty"` + + // +kubebuilder:validation:Optional + NetworkInterfaceID *string `json:"networkInterfaceId,omitempty" tf:"network_interface_id,omitempty"` + + // +kubebuilder:validation:Optional + PrivateIPAddress *string `json:"privateIpAddress,omitempty" tf:"private_ip_address,omitempty"` + + // +kubebuilder:validation:Optional + PublicIP *string `json:"publicIp,omitempty" tf:"public_ip,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` +} + +// EIPAssociationSpec defines the desired state of EIPAssociation +type EIPAssociationSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider EIPAssociationParameters `json:"forProvider"` +} + +// EIPAssociationStatus defines the observed state of EIPAssociation. +type EIPAssociationStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider EIPAssociationObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// EIPAssociation is the Schema for the EIPAssociations API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type EIPAssociation struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec EIPAssociationSpec `json:"spec"` + Status EIPAssociationStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// EIPAssociationList contains a list of EIPAssociations +type EIPAssociationList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []EIPAssociation `json:"items"` +} + +// Repository type metadata. +var ( + EIPAssociation_Kind = "EIPAssociation" + EIPAssociation_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: EIPAssociation_Kind}.String() + EIPAssociation_KindAPIVersion = EIPAssociation_Kind + "." + CRDGroupVersion.String() + EIPAssociation_GroupVersionKind = CRDGroupVersion.WithKind(EIPAssociation_Kind) +) + +func init() { + SchemeBuilder.Register(&EIPAssociation{}, &EIPAssociationList{}) +} diff --git a/apis/ec2/v1alpha1/zz_fleet_terraformed.go b/apis/ec2/v1alpha1/zz_fleet_terraformed.go new file mode 100755 index 000000000..1672442a1 --- /dev/null +++ b/apis/ec2/v1alpha1/zz_fleet_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this Fleet +func (mg *Fleet) GetTerraformResourceType() string { + return "aws_ec2_fleet" +} + +// GetConnectionDetailsMapping for this Fleet +func (tr *Fleet) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this Fleet +func (tr *Fleet) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this Fleet +func (tr *Fleet) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this Fleet +func (tr *Fleet) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this Fleet +func (tr *Fleet) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this Fleet +func (tr *Fleet) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this Fleet using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *Fleet) LateInitialize(attrs []byte) (bool, error) { + params := &FleetParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *Fleet) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/ec2/v1alpha1/zz_fleet_types.go b/apis/ec2/v1alpha1/zz_fleet_types.go new file mode 100755 index 000000000..5269ab207 --- /dev/null +++ b/apis/ec2/v1alpha1/zz_fleet_types.go @@ -0,0 +1,233 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type CapacityRebalanceObservation struct { +} + +type CapacityRebalanceParameters struct { + + // +kubebuilder:validation:Optional + ReplacementStrategy *string `json:"replacementStrategy,omitempty" tf:"replacement_strategy,omitempty"` +} + +type FleetObservation struct { + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"` +} + +type FleetParameters struct { + + // +kubebuilder:validation:Optional + ExcessCapacityTerminationPolicy *string `json:"excessCapacityTerminationPolicy,omitempty" tf:"excess_capacity_termination_policy,omitempty"` + + // +kubebuilder:validation:Required + LaunchTemplateConfig []LaunchTemplateConfigParameters `json:"launchTemplateConfig" tf:"launch_template_config,omitempty"` + + // +kubebuilder:validation:Optional + OnDemandOptions []OnDemandOptionsParameters `json:"onDemandOptions,omitempty" tf:"on_demand_options,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Optional + ReplaceUnhealthyInstances *bool `json:"replaceUnhealthyInstances,omitempty" tf:"replace_unhealthy_instances,omitempty"` + + // +kubebuilder:validation:Optional + SpotOptions []SpotOptionsParameters `json:"spotOptions,omitempty" tf:"spot_options,omitempty"` + + // +kubebuilder:validation:Optional + Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` + + // +kubebuilder:validation:Required + TargetCapacitySpecification []TargetCapacitySpecificationParameters `json:"targetCapacitySpecification" tf:"target_capacity_specification,omitempty"` + + // +kubebuilder:validation:Optional + TerminateInstances *bool `json:"terminateInstances,omitempty" tf:"terminate_instances,omitempty"` + + // +kubebuilder:validation:Optional + TerminateInstancesWithExpiration *bool `json:"terminateInstancesWithExpiration,omitempty" tf:"terminate_instances_with_expiration,omitempty"` + + // +kubebuilder:validation:Optional + Type *string `json:"type,omitempty" tf:"type,omitempty"` +} + +type LaunchTemplateConfigObservation struct { +} + +type LaunchTemplateConfigParameters struct { + + // +kubebuilder:validation:Required + LaunchTemplateSpecification []LaunchTemplateSpecificationParameters `json:"launchTemplateSpecification" tf:"launch_template_specification,omitempty"` + + // +kubebuilder:validation:Optional + Override []OverrideParameters `json:"override,omitempty" tf:"override,omitempty"` +} + +type LaunchTemplateSpecificationObservation struct { +} + +type LaunchTemplateSpecificationParameters struct { + + // +kubebuilder:validation:Optional + LaunchTemplateID *string `json:"launchTemplateId,omitempty" tf:"launch_template_id,omitempty"` + + // +kubebuilder:validation:Optional + LaunchTemplateName *string `json:"launchTemplateName,omitempty" tf:"launch_template_name,omitempty"` + + // +kubebuilder:validation:Required + Version *string `json:"version" tf:"version,omitempty"` +} + +type MaintenanceStrategiesObservation struct { +} + +type MaintenanceStrategiesParameters struct { + + // +kubebuilder:validation:Optional + CapacityRebalance []CapacityRebalanceParameters `json:"capacityRebalance,omitempty" tf:"capacity_rebalance,omitempty"` +} + +type OnDemandOptionsObservation struct { +} + +type OnDemandOptionsParameters struct { + + // +kubebuilder:validation:Optional + AllocationStrategy *string `json:"allocationStrategy,omitempty" tf:"allocation_strategy,omitempty"` +} + +type OverrideObservation struct { +} + +type OverrideParameters struct { + + // +kubebuilder:validation:Optional + AvailabilityZone *string `json:"availabilityZone,omitempty" tf:"availability_zone,omitempty"` + + // +kubebuilder:validation:Optional + InstanceType *string `json:"instanceType,omitempty" tf:"instance_type,omitempty"` + + // +kubebuilder:validation:Optional + MaxPrice *string `json:"maxPrice,omitempty" tf:"max_price,omitempty"` + + // +kubebuilder:validation:Optional + Priority *float64 `json:"priority,omitempty" tf:"priority,omitempty"` + + // +kubebuilder:validation:Optional + SubnetID *string `json:"subnetId,omitempty" tf:"subnet_id,omitempty"` + + // +kubebuilder:validation:Optional + WeightedCapacity *float64 `json:"weightedCapacity,omitempty" tf:"weighted_capacity,omitempty"` +} + +type SpotOptionsObservation struct { +} + +type SpotOptionsParameters struct { + + // +kubebuilder:validation:Optional + AllocationStrategy *string `json:"allocationStrategy,omitempty" tf:"allocation_strategy,omitempty"` + + // +kubebuilder:validation:Optional + InstanceInterruptionBehavior *string `json:"instanceInterruptionBehavior,omitempty" tf:"instance_interruption_behavior,omitempty"` + + // +kubebuilder:validation:Optional + InstancePoolsToUseCount *int64 `json:"instancePoolsToUseCount,omitempty" tf:"instance_pools_to_use_count,omitempty"` + + // +kubebuilder:validation:Optional + MaintenanceStrategies []MaintenanceStrategiesParameters `json:"maintenanceStrategies,omitempty" tf:"maintenance_strategies,omitempty"` +} + +type TargetCapacitySpecificationObservation struct { +} + +type TargetCapacitySpecificationParameters struct { + + // +kubebuilder:validation:Required + DefaultTargetCapacityType *string `json:"defaultTargetCapacityType" tf:"default_target_capacity_type,omitempty"` + + // +kubebuilder:validation:Optional + OnDemandTargetCapacity *int64 `json:"onDemandTargetCapacity,omitempty" tf:"on_demand_target_capacity,omitempty"` + + // +kubebuilder:validation:Optional + SpotTargetCapacity *int64 `json:"spotTargetCapacity,omitempty" tf:"spot_target_capacity,omitempty"` + + // +kubebuilder:validation:Required + TotalTargetCapacity *int64 `json:"totalTargetCapacity" tf:"total_target_capacity,omitempty"` +} + +// FleetSpec defines the desired state of Fleet +type FleetSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider FleetParameters `json:"forProvider"` +} + +// FleetStatus defines the observed state of Fleet. +type FleetStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider FleetObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// Fleet is the Schema for the Fleets API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type Fleet struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec FleetSpec `json:"spec"` + Status FleetStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// FleetList contains a list of Fleets +type FleetList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []Fleet `json:"items"` +} + +// Repository type metadata. +var ( + Fleet_Kind = "Fleet" + Fleet_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: Fleet_Kind}.String() + Fleet_KindAPIVersion = Fleet_Kind + "." + CRDGroupVersion.String() + Fleet_GroupVersionKind = CRDGroupVersion.WithKind(Fleet_Kind) +) + +func init() { + SchemeBuilder.Register(&Fleet{}, &FleetList{}) +} diff --git a/apis/ec2/v1alpha1/zz_flowlog_terraformed.go b/apis/ec2/v1alpha1/zz_flowlog_terraformed.go new file mode 100755 index 000000000..1552e9be4 --- /dev/null +++ b/apis/ec2/v1alpha1/zz_flowlog_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this FlowLog +func (mg *FlowLog) GetTerraformResourceType() string { + return "aws_flow_log" +} + +// GetConnectionDetailsMapping for this FlowLog +func (tr *FlowLog) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this FlowLog +func (tr *FlowLog) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this FlowLog +func (tr *FlowLog) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this FlowLog +func (tr *FlowLog) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this FlowLog +func (tr *FlowLog) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this FlowLog +func (tr *FlowLog) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this FlowLog using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *FlowLog) LateInitialize(attrs []byte) (bool, error) { + params := &FlowLogParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *FlowLog) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/ec2/v1alpha1/zz_flowlog_types.go b/apis/ec2/v1alpha1/zz_flowlog_types.go new file mode 100755 index 000000000..f98367993 --- /dev/null +++ b/apis/ec2/v1alpha1/zz_flowlog_types.go @@ -0,0 +1,146 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type FlowLogObservation struct { + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"` +} + +type FlowLogParameters struct { + + // +kubebuilder:validation:Optional + EniID *string `json:"eniId,omitempty" tf:"eni_id,omitempty"` + + // +crossplane:generate:reference:type=github.com/crossplane-contrib/provider-jet-aws/apis/iam/v1alpha2.Role + // +crossplane:generate:reference:extractor=github.com/crossplane-contrib/provider-jet-aws/config/common.ARNExtractor() + // +kubebuilder:validation:Optional + IAMRoleArn *string `json:"iamRoleArn,omitempty" tf:"iam_role_arn,omitempty"` + + // +kubebuilder:validation:Optional + IAMRoleArnRef *v1.Reference `json:"iamRoleArnRef,omitempty" tf:"-"` + + // +kubebuilder:validation:Optional + IAMRoleArnSelector *v1.Selector `json:"iamRoleArnSelector,omitempty" tf:"-"` + + // +kubebuilder:validation:Optional + LogDestination *string `json:"logDestination,omitempty" tf:"log_destination,omitempty"` + + // +kubebuilder:validation:Optional + LogDestinationType *string `json:"logDestinationType,omitempty" tf:"log_destination_type,omitempty"` + + // +kubebuilder:validation:Optional + LogFormat *string `json:"logFormat,omitempty" tf:"log_format,omitempty"` + + // +kubebuilder:validation:Optional + LogGroupName *string `json:"logGroupName,omitempty" tf:"log_group_name,omitempty"` + + // +kubebuilder:validation:Optional + MaxAggregationInterval *int64 `json:"maxAggregationInterval,omitempty" tf:"max_aggregation_interval,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +crossplane:generate:reference:type=github.com/crossplane-contrib/provider-jet-aws/apis/ec2/v1alpha2.Subnet + // +kubebuilder:validation:Optional + SubnetID *string `json:"subnetId,omitempty" tf:"subnet_id,omitempty"` + + // +kubebuilder:validation:Optional + SubnetIDRef *v1.Reference `json:"subnetIdRef,omitempty" tf:"-"` + + // +kubebuilder:validation:Optional + SubnetIDSelector *v1.Selector `json:"subnetIdSelector,omitempty" tf:"-"` + + // +kubebuilder:validation:Optional + Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` + + // +kubebuilder:validation:Required + TrafficType *string `json:"trafficType" tf:"traffic_type,omitempty"` + + // +crossplane:generate:reference:type=github.com/crossplane-contrib/provider-jet-aws/apis/ec2/v1alpha2.VPC + // +kubebuilder:validation:Optional + VPCID *string `json:"vpcId,omitempty" tf:"vpc_id,omitempty"` + + // +kubebuilder:validation:Optional + VPCIDRef *v1.Reference `json:"vpcidRef,omitempty" tf:"-"` + + // +kubebuilder:validation:Optional + VPCIDSelector *v1.Selector `json:"vpcidSelector,omitempty" tf:"-"` +} + +// FlowLogSpec defines the desired state of FlowLog +type FlowLogSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider FlowLogParameters `json:"forProvider"` +} + +// FlowLogStatus defines the observed state of FlowLog. +type FlowLogStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider FlowLogObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// FlowLog is the Schema for the FlowLogs API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type FlowLog struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec FlowLogSpec `json:"spec"` + Status FlowLogStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// FlowLogList contains a list of FlowLogs +type FlowLogList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []FlowLog `json:"items"` +} + +// Repository type metadata. +var ( + FlowLog_Kind = "FlowLog" + FlowLog_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: FlowLog_Kind}.String() + FlowLog_KindAPIVersion = FlowLog_Kind + "." + CRDGroupVersion.String() + FlowLog_GroupVersionKind = CRDGroupVersion.WithKind(FlowLog_Kind) +) + +func init() { + SchemeBuilder.Register(&FlowLog{}, &FlowLogList{}) +} diff --git a/apis/ec2/v1alpha1/zz_generated.deepcopy.go b/apis/ec2/v1alpha1/zz_generated.deepcopy.go new file mode 100644 index 000000000..20f8a79ae --- /dev/null +++ b/apis/ec2/v1alpha1/zz_generated.deepcopy.go @@ -0,0 +1,16138 @@ +// +build !ignore_autogenerated + +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by controller-gen. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/crossplane/crossplane-runtime/apis/common/v1" + runtime "k8s.io/apimachinery/pkg/runtime" +) + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AMI) DeepCopyInto(out *AMI) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AMI. +func (in *AMI) DeepCopy() *AMI { + if in == nil { + return nil + } + out := new(AMI) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *AMI) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AMICopy) DeepCopyInto(out *AMICopy) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AMICopy. +func (in *AMICopy) DeepCopy() *AMICopy { + if in == nil { + return nil + } + out := new(AMICopy) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *AMICopy) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AMICopyEBSBlockDeviceObservation) DeepCopyInto(out *AMICopyEBSBlockDeviceObservation) { + *out = *in + if in.DeleteOnTermination != nil { + in, out := &in.DeleteOnTermination, &out.DeleteOnTermination + *out = new(bool) + **out = **in + } + if in.DeviceName != nil { + in, out := &in.DeviceName, &out.DeviceName + *out = new(string) + **out = **in + } + if in.Encrypted != nil { + in, out := &in.Encrypted, &out.Encrypted + *out = new(bool) + **out = **in + } + if in.Iops != nil { + in, out := &in.Iops, &out.Iops + *out = new(int64) + **out = **in + } + if in.SnapshotID != nil { + in, out := &in.SnapshotID, &out.SnapshotID + *out = new(string) + **out = **in + } + if in.Throughput != nil { + in, out := &in.Throughput, &out.Throughput + *out = new(int64) + **out = **in + } + if in.VolumeSize != nil { + in, out := &in.VolumeSize, &out.VolumeSize + *out = new(int64) + **out = **in + } + if in.VolumeType != nil { + in, out := &in.VolumeType, &out.VolumeType + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AMICopyEBSBlockDeviceObservation. +func (in *AMICopyEBSBlockDeviceObservation) DeepCopy() *AMICopyEBSBlockDeviceObservation { + if in == nil { + return nil + } + out := new(AMICopyEBSBlockDeviceObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AMICopyEBSBlockDeviceParameters) DeepCopyInto(out *AMICopyEBSBlockDeviceParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AMICopyEBSBlockDeviceParameters. +func (in *AMICopyEBSBlockDeviceParameters) DeepCopy() *AMICopyEBSBlockDeviceParameters { + if in == nil { + return nil + } + out := new(AMICopyEBSBlockDeviceParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AMICopyEphemeralBlockDeviceObservation) DeepCopyInto(out *AMICopyEphemeralBlockDeviceObservation) { + *out = *in + if in.DeviceName != nil { + in, out := &in.DeviceName, &out.DeviceName + *out = new(string) + **out = **in + } + if in.VirtualName != nil { + in, out := &in.VirtualName, &out.VirtualName + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AMICopyEphemeralBlockDeviceObservation. +func (in *AMICopyEphemeralBlockDeviceObservation) DeepCopy() *AMICopyEphemeralBlockDeviceObservation { + if in == nil { + return nil + } + out := new(AMICopyEphemeralBlockDeviceObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AMICopyEphemeralBlockDeviceParameters) DeepCopyInto(out *AMICopyEphemeralBlockDeviceParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AMICopyEphemeralBlockDeviceParameters. +func (in *AMICopyEphemeralBlockDeviceParameters) DeepCopy() *AMICopyEphemeralBlockDeviceParameters { + if in == nil { + return nil + } + out := new(AMICopyEphemeralBlockDeviceParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AMICopyList) DeepCopyInto(out *AMICopyList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]AMICopy, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AMICopyList. +func (in *AMICopyList) DeepCopy() *AMICopyList { + if in == nil { + return nil + } + out := new(AMICopyList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *AMICopyList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AMICopyObservation) DeepCopyInto(out *AMICopyObservation) { + *out = *in + if in.Architecture != nil { + in, out := &in.Architecture, &out.Architecture + *out = new(string) + **out = **in + } + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.EnaSupport != nil { + in, out := &in.EnaSupport, &out.EnaSupport + *out = new(bool) + **out = **in + } + if in.Hypervisor != nil { + in, out := &in.Hypervisor, &out.Hypervisor + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.ImageLocation != nil { + in, out := &in.ImageLocation, &out.ImageLocation + *out = new(string) + **out = **in + } + if in.ImageOwnerAlias != nil { + in, out := &in.ImageOwnerAlias, &out.ImageOwnerAlias + *out = new(string) + **out = **in + } + if in.ImageType != nil { + in, out := &in.ImageType, &out.ImageType + *out = new(string) + **out = **in + } + if in.KernelID != nil { + in, out := &in.KernelID, &out.KernelID + *out = new(string) + **out = **in + } + if in.ManageEBSSnapshots != nil { + in, out := &in.ManageEBSSnapshots, &out.ManageEBSSnapshots + *out = new(bool) + **out = **in + } + if in.OwnerID != nil { + in, out := &in.OwnerID, &out.OwnerID + *out = new(string) + **out = **in + } + if in.Platform != nil { + in, out := &in.Platform, &out.Platform + *out = new(string) + **out = **in + } + if in.PlatformDetails != nil { + in, out := &in.PlatformDetails, &out.PlatformDetails + *out = new(string) + **out = **in + } + if in.Public != nil { + in, out := &in.Public, &out.Public + *out = new(bool) + **out = **in + } + if in.RamdiskID != nil { + in, out := &in.RamdiskID, &out.RamdiskID + *out = new(string) + **out = **in + } + if in.RootDeviceName != nil { + in, out := &in.RootDeviceName, &out.RootDeviceName + *out = new(string) + **out = **in + } + if in.RootSnapshotID != nil { + in, out := &in.RootSnapshotID, &out.RootSnapshotID + *out = new(string) + **out = **in + } + if in.SriovNetSupport != nil { + in, out := &in.SriovNetSupport, &out.SriovNetSupport + *out = new(string) + **out = **in + } + if in.TagsAll != nil { + in, out := &in.TagsAll, &out.TagsAll + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } + if in.UsageOperation != nil { + in, out := &in.UsageOperation, &out.UsageOperation + *out = new(string) + **out = **in + } + if in.VirtualizationType != nil { + in, out := &in.VirtualizationType, &out.VirtualizationType + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AMICopyObservation. +func (in *AMICopyObservation) DeepCopy() *AMICopyObservation { + if in == nil { + return nil + } + out := new(AMICopyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AMICopyParameters) DeepCopyInto(out *AMICopyParameters) { + *out = *in + if in.Description != nil { + in, out := &in.Description, &out.Description + *out = new(string) + **out = **in + } + if in.DestinationOutpostArn != nil { + in, out := &in.DestinationOutpostArn, &out.DestinationOutpostArn + *out = new(string) + **out = **in + } + if in.EBSBlockDevice != nil { + in, out := &in.EBSBlockDevice, &out.EBSBlockDevice + *out = make([]AMICopyEBSBlockDeviceParameters, len(*in)) + copy(*out, *in) + } + if in.Encrypted != nil { + in, out := &in.Encrypted, &out.Encrypted + *out = new(bool) + **out = **in + } + if in.EphemeralBlockDevice != nil { + in, out := &in.EphemeralBlockDevice, &out.EphemeralBlockDevice + *out = make([]AMICopyEphemeralBlockDeviceParameters, len(*in)) + copy(*out, *in) + } + if in.KMSKeyID != nil { + in, out := &in.KMSKeyID, &out.KMSKeyID + *out = new(string) + **out = **in + } + if in.KMSKeyIDRef != nil { + in, out := &in.KMSKeyIDRef, &out.KMSKeyIDRef + *out = new(v1.Reference) + **out = **in + } + if in.KMSKeyIDSelector != nil { + in, out := &in.KMSKeyIDSelector, &out.KMSKeyIDSelector + *out = new(v1.Selector) + (*in).DeepCopyInto(*out) + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.SourceAMIID != nil { + in, out := &in.SourceAMIID, &out.SourceAMIID + *out = new(string) + **out = **in + } + if in.SourceAMIRegion != nil { + in, out := &in.SourceAMIRegion, &out.SourceAMIRegion + *out = new(string) + **out = **in + } + if in.Tags != nil { + in, out := &in.Tags, &out.Tags + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AMICopyParameters. +func (in *AMICopyParameters) DeepCopy() *AMICopyParameters { + if in == nil { + return nil + } + out := new(AMICopyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AMICopySpec) DeepCopyInto(out *AMICopySpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AMICopySpec. +func (in *AMICopySpec) DeepCopy() *AMICopySpec { + if in == nil { + return nil + } + out := new(AMICopySpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AMICopyStatus) DeepCopyInto(out *AMICopyStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AMICopyStatus. +func (in *AMICopyStatus) DeepCopy() *AMICopyStatus { + if in == nil { + return nil + } + out := new(AMICopyStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AMIFromInstance) DeepCopyInto(out *AMIFromInstance) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AMIFromInstance. +func (in *AMIFromInstance) DeepCopy() *AMIFromInstance { + if in == nil { + return nil + } + out := new(AMIFromInstance) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *AMIFromInstance) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AMIFromInstanceEBSBlockDeviceObservation) DeepCopyInto(out *AMIFromInstanceEBSBlockDeviceObservation) { + *out = *in + if in.DeleteOnTermination != nil { + in, out := &in.DeleteOnTermination, &out.DeleteOnTermination + *out = new(bool) + **out = **in + } + if in.DeviceName != nil { + in, out := &in.DeviceName, &out.DeviceName + *out = new(string) + **out = **in + } + if in.Encrypted != nil { + in, out := &in.Encrypted, &out.Encrypted + *out = new(bool) + **out = **in + } + if in.Iops != nil { + in, out := &in.Iops, &out.Iops + *out = new(int64) + **out = **in + } + if in.SnapshotID != nil { + in, out := &in.SnapshotID, &out.SnapshotID + *out = new(string) + **out = **in + } + if in.Throughput != nil { + in, out := &in.Throughput, &out.Throughput + *out = new(int64) + **out = **in + } + if in.VolumeSize != nil { + in, out := &in.VolumeSize, &out.VolumeSize + *out = new(int64) + **out = **in + } + if in.VolumeType != nil { + in, out := &in.VolumeType, &out.VolumeType + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AMIFromInstanceEBSBlockDeviceObservation. +func (in *AMIFromInstanceEBSBlockDeviceObservation) DeepCopy() *AMIFromInstanceEBSBlockDeviceObservation { + if in == nil { + return nil + } + out := new(AMIFromInstanceEBSBlockDeviceObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AMIFromInstanceEBSBlockDeviceParameters) DeepCopyInto(out *AMIFromInstanceEBSBlockDeviceParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AMIFromInstanceEBSBlockDeviceParameters. +func (in *AMIFromInstanceEBSBlockDeviceParameters) DeepCopy() *AMIFromInstanceEBSBlockDeviceParameters { + if in == nil { + return nil + } + out := new(AMIFromInstanceEBSBlockDeviceParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AMIFromInstanceEphemeralBlockDeviceObservation) DeepCopyInto(out *AMIFromInstanceEphemeralBlockDeviceObservation) { + *out = *in + if in.DeviceName != nil { + in, out := &in.DeviceName, &out.DeviceName + *out = new(string) + **out = **in + } + if in.VirtualName != nil { + in, out := &in.VirtualName, &out.VirtualName + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AMIFromInstanceEphemeralBlockDeviceObservation. +func (in *AMIFromInstanceEphemeralBlockDeviceObservation) DeepCopy() *AMIFromInstanceEphemeralBlockDeviceObservation { + if in == nil { + return nil + } + out := new(AMIFromInstanceEphemeralBlockDeviceObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AMIFromInstanceEphemeralBlockDeviceParameters) DeepCopyInto(out *AMIFromInstanceEphemeralBlockDeviceParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AMIFromInstanceEphemeralBlockDeviceParameters. +func (in *AMIFromInstanceEphemeralBlockDeviceParameters) DeepCopy() *AMIFromInstanceEphemeralBlockDeviceParameters { + if in == nil { + return nil + } + out := new(AMIFromInstanceEphemeralBlockDeviceParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AMIFromInstanceList) DeepCopyInto(out *AMIFromInstanceList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]AMIFromInstance, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AMIFromInstanceList. +func (in *AMIFromInstanceList) DeepCopy() *AMIFromInstanceList { + if in == nil { + return nil + } + out := new(AMIFromInstanceList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *AMIFromInstanceList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AMIFromInstanceObservation) DeepCopyInto(out *AMIFromInstanceObservation) { + *out = *in + if in.Architecture != nil { + in, out := &in.Architecture, &out.Architecture + *out = new(string) + **out = **in + } + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.EnaSupport != nil { + in, out := &in.EnaSupport, &out.EnaSupport + *out = new(bool) + **out = **in + } + if in.Hypervisor != nil { + in, out := &in.Hypervisor, &out.Hypervisor + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.ImageLocation != nil { + in, out := &in.ImageLocation, &out.ImageLocation + *out = new(string) + **out = **in + } + if in.ImageOwnerAlias != nil { + in, out := &in.ImageOwnerAlias, &out.ImageOwnerAlias + *out = new(string) + **out = **in + } + if in.ImageType != nil { + in, out := &in.ImageType, &out.ImageType + *out = new(string) + **out = **in + } + if in.KernelID != nil { + in, out := &in.KernelID, &out.KernelID + *out = new(string) + **out = **in + } + if in.ManageEBSSnapshots != nil { + in, out := &in.ManageEBSSnapshots, &out.ManageEBSSnapshots + *out = new(bool) + **out = **in + } + if in.OwnerID != nil { + in, out := &in.OwnerID, &out.OwnerID + *out = new(string) + **out = **in + } + if in.Platform != nil { + in, out := &in.Platform, &out.Platform + *out = new(string) + **out = **in + } + if in.PlatformDetails != nil { + in, out := &in.PlatformDetails, &out.PlatformDetails + *out = new(string) + **out = **in + } + if in.Public != nil { + in, out := &in.Public, &out.Public + *out = new(bool) + **out = **in + } + if in.RamdiskID != nil { + in, out := &in.RamdiskID, &out.RamdiskID + *out = new(string) + **out = **in + } + if in.RootDeviceName != nil { + in, out := &in.RootDeviceName, &out.RootDeviceName + *out = new(string) + **out = **in + } + if in.RootSnapshotID != nil { + in, out := &in.RootSnapshotID, &out.RootSnapshotID + *out = new(string) + **out = **in + } + if in.SriovNetSupport != nil { + in, out := &in.SriovNetSupport, &out.SriovNetSupport + *out = new(string) + **out = **in + } + if in.TagsAll != nil { + in, out := &in.TagsAll, &out.TagsAll + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } + if in.UsageOperation != nil { + in, out := &in.UsageOperation, &out.UsageOperation + *out = new(string) + **out = **in + } + if in.VirtualizationType != nil { + in, out := &in.VirtualizationType, &out.VirtualizationType + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AMIFromInstanceObservation. +func (in *AMIFromInstanceObservation) DeepCopy() *AMIFromInstanceObservation { + if in == nil { + return nil + } + out := new(AMIFromInstanceObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AMIFromInstanceParameters) DeepCopyInto(out *AMIFromInstanceParameters) { + *out = *in + if in.Description != nil { + in, out := &in.Description, &out.Description + *out = new(string) + **out = **in + } + if in.EBSBlockDevice != nil { + in, out := &in.EBSBlockDevice, &out.EBSBlockDevice + *out = make([]AMIFromInstanceEBSBlockDeviceParameters, len(*in)) + copy(*out, *in) + } + if in.EphemeralBlockDevice != nil { + in, out := &in.EphemeralBlockDevice, &out.EphemeralBlockDevice + *out = make([]AMIFromInstanceEphemeralBlockDeviceParameters, len(*in)) + copy(*out, *in) + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.SnapshotWithoutReboot != nil { + in, out := &in.SnapshotWithoutReboot, &out.SnapshotWithoutReboot + *out = new(bool) + **out = **in + } + if in.SourceInstanceID != nil { + in, out := &in.SourceInstanceID, &out.SourceInstanceID + *out = new(string) + **out = **in + } + if in.Tags != nil { + in, out := &in.Tags, &out.Tags + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AMIFromInstanceParameters. +func (in *AMIFromInstanceParameters) DeepCopy() *AMIFromInstanceParameters { + if in == nil { + return nil + } + out := new(AMIFromInstanceParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AMIFromInstanceSpec) DeepCopyInto(out *AMIFromInstanceSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AMIFromInstanceSpec. +func (in *AMIFromInstanceSpec) DeepCopy() *AMIFromInstanceSpec { + if in == nil { + return nil + } + out := new(AMIFromInstanceSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AMIFromInstanceStatus) DeepCopyInto(out *AMIFromInstanceStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AMIFromInstanceStatus. +func (in *AMIFromInstanceStatus) DeepCopy() *AMIFromInstanceStatus { + if in == nil { + return nil + } + out := new(AMIFromInstanceStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AMILaunchPermission) DeepCopyInto(out *AMILaunchPermission) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AMILaunchPermission. +func (in *AMILaunchPermission) DeepCopy() *AMILaunchPermission { + if in == nil { + return nil + } + out := new(AMILaunchPermission) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *AMILaunchPermission) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AMILaunchPermissionList) DeepCopyInto(out *AMILaunchPermissionList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]AMILaunchPermission, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AMILaunchPermissionList. +func (in *AMILaunchPermissionList) DeepCopy() *AMILaunchPermissionList { + if in == nil { + return nil + } + out := new(AMILaunchPermissionList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *AMILaunchPermissionList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AMILaunchPermissionObservation) DeepCopyInto(out *AMILaunchPermissionObservation) { + *out = *in + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AMILaunchPermissionObservation. +func (in *AMILaunchPermissionObservation) DeepCopy() *AMILaunchPermissionObservation { + if in == nil { + return nil + } + out := new(AMILaunchPermissionObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AMILaunchPermissionParameters) DeepCopyInto(out *AMILaunchPermissionParameters) { + *out = *in + if in.AccountID != nil { + in, out := &in.AccountID, &out.AccountID + *out = new(string) + **out = **in + } + if in.ImageID != nil { + in, out := &in.ImageID, &out.ImageID + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AMILaunchPermissionParameters. +func (in *AMILaunchPermissionParameters) DeepCopy() *AMILaunchPermissionParameters { + if in == nil { + return nil + } + out := new(AMILaunchPermissionParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AMILaunchPermissionSpec) DeepCopyInto(out *AMILaunchPermissionSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AMILaunchPermissionSpec. +func (in *AMILaunchPermissionSpec) DeepCopy() *AMILaunchPermissionSpec { + if in == nil { + return nil + } + out := new(AMILaunchPermissionSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AMILaunchPermissionStatus) DeepCopyInto(out *AMILaunchPermissionStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AMILaunchPermissionStatus. +func (in *AMILaunchPermissionStatus) DeepCopy() *AMILaunchPermissionStatus { + if in == nil { + return nil + } + out := new(AMILaunchPermissionStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AMIList) DeepCopyInto(out *AMIList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]AMI, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AMIList. +func (in *AMIList) DeepCopy() *AMIList { + if in == nil { + return nil + } + out := new(AMIList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *AMIList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AMIObservation) DeepCopyInto(out *AMIObservation) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.Hypervisor != nil { + in, out := &in.Hypervisor, &out.Hypervisor + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.ImageOwnerAlias != nil { + in, out := &in.ImageOwnerAlias, &out.ImageOwnerAlias + *out = new(string) + **out = **in + } + if in.ImageType != nil { + in, out := &in.ImageType, &out.ImageType + *out = new(string) + **out = **in + } + if in.ManageEBSSnapshots != nil { + in, out := &in.ManageEBSSnapshots, &out.ManageEBSSnapshots + *out = new(bool) + **out = **in + } + if in.OwnerID != nil { + in, out := &in.OwnerID, &out.OwnerID + *out = new(string) + **out = **in + } + if in.Platform != nil { + in, out := &in.Platform, &out.Platform + *out = new(string) + **out = **in + } + if in.PlatformDetails != nil { + in, out := &in.PlatformDetails, &out.PlatformDetails + *out = new(string) + **out = **in + } + if in.Public != nil { + in, out := &in.Public, &out.Public + *out = new(bool) + **out = **in + } + if in.RootSnapshotID != nil { + in, out := &in.RootSnapshotID, &out.RootSnapshotID + *out = new(string) + **out = **in + } + if in.TagsAll != nil { + in, out := &in.TagsAll, &out.TagsAll + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } + if in.UsageOperation != nil { + in, out := &in.UsageOperation, &out.UsageOperation + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AMIObservation. +func (in *AMIObservation) DeepCopy() *AMIObservation { + if in == nil { + return nil + } + out := new(AMIObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AMIParameters) DeepCopyInto(out *AMIParameters) { + *out = *in + if in.Architecture != nil { + in, out := &in.Architecture, &out.Architecture + *out = new(string) + **out = **in + } + if in.Description != nil { + in, out := &in.Description, &out.Description + *out = new(string) + **out = **in + } + if in.EBSBlockDevice != nil { + in, out := &in.EBSBlockDevice, &out.EBSBlockDevice + *out = make([]EBSBlockDeviceParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.EnaSupport != nil { + in, out := &in.EnaSupport, &out.EnaSupport + *out = new(bool) + **out = **in + } + if in.EphemeralBlockDevice != nil { + in, out := &in.EphemeralBlockDevice, &out.EphemeralBlockDevice + *out = make([]EphemeralBlockDeviceParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.ImageLocation != nil { + in, out := &in.ImageLocation, &out.ImageLocation + *out = new(string) + **out = **in + } + if in.KernelID != nil { + in, out := &in.KernelID, &out.KernelID + *out = new(string) + **out = **in + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.RamdiskID != nil { + in, out := &in.RamdiskID, &out.RamdiskID + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.RootDeviceName != nil { + in, out := &in.RootDeviceName, &out.RootDeviceName + *out = new(string) + **out = **in + } + if in.SriovNetSupport != nil { + in, out := &in.SriovNetSupport, &out.SriovNetSupport + *out = new(string) + **out = **in + } + if in.Tags != nil { + in, out := &in.Tags, &out.Tags + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } + if in.VirtualizationType != nil { + in, out := &in.VirtualizationType, &out.VirtualizationType + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AMIParameters. +func (in *AMIParameters) DeepCopy() *AMIParameters { + if in == nil { + return nil + } + out := new(AMIParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AMISpec) DeepCopyInto(out *AMISpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AMISpec. +func (in *AMISpec) DeepCopy() *AMISpec { + if in == nil { + return nil + } + out := new(AMISpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AMIStatus) DeepCopyInto(out *AMIStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AMIStatus. +func (in *AMIStatus) DeepCopy() *AMIStatus { + if in == nil { + return nil + } + out := new(AMIStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AccepterObservation) DeepCopyInto(out *AccepterObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AccepterObservation. +func (in *AccepterObservation) DeepCopy() *AccepterObservation { + if in == nil { + return nil + } + out := new(AccepterObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AccepterParameters) DeepCopyInto(out *AccepterParameters) { + *out = *in + if in.AllowClassicLinkToRemoteVPC != nil { + in, out := &in.AllowClassicLinkToRemoteVPC, &out.AllowClassicLinkToRemoteVPC + *out = new(bool) + **out = **in + } + if in.AllowRemoteVPCDNSResolution != nil { + in, out := &in.AllowRemoteVPCDNSResolution, &out.AllowRemoteVPCDNSResolution + *out = new(bool) + **out = **in + } + if in.AllowVPCToRemoteClassicLink != nil { + in, out := &in.AllowVPCToRemoteClassicLink, &out.AllowVPCToRemoteClassicLink + *out = new(bool) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AccepterParameters. +func (in *AccepterParameters) DeepCopy() *AccepterParameters { + if in == nil { + return nil + } + out := new(AccepterParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AuthenticationOptionsObservation) DeepCopyInto(out *AuthenticationOptionsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AuthenticationOptionsObservation. +func (in *AuthenticationOptionsObservation) DeepCopy() *AuthenticationOptionsObservation { + if in == nil { + return nil + } + out := new(AuthenticationOptionsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AuthenticationOptionsParameters) DeepCopyInto(out *AuthenticationOptionsParameters) { + *out = *in + if in.ActiveDirectoryID != nil { + in, out := &in.ActiveDirectoryID, &out.ActiveDirectoryID + *out = new(string) + **out = **in + } + if in.RootCertificateChainArn != nil { + in, out := &in.RootCertificateChainArn, &out.RootCertificateChainArn + *out = new(string) + **out = **in + } + if in.SAMLProviderArn != nil { + in, out := &in.SAMLProviderArn, &out.SAMLProviderArn + *out = new(string) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AuthenticationOptionsParameters. +func (in *AuthenticationOptionsParameters) DeepCopy() *AuthenticationOptionsParameters { + if in == nil { + return nil + } + out := new(AuthenticationOptionsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AvailabilityZoneGroup) DeepCopyInto(out *AvailabilityZoneGroup) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AvailabilityZoneGroup. +func (in *AvailabilityZoneGroup) DeepCopy() *AvailabilityZoneGroup { + if in == nil { + return nil + } + out := new(AvailabilityZoneGroup) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *AvailabilityZoneGroup) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AvailabilityZoneGroupList) DeepCopyInto(out *AvailabilityZoneGroupList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]AvailabilityZoneGroup, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AvailabilityZoneGroupList. +func (in *AvailabilityZoneGroupList) DeepCopy() *AvailabilityZoneGroupList { + if in == nil { + return nil + } + out := new(AvailabilityZoneGroupList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *AvailabilityZoneGroupList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AvailabilityZoneGroupObservation) DeepCopyInto(out *AvailabilityZoneGroupObservation) { + *out = *in + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AvailabilityZoneGroupObservation. +func (in *AvailabilityZoneGroupObservation) DeepCopy() *AvailabilityZoneGroupObservation { + if in == nil { + return nil + } + out := new(AvailabilityZoneGroupObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AvailabilityZoneGroupParameters) DeepCopyInto(out *AvailabilityZoneGroupParameters) { + *out = *in + if in.GroupName != nil { + in, out := &in.GroupName, &out.GroupName + *out = new(string) + **out = **in + } + if in.OptInStatus != nil { + in, out := &in.OptInStatus, &out.OptInStatus + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AvailabilityZoneGroupParameters. +func (in *AvailabilityZoneGroupParameters) DeepCopy() *AvailabilityZoneGroupParameters { + if in == nil { + return nil + } + out := new(AvailabilityZoneGroupParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AvailabilityZoneGroupSpec) DeepCopyInto(out *AvailabilityZoneGroupSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AvailabilityZoneGroupSpec. +func (in *AvailabilityZoneGroupSpec) DeepCopy() *AvailabilityZoneGroupSpec { + if in == nil { + return nil + } + out := new(AvailabilityZoneGroupSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AvailabilityZoneGroupStatus) DeepCopyInto(out *AvailabilityZoneGroupStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AvailabilityZoneGroupStatus. +func (in *AvailabilityZoneGroupStatus) DeepCopy() *AvailabilityZoneGroupStatus { + if in == nil { + return nil + } + out := new(AvailabilityZoneGroupStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *CapacityRebalanceObservation) DeepCopyInto(out *CapacityRebalanceObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CapacityRebalanceObservation. +func (in *CapacityRebalanceObservation) DeepCopy() *CapacityRebalanceObservation { + if in == nil { + return nil + } + out := new(CapacityRebalanceObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *CapacityRebalanceParameters) DeepCopyInto(out *CapacityRebalanceParameters) { + *out = *in + if in.ReplacementStrategy != nil { + in, out := &in.ReplacementStrategy, &out.ReplacementStrategy + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CapacityRebalanceParameters. +func (in *CapacityRebalanceParameters) DeepCopy() *CapacityRebalanceParameters { + if in == nil { + return nil + } + out := new(CapacityRebalanceParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *CapacityReservation) DeepCopyInto(out *CapacityReservation) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CapacityReservation. +func (in *CapacityReservation) DeepCopy() *CapacityReservation { + if in == nil { + return nil + } + out := new(CapacityReservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *CapacityReservation) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *CapacityReservationList) DeepCopyInto(out *CapacityReservationList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]CapacityReservation, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CapacityReservationList. +func (in *CapacityReservationList) DeepCopy() *CapacityReservationList { + if in == nil { + return nil + } + out := new(CapacityReservationList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *CapacityReservationList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *CapacityReservationObservation) DeepCopyInto(out *CapacityReservationObservation) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.OwnerID != nil { + in, out := &in.OwnerID, &out.OwnerID + *out = new(string) + **out = **in + } + if in.TagsAll != nil { + in, out := &in.TagsAll, &out.TagsAll + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CapacityReservationObservation. +func (in *CapacityReservationObservation) DeepCopy() *CapacityReservationObservation { + if in == nil { + return nil + } + out := new(CapacityReservationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *CapacityReservationParameters) DeepCopyInto(out *CapacityReservationParameters) { + *out = *in + if in.AvailabilityZone != nil { + in, out := &in.AvailabilityZone, &out.AvailabilityZone + *out = new(string) + **out = **in + } + if in.EBSOptimized != nil { + in, out := &in.EBSOptimized, &out.EBSOptimized + *out = new(bool) + **out = **in + } + if in.EndDate != nil { + in, out := &in.EndDate, &out.EndDate + *out = new(string) + **out = **in + } + if in.EndDateType != nil { + in, out := &in.EndDateType, &out.EndDateType + *out = new(string) + **out = **in + } + if in.EphemeralStorage != nil { + in, out := &in.EphemeralStorage, &out.EphemeralStorage + *out = new(bool) + **out = **in + } + if in.InstanceCount != nil { + in, out := &in.InstanceCount, &out.InstanceCount + *out = new(int64) + **out = **in + } + if in.InstanceMatchCriteria != nil { + in, out := &in.InstanceMatchCriteria, &out.InstanceMatchCriteria + *out = new(string) + **out = **in + } + if in.InstancePlatform != nil { + in, out := &in.InstancePlatform, &out.InstancePlatform + *out = new(string) + **out = **in + } + if in.InstanceType != nil { + in, out := &in.InstanceType, &out.InstanceType + *out = new(string) + **out = **in + } + if in.OutpostArn != nil { + in, out := &in.OutpostArn, &out.OutpostArn + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.Tags != nil { + in, out := &in.Tags, &out.Tags + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } + if in.Tenancy != nil { + in, out := &in.Tenancy, &out.Tenancy + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CapacityReservationParameters. +func (in *CapacityReservationParameters) DeepCopy() *CapacityReservationParameters { + if in == nil { + return nil + } + out := new(CapacityReservationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *CapacityReservationSpec) DeepCopyInto(out *CapacityReservationSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CapacityReservationSpec. +func (in *CapacityReservationSpec) DeepCopy() *CapacityReservationSpec { + if in == nil { + return nil + } + out := new(CapacityReservationSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *CapacityReservationSpecificationObservation) DeepCopyInto(out *CapacityReservationSpecificationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CapacityReservationSpecificationObservation. +func (in *CapacityReservationSpecificationObservation) DeepCopy() *CapacityReservationSpecificationObservation { + if in == nil { + return nil + } + out := new(CapacityReservationSpecificationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *CapacityReservationSpecificationParameters) DeepCopyInto(out *CapacityReservationSpecificationParameters) { + *out = *in + if in.CapacityReservationPreference != nil { + in, out := &in.CapacityReservationPreference, &out.CapacityReservationPreference + *out = new(string) + **out = **in + } + if in.CapacityReservationTarget != nil { + in, out := &in.CapacityReservationTarget, &out.CapacityReservationTarget + *out = make([]CapacityReservationTargetParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CapacityReservationSpecificationParameters. +func (in *CapacityReservationSpecificationParameters) DeepCopy() *CapacityReservationSpecificationParameters { + if in == nil { + return nil + } + out := new(CapacityReservationSpecificationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *CapacityReservationStatus) DeepCopyInto(out *CapacityReservationStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CapacityReservationStatus. +func (in *CapacityReservationStatus) DeepCopy() *CapacityReservationStatus { + if in == nil { + return nil + } + out := new(CapacityReservationStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *CapacityReservationTargetObservation) DeepCopyInto(out *CapacityReservationTargetObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CapacityReservationTargetObservation. +func (in *CapacityReservationTargetObservation) DeepCopy() *CapacityReservationTargetObservation { + if in == nil { + return nil + } + out := new(CapacityReservationTargetObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *CapacityReservationTargetParameters) DeepCopyInto(out *CapacityReservationTargetParameters) { + *out = *in + if in.CapacityReservationID != nil { + in, out := &in.CapacityReservationID, &out.CapacityReservationID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CapacityReservationTargetParameters. +func (in *CapacityReservationTargetParameters) DeepCopy() *CapacityReservationTargetParameters { + if in == nil { + return nil + } + out := new(CapacityReservationTargetParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *CarrierGateway) DeepCopyInto(out *CarrierGateway) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CarrierGateway. +func (in *CarrierGateway) DeepCopy() *CarrierGateway { + if in == nil { + return nil + } + out := new(CarrierGateway) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *CarrierGateway) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *CarrierGatewayList) DeepCopyInto(out *CarrierGatewayList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]CarrierGateway, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CarrierGatewayList. +func (in *CarrierGatewayList) DeepCopy() *CarrierGatewayList { + if in == nil { + return nil + } + out := new(CarrierGatewayList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *CarrierGatewayList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *CarrierGatewayObservation) DeepCopyInto(out *CarrierGatewayObservation) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.OwnerID != nil { + in, out := &in.OwnerID, &out.OwnerID + *out = new(string) + **out = **in + } + if in.TagsAll != nil { + in, out := &in.TagsAll, &out.TagsAll + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CarrierGatewayObservation. +func (in *CarrierGatewayObservation) DeepCopy() *CarrierGatewayObservation { + if in == nil { + return nil + } + out := new(CarrierGatewayObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *CarrierGatewayParameters) DeepCopyInto(out *CarrierGatewayParameters) { + *out = *in + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.Tags != nil { + in, out := &in.Tags, &out.Tags + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } + if in.VPCID != nil { + in, out := &in.VPCID, &out.VPCID + *out = new(string) + **out = **in + } + if in.VPCIDRef != nil { + in, out := &in.VPCIDRef, &out.VPCIDRef + *out = new(v1.Reference) + **out = **in + } + if in.VPCIDSelector != nil { + in, out := &in.VPCIDSelector, &out.VPCIDSelector + *out = new(v1.Selector) + (*in).DeepCopyInto(*out) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CarrierGatewayParameters. +func (in *CarrierGatewayParameters) DeepCopy() *CarrierGatewayParameters { + if in == nil { + return nil + } + out := new(CarrierGatewayParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *CarrierGatewaySpec) DeepCopyInto(out *CarrierGatewaySpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CarrierGatewaySpec. +func (in *CarrierGatewaySpec) DeepCopy() *CarrierGatewaySpec { + if in == nil { + return nil + } + out := new(CarrierGatewaySpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *CarrierGatewayStatus) DeepCopyInto(out *CarrierGatewayStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CarrierGatewayStatus. +func (in *CarrierGatewayStatus) DeepCopy() *CarrierGatewayStatus { + if in == nil { + return nil + } + out := new(CarrierGatewayStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ClientDataObservation) DeepCopyInto(out *ClientDataObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClientDataObservation. +func (in *ClientDataObservation) DeepCopy() *ClientDataObservation { + if in == nil { + return nil + } + out := new(ClientDataObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ClientDataParameters) DeepCopyInto(out *ClientDataParameters) { + *out = *in + if in.Comment != nil { + in, out := &in.Comment, &out.Comment + *out = new(string) + **out = **in + } + if in.UploadEnd != nil { + in, out := &in.UploadEnd, &out.UploadEnd + *out = new(string) + **out = **in + } + if in.UploadSize != nil { + in, out := &in.UploadSize, &out.UploadSize + *out = new(float64) + **out = **in + } + if in.UploadStart != nil { + in, out := &in.UploadStart, &out.UploadStart + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClientDataParameters. +func (in *ClientDataParameters) DeepCopy() *ClientDataParameters { + if in == nil { + return nil + } + out := new(ClientDataParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ClientVPNAuthorizationRule) DeepCopyInto(out *ClientVPNAuthorizationRule) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClientVPNAuthorizationRule. +func (in *ClientVPNAuthorizationRule) DeepCopy() *ClientVPNAuthorizationRule { + if in == nil { + return nil + } + out := new(ClientVPNAuthorizationRule) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *ClientVPNAuthorizationRule) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ClientVPNAuthorizationRuleList) DeepCopyInto(out *ClientVPNAuthorizationRuleList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]ClientVPNAuthorizationRule, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClientVPNAuthorizationRuleList. +func (in *ClientVPNAuthorizationRuleList) DeepCopy() *ClientVPNAuthorizationRuleList { + if in == nil { + return nil + } + out := new(ClientVPNAuthorizationRuleList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *ClientVPNAuthorizationRuleList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ClientVPNAuthorizationRuleObservation) DeepCopyInto(out *ClientVPNAuthorizationRuleObservation) { + *out = *in + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClientVPNAuthorizationRuleObservation. +func (in *ClientVPNAuthorizationRuleObservation) DeepCopy() *ClientVPNAuthorizationRuleObservation { + if in == nil { + return nil + } + out := new(ClientVPNAuthorizationRuleObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ClientVPNAuthorizationRuleParameters) DeepCopyInto(out *ClientVPNAuthorizationRuleParameters) { + *out = *in + if in.AccessGroupID != nil { + in, out := &in.AccessGroupID, &out.AccessGroupID + *out = new(string) + **out = **in + } + if in.AuthorizeAllGroups != nil { + in, out := &in.AuthorizeAllGroups, &out.AuthorizeAllGroups + *out = new(bool) + **out = **in + } + if in.ClientVPNEndpointID != nil { + in, out := &in.ClientVPNEndpointID, &out.ClientVPNEndpointID + *out = new(string) + **out = **in + } + if in.Description != nil { + in, out := &in.Description, &out.Description + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.TargetNetworkCidr != nil { + in, out := &in.TargetNetworkCidr, &out.TargetNetworkCidr + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClientVPNAuthorizationRuleParameters. +func (in *ClientVPNAuthorizationRuleParameters) DeepCopy() *ClientVPNAuthorizationRuleParameters { + if in == nil { + return nil + } + out := new(ClientVPNAuthorizationRuleParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ClientVPNAuthorizationRuleSpec) DeepCopyInto(out *ClientVPNAuthorizationRuleSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClientVPNAuthorizationRuleSpec. +func (in *ClientVPNAuthorizationRuleSpec) DeepCopy() *ClientVPNAuthorizationRuleSpec { + if in == nil { + return nil + } + out := new(ClientVPNAuthorizationRuleSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ClientVPNAuthorizationRuleStatus) DeepCopyInto(out *ClientVPNAuthorizationRuleStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClientVPNAuthorizationRuleStatus. +func (in *ClientVPNAuthorizationRuleStatus) DeepCopy() *ClientVPNAuthorizationRuleStatus { + if in == nil { + return nil + } + out := new(ClientVPNAuthorizationRuleStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ClientVPNEndpoint) DeepCopyInto(out *ClientVPNEndpoint) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClientVPNEndpoint. +func (in *ClientVPNEndpoint) DeepCopy() *ClientVPNEndpoint { + if in == nil { + return nil + } + out := new(ClientVPNEndpoint) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *ClientVPNEndpoint) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ClientVPNEndpointList) DeepCopyInto(out *ClientVPNEndpointList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]ClientVPNEndpoint, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClientVPNEndpointList. +func (in *ClientVPNEndpointList) DeepCopy() *ClientVPNEndpointList { + if in == nil { + return nil + } + out := new(ClientVPNEndpointList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *ClientVPNEndpointList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ClientVPNEndpointObservation) DeepCopyInto(out *ClientVPNEndpointObservation) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.DNSName != nil { + in, out := &in.DNSName, &out.DNSName + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.Status != nil { + in, out := &in.Status, &out.Status + *out = new(string) + **out = **in + } + if in.TagsAll != nil { + in, out := &in.TagsAll, &out.TagsAll + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClientVPNEndpointObservation. +func (in *ClientVPNEndpointObservation) DeepCopy() *ClientVPNEndpointObservation { + if in == nil { + return nil + } + out := new(ClientVPNEndpointObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ClientVPNEndpointParameters) DeepCopyInto(out *ClientVPNEndpointParameters) { + *out = *in + if in.AuthenticationOptions != nil { + in, out := &in.AuthenticationOptions, &out.AuthenticationOptions + *out = make([]AuthenticationOptionsParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.ClientCidrBlock != nil { + in, out := &in.ClientCidrBlock, &out.ClientCidrBlock + *out = new(string) + **out = **in + } + if in.ConnectionLogOptions != nil { + in, out := &in.ConnectionLogOptions, &out.ConnectionLogOptions + *out = make([]ConnectionLogOptionsParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.DNSServers != nil { + in, out := &in.DNSServers, &out.DNSServers + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.Description != nil { + in, out := &in.Description, &out.Description + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.ServerCertificateArn != nil { + in, out := &in.ServerCertificateArn, &out.ServerCertificateArn + *out = new(string) + **out = **in + } + if in.SplitTunnel != nil { + in, out := &in.SplitTunnel, &out.SplitTunnel + *out = new(bool) + **out = **in + } + if in.Tags != nil { + in, out := &in.Tags, &out.Tags + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } + if in.TransportProtocol != nil { + in, out := &in.TransportProtocol, &out.TransportProtocol + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClientVPNEndpointParameters. +func (in *ClientVPNEndpointParameters) DeepCopy() *ClientVPNEndpointParameters { + if in == nil { + return nil + } + out := new(ClientVPNEndpointParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ClientVPNEndpointSpec) DeepCopyInto(out *ClientVPNEndpointSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClientVPNEndpointSpec. +func (in *ClientVPNEndpointSpec) DeepCopy() *ClientVPNEndpointSpec { + if in == nil { + return nil + } + out := new(ClientVPNEndpointSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ClientVPNEndpointStatus) DeepCopyInto(out *ClientVPNEndpointStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClientVPNEndpointStatus. +func (in *ClientVPNEndpointStatus) DeepCopy() *ClientVPNEndpointStatus { + if in == nil { + return nil + } + out := new(ClientVPNEndpointStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ClientVPNNetworkAssociation) DeepCopyInto(out *ClientVPNNetworkAssociation) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClientVPNNetworkAssociation. +func (in *ClientVPNNetworkAssociation) DeepCopy() *ClientVPNNetworkAssociation { + if in == nil { + return nil + } + out := new(ClientVPNNetworkAssociation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *ClientVPNNetworkAssociation) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ClientVPNNetworkAssociationList) DeepCopyInto(out *ClientVPNNetworkAssociationList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]ClientVPNNetworkAssociation, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClientVPNNetworkAssociationList. +func (in *ClientVPNNetworkAssociationList) DeepCopy() *ClientVPNNetworkAssociationList { + if in == nil { + return nil + } + out := new(ClientVPNNetworkAssociationList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *ClientVPNNetworkAssociationList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ClientVPNNetworkAssociationObservation) DeepCopyInto(out *ClientVPNNetworkAssociationObservation) { + *out = *in + if in.AssociationID != nil { + in, out := &in.AssociationID, &out.AssociationID + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.Status != nil { + in, out := &in.Status, &out.Status + *out = new(string) + **out = **in + } + if in.VPCID != nil { + in, out := &in.VPCID, &out.VPCID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClientVPNNetworkAssociationObservation. +func (in *ClientVPNNetworkAssociationObservation) DeepCopy() *ClientVPNNetworkAssociationObservation { + if in == nil { + return nil + } + out := new(ClientVPNNetworkAssociationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ClientVPNNetworkAssociationParameters) DeepCopyInto(out *ClientVPNNetworkAssociationParameters) { + *out = *in + if in.ClientVPNEndpointID != nil { + in, out := &in.ClientVPNEndpointID, &out.ClientVPNEndpointID + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.SecurityGroups != nil { + in, out := &in.SecurityGroups, &out.SecurityGroups + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.SubnetID != nil { + in, out := &in.SubnetID, &out.SubnetID + *out = new(string) + **out = **in + } + if in.SubnetIDRef != nil { + in, out := &in.SubnetIDRef, &out.SubnetIDRef + *out = new(v1.Reference) + **out = **in + } + if in.SubnetIDSelector != nil { + in, out := &in.SubnetIDSelector, &out.SubnetIDSelector + *out = new(v1.Selector) + (*in).DeepCopyInto(*out) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClientVPNNetworkAssociationParameters. +func (in *ClientVPNNetworkAssociationParameters) DeepCopy() *ClientVPNNetworkAssociationParameters { + if in == nil { + return nil + } + out := new(ClientVPNNetworkAssociationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ClientVPNNetworkAssociationSpec) DeepCopyInto(out *ClientVPNNetworkAssociationSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClientVPNNetworkAssociationSpec. +func (in *ClientVPNNetworkAssociationSpec) DeepCopy() *ClientVPNNetworkAssociationSpec { + if in == nil { + return nil + } + out := new(ClientVPNNetworkAssociationSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ClientVPNNetworkAssociationStatus) DeepCopyInto(out *ClientVPNNetworkAssociationStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClientVPNNetworkAssociationStatus. +func (in *ClientVPNNetworkAssociationStatus) DeepCopy() *ClientVPNNetworkAssociationStatus { + if in == nil { + return nil + } + out := new(ClientVPNNetworkAssociationStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ClientVPNRoute) DeepCopyInto(out *ClientVPNRoute) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClientVPNRoute. +func (in *ClientVPNRoute) DeepCopy() *ClientVPNRoute { + if in == nil { + return nil + } + out := new(ClientVPNRoute) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *ClientVPNRoute) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ClientVPNRouteList) DeepCopyInto(out *ClientVPNRouteList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]ClientVPNRoute, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClientVPNRouteList. +func (in *ClientVPNRouteList) DeepCopy() *ClientVPNRouteList { + if in == nil { + return nil + } + out := new(ClientVPNRouteList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *ClientVPNRouteList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ClientVPNRouteObservation) DeepCopyInto(out *ClientVPNRouteObservation) { + *out = *in + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.Origin != nil { + in, out := &in.Origin, &out.Origin + *out = new(string) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClientVPNRouteObservation. +func (in *ClientVPNRouteObservation) DeepCopy() *ClientVPNRouteObservation { + if in == nil { + return nil + } + out := new(ClientVPNRouteObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ClientVPNRouteParameters) DeepCopyInto(out *ClientVPNRouteParameters) { + *out = *in + if in.ClientVPNEndpointID != nil { + in, out := &in.ClientVPNEndpointID, &out.ClientVPNEndpointID + *out = new(string) + **out = **in + } + if in.Description != nil { + in, out := &in.Description, &out.Description + *out = new(string) + **out = **in + } + if in.DestinationCidrBlock != nil { + in, out := &in.DestinationCidrBlock, &out.DestinationCidrBlock + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.TargetVPCSubnetID != nil { + in, out := &in.TargetVPCSubnetID, &out.TargetVPCSubnetID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClientVPNRouteParameters. +func (in *ClientVPNRouteParameters) DeepCopy() *ClientVPNRouteParameters { + if in == nil { + return nil + } + out := new(ClientVPNRouteParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ClientVPNRouteSpec) DeepCopyInto(out *ClientVPNRouteSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClientVPNRouteSpec. +func (in *ClientVPNRouteSpec) DeepCopy() *ClientVPNRouteSpec { + if in == nil { + return nil + } + out := new(ClientVPNRouteSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ClientVPNRouteStatus) DeepCopyInto(out *ClientVPNRouteStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClientVPNRouteStatus. +func (in *ClientVPNRouteStatus) DeepCopy() *ClientVPNRouteStatus { + if in == nil { + return nil + } + out := new(ClientVPNRouteStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ConnectionLogOptionsObservation) DeepCopyInto(out *ConnectionLogOptionsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConnectionLogOptionsObservation. +func (in *ConnectionLogOptionsObservation) DeepCopy() *ConnectionLogOptionsObservation { + if in == nil { + return nil + } + out := new(ConnectionLogOptionsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ConnectionLogOptionsParameters) DeepCopyInto(out *ConnectionLogOptionsParameters) { + *out = *in + if in.CloudwatchLogGroup != nil { + in, out := &in.CloudwatchLogGroup, &out.CloudwatchLogGroup + *out = new(string) + **out = **in + } + if in.CloudwatchLogStream != nil { + in, out := &in.CloudwatchLogStream, &out.CloudwatchLogStream + *out = new(string) + **out = **in + } + if in.Enabled != nil { + in, out := &in.Enabled, &out.Enabled + *out = new(bool) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConnectionLogOptionsParameters. +func (in *ConnectionLogOptionsParameters) DeepCopy() *ConnectionLogOptionsParameters { + if in == nil { + return nil + } + out := new(ConnectionLogOptionsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *CreditSpecificationObservation) DeepCopyInto(out *CreditSpecificationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CreditSpecificationObservation. +func (in *CreditSpecificationObservation) DeepCopy() *CreditSpecificationObservation { + if in == nil { + return nil + } + out := new(CreditSpecificationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *CreditSpecificationParameters) DeepCopyInto(out *CreditSpecificationParameters) { + *out = *in + if in.CPUCredits != nil { + in, out := &in.CPUCredits, &out.CPUCredits + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CreditSpecificationParameters. +func (in *CreditSpecificationParameters) DeepCopy() *CreditSpecificationParameters { + if in == nil { + return nil + } + out := new(CreditSpecificationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *CustomerGateway) DeepCopyInto(out *CustomerGateway) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CustomerGateway. +func (in *CustomerGateway) DeepCopy() *CustomerGateway { + if in == nil { + return nil + } + out := new(CustomerGateway) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *CustomerGateway) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *CustomerGatewayList) DeepCopyInto(out *CustomerGatewayList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]CustomerGateway, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CustomerGatewayList. +func (in *CustomerGatewayList) DeepCopy() *CustomerGatewayList { + if in == nil { + return nil + } + out := new(CustomerGatewayList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *CustomerGatewayList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *CustomerGatewayObservation) DeepCopyInto(out *CustomerGatewayObservation) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.TagsAll != nil { + in, out := &in.TagsAll, &out.TagsAll + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CustomerGatewayObservation. +func (in *CustomerGatewayObservation) DeepCopy() *CustomerGatewayObservation { + if in == nil { + return nil + } + out := new(CustomerGatewayObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *CustomerGatewayParameters) DeepCopyInto(out *CustomerGatewayParameters) { + *out = *in + if in.BGPAsn != nil { + in, out := &in.BGPAsn, &out.BGPAsn + *out = new(string) + **out = **in + } + if in.DeviceName != nil { + in, out := &in.DeviceName, &out.DeviceName + *out = new(string) + **out = **in + } + if in.IPAddress != nil { + in, out := &in.IPAddress, &out.IPAddress + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.Tags != nil { + in, out := &in.Tags, &out.Tags + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CustomerGatewayParameters. +func (in *CustomerGatewayParameters) DeepCopy() *CustomerGatewayParameters { + if in == nil { + return nil + } + out := new(CustomerGatewayParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *CustomerGatewaySpec) DeepCopyInto(out *CustomerGatewaySpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CustomerGatewaySpec. +func (in *CustomerGatewaySpec) DeepCopy() *CustomerGatewaySpec { + if in == nil { + return nil + } + out := new(CustomerGatewaySpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *CustomerGatewayStatus) DeepCopyInto(out *CustomerGatewayStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CustomerGatewayStatus. +func (in *CustomerGatewayStatus) DeepCopy() *CustomerGatewayStatus { + if in == nil { + return nil + } + out := new(CustomerGatewayStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DefaultNetworkACL) DeepCopyInto(out *DefaultNetworkACL) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DefaultNetworkACL. +func (in *DefaultNetworkACL) DeepCopy() *DefaultNetworkACL { + if in == nil { + return nil + } + out := new(DefaultNetworkACL) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *DefaultNetworkACL) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DefaultNetworkACLList) DeepCopyInto(out *DefaultNetworkACLList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]DefaultNetworkACL, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DefaultNetworkACLList. +func (in *DefaultNetworkACLList) DeepCopy() *DefaultNetworkACLList { + if in == nil { + return nil + } + out := new(DefaultNetworkACLList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *DefaultNetworkACLList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DefaultNetworkACLObservation) DeepCopyInto(out *DefaultNetworkACLObservation) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.OwnerID != nil { + in, out := &in.OwnerID, &out.OwnerID + *out = new(string) + **out = **in + } + if in.TagsAll != nil { + in, out := &in.TagsAll, &out.TagsAll + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } + if in.VPCID != nil { + in, out := &in.VPCID, &out.VPCID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DefaultNetworkACLObservation. +func (in *DefaultNetworkACLObservation) DeepCopy() *DefaultNetworkACLObservation { + if in == nil { + return nil + } + out := new(DefaultNetworkACLObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DefaultNetworkACLParameters) DeepCopyInto(out *DefaultNetworkACLParameters) { + *out = *in + if in.DefaultNetworkACLID != nil { + in, out := &in.DefaultNetworkACLID, &out.DefaultNetworkACLID + *out = new(string) + **out = **in + } + if in.Egress != nil { + in, out := &in.Egress, &out.Egress + *out = make([]EgressParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Ingress != nil { + in, out := &in.Ingress, &out.Ingress + *out = make([]IngressParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.SubnetIDRefs != nil { + in, out := &in.SubnetIDRefs, &out.SubnetIDRefs + *out = make([]v1.Reference, len(*in)) + copy(*out, *in) + } + if in.SubnetIDSelector != nil { + in, out := &in.SubnetIDSelector, &out.SubnetIDSelector + *out = new(v1.Selector) + (*in).DeepCopyInto(*out) + } + if in.SubnetIds != nil { + in, out := &in.SubnetIds, &out.SubnetIds + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.Tags != nil { + in, out := &in.Tags, &out.Tags + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DefaultNetworkACLParameters. +func (in *DefaultNetworkACLParameters) DeepCopy() *DefaultNetworkACLParameters { + if in == nil { + return nil + } + out := new(DefaultNetworkACLParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DefaultNetworkACLSpec) DeepCopyInto(out *DefaultNetworkACLSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DefaultNetworkACLSpec. +func (in *DefaultNetworkACLSpec) DeepCopy() *DefaultNetworkACLSpec { + if in == nil { + return nil + } + out := new(DefaultNetworkACLSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DefaultNetworkACLStatus) DeepCopyInto(out *DefaultNetworkACLStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DefaultNetworkACLStatus. +func (in *DefaultNetworkACLStatus) DeepCopy() *DefaultNetworkACLStatus { + if in == nil { + return nil + } + out := new(DefaultNetworkACLStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DefaultRouteTable) DeepCopyInto(out *DefaultRouteTable) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DefaultRouteTable. +func (in *DefaultRouteTable) DeepCopy() *DefaultRouteTable { + if in == nil { + return nil + } + out := new(DefaultRouteTable) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *DefaultRouteTable) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DefaultRouteTableList) DeepCopyInto(out *DefaultRouteTableList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]DefaultRouteTable, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DefaultRouteTableList. +func (in *DefaultRouteTableList) DeepCopy() *DefaultRouteTableList { + if in == nil { + return nil + } + out := new(DefaultRouteTableList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *DefaultRouteTableList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DefaultRouteTableObservation) DeepCopyInto(out *DefaultRouteTableObservation) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.OwnerID != nil { + in, out := &in.OwnerID, &out.OwnerID + *out = new(string) + **out = **in + } + if in.TagsAll != nil { + in, out := &in.TagsAll, &out.TagsAll + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } + if in.VPCID != nil { + in, out := &in.VPCID, &out.VPCID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DefaultRouteTableObservation. +func (in *DefaultRouteTableObservation) DeepCopy() *DefaultRouteTableObservation { + if in == nil { + return nil + } + out := new(DefaultRouteTableObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DefaultRouteTableParameters) DeepCopyInto(out *DefaultRouteTableParameters) { + *out = *in + if in.DefaultRouteTableID != nil { + in, out := &in.DefaultRouteTableID, &out.DefaultRouteTableID + *out = new(string) + **out = **in + } + if in.PropagatingVgws != nil { + in, out := &in.PropagatingVgws, &out.PropagatingVgws + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.Route != nil { + in, out := &in.Route, &out.Route + *out = make([]RouteParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Tags != nil { + in, out := &in.Tags, &out.Tags + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DefaultRouteTableParameters. +func (in *DefaultRouteTableParameters) DeepCopy() *DefaultRouteTableParameters { + if in == nil { + return nil + } + out := new(DefaultRouteTableParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DefaultRouteTableSpec) DeepCopyInto(out *DefaultRouteTableSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DefaultRouteTableSpec. +func (in *DefaultRouteTableSpec) DeepCopy() *DefaultRouteTableSpec { + if in == nil { + return nil + } + out := new(DefaultRouteTableSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DefaultRouteTableStatus) DeepCopyInto(out *DefaultRouteTableStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DefaultRouteTableStatus. +func (in *DefaultRouteTableStatus) DeepCopy() *DefaultRouteTableStatus { + if in == nil { + return nil + } + out := new(DefaultRouteTableStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DefaultSecurityGroup) DeepCopyInto(out *DefaultSecurityGroup) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DefaultSecurityGroup. +func (in *DefaultSecurityGroup) DeepCopy() *DefaultSecurityGroup { + if in == nil { + return nil + } + out := new(DefaultSecurityGroup) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *DefaultSecurityGroup) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DefaultSecurityGroupEgressObservation) DeepCopyInto(out *DefaultSecurityGroupEgressObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DefaultSecurityGroupEgressObservation. +func (in *DefaultSecurityGroupEgressObservation) DeepCopy() *DefaultSecurityGroupEgressObservation { + if in == nil { + return nil + } + out := new(DefaultSecurityGroupEgressObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DefaultSecurityGroupEgressParameters) DeepCopyInto(out *DefaultSecurityGroupEgressParameters) { + *out = *in + if in.CidrBlocks != nil { + in, out := &in.CidrBlocks, &out.CidrBlocks + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.Description != nil { + in, out := &in.Description, &out.Description + *out = new(string) + **out = **in + } + if in.FromPort != nil { + in, out := &in.FromPort, &out.FromPort + *out = new(int64) + **out = **in + } + if in.IPv6CidrBlocks != nil { + in, out := &in.IPv6CidrBlocks, &out.IPv6CidrBlocks + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.PrefixListIds != nil { + in, out := &in.PrefixListIds, &out.PrefixListIds + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.Protocol != nil { + in, out := &in.Protocol, &out.Protocol + *out = new(string) + **out = **in + } + if in.SecurityGroups != nil { + in, out := &in.SecurityGroups, &out.SecurityGroups + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.Self != nil { + in, out := &in.Self, &out.Self + *out = new(bool) + **out = **in + } + if in.ToPort != nil { + in, out := &in.ToPort, &out.ToPort + *out = new(int64) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DefaultSecurityGroupEgressParameters. +func (in *DefaultSecurityGroupEgressParameters) DeepCopy() *DefaultSecurityGroupEgressParameters { + if in == nil { + return nil + } + out := new(DefaultSecurityGroupEgressParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DefaultSecurityGroupIngressObservation) DeepCopyInto(out *DefaultSecurityGroupIngressObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DefaultSecurityGroupIngressObservation. +func (in *DefaultSecurityGroupIngressObservation) DeepCopy() *DefaultSecurityGroupIngressObservation { + if in == nil { + return nil + } + out := new(DefaultSecurityGroupIngressObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DefaultSecurityGroupIngressParameters) DeepCopyInto(out *DefaultSecurityGroupIngressParameters) { + *out = *in + if in.CidrBlocks != nil { + in, out := &in.CidrBlocks, &out.CidrBlocks + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.Description != nil { + in, out := &in.Description, &out.Description + *out = new(string) + **out = **in + } + if in.FromPort != nil { + in, out := &in.FromPort, &out.FromPort + *out = new(int64) + **out = **in + } + if in.IPv6CidrBlocks != nil { + in, out := &in.IPv6CidrBlocks, &out.IPv6CidrBlocks + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.PrefixListIds != nil { + in, out := &in.PrefixListIds, &out.PrefixListIds + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.Protocol != nil { + in, out := &in.Protocol, &out.Protocol + *out = new(string) + **out = **in + } + if in.SecurityGroups != nil { + in, out := &in.SecurityGroups, &out.SecurityGroups + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.Self != nil { + in, out := &in.Self, &out.Self + *out = new(bool) + **out = **in + } + if in.ToPort != nil { + in, out := &in.ToPort, &out.ToPort + *out = new(int64) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DefaultSecurityGroupIngressParameters. +func (in *DefaultSecurityGroupIngressParameters) DeepCopy() *DefaultSecurityGroupIngressParameters { + if in == nil { + return nil + } + out := new(DefaultSecurityGroupIngressParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DefaultSecurityGroupList) DeepCopyInto(out *DefaultSecurityGroupList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]DefaultSecurityGroup, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DefaultSecurityGroupList. +func (in *DefaultSecurityGroupList) DeepCopy() *DefaultSecurityGroupList { + if in == nil { + return nil + } + out := new(DefaultSecurityGroupList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *DefaultSecurityGroupList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DefaultSecurityGroupObservation) DeepCopyInto(out *DefaultSecurityGroupObservation) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.Description != nil { + in, out := &in.Description, &out.Description + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.OwnerID != nil { + in, out := &in.OwnerID, &out.OwnerID + *out = new(string) + **out = **in + } + if in.TagsAll != nil { + in, out := &in.TagsAll, &out.TagsAll + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DefaultSecurityGroupObservation. +func (in *DefaultSecurityGroupObservation) DeepCopy() *DefaultSecurityGroupObservation { + if in == nil { + return nil + } + out := new(DefaultSecurityGroupObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DefaultSecurityGroupParameters) DeepCopyInto(out *DefaultSecurityGroupParameters) { + *out = *in + if in.Egress != nil { + in, out := &in.Egress, &out.Egress + *out = make([]DefaultSecurityGroupEgressParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Ingress != nil { + in, out := &in.Ingress, &out.Ingress + *out = make([]DefaultSecurityGroupIngressParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.RevokeRulesOnDelete != nil { + in, out := &in.RevokeRulesOnDelete, &out.RevokeRulesOnDelete + *out = new(bool) + **out = **in + } + if in.Tags != nil { + in, out := &in.Tags, &out.Tags + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } + if in.VPCID != nil { + in, out := &in.VPCID, &out.VPCID + *out = new(string) + **out = **in + } + if in.VPCIDRef != nil { + in, out := &in.VPCIDRef, &out.VPCIDRef + *out = new(v1.Reference) + **out = **in + } + if in.VPCIDSelector != nil { + in, out := &in.VPCIDSelector, &out.VPCIDSelector + *out = new(v1.Selector) + (*in).DeepCopyInto(*out) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DefaultSecurityGroupParameters. +func (in *DefaultSecurityGroupParameters) DeepCopy() *DefaultSecurityGroupParameters { + if in == nil { + return nil + } + out := new(DefaultSecurityGroupParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DefaultSecurityGroupSpec) DeepCopyInto(out *DefaultSecurityGroupSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DefaultSecurityGroupSpec. +func (in *DefaultSecurityGroupSpec) DeepCopy() *DefaultSecurityGroupSpec { + if in == nil { + return nil + } + out := new(DefaultSecurityGroupSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DefaultSecurityGroupStatus) DeepCopyInto(out *DefaultSecurityGroupStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DefaultSecurityGroupStatus. +func (in *DefaultSecurityGroupStatus) DeepCopy() *DefaultSecurityGroupStatus { + if in == nil { + return nil + } + out := new(DefaultSecurityGroupStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DefaultSubnet) DeepCopyInto(out *DefaultSubnet) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DefaultSubnet. +func (in *DefaultSubnet) DeepCopy() *DefaultSubnet { + if in == nil { + return nil + } + out := new(DefaultSubnet) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *DefaultSubnet) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DefaultSubnetList) DeepCopyInto(out *DefaultSubnetList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]DefaultSubnet, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DefaultSubnetList. +func (in *DefaultSubnetList) DeepCopy() *DefaultSubnetList { + if in == nil { + return nil + } + out := new(DefaultSubnetList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *DefaultSubnetList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DefaultSubnetObservation) DeepCopyInto(out *DefaultSubnetObservation) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.AssignIPv6AddressOnCreation != nil { + in, out := &in.AssignIPv6AddressOnCreation, &out.AssignIPv6AddressOnCreation + *out = new(bool) + **out = **in + } + if in.AvailabilityZoneID != nil { + in, out := &in.AvailabilityZoneID, &out.AvailabilityZoneID + *out = new(string) + **out = **in + } + if in.CidrBlock != nil { + in, out := &in.CidrBlock, &out.CidrBlock + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.IPv6CidrBlock != nil { + in, out := &in.IPv6CidrBlock, &out.IPv6CidrBlock + *out = new(string) + **out = **in + } + if in.IPv6CidrBlockAssociationID != nil { + in, out := &in.IPv6CidrBlockAssociationID, &out.IPv6CidrBlockAssociationID + *out = new(string) + **out = **in + } + if in.OwnerID != nil { + in, out := &in.OwnerID, &out.OwnerID + *out = new(string) + **out = **in + } + if in.TagsAll != nil { + in, out := &in.TagsAll, &out.TagsAll + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } + if in.VPCID != nil { + in, out := &in.VPCID, &out.VPCID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DefaultSubnetObservation. +func (in *DefaultSubnetObservation) DeepCopy() *DefaultSubnetObservation { + if in == nil { + return nil + } + out := new(DefaultSubnetObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DefaultSubnetParameters) DeepCopyInto(out *DefaultSubnetParameters) { + *out = *in + if in.AvailabilityZone != nil { + in, out := &in.AvailabilityZone, &out.AvailabilityZone + *out = new(string) + **out = **in + } + if in.CustomerOwnedIPv4Pool != nil { + in, out := &in.CustomerOwnedIPv4Pool, &out.CustomerOwnedIPv4Pool + *out = new(string) + **out = **in + } + if in.MapCustomerOwnedIPOnLaunch != nil { + in, out := &in.MapCustomerOwnedIPOnLaunch, &out.MapCustomerOwnedIPOnLaunch + *out = new(bool) + **out = **in + } + if in.MapPublicIPOnLaunch != nil { + in, out := &in.MapPublicIPOnLaunch, &out.MapPublicIPOnLaunch + *out = new(bool) + **out = **in + } + if in.OutpostArn != nil { + in, out := &in.OutpostArn, &out.OutpostArn + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.Tags != nil { + in, out := &in.Tags, &out.Tags + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DefaultSubnetParameters. +func (in *DefaultSubnetParameters) DeepCopy() *DefaultSubnetParameters { + if in == nil { + return nil + } + out := new(DefaultSubnetParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DefaultSubnetSpec) DeepCopyInto(out *DefaultSubnetSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DefaultSubnetSpec. +func (in *DefaultSubnetSpec) DeepCopy() *DefaultSubnetSpec { + if in == nil { + return nil + } + out := new(DefaultSubnetSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DefaultSubnetStatus) DeepCopyInto(out *DefaultSubnetStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DefaultSubnetStatus. +func (in *DefaultSubnetStatus) DeepCopy() *DefaultSubnetStatus { + if in == nil { + return nil + } + out := new(DefaultSubnetStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DefaultVPC) DeepCopyInto(out *DefaultVPC) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DefaultVPC. +func (in *DefaultVPC) DeepCopy() *DefaultVPC { + if in == nil { + return nil + } + out := new(DefaultVPC) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *DefaultVPC) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DefaultVPCDHCPOptions) DeepCopyInto(out *DefaultVPCDHCPOptions) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DefaultVPCDHCPOptions. +func (in *DefaultVPCDHCPOptions) DeepCopy() *DefaultVPCDHCPOptions { + if in == nil { + return nil + } + out := new(DefaultVPCDHCPOptions) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *DefaultVPCDHCPOptions) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DefaultVPCDHCPOptionsList) DeepCopyInto(out *DefaultVPCDHCPOptionsList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]DefaultVPCDHCPOptions, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DefaultVPCDHCPOptionsList. +func (in *DefaultVPCDHCPOptionsList) DeepCopy() *DefaultVPCDHCPOptionsList { + if in == nil { + return nil + } + out := new(DefaultVPCDHCPOptionsList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *DefaultVPCDHCPOptionsList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DefaultVPCDHCPOptionsObservation) DeepCopyInto(out *DefaultVPCDHCPOptionsObservation) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.DomainName != nil { + in, out := &in.DomainName, &out.DomainName + *out = new(string) + **out = **in + } + if in.DomainNameServers != nil { + in, out := &in.DomainNameServers, &out.DomainNameServers + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.NtpServers != nil { + in, out := &in.NtpServers, &out.NtpServers + *out = new(string) + **out = **in + } + if in.TagsAll != nil { + in, out := &in.TagsAll, &out.TagsAll + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DefaultVPCDHCPOptionsObservation. +func (in *DefaultVPCDHCPOptionsObservation) DeepCopy() *DefaultVPCDHCPOptionsObservation { + if in == nil { + return nil + } + out := new(DefaultVPCDHCPOptionsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DefaultVPCDHCPOptionsParameters) DeepCopyInto(out *DefaultVPCDHCPOptionsParameters) { + *out = *in + if in.NetbiosNameServers != nil { + in, out := &in.NetbiosNameServers, &out.NetbiosNameServers + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.NetbiosNodeType != nil { + in, out := &in.NetbiosNodeType, &out.NetbiosNodeType + *out = new(string) + **out = **in + } + if in.OwnerID != nil { + in, out := &in.OwnerID, &out.OwnerID + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.Tags != nil { + in, out := &in.Tags, &out.Tags + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DefaultVPCDHCPOptionsParameters. +func (in *DefaultVPCDHCPOptionsParameters) DeepCopy() *DefaultVPCDHCPOptionsParameters { + if in == nil { + return nil + } + out := new(DefaultVPCDHCPOptionsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DefaultVPCDHCPOptionsSpec) DeepCopyInto(out *DefaultVPCDHCPOptionsSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DefaultVPCDHCPOptionsSpec. +func (in *DefaultVPCDHCPOptionsSpec) DeepCopy() *DefaultVPCDHCPOptionsSpec { + if in == nil { + return nil + } + out := new(DefaultVPCDHCPOptionsSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DefaultVPCDHCPOptionsStatus) DeepCopyInto(out *DefaultVPCDHCPOptionsStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DefaultVPCDHCPOptionsStatus. +func (in *DefaultVPCDHCPOptionsStatus) DeepCopy() *DefaultVPCDHCPOptionsStatus { + if in == nil { + return nil + } + out := new(DefaultVPCDHCPOptionsStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DefaultVPCList) DeepCopyInto(out *DefaultVPCList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]DefaultVPC, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DefaultVPCList. +func (in *DefaultVPCList) DeepCopy() *DefaultVPCList { + if in == nil { + return nil + } + out := new(DefaultVPCList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *DefaultVPCList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DefaultVPCObservation) DeepCopyInto(out *DefaultVPCObservation) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.AssignGeneratedIPv6CidrBlock != nil { + in, out := &in.AssignGeneratedIPv6CidrBlock, &out.AssignGeneratedIPv6CidrBlock + *out = new(bool) + **out = **in + } + if in.CidrBlock != nil { + in, out := &in.CidrBlock, &out.CidrBlock + *out = new(string) + **out = **in + } + if in.DHCPOptionsID != nil { + in, out := &in.DHCPOptionsID, &out.DHCPOptionsID + *out = new(string) + **out = **in + } + if in.DefaultNetworkACLID != nil { + in, out := &in.DefaultNetworkACLID, &out.DefaultNetworkACLID + *out = new(string) + **out = **in + } + if in.DefaultRouteTableID != nil { + in, out := &in.DefaultRouteTableID, &out.DefaultRouteTableID + *out = new(string) + **out = **in + } + if in.DefaultSecurityGroupID != nil { + in, out := &in.DefaultSecurityGroupID, &out.DefaultSecurityGroupID + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.IPv6AssociationID != nil { + in, out := &in.IPv6AssociationID, &out.IPv6AssociationID + *out = new(string) + **out = **in + } + if in.IPv6CidrBlock != nil { + in, out := &in.IPv6CidrBlock, &out.IPv6CidrBlock + *out = new(string) + **out = **in + } + if in.InstanceTenancy != nil { + in, out := &in.InstanceTenancy, &out.InstanceTenancy + *out = new(string) + **out = **in + } + if in.MainRouteTableID != nil { + in, out := &in.MainRouteTableID, &out.MainRouteTableID + *out = new(string) + **out = **in + } + if in.OwnerID != nil { + in, out := &in.OwnerID, &out.OwnerID + *out = new(string) + **out = **in + } + if in.TagsAll != nil { + in, out := &in.TagsAll, &out.TagsAll + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DefaultVPCObservation. +func (in *DefaultVPCObservation) DeepCopy() *DefaultVPCObservation { + if in == nil { + return nil + } + out := new(DefaultVPCObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DefaultVPCParameters) DeepCopyInto(out *DefaultVPCParameters) { + *out = *in + if in.EnableClassiclink != nil { + in, out := &in.EnableClassiclink, &out.EnableClassiclink + *out = new(bool) + **out = **in + } + if in.EnableClassiclinkDNSSupport != nil { + in, out := &in.EnableClassiclinkDNSSupport, &out.EnableClassiclinkDNSSupport + *out = new(bool) + **out = **in + } + if in.EnableDNSHostnames != nil { + in, out := &in.EnableDNSHostnames, &out.EnableDNSHostnames + *out = new(bool) + **out = **in + } + if in.EnableDNSSupport != nil { + in, out := &in.EnableDNSSupport, &out.EnableDNSSupport + *out = new(bool) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.Tags != nil { + in, out := &in.Tags, &out.Tags + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DefaultVPCParameters. +func (in *DefaultVPCParameters) DeepCopy() *DefaultVPCParameters { + if in == nil { + return nil + } + out := new(DefaultVPCParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DefaultVPCSpec) DeepCopyInto(out *DefaultVPCSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DefaultVPCSpec. +func (in *DefaultVPCSpec) DeepCopy() *DefaultVPCSpec { + if in == nil { + return nil + } + out := new(DefaultVPCSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DefaultVPCStatus) DeepCopyInto(out *DefaultVPCStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DefaultVPCStatus. +func (in *DefaultVPCStatus) DeepCopy() *DefaultVPCStatus { + if in == nil { + return nil + } + out := new(DefaultVPCStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DestinationPortRangeObservation) DeepCopyInto(out *DestinationPortRangeObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DestinationPortRangeObservation. +func (in *DestinationPortRangeObservation) DeepCopy() *DestinationPortRangeObservation { + if in == nil { + return nil + } + out := new(DestinationPortRangeObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DestinationPortRangeParameters) DeepCopyInto(out *DestinationPortRangeParameters) { + *out = *in + if in.FromPort != nil { + in, out := &in.FromPort, &out.FromPort + *out = new(int64) + **out = **in + } + if in.ToPort != nil { + in, out := &in.ToPort, &out.ToPort + *out = new(int64) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DestinationPortRangeParameters. +func (in *DestinationPortRangeParameters) DeepCopy() *DestinationPortRangeParameters { + if in == nil { + return nil + } + out := new(DestinationPortRangeParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DiskContainerObservation) DeepCopyInto(out *DiskContainerObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DiskContainerObservation. +func (in *DiskContainerObservation) DeepCopy() *DiskContainerObservation { + if in == nil { + return nil + } + out := new(DiskContainerObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DiskContainerParameters) DeepCopyInto(out *DiskContainerParameters) { + *out = *in + if in.Description != nil { + in, out := &in.Description, &out.Description + *out = new(string) + **out = **in + } + if in.Format != nil { + in, out := &in.Format, &out.Format + *out = new(string) + **out = **in + } + if in.URL != nil { + in, out := &in.URL, &out.URL + *out = new(string) + **out = **in + } + if in.UserBucket != nil { + in, out := &in.UserBucket, &out.UserBucket + *out = make([]UserBucketParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DiskContainerParameters. +func (in *DiskContainerParameters) DeepCopy() *DiskContainerParameters { + if in == nil { + return nil + } + out := new(DiskContainerParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *EBSBlockDeviceObservation) DeepCopyInto(out *EBSBlockDeviceObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EBSBlockDeviceObservation. +func (in *EBSBlockDeviceObservation) DeepCopy() *EBSBlockDeviceObservation { + if in == nil { + return nil + } + out := new(EBSBlockDeviceObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *EBSBlockDeviceParameters) DeepCopyInto(out *EBSBlockDeviceParameters) { + *out = *in + if in.DeleteOnTermination != nil { + in, out := &in.DeleteOnTermination, &out.DeleteOnTermination + *out = new(bool) + **out = **in + } + if in.DeviceName != nil { + in, out := &in.DeviceName, &out.DeviceName + *out = new(string) + **out = **in + } + if in.Encrypted != nil { + in, out := &in.Encrypted, &out.Encrypted + *out = new(bool) + **out = **in + } + if in.Iops != nil { + in, out := &in.Iops, &out.Iops + *out = new(int64) + **out = **in + } + if in.SnapshotID != nil { + in, out := &in.SnapshotID, &out.SnapshotID + *out = new(string) + **out = **in + } + if in.Throughput != nil { + in, out := &in.Throughput, &out.Throughput + *out = new(int64) + **out = **in + } + if in.VolumeSize != nil { + in, out := &in.VolumeSize, &out.VolumeSize + *out = new(int64) + **out = **in + } + if in.VolumeType != nil { + in, out := &in.VolumeType, &out.VolumeType + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EBSBlockDeviceParameters. +func (in *EBSBlockDeviceParameters) DeepCopy() *EBSBlockDeviceParameters { + if in == nil { + return nil + } + out := new(EBSBlockDeviceParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *EBSDefaultKMSKey) DeepCopyInto(out *EBSDefaultKMSKey) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EBSDefaultKMSKey. +func (in *EBSDefaultKMSKey) DeepCopy() *EBSDefaultKMSKey { + if in == nil { + return nil + } + out := new(EBSDefaultKMSKey) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *EBSDefaultKMSKey) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *EBSDefaultKMSKeyList) DeepCopyInto(out *EBSDefaultKMSKeyList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]EBSDefaultKMSKey, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EBSDefaultKMSKeyList. +func (in *EBSDefaultKMSKeyList) DeepCopy() *EBSDefaultKMSKeyList { + if in == nil { + return nil + } + out := new(EBSDefaultKMSKeyList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *EBSDefaultKMSKeyList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *EBSDefaultKMSKeyObservation) DeepCopyInto(out *EBSDefaultKMSKeyObservation) { + *out = *in + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EBSDefaultKMSKeyObservation. +func (in *EBSDefaultKMSKeyObservation) DeepCopy() *EBSDefaultKMSKeyObservation { + if in == nil { + return nil + } + out := new(EBSDefaultKMSKeyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *EBSDefaultKMSKeyParameters) DeepCopyInto(out *EBSDefaultKMSKeyParameters) { + *out = *in + if in.KeyArn != nil { + in, out := &in.KeyArn, &out.KeyArn + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EBSDefaultKMSKeyParameters. +func (in *EBSDefaultKMSKeyParameters) DeepCopy() *EBSDefaultKMSKeyParameters { + if in == nil { + return nil + } + out := new(EBSDefaultKMSKeyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *EBSDefaultKMSKeySpec) DeepCopyInto(out *EBSDefaultKMSKeySpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EBSDefaultKMSKeySpec. +func (in *EBSDefaultKMSKeySpec) DeepCopy() *EBSDefaultKMSKeySpec { + if in == nil { + return nil + } + out := new(EBSDefaultKMSKeySpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *EBSDefaultKMSKeyStatus) DeepCopyInto(out *EBSDefaultKMSKeyStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EBSDefaultKMSKeyStatus. +func (in *EBSDefaultKMSKeyStatus) DeepCopy() *EBSDefaultKMSKeyStatus { + if in == nil { + return nil + } + out := new(EBSDefaultKMSKeyStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *EBSEncryptionByDefault) DeepCopyInto(out *EBSEncryptionByDefault) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EBSEncryptionByDefault. +func (in *EBSEncryptionByDefault) DeepCopy() *EBSEncryptionByDefault { + if in == nil { + return nil + } + out := new(EBSEncryptionByDefault) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *EBSEncryptionByDefault) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *EBSEncryptionByDefaultList) DeepCopyInto(out *EBSEncryptionByDefaultList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]EBSEncryptionByDefault, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EBSEncryptionByDefaultList. +func (in *EBSEncryptionByDefaultList) DeepCopy() *EBSEncryptionByDefaultList { + if in == nil { + return nil + } + out := new(EBSEncryptionByDefaultList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *EBSEncryptionByDefaultList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *EBSEncryptionByDefaultObservation) DeepCopyInto(out *EBSEncryptionByDefaultObservation) { + *out = *in + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EBSEncryptionByDefaultObservation. +func (in *EBSEncryptionByDefaultObservation) DeepCopy() *EBSEncryptionByDefaultObservation { + if in == nil { + return nil + } + out := new(EBSEncryptionByDefaultObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *EBSEncryptionByDefaultParameters) DeepCopyInto(out *EBSEncryptionByDefaultParameters) { + *out = *in + if in.Enabled != nil { + in, out := &in.Enabled, &out.Enabled + *out = new(bool) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EBSEncryptionByDefaultParameters. +func (in *EBSEncryptionByDefaultParameters) DeepCopy() *EBSEncryptionByDefaultParameters { + if in == nil { + return nil + } + out := new(EBSEncryptionByDefaultParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *EBSEncryptionByDefaultSpec) DeepCopyInto(out *EBSEncryptionByDefaultSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EBSEncryptionByDefaultSpec. +func (in *EBSEncryptionByDefaultSpec) DeepCopy() *EBSEncryptionByDefaultSpec { + if in == nil { + return nil + } + out := new(EBSEncryptionByDefaultSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *EBSEncryptionByDefaultStatus) DeepCopyInto(out *EBSEncryptionByDefaultStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EBSEncryptionByDefaultStatus. +func (in *EBSEncryptionByDefaultStatus) DeepCopy() *EBSEncryptionByDefaultStatus { + if in == nil { + return nil + } + out := new(EBSEncryptionByDefaultStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *EBSSnapshot) DeepCopyInto(out *EBSSnapshot) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EBSSnapshot. +func (in *EBSSnapshot) DeepCopy() *EBSSnapshot { + if in == nil { + return nil + } + out := new(EBSSnapshot) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *EBSSnapshot) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *EBSSnapshotCopy) DeepCopyInto(out *EBSSnapshotCopy) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EBSSnapshotCopy. +func (in *EBSSnapshotCopy) DeepCopy() *EBSSnapshotCopy { + if in == nil { + return nil + } + out := new(EBSSnapshotCopy) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *EBSSnapshotCopy) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *EBSSnapshotCopyList) DeepCopyInto(out *EBSSnapshotCopyList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]EBSSnapshotCopy, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EBSSnapshotCopyList. +func (in *EBSSnapshotCopyList) DeepCopy() *EBSSnapshotCopyList { + if in == nil { + return nil + } + out := new(EBSSnapshotCopyList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *EBSSnapshotCopyList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *EBSSnapshotCopyObservation) DeepCopyInto(out *EBSSnapshotCopyObservation) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.DataEncryptionKeyID != nil { + in, out := &in.DataEncryptionKeyID, &out.DataEncryptionKeyID + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.OwnerAlias != nil { + in, out := &in.OwnerAlias, &out.OwnerAlias + *out = new(string) + **out = **in + } + if in.OwnerID != nil { + in, out := &in.OwnerID, &out.OwnerID + *out = new(string) + **out = **in + } + if in.TagsAll != nil { + in, out := &in.TagsAll, &out.TagsAll + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } + if in.VolumeID != nil { + in, out := &in.VolumeID, &out.VolumeID + *out = new(string) + **out = **in + } + if in.VolumeSize != nil { + in, out := &in.VolumeSize, &out.VolumeSize + *out = new(int64) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EBSSnapshotCopyObservation. +func (in *EBSSnapshotCopyObservation) DeepCopy() *EBSSnapshotCopyObservation { + if in == nil { + return nil + } + out := new(EBSSnapshotCopyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *EBSSnapshotCopyParameters) DeepCopyInto(out *EBSSnapshotCopyParameters) { + *out = *in + if in.Description != nil { + in, out := &in.Description, &out.Description + *out = new(string) + **out = **in + } + if in.Encrypted != nil { + in, out := &in.Encrypted, &out.Encrypted + *out = new(bool) + **out = **in + } + if in.KMSKeyID != nil { + in, out := &in.KMSKeyID, &out.KMSKeyID + *out = new(string) + **out = **in + } + if in.KMSKeyIDRef != nil { + in, out := &in.KMSKeyIDRef, &out.KMSKeyIDRef + *out = new(v1.Reference) + **out = **in + } + if in.KMSKeyIDSelector != nil { + in, out := &in.KMSKeyIDSelector, &out.KMSKeyIDSelector + *out = new(v1.Selector) + (*in).DeepCopyInto(*out) + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.SourceRegion != nil { + in, out := &in.SourceRegion, &out.SourceRegion + *out = new(string) + **out = **in + } + if in.SourceSnapshotID != nil { + in, out := &in.SourceSnapshotID, &out.SourceSnapshotID + *out = new(string) + **out = **in + } + if in.Tags != nil { + in, out := &in.Tags, &out.Tags + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EBSSnapshotCopyParameters. +func (in *EBSSnapshotCopyParameters) DeepCopy() *EBSSnapshotCopyParameters { + if in == nil { + return nil + } + out := new(EBSSnapshotCopyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *EBSSnapshotCopySpec) DeepCopyInto(out *EBSSnapshotCopySpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EBSSnapshotCopySpec. +func (in *EBSSnapshotCopySpec) DeepCopy() *EBSSnapshotCopySpec { + if in == nil { + return nil + } + out := new(EBSSnapshotCopySpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *EBSSnapshotCopyStatus) DeepCopyInto(out *EBSSnapshotCopyStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EBSSnapshotCopyStatus. +func (in *EBSSnapshotCopyStatus) DeepCopy() *EBSSnapshotCopyStatus { + if in == nil { + return nil + } + out := new(EBSSnapshotCopyStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *EBSSnapshotImport) DeepCopyInto(out *EBSSnapshotImport) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EBSSnapshotImport. +func (in *EBSSnapshotImport) DeepCopy() *EBSSnapshotImport { + if in == nil { + return nil + } + out := new(EBSSnapshotImport) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *EBSSnapshotImport) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *EBSSnapshotImportList) DeepCopyInto(out *EBSSnapshotImportList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]EBSSnapshotImport, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EBSSnapshotImportList. +func (in *EBSSnapshotImportList) DeepCopy() *EBSSnapshotImportList { + if in == nil { + return nil + } + out := new(EBSSnapshotImportList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *EBSSnapshotImportList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *EBSSnapshotImportObservation) DeepCopyInto(out *EBSSnapshotImportObservation) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.DataEncryptionKeyID != nil { + in, out := &in.DataEncryptionKeyID, &out.DataEncryptionKeyID + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.OwnerAlias != nil { + in, out := &in.OwnerAlias, &out.OwnerAlias + *out = new(string) + **out = **in + } + if in.OwnerID != nil { + in, out := &in.OwnerID, &out.OwnerID + *out = new(string) + **out = **in + } + if in.TagsAll != nil { + in, out := &in.TagsAll, &out.TagsAll + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } + if in.VolumeSize != nil { + in, out := &in.VolumeSize, &out.VolumeSize + *out = new(int64) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EBSSnapshotImportObservation. +func (in *EBSSnapshotImportObservation) DeepCopy() *EBSSnapshotImportObservation { + if in == nil { + return nil + } + out := new(EBSSnapshotImportObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *EBSSnapshotImportParameters) DeepCopyInto(out *EBSSnapshotImportParameters) { + *out = *in + if in.ClientData != nil { + in, out := &in.ClientData, &out.ClientData + *out = make([]ClientDataParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Description != nil { + in, out := &in.Description, &out.Description + *out = new(string) + **out = **in + } + if in.DiskContainer != nil { + in, out := &in.DiskContainer, &out.DiskContainer + *out = make([]DiskContainerParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Encrypted != nil { + in, out := &in.Encrypted, &out.Encrypted + *out = new(bool) + **out = **in + } + if in.KMSKeyID != nil { + in, out := &in.KMSKeyID, &out.KMSKeyID + *out = new(string) + **out = **in + } + if in.KMSKeyIDRef != nil { + in, out := &in.KMSKeyIDRef, &out.KMSKeyIDRef + *out = new(v1.Reference) + **out = **in + } + if in.KMSKeyIDSelector != nil { + in, out := &in.KMSKeyIDSelector, &out.KMSKeyIDSelector + *out = new(v1.Selector) + (*in).DeepCopyInto(*out) + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.RoleName != nil { + in, out := &in.RoleName, &out.RoleName + *out = new(string) + **out = **in + } + if in.Tags != nil { + in, out := &in.Tags, &out.Tags + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EBSSnapshotImportParameters. +func (in *EBSSnapshotImportParameters) DeepCopy() *EBSSnapshotImportParameters { + if in == nil { + return nil + } + out := new(EBSSnapshotImportParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *EBSSnapshotImportSpec) DeepCopyInto(out *EBSSnapshotImportSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EBSSnapshotImportSpec. +func (in *EBSSnapshotImportSpec) DeepCopy() *EBSSnapshotImportSpec { + if in == nil { + return nil + } + out := new(EBSSnapshotImportSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *EBSSnapshotImportStatus) DeepCopyInto(out *EBSSnapshotImportStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EBSSnapshotImportStatus. +func (in *EBSSnapshotImportStatus) DeepCopy() *EBSSnapshotImportStatus { + if in == nil { + return nil + } + out := new(EBSSnapshotImportStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *EBSSnapshotList) DeepCopyInto(out *EBSSnapshotList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]EBSSnapshot, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EBSSnapshotList. +func (in *EBSSnapshotList) DeepCopy() *EBSSnapshotList { + if in == nil { + return nil + } + out := new(EBSSnapshotList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *EBSSnapshotList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *EBSSnapshotObservation) DeepCopyInto(out *EBSSnapshotObservation) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.DataEncryptionKeyID != nil { + in, out := &in.DataEncryptionKeyID, &out.DataEncryptionKeyID + *out = new(string) + **out = **in + } + if in.Encrypted != nil { + in, out := &in.Encrypted, &out.Encrypted + *out = new(bool) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.KMSKeyID != nil { + in, out := &in.KMSKeyID, &out.KMSKeyID + *out = new(string) + **out = **in + } + if in.OwnerAlias != nil { + in, out := &in.OwnerAlias, &out.OwnerAlias + *out = new(string) + **out = **in + } + if in.OwnerID != nil { + in, out := &in.OwnerID, &out.OwnerID + *out = new(string) + **out = **in + } + if in.TagsAll != nil { + in, out := &in.TagsAll, &out.TagsAll + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } + if in.VolumeSize != nil { + in, out := &in.VolumeSize, &out.VolumeSize + *out = new(int64) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EBSSnapshotObservation. +func (in *EBSSnapshotObservation) DeepCopy() *EBSSnapshotObservation { + if in == nil { + return nil + } + out := new(EBSSnapshotObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *EBSSnapshotParameters) DeepCopyInto(out *EBSSnapshotParameters) { + *out = *in + if in.Description != nil { + in, out := &in.Description, &out.Description + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.Tags != nil { + in, out := &in.Tags, &out.Tags + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } + if in.VolumeID != nil { + in, out := &in.VolumeID, &out.VolumeID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EBSSnapshotParameters. +func (in *EBSSnapshotParameters) DeepCopy() *EBSSnapshotParameters { + if in == nil { + return nil + } + out := new(EBSSnapshotParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *EBSSnapshotSpec) DeepCopyInto(out *EBSSnapshotSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EBSSnapshotSpec. +func (in *EBSSnapshotSpec) DeepCopy() *EBSSnapshotSpec { + if in == nil { + return nil + } + out := new(EBSSnapshotSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *EBSSnapshotStatus) DeepCopyInto(out *EBSSnapshotStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EBSSnapshotStatus. +func (in *EBSSnapshotStatus) DeepCopy() *EBSSnapshotStatus { + if in == nil { + return nil + } + out := new(EBSSnapshotStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *EIPAssociation) DeepCopyInto(out *EIPAssociation) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EIPAssociation. +func (in *EIPAssociation) DeepCopy() *EIPAssociation { + if in == nil { + return nil + } + out := new(EIPAssociation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *EIPAssociation) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *EIPAssociationList) DeepCopyInto(out *EIPAssociationList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]EIPAssociation, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EIPAssociationList. +func (in *EIPAssociationList) DeepCopy() *EIPAssociationList { + if in == nil { + return nil + } + out := new(EIPAssociationList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *EIPAssociationList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *EIPAssociationObservation) DeepCopyInto(out *EIPAssociationObservation) { + *out = *in + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EIPAssociationObservation. +func (in *EIPAssociationObservation) DeepCopy() *EIPAssociationObservation { + if in == nil { + return nil + } + out := new(EIPAssociationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *EIPAssociationParameters) DeepCopyInto(out *EIPAssociationParameters) { + *out = *in + if in.AllocationID != nil { + in, out := &in.AllocationID, &out.AllocationID + *out = new(string) + **out = **in + } + if in.AllowReassociation != nil { + in, out := &in.AllowReassociation, &out.AllowReassociation + *out = new(bool) + **out = **in + } + if in.InstanceID != nil { + in, out := &in.InstanceID, &out.InstanceID + *out = new(string) + **out = **in + } + if in.NetworkInterfaceID != nil { + in, out := &in.NetworkInterfaceID, &out.NetworkInterfaceID + *out = new(string) + **out = **in + } + if in.PrivateIPAddress != nil { + in, out := &in.PrivateIPAddress, &out.PrivateIPAddress + *out = new(string) + **out = **in + } + if in.PublicIP != nil { + in, out := &in.PublicIP, &out.PublicIP + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EIPAssociationParameters. +func (in *EIPAssociationParameters) DeepCopy() *EIPAssociationParameters { + if in == nil { + return nil + } + out := new(EIPAssociationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *EIPAssociationSpec) DeepCopyInto(out *EIPAssociationSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EIPAssociationSpec. +func (in *EIPAssociationSpec) DeepCopy() *EIPAssociationSpec { + if in == nil { + return nil + } + out := new(EIPAssociationSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *EIPAssociationStatus) DeepCopyInto(out *EIPAssociationStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EIPAssociationStatus. +func (in *EIPAssociationStatus) DeepCopy() *EIPAssociationStatus { + if in == nil { + return nil + } + out := new(EIPAssociationStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *EgressObservation) DeepCopyInto(out *EgressObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EgressObservation. +func (in *EgressObservation) DeepCopy() *EgressObservation { + if in == nil { + return nil + } + out := new(EgressObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *EgressOnlyInternetGateway) DeepCopyInto(out *EgressOnlyInternetGateway) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EgressOnlyInternetGateway. +func (in *EgressOnlyInternetGateway) DeepCopy() *EgressOnlyInternetGateway { + if in == nil { + return nil + } + out := new(EgressOnlyInternetGateway) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *EgressOnlyInternetGateway) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *EgressOnlyInternetGatewayList) DeepCopyInto(out *EgressOnlyInternetGatewayList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]EgressOnlyInternetGateway, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EgressOnlyInternetGatewayList. +func (in *EgressOnlyInternetGatewayList) DeepCopy() *EgressOnlyInternetGatewayList { + if in == nil { + return nil + } + out := new(EgressOnlyInternetGatewayList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *EgressOnlyInternetGatewayList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *EgressOnlyInternetGatewayObservation) DeepCopyInto(out *EgressOnlyInternetGatewayObservation) { + *out = *in + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.TagsAll != nil { + in, out := &in.TagsAll, &out.TagsAll + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EgressOnlyInternetGatewayObservation. +func (in *EgressOnlyInternetGatewayObservation) DeepCopy() *EgressOnlyInternetGatewayObservation { + if in == nil { + return nil + } + out := new(EgressOnlyInternetGatewayObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *EgressOnlyInternetGatewayParameters) DeepCopyInto(out *EgressOnlyInternetGatewayParameters) { + *out = *in + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.Tags != nil { + in, out := &in.Tags, &out.Tags + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } + if in.VPCID != nil { + in, out := &in.VPCID, &out.VPCID + *out = new(string) + **out = **in + } + if in.VPCIDRef != nil { + in, out := &in.VPCIDRef, &out.VPCIDRef + *out = new(v1.Reference) + **out = **in + } + if in.VPCIDSelector != nil { + in, out := &in.VPCIDSelector, &out.VPCIDSelector + *out = new(v1.Selector) + (*in).DeepCopyInto(*out) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EgressOnlyInternetGatewayParameters. +func (in *EgressOnlyInternetGatewayParameters) DeepCopy() *EgressOnlyInternetGatewayParameters { + if in == nil { + return nil + } + out := new(EgressOnlyInternetGatewayParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *EgressOnlyInternetGatewaySpec) DeepCopyInto(out *EgressOnlyInternetGatewaySpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EgressOnlyInternetGatewaySpec. +func (in *EgressOnlyInternetGatewaySpec) DeepCopy() *EgressOnlyInternetGatewaySpec { + if in == nil { + return nil + } + out := new(EgressOnlyInternetGatewaySpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *EgressOnlyInternetGatewayStatus) DeepCopyInto(out *EgressOnlyInternetGatewayStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EgressOnlyInternetGatewayStatus. +func (in *EgressOnlyInternetGatewayStatus) DeepCopy() *EgressOnlyInternetGatewayStatus { + if in == nil { + return nil + } + out := new(EgressOnlyInternetGatewayStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *EgressParameters) DeepCopyInto(out *EgressParameters) { + *out = *in + if in.Action != nil { + in, out := &in.Action, &out.Action + *out = new(string) + **out = **in + } + if in.CidrBlock != nil { + in, out := &in.CidrBlock, &out.CidrBlock + *out = new(string) + **out = **in + } + if in.FromPort != nil { + in, out := &in.FromPort, &out.FromPort + *out = new(int64) + **out = **in + } + if in.IPv6CidrBlock != nil { + in, out := &in.IPv6CidrBlock, &out.IPv6CidrBlock + *out = new(string) + **out = **in + } + if in.IcmpCode != nil { + in, out := &in.IcmpCode, &out.IcmpCode + *out = new(int64) + **out = **in + } + if in.IcmpType != nil { + in, out := &in.IcmpType, &out.IcmpType + *out = new(int64) + **out = **in + } + if in.Protocol != nil { + in, out := &in.Protocol, &out.Protocol + *out = new(string) + **out = **in + } + if in.RuleNo != nil { + in, out := &in.RuleNo, &out.RuleNo + *out = new(int64) + **out = **in + } + if in.ToPort != nil { + in, out := &in.ToPort, &out.ToPort + *out = new(int64) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EgressParameters. +func (in *EgressParameters) DeepCopy() *EgressParameters { + if in == nil { + return nil + } + out := new(EgressParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *EnclaveOptionsObservation) DeepCopyInto(out *EnclaveOptionsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EnclaveOptionsObservation. +func (in *EnclaveOptionsObservation) DeepCopy() *EnclaveOptionsObservation { + if in == nil { + return nil + } + out := new(EnclaveOptionsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *EnclaveOptionsParameters) DeepCopyInto(out *EnclaveOptionsParameters) { + *out = *in + if in.Enabled != nil { + in, out := &in.Enabled, &out.Enabled + *out = new(bool) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EnclaveOptionsParameters. +func (in *EnclaveOptionsParameters) DeepCopy() *EnclaveOptionsParameters { + if in == nil { + return nil + } + out := new(EnclaveOptionsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *EntryObservation) DeepCopyInto(out *EntryObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EntryObservation. +func (in *EntryObservation) DeepCopy() *EntryObservation { + if in == nil { + return nil + } + out := new(EntryObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *EntryParameters) DeepCopyInto(out *EntryParameters) { + *out = *in + if in.Cidr != nil { + in, out := &in.Cidr, &out.Cidr + *out = new(string) + **out = **in + } + if in.Description != nil { + in, out := &in.Description, &out.Description + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EntryParameters. +func (in *EntryParameters) DeepCopy() *EntryParameters { + if in == nil { + return nil + } + out := new(EntryParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *EphemeralBlockDeviceObservation) DeepCopyInto(out *EphemeralBlockDeviceObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EphemeralBlockDeviceObservation. +func (in *EphemeralBlockDeviceObservation) DeepCopy() *EphemeralBlockDeviceObservation { + if in == nil { + return nil + } + out := new(EphemeralBlockDeviceObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *EphemeralBlockDeviceParameters) DeepCopyInto(out *EphemeralBlockDeviceParameters) { + *out = *in + if in.DeviceName != nil { + in, out := &in.DeviceName, &out.DeviceName + *out = new(string) + **out = **in + } + if in.VirtualName != nil { + in, out := &in.VirtualName, &out.VirtualName + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EphemeralBlockDeviceParameters. +func (in *EphemeralBlockDeviceParameters) DeepCopy() *EphemeralBlockDeviceParameters { + if in == nil { + return nil + } + out := new(EphemeralBlockDeviceParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *Fleet) DeepCopyInto(out *Fleet) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Fleet. +func (in *Fleet) DeepCopy() *Fleet { + if in == nil { + return nil + } + out := new(Fleet) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *Fleet) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *FleetList) DeepCopyInto(out *FleetList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]Fleet, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FleetList. +func (in *FleetList) DeepCopy() *FleetList { + if in == nil { + return nil + } + out := new(FleetList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *FleetList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *FleetObservation) DeepCopyInto(out *FleetObservation) { + *out = *in + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.TagsAll != nil { + in, out := &in.TagsAll, &out.TagsAll + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FleetObservation. +func (in *FleetObservation) DeepCopy() *FleetObservation { + if in == nil { + return nil + } + out := new(FleetObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *FleetParameters) DeepCopyInto(out *FleetParameters) { + *out = *in + if in.ExcessCapacityTerminationPolicy != nil { + in, out := &in.ExcessCapacityTerminationPolicy, &out.ExcessCapacityTerminationPolicy + *out = new(string) + **out = **in + } + if in.LaunchTemplateConfig != nil { + in, out := &in.LaunchTemplateConfig, &out.LaunchTemplateConfig + *out = make([]LaunchTemplateConfigParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.OnDemandOptions != nil { + in, out := &in.OnDemandOptions, &out.OnDemandOptions + *out = make([]OnDemandOptionsParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.ReplaceUnhealthyInstances != nil { + in, out := &in.ReplaceUnhealthyInstances, &out.ReplaceUnhealthyInstances + *out = new(bool) + **out = **in + } + if in.SpotOptions != nil { + in, out := &in.SpotOptions, &out.SpotOptions + *out = make([]SpotOptionsParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Tags != nil { + in, out := &in.Tags, &out.Tags + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } + if in.TargetCapacitySpecification != nil { + in, out := &in.TargetCapacitySpecification, &out.TargetCapacitySpecification + *out = make([]TargetCapacitySpecificationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.TerminateInstances != nil { + in, out := &in.TerminateInstances, &out.TerminateInstances + *out = new(bool) + **out = **in + } + if in.TerminateInstancesWithExpiration != nil { + in, out := &in.TerminateInstancesWithExpiration, &out.TerminateInstancesWithExpiration + *out = new(bool) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FleetParameters. +func (in *FleetParameters) DeepCopy() *FleetParameters { + if in == nil { + return nil + } + out := new(FleetParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *FleetSpec) DeepCopyInto(out *FleetSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FleetSpec. +func (in *FleetSpec) DeepCopy() *FleetSpec { + if in == nil { + return nil + } + out := new(FleetSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *FleetStatus) DeepCopyInto(out *FleetStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FleetStatus. +func (in *FleetStatus) DeepCopy() *FleetStatus { + if in == nil { + return nil + } + out := new(FleetStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *FlowLog) DeepCopyInto(out *FlowLog) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FlowLog. +func (in *FlowLog) DeepCopy() *FlowLog { + if in == nil { + return nil + } + out := new(FlowLog) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *FlowLog) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *FlowLogList) DeepCopyInto(out *FlowLogList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]FlowLog, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FlowLogList. +func (in *FlowLogList) DeepCopy() *FlowLogList { + if in == nil { + return nil + } + out := new(FlowLogList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *FlowLogList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *FlowLogObservation) DeepCopyInto(out *FlowLogObservation) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.TagsAll != nil { + in, out := &in.TagsAll, &out.TagsAll + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FlowLogObservation. +func (in *FlowLogObservation) DeepCopy() *FlowLogObservation { + if in == nil { + return nil + } + out := new(FlowLogObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *FlowLogParameters) DeepCopyInto(out *FlowLogParameters) { + *out = *in + if in.EniID != nil { + in, out := &in.EniID, &out.EniID + *out = new(string) + **out = **in + } + if in.IAMRoleArn != nil { + in, out := &in.IAMRoleArn, &out.IAMRoleArn + *out = new(string) + **out = **in + } + if in.IAMRoleArnRef != nil { + in, out := &in.IAMRoleArnRef, &out.IAMRoleArnRef + *out = new(v1.Reference) + **out = **in + } + if in.IAMRoleArnSelector != nil { + in, out := &in.IAMRoleArnSelector, &out.IAMRoleArnSelector + *out = new(v1.Selector) + (*in).DeepCopyInto(*out) + } + if in.LogDestination != nil { + in, out := &in.LogDestination, &out.LogDestination + *out = new(string) + **out = **in + } + if in.LogDestinationType != nil { + in, out := &in.LogDestinationType, &out.LogDestinationType + *out = new(string) + **out = **in + } + if in.LogFormat != nil { + in, out := &in.LogFormat, &out.LogFormat + *out = new(string) + **out = **in + } + if in.LogGroupName != nil { + in, out := &in.LogGroupName, &out.LogGroupName + *out = new(string) + **out = **in + } + if in.MaxAggregationInterval != nil { + in, out := &in.MaxAggregationInterval, &out.MaxAggregationInterval + *out = new(int64) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.SubnetID != nil { + in, out := &in.SubnetID, &out.SubnetID + *out = new(string) + **out = **in + } + if in.SubnetIDRef != nil { + in, out := &in.SubnetIDRef, &out.SubnetIDRef + *out = new(v1.Reference) + **out = **in + } + if in.SubnetIDSelector != nil { + in, out := &in.SubnetIDSelector, &out.SubnetIDSelector + *out = new(v1.Selector) + (*in).DeepCopyInto(*out) + } + if in.Tags != nil { + in, out := &in.Tags, &out.Tags + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } + if in.TrafficType != nil { + in, out := &in.TrafficType, &out.TrafficType + *out = new(string) + **out = **in + } + if in.VPCID != nil { + in, out := &in.VPCID, &out.VPCID + *out = new(string) + **out = **in + } + if in.VPCIDRef != nil { + in, out := &in.VPCIDRef, &out.VPCIDRef + *out = new(v1.Reference) + **out = **in + } + if in.VPCIDSelector != nil { + in, out := &in.VPCIDSelector, &out.VPCIDSelector + *out = new(v1.Selector) + (*in).DeepCopyInto(*out) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FlowLogParameters. +func (in *FlowLogParameters) DeepCopy() *FlowLogParameters { + if in == nil { + return nil + } + out := new(FlowLogParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *FlowLogSpec) DeepCopyInto(out *FlowLogSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FlowLogSpec. +func (in *FlowLogSpec) DeepCopy() *FlowLogSpec { + if in == nil { + return nil + } + out := new(FlowLogSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *FlowLogStatus) DeepCopyInto(out *FlowLogStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FlowLogStatus. +func (in *FlowLogStatus) DeepCopy() *FlowLogStatus { + if in == nil { + return nil + } + out := new(FlowLogStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *IngressObservation) DeepCopyInto(out *IngressObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IngressObservation. +func (in *IngressObservation) DeepCopy() *IngressObservation { + if in == nil { + return nil + } + out := new(IngressObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *IngressParameters) DeepCopyInto(out *IngressParameters) { + *out = *in + if in.Action != nil { + in, out := &in.Action, &out.Action + *out = new(string) + **out = **in + } + if in.CidrBlock != nil { + in, out := &in.CidrBlock, &out.CidrBlock + *out = new(string) + **out = **in + } + if in.FromPort != nil { + in, out := &in.FromPort, &out.FromPort + *out = new(int64) + **out = **in + } + if in.IPv6CidrBlock != nil { + in, out := &in.IPv6CidrBlock, &out.IPv6CidrBlock + *out = new(string) + **out = **in + } + if in.IcmpCode != nil { + in, out := &in.IcmpCode, &out.IcmpCode + *out = new(int64) + **out = **in + } + if in.IcmpType != nil { + in, out := &in.IcmpType, &out.IcmpType + *out = new(int64) + **out = **in + } + if in.Protocol != nil { + in, out := &in.Protocol, &out.Protocol + *out = new(string) + **out = **in + } + if in.RuleNo != nil { + in, out := &in.RuleNo, &out.RuleNo + *out = new(int64) + **out = **in + } + if in.ToPort != nil { + in, out := &in.ToPort, &out.ToPort + *out = new(int64) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IngressParameters. +func (in *IngressParameters) DeepCopy() *IngressParameters { + if in == nil { + return nil + } + out := new(IngressParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *InternetGateway) DeepCopyInto(out *InternetGateway) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InternetGateway. +func (in *InternetGateway) DeepCopy() *InternetGateway { + if in == nil { + return nil + } + out := new(InternetGateway) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *InternetGateway) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *InternetGatewayList) DeepCopyInto(out *InternetGatewayList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]InternetGateway, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InternetGatewayList. +func (in *InternetGatewayList) DeepCopy() *InternetGatewayList { + if in == nil { + return nil + } + out := new(InternetGatewayList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *InternetGatewayList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *InternetGatewayObservation) DeepCopyInto(out *InternetGatewayObservation) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.OwnerID != nil { + in, out := &in.OwnerID, &out.OwnerID + *out = new(string) + **out = **in + } + if in.TagsAll != nil { + in, out := &in.TagsAll, &out.TagsAll + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InternetGatewayObservation. +func (in *InternetGatewayObservation) DeepCopy() *InternetGatewayObservation { + if in == nil { + return nil + } + out := new(InternetGatewayObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *InternetGatewayParameters) DeepCopyInto(out *InternetGatewayParameters) { + *out = *in + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.Tags != nil { + in, out := &in.Tags, &out.Tags + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } + if in.VPCID != nil { + in, out := &in.VPCID, &out.VPCID + *out = new(string) + **out = **in + } + if in.VPCIDRef != nil { + in, out := &in.VPCIDRef, &out.VPCIDRef + *out = new(v1.Reference) + **out = **in + } + if in.VPCIDSelector != nil { + in, out := &in.VPCIDSelector, &out.VPCIDSelector + *out = new(v1.Selector) + (*in).DeepCopyInto(*out) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InternetGatewayParameters. +func (in *InternetGatewayParameters) DeepCopy() *InternetGatewayParameters { + if in == nil { + return nil + } + out := new(InternetGatewayParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *InternetGatewaySpec) DeepCopyInto(out *InternetGatewaySpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InternetGatewaySpec. +func (in *InternetGatewaySpec) DeepCopy() *InternetGatewaySpec { + if in == nil { + return nil + } + out := new(InternetGatewaySpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *InternetGatewayStatus) DeepCopyInto(out *InternetGatewayStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InternetGatewayStatus. +func (in *InternetGatewayStatus) DeepCopy() *InternetGatewayStatus { + if in == nil { + return nil + } + out := new(InternetGatewayStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *KeyPair) DeepCopyInto(out *KeyPair) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KeyPair. +func (in *KeyPair) DeepCopy() *KeyPair { + if in == nil { + return nil + } + out := new(KeyPair) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *KeyPair) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *KeyPairList) DeepCopyInto(out *KeyPairList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]KeyPair, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KeyPairList. +func (in *KeyPairList) DeepCopy() *KeyPairList { + if in == nil { + return nil + } + out := new(KeyPairList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *KeyPairList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *KeyPairObservation) DeepCopyInto(out *KeyPairObservation) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.Fingerprint != nil { + in, out := &in.Fingerprint, &out.Fingerprint + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.KeyPairID != nil { + in, out := &in.KeyPairID, &out.KeyPairID + *out = new(string) + **out = **in + } + if in.TagsAll != nil { + in, out := &in.TagsAll, &out.TagsAll + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KeyPairObservation. +func (in *KeyPairObservation) DeepCopy() *KeyPairObservation { + if in == nil { + return nil + } + out := new(KeyPairObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *KeyPairParameters) DeepCopyInto(out *KeyPairParameters) { + *out = *in + if in.KeyName != nil { + in, out := &in.KeyName, &out.KeyName + *out = new(string) + **out = **in + } + if in.KeyNamePrefix != nil { + in, out := &in.KeyNamePrefix, &out.KeyNamePrefix + *out = new(string) + **out = **in + } + if in.PublicKey != nil { + in, out := &in.PublicKey, &out.PublicKey + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.Tags != nil { + in, out := &in.Tags, &out.Tags + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KeyPairParameters. +func (in *KeyPairParameters) DeepCopy() *KeyPairParameters { + if in == nil { + return nil + } + out := new(KeyPairParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *KeyPairSpec) DeepCopyInto(out *KeyPairSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KeyPairSpec. +func (in *KeyPairSpec) DeepCopy() *KeyPairSpec { + if in == nil { + return nil + } + out := new(KeyPairSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *KeyPairStatus) DeepCopyInto(out *KeyPairStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KeyPairStatus. +func (in *KeyPairStatus) DeepCopy() *KeyPairStatus { + if in == nil { + return nil + } + out := new(KeyPairStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *LaunchSpecificationEBSBlockDeviceObservation) DeepCopyInto(out *LaunchSpecificationEBSBlockDeviceObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LaunchSpecificationEBSBlockDeviceObservation. +func (in *LaunchSpecificationEBSBlockDeviceObservation) DeepCopy() *LaunchSpecificationEBSBlockDeviceObservation { + if in == nil { + return nil + } + out := new(LaunchSpecificationEBSBlockDeviceObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *LaunchSpecificationEBSBlockDeviceParameters) DeepCopyInto(out *LaunchSpecificationEBSBlockDeviceParameters) { + *out = *in + if in.DeleteOnTermination != nil { + in, out := &in.DeleteOnTermination, &out.DeleteOnTermination + *out = new(bool) + **out = **in + } + if in.DeviceName != nil { + in, out := &in.DeviceName, &out.DeviceName + *out = new(string) + **out = **in + } + if in.Encrypted != nil { + in, out := &in.Encrypted, &out.Encrypted + *out = new(bool) + **out = **in + } + if in.Iops != nil { + in, out := &in.Iops, &out.Iops + *out = new(int64) + **out = **in + } + if in.KMSKeyID != nil { + in, out := &in.KMSKeyID, &out.KMSKeyID + *out = new(string) + **out = **in + } + if in.SnapshotID != nil { + in, out := &in.SnapshotID, &out.SnapshotID + *out = new(string) + **out = **in + } + if in.Throughput != nil { + in, out := &in.Throughput, &out.Throughput + *out = new(int64) + **out = **in + } + if in.VolumeSize != nil { + in, out := &in.VolumeSize, &out.VolumeSize + *out = new(int64) + **out = **in + } + if in.VolumeType != nil { + in, out := &in.VolumeType, &out.VolumeType + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LaunchSpecificationEBSBlockDeviceParameters. +func (in *LaunchSpecificationEBSBlockDeviceParameters) DeepCopy() *LaunchSpecificationEBSBlockDeviceParameters { + if in == nil { + return nil + } + out := new(LaunchSpecificationEBSBlockDeviceParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *LaunchSpecificationEphemeralBlockDeviceObservation) DeepCopyInto(out *LaunchSpecificationEphemeralBlockDeviceObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LaunchSpecificationEphemeralBlockDeviceObservation. +func (in *LaunchSpecificationEphemeralBlockDeviceObservation) DeepCopy() *LaunchSpecificationEphemeralBlockDeviceObservation { + if in == nil { + return nil + } + out := new(LaunchSpecificationEphemeralBlockDeviceObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *LaunchSpecificationEphemeralBlockDeviceParameters) DeepCopyInto(out *LaunchSpecificationEphemeralBlockDeviceParameters) { + *out = *in + if in.DeviceName != nil { + in, out := &in.DeviceName, &out.DeviceName + *out = new(string) + **out = **in + } + if in.VirtualName != nil { + in, out := &in.VirtualName, &out.VirtualName + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LaunchSpecificationEphemeralBlockDeviceParameters. +func (in *LaunchSpecificationEphemeralBlockDeviceParameters) DeepCopy() *LaunchSpecificationEphemeralBlockDeviceParameters { + if in == nil { + return nil + } + out := new(LaunchSpecificationEphemeralBlockDeviceParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *LaunchSpecificationObservation) DeepCopyInto(out *LaunchSpecificationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LaunchSpecificationObservation. +func (in *LaunchSpecificationObservation) DeepCopy() *LaunchSpecificationObservation { + if in == nil { + return nil + } + out := new(LaunchSpecificationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *LaunchSpecificationParameters) DeepCopyInto(out *LaunchSpecificationParameters) { + *out = *in + if in.AMI != nil { + in, out := &in.AMI, &out.AMI + *out = new(string) + **out = **in + } + if in.AssociatePublicIPAddress != nil { + in, out := &in.AssociatePublicIPAddress, &out.AssociatePublicIPAddress + *out = new(bool) + **out = **in + } + if in.AvailabilityZone != nil { + in, out := &in.AvailabilityZone, &out.AvailabilityZone + *out = new(string) + **out = **in + } + if in.EBSBlockDevice != nil { + in, out := &in.EBSBlockDevice, &out.EBSBlockDevice + *out = make([]LaunchSpecificationEBSBlockDeviceParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.EBSOptimized != nil { + in, out := &in.EBSOptimized, &out.EBSOptimized + *out = new(bool) + **out = **in + } + if in.EphemeralBlockDevice != nil { + in, out := &in.EphemeralBlockDevice, &out.EphemeralBlockDevice + *out = make([]LaunchSpecificationEphemeralBlockDeviceParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.IAMInstanceProfile != nil { + in, out := &in.IAMInstanceProfile, &out.IAMInstanceProfile + *out = new(string) + **out = **in + } + if in.IAMInstanceProfileArn != nil { + in, out := &in.IAMInstanceProfileArn, &out.IAMInstanceProfileArn + *out = new(string) + **out = **in + } + if in.InstanceType != nil { + in, out := &in.InstanceType, &out.InstanceType + *out = new(string) + **out = **in + } + if in.KeyName != nil { + in, out := &in.KeyName, &out.KeyName + *out = new(string) + **out = **in + } + if in.Monitoring != nil { + in, out := &in.Monitoring, &out.Monitoring + *out = new(bool) + **out = **in + } + if in.PlacementGroup != nil { + in, out := &in.PlacementGroup, &out.PlacementGroup + *out = new(string) + **out = **in + } + if in.PlacementTenancy != nil { + in, out := &in.PlacementTenancy, &out.PlacementTenancy + *out = new(string) + **out = **in + } + if in.RootBlockDevice != nil { + in, out := &in.RootBlockDevice, &out.RootBlockDevice + *out = make([]RootBlockDeviceParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SpotPrice != nil { + in, out := &in.SpotPrice, &out.SpotPrice + *out = new(string) + **out = **in + } + if in.SubnetID != nil { + in, out := &in.SubnetID, &out.SubnetID + *out = new(string) + **out = **in + } + if in.Tags != nil { + in, out := &in.Tags, &out.Tags + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } + if in.UserData != nil { + in, out := &in.UserData, &out.UserData + *out = new(string) + **out = **in + } + if in.VPCSecurityGroupIds != nil { + in, out := &in.VPCSecurityGroupIds, &out.VPCSecurityGroupIds + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.WeightedCapacity != nil { + in, out := &in.WeightedCapacity, &out.WeightedCapacity + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LaunchSpecificationParameters. +func (in *LaunchSpecificationParameters) DeepCopy() *LaunchSpecificationParameters { + if in == nil { + return nil + } + out := new(LaunchSpecificationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *LaunchTemplateConfigLaunchTemplateSpecificationObservation) DeepCopyInto(out *LaunchTemplateConfigLaunchTemplateSpecificationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LaunchTemplateConfigLaunchTemplateSpecificationObservation. +func (in *LaunchTemplateConfigLaunchTemplateSpecificationObservation) DeepCopy() *LaunchTemplateConfigLaunchTemplateSpecificationObservation { + if in == nil { + return nil + } + out := new(LaunchTemplateConfigLaunchTemplateSpecificationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *LaunchTemplateConfigLaunchTemplateSpecificationParameters) DeepCopyInto(out *LaunchTemplateConfigLaunchTemplateSpecificationParameters) { + *out = *in + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.Version != nil { + in, out := &in.Version, &out.Version + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LaunchTemplateConfigLaunchTemplateSpecificationParameters. +func (in *LaunchTemplateConfigLaunchTemplateSpecificationParameters) DeepCopy() *LaunchTemplateConfigLaunchTemplateSpecificationParameters { + if in == nil { + return nil + } + out := new(LaunchTemplateConfigLaunchTemplateSpecificationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *LaunchTemplateConfigObservation) DeepCopyInto(out *LaunchTemplateConfigObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LaunchTemplateConfigObservation. +func (in *LaunchTemplateConfigObservation) DeepCopy() *LaunchTemplateConfigObservation { + if in == nil { + return nil + } + out := new(LaunchTemplateConfigObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *LaunchTemplateConfigParameters) DeepCopyInto(out *LaunchTemplateConfigParameters) { + *out = *in + if in.LaunchTemplateSpecification != nil { + in, out := &in.LaunchTemplateSpecification, &out.LaunchTemplateSpecification + *out = make([]LaunchTemplateSpecificationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Override != nil { + in, out := &in.Override, &out.Override + *out = make([]OverrideParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LaunchTemplateConfigParameters. +func (in *LaunchTemplateConfigParameters) DeepCopy() *LaunchTemplateConfigParameters { + if in == nil { + return nil + } + out := new(LaunchTemplateConfigParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *LaunchTemplateObservation) DeepCopyInto(out *LaunchTemplateObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LaunchTemplateObservation. +func (in *LaunchTemplateObservation) DeepCopy() *LaunchTemplateObservation { + if in == nil { + return nil + } + out := new(LaunchTemplateObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *LaunchTemplateParameters) DeepCopyInto(out *LaunchTemplateParameters) { + *out = *in + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.Version != nil { + in, out := &in.Version, &out.Version + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LaunchTemplateParameters. +func (in *LaunchTemplateParameters) DeepCopy() *LaunchTemplateParameters { + if in == nil { + return nil + } + out := new(LaunchTemplateParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *LaunchTemplateSpecificationObservation) DeepCopyInto(out *LaunchTemplateSpecificationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LaunchTemplateSpecificationObservation. +func (in *LaunchTemplateSpecificationObservation) DeepCopy() *LaunchTemplateSpecificationObservation { + if in == nil { + return nil + } + out := new(LaunchTemplateSpecificationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *LaunchTemplateSpecificationParameters) DeepCopyInto(out *LaunchTemplateSpecificationParameters) { + *out = *in + if in.LaunchTemplateID != nil { + in, out := &in.LaunchTemplateID, &out.LaunchTemplateID + *out = new(string) + **out = **in + } + if in.LaunchTemplateName != nil { + in, out := &in.LaunchTemplateName, &out.LaunchTemplateName + *out = new(string) + **out = **in + } + if in.Version != nil { + in, out := &in.Version, &out.Version + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LaunchTemplateSpecificationParameters. +func (in *LaunchTemplateSpecificationParameters) DeepCopy() *LaunchTemplateSpecificationParameters { + if in == nil { + return nil + } + out := new(LaunchTemplateSpecificationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *LocalGatewayRoute) DeepCopyInto(out *LocalGatewayRoute) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LocalGatewayRoute. +func (in *LocalGatewayRoute) DeepCopy() *LocalGatewayRoute { + if in == nil { + return nil + } + out := new(LocalGatewayRoute) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *LocalGatewayRoute) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *LocalGatewayRouteList) DeepCopyInto(out *LocalGatewayRouteList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]LocalGatewayRoute, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LocalGatewayRouteList. +func (in *LocalGatewayRouteList) DeepCopy() *LocalGatewayRouteList { + if in == nil { + return nil + } + out := new(LocalGatewayRouteList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *LocalGatewayRouteList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *LocalGatewayRouteObservation) DeepCopyInto(out *LocalGatewayRouteObservation) { + *out = *in + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LocalGatewayRouteObservation. +func (in *LocalGatewayRouteObservation) DeepCopy() *LocalGatewayRouteObservation { + if in == nil { + return nil + } + out := new(LocalGatewayRouteObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *LocalGatewayRouteParameters) DeepCopyInto(out *LocalGatewayRouteParameters) { + *out = *in + if in.DestinationCidrBlock != nil { + in, out := &in.DestinationCidrBlock, &out.DestinationCidrBlock + *out = new(string) + **out = **in + } + if in.LocalGatewayRouteTableID != nil { + in, out := &in.LocalGatewayRouteTableID, &out.LocalGatewayRouteTableID + *out = new(string) + **out = **in + } + if in.LocalGatewayVirtualInterfaceGroupID != nil { + in, out := &in.LocalGatewayVirtualInterfaceGroupID, &out.LocalGatewayVirtualInterfaceGroupID + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LocalGatewayRouteParameters. +func (in *LocalGatewayRouteParameters) DeepCopy() *LocalGatewayRouteParameters { + if in == nil { + return nil + } + out := new(LocalGatewayRouteParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *LocalGatewayRouteSpec) DeepCopyInto(out *LocalGatewayRouteSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LocalGatewayRouteSpec. +func (in *LocalGatewayRouteSpec) DeepCopy() *LocalGatewayRouteSpec { + if in == nil { + return nil + } + out := new(LocalGatewayRouteSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *LocalGatewayRouteStatus) DeepCopyInto(out *LocalGatewayRouteStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LocalGatewayRouteStatus. +func (in *LocalGatewayRouteStatus) DeepCopy() *LocalGatewayRouteStatus { + if in == nil { + return nil + } + out := new(LocalGatewayRouteStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *LocalGatewayRouteTableVPCAssociation) DeepCopyInto(out *LocalGatewayRouteTableVPCAssociation) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LocalGatewayRouteTableVPCAssociation. +func (in *LocalGatewayRouteTableVPCAssociation) DeepCopy() *LocalGatewayRouteTableVPCAssociation { + if in == nil { + return nil + } + out := new(LocalGatewayRouteTableVPCAssociation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *LocalGatewayRouteTableVPCAssociation) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *LocalGatewayRouteTableVPCAssociationList) DeepCopyInto(out *LocalGatewayRouteTableVPCAssociationList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]LocalGatewayRouteTableVPCAssociation, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LocalGatewayRouteTableVPCAssociationList. +func (in *LocalGatewayRouteTableVPCAssociationList) DeepCopy() *LocalGatewayRouteTableVPCAssociationList { + if in == nil { + return nil + } + out := new(LocalGatewayRouteTableVPCAssociationList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *LocalGatewayRouteTableVPCAssociationList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *LocalGatewayRouteTableVPCAssociationObservation) DeepCopyInto(out *LocalGatewayRouteTableVPCAssociationObservation) { + *out = *in + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.LocalGatewayID != nil { + in, out := &in.LocalGatewayID, &out.LocalGatewayID + *out = new(string) + **out = **in + } + if in.TagsAll != nil { + in, out := &in.TagsAll, &out.TagsAll + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LocalGatewayRouteTableVPCAssociationObservation. +func (in *LocalGatewayRouteTableVPCAssociationObservation) DeepCopy() *LocalGatewayRouteTableVPCAssociationObservation { + if in == nil { + return nil + } + out := new(LocalGatewayRouteTableVPCAssociationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *LocalGatewayRouteTableVPCAssociationParameters) DeepCopyInto(out *LocalGatewayRouteTableVPCAssociationParameters) { + *out = *in + if in.LocalGatewayRouteTableID != nil { + in, out := &in.LocalGatewayRouteTableID, &out.LocalGatewayRouteTableID + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.Tags != nil { + in, out := &in.Tags, &out.Tags + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } + if in.VPCID != nil { + in, out := &in.VPCID, &out.VPCID + *out = new(string) + **out = **in + } + if in.VPCIDRef != nil { + in, out := &in.VPCIDRef, &out.VPCIDRef + *out = new(v1.Reference) + **out = **in + } + if in.VPCIDSelector != nil { + in, out := &in.VPCIDSelector, &out.VPCIDSelector + *out = new(v1.Selector) + (*in).DeepCopyInto(*out) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LocalGatewayRouteTableVPCAssociationParameters. +func (in *LocalGatewayRouteTableVPCAssociationParameters) DeepCopy() *LocalGatewayRouteTableVPCAssociationParameters { + if in == nil { + return nil + } + out := new(LocalGatewayRouteTableVPCAssociationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *LocalGatewayRouteTableVPCAssociationSpec) DeepCopyInto(out *LocalGatewayRouteTableVPCAssociationSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LocalGatewayRouteTableVPCAssociationSpec. +func (in *LocalGatewayRouteTableVPCAssociationSpec) DeepCopy() *LocalGatewayRouteTableVPCAssociationSpec { + if in == nil { + return nil + } + out := new(LocalGatewayRouteTableVPCAssociationSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *LocalGatewayRouteTableVPCAssociationStatus) DeepCopyInto(out *LocalGatewayRouteTableVPCAssociationStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LocalGatewayRouteTableVPCAssociationStatus. +func (in *LocalGatewayRouteTableVPCAssociationStatus) DeepCopy() *LocalGatewayRouteTableVPCAssociationStatus { + if in == nil { + return nil + } + out := new(LocalGatewayRouteTableVPCAssociationStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *MaintenanceStrategiesObservation) DeepCopyInto(out *MaintenanceStrategiesObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MaintenanceStrategiesObservation. +func (in *MaintenanceStrategiesObservation) DeepCopy() *MaintenanceStrategiesObservation { + if in == nil { + return nil + } + out := new(MaintenanceStrategiesObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *MaintenanceStrategiesParameters) DeepCopyInto(out *MaintenanceStrategiesParameters) { + *out = *in + if in.CapacityRebalance != nil { + in, out := &in.CapacityRebalance, &out.CapacityRebalance + *out = make([]CapacityRebalanceParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MaintenanceStrategiesParameters. +func (in *MaintenanceStrategiesParameters) DeepCopy() *MaintenanceStrategiesParameters { + if in == nil { + return nil + } + out := new(MaintenanceStrategiesParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ManagedPrefixList) DeepCopyInto(out *ManagedPrefixList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ManagedPrefixList. +func (in *ManagedPrefixList) DeepCopy() *ManagedPrefixList { + if in == nil { + return nil + } + out := new(ManagedPrefixList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *ManagedPrefixList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ManagedPrefixListList) DeepCopyInto(out *ManagedPrefixListList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]ManagedPrefixList, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ManagedPrefixListList. +func (in *ManagedPrefixListList) DeepCopy() *ManagedPrefixListList { + if in == nil { + return nil + } + out := new(ManagedPrefixListList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *ManagedPrefixListList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ManagedPrefixListObservation) DeepCopyInto(out *ManagedPrefixListObservation) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.OwnerID != nil { + in, out := &in.OwnerID, &out.OwnerID + *out = new(string) + **out = **in + } + if in.TagsAll != nil { + in, out := &in.TagsAll, &out.TagsAll + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } + if in.Version != nil { + in, out := &in.Version, &out.Version + *out = new(int64) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ManagedPrefixListObservation. +func (in *ManagedPrefixListObservation) DeepCopy() *ManagedPrefixListObservation { + if in == nil { + return nil + } + out := new(ManagedPrefixListObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ManagedPrefixListParameters) DeepCopyInto(out *ManagedPrefixListParameters) { + *out = *in + if in.AddressFamily != nil { + in, out := &in.AddressFamily, &out.AddressFamily + *out = new(string) + **out = **in + } + if in.Entry != nil { + in, out := &in.Entry, &out.Entry + *out = make([]EntryParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.MaxEntries != nil { + in, out := &in.MaxEntries, &out.MaxEntries + *out = new(int64) + **out = **in + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.Tags != nil { + in, out := &in.Tags, &out.Tags + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ManagedPrefixListParameters. +func (in *ManagedPrefixListParameters) DeepCopy() *ManagedPrefixListParameters { + if in == nil { + return nil + } + out := new(ManagedPrefixListParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ManagedPrefixListSpec) DeepCopyInto(out *ManagedPrefixListSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ManagedPrefixListSpec. +func (in *ManagedPrefixListSpec) DeepCopy() *ManagedPrefixListSpec { + if in == nil { + return nil + } + out := new(ManagedPrefixListSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ManagedPrefixListStatus) DeepCopyInto(out *ManagedPrefixListStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ManagedPrefixListStatus. +func (in *ManagedPrefixListStatus) DeepCopy() *ManagedPrefixListStatus { + if in == nil { + return nil + } + out := new(ManagedPrefixListStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *MetadataOptionsObservation) DeepCopyInto(out *MetadataOptionsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MetadataOptionsObservation. +func (in *MetadataOptionsObservation) DeepCopy() *MetadataOptionsObservation { + if in == nil { + return nil + } + out := new(MetadataOptionsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *MetadataOptionsParameters) DeepCopyInto(out *MetadataOptionsParameters) { + *out = *in + if in.HTTPEndpoint != nil { + in, out := &in.HTTPEndpoint, &out.HTTPEndpoint + *out = new(string) + **out = **in + } + if in.HTTPPutResponseHopLimit != nil { + in, out := &in.HTTPPutResponseHopLimit, &out.HTTPPutResponseHopLimit + *out = new(int64) + **out = **in + } + if in.HTTPTokens != nil { + in, out := &in.HTTPTokens, &out.HTTPTokens + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MetadataOptionsParameters. +func (in *MetadataOptionsParameters) DeepCopy() *MetadataOptionsParameters { + if in == nil { + return nil + } + out := new(MetadataOptionsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NATGateway) DeepCopyInto(out *NATGateway) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NATGateway. +func (in *NATGateway) DeepCopy() *NATGateway { + if in == nil { + return nil + } + out := new(NATGateway) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *NATGateway) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NATGatewayList) DeepCopyInto(out *NATGatewayList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]NATGateway, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NATGatewayList. +func (in *NATGatewayList) DeepCopy() *NATGatewayList { + if in == nil { + return nil + } + out := new(NATGatewayList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *NATGatewayList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NATGatewayObservation) DeepCopyInto(out *NATGatewayObservation) { + *out = *in + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.NetworkInterfaceID != nil { + in, out := &in.NetworkInterfaceID, &out.NetworkInterfaceID + *out = new(string) + **out = **in + } + if in.PrivateIP != nil { + in, out := &in.PrivateIP, &out.PrivateIP + *out = new(string) + **out = **in + } + if in.PublicIP != nil { + in, out := &in.PublicIP, &out.PublicIP + *out = new(string) + **out = **in + } + if in.TagsAll != nil { + in, out := &in.TagsAll, &out.TagsAll + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NATGatewayObservation. +func (in *NATGatewayObservation) DeepCopy() *NATGatewayObservation { + if in == nil { + return nil + } + out := new(NATGatewayObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NATGatewayParameters) DeepCopyInto(out *NATGatewayParameters) { + *out = *in + if in.AllocationID != nil { + in, out := &in.AllocationID, &out.AllocationID + *out = new(string) + **out = **in + } + if in.ConnectivityType != nil { + in, out := &in.ConnectivityType, &out.ConnectivityType + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.SubnetID != nil { + in, out := &in.SubnetID, &out.SubnetID + *out = new(string) + **out = **in + } + if in.SubnetIDRef != nil { + in, out := &in.SubnetIDRef, &out.SubnetIDRef + *out = new(v1.Reference) + **out = **in + } + if in.SubnetIDSelector != nil { + in, out := &in.SubnetIDSelector, &out.SubnetIDSelector + *out = new(v1.Selector) + (*in).DeepCopyInto(*out) + } + if in.Tags != nil { + in, out := &in.Tags, &out.Tags + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NATGatewayParameters. +func (in *NATGatewayParameters) DeepCopy() *NATGatewayParameters { + if in == nil { + return nil + } + out := new(NATGatewayParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NATGatewaySpec) DeepCopyInto(out *NATGatewaySpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NATGatewaySpec. +func (in *NATGatewaySpec) DeepCopy() *NATGatewaySpec { + if in == nil { + return nil + } + out := new(NATGatewaySpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NATGatewayStatus) DeepCopyInto(out *NATGatewayStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NATGatewayStatus. +func (in *NATGatewayStatus) DeepCopy() *NATGatewayStatus { + if in == nil { + return nil + } + out := new(NATGatewayStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NetworkACL) DeepCopyInto(out *NetworkACL) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkACL. +func (in *NetworkACL) DeepCopy() *NetworkACL { + if in == nil { + return nil + } + out := new(NetworkACL) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *NetworkACL) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NetworkACLEgressObservation) DeepCopyInto(out *NetworkACLEgressObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkACLEgressObservation. +func (in *NetworkACLEgressObservation) DeepCopy() *NetworkACLEgressObservation { + if in == nil { + return nil + } + out := new(NetworkACLEgressObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NetworkACLEgressParameters) DeepCopyInto(out *NetworkACLEgressParameters) { + *out = *in + if in.Action != nil { + in, out := &in.Action, &out.Action + *out = new(string) + **out = **in + } + if in.CidrBlock != nil { + in, out := &in.CidrBlock, &out.CidrBlock + *out = new(string) + **out = **in + } + if in.FromPort != nil { + in, out := &in.FromPort, &out.FromPort + *out = new(int64) + **out = **in + } + if in.IPv6CidrBlock != nil { + in, out := &in.IPv6CidrBlock, &out.IPv6CidrBlock + *out = new(string) + **out = **in + } + if in.IcmpCode != nil { + in, out := &in.IcmpCode, &out.IcmpCode + *out = new(int64) + **out = **in + } + if in.IcmpType != nil { + in, out := &in.IcmpType, &out.IcmpType + *out = new(int64) + **out = **in + } + if in.Protocol != nil { + in, out := &in.Protocol, &out.Protocol + *out = new(string) + **out = **in + } + if in.RuleNo != nil { + in, out := &in.RuleNo, &out.RuleNo + *out = new(int64) + **out = **in + } + if in.ToPort != nil { + in, out := &in.ToPort, &out.ToPort + *out = new(int64) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkACLEgressParameters. +func (in *NetworkACLEgressParameters) DeepCopy() *NetworkACLEgressParameters { + if in == nil { + return nil + } + out := new(NetworkACLEgressParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NetworkACLIngressObservation) DeepCopyInto(out *NetworkACLIngressObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkACLIngressObservation. +func (in *NetworkACLIngressObservation) DeepCopy() *NetworkACLIngressObservation { + if in == nil { + return nil + } + out := new(NetworkACLIngressObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NetworkACLIngressParameters) DeepCopyInto(out *NetworkACLIngressParameters) { + *out = *in + if in.Action != nil { + in, out := &in.Action, &out.Action + *out = new(string) + **out = **in + } + if in.CidrBlock != nil { + in, out := &in.CidrBlock, &out.CidrBlock + *out = new(string) + **out = **in + } + if in.FromPort != nil { + in, out := &in.FromPort, &out.FromPort + *out = new(int64) + **out = **in + } + if in.IPv6CidrBlock != nil { + in, out := &in.IPv6CidrBlock, &out.IPv6CidrBlock + *out = new(string) + **out = **in + } + if in.IcmpCode != nil { + in, out := &in.IcmpCode, &out.IcmpCode + *out = new(int64) + **out = **in + } + if in.IcmpType != nil { + in, out := &in.IcmpType, &out.IcmpType + *out = new(int64) + **out = **in + } + if in.Protocol != nil { + in, out := &in.Protocol, &out.Protocol + *out = new(string) + **out = **in + } + if in.RuleNo != nil { + in, out := &in.RuleNo, &out.RuleNo + *out = new(int64) + **out = **in + } + if in.ToPort != nil { + in, out := &in.ToPort, &out.ToPort + *out = new(int64) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkACLIngressParameters. +func (in *NetworkACLIngressParameters) DeepCopy() *NetworkACLIngressParameters { + if in == nil { + return nil + } + out := new(NetworkACLIngressParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NetworkACLList) DeepCopyInto(out *NetworkACLList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]NetworkACL, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkACLList. +func (in *NetworkACLList) DeepCopy() *NetworkACLList { + if in == nil { + return nil + } + out := new(NetworkACLList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *NetworkACLList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NetworkACLObservation) DeepCopyInto(out *NetworkACLObservation) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.OwnerID != nil { + in, out := &in.OwnerID, &out.OwnerID + *out = new(string) + **out = **in + } + if in.TagsAll != nil { + in, out := &in.TagsAll, &out.TagsAll + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkACLObservation. +func (in *NetworkACLObservation) DeepCopy() *NetworkACLObservation { + if in == nil { + return nil + } + out := new(NetworkACLObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NetworkACLParameters) DeepCopyInto(out *NetworkACLParameters) { + *out = *in + if in.Egress != nil { + in, out := &in.Egress, &out.Egress + *out = make([]NetworkACLEgressParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Ingress != nil { + in, out := &in.Ingress, &out.Ingress + *out = make([]NetworkACLIngressParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.SubnetIDRefs != nil { + in, out := &in.SubnetIDRefs, &out.SubnetIDRefs + *out = make([]v1.Reference, len(*in)) + copy(*out, *in) + } + if in.SubnetIDSelector != nil { + in, out := &in.SubnetIDSelector, &out.SubnetIDSelector + *out = new(v1.Selector) + (*in).DeepCopyInto(*out) + } + if in.SubnetIds != nil { + in, out := &in.SubnetIds, &out.SubnetIds + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.Tags != nil { + in, out := &in.Tags, &out.Tags + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } + if in.VPCID != nil { + in, out := &in.VPCID, &out.VPCID + *out = new(string) + **out = **in + } + if in.VPCIDRef != nil { + in, out := &in.VPCIDRef, &out.VPCIDRef + *out = new(v1.Reference) + **out = **in + } + if in.VPCIDSelector != nil { + in, out := &in.VPCIDSelector, &out.VPCIDSelector + *out = new(v1.Selector) + (*in).DeepCopyInto(*out) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkACLParameters. +func (in *NetworkACLParameters) DeepCopy() *NetworkACLParameters { + if in == nil { + return nil + } + out := new(NetworkACLParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NetworkACLRule) DeepCopyInto(out *NetworkACLRule) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkACLRule. +func (in *NetworkACLRule) DeepCopy() *NetworkACLRule { + if in == nil { + return nil + } + out := new(NetworkACLRule) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *NetworkACLRule) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NetworkACLRuleList) DeepCopyInto(out *NetworkACLRuleList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]NetworkACLRule, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkACLRuleList. +func (in *NetworkACLRuleList) DeepCopy() *NetworkACLRuleList { + if in == nil { + return nil + } + out := new(NetworkACLRuleList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *NetworkACLRuleList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NetworkACLRuleObservation) DeepCopyInto(out *NetworkACLRuleObservation) { + *out = *in + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkACLRuleObservation. +func (in *NetworkACLRuleObservation) DeepCopy() *NetworkACLRuleObservation { + if in == nil { + return nil + } + out := new(NetworkACLRuleObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NetworkACLRuleParameters) DeepCopyInto(out *NetworkACLRuleParameters) { + *out = *in + if in.CidrBlock != nil { + in, out := &in.CidrBlock, &out.CidrBlock + *out = new(string) + **out = **in + } + if in.Egress != nil { + in, out := &in.Egress, &out.Egress + *out = new(bool) + **out = **in + } + if in.FromPort != nil { + in, out := &in.FromPort, &out.FromPort + *out = new(int64) + **out = **in + } + if in.IPv6CidrBlock != nil { + in, out := &in.IPv6CidrBlock, &out.IPv6CidrBlock + *out = new(string) + **out = **in + } + if in.IcmpCode != nil { + in, out := &in.IcmpCode, &out.IcmpCode + *out = new(string) + **out = **in + } + if in.IcmpType != nil { + in, out := &in.IcmpType, &out.IcmpType + *out = new(string) + **out = **in + } + if in.NetworkACLID != nil { + in, out := &in.NetworkACLID, &out.NetworkACLID + *out = new(string) + **out = **in + } + if in.Protocol != nil { + in, out := &in.Protocol, &out.Protocol + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.RuleAction != nil { + in, out := &in.RuleAction, &out.RuleAction + *out = new(string) + **out = **in + } + if in.RuleNumber != nil { + in, out := &in.RuleNumber, &out.RuleNumber + *out = new(int64) + **out = **in + } + if in.ToPort != nil { + in, out := &in.ToPort, &out.ToPort + *out = new(int64) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkACLRuleParameters. +func (in *NetworkACLRuleParameters) DeepCopy() *NetworkACLRuleParameters { + if in == nil { + return nil + } + out := new(NetworkACLRuleParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NetworkACLRuleSpec) DeepCopyInto(out *NetworkACLRuleSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkACLRuleSpec. +func (in *NetworkACLRuleSpec) DeepCopy() *NetworkACLRuleSpec { + if in == nil { + return nil + } + out := new(NetworkACLRuleSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NetworkACLRuleStatus) DeepCopyInto(out *NetworkACLRuleStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkACLRuleStatus. +func (in *NetworkACLRuleStatus) DeepCopy() *NetworkACLRuleStatus { + if in == nil { + return nil + } + out := new(NetworkACLRuleStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NetworkACLSpec) DeepCopyInto(out *NetworkACLSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkACLSpec. +func (in *NetworkACLSpec) DeepCopy() *NetworkACLSpec { + if in == nil { + return nil + } + out := new(NetworkACLSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NetworkACLStatus) DeepCopyInto(out *NetworkACLStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkACLStatus. +func (in *NetworkACLStatus) DeepCopy() *NetworkACLStatus { + if in == nil { + return nil + } + out := new(NetworkACLStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NetworkInterfaceAttachment) DeepCopyInto(out *NetworkInterfaceAttachment) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkInterfaceAttachment. +func (in *NetworkInterfaceAttachment) DeepCopy() *NetworkInterfaceAttachment { + if in == nil { + return nil + } + out := new(NetworkInterfaceAttachment) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *NetworkInterfaceAttachment) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NetworkInterfaceAttachmentList) DeepCopyInto(out *NetworkInterfaceAttachmentList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]NetworkInterfaceAttachment, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkInterfaceAttachmentList. +func (in *NetworkInterfaceAttachmentList) DeepCopy() *NetworkInterfaceAttachmentList { + if in == nil { + return nil + } + out := new(NetworkInterfaceAttachmentList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *NetworkInterfaceAttachmentList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NetworkInterfaceAttachmentObservation) DeepCopyInto(out *NetworkInterfaceAttachmentObservation) { + *out = *in + if in.AttachmentID != nil { + in, out := &in.AttachmentID, &out.AttachmentID + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.Status != nil { + in, out := &in.Status, &out.Status + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkInterfaceAttachmentObservation. +func (in *NetworkInterfaceAttachmentObservation) DeepCopy() *NetworkInterfaceAttachmentObservation { + if in == nil { + return nil + } + out := new(NetworkInterfaceAttachmentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NetworkInterfaceAttachmentParameters) DeepCopyInto(out *NetworkInterfaceAttachmentParameters) { + *out = *in + if in.DeviceIndex != nil { + in, out := &in.DeviceIndex, &out.DeviceIndex + *out = new(int64) + **out = **in + } + if in.InstanceID != nil { + in, out := &in.InstanceID, &out.InstanceID + *out = new(string) + **out = **in + } + if in.NetworkInterfaceID != nil { + in, out := &in.NetworkInterfaceID, &out.NetworkInterfaceID + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkInterfaceAttachmentParameters. +func (in *NetworkInterfaceAttachmentParameters) DeepCopy() *NetworkInterfaceAttachmentParameters { + if in == nil { + return nil + } + out := new(NetworkInterfaceAttachmentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NetworkInterfaceAttachmentSpec) DeepCopyInto(out *NetworkInterfaceAttachmentSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkInterfaceAttachmentSpec. +func (in *NetworkInterfaceAttachmentSpec) DeepCopy() *NetworkInterfaceAttachmentSpec { + if in == nil { + return nil + } + out := new(NetworkInterfaceAttachmentSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NetworkInterfaceAttachmentStatus) DeepCopyInto(out *NetworkInterfaceAttachmentStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkInterfaceAttachmentStatus. +func (in *NetworkInterfaceAttachmentStatus) DeepCopy() *NetworkInterfaceAttachmentStatus { + if in == nil { + return nil + } + out := new(NetworkInterfaceAttachmentStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NetworkInterfaceObservation) DeepCopyInto(out *NetworkInterfaceObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkInterfaceObservation. +func (in *NetworkInterfaceObservation) DeepCopy() *NetworkInterfaceObservation { + if in == nil { + return nil + } + out := new(NetworkInterfaceObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NetworkInterfaceParameters) DeepCopyInto(out *NetworkInterfaceParameters) { + *out = *in + if in.DeleteOnTermination != nil { + in, out := &in.DeleteOnTermination, &out.DeleteOnTermination + *out = new(bool) + **out = **in + } + if in.DeviceIndex != nil { + in, out := &in.DeviceIndex, &out.DeviceIndex + *out = new(int64) + **out = **in + } + if in.NetworkInterfaceID != nil { + in, out := &in.NetworkInterfaceID, &out.NetworkInterfaceID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkInterfaceParameters. +func (in *NetworkInterfaceParameters) DeepCopy() *NetworkInterfaceParameters { + if in == nil { + return nil + } + out := new(NetworkInterfaceParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NetworkInterfaceSgAttachment) DeepCopyInto(out *NetworkInterfaceSgAttachment) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkInterfaceSgAttachment. +func (in *NetworkInterfaceSgAttachment) DeepCopy() *NetworkInterfaceSgAttachment { + if in == nil { + return nil + } + out := new(NetworkInterfaceSgAttachment) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *NetworkInterfaceSgAttachment) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NetworkInterfaceSgAttachmentList) DeepCopyInto(out *NetworkInterfaceSgAttachmentList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]NetworkInterfaceSgAttachment, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkInterfaceSgAttachmentList. +func (in *NetworkInterfaceSgAttachmentList) DeepCopy() *NetworkInterfaceSgAttachmentList { + if in == nil { + return nil + } + out := new(NetworkInterfaceSgAttachmentList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *NetworkInterfaceSgAttachmentList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NetworkInterfaceSgAttachmentObservation) DeepCopyInto(out *NetworkInterfaceSgAttachmentObservation) { + *out = *in + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkInterfaceSgAttachmentObservation. +func (in *NetworkInterfaceSgAttachmentObservation) DeepCopy() *NetworkInterfaceSgAttachmentObservation { + if in == nil { + return nil + } + out := new(NetworkInterfaceSgAttachmentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NetworkInterfaceSgAttachmentParameters) DeepCopyInto(out *NetworkInterfaceSgAttachmentParameters) { + *out = *in + if in.NetworkInterfaceID != nil { + in, out := &in.NetworkInterfaceID, &out.NetworkInterfaceID + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.SecurityGroupID != nil { + in, out := &in.SecurityGroupID, &out.SecurityGroupID + *out = new(string) + **out = **in + } + if in.SecurityGroupIDRef != nil { + in, out := &in.SecurityGroupIDRef, &out.SecurityGroupIDRef + *out = new(v1.Reference) + **out = **in + } + if in.SecurityGroupIDSelector != nil { + in, out := &in.SecurityGroupIDSelector, &out.SecurityGroupIDSelector + *out = new(v1.Selector) + (*in).DeepCopyInto(*out) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkInterfaceSgAttachmentParameters. +func (in *NetworkInterfaceSgAttachmentParameters) DeepCopy() *NetworkInterfaceSgAttachmentParameters { + if in == nil { + return nil + } + out := new(NetworkInterfaceSgAttachmentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NetworkInterfaceSgAttachmentSpec) DeepCopyInto(out *NetworkInterfaceSgAttachmentSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkInterfaceSgAttachmentSpec. +func (in *NetworkInterfaceSgAttachmentSpec) DeepCopy() *NetworkInterfaceSgAttachmentSpec { + if in == nil { + return nil + } + out := new(NetworkInterfaceSgAttachmentSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NetworkInterfaceSgAttachmentStatus) DeepCopyInto(out *NetworkInterfaceSgAttachmentStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkInterfaceSgAttachmentStatus. +func (in *NetworkInterfaceSgAttachmentStatus) DeepCopy() *NetworkInterfaceSgAttachmentStatus { + if in == nil { + return nil + } + out := new(NetworkInterfaceSgAttachmentStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OnDemandOptionsObservation) DeepCopyInto(out *OnDemandOptionsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OnDemandOptionsObservation. +func (in *OnDemandOptionsObservation) DeepCopy() *OnDemandOptionsObservation { + if in == nil { + return nil + } + out := new(OnDemandOptionsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OnDemandOptionsParameters) DeepCopyInto(out *OnDemandOptionsParameters) { + *out = *in + if in.AllocationStrategy != nil { + in, out := &in.AllocationStrategy, &out.AllocationStrategy + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OnDemandOptionsParameters. +func (in *OnDemandOptionsParameters) DeepCopy() *OnDemandOptionsParameters { + if in == nil { + return nil + } + out := new(OnDemandOptionsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OverrideObservation) DeepCopyInto(out *OverrideObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OverrideObservation. +func (in *OverrideObservation) DeepCopy() *OverrideObservation { + if in == nil { + return nil + } + out := new(OverrideObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OverrideParameters) DeepCopyInto(out *OverrideParameters) { + *out = *in + if in.AvailabilityZone != nil { + in, out := &in.AvailabilityZone, &out.AvailabilityZone + *out = new(string) + **out = **in + } + if in.InstanceType != nil { + in, out := &in.InstanceType, &out.InstanceType + *out = new(string) + **out = **in + } + if in.MaxPrice != nil { + in, out := &in.MaxPrice, &out.MaxPrice + *out = new(string) + **out = **in + } + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(float64) + **out = **in + } + if in.SubnetID != nil { + in, out := &in.SubnetID, &out.SubnetID + *out = new(string) + **out = **in + } + if in.WeightedCapacity != nil { + in, out := &in.WeightedCapacity, &out.WeightedCapacity + *out = new(float64) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OverrideParameters. +func (in *OverrideParameters) DeepCopy() *OverrideParameters { + if in == nil { + return nil + } + out := new(OverrideParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OverridesObservation) DeepCopyInto(out *OverridesObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OverridesObservation. +func (in *OverridesObservation) DeepCopy() *OverridesObservation { + if in == nil { + return nil + } + out := new(OverridesObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OverridesParameters) DeepCopyInto(out *OverridesParameters) { + *out = *in + if in.AvailabilityZone != nil { + in, out := &in.AvailabilityZone, &out.AvailabilityZone + *out = new(string) + **out = **in + } + if in.InstanceType != nil { + in, out := &in.InstanceType, &out.InstanceType + *out = new(string) + **out = **in + } + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(float64) + **out = **in + } + if in.SpotPrice != nil { + in, out := &in.SpotPrice, &out.SpotPrice + *out = new(string) + **out = **in + } + if in.SubnetID != nil { + in, out := &in.SubnetID, &out.SubnetID + *out = new(string) + **out = **in + } + if in.WeightedCapacity != nil { + in, out := &in.WeightedCapacity, &out.WeightedCapacity + *out = new(float64) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OverridesParameters. +func (in *OverridesParameters) DeepCopy() *OverridesParameters { + if in == nil { + return nil + } + out := new(OverridesParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *PlacementGroup) DeepCopyInto(out *PlacementGroup) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PlacementGroup. +func (in *PlacementGroup) DeepCopy() *PlacementGroup { + if in == nil { + return nil + } + out := new(PlacementGroup) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *PlacementGroup) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *PlacementGroupList) DeepCopyInto(out *PlacementGroupList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]PlacementGroup, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PlacementGroupList. +func (in *PlacementGroupList) DeepCopy() *PlacementGroupList { + if in == nil { + return nil + } + out := new(PlacementGroupList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *PlacementGroupList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *PlacementGroupObservation) DeepCopyInto(out *PlacementGroupObservation) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.PlacementGroupID != nil { + in, out := &in.PlacementGroupID, &out.PlacementGroupID + *out = new(string) + **out = **in + } + if in.TagsAll != nil { + in, out := &in.TagsAll, &out.TagsAll + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PlacementGroupObservation. +func (in *PlacementGroupObservation) DeepCopy() *PlacementGroupObservation { + if in == nil { + return nil + } + out := new(PlacementGroupObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *PlacementGroupParameters) DeepCopyInto(out *PlacementGroupParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.Strategy != nil { + in, out := &in.Strategy, &out.Strategy + *out = new(string) + **out = **in + } + if in.Tags != nil { + in, out := &in.Tags, &out.Tags + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PlacementGroupParameters. +func (in *PlacementGroupParameters) DeepCopy() *PlacementGroupParameters { + if in == nil { + return nil + } + out := new(PlacementGroupParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *PlacementGroupSpec) DeepCopyInto(out *PlacementGroupSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PlacementGroupSpec. +func (in *PlacementGroupSpec) DeepCopy() *PlacementGroupSpec { + if in == nil { + return nil + } + out := new(PlacementGroupSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *PlacementGroupStatus) DeepCopyInto(out *PlacementGroupStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PlacementGroupStatus. +func (in *PlacementGroupStatus) DeepCopy() *PlacementGroupStatus { + if in == nil { + return nil + } + out := new(PlacementGroupStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *PrivateDNSNameConfigurationObservation) DeepCopyInto(out *PrivateDNSNameConfigurationObservation) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.State != nil { + in, out := &in.State, &out.State + *out = new(string) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } + if in.Value != nil { + in, out := &in.Value, &out.Value + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PrivateDNSNameConfigurationObservation. +func (in *PrivateDNSNameConfigurationObservation) DeepCopy() *PrivateDNSNameConfigurationObservation { + if in == nil { + return nil + } + out := new(PrivateDNSNameConfigurationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *PrivateDNSNameConfigurationParameters) DeepCopyInto(out *PrivateDNSNameConfigurationParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PrivateDNSNameConfigurationParameters. +func (in *PrivateDNSNameConfigurationParameters) DeepCopy() *PrivateDNSNameConfigurationParameters { + if in == nil { + return nil + } + out := new(PrivateDNSNameConfigurationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RequesterObservation) DeepCopyInto(out *RequesterObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RequesterObservation. +func (in *RequesterObservation) DeepCopy() *RequesterObservation { + if in == nil { + return nil + } + out := new(RequesterObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RequesterParameters) DeepCopyInto(out *RequesterParameters) { + *out = *in + if in.AllowClassicLinkToRemoteVPC != nil { + in, out := &in.AllowClassicLinkToRemoteVPC, &out.AllowClassicLinkToRemoteVPC + *out = new(bool) + **out = **in + } + if in.AllowRemoteVPCDNSResolution != nil { + in, out := &in.AllowRemoteVPCDNSResolution, &out.AllowRemoteVPCDNSResolution + *out = new(bool) + **out = **in + } + if in.AllowVPCToRemoteClassicLink != nil { + in, out := &in.AllowVPCToRemoteClassicLink, &out.AllowVPCToRemoteClassicLink + *out = new(bool) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RequesterParameters. +func (in *RequesterParameters) DeepCopy() *RequesterParameters { + if in == nil { + return nil + } + out := new(RequesterParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RootBlockDeviceObservation) DeepCopyInto(out *RootBlockDeviceObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RootBlockDeviceObservation. +func (in *RootBlockDeviceObservation) DeepCopy() *RootBlockDeviceObservation { + if in == nil { + return nil + } + out := new(RootBlockDeviceObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RootBlockDeviceParameters) DeepCopyInto(out *RootBlockDeviceParameters) { + *out = *in + if in.DeleteOnTermination != nil { + in, out := &in.DeleteOnTermination, &out.DeleteOnTermination + *out = new(bool) + **out = **in + } + if in.Encrypted != nil { + in, out := &in.Encrypted, &out.Encrypted + *out = new(bool) + **out = **in + } + if in.Iops != nil { + in, out := &in.Iops, &out.Iops + *out = new(int64) + **out = **in + } + if in.KMSKeyID != nil { + in, out := &in.KMSKeyID, &out.KMSKeyID + *out = new(string) + **out = **in + } + if in.Throughput != nil { + in, out := &in.Throughput, &out.Throughput + *out = new(int64) + **out = **in + } + if in.VolumeSize != nil { + in, out := &in.VolumeSize, &out.VolumeSize + *out = new(int64) + **out = **in + } + if in.VolumeType != nil { + in, out := &in.VolumeType, &out.VolumeType + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RootBlockDeviceParameters. +func (in *RootBlockDeviceParameters) DeepCopy() *RootBlockDeviceParameters { + if in == nil { + return nil + } + out := new(RootBlockDeviceParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RouteObservation) DeepCopyInto(out *RouteObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RouteObservation. +func (in *RouteObservation) DeepCopy() *RouteObservation { + if in == nil { + return nil + } + out := new(RouteObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RouteParameters) DeepCopyInto(out *RouteParameters) { + *out = *in + if in.CidrBlock != nil { + in, out := &in.CidrBlock, &out.CidrBlock + *out = new(string) + **out = **in + } + if in.DestinationPrefixListID != nil { + in, out := &in.DestinationPrefixListID, &out.DestinationPrefixListID + *out = new(string) + **out = **in + } + if in.EgressOnlyGatewayID != nil { + in, out := &in.EgressOnlyGatewayID, &out.EgressOnlyGatewayID + *out = new(string) + **out = **in + } + if in.GatewayID != nil { + in, out := &in.GatewayID, &out.GatewayID + *out = new(string) + **out = **in + } + if in.IPv6CidrBlock != nil { + in, out := &in.IPv6CidrBlock, &out.IPv6CidrBlock + *out = new(string) + **out = **in + } + if in.InstanceID != nil { + in, out := &in.InstanceID, &out.InstanceID + *out = new(string) + **out = **in + } + if in.NATGatewayID != nil { + in, out := &in.NATGatewayID, &out.NATGatewayID + *out = new(string) + **out = **in + } + if in.NetworkInterfaceID != nil { + in, out := &in.NetworkInterfaceID, &out.NetworkInterfaceID + *out = new(string) + **out = **in + } + if in.TransitGatewayID != nil { + in, out := &in.TransitGatewayID, &out.TransitGatewayID + *out = new(string) + **out = **in + } + if in.VPCEndpointID != nil { + in, out := &in.VPCEndpointID, &out.VPCEndpointID + *out = new(string) + **out = **in + } + if in.VPCPeeringConnectionID != nil { + in, out := &in.VPCPeeringConnectionID, &out.VPCPeeringConnectionID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RouteParameters. +func (in *RouteParameters) DeepCopy() *RouteParameters { + if in == nil { + return nil + } + out := new(RouteParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RoutesObservation) DeepCopyInto(out *RoutesObservation) { + *out = *in + if in.DestinationCidrBlock != nil { + in, out := &in.DestinationCidrBlock, &out.DestinationCidrBlock + *out = new(string) + **out = **in + } + if in.Source != nil { + in, out := &in.Source, &out.Source + *out = new(string) + **out = **in + } + if in.State != nil { + in, out := &in.State, &out.State + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RoutesObservation. +func (in *RoutesObservation) DeepCopy() *RoutesObservation { + if in == nil { + return nil + } + out := new(RoutesObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RoutesParameters) DeepCopyInto(out *RoutesParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RoutesParameters. +func (in *RoutesParameters) DeepCopy() *RoutesParameters { + if in == nil { + return nil + } + out := new(RoutesParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SnapshotCreateVolumePermission) DeepCopyInto(out *SnapshotCreateVolumePermission) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SnapshotCreateVolumePermission. +func (in *SnapshotCreateVolumePermission) DeepCopy() *SnapshotCreateVolumePermission { + if in == nil { + return nil + } + out := new(SnapshotCreateVolumePermission) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *SnapshotCreateVolumePermission) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SnapshotCreateVolumePermissionList) DeepCopyInto(out *SnapshotCreateVolumePermissionList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]SnapshotCreateVolumePermission, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SnapshotCreateVolumePermissionList. +func (in *SnapshotCreateVolumePermissionList) DeepCopy() *SnapshotCreateVolumePermissionList { + if in == nil { + return nil + } + out := new(SnapshotCreateVolumePermissionList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *SnapshotCreateVolumePermissionList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SnapshotCreateVolumePermissionObservation) DeepCopyInto(out *SnapshotCreateVolumePermissionObservation) { + *out = *in + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SnapshotCreateVolumePermissionObservation. +func (in *SnapshotCreateVolumePermissionObservation) DeepCopy() *SnapshotCreateVolumePermissionObservation { + if in == nil { + return nil + } + out := new(SnapshotCreateVolumePermissionObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SnapshotCreateVolumePermissionParameters) DeepCopyInto(out *SnapshotCreateVolumePermissionParameters) { + *out = *in + if in.AccountID != nil { + in, out := &in.AccountID, &out.AccountID + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.SnapshotID != nil { + in, out := &in.SnapshotID, &out.SnapshotID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SnapshotCreateVolumePermissionParameters. +func (in *SnapshotCreateVolumePermissionParameters) DeepCopy() *SnapshotCreateVolumePermissionParameters { + if in == nil { + return nil + } + out := new(SnapshotCreateVolumePermissionParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SnapshotCreateVolumePermissionSpec) DeepCopyInto(out *SnapshotCreateVolumePermissionSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SnapshotCreateVolumePermissionSpec. +func (in *SnapshotCreateVolumePermissionSpec) DeepCopy() *SnapshotCreateVolumePermissionSpec { + if in == nil { + return nil + } + out := new(SnapshotCreateVolumePermissionSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SnapshotCreateVolumePermissionStatus) DeepCopyInto(out *SnapshotCreateVolumePermissionStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SnapshotCreateVolumePermissionStatus. +func (in *SnapshotCreateVolumePermissionStatus) DeepCopy() *SnapshotCreateVolumePermissionStatus { + if in == nil { + return nil + } + out := new(SnapshotCreateVolumePermissionStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SourcePortRangeObservation) DeepCopyInto(out *SourcePortRangeObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SourcePortRangeObservation. +func (in *SourcePortRangeObservation) DeepCopy() *SourcePortRangeObservation { + if in == nil { + return nil + } + out := new(SourcePortRangeObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SourcePortRangeParameters) DeepCopyInto(out *SourcePortRangeParameters) { + *out = *in + if in.FromPort != nil { + in, out := &in.FromPort, &out.FromPort + *out = new(int64) + **out = **in + } + if in.ToPort != nil { + in, out := &in.ToPort, &out.ToPort + *out = new(int64) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SourcePortRangeParameters. +func (in *SourcePortRangeParameters) DeepCopy() *SourcePortRangeParameters { + if in == nil { + return nil + } + out := new(SourcePortRangeParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SpotDatafeedSubscription) DeepCopyInto(out *SpotDatafeedSubscription) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SpotDatafeedSubscription. +func (in *SpotDatafeedSubscription) DeepCopy() *SpotDatafeedSubscription { + if in == nil { + return nil + } + out := new(SpotDatafeedSubscription) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *SpotDatafeedSubscription) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SpotDatafeedSubscriptionList) DeepCopyInto(out *SpotDatafeedSubscriptionList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]SpotDatafeedSubscription, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SpotDatafeedSubscriptionList. +func (in *SpotDatafeedSubscriptionList) DeepCopy() *SpotDatafeedSubscriptionList { + if in == nil { + return nil + } + out := new(SpotDatafeedSubscriptionList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *SpotDatafeedSubscriptionList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SpotDatafeedSubscriptionObservation) DeepCopyInto(out *SpotDatafeedSubscriptionObservation) { + *out = *in + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SpotDatafeedSubscriptionObservation. +func (in *SpotDatafeedSubscriptionObservation) DeepCopy() *SpotDatafeedSubscriptionObservation { + if in == nil { + return nil + } + out := new(SpotDatafeedSubscriptionObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SpotDatafeedSubscriptionParameters) DeepCopyInto(out *SpotDatafeedSubscriptionParameters) { + *out = *in + if in.Bucket != nil { + in, out := &in.Bucket, &out.Bucket + *out = new(string) + **out = **in + } + if in.Prefix != nil { + in, out := &in.Prefix, &out.Prefix + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SpotDatafeedSubscriptionParameters. +func (in *SpotDatafeedSubscriptionParameters) DeepCopy() *SpotDatafeedSubscriptionParameters { + if in == nil { + return nil + } + out := new(SpotDatafeedSubscriptionParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SpotDatafeedSubscriptionSpec) DeepCopyInto(out *SpotDatafeedSubscriptionSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SpotDatafeedSubscriptionSpec. +func (in *SpotDatafeedSubscriptionSpec) DeepCopy() *SpotDatafeedSubscriptionSpec { + if in == nil { + return nil + } + out := new(SpotDatafeedSubscriptionSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SpotDatafeedSubscriptionStatus) DeepCopyInto(out *SpotDatafeedSubscriptionStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SpotDatafeedSubscriptionStatus. +func (in *SpotDatafeedSubscriptionStatus) DeepCopy() *SpotDatafeedSubscriptionStatus { + if in == nil { + return nil + } + out := new(SpotDatafeedSubscriptionStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SpotFleetRequest) DeepCopyInto(out *SpotFleetRequest) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SpotFleetRequest. +func (in *SpotFleetRequest) DeepCopy() *SpotFleetRequest { + if in == nil { + return nil + } + out := new(SpotFleetRequest) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *SpotFleetRequest) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SpotFleetRequestLaunchTemplateConfigObservation) DeepCopyInto(out *SpotFleetRequestLaunchTemplateConfigObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SpotFleetRequestLaunchTemplateConfigObservation. +func (in *SpotFleetRequestLaunchTemplateConfigObservation) DeepCopy() *SpotFleetRequestLaunchTemplateConfigObservation { + if in == nil { + return nil + } + out := new(SpotFleetRequestLaunchTemplateConfigObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SpotFleetRequestLaunchTemplateConfigParameters) DeepCopyInto(out *SpotFleetRequestLaunchTemplateConfigParameters) { + *out = *in + if in.LaunchTemplateSpecification != nil { + in, out := &in.LaunchTemplateSpecification, &out.LaunchTemplateSpecification + *out = make([]LaunchTemplateConfigLaunchTemplateSpecificationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Overrides != nil { + in, out := &in.Overrides, &out.Overrides + *out = make([]OverridesParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SpotFleetRequestLaunchTemplateConfigParameters. +func (in *SpotFleetRequestLaunchTemplateConfigParameters) DeepCopy() *SpotFleetRequestLaunchTemplateConfigParameters { + if in == nil { + return nil + } + out := new(SpotFleetRequestLaunchTemplateConfigParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SpotFleetRequestList) DeepCopyInto(out *SpotFleetRequestList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]SpotFleetRequest, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SpotFleetRequestList. +func (in *SpotFleetRequestList) DeepCopy() *SpotFleetRequestList { + if in == nil { + return nil + } + out := new(SpotFleetRequestList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *SpotFleetRequestList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SpotFleetRequestObservation) DeepCopyInto(out *SpotFleetRequestObservation) { + *out = *in + if in.ClientToken != nil { + in, out := &in.ClientToken, &out.ClientToken + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.SpotRequestState != nil { + in, out := &in.SpotRequestState, &out.SpotRequestState + *out = new(string) + **out = **in + } + if in.TagsAll != nil { + in, out := &in.TagsAll, &out.TagsAll + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SpotFleetRequestObservation. +func (in *SpotFleetRequestObservation) DeepCopy() *SpotFleetRequestObservation { + if in == nil { + return nil + } + out := new(SpotFleetRequestObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SpotFleetRequestParameters) DeepCopyInto(out *SpotFleetRequestParameters) { + *out = *in + if in.AllocationStrategy != nil { + in, out := &in.AllocationStrategy, &out.AllocationStrategy + *out = new(string) + **out = **in + } + if in.ExcessCapacityTerminationPolicy != nil { + in, out := &in.ExcessCapacityTerminationPolicy, &out.ExcessCapacityTerminationPolicy + *out = new(string) + **out = **in + } + if in.FleetType != nil { + in, out := &in.FleetType, &out.FleetType + *out = new(string) + **out = **in + } + if in.IAMFleetRole != nil { + in, out := &in.IAMFleetRole, &out.IAMFleetRole + *out = new(string) + **out = **in + } + if in.InstanceInterruptionBehaviour != nil { + in, out := &in.InstanceInterruptionBehaviour, &out.InstanceInterruptionBehaviour + *out = new(string) + **out = **in + } + if in.InstancePoolsToUseCount != nil { + in, out := &in.InstancePoolsToUseCount, &out.InstancePoolsToUseCount + *out = new(int64) + **out = **in + } + if in.LaunchSpecification != nil { + in, out := &in.LaunchSpecification, &out.LaunchSpecification + *out = make([]LaunchSpecificationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.LaunchTemplateConfig != nil { + in, out := &in.LaunchTemplateConfig, &out.LaunchTemplateConfig + *out = make([]SpotFleetRequestLaunchTemplateConfigParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.LoadBalancers != nil { + in, out := &in.LoadBalancers, &out.LoadBalancers + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.OnDemandAllocationStrategy != nil { + in, out := &in.OnDemandAllocationStrategy, &out.OnDemandAllocationStrategy + *out = new(string) + **out = **in + } + if in.OnDemandMaxTotalPrice != nil { + in, out := &in.OnDemandMaxTotalPrice, &out.OnDemandMaxTotalPrice + *out = new(string) + **out = **in + } + if in.OnDemandTargetCapacity != nil { + in, out := &in.OnDemandTargetCapacity, &out.OnDemandTargetCapacity + *out = new(int64) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.ReplaceUnhealthyInstances != nil { + in, out := &in.ReplaceUnhealthyInstances, &out.ReplaceUnhealthyInstances + *out = new(bool) + **out = **in + } + if in.SpotMaintenanceStrategies != nil { + in, out := &in.SpotMaintenanceStrategies, &out.SpotMaintenanceStrategies + *out = make([]SpotMaintenanceStrategiesParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SpotPrice != nil { + in, out := &in.SpotPrice, &out.SpotPrice + *out = new(string) + **out = **in + } + if in.Tags != nil { + in, out := &in.Tags, &out.Tags + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } + if in.TargetCapacity != nil { + in, out := &in.TargetCapacity, &out.TargetCapacity + *out = new(int64) + **out = **in + } + if in.TargetGroupArns != nil { + in, out := &in.TargetGroupArns, &out.TargetGroupArns + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.TerminateInstancesWithExpiration != nil { + in, out := &in.TerminateInstancesWithExpiration, &out.TerminateInstancesWithExpiration + *out = new(bool) + **out = **in + } + if in.ValidFrom != nil { + in, out := &in.ValidFrom, &out.ValidFrom + *out = new(string) + **out = **in + } + if in.ValidUntil != nil { + in, out := &in.ValidUntil, &out.ValidUntil + *out = new(string) + **out = **in + } + if in.WaitForFulfillment != nil { + in, out := &in.WaitForFulfillment, &out.WaitForFulfillment + *out = new(bool) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SpotFleetRequestParameters. +func (in *SpotFleetRequestParameters) DeepCopy() *SpotFleetRequestParameters { + if in == nil { + return nil + } + out := new(SpotFleetRequestParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SpotFleetRequestSpec) DeepCopyInto(out *SpotFleetRequestSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SpotFleetRequestSpec. +func (in *SpotFleetRequestSpec) DeepCopy() *SpotFleetRequestSpec { + if in == nil { + return nil + } + out := new(SpotFleetRequestSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SpotFleetRequestStatus) DeepCopyInto(out *SpotFleetRequestStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SpotFleetRequestStatus. +func (in *SpotFleetRequestStatus) DeepCopy() *SpotFleetRequestStatus { + if in == nil { + return nil + } + out := new(SpotFleetRequestStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SpotInstanceRequest) DeepCopyInto(out *SpotInstanceRequest) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SpotInstanceRequest. +func (in *SpotInstanceRequest) DeepCopy() *SpotInstanceRequest { + if in == nil { + return nil + } + out := new(SpotInstanceRequest) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *SpotInstanceRequest) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SpotInstanceRequestEBSBlockDeviceObservation) DeepCopyInto(out *SpotInstanceRequestEBSBlockDeviceObservation) { + *out = *in + if in.VolumeID != nil { + in, out := &in.VolumeID, &out.VolumeID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SpotInstanceRequestEBSBlockDeviceObservation. +func (in *SpotInstanceRequestEBSBlockDeviceObservation) DeepCopy() *SpotInstanceRequestEBSBlockDeviceObservation { + if in == nil { + return nil + } + out := new(SpotInstanceRequestEBSBlockDeviceObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SpotInstanceRequestEBSBlockDeviceParameters) DeepCopyInto(out *SpotInstanceRequestEBSBlockDeviceParameters) { + *out = *in + if in.DeleteOnTermination != nil { + in, out := &in.DeleteOnTermination, &out.DeleteOnTermination + *out = new(bool) + **out = **in + } + if in.DeviceName != nil { + in, out := &in.DeviceName, &out.DeviceName + *out = new(string) + **out = **in + } + if in.Encrypted != nil { + in, out := &in.Encrypted, &out.Encrypted + *out = new(bool) + **out = **in + } + if in.Iops != nil { + in, out := &in.Iops, &out.Iops + *out = new(int64) + **out = **in + } + if in.KMSKeyID != nil { + in, out := &in.KMSKeyID, &out.KMSKeyID + *out = new(string) + **out = **in + } + if in.SnapshotID != nil { + in, out := &in.SnapshotID, &out.SnapshotID + *out = new(string) + **out = **in + } + if in.Tags != nil { + in, out := &in.Tags, &out.Tags + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } + if in.Throughput != nil { + in, out := &in.Throughput, &out.Throughput + *out = new(int64) + **out = **in + } + if in.VolumeSize != nil { + in, out := &in.VolumeSize, &out.VolumeSize + *out = new(int64) + **out = **in + } + if in.VolumeType != nil { + in, out := &in.VolumeType, &out.VolumeType + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SpotInstanceRequestEBSBlockDeviceParameters. +func (in *SpotInstanceRequestEBSBlockDeviceParameters) DeepCopy() *SpotInstanceRequestEBSBlockDeviceParameters { + if in == nil { + return nil + } + out := new(SpotInstanceRequestEBSBlockDeviceParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SpotInstanceRequestEphemeralBlockDeviceObservation) DeepCopyInto(out *SpotInstanceRequestEphemeralBlockDeviceObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SpotInstanceRequestEphemeralBlockDeviceObservation. +func (in *SpotInstanceRequestEphemeralBlockDeviceObservation) DeepCopy() *SpotInstanceRequestEphemeralBlockDeviceObservation { + if in == nil { + return nil + } + out := new(SpotInstanceRequestEphemeralBlockDeviceObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SpotInstanceRequestEphemeralBlockDeviceParameters) DeepCopyInto(out *SpotInstanceRequestEphemeralBlockDeviceParameters) { + *out = *in + if in.DeviceName != nil { + in, out := &in.DeviceName, &out.DeviceName + *out = new(string) + **out = **in + } + if in.NoDevice != nil { + in, out := &in.NoDevice, &out.NoDevice + *out = new(bool) + **out = **in + } + if in.VirtualName != nil { + in, out := &in.VirtualName, &out.VirtualName + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SpotInstanceRequestEphemeralBlockDeviceParameters. +func (in *SpotInstanceRequestEphemeralBlockDeviceParameters) DeepCopy() *SpotInstanceRequestEphemeralBlockDeviceParameters { + if in == nil { + return nil + } + out := new(SpotInstanceRequestEphemeralBlockDeviceParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SpotInstanceRequestList) DeepCopyInto(out *SpotInstanceRequestList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]SpotInstanceRequest, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SpotInstanceRequestList. +func (in *SpotInstanceRequestList) DeepCopy() *SpotInstanceRequestList { + if in == nil { + return nil + } + out := new(SpotInstanceRequestList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *SpotInstanceRequestList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SpotInstanceRequestObservation) DeepCopyInto(out *SpotInstanceRequestObservation) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.InstanceState != nil { + in, out := &in.InstanceState, &out.InstanceState + *out = new(string) + **out = **in + } + if in.OutpostArn != nil { + in, out := &in.OutpostArn, &out.OutpostArn + *out = new(string) + **out = **in + } + if in.PasswordData != nil { + in, out := &in.PasswordData, &out.PasswordData + *out = new(string) + **out = **in + } + if in.PrimaryNetworkInterfaceID != nil { + in, out := &in.PrimaryNetworkInterfaceID, &out.PrimaryNetworkInterfaceID + *out = new(string) + **out = **in + } + if in.PrivateDNS != nil { + in, out := &in.PrivateDNS, &out.PrivateDNS + *out = new(string) + **out = **in + } + if in.PublicDNS != nil { + in, out := &in.PublicDNS, &out.PublicDNS + *out = new(string) + **out = **in + } + if in.PublicIP != nil { + in, out := &in.PublicIP, &out.PublicIP + *out = new(string) + **out = **in + } + if in.SpotBidStatus != nil { + in, out := &in.SpotBidStatus, &out.SpotBidStatus + *out = new(string) + **out = **in + } + if in.SpotInstanceID != nil { + in, out := &in.SpotInstanceID, &out.SpotInstanceID + *out = new(string) + **out = **in + } + if in.SpotRequestState != nil { + in, out := &in.SpotRequestState, &out.SpotRequestState + *out = new(string) + **out = **in + } + if in.TagsAll != nil { + in, out := &in.TagsAll, &out.TagsAll + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SpotInstanceRequestObservation. +func (in *SpotInstanceRequestObservation) DeepCopy() *SpotInstanceRequestObservation { + if in == nil { + return nil + } + out := new(SpotInstanceRequestObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SpotInstanceRequestParameters) DeepCopyInto(out *SpotInstanceRequestParameters) { + *out = *in + if in.AMI != nil { + in, out := &in.AMI, &out.AMI + *out = new(string) + **out = **in + } + if in.AssociatePublicIPAddress != nil { + in, out := &in.AssociatePublicIPAddress, &out.AssociatePublicIPAddress + *out = new(bool) + **out = **in + } + if in.AvailabilityZone != nil { + in, out := &in.AvailabilityZone, &out.AvailabilityZone + *out = new(string) + **out = **in + } + if in.BlockDurationMinutes != nil { + in, out := &in.BlockDurationMinutes, &out.BlockDurationMinutes + *out = new(int64) + **out = **in + } + if in.CPUCoreCount != nil { + in, out := &in.CPUCoreCount, &out.CPUCoreCount + *out = new(int64) + **out = **in + } + if in.CPUThreadsPerCore != nil { + in, out := &in.CPUThreadsPerCore, &out.CPUThreadsPerCore + *out = new(int64) + **out = **in + } + if in.CapacityReservationSpecification != nil { + in, out := &in.CapacityReservationSpecification, &out.CapacityReservationSpecification + *out = make([]CapacityReservationSpecificationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.CreditSpecification != nil { + in, out := &in.CreditSpecification, &out.CreditSpecification + *out = make([]CreditSpecificationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.DisableAPITermination != nil { + in, out := &in.DisableAPITermination, &out.DisableAPITermination + *out = new(bool) + **out = **in + } + if in.EBSBlockDevice != nil { + in, out := &in.EBSBlockDevice, &out.EBSBlockDevice + *out = make([]SpotInstanceRequestEBSBlockDeviceParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.EBSOptimized != nil { + in, out := &in.EBSOptimized, &out.EBSOptimized + *out = new(bool) + **out = **in + } + if in.EnclaveOptions != nil { + in, out := &in.EnclaveOptions, &out.EnclaveOptions + *out = make([]EnclaveOptionsParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.EphemeralBlockDevice != nil { + in, out := &in.EphemeralBlockDevice, &out.EphemeralBlockDevice + *out = make([]SpotInstanceRequestEphemeralBlockDeviceParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.GetPasswordData != nil { + in, out := &in.GetPasswordData, &out.GetPasswordData + *out = new(bool) + **out = **in + } + if in.Hibernation != nil { + in, out := &in.Hibernation, &out.Hibernation + *out = new(bool) + **out = **in + } + if in.HostID != nil { + in, out := &in.HostID, &out.HostID + *out = new(string) + **out = **in + } + if in.IAMInstanceProfile != nil { + in, out := &in.IAMInstanceProfile, &out.IAMInstanceProfile + *out = new(string) + **out = **in + } + if in.IPv6AddressCount != nil { + in, out := &in.IPv6AddressCount, &out.IPv6AddressCount + *out = new(int64) + **out = **in + } + if in.IPv6Addresses != nil { + in, out := &in.IPv6Addresses, &out.IPv6Addresses + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.InstanceInitiatedShutdownBehavior != nil { + in, out := &in.InstanceInitiatedShutdownBehavior, &out.InstanceInitiatedShutdownBehavior + *out = new(string) + **out = **in + } + if in.InstanceInterruptionBehavior != nil { + in, out := &in.InstanceInterruptionBehavior, &out.InstanceInterruptionBehavior + *out = new(string) + **out = **in + } + if in.InstanceInterruptionBehaviour != nil { + in, out := &in.InstanceInterruptionBehaviour, &out.InstanceInterruptionBehaviour + *out = new(string) + **out = **in + } + if in.InstanceType != nil { + in, out := &in.InstanceType, &out.InstanceType + *out = new(string) + **out = **in + } + if in.KeyName != nil { + in, out := &in.KeyName, &out.KeyName + *out = new(string) + **out = **in + } + if in.LaunchGroup != nil { + in, out := &in.LaunchGroup, &out.LaunchGroup + *out = new(string) + **out = **in + } + if in.LaunchTemplate != nil { + in, out := &in.LaunchTemplate, &out.LaunchTemplate + *out = make([]LaunchTemplateParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.MetadataOptions != nil { + in, out := &in.MetadataOptions, &out.MetadataOptions + *out = make([]MetadataOptionsParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Monitoring != nil { + in, out := &in.Monitoring, &out.Monitoring + *out = new(bool) + **out = **in + } + if in.NetworkInterface != nil { + in, out := &in.NetworkInterface, &out.NetworkInterface + *out = make([]NetworkInterfaceParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.PlacementGroup != nil { + in, out := &in.PlacementGroup, &out.PlacementGroup + *out = new(string) + **out = **in + } + if in.PrivateIP != nil { + in, out := &in.PrivateIP, &out.PrivateIP + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.RootBlockDevice != nil { + in, out := &in.RootBlockDevice, &out.RootBlockDevice + *out = make([]SpotInstanceRequestRootBlockDeviceParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SecondaryPrivateIps != nil { + in, out := &in.SecondaryPrivateIps, &out.SecondaryPrivateIps + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.SecurityGroups != nil { + in, out := &in.SecurityGroups, &out.SecurityGroups + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.SourceDestCheck != nil { + in, out := &in.SourceDestCheck, &out.SourceDestCheck + *out = new(bool) + **out = **in + } + if in.SpotPrice != nil { + in, out := &in.SpotPrice, &out.SpotPrice + *out = new(string) + **out = **in + } + if in.SpotType != nil { + in, out := &in.SpotType, &out.SpotType + *out = new(string) + **out = **in + } + if in.SubnetID != nil { + in, out := &in.SubnetID, &out.SubnetID + *out = new(string) + **out = **in + } + if in.SubnetIDRef != nil { + in, out := &in.SubnetIDRef, &out.SubnetIDRef + *out = new(v1.Reference) + **out = **in + } + if in.SubnetIDSelector != nil { + in, out := &in.SubnetIDSelector, &out.SubnetIDSelector + *out = new(v1.Selector) + (*in).DeepCopyInto(*out) + } + if in.Tags != nil { + in, out := &in.Tags, &out.Tags + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } + if in.Tenancy != nil { + in, out := &in.Tenancy, &out.Tenancy + *out = new(string) + **out = **in + } + if in.UserData != nil { + in, out := &in.UserData, &out.UserData + *out = new(string) + **out = **in + } + if in.UserDataBase64 != nil { + in, out := &in.UserDataBase64, &out.UserDataBase64 + *out = new(string) + **out = **in + } + if in.VPCSecurityGroupIdRefs != nil { + in, out := &in.VPCSecurityGroupIdRefs, &out.VPCSecurityGroupIdRefs + *out = make([]v1.Reference, len(*in)) + copy(*out, *in) + } + if in.VPCSecurityGroupIdSelector != nil { + in, out := &in.VPCSecurityGroupIdSelector, &out.VPCSecurityGroupIdSelector + *out = new(v1.Selector) + (*in).DeepCopyInto(*out) + } + if in.VPCSecurityGroupIds != nil { + in, out := &in.VPCSecurityGroupIds, &out.VPCSecurityGroupIds + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.ValidFrom != nil { + in, out := &in.ValidFrom, &out.ValidFrom + *out = new(string) + **out = **in + } + if in.ValidUntil != nil { + in, out := &in.ValidUntil, &out.ValidUntil + *out = new(string) + **out = **in + } + if in.VolumeTags != nil { + in, out := &in.VolumeTags, &out.VolumeTags + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } + if in.WaitForFulfillment != nil { + in, out := &in.WaitForFulfillment, &out.WaitForFulfillment + *out = new(bool) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SpotInstanceRequestParameters. +func (in *SpotInstanceRequestParameters) DeepCopy() *SpotInstanceRequestParameters { + if in == nil { + return nil + } + out := new(SpotInstanceRequestParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SpotInstanceRequestRootBlockDeviceObservation) DeepCopyInto(out *SpotInstanceRequestRootBlockDeviceObservation) { + *out = *in + if in.DeviceName != nil { + in, out := &in.DeviceName, &out.DeviceName + *out = new(string) + **out = **in + } + if in.VolumeID != nil { + in, out := &in.VolumeID, &out.VolumeID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SpotInstanceRequestRootBlockDeviceObservation. +func (in *SpotInstanceRequestRootBlockDeviceObservation) DeepCopy() *SpotInstanceRequestRootBlockDeviceObservation { + if in == nil { + return nil + } + out := new(SpotInstanceRequestRootBlockDeviceObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SpotInstanceRequestRootBlockDeviceParameters) DeepCopyInto(out *SpotInstanceRequestRootBlockDeviceParameters) { + *out = *in + if in.DeleteOnTermination != nil { + in, out := &in.DeleteOnTermination, &out.DeleteOnTermination + *out = new(bool) + **out = **in + } + if in.Encrypted != nil { + in, out := &in.Encrypted, &out.Encrypted + *out = new(bool) + **out = **in + } + if in.Iops != nil { + in, out := &in.Iops, &out.Iops + *out = new(int64) + **out = **in + } + if in.KMSKeyID != nil { + in, out := &in.KMSKeyID, &out.KMSKeyID + *out = new(string) + **out = **in + } + if in.Tags != nil { + in, out := &in.Tags, &out.Tags + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } + if in.Throughput != nil { + in, out := &in.Throughput, &out.Throughput + *out = new(int64) + **out = **in + } + if in.VolumeSize != nil { + in, out := &in.VolumeSize, &out.VolumeSize + *out = new(int64) + **out = **in + } + if in.VolumeType != nil { + in, out := &in.VolumeType, &out.VolumeType + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SpotInstanceRequestRootBlockDeviceParameters. +func (in *SpotInstanceRequestRootBlockDeviceParameters) DeepCopy() *SpotInstanceRequestRootBlockDeviceParameters { + if in == nil { + return nil + } + out := new(SpotInstanceRequestRootBlockDeviceParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SpotInstanceRequestSpec) DeepCopyInto(out *SpotInstanceRequestSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SpotInstanceRequestSpec. +func (in *SpotInstanceRequestSpec) DeepCopy() *SpotInstanceRequestSpec { + if in == nil { + return nil + } + out := new(SpotInstanceRequestSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SpotInstanceRequestStatus) DeepCopyInto(out *SpotInstanceRequestStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SpotInstanceRequestStatus. +func (in *SpotInstanceRequestStatus) DeepCopy() *SpotInstanceRequestStatus { + if in == nil { + return nil + } + out := new(SpotInstanceRequestStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SpotMaintenanceStrategiesCapacityRebalanceObservation) DeepCopyInto(out *SpotMaintenanceStrategiesCapacityRebalanceObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SpotMaintenanceStrategiesCapacityRebalanceObservation. +func (in *SpotMaintenanceStrategiesCapacityRebalanceObservation) DeepCopy() *SpotMaintenanceStrategiesCapacityRebalanceObservation { + if in == nil { + return nil + } + out := new(SpotMaintenanceStrategiesCapacityRebalanceObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SpotMaintenanceStrategiesCapacityRebalanceParameters) DeepCopyInto(out *SpotMaintenanceStrategiesCapacityRebalanceParameters) { + *out = *in + if in.ReplacementStrategy != nil { + in, out := &in.ReplacementStrategy, &out.ReplacementStrategy + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SpotMaintenanceStrategiesCapacityRebalanceParameters. +func (in *SpotMaintenanceStrategiesCapacityRebalanceParameters) DeepCopy() *SpotMaintenanceStrategiesCapacityRebalanceParameters { + if in == nil { + return nil + } + out := new(SpotMaintenanceStrategiesCapacityRebalanceParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SpotMaintenanceStrategiesObservation) DeepCopyInto(out *SpotMaintenanceStrategiesObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SpotMaintenanceStrategiesObservation. +func (in *SpotMaintenanceStrategiesObservation) DeepCopy() *SpotMaintenanceStrategiesObservation { + if in == nil { + return nil + } + out := new(SpotMaintenanceStrategiesObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SpotMaintenanceStrategiesParameters) DeepCopyInto(out *SpotMaintenanceStrategiesParameters) { + *out = *in + if in.CapacityRebalance != nil { + in, out := &in.CapacityRebalance, &out.CapacityRebalance + *out = make([]SpotMaintenanceStrategiesCapacityRebalanceParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SpotMaintenanceStrategiesParameters. +func (in *SpotMaintenanceStrategiesParameters) DeepCopy() *SpotMaintenanceStrategiesParameters { + if in == nil { + return nil + } + out := new(SpotMaintenanceStrategiesParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SpotOptionsObservation) DeepCopyInto(out *SpotOptionsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SpotOptionsObservation. +func (in *SpotOptionsObservation) DeepCopy() *SpotOptionsObservation { + if in == nil { + return nil + } + out := new(SpotOptionsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SpotOptionsParameters) DeepCopyInto(out *SpotOptionsParameters) { + *out = *in + if in.AllocationStrategy != nil { + in, out := &in.AllocationStrategy, &out.AllocationStrategy + *out = new(string) + **out = **in + } + if in.InstanceInterruptionBehavior != nil { + in, out := &in.InstanceInterruptionBehavior, &out.InstanceInterruptionBehavior + *out = new(string) + **out = **in + } + if in.InstancePoolsToUseCount != nil { + in, out := &in.InstancePoolsToUseCount, &out.InstancePoolsToUseCount + *out = new(int64) + **out = **in + } + if in.MaintenanceStrategies != nil { + in, out := &in.MaintenanceStrategies, &out.MaintenanceStrategies + *out = make([]MaintenanceStrategiesParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SpotOptionsParameters. +func (in *SpotOptionsParameters) DeepCopy() *SpotOptionsParameters { + if in == nil { + return nil + } + out := new(SpotOptionsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *Tag) DeepCopyInto(out *Tag) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Tag. +func (in *Tag) DeepCopy() *Tag { + if in == nil { + return nil + } + out := new(Tag) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *Tag) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *TagList) DeepCopyInto(out *TagList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]Tag, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TagList. +func (in *TagList) DeepCopy() *TagList { + if in == nil { + return nil + } + out := new(TagList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *TagList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *TagObservation) DeepCopyInto(out *TagObservation) { + *out = *in + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TagObservation. +func (in *TagObservation) DeepCopy() *TagObservation { + if in == nil { + return nil + } + out := new(TagObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *TagParameters) DeepCopyInto(out *TagParameters) { + *out = *in + if in.Key != nil { + in, out := &in.Key, &out.Key + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.ResourceID != nil { + in, out := &in.ResourceID, &out.ResourceID + *out = new(string) + **out = **in + } + if in.Value != nil { + in, out := &in.Value, &out.Value + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TagParameters. +func (in *TagParameters) DeepCopy() *TagParameters { + if in == nil { + return nil + } + out := new(TagParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *TagSpec) DeepCopyInto(out *TagSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TagSpec. +func (in *TagSpec) DeepCopy() *TagSpec { + if in == nil { + return nil + } + out := new(TagSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *TagStatus) DeepCopyInto(out *TagStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TagStatus. +func (in *TagStatus) DeepCopy() *TagStatus { + if in == nil { + return nil + } + out := new(TagStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *TargetCapacitySpecificationObservation) DeepCopyInto(out *TargetCapacitySpecificationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TargetCapacitySpecificationObservation. +func (in *TargetCapacitySpecificationObservation) DeepCopy() *TargetCapacitySpecificationObservation { + if in == nil { + return nil + } + out := new(TargetCapacitySpecificationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *TargetCapacitySpecificationParameters) DeepCopyInto(out *TargetCapacitySpecificationParameters) { + *out = *in + if in.DefaultTargetCapacityType != nil { + in, out := &in.DefaultTargetCapacityType, &out.DefaultTargetCapacityType + *out = new(string) + **out = **in + } + if in.OnDemandTargetCapacity != nil { + in, out := &in.OnDemandTargetCapacity, &out.OnDemandTargetCapacity + *out = new(int64) + **out = **in + } + if in.SpotTargetCapacity != nil { + in, out := &in.SpotTargetCapacity, &out.SpotTargetCapacity + *out = new(int64) + **out = **in + } + if in.TotalTargetCapacity != nil { + in, out := &in.TotalTargetCapacity, &out.TotalTargetCapacity + *out = new(int64) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TargetCapacitySpecificationParameters. +func (in *TargetCapacitySpecificationParameters) DeepCopy() *TargetCapacitySpecificationParameters { + if in == nil { + return nil + } + out := new(TargetCapacitySpecificationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *TrafficMirrorFilter) DeepCopyInto(out *TrafficMirrorFilter) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TrafficMirrorFilter. +func (in *TrafficMirrorFilter) DeepCopy() *TrafficMirrorFilter { + if in == nil { + return nil + } + out := new(TrafficMirrorFilter) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *TrafficMirrorFilter) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *TrafficMirrorFilterList) DeepCopyInto(out *TrafficMirrorFilterList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]TrafficMirrorFilter, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TrafficMirrorFilterList. +func (in *TrafficMirrorFilterList) DeepCopy() *TrafficMirrorFilterList { + if in == nil { + return nil + } + out := new(TrafficMirrorFilterList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *TrafficMirrorFilterList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *TrafficMirrorFilterObservation) DeepCopyInto(out *TrafficMirrorFilterObservation) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.TagsAll != nil { + in, out := &in.TagsAll, &out.TagsAll + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TrafficMirrorFilterObservation. +func (in *TrafficMirrorFilterObservation) DeepCopy() *TrafficMirrorFilterObservation { + if in == nil { + return nil + } + out := new(TrafficMirrorFilterObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *TrafficMirrorFilterParameters) DeepCopyInto(out *TrafficMirrorFilterParameters) { + *out = *in + if in.Description != nil { + in, out := &in.Description, &out.Description + *out = new(string) + **out = **in + } + if in.NetworkServices != nil { + in, out := &in.NetworkServices, &out.NetworkServices + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.Tags != nil { + in, out := &in.Tags, &out.Tags + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TrafficMirrorFilterParameters. +func (in *TrafficMirrorFilterParameters) DeepCopy() *TrafficMirrorFilterParameters { + if in == nil { + return nil + } + out := new(TrafficMirrorFilterParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *TrafficMirrorFilterRule) DeepCopyInto(out *TrafficMirrorFilterRule) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TrafficMirrorFilterRule. +func (in *TrafficMirrorFilterRule) DeepCopy() *TrafficMirrorFilterRule { + if in == nil { + return nil + } + out := new(TrafficMirrorFilterRule) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *TrafficMirrorFilterRule) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *TrafficMirrorFilterRuleList) DeepCopyInto(out *TrafficMirrorFilterRuleList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]TrafficMirrorFilterRule, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TrafficMirrorFilterRuleList. +func (in *TrafficMirrorFilterRuleList) DeepCopy() *TrafficMirrorFilterRuleList { + if in == nil { + return nil + } + out := new(TrafficMirrorFilterRuleList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *TrafficMirrorFilterRuleList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *TrafficMirrorFilterRuleObservation) DeepCopyInto(out *TrafficMirrorFilterRuleObservation) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TrafficMirrorFilterRuleObservation. +func (in *TrafficMirrorFilterRuleObservation) DeepCopy() *TrafficMirrorFilterRuleObservation { + if in == nil { + return nil + } + out := new(TrafficMirrorFilterRuleObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *TrafficMirrorFilterRuleParameters) DeepCopyInto(out *TrafficMirrorFilterRuleParameters) { + *out = *in + if in.Description != nil { + in, out := &in.Description, &out.Description + *out = new(string) + **out = **in + } + if in.DestinationCidrBlock != nil { + in, out := &in.DestinationCidrBlock, &out.DestinationCidrBlock + *out = new(string) + **out = **in + } + if in.DestinationPortRange != nil { + in, out := &in.DestinationPortRange, &out.DestinationPortRange + *out = make([]DestinationPortRangeParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Protocol != nil { + in, out := &in.Protocol, &out.Protocol + *out = new(int64) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.RuleAction != nil { + in, out := &in.RuleAction, &out.RuleAction + *out = new(string) + **out = **in + } + if in.RuleNumber != nil { + in, out := &in.RuleNumber, &out.RuleNumber + *out = new(int64) + **out = **in + } + if in.SourceCidrBlock != nil { + in, out := &in.SourceCidrBlock, &out.SourceCidrBlock + *out = new(string) + **out = **in + } + if in.SourcePortRange != nil { + in, out := &in.SourcePortRange, &out.SourcePortRange + *out = make([]SourcePortRangeParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.TrafficDirection != nil { + in, out := &in.TrafficDirection, &out.TrafficDirection + *out = new(string) + **out = **in + } + if in.TrafficMirrorFilterID != nil { + in, out := &in.TrafficMirrorFilterID, &out.TrafficMirrorFilterID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TrafficMirrorFilterRuleParameters. +func (in *TrafficMirrorFilterRuleParameters) DeepCopy() *TrafficMirrorFilterRuleParameters { + if in == nil { + return nil + } + out := new(TrafficMirrorFilterRuleParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *TrafficMirrorFilterRuleSpec) DeepCopyInto(out *TrafficMirrorFilterRuleSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TrafficMirrorFilterRuleSpec. +func (in *TrafficMirrorFilterRuleSpec) DeepCopy() *TrafficMirrorFilterRuleSpec { + if in == nil { + return nil + } + out := new(TrafficMirrorFilterRuleSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *TrafficMirrorFilterRuleStatus) DeepCopyInto(out *TrafficMirrorFilterRuleStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TrafficMirrorFilterRuleStatus. +func (in *TrafficMirrorFilterRuleStatus) DeepCopy() *TrafficMirrorFilterRuleStatus { + if in == nil { + return nil + } + out := new(TrafficMirrorFilterRuleStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *TrafficMirrorFilterSpec) DeepCopyInto(out *TrafficMirrorFilterSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TrafficMirrorFilterSpec. +func (in *TrafficMirrorFilterSpec) DeepCopy() *TrafficMirrorFilterSpec { + if in == nil { + return nil + } + out := new(TrafficMirrorFilterSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *TrafficMirrorFilterStatus) DeepCopyInto(out *TrafficMirrorFilterStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TrafficMirrorFilterStatus. +func (in *TrafficMirrorFilterStatus) DeepCopy() *TrafficMirrorFilterStatus { + if in == nil { + return nil + } + out := new(TrafficMirrorFilterStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *TrafficMirrorSession) DeepCopyInto(out *TrafficMirrorSession) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TrafficMirrorSession. +func (in *TrafficMirrorSession) DeepCopy() *TrafficMirrorSession { + if in == nil { + return nil + } + out := new(TrafficMirrorSession) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *TrafficMirrorSession) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *TrafficMirrorSessionList) DeepCopyInto(out *TrafficMirrorSessionList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]TrafficMirrorSession, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TrafficMirrorSessionList. +func (in *TrafficMirrorSessionList) DeepCopy() *TrafficMirrorSessionList { + if in == nil { + return nil + } + out := new(TrafficMirrorSessionList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *TrafficMirrorSessionList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *TrafficMirrorSessionObservation) DeepCopyInto(out *TrafficMirrorSessionObservation) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.OwnerID != nil { + in, out := &in.OwnerID, &out.OwnerID + *out = new(string) + **out = **in + } + if in.TagsAll != nil { + in, out := &in.TagsAll, &out.TagsAll + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TrafficMirrorSessionObservation. +func (in *TrafficMirrorSessionObservation) DeepCopy() *TrafficMirrorSessionObservation { + if in == nil { + return nil + } + out := new(TrafficMirrorSessionObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *TrafficMirrorSessionParameters) DeepCopyInto(out *TrafficMirrorSessionParameters) { + *out = *in + if in.Description != nil { + in, out := &in.Description, &out.Description + *out = new(string) + **out = **in + } + if in.NetworkInterfaceID != nil { + in, out := &in.NetworkInterfaceID, &out.NetworkInterfaceID + *out = new(string) + **out = **in + } + if in.PacketLength != nil { + in, out := &in.PacketLength, &out.PacketLength + *out = new(int64) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.SessionNumber != nil { + in, out := &in.SessionNumber, &out.SessionNumber + *out = new(int64) + **out = **in + } + if in.Tags != nil { + in, out := &in.Tags, &out.Tags + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } + if in.TrafficMirrorFilterID != nil { + in, out := &in.TrafficMirrorFilterID, &out.TrafficMirrorFilterID + *out = new(string) + **out = **in + } + if in.TrafficMirrorTargetID != nil { + in, out := &in.TrafficMirrorTargetID, &out.TrafficMirrorTargetID + *out = new(string) + **out = **in + } + if in.VirtualNetworkID != nil { + in, out := &in.VirtualNetworkID, &out.VirtualNetworkID + *out = new(int64) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TrafficMirrorSessionParameters. +func (in *TrafficMirrorSessionParameters) DeepCopy() *TrafficMirrorSessionParameters { + if in == nil { + return nil + } + out := new(TrafficMirrorSessionParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *TrafficMirrorSessionSpec) DeepCopyInto(out *TrafficMirrorSessionSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TrafficMirrorSessionSpec. +func (in *TrafficMirrorSessionSpec) DeepCopy() *TrafficMirrorSessionSpec { + if in == nil { + return nil + } + out := new(TrafficMirrorSessionSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *TrafficMirrorSessionStatus) DeepCopyInto(out *TrafficMirrorSessionStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TrafficMirrorSessionStatus. +func (in *TrafficMirrorSessionStatus) DeepCopy() *TrafficMirrorSessionStatus { + if in == nil { + return nil + } + out := new(TrafficMirrorSessionStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *TrafficMirrorTarget) DeepCopyInto(out *TrafficMirrorTarget) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TrafficMirrorTarget. +func (in *TrafficMirrorTarget) DeepCopy() *TrafficMirrorTarget { + if in == nil { + return nil + } + out := new(TrafficMirrorTarget) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *TrafficMirrorTarget) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *TrafficMirrorTargetList) DeepCopyInto(out *TrafficMirrorTargetList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]TrafficMirrorTarget, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TrafficMirrorTargetList. +func (in *TrafficMirrorTargetList) DeepCopy() *TrafficMirrorTargetList { + if in == nil { + return nil + } + out := new(TrafficMirrorTargetList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *TrafficMirrorTargetList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *TrafficMirrorTargetObservation) DeepCopyInto(out *TrafficMirrorTargetObservation) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.OwnerID != nil { + in, out := &in.OwnerID, &out.OwnerID + *out = new(string) + **out = **in + } + if in.TagsAll != nil { + in, out := &in.TagsAll, &out.TagsAll + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TrafficMirrorTargetObservation. +func (in *TrafficMirrorTargetObservation) DeepCopy() *TrafficMirrorTargetObservation { + if in == nil { + return nil + } + out := new(TrafficMirrorTargetObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *TrafficMirrorTargetParameters) DeepCopyInto(out *TrafficMirrorTargetParameters) { + *out = *in + if in.Description != nil { + in, out := &in.Description, &out.Description + *out = new(string) + **out = **in + } + if in.NetworkInterfaceID != nil { + in, out := &in.NetworkInterfaceID, &out.NetworkInterfaceID + *out = new(string) + **out = **in + } + if in.NetworkLoadBalancerArn != nil { + in, out := &in.NetworkLoadBalancerArn, &out.NetworkLoadBalancerArn + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.Tags != nil { + in, out := &in.Tags, &out.Tags + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TrafficMirrorTargetParameters. +func (in *TrafficMirrorTargetParameters) DeepCopy() *TrafficMirrorTargetParameters { + if in == nil { + return nil + } + out := new(TrafficMirrorTargetParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *TrafficMirrorTargetSpec) DeepCopyInto(out *TrafficMirrorTargetSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TrafficMirrorTargetSpec. +func (in *TrafficMirrorTargetSpec) DeepCopy() *TrafficMirrorTargetSpec { + if in == nil { + return nil + } + out := new(TrafficMirrorTargetSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *TrafficMirrorTargetStatus) DeepCopyInto(out *TrafficMirrorTargetStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TrafficMirrorTargetStatus. +func (in *TrafficMirrorTargetStatus) DeepCopy() *TrafficMirrorTargetStatus { + if in == nil { + return nil + } + out := new(TrafficMirrorTargetStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *TransitGatewayPeeringAttachment) DeepCopyInto(out *TransitGatewayPeeringAttachment) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TransitGatewayPeeringAttachment. +func (in *TransitGatewayPeeringAttachment) DeepCopy() *TransitGatewayPeeringAttachment { + if in == nil { + return nil + } + out := new(TransitGatewayPeeringAttachment) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *TransitGatewayPeeringAttachment) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *TransitGatewayPeeringAttachmentAccepter) DeepCopyInto(out *TransitGatewayPeeringAttachmentAccepter) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TransitGatewayPeeringAttachmentAccepter. +func (in *TransitGatewayPeeringAttachmentAccepter) DeepCopy() *TransitGatewayPeeringAttachmentAccepter { + if in == nil { + return nil + } + out := new(TransitGatewayPeeringAttachmentAccepter) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *TransitGatewayPeeringAttachmentAccepter) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *TransitGatewayPeeringAttachmentAccepterList) DeepCopyInto(out *TransitGatewayPeeringAttachmentAccepterList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]TransitGatewayPeeringAttachmentAccepter, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TransitGatewayPeeringAttachmentAccepterList. +func (in *TransitGatewayPeeringAttachmentAccepterList) DeepCopy() *TransitGatewayPeeringAttachmentAccepterList { + if in == nil { + return nil + } + out := new(TransitGatewayPeeringAttachmentAccepterList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *TransitGatewayPeeringAttachmentAccepterList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *TransitGatewayPeeringAttachmentAccepterObservation) DeepCopyInto(out *TransitGatewayPeeringAttachmentAccepterObservation) { + *out = *in + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.PeerAccountID != nil { + in, out := &in.PeerAccountID, &out.PeerAccountID + *out = new(string) + **out = **in + } + if in.PeerRegion != nil { + in, out := &in.PeerRegion, &out.PeerRegion + *out = new(string) + **out = **in + } + if in.PeerTransitGatewayID != nil { + in, out := &in.PeerTransitGatewayID, &out.PeerTransitGatewayID + *out = new(string) + **out = **in + } + if in.TagsAll != nil { + in, out := &in.TagsAll, &out.TagsAll + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } + if in.TransitGatewayID != nil { + in, out := &in.TransitGatewayID, &out.TransitGatewayID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TransitGatewayPeeringAttachmentAccepterObservation. +func (in *TransitGatewayPeeringAttachmentAccepterObservation) DeepCopy() *TransitGatewayPeeringAttachmentAccepterObservation { + if in == nil { + return nil + } + out := new(TransitGatewayPeeringAttachmentAccepterObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *TransitGatewayPeeringAttachmentAccepterParameters) DeepCopyInto(out *TransitGatewayPeeringAttachmentAccepterParameters) { + *out = *in + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.Tags != nil { + in, out := &in.Tags, &out.Tags + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } + if in.TransitGatewayAttachmentID != nil { + in, out := &in.TransitGatewayAttachmentID, &out.TransitGatewayAttachmentID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TransitGatewayPeeringAttachmentAccepterParameters. +func (in *TransitGatewayPeeringAttachmentAccepterParameters) DeepCopy() *TransitGatewayPeeringAttachmentAccepterParameters { + if in == nil { + return nil + } + out := new(TransitGatewayPeeringAttachmentAccepterParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *TransitGatewayPeeringAttachmentAccepterSpec) DeepCopyInto(out *TransitGatewayPeeringAttachmentAccepterSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TransitGatewayPeeringAttachmentAccepterSpec. +func (in *TransitGatewayPeeringAttachmentAccepterSpec) DeepCopy() *TransitGatewayPeeringAttachmentAccepterSpec { + if in == nil { + return nil + } + out := new(TransitGatewayPeeringAttachmentAccepterSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *TransitGatewayPeeringAttachmentAccepterStatus) DeepCopyInto(out *TransitGatewayPeeringAttachmentAccepterStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TransitGatewayPeeringAttachmentAccepterStatus. +func (in *TransitGatewayPeeringAttachmentAccepterStatus) DeepCopy() *TransitGatewayPeeringAttachmentAccepterStatus { + if in == nil { + return nil + } + out := new(TransitGatewayPeeringAttachmentAccepterStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *TransitGatewayPeeringAttachmentList) DeepCopyInto(out *TransitGatewayPeeringAttachmentList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]TransitGatewayPeeringAttachment, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TransitGatewayPeeringAttachmentList. +func (in *TransitGatewayPeeringAttachmentList) DeepCopy() *TransitGatewayPeeringAttachmentList { + if in == nil { + return nil + } + out := new(TransitGatewayPeeringAttachmentList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *TransitGatewayPeeringAttachmentList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *TransitGatewayPeeringAttachmentObservation) DeepCopyInto(out *TransitGatewayPeeringAttachmentObservation) { + *out = *in + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.TagsAll != nil { + in, out := &in.TagsAll, &out.TagsAll + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TransitGatewayPeeringAttachmentObservation. +func (in *TransitGatewayPeeringAttachmentObservation) DeepCopy() *TransitGatewayPeeringAttachmentObservation { + if in == nil { + return nil + } + out := new(TransitGatewayPeeringAttachmentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *TransitGatewayPeeringAttachmentParameters) DeepCopyInto(out *TransitGatewayPeeringAttachmentParameters) { + *out = *in + if in.PeerAccountID != nil { + in, out := &in.PeerAccountID, &out.PeerAccountID + *out = new(string) + **out = **in + } + if in.PeerRegion != nil { + in, out := &in.PeerRegion, &out.PeerRegion + *out = new(string) + **out = **in + } + if in.PeerTransitGatewayID != nil { + in, out := &in.PeerTransitGatewayID, &out.PeerTransitGatewayID + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.Tags != nil { + in, out := &in.Tags, &out.Tags + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } + if in.TransitGatewayID != nil { + in, out := &in.TransitGatewayID, &out.TransitGatewayID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TransitGatewayPeeringAttachmentParameters. +func (in *TransitGatewayPeeringAttachmentParameters) DeepCopy() *TransitGatewayPeeringAttachmentParameters { + if in == nil { + return nil + } + out := new(TransitGatewayPeeringAttachmentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *TransitGatewayPeeringAttachmentSpec) DeepCopyInto(out *TransitGatewayPeeringAttachmentSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TransitGatewayPeeringAttachmentSpec. +func (in *TransitGatewayPeeringAttachmentSpec) DeepCopy() *TransitGatewayPeeringAttachmentSpec { + if in == nil { + return nil + } + out := new(TransitGatewayPeeringAttachmentSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *TransitGatewayPeeringAttachmentStatus) DeepCopyInto(out *TransitGatewayPeeringAttachmentStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TransitGatewayPeeringAttachmentStatus. +func (in *TransitGatewayPeeringAttachmentStatus) DeepCopy() *TransitGatewayPeeringAttachmentStatus { + if in == nil { + return nil + } + out := new(TransitGatewayPeeringAttachmentStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *TransitGatewayPrefixListReference) DeepCopyInto(out *TransitGatewayPrefixListReference) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TransitGatewayPrefixListReference. +func (in *TransitGatewayPrefixListReference) DeepCopy() *TransitGatewayPrefixListReference { + if in == nil { + return nil + } + out := new(TransitGatewayPrefixListReference) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *TransitGatewayPrefixListReference) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *TransitGatewayPrefixListReferenceList) DeepCopyInto(out *TransitGatewayPrefixListReferenceList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]TransitGatewayPrefixListReference, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TransitGatewayPrefixListReferenceList. +func (in *TransitGatewayPrefixListReferenceList) DeepCopy() *TransitGatewayPrefixListReferenceList { + if in == nil { + return nil + } + out := new(TransitGatewayPrefixListReferenceList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *TransitGatewayPrefixListReferenceList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *TransitGatewayPrefixListReferenceObservation) DeepCopyInto(out *TransitGatewayPrefixListReferenceObservation) { + *out = *in + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.PrefixListOwnerID != nil { + in, out := &in.PrefixListOwnerID, &out.PrefixListOwnerID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TransitGatewayPrefixListReferenceObservation. +func (in *TransitGatewayPrefixListReferenceObservation) DeepCopy() *TransitGatewayPrefixListReferenceObservation { + if in == nil { + return nil + } + out := new(TransitGatewayPrefixListReferenceObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *TransitGatewayPrefixListReferenceParameters) DeepCopyInto(out *TransitGatewayPrefixListReferenceParameters) { + *out = *in + if in.Blackhole != nil { + in, out := &in.Blackhole, &out.Blackhole + *out = new(bool) + **out = **in + } + if in.PrefixListID != nil { + in, out := &in.PrefixListID, &out.PrefixListID + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.TransitGatewayAttachmentID != nil { + in, out := &in.TransitGatewayAttachmentID, &out.TransitGatewayAttachmentID + *out = new(string) + **out = **in + } + if in.TransitGatewayRouteTableID != nil { + in, out := &in.TransitGatewayRouteTableID, &out.TransitGatewayRouteTableID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TransitGatewayPrefixListReferenceParameters. +func (in *TransitGatewayPrefixListReferenceParameters) DeepCopy() *TransitGatewayPrefixListReferenceParameters { + if in == nil { + return nil + } + out := new(TransitGatewayPrefixListReferenceParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *TransitGatewayPrefixListReferenceSpec) DeepCopyInto(out *TransitGatewayPrefixListReferenceSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TransitGatewayPrefixListReferenceSpec. +func (in *TransitGatewayPrefixListReferenceSpec) DeepCopy() *TransitGatewayPrefixListReferenceSpec { + if in == nil { + return nil + } + out := new(TransitGatewayPrefixListReferenceSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *TransitGatewayPrefixListReferenceStatus) DeepCopyInto(out *TransitGatewayPrefixListReferenceStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TransitGatewayPrefixListReferenceStatus. +func (in *TransitGatewayPrefixListReferenceStatus) DeepCopy() *TransitGatewayPrefixListReferenceStatus { + if in == nil { + return nil + } + out := new(TransitGatewayPrefixListReferenceStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *UserBucketObservation) DeepCopyInto(out *UserBucketObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UserBucketObservation. +func (in *UserBucketObservation) DeepCopy() *UserBucketObservation { + if in == nil { + return nil + } + out := new(UserBucketObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *UserBucketParameters) DeepCopyInto(out *UserBucketParameters) { + *out = *in + if in.S3Bucket != nil { + in, out := &in.S3Bucket, &out.S3Bucket + *out = new(string) + **out = **in + } + if in.S3Key != nil { + in, out := &in.S3Key, &out.S3Key + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UserBucketParameters. +func (in *UserBucketParameters) DeepCopy() *UserBucketParameters { + if in == nil { + return nil + } + out := new(UserBucketParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *VPCDHCPOptions) DeepCopyInto(out *VPCDHCPOptions) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPCDHCPOptions. +func (in *VPCDHCPOptions) DeepCopy() *VPCDHCPOptions { + if in == nil { + return nil + } + out := new(VPCDHCPOptions) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *VPCDHCPOptions) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *VPCDHCPOptionsAssociation) DeepCopyInto(out *VPCDHCPOptionsAssociation) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPCDHCPOptionsAssociation. +func (in *VPCDHCPOptionsAssociation) DeepCopy() *VPCDHCPOptionsAssociation { + if in == nil { + return nil + } + out := new(VPCDHCPOptionsAssociation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *VPCDHCPOptionsAssociation) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *VPCDHCPOptionsAssociationList) DeepCopyInto(out *VPCDHCPOptionsAssociationList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]VPCDHCPOptionsAssociation, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPCDHCPOptionsAssociationList. +func (in *VPCDHCPOptionsAssociationList) DeepCopy() *VPCDHCPOptionsAssociationList { + if in == nil { + return nil + } + out := new(VPCDHCPOptionsAssociationList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *VPCDHCPOptionsAssociationList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *VPCDHCPOptionsAssociationObservation) DeepCopyInto(out *VPCDHCPOptionsAssociationObservation) { + *out = *in + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPCDHCPOptionsAssociationObservation. +func (in *VPCDHCPOptionsAssociationObservation) DeepCopy() *VPCDHCPOptionsAssociationObservation { + if in == nil { + return nil + } + out := new(VPCDHCPOptionsAssociationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *VPCDHCPOptionsAssociationParameters) DeepCopyInto(out *VPCDHCPOptionsAssociationParameters) { + *out = *in + if in.DHCPOptionsID != nil { + in, out := &in.DHCPOptionsID, &out.DHCPOptionsID + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.VPCID != nil { + in, out := &in.VPCID, &out.VPCID + *out = new(string) + **out = **in + } + if in.VPCIDRef != nil { + in, out := &in.VPCIDRef, &out.VPCIDRef + *out = new(v1.Reference) + **out = **in + } + if in.VPCIDSelector != nil { + in, out := &in.VPCIDSelector, &out.VPCIDSelector + *out = new(v1.Selector) + (*in).DeepCopyInto(*out) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPCDHCPOptionsAssociationParameters. +func (in *VPCDHCPOptionsAssociationParameters) DeepCopy() *VPCDHCPOptionsAssociationParameters { + if in == nil { + return nil + } + out := new(VPCDHCPOptionsAssociationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *VPCDHCPOptionsAssociationSpec) DeepCopyInto(out *VPCDHCPOptionsAssociationSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPCDHCPOptionsAssociationSpec. +func (in *VPCDHCPOptionsAssociationSpec) DeepCopy() *VPCDHCPOptionsAssociationSpec { + if in == nil { + return nil + } + out := new(VPCDHCPOptionsAssociationSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *VPCDHCPOptionsAssociationStatus) DeepCopyInto(out *VPCDHCPOptionsAssociationStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPCDHCPOptionsAssociationStatus. +func (in *VPCDHCPOptionsAssociationStatus) DeepCopy() *VPCDHCPOptionsAssociationStatus { + if in == nil { + return nil + } + out := new(VPCDHCPOptionsAssociationStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *VPCDHCPOptionsList) DeepCopyInto(out *VPCDHCPOptionsList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]VPCDHCPOptions, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPCDHCPOptionsList. +func (in *VPCDHCPOptionsList) DeepCopy() *VPCDHCPOptionsList { + if in == nil { + return nil + } + out := new(VPCDHCPOptionsList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *VPCDHCPOptionsList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *VPCDHCPOptionsObservation) DeepCopyInto(out *VPCDHCPOptionsObservation) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.OwnerID != nil { + in, out := &in.OwnerID, &out.OwnerID + *out = new(string) + **out = **in + } + if in.TagsAll != nil { + in, out := &in.TagsAll, &out.TagsAll + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPCDHCPOptionsObservation. +func (in *VPCDHCPOptionsObservation) DeepCopy() *VPCDHCPOptionsObservation { + if in == nil { + return nil + } + out := new(VPCDHCPOptionsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *VPCDHCPOptionsParameters) DeepCopyInto(out *VPCDHCPOptionsParameters) { + *out = *in + if in.DomainName != nil { + in, out := &in.DomainName, &out.DomainName + *out = new(string) + **out = **in + } + if in.DomainNameServers != nil { + in, out := &in.DomainNameServers, &out.DomainNameServers + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.NetbiosNameServers != nil { + in, out := &in.NetbiosNameServers, &out.NetbiosNameServers + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.NetbiosNodeType != nil { + in, out := &in.NetbiosNodeType, &out.NetbiosNodeType + *out = new(string) + **out = **in + } + if in.NtpServers != nil { + in, out := &in.NtpServers, &out.NtpServers + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.Tags != nil { + in, out := &in.Tags, &out.Tags + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPCDHCPOptionsParameters. +func (in *VPCDHCPOptionsParameters) DeepCopy() *VPCDHCPOptionsParameters { + if in == nil { + return nil + } + out := new(VPCDHCPOptionsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *VPCDHCPOptionsSpec) DeepCopyInto(out *VPCDHCPOptionsSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPCDHCPOptionsSpec. +func (in *VPCDHCPOptionsSpec) DeepCopy() *VPCDHCPOptionsSpec { + if in == nil { + return nil + } + out := new(VPCDHCPOptionsSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *VPCDHCPOptionsStatus) DeepCopyInto(out *VPCDHCPOptionsStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPCDHCPOptionsStatus. +func (in *VPCDHCPOptionsStatus) DeepCopy() *VPCDHCPOptionsStatus { + if in == nil { + return nil + } + out := new(VPCDHCPOptionsStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *VPCEndpointConnectionNotification) DeepCopyInto(out *VPCEndpointConnectionNotification) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPCEndpointConnectionNotification. +func (in *VPCEndpointConnectionNotification) DeepCopy() *VPCEndpointConnectionNotification { + if in == nil { + return nil + } + out := new(VPCEndpointConnectionNotification) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *VPCEndpointConnectionNotification) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *VPCEndpointConnectionNotificationList) DeepCopyInto(out *VPCEndpointConnectionNotificationList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]VPCEndpointConnectionNotification, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPCEndpointConnectionNotificationList. +func (in *VPCEndpointConnectionNotificationList) DeepCopy() *VPCEndpointConnectionNotificationList { + if in == nil { + return nil + } + out := new(VPCEndpointConnectionNotificationList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *VPCEndpointConnectionNotificationList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *VPCEndpointConnectionNotificationObservation) DeepCopyInto(out *VPCEndpointConnectionNotificationObservation) { + *out = *in + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.NotificationType != nil { + in, out := &in.NotificationType, &out.NotificationType + *out = new(string) + **out = **in + } + if in.State != nil { + in, out := &in.State, &out.State + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPCEndpointConnectionNotificationObservation. +func (in *VPCEndpointConnectionNotificationObservation) DeepCopy() *VPCEndpointConnectionNotificationObservation { + if in == nil { + return nil + } + out := new(VPCEndpointConnectionNotificationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *VPCEndpointConnectionNotificationParameters) DeepCopyInto(out *VPCEndpointConnectionNotificationParameters) { + *out = *in + if in.ConnectionEvents != nil { + in, out := &in.ConnectionEvents, &out.ConnectionEvents + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.ConnectionNotificationArn != nil { + in, out := &in.ConnectionNotificationArn, &out.ConnectionNotificationArn + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.VPCEndpointID != nil { + in, out := &in.VPCEndpointID, &out.VPCEndpointID + *out = new(string) + **out = **in + } + if in.VPCEndpointServiceID != nil { + in, out := &in.VPCEndpointServiceID, &out.VPCEndpointServiceID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPCEndpointConnectionNotificationParameters. +func (in *VPCEndpointConnectionNotificationParameters) DeepCopy() *VPCEndpointConnectionNotificationParameters { + if in == nil { + return nil + } + out := new(VPCEndpointConnectionNotificationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *VPCEndpointConnectionNotificationSpec) DeepCopyInto(out *VPCEndpointConnectionNotificationSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPCEndpointConnectionNotificationSpec. +func (in *VPCEndpointConnectionNotificationSpec) DeepCopy() *VPCEndpointConnectionNotificationSpec { + if in == nil { + return nil + } + out := new(VPCEndpointConnectionNotificationSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *VPCEndpointConnectionNotificationStatus) DeepCopyInto(out *VPCEndpointConnectionNotificationStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPCEndpointConnectionNotificationStatus. +func (in *VPCEndpointConnectionNotificationStatus) DeepCopy() *VPCEndpointConnectionNotificationStatus { + if in == nil { + return nil + } + out := new(VPCEndpointConnectionNotificationStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *VPCEndpointRouteTableAssociation) DeepCopyInto(out *VPCEndpointRouteTableAssociation) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPCEndpointRouteTableAssociation. +func (in *VPCEndpointRouteTableAssociation) DeepCopy() *VPCEndpointRouteTableAssociation { + if in == nil { + return nil + } + out := new(VPCEndpointRouteTableAssociation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *VPCEndpointRouteTableAssociation) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *VPCEndpointRouteTableAssociationList) DeepCopyInto(out *VPCEndpointRouteTableAssociationList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]VPCEndpointRouteTableAssociation, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPCEndpointRouteTableAssociationList. +func (in *VPCEndpointRouteTableAssociationList) DeepCopy() *VPCEndpointRouteTableAssociationList { + if in == nil { + return nil + } + out := new(VPCEndpointRouteTableAssociationList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *VPCEndpointRouteTableAssociationList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *VPCEndpointRouteTableAssociationObservation) DeepCopyInto(out *VPCEndpointRouteTableAssociationObservation) { + *out = *in + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPCEndpointRouteTableAssociationObservation. +func (in *VPCEndpointRouteTableAssociationObservation) DeepCopy() *VPCEndpointRouteTableAssociationObservation { + if in == nil { + return nil + } + out := new(VPCEndpointRouteTableAssociationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *VPCEndpointRouteTableAssociationParameters) DeepCopyInto(out *VPCEndpointRouteTableAssociationParameters) { + *out = *in + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.RouteTableID != nil { + in, out := &in.RouteTableID, &out.RouteTableID + *out = new(string) + **out = **in + } + if in.VPCEndpointID != nil { + in, out := &in.VPCEndpointID, &out.VPCEndpointID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPCEndpointRouteTableAssociationParameters. +func (in *VPCEndpointRouteTableAssociationParameters) DeepCopy() *VPCEndpointRouteTableAssociationParameters { + if in == nil { + return nil + } + out := new(VPCEndpointRouteTableAssociationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *VPCEndpointRouteTableAssociationSpec) DeepCopyInto(out *VPCEndpointRouteTableAssociationSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPCEndpointRouteTableAssociationSpec. +func (in *VPCEndpointRouteTableAssociationSpec) DeepCopy() *VPCEndpointRouteTableAssociationSpec { + if in == nil { + return nil + } + out := new(VPCEndpointRouteTableAssociationSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *VPCEndpointRouteTableAssociationStatus) DeepCopyInto(out *VPCEndpointRouteTableAssociationStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPCEndpointRouteTableAssociationStatus. +func (in *VPCEndpointRouteTableAssociationStatus) DeepCopy() *VPCEndpointRouteTableAssociationStatus { + if in == nil { + return nil + } + out := new(VPCEndpointRouteTableAssociationStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *VPCEndpointService) DeepCopyInto(out *VPCEndpointService) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPCEndpointService. +func (in *VPCEndpointService) DeepCopy() *VPCEndpointService { + if in == nil { + return nil + } + out := new(VPCEndpointService) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *VPCEndpointService) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *VPCEndpointServiceAllowedPrincipal) DeepCopyInto(out *VPCEndpointServiceAllowedPrincipal) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPCEndpointServiceAllowedPrincipal. +func (in *VPCEndpointServiceAllowedPrincipal) DeepCopy() *VPCEndpointServiceAllowedPrincipal { + if in == nil { + return nil + } + out := new(VPCEndpointServiceAllowedPrincipal) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *VPCEndpointServiceAllowedPrincipal) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *VPCEndpointServiceAllowedPrincipalList) DeepCopyInto(out *VPCEndpointServiceAllowedPrincipalList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]VPCEndpointServiceAllowedPrincipal, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPCEndpointServiceAllowedPrincipalList. +func (in *VPCEndpointServiceAllowedPrincipalList) DeepCopy() *VPCEndpointServiceAllowedPrincipalList { + if in == nil { + return nil + } + out := new(VPCEndpointServiceAllowedPrincipalList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *VPCEndpointServiceAllowedPrincipalList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *VPCEndpointServiceAllowedPrincipalObservation) DeepCopyInto(out *VPCEndpointServiceAllowedPrincipalObservation) { + *out = *in + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPCEndpointServiceAllowedPrincipalObservation. +func (in *VPCEndpointServiceAllowedPrincipalObservation) DeepCopy() *VPCEndpointServiceAllowedPrincipalObservation { + if in == nil { + return nil + } + out := new(VPCEndpointServiceAllowedPrincipalObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *VPCEndpointServiceAllowedPrincipalParameters) DeepCopyInto(out *VPCEndpointServiceAllowedPrincipalParameters) { + *out = *in + if in.PrincipalArn != nil { + in, out := &in.PrincipalArn, &out.PrincipalArn + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.VPCEndpointServiceID != nil { + in, out := &in.VPCEndpointServiceID, &out.VPCEndpointServiceID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPCEndpointServiceAllowedPrincipalParameters. +func (in *VPCEndpointServiceAllowedPrincipalParameters) DeepCopy() *VPCEndpointServiceAllowedPrincipalParameters { + if in == nil { + return nil + } + out := new(VPCEndpointServiceAllowedPrincipalParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *VPCEndpointServiceAllowedPrincipalSpec) DeepCopyInto(out *VPCEndpointServiceAllowedPrincipalSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPCEndpointServiceAllowedPrincipalSpec. +func (in *VPCEndpointServiceAllowedPrincipalSpec) DeepCopy() *VPCEndpointServiceAllowedPrincipalSpec { + if in == nil { + return nil + } + out := new(VPCEndpointServiceAllowedPrincipalSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *VPCEndpointServiceAllowedPrincipalStatus) DeepCopyInto(out *VPCEndpointServiceAllowedPrincipalStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPCEndpointServiceAllowedPrincipalStatus. +func (in *VPCEndpointServiceAllowedPrincipalStatus) DeepCopy() *VPCEndpointServiceAllowedPrincipalStatus { + if in == nil { + return nil + } + out := new(VPCEndpointServiceAllowedPrincipalStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *VPCEndpointServiceList) DeepCopyInto(out *VPCEndpointServiceList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]VPCEndpointService, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPCEndpointServiceList. +func (in *VPCEndpointServiceList) DeepCopy() *VPCEndpointServiceList { + if in == nil { + return nil + } + out := new(VPCEndpointServiceList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *VPCEndpointServiceList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *VPCEndpointServiceObservation) DeepCopyInto(out *VPCEndpointServiceObservation) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.AvailabilityZones != nil { + in, out := &in.AvailabilityZones, &out.AvailabilityZones + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.BaseEndpointDNSNames != nil { + in, out := &in.BaseEndpointDNSNames, &out.BaseEndpointDNSNames + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.ManagesVPCEndpoints != nil { + in, out := &in.ManagesVPCEndpoints, &out.ManagesVPCEndpoints + *out = new(bool) + **out = **in + } + if in.PrivateDNSNameConfiguration != nil { + in, out := &in.PrivateDNSNameConfiguration, &out.PrivateDNSNameConfiguration + *out = make([]PrivateDNSNameConfigurationObservation, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.ServiceName != nil { + in, out := &in.ServiceName, &out.ServiceName + *out = new(string) + **out = **in + } + if in.ServiceType != nil { + in, out := &in.ServiceType, &out.ServiceType + *out = new(string) + **out = **in + } + if in.State != nil { + in, out := &in.State, &out.State + *out = new(string) + **out = **in + } + if in.TagsAll != nil { + in, out := &in.TagsAll, &out.TagsAll + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPCEndpointServiceObservation. +func (in *VPCEndpointServiceObservation) DeepCopy() *VPCEndpointServiceObservation { + if in == nil { + return nil + } + out := new(VPCEndpointServiceObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *VPCEndpointServiceParameters) DeepCopyInto(out *VPCEndpointServiceParameters) { + *out = *in + if in.AcceptanceRequired != nil { + in, out := &in.AcceptanceRequired, &out.AcceptanceRequired + *out = new(bool) + **out = **in + } + if in.AllowedPrincipals != nil { + in, out := &in.AllowedPrincipals, &out.AllowedPrincipals + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.GatewayLoadBalancerArns != nil { + in, out := &in.GatewayLoadBalancerArns, &out.GatewayLoadBalancerArns + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.NetworkLoadBalancerArns != nil { + in, out := &in.NetworkLoadBalancerArns, &out.NetworkLoadBalancerArns + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.PrivateDNSName != nil { + in, out := &in.PrivateDNSName, &out.PrivateDNSName + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.Tags != nil { + in, out := &in.Tags, &out.Tags + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPCEndpointServiceParameters. +func (in *VPCEndpointServiceParameters) DeepCopy() *VPCEndpointServiceParameters { + if in == nil { + return nil + } + out := new(VPCEndpointServiceParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *VPCEndpointServiceSpec) DeepCopyInto(out *VPCEndpointServiceSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPCEndpointServiceSpec. +func (in *VPCEndpointServiceSpec) DeepCopy() *VPCEndpointServiceSpec { + if in == nil { + return nil + } + out := new(VPCEndpointServiceSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *VPCEndpointServiceStatus) DeepCopyInto(out *VPCEndpointServiceStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPCEndpointServiceStatus. +func (in *VPCEndpointServiceStatus) DeepCopy() *VPCEndpointServiceStatus { + if in == nil { + return nil + } + out := new(VPCEndpointServiceStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *VPCEndpointSubnetAssociation) DeepCopyInto(out *VPCEndpointSubnetAssociation) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPCEndpointSubnetAssociation. +func (in *VPCEndpointSubnetAssociation) DeepCopy() *VPCEndpointSubnetAssociation { + if in == nil { + return nil + } + out := new(VPCEndpointSubnetAssociation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *VPCEndpointSubnetAssociation) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *VPCEndpointSubnetAssociationList) DeepCopyInto(out *VPCEndpointSubnetAssociationList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]VPCEndpointSubnetAssociation, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPCEndpointSubnetAssociationList. +func (in *VPCEndpointSubnetAssociationList) DeepCopy() *VPCEndpointSubnetAssociationList { + if in == nil { + return nil + } + out := new(VPCEndpointSubnetAssociationList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *VPCEndpointSubnetAssociationList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *VPCEndpointSubnetAssociationObservation) DeepCopyInto(out *VPCEndpointSubnetAssociationObservation) { + *out = *in + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPCEndpointSubnetAssociationObservation. +func (in *VPCEndpointSubnetAssociationObservation) DeepCopy() *VPCEndpointSubnetAssociationObservation { + if in == nil { + return nil + } + out := new(VPCEndpointSubnetAssociationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *VPCEndpointSubnetAssociationParameters) DeepCopyInto(out *VPCEndpointSubnetAssociationParameters) { + *out = *in + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.SubnetID != nil { + in, out := &in.SubnetID, &out.SubnetID + *out = new(string) + **out = **in + } + if in.SubnetIDRef != nil { + in, out := &in.SubnetIDRef, &out.SubnetIDRef + *out = new(v1.Reference) + **out = **in + } + if in.SubnetIDSelector != nil { + in, out := &in.SubnetIDSelector, &out.SubnetIDSelector + *out = new(v1.Selector) + (*in).DeepCopyInto(*out) + } + if in.VPCEndpointID != nil { + in, out := &in.VPCEndpointID, &out.VPCEndpointID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPCEndpointSubnetAssociationParameters. +func (in *VPCEndpointSubnetAssociationParameters) DeepCopy() *VPCEndpointSubnetAssociationParameters { + if in == nil { + return nil + } + out := new(VPCEndpointSubnetAssociationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *VPCEndpointSubnetAssociationSpec) DeepCopyInto(out *VPCEndpointSubnetAssociationSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPCEndpointSubnetAssociationSpec. +func (in *VPCEndpointSubnetAssociationSpec) DeepCopy() *VPCEndpointSubnetAssociationSpec { + if in == nil { + return nil + } + out := new(VPCEndpointSubnetAssociationSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *VPCEndpointSubnetAssociationStatus) DeepCopyInto(out *VPCEndpointSubnetAssociationStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPCEndpointSubnetAssociationStatus. +func (in *VPCEndpointSubnetAssociationStatus) DeepCopy() *VPCEndpointSubnetAssociationStatus { + if in == nil { + return nil + } + out := new(VPCEndpointSubnetAssociationStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *VPCPeeringConnectionAccepter) DeepCopyInto(out *VPCPeeringConnectionAccepter) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPCPeeringConnectionAccepter. +func (in *VPCPeeringConnectionAccepter) DeepCopy() *VPCPeeringConnectionAccepter { + if in == nil { + return nil + } + out := new(VPCPeeringConnectionAccepter) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *VPCPeeringConnectionAccepter) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *VPCPeeringConnectionAccepterList) DeepCopyInto(out *VPCPeeringConnectionAccepterList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]VPCPeeringConnectionAccepter, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPCPeeringConnectionAccepterList. +func (in *VPCPeeringConnectionAccepterList) DeepCopy() *VPCPeeringConnectionAccepterList { + if in == nil { + return nil + } + out := new(VPCPeeringConnectionAccepterList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *VPCPeeringConnectionAccepterList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *VPCPeeringConnectionAccepterObservation) DeepCopyInto(out *VPCPeeringConnectionAccepterObservation) { + *out = *in + if in.AcceptStatus != nil { + in, out := &in.AcceptStatus, &out.AcceptStatus + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.PeerOwnerID != nil { + in, out := &in.PeerOwnerID, &out.PeerOwnerID + *out = new(string) + **out = **in + } + if in.PeerRegion != nil { + in, out := &in.PeerRegion, &out.PeerRegion + *out = new(string) + **out = **in + } + if in.PeerVPCID != nil { + in, out := &in.PeerVPCID, &out.PeerVPCID + *out = new(string) + **out = **in + } + if in.TagsAll != nil { + in, out := &in.TagsAll, &out.TagsAll + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } + if in.VPCID != nil { + in, out := &in.VPCID, &out.VPCID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPCPeeringConnectionAccepterObservation. +func (in *VPCPeeringConnectionAccepterObservation) DeepCopy() *VPCPeeringConnectionAccepterObservation { + if in == nil { + return nil + } + out := new(VPCPeeringConnectionAccepterObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *VPCPeeringConnectionAccepterParameters) DeepCopyInto(out *VPCPeeringConnectionAccepterParameters) { + *out = *in + if in.Accepter != nil { + in, out := &in.Accepter, &out.Accepter + *out = make([]AccepterParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.AutoAccept != nil { + in, out := &in.AutoAccept, &out.AutoAccept + *out = new(bool) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.Requester != nil { + in, out := &in.Requester, &out.Requester + *out = make([]RequesterParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Tags != nil { + in, out := &in.Tags, &out.Tags + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } + if in.VPCPeeringConnectionID != nil { + in, out := &in.VPCPeeringConnectionID, &out.VPCPeeringConnectionID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPCPeeringConnectionAccepterParameters. +func (in *VPCPeeringConnectionAccepterParameters) DeepCopy() *VPCPeeringConnectionAccepterParameters { + if in == nil { + return nil + } + out := new(VPCPeeringConnectionAccepterParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *VPCPeeringConnectionAccepterSpec) DeepCopyInto(out *VPCPeeringConnectionAccepterSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPCPeeringConnectionAccepterSpec. +func (in *VPCPeeringConnectionAccepterSpec) DeepCopy() *VPCPeeringConnectionAccepterSpec { + if in == nil { + return nil + } + out := new(VPCPeeringConnectionAccepterSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *VPCPeeringConnectionAccepterStatus) DeepCopyInto(out *VPCPeeringConnectionAccepterStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPCPeeringConnectionAccepterStatus. +func (in *VPCPeeringConnectionAccepterStatus) DeepCopy() *VPCPeeringConnectionAccepterStatus { + if in == nil { + return nil + } + out := new(VPCPeeringConnectionAccepterStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *VPCPeeringConnectionOptions) DeepCopyInto(out *VPCPeeringConnectionOptions) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPCPeeringConnectionOptions. +func (in *VPCPeeringConnectionOptions) DeepCopy() *VPCPeeringConnectionOptions { + if in == nil { + return nil + } + out := new(VPCPeeringConnectionOptions) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *VPCPeeringConnectionOptions) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *VPCPeeringConnectionOptionsAccepterObservation) DeepCopyInto(out *VPCPeeringConnectionOptionsAccepterObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPCPeeringConnectionOptionsAccepterObservation. +func (in *VPCPeeringConnectionOptionsAccepterObservation) DeepCopy() *VPCPeeringConnectionOptionsAccepterObservation { + if in == nil { + return nil + } + out := new(VPCPeeringConnectionOptionsAccepterObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *VPCPeeringConnectionOptionsAccepterParameters) DeepCopyInto(out *VPCPeeringConnectionOptionsAccepterParameters) { + *out = *in + if in.AllowClassicLinkToRemoteVPC != nil { + in, out := &in.AllowClassicLinkToRemoteVPC, &out.AllowClassicLinkToRemoteVPC + *out = new(bool) + **out = **in + } + if in.AllowRemoteVPCDNSResolution != nil { + in, out := &in.AllowRemoteVPCDNSResolution, &out.AllowRemoteVPCDNSResolution + *out = new(bool) + **out = **in + } + if in.AllowVPCToRemoteClassicLink != nil { + in, out := &in.AllowVPCToRemoteClassicLink, &out.AllowVPCToRemoteClassicLink + *out = new(bool) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPCPeeringConnectionOptionsAccepterParameters. +func (in *VPCPeeringConnectionOptionsAccepterParameters) DeepCopy() *VPCPeeringConnectionOptionsAccepterParameters { + if in == nil { + return nil + } + out := new(VPCPeeringConnectionOptionsAccepterParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *VPCPeeringConnectionOptionsList) DeepCopyInto(out *VPCPeeringConnectionOptionsList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]VPCPeeringConnectionOptions, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPCPeeringConnectionOptionsList. +func (in *VPCPeeringConnectionOptionsList) DeepCopy() *VPCPeeringConnectionOptionsList { + if in == nil { + return nil + } + out := new(VPCPeeringConnectionOptionsList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *VPCPeeringConnectionOptionsList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *VPCPeeringConnectionOptionsObservation) DeepCopyInto(out *VPCPeeringConnectionOptionsObservation) { + *out = *in + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPCPeeringConnectionOptionsObservation. +func (in *VPCPeeringConnectionOptionsObservation) DeepCopy() *VPCPeeringConnectionOptionsObservation { + if in == nil { + return nil + } + out := new(VPCPeeringConnectionOptionsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *VPCPeeringConnectionOptionsParameters) DeepCopyInto(out *VPCPeeringConnectionOptionsParameters) { + *out = *in + if in.Accepter != nil { + in, out := &in.Accepter, &out.Accepter + *out = make([]VPCPeeringConnectionOptionsAccepterParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.Requester != nil { + in, out := &in.Requester, &out.Requester + *out = make([]VPCPeeringConnectionOptionsRequesterParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.VPCPeeringConnectionID != nil { + in, out := &in.VPCPeeringConnectionID, &out.VPCPeeringConnectionID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPCPeeringConnectionOptionsParameters. +func (in *VPCPeeringConnectionOptionsParameters) DeepCopy() *VPCPeeringConnectionOptionsParameters { + if in == nil { + return nil + } + out := new(VPCPeeringConnectionOptionsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *VPCPeeringConnectionOptionsRequesterObservation) DeepCopyInto(out *VPCPeeringConnectionOptionsRequesterObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPCPeeringConnectionOptionsRequesterObservation. +func (in *VPCPeeringConnectionOptionsRequesterObservation) DeepCopy() *VPCPeeringConnectionOptionsRequesterObservation { + if in == nil { + return nil + } + out := new(VPCPeeringConnectionOptionsRequesterObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *VPCPeeringConnectionOptionsRequesterParameters) DeepCopyInto(out *VPCPeeringConnectionOptionsRequesterParameters) { + *out = *in + if in.AllowClassicLinkToRemoteVPC != nil { + in, out := &in.AllowClassicLinkToRemoteVPC, &out.AllowClassicLinkToRemoteVPC + *out = new(bool) + **out = **in + } + if in.AllowRemoteVPCDNSResolution != nil { + in, out := &in.AllowRemoteVPCDNSResolution, &out.AllowRemoteVPCDNSResolution + *out = new(bool) + **out = **in + } + if in.AllowVPCToRemoteClassicLink != nil { + in, out := &in.AllowVPCToRemoteClassicLink, &out.AllowVPCToRemoteClassicLink + *out = new(bool) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPCPeeringConnectionOptionsRequesterParameters. +func (in *VPCPeeringConnectionOptionsRequesterParameters) DeepCopy() *VPCPeeringConnectionOptionsRequesterParameters { + if in == nil { + return nil + } + out := new(VPCPeeringConnectionOptionsRequesterParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *VPCPeeringConnectionOptionsSpec) DeepCopyInto(out *VPCPeeringConnectionOptionsSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPCPeeringConnectionOptionsSpec. +func (in *VPCPeeringConnectionOptionsSpec) DeepCopy() *VPCPeeringConnectionOptionsSpec { + if in == nil { + return nil + } + out := new(VPCPeeringConnectionOptionsSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *VPCPeeringConnectionOptionsStatus) DeepCopyInto(out *VPCPeeringConnectionOptionsStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPCPeeringConnectionOptionsStatus. +func (in *VPCPeeringConnectionOptionsStatus) DeepCopy() *VPCPeeringConnectionOptionsStatus { + if in == nil { + return nil + } + out := new(VPCPeeringConnectionOptionsStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *VPNConnection) DeepCopyInto(out *VPNConnection) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPNConnection. +func (in *VPNConnection) DeepCopy() *VPNConnection { + if in == nil { + return nil + } + out := new(VPNConnection) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *VPNConnection) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *VPNConnectionList) DeepCopyInto(out *VPNConnectionList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]VPNConnection, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPNConnectionList. +func (in *VPNConnectionList) DeepCopy() *VPNConnectionList { + if in == nil { + return nil + } + out := new(VPNConnectionList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *VPNConnectionList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *VPNConnectionObservation) DeepCopyInto(out *VPNConnectionObservation) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.CustomerGatewayConfiguration != nil { + in, out := &in.CustomerGatewayConfiguration, &out.CustomerGatewayConfiguration + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.Routes != nil { + in, out := &in.Routes, &out.Routes + *out = make([]RoutesObservation, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.TagsAll != nil { + in, out := &in.TagsAll, &out.TagsAll + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } + if in.TransitGatewayAttachmentID != nil { + in, out := &in.TransitGatewayAttachmentID, &out.TransitGatewayAttachmentID + *out = new(string) + **out = **in + } + if in.Tunnel1Address != nil { + in, out := &in.Tunnel1Address, &out.Tunnel1Address + *out = new(string) + **out = **in + } + if in.Tunnel1BGPAsn != nil { + in, out := &in.Tunnel1BGPAsn, &out.Tunnel1BGPAsn + *out = new(string) + **out = **in + } + if in.Tunnel1BGPHoldtime != nil { + in, out := &in.Tunnel1BGPHoldtime, &out.Tunnel1BGPHoldtime + *out = new(int64) + **out = **in + } + if in.Tunnel1CgwInsideAddress != nil { + in, out := &in.Tunnel1CgwInsideAddress, &out.Tunnel1CgwInsideAddress + *out = new(string) + **out = **in + } + if in.Tunnel1VgwInsideAddress != nil { + in, out := &in.Tunnel1VgwInsideAddress, &out.Tunnel1VgwInsideAddress + *out = new(string) + **out = **in + } + if in.Tunnel2Address != nil { + in, out := &in.Tunnel2Address, &out.Tunnel2Address + *out = new(string) + **out = **in + } + if in.Tunnel2BGPAsn != nil { + in, out := &in.Tunnel2BGPAsn, &out.Tunnel2BGPAsn + *out = new(string) + **out = **in + } + if in.Tunnel2BGPHoldtime != nil { + in, out := &in.Tunnel2BGPHoldtime, &out.Tunnel2BGPHoldtime + *out = new(int64) + **out = **in + } + if in.Tunnel2CgwInsideAddress != nil { + in, out := &in.Tunnel2CgwInsideAddress, &out.Tunnel2CgwInsideAddress + *out = new(string) + **out = **in + } + if in.Tunnel2VgwInsideAddress != nil { + in, out := &in.Tunnel2VgwInsideAddress, &out.Tunnel2VgwInsideAddress + *out = new(string) + **out = **in + } + if in.VgwTelemetry != nil { + in, out := &in.VgwTelemetry, &out.VgwTelemetry + *out = make([]VgwTelemetryObservation, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPNConnectionObservation. +func (in *VPNConnectionObservation) DeepCopy() *VPNConnectionObservation { + if in == nil { + return nil + } + out := new(VPNConnectionObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *VPNConnectionParameters) DeepCopyInto(out *VPNConnectionParameters) { + *out = *in + if in.CustomerGatewayID != nil { + in, out := &in.CustomerGatewayID, &out.CustomerGatewayID + *out = new(string) + **out = **in + } + if in.EnableAcceleration != nil { + in, out := &in.EnableAcceleration, &out.EnableAcceleration + *out = new(bool) + **out = **in + } + if in.LocalIPv4NetworkCidr != nil { + in, out := &in.LocalIPv4NetworkCidr, &out.LocalIPv4NetworkCidr + *out = new(string) + **out = **in + } + if in.LocalIPv6NetworkCidr != nil { + in, out := &in.LocalIPv6NetworkCidr, &out.LocalIPv6NetworkCidr + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.RemoteIPv4NetworkCidr != nil { + in, out := &in.RemoteIPv4NetworkCidr, &out.RemoteIPv4NetworkCidr + *out = new(string) + **out = **in + } + if in.RemoteIPv6NetworkCidr != nil { + in, out := &in.RemoteIPv6NetworkCidr, &out.RemoteIPv6NetworkCidr + *out = new(string) + **out = **in + } + if in.StaticRoutesOnly != nil { + in, out := &in.StaticRoutesOnly, &out.StaticRoutesOnly + *out = new(bool) + **out = **in + } + if in.Tags != nil { + in, out := &in.Tags, &out.Tags + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } + if in.TransitGatewayID != nil { + in, out := &in.TransitGatewayID, &out.TransitGatewayID + *out = new(string) + **out = **in + } + if in.Tunnel1DpdTimeoutAction != nil { + in, out := &in.Tunnel1DpdTimeoutAction, &out.Tunnel1DpdTimeoutAction + *out = new(string) + **out = **in + } + if in.Tunnel1DpdTimeoutSeconds != nil { + in, out := &in.Tunnel1DpdTimeoutSeconds, &out.Tunnel1DpdTimeoutSeconds + *out = new(int64) + **out = **in + } + if in.Tunnel1IkeVersions != nil { + in, out := &in.Tunnel1IkeVersions, &out.Tunnel1IkeVersions + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.Tunnel1InsideCidr != nil { + in, out := &in.Tunnel1InsideCidr, &out.Tunnel1InsideCidr + *out = new(string) + **out = **in + } + if in.Tunnel1InsideIPv6Cidr != nil { + in, out := &in.Tunnel1InsideIPv6Cidr, &out.Tunnel1InsideIPv6Cidr + *out = new(string) + **out = **in + } + if in.Tunnel1Phase1DhGroupNumbers != nil { + in, out := &in.Tunnel1Phase1DhGroupNumbers, &out.Tunnel1Phase1DhGroupNumbers + *out = make([]*int64, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(int64) + **out = **in + } + } + } + if in.Tunnel1Phase1EncryptionAlgorithms != nil { + in, out := &in.Tunnel1Phase1EncryptionAlgorithms, &out.Tunnel1Phase1EncryptionAlgorithms + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.Tunnel1Phase1IntegrityAlgorithms != nil { + in, out := &in.Tunnel1Phase1IntegrityAlgorithms, &out.Tunnel1Phase1IntegrityAlgorithms + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.Tunnel1Phase1LifetimeSeconds != nil { + in, out := &in.Tunnel1Phase1LifetimeSeconds, &out.Tunnel1Phase1LifetimeSeconds + *out = new(int64) + **out = **in + } + if in.Tunnel1Phase2DhGroupNumbers != nil { + in, out := &in.Tunnel1Phase2DhGroupNumbers, &out.Tunnel1Phase2DhGroupNumbers + *out = make([]*int64, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(int64) + **out = **in + } + } + } + if in.Tunnel1Phase2EncryptionAlgorithms != nil { + in, out := &in.Tunnel1Phase2EncryptionAlgorithms, &out.Tunnel1Phase2EncryptionAlgorithms + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.Tunnel1Phase2IntegrityAlgorithms != nil { + in, out := &in.Tunnel1Phase2IntegrityAlgorithms, &out.Tunnel1Phase2IntegrityAlgorithms + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.Tunnel1Phase2LifetimeSeconds != nil { + in, out := &in.Tunnel1Phase2LifetimeSeconds, &out.Tunnel1Phase2LifetimeSeconds + *out = new(int64) + **out = **in + } + if in.Tunnel1PresharedKeySecretRef != nil { + in, out := &in.Tunnel1PresharedKeySecretRef, &out.Tunnel1PresharedKeySecretRef + *out = new(v1.SecretKeySelector) + **out = **in + } + if in.Tunnel1RekeyFuzzPercentage != nil { + in, out := &in.Tunnel1RekeyFuzzPercentage, &out.Tunnel1RekeyFuzzPercentage + *out = new(int64) + **out = **in + } + if in.Tunnel1RekeyMarginTimeSeconds != nil { + in, out := &in.Tunnel1RekeyMarginTimeSeconds, &out.Tunnel1RekeyMarginTimeSeconds + *out = new(int64) + **out = **in + } + if in.Tunnel1ReplayWindowSize != nil { + in, out := &in.Tunnel1ReplayWindowSize, &out.Tunnel1ReplayWindowSize + *out = new(int64) + **out = **in + } + if in.Tunnel1StartupAction != nil { + in, out := &in.Tunnel1StartupAction, &out.Tunnel1StartupAction + *out = new(string) + **out = **in + } + if in.Tunnel2DpdTimeoutAction != nil { + in, out := &in.Tunnel2DpdTimeoutAction, &out.Tunnel2DpdTimeoutAction + *out = new(string) + **out = **in + } + if in.Tunnel2DpdTimeoutSeconds != nil { + in, out := &in.Tunnel2DpdTimeoutSeconds, &out.Tunnel2DpdTimeoutSeconds + *out = new(int64) + **out = **in + } + if in.Tunnel2IkeVersions != nil { + in, out := &in.Tunnel2IkeVersions, &out.Tunnel2IkeVersions + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.Tunnel2InsideCidr != nil { + in, out := &in.Tunnel2InsideCidr, &out.Tunnel2InsideCidr + *out = new(string) + **out = **in + } + if in.Tunnel2InsideIPv6Cidr != nil { + in, out := &in.Tunnel2InsideIPv6Cidr, &out.Tunnel2InsideIPv6Cidr + *out = new(string) + **out = **in + } + if in.Tunnel2Phase1DhGroupNumbers != nil { + in, out := &in.Tunnel2Phase1DhGroupNumbers, &out.Tunnel2Phase1DhGroupNumbers + *out = make([]*int64, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(int64) + **out = **in + } + } + } + if in.Tunnel2Phase1EncryptionAlgorithms != nil { + in, out := &in.Tunnel2Phase1EncryptionAlgorithms, &out.Tunnel2Phase1EncryptionAlgorithms + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.Tunnel2Phase1IntegrityAlgorithms != nil { + in, out := &in.Tunnel2Phase1IntegrityAlgorithms, &out.Tunnel2Phase1IntegrityAlgorithms + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.Tunnel2Phase1LifetimeSeconds != nil { + in, out := &in.Tunnel2Phase1LifetimeSeconds, &out.Tunnel2Phase1LifetimeSeconds + *out = new(int64) + **out = **in + } + if in.Tunnel2Phase2DhGroupNumbers != nil { + in, out := &in.Tunnel2Phase2DhGroupNumbers, &out.Tunnel2Phase2DhGroupNumbers + *out = make([]*int64, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(int64) + **out = **in + } + } + } + if in.Tunnel2Phase2EncryptionAlgorithms != nil { + in, out := &in.Tunnel2Phase2EncryptionAlgorithms, &out.Tunnel2Phase2EncryptionAlgorithms + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.Tunnel2Phase2IntegrityAlgorithms != nil { + in, out := &in.Tunnel2Phase2IntegrityAlgorithms, &out.Tunnel2Phase2IntegrityAlgorithms + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.Tunnel2Phase2LifetimeSeconds != nil { + in, out := &in.Tunnel2Phase2LifetimeSeconds, &out.Tunnel2Phase2LifetimeSeconds + *out = new(int64) + **out = **in + } + if in.Tunnel2PresharedKeySecretRef != nil { + in, out := &in.Tunnel2PresharedKeySecretRef, &out.Tunnel2PresharedKeySecretRef + *out = new(v1.SecretKeySelector) + **out = **in + } + if in.Tunnel2RekeyFuzzPercentage != nil { + in, out := &in.Tunnel2RekeyFuzzPercentage, &out.Tunnel2RekeyFuzzPercentage + *out = new(int64) + **out = **in + } + if in.Tunnel2RekeyMarginTimeSeconds != nil { + in, out := &in.Tunnel2RekeyMarginTimeSeconds, &out.Tunnel2RekeyMarginTimeSeconds + *out = new(int64) + **out = **in + } + if in.Tunnel2ReplayWindowSize != nil { + in, out := &in.Tunnel2ReplayWindowSize, &out.Tunnel2ReplayWindowSize + *out = new(int64) + **out = **in + } + if in.Tunnel2StartupAction != nil { + in, out := &in.Tunnel2StartupAction, &out.Tunnel2StartupAction + *out = new(string) + **out = **in + } + if in.TunnelInsideIPVersion != nil { + in, out := &in.TunnelInsideIPVersion, &out.TunnelInsideIPVersion + *out = new(string) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } + if in.VPNGatewayID != nil { + in, out := &in.VPNGatewayID, &out.VPNGatewayID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPNConnectionParameters. +func (in *VPNConnectionParameters) DeepCopy() *VPNConnectionParameters { + if in == nil { + return nil + } + out := new(VPNConnectionParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *VPNConnectionRoute) DeepCopyInto(out *VPNConnectionRoute) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPNConnectionRoute. +func (in *VPNConnectionRoute) DeepCopy() *VPNConnectionRoute { + if in == nil { + return nil + } + out := new(VPNConnectionRoute) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *VPNConnectionRoute) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *VPNConnectionRouteList) DeepCopyInto(out *VPNConnectionRouteList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]VPNConnectionRoute, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPNConnectionRouteList. +func (in *VPNConnectionRouteList) DeepCopy() *VPNConnectionRouteList { + if in == nil { + return nil + } + out := new(VPNConnectionRouteList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *VPNConnectionRouteList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *VPNConnectionRouteObservation) DeepCopyInto(out *VPNConnectionRouteObservation) { + *out = *in + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPNConnectionRouteObservation. +func (in *VPNConnectionRouteObservation) DeepCopy() *VPNConnectionRouteObservation { + if in == nil { + return nil + } + out := new(VPNConnectionRouteObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *VPNConnectionRouteParameters) DeepCopyInto(out *VPNConnectionRouteParameters) { + *out = *in + if in.DestinationCidrBlock != nil { + in, out := &in.DestinationCidrBlock, &out.DestinationCidrBlock + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.VPNConnectionID != nil { + in, out := &in.VPNConnectionID, &out.VPNConnectionID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPNConnectionRouteParameters. +func (in *VPNConnectionRouteParameters) DeepCopy() *VPNConnectionRouteParameters { + if in == nil { + return nil + } + out := new(VPNConnectionRouteParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *VPNConnectionRouteSpec) DeepCopyInto(out *VPNConnectionRouteSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPNConnectionRouteSpec. +func (in *VPNConnectionRouteSpec) DeepCopy() *VPNConnectionRouteSpec { + if in == nil { + return nil + } + out := new(VPNConnectionRouteSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *VPNConnectionRouteStatus) DeepCopyInto(out *VPNConnectionRouteStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPNConnectionRouteStatus. +func (in *VPNConnectionRouteStatus) DeepCopy() *VPNConnectionRouteStatus { + if in == nil { + return nil + } + out := new(VPNConnectionRouteStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *VPNConnectionSpec) DeepCopyInto(out *VPNConnectionSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPNConnectionSpec. +func (in *VPNConnectionSpec) DeepCopy() *VPNConnectionSpec { + if in == nil { + return nil + } + out := new(VPNConnectionSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *VPNConnectionStatus) DeepCopyInto(out *VPNConnectionStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPNConnectionStatus. +func (in *VPNConnectionStatus) DeepCopy() *VPNConnectionStatus { + if in == nil { + return nil + } + out := new(VPNConnectionStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *VPNGateway) DeepCopyInto(out *VPNGateway) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPNGateway. +func (in *VPNGateway) DeepCopy() *VPNGateway { + if in == nil { + return nil + } + out := new(VPNGateway) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *VPNGateway) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *VPNGatewayAttachment) DeepCopyInto(out *VPNGatewayAttachment) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPNGatewayAttachment. +func (in *VPNGatewayAttachment) DeepCopy() *VPNGatewayAttachment { + if in == nil { + return nil + } + out := new(VPNGatewayAttachment) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *VPNGatewayAttachment) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *VPNGatewayAttachmentList) DeepCopyInto(out *VPNGatewayAttachmentList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]VPNGatewayAttachment, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPNGatewayAttachmentList. +func (in *VPNGatewayAttachmentList) DeepCopy() *VPNGatewayAttachmentList { + if in == nil { + return nil + } + out := new(VPNGatewayAttachmentList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *VPNGatewayAttachmentList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *VPNGatewayAttachmentObservation) DeepCopyInto(out *VPNGatewayAttachmentObservation) { + *out = *in + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPNGatewayAttachmentObservation. +func (in *VPNGatewayAttachmentObservation) DeepCopy() *VPNGatewayAttachmentObservation { + if in == nil { + return nil + } + out := new(VPNGatewayAttachmentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *VPNGatewayAttachmentParameters) DeepCopyInto(out *VPNGatewayAttachmentParameters) { + *out = *in + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.VPCID != nil { + in, out := &in.VPCID, &out.VPCID + *out = new(string) + **out = **in + } + if in.VPCIDRef != nil { + in, out := &in.VPCIDRef, &out.VPCIDRef + *out = new(v1.Reference) + **out = **in + } + if in.VPCIDSelector != nil { + in, out := &in.VPCIDSelector, &out.VPCIDSelector + *out = new(v1.Selector) + (*in).DeepCopyInto(*out) + } + if in.VPNGatewayID != nil { + in, out := &in.VPNGatewayID, &out.VPNGatewayID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPNGatewayAttachmentParameters. +func (in *VPNGatewayAttachmentParameters) DeepCopy() *VPNGatewayAttachmentParameters { + if in == nil { + return nil + } + out := new(VPNGatewayAttachmentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *VPNGatewayAttachmentSpec) DeepCopyInto(out *VPNGatewayAttachmentSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPNGatewayAttachmentSpec. +func (in *VPNGatewayAttachmentSpec) DeepCopy() *VPNGatewayAttachmentSpec { + if in == nil { + return nil + } + out := new(VPNGatewayAttachmentSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *VPNGatewayAttachmentStatus) DeepCopyInto(out *VPNGatewayAttachmentStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPNGatewayAttachmentStatus. +func (in *VPNGatewayAttachmentStatus) DeepCopy() *VPNGatewayAttachmentStatus { + if in == nil { + return nil + } + out := new(VPNGatewayAttachmentStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *VPNGatewayList) DeepCopyInto(out *VPNGatewayList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]VPNGateway, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPNGatewayList. +func (in *VPNGatewayList) DeepCopy() *VPNGatewayList { + if in == nil { + return nil + } + out := new(VPNGatewayList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *VPNGatewayList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *VPNGatewayObservation) DeepCopyInto(out *VPNGatewayObservation) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.TagsAll != nil { + in, out := &in.TagsAll, &out.TagsAll + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPNGatewayObservation. +func (in *VPNGatewayObservation) DeepCopy() *VPNGatewayObservation { + if in == nil { + return nil + } + out := new(VPNGatewayObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *VPNGatewayParameters) DeepCopyInto(out *VPNGatewayParameters) { + *out = *in + if in.AmazonSideAsn != nil { + in, out := &in.AmazonSideAsn, &out.AmazonSideAsn + *out = new(string) + **out = **in + } + if in.AvailabilityZone != nil { + in, out := &in.AvailabilityZone, &out.AvailabilityZone + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.Tags != nil { + in, out := &in.Tags, &out.Tags + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } + if in.VPCID != nil { + in, out := &in.VPCID, &out.VPCID + *out = new(string) + **out = **in + } + if in.VPCIDRef != nil { + in, out := &in.VPCIDRef, &out.VPCIDRef + *out = new(v1.Reference) + **out = **in + } + if in.VPCIDSelector != nil { + in, out := &in.VPCIDSelector, &out.VPCIDSelector + *out = new(v1.Selector) + (*in).DeepCopyInto(*out) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPNGatewayParameters. +func (in *VPNGatewayParameters) DeepCopy() *VPNGatewayParameters { + if in == nil { + return nil + } + out := new(VPNGatewayParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *VPNGatewayRoutePropagation) DeepCopyInto(out *VPNGatewayRoutePropagation) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPNGatewayRoutePropagation. +func (in *VPNGatewayRoutePropagation) DeepCopy() *VPNGatewayRoutePropagation { + if in == nil { + return nil + } + out := new(VPNGatewayRoutePropagation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *VPNGatewayRoutePropagation) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *VPNGatewayRoutePropagationList) DeepCopyInto(out *VPNGatewayRoutePropagationList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]VPNGatewayRoutePropagation, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPNGatewayRoutePropagationList. +func (in *VPNGatewayRoutePropagationList) DeepCopy() *VPNGatewayRoutePropagationList { + if in == nil { + return nil + } + out := new(VPNGatewayRoutePropagationList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *VPNGatewayRoutePropagationList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *VPNGatewayRoutePropagationObservation) DeepCopyInto(out *VPNGatewayRoutePropagationObservation) { + *out = *in + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPNGatewayRoutePropagationObservation. +func (in *VPNGatewayRoutePropagationObservation) DeepCopy() *VPNGatewayRoutePropagationObservation { + if in == nil { + return nil + } + out := new(VPNGatewayRoutePropagationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *VPNGatewayRoutePropagationParameters) DeepCopyInto(out *VPNGatewayRoutePropagationParameters) { + *out = *in + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.RouteTableID != nil { + in, out := &in.RouteTableID, &out.RouteTableID + *out = new(string) + **out = **in + } + if in.VPNGatewayID != nil { + in, out := &in.VPNGatewayID, &out.VPNGatewayID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPNGatewayRoutePropagationParameters. +func (in *VPNGatewayRoutePropagationParameters) DeepCopy() *VPNGatewayRoutePropagationParameters { + if in == nil { + return nil + } + out := new(VPNGatewayRoutePropagationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *VPNGatewayRoutePropagationSpec) DeepCopyInto(out *VPNGatewayRoutePropagationSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPNGatewayRoutePropagationSpec. +func (in *VPNGatewayRoutePropagationSpec) DeepCopy() *VPNGatewayRoutePropagationSpec { + if in == nil { + return nil + } + out := new(VPNGatewayRoutePropagationSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *VPNGatewayRoutePropagationStatus) DeepCopyInto(out *VPNGatewayRoutePropagationStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPNGatewayRoutePropagationStatus. +func (in *VPNGatewayRoutePropagationStatus) DeepCopy() *VPNGatewayRoutePropagationStatus { + if in == nil { + return nil + } + out := new(VPNGatewayRoutePropagationStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *VPNGatewaySpec) DeepCopyInto(out *VPNGatewaySpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPNGatewaySpec. +func (in *VPNGatewaySpec) DeepCopy() *VPNGatewaySpec { + if in == nil { + return nil + } + out := new(VPNGatewaySpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *VPNGatewayStatus) DeepCopyInto(out *VPNGatewayStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPNGatewayStatus. +func (in *VPNGatewayStatus) DeepCopy() *VPNGatewayStatus { + if in == nil { + return nil + } + out := new(VPNGatewayStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *VgwTelemetryObservation) DeepCopyInto(out *VgwTelemetryObservation) { + *out = *in + if in.AcceptedRouteCount != nil { + in, out := &in.AcceptedRouteCount, &out.AcceptedRouteCount + *out = new(int64) + **out = **in + } + if in.LastStatusChange != nil { + in, out := &in.LastStatusChange, &out.LastStatusChange + *out = new(string) + **out = **in + } + if in.OutsideIPAddress != nil { + in, out := &in.OutsideIPAddress, &out.OutsideIPAddress + *out = new(string) + **out = **in + } + if in.Status != nil { + in, out := &in.Status, &out.Status + *out = new(string) + **out = **in + } + if in.StatusMessage != nil { + in, out := &in.StatusMessage, &out.StatusMessage + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VgwTelemetryObservation. +func (in *VgwTelemetryObservation) DeepCopy() *VgwTelemetryObservation { + if in == nil { + return nil + } + out := new(VgwTelemetryObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *VgwTelemetryParameters) DeepCopyInto(out *VgwTelemetryParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VgwTelemetryParameters. +func (in *VgwTelemetryParameters) DeepCopy() *VgwTelemetryParameters { + if in == nil { + return nil + } + out := new(VgwTelemetryParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *VolumeAttachment) DeepCopyInto(out *VolumeAttachment) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VolumeAttachment. +func (in *VolumeAttachment) DeepCopy() *VolumeAttachment { + if in == nil { + return nil + } + out := new(VolumeAttachment) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *VolumeAttachment) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *VolumeAttachmentList) DeepCopyInto(out *VolumeAttachmentList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]VolumeAttachment, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VolumeAttachmentList. +func (in *VolumeAttachmentList) DeepCopy() *VolumeAttachmentList { + if in == nil { + return nil + } + out := new(VolumeAttachmentList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *VolumeAttachmentList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *VolumeAttachmentObservation) DeepCopyInto(out *VolumeAttachmentObservation) { + *out = *in + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VolumeAttachmentObservation. +func (in *VolumeAttachmentObservation) DeepCopy() *VolumeAttachmentObservation { + if in == nil { + return nil + } + out := new(VolumeAttachmentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *VolumeAttachmentParameters) DeepCopyInto(out *VolumeAttachmentParameters) { + *out = *in + if in.DeviceName != nil { + in, out := &in.DeviceName, &out.DeviceName + *out = new(string) + **out = **in + } + if in.ForceDetach != nil { + in, out := &in.ForceDetach, &out.ForceDetach + *out = new(bool) + **out = **in + } + if in.InstanceID != nil { + in, out := &in.InstanceID, &out.InstanceID + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.SkipDestroy != nil { + in, out := &in.SkipDestroy, &out.SkipDestroy + *out = new(bool) + **out = **in + } + if in.VolumeID != nil { + in, out := &in.VolumeID, &out.VolumeID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VolumeAttachmentParameters. +func (in *VolumeAttachmentParameters) DeepCopy() *VolumeAttachmentParameters { + if in == nil { + return nil + } + out := new(VolumeAttachmentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *VolumeAttachmentSpec) DeepCopyInto(out *VolumeAttachmentSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VolumeAttachmentSpec. +func (in *VolumeAttachmentSpec) DeepCopy() *VolumeAttachmentSpec { + if in == nil { + return nil + } + out := new(VolumeAttachmentSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *VolumeAttachmentStatus) DeepCopyInto(out *VolumeAttachmentStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VolumeAttachmentStatus. +func (in *VolumeAttachmentStatus) DeepCopy() *VolumeAttachmentStatus { + if in == nil { + return nil + } + out := new(VolumeAttachmentStatus) + in.DeepCopyInto(out) + return out +} diff --git a/apis/ec2/v1alpha1/zz_generated.managed.go b/apis/ec2/v1alpha1/zz_generated.managed.go new file mode 100644 index 000000000..2283b2ab5 --- /dev/null +++ b/apis/ec2/v1alpha1/zz_generated.managed.go @@ -0,0 +1,3660 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ +// Code generated by angryjet. DO NOT EDIT. + +package v1alpha1 + +import xpv1 "github.com/crossplane/crossplane-runtime/apis/common/v1" + +// GetCondition of this AMI. +func (mg *AMI) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this AMI. +func (mg *AMI) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this AMI. +func (mg *AMI) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this AMI. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *AMI) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this AMI. +func (mg *AMI) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this AMI. +func (mg *AMI) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this AMI. +func (mg *AMI) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this AMI. +func (mg *AMI) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this AMI. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *AMI) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this AMI. +func (mg *AMI) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this AMICopy. +func (mg *AMICopy) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this AMICopy. +func (mg *AMICopy) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this AMICopy. +func (mg *AMICopy) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this AMICopy. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *AMICopy) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this AMICopy. +func (mg *AMICopy) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this AMICopy. +func (mg *AMICopy) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this AMICopy. +func (mg *AMICopy) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this AMICopy. +func (mg *AMICopy) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this AMICopy. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *AMICopy) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this AMICopy. +func (mg *AMICopy) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this AMIFromInstance. +func (mg *AMIFromInstance) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this AMIFromInstance. +func (mg *AMIFromInstance) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this AMIFromInstance. +func (mg *AMIFromInstance) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this AMIFromInstance. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *AMIFromInstance) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this AMIFromInstance. +func (mg *AMIFromInstance) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this AMIFromInstance. +func (mg *AMIFromInstance) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this AMIFromInstance. +func (mg *AMIFromInstance) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this AMIFromInstance. +func (mg *AMIFromInstance) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this AMIFromInstance. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *AMIFromInstance) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this AMIFromInstance. +func (mg *AMIFromInstance) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this AMILaunchPermission. +func (mg *AMILaunchPermission) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this AMILaunchPermission. +func (mg *AMILaunchPermission) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this AMILaunchPermission. +func (mg *AMILaunchPermission) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this AMILaunchPermission. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *AMILaunchPermission) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this AMILaunchPermission. +func (mg *AMILaunchPermission) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this AMILaunchPermission. +func (mg *AMILaunchPermission) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this AMILaunchPermission. +func (mg *AMILaunchPermission) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this AMILaunchPermission. +func (mg *AMILaunchPermission) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this AMILaunchPermission. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *AMILaunchPermission) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this AMILaunchPermission. +func (mg *AMILaunchPermission) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this AvailabilityZoneGroup. +func (mg *AvailabilityZoneGroup) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this AvailabilityZoneGroup. +func (mg *AvailabilityZoneGroup) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this AvailabilityZoneGroup. +func (mg *AvailabilityZoneGroup) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this AvailabilityZoneGroup. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *AvailabilityZoneGroup) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this AvailabilityZoneGroup. +func (mg *AvailabilityZoneGroup) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this AvailabilityZoneGroup. +func (mg *AvailabilityZoneGroup) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this AvailabilityZoneGroup. +func (mg *AvailabilityZoneGroup) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this AvailabilityZoneGroup. +func (mg *AvailabilityZoneGroup) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this AvailabilityZoneGroup. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *AvailabilityZoneGroup) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this AvailabilityZoneGroup. +func (mg *AvailabilityZoneGroup) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this CapacityReservation. +func (mg *CapacityReservation) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this CapacityReservation. +func (mg *CapacityReservation) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this CapacityReservation. +func (mg *CapacityReservation) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this CapacityReservation. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *CapacityReservation) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this CapacityReservation. +func (mg *CapacityReservation) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this CapacityReservation. +func (mg *CapacityReservation) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this CapacityReservation. +func (mg *CapacityReservation) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this CapacityReservation. +func (mg *CapacityReservation) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this CapacityReservation. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *CapacityReservation) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this CapacityReservation. +func (mg *CapacityReservation) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this CarrierGateway. +func (mg *CarrierGateway) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this CarrierGateway. +func (mg *CarrierGateway) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this CarrierGateway. +func (mg *CarrierGateway) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this CarrierGateway. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *CarrierGateway) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this CarrierGateway. +func (mg *CarrierGateway) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this CarrierGateway. +func (mg *CarrierGateway) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this CarrierGateway. +func (mg *CarrierGateway) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this CarrierGateway. +func (mg *CarrierGateway) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this CarrierGateway. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *CarrierGateway) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this CarrierGateway. +func (mg *CarrierGateway) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this ClientVPNAuthorizationRule. +func (mg *ClientVPNAuthorizationRule) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this ClientVPNAuthorizationRule. +func (mg *ClientVPNAuthorizationRule) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this ClientVPNAuthorizationRule. +func (mg *ClientVPNAuthorizationRule) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this ClientVPNAuthorizationRule. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *ClientVPNAuthorizationRule) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this ClientVPNAuthorizationRule. +func (mg *ClientVPNAuthorizationRule) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this ClientVPNAuthorizationRule. +func (mg *ClientVPNAuthorizationRule) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this ClientVPNAuthorizationRule. +func (mg *ClientVPNAuthorizationRule) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this ClientVPNAuthorizationRule. +func (mg *ClientVPNAuthorizationRule) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this ClientVPNAuthorizationRule. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *ClientVPNAuthorizationRule) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this ClientVPNAuthorizationRule. +func (mg *ClientVPNAuthorizationRule) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this ClientVPNEndpoint. +func (mg *ClientVPNEndpoint) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this ClientVPNEndpoint. +func (mg *ClientVPNEndpoint) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this ClientVPNEndpoint. +func (mg *ClientVPNEndpoint) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this ClientVPNEndpoint. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *ClientVPNEndpoint) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this ClientVPNEndpoint. +func (mg *ClientVPNEndpoint) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this ClientVPNEndpoint. +func (mg *ClientVPNEndpoint) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this ClientVPNEndpoint. +func (mg *ClientVPNEndpoint) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this ClientVPNEndpoint. +func (mg *ClientVPNEndpoint) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this ClientVPNEndpoint. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *ClientVPNEndpoint) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this ClientVPNEndpoint. +func (mg *ClientVPNEndpoint) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this ClientVPNNetworkAssociation. +func (mg *ClientVPNNetworkAssociation) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this ClientVPNNetworkAssociation. +func (mg *ClientVPNNetworkAssociation) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this ClientVPNNetworkAssociation. +func (mg *ClientVPNNetworkAssociation) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this ClientVPNNetworkAssociation. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *ClientVPNNetworkAssociation) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this ClientVPNNetworkAssociation. +func (mg *ClientVPNNetworkAssociation) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this ClientVPNNetworkAssociation. +func (mg *ClientVPNNetworkAssociation) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this ClientVPNNetworkAssociation. +func (mg *ClientVPNNetworkAssociation) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this ClientVPNNetworkAssociation. +func (mg *ClientVPNNetworkAssociation) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this ClientVPNNetworkAssociation. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *ClientVPNNetworkAssociation) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this ClientVPNNetworkAssociation. +func (mg *ClientVPNNetworkAssociation) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this ClientVPNRoute. +func (mg *ClientVPNRoute) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this ClientVPNRoute. +func (mg *ClientVPNRoute) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this ClientVPNRoute. +func (mg *ClientVPNRoute) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this ClientVPNRoute. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *ClientVPNRoute) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this ClientVPNRoute. +func (mg *ClientVPNRoute) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this ClientVPNRoute. +func (mg *ClientVPNRoute) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this ClientVPNRoute. +func (mg *ClientVPNRoute) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this ClientVPNRoute. +func (mg *ClientVPNRoute) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this ClientVPNRoute. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *ClientVPNRoute) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this ClientVPNRoute. +func (mg *ClientVPNRoute) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this CustomerGateway. +func (mg *CustomerGateway) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this CustomerGateway. +func (mg *CustomerGateway) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this CustomerGateway. +func (mg *CustomerGateway) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this CustomerGateway. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *CustomerGateway) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this CustomerGateway. +func (mg *CustomerGateway) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this CustomerGateway. +func (mg *CustomerGateway) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this CustomerGateway. +func (mg *CustomerGateway) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this CustomerGateway. +func (mg *CustomerGateway) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this CustomerGateway. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *CustomerGateway) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this CustomerGateway. +func (mg *CustomerGateway) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this DefaultNetworkACL. +func (mg *DefaultNetworkACL) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this DefaultNetworkACL. +func (mg *DefaultNetworkACL) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this DefaultNetworkACL. +func (mg *DefaultNetworkACL) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this DefaultNetworkACL. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *DefaultNetworkACL) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this DefaultNetworkACL. +func (mg *DefaultNetworkACL) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this DefaultNetworkACL. +func (mg *DefaultNetworkACL) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this DefaultNetworkACL. +func (mg *DefaultNetworkACL) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this DefaultNetworkACL. +func (mg *DefaultNetworkACL) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this DefaultNetworkACL. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *DefaultNetworkACL) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this DefaultNetworkACL. +func (mg *DefaultNetworkACL) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this DefaultRouteTable. +func (mg *DefaultRouteTable) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this DefaultRouteTable. +func (mg *DefaultRouteTable) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this DefaultRouteTable. +func (mg *DefaultRouteTable) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this DefaultRouteTable. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *DefaultRouteTable) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this DefaultRouteTable. +func (mg *DefaultRouteTable) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this DefaultRouteTable. +func (mg *DefaultRouteTable) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this DefaultRouteTable. +func (mg *DefaultRouteTable) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this DefaultRouteTable. +func (mg *DefaultRouteTable) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this DefaultRouteTable. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *DefaultRouteTable) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this DefaultRouteTable. +func (mg *DefaultRouteTable) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this DefaultSecurityGroup. +func (mg *DefaultSecurityGroup) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this DefaultSecurityGroup. +func (mg *DefaultSecurityGroup) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this DefaultSecurityGroup. +func (mg *DefaultSecurityGroup) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this DefaultSecurityGroup. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *DefaultSecurityGroup) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this DefaultSecurityGroup. +func (mg *DefaultSecurityGroup) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this DefaultSecurityGroup. +func (mg *DefaultSecurityGroup) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this DefaultSecurityGroup. +func (mg *DefaultSecurityGroup) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this DefaultSecurityGroup. +func (mg *DefaultSecurityGroup) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this DefaultSecurityGroup. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *DefaultSecurityGroup) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this DefaultSecurityGroup. +func (mg *DefaultSecurityGroup) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this DefaultSubnet. +func (mg *DefaultSubnet) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this DefaultSubnet. +func (mg *DefaultSubnet) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this DefaultSubnet. +func (mg *DefaultSubnet) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this DefaultSubnet. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *DefaultSubnet) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this DefaultSubnet. +func (mg *DefaultSubnet) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this DefaultSubnet. +func (mg *DefaultSubnet) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this DefaultSubnet. +func (mg *DefaultSubnet) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this DefaultSubnet. +func (mg *DefaultSubnet) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this DefaultSubnet. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *DefaultSubnet) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this DefaultSubnet. +func (mg *DefaultSubnet) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this DefaultVPC. +func (mg *DefaultVPC) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this DefaultVPC. +func (mg *DefaultVPC) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this DefaultVPC. +func (mg *DefaultVPC) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this DefaultVPC. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *DefaultVPC) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this DefaultVPC. +func (mg *DefaultVPC) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this DefaultVPC. +func (mg *DefaultVPC) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this DefaultVPC. +func (mg *DefaultVPC) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this DefaultVPC. +func (mg *DefaultVPC) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this DefaultVPC. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *DefaultVPC) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this DefaultVPC. +func (mg *DefaultVPC) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this DefaultVPCDHCPOptions. +func (mg *DefaultVPCDHCPOptions) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this DefaultVPCDHCPOptions. +func (mg *DefaultVPCDHCPOptions) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this DefaultVPCDHCPOptions. +func (mg *DefaultVPCDHCPOptions) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this DefaultVPCDHCPOptions. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *DefaultVPCDHCPOptions) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this DefaultVPCDHCPOptions. +func (mg *DefaultVPCDHCPOptions) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this DefaultVPCDHCPOptions. +func (mg *DefaultVPCDHCPOptions) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this DefaultVPCDHCPOptions. +func (mg *DefaultVPCDHCPOptions) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this DefaultVPCDHCPOptions. +func (mg *DefaultVPCDHCPOptions) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this DefaultVPCDHCPOptions. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *DefaultVPCDHCPOptions) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this DefaultVPCDHCPOptions. +func (mg *DefaultVPCDHCPOptions) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this EBSDefaultKMSKey. +func (mg *EBSDefaultKMSKey) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this EBSDefaultKMSKey. +func (mg *EBSDefaultKMSKey) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this EBSDefaultKMSKey. +func (mg *EBSDefaultKMSKey) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this EBSDefaultKMSKey. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *EBSDefaultKMSKey) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this EBSDefaultKMSKey. +func (mg *EBSDefaultKMSKey) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this EBSDefaultKMSKey. +func (mg *EBSDefaultKMSKey) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this EBSDefaultKMSKey. +func (mg *EBSDefaultKMSKey) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this EBSDefaultKMSKey. +func (mg *EBSDefaultKMSKey) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this EBSDefaultKMSKey. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *EBSDefaultKMSKey) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this EBSDefaultKMSKey. +func (mg *EBSDefaultKMSKey) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this EBSEncryptionByDefault. +func (mg *EBSEncryptionByDefault) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this EBSEncryptionByDefault. +func (mg *EBSEncryptionByDefault) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this EBSEncryptionByDefault. +func (mg *EBSEncryptionByDefault) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this EBSEncryptionByDefault. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *EBSEncryptionByDefault) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this EBSEncryptionByDefault. +func (mg *EBSEncryptionByDefault) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this EBSEncryptionByDefault. +func (mg *EBSEncryptionByDefault) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this EBSEncryptionByDefault. +func (mg *EBSEncryptionByDefault) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this EBSEncryptionByDefault. +func (mg *EBSEncryptionByDefault) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this EBSEncryptionByDefault. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *EBSEncryptionByDefault) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this EBSEncryptionByDefault. +func (mg *EBSEncryptionByDefault) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this EBSSnapshot. +func (mg *EBSSnapshot) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this EBSSnapshot. +func (mg *EBSSnapshot) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this EBSSnapshot. +func (mg *EBSSnapshot) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this EBSSnapshot. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *EBSSnapshot) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this EBSSnapshot. +func (mg *EBSSnapshot) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this EBSSnapshot. +func (mg *EBSSnapshot) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this EBSSnapshot. +func (mg *EBSSnapshot) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this EBSSnapshot. +func (mg *EBSSnapshot) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this EBSSnapshot. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *EBSSnapshot) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this EBSSnapshot. +func (mg *EBSSnapshot) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this EBSSnapshotCopy. +func (mg *EBSSnapshotCopy) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this EBSSnapshotCopy. +func (mg *EBSSnapshotCopy) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this EBSSnapshotCopy. +func (mg *EBSSnapshotCopy) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this EBSSnapshotCopy. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *EBSSnapshotCopy) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this EBSSnapshotCopy. +func (mg *EBSSnapshotCopy) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this EBSSnapshotCopy. +func (mg *EBSSnapshotCopy) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this EBSSnapshotCopy. +func (mg *EBSSnapshotCopy) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this EBSSnapshotCopy. +func (mg *EBSSnapshotCopy) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this EBSSnapshotCopy. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *EBSSnapshotCopy) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this EBSSnapshotCopy. +func (mg *EBSSnapshotCopy) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this EBSSnapshotImport. +func (mg *EBSSnapshotImport) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this EBSSnapshotImport. +func (mg *EBSSnapshotImport) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this EBSSnapshotImport. +func (mg *EBSSnapshotImport) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this EBSSnapshotImport. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *EBSSnapshotImport) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this EBSSnapshotImport. +func (mg *EBSSnapshotImport) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this EBSSnapshotImport. +func (mg *EBSSnapshotImport) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this EBSSnapshotImport. +func (mg *EBSSnapshotImport) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this EBSSnapshotImport. +func (mg *EBSSnapshotImport) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this EBSSnapshotImport. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *EBSSnapshotImport) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this EBSSnapshotImport. +func (mg *EBSSnapshotImport) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this EIPAssociation. +func (mg *EIPAssociation) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this EIPAssociation. +func (mg *EIPAssociation) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this EIPAssociation. +func (mg *EIPAssociation) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this EIPAssociation. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *EIPAssociation) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this EIPAssociation. +func (mg *EIPAssociation) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this EIPAssociation. +func (mg *EIPAssociation) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this EIPAssociation. +func (mg *EIPAssociation) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this EIPAssociation. +func (mg *EIPAssociation) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this EIPAssociation. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *EIPAssociation) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this EIPAssociation. +func (mg *EIPAssociation) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this EgressOnlyInternetGateway. +func (mg *EgressOnlyInternetGateway) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this EgressOnlyInternetGateway. +func (mg *EgressOnlyInternetGateway) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this EgressOnlyInternetGateway. +func (mg *EgressOnlyInternetGateway) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this EgressOnlyInternetGateway. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *EgressOnlyInternetGateway) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this EgressOnlyInternetGateway. +func (mg *EgressOnlyInternetGateway) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this EgressOnlyInternetGateway. +func (mg *EgressOnlyInternetGateway) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this EgressOnlyInternetGateway. +func (mg *EgressOnlyInternetGateway) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this EgressOnlyInternetGateway. +func (mg *EgressOnlyInternetGateway) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this EgressOnlyInternetGateway. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *EgressOnlyInternetGateway) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this EgressOnlyInternetGateway. +func (mg *EgressOnlyInternetGateway) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this Fleet. +func (mg *Fleet) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this Fleet. +func (mg *Fleet) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this Fleet. +func (mg *Fleet) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this Fleet. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *Fleet) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this Fleet. +func (mg *Fleet) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this Fleet. +func (mg *Fleet) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this Fleet. +func (mg *Fleet) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this Fleet. +func (mg *Fleet) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this Fleet. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *Fleet) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this Fleet. +func (mg *Fleet) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this FlowLog. +func (mg *FlowLog) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this FlowLog. +func (mg *FlowLog) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this FlowLog. +func (mg *FlowLog) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this FlowLog. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *FlowLog) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this FlowLog. +func (mg *FlowLog) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this FlowLog. +func (mg *FlowLog) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this FlowLog. +func (mg *FlowLog) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this FlowLog. +func (mg *FlowLog) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this FlowLog. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *FlowLog) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this FlowLog. +func (mg *FlowLog) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this InternetGateway. +func (mg *InternetGateway) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this InternetGateway. +func (mg *InternetGateway) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this InternetGateway. +func (mg *InternetGateway) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this InternetGateway. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *InternetGateway) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this InternetGateway. +func (mg *InternetGateway) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this InternetGateway. +func (mg *InternetGateway) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this InternetGateway. +func (mg *InternetGateway) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this InternetGateway. +func (mg *InternetGateway) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this InternetGateway. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *InternetGateway) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this InternetGateway. +func (mg *InternetGateway) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this KeyPair. +func (mg *KeyPair) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this KeyPair. +func (mg *KeyPair) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this KeyPair. +func (mg *KeyPair) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this KeyPair. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *KeyPair) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this KeyPair. +func (mg *KeyPair) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this KeyPair. +func (mg *KeyPair) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this KeyPair. +func (mg *KeyPair) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this KeyPair. +func (mg *KeyPair) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this KeyPair. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *KeyPair) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this KeyPair. +func (mg *KeyPair) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this LocalGatewayRoute. +func (mg *LocalGatewayRoute) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this LocalGatewayRoute. +func (mg *LocalGatewayRoute) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this LocalGatewayRoute. +func (mg *LocalGatewayRoute) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this LocalGatewayRoute. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *LocalGatewayRoute) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this LocalGatewayRoute. +func (mg *LocalGatewayRoute) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this LocalGatewayRoute. +func (mg *LocalGatewayRoute) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this LocalGatewayRoute. +func (mg *LocalGatewayRoute) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this LocalGatewayRoute. +func (mg *LocalGatewayRoute) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this LocalGatewayRoute. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *LocalGatewayRoute) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this LocalGatewayRoute. +func (mg *LocalGatewayRoute) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this LocalGatewayRouteTableVPCAssociation. +func (mg *LocalGatewayRouteTableVPCAssociation) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this LocalGatewayRouteTableVPCAssociation. +func (mg *LocalGatewayRouteTableVPCAssociation) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this LocalGatewayRouteTableVPCAssociation. +func (mg *LocalGatewayRouteTableVPCAssociation) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this LocalGatewayRouteTableVPCAssociation. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *LocalGatewayRouteTableVPCAssociation) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this LocalGatewayRouteTableVPCAssociation. +func (mg *LocalGatewayRouteTableVPCAssociation) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this LocalGatewayRouteTableVPCAssociation. +func (mg *LocalGatewayRouteTableVPCAssociation) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this LocalGatewayRouteTableVPCAssociation. +func (mg *LocalGatewayRouteTableVPCAssociation) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this LocalGatewayRouteTableVPCAssociation. +func (mg *LocalGatewayRouteTableVPCAssociation) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this LocalGatewayRouteTableVPCAssociation. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *LocalGatewayRouteTableVPCAssociation) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this LocalGatewayRouteTableVPCAssociation. +func (mg *LocalGatewayRouteTableVPCAssociation) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this ManagedPrefixList. +func (mg *ManagedPrefixList) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this ManagedPrefixList. +func (mg *ManagedPrefixList) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this ManagedPrefixList. +func (mg *ManagedPrefixList) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this ManagedPrefixList. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *ManagedPrefixList) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this ManagedPrefixList. +func (mg *ManagedPrefixList) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this ManagedPrefixList. +func (mg *ManagedPrefixList) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this ManagedPrefixList. +func (mg *ManagedPrefixList) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this ManagedPrefixList. +func (mg *ManagedPrefixList) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this ManagedPrefixList. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *ManagedPrefixList) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this ManagedPrefixList. +func (mg *ManagedPrefixList) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this NATGateway. +func (mg *NATGateway) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this NATGateway. +func (mg *NATGateway) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this NATGateway. +func (mg *NATGateway) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this NATGateway. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *NATGateway) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this NATGateway. +func (mg *NATGateway) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this NATGateway. +func (mg *NATGateway) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this NATGateway. +func (mg *NATGateway) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this NATGateway. +func (mg *NATGateway) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this NATGateway. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *NATGateway) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this NATGateway. +func (mg *NATGateway) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this NetworkACL. +func (mg *NetworkACL) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this NetworkACL. +func (mg *NetworkACL) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this NetworkACL. +func (mg *NetworkACL) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this NetworkACL. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *NetworkACL) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this NetworkACL. +func (mg *NetworkACL) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this NetworkACL. +func (mg *NetworkACL) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this NetworkACL. +func (mg *NetworkACL) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this NetworkACL. +func (mg *NetworkACL) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this NetworkACL. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *NetworkACL) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this NetworkACL. +func (mg *NetworkACL) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this NetworkACLRule. +func (mg *NetworkACLRule) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this NetworkACLRule. +func (mg *NetworkACLRule) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this NetworkACLRule. +func (mg *NetworkACLRule) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this NetworkACLRule. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *NetworkACLRule) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this NetworkACLRule. +func (mg *NetworkACLRule) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this NetworkACLRule. +func (mg *NetworkACLRule) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this NetworkACLRule. +func (mg *NetworkACLRule) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this NetworkACLRule. +func (mg *NetworkACLRule) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this NetworkACLRule. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *NetworkACLRule) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this NetworkACLRule. +func (mg *NetworkACLRule) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this NetworkInterfaceAttachment. +func (mg *NetworkInterfaceAttachment) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this NetworkInterfaceAttachment. +func (mg *NetworkInterfaceAttachment) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this NetworkInterfaceAttachment. +func (mg *NetworkInterfaceAttachment) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this NetworkInterfaceAttachment. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *NetworkInterfaceAttachment) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this NetworkInterfaceAttachment. +func (mg *NetworkInterfaceAttachment) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this NetworkInterfaceAttachment. +func (mg *NetworkInterfaceAttachment) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this NetworkInterfaceAttachment. +func (mg *NetworkInterfaceAttachment) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this NetworkInterfaceAttachment. +func (mg *NetworkInterfaceAttachment) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this NetworkInterfaceAttachment. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *NetworkInterfaceAttachment) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this NetworkInterfaceAttachment. +func (mg *NetworkInterfaceAttachment) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this NetworkInterfaceSgAttachment. +func (mg *NetworkInterfaceSgAttachment) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this NetworkInterfaceSgAttachment. +func (mg *NetworkInterfaceSgAttachment) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this NetworkInterfaceSgAttachment. +func (mg *NetworkInterfaceSgAttachment) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this NetworkInterfaceSgAttachment. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *NetworkInterfaceSgAttachment) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this NetworkInterfaceSgAttachment. +func (mg *NetworkInterfaceSgAttachment) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this NetworkInterfaceSgAttachment. +func (mg *NetworkInterfaceSgAttachment) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this NetworkInterfaceSgAttachment. +func (mg *NetworkInterfaceSgAttachment) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this NetworkInterfaceSgAttachment. +func (mg *NetworkInterfaceSgAttachment) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this NetworkInterfaceSgAttachment. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *NetworkInterfaceSgAttachment) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this NetworkInterfaceSgAttachment. +func (mg *NetworkInterfaceSgAttachment) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this PlacementGroup. +func (mg *PlacementGroup) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this PlacementGroup. +func (mg *PlacementGroup) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this PlacementGroup. +func (mg *PlacementGroup) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this PlacementGroup. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *PlacementGroup) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this PlacementGroup. +func (mg *PlacementGroup) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this PlacementGroup. +func (mg *PlacementGroup) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this PlacementGroup. +func (mg *PlacementGroup) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this PlacementGroup. +func (mg *PlacementGroup) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this PlacementGroup. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *PlacementGroup) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this PlacementGroup. +func (mg *PlacementGroup) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this SnapshotCreateVolumePermission. +func (mg *SnapshotCreateVolumePermission) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this SnapshotCreateVolumePermission. +func (mg *SnapshotCreateVolumePermission) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this SnapshotCreateVolumePermission. +func (mg *SnapshotCreateVolumePermission) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this SnapshotCreateVolumePermission. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *SnapshotCreateVolumePermission) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this SnapshotCreateVolumePermission. +func (mg *SnapshotCreateVolumePermission) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this SnapshotCreateVolumePermission. +func (mg *SnapshotCreateVolumePermission) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this SnapshotCreateVolumePermission. +func (mg *SnapshotCreateVolumePermission) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this SnapshotCreateVolumePermission. +func (mg *SnapshotCreateVolumePermission) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this SnapshotCreateVolumePermission. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *SnapshotCreateVolumePermission) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this SnapshotCreateVolumePermission. +func (mg *SnapshotCreateVolumePermission) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this SpotDatafeedSubscription. +func (mg *SpotDatafeedSubscription) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this SpotDatafeedSubscription. +func (mg *SpotDatafeedSubscription) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this SpotDatafeedSubscription. +func (mg *SpotDatafeedSubscription) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this SpotDatafeedSubscription. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *SpotDatafeedSubscription) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this SpotDatafeedSubscription. +func (mg *SpotDatafeedSubscription) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this SpotDatafeedSubscription. +func (mg *SpotDatafeedSubscription) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this SpotDatafeedSubscription. +func (mg *SpotDatafeedSubscription) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this SpotDatafeedSubscription. +func (mg *SpotDatafeedSubscription) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this SpotDatafeedSubscription. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *SpotDatafeedSubscription) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this SpotDatafeedSubscription. +func (mg *SpotDatafeedSubscription) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this SpotFleetRequest. +func (mg *SpotFleetRequest) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this SpotFleetRequest. +func (mg *SpotFleetRequest) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this SpotFleetRequest. +func (mg *SpotFleetRequest) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this SpotFleetRequest. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *SpotFleetRequest) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this SpotFleetRequest. +func (mg *SpotFleetRequest) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this SpotFleetRequest. +func (mg *SpotFleetRequest) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this SpotFleetRequest. +func (mg *SpotFleetRequest) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this SpotFleetRequest. +func (mg *SpotFleetRequest) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this SpotFleetRequest. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *SpotFleetRequest) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this SpotFleetRequest. +func (mg *SpotFleetRequest) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this SpotInstanceRequest. +func (mg *SpotInstanceRequest) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this SpotInstanceRequest. +func (mg *SpotInstanceRequest) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this SpotInstanceRequest. +func (mg *SpotInstanceRequest) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this SpotInstanceRequest. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *SpotInstanceRequest) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this SpotInstanceRequest. +func (mg *SpotInstanceRequest) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this SpotInstanceRequest. +func (mg *SpotInstanceRequest) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this SpotInstanceRequest. +func (mg *SpotInstanceRequest) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this SpotInstanceRequest. +func (mg *SpotInstanceRequest) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this SpotInstanceRequest. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *SpotInstanceRequest) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this SpotInstanceRequest. +func (mg *SpotInstanceRequest) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this Tag. +func (mg *Tag) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this Tag. +func (mg *Tag) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this Tag. +func (mg *Tag) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this Tag. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *Tag) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this Tag. +func (mg *Tag) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this Tag. +func (mg *Tag) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this Tag. +func (mg *Tag) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this Tag. +func (mg *Tag) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this Tag. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *Tag) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this Tag. +func (mg *Tag) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this TrafficMirrorFilter. +func (mg *TrafficMirrorFilter) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this TrafficMirrorFilter. +func (mg *TrafficMirrorFilter) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this TrafficMirrorFilter. +func (mg *TrafficMirrorFilter) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this TrafficMirrorFilter. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *TrafficMirrorFilter) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this TrafficMirrorFilter. +func (mg *TrafficMirrorFilter) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this TrafficMirrorFilter. +func (mg *TrafficMirrorFilter) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this TrafficMirrorFilter. +func (mg *TrafficMirrorFilter) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this TrafficMirrorFilter. +func (mg *TrafficMirrorFilter) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this TrafficMirrorFilter. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *TrafficMirrorFilter) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this TrafficMirrorFilter. +func (mg *TrafficMirrorFilter) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this TrafficMirrorFilterRule. +func (mg *TrafficMirrorFilterRule) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this TrafficMirrorFilterRule. +func (mg *TrafficMirrorFilterRule) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this TrafficMirrorFilterRule. +func (mg *TrafficMirrorFilterRule) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this TrafficMirrorFilterRule. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *TrafficMirrorFilterRule) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this TrafficMirrorFilterRule. +func (mg *TrafficMirrorFilterRule) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this TrafficMirrorFilterRule. +func (mg *TrafficMirrorFilterRule) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this TrafficMirrorFilterRule. +func (mg *TrafficMirrorFilterRule) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this TrafficMirrorFilterRule. +func (mg *TrafficMirrorFilterRule) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this TrafficMirrorFilterRule. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *TrafficMirrorFilterRule) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this TrafficMirrorFilterRule. +func (mg *TrafficMirrorFilterRule) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this TrafficMirrorSession. +func (mg *TrafficMirrorSession) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this TrafficMirrorSession. +func (mg *TrafficMirrorSession) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this TrafficMirrorSession. +func (mg *TrafficMirrorSession) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this TrafficMirrorSession. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *TrafficMirrorSession) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this TrafficMirrorSession. +func (mg *TrafficMirrorSession) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this TrafficMirrorSession. +func (mg *TrafficMirrorSession) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this TrafficMirrorSession. +func (mg *TrafficMirrorSession) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this TrafficMirrorSession. +func (mg *TrafficMirrorSession) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this TrafficMirrorSession. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *TrafficMirrorSession) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this TrafficMirrorSession. +func (mg *TrafficMirrorSession) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this TrafficMirrorTarget. +func (mg *TrafficMirrorTarget) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this TrafficMirrorTarget. +func (mg *TrafficMirrorTarget) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this TrafficMirrorTarget. +func (mg *TrafficMirrorTarget) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this TrafficMirrorTarget. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *TrafficMirrorTarget) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this TrafficMirrorTarget. +func (mg *TrafficMirrorTarget) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this TrafficMirrorTarget. +func (mg *TrafficMirrorTarget) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this TrafficMirrorTarget. +func (mg *TrafficMirrorTarget) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this TrafficMirrorTarget. +func (mg *TrafficMirrorTarget) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this TrafficMirrorTarget. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *TrafficMirrorTarget) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this TrafficMirrorTarget. +func (mg *TrafficMirrorTarget) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this TransitGatewayPeeringAttachment. +func (mg *TransitGatewayPeeringAttachment) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this TransitGatewayPeeringAttachment. +func (mg *TransitGatewayPeeringAttachment) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this TransitGatewayPeeringAttachment. +func (mg *TransitGatewayPeeringAttachment) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this TransitGatewayPeeringAttachment. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *TransitGatewayPeeringAttachment) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this TransitGatewayPeeringAttachment. +func (mg *TransitGatewayPeeringAttachment) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this TransitGatewayPeeringAttachment. +func (mg *TransitGatewayPeeringAttachment) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this TransitGatewayPeeringAttachment. +func (mg *TransitGatewayPeeringAttachment) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this TransitGatewayPeeringAttachment. +func (mg *TransitGatewayPeeringAttachment) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this TransitGatewayPeeringAttachment. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *TransitGatewayPeeringAttachment) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this TransitGatewayPeeringAttachment. +func (mg *TransitGatewayPeeringAttachment) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this TransitGatewayPeeringAttachmentAccepter. +func (mg *TransitGatewayPeeringAttachmentAccepter) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this TransitGatewayPeeringAttachmentAccepter. +func (mg *TransitGatewayPeeringAttachmentAccepter) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this TransitGatewayPeeringAttachmentAccepter. +func (mg *TransitGatewayPeeringAttachmentAccepter) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this TransitGatewayPeeringAttachmentAccepter. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *TransitGatewayPeeringAttachmentAccepter) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this TransitGatewayPeeringAttachmentAccepter. +func (mg *TransitGatewayPeeringAttachmentAccepter) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this TransitGatewayPeeringAttachmentAccepter. +func (mg *TransitGatewayPeeringAttachmentAccepter) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this TransitGatewayPeeringAttachmentAccepter. +func (mg *TransitGatewayPeeringAttachmentAccepter) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this TransitGatewayPeeringAttachmentAccepter. +func (mg *TransitGatewayPeeringAttachmentAccepter) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this TransitGatewayPeeringAttachmentAccepter. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *TransitGatewayPeeringAttachmentAccepter) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this TransitGatewayPeeringAttachmentAccepter. +func (mg *TransitGatewayPeeringAttachmentAccepter) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this TransitGatewayPrefixListReference. +func (mg *TransitGatewayPrefixListReference) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this TransitGatewayPrefixListReference. +func (mg *TransitGatewayPrefixListReference) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this TransitGatewayPrefixListReference. +func (mg *TransitGatewayPrefixListReference) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this TransitGatewayPrefixListReference. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *TransitGatewayPrefixListReference) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this TransitGatewayPrefixListReference. +func (mg *TransitGatewayPrefixListReference) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this TransitGatewayPrefixListReference. +func (mg *TransitGatewayPrefixListReference) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this TransitGatewayPrefixListReference. +func (mg *TransitGatewayPrefixListReference) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this TransitGatewayPrefixListReference. +func (mg *TransitGatewayPrefixListReference) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this TransitGatewayPrefixListReference. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *TransitGatewayPrefixListReference) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this TransitGatewayPrefixListReference. +func (mg *TransitGatewayPrefixListReference) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this VPCDHCPOptions. +func (mg *VPCDHCPOptions) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this VPCDHCPOptions. +func (mg *VPCDHCPOptions) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this VPCDHCPOptions. +func (mg *VPCDHCPOptions) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this VPCDHCPOptions. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *VPCDHCPOptions) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this VPCDHCPOptions. +func (mg *VPCDHCPOptions) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this VPCDHCPOptions. +func (mg *VPCDHCPOptions) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this VPCDHCPOptions. +func (mg *VPCDHCPOptions) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this VPCDHCPOptions. +func (mg *VPCDHCPOptions) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this VPCDHCPOptions. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *VPCDHCPOptions) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this VPCDHCPOptions. +func (mg *VPCDHCPOptions) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this VPCDHCPOptionsAssociation. +func (mg *VPCDHCPOptionsAssociation) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this VPCDHCPOptionsAssociation. +func (mg *VPCDHCPOptionsAssociation) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this VPCDHCPOptionsAssociation. +func (mg *VPCDHCPOptionsAssociation) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this VPCDHCPOptionsAssociation. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *VPCDHCPOptionsAssociation) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this VPCDHCPOptionsAssociation. +func (mg *VPCDHCPOptionsAssociation) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this VPCDHCPOptionsAssociation. +func (mg *VPCDHCPOptionsAssociation) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this VPCDHCPOptionsAssociation. +func (mg *VPCDHCPOptionsAssociation) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this VPCDHCPOptionsAssociation. +func (mg *VPCDHCPOptionsAssociation) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this VPCDHCPOptionsAssociation. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *VPCDHCPOptionsAssociation) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this VPCDHCPOptionsAssociation. +func (mg *VPCDHCPOptionsAssociation) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this VPCEndpointConnectionNotification. +func (mg *VPCEndpointConnectionNotification) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this VPCEndpointConnectionNotification. +func (mg *VPCEndpointConnectionNotification) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this VPCEndpointConnectionNotification. +func (mg *VPCEndpointConnectionNotification) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this VPCEndpointConnectionNotification. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *VPCEndpointConnectionNotification) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this VPCEndpointConnectionNotification. +func (mg *VPCEndpointConnectionNotification) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this VPCEndpointConnectionNotification. +func (mg *VPCEndpointConnectionNotification) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this VPCEndpointConnectionNotification. +func (mg *VPCEndpointConnectionNotification) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this VPCEndpointConnectionNotification. +func (mg *VPCEndpointConnectionNotification) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this VPCEndpointConnectionNotification. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *VPCEndpointConnectionNotification) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this VPCEndpointConnectionNotification. +func (mg *VPCEndpointConnectionNotification) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this VPCEndpointRouteTableAssociation. +func (mg *VPCEndpointRouteTableAssociation) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this VPCEndpointRouteTableAssociation. +func (mg *VPCEndpointRouteTableAssociation) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this VPCEndpointRouteTableAssociation. +func (mg *VPCEndpointRouteTableAssociation) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this VPCEndpointRouteTableAssociation. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *VPCEndpointRouteTableAssociation) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this VPCEndpointRouteTableAssociation. +func (mg *VPCEndpointRouteTableAssociation) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this VPCEndpointRouteTableAssociation. +func (mg *VPCEndpointRouteTableAssociation) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this VPCEndpointRouteTableAssociation. +func (mg *VPCEndpointRouteTableAssociation) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this VPCEndpointRouteTableAssociation. +func (mg *VPCEndpointRouteTableAssociation) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this VPCEndpointRouteTableAssociation. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *VPCEndpointRouteTableAssociation) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this VPCEndpointRouteTableAssociation. +func (mg *VPCEndpointRouteTableAssociation) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this VPCEndpointService. +func (mg *VPCEndpointService) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this VPCEndpointService. +func (mg *VPCEndpointService) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this VPCEndpointService. +func (mg *VPCEndpointService) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this VPCEndpointService. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *VPCEndpointService) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this VPCEndpointService. +func (mg *VPCEndpointService) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this VPCEndpointService. +func (mg *VPCEndpointService) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this VPCEndpointService. +func (mg *VPCEndpointService) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this VPCEndpointService. +func (mg *VPCEndpointService) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this VPCEndpointService. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *VPCEndpointService) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this VPCEndpointService. +func (mg *VPCEndpointService) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this VPCEndpointServiceAllowedPrincipal. +func (mg *VPCEndpointServiceAllowedPrincipal) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this VPCEndpointServiceAllowedPrincipal. +func (mg *VPCEndpointServiceAllowedPrincipal) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this VPCEndpointServiceAllowedPrincipal. +func (mg *VPCEndpointServiceAllowedPrincipal) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this VPCEndpointServiceAllowedPrincipal. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *VPCEndpointServiceAllowedPrincipal) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this VPCEndpointServiceAllowedPrincipal. +func (mg *VPCEndpointServiceAllowedPrincipal) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this VPCEndpointServiceAllowedPrincipal. +func (mg *VPCEndpointServiceAllowedPrincipal) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this VPCEndpointServiceAllowedPrincipal. +func (mg *VPCEndpointServiceAllowedPrincipal) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this VPCEndpointServiceAllowedPrincipal. +func (mg *VPCEndpointServiceAllowedPrincipal) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this VPCEndpointServiceAllowedPrincipal. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *VPCEndpointServiceAllowedPrincipal) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this VPCEndpointServiceAllowedPrincipal. +func (mg *VPCEndpointServiceAllowedPrincipal) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this VPCEndpointSubnetAssociation. +func (mg *VPCEndpointSubnetAssociation) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this VPCEndpointSubnetAssociation. +func (mg *VPCEndpointSubnetAssociation) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this VPCEndpointSubnetAssociation. +func (mg *VPCEndpointSubnetAssociation) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this VPCEndpointSubnetAssociation. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *VPCEndpointSubnetAssociation) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this VPCEndpointSubnetAssociation. +func (mg *VPCEndpointSubnetAssociation) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this VPCEndpointSubnetAssociation. +func (mg *VPCEndpointSubnetAssociation) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this VPCEndpointSubnetAssociation. +func (mg *VPCEndpointSubnetAssociation) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this VPCEndpointSubnetAssociation. +func (mg *VPCEndpointSubnetAssociation) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this VPCEndpointSubnetAssociation. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *VPCEndpointSubnetAssociation) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this VPCEndpointSubnetAssociation. +func (mg *VPCEndpointSubnetAssociation) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this VPCPeeringConnectionAccepter. +func (mg *VPCPeeringConnectionAccepter) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this VPCPeeringConnectionAccepter. +func (mg *VPCPeeringConnectionAccepter) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this VPCPeeringConnectionAccepter. +func (mg *VPCPeeringConnectionAccepter) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this VPCPeeringConnectionAccepter. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *VPCPeeringConnectionAccepter) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this VPCPeeringConnectionAccepter. +func (mg *VPCPeeringConnectionAccepter) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this VPCPeeringConnectionAccepter. +func (mg *VPCPeeringConnectionAccepter) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this VPCPeeringConnectionAccepter. +func (mg *VPCPeeringConnectionAccepter) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this VPCPeeringConnectionAccepter. +func (mg *VPCPeeringConnectionAccepter) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this VPCPeeringConnectionAccepter. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *VPCPeeringConnectionAccepter) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this VPCPeeringConnectionAccepter. +func (mg *VPCPeeringConnectionAccepter) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this VPCPeeringConnectionOptions. +func (mg *VPCPeeringConnectionOptions) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this VPCPeeringConnectionOptions. +func (mg *VPCPeeringConnectionOptions) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this VPCPeeringConnectionOptions. +func (mg *VPCPeeringConnectionOptions) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this VPCPeeringConnectionOptions. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *VPCPeeringConnectionOptions) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this VPCPeeringConnectionOptions. +func (mg *VPCPeeringConnectionOptions) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this VPCPeeringConnectionOptions. +func (mg *VPCPeeringConnectionOptions) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this VPCPeeringConnectionOptions. +func (mg *VPCPeeringConnectionOptions) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this VPCPeeringConnectionOptions. +func (mg *VPCPeeringConnectionOptions) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this VPCPeeringConnectionOptions. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *VPCPeeringConnectionOptions) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this VPCPeeringConnectionOptions. +func (mg *VPCPeeringConnectionOptions) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this VPNConnection. +func (mg *VPNConnection) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this VPNConnection. +func (mg *VPNConnection) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this VPNConnection. +func (mg *VPNConnection) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this VPNConnection. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *VPNConnection) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this VPNConnection. +func (mg *VPNConnection) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this VPNConnection. +func (mg *VPNConnection) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this VPNConnection. +func (mg *VPNConnection) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this VPNConnection. +func (mg *VPNConnection) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this VPNConnection. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *VPNConnection) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this VPNConnection. +func (mg *VPNConnection) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this VPNConnectionRoute. +func (mg *VPNConnectionRoute) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this VPNConnectionRoute. +func (mg *VPNConnectionRoute) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this VPNConnectionRoute. +func (mg *VPNConnectionRoute) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this VPNConnectionRoute. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *VPNConnectionRoute) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this VPNConnectionRoute. +func (mg *VPNConnectionRoute) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this VPNConnectionRoute. +func (mg *VPNConnectionRoute) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this VPNConnectionRoute. +func (mg *VPNConnectionRoute) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this VPNConnectionRoute. +func (mg *VPNConnectionRoute) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this VPNConnectionRoute. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *VPNConnectionRoute) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this VPNConnectionRoute. +func (mg *VPNConnectionRoute) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this VPNGateway. +func (mg *VPNGateway) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this VPNGateway. +func (mg *VPNGateway) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this VPNGateway. +func (mg *VPNGateway) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this VPNGateway. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *VPNGateway) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this VPNGateway. +func (mg *VPNGateway) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this VPNGateway. +func (mg *VPNGateway) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this VPNGateway. +func (mg *VPNGateway) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this VPNGateway. +func (mg *VPNGateway) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this VPNGateway. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *VPNGateway) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this VPNGateway. +func (mg *VPNGateway) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this VPNGatewayAttachment. +func (mg *VPNGatewayAttachment) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this VPNGatewayAttachment. +func (mg *VPNGatewayAttachment) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this VPNGatewayAttachment. +func (mg *VPNGatewayAttachment) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this VPNGatewayAttachment. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *VPNGatewayAttachment) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this VPNGatewayAttachment. +func (mg *VPNGatewayAttachment) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this VPNGatewayAttachment. +func (mg *VPNGatewayAttachment) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this VPNGatewayAttachment. +func (mg *VPNGatewayAttachment) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this VPNGatewayAttachment. +func (mg *VPNGatewayAttachment) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this VPNGatewayAttachment. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *VPNGatewayAttachment) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this VPNGatewayAttachment. +func (mg *VPNGatewayAttachment) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this VPNGatewayRoutePropagation. +func (mg *VPNGatewayRoutePropagation) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this VPNGatewayRoutePropagation. +func (mg *VPNGatewayRoutePropagation) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this VPNGatewayRoutePropagation. +func (mg *VPNGatewayRoutePropagation) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this VPNGatewayRoutePropagation. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *VPNGatewayRoutePropagation) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this VPNGatewayRoutePropagation. +func (mg *VPNGatewayRoutePropagation) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this VPNGatewayRoutePropagation. +func (mg *VPNGatewayRoutePropagation) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this VPNGatewayRoutePropagation. +func (mg *VPNGatewayRoutePropagation) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this VPNGatewayRoutePropagation. +func (mg *VPNGatewayRoutePropagation) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this VPNGatewayRoutePropagation. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *VPNGatewayRoutePropagation) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this VPNGatewayRoutePropagation. +func (mg *VPNGatewayRoutePropagation) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this VolumeAttachment. +func (mg *VolumeAttachment) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this VolumeAttachment. +func (mg *VolumeAttachment) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this VolumeAttachment. +func (mg *VolumeAttachment) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this VolumeAttachment. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *VolumeAttachment) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this VolumeAttachment. +func (mg *VolumeAttachment) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this VolumeAttachment. +func (mg *VolumeAttachment) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this VolumeAttachment. +func (mg *VolumeAttachment) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this VolumeAttachment. +func (mg *VolumeAttachment) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this VolumeAttachment. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *VolumeAttachment) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this VolumeAttachment. +func (mg *VolumeAttachment) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} diff --git a/apis/ec2/v1alpha1/zz_generated.managedlist.go b/apis/ec2/v1alpha1/zz_generated.managedlist.go new file mode 100644 index 000000000..466dfdbd4 --- /dev/null +++ b/apis/ec2/v1alpha1/zz_generated.managedlist.go @@ -0,0 +1,605 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ +// Code generated by angryjet. DO NOT EDIT. + +package v1alpha1 + +import resource "github.com/crossplane/crossplane-runtime/pkg/resource" + +// GetItems of this AMICopyList. +func (l *AMICopyList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this AMIFromInstanceList. +func (l *AMIFromInstanceList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this AMILaunchPermissionList. +func (l *AMILaunchPermissionList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this AMIList. +func (l *AMIList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this AvailabilityZoneGroupList. +func (l *AvailabilityZoneGroupList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this CapacityReservationList. +func (l *CapacityReservationList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this CarrierGatewayList. +func (l *CarrierGatewayList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this ClientVPNAuthorizationRuleList. +func (l *ClientVPNAuthorizationRuleList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this ClientVPNEndpointList. +func (l *ClientVPNEndpointList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this ClientVPNNetworkAssociationList. +func (l *ClientVPNNetworkAssociationList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this ClientVPNRouteList. +func (l *ClientVPNRouteList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this CustomerGatewayList. +func (l *CustomerGatewayList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this DefaultNetworkACLList. +func (l *DefaultNetworkACLList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this DefaultRouteTableList. +func (l *DefaultRouteTableList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this DefaultSecurityGroupList. +func (l *DefaultSecurityGroupList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this DefaultSubnetList. +func (l *DefaultSubnetList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this DefaultVPCDHCPOptionsList. +func (l *DefaultVPCDHCPOptionsList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this DefaultVPCList. +func (l *DefaultVPCList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this EBSDefaultKMSKeyList. +func (l *EBSDefaultKMSKeyList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this EBSEncryptionByDefaultList. +func (l *EBSEncryptionByDefaultList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this EBSSnapshotCopyList. +func (l *EBSSnapshotCopyList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this EBSSnapshotImportList. +func (l *EBSSnapshotImportList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this EBSSnapshotList. +func (l *EBSSnapshotList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this EIPAssociationList. +func (l *EIPAssociationList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this EgressOnlyInternetGatewayList. +func (l *EgressOnlyInternetGatewayList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this FleetList. +func (l *FleetList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this FlowLogList. +func (l *FlowLogList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this InternetGatewayList. +func (l *InternetGatewayList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this KeyPairList. +func (l *KeyPairList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this LocalGatewayRouteList. +func (l *LocalGatewayRouteList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this LocalGatewayRouteTableVPCAssociationList. +func (l *LocalGatewayRouteTableVPCAssociationList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this ManagedPrefixListList. +func (l *ManagedPrefixListList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this NATGatewayList. +func (l *NATGatewayList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this NetworkACLList. +func (l *NetworkACLList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this NetworkACLRuleList. +func (l *NetworkACLRuleList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this NetworkInterfaceAttachmentList. +func (l *NetworkInterfaceAttachmentList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this NetworkInterfaceSgAttachmentList. +func (l *NetworkInterfaceSgAttachmentList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this PlacementGroupList. +func (l *PlacementGroupList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this SnapshotCreateVolumePermissionList. +func (l *SnapshotCreateVolumePermissionList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this SpotDatafeedSubscriptionList. +func (l *SpotDatafeedSubscriptionList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this SpotFleetRequestList. +func (l *SpotFleetRequestList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this SpotInstanceRequestList. +func (l *SpotInstanceRequestList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this TagList. +func (l *TagList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this TrafficMirrorFilterList. +func (l *TrafficMirrorFilterList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this TrafficMirrorFilterRuleList. +func (l *TrafficMirrorFilterRuleList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this TrafficMirrorSessionList. +func (l *TrafficMirrorSessionList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this TrafficMirrorTargetList. +func (l *TrafficMirrorTargetList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this TransitGatewayPeeringAttachmentAccepterList. +func (l *TransitGatewayPeeringAttachmentAccepterList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this TransitGatewayPeeringAttachmentList. +func (l *TransitGatewayPeeringAttachmentList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this TransitGatewayPrefixListReferenceList. +func (l *TransitGatewayPrefixListReferenceList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this VPCDHCPOptionsAssociationList. +func (l *VPCDHCPOptionsAssociationList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this VPCDHCPOptionsList. +func (l *VPCDHCPOptionsList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this VPCEndpointConnectionNotificationList. +func (l *VPCEndpointConnectionNotificationList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this VPCEndpointRouteTableAssociationList. +func (l *VPCEndpointRouteTableAssociationList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this VPCEndpointServiceAllowedPrincipalList. +func (l *VPCEndpointServiceAllowedPrincipalList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this VPCEndpointServiceList. +func (l *VPCEndpointServiceList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this VPCEndpointSubnetAssociationList. +func (l *VPCEndpointSubnetAssociationList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this VPCPeeringConnectionAccepterList. +func (l *VPCPeeringConnectionAccepterList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this VPCPeeringConnectionOptionsList. +func (l *VPCPeeringConnectionOptionsList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this VPNConnectionList. +func (l *VPNConnectionList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this VPNConnectionRouteList. +func (l *VPNConnectionRouteList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this VPNGatewayAttachmentList. +func (l *VPNGatewayAttachmentList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this VPNGatewayList. +func (l *VPNGatewayList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this VPNGatewayRoutePropagationList. +func (l *VPNGatewayRoutePropagationList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this VolumeAttachmentList. +func (l *VolumeAttachmentList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} diff --git a/apis/ec2/v1alpha1/zz_generated.resolvers.go b/apis/ec2/v1alpha1/zz_generated.resolvers.go new file mode 100644 index 000000000..b1ffb3f45 --- /dev/null +++ b/apis/ec2/v1alpha1/zz_generated.resolvers.go @@ -0,0 +1,589 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ +// Code generated by angryjet. DO NOT EDIT. + +package v1alpha1 + +import ( + "context" + v1alpha21 "github.com/crossplane-contrib/provider-jet-aws/apis/ec2/v1alpha2" + v1alpha22 "github.com/crossplane-contrib/provider-jet-aws/apis/iam/v1alpha2" + v1alpha2 "github.com/crossplane-contrib/provider-jet-aws/apis/kms/v1alpha2" + common "github.com/crossplane-contrib/provider-jet-aws/config/common" + reference "github.com/crossplane/crossplane-runtime/pkg/reference" + errors "github.com/pkg/errors" + client "sigs.k8s.io/controller-runtime/pkg/client" +) + +// ResolveReferences of this AMICopy. +func (mg *AMICopy) ResolveReferences(ctx context.Context, c client.Reader) error { + r := reference.NewAPIResolver(c, mg) + + var rsp reference.ResolutionResponse + var err error + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.KMSKeyID), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.KMSKeyIDRef, + Selector: mg.Spec.ForProvider.KMSKeyIDSelector, + To: reference.To{ + List: &v1alpha2.KeyList{}, + Managed: &v1alpha2.Key{}, + }, + }) + if err != nil { + return errors.Wrap(err, "mg.Spec.ForProvider.KMSKeyID") + } + mg.Spec.ForProvider.KMSKeyID = reference.ToPtrValue(rsp.ResolvedValue) + mg.Spec.ForProvider.KMSKeyIDRef = rsp.ResolvedReference + + return nil +} + +// ResolveReferences of this CarrierGateway. +func (mg *CarrierGateway) ResolveReferences(ctx context.Context, c client.Reader) error { + r := reference.NewAPIResolver(c, mg) + + var rsp reference.ResolutionResponse + var err error + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.VPCID), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.VPCIDRef, + Selector: mg.Spec.ForProvider.VPCIDSelector, + To: reference.To{ + List: &v1alpha21.VPCList{}, + Managed: &v1alpha21.VPC{}, + }, + }) + if err != nil { + return errors.Wrap(err, "mg.Spec.ForProvider.VPCID") + } + mg.Spec.ForProvider.VPCID = reference.ToPtrValue(rsp.ResolvedValue) + mg.Spec.ForProvider.VPCIDRef = rsp.ResolvedReference + + return nil +} + +// ResolveReferences of this ClientVPNNetworkAssociation. +func (mg *ClientVPNNetworkAssociation) ResolveReferences(ctx context.Context, c client.Reader) error { + r := reference.NewAPIResolver(c, mg) + + var rsp reference.ResolutionResponse + var err error + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.SubnetID), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.SubnetIDRef, + Selector: mg.Spec.ForProvider.SubnetIDSelector, + To: reference.To{ + List: &v1alpha21.SubnetList{}, + Managed: &v1alpha21.Subnet{}, + }, + }) + if err != nil { + return errors.Wrap(err, "mg.Spec.ForProvider.SubnetID") + } + mg.Spec.ForProvider.SubnetID = reference.ToPtrValue(rsp.ResolvedValue) + mg.Spec.ForProvider.SubnetIDRef = rsp.ResolvedReference + + return nil +} + +// ResolveReferences of this DefaultNetworkACL. +func (mg *DefaultNetworkACL) ResolveReferences(ctx context.Context, c client.Reader) error { + r := reference.NewAPIResolver(c, mg) + + var mrsp reference.MultiResolutionResponse + var err error + + mrsp, err = r.ResolveMultiple(ctx, reference.MultiResolutionRequest{ + CurrentValues: reference.FromPtrValues(mg.Spec.ForProvider.SubnetIds), + Extract: reference.ExternalName(), + References: mg.Spec.ForProvider.SubnetIDRefs, + Selector: mg.Spec.ForProvider.SubnetIDSelector, + To: reference.To{ + List: &v1alpha21.SubnetList{}, + Managed: &v1alpha21.Subnet{}, + }, + }) + if err != nil { + return errors.Wrap(err, "mg.Spec.ForProvider.SubnetIds") + } + mg.Spec.ForProvider.SubnetIds = reference.ToPtrValues(mrsp.ResolvedValues) + mg.Spec.ForProvider.SubnetIDRefs = mrsp.ResolvedReferences + + return nil +} + +// ResolveReferences of this DefaultSecurityGroup. +func (mg *DefaultSecurityGroup) ResolveReferences(ctx context.Context, c client.Reader) error { + r := reference.NewAPIResolver(c, mg) + + var rsp reference.ResolutionResponse + var err error + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.VPCID), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.VPCIDRef, + Selector: mg.Spec.ForProvider.VPCIDSelector, + To: reference.To{ + List: &v1alpha21.VPCList{}, + Managed: &v1alpha21.VPC{}, + }, + }) + if err != nil { + return errors.Wrap(err, "mg.Spec.ForProvider.VPCID") + } + mg.Spec.ForProvider.VPCID = reference.ToPtrValue(rsp.ResolvedValue) + mg.Spec.ForProvider.VPCIDRef = rsp.ResolvedReference + + return nil +} + +// ResolveReferences of this EBSSnapshotCopy. +func (mg *EBSSnapshotCopy) ResolveReferences(ctx context.Context, c client.Reader) error { + r := reference.NewAPIResolver(c, mg) + + var rsp reference.ResolutionResponse + var err error + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.KMSKeyID), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.KMSKeyIDRef, + Selector: mg.Spec.ForProvider.KMSKeyIDSelector, + To: reference.To{ + List: &v1alpha2.KeyList{}, + Managed: &v1alpha2.Key{}, + }, + }) + if err != nil { + return errors.Wrap(err, "mg.Spec.ForProvider.KMSKeyID") + } + mg.Spec.ForProvider.KMSKeyID = reference.ToPtrValue(rsp.ResolvedValue) + mg.Spec.ForProvider.KMSKeyIDRef = rsp.ResolvedReference + + return nil +} + +// ResolveReferences of this EBSSnapshotImport. +func (mg *EBSSnapshotImport) ResolveReferences(ctx context.Context, c client.Reader) error { + r := reference.NewAPIResolver(c, mg) + + var rsp reference.ResolutionResponse + var err error + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.KMSKeyID), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.KMSKeyIDRef, + Selector: mg.Spec.ForProvider.KMSKeyIDSelector, + To: reference.To{ + List: &v1alpha2.KeyList{}, + Managed: &v1alpha2.Key{}, + }, + }) + if err != nil { + return errors.Wrap(err, "mg.Spec.ForProvider.KMSKeyID") + } + mg.Spec.ForProvider.KMSKeyID = reference.ToPtrValue(rsp.ResolvedValue) + mg.Spec.ForProvider.KMSKeyIDRef = rsp.ResolvedReference + + return nil +} + +// ResolveReferences of this EgressOnlyInternetGateway. +func (mg *EgressOnlyInternetGateway) ResolveReferences(ctx context.Context, c client.Reader) error { + r := reference.NewAPIResolver(c, mg) + + var rsp reference.ResolutionResponse + var err error + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.VPCID), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.VPCIDRef, + Selector: mg.Spec.ForProvider.VPCIDSelector, + To: reference.To{ + List: &v1alpha21.VPCList{}, + Managed: &v1alpha21.VPC{}, + }, + }) + if err != nil { + return errors.Wrap(err, "mg.Spec.ForProvider.VPCID") + } + mg.Spec.ForProvider.VPCID = reference.ToPtrValue(rsp.ResolvedValue) + mg.Spec.ForProvider.VPCIDRef = rsp.ResolvedReference + + return nil +} + +// ResolveReferences of this FlowLog. +func (mg *FlowLog) ResolveReferences(ctx context.Context, c client.Reader) error { + r := reference.NewAPIResolver(c, mg) + + var rsp reference.ResolutionResponse + var err error + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.IAMRoleArn), + Extract: common.ARNExtractor(), + Reference: mg.Spec.ForProvider.IAMRoleArnRef, + Selector: mg.Spec.ForProvider.IAMRoleArnSelector, + To: reference.To{ + List: &v1alpha22.RoleList{}, + Managed: &v1alpha22.Role{}, + }, + }) + if err != nil { + return errors.Wrap(err, "mg.Spec.ForProvider.IAMRoleArn") + } + mg.Spec.ForProvider.IAMRoleArn = reference.ToPtrValue(rsp.ResolvedValue) + mg.Spec.ForProvider.IAMRoleArnRef = rsp.ResolvedReference + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.SubnetID), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.SubnetIDRef, + Selector: mg.Spec.ForProvider.SubnetIDSelector, + To: reference.To{ + List: &v1alpha21.SubnetList{}, + Managed: &v1alpha21.Subnet{}, + }, + }) + if err != nil { + return errors.Wrap(err, "mg.Spec.ForProvider.SubnetID") + } + mg.Spec.ForProvider.SubnetID = reference.ToPtrValue(rsp.ResolvedValue) + mg.Spec.ForProvider.SubnetIDRef = rsp.ResolvedReference + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.VPCID), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.VPCIDRef, + Selector: mg.Spec.ForProvider.VPCIDSelector, + To: reference.To{ + List: &v1alpha21.VPCList{}, + Managed: &v1alpha21.VPC{}, + }, + }) + if err != nil { + return errors.Wrap(err, "mg.Spec.ForProvider.VPCID") + } + mg.Spec.ForProvider.VPCID = reference.ToPtrValue(rsp.ResolvedValue) + mg.Spec.ForProvider.VPCIDRef = rsp.ResolvedReference + + return nil +} + +// ResolveReferences of this InternetGateway. +func (mg *InternetGateway) ResolveReferences(ctx context.Context, c client.Reader) error { + r := reference.NewAPIResolver(c, mg) + + var rsp reference.ResolutionResponse + var err error + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.VPCID), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.VPCIDRef, + Selector: mg.Spec.ForProvider.VPCIDSelector, + To: reference.To{ + List: &v1alpha21.VPCList{}, + Managed: &v1alpha21.VPC{}, + }, + }) + if err != nil { + return errors.Wrap(err, "mg.Spec.ForProvider.VPCID") + } + mg.Spec.ForProvider.VPCID = reference.ToPtrValue(rsp.ResolvedValue) + mg.Spec.ForProvider.VPCIDRef = rsp.ResolvedReference + + return nil +} + +// ResolveReferences of this LocalGatewayRouteTableVPCAssociation. +func (mg *LocalGatewayRouteTableVPCAssociation) ResolveReferences(ctx context.Context, c client.Reader) error { + r := reference.NewAPIResolver(c, mg) + + var rsp reference.ResolutionResponse + var err error + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.VPCID), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.VPCIDRef, + Selector: mg.Spec.ForProvider.VPCIDSelector, + To: reference.To{ + List: &v1alpha21.VPCList{}, + Managed: &v1alpha21.VPC{}, + }, + }) + if err != nil { + return errors.Wrap(err, "mg.Spec.ForProvider.VPCID") + } + mg.Spec.ForProvider.VPCID = reference.ToPtrValue(rsp.ResolvedValue) + mg.Spec.ForProvider.VPCIDRef = rsp.ResolvedReference + + return nil +} + +// ResolveReferences of this NATGateway. +func (mg *NATGateway) ResolveReferences(ctx context.Context, c client.Reader) error { + r := reference.NewAPIResolver(c, mg) + + var rsp reference.ResolutionResponse + var err error + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.SubnetID), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.SubnetIDRef, + Selector: mg.Spec.ForProvider.SubnetIDSelector, + To: reference.To{ + List: &v1alpha21.SubnetList{}, + Managed: &v1alpha21.Subnet{}, + }, + }) + if err != nil { + return errors.Wrap(err, "mg.Spec.ForProvider.SubnetID") + } + mg.Spec.ForProvider.SubnetID = reference.ToPtrValue(rsp.ResolvedValue) + mg.Spec.ForProvider.SubnetIDRef = rsp.ResolvedReference + + return nil +} + +// ResolveReferences of this NetworkACL. +func (mg *NetworkACL) ResolveReferences(ctx context.Context, c client.Reader) error { + r := reference.NewAPIResolver(c, mg) + + var rsp reference.ResolutionResponse + var mrsp reference.MultiResolutionResponse + var err error + + mrsp, err = r.ResolveMultiple(ctx, reference.MultiResolutionRequest{ + CurrentValues: reference.FromPtrValues(mg.Spec.ForProvider.SubnetIds), + Extract: reference.ExternalName(), + References: mg.Spec.ForProvider.SubnetIDRefs, + Selector: mg.Spec.ForProvider.SubnetIDSelector, + To: reference.To{ + List: &v1alpha21.SubnetList{}, + Managed: &v1alpha21.Subnet{}, + }, + }) + if err != nil { + return errors.Wrap(err, "mg.Spec.ForProvider.SubnetIds") + } + mg.Spec.ForProvider.SubnetIds = reference.ToPtrValues(mrsp.ResolvedValues) + mg.Spec.ForProvider.SubnetIDRefs = mrsp.ResolvedReferences + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.VPCID), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.VPCIDRef, + Selector: mg.Spec.ForProvider.VPCIDSelector, + To: reference.To{ + List: &v1alpha21.VPCList{}, + Managed: &v1alpha21.VPC{}, + }, + }) + if err != nil { + return errors.Wrap(err, "mg.Spec.ForProvider.VPCID") + } + mg.Spec.ForProvider.VPCID = reference.ToPtrValue(rsp.ResolvedValue) + mg.Spec.ForProvider.VPCIDRef = rsp.ResolvedReference + + return nil +} + +// ResolveReferences of this NetworkInterfaceSgAttachment. +func (mg *NetworkInterfaceSgAttachment) ResolveReferences(ctx context.Context, c client.Reader) error { + r := reference.NewAPIResolver(c, mg) + + var rsp reference.ResolutionResponse + var err error + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.SecurityGroupID), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.SecurityGroupIDRef, + Selector: mg.Spec.ForProvider.SecurityGroupIDSelector, + To: reference.To{ + List: &v1alpha21.SecurityGroupList{}, + Managed: &v1alpha21.SecurityGroup{}, + }, + }) + if err != nil { + return errors.Wrap(err, "mg.Spec.ForProvider.SecurityGroupID") + } + mg.Spec.ForProvider.SecurityGroupID = reference.ToPtrValue(rsp.ResolvedValue) + mg.Spec.ForProvider.SecurityGroupIDRef = rsp.ResolvedReference + + return nil +} + +// ResolveReferences of this SpotInstanceRequest. +func (mg *SpotInstanceRequest) ResolveReferences(ctx context.Context, c client.Reader) error { + r := reference.NewAPIResolver(c, mg) + + var rsp reference.ResolutionResponse + var mrsp reference.MultiResolutionResponse + var err error + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.SubnetID), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.SubnetIDRef, + Selector: mg.Spec.ForProvider.SubnetIDSelector, + To: reference.To{ + List: &v1alpha21.SubnetList{}, + Managed: &v1alpha21.Subnet{}, + }, + }) + if err != nil { + return errors.Wrap(err, "mg.Spec.ForProvider.SubnetID") + } + mg.Spec.ForProvider.SubnetID = reference.ToPtrValue(rsp.ResolvedValue) + mg.Spec.ForProvider.SubnetIDRef = rsp.ResolvedReference + + mrsp, err = r.ResolveMultiple(ctx, reference.MultiResolutionRequest{ + CurrentValues: reference.FromPtrValues(mg.Spec.ForProvider.VPCSecurityGroupIds), + Extract: reference.ExternalName(), + References: mg.Spec.ForProvider.VPCSecurityGroupIdRefs, + Selector: mg.Spec.ForProvider.VPCSecurityGroupIdSelector, + To: reference.To{ + List: &v1alpha21.SecurityGroupList{}, + Managed: &v1alpha21.SecurityGroup{}, + }, + }) + if err != nil { + return errors.Wrap(err, "mg.Spec.ForProvider.VPCSecurityGroupIds") + } + mg.Spec.ForProvider.VPCSecurityGroupIds = reference.ToPtrValues(mrsp.ResolvedValues) + mg.Spec.ForProvider.VPCSecurityGroupIdRefs = mrsp.ResolvedReferences + + return nil +} + +// ResolveReferences of this VPCDHCPOptionsAssociation. +func (mg *VPCDHCPOptionsAssociation) ResolveReferences(ctx context.Context, c client.Reader) error { + r := reference.NewAPIResolver(c, mg) + + var rsp reference.ResolutionResponse + var err error + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.VPCID), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.VPCIDRef, + Selector: mg.Spec.ForProvider.VPCIDSelector, + To: reference.To{ + List: &v1alpha21.VPCList{}, + Managed: &v1alpha21.VPC{}, + }, + }) + if err != nil { + return errors.Wrap(err, "mg.Spec.ForProvider.VPCID") + } + mg.Spec.ForProvider.VPCID = reference.ToPtrValue(rsp.ResolvedValue) + mg.Spec.ForProvider.VPCIDRef = rsp.ResolvedReference + + return nil +} + +// ResolveReferences of this VPCEndpointSubnetAssociation. +func (mg *VPCEndpointSubnetAssociation) ResolveReferences(ctx context.Context, c client.Reader) error { + r := reference.NewAPIResolver(c, mg) + + var rsp reference.ResolutionResponse + var err error + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.SubnetID), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.SubnetIDRef, + Selector: mg.Spec.ForProvider.SubnetIDSelector, + To: reference.To{ + List: &v1alpha21.SubnetList{}, + Managed: &v1alpha21.Subnet{}, + }, + }) + if err != nil { + return errors.Wrap(err, "mg.Spec.ForProvider.SubnetID") + } + mg.Spec.ForProvider.SubnetID = reference.ToPtrValue(rsp.ResolvedValue) + mg.Spec.ForProvider.SubnetIDRef = rsp.ResolvedReference + + return nil +} + +// ResolveReferences of this VPNGateway. +func (mg *VPNGateway) ResolveReferences(ctx context.Context, c client.Reader) error { + r := reference.NewAPIResolver(c, mg) + + var rsp reference.ResolutionResponse + var err error + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.VPCID), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.VPCIDRef, + Selector: mg.Spec.ForProvider.VPCIDSelector, + To: reference.To{ + List: &v1alpha21.VPCList{}, + Managed: &v1alpha21.VPC{}, + }, + }) + if err != nil { + return errors.Wrap(err, "mg.Spec.ForProvider.VPCID") + } + mg.Spec.ForProvider.VPCID = reference.ToPtrValue(rsp.ResolvedValue) + mg.Spec.ForProvider.VPCIDRef = rsp.ResolvedReference + + return nil +} + +// ResolveReferences of this VPNGatewayAttachment. +func (mg *VPNGatewayAttachment) ResolveReferences(ctx context.Context, c client.Reader) error { + r := reference.NewAPIResolver(c, mg) + + var rsp reference.ResolutionResponse + var err error + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.VPCID), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.VPCIDRef, + Selector: mg.Spec.ForProvider.VPCIDSelector, + To: reference.To{ + List: &v1alpha21.VPCList{}, + Managed: &v1alpha21.VPC{}, + }, + }) + if err != nil { + return errors.Wrap(err, "mg.Spec.ForProvider.VPCID") + } + mg.Spec.ForProvider.VPCID = reference.ToPtrValue(rsp.ResolvedValue) + mg.Spec.ForProvider.VPCIDRef = rsp.ResolvedReference + + return nil +} diff --git a/apis/ec2/v1alpha1/zz_groupversion_info.go b/apis/ec2/v1alpha1/zz_groupversion_info.go new file mode 100755 index 000000000..a4f35572b --- /dev/null +++ b/apis/ec2/v1alpha1/zz_groupversion_info.go @@ -0,0 +1,44 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +// +kubebuilder:object:generate=true +// +groupName=ec2.aws.jet.crossplane.io +// +versionName=v1alpha1 +package v1alpha1 + +import ( + "k8s.io/apimachinery/pkg/runtime/schema" + "sigs.k8s.io/controller-runtime/pkg/scheme" +) + +// Package type metadata. +const ( + CRDGroup = "ec2.aws.jet.crossplane.io" + CRDVersion = "v1alpha1" +) + +var ( + // CRDGroupVersion is the API Group Version used to register the objects + CRDGroupVersion = schema.GroupVersion{Group: CRDGroup, Version: CRDVersion} + + // SchemeBuilder is used to add go types to the GroupVersionKind scheme + SchemeBuilder = &scheme.Builder{GroupVersion: CRDGroupVersion} + + // AddToScheme adds the types in this group-version to the given scheme. + AddToScheme = SchemeBuilder.AddToScheme +) diff --git a/apis/ec2/v1alpha1/zz_internetgateway_terraformed.go b/apis/ec2/v1alpha1/zz_internetgateway_terraformed.go new file mode 100755 index 000000000..455453ab7 --- /dev/null +++ b/apis/ec2/v1alpha1/zz_internetgateway_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this InternetGateway +func (mg *InternetGateway) GetTerraformResourceType() string { + return "aws_internet_gateway" +} + +// GetConnectionDetailsMapping for this InternetGateway +func (tr *InternetGateway) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this InternetGateway +func (tr *InternetGateway) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this InternetGateway +func (tr *InternetGateway) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this InternetGateway +func (tr *InternetGateway) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this InternetGateway +func (tr *InternetGateway) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this InternetGateway +func (tr *InternetGateway) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this InternetGateway using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *InternetGateway) LateInitialize(attrs []byte) (bool, error) { + params := &InternetGatewayParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *InternetGateway) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/ec2/v1alpha1/zz_internetgateway_types.go b/apis/ec2/v1alpha1/zz_internetgateway_types.go new file mode 100755 index 000000000..fdfbae375 --- /dev/null +++ b/apis/ec2/v1alpha1/zz_internetgateway_types.go @@ -0,0 +1,106 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type InternetGatewayObservation struct { + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + OwnerID *string `json:"ownerId,omitempty" tf:"owner_id,omitempty"` + + TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"` +} + +type InternetGatewayParameters struct { + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Optional + Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` + + // +crossplane:generate:reference:type=github.com/crossplane-contrib/provider-jet-aws/apis/ec2/v1alpha2.VPC + // +kubebuilder:validation:Optional + VPCID *string `json:"vpcId,omitempty" tf:"vpc_id,omitempty"` + + // +kubebuilder:validation:Optional + VPCIDRef *v1.Reference `json:"vpcidRef,omitempty" tf:"-"` + + // +kubebuilder:validation:Optional + VPCIDSelector *v1.Selector `json:"vpcidSelector,omitempty" tf:"-"` +} + +// InternetGatewaySpec defines the desired state of InternetGateway +type InternetGatewaySpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider InternetGatewayParameters `json:"forProvider"` +} + +// InternetGatewayStatus defines the observed state of InternetGateway. +type InternetGatewayStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider InternetGatewayObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// InternetGateway is the Schema for the InternetGateways API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type InternetGateway struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec InternetGatewaySpec `json:"spec"` + Status InternetGatewayStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// InternetGatewayList contains a list of InternetGateways +type InternetGatewayList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []InternetGateway `json:"items"` +} + +// Repository type metadata. +var ( + InternetGateway_Kind = "InternetGateway" + InternetGateway_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: InternetGateway_Kind}.String() + InternetGateway_KindAPIVersion = InternetGateway_Kind + "." + CRDGroupVersion.String() + InternetGateway_GroupVersionKind = CRDGroupVersion.WithKind(InternetGateway_Kind) +) + +func init() { + SchemeBuilder.Register(&InternetGateway{}, &InternetGatewayList{}) +} diff --git a/apis/ec2/v1alpha1/zz_keypair_terraformed.go b/apis/ec2/v1alpha1/zz_keypair_terraformed.go new file mode 100755 index 000000000..b3407e16e --- /dev/null +++ b/apis/ec2/v1alpha1/zz_keypair_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this KeyPair +func (mg *KeyPair) GetTerraformResourceType() string { + return "aws_key_pair" +} + +// GetConnectionDetailsMapping for this KeyPair +func (tr *KeyPair) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this KeyPair +func (tr *KeyPair) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this KeyPair +func (tr *KeyPair) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this KeyPair +func (tr *KeyPair) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this KeyPair +func (tr *KeyPair) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this KeyPair +func (tr *KeyPair) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this KeyPair using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *KeyPair) LateInitialize(attrs []byte) (bool, error) { + params := &KeyPairParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *KeyPair) GetTerraformSchemaVersion() int { + return 1 +} diff --git a/apis/ec2/v1alpha1/zz_keypair_types.go b/apis/ec2/v1alpha1/zz_keypair_types.go new file mode 100755 index 000000000..fd669d7e1 --- /dev/null +++ b/apis/ec2/v1alpha1/zz_keypair_types.go @@ -0,0 +1,107 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type KeyPairObservation struct { + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + Fingerprint *string `json:"fingerprint,omitempty" tf:"fingerprint,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + KeyPairID *string `json:"keyPairId,omitempty" tf:"key_pair_id,omitempty"` + + TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"` +} + +type KeyPairParameters struct { + + // +kubebuilder:validation:Optional + KeyName *string `json:"keyName,omitempty" tf:"key_name,omitempty"` + + // +kubebuilder:validation:Optional + KeyNamePrefix *string `json:"keyNamePrefix,omitempty" tf:"key_name_prefix,omitempty"` + + // +kubebuilder:validation:Required + PublicKey *string `json:"publicKey" tf:"public_key,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Optional + Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` +} + +// KeyPairSpec defines the desired state of KeyPair +type KeyPairSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider KeyPairParameters `json:"forProvider"` +} + +// KeyPairStatus defines the observed state of KeyPair. +type KeyPairStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider KeyPairObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// KeyPair is the Schema for the KeyPairs API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type KeyPair struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec KeyPairSpec `json:"spec"` + Status KeyPairStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// KeyPairList contains a list of KeyPairs +type KeyPairList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []KeyPair `json:"items"` +} + +// Repository type metadata. +var ( + KeyPair_Kind = "KeyPair" + KeyPair_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: KeyPair_Kind}.String() + KeyPair_KindAPIVersion = KeyPair_Kind + "." + CRDGroupVersion.String() + KeyPair_GroupVersionKind = CRDGroupVersion.WithKind(KeyPair_Kind) +) + +func init() { + SchemeBuilder.Register(&KeyPair{}, &KeyPairList{}) +} diff --git a/apis/ec2/v1alpha1/zz_localgatewayroute_terraformed.go b/apis/ec2/v1alpha1/zz_localgatewayroute_terraformed.go new file mode 100755 index 000000000..baaa8f5ed --- /dev/null +++ b/apis/ec2/v1alpha1/zz_localgatewayroute_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this LocalGatewayRoute +func (mg *LocalGatewayRoute) GetTerraformResourceType() string { + return "aws_ec2_local_gateway_route" +} + +// GetConnectionDetailsMapping for this LocalGatewayRoute +func (tr *LocalGatewayRoute) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this LocalGatewayRoute +func (tr *LocalGatewayRoute) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this LocalGatewayRoute +func (tr *LocalGatewayRoute) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this LocalGatewayRoute +func (tr *LocalGatewayRoute) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this LocalGatewayRoute +func (tr *LocalGatewayRoute) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this LocalGatewayRoute +func (tr *LocalGatewayRoute) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this LocalGatewayRoute using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *LocalGatewayRoute) LateInitialize(attrs []byte) (bool, error) { + params := &LocalGatewayRouteParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *LocalGatewayRoute) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/ec2/v1alpha1/zz_localgatewayroute_types.go b/apis/ec2/v1alpha1/zz_localgatewayroute_types.go new file mode 100755 index 000000000..05ef40af0 --- /dev/null +++ b/apis/ec2/v1alpha1/zz_localgatewayroute_types.go @@ -0,0 +1,96 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type LocalGatewayRouteObservation struct { + ID *string `json:"id,omitempty" tf:"id,omitempty"` +} + +type LocalGatewayRouteParameters struct { + + // +kubebuilder:validation:Required + DestinationCidrBlock *string `json:"destinationCidrBlock" tf:"destination_cidr_block,omitempty"` + + // +kubebuilder:validation:Required + LocalGatewayRouteTableID *string `json:"localGatewayRouteTableId" tf:"local_gateway_route_table_id,omitempty"` + + // +kubebuilder:validation:Required + LocalGatewayVirtualInterfaceGroupID *string `json:"localGatewayVirtualInterfaceGroupId" tf:"local_gateway_virtual_interface_group_id,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` +} + +// LocalGatewayRouteSpec defines the desired state of LocalGatewayRoute +type LocalGatewayRouteSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider LocalGatewayRouteParameters `json:"forProvider"` +} + +// LocalGatewayRouteStatus defines the observed state of LocalGatewayRoute. +type LocalGatewayRouteStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider LocalGatewayRouteObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// LocalGatewayRoute is the Schema for the LocalGatewayRoutes API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type LocalGatewayRoute struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec LocalGatewayRouteSpec `json:"spec"` + Status LocalGatewayRouteStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// LocalGatewayRouteList contains a list of LocalGatewayRoutes +type LocalGatewayRouteList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []LocalGatewayRoute `json:"items"` +} + +// Repository type metadata. +var ( + LocalGatewayRoute_Kind = "LocalGatewayRoute" + LocalGatewayRoute_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: LocalGatewayRoute_Kind}.String() + LocalGatewayRoute_KindAPIVersion = LocalGatewayRoute_Kind + "." + CRDGroupVersion.String() + LocalGatewayRoute_GroupVersionKind = CRDGroupVersion.WithKind(LocalGatewayRoute_Kind) +) + +func init() { + SchemeBuilder.Register(&LocalGatewayRoute{}, &LocalGatewayRouteList{}) +} diff --git a/apis/ec2/v1alpha1/zz_localgatewayroutetablevpcassociation_terraformed.go b/apis/ec2/v1alpha1/zz_localgatewayroutetablevpcassociation_terraformed.go new file mode 100755 index 000000000..49b5afe1f --- /dev/null +++ b/apis/ec2/v1alpha1/zz_localgatewayroutetablevpcassociation_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this LocalGatewayRouteTableVPCAssociation +func (mg *LocalGatewayRouteTableVPCAssociation) GetTerraformResourceType() string { + return "aws_ec2_local_gateway_route_table_vpc_association" +} + +// GetConnectionDetailsMapping for this LocalGatewayRouteTableVPCAssociation +func (tr *LocalGatewayRouteTableVPCAssociation) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this LocalGatewayRouteTableVPCAssociation +func (tr *LocalGatewayRouteTableVPCAssociation) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this LocalGatewayRouteTableVPCAssociation +func (tr *LocalGatewayRouteTableVPCAssociation) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this LocalGatewayRouteTableVPCAssociation +func (tr *LocalGatewayRouteTableVPCAssociation) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this LocalGatewayRouteTableVPCAssociation +func (tr *LocalGatewayRouteTableVPCAssociation) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this LocalGatewayRouteTableVPCAssociation +func (tr *LocalGatewayRouteTableVPCAssociation) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this LocalGatewayRouteTableVPCAssociation using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *LocalGatewayRouteTableVPCAssociation) LateInitialize(attrs []byte) (bool, error) { + params := &LocalGatewayRouteTableVPCAssociationParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *LocalGatewayRouteTableVPCAssociation) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/ec2/v1alpha1/zz_localgatewayroutetablevpcassociation_types.go b/apis/ec2/v1alpha1/zz_localgatewayroutetablevpcassociation_types.go new file mode 100755 index 000000000..9e0415912 --- /dev/null +++ b/apis/ec2/v1alpha1/zz_localgatewayroutetablevpcassociation_types.go @@ -0,0 +1,107 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type LocalGatewayRouteTableVPCAssociationObservation struct { + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + LocalGatewayID *string `json:"localGatewayId,omitempty" tf:"local_gateway_id,omitempty"` + + TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"` +} + +type LocalGatewayRouteTableVPCAssociationParameters struct { + + // +kubebuilder:validation:Required + LocalGatewayRouteTableID *string `json:"localGatewayRouteTableId" tf:"local_gateway_route_table_id,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Optional + Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` + + // +crossplane:generate:reference:type=github.com/crossplane-contrib/provider-jet-aws/apis/ec2/v1alpha2.VPC + // +kubebuilder:validation:Optional + VPCID *string `json:"vpcId,omitempty" tf:"vpc_id,omitempty"` + + // +kubebuilder:validation:Optional + VPCIDRef *v1.Reference `json:"vpcidRef,omitempty" tf:"-"` + + // +kubebuilder:validation:Optional + VPCIDSelector *v1.Selector `json:"vpcidSelector,omitempty" tf:"-"` +} + +// LocalGatewayRouteTableVPCAssociationSpec defines the desired state of LocalGatewayRouteTableVPCAssociation +type LocalGatewayRouteTableVPCAssociationSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider LocalGatewayRouteTableVPCAssociationParameters `json:"forProvider"` +} + +// LocalGatewayRouteTableVPCAssociationStatus defines the observed state of LocalGatewayRouteTableVPCAssociation. +type LocalGatewayRouteTableVPCAssociationStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider LocalGatewayRouteTableVPCAssociationObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// LocalGatewayRouteTableVPCAssociation is the Schema for the LocalGatewayRouteTableVPCAssociations API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type LocalGatewayRouteTableVPCAssociation struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec LocalGatewayRouteTableVPCAssociationSpec `json:"spec"` + Status LocalGatewayRouteTableVPCAssociationStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// LocalGatewayRouteTableVPCAssociationList contains a list of LocalGatewayRouteTableVPCAssociations +type LocalGatewayRouteTableVPCAssociationList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []LocalGatewayRouteTableVPCAssociation `json:"items"` +} + +// Repository type metadata. +var ( + LocalGatewayRouteTableVPCAssociation_Kind = "LocalGatewayRouteTableVPCAssociation" + LocalGatewayRouteTableVPCAssociation_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: LocalGatewayRouteTableVPCAssociation_Kind}.String() + LocalGatewayRouteTableVPCAssociation_KindAPIVersion = LocalGatewayRouteTableVPCAssociation_Kind + "." + CRDGroupVersion.String() + LocalGatewayRouteTableVPCAssociation_GroupVersionKind = CRDGroupVersion.WithKind(LocalGatewayRouteTableVPCAssociation_Kind) +) + +func init() { + SchemeBuilder.Register(&LocalGatewayRouteTableVPCAssociation{}, &LocalGatewayRouteTableVPCAssociationList{}) +} diff --git a/apis/ec2/v1alpha1/zz_managedprefixlist_terraformed.go b/apis/ec2/v1alpha1/zz_managedprefixlist_terraformed.go new file mode 100755 index 000000000..602be0628 --- /dev/null +++ b/apis/ec2/v1alpha1/zz_managedprefixlist_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this ManagedPrefixList +func (mg *ManagedPrefixList) GetTerraformResourceType() string { + return "aws_ec2_managed_prefix_list" +} + +// GetConnectionDetailsMapping for this ManagedPrefixList +func (tr *ManagedPrefixList) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this ManagedPrefixList +func (tr *ManagedPrefixList) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this ManagedPrefixList +func (tr *ManagedPrefixList) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this ManagedPrefixList +func (tr *ManagedPrefixList) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this ManagedPrefixList +func (tr *ManagedPrefixList) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this ManagedPrefixList +func (tr *ManagedPrefixList) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this ManagedPrefixList using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *ManagedPrefixList) LateInitialize(attrs []byte) (bool, error) { + params := &ManagedPrefixListParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *ManagedPrefixList) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/ec2/v1alpha1/zz_managedprefixlist_types.go b/apis/ec2/v1alpha1/zz_managedprefixlist_types.go new file mode 100755 index 000000000..27560c58b --- /dev/null +++ b/apis/ec2/v1alpha1/zz_managedprefixlist_types.go @@ -0,0 +1,122 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type EntryObservation struct { +} + +type EntryParameters struct { + + // +kubebuilder:validation:Required + Cidr *string `json:"cidr" tf:"cidr,omitempty"` + + // +kubebuilder:validation:Optional + Description *string `json:"description,omitempty" tf:"description,omitempty"` +} + +type ManagedPrefixListObservation struct { + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + OwnerID *string `json:"ownerId,omitempty" tf:"owner_id,omitempty"` + + TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"` + + Version *int64 `json:"version,omitempty" tf:"version,omitempty"` +} + +type ManagedPrefixListParameters struct { + + // +kubebuilder:validation:Required + AddressFamily *string `json:"addressFamily" tf:"address_family,omitempty"` + + // +kubebuilder:validation:Optional + Entry []EntryParameters `json:"entry,omitempty" tf:"entry,omitempty"` + + // +kubebuilder:validation:Required + MaxEntries *int64 `json:"maxEntries" tf:"max_entries,omitempty"` + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Optional + Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` +} + +// ManagedPrefixListSpec defines the desired state of ManagedPrefixList +type ManagedPrefixListSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider ManagedPrefixListParameters `json:"forProvider"` +} + +// ManagedPrefixListStatus defines the observed state of ManagedPrefixList. +type ManagedPrefixListStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider ManagedPrefixListObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// ManagedPrefixList is the Schema for the ManagedPrefixLists API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type ManagedPrefixList struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec ManagedPrefixListSpec `json:"spec"` + Status ManagedPrefixListStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// ManagedPrefixListList contains a list of ManagedPrefixLists +type ManagedPrefixListList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []ManagedPrefixList `json:"items"` +} + +// Repository type metadata. +var ( + ManagedPrefixList_Kind = "ManagedPrefixList" + ManagedPrefixList_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: ManagedPrefixList_Kind}.String() + ManagedPrefixList_KindAPIVersion = ManagedPrefixList_Kind + "." + CRDGroupVersion.String() + ManagedPrefixList_GroupVersionKind = CRDGroupVersion.WithKind(ManagedPrefixList_Kind) +) + +func init() { + SchemeBuilder.Register(&ManagedPrefixList{}, &ManagedPrefixListList{}) +} diff --git a/apis/ec2/v1alpha1/zz_natgateway_terraformed.go b/apis/ec2/v1alpha1/zz_natgateway_terraformed.go new file mode 100755 index 000000000..8185d8f65 --- /dev/null +++ b/apis/ec2/v1alpha1/zz_natgateway_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this NATGateway +func (mg *NATGateway) GetTerraformResourceType() string { + return "aws_nat_gateway" +} + +// GetConnectionDetailsMapping for this NATGateway +func (tr *NATGateway) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this NATGateway +func (tr *NATGateway) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this NATGateway +func (tr *NATGateway) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this NATGateway +func (tr *NATGateway) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this NATGateway +func (tr *NATGateway) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this NATGateway +func (tr *NATGateway) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this NATGateway using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *NATGateway) LateInitialize(attrs []byte) (bool, error) { + params := &NATGatewayParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *NATGateway) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/ec2/v1alpha1/zz_natgateway_types.go b/apis/ec2/v1alpha1/zz_natgateway_types.go new file mode 100755 index 000000000..56a344a5c --- /dev/null +++ b/apis/ec2/v1alpha1/zz_natgateway_types.go @@ -0,0 +1,114 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type NATGatewayObservation struct { + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + NetworkInterfaceID *string `json:"networkInterfaceId,omitempty" tf:"network_interface_id,omitempty"` + + PrivateIP *string `json:"privateIp,omitempty" tf:"private_ip,omitempty"` + + PublicIP *string `json:"publicIp,omitempty" tf:"public_ip,omitempty"` + + TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"` +} + +type NATGatewayParameters struct { + + // +kubebuilder:validation:Optional + AllocationID *string `json:"allocationId,omitempty" tf:"allocation_id,omitempty"` + + // +kubebuilder:validation:Optional + ConnectivityType *string `json:"connectivityType,omitempty" tf:"connectivity_type,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +crossplane:generate:reference:type=github.com/crossplane-contrib/provider-jet-aws/apis/ec2/v1alpha2.Subnet + // +kubebuilder:validation:Optional + SubnetID *string `json:"subnetId,omitempty" tf:"subnet_id,omitempty"` + + // +kubebuilder:validation:Optional + SubnetIDRef *v1.Reference `json:"subnetIdRef,omitempty" tf:"-"` + + // +kubebuilder:validation:Optional + SubnetIDSelector *v1.Selector `json:"subnetIdSelector,omitempty" tf:"-"` + + // +kubebuilder:validation:Optional + Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` +} + +// NATGatewaySpec defines the desired state of NATGateway +type NATGatewaySpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider NATGatewayParameters `json:"forProvider"` +} + +// NATGatewayStatus defines the observed state of NATGateway. +type NATGatewayStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider NATGatewayObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// NATGateway is the Schema for the NATGateways API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type NATGateway struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec NATGatewaySpec `json:"spec"` + Status NATGatewayStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// NATGatewayList contains a list of NATGateways +type NATGatewayList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []NATGateway `json:"items"` +} + +// Repository type metadata. +var ( + NATGateway_Kind = "NATGateway" + NATGateway_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: NATGateway_Kind}.String() + NATGateway_KindAPIVersion = NATGateway_Kind + "." + CRDGroupVersion.String() + NATGateway_GroupVersionKind = CRDGroupVersion.WithKind(NATGateway_Kind) +) + +func init() { + SchemeBuilder.Register(&NATGateway{}, &NATGatewayList{}) +} diff --git a/apis/ec2/v1alpha1/zz_networkacl_terraformed.go b/apis/ec2/v1alpha1/zz_networkacl_terraformed.go new file mode 100755 index 000000000..34540283d --- /dev/null +++ b/apis/ec2/v1alpha1/zz_networkacl_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this NetworkACL +func (mg *NetworkACL) GetTerraformResourceType() string { + return "aws_network_acl" +} + +// GetConnectionDetailsMapping for this NetworkACL +func (tr *NetworkACL) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this NetworkACL +func (tr *NetworkACL) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this NetworkACL +func (tr *NetworkACL) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this NetworkACL +func (tr *NetworkACL) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this NetworkACL +func (tr *NetworkACL) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this NetworkACL +func (tr *NetworkACL) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this NetworkACL using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *NetworkACL) LateInitialize(attrs []byte) (bool, error) { + params := &NetworkACLParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *NetworkACL) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/ec2/v1alpha1/zz_networkacl_types.go b/apis/ec2/v1alpha1/zz_networkacl_types.go new file mode 100755 index 000000000..d467a1a94 --- /dev/null +++ b/apis/ec2/v1alpha1/zz_networkacl_types.go @@ -0,0 +1,190 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type NetworkACLEgressObservation struct { +} + +type NetworkACLEgressParameters struct { + + // +kubebuilder:validation:Required + Action *string `json:"action" tf:"action,omitempty"` + + // +kubebuilder:validation:Optional + CidrBlock *string `json:"cidrBlock,omitempty" tf:"cidr_block,omitempty"` + + // +kubebuilder:validation:Required + FromPort *int64 `json:"fromPort" tf:"from_port,omitempty"` + + // +kubebuilder:validation:Optional + IPv6CidrBlock *string `json:"ipv6CidrBlock,omitempty" tf:"ipv6_cidr_block,omitempty"` + + // +kubebuilder:validation:Optional + IcmpCode *int64 `json:"icmpCode,omitempty" tf:"icmp_code,omitempty"` + + // +kubebuilder:validation:Optional + IcmpType *int64 `json:"icmpType,omitempty" tf:"icmp_type,omitempty"` + + // +kubebuilder:validation:Required + Protocol *string `json:"protocol" tf:"protocol,omitempty"` + + // +kubebuilder:validation:Required + RuleNo *int64 `json:"ruleNo" tf:"rule_no,omitempty"` + + // +kubebuilder:validation:Required + ToPort *int64 `json:"toPort" tf:"to_port,omitempty"` +} + +type NetworkACLIngressObservation struct { +} + +type NetworkACLIngressParameters struct { + + // +kubebuilder:validation:Required + Action *string `json:"action" tf:"action,omitempty"` + + // +kubebuilder:validation:Optional + CidrBlock *string `json:"cidrBlock,omitempty" tf:"cidr_block,omitempty"` + + // +kubebuilder:validation:Required + FromPort *int64 `json:"fromPort" tf:"from_port,omitempty"` + + // +kubebuilder:validation:Optional + IPv6CidrBlock *string `json:"ipv6CidrBlock,omitempty" tf:"ipv6_cidr_block,omitempty"` + + // +kubebuilder:validation:Optional + IcmpCode *int64 `json:"icmpCode,omitempty" tf:"icmp_code,omitempty"` + + // +kubebuilder:validation:Optional + IcmpType *int64 `json:"icmpType,omitempty" tf:"icmp_type,omitempty"` + + // +kubebuilder:validation:Required + Protocol *string `json:"protocol" tf:"protocol,omitempty"` + + // +kubebuilder:validation:Required + RuleNo *int64 `json:"ruleNo" tf:"rule_no,omitempty"` + + // +kubebuilder:validation:Required + ToPort *int64 `json:"toPort" tf:"to_port,omitempty"` +} + +type NetworkACLObservation struct { + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + OwnerID *string `json:"ownerId,omitempty" tf:"owner_id,omitempty"` + + TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"` +} + +type NetworkACLParameters struct { + + // +kubebuilder:validation:Optional + Egress []NetworkACLEgressParameters `json:"egress,omitempty" tf:"egress,omitempty"` + + // +kubebuilder:validation:Optional + Ingress []NetworkACLIngressParameters `json:"ingress,omitempty" tf:"ingress,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Optional + SubnetIDRefs []v1.Reference `json:"subnetIdRefs,omitempty" tf:"-"` + + // +kubebuilder:validation:Optional + SubnetIDSelector *v1.Selector `json:"subnetIdSelector,omitempty" tf:"-"` + + // +crossplane:generate:reference:type=github.com/crossplane-contrib/provider-jet-aws/apis/ec2/v1alpha2.Subnet + // +crossplane:generate:reference:refFieldName=SubnetIDRefs + // +crossplane:generate:reference:selectorFieldName=SubnetIDSelector + // +kubebuilder:validation:Optional + SubnetIds []*string `json:"subnetIds,omitempty" tf:"subnet_ids,omitempty"` + + // +kubebuilder:validation:Optional + Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` + + // +crossplane:generate:reference:type=github.com/crossplane-contrib/provider-jet-aws/apis/ec2/v1alpha2.VPC + // +kubebuilder:validation:Optional + VPCID *string `json:"vpcId,omitempty" tf:"vpc_id,omitempty"` + + // +kubebuilder:validation:Optional + VPCIDRef *v1.Reference `json:"vpcidRef,omitempty" tf:"-"` + + // +kubebuilder:validation:Optional + VPCIDSelector *v1.Selector `json:"vpcidSelector,omitempty" tf:"-"` +} + +// NetworkACLSpec defines the desired state of NetworkACL +type NetworkACLSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider NetworkACLParameters `json:"forProvider"` +} + +// NetworkACLStatus defines the observed state of NetworkACL. +type NetworkACLStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider NetworkACLObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// NetworkACL is the Schema for the NetworkACLs API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type NetworkACL struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec NetworkACLSpec `json:"spec"` + Status NetworkACLStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// NetworkACLList contains a list of NetworkACLs +type NetworkACLList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []NetworkACL `json:"items"` +} + +// Repository type metadata. +var ( + NetworkACL_Kind = "NetworkACL" + NetworkACL_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: NetworkACL_Kind}.String() + NetworkACL_KindAPIVersion = NetworkACL_Kind + "." + CRDGroupVersion.String() + NetworkACL_GroupVersionKind = CRDGroupVersion.WithKind(NetworkACL_Kind) +) + +func init() { + SchemeBuilder.Register(&NetworkACL{}, &NetworkACLList{}) +} diff --git a/apis/ec2/v1alpha1/zz_networkaclrule_terraformed.go b/apis/ec2/v1alpha1/zz_networkaclrule_terraformed.go new file mode 100755 index 000000000..6a2522ae8 --- /dev/null +++ b/apis/ec2/v1alpha1/zz_networkaclrule_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this NetworkACLRule +func (mg *NetworkACLRule) GetTerraformResourceType() string { + return "aws_network_acl_rule" +} + +// GetConnectionDetailsMapping for this NetworkACLRule +func (tr *NetworkACLRule) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this NetworkACLRule +func (tr *NetworkACLRule) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this NetworkACLRule +func (tr *NetworkACLRule) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this NetworkACLRule +func (tr *NetworkACLRule) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this NetworkACLRule +func (tr *NetworkACLRule) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this NetworkACLRule +func (tr *NetworkACLRule) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this NetworkACLRule using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *NetworkACLRule) LateInitialize(attrs []byte) (bool, error) { + params := &NetworkACLRuleParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *NetworkACLRule) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/ec2/v1alpha1/zz_networkaclrule_types.go b/apis/ec2/v1alpha1/zz_networkaclrule_types.go new file mode 100755 index 000000000..16412ae5f --- /dev/null +++ b/apis/ec2/v1alpha1/zz_networkaclrule_types.go @@ -0,0 +1,120 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type NetworkACLRuleObservation struct { + ID *string `json:"id,omitempty" tf:"id,omitempty"` +} + +type NetworkACLRuleParameters struct { + + // +kubebuilder:validation:Optional + CidrBlock *string `json:"cidrBlock,omitempty" tf:"cidr_block,omitempty"` + + // +kubebuilder:validation:Optional + Egress *bool `json:"egress,omitempty" tf:"egress,omitempty"` + + // +kubebuilder:validation:Optional + FromPort *int64 `json:"fromPort,omitempty" tf:"from_port,omitempty"` + + // +kubebuilder:validation:Optional + IPv6CidrBlock *string `json:"ipv6CidrBlock,omitempty" tf:"ipv6_cidr_block,omitempty"` + + // +kubebuilder:validation:Optional + IcmpCode *string `json:"icmpCode,omitempty" tf:"icmp_code,omitempty"` + + // +kubebuilder:validation:Optional + IcmpType *string `json:"icmpType,omitempty" tf:"icmp_type,omitempty"` + + // +kubebuilder:validation:Required + NetworkACLID *string `json:"networkAclId" tf:"network_acl_id,omitempty"` + + // +kubebuilder:validation:Required + Protocol *string `json:"protocol" tf:"protocol,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Required + RuleAction *string `json:"ruleAction" tf:"rule_action,omitempty"` + + // +kubebuilder:validation:Required + RuleNumber *int64 `json:"ruleNumber" tf:"rule_number,omitempty"` + + // +kubebuilder:validation:Optional + ToPort *int64 `json:"toPort,omitempty" tf:"to_port,omitempty"` +} + +// NetworkACLRuleSpec defines the desired state of NetworkACLRule +type NetworkACLRuleSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider NetworkACLRuleParameters `json:"forProvider"` +} + +// NetworkACLRuleStatus defines the observed state of NetworkACLRule. +type NetworkACLRuleStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider NetworkACLRuleObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// NetworkACLRule is the Schema for the NetworkACLRules API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type NetworkACLRule struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec NetworkACLRuleSpec `json:"spec"` + Status NetworkACLRuleStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// NetworkACLRuleList contains a list of NetworkACLRules +type NetworkACLRuleList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []NetworkACLRule `json:"items"` +} + +// Repository type metadata. +var ( + NetworkACLRule_Kind = "NetworkACLRule" + NetworkACLRule_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: NetworkACLRule_Kind}.String() + NetworkACLRule_KindAPIVersion = NetworkACLRule_Kind + "." + CRDGroupVersion.String() + NetworkACLRule_GroupVersionKind = CRDGroupVersion.WithKind(NetworkACLRule_Kind) +) + +func init() { + SchemeBuilder.Register(&NetworkACLRule{}, &NetworkACLRuleList{}) +} diff --git a/apis/ec2/v1alpha1/zz_networkinterfaceattachment_terraformed.go b/apis/ec2/v1alpha1/zz_networkinterfaceattachment_terraformed.go new file mode 100755 index 000000000..81d940038 --- /dev/null +++ b/apis/ec2/v1alpha1/zz_networkinterfaceattachment_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this NetworkInterfaceAttachment +func (mg *NetworkInterfaceAttachment) GetTerraformResourceType() string { + return "aws_network_interface_attachment" +} + +// GetConnectionDetailsMapping for this NetworkInterfaceAttachment +func (tr *NetworkInterfaceAttachment) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this NetworkInterfaceAttachment +func (tr *NetworkInterfaceAttachment) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this NetworkInterfaceAttachment +func (tr *NetworkInterfaceAttachment) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this NetworkInterfaceAttachment +func (tr *NetworkInterfaceAttachment) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this NetworkInterfaceAttachment +func (tr *NetworkInterfaceAttachment) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this NetworkInterfaceAttachment +func (tr *NetworkInterfaceAttachment) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this NetworkInterfaceAttachment using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *NetworkInterfaceAttachment) LateInitialize(attrs []byte) (bool, error) { + params := &NetworkInterfaceAttachmentParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *NetworkInterfaceAttachment) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/ec2/v1alpha1/zz_networkinterfaceattachment_types.go b/apis/ec2/v1alpha1/zz_networkinterfaceattachment_types.go new file mode 100755 index 000000000..68d88e0cd --- /dev/null +++ b/apis/ec2/v1alpha1/zz_networkinterfaceattachment_types.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type NetworkInterfaceAttachmentObservation struct { + AttachmentID *string `json:"attachmentId,omitempty" tf:"attachment_id,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + Status *string `json:"status,omitempty" tf:"status,omitempty"` +} + +type NetworkInterfaceAttachmentParameters struct { + + // +kubebuilder:validation:Required + DeviceIndex *int64 `json:"deviceIndex" tf:"device_index,omitempty"` + + // +kubebuilder:validation:Required + InstanceID *string `json:"instanceId" tf:"instance_id,omitempty"` + + // +kubebuilder:validation:Required + NetworkInterfaceID *string `json:"networkInterfaceId" tf:"network_interface_id,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` +} + +// NetworkInterfaceAttachmentSpec defines the desired state of NetworkInterfaceAttachment +type NetworkInterfaceAttachmentSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider NetworkInterfaceAttachmentParameters `json:"forProvider"` +} + +// NetworkInterfaceAttachmentStatus defines the observed state of NetworkInterfaceAttachment. +type NetworkInterfaceAttachmentStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider NetworkInterfaceAttachmentObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// NetworkInterfaceAttachment is the Schema for the NetworkInterfaceAttachments API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type NetworkInterfaceAttachment struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec NetworkInterfaceAttachmentSpec `json:"spec"` + Status NetworkInterfaceAttachmentStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// NetworkInterfaceAttachmentList contains a list of NetworkInterfaceAttachments +type NetworkInterfaceAttachmentList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []NetworkInterfaceAttachment `json:"items"` +} + +// Repository type metadata. +var ( + NetworkInterfaceAttachment_Kind = "NetworkInterfaceAttachment" + NetworkInterfaceAttachment_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: NetworkInterfaceAttachment_Kind}.String() + NetworkInterfaceAttachment_KindAPIVersion = NetworkInterfaceAttachment_Kind + "." + CRDGroupVersion.String() + NetworkInterfaceAttachment_GroupVersionKind = CRDGroupVersion.WithKind(NetworkInterfaceAttachment_Kind) +) + +func init() { + SchemeBuilder.Register(&NetworkInterfaceAttachment{}, &NetworkInterfaceAttachmentList{}) +} diff --git a/apis/ec2/v1alpha1/zz_networkinterfacesgattachment_terraformed.go b/apis/ec2/v1alpha1/zz_networkinterfacesgattachment_terraformed.go new file mode 100755 index 000000000..6d5ad98b4 --- /dev/null +++ b/apis/ec2/v1alpha1/zz_networkinterfacesgattachment_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this NetworkInterfaceSgAttachment +func (mg *NetworkInterfaceSgAttachment) GetTerraformResourceType() string { + return "aws_network_interface_sg_attachment" +} + +// GetConnectionDetailsMapping for this NetworkInterfaceSgAttachment +func (tr *NetworkInterfaceSgAttachment) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this NetworkInterfaceSgAttachment +func (tr *NetworkInterfaceSgAttachment) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this NetworkInterfaceSgAttachment +func (tr *NetworkInterfaceSgAttachment) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this NetworkInterfaceSgAttachment +func (tr *NetworkInterfaceSgAttachment) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this NetworkInterfaceSgAttachment +func (tr *NetworkInterfaceSgAttachment) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this NetworkInterfaceSgAttachment +func (tr *NetworkInterfaceSgAttachment) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this NetworkInterfaceSgAttachment using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *NetworkInterfaceSgAttachment) LateInitialize(attrs []byte) (bool, error) { + params := &NetworkInterfaceSgAttachmentParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *NetworkInterfaceSgAttachment) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/ec2/v1alpha1/zz_networkinterfacesgattachment_types.go b/apis/ec2/v1alpha1/zz_networkinterfacesgattachment_types.go new file mode 100755 index 000000000..888790ca6 --- /dev/null +++ b/apis/ec2/v1alpha1/zz_networkinterfacesgattachment_types.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type NetworkInterfaceSgAttachmentObservation struct { + ID *string `json:"id,omitempty" tf:"id,omitempty"` +} + +type NetworkInterfaceSgAttachmentParameters struct { + + // +kubebuilder:validation:Required + NetworkInterfaceID *string `json:"networkInterfaceId" tf:"network_interface_id,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +crossplane:generate:reference:type=github.com/crossplane-contrib/provider-jet-aws/apis/ec2/v1alpha2.SecurityGroup + // +kubebuilder:validation:Optional + SecurityGroupID *string `json:"securityGroupId,omitempty" tf:"security_group_id,omitempty"` + + // +kubebuilder:validation:Optional + SecurityGroupIDRef *v1.Reference `json:"securityGroupIdRef,omitempty" tf:"-"` + + // +kubebuilder:validation:Optional + SecurityGroupIDSelector *v1.Selector `json:"securityGroupIdSelector,omitempty" tf:"-"` +} + +// NetworkInterfaceSgAttachmentSpec defines the desired state of NetworkInterfaceSgAttachment +type NetworkInterfaceSgAttachmentSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider NetworkInterfaceSgAttachmentParameters `json:"forProvider"` +} + +// NetworkInterfaceSgAttachmentStatus defines the observed state of NetworkInterfaceSgAttachment. +type NetworkInterfaceSgAttachmentStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider NetworkInterfaceSgAttachmentObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// NetworkInterfaceSgAttachment is the Schema for the NetworkInterfaceSgAttachments API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type NetworkInterfaceSgAttachment struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec NetworkInterfaceSgAttachmentSpec `json:"spec"` + Status NetworkInterfaceSgAttachmentStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// NetworkInterfaceSgAttachmentList contains a list of NetworkInterfaceSgAttachments +type NetworkInterfaceSgAttachmentList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []NetworkInterfaceSgAttachment `json:"items"` +} + +// Repository type metadata. +var ( + NetworkInterfaceSgAttachment_Kind = "NetworkInterfaceSgAttachment" + NetworkInterfaceSgAttachment_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: NetworkInterfaceSgAttachment_Kind}.String() + NetworkInterfaceSgAttachment_KindAPIVersion = NetworkInterfaceSgAttachment_Kind + "." + CRDGroupVersion.String() + NetworkInterfaceSgAttachment_GroupVersionKind = CRDGroupVersion.WithKind(NetworkInterfaceSgAttachment_Kind) +) + +func init() { + SchemeBuilder.Register(&NetworkInterfaceSgAttachment{}, &NetworkInterfaceSgAttachmentList{}) +} diff --git a/apis/ec2/v1alpha1/zz_placementgroup_terraformed.go b/apis/ec2/v1alpha1/zz_placementgroup_terraformed.go new file mode 100755 index 000000000..2fed538dc --- /dev/null +++ b/apis/ec2/v1alpha1/zz_placementgroup_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this PlacementGroup +func (mg *PlacementGroup) GetTerraformResourceType() string { + return "aws_placement_group" +} + +// GetConnectionDetailsMapping for this PlacementGroup +func (tr *PlacementGroup) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this PlacementGroup +func (tr *PlacementGroup) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this PlacementGroup +func (tr *PlacementGroup) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this PlacementGroup +func (tr *PlacementGroup) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this PlacementGroup +func (tr *PlacementGroup) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this PlacementGroup +func (tr *PlacementGroup) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this PlacementGroup using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *PlacementGroup) LateInitialize(attrs []byte) (bool, error) { + params := &PlacementGroupParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *PlacementGroup) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/ec2/v1alpha1/zz_placementgroup_types.go b/apis/ec2/v1alpha1/zz_placementgroup_types.go new file mode 100755 index 000000000..b3f9f23ea --- /dev/null +++ b/apis/ec2/v1alpha1/zz_placementgroup_types.go @@ -0,0 +1,102 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type PlacementGroupObservation struct { + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + PlacementGroupID *string `json:"placementGroupId,omitempty" tf:"placement_group_id,omitempty"` + + TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"` +} + +type PlacementGroupParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Required + Strategy *string `json:"strategy" tf:"strategy,omitempty"` + + // +kubebuilder:validation:Optional + Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` +} + +// PlacementGroupSpec defines the desired state of PlacementGroup +type PlacementGroupSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider PlacementGroupParameters `json:"forProvider"` +} + +// PlacementGroupStatus defines the observed state of PlacementGroup. +type PlacementGroupStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider PlacementGroupObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// PlacementGroup is the Schema for the PlacementGroups API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type PlacementGroup struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec PlacementGroupSpec `json:"spec"` + Status PlacementGroupStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// PlacementGroupList contains a list of PlacementGroups +type PlacementGroupList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []PlacementGroup `json:"items"` +} + +// Repository type metadata. +var ( + PlacementGroup_Kind = "PlacementGroup" + PlacementGroup_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: PlacementGroup_Kind}.String() + PlacementGroup_KindAPIVersion = PlacementGroup_Kind + "." + CRDGroupVersion.String() + PlacementGroup_GroupVersionKind = CRDGroupVersion.WithKind(PlacementGroup_Kind) +) + +func init() { + SchemeBuilder.Register(&PlacementGroup{}, &PlacementGroupList{}) +} diff --git a/apis/ec2/v1alpha1/zz_snapshotcreatevolumepermission_terraformed.go b/apis/ec2/v1alpha1/zz_snapshotcreatevolumepermission_terraformed.go new file mode 100755 index 000000000..3c93580c1 --- /dev/null +++ b/apis/ec2/v1alpha1/zz_snapshotcreatevolumepermission_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this SnapshotCreateVolumePermission +func (mg *SnapshotCreateVolumePermission) GetTerraformResourceType() string { + return "aws_snapshot_create_volume_permission" +} + +// GetConnectionDetailsMapping for this SnapshotCreateVolumePermission +func (tr *SnapshotCreateVolumePermission) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this SnapshotCreateVolumePermission +func (tr *SnapshotCreateVolumePermission) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this SnapshotCreateVolumePermission +func (tr *SnapshotCreateVolumePermission) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this SnapshotCreateVolumePermission +func (tr *SnapshotCreateVolumePermission) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this SnapshotCreateVolumePermission +func (tr *SnapshotCreateVolumePermission) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this SnapshotCreateVolumePermission +func (tr *SnapshotCreateVolumePermission) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this SnapshotCreateVolumePermission using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *SnapshotCreateVolumePermission) LateInitialize(attrs []byte) (bool, error) { + params := &SnapshotCreateVolumePermissionParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *SnapshotCreateVolumePermission) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/ec2/v1alpha1/zz_snapshotcreatevolumepermission_types.go b/apis/ec2/v1alpha1/zz_snapshotcreatevolumepermission_types.go new file mode 100755 index 000000000..6b50e0edb --- /dev/null +++ b/apis/ec2/v1alpha1/zz_snapshotcreatevolumepermission_types.go @@ -0,0 +1,93 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type SnapshotCreateVolumePermissionObservation struct { + ID *string `json:"id,omitempty" tf:"id,omitempty"` +} + +type SnapshotCreateVolumePermissionParameters struct { + + // +kubebuilder:validation:Required + AccountID *string `json:"accountId" tf:"account_id,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Required + SnapshotID *string `json:"snapshotId" tf:"snapshot_id,omitempty"` +} + +// SnapshotCreateVolumePermissionSpec defines the desired state of SnapshotCreateVolumePermission +type SnapshotCreateVolumePermissionSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider SnapshotCreateVolumePermissionParameters `json:"forProvider"` +} + +// SnapshotCreateVolumePermissionStatus defines the observed state of SnapshotCreateVolumePermission. +type SnapshotCreateVolumePermissionStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider SnapshotCreateVolumePermissionObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// SnapshotCreateVolumePermission is the Schema for the SnapshotCreateVolumePermissions API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type SnapshotCreateVolumePermission struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec SnapshotCreateVolumePermissionSpec `json:"spec"` + Status SnapshotCreateVolumePermissionStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// SnapshotCreateVolumePermissionList contains a list of SnapshotCreateVolumePermissions +type SnapshotCreateVolumePermissionList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []SnapshotCreateVolumePermission `json:"items"` +} + +// Repository type metadata. +var ( + SnapshotCreateVolumePermission_Kind = "SnapshotCreateVolumePermission" + SnapshotCreateVolumePermission_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: SnapshotCreateVolumePermission_Kind}.String() + SnapshotCreateVolumePermission_KindAPIVersion = SnapshotCreateVolumePermission_Kind + "." + CRDGroupVersion.String() + SnapshotCreateVolumePermission_GroupVersionKind = CRDGroupVersion.WithKind(SnapshotCreateVolumePermission_Kind) +) + +func init() { + SchemeBuilder.Register(&SnapshotCreateVolumePermission{}, &SnapshotCreateVolumePermissionList{}) +} diff --git a/apis/ec2/v1alpha1/zz_spotdatafeedsubscription_terraformed.go b/apis/ec2/v1alpha1/zz_spotdatafeedsubscription_terraformed.go new file mode 100755 index 000000000..5dee2b5c9 --- /dev/null +++ b/apis/ec2/v1alpha1/zz_spotdatafeedsubscription_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this SpotDatafeedSubscription +func (mg *SpotDatafeedSubscription) GetTerraformResourceType() string { + return "aws_spot_datafeed_subscription" +} + +// GetConnectionDetailsMapping for this SpotDatafeedSubscription +func (tr *SpotDatafeedSubscription) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this SpotDatafeedSubscription +func (tr *SpotDatafeedSubscription) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this SpotDatafeedSubscription +func (tr *SpotDatafeedSubscription) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this SpotDatafeedSubscription +func (tr *SpotDatafeedSubscription) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this SpotDatafeedSubscription +func (tr *SpotDatafeedSubscription) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this SpotDatafeedSubscription +func (tr *SpotDatafeedSubscription) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this SpotDatafeedSubscription using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *SpotDatafeedSubscription) LateInitialize(attrs []byte) (bool, error) { + params := &SpotDatafeedSubscriptionParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *SpotDatafeedSubscription) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/ec2/v1alpha1/zz_spotdatafeedsubscription_types.go b/apis/ec2/v1alpha1/zz_spotdatafeedsubscription_types.go new file mode 100755 index 000000000..8d5219f8d --- /dev/null +++ b/apis/ec2/v1alpha1/zz_spotdatafeedsubscription_types.go @@ -0,0 +1,93 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type SpotDatafeedSubscriptionObservation struct { + ID *string `json:"id,omitempty" tf:"id,omitempty"` +} + +type SpotDatafeedSubscriptionParameters struct { + + // +kubebuilder:validation:Required + Bucket *string `json:"bucket" tf:"bucket,omitempty"` + + // +kubebuilder:validation:Optional + Prefix *string `json:"prefix,omitempty" tf:"prefix,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` +} + +// SpotDatafeedSubscriptionSpec defines the desired state of SpotDatafeedSubscription +type SpotDatafeedSubscriptionSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider SpotDatafeedSubscriptionParameters `json:"forProvider"` +} + +// SpotDatafeedSubscriptionStatus defines the observed state of SpotDatafeedSubscription. +type SpotDatafeedSubscriptionStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider SpotDatafeedSubscriptionObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// SpotDatafeedSubscription is the Schema for the SpotDatafeedSubscriptions API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type SpotDatafeedSubscription struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec SpotDatafeedSubscriptionSpec `json:"spec"` + Status SpotDatafeedSubscriptionStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// SpotDatafeedSubscriptionList contains a list of SpotDatafeedSubscriptions +type SpotDatafeedSubscriptionList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []SpotDatafeedSubscription `json:"items"` +} + +// Repository type metadata. +var ( + SpotDatafeedSubscription_Kind = "SpotDatafeedSubscription" + SpotDatafeedSubscription_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: SpotDatafeedSubscription_Kind}.String() + SpotDatafeedSubscription_KindAPIVersion = SpotDatafeedSubscription_Kind + "." + CRDGroupVersion.String() + SpotDatafeedSubscription_GroupVersionKind = CRDGroupVersion.WithKind(SpotDatafeedSubscription_Kind) +) + +func init() { + SchemeBuilder.Register(&SpotDatafeedSubscription{}, &SpotDatafeedSubscriptionList{}) +} diff --git a/apis/ec2/v1alpha1/zz_spotfleetrequest_terraformed.go b/apis/ec2/v1alpha1/zz_spotfleetrequest_terraformed.go new file mode 100755 index 000000000..122f8a67d --- /dev/null +++ b/apis/ec2/v1alpha1/zz_spotfleetrequest_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this SpotFleetRequest +func (mg *SpotFleetRequest) GetTerraformResourceType() string { + return "aws_spot_fleet_request" +} + +// GetConnectionDetailsMapping for this SpotFleetRequest +func (tr *SpotFleetRequest) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this SpotFleetRequest +func (tr *SpotFleetRequest) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this SpotFleetRequest +func (tr *SpotFleetRequest) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this SpotFleetRequest +func (tr *SpotFleetRequest) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this SpotFleetRequest +func (tr *SpotFleetRequest) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this SpotFleetRequest +func (tr *SpotFleetRequest) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this SpotFleetRequest using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *SpotFleetRequest) LateInitialize(attrs []byte) (bool, error) { + params := &SpotFleetRequestParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *SpotFleetRequest) GetTerraformSchemaVersion() int { + return 1 +} diff --git a/apis/ec2/v1alpha1/zz_spotfleetrequest_types.go b/apis/ec2/v1alpha1/zz_spotfleetrequest_types.go new file mode 100755 index 000000000..1ddd72897 --- /dev/null +++ b/apis/ec2/v1alpha1/zz_spotfleetrequest_types.go @@ -0,0 +1,366 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type LaunchSpecificationEBSBlockDeviceObservation struct { +} + +type LaunchSpecificationEBSBlockDeviceParameters struct { + + // +kubebuilder:validation:Optional + DeleteOnTermination *bool `json:"deleteOnTermination,omitempty" tf:"delete_on_termination,omitempty"` + + // +kubebuilder:validation:Required + DeviceName *string `json:"deviceName" tf:"device_name,omitempty"` + + // +kubebuilder:validation:Optional + Encrypted *bool `json:"encrypted,omitempty" tf:"encrypted,omitempty"` + + // +kubebuilder:validation:Optional + Iops *int64 `json:"iops,omitempty" tf:"iops,omitempty"` + + // +kubebuilder:validation:Optional + KMSKeyID *string `json:"kmsKeyId,omitempty" tf:"kms_key_id,omitempty"` + + // +kubebuilder:validation:Optional + SnapshotID *string `json:"snapshotId,omitempty" tf:"snapshot_id,omitempty"` + + // +kubebuilder:validation:Optional + Throughput *int64 `json:"throughput,omitempty" tf:"throughput,omitempty"` + + // +kubebuilder:validation:Optional + VolumeSize *int64 `json:"volumeSize,omitempty" tf:"volume_size,omitempty"` + + // +kubebuilder:validation:Optional + VolumeType *string `json:"volumeType,omitempty" tf:"volume_type,omitempty"` +} + +type LaunchSpecificationEphemeralBlockDeviceObservation struct { +} + +type LaunchSpecificationEphemeralBlockDeviceParameters struct { + + // +kubebuilder:validation:Required + DeviceName *string `json:"deviceName" tf:"device_name,omitempty"` + + // +kubebuilder:validation:Required + VirtualName *string `json:"virtualName" tf:"virtual_name,omitempty"` +} + +type LaunchSpecificationObservation struct { +} + +type LaunchSpecificationParameters struct { + + // +kubebuilder:validation:Required + AMI *string `json:"ami" tf:"ami,omitempty"` + + // +kubebuilder:validation:Optional + AssociatePublicIPAddress *bool `json:"associatePublicIpAddress,omitempty" tf:"associate_public_ip_address,omitempty"` + + // +kubebuilder:validation:Optional + AvailabilityZone *string `json:"availabilityZone,omitempty" tf:"availability_zone,omitempty"` + + // +kubebuilder:validation:Optional + EBSBlockDevice []LaunchSpecificationEBSBlockDeviceParameters `json:"ebsBlockDevice,omitempty" tf:"ebs_block_device,omitempty"` + + // +kubebuilder:validation:Optional + EBSOptimized *bool `json:"ebsOptimized,omitempty" tf:"ebs_optimized,omitempty"` + + // +kubebuilder:validation:Optional + EphemeralBlockDevice []LaunchSpecificationEphemeralBlockDeviceParameters `json:"ephemeralBlockDevice,omitempty" tf:"ephemeral_block_device,omitempty"` + + // +kubebuilder:validation:Optional + IAMInstanceProfile *string `json:"iamInstanceProfile,omitempty" tf:"iam_instance_profile,omitempty"` + + // +kubebuilder:validation:Optional + IAMInstanceProfileArn *string `json:"iamInstanceProfileArn,omitempty" tf:"iam_instance_profile_arn,omitempty"` + + // +kubebuilder:validation:Required + InstanceType *string `json:"instanceType" tf:"instance_type,omitempty"` + + // +kubebuilder:validation:Optional + KeyName *string `json:"keyName,omitempty" tf:"key_name,omitempty"` + + // +kubebuilder:validation:Optional + Monitoring *bool `json:"monitoring,omitempty" tf:"monitoring,omitempty"` + + // +kubebuilder:validation:Optional + PlacementGroup *string `json:"placementGroup,omitempty" tf:"placement_group,omitempty"` + + // +kubebuilder:validation:Optional + PlacementTenancy *string `json:"placementTenancy,omitempty" tf:"placement_tenancy,omitempty"` + + // +kubebuilder:validation:Optional + RootBlockDevice []RootBlockDeviceParameters `json:"rootBlockDevice,omitempty" tf:"root_block_device,omitempty"` + + // +kubebuilder:validation:Optional + SpotPrice *string `json:"spotPrice,omitempty" tf:"spot_price,omitempty"` + + // +kubebuilder:validation:Optional + SubnetID *string `json:"subnetId,omitempty" tf:"subnet_id,omitempty"` + + // +kubebuilder:validation:Optional + Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` + + // +kubebuilder:validation:Optional + UserData *string `json:"userData,omitempty" tf:"user_data,omitempty"` + + // +kubebuilder:validation:Optional + VPCSecurityGroupIds []*string `json:"vpcSecurityGroupIds,omitempty" tf:"vpc_security_group_ids,omitempty"` + + // +kubebuilder:validation:Optional + WeightedCapacity *string `json:"weightedCapacity,omitempty" tf:"weighted_capacity,omitempty"` +} + +type LaunchTemplateConfigLaunchTemplateSpecificationObservation struct { +} + +type LaunchTemplateConfigLaunchTemplateSpecificationParameters struct { + + // +kubebuilder:validation:Optional + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + // +kubebuilder:validation:Optional + Name *string `json:"name,omitempty" tf:"name,omitempty"` + + // +kubebuilder:validation:Optional + Version *string `json:"version,omitempty" tf:"version,omitempty"` +} + +type OverridesObservation struct { +} + +type OverridesParameters struct { + + // +kubebuilder:validation:Optional + AvailabilityZone *string `json:"availabilityZone,omitempty" tf:"availability_zone,omitempty"` + + // +kubebuilder:validation:Optional + InstanceType *string `json:"instanceType,omitempty" tf:"instance_type,omitempty"` + + // +kubebuilder:validation:Optional + Priority *float64 `json:"priority,omitempty" tf:"priority,omitempty"` + + // +kubebuilder:validation:Optional + SpotPrice *string `json:"spotPrice,omitempty" tf:"spot_price,omitempty"` + + // +kubebuilder:validation:Optional + SubnetID *string `json:"subnetId,omitempty" tf:"subnet_id,omitempty"` + + // +kubebuilder:validation:Optional + WeightedCapacity *float64 `json:"weightedCapacity,omitempty" tf:"weighted_capacity,omitempty"` +} + +type RootBlockDeviceObservation struct { +} + +type RootBlockDeviceParameters struct { + + // +kubebuilder:validation:Optional + DeleteOnTermination *bool `json:"deleteOnTermination,omitempty" tf:"delete_on_termination,omitempty"` + + // +kubebuilder:validation:Optional + Encrypted *bool `json:"encrypted,omitempty" tf:"encrypted,omitempty"` + + // +kubebuilder:validation:Optional + Iops *int64 `json:"iops,omitempty" tf:"iops,omitempty"` + + // +kubebuilder:validation:Optional + KMSKeyID *string `json:"kmsKeyId,omitempty" tf:"kms_key_id,omitempty"` + + // +kubebuilder:validation:Optional + Throughput *int64 `json:"throughput,omitempty" tf:"throughput,omitempty"` + + // +kubebuilder:validation:Optional + VolumeSize *int64 `json:"volumeSize,omitempty" tf:"volume_size,omitempty"` + + // +kubebuilder:validation:Optional + VolumeType *string `json:"volumeType,omitempty" tf:"volume_type,omitempty"` +} + +type SpotFleetRequestLaunchTemplateConfigObservation struct { +} + +type SpotFleetRequestLaunchTemplateConfigParameters struct { + + // +kubebuilder:validation:Required + LaunchTemplateSpecification []LaunchTemplateConfigLaunchTemplateSpecificationParameters `json:"launchTemplateSpecification" tf:"launch_template_specification,omitempty"` + + // +kubebuilder:validation:Optional + Overrides []OverridesParameters `json:"overrides,omitempty" tf:"overrides,omitempty"` +} + +type SpotFleetRequestObservation struct { + ClientToken *string `json:"clientToken,omitempty" tf:"client_token,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + SpotRequestState *string `json:"spotRequestState,omitempty" tf:"spot_request_state,omitempty"` + + TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"` +} + +type SpotFleetRequestParameters struct { + + // +kubebuilder:validation:Optional + AllocationStrategy *string `json:"allocationStrategy,omitempty" tf:"allocation_strategy,omitempty"` + + // +kubebuilder:validation:Optional + ExcessCapacityTerminationPolicy *string `json:"excessCapacityTerminationPolicy,omitempty" tf:"excess_capacity_termination_policy,omitempty"` + + // +kubebuilder:validation:Optional + FleetType *string `json:"fleetType,omitempty" tf:"fleet_type,omitempty"` + + // +kubebuilder:validation:Required + IAMFleetRole *string `json:"iamFleetRole" tf:"iam_fleet_role,omitempty"` + + // +kubebuilder:validation:Optional + InstanceInterruptionBehaviour *string `json:"instanceInterruptionBehaviour,omitempty" tf:"instance_interruption_behaviour,omitempty"` + + // +kubebuilder:validation:Optional + InstancePoolsToUseCount *int64 `json:"instancePoolsToUseCount,omitempty" tf:"instance_pools_to_use_count,omitempty"` + + // +kubebuilder:validation:Optional + LaunchSpecification []LaunchSpecificationParameters `json:"launchSpecification,omitempty" tf:"launch_specification,omitempty"` + + // +kubebuilder:validation:Optional + LaunchTemplateConfig []SpotFleetRequestLaunchTemplateConfigParameters `json:"launchTemplateConfig,omitempty" tf:"launch_template_config,omitempty"` + + // +kubebuilder:validation:Optional + LoadBalancers []*string `json:"loadBalancers,omitempty" tf:"load_balancers,omitempty"` + + // +kubebuilder:validation:Optional + OnDemandAllocationStrategy *string `json:"onDemandAllocationStrategy,omitempty" tf:"on_demand_allocation_strategy,omitempty"` + + // +kubebuilder:validation:Optional + OnDemandMaxTotalPrice *string `json:"onDemandMaxTotalPrice,omitempty" tf:"on_demand_max_total_price,omitempty"` + + // +kubebuilder:validation:Optional + OnDemandTargetCapacity *int64 `json:"onDemandTargetCapacity,omitempty" tf:"on_demand_target_capacity,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Optional + ReplaceUnhealthyInstances *bool `json:"replaceUnhealthyInstances,omitempty" tf:"replace_unhealthy_instances,omitempty"` + + // +kubebuilder:validation:Optional + SpotMaintenanceStrategies []SpotMaintenanceStrategiesParameters `json:"spotMaintenanceStrategies,omitempty" tf:"spot_maintenance_strategies,omitempty"` + + // +kubebuilder:validation:Optional + SpotPrice *string `json:"spotPrice,omitempty" tf:"spot_price,omitempty"` + + // +kubebuilder:validation:Optional + Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` + + // +kubebuilder:validation:Required + TargetCapacity *int64 `json:"targetCapacity" tf:"target_capacity,omitempty"` + + // +kubebuilder:validation:Optional + TargetGroupArns []*string `json:"targetGroupArns,omitempty" tf:"target_group_arns,omitempty"` + + // +kubebuilder:validation:Optional + TerminateInstancesWithExpiration *bool `json:"terminateInstancesWithExpiration,omitempty" tf:"terminate_instances_with_expiration,omitempty"` + + // +kubebuilder:validation:Optional + ValidFrom *string `json:"validFrom,omitempty" tf:"valid_from,omitempty"` + + // +kubebuilder:validation:Optional + ValidUntil *string `json:"validUntil,omitempty" tf:"valid_until,omitempty"` + + // +kubebuilder:validation:Optional + WaitForFulfillment *bool `json:"waitForFulfillment,omitempty" tf:"wait_for_fulfillment,omitempty"` +} + +type SpotMaintenanceStrategiesCapacityRebalanceObservation struct { +} + +type SpotMaintenanceStrategiesCapacityRebalanceParameters struct { + + // +kubebuilder:validation:Optional + ReplacementStrategy *string `json:"replacementStrategy,omitempty" tf:"replacement_strategy,omitempty"` +} + +type SpotMaintenanceStrategiesObservation struct { +} + +type SpotMaintenanceStrategiesParameters struct { + + // +kubebuilder:validation:Optional + CapacityRebalance []SpotMaintenanceStrategiesCapacityRebalanceParameters `json:"capacityRebalance,omitempty" tf:"capacity_rebalance,omitempty"` +} + +// SpotFleetRequestSpec defines the desired state of SpotFleetRequest +type SpotFleetRequestSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider SpotFleetRequestParameters `json:"forProvider"` +} + +// SpotFleetRequestStatus defines the observed state of SpotFleetRequest. +type SpotFleetRequestStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider SpotFleetRequestObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// SpotFleetRequest is the Schema for the SpotFleetRequests API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type SpotFleetRequest struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec SpotFleetRequestSpec `json:"spec"` + Status SpotFleetRequestStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// SpotFleetRequestList contains a list of SpotFleetRequests +type SpotFleetRequestList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []SpotFleetRequest `json:"items"` +} + +// Repository type metadata. +var ( + SpotFleetRequest_Kind = "SpotFleetRequest" + SpotFleetRequest_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: SpotFleetRequest_Kind}.String() + SpotFleetRequest_KindAPIVersion = SpotFleetRequest_Kind + "." + CRDGroupVersion.String() + SpotFleetRequest_GroupVersionKind = CRDGroupVersion.WithKind(SpotFleetRequest_Kind) +) + +func init() { + SchemeBuilder.Register(&SpotFleetRequest{}, &SpotFleetRequestList{}) +} diff --git a/apis/ec2/v1alpha1/zz_spotinstancerequest_terraformed.go b/apis/ec2/v1alpha1/zz_spotinstancerequest_terraformed.go new file mode 100755 index 000000000..9e12e7a12 --- /dev/null +++ b/apis/ec2/v1alpha1/zz_spotinstancerequest_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this SpotInstanceRequest +func (mg *SpotInstanceRequest) GetTerraformResourceType() string { + return "aws_spot_instance_request" +} + +// GetConnectionDetailsMapping for this SpotInstanceRequest +func (tr *SpotInstanceRequest) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this SpotInstanceRequest +func (tr *SpotInstanceRequest) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this SpotInstanceRequest +func (tr *SpotInstanceRequest) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this SpotInstanceRequest +func (tr *SpotInstanceRequest) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this SpotInstanceRequest +func (tr *SpotInstanceRequest) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this SpotInstanceRequest +func (tr *SpotInstanceRequest) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this SpotInstanceRequest using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *SpotInstanceRequest) LateInitialize(attrs []byte) (bool, error) { + params := &SpotInstanceRequestParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *SpotInstanceRequest) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/ec2/v1alpha1/zz_spotinstancerequest_types.go b/apis/ec2/v1alpha1/zz_spotinstancerequest_types.go new file mode 100755 index 000000000..787da9fad --- /dev/null +++ b/apis/ec2/v1alpha1/zz_spotinstancerequest_types.go @@ -0,0 +1,437 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type CapacityReservationSpecificationObservation struct { +} + +type CapacityReservationSpecificationParameters struct { + + // +kubebuilder:validation:Optional + CapacityReservationPreference *string `json:"capacityReservationPreference,omitempty" tf:"capacity_reservation_preference,omitempty"` + + // +kubebuilder:validation:Optional + CapacityReservationTarget []CapacityReservationTargetParameters `json:"capacityReservationTarget,omitempty" tf:"capacity_reservation_target,omitempty"` +} + +type CapacityReservationTargetObservation struct { +} + +type CapacityReservationTargetParameters struct { + + // +kubebuilder:validation:Optional + CapacityReservationID *string `json:"capacityReservationId,omitempty" tf:"capacity_reservation_id,omitempty"` +} + +type CreditSpecificationObservation struct { +} + +type CreditSpecificationParameters struct { + + // +kubebuilder:validation:Optional + CPUCredits *string `json:"cpuCredits,omitempty" tf:"cpu_credits,omitempty"` +} + +type EnclaveOptionsObservation struct { +} + +type EnclaveOptionsParameters struct { + + // +kubebuilder:validation:Optional + Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"` +} + +type LaunchTemplateObservation struct { +} + +type LaunchTemplateParameters struct { + + // +kubebuilder:validation:Optional + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + // +kubebuilder:validation:Optional + Name *string `json:"name,omitempty" tf:"name,omitempty"` + + // +kubebuilder:validation:Optional + Version *string `json:"version,omitempty" tf:"version,omitempty"` +} + +type MetadataOptionsObservation struct { +} + +type MetadataOptionsParameters struct { + + // +kubebuilder:validation:Optional + HTTPEndpoint *string `json:"httpEndpoint,omitempty" tf:"http_endpoint,omitempty"` + + // +kubebuilder:validation:Optional + HTTPPutResponseHopLimit *int64 `json:"httpPutResponseHopLimit,omitempty" tf:"http_put_response_hop_limit,omitempty"` + + // +kubebuilder:validation:Optional + HTTPTokens *string `json:"httpTokens,omitempty" tf:"http_tokens,omitempty"` +} + +type NetworkInterfaceObservation struct { +} + +type NetworkInterfaceParameters struct { + + // +kubebuilder:validation:Optional + DeleteOnTermination *bool `json:"deleteOnTermination,omitempty" tf:"delete_on_termination,omitempty"` + + // +kubebuilder:validation:Required + DeviceIndex *int64 `json:"deviceIndex" tf:"device_index,omitempty"` + + // +kubebuilder:validation:Required + NetworkInterfaceID *string `json:"networkInterfaceId" tf:"network_interface_id,omitempty"` +} + +type SpotInstanceRequestEBSBlockDeviceObservation struct { + VolumeID *string `json:"volumeId,omitempty" tf:"volume_id,omitempty"` +} + +type SpotInstanceRequestEBSBlockDeviceParameters struct { + + // +kubebuilder:validation:Optional + DeleteOnTermination *bool `json:"deleteOnTermination,omitempty" tf:"delete_on_termination,omitempty"` + + // +kubebuilder:validation:Required + DeviceName *string `json:"deviceName" tf:"device_name,omitempty"` + + // +kubebuilder:validation:Optional + Encrypted *bool `json:"encrypted,omitempty" tf:"encrypted,omitempty"` + + // +kubebuilder:validation:Optional + Iops *int64 `json:"iops,omitempty" tf:"iops,omitempty"` + + // +kubebuilder:validation:Optional + KMSKeyID *string `json:"kmsKeyId,omitempty" tf:"kms_key_id,omitempty"` + + // +kubebuilder:validation:Optional + SnapshotID *string `json:"snapshotId,omitempty" tf:"snapshot_id,omitempty"` + + // +kubebuilder:validation:Optional + Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` + + // +kubebuilder:validation:Optional + Throughput *int64 `json:"throughput,omitempty" tf:"throughput,omitempty"` + + // +kubebuilder:validation:Optional + VolumeSize *int64 `json:"volumeSize,omitempty" tf:"volume_size,omitempty"` + + // +kubebuilder:validation:Optional + VolumeType *string `json:"volumeType,omitempty" tf:"volume_type,omitempty"` +} + +type SpotInstanceRequestEphemeralBlockDeviceObservation struct { +} + +type SpotInstanceRequestEphemeralBlockDeviceParameters struct { + + // +kubebuilder:validation:Required + DeviceName *string `json:"deviceName" tf:"device_name,omitempty"` + + // +kubebuilder:validation:Optional + NoDevice *bool `json:"noDevice,omitempty" tf:"no_device,omitempty"` + + // +kubebuilder:validation:Optional + VirtualName *string `json:"virtualName,omitempty" tf:"virtual_name,omitempty"` +} + +type SpotInstanceRequestObservation struct { + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + InstanceState *string `json:"instanceState,omitempty" tf:"instance_state,omitempty"` + + OutpostArn *string `json:"outpostArn,omitempty" tf:"outpost_arn,omitempty"` + + PasswordData *string `json:"passwordData,omitempty" tf:"password_data,omitempty"` + + PrimaryNetworkInterfaceID *string `json:"primaryNetworkInterfaceId,omitempty" tf:"primary_network_interface_id,omitempty"` + + PrivateDNS *string `json:"privateDns,omitempty" tf:"private_dns,omitempty"` + + PublicDNS *string `json:"publicDns,omitempty" tf:"public_dns,omitempty"` + + PublicIP *string `json:"publicIp,omitempty" tf:"public_ip,omitempty"` + + SpotBidStatus *string `json:"spotBidStatus,omitempty" tf:"spot_bid_status,omitempty"` + + SpotInstanceID *string `json:"spotInstanceId,omitempty" tf:"spot_instance_id,omitempty"` + + SpotRequestState *string `json:"spotRequestState,omitempty" tf:"spot_request_state,omitempty"` + + TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"` +} + +type SpotInstanceRequestParameters struct { + + // +kubebuilder:validation:Optional + AMI *string `json:"ami,omitempty" tf:"ami,omitempty"` + + // +kubebuilder:validation:Optional + AssociatePublicIPAddress *bool `json:"associatePublicIpAddress,omitempty" tf:"associate_public_ip_address,omitempty"` + + // +kubebuilder:validation:Optional + AvailabilityZone *string `json:"availabilityZone,omitempty" tf:"availability_zone,omitempty"` + + // +kubebuilder:validation:Optional + BlockDurationMinutes *int64 `json:"blockDurationMinutes,omitempty" tf:"block_duration_minutes,omitempty"` + + // +kubebuilder:validation:Optional + CPUCoreCount *int64 `json:"cpuCoreCount,omitempty" tf:"cpu_core_count,omitempty"` + + // +kubebuilder:validation:Optional + CPUThreadsPerCore *int64 `json:"cpuThreadsPerCore,omitempty" tf:"cpu_threads_per_core,omitempty"` + + // +kubebuilder:validation:Optional + CapacityReservationSpecification []CapacityReservationSpecificationParameters `json:"capacityReservationSpecification,omitempty" tf:"capacity_reservation_specification,omitempty"` + + // +kubebuilder:validation:Optional + CreditSpecification []CreditSpecificationParameters `json:"creditSpecification,omitempty" tf:"credit_specification,omitempty"` + + // +kubebuilder:validation:Optional + DisableAPITermination *bool `json:"disableApiTermination,omitempty" tf:"disable_api_termination,omitempty"` + + // +kubebuilder:validation:Optional + EBSBlockDevice []SpotInstanceRequestEBSBlockDeviceParameters `json:"ebsBlockDevice,omitempty" tf:"ebs_block_device,omitempty"` + + // +kubebuilder:validation:Optional + EBSOptimized *bool `json:"ebsOptimized,omitempty" tf:"ebs_optimized,omitempty"` + + // +kubebuilder:validation:Optional + EnclaveOptions []EnclaveOptionsParameters `json:"enclaveOptions,omitempty" tf:"enclave_options,omitempty"` + + // +kubebuilder:validation:Optional + EphemeralBlockDevice []SpotInstanceRequestEphemeralBlockDeviceParameters `json:"ephemeralBlockDevice,omitempty" tf:"ephemeral_block_device,omitempty"` + + // +kubebuilder:validation:Optional + GetPasswordData *bool `json:"getPasswordData,omitempty" tf:"get_password_data,omitempty"` + + // +kubebuilder:validation:Optional + Hibernation *bool `json:"hibernation,omitempty" tf:"hibernation,omitempty"` + + // +kubebuilder:validation:Optional + HostID *string `json:"hostId,omitempty" tf:"host_id,omitempty"` + + // +kubebuilder:validation:Optional + IAMInstanceProfile *string `json:"iamInstanceProfile,omitempty" tf:"iam_instance_profile,omitempty"` + + // +kubebuilder:validation:Optional + IPv6AddressCount *int64 `json:"ipv6AddressCount,omitempty" tf:"ipv6_address_count,omitempty"` + + // +kubebuilder:validation:Optional + IPv6Addresses []*string `json:"ipv6Addresses,omitempty" tf:"ipv6_addresses,omitempty"` + + // +kubebuilder:validation:Optional + InstanceInitiatedShutdownBehavior *string `json:"instanceInitiatedShutdownBehavior,omitempty" tf:"instance_initiated_shutdown_behavior,omitempty"` + + // +kubebuilder:validation:Optional + InstanceInterruptionBehavior *string `json:"instanceInterruptionBehavior,omitempty" tf:"instance_interruption_behavior,omitempty"` + + // +kubebuilder:validation:Optional + InstanceInterruptionBehaviour *string `json:"instanceInterruptionBehaviour,omitempty" tf:"instance_interruption_behaviour,omitempty"` + + // +kubebuilder:validation:Optional + InstanceType *string `json:"instanceType,omitempty" tf:"instance_type,omitempty"` + + // +kubebuilder:validation:Optional + KeyName *string `json:"keyName,omitempty" tf:"key_name,omitempty"` + + // +kubebuilder:validation:Optional + LaunchGroup *string `json:"launchGroup,omitempty" tf:"launch_group,omitempty"` + + // +kubebuilder:validation:Optional + LaunchTemplate []LaunchTemplateParameters `json:"launchTemplate,omitempty" tf:"launch_template,omitempty"` + + // +kubebuilder:validation:Optional + MetadataOptions []MetadataOptionsParameters `json:"metadataOptions,omitempty" tf:"metadata_options,omitempty"` + + // +kubebuilder:validation:Optional + Monitoring *bool `json:"monitoring,omitempty" tf:"monitoring,omitempty"` + + // +kubebuilder:validation:Optional + NetworkInterface []NetworkInterfaceParameters `json:"networkInterface,omitempty" tf:"network_interface,omitempty"` + + // +kubebuilder:validation:Optional + PlacementGroup *string `json:"placementGroup,omitempty" tf:"placement_group,omitempty"` + + // +kubebuilder:validation:Optional + PrivateIP *string `json:"privateIp,omitempty" tf:"private_ip,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Optional + RootBlockDevice []SpotInstanceRequestRootBlockDeviceParameters `json:"rootBlockDevice,omitempty" tf:"root_block_device,omitempty"` + + // +kubebuilder:validation:Optional + SecondaryPrivateIps []*string `json:"secondaryPrivateIps,omitempty" tf:"secondary_private_ips,omitempty"` + + // +kubebuilder:validation:Optional + SecurityGroups []*string `json:"securityGroups,omitempty" tf:"security_groups,omitempty"` + + // +kubebuilder:validation:Optional + SourceDestCheck *bool `json:"sourceDestCheck,omitempty" tf:"source_dest_check,omitempty"` + + // +kubebuilder:validation:Optional + SpotPrice *string `json:"spotPrice,omitempty" tf:"spot_price,omitempty"` + + // +kubebuilder:validation:Optional + SpotType *string `json:"spotType,omitempty" tf:"spot_type,omitempty"` + + // +crossplane:generate:reference:type=github.com/crossplane-contrib/provider-jet-aws/apis/ec2/v1alpha2.Subnet + // +kubebuilder:validation:Optional + SubnetID *string `json:"subnetId,omitempty" tf:"subnet_id,omitempty"` + + // +kubebuilder:validation:Optional + SubnetIDRef *v1.Reference `json:"subnetIdRef,omitempty" tf:"-"` + + // +kubebuilder:validation:Optional + SubnetIDSelector *v1.Selector `json:"subnetIdSelector,omitempty" tf:"-"` + + // +kubebuilder:validation:Optional + Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` + + // +kubebuilder:validation:Optional + Tenancy *string `json:"tenancy,omitempty" tf:"tenancy,omitempty"` + + // +kubebuilder:validation:Optional + UserData *string `json:"userData,omitempty" tf:"user_data,omitempty"` + + // +kubebuilder:validation:Optional + UserDataBase64 *string `json:"userDataBase64,omitempty" tf:"user_data_base64,omitempty"` + + // +kubebuilder:validation:Optional + VPCSecurityGroupIdRefs []v1.Reference `json:"vpcSecurityGroupIdRefs,omitempty" tf:"-"` + + // +kubebuilder:validation:Optional + VPCSecurityGroupIdSelector *v1.Selector `json:"vpcSecurityGroupIdSelector,omitempty" tf:"-"` + + // +crossplane:generate:reference:type=github.com/crossplane-contrib/provider-jet-aws/apis/ec2/v1alpha2.SecurityGroup + // +crossplane:generate:reference:refFieldName=VPCSecurityGroupIdRefs + // +crossplane:generate:reference:selectorFieldName=VPCSecurityGroupIdSelector + // +kubebuilder:validation:Optional + VPCSecurityGroupIds []*string `json:"vpcSecurityGroupIds,omitempty" tf:"vpc_security_group_ids,omitempty"` + + // +kubebuilder:validation:Optional + ValidFrom *string `json:"validFrom,omitempty" tf:"valid_from,omitempty"` + + // +kubebuilder:validation:Optional + ValidUntil *string `json:"validUntil,omitempty" tf:"valid_until,omitempty"` + + // +kubebuilder:validation:Optional + VolumeTags map[string]*string `json:"volumeTags,omitempty" tf:"volume_tags,omitempty"` + + // +kubebuilder:validation:Optional + WaitForFulfillment *bool `json:"waitForFulfillment,omitempty" tf:"wait_for_fulfillment,omitempty"` +} + +type SpotInstanceRequestRootBlockDeviceObservation struct { + DeviceName *string `json:"deviceName,omitempty" tf:"device_name,omitempty"` + + VolumeID *string `json:"volumeId,omitempty" tf:"volume_id,omitempty"` +} + +type SpotInstanceRequestRootBlockDeviceParameters struct { + + // +kubebuilder:validation:Optional + DeleteOnTermination *bool `json:"deleteOnTermination,omitempty" tf:"delete_on_termination,omitempty"` + + // +kubebuilder:validation:Optional + Encrypted *bool `json:"encrypted,omitempty" tf:"encrypted,omitempty"` + + // +kubebuilder:validation:Optional + Iops *int64 `json:"iops,omitempty" tf:"iops,omitempty"` + + // +kubebuilder:validation:Optional + KMSKeyID *string `json:"kmsKeyId,omitempty" tf:"kms_key_id,omitempty"` + + // +kubebuilder:validation:Optional + Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` + + // +kubebuilder:validation:Optional + Throughput *int64 `json:"throughput,omitempty" tf:"throughput,omitempty"` + + // +kubebuilder:validation:Optional + VolumeSize *int64 `json:"volumeSize,omitempty" tf:"volume_size,omitempty"` + + // +kubebuilder:validation:Optional + VolumeType *string `json:"volumeType,omitempty" tf:"volume_type,omitempty"` +} + +// SpotInstanceRequestSpec defines the desired state of SpotInstanceRequest +type SpotInstanceRequestSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider SpotInstanceRequestParameters `json:"forProvider"` +} + +// SpotInstanceRequestStatus defines the observed state of SpotInstanceRequest. +type SpotInstanceRequestStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider SpotInstanceRequestObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// SpotInstanceRequest is the Schema for the SpotInstanceRequests API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type SpotInstanceRequest struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec SpotInstanceRequestSpec `json:"spec"` + Status SpotInstanceRequestStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// SpotInstanceRequestList contains a list of SpotInstanceRequests +type SpotInstanceRequestList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []SpotInstanceRequest `json:"items"` +} + +// Repository type metadata. +var ( + SpotInstanceRequest_Kind = "SpotInstanceRequest" + SpotInstanceRequest_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: SpotInstanceRequest_Kind}.String() + SpotInstanceRequest_KindAPIVersion = SpotInstanceRequest_Kind + "." + CRDGroupVersion.String() + SpotInstanceRequest_GroupVersionKind = CRDGroupVersion.WithKind(SpotInstanceRequest_Kind) +) + +func init() { + SchemeBuilder.Register(&SpotInstanceRequest{}, &SpotInstanceRequestList{}) +} diff --git a/apis/ec2/v1alpha1/zz_tag_terraformed.go b/apis/ec2/v1alpha1/zz_tag_terraformed.go new file mode 100755 index 000000000..a8fe4c380 --- /dev/null +++ b/apis/ec2/v1alpha1/zz_tag_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this Tag +func (mg *Tag) GetTerraformResourceType() string { + return "aws_ec2_tag" +} + +// GetConnectionDetailsMapping for this Tag +func (tr *Tag) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this Tag +func (tr *Tag) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this Tag +func (tr *Tag) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this Tag +func (tr *Tag) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this Tag +func (tr *Tag) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this Tag +func (tr *Tag) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this Tag using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *Tag) LateInitialize(attrs []byte) (bool, error) { + params := &TagParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *Tag) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/ec2/v1alpha1/zz_tag_types.go b/apis/ec2/v1alpha1/zz_tag_types.go new file mode 100755 index 000000000..93748e973 --- /dev/null +++ b/apis/ec2/v1alpha1/zz_tag_types.go @@ -0,0 +1,96 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type TagObservation struct { + ID *string `json:"id,omitempty" tf:"id,omitempty"` +} + +type TagParameters struct { + + // +kubebuilder:validation:Required + Key *string `json:"key" tf:"key,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Required + ResourceID *string `json:"resourceId" tf:"resource_id,omitempty"` + + // +kubebuilder:validation:Required + Value *string `json:"value" tf:"value,omitempty"` +} + +// TagSpec defines the desired state of Tag +type TagSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider TagParameters `json:"forProvider"` +} + +// TagStatus defines the observed state of Tag. +type TagStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider TagObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// Tag is the Schema for the Tags API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type Tag struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec TagSpec `json:"spec"` + Status TagStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// TagList contains a list of Tags +type TagList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []Tag `json:"items"` +} + +// Repository type metadata. +var ( + Tag_Kind = "Tag" + Tag_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: Tag_Kind}.String() + Tag_KindAPIVersion = Tag_Kind + "." + CRDGroupVersion.String() + Tag_GroupVersionKind = CRDGroupVersion.WithKind(Tag_Kind) +) + +func init() { + SchemeBuilder.Register(&Tag{}, &TagList{}) +} diff --git a/apis/ec2/v1alpha1/zz_trafficmirrorfilter_terraformed.go b/apis/ec2/v1alpha1/zz_trafficmirrorfilter_terraformed.go new file mode 100755 index 000000000..2a089f9d2 --- /dev/null +++ b/apis/ec2/v1alpha1/zz_trafficmirrorfilter_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this TrafficMirrorFilter +func (mg *TrafficMirrorFilter) GetTerraformResourceType() string { + return "aws_ec2_traffic_mirror_filter" +} + +// GetConnectionDetailsMapping for this TrafficMirrorFilter +func (tr *TrafficMirrorFilter) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this TrafficMirrorFilter +func (tr *TrafficMirrorFilter) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this TrafficMirrorFilter +func (tr *TrafficMirrorFilter) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this TrafficMirrorFilter +func (tr *TrafficMirrorFilter) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this TrafficMirrorFilter +func (tr *TrafficMirrorFilter) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this TrafficMirrorFilter +func (tr *TrafficMirrorFilter) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this TrafficMirrorFilter using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *TrafficMirrorFilter) LateInitialize(attrs []byte) (bool, error) { + params := &TrafficMirrorFilterParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *TrafficMirrorFilter) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/ec2/v1alpha1/zz_trafficmirrorfilter_types.go b/apis/ec2/v1alpha1/zz_trafficmirrorfilter_types.go new file mode 100755 index 000000000..3c8c2eca1 --- /dev/null +++ b/apis/ec2/v1alpha1/zz_trafficmirrorfilter_types.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type TrafficMirrorFilterObservation struct { + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"` +} + +type TrafficMirrorFilterParameters struct { + + // +kubebuilder:validation:Optional + Description *string `json:"description,omitempty" tf:"description,omitempty"` + + // +kubebuilder:validation:Optional + NetworkServices []*string `json:"networkServices,omitempty" tf:"network_services,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Optional + Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` +} + +// TrafficMirrorFilterSpec defines the desired state of TrafficMirrorFilter +type TrafficMirrorFilterSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider TrafficMirrorFilterParameters `json:"forProvider"` +} + +// TrafficMirrorFilterStatus defines the observed state of TrafficMirrorFilter. +type TrafficMirrorFilterStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider TrafficMirrorFilterObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// TrafficMirrorFilter is the Schema for the TrafficMirrorFilters API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type TrafficMirrorFilter struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec TrafficMirrorFilterSpec `json:"spec"` + Status TrafficMirrorFilterStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// TrafficMirrorFilterList contains a list of TrafficMirrorFilters +type TrafficMirrorFilterList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []TrafficMirrorFilter `json:"items"` +} + +// Repository type metadata. +var ( + TrafficMirrorFilter_Kind = "TrafficMirrorFilter" + TrafficMirrorFilter_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: TrafficMirrorFilter_Kind}.String() + TrafficMirrorFilter_KindAPIVersion = TrafficMirrorFilter_Kind + "." + CRDGroupVersion.String() + TrafficMirrorFilter_GroupVersionKind = CRDGroupVersion.WithKind(TrafficMirrorFilter_Kind) +) + +func init() { + SchemeBuilder.Register(&TrafficMirrorFilter{}, &TrafficMirrorFilterList{}) +} diff --git a/apis/ec2/v1alpha1/zz_trafficmirrorfilterrule_terraformed.go b/apis/ec2/v1alpha1/zz_trafficmirrorfilterrule_terraformed.go new file mode 100755 index 000000000..63ce43aeb --- /dev/null +++ b/apis/ec2/v1alpha1/zz_trafficmirrorfilterrule_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this TrafficMirrorFilterRule +func (mg *TrafficMirrorFilterRule) GetTerraformResourceType() string { + return "aws_ec2_traffic_mirror_filter_rule" +} + +// GetConnectionDetailsMapping for this TrafficMirrorFilterRule +func (tr *TrafficMirrorFilterRule) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this TrafficMirrorFilterRule +func (tr *TrafficMirrorFilterRule) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this TrafficMirrorFilterRule +func (tr *TrafficMirrorFilterRule) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this TrafficMirrorFilterRule +func (tr *TrafficMirrorFilterRule) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this TrafficMirrorFilterRule +func (tr *TrafficMirrorFilterRule) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this TrafficMirrorFilterRule +func (tr *TrafficMirrorFilterRule) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this TrafficMirrorFilterRule using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *TrafficMirrorFilterRule) LateInitialize(attrs []byte) (bool, error) { + params := &TrafficMirrorFilterRuleParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *TrafficMirrorFilterRule) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/ec2/v1alpha1/zz_trafficmirrorfilterrule_types.go b/apis/ec2/v1alpha1/zz_trafficmirrorfilterrule_types.go new file mode 100755 index 000000000..3afebbd24 --- /dev/null +++ b/apis/ec2/v1alpha1/zz_trafficmirrorfilterrule_types.go @@ -0,0 +1,143 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type DestinationPortRangeObservation struct { +} + +type DestinationPortRangeParameters struct { + + // +kubebuilder:validation:Optional + FromPort *int64 `json:"fromPort,omitempty" tf:"from_port,omitempty"` + + // +kubebuilder:validation:Optional + ToPort *int64 `json:"toPort,omitempty" tf:"to_port,omitempty"` +} + +type SourcePortRangeObservation struct { +} + +type SourcePortRangeParameters struct { + + // +kubebuilder:validation:Optional + FromPort *int64 `json:"fromPort,omitempty" tf:"from_port,omitempty"` + + // +kubebuilder:validation:Optional + ToPort *int64 `json:"toPort,omitempty" tf:"to_port,omitempty"` +} + +type TrafficMirrorFilterRuleObservation struct { + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` +} + +type TrafficMirrorFilterRuleParameters struct { + + // +kubebuilder:validation:Optional + Description *string `json:"description,omitempty" tf:"description,omitempty"` + + // +kubebuilder:validation:Required + DestinationCidrBlock *string `json:"destinationCidrBlock" tf:"destination_cidr_block,omitempty"` + + // +kubebuilder:validation:Optional + DestinationPortRange []DestinationPortRangeParameters `json:"destinationPortRange,omitempty" tf:"destination_port_range,omitempty"` + + // +kubebuilder:validation:Optional + Protocol *int64 `json:"protocol,omitempty" tf:"protocol,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Required + RuleAction *string `json:"ruleAction" tf:"rule_action,omitempty"` + + // +kubebuilder:validation:Required + RuleNumber *int64 `json:"ruleNumber" tf:"rule_number,omitempty"` + + // +kubebuilder:validation:Required + SourceCidrBlock *string `json:"sourceCidrBlock" tf:"source_cidr_block,omitempty"` + + // +kubebuilder:validation:Optional + SourcePortRange []SourcePortRangeParameters `json:"sourcePortRange,omitempty" tf:"source_port_range,omitempty"` + + // +kubebuilder:validation:Required + TrafficDirection *string `json:"trafficDirection" tf:"traffic_direction,omitempty"` + + // +kubebuilder:validation:Required + TrafficMirrorFilterID *string `json:"trafficMirrorFilterId" tf:"traffic_mirror_filter_id,omitempty"` +} + +// TrafficMirrorFilterRuleSpec defines the desired state of TrafficMirrorFilterRule +type TrafficMirrorFilterRuleSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider TrafficMirrorFilterRuleParameters `json:"forProvider"` +} + +// TrafficMirrorFilterRuleStatus defines the observed state of TrafficMirrorFilterRule. +type TrafficMirrorFilterRuleStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider TrafficMirrorFilterRuleObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// TrafficMirrorFilterRule is the Schema for the TrafficMirrorFilterRules API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type TrafficMirrorFilterRule struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec TrafficMirrorFilterRuleSpec `json:"spec"` + Status TrafficMirrorFilterRuleStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// TrafficMirrorFilterRuleList contains a list of TrafficMirrorFilterRules +type TrafficMirrorFilterRuleList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []TrafficMirrorFilterRule `json:"items"` +} + +// Repository type metadata. +var ( + TrafficMirrorFilterRule_Kind = "TrafficMirrorFilterRule" + TrafficMirrorFilterRule_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: TrafficMirrorFilterRule_Kind}.String() + TrafficMirrorFilterRule_KindAPIVersion = TrafficMirrorFilterRule_Kind + "." + CRDGroupVersion.String() + TrafficMirrorFilterRule_GroupVersionKind = CRDGroupVersion.WithKind(TrafficMirrorFilterRule_Kind) +) + +func init() { + SchemeBuilder.Register(&TrafficMirrorFilterRule{}, &TrafficMirrorFilterRuleList{}) +} diff --git a/apis/ec2/v1alpha1/zz_trafficmirrorsession_terraformed.go b/apis/ec2/v1alpha1/zz_trafficmirrorsession_terraformed.go new file mode 100755 index 000000000..ab5ab9c9b --- /dev/null +++ b/apis/ec2/v1alpha1/zz_trafficmirrorsession_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this TrafficMirrorSession +func (mg *TrafficMirrorSession) GetTerraformResourceType() string { + return "aws_ec2_traffic_mirror_session" +} + +// GetConnectionDetailsMapping for this TrafficMirrorSession +func (tr *TrafficMirrorSession) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this TrafficMirrorSession +func (tr *TrafficMirrorSession) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this TrafficMirrorSession +func (tr *TrafficMirrorSession) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this TrafficMirrorSession +func (tr *TrafficMirrorSession) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this TrafficMirrorSession +func (tr *TrafficMirrorSession) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this TrafficMirrorSession +func (tr *TrafficMirrorSession) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this TrafficMirrorSession using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *TrafficMirrorSession) LateInitialize(attrs []byte) (bool, error) { + params := &TrafficMirrorSessionParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *TrafficMirrorSession) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/ec2/v1alpha1/zz_trafficmirrorsession_types.go b/apis/ec2/v1alpha1/zz_trafficmirrorsession_types.go new file mode 100755 index 000000000..2b60ae1dc --- /dev/null +++ b/apis/ec2/v1alpha1/zz_trafficmirrorsession_types.go @@ -0,0 +1,117 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type TrafficMirrorSessionObservation struct { + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + OwnerID *string `json:"ownerId,omitempty" tf:"owner_id,omitempty"` + + TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"` +} + +type TrafficMirrorSessionParameters struct { + + // +kubebuilder:validation:Optional + Description *string `json:"description,omitempty" tf:"description,omitempty"` + + // +kubebuilder:validation:Required + NetworkInterfaceID *string `json:"networkInterfaceId" tf:"network_interface_id,omitempty"` + + // +kubebuilder:validation:Optional + PacketLength *int64 `json:"packetLength,omitempty" tf:"packet_length,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Required + SessionNumber *int64 `json:"sessionNumber" tf:"session_number,omitempty"` + + // +kubebuilder:validation:Optional + Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` + + // +kubebuilder:validation:Required + TrafficMirrorFilterID *string `json:"trafficMirrorFilterId" tf:"traffic_mirror_filter_id,omitempty"` + + // +kubebuilder:validation:Required + TrafficMirrorTargetID *string `json:"trafficMirrorTargetId" tf:"traffic_mirror_target_id,omitempty"` + + // +kubebuilder:validation:Optional + VirtualNetworkID *int64 `json:"virtualNetworkId,omitempty" tf:"virtual_network_id,omitempty"` +} + +// TrafficMirrorSessionSpec defines the desired state of TrafficMirrorSession +type TrafficMirrorSessionSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider TrafficMirrorSessionParameters `json:"forProvider"` +} + +// TrafficMirrorSessionStatus defines the observed state of TrafficMirrorSession. +type TrafficMirrorSessionStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider TrafficMirrorSessionObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// TrafficMirrorSession is the Schema for the TrafficMirrorSessions API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type TrafficMirrorSession struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec TrafficMirrorSessionSpec `json:"spec"` + Status TrafficMirrorSessionStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// TrafficMirrorSessionList contains a list of TrafficMirrorSessions +type TrafficMirrorSessionList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []TrafficMirrorSession `json:"items"` +} + +// Repository type metadata. +var ( + TrafficMirrorSession_Kind = "TrafficMirrorSession" + TrafficMirrorSession_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: TrafficMirrorSession_Kind}.String() + TrafficMirrorSession_KindAPIVersion = TrafficMirrorSession_Kind + "." + CRDGroupVersion.String() + TrafficMirrorSession_GroupVersionKind = CRDGroupVersion.WithKind(TrafficMirrorSession_Kind) +) + +func init() { + SchemeBuilder.Register(&TrafficMirrorSession{}, &TrafficMirrorSessionList{}) +} diff --git a/apis/ec2/v1alpha1/zz_trafficmirrortarget_terraformed.go b/apis/ec2/v1alpha1/zz_trafficmirrortarget_terraformed.go new file mode 100755 index 000000000..4ed27229a --- /dev/null +++ b/apis/ec2/v1alpha1/zz_trafficmirrortarget_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this TrafficMirrorTarget +func (mg *TrafficMirrorTarget) GetTerraformResourceType() string { + return "aws_ec2_traffic_mirror_target" +} + +// GetConnectionDetailsMapping for this TrafficMirrorTarget +func (tr *TrafficMirrorTarget) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this TrafficMirrorTarget +func (tr *TrafficMirrorTarget) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this TrafficMirrorTarget +func (tr *TrafficMirrorTarget) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this TrafficMirrorTarget +func (tr *TrafficMirrorTarget) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this TrafficMirrorTarget +func (tr *TrafficMirrorTarget) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this TrafficMirrorTarget +func (tr *TrafficMirrorTarget) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this TrafficMirrorTarget using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *TrafficMirrorTarget) LateInitialize(attrs []byte) (bool, error) { + params := &TrafficMirrorTargetParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *TrafficMirrorTarget) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/ec2/v1alpha1/zz_trafficmirrortarget_types.go b/apis/ec2/v1alpha1/zz_trafficmirrortarget_types.go new file mode 100755 index 000000000..cff6e4004 --- /dev/null +++ b/apis/ec2/v1alpha1/zz_trafficmirrortarget_types.go @@ -0,0 +1,105 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type TrafficMirrorTargetObservation struct { + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + OwnerID *string `json:"ownerId,omitempty" tf:"owner_id,omitempty"` + + TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"` +} + +type TrafficMirrorTargetParameters struct { + + // +kubebuilder:validation:Optional + Description *string `json:"description,omitempty" tf:"description,omitempty"` + + // +kubebuilder:validation:Optional + NetworkInterfaceID *string `json:"networkInterfaceId,omitempty" tf:"network_interface_id,omitempty"` + + // +kubebuilder:validation:Optional + NetworkLoadBalancerArn *string `json:"networkLoadBalancerArn,omitempty" tf:"network_load_balancer_arn,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Optional + Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` +} + +// TrafficMirrorTargetSpec defines the desired state of TrafficMirrorTarget +type TrafficMirrorTargetSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider TrafficMirrorTargetParameters `json:"forProvider"` +} + +// TrafficMirrorTargetStatus defines the observed state of TrafficMirrorTarget. +type TrafficMirrorTargetStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider TrafficMirrorTargetObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// TrafficMirrorTarget is the Schema for the TrafficMirrorTargets API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type TrafficMirrorTarget struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec TrafficMirrorTargetSpec `json:"spec"` + Status TrafficMirrorTargetStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// TrafficMirrorTargetList contains a list of TrafficMirrorTargets +type TrafficMirrorTargetList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []TrafficMirrorTarget `json:"items"` +} + +// Repository type metadata. +var ( + TrafficMirrorTarget_Kind = "TrafficMirrorTarget" + TrafficMirrorTarget_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: TrafficMirrorTarget_Kind}.String() + TrafficMirrorTarget_KindAPIVersion = TrafficMirrorTarget_Kind + "." + CRDGroupVersion.String() + TrafficMirrorTarget_GroupVersionKind = CRDGroupVersion.WithKind(TrafficMirrorTarget_Kind) +) + +func init() { + SchemeBuilder.Register(&TrafficMirrorTarget{}, &TrafficMirrorTargetList{}) +} diff --git a/apis/ec2/v1alpha1/zz_transitgatewaypeeringattachment_terraformed.go b/apis/ec2/v1alpha1/zz_transitgatewaypeeringattachment_terraformed.go new file mode 100755 index 000000000..ad60b5eb8 --- /dev/null +++ b/apis/ec2/v1alpha1/zz_transitgatewaypeeringattachment_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this TransitGatewayPeeringAttachment +func (mg *TransitGatewayPeeringAttachment) GetTerraformResourceType() string { + return "aws_ec2_transit_gateway_peering_attachment" +} + +// GetConnectionDetailsMapping for this TransitGatewayPeeringAttachment +func (tr *TransitGatewayPeeringAttachment) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this TransitGatewayPeeringAttachment +func (tr *TransitGatewayPeeringAttachment) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this TransitGatewayPeeringAttachment +func (tr *TransitGatewayPeeringAttachment) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this TransitGatewayPeeringAttachment +func (tr *TransitGatewayPeeringAttachment) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this TransitGatewayPeeringAttachment +func (tr *TransitGatewayPeeringAttachment) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this TransitGatewayPeeringAttachment +func (tr *TransitGatewayPeeringAttachment) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this TransitGatewayPeeringAttachment using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *TransitGatewayPeeringAttachment) LateInitialize(attrs []byte) (bool, error) { + params := &TransitGatewayPeeringAttachmentParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *TransitGatewayPeeringAttachment) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/ec2/v1alpha1/zz_transitgatewaypeeringattachment_types.go b/apis/ec2/v1alpha1/zz_transitgatewaypeeringattachment_types.go new file mode 100755 index 000000000..e135a2303 --- /dev/null +++ b/apis/ec2/v1alpha1/zz_transitgatewaypeeringattachment_types.go @@ -0,0 +1,104 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type TransitGatewayPeeringAttachmentObservation struct { + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"` +} + +type TransitGatewayPeeringAttachmentParameters struct { + + // +kubebuilder:validation:Optional + PeerAccountID *string `json:"peerAccountId,omitempty" tf:"peer_account_id,omitempty"` + + // +kubebuilder:validation:Required + PeerRegion *string `json:"peerRegion" tf:"peer_region,omitempty"` + + // +kubebuilder:validation:Required + PeerTransitGatewayID *string `json:"peerTransitGatewayId" tf:"peer_transit_gateway_id,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Optional + Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` + + // +kubebuilder:validation:Required + TransitGatewayID *string `json:"transitGatewayId" tf:"transit_gateway_id,omitempty"` +} + +// TransitGatewayPeeringAttachmentSpec defines the desired state of TransitGatewayPeeringAttachment +type TransitGatewayPeeringAttachmentSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider TransitGatewayPeeringAttachmentParameters `json:"forProvider"` +} + +// TransitGatewayPeeringAttachmentStatus defines the observed state of TransitGatewayPeeringAttachment. +type TransitGatewayPeeringAttachmentStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider TransitGatewayPeeringAttachmentObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// TransitGatewayPeeringAttachment is the Schema for the TransitGatewayPeeringAttachments API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type TransitGatewayPeeringAttachment struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec TransitGatewayPeeringAttachmentSpec `json:"spec"` + Status TransitGatewayPeeringAttachmentStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// TransitGatewayPeeringAttachmentList contains a list of TransitGatewayPeeringAttachments +type TransitGatewayPeeringAttachmentList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []TransitGatewayPeeringAttachment `json:"items"` +} + +// Repository type metadata. +var ( + TransitGatewayPeeringAttachment_Kind = "TransitGatewayPeeringAttachment" + TransitGatewayPeeringAttachment_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: TransitGatewayPeeringAttachment_Kind}.String() + TransitGatewayPeeringAttachment_KindAPIVersion = TransitGatewayPeeringAttachment_Kind + "." + CRDGroupVersion.String() + TransitGatewayPeeringAttachment_GroupVersionKind = CRDGroupVersion.WithKind(TransitGatewayPeeringAttachment_Kind) +) + +func init() { + SchemeBuilder.Register(&TransitGatewayPeeringAttachment{}, &TransitGatewayPeeringAttachmentList{}) +} diff --git a/apis/ec2/v1alpha1/zz_transitgatewaypeeringattachmentaccepter_terraformed.go b/apis/ec2/v1alpha1/zz_transitgatewaypeeringattachmentaccepter_terraformed.go new file mode 100755 index 000000000..2e35bf354 --- /dev/null +++ b/apis/ec2/v1alpha1/zz_transitgatewaypeeringattachmentaccepter_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this TransitGatewayPeeringAttachmentAccepter +func (mg *TransitGatewayPeeringAttachmentAccepter) GetTerraformResourceType() string { + return "aws_ec2_transit_gateway_peering_attachment_accepter" +} + +// GetConnectionDetailsMapping for this TransitGatewayPeeringAttachmentAccepter +func (tr *TransitGatewayPeeringAttachmentAccepter) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this TransitGatewayPeeringAttachmentAccepter +func (tr *TransitGatewayPeeringAttachmentAccepter) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this TransitGatewayPeeringAttachmentAccepter +func (tr *TransitGatewayPeeringAttachmentAccepter) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this TransitGatewayPeeringAttachmentAccepter +func (tr *TransitGatewayPeeringAttachmentAccepter) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this TransitGatewayPeeringAttachmentAccepter +func (tr *TransitGatewayPeeringAttachmentAccepter) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this TransitGatewayPeeringAttachmentAccepter +func (tr *TransitGatewayPeeringAttachmentAccepter) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this TransitGatewayPeeringAttachmentAccepter using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *TransitGatewayPeeringAttachmentAccepter) LateInitialize(attrs []byte) (bool, error) { + params := &TransitGatewayPeeringAttachmentAccepterParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *TransitGatewayPeeringAttachmentAccepter) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/ec2/v1alpha1/zz_transitgatewaypeeringattachmentaccepter_types.go b/apis/ec2/v1alpha1/zz_transitgatewaypeeringattachmentaccepter_types.go new file mode 100755 index 000000000..5ff2c214d --- /dev/null +++ b/apis/ec2/v1alpha1/zz_transitgatewaypeeringattachmentaccepter_types.go @@ -0,0 +1,103 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type TransitGatewayPeeringAttachmentAccepterObservation struct { + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + PeerAccountID *string `json:"peerAccountId,omitempty" tf:"peer_account_id,omitempty"` + + PeerRegion *string `json:"peerRegion,omitempty" tf:"peer_region,omitempty"` + + PeerTransitGatewayID *string `json:"peerTransitGatewayId,omitempty" tf:"peer_transit_gateway_id,omitempty"` + + TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"` + + TransitGatewayID *string `json:"transitGatewayId,omitempty" tf:"transit_gateway_id,omitempty"` +} + +type TransitGatewayPeeringAttachmentAccepterParameters struct { + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Optional + Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` + + // +kubebuilder:validation:Required + TransitGatewayAttachmentID *string `json:"transitGatewayAttachmentId" tf:"transit_gateway_attachment_id,omitempty"` +} + +// TransitGatewayPeeringAttachmentAccepterSpec defines the desired state of TransitGatewayPeeringAttachmentAccepter +type TransitGatewayPeeringAttachmentAccepterSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider TransitGatewayPeeringAttachmentAccepterParameters `json:"forProvider"` +} + +// TransitGatewayPeeringAttachmentAccepterStatus defines the observed state of TransitGatewayPeeringAttachmentAccepter. +type TransitGatewayPeeringAttachmentAccepterStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider TransitGatewayPeeringAttachmentAccepterObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// TransitGatewayPeeringAttachmentAccepter is the Schema for the TransitGatewayPeeringAttachmentAccepters API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type TransitGatewayPeeringAttachmentAccepter struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec TransitGatewayPeeringAttachmentAccepterSpec `json:"spec"` + Status TransitGatewayPeeringAttachmentAccepterStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// TransitGatewayPeeringAttachmentAccepterList contains a list of TransitGatewayPeeringAttachmentAccepters +type TransitGatewayPeeringAttachmentAccepterList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []TransitGatewayPeeringAttachmentAccepter `json:"items"` +} + +// Repository type metadata. +var ( + TransitGatewayPeeringAttachmentAccepter_Kind = "TransitGatewayPeeringAttachmentAccepter" + TransitGatewayPeeringAttachmentAccepter_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: TransitGatewayPeeringAttachmentAccepter_Kind}.String() + TransitGatewayPeeringAttachmentAccepter_KindAPIVersion = TransitGatewayPeeringAttachmentAccepter_Kind + "." + CRDGroupVersion.String() + TransitGatewayPeeringAttachmentAccepter_GroupVersionKind = CRDGroupVersion.WithKind(TransitGatewayPeeringAttachmentAccepter_Kind) +) + +func init() { + SchemeBuilder.Register(&TransitGatewayPeeringAttachmentAccepter{}, &TransitGatewayPeeringAttachmentAccepterList{}) +} diff --git a/apis/ec2/v1alpha1/zz_transitgatewayprefixlistreference_terraformed.go b/apis/ec2/v1alpha1/zz_transitgatewayprefixlistreference_terraformed.go new file mode 100755 index 000000000..27f794c75 --- /dev/null +++ b/apis/ec2/v1alpha1/zz_transitgatewayprefixlistreference_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this TransitGatewayPrefixListReference +func (mg *TransitGatewayPrefixListReference) GetTerraformResourceType() string { + return "aws_ec2_transit_gateway_prefix_list_reference" +} + +// GetConnectionDetailsMapping for this TransitGatewayPrefixListReference +func (tr *TransitGatewayPrefixListReference) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this TransitGatewayPrefixListReference +func (tr *TransitGatewayPrefixListReference) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this TransitGatewayPrefixListReference +func (tr *TransitGatewayPrefixListReference) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this TransitGatewayPrefixListReference +func (tr *TransitGatewayPrefixListReference) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this TransitGatewayPrefixListReference +func (tr *TransitGatewayPrefixListReference) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this TransitGatewayPrefixListReference +func (tr *TransitGatewayPrefixListReference) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this TransitGatewayPrefixListReference using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *TransitGatewayPrefixListReference) LateInitialize(attrs []byte) (bool, error) { + params := &TransitGatewayPrefixListReferenceParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *TransitGatewayPrefixListReference) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/ec2/v1alpha1/zz_transitgatewayprefixlistreference_types.go b/apis/ec2/v1alpha1/zz_transitgatewayprefixlistreference_types.go new file mode 100755 index 000000000..60f3a551e --- /dev/null +++ b/apis/ec2/v1alpha1/zz_transitgatewayprefixlistreference_types.go @@ -0,0 +1,101 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type TransitGatewayPrefixListReferenceObservation struct { + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + PrefixListOwnerID *string `json:"prefixListOwnerId,omitempty" tf:"prefix_list_owner_id,omitempty"` +} + +type TransitGatewayPrefixListReferenceParameters struct { + + // +kubebuilder:validation:Optional + Blackhole *bool `json:"blackhole,omitempty" tf:"blackhole,omitempty"` + + // +kubebuilder:validation:Required + PrefixListID *string `json:"prefixListId" tf:"prefix_list_id,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Optional + TransitGatewayAttachmentID *string `json:"transitGatewayAttachmentId,omitempty" tf:"transit_gateway_attachment_id,omitempty"` + + // +kubebuilder:validation:Required + TransitGatewayRouteTableID *string `json:"transitGatewayRouteTableId" tf:"transit_gateway_route_table_id,omitempty"` +} + +// TransitGatewayPrefixListReferenceSpec defines the desired state of TransitGatewayPrefixListReference +type TransitGatewayPrefixListReferenceSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider TransitGatewayPrefixListReferenceParameters `json:"forProvider"` +} + +// TransitGatewayPrefixListReferenceStatus defines the observed state of TransitGatewayPrefixListReference. +type TransitGatewayPrefixListReferenceStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider TransitGatewayPrefixListReferenceObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// TransitGatewayPrefixListReference is the Schema for the TransitGatewayPrefixListReferences API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type TransitGatewayPrefixListReference struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec TransitGatewayPrefixListReferenceSpec `json:"spec"` + Status TransitGatewayPrefixListReferenceStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// TransitGatewayPrefixListReferenceList contains a list of TransitGatewayPrefixListReferences +type TransitGatewayPrefixListReferenceList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []TransitGatewayPrefixListReference `json:"items"` +} + +// Repository type metadata. +var ( + TransitGatewayPrefixListReference_Kind = "TransitGatewayPrefixListReference" + TransitGatewayPrefixListReference_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: TransitGatewayPrefixListReference_Kind}.String() + TransitGatewayPrefixListReference_KindAPIVersion = TransitGatewayPrefixListReference_Kind + "." + CRDGroupVersion.String() + TransitGatewayPrefixListReference_GroupVersionKind = CRDGroupVersion.WithKind(TransitGatewayPrefixListReference_Kind) +) + +func init() { + SchemeBuilder.Register(&TransitGatewayPrefixListReference{}, &TransitGatewayPrefixListReferenceList{}) +} diff --git a/apis/ec2/v1alpha1/zz_volumeattachment_terraformed.go b/apis/ec2/v1alpha1/zz_volumeattachment_terraformed.go new file mode 100755 index 000000000..46725b75c --- /dev/null +++ b/apis/ec2/v1alpha1/zz_volumeattachment_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this VolumeAttachment +func (mg *VolumeAttachment) GetTerraformResourceType() string { + return "aws_volume_attachment" +} + +// GetConnectionDetailsMapping for this VolumeAttachment +func (tr *VolumeAttachment) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this VolumeAttachment +func (tr *VolumeAttachment) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this VolumeAttachment +func (tr *VolumeAttachment) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this VolumeAttachment +func (tr *VolumeAttachment) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this VolumeAttachment +func (tr *VolumeAttachment) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this VolumeAttachment +func (tr *VolumeAttachment) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this VolumeAttachment using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *VolumeAttachment) LateInitialize(attrs []byte) (bool, error) { + params := &VolumeAttachmentParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *VolumeAttachment) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/ec2/v1alpha1/zz_volumeattachment_types.go b/apis/ec2/v1alpha1/zz_volumeattachment_types.go new file mode 100755 index 000000000..be0533bc2 --- /dev/null +++ b/apis/ec2/v1alpha1/zz_volumeattachment_types.go @@ -0,0 +1,102 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type VolumeAttachmentObservation struct { + ID *string `json:"id,omitempty" tf:"id,omitempty"` +} + +type VolumeAttachmentParameters struct { + + // +kubebuilder:validation:Required + DeviceName *string `json:"deviceName" tf:"device_name,omitempty"` + + // +kubebuilder:validation:Optional + ForceDetach *bool `json:"forceDetach,omitempty" tf:"force_detach,omitempty"` + + // +kubebuilder:validation:Required + InstanceID *string `json:"instanceId" tf:"instance_id,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Optional + SkipDestroy *bool `json:"skipDestroy,omitempty" tf:"skip_destroy,omitempty"` + + // +kubebuilder:validation:Required + VolumeID *string `json:"volumeId" tf:"volume_id,omitempty"` +} + +// VolumeAttachmentSpec defines the desired state of VolumeAttachment +type VolumeAttachmentSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider VolumeAttachmentParameters `json:"forProvider"` +} + +// VolumeAttachmentStatus defines the observed state of VolumeAttachment. +type VolumeAttachmentStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider VolumeAttachmentObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// VolumeAttachment is the Schema for the VolumeAttachments API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type VolumeAttachment struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec VolumeAttachmentSpec `json:"spec"` + Status VolumeAttachmentStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// VolumeAttachmentList contains a list of VolumeAttachments +type VolumeAttachmentList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []VolumeAttachment `json:"items"` +} + +// Repository type metadata. +var ( + VolumeAttachment_Kind = "VolumeAttachment" + VolumeAttachment_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: VolumeAttachment_Kind}.String() + VolumeAttachment_KindAPIVersion = VolumeAttachment_Kind + "." + CRDGroupVersion.String() + VolumeAttachment_GroupVersionKind = CRDGroupVersion.WithKind(VolumeAttachment_Kind) +) + +func init() { + SchemeBuilder.Register(&VolumeAttachment{}, &VolumeAttachmentList{}) +} diff --git a/apis/ec2/v1alpha1/zz_vpcdhcpoptions_terraformed.go b/apis/ec2/v1alpha1/zz_vpcdhcpoptions_terraformed.go new file mode 100755 index 000000000..44a3365dd --- /dev/null +++ b/apis/ec2/v1alpha1/zz_vpcdhcpoptions_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this VPCDHCPOptions +func (mg *VPCDHCPOptions) GetTerraformResourceType() string { + return "aws_vpc_dhcp_options" +} + +// GetConnectionDetailsMapping for this VPCDHCPOptions +func (tr *VPCDHCPOptions) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this VPCDHCPOptions +func (tr *VPCDHCPOptions) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this VPCDHCPOptions +func (tr *VPCDHCPOptions) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this VPCDHCPOptions +func (tr *VPCDHCPOptions) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this VPCDHCPOptions +func (tr *VPCDHCPOptions) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this VPCDHCPOptions +func (tr *VPCDHCPOptions) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this VPCDHCPOptions using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *VPCDHCPOptions) LateInitialize(attrs []byte) (bool, error) { + params := &VPCDHCPOptionsParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *VPCDHCPOptions) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/ec2/v1alpha1/zz_vpcdhcpoptions_types.go b/apis/ec2/v1alpha1/zz_vpcdhcpoptions_types.go new file mode 100755 index 000000000..667adf376 --- /dev/null +++ b/apis/ec2/v1alpha1/zz_vpcdhcpoptions_types.go @@ -0,0 +1,111 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type VPCDHCPOptionsObservation struct { + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + OwnerID *string `json:"ownerId,omitempty" tf:"owner_id,omitempty"` + + TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"` +} + +type VPCDHCPOptionsParameters struct { + + // +kubebuilder:validation:Optional + DomainName *string `json:"domainName,omitempty" tf:"domain_name,omitempty"` + + // +kubebuilder:validation:Optional + DomainNameServers []*string `json:"domainNameServers,omitempty" tf:"domain_name_servers,omitempty"` + + // +kubebuilder:validation:Optional + NetbiosNameServers []*string `json:"netbiosNameServers,omitempty" tf:"netbios_name_servers,omitempty"` + + // +kubebuilder:validation:Optional + NetbiosNodeType *string `json:"netbiosNodeType,omitempty" tf:"netbios_node_type,omitempty"` + + // +kubebuilder:validation:Optional + NtpServers []*string `json:"ntpServers,omitempty" tf:"ntp_servers,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Optional + Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` +} + +// VPCDHCPOptionsSpec defines the desired state of VPCDHCPOptions +type VPCDHCPOptionsSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider VPCDHCPOptionsParameters `json:"forProvider"` +} + +// VPCDHCPOptionsStatus defines the observed state of VPCDHCPOptions. +type VPCDHCPOptionsStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider VPCDHCPOptionsObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// VPCDHCPOptions is the Schema for the VPCDHCPOptionss API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type VPCDHCPOptions struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec VPCDHCPOptionsSpec `json:"spec"` + Status VPCDHCPOptionsStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// VPCDHCPOptionsList contains a list of VPCDHCPOptionss +type VPCDHCPOptionsList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []VPCDHCPOptions `json:"items"` +} + +// Repository type metadata. +var ( + VPCDHCPOptions_Kind = "VPCDHCPOptions" + VPCDHCPOptions_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: VPCDHCPOptions_Kind}.String() + VPCDHCPOptions_KindAPIVersion = VPCDHCPOptions_Kind + "." + CRDGroupVersion.String() + VPCDHCPOptions_GroupVersionKind = CRDGroupVersion.WithKind(VPCDHCPOptions_Kind) +) + +func init() { + SchemeBuilder.Register(&VPCDHCPOptions{}, &VPCDHCPOptionsList{}) +} diff --git a/apis/ec2/v1alpha1/zz_vpcdhcpoptionsassociation_terraformed.go b/apis/ec2/v1alpha1/zz_vpcdhcpoptionsassociation_terraformed.go new file mode 100755 index 000000000..52bb24bed --- /dev/null +++ b/apis/ec2/v1alpha1/zz_vpcdhcpoptionsassociation_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this VPCDHCPOptionsAssociation +func (mg *VPCDHCPOptionsAssociation) GetTerraformResourceType() string { + return "aws_vpc_dhcp_options_association" +} + +// GetConnectionDetailsMapping for this VPCDHCPOptionsAssociation +func (tr *VPCDHCPOptionsAssociation) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this VPCDHCPOptionsAssociation +func (tr *VPCDHCPOptionsAssociation) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this VPCDHCPOptionsAssociation +func (tr *VPCDHCPOptionsAssociation) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this VPCDHCPOptionsAssociation +func (tr *VPCDHCPOptionsAssociation) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this VPCDHCPOptionsAssociation +func (tr *VPCDHCPOptionsAssociation) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this VPCDHCPOptionsAssociation +func (tr *VPCDHCPOptionsAssociation) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this VPCDHCPOptionsAssociation using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *VPCDHCPOptionsAssociation) LateInitialize(attrs []byte) (bool, error) { + params := &VPCDHCPOptionsAssociationParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *VPCDHCPOptionsAssociation) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/ec2/v1alpha1/zz_vpcdhcpoptionsassociation_types.go b/apis/ec2/v1alpha1/zz_vpcdhcpoptionsassociation_types.go new file mode 100755 index 000000000..b9ac4dc57 --- /dev/null +++ b/apis/ec2/v1alpha1/zz_vpcdhcpoptionsassociation_types.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type VPCDHCPOptionsAssociationObservation struct { + ID *string `json:"id,omitempty" tf:"id,omitempty"` +} + +type VPCDHCPOptionsAssociationParameters struct { + + // +kubebuilder:validation:Required + DHCPOptionsID *string `json:"dhcpOptionsId" tf:"dhcp_options_id,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +crossplane:generate:reference:type=github.com/crossplane-contrib/provider-jet-aws/apis/ec2/v1alpha2.VPC + // +kubebuilder:validation:Optional + VPCID *string `json:"vpcId,omitempty" tf:"vpc_id,omitempty"` + + // +kubebuilder:validation:Optional + VPCIDRef *v1.Reference `json:"vpcidRef,omitempty" tf:"-"` + + // +kubebuilder:validation:Optional + VPCIDSelector *v1.Selector `json:"vpcidSelector,omitempty" tf:"-"` +} + +// VPCDHCPOptionsAssociationSpec defines the desired state of VPCDHCPOptionsAssociation +type VPCDHCPOptionsAssociationSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider VPCDHCPOptionsAssociationParameters `json:"forProvider"` +} + +// VPCDHCPOptionsAssociationStatus defines the observed state of VPCDHCPOptionsAssociation. +type VPCDHCPOptionsAssociationStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider VPCDHCPOptionsAssociationObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// VPCDHCPOptionsAssociation is the Schema for the VPCDHCPOptionsAssociations API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type VPCDHCPOptionsAssociation struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec VPCDHCPOptionsAssociationSpec `json:"spec"` + Status VPCDHCPOptionsAssociationStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// VPCDHCPOptionsAssociationList contains a list of VPCDHCPOptionsAssociations +type VPCDHCPOptionsAssociationList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []VPCDHCPOptionsAssociation `json:"items"` +} + +// Repository type metadata. +var ( + VPCDHCPOptionsAssociation_Kind = "VPCDHCPOptionsAssociation" + VPCDHCPOptionsAssociation_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: VPCDHCPOptionsAssociation_Kind}.String() + VPCDHCPOptionsAssociation_KindAPIVersion = VPCDHCPOptionsAssociation_Kind + "." + CRDGroupVersion.String() + VPCDHCPOptionsAssociation_GroupVersionKind = CRDGroupVersion.WithKind(VPCDHCPOptionsAssociation_Kind) +) + +func init() { + SchemeBuilder.Register(&VPCDHCPOptionsAssociation{}, &VPCDHCPOptionsAssociationList{}) +} diff --git a/apis/ec2/v1alpha1/zz_vpcendpointconnectionnotification_terraformed.go b/apis/ec2/v1alpha1/zz_vpcendpointconnectionnotification_terraformed.go new file mode 100755 index 000000000..805adec8c --- /dev/null +++ b/apis/ec2/v1alpha1/zz_vpcendpointconnectionnotification_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this VPCEndpointConnectionNotification +func (mg *VPCEndpointConnectionNotification) GetTerraformResourceType() string { + return "aws_vpc_endpoint_connection_notification" +} + +// GetConnectionDetailsMapping for this VPCEndpointConnectionNotification +func (tr *VPCEndpointConnectionNotification) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this VPCEndpointConnectionNotification +func (tr *VPCEndpointConnectionNotification) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this VPCEndpointConnectionNotification +func (tr *VPCEndpointConnectionNotification) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this VPCEndpointConnectionNotification +func (tr *VPCEndpointConnectionNotification) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this VPCEndpointConnectionNotification +func (tr *VPCEndpointConnectionNotification) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this VPCEndpointConnectionNotification +func (tr *VPCEndpointConnectionNotification) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this VPCEndpointConnectionNotification using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *VPCEndpointConnectionNotification) LateInitialize(attrs []byte) (bool, error) { + params := &VPCEndpointConnectionNotificationParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *VPCEndpointConnectionNotification) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/ec2/v1alpha1/zz_vpcendpointconnectionnotification_types.go b/apis/ec2/v1alpha1/zz_vpcendpointconnectionnotification_types.go new file mode 100755 index 000000000..a8c62cdbc --- /dev/null +++ b/apis/ec2/v1alpha1/zz_vpcendpointconnectionnotification_types.go @@ -0,0 +1,103 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type VPCEndpointConnectionNotificationObservation struct { + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + NotificationType *string `json:"notificationType,omitempty" tf:"notification_type,omitempty"` + + State *string `json:"state,omitempty" tf:"state,omitempty"` +} + +type VPCEndpointConnectionNotificationParameters struct { + + // +kubebuilder:validation:Required + ConnectionEvents []*string `json:"connectionEvents" tf:"connection_events,omitempty"` + + // +kubebuilder:validation:Required + ConnectionNotificationArn *string `json:"connectionNotificationArn" tf:"connection_notification_arn,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Optional + VPCEndpointID *string `json:"vpcEndpointId,omitempty" tf:"vpc_endpoint_id,omitempty"` + + // +kubebuilder:validation:Optional + VPCEndpointServiceID *string `json:"vpcEndpointServiceId,omitempty" tf:"vpc_endpoint_service_id,omitempty"` +} + +// VPCEndpointConnectionNotificationSpec defines the desired state of VPCEndpointConnectionNotification +type VPCEndpointConnectionNotificationSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider VPCEndpointConnectionNotificationParameters `json:"forProvider"` +} + +// VPCEndpointConnectionNotificationStatus defines the observed state of VPCEndpointConnectionNotification. +type VPCEndpointConnectionNotificationStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider VPCEndpointConnectionNotificationObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// VPCEndpointConnectionNotification is the Schema for the VPCEndpointConnectionNotifications API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type VPCEndpointConnectionNotification struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec VPCEndpointConnectionNotificationSpec `json:"spec"` + Status VPCEndpointConnectionNotificationStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// VPCEndpointConnectionNotificationList contains a list of VPCEndpointConnectionNotifications +type VPCEndpointConnectionNotificationList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []VPCEndpointConnectionNotification `json:"items"` +} + +// Repository type metadata. +var ( + VPCEndpointConnectionNotification_Kind = "VPCEndpointConnectionNotification" + VPCEndpointConnectionNotification_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: VPCEndpointConnectionNotification_Kind}.String() + VPCEndpointConnectionNotification_KindAPIVersion = VPCEndpointConnectionNotification_Kind + "." + CRDGroupVersion.String() + VPCEndpointConnectionNotification_GroupVersionKind = CRDGroupVersion.WithKind(VPCEndpointConnectionNotification_Kind) +) + +func init() { + SchemeBuilder.Register(&VPCEndpointConnectionNotification{}, &VPCEndpointConnectionNotificationList{}) +} diff --git a/apis/ec2/v1alpha1/zz_vpcendpointroutetableassociation_terraformed.go b/apis/ec2/v1alpha1/zz_vpcendpointroutetableassociation_terraformed.go new file mode 100755 index 000000000..d60f17bd1 --- /dev/null +++ b/apis/ec2/v1alpha1/zz_vpcendpointroutetableassociation_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this VPCEndpointRouteTableAssociation +func (mg *VPCEndpointRouteTableAssociation) GetTerraformResourceType() string { + return "aws_vpc_endpoint_route_table_association" +} + +// GetConnectionDetailsMapping for this VPCEndpointRouteTableAssociation +func (tr *VPCEndpointRouteTableAssociation) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this VPCEndpointRouteTableAssociation +func (tr *VPCEndpointRouteTableAssociation) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this VPCEndpointRouteTableAssociation +func (tr *VPCEndpointRouteTableAssociation) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this VPCEndpointRouteTableAssociation +func (tr *VPCEndpointRouteTableAssociation) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this VPCEndpointRouteTableAssociation +func (tr *VPCEndpointRouteTableAssociation) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this VPCEndpointRouteTableAssociation +func (tr *VPCEndpointRouteTableAssociation) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this VPCEndpointRouteTableAssociation using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *VPCEndpointRouteTableAssociation) LateInitialize(attrs []byte) (bool, error) { + params := &VPCEndpointRouteTableAssociationParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *VPCEndpointRouteTableAssociation) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/ec2/v1alpha1/zz_vpcendpointroutetableassociation_types.go b/apis/ec2/v1alpha1/zz_vpcendpointroutetableassociation_types.go new file mode 100755 index 000000000..86b2daed4 --- /dev/null +++ b/apis/ec2/v1alpha1/zz_vpcendpointroutetableassociation_types.go @@ -0,0 +1,93 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type VPCEndpointRouteTableAssociationObservation struct { + ID *string `json:"id,omitempty" tf:"id,omitempty"` +} + +type VPCEndpointRouteTableAssociationParameters struct { + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Required + RouteTableID *string `json:"routeTableId" tf:"route_table_id,omitempty"` + + // +kubebuilder:validation:Required + VPCEndpointID *string `json:"vpcEndpointId" tf:"vpc_endpoint_id,omitempty"` +} + +// VPCEndpointRouteTableAssociationSpec defines the desired state of VPCEndpointRouteTableAssociation +type VPCEndpointRouteTableAssociationSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider VPCEndpointRouteTableAssociationParameters `json:"forProvider"` +} + +// VPCEndpointRouteTableAssociationStatus defines the observed state of VPCEndpointRouteTableAssociation. +type VPCEndpointRouteTableAssociationStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider VPCEndpointRouteTableAssociationObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// VPCEndpointRouteTableAssociation is the Schema for the VPCEndpointRouteTableAssociations API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type VPCEndpointRouteTableAssociation struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec VPCEndpointRouteTableAssociationSpec `json:"spec"` + Status VPCEndpointRouteTableAssociationStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// VPCEndpointRouteTableAssociationList contains a list of VPCEndpointRouteTableAssociations +type VPCEndpointRouteTableAssociationList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []VPCEndpointRouteTableAssociation `json:"items"` +} + +// Repository type metadata. +var ( + VPCEndpointRouteTableAssociation_Kind = "VPCEndpointRouteTableAssociation" + VPCEndpointRouteTableAssociation_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: VPCEndpointRouteTableAssociation_Kind}.String() + VPCEndpointRouteTableAssociation_KindAPIVersion = VPCEndpointRouteTableAssociation_Kind + "." + CRDGroupVersion.String() + VPCEndpointRouteTableAssociation_GroupVersionKind = CRDGroupVersion.WithKind(VPCEndpointRouteTableAssociation_Kind) +) + +func init() { + SchemeBuilder.Register(&VPCEndpointRouteTableAssociation{}, &VPCEndpointRouteTableAssociationList{}) +} diff --git a/apis/ec2/v1alpha1/zz_vpcendpointservice_terraformed.go b/apis/ec2/v1alpha1/zz_vpcendpointservice_terraformed.go new file mode 100755 index 000000000..2f0a448cf --- /dev/null +++ b/apis/ec2/v1alpha1/zz_vpcendpointservice_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this VPCEndpointService +func (mg *VPCEndpointService) GetTerraformResourceType() string { + return "aws_vpc_endpoint_service" +} + +// GetConnectionDetailsMapping for this VPCEndpointService +func (tr *VPCEndpointService) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this VPCEndpointService +func (tr *VPCEndpointService) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this VPCEndpointService +func (tr *VPCEndpointService) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this VPCEndpointService +func (tr *VPCEndpointService) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this VPCEndpointService +func (tr *VPCEndpointService) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this VPCEndpointService +func (tr *VPCEndpointService) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this VPCEndpointService using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *VPCEndpointService) LateInitialize(attrs []byte) (bool, error) { + params := &VPCEndpointServiceParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *VPCEndpointService) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/ec2/v1alpha1/zz_vpcendpointservice_types.go b/apis/ec2/v1alpha1/zz_vpcendpointservice_types.go new file mode 100755 index 000000000..920b18612 --- /dev/null +++ b/apis/ec2/v1alpha1/zz_vpcendpointservice_types.go @@ -0,0 +1,136 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type PrivateDNSNameConfigurationObservation struct { + Name *string `json:"name,omitempty" tf:"name,omitempty"` + + State *string `json:"state,omitempty" tf:"state,omitempty"` + + Type *string `json:"type,omitempty" tf:"type,omitempty"` + + Value *string `json:"value,omitempty" tf:"value,omitempty"` +} + +type PrivateDNSNameConfigurationParameters struct { +} + +type VPCEndpointServiceObservation struct { + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + AvailabilityZones []*string `json:"availabilityZones,omitempty" tf:"availability_zones,omitempty"` + + BaseEndpointDNSNames []*string `json:"baseEndpointDnsNames,omitempty" tf:"base_endpoint_dns_names,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + ManagesVPCEndpoints *bool `json:"managesVpcEndpoints,omitempty" tf:"manages_vpc_endpoints,omitempty"` + + PrivateDNSNameConfiguration []PrivateDNSNameConfigurationObservation `json:"privateDnsNameConfiguration,omitempty" tf:"private_dns_name_configuration,omitempty"` + + ServiceName *string `json:"serviceName,omitempty" tf:"service_name,omitempty"` + + ServiceType *string `json:"serviceType,omitempty" tf:"service_type,omitempty"` + + State *string `json:"state,omitempty" tf:"state,omitempty"` + + TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"` +} + +type VPCEndpointServiceParameters struct { + + // +kubebuilder:validation:Required + AcceptanceRequired *bool `json:"acceptanceRequired" tf:"acceptance_required,omitempty"` + + // +kubebuilder:validation:Optional + AllowedPrincipals []*string `json:"allowedPrincipals,omitempty" tf:"allowed_principals,omitempty"` + + // +kubebuilder:validation:Optional + GatewayLoadBalancerArns []*string `json:"gatewayLoadBalancerArns,omitempty" tf:"gateway_load_balancer_arns,omitempty"` + + // +kubebuilder:validation:Optional + NetworkLoadBalancerArns []*string `json:"networkLoadBalancerArns,omitempty" tf:"network_load_balancer_arns,omitempty"` + + // +kubebuilder:validation:Optional + PrivateDNSName *string `json:"privateDnsName,omitempty" tf:"private_dns_name,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Optional + Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` +} + +// VPCEndpointServiceSpec defines the desired state of VPCEndpointService +type VPCEndpointServiceSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider VPCEndpointServiceParameters `json:"forProvider"` +} + +// VPCEndpointServiceStatus defines the observed state of VPCEndpointService. +type VPCEndpointServiceStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider VPCEndpointServiceObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// VPCEndpointService is the Schema for the VPCEndpointServices API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type VPCEndpointService struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec VPCEndpointServiceSpec `json:"spec"` + Status VPCEndpointServiceStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// VPCEndpointServiceList contains a list of VPCEndpointServices +type VPCEndpointServiceList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []VPCEndpointService `json:"items"` +} + +// Repository type metadata. +var ( + VPCEndpointService_Kind = "VPCEndpointService" + VPCEndpointService_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: VPCEndpointService_Kind}.String() + VPCEndpointService_KindAPIVersion = VPCEndpointService_Kind + "." + CRDGroupVersion.String() + VPCEndpointService_GroupVersionKind = CRDGroupVersion.WithKind(VPCEndpointService_Kind) +) + +func init() { + SchemeBuilder.Register(&VPCEndpointService{}, &VPCEndpointServiceList{}) +} diff --git a/apis/ec2/v1alpha1/zz_vpcendpointserviceallowedprincipal_terraformed.go b/apis/ec2/v1alpha1/zz_vpcendpointserviceallowedprincipal_terraformed.go new file mode 100755 index 000000000..9cc2fd787 --- /dev/null +++ b/apis/ec2/v1alpha1/zz_vpcendpointserviceallowedprincipal_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this VPCEndpointServiceAllowedPrincipal +func (mg *VPCEndpointServiceAllowedPrincipal) GetTerraformResourceType() string { + return "aws_vpc_endpoint_service_allowed_principal" +} + +// GetConnectionDetailsMapping for this VPCEndpointServiceAllowedPrincipal +func (tr *VPCEndpointServiceAllowedPrincipal) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this VPCEndpointServiceAllowedPrincipal +func (tr *VPCEndpointServiceAllowedPrincipal) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this VPCEndpointServiceAllowedPrincipal +func (tr *VPCEndpointServiceAllowedPrincipal) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this VPCEndpointServiceAllowedPrincipal +func (tr *VPCEndpointServiceAllowedPrincipal) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this VPCEndpointServiceAllowedPrincipal +func (tr *VPCEndpointServiceAllowedPrincipal) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this VPCEndpointServiceAllowedPrincipal +func (tr *VPCEndpointServiceAllowedPrincipal) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this VPCEndpointServiceAllowedPrincipal using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *VPCEndpointServiceAllowedPrincipal) LateInitialize(attrs []byte) (bool, error) { + params := &VPCEndpointServiceAllowedPrincipalParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *VPCEndpointServiceAllowedPrincipal) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/ec2/v1alpha1/zz_vpcendpointserviceallowedprincipal_types.go b/apis/ec2/v1alpha1/zz_vpcendpointserviceallowedprincipal_types.go new file mode 100755 index 000000000..61b63f475 --- /dev/null +++ b/apis/ec2/v1alpha1/zz_vpcendpointserviceallowedprincipal_types.go @@ -0,0 +1,93 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type VPCEndpointServiceAllowedPrincipalObservation struct { + ID *string `json:"id,omitempty" tf:"id,omitempty"` +} + +type VPCEndpointServiceAllowedPrincipalParameters struct { + + // +kubebuilder:validation:Required + PrincipalArn *string `json:"principalArn" tf:"principal_arn,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Required + VPCEndpointServiceID *string `json:"vpcEndpointServiceId" tf:"vpc_endpoint_service_id,omitempty"` +} + +// VPCEndpointServiceAllowedPrincipalSpec defines the desired state of VPCEndpointServiceAllowedPrincipal +type VPCEndpointServiceAllowedPrincipalSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider VPCEndpointServiceAllowedPrincipalParameters `json:"forProvider"` +} + +// VPCEndpointServiceAllowedPrincipalStatus defines the observed state of VPCEndpointServiceAllowedPrincipal. +type VPCEndpointServiceAllowedPrincipalStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider VPCEndpointServiceAllowedPrincipalObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// VPCEndpointServiceAllowedPrincipal is the Schema for the VPCEndpointServiceAllowedPrincipals API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type VPCEndpointServiceAllowedPrincipal struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec VPCEndpointServiceAllowedPrincipalSpec `json:"spec"` + Status VPCEndpointServiceAllowedPrincipalStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// VPCEndpointServiceAllowedPrincipalList contains a list of VPCEndpointServiceAllowedPrincipals +type VPCEndpointServiceAllowedPrincipalList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []VPCEndpointServiceAllowedPrincipal `json:"items"` +} + +// Repository type metadata. +var ( + VPCEndpointServiceAllowedPrincipal_Kind = "VPCEndpointServiceAllowedPrincipal" + VPCEndpointServiceAllowedPrincipal_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: VPCEndpointServiceAllowedPrincipal_Kind}.String() + VPCEndpointServiceAllowedPrincipal_KindAPIVersion = VPCEndpointServiceAllowedPrincipal_Kind + "." + CRDGroupVersion.String() + VPCEndpointServiceAllowedPrincipal_GroupVersionKind = CRDGroupVersion.WithKind(VPCEndpointServiceAllowedPrincipal_Kind) +) + +func init() { + SchemeBuilder.Register(&VPCEndpointServiceAllowedPrincipal{}, &VPCEndpointServiceAllowedPrincipalList{}) +} diff --git a/apis/ec2/v1alpha1/zz_vpcendpointsubnetassociation_terraformed.go b/apis/ec2/v1alpha1/zz_vpcendpointsubnetassociation_terraformed.go new file mode 100755 index 000000000..23ddbb7ce --- /dev/null +++ b/apis/ec2/v1alpha1/zz_vpcendpointsubnetassociation_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this VPCEndpointSubnetAssociation +func (mg *VPCEndpointSubnetAssociation) GetTerraformResourceType() string { + return "aws_vpc_endpoint_subnet_association" +} + +// GetConnectionDetailsMapping for this VPCEndpointSubnetAssociation +func (tr *VPCEndpointSubnetAssociation) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this VPCEndpointSubnetAssociation +func (tr *VPCEndpointSubnetAssociation) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this VPCEndpointSubnetAssociation +func (tr *VPCEndpointSubnetAssociation) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this VPCEndpointSubnetAssociation +func (tr *VPCEndpointSubnetAssociation) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this VPCEndpointSubnetAssociation +func (tr *VPCEndpointSubnetAssociation) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this VPCEndpointSubnetAssociation +func (tr *VPCEndpointSubnetAssociation) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this VPCEndpointSubnetAssociation using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *VPCEndpointSubnetAssociation) LateInitialize(attrs []byte) (bool, error) { + params := &VPCEndpointSubnetAssociationParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *VPCEndpointSubnetAssociation) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/ec2/v1alpha1/zz_vpcendpointsubnetassociation_types.go b/apis/ec2/v1alpha1/zz_vpcendpointsubnetassociation_types.go new file mode 100755 index 000000000..9319edb6c --- /dev/null +++ b/apis/ec2/v1alpha1/zz_vpcendpointsubnetassociation_types.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type VPCEndpointSubnetAssociationObservation struct { + ID *string `json:"id,omitempty" tf:"id,omitempty"` +} + +type VPCEndpointSubnetAssociationParameters struct { + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +crossplane:generate:reference:type=github.com/crossplane-contrib/provider-jet-aws/apis/ec2/v1alpha2.Subnet + // +kubebuilder:validation:Optional + SubnetID *string `json:"subnetId,omitempty" tf:"subnet_id,omitempty"` + + // +kubebuilder:validation:Optional + SubnetIDRef *v1.Reference `json:"subnetIdRef,omitempty" tf:"-"` + + // +kubebuilder:validation:Optional + SubnetIDSelector *v1.Selector `json:"subnetIdSelector,omitempty" tf:"-"` + + // +kubebuilder:validation:Required + VPCEndpointID *string `json:"vpcEndpointId" tf:"vpc_endpoint_id,omitempty"` +} + +// VPCEndpointSubnetAssociationSpec defines the desired state of VPCEndpointSubnetAssociation +type VPCEndpointSubnetAssociationSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider VPCEndpointSubnetAssociationParameters `json:"forProvider"` +} + +// VPCEndpointSubnetAssociationStatus defines the observed state of VPCEndpointSubnetAssociation. +type VPCEndpointSubnetAssociationStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider VPCEndpointSubnetAssociationObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// VPCEndpointSubnetAssociation is the Schema for the VPCEndpointSubnetAssociations API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type VPCEndpointSubnetAssociation struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec VPCEndpointSubnetAssociationSpec `json:"spec"` + Status VPCEndpointSubnetAssociationStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// VPCEndpointSubnetAssociationList contains a list of VPCEndpointSubnetAssociations +type VPCEndpointSubnetAssociationList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []VPCEndpointSubnetAssociation `json:"items"` +} + +// Repository type metadata. +var ( + VPCEndpointSubnetAssociation_Kind = "VPCEndpointSubnetAssociation" + VPCEndpointSubnetAssociation_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: VPCEndpointSubnetAssociation_Kind}.String() + VPCEndpointSubnetAssociation_KindAPIVersion = VPCEndpointSubnetAssociation_Kind + "." + CRDGroupVersion.String() + VPCEndpointSubnetAssociation_GroupVersionKind = CRDGroupVersion.WithKind(VPCEndpointSubnetAssociation_Kind) +) + +func init() { + SchemeBuilder.Register(&VPCEndpointSubnetAssociation{}, &VPCEndpointSubnetAssociationList{}) +} diff --git a/apis/ec2/v1alpha1/zz_vpcpeeringconnectionaccepter_terraformed.go b/apis/ec2/v1alpha1/zz_vpcpeeringconnectionaccepter_terraformed.go new file mode 100755 index 000000000..5d838cf3f --- /dev/null +++ b/apis/ec2/v1alpha1/zz_vpcpeeringconnectionaccepter_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this VPCPeeringConnectionAccepter +func (mg *VPCPeeringConnectionAccepter) GetTerraformResourceType() string { + return "aws_vpc_peering_connection_accepter" +} + +// GetConnectionDetailsMapping for this VPCPeeringConnectionAccepter +func (tr *VPCPeeringConnectionAccepter) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this VPCPeeringConnectionAccepter +func (tr *VPCPeeringConnectionAccepter) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this VPCPeeringConnectionAccepter +func (tr *VPCPeeringConnectionAccepter) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this VPCPeeringConnectionAccepter +func (tr *VPCPeeringConnectionAccepter) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this VPCPeeringConnectionAccepter +func (tr *VPCPeeringConnectionAccepter) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this VPCPeeringConnectionAccepter +func (tr *VPCPeeringConnectionAccepter) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this VPCPeeringConnectionAccepter using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *VPCPeeringConnectionAccepter) LateInitialize(attrs []byte) (bool, error) { + params := &VPCPeeringConnectionAccepterParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *VPCPeeringConnectionAccepter) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/ec2/v1alpha1/zz_vpcpeeringconnectionaccepter_types.go b/apis/ec2/v1alpha1/zz_vpcpeeringconnectionaccepter_types.go new file mode 100755 index 000000000..856247ef3 --- /dev/null +++ b/apis/ec2/v1alpha1/zz_vpcpeeringconnectionaccepter_types.go @@ -0,0 +1,144 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type AccepterObservation struct { +} + +type AccepterParameters struct { + + // +kubebuilder:validation:Optional + AllowClassicLinkToRemoteVPC *bool `json:"allowClassicLinkToRemoteVpc,omitempty" tf:"allow_classic_link_to_remote_vpc,omitempty"` + + // +kubebuilder:validation:Optional + AllowRemoteVPCDNSResolution *bool `json:"allowRemoteVpcDnsResolution,omitempty" tf:"allow_remote_vpc_dns_resolution,omitempty"` + + // +kubebuilder:validation:Optional + AllowVPCToRemoteClassicLink *bool `json:"allowVpcToRemoteClassicLink,omitempty" tf:"allow_vpc_to_remote_classic_link,omitempty"` +} + +type RequesterObservation struct { +} + +type RequesterParameters struct { + + // +kubebuilder:validation:Optional + AllowClassicLinkToRemoteVPC *bool `json:"allowClassicLinkToRemoteVpc,omitempty" tf:"allow_classic_link_to_remote_vpc,omitempty"` + + // +kubebuilder:validation:Optional + AllowRemoteVPCDNSResolution *bool `json:"allowRemoteVpcDnsResolution,omitempty" tf:"allow_remote_vpc_dns_resolution,omitempty"` + + // +kubebuilder:validation:Optional + AllowVPCToRemoteClassicLink *bool `json:"allowVpcToRemoteClassicLink,omitempty" tf:"allow_vpc_to_remote_classic_link,omitempty"` +} + +type VPCPeeringConnectionAccepterObservation struct { + AcceptStatus *string `json:"acceptStatus,omitempty" tf:"accept_status,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + PeerOwnerID *string `json:"peerOwnerId,omitempty" tf:"peer_owner_id,omitempty"` + + PeerRegion *string `json:"peerRegion,omitempty" tf:"peer_region,omitempty"` + + PeerVPCID *string `json:"peerVpcId,omitempty" tf:"peer_vpc_id,omitempty"` + + TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"` + + VPCID *string `json:"vpcId,omitempty" tf:"vpc_id,omitempty"` +} + +type VPCPeeringConnectionAccepterParameters struct { + + // +kubebuilder:validation:Optional + Accepter []AccepterParameters `json:"accepter,omitempty" tf:"accepter,omitempty"` + + // +kubebuilder:validation:Optional + AutoAccept *bool `json:"autoAccept,omitempty" tf:"auto_accept,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Optional + Requester []RequesterParameters `json:"requester,omitempty" tf:"requester,omitempty"` + + // +kubebuilder:validation:Optional + Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` + + // +kubebuilder:validation:Required + VPCPeeringConnectionID *string `json:"vpcPeeringConnectionId" tf:"vpc_peering_connection_id,omitempty"` +} + +// VPCPeeringConnectionAccepterSpec defines the desired state of VPCPeeringConnectionAccepter +type VPCPeeringConnectionAccepterSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider VPCPeeringConnectionAccepterParameters `json:"forProvider"` +} + +// VPCPeeringConnectionAccepterStatus defines the observed state of VPCPeeringConnectionAccepter. +type VPCPeeringConnectionAccepterStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider VPCPeeringConnectionAccepterObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// VPCPeeringConnectionAccepter is the Schema for the VPCPeeringConnectionAccepters API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type VPCPeeringConnectionAccepter struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec VPCPeeringConnectionAccepterSpec `json:"spec"` + Status VPCPeeringConnectionAccepterStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// VPCPeeringConnectionAccepterList contains a list of VPCPeeringConnectionAccepters +type VPCPeeringConnectionAccepterList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []VPCPeeringConnectionAccepter `json:"items"` +} + +// Repository type metadata. +var ( + VPCPeeringConnectionAccepter_Kind = "VPCPeeringConnectionAccepter" + VPCPeeringConnectionAccepter_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: VPCPeeringConnectionAccepter_Kind}.String() + VPCPeeringConnectionAccepter_KindAPIVersion = VPCPeeringConnectionAccepter_Kind + "." + CRDGroupVersion.String() + VPCPeeringConnectionAccepter_GroupVersionKind = CRDGroupVersion.WithKind(VPCPeeringConnectionAccepter_Kind) +) + +func init() { + SchemeBuilder.Register(&VPCPeeringConnectionAccepter{}, &VPCPeeringConnectionAccepterList{}) +} diff --git a/apis/ec2/v1alpha1/zz_vpcpeeringconnectionoptions_terraformed.go b/apis/ec2/v1alpha1/zz_vpcpeeringconnectionoptions_terraformed.go new file mode 100755 index 000000000..9b6761c15 --- /dev/null +++ b/apis/ec2/v1alpha1/zz_vpcpeeringconnectionoptions_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this VPCPeeringConnectionOptions +func (mg *VPCPeeringConnectionOptions) GetTerraformResourceType() string { + return "aws_vpc_peering_connection_options" +} + +// GetConnectionDetailsMapping for this VPCPeeringConnectionOptions +func (tr *VPCPeeringConnectionOptions) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this VPCPeeringConnectionOptions +func (tr *VPCPeeringConnectionOptions) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this VPCPeeringConnectionOptions +func (tr *VPCPeeringConnectionOptions) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this VPCPeeringConnectionOptions +func (tr *VPCPeeringConnectionOptions) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this VPCPeeringConnectionOptions +func (tr *VPCPeeringConnectionOptions) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this VPCPeeringConnectionOptions +func (tr *VPCPeeringConnectionOptions) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this VPCPeeringConnectionOptions using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *VPCPeeringConnectionOptions) LateInitialize(attrs []byte) (bool, error) { + params := &VPCPeeringConnectionOptionsParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *VPCPeeringConnectionOptions) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/ec2/v1alpha1/zz_vpcpeeringconnectionoptions_types.go b/apis/ec2/v1alpha1/zz_vpcpeeringconnectionoptions_types.go new file mode 100755 index 000000000..c0883cceb --- /dev/null +++ b/apis/ec2/v1alpha1/zz_vpcpeeringconnectionoptions_types.go @@ -0,0 +1,126 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type VPCPeeringConnectionOptionsAccepterObservation struct { +} + +type VPCPeeringConnectionOptionsAccepterParameters struct { + + // +kubebuilder:validation:Optional + AllowClassicLinkToRemoteVPC *bool `json:"allowClassicLinkToRemoteVpc,omitempty" tf:"allow_classic_link_to_remote_vpc,omitempty"` + + // +kubebuilder:validation:Optional + AllowRemoteVPCDNSResolution *bool `json:"allowRemoteVpcDnsResolution,omitempty" tf:"allow_remote_vpc_dns_resolution,omitempty"` + + // +kubebuilder:validation:Optional + AllowVPCToRemoteClassicLink *bool `json:"allowVpcToRemoteClassicLink,omitempty" tf:"allow_vpc_to_remote_classic_link,omitempty"` +} + +type VPCPeeringConnectionOptionsObservation struct { + ID *string `json:"id,omitempty" tf:"id,omitempty"` +} + +type VPCPeeringConnectionOptionsParameters struct { + + // +kubebuilder:validation:Optional + Accepter []VPCPeeringConnectionOptionsAccepterParameters `json:"accepter,omitempty" tf:"accepter,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Optional + Requester []VPCPeeringConnectionOptionsRequesterParameters `json:"requester,omitempty" tf:"requester,omitempty"` + + // +kubebuilder:validation:Required + VPCPeeringConnectionID *string `json:"vpcPeeringConnectionId" tf:"vpc_peering_connection_id,omitempty"` +} + +type VPCPeeringConnectionOptionsRequesterObservation struct { +} + +type VPCPeeringConnectionOptionsRequesterParameters struct { + + // +kubebuilder:validation:Optional + AllowClassicLinkToRemoteVPC *bool `json:"allowClassicLinkToRemoteVpc,omitempty" tf:"allow_classic_link_to_remote_vpc,omitempty"` + + // +kubebuilder:validation:Optional + AllowRemoteVPCDNSResolution *bool `json:"allowRemoteVpcDnsResolution,omitempty" tf:"allow_remote_vpc_dns_resolution,omitempty"` + + // +kubebuilder:validation:Optional + AllowVPCToRemoteClassicLink *bool `json:"allowVpcToRemoteClassicLink,omitempty" tf:"allow_vpc_to_remote_classic_link,omitempty"` +} + +// VPCPeeringConnectionOptionsSpec defines the desired state of VPCPeeringConnectionOptions +type VPCPeeringConnectionOptionsSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider VPCPeeringConnectionOptionsParameters `json:"forProvider"` +} + +// VPCPeeringConnectionOptionsStatus defines the observed state of VPCPeeringConnectionOptions. +type VPCPeeringConnectionOptionsStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider VPCPeeringConnectionOptionsObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// VPCPeeringConnectionOptions is the Schema for the VPCPeeringConnectionOptionss API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type VPCPeeringConnectionOptions struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec VPCPeeringConnectionOptionsSpec `json:"spec"` + Status VPCPeeringConnectionOptionsStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// VPCPeeringConnectionOptionsList contains a list of VPCPeeringConnectionOptionss +type VPCPeeringConnectionOptionsList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []VPCPeeringConnectionOptions `json:"items"` +} + +// Repository type metadata. +var ( + VPCPeeringConnectionOptions_Kind = "VPCPeeringConnectionOptions" + VPCPeeringConnectionOptions_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: VPCPeeringConnectionOptions_Kind}.String() + VPCPeeringConnectionOptions_KindAPIVersion = VPCPeeringConnectionOptions_Kind + "." + CRDGroupVersion.String() + VPCPeeringConnectionOptions_GroupVersionKind = CRDGroupVersion.WithKind(VPCPeeringConnectionOptions_Kind) +) + +func init() { + SchemeBuilder.Register(&VPCPeeringConnectionOptions{}, &VPCPeeringConnectionOptionsList{}) +} diff --git a/apis/ec2/v1alpha1/zz_vpnconnection_terraformed.go b/apis/ec2/v1alpha1/zz_vpnconnection_terraformed.go new file mode 100755 index 000000000..1eaf3b7fb --- /dev/null +++ b/apis/ec2/v1alpha1/zz_vpnconnection_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this VPNConnection +func (mg *VPNConnection) GetTerraformResourceType() string { + return "aws_vpn_connection" +} + +// GetConnectionDetailsMapping for this VPNConnection +func (tr *VPNConnection) GetConnectionDetailsMapping() map[string]string { + return map[string]string{"tunnel1_preshared_key": "spec.forProvider.tunnel1PresharedKeySecretRef", "tunnel2_preshared_key": "spec.forProvider.tunnel2PresharedKeySecretRef"} +} + +// GetObservation of this VPNConnection +func (tr *VPNConnection) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this VPNConnection +func (tr *VPNConnection) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this VPNConnection +func (tr *VPNConnection) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this VPNConnection +func (tr *VPNConnection) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this VPNConnection +func (tr *VPNConnection) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this VPNConnection using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *VPNConnection) LateInitialize(attrs []byte) (bool, error) { + params := &VPNConnectionParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *VPNConnection) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/ec2/v1alpha1/zz_vpnconnection_types.go b/apis/ec2/v1alpha1/zz_vpnconnection_types.go new file mode 100755 index 000000000..459a6233c --- /dev/null +++ b/apis/ec2/v1alpha1/zz_vpnconnection_types.go @@ -0,0 +1,289 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type RoutesObservation struct { + DestinationCidrBlock *string `json:"destinationCidrBlock,omitempty" tf:"destination_cidr_block,omitempty"` + + Source *string `json:"source,omitempty" tf:"source,omitempty"` + + State *string `json:"state,omitempty" tf:"state,omitempty"` +} + +type RoutesParameters struct { +} + +type VPNConnectionObservation struct { + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + CustomerGatewayConfiguration *string `json:"customerGatewayConfiguration,omitempty" tf:"customer_gateway_configuration,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + Routes []RoutesObservation `json:"routes,omitempty" tf:"routes,omitempty"` + + TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"` + + TransitGatewayAttachmentID *string `json:"transitGatewayAttachmentId,omitempty" tf:"transit_gateway_attachment_id,omitempty"` + + Tunnel1Address *string `json:"tunnel1Address,omitempty" tf:"tunnel1_address,omitempty"` + + Tunnel1BGPAsn *string `json:"tunnel1BgpAsn,omitempty" tf:"tunnel1_bgp_asn,omitempty"` + + Tunnel1BGPHoldtime *int64 `json:"tunnel1BgpHoldtime,omitempty" tf:"tunnel1_bgp_holdtime,omitempty"` + + Tunnel1CgwInsideAddress *string `json:"tunnel1CgwInsideAddress,omitempty" tf:"tunnel1_cgw_inside_address,omitempty"` + + Tunnel1VgwInsideAddress *string `json:"tunnel1VgwInsideAddress,omitempty" tf:"tunnel1_vgw_inside_address,omitempty"` + + Tunnel2Address *string `json:"tunnel2Address,omitempty" tf:"tunnel2_address,omitempty"` + + Tunnel2BGPAsn *string `json:"tunnel2BgpAsn,omitempty" tf:"tunnel2_bgp_asn,omitempty"` + + Tunnel2BGPHoldtime *int64 `json:"tunnel2BgpHoldtime,omitempty" tf:"tunnel2_bgp_holdtime,omitempty"` + + Tunnel2CgwInsideAddress *string `json:"tunnel2CgwInsideAddress,omitempty" tf:"tunnel2_cgw_inside_address,omitempty"` + + Tunnel2VgwInsideAddress *string `json:"tunnel2VgwInsideAddress,omitempty" tf:"tunnel2_vgw_inside_address,omitempty"` + + VgwTelemetry []VgwTelemetryObservation `json:"vgwTelemetry,omitempty" tf:"vgw_telemetry,omitempty"` +} + +type VPNConnectionParameters struct { + + // +kubebuilder:validation:Required + CustomerGatewayID *string `json:"customerGatewayId" tf:"customer_gateway_id,omitempty"` + + // +kubebuilder:validation:Optional + EnableAcceleration *bool `json:"enableAcceleration,omitempty" tf:"enable_acceleration,omitempty"` + + // +kubebuilder:validation:Optional + LocalIPv4NetworkCidr *string `json:"localIpv4NetworkCidr,omitempty" tf:"local_ipv4_network_cidr,omitempty"` + + // +kubebuilder:validation:Optional + LocalIPv6NetworkCidr *string `json:"localIpv6NetworkCidr,omitempty" tf:"local_ipv6_network_cidr,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Optional + RemoteIPv4NetworkCidr *string `json:"remoteIpv4NetworkCidr,omitempty" tf:"remote_ipv4_network_cidr,omitempty"` + + // +kubebuilder:validation:Optional + RemoteIPv6NetworkCidr *string `json:"remoteIpv6NetworkCidr,omitempty" tf:"remote_ipv6_network_cidr,omitempty"` + + // +kubebuilder:validation:Optional + StaticRoutesOnly *bool `json:"staticRoutesOnly,omitempty" tf:"static_routes_only,omitempty"` + + // +kubebuilder:validation:Optional + Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` + + // +kubebuilder:validation:Optional + TransitGatewayID *string `json:"transitGatewayId,omitempty" tf:"transit_gateway_id,omitempty"` + + // +kubebuilder:validation:Optional + Tunnel1DpdTimeoutAction *string `json:"tunnel1DpdTimeoutAction,omitempty" tf:"tunnel1_dpd_timeout_action,omitempty"` + + // +kubebuilder:validation:Optional + Tunnel1DpdTimeoutSeconds *int64 `json:"tunnel1DpdTimeoutSeconds,omitempty" tf:"tunnel1_dpd_timeout_seconds,omitempty"` + + // +kubebuilder:validation:Optional + Tunnel1IkeVersions []*string `json:"tunnel1IkeVersions,omitempty" tf:"tunnel1_ike_versions,omitempty"` + + // +kubebuilder:validation:Optional + Tunnel1InsideCidr *string `json:"tunnel1InsideCidr,omitempty" tf:"tunnel1_inside_cidr,omitempty"` + + // +kubebuilder:validation:Optional + Tunnel1InsideIPv6Cidr *string `json:"tunnel1InsideIpv6Cidr,omitempty" tf:"tunnel1_inside_ipv6_cidr,omitempty"` + + // +kubebuilder:validation:Optional + Tunnel1Phase1DhGroupNumbers []*int64 `json:"tunnel1Phase1DhGroupNumbers,omitempty" tf:"tunnel1_phase1_dh_group_numbers,omitempty"` + + // +kubebuilder:validation:Optional + Tunnel1Phase1EncryptionAlgorithms []*string `json:"tunnel1Phase1EncryptionAlgorithms,omitempty" tf:"tunnel1_phase1_encryption_algorithms,omitempty"` + + // +kubebuilder:validation:Optional + Tunnel1Phase1IntegrityAlgorithms []*string `json:"tunnel1Phase1IntegrityAlgorithms,omitempty" tf:"tunnel1_phase1_integrity_algorithms,omitempty"` + + // +kubebuilder:validation:Optional + Tunnel1Phase1LifetimeSeconds *int64 `json:"tunnel1Phase1LifetimeSeconds,omitempty" tf:"tunnel1_phase1_lifetime_seconds,omitempty"` + + // +kubebuilder:validation:Optional + Tunnel1Phase2DhGroupNumbers []*int64 `json:"tunnel1Phase2DhGroupNumbers,omitempty" tf:"tunnel1_phase2_dh_group_numbers,omitempty"` + + // +kubebuilder:validation:Optional + Tunnel1Phase2EncryptionAlgorithms []*string `json:"tunnel1Phase2EncryptionAlgorithms,omitempty" tf:"tunnel1_phase2_encryption_algorithms,omitempty"` + + // +kubebuilder:validation:Optional + Tunnel1Phase2IntegrityAlgorithms []*string `json:"tunnel1Phase2IntegrityAlgorithms,omitempty" tf:"tunnel1_phase2_integrity_algorithms,omitempty"` + + // +kubebuilder:validation:Optional + Tunnel1Phase2LifetimeSeconds *int64 `json:"tunnel1Phase2LifetimeSeconds,omitempty" tf:"tunnel1_phase2_lifetime_seconds,omitempty"` + + // +kubebuilder:validation:Optional + Tunnel1PresharedKeySecretRef *v1.SecretKeySelector `json:"tunnel1PresharedKeySecretRef,omitempty" tf:"-"` + + // +kubebuilder:validation:Optional + Tunnel1RekeyFuzzPercentage *int64 `json:"tunnel1RekeyFuzzPercentage,omitempty" tf:"tunnel1_rekey_fuzz_percentage,omitempty"` + + // +kubebuilder:validation:Optional + Tunnel1RekeyMarginTimeSeconds *int64 `json:"tunnel1RekeyMarginTimeSeconds,omitempty" tf:"tunnel1_rekey_margin_time_seconds,omitempty"` + + // +kubebuilder:validation:Optional + Tunnel1ReplayWindowSize *int64 `json:"tunnel1ReplayWindowSize,omitempty" tf:"tunnel1_replay_window_size,omitempty"` + + // +kubebuilder:validation:Optional + Tunnel1StartupAction *string `json:"tunnel1StartupAction,omitempty" tf:"tunnel1_startup_action,omitempty"` + + // +kubebuilder:validation:Optional + Tunnel2DpdTimeoutAction *string `json:"tunnel2DpdTimeoutAction,omitempty" tf:"tunnel2_dpd_timeout_action,omitempty"` + + // +kubebuilder:validation:Optional + Tunnel2DpdTimeoutSeconds *int64 `json:"tunnel2DpdTimeoutSeconds,omitempty" tf:"tunnel2_dpd_timeout_seconds,omitempty"` + + // +kubebuilder:validation:Optional + Tunnel2IkeVersions []*string `json:"tunnel2IkeVersions,omitempty" tf:"tunnel2_ike_versions,omitempty"` + + // +kubebuilder:validation:Optional + Tunnel2InsideCidr *string `json:"tunnel2InsideCidr,omitempty" tf:"tunnel2_inside_cidr,omitempty"` + + // +kubebuilder:validation:Optional + Tunnel2InsideIPv6Cidr *string `json:"tunnel2InsideIpv6Cidr,omitempty" tf:"tunnel2_inside_ipv6_cidr,omitempty"` + + // +kubebuilder:validation:Optional + Tunnel2Phase1DhGroupNumbers []*int64 `json:"tunnel2Phase1DhGroupNumbers,omitempty" tf:"tunnel2_phase1_dh_group_numbers,omitempty"` + + // +kubebuilder:validation:Optional + Tunnel2Phase1EncryptionAlgorithms []*string `json:"tunnel2Phase1EncryptionAlgorithms,omitempty" tf:"tunnel2_phase1_encryption_algorithms,omitempty"` + + // +kubebuilder:validation:Optional + Tunnel2Phase1IntegrityAlgorithms []*string `json:"tunnel2Phase1IntegrityAlgorithms,omitempty" tf:"tunnel2_phase1_integrity_algorithms,omitempty"` + + // +kubebuilder:validation:Optional + Tunnel2Phase1LifetimeSeconds *int64 `json:"tunnel2Phase1LifetimeSeconds,omitempty" tf:"tunnel2_phase1_lifetime_seconds,omitempty"` + + // +kubebuilder:validation:Optional + Tunnel2Phase2DhGroupNumbers []*int64 `json:"tunnel2Phase2DhGroupNumbers,omitempty" tf:"tunnel2_phase2_dh_group_numbers,omitempty"` + + // +kubebuilder:validation:Optional + Tunnel2Phase2EncryptionAlgorithms []*string `json:"tunnel2Phase2EncryptionAlgorithms,omitempty" tf:"tunnel2_phase2_encryption_algorithms,omitempty"` + + // +kubebuilder:validation:Optional + Tunnel2Phase2IntegrityAlgorithms []*string `json:"tunnel2Phase2IntegrityAlgorithms,omitempty" tf:"tunnel2_phase2_integrity_algorithms,omitempty"` + + // +kubebuilder:validation:Optional + Tunnel2Phase2LifetimeSeconds *int64 `json:"tunnel2Phase2LifetimeSeconds,omitempty" tf:"tunnel2_phase2_lifetime_seconds,omitempty"` + + // +kubebuilder:validation:Optional + Tunnel2PresharedKeySecretRef *v1.SecretKeySelector `json:"tunnel2PresharedKeySecretRef,omitempty" tf:"-"` + + // +kubebuilder:validation:Optional + Tunnel2RekeyFuzzPercentage *int64 `json:"tunnel2RekeyFuzzPercentage,omitempty" tf:"tunnel2_rekey_fuzz_percentage,omitempty"` + + // +kubebuilder:validation:Optional + Tunnel2RekeyMarginTimeSeconds *int64 `json:"tunnel2RekeyMarginTimeSeconds,omitempty" tf:"tunnel2_rekey_margin_time_seconds,omitempty"` + + // +kubebuilder:validation:Optional + Tunnel2ReplayWindowSize *int64 `json:"tunnel2ReplayWindowSize,omitempty" tf:"tunnel2_replay_window_size,omitempty"` + + // +kubebuilder:validation:Optional + Tunnel2StartupAction *string `json:"tunnel2StartupAction,omitempty" tf:"tunnel2_startup_action,omitempty"` + + // +kubebuilder:validation:Optional + TunnelInsideIPVersion *string `json:"tunnelInsideIpVersion,omitempty" tf:"tunnel_inside_ip_version,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` + + // +kubebuilder:validation:Optional + VPNGatewayID *string `json:"vpnGatewayId,omitempty" tf:"vpn_gateway_id,omitempty"` +} + +type VgwTelemetryObservation struct { + AcceptedRouteCount *int64 `json:"acceptedRouteCount,omitempty" tf:"accepted_route_count,omitempty"` + + LastStatusChange *string `json:"lastStatusChange,omitempty" tf:"last_status_change,omitempty"` + + OutsideIPAddress *string `json:"outsideIpAddress,omitempty" tf:"outside_ip_address,omitempty"` + + Status *string `json:"status,omitempty" tf:"status,omitempty"` + + StatusMessage *string `json:"statusMessage,omitempty" tf:"status_message,omitempty"` +} + +type VgwTelemetryParameters struct { +} + +// VPNConnectionSpec defines the desired state of VPNConnection +type VPNConnectionSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider VPNConnectionParameters `json:"forProvider"` +} + +// VPNConnectionStatus defines the observed state of VPNConnection. +type VPNConnectionStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider VPNConnectionObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// VPNConnection is the Schema for the VPNConnections API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type VPNConnection struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec VPNConnectionSpec `json:"spec"` + Status VPNConnectionStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// VPNConnectionList contains a list of VPNConnections +type VPNConnectionList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []VPNConnection `json:"items"` +} + +// Repository type metadata. +var ( + VPNConnection_Kind = "VPNConnection" + VPNConnection_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: VPNConnection_Kind}.String() + VPNConnection_KindAPIVersion = VPNConnection_Kind + "." + CRDGroupVersion.String() + VPNConnection_GroupVersionKind = CRDGroupVersion.WithKind(VPNConnection_Kind) +) + +func init() { + SchemeBuilder.Register(&VPNConnection{}, &VPNConnectionList{}) +} diff --git a/apis/ec2/v1alpha1/zz_vpnconnectionroute_terraformed.go b/apis/ec2/v1alpha1/zz_vpnconnectionroute_terraformed.go new file mode 100755 index 000000000..fc1635472 --- /dev/null +++ b/apis/ec2/v1alpha1/zz_vpnconnectionroute_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this VPNConnectionRoute +func (mg *VPNConnectionRoute) GetTerraformResourceType() string { + return "aws_vpn_connection_route" +} + +// GetConnectionDetailsMapping for this VPNConnectionRoute +func (tr *VPNConnectionRoute) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this VPNConnectionRoute +func (tr *VPNConnectionRoute) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this VPNConnectionRoute +func (tr *VPNConnectionRoute) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this VPNConnectionRoute +func (tr *VPNConnectionRoute) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this VPNConnectionRoute +func (tr *VPNConnectionRoute) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this VPNConnectionRoute +func (tr *VPNConnectionRoute) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this VPNConnectionRoute using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *VPNConnectionRoute) LateInitialize(attrs []byte) (bool, error) { + params := &VPNConnectionRouteParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *VPNConnectionRoute) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/ec2/v1alpha1/zz_vpnconnectionroute_types.go b/apis/ec2/v1alpha1/zz_vpnconnectionroute_types.go new file mode 100755 index 000000000..8639b670b --- /dev/null +++ b/apis/ec2/v1alpha1/zz_vpnconnectionroute_types.go @@ -0,0 +1,93 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type VPNConnectionRouteObservation struct { + ID *string `json:"id,omitempty" tf:"id,omitempty"` +} + +type VPNConnectionRouteParameters struct { + + // +kubebuilder:validation:Required + DestinationCidrBlock *string `json:"destinationCidrBlock" tf:"destination_cidr_block,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Required + VPNConnectionID *string `json:"vpnConnectionId" tf:"vpn_connection_id,omitempty"` +} + +// VPNConnectionRouteSpec defines the desired state of VPNConnectionRoute +type VPNConnectionRouteSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider VPNConnectionRouteParameters `json:"forProvider"` +} + +// VPNConnectionRouteStatus defines the observed state of VPNConnectionRoute. +type VPNConnectionRouteStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider VPNConnectionRouteObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// VPNConnectionRoute is the Schema for the VPNConnectionRoutes API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type VPNConnectionRoute struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec VPNConnectionRouteSpec `json:"spec"` + Status VPNConnectionRouteStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// VPNConnectionRouteList contains a list of VPNConnectionRoutes +type VPNConnectionRouteList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []VPNConnectionRoute `json:"items"` +} + +// Repository type metadata. +var ( + VPNConnectionRoute_Kind = "VPNConnectionRoute" + VPNConnectionRoute_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: VPNConnectionRoute_Kind}.String() + VPNConnectionRoute_KindAPIVersion = VPNConnectionRoute_Kind + "." + CRDGroupVersion.String() + VPNConnectionRoute_GroupVersionKind = CRDGroupVersion.WithKind(VPNConnectionRoute_Kind) +) + +func init() { + SchemeBuilder.Register(&VPNConnectionRoute{}, &VPNConnectionRouteList{}) +} diff --git a/apis/ec2/v1alpha1/zz_vpngateway_terraformed.go b/apis/ec2/v1alpha1/zz_vpngateway_terraformed.go new file mode 100755 index 000000000..929f05504 --- /dev/null +++ b/apis/ec2/v1alpha1/zz_vpngateway_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this VPNGateway +func (mg *VPNGateway) GetTerraformResourceType() string { + return "aws_vpn_gateway" +} + +// GetConnectionDetailsMapping for this VPNGateway +func (tr *VPNGateway) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this VPNGateway +func (tr *VPNGateway) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this VPNGateway +func (tr *VPNGateway) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this VPNGateway +func (tr *VPNGateway) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this VPNGateway +func (tr *VPNGateway) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this VPNGateway +func (tr *VPNGateway) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this VPNGateway using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *VPNGateway) LateInitialize(attrs []byte) (bool, error) { + params := &VPNGatewayParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *VPNGateway) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/ec2/v1alpha1/zz_vpngateway_types.go b/apis/ec2/v1alpha1/zz_vpngateway_types.go new file mode 100755 index 000000000..3d781d226 --- /dev/null +++ b/apis/ec2/v1alpha1/zz_vpngateway_types.go @@ -0,0 +1,110 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type VPNGatewayObservation struct { + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"` +} + +type VPNGatewayParameters struct { + + // +kubebuilder:validation:Optional + AmazonSideAsn *string `json:"amazonSideAsn,omitempty" tf:"amazon_side_asn,omitempty"` + + // +kubebuilder:validation:Optional + AvailabilityZone *string `json:"availabilityZone,omitempty" tf:"availability_zone,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Optional + Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` + + // +crossplane:generate:reference:type=github.com/crossplane-contrib/provider-jet-aws/apis/ec2/v1alpha2.VPC + // +kubebuilder:validation:Optional + VPCID *string `json:"vpcId,omitempty" tf:"vpc_id,omitempty"` + + // +kubebuilder:validation:Optional + VPCIDRef *v1.Reference `json:"vpcidRef,omitempty" tf:"-"` + + // +kubebuilder:validation:Optional + VPCIDSelector *v1.Selector `json:"vpcidSelector,omitempty" tf:"-"` +} + +// VPNGatewaySpec defines the desired state of VPNGateway +type VPNGatewaySpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider VPNGatewayParameters `json:"forProvider"` +} + +// VPNGatewayStatus defines the observed state of VPNGateway. +type VPNGatewayStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider VPNGatewayObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// VPNGateway is the Schema for the VPNGateways API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type VPNGateway struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec VPNGatewaySpec `json:"spec"` + Status VPNGatewayStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// VPNGatewayList contains a list of VPNGateways +type VPNGatewayList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []VPNGateway `json:"items"` +} + +// Repository type metadata. +var ( + VPNGateway_Kind = "VPNGateway" + VPNGateway_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: VPNGateway_Kind}.String() + VPNGateway_KindAPIVersion = VPNGateway_Kind + "." + CRDGroupVersion.String() + VPNGateway_GroupVersionKind = CRDGroupVersion.WithKind(VPNGateway_Kind) +) + +func init() { + SchemeBuilder.Register(&VPNGateway{}, &VPNGatewayList{}) +} diff --git a/apis/ec2/v1alpha1/zz_vpngatewayattachment_terraformed.go b/apis/ec2/v1alpha1/zz_vpngatewayattachment_terraformed.go new file mode 100755 index 000000000..80a1552fb --- /dev/null +++ b/apis/ec2/v1alpha1/zz_vpngatewayattachment_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this VPNGatewayAttachment +func (mg *VPNGatewayAttachment) GetTerraformResourceType() string { + return "aws_vpn_gateway_attachment" +} + +// GetConnectionDetailsMapping for this VPNGatewayAttachment +func (tr *VPNGatewayAttachment) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this VPNGatewayAttachment +func (tr *VPNGatewayAttachment) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this VPNGatewayAttachment +func (tr *VPNGatewayAttachment) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this VPNGatewayAttachment +func (tr *VPNGatewayAttachment) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this VPNGatewayAttachment +func (tr *VPNGatewayAttachment) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this VPNGatewayAttachment +func (tr *VPNGatewayAttachment) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this VPNGatewayAttachment using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *VPNGatewayAttachment) LateInitialize(attrs []byte) (bool, error) { + params := &VPNGatewayAttachmentParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *VPNGatewayAttachment) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/ec2/v1alpha1/zz_vpngatewayattachment_types.go b/apis/ec2/v1alpha1/zz_vpngatewayattachment_types.go new file mode 100755 index 000000000..7f51f2beb --- /dev/null +++ b/apis/ec2/v1alpha1/zz_vpngatewayattachment_types.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type VPNGatewayAttachmentObservation struct { + ID *string `json:"id,omitempty" tf:"id,omitempty"` +} + +type VPNGatewayAttachmentParameters struct { + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +crossplane:generate:reference:type=github.com/crossplane-contrib/provider-jet-aws/apis/ec2/v1alpha2.VPC + // +kubebuilder:validation:Optional + VPCID *string `json:"vpcId,omitempty" tf:"vpc_id,omitempty"` + + // +kubebuilder:validation:Optional + VPCIDRef *v1.Reference `json:"vpcidRef,omitempty" tf:"-"` + + // +kubebuilder:validation:Optional + VPCIDSelector *v1.Selector `json:"vpcidSelector,omitempty" tf:"-"` + + // +kubebuilder:validation:Required + VPNGatewayID *string `json:"vpnGatewayId" tf:"vpn_gateway_id,omitempty"` +} + +// VPNGatewayAttachmentSpec defines the desired state of VPNGatewayAttachment +type VPNGatewayAttachmentSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider VPNGatewayAttachmentParameters `json:"forProvider"` +} + +// VPNGatewayAttachmentStatus defines the observed state of VPNGatewayAttachment. +type VPNGatewayAttachmentStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider VPNGatewayAttachmentObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// VPNGatewayAttachment is the Schema for the VPNGatewayAttachments API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type VPNGatewayAttachment struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec VPNGatewayAttachmentSpec `json:"spec"` + Status VPNGatewayAttachmentStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// VPNGatewayAttachmentList contains a list of VPNGatewayAttachments +type VPNGatewayAttachmentList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []VPNGatewayAttachment `json:"items"` +} + +// Repository type metadata. +var ( + VPNGatewayAttachment_Kind = "VPNGatewayAttachment" + VPNGatewayAttachment_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: VPNGatewayAttachment_Kind}.String() + VPNGatewayAttachment_KindAPIVersion = VPNGatewayAttachment_Kind + "." + CRDGroupVersion.String() + VPNGatewayAttachment_GroupVersionKind = CRDGroupVersion.WithKind(VPNGatewayAttachment_Kind) +) + +func init() { + SchemeBuilder.Register(&VPNGatewayAttachment{}, &VPNGatewayAttachmentList{}) +} diff --git a/apis/ec2/v1alpha1/zz_vpngatewayroutepropagation_terraformed.go b/apis/ec2/v1alpha1/zz_vpngatewayroutepropagation_terraformed.go new file mode 100755 index 000000000..3eeaff44e --- /dev/null +++ b/apis/ec2/v1alpha1/zz_vpngatewayroutepropagation_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this VPNGatewayRoutePropagation +func (mg *VPNGatewayRoutePropagation) GetTerraformResourceType() string { + return "aws_vpn_gateway_route_propagation" +} + +// GetConnectionDetailsMapping for this VPNGatewayRoutePropagation +func (tr *VPNGatewayRoutePropagation) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this VPNGatewayRoutePropagation +func (tr *VPNGatewayRoutePropagation) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this VPNGatewayRoutePropagation +func (tr *VPNGatewayRoutePropagation) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this VPNGatewayRoutePropagation +func (tr *VPNGatewayRoutePropagation) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this VPNGatewayRoutePropagation +func (tr *VPNGatewayRoutePropagation) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this VPNGatewayRoutePropagation +func (tr *VPNGatewayRoutePropagation) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this VPNGatewayRoutePropagation using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *VPNGatewayRoutePropagation) LateInitialize(attrs []byte) (bool, error) { + params := &VPNGatewayRoutePropagationParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *VPNGatewayRoutePropagation) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/ec2/v1alpha1/zz_vpngatewayroutepropagation_types.go b/apis/ec2/v1alpha1/zz_vpngatewayroutepropagation_types.go new file mode 100755 index 000000000..0c613442e --- /dev/null +++ b/apis/ec2/v1alpha1/zz_vpngatewayroutepropagation_types.go @@ -0,0 +1,93 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type VPNGatewayRoutePropagationObservation struct { + ID *string `json:"id,omitempty" tf:"id,omitempty"` +} + +type VPNGatewayRoutePropagationParameters struct { + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Required + RouteTableID *string `json:"routeTableId" tf:"route_table_id,omitempty"` + + // +kubebuilder:validation:Required + VPNGatewayID *string `json:"vpnGatewayId" tf:"vpn_gateway_id,omitempty"` +} + +// VPNGatewayRoutePropagationSpec defines the desired state of VPNGatewayRoutePropagation +type VPNGatewayRoutePropagationSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider VPNGatewayRoutePropagationParameters `json:"forProvider"` +} + +// VPNGatewayRoutePropagationStatus defines the observed state of VPNGatewayRoutePropagation. +type VPNGatewayRoutePropagationStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider VPNGatewayRoutePropagationObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// VPNGatewayRoutePropagation is the Schema for the VPNGatewayRoutePropagations API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type VPNGatewayRoutePropagation struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec VPNGatewayRoutePropagationSpec `json:"spec"` + Status VPNGatewayRoutePropagationStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// VPNGatewayRoutePropagationList contains a list of VPNGatewayRoutePropagations +type VPNGatewayRoutePropagationList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []VPNGatewayRoutePropagation `json:"items"` +} + +// Repository type metadata. +var ( + VPNGatewayRoutePropagation_Kind = "VPNGatewayRoutePropagation" + VPNGatewayRoutePropagation_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: VPNGatewayRoutePropagation_Kind}.String() + VPNGatewayRoutePropagation_KindAPIVersion = VPNGatewayRoutePropagation_Kind + "." + CRDGroupVersion.String() + VPNGatewayRoutePropagation_GroupVersionKind = CRDGroupVersion.WithKind(VPNGatewayRoutePropagation_Kind) +) + +func init() { + SchemeBuilder.Register(&VPNGatewayRoutePropagation{}, &VPNGatewayRoutePropagationList{}) +} diff --git a/apis/ec2/v1alpha2/zz_generated.deepcopy.go b/apis/ec2/v1alpha2/zz_generated.deepcopy.go index d2be3a7b6..f0ceacc73 100644 --- a/apis/ec2/v1alpha2/zz_generated.deepcopy.go +++ b/apis/ec2/v1alpha2/zz_generated.deepcopy.go @@ -2694,6 +2694,174 @@ func (in *LicenseSpecificationParameters) DeepCopy() *LicenseSpecificationParame return out } +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *MainRouteTableAssociation) DeepCopyInto(out *MainRouteTableAssociation) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MainRouteTableAssociation. +func (in *MainRouteTableAssociation) DeepCopy() *MainRouteTableAssociation { + if in == nil { + return nil + } + out := new(MainRouteTableAssociation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *MainRouteTableAssociation) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *MainRouteTableAssociationList) DeepCopyInto(out *MainRouteTableAssociationList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]MainRouteTableAssociation, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MainRouteTableAssociationList. +func (in *MainRouteTableAssociationList) DeepCopy() *MainRouteTableAssociationList { + if in == nil { + return nil + } + out := new(MainRouteTableAssociationList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *MainRouteTableAssociationList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *MainRouteTableAssociationObservation) DeepCopyInto(out *MainRouteTableAssociationObservation) { + *out = *in + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.OriginalRouteTableID != nil { + in, out := &in.OriginalRouteTableID, &out.OriginalRouteTableID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MainRouteTableAssociationObservation. +func (in *MainRouteTableAssociationObservation) DeepCopy() *MainRouteTableAssociationObservation { + if in == nil { + return nil + } + out := new(MainRouteTableAssociationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *MainRouteTableAssociationParameters) DeepCopyInto(out *MainRouteTableAssociationParameters) { + *out = *in + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.RouteTableID != nil { + in, out := &in.RouteTableID, &out.RouteTableID + *out = new(string) + **out = **in + } + if in.RouteTableIDRef != nil { + in, out := &in.RouteTableIDRef, &out.RouteTableIDRef + *out = new(v1.Reference) + **out = **in + } + if in.RouteTableIDSelector != nil { + in, out := &in.RouteTableIDSelector, &out.RouteTableIDSelector + *out = new(v1.Selector) + (*in).DeepCopyInto(*out) + } + if in.VPCID != nil { + in, out := &in.VPCID, &out.VPCID + *out = new(string) + **out = **in + } + if in.VPCIDRef != nil { + in, out := &in.VPCIDRef, &out.VPCIDRef + *out = new(v1.Reference) + **out = **in + } + if in.VPCIDSelector != nil { + in, out := &in.VPCIDSelector, &out.VPCIDSelector + *out = new(v1.Selector) + (*in).DeepCopyInto(*out) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MainRouteTableAssociationParameters. +func (in *MainRouteTableAssociationParameters) DeepCopy() *MainRouteTableAssociationParameters { + if in == nil { + return nil + } + out := new(MainRouteTableAssociationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *MainRouteTableAssociationSpec) DeepCopyInto(out *MainRouteTableAssociationSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MainRouteTableAssociationSpec. +func (in *MainRouteTableAssociationSpec) DeepCopy() *MainRouteTableAssociationSpec { + if in == nil { + return nil + } + out := new(MainRouteTableAssociationSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *MainRouteTableAssociationStatus) DeepCopyInto(out *MainRouteTableAssociationStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MainRouteTableAssociationStatus. +func (in *MainRouteTableAssociationStatus) DeepCopy() *MainRouteTableAssociationStatus { + if in == nil { + return nil + } + out := new(MainRouteTableAssociationStatus) + in.DeepCopyInto(out) + return out +} + // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. func (in *MetadataOptionsObservation) DeepCopyInto(out *MetadataOptionsObservation) { *out = *in diff --git a/apis/ec2/v1alpha2/zz_generated.managed.go b/apis/ec2/v1alpha2/zz_generated.managed.go index 88055a415..a99bd913c 100644 --- a/apis/ec2/v1alpha2/zz_generated.managed.go +++ b/apis/ec2/v1alpha2/zz_generated.managed.go @@ -243,6 +243,62 @@ func (mg *LaunchTemplate) SetWriteConnectionSecretToReference(r *xpv1.SecretRefe mg.Spec.WriteConnectionSecretToReference = r } +// GetCondition of this MainRouteTableAssociation. +func (mg *MainRouteTableAssociation) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this MainRouteTableAssociation. +func (mg *MainRouteTableAssociation) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this MainRouteTableAssociation. +func (mg *MainRouteTableAssociation) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this MainRouteTableAssociation. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *MainRouteTableAssociation) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this MainRouteTableAssociation. +func (mg *MainRouteTableAssociation) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this MainRouteTableAssociation. +func (mg *MainRouteTableAssociation) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this MainRouteTableAssociation. +func (mg *MainRouteTableAssociation) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this MainRouteTableAssociation. +func (mg *MainRouteTableAssociation) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this MainRouteTableAssociation. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *MainRouteTableAssociation) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this MainRouteTableAssociation. +func (mg *MainRouteTableAssociation) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + // GetCondition of this NetworkInterface. func (mg *NetworkInterface) GetCondition(ct xpv1.ConditionType) xpv1.Condition { return mg.Status.GetCondition(ct) diff --git a/apis/ec2/v1alpha2/zz_generated.managedlist.go b/apis/ec2/v1alpha2/zz_generated.managedlist.go index 20c9566b7..8d6eff748 100644 --- a/apis/ec2/v1alpha2/zz_generated.managedlist.go +++ b/apis/ec2/v1alpha2/zz_generated.managedlist.go @@ -55,6 +55,15 @@ func (l *LaunchTemplateList) GetItems() []resource.Managed { return items } +// GetItems of this MainRouteTableAssociationList. +func (l *MainRouteTableAssociationList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + // GetItems of this NetworkInterfaceList. func (l *NetworkInterfaceList) GetItems() []resource.Managed { items := make([]resource.Managed, len(l.Items)) diff --git a/apis/ec2/v1alpha2/zz_generated.resolvers.go b/apis/ec2/v1alpha2/zz_generated.resolvers.go index 244fddb6d..3deb13b7b 100644 --- a/apis/ec2/v1alpha2/zz_generated.resolvers.go +++ b/apis/ec2/v1alpha2/zz_generated.resolvers.go @@ -361,6 +361,48 @@ func (mg *LaunchTemplate) ResolveReferences(ctx context.Context, c client.Reader return nil } +// ResolveReferences of this MainRouteTableAssociation. +func (mg *MainRouteTableAssociation) ResolveReferences(ctx context.Context, c client.Reader) error { + r := reference.NewAPIResolver(c, mg) + + var rsp reference.ResolutionResponse + var err error + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.RouteTableID), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.RouteTableIDRef, + Selector: mg.Spec.ForProvider.RouteTableIDSelector, + To: reference.To{ + List: &RouteTableList{}, + Managed: &RouteTable{}, + }, + }) + if err != nil { + return errors.Wrap(err, "mg.Spec.ForProvider.RouteTableID") + } + mg.Spec.ForProvider.RouteTableID = reference.ToPtrValue(rsp.ResolvedValue) + mg.Spec.ForProvider.RouteTableIDRef = rsp.ResolvedReference + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.VPCID), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.VPCIDRef, + Selector: mg.Spec.ForProvider.VPCIDSelector, + To: reference.To{ + List: &VPCList{}, + Managed: &VPC{}, + }, + }) + if err != nil { + return errors.Wrap(err, "mg.Spec.ForProvider.VPCID") + } + mg.Spec.ForProvider.VPCID = reference.ToPtrValue(rsp.ResolvedValue) + mg.Spec.ForProvider.VPCIDRef = rsp.ResolvedReference + + return nil +} + // ResolveReferences of this NetworkInterface. func (mg *NetworkInterface) ResolveReferences(ctx context.Context, c client.Reader) error { r := reference.NewAPIResolver(c, mg) diff --git a/apis/ec2/v1alpha2/zz_mainroutetableassociation_terraformed.go b/apis/ec2/v1alpha2/zz_mainroutetableassociation_terraformed.go new file mode 100755 index 000000000..7c46b3401 --- /dev/null +++ b/apis/ec2/v1alpha2/zz_mainroutetableassociation_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha2 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this MainRouteTableAssociation +func (mg *MainRouteTableAssociation) GetTerraformResourceType() string { + return "aws_main_route_table_association" +} + +// GetConnectionDetailsMapping for this MainRouteTableAssociation +func (tr *MainRouteTableAssociation) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this MainRouteTableAssociation +func (tr *MainRouteTableAssociation) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this MainRouteTableAssociation +func (tr *MainRouteTableAssociation) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this MainRouteTableAssociation +func (tr *MainRouteTableAssociation) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this MainRouteTableAssociation +func (tr *MainRouteTableAssociation) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this MainRouteTableAssociation +func (tr *MainRouteTableAssociation) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this MainRouteTableAssociation using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *MainRouteTableAssociation) LateInitialize(attrs []byte) (bool, error) { + params := &MainRouteTableAssociationParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *MainRouteTableAssociation) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/ec2/v1alpha2/zz_mainroutetableassociation_types.go b/apis/ec2/v1alpha2/zz_mainroutetableassociation_types.go new file mode 100755 index 000000000..358452ae8 --- /dev/null +++ b/apis/ec2/v1alpha2/zz_mainroutetableassociation_types.go @@ -0,0 +1,109 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha2 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type MainRouteTableAssociationObservation struct { + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + OriginalRouteTableID *string `json:"originalRouteTableId,omitempty" tf:"original_route_table_id,omitempty"` +} + +type MainRouteTableAssociationParameters struct { + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +crossplane:generate:reference:type=RouteTable + // +kubebuilder:validation:Optional + RouteTableID *string `json:"routeTableId,omitempty" tf:"route_table_id,omitempty"` + + // +kubebuilder:validation:Optional + RouteTableIDRef *v1.Reference `json:"routeTableIdRef,omitempty" tf:"-"` + + // +kubebuilder:validation:Optional + RouteTableIDSelector *v1.Selector `json:"routeTableIdSelector,omitempty" tf:"-"` + + // +crossplane:generate:reference:type=VPC + // +kubebuilder:validation:Optional + VPCID *string `json:"vpcId,omitempty" tf:"vpc_id,omitempty"` + + // +kubebuilder:validation:Optional + VPCIDRef *v1.Reference `json:"vpcidRef,omitempty" tf:"-"` + + // +kubebuilder:validation:Optional + VPCIDSelector *v1.Selector `json:"vpcidSelector,omitempty" tf:"-"` +} + +// MainRouteTableAssociationSpec defines the desired state of MainRouteTableAssociation +type MainRouteTableAssociationSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider MainRouteTableAssociationParameters `json:"forProvider"` +} + +// MainRouteTableAssociationStatus defines the observed state of MainRouteTableAssociation. +type MainRouteTableAssociationStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider MainRouteTableAssociationObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// MainRouteTableAssociation is the Schema for the MainRouteTableAssociations API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type MainRouteTableAssociation struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec MainRouteTableAssociationSpec `json:"spec"` + Status MainRouteTableAssociationStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// MainRouteTableAssociationList contains a list of MainRouteTableAssociations +type MainRouteTableAssociationList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []MainRouteTableAssociation `json:"items"` +} + +// Repository type metadata. +var ( + MainRouteTableAssociation_Kind = "MainRouteTableAssociation" + MainRouteTableAssociation_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: MainRouteTableAssociation_Kind}.String() + MainRouteTableAssociation_KindAPIVersion = MainRouteTableAssociation_Kind + "." + CRDGroupVersion.String() + MainRouteTableAssociation_GroupVersionKind = CRDGroupVersion.WithKind(MainRouteTableAssociation_Kind) +) + +func init() { + SchemeBuilder.Register(&MainRouteTableAssociation{}, &MainRouteTableAssociationList{}) +} diff --git a/apis/ecr/v1alpha1/zz_generated.deepcopy.go b/apis/ecr/v1alpha1/zz_generated.deepcopy.go new file mode 100644 index 000000000..027d6fd9d --- /dev/null +++ b/apis/ecr/v1alpha1/zz_generated.deepcopy.go @@ -0,0 +1,723 @@ +// +build !ignore_autogenerated + +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by controller-gen. DO NOT EDIT. + +package v1alpha1 + +import ( + runtime "k8s.io/apimachinery/pkg/runtime" +) + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DestinationObservation) DeepCopyInto(out *DestinationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DestinationObservation. +func (in *DestinationObservation) DeepCopy() *DestinationObservation { + if in == nil { + return nil + } + out := new(DestinationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DestinationParameters) DeepCopyInto(out *DestinationParameters) { + *out = *in + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.RegistryID != nil { + in, out := &in.RegistryID, &out.RegistryID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DestinationParameters. +func (in *DestinationParameters) DeepCopy() *DestinationParameters { + if in == nil { + return nil + } + out := new(DestinationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *LifecyclePolicy) DeepCopyInto(out *LifecyclePolicy) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LifecyclePolicy. +func (in *LifecyclePolicy) DeepCopy() *LifecyclePolicy { + if in == nil { + return nil + } + out := new(LifecyclePolicy) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *LifecyclePolicy) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *LifecyclePolicyList) DeepCopyInto(out *LifecyclePolicyList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]LifecyclePolicy, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LifecyclePolicyList. +func (in *LifecyclePolicyList) DeepCopy() *LifecyclePolicyList { + if in == nil { + return nil + } + out := new(LifecyclePolicyList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *LifecyclePolicyList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *LifecyclePolicyObservation) DeepCopyInto(out *LifecyclePolicyObservation) { + *out = *in + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.RegistryID != nil { + in, out := &in.RegistryID, &out.RegistryID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LifecyclePolicyObservation. +func (in *LifecyclePolicyObservation) DeepCopy() *LifecyclePolicyObservation { + if in == nil { + return nil + } + out := new(LifecyclePolicyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *LifecyclePolicyParameters) DeepCopyInto(out *LifecyclePolicyParameters) { + *out = *in + if in.Policy != nil { + in, out := &in.Policy, &out.Policy + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.Repository != nil { + in, out := &in.Repository, &out.Repository + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LifecyclePolicyParameters. +func (in *LifecyclePolicyParameters) DeepCopy() *LifecyclePolicyParameters { + if in == nil { + return nil + } + out := new(LifecyclePolicyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *LifecyclePolicySpec) DeepCopyInto(out *LifecyclePolicySpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LifecyclePolicySpec. +func (in *LifecyclePolicySpec) DeepCopy() *LifecyclePolicySpec { + if in == nil { + return nil + } + out := new(LifecyclePolicySpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *LifecyclePolicyStatus) DeepCopyInto(out *LifecyclePolicyStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LifecyclePolicyStatus. +func (in *LifecyclePolicyStatus) DeepCopy() *LifecyclePolicyStatus { + if in == nil { + return nil + } + out := new(LifecyclePolicyStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RegistryPolicy) DeepCopyInto(out *RegistryPolicy) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RegistryPolicy. +func (in *RegistryPolicy) DeepCopy() *RegistryPolicy { + if in == nil { + return nil + } + out := new(RegistryPolicy) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *RegistryPolicy) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RegistryPolicyList) DeepCopyInto(out *RegistryPolicyList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]RegistryPolicy, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RegistryPolicyList. +func (in *RegistryPolicyList) DeepCopy() *RegistryPolicyList { + if in == nil { + return nil + } + out := new(RegistryPolicyList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *RegistryPolicyList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RegistryPolicyObservation) DeepCopyInto(out *RegistryPolicyObservation) { + *out = *in + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.RegistryID != nil { + in, out := &in.RegistryID, &out.RegistryID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RegistryPolicyObservation. +func (in *RegistryPolicyObservation) DeepCopy() *RegistryPolicyObservation { + if in == nil { + return nil + } + out := new(RegistryPolicyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RegistryPolicyParameters) DeepCopyInto(out *RegistryPolicyParameters) { + *out = *in + if in.Policy != nil { + in, out := &in.Policy, &out.Policy + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RegistryPolicyParameters. +func (in *RegistryPolicyParameters) DeepCopy() *RegistryPolicyParameters { + if in == nil { + return nil + } + out := new(RegistryPolicyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RegistryPolicySpec) DeepCopyInto(out *RegistryPolicySpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RegistryPolicySpec. +func (in *RegistryPolicySpec) DeepCopy() *RegistryPolicySpec { + if in == nil { + return nil + } + out := new(RegistryPolicySpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RegistryPolicyStatus) DeepCopyInto(out *RegistryPolicyStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RegistryPolicyStatus. +func (in *RegistryPolicyStatus) DeepCopy() *RegistryPolicyStatus { + if in == nil { + return nil + } + out := new(RegistryPolicyStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ReplicationConfiguration) DeepCopyInto(out *ReplicationConfiguration) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReplicationConfiguration. +func (in *ReplicationConfiguration) DeepCopy() *ReplicationConfiguration { + if in == nil { + return nil + } + out := new(ReplicationConfiguration) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *ReplicationConfiguration) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ReplicationConfigurationList) DeepCopyInto(out *ReplicationConfigurationList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]ReplicationConfiguration, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReplicationConfigurationList. +func (in *ReplicationConfigurationList) DeepCopy() *ReplicationConfigurationList { + if in == nil { + return nil + } + out := new(ReplicationConfigurationList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *ReplicationConfigurationList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ReplicationConfigurationObservation) DeepCopyInto(out *ReplicationConfigurationObservation) { + *out = *in + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.RegistryID != nil { + in, out := &in.RegistryID, &out.RegistryID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReplicationConfigurationObservation. +func (in *ReplicationConfigurationObservation) DeepCopy() *ReplicationConfigurationObservation { + if in == nil { + return nil + } + out := new(ReplicationConfigurationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ReplicationConfigurationParameters) DeepCopyInto(out *ReplicationConfigurationParameters) { + *out = *in + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.ReplicationConfiguration != nil { + in, out := &in.ReplicationConfiguration, &out.ReplicationConfiguration + *out = make([]ReplicationConfigurationReplicationConfigurationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReplicationConfigurationParameters. +func (in *ReplicationConfigurationParameters) DeepCopy() *ReplicationConfigurationParameters { + if in == nil { + return nil + } + out := new(ReplicationConfigurationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ReplicationConfigurationReplicationConfigurationObservation) DeepCopyInto(out *ReplicationConfigurationReplicationConfigurationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReplicationConfigurationReplicationConfigurationObservation. +func (in *ReplicationConfigurationReplicationConfigurationObservation) DeepCopy() *ReplicationConfigurationReplicationConfigurationObservation { + if in == nil { + return nil + } + out := new(ReplicationConfigurationReplicationConfigurationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ReplicationConfigurationReplicationConfigurationParameters) DeepCopyInto(out *ReplicationConfigurationReplicationConfigurationParameters) { + *out = *in + if in.Rule != nil { + in, out := &in.Rule, &out.Rule + *out = make([]RuleParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReplicationConfigurationReplicationConfigurationParameters. +func (in *ReplicationConfigurationReplicationConfigurationParameters) DeepCopy() *ReplicationConfigurationReplicationConfigurationParameters { + if in == nil { + return nil + } + out := new(ReplicationConfigurationReplicationConfigurationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ReplicationConfigurationSpec) DeepCopyInto(out *ReplicationConfigurationSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReplicationConfigurationSpec. +func (in *ReplicationConfigurationSpec) DeepCopy() *ReplicationConfigurationSpec { + if in == nil { + return nil + } + out := new(ReplicationConfigurationSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ReplicationConfigurationStatus) DeepCopyInto(out *ReplicationConfigurationStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReplicationConfigurationStatus. +func (in *ReplicationConfigurationStatus) DeepCopy() *ReplicationConfigurationStatus { + if in == nil { + return nil + } + out := new(ReplicationConfigurationStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RepositoryPolicy) DeepCopyInto(out *RepositoryPolicy) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RepositoryPolicy. +func (in *RepositoryPolicy) DeepCopy() *RepositoryPolicy { + if in == nil { + return nil + } + out := new(RepositoryPolicy) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *RepositoryPolicy) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RepositoryPolicyList) DeepCopyInto(out *RepositoryPolicyList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]RepositoryPolicy, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RepositoryPolicyList. +func (in *RepositoryPolicyList) DeepCopy() *RepositoryPolicyList { + if in == nil { + return nil + } + out := new(RepositoryPolicyList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *RepositoryPolicyList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RepositoryPolicyObservation) DeepCopyInto(out *RepositoryPolicyObservation) { + *out = *in + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.RegistryID != nil { + in, out := &in.RegistryID, &out.RegistryID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RepositoryPolicyObservation. +func (in *RepositoryPolicyObservation) DeepCopy() *RepositoryPolicyObservation { + if in == nil { + return nil + } + out := new(RepositoryPolicyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RepositoryPolicyParameters) DeepCopyInto(out *RepositoryPolicyParameters) { + *out = *in + if in.Policy != nil { + in, out := &in.Policy, &out.Policy + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.Repository != nil { + in, out := &in.Repository, &out.Repository + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RepositoryPolicyParameters. +func (in *RepositoryPolicyParameters) DeepCopy() *RepositoryPolicyParameters { + if in == nil { + return nil + } + out := new(RepositoryPolicyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RepositoryPolicySpec) DeepCopyInto(out *RepositoryPolicySpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RepositoryPolicySpec. +func (in *RepositoryPolicySpec) DeepCopy() *RepositoryPolicySpec { + if in == nil { + return nil + } + out := new(RepositoryPolicySpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RepositoryPolicyStatus) DeepCopyInto(out *RepositoryPolicyStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RepositoryPolicyStatus. +func (in *RepositoryPolicyStatus) DeepCopy() *RepositoryPolicyStatus { + if in == nil { + return nil + } + out := new(RepositoryPolicyStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleObservation) DeepCopyInto(out *RuleObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleObservation. +func (in *RuleObservation) DeepCopy() *RuleObservation { + if in == nil { + return nil + } + out := new(RuleObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleParameters) DeepCopyInto(out *RuleParameters) { + *out = *in + if in.Destination != nil { + in, out := &in.Destination, &out.Destination + *out = make([]DestinationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleParameters. +func (in *RuleParameters) DeepCopy() *RuleParameters { + if in == nil { + return nil + } + out := new(RuleParameters) + in.DeepCopyInto(out) + return out +} diff --git a/apis/ecr/v1alpha1/zz_generated.managed.go b/apis/ecr/v1alpha1/zz_generated.managed.go new file mode 100644 index 000000000..168cbba3a --- /dev/null +++ b/apis/ecr/v1alpha1/zz_generated.managed.go @@ -0,0 +1,244 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ +// Code generated by angryjet. DO NOT EDIT. + +package v1alpha1 + +import xpv1 "github.com/crossplane/crossplane-runtime/apis/common/v1" + +// GetCondition of this LifecyclePolicy. +func (mg *LifecyclePolicy) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this LifecyclePolicy. +func (mg *LifecyclePolicy) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this LifecyclePolicy. +func (mg *LifecyclePolicy) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this LifecyclePolicy. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *LifecyclePolicy) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this LifecyclePolicy. +func (mg *LifecyclePolicy) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this LifecyclePolicy. +func (mg *LifecyclePolicy) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this LifecyclePolicy. +func (mg *LifecyclePolicy) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this LifecyclePolicy. +func (mg *LifecyclePolicy) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this LifecyclePolicy. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *LifecyclePolicy) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this LifecyclePolicy. +func (mg *LifecyclePolicy) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this RegistryPolicy. +func (mg *RegistryPolicy) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this RegistryPolicy. +func (mg *RegistryPolicy) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this RegistryPolicy. +func (mg *RegistryPolicy) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this RegistryPolicy. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *RegistryPolicy) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this RegistryPolicy. +func (mg *RegistryPolicy) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this RegistryPolicy. +func (mg *RegistryPolicy) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this RegistryPolicy. +func (mg *RegistryPolicy) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this RegistryPolicy. +func (mg *RegistryPolicy) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this RegistryPolicy. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *RegistryPolicy) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this RegistryPolicy. +func (mg *RegistryPolicy) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this ReplicationConfiguration. +func (mg *ReplicationConfiguration) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this ReplicationConfiguration. +func (mg *ReplicationConfiguration) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this ReplicationConfiguration. +func (mg *ReplicationConfiguration) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this ReplicationConfiguration. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *ReplicationConfiguration) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this ReplicationConfiguration. +func (mg *ReplicationConfiguration) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this ReplicationConfiguration. +func (mg *ReplicationConfiguration) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this ReplicationConfiguration. +func (mg *ReplicationConfiguration) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this ReplicationConfiguration. +func (mg *ReplicationConfiguration) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this ReplicationConfiguration. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *ReplicationConfiguration) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this ReplicationConfiguration. +func (mg *ReplicationConfiguration) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this RepositoryPolicy. +func (mg *RepositoryPolicy) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this RepositoryPolicy. +func (mg *RepositoryPolicy) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this RepositoryPolicy. +func (mg *RepositoryPolicy) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this RepositoryPolicy. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *RepositoryPolicy) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this RepositoryPolicy. +func (mg *RepositoryPolicy) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this RepositoryPolicy. +func (mg *RepositoryPolicy) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this RepositoryPolicy. +func (mg *RepositoryPolicy) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this RepositoryPolicy. +func (mg *RepositoryPolicy) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this RepositoryPolicy. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *RepositoryPolicy) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this RepositoryPolicy. +func (mg *RepositoryPolicy) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} diff --git a/apis/ecr/v1alpha1/zz_generated.managedlist.go b/apis/ecr/v1alpha1/zz_generated.managedlist.go new file mode 100644 index 000000000..05523bc36 --- /dev/null +++ b/apis/ecr/v1alpha1/zz_generated.managedlist.go @@ -0,0 +1,56 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ +// Code generated by angryjet. DO NOT EDIT. + +package v1alpha1 + +import resource "github.com/crossplane/crossplane-runtime/pkg/resource" + +// GetItems of this LifecyclePolicyList. +func (l *LifecyclePolicyList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this RegistryPolicyList. +func (l *RegistryPolicyList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this ReplicationConfigurationList. +func (l *ReplicationConfigurationList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this RepositoryPolicyList. +func (l *RepositoryPolicyList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} diff --git a/apis/ecr/v1alpha1/zz_groupversion_info.go b/apis/ecr/v1alpha1/zz_groupversion_info.go new file mode 100755 index 000000000..a4552c2b5 --- /dev/null +++ b/apis/ecr/v1alpha1/zz_groupversion_info.go @@ -0,0 +1,44 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +// +kubebuilder:object:generate=true +// +groupName=ecr.aws.jet.crossplane.io +// +versionName=v1alpha1 +package v1alpha1 + +import ( + "k8s.io/apimachinery/pkg/runtime/schema" + "sigs.k8s.io/controller-runtime/pkg/scheme" +) + +// Package type metadata. +const ( + CRDGroup = "ecr.aws.jet.crossplane.io" + CRDVersion = "v1alpha1" +) + +var ( + // CRDGroupVersion is the API Group Version used to register the objects + CRDGroupVersion = schema.GroupVersion{Group: CRDGroup, Version: CRDVersion} + + // SchemeBuilder is used to add go types to the GroupVersionKind scheme + SchemeBuilder = &scheme.Builder{GroupVersion: CRDGroupVersion} + + // AddToScheme adds the types in this group-version to the given scheme. + AddToScheme = SchemeBuilder.AddToScheme +) diff --git a/apis/ecr/v1alpha1/zz_lifecyclepolicy_terraformed.go b/apis/ecr/v1alpha1/zz_lifecyclepolicy_terraformed.go new file mode 100755 index 000000000..3641f73f8 --- /dev/null +++ b/apis/ecr/v1alpha1/zz_lifecyclepolicy_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this LifecyclePolicy +func (mg *LifecyclePolicy) GetTerraformResourceType() string { + return "aws_ecr_lifecycle_policy" +} + +// GetConnectionDetailsMapping for this LifecyclePolicy +func (tr *LifecyclePolicy) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this LifecyclePolicy +func (tr *LifecyclePolicy) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this LifecyclePolicy +func (tr *LifecyclePolicy) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this LifecyclePolicy +func (tr *LifecyclePolicy) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this LifecyclePolicy +func (tr *LifecyclePolicy) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this LifecyclePolicy +func (tr *LifecyclePolicy) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this LifecyclePolicy using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *LifecyclePolicy) LateInitialize(attrs []byte) (bool, error) { + params := &LifecyclePolicyParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *LifecyclePolicy) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/ecr/v1alpha1/zz_lifecyclepolicy_types.go b/apis/ecr/v1alpha1/zz_lifecyclepolicy_types.go new file mode 100755 index 000000000..af62f0c5a --- /dev/null +++ b/apis/ecr/v1alpha1/zz_lifecyclepolicy_types.go @@ -0,0 +1,95 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type LifecyclePolicyObservation struct { + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + RegistryID *string `json:"registryId,omitempty" tf:"registry_id,omitempty"` +} + +type LifecyclePolicyParameters struct { + + // +kubebuilder:validation:Required + Policy *string `json:"policy" tf:"policy,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Required + Repository *string `json:"repository" tf:"repository,omitempty"` +} + +// LifecyclePolicySpec defines the desired state of LifecyclePolicy +type LifecyclePolicySpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider LifecyclePolicyParameters `json:"forProvider"` +} + +// LifecyclePolicyStatus defines the observed state of LifecyclePolicy. +type LifecyclePolicyStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider LifecyclePolicyObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// LifecyclePolicy is the Schema for the LifecyclePolicys API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type LifecyclePolicy struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec LifecyclePolicySpec `json:"spec"` + Status LifecyclePolicyStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// LifecyclePolicyList contains a list of LifecyclePolicys +type LifecyclePolicyList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []LifecyclePolicy `json:"items"` +} + +// Repository type metadata. +var ( + LifecyclePolicy_Kind = "LifecyclePolicy" + LifecyclePolicy_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: LifecyclePolicy_Kind}.String() + LifecyclePolicy_KindAPIVersion = LifecyclePolicy_Kind + "." + CRDGroupVersion.String() + LifecyclePolicy_GroupVersionKind = CRDGroupVersion.WithKind(LifecyclePolicy_Kind) +) + +func init() { + SchemeBuilder.Register(&LifecyclePolicy{}, &LifecyclePolicyList{}) +} diff --git a/apis/ecr/v1alpha1/zz_registrypolicy_terraformed.go b/apis/ecr/v1alpha1/zz_registrypolicy_terraformed.go new file mode 100755 index 000000000..e7cbf8ce0 --- /dev/null +++ b/apis/ecr/v1alpha1/zz_registrypolicy_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this RegistryPolicy +func (mg *RegistryPolicy) GetTerraformResourceType() string { + return "aws_ecr_registry_policy" +} + +// GetConnectionDetailsMapping for this RegistryPolicy +func (tr *RegistryPolicy) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this RegistryPolicy +func (tr *RegistryPolicy) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this RegistryPolicy +func (tr *RegistryPolicy) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this RegistryPolicy +func (tr *RegistryPolicy) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this RegistryPolicy +func (tr *RegistryPolicy) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this RegistryPolicy +func (tr *RegistryPolicy) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this RegistryPolicy using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *RegistryPolicy) LateInitialize(attrs []byte) (bool, error) { + params := &RegistryPolicyParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *RegistryPolicy) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/ecr/v1alpha1/zz_registrypolicy_types.go b/apis/ecr/v1alpha1/zz_registrypolicy_types.go new file mode 100755 index 000000000..41f95111e --- /dev/null +++ b/apis/ecr/v1alpha1/zz_registrypolicy_types.go @@ -0,0 +1,92 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type RegistryPolicyObservation struct { + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + RegistryID *string `json:"registryId,omitempty" tf:"registry_id,omitempty"` +} + +type RegistryPolicyParameters struct { + + // +kubebuilder:validation:Required + Policy *string `json:"policy" tf:"policy,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` +} + +// RegistryPolicySpec defines the desired state of RegistryPolicy +type RegistryPolicySpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider RegistryPolicyParameters `json:"forProvider"` +} + +// RegistryPolicyStatus defines the observed state of RegistryPolicy. +type RegistryPolicyStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider RegistryPolicyObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// RegistryPolicy is the Schema for the RegistryPolicys API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type RegistryPolicy struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec RegistryPolicySpec `json:"spec"` + Status RegistryPolicyStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// RegistryPolicyList contains a list of RegistryPolicys +type RegistryPolicyList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []RegistryPolicy `json:"items"` +} + +// Repository type metadata. +var ( + RegistryPolicy_Kind = "RegistryPolicy" + RegistryPolicy_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: RegistryPolicy_Kind}.String() + RegistryPolicy_KindAPIVersion = RegistryPolicy_Kind + "." + CRDGroupVersion.String() + RegistryPolicy_GroupVersionKind = CRDGroupVersion.WithKind(RegistryPolicy_Kind) +) + +func init() { + SchemeBuilder.Register(&RegistryPolicy{}, &RegistryPolicyList{}) +} diff --git a/apis/ecr/v1alpha1/zz_replicationconfiguration_terraformed.go b/apis/ecr/v1alpha1/zz_replicationconfiguration_terraformed.go new file mode 100755 index 000000000..80c468bc7 --- /dev/null +++ b/apis/ecr/v1alpha1/zz_replicationconfiguration_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this ReplicationConfiguration +func (mg *ReplicationConfiguration) GetTerraformResourceType() string { + return "aws_ecr_replication_configuration" +} + +// GetConnectionDetailsMapping for this ReplicationConfiguration +func (tr *ReplicationConfiguration) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this ReplicationConfiguration +func (tr *ReplicationConfiguration) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this ReplicationConfiguration +func (tr *ReplicationConfiguration) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this ReplicationConfiguration +func (tr *ReplicationConfiguration) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this ReplicationConfiguration +func (tr *ReplicationConfiguration) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this ReplicationConfiguration +func (tr *ReplicationConfiguration) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this ReplicationConfiguration using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *ReplicationConfiguration) LateInitialize(attrs []byte) (bool, error) { + params := &ReplicationConfigurationParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *ReplicationConfiguration) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/ecr/v1alpha1/zz_replicationconfiguration_types.go b/apis/ecr/v1alpha1/zz_replicationconfiguration_types.go new file mode 100755 index 000000000..2fce16712 --- /dev/null +++ b/apis/ecr/v1alpha1/zz_replicationconfiguration_types.go @@ -0,0 +1,122 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type DestinationObservation struct { +} + +type DestinationParameters struct { + + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"region,omitempty"` + + // +kubebuilder:validation:Required + RegistryID *string `json:"registryId" tf:"registry_id,omitempty"` +} + +type ReplicationConfigurationObservation struct { + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + RegistryID *string `json:"registryId,omitempty" tf:"registry_id,omitempty"` +} + +type ReplicationConfigurationParameters struct { + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Optional + ReplicationConfiguration []ReplicationConfigurationReplicationConfigurationParameters `json:"replicationConfiguration,omitempty" tf:"replication_configuration,omitempty"` +} + +type ReplicationConfigurationReplicationConfigurationObservation struct { +} + +type ReplicationConfigurationReplicationConfigurationParameters struct { + + // +kubebuilder:validation:Required + Rule []RuleParameters `json:"rule" tf:"rule,omitempty"` +} + +type RuleObservation struct { +} + +type RuleParameters struct { + + // +kubebuilder:validation:Required + Destination []DestinationParameters `json:"destination" tf:"destination,omitempty"` +} + +// ReplicationConfigurationSpec defines the desired state of ReplicationConfiguration +type ReplicationConfigurationSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider ReplicationConfigurationParameters `json:"forProvider"` +} + +// ReplicationConfigurationStatus defines the observed state of ReplicationConfiguration. +type ReplicationConfigurationStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider ReplicationConfigurationObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// ReplicationConfiguration is the Schema for the ReplicationConfigurations API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type ReplicationConfiguration struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec ReplicationConfigurationSpec `json:"spec"` + Status ReplicationConfigurationStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// ReplicationConfigurationList contains a list of ReplicationConfigurations +type ReplicationConfigurationList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []ReplicationConfiguration `json:"items"` +} + +// Repository type metadata. +var ( + ReplicationConfiguration_Kind = "ReplicationConfiguration" + ReplicationConfiguration_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: ReplicationConfiguration_Kind}.String() + ReplicationConfiguration_KindAPIVersion = ReplicationConfiguration_Kind + "." + CRDGroupVersion.String() + ReplicationConfiguration_GroupVersionKind = CRDGroupVersion.WithKind(ReplicationConfiguration_Kind) +) + +func init() { + SchemeBuilder.Register(&ReplicationConfiguration{}, &ReplicationConfigurationList{}) +} diff --git a/apis/ecr/v1alpha1/zz_repositorypolicy_terraformed.go b/apis/ecr/v1alpha1/zz_repositorypolicy_terraformed.go new file mode 100755 index 000000000..b95d94c1e --- /dev/null +++ b/apis/ecr/v1alpha1/zz_repositorypolicy_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this RepositoryPolicy +func (mg *RepositoryPolicy) GetTerraformResourceType() string { + return "aws_ecr_repository_policy" +} + +// GetConnectionDetailsMapping for this RepositoryPolicy +func (tr *RepositoryPolicy) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this RepositoryPolicy +func (tr *RepositoryPolicy) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this RepositoryPolicy +func (tr *RepositoryPolicy) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this RepositoryPolicy +func (tr *RepositoryPolicy) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this RepositoryPolicy +func (tr *RepositoryPolicy) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this RepositoryPolicy +func (tr *RepositoryPolicy) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this RepositoryPolicy using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *RepositoryPolicy) LateInitialize(attrs []byte) (bool, error) { + params := &RepositoryPolicyParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *RepositoryPolicy) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/ecr/v1alpha1/zz_repositorypolicy_types.go b/apis/ecr/v1alpha1/zz_repositorypolicy_types.go new file mode 100755 index 000000000..156cf344e --- /dev/null +++ b/apis/ecr/v1alpha1/zz_repositorypolicy_types.go @@ -0,0 +1,95 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type RepositoryPolicyObservation struct { + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + RegistryID *string `json:"registryId,omitempty" tf:"registry_id,omitempty"` +} + +type RepositoryPolicyParameters struct { + + // +kubebuilder:validation:Required + Policy *string `json:"policy" tf:"policy,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Required + Repository *string `json:"repository" tf:"repository,omitempty"` +} + +// RepositoryPolicySpec defines the desired state of RepositoryPolicy +type RepositoryPolicySpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider RepositoryPolicyParameters `json:"forProvider"` +} + +// RepositoryPolicyStatus defines the observed state of RepositoryPolicy. +type RepositoryPolicyStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider RepositoryPolicyObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// RepositoryPolicy is the Schema for the RepositoryPolicys API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type RepositoryPolicy struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec RepositoryPolicySpec `json:"spec"` + Status RepositoryPolicyStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// RepositoryPolicyList contains a list of RepositoryPolicys +type RepositoryPolicyList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []RepositoryPolicy `json:"items"` +} + +// Repository type metadata. +var ( + RepositoryPolicy_Kind = "RepositoryPolicy" + RepositoryPolicy_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: RepositoryPolicy_Kind}.String() + RepositoryPolicy_KindAPIVersion = RepositoryPolicy_Kind + "." + CRDGroupVersion.String() + RepositoryPolicy_GroupVersionKind = CRDGroupVersion.WithKind(RepositoryPolicy_Kind) +) + +func init() { + SchemeBuilder.Register(&RepositoryPolicy{}, &RepositoryPolicyList{}) +} diff --git a/apis/efs/v1alpha1/zz_accesspoint_terraformed.go b/apis/efs/v1alpha1/zz_accesspoint_terraformed.go new file mode 100755 index 000000000..07f471a92 --- /dev/null +++ b/apis/efs/v1alpha1/zz_accesspoint_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this AccessPoint +func (mg *AccessPoint) GetTerraformResourceType() string { + return "aws_efs_access_point" +} + +// GetConnectionDetailsMapping for this AccessPoint +func (tr *AccessPoint) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this AccessPoint +func (tr *AccessPoint) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this AccessPoint +func (tr *AccessPoint) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this AccessPoint +func (tr *AccessPoint) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this AccessPoint +func (tr *AccessPoint) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this AccessPoint +func (tr *AccessPoint) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this AccessPoint using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *AccessPoint) LateInitialize(attrs []byte) (bool, error) { + params := &AccessPointParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *AccessPoint) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/efs/v1alpha1/zz_accesspoint_types.go b/apis/efs/v1alpha1/zz_accesspoint_types.go new file mode 100755 index 000000000..bee985f4a --- /dev/null +++ b/apis/efs/v1alpha1/zz_accesspoint_types.go @@ -0,0 +1,149 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type AccessPointObservation struct { + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + FileSystemArn *string `json:"fileSystemArn,omitempty" tf:"file_system_arn,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + OwnerID *string `json:"ownerId,omitempty" tf:"owner_id,omitempty"` + + TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"` +} + +type AccessPointParameters struct { + + // +kubebuilder:validation:Required + FileSystemID *string `json:"fileSystemId" tf:"file_system_id,omitempty"` + + // +kubebuilder:validation:Optional + PosixUser []PosixUserParameters `json:"posixUser,omitempty" tf:"posix_user,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Optional + RootDirectory []RootDirectoryParameters `json:"rootDirectory,omitempty" tf:"root_directory,omitempty"` + + // +kubebuilder:validation:Optional + Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` +} + +type CreationInfoObservation struct { +} + +type CreationInfoParameters struct { + + // +kubebuilder:validation:Required + OwnerGID *int64 `json:"ownerGid" tf:"owner_gid,omitempty"` + + // +kubebuilder:validation:Required + OwnerUID *int64 `json:"ownerUid" tf:"owner_uid,omitempty"` + + // +kubebuilder:validation:Required + Permissions *string `json:"permissions" tf:"permissions,omitempty"` +} + +type PosixUserObservation struct { +} + +type PosixUserParameters struct { + + // +kubebuilder:validation:Required + GID *int64 `json:"gid" tf:"gid,omitempty"` + + // +kubebuilder:validation:Optional + SecondaryGids []*int64 `json:"secondaryGids,omitempty" tf:"secondary_gids,omitempty"` + + // +kubebuilder:validation:Required + UID *int64 `json:"uid" tf:"uid,omitempty"` +} + +type RootDirectoryObservation struct { +} + +type RootDirectoryParameters struct { + + // +kubebuilder:validation:Optional + CreationInfo []CreationInfoParameters `json:"creationInfo,omitempty" tf:"creation_info,omitempty"` + + // +kubebuilder:validation:Optional + Path *string `json:"path,omitempty" tf:"path,omitempty"` +} + +// AccessPointSpec defines the desired state of AccessPoint +type AccessPointSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider AccessPointParameters `json:"forProvider"` +} + +// AccessPointStatus defines the observed state of AccessPoint. +type AccessPointStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider AccessPointObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// AccessPoint is the Schema for the AccessPoints API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type AccessPoint struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec AccessPointSpec `json:"spec"` + Status AccessPointStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// AccessPointList contains a list of AccessPoints +type AccessPointList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []AccessPoint `json:"items"` +} + +// Repository type metadata. +var ( + AccessPoint_Kind = "AccessPoint" + AccessPoint_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: AccessPoint_Kind}.String() + AccessPoint_KindAPIVersion = AccessPoint_Kind + "." + CRDGroupVersion.String() + AccessPoint_GroupVersionKind = CRDGroupVersion.WithKind(AccessPoint_Kind) +) + +func init() { + SchemeBuilder.Register(&AccessPoint{}, &AccessPointList{}) +} diff --git a/apis/efs/v1alpha1/zz_backuppolicy_terraformed.go b/apis/efs/v1alpha1/zz_backuppolicy_terraformed.go new file mode 100755 index 000000000..b08da4e7d --- /dev/null +++ b/apis/efs/v1alpha1/zz_backuppolicy_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this BackupPolicy +func (mg *BackupPolicy) GetTerraformResourceType() string { + return "aws_efs_backup_policy" +} + +// GetConnectionDetailsMapping for this BackupPolicy +func (tr *BackupPolicy) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this BackupPolicy +func (tr *BackupPolicy) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this BackupPolicy +func (tr *BackupPolicy) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this BackupPolicy +func (tr *BackupPolicy) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this BackupPolicy +func (tr *BackupPolicy) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this BackupPolicy +func (tr *BackupPolicy) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this BackupPolicy using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *BackupPolicy) LateInitialize(attrs []byte) (bool, error) { + params := &BackupPolicyParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *BackupPolicy) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/efs/v1alpha1/zz_backuppolicy_types.go b/apis/efs/v1alpha1/zz_backuppolicy_types.go new file mode 100755 index 000000000..123951cb9 --- /dev/null +++ b/apis/efs/v1alpha1/zz_backuppolicy_types.go @@ -0,0 +1,102 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type BackupPolicyBackupPolicyObservation struct { +} + +type BackupPolicyBackupPolicyParameters struct { + + // +kubebuilder:validation:Required + Status *string `json:"status" tf:"status,omitempty"` +} + +type BackupPolicyObservation struct { + ID *string `json:"id,omitempty" tf:"id,omitempty"` +} + +type BackupPolicyParameters struct { + + // +kubebuilder:validation:Required + BackupPolicy []BackupPolicyBackupPolicyParameters `json:"backupPolicy" tf:"backup_policy,omitempty"` + + // +kubebuilder:validation:Required + FileSystemID *string `json:"fileSystemId" tf:"file_system_id,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` +} + +// BackupPolicySpec defines the desired state of BackupPolicy +type BackupPolicySpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider BackupPolicyParameters `json:"forProvider"` +} + +// BackupPolicyStatus defines the observed state of BackupPolicy. +type BackupPolicyStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider BackupPolicyObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// BackupPolicy is the Schema for the BackupPolicys API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type BackupPolicy struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec BackupPolicySpec `json:"spec"` + Status BackupPolicyStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// BackupPolicyList contains a list of BackupPolicys +type BackupPolicyList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []BackupPolicy `json:"items"` +} + +// Repository type metadata. +var ( + BackupPolicy_Kind = "BackupPolicy" + BackupPolicy_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: BackupPolicy_Kind}.String() + BackupPolicy_KindAPIVersion = BackupPolicy_Kind + "." + CRDGroupVersion.String() + BackupPolicy_GroupVersionKind = CRDGroupVersion.WithKind(BackupPolicy_Kind) +) + +func init() { + SchemeBuilder.Register(&BackupPolicy{}, &BackupPolicyList{}) +} diff --git a/apis/efs/v1alpha1/zz_filesystem_terraformed.go b/apis/efs/v1alpha1/zz_filesystem_terraformed.go new file mode 100755 index 000000000..c57378cf0 --- /dev/null +++ b/apis/efs/v1alpha1/zz_filesystem_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this FileSystem +func (mg *FileSystem) GetTerraformResourceType() string { + return "aws_efs_file_system" +} + +// GetConnectionDetailsMapping for this FileSystem +func (tr *FileSystem) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this FileSystem +func (tr *FileSystem) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this FileSystem +func (tr *FileSystem) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this FileSystem +func (tr *FileSystem) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this FileSystem +func (tr *FileSystem) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this FileSystem +func (tr *FileSystem) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this FileSystem using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *FileSystem) LateInitialize(attrs []byte) (bool, error) { + params := &FileSystemParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *FileSystem) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/efs/v1alpha1/zz_filesystem_types.go b/apis/efs/v1alpha1/zz_filesystem_types.go new file mode 100755 index 000000000..c5ecb0f2a --- /dev/null +++ b/apis/efs/v1alpha1/zz_filesystem_types.go @@ -0,0 +1,155 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type FileSystemObservation struct { + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + AvailabilityZoneID *string `json:"availabilityZoneId,omitempty" tf:"availability_zone_id,omitempty"` + + DNSName *string `json:"dnsName,omitempty" tf:"dns_name,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + NumberOfMountTargets *int64 `json:"numberOfMountTargets,omitempty" tf:"number_of_mount_targets,omitempty"` + + OwnerID *string `json:"ownerId,omitempty" tf:"owner_id,omitempty"` + + SizeInBytes []SizeInBytesObservation `json:"sizeInBytes,omitempty" tf:"size_in_bytes,omitempty"` + + TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"` +} + +type FileSystemParameters struct { + + // +kubebuilder:validation:Optional + AvailabilityZoneName *string `json:"availabilityZoneName,omitempty" tf:"availability_zone_name,omitempty"` + + // +kubebuilder:validation:Optional + CreationToken *string `json:"creationToken,omitempty" tf:"creation_token,omitempty"` + + // +kubebuilder:validation:Optional + Encrypted *bool `json:"encrypted,omitempty" tf:"encrypted,omitempty"` + + // +crossplane:generate:reference:type=github.com/crossplane-contrib/provider-jet-aws/apis/kms/v1alpha2.Key + // +kubebuilder:validation:Optional + KMSKeyID *string `json:"kmsKeyId,omitempty" tf:"kms_key_id,omitempty"` + + // +kubebuilder:validation:Optional + KMSKeyIDRef *v1.Reference `json:"kmsKeyIdRef,omitempty" tf:"-"` + + // +kubebuilder:validation:Optional + KMSKeyIDSelector *v1.Selector `json:"kmsKeyIdSelector,omitempty" tf:"-"` + + // +kubebuilder:validation:Optional + LifecyclePolicy []LifecyclePolicyParameters `json:"lifecyclePolicy,omitempty" tf:"lifecycle_policy,omitempty"` + + // +kubebuilder:validation:Optional + PerformanceMode *string `json:"performanceMode,omitempty" tf:"performance_mode,omitempty"` + + // +kubebuilder:validation:Optional + ProvisionedThroughputInMibps *float64 `json:"provisionedThroughputInMibps,omitempty" tf:"provisioned_throughput_in_mibps,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Optional + Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` + + // +kubebuilder:validation:Optional + ThroughputMode *string `json:"throughputMode,omitempty" tf:"throughput_mode,omitempty"` +} + +type LifecyclePolicyObservation struct { +} + +type LifecyclePolicyParameters struct { + + // +kubebuilder:validation:Required + TransitionToIa *string `json:"transitionToIa" tf:"transition_to_ia,omitempty"` +} + +type SizeInBytesObservation struct { + Value *int64 `json:"value,omitempty" tf:"value,omitempty"` + + ValueInIa *int64 `json:"valueInIa,omitempty" tf:"value_in_ia,omitempty"` + + ValueInStandard *int64 `json:"valueInStandard,omitempty" tf:"value_in_standard,omitempty"` +} + +type SizeInBytesParameters struct { +} + +// FileSystemSpec defines the desired state of FileSystem +type FileSystemSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider FileSystemParameters `json:"forProvider"` +} + +// FileSystemStatus defines the observed state of FileSystem. +type FileSystemStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider FileSystemObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// FileSystem is the Schema for the FileSystems API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type FileSystem struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec FileSystemSpec `json:"spec"` + Status FileSystemStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// FileSystemList contains a list of FileSystems +type FileSystemList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []FileSystem `json:"items"` +} + +// Repository type metadata. +var ( + FileSystem_Kind = "FileSystem" + FileSystem_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: FileSystem_Kind}.String() + FileSystem_KindAPIVersion = FileSystem_Kind + "." + CRDGroupVersion.String() + FileSystem_GroupVersionKind = CRDGroupVersion.WithKind(FileSystem_Kind) +) + +func init() { + SchemeBuilder.Register(&FileSystem{}, &FileSystemList{}) +} diff --git a/apis/efs/v1alpha1/zz_filesystempolicy_terraformed.go b/apis/efs/v1alpha1/zz_filesystempolicy_terraformed.go new file mode 100755 index 000000000..55c96892c --- /dev/null +++ b/apis/efs/v1alpha1/zz_filesystempolicy_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this FileSystemPolicy +func (mg *FileSystemPolicy) GetTerraformResourceType() string { + return "aws_efs_file_system_policy" +} + +// GetConnectionDetailsMapping for this FileSystemPolicy +func (tr *FileSystemPolicy) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this FileSystemPolicy +func (tr *FileSystemPolicy) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this FileSystemPolicy +func (tr *FileSystemPolicy) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this FileSystemPolicy +func (tr *FileSystemPolicy) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this FileSystemPolicy +func (tr *FileSystemPolicy) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this FileSystemPolicy +func (tr *FileSystemPolicy) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this FileSystemPolicy using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *FileSystemPolicy) LateInitialize(attrs []byte) (bool, error) { + params := &FileSystemPolicyParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *FileSystemPolicy) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/efs/v1alpha1/zz_filesystempolicy_types.go b/apis/efs/v1alpha1/zz_filesystempolicy_types.go new file mode 100755 index 000000000..2836e5f92 --- /dev/null +++ b/apis/efs/v1alpha1/zz_filesystempolicy_types.go @@ -0,0 +1,93 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type FileSystemPolicyObservation struct { + ID *string `json:"id,omitempty" tf:"id,omitempty"` +} + +type FileSystemPolicyParameters struct { + + // +kubebuilder:validation:Required + FileSystemID *string `json:"fileSystemId" tf:"file_system_id,omitempty"` + + // +kubebuilder:validation:Required + Policy *string `json:"policy" tf:"policy,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` +} + +// FileSystemPolicySpec defines the desired state of FileSystemPolicy +type FileSystemPolicySpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider FileSystemPolicyParameters `json:"forProvider"` +} + +// FileSystemPolicyStatus defines the observed state of FileSystemPolicy. +type FileSystemPolicyStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider FileSystemPolicyObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// FileSystemPolicy is the Schema for the FileSystemPolicys API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type FileSystemPolicy struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec FileSystemPolicySpec `json:"spec"` + Status FileSystemPolicyStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// FileSystemPolicyList contains a list of FileSystemPolicys +type FileSystemPolicyList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []FileSystemPolicy `json:"items"` +} + +// Repository type metadata. +var ( + FileSystemPolicy_Kind = "FileSystemPolicy" + FileSystemPolicy_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: FileSystemPolicy_Kind}.String() + FileSystemPolicy_KindAPIVersion = FileSystemPolicy_Kind + "." + CRDGroupVersion.String() + FileSystemPolicy_GroupVersionKind = CRDGroupVersion.WithKind(FileSystemPolicy_Kind) +) + +func init() { + SchemeBuilder.Register(&FileSystemPolicy{}, &FileSystemPolicyList{}) +} diff --git a/apis/efs/v1alpha1/zz_generated.deepcopy.go b/apis/efs/v1alpha1/zz_generated.deepcopy.go new file mode 100644 index 000000000..ba1f3e34a --- /dev/null +++ b/apis/efs/v1alpha1/zz_generated.deepcopy.go @@ -0,0 +1,1215 @@ +// +build !ignore_autogenerated + +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by controller-gen. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/crossplane/crossplane-runtime/apis/common/v1" + runtime "k8s.io/apimachinery/pkg/runtime" +) + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AccessPoint) DeepCopyInto(out *AccessPoint) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AccessPoint. +func (in *AccessPoint) DeepCopy() *AccessPoint { + if in == nil { + return nil + } + out := new(AccessPoint) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *AccessPoint) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AccessPointList) DeepCopyInto(out *AccessPointList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]AccessPoint, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AccessPointList. +func (in *AccessPointList) DeepCopy() *AccessPointList { + if in == nil { + return nil + } + out := new(AccessPointList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *AccessPointList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AccessPointObservation) DeepCopyInto(out *AccessPointObservation) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.FileSystemArn != nil { + in, out := &in.FileSystemArn, &out.FileSystemArn + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.OwnerID != nil { + in, out := &in.OwnerID, &out.OwnerID + *out = new(string) + **out = **in + } + if in.TagsAll != nil { + in, out := &in.TagsAll, &out.TagsAll + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AccessPointObservation. +func (in *AccessPointObservation) DeepCopy() *AccessPointObservation { + if in == nil { + return nil + } + out := new(AccessPointObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AccessPointParameters) DeepCopyInto(out *AccessPointParameters) { + *out = *in + if in.FileSystemID != nil { + in, out := &in.FileSystemID, &out.FileSystemID + *out = new(string) + **out = **in + } + if in.PosixUser != nil { + in, out := &in.PosixUser, &out.PosixUser + *out = make([]PosixUserParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.RootDirectory != nil { + in, out := &in.RootDirectory, &out.RootDirectory + *out = make([]RootDirectoryParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Tags != nil { + in, out := &in.Tags, &out.Tags + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AccessPointParameters. +func (in *AccessPointParameters) DeepCopy() *AccessPointParameters { + if in == nil { + return nil + } + out := new(AccessPointParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AccessPointSpec) DeepCopyInto(out *AccessPointSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AccessPointSpec. +func (in *AccessPointSpec) DeepCopy() *AccessPointSpec { + if in == nil { + return nil + } + out := new(AccessPointSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AccessPointStatus) DeepCopyInto(out *AccessPointStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AccessPointStatus. +func (in *AccessPointStatus) DeepCopy() *AccessPointStatus { + if in == nil { + return nil + } + out := new(AccessPointStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *BackupPolicy) DeepCopyInto(out *BackupPolicy) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BackupPolicy. +func (in *BackupPolicy) DeepCopy() *BackupPolicy { + if in == nil { + return nil + } + out := new(BackupPolicy) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *BackupPolicy) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *BackupPolicyBackupPolicyObservation) DeepCopyInto(out *BackupPolicyBackupPolicyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BackupPolicyBackupPolicyObservation. +func (in *BackupPolicyBackupPolicyObservation) DeepCopy() *BackupPolicyBackupPolicyObservation { + if in == nil { + return nil + } + out := new(BackupPolicyBackupPolicyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *BackupPolicyBackupPolicyParameters) DeepCopyInto(out *BackupPolicyBackupPolicyParameters) { + *out = *in + if in.Status != nil { + in, out := &in.Status, &out.Status + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BackupPolicyBackupPolicyParameters. +func (in *BackupPolicyBackupPolicyParameters) DeepCopy() *BackupPolicyBackupPolicyParameters { + if in == nil { + return nil + } + out := new(BackupPolicyBackupPolicyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *BackupPolicyList) DeepCopyInto(out *BackupPolicyList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]BackupPolicy, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BackupPolicyList. +func (in *BackupPolicyList) DeepCopy() *BackupPolicyList { + if in == nil { + return nil + } + out := new(BackupPolicyList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *BackupPolicyList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *BackupPolicyObservation) DeepCopyInto(out *BackupPolicyObservation) { + *out = *in + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BackupPolicyObservation. +func (in *BackupPolicyObservation) DeepCopy() *BackupPolicyObservation { + if in == nil { + return nil + } + out := new(BackupPolicyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *BackupPolicyParameters) DeepCopyInto(out *BackupPolicyParameters) { + *out = *in + if in.BackupPolicy != nil { + in, out := &in.BackupPolicy, &out.BackupPolicy + *out = make([]BackupPolicyBackupPolicyParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.FileSystemID != nil { + in, out := &in.FileSystemID, &out.FileSystemID + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BackupPolicyParameters. +func (in *BackupPolicyParameters) DeepCopy() *BackupPolicyParameters { + if in == nil { + return nil + } + out := new(BackupPolicyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *BackupPolicySpec) DeepCopyInto(out *BackupPolicySpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BackupPolicySpec. +func (in *BackupPolicySpec) DeepCopy() *BackupPolicySpec { + if in == nil { + return nil + } + out := new(BackupPolicySpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *BackupPolicyStatus) DeepCopyInto(out *BackupPolicyStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BackupPolicyStatus. +func (in *BackupPolicyStatus) DeepCopy() *BackupPolicyStatus { + if in == nil { + return nil + } + out := new(BackupPolicyStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *CreationInfoObservation) DeepCopyInto(out *CreationInfoObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CreationInfoObservation. +func (in *CreationInfoObservation) DeepCopy() *CreationInfoObservation { + if in == nil { + return nil + } + out := new(CreationInfoObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *CreationInfoParameters) DeepCopyInto(out *CreationInfoParameters) { + *out = *in + if in.OwnerGID != nil { + in, out := &in.OwnerGID, &out.OwnerGID + *out = new(int64) + **out = **in + } + if in.OwnerUID != nil { + in, out := &in.OwnerUID, &out.OwnerUID + *out = new(int64) + **out = **in + } + if in.Permissions != nil { + in, out := &in.Permissions, &out.Permissions + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CreationInfoParameters. +func (in *CreationInfoParameters) DeepCopy() *CreationInfoParameters { + if in == nil { + return nil + } + out := new(CreationInfoParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *FileSystem) DeepCopyInto(out *FileSystem) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FileSystem. +func (in *FileSystem) DeepCopy() *FileSystem { + if in == nil { + return nil + } + out := new(FileSystem) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *FileSystem) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *FileSystemList) DeepCopyInto(out *FileSystemList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]FileSystem, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FileSystemList. +func (in *FileSystemList) DeepCopy() *FileSystemList { + if in == nil { + return nil + } + out := new(FileSystemList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *FileSystemList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *FileSystemObservation) DeepCopyInto(out *FileSystemObservation) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.AvailabilityZoneID != nil { + in, out := &in.AvailabilityZoneID, &out.AvailabilityZoneID + *out = new(string) + **out = **in + } + if in.DNSName != nil { + in, out := &in.DNSName, &out.DNSName + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.NumberOfMountTargets != nil { + in, out := &in.NumberOfMountTargets, &out.NumberOfMountTargets + *out = new(int64) + **out = **in + } + if in.OwnerID != nil { + in, out := &in.OwnerID, &out.OwnerID + *out = new(string) + **out = **in + } + if in.SizeInBytes != nil { + in, out := &in.SizeInBytes, &out.SizeInBytes + *out = make([]SizeInBytesObservation, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.TagsAll != nil { + in, out := &in.TagsAll, &out.TagsAll + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FileSystemObservation. +func (in *FileSystemObservation) DeepCopy() *FileSystemObservation { + if in == nil { + return nil + } + out := new(FileSystemObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *FileSystemParameters) DeepCopyInto(out *FileSystemParameters) { + *out = *in + if in.AvailabilityZoneName != nil { + in, out := &in.AvailabilityZoneName, &out.AvailabilityZoneName + *out = new(string) + **out = **in + } + if in.CreationToken != nil { + in, out := &in.CreationToken, &out.CreationToken + *out = new(string) + **out = **in + } + if in.Encrypted != nil { + in, out := &in.Encrypted, &out.Encrypted + *out = new(bool) + **out = **in + } + if in.KMSKeyID != nil { + in, out := &in.KMSKeyID, &out.KMSKeyID + *out = new(string) + **out = **in + } + if in.KMSKeyIDRef != nil { + in, out := &in.KMSKeyIDRef, &out.KMSKeyIDRef + *out = new(v1.Reference) + **out = **in + } + if in.KMSKeyIDSelector != nil { + in, out := &in.KMSKeyIDSelector, &out.KMSKeyIDSelector + *out = new(v1.Selector) + (*in).DeepCopyInto(*out) + } + if in.LifecyclePolicy != nil { + in, out := &in.LifecyclePolicy, &out.LifecyclePolicy + *out = make([]LifecyclePolicyParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.PerformanceMode != nil { + in, out := &in.PerformanceMode, &out.PerformanceMode + *out = new(string) + **out = **in + } + if in.ProvisionedThroughputInMibps != nil { + in, out := &in.ProvisionedThroughputInMibps, &out.ProvisionedThroughputInMibps + *out = new(float64) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.Tags != nil { + in, out := &in.Tags, &out.Tags + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } + if in.ThroughputMode != nil { + in, out := &in.ThroughputMode, &out.ThroughputMode + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FileSystemParameters. +func (in *FileSystemParameters) DeepCopy() *FileSystemParameters { + if in == nil { + return nil + } + out := new(FileSystemParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *FileSystemPolicy) DeepCopyInto(out *FileSystemPolicy) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FileSystemPolicy. +func (in *FileSystemPolicy) DeepCopy() *FileSystemPolicy { + if in == nil { + return nil + } + out := new(FileSystemPolicy) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *FileSystemPolicy) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *FileSystemPolicyList) DeepCopyInto(out *FileSystemPolicyList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]FileSystemPolicy, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FileSystemPolicyList. +func (in *FileSystemPolicyList) DeepCopy() *FileSystemPolicyList { + if in == nil { + return nil + } + out := new(FileSystemPolicyList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *FileSystemPolicyList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *FileSystemPolicyObservation) DeepCopyInto(out *FileSystemPolicyObservation) { + *out = *in + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FileSystemPolicyObservation. +func (in *FileSystemPolicyObservation) DeepCopy() *FileSystemPolicyObservation { + if in == nil { + return nil + } + out := new(FileSystemPolicyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *FileSystemPolicyParameters) DeepCopyInto(out *FileSystemPolicyParameters) { + *out = *in + if in.FileSystemID != nil { + in, out := &in.FileSystemID, &out.FileSystemID + *out = new(string) + **out = **in + } + if in.Policy != nil { + in, out := &in.Policy, &out.Policy + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FileSystemPolicyParameters. +func (in *FileSystemPolicyParameters) DeepCopy() *FileSystemPolicyParameters { + if in == nil { + return nil + } + out := new(FileSystemPolicyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *FileSystemPolicySpec) DeepCopyInto(out *FileSystemPolicySpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FileSystemPolicySpec. +func (in *FileSystemPolicySpec) DeepCopy() *FileSystemPolicySpec { + if in == nil { + return nil + } + out := new(FileSystemPolicySpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *FileSystemPolicyStatus) DeepCopyInto(out *FileSystemPolicyStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FileSystemPolicyStatus. +func (in *FileSystemPolicyStatus) DeepCopy() *FileSystemPolicyStatus { + if in == nil { + return nil + } + out := new(FileSystemPolicyStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *FileSystemSpec) DeepCopyInto(out *FileSystemSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FileSystemSpec. +func (in *FileSystemSpec) DeepCopy() *FileSystemSpec { + if in == nil { + return nil + } + out := new(FileSystemSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *FileSystemStatus) DeepCopyInto(out *FileSystemStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FileSystemStatus. +func (in *FileSystemStatus) DeepCopy() *FileSystemStatus { + if in == nil { + return nil + } + out := new(FileSystemStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *LifecyclePolicyObservation) DeepCopyInto(out *LifecyclePolicyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LifecyclePolicyObservation. +func (in *LifecyclePolicyObservation) DeepCopy() *LifecyclePolicyObservation { + if in == nil { + return nil + } + out := new(LifecyclePolicyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *LifecyclePolicyParameters) DeepCopyInto(out *LifecyclePolicyParameters) { + *out = *in + if in.TransitionToIa != nil { + in, out := &in.TransitionToIa, &out.TransitionToIa + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LifecyclePolicyParameters. +func (in *LifecyclePolicyParameters) DeepCopy() *LifecyclePolicyParameters { + if in == nil { + return nil + } + out := new(LifecyclePolicyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *MountTarget) DeepCopyInto(out *MountTarget) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MountTarget. +func (in *MountTarget) DeepCopy() *MountTarget { + if in == nil { + return nil + } + out := new(MountTarget) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *MountTarget) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *MountTargetList) DeepCopyInto(out *MountTargetList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]MountTarget, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MountTargetList. +func (in *MountTargetList) DeepCopy() *MountTargetList { + if in == nil { + return nil + } + out := new(MountTargetList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *MountTargetList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *MountTargetObservation) DeepCopyInto(out *MountTargetObservation) { + *out = *in + if in.AvailabilityZoneID != nil { + in, out := &in.AvailabilityZoneID, &out.AvailabilityZoneID + *out = new(string) + **out = **in + } + if in.AvailabilityZoneName != nil { + in, out := &in.AvailabilityZoneName, &out.AvailabilityZoneName + *out = new(string) + **out = **in + } + if in.DNSName != nil { + in, out := &in.DNSName, &out.DNSName + *out = new(string) + **out = **in + } + if in.FileSystemArn != nil { + in, out := &in.FileSystemArn, &out.FileSystemArn + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.MountTargetDNSName != nil { + in, out := &in.MountTargetDNSName, &out.MountTargetDNSName + *out = new(string) + **out = **in + } + if in.NetworkInterfaceID != nil { + in, out := &in.NetworkInterfaceID, &out.NetworkInterfaceID + *out = new(string) + **out = **in + } + if in.OwnerID != nil { + in, out := &in.OwnerID, &out.OwnerID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MountTargetObservation. +func (in *MountTargetObservation) DeepCopy() *MountTargetObservation { + if in == nil { + return nil + } + out := new(MountTargetObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *MountTargetParameters) DeepCopyInto(out *MountTargetParameters) { + *out = *in + if in.FileSystemID != nil { + in, out := &in.FileSystemID, &out.FileSystemID + *out = new(string) + **out = **in + } + if in.IPAddress != nil { + in, out := &in.IPAddress, &out.IPAddress + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.SecurityGroups != nil { + in, out := &in.SecurityGroups, &out.SecurityGroups + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.SubnetID != nil { + in, out := &in.SubnetID, &out.SubnetID + *out = new(string) + **out = **in + } + if in.SubnetIDRef != nil { + in, out := &in.SubnetIDRef, &out.SubnetIDRef + *out = new(v1.Reference) + **out = **in + } + if in.SubnetIDSelector != nil { + in, out := &in.SubnetIDSelector, &out.SubnetIDSelector + *out = new(v1.Selector) + (*in).DeepCopyInto(*out) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MountTargetParameters. +func (in *MountTargetParameters) DeepCopy() *MountTargetParameters { + if in == nil { + return nil + } + out := new(MountTargetParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *MountTargetSpec) DeepCopyInto(out *MountTargetSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MountTargetSpec. +func (in *MountTargetSpec) DeepCopy() *MountTargetSpec { + if in == nil { + return nil + } + out := new(MountTargetSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *MountTargetStatus) DeepCopyInto(out *MountTargetStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MountTargetStatus. +func (in *MountTargetStatus) DeepCopy() *MountTargetStatus { + if in == nil { + return nil + } + out := new(MountTargetStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *PosixUserObservation) DeepCopyInto(out *PosixUserObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PosixUserObservation. +func (in *PosixUserObservation) DeepCopy() *PosixUserObservation { + if in == nil { + return nil + } + out := new(PosixUserObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *PosixUserParameters) DeepCopyInto(out *PosixUserParameters) { + *out = *in + if in.GID != nil { + in, out := &in.GID, &out.GID + *out = new(int64) + **out = **in + } + if in.SecondaryGids != nil { + in, out := &in.SecondaryGids, &out.SecondaryGids + *out = make([]*int64, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(int64) + **out = **in + } + } + } + if in.UID != nil { + in, out := &in.UID, &out.UID + *out = new(int64) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PosixUserParameters. +func (in *PosixUserParameters) DeepCopy() *PosixUserParameters { + if in == nil { + return nil + } + out := new(PosixUserParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RootDirectoryObservation) DeepCopyInto(out *RootDirectoryObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RootDirectoryObservation. +func (in *RootDirectoryObservation) DeepCopy() *RootDirectoryObservation { + if in == nil { + return nil + } + out := new(RootDirectoryObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RootDirectoryParameters) DeepCopyInto(out *RootDirectoryParameters) { + *out = *in + if in.CreationInfo != nil { + in, out := &in.CreationInfo, &out.CreationInfo + *out = make([]CreationInfoParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Path != nil { + in, out := &in.Path, &out.Path + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RootDirectoryParameters. +func (in *RootDirectoryParameters) DeepCopy() *RootDirectoryParameters { + if in == nil { + return nil + } + out := new(RootDirectoryParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SizeInBytesObservation) DeepCopyInto(out *SizeInBytesObservation) { + *out = *in + if in.Value != nil { + in, out := &in.Value, &out.Value + *out = new(int64) + **out = **in + } + if in.ValueInIa != nil { + in, out := &in.ValueInIa, &out.ValueInIa + *out = new(int64) + **out = **in + } + if in.ValueInStandard != nil { + in, out := &in.ValueInStandard, &out.ValueInStandard + *out = new(int64) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SizeInBytesObservation. +func (in *SizeInBytesObservation) DeepCopy() *SizeInBytesObservation { + if in == nil { + return nil + } + out := new(SizeInBytesObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SizeInBytesParameters) DeepCopyInto(out *SizeInBytesParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SizeInBytesParameters. +func (in *SizeInBytesParameters) DeepCopy() *SizeInBytesParameters { + if in == nil { + return nil + } + out := new(SizeInBytesParameters) + in.DeepCopyInto(out) + return out +} diff --git a/apis/efs/v1alpha1/zz_generated.managed.go b/apis/efs/v1alpha1/zz_generated.managed.go new file mode 100644 index 000000000..aebfea276 --- /dev/null +++ b/apis/efs/v1alpha1/zz_generated.managed.go @@ -0,0 +1,300 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ +// Code generated by angryjet. DO NOT EDIT. + +package v1alpha1 + +import xpv1 "github.com/crossplane/crossplane-runtime/apis/common/v1" + +// GetCondition of this AccessPoint. +func (mg *AccessPoint) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this AccessPoint. +func (mg *AccessPoint) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this AccessPoint. +func (mg *AccessPoint) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this AccessPoint. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *AccessPoint) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this AccessPoint. +func (mg *AccessPoint) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this AccessPoint. +func (mg *AccessPoint) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this AccessPoint. +func (mg *AccessPoint) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this AccessPoint. +func (mg *AccessPoint) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this AccessPoint. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *AccessPoint) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this AccessPoint. +func (mg *AccessPoint) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this BackupPolicy. +func (mg *BackupPolicy) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this BackupPolicy. +func (mg *BackupPolicy) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this BackupPolicy. +func (mg *BackupPolicy) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this BackupPolicy. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *BackupPolicy) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this BackupPolicy. +func (mg *BackupPolicy) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this BackupPolicy. +func (mg *BackupPolicy) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this BackupPolicy. +func (mg *BackupPolicy) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this BackupPolicy. +func (mg *BackupPolicy) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this BackupPolicy. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *BackupPolicy) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this BackupPolicy. +func (mg *BackupPolicy) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this FileSystem. +func (mg *FileSystem) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this FileSystem. +func (mg *FileSystem) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this FileSystem. +func (mg *FileSystem) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this FileSystem. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *FileSystem) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this FileSystem. +func (mg *FileSystem) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this FileSystem. +func (mg *FileSystem) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this FileSystem. +func (mg *FileSystem) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this FileSystem. +func (mg *FileSystem) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this FileSystem. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *FileSystem) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this FileSystem. +func (mg *FileSystem) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this FileSystemPolicy. +func (mg *FileSystemPolicy) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this FileSystemPolicy. +func (mg *FileSystemPolicy) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this FileSystemPolicy. +func (mg *FileSystemPolicy) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this FileSystemPolicy. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *FileSystemPolicy) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this FileSystemPolicy. +func (mg *FileSystemPolicy) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this FileSystemPolicy. +func (mg *FileSystemPolicy) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this FileSystemPolicy. +func (mg *FileSystemPolicy) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this FileSystemPolicy. +func (mg *FileSystemPolicy) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this FileSystemPolicy. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *FileSystemPolicy) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this FileSystemPolicy. +func (mg *FileSystemPolicy) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this MountTarget. +func (mg *MountTarget) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this MountTarget. +func (mg *MountTarget) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this MountTarget. +func (mg *MountTarget) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this MountTarget. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *MountTarget) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this MountTarget. +func (mg *MountTarget) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this MountTarget. +func (mg *MountTarget) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this MountTarget. +func (mg *MountTarget) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this MountTarget. +func (mg *MountTarget) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this MountTarget. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *MountTarget) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this MountTarget. +func (mg *MountTarget) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} diff --git a/apis/efs/v1alpha1/zz_generated.managedlist.go b/apis/efs/v1alpha1/zz_generated.managedlist.go new file mode 100644 index 000000000..21d654868 --- /dev/null +++ b/apis/efs/v1alpha1/zz_generated.managedlist.go @@ -0,0 +1,65 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ +// Code generated by angryjet. DO NOT EDIT. + +package v1alpha1 + +import resource "github.com/crossplane/crossplane-runtime/pkg/resource" + +// GetItems of this AccessPointList. +func (l *AccessPointList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this BackupPolicyList. +func (l *BackupPolicyList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this FileSystemList. +func (l *FileSystemList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this FileSystemPolicyList. +func (l *FileSystemPolicyList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this MountTargetList. +func (l *MountTargetList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} diff --git a/apis/efs/v1alpha1/zz_generated.resolvers.go b/apis/efs/v1alpha1/zz_generated.resolvers.go new file mode 100644 index 000000000..d19f37438 --- /dev/null +++ b/apis/efs/v1alpha1/zz_generated.resolvers.go @@ -0,0 +1,79 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ +// Code generated by angryjet. DO NOT EDIT. + +package v1alpha1 + +import ( + "context" + v1alpha21 "github.com/crossplane-contrib/provider-jet-aws/apis/ec2/v1alpha2" + v1alpha2 "github.com/crossplane-contrib/provider-jet-aws/apis/kms/v1alpha2" + reference "github.com/crossplane/crossplane-runtime/pkg/reference" + errors "github.com/pkg/errors" + client "sigs.k8s.io/controller-runtime/pkg/client" +) + +// ResolveReferences of this FileSystem. +func (mg *FileSystem) ResolveReferences(ctx context.Context, c client.Reader) error { + r := reference.NewAPIResolver(c, mg) + + var rsp reference.ResolutionResponse + var err error + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.KMSKeyID), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.KMSKeyIDRef, + Selector: mg.Spec.ForProvider.KMSKeyIDSelector, + To: reference.To{ + List: &v1alpha2.KeyList{}, + Managed: &v1alpha2.Key{}, + }, + }) + if err != nil { + return errors.Wrap(err, "mg.Spec.ForProvider.KMSKeyID") + } + mg.Spec.ForProvider.KMSKeyID = reference.ToPtrValue(rsp.ResolvedValue) + mg.Spec.ForProvider.KMSKeyIDRef = rsp.ResolvedReference + + return nil +} + +// ResolveReferences of this MountTarget. +func (mg *MountTarget) ResolveReferences(ctx context.Context, c client.Reader) error { + r := reference.NewAPIResolver(c, mg) + + var rsp reference.ResolutionResponse + var err error + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.SubnetID), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.SubnetIDRef, + Selector: mg.Spec.ForProvider.SubnetIDSelector, + To: reference.To{ + List: &v1alpha21.SubnetList{}, + Managed: &v1alpha21.Subnet{}, + }, + }) + if err != nil { + return errors.Wrap(err, "mg.Spec.ForProvider.SubnetID") + } + mg.Spec.ForProvider.SubnetID = reference.ToPtrValue(rsp.ResolvedValue) + mg.Spec.ForProvider.SubnetIDRef = rsp.ResolvedReference + + return nil +} diff --git a/apis/efs/v1alpha1/zz_groupversion_info.go b/apis/efs/v1alpha1/zz_groupversion_info.go new file mode 100755 index 000000000..6080e4df5 --- /dev/null +++ b/apis/efs/v1alpha1/zz_groupversion_info.go @@ -0,0 +1,44 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +// +kubebuilder:object:generate=true +// +groupName=efs.aws.jet.crossplane.io +// +versionName=v1alpha1 +package v1alpha1 + +import ( + "k8s.io/apimachinery/pkg/runtime/schema" + "sigs.k8s.io/controller-runtime/pkg/scheme" +) + +// Package type metadata. +const ( + CRDGroup = "efs.aws.jet.crossplane.io" + CRDVersion = "v1alpha1" +) + +var ( + // CRDGroupVersion is the API Group Version used to register the objects + CRDGroupVersion = schema.GroupVersion{Group: CRDGroup, Version: CRDVersion} + + // SchemeBuilder is used to add go types to the GroupVersionKind scheme + SchemeBuilder = &scheme.Builder{GroupVersion: CRDGroupVersion} + + // AddToScheme adds the types in this group-version to the given scheme. + AddToScheme = SchemeBuilder.AddToScheme +) diff --git a/apis/efs/v1alpha1/zz_mounttarget_terraformed.go b/apis/efs/v1alpha1/zz_mounttarget_terraformed.go new file mode 100755 index 000000000..d4bf75b6d --- /dev/null +++ b/apis/efs/v1alpha1/zz_mounttarget_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this MountTarget +func (mg *MountTarget) GetTerraformResourceType() string { + return "aws_efs_mount_target" +} + +// GetConnectionDetailsMapping for this MountTarget +func (tr *MountTarget) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this MountTarget +func (tr *MountTarget) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this MountTarget +func (tr *MountTarget) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this MountTarget +func (tr *MountTarget) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this MountTarget +func (tr *MountTarget) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this MountTarget +func (tr *MountTarget) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this MountTarget using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *MountTarget) LateInitialize(attrs []byte) (bool, error) { + params := &MountTargetParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *MountTarget) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/efs/v1alpha1/zz_mounttarget_types.go b/apis/efs/v1alpha1/zz_mounttarget_types.go new file mode 100755 index 000000000..0f241f5e4 --- /dev/null +++ b/apis/efs/v1alpha1/zz_mounttarget_types.go @@ -0,0 +1,120 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type MountTargetObservation struct { + AvailabilityZoneID *string `json:"availabilityZoneId,omitempty" tf:"availability_zone_id,omitempty"` + + AvailabilityZoneName *string `json:"availabilityZoneName,omitempty" tf:"availability_zone_name,omitempty"` + + DNSName *string `json:"dnsName,omitempty" tf:"dns_name,omitempty"` + + FileSystemArn *string `json:"fileSystemArn,omitempty" tf:"file_system_arn,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + MountTargetDNSName *string `json:"mountTargetDnsName,omitempty" tf:"mount_target_dns_name,omitempty"` + + NetworkInterfaceID *string `json:"networkInterfaceId,omitempty" tf:"network_interface_id,omitempty"` + + OwnerID *string `json:"ownerId,omitempty" tf:"owner_id,omitempty"` +} + +type MountTargetParameters struct { + + // +kubebuilder:validation:Required + FileSystemID *string `json:"fileSystemId" tf:"file_system_id,omitempty"` + + // +kubebuilder:validation:Optional + IPAddress *string `json:"ipAddress,omitempty" tf:"ip_address,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Optional + SecurityGroups []*string `json:"securityGroups,omitempty" tf:"security_groups,omitempty"` + + // +crossplane:generate:reference:type=github.com/crossplane-contrib/provider-jet-aws/apis/ec2/v1alpha2.Subnet + // +kubebuilder:validation:Optional + SubnetID *string `json:"subnetId,omitempty" tf:"subnet_id,omitempty"` + + // +kubebuilder:validation:Optional + SubnetIDRef *v1.Reference `json:"subnetIdRef,omitempty" tf:"-"` + + // +kubebuilder:validation:Optional + SubnetIDSelector *v1.Selector `json:"subnetIdSelector,omitempty" tf:"-"` +} + +// MountTargetSpec defines the desired state of MountTarget +type MountTargetSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider MountTargetParameters `json:"forProvider"` +} + +// MountTargetStatus defines the observed state of MountTarget. +type MountTargetStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider MountTargetObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// MountTarget is the Schema for the MountTargets API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type MountTarget struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec MountTargetSpec `json:"spec"` + Status MountTargetStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// MountTargetList contains a list of MountTargets +type MountTargetList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []MountTarget `json:"items"` +} + +// Repository type metadata. +var ( + MountTarget_Kind = "MountTarget" + MountTarget_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: MountTarget_Kind}.String() + MountTarget_KindAPIVersion = MountTarget_Kind + "." + CRDGroupVersion.String() + MountTarget_GroupVersionKind = CRDGroupVersion.WithKind(MountTarget_Kind) +) + +func init() { + SchemeBuilder.Register(&MountTarget{}, &MountTargetList{}) +} diff --git a/apis/elasticache/v1alpha1/zz_generated.deepcopy.go b/apis/elasticache/v1alpha1/zz_generated.deepcopy.go new file mode 100644 index 000000000..295526022 --- /dev/null +++ b/apis/elasticache/v1alpha1/zz_generated.deepcopy.go @@ -0,0 +1,577 @@ +// +build !ignore_autogenerated + +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by controller-gen. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/crossplane/crossplane-runtime/apis/common/v1" + runtime "k8s.io/apimachinery/pkg/runtime" +) + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *GlobalReplicationGroup) DeepCopyInto(out *GlobalReplicationGroup) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GlobalReplicationGroup. +func (in *GlobalReplicationGroup) DeepCopy() *GlobalReplicationGroup { + if in == nil { + return nil + } + out := new(GlobalReplicationGroup) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *GlobalReplicationGroup) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *GlobalReplicationGroupList) DeepCopyInto(out *GlobalReplicationGroupList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]GlobalReplicationGroup, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GlobalReplicationGroupList. +func (in *GlobalReplicationGroupList) DeepCopy() *GlobalReplicationGroupList { + if in == nil { + return nil + } + out := new(GlobalReplicationGroupList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *GlobalReplicationGroupList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *GlobalReplicationGroupObservation) DeepCopyInto(out *GlobalReplicationGroupObservation) { + *out = *in + if in.ActualEngineVersion != nil { + in, out := &in.ActualEngineVersion, &out.ActualEngineVersion + *out = new(string) + **out = **in + } + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.AtRestEncryptionEnabled != nil { + in, out := &in.AtRestEncryptionEnabled, &out.AtRestEncryptionEnabled + *out = new(bool) + **out = **in + } + if in.AuthTokenEnabled != nil { + in, out := &in.AuthTokenEnabled, &out.AuthTokenEnabled + *out = new(bool) + **out = **in + } + if in.CacheNodeType != nil { + in, out := &in.CacheNodeType, &out.CacheNodeType + *out = new(string) + **out = **in + } + if in.ClusterEnabled != nil { + in, out := &in.ClusterEnabled, &out.ClusterEnabled + *out = new(bool) + **out = **in + } + if in.Engine != nil { + in, out := &in.Engine, &out.Engine + *out = new(string) + **out = **in + } + if in.EngineVersionActual != nil { + in, out := &in.EngineVersionActual, &out.EngineVersionActual + *out = new(string) + **out = **in + } + if in.GlobalReplicationGroupID != nil { + in, out := &in.GlobalReplicationGroupID, &out.GlobalReplicationGroupID + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.TransitEncryptionEnabled != nil { + in, out := &in.TransitEncryptionEnabled, &out.TransitEncryptionEnabled + *out = new(bool) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GlobalReplicationGroupObservation. +func (in *GlobalReplicationGroupObservation) DeepCopy() *GlobalReplicationGroupObservation { + if in == nil { + return nil + } + out := new(GlobalReplicationGroupObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *GlobalReplicationGroupParameters) DeepCopyInto(out *GlobalReplicationGroupParameters) { + *out = *in + if in.GlobalReplicationGroupDescription != nil { + in, out := &in.GlobalReplicationGroupDescription, &out.GlobalReplicationGroupDescription + *out = new(string) + **out = **in + } + if in.GlobalReplicationGroupIDSuffix != nil { + in, out := &in.GlobalReplicationGroupIDSuffix, &out.GlobalReplicationGroupIDSuffix + *out = new(string) + **out = **in + } + if in.PrimaryReplicationGroupID != nil { + in, out := &in.PrimaryReplicationGroupID, &out.PrimaryReplicationGroupID + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GlobalReplicationGroupParameters. +func (in *GlobalReplicationGroupParameters) DeepCopy() *GlobalReplicationGroupParameters { + if in == nil { + return nil + } + out := new(GlobalReplicationGroupParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *GlobalReplicationGroupSpec) DeepCopyInto(out *GlobalReplicationGroupSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GlobalReplicationGroupSpec. +func (in *GlobalReplicationGroupSpec) DeepCopy() *GlobalReplicationGroupSpec { + if in == nil { + return nil + } + out := new(GlobalReplicationGroupSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *GlobalReplicationGroupStatus) DeepCopyInto(out *GlobalReplicationGroupStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GlobalReplicationGroupStatus. +func (in *GlobalReplicationGroupStatus) DeepCopy() *GlobalReplicationGroupStatus { + if in == nil { + return nil + } + out := new(GlobalReplicationGroupStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SecurityGroup) DeepCopyInto(out *SecurityGroup) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecurityGroup. +func (in *SecurityGroup) DeepCopy() *SecurityGroup { + if in == nil { + return nil + } + out := new(SecurityGroup) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *SecurityGroup) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SecurityGroupList) DeepCopyInto(out *SecurityGroupList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]SecurityGroup, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecurityGroupList. +func (in *SecurityGroupList) DeepCopy() *SecurityGroupList { + if in == nil { + return nil + } + out := new(SecurityGroupList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *SecurityGroupList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SecurityGroupObservation) DeepCopyInto(out *SecurityGroupObservation) { + *out = *in + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecurityGroupObservation. +func (in *SecurityGroupObservation) DeepCopy() *SecurityGroupObservation { + if in == nil { + return nil + } + out := new(SecurityGroupObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SecurityGroupParameters) DeepCopyInto(out *SecurityGroupParameters) { + *out = *in + if in.Description != nil { + in, out := &in.Description, &out.Description + *out = new(string) + **out = **in + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.SecurityGroupNames != nil { + in, out := &in.SecurityGroupNames, &out.SecurityGroupNames + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecurityGroupParameters. +func (in *SecurityGroupParameters) DeepCopy() *SecurityGroupParameters { + if in == nil { + return nil + } + out := new(SecurityGroupParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SecurityGroupSpec) DeepCopyInto(out *SecurityGroupSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecurityGroupSpec. +func (in *SecurityGroupSpec) DeepCopy() *SecurityGroupSpec { + if in == nil { + return nil + } + out := new(SecurityGroupSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SecurityGroupStatus) DeepCopyInto(out *SecurityGroupStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecurityGroupStatus. +func (in *SecurityGroupStatus) DeepCopy() *SecurityGroupStatus { + if in == nil { + return nil + } + out := new(SecurityGroupStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SubnetGroup) DeepCopyInto(out *SubnetGroup) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SubnetGroup. +func (in *SubnetGroup) DeepCopy() *SubnetGroup { + if in == nil { + return nil + } + out := new(SubnetGroup) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *SubnetGroup) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SubnetGroupList) DeepCopyInto(out *SubnetGroupList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]SubnetGroup, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SubnetGroupList. +func (in *SubnetGroupList) DeepCopy() *SubnetGroupList { + if in == nil { + return nil + } + out := new(SubnetGroupList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *SubnetGroupList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SubnetGroupObservation) DeepCopyInto(out *SubnetGroupObservation) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.TagsAll != nil { + in, out := &in.TagsAll, &out.TagsAll + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SubnetGroupObservation. +func (in *SubnetGroupObservation) DeepCopy() *SubnetGroupObservation { + if in == nil { + return nil + } + out := new(SubnetGroupObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SubnetGroupParameters) DeepCopyInto(out *SubnetGroupParameters) { + *out = *in + if in.Description != nil { + in, out := &in.Description, &out.Description + *out = new(string) + **out = **in + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.SubnetIDRefs != nil { + in, out := &in.SubnetIDRefs, &out.SubnetIDRefs + *out = make([]v1.Reference, len(*in)) + copy(*out, *in) + } + if in.SubnetIDSelector != nil { + in, out := &in.SubnetIDSelector, &out.SubnetIDSelector + *out = new(v1.Selector) + (*in).DeepCopyInto(*out) + } + if in.SubnetIds != nil { + in, out := &in.SubnetIds, &out.SubnetIds + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.Tags != nil { + in, out := &in.Tags, &out.Tags + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SubnetGroupParameters. +func (in *SubnetGroupParameters) DeepCopy() *SubnetGroupParameters { + if in == nil { + return nil + } + out := new(SubnetGroupParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SubnetGroupSpec) DeepCopyInto(out *SubnetGroupSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SubnetGroupSpec. +func (in *SubnetGroupSpec) DeepCopy() *SubnetGroupSpec { + if in == nil { + return nil + } + out := new(SubnetGroupSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SubnetGroupStatus) DeepCopyInto(out *SubnetGroupStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SubnetGroupStatus. +func (in *SubnetGroupStatus) DeepCopy() *SubnetGroupStatus { + if in == nil { + return nil + } + out := new(SubnetGroupStatus) + in.DeepCopyInto(out) + return out +} diff --git a/apis/elasticache/v1alpha1/zz_generated.managed.go b/apis/elasticache/v1alpha1/zz_generated.managed.go new file mode 100644 index 000000000..9b177be0a --- /dev/null +++ b/apis/elasticache/v1alpha1/zz_generated.managed.go @@ -0,0 +1,188 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ +// Code generated by angryjet. DO NOT EDIT. + +package v1alpha1 + +import xpv1 "github.com/crossplane/crossplane-runtime/apis/common/v1" + +// GetCondition of this GlobalReplicationGroup. +func (mg *GlobalReplicationGroup) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this GlobalReplicationGroup. +func (mg *GlobalReplicationGroup) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this GlobalReplicationGroup. +func (mg *GlobalReplicationGroup) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this GlobalReplicationGroup. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *GlobalReplicationGroup) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this GlobalReplicationGroup. +func (mg *GlobalReplicationGroup) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this GlobalReplicationGroup. +func (mg *GlobalReplicationGroup) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this GlobalReplicationGroup. +func (mg *GlobalReplicationGroup) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this GlobalReplicationGroup. +func (mg *GlobalReplicationGroup) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this GlobalReplicationGroup. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *GlobalReplicationGroup) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this GlobalReplicationGroup. +func (mg *GlobalReplicationGroup) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this SecurityGroup. +func (mg *SecurityGroup) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this SecurityGroup. +func (mg *SecurityGroup) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this SecurityGroup. +func (mg *SecurityGroup) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this SecurityGroup. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *SecurityGroup) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this SecurityGroup. +func (mg *SecurityGroup) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this SecurityGroup. +func (mg *SecurityGroup) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this SecurityGroup. +func (mg *SecurityGroup) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this SecurityGroup. +func (mg *SecurityGroup) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this SecurityGroup. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *SecurityGroup) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this SecurityGroup. +func (mg *SecurityGroup) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this SubnetGroup. +func (mg *SubnetGroup) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this SubnetGroup. +func (mg *SubnetGroup) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this SubnetGroup. +func (mg *SubnetGroup) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this SubnetGroup. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *SubnetGroup) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this SubnetGroup. +func (mg *SubnetGroup) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this SubnetGroup. +func (mg *SubnetGroup) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this SubnetGroup. +func (mg *SubnetGroup) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this SubnetGroup. +func (mg *SubnetGroup) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this SubnetGroup. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *SubnetGroup) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this SubnetGroup. +func (mg *SubnetGroup) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} diff --git a/apis/elasticache/v1alpha1/zz_generated.managedlist.go b/apis/elasticache/v1alpha1/zz_generated.managedlist.go new file mode 100644 index 000000000..116bb5518 --- /dev/null +++ b/apis/elasticache/v1alpha1/zz_generated.managedlist.go @@ -0,0 +1,47 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ +// Code generated by angryjet. DO NOT EDIT. + +package v1alpha1 + +import resource "github.com/crossplane/crossplane-runtime/pkg/resource" + +// GetItems of this GlobalReplicationGroupList. +func (l *GlobalReplicationGroupList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this SecurityGroupList. +func (l *SecurityGroupList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this SubnetGroupList. +func (l *SubnetGroupList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} diff --git a/apis/elasticache/v1alpha1/zz_generated.resolvers.go b/apis/elasticache/v1alpha1/zz_generated.resolvers.go new file mode 100644 index 000000000..46c5967a5 --- /dev/null +++ b/apis/elasticache/v1alpha1/zz_generated.resolvers.go @@ -0,0 +1,52 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ +// Code generated by angryjet. DO NOT EDIT. + +package v1alpha1 + +import ( + "context" + v1alpha2 "github.com/crossplane-contrib/provider-jet-aws/apis/ec2/v1alpha2" + reference "github.com/crossplane/crossplane-runtime/pkg/reference" + errors "github.com/pkg/errors" + client "sigs.k8s.io/controller-runtime/pkg/client" +) + +// ResolveReferences of this SubnetGroup. +func (mg *SubnetGroup) ResolveReferences(ctx context.Context, c client.Reader) error { + r := reference.NewAPIResolver(c, mg) + + var mrsp reference.MultiResolutionResponse + var err error + + mrsp, err = r.ResolveMultiple(ctx, reference.MultiResolutionRequest{ + CurrentValues: reference.FromPtrValues(mg.Spec.ForProvider.SubnetIds), + Extract: reference.ExternalName(), + References: mg.Spec.ForProvider.SubnetIDRefs, + Selector: mg.Spec.ForProvider.SubnetIDSelector, + To: reference.To{ + List: &v1alpha2.SubnetList{}, + Managed: &v1alpha2.Subnet{}, + }, + }) + if err != nil { + return errors.Wrap(err, "mg.Spec.ForProvider.SubnetIds") + } + mg.Spec.ForProvider.SubnetIds = reference.ToPtrValues(mrsp.ResolvedValues) + mg.Spec.ForProvider.SubnetIDRefs = mrsp.ResolvedReferences + + return nil +} diff --git a/apis/elasticache/v1alpha1/zz_globalreplicationgroup_terraformed.go b/apis/elasticache/v1alpha1/zz_globalreplicationgroup_terraformed.go new file mode 100755 index 000000000..60f81a7da --- /dev/null +++ b/apis/elasticache/v1alpha1/zz_globalreplicationgroup_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this GlobalReplicationGroup +func (mg *GlobalReplicationGroup) GetTerraformResourceType() string { + return "aws_elasticache_global_replication_group" +} + +// GetConnectionDetailsMapping for this GlobalReplicationGroup +func (tr *GlobalReplicationGroup) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this GlobalReplicationGroup +func (tr *GlobalReplicationGroup) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this GlobalReplicationGroup +func (tr *GlobalReplicationGroup) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this GlobalReplicationGroup +func (tr *GlobalReplicationGroup) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this GlobalReplicationGroup +func (tr *GlobalReplicationGroup) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this GlobalReplicationGroup +func (tr *GlobalReplicationGroup) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this GlobalReplicationGroup using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *GlobalReplicationGroup) LateInitialize(attrs []byte) (bool, error) { + params := &GlobalReplicationGroupParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *GlobalReplicationGroup) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/elasticache/v1alpha1/zz_globalreplicationgroup_types.go b/apis/elasticache/v1alpha1/zz_globalreplicationgroup_types.go new file mode 100755 index 000000000..b1b161fb0 --- /dev/null +++ b/apis/elasticache/v1alpha1/zz_globalreplicationgroup_types.go @@ -0,0 +1,116 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type GlobalReplicationGroupObservation struct { + ActualEngineVersion *string `json:"actualEngineVersion,omitempty" tf:"actual_engine_version,omitempty"` + + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + AtRestEncryptionEnabled *bool `json:"atRestEncryptionEnabled,omitempty" tf:"at_rest_encryption_enabled,omitempty"` + + AuthTokenEnabled *bool `json:"authTokenEnabled,omitempty" tf:"auth_token_enabled,omitempty"` + + CacheNodeType *string `json:"cacheNodeType,omitempty" tf:"cache_node_type,omitempty"` + + ClusterEnabled *bool `json:"clusterEnabled,omitempty" tf:"cluster_enabled,omitempty"` + + Engine *string `json:"engine,omitempty" tf:"engine,omitempty"` + + EngineVersionActual *string `json:"engineVersionActual,omitempty" tf:"engine_version_actual,omitempty"` + + GlobalReplicationGroupID *string `json:"globalReplicationGroupId,omitempty" tf:"global_replication_group_id,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + TransitEncryptionEnabled *bool `json:"transitEncryptionEnabled,omitempty" tf:"transit_encryption_enabled,omitempty"` +} + +type GlobalReplicationGroupParameters struct { + + // +kubebuilder:validation:Optional + GlobalReplicationGroupDescription *string `json:"globalReplicationGroupDescription,omitempty" tf:"global_replication_group_description,omitempty"` + + // +kubebuilder:validation:Required + GlobalReplicationGroupIDSuffix *string `json:"globalReplicationGroupIdSuffix" tf:"global_replication_group_id_suffix,omitempty"` + + // +kubebuilder:validation:Required + PrimaryReplicationGroupID *string `json:"primaryReplicationGroupId" tf:"primary_replication_group_id,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` +} + +// GlobalReplicationGroupSpec defines the desired state of GlobalReplicationGroup +type GlobalReplicationGroupSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider GlobalReplicationGroupParameters `json:"forProvider"` +} + +// GlobalReplicationGroupStatus defines the observed state of GlobalReplicationGroup. +type GlobalReplicationGroupStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider GlobalReplicationGroupObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// GlobalReplicationGroup is the Schema for the GlobalReplicationGroups API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type GlobalReplicationGroup struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec GlobalReplicationGroupSpec `json:"spec"` + Status GlobalReplicationGroupStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// GlobalReplicationGroupList contains a list of GlobalReplicationGroups +type GlobalReplicationGroupList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []GlobalReplicationGroup `json:"items"` +} + +// Repository type metadata. +var ( + GlobalReplicationGroup_Kind = "GlobalReplicationGroup" + GlobalReplicationGroup_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: GlobalReplicationGroup_Kind}.String() + GlobalReplicationGroup_KindAPIVersion = GlobalReplicationGroup_Kind + "." + CRDGroupVersion.String() + GlobalReplicationGroup_GroupVersionKind = CRDGroupVersion.WithKind(GlobalReplicationGroup_Kind) +) + +func init() { + SchemeBuilder.Register(&GlobalReplicationGroup{}, &GlobalReplicationGroupList{}) +} diff --git a/apis/elasticache/v1alpha1/zz_groupversion_info.go b/apis/elasticache/v1alpha1/zz_groupversion_info.go new file mode 100755 index 000000000..574b12ea9 --- /dev/null +++ b/apis/elasticache/v1alpha1/zz_groupversion_info.go @@ -0,0 +1,44 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +// +kubebuilder:object:generate=true +// +groupName=elasticache.aws.jet.crossplane.io +// +versionName=v1alpha1 +package v1alpha1 + +import ( + "k8s.io/apimachinery/pkg/runtime/schema" + "sigs.k8s.io/controller-runtime/pkg/scheme" +) + +// Package type metadata. +const ( + CRDGroup = "elasticache.aws.jet.crossplane.io" + CRDVersion = "v1alpha1" +) + +var ( + // CRDGroupVersion is the API Group Version used to register the objects + CRDGroupVersion = schema.GroupVersion{Group: CRDGroup, Version: CRDVersion} + + // SchemeBuilder is used to add go types to the GroupVersionKind scheme + SchemeBuilder = &scheme.Builder{GroupVersion: CRDGroupVersion} + + // AddToScheme adds the types in this group-version to the given scheme. + AddToScheme = SchemeBuilder.AddToScheme +) diff --git a/apis/elasticache/v1alpha1/zz_securitygroup_terraformed.go b/apis/elasticache/v1alpha1/zz_securitygroup_terraformed.go new file mode 100755 index 000000000..2b9783a50 --- /dev/null +++ b/apis/elasticache/v1alpha1/zz_securitygroup_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this SecurityGroup +func (mg *SecurityGroup) GetTerraformResourceType() string { + return "aws_elasticache_security_group" +} + +// GetConnectionDetailsMapping for this SecurityGroup +func (tr *SecurityGroup) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this SecurityGroup +func (tr *SecurityGroup) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this SecurityGroup +func (tr *SecurityGroup) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this SecurityGroup +func (tr *SecurityGroup) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this SecurityGroup +func (tr *SecurityGroup) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this SecurityGroup +func (tr *SecurityGroup) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this SecurityGroup using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *SecurityGroup) LateInitialize(attrs []byte) (bool, error) { + params := &SecurityGroupParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *SecurityGroup) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/elasticache/v1alpha1/zz_securitygroup_types.go b/apis/elasticache/v1alpha1/zz_securitygroup_types.go new file mode 100755 index 000000000..a15b8e707 --- /dev/null +++ b/apis/elasticache/v1alpha1/zz_securitygroup_types.go @@ -0,0 +1,96 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type SecurityGroupObservation struct { + ID *string `json:"id,omitempty" tf:"id,omitempty"` +} + +type SecurityGroupParameters struct { + + // +kubebuilder:validation:Optional + Description *string `json:"description,omitempty" tf:"description,omitempty"` + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Required + SecurityGroupNames []*string `json:"securityGroupNames" tf:"security_group_names,omitempty"` +} + +// SecurityGroupSpec defines the desired state of SecurityGroup +type SecurityGroupSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider SecurityGroupParameters `json:"forProvider"` +} + +// SecurityGroupStatus defines the observed state of SecurityGroup. +type SecurityGroupStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider SecurityGroupObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// SecurityGroup is the Schema for the SecurityGroups API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type SecurityGroup struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec SecurityGroupSpec `json:"spec"` + Status SecurityGroupStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// SecurityGroupList contains a list of SecurityGroups +type SecurityGroupList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []SecurityGroup `json:"items"` +} + +// Repository type metadata. +var ( + SecurityGroup_Kind = "SecurityGroup" + SecurityGroup_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: SecurityGroup_Kind}.String() + SecurityGroup_KindAPIVersion = SecurityGroup_Kind + "." + CRDGroupVersion.String() + SecurityGroup_GroupVersionKind = CRDGroupVersion.WithKind(SecurityGroup_Kind) +) + +func init() { + SchemeBuilder.Register(&SecurityGroup{}, &SecurityGroupList{}) +} diff --git a/apis/elasticache/v1alpha1/zz_subnetgroup_terraformed.go b/apis/elasticache/v1alpha1/zz_subnetgroup_terraformed.go new file mode 100755 index 000000000..bbb6b6560 --- /dev/null +++ b/apis/elasticache/v1alpha1/zz_subnetgroup_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this SubnetGroup +func (mg *SubnetGroup) GetTerraformResourceType() string { + return "aws_elasticache_subnet_group" +} + +// GetConnectionDetailsMapping for this SubnetGroup +func (tr *SubnetGroup) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this SubnetGroup +func (tr *SubnetGroup) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this SubnetGroup +func (tr *SubnetGroup) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this SubnetGroup +func (tr *SubnetGroup) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this SubnetGroup +func (tr *SubnetGroup) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this SubnetGroup +func (tr *SubnetGroup) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this SubnetGroup using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *SubnetGroup) LateInitialize(attrs []byte) (bool, error) { + params := &SubnetGroupParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *SubnetGroup) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/elasticache/v1alpha1/zz_subnetgroup_types.go b/apis/elasticache/v1alpha1/zz_subnetgroup_types.go new file mode 100755 index 000000000..54b224b59 --- /dev/null +++ b/apis/elasticache/v1alpha1/zz_subnetgroup_types.go @@ -0,0 +1,112 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type SubnetGroupObservation struct { + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"` +} + +type SubnetGroupParameters struct { + + // +kubebuilder:validation:Optional + Description *string `json:"description,omitempty" tf:"description,omitempty"` + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Optional + SubnetIDRefs []v1.Reference `json:"subnetIdRefs,omitempty" tf:"-"` + + // +kubebuilder:validation:Optional + SubnetIDSelector *v1.Selector `json:"subnetIdSelector,omitempty" tf:"-"` + + // +crossplane:generate:reference:type=github.com/crossplane-contrib/provider-jet-aws/apis/ec2/v1alpha2.Subnet + // +crossplane:generate:reference:refFieldName=SubnetIDRefs + // +crossplane:generate:reference:selectorFieldName=SubnetIDSelector + // +kubebuilder:validation:Optional + SubnetIds []*string `json:"subnetIds,omitempty" tf:"subnet_ids,omitempty"` + + // +kubebuilder:validation:Optional + Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` +} + +// SubnetGroupSpec defines the desired state of SubnetGroup +type SubnetGroupSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider SubnetGroupParameters `json:"forProvider"` +} + +// SubnetGroupStatus defines the observed state of SubnetGroup. +type SubnetGroupStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider SubnetGroupObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// SubnetGroup is the Schema for the SubnetGroups API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type SubnetGroup struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec SubnetGroupSpec `json:"spec"` + Status SubnetGroupStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// SubnetGroupList contains a list of SubnetGroups +type SubnetGroupList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []SubnetGroup `json:"items"` +} + +// Repository type metadata. +var ( + SubnetGroup_Kind = "SubnetGroup" + SubnetGroup_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: SubnetGroup_Kind}.String() + SubnetGroup_KindAPIVersion = SubnetGroup_Kind + "." + CRDGroupVersion.String() + SubnetGroup_GroupVersionKind = CRDGroupVersion.WithKind(SubnetGroup_Kind) +) + +func init() { + SchemeBuilder.Register(&SubnetGroup{}, &SubnetGroupList{}) +} diff --git a/apis/elasticbeanstalk/v1alpha1/zz_application_terraformed.go b/apis/elasticbeanstalk/v1alpha1/zz_application_terraformed.go new file mode 100755 index 000000000..082d25b3d --- /dev/null +++ b/apis/elasticbeanstalk/v1alpha1/zz_application_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this Application +func (mg *Application) GetTerraformResourceType() string { + return "aws_elastic_beanstalk_application" +} + +// GetConnectionDetailsMapping for this Application +func (tr *Application) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this Application +func (tr *Application) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this Application +func (tr *Application) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this Application +func (tr *Application) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this Application +func (tr *Application) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this Application +func (tr *Application) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this Application using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *Application) LateInitialize(attrs []byte) (bool, error) { + params := &ApplicationParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *Application) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/elasticbeanstalk/v1alpha1/zz_application_types.go b/apis/elasticbeanstalk/v1alpha1/zz_application_types.go new file mode 100755 index 000000000..2ac6981da --- /dev/null +++ b/apis/elasticbeanstalk/v1alpha1/zz_application_types.go @@ -0,0 +1,121 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type ApplicationObservation struct { + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"` +} + +type ApplicationParameters struct { + + // +kubebuilder:validation:Optional + AppversionLifecycle []AppversionLifecycleParameters `json:"appversionLifecycle,omitempty" tf:"appversion_lifecycle,omitempty"` + + // +kubebuilder:validation:Optional + Description *string `json:"description,omitempty" tf:"description,omitempty"` + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Optional + Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` +} + +type AppversionLifecycleObservation struct { +} + +type AppversionLifecycleParameters struct { + + // +kubebuilder:validation:Optional + DeleteSourceFromS3 *bool `json:"deleteSourceFromS3,omitempty" tf:"delete_source_from_s3,omitempty"` + + // +kubebuilder:validation:Optional + MaxAgeInDays *int64 `json:"maxAgeInDays,omitempty" tf:"max_age_in_days,omitempty"` + + // +kubebuilder:validation:Optional + MaxCount *int64 `json:"maxCount,omitempty" tf:"max_count,omitempty"` + + // +kubebuilder:validation:Required + ServiceRole *string `json:"serviceRole" tf:"service_role,omitempty"` +} + +// ApplicationSpec defines the desired state of Application +type ApplicationSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider ApplicationParameters `json:"forProvider"` +} + +// ApplicationStatus defines the observed state of Application. +type ApplicationStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider ApplicationObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// Application is the Schema for the Applications API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type Application struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec ApplicationSpec `json:"spec"` + Status ApplicationStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// ApplicationList contains a list of Applications +type ApplicationList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []Application `json:"items"` +} + +// Repository type metadata. +var ( + Application_Kind = "Application" + Application_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: Application_Kind}.String() + Application_KindAPIVersion = Application_Kind + "." + CRDGroupVersion.String() + Application_GroupVersionKind = CRDGroupVersion.WithKind(Application_Kind) +) + +func init() { + SchemeBuilder.Register(&Application{}, &ApplicationList{}) +} diff --git a/apis/elasticbeanstalk/v1alpha1/zz_applicationversion_terraformed.go b/apis/elasticbeanstalk/v1alpha1/zz_applicationversion_terraformed.go new file mode 100755 index 000000000..454a49134 --- /dev/null +++ b/apis/elasticbeanstalk/v1alpha1/zz_applicationversion_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this ApplicationVersion +func (mg *ApplicationVersion) GetTerraformResourceType() string { + return "aws_elastic_beanstalk_application_version" +} + +// GetConnectionDetailsMapping for this ApplicationVersion +func (tr *ApplicationVersion) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this ApplicationVersion +func (tr *ApplicationVersion) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this ApplicationVersion +func (tr *ApplicationVersion) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this ApplicationVersion +func (tr *ApplicationVersion) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this ApplicationVersion +func (tr *ApplicationVersion) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this ApplicationVersion +func (tr *ApplicationVersion) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this ApplicationVersion using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *ApplicationVersion) LateInitialize(attrs []byte) (bool, error) { + params := &ApplicationVersionParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *ApplicationVersion) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/elasticbeanstalk/v1alpha1/zz_applicationversion_types.go b/apis/elasticbeanstalk/v1alpha1/zz_applicationversion_types.go new file mode 100755 index 000000000..b02cc429b --- /dev/null +++ b/apis/elasticbeanstalk/v1alpha1/zz_applicationversion_types.go @@ -0,0 +1,112 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type ApplicationVersionObservation struct { + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"` +} + +type ApplicationVersionParameters struct { + + // +kubebuilder:validation:Required + Application *string `json:"application" tf:"application,omitempty"` + + // +kubebuilder:validation:Required + Bucket *string `json:"bucket" tf:"bucket,omitempty"` + + // +kubebuilder:validation:Optional + Description *string `json:"description,omitempty" tf:"description,omitempty"` + + // +kubebuilder:validation:Optional + ForceDelete *bool `json:"forceDelete,omitempty" tf:"force_delete,omitempty"` + + // +kubebuilder:validation:Required + Key *string `json:"key" tf:"key,omitempty"` + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Optional + Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` +} + +// ApplicationVersionSpec defines the desired state of ApplicationVersion +type ApplicationVersionSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider ApplicationVersionParameters `json:"forProvider"` +} + +// ApplicationVersionStatus defines the observed state of ApplicationVersion. +type ApplicationVersionStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider ApplicationVersionObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// ApplicationVersion is the Schema for the ApplicationVersions API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type ApplicationVersion struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec ApplicationVersionSpec `json:"spec"` + Status ApplicationVersionStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// ApplicationVersionList contains a list of ApplicationVersions +type ApplicationVersionList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []ApplicationVersion `json:"items"` +} + +// Repository type metadata. +var ( + ApplicationVersion_Kind = "ApplicationVersion" + ApplicationVersion_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: ApplicationVersion_Kind}.String() + ApplicationVersion_KindAPIVersion = ApplicationVersion_Kind + "." + CRDGroupVersion.String() + ApplicationVersion_GroupVersionKind = CRDGroupVersion.WithKind(ApplicationVersion_Kind) +) + +func init() { + SchemeBuilder.Register(&ApplicationVersion{}, &ApplicationVersionList{}) +} diff --git a/apis/elasticbeanstalk/v1alpha1/zz_configurationtemplate_terraformed.go b/apis/elasticbeanstalk/v1alpha1/zz_configurationtemplate_terraformed.go new file mode 100755 index 000000000..0815d4ff8 --- /dev/null +++ b/apis/elasticbeanstalk/v1alpha1/zz_configurationtemplate_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this ConfigurationTemplate +func (mg *ConfigurationTemplate) GetTerraformResourceType() string { + return "aws_elastic_beanstalk_configuration_template" +} + +// GetConnectionDetailsMapping for this ConfigurationTemplate +func (tr *ConfigurationTemplate) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this ConfigurationTemplate +func (tr *ConfigurationTemplate) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this ConfigurationTemplate +func (tr *ConfigurationTemplate) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this ConfigurationTemplate +func (tr *ConfigurationTemplate) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this ConfigurationTemplate +func (tr *ConfigurationTemplate) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this ConfigurationTemplate +func (tr *ConfigurationTemplate) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this ConfigurationTemplate using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *ConfigurationTemplate) LateInitialize(attrs []byte) (bool, error) { + params := &ConfigurationTemplateParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *ConfigurationTemplate) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/elasticbeanstalk/v1alpha1/zz_configurationtemplate_types.go b/apis/elasticbeanstalk/v1alpha1/zz_configurationtemplate_types.go new file mode 100755 index 000000000..8b45880a7 --- /dev/null +++ b/apis/elasticbeanstalk/v1alpha1/zz_configurationtemplate_types.go @@ -0,0 +1,123 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type ConfigurationTemplateObservation struct { + ID *string `json:"id,omitempty" tf:"id,omitempty"` +} + +type ConfigurationTemplateParameters struct { + + // +kubebuilder:validation:Required + Application *string `json:"application" tf:"application,omitempty"` + + // +kubebuilder:validation:Optional + Description *string `json:"description,omitempty" tf:"description,omitempty"` + + // +kubebuilder:validation:Optional + EnvironmentID *string `json:"environmentId,omitempty" tf:"environment_id,omitempty"` + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Optional + Setting []SettingParameters `json:"setting,omitempty" tf:"setting,omitempty"` + + // +kubebuilder:validation:Optional + SolutionStackName *string `json:"solutionStackName,omitempty" tf:"solution_stack_name,omitempty"` +} + +type SettingObservation struct { +} + +type SettingParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` + + // +kubebuilder:validation:Required + Namespace *string `json:"namespace" tf:"namespace,omitempty"` + + // +kubebuilder:validation:Optional + Resource *string `json:"resource,omitempty" tf:"resource,omitempty"` + + // +kubebuilder:validation:Required + Value *string `json:"value" tf:"value,omitempty"` +} + +// ConfigurationTemplateSpec defines the desired state of ConfigurationTemplate +type ConfigurationTemplateSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider ConfigurationTemplateParameters `json:"forProvider"` +} + +// ConfigurationTemplateStatus defines the observed state of ConfigurationTemplate. +type ConfigurationTemplateStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider ConfigurationTemplateObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// ConfigurationTemplate is the Schema for the ConfigurationTemplates API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type ConfigurationTemplate struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec ConfigurationTemplateSpec `json:"spec"` + Status ConfigurationTemplateStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// ConfigurationTemplateList contains a list of ConfigurationTemplates +type ConfigurationTemplateList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []ConfigurationTemplate `json:"items"` +} + +// Repository type metadata. +var ( + ConfigurationTemplate_Kind = "ConfigurationTemplate" + ConfigurationTemplate_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: ConfigurationTemplate_Kind}.String() + ConfigurationTemplate_KindAPIVersion = ConfigurationTemplate_Kind + "." + CRDGroupVersion.String() + ConfigurationTemplate_GroupVersionKind = CRDGroupVersion.WithKind(ConfigurationTemplate_Kind) +) + +func init() { + SchemeBuilder.Register(&ConfigurationTemplate{}, &ConfigurationTemplateList{}) +} diff --git a/apis/elasticbeanstalk/v1alpha1/zz_environment_terraformed.go b/apis/elasticbeanstalk/v1alpha1/zz_environment_terraformed.go new file mode 100755 index 000000000..37e111ec1 --- /dev/null +++ b/apis/elasticbeanstalk/v1alpha1/zz_environment_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this Environment +func (mg *Environment) GetTerraformResourceType() string { + return "aws_elastic_beanstalk_environment" +} + +// GetConnectionDetailsMapping for this Environment +func (tr *Environment) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this Environment +func (tr *Environment) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this Environment +func (tr *Environment) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this Environment +func (tr *Environment) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this Environment +func (tr *Environment) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this Environment +func (tr *Environment) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this Environment using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *Environment) LateInitialize(attrs []byte) (bool, error) { + params := &EnvironmentParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *Environment) GetTerraformSchemaVersion() int { + return 1 +} diff --git a/apis/elasticbeanstalk/v1alpha1/zz_environment_types.go b/apis/elasticbeanstalk/v1alpha1/zz_environment_types.go new file mode 100755 index 000000000..26e56d2c0 --- /dev/null +++ b/apis/elasticbeanstalk/v1alpha1/zz_environment_types.go @@ -0,0 +1,184 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type AllSettingsObservation struct { +} + +type AllSettingsParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` + + // +kubebuilder:validation:Required + Namespace *string `json:"namespace" tf:"namespace,omitempty"` + + // +kubebuilder:validation:Optional + Resource *string `json:"resource,omitempty" tf:"resource,omitempty"` + + // +kubebuilder:validation:Required + Value *string `json:"value" tf:"value,omitempty"` +} + +type EnvironmentObservation struct { + AllSettings []AllSettingsObservation `json:"allSettings,omitempty" tf:"all_settings,omitempty"` + + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + AutoscalingGroups []*string `json:"autoscalingGroups,omitempty" tf:"autoscaling_groups,omitempty"` + + Cname *string `json:"cname,omitempty" tf:"cname,omitempty"` + + EndpointURL *string `json:"endpointUrl,omitempty" tf:"endpoint_url,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + Instances []*string `json:"instances,omitempty" tf:"instances,omitempty"` + + LaunchConfigurations []*string `json:"launchConfigurations,omitempty" tf:"launch_configurations,omitempty"` + + LoadBalancers []*string `json:"loadBalancers,omitempty" tf:"load_balancers,omitempty"` + + Queues []*string `json:"queues,omitempty" tf:"queues,omitempty"` + + TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"` + + Triggers []*string `json:"triggers,omitempty" tf:"triggers,omitempty"` +} + +type EnvironmentParameters struct { + + // +kubebuilder:validation:Required + Application *string `json:"application" tf:"application,omitempty"` + + // +kubebuilder:validation:Optional + CnamePrefix *string `json:"cnamePrefix,omitempty" tf:"cname_prefix,omitempty"` + + // +kubebuilder:validation:Optional + Description *string `json:"description,omitempty" tf:"description,omitempty"` + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` + + // +kubebuilder:validation:Optional + PlatformArn *string `json:"platformArn,omitempty" tf:"platform_arn,omitempty"` + + // +kubebuilder:validation:Optional + PollInterval *string `json:"pollInterval,omitempty" tf:"poll_interval,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Optional + Setting []EnvironmentSettingParameters `json:"setting,omitempty" tf:"setting,omitempty"` + + // +kubebuilder:validation:Optional + SolutionStackName *string `json:"solutionStackName,omitempty" tf:"solution_stack_name,omitempty"` + + // +kubebuilder:validation:Optional + Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` + + // +kubebuilder:validation:Optional + TemplateName *string `json:"templateName,omitempty" tf:"template_name,omitempty"` + + // +kubebuilder:validation:Optional + Tier *string `json:"tier,omitempty" tf:"tier,omitempty"` + + // +kubebuilder:validation:Optional + VersionLabel *string `json:"versionLabel,omitempty" tf:"version_label,omitempty"` + + // +kubebuilder:validation:Optional + WaitForReadyTimeout *string `json:"waitForReadyTimeout,omitempty" tf:"wait_for_ready_timeout,omitempty"` +} + +type EnvironmentSettingObservation struct { +} + +type EnvironmentSettingParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` + + // +kubebuilder:validation:Required + Namespace *string `json:"namespace" tf:"namespace,omitempty"` + + // +kubebuilder:validation:Optional + Resource *string `json:"resource,omitempty" tf:"resource,omitempty"` + + // +kubebuilder:validation:Required + Value *string `json:"value" tf:"value,omitempty"` +} + +// EnvironmentSpec defines the desired state of Environment +type EnvironmentSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider EnvironmentParameters `json:"forProvider"` +} + +// EnvironmentStatus defines the observed state of Environment. +type EnvironmentStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider EnvironmentObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// Environment is the Schema for the Environments API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type Environment struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec EnvironmentSpec `json:"spec"` + Status EnvironmentStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// EnvironmentList contains a list of Environments +type EnvironmentList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []Environment `json:"items"` +} + +// Repository type metadata. +var ( + Environment_Kind = "Environment" + Environment_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: Environment_Kind}.String() + Environment_KindAPIVersion = Environment_Kind + "." + CRDGroupVersion.String() + Environment_GroupVersionKind = CRDGroupVersion.WithKind(Environment_Kind) +) + +func init() { + SchemeBuilder.Register(&Environment{}, &EnvironmentList{}) +} diff --git a/apis/elasticbeanstalk/v1alpha1/zz_generated.deepcopy.go b/apis/elasticbeanstalk/v1alpha1/zz_generated.deepcopy.go new file mode 100644 index 000000000..8b260eb16 --- /dev/null +++ b/apis/elasticbeanstalk/v1alpha1/zz_generated.deepcopy.go @@ -0,0 +1,1084 @@ +// +build !ignore_autogenerated + +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by controller-gen. DO NOT EDIT. + +package v1alpha1 + +import ( + runtime "k8s.io/apimachinery/pkg/runtime" +) + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AllSettingsObservation) DeepCopyInto(out *AllSettingsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AllSettingsObservation. +func (in *AllSettingsObservation) DeepCopy() *AllSettingsObservation { + if in == nil { + return nil + } + out := new(AllSettingsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AllSettingsParameters) DeepCopyInto(out *AllSettingsParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.Namespace != nil { + in, out := &in.Namespace, &out.Namespace + *out = new(string) + **out = **in + } + if in.Resource != nil { + in, out := &in.Resource, &out.Resource + *out = new(string) + **out = **in + } + if in.Value != nil { + in, out := &in.Value, &out.Value + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AllSettingsParameters. +func (in *AllSettingsParameters) DeepCopy() *AllSettingsParameters { + if in == nil { + return nil + } + out := new(AllSettingsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *Application) DeepCopyInto(out *Application) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Application. +func (in *Application) DeepCopy() *Application { + if in == nil { + return nil + } + out := new(Application) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *Application) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ApplicationList) DeepCopyInto(out *ApplicationList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]Application, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ApplicationList. +func (in *ApplicationList) DeepCopy() *ApplicationList { + if in == nil { + return nil + } + out := new(ApplicationList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *ApplicationList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ApplicationObservation) DeepCopyInto(out *ApplicationObservation) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.TagsAll != nil { + in, out := &in.TagsAll, &out.TagsAll + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ApplicationObservation. +func (in *ApplicationObservation) DeepCopy() *ApplicationObservation { + if in == nil { + return nil + } + out := new(ApplicationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ApplicationParameters) DeepCopyInto(out *ApplicationParameters) { + *out = *in + if in.AppversionLifecycle != nil { + in, out := &in.AppversionLifecycle, &out.AppversionLifecycle + *out = make([]AppversionLifecycleParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Description != nil { + in, out := &in.Description, &out.Description + *out = new(string) + **out = **in + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.Tags != nil { + in, out := &in.Tags, &out.Tags + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ApplicationParameters. +func (in *ApplicationParameters) DeepCopy() *ApplicationParameters { + if in == nil { + return nil + } + out := new(ApplicationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ApplicationSpec) DeepCopyInto(out *ApplicationSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ApplicationSpec. +func (in *ApplicationSpec) DeepCopy() *ApplicationSpec { + if in == nil { + return nil + } + out := new(ApplicationSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ApplicationStatus) DeepCopyInto(out *ApplicationStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ApplicationStatus. +func (in *ApplicationStatus) DeepCopy() *ApplicationStatus { + if in == nil { + return nil + } + out := new(ApplicationStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ApplicationVersion) DeepCopyInto(out *ApplicationVersion) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ApplicationVersion. +func (in *ApplicationVersion) DeepCopy() *ApplicationVersion { + if in == nil { + return nil + } + out := new(ApplicationVersion) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *ApplicationVersion) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ApplicationVersionList) DeepCopyInto(out *ApplicationVersionList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]ApplicationVersion, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ApplicationVersionList. +func (in *ApplicationVersionList) DeepCopy() *ApplicationVersionList { + if in == nil { + return nil + } + out := new(ApplicationVersionList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *ApplicationVersionList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ApplicationVersionObservation) DeepCopyInto(out *ApplicationVersionObservation) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.TagsAll != nil { + in, out := &in.TagsAll, &out.TagsAll + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ApplicationVersionObservation. +func (in *ApplicationVersionObservation) DeepCopy() *ApplicationVersionObservation { + if in == nil { + return nil + } + out := new(ApplicationVersionObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ApplicationVersionParameters) DeepCopyInto(out *ApplicationVersionParameters) { + *out = *in + if in.Application != nil { + in, out := &in.Application, &out.Application + *out = new(string) + **out = **in + } + if in.Bucket != nil { + in, out := &in.Bucket, &out.Bucket + *out = new(string) + **out = **in + } + if in.Description != nil { + in, out := &in.Description, &out.Description + *out = new(string) + **out = **in + } + if in.ForceDelete != nil { + in, out := &in.ForceDelete, &out.ForceDelete + *out = new(bool) + **out = **in + } + if in.Key != nil { + in, out := &in.Key, &out.Key + *out = new(string) + **out = **in + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.Tags != nil { + in, out := &in.Tags, &out.Tags + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ApplicationVersionParameters. +func (in *ApplicationVersionParameters) DeepCopy() *ApplicationVersionParameters { + if in == nil { + return nil + } + out := new(ApplicationVersionParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ApplicationVersionSpec) DeepCopyInto(out *ApplicationVersionSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ApplicationVersionSpec. +func (in *ApplicationVersionSpec) DeepCopy() *ApplicationVersionSpec { + if in == nil { + return nil + } + out := new(ApplicationVersionSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ApplicationVersionStatus) DeepCopyInto(out *ApplicationVersionStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ApplicationVersionStatus. +func (in *ApplicationVersionStatus) DeepCopy() *ApplicationVersionStatus { + if in == nil { + return nil + } + out := new(ApplicationVersionStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AppversionLifecycleObservation) DeepCopyInto(out *AppversionLifecycleObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AppversionLifecycleObservation. +func (in *AppversionLifecycleObservation) DeepCopy() *AppversionLifecycleObservation { + if in == nil { + return nil + } + out := new(AppversionLifecycleObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AppversionLifecycleParameters) DeepCopyInto(out *AppversionLifecycleParameters) { + *out = *in + if in.DeleteSourceFromS3 != nil { + in, out := &in.DeleteSourceFromS3, &out.DeleteSourceFromS3 + *out = new(bool) + **out = **in + } + if in.MaxAgeInDays != nil { + in, out := &in.MaxAgeInDays, &out.MaxAgeInDays + *out = new(int64) + **out = **in + } + if in.MaxCount != nil { + in, out := &in.MaxCount, &out.MaxCount + *out = new(int64) + **out = **in + } + if in.ServiceRole != nil { + in, out := &in.ServiceRole, &out.ServiceRole + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AppversionLifecycleParameters. +func (in *AppversionLifecycleParameters) DeepCopy() *AppversionLifecycleParameters { + if in == nil { + return nil + } + out := new(AppversionLifecycleParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ConfigurationTemplate) DeepCopyInto(out *ConfigurationTemplate) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConfigurationTemplate. +func (in *ConfigurationTemplate) DeepCopy() *ConfigurationTemplate { + if in == nil { + return nil + } + out := new(ConfigurationTemplate) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *ConfigurationTemplate) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ConfigurationTemplateList) DeepCopyInto(out *ConfigurationTemplateList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]ConfigurationTemplate, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConfigurationTemplateList. +func (in *ConfigurationTemplateList) DeepCopy() *ConfigurationTemplateList { + if in == nil { + return nil + } + out := new(ConfigurationTemplateList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *ConfigurationTemplateList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ConfigurationTemplateObservation) DeepCopyInto(out *ConfigurationTemplateObservation) { + *out = *in + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConfigurationTemplateObservation. +func (in *ConfigurationTemplateObservation) DeepCopy() *ConfigurationTemplateObservation { + if in == nil { + return nil + } + out := new(ConfigurationTemplateObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ConfigurationTemplateParameters) DeepCopyInto(out *ConfigurationTemplateParameters) { + *out = *in + if in.Application != nil { + in, out := &in.Application, &out.Application + *out = new(string) + **out = **in + } + if in.Description != nil { + in, out := &in.Description, &out.Description + *out = new(string) + **out = **in + } + if in.EnvironmentID != nil { + in, out := &in.EnvironmentID, &out.EnvironmentID + *out = new(string) + **out = **in + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.Setting != nil { + in, out := &in.Setting, &out.Setting + *out = make([]SettingParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SolutionStackName != nil { + in, out := &in.SolutionStackName, &out.SolutionStackName + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConfigurationTemplateParameters. +func (in *ConfigurationTemplateParameters) DeepCopy() *ConfigurationTemplateParameters { + if in == nil { + return nil + } + out := new(ConfigurationTemplateParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ConfigurationTemplateSpec) DeepCopyInto(out *ConfigurationTemplateSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConfigurationTemplateSpec. +func (in *ConfigurationTemplateSpec) DeepCopy() *ConfigurationTemplateSpec { + if in == nil { + return nil + } + out := new(ConfigurationTemplateSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ConfigurationTemplateStatus) DeepCopyInto(out *ConfigurationTemplateStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConfigurationTemplateStatus. +func (in *ConfigurationTemplateStatus) DeepCopy() *ConfigurationTemplateStatus { + if in == nil { + return nil + } + out := new(ConfigurationTemplateStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *Environment) DeepCopyInto(out *Environment) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Environment. +func (in *Environment) DeepCopy() *Environment { + if in == nil { + return nil + } + out := new(Environment) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *Environment) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *EnvironmentList) DeepCopyInto(out *EnvironmentList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]Environment, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EnvironmentList. +func (in *EnvironmentList) DeepCopy() *EnvironmentList { + if in == nil { + return nil + } + out := new(EnvironmentList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *EnvironmentList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *EnvironmentObservation) DeepCopyInto(out *EnvironmentObservation) { + *out = *in + if in.AllSettings != nil { + in, out := &in.AllSettings, &out.AllSettings + *out = make([]AllSettingsObservation, len(*in)) + copy(*out, *in) + } + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.AutoscalingGroups != nil { + in, out := &in.AutoscalingGroups, &out.AutoscalingGroups + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.Cname != nil { + in, out := &in.Cname, &out.Cname + *out = new(string) + **out = **in + } + if in.EndpointURL != nil { + in, out := &in.EndpointURL, &out.EndpointURL + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.Instances != nil { + in, out := &in.Instances, &out.Instances + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.LaunchConfigurations != nil { + in, out := &in.LaunchConfigurations, &out.LaunchConfigurations + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.LoadBalancers != nil { + in, out := &in.LoadBalancers, &out.LoadBalancers + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.Queues != nil { + in, out := &in.Queues, &out.Queues + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.TagsAll != nil { + in, out := &in.TagsAll, &out.TagsAll + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } + if in.Triggers != nil { + in, out := &in.Triggers, &out.Triggers + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EnvironmentObservation. +func (in *EnvironmentObservation) DeepCopy() *EnvironmentObservation { + if in == nil { + return nil + } + out := new(EnvironmentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *EnvironmentParameters) DeepCopyInto(out *EnvironmentParameters) { + *out = *in + if in.Application != nil { + in, out := &in.Application, &out.Application + *out = new(string) + **out = **in + } + if in.CnamePrefix != nil { + in, out := &in.CnamePrefix, &out.CnamePrefix + *out = new(string) + **out = **in + } + if in.Description != nil { + in, out := &in.Description, &out.Description + *out = new(string) + **out = **in + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.PlatformArn != nil { + in, out := &in.PlatformArn, &out.PlatformArn + *out = new(string) + **out = **in + } + if in.PollInterval != nil { + in, out := &in.PollInterval, &out.PollInterval + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.Setting != nil { + in, out := &in.Setting, &out.Setting + *out = make([]EnvironmentSettingParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SolutionStackName != nil { + in, out := &in.SolutionStackName, &out.SolutionStackName + *out = new(string) + **out = **in + } + if in.Tags != nil { + in, out := &in.Tags, &out.Tags + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } + if in.TemplateName != nil { + in, out := &in.TemplateName, &out.TemplateName + *out = new(string) + **out = **in + } + if in.Tier != nil { + in, out := &in.Tier, &out.Tier + *out = new(string) + **out = **in + } + if in.VersionLabel != nil { + in, out := &in.VersionLabel, &out.VersionLabel + *out = new(string) + **out = **in + } + if in.WaitForReadyTimeout != nil { + in, out := &in.WaitForReadyTimeout, &out.WaitForReadyTimeout + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EnvironmentParameters. +func (in *EnvironmentParameters) DeepCopy() *EnvironmentParameters { + if in == nil { + return nil + } + out := new(EnvironmentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *EnvironmentSettingObservation) DeepCopyInto(out *EnvironmentSettingObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EnvironmentSettingObservation. +func (in *EnvironmentSettingObservation) DeepCopy() *EnvironmentSettingObservation { + if in == nil { + return nil + } + out := new(EnvironmentSettingObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *EnvironmentSettingParameters) DeepCopyInto(out *EnvironmentSettingParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.Namespace != nil { + in, out := &in.Namespace, &out.Namespace + *out = new(string) + **out = **in + } + if in.Resource != nil { + in, out := &in.Resource, &out.Resource + *out = new(string) + **out = **in + } + if in.Value != nil { + in, out := &in.Value, &out.Value + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EnvironmentSettingParameters. +func (in *EnvironmentSettingParameters) DeepCopy() *EnvironmentSettingParameters { + if in == nil { + return nil + } + out := new(EnvironmentSettingParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *EnvironmentSpec) DeepCopyInto(out *EnvironmentSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EnvironmentSpec. +func (in *EnvironmentSpec) DeepCopy() *EnvironmentSpec { + if in == nil { + return nil + } + out := new(EnvironmentSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *EnvironmentStatus) DeepCopyInto(out *EnvironmentStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EnvironmentStatus. +func (in *EnvironmentStatus) DeepCopy() *EnvironmentStatus { + if in == nil { + return nil + } + out := new(EnvironmentStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SettingObservation) DeepCopyInto(out *SettingObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SettingObservation. +func (in *SettingObservation) DeepCopy() *SettingObservation { + if in == nil { + return nil + } + out := new(SettingObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SettingParameters) DeepCopyInto(out *SettingParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.Namespace != nil { + in, out := &in.Namespace, &out.Namespace + *out = new(string) + **out = **in + } + if in.Resource != nil { + in, out := &in.Resource, &out.Resource + *out = new(string) + **out = **in + } + if in.Value != nil { + in, out := &in.Value, &out.Value + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SettingParameters. +func (in *SettingParameters) DeepCopy() *SettingParameters { + if in == nil { + return nil + } + out := new(SettingParameters) + in.DeepCopyInto(out) + return out +} diff --git a/apis/elasticbeanstalk/v1alpha1/zz_generated.managed.go b/apis/elasticbeanstalk/v1alpha1/zz_generated.managed.go new file mode 100644 index 000000000..a73ac9adc --- /dev/null +++ b/apis/elasticbeanstalk/v1alpha1/zz_generated.managed.go @@ -0,0 +1,244 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ +// Code generated by angryjet. DO NOT EDIT. + +package v1alpha1 + +import xpv1 "github.com/crossplane/crossplane-runtime/apis/common/v1" + +// GetCondition of this Application. +func (mg *Application) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this Application. +func (mg *Application) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this Application. +func (mg *Application) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this Application. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *Application) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this Application. +func (mg *Application) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this Application. +func (mg *Application) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this Application. +func (mg *Application) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this Application. +func (mg *Application) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this Application. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *Application) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this Application. +func (mg *Application) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this ApplicationVersion. +func (mg *ApplicationVersion) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this ApplicationVersion. +func (mg *ApplicationVersion) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this ApplicationVersion. +func (mg *ApplicationVersion) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this ApplicationVersion. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *ApplicationVersion) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this ApplicationVersion. +func (mg *ApplicationVersion) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this ApplicationVersion. +func (mg *ApplicationVersion) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this ApplicationVersion. +func (mg *ApplicationVersion) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this ApplicationVersion. +func (mg *ApplicationVersion) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this ApplicationVersion. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *ApplicationVersion) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this ApplicationVersion. +func (mg *ApplicationVersion) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this ConfigurationTemplate. +func (mg *ConfigurationTemplate) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this ConfigurationTemplate. +func (mg *ConfigurationTemplate) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this ConfigurationTemplate. +func (mg *ConfigurationTemplate) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this ConfigurationTemplate. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *ConfigurationTemplate) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this ConfigurationTemplate. +func (mg *ConfigurationTemplate) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this ConfigurationTemplate. +func (mg *ConfigurationTemplate) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this ConfigurationTemplate. +func (mg *ConfigurationTemplate) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this ConfigurationTemplate. +func (mg *ConfigurationTemplate) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this ConfigurationTemplate. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *ConfigurationTemplate) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this ConfigurationTemplate. +func (mg *ConfigurationTemplate) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this Environment. +func (mg *Environment) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this Environment. +func (mg *Environment) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this Environment. +func (mg *Environment) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this Environment. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *Environment) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this Environment. +func (mg *Environment) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this Environment. +func (mg *Environment) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this Environment. +func (mg *Environment) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this Environment. +func (mg *Environment) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this Environment. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *Environment) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this Environment. +func (mg *Environment) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} diff --git a/apis/elasticbeanstalk/v1alpha1/zz_generated.managedlist.go b/apis/elasticbeanstalk/v1alpha1/zz_generated.managedlist.go new file mode 100644 index 000000000..22fc218e9 --- /dev/null +++ b/apis/elasticbeanstalk/v1alpha1/zz_generated.managedlist.go @@ -0,0 +1,56 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ +// Code generated by angryjet. DO NOT EDIT. + +package v1alpha1 + +import resource "github.com/crossplane/crossplane-runtime/pkg/resource" + +// GetItems of this ApplicationList. +func (l *ApplicationList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this ApplicationVersionList. +func (l *ApplicationVersionList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this ConfigurationTemplateList. +func (l *ConfigurationTemplateList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this EnvironmentList. +func (l *EnvironmentList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} diff --git a/apis/elasticbeanstalk/v1alpha1/zz_groupversion_info.go b/apis/elasticbeanstalk/v1alpha1/zz_groupversion_info.go new file mode 100755 index 000000000..bc54c8504 --- /dev/null +++ b/apis/elasticbeanstalk/v1alpha1/zz_groupversion_info.go @@ -0,0 +1,44 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +// +kubebuilder:object:generate=true +// +groupName=elasticbeanstalk.aws.jet.crossplane.io +// +versionName=v1alpha1 +package v1alpha1 + +import ( + "k8s.io/apimachinery/pkg/runtime/schema" + "sigs.k8s.io/controller-runtime/pkg/scheme" +) + +// Package type metadata. +const ( + CRDGroup = "elasticbeanstalk.aws.jet.crossplane.io" + CRDVersion = "v1alpha1" +) + +var ( + // CRDGroupVersion is the API Group Version used to register the objects + CRDGroupVersion = schema.GroupVersion{Group: CRDGroup, Version: CRDVersion} + + // SchemeBuilder is used to add go types to the GroupVersionKind scheme + SchemeBuilder = &scheme.Builder{GroupVersion: CRDGroupVersion} + + // AddToScheme adds the types in this group-version to the given scheme. + AddToScheme = SchemeBuilder.AddToScheme +) diff --git a/apis/elasticsearch/v1alpha1/zz_domain_terraformed.go b/apis/elasticsearch/v1alpha1/zz_domain_terraformed.go new file mode 100755 index 000000000..fc1fb5f3f --- /dev/null +++ b/apis/elasticsearch/v1alpha1/zz_domain_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this Domain +func (mg *Domain) GetTerraformResourceType() string { + return "aws_elasticsearch_domain" +} + +// GetConnectionDetailsMapping for this Domain +func (tr *Domain) GetConnectionDetailsMapping() map[string]string { + return map[string]string{"advanced_security_options[*].master_user_options[*].master_user_password": "spec.forProvider.advancedSecurityOptions[*].masterUserOptions[*].masterUserPasswordSecretRef"} +} + +// GetObservation of this Domain +func (tr *Domain) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this Domain +func (tr *Domain) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this Domain +func (tr *Domain) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this Domain +func (tr *Domain) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this Domain +func (tr *Domain) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this Domain using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *Domain) LateInitialize(attrs []byte) (bool, error) { + params := &DomainParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *Domain) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/elasticsearch/v1alpha1/zz_domain_types.go b/apis/elasticsearch/v1alpha1/zz_domain_types.go new file mode 100755 index 000000000..055eca96e --- /dev/null +++ b/apis/elasticsearch/v1alpha1/zz_domain_types.go @@ -0,0 +1,334 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type AdvancedSecurityOptionsObservation struct { +} + +type AdvancedSecurityOptionsParameters struct { + + // +kubebuilder:validation:Required + Enabled *bool `json:"enabled" tf:"enabled,omitempty"` + + // +kubebuilder:validation:Optional + InternalUserDatabaseEnabled *bool `json:"internalUserDatabaseEnabled,omitempty" tf:"internal_user_database_enabled,omitempty"` + + // +kubebuilder:validation:Optional + MasterUserOptions []MasterUserOptionsParameters `json:"masterUserOptions,omitempty" tf:"master_user_options,omitempty"` +} + +type ClusterConfigObservation struct { +} + +type ClusterConfigParameters struct { + + // +kubebuilder:validation:Optional + DedicatedMasterCount *int64 `json:"dedicatedMasterCount,omitempty" tf:"dedicated_master_count,omitempty"` + + // +kubebuilder:validation:Optional + DedicatedMasterEnabled *bool `json:"dedicatedMasterEnabled,omitempty" tf:"dedicated_master_enabled,omitempty"` + + // +kubebuilder:validation:Optional + DedicatedMasterType *string `json:"dedicatedMasterType,omitempty" tf:"dedicated_master_type,omitempty"` + + // +kubebuilder:validation:Optional + InstanceCount *int64 `json:"instanceCount,omitempty" tf:"instance_count,omitempty"` + + // +kubebuilder:validation:Optional + InstanceType *string `json:"instanceType,omitempty" tf:"instance_type,omitempty"` + + // +kubebuilder:validation:Optional + WarmCount *int64 `json:"warmCount,omitempty" tf:"warm_count,omitempty"` + + // +kubebuilder:validation:Optional + WarmEnabled *bool `json:"warmEnabled,omitempty" tf:"warm_enabled,omitempty"` + + // +kubebuilder:validation:Optional + WarmType *string `json:"warmType,omitempty" tf:"warm_type,omitempty"` + + // +kubebuilder:validation:Optional + ZoneAwarenessConfig []ZoneAwarenessConfigParameters `json:"zoneAwarenessConfig,omitempty" tf:"zone_awareness_config,omitempty"` + + // +kubebuilder:validation:Optional + ZoneAwarenessEnabled *bool `json:"zoneAwarenessEnabled,omitempty" tf:"zone_awareness_enabled,omitempty"` +} + +type CognitoOptionsObservation struct { +} + +type CognitoOptionsParameters struct { + + // +kubebuilder:validation:Optional + Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"` + + // +kubebuilder:validation:Required + IdentityPoolID *string `json:"identityPoolId" tf:"identity_pool_id,omitempty"` + + // +kubebuilder:validation:Required + RoleArn *string `json:"roleArn" tf:"role_arn,omitempty"` + + // +kubebuilder:validation:Required + UserPoolID *string `json:"userPoolId" tf:"user_pool_id,omitempty"` +} + +type DomainEndpointOptionsObservation struct { +} + +type DomainEndpointOptionsParameters struct { + + // +kubebuilder:validation:Optional + CustomEndpoint *string `json:"customEndpoint,omitempty" tf:"custom_endpoint,omitempty"` + + // +kubebuilder:validation:Optional + CustomEndpointCertificateArn *string `json:"customEndpointCertificateArn,omitempty" tf:"custom_endpoint_certificate_arn,omitempty"` + + // +kubebuilder:validation:Optional + CustomEndpointEnabled *bool `json:"customEndpointEnabled,omitempty" tf:"custom_endpoint_enabled,omitempty"` + + // +kubebuilder:validation:Optional + EnforceHTTPS *bool `json:"enforceHttps,omitempty" tf:"enforce_https,omitempty"` + + // +kubebuilder:validation:Optional + TLSSecurityPolicy *string `json:"tlsSecurityPolicy,omitempty" tf:"tls_security_policy,omitempty"` +} + +type DomainObservation struct { + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + DomainID *string `json:"domainId,omitempty" tf:"domain_id,omitempty"` + + Endpoint *string `json:"endpoint,omitempty" tf:"endpoint,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + KibanaEndpoint *string `json:"kibanaEndpoint,omitempty" tf:"kibana_endpoint,omitempty"` + + TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"` +} + +type DomainParameters struct { + + // +kubebuilder:validation:Optional + AccessPolicies *string `json:"accessPolicies,omitempty" tf:"access_policies,omitempty"` + + // +kubebuilder:validation:Optional + AdvancedOptions map[string]*string `json:"advancedOptions,omitempty" tf:"advanced_options,omitempty"` + + // +kubebuilder:validation:Optional + AdvancedSecurityOptions []AdvancedSecurityOptionsParameters `json:"advancedSecurityOptions,omitempty" tf:"advanced_security_options,omitempty"` + + // +kubebuilder:validation:Optional + ClusterConfig []ClusterConfigParameters `json:"clusterConfig,omitempty" tf:"cluster_config,omitempty"` + + // +kubebuilder:validation:Optional + CognitoOptions []CognitoOptionsParameters `json:"cognitoOptions,omitempty" tf:"cognito_options,omitempty"` + + // +kubebuilder:validation:Optional + DomainEndpointOptions []DomainEndpointOptionsParameters `json:"domainEndpointOptions,omitempty" tf:"domain_endpoint_options,omitempty"` + + // +kubebuilder:validation:Required + DomainName *string `json:"domainName" tf:"domain_name,omitempty"` + + // +kubebuilder:validation:Optional + EBSOptions []EBSOptionsParameters `json:"ebsOptions,omitempty" tf:"ebs_options,omitempty"` + + // +kubebuilder:validation:Optional + ElasticsearchVersion *string `json:"elasticsearchVersion,omitempty" tf:"elasticsearch_version,omitempty"` + + // +kubebuilder:validation:Optional + EncryptAtRest []EncryptAtRestParameters `json:"encryptAtRest,omitempty" tf:"encrypt_at_rest,omitempty"` + + // +kubebuilder:validation:Optional + LogPublishingOptions []LogPublishingOptionsParameters `json:"logPublishingOptions,omitempty" tf:"log_publishing_options,omitempty"` + + // +kubebuilder:validation:Optional + NodeToNodeEncryption []NodeToNodeEncryptionParameters `json:"nodeToNodeEncryption,omitempty" tf:"node_to_node_encryption,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Optional + SnapshotOptions []SnapshotOptionsParameters `json:"snapshotOptions,omitempty" tf:"snapshot_options,omitempty"` + + // +kubebuilder:validation:Optional + Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` + + // +kubebuilder:validation:Optional + VPCOptions []VPCOptionsParameters `json:"vpcOptions,omitempty" tf:"vpc_options,omitempty"` +} + +type EBSOptionsObservation struct { +} + +type EBSOptionsParameters struct { + + // +kubebuilder:validation:Required + EBSEnabled *bool `json:"ebsEnabled" tf:"ebs_enabled,omitempty"` + + // +kubebuilder:validation:Optional + Iops *int64 `json:"iops,omitempty" tf:"iops,omitempty"` + + // +kubebuilder:validation:Optional + VolumeSize *int64 `json:"volumeSize,omitempty" tf:"volume_size,omitempty"` + + // +kubebuilder:validation:Optional + VolumeType *string `json:"volumeType,omitempty" tf:"volume_type,omitempty"` +} + +type EncryptAtRestObservation struct { +} + +type EncryptAtRestParameters struct { + + // +kubebuilder:validation:Required + Enabled *bool `json:"enabled" tf:"enabled,omitempty"` + + // +kubebuilder:validation:Optional + KMSKeyID *string `json:"kmsKeyId,omitempty" tf:"kms_key_id,omitempty"` +} + +type LogPublishingOptionsObservation struct { +} + +type LogPublishingOptionsParameters struct { + + // +kubebuilder:validation:Required + CloudwatchLogGroupArn *string `json:"cloudwatchLogGroupArn" tf:"cloudwatch_log_group_arn,omitempty"` + + // +kubebuilder:validation:Optional + Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"` + + // +kubebuilder:validation:Required + LogType *string `json:"logType" tf:"log_type,omitempty"` +} + +type MasterUserOptionsObservation struct { +} + +type MasterUserOptionsParameters struct { + + // +kubebuilder:validation:Optional + MasterUserArn *string `json:"masterUserArn,omitempty" tf:"master_user_arn,omitempty"` + + // +kubebuilder:validation:Optional + MasterUserName *string `json:"masterUserName,omitempty" tf:"master_user_name,omitempty"` + + // +kubebuilder:validation:Optional + MasterUserPasswordSecretRef *v1.SecretKeySelector `json:"masterUserPasswordSecretRef,omitempty" tf:"-"` +} + +type NodeToNodeEncryptionObservation struct { +} + +type NodeToNodeEncryptionParameters struct { + + // +kubebuilder:validation:Required + Enabled *bool `json:"enabled" tf:"enabled,omitempty"` +} + +type SnapshotOptionsObservation struct { +} + +type SnapshotOptionsParameters struct { + + // +kubebuilder:validation:Required + AutomatedSnapshotStartHour *int64 `json:"automatedSnapshotStartHour" tf:"automated_snapshot_start_hour,omitempty"` +} + +type VPCOptionsObservation struct { + AvailabilityZones []*string `json:"availabilityZones,omitempty" tf:"availability_zones,omitempty"` + + VPCID *string `json:"vpcId,omitempty" tf:"vpc_id,omitempty"` +} + +type VPCOptionsParameters struct { + + // +kubebuilder:validation:Optional + SecurityGroupIds []*string `json:"securityGroupIds,omitempty" tf:"security_group_ids,omitempty"` + + // +kubebuilder:validation:Optional + SubnetIds []*string `json:"subnetIds,omitempty" tf:"subnet_ids,omitempty"` +} + +type ZoneAwarenessConfigObservation struct { +} + +type ZoneAwarenessConfigParameters struct { + + // +kubebuilder:validation:Optional + AvailabilityZoneCount *int64 `json:"availabilityZoneCount,omitempty" tf:"availability_zone_count,omitempty"` +} + +// DomainSpec defines the desired state of Domain +type DomainSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider DomainParameters `json:"forProvider"` +} + +// DomainStatus defines the observed state of Domain. +type DomainStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider DomainObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// Domain is the Schema for the Domains API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type Domain struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec DomainSpec `json:"spec"` + Status DomainStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// DomainList contains a list of Domains +type DomainList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []Domain `json:"items"` +} + +// Repository type metadata. +var ( + Domain_Kind = "Domain" + Domain_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: Domain_Kind}.String() + Domain_KindAPIVersion = Domain_Kind + "." + CRDGroupVersion.String() + Domain_GroupVersionKind = CRDGroupVersion.WithKind(Domain_Kind) +) + +func init() { + SchemeBuilder.Register(&Domain{}, &DomainList{}) +} diff --git a/apis/elasticsearch/v1alpha1/zz_domainpolicy_terraformed.go b/apis/elasticsearch/v1alpha1/zz_domainpolicy_terraformed.go new file mode 100755 index 000000000..9fca7cd05 --- /dev/null +++ b/apis/elasticsearch/v1alpha1/zz_domainpolicy_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this DomainPolicy +func (mg *DomainPolicy) GetTerraformResourceType() string { + return "aws_elasticsearch_domain_policy" +} + +// GetConnectionDetailsMapping for this DomainPolicy +func (tr *DomainPolicy) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this DomainPolicy +func (tr *DomainPolicy) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this DomainPolicy +func (tr *DomainPolicy) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this DomainPolicy +func (tr *DomainPolicy) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this DomainPolicy +func (tr *DomainPolicy) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this DomainPolicy +func (tr *DomainPolicy) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this DomainPolicy using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *DomainPolicy) LateInitialize(attrs []byte) (bool, error) { + params := &DomainPolicyParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *DomainPolicy) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/elasticsearch/v1alpha1/zz_domainpolicy_types.go b/apis/elasticsearch/v1alpha1/zz_domainpolicy_types.go new file mode 100755 index 000000000..d7f9d42e6 --- /dev/null +++ b/apis/elasticsearch/v1alpha1/zz_domainpolicy_types.go @@ -0,0 +1,93 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type DomainPolicyObservation struct { + ID *string `json:"id,omitempty" tf:"id,omitempty"` +} + +type DomainPolicyParameters struct { + + // +kubebuilder:validation:Required + AccessPolicies *string `json:"accessPolicies" tf:"access_policies,omitempty"` + + // +kubebuilder:validation:Required + DomainName *string `json:"domainName" tf:"domain_name,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` +} + +// DomainPolicySpec defines the desired state of DomainPolicy +type DomainPolicySpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider DomainPolicyParameters `json:"forProvider"` +} + +// DomainPolicyStatus defines the observed state of DomainPolicy. +type DomainPolicyStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider DomainPolicyObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// DomainPolicy is the Schema for the DomainPolicys API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type DomainPolicy struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec DomainPolicySpec `json:"spec"` + Status DomainPolicyStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// DomainPolicyList contains a list of DomainPolicys +type DomainPolicyList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []DomainPolicy `json:"items"` +} + +// Repository type metadata. +var ( + DomainPolicy_Kind = "DomainPolicy" + DomainPolicy_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: DomainPolicy_Kind}.String() + DomainPolicy_KindAPIVersion = DomainPolicy_Kind + "." + CRDGroupVersion.String() + DomainPolicy_GroupVersionKind = CRDGroupVersion.WithKind(DomainPolicy_Kind) +) + +func init() { + SchemeBuilder.Register(&DomainPolicy{}, &DomainPolicyList{}) +} diff --git a/apis/elasticsearch/v1alpha1/zz_domainsamloptions_terraformed.go b/apis/elasticsearch/v1alpha1/zz_domainsamloptions_terraformed.go new file mode 100755 index 000000000..f0f9dfd66 --- /dev/null +++ b/apis/elasticsearch/v1alpha1/zz_domainsamloptions_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this DomainSAMLOptions +func (mg *DomainSAMLOptions) GetTerraformResourceType() string { + return "aws_elasticsearch_domain_saml_options" +} + +// GetConnectionDetailsMapping for this DomainSAMLOptions +func (tr *DomainSAMLOptions) GetConnectionDetailsMapping() map[string]string { + return map[string]string{"saml_options[*].master_user_name": "spec.forProvider.samlOptions[*].masterUserNameSecretRef"} +} + +// GetObservation of this DomainSAMLOptions +func (tr *DomainSAMLOptions) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this DomainSAMLOptions +func (tr *DomainSAMLOptions) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this DomainSAMLOptions +func (tr *DomainSAMLOptions) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this DomainSAMLOptions +func (tr *DomainSAMLOptions) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this DomainSAMLOptions +func (tr *DomainSAMLOptions) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this DomainSAMLOptions using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *DomainSAMLOptions) LateInitialize(attrs []byte) (bool, error) { + params := &DomainSAMLOptionsParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *DomainSAMLOptions) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/elasticsearch/v1alpha1/zz_domainsamloptions_types.go b/apis/elasticsearch/v1alpha1/zz_domainsamloptions_types.go new file mode 100755 index 000000000..d05e58214 --- /dev/null +++ b/apis/elasticsearch/v1alpha1/zz_domainsamloptions_types.go @@ -0,0 +1,132 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type DomainSAMLOptionsObservation struct { + ID *string `json:"id,omitempty" tf:"id,omitempty"` +} + +type DomainSAMLOptionsParameters struct { + + // +kubebuilder:validation:Required + DomainName *string `json:"domainName" tf:"domain_name,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Optional + SAMLOptions []SAMLOptionsParameters `json:"samlOptions,omitempty" tf:"saml_options,omitempty"` +} + +type IdpObservation struct { +} + +type IdpParameters struct { + + // +kubebuilder:validation:Required + EntityID *string `json:"entityId" tf:"entity_id,omitempty"` + + // +kubebuilder:validation:Required + MetadataContent *string `json:"metadataContent" tf:"metadata_content,omitempty"` +} + +type SAMLOptionsObservation struct { +} + +type SAMLOptionsParameters struct { + + // +kubebuilder:validation:Optional + Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"` + + // +kubebuilder:validation:Optional + Idp []IdpParameters `json:"idp,omitempty" tf:"idp,omitempty"` + + // +kubebuilder:validation:Optional + MasterBackendRole *string `json:"masterBackendRole,omitempty" tf:"master_backend_role,omitempty"` + + // +kubebuilder:validation:Optional + MasterUserNameSecretRef *v1.SecretKeySelector `json:"masterUserNameSecretRef,omitempty" tf:"-"` + + // +kubebuilder:validation:Optional + RolesKey *string `json:"rolesKey,omitempty" tf:"roles_key,omitempty"` + + // +kubebuilder:validation:Optional + SessionTimeoutMinutes *int64 `json:"sessionTimeoutMinutes,omitempty" tf:"session_timeout_minutes,omitempty"` + + // +kubebuilder:validation:Optional + SubjectKey *string `json:"subjectKey,omitempty" tf:"subject_key,omitempty"` +} + +// DomainSAMLOptionsSpec defines the desired state of DomainSAMLOptions +type DomainSAMLOptionsSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider DomainSAMLOptionsParameters `json:"forProvider"` +} + +// DomainSAMLOptionsStatus defines the observed state of DomainSAMLOptions. +type DomainSAMLOptionsStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider DomainSAMLOptionsObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// DomainSAMLOptions is the Schema for the DomainSAMLOptionss API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type DomainSAMLOptions struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec DomainSAMLOptionsSpec `json:"spec"` + Status DomainSAMLOptionsStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// DomainSAMLOptionsList contains a list of DomainSAMLOptionss +type DomainSAMLOptionsList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []DomainSAMLOptions `json:"items"` +} + +// Repository type metadata. +var ( + DomainSAMLOptions_Kind = "DomainSAMLOptions" + DomainSAMLOptions_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: DomainSAMLOptions_Kind}.String() + DomainSAMLOptions_KindAPIVersion = DomainSAMLOptions_Kind + "." + CRDGroupVersion.String() + DomainSAMLOptions_GroupVersionKind = CRDGroupVersion.WithKind(DomainSAMLOptions_Kind) +) + +func init() { + SchemeBuilder.Register(&DomainSAMLOptions{}, &DomainSAMLOptionsList{}) +} diff --git a/apis/elasticsearch/v1alpha1/zz_generated.deepcopy.go b/apis/elasticsearch/v1alpha1/zz_generated.deepcopy.go new file mode 100644 index 000000000..bc2b056e3 --- /dev/null +++ b/apis/elasticsearch/v1alpha1/zz_generated.deepcopy.go @@ -0,0 +1,1291 @@ +// +build !ignore_autogenerated + +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by controller-gen. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/crossplane/crossplane-runtime/apis/common/v1" + runtime "k8s.io/apimachinery/pkg/runtime" +) + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AdvancedSecurityOptionsObservation) DeepCopyInto(out *AdvancedSecurityOptionsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AdvancedSecurityOptionsObservation. +func (in *AdvancedSecurityOptionsObservation) DeepCopy() *AdvancedSecurityOptionsObservation { + if in == nil { + return nil + } + out := new(AdvancedSecurityOptionsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AdvancedSecurityOptionsParameters) DeepCopyInto(out *AdvancedSecurityOptionsParameters) { + *out = *in + if in.Enabled != nil { + in, out := &in.Enabled, &out.Enabled + *out = new(bool) + **out = **in + } + if in.InternalUserDatabaseEnabled != nil { + in, out := &in.InternalUserDatabaseEnabled, &out.InternalUserDatabaseEnabled + *out = new(bool) + **out = **in + } + if in.MasterUserOptions != nil { + in, out := &in.MasterUserOptions, &out.MasterUserOptions + *out = make([]MasterUserOptionsParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AdvancedSecurityOptionsParameters. +func (in *AdvancedSecurityOptionsParameters) DeepCopy() *AdvancedSecurityOptionsParameters { + if in == nil { + return nil + } + out := new(AdvancedSecurityOptionsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ClusterConfigObservation) DeepCopyInto(out *ClusterConfigObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterConfigObservation. +func (in *ClusterConfigObservation) DeepCopy() *ClusterConfigObservation { + if in == nil { + return nil + } + out := new(ClusterConfigObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ClusterConfigParameters) DeepCopyInto(out *ClusterConfigParameters) { + *out = *in + if in.DedicatedMasterCount != nil { + in, out := &in.DedicatedMasterCount, &out.DedicatedMasterCount + *out = new(int64) + **out = **in + } + if in.DedicatedMasterEnabled != nil { + in, out := &in.DedicatedMasterEnabled, &out.DedicatedMasterEnabled + *out = new(bool) + **out = **in + } + if in.DedicatedMasterType != nil { + in, out := &in.DedicatedMasterType, &out.DedicatedMasterType + *out = new(string) + **out = **in + } + if in.InstanceCount != nil { + in, out := &in.InstanceCount, &out.InstanceCount + *out = new(int64) + **out = **in + } + if in.InstanceType != nil { + in, out := &in.InstanceType, &out.InstanceType + *out = new(string) + **out = **in + } + if in.WarmCount != nil { + in, out := &in.WarmCount, &out.WarmCount + *out = new(int64) + **out = **in + } + if in.WarmEnabled != nil { + in, out := &in.WarmEnabled, &out.WarmEnabled + *out = new(bool) + **out = **in + } + if in.WarmType != nil { + in, out := &in.WarmType, &out.WarmType + *out = new(string) + **out = **in + } + if in.ZoneAwarenessConfig != nil { + in, out := &in.ZoneAwarenessConfig, &out.ZoneAwarenessConfig + *out = make([]ZoneAwarenessConfigParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.ZoneAwarenessEnabled != nil { + in, out := &in.ZoneAwarenessEnabled, &out.ZoneAwarenessEnabled + *out = new(bool) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterConfigParameters. +func (in *ClusterConfigParameters) DeepCopy() *ClusterConfigParameters { + if in == nil { + return nil + } + out := new(ClusterConfigParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *CognitoOptionsObservation) DeepCopyInto(out *CognitoOptionsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CognitoOptionsObservation. +func (in *CognitoOptionsObservation) DeepCopy() *CognitoOptionsObservation { + if in == nil { + return nil + } + out := new(CognitoOptionsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *CognitoOptionsParameters) DeepCopyInto(out *CognitoOptionsParameters) { + *out = *in + if in.Enabled != nil { + in, out := &in.Enabled, &out.Enabled + *out = new(bool) + **out = **in + } + if in.IdentityPoolID != nil { + in, out := &in.IdentityPoolID, &out.IdentityPoolID + *out = new(string) + **out = **in + } + if in.RoleArn != nil { + in, out := &in.RoleArn, &out.RoleArn + *out = new(string) + **out = **in + } + if in.UserPoolID != nil { + in, out := &in.UserPoolID, &out.UserPoolID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CognitoOptionsParameters. +func (in *CognitoOptionsParameters) DeepCopy() *CognitoOptionsParameters { + if in == nil { + return nil + } + out := new(CognitoOptionsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *Domain) DeepCopyInto(out *Domain) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Domain. +func (in *Domain) DeepCopy() *Domain { + if in == nil { + return nil + } + out := new(Domain) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *Domain) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DomainEndpointOptionsObservation) DeepCopyInto(out *DomainEndpointOptionsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DomainEndpointOptionsObservation. +func (in *DomainEndpointOptionsObservation) DeepCopy() *DomainEndpointOptionsObservation { + if in == nil { + return nil + } + out := new(DomainEndpointOptionsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DomainEndpointOptionsParameters) DeepCopyInto(out *DomainEndpointOptionsParameters) { + *out = *in + if in.CustomEndpoint != nil { + in, out := &in.CustomEndpoint, &out.CustomEndpoint + *out = new(string) + **out = **in + } + if in.CustomEndpointCertificateArn != nil { + in, out := &in.CustomEndpointCertificateArn, &out.CustomEndpointCertificateArn + *out = new(string) + **out = **in + } + if in.CustomEndpointEnabled != nil { + in, out := &in.CustomEndpointEnabled, &out.CustomEndpointEnabled + *out = new(bool) + **out = **in + } + if in.EnforceHTTPS != nil { + in, out := &in.EnforceHTTPS, &out.EnforceHTTPS + *out = new(bool) + **out = **in + } + if in.TLSSecurityPolicy != nil { + in, out := &in.TLSSecurityPolicy, &out.TLSSecurityPolicy + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DomainEndpointOptionsParameters. +func (in *DomainEndpointOptionsParameters) DeepCopy() *DomainEndpointOptionsParameters { + if in == nil { + return nil + } + out := new(DomainEndpointOptionsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DomainList) DeepCopyInto(out *DomainList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]Domain, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DomainList. +func (in *DomainList) DeepCopy() *DomainList { + if in == nil { + return nil + } + out := new(DomainList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *DomainList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DomainObservation) DeepCopyInto(out *DomainObservation) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.DomainID != nil { + in, out := &in.DomainID, &out.DomainID + *out = new(string) + **out = **in + } + if in.Endpoint != nil { + in, out := &in.Endpoint, &out.Endpoint + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.KibanaEndpoint != nil { + in, out := &in.KibanaEndpoint, &out.KibanaEndpoint + *out = new(string) + **out = **in + } + if in.TagsAll != nil { + in, out := &in.TagsAll, &out.TagsAll + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DomainObservation. +func (in *DomainObservation) DeepCopy() *DomainObservation { + if in == nil { + return nil + } + out := new(DomainObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DomainParameters) DeepCopyInto(out *DomainParameters) { + *out = *in + if in.AccessPolicies != nil { + in, out := &in.AccessPolicies, &out.AccessPolicies + *out = new(string) + **out = **in + } + if in.AdvancedOptions != nil { + in, out := &in.AdvancedOptions, &out.AdvancedOptions + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } + if in.AdvancedSecurityOptions != nil { + in, out := &in.AdvancedSecurityOptions, &out.AdvancedSecurityOptions + *out = make([]AdvancedSecurityOptionsParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.ClusterConfig != nil { + in, out := &in.ClusterConfig, &out.ClusterConfig + *out = make([]ClusterConfigParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.CognitoOptions != nil { + in, out := &in.CognitoOptions, &out.CognitoOptions + *out = make([]CognitoOptionsParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.DomainEndpointOptions != nil { + in, out := &in.DomainEndpointOptions, &out.DomainEndpointOptions + *out = make([]DomainEndpointOptionsParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.DomainName != nil { + in, out := &in.DomainName, &out.DomainName + *out = new(string) + **out = **in + } + if in.EBSOptions != nil { + in, out := &in.EBSOptions, &out.EBSOptions + *out = make([]EBSOptionsParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.ElasticsearchVersion != nil { + in, out := &in.ElasticsearchVersion, &out.ElasticsearchVersion + *out = new(string) + **out = **in + } + if in.EncryptAtRest != nil { + in, out := &in.EncryptAtRest, &out.EncryptAtRest + *out = make([]EncryptAtRestParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.LogPublishingOptions != nil { + in, out := &in.LogPublishingOptions, &out.LogPublishingOptions + *out = make([]LogPublishingOptionsParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.NodeToNodeEncryption != nil { + in, out := &in.NodeToNodeEncryption, &out.NodeToNodeEncryption + *out = make([]NodeToNodeEncryptionParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.SnapshotOptions != nil { + in, out := &in.SnapshotOptions, &out.SnapshotOptions + *out = make([]SnapshotOptionsParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Tags != nil { + in, out := &in.Tags, &out.Tags + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } + if in.VPCOptions != nil { + in, out := &in.VPCOptions, &out.VPCOptions + *out = make([]VPCOptionsParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DomainParameters. +func (in *DomainParameters) DeepCopy() *DomainParameters { + if in == nil { + return nil + } + out := new(DomainParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DomainPolicy) DeepCopyInto(out *DomainPolicy) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DomainPolicy. +func (in *DomainPolicy) DeepCopy() *DomainPolicy { + if in == nil { + return nil + } + out := new(DomainPolicy) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *DomainPolicy) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DomainPolicyList) DeepCopyInto(out *DomainPolicyList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]DomainPolicy, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DomainPolicyList. +func (in *DomainPolicyList) DeepCopy() *DomainPolicyList { + if in == nil { + return nil + } + out := new(DomainPolicyList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *DomainPolicyList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DomainPolicyObservation) DeepCopyInto(out *DomainPolicyObservation) { + *out = *in + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DomainPolicyObservation. +func (in *DomainPolicyObservation) DeepCopy() *DomainPolicyObservation { + if in == nil { + return nil + } + out := new(DomainPolicyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DomainPolicyParameters) DeepCopyInto(out *DomainPolicyParameters) { + *out = *in + if in.AccessPolicies != nil { + in, out := &in.AccessPolicies, &out.AccessPolicies + *out = new(string) + **out = **in + } + if in.DomainName != nil { + in, out := &in.DomainName, &out.DomainName + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DomainPolicyParameters. +func (in *DomainPolicyParameters) DeepCopy() *DomainPolicyParameters { + if in == nil { + return nil + } + out := new(DomainPolicyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DomainPolicySpec) DeepCopyInto(out *DomainPolicySpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DomainPolicySpec. +func (in *DomainPolicySpec) DeepCopy() *DomainPolicySpec { + if in == nil { + return nil + } + out := new(DomainPolicySpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DomainPolicyStatus) DeepCopyInto(out *DomainPolicyStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DomainPolicyStatus. +func (in *DomainPolicyStatus) DeepCopy() *DomainPolicyStatus { + if in == nil { + return nil + } + out := new(DomainPolicyStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DomainSAMLOptions) DeepCopyInto(out *DomainSAMLOptions) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DomainSAMLOptions. +func (in *DomainSAMLOptions) DeepCopy() *DomainSAMLOptions { + if in == nil { + return nil + } + out := new(DomainSAMLOptions) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *DomainSAMLOptions) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DomainSAMLOptionsList) DeepCopyInto(out *DomainSAMLOptionsList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]DomainSAMLOptions, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DomainSAMLOptionsList. +func (in *DomainSAMLOptionsList) DeepCopy() *DomainSAMLOptionsList { + if in == nil { + return nil + } + out := new(DomainSAMLOptionsList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *DomainSAMLOptionsList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DomainSAMLOptionsObservation) DeepCopyInto(out *DomainSAMLOptionsObservation) { + *out = *in + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DomainSAMLOptionsObservation. +func (in *DomainSAMLOptionsObservation) DeepCopy() *DomainSAMLOptionsObservation { + if in == nil { + return nil + } + out := new(DomainSAMLOptionsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DomainSAMLOptionsParameters) DeepCopyInto(out *DomainSAMLOptionsParameters) { + *out = *in + if in.DomainName != nil { + in, out := &in.DomainName, &out.DomainName + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.SAMLOptions != nil { + in, out := &in.SAMLOptions, &out.SAMLOptions + *out = make([]SAMLOptionsParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DomainSAMLOptionsParameters. +func (in *DomainSAMLOptionsParameters) DeepCopy() *DomainSAMLOptionsParameters { + if in == nil { + return nil + } + out := new(DomainSAMLOptionsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DomainSAMLOptionsSpec) DeepCopyInto(out *DomainSAMLOptionsSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DomainSAMLOptionsSpec. +func (in *DomainSAMLOptionsSpec) DeepCopy() *DomainSAMLOptionsSpec { + if in == nil { + return nil + } + out := new(DomainSAMLOptionsSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DomainSAMLOptionsStatus) DeepCopyInto(out *DomainSAMLOptionsStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DomainSAMLOptionsStatus. +func (in *DomainSAMLOptionsStatus) DeepCopy() *DomainSAMLOptionsStatus { + if in == nil { + return nil + } + out := new(DomainSAMLOptionsStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DomainSpec) DeepCopyInto(out *DomainSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DomainSpec. +func (in *DomainSpec) DeepCopy() *DomainSpec { + if in == nil { + return nil + } + out := new(DomainSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DomainStatus) DeepCopyInto(out *DomainStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DomainStatus. +func (in *DomainStatus) DeepCopy() *DomainStatus { + if in == nil { + return nil + } + out := new(DomainStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *EBSOptionsObservation) DeepCopyInto(out *EBSOptionsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EBSOptionsObservation. +func (in *EBSOptionsObservation) DeepCopy() *EBSOptionsObservation { + if in == nil { + return nil + } + out := new(EBSOptionsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *EBSOptionsParameters) DeepCopyInto(out *EBSOptionsParameters) { + *out = *in + if in.EBSEnabled != nil { + in, out := &in.EBSEnabled, &out.EBSEnabled + *out = new(bool) + **out = **in + } + if in.Iops != nil { + in, out := &in.Iops, &out.Iops + *out = new(int64) + **out = **in + } + if in.VolumeSize != nil { + in, out := &in.VolumeSize, &out.VolumeSize + *out = new(int64) + **out = **in + } + if in.VolumeType != nil { + in, out := &in.VolumeType, &out.VolumeType + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EBSOptionsParameters. +func (in *EBSOptionsParameters) DeepCopy() *EBSOptionsParameters { + if in == nil { + return nil + } + out := new(EBSOptionsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *EncryptAtRestObservation) DeepCopyInto(out *EncryptAtRestObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EncryptAtRestObservation. +func (in *EncryptAtRestObservation) DeepCopy() *EncryptAtRestObservation { + if in == nil { + return nil + } + out := new(EncryptAtRestObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *EncryptAtRestParameters) DeepCopyInto(out *EncryptAtRestParameters) { + *out = *in + if in.Enabled != nil { + in, out := &in.Enabled, &out.Enabled + *out = new(bool) + **out = **in + } + if in.KMSKeyID != nil { + in, out := &in.KMSKeyID, &out.KMSKeyID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EncryptAtRestParameters. +func (in *EncryptAtRestParameters) DeepCopy() *EncryptAtRestParameters { + if in == nil { + return nil + } + out := new(EncryptAtRestParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *IdpObservation) DeepCopyInto(out *IdpObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IdpObservation. +func (in *IdpObservation) DeepCopy() *IdpObservation { + if in == nil { + return nil + } + out := new(IdpObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *IdpParameters) DeepCopyInto(out *IdpParameters) { + *out = *in + if in.EntityID != nil { + in, out := &in.EntityID, &out.EntityID + *out = new(string) + **out = **in + } + if in.MetadataContent != nil { + in, out := &in.MetadataContent, &out.MetadataContent + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IdpParameters. +func (in *IdpParameters) DeepCopy() *IdpParameters { + if in == nil { + return nil + } + out := new(IdpParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *LogPublishingOptionsObservation) DeepCopyInto(out *LogPublishingOptionsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LogPublishingOptionsObservation. +func (in *LogPublishingOptionsObservation) DeepCopy() *LogPublishingOptionsObservation { + if in == nil { + return nil + } + out := new(LogPublishingOptionsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *LogPublishingOptionsParameters) DeepCopyInto(out *LogPublishingOptionsParameters) { + *out = *in + if in.CloudwatchLogGroupArn != nil { + in, out := &in.CloudwatchLogGroupArn, &out.CloudwatchLogGroupArn + *out = new(string) + **out = **in + } + if in.Enabled != nil { + in, out := &in.Enabled, &out.Enabled + *out = new(bool) + **out = **in + } + if in.LogType != nil { + in, out := &in.LogType, &out.LogType + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LogPublishingOptionsParameters. +func (in *LogPublishingOptionsParameters) DeepCopy() *LogPublishingOptionsParameters { + if in == nil { + return nil + } + out := new(LogPublishingOptionsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *MasterUserOptionsObservation) DeepCopyInto(out *MasterUserOptionsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MasterUserOptionsObservation. +func (in *MasterUserOptionsObservation) DeepCopy() *MasterUserOptionsObservation { + if in == nil { + return nil + } + out := new(MasterUserOptionsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *MasterUserOptionsParameters) DeepCopyInto(out *MasterUserOptionsParameters) { + *out = *in + if in.MasterUserArn != nil { + in, out := &in.MasterUserArn, &out.MasterUserArn + *out = new(string) + **out = **in + } + if in.MasterUserName != nil { + in, out := &in.MasterUserName, &out.MasterUserName + *out = new(string) + **out = **in + } + if in.MasterUserPasswordSecretRef != nil { + in, out := &in.MasterUserPasswordSecretRef, &out.MasterUserPasswordSecretRef + *out = new(v1.SecretKeySelector) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MasterUserOptionsParameters. +func (in *MasterUserOptionsParameters) DeepCopy() *MasterUserOptionsParameters { + if in == nil { + return nil + } + out := new(MasterUserOptionsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NodeToNodeEncryptionObservation) DeepCopyInto(out *NodeToNodeEncryptionObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodeToNodeEncryptionObservation. +func (in *NodeToNodeEncryptionObservation) DeepCopy() *NodeToNodeEncryptionObservation { + if in == nil { + return nil + } + out := new(NodeToNodeEncryptionObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NodeToNodeEncryptionParameters) DeepCopyInto(out *NodeToNodeEncryptionParameters) { + *out = *in + if in.Enabled != nil { + in, out := &in.Enabled, &out.Enabled + *out = new(bool) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodeToNodeEncryptionParameters. +func (in *NodeToNodeEncryptionParameters) DeepCopy() *NodeToNodeEncryptionParameters { + if in == nil { + return nil + } + out := new(NodeToNodeEncryptionParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SAMLOptionsObservation) DeepCopyInto(out *SAMLOptionsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SAMLOptionsObservation. +func (in *SAMLOptionsObservation) DeepCopy() *SAMLOptionsObservation { + if in == nil { + return nil + } + out := new(SAMLOptionsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SAMLOptionsParameters) DeepCopyInto(out *SAMLOptionsParameters) { + *out = *in + if in.Enabled != nil { + in, out := &in.Enabled, &out.Enabled + *out = new(bool) + **out = **in + } + if in.Idp != nil { + in, out := &in.Idp, &out.Idp + *out = make([]IdpParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.MasterBackendRole != nil { + in, out := &in.MasterBackendRole, &out.MasterBackendRole + *out = new(string) + **out = **in + } + if in.MasterUserNameSecretRef != nil { + in, out := &in.MasterUserNameSecretRef, &out.MasterUserNameSecretRef + *out = new(v1.SecretKeySelector) + **out = **in + } + if in.RolesKey != nil { + in, out := &in.RolesKey, &out.RolesKey + *out = new(string) + **out = **in + } + if in.SessionTimeoutMinutes != nil { + in, out := &in.SessionTimeoutMinutes, &out.SessionTimeoutMinutes + *out = new(int64) + **out = **in + } + if in.SubjectKey != nil { + in, out := &in.SubjectKey, &out.SubjectKey + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SAMLOptionsParameters. +func (in *SAMLOptionsParameters) DeepCopy() *SAMLOptionsParameters { + if in == nil { + return nil + } + out := new(SAMLOptionsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SnapshotOptionsObservation) DeepCopyInto(out *SnapshotOptionsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SnapshotOptionsObservation. +func (in *SnapshotOptionsObservation) DeepCopy() *SnapshotOptionsObservation { + if in == nil { + return nil + } + out := new(SnapshotOptionsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SnapshotOptionsParameters) DeepCopyInto(out *SnapshotOptionsParameters) { + *out = *in + if in.AutomatedSnapshotStartHour != nil { + in, out := &in.AutomatedSnapshotStartHour, &out.AutomatedSnapshotStartHour + *out = new(int64) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SnapshotOptionsParameters. +func (in *SnapshotOptionsParameters) DeepCopy() *SnapshotOptionsParameters { + if in == nil { + return nil + } + out := new(SnapshotOptionsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *VPCOptionsObservation) DeepCopyInto(out *VPCOptionsObservation) { + *out = *in + if in.AvailabilityZones != nil { + in, out := &in.AvailabilityZones, &out.AvailabilityZones + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.VPCID != nil { + in, out := &in.VPCID, &out.VPCID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPCOptionsObservation. +func (in *VPCOptionsObservation) DeepCopy() *VPCOptionsObservation { + if in == nil { + return nil + } + out := new(VPCOptionsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *VPCOptionsParameters) DeepCopyInto(out *VPCOptionsParameters) { + *out = *in + if in.SecurityGroupIds != nil { + in, out := &in.SecurityGroupIds, &out.SecurityGroupIds + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.SubnetIds != nil { + in, out := &in.SubnetIds, &out.SubnetIds + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPCOptionsParameters. +func (in *VPCOptionsParameters) DeepCopy() *VPCOptionsParameters { + if in == nil { + return nil + } + out := new(VPCOptionsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ZoneAwarenessConfigObservation) DeepCopyInto(out *ZoneAwarenessConfigObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ZoneAwarenessConfigObservation. +func (in *ZoneAwarenessConfigObservation) DeepCopy() *ZoneAwarenessConfigObservation { + if in == nil { + return nil + } + out := new(ZoneAwarenessConfigObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ZoneAwarenessConfigParameters) DeepCopyInto(out *ZoneAwarenessConfigParameters) { + *out = *in + if in.AvailabilityZoneCount != nil { + in, out := &in.AvailabilityZoneCount, &out.AvailabilityZoneCount + *out = new(int64) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ZoneAwarenessConfigParameters. +func (in *ZoneAwarenessConfigParameters) DeepCopy() *ZoneAwarenessConfigParameters { + if in == nil { + return nil + } + out := new(ZoneAwarenessConfigParameters) + in.DeepCopyInto(out) + return out +} diff --git a/apis/elasticsearch/v1alpha1/zz_generated.managed.go b/apis/elasticsearch/v1alpha1/zz_generated.managed.go new file mode 100644 index 000000000..fb95951f6 --- /dev/null +++ b/apis/elasticsearch/v1alpha1/zz_generated.managed.go @@ -0,0 +1,188 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ +// Code generated by angryjet. DO NOT EDIT. + +package v1alpha1 + +import xpv1 "github.com/crossplane/crossplane-runtime/apis/common/v1" + +// GetCondition of this Domain. +func (mg *Domain) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this Domain. +func (mg *Domain) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this Domain. +func (mg *Domain) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this Domain. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *Domain) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this Domain. +func (mg *Domain) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this Domain. +func (mg *Domain) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this Domain. +func (mg *Domain) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this Domain. +func (mg *Domain) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this Domain. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *Domain) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this Domain. +func (mg *Domain) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this DomainPolicy. +func (mg *DomainPolicy) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this DomainPolicy. +func (mg *DomainPolicy) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this DomainPolicy. +func (mg *DomainPolicy) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this DomainPolicy. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *DomainPolicy) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this DomainPolicy. +func (mg *DomainPolicy) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this DomainPolicy. +func (mg *DomainPolicy) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this DomainPolicy. +func (mg *DomainPolicy) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this DomainPolicy. +func (mg *DomainPolicy) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this DomainPolicy. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *DomainPolicy) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this DomainPolicy. +func (mg *DomainPolicy) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this DomainSAMLOptions. +func (mg *DomainSAMLOptions) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this DomainSAMLOptions. +func (mg *DomainSAMLOptions) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this DomainSAMLOptions. +func (mg *DomainSAMLOptions) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this DomainSAMLOptions. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *DomainSAMLOptions) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this DomainSAMLOptions. +func (mg *DomainSAMLOptions) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this DomainSAMLOptions. +func (mg *DomainSAMLOptions) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this DomainSAMLOptions. +func (mg *DomainSAMLOptions) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this DomainSAMLOptions. +func (mg *DomainSAMLOptions) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this DomainSAMLOptions. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *DomainSAMLOptions) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this DomainSAMLOptions. +func (mg *DomainSAMLOptions) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} diff --git a/apis/elasticsearch/v1alpha1/zz_generated.managedlist.go b/apis/elasticsearch/v1alpha1/zz_generated.managedlist.go new file mode 100644 index 000000000..8850510e2 --- /dev/null +++ b/apis/elasticsearch/v1alpha1/zz_generated.managedlist.go @@ -0,0 +1,47 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ +// Code generated by angryjet. DO NOT EDIT. + +package v1alpha1 + +import resource "github.com/crossplane/crossplane-runtime/pkg/resource" + +// GetItems of this DomainList. +func (l *DomainList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this DomainPolicyList. +func (l *DomainPolicyList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this DomainSAMLOptionsList. +func (l *DomainSAMLOptionsList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} diff --git a/apis/elasticsearch/v1alpha1/zz_groupversion_info.go b/apis/elasticsearch/v1alpha1/zz_groupversion_info.go new file mode 100755 index 000000000..e39bf595a --- /dev/null +++ b/apis/elasticsearch/v1alpha1/zz_groupversion_info.go @@ -0,0 +1,44 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +// +kubebuilder:object:generate=true +// +groupName=elasticsearch.aws.jet.crossplane.io +// +versionName=v1alpha1 +package v1alpha1 + +import ( + "k8s.io/apimachinery/pkg/runtime/schema" + "sigs.k8s.io/controller-runtime/pkg/scheme" +) + +// Package type metadata. +const ( + CRDGroup = "elasticsearch.aws.jet.crossplane.io" + CRDVersion = "v1alpha1" +) + +var ( + // CRDGroupVersion is the API Group Version used to register the objects + CRDGroupVersion = schema.GroupVersion{Group: CRDGroup, Version: CRDVersion} + + // SchemeBuilder is used to add go types to the GroupVersionKind scheme + SchemeBuilder = &scheme.Builder{GroupVersion: CRDGroupVersion} + + // AddToScheme adds the types in this group-version to the given scheme. + AddToScheme = SchemeBuilder.AddToScheme +) diff --git a/apis/elastictranscoder/v1alpha1/zz_generated.deepcopy.go b/apis/elastictranscoder/v1alpha1/zz_generated.deepcopy.go new file mode 100644 index 000000000..d3ef3976a --- /dev/null +++ b/apis/elastictranscoder/v1alpha1/zz_generated.deepcopy.go @@ -0,0 +1,1013 @@ +// +build !ignore_autogenerated + +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by controller-gen. DO NOT EDIT. + +package v1alpha1 + +import ( + runtime "k8s.io/apimachinery/pkg/runtime" +) + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AudioCodecOptionsObservation) DeepCopyInto(out *AudioCodecOptionsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AudioCodecOptionsObservation. +func (in *AudioCodecOptionsObservation) DeepCopy() *AudioCodecOptionsObservation { + if in == nil { + return nil + } + out := new(AudioCodecOptionsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AudioCodecOptionsParameters) DeepCopyInto(out *AudioCodecOptionsParameters) { + *out = *in + if in.BitDepth != nil { + in, out := &in.BitDepth, &out.BitDepth + *out = new(string) + **out = **in + } + if in.BitOrder != nil { + in, out := &in.BitOrder, &out.BitOrder + *out = new(string) + **out = **in + } + if in.Profile != nil { + in, out := &in.Profile, &out.Profile + *out = new(string) + **out = **in + } + if in.Signed != nil { + in, out := &in.Signed, &out.Signed + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AudioCodecOptionsParameters. +func (in *AudioCodecOptionsParameters) DeepCopy() *AudioCodecOptionsParameters { + if in == nil { + return nil + } + out := new(AudioCodecOptionsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AudioObservation) DeepCopyInto(out *AudioObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AudioObservation. +func (in *AudioObservation) DeepCopy() *AudioObservation { + if in == nil { + return nil + } + out := new(AudioObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AudioParameters) DeepCopyInto(out *AudioParameters) { + *out = *in + if in.AudioPackingMode != nil { + in, out := &in.AudioPackingMode, &out.AudioPackingMode + *out = new(string) + **out = **in + } + if in.BitRate != nil { + in, out := &in.BitRate, &out.BitRate + *out = new(string) + **out = **in + } + if in.Channels != nil { + in, out := &in.Channels, &out.Channels + *out = new(string) + **out = **in + } + if in.Codec != nil { + in, out := &in.Codec, &out.Codec + *out = new(string) + **out = **in + } + if in.SampleRate != nil { + in, out := &in.SampleRate, &out.SampleRate + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AudioParameters. +func (in *AudioParameters) DeepCopy() *AudioParameters { + if in == nil { + return nil + } + out := new(AudioParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ContentConfigObservation) DeepCopyInto(out *ContentConfigObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ContentConfigObservation. +func (in *ContentConfigObservation) DeepCopy() *ContentConfigObservation { + if in == nil { + return nil + } + out := new(ContentConfigObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ContentConfigParameters) DeepCopyInto(out *ContentConfigParameters) { + *out = *in + if in.Bucket != nil { + in, out := &in.Bucket, &out.Bucket + *out = new(string) + **out = **in + } + if in.StorageClass != nil { + in, out := &in.StorageClass, &out.StorageClass + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ContentConfigParameters. +func (in *ContentConfigParameters) DeepCopy() *ContentConfigParameters { + if in == nil { + return nil + } + out := new(ContentConfigParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ContentConfigPermissionsObservation) DeepCopyInto(out *ContentConfigPermissionsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ContentConfigPermissionsObservation. +func (in *ContentConfigPermissionsObservation) DeepCopy() *ContentConfigPermissionsObservation { + if in == nil { + return nil + } + out := new(ContentConfigPermissionsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ContentConfigPermissionsParameters) DeepCopyInto(out *ContentConfigPermissionsParameters) { + *out = *in + if in.Access != nil { + in, out := &in.Access, &out.Access + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.Grantee != nil { + in, out := &in.Grantee, &out.Grantee + *out = new(string) + **out = **in + } + if in.GranteeType != nil { + in, out := &in.GranteeType, &out.GranteeType + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ContentConfigPermissionsParameters. +func (in *ContentConfigPermissionsParameters) DeepCopy() *ContentConfigPermissionsParameters { + if in == nil { + return nil + } + out := new(ContentConfigPermissionsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotificationsObservation) DeepCopyInto(out *NotificationsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotificationsObservation. +func (in *NotificationsObservation) DeepCopy() *NotificationsObservation { + if in == nil { + return nil + } + out := new(NotificationsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotificationsParameters) DeepCopyInto(out *NotificationsParameters) { + *out = *in + if in.Completed != nil { + in, out := &in.Completed, &out.Completed + *out = new(string) + **out = **in + } + if in.Error != nil { + in, out := &in.Error, &out.Error + *out = new(string) + **out = **in + } + if in.Progressing != nil { + in, out := &in.Progressing, &out.Progressing + *out = new(string) + **out = **in + } + if in.Warning != nil { + in, out := &in.Warning, &out.Warning + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotificationsParameters. +func (in *NotificationsParameters) DeepCopy() *NotificationsParameters { + if in == nil { + return nil + } + out := new(NotificationsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *Pipeline) DeepCopyInto(out *Pipeline) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Pipeline. +func (in *Pipeline) DeepCopy() *Pipeline { + if in == nil { + return nil + } + out := new(Pipeline) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *Pipeline) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *PipelineList) DeepCopyInto(out *PipelineList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]Pipeline, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PipelineList. +func (in *PipelineList) DeepCopy() *PipelineList { + if in == nil { + return nil + } + out := new(PipelineList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *PipelineList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *PipelineObservation) DeepCopyInto(out *PipelineObservation) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PipelineObservation. +func (in *PipelineObservation) DeepCopy() *PipelineObservation { + if in == nil { + return nil + } + out := new(PipelineObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *PipelineParameters) DeepCopyInto(out *PipelineParameters) { + *out = *in + if in.AwsKMSKeyArn != nil { + in, out := &in.AwsKMSKeyArn, &out.AwsKMSKeyArn + *out = new(string) + **out = **in + } + if in.ContentConfig != nil { + in, out := &in.ContentConfig, &out.ContentConfig + *out = make([]ContentConfigParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.ContentConfigPermissions != nil { + in, out := &in.ContentConfigPermissions, &out.ContentConfigPermissions + *out = make([]ContentConfigPermissionsParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.InputBucket != nil { + in, out := &in.InputBucket, &out.InputBucket + *out = new(string) + **out = **in + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.Notifications != nil { + in, out := &in.Notifications, &out.Notifications + *out = make([]NotificationsParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.OutputBucket != nil { + in, out := &in.OutputBucket, &out.OutputBucket + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.Role != nil { + in, out := &in.Role, &out.Role + *out = new(string) + **out = **in + } + if in.ThumbnailConfig != nil { + in, out := &in.ThumbnailConfig, &out.ThumbnailConfig + *out = make([]ThumbnailConfigParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.ThumbnailConfigPermissions != nil { + in, out := &in.ThumbnailConfigPermissions, &out.ThumbnailConfigPermissions + *out = make([]ThumbnailConfigPermissionsParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PipelineParameters. +func (in *PipelineParameters) DeepCopy() *PipelineParameters { + if in == nil { + return nil + } + out := new(PipelineParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *PipelineSpec) DeepCopyInto(out *PipelineSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PipelineSpec. +func (in *PipelineSpec) DeepCopy() *PipelineSpec { + if in == nil { + return nil + } + out := new(PipelineSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *PipelineStatus) DeepCopyInto(out *PipelineStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PipelineStatus. +func (in *PipelineStatus) DeepCopy() *PipelineStatus { + if in == nil { + return nil + } + out := new(PipelineStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *Preset) DeepCopyInto(out *Preset) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Preset. +func (in *Preset) DeepCopy() *Preset { + if in == nil { + return nil + } + out := new(Preset) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *Preset) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *PresetList) DeepCopyInto(out *PresetList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]Preset, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PresetList. +func (in *PresetList) DeepCopy() *PresetList { + if in == nil { + return nil + } + out := new(PresetList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *PresetList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *PresetObservation) DeepCopyInto(out *PresetObservation) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PresetObservation. +func (in *PresetObservation) DeepCopy() *PresetObservation { + if in == nil { + return nil + } + out := new(PresetObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *PresetParameters) DeepCopyInto(out *PresetParameters) { + *out = *in + if in.Audio != nil { + in, out := &in.Audio, &out.Audio + *out = make([]AudioParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.AudioCodecOptions != nil { + in, out := &in.AudioCodecOptions, &out.AudioCodecOptions + *out = make([]AudioCodecOptionsParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Container != nil { + in, out := &in.Container, &out.Container + *out = new(string) + **out = **in + } + if in.Description != nil { + in, out := &in.Description, &out.Description + *out = new(string) + **out = **in + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.Thumbnails != nil { + in, out := &in.Thumbnails, &out.Thumbnails + *out = make([]ThumbnailsParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } + if in.Video != nil { + in, out := &in.Video, &out.Video + *out = make([]VideoParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.VideoCodecOptions != nil { + in, out := &in.VideoCodecOptions, &out.VideoCodecOptions + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } + if in.VideoWatermarks != nil { + in, out := &in.VideoWatermarks, &out.VideoWatermarks + *out = make([]VideoWatermarksParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PresetParameters. +func (in *PresetParameters) DeepCopy() *PresetParameters { + if in == nil { + return nil + } + out := new(PresetParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *PresetSpec) DeepCopyInto(out *PresetSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PresetSpec. +func (in *PresetSpec) DeepCopy() *PresetSpec { + if in == nil { + return nil + } + out := new(PresetSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *PresetStatus) DeepCopyInto(out *PresetStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PresetStatus. +func (in *PresetStatus) DeepCopy() *PresetStatus { + if in == nil { + return nil + } + out := new(PresetStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ThumbnailConfigObservation) DeepCopyInto(out *ThumbnailConfigObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ThumbnailConfigObservation. +func (in *ThumbnailConfigObservation) DeepCopy() *ThumbnailConfigObservation { + if in == nil { + return nil + } + out := new(ThumbnailConfigObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ThumbnailConfigParameters) DeepCopyInto(out *ThumbnailConfigParameters) { + *out = *in + if in.Bucket != nil { + in, out := &in.Bucket, &out.Bucket + *out = new(string) + **out = **in + } + if in.StorageClass != nil { + in, out := &in.StorageClass, &out.StorageClass + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ThumbnailConfigParameters. +func (in *ThumbnailConfigParameters) DeepCopy() *ThumbnailConfigParameters { + if in == nil { + return nil + } + out := new(ThumbnailConfigParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ThumbnailConfigPermissionsObservation) DeepCopyInto(out *ThumbnailConfigPermissionsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ThumbnailConfigPermissionsObservation. +func (in *ThumbnailConfigPermissionsObservation) DeepCopy() *ThumbnailConfigPermissionsObservation { + if in == nil { + return nil + } + out := new(ThumbnailConfigPermissionsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ThumbnailConfigPermissionsParameters) DeepCopyInto(out *ThumbnailConfigPermissionsParameters) { + *out = *in + if in.Access != nil { + in, out := &in.Access, &out.Access + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.Grantee != nil { + in, out := &in.Grantee, &out.Grantee + *out = new(string) + **out = **in + } + if in.GranteeType != nil { + in, out := &in.GranteeType, &out.GranteeType + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ThumbnailConfigPermissionsParameters. +func (in *ThumbnailConfigPermissionsParameters) DeepCopy() *ThumbnailConfigPermissionsParameters { + if in == nil { + return nil + } + out := new(ThumbnailConfigPermissionsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ThumbnailsObservation) DeepCopyInto(out *ThumbnailsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ThumbnailsObservation. +func (in *ThumbnailsObservation) DeepCopy() *ThumbnailsObservation { + if in == nil { + return nil + } + out := new(ThumbnailsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ThumbnailsParameters) DeepCopyInto(out *ThumbnailsParameters) { + *out = *in + if in.AspectRatio != nil { + in, out := &in.AspectRatio, &out.AspectRatio + *out = new(string) + **out = **in + } + if in.Format != nil { + in, out := &in.Format, &out.Format + *out = new(string) + **out = **in + } + if in.Interval != nil { + in, out := &in.Interval, &out.Interval + *out = new(string) + **out = **in + } + if in.MaxHeight != nil { + in, out := &in.MaxHeight, &out.MaxHeight + *out = new(string) + **out = **in + } + if in.MaxWidth != nil { + in, out := &in.MaxWidth, &out.MaxWidth + *out = new(string) + **out = **in + } + if in.PaddingPolicy != nil { + in, out := &in.PaddingPolicy, &out.PaddingPolicy + *out = new(string) + **out = **in + } + if in.Resolution != nil { + in, out := &in.Resolution, &out.Resolution + *out = new(string) + **out = **in + } + if in.SizingPolicy != nil { + in, out := &in.SizingPolicy, &out.SizingPolicy + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ThumbnailsParameters. +func (in *ThumbnailsParameters) DeepCopy() *ThumbnailsParameters { + if in == nil { + return nil + } + out := new(ThumbnailsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *VideoObservation) DeepCopyInto(out *VideoObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VideoObservation. +func (in *VideoObservation) DeepCopy() *VideoObservation { + if in == nil { + return nil + } + out := new(VideoObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *VideoParameters) DeepCopyInto(out *VideoParameters) { + *out = *in + if in.AspectRatio != nil { + in, out := &in.AspectRatio, &out.AspectRatio + *out = new(string) + **out = **in + } + if in.BitRate != nil { + in, out := &in.BitRate, &out.BitRate + *out = new(string) + **out = **in + } + if in.Codec != nil { + in, out := &in.Codec, &out.Codec + *out = new(string) + **out = **in + } + if in.DisplayAspectRatio != nil { + in, out := &in.DisplayAspectRatio, &out.DisplayAspectRatio + *out = new(string) + **out = **in + } + if in.FixedGop != nil { + in, out := &in.FixedGop, &out.FixedGop + *out = new(string) + **out = **in + } + if in.FrameRate != nil { + in, out := &in.FrameRate, &out.FrameRate + *out = new(string) + **out = **in + } + if in.KeyframesMaxDist != nil { + in, out := &in.KeyframesMaxDist, &out.KeyframesMaxDist + *out = new(string) + **out = **in + } + if in.MaxFrameRate != nil { + in, out := &in.MaxFrameRate, &out.MaxFrameRate + *out = new(string) + **out = **in + } + if in.MaxHeight != nil { + in, out := &in.MaxHeight, &out.MaxHeight + *out = new(string) + **out = **in + } + if in.MaxWidth != nil { + in, out := &in.MaxWidth, &out.MaxWidth + *out = new(string) + **out = **in + } + if in.PaddingPolicy != nil { + in, out := &in.PaddingPolicy, &out.PaddingPolicy + *out = new(string) + **out = **in + } + if in.Resolution != nil { + in, out := &in.Resolution, &out.Resolution + *out = new(string) + **out = **in + } + if in.SizingPolicy != nil { + in, out := &in.SizingPolicy, &out.SizingPolicy + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VideoParameters. +func (in *VideoParameters) DeepCopy() *VideoParameters { + if in == nil { + return nil + } + out := new(VideoParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *VideoWatermarksObservation) DeepCopyInto(out *VideoWatermarksObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VideoWatermarksObservation. +func (in *VideoWatermarksObservation) DeepCopy() *VideoWatermarksObservation { + if in == nil { + return nil + } + out := new(VideoWatermarksObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *VideoWatermarksParameters) DeepCopyInto(out *VideoWatermarksParameters) { + *out = *in + if in.HorizontalAlign != nil { + in, out := &in.HorizontalAlign, &out.HorizontalAlign + *out = new(string) + **out = **in + } + if in.HorizontalOffset != nil { + in, out := &in.HorizontalOffset, &out.HorizontalOffset + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.MaxHeight != nil { + in, out := &in.MaxHeight, &out.MaxHeight + *out = new(string) + **out = **in + } + if in.MaxWidth != nil { + in, out := &in.MaxWidth, &out.MaxWidth + *out = new(string) + **out = **in + } + if in.Opacity != nil { + in, out := &in.Opacity, &out.Opacity + *out = new(string) + **out = **in + } + if in.SizingPolicy != nil { + in, out := &in.SizingPolicy, &out.SizingPolicy + *out = new(string) + **out = **in + } + if in.Target != nil { + in, out := &in.Target, &out.Target + *out = new(string) + **out = **in + } + if in.VerticalAlign != nil { + in, out := &in.VerticalAlign, &out.VerticalAlign + *out = new(string) + **out = **in + } + if in.VerticalOffset != nil { + in, out := &in.VerticalOffset, &out.VerticalOffset + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VideoWatermarksParameters. +func (in *VideoWatermarksParameters) DeepCopy() *VideoWatermarksParameters { + if in == nil { + return nil + } + out := new(VideoWatermarksParameters) + in.DeepCopyInto(out) + return out +} diff --git a/apis/elastictranscoder/v1alpha1/zz_generated.managed.go b/apis/elastictranscoder/v1alpha1/zz_generated.managed.go new file mode 100644 index 000000000..f9e062671 --- /dev/null +++ b/apis/elastictranscoder/v1alpha1/zz_generated.managed.go @@ -0,0 +1,132 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ +// Code generated by angryjet. DO NOT EDIT. + +package v1alpha1 + +import xpv1 "github.com/crossplane/crossplane-runtime/apis/common/v1" + +// GetCondition of this Pipeline. +func (mg *Pipeline) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this Pipeline. +func (mg *Pipeline) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this Pipeline. +func (mg *Pipeline) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this Pipeline. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *Pipeline) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this Pipeline. +func (mg *Pipeline) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this Pipeline. +func (mg *Pipeline) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this Pipeline. +func (mg *Pipeline) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this Pipeline. +func (mg *Pipeline) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this Pipeline. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *Pipeline) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this Pipeline. +func (mg *Pipeline) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this Preset. +func (mg *Preset) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this Preset. +func (mg *Preset) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this Preset. +func (mg *Preset) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this Preset. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *Preset) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this Preset. +func (mg *Preset) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this Preset. +func (mg *Preset) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this Preset. +func (mg *Preset) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this Preset. +func (mg *Preset) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this Preset. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *Preset) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this Preset. +func (mg *Preset) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} diff --git a/apis/elastictranscoder/v1alpha1/zz_generated.managedlist.go b/apis/elastictranscoder/v1alpha1/zz_generated.managedlist.go new file mode 100644 index 000000000..547740528 --- /dev/null +++ b/apis/elastictranscoder/v1alpha1/zz_generated.managedlist.go @@ -0,0 +1,38 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ +// Code generated by angryjet. DO NOT EDIT. + +package v1alpha1 + +import resource "github.com/crossplane/crossplane-runtime/pkg/resource" + +// GetItems of this PipelineList. +func (l *PipelineList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this PresetList. +func (l *PresetList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} diff --git a/apis/elastictranscoder/v1alpha1/zz_groupversion_info.go b/apis/elastictranscoder/v1alpha1/zz_groupversion_info.go new file mode 100755 index 000000000..4473637b3 --- /dev/null +++ b/apis/elastictranscoder/v1alpha1/zz_groupversion_info.go @@ -0,0 +1,44 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +// +kubebuilder:object:generate=true +// +groupName=elastictranscoder.aws.jet.crossplane.io +// +versionName=v1alpha1 +package v1alpha1 + +import ( + "k8s.io/apimachinery/pkg/runtime/schema" + "sigs.k8s.io/controller-runtime/pkg/scheme" +) + +// Package type metadata. +const ( + CRDGroup = "elastictranscoder.aws.jet.crossplane.io" + CRDVersion = "v1alpha1" +) + +var ( + // CRDGroupVersion is the API Group Version used to register the objects + CRDGroupVersion = schema.GroupVersion{Group: CRDGroup, Version: CRDVersion} + + // SchemeBuilder is used to add go types to the GroupVersionKind scheme + SchemeBuilder = &scheme.Builder{GroupVersion: CRDGroupVersion} + + // AddToScheme adds the types in this group-version to the given scheme. + AddToScheme = SchemeBuilder.AddToScheme +) diff --git a/apis/elastictranscoder/v1alpha1/zz_pipeline_terraformed.go b/apis/elastictranscoder/v1alpha1/zz_pipeline_terraformed.go new file mode 100755 index 000000000..486cee441 --- /dev/null +++ b/apis/elastictranscoder/v1alpha1/zz_pipeline_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this Pipeline +func (mg *Pipeline) GetTerraformResourceType() string { + return "aws_elastictranscoder_pipeline" +} + +// GetConnectionDetailsMapping for this Pipeline +func (tr *Pipeline) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this Pipeline +func (tr *Pipeline) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this Pipeline +func (tr *Pipeline) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this Pipeline +func (tr *Pipeline) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this Pipeline +func (tr *Pipeline) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this Pipeline +func (tr *Pipeline) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this Pipeline using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *Pipeline) LateInitialize(attrs []byte) (bool, error) { + params := &PipelineParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *Pipeline) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/elastictranscoder/v1alpha1/zz_pipeline_types.go b/apis/elastictranscoder/v1alpha1/zz_pipeline_types.go new file mode 100755 index 000000000..53f8abb54 --- /dev/null +++ b/apis/elastictranscoder/v1alpha1/zz_pipeline_types.go @@ -0,0 +1,191 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type ContentConfigObservation struct { +} + +type ContentConfigParameters struct { + + // +kubebuilder:validation:Optional + Bucket *string `json:"bucket,omitempty" tf:"bucket,omitempty"` + + // +kubebuilder:validation:Optional + StorageClass *string `json:"storageClass,omitempty" tf:"storage_class,omitempty"` +} + +type ContentConfigPermissionsObservation struct { +} + +type ContentConfigPermissionsParameters struct { + + // +kubebuilder:validation:Optional + Access []*string `json:"access,omitempty" tf:"access,omitempty"` + + // +kubebuilder:validation:Optional + Grantee *string `json:"grantee,omitempty" tf:"grantee,omitempty"` + + // +kubebuilder:validation:Optional + GranteeType *string `json:"granteeType,omitempty" tf:"grantee_type,omitempty"` +} + +type NotificationsObservation struct { +} + +type NotificationsParameters struct { + + // +kubebuilder:validation:Optional + Completed *string `json:"completed,omitempty" tf:"completed,omitempty"` + + // +kubebuilder:validation:Optional + Error *string `json:"error,omitempty" tf:"error,omitempty"` + + // +kubebuilder:validation:Optional + Progressing *string `json:"progressing,omitempty" tf:"progressing,omitempty"` + + // +kubebuilder:validation:Optional + Warning *string `json:"warning,omitempty" tf:"warning,omitempty"` +} + +type PipelineObservation struct { + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` +} + +type PipelineParameters struct { + + // +kubebuilder:validation:Optional + AwsKMSKeyArn *string `json:"awsKmsKeyArn,omitempty" tf:"aws_kms_key_arn,omitempty"` + + // +kubebuilder:validation:Optional + ContentConfig []ContentConfigParameters `json:"contentConfig,omitempty" tf:"content_config,omitempty"` + + // +kubebuilder:validation:Optional + ContentConfigPermissions []ContentConfigPermissionsParameters `json:"contentConfigPermissions,omitempty" tf:"content_config_permissions,omitempty"` + + // +kubebuilder:validation:Required + InputBucket *string `json:"inputBucket" tf:"input_bucket,omitempty"` + + // +kubebuilder:validation:Optional + Name *string `json:"name,omitempty" tf:"name,omitempty"` + + // +kubebuilder:validation:Optional + Notifications []NotificationsParameters `json:"notifications,omitempty" tf:"notifications,omitempty"` + + // +kubebuilder:validation:Optional + OutputBucket *string `json:"outputBucket,omitempty" tf:"output_bucket,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Required + Role *string `json:"role" tf:"role,omitempty"` + + // +kubebuilder:validation:Optional + ThumbnailConfig []ThumbnailConfigParameters `json:"thumbnailConfig,omitempty" tf:"thumbnail_config,omitempty"` + + // +kubebuilder:validation:Optional + ThumbnailConfigPermissions []ThumbnailConfigPermissionsParameters `json:"thumbnailConfigPermissions,omitempty" tf:"thumbnail_config_permissions,omitempty"` +} + +type ThumbnailConfigObservation struct { +} + +type ThumbnailConfigParameters struct { + + // +kubebuilder:validation:Optional + Bucket *string `json:"bucket,omitempty" tf:"bucket,omitempty"` + + // +kubebuilder:validation:Optional + StorageClass *string `json:"storageClass,omitempty" tf:"storage_class,omitempty"` +} + +type ThumbnailConfigPermissionsObservation struct { +} + +type ThumbnailConfigPermissionsParameters struct { + + // +kubebuilder:validation:Optional + Access []*string `json:"access,omitempty" tf:"access,omitempty"` + + // +kubebuilder:validation:Optional + Grantee *string `json:"grantee,omitempty" tf:"grantee,omitempty"` + + // +kubebuilder:validation:Optional + GranteeType *string `json:"granteeType,omitempty" tf:"grantee_type,omitempty"` +} + +// PipelineSpec defines the desired state of Pipeline +type PipelineSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider PipelineParameters `json:"forProvider"` +} + +// PipelineStatus defines the observed state of Pipeline. +type PipelineStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider PipelineObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// Pipeline is the Schema for the Pipelines API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type Pipeline struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec PipelineSpec `json:"spec"` + Status PipelineStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// PipelineList contains a list of Pipelines +type PipelineList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []Pipeline `json:"items"` +} + +// Repository type metadata. +var ( + Pipeline_Kind = "Pipeline" + Pipeline_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: Pipeline_Kind}.String() + Pipeline_KindAPIVersion = Pipeline_Kind + "." + CRDGroupVersion.String() + Pipeline_GroupVersionKind = CRDGroupVersion.WithKind(Pipeline_Kind) +) + +func init() { + SchemeBuilder.Register(&Pipeline{}, &PipelineList{}) +} diff --git a/apis/elastictranscoder/v1alpha1/zz_preset_terraformed.go b/apis/elastictranscoder/v1alpha1/zz_preset_terraformed.go new file mode 100755 index 000000000..3e5b44a3b --- /dev/null +++ b/apis/elastictranscoder/v1alpha1/zz_preset_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this Preset +func (mg *Preset) GetTerraformResourceType() string { + return "aws_elastictranscoder_preset" +} + +// GetConnectionDetailsMapping for this Preset +func (tr *Preset) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this Preset +func (tr *Preset) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this Preset +func (tr *Preset) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this Preset +func (tr *Preset) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this Preset +func (tr *Preset) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this Preset +func (tr *Preset) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this Preset using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *Preset) LateInitialize(attrs []byte) (bool, error) { + params := &PresetParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *Preset) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/elastictranscoder/v1alpha1/zz_preset_types.go b/apis/elastictranscoder/v1alpha1/zz_preset_types.go new file mode 100755 index 000000000..8697acd27 --- /dev/null +++ b/apis/elastictranscoder/v1alpha1/zz_preset_types.go @@ -0,0 +1,269 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type AudioCodecOptionsObservation struct { +} + +type AudioCodecOptionsParameters struct { + + // +kubebuilder:validation:Optional + BitDepth *string `json:"bitDepth,omitempty" tf:"bit_depth,omitempty"` + + // +kubebuilder:validation:Optional + BitOrder *string `json:"bitOrder,omitempty" tf:"bit_order,omitempty"` + + // +kubebuilder:validation:Optional + Profile *string `json:"profile,omitempty" tf:"profile,omitempty"` + + // +kubebuilder:validation:Optional + Signed *string `json:"signed,omitempty" tf:"signed,omitempty"` +} + +type AudioObservation struct { +} + +type AudioParameters struct { + + // +kubebuilder:validation:Optional + AudioPackingMode *string `json:"audioPackingMode,omitempty" tf:"audio_packing_mode,omitempty"` + + // +kubebuilder:validation:Optional + BitRate *string `json:"bitRate,omitempty" tf:"bit_rate,omitempty"` + + // +kubebuilder:validation:Optional + Channels *string `json:"channels,omitempty" tf:"channels,omitempty"` + + // +kubebuilder:validation:Optional + Codec *string `json:"codec,omitempty" tf:"codec,omitempty"` + + // +kubebuilder:validation:Optional + SampleRate *string `json:"sampleRate,omitempty" tf:"sample_rate,omitempty"` +} + +type PresetObservation struct { + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` +} + +type PresetParameters struct { + + // +kubebuilder:validation:Optional + Audio []AudioParameters `json:"audio,omitempty" tf:"audio,omitempty"` + + // +kubebuilder:validation:Optional + AudioCodecOptions []AudioCodecOptionsParameters `json:"audioCodecOptions,omitempty" tf:"audio_codec_options,omitempty"` + + // +kubebuilder:validation:Required + Container *string `json:"container" tf:"container,omitempty"` + + // +kubebuilder:validation:Optional + Description *string `json:"description,omitempty" tf:"description,omitempty"` + + // +kubebuilder:validation:Optional + Name *string `json:"name,omitempty" tf:"name,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Optional + Thumbnails []ThumbnailsParameters `json:"thumbnails,omitempty" tf:"thumbnails,omitempty"` + + // +kubebuilder:validation:Optional + Type *string `json:"type,omitempty" tf:"type,omitempty"` + + // +kubebuilder:validation:Optional + Video []VideoParameters `json:"video,omitempty" tf:"video,omitempty"` + + // +kubebuilder:validation:Optional + VideoCodecOptions map[string]*string `json:"videoCodecOptions,omitempty" tf:"video_codec_options,omitempty"` + + // +kubebuilder:validation:Optional + VideoWatermarks []VideoWatermarksParameters `json:"videoWatermarks,omitempty" tf:"video_watermarks,omitempty"` +} + +type ThumbnailsObservation struct { +} + +type ThumbnailsParameters struct { + + // +kubebuilder:validation:Optional + AspectRatio *string `json:"aspectRatio,omitempty" tf:"aspect_ratio,omitempty"` + + // +kubebuilder:validation:Optional + Format *string `json:"format,omitempty" tf:"format,omitempty"` + + // +kubebuilder:validation:Optional + Interval *string `json:"interval,omitempty" tf:"interval,omitempty"` + + // +kubebuilder:validation:Optional + MaxHeight *string `json:"maxHeight,omitempty" tf:"max_height,omitempty"` + + // +kubebuilder:validation:Optional + MaxWidth *string `json:"maxWidth,omitempty" tf:"max_width,omitempty"` + + // +kubebuilder:validation:Optional + PaddingPolicy *string `json:"paddingPolicy,omitempty" tf:"padding_policy,omitempty"` + + // +kubebuilder:validation:Optional + Resolution *string `json:"resolution,omitempty" tf:"resolution,omitempty"` + + // +kubebuilder:validation:Optional + SizingPolicy *string `json:"sizingPolicy,omitempty" tf:"sizing_policy,omitempty"` +} + +type VideoObservation struct { +} + +type VideoParameters struct { + + // +kubebuilder:validation:Optional + AspectRatio *string `json:"aspectRatio,omitempty" tf:"aspect_ratio,omitempty"` + + // +kubebuilder:validation:Optional + BitRate *string `json:"bitRate,omitempty" tf:"bit_rate,omitempty"` + + // +kubebuilder:validation:Optional + Codec *string `json:"codec,omitempty" tf:"codec,omitempty"` + + // +kubebuilder:validation:Optional + DisplayAspectRatio *string `json:"displayAspectRatio,omitempty" tf:"display_aspect_ratio,omitempty"` + + // +kubebuilder:validation:Optional + FixedGop *string `json:"fixedGop,omitempty" tf:"fixed_gop,omitempty"` + + // +kubebuilder:validation:Optional + FrameRate *string `json:"frameRate,omitempty" tf:"frame_rate,omitempty"` + + // +kubebuilder:validation:Optional + KeyframesMaxDist *string `json:"keyframesMaxDist,omitempty" tf:"keyframes_max_dist,omitempty"` + + // +kubebuilder:validation:Optional + MaxFrameRate *string `json:"maxFrameRate,omitempty" tf:"max_frame_rate,omitempty"` + + // +kubebuilder:validation:Optional + MaxHeight *string `json:"maxHeight,omitempty" tf:"max_height,omitempty"` + + // +kubebuilder:validation:Optional + MaxWidth *string `json:"maxWidth,omitempty" tf:"max_width,omitempty"` + + // +kubebuilder:validation:Optional + PaddingPolicy *string `json:"paddingPolicy,omitempty" tf:"padding_policy,omitempty"` + + // +kubebuilder:validation:Optional + Resolution *string `json:"resolution,omitempty" tf:"resolution,omitempty"` + + // +kubebuilder:validation:Optional + SizingPolicy *string `json:"sizingPolicy,omitempty" tf:"sizing_policy,omitempty"` +} + +type VideoWatermarksObservation struct { +} + +type VideoWatermarksParameters struct { + + // +kubebuilder:validation:Optional + HorizontalAlign *string `json:"horizontalAlign,omitempty" tf:"horizontal_align,omitempty"` + + // +kubebuilder:validation:Optional + HorizontalOffset *string `json:"horizontalOffset,omitempty" tf:"horizontal_offset,omitempty"` + + // +kubebuilder:validation:Optional + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + // +kubebuilder:validation:Optional + MaxHeight *string `json:"maxHeight,omitempty" tf:"max_height,omitempty"` + + // +kubebuilder:validation:Optional + MaxWidth *string `json:"maxWidth,omitempty" tf:"max_width,omitempty"` + + // +kubebuilder:validation:Optional + Opacity *string `json:"opacity,omitempty" tf:"opacity,omitempty"` + + // +kubebuilder:validation:Optional + SizingPolicy *string `json:"sizingPolicy,omitempty" tf:"sizing_policy,omitempty"` + + // +kubebuilder:validation:Optional + Target *string `json:"target,omitempty" tf:"target,omitempty"` + + // +kubebuilder:validation:Optional + VerticalAlign *string `json:"verticalAlign,omitempty" tf:"vertical_align,omitempty"` + + // +kubebuilder:validation:Optional + VerticalOffset *string `json:"verticalOffset,omitempty" tf:"vertical_offset,omitempty"` +} + +// PresetSpec defines the desired state of Preset +type PresetSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider PresetParameters `json:"forProvider"` +} + +// PresetStatus defines the observed state of Preset. +type PresetStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider PresetObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// Preset is the Schema for the Presets API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type Preset struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec PresetSpec `json:"spec"` + Status PresetStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// PresetList contains a list of Presets +type PresetList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []Preset `json:"items"` +} + +// Repository type metadata. +var ( + Preset_Kind = "Preset" + Preset_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: Preset_Kind}.String() + Preset_KindAPIVersion = Preset_Kind + "." + CRDGroupVersion.String() + Preset_GroupVersionKind = CRDGroupVersion.WithKind(Preset_Kind) +) + +func init() { + SchemeBuilder.Register(&Preset{}, &PresetList{}) +} diff --git a/apis/elb/v1alpha1/zz_appcookiestickinesspolicy_terraformed.go b/apis/elb/v1alpha1/zz_appcookiestickinesspolicy_terraformed.go new file mode 100755 index 000000000..3edb4987e --- /dev/null +++ b/apis/elb/v1alpha1/zz_appcookiestickinesspolicy_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this AppCookieStickinessPolicy +func (mg *AppCookieStickinessPolicy) GetTerraformResourceType() string { + return "aws_app_cookie_stickiness_policy" +} + +// GetConnectionDetailsMapping for this AppCookieStickinessPolicy +func (tr *AppCookieStickinessPolicy) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this AppCookieStickinessPolicy +func (tr *AppCookieStickinessPolicy) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this AppCookieStickinessPolicy +func (tr *AppCookieStickinessPolicy) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this AppCookieStickinessPolicy +func (tr *AppCookieStickinessPolicy) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this AppCookieStickinessPolicy +func (tr *AppCookieStickinessPolicy) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this AppCookieStickinessPolicy +func (tr *AppCookieStickinessPolicy) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this AppCookieStickinessPolicy using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *AppCookieStickinessPolicy) LateInitialize(attrs []byte) (bool, error) { + params := &AppCookieStickinessPolicyParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *AppCookieStickinessPolicy) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/elb/v1alpha1/zz_appcookiestickinesspolicy_types.go b/apis/elb/v1alpha1/zz_appcookiestickinesspolicy_types.go new file mode 100755 index 000000000..03e518268 --- /dev/null +++ b/apis/elb/v1alpha1/zz_appcookiestickinesspolicy_types.go @@ -0,0 +1,99 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type AppCookieStickinessPolicyObservation struct { + ID *string `json:"id,omitempty" tf:"id,omitempty"` +} + +type AppCookieStickinessPolicyParameters struct { + + // +kubebuilder:validation:Required + CookieName *string `json:"cookieName" tf:"cookie_name,omitempty"` + + // +kubebuilder:validation:Required + LBPort *int64 `json:"lbPort" tf:"lb_port,omitempty"` + + // +kubebuilder:validation:Required + LoadBalancer *string `json:"loadBalancer" tf:"load_balancer,omitempty"` + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` +} + +// AppCookieStickinessPolicySpec defines the desired state of AppCookieStickinessPolicy +type AppCookieStickinessPolicySpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider AppCookieStickinessPolicyParameters `json:"forProvider"` +} + +// AppCookieStickinessPolicyStatus defines the observed state of AppCookieStickinessPolicy. +type AppCookieStickinessPolicyStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider AppCookieStickinessPolicyObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// AppCookieStickinessPolicy is the Schema for the AppCookieStickinessPolicys API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type AppCookieStickinessPolicy struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec AppCookieStickinessPolicySpec `json:"spec"` + Status AppCookieStickinessPolicyStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// AppCookieStickinessPolicyList contains a list of AppCookieStickinessPolicys +type AppCookieStickinessPolicyList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []AppCookieStickinessPolicy `json:"items"` +} + +// Repository type metadata. +var ( + AppCookieStickinessPolicy_Kind = "AppCookieStickinessPolicy" + AppCookieStickinessPolicy_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: AppCookieStickinessPolicy_Kind}.String() + AppCookieStickinessPolicy_KindAPIVersion = AppCookieStickinessPolicy_Kind + "." + CRDGroupVersion.String() + AppCookieStickinessPolicy_GroupVersionKind = CRDGroupVersion.WithKind(AppCookieStickinessPolicy_Kind) +) + +func init() { + SchemeBuilder.Register(&AppCookieStickinessPolicy{}, &AppCookieStickinessPolicyList{}) +} diff --git a/apis/elb/v1alpha1/zz_attachment_terraformed.go b/apis/elb/v1alpha1/zz_attachment_terraformed.go new file mode 100755 index 000000000..69ee0509f --- /dev/null +++ b/apis/elb/v1alpha1/zz_attachment_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this Attachment +func (mg *Attachment) GetTerraformResourceType() string { + return "aws_elb_attachment" +} + +// GetConnectionDetailsMapping for this Attachment +func (tr *Attachment) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this Attachment +func (tr *Attachment) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this Attachment +func (tr *Attachment) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this Attachment +func (tr *Attachment) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this Attachment +func (tr *Attachment) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this Attachment +func (tr *Attachment) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this Attachment using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *Attachment) LateInitialize(attrs []byte) (bool, error) { + params := &AttachmentParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *Attachment) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/elb/v1alpha1/zz_attachment_types.go b/apis/elb/v1alpha1/zz_attachment_types.go new file mode 100755 index 000000000..d082e7932 --- /dev/null +++ b/apis/elb/v1alpha1/zz_attachment_types.go @@ -0,0 +1,93 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type AttachmentObservation struct { + ID *string `json:"id,omitempty" tf:"id,omitempty"` +} + +type AttachmentParameters struct { + + // +kubebuilder:validation:Required + ELB *string `json:"elb" tf:"elb,omitempty"` + + // +kubebuilder:validation:Required + Instance *string `json:"instance" tf:"instance,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` +} + +// AttachmentSpec defines the desired state of Attachment +type AttachmentSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider AttachmentParameters `json:"forProvider"` +} + +// AttachmentStatus defines the observed state of Attachment. +type AttachmentStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider AttachmentObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// Attachment is the Schema for the Attachments API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type Attachment struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec AttachmentSpec `json:"spec"` + Status AttachmentStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// AttachmentList contains a list of Attachments +type AttachmentList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []Attachment `json:"items"` +} + +// Repository type metadata. +var ( + Attachment_Kind = "Attachment" + Attachment_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: Attachment_Kind}.String() + Attachment_KindAPIVersion = Attachment_Kind + "." + CRDGroupVersion.String() + Attachment_GroupVersionKind = CRDGroupVersion.WithKind(Attachment_Kind) +) + +func init() { + SchemeBuilder.Register(&Attachment{}, &AttachmentList{}) +} diff --git a/apis/elb/v1alpha1/zz_backendserverpolicy_terraformed.go b/apis/elb/v1alpha1/zz_backendserverpolicy_terraformed.go new file mode 100755 index 000000000..9f09f8392 --- /dev/null +++ b/apis/elb/v1alpha1/zz_backendserverpolicy_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this BackendServerPolicy +func (mg *BackendServerPolicy) GetTerraformResourceType() string { + return "aws_load_balancer_backend_server_policy" +} + +// GetConnectionDetailsMapping for this BackendServerPolicy +func (tr *BackendServerPolicy) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this BackendServerPolicy +func (tr *BackendServerPolicy) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this BackendServerPolicy +func (tr *BackendServerPolicy) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this BackendServerPolicy +func (tr *BackendServerPolicy) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this BackendServerPolicy +func (tr *BackendServerPolicy) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this BackendServerPolicy +func (tr *BackendServerPolicy) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this BackendServerPolicy using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *BackendServerPolicy) LateInitialize(attrs []byte) (bool, error) { + params := &BackendServerPolicyParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *BackendServerPolicy) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/elb/v1alpha1/zz_backendserverpolicy_types.go b/apis/elb/v1alpha1/zz_backendserverpolicy_types.go new file mode 100755 index 000000000..4b7b189c7 --- /dev/null +++ b/apis/elb/v1alpha1/zz_backendserverpolicy_types.go @@ -0,0 +1,96 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type BackendServerPolicyObservation struct { + ID *string `json:"id,omitempty" tf:"id,omitempty"` +} + +type BackendServerPolicyParameters struct { + + // +kubebuilder:validation:Required + InstancePort *int64 `json:"instancePort" tf:"instance_port,omitempty"` + + // +kubebuilder:validation:Required + LoadBalancerName *string `json:"loadBalancerName" tf:"load_balancer_name,omitempty"` + + // +kubebuilder:validation:Optional + PolicyNames []*string `json:"policyNames,omitempty" tf:"policy_names,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` +} + +// BackendServerPolicySpec defines the desired state of BackendServerPolicy +type BackendServerPolicySpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider BackendServerPolicyParameters `json:"forProvider"` +} + +// BackendServerPolicyStatus defines the observed state of BackendServerPolicy. +type BackendServerPolicyStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider BackendServerPolicyObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// BackendServerPolicy is the Schema for the BackendServerPolicys API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type BackendServerPolicy struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec BackendServerPolicySpec `json:"spec"` + Status BackendServerPolicyStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// BackendServerPolicyList contains a list of BackendServerPolicys +type BackendServerPolicyList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []BackendServerPolicy `json:"items"` +} + +// Repository type metadata. +var ( + BackendServerPolicy_Kind = "BackendServerPolicy" + BackendServerPolicy_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: BackendServerPolicy_Kind}.String() + BackendServerPolicy_KindAPIVersion = BackendServerPolicy_Kind + "." + CRDGroupVersion.String() + BackendServerPolicy_GroupVersionKind = CRDGroupVersion.WithKind(BackendServerPolicy_Kind) +) + +func init() { + SchemeBuilder.Register(&BackendServerPolicy{}, &BackendServerPolicyList{}) +} diff --git a/apis/elb/v1alpha1/zz_elb_terraformed.go b/apis/elb/v1alpha1/zz_elb_terraformed.go new file mode 100755 index 000000000..93ae2bfe8 --- /dev/null +++ b/apis/elb/v1alpha1/zz_elb_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this ELB +func (mg *ELB) GetTerraformResourceType() string { + return "aws_elb" +} + +// GetConnectionDetailsMapping for this ELB +func (tr *ELB) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this ELB +func (tr *ELB) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this ELB +func (tr *ELB) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this ELB +func (tr *ELB) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this ELB +func (tr *ELB) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this ELB +func (tr *ELB) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this ELB using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *ELB) LateInitialize(attrs []byte) (bool, error) { + params := &ELBParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *ELB) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/elb/v1alpha1/zz_elb_types.go b/apis/elb/v1alpha1/zz_elb_types.go new file mode 100755 index 000000000..288f7b7f8 --- /dev/null +++ b/apis/elb/v1alpha1/zz_elb_types.go @@ -0,0 +1,202 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type AccessLogsObservation struct { +} + +type AccessLogsParameters struct { + + // +kubebuilder:validation:Required + Bucket *string `json:"bucket" tf:"bucket,omitempty"` + + // +kubebuilder:validation:Optional + BucketPrefix *string `json:"bucketPrefix,omitempty" tf:"bucket_prefix,omitempty"` + + // +kubebuilder:validation:Optional + Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"` + + // +kubebuilder:validation:Optional + Interval *int64 `json:"interval,omitempty" tf:"interval,omitempty"` +} + +type ELBObservation struct { + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + DNSName *string `json:"dnsName,omitempty" tf:"dns_name,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + SourceSecurityGroupID *string `json:"sourceSecurityGroupId,omitempty" tf:"source_security_group_id,omitempty"` + + TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"` + + ZoneID *string `json:"zoneId,omitempty" tf:"zone_id,omitempty"` +} + +type ELBParameters struct { + + // +kubebuilder:validation:Optional + AccessLogs []AccessLogsParameters `json:"accessLogs,omitempty" tf:"access_logs,omitempty"` + + // +kubebuilder:validation:Optional + AvailabilityZones []*string `json:"availabilityZones,omitempty" tf:"availability_zones,omitempty"` + + // +kubebuilder:validation:Optional + ConnectionDraining *bool `json:"connectionDraining,omitempty" tf:"connection_draining,omitempty"` + + // +kubebuilder:validation:Optional + ConnectionDrainingTimeout *int64 `json:"connectionDrainingTimeout,omitempty" tf:"connection_draining_timeout,omitempty"` + + // +kubebuilder:validation:Optional + CrossZoneLoadBalancing *bool `json:"crossZoneLoadBalancing,omitempty" tf:"cross_zone_load_balancing,omitempty"` + + // +kubebuilder:validation:Optional + HealthCheck []HealthCheckParameters `json:"healthCheck,omitempty" tf:"health_check,omitempty"` + + // +kubebuilder:validation:Optional + IdleTimeout *int64 `json:"idleTimeout,omitempty" tf:"idle_timeout,omitempty"` + + // +kubebuilder:validation:Optional + Instances []*string `json:"instances,omitempty" tf:"instances,omitempty"` + + // +kubebuilder:validation:Optional + Internal *bool `json:"internal,omitempty" tf:"internal,omitempty"` + + // +kubebuilder:validation:Required + Listener []ListenerParameters `json:"listener" tf:"listener,omitempty"` + + // +kubebuilder:validation:Optional + Name *string `json:"name,omitempty" tf:"name,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Optional + SecurityGroups []*string `json:"securityGroups,omitempty" tf:"security_groups,omitempty"` + + // +kubebuilder:validation:Optional + SourceSecurityGroup *string `json:"sourceSecurityGroup,omitempty" tf:"source_security_group,omitempty"` + + // +kubebuilder:validation:Optional + Subnets []*string `json:"subnets,omitempty" tf:"subnets,omitempty"` + + // +kubebuilder:validation:Optional + Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` +} + +type HealthCheckObservation struct { +} + +type HealthCheckParameters struct { + + // +kubebuilder:validation:Required + HealthyThreshold *int64 `json:"healthyThreshold" tf:"healthy_threshold,omitempty"` + + // +kubebuilder:validation:Required + Interval *int64 `json:"interval" tf:"interval,omitempty"` + + // +kubebuilder:validation:Required + Target *string `json:"target" tf:"target,omitempty"` + + // +kubebuilder:validation:Required + Timeout *int64 `json:"timeout" tf:"timeout,omitempty"` + + // +kubebuilder:validation:Required + UnhealthyThreshold *int64 `json:"unhealthyThreshold" tf:"unhealthy_threshold,omitempty"` +} + +type ListenerObservation struct { +} + +type ListenerParameters struct { + + // +kubebuilder:validation:Required + InstancePort *int64 `json:"instancePort" tf:"instance_port,omitempty"` + + // +kubebuilder:validation:Required + InstanceProtocol *string `json:"instanceProtocol" tf:"instance_protocol,omitempty"` + + // +kubebuilder:validation:Required + LBPort *int64 `json:"lbPort" tf:"lb_port,omitempty"` + + // +kubebuilder:validation:Required + LBProtocol *string `json:"lbProtocol" tf:"lb_protocol,omitempty"` + + // +kubebuilder:validation:Optional + SSLCertificateID *string `json:"sslCertificateId,omitempty" tf:"ssl_certificate_id,omitempty"` +} + +// ELBSpec defines the desired state of ELB +type ELBSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider ELBParameters `json:"forProvider"` +} + +// ELBStatus defines the observed state of ELB. +type ELBStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider ELBObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// ELB is the Schema for the ELBs API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type ELB struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec ELBSpec `json:"spec"` + Status ELBStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// ELBList contains a list of ELBs +type ELBList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []ELB `json:"items"` +} + +// Repository type metadata. +var ( + ELB_Kind = "ELB" + ELB_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: ELB_Kind}.String() + ELB_KindAPIVersion = ELB_Kind + "." + CRDGroupVersion.String() + ELB_GroupVersionKind = CRDGroupVersion.WithKind(ELB_Kind) +) + +func init() { + SchemeBuilder.Register(&ELB{}, &ELBList{}) +} diff --git a/apis/elb/v1alpha1/zz_generated.deepcopy.go b/apis/elb/v1alpha1/zz_generated.deepcopy.go new file mode 100644 index 000000000..d625ee519 --- /dev/null +++ b/apis/elb/v1alpha1/zz_generated.deepcopy.go @@ -0,0 +1,1764 @@ +// +build !ignore_autogenerated + +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by controller-gen. DO NOT EDIT. + +package v1alpha1 + +import ( + runtime "k8s.io/apimachinery/pkg/runtime" +) + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AccessLogsObservation) DeepCopyInto(out *AccessLogsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AccessLogsObservation. +func (in *AccessLogsObservation) DeepCopy() *AccessLogsObservation { + if in == nil { + return nil + } + out := new(AccessLogsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AccessLogsParameters) DeepCopyInto(out *AccessLogsParameters) { + *out = *in + if in.Bucket != nil { + in, out := &in.Bucket, &out.Bucket + *out = new(string) + **out = **in + } + if in.BucketPrefix != nil { + in, out := &in.BucketPrefix, &out.BucketPrefix + *out = new(string) + **out = **in + } + if in.Enabled != nil { + in, out := &in.Enabled, &out.Enabled + *out = new(bool) + **out = **in + } + if in.Interval != nil { + in, out := &in.Interval, &out.Interval + *out = new(int64) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AccessLogsParameters. +func (in *AccessLogsParameters) DeepCopy() *AccessLogsParameters { + if in == nil { + return nil + } + out := new(AccessLogsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AppCookieStickinessPolicy) DeepCopyInto(out *AppCookieStickinessPolicy) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AppCookieStickinessPolicy. +func (in *AppCookieStickinessPolicy) DeepCopy() *AppCookieStickinessPolicy { + if in == nil { + return nil + } + out := new(AppCookieStickinessPolicy) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *AppCookieStickinessPolicy) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AppCookieStickinessPolicyList) DeepCopyInto(out *AppCookieStickinessPolicyList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]AppCookieStickinessPolicy, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AppCookieStickinessPolicyList. +func (in *AppCookieStickinessPolicyList) DeepCopy() *AppCookieStickinessPolicyList { + if in == nil { + return nil + } + out := new(AppCookieStickinessPolicyList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *AppCookieStickinessPolicyList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AppCookieStickinessPolicyObservation) DeepCopyInto(out *AppCookieStickinessPolicyObservation) { + *out = *in + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AppCookieStickinessPolicyObservation. +func (in *AppCookieStickinessPolicyObservation) DeepCopy() *AppCookieStickinessPolicyObservation { + if in == nil { + return nil + } + out := new(AppCookieStickinessPolicyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AppCookieStickinessPolicyParameters) DeepCopyInto(out *AppCookieStickinessPolicyParameters) { + *out = *in + if in.CookieName != nil { + in, out := &in.CookieName, &out.CookieName + *out = new(string) + **out = **in + } + if in.LBPort != nil { + in, out := &in.LBPort, &out.LBPort + *out = new(int64) + **out = **in + } + if in.LoadBalancer != nil { + in, out := &in.LoadBalancer, &out.LoadBalancer + *out = new(string) + **out = **in + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AppCookieStickinessPolicyParameters. +func (in *AppCookieStickinessPolicyParameters) DeepCopy() *AppCookieStickinessPolicyParameters { + if in == nil { + return nil + } + out := new(AppCookieStickinessPolicyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AppCookieStickinessPolicySpec) DeepCopyInto(out *AppCookieStickinessPolicySpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AppCookieStickinessPolicySpec. +func (in *AppCookieStickinessPolicySpec) DeepCopy() *AppCookieStickinessPolicySpec { + if in == nil { + return nil + } + out := new(AppCookieStickinessPolicySpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AppCookieStickinessPolicyStatus) DeepCopyInto(out *AppCookieStickinessPolicyStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AppCookieStickinessPolicyStatus. +func (in *AppCookieStickinessPolicyStatus) DeepCopy() *AppCookieStickinessPolicyStatus { + if in == nil { + return nil + } + out := new(AppCookieStickinessPolicyStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *Attachment) DeepCopyInto(out *Attachment) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Attachment. +func (in *Attachment) DeepCopy() *Attachment { + if in == nil { + return nil + } + out := new(Attachment) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *Attachment) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AttachmentList) DeepCopyInto(out *AttachmentList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]Attachment, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AttachmentList. +func (in *AttachmentList) DeepCopy() *AttachmentList { + if in == nil { + return nil + } + out := new(AttachmentList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *AttachmentList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AttachmentObservation) DeepCopyInto(out *AttachmentObservation) { + *out = *in + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AttachmentObservation. +func (in *AttachmentObservation) DeepCopy() *AttachmentObservation { + if in == nil { + return nil + } + out := new(AttachmentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AttachmentParameters) DeepCopyInto(out *AttachmentParameters) { + *out = *in + if in.ELB != nil { + in, out := &in.ELB, &out.ELB + *out = new(string) + **out = **in + } + if in.Instance != nil { + in, out := &in.Instance, &out.Instance + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AttachmentParameters. +func (in *AttachmentParameters) DeepCopy() *AttachmentParameters { + if in == nil { + return nil + } + out := new(AttachmentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AttachmentSpec) DeepCopyInto(out *AttachmentSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AttachmentSpec. +func (in *AttachmentSpec) DeepCopy() *AttachmentSpec { + if in == nil { + return nil + } + out := new(AttachmentSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AttachmentStatus) DeepCopyInto(out *AttachmentStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AttachmentStatus. +func (in *AttachmentStatus) DeepCopy() *AttachmentStatus { + if in == nil { + return nil + } + out := new(AttachmentStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AttributeObservation) DeepCopyInto(out *AttributeObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AttributeObservation. +func (in *AttributeObservation) DeepCopy() *AttributeObservation { + if in == nil { + return nil + } + out := new(AttributeObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AttributeParameters) DeepCopyInto(out *AttributeParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.Value != nil { + in, out := &in.Value, &out.Value + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AttributeParameters. +func (in *AttributeParameters) DeepCopy() *AttributeParameters { + if in == nil { + return nil + } + out := new(AttributeParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *BackendServerPolicy) DeepCopyInto(out *BackendServerPolicy) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BackendServerPolicy. +func (in *BackendServerPolicy) DeepCopy() *BackendServerPolicy { + if in == nil { + return nil + } + out := new(BackendServerPolicy) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *BackendServerPolicy) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *BackendServerPolicyList) DeepCopyInto(out *BackendServerPolicyList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]BackendServerPolicy, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BackendServerPolicyList. +func (in *BackendServerPolicyList) DeepCopy() *BackendServerPolicyList { + if in == nil { + return nil + } + out := new(BackendServerPolicyList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *BackendServerPolicyList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *BackendServerPolicyObservation) DeepCopyInto(out *BackendServerPolicyObservation) { + *out = *in + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BackendServerPolicyObservation. +func (in *BackendServerPolicyObservation) DeepCopy() *BackendServerPolicyObservation { + if in == nil { + return nil + } + out := new(BackendServerPolicyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *BackendServerPolicyParameters) DeepCopyInto(out *BackendServerPolicyParameters) { + *out = *in + if in.InstancePort != nil { + in, out := &in.InstancePort, &out.InstancePort + *out = new(int64) + **out = **in + } + if in.LoadBalancerName != nil { + in, out := &in.LoadBalancerName, &out.LoadBalancerName + *out = new(string) + **out = **in + } + if in.PolicyNames != nil { + in, out := &in.PolicyNames, &out.PolicyNames + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BackendServerPolicyParameters. +func (in *BackendServerPolicyParameters) DeepCopy() *BackendServerPolicyParameters { + if in == nil { + return nil + } + out := new(BackendServerPolicyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *BackendServerPolicySpec) DeepCopyInto(out *BackendServerPolicySpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BackendServerPolicySpec. +func (in *BackendServerPolicySpec) DeepCopy() *BackendServerPolicySpec { + if in == nil { + return nil + } + out := new(BackendServerPolicySpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *BackendServerPolicyStatus) DeepCopyInto(out *BackendServerPolicyStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BackendServerPolicyStatus. +func (in *BackendServerPolicyStatus) DeepCopy() *BackendServerPolicyStatus { + if in == nil { + return nil + } + out := new(BackendServerPolicyStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ELB) DeepCopyInto(out *ELB) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ELB. +func (in *ELB) DeepCopy() *ELB { + if in == nil { + return nil + } + out := new(ELB) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *ELB) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ELBList) DeepCopyInto(out *ELBList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]ELB, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ELBList. +func (in *ELBList) DeepCopy() *ELBList { + if in == nil { + return nil + } + out := new(ELBList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *ELBList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ELBObservation) DeepCopyInto(out *ELBObservation) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.DNSName != nil { + in, out := &in.DNSName, &out.DNSName + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.SourceSecurityGroupID != nil { + in, out := &in.SourceSecurityGroupID, &out.SourceSecurityGroupID + *out = new(string) + **out = **in + } + if in.TagsAll != nil { + in, out := &in.TagsAll, &out.TagsAll + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } + if in.ZoneID != nil { + in, out := &in.ZoneID, &out.ZoneID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ELBObservation. +func (in *ELBObservation) DeepCopy() *ELBObservation { + if in == nil { + return nil + } + out := new(ELBObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ELBParameters) DeepCopyInto(out *ELBParameters) { + *out = *in + if in.AccessLogs != nil { + in, out := &in.AccessLogs, &out.AccessLogs + *out = make([]AccessLogsParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.AvailabilityZones != nil { + in, out := &in.AvailabilityZones, &out.AvailabilityZones + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.ConnectionDraining != nil { + in, out := &in.ConnectionDraining, &out.ConnectionDraining + *out = new(bool) + **out = **in + } + if in.ConnectionDrainingTimeout != nil { + in, out := &in.ConnectionDrainingTimeout, &out.ConnectionDrainingTimeout + *out = new(int64) + **out = **in + } + if in.CrossZoneLoadBalancing != nil { + in, out := &in.CrossZoneLoadBalancing, &out.CrossZoneLoadBalancing + *out = new(bool) + **out = **in + } + if in.HealthCheck != nil { + in, out := &in.HealthCheck, &out.HealthCheck + *out = make([]HealthCheckParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.IdleTimeout != nil { + in, out := &in.IdleTimeout, &out.IdleTimeout + *out = new(int64) + **out = **in + } + if in.Instances != nil { + in, out := &in.Instances, &out.Instances + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.Internal != nil { + in, out := &in.Internal, &out.Internal + *out = new(bool) + **out = **in + } + if in.Listener != nil { + in, out := &in.Listener, &out.Listener + *out = make([]ListenerParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.SecurityGroups != nil { + in, out := &in.SecurityGroups, &out.SecurityGroups + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.SourceSecurityGroup != nil { + in, out := &in.SourceSecurityGroup, &out.SourceSecurityGroup + *out = new(string) + **out = **in + } + if in.Subnets != nil { + in, out := &in.Subnets, &out.Subnets + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.Tags != nil { + in, out := &in.Tags, &out.Tags + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ELBParameters. +func (in *ELBParameters) DeepCopy() *ELBParameters { + if in == nil { + return nil + } + out := new(ELBParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ELBSpec) DeepCopyInto(out *ELBSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ELBSpec. +func (in *ELBSpec) DeepCopy() *ELBSpec { + if in == nil { + return nil + } + out := new(ELBSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ELBStatus) DeepCopyInto(out *ELBStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ELBStatus. +func (in *ELBStatus) DeepCopy() *ELBStatus { + if in == nil { + return nil + } + out := new(ELBStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *HealthCheckObservation) DeepCopyInto(out *HealthCheckObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HealthCheckObservation. +func (in *HealthCheckObservation) DeepCopy() *HealthCheckObservation { + if in == nil { + return nil + } + out := new(HealthCheckObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *HealthCheckParameters) DeepCopyInto(out *HealthCheckParameters) { + *out = *in + if in.HealthyThreshold != nil { + in, out := &in.HealthyThreshold, &out.HealthyThreshold + *out = new(int64) + **out = **in + } + if in.Interval != nil { + in, out := &in.Interval, &out.Interval + *out = new(int64) + **out = **in + } + if in.Target != nil { + in, out := &in.Target, &out.Target + *out = new(string) + **out = **in + } + if in.Timeout != nil { + in, out := &in.Timeout, &out.Timeout + *out = new(int64) + **out = **in + } + if in.UnhealthyThreshold != nil { + in, out := &in.UnhealthyThreshold, &out.UnhealthyThreshold + *out = new(int64) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HealthCheckParameters. +func (in *HealthCheckParameters) DeepCopy() *HealthCheckParameters { + if in == nil { + return nil + } + out := new(HealthCheckParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *LBCookieStickinessPolicy) DeepCopyInto(out *LBCookieStickinessPolicy) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LBCookieStickinessPolicy. +func (in *LBCookieStickinessPolicy) DeepCopy() *LBCookieStickinessPolicy { + if in == nil { + return nil + } + out := new(LBCookieStickinessPolicy) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *LBCookieStickinessPolicy) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *LBCookieStickinessPolicyList) DeepCopyInto(out *LBCookieStickinessPolicyList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]LBCookieStickinessPolicy, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LBCookieStickinessPolicyList. +func (in *LBCookieStickinessPolicyList) DeepCopy() *LBCookieStickinessPolicyList { + if in == nil { + return nil + } + out := new(LBCookieStickinessPolicyList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *LBCookieStickinessPolicyList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *LBCookieStickinessPolicyObservation) DeepCopyInto(out *LBCookieStickinessPolicyObservation) { + *out = *in + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LBCookieStickinessPolicyObservation. +func (in *LBCookieStickinessPolicyObservation) DeepCopy() *LBCookieStickinessPolicyObservation { + if in == nil { + return nil + } + out := new(LBCookieStickinessPolicyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *LBCookieStickinessPolicyParameters) DeepCopyInto(out *LBCookieStickinessPolicyParameters) { + *out = *in + if in.CookieExpirationPeriod != nil { + in, out := &in.CookieExpirationPeriod, &out.CookieExpirationPeriod + *out = new(int64) + **out = **in + } + if in.LBPort != nil { + in, out := &in.LBPort, &out.LBPort + *out = new(int64) + **out = **in + } + if in.LoadBalancer != nil { + in, out := &in.LoadBalancer, &out.LoadBalancer + *out = new(string) + **out = **in + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LBCookieStickinessPolicyParameters. +func (in *LBCookieStickinessPolicyParameters) DeepCopy() *LBCookieStickinessPolicyParameters { + if in == nil { + return nil + } + out := new(LBCookieStickinessPolicyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *LBCookieStickinessPolicySpec) DeepCopyInto(out *LBCookieStickinessPolicySpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LBCookieStickinessPolicySpec. +func (in *LBCookieStickinessPolicySpec) DeepCopy() *LBCookieStickinessPolicySpec { + if in == nil { + return nil + } + out := new(LBCookieStickinessPolicySpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *LBCookieStickinessPolicyStatus) DeepCopyInto(out *LBCookieStickinessPolicyStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LBCookieStickinessPolicyStatus. +func (in *LBCookieStickinessPolicyStatus) DeepCopy() *LBCookieStickinessPolicyStatus { + if in == nil { + return nil + } + out := new(LBCookieStickinessPolicyStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *LBSSLNegotiationPolicy) DeepCopyInto(out *LBSSLNegotiationPolicy) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LBSSLNegotiationPolicy. +func (in *LBSSLNegotiationPolicy) DeepCopy() *LBSSLNegotiationPolicy { + if in == nil { + return nil + } + out := new(LBSSLNegotiationPolicy) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *LBSSLNegotiationPolicy) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *LBSSLNegotiationPolicyList) DeepCopyInto(out *LBSSLNegotiationPolicyList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]LBSSLNegotiationPolicy, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LBSSLNegotiationPolicyList. +func (in *LBSSLNegotiationPolicyList) DeepCopy() *LBSSLNegotiationPolicyList { + if in == nil { + return nil + } + out := new(LBSSLNegotiationPolicyList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *LBSSLNegotiationPolicyList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *LBSSLNegotiationPolicyObservation) DeepCopyInto(out *LBSSLNegotiationPolicyObservation) { + *out = *in + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LBSSLNegotiationPolicyObservation. +func (in *LBSSLNegotiationPolicyObservation) DeepCopy() *LBSSLNegotiationPolicyObservation { + if in == nil { + return nil + } + out := new(LBSSLNegotiationPolicyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *LBSSLNegotiationPolicyParameters) DeepCopyInto(out *LBSSLNegotiationPolicyParameters) { + *out = *in + if in.Attribute != nil { + in, out := &in.Attribute, &out.Attribute + *out = make([]AttributeParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.LBPort != nil { + in, out := &in.LBPort, &out.LBPort + *out = new(int64) + **out = **in + } + if in.LoadBalancer != nil { + in, out := &in.LoadBalancer, &out.LoadBalancer + *out = new(string) + **out = **in + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LBSSLNegotiationPolicyParameters. +func (in *LBSSLNegotiationPolicyParameters) DeepCopy() *LBSSLNegotiationPolicyParameters { + if in == nil { + return nil + } + out := new(LBSSLNegotiationPolicyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *LBSSLNegotiationPolicySpec) DeepCopyInto(out *LBSSLNegotiationPolicySpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LBSSLNegotiationPolicySpec. +func (in *LBSSLNegotiationPolicySpec) DeepCopy() *LBSSLNegotiationPolicySpec { + if in == nil { + return nil + } + out := new(LBSSLNegotiationPolicySpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *LBSSLNegotiationPolicyStatus) DeepCopyInto(out *LBSSLNegotiationPolicyStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LBSSLNegotiationPolicyStatus. +func (in *LBSSLNegotiationPolicyStatus) DeepCopy() *LBSSLNegotiationPolicyStatus { + if in == nil { + return nil + } + out := new(LBSSLNegotiationPolicyStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ListenerObservation) DeepCopyInto(out *ListenerObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ListenerObservation. +func (in *ListenerObservation) DeepCopy() *ListenerObservation { + if in == nil { + return nil + } + out := new(ListenerObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ListenerParameters) DeepCopyInto(out *ListenerParameters) { + *out = *in + if in.InstancePort != nil { + in, out := &in.InstancePort, &out.InstancePort + *out = new(int64) + **out = **in + } + if in.InstanceProtocol != nil { + in, out := &in.InstanceProtocol, &out.InstanceProtocol + *out = new(string) + **out = **in + } + if in.LBPort != nil { + in, out := &in.LBPort, &out.LBPort + *out = new(int64) + **out = **in + } + if in.LBProtocol != nil { + in, out := &in.LBProtocol, &out.LBProtocol + *out = new(string) + **out = **in + } + if in.SSLCertificateID != nil { + in, out := &in.SSLCertificateID, &out.SSLCertificateID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ListenerParameters. +func (in *ListenerParameters) DeepCopy() *ListenerParameters { + if in == nil { + return nil + } + out := new(ListenerParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ListenerPolicy) DeepCopyInto(out *ListenerPolicy) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ListenerPolicy. +func (in *ListenerPolicy) DeepCopy() *ListenerPolicy { + if in == nil { + return nil + } + out := new(ListenerPolicy) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *ListenerPolicy) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ListenerPolicyList) DeepCopyInto(out *ListenerPolicyList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]ListenerPolicy, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ListenerPolicyList. +func (in *ListenerPolicyList) DeepCopy() *ListenerPolicyList { + if in == nil { + return nil + } + out := new(ListenerPolicyList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *ListenerPolicyList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ListenerPolicyObservation) DeepCopyInto(out *ListenerPolicyObservation) { + *out = *in + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ListenerPolicyObservation. +func (in *ListenerPolicyObservation) DeepCopy() *ListenerPolicyObservation { + if in == nil { + return nil + } + out := new(ListenerPolicyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ListenerPolicyParameters) DeepCopyInto(out *ListenerPolicyParameters) { + *out = *in + if in.LoadBalancerName != nil { + in, out := &in.LoadBalancerName, &out.LoadBalancerName + *out = new(string) + **out = **in + } + if in.LoadBalancerPort != nil { + in, out := &in.LoadBalancerPort, &out.LoadBalancerPort + *out = new(int64) + **out = **in + } + if in.PolicyNames != nil { + in, out := &in.PolicyNames, &out.PolicyNames + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ListenerPolicyParameters. +func (in *ListenerPolicyParameters) DeepCopy() *ListenerPolicyParameters { + if in == nil { + return nil + } + out := new(ListenerPolicyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ListenerPolicySpec) DeepCopyInto(out *ListenerPolicySpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ListenerPolicySpec. +func (in *ListenerPolicySpec) DeepCopy() *ListenerPolicySpec { + if in == nil { + return nil + } + out := new(ListenerPolicySpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ListenerPolicyStatus) DeepCopyInto(out *ListenerPolicyStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ListenerPolicyStatus. +func (in *ListenerPolicyStatus) DeepCopy() *ListenerPolicyStatus { + if in == nil { + return nil + } + out := new(ListenerPolicyStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *Policy) DeepCopyInto(out *Policy) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Policy. +func (in *Policy) DeepCopy() *Policy { + if in == nil { + return nil + } + out := new(Policy) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *Policy) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *PolicyAttributeObservation) DeepCopyInto(out *PolicyAttributeObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PolicyAttributeObservation. +func (in *PolicyAttributeObservation) DeepCopy() *PolicyAttributeObservation { + if in == nil { + return nil + } + out := new(PolicyAttributeObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *PolicyAttributeParameters) DeepCopyInto(out *PolicyAttributeParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.Value != nil { + in, out := &in.Value, &out.Value + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PolicyAttributeParameters. +func (in *PolicyAttributeParameters) DeepCopy() *PolicyAttributeParameters { + if in == nil { + return nil + } + out := new(PolicyAttributeParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *PolicyList) DeepCopyInto(out *PolicyList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]Policy, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PolicyList. +func (in *PolicyList) DeepCopy() *PolicyList { + if in == nil { + return nil + } + out := new(PolicyList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *PolicyList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *PolicyObservation) DeepCopyInto(out *PolicyObservation) { + *out = *in + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PolicyObservation. +func (in *PolicyObservation) DeepCopy() *PolicyObservation { + if in == nil { + return nil + } + out := new(PolicyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *PolicyParameters) DeepCopyInto(out *PolicyParameters) { + *out = *in + if in.LoadBalancerName != nil { + in, out := &in.LoadBalancerName, &out.LoadBalancerName + *out = new(string) + **out = **in + } + if in.PolicyAttribute != nil { + in, out := &in.PolicyAttribute, &out.PolicyAttribute + *out = make([]PolicyAttributeParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.PolicyName != nil { + in, out := &in.PolicyName, &out.PolicyName + *out = new(string) + **out = **in + } + if in.PolicyTypeName != nil { + in, out := &in.PolicyTypeName, &out.PolicyTypeName + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PolicyParameters. +func (in *PolicyParameters) DeepCopy() *PolicyParameters { + if in == nil { + return nil + } + out := new(PolicyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *PolicySpec) DeepCopyInto(out *PolicySpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PolicySpec. +func (in *PolicySpec) DeepCopy() *PolicySpec { + if in == nil { + return nil + } + out := new(PolicySpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *PolicyStatus) DeepCopyInto(out *PolicyStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PolicyStatus. +func (in *PolicyStatus) DeepCopy() *PolicyStatus { + if in == nil { + return nil + } + out := new(PolicyStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ProxyProtocolPolicy) DeepCopyInto(out *ProxyProtocolPolicy) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProxyProtocolPolicy. +func (in *ProxyProtocolPolicy) DeepCopy() *ProxyProtocolPolicy { + if in == nil { + return nil + } + out := new(ProxyProtocolPolicy) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *ProxyProtocolPolicy) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ProxyProtocolPolicyList) DeepCopyInto(out *ProxyProtocolPolicyList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]ProxyProtocolPolicy, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProxyProtocolPolicyList. +func (in *ProxyProtocolPolicyList) DeepCopy() *ProxyProtocolPolicyList { + if in == nil { + return nil + } + out := new(ProxyProtocolPolicyList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *ProxyProtocolPolicyList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ProxyProtocolPolicyObservation) DeepCopyInto(out *ProxyProtocolPolicyObservation) { + *out = *in + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProxyProtocolPolicyObservation. +func (in *ProxyProtocolPolicyObservation) DeepCopy() *ProxyProtocolPolicyObservation { + if in == nil { + return nil + } + out := new(ProxyProtocolPolicyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ProxyProtocolPolicyParameters) DeepCopyInto(out *ProxyProtocolPolicyParameters) { + *out = *in + if in.InstancePorts != nil { + in, out := &in.InstancePorts, &out.InstancePorts + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.LoadBalancer != nil { + in, out := &in.LoadBalancer, &out.LoadBalancer + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProxyProtocolPolicyParameters. +func (in *ProxyProtocolPolicyParameters) DeepCopy() *ProxyProtocolPolicyParameters { + if in == nil { + return nil + } + out := new(ProxyProtocolPolicyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ProxyProtocolPolicySpec) DeepCopyInto(out *ProxyProtocolPolicySpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProxyProtocolPolicySpec. +func (in *ProxyProtocolPolicySpec) DeepCopy() *ProxyProtocolPolicySpec { + if in == nil { + return nil + } + out := new(ProxyProtocolPolicySpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ProxyProtocolPolicyStatus) DeepCopyInto(out *ProxyProtocolPolicyStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProxyProtocolPolicyStatus. +func (in *ProxyProtocolPolicyStatus) DeepCopy() *ProxyProtocolPolicyStatus { + if in == nil { + return nil + } + out := new(ProxyProtocolPolicyStatus) + in.DeepCopyInto(out) + return out +} diff --git a/apis/elb/v1alpha1/zz_generated.managed.go b/apis/elb/v1alpha1/zz_generated.managed.go new file mode 100644 index 000000000..87082b606 --- /dev/null +++ b/apis/elb/v1alpha1/zz_generated.managed.go @@ -0,0 +1,524 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ +// Code generated by angryjet. DO NOT EDIT. + +package v1alpha1 + +import xpv1 "github.com/crossplane/crossplane-runtime/apis/common/v1" + +// GetCondition of this AppCookieStickinessPolicy. +func (mg *AppCookieStickinessPolicy) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this AppCookieStickinessPolicy. +func (mg *AppCookieStickinessPolicy) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this AppCookieStickinessPolicy. +func (mg *AppCookieStickinessPolicy) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this AppCookieStickinessPolicy. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *AppCookieStickinessPolicy) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this AppCookieStickinessPolicy. +func (mg *AppCookieStickinessPolicy) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this AppCookieStickinessPolicy. +func (mg *AppCookieStickinessPolicy) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this AppCookieStickinessPolicy. +func (mg *AppCookieStickinessPolicy) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this AppCookieStickinessPolicy. +func (mg *AppCookieStickinessPolicy) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this AppCookieStickinessPolicy. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *AppCookieStickinessPolicy) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this AppCookieStickinessPolicy. +func (mg *AppCookieStickinessPolicy) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this Attachment. +func (mg *Attachment) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this Attachment. +func (mg *Attachment) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this Attachment. +func (mg *Attachment) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this Attachment. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *Attachment) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this Attachment. +func (mg *Attachment) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this Attachment. +func (mg *Attachment) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this Attachment. +func (mg *Attachment) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this Attachment. +func (mg *Attachment) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this Attachment. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *Attachment) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this Attachment. +func (mg *Attachment) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this BackendServerPolicy. +func (mg *BackendServerPolicy) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this BackendServerPolicy. +func (mg *BackendServerPolicy) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this BackendServerPolicy. +func (mg *BackendServerPolicy) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this BackendServerPolicy. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *BackendServerPolicy) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this BackendServerPolicy. +func (mg *BackendServerPolicy) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this BackendServerPolicy. +func (mg *BackendServerPolicy) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this BackendServerPolicy. +func (mg *BackendServerPolicy) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this BackendServerPolicy. +func (mg *BackendServerPolicy) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this BackendServerPolicy. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *BackendServerPolicy) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this BackendServerPolicy. +func (mg *BackendServerPolicy) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this ELB. +func (mg *ELB) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this ELB. +func (mg *ELB) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this ELB. +func (mg *ELB) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this ELB. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *ELB) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this ELB. +func (mg *ELB) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this ELB. +func (mg *ELB) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this ELB. +func (mg *ELB) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this ELB. +func (mg *ELB) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this ELB. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *ELB) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this ELB. +func (mg *ELB) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this LBCookieStickinessPolicy. +func (mg *LBCookieStickinessPolicy) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this LBCookieStickinessPolicy. +func (mg *LBCookieStickinessPolicy) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this LBCookieStickinessPolicy. +func (mg *LBCookieStickinessPolicy) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this LBCookieStickinessPolicy. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *LBCookieStickinessPolicy) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this LBCookieStickinessPolicy. +func (mg *LBCookieStickinessPolicy) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this LBCookieStickinessPolicy. +func (mg *LBCookieStickinessPolicy) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this LBCookieStickinessPolicy. +func (mg *LBCookieStickinessPolicy) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this LBCookieStickinessPolicy. +func (mg *LBCookieStickinessPolicy) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this LBCookieStickinessPolicy. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *LBCookieStickinessPolicy) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this LBCookieStickinessPolicy. +func (mg *LBCookieStickinessPolicy) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this LBSSLNegotiationPolicy. +func (mg *LBSSLNegotiationPolicy) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this LBSSLNegotiationPolicy. +func (mg *LBSSLNegotiationPolicy) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this LBSSLNegotiationPolicy. +func (mg *LBSSLNegotiationPolicy) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this LBSSLNegotiationPolicy. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *LBSSLNegotiationPolicy) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this LBSSLNegotiationPolicy. +func (mg *LBSSLNegotiationPolicy) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this LBSSLNegotiationPolicy. +func (mg *LBSSLNegotiationPolicy) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this LBSSLNegotiationPolicy. +func (mg *LBSSLNegotiationPolicy) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this LBSSLNegotiationPolicy. +func (mg *LBSSLNegotiationPolicy) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this LBSSLNegotiationPolicy. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *LBSSLNegotiationPolicy) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this LBSSLNegotiationPolicy. +func (mg *LBSSLNegotiationPolicy) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this ListenerPolicy. +func (mg *ListenerPolicy) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this ListenerPolicy. +func (mg *ListenerPolicy) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this ListenerPolicy. +func (mg *ListenerPolicy) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this ListenerPolicy. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *ListenerPolicy) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this ListenerPolicy. +func (mg *ListenerPolicy) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this ListenerPolicy. +func (mg *ListenerPolicy) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this ListenerPolicy. +func (mg *ListenerPolicy) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this ListenerPolicy. +func (mg *ListenerPolicy) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this ListenerPolicy. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *ListenerPolicy) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this ListenerPolicy. +func (mg *ListenerPolicy) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this Policy. +func (mg *Policy) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this Policy. +func (mg *Policy) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this Policy. +func (mg *Policy) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this Policy. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *Policy) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this Policy. +func (mg *Policy) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this Policy. +func (mg *Policy) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this Policy. +func (mg *Policy) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this Policy. +func (mg *Policy) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this Policy. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *Policy) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this Policy. +func (mg *Policy) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this ProxyProtocolPolicy. +func (mg *ProxyProtocolPolicy) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this ProxyProtocolPolicy. +func (mg *ProxyProtocolPolicy) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this ProxyProtocolPolicy. +func (mg *ProxyProtocolPolicy) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this ProxyProtocolPolicy. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *ProxyProtocolPolicy) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this ProxyProtocolPolicy. +func (mg *ProxyProtocolPolicy) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this ProxyProtocolPolicy. +func (mg *ProxyProtocolPolicy) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this ProxyProtocolPolicy. +func (mg *ProxyProtocolPolicy) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this ProxyProtocolPolicy. +func (mg *ProxyProtocolPolicy) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this ProxyProtocolPolicy. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *ProxyProtocolPolicy) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this ProxyProtocolPolicy. +func (mg *ProxyProtocolPolicy) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} diff --git a/apis/elb/v1alpha1/zz_generated.managedlist.go b/apis/elb/v1alpha1/zz_generated.managedlist.go new file mode 100644 index 000000000..006cc9d27 --- /dev/null +++ b/apis/elb/v1alpha1/zz_generated.managedlist.go @@ -0,0 +1,101 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ +// Code generated by angryjet. DO NOT EDIT. + +package v1alpha1 + +import resource "github.com/crossplane/crossplane-runtime/pkg/resource" + +// GetItems of this AppCookieStickinessPolicyList. +func (l *AppCookieStickinessPolicyList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this AttachmentList. +func (l *AttachmentList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this BackendServerPolicyList. +func (l *BackendServerPolicyList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this ELBList. +func (l *ELBList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this LBCookieStickinessPolicyList. +func (l *LBCookieStickinessPolicyList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this LBSSLNegotiationPolicyList. +func (l *LBSSLNegotiationPolicyList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this ListenerPolicyList. +func (l *ListenerPolicyList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this PolicyList. +func (l *PolicyList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this ProxyProtocolPolicyList. +func (l *ProxyProtocolPolicyList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} diff --git a/apis/elb/v1alpha1/zz_groupversion_info.go b/apis/elb/v1alpha1/zz_groupversion_info.go new file mode 100755 index 000000000..2115b8455 --- /dev/null +++ b/apis/elb/v1alpha1/zz_groupversion_info.go @@ -0,0 +1,44 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +// +kubebuilder:object:generate=true +// +groupName=elb.aws.jet.crossplane.io +// +versionName=v1alpha1 +package v1alpha1 + +import ( + "k8s.io/apimachinery/pkg/runtime/schema" + "sigs.k8s.io/controller-runtime/pkg/scheme" +) + +// Package type metadata. +const ( + CRDGroup = "elb.aws.jet.crossplane.io" + CRDVersion = "v1alpha1" +) + +var ( + // CRDGroupVersion is the API Group Version used to register the objects + CRDGroupVersion = schema.GroupVersion{Group: CRDGroup, Version: CRDVersion} + + // SchemeBuilder is used to add go types to the GroupVersionKind scheme + SchemeBuilder = &scheme.Builder{GroupVersion: CRDGroupVersion} + + // AddToScheme adds the types in this group-version to the given scheme. + AddToScheme = SchemeBuilder.AddToScheme +) diff --git a/apis/elb/v1alpha1/zz_lbcookiestickinesspolicy_terraformed.go b/apis/elb/v1alpha1/zz_lbcookiestickinesspolicy_terraformed.go new file mode 100755 index 000000000..7b625ce53 --- /dev/null +++ b/apis/elb/v1alpha1/zz_lbcookiestickinesspolicy_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this LBCookieStickinessPolicy +func (mg *LBCookieStickinessPolicy) GetTerraformResourceType() string { + return "aws_lb_cookie_stickiness_policy" +} + +// GetConnectionDetailsMapping for this LBCookieStickinessPolicy +func (tr *LBCookieStickinessPolicy) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this LBCookieStickinessPolicy +func (tr *LBCookieStickinessPolicy) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this LBCookieStickinessPolicy +func (tr *LBCookieStickinessPolicy) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this LBCookieStickinessPolicy +func (tr *LBCookieStickinessPolicy) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this LBCookieStickinessPolicy +func (tr *LBCookieStickinessPolicy) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this LBCookieStickinessPolicy +func (tr *LBCookieStickinessPolicy) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this LBCookieStickinessPolicy using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *LBCookieStickinessPolicy) LateInitialize(attrs []byte) (bool, error) { + params := &LBCookieStickinessPolicyParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *LBCookieStickinessPolicy) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/elb/v1alpha1/zz_lbcookiestickinesspolicy_types.go b/apis/elb/v1alpha1/zz_lbcookiestickinesspolicy_types.go new file mode 100755 index 000000000..3f71a3c5e --- /dev/null +++ b/apis/elb/v1alpha1/zz_lbcookiestickinesspolicy_types.go @@ -0,0 +1,99 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type LBCookieStickinessPolicyObservation struct { + ID *string `json:"id,omitempty" tf:"id,omitempty"` +} + +type LBCookieStickinessPolicyParameters struct { + + // +kubebuilder:validation:Optional + CookieExpirationPeriod *int64 `json:"cookieExpirationPeriod,omitempty" tf:"cookie_expiration_period,omitempty"` + + // +kubebuilder:validation:Required + LBPort *int64 `json:"lbPort" tf:"lb_port,omitempty"` + + // +kubebuilder:validation:Required + LoadBalancer *string `json:"loadBalancer" tf:"load_balancer,omitempty"` + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` +} + +// LBCookieStickinessPolicySpec defines the desired state of LBCookieStickinessPolicy +type LBCookieStickinessPolicySpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider LBCookieStickinessPolicyParameters `json:"forProvider"` +} + +// LBCookieStickinessPolicyStatus defines the observed state of LBCookieStickinessPolicy. +type LBCookieStickinessPolicyStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider LBCookieStickinessPolicyObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// LBCookieStickinessPolicy is the Schema for the LBCookieStickinessPolicys API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type LBCookieStickinessPolicy struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec LBCookieStickinessPolicySpec `json:"spec"` + Status LBCookieStickinessPolicyStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// LBCookieStickinessPolicyList contains a list of LBCookieStickinessPolicys +type LBCookieStickinessPolicyList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []LBCookieStickinessPolicy `json:"items"` +} + +// Repository type metadata. +var ( + LBCookieStickinessPolicy_Kind = "LBCookieStickinessPolicy" + LBCookieStickinessPolicy_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: LBCookieStickinessPolicy_Kind}.String() + LBCookieStickinessPolicy_KindAPIVersion = LBCookieStickinessPolicy_Kind + "." + CRDGroupVersion.String() + LBCookieStickinessPolicy_GroupVersionKind = CRDGroupVersion.WithKind(LBCookieStickinessPolicy_Kind) +) + +func init() { + SchemeBuilder.Register(&LBCookieStickinessPolicy{}, &LBCookieStickinessPolicyList{}) +} diff --git a/apis/elb/v1alpha1/zz_lbsslnegotiationpolicy_terraformed.go b/apis/elb/v1alpha1/zz_lbsslnegotiationpolicy_terraformed.go new file mode 100755 index 000000000..392543aca --- /dev/null +++ b/apis/elb/v1alpha1/zz_lbsslnegotiationpolicy_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this LBSSLNegotiationPolicy +func (mg *LBSSLNegotiationPolicy) GetTerraformResourceType() string { + return "aws_lb_ssl_negotiation_policy" +} + +// GetConnectionDetailsMapping for this LBSSLNegotiationPolicy +func (tr *LBSSLNegotiationPolicy) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this LBSSLNegotiationPolicy +func (tr *LBSSLNegotiationPolicy) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this LBSSLNegotiationPolicy +func (tr *LBSSLNegotiationPolicy) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this LBSSLNegotiationPolicy +func (tr *LBSSLNegotiationPolicy) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this LBSSLNegotiationPolicy +func (tr *LBSSLNegotiationPolicy) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this LBSSLNegotiationPolicy +func (tr *LBSSLNegotiationPolicy) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this LBSSLNegotiationPolicy using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *LBSSLNegotiationPolicy) LateInitialize(attrs []byte) (bool, error) { + params := &LBSSLNegotiationPolicyParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *LBSSLNegotiationPolicy) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/elb/v1alpha1/zz_lbsslnegotiationpolicy_types.go b/apis/elb/v1alpha1/zz_lbsslnegotiationpolicy_types.go new file mode 100755 index 000000000..119962f2b --- /dev/null +++ b/apis/elb/v1alpha1/zz_lbsslnegotiationpolicy_types.go @@ -0,0 +1,111 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type AttributeObservation struct { +} + +type AttributeParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` + + // +kubebuilder:validation:Required + Value *string `json:"value" tf:"value,omitempty"` +} + +type LBSSLNegotiationPolicyObservation struct { + ID *string `json:"id,omitempty" tf:"id,omitempty"` +} + +type LBSSLNegotiationPolicyParameters struct { + + // +kubebuilder:validation:Optional + Attribute []AttributeParameters `json:"attribute,omitempty" tf:"attribute,omitempty"` + + // +kubebuilder:validation:Required + LBPort *int64 `json:"lbPort" tf:"lb_port,omitempty"` + + // +kubebuilder:validation:Required + LoadBalancer *string `json:"loadBalancer" tf:"load_balancer,omitempty"` + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` +} + +// LBSSLNegotiationPolicySpec defines the desired state of LBSSLNegotiationPolicy +type LBSSLNegotiationPolicySpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider LBSSLNegotiationPolicyParameters `json:"forProvider"` +} + +// LBSSLNegotiationPolicyStatus defines the observed state of LBSSLNegotiationPolicy. +type LBSSLNegotiationPolicyStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider LBSSLNegotiationPolicyObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// LBSSLNegotiationPolicy is the Schema for the LBSSLNegotiationPolicys API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type LBSSLNegotiationPolicy struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec LBSSLNegotiationPolicySpec `json:"spec"` + Status LBSSLNegotiationPolicyStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// LBSSLNegotiationPolicyList contains a list of LBSSLNegotiationPolicys +type LBSSLNegotiationPolicyList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []LBSSLNegotiationPolicy `json:"items"` +} + +// Repository type metadata. +var ( + LBSSLNegotiationPolicy_Kind = "LBSSLNegotiationPolicy" + LBSSLNegotiationPolicy_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: LBSSLNegotiationPolicy_Kind}.String() + LBSSLNegotiationPolicy_KindAPIVersion = LBSSLNegotiationPolicy_Kind + "." + CRDGroupVersion.String() + LBSSLNegotiationPolicy_GroupVersionKind = CRDGroupVersion.WithKind(LBSSLNegotiationPolicy_Kind) +) + +func init() { + SchemeBuilder.Register(&LBSSLNegotiationPolicy{}, &LBSSLNegotiationPolicyList{}) +} diff --git a/apis/elb/v1alpha1/zz_listenerpolicy_terraformed.go b/apis/elb/v1alpha1/zz_listenerpolicy_terraformed.go new file mode 100755 index 000000000..00dec16b8 --- /dev/null +++ b/apis/elb/v1alpha1/zz_listenerpolicy_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this ListenerPolicy +func (mg *ListenerPolicy) GetTerraformResourceType() string { + return "aws_load_balancer_listener_policy" +} + +// GetConnectionDetailsMapping for this ListenerPolicy +func (tr *ListenerPolicy) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this ListenerPolicy +func (tr *ListenerPolicy) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this ListenerPolicy +func (tr *ListenerPolicy) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this ListenerPolicy +func (tr *ListenerPolicy) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this ListenerPolicy +func (tr *ListenerPolicy) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this ListenerPolicy +func (tr *ListenerPolicy) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this ListenerPolicy using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *ListenerPolicy) LateInitialize(attrs []byte) (bool, error) { + params := &ListenerPolicyParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *ListenerPolicy) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/elb/v1alpha1/zz_listenerpolicy_types.go b/apis/elb/v1alpha1/zz_listenerpolicy_types.go new file mode 100755 index 000000000..002385d84 --- /dev/null +++ b/apis/elb/v1alpha1/zz_listenerpolicy_types.go @@ -0,0 +1,96 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type ListenerPolicyObservation struct { + ID *string `json:"id,omitempty" tf:"id,omitempty"` +} + +type ListenerPolicyParameters struct { + + // +kubebuilder:validation:Required + LoadBalancerName *string `json:"loadBalancerName" tf:"load_balancer_name,omitempty"` + + // +kubebuilder:validation:Required + LoadBalancerPort *int64 `json:"loadBalancerPort" tf:"load_balancer_port,omitempty"` + + // +kubebuilder:validation:Optional + PolicyNames []*string `json:"policyNames,omitempty" tf:"policy_names,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` +} + +// ListenerPolicySpec defines the desired state of ListenerPolicy +type ListenerPolicySpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider ListenerPolicyParameters `json:"forProvider"` +} + +// ListenerPolicyStatus defines the observed state of ListenerPolicy. +type ListenerPolicyStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider ListenerPolicyObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// ListenerPolicy is the Schema for the ListenerPolicys API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type ListenerPolicy struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec ListenerPolicySpec `json:"spec"` + Status ListenerPolicyStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// ListenerPolicyList contains a list of ListenerPolicys +type ListenerPolicyList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []ListenerPolicy `json:"items"` +} + +// Repository type metadata. +var ( + ListenerPolicy_Kind = "ListenerPolicy" + ListenerPolicy_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: ListenerPolicy_Kind}.String() + ListenerPolicy_KindAPIVersion = ListenerPolicy_Kind + "." + CRDGroupVersion.String() + ListenerPolicy_GroupVersionKind = CRDGroupVersion.WithKind(ListenerPolicy_Kind) +) + +func init() { + SchemeBuilder.Register(&ListenerPolicy{}, &ListenerPolicyList{}) +} diff --git a/apis/elb/v1alpha1/zz_policy_terraformed.go b/apis/elb/v1alpha1/zz_policy_terraformed.go new file mode 100755 index 000000000..c07f9a987 --- /dev/null +++ b/apis/elb/v1alpha1/zz_policy_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this Policy +func (mg *Policy) GetTerraformResourceType() string { + return "aws_load_balancer_policy" +} + +// GetConnectionDetailsMapping for this Policy +func (tr *Policy) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this Policy +func (tr *Policy) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this Policy +func (tr *Policy) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this Policy +func (tr *Policy) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this Policy +func (tr *Policy) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this Policy +func (tr *Policy) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this Policy using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *Policy) LateInitialize(attrs []byte) (bool, error) { + params := &PolicyParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *Policy) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/elb/v1alpha1/zz_policy_types.go b/apis/elb/v1alpha1/zz_policy_types.go new file mode 100755 index 000000000..8b1989655 --- /dev/null +++ b/apis/elb/v1alpha1/zz_policy_types.go @@ -0,0 +1,111 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type PolicyAttributeObservation struct { +} + +type PolicyAttributeParameters struct { + + // +kubebuilder:validation:Optional + Name *string `json:"name,omitempty" tf:"name,omitempty"` + + // +kubebuilder:validation:Optional + Value *string `json:"value,omitempty" tf:"value,omitempty"` +} + +type PolicyObservation struct { + ID *string `json:"id,omitempty" tf:"id,omitempty"` +} + +type PolicyParameters struct { + + // +kubebuilder:validation:Required + LoadBalancerName *string `json:"loadBalancerName" tf:"load_balancer_name,omitempty"` + + // +kubebuilder:validation:Optional + PolicyAttribute []PolicyAttributeParameters `json:"policyAttribute,omitempty" tf:"policy_attribute,omitempty"` + + // +kubebuilder:validation:Required + PolicyName *string `json:"policyName" tf:"policy_name,omitempty"` + + // +kubebuilder:validation:Required + PolicyTypeName *string `json:"policyTypeName" tf:"policy_type_name,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` +} + +// PolicySpec defines the desired state of Policy +type PolicySpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider PolicyParameters `json:"forProvider"` +} + +// PolicyStatus defines the observed state of Policy. +type PolicyStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider PolicyObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// Policy is the Schema for the Policys API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type Policy struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec PolicySpec `json:"spec"` + Status PolicyStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// PolicyList contains a list of Policys +type PolicyList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []Policy `json:"items"` +} + +// Repository type metadata. +var ( + Policy_Kind = "Policy" + Policy_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: Policy_Kind}.String() + Policy_KindAPIVersion = Policy_Kind + "." + CRDGroupVersion.String() + Policy_GroupVersionKind = CRDGroupVersion.WithKind(Policy_Kind) +) + +func init() { + SchemeBuilder.Register(&Policy{}, &PolicyList{}) +} diff --git a/apis/elb/v1alpha1/zz_proxyprotocolpolicy_terraformed.go b/apis/elb/v1alpha1/zz_proxyprotocolpolicy_terraformed.go new file mode 100755 index 000000000..cc74fa896 --- /dev/null +++ b/apis/elb/v1alpha1/zz_proxyprotocolpolicy_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this ProxyProtocolPolicy +func (mg *ProxyProtocolPolicy) GetTerraformResourceType() string { + return "aws_proxy_protocol_policy" +} + +// GetConnectionDetailsMapping for this ProxyProtocolPolicy +func (tr *ProxyProtocolPolicy) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this ProxyProtocolPolicy +func (tr *ProxyProtocolPolicy) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this ProxyProtocolPolicy +func (tr *ProxyProtocolPolicy) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this ProxyProtocolPolicy +func (tr *ProxyProtocolPolicy) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this ProxyProtocolPolicy +func (tr *ProxyProtocolPolicy) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this ProxyProtocolPolicy +func (tr *ProxyProtocolPolicy) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this ProxyProtocolPolicy using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *ProxyProtocolPolicy) LateInitialize(attrs []byte) (bool, error) { + params := &ProxyProtocolPolicyParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *ProxyProtocolPolicy) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/elb/v1alpha1/zz_proxyprotocolpolicy_types.go b/apis/elb/v1alpha1/zz_proxyprotocolpolicy_types.go new file mode 100755 index 000000000..3f291e38a --- /dev/null +++ b/apis/elb/v1alpha1/zz_proxyprotocolpolicy_types.go @@ -0,0 +1,93 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type ProxyProtocolPolicyObservation struct { + ID *string `json:"id,omitempty" tf:"id,omitempty"` +} + +type ProxyProtocolPolicyParameters struct { + + // +kubebuilder:validation:Required + InstancePorts []*string `json:"instancePorts" tf:"instance_ports,omitempty"` + + // +kubebuilder:validation:Required + LoadBalancer *string `json:"loadBalancer" tf:"load_balancer,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` +} + +// ProxyProtocolPolicySpec defines the desired state of ProxyProtocolPolicy +type ProxyProtocolPolicySpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider ProxyProtocolPolicyParameters `json:"forProvider"` +} + +// ProxyProtocolPolicyStatus defines the observed state of ProxyProtocolPolicy. +type ProxyProtocolPolicyStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider ProxyProtocolPolicyObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// ProxyProtocolPolicy is the Schema for the ProxyProtocolPolicys API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type ProxyProtocolPolicy struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec ProxyProtocolPolicySpec `json:"spec"` + Status ProxyProtocolPolicyStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// ProxyProtocolPolicyList contains a list of ProxyProtocolPolicys +type ProxyProtocolPolicyList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []ProxyProtocolPolicy `json:"items"` +} + +// Repository type metadata. +var ( + ProxyProtocolPolicy_Kind = "ProxyProtocolPolicy" + ProxyProtocolPolicy_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: ProxyProtocolPolicy_Kind}.String() + ProxyProtocolPolicy_KindAPIVersion = ProxyProtocolPolicy_Kind + "." + CRDGroupVersion.String() + ProxyProtocolPolicy_GroupVersionKind = CRDGroupVersion.WithKind(ProxyProtocolPolicy_Kind) +) + +func init() { + SchemeBuilder.Register(&ProxyProtocolPolicy{}, &ProxyProtocolPolicyList{}) +} diff --git a/apis/elbv2/v1alpha1/zz_alblistener_terraformed.go b/apis/elbv2/v1alpha1/zz_alblistener_terraformed.go new file mode 100755 index 000000000..a4ae78022 --- /dev/null +++ b/apis/elbv2/v1alpha1/zz_alblistener_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this ALBListener +func (mg *ALBListener) GetTerraformResourceType() string { + return "aws_alb_listener" +} + +// GetConnectionDetailsMapping for this ALBListener +func (tr *ALBListener) GetConnectionDetailsMapping() map[string]string { + return map[string]string{"default_action[*].authenticate_oidc[*].client_secret": "spec.forProvider.defaultAction[*].authenticateOidc[*].clientSecretSecretRef"} +} + +// GetObservation of this ALBListener +func (tr *ALBListener) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this ALBListener +func (tr *ALBListener) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this ALBListener +func (tr *ALBListener) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this ALBListener +func (tr *ALBListener) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this ALBListener +func (tr *ALBListener) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this ALBListener using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *ALBListener) LateInitialize(attrs []byte) (bool, error) { + params := &ALBListenerParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *ALBListener) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/elbv2/v1alpha1/zz_alblistener_types.go b/apis/elbv2/v1alpha1/zz_alblistener_types.go new file mode 100755 index 000000000..cf6a81e81 --- /dev/null +++ b/apis/elbv2/v1alpha1/zz_alblistener_types.go @@ -0,0 +1,289 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type ALBListenerObservation struct { + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"` +} + +type ALBListenerParameters struct { + + // +kubebuilder:validation:Optional + AlpnPolicy *string `json:"alpnPolicy,omitempty" tf:"alpn_policy,omitempty"` + + // +kubebuilder:validation:Optional + CertificateArn *string `json:"certificateArn,omitempty" tf:"certificate_arn,omitempty"` + + // +kubebuilder:validation:Required + DefaultAction []DefaultActionParameters `json:"defaultAction" tf:"default_action,omitempty"` + + // +kubebuilder:validation:Required + LoadBalancerArn *string `json:"loadBalancerArn" tf:"load_balancer_arn,omitempty"` + + // +kubebuilder:validation:Optional + Port *int64 `json:"port,omitempty" tf:"port,omitempty"` + + // +kubebuilder:validation:Optional + Protocol *string `json:"protocol,omitempty" tf:"protocol,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Optional + SSLPolicy *string `json:"sslPolicy,omitempty" tf:"ssl_policy,omitempty"` + + // +kubebuilder:validation:Optional + Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` +} + +type AuthenticateCognitoObservation struct { +} + +type AuthenticateCognitoParameters struct { + + // +kubebuilder:validation:Optional + AuthenticationRequestExtraParams map[string]*string `json:"authenticationRequestExtraParams,omitempty" tf:"authentication_request_extra_params,omitempty"` + + // +kubebuilder:validation:Optional + OnUnauthenticatedRequest *string `json:"onUnauthenticatedRequest,omitempty" tf:"on_unauthenticated_request,omitempty"` + + // +kubebuilder:validation:Optional + Scope *string `json:"scope,omitempty" tf:"scope,omitempty"` + + // +kubebuilder:validation:Optional + SessionCookieName *string `json:"sessionCookieName,omitempty" tf:"session_cookie_name,omitempty"` + + // +kubebuilder:validation:Optional + SessionTimeout *int64 `json:"sessionTimeout,omitempty" tf:"session_timeout,omitempty"` + + // +kubebuilder:validation:Required + UserPoolArn *string `json:"userPoolArn" tf:"user_pool_arn,omitempty"` + + // +kubebuilder:validation:Required + UserPoolClientID *string `json:"userPoolClientId" tf:"user_pool_client_id,omitempty"` + + // +kubebuilder:validation:Required + UserPoolDomain *string `json:"userPoolDomain" tf:"user_pool_domain,omitempty"` +} + +type AuthenticateOidcObservation struct { +} + +type AuthenticateOidcParameters struct { + + // +kubebuilder:validation:Optional + AuthenticationRequestExtraParams map[string]*string `json:"authenticationRequestExtraParams,omitempty" tf:"authentication_request_extra_params,omitempty"` + + // +kubebuilder:validation:Required + AuthorizationEndpoint *string `json:"authorizationEndpoint" tf:"authorization_endpoint,omitempty"` + + // +kubebuilder:validation:Required + ClientID *string `json:"clientId" tf:"client_id,omitempty"` + + // +kubebuilder:validation:Required + ClientSecretSecretRef v1.SecretKeySelector `json:"clientSecretSecretRef" tf:"-"` + + // +kubebuilder:validation:Required + Issuer *string `json:"issuer" tf:"issuer,omitempty"` + + // +kubebuilder:validation:Optional + OnUnauthenticatedRequest *string `json:"onUnauthenticatedRequest,omitempty" tf:"on_unauthenticated_request,omitempty"` + + // +kubebuilder:validation:Optional + Scope *string `json:"scope,omitempty" tf:"scope,omitempty"` + + // +kubebuilder:validation:Optional + SessionCookieName *string `json:"sessionCookieName,omitempty" tf:"session_cookie_name,omitempty"` + + // +kubebuilder:validation:Optional + SessionTimeout *int64 `json:"sessionTimeout,omitempty" tf:"session_timeout,omitempty"` + + // +kubebuilder:validation:Required + TokenEndpoint *string `json:"tokenEndpoint" tf:"token_endpoint,omitempty"` + + // +kubebuilder:validation:Required + UserInfoEndpoint *string `json:"userInfoEndpoint" tf:"user_info_endpoint,omitempty"` +} + +type DefaultActionObservation struct { +} + +type DefaultActionParameters struct { + + // +kubebuilder:validation:Optional + AuthenticateCognito []AuthenticateCognitoParameters `json:"authenticateCognito,omitempty" tf:"authenticate_cognito,omitempty"` + + // +kubebuilder:validation:Optional + AuthenticateOidc []AuthenticateOidcParameters `json:"authenticateOidc,omitempty" tf:"authenticate_oidc,omitempty"` + + // +kubebuilder:validation:Optional + FixedResponse []FixedResponseParameters `json:"fixedResponse,omitempty" tf:"fixed_response,omitempty"` + + // +kubebuilder:validation:Optional + Forward []ForwardParameters `json:"forward,omitempty" tf:"forward,omitempty"` + + // +kubebuilder:validation:Optional + Order *int64 `json:"order,omitempty" tf:"order,omitempty"` + + // +kubebuilder:validation:Optional + Redirect []RedirectParameters `json:"redirect,omitempty" tf:"redirect,omitempty"` + + // +kubebuilder:validation:Optional + TargetGroupArn *string `json:"targetGroupArn,omitempty" tf:"target_group_arn,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type FixedResponseObservation struct { +} + +type FixedResponseParameters struct { + + // +kubebuilder:validation:Required + ContentType *string `json:"contentType" tf:"content_type,omitempty"` + + // +kubebuilder:validation:Optional + MessageBody *string `json:"messageBody,omitempty" tf:"message_body,omitempty"` + + // +kubebuilder:validation:Optional + StatusCode *string `json:"statusCode,omitempty" tf:"status_code,omitempty"` +} + +type ForwardObservation struct { +} + +type ForwardParameters struct { + + // +kubebuilder:validation:Optional + Stickiness []StickinessParameters `json:"stickiness,omitempty" tf:"stickiness,omitempty"` + + // +kubebuilder:validation:Required + TargetGroup []TargetGroupParameters `json:"targetGroup" tf:"target_group,omitempty"` +} + +type RedirectObservation struct { +} + +type RedirectParameters struct { + + // +kubebuilder:validation:Optional + Host *string `json:"host,omitempty" tf:"host,omitempty"` + + // +kubebuilder:validation:Optional + Path *string `json:"path,omitempty" tf:"path,omitempty"` + + // +kubebuilder:validation:Optional + Port *string `json:"port,omitempty" tf:"port,omitempty"` + + // +kubebuilder:validation:Optional + Protocol *string `json:"protocol,omitempty" tf:"protocol,omitempty"` + + // +kubebuilder:validation:Optional + Query *string `json:"query,omitempty" tf:"query,omitempty"` + + // +kubebuilder:validation:Required + StatusCode *string `json:"statusCode" tf:"status_code,omitempty"` +} + +type StickinessObservation struct { +} + +type StickinessParameters struct { + + // +kubebuilder:validation:Required + Duration *int64 `json:"duration" tf:"duration,omitempty"` + + // +kubebuilder:validation:Optional + Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"` +} + +type TargetGroupObservation struct { +} + +type TargetGroupParameters struct { + + // +kubebuilder:validation:Required + Arn *string `json:"arn" tf:"arn,omitempty"` + + // +kubebuilder:validation:Optional + Weight *int64 `json:"weight,omitempty" tf:"weight,omitempty"` +} + +// ALBListenerSpec defines the desired state of ALBListener +type ALBListenerSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider ALBListenerParameters `json:"forProvider"` +} + +// ALBListenerStatus defines the observed state of ALBListener. +type ALBListenerStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider ALBListenerObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// ALBListener is the Schema for the ALBListeners API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type ALBListener struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec ALBListenerSpec `json:"spec"` + Status ALBListenerStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// ALBListenerList contains a list of ALBListeners +type ALBListenerList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []ALBListener `json:"items"` +} + +// Repository type metadata. +var ( + ALBListener_Kind = "ALBListener" + ALBListener_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: ALBListener_Kind}.String() + ALBListener_KindAPIVersion = ALBListener_Kind + "." + CRDGroupVersion.String() + ALBListener_GroupVersionKind = CRDGroupVersion.WithKind(ALBListener_Kind) +) + +func init() { + SchemeBuilder.Register(&ALBListener{}, &ALBListenerList{}) +} diff --git a/apis/elbv2/v1alpha1/zz_alblistenercertificate_terraformed.go b/apis/elbv2/v1alpha1/zz_alblistenercertificate_terraformed.go new file mode 100755 index 000000000..ad12e5244 --- /dev/null +++ b/apis/elbv2/v1alpha1/zz_alblistenercertificate_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this ALBListenerCertificate +func (mg *ALBListenerCertificate) GetTerraformResourceType() string { + return "aws_alb_listener_certificate" +} + +// GetConnectionDetailsMapping for this ALBListenerCertificate +func (tr *ALBListenerCertificate) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this ALBListenerCertificate +func (tr *ALBListenerCertificate) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this ALBListenerCertificate +func (tr *ALBListenerCertificate) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this ALBListenerCertificate +func (tr *ALBListenerCertificate) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this ALBListenerCertificate +func (tr *ALBListenerCertificate) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this ALBListenerCertificate +func (tr *ALBListenerCertificate) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this ALBListenerCertificate using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *ALBListenerCertificate) LateInitialize(attrs []byte) (bool, error) { + params := &ALBListenerCertificateParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *ALBListenerCertificate) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/elbv2/v1alpha1/zz_alblistenercertificate_types.go b/apis/elbv2/v1alpha1/zz_alblistenercertificate_types.go new file mode 100755 index 000000000..cdec59b0d --- /dev/null +++ b/apis/elbv2/v1alpha1/zz_alblistenercertificate_types.go @@ -0,0 +1,93 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type ALBListenerCertificateObservation struct { + ID *string `json:"id,omitempty" tf:"id,omitempty"` +} + +type ALBListenerCertificateParameters struct { + + // +kubebuilder:validation:Required + CertificateArn *string `json:"certificateArn" tf:"certificate_arn,omitempty"` + + // +kubebuilder:validation:Required + ListenerArn *string `json:"listenerArn" tf:"listener_arn,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` +} + +// ALBListenerCertificateSpec defines the desired state of ALBListenerCertificate +type ALBListenerCertificateSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider ALBListenerCertificateParameters `json:"forProvider"` +} + +// ALBListenerCertificateStatus defines the observed state of ALBListenerCertificate. +type ALBListenerCertificateStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider ALBListenerCertificateObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// ALBListenerCertificate is the Schema for the ALBListenerCertificates API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type ALBListenerCertificate struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec ALBListenerCertificateSpec `json:"spec"` + Status ALBListenerCertificateStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// ALBListenerCertificateList contains a list of ALBListenerCertificates +type ALBListenerCertificateList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []ALBListenerCertificate `json:"items"` +} + +// Repository type metadata. +var ( + ALBListenerCertificate_Kind = "ALBListenerCertificate" + ALBListenerCertificate_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: ALBListenerCertificate_Kind}.String() + ALBListenerCertificate_KindAPIVersion = ALBListenerCertificate_Kind + "." + CRDGroupVersion.String() + ALBListenerCertificate_GroupVersionKind = CRDGroupVersion.WithKind(ALBListenerCertificate_Kind) +) + +func init() { + SchemeBuilder.Register(&ALBListenerCertificate{}, &ALBListenerCertificateList{}) +} diff --git a/apis/elbv2/v1alpha1/zz_alblistenerrule_terraformed.go b/apis/elbv2/v1alpha1/zz_alblistenerrule_terraformed.go new file mode 100755 index 000000000..a176bd7fa --- /dev/null +++ b/apis/elbv2/v1alpha1/zz_alblistenerrule_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this ALBListenerRule +func (mg *ALBListenerRule) GetTerraformResourceType() string { + return "aws_alb_listener_rule" +} + +// GetConnectionDetailsMapping for this ALBListenerRule +func (tr *ALBListenerRule) GetConnectionDetailsMapping() map[string]string { + return map[string]string{"action[*].authenticate_oidc[*].client_secret": "spec.forProvider.action[*].authenticateOidc[*].clientSecretSecretRef"} +} + +// GetObservation of this ALBListenerRule +func (tr *ALBListenerRule) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this ALBListenerRule +func (tr *ALBListenerRule) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this ALBListenerRule +func (tr *ALBListenerRule) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this ALBListenerRule +func (tr *ALBListenerRule) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this ALBListenerRule +func (tr *ALBListenerRule) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this ALBListenerRule using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *ALBListenerRule) LateInitialize(attrs []byte) (bool, error) { + params := &ALBListenerRuleParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *ALBListenerRule) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/elbv2/v1alpha1/zz_alblistenerrule_types.go b/apis/elbv2/v1alpha1/zz_alblistenerrule_types.go new file mode 100755 index 000000000..37664ab77 --- /dev/null +++ b/apis/elbv2/v1alpha1/zz_alblistenerrule_types.go @@ -0,0 +1,364 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type ALBListenerRuleObservation struct { + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"` +} + +type ALBListenerRuleParameters struct { + + // +kubebuilder:validation:Required + Action []ActionParameters `json:"action" tf:"action,omitempty"` + + // +kubebuilder:validation:Required + Condition []ConditionParameters `json:"condition" tf:"condition,omitempty"` + + // +kubebuilder:validation:Required + ListenerArn *string `json:"listenerArn" tf:"listener_arn,omitempty"` + + // +kubebuilder:validation:Optional + Priority *int64 `json:"priority,omitempty" tf:"priority,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Optional + Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` +} + +type ActionAuthenticateCognitoObservation struct { +} + +type ActionAuthenticateCognitoParameters struct { + + // +kubebuilder:validation:Optional + AuthenticationRequestExtraParams map[string]*string `json:"authenticationRequestExtraParams,omitempty" tf:"authentication_request_extra_params,omitempty"` + + // +kubebuilder:validation:Optional + OnUnauthenticatedRequest *string `json:"onUnauthenticatedRequest,omitempty" tf:"on_unauthenticated_request,omitempty"` + + // +kubebuilder:validation:Optional + Scope *string `json:"scope,omitempty" tf:"scope,omitempty"` + + // +kubebuilder:validation:Optional + SessionCookieName *string `json:"sessionCookieName,omitempty" tf:"session_cookie_name,omitempty"` + + // +kubebuilder:validation:Optional + SessionTimeout *int64 `json:"sessionTimeout,omitempty" tf:"session_timeout,omitempty"` + + // +kubebuilder:validation:Required + UserPoolArn *string `json:"userPoolArn" tf:"user_pool_arn,omitempty"` + + // +kubebuilder:validation:Required + UserPoolClientID *string `json:"userPoolClientId" tf:"user_pool_client_id,omitempty"` + + // +kubebuilder:validation:Required + UserPoolDomain *string `json:"userPoolDomain" tf:"user_pool_domain,omitempty"` +} + +type ActionAuthenticateOidcObservation struct { +} + +type ActionAuthenticateOidcParameters struct { + + // +kubebuilder:validation:Optional + AuthenticationRequestExtraParams map[string]*string `json:"authenticationRequestExtraParams,omitempty" tf:"authentication_request_extra_params,omitempty"` + + // +kubebuilder:validation:Required + AuthorizationEndpoint *string `json:"authorizationEndpoint" tf:"authorization_endpoint,omitempty"` + + // +kubebuilder:validation:Required + ClientID *string `json:"clientId" tf:"client_id,omitempty"` + + // +kubebuilder:validation:Required + ClientSecretSecretRef v1.SecretKeySelector `json:"clientSecretSecretRef" tf:"-"` + + // +kubebuilder:validation:Required + Issuer *string `json:"issuer" tf:"issuer,omitempty"` + + // +kubebuilder:validation:Optional + OnUnauthenticatedRequest *string `json:"onUnauthenticatedRequest,omitempty" tf:"on_unauthenticated_request,omitempty"` + + // +kubebuilder:validation:Optional + Scope *string `json:"scope,omitempty" tf:"scope,omitempty"` + + // +kubebuilder:validation:Optional + SessionCookieName *string `json:"sessionCookieName,omitempty" tf:"session_cookie_name,omitempty"` + + // +kubebuilder:validation:Optional + SessionTimeout *int64 `json:"sessionTimeout,omitempty" tf:"session_timeout,omitempty"` + + // +kubebuilder:validation:Required + TokenEndpoint *string `json:"tokenEndpoint" tf:"token_endpoint,omitempty"` + + // +kubebuilder:validation:Required + UserInfoEndpoint *string `json:"userInfoEndpoint" tf:"user_info_endpoint,omitempty"` +} + +type ActionFixedResponseObservation struct { +} + +type ActionFixedResponseParameters struct { + + // +kubebuilder:validation:Required + ContentType *string `json:"contentType" tf:"content_type,omitempty"` + + // +kubebuilder:validation:Optional + MessageBody *string `json:"messageBody,omitempty" tf:"message_body,omitempty"` + + // +kubebuilder:validation:Optional + StatusCode *string `json:"statusCode,omitempty" tf:"status_code,omitempty"` +} + +type ActionForwardObservation struct { +} + +type ActionForwardParameters struct { + + // +kubebuilder:validation:Optional + Stickiness []ForwardStickinessParameters `json:"stickiness,omitempty" tf:"stickiness,omitempty"` + + // +kubebuilder:validation:Required + TargetGroup []ForwardTargetGroupParameters `json:"targetGroup" tf:"target_group,omitempty"` +} + +type ActionObservation struct { +} + +type ActionParameters struct { + + // +kubebuilder:validation:Optional + AuthenticateCognito []ActionAuthenticateCognitoParameters `json:"authenticateCognito,omitempty" tf:"authenticate_cognito,omitempty"` + + // +kubebuilder:validation:Optional + AuthenticateOidc []ActionAuthenticateOidcParameters `json:"authenticateOidc,omitempty" tf:"authenticate_oidc,omitempty"` + + // +kubebuilder:validation:Optional + FixedResponse []ActionFixedResponseParameters `json:"fixedResponse,omitempty" tf:"fixed_response,omitempty"` + + // +kubebuilder:validation:Optional + Forward []ActionForwardParameters `json:"forward,omitempty" tf:"forward,omitempty"` + + // +kubebuilder:validation:Optional + Order *int64 `json:"order,omitempty" tf:"order,omitempty"` + + // +kubebuilder:validation:Optional + Redirect []ActionRedirectParameters `json:"redirect,omitempty" tf:"redirect,omitempty"` + + // +kubebuilder:validation:Optional + TargetGroupArn *string `json:"targetGroupArn,omitempty" tf:"target_group_arn,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type ActionRedirectObservation struct { +} + +type ActionRedirectParameters struct { + + // +kubebuilder:validation:Optional + Host *string `json:"host,omitempty" tf:"host,omitempty"` + + // +kubebuilder:validation:Optional + Path *string `json:"path,omitempty" tf:"path,omitempty"` + + // +kubebuilder:validation:Optional + Port *string `json:"port,omitempty" tf:"port,omitempty"` + + // +kubebuilder:validation:Optional + Protocol *string `json:"protocol,omitempty" tf:"protocol,omitempty"` + + // +kubebuilder:validation:Optional + Query *string `json:"query,omitempty" tf:"query,omitempty"` + + // +kubebuilder:validation:Required + StatusCode *string `json:"statusCode" tf:"status_code,omitempty"` +} + +type ConditionObservation struct { +} + +type ConditionParameters struct { + + // +kubebuilder:validation:Optional + HTTPHeader []HTTPHeaderParameters `json:"httpHeader,omitempty" tf:"http_header,omitempty"` + + // +kubebuilder:validation:Optional + HTTPRequestMethod []HTTPRequestMethodParameters `json:"httpRequestMethod,omitempty" tf:"http_request_method,omitempty"` + + // +kubebuilder:validation:Optional + HostHeader []HostHeaderParameters `json:"hostHeader,omitempty" tf:"host_header,omitempty"` + + // +kubebuilder:validation:Optional + PathPattern []PathPatternParameters `json:"pathPattern,omitempty" tf:"path_pattern,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []QueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SourceIP []SourceIPParameters `json:"sourceIp,omitempty" tf:"source_ip,omitempty"` +} + +type ForwardStickinessObservation struct { +} + +type ForwardStickinessParameters struct { + + // +kubebuilder:validation:Required + Duration *int64 `json:"duration" tf:"duration,omitempty"` + + // +kubebuilder:validation:Optional + Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"` +} + +type ForwardTargetGroupObservation struct { +} + +type ForwardTargetGroupParameters struct { + + // +kubebuilder:validation:Required + Arn *string `json:"arn" tf:"arn,omitempty"` + + // +kubebuilder:validation:Optional + Weight *int64 `json:"weight,omitempty" tf:"weight,omitempty"` +} + +type HTTPHeaderObservation struct { +} + +type HTTPHeaderParameters struct { + + // +kubebuilder:validation:Required + HTTPHeaderName *string `json:"httpHeaderName" tf:"http_header_name,omitempty"` + + // +kubebuilder:validation:Required + Values []*string `json:"values" tf:"values,omitempty"` +} + +type HTTPRequestMethodObservation struct { +} + +type HTTPRequestMethodParameters struct { + + // +kubebuilder:validation:Required + Values []*string `json:"values" tf:"values,omitempty"` +} + +type HostHeaderObservation struct { +} + +type HostHeaderParameters struct { + + // +kubebuilder:validation:Required + Values []*string `json:"values" tf:"values,omitempty"` +} + +type PathPatternObservation struct { +} + +type PathPatternParameters struct { + + // +kubebuilder:validation:Required + Values []*string `json:"values" tf:"values,omitempty"` +} + +type QueryStringObservation struct { +} + +type QueryStringParameters struct { + + // +kubebuilder:validation:Optional + Key *string `json:"key,omitempty" tf:"key,omitempty"` + + // +kubebuilder:validation:Required + Value *string `json:"value" tf:"value,omitempty"` +} + +type SourceIPObservation struct { +} + +type SourceIPParameters struct { + + // +kubebuilder:validation:Required + Values []*string `json:"values" tf:"values,omitempty"` +} + +// ALBListenerRuleSpec defines the desired state of ALBListenerRule +type ALBListenerRuleSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider ALBListenerRuleParameters `json:"forProvider"` +} + +// ALBListenerRuleStatus defines the observed state of ALBListenerRule. +type ALBListenerRuleStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider ALBListenerRuleObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// ALBListenerRule is the Schema for the ALBListenerRules API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type ALBListenerRule struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec ALBListenerRuleSpec `json:"spec"` + Status ALBListenerRuleStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// ALBListenerRuleList contains a list of ALBListenerRules +type ALBListenerRuleList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []ALBListenerRule `json:"items"` +} + +// Repository type metadata. +var ( + ALBListenerRule_Kind = "ALBListenerRule" + ALBListenerRule_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: ALBListenerRule_Kind}.String() + ALBListenerRule_KindAPIVersion = ALBListenerRule_Kind + "." + CRDGroupVersion.String() + ALBListenerRule_GroupVersionKind = CRDGroupVersion.WithKind(ALBListenerRule_Kind) +) + +func init() { + SchemeBuilder.Register(&ALBListenerRule{}, &ALBListenerRuleList{}) +} diff --git a/apis/elbv2/v1alpha1/zz_albtargetgroup_terraformed.go b/apis/elbv2/v1alpha1/zz_albtargetgroup_terraformed.go new file mode 100755 index 000000000..a7e76cebd --- /dev/null +++ b/apis/elbv2/v1alpha1/zz_albtargetgroup_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this ALBTargetGroup +func (mg *ALBTargetGroup) GetTerraformResourceType() string { + return "aws_alb_target_group" +} + +// GetConnectionDetailsMapping for this ALBTargetGroup +func (tr *ALBTargetGroup) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this ALBTargetGroup +func (tr *ALBTargetGroup) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this ALBTargetGroup +func (tr *ALBTargetGroup) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this ALBTargetGroup +func (tr *ALBTargetGroup) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this ALBTargetGroup +func (tr *ALBTargetGroup) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this ALBTargetGroup +func (tr *ALBTargetGroup) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this ALBTargetGroup using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *ALBTargetGroup) LateInitialize(attrs []byte) (bool, error) { + params := &ALBTargetGroupParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *ALBTargetGroup) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/elbv2/v1alpha1/zz_albtargetgroup_types.go b/apis/elbv2/v1alpha1/zz_albtargetgroup_types.go new file mode 100755 index 000000000..cfb38eff5 --- /dev/null +++ b/apis/elbv2/v1alpha1/zz_albtargetgroup_types.go @@ -0,0 +1,196 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type ALBTargetGroupObservation struct { + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + ArnSuffix *string `json:"arnSuffix,omitempty" tf:"arn_suffix,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"` +} + +type ALBTargetGroupParameters struct { + + // +kubebuilder:validation:Optional + DeregistrationDelay *int64 `json:"deregistrationDelay,omitempty" tf:"deregistration_delay,omitempty"` + + // +kubebuilder:validation:Optional + HealthCheck []HealthCheckParameters `json:"healthCheck,omitempty" tf:"health_check,omitempty"` + + // +kubebuilder:validation:Optional + LambdaMultiValueHeadersEnabled *bool `json:"lambdaMultiValueHeadersEnabled,omitempty" tf:"lambda_multi_value_headers_enabled,omitempty"` + + // +kubebuilder:validation:Optional + LoadBalancingAlgorithmType *string `json:"loadBalancingAlgorithmType,omitempty" tf:"load_balancing_algorithm_type,omitempty"` + + // +kubebuilder:validation:Optional + Name *string `json:"name,omitempty" tf:"name,omitempty"` + + // +kubebuilder:validation:Optional + Port *int64 `json:"port,omitempty" tf:"port,omitempty"` + + // +kubebuilder:validation:Optional + PreserveClientIP *string `json:"preserveClientIp,omitempty" tf:"preserve_client_ip,omitempty"` + + // +kubebuilder:validation:Optional + Protocol *string `json:"protocol,omitempty" tf:"protocol,omitempty"` + + // +kubebuilder:validation:Optional + ProtocolVersion *string `json:"protocolVersion,omitempty" tf:"protocol_version,omitempty"` + + // +kubebuilder:validation:Optional + ProxyProtocolV2 *bool `json:"proxyProtocolV2,omitempty" tf:"proxy_protocol_v2,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Optional + SlowStart *int64 `json:"slowStart,omitempty" tf:"slow_start,omitempty"` + + // +kubebuilder:validation:Optional + Stickiness []ALBTargetGroupStickinessParameters `json:"stickiness,omitempty" tf:"stickiness,omitempty"` + + // +kubebuilder:validation:Optional + Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` + + // +kubebuilder:validation:Optional + TargetType *string `json:"targetType,omitempty" tf:"target_type,omitempty"` + + // +crossplane:generate:reference:type=github.com/crossplane-contrib/provider-jet-aws/apis/ec2/v1alpha2.VPC + // +kubebuilder:validation:Optional + VPCID *string `json:"vpcId,omitempty" tf:"vpc_id,omitempty"` + + // +kubebuilder:validation:Optional + VPCIDRef *v1.Reference `json:"vpcidRef,omitempty" tf:"-"` + + // +kubebuilder:validation:Optional + VPCIDSelector *v1.Selector `json:"vpcidSelector,omitempty" tf:"-"` +} + +type ALBTargetGroupStickinessObservation struct { +} + +type ALBTargetGroupStickinessParameters struct { + + // +kubebuilder:validation:Optional + CookieDuration *int64 `json:"cookieDuration,omitempty" tf:"cookie_duration,omitempty"` + + // +kubebuilder:validation:Optional + CookieName *string `json:"cookieName,omitempty" tf:"cookie_name,omitempty"` + + // +kubebuilder:validation:Optional + Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type HealthCheckObservation struct { +} + +type HealthCheckParameters struct { + + // +kubebuilder:validation:Optional + Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"` + + // +kubebuilder:validation:Optional + HealthyThreshold *int64 `json:"healthyThreshold,omitempty" tf:"healthy_threshold,omitempty"` + + // +kubebuilder:validation:Optional + Interval *int64 `json:"interval,omitempty" tf:"interval,omitempty"` + + // +kubebuilder:validation:Optional + Matcher *string `json:"matcher,omitempty" tf:"matcher,omitempty"` + + // +kubebuilder:validation:Optional + Path *string `json:"path,omitempty" tf:"path,omitempty"` + + // +kubebuilder:validation:Optional + Port *string `json:"port,omitempty" tf:"port,omitempty"` + + // +kubebuilder:validation:Optional + Protocol *string `json:"protocol,omitempty" tf:"protocol,omitempty"` + + // +kubebuilder:validation:Optional + Timeout *int64 `json:"timeout,omitempty" tf:"timeout,omitempty"` + + // +kubebuilder:validation:Optional + UnhealthyThreshold *int64 `json:"unhealthyThreshold,omitempty" tf:"unhealthy_threshold,omitempty"` +} + +// ALBTargetGroupSpec defines the desired state of ALBTargetGroup +type ALBTargetGroupSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider ALBTargetGroupParameters `json:"forProvider"` +} + +// ALBTargetGroupStatus defines the observed state of ALBTargetGroup. +type ALBTargetGroupStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider ALBTargetGroupObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// ALBTargetGroup is the Schema for the ALBTargetGroups API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type ALBTargetGroup struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec ALBTargetGroupSpec `json:"spec"` + Status ALBTargetGroupStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// ALBTargetGroupList contains a list of ALBTargetGroups +type ALBTargetGroupList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []ALBTargetGroup `json:"items"` +} + +// Repository type metadata. +var ( + ALBTargetGroup_Kind = "ALBTargetGroup" + ALBTargetGroup_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: ALBTargetGroup_Kind}.String() + ALBTargetGroup_KindAPIVersion = ALBTargetGroup_Kind + "." + CRDGroupVersion.String() + ALBTargetGroup_GroupVersionKind = CRDGroupVersion.WithKind(ALBTargetGroup_Kind) +) + +func init() { + SchemeBuilder.Register(&ALBTargetGroup{}, &ALBTargetGroupList{}) +} diff --git a/apis/elbv2/v1alpha1/zz_generated.deepcopy.go b/apis/elbv2/v1alpha1/zz_generated.deepcopy.go new file mode 100644 index 000000000..ea1ead48a --- /dev/null +++ b/apis/elbv2/v1alpha1/zz_generated.deepcopy.go @@ -0,0 +1,3367 @@ +// +build !ignore_autogenerated + +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by controller-gen. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/crossplane/crossplane-runtime/apis/common/v1" + runtime "k8s.io/apimachinery/pkg/runtime" +) + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ALBListener) DeepCopyInto(out *ALBListener) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ALBListener. +func (in *ALBListener) DeepCopy() *ALBListener { + if in == nil { + return nil + } + out := new(ALBListener) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *ALBListener) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ALBListenerCertificate) DeepCopyInto(out *ALBListenerCertificate) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ALBListenerCertificate. +func (in *ALBListenerCertificate) DeepCopy() *ALBListenerCertificate { + if in == nil { + return nil + } + out := new(ALBListenerCertificate) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *ALBListenerCertificate) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ALBListenerCertificateList) DeepCopyInto(out *ALBListenerCertificateList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]ALBListenerCertificate, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ALBListenerCertificateList. +func (in *ALBListenerCertificateList) DeepCopy() *ALBListenerCertificateList { + if in == nil { + return nil + } + out := new(ALBListenerCertificateList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *ALBListenerCertificateList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ALBListenerCertificateObservation) DeepCopyInto(out *ALBListenerCertificateObservation) { + *out = *in + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ALBListenerCertificateObservation. +func (in *ALBListenerCertificateObservation) DeepCopy() *ALBListenerCertificateObservation { + if in == nil { + return nil + } + out := new(ALBListenerCertificateObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ALBListenerCertificateParameters) DeepCopyInto(out *ALBListenerCertificateParameters) { + *out = *in + if in.CertificateArn != nil { + in, out := &in.CertificateArn, &out.CertificateArn + *out = new(string) + **out = **in + } + if in.ListenerArn != nil { + in, out := &in.ListenerArn, &out.ListenerArn + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ALBListenerCertificateParameters. +func (in *ALBListenerCertificateParameters) DeepCopy() *ALBListenerCertificateParameters { + if in == nil { + return nil + } + out := new(ALBListenerCertificateParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ALBListenerCertificateSpec) DeepCopyInto(out *ALBListenerCertificateSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ALBListenerCertificateSpec. +func (in *ALBListenerCertificateSpec) DeepCopy() *ALBListenerCertificateSpec { + if in == nil { + return nil + } + out := new(ALBListenerCertificateSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ALBListenerCertificateStatus) DeepCopyInto(out *ALBListenerCertificateStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ALBListenerCertificateStatus. +func (in *ALBListenerCertificateStatus) DeepCopy() *ALBListenerCertificateStatus { + if in == nil { + return nil + } + out := new(ALBListenerCertificateStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ALBListenerList) DeepCopyInto(out *ALBListenerList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]ALBListener, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ALBListenerList. +func (in *ALBListenerList) DeepCopy() *ALBListenerList { + if in == nil { + return nil + } + out := new(ALBListenerList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *ALBListenerList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ALBListenerObservation) DeepCopyInto(out *ALBListenerObservation) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.TagsAll != nil { + in, out := &in.TagsAll, &out.TagsAll + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ALBListenerObservation. +func (in *ALBListenerObservation) DeepCopy() *ALBListenerObservation { + if in == nil { + return nil + } + out := new(ALBListenerObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ALBListenerParameters) DeepCopyInto(out *ALBListenerParameters) { + *out = *in + if in.AlpnPolicy != nil { + in, out := &in.AlpnPolicy, &out.AlpnPolicy + *out = new(string) + **out = **in + } + if in.CertificateArn != nil { + in, out := &in.CertificateArn, &out.CertificateArn + *out = new(string) + **out = **in + } + if in.DefaultAction != nil { + in, out := &in.DefaultAction, &out.DefaultAction + *out = make([]DefaultActionParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.LoadBalancerArn != nil { + in, out := &in.LoadBalancerArn, &out.LoadBalancerArn + *out = new(string) + **out = **in + } + if in.Port != nil { + in, out := &in.Port, &out.Port + *out = new(int64) + **out = **in + } + if in.Protocol != nil { + in, out := &in.Protocol, &out.Protocol + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.SSLPolicy != nil { + in, out := &in.SSLPolicy, &out.SSLPolicy + *out = new(string) + **out = **in + } + if in.Tags != nil { + in, out := &in.Tags, &out.Tags + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ALBListenerParameters. +func (in *ALBListenerParameters) DeepCopy() *ALBListenerParameters { + if in == nil { + return nil + } + out := new(ALBListenerParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ALBListenerRule) DeepCopyInto(out *ALBListenerRule) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ALBListenerRule. +func (in *ALBListenerRule) DeepCopy() *ALBListenerRule { + if in == nil { + return nil + } + out := new(ALBListenerRule) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *ALBListenerRule) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ALBListenerRuleList) DeepCopyInto(out *ALBListenerRuleList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]ALBListenerRule, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ALBListenerRuleList. +func (in *ALBListenerRuleList) DeepCopy() *ALBListenerRuleList { + if in == nil { + return nil + } + out := new(ALBListenerRuleList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *ALBListenerRuleList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ALBListenerRuleObservation) DeepCopyInto(out *ALBListenerRuleObservation) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.TagsAll != nil { + in, out := &in.TagsAll, &out.TagsAll + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ALBListenerRuleObservation. +func (in *ALBListenerRuleObservation) DeepCopy() *ALBListenerRuleObservation { + if in == nil { + return nil + } + out := new(ALBListenerRuleObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ALBListenerRuleParameters) DeepCopyInto(out *ALBListenerRuleParameters) { + *out = *in + if in.Action != nil { + in, out := &in.Action, &out.Action + *out = make([]ActionParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Condition != nil { + in, out := &in.Condition, &out.Condition + *out = make([]ConditionParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.ListenerArn != nil { + in, out := &in.ListenerArn, &out.ListenerArn + *out = new(string) + **out = **in + } + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.Tags != nil { + in, out := &in.Tags, &out.Tags + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ALBListenerRuleParameters. +func (in *ALBListenerRuleParameters) DeepCopy() *ALBListenerRuleParameters { + if in == nil { + return nil + } + out := new(ALBListenerRuleParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ALBListenerRuleSpec) DeepCopyInto(out *ALBListenerRuleSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ALBListenerRuleSpec. +func (in *ALBListenerRuleSpec) DeepCopy() *ALBListenerRuleSpec { + if in == nil { + return nil + } + out := new(ALBListenerRuleSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ALBListenerRuleStatus) DeepCopyInto(out *ALBListenerRuleStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ALBListenerRuleStatus. +func (in *ALBListenerRuleStatus) DeepCopy() *ALBListenerRuleStatus { + if in == nil { + return nil + } + out := new(ALBListenerRuleStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ALBListenerSpec) DeepCopyInto(out *ALBListenerSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ALBListenerSpec. +func (in *ALBListenerSpec) DeepCopy() *ALBListenerSpec { + if in == nil { + return nil + } + out := new(ALBListenerSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ALBListenerStatus) DeepCopyInto(out *ALBListenerStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ALBListenerStatus. +func (in *ALBListenerStatus) DeepCopy() *ALBListenerStatus { + if in == nil { + return nil + } + out := new(ALBListenerStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ALBTargetGroup) DeepCopyInto(out *ALBTargetGroup) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ALBTargetGroup. +func (in *ALBTargetGroup) DeepCopy() *ALBTargetGroup { + if in == nil { + return nil + } + out := new(ALBTargetGroup) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *ALBTargetGroup) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ALBTargetGroupList) DeepCopyInto(out *ALBTargetGroupList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]ALBTargetGroup, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ALBTargetGroupList. +func (in *ALBTargetGroupList) DeepCopy() *ALBTargetGroupList { + if in == nil { + return nil + } + out := new(ALBTargetGroupList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *ALBTargetGroupList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ALBTargetGroupObservation) DeepCopyInto(out *ALBTargetGroupObservation) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.ArnSuffix != nil { + in, out := &in.ArnSuffix, &out.ArnSuffix + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.TagsAll != nil { + in, out := &in.TagsAll, &out.TagsAll + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ALBTargetGroupObservation. +func (in *ALBTargetGroupObservation) DeepCopy() *ALBTargetGroupObservation { + if in == nil { + return nil + } + out := new(ALBTargetGroupObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ALBTargetGroupParameters) DeepCopyInto(out *ALBTargetGroupParameters) { + *out = *in + if in.DeregistrationDelay != nil { + in, out := &in.DeregistrationDelay, &out.DeregistrationDelay + *out = new(int64) + **out = **in + } + if in.HealthCheck != nil { + in, out := &in.HealthCheck, &out.HealthCheck + *out = make([]HealthCheckParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.LambdaMultiValueHeadersEnabled != nil { + in, out := &in.LambdaMultiValueHeadersEnabled, &out.LambdaMultiValueHeadersEnabled + *out = new(bool) + **out = **in + } + if in.LoadBalancingAlgorithmType != nil { + in, out := &in.LoadBalancingAlgorithmType, &out.LoadBalancingAlgorithmType + *out = new(string) + **out = **in + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.Port != nil { + in, out := &in.Port, &out.Port + *out = new(int64) + **out = **in + } + if in.PreserveClientIP != nil { + in, out := &in.PreserveClientIP, &out.PreserveClientIP + *out = new(string) + **out = **in + } + if in.Protocol != nil { + in, out := &in.Protocol, &out.Protocol + *out = new(string) + **out = **in + } + if in.ProtocolVersion != nil { + in, out := &in.ProtocolVersion, &out.ProtocolVersion + *out = new(string) + **out = **in + } + if in.ProxyProtocolV2 != nil { + in, out := &in.ProxyProtocolV2, &out.ProxyProtocolV2 + *out = new(bool) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.SlowStart != nil { + in, out := &in.SlowStart, &out.SlowStart + *out = new(int64) + **out = **in + } + if in.Stickiness != nil { + in, out := &in.Stickiness, &out.Stickiness + *out = make([]ALBTargetGroupStickinessParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Tags != nil { + in, out := &in.Tags, &out.Tags + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } + if in.TargetType != nil { + in, out := &in.TargetType, &out.TargetType + *out = new(string) + **out = **in + } + if in.VPCID != nil { + in, out := &in.VPCID, &out.VPCID + *out = new(string) + **out = **in + } + if in.VPCIDRef != nil { + in, out := &in.VPCIDRef, &out.VPCIDRef + *out = new(v1.Reference) + **out = **in + } + if in.VPCIDSelector != nil { + in, out := &in.VPCIDSelector, &out.VPCIDSelector + *out = new(v1.Selector) + (*in).DeepCopyInto(*out) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ALBTargetGroupParameters. +func (in *ALBTargetGroupParameters) DeepCopy() *ALBTargetGroupParameters { + if in == nil { + return nil + } + out := new(ALBTargetGroupParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ALBTargetGroupSpec) DeepCopyInto(out *ALBTargetGroupSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ALBTargetGroupSpec. +func (in *ALBTargetGroupSpec) DeepCopy() *ALBTargetGroupSpec { + if in == nil { + return nil + } + out := new(ALBTargetGroupSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ALBTargetGroupStatus) DeepCopyInto(out *ALBTargetGroupStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ALBTargetGroupStatus. +func (in *ALBTargetGroupStatus) DeepCopy() *ALBTargetGroupStatus { + if in == nil { + return nil + } + out := new(ALBTargetGroupStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ALBTargetGroupStickinessObservation) DeepCopyInto(out *ALBTargetGroupStickinessObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ALBTargetGroupStickinessObservation. +func (in *ALBTargetGroupStickinessObservation) DeepCopy() *ALBTargetGroupStickinessObservation { + if in == nil { + return nil + } + out := new(ALBTargetGroupStickinessObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ALBTargetGroupStickinessParameters) DeepCopyInto(out *ALBTargetGroupStickinessParameters) { + *out = *in + if in.CookieDuration != nil { + in, out := &in.CookieDuration, &out.CookieDuration + *out = new(int64) + **out = **in + } + if in.CookieName != nil { + in, out := &in.CookieName, &out.CookieName + *out = new(string) + **out = **in + } + if in.Enabled != nil { + in, out := &in.Enabled, &out.Enabled + *out = new(bool) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ALBTargetGroupStickinessParameters. +func (in *ALBTargetGroupStickinessParameters) DeepCopy() *ALBTargetGroupStickinessParameters { + if in == nil { + return nil + } + out := new(ALBTargetGroupStickinessParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ActionAuthenticateCognitoObservation) DeepCopyInto(out *ActionAuthenticateCognitoObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ActionAuthenticateCognitoObservation. +func (in *ActionAuthenticateCognitoObservation) DeepCopy() *ActionAuthenticateCognitoObservation { + if in == nil { + return nil + } + out := new(ActionAuthenticateCognitoObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ActionAuthenticateCognitoParameters) DeepCopyInto(out *ActionAuthenticateCognitoParameters) { + *out = *in + if in.AuthenticationRequestExtraParams != nil { + in, out := &in.AuthenticationRequestExtraParams, &out.AuthenticationRequestExtraParams + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } + if in.OnUnauthenticatedRequest != nil { + in, out := &in.OnUnauthenticatedRequest, &out.OnUnauthenticatedRequest + *out = new(string) + **out = **in + } + if in.Scope != nil { + in, out := &in.Scope, &out.Scope + *out = new(string) + **out = **in + } + if in.SessionCookieName != nil { + in, out := &in.SessionCookieName, &out.SessionCookieName + *out = new(string) + **out = **in + } + if in.SessionTimeout != nil { + in, out := &in.SessionTimeout, &out.SessionTimeout + *out = new(int64) + **out = **in + } + if in.UserPoolArn != nil { + in, out := &in.UserPoolArn, &out.UserPoolArn + *out = new(string) + **out = **in + } + if in.UserPoolClientID != nil { + in, out := &in.UserPoolClientID, &out.UserPoolClientID + *out = new(string) + **out = **in + } + if in.UserPoolDomain != nil { + in, out := &in.UserPoolDomain, &out.UserPoolDomain + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ActionAuthenticateCognitoParameters. +func (in *ActionAuthenticateCognitoParameters) DeepCopy() *ActionAuthenticateCognitoParameters { + if in == nil { + return nil + } + out := new(ActionAuthenticateCognitoParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ActionAuthenticateOidcObservation) DeepCopyInto(out *ActionAuthenticateOidcObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ActionAuthenticateOidcObservation. +func (in *ActionAuthenticateOidcObservation) DeepCopy() *ActionAuthenticateOidcObservation { + if in == nil { + return nil + } + out := new(ActionAuthenticateOidcObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ActionAuthenticateOidcParameters) DeepCopyInto(out *ActionAuthenticateOidcParameters) { + *out = *in + if in.AuthenticationRequestExtraParams != nil { + in, out := &in.AuthenticationRequestExtraParams, &out.AuthenticationRequestExtraParams + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } + if in.AuthorizationEndpoint != nil { + in, out := &in.AuthorizationEndpoint, &out.AuthorizationEndpoint + *out = new(string) + **out = **in + } + if in.ClientID != nil { + in, out := &in.ClientID, &out.ClientID + *out = new(string) + **out = **in + } + out.ClientSecretSecretRef = in.ClientSecretSecretRef + if in.Issuer != nil { + in, out := &in.Issuer, &out.Issuer + *out = new(string) + **out = **in + } + if in.OnUnauthenticatedRequest != nil { + in, out := &in.OnUnauthenticatedRequest, &out.OnUnauthenticatedRequest + *out = new(string) + **out = **in + } + if in.Scope != nil { + in, out := &in.Scope, &out.Scope + *out = new(string) + **out = **in + } + if in.SessionCookieName != nil { + in, out := &in.SessionCookieName, &out.SessionCookieName + *out = new(string) + **out = **in + } + if in.SessionTimeout != nil { + in, out := &in.SessionTimeout, &out.SessionTimeout + *out = new(int64) + **out = **in + } + if in.TokenEndpoint != nil { + in, out := &in.TokenEndpoint, &out.TokenEndpoint + *out = new(string) + **out = **in + } + if in.UserInfoEndpoint != nil { + in, out := &in.UserInfoEndpoint, &out.UserInfoEndpoint + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ActionAuthenticateOidcParameters. +func (in *ActionAuthenticateOidcParameters) DeepCopy() *ActionAuthenticateOidcParameters { + if in == nil { + return nil + } + out := new(ActionAuthenticateOidcParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ActionFixedResponseObservation) DeepCopyInto(out *ActionFixedResponseObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ActionFixedResponseObservation. +func (in *ActionFixedResponseObservation) DeepCopy() *ActionFixedResponseObservation { + if in == nil { + return nil + } + out := new(ActionFixedResponseObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ActionFixedResponseParameters) DeepCopyInto(out *ActionFixedResponseParameters) { + *out = *in + if in.ContentType != nil { + in, out := &in.ContentType, &out.ContentType + *out = new(string) + **out = **in + } + if in.MessageBody != nil { + in, out := &in.MessageBody, &out.MessageBody + *out = new(string) + **out = **in + } + if in.StatusCode != nil { + in, out := &in.StatusCode, &out.StatusCode + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ActionFixedResponseParameters. +func (in *ActionFixedResponseParameters) DeepCopy() *ActionFixedResponseParameters { + if in == nil { + return nil + } + out := new(ActionFixedResponseParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ActionForwardObservation) DeepCopyInto(out *ActionForwardObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ActionForwardObservation. +func (in *ActionForwardObservation) DeepCopy() *ActionForwardObservation { + if in == nil { + return nil + } + out := new(ActionForwardObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ActionForwardParameters) DeepCopyInto(out *ActionForwardParameters) { + *out = *in + if in.Stickiness != nil { + in, out := &in.Stickiness, &out.Stickiness + *out = make([]ForwardStickinessParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.TargetGroup != nil { + in, out := &in.TargetGroup, &out.TargetGroup + *out = make([]ForwardTargetGroupParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ActionForwardParameters. +func (in *ActionForwardParameters) DeepCopy() *ActionForwardParameters { + if in == nil { + return nil + } + out := new(ActionForwardParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ActionForwardStickinessObservation) DeepCopyInto(out *ActionForwardStickinessObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ActionForwardStickinessObservation. +func (in *ActionForwardStickinessObservation) DeepCopy() *ActionForwardStickinessObservation { + if in == nil { + return nil + } + out := new(ActionForwardStickinessObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ActionForwardStickinessParameters) DeepCopyInto(out *ActionForwardStickinessParameters) { + *out = *in + if in.Duration != nil { + in, out := &in.Duration, &out.Duration + *out = new(int64) + **out = **in + } + if in.Enabled != nil { + in, out := &in.Enabled, &out.Enabled + *out = new(bool) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ActionForwardStickinessParameters. +func (in *ActionForwardStickinessParameters) DeepCopy() *ActionForwardStickinessParameters { + if in == nil { + return nil + } + out := new(ActionForwardStickinessParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ActionForwardTargetGroupObservation) DeepCopyInto(out *ActionForwardTargetGroupObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ActionForwardTargetGroupObservation. +func (in *ActionForwardTargetGroupObservation) DeepCopy() *ActionForwardTargetGroupObservation { + if in == nil { + return nil + } + out := new(ActionForwardTargetGroupObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ActionForwardTargetGroupParameters) DeepCopyInto(out *ActionForwardTargetGroupParameters) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.Weight != nil { + in, out := &in.Weight, &out.Weight + *out = new(int64) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ActionForwardTargetGroupParameters. +func (in *ActionForwardTargetGroupParameters) DeepCopy() *ActionForwardTargetGroupParameters { + if in == nil { + return nil + } + out := new(ActionForwardTargetGroupParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ActionObservation) DeepCopyInto(out *ActionObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ActionObservation. +func (in *ActionObservation) DeepCopy() *ActionObservation { + if in == nil { + return nil + } + out := new(ActionObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ActionParameters) DeepCopyInto(out *ActionParameters) { + *out = *in + if in.AuthenticateCognito != nil { + in, out := &in.AuthenticateCognito, &out.AuthenticateCognito + *out = make([]ActionAuthenticateCognitoParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.AuthenticateOidc != nil { + in, out := &in.AuthenticateOidc, &out.AuthenticateOidc + *out = make([]ActionAuthenticateOidcParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.FixedResponse != nil { + in, out := &in.FixedResponse, &out.FixedResponse + *out = make([]ActionFixedResponseParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Forward != nil { + in, out := &in.Forward, &out.Forward + *out = make([]ActionForwardParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Order != nil { + in, out := &in.Order, &out.Order + *out = new(int64) + **out = **in + } + if in.Redirect != nil { + in, out := &in.Redirect, &out.Redirect + *out = make([]ActionRedirectParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.TargetGroupArn != nil { + in, out := &in.TargetGroupArn, &out.TargetGroupArn + *out = new(string) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ActionParameters. +func (in *ActionParameters) DeepCopy() *ActionParameters { + if in == nil { + return nil + } + out := new(ActionParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ActionRedirectObservation) DeepCopyInto(out *ActionRedirectObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ActionRedirectObservation. +func (in *ActionRedirectObservation) DeepCopy() *ActionRedirectObservation { + if in == nil { + return nil + } + out := new(ActionRedirectObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ActionRedirectParameters) DeepCopyInto(out *ActionRedirectParameters) { + *out = *in + if in.Host != nil { + in, out := &in.Host, &out.Host + *out = new(string) + **out = **in + } + if in.Path != nil { + in, out := &in.Path, &out.Path + *out = new(string) + **out = **in + } + if in.Port != nil { + in, out := &in.Port, &out.Port + *out = new(string) + **out = **in + } + if in.Protocol != nil { + in, out := &in.Protocol, &out.Protocol + *out = new(string) + **out = **in + } + if in.Query != nil { + in, out := &in.Query, &out.Query + *out = new(string) + **out = **in + } + if in.StatusCode != nil { + in, out := &in.StatusCode, &out.StatusCode + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ActionRedirectParameters. +func (in *ActionRedirectParameters) DeepCopy() *ActionRedirectParameters { + if in == nil { + return nil + } + out := new(ActionRedirectParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AuthenticateCognitoObservation) DeepCopyInto(out *AuthenticateCognitoObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AuthenticateCognitoObservation. +func (in *AuthenticateCognitoObservation) DeepCopy() *AuthenticateCognitoObservation { + if in == nil { + return nil + } + out := new(AuthenticateCognitoObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AuthenticateCognitoParameters) DeepCopyInto(out *AuthenticateCognitoParameters) { + *out = *in + if in.AuthenticationRequestExtraParams != nil { + in, out := &in.AuthenticationRequestExtraParams, &out.AuthenticationRequestExtraParams + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } + if in.OnUnauthenticatedRequest != nil { + in, out := &in.OnUnauthenticatedRequest, &out.OnUnauthenticatedRequest + *out = new(string) + **out = **in + } + if in.Scope != nil { + in, out := &in.Scope, &out.Scope + *out = new(string) + **out = **in + } + if in.SessionCookieName != nil { + in, out := &in.SessionCookieName, &out.SessionCookieName + *out = new(string) + **out = **in + } + if in.SessionTimeout != nil { + in, out := &in.SessionTimeout, &out.SessionTimeout + *out = new(int64) + **out = **in + } + if in.UserPoolArn != nil { + in, out := &in.UserPoolArn, &out.UserPoolArn + *out = new(string) + **out = **in + } + if in.UserPoolClientID != nil { + in, out := &in.UserPoolClientID, &out.UserPoolClientID + *out = new(string) + **out = **in + } + if in.UserPoolDomain != nil { + in, out := &in.UserPoolDomain, &out.UserPoolDomain + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AuthenticateCognitoParameters. +func (in *AuthenticateCognitoParameters) DeepCopy() *AuthenticateCognitoParameters { + if in == nil { + return nil + } + out := new(AuthenticateCognitoParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AuthenticateOidcObservation) DeepCopyInto(out *AuthenticateOidcObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AuthenticateOidcObservation. +func (in *AuthenticateOidcObservation) DeepCopy() *AuthenticateOidcObservation { + if in == nil { + return nil + } + out := new(AuthenticateOidcObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AuthenticateOidcParameters) DeepCopyInto(out *AuthenticateOidcParameters) { + *out = *in + if in.AuthenticationRequestExtraParams != nil { + in, out := &in.AuthenticationRequestExtraParams, &out.AuthenticationRequestExtraParams + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } + if in.AuthorizationEndpoint != nil { + in, out := &in.AuthorizationEndpoint, &out.AuthorizationEndpoint + *out = new(string) + **out = **in + } + if in.ClientID != nil { + in, out := &in.ClientID, &out.ClientID + *out = new(string) + **out = **in + } + out.ClientSecretSecretRef = in.ClientSecretSecretRef + if in.Issuer != nil { + in, out := &in.Issuer, &out.Issuer + *out = new(string) + **out = **in + } + if in.OnUnauthenticatedRequest != nil { + in, out := &in.OnUnauthenticatedRequest, &out.OnUnauthenticatedRequest + *out = new(string) + **out = **in + } + if in.Scope != nil { + in, out := &in.Scope, &out.Scope + *out = new(string) + **out = **in + } + if in.SessionCookieName != nil { + in, out := &in.SessionCookieName, &out.SessionCookieName + *out = new(string) + **out = **in + } + if in.SessionTimeout != nil { + in, out := &in.SessionTimeout, &out.SessionTimeout + *out = new(int64) + **out = **in + } + if in.TokenEndpoint != nil { + in, out := &in.TokenEndpoint, &out.TokenEndpoint + *out = new(string) + **out = **in + } + if in.UserInfoEndpoint != nil { + in, out := &in.UserInfoEndpoint, &out.UserInfoEndpoint + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AuthenticateOidcParameters. +func (in *AuthenticateOidcParameters) DeepCopy() *AuthenticateOidcParameters { + if in == nil { + return nil + } + out := new(AuthenticateOidcParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ConditionHTTPHeaderObservation) DeepCopyInto(out *ConditionHTTPHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConditionHTTPHeaderObservation. +func (in *ConditionHTTPHeaderObservation) DeepCopy() *ConditionHTTPHeaderObservation { + if in == nil { + return nil + } + out := new(ConditionHTTPHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ConditionHTTPHeaderParameters) DeepCopyInto(out *ConditionHTTPHeaderParameters) { + *out = *in + if in.HTTPHeaderName != nil { + in, out := &in.HTTPHeaderName, &out.HTTPHeaderName + *out = new(string) + **out = **in + } + if in.Values != nil { + in, out := &in.Values, &out.Values + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConditionHTTPHeaderParameters. +func (in *ConditionHTTPHeaderParameters) DeepCopy() *ConditionHTTPHeaderParameters { + if in == nil { + return nil + } + out := new(ConditionHTTPHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ConditionHTTPRequestMethodObservation) DeepCopyInto(out *ConditionHTTPRequestMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConditionHTTPRequestMethodObservation. +func (in *ConditionHTTPRequestMethodObservation) DeepCopy() *ConditionHTTPRequestMethodObservation { + if in == nil { + return nil + } + out := new(ConditionHTTPRequestMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ConditionHTTPRequestMethodParameters) DeepCopyInto(out *ConditionHTTPRequestMethodParameters) { + *out = *in + if in.Values != nil { + in, out := &in.Values, &out.Values + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConditionHTTPRequestMethodParameters. +func (in *ConditionHTTPRequestMethodParameters) DeepCopy() *ConditionHTTPRequestMethodParameters { + if in == nil { + return nil + } + out := new(ConditionHTTPRequestMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ConditionHostHeaderObservation) DeepCopyInto(out *ConditionHostHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConditionHostHeaderObservation. +func (in *ConditionHostHeaderObservation) DeepCopy() *ConditionHostHeaderObservation { + if in == nil { + return nil + } + out := new(ConditionHostHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ConditionHostHeaderParameters) DeepCopyInto(out *ConditionHostHeaderParameters) { + *out = *in + if in.Values != nil { + in, out := &in.Values, &out.Values + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConditionHostHeaderParameters. +func (in *ConditionHostHeaderParameters) DeepCopy() *ConditionHostHeaderParameters { + if in == nil { + return nil + } + out := new(ConditionHostHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ConditionObservation) DeepCopyInto(out *ConditionObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConditionObservation. +func (in *ConditionObservation) DeepCopy() *ConditionObservation { + if in == nil { + return nil + } + out := new(ConditionObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ConditionParameters) DeepCopyInto(out *ConditionParameters) { + *out = *in + if in.HTTPHeader != nil { + in, out := &in.HTTPHeader, &out.HTTPHeader + *out = make([]HTTPHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.HTTPRequestMethod != nil { + in, out := &in.HTTPRequestMethod, &out.HTTPRequestMethod + *out = make([]HTTPRequestMethodParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.HostHeader != nil { + in, out := &in.HostHeader, &out.HostHeader + *out = make([]HostHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.PathPattern != nil { + in, out := &in.PathPattern, &out.PathPattern + *out = make([]PathPatternParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]QueryStringParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SourceIP != nil { + in, out := &in.SourceIP, &out.SourceIP + *out = make([]SourceIPParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConditionParameters. +func (in *ConditionParameters) DeepCopy() *ConditionParameters { + if in == nil { + return nil + } + out := new(ConditionParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ConditionPathPatternObservation) DeepCopyInto(out *ConditionPathPatternObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConditionPathPatternObservation. +func (in *ConditionPathPatternObservation) DeepCopy() *ConditionPathPatternObservation { + if in == nil { + return nil + } + out := new(ConditionPathPatternObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ConditionPathPatternParameters) DeepCopyInto(out *ConditionPathPatternParameters) { + *out = *in + if in.Values != nil { + in, out := &in.Values, &out.Values + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConditionPathPatternParameters. +func (in *ConditionPathPatternParameters) DeepCopy() *ConditionPathPatternParameters { + if in == nil { + return nil + } + out := new(ConditionPathPatternParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ConditionQueryStringObservation) DeepCopyInto(out *ConditionQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConditionQueryStringObservation. +func (in *ConditionQueryStringObservation) DeepCopy() *ConditionQueryStringObservation { + if in == nil { + return nil + } + out := new(ConditionQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ConditionQueryStringParameters) DeepCopyInto(out *ConditionQueryStringParameters) { + *out = *in + if in.Key != nil { + in, out := &in.Key, &out.Key + *out = new(string) + **out = **in + } + if in.Value != nil { + in, out := &in.Value, &out.Value + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConditionQueryStringParameters. +func (in *ConditionQueryStringParameters) DeepCopy() *ConditionQueryStringParameters { + if in == nil { + return nil + } + out := new(ConditionQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ConditionSourceIPObservation) DeepCopyInto(out *ConditionSourceIPObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConditionSourceIPObservation. +func (in *ConditionSourceIPObservation) DeepCopy() *ConditionSourceIPObservation { + if in == nil { + return nil + } + out := new(ConditionSourceIPObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ConditionSourceIPParameters) DeepCopyInto(out *ConditionSourceIPParameters) { + *out = *in + if in.Values != nil { + in, out := &in.Values, &out.Values + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConditionSourceIPParameters. +func (in *ConditionSourceIPParameters) DeepCopy() *ConditionSourceIPParameters { + if in == nil { + return nil + } + out := new(ConditionSourceIPParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DefaultActionObservation) DeepCopyInto(out *DefaultActionObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DefaultActionObservation. +func (in *DefaultActionObservation) DeepCopy() *DefaultActionObservation { + if in == nil { + return nil + } + out := new(DefaultActionObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DefaultActionParameters) DeepCopyInto(out *DefaultActionParameters) { + *out = *in + if in.AuthenticateCognito != nil { + in, out := &in.AuthenticateCognito, &out.AuthenticateCognito + *out = make([]AuthenticateCognitoParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.AuthenticateOidc != nil { + in, out := &in.AuthenticateOidc, &out.AuthenticateOidc + *out = make([]AuthenticateOidcParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.FixedResponse != nil { + in, out := &in.FixedResponse, &out.FixedResponse + *out = make([]FixedResponseParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Forward != nil { + in, out := &in.Forward, &out.Forward + *out = make([]ForwardParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Order != nil { + in, out := &in.Order, &out.Order + *out = new(int64) + **out = **in + } + if in.Redirect != nil { + in, out := &in.Redirect, &out.Redirect + *out = make([]RedirectParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.TargetGroupArn != nil { + in, out := &in.TargetGroupArn, &out.TargetGroupArn + *out = new(string) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DefaultActionParameters. +func (in *DefaultActionParameters) DeepCopy() *DefaultActionParameters { + if in == nil { + return nil + } + out := new(DefaultActionParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *FixedResponseObservation) DeepCopyInto(out *FixedResponseObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FixedResponseObservation. +func (in *FixedResponseObservation) DeepCopy() *FixedResponseObservation { + if in == nil { + return nil + } + out := new(FixedResponseObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *FixedResponseParameters) DeepCopyInto(out *FixedResponseParameters) { + *out = *in + if in.ContentType != nil { + in, out := &in.ContentType, &out.ContentType + *out = new(string) + **out = **in + } + if in.MessageBody != nil { + in, out := &in.MessageBody, &out.MessageBody + *out = new(string) + **out = **in + } + if in.StatusCode != nil { + in, out := &in.StatusCode, &out.StatusCode + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FixedResponseParameters. +func (in *FixedResponseParameters) DeepCopy() *FixedResponseParameters { + if in == nil { + return nil + } + out := new(FixedResponseParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ForwardObservation) DeepCopyInto(out *ForwardObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ForwardObservation. +func (in *ForwardObservation) DeepCopy() *ForwardObservation { + if in == nil { + return nil + } + out := new(ForwardObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ForwardParameters) DeepCopyInto(out *ForwardParameters) { + *out = *in + if in.Stickiness != nil { + in, out := &in.Stickiness, &out.Stickiness + *out = make([]StickinessParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.TargetGroup != nil { + in, out := &in.TargetGroup, &out.TargetGroup + *out = make([]TargetGroupParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ForwardParameters. +func (in *ForwardParameters) DeepCopy() *ForwardParameters { + if in == nil { + return nil + } + out := new(ForwardParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ForwardStickinessObservation) DeepCopyInto(out *ForwardStickinessObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ForwardStickinessObservation. +func (in *ForwardStickinessObservation) DeepCopy() *ForwardStickinessObservation { + if in == nil { + return nil + } + out := new(ForwardStickinessObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ForwardStickinessParameters) DeepCopyInto(out *ForwardStickinessParameters) { + *out = *in + if in.Duration != nil { + in, out := &in.Duration, &out.Duration + *out = new(int64) + **out = **in + } + if in.Enabled != nil { + in, out := &in.Enabled, &out.Enabled + *out = new(bool) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ForwardStickinessParameters. +func (in *ForwardStickinessParameters) DeepCopy() *ForwardStickinessParameters { + if in == nil { + return nil + } + out := new(ForwardStickinessParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ForwardTargetGroupObservation) DeepCopyInto(out *ForwardTargetGroupObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ForwardTargetGroupObservation. +func (in *ForwardTargetGroupObservation) DeepCopy() *ForwardTargetGroupObservation { + if in == nil { + return nil + } + out := new(ForwardTargetGroupObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ForwardTargetGroupParameters) DeepCopyInto(out *ForwardTargetGroupParameters) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.Weight != nil { + in, out := &in.Weight, &out.Weight + *out = new(int64) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ForwardTargetGroupParameters. +func (in *ForwardTargetGroupParameters) DeepCopy() *ForwardTargetGroupParameters { + if in == nil { + return nil + } + out := new(ForwardTargetGroupParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *HTTPHeaderObservation) DeepCopyInto(out *HTTPHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HTTPHeaderObservation. +func (in *HTTPHeaderObservation) DeepCopy() *HTTPHeaderObservation { + if in == nil { + return nil + } + out := new(HTTPHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *HTTPHeaderParameters) DeepCopyInto(out *HTTPHeaderParameters) { + *out = *in + if in.HTTPHeaderName != nil { + in, out := &in.HTTPHeaderName, &out.HTTPHeaderName + *out = new(string) + **out = **in + } + if in.Values != nil { + in, out := &in.Values, &out.Values + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HTTPHeaderParameters. +func (in *HTTPHeaderParameters) DeepCopy() *HTTPHeaderParameters { + if in == nil { + return nil + } + out := new(HTTPHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *HTTPRequestMethodObservation) DeepCopyInto(out *HTTPRequestMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HTTPRequestMethodObservation. +func (in *HTTPRequestMethodObservation) DeepCopy() *HTTPRequestMethodObservation { + if in == nil { + return nil + } + out := new(HTTPRequestMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *HTTPRequestMethodParameters) DeepCopyInto(out *HTTPRequestMethodParameters) { + *out = *in + if in.Values != nil { + in, out := &in.Values, &out.Values + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HTTPRequestMethodParameters. +func (in *HTTPRequestMethodParameters) DeepCopy() *HTTPRequestMethodParameters { + if in == nil { + return nil + } + out := new(HTTPRequestMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *HealthCheckObservation) DeepCopyInto(out *HealthCheckObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HealthCheckObservation. +func (in *HealthCheckObservation) DeepCopy() *HealthCheckObservation { + if in == nil { + return nil + } + out := new(HealthCheckObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *HealthCheckParameters) DeepCopyInto(out *HealthCheckParameters) { + *out = *in + if in.Enabled != nil { + in, out := &in.Enabled, &out.Enabled + *out = new(bool) + **out = **in + } + if in.HealthyThreshold != nil { + in, out := &in.HealthyThreshold, &out.HealthyThreshold + *out = new(int64) + **out = **in + } + if in.Interval != nil { + in, out := &in.Interval, &out.Interval + *out = new(int64) + **out = **in + } + if in.Matcher != nil { + in, out := &in.Matcher, &out.Matcher + *out = new(string) + **out = **in + } + if in.Path != nil { + in, out := &in.Path, &out.Path + *out = new(string) + **out = **in + } + if in.Port != nil { + in, out := &in.Port, &out.Port + *out = new(string) + **out = **in + } + if in.Protocol != nil { + in, out := &in.Protocol, &out.Protocol + *out = new(string) + **out = **in + } + if in.Timeout != nil { + in, out := &in.Timeout, &out.Timeout + *out = new(int64) + **out = **in + } + if in.UnhealthyThreshold != nil { + in, out := &in.UnhealthyThreshold, &out.UnhealthyThreshold + *out = new(int64) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HealthCheckParameters. +func (in *HealthCheckParameters) DeepCopy() *HealthCheckParameters { + if in == nil { + return nil + } + out := new(HealthCheckParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *HostHeaderObservation) DeepCopyInto(out *HostHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HostHeaderObservation. +func (in *HostHeaderObservation) DeepCopy() *HostHeaderObservation { + if in == nil { + return nil + } + out := new(HostHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *HostHeaderParameters) DeepCopyInto(out *HostHeaderParameters) { + *out = *in + if in.Values != nil { + in, out := &in.Values, &out.Values + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HostHeaderParameters. +func (in *HostHeaderParameters) DeepCopy() *HostHeaderParameters { + if in == nil { + return nil + } + out := new(HostHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *LBListenerCertificate) DeepCopyInto(out *LBListenerCertificate) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LBListenerCertificate. +func (in *LBListenerCertificate) DeepCopy() *LBListenerCertificate { + if in == nil { + return nil + } + out := new(LBListenerCertificate) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *LBListenerCertificate) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *LBListenerCertificateList) DeepCopyInto(out *LBListenerCertificateList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]LBListenerCertificate, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LBListenerCertificateList. +func (in *LBListenerCertificateList) DeepCopy() *LBListenerCertificateList { + if in == nil { + return nil + } + out := new(LBListenerCertificateList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *LBListenerCertificateList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *LBListenerCertificateObservation) DeepCopyInto(out *LBListenerCertificateObservation) { + *out = *in + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LBListenerCertificateObservation. +func (in *LBListenerCertificateObservation) DeepCopy() *LBListenerCertificateObservation { + if in == nil { + return nil + } + out := new(LBListenerCertificateObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *LBListenerCertificateParameters) DeepCopyInto(out *LBListenerCertificateParameters) { + *out = *in + if in.CertificateArn != nil { + in, out := &in.CertificateArn, &out.CertificateArn + *out = new(string) + **out = **in + } + if in.ListenerArn != nil { + in, out := &in.ListenerArn, &out.ListenerArn + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LBListenerCertificateParameters. +func (in *LBListenerCertificateParameters) DeepCopy() *LBListenerCertificateParameters { + if in == nil { + return nil + } + out := new(LBListenerCertificateParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *LBListenerCertificateSpec) DeepCopyInto(out *LBListenerCertificateSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LBListenerCertificateSpec. +func (in *LBListenerCertificateSpec) DeepCopy() *LBListenerCertificateSpec { + if in == nil { + return nil + } + out := new(LBListenerCertificateSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *LBListenerCertificateStatus) DeepCopyInto(out *LBListenerCertificateStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LBListenerCertificateStatus. +func (in *LBListenerCertificateStatus) DeepCopy() *LBListenerCertificateStatus { + if in == nil { + return nil + } + out := new(LBListenerCertificateStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *LBListenerRule) DeepCopyInto(out *LBListenerRule) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LBListenerRule. +func (in *LBListenerRule) DeepCopy() *LBListenerRule { + if in == nil { + return nil + } + out := new(LBListenerRule) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *LBListenerRule) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *LBListenerRuleActionAuthenticateCognitoObservation) DeepCopyInto(out *LBListenerRuleActionAuthenticateCognitoObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LBListenerRuleActionAuthenticateCognitoObservation. +func (in *LBListenerRuleActionAuthenticateCognitoObservation) DeepCopy() *LBListenerRuleActionAuthenticateCognitoObservation { + if in == nil { + return nil + } + out := new(LBListenerRuleActionAuthenticateCognitoObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *LBListenerRuleActionAuthenticateCognitoParameters) DeepCopyInto(out *LBListenerRuleActionAuthenticateCognitoParameters) { + *out = *in + if in.AuthenticationRequestExtraParams != nil { + in, out := &in.AuthenticationRequestExtraParams, &out.AuthenticationRequestExtraParams + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } + if in.OnUnauthenticatedRequest != nil { + in, out := &in.OnUnauthenticatedRequest, &out.OnUnauthenticatedRequest + *out = new(string) + **out = **in + } + if in.Scope != nil { + in, out := &in.Scope, &out.Scope + *out = new(string) + **out = **in + } + if in.SessionCookieName != nil { + in, out := &in.SessionCookieName, &out.SessionCookieName + *out = new(string) + **out = **in + } + if in.SessionTimeout != nil { + in, out := &in.SessionTimeout, &out.SessionTimeout + *out = new(int64) + **out = **in + } + if in.UserPoolArn != nil { + in, out := &in.UserPoolArn, &out.UserPoolArn + *out = new(string) + **out = **in + } + if in.UserPoolClientID != nil { + in, out := &in.UserPoolClientID, &out.UserPoolClientID + *out = new(string) + **out = **in + } + if in.UserPoolDomain != nil { + in, out := &in.UserPoolDomain, &out.UserPoolDomain + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LBListenerRuleActionAuthenticateCognitoParameters. +func (in *LBListenerRuleActionAuthenticateCognitoParameters) DeepCopy() *LBListenerRuleActionAuthenticateCognitoParameters { + if in == nil { + return nil + } + out := new(LBListenerRuleActionAuthenticateCognitoParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *LBListenerRuleActionAuthenticateOidcObservation) DeepCopyInto(out *LBListenerRuleActionAuthenticateOidcObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LBListenerRuleActionAuthenticateOidcObservation. +func (in *LBListenerRuleActionAuthenticateOidcObservation) DeepCopy() *LBListenerRuleActionAuthenticateOidcObservation { + if in == nil { + return nil + } + out := new(LBListenerRuleActionAuthenticateOidcObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *LBListenerRuleActionAuthenticateOidcParameters) DeepCopyInto(out *LBListenerRuleActionAuthenticateOidcParameters) { + *out = *in + if in.AuthenticationRequestExtraParams != nil { + in, out := &in.AuthenticationRequestExtraParams, &out.AuthenticationRequestExtraParams + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } + if in.AuthorizationEndpoint != nil { + in, out := &in.AuthorizationEndpoint, &out.AuthorizationEndpoint + *out = new(string) + **out = **in + } + if in.ClientID != nil { + in, out := &in.ClientID, &out.ClientID + *out = new(string) + **out = **in + } + out.ClientSecretSecretRef = in.ClientSecretSecretRef + if in.Issuer != nil { + in, out := &in.Issuer, &out.Issuer + *out = new(string) + **out = **in + } + if in.OnUnauthenticatedRequest != nil { + in, out := &in.OnUnauthenticatedRequest, &out.OnUnauthenticatedRequest + *out = new(string) + **out = **in + } + if in.Scope != nil { + in, out := &in.Scope, &out.Scope + *out = new(string) + **out = **in + } + if in.SessionCookieName != nil { + in, out := &in.SessionCookieName, &out.SessionCookieName + *out = new(string) + **out = **in + } + if in.SessionTimeout != nil { + in, out := &in.SessionTimeout, &out.SessionTimeout + *out = new(int64) + **out = **in + } + if in.TokenEndpoint != nil { + in, out := &in.TokenEndpoint, &out.TokenEndpoint + *out = new(string) + **out = **in + } + if in.UserInfoEndpoint != nil { + in, out := &in.UserInfoEndpoint, &out.UserInfoEndpoint + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LBListenerRuleActionAuthenticateOidcParameters. +func (in *LBListenerRuleActionAuthenticateOidcParameters) DeepCopy() *LBListenerRuleActionAuthenticateOidcParameters { + if in == nil { + return nil + } + out := new(LBListenerRuleActionAuthenticateOidcParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *LBListenerRuleActionFixedResponseObservation) DeepCopyInto(out *LBListenerRuleActionFixedResponseObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LBListenerRuleActionFixedResponseObservation. +func (in *LBListenerRuleActionFixedResponseObservation) DeepCopy() *LBListenerRuleActionFixedResponseObservation { + if in == nil { + return nil + } + out := new(LBListenerRuleActionFixedResponseObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *LBListenerRuleActionFixedResponseParameters) DeepCopyInto(out *LBListenerRuleActionFixedResponseParameters) { + *out = *in + if in.ContentType != nil { + in, out := &in.ContentType, &out.ContentType + *out = new(string) + **out = **in + } + if in.MessageBody != nil { + in, out := &in.MessageBody, &out.MessageBody + *out = new(string) + **out = **in + } + if in.StatusCode != nil { + in, out := &in.StatusCode, &out.StatusCode + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LBListenerRuleActionFixedResponseParameters. +func (in *LBListenerRuleActionFixedResponseParameters) DeepCopy() *LBListenerRuleActionFixedResponseParameters { + if in == nil { + return nil + } + out := new(LBListenerRuleActionFixedResponseParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *LBListenerRuleActionForwardObservation) DeepCopyInto(out *LBListenerRuleActionForwardObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LBListenerRuleActionForwardObservation. +func (in *LBListenerRuleActionForwardObservation) DeepCopy() *LBListenerRuleActionForwardObservation { + if in == nil { + return nil + } + out := new(LBListenerRuleActionForwardObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *LBListenerRuleActionForwardParameters) DeepCopyInto(out *LBListenerRuleActionForwardParameters) { + *out = *in + if in.Stickiness != nil { + in, out := &in.Stickiness, &out.Stickiness + *out = make([]ActionForwardStickinessParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.TargetGroup != nil { + in, out := &in.TargetGroup, &out.TargetGroup + *out = make([]ActionForwardTargetGroupParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LBListenerRuleActionForwardParameters. +func (in *LBListenerRuleActionForwardParameters) DeepCopy() *LBListenerRuleActionForwardParameters { + if in == nil { + return nil + } + out := new(LBListenerRuleActionForwardParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *LBListenerRuleActionObservation) DeepCopyInto(out *LBListenerRuleActionObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LBListenerRuleActionObservation. +func (in *LBListenerRuleActionObservation) DeepCopy() *LBListenerRuleActionObservation { + if in == nil { + return nil + } + out := new(LBListenerRuleActionObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *LBListenerRuleActionParameters) DeepCopyInto(out *LBListenerRuleActionParameters) { + *out = *in + if in.AuthenticateCognito != nil { + in, out := &in.AuthenticateCognito, &out.AuthenticateCognito + *out = make([]LBListenerRuleActionAuthenticateCognitoParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.AuthenticateOidc != nil { + in, out := &in.AuthenticateOidc, &out.AuthenticateOidc + *out = make([]LBListenerRuleActionAuthenticateOidcParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.FixedResponse != nil { + in, out := &in.FixedResponse, &out.FixedResponse + *out = make([]LBListenerRuleActionFixedResponseParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Forward != nil { + in, out := &in.Forward, &out.Forward + *out = make([]LBListenerRuleActionForwardParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Order != nil { + in, out := &in.Order, &out.Order + *out = new(int64) + **out = **in + } + if in.Redirect != nil { + in, out := &in.Redirect, &out.Redirect + *out = make([]LBListenerRuleActionRedirectParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.TargetGroupArn != nil { + in, out := &in.TargetGroupArn, &out.TargetGroupArn + *out = new(string) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LBListenerRuleActionParameters. +func (in *LBListenerRuleActionParameters) DeepCopy() *LBListenerRuleActionParameters { + if in == nil { + return nil + } + out := new(LBListenerRuleActionParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *LBListenerRuleActionRedirectObservation) DeepCopyInto(out *LBListenerRuleActionRedirectObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LBListenerRuleActionRedirectObservation. +func (in *LBListenerRuleActionRedirectObservation) DeepCopy() *LBListenerRuleActionRedirectObservation { + if in == nil { + return nil + } + out := new(LBListenerRuleActionRedirectObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *LBListenerRuleActionRedirectParameters) DeepCopyInto(out *LBListenerRuleActionRedirectParameters) { + *out = *in + if in.Host != nil { + in, out := &in.Host, &out.Host + *out = new(string) + **out = **in + } + if in.Path != nil { + in, out := &in.Path, &out.Path + *out = new(string) + **out = **in + } + if in.Port != nil { + in, out := &in.Port, &out.Port + *out = new(string) + **out = **in + } + if in.Protocol != nil { + in, out := &in.Protocol, &out.Protocol + *out = new(string) + **out = **in + } + if in.Query != nil { + in, out := &in.Query, &out.Query + *out = new(string) + **out = **in + } + if in.StatusCode != nil { + in, out := &in.StatusCode, &out.StatusCode + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LBListenerRuleActionRedirectParameters. +func (in *LBListenerRuleActionRedirectParameters) DeepCopy() *LBListenerRuleActionRedirectParameters { + if in == nil { + return nil + } + out := new(LBListenerRuleActionRedirectParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *LBListenerRuleConditionObservation) DeepCopyInto(out *LBListenerRuleConditionObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LBListenerRuleConditionObservation. +func (in *LBListenerRuleConditionObservation) DeepCopy() *LBListenerRuleConditionObservation { + if in == nil { + return nil + } + out := new(LBListenerRuleConditionObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *LBListenerRuleConditionParameters) DeepCopyInto(out *LBListenerRuleConditionParameters) { + *out = *in + if in.HTTPHeader != nil { + in, out := &in.HTTPHeader, &out.HTTPHeader + *out = make([]ConditionHTTPHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.HTTPRequestMethod != nil { + in, out := &in.HTTPRequestMethod, &out.HTTPRequestMethod + *out = make([]ConditionHTTPRequestMethodParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.HostHeader != nil { + in, out := &in.HostHeader, &out.HostHeader + *out = make([]ConditionHostHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.PathPattern != nil { + in, out := &in.PathPattern, &out.PathPattern + *out = make([]ConditionPathPatternParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]ConditionQueryStringParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SourceIP != nil { + in, out := &in.SourceIP, &out.SourceIP + *out = make([]ConditionSourceIPParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LBListenerRuleConditionParameters. +func (in *LBListenerRuleConditionParameters) DeepCopy() *LBListenerRuleConditionParameters { + if in == nil { + return nil + } + out := new(LBListenerRuleConditionParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *LBListenerRuleList) DeepCopyInto(out *LBListenerRuleList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]LBListenerRule, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LBListenerRuleList. +func (in *LBListenerRuleList) DeepCopy() *LBListenerRuleList { + if in == nil { + return nil + } + out := new(LBListenerRuleList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *LBListenerRuleList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *LBListenerRuleObservation) DeepCopyInto(out *LBListenerRuleObservation) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.TagsAll != nil { + in, out := &in.TagsAll, &out.TagsAll + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LBListenerRuleObservation. +func (in *LBListenerRuleObservation) DeepCopy() *LBListenerRuleObservation { + if in == nil { + return nil + } + out := new(LBListenerRuleObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *LBListenerRuleParameters) DeepCopyInto(out *LBListenerRuleParameters) { + *out = *in + if in.Action != nil { + in, out := &in.Action, &out.Action + *out = make([]LBListenerRuleActionParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Condition != nil { + in, out := &in.Condition, &out.Condition + *out = make([]LBListenerRuleConditionParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.ListenerArn != nil { + in, out := &in.ListenerArn, &out.ListenerArn + *out = new(string) + **out = **in + } + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.Tags != nil { + in, out := &in.Tags, &out.Tags + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LBListenerRuleParameters. +func (in *LBListenerRuleParameters) DeepCopy() *LBListenerRuleParameters { + if in == nil { + return nil + } + out := new(LBListenerRuleParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *LBListenerRuleSpec) DeepCopyInto(out *LBListenerRuleSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LBListenerRuleSpec. +func (in *LBListenerRuleSpec) DeepCopy() *LBListenerRuleSpec { + if in == nil { + return nil + } + out := new(LBListenerRuleSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *LBListenerRuleStatus) DeepCopyInto(out *LBListenerRuleStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LBListenerRuleStatus. +func (in *LBListenerRuleStatus) DeepCopy() *LBListenerRuleStatus { + if in == nil { + return nil + } + out := new(LBListenerRuleStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *PathPatternObservation) DeepCopyInto(out *PathPatternObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PathPatternObservation. +func (in *PathPatternObservation) DeepCopy() *PathPatternObservation { + if in == nil { + return nil + } + out := new(PathPatternObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *PathPatternParameters) DeepCopyInto(out *PathPatternParameters) { + *out = *in + if in.Values != nil { + in, out := &in.Values, &out.Values + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PathPatternParameters. +func (in *PathPatternParameters) DeepCopy() *PathPatternParameters { + if in == nil { + return nil + } + out := new(PathPatternParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *QueryStringObservation) DeepCopyInto(out *QueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new QueryStringObservation. +func (in *QueryStringObservation) DeepCopy() *QueryStringObservation { + if in == nil { + return nil + } + out := new(QueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *QueryStringParameters) DeepCopyInto(out *QueryStringParameters) { + *out = *in + if in.Key != nil { + in, out := &in.Key, &out.Key + *out = new(string) + **out = **in + } + if in.Value != nil { + in, out := &in.Value, &out.Value + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new QueryStringParameters. +func (in *QueryStringParameters) DeepCopy() *QueryStringParameters { + if in == nil { + return nil + } + out := new(QueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RedirectObservation) DeepCopyInto(out *RedirectObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RedirectObservation. +func (in *RedirectObservation) DeepCopy() *RedirectObservation { + if in == nil { + return nil + } + out := new(RedirectObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RedirectParameters) DeepCopyInto(out *RedirectParameters) { + *out = *in + if in.Host != nil { + in, out := &in.Host, &out.Host + *out = new(string) + **out = **in + } + if in.Path != nil { + in, out := &in.Path, &out.Path + *out = new(string) + **out = **in + } + if in.Port != nil { + in, out := &in.Port, &out.Port + *out = new(string) + **out = **in + } + if in.Protocol != nil { + in, out := &in.Protocol, &out.Protocol + *out = new(string) + **out = **in + } + if in.Query != nil { + in, out := &in.Query, &out.Query + *out = new(string) + **out = **in + } + if in.StatusCode != nil { + in, out := &in.StatusCode, &out.StatusCode + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RedirectParameters. +func (in *RedirectParameters) DeepCopy() *RedirectParameters { + if in == nil { + return nil + } + out := new(RedirectParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SourceIPObservation) DeepCopyInto(out *SourceIPObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SourceIPObservation. +func (in *SourceIPObservation) DeepCopy() *SourceIPObservation { + if in == nil { + return nil + } + out := new(SourceIPObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SourceIPParameters) DeepCopyInto(out *SourceIPParameters) { + *out = *in + if in.Values != nil { + in, out := &in.Values, &out.Values + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SourceIPParameters. +func (in *SourceIPParameters) DeepCopy() *SourceIPParameters { + if in == nil { + return nil + } + out := new(SourceIPParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StickinessObservation) DeepCopyInto(out *StickinessObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StickinessObservation. +func (in *StickinessObservation) DeepCopy() *StickinessObservation { + if in == nil { + return nil + } + out := new(StickinessObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StickinessParameters) DeepCopyInto(out *StickinessParameters) { + *out = *in + if in.Duration != nil { + in, out := &in.Duration, &out.Duration + *out = new(int64) + **out = **in + } + if in.Enabled != nil { + in, out := &in.Enabled, &out.Enabled + *out = new(bool) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StickinessParameters. +func (in *StickinessParameters) DeepCopy() *StickinessParameters { + if in == nil { + return nil + } + out := new(StickinessParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *TargetGroupObservation) DeepCopyInto(out *TargetGroupObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TargetGroupObservation. +func (in *TargetGroupObservation) DeepCopy() *TargetGroupObservation { + if in == nil { + return nil + } + out := new(TargetGroupObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *TargetGroupParameters) DeepCopyInto(out *TargetGroupParameters) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.Weight != nil { + in, out := &in.Weight, &out.Weight + *out = new(int64) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TargetGroupParameters. +func (in *TargetGroupParameters) DeepCopy() *TargetGroupParameters { + if in == nil { + return nil + } + out := new(TargetGroupParameters) + in.DeepCopyInto(out) + return out +} diff --git a/apis/elbv2/v1alpha1/zz_generated.managed.go b/apis/elbv2/v1alpha1/zz_generated.managed.go new file mode 100644 index 000000000..1e71bbbf0 --- /dev/null +++ b/apis/elbv2/v1alpha1/zz_generated.managed.go @@ -0,0 +1,356 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ +// Code generated by angryjet. DO NOT EDIT. + +package v1alpha1 + +import xpv1 "github.com/crossplane/crossplane-runtime/apis/common/v1" + +// GetCondition of this ALBListener. +func (mg *ALBListener) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this ALBListener. +func (mg *ALBListener) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this ALBListener. +func (mg *ALBListener) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this ALBListener. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *ALBListener) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this ALBListener. +func (mg *ALBListener) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this ALBListener. +func (mg *ALBListener) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this ALBListener. +func (mg *ALBListener) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this ALBListener. +func (mg *ALBListener) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this ALBListener. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *ALBListener) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this ALBListener. +func (mg *ALBListener) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this ALBListenerCertificate. +func (mg *ALBListenerCertificate) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this ALBListenerCertificate. +func (mg *ALBListenerCertificate) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this ALBListenerCertificate. +func (mg *ALBListenerCertificate) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this ALBListenerCertificate. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *ALBListenerCertificate) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this ALBListenerCertificate. +func (mg *ALBListenerCertificate) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this ALBListenerCertificate. +func (mg *ALBListenerCertificate) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this ALBListenerCertificate. +func (mg *ALBListenerCertificate) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this ALBListenerCertificate. +func (mg *ALBListenerCertificate) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this ALBListenerCertificate. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *ALBListenerCertificate) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this ALBListenerCertificate. +func (mg *ALBListenerCertificate) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this ALBListenerRule. +func (mg *ALBListenerRule) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this ALBListenerRule. +func (mg *ALBListenerRule) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this ALBListenerRule. +func (mg *ALBListenerRule) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this ALBListenerRule. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *ALBListenerRule) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this ALBListenerRule. +func (mg *ALBListenerRule) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this ALBListenerRule. +func (mg *ALBListenerRule) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this ALBListenerRule. +func (mg *ALBListenerRule) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this ALBListenerRule. +func (mg *ALBListenerRule) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this ALBListenerRule. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *ALBListenerRule) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this ALBListenerRule. +func (mg *ALBListenerRule) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this ALBTargetGroup. +func (mg *ALBTargetGroup) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this ALBTargetGroup. +func (mg *ALBTargetGroup) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this ALBTargetGroup. +func (mg *ALBTargetGroup) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this ALBTargetGroup. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *ALBTargetGroup) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this ALBTargetGroup. +func (mg *ALBTargetGroup) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this ALBTargetGroup. +func (mg *ALBTargetGroup) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this ALBTargetGroup. +func (mg *ALBTargetGroup) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this ALBTargetGroup. +func (mg *ALBTargetGroup) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this ALBTargetGroup. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *ALBTargetGroup) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this ALBTargetGroup. +func (mg *ALBTargetGroup) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this LBListenerCertificate. +func (mg *LBListenerCertificate) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this LBListenerCertificate. +func (mg *LBListenerCertificate) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this LBListenerCertificate. +func (mg *LBListenerCertificate) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this LBListenerCertificate. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *LBListenerCertificate) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this LBListenerCertificate. +func (mg *LBListenerCertificate) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this LBListenerCertificate. +func (mg *LBListenerCertificate) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this LBListenerCertificate. +func (mg *LBListenerCertificate) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this LBListenerCertificate. +func (mg *LBListenerCertificate) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this LBListenerCertificate. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *LBListenerCertificate) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this LBListenerCertificate. +func (mg *LBListenerCertificate) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this LBListenerRule. +func (mg *LBListenerRule) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this LBListenerRule. +func (mg *LBListenerRule) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this LBListenerRule. +func (mg *LBListenerRule) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this LBListenerRule. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *LBListenerRule) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this LBListenerRule. +func (mg *LBListenerRule) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this LBListenerRule. +func (mg *LBListenerRule) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this LBListenerRule. +func (mg *LBListenerRule) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this LBListenerRule. +func (mg *LBListenerRule) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this LBListenerRule. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *LBListenerRule) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this LBListenerRule. +func (mg *LBListenerRule) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} diff --git a/apis/elbv2/v1alpha1/zz_generated.managedlist.go b/apis/elbv2/v1alpha1/zz_generated.managedlist.go new file mode 100644 index 000000000..f1e5b1dba --- /dev/null +++ b/apis/elbv2/v1alpha1/zz_generated.managedlist.go @@ -0,0 +1,74 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ +// Code generated by angryjet. DO NOT EDIT. + +package v1alpha1 + +import resource "github.com/crossplane/crossplane-runtime/pkg/resource" + +// GetItems of this ALBListenerCertificateList. +func (l *ALBListenerCertificateList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this ALBListenerList. +func (l *ALBListenerList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this ALBListenerRuleList. +func (l *ALBListenerRuleList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this ALBTargetGroupList. +func (l *ALBTargetGroupList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this LBListenerCertificateList. +func (l *LBListenerCertificateList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this LBListenerRuleList. +func (l *LBListenerRuleList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} diff --git a/apis/elbv2/v1alpha1/zz_generated.resolvers.go b/apis/elbv2/v1alpha1/zz_generated.resolvers.go new file mode 100644 index 000000000..6835a3c3d --- /dev/null +++ b/apis/elbv2/v1alpha1/zz_generated.resolvers.go @@ -0,0 +1,52 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ +// Code generated by angryjet. DO NOT EDIT. + +package v1alpha1 + +import ( + "context" + v1alpha2 "github.com/crossplane-contrib/provider-jet-aws/apis/ec2/v1alpha2" + reference "github.com/crossplane/crossplane-runtime/pkg/reference" + errors "github.com/pkg/errors" + client "sigs.k8s.io/controller-runtime/pkg/client" +) + +// ResolveReferences of this ALBTargetGroup. +func (mg *ALBTargetGroup) ResolveReferences(ctx context.Context, c client.Reader) error { + r := reference.NewAPIResolver(c, mg) + + var rsp reference.ResolutionResponse + var err error + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.VPCID), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.VPCIDRef, + Selector: mg.Spec.ForProvider.VPCIDSelector, + To: reference.To{ + List: &v1alpha2.VPCList{}, + Managed: &v1alpha2.VPC{}, + }, + }) + if err != nil { + return errors.Wrap(err, "mg.Spec.ForProvider.VPCID") + } + mg.Spec.ForProvider.VPCID = reference.ToPtrValue(rsp.ResolvedValue) + mg.Spec.ForProvider.VPCIDRef = rsp.ResolvedReference + + return nil +} diff --git a/apis/elbv2/v1alpha1/zz_groupversion_info.go b/apis/elbv2/v1alpha1/zz_groupversion_info.go new file mode 100755 index 000000000..f943471ab --- /dev/null +++ b/apis/elbv2/v1alpha1/zz_groupversion_info.go @@ -0,0 +1,44 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +// +kubebuilder:object:generate=true +// +groupName=elbv2.aws.jet.crossplane.io +// +versionName=v1alpha1 +package v1alpha1 + +import ( + "k8s.io/apimachinery/pkg/runtime/schema" + "sigs.k8s.io/controller-runtime/pkg/scheme" +) + +// Package type metadata. +const ( + CRDGroup = "elbv2.aws.jet.crossplane.io" + CRDVersion = "v1alpha1" +) + +var ( + // CRDGroupVersion is the API Group Version used to register the objects + CRDGroupVersion = schema.GroupVersion{Group: CRDGroup, Version: CRDVersion} + + // SchemeBuilder is used to add go types to the GroupVersionKind scheme + SchemeBuilder = &scheme.Builder{GroupVersion: CRDGroupVersion} + + // AddToScheme adds the types in this group-version to the given scheme. + AddToScheme = SchemeBuilder.AddToScheme +) diff --git a/apis/elbv2/v1alpha1/zz_lblistenercertificate_terraformed.go b/apis/elbv2/v1alpha1/zz_lblistenercertificate_terraformed.go new file mode 100755 index 000000000..68fb52ed1 --- /dev/null +++ b/apis/elbv2/v1alpha1/zz_lblistenercertificate_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this LBListenerCertificate +func (mg *LBListenerCertificate) GetTerraformResourceType() string { + return "aws_lb_listener_certificate" +} + +// GetConnectionDetailsMapping for this LBListenerCertificate +func (tr *LBListenerCertificate) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this LBListenerCertificate +func (tr *LBListenerCertificate) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this LBListenerCertificate +func (tr *LBListenerCertificate) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this LBListenerCertificate +func (tr *LBListenerCertificate) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this LBListenerCertificate +func (tr *LBListenerCertificate) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this LBListenerCertificate +func (tr *LBListenerCertificate) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this LBListenerCertificate using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *LBListenerCertificate) LateInitialize(attrs []byte) (bool, error) { + params := &LBListenerCertificateParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *LBListenerCertificate) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/elbv2/v1alpha1/zz_lblistenercertificate_types.go b/apis/elbv2/v1alpha1/zz_lblistenercertificate_types.go new file mode 100755 index 000000000..76c337277 --- /dev/null +++ b/apis/elbv2/v1alpha1/zz_lblistenercertificate_types.go @@ -0,0 +1,93 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type LBListenerCertificateObservation struct { + ID *string `json:"id,omitempty" tf:"id,omitempty"` +} + +type LBListenerCertificateParameters struct { + + // +kubebuilder:validation:Required + CertificateArn *string `json:"certificateArn" tf:"certificate_arn,omitempty"` + + // +kubebuilder:validation:Required + ListenerArn *string `json:"listenerArn" tf:"listener_arn,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` +} + +// LBListenerCertificateSpec defines the desired state of LBListenerCertificate +type LBListenerCertificateSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider LBListenerCertificateParameters `json:"forProvider"` +} + +// LBListenerCertificateStatus defines the observed state of LBListenerCertificate. +type LBListenerCertificateStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider LBListenerCertificateObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// LBListenerCertificate is the Schema for the LBListenerCertificates API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type LBListenerCertificate struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec LBListenerCertificateSpec `json:"spec"` + Status LBListenerCertificateStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// LBListenerCertificateList contains a list of LBListenerCertificates +type LBListenerCertificateList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []LBListenerCertificate `json:"items"` +} + +// Repository type metadata. +var ( + LBListenerCertificate_Kind = "LBListenerCertificate" + LBListenerCertificate_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: LBListenerCertificate_Kind}.String() + LBListenerCertificate_KindAPIVersion = LBListenerCertificate_Kind + "." + CRDGroupVersion.String() + LBListenerCertificate_GroupVersionKind = CRDGroupVersion.WithKind(LBListenerCertificate_Kind) +) + +func init() { + SchemeBuilder.Register(&LBListenerCertificate{}, &LBListenerCertificateList{}) +} diff --git a/apis/elbv2/v1alpha1/zz_lblistenerrule_terraformed.go b/apis/elbv2/v1alpha1/zz_lblistenerrule_terraformed.go new file mode 100755 index 000000000..aef421097 --- /dev/null +++ b/apis/elbv2/v1alpha1/zz_lblistenerrule_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this LBListenerRule +func (mg *LBListenerRule) GetTerraformResourceType() string { + return "aws_lb_listener_rule" +} + +// GetConnectionDetailsMapping for this LBListenerRule +func (tr *LBListenerRule) GetConnectionDetailsMapping() map[string]string { + return map[string]string{"action[*].authenticate_oidc[*].client_secret": "spec.forProvider.action[*].authenticateOidc[*].clientSecretSecretRef"} +} + +// GetObservation of this LBListenerRule +func (tr *LBListenerRule) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this LBListenerRule +func (tr *LBListenerRule) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this LBListenerRule +func (tr *LBListenerRule) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this LBListenerRule +func (tr *LBListenerRule) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this LBListenerRule +func (tr *LBListenerRule) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this LBListenerRule using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *LBListenerRule) LateInitialize(attrs []byte) (bool, error) { + params := &LBListenerRuleParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *LBListenerRule) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/elbv2/v1alpha1/zz_lblistenerrule_types.go b/apis/elbv2/v1alpha1/zz_lblistenerrule_types.go new file mode 100755 index 000000000..0f652c6d2 --- /dev/null +++ b/apis/elbv2/v1alpha1/zz_lblistenerrule_types.go @@ -0,0 +1,364 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type ActionForwardStickinessObservation struct { +} + +type ActionForwardStickinessParameters struct { + + // +kubebuilder:validation:Required + Duration *int64 `json:"duration" tf:"duration,omitempty"` + + // +kubebuilder:validation:Optional + Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"` +} + +type ActionForwardTargetGroupObservation struct { +} + +type ActionForwardTargetGroupParameters struct { + + // +kubebuilder:validation:Required + Arn *string `json:"arn" tf:"arn,omitempty"` + + // +kubebuilder:validation:Optional + Weight *int64 `json:"weight,omitempty" tf:"weight,omitempty"` +} + +type ConditionHTTPHeaderObservation struct { +} + +type ConditionHTTPHeaderParameters struct { + + // +kubebuilder:validation:Required + HTTPHeaderName *string `json:"httpHeaderName" tf:"http_header_name,omitempty"` + + // +kubebuilder:validation:Required + Values []*string `json:"values" tf:"values,omitempty"` +} + +type ConditionHTTPRequestMethodObservation struct { +} + +type ConditionHTTPRequestMethodParameters struct { + + // +kubebuilder:validation:Required + Values []*string `json:"values" tf:"values,omitempty"` +} + +type ConditionHostHeaderObservation struct { +} + +type ConditionHostHeaderParameters struct { + + // +kubebuilder:validation:Required + Values []*string `json:"values" tf:"values,omitempty"` +} + +type ConditionPathPatternObservation struct { +} + +type ConditionPathPatternParameters struct { + + // +kubebuilder:validation:Required + Values []*string `json:"values" tf:"values,omitempty"` +} + +type ConditionQueryStringObservation struct { +} + +type ConditionQueryStringParameters struct { + + // +kubebuilder:validation:Optional + Key *string `json:"key,omitempty" tf:"key,omitempty"` + + // +kubebuilder:validation:Required + Value *string `json:"value" tf:"value,omitempty"` +} + +type ConditionSourceIPObservation struct { +} + +type ConditionSourceIPParameters struct { + + // +kubebuilder:validation:Required + Values []*string `json:"values" tf:"values,omitempty"` +} + +type LBListenerRuleActionAuthenticateCognitoObservation struct { +} + +type LBListenerRuleActionAuthenticateCognitoParameters struct { + + // +kubebuilder:validation:Optional + AuthenticationRequestExtraParams map[string]*string `json:"authenticationRequestExtraParams,omitempty" tf:"authentication_request_extra_params,omitempty"` + + // +kubebuilder:validation:Optional + OnUnauthenticatedRequest *string `json:"onUnauthenticatedRequest,omitempty" tf:"on_unauthenticated_request,omitempty"` + + // +kubebuilder:validation:Optional + Scope *string `json:"scope,omitempty" tf:"scope,omitempty"` + + // +kubebuilder:validation:Optional + SessionCookieName *string `json:"sessionCookieName,omitempty" tf:"session_cookie_name,omitempty"` + + // +kubebuilder:validation:Optional + SessionTimeout *int64 `json:"sessionTimeout,omitempty" tf:"session_timeout,omitempty"` + + // +kubebuilder:validation:Required + UserPoolArn *string `json:"userPoolArn" tf:"user_pool_arn,omitempty"` + + // +kubebuilder:validation:Required + UserPoolClientID *string `json:"userPoolClientId" tf:"user_pool_client_id,omitempty"` + + // +kubebuilder:validation:Required + UserPoolDomain *string `json:"userPoolDomain" tf:"user_pool_domain,omitempty"` +} + +type LBListenerRuleActionAuthenticateOidcObservation struct { +} + +type LBListenerRuleActionAuthenticateOidcParameters struct { + + // +kubebuilder:validation:Optional + AuthenticationRequestExtraParams map[string]*string `json:"authenticationRequestExtraParams,omitempty" tf:"authentication_request_extra_params,omitempty"` + + // +kubebuilder:validation:Required + AuthorizationEndpoint *string `json:"authorizationEndpoint" tf:"authorization_endpoint,omitempty"` + + // +kubebuilder:validation:Required + ClientID *string `json:"clientId" tf:"client_id,omitempty"` + + // +kubebuilder:validation:Required + ClientSecretSecretRef v1.SecretKeySelector `json:"clientSecretSecretRef" tf:"-"` + + // +kubebuilder:validation:Required + Issuer *string `json:"issuer" tf:"issuer,omitempty"` + + // +kubebuilder:validation:Optional + OnUnauthenticatedRequest *string `json:"onUnauthenticatedRequest,omitempty" tf:"on_unauthenticated_request,omitempty"` + + // +kubebuilder:validation:Optional + Scope *string `json:"scope,omitempty" tf:"scope,omitempty"` + + // +kubebuilder:validation:Optional + SessionCookieName *string `json:"sessionCookieName,omitempty" tf:"session_cookie_name,omitempty"` + + // +kubebuilder:validation:Optional + SessionTimeout *int64 `json:"sessionTimeout,omitempty" tf:"session_timeout,omitempty"` + + // +kubebuilder:validation:Required + TokenEndpoint *string `json:"tokenEndpoint" tf:"token_endpoint,omitempty"` + + // +kubebuilder:validation:Required + UserInfoEndpoint *string `json:"userInfoEndpoint" tf:"user_info_endpoint,omitempty"` +} + +type LBListenerRuleActionFixedResponseObservation struct { +} + +type LBListenerRuleActionFixedResponseParameters struct { + + // +kubebuilder:validation:Required + ContentType *string `json:"contentType" tf:"content_type,omitempty"` + + // +kubebuilder:validation:Optional + MessageBody *string `json:"messageBody,omitempty" tf:"message_body,omitempty"` + + // +kubebuilder:validation:Optional + StatusCode *string `json:"statusCode,omitempty" tf:"status_code,omitempty"` +} + +type LBListenerRuleActionForwardObservation struct { +} + +type LBListenerRuleActionForwardParameters struct { + + // +kubebuilder:validation:Optional + Stickiness []ActionForwardStickinessParameters `json:"stickiness,omitempty" tf:"stickiness,omitempty"` + + // +kubebuilder:validation:Required + TargetGroup []ActionForwardTargetGroupParameters `json:"targetGroup" tf:"target_group,omitempty"` +} + +type LBListenerRuleActionObservation struct { +} + +type LBListenerRuleActionParameters struct { + + // +kubebuilder:validation:Optional + AuthenticateCognito []LBListenerRuleActionAuthenticateCognitoParameters `json:"authenticateCognito,omitempty" tf:"authenticate_cognito,omitempty"` + + // +kubebuilder:validation:Optional + AuthenticateOidc []LBListenerRuleActionAuthenticateOidcParameters `json:"authenticateOidc,omitempty" tf:"authenticate_oidc,omitempty"` + + // +kubebuilder:validation:Optional + FixedResponse []LBListenerRuleActionFixedResponseParameters `json:"fixedResponse,omitempty" tf:"fixed_response,omitempty"` + + // +kubebuilder:validation:Optional + Forward []LBListenerRuleActionForwardParameters `json:"forward,omitempty" tf:"forward,omitempty"` + + // +kubebuilder:validation:Optional + Order *int64 `json:"order,omitempty" tf:"order,omitempty"` + + // +kubebuilder:validation:Optional + Redirect []LBListenerRuleActionRedirectParameters `json:"redirect,omitempty" tf:"redirect,omitempty"` + + // +kubebuilder:validation:Optional + TargetGroupArn *string `json:"targetGroupArn,omitempty" tf:"target_group_arn,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type LBListenerRuleActionRedirectObservation struct { +} + +type LBListenerRuleActionRedirectParameters struct { + + // +kubebuilder:validation:Optional + Host *string `json:"host,omitempty" tf:"host,omitempty"` + + // +kubebuilder:validation:Optional + Path *string `json:"path,omitempty" tf:"path,omitempty"` + + // +kubebuilder:validation:Optional + Port *string `json:"port,omitempty" tf:"port,omitempty"` + + // +kubebuilder:validation:Optional + Protocol *string `json:"protocol,omitempty" tf:"protocol,omitempty"` + + // +kubebuilder:validation:Optional + Query *string `json:"query,omitempty" tf:"query,omitempty"` + + // +kubebuilder:validation:Required + StatusCode *string `json:"statusCode" tf:"status_code,omitempty"` +} + +type LBListenerRuleConditionObservation struct { +} + +type LBListenerRuleConditionParameters struct { + + // +kubebuilder:validation:Optional + HTTPHeader []ConditionHTTPHeaderParameters `json:"httpHeader,omitempty" tf:"http_header,omitempty"` + + // +kubebuilder:validation:Optional + HTTPRequestMethod []ConditionHTTPRequestMethodParameters `json:"httpRequestMethod,omitempty" tf:"http_request_method,omitempty"` + + // +kubebuilder:validation:Optional + HostHeader []ConditionHostHeaderParameters `json:"hostHeader,omitempty" tf:"host_header,omitempty"` + + // +kubebuilder:validation:Optional + PathPattern []ConditionPathPatternParameters `json:"pathPattern,omitempty" tf:"path_pattern,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []ConditionQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SourceIP []ConditionSourceIPParameters `json:"sourceIp,omitempty" tf:"source_ip,omitempty"` +} + +type LBListenerRuleObservation struct { + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"` +} + +type LBListenerRuleParameters struct { + + // +kubebuilder:validation:Required + Action []LBListenerRuleActionParameters `json:"action" tf:"action,omitempty"` + + // +kubebuilder:validation:Required + Condition []LBListenerRuleConditionParameters `json:"condition" tf:"condition,omitempty"` + + // +kubebuilder:validation:Required + ListenerArn *string `json:"listenerArn" tf:"listener_arn,omitempty"` + + // +kubebuilder:validation:Optional + Priority *int64 `json:"priority,omitempty" tf:"priority,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Optional + Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` +} + +// LBListenerRuleSpec defines the desired state of LBListenerRule +type LBListenerRuleSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider LBListenerRuleParameters `json:"forProvider"` +} + +// LBListenerRuleStatus defines the observed state of LBListenerRule. +type LBListenerRuleStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider LBListenerRuleObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// LBListenerRule is the Schema for the LBListenerRules API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type LBListenerRule struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec LBListenerRuleSpec `json:"spec"` + Status LBListenerRuleStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// LBListenerRuleList contains a list of LBListenerRules +type LBListenerRuleList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []LBListenerRule `json:"items"` +} + +// Repository type metadata. +var ( + LBListenerRule_Kind = "LBListenerRule" + LBListenerRule_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: LBListenerRule_Kind}.String() + LBListenerRule_KindAPIVersion = LBListenerRule_Kind + "." + CRDGroupVersion.String() + LBListenerRule_GroupVersionKind = CRDGroupVersion.WithKind(LBListenerRule_Kind) +) + +func init() { + SchemeBuilder.Register(&LBListenerRule{}, &LBListenerRuleList{}) +} diff --git a/apis/emr/v1alpha1/zz_cluster_terraformed.go b/apis/emr/v1alpha1/zz_cluster_terraformed.go new file mode 100755 index 000000000..47e8a780d --- /dev/null +++ b/apis/emr/v1alpha1/zz_cluster_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this Cluster +func (mg *Cluster) GetTerraformResourceType() string { + return "aws_emr_cluster" +} + +// GetConnectionDetailsMapping for this Cluster +func (tr *Cluster) GetConnectionDetailsMapping() map[string]string { + return map[string]string{"kerberos_attributes[*].ad_domain_join_password": "spec.forProvider.kerberosAttributes[*].adDomainJoinPasswordSecretRef", "kerberos_attributes[*].cross_realm_trust_principal_password": "spec.forProvider.kerberosAttributes[*].crossRealmTrustPrincipalPasswordSecretRef", "kerberos_attributes[*].kdc_admin_password": "spec.forProvider.kerberosAttributes[*].kdcAdminPasswordSecretRef"} +} + +// GetObservation of this Cluster +func (tr *Cluster) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this Cluster +func (tr *Cluster) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this Cluster +func (tr *Cluster) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this Cluster +func (tr *Cluster) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this Cluster +func (tr *Cluster) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this Cluster using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *Cluster) LateInitialize(attrs []byte) (bool, error) { + params := &ClusterParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *Cluster) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/emr/v1alpha1/zz_cluster_types.go b/apis/emr/v1alpha1/zz_cluster_types.go new file mode 100755 index 000000000..5594f5ee7 --- /dev/null +++ b/apis/emr/v1alpha1/zz_cluster_types.go @@ -0,0 +1,596 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type BootstrapActionObservation struct { +} + +type BootstrapActionParameters struct { + + // +kubebuilder:validation:Optional + Args []*string `json:"args,omitempty" tf:"args,omitempty"` + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` + + // +kubebuilder:validation:Required + Path *string `json:"path" tf:"path,omitempty"` +} + +type ClusterObservation struct { + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + ClusterState *string `json:"clusterState,omitempty" tf:"cluster_state,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + MasterPublicDNS *string `json:"masterPublicDns,omitempty" tf:"master_public_dns,omitempty"` + + TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"` +} + +type ClusterParameters struct { + + // +kubebuilder:validation:Optional + AdditionalInfo *string `json:"additionalInfo,omitempty" tf:"additional_info,omitempty"` + + // +kubebuilder:validation:Optional + Applications []*string `json:"applications,omitempty" tf:"applications,omitempty"` + + // +kubebuilder:validation:Optional + AutoscalingRole *string `json:"autoscalingRole,omitempty" tf:"autoscaling_role,omitempty"` + + // +kubebuilder:validation:Optional + BootstrapAction []BootstrapActionParameters `json:"bootstrapAction,omitempty" tf:"bootstrap_action,omitempty"` + + // +kubebuilder:validation:Optional + Configurations *string `json:"configurations,omitempty" tf:"configurations,omitempty"` + + // +kubebuilder:validation:Optional + ConfigurationsJSON *string `json:"configurationsJson,omitempty" tf:"configurations_json,omitempty"` + + // +kubebuilder:validation:Optional + CoreInstanceFleet []CoreInstanceFleetParameters `json:"coreInstanceFleet,omitempty" tf:"core_instance_fleet,omitempty"` + + // +kubebuilder:validation:Optional + CoreInstanceGroup []CoreInstanceGroupParameters `json:"coreInstanceGroup,omitempty" tf:"core_instance_group,omitempty"` + + // +kubebuilder:validation:Optional + CustomAMIID *string `json:"customAmiId,omitempty" tf:"custom_ami_id,omitempty"` + + // +kubebuilder:validation:Optional + EBSRootVolumeSize *int64 `json:"ebsRootVolumeSize,omitempty" tf:"ebs_root_volume_size,omitempty"` + + // +kubebuilder:validation:Optional + EC2Attributes []EC2AttributesParameters `json:"ec2Attributes,omitempty" tf:"ec2_attributes,omitempty"` + + // +kubebuilder:validation:Optional + KeepJobFlowAliveWhenNoSteps *bool `json:"keepJobFlowAliveWhenNoSteps,omitempty" tf:"keep_job_flow_alive_when_no_steps,omitempty"` + + // +kubebuilder:validation:Optional + KerberosAttributes []KerberosAttributesParameters `json:"kerberosAttributes,omitempty" tf:"kerberos_attributes,omitempty"` + + // +kubebuilder:validation:Optional + LogURI *string `json:"logUri,omitempty" tf:"log_uri,omitempty"` + + // +kubebuilder:validation:Optional + MasterInstanceFleet []MasterInstanceFleetParameters `json:"masterInstanceFleet,omitempty" tf:"master_instance_fleet,omitempty"` + + // +kubebuilder:validation:Optional + MasterInstanceGroup []MasterInstanceGroupParameters `json:"masterInstanceGroup,omitempty" tf:"master_instance_group,omitempty"` + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Required + ReleaseLabel *string `json:"releaseLabel" tf:"release_label,omitempty"` + + // +kubebuilder:validation:Optional + ScaleDownBehavior *string `json:"scaleDownBehavior,omitempty" tf:"scale_down_behavior,omitempty"` + + // +kubebuilder:validation:Optional + SecurityConfiguration *string `json:"securityConfiguration,omitempty" tf:"security_configuration,omitempty"` + + // +kubebuilder:validation:Required + ServiceRole *string `json:"serviceRole" tf:"service_role,omitempty"` + + // +kubebuilder:validation:Optional + Step []StepParameters `json:"step,omitempty" tf:"step,omitempty"` + + // +kubebuilder:validation:Optional + StepConcurrencyLevel *int64 `json:"stepConcurrencyLevel,omitempty" tf:"step_concurrency_level,omitempty"` + + // +kubebuilder:validation:Optional + Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` + + // +kubebuilder:validation:Optional + TerminationProtection *bool `json:"terminationProtection,omitempty" tf:"termination_protection,omitempty"` + + // +kubebuilder:validation:Optional + VisibleToAllUsers *bool `json:"visibleToAllUsers,omitempty" tf:"visible_to_all_users,omitempty"` +} + +type ConfigurationsObservation struct { +} + +type ConfigurationsParameters struct { + + // +kubebuilder:validation:Optional + Classification *string `json:"classification,omitempty" tf:"classification,omitempty"` + + // +kubebuilder:validation:Optional + Properties map[string]string `json:"properties,omitempty" tf:"properties,omitempty"` +} + +type CoreInstanceFleetObservation struct { + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + ProvisionedOnDemandCapacity *int64 `json:"provisionedOnDemandCapacity,omitempty" tf:"provisioned_on_demand_capacity,omitempty"` + + ProvisionedSpotCapacity *int64 `json:"provisionedSpotCapacity,omitempty" tf:"provisioned_spot_capacity,omitempty"` +} + +type CoreInstanceFleetParameters struct { + + // +kubebuilder:validation:Optional + InstanceTypeConfigs []InstanceTypeConfigsParameters `json:"instanceTypeConfigs,omitempty" tf:"instance_type_configs,omitempty"` + + // +kubebuilder:validation:Optional + LaunchSpecifications []LaunchSpecificationsParameters `json:"launchSpecifications,omitempty" tf:"launch_specifications,omitempty"` + + // +kubebuilder:validation:Optional + Name *string `json:"name,omitempty" tf:"name,omitempty"` + + // +kubebuilder:validation:Optional + TargetOnDemandCapacity *int64 `json:"targetOnDemandCapacity,omitempty" tf:"target_on_demand_capacity,omitempty"` + + // +kubebuilder:validation:Optional + TargetSpotCapacity *int64 `json:"targetSpotCapacity,omitempty" tf:"target_spot_capacity,omitempty"` +} + +type CoreInstanceGroupEBSConfigObservation struct { +} + +type CoreInstanceGroupEBSConfigParameters struct { + + // +kubebuilder:validation:Optional + Iops *int64 `json:"iops,omitempty" tf:"iops,omitempty"` + + // +kubebuilder:validation:Required + Size *int64 `json:"size" tf:"size,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` + + // +kubebuilder:validation:Optional + VolumesPerInstance *int64 `json:"volumesPerInstance,omitempty" tf:"volumes_per_instance,omitempty"` +} + +type CoreInstanceGroupObservation struct { + ID *string `json:"id,omitempty" tf:"id,omitempty"` +} + +type CoreInstanceGroupParameters struct { + + // +kubebuilder:validation:Optional + AutoscalingPolicy *string `json:"autoscalingPolicy,omitempty" tf:"autoscaling_policy,omitempty"` + + // +kubebuilder:validation:Optional + BidPrice *string `json:"bidPrice,omitempty" tf:"bid_price,omitempty"` + + // +kubebuilder:validation:Optional + EBSConfig []CoreInstanceGroupEBSConfigParameters `json:"ebsConfig,omitempty" tf:"ebs_config,omitempty"` + + // +kubebuilder:validation:Optional + InstanceCount *int64 `json:"instanceCount,omitempty" tf:"instance_count,omitempty"` + + // +kubebuilder:validation:Required + InstanceType *string `json:"instanceType" tf:"instance_type,omitempty"` + + // +kubebuilder:validation:Optional + Name *string `json:"name,omitempty" tf:"name,omitempty"` +} + +type EBSConfigObservation struct { +} + +type EBSConfigParameters struct { + + // +kubebuilder:validation:Optional + Iops *int64 `json:"iops,omitempty" tf:"iops,omitempty"` + + // +kubebuilder:validation:Required + Size *int64 `json:"size" tf:"size,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` + + // +kubebuilder:validation:Optional + VolumesPerInstance *int64 `json:"volumesPerInstance,omitempty" tf:"volumes_per_instance,omitempty"` +} + +type EC2AttributesObservation struct { +} + +type EC2AttributesParameters struct { + + // +kubebuilder:validation:Optional + AdditionalMasterSecurityGroups *string `json:"additionalMasterSecurityGroups,omitempty" tf:"additional_master_security_groups,omitempty"` + + // +kubebuilder:validation:Optional + AdditionalSlaveSecurityGroups *string `json:"additionalSlaveSecurityGroups,omitempty" tf:"additional_slave_security_groups,omitempty"` + + // +kubebuilder:validation:Optional + EmrManagedMasterSecurityGroup *string `json:"emrManagedMasterSecurityGroup,omitempty" tf:"emr_managed_master_security_group,omitempty"` + + // +kubebuilder:validation:Optional + EmrManagedSlaveSecurityGroup *string `json:"emrManagedSlaveSecurityGroup,omitempty" tf:"emr_managed_slave_security_group,omitempty"` + + // +kubebuilder:validation:Required + InstanceProfile *string `json:"instanceProfile" tf:"instance_profile,omitempty"` + + // +kubebuilder:validation:Optional + KeyName *string `json:"keyName,omitempty" tf:"key_name,omitempty"` + + // +kubebuilder:validation:Optional + ServiceAccessSecurityGroup *string `json:"serviceAccessSecurityGroup,omitempty" tf:"service_access_security_group,omitempty"` + + // +kubebuilder:validation:Optional + SubnetID *string `json:"subnetId,omitempty" tf:"subnet_id,omitempty"` + + // +kubebuilder:validation:Optional + SubnetIds []*string `json:"subnetIds,omitempty" tf:"subnet_ids,omitempty"` +} + +type HadoopJarStepObservation struct { +} + +type HadoopJarStepParameters struct { + + // +kubebuilder:validation:Optional + Args []*string `json:"args,omitempty" tf:"args,omitempty"` + + // +kubebuilder:validation:Required + Jar *string `json:"jar" tf:"jar,omitempty"` + + // +kubebuilder:validation:Optional + MainClass *string `json:"mainClass,omitempty" tf:"main_class,omitempty"` + + // +kubebuilder:validation:Optional + Properties map[string]*string `json:"properties,omitempty" tf:"properties,omitempty"` +} + +type InstanceTypeConfigsConfigurationsObservation struct { +} + +type InstanceTypeConfigsConfigurationsParameters struct { + + // +kubebuilder:validation:Optional + Classification *string `json:"classification,omitempty" tf:"classification,omitempty"` + + // +kubebuilder:validation:Optional + Properties map[string]string `json:"properties,omitempty" tf:"properties,omitempty"` +} + +type InstanceTypeConfigsEBSConfigObservation struct { +} + +type InstanceTypeConfigsEBSConfigParameters struct { + + // +kubebuilder:validation:Optional + Iops *int64 `json:"iops,omitempty" tf:"iops,omitempty"` + + // +kubebuilder:validation:Required + Size *int64 `json:"size" tf:"size,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` + + // +kubebuilder:validation:Optional + VolumesPerInstance *int64 `json:"volumesPerInstance,omitempty" tf:"volumes_per_instance,omitempty"` +} + +type InstanceTypeConfigsObservation struct { +} + +type InstanceTypeConfigsParameters struct { + + // +kubebuilder:validation:Optional + BidPrice *string `json:"bidPrice,omitempty" tf:"bid_price,omitempty"` + + // +kubebuilder:validation:Optional + BidPriceAsPercentageOfOnDemandPrice *float64 `json:"bidPriceAsPercentageOfOnDemandPrice,omitempty" tf:"bid_price_as_percentage_of_on_demand_price,omitempty"` + + // +kubebuilder:validation:Optional + Configurations []ConfigurationsParameters `json:"configurations,omitempty" tf:"configurations,omitempty"` + + // +kubebuilder:validation:Optional + EBSConfig []EBSConfigParameters `json:"ebsConfig,omitempty" tf:"ebs_config,omitempty"` + + // +kubebuilder:validation:Required + InstanceType *string `json:"instanceType" tf:"instance_type,omitempty"` + + // +kubebuilder:validation:Optional + WeightedCapacity *int64 `json:"weightedCapacity,omitempty" tf:"weighted_capacity,omitempty"` +} + +type KerberosAttributesObservation struct { +} + +type KerberosAttributesParameters struct { + + // +kubebuilder:validation:Optional + AdDomainJoinPasswordSecretRef *v1.SecretKeySelector `json:"adDomainJoinPasswordSecretRef,omitempty" tf:"-"` + + // +kubebuilder:validation:Optional + AdDomainJoinUser *string `json:"adDomainJoinUser,omitempty" tf:"ad_domain_join_user,omitempty"` + + // +kubebuilder:validation:Optional + CrossRealmTrustPrincipalPasswordSecretRef *v1.SecretKeySelector `json:"crossRealmTrustPrincipalPasswordSecretRef,omitempty" tf:"-"` + + // +kubebuilder:validation:Required + KdcAdminPasswordSecretRef v1.SecretKeySelector `json:"kdcAdminPasswordSecretRef" tf:"-"` + + // +kubebuilder:validation:Required + Realm *string `json:"realm" tf:"realm,omitempty"` +} + +type LaunchSpecificationsObservation struct { +} + +type LaunchSpecificationsOnDemandSpecificationObservation struct { +} + +type LaunchSpecificationsOnDemandSpecificationParameters struct { + + // +kubebuilder:validation:Required + AllocationStrategy *string `json:"allocationStrategy" tf:"allocation_strategy,omitempty"` +} + +type LaunchSpecificationsParameters struct { + + // +kubebuilder:validation:Optional + OnDemandSpecification []OnDemandSpecificationParameters `json:"onDemandSpecification,omitempty" tf:"on_demand_specification,omitempty"` + + // +kubebuilder:validation:Optional + SpotSpecification []SpotSpecificationParameters `json:"spotSpecification,omitempty" tf:"spot_specification,omitempty"` +} + +type LaunchSpecificationsSpotSpecificationObservation struct { +} + +type LaunchSpecificationsSpotSpecificationParameters struct { + + // +kubebuilder:validation:Required + AllocationStrategy *string `json:"allocationStrategy" tf:"allocation_strategy,omitempty"` + + // +kubebuilder:validation:Optional + BlockDurationMinutes *int64 `json:"blockDurationMinutes,omitempty" tf:"block_duration_minutes,omitempty"` + + // +kubebuilder:validation:Required + TimeoutAction *string `json:"timeoutAction" tf:"timeout_action,omitempty"` + + // +kubebuilder:validation:Required + TimeoutDurationMinutes *int64 `json:"timeoutDurationMinutes" tf:"timeout_duration_minutes,omitempty"` +} + +type MasterInstanceFleetInstanceTypeConfigsObservation struct { +} + +type MasterInstanceFleetInstanceTypeConfigsParameters struct { + + // +kubebuilder:validation:Optional + BidPrice *string `json:"bidPrice,omitempty" tf:"bid_price,omitempty"` + + // +kubebuilder:validation:Optional + BidPriceAsPercentageOfOnDemandPrice *float64 `json:"bidPriceAsPercentageOfOnDemandPrice,omitempty" tf:"bid_price_as_percentage_of_on_demand_price,omitempty"` + + // +kubebuilder:validation:Optional + Configurations []InstanceTypeConfigsConfigurationsParameters `json:"configurations,omitempty" tf:"configurations,omitempty"` + + // +kubebuilder:validation:Optional + EBSConfig []InstanceTypeConfigsEBSConfigParameters `json:"ebsConfig,omitempty" tf:"ebs_config,omitempty"` + + // +kubebuilder:validation:Required + InstanceType *string `json:"instanceType" tf:"instance_type,omitempty"` + + // +kubebuilder:validation:Optional + WeightedCapacity *int64 `json:"weightedCapacity,omitempty" tf:"weighted_capacity,omitempty"` +} + +type MasterInstanceFleetLaunchSpecificationsObservation struct { +} + +type MasterInstanceFleetLaunchSpecificationsParameters struct { + + // +kubebuilder:validation:Optional + OnDemandSpecification []LaunchSpecificationsOnDemandSpecificationParameters `json:"onDemandSpecification,omitempty" tf:"on_demand_specification,omitempty"` + + // +kubebuilder:validation:Optional + SpotSpecification []LaunchSpecificationsSpotSpecificationParameters `json:"spotSpecification,omitempty" tf:"spot_specification,omitempty"` +} + +type MasterInstanceFleetObservation struct { + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + ProvisionedOnDemandCapacity *int64 `json:"provisionedOnDemandCapacity,omitempty" tf:"provisioned_on_demand_capacity,omitempty"` + + ProvisionedSpotCapacity *int64 `json:"provisionedSpotCapacity,omitempty" tf:"provisioned_spot_capacity,omitempty"` +} + +type MasterInstanceFleetParameters struct { + + // +kubebuilder:validation:Optional + InstanceTypeConfigs []MasterInstanceFleetInstanceTypeConfigsParameters `json:"instanceTypeConfigs,omitempty" tf:"instance_type_configs,omitempty"` + + // +kubebuilder:validation:Optional + LaunchSpecifications []MasterInstanceFleetLaunchSpecificationsParameters `json:"launchSpecifications,omitempty" tf:"launch_specifications,omitempty"` + + // +kubebuilder:validation:Optional + Name *string `json:"name,omitempty" tf:"name,omitempty"` + + // +kubebuilder:validation:Optional + TargetOnDemandCapacity *int64 `json:"targetOnDemandCapacity,omitempty" tf:"target_on_demand_capacity,omitempty"` + + // +kubebuilder:validation:Optional + TargetSpotCapacity *int64 `json:"targetSpotCapacity,omitempty" tf:"target_spot_capacity,omitempty"` +} + +type MasterInstanceGroupEBSConfigObservation struct { +} + +type MasterInstanceGroupEBSConfigParameters struct { + + // +kubebuilder:validation:Optional + Iops *int64 `json:"iops,omitempty" tf:"iops,omitempty"` + + // +kubebuilder:validation:Required + Size *int64 `json:"size" tf:"size,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` + + // +kubebuilder:validation:Optional + VolumesPerInstance *int64 `json:"volumesPerInstance,omitempty" tf:"volumes_per_instance,omitempty"` +} + +type MasterInstanceGroupObservation struct { + ID *string `json:"id,omitempty" tf:"id,omitempty"` +} + +type MasterInstanceGroupParameters struct { + + // +kubebuilder:validation:Optional + BidPrice *string `json:"bidPrice,omitempty" tf:"bid_price,omitempty"` + + // +kubebuilder:validation:Optional + EBSConfig []MasterInstanceGroupEBSConfigParameters `json:"ebsConfig,omitempty" tf:"ebs_config,omitempty"` + + // +kubebuilder:validation:Optional + InstanceCount *int64 `json:"instanceCount,omitempty" tf:"instance_count,omitempty"` + + // +kubebuilder:validation:Required + InstanceType *string `json:"instanceType" tf:"instance_type,omitempty"` + + // +kubebuilder:validation:Optional + Name *string `json:"name,omitempty" tf:"name,omitempty"` +} + +type OnDemandSpecificationObservation struct { +} + +type OnDemandSpecificationParameters struct { + + // +kubebuilder:validation:Required + AllocationStrategy *string `json:"allocationStrategy" tf:"allocation_strategy,omitempty"` +} + +type SpotSpecificationObservation struct { +} + +type SpotSpecificationParameters struct { + + // +kubebuilder:validation:Required + AllocationStrategy *string `json:"allocationStrategy" tf:"allocation_strategy,omitempty"` + + // +kubebuilder:validation:Optional + BlockDurationMinutes *int64 `json:"blockDurationMinutes,omitempty" tf:"block_duration_minutes,omitempty"` + + // +kubebuilder:validation:Required + TimeoutAction *string `json:"timeoutAction" tf:"timeout_action,omitempty"` + + // +kubebuilder:validation:Required + TimeoutDurationMinutes *int64 `json:"timeoutDurationMinutes" tf:"timeout_duration_minutes,omitempty"` +} + +type StepObservation struct { +} + +type StepParameters struct { + + // +kubebuilder:validation:Required + ActionOnFailure *string `json:"actionOnFailure" tf:"action_on_failure,omitempty"` + + // +kubebuilder:validation:Required + HadoopJarStep []HadoopJarStepParameters `json:"hadoopJarStep" tf:"hadoop_jar_step,omitempty"` + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +// ClusterSpec defines the desired state of Cluster +type ClusterSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider ClusterParameters `json:"forProvider"` +} + +// ClusterStatus defines the observed state of Cluster. +type ClusterStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider ClusterObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// Cluster is the Schema for the Clusters API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type Cluster struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec ClusterSpec `json:"spec"` + Status ClusterStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// ClusterList contains a list of Clusters +type ClusterList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []Cluster `json:"items"` +} + +// Repository type metadata. +var ( + Cluster_Kind = "Cluster" + Cluster_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: Cluster_Kind}.String() + Cluster_KindAPIVersion = Cluster_Kind + "." + CRDGroupVersion.String() + Cluster_GroupVersionKind = CRDGroupVersion.WithKind(Cluster_Kind) +) + +func init() { + SchemeBuilder.Register(&Cluster{}, &ClusterList{}) +} diff --git a/apis/emr/v1alpha1/zz_generated.deepcopy.go b/apis/emr/v1alpha1/zz_generated.deepcopy.go new file mode 100644 index 000000000..6ad908c62 --- /dev/null +++ b/apis/emr/v1alpha1/zz_generated.deepcopy.go @@ -0,0 +1,2644 @@ +// +build !ignore_autogenerated + +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by controller-gen. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/crossplane/crossplane-runtime/apis/common/v1" + runtime "k8s.io/apimachinery/pkg/runtime" +) + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *BootstrapActionObservation) DeepCopyInto(out *BootstrapActionObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BootstrapActionObservation. +func (in *BootstrapActionObservation) DeepCopy() *BootstrapActionObservation { + if in == nil { + return nil + } + out := new(BootstrapActionObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *BootstrapActionParameters) DeepCopyInto(out *BootstrapActionParameters) { + *out = *in + if in.Args != nil { + in, out := &in.Args, &out.Args + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.Path != nil { + in, out := &in.Path, &out.Path + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BootstrapActionParameters. +func (in *BootstrapActionParameters) DeepCopy() *BootstrapActionParameters { + if in == nil { + return nil + } + out := new(BootstrapActionParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *Cluster) DeepCopyInto(out *Cluster) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Cluster. +func (in *Cluster) DeepCopy() *Cluster { + if in == nil { + return nil + } + out := new(Cluster) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *Cluster) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ClusterList) DeepCopyInto(out *ClusterList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]Cluster, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterList. +func (in *ClusterList) DeepCopy() *ClusterList { + if in == nil { + return nil + } + out := new(ClusterList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *ClusterList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ClusterObservation) DeepCopyInto(out *ClusterObservation) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.ClusterState != nil { + in, out := &in.ClusterState, &out.ClusterState + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.MasterPublicDNS != nil { + in, out := &in.MasterPublicDNS, &out.MasterPublicDNS + *out = new(string) + **out = **in + } + if in.TagsAll != nil { + in, out := &in.TagsAll, &out.TagsAll + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterObservation. +func (in *ClusterObservation) DeepCopy() *ClusterObservation { + if in == nil { + return nil + } + out := new(ClusterObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ClusterParameters) DeepCopyInto(out *ClusterParameters) { + *out = *in + if in.AdditionalInfo != nil { + in, out := &in.AdditionalInfo, &out.AdditionalInfo + *out = new(string) + **out = **in + } + if in.Applications != nil { + in, out := &in.Applications, &out.Applications + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.AutoscalingRole != nil { + in, out := &in.AutoscalingRole, &out.AutoscalingRole + *out = new(string) + **out = **in + } + if in.BootstrapAction != nil { + in, out := &in.BootstrapAction, &out.BootstrapAction + *out = make([]BootstrapActionParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Configurations != nil { + in, out := &in.Configurations, &out.Configurations + *out = new(string) + **out = **in + } + if in.ConfigurationsJSON != nil { + in, out := &in.ConfigurationsJSON, &out.ConfigurationsJSON + *out = new(string) + **out = **in + } + if in.CoreInstanceFleet != nil { + in, out := &in.CoreInstanceFleet, &out.CoreInstanceFleet + *out = make([]CoreInstanceFleetParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.CoreInstanceGroup != nil { + in, out := &in.CoreInstanceGroup, &out.CoreInstanceGroup + *out = make([]CoreInstanceGroupParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.CustomAMIID != nil { + in, out := &in.CustomAMIID, &out.CustomAMIID + *out = new(string) + **out = **in + } + if in.EBSRootVolumeSize != nil { + in, out := &in.EBSRootVolumeSize, &out.EBSRootVolumeSize + *out = new(int64) + **out = **in + } + if in.EC2Attributes != nil { + in, out := &in.EC2Attributes, &out.EC2Attributes + *out = make([]EC2AttributesParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.KeepJobFlowAliveWhenNoSteps != nil { + in, out := &in.KeepJobFlowAliveWhenNoSteps, &out.KeepJobFlowAliveWhenNoSteps + *out = new(bool) + **out = **in + } + if in.KerberosAttributes != nil { + in, out := &in.KerberosAttributes, &out.KerberosAttributes + *out = make([]KerberosAttributesParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.LogURI != nil { + in, out := &in.LogURI, &out.LogURI + *out = new(string) + **out = **in + } + if in.MasterInstanceFleet != nil { + in, out := &in.MasterInstanceFleet, &out.MasterInstanceFleet + *out = make([]MasterInstanceFleetParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.MasterInstanceGroup != nil { + in, out := &in.MasterInstanceGroup, &out.MasterInstanceGroup + *out = make([]MasterInstanceGroupParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.ReleaseLabel != nil { + in, out := &in.ReleaseLabel, &out.ReleaseLabel + *out = new(string) + **out = **in + } + if in.ScaleDownBehavior != nil { + in, out := &in.ScaleDownBehavior, &out.ScaleDownBehavior + *out = new(string) + **out = **in + } + if in.SecurityConfiguration != nil { + in, out := &in.SecurityConfiguration, &out.SecurityConfiguration + *out = new(string) + **out = **in + } + if in.ServiceRole != nil { + in, out := &in.ServiceRole, &out.ServiceRole + *out = new(string) + **out = **in + } + if in.Step != nil { + in, out := &in.Step, &out.Step + *out = make([]StepParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.StepConcurrencyLevel != nil { + in, out := &in.StepConcurrencyLevel, &out.StepConcurrencyLevel + *out = new(int64) + **out = **in + } + if in.Tags != nil { + in, out := &in.Tags, &out.Tags + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } + if in.TerminationProtection != nil { + in, out := &in.TerminationProtection, &out.TerminationProtection + *out = new(bool) + **out = **in + } + if in.VisibleToAllUsers != nil { + in, out := &in.VisibleToAllUsers, &out.VisibleToAllUsers + *out = new(bool) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterParameters. +func (in *ClusterParameters) DeepCopy() *ClusterParameters { + if in == nil { + return nil + } + out := new(ClusterParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ClusterSpec) DeepCopyInto(out *ClusterSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterSpec. +func (in *ClusterSpec) DeepCopy() *ClusterSpec { + if in == nil { + return nil + } + out := new(ClusterSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ClusterStatus) DeepCopyInto(out *ClusterStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterStatus. +func (in *ClusterStatus) DeepCopy() *ClusterStatus { + if in == nil { + return nil + } + out := new(ClusterStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ComputeLimitsObservation) DeepCopyInto(out *ComputeLimitsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeLimitsObservation. +func (in *ComputeLimitsObservation) DeepCopy() *ComputeLimitsObservation { + if in == nil { + return nil + } + out := new(ComputeLimitsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ComputeLimitsParameters) DeepCopyInto(out *ComputeLimitsParameters) { + *out = *in + if in.MaximumCapacityUnits != nil { + in, out := &in.MaximumCapacityUnits, &out.MaximumCapacityUnits + *out = new(int64) + **out = **in + } + if in.MaximumCoreCapacityUnits != nil { + in, out := &in.MaximumCoreCapacityUnits, &out.MaximumCoreCapacityUnits + *out = new(int64) + **out = **in + } + if in.MaximumOndemandCapacityUnits != nil { + in, out := &in.MaximumOndemandCapacityUnits, &out.MaximumOndemandCapacityUnits + *out = new(int64) + **out = **in + } + if in.MinimumCapacityUnits != nil { + in, out := &in.MinimumCapacityUnits, &out.MinimumCapacityUnits + *out = new(int64) + **out = **in + } + if in.UnitType != nil { + in, out := &in.UnitType, &out.UnitType + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComputeLimitsParameters. +func (in *ComputeLimitsParameters) DeepCopy() *ComputeLimitsParameters { + if in == nil { + return nil + } + out := new(ComputeLimitsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ConfigurationsObservation) DeepCopyInto(out *ConfigurationsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConfigurationsObservation. +func (in *ConfigurationsObservation) DeepCopy() *ConfigurationsObservation { + if in == nil { + return nil + } + out := new(ConfigurationsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ConfigurationsParameters) DeepCopyInto(out *ConfigurationsParameters) { + *out = *in + if in.Classification != nil { + in, out := &in.Classification, &out.Classification + *out = new(string) + **out = **in + } + if in.Properties != nil { + in, out := &in.Properties, &out.Properties + *out = make(map[string]string, len(*in)) + for key, val := range *in { + (*out)[key] = val + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConfigurationsParameters. +func (in *ConfigurationsParameters) DeepCopy() *ConfigurationsParameters { + if in == nil { + return nil + } + out := new(ConfigurationsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *CoreInstanceFleetObservation) DeepCopyInto(out *CoreInstanceFleetObservation) { + *out = *in + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.ProvisionedOnDemandCapacity != nil { + in, out := &in.ProvisionedOnDemandCapacity, &out.ProvisionedOnDemandCapacity + *out = new(int64) + **out = **in + } + if in.ProvisionedSpotCapacity != nil { + in, out := &in.ProvisionedSpotCapacity, &out.ProvisionedSpotCapacity + *out = new(int64) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CoreInstanceFleetObservation. +func (in *CoreInstanceFleetObservation) DeepCopy() *CoreInstanceFleetObservation { + if in == nil { + return nil + } + out := new(CoreInstanceFleetObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *CoreInstanceFleetParameters) DeepCopyInto(out *CoreInstanceFleetParameters) { + *out = *in + if in.InstanceTypeConfigs != nil { + in, out := &in.InstanceTypeConfigs, &out.InstanceTypeConfigs + *out = make([]InstanceTypeConfigsParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.LaunchSpecifications != nil { + in, out := &in.LaunchSpecifications, &out.LaunchSpecifications + *out = make([]LaunchSpecificationsParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.TargetOnDemandCapacity != nil { + in, out := &in.TargetOnDemandCapacity, &out.TargetOnDemandCapacity + *out = new(int64) + **out = **in + } + if in.TargetSpotCapacity != nil { + in, out := &in.TargetSpotCapacity, &out.TargetSpotCapacity + *out = new(int64) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CoreInstanceFleetParameters. +func (in *CoreInstanceFleetParameters) DeepCopy() *CoreInstanceFleetParameters { + if in == nil { + return nil + } + out := new(CoreInstanceFleetParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *CoreInstanceGroupEBSConfigObservation) DeepCopyInto(out *CoreInstanceGroupEBSConfigObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CoreInstanceGroupEBSConfigObservation. +func (in *CoreInstanceGroupEBSConfigObservation) DeepCopy() *CoreInstanceGroupEBSConfigObservation { + if in == nil { + return nil + } + out := new(CoreInstanceGroupEBSConfigObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *CoreInstanceGroupEBSConfigParameters) DeepCopyInto(out *CoreInstanceGroupEBSConfigParameters) { + *out = *in + if in.Iops != nil { + in, out := &in.Iops, &out.Iops + *out = new(int64) + **out = **in + } + if in.Size != nil { + in, out := &in.Size, &out.Size + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } + if in.VolumesPerInstance != nil { + in, out := &in.VolumesPerInstance, &out.VolumesPerInstance + *out = new(int64) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CoreInstanceGroupEBSConfigParameters. +func (in *CoreInstanceGroupEBSConfigParameters) DeepCopy() *CoreInstanceGroupEBSConfigParameters { + if in == nil { + return nil + } + out := new(CoreInstanceGroupEBSConfigParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *CoreInstanceGroupObservation) DeepCopyInto(out *CoreInstanceGroupObservation) { + *out = *in + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CoreInstanceGroupObservation. +func (in *CoreInstanceGroupObservation) DeepCopy() *CoreInstanceGroupObservation { + if in == nil { + return nil + } + out := new(CoreInstanceGroupObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *CoreInstanceGroupParameters) DeepCopyInto(out *CoreInstanceGroupParameters) { + *out = *in + if in.AutoscalingPolicy != nil { + in, out := &in.AutoscalingPolicy, &out.AutoscalingPolicy + *out = new(string) + **out = **in + } + if in.BidPrice != nil { + in, out := &in.BidPrice, &out.BidPrice + *out = new(string) + **out = **in + } + if in.EBSConfig != nil { + in, out := &in.EBSConfig, &out.EBSConfig + *out = make([]CoreInstanceGroupEBSConfigParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.InstanceCount != nil { + in, out := &in.InstanceCount, &out.InstanceCount + *out = new(int64) + **out = **in + } + if in.InstanceType != nil { + in, out := &in.InstanceType, &out.InstanceType + *out = new(string) + **out = **in + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CoreInstanceGroupParameters. +func (in *CoreInstanceGroupParameters) DeepCopy() *CoreInstanceGroupParameters { + if in == nil { + return nil + } + out := new(CoreInstanceGroupParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *EBSConfigObservation) DeepCopyInto(out *EBSConfigObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EBSConfigObservation. +func (in *EBSConfigObservation) DeepCopy() *EBSConfigObservation { + if in == nil { + return nil + } + out := new(EBSConfigObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *EBSConfigParameters) DeepCopyInto(out *EBSConfigParameters) { + *out = *in + if in.Iops != nil { + in, out := &in.Iops, &out.Iops + *out = new(int64) + **out = **in + } + if in.Size != nil { + in, out := &in.Size, &out.Size + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } + if in.VolumesPerInstance != nil { + in, out := &in.VolumesPerInstance, &out.VolumesPerInstance + *out = new(int64) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EBSConfigParameters. +func (in *EBSConfigParameters) DeepCopy() *EBSConfigParameters { + if in == nil { + return nil + } + out := new(EBSConfigParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *EC2AttributesObservation) DeepCopyInto(out *EC2AttributesObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EC2AttributesObservation. +func (in *EC2AttributesObservation) DeepCopy() *EC2AttributesObservation { + if in == nil { + return nil + } + out := new(EC2AttributesObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *EC2AttributesParameters) DeepCopyInto(out *EC2AttributesParameters) { + *out = *in + if in.AdditionalMasterSecurityGroups != nil { + in, out := &in.AdditionalMasterSecurityGroups, &out.AdditionalMasterSecurityGroups + *out = new(string) + **out = **in + } + if in.AdditionalSlaveSecurityGroups != nil { + in, out := &in.AdditionalSlaveSecurityGroups, &out.AdditionalSlaveSecurityGroups + *out = new(string) + **out = **in + } + if in.EmrManagedMasterSecurityGroup != nil { + in, out := &in.EmrManagedMasterSecurityGroup, &out.EmrManagedMasterSecurityGroup + *out = new(string) + **out = **in + } + if in.EmrManagedSlaveSecurityGroup != nil { + in, out := &in.EmrManagedSlaveSecurityGroup, &out.EmrManagedSlaveSecurityGroup + *out = new(string) + **out = **in + } + if in.InstanceProfile != nil { + in, out := &in.InstanceProfile, &out.InstanceProfile + *out = new(string) + **out = **in + } + if in.KeyName != nil { + in, out := &in.KeyName, &out.KeyName + *out = new(string) + **out = **in + } + if in.ServiceAccessSecurityGroup != nil { + in, out := &in.ServiceAccessSecurityGroup, &out.ServiceAccessSecurityGroup + *out = new(string) + **out = **in + } + if in.SubnetID != nil { + in, out := &in.SubnetID, &out.SubnetID + *out = new(string) + **out = **in + } + if in.SubnetIds != nil { + in, out := &in.SubnetIds, &out.SubnetIds + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EC2AttributesParameters. +func (in *EC2AttributesParameters) DeepCopy() *EC2AttributesParameters { + if in == nil { + return nil + } + out := new(EC2AttributesParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *HadoopJarStepObservation) DeepCopyInto(out *HadoopJarStepObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HadoopJarStepObservation. +func (in *HadoopJarStepObservation) DeepCopy() *HadoopJarStepObservation { + if in == nil { + return nil + } + out := new(HadoopJarStepObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *HadoopJarStepParameters) DeepCopyInto(out *HadoopJarStepParameters) { + *out = *in + if in.Args != nil { + in, out := &in.Args, &out.Args + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.Jar != nil { + in, out := &in.Jar, &out.Jar + *out = new(string) + **out = **in + } + if in.MainClass != nil { + in, out := &in.MainClass, &out.MainClass + *out = new(string) + **out = **in + } + if in.Properties != nil { + in, out := &in.Properties, &out.Properties + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HadoopJarStepParameters. +func (in *HadoopJarStepParameters) DeepCopy() *HadoopJarStepParameters { + if in == nil { + return nil + } + out := new(HadoopJarStepParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *InstanceFleet) DeepCopyInto(out *InstanceFleet) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstanceFleet. +func (in *InstanceFleet) DeepCopy() *InstanceFleet { + if in == nil { + return nil + } + out := new(InstanceFleet) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *InstanceFleet) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *InstanceFleetInstanceTypeConfigsConfigurationsObservation) DeepCopyInto(out *InstanceFleetInstanceTypeConfigsConfigurationsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstanceFleetInstanceTypeConfigsConfigurationsObservation. +func (in *InstanceFleetInstanceTypeConfigsConfigurationsObservation) DeepCopy() *InstanceFleetInstanceTypeConfigsConfigurationsObservation { + if in == nil { + return nil + } + out := new(InstanceFleetInstanceTypeConfigsConfigurationsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *InstanceFleetInstanceTypeConfigsConfigurationsParameters) DeepCopyInto(out *InstanceFleetInstanceTypeConfigsConfigurationsParameters) { + *out = *in + if in.Classification != nil { + in, out := &in.Classification, &out.Classification + *out = new(string) + **out = **in + } + if in.Properties != nil { + in, out := &in.Properties, &out.Properties + *out = make(map[string]string, len(*in)) + for key, val := range *in { + (*out)[key] = val + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstanceFleetInstanceTypeConfigsConfigurationsParameters. +func (in *InstanceFleetInstanceTypeConfigsConfigurationsParameters) DeepCopy() *InstanceFleetInstanceTypeConfigsConfigurationsParameters { + if in == nil { + return nil + } + out := new(InstanceFleetInstanceTypeConfigsConfigurationsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *InstanceFleetInstanceTypeConfigsEBSConfigObservation) DeepCopyInto(out *InstanceFleetInstanceTypeConfigsEBSConfigObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstanceFleetInstanceTypeConfigsEBSConfigObservation. +func (in *InstanceFleetInstanceTypeConfigsEBSConfigObservation) DeepCopy() *InstanceFleetInstanceTypeConfigsEBSConfigObservation { + if in == nil { + return nil + } + out := new(InstanceFleetInstanceTypeConfigsEBSConfigObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *InstanceFleetInstanceTypeConfigsEBSConfigParameters) DeepCopyInto(out *InstanceFleetInstanceTypeConfigsEBSConfigParameters) { + *out = *in + if in.Iops != nil { + in, out := &in.Iops, &out.Iops + *out = new(int64) + **out = **in + } + if in.Size != nil { + in, out := &in.Size, &out.Size + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } + if in.VolumesPerInstance != nil { + in, out := &in.VolumesPerInstance, &out.VolumesPerInstance + *out = new(int64) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstanceFleetInstanceTypeConfigsEBSConfigParameters. +func (in *InstanceFleetInstanceTypeConfigsEBSConfigParameters) DeepCopy() *InstanceFleetInstanceTypeConfigsEBSConfigParameters { + if in == nil { + return nil + } + out := new(InstanceFleetInstanceTypeConfigsEBSConfigParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *InstanceFleetInstanceTypeConfigsObservation) DeepCopyInto(out *InstanceFleetInstanceTypeConfigsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstanceFleetInstanceTypeConfigsObservation. +func (in *InstanceFleetInstanceTypeConfigsObservation) DeepCopy() *InstanceFleetInstanceTypeConfigsObservation { + if in == nil { + return nil + } + out := new(InstanceFleetInstanceTypeConfigsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *InstanceFleetInstanceTypeConfigsParameters) DeepCopyInto(out *InstanceFleetInstanceTypeConfigsParameters) { + *out = *in + if in.BidPrice != nil { + in, out := &in.BidPrice, &out.BidPrice + *out = new(string) + **out = **in + } + if in.BidPriceAsPercentageOfOnDemandPrice != nil { + in, out := &in.BidPriceAsPercentageOfOnDemandPrice, &out.BidPriceAsPercentageOfOnDemandPrice + *out = new(float64) + **out = **in + } + if in.Configurations != nil { + in, out := &in.Configurations, &out.Configurations + *out = make([]InstanceFleetInstanceTypeConfigsConfigurationsParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.EBSConfig != nil { + in, out := &in.EBSConfig, &out.EBSConfig + *out = make([]InstanceFleetInstanceTypeConfigsEBSConfigParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.InstanceType != nil { + in, out := &in.InstanceType, &out.InstanceType + *out = new(string) + **out = **in + } + if in.WeightedCapacity != nil { + in, out := &in.WeightedCapacity, &out.WeightedCapacity + *out = new(int64) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstanceFleetInstanceTypeConfigsParameters. +func (in *InstanceFleetInstanceTypeConfigsParameters) DeepCopy() *InstanceFleetInstanceTypeConfigsParameters { + if in == nil { + return nil + } + out := new(InstanceFleetInstanceTypeConfigsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *InstanceFleetLaunchSpecificationsObservation) DeepCopyInto(out *InstanceFleetLaunchSpecificationsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstanceFleetLaunchSpecificationsObservation. +func (in *InstanceFleetLaunchSpecificationsObservation) DeepCopy() *InstanceFleetLaunchSpecificationsObservation { + if in == nil { + return nil + } + out := new(InstanceFleetLaunchSpecificationsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *InstanceFleetLaunchSpecificationsOnDemandSpecificationObservation) DeepCopyInto(out *InstanceFleetLaunchSpecificationsOnDemandSpecificationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstanceFleetLaunchSpecificationsOnDemandSpecificationObservation. +func (in *InstanceFleetLaunchSpecificationsOnDemandSpecificationObservation) DeepCopy() *InstanceFleetLaunchSpecificationsOnDemandSpecificationObservation { + if in == nil { + return nil + } + out := new(InstanceFleetLaunchSpecificationsOnDemandSpecificationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *InstanceFleetLaunchSpecificationsOnDemandSpecificationParameters) DeepCopyInto(out *InstanceFleetLaunchSpecificationsOnDemandSpecificationParameters) { + *out = *in + if in.AllocationStrategy != nil { + in, out := &in.AllocationStrategy, &out.AllocationStrategy + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstanceFleetLaunchSpecificationsOnDemandSpecificationParameters. +func (in *InstanceFleetLaunchSpecificationsOnDemandSpecificationParameters) DeepCopy() *InstanceFleetLaunchSpecificationsOnDemandSpecificationParameters { + if in == nil { + return nil + } + out := new(InstanceFleetLaunchSpecificationsOnDemandSpecificationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *InstanceFleetLaunchSpecificationsParameters) DeepCopyInto(out *InstanceFleetLaunchSpecificationsParameters) { + *out = *in + if in.OnDemandSpecification != nil { + in, out := &in.OnDemandSpecification, &out.OnDemandSpecification + *out = make([]InstanceFleetLaunchSpecificationsOnDemandSpecificationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SpotSpecification != nil { + in, out := &in.SpotSpecification, &out.SpotSpecification + *out = make([]InstanceFleetLaunchSpecificationsSpotSpecificationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstanceFleetLaunchSpecificationsParameters. +func (in *InstanceFleetLaunchSpecificationsParameters) DeepCopy() *InstanceFleetLaunchSpecificationsParameters { + if in == nil { + return nil + } + out := new(InstanceFleetLaunchSpecificationsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *InstanceFleetLaunchSpecificationsSpotSpecificationObservation) DeepCopyInto(out *InstanceFleetLaunchSpecificationsSpotSpecificationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstanceFleetLaunchSpecificationsSpotSpecificationObservation. +func (in *InstanceFleetLaunchSpecificationsSpotSpecificationObservation) DeepCopy() *InstanceFleetLaunchSpecificationsSpotSpecificationObservation { + if in == nil { + return nil + } + out := new(InstanceFleetLaunchSpecificationsSpotSpecificationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *InstanceFleetLaunchSpecificationsSpotSpecificationParameters) DeepCopyInto(out *InstanceFleetLaunchSpecificationsSpotSpecificationParameters) { + *out = *in + if in.AllocationStrategy != nil { + in, out := &in.AllocationStrategy, &out.AllocationStrategy + *out = new(string) + **out = **in + } + if in.BlockDurationMinutes != nil { + in, out := &in.BlockDurationMinutes, &out.BlockDurationMinutes + *out = new(int64) + **out = **in + } + if in.TimeoutAction != nil { + in, out := &in.TimeoutAction, &out.TimeoutAction + *out = new(string) + **out = **in + } + if in.TimeoutDurationMinutes != nil { + in, out := &in.TimeoutDurationMinutes, &out.TimeoutDurationMinutes + *out = new(int64) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstanceFleetLaunchSpecificationsSpotSpecificationParameters. +func (in *InstanceFleetLaunchSpecificationsSpotSpecificationParameters) DeepCopy() *InstanceFleetLaunchSpecificationsSpotSpecificationParameters { + if in == nil { + return nil + } + out := new(InstanceFleetLaunchSpecificationsSpotSpecificationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *InstanceFleetList) DeepCopyInto(out *InstanceFleetList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]InstanceFleet, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstanceFleetList. +func (in *InstanceFleetList) DeepCopy() *InstanceFleetList { + if in == nil { + return nil + } + out := new(InstanceFleetList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *InstanceFleetList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *InstanceFleetObservation) DeepCopyInto(out *InstanceFleetObservation) { + *out = *in + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.ProvisionedOnDemandCapacity != nil { + in, out := &in.ProvisionedOnDemandCapacity, &out.ProvisionedOnDemandCapacity + *out = new(int64) + **out = **in + } + if in.ProvisionedSpotCapacity != nil { + in, out := &in.ProvisionedSpotCapacity, &out.ProvisionedSpotCapacity + *out = new(int64) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstanceFleetObservation. +func (in *InstanceFleetObservation) DeepCopy() *InstanceFleetObservation { + if in == nil { + return nil + } + out := new(InstanceFleetObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *InstanceFleetParameters) DeepCopyInto(out *InstanceFleetParameters) { + *out = *in + if in.ClusterID != nil { + in, out := &in.ClusterID, &out.ClusterID + *out = new(string) + **out = **in + } + if in.InstanceTypeConfigs != nil { + in, out := &in.InstanceTypeConfigs, &out.InstanceTypeConfigs + *out = make([]InstanceFleetInstanceTypeConfigsParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.LaunchSpecifications != nil { + in, out := &in.LaunchSpecifications, &out.LaunchSpecifications + *out = make([]InstanceFleetLaunchSpecificationsParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.TargetOnDemandCapacity != nil { + in, out := &in.TargetOnDemandCapacity, &out.TargetOnDemandCapacity + *out = new(int64) + **out = **in + } + if in.TargetSpotCapacity != nil { + in, out := &in.TargetSpotCapacity, &out.TargetSpotCapacity + *out = new(int64) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstanceFleetParameters. +func (in *InstanceFleetParameters) DeepCopy() *InstanceFleetParameters { + if in == nil { + return nil + } + out := new(InstanceFleetParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *InstanceFleetSpec) DeepCopyInto(out *InstanceFleetSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstanceFleetSpec. +func (in *InstanceFleetSpec) DeepCopy() *InstanceFleetSpec { + if in == nil { + return nil + } + out := new(InstanceFleetSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *InstanceFleetStatus) DeepCopyInto(out *InstanceFleetStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstanceFleetStatus. +func (in *InstanceFleetStatus) DeepCopy() *InstanceFleetStatus { + if in == nil { + return nil + } + out := new(InstanceFleetStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *InstanceGroup) DeepCopyInto(out *InstanceGroup) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstanceGroup. +func (in *InstanceGroup) DeepCopy() *InstanceGroup { + if in == nil { + return nil + } + out := new(InstanceGroup) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *InstanceGroup) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *InstanceGroupEBSConfigObservation) DeepCopyInto(out *InstanceGroupEBSConfigObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstanceGroupEBSConfigObservation. +func (in *InstanceGroupEBSConfigObservation) DeepCopy() *InstanceGroupEBSConfigObservation { + if in == nil { + return nil + } + out := new(InstanceGroupEBSConfigObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *InstanceGroupEBSConfigParameters) DeepCopyInto(out *InstanceGroupEBSConfigParameters) { + *out = *in + if in.Iops != nil { + in, out := &in.Iops, &out.Iops + *out = new(int64) + **out = **in + } + if in.Size != nil { + in, out := &in.Size, &out.Size + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } + if in.VolumesPerInstance != nil { + in, out := &in.VolumesPerInstance, &out.VolumesPerInstance + *out = new(int64) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstanceGroupEBSConfigParameters. +func (in *InstanceGroupEBSConfigParameters) DeepCopy() *InstanceGroupEBSConfigParameters { + if in == nil { + return nil + } + out := new(InstanceGroupEBSConfigParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *InstanceGroupList) DeepCopyInto(out *InstanceGroupList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]InstanceGroup, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstanceGroupList. +func (in *InstanceGroupList) DeepCopy() *InstanceGroupList { + if in == nil { + return nil + } + out := new(InstanceGroupList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *InstanceGroupList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *InstanceGroupObservation) DeepCopyInto(out *InstanceGroupObservation) { + *out = *in + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.RunningInstanceCount != nil { + in, out := &in.RunningInstanceCount, &out.RunningInstanceCount + *out = new(int64) + **out = **in + } + if in.Status != nil { + in, out := &in.Status, &out.Status + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstanceGroupObservation. +func (in *InstanceGroupObservation) DeepCopy() *InstanceGroupObservation { + if in == nil { + return nil + } + out := new(InstanceGroupObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *InstanceGroupParameters) DeepCopyInto(out *InstanceGroupParameters) { + *out = *in + if in.AutoscalingPolicy != nil { + in, out := &in.AutoscalingPolicy, &out.AutoscalingPolicy + *out = new(string) + **out = **in + } + if in.BidPrice != nil { + in, out := &in.BidPrice, &out.BidPrice + *out = new(string) + **out = **in + } + if in.ClusterID != nil { + in, out := &in.ClusterID, &out.ClusterID + *out = new(string) + **out = **in + } + if in.ConfigurationsJSON != nil { + in, out := &in.ConfigurationsJSON, &out.ConfigurationsJSON + *out = new(string) + **out = **in + } + if in.EBSConfig != nil { + in, out := &in.EBSConfig, &out.EBSConfig + *out = make([]InstanceGroupEBSConfigParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.EBSOptimized != nil { + in, out := &in.EBSOptimized, &out.EBSOptimized + *out = new(bool) + **out = **in + } + if in.InstanceCount != nil { + in, out := &in.InstanceCount, &out.InstanceCount + *out = new(int64) + **out = **in + } + if in.InstanceType != nil { + in, out := &in.InstanceType, &out.InstanceType + *out = new(string) + **out = **in + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstanceGroupParameters. +func (in *InstanceGroupParameters) DeepCopy() *InstanceGroupParameters { + if in == nil { + return nil + } + out := new(InstanceGroupParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *InstanceGroupSpec) DeepCopyInto(out *InstanceGroupSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstanceGroupSpec. +func (in *InstanceGroupSpec) DeepCopy() *InstanceGroupSpec { + if in == nil { + return nil + } + out := new(InstanceGroupSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *InstanceGroupStatus) DeepCopyInto(out *InstanceGroupStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstanceGroupStatus. +func (in *InstanceGroupStatus) DeepCopy() *InstanceGroupStatus { + if in == nil { + return nil + } + out := new(InstanceGroupStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *InstanceTypeConfigsConfigurationsObservation) DeepCopyInto(out *InstanceTypeConfigsConfigurationsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstanceTypeConfigsConfigurationsObservation. +func (in *InstanceTypeConfigsConfigurationsObservation) DeepCopy() *InstanceTypeConfigsConfigurationsObservation { + if in == nil { + return nil + } + out := new(InstanceTypeConfigsConfigurationsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *InstanceTypeConfigsConfigurationsParameters) DeepCopyInto(out *InstanceTypeConfigsConfigurationsParameters) { + *out = *in + if in.Classification != nil { + in, out := &in.Classification, &out.Classification + *out = new(string) + **out = **in + } + if in.Properties != nil { + in, out := &in.Properties, &out.Properties + *out = make(map[string]string, len(*in)) + for key, val := range *in { + (*out)[key] = val + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstanceTypeConfigsConfigurationsParameters. +func (in *InstanceTypeConfigsConfigurationsParameters) DeepCopy() *InstanceTypeConfigsConfigurationsParameters { + if in == nil { + return nil + } + out := new(InstanceTypeConfigsConfigurationsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *InstanceTypeConfigsEBSConfigObservation) DeepCopyInto(out *InstanceTypeConfigsEBSConfigObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstanceTypeConfigsEBSConfigObservation. +func (in *InstanceTypeConfigsEBSConfigObservation) DeepCopy() *InstanceTypeConfigsEBSConfigObservation { + if in == nil { + return nil + } + out := new(InstanceTypeConfigsEBSConfigObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *InstanceTypeConfigsEBSConfigParameters) DeepCopyInto(out *InstanceTypeConfigsEBSConfigParameters) { + *out = *in + if in.Iops != nil { + in, out := &in.Iops, &out.Iops + *out = new(int64) + **out = **in + } + if in.Size != nil { + in, out := &in.Size, &out.Size + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } + if in.VolumesPerInstance != nil { + in, out := &in.VolumesPerInstance, &out.VolumesPerInstance + *out = new(int64) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstanceTypeConfigsEBSConfigParameters. +func (in *InstanceTypeConfigsEBSConfigParameters) DeepCopy() *InstanceTypeConfigsEBSConfigParameters { + if in == nil { + return nil + } + out := new(InstanceTypeConfigsEBSConfigParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *InstanceTypeConfigsObservation) DeepCopyInto(out *InstanceTypeConfigsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstanceTypeConfigsObservation. +func (in *InstanceTypeConfigsObservation) DeepCopy() *InstanceTypeConfigsObservation { + if in == nil { + return nil + } + out := new(InstanceTypeConfigsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *InstanceTypeConfigsParameters) DeepCopyInto(out *InstanceTypeConfigsParameters) { + *out = *in + if in.BidPrice != nil { + in, out := &in.BidPrice, &out.BidPrice + *out = new(string) + **out = **in + } + if in.BidPriceAsPercentageOfOnDemandPrice != nil { + in, out := &in.BidPriceAsPercentageOfOnDemandPrice, &out.BidPriceAsPercentageOfOnDemandPrice + *out = new(float64) + **out = **in + } + if in.Configurations != nil { + in, out := &in.Configurations, &out.Configurations + *out = make([]ConfigurationsParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.EBSConfig != nil { + in, out := &in.EBSConfig, &out.EBSConfig + *out = make([]EBSConfigParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.InstanceType != nil { + in, out := &in.InstanceType, &out.InstanceType + *out = new(string) + **out = **in + } + if in.WeightedCapacity != nil { + in, out := &in.WeightedCapacity, &out.WeightedCapacity + *out = new(int64) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstanceTypeConfigsParameters. +func (in *InstanceTypeConfigsParameters) DeepCopy() *InstanceTypeConfigsParameters { + if in == nil { + return nil + } + out := new(InstanceTypeConfigsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *KerberosAttributesObservation) DeepCopyInto(out *KerberosAttributesObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KerberosAttributesObservation. +func (in *KerberosAttributesObservation) DeepCopy() *KerberosAttributesObservation { + if in == nil { + return nil + } + out := new(KerberosAttributesObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *KerberosAttributesParameters) DeepCopyInto(out *KerberosAttributesParameters) { + *out = *in + if in.AdDomainJoinPasswordSecretRef != nil { + in, out := &in.AdDomainJoinPasswordSecretRef, &out.AdDomainJoinPasswordSecretRef + *out = new(v1.SecretKeySelector) + **out = **in + } + if in.AdDomainJoinUser != nil { + in, out := &in.AdDomainJoinUser, &out.AdDomainJoinUser + *out = new(string) + **out = **in + } + if in.CrossRealmTrustPrincipalPasswordSecretRef != nil { + in, out := &in.CrossRealmTrustPrincipalPasswordSecretRef, &out.CrossRealmTrustPrincipalPasswordSecretRef + *out = new(v1.SecretKeySelector) + **out = **in + } + out.KdcAdminPasswordSecretRef = in.KdcAdminPasswordSecretRef + if in.Realm != nil { + in, out := &in.Realm, &out.Realm + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KerberosAttributesParameters. +func (in *KerberosAttributesParameters) DeepCopy() *KerberosAttributesParameters { + if in == nil { + return nil + } + out := new(KerberosAttributesParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *LaunchSpecificationsObservation) DeepCopyInto(out *LaunchSpecificationsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LaunchSpecificationsObservation. +func (in *LaunchSpecificationsObservation) DeepCopy() *LaunchSpecificationsObservation { + if in == nil { + return nil + } + out := new(LaunchSpecificationsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *LaunchSpecificationsOnDemandSpecificationObservation) DeepCopyInto(out *LaunchSpecificationsOnDemandSpecificationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LaunchSpecificationsOnDemandSpecificationObservation. +func (in *LaunchSpecificationsOnDemandSpecificationObservation) DeepCopy() *LaunchSpecificationsOnDemandSpecificationObservation { + if in == nil { + return nil + } + out := new(LaunchSpecificationsOnDemandSpecificationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *LaunchSpecificationsOnDemandSpecificationParameters) DeepCopyInto(out *LaunchSpecificationsOnDemandSpecificationParameters) { + *out = *in + if in.AllocationStrategy != nil { + in, out := &in.AllocationStrategy, &out.AllocationStrategy + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LaunchSpecificationsOnDemandSpecificationParameters. +func (in *LaunchSpecificationsOnDemandSpecificationParameters) DeepCopy() *LaunchSpecificationsOnDemandSpecificationParameters { + if in == nil { + return nil + } + out := new(LaunchSpecificationsOnDemandSpecificationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *LaunchSpecificationsParameters) DeepCopyInto(out *LaunchSpecificationsParameters) { + *out = *in + if in.OnDemandSpecification != nil { + in, out := &in.OnDemandSpecification, &out.OnDemandSpecification + *out = make([]OnDemandSpecificationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SpotSpecification != nil { + in, out := &in.SpotSpecification, &out.SpotSpecification + *out = make([]SpotSpecificationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LaunchSpecificationsParameters. +func (in *LaunchSpecificationsParameters) DeepCopy() *LaunchSpecificationsParameters { + if in == nil { + return nil + } + out := new(LaunchSpecificationsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *LaunchSpecificationsSpotSpecificationObservation) DeepCopyInto(out *LaunchSpecificationsSpotSpecificationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LaunchSpecificationsSpotSpecificationObservation. +func (in *LaunchSpecificationsSpotSpecificationObservation) DeepCopy() *LaunchSpecificationsSpotSpecificationObservation { + if in == nil { + return nil + } + out := new(LaunchSpecificationsSpotSpecificationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *LaunchSpecificationsSpotSpecificationParameters) DeepCopyInto(out *LaunchSpecificationsSpotSpecificationParameters) { + *out = *in + if in.AllocationStrategy != nil { + in, out := &in.AllocationStrategy, &out.AllocationStrategy + *out = new(string) + **out = **in + } + if in.BlockDurationMinutes != nil { + in, out := &in.BlockDurationMinutes, &out.BlockDurationMinutes + *out = new(int64) + **out = **in + } + if in.TimeoutAction != nil { + in, out := &in.TimeoutAction, &out.TimeoutAction + *out = new(string) + **out = **in + } + if in.TimeoutDurationMinutes != nil { + in, out := &in.TimeoutDurationMinutes, &out.TimeoutDurationMinutes + *out = new(int64) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LaunchSpecificationsSpotSpecificationParameters. +func (in *LaunchSpecificationsSpotSpecificationParameters) DeepCopy() *LaunchSpecificationsSpotSpecificationParameters { + if in == nil { + return nil + } + out := new(LaunchSpecificationsSpotSpecificationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ManagedScalingPolicy) DeepCopyInto(out *ManagedScalingPolicy) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ManagedScalingPolicy. +func (in *ManagedScalingPolicy) DeepCopy() *ManagedScalingPolicy { + if in == nil { + return nil + } + out := new(ManagedScalingPolicy) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *ManagedScalingPolicy) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ManagedScalingPolicyList) DeepCopyInto(out *ManagedScalingPolicyList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]ManagedScalingPolicy, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ManagedScalingPolicyList. +func (in *ManagedScalingPolicyList) DeepCopy() *ManagedScalingPolicyList { + if in == nil { + return nil + } + out := new(ManagedScalingPolicyList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *ManagedScalingPolicyList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ManagedScalingPolicyObservation) DeepCopyInto(out *ManagedScalingPolicyObservation) { + *out = *in + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ManagedScalingPolicyObservation. +func (in *ManagedScalingPolicyObservation) DeepCopy() *ManagedScalingPolicyObservation { + if in == nil { + return nil + } + out := new(ManagedScalingPolicyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ManagedScalingPolicyParameters) DeepCopyInto(out *ManagedScalingPolicyParameters) { + *out = *in + if in.ClusterID != nil { + in, out := &in.ClusterID, &out.ClusterID + *out = new(string) + **out = **in + } + if in.ComputeLimits != nil { + in, out := &in.ComputeLimits, &out.ComputeLimits + *out = make([]ComputeLimitsParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ManagedScalingPolicyParameters. +func (in *ManagedScalingPolicyParameters) DeepCopy() *ManagedScalingPolicyParameters { + if in == nil { + return nil + } + out := new(ManagedScalingPolicyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ManagedScalingPolicySpec) DeepCopyInto(out *ManagedScalingPolicySpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ManagedScalingPolicySpec. +func (in *ManagedScalingPolicySpec) DeepCopy() *ManagedScalingPolicySpec { + if in == nil { + return nil + } + out := new(ManagedScalingPolicySpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ManagedScalingPolicyStatus) DeepCopyInto(out *ManagedScalingPolicyStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ManagedScalingPolicyStatus. +func (in *ManagedScalingPolicyStatus) DeepCopy() *ManagedScalingPolicyStatus { + if in == nil { + return nil + } + out := new(ManagedScalingPolicyStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *MasterInstanceFleetInstanceTypeConfigsObservation) DeepCopyInto(out *MasterInstanceFleetInstanceTypeConfigsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MasterInstanceFleetInstanceTypeConfigsObservation. +func (in *MasterInstanceFleetInstanceTypeConfigsObservation) DeepCopy() *MasterInstanceFleetInstanceTypeConfigsObservation { + if in == nil { + return nil + } + out := new(MasterInstanceFleetInstanceTypeConfigsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *MasterInstanceFleetInstanceTypeConfigsParameters) DeepCopyInto(out *MasterInstanceFleetInstanceTypeConfigsParameters) { + *out = *in + if in.BidPrice != nil { + in, out := &in.BidPrice, &out.BidPrice + *out = new(string) + **out = **in + } + if in.BidPriceAsPercentageOfOnDemandPrice != nil { + in, out := &in.BidPriceAsPercentageOfOnDemandPrice, &out.BidPriceAsPercentageOfOnDemandPrice + *out = new(float64) + **out = **in + } + if in.Configurations != nil { + in, out := &in.Configurations, &out.Configurations + *out = make([]InstanceTypeConfigsConfigurationsParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.EBSConfig != nil { + in, out := &in.EBSConfig, &out.EBSConfig + *out = make([]InstanceTypeConfigsEBSConfigParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.InstanceType != nil { + in, out := &in.InstanceType, &out.InstanceType + *out = new(string) + **out = **in + } + if in.WeightedCapacity != nil { + in, out := &in.WeightedCapacity, &out.WeightedCapacity + *out = new(int64) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MasterInstanceFleetInstanceTypeConfigsParameters. +func (in *MasterInstanceFleetInstanceTypeConfigsParameters) DeepCopy() *MasterInstanceFleetInstanceTypeConfigsParameters { + if in == nil { + return nil + } + out := new(MasterInstanceFleetInstanceTypeConfigsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *MasterInstanceFleetLaunchSpecificationsObservation) DeepCopyInto(out *MasterInstanceFleetLaunchSpecificationsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MasterInstanceFleetLaunchSpecificationsObservation. +func (in *MasterInstanceFleetLaunchSpecificationsObservation) DeepCopy() *MasterInstanceFleetLaunchSpecificationsObservation { + if in == nil { + return nil + } + out := new(MasterInstanceFleetLaunchSpecificationsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *MasterInstanceFleetLaunchSpecificationsParameters) DeepCopyInto(out *MasterInstanceFleetLaunchSpecificationsParameters) { + *out = *in + if in.OnDemandSpecification != nil { + in, out := &in.OnDemandSpecification, &out.OnDemandSpecification + *out = make([]LaunchSpecificationsOnDemandSpecificationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SpotSpecification != nil { + in, out := &in.SpotSpecification, &out.SpotSpecification + *out = make([]LaunchSpecificationsSpotSpecificationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MasterInstanceFleetLaunchSpecificationsParameters. +func (in *MasterInstanceFleetLaunchSpecificationsParameters) DeepCopy() *MasterInstanceFleetLaunchSpecificationsParameters { + if in == nil { + return nil + } + out := new(MasterInstanceFleetLaunchSpecificationsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *MasterInstanceFleetObservation) DeepCopyInto(out *MasterInstanceFleetObservation) { + *out = *in + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.ProvisionedOnDemandCapacity != nil { + in, out := &in.ProvisionedOnDemandCapacity, &out.ProvisionedOnDemandCapacity + *out = new(int64) + **out = **in + } + if in.ProvisionedSpotCapacity != nil { + in, out := &in.ProvisionedSpotCapacity, &out.ProvisionedSpotCapacity + *out = new(int64) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MasterInstanceFleetObservation. +func (in *MasterInstanceFleetObservation) DeepCopy() *MasterInstanceFleetObservation { + if in == nil { + return nil + } + out := new(MasterInstanceFleetObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *MasterInstanceFleetParameters) DeepCopyInto(out *MasterInstanceFleetParameters) { + *out = *in + if in.InstanceTypeConfigs != nil { + in, out := &in.InstanceTypeConfigs, &out.InstanceTypeConfigs + *out = make([]MasterInstanceFleetInstanceTypeConfigsParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.LaunchSpecifications != nil { + in, out := &in.LaunchSpecifications, &out.LaunchSpecifications + *out = make([]MasterInstanceFleetLaunchSpecificationsParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.TargetOnDemandCapacity != nil { + in, out := &in.TargetOnDemandCapacity, &out.TargetOnDemandCapacity + *out = new(int64) + **out = **in + } + if in.TargetSpotCapacity != nil { + in, out := &in.TargetSpotCapacity, &out.TargetSpotCapacity + *out = new(int64) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MasterInstanceFleetParameters. +func (in *MasterInstanceFleetParameters) DeepCopy() *MasterInstanceFleetParameters { + if in == nil { + return nil + } + out := new(MasterInstanceFleetParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *MasterInstanceGroupEBSConfigObservation) DeepCopyInto(out *MasterInstanceGroupEBSConfigObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MasterInstanceGroupEBSConfigObservation. +func (in *MasterInstanceGroupEBSConfigObservation) DeepCopy() *MasterInstanceGroupEBSConfigObservation { + if in == nil { + return nil + } + out := new(MasterInstanceGroupEBSConfigObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *MasterInstanceGroupEBSConfigParameters) DeepCopyInto(out *MasterInstanceGroupEBSConfigParameters) { + *out = *in + if in.Iops != nil { + in, out := &in.Iops, &out.Iops + *out = new(int64) + **out = **in + } + if in.Size != nil { + in, out := &in.Size, &out.Size + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } + if in.VolumesPerInstance != nil { + in, out := &in.VolumesPerInstance, &out.VolumesPerInstance + *out = new(int64) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MasterInstanceGroupEBSConfigParameters. +func (in *MasterInstanceGroupEBSConfigParameters) DeepCopy() *MasterInstanceGroupEBSConfigParameters { + if in == nil { + return nil + } + out := new(MasterInstanceGroupEBSConfigParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *MasterInstanceGroupObservation) DeepCopyInto(out *MasterInstanceGroupObservation) { + *out = *in + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MasterInstanceGroupObservation. +func (in *MasterInstanceGroupObservation) DeepCopy() *MasterInstanceGroupObservation { + if in == nil { + return nil + } + out := new(MasterInstanceGroupObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *MasterInstanceGroupParameters) DeepCopyInto(out *MasterInstanceGroupParameters) { + *out = *in + if in.BidPrice != nil { + in, out := &in.BidPrice, &out.BidPrice + *out = new(string) + **out = **in + } + if in.EBSConfig != nil { + in, out := &in.EBSConfig, &out.EBSConfig + *out = make([]MasterInstanceGroupEBSConfigParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.InstanceCount != nil { + in, out := &in.InstanceCount, &out.InstanceCount + *out = new(int64) + **out = **in + } + if in.InstanceType != nil { + in, out := &in.InstanceType, &out.InstanceType + *out = new(string) + **out = **in + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MasterInstanceGroupParameters. +func (in *MasterInstanceGroupParameters) DeepCopy() *MasterInstanceGroupParameters { + if in == nil { + return nil + } + out := new(MasterInstanceGroupParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OnDemandSpecificationObservation) DeepCopyInto(out *OnDemandSpecificationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OnDemandSpecificationObservation. +func (in *OnDemandSpecificationObservation) DeepCopy() *OnDemandSpecificationObservation { + if in == nil { + return nil + } + out := new(OnDemandSpecificationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OnDemandSpecificationParameters) DeepCopyInto(out *OnDemandSpecificationParameters) { + *out = *in + if in.AllocationStrategy != nil { + in, out := &in.AllocationStrategy, &out.AllocationStrategy + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OnDemandSpecificationParameters. +func (in *OnDemandSpecificationParameters) DeepCopy() *OnDemandSpecificationParameters { + if in == nil { + return nil + } + out := new(OnDemandSpecificationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SecurityConfiguration) DeepCopyInto(out *SecurityConfiguration) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecurityConfiguration. +func (in *SecurityConfiguration) DeepCopy() *SecurityConfiguration { + if in == nil { + return nil + } + out := new(SecurityConfiguration) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *SecurityConfiguration) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SecurityConfigurationList) DeepCopyInto(out *SecurityConfigurationList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]SecurityConfiguration, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecurityConfigurationList. +func (in *SecurityConfigurationList) DeepCopy() *SecurityConfigurationList { + if in == nil { + return nil + } + out := new(SecurityConfigurationList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *SecurityConfigurationList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SecurityConfigurationObservation) DeepCopyInto(out *SecurityConfigurationObservation) { + *out = *in + if in.CreationDate != nil { + in, out := &in.CreationDate, &out.CreationDate + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecurityConfigurationObservation. +func (in *SecurityConfigurationObservation) DeepCopy() *SecurityConfigurationObservation { + if in == nil { + return nil + } + out := new(SecurityConfigurationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SecurityConfigurationParameters) DeepCopyInto(out *SecurityConfigurationParameters) { + *out = *in + if in.Configuration != nil { + in, out := &in.Configuration, &out.Configuration + *out = new(string) + **out = **in + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecurityConfigurationParameters. +func (in *SecurityConfigurationParameters) DeepCopy() *SecurityConfigurationParameters { + if in == nil { + return nil + } + out := new(SecurityConfigurationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SecurityConfigurationSpec) DeepCopyInto(out *SecurityConfigurationSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecurityConfigurationSpec. +func (in *SecurityConfigurationSpec) DeepCopy() *SecurityConfigurationSpec { + if in == nil { + return nil + } + out := new(SecurityConfigurationSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SecurityConfigurationStatus) DeepCopyInto(out *SecurityConfigurationStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecurityConfigurationStatus. +func (in *SecurityConfigurationStatus) DeepCopy() *SecurityConfigurationStatus { + if in == nil { + return nil + } + out := new(SecurityConfigurationStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SpotSpecificationObservation) DeepCopyInto(out *SpotSpecificationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SpotSpecificationObservation. +func (in *SpotSpecificationObservation) DeepCopy() *SpotSpecificationObservation { + if in == nil { + return nil + } + out := new(SpotSpecificationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SpotSpecificationParameters) DeepCopyInto(out *SpotSpecificationParameters) { + *out = *in + if in.AllocationStrategy != nil { + in, out := &in.AllocationStrategy, &out.AllocationStrategy + *out = new(string) + **out = **in + } + if in.BlockDurationMinutes != nil { + in, out := &in.BlockDurationMinutes, &out.BlockDurationMinutes + *out = new(int64) + **out = **in + } + if in.TimeoutAction != nil { + in, out := &in.TimeoutAction, &out.TimeoutAction + *out = new(string) + **out = **in + } + if in.TimeoutDurationMinutes != nil { + in, out := &in.TimeoutDurationMinutes, &out.TimeoutDurationMinutes + *out = new(int64) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SpotSpecificationParameters. +func (in *SpotSpecificationParameters) DeepCopy() *SpotSpecificationParameters { + if in == nil { + return nil + } + out := new(SpotSpecificationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StepObservation) DeepCopyInto(out *StepObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StepObservation. +func (in *StepObservation) DeepCopy() *StepObservation { + if in == nil { + return nil + } + out := new(StepObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StepParameters) DeepCopyInto(out *StepParameters) { + *out = *in + if in.ActionOnFailure != nil { + in, out := &in.ActionOnFailure, &out.ActionOnFailure + *out = new(string) + **out = **in + } + if in.HadoopJarStep != nil { + in, out := &in.HadoopJarStep, &out.HadoopJarStep + *out = make([]HadoopJarStepParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StepParameters. +func (in *StepParameters) DeepCopy() *StepParameters { + if in == nil { + return nil + } + out := new(StepParameters) + in.DeepCopyInto(out) + return out +} diff --git a/apis/emr/v1alpha1/zz_generated.managed.go b/apis/emr/v1alpha1/zz_generated.managed.go new file mode 100644 index 000000000..5816d34cd --- /dev/null +++ b/apis/emr/v1alpha1/zz_generated.managed.go @@ -0,0 +1,300 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ +// Code generated by angryjet. DO NOT EDIT. + +package v1alpha1 + +import xpv1 "github.com/crossplane/crossplane-runtime/apis/common/v1" + +// GetCondition of this Cluster. +func (mg *Cluster) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this Cluster. +func (mg *Cluster) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this Cluster. +func (mg *Cluster) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this Cluster. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *Cluster) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this Cluster. +func (mg *Cluster) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this Cluster. +func (mg *Cluster) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this Cluster. +func (mg *Cluster) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this Cluster. +func (mg *Cluster) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this Cluster. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *Cluster) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this Cluster. +func (mg *Cluster) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this InstanceFleet. +func (mg *InstanceFleet) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this InstanceFleet. +func (mg *InstanceFleet) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this InstanceFleet. +func (mg *InstanceFleet) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this InstanceFleet. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *InstanceFleet) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this InstanceFleet. +func (mg *InstanceFleet) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this InstanceFleet. +func (mg *InstanceFleet) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this InstanceFleet. +func (mg *InstanceFleet) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this InstanceFleet. +func (mg *InstanceFleet) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this InstanceFleet. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *InstanceFleet) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this InstanceFleet. +func (mg *InstanceFleet) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this InstanceGroup. +func (mg *InstanceGroup) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this InstanceGroup. +func (mg *InstanceGroup) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this InstanceGroup. +func (mg *InstanceGroup) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this InstanceGroup. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *InstanceGroup) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this InstanceGroup. +func (mg *InstanceGroup) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this InstanceGroup. +func (mg *InstanceGroup) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this InstanceGroup. +func (mg *InstanceGroup) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this InstanceGroup. +func (mg *InstanceGroup) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this InstanceGroup. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *InstanceGroup) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this InstanceGroup. +func (mg *InstanceGroup) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this ManagedScalingPolicy. +func (mg *ManagedScalingPolicy) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this ManagedScalingPolicy. +func (mg *ManagedScalingPolicy) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this ManagedScalingPolicy. +func (mg *ManagedScalingPolicy) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this ManagedScalingPolicy. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *ManagedScalingPolicy) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this ManagedScalingPolicy. +func (mg *ManagedScalingPolicy) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this ManagedScalingPolicy. +func (mg *ManagedScalingPolicy) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this ManagedScalingPolicy. +func (mg *ManagedScalingPolicy) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this ManagedScalingPolicy. +func (mg *ManagedScalingPolicy) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this ManagedScalingPolicy. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *ManagedScalingPolicy) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this ManagedScalingPolicy. +func (mg *ManagedScalingPolicy) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this SecurityConfiguration. +func (mg *SecurityConfiguration) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this SecurityConfiguration. +func (mg *SecurityConfiguration) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this SecurityConfiguration. +func (mg *SecurityConfiguration) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this SecurityConfiguration. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *SecurityConfiguration) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this SecurityConfiguration. +func (mg *SecurityConfiguration) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this SecurityConfiguration. +func (mg *SecurityConfiguration) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this SecurityConfiguration. +func (mg *SecurityConfiguration) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this SecurityConfiguration. +func (mg *SecurityConfiguration) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this SecurityConfiguration. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *SecurityConfiguration) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this SecurityConfiguration. +func (mg *SecurityConfiguration) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} diff --git a/apis/emr/v1alpha1/zz_generated.managedlist.go b/apis/emr/v1alpha1/zz_generated.managedlist.go new file mode 100644 index 000000000..181bd3763 --- /dev/null +++ b/apis/emr/v1alpha1/zz_generated.managedlist.go @@ -0,0 +1,65 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ +// Code generated by angryjet. DO NOT EDIT. + +package v1alpha1 + +import resource "github.com/crossplane/crossplane-runtime/pkg/resource" + +// GetItems of this ClusterList. +func (l *ClusterList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this InstanceFleetList. +func (l *InstanceFleetList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this InstanceGroupList. +func (l *InstanceGroupList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this ManagedScalingPolicyList. +func (l *ManagedScalingPolicyList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this SecurityConfigurationList. +func (l *SecurityConfigurationList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} diff --git a/apis/emr/v1alpha1/zz_groupversion_info.go b/apis/emr/v1alpha1/zz_groupversion_info.go new file mode 100755 index 000000000..2b5e812cc --- /dev/null +++ b/apis/emr/v1alpha1/zz_groupversion_info.go @@ -0,0 +1,44 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +// +kubebuilder:object:generate=true +// +groupName=emr.aws.jet.crossplane.io +// +versionName=v1alpha1 +package v1alpha1 + +import ( + "k8s.io/apimachinery/pkg/runtime/schema" + "sigs.k8s.io/controller-runtime/pkg/scheme" +) + +// Package type metadata. +const ( + CRDGroup = "emr.aws.jet.crossplane.io" + CRDVersion = "v1alpha1" +) + +var ( + // CRDGroupVersion is the API Group Version used to register the objects + CRDGroupVersion = schema.GroupVersion{Group: CRDGroup, Version: CRDVersion} + + // SchemeBuilder is used to add go types to the GroupVersionKind scheme + SchemeBuilder = &scheme.Builder{GroupVersion: CRDGroupVersion} + + // AddToScheme adds the types in this group-version to the given scheme. + AddToScheme = SchemeBuilder.AddToScheme +) diff --git a/apis/emr/v1alpha1/zz_instancefleet_terraformed.go b/apis/emr/v1alpha1/zz_instancefleet_terraformed.go new file mode 100755 index 000000000..c2bee2cf0 --- /dev/null +++ b/apis/emr/v1alpha1/zz_instancefleet_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this InstanceFleet +func (mg *InstanceFleet) GetTerraformResourceType() string { + return "aws_emr_instance_fleet" +} + +// GetConnectionDetailsMapping for this InstanceFleet +func (tr *InstanceFleet) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this InstanceFleet +func (tr *InstanceFleet) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this InstanceFleet +func (tr *InstanceFleet) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this InstanceFleet +func (tr *InstanceFleet) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this InstanceFleet +func (tr *InstanceFleet) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this InstanceFleet +func (tr *InstanceFleet) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this InstanceFleet using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *InstanceFleet) LateInitialize(attrs []byte) (bool, error) { + params := &InstanceFleetParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *InstanceFleet) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/emr/v1alpha1/zz_instancefleet_types.go b/apis/emr/v1alpha1/zz_instancefleet_types.go new file mode 100755 index 000000000..5375ea0de --- /dev/null +++ b/apis/emr/v1alpha1/zz_instancefleet_types.go @@ -0,0 +1,202 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type InstanceFleetInstanceTypeConfigsConfigurationsObservation struct { +} + +type InstanceFleetInstanceTypeConfigsConfigurationsParameters struct { + + // +kubebuilder:validation:Optional + Classification *string `json:"classification,omitempty" tf:"classification,omitempty"` + + // +kubebuilder:validation:Optional + Properties map[string]string `json:"properties,omitempty" tf:"properties,omitempty"` +} + +type InstanceFleetInstanceTypeConfigsEBSConfigObservation struct { +} + +type InstanceFleetInstanceTypeConfigsEBSConfigParameters struct { + + // +kubebuilder:validation:Optional + Iops *int64 `json:"iops,omitempty" tf:"iops,omitempty"` + + // +kubebuilder:validation:Required + Size *int64 `json:"size" tf:"size,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` + + // +kubebuilder:validation:Optional + VolumesPerInstance *int64 `json:"volumesPerInstance,omitempty" tf:"volumes_per_instance,omitempty"` +} + +type InstanceFleetInstanceTypeConfigsObservation struct { +} + +type InstanceFleetInstanceTypeConfigsParameters struct { + + // +kubebuilder:validation:Optional + BidPrice *string `json:"bidPrice,omitempty" tf:"bid_price,omitempty"` + + // +kubebuilder:validation:Optional + BidPriceAsPercentageOfOnDemandPrice *float64 `json:"bidPriceAsPercentageOfOnDemandPrice,omitempty" tf:"bid_price_as_percentage_of_on_demand_price,omitempty"` + + // +kubebuilder:validation:Optional + Configurations []InstanceFleetInstanceTypeConfigsConfigurationsParameters `json:"configurations,omitempty" tf:"configurations,omitempty"` + + // +kubebuilder:validation:Optional + EBSConfig []InstanceFleetInstanceTypeConfigsEBSConfigParameters `json:"ebsConfig,omitempty" tf:"ebs_config,omitempty"` + + // +kubebuilder:validation:Required + InstanceType *string `json:"instanceType" tf:"instance_type,omitempty"` + + // +kubebuilder:validation:Optional + WeightedCapacity *int64 `json:"weightedCapacity,omitempty" tf:"weighted_capacity,omitempty"` +} + +type InstanceFleetLaunchSpecificationsObservation struct { +} + +type InstanceFleetLaunchSpecificationsOnDemandSpecificationObservation struct { +} + +type InstanceFleetLaunchSpecificationsOnDemandSpecificationParameters struct { + + // +kubebuilder:validation:Required + AllocationStrategy *string `json:"allocationStrategy" tf:"allocation_strategy,omitempty"` +} + +type InstanceFleetLaunchSpecificationsParameters struct { + + // +kubebuilder:validation:Optional + OnDemandSpecification []InstanceFleetLaunchSpecificationsOnDemandSpecificationParameters `json:"onDemandSpecification,omitempty" tf:"on_demand_specification,omitempty"` + + // +kubebuilder:validation:Optional + SpotSpecification []InstanceFleetLaunchSpecificationsSpotSpecificationParameters `json:"spotSpecification,omitempty" tf:"spot_specification,omitempty"` +} + +type InstanceFleetLaunchSpecificationsSpotSpecificationObservation struct { +} + +type InstanceFleetLaunchSpecificationsSpotSpecificationParameters struct { + + // +kubebuilder:validation:Required + AllocationStrategy *string `json:"allocationStrategy" tf:"allocation_strategy,omitempty"` + + // +kubebuilder:validation:Optional + BlockDurationMinutes *int64 `json:"blockDurationMinutes,omitempty" tf:"block_duration_minutes,omitempty"` + + // +kubebuilder:validation:Required + TimeoutAction *string `json:"timeoutAction" tf:"timeout_action,omitempty"` + + // +kubebuilder:validation:Required + TimeoutDurationMinutes *int64 `json:"timeoutDurationMinutes" tf:"timeout_duration_minutes,omitempty"` +} + +type InstanceFleetObservation struct { + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + ProvisionedOnDemandCapacity *int64 `json:"provisionedOnDemandCapacity,omitempty" tf:"provisioned_on_demand_capacity,omitempty"` + + ProvisionedSpotCapacity *int64 `json:"provisionedSpotCapacity,omitempty" tf:"provisioned_spot_capacity,omitempty"` +} + +type InstanceFleetParameters struct { + + // +kubebuilder:validation:Required + ClusterID *string `json:"clusterId" tf:"cluster_id,omitempty"` + + // +kubebuilder:validation:Optional + InstanceTypeConfigs []InstanceFleetInstanceTypeConfigsParameters `json:"instanceTypeConfigs,omitempty" tf:"instance_type_configs,omitempty"` + + // +kubebuilder:validation:Optional + LaunchSpecifications []InstanceFleetLaunchSpecificationsParameters `json:"launchSpecifications,omitempty" tf:"launch_specifications,omitempty"` + + // +kubebuilder:validation:Optional + Name *string `json:"name,omitempty" tf:"name,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Optional + TargetOnDemandCapacity *int64 `json:"targetOnDemandCapacity,omitempty" tf:"target_on_demand_capacity,omitempty"` + + // +kubebuilder:validation:Optional + TargetSpotCapacity *int64 `json:"targetSpotCapacity,omitempty" tf:"target_spot_capacity,omitempty"` +} + +// InstanceFleetSpec defines the desired state of InstanceFleet +type InstanceFleetSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider InstanceFleetParameters `json:"forProvider"` +} + +// InstanceFleetStatus defines the observed state of InstanceFleet. +type InstanceFleetStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider InstanceFleetObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// InstanceFleet is the Schema for the InstanceFleets API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type InstanceFleet struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec InstanceFleetSpec `json:"spec"` + Status InstanceFleetStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// InstanceFleetList contains a list of InstanceFleets +type InstanceFleetList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []InstanceFleet `json:"items"` +} + +// Repository type metadata. +var ( + InstanceFleet_Kind = "InstanceFleet" + InstanceFleet_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: InstanceFleet_Kind}.String() + InstanceFleet_KindAPIVersion = InstanceFleet_Kind + "." + CRDGroupVersion.String() + InstanceFleet_GroupVersionKind = CRDGroupVersion.WithKind(InstanceFleet_Kind) +) + +func init() { + SchemeBuilder.Register(&InstanceFleet{}, &InstanceFleetList{}) +} diff --git a/apis/emr/v1alpha1/zz_instancegroup_terraformed.go b/apis/emr/v1alpha1/zz_instancegroup_terraformed.go new file mode 100755 index 000000000..e181134b4 --- /dev/null +++ b/apis/emr/v1alpha1/zz_instancegroup_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this InstanceGroup +func (mg *InstanceGroup) GetTerraformResourceType() string { + return "aws_emr_instance_group" +} + +// GetConnectionDetailsMapping for this InstanceGroup +func (tr *InstanceGroup) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this InstanceGroup +func (tr *InstanceGroup) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this InstanceGroup +func (tr *InstanceGroup) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this InstanceGroup +func (tr *InstanceGroup) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this InstanceGroup +func (tr *InstanceGroup) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this InstanceGroup +func (tr *InstanceGroup) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this InstanceGroup using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *InstanceGroup) LateInitialize(attrs []byte) (bool, error) { + params := &InstanceGroupParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *InstanceGroup) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/emr/v1alpha1/zz_instancegroup_types.go b/apis/emr/v1alpha1/zz_instancegroup_types.go new file mode 100755 index 000000000..398437118 --- /dev/null +++ b/apis/emr/v1alpha1/zz_instancegroup_types.go @@ -0,0 +1,136 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type InstanceGroupEBSConfigObservation struct { +} + +type InstanceGroupEBSConfigParameters struct { + + // +kubebuilder:validation:Optional + Iops *int64 `json:"iops,omitempty" tf:"iops,omitempty"` + + // +kubebuilder:validation:Required + Size *int64 `json:"size" tf:"size,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` + + // +kubebuilder:validation:Optional + VolumesPerInstance *int64 `json:"volumesPerInstance,omitempty" tf:"volumes_per_instance,omitempty"` +} + +type InstanceGroupObservation struct { + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + RunningInstanceCount *int64 `json:"runningInstanceCount,omitempty" tf:"running_instance_count,omitempty"` + + Status *string `json:"status,omitempty" tf:"status,omitempty"` +} + +type InstanceGroupParameters struct { + + // +kubebuilder:validation:Optional + AutoscalingPolicy *string `json:"autoscalingPolicy,omitempty" tf:"autoscaling_policy,omitempty"` + + // +kubebuilder:validation:Optional + BidPrice *string `json:"bidPrice,omitempty" tf:"bid_price,omitempty"` + + // +kubebuilder:validation:Required + ClusterID *string `json:"clusterId" tf:"cluster_id,omitempty"` + + // +kubebuilder:validation:Optional + ConfigurationsJSON *string `json:"configurationsJson,omitempty" tf:"configurations_json,omitempty"` + + // +kubebuilder:validation:Optional + EBSConfig []InstanceGroupEBSConfigParameters `json:"ebsConfig,omitempty" tf:"ebs_config,omitempty"` + + // +kubebuilder:validation:Optional + EBSOptimized *bool `json:"ebsOptimized,omitempty" tf:"ebs_optimized,omitempty"` + + // +kubebuilder:validation:Optional + InstanceCount *int64 `json:"instanceCount,omitempty" tf:"instance_count,omitempty"` + + // +kubebuilder:validation:Required + InstanceType *string `json:"instanceType" tf:"instance_type,omitempty"` + + // +kubebuilder:validation:Optional + Name *string `json:"name,omitempty" tf:"name,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` +} + +// InstanceGroupSpec defines the desired state of InstanceGroup +type InstanceGroupSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider InstanceGroupParameters `json:"forProvider"` +} + +// InstanceGroupStatus defines the observed state of InstanceGroup. +type InstanceGroupStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider InstanceGroupObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// InstanceGroup is the Schema for the InstanceGroups API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type InstanceGroup struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec InstanceGroupSpec `json:"spec"` + Status InstanceGroupStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// InstanceGroupList contains a list of InstanceGroups +type InstanceGroupList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []InstanceGroup `json:"items"` +} + +// Repository type metadata. +var ( + InstanceGroup_Kind = "InstanceGroup" + InstanceGroup_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: InstanceGroup_Kind}.String() + InstanceGroup_KindAPIVersion = InstanceGroup_Kind + "." + CRDGroupVersion.String() + InstanceGroup_GroupVersionKind = CRDGroupVersion.WithKind(InstanceGroup_Kind) +) + +func init() { + SchemeBuilder.Register(&InstanceGroup{}, &InstanceGroupList{}) +} diff --git a/apis/emr/v1alpha1/zz_managedscalingpolicy_terraformed.go b/apis/emr/v1alpha1/zz_managedscalingpolicy_terraformed.go new file mode 100755 index 000000000..e91e18ec7 --- /dev/null +++ b/apis/emr/v1alpha1/zz_managedscalingpolicy_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this ManagedScalingPolicy +func (mg *ManagedScalingPolicy) GetTerraformResourceType() string { + return "aws_emr_managed_scaling_policy" +} + +// GetConnectionDetailsMapping for this ManagedScalingPolicy +func (tr *ManagedScalingPolicy) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this ManagedScalingPolicy +func (tr *ManagedScalingPolicy) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this ManagedScalingPolicy +func (tr *ManagedScalingPolicy) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this ManagedScalingPolicy +func (tr *ManagedScalingPolicy) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this ManagedScalingPolicy +func (tr *ManagedScalingPolicy) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this ManagedScalingPolicy +func (tr *ManagedScalingPolicy) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this ManagedScalingPolicy using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *ManagedScalingPolicy) LateInitialize(attrs []byte) (bool, error) { + params := &ManagedScalingPolicyParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *ManagedScalingPolicy) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/emr/v1alpha1/zz_managedscalingpolicy_types.go b/apis/emr/v1alpha1/zz_managedscalingpolicy_types.go new file mode 100755 index 000000000..9d04a888c --- /dev/null +++ b/apis/emr/v1alpha1/zz_managedscalingpolicy_types.go @@ -0,0 +1,114 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type ComputeLimitsObservation struct { +} + +type ComputeLimitsParameters struct { + + // +kubebuilder:validation:Required + MaximumCapacityUnits *int64 `json:"maximumCapacityUnits" tf:"maximum_capacity_units,omitempty"` + + // +kubebuilder:validation:Optional + MaximumCoreCapacityUnits *int64 `json:"maximumCoreCapacityUnits,omitempty" tf:"maximum_core_capacity_units,omitempty"` + + // +kubebuilder:validation:Optional + MaximumOndemandCapacityUnits *int64 `json:"maximumOndemandCapacityUnits,omitempty" tf:"maximum_ondemand_capacity_units,omitempty"` + + // +kubebuilder:validation:Required + MinimumCapacityUnits *int64 `json:"minimumCapacityUnits" tf:"minimum_capacity_units,omitempty"` + + // +kubebuilder:validation:Required + UnitType *string `json:"unitType" tf:"unit_type,omitempty"` +} + +type ManagedScalingPolicyObservation struct { + ID *string `json:"id,omitempty" tf:"id,omitempty"` +} + +type ManagedScalingPolicyParameters struct { + + // +kubebuilder:validation:Required + ClusterID *string `json:"clusterId" tf:"cluster_id,omitempty"` + + // +kubebuilder:validation:Required + ComputeLimits []ComputeLimitsParameters `json:"computeLimits" tf:"compute_limits,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` +} + +// ManagedScalingPolicySpec defines the desired state of ManagedScalingPolicy +type ManagedScalingPolicySpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider ManagedScalingPolicyParameters `json:"forProvider"` +} + +// ManagedScalingPolicyStatus defines the observed state of ManagedScalingPolicy. +type ManagedScalingPolicyStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider ManagedScalingPolicyObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// ManagedScalingPolicy is the Schema for the ManagedScalingPolicys API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type ManagedScalingPolicy struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec ManagedScalingPolicySpec `json:"spec"` + Status ManagedScalingPolicyStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// ManagedScalingPolicyList contains a list of ManagedScalingPolicys +type ManagedScalingPolicyList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []ManagedScalingPolicy `json:"items"` +} + +// Repository type metadata. +var ( + ManagedScalingPolicy_Kind = "ManagedScalingPolicy" + ManagedScalingPolicy_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: ManagedScalingPolicy_Kind}.String() + ManagedScalingPolicy_KindAPIVersion = ManagedScalingPolicy_Kind + "." + CRDGroupVersion.String() + ManagedScalingPolicy_GroupVersionKind = CRDGroupVersion.WithKind(ManagedScalingPolicy_Kind) +) + +func init() { + SchemeBuilder.Register(&ManagedScalingPolicy{}, &ManagedScalingPolicyList{}) +} diff --git a/apis/emr/v1alpha1/zz_securityconfiguration_terraformed.go b/apis/emr/v1alpha1/zz_securityconfiguration_terraformed.go new file mode 100755 index 000000000..2304bf1f3 --- /dev/null +++ b/apis/emr/v1alpha1/zz_securityconfiguration_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this SecurityConfiguration +func (mg *SecurityConfiguration) GetTerraformResourceType() string { + return "aws_emr_security_configuration" +} + +// GetConnectionDetailsMapping for this SecurityConfiguration +func (tr *SecurityConfiguration) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this SecurityConfiguration +func (tr *SecurityConfiguration) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this SecurityConfiguration +func (tr *SecurityConfiguration) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this SecurityConfiguration +func (tr *SecurityConfiguration) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this SecurityConfiguration +func (tr *SecurityConfiguration) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this SecurityConfiguration +func (tr *SecurityConfiguration) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this SecurityConfiguration using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *SecurityConfiguration) LateInitialize(attrs []byte) (bool, error) { + params := &SecurityConfigurationParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *SecurityConfiguration) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/emr/v1alpha1/zz_securityconfiguration_types.go b/apis/emr/v1alpha1/zz_securityconfiguration_types.go new file mode 100755 index 000000000..69b2d6fd3 --- /dev/null +++ b/apis/emr/v1alpha1/zz_securityconfiguration_types.go @@ -0,0 +1,95 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type SecurityConfigurationObservation struct { + CreationDate *string `json:"creationDate,omitempty" tf:"creation_date,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` +} + +type SecurityConfigurationParameters struct { + + // +kubebuilder:validation:Required + Configuration *string `json:"configuration" tf:"configuration,omitempty"` + + // +kubebuilder:validation:Optional + Name *string `json:"name,omitempty" tf:"name,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` +} + +// SecurityConfigurationSpec defines the desired state of SecurityConfiguration +type SecurityConfigurationSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider SecurityConfigurationParameters `json:"forProvider"` +} + +// SecurityConfigurationStatus defines the observed state of SecurityConfiguration. +type SecurityConfigurationStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider SecurityConfigurationObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// SecurityConfiguration is the Schema for the SecurityConfigurations API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type SecurityConfiguration struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec SecurityConfigurationSpec `json:"spec"` + Status SecurityConfigurationStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// SecurityConfigurationList contains a list of SecurityConfigurations +type SecurityConfigurationList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []SecurityConfiguration `json:"items"` +} + +// Repository type metadata. +var ( + SecurityConfiguration_Kind = "SecurityConfiguration" + SecurityConfiguration_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: SecurityConfiguration_Kind}.String() + SecurityConfiguration_KindAPIVersion = SecurityConfiguration_Kind + "." + CRDGroupVersion.String() + SecurityConfiguration_GroupVersionKind = CRDGroupVersion.WithKind(SecurityConfiguration_Kind) +) + +func init() { + SchemeBuilder.Register(&SecurityConfiguration{}, &SecurityConfigurationList{}) +} diff --git a/apis/events/v1alpha1/zz_apidestination_terraformed.go b/apis/events/v1alpha1/zz_apidestination_terraformed.go new file mode 100755 index 000000000..9c80d4859 --- /dev/null +++ b/apis/events/v1alpha1/zz_apidestination_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this APIDestination +func (mg *APIDestination) GetTerraformResourceType() string { + return "aws_cloudwatch_event_api_destination" +} + +// GetConnectionDetailsMapping for this APIDestination +func (tr *APIDestination) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this APIDestination +func (tr *APIDestination) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this APIDestination +func (tr *APIDestination) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this APIDestination +func (tr *APIDestination) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this APIDestination +func (tr *APIDestination) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this APIDestination +func (tr *APIDestination) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this APIDestination using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *APIDestination) LateInitialize(attrs []byte) (bool, error) { + params := &APIDestinationParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *APIDestination) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/events/v1alpha1/zz_apidestination_types.go b/apis/events/v1alpha1/zz_apidestination_types.go new file mode 100755 index 000000000..8231497e3 --- /dev/null +++ b/apis/events/v1alpha1/zz_apidestination_types.go @@ -0,0 +1,107 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type APIDestinationObservation struct { + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` +} + +type APIDestinationParameters struct { + + // +kubebuilder:validation:Required + ConnectionArn *string `json:"connectionArn" tf:"connection_arn,omitempty"` + + // +kubebuilder:validation:Optional + Description *string `json:"description,omitempty" tf:"description,omitempty"` + + // +kubebuilder:validation:Required + HTTPMethod *string `json:"httpMethod" tf:"http_method,omitempty"` + + // +kubebuilder:validation:Required + InvocationEndpoint *string `json:"invocationEndpoint" tf:"invocation_endpoint,omitempty"` + + // +kubebuilder:validation:Optional + InvocationRateLimitPerSecond *int64 `json:"invocationRateLimitPerSecond,omitempty" tf:"invocation_rate_limit_per_second,omitempty"` + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` +} + +// APIDestinationSpec defines the desired state of APIDestination +type APIDestinationSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider APIDestinationParameters `json:"forProvider"` +} + +// APIDestinationStatus defines the observed state of APIDestination. +type APIDestinationStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider APIDestinationObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// APIDestination is the Schema for the APIDestinations API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type APIDestination struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec APIDestinationSpec `json:"spec"` + Status APIDestinationStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// APIDestinationList contains a list of APIDestinations +type APIDestinationList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []APIDestination `json:"items"` +} + +// Repository type metadata. +var ( + APIDestination_Kind = "APIDestination" + APIDestination_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: APIDestination_Kind}.String() + APIDestination_KindAPIVersion = APIDestination_Kind + "." + CRDGroupVersion.String() + APIDestination_GroupVersionKind = CRDGroupVersion.WithKind(APIDestination_Kind) +) + +func init() { + SchemeBuilder.Register(&APIDestination{}, &APIDestinationList{}) +} diff --git a/apis/events/v1alpha1/zz_archive_terraformed.go b/apis/events/v1alpha1/zz_archive_terraformed.go new file mode 100755 index 000000000..fa4e9da7b --- /dev/null +++ b/apis/events/v1alpha1/zz_archive_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this Archive +func (mg *Archive) GetTerraformResourceType() string { + return "aws_cloudwatch_event_archive" +} + +// GetConnectionDetailsMapping for this Archive +func (tr *Archive) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this Archive +func (tr *Archive) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this Archive +func (tr *Archive) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this Archive +func (tr *Archive) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this Archive +func (tr *Archive) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this Archive +func (tr *Archive) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this Archive using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *Archive) LateInitialize(attrs []byte) (bool, error) { + params := &ArchiveParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *Archive) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/events/v1alpha1/zz_archive_types.go b/apis/events/v1alpha1/zz_archive_types.go new file mode 100755 index 000000000..6582ee39e --- /dev/null +++ b/apis/events/v1alpha1/zz_archive_types.go @@ -0,0 +1,104 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type ArchiveObservation struct { + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` +} + +type ArchiveParameters struct { + + // +kubebuilder:validation:Optional + Description *string `json:"description,omitempty" tf:"description,omitempty"` + + // +kubebuilder:validation:Optional + EventPattern *string `json:"eventPattern,omitempty" tf:"event_pattern,omitempty"` + + // +kubebuilder:validation:Required + EventSourceArn *string `json:"eventSourceArn" tf:"event_source_arn,omitempty"` + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Optional + RetentionDays *int64 `json:"retentionDays,omitempty" tf:"retention_days,omitempty"` +} + +// ArchiveSpec defines the desired state of Archive +type ArchiveSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider ArchiveParameters `json:"forProvider"` +} + +// ArchiveStatus defines the observed state of Archive. +type ArchiveStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider ArchiveObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// Archive is the Schema for the Archives API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type Archive struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec ArchiveSpec `json:"spec"` + Status ArchiveStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// ArchiveList contains a list of Archives +type ArchiveList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []Archive `json:"items"` +} + +// Repository type metadata. +var ( + Archive_Kind = "Archive" + Archive_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: Archive_Kind}.String() + Archive_KindAPIVersion = Archive_Kind + "." + CRDGroupVersion.String() + Archive_GroupVersionKind = CRDGroupVersion.WithKind(Archive_Kind) +) + +func init() { + SchemeBuilder.Register(&Archive{}, &ArchiveList{}) +} diff --git a/apis/events/v1alpha1/zz_bus_terraformed.go b/apis/events/v1alpha1/zz_bus_terraformed.go new file mode 100755 index 000000000..3b56ceccb --- /dev/null +++ b/apis/events/v1alpha1/zz_bus_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this Bus +func (mg *Bus) GetTerraformResourceType() string { + return "aws_cloudwatch_event_bus" +} + +// GetConnectionDetailsMapping for this Bus +func (tr *Bus) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this Bus +func (tr *Bus) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this Bus +func (tr *Bus) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this Bus +func (tr *Bus) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this Bus +func (tr *Bus) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this Bus +func (tr *Bus) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this Bus using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *Bus) LateInitialize(attrs []byte) (bool, error) { + params := &BusParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *Bus) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/events/v1alpha1/zz_bus_types.go b/apis/events/v1alpha1/zz_bus_types.go new file mode 100755 index 000000000..76d2cdbf3 --- /dev/null +++ b/apis/events/v1alpha1/zz_bus_types.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type BusObservation struct { + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"` +} + +type BusParameters struct { + + // +kubebuilder:validation:Optional + EventSourceName *string `json:"eventSourceName,omitempty" tf:"event_source_name,omitempty"` + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Optional + Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` +} + +// BusSpec defines the desired state of Bus +type BusSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider BusParameters `json:"forProvider"` +} + +// BusStatus defines the observed state of Bus. +type BusStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider BusObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// Bus is the Schema for the Buss API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type Bus struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec BusSpec `json:"spec"` + Status BusStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// BusList contains a list of Buss +type BusList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []Bus `json:"items"` +} + +// Repository type metadata. +var ( + Bus_Kind = "Bus" + Bus_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: Bus_Kind}.String() + Bus_KindAPIVersion = Bus_Kind + "." + CRDGroupVersion.String() + Bus_GroupVersionKind = CRDGroupVersion.WithKind(Bus_Kind) +) + +func init() { + SchemeBuilder.Register(&Bus{}, &BusList{}) +} diff --git a/apis/events/v1alpha1/zz_buspolicy_terraformed.go b/apis/events/v1alpha1/zz_buspolicy_terraformed.go new file mode 100755 index 000000000..815189673 --- /dev/null +++ b/apis/events/v1alpha1/zz_buspolicy_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this BusPolicy +func (mg *BusPolicy) GetTerraformResourceType() string { + return "aws_cloudwatch_event_bus_policy" +} + +// GetConnectionDetailsMapping for this BusPolicy +func (tr *BusPolicy) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this BusPolicy +func (tr *BusPolicy) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this BusPolicy +func (tr *BusPolicy) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this BusPolicy +func (tr *BusPolicy) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this BusPolicy +func (tr *BusPolicy) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this BusPolicy +func (tr *BusPolicy) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this BusPolicy using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *BusPolicy) LateInitialize(attrs []byte) (bool, error) { + params := &BusPolicyParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *BusPolicy) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/events/v1alpha1/zz_buspolicy_types.go b/apis/events/v1alpha1/zz_buspolicy_types.go new file mode 100755 index 000000000..68bde25cf --- /dev/null +++ b/apis/events/v1alpha1/zz_buspolicy_types.go @@ -0,0 +1,93 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type BusPolicyObservation struct { + ID *string `json:"id,omitempty" tf:"id,omitempty"` +} + +type BusPolicyParameters struct { + + // +kubebuilder:validation:Optional + EventBusName *string `json:"eventBusName,omitempty" tf:"event_bus_name,omitempty"` + + // +kubebuilder:validation:Required + Policy *string `json:"policy" tf:"policy,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` +} + +// BusPolicySpec defines the desired state of BusPolicy +type BusPolicySpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider BusPolicyParameters `json:"forProvider"` +} + +// BusPolicyStatus defines the observed state of BusPolicy. +type BusPolicyStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider BusPolicyObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// BusPolicy is the Schema for the BusPolicys API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type BusPolicy struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec BusPolicySpec `json:"spec"` + Status BusPolicyStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// BusPolicyList contains a list of BusPolicys +type BusPolicyList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []BusPolicy `json:"items"` +} + +// Repository type metadata. +var ( + BusPolicy_Kind = "BusPolicy" + BusPolicy_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: BusPolicy_Kind}.String() + BusPolicy_KindAPIVersion = BusPolicy_Kind + "." + CRDGroupVersion.String() + BusPolicy_GroupVersionKind = CRDGroupVersion.WithKind(BusPolicy_Kind) +) + +func init() { + SchemeBuilder.Register(&BusPolicy{}, &BusPolicyList{}) +} diff --git a/apis/events/v1alpha1/zz_connection_terraformed.go b/apis/events/v1alpha1/zz_connection_terraformed.go new file mode 100755 index 000000000..144b90938 --- /dev/null +++ b/apis/events/v1alpha1/zz_connection_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this Connection +func (mg *Connection) GetTerraformResourceType() string { + return "aws_cloudwatch_event_connection" +} + +// GetConnectionDetailsMapping for this Connection +func (tr *Connection) GetConnectionDetailsMapping() map[string]string { + return map[string]string{"auth_parameters[*].api_key[*].value": "spec.forProvider.authParameters[*].apiKey[*].valueSecretRef", "auth_parameters[*].basic[*].password": "spec.forProvider.authParameters[*].basic[*].passwordSecretRef", "auth_parameters[*].invocation_http_parameters[*].body[*].value": "spec.forProvider.authParameters[*].invocationHTTPParameters[*].body[*].valueSecretRef", "auth_parameters[*].invocation_http_parameters[*].header[*].value": "spec.forProvider.authParameters[*].invocationHTTPParameters[*].header[*].valueSecretRef", "auth_parameters[*].invocation_http_parameters[*].query_string[*].value": "spec.forProvider.authParameters[*].invocationHTTPParameters[*].queryString[*].valueSecretRef", "auth_parameters[*].oauth[*].client_parameters[*].client_secret": "spec.forProvider.authParameters[*].oauth[*].clientParameters[*].clientSecretSecretRef", "auth_parameters[*].oauth[*].oauth_http_parameters[*].body[*].value": "spec.forProvider.authParameters[*].oauth[*].oauthHTTPParameters[*].body[*].valueSecretRef", "auth_parameters[*].oauth[*].oauth_http_parameters[*].header[*].value": "spec.forProvider.authParameters[*].oauth[*].oauthHTTPParameters[*].header[*].valueSecretRef", "auth_parameters[*].oauth[*].oauth_http_parameters[*].query_string[*].value": "spec.forProvider.authParameters[*].oauth[*].oauthHTTPParameters[*].queryString[*].valueSecretRef"} +} + +// GetObservation of this Connection +func (tr *Connection) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this Connection +func (tr *Connection) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this Connection +func (tr *Connection) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this Connection +func (tr *Connection) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this Connection +func (tr *Connection) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this Connection using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *Connection) LateInitialize(attrs []byte) (bool, error) { + params := &ConnectionParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *Connection) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/events/v1alpha1/zz_connection_types.go b/apis/events/v1alpha1/zz_connection_types.go new file mode 100755 index 000000000..149fac4a1 --- /dev/null +++ b/apis/events/v1alpha1/zz_connection_types.go @@ -0,0 +1,295 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type APIKeyObservation struct { +} + +type APIKeyParameters struct { + + // +kubebuilder:validation:Required + Key *string `json:"key" tf:"key,omitempty"` + + // +kubebuilder:validation:Required + ValueSecretRef v1.SecretKeySelector `json:"valueSecretRef" tf:"-"` +} + +type AuthParametersObservation struct { +} + +type AuthParametersParameters struct { + + // +kubebuilder:validation:Optional + APIKey []APIKeyParameters `json:"apiKey,omitempty" tf:"api_key,omitempty"` + + // +kubebuilder:validation:Optional + Basic []BasicParameters `json:"basic,omitempty" tf:"basic,omitempty"` + + // +kubebuilder:validation:Optional + InvocationHTTPParameters []InvocationHTTPParametersParameters `json:"invocationHttpParameters,omitempty" tf:"invocation_http_parameters,omitempty"` + + // +kubebuilder:validation:Optional + Oauth []OauthParameters `json:"oauth,omitempty" tf:"oauth,omitempty"` +} + +type BasicObservation struct { +} + +type BasicParameters struct { + + // +kubebuilder:validation:Required + PasswordSecretRef v1.SecretKeySelector `json:"passwordSecretRef" tf:"-"` + + // +kubebuilder:validation:Required + Username *string `json:"username" tf:"username,omitempty"` +} + +type BodyObservation struct { +} + +type BodyParameters struct { + + // +kubebuilder:validation:Optional + IsValueSecret *bool `json:"isValueSecret,omitempty" tf:"is_value_secret,omitempty"` + + // +kubebuilder:validation:Optional + Key *string `json:"key,omitempty" tf:"key,omitempty"` + + // +kubebuilder:validation:Optional + ValueSecretRef *v1.SecretKeySelector `json:"valueSecretRef,omitempty" tf:"-"` +} + +type ClientParametersObservation struct { +} + +type ClientParametersParameters struct { + + // +kubebuilder:validation:Required + ClientID *string `json:"clientId" tf:"client_id,omitempty"` + + // +kubebuilder:validation:Required + ClientSecretSecretRef v1.SecretKeySelector `json:"clientSecretSecretRef" tf:"-"` +} + +type ConnectionObservation struct { + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + SecretArn *string `json:"secretArn,omitempty" tf:"secret_arn,omitempty"` +} + +type ConnectionParameters struct { + + // +kubebuilder:validation:Required + AuthParameters []AuthParametersParameters `json:"authParameters" tf:"auth_parameters,omitempty"` + + // +kubebuilder:validation:Required + AuthorizationType *string `json:"authorizationType" tf:"authorization_type,omitempty"` + + // +kubebuilder:validation:Optional + Description *string `json:"description,omitempty" tf:"description,omitempty"` + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` +} + +type HeaderObservation struct { +} + +type HeaderParameters struct { + + // +kubebuilder:validation:Optional + IsValueSecret *bool `json:"isValueSecret,omitempty" tf:"is_value_secret,omitempty"` + + // +kubebuilder:validation:Optional + Key *string `json:"key,omitempty" tf:"key,omitempty"` + + // +kubebuilder:validation:Optional + ValueSecretRef *v1.SecretKeySelector `json:"valueSecretRef,omitempty" tf:"-"` +} + +type InvocationHTTPParametersObservation struct { +} + +type InvocationHTTPParametersParameters struct { + + // +kubebuilder:validation:Optional + Body []BodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Header []HeaderParameters `json:"header,omitempty" tf:"header,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []QueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` +} + +type OauthHTTPParametersBodyObservation struct { +} + +type OauthHTTPParametersBodyParameters struct { + + // +kubebuilder:validation:Optional + IsValueSecret *bool `json:"isValueSecret,omitempty" tf:"is_value_secret,omitempty"` + + // +kubebuilder:validation:Optional + Key *string `json:"key,omitempty" tf:"key,omitempty"` + + // +kubebuilder:validation:Optional + ValueSecretRef *v1.SecretKeySelector `json:"valueSecretRef,omitempty" tf:"-"` +} + +type OauthHTTPParametersHeaderObservation struct { +} + +type OauthHTTPParametersHeaderParameters struct { + + // +kubebuilder:validation:Optional + IsValueSecret *bool `json:"isValueSecret,omitempty" tf:"is_value_secret,omitempty"` + + // +kubebuilder:validation:Optional + Key *string `json:"key,omitempty" tf:"key,omitempty"` + + // +kubebuilder:validation:Optional + ValueSecretRef *v1.SecretKeySelector `json:"valueSecretRef,omitempty" tf:"-"` +} + +type OauthHTTPParametersObservation struct { +} + +type OauthHTTPParametersParameters struct { + + // +kubebuilder:validation:Optional + Body []OauthHTTPParametersBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Header []OauthHTTPParametersHeaderParameters `json:"header,omitempty" tf:"header,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []OauthHTTPParametersQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` +} + +type OauthHTTPParametersQueryStringObservation struct { +} + +type OauthHTTPParametersQueryStringParameters struct { + + // +kubebuilder:validation:Optional + IsValueSecret *bool `json:"isValueSecret,omitempty" tf:"is_value_secret,omitempty"` + + // +kubebuilder:validation:Optional + Key *string `json:"key,omitempty" tf:"key,omitempty"` + + // +kubebuilder:validation:Optional + ValueSecretRef *v1.SecretKeySelector `json:"valueSecretRef,omitempty" tf:"-"` +} + +type OauthObservation struct { +} + +type OauthParameters struct { + + // +kubebuilder:validation:Required + AuthorizationEndpoint *string `json:"authorizationEndpoint" tf:"authorization_endpoint,omitempty"` + + // +kubebuilder:validation:Optional + ClientParameters []ClientParametersParameters `json:"clientParameters,omitempty" tf:"client_parameters,omitempty"` + + // +kubebuilder:validation:Required + HTTPMethod *string `json:"httpMethod" tf:"http_method,omitempty"` + + // +kubebuilder:validation:Required + OauthHTTPParameters []OauthHTTPParametersParameters `json:"oauthHttpParameters" tf:"oauth_http_parameters,omitempty"` +} + +type QueryStringObservation struct { +} + +type QueryStringParameters struct { + + // +kubebuilder:validation:Optional + IsValueSecret *bool `json:"isValueSecret,omitempty" tf:"is_value_secret,omitempty"` + + // +kubebuilder:validation:Optional + Key *string `json:"key,omitempty" tf:"key,omitempty"` + + // +kubebuilder:validation:Optional + ValueSecretRef *v1.SecretKeySelector `json:"valueSecretRef,omitempty" tf:"-"` +} + +// ConnectionSpec defines the desired state of Connection +type ConnectionSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider ConnectionParameters `json:"forProvider"` +} + +// ConnectionStatus defines the observed state of Connection. +type ConnectionStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider ConnectionObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// Connection is the Schema for the Connections API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type Connection struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec ConnectionSpec `json:"spec"` + Status ConnectionStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// ConnectionList contains a list of Connections +type ConnectionList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []Connection `json:"items"` +} + +// Repository type metadata. +var ( + Connection_Kind = "Connection" + Connection_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: Connection_Kind}.String() + Connection_KindAPIVersion = Connection_Kind + "." + CRDGroupVersion.String() + Connection_GroupVersionKind = CRDGroupVersion.WithKind(Connection_Kind) +) + +func init() { + SchemeBuilder.Register(&Connection{}, &ConnectionList{}) +} diff --git a/apis/events/v1alpha1/zz_generated.deepcopy.go b/apis/events/v1alpha1/zz_generated.deepcopy.go new file mode 100644 index 000000000..8d67ea489 --- /dev/null +++ b/apis/events/v1alpha1/zz_generated.deepcopy.go @@ -0,0 +1,2719 @@ +// +build !ignore_autogenerated + +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by controller-gen. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/crossplane/crossplane-runtime/apis/common/v1" + runtime "k8s.io/apimachinery/pkg/runtime" +) + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *APIDestination) DeepCopyInto(out *APIDestination) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new APIDestination. +func (in *APIDestination) DeepCopy() *APIDestination { + if in == nil { + return nil + } + out := new(APIDestination) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *APIDestination) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *APIDestinationList) DeepCopyInto(out *APIDestinationList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]APIDestination, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new APIDestinationList. +func (in *APIDestinationList) DeepCopy() *APIDestinationList { + if in == nil { + return nil + } + out := new(APIDestinationList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *APIDestinationList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *APIDestinationObservation) DeepCopyInto(out *APIDestinationObservation) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new APIDestinationObservation. +func (in *APIDestinationObservation) DeepCopy() *APIDestinationObservation { + if in == nil { + return nil + } + out := new(APIDestinationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *APIDestinationParameters) DeepCopyInto(out *APIDestinationParameters) { + *out = *in + if in.ConnectionArn != nil { + in, out := &in.ConnectionArn, &out.ConnectionArn + *out = new(string) + **out = **in + } + if in.Description != nil { + in, out := &in.Description, &out.Description + *out = new(string) + **out = **in + } + if in.HTTPMethod != nil { + in, out := &in.HTTPMethod, &out.HTTPMethod + *out = new(string) + **out = **in + } + if in.InvocationEndpoint != nil { + in, out := &in.InvocationEndpoint, &out.InvocationEndpoint + *out = new(string) + **out = **in + } + if in.InvocationRateLimitPerSecond != nil { + in, out := &in.InvocationRateLimitPerSecond, &out.InvocationRateLimitPerSecond + *out = new(int64) + **out = **in + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new APIDestinationParameters. +func (in *APIDestinationParameters) DeepCopy() *APIDestinationParameters { + if in == nil { + return nil + } + out := new(APIDestinationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *APIDestinationSpec) DeepCopyInto(out *APIDestinationSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new APIDestinationSpec. +func (in *APIDestinationSpec) DeepCopy() *APIDestinationSpec { + if in == nil { + return nil + } + out := new(APIDestinationSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *APIDestinationStatus) DeepCopyInto(out *APIDestinationStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new APIDestinationStatus. +func (in *APIDestinationStatus) DeepCopy() *APIDestinationStatus { + if in == nil { + return nil + } + out := new(APIDestinationStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *APIKeyObservation) DeepCopyInto(out *APIKeyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new APIKeyObservation. +func (in *APIKeyObservation) DeepCopy() *APIKeyObservation { + if in == nil { + return nil + } + out := new(APIKeyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *APIKeyParameters) DeepCopyInto(out *APIKeyParameters) { + *out = *in + if in.Key != nil { + in, out := &in.Key, &out.Key + *out = new(string) + **out = **in + } + out.ValueSecretRef = in.ValueSecretRef +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new APIKeyParameters. +func (in *APIKeyParameters) DeepCopy() *APIKeyParameters { + if in == nil { + return nil + } + out := new(APIKeyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *Archive) DeepCopyInto(out *Archive) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Archive. +func (in *Archive) DeepCopy() *Archive { + if in == nil { + return nil + } + out := new(Archive) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *Archive) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ArchiveList) DeepCopyInto(out *ArchiveList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]Archive, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ArchiveList. +func (in *ArchiveList) DeepCopy() *ArchiveList { + if in == nil { + return nil + } + out := new(ArchiveList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *ArchiveList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ArchiveObservation) DeepCopyInto(out *ArchiveObservation) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ArchiveObservation. +func (in *ArchiveObservation) DeepCopy() *ArchiveObservation { + if in == nil { + return nil + } + out := new(ArchiveObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ArchiveParameters) DeepCopyInto(out *ArchiveParameters) { + *out = *in + if in.Description != nil { + in, out := &in.Description, &out.Description + *out = new(string) + **out = **in + } + if in.EventPattern != nil { + in, out := &in.EventPattern, &out.EventPattern + *out = new(string) + **out = **in + } + if in.EventSourceArn != nil { + in, out := &in.EventSourceArn, &out.EventSourceArn + *out = new(string) + **out = **in + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.RetentionDays != nil { + in, out := &in.RetentionDays, &out.RetentionDays + *out = new(int64) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ArchiveParameters. +func (in *ArchiveParameters) DeepCopy() *ArchiveParameters { + if in == nil { + return nil + } + out := new(ArchiveParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ArchiveSpec) DeepCopyInto(out *ArchiveSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ArchiveSpec. +func (in *ArchiveSpec) DeepCopy() *ArchiveSpec { + if in == nil { + return nil + } + out := new(ArchiveSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ArchiveStatus) DeepCopyInto(out *ArchiveStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ArchiveStatus. +func (in *ArchiveStatus) DeepCopy() *ArchiveStatus { + if in == nil { + return nil + } + out := new(ArchiveStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AuthParametersObservation) DeepCopyInto(out *AuthParametersObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AuthParametersObservation. +func (in *AuthParametersObservation) DeepCopy() *AuthParametersObservation { + if in == nil { + return nil + } + out := new(AuthParametersObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AuthParametersParameters) DeepCopyInto(out *AuthParametersParameters) { + *out = *in + if in.APIKey != nil { + in, out := &in.APIKey, &out.APIKey + *out = make([]APIKeyParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Basic != nil { + in, out := &in.Basic, &out.Basic + *out = make([]BasicParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.InvocationHTTPParameters != nil { + in, out := &in.InvocationHTTPParameters, &out.InvocationHTTPParameters + *out = make([]InvocationHTTPParametersParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Oauth != nil { + in, out := &in.Oauth, &out.Oauth + *out = make([]OauthParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AuthParametersParameters. +func (in *AuthParametersParameters) DeepCopy() *AuthParametersParameters { + if in == nil { + return nil + } + out := new(AuthParametersParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *BasicObservation) DeepCopyInto(out *BasicObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BasicObservation. +func (in *BasicObservation) DeepCopy() *BasicObservation { + if in == nil { + return nil + } + out := new(BasicObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *BasicParameters) DeepCopyInto(out *BasicParameters) { + *out = *in + out.PasswordSecretRef = in.PasswordSecretRef + if in.Username != nil { + in, out := &in.Username, &out.Username + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BasicParameters. +func (in *BasicParameters) DeepCopy() *BasicParameters { + if in == nil { + return nil + } + out := new(BasicParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *BatchTargetObservation) DeepCopyInto(out *BatchTargetObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BatchTargetObservation. +func (in *BatchTargetObservation) DeepCopy() *BatchTargetObservation { + if in == nil { + return nil + } + out := new(BatchTargetObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *BatchTargetParameters) DeepCopyInto(out *BatchTargetParameters) { + *out = *in + if in.ArraySize != nil { + in, out := &in.ArraySize, &out.ArraySize + *out = new(int64) + **out = **in + } + if in.JobAttempts != nil { + in, out := &in.JobAttempts, &out.JobAttempts + *out = new(int64) + **out = **in + } + if in.JobDefinition != nil { + in, out := &in.JobDefinition, &out.JobDefinition + *out = new(string) + **out = **in + } + if in.JobName != nil { + in, out := &in.JobName, &out.JobName + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BatchTargetParameters. +func (in *BatchTargetParameters) DeepCopy() *BatchTargetParameters { + if in == nil { + return nil + } + out := new(BatchTargetParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *BodyObservation) DeepCopyInto(out *BodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BodyObservation. +func (in *BodyObservation) DeepCopy() *BodyObservation { + if in == nil { + return nil + } + out := new(BodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *BodyParameters) DeepCopyInto(out *BodyParameters) { + *out = *in + if in.IsValueSecret != nil { + in, out := &in.IsValueSecret, &out.IsValueSecret + *out = new(bool) + **out = **in + } + if in.Key != nil { + in, out := &in.Key, &out.Key + *out = new(string) + **out = **in + } + if in.ValueSecretRef != nil { + in, out := &in.ValueSecretRef, &out.ValueSecretRef + *out = new(v1.SecretKeySelector) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BodyParameters. +func (in *BodyParameters) DeepCopy() *BodyParameters { + if in == nil { + return nil + } + out := new(BodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *Bus) DeepCopyInto(out *Bus) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Bus. +func (in *Bus) DeepCopy() *Bus { + if in == nil { + return nil + } + out := new(Bus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *Bus) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *BusList) DeepCopyInto(out *BusList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]Bus, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BusList. +func (in *BusList) DeepCopy() *BusList { + if in == nil { + return nil + } + out := new(BusList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *BusList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *BusObservation) DeepCopyInto(out *BusObservation) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.TagsAll != nil { + in, out := &in.TagsAll, &out.TagsAll + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BusObservation. +func (in *BusObservation) DeepCopy() *BusObservation { + if in == nil { + return nil + } + out := new(BusObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *BusParameters) DeepCopyInto(out *BusParameters) { + *out = *in + if in.EventSourceName != nil { + in, out := &in.EventSourceName, &out.EventSourceName + *out = new(string) + **out = **in + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.Tags != nil { + in, out := &in.Tags, &out.Tags + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BusParameters. +func (in *BusParameters) DeepCopy() *BusParameters { + if in == nil { + return nil + } + out := new(BusParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *BusPolicy) DeepCopyInto(out *BusPolicy) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BusPolicy. +func (in *BusPolicy) DeepCopy() *BusPolicy { + if in == nil { + return nil + } + out := new(BusPolicy) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *BusPolicy) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *BusPolicyList) DeepCopyInto(out *BusPolicyList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]BusPolicy, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BusPolicyList. +func (in *BusPolicyList) DeepCopy() *BusPolicyList { + if in == nil { + return nil + } + out := new(BusPolicyList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *BusPolicyList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *BusPolicyObservation) DeepCopyInto(out *BusPolicyObservation) { + *out = *in + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BusPolicyObservation. +func (in *BusPolicyObservation) DeepCopy() *BusPolicyObservation { + if in == nil { + return nil + } + out := new(BusPolicyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *BusPolicyParameters) DeepCopyInto(out *BusPolicyParameters) { + *out = *in + if in.EventBusName != nil { + in, out := &in.EventBusName, &out.EventBusName + *out = new(string) + **out = **in + } + if in.Policy != nil { + in, out := &in.Policy, &out.Policy + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BusPolicyParameters. +func (in *BusPolicyParameters) DeepCopy() *BusPolicyParameters { + if in == nil { + return nil + } + out := new(BusPolicyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *BusPolicySpec) DeepCopyInto(out *BusPolicySpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BusPolicySpec. +func (in *BusPolicySpec) DeepCopy() *BusPolicySpec { + if in == nil { + return nil + } + out := new(BusPolicySpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *BusPolicyStatus) DeepCopyInto(out *BusPolicyStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BusPolicyStatus. +func (in *BusPolicyStatus) DeepCopy() *BusPolicyStatus { + if in == nil { + return nil + } + out := new(BusPolicyStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *BusSpec) DeepCopyInto(out *BusSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BusSpec. +func (in *BusSpec) DeepCopy() *BusSpec { + if in == nil { + return nil + } + out := new(BusSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *BusStatus) DeepCopyInto(out *BusStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BusStatus. +func (in *BusStatus) DeepCopy() *BusStatus { + if in == nil { + return nil + } + out := new(BusStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ClientParametersObservation) DeepCopyInto(out *ClientParametersObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClientParametersObservation. +func (in *ClientParametersObservation) DeepCopy() *ClientParametersObservation { + if in == nil { + return nil + } + out := new(ClientParametersObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ClientParametersParameters) DeepCopyInto(out *ClientParametersParameters) { + *out = *in + if in.ClientID != nil { + in, out := &in.ClientID, &out.ClientID + *out = new(string) + **out = **in + } + out.ClientSecretSecretRef = in.ClientSecretSecretRef +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClientParametersParameters. +func (in *ClientParametersParameters) DeepCopy() *ClientParametersParameters { + if in == nil { + return nil + } + out := new(ClientParametersParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ConditionObservation) DeepCopyInto(out *ConditionObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConditionObservation. +func (in *ConditionObservation) DeepCopy() *ConditionObservation { + if in == nil { + return nil + } + out := new(ConditionObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ConditionParameters) DeepCopyInto(out *ConditionParameters) { + *out = *in + if in.Key != nil { + in, out := &in.Key, &out.Key + *out = new(string) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } + if in.Value != nil { + in, out := &in.Value, &out.Value + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConditionParameters. +func (in *ConditionParameters) DeepCopy() *ConditionParameters { + if in == nil { + return nil + } + out := new(ConditionParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *Connection) DeepCopyInto(out *Connection) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Connection. +func (in *Connection) DeepCopy() *Connection { + if in == nil { + return nil + } + out := new(Connection) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *Connection) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ConnectionList) DeepCopyInto(out *ConnectionList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]Connection, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConnectionList. +func (in *ConnectionList) DeepCopy() *ConnectionList { + if in == nil { + return nil + } + out := new(ConnectionList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *ConnectionList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ConnectionObservation) DeepCopyInto(out *ConnectionObservation) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.SecretArn != nil { + in, out := &in.SecretArn, &out.SecretArn + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConnectionObservation. +func (in *ConnectionObservation) DeepCopy() *ConnectionObservation { + if in == nil { + return nil + } + out := new(ConnectionObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ConnectionParameters) DeepCopyInto(out *ConnectionParameters) { + *out = *in + if in.AuthParameters != nil { + in, out := &in.AuthParameters, &out.AuthParameters + *out = make([]AuthParametersParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.AuthorizationType != nil { + in, out := &in.AuthorizationType, &out.AuthorizationType + *out = new(string) + **out = **in + } + if in.Description != nil { + in, out := &in.Description, &out.Description + *out = new(string) + **out = **in + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConnectionParameters. +func (in *ConnectionParameters) DeepCopy() *ConnectionParameters { + if in == nil { + return nil + } + out := new(ConnectionParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ConnectionSpec) DeepCopyInto(out *ConnectionSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConnectionSpec. +func (in *ConnectionSpec) DeepCopy() *ConnectionSpec { + if in == nil { + return nil + } + out := new(ConnectionSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ConnectionStatus) DeepCopyInto(out *ConnectionStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConnectionStatus. +func (in *ConnectionStatus) DeepCopy() *ConnectionStatus { + if in == nil { + return nil + } + out := new(ConnectionStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DeadLetterConfigObservation) DeepCopyInto(out *DeadLetterConfigObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DeadLetterConfigObservation. +func (in *DeadLetterConfigObservation) DeepCopy() *DeadLetterConfigObservation { + if in == nil { + return nil + } + out := new(DeadLetterConfigObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DeadLetterConfigParameters) DeepCopyInto(out *DeadLetterConfigParameters) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DeadLetterConfigParameters. +func (in *DeadLetterConfigParameters) DeepCopy() *DeadLetterConfigParameters { + if in == nil { + return nil + } + out := new(DeadLetterConfigParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *EcsTargetObservation) DeepCopyInto(out *EcsTargetObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EcsTargetObservation. +func (in *EcsTargetObservation) DeepCopy() *EcsTargetObservation { + if in == nil { + return nil + } + out := new(EcsTargetObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *EcsTargetParameters) DeepCopyInto(out *EcsTargetParameters) { + *out = *in + if in.EnableEcsManagedTags != nil { + in, out := &in.EnableEcsManagedTags, &out.EnableEcsManagedTags + *out = new(bool) + **out = **in + } + if in.EnableExecuteCommand != nil { + in, out := &in.EnableExecuteCommand, &out.EnableExecuteCommand + *out = new(bool) + **out = **in + } + if in.Group != nil { + in, out := &in.Group, &out.Group + *out = new(string) + **out = **in + } + if in.LaunchType != nil { + in, out := &in.LaunchType, &out.LaunchType + *out = new(string) + **out = **in + } + if in.NetworkConfiguration != nil { + in, out := &in.NetworkConfiguration, &out.NetworkConfiguration + *out = make([]NetworkConfigurationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.PlacementConstraint != nil { + in, out := &in.PlacementConstraint, &out.PlacementConstraint + *out = make([]PlacementConstraintParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.PlatformVersion != nil { + in, out := &in.PlatformVersion, &out.PlatformVersion + *out = new(string) + **out = **in + } + if in.PropagateTags != nil { + in, out := &in.PropagateTags, &out.PropagateTags + *out = new(string) + **out = **in + } + if in.Tags != nil { + in, out := &in.Tags, &out.Tags + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } + if in.TaskCount != nil { + in, out := &in.TaskCount, &out.TaskCount + *out = new(int64) + **out = **in + } + if in.TaskDefinitionArn != nil { + in, out := &in.TaskDefinitionArn, &out.TaskDefinitionArn + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EcsTargetParameters. +func (in *EcsTargetParameters) DeepCopy() *EcsTargetParameters { + if in == nil { + return nil + } + out := new(EcsTargetParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *HTTPTargetObservation) DeepCopyInto(out *HTTPTargetObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HTTPTargetObservation. +func (in *HTTPTargetObservation) DeepCopy() *HTTPTargetObservation { + if in == nil { + return nil + } + out := new(HTTPTargetObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *HTTPTargetParameters) DeepCopyInto(out *HTTPTargetParameters) { + *out = *in + if in.HeaderParameters != nil { + in, out := &in.HeaderParameters, &out.HeaderParameters + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } + if in.PathParameterValues != nil { + in, out := &in.PathParameterValues, &out.PathParameterValues + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.QueryStringParameters != nil { + in, out := &in.QueryStringParameters, &out.QueryStringParameters + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HTTPTargetParameters. +func (in *HTTPTargetParameters) DeepCopy() *HTTPTargetParameters { + if in == nil { + return nil + } + out := new(HTTPTargetParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *HeaderObservation) DeepCopyInto(out *HeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HeaderObservation. +func (in *HeaderObservation) DeepCopy() *HeaderObservation { + if in == nil { + return nil + } + out := new(HeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *HeaderParameters) DeepCopyInto(out *HeaderParameters) { + *out = *in + if in.IsValueSecret != nil { + in, out := &in.IsValueSecret, &out.IsValueSecret + *out = new(bool) + **out = **in + } + if in.Key != nil { + in, out := &in.Key, &out.Key + *out = new(string) + **out = **in + } + if in.ValueSecretRef != nil { + in, out := &in.ValueSecretRef, &out.ValueSecretRef + *out = new(v1.SecretKeySelector) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HeaderParameters. +func (in *HeaderParameters) DeepCopy() *HeaderParameters { + if in == nil { + return nil + } + out := new(HeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *InputTransformerObservation) DeepCopyInto(out *InputTransformerObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InputTransformerObservation. +func (in *InputTransformerObservation) DeepCopy() *InputTransformerObservation { + if in == nil { + return nil + } + out := new(InputTransformerObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *InputTransformerParameters) DeepCopyInto(out *InputTransformerParameters) { + *out = *in + if in.InputPaths != nil { + in, out := &in.InputPaths, &out.InputPaths + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } + if in.InputTemplate != nil { + in, out := &in.InputTemplate, &out.InputTemplate + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InputTransformerParameters. +func (in *InputTransformerParameters) DeepCopy() *InputTransformerParameters { + if in == nil { + return nil + } + out := new(InputTransformerParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *InvocationHTTPParametersObservation) DeepCopyInto(out *InvocationHTTPParametersObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InvocationHTTPParametersObservation. +func (in *InvocationHTTPParametersObservation) DeepCopy() *InvocationHTTPParametersObservation { + if in == nil { + return nil + } + out := new(InvocationHTTPParametersObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *InvocationHTTPParametersParameters) DeepCopyInto(out *InvocationHTTPParametersParameters) { + *out = *in + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]BodyParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Header != nil { + in, out := &in.Header, &out.Header + *out = make([]HeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]QueryStringParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InvocationHTTPParametersParameters. +func (in *InvocationHTTPParametersParameters) DeepCopy() *InvocationHTTPParametersParameters { + if in == nil { + return nil + } + out := new(InvocationHTTPParametersParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *KinesisTargetObservation) DeepCopyInto(out *KinesisTargetObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KinesisTargetObservation. +func (in *KinesisTargetObservation) DeepCopy() *KinesisTargetObservation { + if in == nil { + return nil + } + out := new(KinesisTargetObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *KinesisTargetParameters) DeepCopyInto(out *KinesisTargetParameters) { + *out = *in + if in.PartitionKeyPath != nil { + in, out := &in.PartitionKeyPath, &out.PartitionKeyPath + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KinesisTargetParameters. +func (in *KinesisTargetParameters) DeepCopy() *KinesisTargetParameters { + if in == nil { + return nil + } + out := new(KinesisTargetParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NetworkConfigurationObservation) DeepCopyInto(out *NetworkConfigurationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkConfigurationObservation. +func (in *NetworkConfigurationObservation) DeepCopy() *NetworkConfigurationObservation { + if in == nil { + return nil + } + out := new(NetworkConfigurationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NetworkConfigurationParameters) DeepCopyInto(out *NetworkConfigurationParameters) { + *out = *in + if in.AssignPublicIP != nil { + in, out := &in.AssignPublicIP, &out.AssignPublicIP + *out = new(bool) + **out = **in + } + if in.SecurityGroups != nil { + in, out := &in.SecurityGroups, &out.SecurityGroups + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.Subnets != nil { + in, out := &in.Subnets, &out.Subnets + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkConfigurationParameters. +func (in *NetworkConfigurationParameters) DeepCopy() *NetworkConfigurationParameters { + if in == nil { + return nil + } + out := new(NetworkConfigurationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OauthHTTPParametersBodyObservation) DeepCopyInto(out *OauthHTTPParametersBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OauthHTTPParametersBodyObservation. +func (in *OauthHTTPParametersBodyObservation) DeepCopy() *OauthHTTPParametersBodyObservation { + if in == nil { + return nil + } + out := new(OauthHTTPParametersBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OauthHTTPParametersBodyParameters) DeepCopyInto(out *OauthHTTPParametersBodyParameters) { + *out = *in + if in.IsValueSecret != nil { + in, out := &in.IsValueSecret, &out.IsValueSecret + *out = new(bool) + **out = **in + } + if in.Key != nil { + in, out := &in.Key, &out.Key + *out = new(string) + **out = **in + } + if in.ValueSecretRef != nil { + in, out := &in.ValueSecretRef, &out.ValueSecretRef + *out = new(v1.SecretKeySelector) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OauthHTTPParametersBodyParameters. +func (in *OauthHTTPParametersBodyParameters) DeepCopy() *OauthHTTPParametersBodyParameters { + if in == nil { + return nil + } + out := new(OauthHTTPParametersBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OauthHTTPParametersHeaderObservation) DeepCopyInto(out *OauthHTTPParametersHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OauthHTTPParametersHeaderObservation. +func (in *OauthHTTPParametersHeaderObservation) DeepCopy() *OauthHTTPParametersHeaderObservation { + if in == nil { + return nil + } + out := new(OauthHTTPParametersHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OauthHTTPParametersHeaderParameters) DeepCopyInto(out *OauthHTTPParametersHeaderParameters) { + *out = *in + if in.IsValueSecret != nil { + in, out := &in.IsValueSecret, &out.IsValueSecret + *out = new(bool) + **out = **in + } + if in.Key != nil { + in, out := &in.Key, &out.Key + *out = new(string) + **out = **in + } + if in.ValueSecretRef != nil { + in, out := &in.ValueSecretRef, &out.ValueSecretRef + *out = new(v1.SecretKeySelector) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OauthHTTPParametersHeaderParameters. +func (in *OauthHTTPParametersHeaderParameters) DeepCopy() *OauthHTTPParametersHeaderParameters { + if in == nil { + return nil + } + out := new(OauthHTTPParametersHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OauthHTTPParametersObservation) DeepCopyInto(out *OauthHTTPParametersObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OauthHTTPParametersObservation. +func (in *OauthHTTPParametersObservation) DeepCopy() *OauthHTTPParametersObservation { + if in == nil { + return nil + } + out := new(OauthHTTPParametersObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OauthHTTPParametersParameters) DeepCopyInto(out *OauthHTTPParametersParameters) { + *out = *in + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]OauthHTTPParametersBodyParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Header != nil { + in, out := &in.Header, &out.Header + *out = make([]OauthHTTPParametersHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]OauthHTTPParametersQueryStringParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OauthHTTPParametersParameters. +func (in *OauthHTTPParametersParameters) DeepCopy() *OauthHTTPParametersParameters { + if in == nil { + return nil + } + out := new(OauthHTTPParametersParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OauthHTTPParametersQueryStringObservation) DeepCopyInto(out *OauthHTTPParametersQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OauthHTTPParametersQueryStringObservation. +func (in *OauthHTTPParametersQueryStringObservation) DeepCopy() *OauthHTTPParametersQueryStringObservation { + if in == nil { + return nil + } + out := new(OauthHTTPParametersQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OauthHTTPParametersQueryStringParameters) DeepCopyInto(out *OauthHTTPParametersQueryStringParameters) { + *out = *in + if in.IsValueSecret != nil { + in, out := &in.IsValueSecret, &out.IsValueSecret + *out = new(bool) + **out = **in + } + if in.Key != nil { + in, out := &in.Key, &out.Key + *out = new(string) + **out = **in + } + if in.ValueSecretRef != nil { + in, out := &in.ValueSecretRef, &out.ValueSecretRef + *out = new(v1.SecretKeySelector) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OauthHTTPParametersQueryStringParameters. +func (in *OauthHTTPParametersQueryStringParameters) DeepCopy() *OauthHTTPParametersQueryStringParameters { + if in == nil { + return nil + } + out := new(OauthHTTPParametersQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OauthObservation) DeepCopyInto(out *OauthObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OauthObservation. +func (in *OauthObservation) DeepCopy() *OauthObservation { + if in == nil { + return nil + } + out := new(OauthObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OauthParameters) DeepCopyInto(out *OauthParameters) { + *out = *in + if in.AuthorizationEndpoint != nil { + in, out := &in.AuthorizationEndpoint, &out.AuthorizationEndpoint + *out = new(string) + **out = **in + } + if in.ClientParameters != nil { + in, out := &in.ClientParameters, &out.ClientParameters + *out = make([]ClientParametersParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.HTTPMethod != nil { + in, out := &in.HTTPMethod, &out.HTTPMethod + *out = new(string) + **out = **in + } + if in.OauthHTTPParameters != nil { + in, out := &in.OauthHTTPParameters, &out.OauthHTTPParameters + *out = make([]OauthHTTPParametersParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OauthParameters. +func (in *OauthParameters) DeepCopy() *OauthParameters { + if in == nil { + return nil + } + out := new(OauthParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *Permission) DeepCopyInto(out *Permission) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Permission. +func (in *Permission) DeepCopy() *Permission { + if in == nil { + return nil + } + out := new(Permission) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *Permission) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *PermissionList) DeepCopyInto(out *PermissionList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]Permission, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PermissionList. +func (in *PermissionList) DeepCopy() *PermissionList { + if in == nil { + return nil + } + out := new(PermissionList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *PermissionList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *PermissionObservation) DeepCopyInto(out *PermissionObservation) { + *out = *in + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PermissionObservation. +func (in *PermissionObservation) DeepCopy() *PermissionObservation { + if in == nil { + return nil + } + out := new(PermissionObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *PermissionParameters) DeepCopyInto(out *PermissionParameters) { + *out = *in + if in.Action != nil { + in, out := &in.Action, &out.Action + *out = new(string) + **out = **in + } + if in.Condition != nil { + in, out := &in.Condition, &out.Condition + *out = make([]ConditionParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.EventBusName != nil { + in, out := &in.EventBusName, &out.EventBusName + *out = new(string) + **out = **in + } + if in.Principal != nil { + in, out := &in.Principal, &out.Principal + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.StatementID != nil { + in, out := &in.StatementID, &out.StatementID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PermissionParameters. +func (in *PermissionParameters) DeepCopy() *PermissionParameters { + if in == nil { + return nil + } + out := new(PermissionParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *PermissionSpec) DeepCopyInto(out *PermissionSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PermissionSpec. +func (in *PermissionSpec) DeepCopy() *PermissionSpec { + if in == nil { + return nil + } + out := new(PermissionSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *PermissionStatus) DeepCopyInto(out *PermissionStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PermissionStatus. +func (in *PermissionStatus) DeepCopy() *PermissionStatus { + if in == nil { + return nil + } + out := new(PermissionStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *PlacementConstraintObservation) DeepCopyInto(out *PlacementConstraintObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PlacementConstraintObservation. +func (in *PlacementConstraintObservation) DeepCopy() *PlacementConstraintObservation { + if in == nil { + return nil + } + out := new(PlacementConstraintObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *PlacementConstraintParameters) DeepCopyInto(out *PlacementConstraintParameters) { + *out = *in + if in.Expression != nil { + in, out := &in.Expression, &out.Expression + *out = new(string) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PlacementConstraintParameters. +func (in *PlacementConstraintParameters) DeepCopy() *PlacementConstraintParameters { + if in == nil { + return nil + } + out := new(PlacementConstraintParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *QueryStringObservation) DeepCopyInto(out *QueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new QueryStringObservation. +func (in *QueryStringObservation) DeepCopy() *QueryStringObservation { + if in == nil { + return nil + } + out := new(QueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *QueryStringParameters) DeepCopyInto(out *QueryStringParameters) { + *out = *in + if in.IsValueSecret != nil { + in, out := &in.IsValueSecret, &out.IsValueSecret + *out = new(bool) + **out = **in + } + if in.Key != nil { + in, out := &in.Key, &out.Key + *out = new(string) + **out = **in + } + if in.ValueSecretRef != nil { + in, out := &in.ValueSecretRef, &out.ValueSecretRef + *out = new(v1.SecretKeySelector) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new QueryStringParameters. +func (in *QueryStringParameters) DeepCopy() *QueryStringParameters { + if in == nil { + return nil + } + out := new(QueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RedshiftTargetObservation) DeepCopyInto(out *RedshiftTargetObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RedshiftTargetObservation. +func (in *RedshiftTargetObservation) DeepCopy() *RedshiftTargetObservation { + if in == nil { + return nil + } + out := new(RedshiftTargetObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RedshiftTargetParameters) DeepCopyInto(out *RedshiftTargetParameters) { + *out = *in + if in.DBUser != nil { + in, out := &in.DBUser, &out.DBUser + *out = new(string) + **out = **in + } + if in.Database != nil { + in, out := &in.Database, &out.Database + *out = new(string) + **out = **in + } + if in.SQL != nil { + in, out := &in.SQL, &out.SQL + *out = new(string) + **out = **in + } + if in.SecretsManagerArn != nil { + in, out := &in.SecretsManagerArn, &out.SecretsManagerArn + *out = new(string) + **out = **in + } + if in.StatementName != nil { + in, out := &in.StatementName, &out.StatementName + *out = new(string) + **out = **in + } + if in.WithEvent != nil { + in, out := &in.WithEvent, &out.WithEvent + *out = new(bool) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RedshiftTargetParameters. +func (in *RedshiftTargetParameters) DeepCopy() *RedshiftTargetParameters { + if in == nil { + return nil + } + out := new(RedshiftTargetParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RetryPolicyObservation) DeepCopyInto(out *RetryPolicyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RetryPolicyObservation. +func (in *RetryPolicyObservation) DeepCopy() *RetryPolicyObservation { + if in == nil { + return nil + } + out := new(RetryPolicyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RetryPolicyParameters) DeepCopyInto(out *RetryPolicyParameters) { + *out = *in + if in.MaximumEventAgeInSeconds != nil { + in, out := &in.MaximumEventAgeInSeconds, &out.MaximumEventAgeInSeconds + *out = new(int64) + **out = **in + } + if in.MaximumRetryAttempts != nil { + in, out := &in.MaximumRetryAttempts, &out.MaximumRetryAttempts + *out = new(int64) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RetryPolicyParameters. +func (in *RetryPolicyParameters) DeepCopy() *RetryPolicyParameters { + if in == nil { + return nil + } + out := new(RetryPolicyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *Rule) DeepCopyInto(out *Rule) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Rule. +func (in *Rule) DeepCopy() *Rule { + if in == nil { + return nil + } + out := new(Rule) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *Rule) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleList) DeepCopyInto(out *RuleList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]Rule, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleList. +func (in *RuleList) DeepCopy() *RuleList { + if in == nil { + return nil + } + out := new(RuleList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *RuleList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleObservation) DeepCopyInto(out *RuleObservation) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.TagsAll != nil { + in, out := &in.TagsAll, &out.TagsAll + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleObservation. +func (in *RuleObservation) DeepCopy() *RuleObservation { + if in == nil { + return nil + } + out := new(RuleObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleParameters) DeepCopyInto(out *RuleParameters) { + *out = *in + if in.Description != nil { + in, out := &in.Description, &out.Description + *out = new(string) + **out = **in + } + if in.EventBusName != nil { + in, out := &in.EventBusName, &out.EventBusName + *out = new(string) + **out = **in + } + if in.EventPattern != nil { + in, out := &in.EventPattern, &out.EventPattern + *out = new(string) + **out = **in + } + if in.IsEnabled != nil { + in, out := &in.IsEnabled, &out.IsEnabled + *out = new(bool) + **out = **in + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.RoleArn != nil { + in, out := &in.RoleArn, &out.RoleArn + *out = new(string) + **out = **in + } + if in.RoleArnRef != nil { + in, out := &in.RoleArnRef, &out.RoleArnRef + *out = new(v1.Reference) + **out = **in + } + if in.RoleArnSelector != nil { + in, out := &in.RoleArnSelector, &out.RoleArnSelector + *out = new(v1.Selector) + (*in).DeepCopyInto(*out) + } + if in.ScheduleExpression != nil { + in, out := &in.ScheduleExpression, &out.ScheduleExpression + *out = new(string) + **out = **in + } + if in.Tags != nil { + in, out := &in.Tags, &out.Tags + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleParameters. +func (in *RuleParameters) DeepCopy() *RuleParameters { + if in == nil { + return nil + } + out := new(RuleParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleSpec) DeepCopyInto(out *RuleSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleSpec. +func (in *RuleSpec) DeepCopy() *RuleSpec { + if in == nil { + return nil + } + out := new(RuleSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatus) DeepCopyInto(out *RuleStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatus. +func (in *RuleStatus) DeepCopy() *RuleStatus { + if in == nil { + return nil + } + out := new(RuleStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RunCommandTargetsObservation) DeepCopyInto(out *RunCommandTargetsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RunCommandTargetsObservation. +func (in *RunCommandTargetsObservation) DeepCopy() *RunCommandTargetsObservation { + if in == nil { + return nil + } + out := new(RunCommandTargetsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RunCommandTargetsParameters) DeepCopyInto(out *RunCommandTargetsParameters) { + *out = *in + if in.Key != nil { + in, out := &in.Key, &out.Key + *out = new(string) + **out = **in + } + if in.Values != nil { + in, out := &in.Values, &out.Values + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RunCommandTargetsParameters. +func (in *RunCommandTargetsParameters) DeepCopy() *RunCommandTargetsParameters { + if in == nil { + return nil + } + out := new(RunCommandTargetsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SqsTargetObservation) DeepCopyInto(out *SqsTargetObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SqsTargetObservation. +func (in *SqsTargetObservation) DeepCopy() *SqsTargetObservation { + if in == nil { + return nil + } + out := new(SqsTargetObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SqsTargetParameters) DeepCopyInto(out *SqsTargetParameters) { + *out = *in + if in.MessageGroupID != nil { + in, out := &in.MessageGroupID, &out.MessageGroupID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SqsTargetParameters. +func (in *SqsTargetParameters) DeepCopy() *SqsTargetParameters { + if in == nil { + return nil + } + out := new(SqsTargetParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *Target) DeepCopyInto(out *Target) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Target. +func (in *Target) DeepCopy() *Target { + if in == nil { + return nil + } + out := new(Target) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *Target) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *TargetList) DeepCopyInto(out *TargetList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]Target, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TargetList. +func (in *TargetList) DeepCopy() *TargetList { + if in == nil { + return nil + } + out := new(TargetList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *TargetList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *TargetObservation) DeepCopyInto(out *TargetObservation) { + *out = *in + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TargetObservation. +func (in *TargetObservation) DeepCopy() *TargetObservation { + if in == nil { + return nil + } + out := new(TargetObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *TargetParameters) DeepCopyInto(out *TargetParameters) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.BatchTarget != nil { + in, out := &in.BatchTarget, &out.BatchTarget + *out = make([]BatchTargetParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.DeadLetterConfig != nil { + in, out := &in.DeadLetterConfig, &out.DeadLetterConfig + *out = make([]DeadLetterConfigParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.EcsTarget != nil { + in, out := &in.EcsTarget, &out.EcsTarget + *out = make([]EcsTargetParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.EventBusName != nil { + in, out := &in.EventBusName, &out.EventBusName + *out = new(string) + **out = **in + } + if in.HTTPTarget != nil { + in, out := &in.HTTPTarget, &out.HTTPTarget + *out = make([]HTTPTargetParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Input != nil { + in, out := &in.Input, &out.Input + *out = new(string) + **out = **in + } + if in.InputPath != nil { + in, out := &in.InputPath, &out.InputPath + *out = new(string) + **out = **in + } + if in.InputTransformer != nil { + in, out := &in.InputTransformer, &out.InputTransformer + *out = make([]InputTransformerParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.KinesisTarget != nil { + in, out := &in.KinesisTarget, &out.KinesisTarget + *out = make([]KinesisTargetParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.RedshiftTarget != nil { + in, out := &in.RedshiftTarget, &out.RedshiftTarget + *out = make([]RedshiftTargetParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.RetryPolicy != nil { + in, out := &in.RetryPolicy, &out.RetryPolicy + *out = make([]RetryPolicyParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.RoleArn != nil { + in, out := &in.RoleArn, &out.RoleArn + *out = new(string) + **out = **in + } + if in.RoleArnRef != nil { + in, out := &in.RoleArnRef, &out.RoleArnRef + *out = new(v1.Reference) + **out = **in + } + if in.RoleArnSelector != nil { + in, out := &in.RoleArnSelector, &out.RoleArnSelector + *out = new(v1.Selector) + (*in).DeepCopyInto(*out) + } + if in.Rule != nil { + in, out := &in.Rule, &out.Rule + *out = new(string) + **out = **in + } + if in.RunCommandTargets != nil { + in, out := &in.RunCommandTargets, &out.RunCommandTargets + *out = make([]RunCommandTargetsParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SqsTarget != nil { + in, out := &in.SqsTarget, &out.SqsTarget + *out = make([]SqsTargetParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.TargetID != nil { + in, out := &in.TargetID, &out.TargetID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TargetParameters. +func (in *TargetParameters) DeepCopy() *TargetParameters { + if in == nil { + return nil + } + out := new(TargetParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *TargetSpec) DeepCopyInto(out *TargetSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TargetSpec. +func (in *TargetSpec) DeepCopy() *TargetSpec { + if in == nil { + return nil + } + out := new(TargetSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *TargetStatus) DeepCopyInto(out *TargetStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TargetStatus. +func (in *TargetStatus) DeepCopy() *TargetStatus { + if in == nil { + return nil + } + out := new(TargetStatus) + in.DeepCopyInto(out) + return out +} diff --git a/apis/events/v1alpha1/zz_generated.managed.go b/apis/events/v1alpha1/zz_generated.managed.go new file mode 100644 index 000000000..c5f8dde59 --- /dev/null +++ b/apis/events/v1alpha1/zz_generated.managed.go @@ -0,0 +1,468 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ +// Code generated by angryjet. DO NOT EDIT. + +package v1alpha1 + +import xpv1 "github.com/crossplane/crossplane-runtime/apis/common/v1" + +// GetCondition of this APIDestination. +func (mg *APIDestination) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this APIDestination. +func (mg *APIDestination) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this APIDestination. +func (mg *APIDestination) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this APIDestination. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *APIDestination) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this APIDestination. +func (mg *APIDestination) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this APIDestination. +func (mg *APIDestination) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this APIDestination. +func (mg *APIDestination) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this APIDestination. +func (mg *APIDestination) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this APIDestination. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *APIDestination) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this APIDestination. +func (mg *APIDestination) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this Archive. +func (mg *Archive) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this Archive. +func (mg *Archive) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this Archive. +func (mg *Archive) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this Archive. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *Archive) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this Archive. +func (mg *Archive) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this Archive. +func (mg *Archive) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this Archive. +func (mg *Archive) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this Archive. +func (mg *Archive) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this Archive. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *Archive) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this Archive. +func (mg *Archive) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this Bus. +func (mg *Bus) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this Bus. +func (mg *Bus) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this Bus. +func (mg *Bus) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this Bus. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *Bus) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this Bus. +func (mg *Bus) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this Bus. +func (mg *Bus) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this Bus. +func (mg *Bus) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this Bus. +func (mg *Bus) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this Bus. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *Bus) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this Bus. +func (mg *Bus) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this BusPolicy. +func (mg *BusPolicy) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this BusPolicy. +func (mg *BusPolicy) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this BusPolicy. +func (mg *BusPolicy) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this BusPolicy. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *BusPolicy) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this BusPolicy. +func (mg *BusPolicy) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this BusPolicy. +func (mg *BusPolicy) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this BusPolicy. +func (mg *BusPolicy) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this BusPolicy. +func (mg *BusPolicy) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this BusPolicy. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *BusPolicy) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this BusPolicy. +func (mg *BusPolicy) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this Connection. +func (mg *Connection) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this Connection. +func (mg *Connection) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this Connection. +func (mg *Connection) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this Connection. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *Connection) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this Connection. +func (mg *Connection) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this Connection. +func (mg *Connection) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this Connection. +func (mg *Connection) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this Connection. +func (mg *Connection) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this Connection. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *Connection) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this Connection. +func (mg *Connection) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this Permission. +func (mg *Permission) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this Permission. +func (mg *Permission) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this Permission. +func (mg *Permission) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this Permission. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *Permission) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this Permission. +func (mg *Permission) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this Permission. +func (mg *Permission) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this Permission. +func (mg *Permission) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this Permission. +func (mg *Permission) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this Permission. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *Permission) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this Permission. +func (mg *Permission) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this Rule. +func (mg *Rule) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this Rule. +func (mg *Rule) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this Rule. +func (mg *Rule) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this Rule. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *Rule) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this Rule. +func (mg *Rule) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this Rule. +func (mg *Rule) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this Rule. +func (mg *Rule) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this Rule. +func (mg *Rule) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this Rule. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *Rule) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this Rule. +func (mg *Rule) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this Target. +func (mg *Target) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this Target. +func (mg *Target) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this Target. +func (mg *Target) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this Target. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *Target) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this Target. +func (mg *Target) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this Target. +func (mg *Target) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this Target. +func (mg *Target) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this Target. +func (mg *Target) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this Target. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *Target) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this Target. +func (mg *Target) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} diff --git a/apis/events/v1alpha1/zz_generated.managedlist.go b/apis/events/v1alpha1/zz_generated.managedlist.go new file mode 100644 index 000000000..a2912806d --- /dev/null +++ b/apis/events/v1alpha1/zz_generated.managedlist.go @@ -0,0 +1,92 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ +// Code generated by angryjet. DO NOT EDIT. + +package v1alpha1 + +import resource "github.com/crossplane/crossplane-runtime/pkg/resource" + +// GetItems of this APIDestinationList. +func (l *APIDestinationList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this ArchiveList. +func (l *ArchiveList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this BusList. +func (l *BusList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this BusPolicyList. +func (l *BusPolicyList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this ConnectionList. +func (l *ConnectionList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this PermissionList. +func (l *PermissionList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this RuleList. +func (l *RuleList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this TargetList. +func (l *TargetList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} diff --git a/apis/events/v1alpha1/zz_generated.resolvers.go b/apis/events/v1alpha1/zz_generated.resolvers.go new file mode 100644 index 000000000..0ad571c8a --- /dev/null +++ b/apis/events/v1alpha1/zz_generated.resolvers.go @@ -0,0 +1,79 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ +// Code generated by angryjet. DO NOT EDIT. + +package v1alpha1 + +import ( + "context" + v1alpha2 "github.com/crossplane-contrib/provider-jet-aws/apis/iam/v1alpha2" + common "github.com/crossplane-contrib/provider-jet-aws/config/common" + reference "github.com/crossplane/crossplane-runtime/pkg/reference" + errors "github.com/pkg/errors" + client "sigs.k8s.io/controller-runtime/pkg/client" +) + +// ResolveReferences of this Rule. +func (mg *Rule) ResolveReferences(ctx context.Context, c client.Reader) error { + r := reference.NewAPIResolver(c, mg) + + var rsp reference.ResolutionResponse + var err error + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.RoleArn), + Extract: common.ARNExtractor(), + Reference: mg.Spec.ForProvider.RoleArnRef, + Selector: mg.Spec.ForProvider.RoleArnSelector, + To: reference.To{ + List: &v1alpha2.RoleList{}, + Managed: &v1alpha2.Role{}, + }, + }) + if err != nil { + return errors.Wrap(err, "mg.Spec.ForProvider.RoleArn") + } + mg.Spec.ForProvider.RoleArn = reference.ToPtrValue(rsp.ResolvedValue) + mg.Spec.ForProvider.RoleArnRef = rsp.ResolvedReference + + return nil +} + +// ResolveReferences of this Target. +func (mg *Target) ResolveReferences(ctx context.Context, c client.Reader) error { + r := reference.NewAPIResolver(c, mg) + + var rsp reference.ResolutionResponse + var err error + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.RoleArn), + Extract: common.ARNExtractor(), + Reference: mg.Spec.ForProvider.RoleArnRef, + Selector: mg.Spec.ForProvider.RoleArnSelector, + To: reference.To{ + List: &v1alpha2.RoleList{}, + Managed: &v1alpha2.Role{}, + }, + }) + if err != nil { + return errors.Wrap(err, "mg.Spec.ForProvider.RoleArn") + } + mg.Spec.ForProvider.RoleArn = reference.ToPtrValue(rsp.ResolvedValue) + mg.Spec.ForProvider.RoleArnRef = rsp.ResolvedReference + + return nil +} diff --git a/apis/events/v1alpha1/zz_groupversion_info.go b/apis/events/v1alpha1/zz_groupversion_info.go new file mode 100755 index 000000000..af818ef66 --- /dev/null +++ b/apis/events/v1alpha1/zz_groupversion_info.go @@ -0,0 +1,44 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +// +kubebuilder:object:generate=true +// +groupName=events.aws.jet.crossplane.io +// +versionName=v1alpha1 +package v1alpha1 + +import ( + "k8s.io/apimachinery/pkg/runtime/schema" + "sigs.k8s.io/controller-runtime/pkg/scheme" +) + +// Package type metadata. +const ( + CRDGroup = "events.aws.jet.crossplane.io" + CRDVersion = "v1alpha1" +) + +var ( + // CRDGroupVersion is the API Group Version used to register the objects + CRDGroupVersion = schema.GroupVersion{Group: CRDGroup, Version: CRDVersion} + + // SchemeBuilder is used to add go types to the GroupVersionKind scheme + SchemeBuilder = &scheme.Builder{GroupVersion: CRDGroupVersion} + + // AddToScheme adds the types in this group-version to the given scheme. + AddToScheme = SchemeBuilder.AddToScheme +) diff --git a/apis/events/v1alpha1/zz_permission_terraformed.go b/apis/events/v1alpha1/zz_permission_terraformed.go new file mode 100755 index 000000000..2e7751ee7 --- /dev/null +++ b/apis/events/v1alpha1/zz_permission_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this Permission +func (mg *Permission) GetTerraformResourceType() string { + return "aws_cloudwatch_event_permission" +} + +// GetConnectionDetailsMapping for this Permission +func (tr *Permission) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this Permission +func (tr *Permission) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this Permission +func (tr *Permission) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this Permission +func (tr *Permission) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this Permission +func (tr *Permission) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this Permission +func (tr *Permission) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this Permission using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *Permission) LateInitialize(attrs []byte) (bool, error) { + params := &PermissionParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *Permission) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/events/v1alpha1/zz_permission_types.go b/apis/events/v1alpha1/zz_permission_types.go new file mode 100755 index 000000000..fe627a375 --- /dev/null +++ b/apis/events/v1alpha1/zz_permission_types.go @@ -0,0 +1,117 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type ConditionObservation struct { +} + +type ConditionParameters struct { + + // +kubebuilder:validation:Required + Key *string `json:"key" tf:"key,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` + + // +kubebuilder:validation:Required + Value *string `json:"value" tf:"value,omitempty"` +} + +type PermissionObservation struct { + ID *string `json:"id,omitempty" tf:"id,omitempty"` +} + +type PermissionParameters struct { + + // +kubebuilder:validation:Optional + Action *string `json:"action,omitempty" tf:"action,omitempty"` + + // +kubebuilder:validation:Optional + Condition []ConditionParameters `json:"condition,omitempty" tf:"condition,omitempty"` + + // +kubebuilder:validation:Optional + EventBusName *string `json:"eventBusName,omitempty" tf:"event_bus_name,omitempty"` + + // +kubebuilder:validation:Required + Principal *string `json:"principal" tf:"principal,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Required + StatementID *string `json:"statementId" tf:"statement_id,omitempty"` +} + +// PermissionSpec defines the desired state of Permission +type PermissionSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider PermissionParameters `json:"forProvider"` +} + +// PermissionStatus defines the observed state of Permission. +type PermissionStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider PermissionObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// Permission is the Schema for the Permissions API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type Permission struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec PermissionSpec `json:"spec"` + Status PermissionStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// PermissionList contains a list of Permissions +type PermissionList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []Permission `json:"items"` +} + +// Repository type metadata. +var ( + Permission_Kind = "Permission" + Permission_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: Permission_Kind}.String() + Permission_KindAPIVersion = Permission_Kind + "." + CRDGroupVersion.String() + Permission_GroupVersionKind = CRDGroupVersion.WithKind(Permission_Kind) +) + +func init() { + SchemeBuilder.Register(&Permission{}, &PermissionList{}) +} diff --git a/apis/events/v1alpha1/zz_rule_terraformed.go b/apis/events/v1alpha1/zz_rule_terraformed.go new file mode 100755 index 000000000..18881c150 --- /dev/null +++ b/apis/events/v1alpha1/zz_rule_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this Rule +func (mg *Rule) GetTerraformResourceType() string { + return "aws_cloudwatch_event_rule" +} + +// GetConnectionDetailsMapping for this Rule +func (tr *Rule) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this Rule +func (tr *Rule) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this Rule +func (tr *Rule) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this Rule +func (tr *Rule) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this Rule +func (tr *Rule) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this Rule +func (tr *Rule) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this Rule using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *Rule) LateInitialize(attrs []byte) (bool, error) { + params := &RuleParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *Rule) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/events/v1alpha1/zz_rule_types.go b/apis/events/v1alpha1/zz_rule_types.go new file mode 100755 index 000000000..84bf93f68 --- /dev/null +++ b/apis/events/v1alpha1/zz_rule_types.go @@ -0,0 +1,123 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type RuleObservation struct { + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"` +} + +type RuleParameters struct { + + // +kubebuilder:validation:Optional + Description *string `json:"description,omitempty" tf:"description,omitempty"` + + // +kubebuilder:validation:Optional + EventBusName *string `json:"eventBusName,omitempty" tf:"event_bus_name,omitempty"` + + // +kubebuilder:validation:Optional + EventPattern *string `json:"eventPattern,omitempty" tf:"event_pattern,omitempty"` + + // +kubebuilder:validation:Optional + IsEnabled *bool `json:"isEnabled,omitempty" tf:"is_enabled,omitempty"` + + // +kubebuilder:validation:Optional + Name *string `json:"name,omitempty" tf:"name,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +crossplane:generate:reference:type=github.com/crossplane-contrib/provider-jet-aws/apis/iam/v1alpha2.Role + // +crossplane:generate:reference:extractor=github.com/crossplane-contrib/provider-jet-aws/config/common.ARNExtractor() + // +kubebuilder:validation:Optional + RoleArn *string `json:"roleArn,omitempty" tf:"role_arn,omitempty"` + + // +kubebuilder:validation:Optional + RoleArnRef *v1.Reference `json:"roleArnRef,omitempty" tf:"-"` + + // +kubebuilder:validation:Optional + RoleArnSelector *v1.Selector `json:"roleArnSelector,omitempty" tf:"-"` + + // +kubebuilder:validation:Optional + ScheduleExpression *string `json:"scheduleExpression,omitempty" tf:"schedule_expression,omitempty"` + + // +kubebuilder:validation:Optional + Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` +} + +// RuleSpec defines the desired state of Rule +type RuleSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider RuleParameters `json:"forProvider"` +} + +// RuleStatus defines the observed state of Rule. +type RuleStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider RuleObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// Rule is the Schema for the Rules API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type Rule struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec RuleSpec `json:"spec"` + Status RuleStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// RuleList contains a list of Rules +type RuleList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []Rule `json:"items"` +} + +// Repository type metadata. +var ( + Rule_Kind = "Rule" + Rule_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: Rule_Kind}.String() + Rule_KindAPIVersion = Rule_Kind + "." + CRDGroupVersion.String() + Rule_GroupVersionKind = CRDGroupVersion.WithKind(Rule_Kind) +) + +func init() { + SchemeBuilder.Register(&Rule{}, &RuleList{}) +} diff --git a/apis/events/v1alpha1/zz_target_terraformed.go b/apis/events/v1alpha1/zz_target_terraformed.go new file mode 100755 index 000000000..6fefd0aa6 --- /dev/null +++ b/apis/events/v1alpha1/zz_target_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this Target +func (mg *Target) GetTerraformResourceType() string { + return "aws_cloudwatch_event_target" +} + +// GetConnectionDetailsMapping for this Target +func (tr *Target) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this Target +func (tr *Target) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this Target +func (tr *Target) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this Target +func (tr *Target) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this Target +func (tr *Target) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this Target +func (tr *Target) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this Target using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *Target) LateInitialize(attrs []byte) (bool, error) { + params := &TargetParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *Target) GetTerraformSchemaVersion() int { + return 1 +} diff --git a/apis/events/v1alpha1/zz_target_types.go b/apis/events/v1alpha1/zz_target_types.go new file mode 100755 index 000000000..bb703a1d7 --- /dev/null +++ b/apis/events/v1alpha1/zz_target_types.go @@ -0,0 +1,332 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type BatchTargetObservation struct { +} + +type BatchTargetParameters struct { + + // +kubebuilder:validation:Optional + ArraySize *int64 `json:"arraySize,omitempty" tf:"array_size,omitempty"` + + // +kubebuilder:validation:Optional + JobAttempts *int64 `json:"jobAttempts,omitempty" tf:"job_attempts,omitempty"` + + // +kubebuilder:validation:Required + JobDefinition *string `json:"jobDefinition" tf:"job_definition,omitempty"` + + // +kubebuilder:validation:Required + JobName *string `json:"jobName" tf:"job_name,omitempty"` +} + +type DeadLetterConfigObservation struct { +} + +type DeadLetterConfigParameters struct { + + // +kubebuilder:validation:Optional + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` +} + +type EcsTargetObservation struct { +} + +type EcsTargetParameters struct { + + // +kubebuilder:validation:Optional + EnableEcsManagedTags *bool `json:"enableEcsManagedTags,omitempty" tf:"enable_ecs_managed_tags,omitempty"` + + // +kubebuilder:validation:Optional + EnableExecuteCommand *bool `json:"enableExecuteCommand,omitempty" tf:"enable_execute_command,omitempty"` + + // +kubebuilder:validation:Optional + Group *string `json:"group,omitempty" tf:"group,omitempty"` + + // +kubebuilder:validation:Optional + LaunchType *string `json:"launchType,omitempty" tf:"launch_type,omitempty"` + + // +kubebuilder:validation:Optional + NetworkConfiguration []NetworkConfigurationParameters `json:"networkConfiguration,omitempty" tf:"network_configuration,omitempty"` + + // +kubebuilder:validation:Optional + PlacementConstraint []PlacementConstraintParameters `json:"placementConstraint,omitempty" tf:"placement_constraint,omitempty"` + + // +kubebuilder:validation:Optional + PlatformVersion *string `json:"platformVersion,omitempty" tf:"platform_version,omitempty"` + + // +kubebuilder:validation:Optional + PropagateTags *string `json:"propagateTags,omitempty" tf:"propagate_tags,omitempty"` + + // +kubebuilder:validation:Optional + Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` + + // +kubebuilder:validation:Optional + TaskCount *int64 `json:"taskCount,omitempty" tf:"task_count,omitempty"` + + // +kubebuilder:validation:Required + TaskDefinitionArn *string `json:"taskDefinitionArn" tf:"task_definition_arn,omitempty"` +} + +type HTTPTargetObservation struct { +} + +type HTTPTargetParameters struct { + + // +kubebuilder:validation:Optional + HeaderParameters map[string]*string `json:"headerParameters,omitempty" tf:"header_parameters,omitempty"` + + // +kubebuilder:validation:Optional + PathParameterValues []*string `json:"pathParameterValues,omitempty" tf:"path_parameter_values,omitempty"` + + // +kubebuilder:validation:Optional + QueryStringParameters map[string]*string `json:"queryStringParameters,omitempty" tf:"query_string_parameters,omitempty"` +} + +type InputTransformerObservation struct { +} + +type InputTransformerParameters struct { + + // +kubebuilder:validation:Optional + InputPaths map[string]*string `json:"inputPaths,omitempty" tf:"input_paths,omitempty"` + + // +kubebuilder:validation:Required + InputTemplate *string `json:"inputTemplate" tf:"input_template,omitempty"` +} + +type KinesisTargetObservation struct { +} + +type KinesisTargetParameters struct { + + // +kubebuilder:validation:Optional + PartitionKeyPath *string `json:"partitionKeyPath,omitempty" tf:"partition_key_path,omitempty"` +} + +type NetworkConfigurationObservation struct { +} + +type NetworkConfigurationParameters struct { + + // +kubebuilder:validation:Optional + AssignPublicIP *bool `json:"assignPublicIp,omitempty" tf:"assign_public_ip,omitempty"` + + // +kubebuilder:validation:Optional + SecurityGroups []*string `json:"securityGroups,omitempty" tf:"security_groups,omitempty"` + + // +kubebuilder:validation:Required + Subnets []*string `json:"subnets" tf:"subnets,omitempty"` +} + +type PlacementConstraintObservation struct { +} + +type PlacementConstraintParameters struct { + + // +kubebuilder:validation:Optional + Expression *string `json:"expression,omitempty" tf:"expression,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type RedshiftTargetObservation struct { +} + +type RedshiftTargetParameters struct { + + // +kubebuilder:validation:Optional + DBUser *string `json:"dbUser,omitempty" tf:"db_user,omitempty"` + + // +kubebuilder:validation:Required + Database *string `json:"database" tf:"database,omitempty"` + + // +kubebuilder:validation:Optional + SQL *string `json:"sql,omitempty" tf:"sql,omitempty"` + + // +kubebuilder:validation:Optional + SecretsManagerArn *string `json:"secretsManagerArn,omitempty" tf:"secrets_manager_arn,omitempty"` + + // +kubebuilder:validation:Optional + StatementName *string `json:"statementName,omitempty" tf:"statement_name,omitempty"` + + // +kubebuilder:validation:Optional + WithEvent *bool `json:"withEvent,omitempty" tf:"with_event,omitempty"` +} + +type RetryPolicyObservation struct { +} + +type RetryPolicyParameters struct { + + // +kubebuilder:validation:Optional + MaximumEventAgeInSeconds *int64 `json:"maximumEventAgeInSeconds,omitempty" tf:"maximum_event_age_in_seconds,omitempty"` + + // +kubebuilder:validation:Optional + MaximumRetryAttempts *int64 `json:"maximumRetryAttempts,omitempty" tf:"maximum_retry_attempts,omitempty"` +} + +type RunCommandTargetsObservation struct { +} + +type RunCommandTargetsParameters struct { + + // +kubebuilder:validation:Required + Key *string `json:"key" tf:"key,omitempty"` + + // +kubebuilder:validation:Required + Values []*string `json:"values" tf:"values,omitempty"` +} + +type SqsTargetObservation struct { +} + +type SqsTargetParameters struct { + + // +kubebuilder:validation:Optional + MessageGroupID *string `json:"messageGroupId,omitempty" tf:"message_group_id,omitempty"` +} + +type TargetObservation struct { + ID *string `json:"id,omitempty" tf:"id,omitempty"` +} + +type TargetParameters struct { + + // +kubebuilder:validation:Required + Arn *string `json:"arn" tf:"arn,omitempty"` + + // +kubebuilder:validation:Optional + BatchTarget []BatchTargetParameters `json:"batchTarget,omitempty" tf:"batch_target,omitempty"` + + // +kubebuilder:validation:Optional + DeadLetterConfig []DeadLetterConfigParameters `json:"deadLetterConfig,omitempty" tf:"dead_letter_config,omitempty"` + + // +kubebuilder:validation:Optional + EcsTarget []EcsTargetParameters `json:"ecsTarget,omitempty" tf:"ecs_target,omitempty"` + + // +kubebuilder:validation:Optional + EventBusName *string `json:"eventBusName,omitempty" tf:"event_bus_name,omitempty"` + + // +kubebuilder:validation:Optional + HTTPTarget []HTTPTargetParameters `json:"httpTarget,omitempty" tf:"http_target,omitempty"` + + // +kubebuilder:validation:Optional + Input *string `json:"input,omitempty" tf:"input,omitempty"` + + // +kubebuilder:validation:Optional + InputPath *string `json:"inputPath,omitempty" tf:"input_path,omitempty"` + + // +kubebuilder:validation:Optional + InputTransformer []InputTransformerParameters `json:"inputTransformer,omitempty" tf:"input_transformer,omitempty"` + + // +kubebuilder:validation:Optional + KinesisTarget []KinesisTargetParameters `json:"kinesisTarget,omitempty" tf:"kinesis_target,omitempty"` + + // +kubebuilder:validation:Optional + RedshiftTarget []RedshiftTargetParameters `json:"redshiftTarget,omitempty" tf:"redshift_target,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Optional + RetryPolicy []RetryPolicyParameters `json:"retryPolicy,omitempty" tf:"retry_policy,omitempty"` + + // +crossplane:generate:reference:type=github.com/crossplane-contrib/provider-jet-aws/apis/iam/v1alpha2.Role + // +crossplane:generate:reference:extractor=github.com/crossplane-contrib/provider-jet-aws/config/common.ARNExtractor() + // +kubebuilder:validation:Optional + RoleArn *string `json:"roleArn,omitempty" tf:"role_arn,omitempty"` + + // +kubebuilder:validation:Optional + RoleArnRef *v1.Reference `json:"roleArnRef,omitempty" tf:"-"` + + // +kubebuilder:validation:Optional + RoleArnSelector *v1.Selector `json:"roleArnSelector,omitempty" tf:"-"` + + // +kubebuilder:validation:Required + Rule *string `json:"rule" tf:"rule,omitempty"` + + // +kubebuilder:validation:Optional + RunCommandTargets []RunCommandTargetsParameters `json:"runCommandTargets,omitempty" tf:"run_command_targets,omitempty"` + + // +kubebuilder:validation:Optional + SqsTarget []SqsTargetParameters `json:"sqsTarget,omitempty" tf:"sqs_target,omitempty"` + + // +kubebuilder:validation:Optional + TargetID *string `json:"targetId,omitempty" tf:"target_id,omitempty"` +} + +// TargetSpec defines the desired state of Target +type TargetSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider TargetParameters `json:"forProvider"` +} + +// TargetStatus defines the observed state of Target. +type TargetStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider TargetObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// Target is the Schema for the Targets API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type Target struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec TargetSpec `json:"spec"` + Status TargetStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// TargetList contains a list of Targets +type TargetList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []Target `json:"items"` +} + +// Repository type metadata. +var ( + Target_Kind = "Target" + Target_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: Target_Kind}.String() + Target_KindAPIVersion = Target_Kind + "." + CRDGroupVersion.String() + Target_GroupVersionKind = CRDGroupVersion.WithKind(Target_Kind) +) + +func init() { + SchemeBuilder.Register(&Target{}, &TargetList{}) +} diff --git a/apis/firehose/v1alpha1/zz_deliverystream_terraformed.go b/apis/firehose/v1alpha1/zz_deliverystream_terraformed.go new file mode 100755 index 000000000..90397db72 --- /dev/null +++ b/apis/firehose/v1alpha1/zz_deliverystream_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this DeliveryStream +func (mg *DeliveryStream) GetTerraformResourceType() string { + return "aws_kinesis_firehose_delivery_stream" +} + +// GetConnectionDetailsMapping for this DeliveryStream +func (tr *DeliveryStream) GetConnectionDetailsMapping() map[string]string { + return map[string]string{"http_endpoint_configuration[*].access_key": "spec.forProvider.httpEndpointConfiguration[*].accessKeySecretRef", "redshift_configuration[*].password": "spec.forProvider.redshiftConfiguration[*].passwordSecretRef"} +} + +// GetObservation of this DeliveryStream +func (tr *DeliveryStream) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this DeliveryStream +func (tr *DeliveryStream) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this DeliveryStream +func (tr *DeliveryStream) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this DeliveryStream +func (tr *DeliveryStream) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this DeliveryStream +func (tr *DeliveryStream) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this DeliveryStream using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *DeliveryStream) LateInitialize(attrs []byte) (bool, error) { + params := &DeliveryStreamParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *DeliveryStream) GetTerraformSchemaVersion() int { + return 1 +} diff --git a/apis/firehose/v1alpha1/zz_deliverystream_types.go b/apis/firehose/v1alpha1/zz_deliverystream_types.go new file mode 100755 index 000000000..61bd8e786 --- /dev/null +++ b/apis/firehose/v1alpha1/zz_deliverystream_types.go @@ -0,0 +1,957 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type CloudwatchLoggingOptionsObservation struct { +} + +type CloudwatchLoggingOptionsParameters struct { + + // +kubebuilder:validation:Optional + Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"` + + // +kubebuilder:validation:Optional + LogGroupName *string `json:"logGroupName,omitempty" tf:"log_group_name,omitempty"` + + // +kubebuilder:validation:Optional + LogStreamName *string `json:"logStreamName,omitempty" tf:"log_stream_name,omitempty"` +} + +type CommonAttributesObservation struct { +} + +type CommonAttributesParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` + + // +kubebuilder:validation:Required + Value *string `json:"value" tf:"value,omitempty"` +} + +type DataFormatConversionConfigurationObservation struct { +} + +type DataFormatConversionConfigurationParameters struct { + + // +kubebuilder:validation:Optional + Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"` + + // +kubebuilder:validation:Required + InputFormatConfiguration []InputFormatConfigurationParameters `json:"inputFormatConfiguration" tf:"input_format_configuration,omitempty"` + + // +kubebuilder:validation:Required + OutputFormatConfiguration []OutputFormatConfigurationParameters `json:"outputFormatConfiguration" tf:"output_format_configuration,omitempty"` + + // +kubebuilder:validation:Required + SchemaConfiguration []SchemaConfigurationParameters `json:"schemaConfiguration" tf:"schema_configuration,omitempty"` +} + +type DeliveryStreamObservation struct { + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"` +} + +type DeliveryStreamParameters struct { + + // +kubebuilder:validation:Optional + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + // +kubebuilder:validation:Required + Destination *string `json:"destination" tf:"destination,omitempty"` + + // +kubebuilder:validation:Optional + DestinationID *string `json:"destinationId,omitempty" tf:"destination_id,omitempty"` + + // +kubebuilder:validation:Optional + ElasticsearchConfiguration []ElasticsearchConfigurationParameters `json:"elasticsearchConfiguration,omitempty" tf:"elasticsearch_configuration,omitempty"` + + // +kubebuilder:validation:Optional + ExtendedS3Configuration []ExtendedS3ConfigurationParameters `json:"extendedS3Configuration,omitempty" tf:"extended_s3_configuration,omitempty"` + + // +kubebuilder:validation:Optional + HTTPEndpointConfiguration []HTTPEndpointConfigurationParameters `json:"httpEndpointConfiguration,omitempty" tf:"http_endpoint_configuration,omitempty"` + + // +kubebuilder:validation:Optional + KinesisSourceConfiguration []KinesisSourceConfigurationParameters `json:"kinesisSourceConfiguration,omitempty" tf:"kinesis_source_configuration,omitempty"` + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` + + // +kubebuilder:validation:Optional + RedshiftConfiguration []RedshiftConfigurationParameters `json:"redshiftConfiguration,omitempty" tf:"redshift_configuration,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Optional + S3Configuration []S3ConfigurationParameters `json:"s3Configuration,omitempty" tf:"s3_configuration,omitempty"` + + // +kubebuilder:validation:Optional + ServerSideEncryption []ServerSideEncryptionParameters `json:"serverSideEncryption,omitempty" tf:"server_side_encryption,omitempty"` + + // +kubebuilder:validation:Optional + SplunkConfiguration []SplunkConfigurationParameters `json:"splunkConfiguration,omitempty" tf:"splunk_configuration,omitempty"` + + // +kubebuilder:validation:Optional + Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` + + // +kubebuilder:validation:Optional + VersionID *string `json:"versionId,omitempty" tf:"version_id,omitempty"` +} + +type DeserializerObservation struct { +} + +type DeserializerParameters struct { + + // +kubebuilder:validation:Optional + HiveJSONSerDe []HiveJSONSerDeParameters `json:"hiveJsonSerDe,omitempty" tf:"hive_json_ser_de,omitempty"` + + // +kubebuilder:validation:Optional + OpenXJSONSerDe []OpenXJSONSerDeParameters `json:"openXJsonSerDe,omitempty" tf:"open_x_json_ser_de,omitempty"` +} + +type ElasticsearchConfigurationObservation struct { +} + +type ElasticsearchConfigurationParameters struct { + + // +kubebuilder:validation:Optional + BufferingInterval *int64 `json:"bufferingInterval,omitempty" tf:"buffering_interval,omitempty"` + + // +kubebuilder:validation:Optional + BufferingSize *int64 `json:"bufferingSize,omitempty" tf:"buffering_size,omitempty"` + + // +kubebuilder:validation:Optional + CloudwatchLoggingOptions []CloudwatchLoggingOptionsParameters `json:"cloudwatchLoggingOptions,omitempty" tf:"cloudwatch_logging_options,omitempty"` + + // +kubebuilder:validation:Optional + ClusterEndpoint *string `json:"clusterEndpoint,omitempty" tf:"cluster_endpoint,omitempty"` + + // +kubebuilder:validation:Optional + DomainArn *string `json:"domainArn,omitempty" tf:"domain_arn,omitempty"` + + // +kubebuilder:validation:Required + IndexName *string `json:"indexName" tf:"index_name,omitempty"` + + // +kubebuilder:validation:Optional + IndexRotationPeriod *string `json:"indexRotationPeriod,omitempty" tf:"index_rotation_period,omitempty"` + + // +kubebuilder:validation:Optional + ProcessingConfiguration []ProcessingConfigurationParameters `json:"processingConfiguration,omitempty" tf:"processing_configuration,omitempty"` + + // +kubebuilder:validation:Optional + RetryDuration *int64 `json:"retryDuration,omitempty" tf:"retry_duration,omitempty"` + + // +kubebuilder:validation:Required + RoleArn *string `json:"roleArn" tf:"role_arn,omitempty"` + + // +kubebuilder:validation:Optional + S3BackupMode *string `json:"s3BackupMode,omitempty" tf:"s3_backup_mode,omitempty"` + + // +kubebuilder:validation:Optional + TypeName *string `json:"typeName,omitempty" tf:"type_name,omitempty"` + + // +kubebuilder:validation:Optional + VPCConfig []VPCConfigParameters `json:"vpcConfig,omitempty" tf:"vpc_config,omitempty"` +} + +type ExtendedS3ConfigurationCloudwatchLoggingOptionsObservation struct { +} + +type ExtendedS3ConfigurationCloudwatchLoggingOptionsParameters struct { + + // +kubebuilder:validation:Optional + Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"` + + // +kubebuilder:validation:Optional + LogGroupName *string `json:"logGroupName,omitempty" tf:"log_group_name,omitempty"` + + // +kubebuilder:validation:Optional + LogStreamName *string `json:"logStreamName,omitempty" tf:"log_stream_name,omitempty"` +} + +type ExtendedS3ConfigurationObservation struct { +} + +type ExtendedS3ConfigurationParameters struct { + + // +kubebuilder:validation:Required + BucketArn *string `json:"bucketArn" tf:"bucket_arn,omitempty"` + + // +kubebuilder:validation:Optional + BufferInterval *int64 `json:"bufferInterval,omitempty" tf:"buffer_interval,omitempty"` + + // +kubebuilder:validation:Optional + BufferSize *int64 `json:"bufferSize,omitempty" tf:"buffer_size,omitempty"` + + // +kubebuilder:validation:Optional + CloudwatchLoggingOptions []ExtendedS3ConfigurationCloudwatchLoggingOptionsParameters `json:"cloudwatchLoggingOptions,omitempty" tf:"cloudwatch_logging_options,omitempty"` + + // +kubebuilder:validation:Optional + CompressionFormat *string `json:"compressionFormat,omitempty" tf:"compression_format,omitempty"` + + // +kubebuilder:validation:Optional + DataFormatConversionConfiguration []DataFormatConversionConfigurationParameters `json:"dataFormatConversionConfiguration,omitempty" tf:"data_format_conversion_configuration,omitempty"` + + // +kubebuilder:validation:Optional + ErrorOutputPrefix *string `json:"errorOutputPrefix,omitempty" tf:"error_output_prefix,omitempty"` + + // +kubebuilder:validation:Optional + KMSKeyArn *string `json:"kmsKeyArn,omitempty" tf:"kms_key_arn,omitempty"` + + // +kubebuilder:validation:Optional + Prefix *string `json:"prefix,omitempty" tf:"prefix,omitempty"` + + // +kubebuilder:validation:Optional + ProcessingConfiguration []ExtendedS3ConfigurationProcessingConfigurationParameters `json:"processingConfiguration,omitempty" tf:"processing_configuration,omitempty"` + + // +kubebuilder:validation:Required + RoleArn *string `json:"roleArn" tf:"role_arn,omitempty"` + + // +kubebuilder:validation:Optional + S3BackupConfiguration []S3BackupConfigurationParameters `json:"s3BackupConfiguration,omitempty" tf:"s3_backup_configuration,omitempty"` + + // +kubebuilder:validation:Optional + S3BackupMode *string `json:"s3BackupMode,omitempty" tf:"s3_backup_mode,omitempty"` +} + +type ExtendedS3ConfigurationProcessingConfigurationObservation struct { +} + +type ExtendedS3ConfigurationProcessingConfigurationParameters struct { + + // +kubebuilder:validation:Optional + Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"` + + // +kubebuilder:validation:Optional + Processors []ProcessingConfigurationProcessorsParameters `json:"processors,omitempty" tf:"processors,omitempty"` +} + +type HTTPEndpointConfigurationCloudwatchLoggingOptionsObservation struct { +} + +type HTTPEndpointConfigurationCloudwatchLoggingOptionsParameters struct { + + // +kubebuilder:validation:Optional + Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"` + + // +kubebuilder:validation:Optional + LogGroupName *string `json:"logGroupName,omitempty" tf:"log_group_name,omitempty"` + + // +kubebuilder:validation:Optional + LogStreamName *string `json:"logStreamName,omitempty" tf:"log_stream_name,omitempty"` +} + +type HTTPEndpointConfigurationObservation struct { +} + +type HTTPEndpointConfigurationParameters struct { + + // +kubebuilder:validation:Optional + AccessKeySecretRef *v1.SecretKeySelector `json:"accessKeySecretRef,omitempty" tf:"-"` + + // +kubebuilder:validation:Optional + BufferingInterval *int64 `json:"bufferingInterval,omitempty" tf:"buffering_interval,omitempty"` + + // +kubebuilder:validation:Optional + BufferingSize *int64 `json:"bufferingSize,omitempty" tf:"buffering_size,omitempty"` + + // +kubebuilder:validation:Optional + CloudwatchLoggingOptions []HTTPEndpointConfigurationCloudwatchLoggingOptionsParameters `json:"cloudwatchLoggingOptions,omitempty" tf:"cloudwatch_logging_options,omitempty"` + + // +kubebuilder:validation:Optional + Name *string `json:"name,omitempty" tf:"name,omitempty"` + + // +kubebuilder:validation:Optional + ProcessingConfiguration []HTTPEndpointConfigurationProcessingConfigurationParameters `json:"processingConfiguration,omitempty" tf:"processing_configuration,omitempty"` + + // +kubebuilder:validation:Optional + RequestConfiguration []RequestConfigurationParameters `json:"requestConfiguration,omitempty" tf:"request_configuration,omitempty"` + + // +kubebuilder:validation:Optional + RetryDuration *int64 `json:"retryDuration,omitempty" tf:"retry_duration,omitempty"` + + // +kubebuilder:validation:Optional + RoleArn *string `json:"roleArn,omitempty" tf:"role_arn,omitempty"` + + // +kubebuilder:validation:Optional + S3BackupMode *string `json:"s3BackupMode,omitempty" tf:"s3_backup_mode,omitempty"` + + // +kubebuilder:validation:Required + URL *string `json:"url" tf:"url,omitempty"` +} + +type HTTPEndpointConfigurationProcessingConfigurationObservation struct { +} + +type HTTPEndpointConfigurationProcessingConfigurationParameters struct { + + // +kubebuilder:validation:Optional + Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"` + + // +kubebuilder:validation:Optional + Processors []HTTPEndpointConfigurationProcessingConfigurationProcessorsParameters `json:"processors,omitempty" tf:"processors,omitempty"` +} + +type HTTPEndpointConfigurationProcessingConfigurationProcessorsObservation struct { +} + +type HTTPEndpointConfigurationProcessingConfigurationProcessorsParameters struct { + + // +kubebuilder:validation:Optional + Parameters []ProcessingConfigurationProcessorsParametersParameters `json:"parameters,omitempty" tf:"parameters,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type HiveJSONSerDeObservation struct { +} + +type HiveJSONSerDeParameters struct { + + // +kubebuilder:validation:Optional + TimestampFormats []*string `json:"timestampFormats,omitempty" tf:"timestamp_formats,omitempty"` +} + +type InputFormatConfigurationObservation struct { +} + +type InputFormatConfigurationParameters struct { + + // +kubebuilder:validation:Required + Deserializer []DeserializerParameters `json:"deserializer" tf:"deserializer,omitempty"` +} + +type KinesisSourceConfigurationObservation struct { +} + +type KinesisSourceConfigurationParameters struct { + + // +kubebuilder:validation:Required + KinesisStreamArn *string `json:"kinesisStreamArn" tf:"kinesis_stream_arn,omitempty"` + + // +kubebuilder:validation:Required + RoleArn *string `json:"roleArn" tf:"role_arn,omitempty"` +} + +type OpenXJSONSerDeObservation struct { +} + +type OpenXJSONSerDeParameters struct { + + // +kubebuilder:validation:Optional + CaseInsensitive *bool `json:"caseInsensitive,omitempty" tf:"case_insensitive,omitempty"` + + // +kubebuilder:validation:Optional + ColumnToJSONKeyMappings map[string]*string `json:"columnToJsonKeyMappings,omitempty" tf:"column_to_json_key_mappings,omitempty"` + + // +kubebuilder:validation:Optional + ConvertDotsInJSONKeysToUnderscores *bool `json:"convertDotsInJsonKeysToUnderscores,omitempty" tf:"convert_dots_in_json_keys_to_underscores,omitempty"` +} + +type OrcSerDeObservation struct { +} + +type OrcSerDeParameters struct { + + // +kubebuilder:validation:Optional + BlockSizeBytes *int64 `json:"blockSizeBytes,omitempty" tf:"block_size_bytes,omitempty"` + + // +kubebuilder:validation:Optional + BloomFilterColumns []*string `json:"bloomFilterColumns,omitempty" tf:"bloom_filter_columns,omitempty"` + + // +kubebuilder:validation:Optional + BloomFilterFalsePositiveProbability *float64 `json:"bloomFilterFalsePositiveProbability,omitempty" tf:"bloom_filter_false_positive_probability,omitempty"` + + // +kubebuilder:validation:Optional + Compression *string `json:"compression,omitempty" tf:"compression,omitempty"` + + // +kubebuilder:validation:Optional + DictionaryKeyThreshold *float64 `json:"dictionaryKeyThreshold,omitempty" tf:"dictionary_key_threshold,omitempty"` + + // +kubebuilder:validation:Optional + EnablePadding *bool `json:"enablePadding,omitempty" tf:"enable_padding,omitempty"` + + // +kubebuilder:validation:Optional + FormatVersion *string `json:"formatVersion,omitempty" tf:"format_version,omitempty"` + + // +kubebuilder:validation:Optional + PaddingTolerance *float64 `json:"paddingTolerance,omitempty" tf:"padding_tolerance,omitempty"` + + // +kubebuilder:validation:Optional + RowIndexStride *int64 `json:"rowIndexStride,omitempty" tf:"row_index_stride,omitempty"` + + // +kubebuilder:validation:Optional + StripeSizeBytes *int64 `json:"stripeSizeBytes,omitempty" tf:"stripe_size_bytes,omitempty"` +} + +type OutputFormatConfigurationObservation struct { +} + +type OutputFormatConfigurationParameters struct { + + // +kubebuilder:validation:Required + Serializer []SerializerParameters `json:"serializer" tf:"serializer,omitempty"` +} + +type ParametersObservation struct { +} + +type ParametersParameters struct { + + // +kubebuilder:validation:Required + ParameterName *string `json:"parameterName" tf:"parameter_name,omitempty"` + + // +kubebuilder:validation:Required + ParameterValue *string `json:"parameterValue" tf:"parameter_value,omitempty"` +} + +type ParquetSerDeObservation struct { +} + +type ParquetSerDeParameters struct { + + // +kubebuilder:validation:Optional + BlockSizeBytes *int64 `json:"blockSizeBytes,omitempty" tf:"block_size_bytes,omitempty"` + + // +kubebuilder:validation:Optional + Compression *string `json:"compression,omitempty" tf:"compression,omitempty"` + + // +kubebuilder:validation:Optional + EnableDictionaryCompression *bool `json:"enableDictionaryCompression,omitempty" tf:"enable_dictionary_compression,omitempty"` + + // +kubebuilder:validation:Optional + MaxPaddingBytes *int64 `json:"maxPaddingBytes,omitempty" tf:"max_padding_bytes,omitempty"` + + // +kubebuilder:validation:Optional + PageSizeBytes *int64 `json:"pageSizeBytes,omitempty" tf:"page_size_bytes,omitempty"` + + // +kubebuilder:validation:Optional + WriterVersion *string `json:"writerVersion,omitempty" tf:"writer_version,omitempty"` +} + +type ProcessingConfigurationObservation struct { +} + +type ProcessingConfigurationParameters struct { + + // +kubebuilder:validation:Optional + Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"` + + // +kubebuilder:validation:Optional + Processors []ProcessorsParameters `json:"processors,omitempty" tf:"processors,omitempty"` +} + +type ProcessingConfigurationProcessorsObservation struct { +} + +type ProcessingConfigurationProcessorsParameters struct { + + // +kubebuilder:validation:Optional + Parameters []ProcessorsParametersParameters `json:"parameters,omitempty" tf:"parameters,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type ProcessingConfigurationProcessorsParametersObservation struct { +} + +type ProcessingConfigurationProcessorsParametersParameters struct { + + // +kubebuilder:validation:Required + ParameterName *string `json:"parameterName" tf:"parameter_name,omitempty"` + + // +kubebuilder:validation:Required + ParameterValue *string `json:"parameterValue" tf:"parameter_value,omitempty"` +} + +type ProcessorsObservation struct { +} + +type ProcessorsParameters struct { + + // +kubebuilder:validation:Optional + Parameters []ParametersParameters `json:"parameters,omitempty" tf:"parameters,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type ProcessorsParametersObservation struct { +} + +type ProcessorsParametersParameters struct { + + // +kubebuilder:validation:Required + ParameterName *string `json:"parameterName" tf:"parameter_name,omitempty"` + + // +kubebuilder:validation:Required + ParameterValue *string `json:"parameterValue" tf:"parameter_value,omitempty"` +} + +type RedshiftConfigurationCloudwatchLoggingOptionsObservation struct { +} + +type RedshiftConfigurationCloudwatchLoggingOptionsParameters struct { + + // +kubebuilder:validation:Optional + Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"` + + // +kubebuilder:validation:Optional + LogGroupName *string `json:"logGroupName,omitempty" tf:"log_group_name,omitempty"` + + // +kubebuilder:validation:Optional + LogStreamName *string `json:"logStreamName,omitempty" tf:"log_stream_name,omitempty"` +} + +type RedshiftConfigurationObservation struct { +} + +type RedshiftConfigurationParameters struct { + + // +kubebuilder:validation:Optional + CloudwatchLoggingOptions []RedshiftConfigurationCloudwatchLoggingOptionsParameters `json:"cloudwatchLoggingOptions,omitempty" tf:"cloudwatch_logging_options,omitempty"` + + // +kubebuilder:validation:Required + ClusterJdbcurl *string `json:"clusterJdbcurl" tf:"cluster_jdbcurl,omitempty"` + + // +kubebuilder:validation:Optional + CopyOptions *string `json:"copyOptions,omitempty" tf:"copy_options,omitempty"` + + // +kubebuilder:validation:Optional + DataTableColumns *string `json:"dataTableColumns,omitempty" tf:"data_table_columns,omitempty"` + + // +kubebuilder:validation:Required + DataTableName *string `json:"dataTableName" tf:"data_table_name,omitempty"` + + // +kubebuilder:validation:Required + PasswordSecretRef v1.SecretKeySelector `json:"passwordSecretRef" tf:"-"` + + // +kubebuilder:validation:Optional + ProcessingConfiguration []RedshiftConfigurationProcessingConfigurationParameters `json:"processingConfiguration,omitempty" tf:"processing_configuration,omitempty"` + + // +kubebuilder:validation:Optional + RetryDuration *int64 `json:"retryDuration,omitempty" tf:"retry_duration,omitempty"` + + // +kubebuilder:validation:Required + RoleArn *string `json:"roleArn" tf:"role_arn,omitempty"` + + // +kubebuilder:validation:Optional + S3BackupConfiguration []RedshiftConfigurationS3BackupConfigurationParameters `json:"s3BackupConfiguration,omitempty" tf:"s3_backup_configuration,omitempty"` + + // +kubebuilder:validation:Optional + S3BackupMode *string `json:"s3BackupMode,omitempty" tf:"s3_backup_mode,omitempty"` + + // +kubebuilder:validation:Required + Username *string `json:"username" tf:"username,omitempty"` +} + +type RedshiftConfigurationProcessingConfigurationObservation struct { +} + +type RedshiftConfigurationProcessingConfigurationParameters struct { + + // +kubebuilder:validation:Optional + Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"` + + // +kubebuilder:validation:Optional + Processors []RedshiftConfigurationProcessingConfigurationProcessorsParameters `json:"processors,omitempty" tf:"processors,omitempty"` +} + +type RedshiftConfigurationProcessingConfigurationProcessorsObservation struct { +} + +type RedshiftConfigurationProcessingConfigurationProcessorsParameters struct { + + // +kubebuilder:validation:Optional + Parameters []RedshiftConfigurationProcessingConfigurationProcessorsParametersParameters `json:"parameters,omitempty" tf:"parameters,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type RedshiftConfigurationProcessingConfigurationProcessorsParametersObservation struct { +} + +type RedshiftConfigurationProcessingConfigurationProcessorsParametersParameters struct { + + // +kubebuilder:validation:Required + ParameterName *string `json:"parameterName" tf:"parameter_name,omitempty"` + + // +kubebuilder:validation:Required + ParameterValue *string `json:"parameterValue" tf:"parameter_value,omitempty"` +} + +type RedshiftConfigurationS3BackupConfigurationCloudwatchLoggingOptionsObservation struct { +} + +type RedshiftConfigurationS3BackupConfigurationCloudwatchLoggingOptionsParameters struct { + + // +kubebuilder:validation:Optional + Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"` + + // +kubebuilder:validation:Optional + LogGroupName *string `json:"logGroupName,omitempty" tf:"log_group_name,omitempty"` + + // +kubebuilder:validation:Optional + LogStreamName *string `json:"logStreamName,omitempty" tf:"log_stream_name,omitempty"` +} + +type RedshiftConfigurationS3BackupConfigurationObservation struct { +} + +type RedshiftConfigurationS3BackupConfigurationParameters struct { + + // +kubebuilder:validation:Required + BucketArn *string `json:"bucketArn" tf:"bucket_arn,omitempty"` + + // +kubebuilder:validation:Optional + BufferInterval *int64 `json:"bufferInterval,omitempty" tf:"buffer_interval,omitempty"` + + // +kubebuilder:validation:Optional + BufferSize *int64 `json:"bufferSize,omitempty" tf:"buffer_size,omitempty"` + + // +kubebuilder:validation:Optional + CloudwatchLoggingOptions []RedshiftConfigurationS3BackupConfigurationCloudwatchLoggingOptionsParameters `json:"cloudwatchLoggingOptions,omitempty" tf:"cloudwatch_logging_options,omitempty"` + + // +kubebuilder:validation:Optional + CompressionFormat *string `json:"compressionFormat,omitempty" tf:"compression_format,omitempty"` + + // +kubebuilder:validation:Optional + KMSKeyArn *string `json:"kmsKeyArn,omitempty" tf:"kms_key_arn,omitempty"` + + // +kubebuilder:validation:Optional + Prefix *string `json:"prefix,omitempty" tf:"prefix,omitempty"` + + // +kubebuilder:validation:Required + RoleArn *string `json:"roleArn" tf:"role_arn,omitempty"` +} + +type RequestConfigurationObservation struct { +} + +type RequestConfigurationParameters struct { + + // +kubebuilder:validation:Optional + CommonAttributes []CommonAttributesParameters `json:"commonAttributes,omitempty" tf:"common_attributes,omitempty"` + + // +kubebuilder:validation:Optional + ContentEncoding *string `json:"contentEncoding,omitempty" tf:"content_encoding,omitempty"` +} + +type S3BackupConfigurationCloudwatchLoggingOptionsObservation struct { +} + +type S3BackupConfigurationCloudwatchLoggingOptionsParameters struct { + + // +kubebuilder:validation:Optional + Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"` + + // +kubebuilder:validation:Optional + LogGroupName *string `json:"logGroupName,omitempty" tf:"log_group_name,omitempty"` + + // +kubebuilder:validation:Optional + LogStreamName *string `json:"logStreamName,omitempty" tf:"log_stream_name,omitempty"` +} + +type S3BackupConfigurationObservation struct { +} + +type S3BackupConfigurationParameters struct { + + // +kubebuilder:validation:Required + BucketArn *string `json:"bucketArn" tf:"bucket_arn,omitempty"` + + // +kubebuilder:validation:Optional + BufferInterval *int64 `json:"bufferInterval,omitempty" tf:"buffer_interval,omitempty"` + + // +kubebuilder:validation:Optional + BufferSize *int64 `json:"bufferSize,omitempty" tf:"buffer_size,omitempty"` + + // +kubebuilder:validation:Optional + CloudwatchLoggingOptions []S3BackupConfigurationCloudwatchLoggingOptionsParameters `json:"cloudwatchLoggingOptions,omitempty" tf:"cloudwatch_logging_options,omitempty"` + + // +kubebuilder:validation:Optional + CompressionFormat *string `json:"compressionFormat,omitempty" tf:"compression_format,omitempty"` + + // +kubebuilder:validation:Optional + KMSKeyArn *string `json:"kmsKeyArn,omitempty" tf:"kms_key_arn,omitempty"` + + // +kubebuilder:validation:Optional + Prefix *string `json:"prefix,omitempty" tf:"prefix,omitempty"` + + // +kubebuilder:validation:Required + RoleArn *string `json:"roleArn" tf:"role_arn,omitempty"` +} + +type S3ConfigurationCloudwatchLoggingOptionsObservation struct { +} + +type S3ConfigurationCloudwatchLoggingOptionsParameters struct { + + // +kubebuilder:validation:Optional + Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"` + + // +kubebuilder:validation:Optional + LogGroupName *string `json:"logGroupName,omitempty" tf:"log_group_name,omitempty"` + + // +kubebuilder:validation:Optional + LogStreamName *string `json:"logStreamName,omitempty" tf:"log_stream_name,omitempty"` +} + +type S3ConfigurationObservation struct { +} + +type S3ConfigurationParameters struct { + + // +kubebuilder:validation:Required + BucketArn *string `json:"bucketArn" tf:"bucket_arn,omitempty"` + + // +kubebuilder:validation:Optional + BufferInterval *int64 `json:"bufferInterval,omitempty" tf:"buffer_interval,omitempty"` + + // +kubebuilder:validation:Optional + BufferSize *int64 `json:"bufferSize,omitempty" tf:"buffer_size,omitempty"` + + // +kubebuilder:validation:Optional + CloudwatchLoggingOptions []S3ConfigurationCloudwatchLoggingOptionsParameters `json:"cloudwatchLoggingOptions,omitempty" tf:"cloudwatch_logging_options,omitempty"` + + // +kubebuilder:validation:Optional + CompressionFormat *string `json:"compressionFormat,omitempty" tf:"compression_format,omitempty"` + + // +kubebuilder:validation:Optional + KMSKeyArn *string `json:"kmsKeyArn,omitempty" tf:"kms_key_arn,omitempty"` + + // +kubebuilder:validation:Optional + Prefix *string `json:"prefix,omitempty" tf:"prefix,omitempty"` + + // +kubebuilder:validation:Required + RoleArn *string `json:"roleArn" tf:"role_arn,omitempty"` +} + +type SchemaConfigurationObservation struct { +} + +type SchemaConfigurationParameters struct { + + // +kubebuilder:validation:Optional + CatalogID *string `json:"catalogId,omitempty" tf:"catalog_id,omitempty"` + + // +kubebuilder:validation:Required + DatabaseName *string `json:"databaseName" tf:"database_name,omitempty"` + + // +kubebuilder:validation:Optional + Region *string `json:"region,omitempty" tf:"region,omitempty"` + + // +kubebuilder:validation:Required + RoleArn *string `json:"roleArn" tf:"role_arn,omitempty"` + + // +kubebuilder:validation:Required + TableName *string `json:"tableName" tf:"table_name,omitempty"` + + // +kubebuilder:validation:Optional + VersionID *string `json:"versionId,omitempty" tf:"version_id,omitempty"` +} + +type SerializerObservation struct { +} + +type SerializerParameters struct { + + // +kubebuilder:validation:Optional + OrcSerDe []OrcSerDeParameters `json:"orcSerDe,omitempty" tf:"orc_ser_de,omitempty"` + + // +kubebuilder:validation:Optional + ParquetSerDe []ParquetSerDeParameters `json:"parquetSerDe,omitempty" tf:"parquet_ser_de,omitempty"` +} + +type ServerSideEncryptionObservation struct { +} + +type ServerSideEncryptionParameters struct { + + // +kubebuilder:validation:Optional + Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"` + + // +kubebuilder:validation:Optional + KeyArn *string `json:"keyArn,omitempty" tf:"key_arn,omitempty"` + + // +kubebuilder:validation:Optional + KeyType *string `json:"keyType,omitempty" tf:"key_type,omitempty"` +} + +type SplunkConfigurationCloudwatchLoggingOptionsObservation struct { +} + +type SplunkConfigurationCloudwatchLoggingOptionsParameters struct { + + // +kubebuilder:validation:Optional + Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"` + + // +kubebuilder:validation:Optional + LogGroupName *string `json:"logGroupName,omitempty" tf:"log_group_name,omitempty"` + + // +kubebuilder:validation:Optional + LogStreamName *string `json:"logStreamName,omitempty" tf:"log_stream_name,omitempty"` +} + +type SplunkConfigurationObservation struct { +} + +type SplunkConfigurationParameters struct { + + // +kubebuilder:validation:Optional + CloudwatchLoggingOptions []SplunkConfigurationCloudwatchLoggingOptionsParameters `json:"cloudwatchLoggingOptions,omitempty" tf:"cloudwatch_logging_options,omitempty"` + + // +kubebuilder:validation:Optional + HecAcknowledgmentTimeout *int64 `json:"hecAcknowledgmentTimeout,omitempty" tf:"hec_acknowledgment_timeout,omitempty"` + + // +kubebuilder:validation:Required + HecEndpoint *string `json:"hecEndpoint" tf:"hec_endpoint,omitempty"` + + // +kubebuilder:validation:Optional + HecEndpointType *string `json:"hecEndpointType,omitempty" tf:"hec_endpoint_type,omitempty"` + + // +kubebuilder:validation:Required + HecToken *string `json:"hecToken" tf:"hec_token,omitempty"` + + // +kubebuilder:validation:Optional + ProcessingConfiguration []SplunkConfigurationProcessingConfigurationParameters `json:"processingConfiguration,omitempty" tf:"processing_configuration,omitempty"` + + // +kubebuilder:validation:Optional + RetryDuration *int64 `json:"retryDuration,omitempty" tf:"retry_duration,omitempty"` + + // +kubebuilder:validation:Optional + S3BackupMode *string `json:"s3BackupMode,omitempty" tf:"s3_backup_mode,omitempty"` +} + +type SplunkConfigurationProcessingConfigurationObservation struct { +} + +type SplunkConfigurationProcessingConfigurationParameters struct { + + // +kubebuilder:validation:Optional + Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"` + + // +kubebuilder:validation:Optional + Processors []SplunkConfigurationProcessingConfigurationProcessorsParameters `json:"processors,omitempty" tf:"processors,omitempty"` +} + +type SplunkConfigurationProcessingConfigurationProcessorsObservation struct { +} + +type SplunkConfigurationProcessingConfigurationProcessorsParameters struct { + + // +kubebuilder:validation:Optional + Parameters []SplunkConfigurationProcessingConfigurationProcessorsParametersParameters `json:"parameters,omitempty" tf:"parameters,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type SplunkConfigurationProcessingConfigurationProcessorsParametersObservation struct { +} + +type SplunkConfigurationProcessingConfigurationProcessorsParametersParameters struct { + + // +kubebuilder:validation:Required + ParameterName *string `json:"parameterName" tf:"parameter_name,omitempty"` + + // +kubebuilder:validation:Required + ParameterValue *string `json:"parameterValue" tf:"parameter_value,omitempty"` +} + +type VPCConfigObservation struct { + VPCID *string `json:"vpcId,omitempty" tf:"vpc_id,omitempty"` +} + +type VPCConfigParameters struct { + + // +kubebuilder:validation:Required + RoleArn *string `json:"roleArn" tf:"role_arn,omitempty"` + + // +kubebuilder:validation:Required + SecurityGroupIds []*string `json:"securityGroupIds" tf:"security_group_ids,omitempty"` + + // +kubebuilder:validation:Required + SubnetIds []*string `json:"subnetIds" tf:"subnet_ids,omitempty"` +} + +// DeliveryStreamSpec defines the desired state of DeliveryStream +type DeliveryStreamSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider DeliveryStreamParameters `json:"forProvider"` +} + +// DeliveryStreamStatus defines the observed state of DeliveryStream. +type DeliveryStreamStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider DeliveryStreamObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// DeliveryStream is the Schema for the DeliveryStreams API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type DeliveryStream struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec DeliveryStreamSpec `json:"spec"` + Status DeliveryStreamStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// DeliveryStreamList contains a list of DeliveryStreams +type DeliveryStreamList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []DeliveryStream `json:"items"` +} + +// Repository type metadata. +var ( + DeliveryStream_Kind = "DeliveryStream" + DeliveryStream_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: DeliveryStream_Kind}.String() + DeliveryStream_KindAPIVersion = DeliveryStream_Kind + "." + CRDGroupVersion.String() + DeliveryStream_GroupVersionKind = CRDGroupVersion.WithKind(DeliveryStream_Kind) +) + +func init() { + SchemeBuilder.Register(&DeliveryStream{}, &DeliveryStreamList{}) +} diff --git a/apis/firehose/v1alpha1/zz_generated.deepcopy.go b/apis/firehose/v1alpha1/zz_generated.deepcopy.go new file mode 100644 index 000000000..a5e5f2604 --- /dev/null +++ b/apis/firehose/v1alpha1/zz_generated.deepcopy.go @@ -0,0 +1,2676 @@ +// +build !ignore_autogenerated + +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by controller-gen. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/crossplane/crossplane-runtime/apis/common/v1" + runtime "k8s.io/apimachinery/pkg/runtime" +) + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *CloudwatchLoggingOptionsObservation) DeepCopyInto(out *CloudwatchLoggingOptionsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CloudwatchLoggingOptionsObservation. +func (in *CloudwatchLoggingOptionsObservation) DeepCopy() *CloudwatchLoggingOptionsObservation { + if in == nil { + return nil + } + out := new(CloudwatchLoggingOptionsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *CloudwatchLoggingOptionsParameters) DeepCopyInto(out *CloudwatchLoggingOptionsParameters) { + *out = *in + if in.Enabled != nil { + in, out := &in.Enabled, &out.Enabled + *out = new(bool) + **out = **in + } + if in.LogGroupName != nil { + in, out := &in.LogGroupName, &out.LogGroupName + *out = new(string) + **out = **in + } + if in.LogStreamName != nil { + in, out := &in.LogStreamName, &out.LogStreamName + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CloudwatchLoggingOptionsParameters. +func (in *CloudwatchLoggingOptionsParameters) DeepCopy() *CloudwatchLoggingOptionsParameters { + if in == nil { + return nil + } + out := new(CloudwatchLoggingOptionsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *CommonAttributesObservation) DeepCopyInto(out *CommonAttributesObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CommonAttributesObservation. +func (in *CommonAttributesObservation) DeepCopy() *CommonAttributesObservation { + if in == nil { + return nil + } + out := new(CommonAttributesObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *CommonAttributesParameters) DeepCopyInto(out *CommonAttributesParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.Value != nil { + in, out := &in.Value, &out.Value + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CommonAttributesParameters. +func (in *CommonAttributesParameters) DeepCopy() *CommonAttributesParameters { + if in == nil { + return nil + } + out := new(CommonAttributesParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DataFormatConversionConfigurationObservation) DeepCopyInto(out *DataFormatConversionConfigurationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DataFormatConversionConfigurationObservation. +func (in *DataFormatConversionConfigurationObservation) DeepCopy() *DataFormatConversionConfigurationObservation { + if in == nil { + return nil + } + out := new(DataFormatConversionConfigurationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DataFormatConversionConfigurationParameters) DeepCopyInto(out *DataFormatConversionConfigurationParameters) { + *out = *in + if in.Enabled != nil { + in, out := &in.Enabled, &out.Enabled + *out = new(bool) + **out = **in + } + if in.InputFormatConfiguration != nil { + in, out := &in.InputFormatConfiguration, &out.InputFormatConfiguration + *out = make([]InputFormatConfigurationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.OutputFormatConfiguration != nil { + in, out := &in.OutputFormatConfiguration, &out.OutputFormatConfiguration + *out = make([]OutputFormatConfigurationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SchemaConfiguration != nil { + in, out := &in.SchemaConfiguration, &out.SchemaConfiguration + *out = make([]SchemaConfigurationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DataFormatConversionConfigurationParameters. +func (in *DataFormatConversionConfigurationParameters) DeepCopy() *DataFormatConversionConfigurationParameters { + if in == nil { + return nil + } + out := new(DataFormatConversionConfigurationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DeliveryStream) DeepCopyInto(out *DeliveryStream) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DeliveryStream. +func (in *DeliveryStream) DeepCopy() *DeliveryStream { + if in == nil { + return nil + } + out := new(DeliveryStream) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *DeliveryStream) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DeliveryStreamList) DeepCopyInto(out *DeliveryStreamList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]DeliveryStream, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DeliveryStreamList. +func (in *DeliveryStreamList) DeepCopy() *DeliveryStreamList { + if in == nil { + return nil + } + out := new(DeliveryStreamList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *DeliveryStreamList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DeliveryStreamObservation) DeepCopyInto(out *DeliveryStreamObservation) { + *out = *in + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.TagsAll != nil { + in, out := &in.TagsAll, &out.TagsAll + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DeliveryStreamObservation. +func (in *DeliveryStreamObservation) DeepCopy() *DeliveryStreamObservation { + if in == nil { + return nil + } + out := new(DeliveryStreamObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DeliveryStreamParameters) DeepCopyInto(out *DeliveryStreamParameters) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.Destination != nil { + in, out := &in.Destination, &out.Destination + *out = new(string) + **out = **in + } + if in.DestinationID != nil { + in, out := &in.DestinationID, &out.DestinationID + *out = new(string) + **out = **in + } + if in.ElasticsearchConfiguration != nil { + in, out := &in.ElasticsearchConfiguration, &out.ElasticsearchConfiguration + *out = make([]ElasticsearchConfigurationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.ExtendedS3Configuration != nil { + in, out := &in.ExtendedS3Configuration, &out.ExtendedS3Configuration + *out = make([]ExtendedS3ConfigurationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.HTTPEndpointConfiguration != nil { + in, out := &in.HTTPEndpointConfiguration, &out.HTTPEndpointConfiguration + *out = make([]HTTPEndpointConfigurationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.KinesisSourceConfiguration != nil { + in, out := &in.KinesisSourceConfiguration, &out.KinesisSourceConfiguration + *out = make([]KinesisSourceConfigurationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.RedshiftConfiguration != nil { + in, out := &in.RedshiftConfiguration, &out.RedshiftConfiguration + *out = make([]RedshiftConfigurationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.S3Configuration != nil { + in, out := &in.S3Configuration, &out.S3Configuration + *out = make([]S3ConfigurationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.ServerSideEncryption != nil { + in, out := &in.ServerSideEncryption, &out.ServerSideEncryption + *out = make([]ServerSideEncryptionParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SplunkConfiguration != nil { + in, out := &in.SplunkConfiguration, &out.SplunkConfiguration + *out = make([]SplunkConfigurationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Tags != nil { + in, out := &in.Tags, &out.Tags + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } + if in.VersionID != nil { + in, out := &in.VersionID, &out.VersionID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DeliveryStreamParameters. +func (in *DeliveryStreamParameters) DeepCopy() *DeliveryStreamParameters { + if in == nil { + return nil + } + out := new(DeliveryStreamParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DeliveryStreamSpec) DeepCopyInto(out *DeliveryStreamSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DeliveryStreamSpec. +func (in *DeliveryStreamSpec) DeepCopy() *DeliveryStreamSpec { + if in == nil { + return nil + } + out := new(DeliveryStreamSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DeliveryStreamStatus) DeepCopyInto(out *DeliveryStreamStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DeliveryStreamStatus. +func (in *DeliveryStreamStatus) DeepCopy() *DeliveryStreamStatus { + if in == nil { + return nil + } + out := new(DeliveryStreamStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DeserializerObservation) DeepCopyInto(out *DeserializerObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DeserializerObservation. +func (in *DeserializerObservation) DeepCopy() *DeserializerObservation { + if in == nil { + return nil + } + out := new(DeserializerObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DeserializerParameters) DeepCopyInto(out *DeserializerParameters) { + *out = *in + if in.HiveJSONSerDe != nil { + in, out := &in.HiveJSONSerDe, &out.HiveJSONSerDe + *out = make([]HiveJSONSerDeParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.OpenXJSONSerDe != nil { + in, out := &in.OpenXJSONSerDe, &out.OpenXJSONSerDe + *out = make([]OpenXJSONSerDeParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DeserializerParameters. +func (in *DeserializerParameters) DeepCopy() *DeserializerParameters { + if in == nil { + return nil + } + out := new(DeserializerParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ElasticsearchConfigurationObservation) DeepCopyInto(out *ElasticsearchConfigurationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ElasticsearchConfigurationObservation. +func (in *ElasticsearchConfigurationObservation) DeepCopy() *ElasticsearchConfigurationObservation { + if in == nil { + return nil + } + out := new(ElasticsearchConfigurationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ElasticsearchConfigurationParameters) DeepCopyInto(out *ElasticsearchConfigurationParameters) { + *out = *in + if in.BufferingInterval != nil { + in, out := &in.BufferingInterval, &out.BufferingInterval + *out = new(int64) + **out = **in + } + if in.BufferingSize != nil { + in, out := &in.BufferingSize, &out.BufferingSize + *out = new(int64) + **out = **in + } + if in.CloudwatchLoggingOptions != nil { + in, out := &in.CloudwatchLoggingOptions, &out.CloudwatchLoggingOptions + *out = make([]CloudwatchLoggingOptionsParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.ClusterEndpoint != nil { + in, out := &in.ClusterEndpoint, &out.ClusterEndpoint + *out = new(string) + **out = **in + } + if in.DomainArn != nil { + in, out := &in.DomainArn, &out.DomainArn + *out = new(string) + **out = **in + } + if in.IndexName != nil { + in, out := &in.IndexName, &out.IndexName + *out = new(string) + **out = **in + } + if in.IndexRotationPeriod != nil { + in, out := &in.IndexRotationPeriod, &out.IndexRotationPeriod + *out = new(string) + **out = **in + } + if in.ProcessingConfiguration != nil { + in, out := &in.ProcessingConfiguration, &out.ProcessingConfiguration + *out = make([]ProcessingConfigurationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.RetryDuration != nil { + in, out := &in.RetryDuration, &out.RetryDuration + *out = new(int64) + **out = **in + } + if in.RoleArn != nil { + in, out := &in.RoleArn, &out.RoleArn + *out = new(string) + **out = **in + } + if in.S3BackupMode != nil { + in, out := &in.S3BackupMode, &out.S3BackupMode + *out = new(string) + **out = **in + } + if in.TypeName != nil { + in, out := &in.TypeName, &out.TypeName + *out = new(string) + **out = **in + } + if in.VPCConfig != nil { + in, out := &in.VPCConfig, &out.VPCConfig + *out = make([]VPCConfigParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ElasticsearchConfigurationParameters. +func (in *ElasticsearchConfigurationParameters) DeepCopy() *ElasticsearchConfigurationParameters { + if in == nil { + return nil + } + out := new(ElasticsearchConfigurationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ExtendedS3ConfigurationCloudwatchLoggingOptionsObservation) DeepCopyInto(out *ExtendedS3ConfigurationCloudwatchLoggingOptionsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ExtendedS3ConfigurationCloudwatchLoggingOptionsObservation. +func (in *ExtendedS3ConfigurationCloudwatchLoggingOptionsObservation) DeepCopy() *ExtendedS3ConfigurationCloudwatchLoggingOptionsObservation { + if in == nil { + return nil + } + out := new(ExtendedS3ConfigurationCloudwatchLoggingOptionsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ExtendedS3ConfigurationCloudwatchLoggingOptionsParameters) DeepCopyInto(out *ExtendedS3ConfigurationCloudwatchLoggingOptionsParameters) { + *out = *in + if in.Enabled != nil { + in, out := &in.Enabled, &out.Enabled + *out = new(bool) + **out = **in + } + if in.LogGroupName != nil { + in, out := &in.LogGroupName, &out.LogGroupName + *out = new(string) + **out = **in + } + if in.LogStreamName != nil { + in, out := &in.LogStreamName, &out.LogStreamName + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ExtendedS3ConfigurationCloudwatchLoggingOptionsParameters. +func (in *ExtendedS3ConfigurationCloudwatchLoggingOptionsParameters) DeepCopy() *ExtendedS3ConfigurationCloudwatchLoggingOptionsParameters { + if in == nil { + return nil + } + out := new(ExtendedS3ConfigurationCloudwatchLoggingOptionsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ExtendedS3ConfigurationObservation) DeepCopyInto(out *ExtendedS3ConfigurationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ExtendedS3ConfigurationObservation. +func (in *ExtendedS3ConfigurationObservation) DeepCopy() *ExtendedS3ConfigurationObservation { + if in == nil { + return nil + } + out := new(ExtendedS3ConfigurationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ExtendedS3ConfigurationParameters) DeepCopyInto(out *ExtendedS3ConfigurationParameters) { + *out = *in + if in.BucketArn != nil { + in, out := &in.BucketArn, &out.BucketArn + *out = new(string) + **out = **in + } + if in.BufferInterval != nil { + in, out := &in.BufferInterval, &out.BufferInterval + *out = new(int64) + **out = **in + } + if in.BufferSize != nil { + in, out := &in.BufferSize, &out.BufferSize + *out = new(int64) + **out = **in + } + if in.CloudwatchLoggingOptions != nil { + in, out := &in.CloudwatchLoggingOptions, &out.CloudwatchLoggingOptions + *out = make([]ExtendedS3ConfigurationCloudwatchLoggingOptionsParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.CompressionFormat != nil { + in, out := &in.CompressionFormat, &out.CompressionFormat + *out = new(string) + **out = **in + } + if in.DataFormatConversionConfiguration != nil { + in, out := &in.DataFormatConversionConfiguration, &out.DataFormatConversionConfiguration + *out = make([]DataFormatConversionConfigurationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.ErrorOutputPrefix != nil { + in, out := &in.ErrorOutputPrefix, &out.ErrorOutputPrefix + *out = new(string) + **out = **in + } + if in.KMSKeyArn != nil { + in, out := &in.KMSKeyArn, &out.KMSKeyArn + *out = new(string) + **out = **in + } + if in.Prefix != nil { + in, out := &in.Prefix, &out.Prefix + *out = new(string) + **out = **in + } + if in.ProcessingConfiguration != nil { + in, out := &in.ProcessingConfiguration, &out.ProcessingConfiguration + *out = make([]ExtendedS3ConfigurationProcessingConfigurationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.RoleArn != nil { + in, out := &in.RoleArn, &out.RoleArn + *out = new(string) + **out = **in + } + if in.S3BackupConfiguration != nil { + in, out := &in.S3BackupConfiguration, &out.S3BackupConfiguration + *out = make([]S3BackupConfigurationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.S3BackupMode != nil { + in, out := &in.S3BackupMode, &out.S3BackupMode + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ExtendedS3ConfigurationParameters. +func (in *ExtendedS3ConfigurationParameters) DeepCopy() *ExtendedS3ConfigurationParameters { + if in == nil { + return nil + } + out := new(ExtendedS3ConfigurationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ExtendedS3ConfigurationProcessingConfigurationObservation) DeepCopyInto(out *ExtendedS3ConfigurationProcessingConfigurationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ExtendedS3ConfigurationProcessingConfigurationObservation. +func (in *ExtendedS3ConfigurationProcessingConfigurationObservation) DeepCopy() *ExtendedS3ConfigurationProcessingConfigurationObservation { + if in == nil { + return nil + } + out := new(ExtendedS3ConfigurationProcessingConfigurationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ExtendedS3ConfigurationProcessingConfigurationParameters) DeepCopyInto(out *ExtendedS3ConfigurationProcessingConfigurationParameters) { + *out = *in + if in.Enabled != nil { + in, out := &in.Enabled, &out.Enabled + *out = new(bool) + **out = **in + } + if in.Processors != nil { + in, out := &in.Processors, &out.Processors + *out = make([]ProcessingConfigurationProcessorsParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ExtendedS3ConfigurationProcessingConfigurationParameters. +func (in *ExtendedS3ConfigurationProcessingConfigurationParameters) DeepCopy() *ExtendedS3ConfigurationProcessingConfigurationParameters { + if in == nil { + return nil + } + out := new(ExtendedS3ConfigurationProcessingConfigurationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *HTTPEndpointConfigurationCloudwatchLoggingOptionsObservation) DeepCopyInto(out *HTTPEndpointConfigurationCloudwatchLoggingOptionsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HTTPEndpointConfigurationCloudwatchLoggingOptionsObservation. +func (in *HTTPEndpointConfigurationCloudwatchLoggingOptionsObservation) DeepCopy() *HTTPEndpointConfigurationCloudwatchLoggingOptionsObservation { + if in == nil { + return nil + } + out := new(HTTPEndpointConfigurationCloudwatchLoggingOptionsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *HTTPEndpointConfigurationCloudwatchLoggingOptionsParameters) DeepCopyInto(out *HTTPEndpointConfigurationCloudwatchLoggingOptionsParameters) { + *out = *in + if in.Enabled != nil { + in, out := &in.Enabled, &out.Enabled + *out = new(bool) + **out = **in + } + if in.LogGroupName != nil { + in, out := &in.LogGroupName, &out.LogGroupName + *out = new(string) + **out = **in + } + if in.LogStreamName != nil { + in, out := &in.LogStreamName, &out.LogStreamName + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HTTPEndpointConfigurationCloudwatchLoggingOptionsParameters. +func (in *HTTPEndpointConfigurationCloudwatchLoggingOptionsParameters) DeepCopy() *HTTPEndpointConfigurationCloudwatchLoggingOptionsParameters { + if in == nil { + return nil + } + out := new(HTTPEndpointConfigurationCloudwatchLoggingOptionsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *HTTPEndpointConfigurationObservation) DeepCopyInto(out *HTTPEndpointConfigurationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HTTPEndpointConfigurationObservation. +func (in *HTTPEndpointConfigurationObservation) DeepCopy() *HTTPEndpointConfigurationObservation { + if in == nil { + return nil + } + out := new(HTTPEndpointConfigurationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *HTTPEndpointConfigurationParameters) DeepCopyInto(out *HTTPEndpointConfigurationParameters) { + *out = *in + if in.AccessKeySecretRef != nil { + in, out := &in.AccessKeySecretRef, &out.AccessKeySecretRef + *out = new(v1.SecretKeySelector) + **out = **in + } + if in.BufferingInterval != nil { + in, out := &in.BufferingInterval, &out.BufferingInterval + *out = new(int64) + **out = **in + } + if in.BufferingSize != nil { + in, out := &in.BufferingSize, &out.BufferingSize + *out = new(int64) + **out = **in + } + if in.CloudwatchLoggingOptions != nil { + in, out := &in.CloudwatchLoggingOptions, &out.CloudwatchLoggingOptions + *out = make([]HTTPEndpointConfigurationCloudwatchLoggingOptionsParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.ProcessingConfiguration != nil { + in, out := &in.ProcessingConfiguration, &out.ProcessingConfiguration + *out = make([]HTTPEndpointConfigurationProcessingConfigurationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.RequestConfiguration != nil { + in, out := &in.RequestConfiguration, &out.RequestConfiguration + *out = make([]RequestConfigurationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.RetryDuration != nil { + in, out := &in.RetryDuration, &out.RetryDuration + *out = new(int64) + **out = **in + } + if in.RoleArn != nil { + in, out := &in.RoleArn, &out.RoleArn + *out = new(string) + **out = **in + } + if in.S3BackupMode != nil { + in, out := &in.S3BackupMode, &out.S3BackupMode + *out = new(string) + **out = **in + } + if in.URL != nil { + in, out := &in.URL, &out.URL + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HTTPEndpointConfigurationParameters. +func (in *HTTPEndpointConfigurationParameters) DeepCopy() *HTTPEndpointConfigurationParameters { + if in == nil { + return nil + } + out := new(HTTPEndpointConfigurationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *HTTPEndpointConfigurationProcessingConfigurationObservation) DeepCopyInto(out *HTTPEndpointConfigurationProcessingConfigurationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HTTPEndpointConfigurationProcessingConfigurationObservation. +func (in *HTTPEndpointConfigurationProcessingConfigurationObservation) DeepCopy() *HTTPEndpointConfigurationProcessingConfigurationObservation { + if in == nil { + return nil + } + out := new(HTTPEndpointConfigurationProcessingConfigurationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *HTTPEndpointConfigurationProcessingConfigurationParameters) DeepCopyInto(out *HTTPEndpointConfigurationProcessingConfigurationParameters) { + *out = *in + if in.Enabled != nil { + in, out := &in.Enabled, &out.Enabled + *out = new(bool) + **out = **in + } + if in.Processors != nil { + in, out := &in.Processors, &out.Processors + *out = make([]HTTPEndpointConfigurationProcessingConfigurationProcessorsParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HTTPEndpointConfigurationProcessingConfigurationParameters. +func (in *HTTPEndpointConfigurationProcessingConfigurationParameters) DeepCopy() *HTTPEndpointConfigurationProcessingConfigurationParameters { + if in == nil { + return nil + } + out := new(HTTPEndpointConfigurationProcessingConfigurationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *HTTPEndpointConfigurationProcessingConfigurationProcessorsObservation) DeepCopyInto(out *HTTPEndpointConfigurationProcessingConfigurationProcessorsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HTTPEndpointConfigurationProcessingConfigurationProcessorsObservation. +func (in *HTTPEndpointConfigurationProcessingConfigurationProcessorsObservation) DeepCopy() *HTTPEndpointConfigurationProcessingConfigurationProcessorsObservation { + if in == nil { + return nil + } + out := new(HTTPEndpointConfigurationProcessingConfigurationProcessorsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *HTTPEndpointConfigurationProcessingConfigurationProcessorsParameters) DeepCopyInto(out *HTTPEndpointConfigurationProcessingConfigurationProcessorsParameters) { + *out = *in + if in.Parameters != nil { + in, out := &in.Parameters, &out.Parameters + *out = make([]ProcessingConfigurationProcessorsParametersParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HTTPEndpointConfigurationProcessingConfigurationProcessorsParameters. +func (in *HTTPEndpointConfigurationProcessingConfigurationProcessorsParameters) DeepCopy() *HTTPEndpointConfigurationProcessingConfigurationProcessorsParameters { + if in == nil { + return nil + } + out := new(HTTPEndpointConfigurationProcessingConfigurationProcessorsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *HiveJSONSerDeObservation) DeepCopyInto(out *HiveJSONSerDeObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HiveJSONSerDeObservation. +func (in *HiveJSONSerDeObservation) DeepCopy() *HiveJSONSerDeObservation { + if in == nil { + return nil + } + out := new(HiveJSONSerDeObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *HiveJSONSerDeParameters) DeepCopyInto(out *HiveJSONSerDeParameters) { + *out = *in + if in.TimestampFormats != nil { + in, out := &in.TimestampFormats, &out.TimestampFormats + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HiveJSONSerDeParameters. +func (in *HiveJSONSerDeParameters) DeepCopy() *HiveJSONSerDeParameters { + if in == nil { + return nil + } + out := new(HiveJSONSerDeParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *InputFormatConfigurationObservation) DeepCopyInto(out *InputFormatConfigurationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InputFormatConfigurationObservation. +func (in *InputFormatConfigurationObservation) DeepCopy() *InputFormatConfigurationObservation { + if in == nil { + return nil + } + out := new(InputFormatConfigurationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *InputFormatConfigurationParameters) DeepCopyInto(out *InputFormatConfigurationParameters) { + *out = *in + if in.Deserializer != nil { + in, out := &in.Deserializer, &out.Deserializer + *out = make([]DeserializerParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InputFormatConfigurationParameters. +func (in *InputFormatConfigurationParameters) DeepCopy() *InputFormatConfigurationParameters { + if in == nil { + return nil + } + out := new(InputFormatConfigurationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *KinesisSourceConfigurationObservation) DeepCopyInto(out *KinesisSourceConfigurationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KinesisSourceConfigurationObservation. +func (in *KinesisSourceConfigurationObservation) DeepCopy() *KinesisSourceConfigurationObservation { + if in == nil { + return nil + } + out := new(KinesisSourceConfigurationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *KinesisSourceConfigurationParameters) DeepCopyInto(out *KinesisSourceConfigurationParameters) { + *out = *in + if in.KinesisStreamArn != nil { + in, out := &in.KinesisStreamArn, &out.KinesisStreamArn + *out = new(string) + **out = **in + } + if in.RoleArn != nil { + in, out := &in.RoleArn, &out.RoleArn + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KinesisSourceConfigurationParameters. +func (in *KinesisSourceConfigurationParameters) DeepCopy() *KinesisSourceConfigurationParameters { + if in == nil { + return nil + } + out := new(KinesisSourceConfigurationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OpenXJSONSerDeObservation) DeepCopyInto(out *OpenXJSONSerDeObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OpenXJSONSerDeObservation. +func (in *OpenXJSONSerDeObservation) DeepCopy() *OpenXJSONSerDeObservation { + if in == nil { + return nil + } + out := new(OpenXJSONSerDeObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OpenXJSONSerDeParameters) DeepCopyInto(out *OpenXJSONSerDeParameters) { + *out = *in + if in.CaseInsensitive != nil { + in, out := &in.CaseInsensitive, &out.CaseInsensitive + *out = new(bool) + **out = **in + } + if in.ColumnToJSONKeyMappings != nil { + in, out := &in.ColumnToJSONKeyMappings, &out.ColumnToJSONKeyMappings + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } + if in.ConvertDotsInJSONKeysToUnderscores != nil { + in, out := &in.ConvertDotsInJSONKeysToUnderscores, &out.ConvertDotsInJSONKeysToUnderscores + *out = new(bool) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OpenXJSONSerDeParameters. +func (in *OpenXJSONSerDeParameters) DeepCopy() *OpenXJSONSerDeParameters { + if in == nil { + return nil + } + out := new(OpenXJSONSerDeParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrcSerDeObservation) DeepCopyInto(out *OrcSerDeObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrcSerDeObservation. +func (in *OrcSerDeObservation) DeepCopy() *OrcSerDeObservation { + if in == nil { + return nil + } + out := new(OrcSerDeObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrcSerDeParameters) DeepCopyInto(out *OrcSerDeParameters) { + *out = *in + if in.BlockSizeBytes != nil { + in, out := &in.BlockSizeBytes, &out.BlockSizeBytes + *out = new(int64) + **out = **in + } + if in.BloomFilterColumns != nil { + in, out := &in.BloomFilterColumns, &out.BloomFilterColumns + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.BloomFilterFalsePositiveProbability != nil { + in, out := &in.BloomFilterFalsePositiveProbability, &out.BloomFilterFalsePositiveProbability + *out = new(float64) + **out = **in + } + if in.Compression != nil { + in, out := &in.Compression, &out.Compression + *out = new(string) + **out = **in + } + if in.DictionaryKeyThreshold != nil { + in, out := &in.DictionaryKeyThreshold, &out.DictionaryKeyThreshold + *out = new(float64) + **out = **in + } + if in.EnablePadding != nil { + in, out := &in.EnablePadding, &out.EnablePadding + *out = new(bool) + **out = **in + } + if in.FormatVersion != nil { + in, out := &in.FormatVersion, &out.FormatVersion + *out = new(string) + **out = **in + } + if in.PaddingTolerance != nil { + in, out := &in.PaddingTolerance, &out.PaddingTolerance + *out = new(float64) + **out = **in + } + if in.RowIndexStride != nil { + in, out := &in.RowIndexStride, &out.RowIndexStride + *out = new(int64) + **out = **in + } + if in.StripeSizeBytes != nil { + in, out := &in.StripeSizeBytes, &out.StripeSizeBytes + *out = new(int64) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrcSerDeParameters. +func (in *OrcSerDeParameters) DeepCopy() *OrcSerDeParameters { + if in == nil { + return nil + } + out := new(OrcSerDeParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OutputFormatConfigurationObservation) DeepCopyInto(out *OutputFormatConfigurationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OutputFormatConfigurationObservation. +func (in *OutputFormatConfigurationObservation) DeepCopy() *OutputFormatConfigurationObservation { + if in == nil { + return nil + } + out := new(OutputFormatConfigurationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OutputFormatConfigurationParameters) DeepCopyInto(out *OutputFormatConfigurationParameters) { + *out = *in + if in.Serializer != nil { + in, out := &in.Serializer, &out.Serializer + *out = make([]SerializerParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OutputFormatConfigurationParameters. +func (in *OutputFormatConfigurationParameters) DeepCopy() *OutputFormatConfigurationParameters { + if in == nil { + return nil + } + out := new(OutputFormatConfigurationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ParametersObservation) DeepCopyInto(out *ParametersObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ParametersObservation. +func (in *ParametersObservation) DeepCopy() *ParametersObservation { + if in == nil { + return nil + } + out := new(ParametersObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ParametersParameters) DeepCopyInto(out *ParametersParameters) { + *out = *in + if in.ParameterName != nil { + in, out := &in.ParameterName, &out.ParameterName + *out = new(string) + **out = **in + } + if in.ParameterValue != nil { + in, out := &in.ParameterValue, &out.ParameterValue + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ParametersParameters. +func (in *ParametersParameters) DeepCopy() *ParametersParameters { + if in == nil { + return nil + } + out := new(ParametersParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ParquetSerDeObservation) DeepCopyInto(out *ParquetSerDeObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ParquetSerDeObservation. +func (in *ParquetSerDeObservation) DeepCopy() *ParquetSerDeObservation { + if in == nil { + return nil + } + out := new(ParquetSerDeObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ParquetSerDeParameters) DeepCopyInto(out *ParquetSerDeParameters) { + *out = *in + if in.BlockSizeBytes != nil { + in, out := &in.BlockSizeBytes, &out.BlockSizeBytes + *out = new(int64) + **out = **in + } + if in.Compression != nil { + in, out := &in.Compression, &out.Compression + *out = new(string) + **out = **in + } + if in.EnableDictionaryCompression != nil { + in, out := &in.EnableDictionaryCompression, &out.EnableDictionaryCompression + *out = new(bool) + **out = **in + } + if in.MaxPaddingBytes != nil { + in, out := &in.MaxPaddingBytes, &out.MaxPaddingBytes + *out = new(int64) + **out = **in + } + if in.PageSizeBytes != nil { + in, out := &in.PageSizeBytes, &out.PageSizeBytes + *out = new(int64) + **out = **in + } + if in.WriterVersion != nil { + in, out := &in.WriterVersion, &out.WriterVersion + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ParquetSerDeParameters. +func (in *ParquetSerDeParameters) DeepCopy() *ParquetSerDeParameters { + if in == nil { + return nil + } + out := new(ParquetSerDeParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ProcessingConfigurationObservation) DeepCopyInto(out *ProcessingConfigurationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProcessingConfigurationObservation. +func (in *ProcessingConfigurationObservation) DeepCopy() *ProcessingConfigurationObservation { + if in == nil { + return nil + } + out := new(ProcessingConfigurationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ProcessingConfigurationParameters) DeepCopyInto(out *ProcessingConfigurationParameters) { + *out = *in + if in.Enabled != nil { + in, out := &in.Enabled, &out.Enabled + *out = new(bool) + **out = **in + } + if in.Processors != nil { + in, out := &in.Processors, &out.Processors + *out = make([]ProcessorsParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProcessingConfigurationParameters. +func (in *ProcessingConfigurationParameters) DeepCopy() *ProcessingConfigurationParameters { + if in == nil { + return nil + } + out := new(ProcessingConfigurationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ProcessingConfigurationProcessorsObservation) DeepCopyInto(out *ProcessingConfigurationProcessorsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProcessingConfigurationProcessorsObservation. +func (in *ProcessingConfigurationProcessorsObservation) DeepCopy() *ProcessingConfigurationProcessorsObservation { + if in == nil { + return nil + } + out := new(ProcessingConfigurationProcessorsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ProcessingConfigurationProcessorsParameters) DeepCopyInto(out *ProcessingConfigurationProcessorsParameters) { + *out = *in + if in.Parameters != nil { + in, out := &in.Parameters, &out.Parameters + *out = make([]ProcessorsParametersParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProcessingConfigurationProcessorsParameters. +func (in *ProcessingConfigurationProcessorsParameters) DeepCopy() *ProcessingConfigurationProcessorsParameters { + if in == nil { + return nil + } + out := new(ProcessingConfigurationProcessorsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ProcessingConfigurationProcessorsParametersObservation) DeepCopyInto(out *ProcessingConfigurationProcessorsParametersObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProcessingConfigurationProcessorsParametersObservation. +func (in *ProcessingConfigurationProcessorsParametersObservation) DeepCopy() *ProcessingConfigurationProcessorsParametersObservation { + if in == nil { + return nil + } + out := new(ProcessingConfigurationProcessorsParametersObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ProcessingConfigurationProcessorsParametersParameters) DeepCopyInto(out *ProcessingConfigurationProcessorsParametersParameters) { + *out = *in + if in.ParameterName != nil { + in, out := &in.ParameterName, &out.ParameterName + *out = new(string) + **out = **in + } + if in.ParameterValue != nil { + in, out := &in.ParameterValue, &out.ParameterValue + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProcessingConfigurationProcessorsParametersParameters. +func (in *ProcessingConfigurationProcessorsParametersParameters) DeepCopy() *ProcessingConfigurationProcessorsParametersParameters { + if in == nil { + return nil + } + out := new(ProcessingConfigurationProcessorsParametersParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ProcessorsObservation) DeepCopyInto(out *ProcessorsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProcessorsObservation. +func (in *ProcessorsObservation) DeepCopy() *ProcessorsObservation { + if in == nil { + return nil + } + out := new(ProcessorsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ProcessorsParameters) DeepCopyInto(out *ProcessorsParameters) { + *out = *in + if in.Parameters != nil { + in, out := &in.Parameters, &out.Parameters + *out = make([]ParametersParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProcessorsParameters. +func (in *ProcessorsParameters) DeepCopy() *ProcessorsParameters { + if in == nil { + return nil + } + out := new(ProcessorsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ProcessorsParametersObservation) DeepCopyInto(out *ProcessorsParametersObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProcessorsParametersObservation. +func (in *ProcessorsParametersObservation) DeepCopy() *ProcessorsParametersObservation { + if in == nil { + return nil + } + out := new(ProcessorsParametersObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ProcessorsParametersParameters) DeepCopyInto(out *ProcessorsParametersParameters) { + *out = *in + if in.ParameterName != nil { + in, out := &in.ParameterName, &out.ParameterName + *out = new(string) + **out = **in + } + if in.ParameterValue != nil { + in, out := &in.ParameterValue, &out.ParameterValue + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProcessorsParametersParameters. +func (in *ProcessorsParametersParameters) DeepCopy() *ProcessorsParametersParameters { + if in == nil { + return nil + } + out := new(ProcessorsParametersParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RedshiftConfigurationCloudwatchLoggingOptionsObservation) DeepCopyInto(out *RedshiftConfigurationCloudwatchLoggingOptionsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RedshiftConfigurationCloudwatchLoggingOptionsObservation. +func (in *RedshiftConfigurationCloudwatchLoggingOptionsObservation) DeepCopy() *RedshiftConfigurationCloudwatchLoggingOptionsObservation { + if in == nil { + return nil + } + out := new(RedshiftConfigurationCloudwatchLoggingOptionsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RedshiftConfigurationCloudwatchLoggingOptionsParameters) DeepCopyInto(out *RedshiftConfigurationCloudwatchLoggingOptionsParameters) { + *out = *in + if in.Enabled != nil { + in, out := &in.Enabled, &out.Enabled + *out = new(bool) + **out = **in + } + if in.LogGroupName != nil { + in, out := &in.LogGroupName, &out.LogGroupName + *out = new(string) + **out = **in + } + if in.LogStreamName != nil { + in, out := &in.LogStreamName, &out.LogStreamName + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RedshiftConfigurationCloudwatchLoggingOptionsParameters. +func (in *RedshiftConfigurationCloudwatchLoggingOptionsParameters) DeepCopy() *RedshiftConfigurationCloudwatchLoggingOptionsParameters { + if in == nil { + return nil + } + out := new(RedshiftConfigurationCloudwatchLoggingOptionsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RedshiftConfigurationObservation) DeepCopyInto(out *RedshiftConfigurationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RedshiftConfigurationObservation. +func (in *RedshiftConfigurationObservation) DeepCopy() *RedshiftConfigurationObservation { + if in == nil { + return nil + } + out := new(RedshiftConfigurationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RedshiftConfigurationParameters) DeepCopyInto(out *RedshiftConfigurationParameters) { + *out = *in + if in.CloudwatchLoggingOptions != nil { + in, out := &in.CloudwatchLoggingOptions, &out.CloudwatchLoggingOptions + *out = make([]RedshiftConfigurationCloudwatchLoggingOptionsParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.ClusterJdbcurl != nil { + in, out := &in.ClusterJdbcurl, &out.ClusterJdbcurl + *out = new(string) + **out = **in + } + if in.CopyOptions != nil { + in, out := &in.CopyOptions, &out.CopyOptions + *out = new(string) + **out = **in + } + if in.DataTableColumns != nil { + in, out := &in.DataTableColumns, &out.DataTableColumns + *out = new(string) + **out = **in + } + if in.DataTableName != nil { + in, out := &in.DataTableName, &out.DataTableName + *out = new(string) + **out = **in + } + out.PasswordSecretRef = in.PasswordSecretRef + if in.ProcessingConfiguration != nil { + in, out := &in.ProcessingConfiguration, &out.ProcessingConfiguration + *out = make([]RedshiftConfigurationProcessingConfigurationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.RetryDuration != nil { + in, out := &in.RetryDuration, &out.RetryDuration + *out = new(int64) + **out = **in + } + if in.RoleArn != nil { + in, out := &in.RoleArn, &out.RoleArn + *out = new(string) + **out = **in + } + if in.S3BackupConfiguration != nil { + in, out := &in.S3BackupConfiguration, &out.S3BackupConfiguration + *out = make([]RedshiftConfigurationS3BackupConfigurationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.S3BackupMode != nil { + in, out := &in.S3BackupMode, &out.S3BackupMode + *out = new(string) + **out = **in + } + if in.Username != nil { + in, out := &in.Username, &out.Username + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RedshiftConfigurationParameters. +func (in *RedshiftConfigurationParameters) DeepCopy() *RedshiftConfigurationParameters { + if in == nil { + return nil + } + out := new(RedshiftConfigurationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RedshiftConfigurationProcessingConfigurationObservation) DeepCopyInto(out *RedshiftConfigurationProcessingConfigurationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RedshiftConfigurationProcessingConfigurationObservation. +func (in *RedshiftConfigurationProcessingConfigurationObservation) DeepCopy() *RedshiftConfigurationProcessingConfigurationObservation { + if in == nil { + return nil + } + out := new(RedshiftConfigurationProcessingConfigurationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RedshiftConfigurationProcessingConfigurationParameters) DeepCopyInto(out *RedshiftConfigurationProcessingConfigurationParameters) { + *out = *in + if in.Enabled != nil { + in, out := &in.Enabled, &out.Enabled + *out = new(bool) + **out = **in + } + if in.Processors != nil { + in, out := &in.Processors, &out.Processors + *out = make([]RedshiftConfigurationProcessingConfigurationProcessorsParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RedshiftConfigurationProcessingConfigurationParameters. +func (in *RedshiftConfigurationProcessingConfigurationParameters) DeepCopy() *RedshiftConfigurationProcessingConfigurationParameters { + if in == nil { + return nil + } + out := new(RedshiftConfigurationProcessingConfigurationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RedshiftConfigurationProcessingConfigurationProcessorsObservation) DeepCopyInto(out *RedshiftConfigurationProcessingConfigurationProcessorsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RedshiftConfigurationProcessingConfigurationProcessorsObservation. +func (in *RedshiftConfigurationProcessingConfigurationProcessorsObservation) DeepCopy() *RedshiftConfigurationProcessingConfigurationProcessorsObservation { + if in == nil { + return nil + } + out := new(RedshiftConfigurationProcessingConfigurationProcessorsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RedshiftConfigurationProcessingConfigurationProcessorsParameters) DeepCopyInto(out *RedshiftConfigurationProcessingConfigurationProcessorsParameters) { + *out = *in + if in.Parameters != nil { + in, out := &in.Parameters, &out.Parameters + *out = make([]RedshiftConfigurationProcessingConfigurationProcessorsParametersParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RedshiftConfigurationProcessingConfigurationProcessorsParameters. +func (in *RedshiftConfigurationProcessingConfigurationProcessorsParameters) DeepCopy() *RedshiftConfigurationProcessingConfigurationProcessorsParameters { + if in == nil { + return nil + } + out := new(RedshiftConfigurationProcessingConfigurationProcessorsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RedshiftConfigurationProcessingConfigurationProcessorsParametersObservation) DeepCopyInto(out *RedshiftConfigurationProcessingConfigurationProcessorsParametersObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RedshiftConfigurationProcessingConfigurationProcessorsParametersObservation. +func (in *RedshiftConfigurationProcessingConfigurationProcessorsParametersObservation) DeepCopy() *RedshiftConfigurationProcessingConfigurationProcessorsParametersObservation { + if in == nil { + return nil + } + out := new(RedshiftConfigurationProcessingConfigurationProcessorsParametersObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RedshiftConfigurationProcessingConfigurationProcessorsParametersParameters) DeepCopyInto(out *RedshiftConfigurationProcessingConfigurationProcessorsParametersParameters) { + *out = *in + if in.ParameterName != nil { + in, out := &in.ParameterName, &out.ParameterName + *out = new(string) + **out = **in + } + if in.ParameterValue != nil { + in, out := &in.ParameterValue, &out.ParameterValue + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RedshiftConfigurationProcessingConfigurationProcessorsParametersParameters. +func (in *RedshiftConfigurationProcessingConfigurationProcessorsParametersParameters) DeepCopy() *RedshiftConfigurationProcessingConfigurationProcessorsParametersParameters { + if in == nil { + return nil + } + out := new(RedshiftConfigurationProcessingConfigurationProcessorsParametersParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RedshiftConfigurationS3BackupConfigurationCloudwatchLoggingOptionsObservation) DeepCopyInto(out *RedshiftConfigurationS3BackupConfigurationCloudwatchLoggingOptionsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RedshiftConfigurationS3BackupConfigurationCloudwatchLoggingOptionsObservation. +func (in *RedshiftConfigurationS3BackupConfigurationCloudwatchLoggingOptionsObservation) DeepCopy() *RedshiftConfigurationS3BackupConfigurationCloudwatchLoggingOptionsObservation { + if in == nil { + return nil + } + out := new(RedshiftConfigurationS3BackupConfigurationCloudwatchLoggingOptionsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RedshiftConfigurationS3BackupConfigurationCloudwatchLoggingOptionsParameters) DeepCopyInto(out *RedshiftConfigurationS3BackupConfigurationCloudwatchLoggingOptionsParameters) { + *out = *in + if in.Enabled != nil { + in, out := &in.Enabled, &out.Enabled + *out = new(bool) + **out = **in + } + if in.LogGroupName != nil { + in, out := &in.LogGroupName, &out.LogGroupName + *out = new(string) + **out = **in + } + if in.LogStreamName != nil { + in, out := &in.LogStreamName, &out.LogStreamName + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RedshiftConfigurationS3BackupConfigurationCloudwatchLoggingOptionsParameters. +func (in *RedshiftConfigurationS3BackupConfigurationCloudwatchLoggingOptionsParameters) DeepCopy() *RedshiftConfigurationS3BackupConfigurationCloudwatchLoggingOptionsParameters { + if in == nil { + return nil + } + out := new(RedshiftConfigurationS3BackupConfigurationCloudwatchLoggingOptionsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RedshiftConfigurationS3BackupConfigurationObservation) DeepCopyInto(out *RedshiftConfigurationS3BackupConfigurationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RedshiftConfigurationS3BackupConfigurationObservation. +func (in *RedshiftConfigurationS3BackupConfigurationObservation) DeepCopy() *RedshiftConfigurationS3BackupConfigurationObservation { + if in == nil { + return nil + } + out := new(RedshiftConfigurationS3BackupConfigurationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RedshiftConfigurationS3BackupConfigurationParameters) DeepCopyInto(out *RedshiftConfigurationS3BackupConfigurationParameters) { + *out = *in + if in.BucketArn != nil { + in, out := &in.BucketArn, &out.BucketArn + *out = new(string) + **out = **in + } + if in.BufferInterval != nil { + in, out := &in.BufferInterval, &out.BufferInterval + *out = new(int64) + **out = **in + } + if in.BufferSize != nil { + in, out := &in.BufferSize, &out.BufferSize + *out = new(int64) + **out = **in + } + if in.CloudwatchLoggingOptions != nil { + in, out := &in.CloudwatchLoggingOptions, &out.CloudwatchLoggingOptions + *out = make([]RedshiftConfigurationS3BackupConfigurationCloudwatchLoggingOptionsParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.CompressionFormat != nil { + in, out := &in.CompressionFormat, &out.CompressionFormat + *out = new(string) + **out = **in + } + if in.KMSKeyArn != nil { + in, out := &in.KMSKeyArn, &out.KMSKeyArn + *out = new(string) + **out = **in + } + if in.Prefix != nil { + in, out := &in.Prefix, &out.Prefix + *out = new(string) + **out = **in + } + if in.RoleArn != nil { + in, out := &in.RoleArn, &out.RoleArn + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RedshiftConfigurationS3BackupConfigurationParameters. +func (in *RedshiftConfigurationS3BackupConfigurationParameters) DeepCopy() *RedshiftConfigurationS3BackupConfigurationParameters { + if in == nil { + return nil + } + out := new(RedshiftConfigurationS3BackupConfigurationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RequestConfigurationObservation) DeepCopyInto(out *RequestConfigurationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RequestConfigurationObservation. +func (in *RequestConfigurationObservation) DeepCopy() *RequestConfigurationObservation { + if in == nil { + return nil + } + out := new(RequestConfigurationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RequestConfigurationParameters) DeepCopyInto(out *RequestConfigurationParameters) { + *out = *in + if in.CommonAttributes != nil { + in, out := &in.CommonAttributes, &out.CommonAttributes + *out = make([]CommonAttributesParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.ContentEncoding != nil { + in, out := &in.ContentEncoding, &out.ContentEncoding + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RequestConfigurationParameters. +func (in *RequestConfigurationParameters) DeepCopy() *RequestConfigurationParameters { + if in == nil { + return nil + } + out := new(RequestConfigurationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *S3BackupConfigurationCloudwatchLoggingOptionsObservation) DeepCopyInto(out *S3BackupConfigurationCloudwatchLoggingOptionsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new S3BackupConfigurationCloudwatchLoggingOptionsObservation. +func (in *S3BackupConfigurationCloudwatchLoggingOptionsObservation) DeepCopy() *S3BackupConfigurationCloudwatchLoggingOptionsObservation { + if in == nil { + return nil + } + out := new(S3BackupConfigurationCloudwatchLoggingOptionsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *S3BackupConfigurationCloudwatchLoggingOptionsParameters) DeepCopyInto(out *S3BackupConfigurationCloudwatchLoggingOptionsParameters) { + *out = *in + if in.Enabled != nil { + in, out := &in.Enabled, &out.Enabled + *out = new(bool) + **out = **in + } + if in.LogGroupName != nil { + in, out := &in.LogGroupName, &out.LogGroupName + *out = new(string) + **out = **in + } + if in.LogStreamName != nil { + in, out := &in.LogStreamName, &out.LogStreamName + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new S3BackupConfigurationCloudwatchLoggingOptionsParameters. +func (in *S3BackupConfigurationCloudwatchLoggingOptionsParameters) DeepCopy() *S3BackupConfigurationCloudwatchLoggingOptionsParameters { + if in == nil { + return nil + } + out := new(S3BackupConfigurationCloudwatchLoggingOptionsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *S3BackupConfigurationObservation) DeepCopyInto(out *S3BackupConfigurationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new S3BackupConfigurationObservation. +func (in *S3BackupConfigurationObservation) DeepCopy() *S3BackupConfigurationObservation { + if in == nil { + return nil + } + out := new(S3BackupConfigurationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *S3BackupConfigurationParameters) DeepCopyInto(out *S3BackupConfigurationParameters) { + *out = *in + if in.BucketArn != nil { + in, out := &in.BucketArn, &out.BucketArn + *out = new(string) + **out = **in + } + if in.BufferInterval != nil { + in, out := &in.BufferInterval, &out.BufferInterval + *out = new(int64) + **out = **in + } + if in.BufferSize != nil { + in, out := &in.BufferSize, &out.BufferSize + *out = new(int64) + **out = **in + } + if in.CloudwatchLoggingOptions != nil { + in, out := &in.CloudwatchLoggingOptions, &out.CloudwatchLoggingOptions + *out = make([]S3BackupConfigurationCloudwatchLoggingOptionsParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.CompressionFormat != nil { + in, out := &in.CompressionFormat, &out.CompressionFormat + *out = new(string) + **out = **in + } + if in.KMSKeyArn != nil { + in, out := &in.KMSKeyArn, &out.KMSKeyArn + *out = new(string) + **out = **in + } + if in.Prefix != nil { + in, out := &in.Prefix, &out.Prefix + *out = new(string) + **out = **in + } + if in.RoleArn != nil { + in, out := &in.RoleArn, &out.RoleArn + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new S3BackupConfigurationParameters. +func (in *S3BackupConfigurationParameters) DeepCopy() *S3BackupConfigurationParameters { + if in == nil { + return nil + } + out := new(S3BackupConfigurationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *S3ConfigurationCloudwatchLoggingOptionsObservation) DeepCopyInto(out *S3ConfigurationCloudwatchLoggingOptionsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new S3ConfigurationCloudwatchLoggingOptionsObservation. +func (in *S3ConfigurationCloudwatchLoggingOptionsObservation) DeepCopy() *S3ConfigurationCloudwatchLoggingOptionsObservation { + if in == nil { + return nil + } + out := new(S3ConfigurationCloudwatchLoggingOptionsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *S3ConfigurationCloudwatchLoggingOptionsParameters) DeepCopyInto(out *S3ConfigurationCloudwatchLoggingOptionsParameters) { + *out = *in + if in.Enabled != nil { + in, out := &in.Enabled, &out.Enabled + *out = new(bool) + **out = **in + } + if in.LogGroupName != nil { + in, out := &in.LogGroupName, &out.LogGroupName + *out = new(string) + **out = **in + } + if in.LogStreamName != nil { + in, out := &in.LogStreamName, &out.LogStreamName + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new S3ConfigurationCloudwatchLoggingOptionsParameters. +func (in *S3ConfigurationCloudwatchLoggingOptionsParameters) DeepCopy() *S3ConfigurationCloudwatchLoggingOptionsParameters { + if in == nil { + return nil + } + out := new(S3ConfigurationCloudwatchLoggingOptionsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *S3ConfigurationObservation) DeepCopyInto(out *S3ConfigurationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new S3ConfigurationObservation. +func (in *S3ConfigurationObservation) DeepCopy() *S3ConfigurationObservation { + if in == nil { + return nil + } + out := new(S3ConfigurationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *S3ConfigurationParameters) DeepCopyInto(out *S3ConfigurationParameters) { + *out = *in + if in.BucketArn != nil { + in, out := &in.BucketArn, &out.BucketArn + *out = new(string) + **out = **in + } + if in.BufferInterval != nil { + in, out := &in.BufferInterval, &out.BufferInterval + *out = new(int64) + **out = **in + } + if in.BufferSize != nil { + in, out := &in.BufferSize, &out.BufferSize + *out = new(int64) + **out = **in + } + if in.CloudwatchLoggingOptions != nil { + in, out := &in.CloudwatchLoggingOptions, &out.CloudwatchLoggingOptions + *out = make([]S3ConfigurationCloudwatchLoggingOptionsParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.CompressionFormat != nil { + in, out := &in.CompressionFormat, &out.CompressionFormat + *out = new(string) + **out = **in + } + if in.KMSKeyArn != nil { + in, out := &in.KMSKeyArn, &out.KMSKeyArn + *out = new(string) + **out = **in + } + if in.Prefix != nil { + in, out := &in.Prefix, &out.Prefix + *out = new(string) + **out = **in + } + if in.RoleArn != nil { + in, out := &in.RoleArn, &out.RoleArn + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new S3ConfigurationParameters. +func (in *S3ConfigurationParameters) DeepCopy() *S3ConfigurationParameters { + if in == nil { + return nil + } + out := new(S3ConfigurationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SchemaConfigurationObservation) DeepCopyInto(out *SchemaConfigurationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SchemaConfigurationObservation. +func (in *SchemaConfigurationObservation) DeepCopy() *SchemaConfigurationObservation { + if in == nil { + return nil + } + out := new(SchemaConfigurationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SchemaConfigurationParameters) DeepCopyInto(out *SchemaConfigurationParameters) { + *out = *in + if in.CatalogID != nil { + in, out := &in.CatalogID, &out.CatalogID + *out = new(string) + **out = **in + } + if in.DatabaseName != nil { + in, out := &in.DatabaseName, &out.DatabaseName + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.RoleArn != nil { + in, out := &in.RoleArn, &out.RoleArn + *out = new(string) + **out = **in + } + if in.TableName != nil { + in, out := &in.TableName, &out.TableName + *out = new(string) + **out = **in + } + if in.VersionID != nil { + in, out := &in.VersionID, &out.VersionID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SchemaConfigurationParameters. +func (in *SchemaConfigurationParameters) DeepCopy() *SchemaConfigurationParameters { + if in == nil { + return nil + } + out := new(SchemaConfigurationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SerializerObservation) DeepCopyInto(out *SerializerObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SerializerObservation. +func (in *SerializerObservation) DeepCopy() *SerializerObservation { + if in == nil { + return nil + } + out := new(SerializerObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SerializerParameters) DeepCopyInto(out *SerializerParameters) { + *out = *in + if in.OrcSerDe != nil { + in, out := &in.OrcSerDe, &out.OrcSerDe + *out = make([]OrcSerDeParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.ParquetSerDe != nil { + in, out := &in.ParquetSerDe, &out.ParquetSerDe + *out = make([]ParquetSerDeParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SerializerParameters. +func (in *SerializerParameters) DeepCopy() *SerializerParameters { + if in == nil { + return nil + } + out := new(SerializerParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ServerSideEncryptionObservation) DeepCopyInto(out *ServerSideEncryptionObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServerSideEncryptionObservation. +func (in *ServerSideEncryptionObservation) DeepCopy() *ServerSideEncryptionObservation { + if in == nil { + return nil + } + out := new(ServerSideEncryptionObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ServerSideEncryptionParameters) DeepCopyInto(out *ServerSideEncryptionParameters) { + *out = *in + if in.Enabled != nil { + in, out := &in.Enabled, &out.Enabled + *out = new(bool) + **out = **in + } + if in.KeyArn != nil { + in, out := &in.KeyArn, &out.KeyArn + *out = new(string) + **out = **in + } + if in.KeyType != nil { + in, out := &in.KeyType, &out.KeyType + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServerSideEncryptionParameters. +func (in *ServerSideEncryptionParameters) DeepCopy() *ServerSideEncryptionParameters { + if in == nil { + return nil + } + out := new(ServerSideEncryptionParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SplunkConfigurationCloudwatchLoggingOptionsObservation) DeepCopyInto(out *SplunkConfigurationCloudwatchLoggingOptionsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SplunkConfigurationCloudwatchLoggingOptionsObservation. +func (in *SplunkConfigurationCloudwatchLoggingOptionsObservation) DeepCopy() *SplunkConfigurationCloudwatchLoggingOptionsObservation { + if in == nil { + return nil + } + out := new(SplunkConfigurationCloudwatchLoggingOptionsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SplunkConfigurationCloudwatchLoggingOptionsParameters) DeepCopyInto(out *SplunkConfigurationCloudwatchLoggingOptionsParameters) { + *out = *in + if in.Enabled != nil { + in, out := &in.Enabled, &out.Enabled + *out = new(bool) + **out = **in + } + if in.LogGroupName != nil { + in, out := &in.LogGroupName, &out.LogGroupName + *out = new(string) + **out = **in + } + if in.LogStreamName != nil { + in, out := &in.LogStreamName, &out.LogStreamName + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SplunkConfigurationCloudwatchLoggingOptionsParameters. +func (in *SplunkConfigurationCloudwatchLoggingOptionsParameters) DeepCopy() *SplunkConfigurationCloudwatchLoggingOptionsParameters { + if in == nil { + return nil + } + out := new(SplunkConfigurationCloudwatchLoggingOptionsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SplunkConfigurationObservation) DeepCopyInto(out *SplunkConfigurationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SplunkConfigurationObservation. +func (in *SplunkConfigurationObservation) DeepCopy() *SplunkConfigurationObservation { + if in == nil { + return nil + } + out := new(SplunkConfigurationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SplunkConfigurationParameters) DeepCopyInto(out *SplunkConfigurationParameters) { + *out = *in + if in.CloudwatchLoggingOptions != nil { + in, out := &in.CloudwatchLoggingOptions, &out.CloudwatchLoggingOptions + *out = make([]SplunkConfigurationCloudwatchLoggingOptionsParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.HecAcknowledgmentTimeout != nil { + in, out := &in.HecAcknowledgmentTimeout, &out.HecAcknowledgmentTimeout + *out = new(int64) + **out = **in + } + if in.HecEndpoint != nil { + in, out := &in.HecEndpoint, &out.HecEndpoint + *out = new(string) + **out = **in + } + if in.HecEndpointType != nil { + in, out := &in.HecEndpointType, &out.HecEndpointType + *out = new(string) + **out = **in + } + if in.HecToken != nil { + in, out := &in.HecToken, &out.HecToken + *out = new(string) + **out = **in + } + if in.ProcessingConfiguration != nil { + in, out := &in.ProcessingConfiguration, &out.ProcessingConfiguration + *out = make([]SplunkConfigurationProcessingConfigurationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.RetryDuration != nil { + in, out := &in.RetryDuration, &out.RetryDuration + *out = new(int64) + **out = **in + } + if in.S3BackupMode != nil { + in, out := &in.S3BackupMode, &out.S3BackupMode + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SplunkConfigurationParameters. +func (in *SplunkConfigurationParameters) DeepCopy() *SplunkConfigurationParameters { + if in == nil { + return nil + } + out := new(SplunkConfigurationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SplunkConfigurationProcessingConfigurationObservation) DeepCopyInto(out *SplunkConfigurationProcessingConfigurationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SplunkConfigurationProcessingConfigurationObservation. +func (in *SplunkConfigurationProcessingConfigurationObservation) DeepCopy() *SplunkConfigurationProcessingConfigurationObservation { + if in == nil { + return nil + } + out := new(SplunkConfigurationProcessingConfigurationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SplunkConfigurationProcessingConfigurationParameters) DeepCopyInto(out *SplunkConfigurationProcessingConfigurationParameters) { + *out = *in + if in.Enabled != nil { + in, out := &in.Enabled, &out.Enabled + *out = new(bool) + **out = **in + } + if in.Processors != nil { + in, out := &in.Processors, &out.Processors + *out = make([]SplunkConfigurationProcessingConfigurationProcessorsParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SplunkConfigurationProcessingConfigurationParameters. +func (in *SplunkConfigurationProcessingConfigurationParameters) DeepCopy() *SplunkConfigurationProcessingConfigurationParameters { + if in == nil { + return nil + } + out := new(SplunkConfigurationProcessingConfigurationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SplunkConfigurationProcessingConfigurationProcessorsObservation) DeepCopyInto(out *SplunkConfigurationProcessingConfigurationProcessorsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SplunkConfigurationProcessingConfigurationProcessorsObservation. +func (in *SplunkConfigurationProcessingConfigurationProcessorsObservation) DeepCopy() *SplunkConfigurationProcessingConfigurationProcessorsObservation { + if in == nil { + return nil + } + out := new(SplunkConfigurationProcessingConfigurationProcessorsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SplunkConfigurationProcessingConfigurationProcessorsParameters) DeepCopyInto(out *SplunkConfigurationProcessingConfigurationProcessorsParameters) { + *out = *in + if in.Parameters != nil { + in, out := &in.Parameters, &out.Parameters + *out = make([]SplunkConfigurationProcessingConfigurationProcessorsParametersParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SplunkConfigurationProcessingConfigurationProcessorsParameters. +func (in *SplunkConfigurationProcessingConfigurationProcessorsParameters) DeepCopy() *SplunkConfigurationProcessingConfigurationProcessorsParameters { + if in == nil { + return nil + } + out := new(SplunkConfigurationProcessingConfigurationProcessorsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SplunkConfigurationProcessingConfigurationProcessorsParametersObservation) DeepCopyInto(out *SplunkConfigurationProcessingConfigurationProcessorsParametersObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SplunkConfigurationProcessingConfigurationProcessorsParametersObservation. +func (in *SplunkConfigurationProcessingConfigurationProcessorsParametersObservation) DeepCopy() *SplunkConfigurationProcessingConfigurationProcessorsParametersObservation { + if in == nil { + return nil + } + out := new(SplunkConfigurationProcessingConfigurationProcessorsParametersObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SplunkConfigurationProcessingConfigurationProcessorsParametersParameters) DeepCopyInto(out *SplunkConfigurationProcessingConfigurationProcessorsParametersParameters) { + *out = *in + if in.ParameterName != nil { + in, out := &in.ParameterName, &out.ParameterName + *out = new(string) + **out = **in + } + if in.ParameterValue != nil { + in, out := &in.ParameterValue, &out.ParameterValue + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SplunkConfigurationProcessingConfigurationProcessorsParametersParameters. +func (in *SplunkConfigurationProcessingConfigurationProcessorsParametersParameters) DeepCopy() *SplunkConfigurationProcessingConfigurationProcessorsParametersParameters { + if in == nil { + return nil + } + out := new(SplunkConfigurationProcessingConfigurationProcessorsParametersParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *VPCConfigObservation) DeepCopyInto(out *VPCConfigObservation) { + *out = *in + if in.VPCID != nil { + in, out := &in.VPCID, &out.VPCID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPCConfigObservation. +func (in *VPCConfigObservation) DeepCopy() *VPCConfigObservation { + if in == nil { + return nil + } + out := new(VPCConfigObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *VPCConfigParameters) DeepCopyInto(out *VPCConfigParameters) { + *out = *in + if in.RoleArn != nil { + in, out := &in.RoleArn, &out.RoleArn + *out = new(string) + **out = **in + } + if in.SecurityGroupIds != nil { + in, out := &in.SecurityGroupIds, &out.SecurityGroupIds + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.SubnetIds != nil { + in, out := &in.SubnetIds, &out.SubnetIds + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPCConfigParameters. +func (in *VPCConfigParameters) DeepCopy() *VPCConfigParameters { + if in == nil { + return nil + } + out := new(VPCConfigParameters) + in.DeepCopyInto(out) + return out +} diff --git a/apis/firehose/v1alpha1/zz_generated.managed.go b/apis/firehose/v1alpha1/zz_generated.managed.go new file mode 100644 index 000000000..a808cf8f6 --- /dev/null +++ b/apis/firehose/v1alpha1/zz_generated.managed.go @@ -0,0 +1,76 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ +// Code generated by angryjet. DO NOT EDIT. + +package v1alpha1 + +import xpv1 "github.com/crossplane/crossplane-runtime/apis/common/v1" + +// GetCondition of this DeliveryStream. +func (mg *DeliveryStream) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this DeliveryStream. +func (mg *DeliveryStream) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this DeliveryStream. +func (mg *DeliveryStream) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this DeliveryStream. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *DeliveryStream) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this DeliveryStream. +func (mg *DeliveryStream) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this DeliveryStream. +func (mg *DeliveryStream) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this DeliveryStream. +func (mg *DeliveryStream) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this DeliveryStream. +func (mg *DeliveryStream) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this DeliveryStream. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *DeliveryStream) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this DeliveryStream. +func (mg *DeliveryStream) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} diff --git a/apis/firehose/v1alpha1/zz_generated.managedlist.go b/apis/firehose/v1alpha1/zz_generated.managedlist.go new file mode 100644 index 000000000..547db1705 --- /dev/null +++ b/apis/firehose/v1alpha1/zz_generated.managedlist.go @@ -0,0 +1,29 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ +// Code generated by angryjet. DO NOT EDIT. + +package v1alpha1 + +import resource "github.com/crossplane/crossplane-runtime/pkg/resource" + +// GetItems of this DeliveryStreamList. +func (l *DeliveryStreamList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} diff --git a/apis/firehose/v1alpha1/zz_groupversion_info.go b/apis/firehose/v1alpha1/zz_groupversion_info.go new file mode 100755 index 000000000..ab82e81fc --- /dev/null +++ b/apis/firehose/v1alpha1/zz_groupversion_info.go @@ -0,0 +1,44 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +// +kubebuilder:object:generate=true +// +groupName=firehose.aws.jet.crossplane.io +// +versionName=v1alpha1 +package v1alpha1 + +import ( + "k8s.io/apimachinery/pkg/runtime/schema" + "sigs.k8s.io/controller-runtime/pkg/scheme" +) + +// Package type metadata. +const ( + CRDGroup = "firehose.aws.jet.crossplane.io" + CRDVersion = "v1alpha1" +) + +var ( + // CRDGroupVersion is the API Group Version used to register the objects + CRDGroupVersion = schema.GroupVersion{Group: CRDGroup, Version: CRDVersion} + + // SchemeBuilder is used to add go types to the GroupVersionKind scheme + SchemeBuilder = &scheme.Builder{GroupVersion: CRDGroupVersion} + + // AddToScheme adds the types in this group-version to the given scheme. + AddToScheme = SchemeBuilder.AddToScheme +) diff --git a/apis/fms/v1alpha1/zz_adminaccount_terraformed.go b/apis/fms/v1alpha1/zz_adminaccount_terraformed.go new file mode 100755 index 000000000..54a9ea5cd --- /dev/null +++ b/apis/fms/v1alpha1/zz_adminaccount_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this AdminAccount +func (mg *AdminAccount) GetTerraformResourceType() string { + return "aws_fms_admin_account" +} + +// GetConnectionDetailsMapping for this AdminAccount +func (tr *AdminAccount) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this AdminAccount +func (tr *AdminAccount) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this AdminAccount +func (tr *AdminAccount) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this AdminAccount +func (tr *AdminAccount) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this AdminAccount +func (tr *AdminAccount) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this AdminAccount +func (tr *AdminAccount) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this AdminAccount using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *AdminAccount) LateInitialize(attrs []byte) (bool, error) { + params := &AdminAccountParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *AdminAccount) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/fms/v1alpha1/zz_adminaccount_types.go b/apis/fms/v1alpha1/zz_adminaccount_types.go new file mode 100755 index 000000000..3d4006eb1 --- /dev/null +++ b/apis/fms/v1alpha1/zz_adminaccount_types.go @@ -0,0 +1,90 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type AdminAccountObservation struct { + ID *string `json:"id,omitempty" tf:"id,omitempty"` +} + +type AdminAccountParameters struct { + + // +kubebuilder:validation:Optional + AccountID *string `json:"accountId,omitempty" tf:"account_id,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` +} + +// AdminAccountSpec defines the desired state of AdminAccount +type AdminAccountSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider AdminAccountParameters `json:"forProvider"` +} + +// AdminAccountStatus defines the observed state of AdminAccount. +type AdminAccountStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider AdminAccountObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// AdminAccount is the Schema for the AdminAccounts API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type AdminAccount struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec AdminAccountSpec `json:"spec"` + Status AdminAccountStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// AdminAccountList contains a list of AdminAccounts +type AdminAccountList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []AdminAccount `json:"items"` +} + +// Repository type metadata. +var ( + AdminAccount_Kind = "AdminAccount" + AdminAccount_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: AdminAccount_Kind}.String() + AdminAccount_KindAPIVersion = AdminAccount_Kind + "." + CRDGroupVersion.String() + AdminAccount_GroupVersionKind = CRDGroupVersion.WithKind(AdminAccount_Kind) +) + +func init() { + SchemeBuilder.Register(&AdminAccount{}, &AdminAccountList{}) +} diff --git a/apis/fms/v1alpha1/zz_generated.deepcopy.go b/apis/fms/v1alpha1/zz_generated.deepcopy.go new file mode 100644 index 000000000..ec94c1e63 --- /dev/null +++ b/apis/fms/v1alpha1/zz_generated.deepcopy.go @@ -0,0 +1,522 @@ +// +build !ignore_autogenerated + +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by controller-gen. DO NOT EDIT. + +package v1alpha1 + +import ( + runtime "k8s.io/apimachinery/pkg/runtime" +) + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AdminAccount) DeepCopyInto(out *AdminAccount) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AdminAccount. +func (in *AdminAccount) DeepCopy() *AdminAccount { + if in == nil { + return nil + } + out := new(AdminAccount) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *AdminAccount) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AdminAccountList) DeepCopyInto(out *AdminAccountList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]AdminAccount, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AdminAccountList. +func (in *AdminAccountList) DeepCopy() *AdminAccountList { + if in == nil { + return nil + } + out := new(AdminAccountList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *AdminAccountList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AdminAccountObservation) DeepCopyInto(out *AdminAccountObservation) { + *out = *in + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AdminAccountObservation. +func (in *AdminAccountObservation) DeepCopy() *AdminAccountObservation { + if in == nil { + return nil + } + out := new(AdminAccountObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AdminAccountParameters) DeepCopyInto(out *AdminAccountParameters) { + *out = *in + if in.AccountID != nil { + in, out := &in.AccountID, &out.AccountID + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AdminAccountParameters. +func (in *AdminAccountParameters) DeepCopy() *AdminAccountParameters { + if in == nil { + return nil + } + out := new(AdminAccountParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AdminAccountSpec) DeepCopyInto(out *AdminAccountSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AdminAccountSpec. +func (in *AdminAccountSpec) DeepCopy() *AdminAccountSpec { + if in == nil { + return nil + } + out := new(AdminAccountSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AdminAccountStatus) DeepCopyInto(out *AdminAccountStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AdminAccountStatus. +func (in *AdminAccountStatus) DeepCopy() *AdminAccountStatus { + if in == nil { + return nil + } + out := new(AdminAccountStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ExcludeMapObservation) DeepCopyInto(out *ExcludeMapObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ExcludeMapObservation. +func (in *ExcludeMapObservation) DeepCopy() *ExcludeMapObservation { + if in == nil { + return nil + } + out := new(ExcludeMapObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ExcludeMapParameters) DeepCopyInto(out *ExcludeMapParameters) { + *out = *in + if in.Account != nil { + in, out := &in.Account, &out.Account + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.Orgunit != nil { + in, out := &in.Orgunit, &out.Orgunit + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ExcludeMapParameters. +func (in *ExcludeMapParameters) DeepCopy() *ExcludeMapParameters { + if in == nil { + return nil + } + out := new(ExcludeMapParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *IncludeMapObservation) DeepCopyInto(out *IncludeMapObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IncludeMapObservation. +func (in *IncludeMapObservation) DeepCopy() *IncludeMapObservation { + if in == nil { + return nil + } + out := new(IncludeMapObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *IncludeMapParameters) DeepCopyInto(out *IncludeMapParameters) { + *out = *in + if in.Account != nil { + in, out := &in.Account, &out.Account + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.Orgunit != nil { + in, out := &in.Orgunit, &out.Orgunit + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IncludeMapParameters. +func (in *IncludeMapParameters) DeepCopy() *IncludeMapParameters { + if in == nil { + return nil + } + out := new(IncludeMapParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *Policy) DeepCopyInto(out *Policy) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Policy. +func (in *Policy) DeepCopy() *Policy { + if in == nil { + return nil + } + out := new(Policy) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *Policy) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *PolicyList) DeepCopyInto(out *PolicyList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]Policy, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PolicyList. +func (in *PolicyList) DeepCopy() *PolicyList { + if in == nil { + return nil + } + out := new(PolicyList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *PolicyList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *PolicyObservation) DeepCopyInto(out *PolicyObservation) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.PolicyUpdateToken != nil { + in, out := &in.PolicyUpdateToken, &out.PolicyUpdateToken + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PolicyObservation. +func (in *PolicyObservation) DeepCopy() *PolicyObservation { + if in == nil { + return nil + } + out := new(PolicyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *PolicyParameters) DeepCopyInto(out *PolicyParameters) { + *out = *in + if in.DeleteAllPolicyResources != nil { + in, out := &in.DeleteAllPolicyResources, &out.DeleteAllPolicyResources + *out = new(bool) + **out = **in + } + if in.ExcludeMap != nil { + in, out := &in.ExcludeMap, &out.ExcludeMap + *out = make([]ExcludeMapParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.ExcludeResourceTags != nil { + in, out := &in.ExcludeResourceTags, &out.ExcludeResourceTags + *out = new(bool) + **out = **in + } + if in.IncludeMap != nil { + in, out := &in.IncludeMap, &out.IncludeMap + *out = make([]IncludeMapParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.RemediationEnabled != nil { + in, out := &in.RemediationEnabled, &out.RemediationEnabled + *out = new(bool) + **out = **in + } + if in.ResourceTags != nil { + in, out := &in.ResourceTags, &out.ResourceTags + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } + if in.ResourceType != nil { + in, out := &in.ResourceType, &out.ResourceType + *out = new(string) + **out = **in + } + if in.ResourceTypeList != nil { + in, out := &in.ResourceTypeList, &out.ResourceTypeList + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.SecurityServicePolicyData != nil { + in, out := &in.SecurityServicePolicyData, &out.SecurityServicePolicyData + *out = make([]SecurityServicePolicyDataParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PolicyParameters. +func (in *PolicyParameters) DeepCopy() *PolicyParameters { + if in == nil { + return nil + } + out := new(PolicyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *PolicySpec) DeepCopyInto(out *PolicySpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PolicySpec. +func (in *PolicySpec) DeepCopy() *PolicySpec { + if in == nil { + return nil + } + out := new(PolicySpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *PolicyStatus) DeepCopyInto(out *PolicyStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PolicyStatus. +func (in *PolicyStatus) DeepCopy() *PolicyStatus { + if in == nil { + return nil + } + out := new(PolicyStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SecurityServicePolicyDataObservation) DeepCopyInto(out *SecurityServicePolicyDataObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecurityServicePolicyDataObservation. +func (in *SecurityServicePolicyDataObservation) DeepCopy() *SecurityServicePolicyDataObservation { + if in == nil { + return nil + } + out := new(SecurityServicePolicyDataObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SecurityServicePolicyDataParameters) DeepCopyInto(out *SecurityServicePolicyDataParameters) { + *out = *in + if in.ManagedServiceData != nil { + in, out := &in.ManagedServiceData, &out.ManagedServiceData + *out = new(string) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecurityServicePolicyDataParameters. +func (in *SecurityServicePolicyDataParameters) DeepCopy() *SecurityServicePolicyDataParameters { + if in == nil { + return nil + } + out := new(SecurityServicePolicyDataParameters) + in.DeepCopyInto(out) + return out +} diff --git a/apis/fms/v1alpha1/zz_generated.managed.go b/apis/fms/v1alpha1/zz_generated.managed.go new file mode 100644 index 000000000..a534ad591 --- /dev/null +++ b/apis/fms/v1alpha1/zz_generated.managed.go @@ -0,0 +1,132 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ +// Code generated by angryjet. DO NOT EDIT. + +package v1alpha1 + +import xpv1 "github.com/crossplane/crossplane-runtime/apis/common/v1" + +// GetCondition of this AdminAccount. +func (mg *AdminAccount) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this AdminAccount. +func (mg *AdminAccount) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this AdminAccount. +func (mg *AdminAccount) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this AdminAccount. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *AdminAccount) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this AdminAccount. +func (mg *AdminAccount) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this AdminAccount. +func (mg *AdminAccount) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this AdminAccount. +func (mg *AdminAccount) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this AdminAccount. +func (mg *AdminAccount) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this AdminAccount. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *AdminAccount) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this AdminAccount. +func (mg *AdminAccount) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this Policy. +func (mg *Policy) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this Policy. +func (mg *Policy) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this Policy. +func (mg *Policy) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this Policy. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *Policy) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this Policy. +func (mg *Policy) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this Policy. +func (mg *Policy) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this Policy. +func (mg *Policy) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this Policy. +func (mg *Policy) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this Policy. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *Policy) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this Policy. +func (mg *Policy) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} diff --git a/apis/fms/v1alpha1/zz_generated.managedlist.go b/apis/fms/v1alpha1/zz_generated.managedlist.go new file mode 100644 index 000000000..f1e2ec3f3 --- /dev/null +++ b/apis/fms/v1alpha1/zz_generated.managedlist.go @@ -0,0 +1,38 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ +// Code generated by angryjet. DO NOT EDIT. + +package v1alpha1 + +import resource "github.com/crossplane/crossplane-runtime/pkg/resource" + +// GetItems of this AdminAccountList. +func (l *AdminAccountList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this PolicyList. +func (l *PolicyList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} diff --git a/apis/fms/v1alpha1/zz_groupversion_info.go b/apis/fms/v1alpha1/zz_groupversion_info.go new file mode 100755 index 000000000..24b1c5f8d --- /dev/null +++ b/apis/fms/v1alpha1/zz_groupversion_info.go @@ -0,0 +1,44 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +// +kubebuilder:object:generate=true +// +groupName=fms.aws.jet.crossplane.io +// +versionName=v1alpha1 +package v1alpha1 + +import ( + "k8s.io/apimachinery/pkg/runtime/schema" + "sigs.k8s.io/controller-runtime/pkg/scheme" +) + +// Package type metadata. +const ( + CRDGroup = "fms.aws.jet.crossplane.io" + CRDVersion = "v1alpha1" +) + +var ( + // CRDGroupVersion is the API Group Version used to register the objects + CRDGroupVersion = schema.GroupVersion{Group: CRDGroup, Version: CRDVersion} + + // SchemeBuilder is used to add go types to the GroupVersionKind scheme + SchemeBuilder = &scheme.Builder{GroupVersion: CRDGroupVersion} + + // AddToScheme adds the types in this group-version to the given scheme. + AddToScheme = SchemeBuilder.AddToScheme +) diff --git a/apis/fms/v1alpha1/zz_policy_terraformed.go b/apis/fms/v1alpha1/zz_policy_terraformed.go new file mode 100755 index 000000000..7c1d638cb --- /dev/null +++ b/apis/fms/v1alpha1/zz_policy_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this Policy +func (mg *Policy) GetTerraformResourceType() string { + return "aws_fms_policy" +} + +// GetConnectionDetailsMapping for this Policy +func (tr *Policy) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this Policy +func (tr *Policy) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this Policy +func (tr *Policy) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this Policy +func (tr *Policy) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this Policy +func (tr *Policy) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this Policy +func (tr *Policy) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this Policy using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *Policy) LateInitialize(attrs []byte) (bool, error) { + params := &PolicyParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *Policy) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/fms/v1alpha1/zz_policy_types.go b/apis/fms/v1alpha1/zz_policy_types.go new file mode 100755 index 000000000..93553a8e1 --- /dev/null +++ b/apis/fms/v1alpha1/zz_policy_types.go @@ -0,0 +1,157 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type ExcludeMapObservation struct { +} + +type ExcludeMapParameters struct { + + // +kubebuilder:validation:Optional + Account []*string `json:"account,omitempty" tf:"account,omitempty"` + + // +kubebuilder:validation:Optional + Orgunit []*string `json:"orgunit,omitempty" tf:"orgunit,omitempty"` +} + +type IncludeMapObservation struct { +} + +type IncludeMapParameters struct { + + // +kubebuilder:validation:Optional + Account []*string `json:"account,omitempty" tf:"account,omitempty"` + + // +kubebuilder:validation:Optional + Orgunit []*string `json:"orgunit,omitempty" tf:"orgunit,omitempty"` +} + +type PolicyObservation struct { + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + PolicyUpdateToken *string `json:"policyUpdateToken,omitempty" tf:"policy_update_token,omitempty"` +} + +type PolicyParameters struct { + + // +kubebuilder:validation:Optional + DeleteAllPolicyResources *bool `json:"deleteAllPolicyResources,omitempty" tf:"delete_all_policy_resources,omitempty"` + + // +kubebuilder:validation:Optional + ExcludeMap []ExcludeMapParameters `json:"excludeMap,omitempty" tf:"exclude_map,omitempty"` + + // +kubebuilder:validation:Required + ExcludeResourceTags *bool `json:"excludeResourceTags" tf:"exclude_resource_tags,omitempty"` + + // +kubebuilder:validation:Optional + IncludeMap []IncludeMapParameters `json:"includeMap,omitempty" tf:"include_map,omitempty"` + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Optional + RemediationEnabled *bool `json:"remediationEnabled,omitempty" tf:"remediation_enabled,omitempty"` + + // +kubebuilder:validation:Optional + ResourceTags map[string]*string `json:"resourceTags,omitempty" tf:"resource_tags,omitempty"` + + // +kubebuilder:validation:Optional + ResourceType *string `json:"resourceType,omitempty" tf:"resource_type,omitempty"` + + // +kubebuilder:validation:Optional + ResourceTypeList []*string `json:"resourceTypeList,omitempty" tf:"resource_type_list,omitempty"` + + // +kubebuilder:validation:Required + SecurityServicePolicyData []SecurityServicePolicyDataParameters `json:"securityServicePolicyData" tf:"security_service_policy_data,omitempty"` +} + +type SecurityServicePolicyDataObservation struct { +} + +type SecurityServicePolicyDataParameters struct { + + // +kubebuilder:validation:Optional + ManagedServiceData *string `json:"managedServiceData,omitempty" tf:"managed_service_data,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +// PolicySpec defines the desired state of Policy +type PolicySpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider PolicyParameters `json:"forProvider"` +} + +// PolicyStatus defines the observed state of Policy. +type PolicyStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider PolicyObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// Policy is the Schema for the Policys API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type Policy struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec PolicySpec `json:"spec"` + Status PolicyStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// PolicyList contains a list of Policys +type PolicyList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []Policy `json:"items"` +} + +// Repository type metadata. +var ( + Policy_Kind = "Policy" + Policy_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: Policy_Kind}.String() + Policy_KindAPIVersion = Policy_Kind + "." + CRDGroupVersion.String() + Policy_GroupVersionKind = CRDGroupVersion.WithKind(Policy_Kind) +) + +func init() { + SchemeBuilder.Register(&Policy{}, &PolicyList{}) +} diff --git a/apis/fsx/v1alpha1/zz_generated.deepcopy.go b/apis/fsx/v1alpha1/zz_generated.deepcopy.go new file mode 100644 index 000000000..652f57df4 --- /dev/null +++ b/apis/fsx/v1alpha1/zz_generated.deepcopy.go @@ -0,0 +1,800 @@ +// +build !ignore_autogenerated + +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by controller-gen. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/crossplane/crossplane-runtime/apis/common/v1" + runtime "k8s.io/apimachinery/pkg/runtime" +) + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AuditLogConfigurationObservation) DeepCopyInto(out *AuditLogConfigurationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AuditLogConfigurationObservation. +func (in *AuditLogConfigurationObservation) DeepCopy() *AuditLogConfigurationObservation { + if in == nil { + return nil + } + out := new(AuditLogConfigurationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AuditLogConfigurationParameters) DeepCopyInto(out *AuditLogConfigurationParameters) { + *out = *in + if in.AuditLogDestination != nil { + in, out := &in.AuditLogDestination, &out.AuditLogDestination + *out = new(string) + **out = **in + } + if in.FileAccessAuditLogLevel != nil { + in, out := &in.FileAccessAuditLogLevel, &out.FileAccessAuditLogLevel + *out = new(string) + **out = **in + } + if in.FileShareAccessAuditLogLevel != nil { + in, out := &in.FileShareAccessAuditLogLevel, &out.FileShareAccessAuditLogLevel + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AuditLogConfigurationParameters. +func (in *AuditLogConfigurationParameters) DeepCopy() *AuditLogConfigurationParameters { + if in == nil { + return nil + } + out := new(AuditLogConfigurationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *LustreFileSystem) DeepCopyInto(out *LustreFileSystem) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LustreFileSystem. +func (in *LustreFileSystem) DeepCopy() *LustreFileSystem { + if in == nil { + return nil + } + out := new(LustreFileSystem) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *LustreFileSystem) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *LustreFileSystemList) DeepCopyInto(out *LustreFileSystemList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]LustreFileSystem, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LustreFileSystemList. +func (in *LustreFileSystemList) DeepCopy() *LustreFileSystemList { + if in == nil { + return nil + } + out := new(LustreFileSystemList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *LustreFileSystemList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *LustreFileSystemObservation) DeepCopyInto(out *LustreFileSystemObservation) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.DNSName != nil { + in, out := &in.DNSName, &out.DNSName + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.MountName != nil { + in, out := &in.MountName, &out.MountName + *out = new(string) + **out = **in + } + if in.NetworkInterfaceIds != nil { + in, out := &in.NetworkInterfaceIds, &out.NetworkInterfaceIds + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.OwnerID != nil { + in, out := &in.OwnerID, &out.OwnerID + *out = new(string) + **out = **in + } + if in.TagsAll != nil { + in, out := &in.TagsAll, &out.TagsAll + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } + if in.VPCID != nil { + in, out := &in.VPCID, &out.VPCID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LustreFileSystemObservation. +func (in *LustreFileSystemObservation) DeepCopy() *LustreFileSystemObservation { + if in == nil { + return nil + } + out := new(LustreFileSystemObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *LustreFileSystemParameters) DeepCopyInto(out *LustreFileSystemParameters) { + *out = *in + if in.AutoImportPolicy != nil { + in, out := &in.AutoImportPolicy, &out.AutoImportPolicy + *out = new(string) + **out = **in + } + if in.AutomaticBackupRetentionDays != nil { + in, out := &in.AutomaticBackupRetentionDays, &out.AutomaticBackupRetentionDays + *out = new(int64) + **out = **in + } + if in.CopyTagsToBackups != nil { + in, out := &in.CopyTagsToBackups, &out.CopyTagsToBackups + *out = new(bool) + **out = **in + } + if in.DailyAutomaticBackupStartTime != nil { + in, out := &in.DailyAutomaticBackupStartTime, &out.DailyAutomaticBackupStartTime + *out = new(string) + **out = **in + } + if in.DataCompressionType != nil { + in, out := &in.DataCompressionType, &out.DataCompressionType + *out = new(string) + **out = **in + } + if in.DeploymentType != nil { + in, out := &in.DeploymentType, &out.DeploymentType + *out = new(string) + **out = **in + } + if in.DriveCacheType != nil { + in, out := &in.DriveCacheType, &out.DriveCacheType + *out = new(string) + **out = **in + } + if in.ExportPath != nil { + in, out := &in.ExportPath, &out.ExportPath + *out = new(string) + **out = **in + } + if in.ImportPath != nil { + in, out := &in.ImportPath, &out.ImportPath + *out = new(string) + **out = **in + } + if in.ImportedFileChunkSize != nil { + in, out := &in.ImportedFileChunkSize, &out.ImportedFileChunkSize + *out = new(int64) + **out = **in + } + if in.KMSKeyID != nil { + in, out := &in.KMSKeyID, &out.KMSKeyID + *out = new(string) + **out = **in + } + if in.KMSKeyIDRef != nil { + in, out := &in.KMSKeyIDRef, &out.KMSKeyIDRef + *out = new(v1.Reference) + **out = **in + } + if in.KMSKeyIDSelector != nil { + in, out := &in.KMSKeyIDSelector, &out.KMSKeyIDSelector + *out = new(v1.Selector) + (*in).DeepCopyInto(*out) + } + if in.PerUnitStorageThroughput != nil { + in, out := &in.PerUnitStorageThroughput, &out.PerUnitStorageThroughput + *out = new(int64) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.SecurityGroupIdRefs != nil { + in, out := &in.SecurityGroupIdRefs, &out.SecurityGroupIdRefs + *out = make([]v1.Reference, len(*in)) + copy(*out, *in) + } + if in.SecurityGroupIdSelector != nil { + in, out := &in.SecurityGroupIdSelector, &out.SecurityGroupIdSelector + *out = new(v1.Selector) + (*in).DeepCopyInto(*out) + } + if in.SecurityGroupIds != nil { + in, out := &in.SecurityGroupIds, &out.SecurityGroupIds + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.StorageCapacity != nil { + in, out := &in.StorageCapacity, &out.StorageCapacity + *out = new(int64) + **out = **in + } + if in.StorageType != nil { + in, out := &in.StorageType, &out.StorageType + *out = new(string) + **out = **in + } + if in.SubnetIDRefs != nil { + in, out := &in.SubnetIDRefs, &out.SubnetIDRefs + *out = make([]v1.Reference, len(*in)) + copy(*out, *in) + } + if in.SubnetIDSelector != nil { + in, out := &in.SubnetIDSelector, &out.SubnetIDSelector + *out = new(v1.Selector) + (*in).DeepCopyInto(*out) + } + if in.SubnetIds != nil { + in, out := &in.SubnetIds, &out.SubnetIds + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.Tags != nil { + in, out := &in.Tags, &out.Tags + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } + if in.WeeklyMaintenanceStartTime != nil { + in, out := &in.WeeklyMaintenanceStartTime, &out.WeeklyMaintenanceStartTime + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LustreFileSystemParameters. +func (in *LustreFileSystemParameters) DeepCopy() *LustreFileSystemParameters { + if in == nil { + return nil + } + out := new(LustreFileSystemParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *LustreFileSystemSpec) DeepCopyInto(out *LustreFileSystemSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LustreFileSystemSpec. +func (in *LustreFileSystemSpec) DeepCopy() *LustreFileSystemSpec { + if in == nil { + return nil + } + out := new(LustreFileSystemSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *LustreFileSystemStatus) DeepCopyInto(out *LustreFileSystemStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LustreFileSystemStatus. +func (in *LustreFileSystemStatus) DeepCopy() *LustreFileSystemStatus { + if in == nil { + return nil + } + out := new(LustreFileSystemStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SelfManagedActiveDirectoryObservation) DeepCopyInto(out *SelfManagedActiveDirectoryObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SelfManagedActiveDirectoryObservation. +func (in *SelfManagedActiveDirectoryObservation) DeepCopy() *SelfManagedActiveDirectoryObservation { + if in == nil { + return nil + } + out := new(SelfManagedActiveDirectoryObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SelfManagedActiveDirectoryParameters) DeepCopyInto(out *SelfManagedActiveDirectoryParameters) { + *out = *in + if in.DNSIps != nil { + in, out := &in.DNSIps, &out.DNSIps + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.DomainName != nil { + in, out := &in.DomainName, &out.DomainName + *out = new(string) + **out = **in + } + if in.FileSystemAdministratorsGroup != nil { + in, out := &in.FileSystemAdministratorsGroup, &out.FileSystemAdministratorsGroup + *out = new(string) + **out = **in + } + if in.OrganizationalUnitDistinguishedName != nil { + in, out := &in.OrganizationalUnitDistinguishedName, &out.OrganizationalUnitDistinguishedName + *out = new(string) + **out = **in + } + out.PasswordSecretRef = in.PasswordSecretRef + if in.Username != nil { + in, out := &in.Username, &out.Username + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SelfManagedActiveDirectoryParameters. +func (in *SelfManagedActiveDirectoryParameters) DeepCopy() *SelfManagedActiveDirectoryParameters { + if in == nil { + return nil + } + out := new(SelfManagedActiveDirectoryParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *WindowsFileSystem) DeepCopyInto(out *WindowsFileSystem) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFileSystem. +func (in *WindowsFileSystem) DeepCopy() *WindowsFileSystem { + if in == nil { + return nil + } + out := new(WindowsFileSystem) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *WindowsFileSystem) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *WindowsFileSystemList) DeepCopyInto(out *WindowsFileSystemList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]WindowsFileSystem, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFileSystemList. +func (in *WindowsFileSystemList) DeepCopy() *WindowsFileSystemList { + if in == nil { + return nil + } + out := new(WindowsFileSystemList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *WindowsFileSystemList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *WindowsFileSystemObservation) DeepCopyInto(out *WindowsFileSystemObservation) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.DNSName != nil { + in, out := &in.DNSName, &out.DNSName + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.NetworkInterfaceIds != nil { + in, out := &in.NetworkInterfaceIds, &out.NetworkInterfaceIds + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.OwnerID != nil { + in, out := &in.OwnerID, &out.OwnerID + *out = new(string) + **out = **in + } + if in.PreferredFileServerIP != nil { + in, out := &in.PreferredFileServerIP, &out.PreferredFileServerIP + *out = new(string) + **out = **in + } + if in.RemoteAdministrationEndpoint != nil { + in, out := &in.RemoteAdministrationEndpoint, &out.RemoteAdministrationEndpoint + *out = new(string) + **out = **in + } + if in.TagsAll != nil { + in, out := &in.TagsAll, &out.TagsAll + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } + if in.VPCID != nil { + in, out := &in.VPCID, &out.VPCID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFileSystemObservation. +func (in *WindowsFileSystemObservation) DeepCopy() *WindowsFileSystemObservation { + if in == nil { + return nil + } + out := new(WindowsFileSystemObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *WindowsFileSystemParameters) DeepCopyInto(out *WindowsFileSystemParameters) { + *out = *in + if in.ActiveDirectoryID != nil { + in, out := &in.ActiveDirectoryID, &out.ActiveDirectoryID + *out = new(string) + **out = **in + } + if in.Aliases != nil { + in, out := &in.Aliases, &out.Aliases + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.AuditLogConfiguration != nil { + in, out := &in.AuditLogConfiguration, &out.AuditLogConfiguration + *out = make([]AuditLogConfigurationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.AutomaticBackupRetentionDays != nil { + in, out := &in.AutomaticBackupRetentionDays, &out.AutomaticBackupRetentionDays + *out = new(int64) + **out = **in + } + if in.CopyTagsToBackups != nil { + in, out := &in.CopyTagsToBackups, &out.CopyTagsToBackups + *out = new(bool) + **out = **in + } + if in.DailyAutomaticBackupStartTime != nil { + in, out := &in.DailyAutomaticBackupStartTime, &out.DailyAutomaticBackupStartTime + *out = new(string) + **out = **in + } + if in.DeploymentType != nil { + in, out := &in.DeploymentType, &out.DeploymentType + *out = new(string) + **out = **in + } + if in.KMSKeyID != nil { + in, out := &in.KMSKeyID, &out.KMSKeyID + *out = new(string) + **out = **in + } + if in.KMSKeyIDRef != nil { + in, out := &in.KMSKeyIDRef, &out.KMSKeyIDRef + *out = new(v1.Reference) + **out = **in + } + if in.KMSKeyIDSelector != nil { + in, out := &in.KMSKeyIDSelector, &out.KMSKeyIDSelector + *out = new(v1.Selector) + (*in).DeepCopyInto(*out) + } + if in.PreferredSubnetID != nil { + in, out := &in.PreferredSubnetID, &out.PreferredSubnetID + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.SecurityGroupIdRefs != nil { + in, out := &in.SecurityGroupIdRefs, &out.SecurityGroupIdRefs + *out = make([]v1.Reference, len(*in)) + copy(*out, *in) + } + if in.SecurityGroupIdSelector != nil { + in, out := &in.SecurityGroupIdSelector, &out.SecurityGroupIdSelector + *out = new(v1.Selector) + (*in).DeepCopyInto(*out) + } + if in.SecurityGroupIds != nil { + in, out := &in.SecurityGroupIds, &out.SecurityGroupIds + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.SelfManagedActiveDirectory != nil { + in, out := &in.SelfManagedActiveDirectory, &out.SelfManagedActiveDirectory + *out = make([]SelfManagedActiveDirectoryParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SkipFinalBackup != nil { + in, out := &in.SkipFinalBackup, &out.SkipFinalBackup + *out = new(bool) + **out = **in + } + if in.StorageCapacity != nil { + in, out := &in.StorageCapacity, &out.StorageCapacity + *out = new(int64) + **out = **in + } + if in.StorageType != nil { + in, out := &in.StorageType, &out.StorageType + *out = new(string) + **out = **in + } + if in.SubnetIDRefs != nil { + in, out := &in.SubnetIDRefs, &out.SubnetIDRefs + *out = make([]v1.Reference, len(*in)) + copy(*out, *in) + } + if in.SubnetIDSelector != nil { + in, out := &in.SubnetIDSelector, &out.SubnetIDSelector + *out = new(v1.Selector) + (*in).DeepCopyInto(*out) + } + if in.SubnetIds != nil { + in, out := &in.SubnetIds, &out.SubnetIds + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.Tags != nil { + in, out := &in.Tags, &out.Tags + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } + if in.ThroughputCapacity != nil { + in, out := &in.ThroughputCapacity, &out.ThroughputCapacity + *out = new(int64) + **out = **in + } + if in.WeeklyMaintenanceStartTime != nil { + in, out := &in.WeeklyMaintenanceStartTime, &out.WeeklyMaintenanceStartTime + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFileSystemParameters. +func (in *WindowsFileSystemParameters) DeepCopy() *WindowsFileSystemParameters { + if in == nil { + return nil + } + out := new(WindowsFileSystemParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *WindowsFileSystemSpec) DeepCopyInto(out *WindowsFileSystemSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFileSystemSpec. +func (in *WindowsFileSystemSpec) DeepCopy() *WindowsFileSystemSpec { + if in == nil { + return nil + } + out := new(WindowsFileSystemSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *WindowsFileSystemStatus) DeepCopyInto(out *WindowsFileSystemStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFileSystemStatus. +func (in *WindowsFileSystemStatus) DeepCopy() *WindowsFileSystemStatus { + if in == nil { + return nil + } + out := new(WindowsFileSystemStatus) + in.DeepCopyInto(out) + return out +} diff --git a/apis/fsx/v1alpha1/zz_generated.managed.go b/apis/fsx/v1alpha1/zz_generated.managed.go new file mode 100644 index 000000000..2cbefc553 --- /dev/null +++ b/apis/fsx/v1alpha1/zz_generated.managed.go @@ -0,0 +1,132 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ +// Code generated by angryjet. DO NOT EDIT. + +package v1alpha1 + +import xpv1 "github.com/crossplane/crossplane-runtime/apis/common/v1" + +// GetCondition of this LustreFileSystem. +func (mg *LustreFileSystem) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this LustreFileSystem. +func (mg *LustreFileSystem) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this LustreFileSystem. +func (mg *LustreFileSystem) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this LustreFileSystem. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *LustreFileSystem) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this LustreFileSystem. +func (mg *LustreFileSystem) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this LustreFileSystem. +func (mg *LustreFileSystem) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this LustreFileSystem. +func (mg *LustreFileSystem) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this LustreFileSystem. +func (mg *LustreFileSystem) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this LustreFileSystem. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *LustreFileSystem) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this LustreFileSystem. +func (mg *LustreFileSystem) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this WindowsFileSystem. +func (mg *WindowsFileSystem) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this WindowsFileSystem. +func (mg *WindowsFileSystem) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this WindowsFileSystem. +func (mg *WindowsFileSystem) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this WindowsFileSystem. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *WindowsFileSystem) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this WindowsFileSystem. +func (mg *WindowsFileSystem) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this WindowsFileSystem. +func (mg *WindowsFileSystem) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this WindowsFileSystem. +func (mg *WindowsFileSystem) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this WindowsFileSystem. +func (mg *WindowsFileSystem) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this WindowsFileSystem. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *WindowsFileSystem) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this WindowsFileSystem. +func (mg *WindowsFileSystem) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} diff --git a/apis/fsx/v1alpha1/zz_generated.managedlist.go b/apis/fsx/v1alpha1/zz_generated.managedlist.go new file mode 100644 index 000000000..1d5f0292a --- /dev/null +++ b/apis/fsx/v1alpha1/zz_generated.managedlist.go @@ -0,0 +1,38 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ +// Code generated by angryjet. DO NOT EDIT. + +package v1alpha1 + +import resource "github.com/crossplane/crossplane-runtime/pkg/resource" + +// GetItems of this LustreFileSystemList. +func (l *LustreFileSystemList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this WindowsFileSystemList. +func (l *WindowsFileSystemList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} diff --git a/apis/fsx/v1alpha1/zz_generated.resolvers.go b/apis/fsx/v1alpha1/zz_generated.resolvers.go new file mode 100644 index 000000000..56dfbf0ca --- /dev/null +++ b/apis/fsx/v1alpha1/zz_generated.resolvers.go @@ -0,0 +1,145 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ +// Code generated by angryjet. DO NOT EDIT. + +package v1alpha1 + +import ( + "context" + v1alpha21 "github.com/crossplane-contrib/provider-jet-aws/apis/ec2/v1alpha2" + v1alpha2 "github.com/crossplane-contrib/provider-jet-aws/apis/kms/v1alpha2" + reference "github.com/crossplane/crossplane-runtime/pkg/reference" + errors "github.com/pkg/errors" + client "sigs.k8s.io/controller-runtime/pkg/client" +) + +// ResolveReferences of this LustreFileSystem. +func (mg *LustreFileSystem) ResolveReferences(ctx context.Context, c client.Reader) error { + r := reference.NewAPIResolver(c, mg) + + var rsp reference.ResolutionResponse + var mrsp reference.MultiResolutionResponse + var err error + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.KMSKeyID), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.KMSKeyIDRef, + Selector: mg.Spec.ForProvider.KMSKeyIDSelector, + To: reference.To{ + List: &v1alpha2.KeyList{}, + Managed: &v1alpha2.Key{}, + }, + }) + if err != nil { + return errors.Wrap(err, "mg.Spec.ForProvider.KMSKeyID") + } + mg.Spec.ForProvider.KMSKeyID = reference.ToPtrValue(rsp.ResolvedValue) + mg.Spec.ForProvider.KMSKeyIDRef = rsp.ResolvedReference + + mrsp, err = r.ResolveMultiple(ctx, reference.MultiResolutionRequest{ + CurrentValues: reference.FromPtrValues(mg.Spec.ForProvider.SecurityGroupIds), + Extract: reference.ExternalName(), + References: mg.Spec.ForProvider.SecurityGroupIdRefs, + Selector: mg.Spec.ForProvider.SecurityGroupIdSelector, + To: reference.To{ + List: &v1alpha21.SecurityGroupList{}, + Managed: &v1alpha21.SecurityGroup{}, + }, + }) + if err != nil { + return errors.Wrap(err, "mg.Spec.ForProvider.SecurityGroupIds") + } + mg.Spec.ForProvider.SecurityGroupIds = reference.ToPtrValues(mrsp.ResolvedValues) + mg.Spec.ForProvider.SecurityGroupIdRefs = mrsp.ResolvedReferences + + mrsp, err = r.ResolveMultiple(ctx, reference.MultiResolutionRequest{ + CurrentValues: reference.FromPtrValues(mg.Spec.ForProvider.SubnetIds), + Extract: reference.ExternalName(), + References: mg.Spec.ForProvider.SubnetIDRefs, + Selector: mg.Spec.ForProvider.SubnetIDSelector, + To: reference.To{ + List: &v1alpha21.SubnetList{}, + Managed: &v1alpha21.Subnet{}, + }, + }) + if err != nil { + return errors.Wrap(err, "mg.Spec.ForProvider.SubnetIds") + } + mg.Spec.ForProvider.SubnetIds = reference.ToPtrValues(mrsp.ResolvedValues) + mg.Spec.ForProvider.SubnetIDRefs = mrsp.ResolvedReferences + + return nil +} + +// ResolveReferences of this WindowsFileSystem. +func (mg *WindowsFileSystem) ResolveReferences(ctx context.Context, c client.Reader) error { + r := reference.NewAPIResolver(c, mg) + + var rsp reference.ResolutionResponse + var mrsp reference.MultiResolutionResponse + var err error + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.KMSKeyID), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.KMSKeyIDRef, + Selector: mg.Spec.ForProvider.KMSKeyIDSelector, + To: reference.To{ + List: &v1alpha2.KeyList{}, + Managed: &v1alpha2.Key{}, + }, + }) + if err != nil { + return errors.Wrap(err, "mg.Spec.ForProvider.KMSKeyID") + } + mg.Spec.ForProvider.KMSKeyID = reference.ToPtrValue(rsp.ResolvedValue) + mg.Spec.ForProvider.KMSKeyIDRef = rsp.ResolvedReference + + mrsp, err = r.ResolveMultiple(ctx, reference.MultiResolutionRequest{ + CurrentValues: reference.FromPtrValues(mg.Spec.ForProvider.SecurityGroupIds), + Extract: reference.ExternalName(), + References: mg.Spec.ForProvider.SecurityGroupIdRefs, + Selector: mg.Spec.ForProvider.SecurityGroupIdSelector, + To: reference.To{ + List: &v1alpha21.SecurityGroupList{}, + Managed: &v1alpha21.SecurityGroup{}, + }, + }) + if err != nil { + return errors.Wrap(err, "mg.Spec.ForProvider.SecurityGroupIds") + } + mg.Spec.ForProvider.SecurityGroupIds = reference.ToPtrValues(mrsp.ResolvedValues) + mg.Spec.ForProvider.SecurityGroupIdRefs = mrsp.ResolvedReferences + + mrsp, err = r.ResolveMultiple(ctx, reference.MultiResolutionRequest{ + CurrentValues: reference.FromPtrValues(mg.Spec.ForProvider.SubnetIds), + Extract: reference.ExternalName(), + References: mg.Spec.ForProvider.SubnetIDRefs, + Selector: mg.Spec.ForProvider.SubnetIDSelector, + To: reference.To{ + List: &v1alpha21.SubnetList{}, + Managed: &v1alpha21.Subnet{}, + }, + }) + if err != nil { + return errors.Wrap(err, "mg.Spec.ForProvider.SubnetIds") + } + mg.Spec.ForProvider.SubnetIds = reference.ToPtrValues(mrsp.ResolvedValues) + mg.Spec.ForProvider.SubnetIDRefs = mrsp.ResolvedReferences + + return nil +} diff --git a/apis/fsx/v1alpha1/zz_groupversion_info.go b/apis/fsx/v1alpha1/zz_groupversion_info.go new file mode 100755 index 000000000..61f3c489f --- /dev/null +++ b/apis/fsx/v1alpha1/zz_groupversion_info.go @@ -0,0 +1,44 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +// +kubebuilder:object:generate=true +// +groupName=fsx.aws.jet.crossplane.io +// +versionName=v1alpha1 +package v1alpha1 + +import ( + "k8s.io/apimachinery/pkg/runtime/schema" + "sigs.k8s.io/controller-runtime/pkg/scheme" +) + +// Package type metadata. +const ( + CRDGroup = "fsx.aws.jet.crossplane.io" + CRDVersion = "v1alpha1" +) + +var ( + // CRDGroupVersion is the API Group Version used to register the objects + CRDGroupVersion = schema.GroupVersion{Group: CRDGroup, Version: CRDVersion} + + // SchemeBuilder is used to add go types to the GroupVersionKind scheme + SchemeBuilder = &scheme.Builder{GroupVersion: CRDGroupVersion} + + // AddToScheme adds the types in this group-version to the given scheme. + AddToScheme = SchemeBuilder.AddToScheme +) diff --git a/apis/fsx/v1alpha1/zz_lustrefilesystem_terraformed.go b/apis/fsx/v1alpha1/zz_lustrefilesystem_terraformed.go new file mode 100755 index 000000000..9852841c3 --- /dev/null +++ b/apis/fsx/v1alpha1/zz_lustrefilesystem_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this LustreFileSystem +func (mg *LustreFileSystem) GetTerraformResourceType() string { + return "aws_fsx_lustre_file_system" +} + +// GetConnectionDetailsMapping for this LustreFileSystem +func (tr *LustreFileSystem) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this LustreFileSystem +func (tr *LustreFileSystem) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this LustreFileSystem +func (tr *LustreFileSystem) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this LustreFileSystem +func (tr *LustreFileSystem) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this LustreFileSystem +func (tr *LustreFileSystem) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this LustreFileSystem +func (tr *LustreFileSystem) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this LustreFileSystem using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *LustreFileSystem) LateInitialize(attrs []byte) (bool, error) { + params := &LustreFileSystemParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *LustreFileSystem) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/fsx/v1alpha1/zz_lustrefilesystem_types.go b/apis/fsx/v1alpha1/zz_lustrefilesystem_types.go new file mode 100755 index 000000000..a93ae6345 --- /dev/null +++ b/apis/fsx/v1alpha1/zz_lustrefilesystem_types.go @@ -0,0 +1,180 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type LustreFileSystemObservation struct { + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + DNSName *string `json:"dnsName,omitempty" tf:"dns_name,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + MountName *string `json:"mountName,omitempty" tf:"mount_name,omitempty"` + + NetworkInterfaceIds []*string `json:"networkInterfaceIds,omitempty" tf:"network_interface_ids,omitempty"` + + OwnerID *string `json:"ownerId,omitempty" tf:"owner_id,omitempty"` + + TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"` + + VPCID *string `json:"vpcId,omitempty" tf:"vpc_id,omitempty"` +} + +type LustreFileSystemParameters struct { + + // +kubebuilder:validation:Optional + AutoImportPolicy *string `json:"autoImportPolicy,omitempty" tf:"auto_import_policy,omitempty"` + + // +kubebuilder:validation:Optional + AutomaticBackupRetentionDays *int64 `json:"automaticBackupRetentionDays,omitempty" tf:"automatic_backup_retention_days,omitempty"` + + // +kubebuilder:validation:Optional + CopyTagsToBackups *bool `json:"copyTagsToBackups,omitempty" tf:"copy_tags_to_backups,omitempty"` + + // +kubebuilder:validation:Optional + DailyAutomaticBackupStartTime *string `json:"dailyAutomaticBackupStartTime,omitempty" tf:"daily_automatic_backup_start_time,omitempty"` + + // +kubebuilder:validation:Optional + DataCompressionType *string `json:"dataCompressionType,omitempty" tf:"data_compression_type,omitempty"` + + // +kubebuilder:validation:Optional + DeploymentType *string `json:"deploymentType,omitempty" tf:"deployment_type,omitempty"` + + // +kubebuilder:validation:Optional + DriveCacheType *string `json:"driveCacheType,omitempty" tf:"drive_cache_type,omitempty"` + + // +kubebuilder:validation:Optional + ExportPath *string `json:"exportPath,omitempty" tf:"export_path,omitempty"` + + // +kubebuilder:validation:Optional + ImportPath *string `json:"importPath,omitempty" tf:"import_path,omitempty"` + + // +kubebuilder:validation:Optional + ImportedFileChunkSize *int64 `json:"importedFileChunkSize,omitempty" tf:"imported_file_chunk_size,omitempty"` + + // +crossplane:generate:reference:type=github.com/crossplane-contrib/provider-jet-aws/apis/kms/v1alpha2.Key + // +kubebuilder:validation:Optional + KMSKeyID *string `json:"kmsKeyId,omitempty" tf:"kms_key_id,omitempty"` + + // +kubebuilder:validation:Optional + KMSKeyIDRef *v1.Reference `json:"kmsKeyIdRef,omitempty" tf:"-"` + + // +kubebuilder:validation:Optional + KMSKeyIDSelector *v1.Selector `json:"kmsKeyIdSelector,omitempty" tf:"-"` + + // +kubebuilder:validation:Optional + PerUnitStorageThroughput *int64 `json:"perUnitStorageThroughput,omitempty" tf:"per_unit_storage_throughput,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Optional + SecurityGroupIdRefs []v1.Reference `json:"securityGroupIdRefs,omitempty" tf:"-"` + + // +kubebuilder:validation:Optional + SecurityGroupIdSelector *v1.Selector `json:"securityGroupIdSelector,omitempty" tf:"-"` + + // +crossplane:generate:reference:type=github.com/crossplane-contrib/provider-jet-aws/apis/ec2/v1alpha2.SecurityGroup + // +crossplane:generate:reference:refFieldName=SecurityGroupIdRefs + // +crossplane:generate:reference:selectorFieldName=SecurityGroupIdSelector + // +kubebuilder:validation:Optional + SecurityGroupIds []*string `json:"securityGroupIds,omitempty" tf:"security_group_ids,omitempty"` + + // +kubebuilder:validation:Required + StorageCapacity *int64 `json:"storageCapacity" tf:"storage_capacity,omitempty"` + + // +kubebuilder:validation:Optional + StorageType *string `json:"storageType,omitempty" tf:"storage_type,omitempty"` + + // +kubebuilder:validation:Optional + SubnetIDRefs []v1.Reference `json:"subnetIdRefs,omitempty" tf:"-"` + + // +kubebuilder:validation:Optional + SubnetIDSelector *v1.Selector `json:"subnetIdSelector,omitempty" tf:"-"` + + // +crossplane:generate:reference:type=github.com/crossplane-contrib/provider-jet-aws/apis/ec2/v1alpha2.Subnet + // +crossplane:generate:reference:refFieldName=SubnetIDRefs + // +crossplane:generate:reference:selectorFieldName=SubnetIDSelector + // +kubebuilder:validation:Optional + SubnetIds []*string `json:"subnetIds,omitempty" tf:"subnet_ids,omitempty"` + + // +kubebuilder:validation:Optional + Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` + + // +kubebuilder:validation:Optional + WeeklyMaintenanceStartTime *string `json:"weeklyMaintenanceStartTime,omitempty" tf:"weekly_maintenance_start_time,omitempty"` +} + +// LustreFileSystemSpec defines the desired state of LustreFileSystem +type LustreFileSystemSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider LustreFileSystemParameters `json:"forProvider"` +} + +// LustreFileSystemStatus defines the observed state of LustreFileSystem. +type LustreFileSystemStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider LustreFileSystemObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// LustreFileSystem is the Schema for the LustreFileSystems API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type LustreFileSystem struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec LustreFileSystemSpec `json:"spec"` + Status LustreFileSystemStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// LustreFileSystemList contains a list of LustreFileSystems +type LustreFileSystemList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []LustreFileSystem `json:"items"` +} + +// Repository type metadata. +var ( + LustreFileSystem_Kind = "LustreFileSystem" + LustreFileSystem_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: LustreFileSystem_Kind}.String() + LustreFileSystem_KindAPIVersion = LustreFileSystem_Kind + "." + CRDGroupVersion.String() + LustreFileSystem_GroupVersionKind = CRDGroupVersion.WithKind(LustreFileSystem_Kind) +) + +func init() { + SchemeBuilder.Register(&LustreFileSystem{}, &LustreFileSystemList{}) +} diff --git a/apis/fsx/v1alpha1/zz_windowsfilesystem_terraformed.go b/apis/fsx/v1alpha1/zz_windowsfilesystem_terraformed.go new file mode 100755 index 000000000..a8a6c0a88 --- /dev/null +++ b/apis/fsx/v1alpha1/zz_windowsfilesystem_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this WindowsFileSystem +func (mg *WindowsFileSystem) GetTerraformResourceType() string { + return "aws_fsx_windows_file_system" +} + +// GetConnectionDetailsMapping for this WindowsFileSystem +func (tr *WindowsFileSystem) GetConnectionDetailsMapping() map[string]string { + return map[string]string{"self_managed_active_directory[*].password": "spec.forProvider.selfManagedActiveDirectory[*].passwordSecretRef"} +} + +// GetObservation of this WindowsFileSystem +func (tr *WindowsFileSystem) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this WindowsFileSystem +func (tr *WindowsFileSystem) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this WindowsFileSystem +func (tr *WindowsFileSystem) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this WindowsFileSystem +func (tr *WindowsFileSystem) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this WindowsFileSystem +func (tr *WindowsFileSystem) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this WindowsFileSystem using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *WindowsFileSystem) LateInitialize(attrs []byte) (bool, error) { + params := &WindowsFileSystemParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *WindowsFileSystem) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/fsx/v1alpha1/zz_windowsfilesystem_types.go b/apis/fsx/v1alpha1/zz_windowsfilesystem_types.go new file mode 100755 index 000000000..739cb8ea3 --- /dev/null +++ b/apis/fsx/v1alpha1/zz_windowsfilesystem_types.go @@ -0,0 +1,221 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type AuditLogConfigurationObservation struct { +} + +type AuditLogConfigurationParameters struct { + + // +kubebuilder:validation:Optional + AuditLogDestination *string `json:"auditLogDestination,omitempty" tf:"audit_log_destination,omitempty"` + + // +kubebuilder:validation:Optional + FileAccessAuditLogLevel *string `json:"fileAccessAuditLogLevel,omitempty" tf:"file_access_audit_log_level,omitempty"` + + // +kubebuilder:validation:Optional + FileShareAccessAuditLogLevel *string `json:"fileShareAccessAuditLogLevel,omitempty" tf:"file_share_access_audit_log_level,omitempty"` +} + +type SelfManagedActiveDirectoryObservation struct { +} + +type SelfManagedActiveDirectoryParameters struct { + + // +kubebuilder:validation:Required + DNSIps []*string `json:"dnsIps" tf:"dns_ips,omitempty"` + + // +kubebuilder:validation:Required + DomainName *string `json:"domainName" tf:"domain_name,omitempty"` + + // +kubebuilder:validation:Optional + FileSystemAdministratorsGroup *string `json:"fileSystemAdministratorsGroup,omitempty" tf:"file_system_administrators_group,omitempty"` + + // +kubebuilder:validation:Optional + OrganizationalUnitDistinguishedName *string `json:"organizationalUnitDistinguishedName,omitempty" tf:"organizational_unit_distinguished_name,omitempty"` + + // +kubebuilder:validation:Required + PasswordSecretRef v1.SecretKeySelector `json:"passwordSecretRef" tf:"-"` + + // +kubebuilder:validation:Required + Username *string `json:"username" tf:"username,omitempty"` +} + +type WindowsFileSystemObservation struct { + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + DNSName *string `json:"dnsName,omitempty" tf:"dns_name,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + NetworkInterfaceIds []*string `json:"networkInterfaceIds,omitempty" tf:"network_interface_ids,omitempty"` + + OwnerID *string `json:"ownerId,omitempty" tf:"owner_id,omitempty"` + + PreferredFileServerIP *string `json:"preferredFileServerIp,omitempty" tf:"preferred_file_server_ip,omitempty"` + + RemoteAdministrationEndpoint *string `json:"remoteAdministrationEndpoint,omitempty" tf:"remote_administration_endpoint,omitempty"` + + TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"` + + VPCID *string `json:"vpcId,omitempty" tf:"vpc_id,omitempty"` +} + +type WindowsFileSystemParameters struct { + + // +kubebuilder:validation:Optional + ActiveDirectoryID *string `json:"activeDirectoryId,omitempty" tf:"active_directory_id,omitempty"` + + // +kubebuilder:validation:Optional + Aliases []*string `json:"aliases,omitempty" tf:"aliases,omitempty"` + + // +kubebuilder:validation:Optional + AuditLogConfiguration []AuditLogConfigurationParameters `json:"auditLogConfiguration,omitempty" tf:"audit_log_configuration,omitempty"` + + // +kubebuilder:validation:Optional + AutomaticBackupRetentionDays *int64 `json:"automaticBackupRetentionDays,omitempty" tf:"automatic_backup_retention_days,omitempty"` + + // +kubebuilder:validation:Optional + CopyTagsToBackups *bool `json:"copyTagsToBackups,omitempty" tf:"copy_tags_to_backups,omitempty"` + + // +kubebuilder:validation:Optional + DailyAutomaticBackupStartTime *string `json:"dailyAutomaticBackupStartTime,omitempty" tf:"daily_automatic_backup_start_time,omitempty"` + + // +kubebuilder:validation:Optional + DeploymentType *string `json:"deploymentType,omitempty" tf:"deployment_type,omitempty"` + + // +crossplane:generate:reference:type=github.com/crossplane-contrib/provider-jet-aws/apis/kms/v1alpha2.Key + // +kubebuilder:validation:Optional + KMSKeyID *string `json:"kmsKeyId,omitempty" tf:"kms_key_id,omitempty"` + + // +kubebuilder:validation:Optional + KMSKeyIDRef *v1.Reference `json:"kmsKeyIdRef,omitempty" tf:"-"` + + // +kubebuilder:validation:Optional + KMSKeyIDSelector *v1.Selector `json:"kmsKeyIdSelector,omitempty" tf:"-"` + + // +kubebuilder:validation:Optional + PreferredSubnetID *string `json:"preferredSubnetId,omitempty" tf:"preferred_subnet_id,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Optional + SecurityGroupIdRefs []v1.Reference `json:"securityGroupIdRefs,omitempty" tf:"-"` + + // +kubebuilder:validation:Optional + SecurityGroupIdSelector *v1.Selector `json:"securityGroupIdSelector,omitempty" tf:"-"` + + // +crossplane:generate:reference:type=github.com/crossplane-contrib/provider-jet-aws/apis/ec2/v1alpha2.SecurityGroup + // +crossplane:generate:reference:refFieldName=SecurityGroupIdRefs + // +crossplane:generate:reference:selectorFieldName=SecurityGroupIdSelector + // +kubebuilder:validation:Optional + SecurityGroupIds []*string `json:"securityGroupIds,omitempty" tf:"security_group_ids,omitempty"` + + // +kubebuilder:validation:Optional + SelfManagedActiveDirectory []SelfManagedActiveDirectoryParameters `json:"selfManagedActiveDirectory,omitempty" tf:"self_managed_active_directory,omitempty"` + + // +kubebuilder:validation:Optional + SkipFinalBackup *bool `json:"skipFinalBackup,omitempty" tf:"skip_final_backup,omitempty"` + + // +kubebuilder:validation:Required + StorageCapacity *int64 `json:"storageCapacity" tf:"storage_capacity,omitempty"` + + // +kubebuilder:validation:Optional + StorageType *string `json:"storageType,omitempty" tf:"storage_type,omitempty"` + + // +kubebuilder:validation:Optional + SubnetIDRefs []v1.Reference `json:"subnetIdRefs,omitempty" tf:"-"` + + // +kubebuilder:validation:Optional + SubnetIDSelector *v1.Selector `json:"subnetIdSelector,omitempty" tf:"-"` + + // +crossplane:generate:reference:type=github.com/crossplane-contrib/provider-jet-aws/apis/ec2/v1alpha2.Subnet + // +crossplane:generate:reference:refFieldName=SubnetIDRefs + // +crossplane:generate:reference:selectorFieldName=SubnetIDSelector + // +kubebuilder:validation:Optional + SubnetIds []*string `json:"subnetIds,omitempty" tf:"subnet_ids,omitempty"` + + // +kubebuilder:validation:Optional + Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` + + // +kubebuilder:validation:Required + ThroughputCapacity *int64 `json:"throughputCapacity" tf:"throughput_capacity,omitempty"` + + // +kubebuilder:validation:Optional + WeeklyMaintenanceStartTime *string `json:"weeklyMaintenanceStartTime,omitempty" tf:"weekly_maintenance_start_time,omitempty"` +} + +// WindowsFileSystemSpec defines the desired state of WindowsFileSystem +type WindowsFileSystemSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider WindowsFileSystemParameters `json:"forProvider"` +} + +// WindowsFileSystemStatus defines the observed state of WindowsFileSystem. +type WindowsFileSystemStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider WindowsFileSystemObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// WindowsFileSystem is the Schema for the WindowsFileSystems API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type WindowsFileSystem struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec WindowsFileSystemSpec `json:"spec"` + Status WindowsFileSystemStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// WindowsFileSystemList contains a list of WindowsFileSystems +type WindowsFileSystemList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []WindowsFileSystem `json:"items"` +} + +// Repository type metadata. +var ( + WindowsFileSystem_Kind = "WindowsFileSystem" + WindowsFileSystem_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: WindowsFileSystem_Kind}.String() + WindowsFileSystem_KindAPIVersion = WindowsFileSystem_Kind + "." + CRDGroupVersion.String() + WindowsFileSystem_GroupVersionKind = CRDGroupVersion.WithKind(WindowsFileSystem_Kind) +) + +func init() { + SchemeBuilder.Register(&WindowsFileSystem{}, &WindowsFileSystemList{}) +} diff --git a/apis/gamelift/v1alpha1/zz_alias_terraformed.go b/apis/gamelift/v1alpha1/zz_alias_terraformed.go new file mode 100755 index 000000000..43ed2202a --- /dev/null +++ b/apis/gamelift/v1alpha1/zz_alias_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this Alias +func (mg *Alias) GetTerraformResourceType() string { + return "aws_gamelift_alias" +} + +// GetConnectionDetailsMapping for this Alias +func (tr *Alias) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this Alias +func (tr *Alias) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this Alias +func (tr *Alias) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this Alias +func (tr *Alias) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this Alias +func (tr *Alias) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this Alias +func (tr *Alias) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this Alias using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *Alias) LateInitialize(attrs []byte) (bool, error) { + params := &AliasParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *Alias) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/gamelift/v1alpha1/zz_alias_types.go b/apis/gamelift/v1alpha1/zz_alias_types.go new file mode 100755 index 000000000..d064aa45f --- /dev/null +++ b/apis/gamelift/v1alpha1/zz_alias_types.go @@ -0,0 +1,118 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type AliasObservation struct { + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"` +} + +type AliasParameters struct { + + // +kubebuilder:validation:Optional + Description *string `json:"description,omitempty" tf:"description,omitempty"` + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Required + RoutingStrategy []RoutingStrategyParameters `json:"routingStrategy" tf:"routing_strategy,omitempty"` + + // +kubebuilder:validation:Optional + Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` +} + +type RoutingStrategyObservation struct { +} + +type RoutingStrategyParameters struct { + + // +kubebuilder:validation:Optional + FleetID *string `json:"fleetId,omitempty" tf:"fleet_id,omitempty"` + + // +kubebuilder:validation:Optional + Message *string `json:"message,omitempty" tf:"message,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +// AliasSpec defines the desired state of Alias +type AliasSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider AliasParameters `json:"forProvider"` +} + +// AliasStatus defines the observed state of Alias. +type AliasStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider AliasObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// Alias is the Schema for the Aliass API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type Alias struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec AliasSpec `json:"spec"` + Status AliasStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// AliasList contains a list of Aliass +type AliasList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []Alias `json:"items"` +} + +// Repository type metadata. +var ( + Alias_Kind = "Alias" + Alias_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: Alias_Kind}.String() + Alias_KindAPIVersion = Alias_Kind + "." + CRDGroupVersion.String() + Alias_GroupVersionKind = CRDGroupVersion.WithKind(Alias_Kind) +) + +func init() { + SchemeBuilder.Register(&Alias{}, &AliasList{}) +} diff --git a/apis/gamelift/v1alpha1/zz_build_terraformed.go b/apis/gamelift/v1alpha1/zz_build_terraformed.go new file mode 100755 index 000000000..2737d1a9f --- /dev/null +++ b/apis/gamelift/v1alpha1/zz_build_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this Build +func (mg *Build) GetTerraformResourceType() string { + return "aws_gamelift_build" +} + +// GetConnectionDetailsMapping for this Build +func (tr *Build) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this Build +func (tr *Build) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this Build +func (tr *Build) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this Build +func (tr *Build) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this Build +func (tr *Build) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this Build +func (tr *Build) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this Build using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *Build) LateInitialize(attrs []byte) (bool, error) { + params := &BuildParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *Build) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/gamelift/v1alpha1/zz_build_types.go b/apis/gamelift/v1alpha1/zz_build_types.go new file mode 100755 index 000000000..95c422018 --- /dev/null +++ b/apis/gamelift/v1alpha1/zz_build_types.go @@ -0,0 +1,121 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type BuildObservation struct { + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"` +} + +type BuildParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` + + // +kubebuilder:validation:Required + OperatingSystem *string `json:"operatingSystem" tf:"operating_system,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Required + StorageLocation []StorageLocationParameters `json:"storageLocation" tf:"storage_location,omitempty"` + + // +kubebuilder:validation:Optional + Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` + + // +kubebuilder:validation:Optional + Version *string `json:"version,omitempty" tf:"version,omitempty"` +} + +type StorageLocationObservation struct { +} + +type StorageLocationParameters struct { + + // +kubebuilder:validation:Required + Bucket *string `json:"bucket" tf:"bucket,omitempty"` + + // +kubebuilder:validation:Required + Key *string `json:"key" tf:"key,omitempty"` + + // +kubebuilder:validation:Required + RoleArn *string `json:"roleArn" tf:"role_arn,omitempty"` +} + +// BuildSpec defines the desired state of Build +type BuildSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider BuildParameters `json:"forProvider"` +} + +// BuildStatus defines the observed state of Build. +type BuildStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider BuildObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// Build is the Schema for the Builds API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type Build struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec BuildSpec `json:"spec"` + Status BuildStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// BuildList contains a list of Builds +type BuildList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []Build `json:"items"` +} + +// Repository type metadata. +var ( + Build_Kind = "Build" + Build_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: Build_Kind}.String() + Build_KindAPIVersion = Build_Kind + "." + CRDGroupVersion.String() + Build_GroupVersionKind = CRDGroupVersion.WithKind(Build_Kind) +) + +func init() { + SchemeBuilder.Register(&Build{}, &BuildList{}) +} diff --git a/apis/gamelift/v1alpha1/zz_fleet_terraformed.go b/apis/gamelift/v1alpha1/zz_fleet_terraformed.go new file mode 100755 index 000000000..f860d7bfb --- /dev/null +++ b/apis/gamelift/v1alpha1/zz_fleet_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this Fleet +func (mg *Fleet) GetTerraformResourceType() string { + return "aws_gamelift_fleet" +} + +// GetConnectionDetailsMapping for this Fleet +func (tr *Fleet) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this Fleet +func (tr *Fleet) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this Fleet +func (tr *Fleet) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this Fleet +func (tr *Fleet) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this Fleet +func (tr *Fleet) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this Fleet +func (tr *Fleet) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this Fleet using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *Fleet) LateInitialize(attrs []byte) (bool, error) { + params := &FleetParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *Fleet) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/gamelift/v1alpha1/zz_fleet_types.go b/apis/gamelift/v1alpha1/zz_fleet_types.go new file mode 100755 index 000000000..d8cdb44b0 --- /dev/null +++ b/apis/gamelift/v1alpha1/zz_fleet_types.go @@ -0,0 +1,199 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type EC2InboundPermissionObservation struct { +} + +type EC2InboundPermissionParameters struct { + + // +kubebuilder:validation:Required + FromPort *int64 `json:"fromPort" tf:"from_port,omitempty"` + + // +kubebuilder:validation:Required + IPRange *string `json:"ipRange" tf:"ip_range,omitempty"` + + // +kubebuilder:validation:Required + Protocol *string `json:"protocol" tf:"protocol,omitempty"` + + // +kubebuilder:validation:Required + ToPort *int64 `json:"toPort" tf:"to_port,omitempty"` +} + +type FleetObservation struct { + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + LogPaths []*string `json:"logPaths,omitempty" tf:"log_paths,omitempty"` + + OperatingSystem *string `json:"operatingSystem,omitempty" tf:"operating_system,omitempty"` + + TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"` +} + +type FleetParameters struct { + + // +kubebuilder:validation:Required + BuildID *string `json:"buildId" tf:"build_id,omitempty"` + + // +kubebuilder:validation:Optional + Description *string `json:"description,omitempty" tf:"description,omitempty"` + + // +kubebuilder:validation:Optional + EC2InboundPermission []EC2InboundPermissionParameters `json:"ec2InboundPermission,omitempty" tf:"ec2_inbound_permission,omitempty"` + + // +kubebuilder:validation:Required + EC2InstanceType *string `json:"ec2InstanceType" tf:"ec2_instance_type,omitempty"` + + // +kubebuilder:validation:Optional + FleetType *string `json:"fleetType,omitempty" tf:"fleet_type,omitempty"` + + // +crossplane:generate:reference:type=github.com/crossplane-contrib/provider-jet-aws/apis/iam/v1alpha2.Role + // +crossplane:generate:reference:extractor=github.com/crossplane-contrib/provider-jet-aws/config/common.ARNExtractor() + // +kubebuilder:validation:Optional + InstanceRoleArn *string `json:"instanceRoleArn,omitempty" tf:"instance_role_arn,omitempty"` + + // +kubebuilder:validation:Optional + InstanceRoleArnRef *v1.Reference `json:"instanceRoleArnRef,omitempty" tf:"-"` + + // +kubebuilder:validation:Optional + InstanceRoleArnSelector *v1.Selector `json:"instanceRoleArnSelector,omitempty" tf:"-"` + + // +kubebuilder:validation:Optional + MetricGroups []*string `json:"metricGroups,omitempty" tf:"metric_groups,omitempty"` + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` + + // +kubebuilder:validation:Optional + NewGameSessionProtectionPolicy *string `json:"newGameSessionProtectionPolicy,omitempty" tf:"new_game_session_protection_policy,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Optional + ResourceCreationLimitPolicy []ResourceCreationLimitPolicyParameters `json:"resourceCreationLimitPolicy,omitempty" tf:"resource_creation_limit_policy,omitempty"` + + // +kubebuilder:validation:Optional + RuntimeConfiguration []RuntimeConfigurationParameters `json:"runtimeConfiguration,omitempty" tf:"runtime_configuration,omitempty"` + + // +kubebuilder:validation:Optional + Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` +} + +type ResourceCreationLimitPolicyObservation struct { +} + +type ResourceCreationLimitPolicyParameters struct { + + // +kubebuilder:validation:Optional + NewGameSessionsPerCreator *int64 `json:"newGameSessionsPerCreator,omitempty" tf:"new_game_sessions_per_creator,omitempty"` + + // +kubebuilder:validation:Optional + PolicyPeriodInMinutes *int64 `json:"policyPeriodInMinutes,omitempty" tf:"policy_period_in_minutes,omitempty"` +} + +type RuntimeConfigurationObservation struct { +} + +type RuntimeConfigurationParameters struct { + + // +kubebuilder:validation:Optional + GameSessionActivationTimeoutSeconds *int64 `json:"gameSessionActivationTimeoutSeconds,omitempty" tf:"game_session_activation_timeout_seconds,omitempty"` + + // +kubebuilder:validation:Optional + MaxConcurrentGameSessionActivations *int64 `json:"maxConcurrentGameSessionActivations,omitempty" tf:"max_concurrent_game_session_activations,omitempty"` + + // +kubebuilder:validation:Optional + ServerProcess []ServerProcessParameters `json:"serverProcess,omitempty" tf:"server_process,omitempty"` +} + +type ServerProcessObservation struct { +} + +type ServerProcessParameters struct { + + // +kubebuilder:validation:Required + ConcurrentExecutions *int64 `json:"concurrentExecutions" tf:"concurrent_executions,omitempty"` + + // +kubebuilder:validation:Required + LaunchPath *string `json:"launchPath" tf:"launch_path,omitempty"` + + // +kubebuilder:validation:Optional + Parameters *string `json:"parameters,omitempty" tf:"parameters,omitempty"` +} + +// FleetSpec defines the desired state of Fleet +type FleetSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider FleetParameters `json:"forProvider"` +} + +// FleetStatus defines the observed state of Fleet. +type FleetStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider FleetObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// Fleet is the Schema for the Fleets API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type Fleet struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec FleetSpec `json:"spec"` + Status FleetStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// FleetList contains a list of Fleets +type FleetList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []Fleet `json:"items"` +} + +// Repository type metadata. +var ( + Fleet_Kind = "Fleet" + Fleet_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: Fleet_Kind}.String() + Fleet_KindAPIVersion = Fleet_Kind + "." + CRDGroupVersion.String() + Fleet_GroupVersionKind = CRDGroupVersion.WithKind(Fleet_Kind) +) + +func init() { + SchemeBuilder.Register(&Fleet{}, &FleetList{}) +} diff --git a/apis/gamelift/v1alpha1/zz_gamesessionqueue_terraformed.go b/apis/gamelift/v1alpha1/zz_gamesessionqueue_terraformed.go new file mode 100755 index 000000000..fa22a1e66 --- /dev/null +++ b/apis/gamelift/v1alpha1/zz_gamesessionqueue_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this GameSessionQueue +func (mg *GameSessionQueue) GetTerraformResourceType() string { + return "aws_gamelift_game_session_queue" +} + +// GetConnectionDetailsMapping for this GameSessionQueue +func (tr *GameSessionQueue) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this GameSessionQueue +func (tr *GameSessionQueue) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this GameSessionQueue +func (tr *GameSessionQueue) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this GameSessionQueue +func (tr *GameSessionQueue) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this GameSessionQueue +func (tr *GameSessionQueue) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this GameSessionQueue +func (tr *GameSessionQueue) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this GameSessionQueue using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *GameSessionQueue) LateInitialize(attrs []byte) (bool, error) { + params := &GameSessionQueueParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *GameSessionQueue) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/gamelift/v1alpha1/zz_gamesessionqueue_types.go b/apis/gamelift/v1alpha1/zz_gamesessionqueue_types.go new file mode 100755 index 000000000..2439fb774 --- /dev/null +++ b/apis/gamelift/v1alpha1/zz_gamesessionqueue_types.go @@ -0,0 +1,118 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type GameSessionQueueObservation struct { + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"` +} + +type GameSessionQueueParameters struct { + + // +kubebuilder:validation:Optional + Destinations []*string `json:"destinations,omitempty" tf:"destinations,omitempty"` + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` + + // +kubebuilder:validation:Optional + PlayerLatencyPolicy []PlayerLatencyPolicyParameters `json:"playerLatencyPolicy,omitempty" tf:"player_latency_policy,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Optional + Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` + + // +kubebuilder:validation:Optional + TimeoutInSeconds *int64 `json:"timeoutInSeconds,omitempty" tf:"timeout_in_seconds,omitempty"` +} + +type PlayerLatencyPolicyObservation struct { +} + +type PlayerLatencyPolicyParameters struct { + + // +kubebuilder:validation:Required + MaximumIndividualPlayerLatencyMilliseconds *int64 `json:"maximumIndividualPlayerLatencyMilliseconds" tf:"maximum_individual_player_latency_milliseconds,omitempty"` + + // +kubebuilder:validation:Optional + PolicyDurationSeconds *int64 `json:"policyDurationSeconds,omitempty" tf:"policy_duration_seconds,omitempty"` +} + +// GameSessionQueueSpec defines the desired state of GameSessionQueue +type GameSessionQueueSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider GameSessionQueueParameters `json:"forProvider"` +} + +// GameSessionQueueStatus defines the observed state of GameSessionQueue. +type GameSessionQueueStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider GameSessionQueueObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// GameSessionQueue is the Schema for the GameSessionQueues API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type GameSessionQueue struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec GameSessionQueueSpec `json:"spec"` + Status GameSessionQueueStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// GameSessionQueueList contains a list of GameSessionQueues +type GameSessionQueueList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []GameSessionQueue `json:"items"` +} + +// Repository type metadata. +var ( + GameSessionQueue_Kind = "GameSessionQueue" + GameSessionQueue_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: GameSessionQueue_Kind}.String() + GameSessionQueue_KindAPIVersion = GameSessionQueue_Kind + "." + CRDGroupVersion.String() + GameSessionQueue_GroupVersionKind = CRDGroupVersion.WithKind(GameSessionQueue_Kind) +) + +func init() { + SchemeBuilder.Register(&GameSessionQueue{}, &GameSessionQueueList{}) +} diff --git a/apis/gamelift/v1alpha1/zz_generated.deepcopy.go b/apis/gamelift/v1alpha1/zz_generated.deepcopy.go new file mode 100644 index 000000000..d5af3ff20 --- /dev/null +++ b/apis/gamelift/v1alpha1/zz_generated.deepcopy.go @@ -0,0 +1,1170 @@ +// +build !ignore_autogenerated + +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by controller-gen. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/crossplane/crossplane-runtime/apis/common/v1" + runtime "k8s.io/apimachinery/pkg/runtime" +) + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *Alias) DeepCopyInto(out *Alias) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Alias. +func (in *Alias) DeepCopy() *Alias { + if in == nil { + return nil + } + out := new(Alias) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *Alias) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AliasList) DeepCopyInto(out *AliasList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]Alias, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AliasList. +func (in *AliasList) DeepCopy() *AliasList { + if in == nil { + return nil + } + out := new(AliasList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *AliasList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AliasObservation) DeepCopyInto(out *AliasObservation) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.TagsAll != nil { + in, out := &in.TagsAll, &out.TagsAll + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AliasObservation. +func (in *AliasObservation) DeepCopy() *AliasObservation { + if in == nil { + return nil + } + out := new(AliasObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AliasParameters) DeepCopyInto(out *AliasParameters) { + *out = *in + if in.Description != nil { + in, out := &in.Description, &out.Description + *out = new(string) + **out = **in + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.RoutingStrategy != nil { + in, out := &in.RoutingStrategy, &out.RoutingStrategy + *out = make([]RoutingStrategyParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Tags != nil { + in, out := &in.Tags, &out.Tags + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AliasParameters. +func (in *AliasParameters) DeepCopy() *AliasParameters { + if in == nil { + return nil + } + out := new(AliasParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AliasSpec) DeepCopyInto(out *AliasSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AliasSpec. +func (in *AliasSpec) DeepCopy() *AliasSpec { + if in == nil { + return nil + } + out := new(AliasSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AliasStatus) DeepCopyInto(out *AliasStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AliasStatus. +func (in *AliasStatus) DeepCopy() *AliasStatus { + if in == nil { + return nil + } + out := new(AliasStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *Build) DeepCopyInto(out *Build) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Build. +func (in *Build) DeepCopy() *Build { + if in == nil { + return nil + } + out := new(Build) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *Build) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *BuildList) DeepCopyInto(out *BuildList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]Build, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BuildList. +func (in *BuildList) DeepCopy() *BuildList { + if in == nil { + return nil + } + out := new(BuildList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *BuildList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *BuildObservation) DeepCopyInto(out *BuildObservation) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.TagsAll != nil { + in, out := &in.TagsAll, &out.TagsAll + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BuildObservation. +func (in *BuildObservation) DeepCopy() *BuildObservation { + if in == nil { + return nil + } + out := new(BuildObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *BuildParameters) DeepCopyInto(out *BuildParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.OperatingSystem != nil { + in, out := &in.OperatingSystem, &out.OperatingSystem + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.StorageLocation != nil { + in, out := &in.StorageLocation, &out.StorageLocation + *out = make([]StorageLocationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Tags != nil { + in, out := &in.Tags, &out.Tags + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } + if in.Version != nil { + in, out := &in.Version, &out.Version + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BuildParameters. +func (in *BuildParameters) DeepCopy() *BuildParameters { + if in == nil { + return nil + } + out := new(BuildParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *BuildSpec) DeepCopyInto(out *BuildSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BuildSpec. +func (in *BuildSpec) DeepCopy() *BuildSpec { + if in == nil { + return nil + } + out := new(BuildSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *BuildStatus) DeepCopyInto(out *BuildStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BuildStatus. +func (in *BuildStatus) DeepCopy() *BuildStatus { + if in == nil { + return nil + } + out := new(BuildStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *EC2InboundPermissionObservation) DeepCopyInto(out *EC2InboundPermissionObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EC2InboundPermissionObservation. +func (in *EC2InboundPermissionObservation) DeepCopy() *EC2InboundPermissionObservation { + if in == nil { + return nil + } + out := new(EC2InboundPermissionObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *EC2InboundPermissionParameters) DeepCopyInto(out *EC2InboundPermissionParameters) { + *out = *in + if in.FromPort != nil { + in, out := &in.FromPort, &out.FromPort + *out = new(int64) + **out = **in + } + if in.IPRange != nil { + in, out := &in.IPRange, &out.IPRange + *out = new(string) + **out = **in + } + if in.Protocol != nil { + in, out := &in.Protocol, &out.Protocol + *out = new(string) + **out = **in + } + if in.ToPort != nil { + in, out := &in.ToPort, &out.ToPort + *out = new(int64) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EC2InboundPermissionParameters. +func (in *EC2InboundPermissionParameters) DeepCopy() *EC2InboundPermissionParameters { + if in == nil { + return nil + } + out := new(EC2InboundPermissionParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *Fleet) DeepCopyInto(out *Fleet) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Fleet. +func (in *Fleet) DeepCopy() *Fleet { + if in == nil { + return nil + } + out := new(Fleet) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *Fleet) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *FleetList) DeepCopyInto(out *FleetList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]Fleet, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FleetList. +func (in *FleetList) DeepCopy() *FleetList { + if in == nil { + return nil + } + out := new(FleetList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *FleetList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *FleetObservation) DeepCopyInto(out *FleetObservation) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.LogPaths != nil { + in, out := &in.LogPaths, &out.LogPaths + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.OperatingSystem != nil { + in, out := &in.OperatingSystem, &out.OperatingSystem + *out = new(string) + **out = **in + } + if in.TagsAll != nil { + in, out := &in.TagsAll, &out.TagsAll + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FleetObservation. +func (in *FleetObservation) DeepCopy() *FleetObservation { + if in == nil { + return nil + } + out := new(FleetObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *FleetParameters) DeepCopyInto(out *FleetParameters) { + *out = *in + if in.BuildID != nil { + in, out := &in.BuildID, &out.BuildID + *out = new(string) + **out = **in + } + if in.Description != nil { + in, out := &in.Description, &out.Description + *out = new(string) + **out = **in + } + if in.EC2InboundPermission != nil { + in, out := &in.EC2InboundPermission, &out.EC2InboundPermission + *out = make([]EC2InboundPermissionParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.EC2InstanceType != nil { + in, out := &in.EC2InstanceType, &out.EC2InstanceType + *out = new(string) + **out = **in + } + if in.FleetType != nil { + in, out := &in.FleetType, &out.FleetType + *out = new(string) + **out = **in + } + if in.InstanceRoleArn != nil { + in, out := &in.InstanceRoleArn, &out.InstanceRoleArn + *out = new(string) + **out = **in + } + if in.InstanceRoleArnRef != nil { + in, out := &in.InstanceRoleArnRef, &out.InstanceRoleArnRef + *out = new(v1.Reference) + **out = **in + } + if in.InstanceRoleArnSelector != nil { + in, out := &in.InstanceRoleArnSelector, &out.InstanceRoleArnSelector + *out = new(v1.Selector) + (*in).DeepCopyInto(*out) + } + if in.MetricGroups != nil { + in, out := &in.MetricGroups, &out.MetricGroups + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.NewGameSessionProtectionPolicy != nil { + in, out := &in.NewGameSessionProtectionPolicy, &out.NewGameSessionProtectionPolicy + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.ResourceCreationLimitPolicy != nil { + in, out := &in.ResourceCreationLimitPolicy, &out.ResourceCreationLimitPolicy + *out = make([]ResourceCreationLimitPolicyParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.RuntimeConfiguration != nil { + in, out := &in.RuntimeConfiguration, &out.RuntimeConfiguration + *out = make([]RuntimeConfigurationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Tags != nil { + in, out := &in.Tags, &out.Tags + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FleetParameters. +func (in *FleetParameters) DeepCopy() *FleetParameters { + if in == nil { + return nil + } + out := new(FleetParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *FleetSpec) DeepCopyInto(out *FleetSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FleetSpec. +func (in *FleetSpec) DeepCopy() *FleetSpec { + if in == nil { + return nil + } + out := new(FleetSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *FleetStatus) DeepCopyInto(out *FleetStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FleetStatus. +func (in *FleetStatus) DeepCopy() *FleetStatus { + if in == nil { + return nil + } + out := new(FleetStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *GameSessionQueue) DeepCopyInto(out *GameSessionQueue) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GameSessionQueue. +func (in *GameSessionQueue) DeepCopy() *GameSessionQueue { + if in == nil { + return nil + } + out := new(GameSessionQueue) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *GameSessionQueue) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *GameSessionQueueList) DeepCopyInto(out *GameSessionQueueList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]GameSessionQueue, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GameSessionQueueList. +func (in *GameSessionQueueList) DeepCopy() *GameSessionQueueList { + if in == nil { + return nil + } + out := new(GameSessionQueueList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *GameSessionQueueList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *GameSessionQueueObservation) DeepCopyInto(out *GameSessionQueueObservation) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.TagsAll != nil { + in, out := &in.TagsAll, &out.TagsAll + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GameSessionQueueObservation. +func (in *GameSessionQueueObservation) DeepCopy() *GameSessionQueueObservation { + if in == nil { + return nil + } + out := new(GameSessionQueueObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *GameSessionQueueParameters) DeepCopyInto(out *GameSessionQueueParameters) { + *out = *in + if in.Destinations != nil { + in, out := &in.Destinations, &out.Destinations + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.PlayerLatencyPolicy != nil { + in, out := &in.PlayerLatencyPolicy, &out.PlayerLatencyPolicy + *out = make([]PlayerLatencyPolicyParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.Tags != nil { + in, out := &in.Tags, &out.Tags + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } + if in.TimeoutInSeconds != nil { + in, out := &in.TimeoutInSeconds, &out.TimeoutInSeconds + *out = new(int64) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GameSessionQueueParameters. +func (in *GameSessionQueueParameters) DeepCopy() *GameSessionQueueParameters { + if in == nil { + return nil + } + out := new(GameSessionQueueParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *GameSessionQueueSpec) DeepCopyInto(out *GameSessionQueueSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GameSessionQueueSpec. +func (in *GameSessionQueueSpec) DeepCopy() *GameSessionQueueSpec { + if in == nil { + return nil + } + out := new(GameSessionQueueSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *GameSessionQueueStatus) DeepCopyInto(out *GameSessionQueueStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GameSessionQueueStatus. +func (in *GameSessionQueueStatus) DeepCopy() *GameSessionQueueStatus { + if in == nil { + return nil + } + out := new(GameSessionQueueStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *PlayerLatencyPolicyObservation) DeepCopyInto(out *PlayerLatencyPolicyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PlayerLatencyPolicyObservation. +func (in *PlayerLatencyPolicyObservation) DeepCopy() *PlayerLatencyPolicyObservation { + if in == nil { + return nil + } + out := new(PlayerLatencyPolicyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *PlayerLatencyPolicyParameters) DeepCopyInto(out *PlayerLatencyPolicyParameters) { + *out = *in + if in.MaximumIndividualPlayerLatencyMilliseconds != nil { + in, out := &in.MaximumIndividualPlayerLatencyMilliseconds, &out.MaximumIndividualPlayerLatencyMilliseconds + *out = new(int64) + **out = **in + } + if in.PolicyDurationSeconds != nil { + in, out := &in.PolicyDurationSeconds, &out.PolicyDurationSeconds + *out = new(int64) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PlayerLatencyPolicyParameters. +func (in *PlayerLatencyPolicyParameters) DeepCopy() *PlayerLatencyPolicyParameters { + if in == nil { + return nil + } + out := new(PlayerLatencyPolicyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ResourceCreationLimitPolicyObservation) DeepCopyInto(out *ResourceCreationLimitPolicyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResourceCreationLimitPolicyObservation. +func (in *ResourceCreationLimitPolicyObservation) DeepCopy() *ResourceCreationLimitPolicyObservation { + if in == nil { + return nil + } + out := new(ResourceCreationLimitPolicyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ResourceCreationLimitPolicyParameters) DeepCopyInto(out *ResourceCreationLimitPolicyParameters) { + *out = *in + if in.NewGameSessionsPerCreator != nil { + in, out := &in.NewGameSessionsPerCreator, &out.NewGameSessionsPerCreator + *out = new(int64) + **out = **in + } + if in.PolicyPeriodInMinutes != nil { + in, out := &in.PolicyPeriodInMinutes, &out.PolicyPeriodInMinutes + *out = new(int64) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResourceCreationLimitPolicyParameters. +func (in *ResourceCreationLimitPolicyParameters) DeepCopy() *ResourceCreationLimitPolicyParameters { + if in == nil { + return nil + } + out := new(ResourceCreationLimitPolicyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RoutingStrategyObservation) DeepCopyInto(out *RoutingStrategyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RoutingStrategyObservation. +func (in *RoutingStrategyObservation) DeepCopy() *RoutingStrategyObservation { + if in == nil { + return nil + } + out := new(RoutingStrategyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RoutingStrategyParameters) DeepCopyInto(out *RoutingStrategyParameters) { + *out = *in + if in.FleetID != nil { + in, out := &in.FleetID, &out.FleetID + *out = new(string) + **out = **in + } + if in.Message != nil { + in, out := &in.Message, &out.Message + *out = new(string) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RoutingStrategyParameters. +func (in *RoutingStrategyParameters) DeepCopy() *RoutingStrategyParameters { + if in == nil { + return nil + } + out := new(RoutingStrategyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuntimeConfigurationObservation) DeepCopyInto(out *RuntimeConfigurationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuntimeConfigurationObservation. +func (in *RuntimeConfigurationObservation) DeepCopy() *RuntimeConfigurationObservation { + if in == nil { + return nil + } + out := new(RuntimeConfigurationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuntimeConfigurationParameters) DeepCopyInto(out *RuntimeConfigurationParameters) { + *out = *in + if in.GameSessionActivationTimeoutSeconds != nil { + in, out := &in.GameSessionActivationTimeoutSeconds, &out.GameSessionActivationTimeoutSeconds + *out = new(int64) + **out = **in + } + if in.MaxConcurrentGameSessionActivations != nil { + in, out := &in.MaxConcurrentGameSessionActivations, &out.MaxConcurrentGameSessionActivations + *out = new(int64) + **out = **in + } + if in.ServerProcess != nil { + in, out := &in.ServerProcess, &out.ServerProcess + *out = make([]ServerProcessParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuntimeConfigurationParameters. +func (in *RuntimeConfigurationParameters) DeepCopy() *RuntimeConfigurationParameters { + if in == nil { + return nil + } + out := new(RuntimeConfigurationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ServerProcessObservation) DeepCopyInto(out *ServerProcessObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServerProcessObservation. +func (in *ServerProcessObservation) DeepCopy() *ServerProcessObservation { + if in == nil { + return nil + } + out := new(ServerProcessObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ServerProcessParameters) DeepCopyInto(out *ServerProcessParameters) { + *out = *in + if in.ConcurrentExecutions != nil { + in, out := &in.ConcurrentExecutions, &out.ConcurrentExecutions + *out = new(int64) + **out = **in + } + if in.LaunchPath != nil { + in, out := &in.LaunchPath, &out.LaunchPath + *out = new(string) + **out = **in + } + if in.Parameters != nil { + in, out := &in.Parameters, &out.Parameters + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServerProcessParameters. +func (in *ServerProcessParameters) DeepCopy() *ServerProcessParameters { + if in == nil { + return nil + } + out := new(ServerProcessParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StorageLocationObservation) DeepCopyInto(out *StorageLocationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StorageLocationObservation. +func (in *StorageLocationObservation) DeepCopy() *StorageLocationObservation { + if in == nil { + return nil + } + out := new(StorageLocationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StorageLocationParameters) DeepCopyInto(out *StorageLocationParameters) { + *out = *in + if in.Bucket != nil { + in, out := &in.Bucket, &out.Bucket + *out = new(string) + **out = **in + } + if in.Key != nil { + in, out := &in.Key, &out.Key + *out = new(string) + **out = **in + } + if in.RoleArn != nil { + in, out := &in.RoleArn, &out.RoleArn + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StorageLocationParameters. +func (in *StorageLocationParameters) DeepCopy() *StorageLocationParameters { + if in == nil { + return nil + } + out := new(StorageLocationParameters) + in.DeepCopyInto(out) + return out +} diff --git a/apis/gamelift/v1alpha1/zz_generated.managed.go b/apis/gamelift/v1alpha1/zz_generated.managed.go new file mode 100644 index 000000000..aeac9e19a --- /dev/null +++ b/apis/gamelift/v1alpha1/zz_generated.managed.go @@ -0,0 +1,244 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ +// Code generated by angryjet. DO NOT EDIT. + +package v1alpha1 + +import xpv1 "github.com/crossplane/crossplane-runtime/apis/common/v1" + +// GetCondition of this Alias. +func (mg *Alias) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this Alias. +func (mg *Alias) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this Alias. +func (mg *Alias) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this Alias. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *Alias) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this Alias. +func (mg *Alias) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this Alias. +func (mg *Alias) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this Alias. +func (mg *Alias) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this Alias. +func (mg *Alias) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this Alias. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *Alias) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this Alias. +func (mg *Alias) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this Build. +func (mg *Build) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this Build. +func (mg *Build) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this Build. +func (mg *Build) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this Build. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *Build) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this Build. +func (mg *Build) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this Build. +func (mg *Build) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this Build. +func (mg *Build) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this Build. +func (mg *Build) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this Build. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *Build) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this Build. +func (mg *Build) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this Fleet. +func (mg *Fleet) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this Fleet. +func (mg *Fleet) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this Fleet. +func (mg *Fleet) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this Fleet. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *Fleet) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this Fleet. +func (mg *Fleet) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this Fleet. +func (mg *Fleet) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this Fleet. +func (mg *Fleet) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this Fleet. +func (mg *Fleet) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this Fleet. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *Fleet) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this Fleet. +func (mg *Fleet) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this GameSessionQueue. +func (mg *GameSessionQueue) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this GameSessionQueue. +func (mg *GameSessionQueue) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this GameSessionQueue. +func (mg *GameSessionQueue) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this GameSessionQueue. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *GameSessionQueue) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this GameSessionQueue. +func (mg *GameSessionQueue) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this GameSessionQueue. +func (mg *GameSessionQueue) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this GameSessionQueue. +func (mg *GameSessionQueue) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this GameSessionQueue. +func (mg *GameSessionQueue) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this GameSessionQueue. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *GameSessionQueue) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this GameSessionQueue. +func (mg *GameSessionQueue) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} diff --git a/apis/gamelift/v1alpha1/zz_generated.managedlist.go b/apis/gamelift/v1alpha1/zz_generated.managedlist.go new file mode 100644 index 000000000..476d0eea4 --- /dev/null +++ b/apis/gamelift/v1alpha1/zz_generated.managedlist.go @@ -0,0 +1,56 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ +// Code generated by angryjet. DO NOT EDIT. + +package v1alpha1 + +import resource "github.com/crossplane/crossplane-runtime/pkg/resource" + +// GetItems of this AliasList. +func (l *AliasList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this BuildList. +func (l *BuildList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this FleetList. +func (l *FleetList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this GameSessionQueueList. +func (l *GameSessionQueueList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} diff --git a/apis/gamelift/v1alpha1/zz_generated.resolvers.go b/apis/gamelift/v1alpha1/zz_generated.resolvers.go new file mode 100644 index 000000000..38db70324 --- /dev/null +++ b/apis/gamelift/v1alpha1/zz_generated.resolvers.go @@ -0,0 +1,53 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ +// Code generated by angryjet. DO NOT EDIT. + +package v1alpha1 + +import ( + "context" + v1alpha2 "github.com/crossplane-contrib/provider-jet-aws/apis/iam/v1alpha2" + common "github.com/crossplane-contrib/provider-jet-aws/config/common" + reference "github.com/crossplane/crossplane-runtime/pkg/reference" + errors "github.com/pkg/errors" + client "sigs.k8s.io/controller-runtime/pkg/client" +) + +// ResolveReferences of this Fleet. +func (mg *Fleet) ResolveReferences(ctx context.Context, c client.Reader) error { + r := reference.NewAPIResolver(c, mg) + + var rsp reference.ResolutionResponse + var err error + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.InstanceRoleArn), + Extract: common.ARNExtractor(), + Reference: mg.Spec.ForProvider.InstanceRoleArnRef, + Selector: mg.Spec.ForProvider.InstanceRoleArnSelector, + To: reference.To{ + List: &v1alpha2.RoleList{}, + Managed: &v1alpha2.Role{}, + }, + }) + if err != nil { + return errors.Wrap(err, "mg.Spec.ForProvider.InstanceRoleArn") + } + mg.Spec.ForProvider.InstanceRoleArn = reference.ToPtrValue(rsp.ResolvedValue) + mg.Spec.ForProvider.InstanceRoleArnRef = rsp.ResolvedReference + + return nil +} diff --git a/apis/gamelift/v1alpha1/zz_groupversion_info.go b/apis/gamelift/v1alpha1/zz_groupversion_info.go new file mode 100755 index 000000000..c1b0b9378 --- /dev/null +++ b/apis/gamelift/v1alpha1/zz_groupversion_info.go @@ -0,0 +1,44 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +// +kubebuilder:object:generate=true +// +groupName=gamelift.aws.jet.crossplane.io +// +versionName=v1alpha1 +package v1alpha1 + +import ( + "k8s.io/apimachinery/pkg/runtime/schema" + "sigs.k8s.io/controller-runtime/pkg/scheme" +) + +// Package type metadata. +const ( + CRDGroup = "gamelift.aws.jet.crossplane.io" + CRDVersion = "v1alpha1" +) + +var ( + // CRDGroupVersion is the API Group Version used to register the objects + CRDGroupVersion = schema.GroupVersion{Group: CRDGroup, Version: CRDVersion} + + // SchemeBuilder is used to add go types to the GroupVersionKind scheme + SchemeBuilder = &scheme.Builder{GroupVersion: CRDGroupVersion} + + // AddToScheme adds the types in this group-version to the given scheme. + AddToScheme = SchemeBuilder.AddToScheme +) diff --git a/apis/glacier/v1alpha1/zz_generated.deepcopy.go b/apis/glacier/v1alpha1/zz_generated.deepcopy.go new file mode 100644 index 000000000..92f3c52b0 --- /dev/null +++ b/apis/glacier/v1alpha1/zz_generated.deepcopy.go @@ -0,0 +1,414 @@ +// +build !ignore_autogenerated + +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by controller-gen. DO NOT EDIT. + +package v1alpha1 + +import ( + runtime "k8s.io/apimachinery/pkg/runtime" +) + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotificationObservation) DeepCopyInto(out *NotificationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotificationObservation. +func (in *NotificationObservation) DeepCopy() *NotificationObservation { + if in == nil { + return nil + } + out := new(NotificationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotificationParameters) DeepCopyInto(out *NotificationParameters) { + *out = *in + if in.Events != nil { + in, out := &in.Events, &out.Events + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.SnsTopic != nil { + in, out := &in.SnsTopic, &out.SnsTopic + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotificationParameters. +func (in *NotificationParameters) DeepCopy() *NotificationParameters { + if in == nil { + return nil + } + out := new(NotificationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *Vault) DeepCopyInto(out *Vault) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Vault. +func (in *Vault) DeepCopy() *Vault { + if in == nil { + return nil + } + out := new(Vault) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *Vault) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *VaultList) DeepCopyInto(out *VaultList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]Vault, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VaultList. +func (in *VaultList) DeepCopy() *VaultList { + if in == nil { + return nil + } + out := new(VaultList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *VaultList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *VaultLock) DeepCopyInto(out *VaultLock) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VaultLock. +func (in *VaultLock) DeepCopy() *VaultLock { + if in == nil { + return nil + } + out := new(VaultLock) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *VaultLock) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *VaultLockList) DeepCopyInto(out *VaultLockList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]VaultLock, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VaultLockList. +func (in *VaultLockList) DeepCopy() *VaultLockList { + if in == nil { + return nil + } + out := new(VaultLockList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *VaultLockList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *VaultLockObservation) DeepCopyInto(out *VaultLockObservation) { + *out = *in + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VaultLockObservation. +func (in *VaultLockObservation) DeepCopy() *VaultLockObservation { + if in == nil { + return nil + } + out := new(VaultLockObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *VaultLockParameters) DeepCopyInto(out *VaultLockParameters) { + *out = *in + if in.CompleteLock != nil { + in, out := &in.CompleteLock, &out.CompleteLock + *out = new(bool) + **out = **in + } + if in.IgnoreDeletionError != nil { + in, out := &in.IgnoreDeletionError, &out.IgnoreDeletionError + *out = new(bool) + **out = **in + } + if in.Policy != nil { + in, out := &in.Policy, &out.Policy + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.VaultName != nil { + in, out := &in.VaultName, &out.VaultName + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VaultLockParameters. +func (in *VaultLockParameters) DeepCopy() *VaultLockParameters { + if in == nil { + return nil + } + out := new(VaultLockParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *VaultLockSpec) DeepCopyInto(out *VaultLockSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VaultLockSpec. +func (in *VaultLockSpec) DeepCopy() *VaultLockSpec { + if in == nil { + return nil + } + out := new(VaultLockSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *VaultLockStatus) DeepCopyInto(out *VaultLockStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VaultLockStatus. +func (in *VaultLockStatus) DeepCopy() *VaultLockStatus { + if in == nil { + return nil + } + out := new(VaultLockStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *VaultObservation) DeepCopyInto(out *VaultObservation) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.Location != nil { + in, out := &in.Location, &out.Location + *out = new(string) + **out = **in + } + if in.TagsAll != nil { + in, out := &in.TagsAll, &out.TagsAll + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VaultObservation. +func (in *VaultObservation) DeepCopy() *VaultObservation { + if in == nil { + return nil + } + out := new(VaultObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *VaultParameters) DeepCopyInto(out *VaultParameters) { + *out = *in + if in.AccessPolicy != nil { + in, out := &in.AccessPolicy, &out.AccessPolicy + *out = new(string) + **out = **in + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.Notification != nil { + in, out := &in.Notification, &out.Notification + *out = make([]NotificationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.Tags != nil { + in, out := &in.Tags, &out.Tags + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VaultParameters. +func (in *VaultParameters) DeepCopy() *VaultParameters { + if in == nil { + return nil + } + out := new(VaultParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *VaultSpec) DeepCopyInto(out *VaultSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VaultSpec. +func (in *VaultSpec) DeepCopy() *VaultSpec { + if in == nil { + return nil + } + out := new(VaultSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *VaultStatus) DeepCopyInto(out *VaultStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VaultStatus. +func (in *VaultStatus) DeepCopy() *VaultStatus { + if in == nil { + return nil + } + out := new(VaultStatus) + in.DeepCopyInto(out) + return out +} diff --git a/apis/glacier/v1alpha1/zz_generated.managed.go b/apis/glacier/v1alpha1/zz_generated.managed.go new file mode 100644 index 000000000..04db9725d --- /dev/null +++ b/apis/glacier/v1alpha1/zz_generated.managed.go @@ -0,0 +1,132 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ +// Code generated by angryjet. DO NOT EDIT. + +package v1alpha1 + +import xpv1 "github.com/crossplane/crossplane-runtime/apis/common/v1" + +// GetCondition of this Vault. +func (mg *Vault) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this Vault. +func (mg *Vault) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this Vault. +func (mg *Vault) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this Vault. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *Vault) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this Vault. +func (mg *Vault) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this Vault. +func (mg *Vault) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this Vault. +func (mg *Vault) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this Vault. +func (mg *Vault) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this Vault. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *Vault) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this Vault. +func (mg *Vault) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this VaultLock. +func (mg *VaultLock) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this VaultLock. +func (mg *VaultLock) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this VaultLock. +func (mg *VaultLock) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this VaultLock. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *VaultLock) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this VaultLock. +func (mg *VaultLock) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this VaultLock. +func (mg *VaultLock) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this VaultLock. +func (mg *VaultLock) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this VaultLock. +func (mg *VaultLock) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this VaultLock. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *VaultLock) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this VaultLock. +func (mg *VaultLock) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} diff --git a/apis/glacier/v1alpha1/zz_generated.managedlist.go b/apis/glacier/v1alpha1/zz_generated.managedlist.go new file mode 100644 index 000000000..dae5c50b0 --- /dev/null +++ b/apis/glacier/v1alpha1/zz_generated.managedlist.go @@ -0,0 +1,38 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ +// Code generated by angryjet. DO NOT EDIT. + +package v1alpha1 + +import resource "github.com/crossplane/crossplane-runtime/pkg/resource" + +// GetItems of this VaultList. +func (l *VaultList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this VaultLockList. +func (l *VaultLockList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} diff --git a/apis/glacier/v1alpha1/zz_groupversion_info.go b/apis/glacier/v1alpha1/zz_groupversion_info.go new file mode 100755 index 000000000..ffc4ae397 --- /dev/null +++ b/apis/glacier/v1alpha1/zz_groupversion_info.go @@ -0,0 +1,44 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +// +kubebuilder:object:generate=true +// +groupName=glacier.aws.jet.crossplane.io +// +versionName=v1alpha1 +package v1alpha1 + +import ( + "k8s.io/apimachinery/pkg/runtime/schema" + "sigs.k8s.io/controller-runtime/pkg/scheme" +) + +// Package type metadata. +const ( + CRDGroup = "glacier.aws.jet.crossplane.io" + CRDVersion = "v1alpha1" +) + +var ( + // CRDGroupVersion is the API Group Version used to register the objects + CRDGroupVersion = schema.GroupVersion{Group: CRDGroup, Version: CRDVersion} + + // SchemeBuilder is used to add go types to the GroupVersionKind scheme + SchemeBuilder = &scheme.Builder{GroupVersion: CRDGroupVersion} + + // AddToScheme adds the types in this group-version to the given scheme. + AddToScheme = SchemeBuilder.AddToScheme +) diff --git a/apis/glacier/v1alpha1/zz_vault_terraformed.go b/apis/glacier/v1alpha1/zz_vault_terraformed.go new file mode 100755 index 000000000..80284faa4 --- /dev/null +++ b/apis/glacier/v1alpha1/zz_vault_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this Vault +func (mg *Vault) GetTerraformResourceType() string { + return "aws_glacier_vault" +} + +// GetConnectionDetailsMapping for this Vault +func (tr *Vault) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this Vault +func (tr *Vault) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this Vault +func (tr *Vault) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this Vault +func (tr *Vault) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this Vault +func (tr *Vault) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this Vault +func (tr *Vault) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this Vault using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *Vault) LateInitialize(attrs []byte) (bool, error) { + params := &VaultParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *Vault) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/glacier/v1alpha1/zz_vault_types.go b/apis/glacier/v1alpha1/zz_vault_types.go new file mode 100755 index 000000000..8cef832de --- /dev/null +++ b/apis/glacier/v1alpha1/zz_vault_types.go @@ -0,0 +1,117 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type NotificationObservation struct { +} + +type NotificationParameters struct { + + // +kubebuilder:validation:Required + Events []*string `json:"events" tf:"events,omitempty"` + + // +kubebuilder:validation:Required + SnsTopic *string `json:"snsTopic" tf:"sns_topic,omitempty"` +} + +type VaultObservation struct { + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + Location *string `json:"location,omitempty" tf:"location,omitempty"` + + TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"` +} + +type VaultParameters struct { + + // +kubebuilder:validation:Optional + AccessPolicy *string `json:"accessPolicy,omitempty" tf:"access_policy,omitempty"` + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` + + // +kubebuilder:validation:Optional + Notification []NotificationParameters `json:"notification,omitempty" tf:"notification,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Optional + Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` +} + +// VaultSpec defines the desired state of Vault +type VaultSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider VaultParameters `json:"forProvider"` +} + +// VaultStatus defines the observed state of Vault. +type VaultStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider VaultObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// Vault is the Schema for the Vaults API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type Vault struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec VaultSpec `json:"spec"` + Status VaultStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// VaultList contains a list of Vaults +type VaultList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []Vault `json:"items"` +} + +// Repository type metadata. +var ( + Vault_Kind = "Vault" + Vault_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: Vault_Kind}.String() + Vault_KindAPIVersion = Vault_Kind + "." + CRDGroupVersion.String() + Vault_GroupVersionKind = CRDGroupVersion.WithKind(Vault_Kind) +) + +func init() { + SchemeBuilder.Register(&Vault{}, &VaultList{}) +} diff --git a/apis/glacier/v1alpha1/zz_vaultlock_terraformed.go b/apis/glacier/v1alpha1/zz_vaultlock_terraformed.go new file mode 100755 index 000000000..8a6dd304f --- /dev/null +++ b/apis/glacier/v1alpha1/zz_vaultlock_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this VaultLock +func (mg *VaultLock) GetTerraformResourceType() string { + return "aws_glacier_vault_lock" +} + +// GetConnectionDetailsMapping for this VaultLock +func (tr *VaultLock) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this VaultLock +func (tr *VaultLock) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this VaultLock +func (tr *VaultLock) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this VaultLock +func (tr *VaultLock) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this VaultLock +func (tr *VaultLock) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this VaultLock +func (tr *VaultLock) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this VaultLock using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *VaultLock) LateInitialize(attrs []byte) (bool, error) { + params := &VaultLockParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *VaultLock) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/glacier/v1alpha1/zz_vaultlock_types.go b/apis/glacier/v1alpha1/zz_vaultlock_types.go new file mode 100755 index 000000000..88bb4d3ac --- /dev/null +++ b/apis/glacier/v1alpha1/zz_vaultlock_types.go @@ -0,0 +1,99 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type VaultLockObservation struct { + ID *string `json:"id,omitempty" tf:"id,omitempty"` +} + +type VaultLockParameters struct { + + // +kubebuilder:validation:Required + CompleteLock *bool `json:"completeLock" tf:"complete_lock,omitempty"` + + // +kubebuilder:validation:Optional + IgnoreDeletionError *bool `json:"ignoreDeletionError,omitempty" tf:"ignore_deletion_error,omitempty"` + + // +kubebuilder:validation:Required + Policy *string `json:"policy" tf:"policy,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Required + VaultName *string `json:"vaultName" tf:"vault_name,omitempty"` +} + +// VaultLockSpec defines the desired state of VaultLock +type VaultLockSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider VaultLockParameters `json:"forProvider"` +} + +// VaultLockStatus defines the observed state of VaultLock. +type VaultLockStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider VaultLockObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// VaultLock is the Schema for the VaultLocks API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type VaultLock struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec VaultLockSpec `json:"spec"` + Status VaultLockStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// VaultLockList contains a list of VaultLocks +type VaultLockList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []VaultLock `json:"items"` +} + +// Repository type metadata. +var ( + VaultLock_Kind = "VaultLock" + VaultLock_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: VaultLock_Kind}.String() + VaultLock_KindAPIVersion = VaultLock_Kind + "." + CRDGroupVersion.String() + VaultLock_GroupVersionKind = CRDGroupVersion.WithKind(VaultLock_Kind) +) + +func init() { + SchemeBuilder.Register(&VaultLock{}, &VaultLockList{}) +} diff --git a/apis/globalaccelerator/v1alpha1/zz_accelerator_terraformed.go b/apis/globalaccelerator/v1alpha1/zz_accelerator_terraformed.go new file mode 100755 index 000000000..bdbfc5ac8 --- /dev/null +++ b/apis/globalaccelerator/v1alpha1/zz_accelerator_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this Accelerator +func (mg *Accelerator) GetTerraformResourceType() string { + return "aws_globalaccelerator_accelerator" +} + +// GetConnectionDetailsMapping for this Accelerator +func (tr *Accelerator) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this Accelerator +func (tr *Accelerator) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this Accelerator +func (tr *Accelerator) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this Accelerator +func (tr *Accelerator) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this Accelerator +func (tr *Accelerator) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this Accelerator +func (tr *Accelerator) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this Accelerator using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *Accelerator) LateInitialize(attrs []byte) (bool, error) { + params := &AcceleratorParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *Accelerator) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/globalaccelerator/v1alpha1/zz_accelerator_types.go b/apis/globalaccelerator/v1alpha1/zz_accelerator_types.go new file mode 100755 index 000000000..4e23069b6 --- /dev/null +++ b/apis/globalaccelerator/v1alpha1/zz_accelerator_types.go @@ -0,0 +1,134 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type AcceleratorObservation struct { + DNSName *string `json:"dnsName,omitempty" tf:"dns_name,omitempty"` + + HostedZoneID *string `json:"hostedZoneId,omitempty" tf:"hosted_zone_id,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + IPSets []IPSetsObservation `json:"ipSets,omitempty" tf:"ip_sets,omitempty"` + + TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"` +} + +type AcceleratorParameters struct { + + // +kubebuilder:validation:Optional + Attributes []AttributesParameters `json:"attributes,omitempty" tf:"attributes,omitempty"` + + // +kubebuilder:validation:Optional + Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"` + + // +kubebuilder:validation:Optional + IPAddressType *string `json:"ipAddressType,omitempty" tf:"ip_address_type,omitempty"` + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Optional + Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` +} + +type AttributesObservation struct { +} + +type AttributesParameters struct { + + // +kubebuilder:validation:Optional + FlowLogsEnabled *bool `json:"flowLogsEnabled,omitempty" tf:"flow_logs_enabled,omitempty"` + + // +kubebuilder:validation:Optional + FlowLogsS3Bucket *string `json:"flowLogsS3Bucket,omitempty" tf:"flow_logs_s3_bucket,omitempty"` + + // +kubebuilder:validation:Optional + FlowLogsS3Prefix *string `json:"flowLogsS3Prefix,omitempty" tf:"flow_logs_s3_prefix,omitempty"` +} + +type IPSetsObservation struct { + IPAddresses []*string `json:"ipAddresses,omitempty" tf:"ip_addresses,omitempty"` + + IPFamily *string `json:"ipFamily,omitempty" tf:"ip_family,omitempty"` +} + +type IPSetsParameters struct { +} + +// AcceleratorSpec defines the desired state of Accelerator +type AcceleratorSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider AcceleratorParameters `json:"forProvider"` +} + +// AcceleratorStatus defines the observed state of Accelerator. +type AcceleratorStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider AcceleratorObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// Accelerator is the Schema for the Accelerators API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type Accelerator struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec AcceleratorSpec `json:"spec"` + Status AcceleratorStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// AcceleratorList contains a list of Accelerators +type AcceleratorList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []Accelerator `json:"items"` +} + +// Repository type metadata. +var ( + Accelerator_Kind = "Accelerator" + Accelerator_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: Accelerator_Kind}.String() + Accelerator_KindAPIVersion = Accelerator_Kind + "." + CRDGroupVersion.String() + Accelerator_GroupVersionKind = CRDGroupVersion.WithKind(Accelerator_Kind) +) + +func init() { + SchemeBuilder.Register(&Accelerator{}, &AcceleratorList{}) +} diff --git a/apis/globalaccelerator/v1alpha1/zz_endpointgroup_terraformed.go b/apis/globalaccelerator/v1alpha1/zz_endpointgroup_terraformed.go new file mode 100755 index 000000000..6a7cf8089 --- /dev/null +++ b/apis/globalaccelerator/v1alpha1/zz_endpointgroup_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this EndpointGroup +func (mg *EndpointGroup) GetTerraformResourceType() string { + return "aws_globalaccelerator_endpoint_group" +} + +// GetConnectionDetailsMapping for this EndpointGroup +func (tr *EndpointGroup) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this EndpointGroup +func (tr *EndpointGroup) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this EndpointGroup +func (tr *EndpointGroup) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this EndpointGroup +func (tr *EndpointGroup) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this EndpointGroup +func (tr *EndpointGroup) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this EndpointGroup +func (tr *EndpointGroup) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this EndpointGroup using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *EndpointGroup) LateInitialize(attrs []byte) (bool, error) { + params := &EndpointGroupParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *EndpointGroup) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/globalaccelerator/v1alpha1/zz_endpointgroup_types.go b/apis/globalaccelerator/v1alpha1/zz_endpointgroup_types.go new file mode 100755 index 000000000..466dd5c32 --- /dev/null +++ b/apis/globalaccelerator/v1alpha1/zz_endpointgroup_types.go @@ -0,0 +1,146 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type EndpointConfigurationObservation struct { +} + +type EndpointConfigurationParameters struct { + + // +kubebuilder:validation:Optional + ClientIPPreservationEnabled *bool `json:"clientIpPreservationEnabled,omitempty" tf:"client_ip_preservation_enabled,omitempty"` + + // +kubebuilder:validation:Optional + EndpointID *string `json:"endpointId,omitempty" tf:"endpoint_id,omitempty"` + + // +kubebuilder:validation:Optional + Weight *int64 `json:"weight,omitempty" tf:"weight,omitempty"` +} + +type EndpointGroupObservation struct { + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` +} + +type EndpointGroupParameters struct { + + // +kubebuilder:validation:Optional + EndpointConfiguration []EndpointConfigurationParameters `json:"endpointConfiguration,omitempty" tf:"endpoint_configuration,omitempty"` + + // +kubebuilder:validation:Optional + EndpointGroupRegion *string `json:"endpointGroupRegion,omitempty" tf:"endpoint_group_region,omitempty"` + + // +kubebuilder:validation:Optional + HealthCheckIntervalSeconds *int64 `json:"healthCheckIntervalSeconds,omitempty" tf:"health_check_interval_seconds,omitempty"` + + // +kubebuilder:validation:Optional + HealthCheckPath *string `json:"healthCheckPath,omitempty" tf:"health_check_path,omitempty"` + + // +kubebuilder:validation:Optional + HealthCheckPort *int64 `json:"healthCheckPort,omitempty" tf:"health_check_port,omitempty"` + + // +kubebuilder:validation:Optional + HealthCheckProtocol *string `json:"healthCheckProtocol,omitempty" tf:"health_check_protocol,omitempty"` + + // +kubebuilder:validation:Required + ListenerArn *string `json:"listenerArn" tf:"listener_arn,omitempty"` + + // +kubebuilder:validation:Optional + PortOverride []PortOverrideParameters `json:"portOverride,omitempty" tf:"port_override,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Optional + ThresholdCount *int64 `json:"thresholdCount,omitempty" tf:"threshold_count,omitempty"` + + // +kubebuilder:validation:Optional + TrafficDialPercentage *float64 `json:"trafficDialPercentage,omitempty" tf:"traffic_dial_percentage,omitempty"` +} + +type PortOverrideObservation struct { +} + +type PortOverrideParameters struct { + + // +kubebuilder:validation:Required + EndpointPort *int64 `json:"endpointPort" tf:"endpoint_port,omitempty"` + + // +kubebuilder:validation:Required + ListenerPort *int64 `json:"listenerPort" tf:"listener_port,omitempty"` +} + +// EndpointGroupSpec defines the desired state of EndpointGroup +type EndpointGroupSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider EndpointGroupParameters `json:"forProvider"` +} + +// EndpointGroupStatus defines the observed state of EndpointGroup. +type EndpointGroupStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider EndpointGroupObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// EndpointGroup is the Schema for the EndpointGroups API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type EndpointGroup struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec EndpointGroupSpec `json:"spec"` + Status EndpointGroupStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// EndpointGroupList contains a list of EndpointGroups +type EndpointGroupList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []EndpointGroup `json:"items"` +} + +// Repository type metadata. +var ( + EndpointGroup_Kind = "EndpointGroup" + EndpointGroup_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: EndpointGroup_Kind}.String() + EndpointGroup_KindAPIVersion = EndpointGroup_Kind + "." + CRDGroupVersion.String() + EndpointGroup_GroupVersionKind = CRDGroupVersion.WithKind(EndpointGroup_Kind) +) + +func init() { + SchemeBuilder.Register(&EndpointGroup{}, &EndpointGroupList{}) +} diff --git a/apis/globalaccelerator/v1alpha1/zz_generated.deepcopy.go b/apis/globalaccelerator/v1alpha1/zz_generated.deepcopy.go new file mode 100644 index 000000000..6d404724e --- /dev/null +++ b/apis/globalaccelerator/v1alpha1/zz_generated.deepcopy.go @@ -0,0 +1,790 @@ +// +build !ignore_autogenerated + +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by controller-gen. DO NOT EDIT. + +package v1alpha1 + +import ( + runtime "k8s.io/apimachinery/pkg/runtime" +) + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *Accelerator) DeepCopyInto(out *Accelerator) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Accelerator. +func (in *Accelerator) DeepCopy() *Accelerator { + if in == nil { + return nil + } + out := new(Accelerator) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *Accelerator) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AcceleratorList) DeepCopyInto(out *AcceleratorList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]Accelerator, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AcceleratorList. +func (in *AcceleratorList) DeepCopy() *AcceleratorList { + if in == nil { + return nil + } + out := new(AcceleratorList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *AcceleratorList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AcceleratorObservation) DeepCopyInto(out *AcceleratorObservation) { + *out = *in + if in.DNSName != nil { + in, out := &in.DNSName, &out.DNSName + *out = new(string) + **out = **in + } + if in.HostedZoneID != nil { + in, out := &in.HostedZoneID, &out.HostedZoneID + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.IPSets != nil { + in, out := &in.IPSets, &out.IPSets + *out = make([]IPSetsObservation, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.TagsAll != nil { + in, out := &in.TagsAll, &out.TagsAll + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AcceleratorObservation. +func (in *AcceleratorObservation) DeepCopy() *AcceleratorObservation { + if in == nil { + return nil + } + out := new(AcceleratorObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AcceleratorParameters) DeepCopyInto(out *AcceleratorParameters) { + *out = *in + if in.Attributes != nil { + in, out := &in.Attributes, &out.Attributes + *out = make([]AttributesParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Enabled != nil { + in, out := &in.Enabled, &out.Enabled + *out = new(bool) + **out = **in + } + if in.IPAddressType != nil { + in, out := &in.IPAddressType, &out.IPAddressType + *out = new(string) + **out = **in + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.Tags != nil { + in, out := &in.Tags, &out.Tags + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AcceleratorParameters. +func (in *AcceleratorParameters) DeepCopy() *AcceleratorParameters { + if in == nil { + return nil + } + out := new(AcceleratorParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AcceleratorSpec) DeepCopyInto(out *AcceleratorSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AcceleratorSpec. +func (in *AcceleratorSpec) DeepCopy() *AcceleratorSpec { + if in == nil { + return nil + } + out := new(AcceleratorSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AcceleratorStatus) DeepCopyInto(out *AcceleratorStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AcceleratorStatus. +func (in *AcceleratorStatus) DeepCopy() *AcceleratorStatus { + if in == nil { + return nil + } + out := new(AcceleratorStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AttributesObservation) DeepCopyInto(out *AttributesObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AttributesObservation. +func (in *AttributesObservation) DeepCopy() *AttributesObservation { + if in == nil { + return nil + } + out := new(AttributesObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AttributesParameters) DeepCopyInto(out *AttributesParameters) { + *out = *in + if in.FlowLogsEnabled != nil { + in, out := &in.FlowLogsEnabled, &out.FlowLogsEnabled + *out = new(bool) + **out = **in + } + if in.FlowLogsS3Bucket != nil { + in, out := &in.FlowLogsS3Bucket, &out.FlowLogsS3Bucket + *out = new(string) + **out = **in + } + if in.FlowLogsS3Prefix != nil { + in, out := &in.FlowLogsS3Prefix, &out.FlowLogsS3Prefix + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AttributesParameters. +func (in *AttributesParameters) DeepCopy() *AttributesParameters { + if in == nil { + return nil + } + out := new(AttributesParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *EndpointConfigurationObservation) DeepCopyInto(out *EndpointConfigurationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EndpointConfigurationObservation. +func (in *EndpointConfigurationObservation) DeepCopy() *EndpointConfigurationObservation { + if in == nil { + return nil + } + out := new(EndpointConfigurationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *EndpointConfigurationParameters) DeepCopyInto(out *EndpointConfigurationParameters) { + *out = *in + if in.ClientIPPreservationEnabled != nil { + in, out := &in.ClientIPPreservationEnabled, &out.ClientIPPreservationEnabled + *out = new(bool) + **out = **in + } + if in.EndpointID != nil { + in, out := &in.EndpointID, &out.EndpointID + *out = new(string) + **out = **in + } + if in.Weight != nil { + in, out := &in.Weight, &out.Weight + *out = new(int64) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EndpointConfigurationParameters. +func (in *EndpointConfigurationParameters) DeepCopy() *EndpointConfigurationParameters { + if in == nil { + return nil + } + out := new(EndpointConfigurationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *EndpointGroup) DeepCopyInto(out *EndpointGroup) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EndpointGroup. +func (in *EndpointGroup) DeepCopy() *EndpointGroup { + if in == nil { + return nil + } + out := new(EndpointGroup) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *EndpointGroup) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *EndpointGroupList) DeepCopyInto(out *EndpointGroupList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]EndpointGroup, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EndpointGroupList. +func (in *EndpointGroupList) DeepCopy() *EndpointGroupList { + if in == nil { + return nil + } + out := new(EndpointGroupList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *EndpointGroupList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *EndpointGroupObservation) DeepCopyInto(out *EndpointGroupObservation) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EndpointGroupObservation. +func (in *EndpointGroupObservation) DeepCopy() *EndpointGroupObservation { + if in == nil { + return nil + } + out := new(EndpointGroupObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *EndpointGroupParameters) DeepCopyInto(out *EndpointGroupParameters) { + *out = *in + if in.EndpointConfiguration != nil { + in, out := &in.EndpointConfiguration, &out.EndpointConfiguration + *out = make([]EndpointConfigurationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.EndpointGroupRegion != nil { + in, out := &in.EndpointGroupRegion, &out.EndpointGroupRegion + *out = new(string) + **out = **in + } + if in.HealthCheckIntervalSeconds != nil { + in, out := &in.HealthCheckIntervalSeconds, &out.HealthCheckIntervalSeconds + *out = new(int64) + **out = **in + } + if in.HealthCheckPath != nil { + in, out := &in.HealthCheckPath, &out.HealthCheckPath + *out = new(string) + **out = **in + } + if in.HealthCheckPort != nil { + in, out := &in.HealthCheckPort, &out.HealthCheckPort + *out = new(int64) + **out = **in + } + if in.HealthCheckProtocol != nil { + in, out := &in.HealthCheckProtocol, &out.HealthCheckProtocol + *out = new(string) + **out = **in + } + if in.ListenerArn != nil { + in, out := &in.ListenerArn, &out.ListenerArn + *out = new(string) + **out = **in + } + if in.PortOverride != nil { + in, out := &in.PortOverride, &out.PortOverride + *out = make([]PortOverrideParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.ThresholdCount != nil { + in, out := &in.ThresholdCount, &out.ThresholdCount + *out = new(int64) + **out = **in + } + if in.TrafficDialPercentage != nil { + in, out := &in.TrafficDialPercentage, &out.TrafficDialPercentage + *out = new(float64) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EndpointGroupParameters. +func (in *EndpointGroupParameters) DeepCopy() *EndpointGroupParameters { + if in == nil { + return nil + } + out := new(EndpointGroupParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *EndpointGroupSpec) DeepCopyInto(out *EndpointGroupSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EndpointGroupSpec. +func (in *EndpointGroupSpec) DeepCopy() *EndpointGroupSpec { + if in == nil { + return nil + } + out := new(EndpointGroupSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *EndpointGroupStatus) DeepCopyInto(out *EndpointGroupStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EndpointGroupStatus. +func (in *EndpointGroupStatus) DeepCopy() *EndpointGroupStatus { + if in == nil { + return nil + } + out := new(EndpointGroupStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *IPSetsObservation) DeepCopyInto(out *IPSetsObservation) { + *out = *in + if in.IPAddresses != nil { + in, out := &in.IPAddresses, &out.IPAddresses + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.IPFamily != nil { + in, out := &in.IPFamily, &out.IPFamily + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IPSetsObservation. +func (in *IPSetsObservation) DeepCopy() *IPSetsObservation { + if in == nil { + return nil + } + out := new(IPSetsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *IPSetsParameters) DeepCopyInto(out *IPSetsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IPSetsParameters. +func (in *IPSetsParameters) DeepCopy() *IPSetsParameters { + if in == nil { + return nil + } + out := new(IPSetsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *Listener) DeepCopyInto(out *Listener) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Listener. +func (in *Listener) DeepCopy() *Listener { + if in == nil { + return nil + } + out := new(Listener) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *Listener) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ListenerList) DeepCopyInto(out *ListenerList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]Listener, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ListenerList. +func (in *ListenerList) DeepCopy() *ListenerList { + if in == nil { + return nil + } + out := new(ListenerList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *ListenerList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ListenerObservation) DeepCopyInto(out *ListenerObservation) { + *out = *in + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ListenerObservation. +func (in *ListenerObservation) DeepCopy() *ListenerObservation { + if in == nil { + return nil + } + out := new(ListenerObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ListenerParameters) DeepCopyInto(out *ListenerParameters) { + *out = *in + if in.AcceleratorArn != nil { + in, out := &in.AcceleratorArn, &out.AcceleratorArn + *out = new(string) + **out = **in + } + if in.ClientAffinity != nil { + in, out := &in.ClientAffinity, &out.ClientAffinity + *out = new(string) + **out = **in + } + if in.PortRange != nil { + in, out := &in.PortRange, &out.PortRange + *out = make([]PortRangeParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Protocol != nil { + in, out := &in.Protocol, &out.Protocol + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ListenerParameters. +func (in *ListenerParameters) DeepCopy() *ListenerParameters { + if in == nil { + return nil + } + out := new(ListenerParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ListenerSpec) DeepCopyInto(out *ListenerSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ListenerSpec. +func (in *ListenerSpec) DeepCopy() *ListenerSpec { + if in == nil { + return nil + } + out := new(ListenerSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ListenerStatus) DeepCopyInto(out *ListenerStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ListenerStatus. +func (in *ListenerStatus) DeepCopy() *ListenerStatus { + if in == nil { + return nil + } + out := new(ListenerStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *PortOverrideObservation) DeepCopyInto(out *PortOverrideObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PortOverrideObservation. +func (in *PortOverrideObservation) DeepCopy() *PortOverrideObservation { + if in == nil { + return nil + } + out := new(PortOverrideObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *PortOverrideParameters) DeepCopyInto(out *PortOverrideParameters) { + *out = *in + if in.EndpointPort != nil { + in, out := &in.EndpointPort, &out.EndpointPort + *out = new(int64) + **out = **in + } + if in.ListenerPort != nil { + in, out := &in.ListenerPort, &out.ListenerPort + *out = new(int64) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PortOverrideParameters. +func (in *PortOverrideParameters) DeepCopy() *PortOverrideParameters { + if in == nil { + return nil + } + out := new(PortOverrideParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *PortRangeObservation) DeepCopyInto(out *PortRangeObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PortRangeObservation. +func (in *PortRangeObservation) DeepCopy() *PortRangeObservation { + if in == nil { + return nil + } + out := new(PortRangeObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *PortRangeParameters) DeepCopyInto(out *PortRangeParameters) { + *out = *in + if in.FromPort != nil { + in, out := &in.FromPort, &out.FromPort + *out = new(int64) + **out = **in + } + if in.ToPort != nil { + in, out := &in.ToPort, &out.ToPort + *out = new(int64) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PortRangeParameters. +func (in *PortRangeParameters) DeepCopy() *PortRangeParameters { + if in == nil { + return nil + } + out := new(PortRangeParameters) + in.DeepCopyInto(out) + return out +} diff --git a/apis/globalaccelerator/v1alpha1/zz_generated.managed.go b/apis/globalaccelerator/v1alpha1/zz_generated.managed.go new file mode 100644 index 000000000..2bfa285b8 --- /dev/null +++ b/apis/globalaccelerator/v1alpha1/zz_generated.managed.go @@ -0,0 +1,188 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ +// Code generated by angryjet. DO NOT EDIT. + +package v1alpha1 + +import xpv1 "github.com/crossplane/crossplane-runtime/apis/common/v1" + +// GetCondition of this Accelerator. +func (mg *Accelerator) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this Accelerator. +func (mg *Accelerator) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this Accelerator. +func (mg *Accelerator) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this Accelerator. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *Accelerator) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this Accelerator. +func (mg *Accelerator) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this Accelerator. +func (mg *Accelerator) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this Accelerator. +func (mg *Accelerator) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this Accelerator. +func (mg *Accelerator) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this Accelerator. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *Accelerator) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this Accelerator. +func (mg *Accelerator) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this EndpointGroup. +func (mg *EndpointGroup) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this EndpointGroup. +func (mg *EndpointGroup) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this EndpointGroup. +func (mg *EndpointGroup) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this EndpointGroup. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *EndpointGroup) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this EndpointGroup. +func (mg *EndpointGroup) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this EndpointGroup. +func (mg *EndpointGroup) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this EndpointGroup. +func (mg *EndpointGroup) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this EndpointGroup. +func (mg *EndpointGroup) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this EndpointGroup. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *EndpointGroup) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this EndpointGroup. +func (mg *EndpointGroup) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this Listener. +func (mg *Listener) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this Listener. +func (mg *Listener) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this Listener. +func (mg *Listener) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this Listener. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *Listener) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this Listener. +func (mg *Listener) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this Listener. +func (mg *Listener) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this Listener. +func (mg *Listener) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this Listener. +func (mg *Listener) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this Listener. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *Listener) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this Listener. +func (mg *Listener) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} diff --git a/apis/globalaccelerator/v1alpha1/zz_generated.managedlist.go b/apis/globalaccelerator/v1alpha1/zz_generated.managedlist.go new file mode 100644 index 000000000..b5ce34cac --- /dev/null +++ b/apis/globalaccelerator/v1alpha1/zz_generated.managedlist.go @@ -0,0 +1,47 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ +// Code generated by angryjet. DO NOT EDIT. + +package v1alpha1 + +import resource "github.com/crossplane/crossplane-runtime/pkg/resource" + +// GetItems of this AcceleratorList. +func (l *AcceleratorList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this EndpointGroupList. +func (l *EndpointGroupList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this ListenerList. +func (l *ListenerList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} diff --git a/apis/globalaccelerator/v1alpha1/zz_groupversion_info.go b/apis/globalaccelerator/v1alpha1/zz_groupversion_info.go new file mode 100755 index 000000000..211f5442a --- /dev/null +++ b/apis/globalaccelerator/v1alpha1/zz_groupversion_info.go @@ -0,0 +1,44 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +// +kubebuilder:object:generate=true +// +groupName=globalaccelerator.aws.jet.crossplane.io +// +versionName=v1alpha1 +package v1alpha1 + +import ( + "k8s.io/apimachinery/pkg/runtime/schema" + "sigs.k8s.io/controller-runtime/pkg/scheme" +) + +// Package type metadata. +const ( + CRDGroup = "globalaccelerator.aws.jet.crossplane.io" + CRDVersion = "v1alpha1" +) + +var ( + // CRDGroupVersion is the API Group Version used to register the objects + CRDGroupVersion = schema.GroupVersion{Group: CRDGroup, Version: CRDVersion} + + // SchemeBuilder is used to add go types to the GroupVersionKind scheme + SchemeBuilder = &scheme.Builder{GroupVersion: CRDGroupVersion} + + // AddToScheme adds the types in this group-version to the given scheme. + AddToScheme = SchemeBuilder.AddToScheme +) diff --git a/apis/globalaccelerator/v1alpha1/zz_listener_terraformed.go b/apis/globalaccelerator/v1alpha1/zz_listener_terraformed.go new file mode 100755 index 000000000..c513c1a0b --- /dev/null +++ b/apis/globalaccelerator/v1alpha1/zz_listener_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this Listener +func (mg *Listener) GetTerraformResourceType() string { + return "aws_globalaccelerator_listener" +} + +// GetConnectionDetailsMapping for this Listener +func (tr *Listener) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this Listener +func (tr *Listener) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this Listener +func (tr *Listener) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this Listener +func (tr *Listener) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this Listener +func (tr *Listener) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this Listener +func (tr *Listener) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this Listener using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *Listener) LateInitialize(attrs []byte) (bool, error) { + params := &ListenerParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *Listener) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/globalaccelerator/v1alpha1/zz_listener_types.go b/apis/globalaccelerator/v1alpha1/zz_listener_types.go new file mode 100755 index 000000000..b0c2afd85 --- /dev/null +++ b/apis/globalaccelerator/v1alpha1/zz_listener_types.go @@ -0,0 +1,111 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type ListenerObservation struct { + ID *string `json:"id,omitempty" tf:"id,omitempty"` +} + +type ListenerParameters struct { + + // +kubebuilder:validation:Required + AcceleratorArn *string `json:"acceleratorArn" tf:"accelerator_arn,omitempty"` + + // +kubebuilder:validation:Optional + ClientAffinity *string `json:"clientAffinity,omitempty" tf:"client_affinity,omitempty"` + + // +kubebuilder:validation:Required + PortRange []PortRangeParameters `json:"portRange" tf:"port_range,omitempty"` + + // +kubebuilder:validation:Required + Protocol *string `json:"protocol" tf:"protocol,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` +} + +type PortRangeObservation struct { +} + +type PortRangeParameters struct { + + // +kubebuilder:validation:Optional + FromPort *int64 `json:"fromPort,omitempty" tf:"from_port,omitempty"` + + // +kubebuilder:validation:Optional + ToPort *int64 `json:"toPort,omitempty" tf:"to_port,omitempty"` +} + +// ListenerSpec defines the desired state of Listener +type ListenerSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider ListenerParameters `json:"forProvider"` +} + +// ListenerStatus defines the observed state of Listener. +type ListenerStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider ListenerObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// Listener is the Schema for the Listeners API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type Listener struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec ListenerSpec `json:"spec"` + Status ListenerStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// ListenerList contains a list of Listeners +type ListenerList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []Listener `json:"items"` +} + +// Repository type metadata. +var ( + Listener_Kind = "Listener" + Listener_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: Listener_Kind}.String() + Listener_KindAPIVersion = Listener_Kind + "." + CRDGroupVersion.String() + Listener_GroupVersionKind = CRDGroupVersion.WithKind(Listener_Kind) +) + +func init() { + SchemeBuilder.Register(&Listener{}, &ListenerList{}) +} diff --git a/apis/glue/v1alpha1/zz_catalogdatabase_terraformed.go b/apis/glue/v1alpha1/zz_catalogdatabase_terraformed.go new file mode 100755 index 000000000..d1899037d --- /dev/null +++ b/apis/glue/v1alpha1/zz_catalogdatabase_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this CatalogDatabase +func (mg *CatalogDatabase) GetTerraformResourceType() string { + return "aws_glue_catalog_database" +} + +// GetConnectionDetailsMapping for this CatalogDatabase +func (tr *CatalogDatabase) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this CatalogDatabase +func (tr *CatalogDatabase) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this CatalogDatabase +func (tr *CatalogDatabase) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this CatalogDatabase +func (tr *CatalogDatabase) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this CatalogDatabase +func (tr *CatalogDatabase) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this CatalogDatabase +func (tr *CatalogDatabase) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this CatalogDatabase using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *CatalogDatabase) LateInitialize(attrs []byte) (bool, error) { + params := &CatalogDatabaseParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *CatalogDatabase) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/glue/v1alpha1/zz_catalogdatabase_types.go b/apis/glue/v1alpha1/zz_catalogdatabase_types.go new file mode 100755 index 000000000..045224c15 --- /dev/null +++ b/apis/glue/v1alpha1/zz_catalogdatabase_types.go @@ -0,0 +1,119 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type CatalogDatabaseObservation struct { + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` +} + +type CatalogDatabaseParameters struct { + + // +kubebuilder:validation:Optional + CatalogID *string `json:"catalogId,omitempty" tf:"catalog_id,omitempty"` + + // +kubebuilder:validation:Optional + Description *string `json:"description,omitempty" tf:"description,omitempty"` + + // +kubebuilder:validation:Optional + LocationURI *string `json:"locationUri,omitempty" tf:"location_uri,omitempty"` + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` + + // +kubebuilder:validation:Optional + Parameters map[string]*string `json:"parameters,omitempty" tf:"parameters,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Optional + TargetDatabase []TargetDatabaseParameters `json:"targetDatabase,omitempty" tf:"target_database,omitempty"` +} + +type TargetDatabaseObservation struct { +} + +type TargetDatabaseParameters struct { + + // +kubebuilder:validation:Required + CatalogID *string `json:"catalogId" tf:"catalog_id,omitempty"` + + // +kubebuilder:validation:Required + DatabaseName *string `json:"databaseName" tf:"database_name,omitempty"` +} + +// CatalogDatabaseSpec defines the desired state of CatalogDatabase +type CatalogDatabaseSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider CatalogDatabaseParameters `json:"forProvider"` +} + +// CatalogDatabaseStatus defines the observed state of CatalogDatabase. +type CatalogDatabaseStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider CatalogDatabaseObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// CatalogDatabase is the Schema for the CatalogDatabases API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type CatalogDatabase struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec CatalogDatabaseSpec `json:"spec"` + Status CatalogDatabaseStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// CatalogDatabaseList contains a list of CatalogDatabases +type CatalogDatabaseList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []CatalogDatabase `json:"items"` +} + +// Repository type metadata. +var ( + CatalogDatabase_Kind = "CatalogDatabase" + CatalogDatabase_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: CatalogDatabase_Kind}.String() + CatalogDatabase_KindAPIVersion = CatalogDatabase_Kind + "." + CRDGroupVersion.String() + CatalogDatabase_GroupVersionKind = CRDGroupVersion.WithKind(CatalogDatabase_Kind) +) + +func init() { + SchemeBuilder.Register(&CatalogDatabase{}, &CatalogDatabaseList{}) +} diff --git a/apis/glue/v1alpha1/zz_catalogtable_terraformed.go b/apis/glue/v1alpha1/zz_catalogtable_terraformed.go new file mode 100755 index 000000000..d5e32ffca --- /dev/null +++ b/apis/glue/v1alpha1/zz_catalogtable_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this CatalogTable +func (mg *CatalogTable) GetTerraformResourceType() string { + return "aws_glue_catalog_table" +} + +// GetConnectionDetailsMapping for this CatalogTable +func (tr *CatalogTable) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this CatalogTable +func (tr *CatalogTable) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this CatalogTable +func (tr *CatalogTable) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this CatalogTable +func (tr *CatalogTable) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this CatalogTable +func (tr *CatalogTable) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this CatalogTable +func (tr *CatalogTable) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this CatalogTable using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *CatalogTable) LateInitialize(attrs []byte) (bool, error) { + params := &CatalogTableParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *CatalogTable) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/glue/v1alpha1/zz_catalogtable_types.go b/apis/glue/v1alpha1/zz_catalogtable_types.go new file mode 100755 index 000000000..204c43b68 --- /dev/null +++ b/apis/glue/v1alpha1/zz_catalogtable_types.go @@ -0,0 +1,309 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type CatalogTableObservation struct { + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` +} + +type CatalogTableParameters struct { + + // +kubebuilder:validation:Optional + CatalogID *string `json:"catalogId,omitempty" tf:"catalog_id,omitempty"` + + // +kubebuilder:validation:Required + DatabaseName *string `json:"databaseName" tf:"database_name,omitempty"` + + // +kubebuilder:validation:Optional + Description *string `json:"description,omitempty" tf:"description,omitempty"` + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` + + // +kubebuilder:validation:Optional + Owner *string `json:"owner,omitempty" tf:"owner,omitempty"` + + // +kubebuilder:validation:Optional + Parameters map[string]*string `json:"parameters,omitempty" tf:"parameters,omitempty"` + + // +kubebuilder:validation:Optional + PartitionIndex []PartitionIndexParameters `json:"partitionIndex,omitempty" tf:"partition_index,omitempty"` + + // +kubebuilder:validation:Optional + PartitionKeys []PartitionKeysParameters `json:"partitionKeys,omitempty" tf:"partition_keys,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Optional + Retention *int64 `json:"retention,omitempty" tf:"retention,omitempty"` + + // +kubebuilder:validation:Optional + StorageDescriptor []StorageDescriptorParameters `json:"storageDescriptor,omitempty" tf:"storage_descriptor,omitempty"` + + // +kubebuilder:validation:Optional + TableType *string `json:"tableType,omitempty" tf:"table_type,omitempty"` + + // +kubebuilder:validation:Optional + TargetTable []TargetTableParameters `json:"targetTable,omitempty" tf:"target_table,omitempty"` + + // +kubebuilder:validation:Optional + ViewExpandedText *string `json:"viewExpandedText,omitempty" tf:"view_expanded_text,omitempty"` + + // +kubebuilder:validation:Optional + ViewOriginalText *string `json:"viewOriginalText,omitempty" tf:"view_original_text,omitempty"` +} + +type ColumnsObservation struct { +} + +type ColumnsParameters struct { + + // +kubebuilder:validation:Optional + Comment *string `json:"comment,omitempty" tf:"comment,omitempty"` + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` + + // +kubebuilder:validation:Optional + Parameters map[string]*string `json:"parameters,omitempty" tf:"parameters,omitempty"` + + // +kubebuilder:validation:Optional + Type *string `json:"type,omitempty" tf:"type,omitempty"` +} + +type PartitionIndexObservation struct { + IndexStatus *string `json:"indexStatus,omitempty" tf:"index_status,omitempty"` +} + +type PartitionIndexParameters struct { + + // +kubebuilder:validation:Required + IndexName *string `json:"indexName" tf:"index_name,omitempty"` + + // +kubebuilder:validation:Required + Keys []*string `json:"keys" tf:"keys,omitempty"` +} + +type PartitionKeysObservation struct { +} + +type PartitionKeysParameters struct { + + // +kubebuilder:validation:Optional + Comment *string `json:"comment,omitempty" tf:"comment,omitempty"` + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` + + // +kubebuilder:validation:Optional + Type *string `json:"type,omitempty" tf:"type,omitempty"` +} + +type SchemaIDObservation struct { +} + +type SchemaIDParameters struct { + + // +kubebuilder:validation:Optional + RegistryName *string `json:"registryName,omitempty" tf:"registry_name,omitempty"` + + // +kubebuilder:validation:Optional + SchemaArn *string `json:"schemaArn,omitempty" tf:"schema_arn,omitempty"` + + // +kubebuilder:validation:Optional + SchemaName *string `json:"schemaName,omitempty" tf:"schema_name,omitempty"` +} + +type SchemaReferenceObservation struct { +} + +type SchemaReferenceParameters struct { + + // +kubebuilder:validation:Optional + SchemaID []SchemaIDParameters `json:"schemaId,omitempty" tf:"schema_id,omitempty"` + + // +kubebuilder:validation:Optional + SchemaVersionID *string `json:"schemaVersionId,omitempty" tf:"schema_version_id,omitempty"` + + // +kubebuilder:validation:Required + SchemaVersionNumber *int64 `json:"schemaVersionNumber" tf:"schema_version_number,omitempty"` +} + +type SerDeInfoObservation struct { +} + +type SerDeInfoParameters struct { + + // +kubebuilder:validation:Optional + Name *string `json:"name,omitempty" tf:"name,omitempty"` + + // +kubebuilder:validation:Optional + Parameters map[string]*string `json:"parameters,omitempty" tf:"parameters,omitempty"` + + // +kubebuilder:validation:Optional + SerializationLibrary *string `json:"serializationLibrary,omitempty" tf:"serialization_library,omitempty"` +} + +type SkewedInfoObservation struct { +} + +type SkewedInfoParameters struct { + + // +kubebuilder:validation:Optional + SkewedColumnNames []*string `json:"skewedColumnNames,omitempty" tf:"skewed_column_names,omitempty"` + + // +kubebuilder:validation:Optional + SkewedColumnValueLocationMaps map[string]*string `json:"skewedColumnValueLocationMaps,omitempty" tf:"skewed_column_value_location_maps,omitempty"` + + // +kubebuilder:validation:Optional + SkewedColumnValues []*string `json:"skewedColumnValues,omitempty" tf:"skewed_column_values,omitempty"` +} + +type SortColumnsObservation struct { +} + +type SortColumnsParameters struct { + + // +kubebuilder:validation:Required + Column *string `json:"column" tf:"column,omitempty"` + + // +kubebuilder:validation:Required + SortOrder *int64 `json:"sortOrder" tf:"sort_order,omitempty"` +} + +type StorageDescriptorObservation struct { +} + +type StorageDescriptorParameters struct { + + // +kubebuilder:validation:Optional + BucketColumns []*string `json:"bucketColumns,omitempty" tf:"bucket_columns,omitempty"` + + // +kubebuilder:validation:Optional + Columns []ColumnsParameters `json:"columns,omitempty" tf:"columns,omitempty"` + + // +kubebuilder:validation:Optional + Compressed *bool `json:"compressed,omitempty" tf:"compressed,omitempty"` + + // +kubebuilder:validation:Optional + InputFormat *string `json:"inputFormat,omitempty" tf:"input_format,omitempty"` + + // +kubebuilder:validation:Optional + Location *string `json:"location,omitempty" tf:"location,omitempty"` + + // +kubebuilder:validation:Optional + NumberOfBuckets *int64 `json:"numberOfBuckets,omitempty" tf:"number_of_buckets,omitempty"` + + // +kubebuilder:validation:Optional + OutputFormat *string `json:"outputFormat,omitempty" tf:"output_format,omitempty"` + + // +kubebuilder:validation:Optional + Parameters map[string]*string `json:"parameters,omitempty" tf:"parameters,omitempty"` + + // +kubebuilder:validation:Optional + SchemaReference []SchemaReferenceParameters `json:"schemaReference,omitempty" tf:"schema_reference,omitempty"` + + // +kubebuilder:validation:Optional + SerDeInfo []SerDeInfoParameters `json:"serDeInfo,omitempty" tf:"ser_de_info,omitempty"` + + // +kubebuilder:validation:Optional + SkewedInfo []SkewedInfoParameters `json:"skewedInfo,omitempty" tf:"skewed_info,omitempty"` + + // +kubebuilder:validation:Optional + SortColumns []SortColumnsParameters `json:"sortColumns,omitempty" tf:"sort_columns,omitempty"` + + // +kubebuilder:validation:Optional + StoredAsSubDirectories *bool `json:"storedAsSubDirectories,omitempty" tf:"stored_as_sub_directories,omitempty"` +} + +type TargetTableObservation struct { +} + +type TargetTableParameters struct { + + // +kubebuilder:validation:Required + CatalogID *string `json:"catalogId" tf:"catalog_id,omitempty"` + + // +kubebuilder:validation:Required + DatabaseName *string `json:"databaseName" tf:"database_name,omitempty"` + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +// CatalogTableSpec defines the desired state of CatalogTable +type CatalogTableSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider CatalogTableParameters `json:"forProvider"` +} + +// CatalogTableStatus defines the observed state of CatalogTable. +type CatalogTableStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider CatalogTableObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// CatalogTable is the Schema for the CatalogTables API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type CatalogTable struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec CatalogTableSpec `json:"spec"` + Status CatalogTableStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// CatalogTableList contains a list of CatalogTables +type CatalogTableList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []CatalogTable `json:"items"` +} + +// Repository type metadata. +var ( + CatalogTable_Kind = "CatalogTable" + CatalogTable_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: CatalogTable_Kind}.String() + CatalogTable_KindAPIVersion = CatalogTable_Kind + "." + CRDGroupVersion.String() + CatalogTable_GroupVersionKind = CRDGroupVersion.WithKind(CatalogTable_Kind) +) + +func init() { + SchemeBuilder.Register(&CatalogTable{}, &CatalogTableList{}) +} diff --git a/apis/glue/v1alpha1/zz_classifier_terraformed.go b/apis/glue/v1alpha1/zz_classifier_terraformed.go new file mode 100755 index 000000000..f50ccf53d --- /dev/null +++ b/apis/glue/v1alpha1/zz_classifier_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this Classifier +func (mg *Classifier) GetTerraformResourceType() string { + return "aws_glue_classifier" +} + +// GetConnectionDetailsMapping for this Classifier +func (tr *Classifier) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this Classifier +func (tr *Classifier) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this Classifier +func (tr *Classifier) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this Classifier +func (tr *Classifier) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this Classifier +func (tr *Classifier) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this Classifier +func (tr *Classifier) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this Classifier using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *Classifier) LateInitialize(attrs []byte) (bool, error) { + params := &ClassifierParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *Classifier) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/glue/v1alpha1/zz_classifier_types.go b/apis/glue/v1alpha1/zz_classifier_types.go new file mode 100755 index 000000000..08d03b582 --- /dev/null +++ b/apis/glue/v1alpha1/zz_classifier_types.go @@ -0,0 +1,162 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type ClassifierObservation struct { + ID *string `json:"id,omitempty" tf:"id,omitempty"` +} + +type ClassifierParameters struct { + + // +kubebuilder:validation:Optional + CsvClassifier []CsvClassifierParameters `json:"csvClassifier,omitempty" tf:"csv_classifier,omitempty"` + + // +kubebuilder:validation:Optional + GrokClassifier []GrokClassifierParameters `json:"grokClassifier,omitempty" tf:"grok_classifier,omitempty"` + + // +kubebuilder:validation:Optional + JSONClassifier []JSONClassifierParameters `json:"jsonClassifier,omitempty" tf:"json_classifier,omitempty"` + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Optional + XMLClassifier []XMLClassifierParameters `json:"xmlClassifier,omitempty" tf:"xml_classifier,omitempty"` +} + +type CsvClassifierObservation struct { +} + +type CsvClassifierParameters struct { + + // +kubebuilder:validation:Optional + AllowSingleColumn *bool `json:"allowSingleColumn,omitempty" tf:"allow_single_column,omitempty"` + + // +kubebuilder:validation:Optional + ContainsHeader *string `json:"containsHeader,omitempty" tf:"contains_header,omitempty"` + + // +kubebuilder:validation:Optional + Delimiter *string `json:"delimiter,omitempty" tf:"delimiter,omitempty"` + + // +kubebuilder:validation:Optional + DisableValueTrimming *bool `json:"disableValueTrimming,omitempty" tf:"disable_value_trimming,omitempty"` + + // +kubebuilder:validation:Optional + Header []*string `json:"header,omitempty" tf:"header,omitempty"` + + // +kubebuilder:validation:Optional + QuoteSymbol *string `json:"quoteSymbol,omitempty" tf:"quote_symbol,omitempty"` +} + +type GrokClassifierObservation struct { +} + +type GrokClassifierParameters struct { + + // +kubebuilder:validation:Required + Classification *string `json:"classification" tf:"classification,omitempty"` + + // +kubebuilder:validation:Optional + CustomPatterns *string `json:"customPatterns,omitempty" tf:"custom_patterns,omitempty"` + + // +kubebuilder:validation:Required + GrokPattern *string `json:"grokPattern" tf:"grok_pattern,omitempty"` +} + +type JSONClassifierObservation struct { +} + +type JSONClassifierParameters struct { + + // +kubebuilder:validation:Required + JSONPath *string `json:"jsonPath" tf:"json_path,omitempty"` +} + +type XMLClassifierObservation struct { +} + +type XMLClassifierParameters struct { + + // +kubebuilder:validation:Required + Classification *string `json:"classification" tf:"classification,omitempty"` + + // +kubebuilder:validation:Required + RowTag *string `json:"rowTag" tf:"row_tag,omitempty"` +} + +// ClassifierSpec defines the desired state of Classifier +type ClassifierSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider ClassifierParameters `json:"forProvider"` +} + +// ClassifierStatus defines the observed state of Classifier. +type ClassifierStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider ClassifierObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// Classifier is the Schema for the Classifiers API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type Classifier struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec ClassifierSpec `json:"spec"` + Status ClassifierStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// ClassifierList contains a list of Classifiers +type ClassifierList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []Classifier `json:"items"` +} + +// Repository type metadata. +var ( + Classifier_Kind = "Classifier" + Classifier_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: Classifier_Kind}.String() + Classifier_KindAPIVersion = Classifier_Kind + "." + CRDGroupVersion.String() + Classifier_GroupVersionKind = CRDGroupVersion.WithKind(Classifier_Kind) +) + +func init() { + SchemeBuilder.Register(&Classifier{}, &ClassifierList{}) +} diff --git a/apis/glue/v1alpha1/zz_crawler_terraformed.go b/apis/glue/v1alpha1/zz_crawler_terraformed.go new file mode 100755 index 000000000..6adde4d3d --- /dev/null +++ b/apis/glue/v1alpha1/zz_crawler_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this Crawler +func (mg *Crawler) GetTerraformResourceType() string { + return "aws_glue_crawler" +} + +// GetConnectionDetailsMapping for this Crawler +func (tr *Crawler) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this Crawler +func (tr *Crawler) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this Crawler +func (tr *Crawler) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this Crawler +func (tr *Crawler) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this Crawler +func (tr *Crawler) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this Crawler +func (tr *Crawler) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this Crawler using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *Crawler) LateInitialize(attrs []byte) (bool, error) { + params := &CrawlerParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *Crawler) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/glue/v1alpha1/zz_crawler_types.go b/apis/glue/v1alpha1/zz_crawler_types.go new file mode 100755 index 000000000..00d836301 --- /dev/null +++ b/apis/glue/v1alpha1/zz_crawler_types.go @@ -0,0 +1,250 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type CatalogTargetObservation struct { +} + +type CatalogTargetParameters struct { + + // +kubebuilder:validation:Required + DatabaseName *string `json:"databaseName" tf:"database_name,omitempty"` + + // +kubebuilder:validation:Required + Tables []*string `json:"tables" tf:"tables,omitempty"` +} + +type CrawlerObservation struct { + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"` +} + +type CrawlerParameters struct { + + // +kubebuilder:validation:Optional + CatalogTarget []CatalogTargetParameters `json:"catalogTarget,omitempty" tf:"catalog_target,omitempty"` + + // +kubebuilder:validation:Optional + Classifiers []*string `json:"classifiers,omitempty" tf:"classifiers,omitempty"` + + // +kubebuilder:validation:Optional + Configuration *string `json:"configuration,omitempty" tf:"configuration,omitempty"` + + // +kubebuilder:validation:Required + DatabaseName *string `json:"databaseName" tf:"database_name,omitempty"` + + // +kubebuilder:validation:Optional + Description *string `json:"description,omitempty" tf:"description,omitempty"` + + // +kubebuilder:validation:Optional + DynamodbTarget []DynamodbTargetParameters `json:"dynamodbTarget,omitempty" tf:"dynamodb_target,omitempty"` + + // +kubebuilder:validation:Optional + JdbcTarget []JdbcTargetParameters `json:"jdbcTarget,omitempty" tf:"jdbc_target,omitempty"` + + // +kubebuilder:validation:Optional + LineageConfiguration []LineageConfigurationParameters `json:"lineageConfiguration,omitempty" tf:"lineage_configuration,omitempty"` + + // +kubebuilder:validation:Optional + MongodbTarget []MongodbTargetParameters `json:"mongodbTarget,omitempty" tf:"mongodb_target,omitempty"` + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` + + // +kubebuilder:validation:Optional + RecrawlPolicy []RecrawlPolicyParameters `json:"recrawlPolicy,omitempty" tf:"recrawl_policy,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Required + Role *string `json:"role" tf:"role,omitempty"` + + // +kubebuilder:validation:Optional + S3Target []S3TargetParameters `json:"s3Target,omitempty" tf:"s3_target,omitempty"` + + // +kubebuilder:validation:Optional + Schedule *string `json:"schedule,omitempty" tf:"schedule,omitempty"` + + // +kubebuilder:validation:Optional + SchemaChangePolicy []SchemaChangePolicyParameters `json:"schemaChangePolicy,omitempty" tf:"schema_change_policy,omitempty"` + + // +kubebuilder:validation:Optional + SecurityConfiguration *string `json:"securityConfiguration,omitempty" tf:"security_configuration,omitempty"` + + // +kubebuilder:validation:Optional + TablePrefix *string `json:"tablePrefix,omitempty" tf:"table_prefix,omitempty"` + + // +kubebuilder:validation:Optional + Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` +} + +type DynamodbTargetObservation struct { +} + +type DynamodbTargetParameters struct { + + // +kubebuilder:validation:Required + Path *string `json:"path" tf:"path,omitempty"` + + // +kubebuilder:validation:Optional + ScanAll *bool `json:"scanAll,omitempty" tf:"scan_all,omitempty"` + + // +kubebuilder:validation:Optional + ScanRate *float64 `json:"scanRate,omitempty" tf:"scan_rate,omitempty"` +} + +type JdbcTargetObservation struct { +} + +type JdbcTargetParameters struct { + + // +kubebuilder:validation:Required + ConnectionName *string `json:"connectionName" tf:"connection_name,omitempty"` + + // +kubebuilder:validation:Optional + Exclusions []*string `json:"exclusions,omitempty" tf:"exclusions,omitempty"` + + // +kubebuilder:validation:Required + Path *string `json:"path" tf:"path,omitempty"` +} + +type LineageConfigurationObservation struct { +} + +type LineageConfigurationParameters struct { + + // +kubebuilder:validation:Optional + CrawlerLineageSettings *string `json:"crawlerLineageSettings,omitempty" tf:"crawler_lineage_settings,omitempty"` +} + +type MongodbTargetObservation struct { +} + +type MongodbTargetParameters struct { + + // +kubebuilder:validation:Required + ConnectionName *string `json:"connectionName" tf:"connection_name,omitempty"` + + // +kubebuilder:validation:Required + Path *string `json:"path" tf:"path,omitempty"` + + // +kubebuilder:validation:Optional + ScanAll *bool `json:"scanAll,omitempty" tf:"scan_all,omitempty"` +} + +type RecrawlPolicyObservation struct { +} + +type RecrawlPolicyParameters struct { + + // +kubebuilder:validation:Optional + RecrawlBehavior *string `json:"recrawlBehavior,omitempty" tf:"recrawl_behavior,omitempty"` +} + +type S3TargetObservation struct { +} + +type S3TargetParameters struct { + + // +kubebuilder:validation:Optional + ConnectionName *string `json:"connectionName,omitempty" tf:"connection_name,omitempty"` + + // +kubebuilder:validation:Optional + Exclusions []*string `json:"exclusions,omitempty" tf:"exclusions,omitempty"` + + // +kubebuilder:validation:Required + Path *string `json:"path" tf:"path,omitempty"` + + // +kubebuilder:validation:Optional + SampleSize *int64 `json:"sampleSize,omitempty" tf:"sample_size,omitempty"` +} + +type SchemaChangePolicyObservation struct { +} + +type SchemaChangePolicyParameters struct { + + // +kubebuilder:validation:Optional + DeleteBehavior *string `json:"deleteBehavior,omitempty" tf:"delete_behavior,omitempty"` + + // +kubebuilder:validation:Optional + UpdateBehavior *string `json:"updateBehavior,omitempty" tf:"update_behavior,omitempty"` +} + +// CrawlerSpec defines the desired state of Crawler +type CrawlerSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider CrawlerParameters `json:"forProvider"` +} + +// CrawlerStatus defines the observed state of Crawler. +type CrawlerStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider CrawlerObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// Crawler is the Schema for the Crawlers API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type Crawler struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec CrawlerSpec `json:"spec"` + Status CrawlerStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// CrawlerList contains a list of Crawlers +type CrawlerList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []Crawler `json:"items"` +} + +// Repository type metadata. +var ( + Crawler_Kind = "Crawler" + Crawler_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: Crawler_Kind}.String() + Crawler_KindAPIVersion = Crawler_Kind + "." + CRDGroupVersion.String() + Crawler_GroupVersionKind = CRDGroupVersion.WithKind(Crawler_Kind) +) + +func init() { + SchemeBuilder.Register(&Crawler{}, &CrawlerList{}) +} diff --git a/apis/glue/v1alpha1/zz_datacatalogencryptionsettings_terraformed.go b/apis/glue/v1alpha1/zz_datacatalogencryptionsettings_terraformed.go new file mode 100755 index 000000000..c3fdb58f9 --- /dev/null +++ b/apis/glue/v1alpha1/zz_datacatalogencryptionsettings_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this DataCatalogEncryptionSettings +func (mg *DataCatalogEncryptionSettings) GetTerraformResourceType() string { + return "aws_glue_data_catalog_encryption_settings" +} + +// GetConnectionDetailsMapping for this DataCatalogEncryptionSettings +func (tr *DataCatalogEncryptionSettings) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this DataCatalogEncryptionSettings +func (tr *DataCatalogEncryptionSettings) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this DataCatalogEncryptionSettings +func (tr *DataCatalogEncryptionSettings) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this DataCatalogEncryptionSettings +func (tr *DataCatalogEncryptionSettings) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this DataCatalogEncryptionSettings +func (tr *DataCatalogEncryptionSettings) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this DataCatalogEncryptionSettings +func (tr *DataCatalogEncryptionSettings) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this DataCatalogEncryptionSettings using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *DataCatalogEncryptionSettings) LateInitialize(attrs []byte) (bool, error) { + params := &DataCatalogEncryptionSettingsParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *DataCatalogEncryptionSettings) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/glue/v1alpha1/zz_datacatalogencryptionsettings_types.go b/apis/glue/v1alpha1/zz_datacatalogencryptionsettings_types.go new file mode 100755 index 000000000..2a1e890d9 --- /dev/null +++ b/apis/glue/v1alpha1/zz_datacatalogencryptionsettings_types.go @@ -0,0 +1,129 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type ConnectionPasswordEncryptionObservation struct { +} + +type ConnectionPasswordEncryptionParameters struct { + + // +kubebuilder:validation:Optional + AwsKMSKeyID *string `json:"awsKmsKeyId,omitempty" tf:"aws_kms_key_id,omitempty"` + + // +kubebuilder:validation:Required + ReturnConnectionPasswordEncrypted *bool `json:"returnConnectionPasswordEncrypted" tf:"return_connection_password_encrypted,omitempty"` +} + +type DataCatalogEncryptionSettingsDataCatalogEncryptionSettingsObservation struct { +} + +type DataCatalogEncryptionSettingsDataCatalogEncryptionSettingsParameters struct { + + // +kubebuilder:validation:Required + ConnectionPasswordEncryption []ConnectionPasswordEncryptionParameters `json:"connectionPasswordEncryption" tf:"connection_password_encryption,omitempty"` + + // +kubebuilder:validation:Required + EncryptionAtRest []EncryptionAtRestParameters `json:"encryptionAtRest" tf:"encryption_at_rest,omitempty"` +} + +type DataCatalogEncryptionSettingsObservation struct { + ID *string `json:"id,omitempty" tf:"id,omitempty"` +} + +type DataCatalogEncryptionSettingsParameters struct { + + // +kubebuilder:validation:Optional + CatalogID *string `json:"catalogId,omitempty" tf:"catalog_id,omitempty"` + + // +kubebuilder:validation:Required + DataCatalogEncryptionSettings []DataCatalogEncryptionSettingsDataCatalogEncryptionSettingsParameters `json:"dataCatalogEncryptionSettings" tf:"data_catalog_encryption_settings,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` +} + +type EncryptionAtRestObservation struct { +} + +type EncryptionAtRestParameters struct { + + // +kubebuilder:validation:Required + CatalogEncryptionMode *string `json:"catalogEncryptionMode" tf:"catalog_encryption_mode,omitempty"` + + // +kubebuilder:validation:Optional + SseAwsKMSKeyID *string `json:"sseAwsKmsKeyId,omitempty" tf:"sse_aws_kms_key_id,omitempty"` +} + +// DataCatalogEncryptionSettingsSpec defines the desired state of DataCatalogEncryptionSettings +type DataCatalogEncryptionSettingsSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider DataCatalogEncryptionSettingsParameters `json:"forProvider"` +} + +// DataCatalogEncryptionSettingsStatus defines the observed state of DataCatalogEncryptionSettings. +type DataCatalogEncryptionSettingsStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider DataCatalogEncryptionSettingsObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// DataCatalogEncryptionSettings is the Schema for the DataCatalogEncryptionSettingss API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type DataCatalogEncryptionSettings struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec DataCatalogEncryptionSettingsSpec `json:"spec"` + Status DataCatalogEncryptionSettingsStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// DataCatalogEncryptionSettingsList contains a list of DataCatalogEncryptionSettingss +type DataCatalogEncryptionSettingsList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []DataCatalogEncryptionSettings `json:"items"` +} + +// Repository type metadata. +var ( + DataCatalogEncryptionSettings_Kind = "DataCatalogEncryptionSettings" + DataCatalogEncryptionSettings_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: DataCatalogEncryptionSettings_Kind}.String() + DataCatalogEncryptionSettings_KindAPIVersion = DataCatalogEncryptionSettings_Kind + "." + CRDGroupVersion.String() + DataCatalogEncryptionSettings_GroupVersionKind = CRDGroupVersion.WithKind(DataCatalogEncryptionSettings_Kind) +) + +func init() { + SchemeBuilder.Register(&DataCatalogEncryptionSettings{}, &DataCatalogEncryptionSettingsList{}) +} diff --git a/apis/glue/v1alpha1/zz_devendpoint_terraformed.go b/apis/glue/v1alpha1/zz_devendpoint_terraformed.go new file mode 100755 index 000000000..ee0ff872a --- /dev/null +++ b/apis/glue/v1alpha1/zz_devendpoint_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this DevEndpoint +func (mg *DevEndpoint) GetTerraformResourceType() string { + return "aws_glue_dev_endpoint" +} + +// GetConnectionDetailsMapping for this DevEndpoint +func (tr *DevEndpoint) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this DevEndpoint +func (tr *DevEndpoint) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this DevEndpoint +func (tr *DevEndpoint) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this DevEndpoint +func (tr *DevEndpoint) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this DevEndpoint +func (tr *DevEndpoint) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this DevEndpoint +func (tr *DevEndpoint) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this DevEndpoint using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *DevEndpoint) LateInitialize(attrs []byte) (bool, error) { + params := &DevEndpointParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *DevEndpoint) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/glue/v1alpha1/zz_devendpoint_types.go b/apis/glue/v1alpha1/zz_devendpoint_types.go new file mode 100755 index 000000000..89f71f145 --- /dev/null +++ b/apis/glue/v1alpha1/zz_devendpoint_types.go @@ -0,0 +1,176 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type DevEndpointObservation struct { + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + AvailabilityZone *string `json:"availabilityZone,omitempty" tf:"availability_zone,omitempty"` + + FailureReason *string `json:"failureReason,omitempty" tf:"failure_reason,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + PrivateAddress *string `json:"privateAddress,omitempty" tf:"private_address,omitempty"` + + PublicAddress *string `json:"publicAddress,omitempty" tf:"public_address,omitempty"` + + Status *string `json:"status,omitempty" tf:"status,omitempty"` + + TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"` + + VPCID *string `json:"vpcId,omitempty" tf:"vpc_id,omitempty"` + + YarnEndpointAddress *string `json:"yarnEndpointAddress,omitempty" tf:"yarn_endpoint_address,omitempty"` + + ZeppelinRemoteSparkInterpreterPort *int64 `json:"zeppelinRemoteSparkInterpreterPort,omitempty" tf:"zeppelin_remote_spark_interpreter_port,omitempty"` +} + +type DevEndpointParameters struct { + + // +kubebuilder:validation:Optional + Arguments map[string]string `json:"arguments,omitempty" tf:"arguments,omitempty"` + + // +kubebuilder:validation:Optional + ExtraJarsS3Path *string `json:"extraJarsS3Path,omitempty" tf:"extra_jars_s3_path,omitempty"` + + // +kubebuilder:validation:Optional + ExtraPythonLibsS3Path *string `json:"extraPythonLibsS3Path,omitempty" tf:"extra_python_libs_s3_path,omitempty"` + + // +kubebuilder:validation:Optional + GlueVersion *string `json:"glueVersion,omitempty" tf:"glue_version,omitempty"` + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` + + // +kubebuilder:validation:Optional + NumberOfNodes *int64 `json:"numberOfNodes,omitempty" tf:"number_of_nodes,omitempty"` + + // +kubebuilder:validation:Optional + NumberOfWorkers *int64 `json:"numberOfWorkers,omitempty" tf:"number_of_workers,omitempty"` + + // +kubebuilder:validation:Optional + PublicKey *string `json:"publicKey,omitempty" tf:"public_key,omitempty"` + + // +kubebuilder:validation:Optional + PublicKeys []*string `json:"publicKeys,omitempty" tf:"public_keys,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +crossplane:generate:reference:type=github.com/crossplane-contrib/provider-jet-aws/apis/iam/v1alpha2.Role + // +crossplane:generate:reference:extractor=github.com/crossplane-contrib/provider-jet-aws/config/common.ARNExtractor() + // +kubebuilder:validation:Optional + RoleArn *string `json:"roleArn,omitempty" tf:"role_arn,omitempty"` + + // +kubebuilder:validation:Optional + RoleArnRef *v1.Reference `json:"roleArnRef,omitempty" tf:"-"` + + // +kubebuilder:validation:Optional + RoleArnSelector *v1.Selector `json:"roleArnSelector,omitempty" tf:"-"` + + // +kubebuilder:validation:Optional + SecurityConfiguration *string `json:"securityConfiguration,omitempty" tf:"security_configuration,omitempty"` + + // +kubebuilder:validation:Optional + SecurityGroupIdRefs []v1.Reference `json:"securityGroupIdRefs,omitempty" tf:"-"` + + // +kubebuilder:validation:Optional + SecurityGroupIdSelector *v1.Selector `json:"securityGroupIdSelector,omitempty" tf:"-"` + + // +crossplane:generate:reference:type=github.com/crossplane-contrib/provider-jet-aws/apis/ec2/v1alpha2.SecurityGroup + // +crossplane:generate:reference:refFieldName=SecurityGroupIdRefs + // +crossplane:generate:reference:selectorFieldName=SecurityGroupIdSelector + // +kubebuilder:validation:Optional + SecurityGroupIds []*string `json:"securityGroupIds,omitempty" tf:"security_group_ids,omitempty"` + + // +crossplane:generate:reference:type=github.com/crossplane-contrib/provider-jet-aws/apis/ec2/v1alpha2.Subnet + // +kubebuilder:validation:Optional + SubnetID *string `json:"subnetId,omitempty" tf:"subnet_id,omitempty"` + + // +kubebuilder:validation:Optional + SubnetIDRef *v1.Reference `json:"subnetIdRef,omitempty" tf:"-"` + + // +kubebuilder:validation:Optional + SubnetIDSelector *v1.Selector `json:"subnetIdSelector,omitempty" tf:"-"` + + // +kubebuilder:validation:Optional + Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` + + // +kubebuilder:validation:Optional + WorkerType *string `json:"workerType,omitempty" tf:"worker_type,omitempty"` +} + +// DevEndpointSpec defines the desired state of DevEndpoint +type DevEndpointSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider DevEndpointParameters `json:"forProvider"` +} + +// DevEndpointStatus defines the observed state of DevEndpoint. +type DevEndpointStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider DevEndpointObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// DevEndpoint is the Schema for the DevEndpoints API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type DevEndpoint struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec DevEndpointSpec `json:"spec"` + Status DevEndpointStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// DevEndpointList contains a list of DevEndpoints +type DevEndpointList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []DevEndpoint `json:"items"` +} + +// Repository type metadata. +var ( + DevEndpoint_Kind = "DevEndpoint" + DevEndpoint_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: DevEndpoint_Kind}.String() + DevEndpoint_KindAPIVersion = DevEndpoint_Kind + "." + CRDGroupVersion.String() + DevEndpoint_GroupVersionKind = CRDGroupVersion.WithKind(DevEndpoint_Kind) +) + +func init() { + SchemeBuilder.Register(&DevEndpoint{}, &DevEndpointList{}) +} diff --git a/apis/glue/v1alpha1/zz_generated.deepcopy.go b/apis/glue/v1alpha1/zz_generated.deepcopy.go new file mode 100644 index 000000000..3bf3adfa2 --- /dev/null +++ b/apis/glue/v1alpha1/zz_generated.deepcopy.go @@ -0,0 +1,5653 @@ +// +build !ignore_autogenerated + +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by controller-gen. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/crossplane/crossplane-runtime/apis/common/v1" + runtime "k8s.io/apimachinery/pkg/runtime" +) + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ActionsNotificationPropertyObservation) DeepCopyInto(out *ActionsNotificationPropertyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ActionsNotificationPropertyObservation. +func (in *ActionsNotificationPropertyObservation) DeepCopy() *ActionsNotificationPropertyObservation { + if in == nil { + return nil + } + out := new(ActionsNotificationPropertyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ActionsNotificationPropertyParameters) DeepCopyInto(out *ActionsNotificationPropertyParameters) { + *out = *in + if in.NotifyDelayAfter != nil { + in, out := &in.NotifyDelayAfter, &out.NotifyDelayAfter + *out = new(int64) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ActionsNotificationPropertyParameters. +func (in *ActionsNotificationPropertyParameters) DeepCopy() *ActionsNotificationPropertyParameters { + if in == nil { + return nil + } + out := new(ActionsNotificationPropertyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ActionsObservation) DeepCopyInto(out *ActionsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ActionsObservation. +func (in *ActionsObservation) DeepCopy() *ActionsObservation { + if in == nil { + return nil + } + out := new(ActionsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ActionsParameters) DeepCopyInto(out *ActionsParameters) { + *out = *in + if in.Arguments != nil { + in, out := &in.Arguments, &out.Arguments + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } + if in.CrawlerName != nil { + in, out := &in.CrawlerName, &out.CrawlerName + *out = new(string) + **out = **in + } + if in.JobName != nil { + in, out := &in.JobName, &out.JobName + *out = new(string) + **out = **in + } + if in.NotificationProperty != nil { + in, out := &in.NotificationProperty, &out.NotificationProperty + *out = make([]ActionsNotificationPropertyParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SecurityConfiguration != nil { + in, out := &in.SecurityConfiguration, &out.SecurityConfiguration + *out = new(string) + **out = **in + } + if in.Timeout != nil { + in, out := &in.Timeout, &out.Timeout + *out = new(int64) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ActionsParameters. +func (in *ActionsParameters) DeepCopy() *ActionsParameters { + if in == nil { + return nil + } + out := new(ActionsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *CatalogDatabase) DeepCopyInto(out *CatalogDatabase) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CatalogDatabase. +func (in *CatalogDatabase) DeepCopy() *CatalogDatabase { + if in == nil { + return nil + } + out := new(CatalogDatabase) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *CatalogDatabase) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *CatalogDatabaseList) DeepCopyInto(out *CatalogDatabaseList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]CatalogDatabase, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CatalogDatabaseList. +func (in *CatalogDatabaseList) DeepCopy() *CatalogDatabaseList { + if in == nil { + return nil + } + out := new(CatalogDatabaseList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *CatalogDatabaseList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *CatalogDatabaseObservation) DeepCopyInto(out *CatalogDatabaseObservation) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CatalogDatabaseObservation. +func (in *CatalogDatabaseObservation) DeepCopy() *CatalogDatabaseObservation { + if in == nil { + return nil + } + out := new(CatalogDatabaseObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *CatalogDatabaseParameters) DeepCopyInto(out *CatalogDatabaseParameters) { + *out = *in + if in.CatalogID != nil { + in, out := &in.CatalogID, &out.CatalogID + *out = new(string) + **out = **in + } + if in.Description != nil { + in, out := &in.Description, &out.Description + *out = new(string) + **out = **in + } + if in.LocationURI != nil { + in, out := &in.LocationURI, &out.LocationURI + *out = new(string) + **out = **in + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.Parameters != nil { + in, out := &in.Parameters, &out.Parameters + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.TargetDatabase != nil { + in, out := &in.TargetDatabase, &out.TargetDatabase + *out = make([]TargetDatabaseParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CatalogDatabaseParameters. +func (in *CatalogDatabaseParameters) DeepCopy() *CatalogDatabaseParameters { + if in == nil { + return nil + } + out := new(CatalogDatabaseParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *CatalogDatabaseSpec) DeepCopyInto(out *CatalogDatabaseSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CatalogDatabaseSpec. +func (in *CatalogDatabaseSpec) DeepCopy() *CatalogDatabaseSpec { + if in == nil { + return nil + } + out := new(CatalogDatabaseSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *CatalogDatabaseStatus) DeepCopyInto(out *CatalogDatabaseStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CatalogDatabaseStatus. +func (in *CatalogDatabaseStatus) DeepCopy() *CatalogDatabaseStatus { + if in == nil { + return nil + } + out := new(CatalogDatabaseStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *CatalogTable) DeepCopyInto(out *CatalogTable) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CatalogTable. +func (in *CatalogTable) DeepCopy() *CatalogTable { + if in == nil { + return nil + } + out := new(CatalogTable) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *CatalogTable) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *CatalogTableList) DeepCopyInto(out *CatalogTableList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]CatalogTable, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CatalogTableList. +func (in *CatalogTableList) DeepCopy() *CatalogTableList { + if in == nil { + return nil + } + out := new(CatalogTableList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *CatalogTableList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *CatalogTableObservation) DeepCopyInto(out *CatalogTableObservation) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CatalogTableObservation. +func (in *CatalogTableObservation) DeepCopy() *CatalogTableObservation { + if in == nil { + return nil + } + out := new(CatalogTableObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *CatalogTableParameters) DeepCopyInto(out *CatalogTableParameters) { + *out = *in + if in.CatalogID != nil { + in, out := &in.CatalogID, &out.CatalogID + *out = new(string) + **out = **in + } + if in.DatabaseName != nil { + in, out := &in.DatabaseName, &out.DatabaseName + *out = new(string) + **out = **in + } + if in.Description != nil { + in, out := &in.Description, &out.Description + *out = new(string) + **out = **in + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.Owner != nil { + in, out := &in.Owner, &out.Owner + *out = new(string) + **out = **in + } + if in.Parameters != nil { + in, out := &in.Parameters, &out.Parameters + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } + if in.PartitionIndex != nil { + in, out := &in.PartitionIndex, &out.PartitionIndex + *out = make([]PartitionIndexParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.PartitionKeys != nil { + in, out := &in.PartitionKeys, &out.PartitionKeys + *out = make([]PartitionKeysParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.Retention != nil { + in, out := &in.Retention, &out.Retention + *out = new(int64) + **out = **in + } + if in.StorageDescriptor != nil { + in, out := &in.StorageDescriptor, &out.StorageDescriptor + *out = make([]StorageDescriptorParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.TableType != nil { + in, out := &in.TableType, &out.TableType + *out = new(string) + **out = **in + } + if in.TargetTable != nil { + in, out := &in.TargetTable, &out.TargetTable + *out = make([]TargetTableParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.ViewExpandedText != nil { + in, out := &in.ViewExpandedText, &out.ViewExpandedText + *out = new(string) + **out = **in + } + if in.ViewOriginalText != nil { + in, out := &in.ViewOriginalText, &out.ViewOriginalText + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CatalogTableParameters. +func (in *CatalogTableParameters) DeepCopy() *CatalogTableParameters { + if in == nil { + return nil + } + out := new(CatalogTableParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *CatalogTableSpec) DeepCopyInto(out *CatalogTableSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CatalogTableSpec. +func (in *CatalogTableSpec) DeepCopy() *CatalogTableSpec { + if in == nil { + return nil + } + out := new(CatalogTableSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *CatalogTableStatus) DeepCopyInto(out *CatalogTableStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CatalogTableStatus. +func (in *CatalogTableStatus) DeepCopy() *CatalogTableStatus { + if in == nil { + return nil + } + out := new(CatalogTableStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *CatalogTargetObservation) DeepCopyInto(out *CatalogTargetObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CatalogTargetObservation. +func (in *CatalogTargetObservation) DeepCopy() *CatalogTargetObservation { + if in == nil { + return nil + } + out := new(CatalogTargetObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *CatalogTargetParameters) DeepCopyInto(out *CatalogTargetParameters) { + *out = *in + if in.DatabaseName != nil { + in, out := &in.DatabaseName, &out.DatabaseName + *out = new(string) + **out = **in + } + if in.Tables != nil { + in, out := &in.Tables, &out.Tables + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CatalogTargetParameters. +func (in *CatalogTargetParameters) DeepCopy() *CatalogTargetParameters { + if in == nil { + return nil + } + out := new(CatalogTargetParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *Classifier) DeepCopyInto(out *Classifier) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Classifier. +func (in *Classifier) DeepCopy() *Classifier { + if in == nil { + return nil + } + out := new(Classifier) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *Classifier) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ClassifierList) DeepCopyInto(out *ClassifierList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]Classifier, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClassifierList. +func (in *ClassifierList) DeepCopy() *ClassifierList { + if in == nil { + return nil + } + out := new(ClassifierList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *ClassifierList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ClassifierObservation) DeepCopyInto(out *ClassifierObservation) { + *out = *in + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClassifierObservation. +func (in *ClassifierObservation) DeepCopy() *ClassifierObservation { + if in == nil { + return nil + } + out := new(ClassifierObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ClassifierParameters) DeepCopyInto(out *ClassifierParameters) { + *out = *in + if in.CsvClassifier != nil { + in, out := &in.CsvClassifier, &out.CsvClassifier + *out = make([]CsvClassifierParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.GrokClassifier != nil { + in, out := &in.GrokClassifier, &out.GrokClassifier + *out = make([]GrokClassifierParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.JSONClassifier != nil { + in, out := &in.JSONClassifier, &out.JSONClassifier + *out = make([]JSONClassifierParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.XMLClassifier != nil { + in, out := &in.XMLClassifier, &out.XMLClassifier + *out = make([]XMLClassifierParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClassifierParameters. +func (in *ClassifierParameters) DeepCopy() *ClassifierParameters { + if in == nil { + return nil + } + out := new(ClassifierParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ClassifierSpec) DeepCopyInto(out *ClassifierSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClassifierSpec. +func (in *ClassifierSpec) DeepCopy() *ClassifierSpec { + if in == nil { + return nil + } + out := new(ClassifierSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ClassifierStatus) DeepCopyInto(out *ClassifierStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClassifierStatus. +func (in *ClassifierStatus) DeepCopy() *ClassifierStatus { + if in == nil { + return nil + } + out := new(ClassifierStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *CloudwatchEncryptionObservation) DeepCopyInto(out *CloudwatchEncryptionObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CloudwatchEncryptionObservation. +func (in *CloudwatchEncryptionObservation) DeepCopy() *CloudwatchEncryptionObservation { + if in == nil { + return nil + } + out := new(CloudwatchEncryptionObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *CloudwatchEncryptionParameters) DeepCopyInto(out *CloudwatchEncryptionParameters) { + *out = *in + if in.CloudwatchEncryptionMode != nil { + in, out := &in.CloudwatchEncryptionMode, &out.CloudwatchEncryptionMode + *out = new(string) + **out = **in + } + if in.KMSKeyArn != nil { + in, out := &in.KMSKeyArn, &out.KMSKeyArn + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CloudwatchEncryptionParameters. +func (in *CloudwatchEncryptionParameters) DeepCopy() *CloudwatchEncryptionParameters { + if in == nil { + return nil + } + out := new(CloudwatchEncryptionParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ColumnsObservation) DeepCopyInto(out *ColumnsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ColumnsObservation. +func (in *ColumnsObservation) DeepCopy() *ColumnsObservation { + if in == nil { + return nil + } + out := new(ColumnsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ColumnsParameters) DeepCopyInto(out *ColumnsParameters) { + *out = *in + if in.Comment != nil { + in, out := &in.Comment, &out.Comment + *out = new(string) + **out = **in + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.Parameters != nil { + in, out := &in.Parameters, &out.Parameters + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ColumnsParameters. +func (in *ColumnsParameters) DeepCopy() *ColumnsParameters { + if in == nil { + return nil + } + out := new(ColumnsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *CommandObservation) DeepCopyInto(out *CommandObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CommandObservation. +func (in *CommandObservation) DeepCopy() *CommandObservation { + if in == nil { + return nil + } + out := new(CommandObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *CommandParameters) DeepCopyInto(out *CommandParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.PythonVersion != nil { + in, out := &in.PythonVersion, &out.PythonVersion + *out = new(string) + **out = **in + } + if in.ScriptLocation != nil { + in, out := &in.ScriptLocation, &out.ScriptLocation + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CommandParameters. +func (in *CommandParameters) DeepCopy() *CommandParameters { + if in == nil { + return nil + } + out := new(CommandParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ConditionsObservation) DeepCopyInto(out *ConditionsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConditionsObservation. +func (in *ConditionsObservation) DeepCopy() *ConditionsObservation { + if in == nil { + return nil + } + out := new(ConditionsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ConditionsParameters) DeepCopyInto(out *ConditionsParameters) { + *out = *in + if in.CrawlState != nil { + in, out := &in.CrawlState, &out.CrawlState + *out = new(string) + **out = **in + } + if in.CrawlerName != nil { + in, out := &in.CrawlerName, &out.CrawlerName + *out = new(string) + **out = **in + } + if in.JobName != nil { + in, out := &in.JobName, &out.JobName + *out = new(string) + **out = **in + } + if in.LogicalOperator != nil { + in, out := &in.LogicalOperator, &out.LogicalOperator + *out = new(string) + **out = **in + } + if in.State != nil { + in, out := &in.State, &out.State + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConditionsParameters. +func (in *ConditionsParameters) DeepCopy() *ConditionsParameters { + if in == nil { + return nil + } + out := new(ConditionsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ConnectionPasswordEncryptionObservation) DeepCopyInto(out *ConnectionPasswordEncryptionObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConnectionPasswordEncryptionObservation. +func (in *ConnectionPasswordEncryptionObservation) DeepCopy() *ConnectionPasswordEncryptionObservation { + if in == nil { + return nil + } + out := new(ConnectionPasswordEncryptionObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ConnectionPasswordEncryptionParameters) DeepCopyInto(out *ConnectionPasswordEncryptionParameters) { + *out = *in + if in.AwsKMSKeyID != nil { + in, out := &in.AwsKMSKeyID, &out.AwsKMSKeyID + *out = new(string) + **out = **in + } + if in.ReturnConnectionPasswordEncrypted != nil { + in, out := &in.ReturnConnectionPasswordEncrypted, &out.ReturnConnectionPasswordEncrypted + *out = new(bool) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConnectionPasswordEncryptionParameters. +func (in *ConnectionPasswordEncryptionParameters) DeepCopy() *ConnectionPasswordEncryptionParameters { + if in == nil { + return nil + } + out := new(ConnectionPasswordEncryptionParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *Crawler) DeepCopyInto(out *Crawler) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Crawler. +func (in *Crawler) DeepCopy() *Crawler { + if in == nil { + return nil + } + out := new(Crawler) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *Crawler) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *CrawlerList) DeepCopyInto(out *CrawlerList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]Crawler, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CrawlerList. +func (in *CrawlerList) DeepCopy() *CrawlerList { + if in == nil { + return nil + } + out := new(CrawlerList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *CrawlerList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *CrawlerObservation) DeepCopyInto(out *CrawlerObservation) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.TagsAll != nil { + in, out := &in.TagsAll, &out.TagsAll + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CrawlerObservation. +func (in *CrawlerObservation) DeepCopy() *CrawlerObservation { + if in == nil { + return nil + } + out := new(CrawlerObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *CrawlerParameters) DeepCopyInto(out *CrawlerParameters) { + *out = *in + if in.CatalogTarget != nil { + in, out := &in.CatalogTarget, &out.CatalogTarget + *out = make([]CatalogTargetParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Classifiers != nil { + in, out := &in.Classifiers, &out.Classifiers + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.Configuration != nil { + in, out := &in.Configuration, &out.Configuration + *out = new(string) + **out = **in + } + if in.DatabaseName != nil { + in, out := &in.DatabaseName, &out.DatabaseName + *out = new(string) + **out = **in + } + if in.Description != nil { + in, out := &in.Description, &out.Description + *out = new(string) + **out = **in + } + if in.DynamodbTarget != nil { + in, out := &in.DynamodbTarget, &out.DynamodbTarget + *out = make([]DynamodbTargetParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.JdbcTarget != nil { + in, out := &in.JdbcTarget, &out.JdbcTarget + *out = make([]JdbcTargetParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.LineageConfiguration != nil { + in, out := &in.LineageConfiguration, &out.LineageConfiguration + *out = make([]LineageConfigurationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.MongodbTarget != nil { + in, out := &in.MongodbTarget, &out.MongodbTarget + *out = make([]MongodbTargetParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.RecrawlPolicy != nil { + in, out := &in.RecrawlPolicy, &out.RecrawlPolicy + *out = make([]RecrawlPolicyParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.Role != nil { + in, out := &in.Role, &out.Role + *out = new(string) + **out = **in + } + if in.S3Target != nil { + in, out := &in.S3Target, &out.S3Target + *out = make([]S3TargetParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Schedule != nil { + in, out := &in.Schedule, &out.Schedule + *out = new(string) + **out = **in + } + if in.SchemaChangePolicy != nil { + in, out := &in.SchemaChangePolicy, &out.SchemaChangePolicy + *out = make([]SchemaChangePolicyParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SecurityConfiguration != nil { + in, out := &in.SecurityConfiguration, &out.SecurityConfiguration + *out = new(string) + **out = **in + } + if in.TablePrefix != nil { + in, out := &in.TablePrefix, &out.TablePrefix + *out = new(string) + **out = **in + } + if in.Tags != nil { + in, out := &in.Tags, &out.Tags + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CrawlerParameters. +func (in *CrawlerParameters) DeepCopy() *CrawlerParameters { + if in == nil { + return nil + } + out := new(CrawlerParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *CrawlerSpec) DeepCopyInto(out *CrawlerSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CrawlerSpec. +func (in *CrawlerSpec) DeepCopy() *CrawlerSpec { + if in == nil { + return nil + } + out := new(CrawlerSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *CrawlerStatus) DeepCopyInto(out *CrawlerStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CrawlerStatus. +func (in *CrawlerStatus) DeepCopy() *CrawlerStatus { + if in == nil { + return nil + } + out := new(CrawlerStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *CsvClassifierObservation) DeepCopyInto(out *CsvClassifierObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CsvClassifierObservation. +func (in *CsvClassifierObservation) DeepCopy() *CsvClassifierObservation { + if in == nil { + return nil + } + out := new(CsvClassifierObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *CsvClassifierParameters) DeepCopyInto(out *CsvClassifierParameters) { + *out = *in + if in.AllowSingleColumn != nil { + in, out := &in.AllowSingleColumn, &out.AllowSingleColumn + *out = new(bool) + **out = **in + } + if in.ContainsHeader != nil { + in, out := &in.ContainsHeader, &out.ContainsHeader + *out = new(string) + **out = **in + } + if in.Delimiter != nil { + in, out := &in.Delimiter, &out.Delimiter + *out = new(string) + **out = **in + } + if in.DisableValueTrimming != nil { + in, out := &in.DisableValueTrimming, &out.DisableValueTrimming + *out = new(bool) + **out = **in + } + if in.Header != nil { + in, out := &in.Header, &out.Header + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.QuoteSymbol != nil { + in, out := &in.QuoteSymbol, &out.QuoteSymbol + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CsvClassifierParameters. +func (in *CsvClassifierParameters) DeepCopy() *CsvClassifierParameters { + if in == nil { + return nil + } + out := new(CsvClassifierParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DataCatalogEncryptionSettings) DeepCopyInto(out *DataCatalogEncryptionSettings) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DataCatalogEncryptionSettings. +func (in *DataCatalogEncryptionSettings) DeepCopy() *DataCatalogEncryptionSettings { + if in == nil { + return nil + } + out := new(DataCatalogEncryptionSettings) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *DataCatalogEncryptionSettings) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DataCatalogEncryptionSettingsDataCatalogEncryptionSettingsObservation) DeepCopyInto(out *DataCatalogEncryptionSettingsDataCatalogEncryptionSettingsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DataCatalogEncryptionSettingsDataCatalogEncryptionSettingsObservation. +func (in *DataCatalogEncryptionSettingsDataCatalogEncryptionSettingsObservation) DeepCopy() *DataCatalogEncryptionSettingsDataCatalogEncryptionSettingsObservation { + if in == nil { + return nil + } + out := new(DataCatalogEncryptionSettingsDataCatalogEncryptionSettingsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DataCatalogEncryptionSettingsDataCatalogEncryptionSettingsParameters) DeepCopyInto(out *DataCatalogEncryptionSettingsDataCatalogEncryptionSettingsParameters) { + *out = *in + if in.ConnectionPasswordEncryption != nil { + in, out := &in.ConnectionPasswordEncryption, &out.ConnectionPasswordEncryption + *out = make([]ConnectionPasswordEncryptionParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.EncryptionAtRest != nil { + in, out := &in.EncryptionAtRest, &out.EncryptionAtRest + *out = make([]EncryptionAtRestParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DataCatalogEncryptionSettingsDataCatalogEncryptionSettingsParameters. +func (in *DataCatalogEncryptionSettingsDataCatalogEncryptionSettingsParameters) DeepCopy() *DataCatalogEncryptionSettingsDataCatalogEncryptionSettingsParameters { + if in == nil { + return nil + } + out := new(DataCatalogEncryptionSettingsDataCatalogEncryptionSettingsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DataCatalogEncryptionSettingsList) DeepCopyInto(out *DataCatalogEncryptionSettingsList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]DataCatalogEncryptionSettings, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DataCatalogEncryptionSettingsList. +func (in *DataCatalogEncryptionSettingsList) DeepCopy() *DataCatalogEncryptionSettingsList { + if in == nil { + return nil + } + out := new(DataCatalogEncryptionSettingsList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *DataCatalogEncryptionSettingsList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DataCatalogEncryptionSettingsObservation) DeepCopyInto(out *DataCatalogEncryptionSettingsObservation) { + *out = *in + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DataCatalogEncryptionSettingsObservation. +func (in *DataCatalogEncryptionSettingsObservation) DeepCopy() *DataCatalogEncryptionSettingsObservation { + if in == nil { + return nil + } + out := new(DataCatalogEncryptionSettingsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DataCatalogEncryptionSettingsParameters) DeepCopyInto(out *DataCatalogEncryptionSettingsParameters) { + *out = *in + if in.CatalogID != nil { + in, out := &in.CatalogID, &out.CatalogID + *out = new(string) + **out = **in + } + if in.DataCatalogEncryptionSettings != nil { + in, out := &in.DataCatalogEncryptionSettings, &out.DataCatalogEncryptionSettings + *out = make([]DataCatalogEncryptionSettingsDataCatalogEncryptionSettingsParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DataCatalogEncryptionSettingsParameters. +func (in *DataCatalogEncryptionSettingsParameters) DeepCopy() *DataCatalogEncryptionSettingsParameters { + if in == nil { + return nil + } + out := new(DataCatalogEncryptionSettingsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DataCatalogEncryptionSettingsSpec) DeepCopyInto(out *DataCatalogEncryptionSettingsSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DataCatalogEncryptionSettingsSpec. +func (in *DataCatalogEncryptionSettingsSpec) DeepCopy() *DataCatalogEncryptionSettingsSpec { + if in == nil { + return nil + } + out := new(DataCatalogEncryptionSettingsSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DataCatalogEncryptionSettingsStatus) DeepCopyInto(out *DataCatalogEncryptionSettingsStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DataCatalogEncryptionSettingsStatus. +func (in *DataCatalogEncryptionSettingsStatus) DeepCopy() *DataCatalogEncryptionSettingsStatus { + if in == nil { + return nil + } + out := new(DataCatalogEncryptionSettingsStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DevEndpoint) DeepCopyInto(out *DevEndpoint) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DevEndpoint. +func (in *DevEndpoint) DeepCopy() *DevEndpoint { + if in == nil { + return nil + } + out := new(DevEndpoint) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *DevEndpoint) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DevEndpointList) DeepCopyInto(out *DevEndpointList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]DevEndpoint, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DevEndpointList. +func (in *DevEndpointList) DeepCopy() *DevEndpointList { + if in == nil { + return nil + } + out := new(DevEndpointList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *DevEndpointList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DevEndpointObservation) DeepCopyInto(out *DevEndpointObservation) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.AvailabilityZone != nil { + in, out := &in.AvailabilityZone, &out.AvailabilityZone + *out = new(string) + **out = **in + } + if in.FailureReason != nil { + in, out := &in.FailureReason, &out.FailureReason + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.PrivateAddress != nil { + in, out := &in.PrivateAddress, &out.PrivateAddress + *out = new(string) + **out = **in + } + if in.PublicAddress != nil { + in, out := &in.PublicAddress, &out.PublicAddress + *out = new(string) + **out = **in + } + if in.Status != nil { + in, out := &in.Status, &out.Status + *out = new(string) + **out = **in + } + if in.TagsAll != nil { + in, out := &in.TagsAll, &out.TagsAll + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } + if in.VPCID != nil { + in, out := &in.VPCID, &out.VPCID + *out = new(string) + **out = **in + } + if in.YarnEndpointAddress != nil { + in, out := &in.YarnEndpointAddress, &out.YarnEndpointAddress + *out = new(string) + **out = **in + } + if in.ZeppelinRemoteSparkInterpreterPort != nil { + in, out := &in.ZeppelinRemoteSparkInterpreterPort, &out.ZeppelinRemoteSparkInterpreterPort + *out = new(int64) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DevEndpointObservation. +func (in *DevEndpointObservation) DeepCopy() *DevEndpointObservation { + if in == nil { + return nil + } + out := new(DevEndpointObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DevEndpointParameters) DeepCopyInto(out *DevEndpointParameters) { + *out = *in + if in.Arguments != nil { + in, out := &in.Arguments, &out.Arguments + *out = make(map[string]string, len(*in)) + for key, val := range *in { + (*out)[key] = val + } + } + if in.ExtraJarsS3Path != nil { + in, out := &in.ExtraJarsS3Path, &out.ExtraJarsS3Path + *out = new(string) + **out = **in + } + if in.ExtraPythonLibsS3Path != nil { + in, out := &in.ExtraPythonLibsS3Path, &out.ExtraPythonLibsS3Path + *out = new(string) + **out = **in + } + if in.GlueVersion != nil { + in, out := &in.GlueVersion, &out.GlueVersion + *out = new(string) + **out = **in + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.NumberOfNodes != nil { + in, out := &in.NumberOfNodes, &out.NumberOfNodes + *out = new(int64) + **out = **in + } + if in.NumberOfWorkers != nil { + in, out := &in.NumberOfWorkers, &out.NumberOfWorkers + *out = new(int64) + **out = **in + } + if in.PublicKey != nil { + in, out := &in.PublicKey, &out.PublicKey + *out = new(string) + **out = **in + } + if in.PublicKeys != nil { + in, out := &in.PublicKeys, &out.PublicKeys + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.RoleArn != nil { + in, out := &in.RoleArn, &out.RoleArn + *out = new(string) + **out = **in + } + if in.RoleArnRef != nil { + in, out := &in.RoleArnRef, &out.RoleArnRef + *out = new(v1.Reference) + **out = **in + } + if in.RoleArnSelector != nil { + in, out := &in.RoleArnSelector, &out.RoleArnSelector + *out = new(v1.Selector) + (*in).DeepCopyInto(*out) + } + if in.SecurityConfiguration != nil { + in, out := &in.SecurityConfiguration, &out.SecurityConfiguration + *out = new(string) + **out = **in + } + if in.SecurityGroupIdRefs != nil { + in, out := &in.SecurityGroupIdRefs, &out.SecurityGroupIdRefs + *out = make([]v1.Reference, len(*in)) + copy(*out, *in) + } + if in.SecurityGroupIdSelector != nil { + in, out := &in.SecurityGroupIdSelector, &out.SecurityGroupIdSelector + *out = new(v1.Selector) + (*in).DeepCopyInto(*out) + } + if in.SecurityGroupIds != nil { + in, out := &in.SecurityGroupIds, &out.SecurityGroupIds + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.SubnetID != nil { + in, out := &in.SubnetID, &out.SubnetID + *out = new(string) + **out = **in + } + if in.SubnetIDRef != nil { + in, out := &in.SubnetIDRef, &out.SubnetIDRef + *out = new(v1.Reference) + **out = **in + } + if in.SubnetIDSelector != nil { + in, out := &in.SubnetIDSelector, &out.SubnetIDSelector + *out = new(v1.Selector) + (*in).DeepCopyInto(*out) + } + if in.Tags != nil { + in, out := &in.Tags, &out.Tags + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } + if in.WorkerType != nil { + in, out := &in.WorkerType, &out.WorkerType + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DevEndpointParameters. +func (in *DevEndpointParameters) DeepCopy() *DevEndpointParameters { + if in == nil { + return nil + } + out := new(DevEndpointParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DevEndpointSpec) DeepCopyInto(out *DevEndpointSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DevEndpointSpec. +func (in *DevEndpointSpec) DeepCopy() *DevEndpointSpec { + if in == nil { + return nil + } + out := new(DevEndpointSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DevEndpointStatus) DeepCopyInto(out *DevEndpointStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DevEndpointStatus. +func (in *DevEndpointStatus) DeepCopy() *DevEndpointStatus { + if in == nil { + return nil + } + out := new(DevEndpointStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DynamodbTargetObservation) DeepCopyInto(out *DynamodbTargetObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DynamodbTargetObservation. +func (in *DynamodbTargetObservation) DeepCopy() *DynamodbTargetObservation { + if in == nil { + return nil + } + out := new(DynamodbTargetObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DynamodbTargetParameters) DeepCopyInto(out *DynamodbTargetParameters) { + *out = *in + if in.Path != nil { + in, out := &in.Path, &out.Path + *out = new(string) + **out = **in + } + if in.ScanAll != nil { + in, out := &in.ScanAll, &out.ScanAll + *out = new(bool) + **out = **in + } + if in.ScanRate != nil { + in, out := &in.ScanRate, &out.ScanRate + *out = new(float64) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DynamodbTargetParameters. +func (in *DynamodbTargetParameters) DeepCopy() *DynamodbTargetParameters { + if in == nil { + return nil + } + out := new(DynamodbTargetParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *EncryptionAtRestObservation) DeepCopyInto(out *EncryptionAtRestObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EncryptionAtRestObservation. +func (in *EncryptionAtRestObservation) DeepCopy() *EncryptionAtRestObservation { + if in == nil { + return nil + } + out := new(EncryptionAtRestObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *EncryptionAtRestParameters) DeepCopyInto(out *EncryptionAtRestParameters) { + *out = *in + if in.CatalogEncryptionMode != nil { + in, out := &in.CatalogEncryptionMode, &out.CatalogEncryptionMode + *out = new(string) + **out = **in + } + if in.SseAwsKMSKeyID != nil { + in, out := &in.SseAwsKMSKeyID, &out.SseAwsKMSKeyID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EncryptionAtRestParameters. +func (in *EncryptionAtRestParameters) DeepCopy() *EncryptionAtRestParameters { + if in == nil { + return nil + } + out := new(EncryptionAtRestParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *EncryptionConfigurationObservation) DeepCopyInto(out *EncryptionConfigurationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EncryptionConfigurationObservation. +func (in *EncryptionConfigurationObservation) DeepCopy() *EncryptionConfigurationObservation { + if in == nil { + return nil + } + out := new(EncryptionConfigurationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *EncryptionConfigurationParameters) DeepCopyInto(out *EncryptionConfigurationParameters) { + *out = *in + if in.CloudwatchEncryption != nil { + in, out := &in.CloudwatchEncryption, &out.CloudwatchEncryption + *out = make([]CloudwatchEncryptionParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.JobBookmarksEncryption != nil { + in, out := &in.JobBookmarksEncryption, &out.JobBookmarksEncryption + *out = make([]JobBookmarksEncryptionParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.S3Encryption != nil { + in, out := &in.S3Encryption, &out.S3Encryption + *out = make([]S3EncryptionParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EncryptionConfigurationParameters. +func (in *EncryptionConfigurationParameters) DeepCopy() *EncryptionConfigurationParameters { + if in == nil { + return nil + } + out := new(EncryptionConfigurationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ExecutionPropertyObservation) DeepCopyInto(out *ExecutionPropertyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ExecutionPropertyObservation. +func (in *ExecutionPropertyObservation) DeepCopy() *ExecutionPropertyObservation { + if in == nil { + return nil + } + out := new(ExecutionPropertyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ExecutionPropertyParameters) DeepCopyInto(out *ExecutionPropertyParameters) { + *out = *in + if in.MaxConcurrentRuns != nil { + in, out := &in.MaxConcurrentRuns, &out.MaxConcurrentRuns + *out = new(int64) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ExecutionPropertyParameters. +func (in *ExecutionPropertyParameters) DeepCopy() *ExecutionPropertyParameters { + if in == nil { + return nil + } + out := new(ExecutionPropertyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *FindMatchesParametersObservation) DeepCopyInto(out *FindMatchesParametersObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FindMatchesParametersObservation. +func (in *FindMatchesParametersObservation) DeepCopy() *FindMatchesParametersObservation { + if in == nil { + return nil + } + out := new(FindMatchesParametersObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *FindMatchesParametersParameters) DeepCopyInto(out *FindMatchesParametersParameters) { + *out = *in + if in.AccuracyCostTradeOff != nil { + in, out := &in.AccuracyCostTradeOff, &out.AccuracyCostTradeOff + *out = new(float64) + **out = **in + } + if in.EnforceProvidedLabels != nil { + in, out := &in.EnforceProvidedLabels, &out.EnforceProvidedLabels + *out = new(bool) + **out = **in + } + if in.PrecisionRecallTradeOff != nil { + in, out := &in.PrecisionRecallTradeOff, &out.PrecisionRecallTradeOff + *out = new(float64) + **out = **in + } + if in.PrimaryKeyColumnName != nil { + in, out := &in.PrimaryKeyColumnName, &out.PrimaryKeyColumnName + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FindMatchesParametersParameters. +func (in *FindMatchesParametersParameters) DeepCopy() *FindMatchesParametersParameters { + if in == nil { + return nil + } + out := new(FindMatchesParametersParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *GrokClassifierObservation) DeepCopyInto(out *GrokClassifierObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GrokClassifierObservation. +func (in *GrokClassifierObservation) DeepCopy() *GrokClassifierObservation { + if in == nil { + return nil + } + out := new(GrokClassifierObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *GrokClassifierParameters) DeepCopyInto(out *GrokClassifierParameters) { + *out = *in + if in.Classification != nil { + in, out := &in.Classification, &out.Classification + *out = new(string) + **out = **in + } + if in.CustomPatterns != nil { + in, out := &in.CustomPatterns, &out.CustomPatterns + *out = new(string) + **out = **in + } + if in.GrokPattern != nil { + in, out := &in.GrokPattern, &out.GrokPattern + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GrokClassifierParameters. +func (in *GrokClassifierParameters) DeepCopy() *GrokClassifierParameters { + if in == nil { + return nil + } + out := new(GrokClassifierParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *InputRecordTablesObservation) DeepCopyInto(out *InputRecordTablesObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InputRecordTablesObservation. +func (in *InputRecordTablesObservation) DeepCopy() *InputRecordTablesObservation { + if in == nil { + return nil + } + out := new(InputRecordTablesObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *InputRecordTablesParameters) DeepCopyInto(out *InputRecordTablesParameters) { + *out = *in + if in.CatalogID != nil { + in, out := &in.CatalogID, &out.CatalogID + *out = new(string) + **out = **in + } + if in.ConnectionName != nil { + in, out := &in.ConnectionName, &out.ConnectionName + *out = new(string) + **out = **in + } + if in.DatabaseName != nil { + in, out := &in.DatabaseName, &out.DatabaseName + *out = new(string) + **out = **in + } + if in.TableName != nil { + in, out := &in.TableName, &out.TableName + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InputRecordTablesParameters. +func (in *InputRecordTablesParameters) DeepCopy() *InputRecordTablesParameters { + if in == nil { + return nil + } + out := new(InputRecordTablesParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *JSONClassifierObservation) DeepCopyInto(out *JSONClassifierObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new JSONClassifierObservation. +func (in *JSONClassifierObservation) DeepCopy() *JSONClassifierObservation { + if in == nil { + return nil + } + out := new(JSONClassifierObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *JSONClassifierParameters) DeepCopyInto(out *JSONClassifierParameters) { + *out = *in + if in.JSONPath != nil { + in, out := &in.JSONPath, &out.JSONPath + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new JSONClassifierParameters. +func (in *JSONClassifierParameters) DeepCopy() *JSONClassifierParameters { + if in == nil { + return nil + } + out := new(JSONClassifierParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *JdbcTargetObservation) DeepCopyInto(out *JdbcTargetObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new JdbcTargetObservation. +func (in *JdbcTargetObservation) DeepCopy() *JdbcTargetObservation { + if in == nil { + return nil + } + out := new(JdbcTargetObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *JdbcTargetParameters) DeepCopyInto(out *JdbcTargetParameters) { + *out = *in + if in.ConnectionName != nil { + in, out := &in.ConnectionName, &out.ConnectionName + *out = new(string) + **out = **in + } + if in.Exclusions != nil { + in, out := &in.Exclusions, &out.Exclusions + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.Path != nil { + in, out := &in.Path, &out.Path + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new JdbcTargetParameters. +func (in *JdbcTargetParameters) DeepCopy() *JdbcTargetParameters { + if in == nil { + return nil + } + out := new(JdbcTargetParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *Job) DeepCopyInto(out *Job) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Job. +func (in *Job) DeepCopy() *Job { + if in == nil { + return nil + } + out := new(Job) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *Job) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *JobBookmarksEncryptionObservation) DeepCopyInto(out *JobBookmarksEncryptionObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new JobBookmarksEncryptionObservation. +func (in *JobBookmarksEncryptionObservation) DeepCopy() *JobBookmarksEncryptionObservation { + if in == nil { + return nil + } + out := new(JobBookmarksEncryptionObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *JobBookmarksEncryptionParameters) DeepCopyInto(out *JobBookmarksEncryptionParameters) { + *out = *in + if in.JobBookmarksEncryptionMode != nil { + in, out := &in.JobBookmarksEncryptionMode, &out.JobBookmarksEncryptionMode + *out = new(string) + **out = **in + } + if in.KMSKeyArn != nil { + in, out := &in.KMSKeyArn, &out.KMSKeyArn + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new JobBookmarksEncryptionParameters. +func (in *JobBookmarksEncryptionParameters) DeepCopy() *JobBookmarksEncryptionParameters { + if in == nil { + return nil + } + out := new(JobBookmarksEncryptionParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *JobList) DeepCopyInto(out *JobList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]Job, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new JobList. +func (in *JobList) DeepCopy() *JobList { + if in == nil { + return nil + } + out := new(JobList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *JobList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *JobObservation) DeepCopyInto(out *JobObservation) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.TagsAll != nil { + in, out := &in.TagsAll, &out.TagsAll + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new JobObservation. +func (in *JobObservation) DeepCopy() *JobObservation { + if in == nil { + return nil + } + out := new(JobObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *JobParameters) DeepCopyInto(out *JobParameters) { + *out = *in + if in.Command != nil { + in, out := &in.Command, &out.Command + *out = make([]CommandParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Connections != nil { + in, out := &in.Connections, &out.Connections + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.DefaultArguments != nil { + in, out := &in.DefaultArguments, &out.DefaultArguments + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } + if in.Description != nil { + in, out := &in.Description, &out.Description + *out = new(string) + **out = **in + } + if in.ExecutionProperty != nil { + in, out := &in.ExecutionProperty, &out.ExecutionProperty + *out = make([]ExecutionPropertyParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.GlueVersion != nil { + in, out := &in.GlueVersion, &out.GlueVersion + *out = new(string) + **out = **in + } + if in.MaxCapacity != nil { + in, out := &in.MaxCapacity, &out.MaxCapacity + *out = new(float64) + **out = **in + } + if in.MaxRetries != nil { + in, out := &in.MaxRetries, &out.MaxRetries + *out = new(int64) + **out = **in + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.NonOverridableArguments != nil { + in, out := &in.NonOverridableArguments, &out.NonOverridableArguments + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } + if in.NotificationProperty != nil { + in, out := &in.NotificationProperty, &out.NotificationProperty + *out = make([]NotificationPropertyParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.NumberOfWorkers != nil { + in, out := &in.NumberOfWorkers, &out.NumberOfWorkers + *out = new(int64) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.RoleArn != nil { + in, out := &in.RoleArn, &out.RoleArn + *out = new(string) + **out = **in + } + if in.RoleArnRef != nil { + in, out := &in.RoleArnRef, &out.RoleArnRef + *out = new(v1.Reference) + **out = **in + } + if in.RoleArnSelector != nil { + in, out := &in.RoleArnSelector, &out.RoleArnSelector + *out = new(v1.Selector) + (*in).DeepCopyInto(*out) + } + if in.SecurityConfiguration != nil { + in, out := &in.SecurityConfiguration, &out.SecurityConfiguration + *out = new(string) + **out = **in + } + if in.Tags != nil { + in, out := &in.Tags, &out.Tags + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } + if in.Timeout != nil { + in, out := &in.Timeout, &out.Timeout + *out = new(int64) + **out = **in + } + if in.WorkerType != nil { + in, out := &in.WorkerType, &out.WorkerType + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new JobParameters. +func (in *JobParameters) DeepCopy() *JobParameters { + if in == nil { + return nil + } + out := new(JobParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *JobSpec) DeepCopyInto(out *JobSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new JobSpec. +func (in *JobSpec) DeepCopy() *JobSpec { + if in == nil { + return nil + } + out := new(JobSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *JobStatus) DeepCopyInto(out *JobStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new JobStatus. +func (in *JobStatus) DeepCopy() *JobStatus { + if in == nil { + return nil + } + out := new(JobStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *LineageConfigurationObservation) DeepCopyInto(out *LineageConfigurationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LineageConfigurationObservation. +func (in *LineageConfigurationObservation) DeepCopy() *LineageConfigurationObservation { + if in == nil { + return nil + } + out := new(LineageConfigurationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *LineageConfigurationParameters) DeepCopyInto(out *LineageConfigurationParameters) { + *out = *in + if in.CrawlerLineageSettings != nil { + in, out := &in.CrawlerLineageSettings, &out.CrawlerLineageSettings + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LineageConfigurationParameters. +func (in *LineageConfigurationParameters) DeepCopy() *LineageConfigurationParameters { + if in == nil { + return nil + } + out := new(LineageConfigurationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *MLTransform) DeepCopyInto(out *MLTransform) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MLTransform. +func (in *MLTransform) DeepCopy() *MLTransform { + if in == nil { + return nil + } + out := new(MLTransform) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *MLTransform) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *MLTransformList) DeepCopyInto(out *MLTransformList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]MLTransform, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MLTransformList. +func (in *MLTransformList) DeepCopy() *MLTransformList { + if in == nil { + return nil + } + out := new(MLTransformList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *MLTransformList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *MLTransformObservation) DeepCopyInto(out *MLTransformObservation) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.LabelCount != nil { + in, out := &in.LabelCount, &out.LabelCount + *out = new(int64) + **out = **in + } + if in.Schema != nil { + in, out := &in.Schema, &out.Schema + *out = make([]SchemaObservation, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.TagsAll != nil { + in, out := &in.TagsAll, &out.TagsAll + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MLTransformObservation. +func (in *MLTransformObservation) DeepCopy() *MLTransformObservation { + if in == nil { + return nil + } + out := new(MLTransformObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *MLTransformParameters) DeepCopyInto(out *MLTransformParameters) { + *out = *in + if in.Description != nil { + in, out := &in.Description, &out.Description + *out = new(string) + **out = **in + } + if in.GlueVersion != nil { + in, out := &in.GlueVersion, &out.GlueVersion + *out = new(string) + **out = **in + } + if in.InputRecordTables != nil { + in, out := &in.InputRecordTables, &out.InputRecordTables + *out = make([]InputRecordTablesParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.MaxCapacity != nil { + in, out := &in.MaxCapacity, &out.MaxCapacity + *out = new(float64) + **out = **in + } + if in.MaxRetries != nil { + in, out := &in.MaxRetries, &out.MaxRetries + *out = new(int64) + **out = **in + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.NumberOfWorkers != nil { + in, out := &in.NumberOfWorkers, &out.NumberOfWorkers + *out = new(int64) + **out = **in + } + if in.Parameters != nil { + in, out := &in.Parameters, &out.Parameters + *out = make([]ParametersParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.RoleArn != nil { + in, out := &in.RoleArn, &out.RoleArn + *out = new(string) + **out = **in + } + if in.RoleArnRef != nil { + in, out := &in.RoleArnRef, &out.RoleArnRef + *out = new(v1.Reference) + **out = **in + } + if in.RoleArnSelector != nil { + in, out := &in.RoleArnSelector, &out.RoleArnSelector + *out = new(v1.Selector) + (*in).DeepCopyInto(*out) + } + if in.Tags != nil { + in, out := &in.Tags, &out.Tags + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } + if in.Timeout != nil { + in, out := &in.Timeout, &out.Timeout + *out = new(int64) + **out = **in + } + if in.WorkerType != nil { + in, out := &in.WorkerType, &out.WorkerType + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MLTransformParameters. +func (in *MLTransformParameters) DeepCopy() *MLTransformParameters { + if in == nil { + return nil + } + out := new(MLTransformParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *MLTransformSpec) DeepCopyInto(out *MLTransformSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MLTransformSpec. +func (in *MLTransformSpec) DeepCopy() *MLTransformSpec { + if in == nil { + return nil + } + out := new(MLTransformSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *MLTransformStatus) DeepCopyInto(out *MLTransformStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MLTransformStatus. +func (in *MLTransformStatus) DeepCopy() *MLTransformStatus { + if in == nil { + return nil + } + out := new(MLTransformStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *MongodbTargetObservation) DeepCopyInto(out *MongodbTargetObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MongodbTargetObservation. +func (in *MongodbTargetObservation) DeepCopy() *MongodbTargetObservation { + if in == nil { + return nil + } + out := new(MongodbTargetObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *MongodbTargetParameters) DeepCopyInto(out *MongodbTargetParameters) { + *out = *in + if in.ConnectionName != nil { + in, out := &in.ConnectionName, &out.ConnectionName + *out = new(string) + **out = **in + } + if in.Path != nil { + in, out := &in.Path, &out.Path + *out = new(string) + **out = **in + } + if in.ScanAll != nil { + in, out := &in.ScanAll, &out.ScanAll + *out = new(bool) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MongodbTargetParameters. +func (in *MongodbTargetParameters) DeepCopy() *MongodbTargetParameters { + if in == nil { + return nil + } + out := new(MongodbTargetParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotificationPropertyObservation) DeepCopyInto(out *NotificationPropertyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotificationPropertyObservation. +func (in *NotificationPropertyObservation) DeepCopy() *NotificationPropertyObservation { + if in == nil { + return nil + } + out := new(NotificationPropertyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotificationPropertyParameters) DeepCopyInto(out *NotificationPropertyParameters) { + *out = *in + if in.NotifyDelayAfter != nil { + in, out := &in.NotifyDelayAfter, &out.NotifyDelayAfter + *out = new(int64) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotificationPropertyParameters. +func (in *NotificationPropertyParameters) DeepCopy() *NotificationPropertyParameters { + if in == nil { + return nil + } + out := new(NotificationPropertyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ParametersObservation) DeepCopyInto(out *ParametersObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ParametersObservation. +func (in *ParametersObservation) DeepCopy() *ParametersObservation { + if in == nil { + return nil + } + out := new(ParametersObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ParametersParameters) DeepCopyInto(out *ParametersParameters) { + *out = *in + if in.FindMatchesParameters != nil { + in, out := &in.FindMatchesParameters, &out.FindMatchesParameters + *out = make([]FindMatchesParametersParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.TransformType != nil { + in, out := &in.TransformType, &out.TransformType + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ParametersParameters. +func (in *ParametersParameters) DeepCopy() *ParametersParameters { + if in == nil { + return nil + } + out := new(ParametersParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *Partition) DeepCopyInto(out *Partition) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Partition. +func (in *Partition) DeepCopy() *Partition { + if in == nil { + return nil + } + out := new(Partition) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *Partition) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *PartitionIndexObservation) DeepCopyInto(out *PartitionIndexObservation) { + *out = *in + if in.IndexStatus != nil { + in, out := &in.IndexStatus, &out.IndexStatus + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PartitionIndexObservation. +func (in *PartitionIndexObservation) DeepCopy() *PartitionIndexObservation { + if in == nil { + return nil + } + out := new(PartitionIndexObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *PartitionIndexParameters) DeepCopyInto(out *PartitionIndexParameters) { + *out = *in + if in.IndexName != nil { + in, out := &in.IndexName, &out.IndexName + *out = new(string) + **out = **in + } + if in.Keys != nil { + in, out := &in.Keys, &out.Keys + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PartitionIndexParameters. +func (in *PartitionIndexParameters) DeepCopy() *PartitionIndexParameters { + if in == nil { + return nil + } + out := new(PartitionIndexParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *PartitionKeysObservation) DeepCopyInto(out *PartitionKeysObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PartitionKeysObservation. +func (in *PartitionKeysObservation) DeepCopy() *PartitionKeysObservation { + if in == nil { + return nil + } + out := new(PartitionKeysObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *PartitionKeysParameters) DeepCopyInto(out *PartitionKeysParameters) { + *out = *in + if in.Comment != nil { + in, out := &in.Comment, &out.Comment + *out = new(string) + **out = **in + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PartitionKeysParameters. +func (in *PartitionKeysParameters) DeepCopy() *PartitionKeysParameters { + if in == nil { + return nil + } + out := new(PartitionKeysParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *PartitionList) DeepCopyInto(out *PartitionList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]Partition, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PartitionList. +func (in *PartitionList) DeepCopy() *PartitionList { + if in == nil { + return nil + } + out := new(PartitionList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *PartitionList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *PartitionObservation) DeepCopyInto(out *PartitionObservation) { + *out = *in + if in.CreationTime != nil { + in, out := &in.CreationTime, &out.CreationTime + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.LastAccessedTime != nil { + in, out := &in.LastAccessedTime, &out.LastAccessedTime + *out = new(string) + **out = **in + } + if in.LastAnalyzedTime != nil { + in, out := &in.LastAnalyzedTime, &out.LastAnalyzedTime + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PartitionObservation. +func (in *PartitionObservation) DeepCopy() *PartitionObservation { + if in == nil { + return nil + } + out := new(PartitionObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *PartitionParameters) DeepCopyInto(out *PartitionParameters) { + *out = *in + if in.CatalogID != nil { + in, out := &in.CatalogID, &out.CatalogID + *out = new(string) + **out = **in + } + if in.DatabaseName != nil { + in, out := &in.DatabaseName, &out.DatabaseName + *out = new(string) + **out = **in + } + if in.Parameters != nil { + in, out := &in.Parameters, &out.Parameters + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } + if in.PartitionValues != nil { + in, out := &in.PartitionValues, &out.PartitionValues + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.StorageDescriptor != nil { + in, out := &in.StorageDescriptor, &out.StorageDescriptor + *out = make([]PartitionStorageDescriptorParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.TableName != nil { + in, out := &in.TableName, &out.TableName + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PartitionParameters. +func (in *PartitionParameters) DeepCopy() *PartitionParameters { + if in == nil { + return nil + } + out := new(PartitionParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *PartitionSpec) DeepCopyInto(out *PartitionSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PartitionSpec. +func (in *PartitionSpec) DeepCopy() *PartitionSpec { + if in == nil { + return nil + } + out := new(PartitionSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *PartitionStatus) DeepCopyInto(out *PartitionStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PartitionStatus. +func (in *PartitionStatus) DeepCopy() *PartitionStatus { + if in == nil { + return nil + } + out := new(PartitionStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *PartitionStorageDescriptorObservation) DeepCopyInto(out *PartitionStorageDescriptorObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PartitionStorageDescriptorObservation. +func (in *PartitionStorageDescriptorObservation) DeepCopy() *PartitionStorageDescriptorObservation { + if in == nil { + return nil + } + out := new(PartitionStorageDescriptorObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *PartitionStorageDescriptorParameters) DeepCopyInto(out *PartitionStorageDescriptorParameters) { + *out = *in + if in.BucketColumns != nil { + in, out := &in.BucketColumns, &out.BucketColumns + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.Columns != nil { + in, out := &in.Columns, &out.Columns + *out = make([]StorageDescriptorColumnsParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Compressed != nil { + in, out := &in.Compressed, &out.Compressed + *out = new(bool) + **out = **in + } + if in.InputFormat != nil { + in, out := &in.InputFormat, &out.InputFormat + *out = new(string) + **out = **in + } + if in.Location != nil { + in, out := &in.Location, &out.Location + *out = new(string) + **out = **in + } + if in.NumberOfBuckets != nil { + in, out := &in.NumberOfBuckets, &out.NumberOfBuckets + *out = new(int64) + **out = **in + } + if in.OutputFormat != nil { + in, out := &in.OutputFormat, &out.OutputFormat + *out = new(string) + **out = **in + } + if in.Parameters != nil { + in, out := &in.Parameters, &out.Parameters + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } + if in.SerDeInfo != nil { + in, out := &in.SerDeInfo, &out.SerDeInfo + *out = make([]StorageDescriptorSerDeInfoParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SkewedInfo != nil { + in, out := &in.SkewedInfo, &out.SkewedInfo + *out = make([]StorageDescriptorSkewedInfoParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SortColumns != nil { + in, out := &in.SortColumns, &out.SortColumns + *out = make([]StorageDescriptorSortColumnsParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.StoredAsSubDirectories != nil { + in, out := &in.StoredAsSubDirectories, &out.StoredAsSubDirectories + *out = new(bool) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PartitionStorageDescriptorParameters. +func (in *PartitionStorageDescriptorParameters) DeepCopy() *PartitionStorageDescriptorParameters { + if in == nil { + return nil + } + out := new(PartitionStorageDescriptorParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *PredicateObservation) DeepCopyInto(out *PredicateObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PredicateObservation. +func (in *PredicateObservation) DeepCopy() *PredicateObservation { + if in == nil { + return nil + } + out := new(PredicateObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *PredicateParameters) DeepCopyInto(out *PredicateParameters) { + *out = *in + if in.Conditions != nil { + in, out := &in.Conditions, &out.Conditions + *out = make([]ConditionsParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Logical != nil { + in, out := &in.Logical, &out.Logical + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PredicateParameters. +func (in *PredicateParameters) DeepCopy() *PredicateParameters { + if in == nil { + return nil + } + out := new(PredicateParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RecrawlPolicyObservation) DeepCopyInto(out *RecrawlPolicyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RecrawlPolicyObservation. +func (in *RecrawlPolicyObservation) DeepCopy() *RecrawlPolicyObservation { + if in == nil { + return nil + } + out := new(RecrawlPolicyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RecrawlPolicyParameters) DeepCopyInto(out *RecrawlPolicyParameters) { + *out = *in + if in.RecrawlBehavior != nil { + in, out := &in.RecrawlBehavior, &out.RecrawlBehavior + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RecrawlPolicyParameters. +func (in *RecrawlPolicyParameters) DeepCopy() *RecrawlPolicyParameters { + if in == nil { + return nil + } + out := new(RecrawlPolicyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *Registry) DeepCopyInto(out *Registry) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Registry. +func (in *Registry) DeepCopy() *Registry { + if in == nil { + return nil + } + out := new(Registry) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *Registry) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RegistryList) DeepCopyInto(out *RegistryList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]Registry, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RegistryList. +func (in *RegistryList) DeepCopy() *RegistryList { + if in == nil { + return nil + } + out := new(RegistryList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *RegistryList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RegistryObservation) DeepCopyInto(out *RegistryObservation) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.TagsAll != nil { + in, out := &in.TagsAll, &out.TagsAll + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RegistryObservation. +func (in *RegistryObservation) DeepCopy() *RegistryObservation { + if in == nil { + return nil + } + out := new(RegistryObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RegistryParameters) DeepCopyInto(out *RegistryParameters) { + *out = *in + if in.Description != nil { + in, out := &in.Description, &out.Description + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.RegistryName != nil { + in, out := &in.RegistryName, &out.RegistryName + *out = new(string) + **out = **in + } + if in.Tags != nil { + in, out := &in.Tags, &out.Tags + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RegistryParameters. +func (in *RegistryParameters) DeepCopy() *RegistryParameters { + if in == nil { + return nil + } + out := new(RegistryParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RegistrySpec) DeepCopyInto(out *RegistrySpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RegistrySpec. +func (in *RegistrySpec) DeepCopy() *RegistrySpec { + if in == nil { + return nil + } + out := new(RegistrySpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RegistryStatus) DeepCopyInto(out *RegistryStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RegistryStatus. +func (in *RegistryStatus) DeepCopy() *RegistryStatus { + if in == nil { + return nil + } + out := new(RegistryStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ResourcePolicy) DeepCopyInto(out *ResourcePolicy) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResourcePolicy. +func (in *ResourcePolicy) DeepCopy() *ResourcePolicy { + if in == nil { + return nil + } + out := new(ResourcePolicy) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *ResourcePolicy) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ResourcePolicyList) DeepCopyInto(out *ResourcePolicyList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]ResourcePolicy, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResourcePolicyList. +func (in *ResourcePolicyList) DeepCopy() *ResourcePolicyList { + if in == nil { + return nil + } + out := new(ResourcePolicyList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *ResourcePolicyList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ResourcePolicyObservation) DeepCopyInto(out *ResourcePolicyObservation) { + *out = *in + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResourcePolicyObservation. +func (in *ResourcePolicyObservation) DeepCopy() *ResourcePolicyObservation { + if in == nil { + return nil + } + out := new(ResourcePolicyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ResourcePolicyParameters) DeepCopyInto(out *ResourcePolicyParameters) { + *out = *in + if in.Policy != nil { + in, out := &in.Policy, &out.Policy + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResourcePolicyParameters. +func (in *ResourcePolicyParameters) DeepCopy() *ResourcePolicyParameters { + if in == nil { + return nil + } + out := new(ResourcePolicyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ResourcePolicySpec) DeepCopyInto(out *ResourcePolicySpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResourcePolicySpec. +func (in *ResourcePolicySpec) DeepCopy() *ResourcePolicySpec { + if in == nil { + return nil + } + out := new(ResourcePolicySpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ResourcePolicyStatus) DeepCopyInto(out *ResourcePolicyStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResourcePolicyStatus. +func (in *ResourcePolicyStatus) DeepCopy() *ResourcePolicyStatus { + if in == nil { + return nil + } + out := new(ResourcePolicyStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ResourceUrisObservation) DeepCopyInto(out *ResourceUrisObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResourceUrisObservation. +func (in *ResourceUrisObservation) DeepCopy() *ResourceUrisObservation { + if in == nil { + return nil + } + out := new(ResourceUrisObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ResourceUrisParameters) DeepCopyInto(out *ResourceUrisParameters) { + *out = *in + if in.ResourceType != nil { + in, out := &in.ResourceType, &out.ResourceType + *out = new(string) + **out = **in + } + if in.URI != nil { + in, out := &in.URI, &out.URI + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResourceUrisParameters. +func (in *ResourceUrisParameters) DeepCopy() *ResourceUrisParameters { + if in == nil { + return nil + } + out := new(ResourceUrisParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *S3EncryptionObservation) DeepCopyInto(out *S3EncryptionObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new S3EncryptionObservation. +func (in *S3EncryptionObservation) DeepCopy() *S3EncryptionObservation { + if in == nil { + return nil + } + out := new(S3EncryptionObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *S3EncryptionParameters) DeepCopyInto(out *S3EncryptionParameters) { + *out = *in + if in.KMSKeyArn != nil { + in, out := &in.KMSKeyArn, &out.KMSKeyArn + *out = new(string) + **out = **in + } + if in.S3EncryptionMode != nil { + in, out := &in.S3EncryptionMode, &out.S3EncryptionMode + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new S3EncryptionParameters. +func (in *S3EncryptionParameters) DeepCopy() *S3EncryptionParameters { + if in == nil { + return nil + } + out := new(S3EncryptionParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *S3TargetObservation) DeepCopyInto(out *S3TargetObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new S3TargetObservation. +func (in *S3TargetObservation) DeepCopy() *S3TargetObservation { + if in == nil { + return nil + } + out := new(S3TargetObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *S3TargetParameters) DeepCopyInto(out *S3TargetParameters) { + *out = *in + if in.ConnectionName != nil { + in, out := &in.ConnectionName, &out.ConnectionName + *out = new(string) + **out = **in + } + if in.Exclusions != nil { + in, out := &in.Exclusions, &out.Exclusions + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.Path != nil { + in, out := &in.Path, &out.Path + *out = new(string) + **out = **in + } + if in.SampleSize != nil { + in, out := &in.SampleSize, &out.SampleSize + *out = new(int64) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new S3TargetParameters. +func (in *S3TargetParameters) DeepCopy() *S3TargetParameters { + if in == nil { + return nil + } + out := new(S3TargetParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *Schema) DeepCopyInto(out *Schema) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Schema. +func (in *Schema) DeepCopy() *Schema { + if in == nil { + return nil + } + out := new(Schema) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *Schema) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SchemaChangePolicyObservation) DeepCopyInto(out *SchemaChangePolicyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SchemaChangePolicyObservation. +func (in *SchemaChangePolicyObservation) DeepCopy() *SchemaChangePolicyObservation { + if in == nil { + return nil + } + out := new(SchemaChangePolicyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SchemaChangePolicyParameters) DeepCopyInto(out *SchemaChangePolicyParameters) { + *out = *in + if in.DeleteBehavior != nil { + in, out := &in.DeleteBehavior, &out.DeleteBehavior + *out = new(string) + **out = **in + } + if in.UpdateBehavior != nil { + in, out := &in.UpdateBehavior, &out.UpdateBehavior + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SchemaChangePolicyParameters. +func (in *SchemaChangePolicyParameters) DeepCopy() *SchemaChangePolicyParameters { + if in == nil { + return nil + } + out := new(SchemaChangePolicyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SchemaIDObservation) DeepCopyInto(out *SchemaIDObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SchemaIDObservation. +func (in *SchemaIDObservation) DeepCopy() *SchemaIDObservation { + if in == nil { + return nil + } + out := new(SchemaIDObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SchemaIDParameters) DeepCopyInto(out *SchemaIDParameters) { + *out = *in + if in.RegistryName != nil { + in, out := &in.RegistryName, &out.RegistryName + *out = new(string) + **out = **in + } + if in.SchemaArn != nil { + in, out := &in.SchemaArn, &out.SchemaArn + *out = new(string) + **out = **in + } + if in.SchemaName != nil { + in, out := &in.SchemaName, &out.SchemaName + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SchemaIDParameters. +func (in *SchemaIDParameters) DeepCopy() *SchemaIDParameters { + if in == nil { + return nil + } + out := new(SchemaIDParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SchemaList) DeepCopyInto(out *SchemaList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]Schema, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SchemaList. +func (in *SchemaList) DeepCopy() *SchemaList { + if in == nil { + return nil + } + out := new(SchemaList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *SchemaList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SchemaObservation) DeepCopyInto(out *SchemaObservation) { + *out = *in + if in.DataType != nil { + in, out := &in.DataType, &out.DataType + *out = new(string) + **out = **in + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SchemaObservation. +func (in *SchemaObservation) DeepCopy() *SchemaObservation { + if in == nil { + return nil + } + out := new(SchemaObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SchemaObservation_2) DeepCopyInto(out *SchemaObservation_2) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.LatestSchemaVersion != nil { + in, out := &in.LatestSchemaVersion, &out.LatestSchemaVersion + *out = new(int64) + **out = **in + } + if in.NextSchemaVersion != nil { + in, out := &in.NextSchemaVersion, &out.NextSchemaVersion + *out = new(int64) + **out = **in + } + if in.RegistryName != nil { + in, out := &in.RegistryName, &out.RegistryName + *out = new(string) + **out = **in + } + if in.SchemaCheckpoint != nil { + in, out := &in.SchemaCheckpoint, &out.SchemaCheckpoint + *out = new(int64) + **out = **in + } + if in.TagsAll != nil { + in, out := &in.TagsAll, &out.TagsAll + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SchemaObservation_2. +func (in *SchemaObservation_2) DeepCopy() *SchemaObservation_2 { + if in == nil { + return nil + } + out := new(SchemaObservation_2) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SchemaParameters) DeepCopyInto(out *SchemaParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SchemaParameters. +func (in *SchemaParameters) DeepCopy() *SchemaParameters { + if in == nil { + return nil + } + out := new(SchemaParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SchemaParameters_2) DeepCopyInto(out *SchemaParameters_2) { + *out = *in + if in.Compatibility != nil { + in, out := &in.Compatibility, &out.Compatibility + *out = new(string) + **out = **in + } + if in.DataFormat != nil { + in, out := &in.DataFormat, &out.DataFormat + *out = new(string) + **out = **in + } + if in.Description != nil { + in, out := &in.Description, &out.Description + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.RegistryArn != nil { + in, out := &in.RegistryArn, &out.RegistryArn + *out = new(string) + **out = **in + } + if in.SchemaDefinition != nil { + in, out := &in.SchemaDefinition, &out.SchemaDefinition + *out = new(string) + **out = **in + } + if in.SchemaName != nil { + in, out := &in.SchemaName, &out.SchemaName + *out = new(string) + **out = **in + } + if in.Tags != nil { + in, out := &in.Tags, &out.Tags + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SchemaParameters_2. +func (in *SchemaParameters_2) DeepCopy() *SchemaParameters_2 { + if in == nil { + return nil + } + out := new(SchemaParameters_2) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SchemaReferenceObservation) DeepCopyInto(out *SchemaReferenceObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SchemaReferenceObservation. +func (in *SchemaReferenceObservation) DeepCopy() *SchemaReferenceObservation { + if in == nil { + return nil + } + out := new(SchemaReferenceObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SchemaReferenceParameters) DeepCopyInto(out *SchemaReferenceParameters) { + *out = *in + if in.SchemaID != nil { + in, out := &in.SchemaID, &out.SchemaID + *out = make([]SchemaIDParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SchemaVersionID != nil { + in, out := &in.SchemaVersionID, &out.SchemaVersionID + *out = new(string) + **out = **in + } + if in.SchemaVersionNumber != nil { + in, out := &in.SchemaVersionNumber, &out.SchemaVersionNumber + *out = new(int64) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SchemaReferenceParameters. +func (in *SchemaReferenceParameters) DeepCopy() *SchemaReferenceParameters { + if in == nil { + return nil + } + out := new(SchemaReferenceParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SchemaSpec) DeepCopyInto(out *SchemaSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SchemaSpec. +func (in *SchemaSpec) DeepCopy() *SchemaSpec { + if in == nil { + return nil + } + out := new(SchemaSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SchemaStatus) DeepCopyInto(out *SchemaStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SchemaStatus. +func (in *SchemaStatus) DeepCopy() *SchemaStatus { + if in == nil { + return nil + } + out := new(SchemaStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SecurityConfiguration) DeepCopyInto(out *SecurityConfiguration) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecurityConfiguration. +func (in *SecurityConfiguration) DeepCopy() *SecurityConfiguration { + if in == nil { + return nil + } + out := new(SecurityConfiguration) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *SecurityConfiguration) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SecurityConfigurationList) DeepCopyInto(out *SecurityConfigurationList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]SecurityConfiguration, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecurityConfigurationList. +func (in *SecurityConfigurationList) DeepCopy() *SecurityConfigurationList { + if in == nil { + return nil + } + out := new(SecurityConfigurationList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *SecurityConfigurationList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SecurityConfigurationObservation) DeepCopyInto(out *SecurityConfigurationObservation) { + *out = *in + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecurityConfigurationObservation. +func (in *SecurityConfigurationObservation) DeepCopy() *SecurityConfigurationObservation { + if in == nil { + return nil + } + out := new(SecurityConfigurationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SecurityConfigurationParameters) DeepCopyInto(out *SecurityConfigurationParameters) { + *out = *in + if in.EncryptionConfiguration != nil { + in, out := &in.EncryptionConfiguration, &out.EncryptionConfiguration + *out = make([]EncryptionConfigurationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecurityConfigurationParameters. +func (in *SecurityConfigurationParameters) DeepCopy() *SecurityConfigurationParameters { + if in == nil { + return nil + } + out := new(SecurityConfigurationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SecurityConfigurationSpec) DeepCopyInto(out *SecurityConfigurationSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecurityConfigurationSpec. +func (in *SecurityConfigurationSpec) DeepCopy() *SecurityConfigurationSpec { + if in == nil { + return nil + } + out := new(SecurityConfigurationSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SecurityConfigurationStatus) DeepCopyInto(out *SecurityConfigurationStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecurityConfigurationStatus. +func (in *SecurityConfigurationStatus) DeepCopy() *SecurityConfigurationStatus { + if in == nil { + return nil + } + out := new(SecurityConfigurationStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SerDeInfoObservation) DeepCopyInto(out *SerDeInfoObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SerDeInfoObservation. +func (in *SerDeInfoObservation) DeepCopy() *SerDeInfoObservation { + if in == nil { + return nil + } + out := new(SerDeInfoObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SerDeInfoParameters) DeepCopyInto(out *SerDeInfoParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.Parameters != nil { + in, out := &in.Parameters, &out.Parameters + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } + if in.SerializationLibrary != nil { + in, out := &in.SerializationLibrary, &out.SerializationLibrary + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SerDeInfoParameters. +func (in *SerDeInfoParameters) DeepCopy() *SerDeInfoParameters { + if in == nil { + return nil + } + out := new(SerDeInfoParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SkewedInfoObservation) DeepCopyInto(out *SkewedInfoObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SkewedInfoObservation. +func (in *SkewedInfoObservation) DeepCopy() *SkewedInfoObservation { + if in == nil { + return nil + } + out := new(SkewedInfoObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SkewedInfoParameters) DeepCopyInto(out *SkewedInfoParameters) { + *out = *in + if in.SkewedColumnNames != nil { + in, out := &in.SkewedColumnNames, &out.SkewedColumnNames + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.SkewedColumnValueLocationMaps != nil { + in, out := &in.SkewedColumnValueLocationMaps, &out.SkewedColumnValueLocationMaps + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } + if in.SkewedColumnValues != nil { + in, out := &in.SkewedColumnValues, &out.SkewedColumnValues + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SkewedInfoParameters. +func (in *SkewedInfoParameters) DeepCopy() *SkewedInfoParameters { + if in == nil { + return nil + } + out := new(SkewedInfoParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SortColumnsObservation) DeepCopyInto(out *SortColumnsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SortColumnsObservation. +func (in *SortColumnsObservation) DeepCopy() *SortColumnsObservation { + if in == nil { + return nil + } + out := new(SortColumnsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SortColumnsParameters) DeepCopyInto(out *SortColumnsParameters) { + *out = *in + if in.Column != nil { + in, out := &in.Column, &out.Column + *out = new(string) + **out = **in + } + if in.SortOrder != nil { + in, out := &in.SortOrder, &out.SortOrder + *out = new(int64) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SortColumnsParameters. +func (in *SortColumnsParameters) DeepCopy() *SortColumnsParameters { + if in == nil { + return nil + } + out := new(SortColumnsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StorageDescriptorColumnsObservation) DeepCopyInto(out *StorageDescriptorColumnsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StorageDescriptorColumnsObservation. +func (in *StorageDescriptorColumnsObservation) DeepCopy() *StorageDescriptorColumnsObservation { + if in == nil { + return nil + } + out := new(StorageDescriptorColumnsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StorageDescriptorColumnsParameters) DeepCopyInto(out *StorageDescriptorColumnsParameters) { + *out = *in + if in.Comment != nil { + in, out := &in.Comment, &out.Comment + *out = new(string) + **out = **in + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StorageDescriptorColumnsParameters. +func (in *StorageDescriptorColumnsParameters) DeepCopy() *StorageDescriptorColumnsParameters { + if in == nil { + return nil + } + out := new(StorageDescriptorColumnsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StorageDescriptorObservation) DeepCopyInto(out *StorageDescriptorObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StorageDescriptorObservation. +func (in *StorageDescriptorObservation) DeepCopy() *StorageDescriptorObservation { + if in == nil { + return nil + } + out := new(StorageDescriptorObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StorageDescriptorParameters) DeepCopyInto(out *StorageDescriptorParameters) { + *out = *in + if in.BucketColumns != nil { + in, out := &in.BucketColumns, &out.BucketColumns + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.Columns != nil { + in, out := &in.Columns, &out.Columns + *out = make([]ColumnsParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Compressed != nil { + in, out := &in.Compressed, &out.Compressed + *out = new(bool) + **out = **in + } + if in.InputFormat != nil { + in, out := &in.InputFormat, &out.InputFormat + *out = new(string) + **out = **in + } + if in.Location != nil { + in, out := &in.Location, &out.Location + *out = new(string) + **out = **in + } + if in.NumberOfBuckets != nil { + in, out := &in.NumberOfBuckets, &out.NumberOfBuckets + *out = new(int64) + **out = **in + } + if in.OutputFormat != nil { + in, out := &in.OutputFormat, &out.OutputFormat + *out = new(string) + **out = **in + } + if in.Parameters != nil { + in, out := &in.Parameters, &out.Parameters + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } + if in.SchemaReference != nil { + in, out := &in.SchemaReference, &out.SchemaReference + *out = make([]SchemaReferenceParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SerDeInfo != nil { + in, out := &in.SerDeInfo, &out.SerDeInfo + *out = make([]SerDeInfoParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SkewedInfo != nil { + in, out := &in.SkewedInfo, &out.SkewedInfo + *out = make([]SkewedInfoParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SortColumns != nil { + in, out := &in.SortColumns, &out.SortColumns + *out = make([]SortColumnsParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.StoredAsSubDirectories != nil { + in, out := &in.StoredAsSubDirectories, &out.StoredAsSubDirectories + *out = new(bool) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StorageDescriptorParameters. +func (in *StorageDescriptorParameters) DeepCopy() *StorageDescriptorParameters { + if in == nil { + return nil + } + out := new(StorageDescriptorParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StorageDescriptorSerDeInfoObservation) DeepCopyInto(out *StorageDescriptorSerDeInfoObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StorageDescriptorSerDeInfoObservation. +func (in *StorageDescriptorSerDeInfoObservation) DeepCopy() *StorageDescriptorSerDeInfoObservation { + if in == nil { + return nil + } + out := new(StorageDescriptorSerDeInfoObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StorageDescriptorSerDeInfoParameters) DeepCopyInto(out *StorageDescriptorSerDeInfoParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.Parameters != nil { + in, out := &in.Parameters, &out.Parameters + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } + if in.SerializationLibrary != nil { + in, out := &in.SerializationLibrary, &out.SerializationLibrary + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StorageDescriptorSerDeInfoParameters. +func (in *StorageDescriptorSerDeInfoParameters) DeepCopy() *StorageDescriptorSerDeInfoParameters { + if in == nil { + return nil + } + out := new(StorageDescriptorSerDeInfoParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StorageDescriptorSkewedInfoObservation) DeepCopyInto(out *StorageDescriptorSkewedInfoObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StorageDescriptorSkewedInfoObservation. +func (in *StorageDescriptorSkewedInfoObservation) DeepCopy() *StorageDescriptorSkewedInfoObservation { + if in == nil { + return nil + } + out := new(StorageDescriptorSkewedInfoObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StorageDescriptorSkewedInfoParameters) DeepCopyInto(out *StorageDescriptorSkewedInfoParameters) { + *out = *in + if in.SkewedColumnNames != nil { + in, out := &in.SkewedColumnNames, &out.SkewedColumnNames + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.SkewedColumnValueLocationMaps != nil { + in, out := &in.SkewedColumnValueLocationMaps, &out.SkewedColumnValueLocationMaps + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } + if in.SkewedColumnValues != nil { + in, out := &in.SkewedColumnValues, &out.SkewedColumnValues + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StorageDescriptorSkewedInfoParameters. +func (in *StorageDescriptorSkewedInfoParameters) DeepCopy() *StorageDescriptorSkewedInfoParameters { + if in == nil { + return nil + } + out := new(StorageDescriptorSkewedInfoParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StorageDescriptorSortColumnsObservation) DeepCopyInto(out *StorageDescriptorSortColumnsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StorageDescriptorSortColumnsObservation. +func (in *StorageDescriptorSortColumnsObservation) DeepCopy() *StorageDescriptorSortColumnsObservation { + if in == nil { + return nil + } + out := new(StorageDescriptorSortColumnsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StorageDescriptorSortColumnsParameters) DeepCopyInto(out *StorageDescriptorSortColumnsParameters) { + *out = *in + if in.Column != nil { + in, out := &in.Column, &out.Column + *out = new(string) + **out = **in + } + if in.SortOrder != nil { + in, out := &in.SortOrder, &out.SortOrder + *out = new(int64) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StorageDescriptorSortColumnsParameters. +func (in *StorageDescriptorSortColumnsParameters) DeepCopy() *StorageDescriptorSortColumnsParameters { + if in == nil { + return nil + } + out := new(StorageDescriptorSortColumnsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *TargetDatabaseObservation) DeepCopyInto(out *TargetDatabaseObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TargetDatabaseObservation. +func (in *TargetDatabaseObservation) DeepCopy() *TargetDatabaseObservation { + if in == nil { + return nil + } + out := new(TargetDatabaseObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *TargetDatabaseParameters) DeepCopyInto(out *TargetDatabaseParameters) { + *out = *in + if in.CatalogID != nil { + in, out := &in.CatalogID, &out.CatalogID + *out = new(string) + **out = **in + } + if in.DatabaseName != nil { + in, out := &in.DatabaseName, &out.DatabaseName + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TargetDatabaseParameters. +func (in *TargetDatabaseParameters) DeepCopy() *TargetDatabaseParameters { + if in == nil { + return nil + } + out := new(TargetDatabaseParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *TargetTableObservation) DeepCopyInto(out *TargetTableObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TargetTableObservation. +func (in *TargetTableObservation) DeepCopy() *TargetTableObservation { + if in == nil { + return nil + } + out := new(TargetTableObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *TargetTableParameters) DeepCopyInto(out *TargetTableParameters) { + *out = *in + if in.CatalogID != nil { + in, out := &in.CatalogID, &out.CatalogID + *out = new(string) + **out = **in + } + if in.DatabaseName != nil { + in, out := &in.DatabaseName, &out.DatabaseName + *out = new(string) + **out = **in + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TargetTableParameters. +func (in *TargetTableParameters) DeepCopy() *TargetTableParameters { + if in == nil { + return nil + } + out := new(TargetTableParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *Trigger) DeepCopyInto(out *Trigger) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Trigger. +func (in *Trigger) DeepCopy() *Trigger { + if in == nil { + return nil + } + out := new(Trigger) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *Trigger) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *TriggerList) DeepCopyInto(out *TriggerList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]Trigger, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TriggerList. +func (in *TriggerList) DeepCopy() *TriggerList { + if in == nil { + return nil + } + out := new(TriggerList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *TriggerList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *TriggerObservation) DeepCopyInto(out *TriggerObservation) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.State != nil { + in, out := &in.State, &out.State + *out = new(string) + **out = **in + } + if in.TagsAll != nil { + in, out := &in.TagsAll, &out.TagsAll + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TriggerObservation. +func (in *TriggerObservation) DeepCopy() *TriggerObservation { + if in == nil { + return nil + } + out := new(TriggerObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *TriggerParameters) DeepCopyInto(out *TriggerParameters) { + *out = *in + if in.Actions != nil { + in, out := &in.Actions, &out.Actions + *out = make([]ActionsParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Description != nil { + in, out := &in.Description, &out.Description + *out = new(string) + **out = **in + } + if in.Enabled != nil { + in, out := &in.Enabled, &out.Enabled + *out = new(bool) + **out = **in + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.Predicate != nil { + in, out := &in.Predicate, &out.Predicate + *out = make([]PredicateParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.Schedule != nil { + in, out := &in.Schedule, &out.Schedule + *out = new(string) + **out = **in + } + if in.Tags != nil { + in, out := &in.Tags, &out.Tags + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } + if in.WorkflowName != nil { + in, out := &in.WorkflowName, &out.WorkflowName + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TriggerParameters. +func (in *TriggerParameters) DeepCopy() *TriggerParameters { + if in == nil { + return nil + } + out := new(TriggerParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *TriggerSpec) DeepCopyInto(out *TriggerSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TriggerSpec. +func (in *TriggerSpec) DeepCopy() *TriggerSpec { + if in == nil { + return nil + } + out := new(TriggerSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *TriggerStatus) DeepCopyInto(out *TriggerStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TriggerStatus. +func (in *TriggerStatus) DeepCopy() *TriggerStatus { + if in == nil { + return nil + } + out := new(TriggerStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *UserDefinedFunction) DeepCopyInto(out *UserDefinedFunction) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UserDefinedFunction. +func (in *UserDefinedFunction) DeepCopy() *UserDefinedFunction { + if in == nil { + return nil + } + out := new(UserDefinedFunction) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *UserDefinedFunction) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *UserDefinedFunctionList) DeepCopyInto(out *UserDefinedFunctionList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]UserDefinedFunction, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UserDefinedFunctionList. +func (in *UserDefinedFunctionList) DeepCopy() *UserDefinedFunctionList { + if in == nil { + return nil + } + out := new(UserDefinedFunctionList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *UserDefinedFunctionList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *UserDefinedFunctionObservation) DeepCopyInto(out *UserDefinedFunctionObservation) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.CreateTime != nil { + in, out := &in.CreateTime, &out.CreateTime + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UserDefinedFunctionObservation. +func (in *UserDefinedFunctionObservation) DeepCopy() *UserDefinedFunctionObservation { + if in == nil { + return nil + } + out := new(UserDefinedFunctionObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *UserDefinedFunctionParameters) DeepCopyInto(out *UserDefinedFunctionParameters) { + *out = *in + if in.CatalogID != nil { + in, out := &in.CatalogID, &out.CatalogID + *out = new(string) + **out = **in + } + if in.ClassName != nil { + in, out := &in.ClassName, &out.ClassName + *out = new(string) + **out = **in + } + if in.DatabaseName != nil { + in, out := &in.DatabaseName, &out.DatabaseName + *out = new(string) + **out = **in + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.OwnerName != nil { + in, out := &in.OwnerName, &out.OwnerName + *out = new(string) + **out = **in + } + if in.OwnerType != nil { + in, out := &in.OwnerType, &out.OwnerType + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.ResourceUris != nil { + in, out := &in.ResourceUris, &out.ResourceUris + *out = make([]ResourceUrisParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UserDefinedFunctionParameters. +func (in *UserDefinedFunctionParameters) DeepCopy() *UserDefinedFunctionParameters { + if in == nil { + return nil + } + out := new(UserDefinedFunctionParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *UserDefinedFunctionSpec) DeepCopyInto(out *UserDefinedFunctionSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UserDefinedFunctionSpec. +func (in *UserDefinedFunctionSpec) DeepCopy() *UserDefinedFunctionSpec { + if in == nil { + return nil + } + out := new(UserDefinedFunctionSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *UserDefinedFunctionStatus) DeepCopyInto(out *UserDefinedFunctionStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UserDefinedFunctionStatus. +func (in *UserDefinedFunctionStatus) DeepCopy() *UserDefinedFunctionStatus { + if in == nil { + return nil + } + out := new(UserDefinedFunctionStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *Workflow) DeepCopyInto(out *Workflow) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Workflow. +func (in *Workflow) DeepCopy() *Workflow { + if in == nil { + return nil + } + out := new(Workflow) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *Workflow) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *WorkflowList) DeepCopyInto(out *WorkflowList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]Workflow, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WorkflowList. +func (in *WorkflowList) DeepCopy() *WorkflowList { + if in == nil { + return nil + } + out := new(WorkflowList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *WorkflowList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *WorkflowObservation) DeepCopyInto(out *WorkflowObservation) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.TagsAll != nil { + in, out := &in.TagsAll, &out.TagsAll + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WorkflowObservation. +func (in *WorkflowObservation) DeepCopy() *WorkflowObservation { + if in == nil { + return nil + } + out := new(WorkflowObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *WorkflowParameters) DeepCopyInto(out *WorkflowParameters) { + *out = *in + if in.DefaultRunProperties != nil { + in, out := &in.DefaultRunProperties, &out.DefaultRunProperties + *out = make(map[string]string, len(*in)) + for key, val := range *in { + (*out)[key] = val + } + } + if in.Description != nil { + in, out := &in.Description, &out.Description + *out = new(string) + **out = **in + } + if in.MaxConcurrentRuns != nil { + in, out := &in.MaxConcurrentRuns, &out.MaxConcurrentRuns + *out = new(int64) + **out = **in + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.Tags != nil { + in, out := &in.Tags, &out.Tags + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WorkflowParameters. +func (in *WorkflowParameters) DeepCopy() *WorkflowParameters { + if in == nil { + return nil + } + out := new(WorkflowParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *WorkflowSpec) DeepCopyInto(out *WorkflowSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WorkflowSpec. +func (in *WorkflowSpec) DeepCopy() *WorkflowSpec { + if in == nil { + return nil + } + out := new(WorkflowSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *WorkflowStatus) DeepCopyInto(out *WorkflowStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WorkflowStatus. +func (in *WorkflowStatus) DeepCopy() *WorkflowStatus { + if in == nil { + return nil + } + out := new(WorkflowStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *XMLClassifierObservation) DeepCopyInto(out *XMLClassifierObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new XMLClassifierObservation. +func (in *XMLClassifierObservation) DeepCopy() *XMLClassifierObservation { + if in == nil { + return nil + } + out := new(XMLClassifierObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *XMLClassifierParameters) DeepCopyInto(out *XMLClassifierParameters) { + *out = *in + if in.Classification != nil { + in, out := &in.Classification, &out.Classification + *out = new(string) + **out = **in + } + if in.RowTag != nil { + in, out := &in.RowTag, &out.RowTag + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new XMLClassifierParameters. +func (in *XMLClassifierParameters) DeepCopy() *XMLClassifierParameters { + if in == nil { + return nil + } + out := new(XMLClassifierParameters) + in.DeepCopyInto(out) + return out +} diff --git a/apis/glue/v1alpha1/zz_generated.managed.go b/apis/glue/v1alpha1/zz_generated.managed.go new file mode 100644 index 000000000..4f381dc88 --- /dev/null +++ b/apis/glue/v1alpha1/zz_generated.managed.go @@ -0,0 +1,916 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ +// Code generated by angryjet. DO NOT EDIT. + +package v1alpha1 + +import xpv1 "github.com/crossplane/crossplane-runtime/apis/common/v1" + +// GetCondition of this CatalogDatabase. +func (mg *CatalogDatabase) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this CatalogDatabase. +func (mg *CatalogDatabase) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this CatalogDatabase. +func (mg *CatalogDatabase) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this CatalogDatabase. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *CatalogDatabase) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this CatalogDatabase. +func (mg *CatalogDatabase) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this CatalogDatabase. +func (mg *CatalogDatabase) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this CatalogDatabase. +func (mg *CatalogDatabase) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this CatalogDatabase. +func (mg *CatalogDatabase) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this CatalogDatabase. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *CatalogDatabase) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this CatalogDatabase. +func (mg *CatalogDatabase) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this CatalogTable. +func (mg *CatalogTable) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this CatalogTable. +func (mg *CatalogTable) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this CatalogTable. +func (mg *CatalogTable) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this CatalogTable. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *CatalogTable) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this CatalogTable. +func (mg *CatalogTable) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this CatalogTable. +func (mg *CatalogTable) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this CatalogTable. +func (mg *CatalogTable) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this CatalogTable. +func (mg *CatalogTable) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this CatalogTable. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *CatalogTable) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this CatalogTable. +func (mg *CatalogTable) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this Classifier. +func (mg *Classifier) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this Classifier. +func (mg *Classifier) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this Classifier. +func (mg *Classifier) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this Classifier. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *Classifier) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this Classifier. +func (mg *Classifier) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this Classifier. +func (mg *Classifier) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this Classifier. +func (mg *Classifier) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this Classifier. +func (mg *Classifier) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this Classifier. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *Classifier) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this Classifier. +func (mg *Classifier) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this Crawler. +func (mg *Crawler) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this Crawler. +func (mg *Crawler) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this Crawler. +func (mg *Crawler) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this Crawler. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *Crawler) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this Crawler. +func (mg *Crawler) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this Crawler. +func (mg *Crawler) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this Crawler. +func (mg *Crawler) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this Crawler. +func (mg *Crawler) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this Crawler. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *Crawler) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this Crawler. +func (mg *Crawler) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this DataCatalogEncryptionSettings. +func (mg *DataCatalogEncryptionSettings) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this DataCatalogEncryptionSettings. +func (mg *DataCatalogEncryptionSettings) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this DataCatalogEncryptionSettings. +func (mg *DataCatalogEncryptionSettings) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this DataCatalogEncryptionSettings. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *DataCatalogEncryptionSettings) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this DataCatalogEncryptionSettings. +func (mg *DataCatalogEncryptionSettings) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this DataCatalogEncryptionSettings. +func (mg *DataCatalogEncryptionSettings) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this DataCatalogEncryptionSettings. +func (mg *DataCatalogEncryptionSettings) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this DataCatalogEncryptionSettings. +func (mg *DataCatalogEncryptionSettings) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this DataCatalogEncryptionSettings. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *DataCatalogEncryptionSettings) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this DataCatalogEncryptionSettings. +func (mg *DataCatalogEncryptionSettings) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this DevEndpoint. +func (mg *DevEndpoint) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this DevEndpoint. +func (mg *DevEndpoint) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this DevEndpoint. +func (mg *DevEndpoint) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this DevEndpoint. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *DevEndpoint) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this DevEndpoint. +func (mg *DevEndpoint) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this DevEndpoint. +func (mg *DevEndpoint) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this DevEndpoint. +func (mg *DevEndpoint) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this DevEndpoint. +func (mg *DevEndpoint) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this DevEndpoint. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *DevEndpoint) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this DevEndpoint. +func (mg *DevEndpoint) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this Job. +func (mg *Job) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this Job. +func (mg *Job) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this Job. +func (mg *Job) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this Job. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *Job) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this Job. +func (mg *Job) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this Job. +func (mg *Job) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this Job. +func (mg *Job) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this Job. +func (mg *Job) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this Job. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *Job) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this Job. +func (mg *Job) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this MLTransform. +func (mg *MLTransform) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this MLTransform. +func (mg *MLTransform) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this MLTransform. +func (mg *MLTransform) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this MLTransform. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *MLTransform) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this MLTransform. +func (mg *MLTransform) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this MLTransform. +func (mg *MLTransform) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this MLTransform. +func (mg *MLTransform) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this MLTransform. +func (mg *MLTransform) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this MLTransform. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *MLTransform) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this MLTransform. +func (mg *MLTransform) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this Partition. +func (mg *Partition) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this Partition. +func (mg *Partition) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this Partition. +func (mg *Partition) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this Partition. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *Partition) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this Partition. +func (mg *Partition) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this Partition. +func (mg *Partition) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this Partition. +func (mg *Partition) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this Partition. +func (mg *Partition) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this Partition. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *Partition) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this Partition. +func (mg *Partition) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this Registry. +func (mg *Registry) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this Registry. +func (mg *Registry) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this Registry. +func (mg *Registry) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this Registry. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *Registry) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this Registry. +func (mg *Registry) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this Registry. +func (mg *Registry) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this Registry. +func (mg *Registry) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this Registry. +func (mg *Registry) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this Registry. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *Registry) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this Registry. +func (mg *Registry) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this ResourcePolicy. +func (mg *ResourcePolicy) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this ResourcePolicy. +func (mg *ResourcePolicy) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this ResourcePolicy. +func (mg *ResourcePolicy) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this ResourcePolicy. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *ResourcePolicy) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this ResourcePolicy. +func (mg *ResourcePolicy) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this ResourcePolicy. +func (mg *ResourcePolicy) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this ResourcePolicy. +func (mg *ResourcePolicy) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this ResourcePolicy. +func (mg *ResourcePolicy) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this ResourcePolicy. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *ResourcePolicy) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this ResourcePolicy. +func (mg *ResourcePolicy) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this Schema. +func (mg *Schema) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this Schema. +func (mg *Schema) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this Schema. +func (mg *Schema) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this Schema. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *Schema) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this Schema. +func (mg *Schema) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this Schema. +func (mg *Schema) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this Schema. +func (mg *Schema) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this Schema. +func (mg *Schema) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this Schema. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *Schema) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this Schema. +func (mg *Schema) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this SecurityConfiguration. +func (mg *SecurityConfiguration) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this SecurityConfiguration. +func (mg *SecurityConfiguration) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this SecurityConfiguration. +func (mg *SecurityConfiguration) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this SecurityConfiguration. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *SecurityConfiguration) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this SecurityConfiguration. +func (mg *SecurityConfiguration) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this SecurityConfiguration. +func (mg *SecurityConfiguration) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this SecurityConfiguration. +func (mg *SecurityConfiguration) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this SecurityConfiguration. +func (mg *SecurityConfiguration) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this SecurityConfiguration. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *SecurityConfiguration) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this SecurityConfiguration. +func (mg *SecurityConfiguration) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this Trigger. +func (mg *Trigger) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this Trigger. +func (mg *Trigger) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this Trigger. +func (mg *Trigger) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this Trigger. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *Trigger) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this Trigger. +func (mg *Trigger) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this Trigger. +func (mg *Trigger) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this Trigger. +func (mg *Trigger) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this Trigger. +func (mg *Trigger) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this Trigger. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *Trigger) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this Trigger. +func (mg *Trigger) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this UserDefinedFunction. +func (mg *UserDefinedFunction) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this UserDefinedFunction. +func (mg *UserDefinedFunction) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this UserDefinedFunction. +func (mg *UserDefinedFunction) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this UserDefinedFunction. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *UserDefinedFunction) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this UserDefinedFunction. +func (mg *UserDefinedFunction) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this UserDefinedFunction. +func (mg *UserDefinedFunction) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this UserDefinedFunction. +func (mg *UserDefinedFunction) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this UserDefinedFunction. +func (mg *UserDefinedFunction) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this UserDefinedFunction. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *UserDefinedFunction) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this UserDefinedFunction. +func (mg *UserDefinedFunction) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this Workflow. +func (mg *Workflow) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this Workflow. +func (mg *Workflow) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this Workflow. +func (mg *Workflow) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this Workflow. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *Workflow) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this Workflow. +func (mg *Workflow) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this Workflow. +func (mg *Workflow) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this Workflow. +func (mg *Workflow) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this Workflow. +func (mg *Workflow) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this Workflow. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *Workflow) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this Workflow. +func (mg *Workflow) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} diff --git a/apis/glue/v1alpha1/zz_generated.managedlist.go b/apis/glue/v1alpha1/zz_generated.managedlist.go new file mode 100644 index 000000000..789a21458 --- /dev/null +++ b/apis/glue/v1alpha1/zz_generated.managedlist.go @@ -0,0 +1,164 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ +// Code generated by angryjet. DO NOT EDIT. + +package v1alpha1 + +import resource "github.com/crossplane/crossplane-runtime/pkg/resource" + +// GetItems of this CatalogDatabaseList. +func (l *CatalogDatabaseList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this CatalogTableList. +func (l *CatalogTableList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this ClassifierList. +func (l *ClassifierList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this CrawlerList. +func (l *CrawlerList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this DataCatalogEncryptionSettingsList. +func (l *DataCatalogEncryptionSettingsList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this DevEndpointList. +func (l *DevEndpointList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this JobList. +func (l *JobList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this MLTransformList. +func (l *MLTransformList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this PartitionList. +func (l *PartitionList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this RegistryList. +func (l *RegistryList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this ResourcePolicyList. +func (l *ResourcePolicyList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this SchemaList. +func (l *SchemaList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this SecurityConfigurationList. +func (l *SecurityConfigurationList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this TriggerList. +func (l *TriggerList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this UserDefinedFunctionList. +func (l *UserDefinedFunctionList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this WorkflowList. +func (l *WorkflowList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} diff --git a/apis/glue/v1alpha1/zz_generated.resolvers.go b/apis/glue/v1alpha1/zz_generated.resolvers.go new file mode 100644 index 000000000..7c79f8068 --- /dev/null +++ b/apis/glue/v1alpha1/zz_generated.resolvers.go @@ -0,0 +1,139 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ +// Code generated by angryjet. DO NOT EDIT. + +package v1alpha1 + +import ( + "context" + v1alpha21 "github.com/crossplane-contrib/provider-jet-aws/apis/ec2/v1alpha2" + v1alpha2 "github.com/crossplane-contrib/provider-jet-aws/apis/iam/v1alpha2" + common "github.com/crossplane-contrib/provider-jet-aws/config/common" + reference "github.com/crossplane/crossplane-runtime/pkg/reference" + errors "github.com/pkg/errors" + client "sigs.k8s.io/controller-runtime/pkg/client" +) + +// ResolveReferences of this DevEndpoint. +func (mg *DevEndpoint) ResolveReferences(ctx context.Context, c client.Reader) error { + r := reference.NewAPIResolver(c, mg) + + var rsp reference.ResolutionResponse + var mrsp reference.MultiResolutionResponse + var err error + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.RoleArn), + Extract: common.ARNExtractor(), + Reference: mg.Spec.ForProvider.RoleArnRef, + Selector: mg.Spec.ForProvider.RoleArnSelector, + To: reference.To{ + List: &v1alpha2.RoleList{}, + Managed: &v1alpha2.Role{}, + }, + }) + if err != nil { + return errors.Wrap(err, "mg.Spec.ForProvider.RoleArn") + } + mg.Spec.ForProvider.RoleArn = reference.ToPtrValue(rsp.ResolvedValue) + mg.Spec.ForProvider.RoleArnRef = rsp.ResolvedReference + + mrsp, err = r.ResolveMultiple(ctx, reference.MultiResolutionRequest{ + CurrentValues: reference.FromPtrValues(mg.Spec.ForProvider.SecurityGroupIds), + Extract: reference.ExternalName(), + References: mg.Spec.ForProvider.SecurityGroupIdRefs, + Selector: mg.Spec.ForProvider.SecurityGroupIdSelector, + To: reference.To{ + List: &v1alpha21.SecurityGroupList{}, + Managed: &v1alpha21.SecurityGroup{}, + }, + }) + if err != nil { + return errors.Wrap(err, "mg.Spec.ForProvider.SecurityGroupIds") + } + mg.Spec.ForProvider.SecurityGroupIds = reference.ToPtrValues(mrsp.ResolvedValues) + mg.Spec.ForProvider.SecurityGroupIdRefs = mrsp.ResolvedReferences + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.SubnetID), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.SubnetIDRef, + Selector: mg.Spec.ForProvider.SubnetIDSelector, + To: reference.To{ + List: &v1alpha21.SubnetList{}, + Managed: &v1alpha21.Subnet{}, + }, + }) + if err != nil { + return errors.Wrap(err, "mg.Spec.ForProvider.SubnetID") + } + mg.Spec.ForProvider.SubnetID = reference.ToPtrValue(rsp.ResolvedValue) + mg.Spec.ForProvider.SubnetIDRef = rsp.ResolvedReference + + return nil +} + +// ResolveReferences of this Job. +func (mg *Job) ResolveReferences(ctx context.Context, c client.Reader) error { + r := reference.NewAPIResolver(c, mg) + + var rsp reference.ResolutionResponse + var err error + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.RoleArn), + Extract: common.ARNExtractor(), + Reference: mg.Spec.ForProvider.RoleArnRef, + Selector: mg.Spec.ForProvider.RoleArnSelector, + To: reference.To{ + List: &v1alpha2.RoleList{}, + Managed: &v1alpha2.Role{}, + }, + }) + if err != nil { + return errors.Wrap(err, "mg.Spec.ForProvider.RoleArn") + } + mg.Spec.ForProvider.RoleArn = reference.ToPtrValue(rsp.ResolvedValue) + mg.Spec.ForProvider.RoleArnRef = rsp.ResolvedReference + + return nil +} + +// ResolveReferences of this MLTransform. +func (mg *MLTransform) ResolveReferences(ctx context.Context, c client.Reader) error { + r := reference.NewAPIResolver(c, mg) + + var rsp reference.ResolutionResponse + var err error + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.RoleArn), + Extract: common.ARNExtractor(), + Reference: mg.Spec.ForProvider.RoleArnRef, + Selector: mg.Spec.ForProvider.RoleArnSelector, + To: reference.To{ + List: &v1alpha2.RoleList{}, + Managed: &v1alpha2.Role{}, + }, + }) + if err != nil { + return errors.Wrap(err, "mg.Spec.ForProvider.RoleArn") + } + mg.Spec.ForProvider.RoleArn = reference.ToPtrValue(rsp.ResolvedValue) + mg.Spec.ForProvider.RoleArnRef = rsp.ResolvedReference + + return nil +} diff --git a/apis/glue/v1alpha1/zz_groupversion_info.go b/apis/glue/v1alpha1/zz_groupversion_info.go new file mode 100755 index 000000000..402cbd996 --- /dev/null +++ b/apis/glue/v1alpha1/zz_groupversion_info.go @@ -0,0 +1,44 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +// +kubebuilder:object:generate=true +// +groupName=glue.aws.jet.crossplane.io +// +versionName=v1alpha1 +package v1alpha1 + +import ( + "k8s.io/apimachinery/pkg/runtime/schema" + "sigs.k8s.io/controller-runtime/pkg/scheme" +) + +// Package type metadata. +const ( + CRDGroup = "glue.aws.jet.crossplane.io" + CRDVersion = "v1alpha1" +) + +var ( + // CRDGroupVersion is the API Group Version used to register the objects + CRDGroupVersion = schema.GroupVersion{Group: CRDGroup, Version: CRDVersion} + + // SchemeBuilder is used to add go types to the GroupVersionKind scheme + SchemeBuilder = &scheme.Builder{GroupVersion: CRDGroupVersion} + + // AddToScheme adds the types in this group-version to the given scheme. + AddToScheme = SchemeBuilder.AddToScheme +) diff --git a/apis/glue/v1alpha1/zz_job_terraformed.go b/apis/glue/v1alpha1/zz_job_terraformed.go new file mode 100755 index 000000000..2f78447a1 --- /dev/null +++ b/apis/glue/v1alpha1/zz_job_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this Job +func (mg *Job) GetTerraformResourceType() string { + return "aws_glue_job" +} + +// GetConnectionDetailsMapping for this Job +func (tr *Job) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this Job +func (tr *Job) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this Job +func (tr *Job) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this Job +func (tr *Job) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this Job +func (tr *Job) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this Job +func (tr *Job) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this Job using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *Job) LateInitialize(attrs []byte) (bool, error) { + params := &JobParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *Job) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/glue/v1alpha1/zz_job_types.go b/apis/glue/v1alpha1/zz_job_types.go new file mode 100755 index 000000000..526b8d056 --- /dev/null +++ b/apis/glue/v1alpha1/zz_job_types.go @@ -0,0 +1,183 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type CommandObservation struct { +} + +type CommandParameters struct { + + // +kubebuilder:validation:Optional + Name *string `json:"name,omitempty" tf:"name,omitempty"` + + // +kubebuilder:validation:Optional + PythonVersion *string `json:"pythonVersion,omitempty" tf:"python_version,omitempty"` + + // +kubebuilder:validation:Required + ScriptLocation *string `json:"scriptLocation" tf:"script_location,omitempty"` +} + +type ExecutionPropertyObservation struct { +} + +type ExecutionPropertyParameters struct { + + // +kubebuilder:validation:Optional + MaxConcurrentRuns *int64 `json:"maxConcurrentRuns,omitempty" tf:"max_concurrent_runs,omitempty"` +} + +type JobObservation struct { + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"` +} + +type JobParameters struct { + + // +kubebuilder:validation:Required + Command []CommandParameters `json:"command" tf:"command,omitempty"` + + // +kubebuilder:validation:Optional + Connections []*string `json:"connections,omitempty" tf:"connections,omitempty"` + + // +kubebuilder:validation:Optional + DefaultArguments map[string]*string `json:"defaultArguments,omitempty" tf:"default_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Description *string `json:"description,omitempty" tf:"description,omitempty"` + + // +kubebuilder:validation:Optional + ExecutionProperty []ExecutionPropertyParameters `json:"executionProperty,omitempty" tf:"execution_property,omitempty"` + + // +kubebuilder:validation:Optional + GlueVersion *string `json:"glueVersion,omitempty" tf:"glue_version,omitempty"` + + // +kubebuilder:validation:Optional + MaxCapacity *float64 `json:"maxCapacity,omitempty" tf:"max_capacity,omitempty"` + + // +kubebuilder:validation:Optional + MaxRetries *int64 `json:"maxRetries,omitempty" tf:"max_retries,omitempty"` + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` + + // +kubebuilder:validation:Optional + NonOverridableArguments map[string]*string `json:"nonOverridableArguments,omitempty" tf:"non_overridable_arguments,omitempty"` + + // +kubebuilder:validation:Optional + NotificationProperty []NotificationPropertyParameters `json:"notificationProperty,omitempty" tf:"notification_property,omitempty"` + + // +kubebuilder:validation:Optional + NumberOfWorkers *int64 `json:"numberOfWorkers,omitempty" tf:"number_of_workers,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +crossplane:generate:reference:type=github.com/crossplane-contrib/provider-jet-aws/apis/iam/v1alpha2.Role + // +crossplane:generate:reference:extractor=github.com/crossplane-contrib/provider-jet-aws/config/common.ARNExtractor() + // +kubebuilder:validation:Optional + RoleArn *string `json:"roleArn,omitempty" tf:"role_arn,omitempty"` + + // +kubebuilder:validation:Optional + RoleArnRef *v1.Reference `json:"roleArnRef,omitempty" tf:"-"` + + // +kubebuilder:validation:Optional + RoleArnSelector *v1.Selector `json:"roleArnSelector,omitempty" tf:"-"` + + // +kubebuilder:validation:Optional + SecurityConfiguration *string `json:"securityConfiguration,omitempty" tf:"security_configuration,omitempty"` + + // +kubebuilder:validation:Optional + Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` + + // +kubebuilder:validation:Optional + Timeout *int64 `json:"timeout,omitempty" tf:"timeout,omitempty"` + + // +kubebuilder:validation:Optional + WorkerType *string `json:"workerType,omitempty" tf:"worker_type,omitempty"` +} + +type NotificationPropertyObservation struct { +} + +type NotificationPropertyParameters struct { + + // +kubebuilder:validation:Optional + NotifyDelayAfter *int64 `json:"notifyDelayAfter,omitempty" tf:"notify_delay_after,omitempty"` +} + +// JobSpec defines the desired state of Job +type JobSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider JobParameters `json:"forProvider"` +} + +// JobStatus defines the observed state of Job. +type JobStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider JobObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// Job is the Schema for the Jobs API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type Job struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec JobSpec `json:"spec"` + Status JobStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// JobList contains a list of Jobs +type JobList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []Job `json:"items"` +} + +// Repository type metadata. +var ( + Job_Kind = "Job" + Job_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: Job_Kind}.String() + Job_KindAPIVersion = Job_Kind + "." + CRDGroupVersion.String() + Job_GroupVersionKind = CRDGroupVersion.WithKind(Job_Kind) +) + +func init() { + SchemeBuilder.Register(&Job{}, &JobList{}) +} diff --git a/apis/glue/v1alpha1/zz_mltransform_terraformed.go b/apis/glue/v1alpha1/zz_mltransform_terraformed.go new file mode 100755 index 000000000..982882c4f --- /dev/null +++ b/apis/glue/v1alpha1/zz_mltransform_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this MLTransform +func (mg *MLTransform) GetTerraformResourceType() string { + return "aws_glue_ml_transform" +} + +// GetConnectionDetailsMapping for this MLTransform +func (tr *MLTransform) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this MLTransform +func (tr *MLTransform) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this MLTransform +func (tr *MLTransform) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this MLTransform +func (tr *MLTransform) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this MLTransform +func (tr *MLTransform) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this MLTransform +func (tr *MLTransform) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this MLTransform using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *MLTransform) LateInitialize(attrs []byte) (bool, error) { + params := &MLTransformParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *MLTransform) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/glue/v1alpha1/zz_mltransform_types.go b/apis/glue/v1alpha1/zz_mltransform_types.go new file mode 100755 index 000000000..f1f75014d --- /dev/null +++ b/apis/glue/v1alpha1/zz_mltransform_types.go @@ -0,0 +1,196 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type FindMatchesParametersObservation struct { +} + +type FindMatchesParametersParameters struct { + + // +kubebuilder:validation:Optional + AccuracyCostTradeOff *float64 `json:"accuracyCostTradeOff,omitempty" tf:"accuracy_cost_trade_off,omitempty"` + + // +kubebuilder:validation:Optional + EnforceProvidedLabels *bool `json:"enforceProvidedLabels,omitempty" tf:"enforce_provided_labels,omitempty"` + + // +kubebuilder:validation:Optional + PrecisionRecallTradeOff *float64 `json:"precisionRecallTradeOff,omitempty" tf:"precision_recall_trade_off,omitempty"` + + // +kubebuilder:validation:Optional + PrimaryKeyColumnName *string `json:"primaryKeyColumnName,omitempty" tf:"primary_key_column_name,omitempty"` +} + +type InputRecordTablesObservation struct { +} + +type InputRecordTablesParameters struct { + + // +kubebuilder:validation:Optional + CatalogID *string `json:"catalogId,omitempty" tf:"catalog_id,omitempty"` + + // +kubebuilder:validation:Optional + ConnectionName *string `json:"connectionName,omitempty" tf:"connection_name,omitempty"` + + // +kubebuilder:validation:Required + DatabaseName *string `json:"databaseName" tf:"database_name,omitempty"` + + // +kubebuilder:validation:Required + TableName *string `json:"tableName" tf:"table_name,omitempty"` +} + +type MLTransformObservation struct { + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + LabelCount *int64 `json:"labelCount,omitempty" tf:"label_count,omitempty"` + + Schema []SchemaObservation `json:"schema,omitempty" tf:"schema,omitempty"` + + TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"` +} + +type MLTransformParameters struct { + + // +kubebuilder:validation:Optional + Description *string `json:"description,omitempty" tf:"description,omitempty"` + + // +kubebuilder:validation:Optional + GlueVersion *string `json:"glueVersion,omitempty" tf:"glue_version,omitempty"` + + // +kubebuilder:validation:Required + InputRecordTables []InputRecordTablesParameters `json:"inputRecordTables" tf:"input_record_tables,omitempty"` + + // +kubebuilder:validation:Optional + MaxCapacity *float64 `json:"maxCapacity,omitempty" tf:"max_capacity,omitempty"` + + // +kubebuilder:validation:Optional + MaxRetries *int64 `json:"maxRetries,omitempty" tf:"max_retries,omitempty"` + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` + + // +kubebuilder:validation:Optional + NumberOfWorkers *int64 `json:"numberOfWorkers,omitempty" tf:"number_of_workers,omitempty"` + + // +kubebuilder:validation:Required + Parameters []ParametersParameters `json:"parameters" tf:"parameters,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +crossplane:generate:reference:type=github.com/crossplane-contrib/provider-jet-aws/apis/iam/v1alpha2.Role + // +crossplane:generate:reference:extractor=github.com/crossplane-contrib/provider-jet-aws/config/common.ARNExtractor() + // +kubebuilder:validation:Optional + RoleArn *string `json:"roleArn,omitempty" tf:"role_arn,omitempty"` + + // +kubebuilder:validation:Optional + RoleArnRef *v1.Reference `json:"roleArnRef,omitempty" tf:"-"` + + // +kubebuilder:validation:Optional + RoleArnSelector *v1.Selector `json:"roleArnSelector,omitempty" tf:"-"` + + // +kubebuilder:validation:Optional + Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` + + // +kubebuilder:validation:Optional + Timeout *int64 `json:"timeout,omitempty" tf:"timeout,omitempty"` + + // +kubebuilder:validation:Optional + WorkerType *string `json:"workerType,omitempty" tf:"worker_type,omitempty"` +} + +type ParametersObservation struct { +} + +type ParametersParameters struct { + + // +kubebuilder:validation:Required + FindMatchesParameters []FindMatchesParametersParameters `json:"findMatchesParameters" tf:"find_matches_parameters,omitempty"` + + // +kubebuilder:validation:Required + TransformType *string `json:"transformType" tf:"transform_type,omitempty"` +} + +type SchemaObservation struct { + DataType *string `json:"dataType,omitempty" tf:"data_type,omitempty"` + + Name *string `json:"name,omitempty" tf:"name,omitempty"` +} + +type SchemaParameters struct { +} + +// MLTransformSpec defines the desired state of MLTransform +type MLTransformSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider MLTransformParameters `json:"forProvider"` +} + +// MLTransformStatus defines the observed state of MLTransform. +type MLTransformStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider MLTransformObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// MLTransform is the Schema for the MLTransforms API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type MLTransform struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec MLTransformSpec `json:"spec"` + Status MLTransformStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// MLTransformList contains a list of MLTransforms +type MLTransformList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []MLTransform `json:"items"` +} + +// Repository type metadata. +var ( + MLTransform_Kind = "MLTransform" + MLTransform_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: MLTransform_Kind}.String() + MLTransform_KindAPIVersion = MLTransform_Kind + "." + CRDGroupVersion.String() + MLTransform_GroupVersionKind = CRDGroupVersion.WithKind(MLTransform_Kind) +) + +func init() { + SchemeBuilder.Register(&MLTransform{}, &MLTransformList{}) +} diff --git a/apis/glue/v1alpha1/zz_partition_terraformed.go b/apis/glue/v1alpha1/zz_partition_terraformed.go new file mode 100755 index 000000000..68d1f05ea --- /dev/null +++ b/apis/glue/v1alpha1/zz_partition_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this Partition +func (mg *Partition) GetTerraformResourceType() string { + return "aws_glue_partition" +} + +// GetConnectionDetailsMapping for this Partition +func (tr *Partition) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this Partition +func (tr *Partition) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this Partition +func (tr *Partition) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this Partition +func (tr *Partition) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this Partition +func (tr *Partition) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this Partition +func (tr *Partition) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this Partition using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *Partition) LateInitialize(attrs []byte) (bool, error) { + params := &PartitionParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *Partition) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/glue/v1alpha1/zz_partition_types.go b/apis/glue/v1alpha1/zz_partition_types.go new file mode 100755 index 000000000..34c186475 --- /dev/null +++ b/apis/glue/v1alpha1/zz_partition_types.go @@ -0,0 +1,210 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type PartitionObservation struct { + CreationTime *string `json:"creationTime,omitempty" tf:"creation_time,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + LastAccessedTime *string `json:"lastAccessedTime,omitempty" tf:"last_accessed_time,omitempty"` + + LastAnalyzedTime *string `json:"lastAnalyzedTime,omitempty" tf:"last_analyzed_time,omitempty"` +} + +type PartitionParameters struct { + + // +kubebuilder:validation:Optional + CatalogID *string `json:"catalogId,omitempty" tf:"catalog_id,omitempty"` + + // +kubebuilder:validation:Required + DatabaseName *string `json:"databaseName" tf:"database_name,omitempty"` + + // +kubebuilder:validation:Optional + Parameters map[string]*string `json:"parameters,omitempty" tf:"parameters,omitempty"` + + // +kubebuilder:validation:Required + PartitionValues []*string `json:"partitionValues" tf:"partition_values,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Optional + StorageDescriptor []PartitionStorageDescriptorParameters `json:"storageDescriptor,omitempty" tf:"storage_descriptor,omitempty"` + + // +kubebuilder:validation:Required + TableName *string `json:"tableName" tf:"table_name,omitempty"` +} + +type PartitionStorageDescriptorObservation struct { +} + +type PartitionStorageDescriptorParameters struct { + + // +kubebuilder:validation:Optional + BucketColumns []*string `json:"bucketColumns,omitempty" tf:"bucket_columns,omitempty"` + + // +kubebuilder:validation:Optional + Columns []StorageDescriptorColumnsParameters `json:"columns,omitempty" tf:"columns,omitempty"` + + // +kubebuilder:validation:Optional + Compressed *bool `json:"compressed,omitempty" tf:"compressed,omitempty"` + + // +kubebuilder:validation:Optional + InputFormat *string `json:"inputFormat,omitempty" tf:"input_format,omitempty"` + + // +kubebuilder:validation:Optional + Location *string `json:"location,omitempty" tf:"location,omitempty"` + + // +kubebuilder:validation:Optional + NumberOfBuckets *int64 `json:"numberOfBuckets,omitempty" tf:"number_of_buckets,omitempty"` + + // +kubebuilder:validation:Optional + OutputFormat *string `json:"outputFormat,omitempty" tf:"output_format,omitempty"` + + // +kubebuilder:validation:Optional + Parameters map[string]*string `json:"parameters,omitempty" tf:"parameters,omitempty"` + + // +kubebuilder:validation:Optional + SerDeInfo []StorageDescriptorSerDeInfoParameters `json:"serDeInfo,omitempty" tf:"ser_de_info,omitempty"` + + // +kubebuilder:validation:Optional + SkewedInfo []StorageDescriptorSkewedInfoParameters `json:"skewedInfo,omitempty" tf:"skewed_info,omitempty"` + + // +kubebuilder:validation:Optional + SortColumns []StorageDescriptorSortColumnsParameters `json:"sortColumns,omitempty" tf:"sort_columns,omitempty"` + + // +kubebuilder:validation:Optional + StoredAsSubDirectories *bool `json:"storedAsSubDirectories,omitempty" tf:"stored_as_sub_directories,omitempty"` +} + +type StorageDescriptorColumnsObservation struct { +} + +type StorageDescriptorColumnsParameters struct { + + // +kubebuilder:validation:Optional + Comment *string `json:"comment,omitempty" tf:"comment,omitempty"` + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` + + // +kubebuilder:validation:Optional + Type *string `json:"type,omitempty" tf:"type,omitempty"` +} + +type StorageDescriptorSerDeInfoObservation struct { +} + +type StorageDescriptorSerDeInfoParameters struct { + + // +kubebuilder:validation:Optional + Name *string `json:"name,omitempty" tf:"name,omitempty"` + + // +kubebuilder:validation:Optional + Parameters map[string]*string `json:"parameters,omitempty" tf:"parameters,omitempty"` + + // +kubebuilder:validation:Optional + SerializationLibrary *string `json:"serializationLibrary,omitempty" tf:"serialization_library,omitempty"` +} + +type StorageDescriptorSkewedInfoObservation struct { +} + +type StorageDescriptorSkewedInfoParameters struct { + + // +kubebuilder:validation:Optional + SkewedColumnNames []*string `json:"skewedColumnNames,omitempty" tf:"skewed_column_names,omitempty"` + + // +kubebuilder:validation:Optional + SkewedColumnValueLocationMaps map[string]*string `json:"skewedColumnValueLocationMaps,omitempty" tf:"skewed_column_value_location_maps,omitempty"` + + // +kubebuilder:validation:Optional + SkewedColumnValues []*string `json:"skewedColumnValues,omitempty" tf:"skewed_column_values,omitempty"` +} + +type StorageDescriptorSortColumnsObservation struct { +} + +type StorageDescriptorSortColumnsParameters struct { + + // +kubebuilder:validation:Required + Column *string `json:"column" tf:"column,omitempty"` + + // +kubebuilder:validation:Required + SortOrder *int64 `json:"sortOrder" tf:"sort_order,omitempty"` +} + +// PartitionSpec defines the desired state of Partition +type PartitionSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider PartitionParameters `json:"forProvider"` +} + +// PartitionStatus defines the observed state of Partition. +type PartitionStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider PartitionObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// Partition is the Schema for the Partitions API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type Partition struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec PartitionSpec `json:"spec"` + Status PartitionStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// PartitionList contains a list of Partitions +type PartitionList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []Partition `json:"items"` +} + +// Repository type metadata. +var ( + Partition_Kind = "Partition" + Partition_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: Partition_Kind}.String() + Partition_KindAPIVersion = Partition_Kind + "." + CRDGroupVersion.String() + Partition_GroupVersionKind = CRDGroupVersion.WithKind(Partition_Kind) +) + +func init() { + SchemeBuilder.Register(&Partition{}, &PartitionList{}) +} diff --git a/apis/glue/v1alpha1/zz_registry_terraformed.go b/apis/glue/v1alpha1/zz_registry_terraformed.go new file mode 100755 index 000000000..f7b7f308a --- /dev/null +++ b/apis/glue/v1alpha1/zz_registry_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this Registry +func (mg *Registry) GetTerraformResourceType() string { + return "aws_glue_registry" +} + +// GetConnectionDetailsMapping for this Registry +func (tr *Registry) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this Registry +func (tr *Registry) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this Registry +func (tr *Registry) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this Registry +func (tr *Registry) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this Registry +func (tr *Registry) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this Registry +func (tr *Registry) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this Registry using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *Registry) LateInitialize(attrs []byte) (bool, error) { + params := &RegistryParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *Registry) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/glue/v1alpha1/zz_registry_types.go b/apis/glue/v1alpha1/zz_registry_types.go new file mode 100755 index 000000000..fa77d1c3f --- /dev/null +++ b/apis/glue/v1alpha1/zz_registry_types.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type RegistryObservation struct { + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"` +} + +type RegistryParameters struct { + + // +kubebuilder:validation:Optional + Description *string `json:"description,omitempty" tf:"description,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Required + RegistryName *string `json:"registryName" tf:"registry_name,omitempty"` + + // +kubebuilder:validation:Optional + Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` +} + +// RegistrySpec defines the desired state of Registry +type RegistrySpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider RegistryParameters `json:"forProvider"` +} + +// RegistryStatus defines the observed state of Registry. +type RegistryStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider RegistryObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// Registry is the Schema for the Registrys API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type Registry struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec RegistrySpec `json:"spec"` + Status RegistryStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// RegistryList contains a list of Registrys +type RegistryList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []Registry `json:"items"` +} + +// Repository type metadata. +var ( + Registry_Kind = "Registry" + Registry_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: Registry_Kind}.String() + Registry_KindAPIVersion = Registry_Kind + "." + CRDGroupVersion.String() + Registry_GroupVersionKind = CRDGroupVersion.WithKind(Registry_Kind) +) + +func init() { + SchemeBuilder.Register(&Registry{}, &RegistryList{}) +} diff --git a/apis/glue/v1alpha1/zz_resourcepolicy_terraformed.go b/apis/glue/v1alpha1/zz_resourcepolicy_terraformed.go new file mode 100755 index 000000000..0bf84b098 --- /dev/null +++ b/apis/glue/v1alpha1/zz_resourcepolicy_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this ResourcePolicy +func (mg *ResourcePolicy) GetTerraformResourceType() string { + return "aws_glue_resource_policy" +} + +// GetConnectionDetailsMapping for this ResourcePolicy +func (tr *ResourcePolicy) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this ResourcePolicy +func (tr *ResourcePolicy) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this ResourcePolicy +func (tr *ResourcePolicy) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this ResourcePolicy +func (tr *ResourcePolicy) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this ResourcePolicy +func (tr *ResourcePolicy) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this ResourcePolicy +func (tr *ResourcePolicy) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this ResourcePolicy using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *ResourcePolicy) LateInitialize(attrs []byte) (bool, error) { + params := &ResourcePolicyParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *ResourcePolicy) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/glue/v1alpha1/zz_resourcepolicy_types.go b/apis/glue/v1alpha1/zz_resourcepolicy_types.go new file mode 100755 index 000000000..e06057f51 --- /dev/null +++ b/apis/glue/v1alpha1/zz_resourcepolicy_types.go @@ -0,0 +1,90 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type ResourcePolicyObservation struct { + ID *string `json:"id,omitempty" tf:"id,omitempty"` +} + +type ResourcePolicyParameters struct { + + // +kubebuilder:validation:Required + Policy *string `json:"policy" tf:"policy,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` +} + +// ResourcePolicySpec defines the desired state of ResourcePolicy +type ResourcePolicySpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider ResourcePolicyParameters `json:"forProvider"` +} + +// ResourcePolicyStatus defines the observed state of ResourcePolicy. +type ResourcePolicyStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider ResourcePolicyObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// ResourcePolicy is the Schema for the ResourcePolicys API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type ResourcePolicy struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec ResourcePolicySpec `json:"spec"` + Status ResourcePolicyStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// ResourcePolicyList contains a list of ResourcePolicys +type ResourcePolicyList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []ResourcePolicy `json:"items"` +} + +// Repository type metadata. +var ( + ResourcePolicy_Kind = "ResourcePolicy" + ResourcePolicy_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: ResourcePolicy_Kind}.String() + ResourcePolicy_KindAPIVersion = ResourcePolicy_Kind + "." + CRDGroupVersion.String() + ResourcePolicy_GroupVersionKind = CRDGroupVersion.WithKind(ResourcePolicy_Kind) +) + +func init() { + SchemeBuilder.Register(&ResourcePolicy{}, &ResourcePolicyList{}) +} diff --git a/apis/glue/v1alpha1/zz_schema_terraformed.go b/apis/glue/v1alpha1/zz_schema_terraformed.go new file mode 100755 index 000000000..251bb1da2 --- /dev/null +++ b/apis/glue/v1alpha1/zz_schema_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this Schema +func (mg *Schema) GetTerraformResourceType() string { + return "aws_glue_schema" +} + +// GetConnectionDetailsMapping for this Schema +func (tr *Schema) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this Schema +func (tr *Schema) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this Schema +func (tr *Schema) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this Schema +func (tr *Schema) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this Schema +func (tr *Schema) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this Schema +func (tr *Schema) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this Schema using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *Schema) LateInitialize(attrs []byte) (bool, error) { + params := &SchemaParameters_2{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *Schema) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/glue/v1alpha1/zz_schema_types.go b/apis/glue/v1alpha1/zz_schema_types.go new file mode 100755 index 000000000..7f49551fd --- /dev/null +++ b/apis/glue/v1alpha1/zz_schema_types.go @@ -0,0 +1,120 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type SchemaObservation_2 struct { + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + LatestSchemaVersion *int64 `json:"latestSchemaVersion,omitempty" tf:"latest_schema_version,omitempty"` + + NextSchemaVersion *int64 `json:"nextSchemaVersion,omitempty" tf:"next_schema_version,omitempty"` + + RegistryName *string `json:"registryName,omitempty" tf:"registry_name,omitempty"` + + SchemaCheckpoint *int64 `json:"schemaCheckpoint,omitempty" tf:"schema_checkpoint,omitempty"` + + TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"` +} + +type SchemaParameters_2 struct { + + // +kubebuilder:validation:Required + Compatibility *string `json:"compatibility" tf:"compatibility,omitempty"` + + // +kubebuilder:validation:Required + DataFormat *string `json:"dataFormat" tf:"data_format,omitempty"` + + // +kubebuilder:validation:Optional + Description *string `json:"description,omitempty" tf:"description,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Optional + RegistryArn *string `json:"registryArn,omitempty" tf:"registry_arn,omitempty"` + + // +kubebuilder:validation:Required + SchemaDefinition *string `json:"schemaDefinition" tf:"schema_definition,omitempty"` + + // +kubebuilder:validation:Required + SchemaName *string `json:"schemaName" tf:"schema_name,omitempty"` + + // +kubebuilder:validation:Optional + Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` +} + +// SchemaSpec defines the desired state of Schema +type SchemaSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider SchemaParameters_2 `json:"forProvider"` +} + +// SchemaStatus defines the observed state of Schema. +type SchemaStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider SchemaObservation_2 `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// Schema is the Schema for the Schemas API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type Schema struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec SchemaSpec `json:"spec"` + Status SchemaStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// SchemaList contains a list of Schemas +type SchemaList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []Schema `json:"items"` +} + +// Repository type metadata. +var ( + Schema_Kind = "Schema" + Schema_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: Schema_Kind}.String() + Schema_KindAPIVersion = Schema_Kind + "." + CRDGroupVersion.String() + Schema_GroupVersionKind = CRDGroupVersion.WithKind(Schema_Kind) +) + +func init() { + SchemeBuilder.Register(&Schema{}, &SchemaList{}) +} diff --git a/apis/glue/v1alpha1/zz_securityconfiguration_terraformed.go b/apis/glue/v1alpha1/zz_securityconfiguration_terraformed.go new file mode 100755 index 000000000..262958140 --- /dev/null +++ b/apis/glue/v1alpha1/zz_securityconfiguration_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this SecurityConfiguration +func (mg *SecurityConfiguration) GetTerraformResourceType() string { + return "aws_glue_security_configuration" +} + +// GetConnectionDetailsMapping for this SecurityConfiguration +func (tr *SecurityConfiguration) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this SecurityConfiguration +func (tr *SecurityConfiguration) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this SecurityConfiguration +func (tr *SecurityConfiguration) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this SecurityConfiguration +func (tr *SecurityConfiguration) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this SecurityConfiguration +func (tr *SecurityConfiguration) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this SecurityConfiguration +func (tr *SecurityConfiguration) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this SecurityConfiguration using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *SecurityConfiguration) LateInitialize(attrs []byte) (bool, error) { + params := &SecurityConfigurationParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *SecurityConfiguration) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/glue/v1alpha1/zz_securityconfiguration_types.go b/apis/glue/v1alpha1/zz_securityconfiguration_types.go new file mode 100755 index 000000000..9f677afac --- /dev/null +++ b/apis/glue/v1alpha1/zz_securityconfiguration_types.go @@ -0,0 +1,144 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type CloudwatchEncryptionObservation struct { +} + +type CloudwatchEncryptionParameters struct { + + // +kubebuilder:validation:Optional + CloudwatchEncryptionMode *string `json:"cloudwatchEncryptionMode,omitempty" tf:"cloudwatch_encryption_mode,omitempty"` + + // +kubebuilder:validation:Optional + KMSKeyArn *string `json:"kmsKeyArn,omitempty" tf:"kms_key_arn,omitempty"` +} + +type EncryptionConfigurationObservation struct { +} + +type EncryptionConfigurationParameters struct { + + // +kubebuilder:validation:Required + CloudwatchEncryption []CloudwatchEncryptionParameters `json:"cloudwatchEncryption" tf:"cloudwatch_encryption,omitempty"` + + // +kubebuilder:validation:Required + JobBookmarksEncryption []JobBookmarksEncryptionParameters `json:"jobBookmarksEncryption" tf:"job_bookmarks_encryption,omitempty"` + + // +kubebuilder:validation:Required + S3Encryption []S3EncryptionParameters `json:"s3Encryption" tf:"s3_encryption,omitempty"` +} + +type JobBookmarksEncryptionObservation struct { +} + +type JobBookmarksEncryptionParameters struct { + + // +kubebuilder:validation:Optional + JobBookmarksEncryptionMode *string `json:"jobBookmarksEncryptionMode,omitempty" tf:"job_bookmarks_encryption_mode,omitempty"` + + // +kubebuilder:validation:Optional + KMSKeyArn *string `json:"kmsKeyArn,omitempty" tf:"kms_key_arn,omitempty"` +} + +type S3EncryptionObservation struct { +} + +type S3EncryptionParameters struct { + + // +kubebuilder:validation:Optional + KMSKeyArn *string `json:"kmsKeyArn,omitempty" tf:"kms_key_arn,omitempty"` + + // +kubebuilder:validation:Optional + S3EncryptionMode *string `json:"s3EncryptionMode,omitempty" tf:"s3_encryption_mode,omitempty"` +} + +type SecurityConfigurationObservation struct { + ID *string `json:"id,omitempty" tf:"id,omitempty"` +} + +type SecurityConfigurationParameters struct { + + // +kubebuilder:validation:Required + EncryptionConfiguration []EncryptionConfigurationParameters `json:"encryptionConfiguration" tf:"encryption_configuration,omitempty"` + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` +} + +// SecurityConfigurationSpec defines the desired state of SecurityConfiguration +type SecurityConfigurationSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider SecurityConfigurationParameters `json:"forProvider"` +} + +// SecurityConfigurationStatus defines the observed state of SecurityConfiguration. +type SecurityConfigurationStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider SecurityConfigurationObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// SecurityConfiguration is the Schema for the SecurityConfigurations API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type SecurityConfiguration struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec SecurityConfigurationSpec `json:"spec"` + Status SecurityConfigurationStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// SecurityConfigurationList contains a list of SecurityConfigurations +type SecurityConfigurationList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []SecurityConfiguration `json:"items"` +} + +// Repository type metadata. +var ( + SecurityConfiguration_Kind = "SecurityConfiguration" + SecurityConfiguration_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: SecurityConfiguration_Kind}.String() + SecurityConfiguration_KindAPIVersion = SecurityConfiguration_Kind + "." + CRDGroupVersion.String() + SecurityConfiguration_GroupVersionKind = CRDGroupVersion.WithKind(SecurityConfiguration_Kind) +) + +func init() { + SchemeBuilder.Register(&SecurityConfiguration{}, &SecurityConfigurationList{}) +} diff --git a/apis/glue/v1alpha1/zz_trigger_terraformed.go b/apis/glue/v1alpha1/zz_trigger_terraformed.go new file mode 100755 index 000000000..31b83e50d --- /dev/null +++ b/apis/glue/v1alpha1/zz_trigger_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this Trigger +func (mg *Trigger) GetTerraformResourceType() string { + return "aws_glue_trigger" +} + +// GetConnectionDetailsMapping for this Trigger +func (tr *Trigger) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this Trigger +func (tr *Trigger) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this Trigger +func (tr *Trigger) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this Trigger +func (tr *Trigger) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this Trigger +func (tr *Trigger) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this Trigger +func (tr *Trigger) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this Trigger using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *Trigger) LateInitialize(attrs []byte) (bool, error) { + params := &TriggerParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *Trigger) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/glue/v1alpha1/zz_trigger_types.go b/apis/glue/v1alpha1/zz_trigger_types.go new file mode 100755 index 000000000..dca68b35b --- /dev/null +++ b/apis/glue/v1alpha1/zz_trigger_types.go @@ -0,0 +1,186 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type ActionsNotificationPropertyObservation struct { +} + +type ActionsNotificationPropertyParameters struct { + + // +kubebuilder:validation:Optional + NotifyDelayAfter *int64 `json:"notifyDelayAfter,omitempty" tf:"notify_delay_after,omitempty"` +} + +type ActionsObservation struct { +} + +type ActionsParameters struct { + + // +kubebuilder:validation:Optional + Arguments map[string]*string `json:"arguments,omitempty" tf:"arguments,omitempty"` + + // +kubebuilder:validation:Optional + CrawlerName *string `json:"crawlerName,omitempty" tf:"crawler_name,omitempty"` + + // +kubebuilder:validation:Optional + JobName *string `json:"jobName,omitempty" tf:"job_name,omitempty"` + + // +kubebuilder:validation:Optional + NotificationProperty []ActionsNotificationPropertyParameters `json:"notificationProperty,omitempty" tf:"notification_property,omitempty"` + + // +kubebuilder:validation:Optional + SecurityConfiguration *string `json:"securityConfiguration,omitempty" tf:"security_configuration,omitempty"` + + // +kubebuilder:validation:Optional + Timeout *int64 `json:"timeout,omitempty" tf:"timeout,omitempty"` +} + +type ConditionsObservation struct { +} + +type ConditionsParameters struct { + + // +kubebuilder:validation:Optional + CrawlState *string `json:"crawlState,omitempty" tf:"crawl_state,omitempty"` + + // +kubebuilder:validation:Optional + CrawlerName *string `json:"crawlerName,omitempty" tf:"crawler_name,omitempty"` + + // +kubebuilder:validation:Optional + JobName *string `json:"jobName,omitempty" tf:"job_name,omitempty"` + + // +kubebuilder:validation:Optional + LogicalOperator *string `json:"logicalOperator,omitempty" tf:"logical_operator,omitempty"` + + // +kubebuilder:validation:Optional + State *string `json:"state,omitempty" tf:"state,omitempty"` +} + +type PredicateObservation struct { +} + +type PredicateParameters struct { + + // +kubebuilder:validation:Required + Conditions []ConditionsParameters `json:"conditions" tf:"conditions,omitempty"` + + // +kubebuilder:validation:Optional + Logical *string `json:"logical,omitempty" tf:"logical,omitempty"` +} + +type TriggerObservation struct { + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + State *string `json:"state,omitempty" tf:"state,omitempty"` + + TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"` +} + +type TriggerParameters struct { + + // +kubebuilder:validation:Required + Actions []ActionsParameters `json:"actions" tf:"actions,omitempty"` + + // +kubebuilder:validation:Optional + Description *string `json:"description,omitempty" tf:"description,omitempty"` + + // +kubebuilder:validation:Optional + Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"` + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` + + // +kubebuilder:validation:Optional + Predicate []PredicateParameters `json:"predicate,omitempty" tf:"predicate,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Optional + Schedule *string `json:"schedule,omitempty" tf:"schedule,omitempty"` + + // +kubebuilder:validation:Optional + Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` + + // +kubebuilder:validation:Optional + WorkflowName *string `json:"workflowName,omitempty" tf:"workflow_name,omitempty"` +} + +// TriggerSpec defines the desired state of Trigger +type TriggerSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider TriggerParameters `json:"forProvider"` +} + +// TriggerStatus defines the observed state of Trigger. +type TriggerStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider TriggerObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// Trigger is the Schema for the Triggers API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type Trigger struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec TriggerSpec `json:"spec"` + Status TriggerStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// TriggerList contains a list of Triggers +type TriggerList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []Trigger `json:"items"` +} + +// Repository type metadata. +var ( + Trigger_Kind = "Trigger" + Trigger_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: Trigger_Kind}.String() + Trigger_KindAPIVersion = Trigger_Kind + "." + CRDGroupVersion.String() + Trigger_GroupVersionKind = CRDGroupVersion.WithKind(Trigger_Kind) +) + +func init() { + SchemeBuilder.Register(&Trigger{}, &TriggerList{}) +} diff --git a/apis/glue/v1alpha1/zz_userdefinedfunction_terraformed.go b/apis/glue/v1alpha1/zz_userdefinedfunction_terraformed.go new file mode 100755 index 000000000..8ff70a9c9 --- /dev/null +++ b/apis/glue/v1alpha1/zz_userdefinedfunction_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this UserDefinedFunction +func (mg *UserDefinedFunction) GetTerraformResourceType() string { + return "aws_glue_user_defined_function" +} + +// GetConnectionDetailsMapping for this UserDefinedFunction +func (tr *UserDefinedFunction) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this UserDefinedFunction +func (tr *UserDefinedFunction) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this UserDefinedFunction +func (tr *UserDefinedFunction) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this UserDefinedFunction +func (tr *UserDefinedFunction) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this UserDefinedFunction +func (tr *UserDefinedFunction) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this UserDefinedFunction +func (tr *UserDefinedFunction) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this UserDefinedFunction using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *UserDefinedFunction) LateInitialize(attrs []byte) (bool, error) { + params := &UserDefinedFunctionParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *UserDefinedFunction) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/glue/v1alpha1/zz_userdefinedfunction_types.go b/apis/glue/v1alpha1/zz_userdefinedfunction_types.go new file mode 100755 index 000000000..1df62c25e --- /dev/null +++ b/apis/glue/v1alpha1/zz_userdefinedfunction_types.go @@ -0,0 +1,124 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type ResourceUrisObservation struct { +} + +type ResourceUrisParameters struct { + + // +kubebuilder:validation:Required + ResourceType *string `json:"resourceType" tf:"resource_type,omitempty"` + + // +kubebuilder:validation:Required + URI *string `json:"uri" tf:"uri,omitempty"` +} + +type UserDefinedFunctionObservation struct { + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + CreateTime *string `json:"createTime,omitempty" tf:"create_time,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` +} + +type UserDefinedFunctionParameters struct { + + // +kubebuilder:validation:Optional + CatalogID *string `json:"catalogId,omitempty" tf:"catalog_id,omitempty"` + + // +kubebuilder:validation:Required + ClassName *string `json:"className" tf:"class_name,omitempty"` + + // +kubebuilder:validation:Required + DatabaseName *string `json:"databaseName" tf:"database_name,omitempty"` + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` + + // +kubebuilder:validation:Required + OwnerName *string `json:"ownerName" tf:"owner_name,omitempty"` + + // +kubebuilder:validation:Required + OwnerType *string `json:"ownerType" tf:"owner_type,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Optional + ResourceUris []ResourceUrisParameters `json:"resourceUris,omitempty" tf:"resource_uris,omitempty"` +} + +// UserDefinedFunctionSpec defines the desired state of UserDefinedFunction +type UserDefinedFunctionSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider UserDefinedFunctionParameters `json:"forProvider"` +} + +// UserDefinedFunctionStatus defines the observed state of UserDefinedFunction. +type UserDefinedFunctionStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider UserDefinedFunctionObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// UserDefinedFunction is the Schema for the UserDefinedFunctions API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type UserDefinedFunction struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec UserDefinedFunctionSpec `json:"spec"` + Status UserDefinedFunctionStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// UserDefinedFunctionList contains a list of UserDefinedFunctions +type UserDefinedFunctionList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []UserDefinedFunction `json:"items"` +} + +// Repository type metadata. +var ( + UserDefinedFunction_Kind = "UserDefinedFunction" + UserDefinedFunction_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: UserDefinedFunction_Kind}.String() + UserDefinedFunction_KindAPIVersion = UserDefinedFunction_Kind + "." + CRDGroupVersion.String() + UserDefinedFunction_GroupVersionKind = CRDGroupVersion.WithKind(UserDefinedFunction_Kind) +) + +func init() { + SchemeBuilder.Register(&UserDefinedFunction{}, &UserDefinedFunctionList{}) +} diff --git a/apis/glue/v1alpha1/zz_workflow_terraformed.go b/apis/glue/v1alpha1/zz_workflow_terraformed.go new file mode 100755 index 000000000..f81b95556 --- /dev/null +++ b/apis/glue/v1alpha1/zz_workflow_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this Workflow +func (mg *Workflow) GetTerraformResourceType() string { + return "aws_glue_workflow" +} + +// GetConnectionDetailsMapping for this Workflow +func (tr *Workflow) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this Workflow +func (tr *Workflow) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this Workflow +func (tr *Workflow) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this Workflow +func (tr *Workflow) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this Workflow +func (tr *Workflow) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this Workflow +func (tr *Workflow) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this Workflow using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *Workflow) LateInitialize(attrs []byte) (bool, error) { + params := &WorkflowParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *Workflow) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/glue/v1alpha1/zz_workflow_types.go b/apis/glue/v1alpha1/zz_workflow_types.go new file mode 100755 index 000000000..e00c05cc1 --- /dev/null +++ b/apis/glue/v1alpha1/zz_workflow_types.go @@ -0,0 +1,106 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type WorkflowObservation struct { + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"` +} + +type WorkflowParameters struct { + + // +kubebuilder:validation:Optional + DefaultRunProperties map[string]string `json:"defaultRunProperties,omitempty" tf:"default_run_properties,omitempty"` + + // +kubebuilder:validation:Optional + Description *string `json:"description,omitempty" tf:"description,omitempty"` + + // +kubebuilder:validation:Optional + MaxConcurrentRuns *int64 `json:"maxConcurrentRuns,omitempty" tf:"max_concurrent_runs,omitempty"` + + // +kubebuilder:validation:Optional + Name *string `json:"name,omitempty" tf:"name,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Optional + Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` +} + +// WorkflowSpec defines the desired state of Workflow +type WorkflowSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider WorkflowParameters `json:"forProvider"` +} + +// WorkflowStatus defines the observed state of Workflow. +type WorkflowStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider WorkflowObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// Workflow is the Schema for the Workflows API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type Workflow struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec WorkflowSpec `json:"spec"` + Status WorkflowStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// WorkflowList contains a list of Workflows +type WorkflowList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []Workflow `json:"items"` +} + +// Repository type metadata. +var ( + Workflow_Kind = "Workflow" + Workflow_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: Workflow_Kind}.String() + Workflow_KindAPIVersion = Workflow_Kind + "." + CRDGroupVersion.String() + Workflow_GroupVersionKind = CRDGroupVersion.WithKind(Workflow_Kind) +) + +func init() { + SchemeBuilder.Register(&Workflow{}, &WorkflowList{}) +} diff --git a/apis/guardduty/v1alpha1/zz_detector_terraformed.go b/apis/guardduty/v1alpha1/zz_detector_terraformed.go new file mode 100755 index 000000000..24673c357 --- /dev/null +++ b/apis/guardduty/v1alpha1/zz_detector_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this Detector +func (mg *Detector) GetTerraformResourceType() string { + return "aws_guardduty_detector" +} + +// GetConnectionDetailsMapping for this Detector +func (tr *Detector) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this Detector +func (tr *Detector) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this Detector +func (tr *Detector) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this Detector +func (tr *Detector) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this Detector +func (tr *Detector) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this Detector +func (tr *Detector) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this Detector using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *Detector) LateInitialize(attrs []byte) (bool, error) { + params := &DetectorParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *Detector) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/guardduty/v1alpha1/zz_detector_types.go b/apis/guardduty/v1alpha1/zz_detector_types.go new file mode 100755 index 000000000..f1ed4fb78 --- /dev/null +++ b/apis/guardduty/v1alpha1/zz_detector_types.go @@ -0,0 +1,123 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type DatasourcesObservation struct { +} + +type DatasourcesParameters struct { + + // +kubebuilder:validation:Optional + S3Logs []S3LogsParameters `json:"s3Logs,omitempty" tf:"s3_logs,omitempty"` +} + +type DetectorObservation struct { + AccountID *string `json:"accountId,omitempty" tf:"account_id,omitempty"` + + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"` +} + +type DetectorParameters struct { + + // +kubebuilder:validation:Optional + Datasources []DatasourcesParameters `json:"datasources,omitempty" tf:"datasources,omitempty"` + + // +kubebuilder:validation:Optional + Enable *bool `json:"enable,omitempty" tf:"enable,omitempty"` + + // +kubebuilder:validation:Optional + FindingPublishingFrequency *string `json:"findingPublishingFrequency,omitempty" tf:"finding_publishing_frequency,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Optional + Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` +} + +type S3LogsObservation struct { +} + +type S3LogsParameters struct { + + // +kubebuilder:validation:Required + Enable *bool `json:"enable" tf:"enable,omitempty"` +} + +// DetectorSpec defines the desired state of Detector +type DetectorSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider DetectorParameters `json:"forProvider"` +} + +// DetectorStatus defines the observed state of Detector. +type DetectorStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider DetectorObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// Detector is the Schema for the Detectors API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type Detector struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec DetectorSpec `json:"spec"` + Status DetectorStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// DetectorList contains a list of Detectors +type DetectorList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []Detector `json:"items"` +} + +// Repository type metadata. +var ( + Detector_Kind = "Detector" + Detector_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: Detector_Kind}.String() + Detector_KindAPIVersion = Detector_Kind + "." + CRDGroupVersion.String() + Detector_GroupVersionKind = CRDGroupVersion.WithKind(Detector_Kind) +) + +func init() { + SchemeBuilder.Register(&Detector{}, &DetectorList{}) +} diff --git a/apis/guardduty/v1alpha1/zz_filter_terraformed.go b/apis/guardduty/v1alpha1/zz_filter_terraformed.go new file mode 100755 index 000000000..59a2c550f --- /dev/null +++ b/apis/guardduty/v1alpha1/zz_filter_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this Filter +func (mg *Filter) GetTerraformResourceType() string { + return "aws_guardduty_filter" +} + +// GetConnectionDetailsMapping for this Filter +func (tr *Filter) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this Filter +func (tr *Filter) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this Filter +func (tr *Filter) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this Filter +func (tr *Filter) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this Filter +func (tr *Filter) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this Filter +func (tr *Filter) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this Filter using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *Filter) LateInitialize(attrs []byte) (bool, error) { + params := &FilterParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *Filter) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/guardduty/v1alpha1/zz_filter_types.go b/apis/guardduty/v1alpha1/zz_filter_types.go new file mode 100755 index 000000000..8e3c9425d --- /dev/null +++ b/apis/guardduty/v1alpha1/zz_filter_types.go @@ -0,0 +1,148 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type CriterionObservation struct { +} + +type CriterionParameters struct { + + // +kubebuilder:validation:Optional + Equals []*string `json:"equals,omitempty" tf:"equals,omitempty"` + + // +kubebuilder:validation:Required + Field *string `json:"field" tf:"field,omitempty"` + + // +kubebuilder:validation:Optional + GreaterThan *string `json:"greaterThan,omitempty" tf:"greater_than,omitempty"` + + // +kubebuilder:validation:Optional + GreaterThanOrEqual *string `json:"greaterThanOrEqual,omitempty" tf:"greater_than_or_equal,omitempty"` + + // +kubebuilder:validation:Optional + LessThan *string `json:"lessThan,omitempty" tf:"less_than,omitempty"` + + // +kubebuilder:validation:Optional + LessThanOrEqual *string `json:"lessThanOrEqual,omitempty" tf:"less_than_or_equal,omitempty"` + + // +kubebuilder:validation:Optional + NotEquals []*string `json:"notEquals,omitempty" tf:"not_equals,omitempty"` +} + +type FilterObservation struct { + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"` +} + +type FilterParameters struct { + + // +kubebuilder:validation:Required + Action *string `json:"action" tf:"action,omitempty"` + + // +kubebuilder:validation:Optional + Description *string `json:"description,omitempty" tf:"description,omitempty"` + + // +kubebuilder:validation:Required + DetectorID *string `json:"detectorId" tf:"detector_id,omitempty"` + + // +kubebuilder:validation:Required + FindingCriteria []FindingCriteriaParameters `json:"findingCriteria" tf:"finding_criteria,omitempty"` + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` + + // +kubebuilder:validation:Required + Rank *int64 `json:"rank" tf:"rank,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Optional + Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` +} + +type FindingCriteriaObservation struct { +} + +type FindingCriteriaParameters struct { + + // +kubebuilder:validation:Required + Criterion []CriterionParameters `json:"criterion" tf:"criterion,omitempty"` +} + +// FilterSpec defines the desired state of Filter +type FilterSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider FilterParameters `json:"forProvider"` +} + +// FilterStatus defines the observed state of Filter. +type FilterStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider FilterObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// Filter is the Schema for the Filters API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type Filter struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec FilterSpec `json:"spec"` + Status FilterStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// FilterList contains a list of Filters +type FilterList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []Filter `json:"items"` +} + +// Repository type metadata. +var ( + Filter_Kind = "Filter" + Filter_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: Filter_Kind}.String() + Filter_KindAPIVersion = Filter_Kind + "." + CRDGroupVersion.String() + Filter_GroupVersionKind = CRDGroupVersion.WithKind(Filter_Kind) +) + +func init() { + SchemeBuilder.Register(&Filter{}, &FilterList{}) +} diff --git a/apis/guardduty/v1alpha1/zz_generated.deepcopy.go b/apis/guardduty/v1alpha1/zz_generated.deepcopy.go new file mode 100644 index 000000000..423d12e59 --- /dev/null +++ b/apis/guardduty/v1alpha1/zz_generated.deepcopy.go @@ -0,0 +1,1822 @@ +// +build !ignore_autogenerated + +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by controller-gen. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/crossplane/crossplane-runtime/apis/common/v1" + runtime "k8s.io/apimachinery/pkg/runtime" +) + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *CriterionObservation) DeepCopyInto(out *CriterionObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CriterionObservation. +func (in *CriterionObservation) DeepCopy() *CriterionObservation { + if in == nil { + return nil + } + out := new(CriterionObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *CriterionParameters) DeepCopyInto(out *CriterionParameters) { + *out = *in + if in.Equals != nil { + in, out := &in.Equals, &out.Equals + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.Field != nil { + in, out := &in.Field, &out.Field + *out = new(string) + **out = **in + } + if in.GreaterThan != nil { + in, out := &in.GreaterThan, &out.GreaterThan + *out = new(string) + **out = **in + } + if in.GreaterThanOrEqual != nil { + in, out := &in.GreaterThanOrEqual, &out.GreaterThanOrEqual + *out = new(string) + **out = **in + } + if in.LessThan != nil { + in, out := &in.LessThan, &out.LessThan + *out = new(string) + **out = **in + } + if in.LessThanOrEqual != nil { + in, out := &in.LessThanOrEqual, &out.LessThanOrEqual + *out = new(string) + **out = **in + } + if in.NotEquals != nil { + in, out := &in.NotEquals, &out.NotEquals + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CriterionParameters. +func (in *CriterionParameters) DeepCopy() *CriterionParameters { + if in == nil { + return nil + } + out := new(CriterionParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DatasourcesObservation) DeepCopyInto(out *DatasourcesObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DatasourcesObservation. +func (in *DatasourcesObservation) DeepCopy() *DatasourcesObservation { + if in == nil { + return nil + } + out := new(DatasourcesObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DatasourcesParameters) DeepCopyInto(out *DatasourcesParameters) { + *out = *in + if in.S3Logs != nil { + in, out := &in.S3Logs, &out.S3Logs + *out = make([]S3LogsParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DatasourcesParameters. +func (in *DatasourcesParameters) DeepCopy() *DatasourcesParameters { + if in == nil { + return nil + } + out := new(DatasourcesParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DatasourcesS3LogsObservation) DeepCopyInto(out *DatasourcesS3LogsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DatasourcesS3LogsObservation. +func (in *DatasourcesS3LogsObservation) DeepCopy() *DatasourcesS3LogsObservation { + if in == nil { + return nil + } + out := new(DatasourcesS3LogsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DatasourcesS3LogsParameters) DeepCopyInto(out *DatasourcesS3LogsParameters) { + *out = *in + if in.AutoEnable != nil { + in, out := &in.AutoEnable, &out.AutoEnable + *out = new(bool) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DatasourcesS3LogsParameters. +func (in *DatasourcesS3LogsParameters) DeepCopy() *DatasourcesS3LogsParameters { + if in == nil { + return nil + } + out := new(DatasourcesS3LogsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *Detector) DeepCopyInto(out *Detector) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Detector. +func (in *Detector) DeepCopy() *Detector { + if in == nil { + return nil + } + out := new(Detector) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *Detector) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DetectorList) DeepCopyInto(out *DetectorList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]Detector, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DetectorList. +func (in *DetectorList) DeepCopy() *DetectorList { + if in == nil { + return nil + } + out := new(DetectorList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *DetectorList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DetectorObservation) DeepCopyInto(out *DetectorObservation) { + *out = *in + if in.AccountID != nil { + in, out := &in.AccountID, &out.AccountID + *out = new(string) + **out = **in + } + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.TagsAll != nil { + in, out := &in.TagsAll, &out.TagsAll + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DetectorObservation. +func (in *DetectorObservation) DeepCopy() *DetectorObservation { + if in == nil { + return nil + } + out := new(DetectorObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DetectorParameters) DeepCopyInto(out *DetectorParameters) { + *out = *in + if in.Datasources != nil { + in, out := &in.Datasources, &out.Datasources + *out = make([]DatasourcesParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Enable != nil { + in, out := &in.Enable, &out.Enable + *out = new(bool) + **out = **in + } + if in.FindingPublishingFrequency != nil { + in, out := &in.FindingPublishingFrequency, &out.FindingPublishingFrequency + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.Tags != nil { + in, out := &in.Tags, &out.Tags + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DetectorParameters. +func (in *DetectorParameters) DeepCopy() *DetectorParameters { + if in == nil { + return nil + } + out := new(DetectorParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DetectorSpec) DeepCopyInto(out *DetectorSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DetectorSpec. +func (in *DetectorSpec) DeepCopy() *DetectorSpec { + if in == nil { + return nil + } + out := new(DetectorSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DetectorStatus) DeepCopyInto(out *DetectorStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DetectorStatus. +func (in *DetectorStatus) DeepCopy() *DetectorStatus { + if in == nil { + return nil + } + out := new(DetectorStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *Filter) DeepCopyInto(out *Filter) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Filter. +func (in *Filter) DeepCopy() *Filter { + if in == nil { + return nil + } + out := new(Filter) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *Filter) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *FilterList) DeepCopyInto(out *FilterList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]Filter, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FilterList. +func (in *FilterList) DeepCopy() *FilterList { + if in == nil { + return nil + } + out := new(FilterList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *FilterList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *FilterObservation) DeepCopyInto(out *FilterObservation) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.TagsAll != nil { + in, out := &in.TagsAll, &out.TagsAll + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FilterObservation. +func (in *FilterObservation) DeepCopy() *FilterObservation { + if in == nil { + return nil + } + out := new(FilterObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *FilterParameters) DeepCopyInto(out *FilterParameters) { + *out = *in + if in.Action != nil { + in, out := &in.Action, &out.Action + *out = new(string) + **out = **in + } + if in.Description != nil { + in, out := &in.Description, &out.Description + *out = new(string) + **out = **in + } + if in.DetectorID != nil { + in, out := &in.DetectorID, &out.DetectorID + *out = new(string) + **out = **in + } + if in.FindingCriteria != nil { + in, out := &in.FindingCriteria, &out.FindingCriteria + *out = make([]FindingCriteriaParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.Rank != nil { + in, out := &in.Rank, &out.Rank + *out = new(int64) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.Tags != nil { + in, out := &in.Tags, &out.Tags + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FilterParameters. +func (in *FilterParameters) DeepCopy() *FilterParameters { + if in == nil { + return nil + } + out := new(FilterParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *FilterSpec) DeepCopyInto(out *FilterSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FilterSpec. +func (in *FilterSpec) DeepCopy() *FilterSpec { + if in == nil { + return nil + } + out := new(FilterSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *FilterStatus) DeepCopyInto(out *FilterStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FilterStatus. +func (in *FilterStatus) DeepCopy() *FilterStatus { + if in == nil { + return nil + } + out := new(FilterStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *FindingCriteriaObservation) DeepCopyInto(out *FindingCriteriaObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FindingCriteriaObservation. +func (in *FindingCriteriaObservation) DeepCopy() *FindingCriteriaObservation { + if in == nil { + return nil + } + out := new(FindingCriteriaObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *FindingCriteriaParameters) DeepCopyInto(out *FindingCriteriaParameters) { + *out = *in + if in.Criterion != nil { + in, out := &in.Criterion, &out.Criterion + *out = make([]CriterionParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FindingCriteriaParameters. +func (in *FindingCriteriaParameters) DeepCopy() *FindingCriteriaParameters { + if in == nil { + return nil + } + out := new(FindingCriteriaParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *IPSet) DeepCopyInto(out *IPSet) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IPSet. +func (in *IPSet) DeepCopy() *IPSet { + if in == nil { + return nil + } + out := new(IPSet) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *IPSet) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *IPSetList) DeepCopyInto(out *IPSetList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]IPSet, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IPSetList. +func (in *IPSetList) DeepCopy() *IPSetList { + if in == nil { + return nil + } + out := new(IPSetList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *IPSetList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *IPSetObservation) DeepCopyInto(out *IPSetObservation) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.TagsAll != nil { + in, out := &in.TagsAll, &out.TagsAll + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IPSetObservation. +func (in *IPSetObservation) DeepCopy() *IPSetObservation { + if in == nil { + return nil + } + out := new(IPSetObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *IPSetParameters) DeepCopyInto(out *IPSetParameters) { + *out = *in + if in.Activate != nil { + in, out := &in.Activate, &out.Activate + *out = new(bool) + **out = **in + } + if in.DetectorID != nil { + in, out := &in.DetectorID, &out.DetectorID + *out = new(string) + **out = **in + } + if in.Format != nil { + in, out := &in.Format, &out.Format + *out = new(string) + **out = **in + } + if in.Location != nil { + in, out := &in.Location, &out.Location + *out = new(string) + **out = **in + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.Tags != nil { + in, out := &in.Tags, &out.Tags + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IPSetParameters. +func (in *IPSetParameters) DeepCopy() *IPSetParameters { + if in == nil { + return nil + } + out := new(IPSetParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *IPSetSpec) DeepCopyInto(out *IPSetSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IPSetSpec. +func (in *IPSetSpec) DeepCopy() *IPSetSpec { + if in == nil { + return nil + } + out := new(IPSetSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *IPSetStatus) DeepCopyInto(out *IPSetStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IPSetStatus. +func (in *IPSetStatus) DeepCopy() *IPSetStatus { + if in == nil { + return nil + } + out := new(IPSetStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *InviteAccepter) DeepCopyInto(out *InviteAccepter) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InviteAccepter. +func (in *InviteAccepter) DeepCopy() *InviteAccepter { + if in == nil { + return nil + } + out := new(InviteAccepter) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *InviteAccepter) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *InviteAccepterList) DeepCopyInto(out *InviteAccepterList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]InviteAccepter, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InviteAccepterList. +func (in *InviteAccepterList) DeepCopy() *InviteAccepterList { + if in == nil { + return nil + } + out := new(InviteAccepterList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *InviteAccepterList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *InviteAccepterObservation) DeepCopyInto(out *InviteAccepterObservation) { + *out = *in + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InviteAccepterObservation. +func (in *InviteAccepterObservation) DeepCopy() *InviteAccepterObservation { + if in == nil { + return nil + } + out := new(InviteAccepterObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *InviteAccepterParameters) DeepCopyInto(out *InviteAccepterParameters) { + *out = *in + if in.DetectorID != nil { + in, out := &in.DetectorID, &out.DetectorID + *out = new(string) + **out = **in + } + if in.MasterAccountID != nil { + in, out := &in.MasterAccountID, &out.MasterAccountID + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InviteAccepterParameters. +func (in *InviteAccepterParameters) DeepCopy() *InviteAccepterParameters { + if in == nil { + return nil + } + out := new(InviteAccepterParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *InviteAccepterSpec) DeepCopyInto(out *InviteAccepterSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InviteAccepterSpec. +func (in *InviteAccepterSpec) DeepCopy() *InviteAccepterSpec { + if in == nil { + return nil + } + out := new(InviteAccepterSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *InviteAccepterStatus) DeepCopyInto(out *InviteAccepterStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InviteAccepterStatus. +func (in *InviteAccepterStatus) DeepCopy() *InviteAccepterStatus { + if in == nil { + return nil + } + out := new(InviteAccepterStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *Member) DeepCopyInto(out *Member) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Member. +func (in *Member) DeepCopy() *Member { + if in == nil { + return nil + } + out := new(Member) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *Member) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *MemberList) DeepCopyInto(out *MemberList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]Member, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MemberList. +func (in *MemberList) DeepCopy() *MemberList { + if in == nil { + return nil + } + out := new(MemberList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *MemberList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *MemberObservation) DeepCopyInto(out *MemberObservation) { + *out = *in + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.RelationshipStatus != nil { + in, out := &in.RelationshipStatus, &out.RelationshipStatus + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MemberObservation. +func (in *MemberObservation) DeepCopy() *MemberObservation { + if in == nil { + return nil + } + out := new(MemberObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *MemberParameters) DeepCopyInto(out *MemberParameters) { + *out = *in + if in.AccountID != nil { + in, out := &in.AccountID, &out.AccountID + *out = new(string) + **out = **in + } + if in.DetectorID != nil { + in, out := &in.DetectorID, &out.DetectorID + *out = new(string) + **out = **in + } + if in.DisableEmailNotification != nil { + in, out := &in.DisableEmailNotification, &out.DisableEmailNotification + *out = new(bool) + **out = **in + } + if in.Email != nil { + in, out := &in.Email, &out.Email + *out = new(string) + **out = **in + } + if in.InvitationMessage != nil { + in, out := &in.InvitationMessage, &out.InvitationMessage + *out = new(string) + **out = **in + } + if in.Invite != nil { + in, out := &in.Invite, &out.Invite + *out = new(bool) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MemberParameters. +func (in *MemberParameters) DeepCopy() *MemberParameters { + if in == nil { + return nil + } + out := new(MemberParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *MemberSpec) DeepCopyInto(out *MemberSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MemberSpec. +func (in *MemberSpec) DeepCopy() *MemberSpec { + if in == nil { + return nil + } + out := new(MemberSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *MemberStatus) DeepCopyInto(out *MemberStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MemberStatus. +func (in *MemberStatus) DeepCopy() *MemberStatus { + if in == nil { + return nil + } + out := new(MemberStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrganizationAdminAccount) DeepCopyInto(out *OrganizationAdminAccount) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrganizationAdminAccount. +func (in *OrganizationAdminAccount) DeepCopy() *OrganizationAdminAccount { + if in == nil { + return nil + } + out := new(OrganizationAdminAccount) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *OrganizationAdminAccount) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrganizationAdminAccountList) DeepCopyInto(out *OrganizationAdminAccountList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]OrganizationAdminAccount, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrganizationAdminAccountList. +func (in *OrganizationAdminAccountList) DeepCopy() *OrganizationAdminAccountList { + if in == nil { + return nil + } + out := new(OrganizationAdminAccountList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *OrganizationAdminAccountList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrganizationAdminAccountObservation) DeepCopyInto(out *OrganizationAdminAccountObservation) { + *out = *in + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrganizationAdminAccountObservation. +func (in *OrganizationAdminAccountObservation) DeepCopy() *OrganizationAdminAccountObservation { + if in == nil { + return nil + } + out := new(OrganizationAdminAccountObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrganizationAdminAccountParameters) DeepCopyInto(out *OrganizationAdminAccountParameters) { + *out = *in + if in.AdminAccountID != nil { + in, out := &in.AdminAccountID, &out.AdminAccountID + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrganizationAdminAccountParameters. +func (in *OrganizationAdminAccountParameters) DeepCopy() *OrganizationAdminAccountParameters { + if in == nil { + return nil + } + out := new(OrganizationAdminAccountParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrganizationAdminAccountSpec) DeepCopyInto(out *OrganizationAdminAccountSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrganizationAdminAccountSpec. +func (in *OrganizationAdminAccountSpec) DeepCopy() *OrganizationAdminAccountSpec { + if in == nil { + return nil + } + out := new(OrganizationAdminAccountSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrganizationAdminAccountStatus) DeepCopyInto(out *OrganizationAdminAccountStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrganizationAdminAccountStatus. +func (in *OrganizationAdminAccountStatus) DeepCopy() *OrganizationAdminAccountStatus { + if in == nil { + return nil + } + out := new(OrganizationAdminAccountStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrganizationConfiguration) DeepCopyInto(out *OrganizationConfiguration) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrganizationConfiguration. +func (in *OrganizationConfiguration) DeepCopy() *OrganizationConfiguration { + if in == nil { + return nil + } + out := new(OrganizationConfiguration) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *OrganizationConfiguration) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrganizationConfigurationDatasourcesObservation) DeepCopyInto(out *OrganizationConfigurationDatasourcesObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrganizationConfigurationDatasourcesObservation. +func (in *OrganizationConfigurationDatasourcesObservation) DeepCopy() *OrganizationConfigurationDatasourcesObservation { + if in == nil { + return nil + } + out := new(OrganizationConfigurationDatasourcesObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrganizationConfigurationDatasourcesParameters) DeepCopyInto(out *OrganizationConfigurationDatasourcesParameters) { + *out = *in + if in.S3Logs != nil { + in, out := &in.S3Logs, &out.S3Logs + *out = make([]DatasourcesS3LogsParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrganizationConfigurationDatasourcesParameters. +func (in *OrganizationConfigurationDatasourcesParameters) DeepCopy() *OrganizationConfigurationDatasourcesParameters { + if in == nil { + return nil + } + out := new(OrganizationConfigurationDatasourcesParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrganizationConfigurationList) DeepCopyInto(out *OrganizationConfigurationList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]OrganizationConfiguration, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrganizationConfigurationList. +func (in *OrganizationConfigurationList) DeepCopy() *OrganizationConfigurationList { + if in == nil { + return nil + } + out := new(OrganizationConfigurationList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *OrganizationConfigurationList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrganizationConfigurationObservation) DeepCopyInto(out *OrganizationConfigurationObservation) { + *out = *in + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrganizationConfigurationObservation. +func (in *OrganizationConfigurationObservation) DeepCopy() *OrganizationConfigurationObservation { + if in == nil { + return nil + } + out := new(OrganizationConfigurationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrganizationConfigurationParameters) DeepCopyInto(out *OrganizationConfigurationParameters) { + *out = *in + if in.AutoEnable != nil { + in, out := &in.AutoEnable, &out.AutoEnable + *out = new(bool) + **out = **in + } + if in.Datasources != nil { + in, out := &in.Datasources, &out.Datasources + *out = make([]OrganizationConfigurationDatasourcesParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.DetectorID != nil { + in, out := &in.DetectorID, &out.DetectorID + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrganizationConfigurationParameters. +func (in *OrganizationConfigurationParameters) DeepCopy() *OrganizationConfigurationParameters { + if in == nil { + return nil + } + out := new(OrganizationConfigurationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrganizationConfigurationSpec) DeepCopyInto(out *OrganizationConfigurationSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrganizationConfigurationSpec. +func (in *OrganizationConfigurationSpec) DeepCopy() *OrganizationConfigurationSpec { + if in == nil { + return nil + } + out := new(OrganizationConfigurationSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrganizationConfigurationStatus) DeepCopyInto(out *OrganizationConfigurationStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrganizationConfigurationStatus. +func (in *OrganizationConfigurationStatus) DeepCopy() *OrganizationConfigurationStatus { + if in == nil { + return nil + } + out := new(OrganizationConfigurationStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *PublishingDestination) DeepCopyInto(out *PublishingDestination) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PublishingDestination. +func (in *PublishingDestination) DeepCopy() *PublishingDestination { + if in == nil { + return nil + } + out := new(PublishingDestination) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *PublishingDestination) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *PublishingDestinationList) DeepCopyInto(out *PublishingDestinationList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]PublishingDestination, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PublishingDestinationList. +func (in *PublishingDestinationList) DeepCopy() *PublishingDestinationList { + if in == nil { + return nil + } + out := new(PublishingDestinationList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *PublishingDestinationList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *PublishingDestinationObservation) DeepCopyInto(out *PublishingDestinationObservation) { + *out = *in + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PublishingDestinationObservation. +func (in *PublishingDestinationObservation) DeepCopy() *PublishingDestinationObservation { + if in == nil { + return nil + } + out := new(PublishingDestinationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *PublishingDestinationParameters) DeepCopyInto(out *PublishingDestinationParameters) { + *out = *in + if in.DestinationArn != nil { + in, out := &in.DestinationArn, &out.DestinationArn + *out = new(string) + **out = **in + } + if in.DestinationType != nil { + in, out := &in.DestinationType, &out.DestinationType + *out = new(string) + **out = **in + } + if in.DetectorID != nil { + in, out := &in.DetectorID, &out.DetectorID + *out = new(string) + **out = **in + } + if in.KMSKeyArn != nil { + in, out := &in.KMSKeyArn, &out.KMSKeyArn + *out = new(string) + **out = **in + } + if in.KMSKeyArnRef != nil { + in, out := &in.KMSKeyArnRef, &out.KMSKeyArnRef + *out = new(v1.Reference) + **out = **in + } + if in.KMSKeyArnSelector != nil { + in, out := &in.KMSKeyArnSelector, &out.KMSKeyArnSelector + *out = new(v1.Selector) + (*in).DeepCopyInto(*out) + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PublishingDestinationParameters. +func (in *PublishingDestinationParameters) DeepCopy() *PublishingDestinationParameters { + if in == nil { + return nil + } + out := new(PublishingDestinationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *PublishingDestinationSpec) DeepCopyInto(out *PublishingDestinationSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PublishingDestinationSpec. +func (in *PublishingDestinationSpec) DeepCopy() *PublishingDestinationSpec { + if in == nil { + return nil + } + out := new(PublishingDestinationSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *PublishingDestinationStatus) DeepCopyInto(out *PublishingDestinationStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PublishingDestinationStatus. +func (in *PublishingDestinationStatus) DeepCopy() *PublishingDestinationStatus { + if in == nil { + return nil + } + out := new(PublishingDestinationStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *S3LogsObservation) DeepCopyInto(out *S3LogsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new S3LogsObservation. +func (in *S3LogsObservation) DeepCopy() *S3LogsObservation { + if in == nil { + return nil + } + out := new(S3LogsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *S3LogsParameters) DeepCopyInto(out *S3LogsParameters) { + *out = *in + if in.Enable != nil { + in, out := &in.Enable, &out.Enable + *out = new(bool) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new S3LogsParameters. +func (in *S3LogsParameters) DeepCopy() *S3LogsParameters { + if in == nil { + return nil + } + out := new(S3LogsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *Threatintelset) DeepCopyInto(out *Threatintelset) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Threatintelset. +func (in *Threatintelset) DeepCopy() *Threatintelset { + if in == nil { + return nil + } + out := new(Threatintelset) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *Threatintelset) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ThreatintelsetList) DeepCopyInto(out *ThreatintelsetList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]Threatintelset, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ThreatintelsetList. +func (in *ThreatintelsetList) DeepCopy() *ThreatintelsetList { + if in == nil { + return nil + } + out := new(ThreatintelsetList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *ThreatintelsetList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ThreatintelsetObservation) DeepCopyInto(out *ThreatintelsetObservation) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.TagsAll != nil { + in, out := &in.TagsAll, &out.TagsAll + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ThreatintelsetObservation. +func (in *ThreatintelsetObservation) DeepCopy() *ThreatintelsetObservation { + if in == nil { + return nil + } + out := new(ThreatintelsetObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ThreatintelsetParameters) DeepCopyInto(out *ThreatintelsetParameters) { + *out = *in + if in.Activate != nil { + in, out := &in.Activate, &out.Activate + *out = new(bool) + **out = **in + } + if in.DetectorID != nil { + in, out := &in.DetectorID, &out.DetectorID + *out = new(string) + **out = **in + } + if in.Format != nil { + in, out := &in.Format, &out.Format + *out = new(string) + **out = **in + } + if in.Location != nil { + in, out := &in.Location, &out.Location + *out = new(string) + **out = **in + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.Tags != nil { + in, out := &in.Tags, &out.Tags + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ThreatintelsetParameters. +func (in *ThreatintelsetParameters) DeepCopy() *ThreatintelsetParameters { + if in == nil { + return nil + } + out := new(ThreatintelsetParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ThreatintelsetSpec) DeepCopyInto(out *ThreatintelsetSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ThreatintelsetSpec. +func (in *ThreatintelsetSpec) DeepCopy() *ThreatintelsetSpec { + if in == nil { + return nil + } + out := new(ThreatintelsetSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ThreatintelsetStatus) DeepCopyInto(out *ThreatintelsetStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ThreatintelsetStatus. +func (in *ThreatintelsetStatus) DeepCopy() *ThreatintelsetStatus { + if in == nil { + return nil + } + out := new(ThreatintelsetStatus) + in.DeepCopyInto(out) + return out +} diff --git a/apis/guardduty/v1alpha1/zz_generated.managed.go b/apis/guardduty/v1alpha1/zz_generated.managed.go new file mode 100644 index 000000000..5c768c3f0 --- /dev/null +++ b/apis/guardduty/v1alpha1/zz_generated.managed.go @@ -0,0 +1,524 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ +// Code generated by angryjet. DO NOT EDIT. + +package v1alpha1 + +import xpv1 "github.com/crossplane/crossplane-runtime/apis/common/v1" + +// GetCondition of this Detector. +func (mg *Detector) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this Detector. +func (mg *Detector) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this Detector. +func (mg *Detector) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this Detector. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *Detector) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this Detector. +func (mg *Detector) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this Detector. +func (mg *Detector) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this Detector. +func (mg *Detector) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this Detector. +func (mg *Detector) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this Detector. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *Detector) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this Detector. +func (mg *Detector) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this Filter. +func (mg *Filter) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this Filter. +func (mg *Filter) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this Filter. +func (mg *Filter) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this Filter. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *Filter) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this Filter. +func (mg *Filter) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this Filter. +func (mg *Filter) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this Filter. +func (mg *Filter) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this Filter. +func (mg *Filter) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this Filter. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *Filter) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this Filter. +func (mg *Filter) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this IPSet. +func (mg *IPSet) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this IPSet. +func (mg *IPSet) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this IPSet. +func (mg *IPSet) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this IPSet. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *IPSet) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this IPSet. +func (mg *IPSet) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this IPSet. +func (mg *IPSet) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this IPSet. +func (mg *IPSet) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this IPSet. +func (mg *IPSet) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this IPSet. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *IPSet) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this IPSet. +func (mg *IPSet) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this InviteAccepter. +func (mg *InviteAccepter) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this InviteAccepter. +func (mg *InviteAccepter) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this InviteAccepter. +func (mg *InviteAccepter) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this InviteAccepter. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *InviteAccepter) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this InviteAccepter. +func (mg *InviteAccepter) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this InviteAccepter. +func (mg *InviteAccepter) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this InviteAccepter. +func (mg *InviteAccepter) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this InviteAccepter. +func (mg *InviteAccepter) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this InviteAccepter. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *InviteAccepter) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this InviteAccepter. +func (mg *InviteAccepter) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this Member. +func (mg *Member) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this Member. +func (mg *Member) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this Member. +func (mg *Member) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this Member. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *Member) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this Member. +func (mg *Member) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this Member. +func (mg *Member) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this Member. +func (mg *Member) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this Member. +func (mg *Member) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this Member. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *Member) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this Member. +func (mg *Member) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this OrganizationAdminAccount. +func (mg *OrganizationAdminAccount) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this OrganizationAdminAccount. +func (mg *OrganizationAdminAccount) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this OrganizationAdminAccount. +func (mg *OrganizationAdminAccount) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this OrganizationAdminAccount. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *OrganizationAdminAccount) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this OrganizationAdminAccount. +func (mg *OrganizationAdminAccount) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this OrganizationAdminAccount. +func (mg *OrganizationAdminAccount) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this OrganizationAdminAccount. +func (mg *OrganizationAdminAccount) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this OrganizationAdminAccount. +func (mg *OrganizationAdminAccount) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this OrganizationAdminAccount. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *OrganizationAdminAccount) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this OrganizationAdminAccount. +func (mg *OrganizationAdminAccount) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this OrganizationConfiguration. +func (mg *OrganizationConfiguration) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this OrganizationConfiguration. +func (mg *OrganizationConfiguration) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this OrganizationConfiguration. +func (mg *OrganizationConfiguration) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this OrganizationConfiguration. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *OrganizationConfiguration) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this OrganizationConfiguration. +func (mg *OrganizationConfiguration) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this OrganizationConfiguration. +func (mg *OrganizationConfiguration) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this OrganizationConfiguration. +func (mg *OrganizationConfiguration) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this OrganizationConfiguration. +func (mg *OrganizationConfiguration) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this OrganizationConfiguration. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *OrganizationConfiguration) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this OrganizationConfiguration. +func (mg *OrganizationConfiguration) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this PublishingDestination. +func (mg *PublishingDestination) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this PublishingDestination. +func (mg *PublishingDestination) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this PublishingDestination. +func (mg *PublishingDestination) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this PublishingDestination. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *PublishingDestination) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this PublishingDestination. +func (mg *PublishingDestination) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this PublishingDestination. +func (mg *PublishingDestination) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this PublishingDestination. +func (mg *PublishingDestination) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this PublishingDestination. +func (mg *PublishingDestination) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this PublishingDestination. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *PublishingDestination) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this PublishingDestination. +func (mg *PublishingDestination) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this Threatintelset. +func (mg *Threatintelset) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this Threatintelset. +func (mg *Threatintelset) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this Threatintelset. +func (mg *Threatintelset) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this Threatintelset. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *Threatintelset) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this Threatintelset. +func (mg *Threatintelset) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this Threatintelset. +func (mg *Threatintelset) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this Threatintelset. +func (mg *Threatintelset) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this Threatintelset. +func (mg *Threatintelset) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this Threatintelset. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *Threatintelset) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this Threatintelset. +func (mg *Threatintelset) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} diff --git a/apis/guardduty/v1alpha1/zz_generated.managedlist.go b/apis/guardduty/v1alpha1/zz_generated.managedlist.go new file mode 100644 index 000000000..6f9869818 --- /dev/null +++ b/apis/guardduty/v1alpha1/zz_generated.managedlist.go @@ -0,0 +1,101 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ +// Code generated by angryjet. DO NOT EDIT. + +package v1alpha1 + +import resource "github.com/crossplane/crossplane-runtime/pkg/resource" + +// GetItems of this DetectorList. +func (l *DetectorList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this FilterList. +func (l *FilterList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this IPSetList. +func (l *IPSetList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this InviteAccepterList. +func (l *InviteAccepterList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this MemberList. +func (l *MemberList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this OrganizationAdminAccountList. +func (l *OrganizationAdminAccountList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this OrganizationConfigurationList. +func (l *OrganizationConfigurationList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this PublishingDestinationList. +func (l *PublishingDestinationList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this ThreatintelsetList. +func (l *ThreatintelsetList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} diff --git a/apis/guardduty/v1alpha1/zz_generated.resolvers.go b/apis/guardduty/v1alpha1/zz_generated.resolvers.go new file mode 100644 index 000000000..734b562fd --- /dev/null +++ b/apis/guardduty/v1alpha1/zz_generated.resolvers.go @@ -0,0 +1,52 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ +// Code generated by angryjet. DO NOT EDIT. + +package v1alpha1 + +import ( + "context" + v1alpha2 "github.com/crossplane-contrib/provider-jet-aws/apis/kms/v1alpha2" + reference "github.com/crossplane/crossplane-runtime/pkg/reference" + errors "github.com/pkg/errors" + client "sigs.k8s.io/controller-runtime/pkg/client" +) + +// ResolveReferences of this PublishingDestination. +func (mg *PublishingDestination) ResolveReferences(ctx context.Context, c client.Reader) error { + r := reference.NewAPIResolver(c, mg) + + var rsp reference.ResolutionResponse + var err error + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.KMSKeyArn), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.KMSKeyArnRef, + Selector: mg.Spec.ForProvider.KMSKeyArnSelector, + To: reference.To{ + List: &v1alpha2.KeyList{}, + Managed: &v1alpha2.Key{}, + }, + }) + if err != nil { + return errors.Wrap(err, "mg.Spec.ForProvider.KMSKeyArn") + } + mg.Spec.ForProvider.KMSKeyArn = reference.ToPtrValue(rsp.ResolvedValue) + mg.Spec.ForProvider.KMSKeyArnRef = rsp.ResolvedReference + + return nil +} diff --git a/apis/guardduty/v1alpha1/zz_groupversion_info.go b/apis/guardduty/v1alpha1/zz_groupversion_info.go new file mode 100755 index 000000000..da22d8f94 --- /dev/null +++ b/apis/guardduty/v1alpha1/zz_groupversion_info.go @@ -0,0 +1,44 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +// +kubebuilder:object:generate=true +// +groupName=guardduty.aws.jet.crossplane.io +// +versionName=v1alpha1 +package v1alpha1 + +import ( + "k8s.io/apimachinery/pkg/runtime/schema" + "sigs.k8s.io/controller-runtime/pkg/scheme" +) + +// Package type metadata. +const ( + CRDGroup = "guardduty.aws.jet.crossplane.io" + CRDVersion = "v1alpha1" +) + +var ( + // CRDGroupVersion is the API Group Version used to register the objects + CRDGroupVersion = schema.GroupVersion{Group: CRDGroup, Version: CRDVersion} + + // SchemeBuilder is used to add go types to the GroupVersionKind scheme + SchemeBuilder = &scheme.Builder{GroupVersion: CRDGroupVersion} + + // AddToScheme adds the types in this group-version to the given scheme. + AddToScheme = SchemeBuilder.AddToScheme +) diff --git a/apis/guardduty/v1alpha1/zz_inviteaccepter_terraformed.go b/apis/guardduty/v1alpha1/zz_inviteaccepter_terraformed.go new file mode 100755 index 000000000..125c4488f --- /dev/null +++ b/apis/guardduty/v1alpha1/zz_inviteaccepter_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this InviteAccepter +func (mg *InviteAccepter) GetTerraformResourceType() string { + return "aws_guardduty_invite_accepter" +} + +// GetConnectionDetailsMapping for this InviteAccepter +func (tr *InviteAccepter) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this InviteAccepter +func (tr *InviteAccepter) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this InviteAccepter +func (tr *InviteAccepter) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this InviteAccepter +func (tr *InviteAccepter) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this InviteAccepter +func (tr *InviteAccepter) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this InviteAccepter +func (tr *InviteAccepter) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this InviteAccepter using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *InviteAccepter) LateInitialize(attrs []byte) (bool, error) { + params := &InviteAccepterParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *InviteAccepter) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/guardduty/v1alpha1/zz_inviteaccepter_types.go b/apis/guardduty/v1alpha1/zz_inviteaccepter_types.go new file mode 100755 index 000000000..7638df15a --- /dev/null +++ b/apis/guardduty/v1alpha1/zz_inviteaccepter_types.go @@ -0,0 +1,93 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type InviteAccepterObservation struct { + ID *string `json:"id,omitempty" tf:"id,omitempty"` +} + +type InviteAccepterParameters struct { + + // +kubebuilder:validation:Required + DetectorID *string `json:"detectorId" tf:"detector_id,omitempty"` + + // +kubebuilder:validation:Required + MasterAccountID *string `json:"masterAccountId" tf:"master_account_id,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` +} + +// InviteAccepterSpec defines the desired state of InviteAccepter +type InviteAccepterSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider InviteAccepterParameters `json:"forProvider"` +} + +// InviteAccepterStatus defines the observed state of InviteAccepter. +type InviteAccepterStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider InviteAccepterObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// InviteAccepter is the Schema for the InviteAccepters API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type InviteAccepter struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec InviteAccepterSpec `json:"spec"` + Status InviteAccepterStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// InviteAccepterList contains a list of InviteAccepters +type InviteAccepterList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []InviteAccepter `json:"items"` +} + +// Repository type metadata. +var ( + InviteAccepter_Kind = "InviteAccepter" + InviteAccepter_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: InviteAccepter_Kind}.String() + InviteAccepter_KindAPIVersion = InviteAccepter_Kind + "." + CRDGroupVersion.String() + InviteAccepter_GroupVersionKind = CRDGroupVersion.WithKind(InviteAccepter_Kind) +) + +func init() { + SchemeBuilder.Register(&InviteAccepter{}, &InviteAccepterList{}) +} diff --git a/apis/guardduty/v1alpha1/zz_ipset_terraformed.go b/apis/guardduty/v1alpha1/zz_ipset_terraformed.go new file mode 100755 index 000000000..64c24817f --- /dev/null +++ b/apis/guardduty/v1alpha1/zz_ipset_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this IPSet +func (mg *IPSet) GetTerraformResourceType() string { + return "aws_guardduty_ipset" +} + +// GetConnectionDetailsMapping for this IPSet +func (tr *IPSet) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this IPSet +func (tr *IPSet) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this IPSet +func (tr *IPSet) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this IPSet +func (tr *IPSet) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this IPSet +func (tr *IPSet) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this IPSet +func (tr *IPSet) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this IPSet using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *IPSet) LateInitialize(attrs []byte) (bool, error) { + params := &IPSetParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *IPSet) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/guardduty/v1alpha1/zz_ipset_types.go b/apis/guardduty/v1alpha1/zz_ipset_types.go new file mode 100755 index 000000000..81d1d9098 --- /dev/null +++ b/apis/guardduty/v1alpha1/zz_ipset_types.go @@ -0,0 +1,109 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type IPSetObservation struct { + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"` +} + +type IPSetParameters struct { + + // +kubebuilder:validation:Required + Activate *bool `json:"activate" tf:"activate,omitempty"` + + // +kubebuilder:validation:Required + DetectorID *string `json:"detectorId" tf:"detector_id,omitempty"` + + // +kubebuilder:validation:Required + Format *string `json:"format" tf:"format,omitempty"` + + // +kubebuilder:validation:Required + Location *string `json:"location" tf:"location,omitempty"` + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Optional + Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` +} + +// IPSetSpec defines the desired state of IPSet +type IPSetSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider IPSetParameters `json:"forProvider"` +} + +// IPSetStatus defines the observed state of IPSet. +type IPSetStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider IPSetObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// IPSet is the Schema for the IPSets API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type IPSet struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec IPSetSpec `json:"spec"` + Status IPSetStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// IPSetList contains a list of IPSets +type IPSetList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []IPSet `json:"items"` +} + +// Repository type metadata. +var ( + IPSet_Kind = "IPSet" + IPSet_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: IPSet_Kind}.String() + IPSet_KindAPIVersion = IPSet_Kind + "." + CRDGroupVersion.String() + IPSet_GroupVersionKind = CRDGroupVersion.WithKind(IPSet_Kind) +) + +func init() { + SchemeBuilder.Register(&IPSet{}, &IPSetList{}) +} diff --git a/apis/guardduty/v1alpha1/zz_member_terraformed.go b/apis/guardduty/v1alpha1/zz_member_terraformed.go new file mode 100755 index 000000000..45e1250cb --- /dev/null +++ b/apis/guardduty/v1alpha1/zz_member_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this Member +func (mg *Member) GetTerraformResourceType() string { + return "aws_guardduty_member" +} + +// GetConnectionDetailsMapping for this Member +func (tr *Member) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this Member +func (tr *Member) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this Member +func (tr *Member) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this Member +func (tr *Member) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this Member +func (tr *Member) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this Member +func (tr *Member) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this Member using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *Member) LateInitialize(attrs []byte) (bool, error) { + params := &MemberParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *Member) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/guardduty/v1alpha1/zz_member_types.go b/apis/guardduty/v1alpha1/zz_member_types.go new file mode 100755 index 000000000..bb143c767 --- /dev/null +++ b/apis/guardduty/v1alpha1/zz_member_types.go @@ -0,0 +1,107 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type MemberObservation struct { + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + RelationshipStatus *string `json:"relationshipStatus,omitempty" tf:"relationship_status,omitempty"` +} + +type MemberParameters struct { + + // +kubebuilder:validation:Required + AccountID *string `json:"accountId" tf:"account_id,omitempty"` + + // +kubebuilder:validation:Required + DetectorID *string `json:"detectorId" tf:"detector_id,omitempty"` + + // +kubebuilder:validation:Optional + DisableEmailNotification *bool `json:"disableEmailNotification,omitempty" tf:"disable_email_notification,omitempty"` + + // +kubebuilder:validation:Required + Email *string `json:"email" tf:"email,omitempty"` + + // +kubebuilder:validation:Optional + InvitationMessage *string `json:"invitationMessage,omitempty" tf:"invitation_message,omitempty"` + + // +kubebuilder:validation:Optional + Invite *bool `json:"invite,omitempty" tf:"invite,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` +} + +// MemberSpec defines the desired state of Member +type MemberSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider MemberParameters `json:"forProvider"` +} + +// MemberStatus defines the observed state of Member. +type MemberStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider MemberObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// Member is the Schema for the Members API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type Member struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec MemberSpec `json:"spec"` + Status MemberStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// MemberList contains a list of Members +type MemberList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []Member `json:"items"` +} + +// Repository type metadata. +var ( + Member_Kind = "Member" + Member_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: Member_Kind}.String() + Member_KindAPIVersion = Member_Kind + "." + CRDGroupVersion.String() + Member_GroupVersionKind = CRDGroupVersion.WithKind(Member_Kind) +) + +func init() { + SchemeBuilder.Register(&Member{}, &MemberList{}) +} diff --git a/apis/guardduty/v1alpha1/zz_organizationadminaccount_terraformed.go b/apis/guardduty/v1alpha1/zz_organizationadminaccount_terraformed.go new file mode 100755 index 000000000..3d5db37a7 --- /dev/null +++ b/apis/guardduty/v1alpha1/zz_organizationadminaccount_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this OrganizationAdminAccount +func (mg *OrganizationAdminAccount) GetTerraformResourceType() string { + return "aws_guardduty_organization_admin_account" +} + +// GetConnectionDetailsMapping for this OrganizationAdminAccount +func (tr *OrganizationAdminAccount) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this OrganizationAdminAccount +func (tr *OrganizationAdminAccount) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this OrganizationAdminAccount +func (tr *OrganizationAdminAccount) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this OrganizationAdminAccount +func (tr *OrganizationAdminAccount) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this OrganizationAdminAccount +func (tr *OrganizationAdminAccount) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this OrganizationAdminAccount +func (tr *OrganizationAdminAccount) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this OrganizationAdminAccount using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *OrganizationAdminAccount) LateInitialize(attrs []byte) (bool, error) { + params := &OrganizationAdminAccountParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *OrganizationAdminAccount) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/guardduty/v1alpha1/zz_organizationadminaccount_types.go b/apis/guardduty/v1alpha1/zz_organizationadminaccount_types.go new file mode 100755 index 000000000..7f3f20e64 --- /dev/null +++ b/apis/guardduty/v1alpha1/zz_organizationadminaccount_types.go @@ -0,0 +1,90 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type OrganizationAdminAccountObservation struct { + ID *string `json:"id,omitempty" tf:"id,omitempty"` +} + +type OrganizationAdminAccountParameters struct { + + // +kubebuilder:validation:Required + AdminAccountID *string `json:"adminAccountId" tf:"admin_account_id,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` +} + +// OrganizationAdminAccountSpec defines the desired state of OrganizationAdminAccount +type OrganizationAdminAccountSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider OrganizationAdminAccountParameters `json:"forProvider"` +} + +// OrganizationAdminAccountStatus defines the observed state of OrganizationAdminAccount. +type OrganizationAdminAccountStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider OrganizationAdminAccountObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// OrganizationAdminAccount is the Schema for the OrganizationAdminAccounts API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type OrganizationAdminAccount struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec OrganizationAdminAccountSpec `json:"spec"` + Status OrganizationAdminAccountStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// OrganizationAdminAccountList contains a list of OrganizationAdminAccounts +type OrganizationAdminAccountList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []OrganizationAdminAccount `json:"items"` +} + +// Repository type metadata. +var ( + OrganizationAdminAccount_Kind = "OrganizationAdminAccount" + OrganizationAdminAccount_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: OrganizationAdminAccount_Kind}.String() + OrganizationAdminAccount_KindAPIVersion = OrganizationAdminAccount_Kind + "." + CRDGroupVersion.String() + OrganizationAdminAccount_GroupVersionKind = CRDGroupVersion.WithKind(OrganizationAdminAccount_Kind) +) + +func init() { + SchemeBuilder.Register(&OrganizationAdminAccount{}, &OrganizationAdminAccountList{}) +} diff --git a/apis/guardduty/v1alpha1/zz_organizationconfiguration_terraformed.go b/apis/guardduty/v1alpha1/zz_organizationconfiguration_terraformed.go new file mode 100755 index 000000000..1f3b34889 --- /dev/null +++ b/apis/guardduty/v1alpha1/zz_organizationconfiguration_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this OrganizationConfiguration +func (mg *OrganizationConfiguration) GetTerraformResourceType() string { + return "aws_guardduty_organization_configuration" +} + +// GetConnectionDetailsMapping for this OrganizationConfiguration +func (tr *OrganizationConfiguration) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this OrganizationConfiguration +func (tr *OrganizationConfiguration) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this OrganizationConfiguration +func (tr *OrganizationConfiguration) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this OrganizationConfiguration +func (tr *OrganizationConfiguration) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this OrganizationConfiguration +func (tr *OrganizationConfiguration) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this OrganizationConfiguration +func (tr *OrganizationConfiguration) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this OrganizationConfiguration using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *OrganizationConfiguration) LateInitialize(attrs []byte) (bool, error) { + params := &OrganizationConfigurationParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *OrganizationConfiguration) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/guardduty/v1alpha1/zz_organizationconfiguration_types.go b/apis/guardduty/v1alpha1/zz_organizationconfiguration_types.go new file mode 100755 index 000000000..2a94c04f4 --- /dev/null +++ b/apis/guardduty/v1alpha1/zz_organizationconfiguration_types.go @@ -0,0 +1,114 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type DatasourcesS3LogsObservation struct { +} + +type DatasourcesS3LogsParameters struct { + + // +kubebuilder:validation:Required + AutoEnable *bool `json:"autoEnable" tf:"auto_enable,omitempty"` +} + +type OrganizationConfigurationDatasourcesObservation struct { +} + +type OrganizationConfigurationDatasourcesParameters struct { + + // +kubebuilder:validation:Optional + S3Logs []DatasourcesS3LogsParameters `json:"s3Logs,omitempty" tf:"s3_logs,omitempty"` +} + +type OrganizationConfigurationObservation struct { + ID *string `json:"id,omitempty" tf:"id,omitempty"` +} + +type OrganizationConfigurationParameters struct { + + // +kubebuilder:validation:Required + AutoEnable *bool `json:"autoEnable" tf:"auto_enable,omitempty"` + + // +kubebuilder:validation:Optional + Datasources []OrganizationConfigurationDatasourcesParameters `json:"datasources,omitempty" tf:"datasources,omitempty"` + + // +kubebuilder:validation:Required + DetectorID *string `json:"detectorId" tf:"detector_id,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` +} + +// OrganizationConfigurationSpec defines the desired state of OrganizationConfiguration +type OrganizationConfigurationSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider OrganizationConfigurationParameters `json:"forProvider"` +} + +// OrganizationConfigurationStatus defines the observed state of OrganizationConfiguration. +type OrganizationConfigurationStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider OrganizationConfigurationObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// OrganizationConfiguration is the Schema for the OrganizationConfigurations API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type OrganizationConfiguration struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec OrganizationConfigurationSpec `json:"spec"` + Status OrganizationConfigurationStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// OrganizationConfigurationList contains a list of OrganizationConfigurations +type OrganizationConfigurationList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []OrganizationConfiguration `json:"items"` +} + +// Repository type metadata. +var ( + OrganizationConfiguration_Kind = "OrganizationConfiguration" + OrganizationConfiguration_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: OrganizationConfiguration_Kind}.String() + OrganizationConfiguration_KindAPIVersion = OrganizationConfiguration_Kind + "." + CRDGroupVersion.String() + OrganizationConfiguration_GroupVersionKind = CRDGroupVersion.WithKind(OrganizationConfiguration_Kind) +) + +func init() { + SchemeBuilder.Register(&OrganizationConfiguration{}, &OrganizationConfigurationList{}) +} diff --git a/apis/guardduty/v1alpha1/zz_publishingdestination_terraformed.go b/apis/guardduty/v1alpha1/zz_publishingdestination_terraformed.go new file mode 100755 index 000000000..b82ecba8d --- /dev/null +++ b/apis/guardduty/v1alpha1/zz_publishingdestination_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this PublishingDestination +func (mg *PublishingDestination) GetTerraformResourceType() string { + return "aws_guardduty_publishing_destination" +} + +// GetConnectionDetailsMapping for this PublishingDestination +func (tr *PublishingDestination) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this PublishingDestination +func (tr *PublishingDestination) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this PublishingDestination +func (tr *PublishingDestination) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this PublishingDestination +func (tr *PublishingDestination) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this PublishingDestination +func (tr *PublishingDestination) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this PublishingDestination +func (tr *PublishingDestination) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this PublishingDestination using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *PublishingDestination) LateInitialize(attrs []byte) (bool, error) { + params := &PublishingDestinationParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *PublishingDestination) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/guardduty/v1alpha1/zz_publishingdestination_types.go b/apis/guardduty/v1alpha1/zz_publishingdestination_types.go new file mode 100755 index 000000000..ad665ed0f --- /dev/null +++ b/apis/guardduty/v1alpha1/zz_publishingdestination_types.go @@ -0,0 +1,106 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type PublishingDestinationObservation struct { + ID *string `json:"id,omitempty" tf:"id,omitempty"` +} + +type PublishingDestinationParameters struct { + + // +kubebuilder:validation:Required + DestinationArn *string `json:"destinationArn" tf:"destination_arn,omitempty"` + + // +kubebuilder:validation:Optional + DestinationType *string `json:"destinationType,omitempty" tf:"destination_type,omitempty"` + + // +kubebuilder:validation:Required + DetectorID *string `json:"detectorId" tf:"detector_id,omitempty"` + + // +crossplane:generate:reference:type=github.com/crossplane-contrib/provider-jet-aws/apis/kms/v1alpha2.Key + // +kubebuilder:validation:Optional + KMSKeyArn *string `json:"kmsKeyArn,omitempty" tf:"kms_key_arn,omitempty"` + + // +kubebuilder:validation:Optional + KMSKeyArnRef *v1.Reference `json:"kmsKeyArnRef,omitempty" tf:"-"` + + // +kubebuilder:validation:Optional + KMSKeyArnSelector *v1.Selector `json:"kmsKeyArnSelector,omitempty" tf:"-"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` +} + +// PublishingDestinationSpec defines the desired state of PublishingDestination +type PublishingDestinationSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider PublishingDestinationParameters `json:"forProvider"` +} + +// PublishingDestinationStatus defines the observed state of PublishingDestination. +type PublishingDestinationStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider PublishingDestinationObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// PublishingDestination is the Schema for the PublishingDestinations API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type PublishingDestination struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec PublishingDestinationSpec `json:"spec"` + Status PublishingDestinationStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// PublishingDestinationList contains a list of PublishingDestinations +type PublishingDestinationList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []PublishingDestination `json:"items"` +} + +// Repository type metadata. +var ( + PublishingDestination_Kind = "PublishingDestination" + PublishingDestination_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: PublishingDestination_Kind}.String() + PublishingDestination_KindAPIVersion = PublishingDestination_Kind + "." + CRDGroupVersion.String() + PublishingDestination_GroupVersionKind = CRDGroupVersion.WithKind(PublishingDestination_Kind) +) + +func init() { + SchemeBuilder.Register(&PublishingDestination{}, &PublishingDestinationList{}) +} diff --git a/apis/guardduty/v1alpha1/zz_threatintelset_terraformed.go b/apis/guardduty/v1alpha1/zz_threatintelset_terraformed.go new file mode 100755 index 000000000..5d5cd167b --- /dev/null +++ b/apis/guardduty/v1alpha1/zz_threatintelset_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this Threatintelset +func (mg *Threatintelset) GetTerraformResourceType() string { + return "aws_guardduty_threatintelset" +} + +// GetConnectionDetailsMapping for this Threatintelset +func (tr *Threatintelset) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this Threatintelset +func (tr *Threatintelset) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this Threatintelset +func (tr *Threatintelset) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this Threatintelset +func (tr *Threatintelset) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this Threatintelset +func (tr *Threatintelset) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this Threatintelset +func (tr *Threatintelset) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this Threatintelset using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *Threatintelset) LateInitialize(attrs []byte) (bool, error) { + params := &ThreatintelsetParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *Threatintelset) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/guardduty/v1alpha1/zz_threatintelset_types.go b/apis/guardduty/v1alpha1/zz_threatintelset_types.go new file mode 100755 index 000000000..7943b9644 --- /dev/null +++ b/apis/guardduty/v1alpha1/zz_threatintelset_types.go @@ -0,0 +1,109 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type ThreatintelsetObservation struct { + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"` +} + +type ThreatintelsetParameters struct { + + // +kubebuilder:validation:Required + Activate *bool `json:"activate" tf:"activate,omitempty"` + + // +kubebuilder:validation:Required + DetectorID *string `json:"detectorId" tf:"detector_id,omitempty"` + + // +kubebuilder:validation:Required + Format *string `json:"format" tf:"format,omitempty"` + + // +kubebuilder:validation:Required + Location *string `json:"location" tf:"location,omitempty"` + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Optional + Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` +} + +// ThreatintelsetSpec defines the desired state of Threatintelset +type ThreatintelsetSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider ThreatintelsetParameters `json:"forProvider"` +} + +// ThreatintelsetStatus defines the observed state of Threatintelset. +type ThreatintelsetStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider ThreatintelsetObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// Threatintelset is the Schema for the Threatintelsets API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type Threatintelset struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec ThreatintelsetSpec `json:"spec"` + Status ThreatintelsetStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// ThreatintelsetList contains a list of Threatintelsets +type ThreatintelsetList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []Threatintelset `json:"items"` +} + +// Repository type metadata. +var ( + Threatintelset_Kind = "Threatintelset" + Threatintelset_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: Threatintelset_Kind}.String() + Threatintelset_KindAPIVersion = Threatintelset_Kind + "." + CRDGroupVersion.String() + Threatintelset_GroupVersionKind = CRDGroupVersion.WithKind(Threatintelset_Kind) +) + +func init() { + SchemeBuilder.Register(&Threatintelset{}, &ThreatintelsetList{}) +} diff --git a/apis/iam/v1alpha1/zz_accountalias_terraformed.go b/apis/iam/v1alpha1/zz_accountalias_terraformed.go new file mode 100755 index 000000000..f96460302 --- /dev/null +++ b/apis/iam/v1alpha1/zz_accountalias_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this AccountAlias +func (mg *AccountAlias) GetTerraformResourceType() string { + return "aws_iam_account_alias" +} + +// GetConnectionDetailsMapping for this AccountAlias +func (tr *AccountAlias) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this AccountAlias +func (tr *AccountAlias) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this AccountAlias +func (tr *AccountAlias) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this AccountAlias +func (tr *AccountAlias) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this AccountAlias +func (tr *AccountAlias) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this AccountAlias +func (tr *AccountAlias) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this AccountAlias using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *AccountAlias) LateInitialize(attrs []byte) (bool, error) { + params := &AccountAliasParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *AccountAlias) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/iam/v1alpha1/zz_accountalias_types.go b/apis/iam/v1alpha1/zz_accountalias_types.go new file mode 100755 index 000000000..b42e776dc --- /dev/null +++ b/apis/iam/v1alpha1/zz_accountalias_types.go @@ -0,0 +1,85 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type AccountAliasObservation struct { + ID *string `json:"id,omitempty" tf:"id,omitempty"` +} + +type AccountAliasParameters struct { + + // +kubebuilder:validation:Required + AccountAlias *string `json:"accountAlias" tf:"account_alias,omitempty"` +} + +// AccountAliasSpec defines the desired state of AccountAlias +type AccountAliasSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider AccountAliasParameters `json:"forProvider"` +} + +// AccountAliasStatus defines the observed state of AccountAlias. +type AccountAliasStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider AccountAliasObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// AccountAlias is the Schema for the AccountAliass API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type AccountAlias struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec AccountAliasSpec `json:"spec"` + Status AccountAliasStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// AccountAliasList contains a list of AccountAliass +type AccountAliasList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []AccountAlias `json:"items"` +} + +// Repository type metadata. +var ( + AccountAlias_Kind = "AccountAlias" + AccountAlias_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: AccountAlias_Kind}.String() + AccountAlias_KindAPIVersion = AccountAlias_Kind + "." + CRDGroupVersion.String() + AccountAlias_GroupVersionKind = CRDGroupVersion.WithKind(AccountAlias_Kind) +) + +func init() { + SchemeBuilder.Register(&AccountAlias{}, &AccountAliasList{}) +} diff --git a/apis/iam/v1alpha1/zz_accountpasswordpolicy_terraformed.go b/apis/iam/v1alpha1/zz_accountpasswordpolicy_terraformed.go new file mode 100755 index 000000000..63d320566 --- /dev/null +++ b/apis/iam/v1alpha1/zz_accountpasswordpolicy_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this AccountPasswordPolicy +func (mg *AccountPasswordPolicy) GetTerraformResourceType() string { + return "aws_iam_account_password_policy" +} + +// GetConnectionDetailsMapping for this AccountPasswordPolicy +func (tr *AccountPasswordPolicy) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this AccountPasswordPolicy +func (tr *AccountPasswordPolicy) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this AccountPasswordPolicy +func (tr *AccountPasswordPolicy) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this AccountPasswordPolicy +func (tr *AccountPasswordPolicy) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this AccountPasswordPolicy +func (tr *AccountPasswordPolicy) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this AccountPasswordPolicy +func (tr *AccountPasswordPolicy) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this AccountPasswordPolicy using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *AccountPasswordPolicy) LateInitialize(attrs []byte) (bool, error) { + params := &AccountPasswordPolicyParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *AccountPasswordPolicy) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/iam/v1alpha1/zz_accountpasswordpolicy_types.go b/apis/iam/v1alpha1/zz_accountpasswordpolicy_types.go new file mode 100755 index 000000000..e898b29b1 --- /dev/null +++ b/apis/iam/v1alpha1/zz_accountpasswordpolicy_types.go @@ -0,0 +1,111 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type AccountPasswordPolicyObservation struct { + ExpirePasswords *bool `json:"expirePasswords,omitempty" tf:"expire_passwords,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` +} + +type AccountPasswordPolicyParameters struct { + + // +kubebuilder:validation:Optional + AllowUsersToChangePassword *bool `json:"allowUsersToChangePassword,omitempty" tf:"allow_users_to_change_password,omitempty"` + + // +kubebuilder:validation:Optional + HardExpiry *bool `json:"hardExpiry,omitempty" tf:"hard_expiry,omitempty"` + + // +kubebuilder:validation:Optional + MaxPasswordAge *int64 `json:"maxPasswordAge,omitempty" tf:"max_password_age,omitempty"` + + // +kubebuilder:validation:Optional + MinimumPasswordLength *int64 `json:"minimumPasswordLength,omitempty" tf:"minimum_password_length,omitempty"` + + // +kubebuilder:validation:Optional + PasswordReusePrevention *int64 `json:"passwordReusePrevention,omitempty" tf:"password_reuse_prevention,omitempty"` + + // +kubebuilder:validation:Optional + RequireLowercaseCharacters *bool `json:"requireLowercaseCharacters,omitempty" tf:"require_lowercase_characters,omitempty"` + + // +kubebuilder:validation:Optional + RequireNumbers *bool `json:"requireNumbers,omitempty" tf:"require_numbers,omitempty"` + + // +kubebuilder:validation:Optional + RequireSymbols *bool `json:"requireSymbols,omitempty" tf:"require_symbols,omitempty"` + + // +kubebuilder:validation:Optional + RequireUppercaseCharacters *bool `json:"requireUppercaseCharacters,omitempty" tf:"require_uppercase_characters,omitempty"` +} + +// AccountPasswordPolicySpec defines the desired state of AccountPasswordPolicy +type AccountPasswordPolicySpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider AccountPasswordPolicyParameters `json:"forProvider"` +} + +// AccountPasswordPolicyStatus defines the observed state of AccountPasswordPolicy. +type AccountPasswordPolicyStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider AccountPasswordPolicyObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// AccountPasswordPolicy is the Schema for the AccountPasswordPolicys API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type AccountPasswordPolicy struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec AccountPasswordPolicySpec `json:"spec"` + Status AccountPasswordPolicyStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// AccountPasswordPolicyList contains a list of AccountPasswordPolicys +type AccountPasswordPolicyList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []AccountPasswordPolicy `json:"items"` +} + +// Repository type metadata. +var ( + AccountPasswordPolicy_Kind = "AccountPasswordPolicy" + AccountPasswordPolicy_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: AccountPasswordPolicy_Kind}.String() + AccountPasswordPolicy_KindAPIVersion = AccountPasswordPolicy_Kind + "." + CRDGroupVersion.String() + AccountPasswordPolicy_GroupVersionKind = CRDGroupVersion.WithKind(AccountPasswordPolicy_Kind) +) + +func init() { + SchemeBuilder.Register(&AccountPasswordPolicy{}, &AccountPasswordPolicyList{}) +} diff --git a/apis/iam/v1alpha1/zz_generated.deepcopy.go b/apis/iam/v1alpha1/zz_generated.deepcopy.go new file mode 100644 index 000000000..ff0413e08 --- /dev/null +++ b/apis/iam/v1alpha1/zz_generated.deepcopy.go @@ -0,0 +1,1531 @@ +// +build !ignore_autogenerated + +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by controller-gen. DO NOT EDIT. + +package v1alpha1 + +import ( + runtime "k8s.io/apimachinery/pkg/runtime" +) + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AccountAlias) DeepCopyInto(out *AccountAlias) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AccountAlias. +func (in *AccountAlias) DeepCopy() *AccountAlias { + if in == nil { + return nil + } + out := new(AccountAlias) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *AccountAlias) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AccountAliasList) DeepCopyInto(out *AccountAliasList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]AccountAlias, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AccountAliasList. +func (in *AccountAliasList) DeepCopy() *AccountAliasList { + if in == nil { + return nil + } + out := new(AccountAliasList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *AccountAliasList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AccountAliasObservation) DeepCopyInto(out *AccountAliasObservation) { + *out = *in + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AccountAliasObservation. +func (in *AccountAliasObservation) DeepCopy() *AccountAliasObservation { + if in == nil { + return nil + } + out := new(AccountAliasObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AccountAliasParameters) DeepCopyInto(out *AccountAliasParameters) { + *out = *in + if in.AccountAlias != nil { + in, out := &in.AccountAlias, &out.AccountAlias + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AccountAliasParameters. +func (in *AccountAliasParameters) DeepCopy() *AccountAliasParameters { + if in == nil { + return nil + } + out := new(AccountAliasParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AccountAliasSpec) DeepCopyInto(out *AccountAliasSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AccountAliasSpec. +func (in *AccountAliasSpec) DeepCopy() *AccountAliasSpec { + if in == nil { + return nil + } + out := new(AccountAliasSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AccountAliasStatus) DeepCopyInto(out *AccountAliasStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AccountAliasStatus. +func (in *AccountAliasStatus) DeepCopy() *AccountAliasStatus { + if in == nil { + return nil + } + out := new(AccountAliasStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AccountPasswordPolicy) DeepCopyInto(out *AccountPasswordPolicy) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AccountPasswordPolicy. +func (in *AccountPasswordPolicy) DeepCopy() *AccountPasswordPolicy { + if in == nil { + return nil + } + out := new(AccountPasswordPolicy) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *AccountPasswordPolicy) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AccountPasswordPolicyList) DeepCopyInto(out *AccountPasswordPolicyList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]AccountPasswordPolicy, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AccountPasswordPolicyList. +func (in *AccountPasswordPolicyList) DeepCopy() *AccountPasswordPolicyList { + if in == nil { + return nil + } + out := new(AccountPasswordPolicyList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *AccountPasswordPolicyList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AccountPasswordPolicyObservation) DeepCopyInto(out *AccountPasswordPolicyObservation) { + *out = *in + if in.ExpirePasswords != nil { + in, out := &in.ExpirePasswords, &out.ExpirePasswords + *out = new(bool) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AccountPasswordPolicyObservation. +func (in *AccountPasswordPolicyObservation) DeepCopy() *AccountPasswordPolicyObservation { + if in == nil { + return nil + } + out := new(AccountPasswordPolicyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AccountPasswordPolicyParameters) DeepCopyInto(out *AccountPasswordPolicyParameters) { + *out = *in + if in.AllowUsersToChangePassword != nil { + in, out := &in.AllowUsersToChangePassword, &out.AllowUsersToChangePassword + *out = new(bool) + **out = **in + } + if in.HardExpiry != nil { + in, out := &in.HardExpiry, &out.HardExpiry + *out = new(bool) + **out = **in + } + if in.MaxPasswordAge != nil { + in, out := &in.MaxPasswordAge, &out.MaxPasswordAge + *out = new(int64) + **out = **in + } + if in.MinimumPasswordLength != nil { + in, out := &in.MinimumPasswordLength, &out.MinimumPasswordLength + *out = new(int64) + **out = **in + } + if in.PasswordReusePrevention != nil { + in, out := &in.PasswordReusePrevention, &out.PasswordReusePrevention + *out = new(int64) + **out = **in + } + if in.RequireLowercaseCharacters != nil { + in, out := &in.RequireLowercaseCharacters, &out.RequireLowercaseCharacters + *out = new(bool) + **out = **in + } + if in.RequireNumbers != nil { + in, out := &in.RequireNumbers, &out.RequireNumbers + *out = new(bool) + **out = **in + } + if in.RequireSymbols != nil { + in, out := &in.RequireSymbols, &out.RequireSymbols + *out = new(bool) + **out = **in + } + if in.RequireUppercaseCharacters != nil { + in, out := &in.RequireUppercaseCharacters, &out.RequireUppercaseCharacters + *out = new(bool) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AccountPasswordPolicyParameters. +func (in *AccountPasswordPolicyParameters) DeepCopy() *AccountPasswordPolicyParameters { + if in == nil { + return nil + } + out := new(AccountPasswordPolicyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AccountPasswordPolicySpec) DeepCopyInto(out *AccountPasswordPolicySpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AccountPasswordPolicySpec. +func (in *AccountPasswordPolicySpec) DeepCopy() *AccountPasswordPolicySpec { + if in == nil { + return nil + } + out := new(AccountPasswordPolicySpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AccountPasswordPolicyStatus) DeepCopyInto(out *AccountPasswordPolicyStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AccountPasswordPolicyStatus. +func (in *AccountPasswordPolicyStatus) DeepCopy() *AccountPasswordPolicyStatus { + if in == nil { + return nil + } + out := new(AccountPasswordPolicyStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *GroupMembership) DeepCopyInto(out *GroupMembership) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GroupMembership. +func (in *GroupMembership) DeepCopy() *GroupMembership { + if in == nil { + return nil + } + out := new(GroupMembership) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *GroupMembership) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *GroupMembershipList) DeepCopyInto(out *GroupMembershipList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]GroupMembership, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GroupMembershipList. +func (in *GroupMembershipList) DeepCopy() *GroupMembershipList { + if in == nil { + return nil + } + out := new(GroupMembershipList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *GroupMembershipList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *GroupMembershipObservation) DeepCopyInto(out *GroupMembershipObservation) { + *out = *in + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GroupMembershipObservation. +func (in *GroupMembershipObservation) DeepCopy() *GroupMembershipObservation { + if in == nil { + return nil + } + out := new(GroupMembershipObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *GroupMembershipParameters) DeepCopyInto(out *GroupMembershipParameters) { + *out = *in + if in.Group != nil { + in, out := &in.Group, &out.Group + *out = new(string) + **out = **in + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.Users != nil { + in, out := &in.Users, &out.Users + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GroupMembershipParameters. +func (in *GroupMembershipParameters) DeepCopy() *GroupMembershipParameters { + if in == nil { + return nil + } + out := new(GroupMembershipParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *GroupMembershipSpec) DeepCopyInto(out *GroupMembershipSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GroupMembershipSpec. +func (in *GroupMembershipSpec) DeepCopy() *GroupMembershipSpec { + if in == nil { + return nil + } + out := new(GroupMembershipSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *GroupMembershipStatus) DeepCopyInto(out *GroupMembershipStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GroupMembershipStatus. +func (in *GroupMembershipStatus) DeepCopy() *GroupMembershipStatus { + if in == nil { + return nil + } + out := new(GroupMembershipStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OpenIDConnectProvider) DeepCopyInto(out *OpenIDConnectProvider) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OpenIDConnectProvider. +func (in *OpenIDConnectProvider) DeepCopy() *OpenIDConnectProvider { + if in == nil { + return nil + } + out := new(OpenIDConnectProvider) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *OpenIDConnectProvider) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OpenIDConnectProviderList) DeepCopyInto(out *OpenIDConnectProviderList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]OpenIDConnectProvider, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OpenIDConnectProviderList. +func (in *OpenIDConnectProviderList) DeepCopy() *OpenIDConnectProviderList { + if in == nil { + return nil + } + out := new(OpenIDConnectProviderList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *OpenIDConnectProviderList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OpenIDConnectProviderObservation) DeepCopyInto(out *OpenIDConnectProviderObservation) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.TagsAll != nil { + in, out := &in.TagsAll, &out.TagsAll + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OpenIDConnectProviderObservation. +func (in *OpenIDConnectProviderObservation) DeepCopy() *OpenIDConnectProviderObservation { + if in == nil { + return nil + } + out := new(OpenIDConnectProviderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OpenIDConnectProviderParameters) DeepCopyInto(out *OpenIDConnectProviderParameters) { + *out = *in + if in.ClientIDList != nil { + in, out := &in.ClientIDList, &out.ClientIDList + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.Tags != nil { + in, out := &in.Tags, &out.Tags + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } + if in.ThumbprintList != nil { + in, out := &in.ThumbprintList, &out.ThumbprintList + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.URL != nil { + in, out := &in.URL, &out.URL + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OpenIDConnectProviderParameters. +func (in *OpenIDConnectProviderParameters) DeepCopy() *OpenIDConnectProviderParameters { + if in == nil { + return nil + } + out := new(OpenIDConnectProviderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OpenIDConnectProviderSpec) DeepCopyInto(out *OpenIDConnectProviderSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OpenIDConnectProviderSpec. +func (in *OpenIDConnectProviderSpec) DeepCopy() *OpenIDConnectProviderSpec { + if in == nil { + return nil + } + out := new(OpenIDConnectProviderSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OpenIDConnectProviderStatus) DeepCopyInto(out *OpenIDConnectProviderStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OpenIDConnectProviderStatus. +func (in *OpenIDConnectProviderStatus) DeepCopy() *OpenIDConnectProviderStatus { + if in == nil { + return nil + } + out := new(OpenIDConnectProviderStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SAMLProvider) DeepCopyInto(out *SAMLProvider) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SAMLProvider. +func (in *SAMLProvider) DeepCopy() *SAMLProvider { + if in == nil { + return nil + } + out := new(SAMLProvider) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *SAMLProvider) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SAMLProviderList) DeepCopyInto(out *SAMLProviderList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]SAMLProvider, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SAMLProviderList. +func (in *SAMLProviderList) DeepCopy() *SAMLProviderList { + if in == nil { + return nil + } + out := new(SAMLProviderList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *SAMLProviderList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SAMLProviderObservation) DeepCopyInto(out *SAMLProviderObservation) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.TagsAll != nil { + in, out := &in.TagsAll, &out.TagsAll + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } + if in.ValidUntil != nil { + in, out := &in.ValidUntil, &out.ValidUntil + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SAMLProviderObservation. +func (in *SAMLProviderObservation) DeepCopy() *SAMLProviderObservation { + if in == nil { + return nil + } + out := new(SAMLProviderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SAMLProviderParameters) DeepCopyInto(out *SAMLProviderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.SAMLMetadataDocument != nil { + in, out := &in.SAMLMetadataDocument, &out.SAMLMetadataDocument + *out = new(string) + **out = **in + } + if in.Tags != nil { + in, out := &in.Tags, &out.Tags + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SAMLProviderParameters. +func (in *SAMLProviderParameters) DeepCopy() *SAMLProviderParameters { + if in == nil { + return nil + } + out := new(SAMLProviderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SAMLProviderSpec) DeepCopyInto(out *SAMLProviderSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SAMLProviderSpec. +func (in *SAMLProviderSpec) DeepCopy() *SAMLProviderSpec { + if in == nil { + return nil + } + out := new(SAMLProviderSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SAMLProviderStatus) DeepCopyInto(out *SAMLProviderStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SAMLProviderStatus. +func (in *SAMLProviderStatus) DeepCopy() *SAMLProviderStatus { + if in == nil { + return nil + } + out := new(SAMLProviderStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ServerCertificate) DeepCopyInto(out *ServerCertificate) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServerCertificate. +func (in *ServerCertificate) DeepCopy() *ServerCertificate { + if in == nil { + return nil + } + out := new(ServerCertificate) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *ServerCertificate) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ServerCertificateList) DeepCopyInto(out *ServerCertificateList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]ServerCertificate, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServerCertificateList. +func (in *ServerCertificateList) DeepCopy() *ServerCertificateList { + if in == nil { + return nil + } + out := new(ServerCertificateList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *ServerCertificateList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ServerCertificateObservation) DeepCopyInto(out *ServerCertificateObservation) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.Expiration != nil { + in, out := &in.Expiration, &out.Expiration + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.TagsAll != nil { + in, out := &in.TagsAll, &out.TagsAll + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } + if in.UploadDate != nil { + in, out := &in.UploadDate, &out.UploadDate + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServerCertificateObservation. +func (in *ServerCertificateObservation) DeepCopy() *ServerCertificateObservation { + if in == nil { + return nil + } + out := new(ServerCertificateObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ServerCertificateParameters) DeepCopyInto(out *ServerCertificateParameters) { + *out = *in + if in.CertificateBody != nil { + in, out := &in.CertificateBody, &out.CertificateBody + *out = new(string) + **out = **in + } + if in.CertificateChain != nil { + in, out := &in.CertificateChain, &out.CertificateChain + *out = new(string) + **out = **in + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.Path != nil { + in, out := &in.Path, &out.Path + *out = new(string) + **out = **in + } + out.PrivateKeySecretRef = in.PrivateKeySecretRef + if in.Tags != nil { + in, out := &in.Tags, &out.Tags + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServerCertificateParameters. +func (in *ServerCertificateParameters) DeepCopy() *ServerCertificateParameters { + if in == nil { + return nil + } + out := new(ServerCertificateParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ServerCertificateSpec) DeepCopyInto(out *ServerCertificateSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServerCertificateSpec. +func (in *ServerCertificateSpec) DeepCopy() *ServerCertificateSpec { + if in == nil { + return nil + } + out := new(ServerCertificateSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ServerCertificateStatus) DeepCopyInto(out *ServerCertificateStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServerCertificateStatus. +func (in *ServerCertificateStatus) DeepCopy() *ServerCertificateStatus { + if in == nil { + return nil + } + out := new(ServerCertificateStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ServiceLinkedRole) DeepCopyInto(out *ServiceLinkedRole) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServiceLinkedRole. +func (in *ServiceLinkedRole) DeepCopy() *ServiceLinkedRole { + if in == nil { + return nil + } + out := new(ServiceLinkedRole) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *ServiceLinkedRole) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ServiceLinkedRoleList) DeepCopyInto(out *ServiceLinkedRoleList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]ServiceLinkedRole, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServiceLinkedRoleList. +func (in *ServiceLinkedRoleList) DeepCopy() *ServiceLinkedRoleList { + if in == nil { + return nil + } + out := new(ServiceLinkedRoleList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *ServiceLinkedRoleList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ServiceLinkedRoleObservation) DeepCopyInto(out *ServiceLinkedRoleObservation) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.CreateDate != nil { + in, out := &in.CreateDate, &out.CreateDate + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.Path != nil { + in, out := &in.Path, &out.Path + *out = new(string) + **out = **in + } + if in.UniqueID != nil { + in, out := &in.UniqueID, &out.UniqueID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServiceLinkedRoleObservation. +func (in *ServiceLinkedRoleObservation) DeepCopy() *ServiceLinkedRoleObservation { + if in == nil { + return nil + } + out := new(ServiceLinkedRoleObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ServiceLinkedRoleParameters) DeepCopyInto(out *ServiceLinkedRoleParameters) { + *out = *in + if in.AwsServiceName != nil { + in, out := &in.AwsServiceName, &out.AwsServiceName + *out = new(string) + **out = **in + } + if in.CustomSuffix != nil { + in, out := &in.CustomSuffix, &out.CustomSuffix + *out = new(string) + **out = **in + } + if in.Description != nil { + in, out := &in.Description, &out.Description + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServiceLinkedRoleParameters. +func (in *ServiceLinkedRoleParameters) DeepCopy() *ServiceLinkedRoleParameters { + if in == nil { + return nil + } + out := new(ServiceLinkedRoleParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ServiceLinkedRoleSpec) DeepCopyInto(out *ServiceLinkedRoleSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServiceLinkedRoleSpec. +func (in *ServiceLinkedRoleSpec) DeepCopy() *ServiceLinkedRoleSpec { + if in == nil { + return nil + } + out := new(ServiceLinkedRoleSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ServiceLinkedRoleStatus) DeepCopyInto(out *ServiceLinkedRoleStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServiceLinkedRoleStatus. +func (in *ServiceLinkedRoleStatus) DeepCopy() *ServiceLinkedRoleStatus { + if in == nil { + return nil + } + out := new(ServiceLinkedRoleStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *UserLoginProfile) DeepCopyInto(out *UserLoginProfile) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UserLoginProfile. +func (in *UserLoginProfile) DeepCopy() *UserLoginProfile { + if in == nil { + return nil + } + out := new(UserLoginProfile) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *UserLoginProfile) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *UserLoginProfileList) DeepCopyInto(out *UserLoginProfileList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]UserLoginProfile, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UserLoginProfileList. +func (in *UserLoginProfileList) DeepCopy() *UserLoginProfileList { + if in == nil { + return nil + } + out := new(UserLoginProfileList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *UserLoginProfileList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *UserLoginProfileObservation) DeepCopyInto(out *UserLoginProfileObservation) { + *out = *in + if in.EncryptedPassword != nil { + in, out := &in.EncryptedPassword, &out.EncryptedPassword + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.KeyFingerprint != nil { + in, out := &in.KeyFingerprint, &out.KeyFingerprint + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UserLoginProfileObservation. +func (in *UserLoginProfileObservation) DeepCopy() *UserLoginProfileObservation { + if in == nil { + return nil + } + out := new(UserLoginProfileObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *UserLoginProfileParameters) DeepCopyInto(out *UserLoginProfileParameters) { + *out = *in + if in.PasswordLength != nil { + in, out := &in.PasswordLength, &out.PasswordLength + *out = new(int64) + **out = **in + } + if in.PasswordResetRequired != nil { + in, out := &in.PasswordResetRequired, &out.PasswordResetRequired + *out = new(bool) + **out = **in + } + if in.PgpKey != nil { + in, out := &in.PgpKey, &out.PgpKey + *out = new(string) + **out = **in + } + if in.User != nil { + in, out := &in.User, &out.User + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UserLoginProfileParameters. +func (in *UserLoginProfileParameters) DeepCopy() *UserLoginProfileParameters { + if in == nil { + return nil + } + out := new(UserLoginProfileParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *UserLoginProfileSpec) DeepCopyInto(out *UserLoginProfileSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UserLoginProfileSpec. +func (in *UserLoginProfileSpec) DeepCopy() *UserLoginProfileSpec { + if in == nil { + return nil + } + out := new(UserLoginProfileSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *UserLoginProfileStatus) DeepCopyInto(out *UserLoginProfileStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UserLoginProfileStatus. +func (in *UserLoginProfileStatus) DeepCopy() *UserLoginProfileStatus { + if in == nil { + return nil + } + out := new(UserLoginProfileStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *UserSSHKey) DeepCopyInto(out *UserSSHKey) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UserSSHKey. +func (in *UserSSHKey) DeepCopy() *UserSSHKey { + if in == nil { + return nil + } + out := new(UserSSHKey) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *UserSSHKey) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *UserSSHKeyList) DeepCopyInto(out *UserSSHKeyList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]UserSSHKey, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UserSSHKeyList. +func (in *UserSSHKeyList) DeepCopy() *UserSSHKeyList { + if in == nil { + return nil + } + out := new(UserSSHKeyList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *UserSSHKeyList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *UserSSHKeyObservation) DeepCopyInto(out *UserSSHKeyObservation) { + *out = *in + if in.Fingerprint != nil { + in, out := &in.Fingerprint, &out.Fingerprint + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.SSHPublicKeyID != nil { + in, out := &in.SSHPublicKeyID, &out.SSHPublicKeyID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UserSSHKeyObservation. +func (in *UserSSHKeyObservation) DeepCopy() *UserSSHKeyObservation { + if in == nil { + return nil + } + out := new(UserSSHKeyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *UserSSHKeyParameters) DeepCopyInto(out *UserSSHKeyParameters) { + *out = *in + if in.Encoding != nil { + in, out := &in.Encoding, &out.Encoding + *out = new(string) + **out = **in + } + if in.PublicKey != nil { + in, out := &in.PublicKey, &out.PublicKey + *out = new(string) + **out = **in + } + if in.Status != nil { + in, out := &in.Status, &out.Status + *out = new(string) + **out = **in + } + if in.Username != nil { + in, out := &in.Username, &out.Username + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UserSSHKeyParameters. +func (in *UserSSHKeyParameters) DeepCopy() *UserSSHKeyParameters { + if in == nil { + return nil + } + out := new(UserSSHKeyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *UserSSHKeySpec) DeepCopyInto(out *UserSSHKeySpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UserSSHKeySpec. +func (in *UserSSHKeySpec) DeepCopy() *UserSSHKeySpec { + if in == nil { + return nil + } + out := new(UserSSHKeySpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *UserSSHKeyStatus) DeepCopyInto(out *UserSSHKeyStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UserSSHKeyStatus. +func (in *UserSSHKeyStatus) DeepCopy() *UserSSHKeyStatus { + if in == nil { + return nil + } + out := new(UserSSHKeyStatus) + in.DeepCopyInto(out) + return out +} diff --git a/apis/iam/v1alpha1/zz_generated.managed.go b/apis/iam/v1alpha1/zz_generated.managed.go new file mode 100644 index 000000000..6dd551be7 --- /dev/null +++ b/apis/iam/v1alpha1/zz_generated.managed.go @@ -0,0 +1,524 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ +// Code generated by angryjet. DO NOT EDIT. + +package v1alpha1 + +import xpv1 "github.com/crossplane/crossplane-runtime/apis/common/v1" + +// GetCondition of this AccountAlias. +func (mg *AccountAlias) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this AccountAlias. +func (mg *AccountAlias) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this AccountAlias. +func (mg *AccountAlias) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this AccountAlias. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *AccountAlias) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this AccountAlias. +func (mg *AccountAlias) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this AccountAlias. +func (mg *AccountAlias) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this AccountAlias. +func (mg *AccountAlias) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this AccountAlias. +func (mg *AccountAlias) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this AccountAlias. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *AccountAlias) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this AccountAlias. +func (mg *AccountAlias) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this AccountPasswordPolicy. +func (mg *AccountPasswordPolicy) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this AccountPasswordPolicy. +func (mg *AccountPasswordPolicy) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this AccountPasswordPolicy. +func (mg *AccountPasswordPolicy) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this AccountPasswordPolicy. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *AccountPasswordPolicy) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this AccountPasswordPolicy. +func (mg *AccountPasswordPolicy) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this AccountPasswordPolicy. +func (mg *AccountPasswordPolicy) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this AccountPasswordPolicy. +func (mg *AccountPasswordPolicy) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this AccountPasswordPolicy. +func (mg *AccountPasswordPolicy) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this AccountPasswordPolicy. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *AccountPasswordPolicy) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this AccountPasswordPolicy. +func (mg *AccountPasswordPolicy) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this GroupMembership. +func (mg *GroupMembership) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this GroupMembership. +func (mg *GroupMembership) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this GroupMembership. +func (mg *GroupMembership) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this GroupMembership. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *GroupMembership) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this GroupMembership. +func (mg *GroupMembership) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this GroupMembership. +func (mg *GroupMembership) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this GroupMembership. +func (mg *GroupMembership) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this GroupMembership. +func (mg *GroupMembership) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this GroupMembership. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *GroupMembership) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this GroupMembership. +func (mg *GroupMembership) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this OpenIDConnectProvider. +func (mg *OpenIDConnectProvider) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this OpenIDConnectProvider. +func (mg *OpenIDConnectProvider) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this OpenIDConnectProvider. +func (mg *OpenIDConnectProvider) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this OpenIDConnectProvider. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *OpenIDConnectProvider) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this OpenIDConnectProvider. +func (mg *OpenIDConnectProvider) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this OpenIDConnectProvider. +func (mg *OpenIDConnectProvider) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this OpenIDConnectProvider. +func (mg *OpenIDConnectProvider) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this OpenIDConnectProvider. +func (mg *OpenIDConnectProvider) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this OpenIDConnectProvider. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *OpenIDConnectProvider) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this OpenIDConnectProvider. +func (mg *OpenIDConnectProvider) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this SAMLProvider. +func (mg *SAMLProvider) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this SAMLProvider. +func (mg *SAMLProvider) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this SAMLProvider. +func (mg *SAMLProvider) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this SAMLProvider. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *SAMLProvider) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this SAMLProvider. +func (mg *SAMLProvider) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this SAMLProvider. +func (mg *SAMLProvider) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this SAMLProvider. +func (mg *SAMLProvider) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this SAMLProvider. +func (mg *SAMLProvider) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this SAMLProvider. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *SAMLProvider) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this SAMLProvider. +func (mg *SAMLProvider) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this ServerCertificate. +func (mg *ServerCertificate) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this ServerCertificate. +func (mg *ServerCertificate) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this ServerCertificate. +func (mg *ServerCertificate) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this ServerCertificate. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *ServerCertificate) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this ServerCertificate. +func (mg *ServerCertificate) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this ServerCertificate. +func (mg *ServerCertificate) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this ServerCertificate. +func (mg *ServerCertificate) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this ServerCertificate. +func (mg *ServerCertificate) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this ServerCertificate. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *ServerCertificate) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this ServerCertificate. +func (mg *ServerCertificate) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this ServiceLinkedRole. +func (mg *ServiceLinkedRole) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this ServiceLinkedRole. +func (mg *ServiceLinkedRole) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this ServiceLinkedRole. +func (mg *ServiceLinkedRole) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this ServiceLinkedRole. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *ServiceLinkedRole) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this ServiceLinkedRole. +func (mg *ServiceLinkedRole) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this ServiceLinkedRole. +func (mg *ServiceLinkedRole) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this ServiceLinkedRole. +func (mg *ServiceLinkedRole) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this ServiceLinkedRole. +func (mg *ServiceLinkedRole) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this ServiceLinkedRole. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *ServiceLinkedRole) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this ServiceLinkedRole. +func (mg *ServiceLinkedRole) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this UserLoginProfile. +func (mg *UserLoginProfile) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this UserLoginProfile. +func (mg *UserLoginProfile) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this UserLoginProfile. +func (mg *UserLoginProfile) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this UserLoginProfile. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *UserLoginProfile) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this UserLoginProfile. +func (mg *UserLoginProfile) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this UserLoginProfile. +func (mg *UserLoginProfile) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this UserLoginProfile. +func (mg *UserLoginProfile) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this UserLoginProfile. +func (mg *UserLoginProfile) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this UserLoginProfile. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *UserLoginProfile) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this UserLoginProfile. +func (mg *UserLoginProfile) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this UserSSHKey. +func (mg *UserSSHKey) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this UserSSHKey. +func (mg *UserSSHKey) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this UserSSHKey. +func (mg *UserSSHKey) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this UserSSHKey. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *UserSSHKey) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this UserSSHKey. +func (mg *UserSSHKey) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this UserSSHKey. +func (mg *UserSSHKey) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this UserSSHKey. +func (mg *UserSSHKey) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this UserSSHKey. +func (mg *UserSSHKey) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this UserSSHKey. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *UserSSHKey) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this UserSSHKey. +func (mg *UserSSHKey) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} diff --git a/apis/iam/v1alpha1/zz_generated.managedlist.go b/apis/iam/v1alpha1/zz_generated.managedlist.go new file mode 100644 index 000000000..d8ad1d360 --- /dev/null +++ b/apis/iam/v1alpha1/zz_generated.managedlist.go @@ -0,0 +1,101 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ +// Code generated by angryjet. DO NOT EDIT. + +package v1alpha1 + +import resource "github.com/crossplane/crossplane-runtime/pkg/resource" + +// GetItems of this AccountAliasList. +func (l *AccountAliasList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this AccountPasswordPolicyList. +func (l *AccountPasswordPolicyList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this GroupMembershipList. +func (l *GroupMembershipList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this OpenIDConnectProviderList. +func (l *OpenIDConnectProviderList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this SAMLProviderList. +func (l *SAMLProviderList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this ServerCertificateList. +func (l *ServerCertificateList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this ServiceLinkedRoleList. +func (l *ServiceLinkedRoleList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this UserLoginProfileList. +func (l *UserLoginProfileList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this UserSSHKeyList. +func (l *UserSSHKeyList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} diff --git a/apis/iam/v1alpha1/zz_groupmembership_terraformed.go b/apis/iam/v1alpha1/zz_groupmembership_terraformed.go new file mode 100755 index 000000000..a3c018be3 --- /dev/null +++ b/apis/iam/v1alpha1/zz_groupmembership_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this GroupMembership +func (mg *GroupMembership) GetTerraformResourceType() string { + return "aws_iam_group_membership" +} + +// GetConnectionDetailsMapping for this GroupMembership +func (tr *GroupMembership) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this GroupMembership +func (tr *GroupMembership) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this GroupMembership +func (tr *GroupMembership) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this GroupMembership +func (tr *GroupMembership) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this GroupMembership +func (tr *GroupMembership) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this GroupMembership +func (tr *GroupMembership) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this GroupMembership using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *GroupMembership) LateInitialize(attrs []byte) (bool, error) { + params := &GroupMembershipParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *GroupMembership) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/iam/v1alpha1/zz_groupmembership_types.go b/apis/iam/v1alpha1/zz_groupmembership_types.go new file mode 100755 index 000000000..673220a57 --- /dev/null +++ b/apis/iam/v1alpha1/zz_groupmembership_types.go @@ -0,0 +1,91 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type GroupMembershipObservation struct { + ID *string `json:"id,omitempty" tf:"id,omitempty"` +} + +type GroupMembershipParameters struct { + + // +kubebuilder:validation:Required + Group *string `json:"group" tf:"group,omitempty"` + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` + + // +kubebuilder:validation:Required + Users []*string `json:"users" tf:"users,omitempty"` +} + +// GroupMembershipSpec defines the desired state of GroupMembership +type GroupMembershipSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider GroupMembershipParameters `json:"forProvider"` +} + +// GroupMembershipStatus defines the observed state of GroupMembership. +type GroupMembershipStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider GroupMembershipObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// GroupMembership is the Schema for the GroupMemberships API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type GroupMembership struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec GroupMembershipSpec `json:"spec"` + Status GroupMembershipStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// GroupMembershipList contains a list of GroupMemberships +type GroupMembershipList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []GroupMembership `json:"items"` +} + +// Repository type metadata. +var ( + GroupMembership_Kind = "GroupMembership" + GroupMembership_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: GroupMembership_Kind}.String() + GroupMembership_KindAPIVersion = GroupMembership_Kind + "." + CRDGroupVersion.String() + GroupMembership_GroupVersionKind = CRDGroupVersion.WithKind(GroupMembership_Kind) +) + +func init() { + SchemeBuilder.Register(&GroupMembership{}, &GroupMembershipList{}) +} diff --git a/apis/iam/v1alpha1/zz_groupversion_info.go b/apis/iam/v1alpha1/zz_groupversion_info.go new file mode 100755 index 000000000..d723c55dc --- /dev/null +++ b/apis/iam/v1alpha1/zz_groupversion_info.go @@ -0,0 +1,44 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +// +kubebuilder:object:generate=true +// +groupName=iam.aws.jet.crossplane.io +// +versionName=v1alpha1 +package v1alpha1 + +import ( + "k8s.io/apimachinery/pkg/runtime/schema" + "sigs.k8s.io/controller-runtime/pkg/scheme" +) + +// Package type metadata. +const ( + CRDGroup = "iam.aws.jet.crossplane.io" + CRDVersion = "v1alpha1" +) + +var ( + // CRDGroupVersion is the API Group Version used to register the objects + CRDGroupVersion = schema.GroupVersion{Group: CRDGroup, Version: CRDVersion} + + // SchemeBuilder is used to add go types to the GroupVersionKind scheme + SchemeBuilder = &scheme.Builder{GroupVersion: CRDGroupVersion} + + // AddToScheme adds the types in this group-version to the given scheme. + AddToScheme = SchemeBuilder.AddToScheme +) diff --git a/apis/iam/v1alpha1/zz_openidconnectprovider_terraformed.go b/apis/iam/v1alpha1/zz_openidconnectprovider_terraformed.go new file mode 100755 index 000000000..77a8f607f --- /dev/null +++ b/apis/iam/v1alpha1/zz_openidconnectprovider_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this OpenIDConnectProvider +func (mg *OpenIDConnectProvider) GetTerraformResourceType() string { + return "aws_iam_openid_connect_provider" +} + +// GetConnectionDetailsMapping for this OpenIDConnectProvider +func (tr *OpenIDConnectProvider) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this OpenIDConnectProvider +func (tr *OpenIDConnectProvider) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this OpenIDConnectProvider +func (tr *OpenIDConnectProvider) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this OpenIDConnectProvider +func (tr *OpenIDConnectProvider) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this OpenIDConnectProvider +func (tr *OpenIDConnectProvider) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this OpenIDConnectProvider +func (tr *OpenIDConnectProvider) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this OpenIDConnectProvider using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *OpenIDConnectProvider) LateInitialize(attrs []byte) (bool, error) { + params := &OpenIDConnectProviderParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *OpenIDConnectProvider) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/iam/v1alpha1/zz_openidconnectprovider_types.go b/apis/iam/v1alpha1/zz_openidconnectprovider_types.go new file mode 100755 index 000000000..cb86cc2fb --- /dev/null +++ b/apis/iam/v1alpha1/zz_openidconnectprovider_types.go @@ -0,0 +1,98 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type OpenIDConnectProviderObservation struct { + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"` +} + +type OpenIDConnectProviderParameters struct { + + // +kubebuilder:validation:Required + ClientIDList []*string `json:"clientIdList" tf:"client_id_list,omitempty"` + + // +kubebuilder:validation:Optional + Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` + + // +kubebuilder:validation:Required + ThumbprintList []*string `json:"thumbprintList" tf:"thumbprint_list,omitempty"` + + // +kubebuilder:validation:Required + URL *string `json:"url" tf:"url,omitempty"` +} + +// OpenIDConnectProviderSpec defines the desired state of OpenIDConnectProvider +type OpenIDConnectProviderSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider OpenIDConnectProviderParameters `json:"forProvider"` +} + +// OpenIDConnectProviderStatus defines the observed state of OpenIDConnectProvider. +type OpenIDConnectProviderStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider OpenIDConnectProviderObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// OpenIDConnectProvider is the Schema for the OpenIDConnectProviders API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type OpenIDConnectProvider struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec OpenIDConnectProviderSpec `json:"spec"` + Status OpenIDConnectProviderStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// OpenIDConnectProviderList contains a list of OpenIDConnectProviders +type OpenIDConnectProviderList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []OpenIDConnectProvider `json:"items"` +} + +// Repository type metadata. +var ( + OpenIDConnectProvider_Kind = "OpenIDConnectProvider" + OpenIDConnectProvider_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: OpenIDConnectProvider_Kind}.String() + OpenIDConnectProvider_KindAPIVersion = OpenIDConnectProvider_Kind + "." + CRDGroupVersion.String() + OpenIDConnectProvider_GroupVersionKind = CRDGroupVersion.WithKind(OpenIDConnectProvider_Kind) +) + +func init() { + SchemeBuilder.Register(&OpenIDConnectProvider{}, &OpenIDConnectProviderList{}) +} diff --git a/apis/iam/v1alpha1/zz_samlprovider_terraformed.go b/apis/iam/v1alpha1/zz_samlprovider_terraformed.go new file mode 100755 index 000000000..b2469ea79 --- /dev/null +++ b/apis/iam/v1alpha1/zz_samlprovider_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this SAMLProvider +func (mg *SAMLProvider) GetTerraformResourceType() string { + return "aws_iam_saml_provider" +} + +// GetConnectionDetailsMapping for this SAMLProvider +func (tr *SAMLProvider) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this SAMLProvider +func (tr *SAMLProvider) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this SAMLProvider +func (tr *SAMLProvider) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this SAMLProvider +func (tr *SAMLProvider) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this SAMLProvider +func (tr *SAMLProvider) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this SAMLProvider +func (tr *SAMLProvider) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this SAMLProvider using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *SAMLProvider) LateInitialize(attrs []byte) (bool, error) { + params := &SAMLProviderParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *SAMLProvider) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/iam/v1alpha1/zz_samlprovider_types.go b/apis/iam/v1alpha1/zz_samlprovider_types.go new file mode 100755 index 000000000..f6e41ea76 --- /dev/null +++ b/apis/iam/v1alpha1/zz_samlprovider_types.go @@ -0,0 +1,97 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type SAMLProviderObservation struct { + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"` + + ValidUntil *string `json:"validUntil,omitempty" tf:"valid_until,omitempty"` +} + +type SAMLProviderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` + + // +kubebuilder:validation:Required + SAMLMetadataDocument *string `json:"samlMetadataDocument" tf:"saml_metadata_document,omitempty"` + + // +kubebuilder:validation:Optional + Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` +} + +// SAMLProviderSpec defines the desired state of SAMLProvider +type SAMLProviderSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider SAMLProviderParameters `json:"forProvider"` +} + +// SAMLProviderStatus defines the observed state of SAMLProvider. +type SAMLProviderStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider SAMLProviderObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// SAMLProvider is the Schema for the SAMLProviders API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type SAMLProvider struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec SAMLProviderSpec `json:"spec"` + Status SAMLProviderStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// SAMLProviderList contains a list of SAMLProviders +type SAMLProviderList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []SAMLProvider `json:"items"` +} + +// Repository type metadata. +var ( + SAMLProvider_Kind = "SAMLProvider" + SAMLProvider_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: SAMLProvider_Kind}.String() + SAMLProvider_KindAPIVersion = SAMLProvider_Kind + "." + CRDGroupVersion.String() + SAMLProvider_GroupVersionKind = CRDGroupVersion.WithKind(SAMLProvider_Kind) +) + +func init() { + SchemeBuilder.Register(&SAMLProvider{}, &SAMLProviderList{}) +} diff --git a/apis/iam/v1alpha1/zz_servercertificate_terraformed.go b/apis/iam/v1alpha1/zz_servercertificate_terraformed.go new file mode 100755 index 000000000..90159eb66 --- /dev/null +++ b/apis/iam/v1alpha1/zz_servercertificate_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this ServerCertificate +func (mg *ServerCertificate) GetTerraformResourceType() string { + return "aws_iam_server_certificate" +} + +// GetConnectionDetailsMapping for this ServerCertificate +func (tr *ServerCertificate) GetConnectionDetailsMapping() map[string]string { + return map[string]string{"private_key": "spec.forProvider.privateKeySecretRef"} +} + +// GetObservation of this ServerCertificate +func (tr *ServerCertificate) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this ServerCertificate +func (tr *ServerCertificate) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this ServerCertificate +func (tr *ServerCertificate) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this ServerCertificate +func (tr *ServerCertificate) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this ServerCertificate +func (tr *ServerCertificate) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this ServerCertificate using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *ServerCertificate) LateInitialize(attrs []byte) (bool, error) { + params := &ServerCertificateParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *ServerCertificate) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/iam/v1alpha1/zz_servercertificate_types.go b/apis/iam/v1alpha1/zz_servercertificate_types.go new file mode 100755 index 000000000..8bee5410e --- /dev/null +++ b/apis/iam/v1alpha1/zz_servercertificate_types.go @@ -0,0 +1,108 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type ServerCertificateObservation struct { + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + Expiration *string `json:"expiration,omitempty" tf:"expiration,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"` + + UploadDate *string `json:"uploadDate,omitempty" tf:"upload_date,omitempty"` +} + +type ServerCertificateParameters struct { + + // +kubebuilder:validation:Required + CertificateBody *string `json:"certificateBody" tf:"certificate_body,omitempty"` + + // +kubebuilder:validation:Optional + CertificateChain *string `json:"certificateChain,omitempty" tf:"certificate_chain,omitempty"` + + // +kubebuilder:validation:Optional + Name *string `json:"name,omitempty" tf:"name,omitempty"` + + // +kubebuilder:validation:Optional + Path *string `json:"path,omitempty" tf:"path,omitempty"` + + // +kubebuilder:validation:Required + PrivateKeySecretRef v1.SecretKeySelector `json:"privateKeySecretRef" tf:"-"` + + // +kubebuilder:validation:Optional + Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` +} + +// ServerCertificateSpec defines the desired state of ServerCertificate +type ServerCertificateSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider ServerCertificateParameters `json:"forProvider"` +} + +// ServerCertificateStatus defines the observed state of ServerCertificate. +type ServerCertificateStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider ServerCertificateObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// ServerCertificate is the Schema for the ServerCertificates API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type ServerCertificate struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec ServerCertificateSpec `json:"spec"` + Status ServerCertificateStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// ServerCertificateList contains a list of ServerCertificates +type ServerCertificateList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []ServerCertificate `json:"items"` +} + +// Repository type metadata. +var ( + ServerCertificate_Kind = "ServerCertificate" + ServerCertificate_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: ServerCertificate_Kind}.String() + ServerCertificate_KindAPIVersion = ServerCertificate_Kind + "." + CRDGroupVersion.String() + ServerCertificate_GroupVersionKind = CRDGroupVersion.WithKind(ServerCertificate_Kind) +) + +func init() { + SchemeBuilder.Register(&ServerCertificate{}, &ServerCertificateList{}) +} diff --git a/apis/iam/v1alpha1/zz_servicelinkedrole_terraformed.go b/apis/iam/v1alpha1/zz_servicelinkedrole_terraformed.go new file mode 100755 index 000000000..445fd5b3c --- /dev/null +++ b/apis/iam/v1alpha1/zz_servicelinkedrole_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this ServiceLinkedRole +func (mg *ServiceLinkedRole) GetTerraformResourceType() string { + return "aws_iam_service_linked_role" +} + +// GetConnectionDetailsMapping for this ServiceLinkedRole +func (tr *ServiceLinkedRole) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this ServiceLinkedRole +func (tr *ServiceLinkedRole) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this ServiceLinkedRole +func (tr *ServiceLinkedRole) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this ServiceLinkedRole +func (tr *ServiceLinkedRole) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this ServiceLinkedRole +func (tr *ServiceLinkedRole) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this ServiceLinkedRole +func (tr *ServiceLinkedRole) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this ServiceLinkedRole using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *ServiceLinkedRole) LateInitialize(attrs []byte) (bool, error) { + params := &ServiceLinkedRoleParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *ServiceLinkedRole) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/iam/v1alpha1/zz_servicelinkedrole_types.go b/apis/iam/v1alpha1/zz_servicelinkedrole_types.go new file mode 100755 index 000000000..c90c8a792 --- /dev/null +++ b/apis/iam/v1alpha1/zz_servicelinkedrole_types.go @@ -0,0 +1,101 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type ServiceLinkedRoleObservation struct { + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + CreateDate *string `json:"createDate,omitempty" tf:"create_date,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + Name *string `json:"name,omitempty" tf:"name,omitempty"` + + Path *string `json:"path,omitempty" tf:"path,omitempty"` + + UniqueID *string `json:"uniqueId,omitempty" tf:"unique_id,omitempty"` +} + +type ServiceLinkedRoleParameters struct { + + // +kubebuilder:validation:Required + AwsServiceName *string `json:"awsServiceName" tf:"aws_service_name,omitempty"` + + // +kubebuilder:validation:Optional + CustomSuffix *string `json:"customSuffix,omitempty" tf:"custom_suffix,omitempty"` + + // +kubebuilder:validation:Optional + Description *string `json:"description,omitempty" tf:"description,omitempty"` +} + +// ServiceLinkedRoleSpec defines the desired state of ServiceLinkedRole +type ServiceLinkedRoleSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider ServiceLinkedRoleParameters `json:"forProvider"` +} + +// ServiceLinkedRoleStatus defines the observed state of ServiceLinkedRole. +type ServiceLinkedRoleStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider ServiceLinkedRoleObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// ServiceLinkedRole is the Schema for the ServiceLinkedRoles API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type ServiceLinkedRole struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec ServiceLinkedRoleSpec `json:"spec"` + Status ServiceLinkedRoleStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// ServiceLinkedRoleList contains a list of ServiceLinkedRoles +type ServiceLinkedRoleList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []ServiceLinkedRole `json:"items"` +} + +// Repository type metadata. +var ( + ServiceLinkedRole_Kind = "ServiceLinkedRole" + ServiceLinkedRole_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: ServiceLinkedRole_Kind}.String() + ServiceLinkedRole_KindAPIVersion = ServiceLinkedRole_Kind + "." + CRDGroupVersion.String() + ServiceLinkedRole_GroupVersionKind = CRDGroupVersion.WithKind(ServiceLinkedRole_Kind) +) + +func init() { + SchemeBuilder.Register(&ServiceLinkedRole{}, &ServiceLinkedRoleList{}) +} diff --git a/apis/iam/v1alpha1/zz_userloginprofile_terraformed.go b/apis/iam/v1alpha1/zz_userloginprofile_terraformed.go new file mode 100755 index 000000000..a7ef9600d --- /dev/null +++ b/apis/iam/v1alpha1/zz_userloginprofile_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this UserLoginProfile +func (mg *UserLoginProfile) GetTerraformResourceType() string { + return "aws_iam_user_login_profile" +} + +// GetConnectionDetailsMapping for this UserLoginProfile +func (tr *UserLoginProfile) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this UserLoginProfile +func (tr *UserLoginProfile) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this UserLoginProfile +func (tr *UserLoginProfile) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this UserLoginProfile +func (tr *UserLoginProfile) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this UserLoginProfile +func (tr *UserLoginProfile) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this UserLoginProfile +func (tr *UserLoginProfile) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this UserLoginProfile using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *UserLoginProfile) LateInitialize(attrs []byte) (bool, error) { + params := &UserLoginProfileParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *UserLoginProfile) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/iam/v1alpha1/zz_userloginprofile_types.go b/apis/iam/v1alpha1/zz_userloginprofile_types.go new file mode 100755 index 000000000..072cc94e1 --- /dev/null +++ b/apis/iam/v1alpha1/zz_userloginprofile_types.go @@ -0,0 +1,98 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type UserLoginProfileObservation struct { + EncryptedPassword *string `json:"encryptedPassword,omitempty" tf:"encrypted_password,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + KeyFingerprint *string `json:"keyFingerprint,omitempty" tf:"key_fingerprint,omitempty"` +} + +type UserLoginProfileParameters struct { + + // +kubebuilder:validation:Optional + PasswordLength *int64 `json:"passwordLength,omitempty" tf:"password_length,omitempty"` + + // +kubebuilder:validation:Optional + PasswordResetRequired *bool `json:"passwordResetRequired,omitempty" tf:"password_reset_required,omitempty"` + + // +kubebuilder:validation:Required + PgpKey *string `json:"pgpKey" tf:"pgp_key,omitempty"` + + // +kubebuilder:validation:Required + User *string `json:"user" tf:"user,omitempty"` +} + +// UserLoginProfileSpec defines the desired state of UserLoginProfile +type UserLoginProfileSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider UserLoginProfileParameters `json:"forProvider"` +} + +// UserLoginProfileStatus defines the observed state of UserLoginProfile. +type UserLoginProfileStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider UserLoginProfileObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// UserLoginProfile is the Schema for the UserLoginProfiles API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type UserLoginProfile struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec UserLoginProfileSpec `json:"spec"` + Status UserLoginProfileStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// UserLoginProfileList contains a list of UserLoginProfiles +type UserLoginProfileList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []UserLoginProfile `json:"items"` +} + +// Repository type metadata. +var ( + UserLoginProfile_Kind = "UserLoginProfile" + UserLoginProfile_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: UserLoginProfile_Kind}.String() + UserLoginProfile_KindAPIVersion = UserLoginProfile_Kind + "." + CRDGroupVersion.String() + UserLoginProfile_GroupVersionKind = CRDGroupVersion.WithKind(UserLoginProfile_Kind) +) + +func init() { + SchemeBuilder.Register(&UserLoginProfile{}, &UserLoginProfileList{}) +} diff --git a/apis/iam/v1alpha1/zz_usersshkey_terraformed.go b/apis/iam/v1alpha1/zz_usersshkey_terraformed.go new file mode 100755 index 000000000..56bc0b5e3 --- /dev/null +++ b/apis/iam/v1alpha1/zz_usersshkey_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this UserSSHKey +func (mg *UserSSHKey) GetTerraformResourceType() string { + return "aws_iam_user_ssh_key" +} + +// GetConnectionDetailsMapping for this UserSSHKey +func (tr *UserSSHKey) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this UserSSHKey +func (tr *UserSSHKey) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this UserSSHKey +func (tr *UserSSHKey) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this UserSSHKey +func (tr *UserSSHKey) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this UserSSHKey +func (tr *UserSSHKey) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this UserSSHKey +func (tr *UserSSHKey) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this UserSSHKey using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *UserSSHKey) LateInitialize(attrs []byte) (bool, error) { + params := &UserSSHKeyParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *UserSSHKey) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/iam/v1alpha1/zz_usersshkey_types.go b/apis/iam/v1alpha1/zz_usersshkey_types.go new file mode 100755 index 000000000..0e7d2ce71 --- /dev/null +++ b/apis/iam/v1alpha1/zz_usersshkey_types.go @@ -0,0 +1,98 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type UserSSHKeyObservation struct { + Fingerprint *string `json:"fingerprint,omitempty" tf:"fingerprint,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + SSHPublicKeyID *string `json:"sshPublicKeyId,omitempty" tf:"ssh_public_key_id,omitempty"` +} + +type UserSSHKeyParameters struct { + + // +kubebuilder:validation:Required + Encoding *string `json:"encoding" tf:"encoding,omitempty"` + + // +kubebuilder:validation:Required + PublicKey *string `json:"publicKey" tf:"public_key,omitempty"` + + // +kubebuilder:validation:Optional + Status *string `json:"status,omitempty" tf:"status,omitempty"` + + // +kubebuilder:validation:Required + Username *string `json:"username" tf:"username,omitempty"` +} + +// UserSSHKeySpec defines the desired state of UserSSHKey +type UserSSHKeySpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider UserSSHKeyParameters `json:"forProvider"` +} + +// UserSSHKeyStatus defines the observed state of UserSSHKey. +type UserSSHKeyStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider UserSSHKeyObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// UserSSHKey is the Schema for the UserSSHKeys API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type UserSSHKey struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec UserSSHKeySpec `json:"spec"` + Status UserSSHKeyStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// UserSSHKeyList contains a list of UserSSHKeys +type UserSSHKeyList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []UserSSHKey `json:"items"` +} + +// Repository type metadata. +var ( + UserSSHKey_Kind = "UserSSHKey" + UserSSHKey_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: UserSSHKey_Kind}.String() + UserSSHKey_KindAPIVersion = UserSSHKey_Kind + "." + CRDGroupVersion.String() + UserSSHKey_GroupVersionKind = CRDGroupVersion.WithKind(UserSSHKey_Kind) +) + +func init() { + SchemeBuilder.Register(&UserSSHKey{}, &UserSSHKeyList{}) +} diff --git a/apis/imagebuilder/v1alpha1/zz_component_terraformed.go b/apis/imagebuilder/v1alpha1/zz_component_terraformed.go new file mode 100755 index 000000000..363828fe8 --- /dev/null +++ b/apis/imagebuilder/v1alpha1/zz_component_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this Component +func (mg *Component) GetTerraformResourceType() string { + return "aws_imagebuilder_component" +} + +// GetConnectionDetailsMapping for this Component +func (tr *Component) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this Component +func (tr *Component) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this Component +func (tr *Component) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this Component +func (tr *Component) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this Component +func (tr *Component) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this Component +func (tr *Component) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this Component using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *Component) LateInitialize(attrs []byte) (bool, error) { + params := &ComponentParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *Component) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/imagebuilder/v1alpha1/zz_component_types.go b/apis/imagebuilder/v1alpha1/zz_component_types.go new file mode 100755 index 000000000..9630d3f0e --- /dev/null +++ b/apis/imagebuilder/v1alpha1/zz_component_types.go @@ -0,0 +1,136 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type ComponentObservation struct { + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + DateCreated *string `json:"dateCreated,omitempty" tf:"date_created,omitempty"` + + Encrypted *bool `json:"encrypted,omitempty" tf:"encrypted,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + Owner *string `json:"owner,omitempty" tf:"owner,omitempty"` + + TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"` + + Type *string `json:"type,omitempty" tf:"type,omitempty"` +} + +type ComponentParameters struct { + + // +kubebuilder:validation:Optional + ChangeDescription *string `json:"changeDescription,omitempty" tf:"change_description,omitempty"` + + // +kubebuilder:validation:Optional + Data *string `json:"data,omitempty" tf:"data,omitempty"` + + // +kubebuilder:validation:Optional + Description *string `json:"description,omitempty" tf:"description,omitempty"` + + // +crossplane:generate:reference:type=github.com/crossplane-contrib/provider-jet-aws/apis/kms/v1alpha2.Key + // +kubebuilder:validation:Optional + KMSKeyID *string `json:"kmsKeyId,omitempty" tf:"kms_key_id,omitempty"` + + // +kubebuilder:validation:Optional + KMSKeyIDRef *v1.Reference `json:"kmsKeyIdRef,omitempty" tf:"-"` + + // +kubebuilder:validation:Optional + KMSKeyIDSelector *v1.Selector `json:"kmsKeyIdSelector,omitempty" tf:"-"` + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` + + // +kubebuilder:validation:Required + Platform *string `json:"platform" tf:"platform,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Optional + SupportedOsVersions []*string `json:"supportedOsVersions,omitempty" tf:"supported_os_versions,omitempty"` + + // +kubebuilder:validation:Optional + Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` + + // +kubebuilder:validation:Optional + URI *string `json:"uri,omitempty" tf:"uri,omitempty"` + + // +kubebuilder:validation:Required + Version *string `json:"version" tf:"version,omitempty"` +} + +// ComponentSpec defines the desired state of Component +type ComponentSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider ComponentParameters `json:"forProvider"` +} + +// ComponentStatus defines the observed state of Component. +type ComponentStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider ComponentObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// Component is the Schema for the Components API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type Component struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec ComponentSpec `json:"spec"` + Status ComponentStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// ComponentList contains a list of Components +type ComponentList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []Component `json:"items"` +} + +// Repository type metadata. +var ( + Component_Kind = "Component" + Component_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: Component_Kind}.String() + Component_KindAPIVersion = Component_Kind + "." + CRDGroupVersion.String() + Component_GroupVersionKind = CRDGroupVersion.WithKind(Component_Kind) +) + +func init() { + SchemeBuilder.Register(&Component{}, &ComponentList{}) +} diff --git a/apis/imagebuilder/v1alpha1/zz_distributionconfiguration_terraformed.go b/apis/imagebuilder/v1alpha1/zz_distributionconfiguration_terraformed.go new file mode 100755 index 000000000..a74564021 --- /dev/null +++ b/apis/imagebuilder/v1alpha1/zz_distributionconfiguration_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this DistributionConfiguration +func (mg *DistributionConfiguration) GetTerraformResourceType() string { + return "aws_imagebuilder_distribution_configuration" +} + +// GetConnectionDetailsMapping for this DistributionConfiguration +func (tr *DistributionConfiguration) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this DistributionConfiguration +func (tr *DistributionConfiguration) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this DistributionConfiguration +func (tr *DistributionConfiguration) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this DistributionConfiguration +func (tr *DistributionConfiguration) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this DistributionConfiguration +func (tr *DistributionConfiguration) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this DistributionConfiguration +func (tr *DistributionConfiguration) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this DistributionConfiguration using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *DistributionConfiguration) LateInitialize(attrs []byte) (bool, error) { + params := &DistributionConfigurationParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *DistributionConfiguration) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/imagebuilder/v1alpha1/zz_distributionconfiguration_types.go b/apis/imagebuilder/v1alpha1/zz_distributionconfiguration_types.go new file mode 100755 index 000000000..458db4b39 --- /dev/null +++ b/apis/imagebuilder/v1alpha1/zz_distributionconfiguration_types.go @@ -0,0 +1,158 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type AMIDistributionConfigurationObservation struct { +} + +type AMIDistributionConfigurationParameters struct { + + // +kubebuilder:validation:Optional + AMITags map[string]*string `json:"amiTags,omitempty" tf:"ami_tags,omitempty"` + + // +kubebuilder:validation:Optional + Description *string `json:"description,omitempty" tf:"description,omitempty"` + + // +kubebuilder:validation:Optional + KMSKeyID *string `json:"kmsKeyId,omitempty" tf:"kms_key_id,omitempty"` + + // +kubebuilder:validation:Optional + LaunchPermission []LaunchPermissionParameters `json:"launchPermission,omitempty" tf:"launch_permission,omitempty"` + + // +kubebuilder:validation:Optional + Name *string `json:"name,omitempty" tf:"name,omitempty"` + + // +kubebuilder:validation:Optional + TargetAccountIds []*string `json:"targetAccountIds,omitempty" tf:"target_account_ids,omitempty"` +} + +type DistributionConfigurationObservation struct { + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + DateCreated *string `json:"dateCreated,omitempty" tf:"date_created,omitempty"` + + DateUpdated *string `json:"dateUpdated,omitempty" tf:"date_updated,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"` +} + +type DistributionConfigurationParameters struct { + + // +kubebuilder:validation:Optional + Description *string `json:"description,omitempty" tf:"description,omitempty"` + + // +kubebuilder:validation:Required + Distribution []DistributionParameters `json:"distribution" tf:"distribution,omitempty"` + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Optional + Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` +} + +type DistributionObservation struct { +} + +type DistributionParameters struct { + + // +kubebuilder:validation:Optional + AMIDistributionConfiguration []AMIDistributionConfigurationParameters `json:"amiDistributionConfiguration,omitempty" tf:"ami_distribution_configuration,omitempty"` + + // +kubebuilder:validation:Optional + LicenseConfigurationArns []*string `json:"licenseConfigurationArns,omitempty" tf:"license_configuration_arns,omitempty"` + + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"region,omitempty"` +} + +type LaunchPermissionObservation struct { +} + +type LaunchPermissionParameters struct { + + // +kubebuilder:validation:Optional + UserGroups []*string `json:"userGroups,omitempty" tf:"user_groups,omitempty"` + + // +kubebuilder:validation:Optional + UserIds []*string `json:"userIds,omitempty" tf:"user_ids,omitempty"` +} + +// DistributionConfigurationSpec defines the desired state of DistributionConfiguration +type DistributionConfigurationSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider DistributionConfigurationParameters `json:"forProvider"` +} + +// DistributionConfigurationStatus defines the observed state of DistributionConfiguration. +type DistributionConfigurationStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider DistributionConfigurationObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// DistributionConfiguration is the Schema for the DistributionConfigurations API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type DistributionConfiguration struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec DistributionConfigurationSpec `json:"spec"` + Status DistributionConfigurationStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// DistributionConfigurationList contains a list of DistributionConfigurations +type DistributionConfigurationList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []DistributionConfiguration `json:"items"` +} + +// Repository type metadata. +var ( + DistributionConfiguration_Kind = "DistributionConfiguration" + DistributionConfiguration_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: DistributionConfiguration_Kind}.String() + DistributionConfiguration_KindAPIVersion = DistributionConfiguration_Kind + "." + CRDGroupVersion.String() + DistributionConfiguration_GroupVersionKind = CRDGroupVersion.WithKind(DistributionConfiguration_Kind) +) + +func init() { + SchemeBuilder.Register(&DistributionConfiguration{}, &DistributionConfigurationList{}) +} diff --git a/apis/imagebuilder/v1alpha1/zz_generated.deepcopy.go b/apis/imagebuilder/v1alpha1/zz_generated.deepcopy.go new file mode 100644 index 000000000..2687d1dc9 --- /dev/null +++ b/apis/imagebuilder/v1alpha1/zz_generated.deepcopy.go @@ -0,0 +1,2062 @@ +// +build !ignore_autogenerated + +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by controller-gen. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/crossplane/crossplane-runtime/apis/common/v1" + runtime "k8s.io/apimachinery/pkg/runtime" +) + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AMIDistributionConfigurationObservation) DeepCopyInto(out *AMIDistributionConfigurationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AMIDistributionConfigurationObservation. +func (in *AMIDistributionConfigurationObservation) DeepCopy() *AMIDistributionConfigurationObservation { + if in == nil { + return nil + } + out := new(AMIDistributionConfigurationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AMIDistributionConfigurationParameters) DeepCopyInto(out *AMIDistributionConfigurationParameters) { + *out = *in + if in.AMITags != nil { + in, out := &in.AMITags, &out.AMITags + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } + if in.Description != nil { + in, out := &in.Description, &out.Description + *out = new(string) + **out = **in + } + if in.KMSKeyID != nil { + in, out := &in.KMSKeyID, &out.KMSKeyID + *out = new(string) + **out = **in + } + if in.LaunchPermission != nil { + in, out := &in.LaunchPermission, &out.LaunchPermission + *out = make([]LaunchPermissionParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.TargetAccountIds != nil { + in, out := &in.TargetAccountIds, &out.TargetAccountIds + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AMIDistributionConfigurationParameters. +func (in *AMIDistributionConfigurationParameters) DeepCopy() *AMIDistributionConfigurationParameters { + if in == nil { + return nil + } + out := new(AMIDistributionConfigurationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AmisObservation) DeepCopyInto(out *AmisObservation) { + *out = *in + if in.AccountID != nil { + in, out := &in.AccountID, &out.AccountID + *out = new(string) + **out = **in + } + if in.Description != nil { + in, out := &in.Description, &out.Description + *out = new(string) + **out = **in + } + if in.Image != nil { + in, out := &in.Image, &out.Image + *out = new(string) + **out = **in + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AmisObservation. +func (in *AmisObservation) DeepCopy() *AmisObservation { + if in == nil { + return nil + } + out := new(AmisObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AmisParameters) DeepCopyInto(out *AmisParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AmisParameters. +func (in *AmisParameters) DeepCopy() *AmisParameters { + if in == nil { + return nil + } + out := new(AmisParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *BlockDeviceMappingObservation) DeepCopyInto(out *BlockDeviceMappingObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BlockDeviceMappingObservation. +func (in *BlockDeviceMappingObservation) DeepCopy() *BlockDeviceMappingObservation { + if in == nil { + return nil + } + out := new(BlockDeviceMappingObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *BlockDeviceMappingParameters) DeepCopyInto(out *BlockDeviceMappingParameters) { + *out = *in + if in.DeviceName != nil { + in, out := &in.DeviceName, &out.DeviceName + *out = new(string) + **out = **in + } + if in.EBS != nil { + in, out := &in.EBS, &out.EBS + *out = make([]EBSParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.NoDevice != nil { + in, out := &in.NoDevice, &out.NoDevice + *out = new(bool) + **out = **in + } + if in.VirtualName != nil { + in, out := &in.VirtualName, &out.VirtualName + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BlockDeviceMappingParameters. +func (in *BlockDeviceMappingParameters) DeepCopy() *BlockDeviceMappingParameters { + if in == nil { + return nil + } + out := new(BlockDeviceMappingParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *Component) DeepCopyInto(out *Component) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Component. +func (in *Component) DeepCopy() *Component { + if in == nil { + return nil + } + out := new(Component) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *Component) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ComponentList) DeepCopyInto(out *ComponentList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]Component, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComponentList. +func (in *ComponentList) DeepCopy() *ComponentList { + if in == nil { + return nil + } + out := new(ComponentList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *ComponentList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ComponentObservation) DeepCopyInto(out *ComponentObservation) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.DateCreated != nil { + in, out := &in.DateCreated, &out.DateCreated + *out = new(string) + **out = **in + } + if in.Encrypted != nil { + in, out := &in.Encrypted, &out.Encrypted + *out = new(bool) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.Owner != nil { + in, out := &in.Owner, &out.Owner + *out = new(string) + **out = **in + } + if in.TagsAll != nil { + in, out := &in.TagsAll, &out.TagsAll + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComponentObservation. +func (in *ComponentObservation) DeepCopy() *ComponentObservation { + if in == nil { + return nil + } + out := new(ComponentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ComponentParameters) DeepCopyInto(out *ComponentParameters) { + *out = *in + if in.ChangeDescription != nil { + in, out := &in.ChangeDescription, &out.ChangeDescription + *out = new(string) + **out = **in + } + if in.Data != nil { + in, out := &in.Data, &out.Data + *out = new(string) + **out = **in + } + if in.Description != nil { + in, out := &in.Description, &out.Description + *out = new(string) + **out = **in + } + if in.KMSKeyID != nil { + in, out := &in.KMSKeyID, &out.KMSKeyID + *out = new(string) + **out = **in + } + if in.KMSKeyIDRef != nil { + in, out := &in.KMSKeyIDRef, &out.KMSKeyIDRef + *out = new(v1.Reference) + **out = **in + } + if in.KMSKeyIDSelector != nil { + in, out := &in.KMSKeyIDSelector, &out.KMSKeyIDSelector + *out = new(v1.Selector) + (*in).DeepCopyInto(*out) + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.Platform != nil { + in, out := &in.Platform, &out.Platform + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.SupportedOsVersions != nil { + in, out := &in.SupportedOsVersions, &out.SupportedOsVersions + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.Tags != nil { + in, out := &in.Tags, &out.Tags + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } + if in.URI != nil { + in, out := &in.URI, &out.URI + *out = new(string) + **out = **in + } + if in.Version != nil { + in, out := &in.Version, &out.Version + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComponentParameters. +func (in *ComponentParameters) DeepCopy() *ComponentParameters { + if in == nil { + return nil + } + out := new(ComponentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ComponentSpec) DeepCopyInto(out *ComponentSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComponentSpec. +func (in *ComponentSpec) DeepCopy() *ComponentSpec { + if in == nil { + return nil + } + out := new(ComponentSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ComponentStatus) DeepCopyInto(out *ComponentStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComponentStatus. +func (in *ComponentStatus) DeepCopy() *ComponentStatus { + if in == nil { + return nil + } + out := new(ComponentStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DistributionConfiguration) DeepCopyInto(out *DistributionConfiguration) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DistributionConfiguration. +func (in *DistributionConfiguration) DeepCopy() *DistributionConfiguration { + if in == nil { + return nil + } + out := new(DistributionConfiguration) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *DistributionConfiguration) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DistributionConfigurationList) DeepCopyInto(out *DistributionConfigurationList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]DistributionConfiguration, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DistributionConfigurationList. +func (in *DistributionConfigurationList) DeepCopy() *DistributionConfigurationList { + if in == nil { + return nil + } + out := new(DistributionConfigurationList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *DistributionConfigurationList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DistributionConfigurationObservation) DeepCopyInto(out *DistributionConfigurationObservation) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.DateCreated != nil { + in, out := &in.DateCreated, &out.DateCreated + *out = new(string) + **out = **in + } + if in.DateUpdated != nil { + in, out := &in.DateUpdated, &out.DateUpdated + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.TagsAll != nil { + in, out := &in.TagsAll, &out.TagsAll + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DistributionConfigurationObservation. +func (in *DistributionConfigurationObservation) DeepCopy() *DistributionConfigurationObservation { + if in == nil { + return nil + } + out := new(DistributionConfigurationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DistributionConfigurationParameters) DeepCopyInto(out *DistributionConfigurationParameters) { + *out = *in + if in.Description != nil { + in, out := &in.Description, &out.Description + *out = new(string) + **out = **in + } + if in.Distribution != nil { + in, out := &in.Distribution, &out.Distribution + *out = make([]DistributionParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.Tags != nil { + in, out := &in.Tags, &out.Tags + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DistributionConfigurationParameters. +func (in *DistributionConfigurationParameters) DeepCopy() *DistributionConfigurationParameters { + if in == nil { + return nil + } + out := new(DistributionConfigurationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DistributionConfigurationSpec) DeepCopyInto(out *DistributionConfigurationSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DistributionConfigurationSpec. +func (in *DistributionConfigurationSpec) DeepCopy() *DistributionConfigurationSpec { + if in == nil { + return nil + } + out := new(DistributionConfigurationSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DistributionConfigurationStatus) DeepCopyInto(out *DistributionConfigurationStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DistributionConfigurationStatus. +func (in *DistributionConfigurationStatus) DeepCopy() *DistributionConfigurationStatus { + if in == nil { + return nil + } + out := new(DistributionConfigurationStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DistributionObservation) DeepCopyInto(out *DistributionObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DistributionObservation. +func (in *DistributionObservation) DeepCopy() *DistributionObservation { + if in == nil { + return nil + } + out := new(DistributionObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DistributionParameters) DeepCopyInto(out *DistributionParameters) { + *out = *in + if in.AMIDistributionConfiguration != nil { + in, out := &in.AMIDistributionConfiguration, &out.AMIDistributionConfiguration + *out = make([]AMIDistributionConfigurationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.LicenseConfigurationArns != nil { + in, out := &in.LicenseConfigurationArns, &out.LicenseConfigurationArns + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DistributionParameters. +func (in *DistributionParameters) DeepCopy() *DistributionParameters { + if in == nil { + return nil + } + out := new(DistributionParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *EBSObservation) DeepCopyInto(out *EBSObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EBSObservation. +func (in *EBSObservation) DeepCopy() *EBSObservation { + if in == nil { + return nil + } + out := new(EBSObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *EBSParameters) DeepCopyInto(out *EBSParameters) { + *out = *in + if in.DeleteOnTermination != nil { + in, out := &in.DeleteOnTermination, &out.DeleteOnTermination + *out = new(string) + **out = **in + } + if in.Encrypted != nil { + in, out := &in.Encrypted, &out.Encrypted + *out = new(string) + **out = **in + } + if in.Iops != nil { + in, out := &in.Iops, &out.Iops + *out = new(int64) + **out = **in + } + if in.KMSKeyID != nil { + in, out := &in.KMSKeyID, &out.KMSKeyID + *out = new(string) + **out = **in + } + if in.SnapshotID != nil { + in, out := &in.SnapshotID, &out.SnapshotID + *out = new(string) + **out = **in + } + if in.VolumeSize != nil { + in, out := &in.VolumeSize, &out.VolumeSize + *out = new(int64) + **out = **in + } + if in.VolumeType != nil { + in, out := &in.VolumeType, &out.VolumeType + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EBSParameters. +func (in *EBSParameters) DeepCopy() *EBSParameters { + if in == nil { + return nil + } + out := new(EBSParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *Image) DeepCopyInto(out *Image) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Image. +func (in *Image) DeepCopy() *Image { + if in == nil { + return nil + } + out := new(Image) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *Image) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ImageList) DeepCopyInto(out *ImageList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]Image, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ImageList. +func (in *ImageList) DeepCopy() *ImageList { + if in == nil { + return nil + } + out := new(ImageList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *ImageList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ImageObservation) DeepCopyInto(out *ImageObservation) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.DateCreated != nil { + in, out := &in.DateCreated, &out.DateCreated + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.OsVersion != nil { + in, out := &in.OsVersion, &out.OsVersion + *out = new(string) + **out = **in + } + if in.OutputResources != nil { + in, out := &in.OutputResources, &out.OutputResources + *out = make([]OutputResourcesObservation, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Platform != nil { + in, out := &in.Platform, &out.Platform + *out = new(string) + **out = **in + } + if in.TagsAll != nil { + in, out := &in.TagsAll, &out.TagsAll + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } + if in.Version != nil { + in, out := &in.Version, &out.Version + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ImageObservation. +func (in *ImageObservation) DeepCopy() *ImageObservation { + if in == nil { + return nil + } + out := new(ImageObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ImageParameters) DeepCopyInto(out *ImageParameters) { + *out = *in + if in.DistributionConfigurationArn != nil { + in, out := &in.DistributionConfigurationArn, &out.DistributionConfigurationArn + *out = new(string) + **out = **in + } + if in.EnhancedImageMetadataEnabled != nil { + in, out := &in.EnhancedImageMetadataEnabled, &out.EnhancedImageMetadataEnabled + *out = new(bool) + **out = **in + } + if in.ImageRecipeArn != nil { + in, out := &in.ImageRecipeArn, &out.ImageRecipeArn + *out = new(string) + **out = **in + } + if in.ImageTestsConfiguration != nil { + in, out := &in.ImageTestsConfiguration, &out.ImageTestsConfiguration + *out = make([]ImageTestsConfigurationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.InfrastructureConfigurationArn != nil { + in, out := &in.InfrastructureConfigurationArn, &out.InfrastructureConfigurationArn + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.Tags != nil { + in, out := &in.Tags, &out.Tags + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ImageParameters. +func (in *ImageParameters) DeepCopy() *ImageParameters { + if in == nil { + return nil + } + out := new(ImageParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ImagePipeline) DeepCopyInto(out *ImagePipeline) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ImagePipeline. +func (in *ImagePipeline) DeepCopy() *ImagePipeline { + if in == nil { + return nil + } + out := new(ImagePipeline) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *ImagePipeline) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ImagePipelineImageTestsConfigurationObservation) DeepCopyInto(out *ImagePipelineImageTestsConfigurationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ImagePipelineImageTestsConfigurationObservation. +func (in *ImagePipelineImageTestsConfigurationObservation) DeepCopy() *ImagePipelineImageTestsConfigurationObservation { + if in == nil { + return nil + } + out := new(ImagePipelineImageTestsConfigurationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ImagePipelineImageTestsConfigurationParameters) DeepCopyInto(out *ImagePipelineImageTestsConfigurationParameters) { + *out = *in + if in.ImageTestsEnabled != nil { + in, out := &in.ImageTestsEnabled, &out.ImageTestsEnabled + *out = new(bool) + **out = **in + } + if in.TimeoutMinutes != nil { + in, out := &in.TimeoutMinutes, &out.TimeoutMinutes + *out = new(int64) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ImagePipelineImageTestsConfigurationParameters. +func (in *ImagePipelineImageTestsConfigurationParameters) DeepCopy() *ImagePipelineImageTestsConfigurationParameters { + if in == nil { + return nil + } + out := new(ImagePipelineImageTestsConfigurationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ImagePipelineList) DeepCopyInto(out *ImagePipelineList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]ImagePipeline, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ImagePipelineList. +func (in *ImagePipelineList) DeepCopy() *ImagePipelineList { + if in == nil { + return nil + } + out := new(ImagePipelineList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *ImagePipelineList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ImagePipelineObservation) DeepCopyInto(out *ImagePipelineObservation) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.DateCreated != nil { + in, out := &in.DateCreated, &out.DateCreated + *out = new(string) + **out = **in + } + if in.DateLastRun != nil { + in, out := &in.DateLastRun, &out.DateLastRun + *out = new(string) + **out = **in + } + if in.DateNextRun != nil { + in, out := &in.DateNextRun, &out.DateNextRun + *out = new(string) + **out = **in + } + if in.DateUpdated != nil { + in, out := &in.DateUpdated, &out.DateUpdated + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.Platform != nil { + in, out := &in.Platform, &out.Platform + *out = new(string) + **out = **in + } + if in.TagsAll != nil { + in, out := &in.TagsAll, &out.TagsAll + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ImagePipelineObservation. +func (in *ImagePipelineObservation) DeepCopy() *ImagePipelineObservation { + if in == nil { + return nil + } + out := new(ImagePipelineObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ImagePipelineParameters) DeepCopyInto(out *ImagePipelineParameters) { + *out = *in + if in.Description != nil { + in, out := &in.Description, &out.Description + *out = new(string) + **out = **in + } + if in.DistributionConfigurationArn != nil { + in, out := &in.DistributionConfigurationArn, &out.DistributionConfigurationArn + *out = new(string) + **out = **in + } + if in.EnhancedImageMetadataEnabled != nil { + in, out := &in.EnhancedImageMetadataEnabled, &out.EnhancedImageMetadataEnabled + *out = new(bool) + **out = **in + } + if in.ImageRecipeArn != nil { + in, out := &in.ImageRecipeArn, &out.ImageRecipeArn + *out = new(string) + **out = **in + } + if in.ImageTestsConfiguration != nil { + in, out := &in.ImageTestsConfiguration, &out.ImageTestsConfiguration + *out = make([]ImagePipelineImageTestsConfigurationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.InfrastructureConfigurationArn != nil { + in, out := &in.InfrastructureConfigurationArn, &out.InfrastructureConfigurationArn + *out = new(string) + **out = **in + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.Schedule != nil { + in, out := &in.Schedule, &out.Schedule + *out = make([]ScheduleParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Status != nil { + in, out := &in.Status, &out.Status + *out = new(string) + **out = **in + } + if in.Tags != nil { + in, out := &in.Tags, &out.Tags + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ImagePipelineParameters. +func (in *ImagePipelineParameters) DeepCopy() *ImagePipelineParameters { + if in == nil { + return nil + } + out := new(ImagePipelineParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ImagePipelineSpec) DeepCopyInto(out *ImagePipelineSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ImagePipelineSpec. +func (in *ImagePipelineSpec) DeepCopy() *ImagePipelineSpec { + if in == nil { + return nil + } + out := new(ImagePipelineSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ImagePipelineStatus) DeepCopyInto(out *ImagePipelineStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ImagePipelineStatus. +func (in *ImagePipelineStatus) DeepCopy() *ImagePipelineStatus { + if in == nil { + return nil + } + out := new(ImagePipelineStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ImageRecipe) DeepCopyInto(out *ImageRecipe) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ImageRecipe. +func (in *ImageRecipe) DeepCopy() *ImageRecipe { + if in == nil { + return nil + } + out := new(ImageRecipe) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *ImageRecipe) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ImageRecipeComponentObservation) DeepCopyInto(out *ImageRecipeComponentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ImageRecipeComponentObservation. +func (in *ImageRecipeComponentObservation) DeepCopy() *ImageRecipeComponentObservation { + if in == nil { + return nil + } + out := new(ImageRecipeComponentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ImageRecipeComponentParameters) DeepCopyInto(out *ImageRecipeComponentParameters) { + *out = *in + if in.ComponentArn != nil { + in, out := &in.ComponentArn, &out.ComponentArn + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ImageRecipeComponentParameters. +func (in *ImageRecipeComponentParameters) DeepCopy() *ImageRecipeComponentParameters { + if in == nil { + return nil + } + out := new(ImageRecipeComponentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ImageRecipeList) DeepCopyInto(out *ImageRecipeList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]ImageRecipe, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ImageRecipeList. +func (in *ImageRecipeList) DeepCopy() *ImageRecipeList { + if in == nil { + return nil + } + out := new(ImageRecipeList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *ImageRecipeList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ImageRecipeObservation) DeepCopyInto(out *ImageRecipeObservation) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.DateCreated != nil { + in, out := &in.DateCreated, &out.DateCreated + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.Owner != nil { + in, out := &in.Owner, &out.Owner + *out = new(string) + **out = **in + } + if in.Platform != nil { + in, out := &in.Platform, &out.Platform + *out = new(string) + **out = **in + } + if in.TagsAll != nil { + in, out := &in.TagsAll, &out.TagsAll + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ImageRecipeObservation. +func (in *ImageRecipeObservation) DeepCopy() *ImageRecipeObservation { + if in == nil { + return nil + } + out := new(ImageRecipeObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ImageRecipeParameters) DeepCopyInto(out *ImageRecipeParameters) { + *out = *in + if in.BlockDeviceMapping != nil { + in, out := &in.BlockDeviceMapping, &out.BlockDeviceMapping + *out = make([]BlockDeviceMappingParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Component != nil { + in, out := &in.Component, &out.Component + *out = make([]ImageRecipeComponentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Description != nil { + in, out := &in.Description, &out.Description + *out = new(string) + **out = **in + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.ParentImage != nil { + in, out := &in.ParentImage, &out.ParentImage + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.Tags != nil { + in, out := &in.Tags, &out.Tags + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } + if in.Version != nil { + in, out := &in.Version, &out.Version + *out = new(string) + **out = **in + } + if in.WorkingDirectory != nil { + in, out := &in.WorkingDirectory, &out.WorkingDirectory + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ImageRecipeParameters. +func (in *ImageRecipeParameters) DeepCopy() *ImageRecipeParameters { + if in == nil { + return nil + } + out := new(ImageRecipeParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ImageRecipeSpec) DeepCopyInto(out *ImageRecipeSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ImageRecipeSpec. +func (in *ImageRecipeSpec) DeepCopy() *ImageRecipeSpec { + if in == nil { + return nil + } + out := new(ImageRecipeSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ImageRecipeStatus) DeepCopyInto(out *ImageRecipeStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ImageRecipeStatus. +func (in *ImageRecipeStatus) DeepCopy() *ImageRecipeStatus { + if in == nil { + return nil + } + out := new(ImageRecipeStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ImageSpec) DeepCopyInto(out *ImageSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ImageSpec. +func (in *ImageSpec) DeepCopy() *ImageSpec { + if in == nil { + return nil + } + out := new(ImageSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ImageStatus) DeepCopyInto(out *ImageStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ImageStatus. +func (in *ImageStatus) DeepCopy() *ImageStatus { + if in == nil { + return nil + } + out := new(ImageStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ImageTestsConfigurationObservation) DeepCopyInto(out *ImageTestsConfigurationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ImageTestsConfigurationObservation. +func (in *ImageTestsConfigurationObservation) DeepCopy() *ImageTestsConfigurationObservation { + if in == nil { + return nil + } + out := new(ImageTestsConfigurationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ImageTestsConfigurationParameters) DeepCopyInto(out *ImageTestsConfigurationParameters) { + *out = *in + if in.ImageTestsEnabled != nil { + in, out := &in.ImageTestsEnabled, &out.ImageTestsEnabled + *out = new(bool) + **out = **in + } + if in.TimeoutMinutes != nil { + in, out := &in.TimeoutMinutes, &out.TimeoutMinutes + *out = new(int64) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ImageTestsConfigurationParameters. +func (in *ImageTestsConfigurationParameters) DeepCopy() *ImageTestsConfigurationParameters { + if in == nil { + return nil + } + out := new(ImageTestsConfigurationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *InfrastructureConfiguration) DeepCopyInto(out *InfrastructureConfiguration) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InfrastructureConfiguration. +func (in *InfrastructureConfiguration) DeepCopy() *InfrastructureConfiguration { + if in == nil { + return nil + } + out := new(InfrastructureConfiguration) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *InfrastructureConfiguration) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *InfrastructureConfigurationList) DeepCopyInto(out *InfrastructureConfigurationList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]InfrastructureConfiguration, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InfrastructureConfigurationList. +func (in *InfrastructureConfigurationList) DeepCopy() *InfrastructureConfigurationList { + if in == nil { + return nil + } + out := new(InfrastructureConfigurationList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *InfrastructureConfigurationList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *InfrastructureConfigurationObservation) DeepCopyInto(out *InfrastructureConfigurationObservation) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.DateCreated != nil { + in, out := &in.DateCreated, &out.DateCreated + *out = new(string) + **out = **in + } + if in.DateUpdated != nil { + in, out := &in.DateUpdated, &out.DateUpdated + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.TagsAll != nil { + in, out := &in.TagsAll, &out.TagsAll + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InfrastructureConfigurationObservation. +func (in *InfrastructureConfigurationObservation) DeepCopy() *InfrastructureConfigurationObservation { + if in == nil { + return nil + } + out := new(InfrastructureConfigurationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *InfrastructureConfigurationParameters) DeepCopyInto(out *InfrastructureConfigurationParameters) { + *out = *in + if in.Description != nil { + in, out := &in.Description, &out.Description + *out = new(string) + **out = **in + } + if in.InstanceProfileName != nil { + in, out := &in.InstanceProfileName, &out.InstanceProfileName + *out = new(string) + **out = **in + } + if in.InstanceTypes != nil { + in, out := &in.InstanceTypes, &out.InstanceTypes + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.KeyPair != nil { + in, out := &in.KeyPair, &out.KeyPair + *out = new(string) + **out = **in + } + if in.Logging != nil { + in, out := &in.Logging, &out.Logging + *out = make([]LoggingParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.ResourceTags != nil { + in, out := &in.ResourceTags, &out.ResourceTags + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } + if in.SecurityGroupIdRefs != nil { + in, out := &in.SecurityGroupIdRefs, &out.SecurityGroupIdRefs + *out = make([]v1.Reference, len(*in)) + copy(*out, *in) + } + if in.SecurityGroupIdSelector != nil { + in, out := &in.SecurityGroupIdSelector, &out.SecurityGroupIdSelector + *out = new(v1.Selector) + (*in).DeepCopyInto(*out) + } + if in.SecurityGroupIds != nil { + in, out := &in.SecurityGroupIds, &out.SecurityGroupIds + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.SnsTopicArn != nil { + in, out := &in.SnsTopicArn, &out.SnsTopicArn + *out = new(string) + **out = **in + } + if in.SubnetID != nil { + in, out := &in.SubnetID, &out.SubnetID + *out = new(string) + **out = **in + } + if in.SubnetIDRef != nil { + in, out := &in.SubnetIDRef, &out.SubnetIDRef + *out = new(v1.Reference) + **out = **in + } + if in.SubnetIDSelector != nil { + in, out := &in.SubnetIDSelector, &out.SubnetIDSelector + *out = new(v1.Selector) + (*in).DeepCopyInto(*out) + } + if in.Tags != nil { + in, out := &in.Tags, &out.Tags + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } + if in.TerminateInstanceOnFailure != nil { + in, out := &in.TerminateInstanceOnFailure, &out.TerminateInstanceOnFailure + *out = new(bool) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InfrastructureConfigurationParameters. +func (in *InfrastructureConfigurationParameters) DeepCopy() *InfrastructureConfigurationParameters { + if in == nil { + return nil + } + out := new(InfrastructureConfigurationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *InfrastructureConfigurationSpec) DeepCopyInto(out *InfrastructureConfigurationSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InfrastructureConfigurationSpec. +func (in *InfrastructureConfigurationSpec) DeepCopy() *InfrastructureConfigurationSpec { + if in == nil { + return nil + } + out := new(InfrastructureConfigurationSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *InfrastructureConfigurationStatus) DeepCopyInto(out *InfrastructureConfigurationStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InfrastructureConfigurationStatus. +func (in *InfrastructureConfigurationStatus) DeepCopy() *InfrastructureConfigurationStatus { + if in == nil { + return nil + } + out := new(InfrastructureConfigurationStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *LaunchPermissionObservation) DeepCopyInto(out *LaunchPermissionObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LaunchPermissionObservation. +func (in *LaunchPermissionObservation) DeepCopy() *LaunchPermissionObservation { + if in == nil { + return nil + } + out := new(LaunchPermissionObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *LaunchPermissionParameters) DeepCopyInto(out *LaunchPermissionParameters) { + *out = *in + if in.UserGroups != nil { + in, out := &in.UserGroups, &out.UserGroups + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.UserIds != nil { + in, out := &in.UserIds, &out.UserIds + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LaunchPermissionParameters. +func (in *LaunchPermissionParameters) DeepCopy() *LaunchPermissionParameters { + if in == nil { + return nil + } + out := new(LaunchPermissionParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *LoggingObservation) DeepCopyInto(out *LoggingObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LoggingObservation. +func (in *LoggingObservation) DeepCopy() *LoggingObservation { + if in == nil { + return nil + } + out := new(LoggingObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *LoggingParameters) DeepCopyInto(out *LoggingParameters) { + *out = *in + if in.S3Logs != nil { + in, out := &in.S3Logs, &out.S3Logs + *out = make([]S3LogsParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LoggingParameters. +func (in *LoggingParameters) DeepCopy() *LoggingParameters { + if in == nil { + return nil + } + out := new(LoggingParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OutputResourcesObservation) DeepCopyInto(out *OutputResourcesObservation) { + *out = *in + if in.Amis != nil { + in, out := &in.Amis, &out.Amis + *out = make([]AmisObservation, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OutputResourcesObservation. +func (in *OutputResourcesObservation) DeepCopy() *OutputResourcesObservation { + if in == nil { + return nil + } + out := new(OutputResourcesObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OutputResourcesParameters) DeepCopyInto(out *OutputResourcesParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OutputResourcesParameters. +func (in *OutputResourcesParameters) DeepCopy() *OutputResourcesParameters { + if in == nil { + return nil + } + out := new(OutputResourcesParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *S3LogsObservation) DeepCopyInto(out *S3LogsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new S3LogsObservation. +func (in *S3LogsObservation) DeepCopy() *S3LogsObservation { + if in == nil { + return nil + } + out := new(S3LogsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *S3LogsParameters) DeepCopyInto(out *S3LogsParameters) { + *out = *in + if in.S3BucketName != nil { + in, out := &in.S3BucketName, &out.S3BucketName + *out = new(string) + **out = **in + } + if in.S3KeyPrefix != nil { + in, out := &in.S3KeyPrefix, &out.S3KeyPrefix + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new S3LogsParameters. +func (in *S3LogsParameters) DeepCopy() *S3LogsParameters { + if in == nil { + return nil + } + out := new(S3LogsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScheduleObservation) DeepCopyInto(out *ScheduleObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScheduleObservation. +func (in *ScheduleObservation) DeepCopy() *ScheduleObservation { + if in == nil { + return nil + } + out := new(ScheduleObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScheduleParameters) DeepCopyInto(out *ScheduleParameters) { + *out = *in + if in.PipelineExecutionStartCondition != nil { + in, out := &in.PipelineExecutionStartCondition, &out.PipelineExecutionStartCondition + *out = new(string) + **out = **in + } + if in.ScheduleExpression != nil { + in, out := &in.ScheduleExpression, &out.ScheduleExpression + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScheduleParameters. +func (in *ScheduleParameters) DeepCopy() *ScheduleParameters { + if in == nil { + return nil + } + out := new(ScheduleParameters) + in.DeepCopyInto(out) + return out +} diff --git a/apis/imagebuilder/v1alpha1/zz_generated.managed.go b/apis/imagebuilder/v1alpha1/zz_generated.managed.go new file mode 100644 index 000000000..81e0a05cd --- /dev/null +++ b/apis/imagebuilder/v1alpha1/zz_generated.managed.go @@ -0,0 +1,356 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ +// Code generated by angryjet. DO NOT EDIT. + +package v1alpha1 + +import xpv1 "github.com/crossplane/crossplane-runtime/apis/common/v1" + +// GetCondition of this Component. +func (mg *Component) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this Component. +func (mg *Component) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this Component. +func (mg *Component) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this Component. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *Component) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this Component. +func (mg *Component) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this Component. +func (mg *Component) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this Component. +func (mg *Component) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this Component. +func (mg *Component) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this Component. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *Component) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this Component. +func (mg *Component) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this DistributionConfiguration. +func (mg *DistributionConfiguration) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this DistributionConfiguration. +func (mg *DistributionConfiguration) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this DistributionConfiguration. +func (mg *DistributionConfiguration) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this DistributionConfiguration. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *DistributionConfiguration) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this DistributionConfiguration. +func (mg *DistributionConfiguration) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this DistributionConfiguration. +func (mg *DistributionConfiguration) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this DistributionConfiguration. +func (mg *DistributionConfiguration) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this DistributionConfiguration. +func (mg *DistributionConfiguration) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this DistributionConfiguration. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *DistributionConfiguration) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this DistributionConfiguration. +func (mg *DistributionConfiguration) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this Image. +func (mg *Image) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this Image. +func (mg *Image) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this Image. +func (mg *Image) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this Image. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *Image) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this Image. +func (mg *Image) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this Image. +func (mg *Image) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this Image. +func (mg *Image) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this Image. +func (mg *Image) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this Image. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *Image) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this Image. +func (mg *Image) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this ImagePipeline. +func (mg *ImagePipeline) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this ImagePipeline. +func (mg *ImagePipeline) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this ImagePipeline. +func (mg *ImagePipeline) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this ImagePipeline. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *ImagePipeline) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this ImagePipeline. +func (mg *ImagePipeline) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this ImagePipeline. +func (mg *ImagePipeline) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this ImagePipeline. +func (mg *ImagePipeline) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this ImagePipeline. +func (mg *ImagePipeline) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this ImagePipeline. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *ImagePipeline) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this ImagePipeline. +func (mg *ImagePipeline) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this ImageRecipe. +func (mg *ImageRecipe) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this ImageRecipe. +func (mg *ImageRecipe) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this ImageRecipe. +func (mg *ImageRecipe) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this ImageRecipe. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *ImageRecipe) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this ImageRecipe. +func (mg *ImageRecipe) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this ImageRecipe. +func (mg *ImageRecipe) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this ImageRecipe. +func (mg *ImageRecipe) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this ImageRecipe. +func (mg *ImageRecipe) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this ImageRecipe. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *ImageRecipe) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this ImageRecipe. +func (mg *ImageRecipe) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this InfrastructureConfiguration. +func (mg *InfrastructureConfiguration) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this InfrastructureConfiguration. +func (mg *InfrastructureConfiguration) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this InfrastructureConfiguration. +func (mg *InfrastructureConfiguration) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this InfrastructureConfiguration. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *InfrastructureConfiguration) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this InfrastructureConfiguration. +func (mg *InfrastructureConfiguration) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this InfrastructureConfiguration. +func (mg *InfrastructureConfiguration) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this InfrastructureConfiguration. +func (mg *InfrastructureConfiguration) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this InfrastructureConfiguration. +func (mg *InfrastructureConfiguration) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this InfrastructureConfiguration. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *InfrastructureConfiguration) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this InfrastructureConfiguration. +func (mg *InfrastructureConfiguration) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} diff --git a/apis/imagebuilder/v1alpha1/zz_generated.managedlist.go b/apis/imagebuilder/v1alpha1/zz_generated.managedlist.go new file mode 100644 index 000000000..b9f65ec38 --- /dev/null +++ b/apis/imagebuilder/v1alpha1/zz_generated.managedlist.go @@ -0,0 +1,74 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ +// Code generated by angryjet. DO NOT EDIT. + +package v1alpha1 + +import resource "github.com/crossplane/crossplane-runtime/pkg/resource" + +// GetItems of this ComponentList. +func (l *ComponentList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this DistributionConfigurationList. +func (l *DistributionConfigurationList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this ImageList. +func (l *ImageList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this ImagePipelineList. +func (l *ImagePipelineList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this ImageRecipeList. +func (l *ImageRecipeList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this InfrastructureConfigurationList. +func (l *InfrastructureConfigurationList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} diff --git a/apis/imagebuilder/v1alpha1/zz_generated.resolvers.go b/apis/imagebuilder/v1alpha1/zz_generated.resolvers.go new file mode 100644 index 000000000..0ff702ab9 --- /dev/null +++ b/apis/imagebuilder/v1alpha1/zz_generated.resolvers.go @@ -0,0 +1,96 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ +// Code generated by angryjet. DO NOT EDIT. + +package v1alpha1 + +import ( + "context" + v1alpha21 "github.com/crossplane-contrib/provider-jet-aws/apis/ec2/v1alpha2" + v1alpha2 "github.com/crossplane-contrib/provider-jet-aws/apis/kms/v1alpha2" + reference "github.com/crossplane/crossplane-runtime/pkg/reference" + errors "github.com/pkg/errors" + client "sigs.k8s.io/controller-runtime/pkg/client" +) + +// ResolveReferences of this Component. +func (mg *Component) ResolveReferences(ctx context.Context, c client.Reader) error { + r := reference.NewAPIResolver(c, mg) + + var rsp reference.ResolutionResponse + var err error + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.KMSKeyID), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.KMSKeyIDRef, + Selector: mg.Spec.ForProvider.KMSKeyIDSelector, + To: reference.To{ + List: &v1alpha2.KeyList{}, + Managed: &v1alpha2.Key{}, + }, + }) + if err != nil { + return errors.Wrap(err, "mg.Spec.ForProvider.KMSKeyID") + } + mg.Spec.ForProvider.KMSKeyID = reference.ToPtrValue(rsp.ResolvedValue) + mg.Spec.ForProvider.KMSKeyIDRef = rsp.ResolvedReference + + return nil +} + +// ResolveReferences of this InfrastructureConfiguration. +func (mg *InfrastructureConfiguration) ResolveReferences(ctx context.Context, c client.Reader) error { + r := reference.NewAPIResolver(c, mg) + + var rsp reference.ResolutionResponse + var mrsp reference.MultiResolutionResponse + var err error + + mrsp, err = r.ResolveMultiple(ctx, reference.MultiResolutionRequest{ + CurrentValues: reference.FromPtrValues(mg.Spec.ForProvider.SecurityGroupIds), + Extract: reference.ExternalName(), + References: mg.Spec.ForProvider.SecurityGroupIdRefs, + Selector: mg.Spec.ForProvider.SecurityGroupIdSelector, + To: reference.To{ + List: &v1alpha21.SecurityGroupList{}, + Managed: &v1alpha21.SecurityGroup{}, + }, + }) + if err != nil { + return errors.Wrap(err, "mg.Spec.ForProvider.SecurityGroupIds") + } + mg.Spec.ForProvider.SecurityGroupIds = reference.ToPtrValues(mrsp.ResolvedValues) + mg.Spec.ForProvider.SecurityGroupIdRefs = mrsp.ResolvedReferences + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.SubnetID), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.SubnetIDRef, + Selector: mg.Spec.ForProvider.SubnetIDSelector, + To: reference.To{ + List: &v1alpha21.SubnetList{}, + Managed: &v1alpha21.Subnet{}, + }, + }) + if err != nil { + return errors.Wrap(err, "mg.Spec.ForProvider.SubnetID") + } + mg.Spec.ForProvider.SubnetID = reference.ToPtrValue(rsp.ResolvedValue) + mg.Spec.ForProvider.SubnetIDRef = rsp.ResolvedReference + + return nil +} diff --git a/apis/imagebuilder/v1alpha1/zz_groupversion_info.go b/apis/imagebuilder/v1alpha1/zz_groupversion_info.go new file mode 100755 index 000000000..fdc9f8575 --- /dev/null +++ b/apis/imagebuilder/v1alpha1/zz_groupversion_info.go @@ -0,0 +1,44 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +// +kubebuilder:object:generate=true +// +groupName=imagebuilder.aws.jet.crossplane.io +// +versionName=v1alpha1 +package v1alpha1 + +import ( + "k8s.io/apimachinery/pkg/runtime/schema" + "sigs.k8s.io/controller-runtime/pkg/scheme" +) + +// Package type metadata. +const ( + CRDGroup = "imagebuilder.aws.jet.crossplane.io" + CRDVersion = "v1alpha1" +) + +var ( + // CRDGroupVersion is the API Group Version used to register the objects + CRDGroupVersion = schema.GroupVersion{Group: CRDGroup, Version: CRDVersion} + + // SchemeBuilder is used to add go types to the GroupVersionKind scheme + SchemeBuilder = &scheme.Builder{GroupVersion: CRDGroupVersion} + + // AddToScheme adds the types in this group-version to the given scheme. + AddToScheme = SchemeBuilder.AddToScheme +) diff --git a/apis/imagebuilder/v1alpha1/zz_image_terraformed.go b/apis/imagebuilder/v1alpha1/zz_image_terraformed.go new file mode 100755 index 000000000..79f392875 --- /dev/null +++ b/apis/imagebuilder/v1alpha1/zz_image_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this Image +func (mg *Image) GetTerraformResourceType() string { + return "aws_imagebuilder_image" +} + +// GetConnectionDetailsMapping for this Image +func (tr *Image) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this Image +func (tr *Image) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this Image +func (tr *Image) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this Image +func (tr *Image) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this Image +func (tr *Image) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this Image +func (tr *Image) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this Image using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *Image) LateInitialize(attrs []byte) (bool, error) { + params := &ImageParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *Image) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/imagebuilder/v1alpha1/zz_image_types.go b/apis/imagebuilder/v1alpha1/zz_image_types.go new file mode 100755 index 000000000..febc193fd --- /dev/null +++ b/apis/imagebuilder/v1alpha1/zz_image_types.go @@ -0,0 +1,155 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type AmisObservation struct { + AccountID *string `json:"accountId,omitempty" tf:"account_id,omitempty"` + + Description *string `json:"description,omitempty" tf:"description,omitempty"` + + Image *string `json:"image,omitempty" tf:"image,omitempty"` + + Name *string `json:"name,omitempty" tf:"name,omitempty"` + + Region *string `json:"region,omitempty" tf:"region,omitempty"` +} + +type AmisParameters struct { +} + +type ImageObservation struct { + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + DateCreated *string `json:"dateCreated,omitempty" tf:"date_created,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + Name *string `json:"name,omitempty" tf:"name,omitempty"` + + OsVersion *string `json:"osVersion,omitempty" tf:"os_version,omitempty"` + + OutputResources []OutputResourcesObservation `json:"outputResources,omitempty" tf:"output_resources,omitempty"` + + Platform *string `json:"platform,omitempty" tf:"platform,omitempty"` + + TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"` + + Version *string `json:"version,omitempty" tf:"version,omitempty"` +} + +type ImageParameters struct { + + // +kubebuilder:validation:Optional + DistributionConfigurationArn *string `json:"distributionConfigurationArn,omitempty" tf:"distribution_configuration_arn,omitempty"` + + // +kubebuilder:validation:Optional + EnhancedImageMetadataEnabled *bool `json:"enhancedImageMetadataEnabled,omitempty" tf:"enhanced_image_metadata_enabled,omitempty"` + + // +kubebuilder:validation:Required + ImageRecipeArn *string `json:"imageRecipeArn" tf:"image_recipe_arn,omitempty"` + + // +kubebuilder:validation:Optional + ImageTestsConfiguration []ImageTestsConfigurationParameters `json:"imageTestsConfiguration,omitempty" tf:"image_tests_configuration,omitempty"` + + // +kubebuilder:validation:Required + InfrastructureConfigurationArn *string `json:"infrastructureConfigurationArn" tf:"infrastructure_configuration_arn,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Optional + Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` +} + +type ImageTestsConfigurationObservation struct { +} + +type ImageTestsConfigurationParameters struct { + + // +kubebuilder:validation:Optional + ImageTestsEnabled *bool `json:"imageTestsEnabled,omitempty" tf:"image_tests_enabled,omitempty"` + + // +kubebuilder:validation:Optional + TimeoutMinutes *int64 `json:"timeoutMinutes,omitempty" tf:"timeout_minutes,omitempty"` +} + +type OutputResourcesObservation struct { + Amis []AmisObservation `json:"amis,omitempty" tf:"amis,omitempty"` +} + +type OutputResourcesParameters struct { +} + +// ImageSpec defines the desired state of Image +type ImageSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider ImageParameters `json:"forProvider"` +} + +// ImageStatus defines the observed state of Image. +type ImageStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider ImageObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// Image is the Schema for the Images API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type Image struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec ImageSpec `json:"spec"` + Status ImageStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// ImageList contains a list of Images +type ImageList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []Image `json:"items"` +} + +// Repository type metadata. +var ( + Image_Kind = "Image" + Image_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: Image_Kind}.String() + Image_KindAPIVersion = Image_Kind + "." + CRDGroupVersion.String() + Image_GroupVersionKind = CRDGroupVersion.WithKind(Image_Kind) +) + +func init() { + SchemeBuilder.Register(&Image{}, &ImageList{}) +} diff --git a/apis/imagebuilder/v1alpha1/zz_imagepipeline_terraformed.go b/apis/imagebuilder/v1alpha1/zz_imagepipeline_terraformed.go new file mode 100755 index 000000000..de39ddf25 --- /dev/null +++ b/apis/imagebuilder/v1alpha1/zz_imagepipeline_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this ImagePipeline +func (mg *ImagePipeline) GetTerraformResourceType() string { + return "aws_imagebuilder_image_pipeline" +} + +// GetConnectionDetailsMapping for this ImagePipeline +func (tr *ImagePipeline) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this ImagePipeline +func (tr *ImagePipeline) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this ImagePipeline +func (tr *ImagePipeline) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this ImagePipeline +func (tr *ImagePipeline) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this ImagePipeline +func (tr *ImagePipeline) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this ImagePipeline +func (tr *ImagePipeline) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this ImagePipeline using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *ImagePipeline) LateInitialize(attrs []byte) (bool, error) { + params := &ImagePipelineParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *ImagePipeline) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/imagebuilder/v1alpha1/zz_imagepipeline_types.go b/apis/imagebuilder/v1alpha1/zz_imagepipeline_types.go new file mode 100755 index 000000000..20c216a18 --- /dev/null +++ b/apis/imagebuilder/v1alpha1/zz_imagepipeline_types.go @@ -0,0 +1,155 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type ImagePipelineImageTestsConfigurationObservation struct { +} + +type ImagePipelineImageTestsConfigurationParameters struct { + + // +kubebuilder:validation:Optional + ImageTestsEnabled *bool `json:"imageTestsEnabled,omitempty" tf:"image_tests_enabled,omitempty"` + + // +kubebuilder:validation:Optional + TimeoutMinutes *int64 `json:"timeoutMinutes,omitempty" tf:"timeout_minutes,omitempty"` +} + +type ImagePipelineObservation struct { + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + DateCreated *string `json:"dateCreated,omitempty" tf:"date_created,omitempty"` + + DateLastRun *string `json:"dateLastRun,omitempty" tf:"date_last_run,omitempty"` + + DateNextRun *string `json:"dateNextRun,omitempty" tf:"date_next_run,omitempty"` + + DateUpdated *string `json:"dateUpdated,omitempty" tf:"date_updated,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + Platform *string `json:"platform,omitempty" tf:"platform,omitempty"` + + TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"` +} + +type ImagePipelineParameters struct { + + // +kubebuilder:validation:Optional + Description *string `json:"description,omitempty" tf:"description,omitempty"` + + // +kubebuilder:validation:Optional + DistributionConfigurationArn *string `json:"distributionConfigurationArn,omitempty" tf:"distribution_configuration_arn,omitempty"` + + // +kubebuilder:validation:Optional + EnhancedImageMetadataEnabled *bool `json:"enhancedImageMetadataEnabled,omitempty" tf:"enhanced_image_metadata_enabled,omitempty"` + + // +kubebuilder:validation:Required + ImageRecipeArn *string `json:"imageRecipeArn" tf:"image_recipe_arn,omitempty"` + + // +kubebuilder:validation:Optional + ImageTestsConfiguration []ImagePipelineImageTestsConfigurationParameters `json:"imageTestsConfiguration,omitempty" tf:"image_tests_configuration,omitempty"` + + // +kubebuilder:validation:Required + InfrastructureConfigurationArn *string `json:"infrastructureConfigurationArn" tf:"infrastructure_configuration_arn,omitempty"` + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Optional + Schedule []ScheduleParameters `json:"schedule,omitempty" tf:"schedule,omitempty"` + + // +kubebuilder:validation:Optional + Status *string `json:"status,omitempty" tf:"status,omitempty"` + + // +kubebuilder:validation:Optional + Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` +} + +type ScheduleObservation struct { +} + +type ScheduleParameters struct { + + // +kubebuilder:validation:Optional + PipelineExecutionStartCondition *string `json:"pipelineExecutionStartCondition,omitempty" tf:"pipeline_execution_start_condition,omitempty"` + + // +kubebuilder:validation:Required + ScheduleExpression *string `json:"scheduleExpression" tf:"schedule_expression,omitempty"` +} + +// ImagePipelineSpec defines the desired state of ImagePipeline +type ImagePipelineSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider ImagePipelineParameters `json:"forProvider"` +} + +// ImagePipelineStatus defines the observed state of ImagePipeline. +type ImagePipelineStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider ImagePipelineObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// ImagePipeline is the Schema for the ImagePipelines API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type ImagePipeline struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec ImagePipelineSpec `json:"spec"` + Status ImagePipelineStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// ImagePipelineList contains a list of ImagePipelines +type ImagePipelineList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []ImagePipeline `json:"items"` +} + +// Repository type metadata. +var ( + ImagePipeline_Kind = "ImagePipeline" + ImagePipeline_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: ImagePipeline_Kind}.String() + ImagePipeline_KindAPIVersion = ImagePipeline_Kind + "." + CRDGroupVersion.String() + ImagePipeline_GroupVersionKind = CRDGroupVersion.WithKind(ImagePipeline_Kind) +) + +func init() { + SchemeBuilder.Register(&ImagePipeline{}, &ImagePipelineList{}) +} diff --git a/apis/imagebuilder/v1alpha1/zz_imagerecipe_terraformed.go b/apis/imagebuilder/v1alpha1/zz_imagerecipe_terraformed.go new file mode 100755 index 000000000..0940ab478 --- /dev/null +++ b/apis/imagebuilder/v1alpha1/zz_imagerecipe_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this ImageRecipe +func (mg *ImageRecipe) GetTerraformResourceType() string { + return "aws_imagebuilder_image_recipe" +} + +// GetConnectionDetailsMapping for this ImageRecipe +func (tr *ImageRecipe) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this ImageRecipe +func (tr *ImageRecipe) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this ImageRecipe +func (tr *ImageRecipe) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this ImageRecipe +func (tr *ImageRecipe) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this ImageRecipe +func (tr *ImageRecipe) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this ImageRecipe +func (tr *ImageRecipe) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this ImageRecipe using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *ImageRecipe) LateInitialize(attrs []byte) (bool, error) { + params := &ImageRecipeParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *ImageRecipe) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/imagebuilder/v1alpha1/zz_imagerecipe_types.go b/apis/imagebuilder/v1alpha1/zz_imagerecipe_types.go new file mode 100755 index 000000000..dee512df9 --- /dev/null +++ b/apis/imagebuilder/v1alpha1/zz_imagerecipe_types.go @@ -0,0 +1,175 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type BlockDeviceMappingObservation struct { +} + +type BlockDeviceMappingParameters struct { + + // +kubebuilder:validation:Optional + DeviceName *string `json:"deviceName,omitempty" tf:"device_name,omitempty"` + + // +kubebuilder:validation:Optional + EBS []EBSParameters `json:"ebs,omitempty" tf:"ebs,omitempty"` + + // +kubebuilder:validation:Optional + NoDevice *bool `json:"noDevice,omitempty" tf:"no_device,omitempty"` + + // +kubebuilder:validation:Optional + VirtualName *string `json:"virtualName,omitempty" tf:"virtual_name,omitempty"` +} + +type EBSObservation struct { +} + +type EBSParameters struct { + + // +kubebuilder:validation:Optional + DeleteOnTermination *string `json:"deleteOnTermination,omitempty" tf:"delete_on_termination,omitempty"` + + // +kubebuilder:validation:Optional + Encrypted *string `json:"encrypted,omitempty" tf:"encrypted,omitempty"` + + // +kubebuilder:validation:Optional + Iops *int64 `json:"iops,omitempty" tf:"iops,omitempty"` + + // +kubebuilder:validation:Optional + KMSKeyID *string `json:"kmsKeyId,omitempty" tf:"kms_key_id,omitempty"` + + // +kubebuilder:validation:Optional + SnapshotID *string `json:"snapshotId,omitempty" tf:"snapshot_id,omitempty"` + + // +kubebuilder:validation:Optional + VolumeSize *int64 `json:"volumeSize,omitempty" tf:"volume_size,omitempty"` + + // +kubebuilder:validation:Optional + VolumeType *string `json:"volumeType,omitempty" tf:"volume_type,omitempty"` +} + +type ImageRecipeComponentObservation struct { +} + +type ImageRecipeComponentParameters struct { + + // +kubebuilder:validation:Required + ComponentArn *string `json:"componentArn" tf:"component_arn,omitempty"` +} + +type ImageRecipeObservation struct { + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + DateCreated *string `json:"dateCreated,omitempty" tf:"date_created,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + Owner *string `json:"owner,omitempty" tf:"owner,omitempty"` + + Platform *string `json:"platform,omitempty" tf:"platform,omitempty"` + + TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"` +} + +type ImageRecipeParameters struct { + + // +kubebuilder:validation:Optional + BlockDeviceMapping []BlockDeviceMappingParameters `json:"blockDeviceMapping,omitempty" tf:"block_device_mapping,omitempty"` + + // +kubebuilder:validation:Required + Component []ImageRecipeComponentParameters `json:"component" tf:"component,omitempty"` + + // +kubebuilder:validation:Optional + Description *string `json:"description,omitempty" tf:"description,omitempty"` + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` + + // +kubebuilder:validation:Required + ParentImage *string `json:"parentImage" tf:"parent_image,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Optional + Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` + + // +kubebuilder:validation:Required + Version *string `json:"version" tf:"version,omitempty"` + + // +kubebuilder:validation:Optional + WorkingDirectory *string `json:"workingDirectory,omitempty" tf:"working_directory,omitempty"` +} + +// ImageRecipeSpec defines the desired state of ImageRecipe +type ImageRecipeSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider ImageRecipeParameters `json:"forProvider"` +} + +// ImageRecipeStatus defines the observed state of ImageRecipe. +type ImageRecipeStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider ImageRecipeObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// ImageRecipe is the Schema for the ImageRecipes API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type ImageRecipe struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec ImageRecipeSpec `json:"spec"` + Status ImageRecipeStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// ImageRecipeList contains a list of ImageRecipes +type ImageRecipeList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []ImageRecipe `json:"items"` +} + +// Repository type metadata. +var ( + ImageRecipe_Kind = "ImageRecipe" + ImageRecipe_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: ImageRecipe_Kind}.String() + ImageRecipe_KindAPIVersion = ImageRecipe_Kind + "." + CRDGroupVersion.String() + ImageRecipe_GroupVersionKind = CRDGroupVersion.WithKind(ImageRecipe_Kind) +) + +func init() { + SchemeBuilder.Register(&ImageRecipe{}, &ImageRecipeList{}) +} diff --git a/apis/imagebuilder/v1alpha1/zz_infrastructureconfiguration_terraformed.go b/apis/imagebuilder/v1alpha1/zz_infrastructureconfiguration_terraformed.go new file mode 100755 index 000000000..94bbcd9d5 --- /dev/null +++ b/apis/imagebuilder/v1alpha1/zz_infrastructureconfiguration_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this InfrastructureConfiguration +func (mg *InfrastructureConfiguration) GetTerraformResourceType() string { + return "aws_imagebuilder_infrastructure_configuration" +} + +// GetConnectionDetailsMapping for this InfrastructureConfiguration +func (tr *InfrastructureConfiguration) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this InfrastructureConfiguration +func (tr *InfrastructureConfiguration) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this InfrastructureConfiguration +func (tr *InfrastructureConfiguration) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this InfrastructureConfiguration +func (tr *InfrastructureConfiguration) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this InfrastructureConfiguration +func (tr *InfrastructureConfiguration) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this InfrastructureConfiguration +func (tr *InfrastructureConfiguration) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this InfrastructureConfiguration using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *InfrastructureConfiguration) LateInitialize(attrs []byte) (bool, error) { + params := &InfrastructureConfigurationParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *InfrastructureConfiguration) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/imagebuilder/v1alpha1/zz_infrastructureconfiguration_types.go b/apis/imagebuilder/v1alpha1/zz_infrastructureconfiguration_types.go new file mode 100755 index 000000000..1d9131ea9 --- /dev/null +++ b/apis/imagebuilder/v1alpha1/zz_infrastructureconfiguration_types.go @@ -0,0 +1,168 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type InfrastructureConfigurationObservation struct { + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + DateCreated *string `json:"dateCreated,omitempty" tf:"date_created,omitempty"` + + DateUpdated *string `json:"dateUpdated,omitempty" tf:"date_updated,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"` +} + +type InfrastructureConfigurationParameters struct { + + // +kubebuilder:validation:Optional + Description *string `json:"description,omitempty" tf:"description,omitempty"` + + // +kubebuilder:validation:Required + InstanceProfileName *string `json:"instanceProfileName" tf:"instance_profile_name,omitempty"` + + // +kubebuilder:validation:Optional + InstanceTypes []*string `json:"instanceTypes,omitempty" tf:"instance_types,omitempty"` + + // +kubebuilder:validation:Optional + KeyPair *string `json:"keyPair,omitempty" tf:"key_pair,omitempty"` + + // +kubebuilder:validation:Optional + Logging []LoggingParameters `json:"logging,omitempty" tf:"logging,omitempty"` + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Optional + ResourceTags map[string]*string `json:"resourceTags,omitempty" tf:"resource_tags,omitempty"` + + // +kubebuilder:validation:Optional + SecurityGroupIdRefs []v1.Reference `json:"securityGroupIdRefs,omitempty" tf:"-"` + + // +kubebuilder:validation:Optional + SecurityGroupIdSelector *v1.Selector `json:"securityGroupIdSelector,omitempty" tf:"-"` + + // +crossplane:generate:reference:type=github.com/crossplane-contrib/provider-jet-aws/apis/ec2/v1alpha2.SecurityGroup + // +crossplane:generate:reference:refFieldName=SecurityGroupIdRefs + // +crossplane:generate:reference:selectorFieldName=SecurityGroupIdSelector + // +kubebuilder:validation:Optional + SecurityGroupIds []*string `json:"securityGroupIds,omitempty" tf:"security_group_ids,omitempty"` + + // +kubebuilder:validation:Optional + SnsTopicArn *string `json:"snsTopicArn,omitempty" tf:"sns_topic_arn,omitempty"` + + // +crossplane:generate:reference:type=github.com/crossplane-contrib/provider-jet-aws/apis/ec2/v1alpha2.Subnet + // +kubebuilder:validation:Optional + SubnetID *string `json:"subnetId,omitempty" tf:"subnet_id,omitempty"` + + // +kubebuilder:validation:Optional + SubnetIDRef *v1.Reference `json:"subnetIdRef,omitempty" tf:"-"` + + // +kubebuilder:validation:Optional + SubnetIDSelector *v1.Selector `json:"subnetIdSelector,omitempty" tf:"-"` + + // +kubebuilder:validation:Optional + Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` + + // +kubebuilder:validation:Optional + TerminateInstanceOnFailure *bool `json:"terminateInstanceOnFailure,omitempty" tf:"terminate_instance_on_failure,omitempty"` +} + +type LoggingObservation struct { +} + +type LoggingParameters struct { + + // +kubebuilder:validation:Required + S3Logs []S3LogsParameters `json:"s3Logs" tf:"s3_logs,omitempty"` +} + +type S3LogsObservation struct { +} + +type S3LogsParameters struct { + + // +kubebuilder:validation:Required + S3BucketName *string `json:"s3BucketName" tf:"s3_bucket_name,omitempty"` + + // +kubebuilder:validation:Optional + S3KeyPrefix *string `json:"s3KeyPrefix,omitempty" tf:"s3_key_prefix,omitempty"` +} + +// InfrastructureConfigurationSpec defines the desired state of InfrastructureConfiguration +type InfrastructureConfigurationSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider InfrastructureConfigurationParameters `json:"forProvider"` +} + +// InfrastructureConfigurationStatus defines the observed state of InfrastructureConfiguration. +type InfrastructureConfigurationStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider InfrastructureConfigurationObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// InfrastructureConfiguration is the Schema for the InfrastructureConfigurations API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type InfrastructureConfiguration struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec InfrastructureConfigurationSpec `json:"spec"` + Status InfrastructureConfigurationStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// InfrastructureConfigurationList contains a list of InfrastructureConfigurations +type InfrastructureConfigurationList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []InfrastructureConfiguration `json:"items"` +} + +// Repository type metadata. +var ( + InfrastructureConfiguration_Kind = "InfrastructureConfiguration" + InfrastructureConfiguration_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: InfrastructureConfiguration_Kind}.String() + InfrastructureConfiguration_KindAPIVersion = InfrastructureConfiguration_Kind + "." + CRDGroupVersion.String() + InfrastructureConfiguration_GroupVersionKind = CRDGroupVersion.WithKind(InfrastructureConfiguration_Kind) +) + +func init() { + SchemeBuilder.Register(&InfrastructureConfiguration{}, &InfrastructureConfigurationList{}) +} diff --git a/apis/inspector/v1alpha1/zz_assessmenttarget_terraformed.go b/apis/inspector/v1alpha1/zz_assessmenttarget_terraformed.go new file mode 100755 index 000000000..d36e193c6 --- /dev/null +++ b/apis/inspector/v1alpha1/zz_assessmenttarget_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this AssessmentTarget +func (mg *AssessmentTarget) GetTerraformResourceType() string { + return "aws_inspector_assessment_target" +} + +// GetConnectionDetailsMapping for this AssessmentTarget +func (tr *AssessmentTarget) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this AssessmentTarget +func (tr *AssessmentTarget) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this AssessmentTarget +func (tr *AssessmentTarget) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this AssessmentTarget +func (tr *AssessmentTarget) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this AssessmentTarget +func (tr *AssessmentTarget) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this AssessmentTarget +func (tr *AssessmentTarget) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this AssessmentTarget using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *AssessmentTarget) LateInitialize(attrs []byte) (bool, error) { + params := &AssessmentTargetParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *AssessmentTarget) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/inspector/v1alpha1/zz_assessmenttarget_types.go b/apis/inspector/v1alpha1/zz_assessmenttarget_types.go new file mode 100755 index 000000000..8dbb9f9d5 --- /dev/null +++ b/apis/inspector/v1alpha1/zz_assessmenttarget_types.go @@ -0,0 +1,95 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type AssessmentTargetObservation struct { + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` +} + +type AssessmentTargetParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Optional + ResourceGroupArn *string `json:"resourceGroupArn,omitempty" tf:"resource_group_arn,omitempty"` +} + +// AssessmentTargetSpec defines the desired state of AssessmentTarget +type AssessmentTargetSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider AssessmentTargetParameters `json:"forProvider"` +} + +// AssessmentTargetStatus defines the observed state of AssessmentTarget. +type AssessmentTargetStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider AssessmentTargetObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// AssessmentTarget is the Schema for the AssessmentTargets API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type AssessmentTarget struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec AssessmentTargetSpec `json:"spec"` + Status AssessmentTargetStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// AssessmentTargetList contains a list of AssessmentTargets +type AssessmentTargetList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []AssessmentTarget `json:"items"` +} + +// Repository type metadata. +var ( + AssessmentTarget_Kind = "AssessmentTarget" + AssessmentTarget_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: AssessmentTarget_Kind}.String() + AssessmentTarget_KindAPIVersion = AssessmentTarget_Kind + "." + CRDGroupVersion.String() + AssessmentTarget_GroupVersionKind = CRDGroupVersion.WithKind(AssessmentTarget_Kind) +) + +func init() { + SchemeBuilder.Register(&AssessmentTarget{}, &AssessmentTargetList{}) +} diff --git a/apis/inspector/v1alpha1/zz_assessmenttemplate_terraformed.go b/apis/inspector/v1alpha1/zz_assessmenttemplate_terraformed.go new file mode 100755 index 000000000..9f4bba19d --- /dev/null +++ b/apis/inspector/v1alpha1/zz_assessmenttemplate_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this AssessmentTemplate +func (mg *AssessmentTemplate) GetTerraformResourceType() string { + return "aws_inspector_assessment_template" +} + +// GetConnectionDetailsMapping for this AssessmentTemplate +func (tr *AssessmentTemplate) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this AssessmentTemplate +func (tr *AssessmentTemplate) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this AssessmentTemplate +func (tr *AssessmentTemplate) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this AssessmentTemplate +func (tr *AssessmentTemplate) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this AssessmentTemplate +func (tr *AssessmentTemplate) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this AssessmentTemplate +func (tr *AssessmentTemplate) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this AssessmentTemplate using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *AssessmentTemplate) LateInitialize(attrs []byte) (bool, error) { + params := &AssessmentTemplateParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *AssessmentTemplate) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/inspector/v1alpha1/zz_assessmenttemplate_types.go b/apis/inspector/v1alpha1/zz_assessmenttemplate_types.go new file mode 100755 index 000000000..d34de6c06 --- /dev/null +++ b/apis/inspector/v1alpha1/zz_assessmenttemplate_types.go @@ -0,0 +1,106 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type AssessmentTemplateObservation struct { + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"` +} + +type AssessmentTemplateParameters struct { + + // +kubebuilder:validation:Required + Duration *int64 `json:"duration" tf:"duration,omitempty"` + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Required + RulesPackageArns []*string `json:"rulesPackageArns" tf:"rules_package_arns,omitempty"` + + // +kubebuilder:validation:Optional + Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` + + // +kubebuilder:validation:Required + TargetArn *string `json:"targetArn" tf:"target_arn,omitempty"` +} + +// AssessmentTemplateSpec defines the desired state of AssessmentTemplate +type AssessmentTemplateSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider AssessmentTemplateParameters `json:"forProvider"` +} + +// AssessmentTemplateStatus defines the observed state of AssessmentTemplate. +type AssessmentTemplateStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider AssessmentTemplateObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// AssessmentTemplate is the Schema for the AssessmentTemplates API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type AssessmentTemplate struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec AssessmentTemplateSpec `json:"spec"` + Status AssessmentTemplateStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// AssessmentTemplateList contains a list of AssessmentTemplates +type AssessmentTemplateList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []AssessmentTemplate `json:"items"` +} + +// Repository type metadata. +var ( + AssessmentTemplate_Kind = "AssessmentTemplate" + AssessmentTemplate_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: AssessmentTemplate_Kind}.String() + AssessmentTemplate_KindAPIVersion = AssessmentTemplate_Kind + "." + CRDGroupVersion.String() + AssessmentTemplate_GroupVersionKind = CRDGroupVersion.WithKind(AssessmentTemplate_Kind) +) + +func init() { + SchemeBuilder.Register(&AssessmentTemplate{}, &AssessmentTemplateList{}) +} diff --git a/apis/inspector/v1alpha1/zz_generated.deepcopy.go b/apis/inspector/v1alpha1/zz_generated.deepcopy.go new file mode 100644 index 000000000..c726b62bb --- /dev/null +++ b/apis/inspector/v1alpha1/zz_generated.deepcopy.go @@ -0,0 +1,520 @@ +// +build !ignore_autogenerated + +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by controller-gen. DO NOT EDIT. + +package v1alpha1 + +import ( + runtime "k8s.io/apimachinery/pkg/runtime" +) + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AssessmentTarget) DeepCopyInto(out *AssessmentTarget) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AssessmentTarget. +func (in *AssessmentTarget) DeepCopy() *AssessmentTarget { + if in == nil { + return nil + } + out := new(AssessmentTarget) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *AssessmentTarget) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AssessmentTargetList) DeepCopyInto(out *AssessmentTargetList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]AssessmentTarget, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AssessmentTargetList. +func (in *AssessmentTargetList) DeepCopy() *AssessmentTargetList { + if in == nil { + return nil + } + out := new(AssessmentTargetList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *AssessmentTargetList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AssessmentTargetObservation) DeepCopyInto(out *AssessmentTargetObservation) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AssessmentTargetObservation. +func (in *AssessmentTargetObservation) DeepCopy() *AssessmentTargetObservation { + if in == nil { + return nil + } + out := new(AssessmentTargetObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AssessmentTargetParameters) DeepCopyInto(out *AssessmentTargetParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.ResourceGroupArn != nil { + in, out := &in.ResourceGroupArn, &out.ResourceGroupArn + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AssessmentTargetParameters. +func (in *AssessmentTargetParameters) DeepCopy() *AssessmentTargetParameters { + if in == nil { + return nil + } + out := new(AssessmentTargetParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AssessmentTargetSpec) DeepCopyInto(out *AssessmentTargetSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AssessmentTargetSpec. +func (in *AssessmentTargetSpec) DeepCopy() *AssessmentTargetSpec { + if in == nil { + return nil + } + out := new(AssessmentTargetSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AssessmentTargetStatus) DeepCopyInto(out *AssessmentTargetStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AssessmentTargetStatus. +func (in *AssessmentTargetStatus) DeepCopy() *AssessmentTargetStatus { + if in == nil { + return nil + } + out := new(AssessmentTargetStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AssessmentTemplate) DeepCopyInto(out *AssessmentTemplate) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AssessmentTemplate. +func (in *AssessmentTemplate) DeepCopy() *AssessmentTemplate { + if in == nil { + return nil + } + out := new(AssessmentTemplate) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *AssessmentTemplate) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AssessmentTemplateList) DeepCopyInto(out *AssessmentTemplateList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]AssessmentTemplate, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AssessmentTemplateList. +func (in *AssessmentTemplateList) DeepCopy() *AssessmentTemplateList { + if in == nil { + return nil + } + out := new(AssessmentTemplateList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *AssessmentTemplateList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AssessmentTemplateObservation) DeepCopyInto(out *AssessmentTemplateObservation) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.TagsAll != nil { + in, out := &in.TagsAll, &out.TagsAll + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AssessmentTemplateObservation. +func (in *AssessmentTemplateObservation) DeepCopy() *AssessmentTemplateObservation { + if in == nil { + return nil + } + out := new(AssessmentTemplateObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AssessmentTemplateParameters) DeepCopyInto(out *AssessmentTemplateParameters) { + *out = *in + if in.Duration != nil { + in, out := &in.Duration, &out.Duration + *out = new(int64) + **out = **in + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.RulesPackageArns != nil { + in, out := &in.RulesPackageArns, &out.RulesPackageArns + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.Tags != nil { + in, out := &in.Tags, &out.Tags + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } + if in.TargetArn != nil { + in, out := &in.TargetArn, &out.TargetArn + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AssessmentTemplateParameters. +func (in *AssessmentTemplateParameters) DeepCopy() *AssessmentTemplateParameters { + if in == nil { + return nil + } + out := new(AssessmentTemplateParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AssessmentTemplateSpec) DeepCopyInto(out *AssessmentTemplateSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AssessmentTemplateSpec. +func (in *AssessmentTemplateSpec) DeepCopy() *AssessmentTemplateSpec { + if in == nil { + return nil + } + out := new(AssessmentTemplateSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AssessmentTemplateStatus) DeepCopyInto(out *AssessmentTemplateStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AssessmentTemplateStatus. +func (in *AssessmentTemplateStatus) DeepCopy() *AssessmentTemplateStatus { + if in == nil { + return nil + } + out := new(AssessmentTemplateStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ResourceGroup) DeepCopyInto(out *ResourceGroup) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResourceGroup. +func (in *ResourceGroup) DeepCopy() *ResourceGroup { + if in == nil { + return nil + } + out := new(ResourceGroup) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *ResourceGroup) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ResourceGroupList) DeepCopyInto(out *ResourceGroupList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]ResourceGroup, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResourceGroupList. +func (in *ResourceGroupList) DeepCopy() *ResourceGroupList { + if in == nil { + return nil + } + out := new(ResourceGroupList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *ResourceGroupList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ResourceGroupObservation) DeepCopyInto(out *ResourceGroupObservation) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResourceGroupObservation. +func (in *ResourceGroupObservation) DeepCopy() *ResourceGroupObservation { + if in == nil { + return nil + } + out := new(ResourceGroupObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ResourceGroupParameters) DeepCopyInto(out *ResourceGroupParameters) { + *out = *in + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.Tags != nil { + in, out := &in.Tags, &out.Tags + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResourceGroupParameters. +func (in *ResourceGroupParameters) DeepCopy() *ResourceGroupParameters { + if in == nil { + return nil + } + out := new(ResourceGroupParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ResourceGroupSpec) DeepCopyInto(out *ResourceGroupSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResourceGroupSpec. +func (in *ResourceGroupSpec) DeepCopy() *ResourceGroupSpec { + if in == nil { + return nil + } + out := new(ResourceGroupSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ResourceGroupStatus) DeepCopyInto(out *ResourceGroupStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResourceGroupStatus. +func (in *ResourceGroupStatus) DeepCopy() *ResourceGroupStatus { + if in == nil { + return nil + } + out := new(ResourceGroupStatus) + in.DeepCopyInto(out) + return out +} diff --git a/apis/inspector/v1alpha1/zz_generated.managed.go b/apis/inspector/v1alpha1/zz_generated.managed.go new file mode 100644 index 000000000..1747d31b5 --- /dev/null +++ b/apis/inspector/v1alpha1/zz_generated.managed.go @@ -0,0 +1,188 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ +// Code generated by angryjet. DO NOT EDIT. + +package v1alpha1 + +import xpv1 "github.com/crossplane/crossplane-runtime/apis/common/v1" + +// GetCondition of this AssessmentTarget. +func (mg *AssessmentTarget) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this AssessmentTarget. +func (mg *AssessmentTarget) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this AssessmentTarget. +func (mg *AssessmentTarget) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this AssessmentTarget. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *AssessmentTarget) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this AssessmentTarget. +func (mg *AssessmentTarget) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this AssessmentTarget. +func (mg *AssessmentTarget) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this AssessmentTarget. +func (mg *AssessmentTarget) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this AssessmentTarget. +func (mg *AssessmentTarget) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this AssessmentTarget. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *AssessmentTarget) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this AssessmentTarget. +func (mg *AssessmentTarget) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this AssessmentTemplate. +func (mg *AssessmentTemplate) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this AssessmentTemplate. +func (mg *AssessmentTemplate) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this AssessmentTemplate. +func (mg *AssessmentTemplate) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this AssessmentTemplate. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *AssessmentTemplate) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this AssessmentTemplate. +func (mg *AssessmentTemplate) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this AssessmentTemplate. +func (mg *AssessmentTemplate) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this AssessmentTemplate. +func (mg *AssessmentTemplate) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this AssessmentTemplate. +func (mg *AssessmentTemplate) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this AssessmentTemplate. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *AssessmentTemplate) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this AssessmentTemplate. +func (mg *AssessmentTemplate) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this ResourceGroup. +func (mg *ResourceGroup) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this ResourceGroup. +func (mg *ResourceGroup) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this ResourceGroup. +func (mg *ResourceGroup) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this ResourceGroup. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *ResourceGroup) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this ResourceGroup. +func (mg *ResourceGroup) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this ResourceGroup. +func (mg *ResourceGroup) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this ResourceGroup. +func (mg *ResourceGroup) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this ResourceGroup. +func (mg *ResourceGroup) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this ResourceGroup. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *ResourceGroup) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this ResourceGroup. +func (mg *ResourceGroup) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} diff --git a/apis/inspector/v1alpha1/zz_generated.managedlist.go b/apis/inspector/v1alpha1/zz_generated.managedlist.go new file mode 100644 index 000000000..3eb03b6cc --- /dev/null +++ b/apis/inspector/v1alpha1/zz_generated.managedlist.go @@ -0,0 +1,47 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ +// Code generated by angryjet. DO NOT EDIT. + +package v1alpha1 + +import resource "github.com/crossplane/crossplane-runtime/pkg/resource" + +// GetItems of this AssessmentTargetList. +func (l *AssessmentTargetList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this AssessmentTemplateList. +func (l *AssessmentTemplateList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this ResourceGroupList. +func (l *ResourceGroupList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} diff --git a/apis/inspector/v1alpha1/zz_groupversion_info.go b/apis/inspector/v1alpha1/zz_groupversion_info.go new file mode 100755 index 000000000..ca45291b9 --- /dev/null +++ b/apis/inspector/v1alpha1/zz_groupversion_info.go @@ -0,0 +1,44 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +// +kubebuilder:object:generate=true +// +groupName=inspector.aws.jet.crossplane.io +// +versionName=v1alpha1 +package v1alpha1 + +import ( + "k8s.io/apimachinery/pkg/runtime/schema" + "sigs.k8s.io/controller-runtime/pkg/scheme" +) + +// Package type metadata. +const ( + CRDGroup = "inspector.aws.jet.crossplane.io" + CRDVersion = "v1alpha1" +) + +var ( + // CRDGroupVersion is the API Group Version used to register the objects + CRDGroupVersion = schema.GroupVersion{Group: CRDGroup, Version: CRDVersion} + + // SchemeBuilder is used to add go types to the GroupVersionKind scheme + SchemeBuilder = &scheme.Builder{GroupVersion: CRDGroupVersion} + + // AddToScheme adds the types in this group-version to the given scheme. + AddToScheme = SchemeBuilder.AddToScheme +) diff --git a/apis/inspector/v1alpha1/zz_resourcegroup_terraformed.go b/apis/inspector/v1alpha1/zz_resourcegroup_terraformed.go new file mode 100755 index 000000000..7de4cf9d2 --- /dev/null +++ b/apis/inspector/v1alpha1/zz_resourcegroup_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this ResourceGroup +func (mg *ResourceGroup) GetTerraformResourceType() string { + return "aws_inspector_resource_group" +} + +// GetConnectionDetailsMapping for this ResourceGroup +func (tr *ResourceGroup) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this ResourceGroup +func (tr *ResourceGroup) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this ResourceGroup +func (tr *ResourceGroup) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this ResourceGroup +func (tr *ResourceGroup) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this ResourceGroup +func (tr *ResourceGroup) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this ResourceGroup +func (tr *ResourceGroup) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this ResourceGroup using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *ResourceGroup) LateInitialize(attrs []byte) (bool, error) { + params := &ResourceGroupParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *ResourceGroup) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/inspector/v1alpha1/zz_resourcegroup_types.go b/apis/inspector/v1alpha1/zz_resourcegroup_types.go new file mode 100755 index 000000000..5c6a4f307 --- /dev/null +++ b/apis/inspector/v1alpha1/zz_resourcegroup_types.go @@ -0,0 +1,92 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type ResourceGroupObservation struct { + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` +} + +type ResourceGroupParameters struct { + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Required + Tags map[string]*string `json:"tags" tf:"tags,omitempty"` +} + +// ResourceGroupSpec defines the desired state of ResourceGroup +type ResourceGroupSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider ResourceGroupParameters `json:"forProvider"` +} + +// ResourceGroupStatus defines the observed state of ResourceGroup. +type ResourceGroupStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider ResourceGroupObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// ResourceGroup is the Schema for the ResourceGroups API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type ResourceGroup struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec ResourceGroupSpec `json:"spec"` + Status ResourceGroupStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// ResourceGroupList contains a list of ResourceGroups +type ResourceGroupList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []ResourceGroup `json:"items"` +} + +// Repository type metadata. +var ( + ResourceGroup_Kind = "ResourceGroup" + ResourceGroup_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: ResourceGroup_Kind}.String() + ResourceGroup_KindAPIVersion = ResourceGroup_Kind + "." + CRDGroupVersion.String() + ResourceGroup_GroupVersionKind = CRDGroupVersion.WithKind(ResourceGroup_Kind) +) + +func init() { + SchemeBuilder.Register(&ResourceGroup{}, &ResourceGroupList{}) +} diff --git a/apis/iot/v1alpha1/zz_certificate_terraformed.go b/apis/iot/v1alpha1/zz_certificate_terraformed.go new file mode 100755 index 000000000..4de0aa6d6 --- /dev/null +++ b/apis/iot/v1alpha1/zz_certificate_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this Certificate +func (mg *Certificate) GetTerraformResourceType() string { + return "aws_iot_certificate" +} + +// GetConnectionDetailsMapping for this Certificate +func (tr *Certificate) GetConnectionDetailsMapping() map[string]string { + return map[string]string{"certificate_pem": "status.atProvider.certificatePem", "private_key": "status.atProvider.privateKey", "public_key": "status.atProvider.publicKey"} +} + +// GetObservation of this Certificate +func (tr *Certificate) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this Certificate +func (tr *Certificate) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this Certificate +func (tr *Certificate) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this Certificate +func (tr *Certificate) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this Certificate +func (tr *Certificate) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this Certificate using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *Certificate) LateInitialize(attrs []byte) (bool, error) { + params := &CertificateParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *Certificate) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/iot/v1alpha1/zz_certificate_types.go b/apis/iot/v1alpha1/zz_certificate_types.go new file mode 100755 index 000000000..481032095 --- /dev/null +++ b/apis/iot/v1alpha1/zz_certificate_types.go @@ -0,0 +1,95 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type CertificateObservation struct { + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` +} + +type CertificateParameters struct { + + // +kubebuilder:validation:Required + Active *bool `json:"active" tf:"active,omitempty"` + + // +kubebuilder:validation:Optional + Csr *string `json:"csr,omitempty" tf:"csr,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` +} + +// CertificateSpec defines the desired state of Certificate +type CertificateSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider CertificateParameters `json:"forProvider"` +} + +// CertificateStatus defines the observed state of Certificate. +type CertificateStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider CertificateObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// Certificate is the Schema for the Certificates API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type Certificate struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec CertificateSpec `json:"spec"` + Status CertificateStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// CertificateList contains a list of Certificates +type CertificateList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []Certificate `json:"items"` +} + +// Repository type metadata. +var ( + Certificate_Kind = "Certificate" + Certificate_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: Certificate_Kind}.String() + Certificate_KindAPIVersion = Certificate_Kind + "." + CRDGroupVersion.String() + Certificate_GroupVersionKind = CRDGroupVersion.WithKind(Certificate_Kind) +) + +func init() { + SchemeBuilder.Register(&Certificate{}, &CertificateList{}) +} diff --git a/apis/iot/v1alpha1/zz_generated.deepcopy.go b/apis/iot/v1alpha1/zz_generated.deepcopy.go new file mode 100644 index 000000000..d7b1db8cc --- /dev/null +++ b/apis/iot/v1alpha1/zz_generated.deepcopy.go @@ -0,0 +1,3104 @@ +// +build !ignore_autogenerated + +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by controller-gen. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/crossplane/crossplane-runtime/apis/common/v1" + runtime "k8s.io/apimachinery/pkg/runtime" +) + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *Certificate) DeepCopyInto(out *Certificate) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Certificate. +func (in *Certificate) DeepCopy() *Certificate { + if in == nil { + return nil + } + out := new(Certificate) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *Certificate) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *CertificateList) DeepCopyInto(out *CertificateList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]Certificate, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CertificateList. +func (in *CertificateList) DeepCopy() *CertificateList { + if in == nil { + return nil + } + out := new(CertificateList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *CertificateList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *CertificateObservation) DeepCopyInto(out *CertificateObservation) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CertificateObservation. +func (in *CertificateObservation) DeepCopy() *CertificateObservation { + if in == nil { + return nil + } + out := new(CertificateObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *CertificateParameters) DeepCopyInto(out *CertificateParameters) { + *out = *in + if in.Active != nil { + in, out := &in.Active, &out.Active + *out = new(bool) + **out = **in + } + if in.Csr != nil { + in, out := &in.Csr, &out.Csr + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CertificateParameters. +func (in *CertificateParameters) DeepCopy() *CertificateParameters { + if in == nil { + return nil + } + out := new(CertificateParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *CertificateSpec) DeepCopyInto(out *CertificateSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CertificateSpec. +func (in *CertificateSpec) DeepCopy() *CertificateSpec { + if in == nil { + return nil + } + out := new(CertificateSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *CertificateStatus) DeepCopyInto(out *CertificateStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CertificateStatus. +func (in *CertificateStatus) DeepCopy() *CertificateStatus { + if in == nil { + return nil + } + out := new(CertificateStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *CloudwatchAlarmObservation) DeepCopyInto(out *CloudwatchAlarmObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CloudwatchAlarmObservation. +func (in *CloudwatchAlarmObservation) DeepCopy() *CloudwatchAlarmObservation { + if in == nil { + return nil + } + out := new(CloudwatchAlarmObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *CloudwatchAlarmParameters) DeepCopyInto(out *CloudwatchAlarmParameters) { + *out = *in + if in.AlarmName != nil { + in, out := &in.AlarmName, &out.AlarmName + *out = new(string) + **out = **in + } + if in.RoleArn != nil { + in, out := &in.RoleArn, &out.RoleArn + *out = new(string) + **out = **in + } + if in.StateReason != nil { + in, out := &in.StateReason, &out.StateReason + *out = new(string) + **out = **in + } + if in.StateValue != nil { + in, out := &in.StateValue, &out.StateValue + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CloudwatchAlarmParameters. +func (in *CloudwatchAlarmParameters) DeepCopy() *CloudwatchAlarmParameters { + if in == nil { + return nil + } + out := new(CloudwatchAlarmParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *CloudwatchMetricObservation) DeepCopyInto(out *CloudwatchMetricObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CloudwatchMetricObservation. +func (in *CloudwatchMetricObservation) DeepCopy() *CloudwatchMetricObservation { + if in == nil { + return nil + } + out := new(CloudwatchMetricObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *CloudwatchMetricParameters) DeepCopyInto(out *CloudwatchMetricParameters) { + *out = *in + if in.MetricName != nil { + in, out := &in.MetricName, &out.MetricName + *out = new(string) + **out = **in + } + if in.MetricNamespace != nil { + in, out := &in.MetricNamespace, &out.MetricNamespace + *out = new(string) + **out = **in + } + if in.MetricTimestamp != nil { + in, out := &in.MetricTimestamp, &out.MetricTimestamp + *out = new(string) + **out = **in + } + if in.MetricUnit != nil { + in, out := &in.MetricUnit, &out.MetricUnit + *out = new(string) + **out = **in + } + if in.MetricValue != nil { + in, out := &in.MetricValue, &out.MetricValue + *out = new(string) + **out = **in + } + if in.RoleArn != nil { + in, out := &in.RoleArn, &out.RoleArn + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CloudwatchMetricParameters. +func (in *CloudwatchMetricParameters) DeepCopy() *CloudwatchMetricParameters { + if in == nil { + return nil + } + out := new(CloudwatchMetricParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DynamodbObservation) DeepCopyInto(out *DynamodbObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DynamodbObservation. +func (in *DynamodbObservation) DeepCopy() *DynamodbObservation { + if in == nil { + return nil + } + out := new(DynamodbObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DynamodbParameters) DeepCopyInto(out *DynamodbParameters) { + *out = *in + if in.HashKeyField != nil { + in, out := &in.HashKeyField, &out.HashKeyField + *out = new(string) + **out = **in + } + if in.HashKeyType != nil { + in, out := &in.HashKeyType, &out.HashKeyType + *out = new(string) + **out = **in + } + if in.HashKeyValue != nil { + in, out := &in.HashKeyValue, &out.HashKeyValue + *out = new(string) + **out = **in + } + if in.Operation != nil { + in, out := &in.Operation, &out.Operation + *out = new(string) + **out = **in + } + if in.PayloadField != nil { + in, out := &in.PayloadField, &out.PayloadField + *out = new(string) + **out = **in + } + if in.RangeKeyField != nil { + in, out := &in.RangeKeyField, &out.RangeKeyField + *out = new(string) + **out = **in + } + if in.RangeKeyType != nil { + in, out := &in.RangeKeyType, &out.RangeKeyType + *out = new(string) + **out = **in + } + if in.RangeKeyValue != nil { + in, out := &in.RangeKeyValue, &out.RangeKeyValue + *out = new(string) + **out = **in + } + if in.RoleArn != nil { + in, out := &in.RoleArn, &out.RoleArn + *out = new(string) + **out = **in + } + if in.TableName != nil { + in, out := &in.TableName, &out.TableName + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DynamodbParameters. +func (in *DynamodbParameters) DeepCopy() *DynamodbParameters { + if in == nil { + return nil + } + out := new(DynamodbParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *Dynamodbv2Observation) DeepCopyInto(out *Dynamodbv2Observation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Dynamodbv2Observation. +func (in *Dynamodbv2Observation) DeepCopy() *Dynamodbv2Observation { + if in == nil { + return nil + } + out := new(Dynamodbv2Observation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *Dynamodbv2Parameters) DeepCopyInto(out *Dynamodbv2Parameters) { + *out = *in + if in.PutItem != nil { + in, out := &in.PutItem, &out.PutItem + *out = make([]PutItemParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.RoleArn != nil { + in, out := &in.RoleArn, &out.RoleArn + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Dynamodbv2Parameters. +func (in *Dynamodbv2Parameters) DeepCopy() *Dynamodbv2Parameters { + if in == nil { + return nil + } + out := new(Dynamodbv2Parameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *Dynamodbv2PutItemObservation) DeepCopyInto(out *Dynamodbv2PutItemObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Dynamodbv2PutItemObservation. +func (in *Dynamodbv2PutItemObservation) DeepCopy() *Dynamodbv2PutItemObservation { + if in == nil { + return nil + } + out := new(Dynamodbv2PutItemObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *Dynamodbv2PutItemParameters) DeepCopyInto(out *Dynamodbv2PutItemParameters) { + *out = *in + if in.TableName != nil { + in, out := &in.TableName, &out.TableName + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Dynamodbv2PutItemParameters. +func (in *Dynamodbv2PutItemParameters) DeepCopy() *Dynamodbv2PutItemParameters { + if in == nil { + return nil + } + out := new(Dynamodbv2PutItemParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ElasticsearchObservation) DeepCopyInto(out *ElasticsearchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ElasticsearchObservation. +func (in *ElasticsearchObservation) DeepCopy() *ElasticsearchObservation { + if in == nil { + return nil + } + out := new(ElasticsearchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ElasticsearchParameters) DeepCopyInto(out *ElasticsearchParameters) { + *out = *in + if in.Endpoint != nil { + in, out := &in.Endpoint, &out.Endpoint + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.Index != nil { + in, out := &in.Index, &out.Index + *out = new(string) + **out = **in + } + if in.RoleArn != nil { + in, out := &in.RoleArn, &out.RoleArn + *out = new(string) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ElasticsearchParameters. +func (in *ElasticsearchParameters) DeepCopy() *ElasticsearchParameters { + if in == nil { + return nil + } + out := new(ElasticsearchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ErrorActionCloudwatchAlarmObservation) DeepCopyInto(out *ErrorActionCloudwatchAlarmObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ErrorActionCloudwatchAlarmObservation. +func (in *ErrorActionCloudwatchAlarmObservation) DeepCopy() *ErrorActionCloudwatchAlarmObservation { + if in == nil { + return nil + } + out := new(ErrorActionCloudwatchAlarmObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ErrorActionCloudwatchAlarmParameters) DeepCopyInto(out *ErrorActionCloudwatchAlarmParameters) { + *out = *in + if in.AlarmName != nil { + in, out := &in.AlarmName, &out.AlarmName + *out = new(string) + **out = **in + } + if in.RoleArn != nil { + in, out := &in.RoleArn, &out.RoleArn + *out = new(string) + **out = **in + } + if in.StateReason != nil { + in, out := &in.StateReason, &out.StateReason + *out = new(string) + **out = **in + } + if in.StateValue != nil { + in, out := &in.StateValue, &out.StateValue + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ErrorActionCloudwatchAlarmParameters. +func (in *ErrorActionCloudwatchAlarmParameters) DeepCopy() *ErrorActionCloudwatchAlarmParameters { + if in == nil { + return nil + } + out := new(ErrorActionCloudwatchAlarmParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ErrorActionCloudwatchMetricObservation) DeepCopyInto(out *ErrorActionCloudwatchMetricObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ErrorActionCloudwatchMetricObservation. +func (in *ErrorActionCloudwatchMetricObservation) DeepCopy() *ErrorActionCloudwatchMetricObservation { + if in == nil { + return nil + } + out := new(ErrorActionCloudwatchMetricObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ErrorActionCloudwatchMetricParameters) DeepCopyInto(out *ErrorActionCloudwatchMetricParameters) { + *out = *in + if in.MetricName != nil { + in, out := &in.MetricName, &out.MetricName + *out = new(string) + **out = **in + } + if in.MetricNamespace != nil { + in, out := &in.MetricNamespace, &out.MetricNamespace + *out = new(string) + **out = **in + } + if in.MetricTimestamp != nil { + in, out := &in.MetricTimestamp, &out.MetricTimestamp + *out = new(string) + **out = **in + } + if in.MetricUnit != nil { + in, out := &in.MetricUnit, &out.MetricUnit + *out = new(string) + **out = **in + } + if in.MetricValue != nil { + in, out := &in.MetricValue, &out.MetricValue + *out = new(string) + **out = **in + } + if in.RoleArn != nil { + in, out := &in.RoleArn, &out.RoleArn + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ErrorActionCloudwatchMetricParameters. +func (in *ErrorActionCloudwatchMetricParameters) DeepCopy() *ErrorActionCloudwatchMetricParameters { + if in == nil { + return nil + } + out := new(ErrorActionCloudwatchMetricParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ErrorActionDynamodbObservation) DeepCopyInto(out *ErrorActionDynamodbObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ErrorActionDynamodbObservation. +func (in *ErrorActionDynamodbObservation) DeepCopy() *ErrorActionDynamodbObservation { + if in == nil { + return nil + } + out := new(ErrorActionDynamodbObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ErrorActionDynamodbParameters) DeepCopyInto(out *ErrorActionDynamodbParameters) { + *out = *in + if in.HashKeyField != nil { + in, out := &in.HashKeyField, &out.HashKeyField + *out = new(string) + **out = **in + } + if in.HashKeyType != nil { + in, out := &in.HashKeyType, &out.HashKeyType + *out = new(string) + **out = **in + } + if in.HashKeyValue != nil { + in, out := &in.HashKeyValue, &out.HashKeyValue + *out = new(string) + **out = **in + } + if in.Operation != nil { + in, out := &in.Operation, &out.Operation + *out = new(string) + **out = **in + } + if in.PayloadField != nil { + in, out := &in.PayloadField, &out.PayloadField + *out = new(string) + **out = **in + } + if in.RangeKeyField != nil { + in, out := &in.RangeKeyField, &out.RangeKeyField + *out = new(string) + **out = **in + } + if in.RangeKeyType != nil { + in, out := &in.RangeKeyType, &out.RangeKeyType + *out = new(string) + **out = **in + } + if in.RangeKeyValue != nil { + in, out := &in.RangeKeyValue, &out.RangeKeyValue + *out = new(string) + **out = **in + } + if in.RoleArn != nil { + in, out := &in.RoleArn, &out.RoleArn + *out = new(string) + **out = **in + } + if in.TableName != nil { + in, out := &in.TableName, &out.TableName + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ErrorActionDynamodbParameters. +func (in *ErrorActionDynamodbParameters) DeepCopy() *ErrorActionDynamodbParameters { + if in == nil { + return nil + } + out := new(ErrorActionDynamodbParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ErrorActionDynamodbv2Observation) DeepCopyInto(out *ErrorActionDynamodbv2Observation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ErrorActionDynamodbv2Observation. +func (in *ErrorActionDynamodbv2Observation) DeepCopy() *ErrorActionDynamodbv2Observation { + if in == nil { + return nil + } + out := new(ErrorActionDynamodbv2Observation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ErrorActionDynamodbv2Parameters) DeepCopyInto(out *ErrorActionDynamodbv2Parameters) { + *out = *in + if in.PutItem != nil { + in, out := &in.PutItem, &out.PutItem + *out = make([]Dynamodbv2PutItemParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.RoleArn != nil { + in, out := &in.RoleArn, &out.RoleArn + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ErrorActionDynamodbv2Parameters. +func (in *ErrorActionDynamodbv2Parameters) DeepCopy() *ErrorActionDynamodbv2Parameters { + if in == nil { + return nil + } + out := new(ErrorActionDynamodbv2Parameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ErrorActionElasticsearchObservation) DeepCopyInto(out *ErrorActionElasticsearchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ErrorActionElasticsearchObservation. +func (in *ErrorActionElasticsearchObservation) DeepCopy() *ErrorActionElasticsearchObservation { + if in == nil { + return nil + } + out := new(ErrorActionElasticsearchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ErrorActionElasticsearchParameters) DeepCopyInto(out *ErrorActionElasticsearchParameters) { + *out = *in + if in.Endpoint != nil { + in, out := &in.Endpoint, &out.Endpoint + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.Index != nil { + in, out := &in.Index, &out.Index + *out = new(string) + **out = **in + } + if in.RoleArn != nil { + in, out := &in.RoleArn, &out.RoleArn + *out = new(string) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ErrorActionElasticsearchParameters. +func (in *ErrorActionElasticsearchParameters) DeepCopy() *ErrorActionElasticsearchParameters { + if in == nil { + return nil + } + out := new(ErrorActionElasticsearchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ErrorActionObservation) DeepCopyInto(out *ErrorActionObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ErrorActionObservation. +func (in *ErrorActionObservation) DeepCopy() *ErrorActionObservation { + if in == nil { + return nil + } + out := new(ErrorActionObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ErrorActionParameters) DeepCopyInto(out *ErrorActionParameters) { + *out = *in + if in.CloudwatchAlarm != nil { + in, out := &in.CloudwatchAlarm, &out.CloudwatchAlarm + *out = make([]ErrorActionCloudwatchAlarmParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.CloudwatchMetric != nil { + in, out := &in.CloudwatchMetric, &out.CloudwatchMetric + *out = make([]ErrorActionCloudwatchMetricParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Dynamodb != nil { + in, out := &in.Dynamodb, &out.Dynamodb + *out = make([]ErrorActionDynamodbParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Dynamodbv2 != nil { + in, out := &in.Dynamodbv2, &out.Dynamodbv2 + *out = make([]ErrorActionDynamodbv2Parameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Elasticsearch != nil { + in, out := &in.Elasticsearch, &out.Elasticsearch + *out = make([]ErrorActionElasticsearchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Firehose != nil { + in, out := &in.Firehose, &out.Firehose + *out = make([]FirehoseParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.IotAnalytics != nil { + in, out := &in.IotAnalytics, &out.IotAnalytics + *out = make([]IotAnalyticsParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.IotEvents != nil { + in, out := &in.IotEvents, &out.IotEvents + *out = make([]IotEventsParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Kinesis != nil { + in, out := &in.Kinesis, &out.Kinesis + *out = make([]KinesisParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Lambda != nil { + in, out := &in.Lambda, &out.Lambda + *out = make([]LambdaParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Republish != nil { + in, out := &in.Republish, &out.Republish + *out = make([]RepublishParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.S3 != nil { + in, out := &in.S3, &out.S3 + *out = make([]S3Parameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Sns != nil { + in, out := &in.Sns, &out.Sns + *out = make([]SnsParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Sqs != nil { + in, out := &in.Sqs, &out.Sqs + *out = make([]SqsParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.StepFunctions != nil { + in, out := &in.StepFunctions, &out.StepFunctions + *out = make([]StepFunctionsParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ErrorActionParameters. +func (in *ErrorActionParameters) DeepCopy() *ErrorActionParameters { + if in == nil { + return nil + } + out := new(ErrorActionParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *FirehoseObservation) DeepCopyInto(out *FirehoseObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FirehoseObservation. +func (in *FirehoseObservation) DeepCopy() *FirehoseObservation { + if in == nil { + return nil + } + out := new(FirehoseObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *FirehoseParameters) DeepCopyInto(out *FirehoseParameters) { + *out = *in + if in.DeliveryStreamName != nil { + in, out := &in.DeliveryStreamName, &out.DeliveryStreamName + *out = new(string) + **out = **in + } + if in.RoleArn != nil { + in, out := &in.RoleArn, &out.RoleArn + *out = new(string) + **out = **in + } + if in.Separator != nil { + in, out := &in.Separator, &out.Separator + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FirehoseParameters. +func (in *FirehoseParameters) DeepCopy() *FirehoseParameters { + if in == nil { + return nil + } + out := new(FirehoseParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *IotAnalyticsObservation) DeepCopyInto(out *IotAnalyticsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IotAnalyticsObservation. +func (in *IotAnalyticsObservation) DeepCopy() *IotAnalyticsObservation { + if in == nil { + return nil + } + out := new(IotAnalyticsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *IotAnalyticsParameters) DeepCopyInto(out *IotAnalyticsParameters) { + *out = *in + if in.ChannelName != nil { + in, out := &in.ChannelName, &out.ChannelName + *out = new(string) + **out = **in + } + if in.RoleArn != nil { + in, out := &in.RoleArn, &out.RoleArn + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IotAnalyticsParameters. +func (in *IotAnalyticsParameters) DeepCopy() *IotAnalyticsParameters { + if in == nil { + return nil + } + out := new(IotAnalyticsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *IotEventsObservation) DeepCopyInto(out *IotEventsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IotEventsObservation. +func (in *IotEventsObservation) DeepCopy() *IotEventsObservation { + if in == nil { + return nil + } + out := new(IotEventsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *IotEventsParameters) DeepCopyInto(out *IotEventsParameters) { + *out = *in + if in.InputName != nil { + in, out := &in.InputName, &out.InputName + *out = new(string) + **out = **in + } + if in.MessageID != nil { + in, out := &in.MessageID, &out.MessageID + *out = new(string) + **out = **in + } + if in.RoleArn != nil { + in, out := &in.RoleArn, &out.RoleArn + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IotEventsParameters. +func (in *IotEventsParameters) DeepCopy() *IotEventsParameters { + if in == nil { + return nil + } + out := new(IotEventsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *KinesisObservation) DeepCopyInto(out *KinesisObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KinesisObservation. +func (in *KinesisObservation) DeepCopy() *KinesisObservation { + if in == nil { + return nil + } + out := new(KinesisObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *KinesisParameters) DeepCopyInto(out *KinesisParameters) { + *out = *in + if in.PartitionKey != nil { + in, out := &in.PartitionKey, &out.PartitionKey + *out = new(string) + **out = **in + } + if in.RoleArn != nil { + in, out := &in.RoleArn, &out.RoleArn + *out = new(string) + **out = **in + } + if in.StreamName != nil { + in, out := &in.StreamName, &out.StreamName + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KinesisParameters. +func (in *KinesisParameters) DeepCopy() *KinesisParameters { + if in == nil { + return nil + } + out := new(KinesisParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *LambdaObservation) DeepCopyInto(out *LambdaObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LambdaObservation. +func (in *LambdaObservation) DeepCopy() *LambdaObservation { + if in == nil { + return nil + } + out := new(LambdaObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *LambdaParameters) DeepCopyInto(out *LambdaParameters) { + *out = *in + if in.FunctionArn != nil { + in, out := &in.FunctionArn, &out.FunctionArn + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LambdaParameters. +func (in *LambdaParameters) DeepCopy() *LambdaParameters { + if in == nil { + return nil + } + out := new(LambdaParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *Policy) DeepCopyInto(out *Policy) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Policy. +func (in *Policy) DeepCopy() *Policy { + if in == nil { + return nil + } + out := new(Policy) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *Policy) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *PolicyAttachment) DeepCopyInto(out *PolicyAttachment) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PolicyAttachment. +func (in *PolicyAttachment) DeepCopy() *PolicyAttachment { + if in == nil { + return nil + } + out := new(PolicyAttachment) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *PolicyAttachment) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *PolicyAttachmentList) DeepCopyInto(out *PolicyAttachmentList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]PolicyAttachment, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PolicyAttachmentList. +func (in *PolicyAttachmentList) DeepCopy() *PolicyAttachmentList { + if in == nil { + return nil + } + out := new(PolicyAttachmentList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *PolicyAttachmentList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *PolicyAttachmentObservation) DeepCopyInto(out *PolicyAttachmentObservation) { + *out = *in + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PolicyAttachmentObservation. +func (in *PolicyAttachmentObservation) DeepCopy() *PolicyAttachmentObservation { + if in == nil { + return nil + } + out := new(PolicyAttachmentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *PolicyAttachmentParameters) DeepCopyInto(out *PolicyAttachmentParameters) { + *out = *in + if in.Policy != nil { + in, out := &in.Policy, &out.Policy + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.Target != nil { + in, out := &in.Target, &out.Target + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PolicyAttachmentParameters. +func (in *PolicyAttachmentParameters) DeepCopy() *PolicyAttachmentParameters { + if in == nil { + return nil + } + out := new(PolicyAttachmentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *PolicyAttachmentSpec) DeepCopyInto(out *PolicyAttachmentSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PolicyAttachmentSpec. +func (in *PolicyAttachmentSpec) DeepCopy() *PolicyAttachmentSpec { + if in == nil { + return nil + } + out := new(PolicyAttachmentSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *PolicyAttachmentStatus) DeepCopyInto(out *PolicyAttachmentStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PolicyAttachmentStatus. +func (in *PolicyAttachmentStatus) DeepCopy() *PolicyAttachmentStatus { + if in == nil { + return nil + } + out := new(PolicyAttachmentStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *PolicyList) DeepCopyInto(out *PolicyList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]Policy, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PolicyList. +func (in *PolicyList) DeepCopy() *PolicyList { + if in == nil { + return nil + } + out := new(PolicyList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *PolicyList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *PolicyObservation) DeepCopyInto(out *PolicyObservation) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.DefaultVersionID != nil { + in, out := &in.DefaultVersionID, &out.DefaultVersionID + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PolicyObservation. +func (in *PolicyObservation) DeepCopy() *PolicyObservation { + if in == nil { + return nil + } + out := new(PolicyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *PolicyParameters) DeepCopyInto(out *PolicyParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.Policy != nil { + in, out := &in.Policy, &out.Policy + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PolicyParameters. +func (in *PolicyParameters) DeepCopy() *PolicyParameters { + if in == nil { + return nil + } + out := new(PolicyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *PolicySpec) DeepCopyInto(out *PolicySpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PolicySpec. +func (in *PolicySpec) DeepCopy() *PolicySpec { + if in == nil { + return nil + } + out := new(PolicySpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *PolicyStatus) DeepCopyInto(out *PolicyStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PolicyStatus. +func (in *PolicyStatus) DeepCopy() *PolicyStatus { + if in == nil { + return nil + } + out := new(PolicyStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *PropertiesObservation) DeepCopyInto(out *PropertiesObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PropertiesObservation. +func (in *PropertiesObservation) DeepCopy() *PropertiesObservation { + if in == nil { + return nil + } + out := new(PropertiesObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *PropertiesParameters) DeepCopyInto(out *PropertiesParameters) { + *out = *in + if in.Description != nil { + in, out := &in.Description, &out.Description + *out = new(string) + **out = **in + } + if in.SearchableAttributes != nil { + in, out := &in.SearchableAttributes, &out.SearchableAttributes + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PropertiesParameters. +func (in *PropertiesParameters) DeepCopy() *PropertiesParameters { + if in == nil { + return nil + } + out := new(PropertiesParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *PutItemObservation) DeepCopyInto(out *PutItemObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PutItemObservation. +func (in *PutItemObservation) DeepCopy() *PutItemObservation { + if in == nil { + return nil + } + out := new(PutItemObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *PutItemParameters) DeepCopyInto(out *PutItemParameters) { + *out = *in + if in.TableName != nil { + in, out := &in.TableName, &out.TableName + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PutItemParameters. +func (in *PutItemParameters) DeepCopy() *PutItemParameters { + if in == nil { + return nil + } + out := new(PutItemParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RepublishObservation) DeepCopyInto(out *RepublishObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RepublishObservation. +func (in *RepublishObservation) DeepCopy() *RepublishObservation { + if in == nil { + return nil + } + out := new(RepublishObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RepublishParameters) DeepCopyInto(out *RepublishParameters) { + *out = *in + if in.Qos != nil { + in, out := &in.Qos, &out.Qos + *out = new(int64) + **out = **in + } + if in.RoleArn != nil { + in, out := &in.RoleArn, &out.RoleArn + *out = new(string) + **out = **in + } + if in.Topic != nil { + in, out := &in.Topic, &out.Topic + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RepublishParameters. +func (in *RepublishParameters) DeepCopy() *RepublishParameters { + if in == nil { + return nil + } + out := new(RepublishParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RoleAlias) DeepCopyInto(out *RoleAlias) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RoleAlias. +func (in *RoleAlias) DeepCopy() *RoleAlias { + if in == nil { + return nil + } + out := new(RoleAlias) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *RoleAlias) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RoleAliasList) DeepCopyInto(out *RoleAliasList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]RoleAlias, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RoleAliasList. +func (in *RoleAliasList) DeepCopy() *RoleAliasList { + if in == nil { + return nil + } + out := new(RoleAliasList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *RoleAliasList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RoleAliasObservation) DeepCopyInto(out *RoleAliasObservation) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RoleAliasObservation. +func (in *RoleAliasObservation) DeepCopy() *RoleAliasObservation { + if in == nil { + return nil + } + out := new(RoleAliasObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RoleAliasParameters) DeepCopyInto(out *RoleAliasParameters) { + *out = *in + if in.Alias != nil { + in, out := &in.Alias, &out.Alias + *out = new(string) + **out = **in + } + if in.CredentialDuration != nil { + in, out := &in.CredentialDuration, &out.CredentialDuration + *out = new(int64) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.RoleArn != nil { + in, out := &in.RoleArn, &out.RoleArn + *out = new(string) + **out = **in + } + if in.RoleArnRef != nil { + in, out := &in.RoleArnRef, &out.RoleArnRef + *out = new(v1.Reference) + **out = **in + } + if in.RoleArnSelector != nil { + in, out := &in.RoleArnSelector, &out.RoleArnSelector + *out = new(v1.Selector) + (*in).DeepCopyInto(*out) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RoleAliasParameters. +func (in *RoleAliasParameters) DeepCopy() *RoleAliasParameters { + if in == nil { + return nil + } + out := new(RoleAliasParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RoleAliasSpec) DeepCopyInto(out *RoleAliasSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RoleAliasSpec. +func (in *RoleAliasSpec) DeepCopy() *RoleAliasSpec { + if in == nil { + return nil + } + out := new(RoleAliasSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RoleAliasStatus) DeepCopyInto(out *RoleAliasStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RoleAliasStatus. +func (in *RoleAliasStatus) DeepCopy() *RoleAliasStatus { + if in == nil { + return nil + } + out := new(RoleAliasStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *S3Observation) DeepCopyInto(out *S3Observation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new S3Observation. +func (in *S3Observation) DeepCopy() *S3Observation { + if in == nil { + return nil + } + out := new(S3Observation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *S3Parameters) DeepCopyInto(out *S3Parameters) { + *out = *in + if in.BucketName != nil { + in, out := &in.BucketName, &out.BucketName + *out = new(string) + **out = **in + } + if in.Key != nil { + in, out := &in.Key, &out.Key + *out = new(string) + **out = **in + } + if in.RoleArn != nil { + in, out := &in.RoleArn, &out.RoleArn + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new S3Parameters. +func (in *S3Parameters) DeepCopy() *S3Parameters { + if in == nil { + return nil + } + out := new(S3Parameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SnsObservation) DeepCopyInto(out *SnsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SnsObservation. +func (in *SnsObservation) DeepCopy() *SnsObservation { + if in == nil { + return nil + } + out := new(SnsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SnsParameters) DeepCopyInto(out *SnsParameters) { + *out = *in + if in.MessageFormat != nil { + in, out := &in.MessageFormat, &out.MessageFormat + *out = new(string) + **out = **in + } + if in.RoleArn != nil { + in, out := &in.RoleArn, &out.RoleArn + *out = new(string) + **out = **in + } + if in.TargetArn != nil { + in, out := &in.TargetArn, &out.TargetArn + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SnsParameters. +func (in *SnsParameters) DeepCopy() *SnsParameters { + if in == nil { + return nil + } + out := new(SnsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SqsObservation) DeepCopyInto(out *SqsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SqsObservation. +func (in *SqsObservation) DeepCopy() *SqsObservation { + if in == nil { + return nil + } + out := new(SqsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SqsParameters) DeepCopyInto(out *SqsParameters) { + *out = *in + if in.QueueURL != nil { + in, out := &in.QueueURL, &out.QueueURL + *out = new(string) + **out = **in + } + if in.RoleArn != nil { + in, out := &in.RoleArn, &out.RoleArn + *out = new(string) + **out = **in + } + if in.UseBase64 != nil { + in, out := &in.UseBase64, &out.UseBase64 + *out = new(bool) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SqsParameters. +func (in *SqsParameters) DeepCopy() *SqsParameters { + if in == nil { + return nil + } + out := new(SqsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StepFunctionsObservation) DeepCopyInto(out *StepFunctionsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StepFunctionsObservation. +func (in *StepFunctionsObservation) DeepCopy() *StepFunctionsObservation { + if in == nil { + return nil + } + out := new(StepFunctionsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StepFunctionsParameters) DeepCopyInto(out *StepFunctionsParameters) { + *out = *in + if in.ExecutionNamePrefix != nil { + in, out := &in.ExecutionNamePrefix, &out.ExecutionNamePrefix + *out = new(string) + **out = **in + } + if in.RoleArn != nil { + in, out := &in.RoleArn, &out.RoleArn + *out = new(string) + **out = **in + } + if in.StateMachineName != nil { + in, out := &in.StateMachineName, &out.StateMachineName + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StepFunctionsParameters. +func (in *StepFunctionsParameters) DeepCopy() *StepFunctionsParameters { + if in == nil { + return nil + } + out := new(StepFunctionsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *Thing) DeepCopyInto(out *Thing) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Thing. +func (in *Thing) DeepCopy() *Thing { + if in == nil { + return nil + } + out := new(Thing) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *Thing) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ThingList) DeepCopyInto(out *ThingList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]Thing, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ThingList. +func (in *ThingList) DeepCopy() *ThingList { + if in == nil { + return nil + } + out := new(ThingList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *ThingList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ThingObservation) DeepCopyInto(out *ThingObservation) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.DefaultClientID != nil { + in, out := &in.DefaultClientID, &out.DefaultClientID + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.Version != nil { + in, out := &in.Version, &out.Version + *out = new(int64) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ThingObservation. +func (in *ThingObservation) DeepCopy() *ThingObservation { + if in == nil { + return nil + } + out := new(ThingObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ThingParameters) DeepCopyInto(out *ThingParameters) { + *out = *in + if in.Attributes != nil { + in, out := &in.Attributes, &out.Attributes + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.ThingTypeName != nil { + in, out := &in.ThingTypeName, &out.ThingTypeName + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ThingParameters. +func (in *ThingParameters) DeepCopy() *ThingParameters { + if in == nil { + return nil + } + out := new(ThingParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ThingPrincipalAttachment) DeepCopyInto(out *ThingPrincipalAttachment) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ThingPrincipalAttachment. +func (in *ThingPrincipalAttachment) DeepCopy() *ThingPrincipalAttachment { + if in == nil { + return nil + } + out := new(ThingPrincipalAttachment) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *ThingPrincipalAttachment) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ThingPrincipalAttachmentList) DeepCopyInto(out *ThingPrincipalAttachmentList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]ThingPrincipalAttachment, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ThingPrincipalAttachmentList. +func (in *ThingPrincipalAttachmentList) DeepCopy() *ThingPrincipalAttachmentList { + if in == nil { + return nil + } + out := new(ThingPrincipalAttachmentList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *ThingPrincipalAttachmentList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ThingPrincipalAttachmentObservation) DeepCopyInto(out *ThingPrincipalAttachmentObservation) { + *out = *in + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ThingPrincipalAttachmentObservation. +func (in *ThingPrincipalAttachmentObservation) DeepCopy() *ThingPrincipalAttachmentObservation { + if in == nil { + return nil + } + out := new(ThingPrincipalAttachmentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ThingPrincipalAttachmentParameters) DeepCopyInto(out *ThingPrincipalAttachmentParameters) { + *out = *in + if in.Principal != nil { + in, out := &in.Principal, &out.Principal + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.Thing != nil { + in, out := &in.Thing, &out.Thing + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ThingPrincipalAttachmentParameters. +func (in *ThingPrincipalAttachmentParameters) DeepCopy() *ThingPrincipalAttachmentParameters { + if in == nil { + return nil + } + out := new(ThingPrincipalAttachmentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ThingPrincipalAttachmentSpec) DeepCopyInto(out *ThingPrincipalAttachmentSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ThingPrincipalAttachmentSpec. +func (in *ThingPrincipalAttachmentSpec) DeepCopy() *ThingPrincipalAttachmentSpec { + if in == nil { + return nil + } + out := new(ThingPrincipalAttachmentSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ThingPrincipalAttachmentStatus) DeepCopyInto(out *ThingPrincipalAttachmentStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ThingPrincipalAttachmentStatus. +func (in *ThingPrincipalAttachmentStatus) DeepCopy() *ThingPrincipalAttachmentStatus { + if in == nil { + return nil + } + out := new(ThingPrincipalAttachmentStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ThingSpec) DeepCopyInto(out *ThingSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ThingSpec. +func (in *ThingSpec) DeepCopy() *ThingSpec { + if in == nil { + return nil + } + out := new(ThingSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ThingStatus) DeepCopyInto(out *ThingStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ThingStatus. +func (in *ThingStatus) DeepCopy() *ThingStatus { + if in == nil { + return nil + } + out := new(ThingStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ThingType) DeepCopyInto(out *ThingType) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ThingType. +func (in *ThingType) DeepCopy() *ThingType { + if in == nil { + return nil + } + out := new(ThingType) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *ThingType) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ThingTypeList) DeepCopyInto(out *ThingTypeList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]ThingType, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ThingTypeList. +func (in *ThingTypeList) DeepCopy() *ThingTypeList { + if in == nil { + return nil + } + out := new(ThingTypeList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *ThingTypeList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ThingTypeObservation) DeepCopyInto(out *ThingTypeObservation) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ThingTypeObservation. +func (in *ThingTypeObservation) DeepCopy() *ThingTypeObservation { + if in == nil { + return nil + } + out := new(ThingTypeObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ThingTypeParameters) DeepCopyInto(out *ThingTypeParameters) { + *out = *in + if in.Deprecated != nil { + in, out := &in.Deprecated, &out.Deprecated + *out = new(bool) + **out = **in + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.Properties != nil { + in, out := &in.Properties, &out.Properties + *out = make([]PropertiesParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ThingTypeParameters. +func (in *ThingTypeParameters) DeepCopy() *ThingTypeParameters { + if in == nil { + return nil + } + out := new(ThingTypeParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ThingTypeSpec) DeepCopyInto(out *ThingTypeSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ThingTypeSpec. +func (in *ThingTypeSpec) DeepCopy() *ThingTypeSpec { + if in == nil { + return nil + } + out := new(ThingTypeSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ThingTypeStatus) DeepCopyInto(out *ThingTypeStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ThingTypeStatus. +func (in *ThingTypeStatus) DeepCopy() *ThingTypeStatus { + if in == nil { + return nil + } + out := new(ThingTypeStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *TopicRule) DeepCopyInto(out *TopicRule) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TopicRule. +func (in *TopicRule) DeepCopy() *TopicRule { + if in == nil { + return nil + } + out := new(TopicRule) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *TopicRule) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *TopicRuleFirehoseObservation) DeepCopyInto(out *TopicRuleFirehoseObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TopicRuleFirehoseObservation. +func (in *TopicRuleFirehoseObservation) DeepCopy() *TopicRuleFirehoseObservation { + if in == nil { + return nil + } + out := new(TopicRuleFirehoseObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *TopicRuleFirehoseParameters) DeepCopyInto(out *TopicRuleFirehoseParameters) { + *out = *in + if in.DeliveryStreamName != nil { + in, out := &in.DeliveryStreamName, &out.DeliveryStreamName + *out = new(string) + **out = **in + } + if in.RoleArn != nil { + in, out := &in.RoleArn, &out.RoleArn + *out = new(string) + **out = **in + } + if in.Separator != nil { + in, out := &in.Separator, &out.Separator + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TopicRuleFirehoseParameters. +func (in *TopicRuleFirehoseParameters) DeepCopy() *TopicRuleFirehoseParameters { + if in == nil { + return nil + } + out := new(TopicRuleFirehoseParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *TopicRuleIotAnalyticsObservation) DeepCopyInto(out *TopicRuleIotAnalyticsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TopicRuleIotAnalyticsObservation. +func (in *TopicRuleIotAnalyticsObservation) DeepCopy() *TopicRuleIotAnalyticsObservation { + if in == nil { + return nil + } + out := new(TopicRuleIotAnalyticsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *TopicRuleIotAnalyticsParameters) DeepCopyInto(out *TopicRuleIotAnalyticsParameters) { + *out = *in + if in.ChannelName != nil { + in, out := &in.ChannelName, &out.ChannelName + *out = new(string) + **out = **in + } + if in.RoleArn != nil { + in, out := &in.RoleArn, &out.RoleArn + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TopicRuleIotAnalyticsParameters. +func (in *TopicRuleIotAnalyticsParameters) DeepCopy() *TopicRuleIotAnalyticsParameters { + if in == nil { + return nil + } + out := new(TopicRuleIotAnalyticsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *TopicRuleIotEventsObservation) DeepCopyInto(out *TopicRuleIotEventsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TopicRuleIotEventsObservation. +func (in *TopicRuleIotEventsObservation) DeepCopy() *TopicRuleIotEventsObservation { + if in == nil { + return nil + } + out := new(TopicRuleIotEventsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *TopicRuleIotEventsParameters) DeepCopyInto(out *TopicRuleIotEventsParameters) { + *out = *in + if in.InputName != nil { + in, out := &in.InputName, &out.InputName + *out = new(string) + **out = **in + } + if in.MessageID != nil { + in, out := &in.MessageID, &out.MessageID + *out = new(string) + **out = **in + } + if in.RoleArn != nil { + in, out := &in.RoleArn, &out.RoleArn + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TopicRuleIotEventsParameters. +func (in *TopicRuleIotEventsParameters) DeepCopy() *TopicRuleIotEventsParameters { + if in == nil { + return nil + } + out := new(TopicRuleIotEventsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *TopicRuleKinesisObservation) DeepCopyInto(out *TopicRuleKinesisObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TopicRuleKinesisObservation. +func (in *TopicRuleKinesisObservation) DeepCopy() *TopicRuleKinesisObservation { + if in == nil { + return nil + } + out := new(TopicRuleKinesisObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *TopicRuleKinesisParameters) DeepCopyInto(out *TopicRuleKinesisParameters) { + *out = *in + if in.PartitionKey != nil { + in, out := &in.PartitionKey, &out.PartitionKey + *out = new(string) + **out = **in + } + if in.RoleArn != nil { + in, out := &in.RoleArn, &out.RoleArn + *out = new(string) + **out = **in + } + if in.StreamName != nil { + in, out := &in.StreamName, &out.StreamName + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TopicRuleKinesisParameters. +func (in *TopicRuleKinesisParameters) DeepCopy() *TopicRuleKinesisParameters { + if in == nil { + return nil + } + out := new(TopicRuleKinesisParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *TopicRuleLambdaObservation) DeepCopyInto(out *TopicRuleLambdaObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TopicRuleLambdaObservation. +func (in *TopicRuleLambdaObservation) DeepCopy() *TopicRuleLambdaObservation { + if in == nil { + return nil + } + out := new(TopicRuleLambdaObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *TopicRuleLambdaParameters) DeepCopyInto(out *TopicRuleLambdaParameters) { + *out = *in + if in.FunctionArn != nil { + in, out := &in.FunctionArn, &out.FunctionArn + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TopicRuleLambdaParameters. +func (in *TopicRuleLambdaParameters) DeepCopy() *TopicRuleLambdaParameters { + if in == nil { + return nil + } + out := new(TopicRuleLambdaParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *TopicRuleList) DeepCopyInto(out *TopicRuleList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]TopicRule, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TopicRuleList. +func (in *TopicRuleList) DeepCopy() *TopicRuleList { + if in == nil { + return nil + } + out := new(TopicRuleList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *TopicRuleList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *TopicRuleObservation) DeepCopyInto(out *TopicRuleObservation) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.TagsAll != nil { + in, out := &in.TagsAll, &out.TagsAll + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TopicRuleObservation. +func (in *TopicRuleObservation) DeepCopy() *TopicRuleObservation { + if in == nil { + return nil + } + out := new(TopicRuleObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *TopicRuleParameters) DeepCopyInto(out *TopicRuleParameters) { + *out = *in + if in.CloudwatchAlarm != nil { + in, out := &in.CloudwatchAlarm, &out.CloudwatchAlarm + *out = make([]CloudwatchAlarmParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.CloudwatchMetric != nil { + in, out := &in.CloudwatchMetric, &out.CloudwatchMetric + *out = make([]CloudwatchMetricParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Description != nil { + in, out := &in.Description, &out.Description + *out = new(string) + **out = **in + } + if in.Dynamodb != nil { + in, out := &in.Dynamodb, &out.Dynamodb + *out = make([]DynamodbParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Dynamodbv2 != nil { + in, out := &in.Dynamodbv2, &out.Dynamodbv2 + *out = make([]Dynamodbv2Parameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Elasticsearch != nil { + in, out := &in.Elasticsearch, &out.Elasticsearch + *out = make([]ElasticsearchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Enabled != nil { + in, out := &in.Enabled, &out.Enabled + *out = new(bool) + **out = **in + } + if in.ErrorAction != nil { + in, out := &in.ErrorAction, &out.ErrorAction + *out = make([]ErrorActionParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Firehose != nil { + in, out := &in.Firehose, &out.Firehose + *out = make([]TopicRuleFirehoseParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.IotAnalytics != nil { + in, out := &in.IotAnalytics, &out.IotAnalytics + *out = make([]TopicRuleIotAnalyticsParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.IotEvents != nil { + in, out := &in.IotEvents, &out.IotEvents + *out = make([]TopicRuleIotEventsParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Kinesis != nil { + in, out := &in.Kinesis, &out.Kinesis + *out = make([]TopicRuleKinesisParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Lambda != nil { + in, out := &in.Lambda, &out.Lambda + *out = make([]TopicRuleLambdaParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.Republish != nil { + in, out := &in.Republish, &out.Republish + *out = make([]TopicRuleRepublishParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.S3 != nil { + in, out := &in.S3, &out.S3 + *out = make([]TopicRuleS3Parameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SQL != nil { + in, out := &in.SQL, &out.SQL + *out = new(string) + **out = **in + } + if in.SQLVersion != nil { + in, out := &in.SQLVersion, &out.SQLVersion + *out = new(string) + **out = **in + } + if in.Sns != nil { + in, out := &in.Sns, &out.Sns + *out = make([]TopicRuleSnsParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Sqs != nil { + in, out := &in.Sqs, &out.Sqs + *out = make([]TopicRuleSqsParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.StepFunctions != nil { + in, out := &in.StepFunctions, &out.StepFunctions + *out = make([]TopicRuleStepFunctionsParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Tags != nil { + in, out := &in.Tags, &out.Tags + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TopicRuleParameters. +func (in *TopicRuleParameters) DeepCopy() *TopicRuleParameters { + if in == nil { + return nil + } + out := new(TopicRuleParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *TopicRuleRepublishObservation) DeepCopyInto(out *TopicRuleRepublishObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TopicRuleRepublishObservation. +func (in *TopicRuleRepublishObservation) DeepCopy() *TopicRuleRepublishObservation { + if in == nil { + return nil + } + out := new(TopicRuleRepublishObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *TopicRuleRepublishParameters) DeepCopyInto(out *TopicRuleRepublishParameters) { + *out = *in + if in.Qos != nil { + in, out := &in.Qos, &out.Qos + *out = new(int64) + **out = **in + } + if in.RoleArn != nil { + in, out := &in.RoleArn, &out.RoleArn + *out = new(string) + **out = **in + } + if in.Topic != nil { + in, out := &in.Topic, &out.Topic + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TopicRuleRepublishParameters. +func (in *TopicRuleRepublishParameters) DeepCopy() *TopicRuleRepublishParameters { + if in == nil { + return nil + } + out := new(TopicRuleRepublishParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *TopicRuleS3Observation) DeepCopyInto(out *TopicRuleS3Observation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TopicRuleS3Observation. +func (in *TopicRuleS3Observation) DeepCopy() *TopicRuleS3Observation { + if in == nil { + return nil + } + out := new(TopicRuleS3Observation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *TopicRuleS3Parameters) DeepCopyInto(out *TopicRuleS3Parameters) { + *out = *in + if in.BucketName != nil { + in, out := &in.BucketName, &out.BucketName + *out = new(string) + **out = **in + } + if in.Key != nil { + in, out := &in.Key, &out.Key + *out = new(string) + **out = **in + } + if in.RoleArn != nil { + in, out := &in.RoleArn, &out.RoleArn + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TopicRuleS3Parameters. +func (in *TopicRuleS3Parameters) DeepCopy() *TopicRuleS3Parameters { + if in == nil { + return nil + } + out := new(TopicRuleS3Parameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *TopicRuleSnsObservation) DeepCopyInto(out *TopicRuleSnsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TopicRuleSnsObservation. +func (in *TopicRuleSnsObservation) DeepCopy() *TopicRuleSnsObservation { + if in == nil { + return nil + } + out := new(TopicRuleSnsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *TopicRuleSnsParameters) DeepCopyInto(out *TopicRuleSnsParameters) { + *out = *in + if in.MessageFormat != nil { + in, out := &in.MessageFormat, &out.MessageFormat + *out = new(string) + **out = **in + } + if in.RoleArn != nil { + in, out := &in.RoleArn, &out.RoleArn + *out = new(string) + **out = **in + } + if in.TargetArn != nil { + in, out := &in.TargetArn, &out.TargetArn + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TopicRuleSnsParameters. +func (in *TopicRuleSnsParameters) DeepCopy() *TopicRuleSnsParameters { + if in == nil { + return nil + } + out := new(TopicRuleSnsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *TopicRuleSpec) DeepCopyInto(out *TopicRuleSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TopicRuleSpec. +func (in *TopicRuleSpec) DeepCopy() *TopicRuleSpec { + if in == nil { + return nil + } + out := new(TopicRuleSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *TopicRuleSqsObservation) DeepCopyInto(out *TopicRuleSqsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TopicRuleSqsObservation. +func (in *TopicRuleSqsObservation) DeepCopy() *TopicRuleSqsObservation { + if in == nil { + return nil + } + out := new(TopicRuleSqsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *TopicRuleSqsParameters) DeepCopyInto(out *TopicRuleSqsParameters) { + *out = *in + if in.QueueURL != nil { + in, out := &in.QueueURL, &out.QueueURL + *out = new(string) + **out = **in + } + if in.RoleArn != nil { + in, out := &in.RoleArn, &out.RoleArn + *out = new(string) + **out = **in + } + if in.UseBase64 != nil { + in, out := &in.UseBase64, &out.UseBase64 + *out = new(bool) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TopicRuleSqsParameters. +func (in *TopicRuleSqsParameters) DeepCopy() *TopicRuleSqsParameters { + if in == nil { + return nil + } + out := new(TopicRuleSqsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *TopicRuleStatus) DeepCopyInto(out *TopicRuleStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TopicRuleStatus. +func (in *TopicRuleStatus) DeepCopy() *TopicRuleStatus { + if in == nil { + return nil + } + out := new(TopicRuleStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *TopicRuleStepFunctionsObservation) DeepCopyInto(out *TopicRuleStepFunctionsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TopicRuleStepFunctionsObservation. +func (in *TopicRuleStepFunctionsObservation) DeepCopy() *TopicRuleStepFunctionsObservation { + if in == nil { + return nil + } + out := new(TopicRuleStepFunctionsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *TopicRuleStepFunctionsParameters) DeepCopyInto(out *TopicRuleStepFunctionsParameters) { + *out = *in + if in.ExecutionNamePrefix != nil { + in, out := &in.ExecutionNamePrefix, &out.ExecutionNamePrefix + *out = new(string) + **out = **in + } + if in.RoleArn != nil { + in, out := &in.RoleArn, &out.RoleArn + *out = new(string) + **out = **in + } + if in.StateMachineName != nil { + in, out := &in.StateMachineName, &out.StateMachineName + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TopicRuleStepFunctionsParameters. +func (in *TopicRuleStepFunctionsParameters) DeepCopy() *TopicRuleStepFunctionsParameters { + if in == nil { + return nil + } + out := new(TopicRuleStepFunctionsParameters) + in.DeepCopyInto(out) + return out +} diff --git a/apis/iot/v1alpha1/zz_generated.managed.go b/apis/iot/v1alpha1/zz_generated.managed.go new file mode 100644 index 000000000..2de33a516 --- /dev/null +++ b/apis/iot/v1alpha1/zz_generated.managed.go @@ -0,0 +1,468 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ +// Code generated by angryjet. DO NOT EDIT. + +package v1alpha1 + +import xpv1 "github.com/crossplane/crossplane-runtime/apis/common/v1" + +// GetCondition of this Certificate. +func (mg *Certificate) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this Certificate. +func (mg *Certificate) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this Certificate. +func (mg *Certificate) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this Certificate. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *Certificate) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this Certificate. +func (mg *Certificate) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this Certificate. +func (mg *Certificate) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this Certificate. +func (mg *Certificate) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this Certificate. +func (mg *Certificate) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this Certificate. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *Certificate) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this Certificate. +func (mg *Certificate) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this Policy. +func (mg *Policy) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this Policy. +func (mg *Policy) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this Policy. +func (mg *Policy) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this Policy. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *Policy) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this Policy. +func (mg *Policy) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this Policy. +func (mg *Policy) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this Policy. +func (mg *Policy) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this Policy. +func (mg *Policy) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this Policy. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *Policy) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this Policy. +func (mg *Policy) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this PolicyAttachment. +func (mg *PolicyAttachment) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this PolicyAttachment. +func (mg *PolicyAttachment) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this PolicyAttachment. +func (mg *PolicyAttachment) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this PolicyAttachment. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *PolicyAttachment) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this PolicyAttachment. +func (mg *PolicyAttachment) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this PolicyAttachment. +func (mg *PolicyAttachment) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this PolicyAttachment. +func (mg *PolicyAttachment) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this PolicyAttachment. +func (mg *PolicyAttachment) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this PolicyAttachment. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *PolicyAttachment) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this PolicyAttachment. +func (mg *PolicyAttachment) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this RoleAlias. +func (mg *RoleAlias) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this RoleAlias. +func (mg *RoleAlias) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this RoleAlias. +func (mg *RoleAlias) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this RoleAlias. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *RoleAlias) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this RoleAlias. +func (mg *RoleAlias) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this RoleAlias. +func (mg *RoleAlias) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this RoleAlias. +func (mg *RoleAlias) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this RoleAlias. +func (mg *RoleAlias) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this RoleAlias. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *RoleAlias) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this RoleAlias. +func (mg *RoleAlias) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this Thing. +func (mg *Thing) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this Thing. +func (mg *Thing) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this Thing. +func (mg *Thing) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this Thing. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *Thing) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this Thing. +func (mg *Thing) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this Thing. +func (mg *Thing) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this Thing. +func (mg *Thing) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this Thing. +func (mg *Thing) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this Thing. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *Thing) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this Thing. +func (mg *Thing) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this ThingPrincipalAttachment. +func (mg *ThingPrincipalAttachment) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this ThingPrincipalAttachment. +func (mg *ThingPrincipalAttachment) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this ThingPrincipalAttachment. +func (mg *ThingPrincipalAttachment) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this ThingPrincipalAttachment. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *ThingPrincipalAttachment) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this ThingPrincipalAttachment. +func (mg *ThingPrincipalAttachment) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this ThingPrincipalAttachment. +func (mg *ThingPrincipalAttachment) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this ThingPrincipalAttachment. +func (mg *ThingPrincipalAttachment) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this ThingPrincipalAttachment. +func (mg *ThingPrincipalAttachment) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this ThingPrincipalAttachment. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *ThingPrincipalAttachment) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this ThingPrincipalAttachment. +func (mg *ThingPrincipalAttachment) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this ThingType. +func (mg *ThingType) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this ThingType. +func (mg *ThingType) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this ThingType. +func (mg *ThingType) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this ThingType. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *ThingType) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this ThingType. +func (mg *ThingType) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this ThingType. +func (mg *ThingType) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this ThingType. +func (mg *ThingType) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this ThingType. +func (mg *ThingType) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this ThingType. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *ThingType) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this ThingType. +func (mg *ThingType) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this TopicRule. +func (mg *TopicRule) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this TopicRule. +func (mg *TopicRule) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this TopicRule. +func (mg *TopicRule) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this TopicRule. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *TopicRule) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this TopicRule. +func (mg *TopicRule) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this TopicRule. +func (mg *TopicRule) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this TopicRule. +func (mg *TopicRule) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this TopicRule. +func (mg *TopicRule) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this TopicRule. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *TopicRule) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this TopicRule. +func (mg *TopicRule) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} diff --git a/apis/iot/v1alpha1/zz_generated.managedlist.go b/apis/iot/v1alpha1/zz_generated.managedlist.go new file mode 100644 index 000000000..1a98d220d --- /dev/null +++ b/apis/iot/v1alpha1/zz_generated.managedlist.go @@ -0,0 +1,92 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ +// Code generated by angryjet. DO NOT EDIT. + +package v1alpha1 + +import resource "github.com/crossplane/crossplane-runtime/pkg/resource" + +// GetItems of this CertificateList. +func (l *CertificateList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this PolicyAttachmentList. +func (l *PolicyAttachmentList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this PolicyList. +func (l *PolicyList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this RoleAliasList. +func (l *RoleAliasList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this ThingList. +func (l *ThingList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this ThingPrincipalAttachmentList. +func (l *ThingPrincipalAttachmentList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this ThingTypeList. +func (l *ThingTypeList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this TopicRuleList. +func (l *TopicRuleList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} diff --git a/apis/iot/v1alpha1/zz_generated.resolvers.go b/apis/iot/v1alpha1/zz_generated.resolvers.go new file mode 100644 index 000000000..a7a323fa0 --- /dev/null +++ b/apis/iot/v1alpha1/zz_generated.resolvers.go @@ -0,0 +1,53 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ +// Code generated by angryjet. DO NOT EDIT. + +package v1alpha1 + +import ( + "context" + v1alpha2 "github.com/crossplane-contrib/provider-jet-aws/apis/iam/v1alpha2" + common "github.com/crossplane-contrib/provider-jet-aws/config/common" + reference "github.com/crossplane/crossplane-runtime/pkg/reference" + errors "github.com/pkg/errors" + client "sigs.k8s.io/controller-runtime/pkg/client" +) + +// ResolveReferences of this RoleAlias. +func (mg *RoleAlias) ResolveReferences(ctx context.Context, c client.Reader) error { + r := reference.NewAPIResolver(c, mg) + + var rsp reference.ResolutionResponse + var err error + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.RoleArn), + Extract: common.ARNExtractor(), + Reference: mg.Spec.ForProvider.RoleArnRef, + Selector: mg.Spec.ForProvider.RoleArnSelector, + To: reference.To{ + List: &v1alpha2.RoleList{}, + Managed: &v1alpha2.Role{}, + }, + }) + if err != nil { + return errors.Wrap(err, "mg.Spec.ForProvider.RoleArn") + } + mg.Spec.ForProvider.RoleArn = reference.ToPtrValue(rsp.ResolvedValue) + mg.Spec.ForProvider.RoleArnRef = rsp.ResolvedReference + + return nil +} diff --git a/apis/iot/v1alpha1/zz_groupversion_info.go b/apis/iot/v1alpha1/zz_groupversion_info.go new file mode 100755 index 000000000..b35d09b69 --- /dev/null +++ b/apis/iot/v1alpha1/zz_groupversion_info.go @@ -0,0 +1,44 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +// +kubebuilder:object:generate=true +// +groupName=iot.aws.jet.crossplane.io +// +versionName=v1alpha1 +package v1alpha1 + +import ( + "k8s.io/apimachinery/pkg/runtime/schema" + "sigs.k8s.io/controller-runtime/pkg/scheme" +) + +// Package type metadata. +const ( + CRDGroup = "iot.aws.jet.crossplane.io" + CRDVersion = "v1alpha1" +) + +var ( + // CRDGroupVersion is the API Group Version used to register the objects + CRDGroupVersion = schema.GroupVersion{Group: CRDGroup, Version: CRDVersion} + + // SchemeBuilder is used to add go types to the GroupVersionKind scheme + SchemeBuilder = &scheme.Builder{GroupVersion: CRDGroupVersion} + + // AddToScheme adds the types in this group-version to the given scheme. + AddToScheme = SchemeBuilder.AddToScheme +) diff --git a/apis/iot/v1alpha1/zz_policy_terraformed.go b/apis/iot/v1alpha1/zz_policy_terraformed.go new file mode 100755 index 000000000..268826447 --- /dev/null +++ b/apis/iot/v1alpha1/zz_policy_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this Policy +func (mg *Policy) GetTerraformResourceType() string { + return "aws_iot_policy" +} + +// GetConnectionDetailsMapping for this Policy +func (tr *Policy) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this Policy +func (tr *Policy) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this Policy +func (tr *Policy) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this Policy +func (tr *Policy) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this Policy +func (tr *Policy) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this Policy +func (tr *Policy) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this Policy using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *Policy) LateInitialize(attrs []byte) (bool, error) { + params := &PolicyParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *Policy) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/iot/v1alpha1/zz_policy_types.go b/apis/iot/v1alpha1/zz_policy_types.go new file mode 100755 index 000000000..59bcf9a43 --- /dev/null +++ b/apis/iot/v1alpha1/zz_policy_types.go @@ -0,0 +1,97 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type PolicyObservation struct { + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + DefaultVersionID *string `json:"defaultVersionId,omitempty" tf:"default_version_id,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` +} + +type PolicyParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` + + // +kubebuilder:validation:Required + Policy *string `json:"policy" tf:"policy,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` +} + +// PolicySpec defines the desired state of Policy +type PolicySpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider PolicyParameters `json:"forProvider"` +} + +// PolicyStatus defines the observed state of Policy. +type PolicyStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider PolicyObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// Policy is the Schema for the Policys API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type Policy struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec PolicySpec `json:"spec"` + Status PolicyStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// PolicyList contains a list of Policys +type PolicyList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []Policy `json:"items"` +} + +// Repository type metadata. +var ( + Policy_Kind = "Policy" + Policy_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: Policy_Kind}.String() + Policy_KindAPIVersion = Policy_Kind + "." + CRDGroupVersion.String() + Policy_GroupVersionKind = CRDGroupVersion.WithKind(Policy_Kind) +) + +func init() { + SchemeBuilder.Register(&Policy{}, &PolicyList{}) +} diff --git a/apis/iot/v1alpha1/zz_policyattachment_terraformed.go b/apis/iot/v1alpha1/zz_policyattachment_terraformed.go new file mode 100755 index 000000000..720534b15 --- /dev/null +++ b/apis/iot/v1alpha1/zz_policyattachment_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this PolicyAttachment +func (mg *PolicyAttachment) GetTerraformResourceType() string { + return "aws_iot_policy_attachment" +} + +// GetConnectionDetailsMapping for this PolicyAttachment +func (tr *PolicyAttachment) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this PolicyAttachment +func (tr *PolicyAttachment) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this PolicyAttachment +func (tr *PolicyAttachment) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this PolicyAttachment +func (tr *PolicyAttachment) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this PolicyAttachment +func (tr *PolicyAttachment) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this PolicyAttachment +func (tr *PolicyAttachment) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this PolicyAttachment using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *PolicyAttachment) LateInitialize(attrs []byte) (bool, error) { + params := &PolicyAttachmentParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *PolicyAttachment) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/iot/v1alpha1/zz_policyattachment_types.go b/apis/iot/v1alpha1/zz_policyattachment_types.go new file mode 100755 index 000000000..03ecfb44e --- /dev/null +++ b/apis/iot/v1alpha1/zz_policyattachment_types.go @@ -0,0 +1,93 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type PolicyAttachmentObservation struct { + ID *string `json:"id,omitempty" tf:"id,omitempty"` +} + +type PolicyAttachmentParameters struct { + + // +kubebuilder:validation:Required + Policy *string `json:"policy" tf:"policy,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Required + Target *string `json:"target" tf:"target,omitempty"` +} + +// PolicyAttachmentSpec defines the desired state of PolicyAttachment +type PolicyAttachmentSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider PolicyAttachmentParameters `json:"forProvider"` +} + +// PolicyAttachmentStatus defines the observed state of PolicyAttachment. +type PolicyAttachmentStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider PolicyAttachmentObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// PolicyAttachment is the Schema for the PolicyAttachments API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type PolicyAttachment struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec PolicyAttachmentSpec `json:"spec"` + Status PolicyAttachmentStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// PolicyAttachmentList contains a list of PolicyAttachments +type PolicyAttachmentList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []PolicyAttachment `json:"items"` +} + +// Repository type metadata. +var ( + PolicyAttachment_Kind = "PolicyAttachment" + PolicyAttachment_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: PolicyAttachment_Kind}.String() + PolicyAttachment_KindAPIVersion = PolicyAttachment_Kind + "." + CRDGroupVersion.String() + PolicyAttachment_GroupVersionKind = CRDGroupVersion.WithKind(PolicyAttachment_Kind) +) + +func init() { + SchemeBuilder.Register(&PolicyAttachment{}, &PolicyAttachmentList{}) +} diff --git a/apis/iot/v1alpha1/zz_rolealias_terraformed.go b/apis/iot/v1alpha1/zz_rolealias_terraformed.go new file mode 100755 index 000000000..3e5ddba6f --- /dev/null +++ b/apis/iot/v1alpha1/zz_rolealias_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this RoleAlias +func (mg *RoleAlias) GetTerraformResourceType() string { + return "aws_iot_role_alias" +} + +// GetConnectionDetailsMapping for this RoleAlias +func (tr *RoleAlias) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this RoleAlias +func (tr *RoleAlias) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this RoleAlias +func (tr *RoleAlias) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this RoleAlias +func (tr *RoleAlias) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this RoleAlias +func (tr *RoleAlias) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this RoleAlias +func (tr *RoleAlias) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this RoleAlias using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *RoleAlias) LateInitialize(attrs []byte) (bool, error) { + params := &RoleAliasParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *RoleAlias) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/iot/v1alpha1/zz_rolealias_types.go b/apis/iot/v1alpha1/zz_rolealias_types.go new file mode 100755 index 000000000..ed7934e64 --- /dev/null +++ b/apis/iot/v1alpha1/zz_rolealias_types.go @@ -0,0 +1,106 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type RoleAliasObservation struct { + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` +} + +type RoleAliasParameters struct { + + // +kubebuilder:validation:Required + Alias *string `json:"alias" tf:"alias,omitempty"` + + // +kubebuilder:validation:Optional + CredentialDuration *int64 `json:"credentialDuration,omitempty" tf:"credential_duration,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +crossplane:generate:reference:type=github.com/crossplane-contrib/provider-jet-aws/apis/iam/v1alpha2.Role + // +crossplane:generate:reference:extractor=github.com/crossplane-contrib/provider-jet-aws/config/common.ARNExtractor() + // +kubebuilder:validation:Optional + RoleArn *string `json:"roleArn,omitempty" tf:"role_arn,omitempty"` + + // +kubebuilder:validation:Optional + RoleArnRef *v1.Reference `json:"roleArnRef,omitempty" tf:"-"` + + // +kubebuilder:validation:Optional + RoleArnSelector *v1.Selector `json:"roleArnSelector,omitempty" tf:"-"` +} + +// RoleAliasSpec defines the desired state of RoleAlias +type RoleAliasSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider RoleAliasParameters `json:"forProvider"` +} + +// RoleAliasStatus defines the observed state of RoleAlias. +type RoleAliasStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider RoleAliasObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// RoleAlias is the Schema for the RoleAliass API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type RoleAlias struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec RoleAliasSpec `json:"spec"` + Status RoleAliasStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// RoleAliasList contains a list of RoleAliass +type RoleAliasList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []RoleAlias `json:"items"` +} + +// Repository type metadata. +var ( + RoleAlias_Kind = "RoleAlias" + RoleAlias_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: RoleAlias_Kind}.String() + RoleAlias_KindAPIVersion = RoleAlias_Kind + "." + CRDGroupVersion.String() + RoleAlias_GroupVersionKind = CRDGroupVersion.WithKind(RoleAlias_Kind) +) + +func init() { + SchemeBuilder.Register(&RoleAlias{}, &RoleAliasList{}) +} diff --git a/apis/iot/v1alpha1/zz_thing_terraformed.go b/apis/iot/v1alpha1/zz_thing_terraformed.go new file mode 100755 index 000000000..9db99488b --- /dev/null +++ b/apis/iot/v1alpha1/zz_thing_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this Thing +func (mg *Thing) GetTerraformResourceType() string { + return "aws_iot_thing" +} + +// GetConnectionDetailsMapping for this Thing +func (tr *Thing) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this Thing +func (tr *Thing) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this Thing +func (tr *Thing) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this Thing +func (tr *Thing) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this Thing +func (tr *Thing) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this Thing +func (tr *Thing) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this Thing using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *Thing) LateInitialize(attrs []byte) (bool, error) { + params := &ThingParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *Thing) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/iot/v1alpha1/zz_thing_types.go b/apis/iot/v1alpha1/zz_thing_types.go new file mode 100755 index 000000000..45eec3baf --- /dev/null +++ b/apis/iot/v1alpha1/zz_thing_types.go @@ -0,0 +1,102 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type ThingObservation struct { + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + DefaultClientID *string `json:"defaultClientId,omitempty" tf:"default_client_id,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + Version *int64 `json:"version,omitempty" tf:"version,omitempty"` +} + +type ThingParameters struct { + + // +kubebuilder:validation:Optional + Attributes map[string]*string `json:"attributes,omitempty" tf:"attributes,omitempty"` + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Optional + ThingTypeName *string `json:"thingTypeName,omitempty" tf:"thing_type_name,omitempty"` +} + +// ThingSpec defines the desired state of Thing +type ThingSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider ThingParameters `json:"forProvider"` +} + +// ThingStatus defines the observed state of Thing. +type ThingStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider ThingObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// Thing is the Schema for the Things API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type Thing struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec ThingSpec `json:"spec"` + Status ThingStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// ThingList contains a list of Things +type ThingList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []Thing `json:"items"` +} + +// Repository type metadata. +var ( + Thing_Kind = "Thing" + Thing_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: Thing_Kind}.String() + Thing_KindAPIVersion = Thing_Kind + "." + CRDGroupVersion.String() + Thing_GroupVersionKind = CRDGroupVersion.WithKind(Thing_Kind) +) + +func init() { + SchemeBuilder.Register(&Thing{}, &ThingList{}) +} diff --git a/apis/iot/v1alpha1/zz_thingprincipalattachment_terraformed.go b/apis/iot/v1alpha1/zz_thingprincipalattachment_terraformed.go new file mode 100755 index 000000000..7b64f32b0 --- /dev/null +++ b/apis/iot/v1alpha1/zz_thingprincipalattachment_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this ThingPrincipalAttachment +func (mg *ThingPrincipalAttachment) GetTerraformResourceType() string { + return "aws_iot_thing_principal_attachment" +} + +// GetConnectionDetailsMapping for this ThingPrincipalAttachment +func (tr *ThingPrincipalAttachment) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this ThingPrincipalAttachment +func (tr *ThingPrincipalAttachment) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this ThingPrincipalAttachment +func (tr *ThingPrincipalAttachment) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this ThingPrincipalAttachment +func (tr *ThingPrincipalAttachment) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this ThingPrincipalAttachment +func (tr *ThingPrincipalAttachment) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this ThingPrincipalAttachment +func (tr *ThingPrincipalAttachment) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this ThingPrincipalAttachment using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *ThingPrincipalAttachment) LateInitialize(attrs []byte) (bool, error) { + params := &ThingPrincipalAttachmentParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *ThingPrincipalAttachment) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/iot/v1alpha1/zz_thingprincipalattachment_types.go b/apis/iot/v1alpha1/zz_thingprincipalattachment_types.go new file mode 100755 index 000000000..0faea2ec0 --- /dev/null +++ b/apis/iot/v1alpha1/zz_thingprincipalattachment_types.go @@ -0,0 +1,93 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type ThingPrincipalAttachmentObservation struct { + ID *string `json:"id,omitempty" tf:"id,omitempty"` +} + +type ThingPrincipalAttachmentParameters struct { + + // +kubebuilder:validation:Required + Principal *string `json:"principal" tf:"principal,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Required + Thing *string `json:"thing" tf:"thing,omitempty"` +} + +// ThingPrincipalAttachmentSpec defines the desired state of ThingPrincipalAttachment +type ThingPrincipalAttachmentSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider ThingPrincipalAttachmentParameters `json:"forProvider"` +} + +// ThingPrincipalAttachmentStatus defines the observed state of ThingPrincipalAttachment. +type ThingPrincipalAttachmentStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider ThingPrincipalAttachmentObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// ThingPrincipalAttachment is the Schema for the ThingPrincipalAttachments API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type ThingPrincipalAttachment struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec ThingPrincipalAttachmentSpec `json:"spec"` + Status ThingPrincipalAttachmentStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// ThingPrincipalAttachmentList contains a list of ThingPrincipalAttachments +type ThingPrincipalAttachmentList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []ThingPrincipalAttachment `json:"items"` +} + +// Repository type metadata. +var ( + ThingPrincipalAttachment_Kind = "ThingPrincipalAttachment" + ThingPrincipalAttachment_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: ThingPrincipalAttachment_Kind}.String() + ThingPrincipalAttachment_KindAPIVersion = ThingPrincipalAttachment_Kind + "." + CRDGroupVersion.String() + ThingPrincipalAttachment_GroupVersionKind = CRDGroupVersion.WithKind(ThingPrincipalAttachment_Kind) +) + +func init() { + SchemeBuilder.Register(&ThingPrincipalAttachment{}, &ThingPrincipalAttachmentList{}) +} diff --git a/apis/iot/v1alpha1/zz_thingtype_terraformed.go b/apis/iot/v1alpha1/zz_thingtype_terraformed.go new file mode 100755 index 000000000..00aae795c --- /dev/null +++ b/apis/iot/v1alpha1/zz_thingtype_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this ThingType +func (mg *ThingType) GetTerraformResourceType() string { + return "aws_iot_thing_type" +} + +// GetConnectionDetailsMapping for this ThingType +func (tr *ThingType) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this ThingType +func (tr *ThingType) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this ThingType +func (tr *ThingType) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this ThingType +func (tr *ThingType) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this ThingType +func (tr *ThingType) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this ThingType +func (tr *ThingType) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this ThingType using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *ThingType) LateInitialize(attrs []byte) (bool, error) { + params := &ThingTypeParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *ThingType) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/iot/v1alpha1/zz_thingtype_types.go b/apis/iot/v1alpha1/zz_thingtype_types.go new file mode 100755 index 000000000..1dbc23720 --- /dev/null +++ b/apis/iot/v1alpha1/zz_thingtype_types.go @@ -0,0 +1,110 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type PropertiesObservation struct { +} + +type PropertiesParameters struct { + + // +kubebuilder:validation:Optional + Description *string `json:"description,omitempty" tf:"description,omitempty"` + + // +kubebuilder:validation:Optional + SearchableAttributes []*string `json:"searchableAttributes,omitempty" tf:"searchable_attributes,omitempty"` +} + +type ThingTypeObservation struct { + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` +} + +type ThingTypeParameters struct { + + // +kubebuilder:validation:Optional + Deprecated *bool `json:"deprecated,omitempty" tf:"deprecated,omitempty"` + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` + + // +kubebuilder:validation:Optional + Properties []PropertiesParameters `json:"properties,omitempty" tf:"properties,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` +} + +// ThingTypeSpec defines the desired state of ThingType +type ThingTypeSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider ThingTypeParameters `json:"forProvider"` +} + +// ThingTypeStatus defines the observed state of ThingType. +type ThingTypeStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider ThingTypeObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// ThingType is the Schema for the ThingTypes API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type ThingType struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec ThingTypeSpec `json:"spec"` + Status ThingTypeStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// ThingTypeList contains a list of ThingTypes +type ThingTypeList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []ThingType `json:"items"` +} + +// Repository type metadata. +var ( + ThingType_Kind = "ThingType" + ThingType_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: ThingType_Kind}.String() + ThingType_KindAPIVersion = ThingType_Kind + "." + CRDGroupVersion.String() + ThingType_GroupVersionKind = CRDGroupVersion.WithKind(ThingType_Kind) +) + +func init() { + SchemeBuilder.Register(&ThingType{}, &ThingTypeList{}) +} diff --git a/apis/iot/v1alpha1/zz_topicrule_terraformed.go b/apis/iot/v1alpha1/zz_topicrule_terraformed.go new file mode 100755 index 000000000..7d048bbe0 --- /dev/null +++ b/apis/iot/v1alpha1/zz_topicrule_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this TopicRule +func (mg *TopicRule) GetTerraformResourceType() string { + return "aws_iot_topic_rule" +} + +// GetConnectionDetailsMapping for this TopicRule +func (tr *TopicRule) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this TopicRule +func (tr *TopicRule) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this TopicRule +func (tr *TopicRule) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this TopicRule +func (tr *TopicRule) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this TopicRule +func (tr *TopicRule) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this TopicRule +func (tr *TopicRule) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this TopicRule using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *TopicRule) LateInitialize(attrs []byte) (bool, error) { + params := &TopicRuleParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *TopicRule) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/iot/v1alpha1/zz_topicrule_types.go b/apis/iot/v1alpha1/zz_topicrule_types.go new file mode 100755 index 000000000..cbb6d259a --- /dev/null +++ b/apis/iot/v1alpha1/zz_topicrule_types.go @@ -0,0 +1,730 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type CloudwatchAlarmObservation struct { +} + +type CloudwatchAlarmParameters struct { + + // +kubebuilder:validation:Required + AlarmName *string `json:"alarmName" tf:"alarm_name,omitempty"` + + // +kubebuilder:validation:Required + RoleArn *string `json:"roleArn" tf:"role_arn,omitempty"` + + // +kubebuilder:validation:Required + StateReason *string `json:"stateReason" tf:"state_reason,omitempty"` + + // +kubebuilder:validation:Required + StateValue *string `json:"stateValue" tf:"state_value,omitempty"` +} + +type CloudwatchMetricObservation struct { +} + +type CloudwatchMetricParameters struct { + + // +kubebuilder:validation:Required + MetricName *string `json:"metricName" tf:"metric_name,omitempty"` + + // +kubebuilder:validation:Required + MetricNamespace *string `json:"metricNamespace" tf:"metric_namespace,omitempty"` + + // +kubebuilder:validation:Optional + MetricTimestamp *string `json:"metricTimestamp,omitempty" tf:"metric_timestamp,omitempty"` + + // +kubebuilder:validation:Required + MetricUnit *string `json:"metricUnit" tf:"metric_unit,omitempty"` + + // +kubebuilder:validation:Required + MetricValue *string `json:"metricValue" tf:"metric_value,omitempty"` + + // +kubebuilder:validation:Required + RoleArn *string `json:"roleArn" tf:"role_arn,omitempty"` +} + +type DynamodbObservation struct { +} + +type DynamodbParameters struct { + + // +kubebuilder:validation:Required + HashKeyField *string `json:"hashKeyField" tf:"hash_key_field,omitempty"` + + // +kubebuilder:validation:Optional + HashKeyType *string `json:"hashKeyType,omitempty" tf:"hash_key_type,omitempty"` + + // +kubebuilder:validation:Required + HashKeyValue *string `json:"hashKeyValue" tf:"hash_key_value,omitempty"` + + // +kubebuilder:validation:Optional + Operation *string `json:"operation,omitempty" tf:"operation,omitempty"` + + // +kubebuilder:validation:Optional + PayloadField *string `json:"payloadField,omitempty" tf:"payload_field,omitempty"` + + // +kubebuilder:validation:Optional + RangeKeyField *string `json:"rangeKeyField,omitempty" tf:"range_key_field,omitempty"` + + // +kubebuilder:validation:Optional + RangeKeyType *string `json:"rangeKeyType,omitempty" tf:"range_key_type,omitempty"` + + // +kubebuilder:validation:Optional + RangeKeyValue *string `json:"rangeKeyValue,omitempty" tf:"range_key_value,omitempty"` + + // +kubebuilder:validation:Required + RoleArn *string `json:"roleArn" tf:"role_arn,omitempty"` + + // +kubebuilder:validation:Required + TableName *string `json:"tableName" tf:"table_name,omitempty"` +} + +type Dynamodbv2Observation struct { +} + +type Dynamodbv2Parameters struct { + + // +kubebuilder:validation:Optional + PutItem []PutItemParameters `json:"putItem,omitempty" tf:"put_item,omitempty"` + + // +kubebuilder:validation:Required + RoleArn *string `json:"roleArn" tf:"role_arn,omitempty"` +} + +type Dynamodbv2PutItemObservation struct { +} + +type Dynamodbv2PutItemParameters struct { + + // +kubebuilder:validation:Required + TableName *string `json:"tableName" tf:"table_name,omitempty"` +} + +type ElasticsearchObservation struct { +} + +type ElasticsearchParameters struct { + + // +kubebuilder:validation:Required + Endpoint *string `json:"endpoint" tf:"endpoint,omitempty"` + + // +kubebuilder:validation:Required + ID *string `json:"id" tf:"id,omitempty"` + + // +kubebuilder:validation:Required + Index *string `json:"index" tf:"index,omitempty"` + + // +kubebuilder:validation:Required + RoleArn *string `json:"roleArn" tf:"role_arn,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type ErrorActionCloudwatchAlarmObservation struct { +} + +type ErrorActionCloudwatchAlarmParameters struct { + + // +kubebuilder:validation:Required + AlarmName *string `json:"alarmName" tf:"alarm_name,omitempty"` + + // +kubebuilder:validation:Required + RoleArn *string `json:"roleArn" tf:"role_arn,omitempty"` + + // +kubebuilder:validation:Required + StateReason *string `json:"stateReason" tf:"state_reason,omitempty"` + + // +kubebuilder:validation:Required + StateValue *string `json:"stateValue" tf:"state_value,omitempty"` +} + +type ErrorActionCloudwatchMetricObservation struct { +} + +type ErrorActionCloudwatchMetricParameters struct { + + // +kubebuilder:validation:Required + MetricName *string `json:"metricName" tf:"metric_name,omitempty"` + + // +kubebuilder:validation:Required + MetricNamespace *string `json:"metricNamespace" tf:"metric_namespace,omitempty"` + + // +kubebuilder:validation:Optional + MetricTimestamp *string `json:"metricTimestamp,omitempty" tf:"metric_timestamp,omitempty"` + + // +kubebuilder:validation:Required + MetricUnit *string `json:"metricUnit" tf:"metric_unit,omitempty"` + + // +kubebuilder:validation:Required + MetricValue *string `json:"metricValue" tf:"metric_value,omitempty"` + + // +kubebuilder:validation:Required + RoleArn *string `json:"roleArn" tf:"role_arn,omitempty"` +} + +type ErrorActionDynamodbObservation struct { +} + +type ErrorActionDynamodbParameters struct { + + // +kubebuilder:validation:Required + HashKeyField *string `json:"hashKeyField" tf:"hash_key_field,omitempty"` + + // +kubebuilder:validation:Optional + HashKeyType *string `json:"hashKeyType,omitempty" tf:"hash_key_type,omitempty"` + + // +kubebuilder:validation:Required + HashKeyValue *string `json:"hashKeyValue" tf:"hash_key_value,omitempty"` + + // +kubebuilder:validation:Optional + Operation *string `json:"operation,omitempty" tf:"operation,omitempty"` + + // +kubebuilder:validation:Optional + PayloadField *string `json:"payloadField,omitempty" tf:"payload_field,omitempty"` + + // +kubebuilder:validation:Optional + RangeKeyField *string `json:"rangeKeyField,omitempty" tf:"range_key_field,omitempty"` + + // +kubebuilder:validation:Optional + RangeKeyType *string `json:"rangeKeyType,omitempty" tf:"range_key_type,omitempty"` + + // +kubebuilder:validation:Optional + RangeKeyValue *string `json:"rangeKeyValue,omitempty" tf:"range_key_value,omitempty"` + + // +kubebuilder:validation:Required + RoleArn *string `json:"roleArn" tf:"role_arn,omitempty"` + + // +kubebuilder:validation:Required + TableName *string `json:"tableName" tf:"table_name,omitempty"` +} + +type ErrorActionDynamodbv2Observation struct { +} + +type ErrorActionDynamodbv2Parameters struct { + + // +kubebuilder:validation:Optional + PutItem []Dynamodbv2PutItemParameters `json:"putItem,omitempty" tf:"put_item,omitempty"` + + // +kubebuilder:validation:Required + RoleArn *string `json:"roleArn" tf:"role_arn,omitempty"` +} + +type ErrorActionElasticsearchObservation struct { +} + +type ErrorActionElasticsearchParameters struct { + + // +kubebuilder:validation:Required + Endpoint *string `json:"endpoint" tf:"endpoint,omitempty"` + + // +kubebuilder:validation:Required + ID *string `json:"id" tf:"id,omitempty"` + + // +kubebuilder:validation:Required + Index *string `json:"index" tf:"index,omitempty"` + + // +kubebuilder:validation:Required + RoleArn *string `json:"roleArn" tf:"role_arn,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type ErrorActionObservation struct { +} + +type ErrorActionParameters struct { + + // +kubebuilder:validation:Optional + CloudwatchAlarm []ErrorActionCloudwatchAlarmParameters `json:"cloudwatchAlarm,omitempty" tf:"cloudwatch_alarm,omitempty"` + + // +kubebuilder:validation:Optional + CloudwatchMetric []ErrorActionCloudwatchMetricParameters `json:"cloudwatchMetric,omitempty" tf:"cloudwatch_metric,omitempty"` + + // +kubebuilder:validation:Optional + Dynamodb []ErrorActionDynamodbParameters `json:"dynamodb,omitempty" tf:"dynamodb,omitempty"` + + // +kubebuilder:validation:Optional + Dynamodbv2 []ErrorActionDynamodbv2Parameters `json:"dynamodbv2,omitempty" tf:"dynamodbv2,omitempty"` + + // +kubebuilder:validation:Optional + Elasticsearch []ErrorActionElasticsearchParameters `json:"elasticsearch,omitempty" tf:"elasticsearch,omitempty"` + + // +kubebuilder:validation:Optional + Firehose []FirehoseParameters `json:"firehose,omitempty" tf:"firehose,omitempty"` + + // +kubebuilder:validation:Optional + IotAnalytics []IotAnalyticsParameters `json:"iotAnalytics,omitempty" tf:"iot_analytics,omitempty"` + + // +kubebuilder:validation:Optional + IotEvents []IotEventsParameters `json:"iotEvents,omitempty" tf:"iot_events,omitempty"` + + // +kubebuilder:validation:Optional + Kinesis []KinesisParameters `json:"kinesis,omitempty" tf:"kinesis,omitempty"` + + // +kubebuilder:validation:Optional + Lambda []LambdaParameters `json:"lambda,omitempty" tf:"lambda,omitempty"` + + // +kubebuilder:validation:Optional + Republish []RepublishParameters `json:"republish,omitempty" tf:"republish,omitempty"` + + // +kubebuilder:validation:Optional + S3 []S3Parameters `json:"s3,omitempty" tf:"s3,omitempty"` + + // +kubebuilder:validation:Optional + Sns []SnsParameters `json:"sns,omitempty" tf:"sns,omitempty"` + + // +kubebuilder:validation:Optional + Sqs []SqsParameters `json:"sqs,omitempty" tf:"sqs,omitempty"` + + // +kubebuilder:validation:Optional + StepFunctions []StepFunctionsParameters `json:"stepFunctions,omitempty" tf:"step_functions,omitempty"` +} + +type FirehoseObservation struct { +} + +type FirehoseParameters struct { + + // +kubebuilder:validation:Required + DeliveryStreamName *string `json:"deliveryStreamName" tf:"delivery_stream_name,omitempty"` + + // +kubebuilder:validation:Required + RoleArn *string `json:"roleArn" tf:"role_arn,omitempty"` + + // +kubebuilder:validation:Optional + Separator *string `json:"separator,omitempty" tf:"separator,omitempty"` +} + +type IotAnalyticsObservation struct { +} + +type IotAnalyticsParameters struct { + + // +kubebuilder:validation:Required + ChannelName *string `json:"channelName" tf:"channel_name,omitempty"` + + // +kubebuilder:validation:Required + RoleArn *string `json:"roleArn" tf:"role_arn,omitempty"` +} + +type IotEventsObservation struct { +} + +type IotEventsParameters struct { + + // +kubebuilder:validation:Required + InputName *string `json:"inputName" tf:"input_name,omitempty"` + + // +kubebuilder:validation:Optional + MessageID *string `json:"messageId,omitempty" tf:"message_id,omitempty"` + + // +kubebuilder:validation:Required + RoleArn *string `json:"roleArn" tf:"role_arn,omitempty"` +} + +type KinesisObservation struct { +} + +type KinesisParameters struct { + + // +kubebuilder:validation:Optional + PartitionKey *string `json:"partitionKey,omitempty" tf:"partition_key,omitempty"` + + // +kubebuilder:validation:Required + RoleArn *string `json:"roleArn" tf:"role_arn,omitempty"` + + // +kubebuilder:validation:Required + StreamName *string `json:"streamName" tf:"stream_name,omitempty"` +} + +type LambdaObservation struct { +} + +type LambdaParameters struct { + + // +kubebuilder:validation:Required + FunctionArn *string `json:"functionArn" tf:"function_arn,omitempty"` +} + +type PutItemObservation struct { +} + +type PutItemParameters struct { + + // +kubebuilder:validation:Required + TableName *string `json:"tableName" tf:"table_name,omitempty"` +} + +type RepublishObservation struct { +} + +type RepublishParameters struct { + + // +kubebuilder:validation:Optional + Qos *int64 `json:"qos,omitempty" tf:"qos,omitempty"` + + // +kubebuilder:validation:Required + RoleArn *string `json:"roleArn" tf:"role_arn,omitempty"` + + // +kubebuilder:validation:Required + Topic *string `json:"topic" tf:"topic,omitempty"` +} + +type S3Observation struct { +} + +type S3Parameters struct { + + // +kubebuilder:validation:Required + BucketName *string `json:"bucketName" tf:"bucket_name,omitempty"` + + // +kubebuilder:validation:Required + Key *string `json:"key" tf:"key,omitempty"` + + // +kubebuilder:validation:Required + RoleArn *string `json:"roleArn" tf:"role_arn,omitempty"` +} + +type SnsObservation struct { +} + +type SnsParameters struct { + + // +kubebuilder:validation:Optional + MessageFormat *string `json:"messageFormat,omitempty" tf:"message_format,omitempty"` + + // +kubebuilder:validation:Required + RoleArn *string `json:"roleArn" tf:"role_arn,omitempty"` + + // +kubebuilder:validation:Required + TargetArn *string `json:"targetArn" tf:"target_arn,omitempty"` +} + +type SqsObservation struct { +} + +type SqsParameters struct { + + // +kubebuilder:validation:Required + QueueURL *string `json:"queueUrl" tf:"queue_url,omitempty"` + + // +kubebuilder:validation:Required + RoleArn *string `json:"roleArn" tf:"role_arn,omitempty"` + + // +kubebuilder:validation:Required + UseBase64 *bool `json:"useBase64" tf:"use_base64,omitempty"` +} + +type StepFunctionsObservation struct { +} + +type StepFunctionsParameters struct { + + // +kubebuilder:validation:Optional + ExecutionNamePrefix *string `json:"executionNamePrefix,omitempty" tf:"execution_name_prefix,omitempty"` + + // +kubebuilder:validation:Required + RoleArn *string `json:"roleArn" tf:"role_arn,omitempty"` + + // +kubebuilder:validation:Required + StateMachineName *string `json:"stateMachineName" tf:"state_machine_name,omitempty"` +} + +type TopicRuleFirehoseObservation struct { +} + +type TopicRuleFirehoseParameters struct { + + // +kubebuilder:validation:Required + DeliveryStreamName *string `json:"deliveryStreamName" tf:"delivery_stream_name,omitempty"` + + // +kubebuilder:validation:Required + RoleArn *string `json:"roleArn" tf:"role_arn,omitempty"` + + // +kubebuilder:validation:Optional + Separator *string `json:"separator,omitempty" tf:"separator,omitempty"` +} + +type TopicRuleIotAnalyticsObservation struct { +} + +type TopicRuleIotAnalyticsParameters struct { + + // +kubebuilder:validation:Required + ChannelName *string `json:"channelName" tf:"channel_name,omitempty"` + + // +kubebuilder:validation:Required + RoleArn *string `json:"roleArn" tf:"role_arn,omitempty"` +} + +type TopicRuleIotEventsObservation struct { +} + +type TopicRuleIotEventsParameters struct { + + // +kubebuilder:validation:Required + InputName *string `json:"inputName" tf:"input_name,omitempty"` + + // +kubebuilder:validation:Optional + MessageID *string `json:"messageId,omitempty" tf:"message_id,omitempty"` + + // +kubebuilder:validation:Required + RoleArn *string `json:"roleArn" tf:"role_arn,omitempty"` +} + +type TopicRuleKinesisObservation struct { +} + +type TopicRuleKinesisParameters struct { + + // +kubebuilder:validation:Optional + PartitionKey *string `json:"partitionKey,omitempty" tf:"partition_key,omitempty"` + + // +kubebuilder:validation:Required + RoleArn *string `json:"roleArn" tf:"role_arn,omitempty"` + + // +kubebuilder:validation:Required + StreamName *string `json:"streamName" tf:"stream_name,omitempty"` +} + +type TopicRuleLambdaObservation struct { +} + +type TopicRuleLambdaParameters struct { + + // +kubebuilder:validation:Required + FunctionArn *string `json:"functionArn" tf:"function_arn,omitempty"` +} + +type TopicRuleObservation struct { + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"` +} + +type TopicRuleParameters struct { + + // +kubebuilder:validation:Optional + CloudwatchAlarm []CloudwatchAlarmParameters `json:"cloudwatchAlarm,omitempty" tf:"cloudwatch_alarm,omitempty"` + + // +kubebuilder:validation:Optional + CloudwatchMetric []CloudwatchMetricParameters `json:"cloudwatchMetric,omitempty" tf:"cloudwatch_metric,omitempty"` + + // +kubebuilder:validation:Optional + Description *string `json:"description,omitempty" tf:"description,omitempty"` + + // +kubebuilder:validation:Optional + Dynamodb []DynamodbParameters `json:"dynamodb,omitempty" tf:"dynamodb,omitempty"` + + // +kubebuilder:validation:Optional + Dynamodbv2 []Dynamodbv2Parameters `json:"dynamodbv2,omitempty" tf:"dynamodbv2,omitempty"` + + // +kubebuilder:validation:Optional + Elasticsearch []ElasticsearchParameters `json:"elasticsearch,omitempty" tf:"elasticsearch,omitempty"` + + // +kubebuilder:validation:Required + Enabled *bool `json:"enabled" tf:"enabled,omitempty"` + + // +kubebuilder:validation:Optional + ErrorAction []ErrorActionParameters `json:"errorAction,omitempty" tf:"error_action,omitempty"` + + // +kubebuilder:validation:Optional + Firehose []TopicRuleFirehoseParameters `json:"firehose,omitempty" tf:"firehose,omitempty"` + + // +kubebuilder:validation:Optional + IotAnalytics []TopicRuleIotAnalyticsParameters `json:"iotAnalytics,omitempty" tf:"iot_analytics,omitempty"` + + // +kubebuilder:validation:Optional + IotEvents []TopicRuleIotEventsParameters `json:"iotEvents,omitempty" tf:"iot_events,omitempty"` + + // +kubebuilder:validation:Optional + Kinesis []TopicRuleKinesisParameters `json:"kinesis,omitempty" tf:"kinesis,omitempty"` + + // +kubebuilder:validation:Optional + Lambda []TopicRuleLambdaParameters `json:"lambda,omitempty" tf:"lambda,omitempty"` + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Optional + Republish []TopicRuleRepublishParameters `json:"republish,omitempty" tf:"republish,omitempty"` + + // +kubebuilder:validation:Optional + S3 []TopicRuleS3Parameters `json:"s3,omitempty" tf:"s3,omitempty"` + + // +kubebuilder:validation:Required + SQL *string `json:"sql" tf:"sql,omitempty"` + + // +kubebuilder:validation:Required + SQLVersion *string `json:"sqlVersion" tf:"sql_version,omitempty"` + + // +kubebuilder:validation:Optional + Sns []TopicRuleSnsParameters `json:"sns,omitempty" tf:"sns,omitempty"` + + // +kubebuilder:validation:Optional + Sqs []TopicRuleSqsParameters `json:"sqs,omitempty" tf:"sqs,omitempty"` + + // +kubebuilder:validation:Optional + StepFunctions []TopicRuleStepFunctionsParameters `json:"stepFunctions,omitempty" tf:"step_functions,omitempty"` + + // +kubebuilder:validation:Optional + Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` +} + +type TopicRuleRepublishObservation struct { +} + +type TopicRuleRepublishParameters struct { + + // +kubebuilder:validation:Optional + Qos *int64 `json:"qos,omitempty" tf:"qos,omitempty"` + + // +kubebuilder:validation:Required + RoleArn *string `json:"roleArn" tf:"role_arn,omitempty"` + + // +kubebuilder:validation:Required + Topic *string `json:"topic" tf:"topic,omitempty"` +} + +type TopicRuleS3Observation struct { +} + +type TopicRuleS3Parameters struct { + + // +kubebuilder:validation:Required + BucketName *string `json:"bucketName" tf:"bucket_name,omitempty"` + + // +kubebuilder:validation:Required + Key *string `json:"key" tf:"key,omitempty"` + + // +kubebuilder:validation:Required + RoleArn *string `json:"roleArn" tf:"role_arn,omitempty"` +} + +type TopicRuleSnsObservation struct { +} + +type TopicRuleSnsParameters struct { + + // +kubebuilder:validation:Optional + MessageFormat *string `json:"messageFormat,omitempty" tf:"message_format,omitempty"` + + // +kubebuilder:validation:Required + RoleArn *string `json:"roleArn" tf:"role_arn,omitempty"` + + // +kubebuilder:validation:Required + TargetArn *string `json:"targetArn" tf:"target_arn,omitempty"` +} + +type TopicRuleSqsObservation struct { +} + +type TopicRuleSqsParameters struct { + + // +kubebuilder:validation:Required + QueueURL *string `json:"queueUrl" tf:"queue_url,omitempty"` + + // +kubebuilder:validation:Required + RoleArn *string `json:"roleArn" tf:"role_arn,omitempty"` + + // +kubebuilder:validation:Required + UseBase64 *bool `json:"useBase64" tf:"use_base64,omitempty"` +} + +type TopicRuleStepFunctionsObservation struct { +} + +type TopicRuleStepFunctionsParameters struct { + + // +kubebuilder:validation:Optional + ExecutionNamePrefix *string `json:"executionNamePrefix,omitempty" tf:"execution_name_prefix,omitempty"` + + // +kubebuilder:validation:Required + RoleArn *string `json:"roleArn" tf:"role_arn,omitempty"` + + // +kubebuilder:validation:Required + StateMachineName *string `json:"stateMachineName" tf:"state_machine_name,omitempty"` +} + +// TopicRuleSpec defines the desired state of TopicRule +type TopicRuleSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider TopicRuleParameters `json:"forProvider"` +} + +// TopicRuleStatus defines the observed state of TopicRule. +type TopicRuleStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider TopicRuleObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// TopicRule is the Schema for the TopicRules API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type TopicRule struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec TopicRuleSpec `json:"spec"` + Status TopicRuleStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// TopicRuleList contains a list of TopicRules +type TopicRuleList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []TopicRule `json:"items"` +} + +// Repository type metadata. +var ( + TopicRule_Kind = "TopicRule" + TopicRule_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: TopicRule_Kind}.String() + TopicRule_KindAPIVersion = TopicRule_Kind + "." + CRDGroupVersion.String() + TopicRule_GroupVersionKind = CRDGroupVersion.WithKind(TopicRule_Kind) +) + +func init() { + SchemeBuilder.Register(&TopicRule{}, &TopicRuleList{}) +} diff --git a/apis/kafka/v1alpha1/zz_cluster_terraformed.go b/apis/kafka/v1alpha1/zz_cluster_terraformed.go new file mode 100755 index 000000000..c0513b9ed --- /dev/null +++ b/apis/kafka/v1alpha1/zz_cluster_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this Cluster +func (mg *Cluster) GetTerraformResourceType() string { + return "aws_msk_cluster" +} + +// GetConnectionDetailsMapping for this Cluster +func (tr *Cluster) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this Cluster +func (tr *Cluster) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this Cluster +func (tr *Cluster) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this Cluster +func (tr *Cluster) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this Cluster +func (tr *Cluster) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this Cluster +func (tr *Cluster) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this Cluster using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *Cluster) LateInitialize(attrs []byte) (bool, error) { + params := &ClusterParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *Cluster) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/kafka/v1alpha1/zz_cluster_types.go b/apis/kafka/v1alpha1/zz_cluster_types.go new file mode 100755 index 000000000..528d9f01f --- /dev/null +++ b/apis/kafka/v1alpha1/zz_cluster_types.go @@ -0,0 +1,328 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type BrokerLogsObservation struct { +} + +type BrokerLogsParameters struct { + + // +kubebuilder:validation:Optional + CloudwatchLogs []CloudwatchLogsParameters `json:"cloudwatchLogs,omitempty" tf:"cloudwatch_logs,omitempty"` + + // +kubebuilder:validation:Optional + Firehose []FirehoseParameters `json:"firehose,omitempty" tf:"firehose,omitempty"` + + // +kubebuilder:validation:Optional + S3 []S3Parameters `json:"s3,omitempty" tf:"s3,omitempty"` +} + +type BrokerNodeGroupInfoObservation struct { +} + +type BrokerNodeGroupInfoParameters struct { + + // +kubebuilder:validation:Optional + AzDistribution *string `json:"azDistribution,omitempty" tf:"az_distribution,omitempty"` + + // +kubebuilder:validation:Required + ClientSubnets []*string `json:"clientSubnets" tf:"client_subnets,omitempty"` + + // +kubebuilder:validation:Required + EBSVolumeSize *int64 `json:"ebsVolumeSize" tf:"ebs_volume_size,omitempty"` + + // +kubebuilder:validation:Required + InstanceType *string `json:"instanceType" tf:"instance_type,omitempty"` + + // +kubebuilder:validation:Required + SecurityGroups []*string `json:"securityGroups" tf:"security_groups,omitempty"` +} + +type ClientAuthenticationObservation struct { +} + +type ClientAuthenticationParameters struct { + + // +kubebuilder:validation:Optional + Sasl []SaslParameters `json:"sasl,omitempty" tf:"sasl,omitempty"` + + // +kubebuilder:validation:Optional + TLS []TLSParameters `json:"tls,omitempty" tf:"tls,omitempty"` +} + +type CloudwatchLogsObservation struct { +} + +type CloudwatchLogsParameters struct { + + // +kubebuilder:validation:Required + Enabled *bool `json:"enabled" tf:"enabled,omitempty"` + + // +kubebuilder:validation:Optional + LogGroup *string `json:"logGroup,omitempty" tf:"log_group,omitempty"` +} + +type ClusterObservation struct { + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + BootstrapBrokers *string `json:"bootstrapBrokers,omitempty" tf:"bootstrap_brokers,omitempty"` + + BootstrapBrokersSaslIAM *string `json:"bootstrapBrokersSaslIam,omitempty" tf:"bootstrap_brokers_sasl_iam,omitempty"` + + BootstrapBrokersSaslScram *string `json:"bootstrapBrokersSaslScram,omitempty" tf:"bootstrap_brokers_sasl_scram,omitempty"` + + BootstrapBrokersTLS *string `json:"bootstrapBrokersTls,omitempty" tf:"bootstrap_brokers_tls,omitempty"` + + CurrentVersion *string `json:"currentVersion,omitempty" tf:"current_version,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"` + + ZookeeperConnectString *string `json:"zookeeperConnectString,omitempty" tf:"zookeeper_connect_string,omitempty"` +} + +type ClusterParameters struct { + + // +kubebuilder:validation:Required + BrokerNodeGroupInfo []BrokerNodeGroupInfoParameters `json:"brokerNodeGroupInfo" tf:"broker_node_group_info,omitempty"` + + // +kubebuilder:validation:Optional + ClientAuthentication []ClientAuthenticationParameters `json:"clientAuthentication,omitempty" tf:"client_authentication,omitempty"` + + // +kubebuilder:validation:Required + ClusterName *string `json:"clusterName" tf:"cluster_name,omitempty"` + + // +kubebuilder:validation:Optional + ConfigurationInfo []ConfigurationInfoParameters `json:"configurationInfo,omitempty" tf:"configuration_info,omitempty"` + + // +kubebuilder:validation:Optional + EncryptionInfo []EncryptionInfoParameters `json:"encryptionInfo,omitempty" tf:"encryption_info,omitempty"` + + // +kubebuilder:validation:Optional + EnhancedMonitoring *string `json:"enhancedMonitoring,omitempty" tf:"enhanced_monitoring,omitempty"` + + // +kubebuilder:validation:Required + KafkaVersion *string `json:"kafkaVersion" tf:"kafka_version,omitempty"` + + // +kubebuilder:validation:Optional + LoggingInfo []LoggingInfoParameters `json:"loggingInfo,omitempty" tf:"logging_info,omitempty"` + + // +kubebuilder:validation:Required + NumberOfBrokerNodes *int64 `json:"numberOfBrokerNodes" tf:"number_of_broker_nodes,omitempty"` + + // +kubebuilder:validation:Optional + OpenMonitoring []OpenMonitoringParameters `json:"openMonitoring,omitempty" tf:"open_monitoring,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Optional + Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` +} + +type ConfigurationInfoObservation struct { +} + +type ConfigurationInfoParameters struct { + + // +kubebuilder:validation:Required + Arn *string `json:"arn" tf:"arn,omitempty"` + + // +kubebuilder:validation:Required + Revision *int64 `json:"revision" tf:"revision,omitempty"` +} + +type EncryptionInTransitObservation struct { +} + +type EncryptionInTransitParameters struct { + + // +kubebuilder:validation:Optional + ClientBroker *string `json:"clientBroker,omitempty" tf:"client_broker,omitempty"` + + // +kubebuilder:validation:Optional + InCluster *bool `json:"inCluster,omitempty" tf:"in_cluster,omitempty"` +} + +type EncryptionInfoObservation struct { +} + +type EncryptionInfoParameters struct { + + // +kubebuilder:validation:Optional + EncryptionAtRestKMSKeyArn *string `json:"encryptionAtRestKmsKeyArn,omitempty" tf:"encryption_at_rest_kms_key_arn,omitempty"` + + // +kubebuilder:validation:Optional + EncryptionInTransit []EncryptionInTransitParameters `json:"encryptionInTransit,omitempty" tf:"encryption_in_transit,omitempty"` +} + +type FirehoseObservation struct { +} + +type FirehoseParameters struct { + + // +kubebuilder:validation:Optional + DeliveryStream *string `json:"deliveryStream,omitempty" tf:"delivery_stream,omitempty"` + + // +kubebuilder:validation:Required + Enabled *bool `json:"enabled" tf:"enabled,omitempty"` +} + +type JmxExporterObservation struct { +} + +type JmxExporterParameters struct { + + // +kubebuilder:validation:Required + EnabledInBroker *bool `json:"enabledInBroker" tf:"enabled_in_broker,omitempty"` +} + +type LoggingInfoObservation struct { +} + +type LoggingInfoParameters struct { + + // +kubebuilder:validation:Required + BrokerLogs []BrokerLogsParameters `json:"brokerLogs" tf:"broker_logs,omitempty"` +} + +type NodeExporterObservation struct { +} + +type NodeExporterParameters struct { + + // +kubebuilder:validation:Required + EnabledInBroker *bool `json:"enabledInBroker" tf:"enabled_in_broker,omitempty"` +} + +type OpenMonitoringObservation struct { +} + +type OpenMonitoringParameters struct { + + // +kubebuilder:validation:Required + Prometheus []PrometheusParameters `json:"prometheus" tf:"prometheus,omitempty"` +} + +type PrometheusObservation struct { +} + +type PrometheusParameters struct { + + // +kubebuilder:validation:Optional + JmxExporter []JmxExporterParameters `json:"jmxExporter,omitempty" tf:"jmx_exporter,omitempty"` + + // +kubebuilder:validation:Optional + NodeExporter []NodeExporterParameters `json:"nodeExporter,omitempty" tf:"node_exporter,omitempty"` +} + +type S3Observation struct { +} + +type S3Parameters struct { + + // +kubebuilder:validation:Optional + Bucket *string `json:"bucket,omitempty" tf:"bucket,omitempty"` + + // +kubebuilder:validation:Required + Enabled *bool `json:"enabled" tf:"enabled,omitempty"` + + // +kubebuilder:validation:Optional + Prefix *string `json:"prefix,omitempty" tf:"prefix,omitempty"` +} + +type SaslObservation struct { +} + +type SaslParameters struct { + + // +kubebuilder:validation:Optional + IAM *bool `json:"iam,omitempty" tf:"iam,omitempty"` + + // +kubebuilder:validation:Optional + Scram *bool `json:"scram,omitempty" tf:"scram,omitempty"` +} + +type TLSObservation struct { +} + +type TLSParameters struct { + + // +kubebuilder:validation:Optional + CertificateAuthorityArns []*string `json:"certificateAuthorityArns,omitempty" tf:"certificate_authority_arns,omitempty"` +} + +// ClusterSpec defines the desired state of Cluster +type ClusterSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider ClusterParameters `json:"forProvider"` +} + +// ClusterStatus defines the observed state of Cluster. +type ClusterStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider ClusterObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// Cluster is the Schema for the Clusters API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type Cluster struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec ClusterSpec `json:"spec"` + Status ClusterStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// ClusterList contains a list of Clusters +type ClusterList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []Cluster `json:"items"` +} + +// Repository type metadata. +var ( + Cluster_Kind = "Cluster" + Cluster_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: Cluster_Kind}.String() + Cluster_KindAPIVersion = Cluster_Kind + "." + CRDGroupVersion.String() + Cluster_GroupVersionKind = CRDGroupVersion.WithKind(Cluster_Kind) +) + +func init() { + SchemeBuilder.Register(&Cluster{}, &ClusterList{}) +} diff --git a/apis/kafka/v1alpha1/zz_configuration_terraformed.go b/apis/kafka/v1alpha1/zz_configuration_terraformed.go new file mode 100755 index 000000000..f7fe2b924 --- /dev/null +++ b/apis/kafka/v1alpha1/zz_configuration_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this Configuration +func (mg *Configuration) GetTerraformResourceType() string { + return "aws_msk_configuration" +} + +// GetConnectionDetailsMapping for this Configuration +func (tr *Configuration) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this Configuration +func (tr *Configuration) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this Configuration +func (tr *Configuration) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this Configuration +func (tr *Configuration) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this Configuration +func (tr *Configuration) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this Configuration +func (tr *Configuration) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this Configuration using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *Configuration) LateInitialize(attrs []byte) (bool, error) { + params := &ConfigurationParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *Configuration) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/kafka/v1alpha1/zz_configuration_types.go b/apis/kafka/v1alpha1/zz_configuration_types.go new file mode 100755 index 000000000..501f0b8a2 --- /dev/null +++ b/apis/kafka/v1alpha1/zz_configuration_types.go @@ -0,0 +1,103 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type ConfigurationObservation struct { + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + LatestRevision *int64 `json:"latestRevision,omitempty" tf:"latest_revision,omitempty"` +} + +type ConfigurationParameters struct { + + // +kubebuilder:validation:Optional + Description *string `json:"description,omitempty" tf:"description,omitempty"` + + // +kubebuilder:validation:Optional + KafkaVersions []*string `json:"kafkaVersions,omitempty" tf:"kafka_versions,omitempty"` + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Required + ServerProperties *string `json:"serverProperties" tf:"server_properties,omitempty"` +} + +// ConfigurationSpec defines the desired state of Configuration +type ConfigurationSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider ConfigurationParameters `json:"forProvider"` +} + +// ConfigurationStatus defines the observed state of Configuration. +type ConfigurationStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider ConfigurationObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// Configuration is the Schema for the Configurations API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type Configuration struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec ConfigurationSpec `json:"spec"` + Status ConfigurationStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// ConfigurationList contains a list of Configurations +type ConfigurationList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []Configuration `json:"items"` +} + +// Repository type metadata. +var ( + Configuration_Kind = "Configuration" + Configuration_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: Configuration_Kind}.String() + Configuration_KindAPIVersion = Configuration_Kind + "." + CRDGroupVersion.String() + Configuration_GroupVersionKind = CRDGroupVersion.WithKind(Configuration_Kind) +) + +func init() { + SchemeBuilder.Register(&Configuration{}, &ConfigurationList{}) +} diff --git a/apis/kafka/v1alpha1/zz_generated.deepcopy.go b/apis/kafka/v1alpha1/zz_generated.deepcopy.go new file mode 100644 index 000000000..f15abba32 --- /dev/null +++ b/apis/kafka/v1alpha1/zz_generated.deepcopy.go @@ -0,0 +1,1281 @@ +// +build !ignore_autogenerated + +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by controller-gen. DO NOT EDIT. + +package v1alpha1 + +import ( + runtime "k8s.io/apimachinery/pkg/runtime" +) + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *BrokerLogsObservation) DeepCopyInto(out *BrokerLogsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BrokerLogsObservation. +func (in *BrokerLogsObservation) DeepCopy() *BrokerLogsObservation { + if in == nil { + return nil + } + out := new(BrokerLogsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *BrokerLogsParameters) DeepCopyInto(out *BrokerLogsParameters) { + *out = *in + if in.CloudwatchLogs != nil { + in, out := &in.CloudwatchLogs, &out.CloudwatchLogs + *out = make([]CloudwatchLogsParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Firehose != nil { + in, out := &in.Firehose, &out.Firehose + *out = make([]FirehoseParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.S3 != nil { + in, out := &in.S3, &out.S3 + *out = make([]S3Parameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BrokerLogsParameters. +func (in *BrokerLogsParameters) DeepCopy() *BrokerLogsParameters { + if in == nil { + return nil + } + out := new(BrokerLogsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *BrokerNodeGroupInfoObservation) DeepCopyInto(out *BrokerNodeGroupInfoObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BrokerNodeGroupInfoObservation. +func (in *BrokerNodeGroupInfoObservation) DeepCopy() *BrokerNodeGroupInfoObservation { + if in == nil { + return nil + } + out := new(BrokerNodeGroupInfoObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *BrokerNodeGroupInfoParameters) DeepCopyInto(out *BrokerNodeGroupInfoParameters) { + *out = *in + if in.AzDistribution != nil { + in, out := &in.AzDistribution, &out.AzDistribution + *out = new(string) + **out = **in + } + if in.ClientSubnets != nil { + in, out := &in.ClientSubnets, &out.ClientSubnets + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.EBSVolumeSize != nil { + in, out := &in.EBSVolumeSize, &out.EBSVolumeSize + *out = new(int64) + **out = **in + } + if in.InstanceType != nil { + in, out := &in.InstanceType, &out.InstanceType + *out = new(string) + **out = **in + } + if in.SecurityGroups != nil { + in, out := &in.SecurityGroups, &out.SecurityGroups + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BrokerNodeGroupInfoParameters. +func (in *BrokerNodeGroupInfoParameters) DeepCopy() *BrokerNodeGroupInfoParameters { + if in == nil { + return nil + } + out := new(BrokerNodeGroupInfoParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ClientAuthenticationObservation) DeepCopyInto(out *ClientAuthenticationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClientAuthenticationObservation. +func (in *ClientAuthenticationObservation) DeepCopy() *ClientAuthenticationObservation { + if in == nil { + return nil + } + out := new(ClientAuthenticationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ClientAuthenticationParameters) DeepCopyInto(out *ClientAuthenticationParameters) { + *out = *in + if in.Sasl != nil { + in, out := &in.Sasl, &out.Sasl + *out = make([]SaslParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.TLS != nil { + in, out := &in.TLS, &out.TLS + *out = make([]TLSParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClientAuthenticationParameters. +func (in *ClientAuthenticationParameters) DeepCopy() *ClientAuthenticationParameters { + if in == nil { + return nil + } + out := new(ClientAuthenticationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *CloudwatchLogsObservation) DeepCopyInto(out *CloudwatchLogsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CloudwatchLogsObservation. +func (in *CloudwatchLogsObservation) DeepCopy() *CloudwatchLogsObservation { + if in == nil { + return nil + } + out := new(CloudwatchLogsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *CloudwatchLogsParameters) DeepCopyInto(out *CloudwatchLogsParameters) { + *out = *in + if in.Enabled != nil { + in, out := &in.Enabled, &out.Enabled + *out = new(bool) + **out = **in + } + if in.LogGroup != nil { + in, out := &in.LogGroup, &out.LogGroup + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CloudwatchLogsParameters. +func (in *CloudwatchLogsParameters) DeepCopy() *CloudwatchLogsParameters { + if in == nil { + return nil + } + out := new(CloudwatchLogsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *Cluster) DeepCopyInto(out *Cluster) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Cluster. +func (in *Cluster) DeepCopy() *Cluster { + if in == nil { + return nil + } + out := new(Cluster) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *Cluster) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ClusterList) DeepCopyInto(out *ClusterList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]Cluster, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterList. +func (in *ClusterList) DeepCopy() *ClusterList { + if in == nil { + return nil + } + out := new(ClusterList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *ClusterList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ClusterObservation) DeepCopyInto(out *ClusterObservation) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.BootstrapBrokers != nil { + in, out := &in.BootstrapBrokers, &out.BootstrapBrokers + *out = new(string) + **out = **in + } + if in.BootstrapBrokersSaslIAM != nil { + in, out := &in.BootstrapBrokersSaslIAM, &out.BootstrapBrokersSaslIAM + *out = new(string) + **out = **in + } + if in.BootstrapBrokersSaslScram != nil { + in, out := &in.BootstrapBrokersSaslScram, &out.BootstrapBrokersSaslScram + *out = new(string) + **out = **in + } + if in.BootstrapBrokersTLS != nil { + in, out := &in.BootstrapBrokersTLS, &out.BootstrapBrokersTLS + *out = new(string) + **out = **in + } + if in.CurrentVersion != nil { + in, out := &in.CurrentVersion, &out.CurrentVersion + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.TagsAll != nil { + in, out := &in.TagsAll, &out.TagsAll + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } + if in.ZookeeperConnectString != nil { + in, out := &in.ZookeeperConnectString, &out.ZookeeperConnectString + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterObservation. +func (in *ClusterObservation) DeepCopy() *ClusterObservation { + if in == nil { + return nil + } + out := new(ClusterObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ClusterParameters) DeepCopyInto(out *ClusterParameters) { + *out = *in + if in.BrokerNodeGroupInfo != nil { + in, out := &in.BrokerNodeGroupInfo, &out.BrokerNodeGroupInfo + *out = make([]BrokerNodeGroupInfoParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.ClientAuthentication != nil { + in, out := &in.ClientAuthentication, &out.ClientAuthentication + *out = make([]ClientAuthenticationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.ClusterName != nil { + in, out := &in.ClusterName, &out.ClusterName + *out = new(string) + **out = **in + } + if in.ConfigurationInfo != nil { + in, out := &in.ConfigurationInfo, &out.ConfigurationInfo + *out = make([]ConfigurationInfoParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.EncryptionInfo != nil { + in, out := &in.EncryptionInfo, &out.EncryptionInfo + *out = make([]EncryptionInfoParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.EnhancedMonitoring != nil { + in, out := &in.EnhancedMonitoring, &out.EnhancedMonitoring + *out = new(string) + **out = **in + } + if in.KafkaVersion != nil { + in, out := &in.KafkaVersion, &out.KafkaVersion + *out = new(string) + **out = **in + } + if in.LoggingInfo != nil { + in, out := &in.LoggingInfo, &out.LoggingInfo + *out = make([]LoggingInfoParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.NumberOfBrokerNodes != nil { + in, out := &in.NumberOfBrokerNodes, &out.NumberOfBrokerNodes + *out = new(int64) + **out = **in + } + if in.OpenMonitoring != nil { + in, out := &in.OpenMonitoring, &out.OpenMonitoring + *out = make([]OpenMonitoringParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.Tags != nil { + in, out := &in.Tags, &out.Tags + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterParameters. +func (in *ClusterParameters) DeepCopy() *ClusterParameters { + if in == nil { + return nil + } + out := new(ClusterParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ClusterSpec) DeepCopyInto(out *ClusterSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterSpec. +func (in *ClusterSpec) DeepCopy() *ClusterSpec { + if in == nil { + return nil + } + out := new(ClusterSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ClusterStatus) DeepCopyInto(out *ClusterStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterStatus. +func (in *ClusterStatus) DeepCopy() *ClusterStatus { + if in == nil { + return nil + } + out := new(ClusterStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *Configuration) DeepCopyInto(out *Configuration) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Configuration. +func (in *Configuration) DeepCopy() *Configuration { + if in == nil { + return nil + } + out := new(Configuration) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *Configuration) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ConfigurationInfoObservation) DeepCopyInto(out *ConfigurationInfoObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConfigurationInfoObservation. +func (in *ConfigurationInfoObservation) DeepCopy() *ConfigurationInfoObservation { + if in == nil { + return nil + } + out := new(ConfigurationInfoObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ConfigurationInfoParameters) DeepCopyInto(out *ConfigurationInfoParameters) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.Revision != nil { + in, out := &in.Revision, &out.Revision + *out = new(int64) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConfigurationInfoParameters. +func (in *ConfigurationInfoParameters) DeepCopy() *ConfigurationInfoParameters { + if in == nil { + return nil + } + out := new(ConfigurationInfoParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ConfigurationList) DeepCopyInto(out *ConfigurationList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]Configuration, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConfigurationList. +func (in *ConfigurationList) DeepCopy() *ConfigurationList { + if in == nil { + return nil + } + out := new(ConfigurationList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *ConfigurationList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ConfigurationObservation) DeepCopyInto(out *ConfigurationObservation) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.LatestRevision != nil { + in, out := &in.LatestRevision, &out.LatestRevision + *out = new(int64) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConfigurationObservation. +func (in *ConfigurationObservation) DeepCopy() *ConfigurationObservation { + if in == nil { + return nil + } + out := new(ConfigurationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ConfigurationParameters) DeepCopyInto(out *ConfigurationParameters) { + *out = *in + if in.Description != nil { + in, out := &in.Description, &out.Description + *out = new(string) + **out = **in + } + if in.KafkaVersions != nil { + in, out := &in.KafkaVersions, &out.KafkaVersions + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.ServerProperties != nil { + in, out := &in.ServerProperties, &out.ServerProperties + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConfigurationParameters. +func (in *ConfigurationParameters) DeepCopy() *ConfigurationParameters { + if in == nil { + return nil + } + out := new(ConfigurationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ConfigurationSpec) DeepCopyInto(out *ConfigurationSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConfigurationSpec. +func (in *ConfigurationSpec) DeepCopy() *ConfigurationSpec { + if in == nil { + return nil + } + out := new(ConfigurationSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ConfigurationStatus) DeepCopyInto(out *ConfigurationStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConfigurationStatus. +func (in *ConfigurationStatus) DeepCopy() *ConfigurationStatus { + if in == nil { + return nil + } + out := new(ConfigurationStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *EncryptionInTransitObservation) DeepCopyInto(out *EncryptionInTransitObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EncryptionInTransitObservation. +func (in *EncryptionInTransitObservation) DeepCopy() *EncryptionInTransitObservation { + if in == nil { + return nil + } + out := new(EncryptionInTransitObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *EncryptionInTransitParameters) DeepCopyInto(out *EncryptionInTransitParameters) { + *out = *in + if in.ClientBroker != nil { + in, out := &in.ClientBroker, &out.ClientBroker + *out = new(string) + **out = **in + } + if in.InCluster != nil { + in, out := &in.InCluster, &out.InCluster + *out = new(bool) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EncryptionInTransitParameters. +func (in *EncryptionInTransitParameters) DeepCopy() *EncryptionInTransitParameters { + if in == nil { + return nil + } + out := new(EncryptionInTransitParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *EncryptionInfoObservation) DeepCopyInto(out *EncryptionInfoObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EncryptionInfoObservation. +func (in *EncryptionInfoObservation) DeepCopy() *EncryptionInfoObservation { + if in == nil { + return nil + } + out := new(EncryptionInfoObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *EncryptionInfoParameters) DeepCopyInto(out *EncryptionInfoParameters) { + *out = *in + if in.EncryptionAtRestKMSKeyArn != nil { + in, out := &in.EncryptionAtRestKMSKeyArn, &out.EncryptionAtRestKMSKeyArn + *out = new(string) + **out = **in + } + if in.EncryptionInTransit != nil { + in, out := &in.EncryptionInTransit, &out.EncryptionInTransit + *out = make([]EncryptionInTransitParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EncryptionInfoParameters. +func (in *EncryptionInfoParameters) DeepCopy() *EncryptionInfoParameters { + if in == nil { + return nil + } + out := new(EncryptionInfoParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *FirehoseObservation) DeepCopyInto(out *FirehoseObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FirehoseObservation. +func (in *FirehoseObservation) DeepCopy() *FirehoseObservation { + if in == nil { + return nil + } + out := new(FirehoseObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *FirehoseParameters) DeepCopyInto(out *FirehoseParameters) { + *out = *in + if in.DeliveryStream != nil { + in, out := &in.DeliveryStream, &out.DeliveryStream + *out = new(string) + **out = **in + } + if in.Enabled != nil { + in, out := &in.Enabled, &out.Enabled + *out = new(bool) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FirehoseParameters. +func (in *FirehoseParameters) DeepCopy() *FirehoseParameters { + if in == nil { + return nil + } + out := new(FirehoseParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *JmxExporterObservation) DeepCopyInto(out *JmxExporterObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new JmxExporterObservation. +func (in *JmxExporterObservation) DeepCopy() *JmxExporterObservation { + if in == nil { + return nil + } + out := new(JmxExporterObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *JmxExporterParameters) DeepCopyInto(out *JmxExporterParameters) { + *out = *in + if in.EnabledInBroker != nil { + in, out := &in.EnabledInBroker, &out.EnabledInBroker + *out = new(bool) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new JmxExporterParameters. +func (in *JmxExporterParameters) DeepCopy() *JmxExporterParameters { + if in == nil { + return nil + } + out := new(JmxExporterParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *LoggingInfoObservation) DeepCopyInto(out *LoggingInfoObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LoggingInfoObservation. +func (in *LoggingInfoObservation) DeepCopy() *LoggingInfoObservation { + if in == nil { + return nil + } + out := new(LoggingInfoObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *LoggingInfoParameters) DeepCopyInto(out *LoggingInfoParameters) { + *out = *in + if in.BrokerLogs != nil { + in, out := &in.BrokerLogs, &out.BrokerLogs + *out = make([]BrokerLogsParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LoggingInfoParameters. +func (in *LoggingInfoParameters) DeepCopy() *LoggingInfoParameters { + if in == nil { + return nil + } + out := new(LoggingInfoParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NodeExporterObservation) DeepCopyInto(out *NodeExporterObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodeExporterObservation. +func (in *NodeExporterObservation) DeepCopy() *NodeExporterObservation { + if in == nil { + return nil + } + out := new(NodeExporterObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NodeExporterParameters) DeepCopyInto(out *NodeExporterParameters) { + *out = *in + if in.EnabledInBroker != nil { + in, out := &in.EnabledInBroker, &out.EnabledInBroker + *out = new(bool) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodeExporterParameters. +func (in *NodeExporterParameters) DeepCopy() *NodeExporterParameters { + if in == nil { + return nil + } + out := new(NodeExporterParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OpenMonitoringObservation) DeepCopyInto(out *OpenMonitoringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OpenMonitoringObservation. +func (in *OpenMonitoringObservation) DeepCopy() *OpenMonitoringObservation { + if in == nil { + return nil + } + out := new(OpenMonitoringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OpenMonitoringParameters) DeepCopyInto(out *OpenMonitoringParameters) { + *out = *in + if in.Prometheus != nil { + in, out := &in.Prometheus, &out.Prometheus + *out = make([]PrometheusParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OpenMonitoringParameters. +func (in *OpenMonitoringParameters) DeepCopy() *OpenMonitoringParameters { + if in == nil { + return nil + } + out := new(OpenMonitoringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *PrometheusObservation) DeepCopyInto(out *PrometheusObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PrometheusObservation. +func (in *PrometheusObservation) DeepCopy() *PrometheusObservation { + if in == nil { + return nil + } + out := new(PrometheusObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *PrometheusParameters) DeepCopyInto(out *PrometheusParameters) { + *out = *in + if in.JmxExporter != nil { + in, out := &in.JmxExporter, &out.JmxExporter + *out = make([]JmxExporterParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.NodeExporter != nil { + in, out := &in.NodeExporter, &out.NodeExporter + *out = make([]NodeExporterParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PrometheusParameters. +func (in *PrometheusParameters) DeepCopy() *PrometheusParameters { + if in == nil { + return nil + } + out := new(PrometheusParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *S3Observation) DeepCopyInto(out *S3Observation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new S3Observation. +func (in *S3Observation) DeepCopy() *S3Observation { + if in == nil { + return nil + } + out := new(S3Observation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *S3Parameters) DeepCopyInto(out *S3Parameters) { + *out = *in + if in.Bucket != nil { + in, out := &in.Bucket, &out.Bucket + *out = new(string) + **out = **in + } + if in.Enabled != nil { + in, out := &in.Enabled, &out.Enabled + *out = new(bool) + **out = **in + } + if in.Prefix != nil { + in, out := &in.Prefix, &out.Prefix + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new S3Parameters. +func (in *S3Parameters) DeepCopy() *S3Parameters { + if in == nil { + return nil + } + out := new(S3Parameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SaslObservation) DeepCopyInto(out *SaslObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SaslObservation. +func (in *SaslObservation) DeepCopy() *SaslObservation { + if in == nil { + return nil + } + out := new(SaslObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SaslParameters) DeepCopyInto(out *SaslParameters) { + *out = *in + if in.IAM != nil { + in, out := &in.IAM, &out.IAM + *out = new(bool) + **out = **in + } + if in.Scram != nil { + in, out := &in.Scram, &out.Scram + *out = new(bool) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SaslParameters. +func (in *SaslParameters) DeepCopy() *SaslParameters { + if in == nil { + return nil + } + out := new(SaslParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScramSecretAssociation) DeepCopyInto(out *ScramSecretAssociation) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScramSecretAssociation. +func (in *ScramSecretAssociation) DeepCopy() *ScramSecretAssociation { + if in == nil { + return nil + } + out := new(ScramSecretAssociation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *ScramSecretAssociation) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScramSecretAssociationList) DeepCopyInto(out *ScramSecretAssociationList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]ScramSecretAssociation, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScramSecretAssociationList. +func (in *ScramSecretAssociationList) DeepCopy() *ScramSecretAssociationList { + if in == nil { + return nil + } + out := new(ScramSecretAssociationList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *ScramSecretAssociationList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScramSecretAssociationObservation) DeepCopyInto(out *ScramSecretAssociationObservation) { + *out = *in + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScramSecretAssociationObservation. +func (in *ScramSecretAssociationObservation) DeepCopy() *ScramSecretAssociationObservation { + if in == nil { + return nil + } + out := new(ScramSecretAssociationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScramSecretAssociationParameters) DeepCopyInto(out *ScramSecretAssociationParameters) { + *out = *in + if in.ClusterArn != nil { + in, out := &in.ClusterArn, &out.ClusterArn + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.SecretArnList != nil { + in, out := &in.SecretArnList, &out.SecretArnList + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScramSecretAssociationParameters. +func (in *ScramSecretAssociationParameters) DeepCopy() *ScramSecretAssociationParameters { + if in == nil { + return nil + } + out := new(ScramSecretAssociationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScramSecretAssociationSpec) DeepCopyInto(out *ScramSecretAssociationSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScramSecretAssociationSpec. +func (in *ScramSecretAssociationSpec) DeepCopy() *ScramSecretAssociationSpec { + if in == nil { + return nil + } + out := new(ScramSecretAssociationSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScramSecretAssociationStatus) DeepCopyInto(out *ScramSecretAssociationStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScramSecretAssociationStatus. +func (in *ScramSecretAssociationStatus) DeepCopy() *ScramSecretAssociationStatus { + if in == nil { + return nil + } + out := new(ScramSecretAssociationStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *TLSObservation) DeepCopyInto(out *TLSObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TLSObservation. +func (in *TLSObservation) DeepCopy() *TLSObservation { + if in == nil { + return nil + } + out := new(TLSObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *TLSParameters) DeepCopyInto(out *TLSParameters) { + *out = *in + if in.CertificateAuthorityArns != nil { + in, out := &in.CertificateAuthorityArns, &out.CertificateAuthorityArns + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TLSParameters. +func (in *TLSParameters) DeepCopy() *TLSParameters { + if in == nil { + return nil + } + out := new(TLSParameters) + in.DeepCopyInto(out) + return out +} diff --git a/apis/kafka/v1alpha1/zz_generated.managed.go b/apis/kafka/v1alpha1/zz_generated.managed.go new file mode 100644 index 000000000..b2216f882 --- /dev/null +++ b/apis/kafka/v1alpha1/zz_generated.managed.go @@ -0,0 +1,188 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ +// Code generated by angryjet. DO NOT EDIT. + +package v1alpha1 + +import xpv1 "github.com/crossplane/crossplane-runtime/apis/common/v1" + +// GetCondition of this Cluster. +func (mg *Cluster) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this Cluster. +func (mg *Cluster) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this Cluster. +func (mg *Cluster) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this Cluster. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *Cluster) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this Cluster. +func (mg *Cluster) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this Cluster. +func (mg *Cluster) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this Cluster. +func (mg *Cluster) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this Cluster. +func (mg *Cluster) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this Cluster. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *Cluster) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this Cluster. +func (mg *Cluster) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this Configuration. +func (mg *Configuration) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this Configuration. +func (mg *Configuration) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this Configuration. +func (mg *Configuration) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this Configuration. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *Configuration) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this Configuration. +func (mg *Configuration) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this Configuration. +func (mg *Configuration) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this Configuration. +func (mg *Configuration) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this Configuration. +func (mg *Configuration) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this Configuration. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *Configuration) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this Configuration. +func (mg *Configuration) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this ScramSecretAssociation. +func (mg *ScramSecretAssociation) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this ScramSecretAssociation. +func (mg *ScramSecretAssociation) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this ScramSecretAssociation. +func (mg *ScramSecretAssociation) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this ScramSecretAssociation. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *ScramSecretAssociation) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this ScramSecretAssociation. +func (mg *ScramSecretAssociation) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this ScramSecretAssociation. +func (mg *ScramSecretAssociation) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this ScramSecretAssociation. +func (mg *ScramSecretAssociation) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this ScramSecretAssociation. +func (mg *ScramSecretAssociation) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this ScramSecretAssociation. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *ScramSecretAssociation) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this ScramSecretAssociation. +func (mg *ScramSecretAssociation) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} diff --git a/apis/kafka/v1alpha1/zz_generated.managedlist.go b/apis/kafka/v1alpha1/zz_generated.managedlist.go new file mode 100644 index 000000000..b099094cb --- /dev/null +++ b/apis/kafka/v1alpha1/zz_generated.managedlist.go @@ -0,0 +1,47 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ +// Code generated by angryjet. DO NOT EDIT. + +package v1alpha1 + +import resource "github.com/crossplane/crossplane-runtime/pkg/resource" + +// GetItems of this ClusterList. +func (l *ClusterList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this ConfigurationList. +func (l *ConfigurationList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this ScramSecretAssociationList. +func (l *ScramSecretAssociationList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} diff --git a/apis/kafka/v1alpha1/zz_groupversion_info.go b/apis/kafka/v1alpha1/zz_groupversion_info.go new file mode 100755 index 000000000..3517f4a40 --- /dev/null +++ b/apis/kafka/v1alpha1/zz_groupversion_info.go @@ -0,0 +1,44 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +// +kubebuilder:object:generate=true +// +groupName=kafka.aws.jet.crossplane.io +// +versionName=v1alpha1 +package v1alpha1 + +import ( + "k8s.io/apimachinery/pkg/runtime/schema" + "sigs.k8s.io/controller-runtime/pkg/scheme" +) + +// Package type metadata. +const ( + CRDGroup = "kafka.aws.jet.crossplane.io" + CRDVersion = "v1alpha1" +) + +var ( + // CRDGroupVersion is the API Group Version used to register the objects + CRDGroupVersion = schema.GroupVersion{Group: CRDGroup, Version: CRDVersion} + + // SchemeBuilder is used to add go types to the GroupVersionKind scheme + SchemeBuilder = &scheme.Builder{GroupVersion: CRDGroupVersion} + + // AddToScheme adds the types in this group-version to the given scheme. + AddToScheme = SchemeBuilder.AddToScheme +) diff --git a/apis/kafka/v1alpha1/zz_scramsecretassociation_terraformed.go b/apis/kafka/v1alpha1/zz_scramsecretassociation_terraformed.go new file mode 100755 index 000000000..4f5395fd2 --- /dev/null +++ b/apis/kafka/v1alpha1/zz_scramsecretassociation_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this ScramSecretAssociation +func (mg *ScramSecretAssociation) GetTerraformResourceType() string { + return "aws_msk_scram_secret_association" +} + +// GetConnectionDetailsMapping for this ScramSecretAssociation +func (tr *ScramSecretAssociation) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this ScramSecretAssociation +func (tr *ScramSecretAssociation) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this ScramSecretAssociation +func (tr *ScramSecretAssociation) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this ScramSecretAssociation +func (tr *ScramSecretAssociation) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this ScramSecretAssociation +func (tr *ScramSecretAssociation) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this ScramSecretAssociation +func (tr *ScramSecretAssociation) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this ScramSecretAssociation using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *ScramSecretAssociation) LateInitialize(attrs []byte) (bool, error) { + params := &ScramSecretAssociationParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *ScramSecretAssociation) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/kafka/v1alpha1/zz_scramsecretassociation_types.go b/apis/kafka/v1alpha1/zz_scramsecretassociation_types.go new file mode 100755 index 000000000..8fc2ed9db --- /dev/null +++ b/apis/kafka/v1alpha1/zz_scramsecretassociation_types.go @@ -0,0 +1,93 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type ScramSecretAssociationObservation struct { + ID *string `json:"id,omitempty" tf:"id,omitempty"` +} + +type ScramSecretAssociationParameters struct { + + // +kubebuilder:validation:Required + ClusterArn *string `json:"clusterArn" tf:"cluster_arn,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Required + SecretArnList []*string `json:"secretArnList" tf:"secret_arn_list,omitempty"` +} + +// ScramSecretAssociationSpec defines the desired state of ScramSecretAssociation +type ScramSecretAssociationSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider ScramSecretAssociationParameters `json:"forProvider"` +} + +// ScramSecretAssociationStatus defines the observed state of ScramSecretAssociation. +type ScramSecretAssociationStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider ScramSecretAssociationObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// ScramSecretAssociation is the Schema for the ScramSecretAssociations API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type ScramSecretAssociation struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec ScramSecretAssociationSpec `json:"spec"` + Status ScramSecretAssociationStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// ScramSecretAssociationList contains a list of ScramSecretAssociations +type ScramSecretAssociationList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []ScramSecretAssociation `json:"items"` +} + +// Repository type metadata. +var ( + ScramSecretAssociation_Kind = "ScramSecretAssociation" + ScramSecretAssociation_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: ScramSecretAssociation_Kind}.String() + ScramSecretAssociation_KindAPIVersion = ScramSecretAssociation_Kind + "." + CRDGroupVersion.String() + ScramSecretAssociation_GroupVersionKind = CRDGroupVersion.WithKind(ScramSecretAssociation_Kind) +) + +func init() { + SchemeBuilder.Register(&ScramSecretAssociation{}, &ScramSecretAssociationList{}) +} diff --git a/apis/kinesis/v1alpha1/zz_generated.deepcopy.go b/apis/kinesis/v1alpha1/zz_generated.deepcopy.go new file mode 100644 index 000000000..72650e2c0 --- /dev/null +++ b/apis/kinesis/v1alpha1/zz_generated.deepcopy.go @@ -0,0 +1,398 @@ +// +build !ignore_autogenerated + +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by controller-gen. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/crossplane/crossplane-runtime/apis/common/v1" + runtime "k8s.io/apimachinery/pkg/runtime" +) + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *Stream) DeepCopyInto(out *Stream) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Stream. +func (in *Stream) DeepCopy() *Stream { + if in == nil { + return nil + } + out := new(Stream) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *Stream) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StreamConsumer) DeepCopyInto(out *StreamConsumer) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StreamConsumer. +func (in *StreamConsumer) DeepCopy() *StreamConsumer { + if in == nil { + return nil + } + out := new(StreamConsumer) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *StreamConsumer) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StreamConsumerList) DeepCopyInto(out *StreamConsumerList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]StreamConsumer, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StreamConsumerList. +func (in *StreamConsumerList) DeepCopy() *StreamConsumerList { + if in == nil { + return nil + } + out := new(StreamConsumerList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *StreamConsumerList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StreamConsumerObservation) DeepCopyInto(out *StreamConsumerObservation) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.CreationTimestamp != nil { + in, out := &in.CreationTimestamp, &out.CreationTimestamp + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StreamConsumerObservation. +func (in *StreamConsumerObservation) DeepCopy() *StreamConsumerObservation { + if in == nil { + return nil + } + out := new(StreamConsumerObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StreamConsumerParameters) DeepCopyInto(out *StreamConsumerParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.StreamArn != nil { + in, out := &in.StreamArn, &out.StreamArn + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StreamConsumerParameters. +func (in *StreamConsumerParameters) DeepCopy() *StreamConsumerParameters { + if in == nil { + return nil + } + out := new(StreamConsumerParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StreamConsumerSpec) DeepCopyInto(out *StreamConsumerSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StreamConsumerSpec. +func (in *StreamConsumerSpec) DeepCopy() *StreamConsumerSpec { + if in == nil { + return nil + } + out := new(StreamConsumerSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StreamConsumerStatus) DeepCopyInto(out *StreamConsumerStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StreamConsumerStatus. +func (in *StreamConsumerStatus) DeepCopy() *StreamConsumerStatus { + if in == nil { + return nil + } + out := new(StreamConsumerStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StreamList) DeepCopyInto(out *StreamList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]Stream, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StreamList. +func (in *StreamList) DeepCopy() *StreamList { + if in == nil { + return nil + } + out := new(StreamList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *StreamList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StreamObservation) DeepCopyInto(out *StreamObservation) { + *out = *in + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.TagsAll != nil { + in, out := &in.TagsAll, &out.TagsAll + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StreamObservation. +func (in *StreamObservation) DeepCopy() *StreamObservation { + if in == nil { + return nil + } + out := new(StreamObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StreamParameters) DeepCopyInto(out *StreamParameters) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.EncryptionType != nil { + in, out := &in.EncryptionType, &out.EncryptionType + *out = new(string) + **out = **in + } + if in.EnforceConsumerDeletion != nil { + in, out := &in.EnforceConsumerDeletion, &out.EnforceConsumerDeletion + *out = new(bool) + **out = **in + } + if in.KMSKeyID != nil { + in, out := &in.KMSKeyID, &out.KMSKeyID + *out = new(string) + **out = **in + } + if in.KMSKeyIDRef != nil { + in, out := &in.KMSKeyIDRef, &out.KMSKeyIDRef + *out = new(v1.Reference) + **out = **in + } + if in.KMSKeyIDSelector != nil { + in, out := &in.KMSKeyIDSelector, &out.KMSKeyIDSelector + *out = new(v1.Selector) + (*in).DeepCopyInto(*out) + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.RetentionPeriod != nil { + in, out := &in.RetentionPeriod, &out.RetentionPeriod + *out = new(int64) + **out = **in + } + if in.ShardCount != nil { + in, out := &in.ShardCount, &out.ShardCount + *out = new(int64) + **out = **in + } + if in.ShardLevelMetrics != nil { + in, out := &in.ShardLevelMetrics, &out.ShardLevelMetrics + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.Tags != nil { + in, out := &in.Tags, &out.Tags + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StreamParameters. +func (in *StreamParameters) DeepCopy() *StreamParameters { + if in == nil { + return nil + } + out := new(StreamParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StreamSpec) DeepCopyInto(out *StreamSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StreamSpec. +func (in *StreamSpec) DeepCopy() *StreamSpec { + if in == nil { + return nil + } + out := new(StreamSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StreamStatus) DeepCopyInto(out *StreamStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StreamStatus. +func (in *StreamStatus) DeepCopy() *StreamStatus { + if in == nil { + return nil + } + out := new(StreamStatus) + in.DeepCopyInto(out) + return out +} diff --git a/apis/kinesis/v1alpha1/zz_generated.managed.go b/apis/kinesis/v1alpha1/zz_generated.managed.go new file mode 100644 index 000000000..5e5bce1d2 --- /dev/null +++ b/apis/kinesis/v1alpha1/zz_generated.managed.go @@ -0,0 +1,132 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ +// Code generated by angryjet. DO NOT EDIT. + +package v1alpha1 + +import xpv1 "github.com/crossplane/crossplane-runtime/apis/common/v1" + +// GetCondition of this Stream. +func (mg *Stream) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this Stream. +func (mg *Stream) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this Stream. +func (mg *Stream) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this Stream. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *Stream) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this Stream. +func (mg *Stream) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this Stream. +func (mg *Stream) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this Stream. +func (mg *Stream) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this Stream. +func (mg *Stream) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this Stream. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *Stream) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this Stream. +func (mg *Stream) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this StreamConsumer. +func (mg *StreamConsumer) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this StreamConsumer. +func (mg *StreamConsumer) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this StreamConsumer. +func (mg *StreamConsumer) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this StreamConsumer. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *StreamConsumer) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this StreamConsumer. +func (mg *StreamConsumer) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this StreamConsumer. +func (mg *StreamConsumer) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this StreamConsumer. +func (mg *StreamConsumer) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this StreamConsumer. +func (mg *StreamConsumer) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this StreamConsumer. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *StreamConsumer) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this StreamConsumer. +func (mg *StreamConsumer) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} diff --git a/apis/kinesis/v1alpha1/zz_generated.managedlist.go b/apis/kinesis/v1alpha1/zz_generated.managedlist.go new file mode 100644 index 000000000..0450d6c6c --- /dev/null +++ b/apis/kinesis/v1alpha1/zz_generated.managedlist.go @@ -0,0 +1,38 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ +// Code generated by angryjet. DO NOT EDIT. + +package v1alpha1 + +import resource "github.com/crossplane/crossplane-runtime/pkg/resource" + +// GetItems of this StreamConsumerList. +func (l *StreamConsumerList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this StreamList. +func (l *StreamList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} diff --git a/apis/kinesis/v1alpha1/zz_generated.resolvers.go b/apis/kinesis/v1alpha1/zz_generated.resolvers.go new file mode 100644 index 000000000..0cd27a99e --- /dev/null +++ b/apis/kinesis/v1alpha1/zz_generated.resolvers.go @@ -0,0 +1,52 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ +// Code generated by angryjet. DO NOT EDIT. + +package v1alpha1 + +import ( + "context" + v1alpha2 "github.com/crossplane-contrib/provider-jet-aws/apis/kms/v1alpha2" + reference "github.com/crossplane/crossplane-runtime/pkg/reference" + errors "github.com/pkg/errors" + client "sigs.k8s.io/controller-runtime/pkg/client" +) + +// ResolveReferences of this Stream. +func (mg *Stream) ResolveReferences(ctx context.Context, c client.Reader) error { + r := reference.NewAPIResolver(c, mg) + + var rsp reference.ResolutionResponse + var err error + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.KMSKeyID), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.KMSKeyIDRef, + Selector: mg.Spec.ForProvider.KMSKeyIDSelector, + To: reference.To{ + List: &v1alpha2.KeyList{}, + Managed: &v1alpha2.Key{}, + }, + }) + if err != nil { + return errors.Wrap(err, "mg.Spec.ForProvider.KMSKeyID") + } + mg.Spec.ForProvider.KMSKeyID = reference.ToPtrValue(rsp.ResolvedValue) + mg.Spec.ForProvider.KMSKeyIDRef = rsp.ResolvedReference + + return nil +} diff --git a/apis/kinesis/v1alpha1/zz_groupversion_info.go b/apis/kinesis/v1alpha1/zz_groupversion_info.go new file mode 100755 index 000000000..e47c436f4 --- /dev/null +++ b/apis/kinesis/v1alpha1/zz_groupversion_info.go @@ -0,0 +1,44 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +// +kubebuilder:object:generate=true +// +groupName=kinesis.aws.jet.crossplane.io +// +versionName=v1alpha1 +package v1alpha1 + +import ( + "k8s.io/apimachinery/pkg/runtime/schema" + "sigs.k8s.io/controller-runtime/pkg/scheme" +) + +// Package type metadata. +const ( + CRDGroup = "kinesis.aws.jet.crossplane.io" + CRDVersion = "v1alpha1" +) + +var ( + // CRDGroupVersion is the API Group Version used to register the objects + CRDGroupVersion = schema.GroupVersion{Group: CRDGroup, Version: CRDVersion} + + // SchemeBuilder is used to add go types to the GroupVersionKind scheme + SchemeBuilder = &scheme.Builder{GroupVersion: CRDGroupVersion} + + // AddToScheme adds the types in this group-version to the given scheme. + AddToScheme = SchemeBuilder.AddToScheme +) diff --git a/apis/kinesis/v1alpha1/zz_stream_terraformed.go b/apis/kinesis/v1alpha1/zz_stream_terraformed.go new file mode 100755 index 000000000..76f6a5059 --- /dev/null +++ b/apis/kinesis/v1alpha1/zz_stream_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this Stream +func (mg *Stream) GetTerraformResourceType() string { + return "aws_kinesis_stream" +} + +// GetConnectionDetailsMapping for this Stream +func (tr *Stream) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this Stream +func (tr *Stream) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this Stream +func (tr *Stream) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this Stream +func (tr *Stream) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this Stream +func (tr *Stream) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this Stream +func (tr *Stream) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this Stream using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *Stream) LateInitialize(attrs []byte) (bool, error) { + params := &StreamParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *Stream) GetTerraformSchemaVersion() int { + return 1 +} diff --git a/apis/kinesis/v1alpha1/zz_stream_types.go b/apis/kinesis/v1alpha1/zz_stream_types.go new file mode 100755 index 000000000..a2046b03e --- /dev/null +++ b/apis/kinesis/v1alpha1/zz_stream_types.go @@ -0,0 +1,123 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type StreamObservation struct { + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"` +} + +type StreamParameters struct { + + // +kubebuilder:validation:Optional + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + // +kubebuilder:validation:Optional + EncryptionType *string `json:"encryptionType,omitempty" tf:"encryption_type,omitempty"` + + // +kubebuilder:validation:Optional + EnforceConsumerDeletion *bool `json:"enforceConsumerDeletion,omitempty" tf:"enforce_consumer_deletion,omitempty"` + + // +crossplane:generate:reference:type=github.com/crossplane-contrib/provider-jet-aws/apis/kms/v1alpha2.Key + // +kubebuilder:validation:Optional + KMSKeyID *string `json:"kmsKeyId,omitempty" tf:"kms_key_id,omitempty"` + + // +kubebuilder:validation:Optional + KMSKeyIDRef *v1.Reference `json:"kmsKeyIdRef,omitempty" tf:"-"` + + // +kubebuilder:validation:Optional + KMSKeyIDSelector *v1.Selector `json:"kmsKeyIdSelector,omitempty" tf:"-"` + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Optional + RetentionPeriod *int64 `json:"retentionPeriod,omitempty" tf:"retention_period,omitempty"` + + // +kubebuilder:validation:Required + ShardCount *int64 `json:"shardCount" tf:"shard_count,omitempty"` + + // +kubebuilder:validation:Optional + ShardLevelMetrics []*string `json:"shardLevelMetrics,omitempty" tf:"shard_level_metrics,omitempty"` + + // +kubebuilder:validation:Optional + Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` +} + +// StreamSpec defines the desired state of Stream +type StreamSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider StreamParameters `json:"forProvider"` +} + +// StreamStatus defines the observed state of Stream. +type StreamStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider StreamObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// Stream is the Schema for the Streams API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type Stream struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec StreamSpec `json:"spec"` + Status StreamStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// StreamList contains a list of Streams +type StreamList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []Stream `json:"items"` +} + +// Repository type metadata. +var ( + Stream_Kind = "Stream" + Stream_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: Stream_Kind}.String() + Stream_KindAPIVersion = Stream_Kind + "." + CRDGroupVersion.String() + Stream_GroupVersionKind = CRDGroupVersion.WithKind(Stream_Kind) +) + +func init() { + SchemeBuilder.Register(&Stream{}, &StreamList{}) +} diff --git a/apis/kinesis/v1alpha1/zz_streamconsumer_terraformed.go b/apis/kinesis/v1alpha1/zz_streamconsumer_terraformed.go new file mode 100755 index 000000000..7e35fb138 --- /dev/null +++ b/apis/kinesis/v1alpha1/zz_streamconsumer_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this StreamConsumer +func (mg *StreamConsumer) GetTerraformResourceType() string { + return "aws_kinesis_stream_consumer" +} + +// GetConnectionDetailsMapping for this StreamConsumer +func (tr *StreamConsumer) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this StreamConsumer +func (tr *StreamConsumer) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this StreamConsumer +func (tr *StreamConsumer) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this StreamConsumer +func (tr *StreamConsumer) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this StreamConsumer +func (tr *StreamConsumer) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this StreamConsumer +func (tr *StreamConsumer) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this StreamConsumer using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *StreamConsumer) LateInitialize(attrs []byte) (bool, error) { + params := &StreamConsumerParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *StreamConsumer) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/kinesis/v1alpha1/zz_streamconsumer_types.go b/apis/kinesis/v1alpha1/zz_streamconsumer_types.go new file mode 100755 index 000000000..39f8bd574 --- /dev/null +++ b/apis/kinesis/v1alpha1/zz_streamconsumer_types.go @@ -0,0 +1,97 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type StreamConsumerObservation struct { + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + CreationTimestamp *string `json:"creationTimestamp,omitempty" tf:"creation_timestamp,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` +} + +type StreamConsumerParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Required + StreamArn *string `json:"streamArn" tf:"stream_arn,omitempty"` +} + +// StreamConsumerSpec defines the desired state of StreamConsumer +type StreamConsumerSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider StreamConsumerParameters `json:"forProvider"` +} + +// StreamConsumerStatus defines the observed state of StreamConsumer. +type StreamConsumerStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider StreamConsumerObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// StreamConsumer is the Schema for the StreamConsumers API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type StreamConsumer struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec StreamConsumerSpec `json:"spec"` + Status StreamConsumerStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// StreamConsumerList contains a list of StreamConsumers +type StreamConsumerList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []StreamConsumer `json:"items"` +} + +// Repository type metadata. +var ( + StreamConsumer_Kind = "StreamConsumer" + StreamConsumer_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: StreamConsumer_Kind}.String() + StreamConsumer_KindAPIVersion = StreamConsumer_Kind + "." + CRDGroupVersion.String() + StreamConsumer_GroupVersionKind = CRDGroupVersion.WithKind(StreamConsumer_Kind) +) + +func init() { + SchemeBuilder.Register(&StreamConsumer{}, &StreamConsumerList{}) +} diff --git a/apis/kinesisanalytics/v1alpha1/zz_application_terraformed.go b/apis/kinesisanalytics/v1alpha1/zz_application_terraformed.go new file mode 100755 index 000000000..00dc7fd5c --- /dev/null +++ b/apis/kinesisanalytics/v1alpha1/zz_application_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this Application +func (mg *Application) GetTerraformResourceType() string { + return "aws_kinesis_analytics_application" +} + +// GetConnectionDetailsMapping for this Application +func (tr *Application) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this Application +func (tr *Application) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this Application +func (tr *Application) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this Application +func (tr *Application) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this Application +func (tr *Application) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this Application +func (tr *Application) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this Application using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *Application) LateInitialize(attrs []byte) (bool, error) { + params := &ApplicationParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *Application) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/kinesisanalytics/v1alpha1/zz_application_types.go b/apis/kinesisanalytics/v1alpha1/zz_application_types.go new file mode 100755 index 000000000..ec844996d --- /dev/null +++ b/apis/kinesisanalytics/v1alpha1/zz_application_types.go @@ -0,0 +1,476 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type ApplicationObservation struct { + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + CreateTimestamp *string `json:"createTimestamp,omitempty" tf:"create_timestamp,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + LastUpdateTimestamp *string `json:"lastUpdateTimestamp,omitempty" tf:"last_update_timestamp,omitempty"` + + Status *string `json:"status,omitempty" tf:"status,omitempty"` + + TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"` + + Version *int64 `json:"version,omitempty" tf:"version,omitempty"` +} + +type ApplicationParameters struct { + + // +kubebuilder:validation:Optional + CloudwatchLoggingOptions []CloudwatchLoggingOptionsParameters `json:"cloudwatchLoggingOptions,omitempty" tf:"cloudwatch_logging_options,omitempty"` + + // +kubebuilder:validation:Optional + Code *string `json:"code,omitempty" tf:"code,omitempty"` + + // +kubebuilder:validation:Optional + Description *string `json:"description,omitempty" tf:"description,omitempty"` + + // +kubebuilder:validation:Optional + Inputs []InputsParameters `json:"inputs,omitempty" tf:"inputs,omitempty"` + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` + + // +kubebuilder:validation:Optional + Outputs []OutputsParameters `json:"outputs,omitempty" tf:"outputs,omitempty"` + + // +kubebuilder:validation:Optional + ReferenceDataSources []ReferenceDataSourcesParameters `json:"referenceDataSources,omitempty" tf:"reference_data_sources,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Optional + StartApplication *bool `json:"startApplication,omitempty" tf:"start_application,omitempty"` + + // +kubebuilder:validation:Optional + Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` +} + +type CloudwatchLoggingOptionsObservation struct { + ID *string `json:"id,omitempty" tf:"id,omitempty"` +} + +type CloudwatchLoggingOptionsParameters struct { + + // +kubebuilder:validation:Required + LogStreamArn *string `json:"logStreamArn" tf:"log_stream_arn,omitempty"` + + // +kubebuilder:validation:Required + RoleArn *string `json:"roleArn" tf:"role_arn,omitempty"` +} + +type CsvObservation struct { +} + +type CsvParameters struct { + + // +kubebuilder:validation:Required + RecordColumnDelimiter *string `json:"recordColumnDelimiter" tf:"record_column_delimiter,omitempty"` + + // +kubebuilder:validation:Required + RecordRowDelimiter *string `json:"recordRowDelimiter" tf:"record_row_delimiter,omitempty"` +} + +type InputsObservation struct { + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + StreamNames []*string `json:"streamNames,omitempty" tf:"stream_names,omitempty"` +} + +type InputsParameters struct { + + // +kubebuilder:validation:Optional + KinesisFirehose []KinesisFirehoseParameters `json:"kinesisFirehose,omitempty" tf:"kinesis_firehose,omitempty"` + + // +kubebuilder:validation:Optional + KinesisStream []KinesisStreamParameters `json:"kinesisStream,omitempty" tf:"kinesis_stream,omitempty"` + + // +kubebuilder:validation:Required + NamePrefix *string `json:"namePrefix" tf:"name_prefix,omitempty"` + + // +kubebuilder:validation:Optional + Parallelism []ParallelismParameters `json:"parallelism,omitempty" tf:"parallelism,omitempty"` + + // +kubebuilder:validation:Optional + ProcessingConfiguration []ProcessingConfigurationParameters `json:"processingConfiguration,omitempty" tf:"processing_configuration,omitempty"` + + // +kubebuilder:validation:Required + Schema []SchemaParameters `json:"schema" tf:"schema,omitempty"` + + // +kubebuilder:validation:Optional + StartingPositionConfiguration []StartingPositionConfigurationParameters `json:"startingPositionConfiguration,omitempty" tf:"starting_position_configuration,omitempty"` +} + +type JSONObservation struct { +} + +type JSONParameters struct { + + // +kubebuilder:validation:Required + RecordRowPath *string `json:"recordRowPath" tf:"record_row_path,omitempty"` +} + +type KinesisFirehoseObservation struct { +} + +type KinesisFirehoseParameters struct { + + // +kubebuilder:validation:Required + ResourceArn *string `json:"resourceArn" tf:"resource_arn,omitempty"` + + // +kubebuilder:validation:Required + RoleArn *string `json:"roleArn" tf:"role_arn,omitempty"` +} + +type KinesisStreamObservation struct { +} + +type KinesisStreamParameters struct { + + // +kubebuilder:validation:Required + ResourceArn *string `json:"resourceArn" tf:"resource_arn,omitempty"` + + // +kubebuilder:validation:Required + RoleArn *string `json:"roleArn" tf:"role_arn,omitempty"` +} + +type LambdaObservation struct { +} + +type LambdaParameters struct { + + // +kubebuilder:validation:Required + ResourceArn *string `json:"resourceArn" tf:"resource_arn,omitempty"` + + // +kubebuilder:validation:Required + RoleArn *string `json:"roleArn" tf:"role_arn,omitempty"` +} + +type MappingParametersCsvObservation struct { +} + +type MappingParametersCsvParameters struct { + + // +kubebuilder:validation:Required + RecordColumnDelimiter *string `json:"recordColumnDelimiter" tf:"record_column_delimiter,omitempty"` + + // +kubebuilder:validation:Required + RecordRowDelimiter *string `json:"recordRowDelimiter" tf:"record_row_delimiter,omitempty"` +} + +type MappingParametersJSONObservation struct { +} + +type MappingParametersJSONParameters struct { + + // +kubebuilder:validation:Required + RecordRowPath *string `json:"recordRowPath" tf:"record_row_path,omitempty"` +} + +type MappingParametersObservation struct { +} + +type MappingParametersParameters struct { + + // +kubebuilder:validation:Optional + Csv []CsvParameters `json:"csv,omitempty" tf:"csv,omitempty"` + + // +kubebuilder:validation:Optional + JSON []JSONParameters `json:"json,omitempty" tf:"json,omitempty"` +} + +type OutputsKinesisFirehoseObservation struct { +} + +type OutputsKinesisFirehoseParameters struct { + + // +kubebuilder:validation:Required + ResourceArn *string `json:"resourceArn" tf:"resource_arn,omitempty"` + + // +kubebuilder:validation:Required + RoleArn *string `json:"roleArn" tf:"role_arn,omitempty"` +} + +type OutputsKinesisStreamObservation struct { +} + +type OutputsKinesisStreamParameters struct { + + // +kubebuilder:validation:Required + ResourceArn *string `json:"resourceArn" tf:"resource_arn,omitempty"` + + // +kubebuilder:validation:Required + RoleArn *string `json:"roleArn" tf:"role_arn,omitempty"` +} + +type OutputsLambdaObservation struct { +} + +type OutputsLambdaParameters struct { + + // +kubebuilder:validation:Required + ResourceArn *string `json:"resourceArn" tf:"resource_arn,omitempty"` + + // +kubebuilder:validation:Required + RoleArn *string `json:"roleArn" tf:"role_arn,omitempty"` +} + +type OutputsObservation struct { + ID *string `json:"id,omitempty" tf:"id,omitempty"` +} + +type OutputsParameters struct { + + // +kubebuilder:validation:Optional + KinesisFirehose []OutputsKinesisFirehoseParameters `json:"kinesisFirehose,omitempty" tf:"kinesis_firehose,omitempty"` + + // +kubebuilder:validation:Optional + KinesisStream []OutputsKinesisStreamParameters `json:"kinesisStream,omitempty" tf:"kinesis_stream,omitempty"` + + // +kubebuilder:validation:Optional + Lambda []OutputsLambdaParameters `json:"lambda,omitempty" tf:"lambda,omitempty"` + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` + + // +kubebuilder:validation:Required + Schema []OutputsSchemaParameters `json:"schema" tf:"schema,omitempty"` +} + +type OutputsSchemaObservation struct { +} + +type OutputsSchemaParameters struct { + + // +kubebuilder:validation:Required + RecordFormatType *string `json:"recordFormatType" tf:"record_format_type,omitempty"` +} + +type ParallelismObservation struct { +} + +type ParallelismParameters struct { + + // +kubebuilder:validation:Optional + Count *int64 `json:"count,omitempty" tf:"count,omitempty"` +} + +type ProcessingConfigurationObservation struct { +} + +type ProcessingConfigurationParameters struct { + + // +kubebuilder:validation:Required + Lambda []LambdaParameters `json:"lambda" tf:"lambda,omitempty"` +} + +type RecordColumnsObservation struct { +} + +type RecordColumnsParameters struct { + + // +kubebuilder:validation:Optional + Mapping *string `json:"mapping,omitempty" tf:"mapping,omitempty"` + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` + + // +kubebuilder:validation:Required + SQLType *string `json:"sqlType" tf:"sql_type,omitempty"` +} + +type RecordFormatMappingParametersObservation struct { +} + +type RecordFormatMappingParametersParameters struct { + + // +kubebuilder:validation:Optional + Csv []MappingParametersCsvParameters `json:"csv,omitempty" tf:"csv,omitempty"` + + // +kubebuilder:validation:Optional + JSON []MappingParametersJSONParameters `json:"json,omitempty" tf:"json,omitempty"` +} + +type RecordFormatObservation struct { + RecordFormatType *string `json:"recordFormatType,omitempty" tf:"record_format_type,omitempty"` +} + +type RecordFormatParameters struct { + + // +kubebuilder:validation:Optional + MappingParameters []MappingParametersParameters `json:"mappingParameters,omitempty" tf:"mapping_parameters,omitempty"` +} + +type ReferenceDataSourcesObservation struct { + ID *string `json:"id,omitempty" tf:"id,omitempty"` +} + +type ReferenceDataSourcesParameters struct { + + // +kubebuilder:validation:Required + S3 []S3Parameters `json:"s3" tf:"s3,omitempty"` + + // +kubebuilder:validation:Required + Schema []ReferenceDataSourcesSchemaParameters `json:"schema" tf:"schema,omitempty"` + + // +kubebuilder:validation:Required + TableName *string `json:"tableName" tf:"table_name,omitempty"` +} + +type ReferenceDataSourcesSchemaObservation struct { +} + +type ReferenceDataSourcesSchemaParameters struct { + + // +kubebuilder:validation:Required + RecordColumns []SchemaRecordColumnsParameters `json:"recordColumns" tf:"record_columns,omitempty"` + + // +kubebuilder:validation:Optional + RecordEncoding *string `json:"recordEncoding,omitempty" tf:"record_encoding,omitempty"` + + // +kubebuilder:validation:Required + RecordFormat []SchemaRecordFormatParameters `json:"recordFormat" tf:"record_format,omitempty"` +} + +type S3Observation struct { +} + +type S3Parameters struct { + + // +kubebuilder:validation:Required + BucketArn *string `json:"bucketArn" tf:"bucket_arn,omitempty"` + + // +kubebuilder:validation:Required + FileKey *string `json:"fileKey" tf:"file_key,omitempty"` + + // +kubebuilder:validation:Required + RoleArn *string `json:"roleArn" tf:"role_arn,omitempty"` +} + +type SchemaObservation struct { +} + +type SchemaParameters struct { + + // +kubebuilder:validation:Required + RecordColumns []RecordColumnsParameters `json:"recordColumns" tf:"record_columns,omitempty"` + + // +kubebuilder:validation:Optional + RecordEncoding *string `json:"recordEncoding,omitempty" tf:"record_encoding,omitempty"` + + // +kubebuilder:validation:Required + RecordFormat []RecordFormatParameters `json:"recordFormat" tf:"record_format,omitempty"` +} + +type SchemaRecordColumnsObservation struct { +} + +type SchemaRecordColumnsParameters struct { + + // +kubebuilder:validation:Optional + Mapping *string `json:"mapping,omitempty" tf:"mapping,omitempty"` + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` + + // +kubebuilder:validation:Required + SQLType *string `json:"sqlType" tf:"sql_type,omitempty"` +} + +type SchemaRecordFormatObservation struct { + RecordFormatType *string `json:"recordFormatType,omitempty" tf:"record_format_type,omitempty"` +} + +type SchemaRecordFormatParameters struct { + + // +kubebuilder:validation:Optional + MappingParameters []RecordFormatMappingParametersParameters `json:"mappingParameters,omitempty" tf:"mapping_parameters,omitempty"` +} + +type StartingPositionConfigurationObservation struct { +} + +type StartingPositionConfigurationParameters struct { + + // +kubebuilder:validation:Optional + StartingPosition *string `json:"startingPosition,omitempty" tf:"starting_position,omitempty"` +} + +// ApplicationSpec defines the desired state of Application +type ApplicationSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider ApplicationParameters `json:"forProvider"` +} + +// ApplicationStatus defines the observed state of Application. +type ApplicationStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider ApplicationObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// Application is the Schema for the Applications API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type Application struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec ApplicationSpec `json:"spec"` + Status ApplicationStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// ApplicationList contains a list of Applications +type ApplicationList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []Application `json:"items"` +} + +// Repository type metadata. +var ( + Application_Kind = "Application" + Application_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: Application_Kind}.String() + Application_KindAPIVersion = Application_Kind + "." + CRDGroupVersion.String() + Application_GroupVersionKind = CRDGroupVersion.WithKind(Application_Kind) +) + +func init() { + SchemeBuilder.Register(&Application{}, &ApplicationList{}) +} diff --git a/apis/kinesisanalytics/v1alpha1/zz_generated.deepcopy.go b/apis/kinesisanalytics/v1alpha1/zz_generated.deepcopy.go new file mode 100644 index 000000000..8e4c0fc12 --- /dev/null +++ b/apis/kinesisanalytics/v1alpha1/zz_generated.deepcopy.go @@ -0,0 +1,1458 @@ +// +build !ignore_autogenerated + +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by controller-gen. DO NOT EDIT. + +package v1alpha1 + +import ( + runtime "k8s.io/apimachinery/pkg/runtime" +) + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *Application) DeepCopyInto(out *Application) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Application. +func (in *Application) DeepCopy() *Application { + if in == nil { + return nil + } + out := new(Application) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *Application) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ApplicationList) DeepCopyInto(out *ApplicationList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]Application, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ApplicationList. +func (in *ApplicationList) DeepCopy() *ApplicationList { + if in == nil { + return nil + } + out := new(ApplicationList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *ApplicationList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ApplicationObservation) DeepCopyInto(out *ApplicationObservation) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.CreateTimestamp != nil { + in, out := &in.CreateTimestamp, &out.CreateTimestamp + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.LastUpdateTimestamp != nil { + in, out := &in.LastUpdateTimestamp, &out.LastUpdateTimestamp + *out = new(string) + **out = **in + } + if in.Status != nil { + in, out := &in.Status, &out.Status + *out = new(string) + **out = **in + } + if in.TagsAll != nil { + in, out := &in.TagsAll, &out.TagsAll + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } + if in.Version != nil { + in, out := &in.Version, &out.Version + *out = new(int64) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ApplicationObservation. +func (in *ApplicationObservation) DeepCopy() *ApplicationObservation { + if in == nil { + return nil + } + out := new(ApplicationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ApplicationParameters) DeepCopyInto(out *ApplicationParameters) { + *out = *in + if in.CloudwatchLoggingOptions != nil { + in, out := &in.CloudwatchLoggingOptions, &out.CloudwatchLoggingOptions + *out = make([]CloudwatchLoggingOptionsParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Code != nil { + in, out := &in.Code, &out.Code + *out = new(string) + **out = **in + } + if in.Description != nil { + in, out := &in.Description, &out.Description + *out = new(string) + **out = **in + } + if in.Inputs != nil { + in, out := &in.Inputs, &out.Inputs + *out = make([]InputsParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.Outputs != nil { + in, out := &in.Outputs, &out.Outputs + *out = make([]OutputsParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.ReferenceDataSources != nil { + in, out := &in.ReferenceDataSources, &out.ReferenceDataSources + *out = make([]ReferenceDataSourcesParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.StartApplication != nil { + in, out := &in.StartApplication, &out.StartApplication + *out = new(bool) + **out = **in + } + if in.Tags != nil { + in, out := &in.Tags, &out.Tags + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ApplicationParameters. +func (in *ApplicationParameters) DeepCopy() *ApplicationParameters { + if in == nil { + return nil + } + out := new(ApplicationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ApplicationSpec) DeepCopyInto(out *ApplicationSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ApplicationSpec. +func (in *ApplicationSpec) DeepCopy() *ApplicationSpec { + if in == nil { + return nil + } + out := new(ApplicationSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ApplicationStatus) DeepCopyInto(out *ApplicationStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ApplicationStatus. +func (in *ApplicationStatus) DeepCopy() *ApplicationStatus { + if in == nil { + return nil + } + out := new(ApplicationStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *CloudwatchLoggingOptionsObservation) DeepCopyInto(out *CloudwatchLoggingOptionsObservation) { + *out = *in + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CloudwatchLoggingOptionsObservation. +func (in *CloudwatchLoggingOptionsObservation) DeepCopy() *CloudwatchLoggingOptionsObservation { + if in == nil { + return nil + } + out := new(CloudwatchLoggingOptionsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *CloudwatchLoggingOptionsParameters) DeepCopyInto(out *CloudwatchLoggingOptionsParameters) { + *out = *in + if in.LogStreamArn != nil { + in, out := &in.LogStreamArn, &out.LogStreamArn + *out = new(string) + **out = **in + } + if in.RoleArn != nil { + in, out := &in.RoleArn, &out.RoleArn + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CloudwatchLoggingOptionsParameters. +func (in *CloudwatchLoggingOptionsParameters) DeepCopy() *CloudwatchLoggingOptionsParameters { + if in == nil { + return nil + } + out := new(CloudwatchLoggingOptionsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *CsvObservation) DeepCopyInto(out *CsvObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CsvObservation. +func (in *CsvObservation) DeepCopy() *CsvObservation { + if in == nil { + return nil + } + out := new(CsvObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *CsvParameters) DeepCopyInto(out *CsvParameters) { + *out = *in + if in.RecordColumnDelimiter != nil { + in, out := &in.RecordColumnDelimiter, &out.RecordColumnDelimiter + *out = new(string) + **out = **in + } + if in.RecordRowDelimiter != nil { + in, out := &in.RecordRowDelimiter, &out.RecordRowDelimiter + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CsvParameters. +func (in *CsvParameters) DeepCopy() *CsvParameters { + if in == nil { + return nil + } + out := new(CsvParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *InputsObservation) DeepCopyInto(out *InputsObservation) { + *out = *in + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.StreamNames != nil { + in, out := &in.StreamNames, &out.StreamNames + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InputsObservation. +func (in *InputsObservation) DeepCopy() *InputsObservation { + if in == nil { + return nil + } + out := new(InputsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *InputsParameters) DeepCopyInto(out *InputsParameters) { + *out = *in + if in.KinesisFirehose != nil { + in, out := &in.KinesisFirehose, &out.KinesisFirehose + *out = make([]KinesisFirehoseParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.KinesisStream != nil { + in, out := &in.KinesisStream, &out.KinesisStream + *out = make([]KinesisStreamParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.NamePrefix != nil { + in, out := &in.NamePrefix, &out.NamePrefix + *out = new(string) + **out = **in + } + if in.Parallelism != nil { + in, out := &in.Parallelism, &out.Parallelism + *out = make([]ParallelismParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.ProcessingConfiguration != nil { + in, out := &in.ProcessingConfiguration, &out.ProcessingConfiguration + *out = make([]ProcessingConfigurationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Schema != nil { + in, out := &in.Schema, &out.Schema + *out = make([]SchemaParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.StartingPositionConfiguration != nil { + in, out := &in.StartingPositionConfiguration, &out.StartingPositionConfiguration + *out = make([]StartingPositionConfigurationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InputsParameters. +func (in *InputsParameters) DeepCopy() *InputsParameters { + if in == nil { + return nil + } + out := new(InputsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *JSONObservation) DeepCopyInto(out *JSONObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new JSONObservation. +func (in *JSONObservation) DeepCopy() *JSONObservation { + if in == nil { + return nil + } + out := new(JSONObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *JSONParameters) DeepCopyInto(out *JSONParameters) { + *out = *in + if in.RecordRowPath != nil { + in, out := &in.RecordRowPath, &out.RecordRowPath + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new JSONParameters. +func (in *JSONParameters) DeepCopy() *JSONParameters { + if in == nil { + return nil + } + out := new(JSONParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *KinesisFirehoseObservation) DeepCopyInto(out *KinesisFirehoseObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KinesisFirehoseObservation. +func (in *KinesisFirehoseObservation) DeepCopy() *KinesisFirehoseObservation { + if in == nil { + return nil + } + out := new(KinesisFirehoseObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *KinesisFirehoseParameters) DeepCopyInto(out *KinesisFirehoseParameters) { + *out = *in + if in.ResourceArn != nil { + in, out := &in.ResourceArn, &out.ResourceArn + *out = new(string) + **out = **in + } + if in.RoleArn != nil { + in, out := &in.RoleArn, &out.RoleArn + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KinesisFirehoseParameters. +func (in *KinesisFirehoseParameters) DeepCopy() *KinesisFirehoseParameters { + if in == nil { + return nil + } + out := new(KinesisFirehoseParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *KinesisStreamObservation) DeepCopyInto(out *KinesisStreamObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KinesisStreamObservation. +func (in *KinesisStreamObservation) DeepCopy() *KinesisStreamObservation { + if in == nil { + return nil + } + out := new(KinesisStreamObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *KinesisStreamParameters) DeepCopyInto(out *KinesisStreamParameters) { + *out = *in + if in.ResourceArn != nil { + in, out := &in.ResourceArn, &out.ResourceArn + *out = new(string) + **out = **in + } + if in.RoleArn != nil { + in, out := &in.RoleArn, &out.RoleArn + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KinesisStreamParameters. +func (in *KinesisStreamParameters) DeepCopy() *KinesisStreamParameters { + if in == nil { + return nil + } + out := new(KinesisStreamParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *LambdaObservation) DeepCopyInto(out *LambdaObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LambdaObservation. +func (in *LambdaObservation) DeepCopy() *LambdaObservation { + if in == nil { + return nil + } + out := new(LambdaObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *LambdaParameters) DeepCopyInto(out *LambdaParameters) { + *out = *in + if in.ResourceArn != nil { + in, out := &in.ResourceArn, &out.ResourceArn + *out = new(string) + **out = **in + } + if in.RoleArn != nil { + in, out := &in.RoleArn, &out.RoleArn + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LambdaParameters. +func (in *LambdaParameters) DeepCopy() *LambdaParameters { + if in == nil { + return nil + } + out := new(LambdaParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *MappingParametersCsvObservation) DeepCopyInto(out *MappingParametersCsvObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MappingParametersCsvObservation. +func (in *MappingParametersCsvObservation) DeepCopy() *MappingParametersCsvObservation { + if in == nil { + return nil + } + out := new(MappingParametersCsvObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *MappingParametersCsvParameters) DeepCopyInto(out *MappingParametersCsvParameters) { + *out = *in + if in.RecordColumnDelimiter != nil { + in, out := &in.RecordColumnDelimiter, &out.RecordColumnDelimiter + *out = new(string) + **out = **in + } + if in.RecordRowDelimiter != nil { + in, out := &in.RecordRowDelimiter, &out.RecordRowDelimiter + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MappingParametersCsvParameters. +func (in *MappingParametersCsvParameters) DeepCopy() *MappingParametersCsvParameters { + if in == nil { + return nil + } + out := new(MappingParametersCsvParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *MappingParametersJSONObservation) DeepCopyInto(out *MappingParametersJSONObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MappingParametersJSONObservation. +func (in *MappingParametersJSONObservation) DeepCopy() *MappingParametersJSONObservation { + if in == nil { + return nil + } + out := new(MappingParametersJSONObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *MappingParametersJSONParameters) DeepCopyInto(out *MappingParametersJSONParameters) { + *out = *in + if in.RecordRowPath != nil { + in, out := &in.RecordRowPath, &out.RecordRowPath + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MappingParametersJSONParameters. +func (in *MappingParametersJSONParameters) DeepCopy() *MappingParametersJSONParameters { + if in == nil { + return nil + } + out := new(MappingParametersJSONParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *MappingParametersObservation) DeepCopyInto(out *MappingParametersObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MappingParametersObservation. +func (in *MappingParametersObservation) DeepCopy() *MappingParametersObservation { + if in == nil { + return nil + } + out := new(MappingParametersObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *MappingParametersParameters) DeepCopyInto(out *MappingParametersParameters) { + *out = *in + if in.Csv != nil { + in, out := &in.Csv, &out.Csv + *out = make([]CsvParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.JSON != nil { + in, out := &in.JSON, &out.JSON + *out = make([]JSONParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MappingParametersParameters. +func (in *MappingParametersParameters) DeepCopy() *MappingParametersParameters { + if in == nil { + return nil + } + out := new(MappingParametersParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OutputsKinesisFirehoseObservation) DeepCopyInto(out *OutputsKinesisFirehoseObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OutputsKinesisFirehoseObservation. +func (in *OutputsKinesisFirehoseObservation) DeepCopy() *OutputsKinesisFirehoseObservation { + if in == nil { + return nil + } + out := new(OutputsKinesisFirehoseObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OutputsKinesisFirehoseParameters) DeepCopyInto(out *OutputsKinesisFirehoseParameters) { + *out = *in + if in.ResourceArn != nil { + in, out := &in.ResourceArn, &out.ResourceArn + *out = new(string) + **out = **in + } + if in.RoleArn != nil { + in, out := &in.RoleArn, &out.RoleArn + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OutputsKinesisFirehoseParameters. +func (in *OutputsKinesisFirehoseParameters) DeepCopy() *OutputsKinesisFirehoseParameters { + if in == nil { + return nil + } + out := new(OutputsKinesisFirehoseParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OutputsKinesisStreamObservation) DeepCopyInto(out *OutputsKinesisStreamObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OutputsKinesisStreamObservation. +func (in *OutputsKinesisStreamObservation) DeepCopy() *OutputsKinesisStreamObservation { + if in == nil { + return nil + } + out := new(OutputsKinesisStreamObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OutputsKinesisStreamParameters) DeepCopyInto(out *OutputsKinesisStreamParameters) { + *out = *in + if in.ResourceArn != nil { + in, out := &in.ResourceArn, &out.ResourceArn + *out = new(string) + **out = **in + } + if in.RoleArn != nil { + in, out := &in.RoleArn, &out.RoleArn + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OutputsKinesisStreamParameters. +func (in *OutputsKinesisStreamParameters) DeepCopy() *OutputsKinesisStreamParameters { + if in == nil { + return nil + } + out := new(OutputsKinesisStreamParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OutputsLambdaObservation) DeepCopyInto(out *OutputsLambdaObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OutputsLambdaObservation. +func (in *OutputsLambdaObservation) DeepCopy() *OutputsLambdaObservation { + if in == nil { + return nil + } + out := new(OutputsLambdaObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OutputsLambdaParameters) DeepCopyInto(out *OutputsLambdaParameters) { + *out = *in + if in.ResourceArn != nil { + in, out := &in.ResourceArn, &out.ResourceArn + *out = new(string) + **out = **in + } + if in.RoleArn != nil { + in, out := &in.RoleArn, &out.RoleArn + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OutputsLambdaParameters. +func (in *OutputsLambdaParameters) DeepCopy() *OutputsLambdaParameters { + if in == nil { + return nil + } + out := new(OutputsLambdaParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OutputsObservation) DeepCopyInto(out *OutputsObservation) { + *out = *in + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OutputsObservation. +func (in *OutputsObservation) DeepCopy() *OutputsObservation { + if in == nil { + return nil + } + out := new(OutputsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OutputsParameters) DeepCopyInto(out *OutputsParameters) { + *out = *in + if in.KinesisFirehose != nil { + in, out := &in.KinesisFirehose, &out.KinesisFirehose + *out = make([]OutputsKinesisFirehoseParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.KinesisStream != nil { + in, out := &in.KinesisStream, &out.KinesisStream + *out = make([]OutputsKinesisStreamParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Lambda != nil { + in, out := &in.Lambda, &out.Lambda + *out = make([]OutputsLambdaParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.Schema != nil { + in, out := &in.Schema, &out.Schema + *out = make([]OutputsSchemaParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OutputsParameters. +func (in *OutputsParameters) DeepCopy() *OutputsParameters { + if in == nil { + return nil + } + out := new(OutputsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OutputsSchemaObservation) DeepCopyInto(out *OutputsSchemaObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OutputsSchemaObservation. +func (in *OutputsSchemaObservation) DeepCopy() *OutputsSchemaObservation { + if in == nil { + return nil + } + out := new(OutputsSchemaObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OutputsSchemaParameters) DeepCopyInto(out *OutputsSchemaParameters) { + *out = *in + if in.RecordFormatType != nil { + in, out := &in.RecordFormatType, &out.RecordFormatType + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OutputsSchemaParameters. +func (in *OutputsSchemaParameters) DeepCopy() *OutputsSchemaParameters { + if in == nil { + return nil + } + out := new(OutputsSchemaParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ParallelismObservation) DeepCopyInto(out *ParallelismObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ParallelismObservation. +func (in *ParallelismObservation) DeepCopy() *ParallelismObservation { + if in == nil { + return nil + } + out := new(ParallelismObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ParallelismParameters) DeepCopyInto(out *ParallelismParameters) { + *out = *in + if in.Count != nil { + in, out := &in.Count, &out.Count + *out = new(int64) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ParallelismParameters. +func (in *ParallelismParameters) DeepCopy() *ParallelismParameters { + if in == nil { + return nil + } + out := new(ParallelismParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ProcessingConfigurationObservation) DeepCopyInto(out *ProcessingConfigurationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProcessingConfigurationObservation. +func (in *ProcessingConfigurationObservation) DeepCopy() *ProcessingConfigurationObservation { + if in == nil { + return nil + } + out := new(ProcessingConfigurationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ProcessingConfigurationParameters) DeepCopyInto(out *ProcessingConfigurationParameters) { + *out = *in + if in.Lambda != nil { + in, out := &in.Lambda, &out.Lambda + *out = make([]LambdaParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProcessingConfigurationParameters. +func (in *ProcessingConfigurationParameters) DeepCopy() *ProcessingConfigurationParameters { + if in == nil { + return nil + } + out := new(ProcessingConfigurationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RecordColumnsObservation) DeepCopyInto(out *RecordColumnsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RecordColumnsObservation. +func (in *RecordColumnsObservation) DeepCopy() *RecordColumnsObservation { + if in == nil { + return nil + } + out := new(RecordColumnsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RecordColumnsParameters) DeepCopyInto(out *RecordColumnsParameters) { + *out = *in + if in.Mapping != nil { + in, out := &in.Mapping, &out.Mapping + *out = new(string) + **out = **in + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.SQLType != nil { + in, out := &in.SQLType, &out.SQLType + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RecordColumnsParameters. +func (in *RecordColumnsParameters) DeepCopy() *RecordColumnsParameters { + if in == nil { + return nil + } + out := new(RecordColumnsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RecordFormatMappingParametersObservation) DeepCopyInto(out *RecordFormatMappingParametersObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RecordFormatMappingParametersObservation. +func (in *RecordFormatMappingParametersObservation) DeepCopy() *RecordFormatMappingParametersObservation { + if in == nil { + return nil + } + out := new(RecordFormatMappingParametersObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RecordFormatMappingParametersParameters) DeepCopyInto(out *RecordFormatMappingParametersParameters) { + *out = *in + if in.Csv != nil { + in, out := &in.Csv, &out.Csv + *out = make([]MappingParametersCsvParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.JSON != nil { + in, out := &in.JSON, &out.JSON + *out = make([]MappingParametersJSONParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RecordFormatMappingParametersParameters. +func (in *RecordFormatMappingParametersParameters) DeepCopy() *RecordFormatMappingParametersParameters { + if in == nil { + return nil + } + out := new(RecordFormatMappingParametersParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RecordFormatObservation) DeepCopyInto(out *RecordFormatObservation) { + *out = *in + if in.RecordFormatType != nil { + in, out := &in.RecordFormatType, &out.RecordFormatType + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RecordFormatObservation. +func (in *RecordFormatObservation) DeepCopy() *RecordFormatObservation { + if in == nil { + return nil + } + out := new(RecordFormatObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RecordFormatParameters) DeepCopyInto(out *RecordFormatParameters) { + *out = *in + if in.MappingParameters != nil { + in, out := &in.MappingParameters, &out.MappingParameters + *out = make([]MappingParametersParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RecordFormatParameters. +func (in *RecordFormatParameters) DeepCopy() *RecordFormatParameters { + if in == nil { + return nil + } + out := new(RecordFormatParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ReferenceDataSourcesObservation) DeepCopyInto(out *ReferenceDataSourcesObservation) { + *out = *in + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReferenceDataSourcesObservation. +func (in *ReferenceDataSourcesObservation) DeepCopy() *ReferenceDataSourcesObservation { + if in == nil { + return nil + } + out := new(ReferenceDataSourcesObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ReferenceDataSourcesParameters) DeepCopyInto(out *ReferenceDataSourcesParameters) { + *out = *in + if in.S3 != nil { + in, out := &in.S3, &out.S3 + *out = make([]S3Parameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Schema != nil { + in, out := &in.Schema, &out.Schema + *out = make([]ReferenceDataSourcesSchemaParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.TableName != nil { + in, out := &in.TableName, &out.TableName + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReferenceDataSourcesParameters. +func (in *ReferenceDataSourcesParameters) DeepCopy() *ReferenceDataSourcesParameters { + if in == nil { + return nil + } + out := new(ReferenceDataSourcesParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ReferenceDataSourcesSchemaObservation) DeepCopyInto(out *ReferenceDataSourcesSchemaObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReferenceDataSourcesSchemaObservation. +func (in *ReferenceDataSourcesSchemaObservation) DeepCopy() *ReferenceDataSourcesSchemaObservation { + if in == nil { + return nil + } + out := new(ReferenceDataSourcesSchemaObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ReferenceDataSourcesSchemaParameters) DeepCopyInto(out *ReferenceDataSourcesSchemaParameters) { + *out = *in + if in.RecordColumns != nil { + in, out := &in.RecordColumns, &out.RecordColumns + *out = make([]SchemaRecordColumnsParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.RecordEncoding != nil { + in, out := &in.RecordEncoding, &out.RecordEncoding + *out = new(string) + **out = **in + } + if in.RecordFormat != nil { + in, out := &in.RecordFormat, &out.RecordFormat + *out = make([]SchemaRecordFormatParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReferenceDataSourcesSchemaParameters. +func (in *ReferenceDataSourcesSchemaParameters) DeepCopy() *ReferenceDataSourcesSchemaParameters { + if in == nil { + return nil + } + out := new(ReferenceDataSourcesSchemaParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *S3Observation) DeepCopyInto(out *S3Observation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new S3Observation. +func (in *S3Observation) DeepCopy() *S3Observation { + if in == nil { + return nil + } + out := new(S3Observation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *S3Parameters) DeepCopyInto(out *S3Parameters) { + *out = *in + if in.BucketArn != nil { + in, out := &in.BucketArn, &out.BucketArn + *out = new(string) + **out = **in + } + if in.FileKey != nil { + in, out := &in.FileKey, &out.FileKey + *out = new(string) + **out = **in + } + if in.RoleArn != nil { + in, out := &in.RoleArn, &out.RoleArn + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new S3Parameters. +func (in *S3Parameters) DeepCopy() *S3Parameters { + if in == nil { + return nil + } + out := new(S3Parameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SchemaObservation) DeepCopyInto(out *SchemaObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SchemaObservation. +func (in *SchemaObservation) DeepCopy() *SchemaObservation { + if in == nil { + return nil + } + out := new(SchemaObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SchemaParameters) DeepCopyInto(out *SchemaParameters) { + *out = *in + if in.RecordColumns != nil { + in, out := &in.RecordColumns, &out.RecordColumns + *out = make([]RecordColumnsParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.RecordEncoding != nil { + in, out := &in.RecordEncoding, &out.RecordEncoding + *out = new(string) + **out = **in + } + if in.RecordFormat != nil { + in, out := &in.RecordFormat, &out.RecordFormat + *out = make([]RecordFormatParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SchemaParameters. +func (in *SchemaParameters) DeepCopy() *SchemaParameters { + if in == nil { + return nil + } + out := new(SchemaParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SchemaRecordColumnsObservation) DeepCopyInto(out *SchemaRecordColumnsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SchemaRecordColumnsObservation. +func (in *SchemaRecordColumnsObservation) DeepCopy() *SchemaRecordColumnsObservation { + if in == nil { + return nil + } + out := new(SchemaRecordColumnsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SchemaRecordColumnsParameters) DeepCopyInto(out *SchemaRecordColumnsParameters) { + *out = *in + if in.Mapping != nil { + in, out := &in.Mapping, &out.Mapping + *out = new(string) + **out = **in + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.SQLType != nil { + in, out := &in.SQLType, &out.SQLType + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SchemaRecordColumnsParameters. +func (in *SchemaRecordColumnsParameters) DeepCopy() *SchemaRecordColumnsParameters { + if in == nil { + return nil + } + out := new(SchemaRecordColumnsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SchemaRecordFormatObservation) DeepCopyInto(out *SchemaRecordFormatObservation) { + *out = *in + if in.RecordFormatType != nil { + in, out := &in.RecordFormatType, &out.RecordFormatType + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SchemaRecordFormatObservation. +func (in *SchemaRecordFormatObservation) DeepCopy() *SchemaRecordFormatObservation { + if in == nil { + return nil + } + out := new(SchemaRecordFormatObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SchemaRecordFormatParameters) DeepCopyInto(out *SchemaRecordFormatParameters) { + *out = *in + if in.MappingParameters != nil { + in, out := &in.MappingParameters, &out.MappingParameters + *out = make([]RecordFormatMappingParametersParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SchemaRecordFormatParameters. +func (in *SchemaRecordFormatParameters) DeepCopy() *SchemaRecordFormatParameters { + if in == nil { + return nil + } + out := new(SchemaRecordFormatParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StartingPositionConfigurationObservation) DeepCopyInto(out *StartingPositionConfigurationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StartingPositionConfigurationObservation. +func (in *StartingPositionConfigurationObservation) DeepCopy() *StartingPositionConfigurationObservation { + if in == nil { + return nil + } + out := new(StartingPositionConfigurationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StartingPositionConfigurationParameters) DeepCopyInto(out *StartingPositionConfigurationParameters) { + *out = *in + if in.StartingPosition != nil { + in, out := &in.StartingPosition, &out.StartingPosition + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StartingPositionConfigurationParameters. +func (in *StartingPositionConfigurationParameters) DeepCopy() *StartingPositionConfigurationParameters { + if in == nil { + return nil + } + out := new(StartingPositionConfigurationParameters) + in.DeepCopyInto(out) + return out +} diff --git a/apis/kinesisanalytics/v1alpha1/zz_generated.managed.go b/apis/kinesisanalytics/v1alpha1/zz_generated.managed.go new file mode 100644 index 000000000..710d50d16 --- /dev/null +++ b/apis/kinesisanalytics/v1alpha1/zz_generated.managed.go @@ -0,0 +1,76 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ +// Code generated by angryjet. DO NOT EDIT. + +package v1alpha1 + +import xpv1 "github.com/crossplane/crossplane-runtime/apis/common/v1" + +// GetCondition of this Application. +func (mg *Application) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this Application. +func (mg *Application) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this Application. +func (mg *Application) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this Application. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *Application) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this Application. +func (mg *Application) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this Application. +func (mg *Application) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this Application. +func (mg *Application) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this Application. +func (mg *Application) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this Application. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *Application) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this Application. +func (mg *Application) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} diff --git a/apis/kinesisanalytics/v1alpha1/zz_generated.managedlist.go b/apis/kinesisanalytics/v1alpha1/zz_generated.managedlist.go new file mode 100644 index 000000000..c55b4b092 --- /dev/null +++ b/apis/kinesisanalytics/v1alpha1/zz_generated.managedlist.go @@ -0,0 +1,29 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ +// Code generated by angryjet. DO NOT EDIT. + +package v1alpha1 + +import resource "github.com/crossplane/crossplane-runtime/pkg/resource" + +// GetItems of this ApplicationList. +func (l *ApplicationList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} diff --git a/apis/kinesisanalytics/v1alpha1/zz_groupversion_info.go b/apis/kinesisanalytics/v1alpha1/zz_groupversion_info.go new file mode 100755 index 000000000..f8c26d8d1 --- /dev/null +++ b/apis/kinesisanalytics/v1alpha1/zz_groupversion_info.go @@ -0,0 +1,44 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +// +kubebuilder:object:generate=true +// +groupName=kinesisanalytics.aws.jet.crossplane.io +// +versionName=v1alpha1 +package v1alpha1 + +import ( + "k8s.io/apimachinery/pkg/runtime/schema" + "sigs.k8s.io/controller-runtime/pkg/scheme" +) + +// Package type metadata. +const ( + CRDGroup = "kinesisanalytics.aws.jet.crossplane.io" + CRDVersion = "v1alpha1" +) + +var ( + // CRDGroupVersion is the API Group Version used to register the objects + CRDGroupVersion = schema.GroupVersion{Group: CRDGroup, Version: CRDVersion} + + // SchemeBuilder is used to add go types to the GroupVersionKind scheme + SchemeBuilder = &scheme.Builder{GroupVersion: CRDGroupVersion} + + // AddToScheme adds the types in this group-version to the given scheme. + AddToScheme = SchemeBuilder.AddToScheme +) diff --git a/apis/kinesisanalyticsv2/v1alpha1/zz_application_terraformed.go b/apis/kinesisanalyticsv2/v1alpha1/zz_application_terraformed.go new file mode 100755 index 000000000..8567e6889 --- /dev/null +++ b/apis/kinesisanalyticsv2/v1alpha1/zz_application_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this Application +func (mg *Application) GetTerraformResourceType() string { + return "aws_kinesisanalyticsv2_application" +} + +// GetConnectionDetailsMapping for this Application +func (tr *Application) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this Application +func (tr *Application) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this Application +func (tr *Application) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this Application +func (tr *Application) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this Application +func (tr *Application) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this Application +func (tr *Application) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this Application using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *Application) LateInitialize(attrs []byte) (bool, error) { + params := &ApplicationParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *Application) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/kinesisanalyticsv2/v1alpha1/zz_application_types.go b/apis/kinesisanalyticsv2/v1alpha1/zz_application_types.go new file mode 100755 index 000000000..c816741e0 --- /dev/null +++ b/apis/kinesisanalyticsv2/v1alpha1/zz_application_types.go @@ -0,0 +1,681 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type ApplicationCodeConfigurationObservation struct { +} + +type ApplicationCodeConfigurationParameters struct { + + // +kubebuilder:validation:Optional + CodeContent []CodeContentParameters `json:"codeContent,omitempty" tf:"code_content,omitempty"` + + // +kubebuilder:validation:Required + CodeContentType *string `json:"codeContentType" tf:"code_content_type,omitempty"` +} + +type ApplicationConfigurationObservation struct { +} + +type ApplicationConfigurationParameters struct { + + // +kubebuilder:validation:Required + ApplicationCodeConfiguration []ApplicationCodeConfigurationParameters `json:"applicationCodeConfiguration" tf:"application_code_configuration,omitempty"` + + // +kubebuilder:validation:Optional + ApplicationSnapshotConfiguration []ApplicationSnapshotConfigurationParameters `json:"applicationSnapshotConfiguration,omitempty" tf:"application_snapshot_configuration,omitempty"` + + // +kubebuilder:validation:Optional + EnvironmentProperties []EnvironmentPropertiesParameters `json:"environmentProperties,omitempty" tf:"environment_properties,omitempty"` + + // +kubebuilder:validation:Optional + FlinkApplicationConfiguration []FlinkApplicationConfigurationParameters `json:"flinkApplicationConfiguration,omitempty" tf:"flink_application_configuration,omitempty"` + + // +kubebuilder:validation:Optional + RunConfiguration []RunConfigurationParameters `json:"runConfiguration,omitempty" tf:"run_configuration,omitempty"` + + // +kubebuilder:validation:Optional + SQLApplicationConfiguration []SQLApplicationConfigurationParameters `json:"sqlApplicationConfiguration,omitempty" tf:"sql_application_configuration,omitempty"` + + // +kubebuilder:validation:Optional + VPCConfiguration []VPCConfigurationParameters `json:"vpcConfiguration,omitempty" tf:"vpc_configuration,omitempty"` +} + +type ApplicationObservation struct { + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + CreateTimestamp *string `json:"createTimestamp,omitempty" tf:"create_timestamp,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + LastUpdateTimestamp *string `json:"lastUpdateTimestamp,omitempty" tf:"last_update_timestamp,omitempty"` + + Status *string `json:"status,omitempty" tf:"status,omitempty"` + + TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"` + + VersionID *int64 `json:"versionId,omitempty" tf:"version_id,omitempty"` +} + +type ApplicationParameters struct { + + // +kubebuilder:validation:Optional + ApplicationConfiguration []ApplicationConfigurationParameters `json:"applicationConfiguration,omitempty" tf:"application_configuration,omitempty"` + + // +kubebuilder:validation:Optional + CloudwatchLoggingOptions []CloudwatchLoggingOptionsParameters `json:"cloudwatchLoggingOptions,omitempty" tf:"cloudwatch_logging_options,omitempty"` + + // +kubebuilder:validation:Optional + Description *string `json:"description,omitempty" tf:"description,omitempty"` + + // +kubebuilder:validation:Optional + ForceStop *bool `json:"forceStop,omitempty" tf:"force_stop,omitempty"` + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Required + RuntimeEnvironment *string `json:"runtimeEnvironment" tf:"runtime_environment,omitempty"` + + // +kubebuilder:validation:Required + ServiceExecutionRole *string `json:"serviceExecutionRole" tf:"service_execution_role,omitempty"` + + // +kubebuilder:validation:Optional + StartApplication *bool `json:"startApplication,omitempty" tf:"start_application,omitempty"` + + // +kubebuilder:validation:Optional + Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` +} + +type ApplicationRestoreConfigurationObservation struct { +} + +type ApplicationRestoreConfigurationParameters struct { + + // +kubebuilder:validation:Optional + ApplicationRestoreType *string `json:"applicationRestoreType,omitempty" tf:"application_restore_type,omitempty"` + + // +kubebuilder:validation:Optional + SnapshotName *string `json:"snapshotName,omitempty" tf:"snapshot_name,omitempty"` +} + +type ApplicationSnapshotConfigurationObservation struct { +} + +type ApplicationSnapshotConfigurationParameters struct { + + // +kubebuilder:validation:Required + SnapshotsEnabled *bool `json:"snapshotsEnabled" tf:"snapshots_enabled,omitempty"` +} + +type CheckpointConfigurationObservation struct { +} + +type CheckpointConfigurationParameters struct { + + // +kubebuilder:validation:Optional + CheckpointInterval *int64 `json:"checkpointInterval,omitempty" tf:"checkpoint_interval,omitempty"` + + // +kubebuilder:validation:Optional + CheckpointingEnabled *bool `json:"checkpointingEnabled,omitempty" tf:"checkpointing_enabled,omitempty"` + + // +kubebuilder:validation:Required + ConfigurationType *string `json:"configurationType" tf:"configuration_type,omitempty"` + + // +kubebuilder:validation:Optional + MinPauseBetweenCheckpoints *int64 `json:"minPauseBetweenCheckpoints,omitempty" tf:"min_pause_between_checkpoints,omitempty"` +} + +type CloudwatchLoggingOptionsObservation struct { + CloudwatchLoggingOptionID *string `json:"cloudwatchLoggingOptionId,omitempty" tf:"cloudwatch_logging_option_id,omitempty"` +} + +type CloudwatchLoggingOptionsParameters struct { + + // +kubebuilder:validation:Required + LogStreamArn *string `json:"logStreamArn" tf:"log_stream_arn,omitempty"` +} + +type CodeContentObservation struct { +} + +type CodeContentParameters struct { + + // +kubebuilder:validation:Optional + S3ContentLocation []S3ContentLocationParameters `json:"s3ContentLocation,omitempty" tf:"s3_content_location,omitempty"` + + // +kubebuilder:validation:Optional + TextContent *string `json:"textContent,omitempty" tf:"text_content,omitempty"` +} + +type CsvMappingParametersObservation struct { +} + +type CsvMappingParametersParameters struct { + + // +kubebuilder:validation:Required + RecordColumnDelimiter *string `json:"recordColumnDelimiter" tf:"record_column_delimiter,omitempty"` + + // +kubebuilder:validation:Required + RecordRowDelimiter *string `json:"recordRowDelimiter" tf:"record_row_delimiter,omitempty"` +} + +type DestinationSchemaObservation struct { +} + +type DestinationSchemaParameters struct { + + // +kubebuilder:validation:Required + RecordFormatType *string `json:"recordFormatType" tf:"record_format_type,omitempty"` +} + +type EnvironmentPropertiesObservation struct { +} + +type EnvironmentPropertiesParameters struct { + + // +kubebuilder:validation:Required + PropertyGroup []PropertyGroupParameters `json:"propertyGroup" tf:"property_group,omitempty"` +} + +type FlinkApplicationConfigurationObservation struct { +} + +type FlinkApplicationConfigurationParameters struct { + + // +kubebuilder:validation:Optional + CheckpointConfiguration []CheckpointConfigurationParameters `json:"checkpointConfiguration,omitempty" tf:"checkpoint_configuration,omitempty"` + + // +kubebuilder:validation:Optional + MonitoringConfiguration []MonitoringConfigurationParameters `json:"monitoringConfiguration,omitempty" tf:"monitoring_configuration,omitempty"` + + // +kubebuilder:validation:Optional + ParallelismConfiguration []ParallelismConfigurationParameters `json:"parallelismConfiguration,omitempty" tf:"parallelism_configuration,omitempty"` +} + +type FlinkRunConfigurationObservation struct { +} + +type FlinkRunConfigurationParameters struct { + + // +kubebuilder:validation:Optional + AllowNonRestoredState *bool `json:"allowNonRestoredState,omitempty" tf:"allow_non_restored_state,omitempty"` +} + +type InputLambdaProcessorObservation struct { +} + +type InputLambdaProcessorParameters struct { + + // +kubebuilder:validation:Required + ResourceArn *string `json:"resourceArn" tf:"resource_arn,omitempty"` +} + +type InputObservation struct { + InAppStreamNames []*string `json:"inAppStreamNames,omitempty" tf:"in_app_stream_names,omitempty"` + + InputID *string `json:"inputId,omitempty" tf:"input_id,omitempty"` +} + +type InputParallelismObservation struct { +} + +type InputParallelismParameters struct { + + // +kubebuilder:validation:Optional + Count *int64 `json:"count,omitempty" tf:"count,omitempty"` +} + +type InputParameters struct { + + // +kubebuilder:validation:Optional + InputParallelism []InputParallelismParameters `json:"inputParallelism,omitempty" tf:"input_parallelism,omitempty"` + + // +kubebuilder:validation:Optional + InputProcessingConfiguration []InputProcessingConfigurationParameters `json:"inputProcessingConfiguration,omitempty" tf:"input_processing_configuration,omitempty"` + + // +kubebuilder:validation:Required + InputSchema []InputSchemaParameters `json:"inputSchema" tf:"input_schema,omitempty"` + + // +kubebuilder:validation:Optional + InputStartingPositionConfiguration []InputStartingPositionConfigurationParameters `json:"inputStartingPositionConfiguration,omitempty" tf:"input_starting_position_configuration,omitempty"` + + // +kubebuilder:validation:Optional + KinesisFirehoseInput []KinesisFirehoseInputParameters `json:"kinesisFirehoseInput,omitempty" tf:"kinesis_firehose_input,omitempty"` + + // +kubebuilder:validation:Optional + KinesisStreamsInput []KinesisStreamsInputParameters `json:"kinesisStreamsInput,omitempty" tf:"kinesis_streams_input,omitempty"` + + // +kubebuilder:validation:Required + NamePrefix *string `json:"namePrefix" tf:"name_prefix,omitempty"` +} + +type InputProcessingConfigurationObservation struct { +} + +type InputProcessingConfigurationParameters struct { + + // +kubebuilder:validation:Required + InputLambdaProcessor []InputLambdaProcessorParameters `json:"inputLambdaProcessor" tf:"input_lambda_processor,omitempty"` +} + +type InputSchemaObservation struct { +} + +type InputSchemaParameters struct { + + // +kubebuilder:validation:Required + RecordColumn []RecordColumnParameters `json:"recordColumn" tf:"record_column,omitempty"` + + // +kubebuilder:validation:Optional + RecordEncoding *string `json:"recordEncoding,omitempty" tf:"record_encoding,omitempty"` + + // +kubebuilder:validation:Required + RecordFormat []RecordFormatParameters `json:"recordFormat" tf:"record_format,omitempty"` +} + +type InputStartingPositionConfigurationObservation struct { +} + +type InputStartingPositionConfigurationParameters struct { + + // +kubebuilder:validation:Optional + InputStartingPosition *string `json:"inputStartingPosition,omitempty" tf:"input_starting_position,omitempty"` +} + +type JSONMappingParametersObservation struct { +} + +type JSONMappingParametersParameters struct { + + // +kubebuilder:validation:Required + RecordRowPath *string `json:"recordRowPath" tf:"record_row_path,omitempty"` +} + +type KinesisFirehoseInputObservation struct { +} + +type KinesisFirehoseInputParameters struct { + + // +kubebuilder:validation:Required + ResourceArn *string `json:"resourceArn" tf:"resource_arn,omitempty"` +} + +type KinesisFirehoseOutputObservation struct { +} + +type KinesisFirehoseOutputParameters struct { + + // +kubebuilder:validation:Required + ResourceArn *string `json:"resourceArn" tf:"resource_arn,omitempty"` +} + +type KinesisStreamsInputObservation struct { +} + +type KinesisStreamsInputParameters struct { + + // +kubebuilder:validation:Required + ResourceArn *string `json:"resourceArn" tf:"resource_arn,omitempty"` +} + +type KinesisStreamsOutputObservation struct { +} + +type KinesisStreamsOutputParameters struct { + + // +kubebuilder:validation:Required + ResourceArn *string `json:"resourceArn" tf:"resource_arn,omitempty"` +} + +type LambdaOutputObservation struct { +} + +type LambdaOutputParameters struct { + + // +kubebuilder:validation:Required + ResourceArn *string `json:"resourceArn" tf:"resource_arn,omitempty"` +} + +type MappingParametersCsvMappingParametersObservation struct { +} + +type MappingParametersCsvMappingParametersParameters struct { + + // +kubebuilder:validation:Required + RecordColumnDelimiter *string `json:"recordColumnDelimiter" tf:"record_column_delimiter,omitempty"` + + // +kubebuilder:validation:Required + RecordRowDelimiter *string `json:"recordRowDelimiter" tf:"record_row_delimiter,omitempty"` +} + +type MappingParametersJSONMappingParametersObservation struct { +} + +type MappingParametersJSONMappingParametersParameters struct { + + // +kubebuilder:validation:Required + RecordRowPath *string `json:"recordRowPath" tf:"record_row_path,omitempty"` +} + +type MappingParametersObservation struct { +} + +type MappingParametersParameters struct { + + // +kubebuilder:validation:Optional + CsvMappingParameters []CsvMappingParametersParameters `json:"csvMappingParameters,omitempty" tf:"csv_mapping_parameters,omitempty"` + + // +kubebuilder:validation:Optional + JSONMappingParameters []JSONMappingParametersParameters `json:"jsonMappingParameters,omitempty" tf:"json_mapping_parameters,omitempty"` +} + +type MonitoringConfigurationObservation struct { +} + +type MonitoringConfigurationParameters struct { + + // +kubebuilder:validation:Required + ConfigurationType *string `json:"configurationType" tf:"configuration_type,omitempty"` + + // +kubebuilder:validation:Optional + LogLevel *string `json:"logLevel,omitempty" tf:"log_level,omitempty"` + + // +kubebuilder:validation:Optional + MetricsLevel *string `json:"metricsLevel,omitempty" tf:"metrics_level,omitempty"` +} + +type OutputObservation struct { + OutputID *string `json:"outputId,omitempty" tf:"output_id,omitempty"` +} + +type OutputParameters struct { + + // +kubebuilder:validation:Required + DestinationSchema []DestinationSchemaParameters `json:"destinationSchema" tf:"destination_schema,omitempty"` + + // +kubebuilder:validation:Optional + KinesisFirehoseOutput []KinesisFirehoseOutputParameters `json:"kinesisFirehoseOutput,omitempty" tf:"kinesis_firehose_output,omitempty"` + + // +kubebuilder:validation:Optional + KinesisStreamsOutput []KinesisStreamsOutputParameters `json:"kinesisStreamsOutput,omitempty" tf:"kinesis_streams_output,omitempty"` + + // +kubebuilder:validation:Optional + LambdaOutput []LambdaOutputParameters `json:"lambdaOutput,omitempty" tf:"lambda_output,omitempty"` + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type ParallelismConfigurationObservation struct { +} + +type ParallelismConfigurationParameters struct { + + // +kubebuilder:validation:Optional + AutoScalingEnabled *bool `json:"autoScalingEnabled,omitempty" tf:"auto_scaling_enabled,omitempty"` + + // +kubebuilder:validation:Required + ConfigurationType *string `json:"configurationType" tf:"configuration_type,omitempty"` + + // +kubebuilder:validation:Optional + Parallelism *int64 `json:"parallelism,omitempty" tf:"parallelism,omitempty"` + + // +kubebuilder:validation:Optional + ParallelismPerKpu *int64 `json:"parallelismPerKpu,omitempty" tf:"parallelism_per_kpu,omitempty"` +} + +type PropertyGroupObservation struct { +} + +type PropertyGroupParameters struct { + + // +kubebuilder:validation:Required + PropertyGroupID *string `json:"propertyGroupId" tf:"property_group_id,omitempty"` + + // +kubebuilder:validation:Required + PropertyMap map[string]*string `json:"propertyMap" tf:"property_map,omitempty"` +} + +type RecordColumnObservation struct { +} + +type RecordColumnParameters struct { + + // +kubebuilder:validation:Optional + Mapping *string `json:"mapping,omitempty" tf:"mapping,omitempty"` + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` + + // +kubebuilder:validation:Required + SQLType *string `json:"sqlType" tf:"sql_type,omitempty"` +} + +type RecordFormatMappingParametersObservation struct { +} + +type RecordFormatMappingParametersParameters struct { + + // +kubebuilder:validation:Optional + CsvMappingParameters []MappingParametersCsvMappingParametersParameters `json:"csvMappingParameters,omitempty" tf:"csv_mapping_parameters,omitempty"` + + // +kubebuilder:validation:Optional + JSONMappingParameters []MappingParametersJSONMappingParametersParameters `json:"jsonMappingParameters,omitempty" tf:"json_mapping_parameters,omitempty"` +} + +type RecordFormatObservation struct { +} + +type RecordFormatParameters struct { + + // +kubebuilder:validation:Required + MappingParameters []MappingParametersParameters `json:"mappingParameters" tf:"mapping_parameters,omitempty"` + + // +kubebuilder:validation:Required + RecordFormatType *string `json:"recordFormatType" tf:"record_format_type,omitempty"` +} + +type ReferenceDataSourceObservation struct { + ReferenceID *string `json:"referenceId,omitempty" tf:"reference_id,omitempty"` +} + +type ReferenceDataSourceParameters struct { + + // +kubebuilder:validation:Required + ReferenceSchema []ReferenceSchemaParameters `json:"referenceSchema" tf:"reference_schema,omitempty"` + + // +kubebuilder:validation:Required + S3ReferenceDataSource []S3ReferenceDataSourceParameters `json:"s3ReferenceDataSource" tf:"s3_reference_data_source,omitempty"` + + // +kubebuilder:validation:Required + TableName *string `json:"tableName" tf:"table_name,omitempty"` +} + +type ReferenceSchemaObservation struct { +} + +type ReferenceSchemaParameters struct { + + // +kubebuilder:validation:Required + RecordColumn []ReferenceSchemaRecordColumnParameters `json:"recordColumn" tf:"record_column,omitempty"` + + // +kubebuilder:validation:Optional + RecordEncoding *string `json:"recordEncoding,omitempty" tf:"record_encoding,omitempty"` + + // +kubebuilder:validation:Required + RecordFormat []ReferenceSchemaRecordFormatParameters `json:"recordFormat" tf:"record_format,omitempty"` +} + +type ReferenceSchemaRecordColumnObservation struct { +} + +type ReferenceSchemaRecordColumnParameters struct { + + // +kubebuilder:validation:Optional + Mapping *string `json:"mapping,omitempty" tf:"mapping,omitempty"` + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` + + // +kubebuilder:validation:Required + SQLType *string `json:"sqlType" tf:"sql_type,omitempty"` +} + +type ReferenceSchemaRecordFormatObservation struct { +} + +type ReferenceSchemaRecordFormatParameters struct { + + // +kubebuilder:validation:Required + MappingParameters []RecordFormatMappingParametersParameters `json:"mappingParameters" tf:"mapping_parameters,omitempty"` + + // +kubebuilder:validation:Required + RecordFormatType *string `json:"recordFormatType" tf:"record_format_type,omitempty"` +} + +type RunConfigurationObservation struct { +} + +type RunConfigurationParameters struct { + + // +kubebuilder:validation:Optional + ApplicationRestoreConfiguration []ApplicationRestoreConfigurationParameters `json:"applicationRestoreConfiguration,omitempty" tf:"application_restore_configuration,omitempty"` + + // +kubebuilder:validation:Optional + FlinkRunConfiguration []FlinkRunConfigurationParameters `json:"flinkRunConfiguration,omitempty" tf:"flink_run_configuration,omitempty"` +} + +type S3ContentLocationObservation struct { +} + +type S3ContentLocationParameters struct { + + // +kubebuilder:validation:Required + BucketArn *string `json:"bucketArn" tf:"bucket_arn,omitempty"` + + // +kubebuilder:validation:Required + FileKey *string `json:"fileKey" tf:"file_key,omitempty"` + + // +kubebuilder:validation:Optional + ObjectVersion *string `json:"objectVersion,omitempty" tf:"object_version,omitempty"` +} + +type S3ReferenceDataSourceObservation struct { +} + +type S3ReferenceDataSourceParameters struct { + + // +kubebuilder:validation:Required + BucketArn *string `json:"bucketArn" tf:"bucket_arn,omitempty"` + + // +kubebuilder:validation:Required + FileKey *string `json:"fileKey" tf:"file_key,omitempty"` +} + +type SQLApplicationConfigurationObservation struct { +} + +type SQLApplicationConfigurationParameters struct { + + // +kubebuilder:validation:Optional + Input []InputParameters `json:"input,omitempty" tf:"input,omitempty"` + + // +kubebuilder:validation:Optional + Output []OutputParameters `json:"output,omitempty" tf:"output,omitempty"` + + // +kubebuilder:validation:Optional + ReferenceDataSource []ReferenceDataSourceParameters `json:"referenceDataSource,omitempty" tf:"reference_data_source,omitempty"` +} + +type VPCConfigurationObservation struct { + VPCConfigurationID *string `json:"vpcConfigurationId,omitempty" tf:"vpc_configuration_id,omitempty"` + + VPCID *string `json:"vpcId,omitempty" tf:"vpc_id,omitempty"` +} + +type VPCConfigurationParameters struct { + + // +kubebuilder:validation:Required + SecurityGroupIds []*string `json:"securityGroupIds" tf:"security_group_ids,omitempty"` + + // +kubebuilder:validation:Required + SubnetIds []*string `json:"subnetIds" tf:"subnet_ids,omitempty"` +} + +// ApplicationSpec defines the desired state of Application +type ApplicationSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider ApplicationParameters `json:"forProvider"` +} + +// ApplicationStatus defines the observed state of Application. +type ApplicationStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider ApplicationObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// Application is the Schema for the Applications API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type Application struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec ApplicationSpec `json:"spec"` + Status ApplicationStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// ApplicationList contains a list of Applications +type ApplicationList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []Application `json:"items"` +} + +// Repository type metadata. +var ( + Application_Kind = "Application" + Application_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: Application_Kind}.String() + Application_KindAPIVersion = Application_Kind + "." + CRDGroupVersion.String() + Application_GroupVersionKind = CRDGroupVersion.WithKind(Application_Kind) +) + +func init() { + SchemeBuilder.Register(&Application{}, &ApplicationList{}) +} diff --git a/apis/kinesisanalyticsv2/v1alpha1/zz_applicationsnapshot_terraformed.go b/apis/kinesisanalyticsv2/v1alpha1/zz_applicationsnapshot_terraformed.go new file mode 100755 index 000000000..51750e76f --- /dev/null +++ b/apis/kinesisanalyticsv2/v1alpha1/zz_applicationsnapshot_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this ApplicationSnapshot +func (mg *ApplicationSnapshot) GetTerraformResourceType() string { + return "aws_kinesisanalyticsv2_application_snapshot" +} + +// GetConnectionDetailsMapping for this ApplicationSnapshot +func (tr *ApplicationSnapshot) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this ApplicationSnapshot +func (tr *ApplicationSnapshot) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this ApplicationSnapshot +func (tr *ApplicationSnapshot) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this ApplicationSnapshot +func (tr *ApplicationSnapshot) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this ApplicationSnapshot +func (tr *ApplicationSnapshot) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this ApplicationSnapshot +func (tr *ApplicationSnapshot) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this ApplicationSnapshot using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *ApplicationSnapshot) LateInitialize(attrs []byte) (bool, error) { + params := &ApplicationSnapshotParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *ApplicationSnapshot) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/kinesisanalyticsv2/v1alpha1/zz_applicationsnapshot_types.go b/apis/kinesisanalyticsv2/v1alpha1/zz_applicationsnapshot_types.go new file mode 100755 index 000000000..454908db7 --- /dev/null +++ b/apis/kinesisanalyticsv2/v1alpha1/zz_applicationsnapshot_types.go @@ -0,0 +1,97 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type ApplicationSnapshotObservation struct { + ApplicationVersionID *int64 `json:"applicationVersionId,omitempty" tf:"application_version_id,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + SnapshotCreationTimestamp *string `json:"snapshotCreationTimestamp,omitempty" tf:"snapshot_creation_timestamp,omitempty"` +} + +type ApplicationSnapshotParameters struct { + + // +kubebuilder:validation:Required + ApplicationName *string `json:"applicationName" tf:"application_name,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Required + SnapshotName *string `json:"snapshotName" tf:"snapshot_name,omitempty"` +} + +// ApplicationSnapshotSpec defines the desired state of ApplicationSnapshot +type ApplicationSnapshotSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider ApplicationSnapshotParameters `json:"forProvider"` +} + +// ApplicationSnapshotStatus defines the observed state of ApplicationSnapshot. +type ApplicationSnapshotStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider ApplicationSnapshotObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// ApplicationSnapshot is the Schema for the ApplicationSnapshots API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type ApplicationSnapshot struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec ApplicationSnapshotSpec `json:"spec"` + Status ApplicationSnapshotStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// ApplicationSnapshotList contains a list of ApplicationSnapshots +type ApplicationSnapshotList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []ApplicationSnapshot `json:"items"` +} + +// Repository type metadata. +var ( + ApplicationSnapshot_Kind = "ApplicationSnapshot" + ApplicationSnapshot_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: ApplicationSnapshot_Kind}.String() + ApplicationSnapshot_KindAPIVersion = ApplicationSnapshot_Kind + "." + CRDGroupVersion.String() + ApplicationSnapshot_GroupVersionKind = CRDGroupVersion.WithKind(ApplicationSnapshot_Kind) +) + +func init() { + SchemeBuilder.Register(&ApplicationSnapshot{}, &ApplicationSnapshotList{}) +} diff --git a/apis/kinesisanalyticsv2/v1alpha1/zz_generated.deepcopy.go b/apis/kinesisanalyticsv2/v1alpha1/zz_generated.deepcopy.go new file mode 100644 index 000000000..6c9d86804 --- /dev/null +++ b/apis/kinesisanalyticsv2/v1alpha1/zz_generated.deepcopy.go @@ -0,0 +1,2325 @@ +// +build !ignore_autogenerated + +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by controller-gen. DO NOT EDIT. + +package v1alpha1 + +import ( + runtime "k8s.io/apimachinery/pkg/runtime" +) + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *Application) DeepCopyInto(out *Application) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Application. +func (in *Application) DeepCopy() *Application { + if in == nil { + return nil + } + out := new(Application) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *Application) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ApplicationCodeConfigurationObservation) DeepCopyInto(out *ApplicationCodeConfigurationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ApplicationCodeConfigurationObservation. +func (in *ApplicationCodeConfigurationObservation) DeepCopy() *ApplicationCodeConfigurationObservation { + if in == nil { + return nil + } + out := new(ApplicationCodeConfigurationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ApplicationCodeConfigurationParameters) DeepCopyInto(out *ApplicationCodeConfigurationParameters) { + *out = *in + if in.CodeContent != nil { + in, out := &in.CodeContent, &out.CodeContent + *out = make([]CodeContentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.CodeContentType != nil { + in, out := &in.CodeContentType, &out.CodeContentType + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ApplicationCodeConfigurationParameters. +func (in *ApplicationCodeConfigurationParameters) DeepCopy() *ApplicationCodeConfigurationParameters { + if in == nil { + return nil + } + out := new(ApplicationCodeConfigurationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ApplicationConfigurationObservation) DeepCopyInto(out *ApplicationConfigurationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ApplicationConfigurationObservation. +func (in *ApplicationConfigurationObservation) DeepCopy() *ApplicationConfigurationObservation { + if in == nil { + return nil + } + out := new(ApplicationConfigurationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ApplicationConfigurationParameters) DeepCopyInto(out *ApplicationConfigurationParameters) { + *out = *in + if in.ApplicationCodeConfiguration != nil { + in, out := &in.ApplicationCodeConfiguration, &out.ApplicationCodeConfiguration + *out = make([]ApplicationCodeConfigurationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.ApplicationSnapshotConfiguration != nil { + in, out := &in.ApplicationSnapshotConfiguration, &out.ApplicationSnapshotConfiguration + *out = make([]ApplicationSnapshotConfigurationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.EnvironmentProperties != nil { + in, out := &in.EnvironmentProperties, &out.EnvironmentProperties + *out = make([]EnvironmentPropertiesParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.FlinkApplicationConfiguration != nil { + in, out := &in.FlinkApplicationConfiguration, &out.FlinkApplicationConfiguration + *out = make([]FlinkApplicationConfigurationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.RunConfiguration != nil { + in, out := &in.RunConfiguration, &out.RunConfiguration + *out = make([]RunConfigurationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SQLApplicationConfiguration != nil { + in, out := &in.SQLApplicationConfiguration, &out.SQLApplicationConfiguration + *out = make([]SQLApplicationConfigurationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.VPCConfiguration != nil { + in, out := &in.VPCConfiguration, &out.VPCConfiguration + *out = make([]VPCConfigurationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ApplicationConfigurationParameters. +func (in *ApplicationConfigurationParameters) DeepCopy() *ApplicationConfigurationParameters { + if in == nil { + return nil + } + out := new(ApplicationConfigurationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ApplicationList) DeepCopyInto(out *ApplicationList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]Application, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ApplicationList. +func (in *ApplicationList) DeepCopy() *ApplicationList { + if in == nil { + return nil + } + out := new(ApplicationList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *ApplicationList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ApplicationObservation) DeepCopyInto(out *ApplicationObservation) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.CreateTimestamp != nil { + in, out := &in.CreateTimestamp, &out.CreateTimestamp + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.LastUpdateTimestamp != nil { + in, out := &in.LastUpdateTimestamp, &out.LastUpdateTimestamp + *out = new(string) + **out = **in + } + if in.Status != nil { + in, out := &in.Status, &out.Status + *out = new(string) + **out = **in + } + if in.TagsAll != nil { + in, out := &in.TagsAll, &out.TagsAll + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } + if in.VersionID != nil { + in, out := &in.VersionID, &out.VersionID + *out = new(int64) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ApplicationObservation. +func (in *ApplicationObservation) DeepCopy() *ApplicationObservation { + if in == nil { + return nil + } + out := new(ApplicationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ApplicationParameters) DeepCopyInto(out *ApplicationParameters) { + *out = *in + if in.ApplicationConfiguration != nil { + in, out := &in.ApplicationConfiguration, &out.ApplicationConfiguration + *out = make([]ApplicationConfigurationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.CloudwatchLoggingOptions != nil { + in, out := &in.CloudwatchLoggingOptions, &out.CloudwatchLoggingOptions + *out = make([]CloudwatchLoggingOptionsParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Description != nil { + in, out := &in.Description, &out.Description + *out = new(string) + **out = **in + } + if in.ForceStop != nil { + in, out := &in.ForceStop, &out.ForceStop + *out = new(bool) + **out = **in + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.RuntimeEnvironment != nil { + in, out := &in.RuntimeEnvironment, &out.RuntimeEnvironment + *out = new(string) + **out = **in + } + if in.ServiceExecutionRole != nil { + in, out := &in.ServiceExecutionRole, &out.ServiceExecutionRole + *out = new(string) + **out = **in + } + if in.StartApplication != nil { + in, out := &in.StartApplication, &out.StartApplication + *out = new(bool) + **out = **in + } + if in.Tags != nil { + in, out := &in.Tags, &out.Tags + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ApplicationParameters. +func (in *ApplicationParameters) DeepCopy() *ApplicationParameters { + if in == nil { + return nil + } + out := new(ApplicationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ApplicationRestoreConfigurationObservation) DeepCopyInto(out *ApplicationRestoreConfigurationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ApplicationRestoreConfigurationObservation. +func (in *ApplicationRestoreConfigurationObservation) DeepCopy() *ApplicationRestoreConfigurationObservation { + if in == nil { + return nil + } + out := new(ApplicationRestoreConfigurationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ApplicationRestoreConfigurationParameters) DeepCopyInto(out *ApplicationRestoreConfigurationParameters) { + *out = *in + if in.ApplicationRestoreType != nil { + in, out := &in.ApplicationRestoreType, &out.ApplicationRestoreType + *out = new(string) + **out = **in + } + if in.SnapshotName != nil { + in, out := &in.SnapshotName, &out.SnapshotName + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ApplicationRestoreConfigurationParameters. +func (in *ApplicationRestoreConfigurationParameters) DeepCopy() *ApplicationRestoreConfigurationParameters { + if in == nil { + return nil + } + out := new(ApplicationRestoreConfigurationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ApplicationSnapshot) DeepCopyInto(out *ApplicationSnapshot) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ApplicationSnapshot. +func (in *ApplicationSnapshot) DeepCopy() *ApplicationSnapshot { + if in == nil { + return nil + } + out := new(ApplicationSnapshot) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *ApplicationSnapshot) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ApplicationSnapshotConfigurationObservation) DeepCopyInto(out *ApplicationSnapshotConfigurationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ApplicationSnapshotConfigurationObservation. +func (in *ApplicationSnapshotConfigurationObservation) DeepCopy() *ApplicationSnapshotConfigurationObservation { + if in == nil { + return nil + } + out := new(ApplicationSnapshotConfigurationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ApplicationSnapshotConfigurationParameters) DeepCopyInto(out *ApplicationSnapshotConfigurationParameters) { + *out = *in + if in.SnapshotsEnabled != nil { + in, out := &in.SnapshotsEnabled, &out.SnapshotsEnabled + *out = new(bool) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ApplicationSnapshotConfigurationParameters. +func (in *ApplicationSnapshotConfigurationParameters) DeepCopy() *ApplicationSnapshotConfigurationParameters { + if in == nil { + return nil + } + out := new(ApplicationSnapshotConfigurationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ApplicationSnapshotList) DeepCopyInto(out *ApplicationSnapshotList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]ApplicationSnapshot, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ApplicationSnapshotList. +func (in *ApplicationSnapshotList) DeepCopy() *ApplicationSnapshotList { + if in == nil { + return nil + } + out := new(ApplicationSnapshotList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *ApplicationSnapshotList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ApplicationSnapshotObservation) DeepCopyInto(out *ApplicationSnapshotObservation) { + *out = *in + if in.ApplicationVersionID != nil { + in, out := &in.ApplicationVersionID, &out.ApplicationVersionID + *out = new(int64) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.SnapshotCreationTimestamp != nil { + in, out := &in.SnapshotCreationTimestamp, &out.SnapshotCreationTimestamp + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ApplicationSnapshotObservation. +func (in *ApplicationSnapshotObservation) DeepCopy() *ApplicationSnapshotObservation { + if in == nil { + return nil + } + out := new(ApplicationSnapshotObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ApplicationSnapshotParameters) DeepCopyInto(out *ApplicationSnapshotParameters) { + *out = *in + if in.ApplicationName != nil { + in, out := &in.ApplicationName, &out.ApplicationName + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.SnapshotName != nil { + in, out := &in.SnapshotName, &out.SnapshotName + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ApplicationSnapshotParameters. +func (in *ApplicationSnapshotParameters) DeepCopy() *ApplicationSnapshotParameters { + if in == nil { + return nil + } + out := new(ApplicationSnapshotParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ApplicationSnapshotSpec) DeepCopyInto(out *ApplicationSnapshotSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ApplicationSnapshotSpec. +func (in *ApplicationSnapshotSpec) DeepCopy() *ApplicationSnapshotSpec { + if in == nil { + return nil + } + out := new(ApplicationSnapshotSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ApplicationSnapshotStatus) DeepCopyInto(out *ApplicationSnapshotStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ApplicationSnapshotStatus. +func (in *ApplicationSnapshotStatus) DeepCopy() *ApplicationSnapshotStatus { + if in == nil { + return nil + } + out := new(ApplicationSnapshotStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ApplicationSpec) DeepCopyInto(out *ApplicationSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ApplicationSpec. +func (in *ApplicationSpec) DeepCopy() *ApplicationSpec { + if in == nil { + return nil + } + out := new(ApplicationSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ApplicationStatus) DeepCopyInto(out *ApplicationStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ApplicationStatus. +func (in *ApplicationStatus) DeepCopy() *ApplicationStatus { + if in == nil { + return nil + } + out := new(ApplicationStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *CheckpointConfigurationObservation) DeepCopyInto(out *CheckpointConfigurationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CheckpointConfigurationObservation. +func (in *CheckpointConfigurationObservation) DeepCopy() *CheckpointConfigurationObservation { + if in == nil { + return nil + } + out := new(CheckpointConfigurationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *CheckpointConfigurationParameters) DeepCopyInto(out *CheckpointConfigurationParameters) { + *out = *in + if in.CheckpointInterval != nil { + in, out := &in.CheckpointInterval, &out.CheckpointInterval + *out = new(int64) + **out = **in + } + if in.CheckpointingEnabled != nil { + in, out := &in.CheckpointingEnabled, &out.CheckpointingEnabled + *out = new(bool) + **out = **in + } + if in.ConfigurationType != nil { + in, out := &in.ConfigurationType, &out.ConfigurationType + *out = new(string) + **out = **in + } + if in.MinPauseBetweenCheckpoints != nil { + in, out := &in.MinPauseBetweenCheckpoints, &out.MinPauseBetweenCheckpoints + *out = new(int64) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CheckpointConfigurationParameters. +func (in *CheckpointConfigurationParameters) DeepCopy() *CheckpointConfigurationParameters { + if in == nil { + return nil + } + out := new(CheckpointConfigurationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *CloudwatchLoggingOptionsObservation) DeepCopyInto(out *CloudwatchLoggingOptionsObservation) { + *out = *in + if in.CloudwatchLoggingOptionID != nil { + in, out := &in.CloudwatchLoggingOptionID, &out.CloudwatchLoggingOptionID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CloudwatchLoggingOptionsObservation. +func (in *CloudwatchLoggingOptionsObservation) DeepCopy() *CloudwatchLoggingOptionsObservation { + if in == nil { + return nil + } + out := new(CloudwatchLoggingOptionsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *CloudwatchLoggingOptionsParameters) DeepCopyInto(out *CloudwatchLoggingOptionsParameters) { + *out = *in + if in.LogStreamArn != nil { + in, out := &in.LogStreamArn, &out.LogStreamArn + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CloudwatchLoggingOptionsParameters. +func (in *CloudwatchLoggingOptionsParameters) DeepCopy() *CloudwatchLoggingOptionsParameters { + if in == nil { + return nil + } + out := new(CloudwatchLoggingOptionsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *CodeContentObservation) DeepCopyInto(out *CodeContentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CodeContentObservation. +func (in *CodeContentObservation) DeepCopy() *CodeContentObservation { + if in == nil { + return nil + } + out := new(CodeContentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *CodeContentParameters) DeepCopyInto(out *CodeContentParameters) { + *out = *in + if in.S3ContentLocation != nil { + in, out := &in.S3ContentLocation, &out.S3ContentLocation + *out = make([]S3ContentLocationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.TextContent != nil { + in, out := &in.TextContent, &out.TextContent + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CodeContentParameters. +func (in *CodeContentParameters) DeepCopy() *CodeContentParameters { + if in == nil { + return nil + } + out := new(CodeContentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *CsvMappingParametersObservation) DeepCopyInto(out *CsvMappingParametersObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CsvMappingParametersObservation. +func (in *CsvMappingParametersObservation) DeepCopy() *CsvMappingParametersObservation { + if in == nil { + return nil + } + out := new(CsvMappingParametersObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *CsvMappingParametersParameters) DeepCopyInto(out *CsvMappingParametersParameters) { + *out = *in + if in.RecordColumnDelimiter != nil { + in, out := &in.RecordColumnDelimiter, &out.RecordColumnDelimiter + *out = new(string) + **out = **in + } + if in.RecordRowDelimiter != nil { + in, out := &in.RecordRowDelimiter, &out.RecordRowDelimiter + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CsvMappingParametersParameters. +func (in *CsvMappingParametersParameters) DeepCopy() *CsvMappingParametersParameters { + if in == nil { + return nil + } + out := new(CsvMappingParametersParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DestinationSchemaObservation) DeepCopyInto(out *DestinationSchemaObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DestinationSchemaObservation. +func (in *DestinationSchemaObservation) DeepCopy() *DestinationSchemaObservation { + if in == nil { + return nil + } + out := new(DestinationSchemaObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DestinationSchemaParameters) DeepCopyInto(out *DestinationSchemaParameters) { + *out = *in + if in.RecordFormatType != nil { + in, out := &in.RecordFormatType, &out.RecordFormatType + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DestinationSchemaParameters. +func (in *DestinationSchemaParameters) DeepCopy() *DestinationSchemaParameters { + if in == nil { + return nil + } + out := new(DestinationSchemaParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *EnvironmentPropertiesObservation) DeepCopyInto(out *EnvironmentPropertiesObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EnvironmentPropertiesObservation. +func (in *EnvironmentPropertiesObservation) DeepCopy() *EnvironmentPropertiesObservation { + if in == nil { + return nil + } + out := new(EnvironmentPropertiesObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *EnvironmentPropertiesParameters) DeepCopyInto(out *EnvironmentPropertiesParameters) { + *out = *in + if in.PropertyGroup != nil { + in, out := &in.PropertyGroup, &out.PropertyGroup + *out = make([]PropertyGroupParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EnvironmentPropertiesParameters. +func (in *EnvironmentPropertiesParameters) DeepCopy() *EnvironmentPropertiesParameters { + if in == nil { + return nil + } + out := new(EnvironmentPropertiesParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *FlinkApplicationConfigurationObservation) DeepCopyInto(out *FlinkApplicationConfigurationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FlinkApplicationConfigurationObservation. +func (in *FlinkApplicationConfigurationObservation) DeepCopy() *FlinkApplicationConfigurationObservation { + if in == nil { + return nil + } + out := new(FlinkApplicationConfigurationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *FlinkApplicationConfigurationParameters) DeepCopyInto(out *FlinkApplicationConfigurationParameters) { + *out = *in + if in.CheckpointConfiguration != nil { + in, out := &in.CheckpointConfiguration, &out.CheckpointConfiguration + *out = make([]CheckpointConfigurationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.MonitoringConfiguration != nil { + in, out := &in.MonitoringConfiguration, &out.MonitoringConfiguration + *out = make([]MonitoringConfigurationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.ParallelismConfiguration != nil { + in, out := &in.ParallelismConfiguration, &out.ParallelismConfiguration + *out = make([]ParallelismConfigurationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FlinkApplicationConfigurationParameters. +func (in *FlinkApplicationConfigurationParameters) DeepCopy() *FlinkApplicationConfigurationParameters { + if in == nil { + return nil + } + out := new(FlinkApplicationConfigurationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *FlinkRunConfigurationObservation) DeepCopyInto(out *FlinkRunConfigurationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FlinkRunConfigurationObservation. +func (in *FlinkRunConfigurationObservation) DeepCopy() *FlinkRunConfigurationObservation { + if in == nil { + return nil + } + out := new(FlinkRunConfigurationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *FlinkRunConfigurationParameters) DeepCopyInto(out *FlinkRunConfigurationParameters) { + *out = *in + if in.AllowNonRestoredState != nil { + in, out := &in.AllowNonRestoredState, &out.AllowNonRestoredState + *out = new(bool) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FlinkRunConfigurationParameters. +func (in *FlinkRunConfigurationParameters) DeepCopy() *FlinkRunConfigurationParameters { + if in == nil { + return nil + } + out := new(FlinkRunConfigurationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *InputLambdaProcessorObservation) DeepCopyInto(out *InputLambdaProcessorObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InputLambdaProcessorObservation. +func (in *InputLambdaProcessorObservation) DeepCopy() *InputLambdaProcessorObservation { + if in == nil { + return nil + } + out := new(InputLambdaProcessorObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *InputLambdaProcessorParameters) DeepCopyInto(out *InputLambdaProcessorParameters) { + *out = *in + if in.ResourceArn != nil { + in, out := &in.ResourceArn, &out.ResourceArn + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InputLambdaProcessorParameters. +func (in *InputLambdaProcessorParameters) DeepCopy() *InputLambdaProcessorParameters { + if in == nil { + return nil + } + out := new(InputLambdaProcessorParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *InputObservation) DeepCopyInto(out *InputObservation) { + *out = *in + if in.InAppStreamNames != nil { + in, out := &in.InAppStreamNames, &out.InAppStreamNames + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.InputID != nil { + in, out := &in.InputID, &out.InputID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InputObservation. +func (in *InputObservation) DeepCopy() *InputObservation { + if in == nil { + return nil + } + out := new(InputObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *InputParallelismObservation) DeepCopyInto(out *InputParallelismObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InputParallelismObservation. +func (in *InputParallelismObservation) DeepCopy() *InputParallelismObservation { + if in == nil { + return nil + } + out := new(InputParallelismObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *InputParallelismParameters) DeepCopyInto(out *InputParallelismParameters) { + *out = *in + if in.Count != nil { + in, out := &in.Count, &out.Count + *out = new(int64) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InputParallelismParameters. +func (in *InputParallelismParameters) DeepCopy() *InputParallelismParameters { + if in == nil { + return nil + } + out := new(InputParallelismParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *InputParameters) DeepCopyInto(out *InputParameters) { + *out = *in + if in.InputParallelism != nil { + in, out := &in.InputParallelism, &out.InputParallelism + *out = make([]InputParallelismParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.InputProcessingConfiguration != nil { + in, out := &in.InputProcessingConfiguration, &out.InputProcessingConfiguration + *out = make([]InputProcessingConfigurationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.InputSchema != nil { + in, out := &in.InputSchema, &out.InputSchema + *out = make([]InputSchemaParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.InputStartingPositionConfiguration != nil { + in, out := &in.InputStartingPositionConfiguration, &out.InputStartingPositionConfiguration + *out = make([]InputStartingPositionConfigurationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.KinesisFirehoseInput != nil { + in, out := &in.KinesisFirehoseInput, &out.KinesisFirehoseInput + *out = make([]KinesisFirehoseInputParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.KinesisStreamsInput != nil { + in, out := &in.KinesisStreamsInput, &out.KinesisStreamsInput + *out = make([]KinesisStreamsInputParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.NamePrefix != nil { + in, out := &in.NamePrefix, &out.NamePrefix + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InputParameters. +func (in *InputParameters) DeepCopy() *InputParameters { + if in == nil { + return nil + } + out := new(InputParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *InputProcessingConfigurationObservation) DeepCopyInto(out *InputProcessingConfigurationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InputProcessingConfigurationObservation. +func (in *InputProcessingConfigurationObservation) DeepCopy() *InputProcessingConfigurationObservation { + if in == nil { + return nil + } + out := new(InputProcessingConfigurationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *InputProcessingConfigurationParameters) DeepCopyInto(out *InputProcessingConfigurationParameters) { + *out = *in + if in.InputLambdaProcessor != nil { + in, out := &in.InputLambdaProcessor, &out.InputLambdaProcessor + *out = make([]InputLambdaProcessorParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InputProcessingConfigurationParameters. +func (in *InputProcessingConfigurationParameters) DeepCopy() *InputProcessingConfigurationParameters { + if in == nil { + return nil + } + out := new(InputProcessingConfigurationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *InputSchemaObservation) DeepCopyInto(out *InputSchemaObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InputSchemaObservation. +func (in *InputSchemaObservation) DeepCopy() *InputSchemaObservation { + if in == nil { + return nil + } + out := new(InputSchemaObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *InputSchemaParameters) DeepCopyInto(out *InputSchemaParameters) { + *out = *in + if in.RecordColumn != nil { + in, out := &in.RecordColumn, &out.RecordColumn + *out = make([]RecordColumnParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.RecordEncoding != nil { + in, out := &in.RecordEncoding, &out.RecordEncoding + *out = new(string) + **out = **in + } + if in.RecordFormat != nil { + in, out := &in.RecordFormat, &out.RecordFormat + *out = make([]RecordFormatParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InputSchemaParameters. +func (in *InputSchemaParameters) DeepCopy() *InputSchemaParameters { + if in == nil { + return nil + } + out := new(InputSchemaParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *InputStartingPositionConfigurationObservation) DeepCopyInto(out *InputStartingPositionConfigurationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InputStartingPositionConfigurationObservation. +func (in *InputStartingPositionConfigurationObservation) DeepCopy() *InputStartingPositionConfigurationObservation { + if in == nil { + return nil + } + out := new(InputStartingPositionConfigurationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *InputStartingPositionConfigurationParameters) DeepCopyInto(out *InputStartingPositionConfigurationParameters) { + *out = *in + if in.InputStartingPosition != nil { + in, out := &in.InputStartingPosition, &out.InputStartingPosition + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InputStartingPositionConfigurationParameters. +func (in *InputStartingPositionConfigurationParameters) DeepCopy() *InputStartingPositionConfigurationParameters { + if in == nil { + return nil + } + out := new(InputStartingPositionConfigurationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *JSONMappingParametersObservation) DeepCopyInto(out *JSONMappingParametersObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new JSONMappingParametersObservation. +func (in *JSONMappingParametersObservation) DeepCopy() *JSONMappingParametersObservation { + if in == nil { + return nil + } + out := new(JSONMappingParametersObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *JSONMappingParametersParameters) DeepCopyInto(out *JSONMappingParametersParameters) { + *out = *in + if in.RecordRowPath != nil { + in, out := &in.RecordRowPath, &out.RecordRowPath + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new JSONMappingParametersParameters. +func (in *JSONMappingParametersParameters) DeepCopy() *JSONMappingParametersParameters { + if in == nil { + return nil + } + out := new(JSONMappingParametersParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *KinesisFirehoseInputObservation) DeepCopyInto(out *KinesisFirehoseInputObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KinesisFirehoseInputObservation. +func (in *KinesisFirehoseInputObservation) DeepCopy() *KinesisFirehoseInputObservation { + if in == nil { + return nil + } + out := new(KinesisFirehoseInputObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *KinesisFirehoseInputParameters) DeepCopyInto(out *KinesisFirehoseInputParameters) { + *out = *in + if in.ResourceArn != nil { + in, out := &in.ResourceArn, &out.ResourceArn + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KinesisFirehoseInputParameters. +func (in *KinesisFirehoseInputParameters) DeepCopy() *KinesisFirehoseInputParameters { + if in == nil { + return nil + } + out := new(KinesisFirehoseInputParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *KinesisFirehoseOutputObservation) DeepCopyInto(out *KinesisFirehoseOutputObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KinesisFirehoseOutputObservation. +func (in *KinesisFirehoseOutputObservation) DeepCopy() *KinesisFirehoseOutputObservation { + if in == nil { + return nil + } + out := new(KinesisFirehoseOutputObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *KinesisFirehoseOutputParameters) DeepCopyInto(out *KinesisFirehoseOutputParameters) { + *out = *in + if in.ResourceArn != nil { + in, out := &in.ResourceArn, &out.ResourceArn + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KinesisFirehoseOutputParameters. +func (in *KinesisFirehoseOutputParameters) DeepCopy() *KinesisFirehoseOutputParameters { + if in == nil { + return nil + } + out := new(KinesisFirehoseOutputParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *KinesisStreamsInputObservation) DeepCopyInto(out *KinesisStreamsInputObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KinesisStreamsInputObservation. +func (in *KinesisStreamsInputObservation) DeepCopy() *KinesisStreamsInputObservation { + if in == nil { + return nil + } + out := new(KinesisStreamsInputObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *KinesisStreamsInputParameters) DeepCopyInto(out *KinesisStreamsInputParameters) { + *out = *in + if in.ResourceArn != nil { + in, out := &in.ResourceArn, &out.ResourceArn + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KinesisStreamsInputParameters. +func (in *KinesisStreamsInputParameters) DeepCopy() *KinesisStreamsInputParameters { + if in == nil { + return nil + } + out := new(KinesisStreamsInputParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *KinesisStreamsOutputObservation) DeepCopyInto(out *KinesisStreamsOutputObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KinesisStreamsOutputObservation. +func (in *KinesisStreamsOutputObservation) DeepCopy() *KinesisStreamsOutputObservation { + if in == nil { + return nil + } + out := new(KinesisStreamsOutputObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *KinesisStreamsOutputParameters) DeepCopyInto(out *KinesisStreamsOutputParameters) { + *out = *in + if in.ResourceArn != nil { + in, out := &in.ResourceArn, &out.ResourceArn + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KinesisStreamsOutputParameters. +func (in *KinesisStreamsOutputParameters) DeepCopy() *KinesisStreamsOutputParameters { + if in == nil { + return nil + } + out := new(KinesisStreamsOutputParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *LambdaOutputObservation) DeepCopyInto(out *LambdaOutputObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LambdaOutputObservation. +func (in *LambdaOutputObservation) DeepCopy() *LambdaOutputObservation { + if in == nil { + return nil + } + out := new(LambdaOutputObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *LambdaOutputParameters) DeepCopyInto(out *LambdaOutputParameters) { + *out = *in + if in.ResourceArn != nil { + in, out := &in.ResourceArn, &out.ResourceArn + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LambdaOutputParameters. +func (in *LambdaOutputParameters) DeepCopy() *LambdaOutputParameters { + if in == nil { + return nil + } + out := new(LambdaOutputParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *MappingParametersCsvMappingParametersObservation) DeepCopyInto(out *MappingParametersCsvMappingParametersObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MappingParametersCsvMappingParametersObservation. +func (in *MappingParametersCsvMappingParametersObservation) DeepCopy() *MappingParametersCsvMappingParametersObservation { + if in == nil { + return nil + } + out := new(MappingParametersCsvMappingParametersObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *MappingParametersCsvMappingParametersParameters) DeepCopyInto(out *MappingParametersCsvMappingParametersParameters) { + *out = *in + if in.RecordColumnDelimiter != nil { + in, out := &in.RecordColumnDelimiter, &out.RecordColumnDelimiter + *out = new(string) + **out = **in + } + if in.RecordRowDelimiter != nil { + in, out := &in.RecordRowDelimiter, &out.RecordRowDelimiter + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MappingParametersCsvMappingParametersParameters. +func (in *MappingParametersCsvMappingParametersParameters) DeepCopy() *MappingParametersCsvMappingParametersParameters { + if in == nil { + return nil + } + out := new(MappingParametersCsvMappingParametersParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *MappingParametersJSONMappingParametersObservation) DeepCopyInto(out *MappingParametersJSONMappingParametersObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MappingParametersJSONMappingParametersObservation. +func (in *MappingParametersJSONMappingParametersObservation) DeepCopy() *MappingParametersJSONMappingParametersObservation { + if in == nil { + return nil + } + out := new(MappingParametersJSONMappingParametersObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *MappingParametersJSONMappingParametersParameters) DeepCopyInto(out *MappingParametersJSONMappingParametersParameters) { + *out = *in + if in.RecordRowPath != nil { + in, out := &in.RecordRowPath, &out.RecordRowPath + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MappingParametersJSONMappingParametersParameters. +func (in *MappingParametersJSONMappingParametersParameters) DeepCopy() *MappingParametersJSONMappingParametersParameters { + if in == nil { + return nil + } + out := new(MappingParametersJSONMappingParametersParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *MappingParametersObservation) DeepCopyInto(out *MappingParametersObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MappingParametersObservation. +func (in *MappingParametersObservation) DeepCopy() *MappingParametersObservation { + if in == nil { + return nil + } + out := new(MappingParametersObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *MappingParametersParameters) DeepCopyInto(out *MappingParametersParameters) { + *out = *in + if in.CsvMappingParameters != nil { + in, out := &in.CsvMappingParameters, &out.CsvMappingParameters + *out = make([]CsvMappingParametersParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.JSONMappingParameters != nil { + in, out := &in.JSONMappingParameters, &out.JSONMappingParameters + *out = make([]JSONMappingParametersParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MappingParametersParameters. +func (in *MappingParametersParameters) DeepCopy() *MappingParametersParameters { + if in == nil { + return nil + } + out := new(MappingParametersParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *MonitoringConfigurationObservation) DeepCopyInto(out *MonitoringConfigurationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MonitoringConfigurationObservation. +func (in *MonitoringConfigurationObservation) DeepCopy() *MonitoringConfigurationObservation { + if in == nil { + return nil + } + out := new(MonitoringConfigurationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *MonitoringConfigurationParameters) DeepCopyInto(out *MonitoringConfigurationParameters) { + *out = *in + if in.ConfigurationType != nil { + in, out := &in.ConfigurationType, &out.ConfigurationType + *out = new(string) + **out = **in + } + if in.LogLevel != nil { + in, out := &in.LogLevel, &out.LogLevel + *out = new(string) + **out = **in + } + if in.MetricsLevel != nil { + in, out := &in.MetricsLevel, &out.MetricsLevel + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MonitoringConfigurationParameters. +func (in *MonitoringConfigurationParameters) DeepCopy() *MonitoringConfigurationParameters { + if in == nil { + return nil + } + out := new(MonitoringConfigurationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OutputObservation) DeepCopyInto(out *OutputObservation) { + *out = *in + if in.OutputID != nil { + in, out := &in.OutputID, &out.OutputID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OutputObservation. +func (in *OutputObservation) DeepCopy() *OutputObservation { + if in == nil { + return nil + } + out := new(OutputObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OutputParameters) DeepCopyInto(out *OutputParameters) { + *out = *in + if in.DestinationSchema != nil { + in, out := &in.DestinationSchema, &out.DestinationSchema + *out = make([]DestinationSchemaParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.KinesisFirehoseOutput != nil { + in, out := &in.KinesisFirehoseOutput, &out.KinesisFirehoseOutput + *out = make([]KinesisFirehoseOutputParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.KinesisStreamsOutput != nil { + in, out := &in.KinesisStreamsOutput, &out.KinesisStreamsOutput + *out = make([]KinesisStreamsOutputParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.LambdaOutput != nil { + in, out := &in.LambdaOutput, &out.LambdaOutput + *out = make([]LambdaOutputParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OutputParameters. +func (in *OutputParameters) DeepCopy() *OutputParameters { + if in == nil { + return nil + } + out := new(OutputParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ParallelismConfigurationObservation) DeepCopyInto(out *ParallelismConfigurationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ParallelismConfigurationObservation. +func (in *ParallelismConfigurationObservation) DeepCopy() *ParallelismConfigurationObservation { + if in == nil { + return nil + } + out := new(ParallelismConfigurationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ParallelismConfigurationParameters) DeepCopyInto(out *ParallelismConfigurationParameters) { + *out = *in + if in.AutoScalingEnabled != nil { + in, out := &in.AutoScalingEnabled, &out.AutoScalingEnabled + *out = new(bool) + **out = **in + } + if in.ConfigurationType != nil { + in, out := &in.ConfigurationType, &out.ConfigurationType + *out = new(string) + **out = **in + } + if in.Parallelism != nil { + in, out := &in.Parallelism, &out.Parallelism + *out = new(int64) + **out = **in + } + if in.ParallelismPerKpu != nil { + in, out := &in.ParallelismPerKpu, &out.ParallelismPerKpu + *out = new(int64) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ParallelismConfigurationParameters. +func (in *ParallelismConfigurationParameters) DeepCopy() *ParallelismConfigurationParameters { + if in == nil { + return nil + } + out := new(ParallelismConfigurationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *PropertyGroupObservation) DeepCopyInto(out *PropertyGroupObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PropertyGroupObservation. +func (in *PropertyGroupObservation) DeepCopy() *PropertyGroupObservation { + if in == nil { + return nil + } + out := new(PropertyGroupObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *PropertyGroupParameters) DeepCopyInto(out *PropertyGroupParameters) { + *out = *in + if in.PropertyGroupID != nil { + in, out := &in.PropertyGroupID, &out.PropertyGroupID + *out = new(string) + **out = **in + } + if in.PropertyMap != nil { + in, out := &in.PropertyMap, &out.PropertyMap + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PropertyGroupParameters. +func (in *PropertyGroupParameters) DeepCopy() *PropertyGroupParameters { + if in == nil { + return nil + } + out := new(PropertyGroupParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RecordColumnObservation) DeepCopyInto(out *RecordColumnObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RecordColumnObservation. +func (in *RecordColumnObservation) DeepCopy() *RecordColumnObservation { + if in == nil { + return nil + } + out := new(RecordColumnObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RecordColumnParameters) DeepCopyInto(out *RecordColumnParameters) { + *out = *in + if in.Mapping != nil { + in, out := &in.Mapping, &out.Mapping + *out = new(string) + **out = **in + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.SQLType != nil { + in, out := &in.SQLType, &out.SQLType + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RecordColumnParameters. +func (in *RecordColumnParameters) DeepCopy() *RecordColumnParameters { + if in == nil { + return nil + } + out := new(RecordColumnParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RecordFormatMappingParametersObservation) DeepCopyInto(out *RecordFormatMappingParametersObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RecordFormatMappingParametersObservation. +func (in *RecordFormatMappingParametersObservation) DeepCopy() *RecordFormatMappingParametersObservation { + if in == nil { + return nil + } + out := new(RecordFormatMappingParametersObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RecordFormatMappingParametersParameters) DeepCopyInto(out *RecordFormatMappingParametersParameters) { + *out = *in + if in.CsvMappingParameters != nil { + in, out := &in.CsvMappingParameters, &out.CsvMappingParameters + *out = make([]MappingParametersCsvMappingParametersParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.JSONMappingParameters != nil { + in, out := &in.JSONMappingParameters, &out.JSONMappingParameters + *out = make([]MappingParametersJSONMappingParametersParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RecordFormatMappingParametersParameters. +func (in *RecordFormatMappingParametersParameters) DeepCopy() *RecordFormatMappingParametersParameters { + if in == nil { + return nil + } + out := new(RecordFormatMappingParametersParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RecordFormatObservation) DeepCopyInto(out *RecordFormatObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RecordFormatObservation. +func (in *RecordFormatObservation) DeepCopy() *RecordFormatObservation { + if in == nil { + return nil + } + out := new(RecordFormatObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RecordFormatParameters) DeepCopyInto(out *RecordFormatParameters) { + *out = *in + if in.MappingParameters != nil { + in, out := &in.MappingParameters, &out.MappingParameters + *out = make([]MappingParametersParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.RecordFormatType != nil { + in, out := &in.RecordFormatType, &out.RecordFormatType + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RecordFormatParameters. +func (in *RecordFormatParameters) DeepCopy() *RecordFormatParameters { + if in == nil { + return nil + } + out := new(RecordFormatParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ReferenceDataSourceObservation) DeepCopyInto(out *ReferenceDataSourceObservation) { + *out = *in + if in.ReferenceID != nil { + in, out := &in.ReferenceID, &out.ReferenceID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReferenceDataSourceObservation. +func (in *ReferenceDataSourceObservation) DeepCopy() *ReferenceDataSourceObservation { + if in == nil { + return nil + } + out := new(ReferenceDataSourceObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ReferenceDataSourceParameters) DeepCopyInto(out *ReferenceDataSourceParameters) { + *out = *in + if in.ReferenceSchema != nil { + in, out := &in.ReferenceSchema, &out.ReferenceSchema + *out = make([]ReferenceSchemaParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.S3ReferenceDataSource != nil { + in, out := &in.S3ReferenceDataSource, &out.S3ReferenceDataSource + *out = make([]S3ReferenceDataSourceParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.TableName != nil { + in, out := &in.TableName, &out.TableName + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReferenceDataSourceParameters. +func (in *ReferenceDataSourceParameters) DeepCopy() *ReferenceDataSourceParameters { + if in == nil { + return nil + } + out := new(ReferenceDataSourceParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ReferenceSchemaObservation) DeepCopyInto(out *ReferenceSchemaObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReferenceSchemaObservation. +func (in *ReferenceSchemaObservation) DeepCopy() *ReferenceSchemaObservation { + if in == nil { + return nil + } + out := new(ReferenceSchemaObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ReferenceSchemaParameters) DeepCopyInto(out *ReferenceSchemaParameters) { + *out = *in + if in.RecordColumn != nil { + in, out := &in.RecordColumn, &out.RecordColumn + *out = make([]ReferenceSchemaRecordColumnParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.RecordEncoding != nil { + in, out := &in.RecordEncoding, &out.RecordEncoding + *out = new(string) + **out = **in + } + if in.RecordFormat != nil { + in, out := &in.RecordFormat, &out.RecordFormat + *out = make([]ReferenceSchemaRecordFormatParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReferenceSchemaParameters. +func (in *ReferenceSchemaParameters) DeepCopy() *ReferenceSchemaParameters { + if in == nil { + return nil + } + out := new(ReferenceSchemaParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ReferenceSchemaRecordColumnObservation) DeepCopyInto(out *ReferenceSchemaRecordColumnObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReferenceSchemaRecordColumnObservation. +func (in *ReferenceSchemaRecordColumnObservation) DeepCopy() *ReferenceSchemaRecordColumnObservation { + if in == nil { + return nil + } + out := new(ReferenceSchemaRecordColumnObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ReferenceSchemaRecordColumnParameters) DeepCopyInto(out *ReferenceSchemaRecordColumnParameters) { + *out = *in + if in.Mapping != nil { + in, out := &in.Mapping, &out.Mapping + *out = new(string) + **out = **in + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.SQLType != nil { + in, out := &in.SQLType, &out.SQLType + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReferenceSchemaRecordColumnParameters. +func (in *ReferenceSchemaRecordColumnParameters) DeepCopy() *ReferenceSchemaRecordColumnParameters { + if in == nil { + return nil + } + out := new(ReferenceSchemaRecordColumnParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ReferenceSchemaRecordFormatObservation) DeepCopyInto(out *ReferenceSchemaRecordFormatObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReferenceSchemaRecordFormatObservation. +func (in *ReferenceSchemaRecordFormatObservation) DeepCopy() *ReferenceSchemaRecordFormatObservation { + if in == nil { + return nil + } + out := new(ReferenceSchemaRecordFormatObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ReferenceSchemaRecordFormatParameters) DeepCopyInto(out *ReferenceSchemaRecordFormatParameters) { + *out = *in + if in.MappingParameters != nil { + in, out := &in.MappingParameters, &out.MappingParameters + *out = make([]RecordFormatMappingParametersParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.RecordFormatType != nil { + in, out := &in.RecordFormatType, &out.RecordFormatType + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReferenceSchemaRecordFormatParameters. +func (in *ReferenceSchemaRecordFormatParameters) DeepCopy() *ReferenceSchemaRecordFormatParameters { + if in == nil { + return nil + } + out := new(ReferenceSchemaRecordFormatParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RunConfigurationObservation) DeepCopyInto(out *RunConfigurationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RunConfigurationObservation. +func (in *RunConfigurationObservation) DeepCopy() *RunConfigurationObservation { + if in == nil { + return nil + } + out := new(RunConfigurationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RunConfigurationParameters) DeepCopyInto(out *RunConfigurationParameters) { + *out = *in + if in.ApplicationRestoreConfiguration != nil { + in, out := &in.ApplicationRestoreConfiguration, &out.ApplicationRestoreConfiguration + *out = make([]ApplicationRestoreConfigurationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.FlinkRunConfiguration != nil { + in, out := &in.FlinkRunConfiguration, &out.FlinkRunConfiguration + *out = make([]FlinkRunConfigurationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RunConfigurationParameters. +func (in *RunConfigurationParameters) DeepCopy() *RunConfigurationParameters { + if in == nil { + return nil + } + out := new(RunConfigurationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *S3ContentLocationObservation) DeepCopyInto(out *S3ContentLocationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new S3ContentLocationObservation. +func (in *S3ContentLocationObservation) DeepCopy() *S3ContentLocationObservation { + if in == nil { + return nil + } + out := new(S3ContentLocationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *S3ContentLocationParameters) DeepCopyInto(out *S3ContentLocationParameters) { + *out = *in + if in.BucketArn != nil { + in, out := &in.BucketArn, &out.BucketArn + *out = new(string) + **out = **in + } + if in.FileKey != nil { + in, out := &in.FileKey, &out.FileKey + *out = new(string) + **out = **in + } + if in.ObjectVersion != nil { + in, out := &in.ObjectVersion, &out.ObjectVersion + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new S3ContentLocationParameters. +func (in *S3ContentLocationParameters) DeepCopy() *S3ContentLocationParameters { + if in == nil { + return nil + } + out := new(S3ContentLocationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *S3ReferenceDataSourceObservation) DeepCopyInto(out *S3ReferenceDataSourceObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new S3ReferenceDataSourceObservation. +func (in *S3ReferenceDataSourceObservation) DeepCopy() *S3ReferenceDataSourceObservation { + if in == nil { + return nil + } + out := new(S3ReferenceDataSourceObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *S3ReferenceDataSourceParameters) DeepCopyInto(out *S3ReferenceDataSourceParameters) { + *out = *in + if in.BucketArn != nil { + in, out := &in.BucketArn, &out.BucketArn + *out = new(string) + **out = **in + } + if in.FileKey != nil { + in, out := &in.FileKey, &out.FileKey + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new S3ReferenceDataSourceParameters. +func (in *S3ReferenceDataSourceParameters) DeepCopy() *S3ReferenceDataSourceParameters { + if in == nil { + return nil + } + out := new(S3ReferenceDataSourceParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SQLApplicationConfigurationObservation) DeepCopyInto(out *SQLApplicationConfigurationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SQLApplicationConfigurationObservation. +func (in *SQLApplicationConfigurationObservation) DeepCopy() *SQLApplicationConfigurationObservation { + if in == nil { + return nil + } + out := new(SQLApplicationConfigurationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SQLApplicationConfigurationParameters) DeepCopyInto(out *SQLApplicationConfigurationParameters) { + *out = *in + if in.Input != nil { + in, out := &in.Input, &out.Input + *out = make([]InputParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Output != nil { + in, out := &in.Output, &out.Output + *out = make([]OutputParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.ReferenceDataSource != nil { + in, out := &in.ReferenceDataSource, &out.ReferenceDataSource + *out = make([]ReferenceDataSourceParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SQLApplicationConfigurationParameters. +func (in *SQLApplicationConfigurationParameters) DeepCopy() *SQLApplicationConfigurationParameters { + if in == nil { + return nil + } + out := new(SQLApplicationConfigurationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *VPCConfigurationObservation) DeepCopyInto(out *VPCConfigurationObservation) { + *out = *in + if in.VPCConfigurationID != nil { + in, out := &in.VPCConfigurationID, &out.VPCConfigurationID + *out = new(string) + **out = **in + } + if in.VPCID != nil { + in, out := &in.VPCID, &out.VPCID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPCConfigurationObservation. +func (in *VPCConfigurationObservation) DeepCopy() *VPCConfigurationObservation { + if in == nil { + return nil + } + out := new(VPCConfigurationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *VPCConfigurationParameters) DeepCopyInto(out *VPCConfigurationParameters) { + *out = *in + if in.SecurityGroupIds != nil { + in, out := &in.SecurityGroupIds, &out.SecurityGroupIds + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.SubnetIds != nil { + in, out := &in.SubnetIds, &out.SubnetIds + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPCConfigurationParameters. +func (in *VPCConfigurationParameters) DeepCopy() *VPCConfigurationParameters { + if in == nil { + return nil + } + out := new(VPCConfigurationParameters) + in.DeepCopyInto(out) + return out +} diff --git a/apis/kinesisanalyticsv2/v1alpha1/zz_generated.managed.go b/apis/kinesisanalyticsv2/v1alpha1/zz_generated.managed.go new file mode 100644 index 000000000..65d0a176c --- /dev/null +++ b/apis/kinesisanalyticsv2/v1alpha1/zz_generated.managed.go @@ -0,0 +1,132 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ +// Code generated by angryjet. DO NOT EDIT. + +package v1alpha1 + +import xpv1 "github.com/crossplane/crossplane-runtime/apis/common/v1" + +// GetCondition of this Application. +func (mg *Application) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this Application. +func (mg *Application) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this Application. +func (mg *Application) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this Application. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *Application) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this Application. +func (mg *Application) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this Application. +func (mg *Application) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this Application. +func (mg *Application) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this Application. +func (mg *Application) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this Application. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *Application) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this Application. +func (mg *Application) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this ApplicationSnapshot. +func (mg *ApplicationSnapshot) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this ApplicationSnapshot. +func (mg *ApplicationSnapshot) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this ApplicationSnapshot. +func (mg *ApplicationSnapshot) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this ApplicationSnapshot. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *ApplicationSnapshot) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this ApplicationSnapshot. +func (mg *ApplicationSnapshot) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this ApplicationSnapshot. +func (mg *ApplicationSnapshot) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this ApplicationSnapshot. +func (mg *ApplicationSnapshot) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this ApplicationSnapshot. +func (mg *ApplicationSnapshot) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this ApplicationSnapshot. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *ApplicationSnapshot) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this ApplicationSnapshot. +func (mg *ApplicationSnapshot) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} diff --git a/apis/kinesisanalyticsv2/v1alpha1/zz_generated.managedlist.go b/apis/kinesisanalyticsv2/v1alpha1/zz_generated.managedlist.go new file mode 100644 index 000000000..1f2c88435 --- /dev/null +++ b/apis/kinesisanalyticsv2/v1alpha1/zz_generated.managedlist.go @@ -0,0 +1,38 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ +// Code generated by angryjet. DO NOT EDIT. + +package v1alpha1 + +import resource "github.com/crossplane/crossplane-runtime/pkg/resource" + +// GetItems of this ApplicationList. +func (l *ApplicationList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this ApplicationSnapshotList. +func (l *ApplicationSnapshotList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} diff --git a/apis/kinesisanalyticsv2/v1alpha1/zz_groupversion_info.go b/apis/kinesisanalyticsv2/v1alpha1/zz_groupversion_info.go new file mode 100755 index 000000000..ac95e7a61 --- /dev/null +++ b/apis/kinesisanalyticsv2/v1alpha1/zz_groupversion_info.go @@ -0,0 +1,44 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +// +kubebuilder:object:generate=true +// +groupName=kinesisanalyticsv2.aws.jet.crossplane.io +// +versionName=v1alpha1 +package v1alpha1 + +import ( + "k8s.io/apimachinery/pkg/runtime/schema" + "sigs.k8s.io/controller-runtime/pkg/scheme" +) + +// Package type metadata. +const ( + CRDGroup = "kinesisanalyticsv2.aws.jet.crossplane.io" + CRDVersion = "v1alpha1" +) + +var ( + // CRDGroupVersion is the API Group Version used to register the objects + CRDGroupVersion = schema.GroupVersion{Group: CRDGroup, Version: CRDVersion} + + // SchemeBuilder is used to add go types to the GroupVersionKind scheme + SchemeBuilder = &scheme.Builder{GroupVersion: CRDGroupVersion} + + // AddToScheme adds the types in this group-version to the given scheme. + AddToScheme = SchemeBuilder.AddToScheme +) diff --git a/apis/kinesisvideo/v1alpha1/zz_generated.deepcopy.go b/apis/kinesisvideo/v1alpha1/zz_generated.deepcopy.go new file mode 100644 index 000000000..eeaa50048 --- /dev/null +++ b/apis/kinesisvideo/v1alpha1/zz_generated.deepcopy.go @@ -0,0 +1,239 @@ +// +build !ignore_autogenerated + +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by controller-gen. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/crossplane/crossplane-runtime/apis/common/v1" + runtime "k8s.io/apimachinery/pkg/runtime" +) + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *Stream) DeepCopyInto(out *Stream) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Stream. +func (in *Stream) DeepCopy() *Stream { + if in == nil { + return nil + } + out := new(Stream) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *Stream) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StreamList) DeepCopyInto(out *StreamList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]Stream, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StreamList. +func (in *StreamList) DeepCopy() *StreamList { + if in == nil { + return nil + } + out := new(StreamList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *StreamList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StreamObservation) DeepCopyInto(out *StreamObservation) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.CreationTime != nil { + in, out := &in.CreationTime, &out.CreationTime + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.TagsAll != nil { + in, out := &in.TagsAll, &out.TagsAll + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } + if in.Version != nil { + in, out := &in.Version, &out.Version + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StreamObservation. +func (in *StreamObservation) DeepCopy() *StreamObservation { + if in == nil { + return nil + } + out := new(StreamObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StreamParameters) DeepCopyInto(out *StreamParameters) { + *out = *in + if in.DataRetentionInHours != nil { + in, out := &in.DataRetentionInHours, &out.DataRetentionInHours + *out = new(int64) + **out = **in + } + if in.DeviceName != nil { + in, out := &in.DeviceName, &out.DeviceName + *out = new(string) + **out = **in + } + if in.KMSKeyID != nil { + in, out := &in.KMSKeyID, &out.KMSKeyID + *out = new(string) + **out = **in + } + if in.KMSKeyIDRef != nil { + in, out := &in.KMSKeyIDRef, &out.KMSKeyIDRef + *out = new(v1.Reference) + **out = **in + } + if in.KMSKeyIDSelector != nil { + in, out := &in.KMSKeyIDSelector, &out.KMSKeyIDSelector + *out = new(v1.Selector) + (*in).DeepCopyInto(*out) + } + if in.MediaType != nil { + in, out := &in.MediaType, &out.MediaType + *out = new(string) + **out = **in + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.Tags != nil { + in, out := &in.Tags, &out.Tags + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StreamParameters. +func (in *StreamParameters) DeepCopy() *StreamParameters { + if in == nil { + return nil + } + out := new(StreamParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StreamSpec) DeepCopyInto(out *StreamSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StreamSpec. +func (in *StreamSpec) DeepCopy() *StreamSpec { + if in == nil { + return nil + } + out := new(StreamSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StreamStatus) DeepCopyInto(out *StreamStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StreamStatus. +func (in *StreamStatus) DeepCopy() *StreamStatus { + if in == nil { + return nil + } + out := new(StreamStatus) + in.DeepCopyInto(out) + return out +} diff --git a/apis/kinesisvideo/v1alpha1/zz_generated.managed.go b/apis/kinesisvideo/v1alpha1/zz_generated.managed.go new file mode 100644 index 000000000..c0f9a7872 --- /dev/null +++ b/apis/kinesisvideo/v1alpha1/zz_generated.managed.go @@ -0,0 +1,76 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ +// Code generated by angryjet. DO NOT EDIT. + +package v1alpha1 + +import xpv1 "github.com/crossplane/crossplane-runtime/apis/common/v1" + +// GetCondition of this Stream. +func (mg *Stream) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this Stream. +func (mg *Stream) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this Stream. +func (mg *Stream) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this Stream. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *Stream) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this Stream. +func (mg *Stream) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this Stream. +func (mg *Stream) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this Stream. +func (mg *Stream) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this Stream. +func (mg *Stream) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this Stream. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *Stream) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this Stream. +func (mg *Stream) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} diff --git a/apis/kinesisvideo/v1alpha1/zz_generated.managedlist.go b/apis/kinesisvideo/v1alpha1/zz_generated.managedlist.go new file mode 100644 index 000000000..b2cd3ded0 --- /dev/null +++ b/apis/kinesisvideo/v1alpha1/zz_generated.managedlist.go @@ -0,0 +1,29 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ +// Code generated by angryjet. DO NOT EDIT. + +package v1alpha1 + +import resource "github.com/crossplane/crossplane-runtime/pkg/resource" + +// GetItems of this StreamList. +func (l *StreamList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} diff --git a/apis/kinesisvideo/v1alpha1/zz_generated.resolvers.go b/apis/kinesisvideo/v1alpha1/zz_generated.resolvers.go new file mode 100644 index 000000000..0cd27a99e --- /dev/null +++ b/apis/kinesisvideo/v1alpha1/zz_generated.resolvers.go @@ -0,0 +1,52 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ +// Code generated by angryjet. DO NOT EDIT. + +package v1alpha1 + +import ( + "context" + v1alpha2 "github.com/crossplane-contrib/provider-jet-aws/apis/kms/v1alpha2" + reference "github.com/crossplane/crossplane-runtime/pkg/reference" + errors "github.com/pkg/errors" + client "sigs.k8s.io/controller-runtime/pkg/client" +) + +// ResolveReferences of this Stream. +func (mg *Stream) ResolveReferences(ctx context.Context, c client.Reader) error { + r := reference.NewAPIResolver(c, mg) + + var rsp reference.ResolutionResponse + var err error + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.KMSKeyID), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.KMSKeyIDRef, + Selector: mg.Spec.ForProvider.KMSKeyIDSelector, + To: reference.To{ + List: &v1alpha2.KeyList{}, + Managed: &v1alpha2.Key{}, + }, + }) + if err != nil { + return errors.Wrap(err, "mg.Spec.ForProvider.KMSKeyID") + } + mg.Spec.ForProvider.KMSKeyID = reference.ToPtrValue(rsp.ResolvedValue) + mg.Spec.ForProvider.KMSKeyIDRef = rsp.ResolvedReference + + return nil +} diff --git a/apis/kinesisvideo/v1alpha1/zz_groupversion_info.go b/apis/kinesisvideo/v1alpha1/zz_groupversion_info.go new file mode 100755 index 000000000..bfa130292 --- /dev/null +++ b/apis/kinesisvideo/v1alpha1/zz_groupversion_info.go @@ -0,0 +1,44 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +// +kubebuilder:object:generate=true +// +groupName=kinesisvideo.aws.jet.crossplane.io +// +versionName=v1alpha1 +package v1alpha1 + +import ( + "k8s.io/apimachinery/pkg/runtime/schema" + "sigs.k8s.io/controller-runtime/pkg/scheme" +) + +// Package type metadata. +const ( + CRDGroup = "kinesisvideo.aws.jet.crossplane.io" + CRDVersion = "v1alpha1" +) + +var ( + // CRDGroupVersion is the API Group Version used to register the objects + CRDGroupVersion = schema.GroupVersion{Group: CRDGroup, Version: CRDVersion} + + // SchemeBuilder is used to add go types to the GroupVersionKind scheme + SchemeBuilder = &scheme.Builder{GroupVersion: CRDGroupVersion} + + // AddToScheme adds the types in this group-version to the given scheme. + AddToScheme = SchemeBuilder.AddToScheme +) diff --git a/apis/kinesisvideo/v1alpha1/zz_stream_terraformed.go b/apis/kinesisvideo/v1alpha1/zz_stream_terraformed.go new file mode 100755 index 000000000..ba2385f88 --- /dev/null +++ b/apis/kinesisvideo/v1alpha1/zz_stream_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this Stream +func (mg *Stream) GetTerraformResourceType() string { + return "aws_kinesis_video_stream" +} + +// GetConnectionDetailsMapping for this Stream +func (tr *Stream) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this Stream +func (tr *Stream) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this Stream +func (tr *Stream) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this Stream +func (tr *Stream) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this Stream +func (tr *Stream) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this Stream +func (tr *Stream) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this Stream using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *Stream) LateInitialize(attrs []byte) (bool, error) { + params := &StreamParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *Stream) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/kinesisvideo/v1alpha1/zz_stream_types.go b/apis/kinesisvideo/v1alpha1/zz_stream_types.go new file mode 100755 index 000000000..8cc592af3 --- /dev/null +++ b/apis/kinesisvideo/v1alpha1/zz_stream_types.go @@ -0,0 +1,120 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type StreamObservation struct { + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + CreationTime *string `json:"creationTime,omitempty" tf:"creation_time,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"` + + Version *string `json:"version,omitempty" tf:"version,omitempty"` +} + +type StreamParameters struct { + + // +kubebuilder:validation:Optional + DataRetentionInHours *int64 `json:"dataRetentionInHours,omitempty" tf:"data_retention_in_hours,omitempty"` + + // +kubebuilder:validation:Optional + DeviceName *string `json:"deviceName,omitempty" tf:"device_name,omitempty"` + + // +crossplane:generate:reference:type=github.com/crossplane-contrib/provider-jet-aws/apis/kms/v1alpha2.Key + // +kubebuilder:validation:Optional + KMSKeyID *string `json:"kmsKeyId,omitempty" tf:"kms_key_id,omitempty"` + + // +kubebuilder:validation:Optional + KMSKeyIDRef *v1.Reference `json:"kmsKeyIdRef,omitempty" tf:"-"` + + // +kubebuilder:validation:Optional + KMSKeyIDSelector *v1.Selector `json:"kmsKeyIdSelector,omitempty" tf:"-"` + + // +kubebuilder:validation:Optional + MediaType *string `json:"mediaType,omitempty" tf:"media_type,omitempty"` + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Optional + Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` +} + +// StreamSpec defines the desired state of Stream +type StreamSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider StreamParameters `json:"forProvider"` +} + +// StreamStatus defines the observed state of Stream. +type StreamStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider StreamObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// Stream is the Schema for the Streams API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type Stream struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec StreamSpec `json:"spec"` + Status StreamStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// StreamList contains a list of Streams +type StreamList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []Stream `json:"items"` +} + +// Repository type metadata. +var ( + Stream_Kind = "Stream" + Stream_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: Stream_Kind}.String() + Stream_KindAPIVersion = Stream_Kind + "." + CRDGroupVersion.String() + Stream_GroupVersionKind = CRDGroupVersion.WithKind(Stream_Kind) +) + +func init() { + SchemeBuilder.Register(&Stream{}, &StreamList{}) +} diff --git a/apis/kms/v1alpha1/zz_alias_terraformed.go b/apis/kms/v1alpha1/zz_alias_terraformed.go new file mode 100755 index 000000000..3766c81ca --- /dev/null +++ b/apis/kms/v1alpha1/zz_alias_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this Alias +func (mg *Alias) GetTerraformResourceType() string { + return "aws_kms_alias" +} + +// GetConnectionDetailsMapping for this Alias +func (tr *Alias) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this Alias +func (tr *Alias) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this Alias +func (tr *Alias) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this Alias +func (tr *Alias) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this Alias +func (tr *Alias) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this Alias +func (tr *Alias) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this Alias using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *Alias) LateInitialize(attrs []byte) (bool, error) { + params := &AliasParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *Alias) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/kms/v1alpha1/zz_alias_types.go b/apis/kms/v1alpha1/zz_alias_types.go new file mode 100755 index 000000000..24caa86c3 --- /dev/null +++ b/apis/kms/v1alpha1/zz_alias_types.go @@ -0,0 +1,97 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type AliasObservation struct { + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + TargetKeyArn *string `json:"targetKeyArn,omitempty" tf:"target_key_arn,omitempty"` +} + +type AliasParameters struct { + + // +kubebuilder:validation:Optional + Name *string `json:"name,omitempty" tf:"name,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Required + TargetKeyID *string `json:"targetKeyId" tf:"target_key_id,omitempty"` +} + +// AliasSpec defines the desired state of Alias +type AliasSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider AliasParameters `json:"forProvider"` +} + +// AliasStatus defines the observed state of Alias. +type AliasStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider AliasObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// Alias is the Schema for the Aliass API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type Alias struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec AliasSpec `json:"spec"` + Status AliasStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// AliasList contains a list of Aliass +type AliasList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []Alias `json:"items"` +} + +// Repository type metadata. +var ( + Alias_Kind = "Alias" + Alias_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: Alias_Kind}.String() + Alias_KindAPIVersion = Alias_Kind + "." + CRDGroupVersion.String() + Alias_GroupVersionKind = CRDGroupVersion.WithKind(Alias_Kind) +) + +func init() { + SchemeBuilder.Register(&Alias{}, &AliasList{}) +} diff --git a/apis/kms/v1alpha1/zz_ciphertext_terraformed.go b/apis/kms/v1alpha1/zz_ciphertext_terraformed.go new file mode 100755 index 000000000..86af48823 --- /dev/null +++ b/apis/kms/v1alpha1/zz_ciphertext_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this Ciphertext +func (mg *Ciphertext) GetTerraformResourceType() string { + return "aws_kms_ciphertext" +} + +// GetConnectionDetailsMapping for this Ciphertext +func (tr *Ciphertext) GetConnectionDetailsMapping() map[string]string { + return map[string]string{"plaintext": "spec.forProvider.plaintextSecretRef"} +} + +// GetObservation of this Ciphertext +func (tr *Ciphertext) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this Ciphertext +func (tr *Ciphertext) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this Ciphertext +func (tr *Ciphertext) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this Ciphertext +func (tr *Ciphertext) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this Ciphertext +func (tr *Ciphertext) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this Ciphertext using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *Ciphertext) LateInitialize(attrs []byte) (bool, error) { + params := &CiphertextParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *Ciphertext) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/kms/v1alpha1/zz_ciphertext_types.go b/apis/kms/v1alpha1/zz_ciphertext_types.go new file mode 100755 index 000000000..e23caccb9 --- /dev/null +++ b/apis/kms/v1alpha1/zz_ciphertext_types.go @@ -0,0 +1,98 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type CiphertextObservation struct { + CiphertextBlob *string `json:"ciphertextBlob,omitempty" tf:"ciphertext_blob,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` +} + +type CiphertextParameters struct { + + // +kubebuilder:validation:Optional + Context map[string]*string `json:"context,omitempty" tf:"context,omitempty"` + + // +kubebuilder:validation:Required + KeyID *string `json:"keyId" tf:"key_id,omitempty"` + + // +kubebuilder:validation:Required + PlaintextSecretRef v1.SecretKeySelector `json:"plaintextSecretRef" tf:"-"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` +} + +// CiphertextSpec defines the desired state of Ciphertext +type CiphertextSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider CiphertextParameters `json:"forProvider"` +} + +// CiphertextStatus defines the observed state of Ciphertext. +type CiphertextStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider CiphertextObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// Ciphertext is the Schema for the Ciphertexts API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type Ciphertext struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec CiphertextSpec `json:"spec"` + Status CiphertextStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// CiphertextList contains a list of Ciphertexts +type CiphertextList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []Ciphertext `json:"items"` +} + +// Repository type metadata. +var ( + Ciphertext_Kind = "Ciphertext" + Ciphertext_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: Ciphertext_Kind}.String() + Ciphertext_KindAPIVersion = Ciphertext_Kind + "." + CRDGroupVersion.String() + Ciphertext_GroupVersionKind = CRDGroupVersion.WithKind(Ciphertext_Kind) +) + +func init() { + SchemeBuilder.Register(&Ciphertext{}, &CiphertextList{}) +} diff --git a/apis/kms/v1alpha1/zz_externalkey_terraformed.go b/apis/kms/v1alpha1/zz_externalkey_terraformed.go new file mode 100755 index 000000000..6c0c2792b --- /dev/null +++ b/apis/kms/v1alpha1/zz_externalkey_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this ExternalKey +func (mg *ExternalKey) GetTerraformResourceType() string { + return "aws_kms_external_key" +} + +// GetConnectionDetailsMapping for this ExternalKey +func (tr *ExternalKey) GetConnectionDetailsMapping() map[string]string { + return map[string]string{"key_material_base64": "spec.forProvider.keyMaterialBase64SecretRef"} +} + +// GetObservation of this ExternalKey +func (tr *ExternalKey) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this ExternalKey +func (tr *ExternalKey) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this ExternalKey +func (tr *ExternalKey) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this ExternalKey +func (tr *ExternalKey) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this ExternalKey +func (tr *ExternalKey) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this ExternalKey using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *ExternalKey) LateInitialize(attrs []byte) (bool, error) { + params := &ExternalKeyParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *ExternalKey) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/kms/v1alpha1/zz_externalkey_types.go b/apis/kms/v1alpha1/zz_externalkey_types.go new file mode 100755 index 000000000..ad1bef53e --- /dev/null +++ b/apis/kms/v1alpha1/zz_externalkey_types.go @@ -0,0 +1,121 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type ExternalKeyObservation struct { + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + ExpirationModel *string `json:"expirationModel,omitempty" tf:"expiration_model,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + KeyState *string `json:"keyState,omitempty" tf:"key_state,omitempty"` + + KeyUsage *string `json:"keyUsage,omitempty" tf:"key_usage,omitempty"` + + TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"` +} + +type ExternalKeyParameters struct { + + // +kubebuilder:validation:Optional + BypassPolicyLockoutSafetyCheck *bool `json:"bypassPolicyLockoutSafetyCheck,omitempty" tf:"bypass_policy_lockout_safety_check,omitempty"` + + // +kubebuilder:validation:Optional + DeletionWindowInDays *int64 `json:"deletionWindowInDays,omitempty" tf:"deletion_window_in_days,omitempty"` + + // +kubebuilder:validation:Optional + Description *string `json:"description,omitempty" tf:"description,omitempty"` + + // +kubebuilder:validation:Optional + Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"` + + // +kubebuilder:validation:Optional + KeyMaterialBase64SecretRef *v1.SecretKeySelector `json:"keyMaterialBase64SecretRef,omitempty" tf:"-"` + + // +kubebuilder:validation:Optional + Policy *string `json:"policy,omitempty" tf:"policy,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Optional + Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` + + // +kubebuilder:validation:Optional + ValidTo *string `json:"validTo,omitempty" tf:"valid_to,omitempty"` +} + +// ExternalKeySpec defines the desired state of ExternalKey +type ExternalKeySpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider ExternalKeyParameters `json:"forProvider"` +} + +// ExternalKeyStatus defines the observed state of ExternalKey. +type ExternalKeyStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider ExternalKeyObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// ExternalKey is the Schema for the ExternalKeys API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type ExternalKey struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec ExternalKeySpec `json:"spec"` + Status ExternalKeyStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// ExternalKeyList contains a list of ExternalKeys +type ExternalKeyList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []ExternalKey `json:"items"` +} + +// Repository type metadata. +var ( + ExternalKey_Kind = "ExternalKey" + ExternalKey_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: ExternalKey_Kind}.String() + ExternalKey_KindAPIVersion = ExternalKey_Kind + "." + CRDGroupVersion.String() + ExternalKey_GroupVersionKind = CRDGroupVersion.WithKind(ExternalKey_Kind) +) + +func init() { + SchemeBuilder.Register(&ExternalKey{}, &ExternalKeyList{}) +} diff --git a/apis/kms/v1alpha1/zz_generated.deepcopy.go b/apis/kms/v1alpha1/zz_generated.deepcopy.go new file mode 100644 index 000000000..f8506e011 --- /dev/null +++ b/apis/kms/v1alpha1/zz_generated.deepcopy.go @@ -0,0 +1,813 @@ +// +build !ignore_autogenerated + +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by controller-gen. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/crossplane/crossplane-runtime/apis/common/v1" + runtime "k8s.io/apimachinery/pkg/runtime" +) + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *Alias) DeepCopyInto(out *Alias) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Alias. +func (in *Alias) DeepCopy() *Alias { + if in == nil { + return nil + } + out := new(Alias) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *Alias) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AliasList) DeepCopyInto(out *AliasList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]Alias, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AliasList. +func (in *AliasList) DeepCopy() *AliasList { + if in == nil { + return nil + } + out := new(AliasList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *AliasList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AliasObservation) DeepCopyInto(out *AliasObservation) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.TargetKeyArn != nil { + in, out := &in.TargetKeyArn, &out.TargetKeyArn + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AliasObservation. +func (in *AliasObservation) DeepCopy() *AliasObservation { + if in == nil { + return nil + } + out := new(AliasObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AliasParameters) DeepCopyInto(out *AliasParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.TargetKeyID != nil { + in, out := &in.TargetKeyID, &out.TargetKeyID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AliasParameters. +func (in *AliasParameters) DeepCopy() *AliasParameters { + if in == nil { + return nil + } + out := new(AliasParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AliasSpec) DeepCopyInto(out *AliasSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AliasSpec. +func (in *AliasSpec) DeepCopy() *AliasSpec { + if in == nil { + return nil + } + out := new(AliasSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AliasStatus) DeepCopyInto(out *AliasStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AliasStatus. +func (in *AliasStatus) DeepCopy() *AliasStatus { + if in == nil { + return nil + } + out := new(AliasStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *Ciphertext) DeepCopyInto(out *Ciphertext) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Ciphertext. +func (in *Ciphertext) DeepCopy() *Ciphertext { + if in == nil { + return nil + } + out := new(Ciphertext) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *Ciphertext) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *CiphertextList) DeepCopyInto(out *CiphertextList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]Ciphertext, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CiphertextList. +func (in *CiphertextList) DeepCopy() *CiphertextList { + if in == nil { + return nil + } + out := new(CiphertextList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *CiphertextList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *CiphertextObservation) DeepCopyInto(out *CiphertextObservation) { + *out = *in + if in.CiphertextBlob != nil { + in, out := &in.CiphertextBlob, &out.CiphertextBlob + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CiphertextObservation. +func (in *CiphertextObservation) DeepCopy() *CiphertextObservation { + if in == nil { + return nil + } + out := new(CiphertextObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *CiphertextParameters) DeepCopyInto(out *CiphertextParameters) { + *out = *in + if in.Context != nil { + in, out := &in.Context, &out.Context + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } + if in.KeyID != nil { + in, out := &in.KeyID, &out.KeyID + *out = new(string) + **out = **in + } + out.PlaintextSecretRef = in.PlaintextSecretRef + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CiphertextParameters. +func (in *CiphertextParameters) DeepCopy() *CiphertextParameters { + if in == nil { + return nil + } + out := new(CiphertextParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *CiphertextSpec) DeepCopyInto(out *CiphertextSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CiphertextSpec. +func (in *CiphertextSpec) DeepCopy() *CiphertextSpec { + if in == nil { + return nil + } + out := new(CiphertextSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *CiphertextStatus) DeepCopyInto(out *CiphertextStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CiphertextStatus. +func (in *CiphertextStatus) DeepCopy() *CiphertextStatus { + if in == nil { + return nil + } + out := new(CiphertextStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ConstraintsObservation) DeepCopyInto(out *ConstraintsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConstraintsObservation. +func (in *ConstraintsObservation) DeepCopy() *ConstraintsObservation { + if in == nil { + return nil + } + out := new(ConstraintsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ConstraintsParameters) DeepCopyInto(out *ConstraintsParameters) { + *out = *in + if in.EncryptionContextEquals != nil { + in, out := &in.EncryptionContextEquals, &out.EncryptionContextEquals + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } + if in.EncryptionContextSubset != nil { + in, out := &in.EncryptionContextSubset, &out.EncryptionContextSubset + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConstraintsParameters. +func (in *ConstraintsParameters) DeepCopy() *ConstraintsParameters { + if in == nil { + return nil + } + out := new(ConstraintsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ExternalKey) DeepCopyInto(out *ExternalKey) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ExternalKey. +func (in *ExternalKey) DeepCopy() *ExternalKey { + if in == nil { + return nil + } + out := new(ExternalKey) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *ExternalKey) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ExternalKeyList) DeepCopyInto(out *ExternalKeyList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]ExternalKey, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ExternalKeyList. +func (in *ExternalKeyList) DeepCopy() *ExternalKeyList { + if in == nil { + return nil + } + out := new(ExternalKeyList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *ExternalKeyList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ExternalKeyObservation) DeepCopyInto(out *ExternalKeyObservation) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.ExpirationModel != nil { + in, out := &in.ExpirationModel, &out.ExpirationModel + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.KeyState != nil { + in, out := &in.KeyState, &out.KeyState + *out = new(string) + **out = **in + } + if in.KeyUsage != nil { + in, out := &in.KeyUsage, &out.KeyUsage + *out = new(string) + **out = **in + } + if in.TagsAll != nil { + in, out := &in.TagsAll, &out.TagsAll + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ExternalKeyObservation. +func (in *ExternalKeyObservation) DeepCopy() *ExternalKeyObservation { + if in == nil { + return nil + } + out := new(ExternalKeyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ExternalKeyParameters) DeepCopyInto(out *ExternalKeyParameters) { + *out = *in + if in.BypassPolicyLockoutSafetyCheck != nil { + in, out := &in.BypassPolicyLockoutSafetyCheck, &out.BypassPolicyLockoutSafetyCheck + *out = new(bool) + **out = **in + } + if in.DeletionWindowInDays != nil { + in, out := &in.DeletionWindowInDays, &out.DeletionWindowInDays + *out = new(int64) + **out = **in + } + if in.Description != nil { + in, out := &in.Description, &out.Description + *out = new(string) + **out = **in + } + if in.Enabled != nil { + in, out := &in.Enabled, &out.Enabled + *out = new(bool) + **out = **in + } + if in.KeyMaterialBase64SecretRef != nil { + in, out := &in.KeyMaterialBase64SecretRef, &out.KeyMaterialBase64SecretRef + *out = new(v1.SecretKeySelector) + **out = **in + } + if in.Policy != nil { + in, out := &in.Policy, &out.Policy + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.Tags != nil { + in, out := &in.Tags, &out.Tags + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } + if in.ValidTo != nil { + in, out := &in.ValidTo, &out.ValidTo + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ExternalKeyParameters. +func (in *ExternalKeyParameters) DeepCopy() *ExternalKeyParameters { + if in == nil { + return nil + } + out := new(ExternalKeyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ExternalKeySpec) DeepCopyInto(out *ExternalKeySpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ExternalKeySpec. +func (in *ExternalKeySpec) DeepCopy() *ExternalKeySpec { + if in == nil { + return nil + } + out := new(ExternalKeySpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ExternalKeyStatus) DeepCopyInto(out *ExternalKeyStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ExternalKeyStatus. +func (in *ExternalKeyStatus) DeepCopy() *ExternalKeyStatus { + if in == nil { + return nil + } + out := new(ExternalKeyStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *Grant) DeepCopyInto(out *Grant) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Grant. +func (in *Grant) DeepCopy() *Grant { + if in == nil { + return nil + } + out := new(Grant) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *Grant) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *GrantList) DeepCopyInto(out *GrantList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]Grant, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GrantList. +func (in *GrantList) DeepCopy() *GrantList { + if in == nil { + return nil + } + out := new(GrantList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *GrantList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *GrantObservation) DeepCopyInto(out *GrantObservation) { + *out = *in + if in.GrantID != nil { + in, out := &in.GrantID, &out.GrantID + *out = new(string) + **out = **in + } + if in.GrantToken != nil { + in, out := &in.GrantToken, &out.GrantToken + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GrantObservation. +func (in *GrantObservation) DeepCopy() *GrantObservation { + if in == nil { + return nil + } + out := new(GrantObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *GrantParameters) DeepCopyInto(out *GrantParameters) { + *out = *in + if in.Constraints != nil { + in, out := &in.Constraints, &out.Constraints + *out = make([]ConstraintsParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.GrantCreationTokens != nil { + in, out := &in.GrantCreationTokens, &out.GrantCreationTokens + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.GranteePrincipal != nil { + in, out := &in.GranteePrincipal, &out.GranteePrincipal + *out = new(string) + **out = **in + } + if in.KeyID != nil { + in, out := &in.KeyID, &out.KeyID + *out = new(string) + **out = **in + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.Operations != nil { + in, out := &in.Operations, &out.Operations + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.RetireOnDelete != nil { + in, out := &in.RetireOnDelete, &out.RetireOnDelete + *out = new(bool) + **out = **in + } + if in.RetiringPrincipal != nil { + in, out := &in.RetiringPrincipal, &out.RetiringPrincipal + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GrantParameters. +func (in *GrantParameters) DeepCopy() *GrantParameters { + if in == nil { + return nil + } + out := new(GrantParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *GrantSpec) DeepCopyInto(out *GrantSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GrantSpec. +func (in *GrantSpec) DeepCopy() *GrantSpec { + if in == nil { + return nil + } + out := new(GrantSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *GrantStatus) DeepCopyInto(out *GrantStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GrantStatus. +func (in *GrantStatus) DeepCopy() *GrantStatus { + if in == nil { + return nil + } + out := new(GrantStatus) + in.DeepCopyInto(out) + return out +} diff --git a/apis/kms/v1alpha1/zz_generated.managed.go b/apis/kms/v1alpha1/zz_generated.managed.go new file mode 100644 index 000000000..533a9ecc1 --- /dev/null +++ b/apis/kms/v1alpha1/zz_generated.managed.go @@ -0,0 +1,244 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ +// Code generated by angryjet. DO NOT EDIT. + +package v1alpha1 + +import xpv1 "github.com/crossplane/crossplane-runtime/apis/common/v1" + +// GetCondition of this Alias. +func (mg *Alias) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this Alias. +func (mg *Alias) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this Alias. +func (mg *Alias) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this Alias. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *Alias) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this Alias. +func (mg *Alias) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this Alias. +func (mg *Alias) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this Alias. +func (mg *Alias) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this Alias. +func (mg *Alias) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this Alias. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *Alias) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this Alias. +func (mg *Alias) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this Ciphertext. +func (mg *Ciphertext) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this Ciphertext. +func (mg *Ciphertext) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this Ciphertext. +func (mg *Ciphertext) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this Ciphertext. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *Ciphertext) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this Ciphertext. +func (mg *Ciphertext) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this Ciphertext. +func (mg *Ciphertext) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this Ciphertext. +func (mg *Ciphertext) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this Ciphertext. +func (mg *Ciphertext) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this Ciphertext. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *Ciphertext) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this Ciphertext. +func (mg *Ciphertext) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this ExternalKey. +func (mg *ExternalKey) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this ExternalKey. +func (mg *ExternalKey) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this ExternalKey. +func (mg *ExternalKey) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this ExternalKey. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *ExternalKey) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this ExternalKey. +func (mg *ExternalKey) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this ExternalKey. +func (mg *ExternalKey) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this ExternalKey. +func (mg *ExternalKey) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this ExternalKey. +func (mg *ExternalKey) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this ExternalKey. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *ExternalKey) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this ExternalKey. +func (mg *ExternalKey) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this Grant. +func (mg *Grant) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this Grant. +func (mg *Grant) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this Grant. +func (mg *Grant) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this Grant. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *Grant) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this Grant. +func (mg *Grant) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this Grant. +func (mg *Grant) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this Grant. +func (mg *Grant) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this Grant. +func (mg *Grant) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this Grant. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *Grant) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this Grant. +func (mg *Grant) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} diff --git a/apis/kms/v1alpha1/zz_generated.managedlist.go b/apis/kms/v1alpha1/zz_generated.managedlist.go new file mode 100644 index 000000000..5badaf199 --- /dev/null +++ b/apis/kms/v1alpha1/zz_generated.managedlist.go @@ -0,0 +1,56 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ +// Code generated by angryjet. DO NOT EDIT. + +package v1alpha1 + +import resource "github.com/crossplane/crossplane-runtime/pkg/resource" + +// GetItems of this AliasList. +func (l *AliasList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this CiphertextList. +func (l *CiphertextList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this ExternalKeyList. +func (l *ExternalKeyList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this GrantList. +func (l *GrantList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} diff --git a/apis/kms/v1alpha1/zz_grant_terraformed.go b/apis/kms/v1alpha1/zz_grant_terraformed.go new file mode 100755 index 000000000..7d8622b74 --- /dev/null +++ b/apis/kms/v1alpha1/zz_grant_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this Grant +func (mg *Grant) GetTerraformResourceType() string { + return "aws_kms_grant" +} + +// GetConnectionDetailsMapping for this Grant +func (tr *Grant) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this Grant +func (tr *Grant) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this Grant +func (tr *Grant) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this Grant +func (tr *Grant) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this Grant +func (tr *Grant) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this Grant +func (tr *Grant) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this Grant using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *Grant) LateInitialize(attrs []byte) (bool, error) { + params := &GrantParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *Grant) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/kms/v1alpha1/zz_grant_types.go b/apis/kms/v1alpha1/zz_grant_types.go new file mode 100755 index 000000000..860ee01d3 --- /dev/null +++ b/apis/kms/v1alpha1/zz_grant_types.go @@ -0,0 +1,127 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type ConstraintsObservation struct { +} + +type ConstraintsParameters struct { + + // +kubebuilder:validation:Optional + EncryptionContextEquals map[string]*string `json:"encryptionContextEquals,omitempty" tf:"encryption_context_equals,omitempty"` + + // +kubebuilder:validation:Optional + EncryptionContextSubset map[string]*string `json:"encryptionContextSubset,omitempty" tf:"encryption_context_subset,omitempty"` +} + +type GrantObservation struct { + GrantID *string `json:"grantId,omitempty" tf:"grant_id,omitempty"` + + GrantToken *string `json:"grantToken,omitempty" tf:"grant_token,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` +} + +type GrantParameters struct { + + // +kubebuilder:validation:Optional + Constraints []ConstraintsParameters `json:"constraints,omitempty" tf:"constraints,omitempty"` + + // +kubebuilder:validation:Optional + GrantCreationTokens []*string `json:"grantCreationTokens,omitempty" tf:"grant_creation_tokens,omitempty"` + + // +kubebuilder:validation:Required + GranteePrincipal *string `json:"granteePrincipal" tf:"grantee_principal,omitempty"` + + // +kubebuilder:validation:Required + KeyID *string `json:"keyId" tf:"key_id,omitempty"` + + // +kubebuilder:validation:Optional + Name *string `json:"name,omitempty" tf:"name,omitempty"` + + // +kubebuilder:validation:Required + Operations []*string `json:"operations" tf:"operations,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Optional + RetireOnDelete *bool `json:"retireOnDelete,omitempty" tf:"retire_on_delete,omitempty"` + + // +kubebuilder:validation:Optional + RetiringPrincipal *string `json:"retiringPrincipal,omitempty" tf:"retiring_principal,omitempty"` +} + +// GrantSpec defines the desired state of Grant +type GrantSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider GrantParameters `json:"forProvider"` +} + +// GrantStatus defines the observed state of Grant. +type GrantStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider GrantObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// Grant is the Schema for the Grants API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type Grant struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec GrantSpec `json:"spec"` + Status GrantStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// GrantList contains a list of Grants +type GrantList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []Grant `json:"items"` +} + +// Repository type metadata. +var ( + Grant_Kind = "Grant" + Grant_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: Grant_Kind}.String() + Grant_KindAPIVersion = Grant_Kind + "." + CRDGroupVersion.String() + Grant_GroupVersionKind = CRDGroupVersion.WithKind(Grant_Kind) +) + +func init() { + SchemeBuilder.Register(&Grant{}, &GrantList{}) +} diff --git a/apis/kms/v1alpha1/zz_groupversion_info.go b/apis/kms/v1alpha1/zz_groupversion_info.go new file mode 100755 index 000000000..eec97e791 --- /dev/null +++ b/apis/kms/v1alpha1/zz_groupversion_info.go @@ -0,0 +1,44 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +// +kubebuilder:object:generate=true +// +groupName=kms.aws.jet.crossplane.io +// +versionName=v1alpha1 +package v1alpha1 + +import ( + "k8s.io/apimachinery/pkg/runtime/schema" + "sigs.k8s.io/controller-runtime/pkg/scheme" +) + +// Package type metadata. +const ( + CRDGroup = "kms.aws.jet.crossplane.io" + CRDVersion = "v1alpha1" +) + +var ( + // CRDGroupVersion is the API Group Version used to register the objects + CRDGroupVersion = schema.GroupVersion{Group: CRDGroup, Version: CRDVersion} + + // SchemeBuilder is used to add go types to the GroupVersionKind scheme + SchemeBuilder = &scheme.Builder{GroupVersion: CRDGroupVersion} + + // AddToScheme adds the types in this group-version to the given scheme. + AddToScheme = SchemeBuilder.AddToScheme +) diff --git a/apis/lakeformation/v1alpha1/zz_datalakesettings_terraformed.go b/apis/lakeformation/v1alpha1/zz_datalakesettings_terraformed.go new file mode 100755 index 000000000..e7e4a6e89 --- /dev/null +++ b/apis/lakeformation/v1alpha1/zz_datalakesettings_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this DataLakeSettings +func (mg *DataLakeSettings) GetTerraformResourceType() string { + return "aws_lakeformation_data_lake_settings" +} + +// GetConnectionDetailsMapping for this DataLakeSettings +func (tr *DataLakeSettings) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this DataLakeSettings +func (tr *DataLakeSettings) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this DataLakeSettings +func (tr *DataLakeSettings) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this DataLakeSettings +func (tr *DataLakeSettings) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this DataLakeSettings +func (tr *DataLakeSettings) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this DataLakeSettings +func (tr *DataLakeSettings) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this DataLakeSettings using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *DataLakeSettings) LateInitialize(attrs []byte) (bool, error) { + params := &DataLakeSettingsParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *DataLakeSettings) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/lakeformation/v1alpha1/zz_datalakesettings_types.go b/apis/lakeformation/v1alpha1/zz_datalakesettings_types.go new file mode 100755 index 000000000..c5abc2ff1 --- /dev/null +++ b/apis/lakeformation/v1alpha1/zz_datalakesettings_types.go @@ -0,0 +1,126 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type CreateDatabaseDefaultPermissionsObservation struct { +} + +type CreateDatabaseDefaultPermissionsParameters struct { + + // +kubebuilder:validation:Optional + Permissions []*string `json:"permissions,omitempty" tf:"permissions,omitempty"` + + // +kubebuilder:validation:Optional + Principal *string `json:"principal,omitempty" tf:"principal,omitempty"` +} + +type CreateTableDefaultPermissionsObservation struct { +} + +type CreateTableDefaultPermissionsParameters struct { + + // +kubebuilder:validation:Optional + Permissions []*string `json:"permissions,omitempty" tf:"permissions,omitempty"` + + // +kubebuilder:validation:Optional + Principal *string `json:"principal,omitempty" tf:"principal,omitempty"` +} + +type DataLakeSettingsObservation struct { + ID *string `json:"id,omitempty" tf:"id,omitempty"` +} + +type DataLakeSettingsParameters struct { + + // +kubebuilder:validation:Optional + Admins []*string `json:"admins,omitempty" tf:"admins,omitempty"` + + // +kubebuilder:validation:Optional + CatalogID *string `json:"catalogId,omitempty" tf:"catalog_id,omitempty"` + + // +kubebuilder:validation:Optional + CreateDatabaseDefaultPermissions []CreateDatabaseDefaultPermissionsParameters `json:"createDatabaseDefaultPermissions,omitempty" tf:"create_database_default_permissions,omitempty"` + + // +kubebuilder:validation:Optional + CreateTableDefaultPermissions []CreateTableDefaultPermissionsParameters `json:"createTableDefaultPermissions,omitempty" tf:"create_table_default_permissions,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Optional + TrustedResourceOwners []*string `json:"trustedResourceOwners,omitempty" tf:"trusted_resource_owners,omitempty"` +} + +// DataLakeSettingsSpec defines the desired state of DataLakeSettings +type DataLakeSettingsSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider DataLakeSettingsParameters `json:"forProvider"` +} + +// DataLakeSettingsStatus defines the observed state of DataLakeSettings. +type DataLakeSettingsStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider DataLakeSettingsObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// DataLakeSettings is the Schema for the DataLakeSettingss API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type DataLakeSettings struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec DataLakeSettingsSpec `json:"spec"` + Status DataLakeSettingsStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// DataLakeSettingsList contains a list of DataLakeSettingss +type DataLakeSettingsList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []DataLakeSettings `json:"items"` +} + +// Repository type metadata. +var ( + DataLakeSettings_Kind = "DataLakeSettings" + DataLakeSettings_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: DataLakeSettings_Kind}.String() + DataLakeSettings_KindAPIVersion = DataLakeSettings_Kind + "." + CRDGroupVersion.String() + DataLakeSettings_GroupVersionKind = CRDGroupVersion.WithKind(DataLakeSettings_Kind) +) + +func init() { + SchemeBuilder.Register(&DataLakeSettings{}, &DataLakeSettingsList{}) +} diff --git a/apis/lakeformation/v1alpha1/zz_generated.deepcopy.go b/apis/lakeformation/v1alpha1/zz_generated.deepcopy.go new file mode 100644 index 000000000..29bac87cf --- /dev/null +++ b/apis/lakeformation/v1alpha1/zz_generated.deepcopy.go @@ -0,0 +1,850 @@ +// +build !ignore_autogenerated + +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by controller-gen. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/crossplane/crossplane-runtime/apis/common/v1" + runtime "k8s.io/apimachinery/pkg/runtime" +) + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *CreateDatabaseDefaultPermissionsObservation) DeepCopyInto(out *CreateDatabaseDefaultPermissionsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CreateDatabaseDefaultPermissionsObservation. +func (in *CreateDatabaseDefaultPermissionsObservation) DeepCopy() *CreateDatabaseDefaultPermissionsObservation { + if in == nil { + return nil + } + out := new(CreateDatabaseDefaultPermissionsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *CreateDatabaseDefaultPermissionsParameters) DeepCopyInto(out *CreateDatabaseDefaultPermissionsParameters) { + *out = *in + if in.Permissions != nil { + in, out := &in.Permissions, &out.Permissions + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.Principal != nil { + in, out := &in.Principal, &out.Principal + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CreateDatabaseDefaultPermissionsParameters. +func (in *CreateDatabaseDefaultPermissionsParameters) DeepCopy() *CreateDatabaseDefaultPermissionsParameters { + if in == nil { + return nil + } + out := new(CreateDatabaseDefaultPermissionsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *CreateTableDefaultPermissionsObservation) DeepCopyInto(out *CreateTableDefaultPermissionsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CreateTableDefaultPermissionsObservation. +func (in *CreateTableDefaultPermissionsObservation) DeepCopy() *CreateTableDefaultPermissionsObservation { + if in == nil { + return nil + } + out := new(CreateTableDefaultPermissionsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *CreateTableDefaultPermissionsParameters) DeepCopyInto(out *CreateTableDefaultPermissionsParameters) { + *out = *in + if in.Permissions != nil { + in, out := &in.Permissions, &out.Permissions + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.Principal != nil { + in, out := &in.Principal, &out.Principal + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CreateTableDefaultPermissionsParameters. +func (in *CreateTableDefaultPermissionsParameters) DeepCopy() *CreateTableDefaultPermissionsParameters { + if in == nil { + return nil + } + out := new(CreateTableDefaultPermissionsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DataLakeSettings) DeepCopyInto(out *DataLakeSettings) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DataLakeSettings. +func (in *DataLakeSettings) DeepCopy() *DataLakeSettings { + if in == nil { + return nil + } + out := new(DataLakeSettings) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *DataLakeSettings) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DataLakeSettingsList) DeepCopyInto(out *DataLakeSettingsList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]DataLakeSettings, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DataLakeSettingsList. +func (in *DataLakeSettingsList) DeepCopy() *DataLakeSettingsList { + if in == nil { + return nil + } + out := new(DataLakeSettingsList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *DataLakeSettingsList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DataLakeSettingsObservation) DeepCopyInto(out *DataLakeSettingsObservation) { + *out = *in + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DataLakeSettingsObservation. +func (in *DataLakeSettingsObservation) DeepCopy() *DataLakeSettingsObservation { + if in == nil { + return nil + } + out := new(DataLakeSettingsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DataLakeSettingsParameters) DeepCopyInto(out *DataLakeSettingsParameters) { + *out = *in + if in.Admins != nil { + in, out := &in.Admins, &out.Admins + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.CatalogID != nil { + in, out := &in.CatalogID, &out.CatalogID + *out = new(string) + **out = **in + } + if in.CreateDatabaseDefaultPermissions != nil { + in, out := &in.CreateDatabaseDefaultPermissions, &out.CreateDatabaseDefaultPermissions + *out = make([]CreateDatabaseDefaultPermissionsParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.CreateTableDefaultPermissions != nil { + in, out := &in.CreateTableDefaultPermissions, &out.CreateTableDefaultPermissions + *out = make([]CreateTableDefaultPermissionsParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.TrustedResourceOwners != nil { + in, out := &in.TrustedResourceOwners, &out.TrustedResourceOwners + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DataLakeSettingsParameters. +func (in *DataLakeSettingsParameters) DeepCopy() *DataLakeSettingsParameters { + if in == nil { + return nil + } + out := new(DataLakeSettingsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DataLakeSettingsSpec) DeepCopyInto(out *DataLakeSettingsSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DataLakeSettingsSpec. +func (in *DataLakeSettingsSpec) DeepCopy() *DataLakeSettingsSpec { + if in == nil { + return nil + } + out := new(DataLakeSettingsSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DataLakeSettingsStatus) DeepCopyInto(out *DataLakeSettingsStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DataLakeSettingsStatus. +func (in *DataLakeSettingsStatus) DeepCopy() *DataLakeSettingsStatus { + if in == nil { + return nil + } + out := new(DataLakeSettingsStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DataLocationObservation) DeepCopyInto(out *DataLocationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DataLocationObservation. +func (in *DataLocationObservation) DeepCopy() *DataLocationObservation { + if in == nil { + return nil + } + out := new(DataLocationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DataLocationParameters) DeepCopyInto(out *DataLocationParameters) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.CatalogID != nil { + in, out := &in.CatalogID, &out.CatalogID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DataLocationParameters. +func (in *DataLocationParameters) DeepCopy() *DataLocationParameters { + if in == nil { + return nil + } + out := new(DataLocationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DatabaseObservation) DeepCopyInto(out *DatabaseObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DatabaseObservation. +func (in *DatabaseObservation) DeepCopy() *DatabaseObservation { + if in == nil { + return nil + } + out := new(DatabaseObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DatabaseParameters) DeepCopyInto(out *DatabaseParameters) { + *out = *in + if in.CatalogID != nil { + in, out := &in.CatalogID, &out.CatalogID + *out = new(string) + **out = **in + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DatabaseParameters. +func (in *DatabaseParameters) DeepCopy() *DatabaseParameters { + if in == nil { + return nil + } + out := new(DatabaseParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *Permissions) DeepCopyInto(out *Permissions) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Permissions. +func (in *Permissions) DeepCopy() *Permissions { + if in == nil { + return nil + } + out := new(Permissions) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *Permissions) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *PermissionsList) DeepCopyInto(out *PermissionsList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]Permissions, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PermissionsList. +func (in *PermissionsList) DeepCopy() *PermissionsList { + if in == nil { + return nil + } + out := new(PermissionsList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *PermissionsList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *PermissionsObservation) DeepCopyInto(out *PermissionsObservation) { + *out = *in + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PermissionsObservation. +func (in *PermissionsObservation) DeepCopy() *PermissionsObservation { + if in == nil { + return nil + } + out := new(PermissionsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *PermissionsParameters) DeepCopyInto(out *PermissionsParameters) { + *out = *in + if in.CatalogID != nil { + in, out := &in.CatalogID, &out.CatalogID + *out = new(string) + **out = **in + } + if in.CatalogResource != nil { + in, out := &in.CatalogResource, &out.CatalogResource + *out = new(bool) + **out = **in + } + if in.DataLocation != nil { + in, out := &in.DataLocation, &out.DataLocation + *out = make([]DataLocationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Database != nil { + in, out := &in.Database, &out.Database + *out = make([]DatabaseParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Permissions != nil { + in, out := &in.Permissions, &out.Permissions + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.PermissionsWithGrantOption != nil { + in, out := &in.PermissionsWithGrantOption, &out.PermissionsWithGrantOption + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.Principal != nil { + in, out := &in.Principal, &out.Principal + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.Table != nil { + in, out := &in.Table, &out.Table + *out = make([]TableParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.TableWithColumns != nil { + in, out := &in.TableWithColumns, &out.TableWithColumns + *out = make([]TableWithColumnsParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PermissionsParameters. +func (in *PermissionsParameters) DeepCopy() *PermissionsParameters { + if in == nil { + return nil + } + out := new(PermissionsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *PermissionsSpec) DeepCopyInto(out *PermissionsSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PermissionsSpec. +func (in *PermissionsSpec) DeepCopy() *PermissionsSpec { + if in == nil { + return nil + } + out := new(PermissionsSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *PermissionsStatus) DeepCopyInto(out *PermissionsStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PermissionsStatus. +func (in *PermissionsStatus) DeepCopy() *PermissionsStatus { + if in == nil { + return nil + } + out := new(PermissionsStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *Resource) DeepCopyInto(out *Resource) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Resource. +func (in *Resource) DeepCopy() *Resource { + if in == nil { + return nil + } + out := new(Resource) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *Resource) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ResourceList) DeepCopyInto(out *ResourceList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]Resource, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResourceList. +func (in *ResourceList) DeepCopy() *ResourceList { + if in == nil { + return nil + } + out := new(ResourceList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *ResourceList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ResourceObservation) DeepCopyInto(out *ResourceObservation) { + *out = *in + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.LastModified != nil { + in, out := &in.LastModified, &out.LastModified + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResourceObservation. +func (in *ResourceObservation) DeepCopy() *ResourceObservation { + if in == nil { + return nil + } + out := new(ResourceObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ResourceParameters) DeepCopyInto(out *ResourceParameters) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.RoleArn != nil { + in, out := &in.RoleArn, &out.RoleArn + *out = new(string) + **out = **in + } + if in.RoleArnRef != nil { + in, out := &in.RoleArnRef, &out.RoleArnRef + *out = new(v1.Reference) + **out = **in + } + if in.RoleArnSelector != nil { + in, out := &in.RoleArnSelector, &out.RoleArnSelector + *out = new(v1.Selector) + (*in).DeepCopyInto(*out) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResourceParameters. +func (in *ResourceParameters) DeepCopy() *ResourceParameters { + if in == nil { + return nil + } + out := new(ResourceParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ResourceSpec) DeepCopyInto(out *ResourceSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResourceSpec. +func (in *ResourceSpec) DeepCopy() *ResourceSpec { + if in == nil { + return nil + } + out := new(ResourceSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ResourceStatus) DeepCopyInto(out *ResourceStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResourceStatus. +func (in *ResourceStatus) DeepCopy() *ResourceStatus { + if in == nil { + return nil + } + out := new(ResourceStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *TableObservation) DeepCopyInto(out *TableObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TableObservation. +func (in *TableObservation) DeepCopy() *TableObservation { + if in == nil { + return nil + } + out := new(TableObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *TableParameters) DeepCopyInto(out *TableParameters) { + *out = *in + if in.CatalogID != nil { + in, out := &in.CatalogID, &out.CatalogID + *out = new(string) + **out = **in + } + if in.DatabaseName != nil { + in, out := &in.DatabaseName, &out.DatabaseName + *out = new(string) + **out = **in + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.Wildcard != nil { + in, out := &in.Wildcard, &out.Wildcard + *out = new(bool) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TableParameters. +func (in *TableParameters) DeepCopy() *TableParameters { + if in == nil { + return nil + } + out := new(TableParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *TableWithColumnsObservation) DeepCopyInto(out *TableWithColumnsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TableWithColumnsObservation. +func (in *TableWithColumnsObservation) DeepCopy() *TableWithColumnsObservation { + if in == nil { + return nil + } + out := new(TableWithColumnsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *TableWithColumnsParameters) DeepCopyInto(out *TableWithColumnsParameters) { + *out = *in + if in.CatalogID != nil { + in, out := &in.CatalogID, &out.CatalogID + *out = new(string) + **out = **in + } + if in.ColumnNames != nil { + in, out := &in.ColumnNames, &out.ColumnNames + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.DatabaseName != nil { + in, out := &in.DatabaseName, &out.DatabaseName + *out = new(string) + **out = **in + } + if in.ExcludedColumnNames != nil { + in, out := &in.ExcludedColumnNames, &out.ExcludedColumnNames + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.Wildcard != nil { + in, out := &in.Wildcard, &out.Wildcard + *out = new(bool) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TableWithColumnsParameters. +func (in *TableWithColumnsParameters) DeepCopy() *TableWithColumnsParameters { + if in == nil { + return nil + } + out := new(TableWithColumnsParameters) + in.DeepCopyInto(out) + return out +} diff --git a/apis/lakeformation/v1alpha1/zz_generated.managed.go b/apis/lakeformation/v1alpha1/zz_generated.managed.go new file mode 100644 index 000000000..c064ffff1 --- /dev/null +++ b/apis/lakeformation/v1alpha1/zz_generated.managed.go @@ -0,0 +1,188 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ +// Code generated by angryjet. DO NOT EDIT. + +package v1alpha1 + +import xpv1 "github.com/crossplane/crossplane-runtime/apis/common/v1" + +// GetCondition of this DataLakeSettings. +func (mg *DataLakeSettings) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this DataLakeSettings. +func (mg *DataLakeSettings) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this DataLakeSettings. +func (mg *DataLakeSettings) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this DataLakeSettings. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *DataLakeSettings) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this DataLakeSettings. +func (mg *DataLakeSettings) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this DataLakeSettings. +func (mg *DataLakeSettings) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this DataLakeSettings. +func (mg *DataLakeSettings) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this DataLakeSettings. +func (mg *DataLakeSettings) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this DataLakeSettings. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *DataLakeSettings) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this DataLakeSettings. +func (mg *DataLakeSettings) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this Permissions. +func (mg *Permissions) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this Permissions. +func (mg *Permissions) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this Permissions. +func (mg *Permissions) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this Permissions. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *Permissions) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this Permissions. +func (mg *Permissions) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this Permissions. +func (mg *Permissions) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this Permissions. +func (mg *Permissions) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this Permissions. +func (mg *Permissions) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this Permissions. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *Permissions) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this Permissions. +func (mg *Permissions) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this Resource. +func (mg *Resource) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this Resource. +func (mg *Resource) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this Resource. +func (mg *Resource) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this Resource. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *Resource) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this Resource. +func (mg *Resource) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this Resource. +func (mg *Resource) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this Resource. +func (mg *Resource) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this Resource. +func (mg *Resource) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this Resource. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *Resource) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this Resource. +func (mg *Resource) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} diff --git a/apis/lakeformation/v1alpha1/zz_generated.managedlist.go b/apis/lakeformation/v1alpha1/zz_generated.managedlist.go new file mode 100644 index 000000000..d0fdb3317 --- /dev/null +++ b/apis/lakeformation/v1alpha1/zz_generated.managedlist.go @@ -0,0 +1,47 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ +// Code generated by angryjet. DO NOT EDIT. + +package v1alpha1 + +import resource "github.com/crossplane/crossplane-runtime/pkg/resource" + +// GetItems of this DataLakeSettingsList. +func (l *DataLakeSettingsList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this PermissionsList. +func (l *PermissionsList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this ResourceList. +func (l *ResourceList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} diff --git a/apis/lakeformation/v1alpha1/zz_generated.resolvers.go b/apis/lakeformation/v1alpha1/zz_generated.resolvers.go new file mode 100644 index 000000000..87f7a4df9 --- /dev/null +++ b/apis/lakeformation/v1alpha1/zz_generated.resolvers.go @@ -0,0 +1,53 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ +// Code generated by angryjet. DO NOT EDIT. + +package v1alpha1 + +import ( + "context" + v1alpha2 "github.com/crossplane-contrib/provider-jet-aws/apis/iam/v1alpha2" + common "github.com/crossplane-contrib/provider-jet-aws/config/common" + reference "github.com/crossplane/crossplane-runtime/pkg/reference" + errors "github.com/pkg/errors" + client "sigs.k8s.io/controller-runtime/pkg/client" +) + +// ResolveReferences of this Resource. +func (mg *Resource) ResolveReferences(ctx context.Context, c client.Reader) error { + r := reference.NewAPIResolver(c, mg) + + var rsp reference.ResolutionResponse + var err error + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.RoleArn), + Extract: common.ARNExtractor(), + Reference: mg.Spec.ForProvider.RoleArnRef, + Selector: mg.Spec.ForProvider.RoleArnSelector, + To: reference.To{ + List: &v1alpha2.RoleList{}, + Managed: &v1alpha2.Role{}, + }, + }) + if err != nil { + return errors.Wrap(err, "mg.Spec.ForProvider.RoleArn") + } + mg.Spec.ForProvider.RoleArn = reference.ToPtrValue(rsp.ResolvedValue) + mg.Spec.ForProvider.RoleArnRef = rsp.ResolvedReference + + return nil +} diff --git a/apis/lakeformation/v1alpha1/zz_groupversion_info.go b/apis/lakeformation/v1alpha1/zz_groupversion_info.go new file mode 100755 index 000000000..793099449 --- /dev/null +++ b/apis/lakeformation/v1alpha1/zz_groupversion_info.go @@ -0,0 +1,44 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +// +kubebuilder:object:generate=true +// +groupName=lakeformation.aws.jet.crossplane.io +// +versionName=v1alpha1 +package v1alpha1 + +import ( + "k8s.io/apimachinery/pkg/runtime/schema" + "sigs.k8s.io/controller-runtime/pkg/scheme" +) + +// Package type metadata. +const ( + CRDGroup = "lakeformation.aws.jet.crossplane.io" + CRDVersion = "v1alpha1" +) + +var ( + // CRDGroupVersion is the API Group Version used to register the objects + CRDGroupVersion = schema.GroupVersion{Group: CRDGroup, Version: CRDVersion} + + // SchemeBuilder is used to add go types to the GroupVersionKind scheme + SchemeBuilder = &scheme.Builder{GroupVersion: CRDGroupVersion} + + // AddToScheme adds the types in this group-version to the given scheme. + AddToScheme = SchemeBuilder.AddToScheme +) diff --git a/apis/lakeformation/v1alpha1/zz_permissions_terraformed.go b/apis/lakeformation/v1alpha1/zz_permissions_terraformed.go new file mode 100755 index 000000000..17f40984c --- /dev/null +++ b/apis/lakeformation/v1alpha1/zz_permissions_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this Permissions +func (mg *Permissions) GetTerraformResourceType() string { + return "aws_lakeformation_permissions" +} + +// GetConnectionDetailsMapping for this Permissions +func (tr *Permissions) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this Permissions +func (tr *Permissions) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this Permissions +func (tr *Permissions) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this Permissions +func (tr *Permissions) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this Permissions +func (tr *Permissions) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this Permissions +func (tr *Permissions) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this Permissions using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *Permissions) LateInitialize(attrs []byte) (bool, error) { + params := &PermissionsParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *Permissions) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/lakeformation/v1alpha1/zz_permissions_types.go b/apis/lakeformation/v1alpha1/zz_permissions_types.go new file mode 100755 index 000000000..29f502dd9 --- /dev/null +++ b/apis/lakeformation/v1alpha1/zz_permissions_types.go @@ -0,0 +1,180 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type DataLocationObservation struct { +} + +type DataLocationParameters struct { + + // +kubebuilder:validation:Required + Arn *string `json:"arn" tf:"arn,omitempty"` + + // +kubebuilder:validation:Optional + CatalogID *string `json:"catalogId,omitempty" tf:"catalog_id,omitempty"` +} + +type DatabaseObservation struct { +} + +type DatabaseParameters struct { + + // +kubebuilder:validation:Optional + CatalogID *string `json:"catalogId,omitempty" tf:"catalog_id,omitempty"` + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type PermissionsObservation struct { + ID *string `json:"id,omitempty" tf:"id,omitempty"` +} + +type PermissionsParameters struct { + + // +kubebuilder:validation:Optional + CatalogID *string `json:"catalogId,omitempty" tf:"catalog_id,omitempty"` + + // +kubebuilder:validation:Optional + CatalogResource *bool `json:"catalogResource,omitempty" tf:"catalog_resource,omitempty"` + + // +kubebuilder:validation:Optional + DataLocation []DataLocationParameters `json:"dataLocation,omitempty" tf:"data_location,omitempty"` + + // +kubebuilder:validation:Optional + Database []DatabaseParameters `json:"database,omitempty" tf:"database,omitempty"` + + // +kubebuilder:validation:Required + Permissions []*string `json:"permissions" tf:"permissions,omitempty"` + + // +kubebuilder:validation:Optional + PermissionsWithGrantOption []*string `json:"permissionsWithGrantOption,omitempty" tf:"permissions_with_grant_option,omitempty"` + + // +kubebuilder:validation:Required + Principal *string `json:"principal" tf:"principal,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Optional + Table []TableParameters `json:"table,omitempty" tf:"table,omitempty"` + + // +kubebuilder:validation:Optional + TableWithColumns []TableWithColumnsParameters `json:"tableWithColumns,omitempty" tf:"table_with_columns,omitempty"` +} + +type TableObservation struct { +} + +type TableParameters struct { + + // +kubebuilder:validation:Optional + CatalogID *string `json:"catalogId,omitempty" tf:"catalog_id,omitempty"` + + // +kubebuilder:validation:Required + DatabaseName *string `json:"databaseName" tf:"database_name,omitempty"` + + // +kubebuilder:validation:Optional + Name *string `json:"name,omitempty" tf:"name,omitempty"` + + // +kubebuilder:validation:Optional + Wildcard *bool `json:"wildcard,omitempty" tf:"wildcard,omitempty"` +} + +type TableWithColumnsObservation struct { +} + +type TableWithColumnsParameters struct { + + // +kubebuilder:validation:Optional + CatalogID *string `json:"catalogId,omitempty" tf:"catalog_id,omitempty"` + + // +kubebuilder:validation:Optional + ColumnNames []*string `json:"columnNames,omitempty" tf:"column_names,omitempty"` + + // +kubebuilder:validation:Required + DatabaseName *string `json:"databaseName" tf:"database_name,omitempty"` + + // +kubebuilder:validation:Optional + ExcludedColumnNames []*string `json:"excludedColumnNames,omitempty" tf:"excluded_column_names,omitempty"` + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` + + // +kubebuilder:validation:Optional + Wildcard *bool `json:"wildcard,omitempty" tf:"wildcard,omitempty"` +} + +// PermissionsSpec defines the desired state of Permissions +type PermissionsSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider PermissionsParameters `json:"forProvider"` +} + +// PermissionsStatus defines the observed state of Permissions. +type PermissionsStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider PermissionsObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// Permissions is the Schema for the Permissionss API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type Permissions struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec PermissionsSpec `json:"spec"` + Status PermissionsStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// PermissionsList contains a list of Permissionss +type PermissionsList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []Permissions `json:"items"` +} + +// Repository type metadata. +var ( + Permissions_Kind = "Permissions" + Permissions_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: Permissions_Kind}.String() + Permissions_KindAPIVersion = Permissions_Kind + "." + CRDGroupVersion.String() + Permissions_GroupVersionKind = CRDGroupVersion.WithKind(Permissions_Kind) +) + +func init() { + SchemeBuilder.Register(&Permissions{}, &PermissionsList{}) +} diff --git a/apis/lakeformation/v1alpha1/zz_resource_terraformed.go b/apis/lakeformation/v1alpha1/zz_resource_terraformed.go new file mode 100755 index 000000000..e2f2c148d --- /dev/null +++ b/apis/lakeformation/v1alpha1/zz_resource_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this Resource +func (mg *Resource) GetTerraformResourceType() string { + return "aws_lakeformation_resource" +} + +// GetConnectionDetailsMapping for this Resource +func (tr *Resource) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this Resource +func (tr *Resource) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this Resource +func (tr *Resource) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this Resource +func (tr *Resource) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this Resource +func (tr *Resource) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this Resource +func (tr *Resource) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this Resource using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *Resource) LateInitialize(attrs []byte) (bool, error) { + params := &ResourceParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *Resource) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/lakeformation/v1alpha1/zz_resource_types.go b/apis/lakeformation/v1alpha1/zz_resource_types.go new file mode 100755 index 000000000..996e93c7c --- /dev/null +++ b/apis/lakeformation/v1alpha1/zz_resource_types.go @@ -0,0 +1,103 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type ResourceObservation struct { + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + LastModified *string `json:"lastModified,omitempty" tf:"last_modified,omitempty"` +} + +type ResourceParameters struct { + + // +kubebuilder:validation:Required + Arn *string `json:"arn" tf:"arn,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +crossplane:generate:reference:type=github.com/crossplane-contrib/provider-jet-aws/apis/iam/v1alpha2.Role + // +crossplane:generate:reference:extractor=github.com/crossplane-contrib/provider-jet-aws/config/common.ARNExtractor() + // +kubebuilder:validation:Optional + RoleArn *string `json:"roleArn,omitempty" tf:"role_arn,omitempty"` + + // +kubebuilder:validation:Optional + RoleArnRef *v1.Reference `json:"roleArnRef,omitempty" tf:"-"` + + // +kubebuilder:validation:Optional + RoleArnSelector *v1.Selector `json:"roleArnSelector,omitempty" tf:"-"` +} + +// ResourceSpec defines the desired state of Resource +type ResourceSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider ResourceParameters `json:"forProvider"` +} + +// ResourceStatus defines the observed state of Resource. +type ResourceStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider ResourceObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// Resource is the Schema for the Resources API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type Resource struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec ResourceSpec `json:"spec"` + Status ResourceStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// ResourceList contains a list of Resources +type ResourceList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []Resource `json:"items"` +} + +// Repository type metadata. +var ( + Resource_Kind = "Resource" + Resource_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: Resource_Kind}.String() + Resource_KindAPIVersion = Resource_Kind + "." + CRDGroupVersion.String() + Resource_GroupVersionKind = CRDGroupVersion.WithKind(Resource_Kind) +) + +func init() { + SchemeBuilder.Register(&Resource{}, &ResourceList{}) +} diff --git a/apis/lambda/v1alpha1/zz_alias_terraformed.go b/apis/lambda/v1alpha1/zz_alias_terraformed.go new file mode 100755 index 000000000..4ed4b436e --- /dev/null +++ b/apis/lambda/v1alpha1/zz_alias_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this Alias +func (mg *Alias) GetTerraformResourceType() string { + return "aws_lambda_alias" +} + +// GetConnectionDetailsMapping for this Alias +func (tr *Alias) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this Alias +func (tr *Alias) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this Alias +func (tr *Alias) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this Alias +func (tr *Alias) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this Alias +func (tr *Alias) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this Alias +func (tr *Alias) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this Alias using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *Alias) LateInitialize(attrs []byte) (bool, error) { + params := &AliasParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *Alias) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/lambda/v1alpha1/zz_alias_types.go b/apis/lambda/v1alpha1/zz_alias_types.go new file mode 100755 index 000000000..34753c97a --- /dev/null +++ b/apis/lambda/v1alpha1/zz_alias_types.go @@ -0,0 +1,115 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type AliasObservation struct { + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + InvokeArn *string `json:"invokeArn,omitempty" tf:"invoke_arn,omitempty"` +} + +type AliasParameters struct { + + // +kubebuilder:validation:Optional + Description *string `json:"description,omitempty" tf:"description,omitempty"` + + // +kubebuilder:validation:Required + FunctionName *string `json:"functionName" tf:"function_name,omitempty"` + + // +kubebuilder:validation:Required + FunctionVersion *string `json:"functionVersion" tf:"function_version,omitempty"` + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Optional + RoutingConfig []RoutingConfigParameters `json:"routingConfig,omitempty" tf:"routing_config,omitempty"` +} + +type RoutingConfigObservation struct { +} + +type RoutingConfigParameters struct { + + // +kubebuilder:validation:Optional + AdditionalVersionWeights map[string]*float64 `json:"additionalVersionWeights,omitempty" tf:"additional_version_weights,omitempty"` +} + +// AliasSpec defines the desired state of Alias +type AliasSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider AliasParameters `json:"forProvider"` +} + +// AliasStatus defines the observed state of Alias. +type AliasStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider AliasObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// Alias is the Schema for the Aliass API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type Alias struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec AliasSpec `json:"spec"` + Status AliasStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// AliasList contains a list of Aliass +type AliasList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []Alias `json:"items"` +} + +// Repository type metadata. +var ( + Alias_Kind = "Alias" + Alias_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: Alias_Kind}.String() + Alias_KindAPIVersion = Alias_Kind + "." + CRDGroupVersion.String() + Alias_GroupVersionKind = CRDGroupVersion.WithKind(Alias_Kind) +) + +func init() { + SchemeBuilder.Register(&Alias{}, &AliasList{}) +} diff --git a/apis/lambda/v1alpha1/zz_codesigningconfig_terraformed.go b/apis/lambda/v1alpha1/zz_codesigningconfig_terraformed.go new file mode 100755 index 000000000..a9aac1114 --- /dev/null +++ b/apis/lambda/v1alpha1/zz_codesigningconfig_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this CodeSigningConfig +func (mg *CodeSigningConfig) GetTerraformResourceType() string { + return "aws_lambda_code_signing_config" +} + +// GetConnectionDetailsMapping for this CodeSigningConfig +func (tr *CodeSigningConfig) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this CodeSigningConfig +func (tr *CodeSigningConfig) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this CodeSigningConfig +func (tr *CodeSigningConfig) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this CodeSigningConfig +func (tr *CodeSigningConfig) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this CodeSigningConfig +func (tr *CodeSigningConfig) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this CodeSigningConfig +func (tr *CodeSigningConfig) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this CodeSigningConfig using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *CodeSigningConfig) LateInitialize(attrs []byte) (bool, error) { + params := &CodeSigningConfigParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *CodeSigningConfig) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/lambda/v1alpha1/zz_codesigningconfig_types.go b/apis/lambda/v1alpha1/zz_codesigningconfig_types.go new file mode 100755 index 000000000..2fb40993f --- /dev/null +++ b/apis/lambda/v1alpha1/zz_codesigningconfig_types.go @@ -0,0 +1,120 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type AllowedPublishersObservation struct { +} + +type AllowedPublishersParameters struct { + + // +kubebuilder:validation:Required + SigningProfileVersionArns []*string `json:"signingProfileVersionArns" tf:"signing_profile_version_arns,omitempty"` +} + +type CodeSigningConfigObservation struct { + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + ConfigID *string `json:"configId,omitempty" tf:"config_id,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + LastModified *string `json:"lastModified,omitempty" tf:"last_modified,omitempty"` +} + +type CodeSigningConfigParameters struct { + + // +kubebuilder:validation:Required + AllowedPublishers []AllowedPublishersParameters `json:"allowedPublishers" tf:"allowed_publishers,omitempty"` + + // +kubebuilder:validation:Optional + Description *string `json:"description,omitempty" tf:"description,omitempty"` + + // +kubebuilder:validation:Optional + Policies []PoliciesParameters `json:"policies,omitempty" tf:"policies,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` +} + +type PoliciesObservation struct { +} + +type PoliciesParameters struct { + + // +kubebuilder:validation:Required + UntrustedArtifactOnDeployment *string `json:"untrustedArtifactOnDeployment" tf:"untrusted_artifact_on_deployment,omitempty"` +} + +// CodeSigningConfigSpec defines the desired state of CodeSigningConfig +type CodeSigningConfigSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider CodeSigningConfigParameters `json:"forProvider"` +} + +// CodeSigningConfigStatus defines the observed state of CodeSigningConfig. +type CodeSigningConfigStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider CodeSigningConfigObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// CodeSigningConfig is the Schema for the CodeSigningConfigs API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type CodeSigningConfig struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec CodeSigningConfigSpec `json:"spec"` + Status CodeSigningConfigStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// CodeSigningConfigList contains a list of CodeSigningConfigs +type CodeSigningConfigList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []CodeSigningConfig `json:"items"` +} + +// Repository type metadata. +var ( + CodeSigningConfig_Kind = "CodeSigningConfig" + CodeSigningConfig_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: CodeSigningConfig_Kind}.String() + CodeSigningConfig_KindAPIVersion = CodeSigningConfig_Kind + "." + CRDGroupVersion.String() + CodeSigningConfig_GroupVersionKind = CRDGroupVersion.WithKind(CodeSigningConfig_Kind) +) + +func init() { + SchemeBuilder.Register(&CodeSigningConfig{}, &CodeSigningConfigList{}) +} diff --git a/apis/lambda/v1alpha1/zz_eventsourcemapping_terraformed.go b/apis/lambda/v1alpha1/zz_eventsourcemapping_terraformed.go new file mode 100755 index 000000000..60f455dfb --- /dev/null +++ b/apis/lambda/v1alpha1/zz_eventsourcemapping_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this EventSourceMapping +func (mg *EventSourceMapping) GetTerraformResourceType() string { + return "aws_lambda_event_source_mapping" +} + +// GetConnectionDetailsMapping for this EventSourceMapping +func (tr *EventSourceMapping) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this EventSourceMapping +func (tr *EventSourceMapping) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this EventSourceMapping +func (tr *EventSourceMapping) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this EventSourceMapping +func (tr *EventSourceMapping) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this EventSourceMapping +func (tr *EventSourceMapping) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this EventSourceMapping +func (tr *EventSourceMapping) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this EventSourceMapping using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *EventSourceMapping) LateInitialize(attrs []byte) (bool, error) { + params := &EventSourceMappingParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *EventSourceMapping) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/lambda/v1alpha1/zz_eventsourcemapping_types.go b/apis/lambda/v1alpha1/zz_eventsourcemapping_types.go new file mode 100755 index 000000000..738a7fb0d --- /dev/null +++ b/apis/lambda/v1alpha1/zz_eventsourcemapping_types.go @@ -0,0 +1,192 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type DestinationConfigObservation struct { +} + +type DestinationConfigParameters struct { + + // +kubebuilder:validation:Optional + OnFailure []OnFailureParameters `json:"onFailure,omitempty" tf:"on_failure,omitempty"` +} + +type EventSourceMappingObservation struct { + FunctionArn *string `json:"functionArn,omitempty" tf:"function_arn,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + LastModified *string `json:"lastModified,omitempty" tf:"last_modified,omitempty"` + + LastProcessingResult *string `json:"lastProcessingResult,omitempty" tf:"last_processing_result,omitempty"` + + State *string `json:"state,omitempty" tf:"state,omitempty"` + + StateTransitionReason *string `json:"stateTransitionReason,omitempty" tf:"state_transition_reason,omitempty"` + + UUID *string `json:"uuid,omitempty" tf:"uuid,omitempty"` +} + +type EventSourceMappingParameters struct { + + // +kubebuilder:validation:Optional + BatchSize *int64 `json:"batchSize,omitempty" tf:"batch_size,omitempty"` + + // +kubebuilder:validation:Optional + BisectBatchOnFunctionError *bool `json:"bisectBatchOnFunctionError,omitempty" tf:"bisect_batch_on_function_error,omitempty"` + + // +kubebuilder:validation:Optional + DestinationConfig []DestinationConfigParameters `json:"destinationConfig,omitempty" tf:"destination_config,omitempty"` + + // +kubebuilder:validation:Optional + Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"` + + // +kubebuilder:validation:Optional + EventSourceArn *string `json:"eventSourceArn,omitempty" tf:"event_source_arn,omitempty"` + + // +kubebuilder:validation:Required + FunctionName *string `json:"functionName" tf:"function_name,omitempty"` + + // +kubebuilder:validation:Optional + FunctionResponseTypes []*string `json:"functionResponseTypes,omitempty" tf:"function_response_types,omitempty"` + + // +kubebuilder:validation:Optional + MaximumBatchingWindowInSeconds *int64 `json:"maximumBatchingWindowInSeconds,omitempty" tf:"maximum_batching_window_in_seconds,omitempty"` + + // +kubebuilder:validation:Optional + MaximumRecordAgeInSeconds *int64 `json:"maximumRecordAgeInSeconds,omitempty" tf:"maximum_record_age_in_seconds,omitempty"` + + // +kubebuilder:validation:Optional + MaximumRetryAttempts *int64 `json:"maximumRetryAttempts,omitempty" tf:"maximum_retry_attempts,omitempty"` + + // +kubebuilder:validation:Optional + ParallelizationFactor *int64 `json:"parallelizationFactor,omitempty" tf:"parallelization_factor,omitempty"` + + // +kubebuilder:validation:Optional + Queues []*string `json:"queues,omitempty" tf:"queues,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Optional + SelfManagedEventSource []SelfManagedEventSourceParameters `json:"selfManagedEventSource,omitempty" tf:"self_managed_event_source,omitempty"` + + // +kubebuilder:validation:Optional + SourceAccessConfiguration []SourceAccessConfigurationParameters `json:"sourceAccessConfiguration,omitempty" tf:"source_access_configuration,omitempty"` + + // +kubebuilder:validation:Optional + StartingPosition *string `json:"startingPosition,omitempty" tf:"starting_position,omitempty"` + + // +kubebuilder:validation:Optional + StartingPositionTimestamp *string `json:"startingPositionTimestamp,omitempty" tf:"starting_position_timestamp,omitempty"` + + // +kubebuilder:validation:Optional + Topics []*string `json:"topics,omitempty" tf:"topics,omitempty"` + + // +kubebuilder:validation:Optional + TumblingWindowInSeconds *int64 `json:"tumblingWindowInSeconds,omitempty" tf:"tumbling_window_in_seconds,omitempty"` +} + +type OnFailureObservation struct { +} + +type OnFailureParameters struct { + + // +kubebuilder:validation:Required + DestinationArn *string `json:"destinationArn" tf:"destination_arn,omitempty"` +} + +type SelfManagedEventSourceObservation struct { +} + +type SelfManagedEventSourceParameters struct { + + // +kubebuilder:validation:Required + Endpoints map[string]*string `json:"endpoints" tf:"endpoints,omitempty"` +} + +type SourceAccessConfigurationObservation struct { +} + +type SourceAccessConfigurationParameters struct { + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` + + // +kubebuilder:validation:Required + URI *string `json:"uri" tf:"uri,omitempty"` +} + +// EventSourceMappingSpec defines the desired state of EventSourceMapping +type EventSourceMappingSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider EventSourceMappingParameters `json:"forProvider"` +} + +// EventSourceMappingStatus defines the observed state of EventSourceMapping. +type EventSourceMappingStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider EventSourceMappingObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// EventSourceMapping is the Schema for the EventSourceMappings API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type EventSourceMapping struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec EventSourceMappingSpec `json:"spec"` + Status EventSourceMappingStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// EventSourceMappingList contains a list of EventSourceMappings +type EventSourceMappingList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []EventSourceMapping `json:"items"` +} + +// Repository type metadata. +var ( + EventSourceMapping_Kind = "EventSourceMapping" + EventSourceMapping_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: EventSourceMapping_Kind}.String() + EventSourceMapping_KindAPIVersion = EventSourceMapping_Kind + "." + CRDGroupVersion.String() + EventSourceMapping_GroupVersionKind = CRDGroupVersion.WithKind(EventSourceMapping_Kind) +) + +func init() { + SchemeBuilder.Register(&EventSourceMapping{}, &EventSourceMappingList{}) +} diff --git a/apis/lambda/v1alpha1/zz_function_terraformed.go b/apis/lambda/v1alpha1/zz_function_terraformed.go new file mode 100755 index 000000000..e3b1aa83f --- /dev/null +++ b/apis/lambda/v1alpha1/zz_function_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this Function +func (mg *Function) GetTerraformResourceType() string { + return "aws_lambda_function" +} + +// GetConnectionDetailsMapping for this Function +func (tr *Function) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this Function +func (tr *Function) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this Function +func (tr *Function) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this Function +func (tr *Function) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this Function +func (tr *Function) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this Function +func (tr *Function) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this Function using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *Function) LateInitialize(attrs []byte) (bool, error) { + params := &FunctionParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *Function) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/lambda/v1alpha1/zz_function_types.go b/apis/lambda/v1alpha1/zz_function_types.go new file mode 100755 index 000000000..9be3434bc --- /dev/null +++ b/apis/lambda/v1alpha1/zz_function_types.go @@ -0,0 +1,257 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type DeadLetterConfigObservation struct { +} + +type DeadLetterConfigParameters struct { + + // +kubebuilder:validation:Required + TargetArn *string `json:"targetArn" tf:"target_arn,omitempty"` +} + +type EnvironmentObservation struct { +} + +type EnvironmentParameters struct { + + // +kubebuilder:validation:Optional + Variables map[string]*string `json:"variables,omitempty" tf:"variables,omitempty"` +} + +type FileSystemConfigObservation struct { +} + +type FileSystemConfigParameters struct { + + // +kubebuilder:validation:Required + Arn *string `json:"arn" tf:"arn,omitempty"` + + // +kubebuilder:validation:Required + LocalMountPath *string `json:"localMountPath" tf:"local_mount_path,omitempty"` +} + +type FunctionObservation struct { + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + InvokeArn *string `json:"invokeArn,omitempty" tf:"invoke_arn,omitempty"` + + LastModified *string `json:"lastModified,omitempty" tf:"last_modified,omitempty"` + + QualifiedArn *string `json:"qualifiedArn,omitempty" tf:"qualified_arn,omitempty"` + + SigningJobArn *string `json:"signingJobArn,omitempty" tf:"signing_job_arn,omitempty"` + + SigningProfileVersionArn *string `json:"signingProfileVersionArn,omitempty" tf:"signing_profile_version_arn,omitempty"` + + SourceCodeSize *int64 `json:"sourceCodeSize,omitempty" tf:"source_code_size,omitempty"` + + TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"` + + Version *string `json:"version,omitempty" tf:"version,omitempty"` +} + +type FunctionParameters struct { + + // +kubebuilder:validation:Optional + CodeSigningConfigArn *string `json:"codeSigningConfigArn,omitempty" tf:"code_signing_config_arn,omitempty"` + + // +kubebuilder:validation:Optional + DeadLetterConfig []DeadLetterConfigParameters `json:"deadLetterConfig,omitempty" tf:"dead_letter_config,omitempty"` + + // +kubebuilder:validation:Optional + Description *string `json:"description,omitempty" tf:"description,omitempty"` + + // +kubebuilder:validation:Optional + Environment []EnvironmentParameters `json:"environment,omitempty" tf:"environment,omitempty"` + + // +kubebuilder:validation:Optional + FileSystemConfig []FileSystemConfigParameters `json:"fileSystemConfig,omitempty" tf:"file_system_config,omitempty"` + + // +kubebuilder:validation:Optional + Filename *string `json:"filename,omitempty" tf:"filename,omitempty"` + + // +kubebuilder:validation:Required + FunctionName *string `json:"functionName" tf:"function_name,omitempty"` + + // +kubebuilder:validation:Optional + Handler *string `json:"handler,omitempty" tf:"handler,omitempty"` + + // +kubebuilder:validation:Optional + ImageConfig []ImageConfigParameters `json:"imageConfig,omitempty" tf:"image_config,omitempty"` + + // +kubebuilder:validation:Optional + ImageURI *string `json:"imageUri,omitempty" tf:"image_uri,omitempty"` + + // +crossplane:generate:reference:type=github.com/crossplane-contrib/provider-jet-aws/apis/kms/v1alpha2.Key + // +kubebuilder:validation:Optional + KMSKeyArn *string `json:"kmsKeyArn,omitempty" tf:"kms_key_arn,omitempty"` + + // +kubebuilder:validation:Optional + KMSKeyArnRef *v1.Reference `json:"kmsKeyArnRef,omitempty" tf:"-"` + + // +kubebuilder:validation:Optional + KMSKeyArnSelector *v1.Selector `json:"kmsKeyArnSelector,omitempty" tf:"-"` + + // +kubebuilder:validation:Optional + Layers []*string `json:"layers,omitempty" tf:"layers,omitempty"` + + // +kubebuilder:validation:Optional + MemorySize *int64 `json:"memorySize,omitempty" tf:"memory_size,omitempty"` + + // +kubebuilder:validation:Optional + PackageType *string `json:"packageType,omitempty" tf:"package_type,omitempty"` + + // +kubebuilder:validation:Optional + Publish *bool `json:"publish,omitempty" tf:"publish,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Optional + ReservedConcurrentExecutions *int64 `json:"reservedConcurrentExecutions,omitempty" tf:"reserved_concurrent_executions,omitempty"` + + // +kubebuilder:validation:Required + Role *string `json:"role" tf:"role,omitempty"` + + // +kubebuilder:validation:Optional + Runtime *string `json:"runtime,omitempty" tf:"runtime,omitempty"` + + // +kubebuilder:validation:Optional + S3Bucket *string `json:"s3Bucket,omitempty" tf:"s3_bucket,omitempty"` + + // +kubebuilder:validation:Optional + S3Key *string `json:"s3Key,omitempty" tf:"s3_key,omitempty"` + + // +kubebuilder:validation:Optional + S3ObjectVersion *string `json:"s3ObjectVersion,omitempty" tf:"s3_object_version,omitempty"` + + // +kubebuilder:validation:Optional + SourceCodeHash *string `json:"sourceCodeHash,omitempty" tf:"source_code_hash,omitempty"` + + // +kubebuilder:validation:Optional + Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` + + // +kubebuilder:validation:Optional + Timeout *int64 `json:"timeout,omitempty" tf:"timeout,omitempty"` + + // +kubebuilder:validation:Optional + TracingConfig []TracingConfigParameters `json:"tracingConfig,omitempty" tf:"tracing_config,omitempty"` + + // +kubebuilder:validation:Optional + VPCConfig []VPCConfigParameters `json:"vpcConfig,omitempty" tf:"vpc_config,omitempty"` +} + +type ImageConfigObservation struct { +} + +type ImageConfigParameters struct { + + // +kubebuilder:validation:Optional + Command []*string `json:"command,omitempty" tf:"command,omitempty"` + + // +kubebuilder:validation:Optional + EntryPoint []*string `json:"entryPoint,omitempty" tf:"entry_point,omitempty"` + + // +kubebuilder:validation:Optional + WorkingDirectory *string `json:"workingDirectory,omitempty" tf:"working_directory,omitempty"` +} + +type TracingConfigObservation struct { +} + +type TracingConfigParameters struct { + + // +kubebuilder:validation:Required + Mode *string `json:"mode" tf:"mode,omitempty"` +} + +type VPCConfigObservation struct { + VPCID *string `json:"vpcId,omitempty" tf:"vpc_id,omitempty"` +} + +type VPCConfigParameters struct { + + // +kubebuilder:validation:Required + SecurityGroupIds []*string `json:"securityGroupIds" tf:"security_group_ids,omitempty"` + + // +kubebuilder:validation:Required + SubnetIds []*string `json:"subnetIds" tf:"subnet_ids,omitempty"` +} + +// FunctionSpec defines the desired state of Function +type FunctionSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider FunctionParameters `json:"forProvider"` +} + +// FunctionStatus defines the observed state of Function. +type FunctionStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider FunctionObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// Function is the Schema for the Functions API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type Function struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec FunctionSpec `json:"spec"` + Status FunctionStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// FunctionList contains a list of Functions +type FunctionList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []Function `json:"items"` +} + +// Repository type metadata. +var ( + Function_Kind = "Function" + Function_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: Function_Kind}.String() + Function_KindAPIVersion = Function_Kind + "." + CRDGroupVersion.String() + Function_GroupVersionKind = CRDGroupVersion.WithKind(Function_Kind) +) + +func init() { + SchemeBuilder.Register(&Function{}, &FunctionList{}) +} diff --git a/apis/lambda/v1alpha1/zz_functioneventinvokeconfig_terraformed.go b/apis/lambda/v1alpha1/zz_functioneventinvokeconfig_terraformed.go new file mode 100755 index 000000000..b1d9a1f36 --- /dev/null +++ b/apis/lambda/v1alpha1/zz_functioneventinvokeconfig_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this FunctionEventInvokeConfig +func (mg *FunctionEventInvokeConfig) GetTerraformResourceType() string { + return "aws_lambda_function_event_invoke_config" +} + +// GetConnectionDetailsMapping for this FunctionEventInvokeConfig +func (tr *FunctionEventInvokeConfig) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this FunctionEventInvokeConfig +func (tr *FunctionEventInvokeConfig) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this FunctionEventInvokeConfig +func (tr *FunctionEventInvokeConfig) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this FunctionEventInvokeConfig +func (tr *FunctionEventInvokeConfig) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this FunctionEventInvokeConfig +func (tr *FunctionEventInvokeConfig) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this FunctionEventInvokeConfig +func (tr *FunctionEventInvokeConfig) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this FunctionEventInvokeConfig using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *FunctionEventInvokeConfig) LateInitialize(attrs []byte) (bool, error) { + params := &FunctionEventInvokeConfigParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *FunctionEventInvokeConfig) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/lambda/v1alpha1/zz_functioneventinvokeconfig_types.go b/apis/lambda/v1alpha1/zz_functioneventinvokeconfig_types.go new file mode 100755 index 000000000..9efc84adc --- /dev/null +++ b/apis/lambda/v1alpha1/zz_functioneventinvokeconfig_types.go @@ -0,0 +1,132 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type DestinationConfigOnFailureObservation struct { +} + +type DestinationConfigOnFailureParameters struct { + + // +kubebuilder:validation:Required + Destination *string `json:"destination" tf:"destination,omitempty"` +} + +type FunctionEventInvokeConfigDestinationConfigObservation struct { +} + +type FunctionEventInvokeConfigDestinationConfigParameters struct { + + // +kubebuilder:validation:Optional + OnFailure []DestinationConfigOnFailureParameters `json:"onFailure,omitempty" tf:"on_failure,omitempty"` + + // +kubebuilder:validation:Optional + OnSuccess []OnSuccessParameters `json:"onSuccess,omitempty" tf:"on_success,omitempty"` +} + +type FunctionEventInvokeConfigObservation struct { + ID *string `json:"id,omitempty" tf:"id,omitempty"` +} + +type FunctionEventInvokeConfigParameters struct { + + // +kubebuilder:validation:Optional + DestinationConfig []FunctionEventInvokeConfigDestinationConfigParameters `json:"destinationConfig,omitempty" tf:"destination_config,omitempty"` + + // +kubebuilder:validation:Required + FunctionName *string `json:"functionName" tf:"function_name,omitempty"` + + // +kubebuilder:validation:Optional + MaximumEventAgeInSeconds *int64 `json:"maximumEventAgeInSeconds,omitempty" tf:"maximum_event_age_in_seconds,omitempty"` + + // +kubebuilder:validation:Optional + MaximumRetryAttempts *int64 `json:"maximumRetryAttempts,omitempty" tf:"maximum_retry_attempts,omitempty"` + + // +kubebuilder:validation:Optional + Qualifier *string `json:"qualifier,omitempty" tf:"qualifier,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` +} + +type OnSuccessObservation struct { +} + +type OnSuccessParameters struct { + + // +kubebuilder:validation:Required + Destination *string `json:"destination" tf:"destination,omitempty"` +} + +// FunctionEventInvokeConfigSpec defines the desired state of FunctionEventInvokeConfig +type FunctionEventInvokeConfigSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider FunctionEventInvokeConfigParameters `json:"forProvider"` +} + +// FunctionEventInvokeConfigStatus defines the observed state of FunctionEventInvokeConfig. +type FunctionEventInvokeConfigStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider FunctionEventInvokeConfigObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// FunctionEventInvokeConfig is the Schema for the FunctionEventInvokeConfigs API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type FunctionEventInvokeConfig struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec FunctionEventInvokeConfigSpec `json:"spec"` + Status FunctionEventInvokeConfigStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// FunctionEventInvokeConfigList contains a list of FunctionEventInvokeConfigs +type FunctionEventInvokeConfigList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []FunctionEventInvokeConfig `json:"items"` +} + +// Repository type metadata. +var ( + FunctionEventInvokeConfig_Kind = "FunctionEventInvokeConfig" + FunctionEventInvokeConfig_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: FunctionEventInvokeConfig_Kind}.String() + FunctionEventInvokeConfig_KindAPIVersion = FunctionEventInvokeConfig_Kind + "." + CRDGroupVersion.String() + FunctionEventInvokeConfig_GroupVersionKind = CRDGroupVersion.WithKind(FunctionEventInvokeConfig_Kind) +) + +func init() { + SchemeBuilder.Register(&FunctionEventInvokeConfig{}, &FunctionEventInvokeConfigList{}) +} diff --git a/apis/lambda/v1alpha1/zz_generated.deepcopy.go b/apis/lambda/v1alpha1/zz_generated.deepcopy.go new file mode 100644 index 000000000..df414d11c --- /dev/null +++ b/apis/lambda/v1alpha1/zz_generated.deepcopy.go @@ -0,0 +1,2362 @@ +// +build !ignore_autogenerated + +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by controller-gen. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/crossplane/crossplane-runtime/apis/common/v1" + runtime "k8s.io/apimachinery/pkg/runtime" +) + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *Alias) DeepCopyInto(out *Alias) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Alias. +func (in *Alias) DeepCopy() *Alias { + if in == nil { + return nil + } + out := new(Alias) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *Alias) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AliasList) DeepCopyInto(out *AliasList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]Alias, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AliasList. +func (in *AliasList) DeepCopy() *AliasList { + if in == nil { + return nil + } + out := new(AliasList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *AliasList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AliasObservation) DeepCopyInto(out *AliasObservation) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.InvokeArn != nil { + in, out := &in.InvokeArn, &out.InvokeArn + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AliasObservation. +func (in *AliasObservation) DeepCopy() *AliasObservation { + if in == nil { + return nil + } + out := new(AliasObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AliasParameters) DeepCopyInto(out *AliasParameters) { + *out = *in + if in.Description != nil { + in, out := &in.Description, &out.Description + *out = new(string) + **out = **in + } + if in.FunctionName != nil { + in, out := &in.FunctionName, &out.FunctionName + *out = new(string) + **out = **in + } + if in.FunctionVersion != nil { + in, out := &in.FunctionVersion, &out.FunctionVersion + *out = new(string) + **out = **in + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.RoutingConfig != nil { + in, out := &in.RoutingConfig, &out.RoutingConfig + *out = make([]RoutingConfigParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AliasParameters. +func (in *AliasParameters) DeepCopy() *AliasParameters { + if in == nil { + return nil + } + out := new(AliasParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AliasSpec) DeepCopyInto(out *AliasSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AliasSpec. +func (in *AliasSpec) DeepCopy() *AliasSpec { + if in == nil { + return nil + } + out := new(AliasSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AliasStatus) DeepCopyInto(out *AliasStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AliasStatus. +func (in *AliasStatus) DeepCopy() *AliasStatus { + if in == nil { + return nil + } + out := new(AliasStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AllowedPublishersObservation) DeepCopyInto(out *AllowedPublishersObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AllowedPublishersObservation. +func (in *AllowedPublishersObservation) DeepCopy() *AllowedPublishersObservation { + if in == nil { + return nil + } + out := new(AllowedPublishersObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AllowedPublishersParameters) DeepCopyInto(out *AllowedPublishersParameters) { + *out = *in + if in.SigningProfileVersionArns != nil { + in, out := &in.SigningProfileVersionArns, &out.SigningProfileVersionArns + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AllowedPublishersParameters. +func (in *AllowedPublishersParameters) DeepCopy() *AllowedPublishersParameters { + if in == nil { + return nil + } + out := new(AllowedPublishersParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *CodeSigningConfig) DeepCopyInto(out *CodeSigningConfig) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CodeSigningConfig. +func (in *CodeSigningConfig) DeepCopy() *CodeSigningConfig { + if in == nil { + return nil + } + out := new(CodeSigningConfig) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *CodeSigningConfig) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *CodeSigningConfigList) DeepCopyInto(out *CodeSigningConfigList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]CodeSigningConfig, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CodeSigningConfigList. +func (in *CodeSigningConfigList) DeepCopy() *CodeSigningConfigList { + if in == nil { + return nil + } + out := new(CodeSigningConfigList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *CodeSigningConfigList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *CodeSigningConfigObservation) DeepCopyInto(out *CodeSigningConfigObservation) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.ConfigID != nil { + in, out := &in.ConfigID, &out.ConfigID + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.LastModified != nil { + in, out := &in.LastModified, &out.LastModified + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CodeSigningConfigObservation. +func (in *CodeSigningConfigObservation) DeepCopy() *CodeSigningConfigObservation { + if in == nil { + return nil + } + out := new(CodeSigningConfigObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *CodeSigningConfigParameters) DeepCopyInto(out *CodeSigningConfigParameters) { + *out = *in + if in.AllowedPublishers != nil { + in, out := &in.AllowedPublishers, &out.AllowedPublishers + *out = make([]AllowedPublishersParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Description != nil { + in, out := &in.Description, &out.Description + *out = new(string) + **out = **in + } + if in.Policies != nil { + in, out := &in.Policies, &out.Policies + *out = make([]PoliciesParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CodeSigningConfigParameters. +func (in *CodeSigningConfigParameters) DeepCopy() *CodeSigningConfigParameters { + if in == nil { + return nil + } + out := new(CodeSigningConfigParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *CodeSigningConfigSpec) DeepCopyInto(out *CodeSigningConfigSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CodeSigningConfigSpec. +func (in *CodeSigningConfigSpec) DeepCopy() *CodeSigningConfigSpec { + if in == nil { + return nil + } + out := new(CodeSigningConfigSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *CodeSigningConfigStatus) DeepCopyInto(out *CodeSigningConfigStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CodeSigningConfigStatus. +func (in *CodeSigningConfigStatus) DeepCopy() *CodeSigningConfigStatus { + if in == nil { + return nil + } + out := new(CodeSigningConfigStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DeadLetterConfigObservation) DeepCopyInto(out *DeadLetterConfigObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DeadLetterConfigObservation. +func (in *DeadLetterConfigObservation) DeepCopy() *DeadLetterConfigObservation { + if in == nil { + return nil + } + out := new(DeadLetterConfigObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DeadLetterConfigParameters) DeepCopyInto(out *DeadLetterConfigParameters) { + *out = *in + if in.TargetArn != nil { + in, out := &in.TargetArn, &out.TargetArn + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DeadLetterConfigParameters. +func (in *DeadLetterConfigParameters) DeepCopy() *DeadLetterConfigParameters { + if in == nil { + return nil + } + out := new(DeadLetterConfigParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DestinationConfigObservation) DeepCopyInto(out *DestinationConfigObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DestinationConfigObservation. +func (in *DestinationConfigObservation) DeepCopy() *DestinationConfigObservation { + if in == nil { + return nil + } + out := new(DestinationConfigObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DestinationConfigOnFailureObservation) DeepCopyInto(out *DestinationConfigOnFailureObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DestinationConfigOnFailureObservation. +func (in *DestinationConfigOnFailureObservation) DeepCopy() *DestinationConfigOnFailureObservation { + if in == nil { + return nil + } + out := new(DestinationConfigOnFailureObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DestinationConfigOnFailureParameters) DeepCopyInto(out *DestinationConfigOnFailureParameters) { + *out = *in + if in.Destination != nil { + in, out := &in.Destination, &out.Destination + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DestinationConfigOnFailureParameters. +func (in *DestinationConfigOnFailureParameters) DeepCopy() *DestinationConfigOnFailureParameters { + if in == nil { + return nil + } + out := new(DestinationConfigOnFailureParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DestinationConfigParameters) DeepCopyInto(out *DestinationConfigParameters) { + *out = *in + if in.OnFailure != nil { + in, out := &in.OnFailure, &out.OnFailure + *out = make([]OnFailureParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DestinationConfigParameters. +func (in *DestinationConfigParameters) DeepCopy() *DestinationConfigParameters { + if in == nil { + return nil + } + out := new(DestinationConfigParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *EnvironmentObservation) DeepCopyInto(out *EnvironmentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EnvironmentObservation. +func (in *EnvironmentObservation) DeepCopy() *EnvironmentObservation { + if in == nil { + return nil + } + out := new(EnvironmentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *EnvironmentParameters) DeepCopyInto(out *EnvironmentParameters) { + *out = *in + if in.Variables != nil { + in, out := &in.Variables, &out.Variables + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EnvironmentParameters. +func (in *EnvironmentParameters) DeepCopy() *EnvironmentParameters { + if in == nil { + return nil + } + out := new(EnvironmentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *EventSourceMapping) DeepCopyInto(out *EventSourceMapping) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EventSourceMapping. +func (in *EventSourceMapping) DeepCopy() *EventSourceMapping { + if in == nil { + return nil + } + out := new(EventSourceMapping) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *EventSourceMapping) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *EventSourceMappingList) DeepCopyInto(out *EventSourceMappingList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]EventSourceMapping, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EventSourceMappingList. +func (in *EventSourceMappingList) DeepCopy() *EventSourceMappingList { + if in == nil { + return nil + } + out := new(EventSourceMappingList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *EventSourceMappingList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *EventSourceMappingObservation) DeepCopyInto(out *EventSourceMappingObservation) { + *out = *in + if in.FunctionArn != nil { + in, out := &in.FunctionArn, &out.FunctionArn + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.LastModified != nil { + in, out := &in.LastModified, &out.LastModified + *out = new(string) + **out = **in + } + if in.LastProcessingResult != nil { + in, out := &in.LastProcessingResult, &out.LastProcessingResult + *out = new(string) + **out = **in + } + if in.State != nil { + in, out := &in.State, &out.State + *out = new(string) + **out = **in + } + if in.StateTransitionReason != nil { + in, out := &in.StateTransitionReason, &out.StateTransitionReason + *out = new(string) + **out = **in + } + if in.UUID != nil { + in, out := &in.UUID, &out.UUID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EventSourceMappingObservation. +func (in *EventSourceMappingObservation) DeepCopy() *EventSourceMappingObservation { + if in == nil { + return nil + } + out := new(EventSourceMappingObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *EventSourceMappingParameters) DeepCopyInto(out *EventSourceMappingParameters) { + *out = *in + if in.BatchSize != nil { + in, out := &in.BatchSize, &out.BatchSize + *out = new(int64) + **out = **in + } + if in.BisectBatchOnFunctionError != nil { + in, out := &in.BisectBatchOnFunctionError, &out.BisectBatchOnFunctionError + *out = new(bool) + **out = **in + } + if in.DestinationConfig != nil { + in, out := &in.DestinationConfig, &out.DestinationConfig + *out = make([]DestinationConfigParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Enabled != nil { + in, out := &in.Enabled, &out.Enabled + *out = new(bool) + **out = **in + } + if in.EventSourceArn != nil { + in, out := &in.EventSourceArn, &out.EventSourceArn + *out = new(string) + **out = **in + } + if in.FunctionName != nil { + in, out := &in.FunctionName, &out.FunctionName + *out = new(string) + **out = **in + } + if in.FunctionResponseTypes != nil { + in, out := &in.FunctionResponseTypes, &out.FunctionResponseTypes + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.MaximumBatchingWindowInSeconds != nil { + in, out := &in.MaximumBatchingWindowInSeconds, &out.MaximumBatchingWindowInSeconds + *out = new(int64) + **out = **in + } + if in.MaximumRecordAgeInSeconds != nil { + in, out := &in.MaximumRecordAgeInSeconds, &out.MaximumRecordAgeInSeconds + *out = new(int64) + **out = **in + } + if in.MaximumRetryAttempts != nil { + in, out := &in.MaximumRetryAttempts, &out.MaximumRetryAttempts + *out = new(int64) + **out = **in + } + if in.ParallelizationFactor != nil { + in, out := &in.ParallelizationFactor, &out.ParallelizationFactor + *out = new(int64) + **out = **in + } + if in.Queues != nil { + in, out := &in.Queues, &out.Queues + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.SelfManagedEventSource != nil { + in, out := &in.SelfManagedEventSource, &out.SelfManagedEventSource + *out = make([]SelfManagedEventSourceParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SourceAccessConfiguration != nil { + in, out := &in.SourceAccessConfiguration, &out.SourceAccessConfiguration + *out = make([]SourceAccessConfigurationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.StartingPosition != nil { + in, out := &in.StartingPosition, &out.StartingPosition + *out = new(string) + **out = **in + } + if in.StartingPositionTimestamp != nil { + in, out := &in.StartingPositionTimestamp, &out.StartingPositionTimestamp + *out = new(string) + **out = **in + } + if in.Topics != nil { + in, out := &in.Topics, &out.Topics + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.TumblingWindowInSeconds != nil { + in, out := &in.TumblingWindowInSeconds, &out.TumblingWindowInSeconds + *out = new(int64) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EventSourceMappingParameters. +func (in *EventSourceMappingParameters) DeepCopy() *EventSourceMappingParameters { + if in == nil { + return nil + } + out := new(EventSourceMappingParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *EventSourceMappingSpec) DeepCopyInto(out *EventSourceMappingSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EventSourceMappingSpec. +func (in *EventSourceMappingSpec) DeepCopy() *EventSourceMappingSpec { + if in == nil { + return nil + } + out := new(EventSourceMappingSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *EventSourceMappingStatus) DeepCopyInto(out *EventSourceMappingStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EventSourceMappingStatus. +func (in *EventSourceMappingStatus) DeepCopy() *EventSourceMappingStatus { + if in == nil { + return nil + } + out := new(EventSourceMappingStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *FileSystemConfigObservation) DeepCopyInto(out *FileSystemConfigObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FileSystemConfigObservation. +func (in *FileSystemConfigObservation) DeepCopy() *FileSystemConfigObservation { + if in == nil { + return nil + } + out := new(FileSystemConfigObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *FileSystemConfigParameters) DeepCopyInto(out *FileSystemConfigParameters) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.LocalMountPath != nil { + in, out := &in.LocalMountPath, &out.LocalMountPath + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FileSystemConfigParameters. +func (in *FileSystemConfigParameters) DeepCopy() *FileSystemConfigParameters { + if in == nil { + return nil + } + out := new(FileSystemConfigParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *Function) DeepCopyInto(out *Function) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Function. +func (in *Function) DeepCopy() *Function { + if in == nil { + return nil + } + out := new(Function) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *Function) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *FunctionEventInvokeConfig) DeepCopyInto(out *FunctionEventInvokeConfig) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FunctionEventInvokeConfig. +func (in *FunctionEventInvokeConfig) DeepCopy() *FunctionEventInvokeConfig { + if in == nil { + return nil + } + out := new(FunctionEventInvokeConfig) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *FunctionEventInvokeConfig) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *FunctionEventInvokeConfigDestinationConfigObservation) DeepCopyInto(out *FunctionEventInvokeConfigDestinationConfigObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FunctionEventInvokeConfigDestinationConfigObservation. +func (in *FunctionEventInvokeConfigDestinationConfigObservation) DeepCopy() *FunctionEventInvokeConfigDestinationConfigObservation { + if in == nil { + return nil + } + out := new(FunctionEventInvokeConfigDestinationConfigObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *FunctionEventInvokeConfigDestinationConfigParameters) DeepCopyInto(out *FunctionEventInvokeConfigDestinationConfigParameters) { + *out = *in + if in.OnFailure != nil { + in, out := &in.OnFailure, &out.OnFailure + *out = make([]DestinationConfigOnFailureParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.OnSuccess != nil { + in, out := &in.OnSuccess, &out.OnSuccess + *out = make([]OnSuccessParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FunctionEventInvokeConfigDestinationConfigParameters. +func (in *FunctionEventInvokeConfigDestinationConfigParameters) DeepCopy() *FunctionEventInvokeConfigDestinationConfigParameters { + if in == nil { + return nil + } + out := new(FunctionEventInvokeConfigDestinationConfigParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *FunctionEventInvokeConfigList) DeepCopyInto(out *FunctionEventInvokeConfigList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]FunctionEventInvokeConfig, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FunctionEventInvokeConfigList. +func (in *FunctionEventInvokeConfigList) DeepCopy() *FunctionEventInvokeConfigList { + if in == nil { + return nil + } + out := new(FunctionEventInvokeConfigList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *FunctionEventInvokeConfigList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *FunctionEventInvokeConfigObservation) DeepCopyInto(out *FunctionEventInvokeConfigObservation) { + *out = *in + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FunctionEventInvokeConfigObservation. +func (in *FunctionEventInvokeConfigObservation) DeepCopy() *FunctionEventInvokeConfigObservation { + if in == nil { + return nil + } + out := new(FunctionEventInvokeConfigObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *FunctionEventInvokeConfigParameters) DeepCopyInto(out *FunctionEventInvokeConfigParameters) { + *out = *in + if in.DestinationConfig != nil { + in, out := &in.DestinationConfig, &out.DestinationConfig + *out = make([]FunctionEventInvokeConfigDestinationConfigParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.FunctionName != nil { + in, out := &in.FunctionName, &out.FunctionName + *out = new(string) + **out = **in + } + if in.MaximumEventAgeInSeconds != nil { + in, out := &in.MaximumEventAgeInSeconds, &out.MaximumEventAgeInSeconds + *out = new(int64) + **out = **in + } + if in.MaximumRetryAttempts != nil { + in, out := &in.MaximumRetryAttempts, &out.MaximumRetryAttempts + *out = new(int64) + **out = **in + } + if in.Qualifier != nil { + in, out := &in.Qualifier, &out.Qualifier + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FunctionEventInvokeConfigParameters. +func (in *FunctionEventInvokeConfigParameters) DeepCopy() *FunctionEventInvokeConfigParameters { + if in == nil { + return nil + } + out := new(FunctionEventInvokeConfigParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *FunctionEventInvokeConfigSpec) DeepCopyInto(out *FunctionEventInvokeConfigSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FunctionEventInvokeConfigSpec. +func (in *FunctionEventInvokeConfigSpec) DeepCopy() *FunctionEventInvokeConfigSpec { + if in == nil { + return nil + } + out := new(FunctionEventInvokeConfigSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *FunctionEventInvokeConfigStatus) DeepCopyInto(out *FunctionEventInvokeConfigStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FunctionEventInvokeConfigStatus. +func (in *FunctionEventInvokeConfigStatus) DeepCopy() *FunctionEventInvokeConfigStatus { + if in == nil { + return nil + } + out := new(FunctionEventInvokeConfigStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *FunctionList) DeepCopyInto(out *FunctionList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]Function, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FunctionList. +func (in *FunctionList) DeepCopy() *FunctionList { + if in == nil { + return nil + } + out := new(FunctionList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *FunctionList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *FunctionObservation) DeepCopyInto(out *FunctionObservation) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.InvokeArn != nil { + in, out := &in.InvokeArn, &out.InvokeArn + *out = new(string) + **out = **in + } + if in.LastModified != nil { + in, out := &in.LastModified, &out.LastModified + *out = new(string) + **out = **in + } + if in.QualifiedArn != nil { + in, out := &in.QualifiedArn, &out.QualifiedArn + *out = new(string) + **out = **in + } + if in.SigningJobArn != nil { + in, out := &in.SigningJobArn, &out.SigningJobArn + *out = new(string) + **out = **in + } + if in.SigningProfileVersionArn != nil { + in, out := &in.SigningProfileVersionArn, &out.SigningProfileVersionArn + *out = new(string) + **out = **in + } + if in.SourceCodeSize != nil { + in, out := &in.SourceCodeSize, &out.SourceCodeSize + *out = new(int64) + **out = **in + } + if in.TagsAll != nil { + in, out := &in.TagsAll, &out.TagsAll + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } + if in.Version != nil { + in, out := &in.Version, &out.Version + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FunctionObservation. +func (in *FunctionObservation) DeepCopy() *FunctionObservation { + if in == nil { + return nil + } + out := new(FunctionObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *FunctionParameters) DeepCopyInto(out *FunctionParameters) { + *out = *in + if in.CodeSigningConfigArn != nil { + in, out := &in.CodeSigningConfigArn, &out.CodeSigningConfigArn + *out = new(string) + **out = **in + } + if in.DeadLetterConfig != nil { + in, out := &in.DeadLetterConfig, &out.DeadLetterConfig + *out = make([]DeadLetterConfigParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Description != nil { + in, out := &in.Description, &out.Description + *out = new(string) + **out = **in + } + if in.Environment != nil { + in, out := &in.Environment, &out.Environment + *out = make([]EnvironmentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.FileSystemConfig != nil { + in, out := &in.FileSystemConfig, &out.FileSystemConfig + *out = make([]FileSystemConfigParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Filename != nil { + in, out := &in.Filename, &out.Filename + *out = new(string) + **out = **in + } + if in.FunctionName != nil { + in, out := &in.FunctionName, &out.FunctionName + *out = new(string) + **out = **in + } + if in.Handler != nil { + in, out := &in.Handler, &out.Handler + *out = new(string) + **out = **in + } + if in.ImageConfig != nil { + in, out := &in.ImageConfig, &out.ImageConfig + *out = make([]ImageConfigParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.ImageURI != nil { + in, out := &in.ImageURI, &out.ImageURI + *out = new(string) + **out = **in + } + if in.KMSKeyArn != nil { + in, out := &in.KMSKeyArn, &out.KMSKeyArn + *out = new(string) + **out = **in + } + if in.KMSKeyArnRef != nil { + in, out := &in.KMSKeyArnRef, &out.KMSKeyArnRef + *out = new(v1.Reference) + **out = **in + } + if in.KMSKeyArnSelector != nil { + in, out := &in.KMSKeyArnSelector, &out.KMSKeyArnSelector + *out = new(v1.Selector) + (*in).DeepCopyInto(*out) + } + if in.Layers != nil { + in, out := &in.Layers, &out.Layers + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.MemorySize != nil { + in, out := &in.MemorySize, &out.MemorySize + *out = new(int64) + **out = **in + } + if in.PackageType != nil { + in, out := &in.PackageType, &out.PackageType + *out = new(string) + **out = **in + } + if in.Publish != nil { + in, out := &in.Publish, &out.Publish + *out = new(bool) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.ReservedConcurrentExecutions != nil { + in, out := &in.ReservedConcurrentExecutions, &out.ReservedConcurrentExecutions + *out = new(int64) + **out = **in + } + if in.Role != nil { + in, out := &in.Role, &out.Role + *out = new(string) + **out = **in + } + if in.Runtime != nil { + in, out := &in.Runtime, &out.Runtime + *out = new(string) + **out = **in + } + if in.S3Bucket != nil { + in, out := &in.S3Bucket, &out.S3Bucket + *out = new(string) + **out = **in + } + if in.S3Key != nil { + in, out := &in.S3Key, &out.S3Key + *out = new(string) + **out = **in + } + if in.S3ObjectVersion != nil { + in, out := &in.S3ObjectVersion, &out.S3ObjectVersion + *out = new(string) + **out = **in + } + if in.SourceCodeHash != nil { + in, out := &in.SourceCodeHash, &out.SourceCodeHash + *out = new(string) + **out = **in + } + if in.Tags != nil { + in, out := &in.Tags, &out.Tags + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } + if in.Timeout != nil { + in, out := &in.Timeout, &out.Timeout + *out = new(int64) + **out = **in + } + if in.TracingConfig != nil { + in, out := &in.TracingConfig, &out.TracingConfig + *out = make([]TracingConfigParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.VPCConfig != nil { + in, out := &in.VPCConfig, &out.VPCConfig + *out = make([]VPCConfigParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FunctionParameters. +func (in *FunctionParameters) DeepCopy() *FunctionParameters { + if in == nil { + return nil + } + out := new(FunctionParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *FunctionSpec) DeepCopyInto(out *FunctionSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FunctionSpec. +func (in *FunctionSpec) DeepCopy() *FunctionSpec { + if in == nil { + return nil + } + out := new(FunctionSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *FunctionStatus) DeepCopyInto(out *FunctionStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FunctionStatus. +func (in *FunctionStatus) DeepCopy() *FunctionStatus { + if in == nil { + return nil + } + out := new(FunctionStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ImageConfigObservation) DeepCopyInto(out *ImageConfigObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ImageConfigObservation. +func (in *ImageConfigObservation) DeepCopy() *ImageConfigObservation { + if in == nil { + return nil + } + out := new(ImageConfigObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ImageConfigParameters) DeepCopyInto(out *ImageConfigParameters) { + *out = *in + if in.Command != nil { + in, out := &in.Command, &out.Command + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.EntryPoint != nil { + in, out := &in.EntryPoint, &out.EntryPoint + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.WorkingDirectory != nil { + in, out := &in.WorkingDirectory, &out.WorkingDirectory + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ImageConfigParameters. +func (in *ImageConfigParameters) DeepCopy() *ImageConfigParameters { + if in == nil { + return nil + } + out := new(ImageConfigParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *LayerVersion) DeepCopyInto(out *LayerVersion) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LayerVersion. +func (in *LayerVersion) DeepCopy() *LayerVersion { + if in == nil { + return nil + } + out := new(LayerVersion) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *LayerVersion) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *LayerVersionList) DeepCopyInto(out *LayerVersionList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]LayerVersion, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LayerVersionList. +func (in *LayerVersionList) DeepCopy() *LayerVersionList { + if in == nil { + return nil + } + out := new(LayerVersionList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *LayerVersionList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *LayerVersionObservation) DeepCopyInto(out *LayerVersionObservation) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.CreatedDate != nil { + in, out := &in.CreatedDate, &out.CreatedDate + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.LayerArn != nil { + in, out := &in.LayerArn, &out.LayerArn + *out = new(string) + **out = **in + } + if in.SigningJobArn != nil { + in, out := &in.SigningJobArn, &out.SigningJobArn + *out = new(string) + **out = **in + } + if in.SigningProfileVersionArn != nil { + in, out := &in.SigningProfileVersionArn, &out.SigningProfileVersionArn + *out = new(string) + **out = **in + } + if in.SourceCodeSize != nil { + in, out := &in.SourceCodeSize, &out.SourceCodeSize + *out = new(int64) + **out = **in + } + if in.Version != nil { + in, out := &in.Version, &out.Version + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LayerVersionObservation. +func (in *LayerVersionObservation) DeepCopy() *LayerVersionObservation { + if in == nil { + return nil + } + out := new(LayerVersionObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *LayerVersionParameters) DeepCopyInto(out *LayerVersionParameters) { + *out = *in + if in.CompatibleRuntimes != nil { + in, out := &in.CompatibleRuntimes, &out.CompatibleRuntimes + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.Description != nil { + in, out := &in.Description, &out.Description + *out = new(string) + **out = **in + } + if in.Filename != nil { + in, out := &in.Filename, &out.Filename + *out = new(string) + **out = **in + } + if in.LayerName != nil { + in, out := &in.LayerName, &out.LayerName + *out = new(string) + **out = **in + } + if in.LicenseInfo != nil { + in, out := &in.LicenseInfo, &out.LicenseInfo + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.S3Bucket != nil { + in, out := &in.S3Bucket, &out.S3Bucket + *out = new(string) + **out = **in + } + if in.S3Key != nil { + in, out := &in.S3Key, &out.S3Key + *out = new(string) + **out = **in + } + if in.S3ObjectVersion != nil { + in, out := &in.S3ObjectVersion, &out.S3ObjectVersion + *out = new(string) + **out = **in + } + if in.SourceCodeHash != nil { + in, out := &in.SourceCodeHash, &out.SourceCodeHash + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LayerVersionParameters. +func (in *LayerVersionParameters) DeepCopy() *LayerVersionParameters { + if in == nil { + return nil + } + out := new(LayerVersionParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *LayerVersionSpec) DeepCopyInto(out *LayerVersionSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LayerVersionSpec. +func (in *LayerVersionSpec) DeepCopy() *LayerVersionSpec { + if in == nil { + return nil + } + out := new(LayerVersionSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *LayerVersionStatus) DeepCopyInto(out *LayerVersionStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LayerVersionStatus. +func (in *LayerVersionStatus) DeepCopy() *LayerVersionStatus { + if in == nil { + return nil + } + out := new(LayerVersionStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OnFailureObservation) DeepCopyInto(out *OnFailureObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OnFailureObservation. +func (in *OnFailureObservation) DeepCopy() *OnFailureObservation { + if in == nil { + return nil + } + out := new(OnFailureObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OnFailureParameters) DeepCopyInto(out *OnFailureParameters) { + *out = *in + if in.DestinationArn != nil { + in, out := &in.DestinationArn, &out.DestinationArn + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OnFailureParameters. +func (in *OnFailureParameters) DeepCopy() *OnFailureParameters { + if in == nil { + return nil + } + out := new(OnFailureParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OnSuccessObservation) DeepCopyInto(out *OnSuccessObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OnSuccessObservation. +func (in *OnSuccessObservation) DeepCopy() *OnSuccessObservation { + if in == nil { + return nil + } + out := new(OnSuccessObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OnSuccessParameters) DeepCopyInto(out *OnSuccessParameters) { + *out = *in + if in.Destination != nil { + in, out := &in.Destination, &out.Destination + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OnSuccessParameters. +func (in *OnSuccessParameters) DeepCopy() *OnSuccessParameters { + if in == nil { + return nil + } + out := new(OnSuccessParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *Permission) DeepCopyInto(out *Permission) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Permission. +func (in *Permission) DeepCopy() *Permission { + if in == nil { + return nil + } + out := new(Permission) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *Permission) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *PermissionList) DeepCopyInto(out *PermissionList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]Permission, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PermissionList. +func (in *PermissionList) DeepCopy() *PermissionList { + if in == nil { + return nil + } + out := new(PermissionList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *PermissionList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *PermissionObservation) DeepCopyInto(out *PermissionObservation) { + *out = *in + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PermissionObservation. +func (in *PermissionObservation) DeepCopy() *PermissionObservation { + if in == nil { + return nil + } + out := new(PermissionObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *PermissionParameters) DeepCopyInto(out *PermissionParameters) { + *out = *in + if in.Action != nil { + in, out := &in.Action, &out.Action + *out = new(string) + **out = **in + } + if in.EventSourceToken != nil { + in, out := &in.EventSourceToken, &out.EventSourceToken + *out = new(string) + **out = **in + } + if in.FunctionName != nil { + in, out := &in.FunctionName, &out.FunctionName + *out = new(string) + **out = **in + } + if in.Principal != nil { + in, out := &in.Principal, &out.Principal + *out = new(string) + **out = **in + } + if in.Qualifier != nil { + in, out := &in.Qualifier, &out.Qualifier + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.SourceAccount != nil { + in, out := &in.SourceAccount, &out.SourceAccount + *out = new(string) + **out = **in + } + if in.SourceArn != nil { + in, out := &in.SourceArn, &out.SourceArn + *out = new(string) + **out = **in + } + if in.StatementID != nil { + in, out := &in.StatementID, &out.StatementID + *out = new(string) + **out = **in + } + if in.StatementIDPrefix != nil { + in, out := &in.StatementIDPrefix, &out.StatementIDPrefix + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PermissionParameters. +func (in *PermissionParameters) DeepCopy() *PermissionParameters { + if in == nil { + return nil + } + out := new(PermissionParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *PermissionSpec) DeepCopyInto(out *PermissionSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PermissionSpec. +func (in *PermissionSpec) DeepCopy() *PermissionSpec { + if in == nil { + return nil + } + out := new(PermissionSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *PermissionStatus) DeepCopyInto(out *PermissionStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PermissionStatus. +func (in *PermissionStatus) DeepCopy() *PermissionStatus { + if in == nil { + return nil + } + out := new(PermissionStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *PoliciesObservation) DeepCopyInto(out *PoliciesObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PoliciesObservation. +func (in *PoliciesObservation) DeepCopy() *PoliciesObservation { + if in == nil { + return nil + } + out := new(PoliciesObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *PoliciesParameters) DeepCopyInto(out *PoliciesParameters) { + *out = *in + if in.UntrustedArtifactOnDeployment != nil { + in, out := &in.UntrustedArtifactOnDeployment, &out.UntrustedArtifactOnDeployment + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PoliciesParameters. +func (in *PoliciesParameters) DeepCopy() *PoliciesParameters { + if in == nil { + return nil + } + out := new(PoliciesParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ProvisionedConcurrencyConfig) DeepCopyInto(out *ProvisionedConcurrencyConfig) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProvisionedConcurrencyConfig. +func (in *ProvisionedConcurrencyConfig) DeepCopy() *ProvisionedConcurrencyConfig { + if in == nil { + return nil + } + out := new(ProvisionedConcurrencyConfig) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *ProvisionedConcurrencyConfig) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ProvisionedConcurrencyConfigList) DeepCopyInto(out *ProvisionedConcurrencyConfigList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]ProvisionedConcurrencyConfig, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProvisionedConcurrencyConfigList. +func (in *ProvisionedConcurrencyConfigList) DeepCopy() *ProvisionedConcurrencyConfigList { + if in == nil { + return nil + } + out := new(ProvisionedConcurrencyConfigList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *ProvisionedConcurrencyConfigList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ProvisionedConcurrencyConfigObservation) DeepCopyInto(out *ProvisionedConcurrencyConfigObservation) { + *out = *in + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProvisionedConcurrencyConfigObservation. +func (in *ProvisionedConcurrencyConfigObservation) DeepCopy() *ProvisionedConcurrencyConfigObservation { + if in == nil { + return nil + } + out := new(ProvisionedConcurrencyConfigObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ProvisionedConcurrencyConfigParameters) DeepCopyInto(out *ProvisionedConcurrencyConfigParameters) { + *out = *in + if in.FunctionName != nil { + in, out := &in.FunctionName, &out.FunctionName + *out = new(string) + **out = **in + } + if in.ProvisionedConcurrentExecutions != nil { + in, out := &in.ProvisionedConcurrentExecutions, &out.ProvisionedConcurrentExecutions + *out = new(int64) + **out = **in + } + if in.Qualifier != nil { + in, out := &in.Qualifier, &out.Qualifier + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProvisionedConcurrencyConfigParameters. +func (in *ProvisionedConcurrencyConfigParameters) DeepCopy() *ProvisionedConcurrencyConfigParameters { + if in == nil { + return nil + } + out := new(ProvisionedConcurrencyConfigParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ProvisionedConcurrencyConfigSpec) DeepCopyInto(out *ProvisionedConcurrencyConfigSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProvisionedConcurrencyConfigSpec. +func (in *ProvisionedConcurrencyConfigSpec) DeepCopy() *ProvisionedConcurrencyConfigSpec { + if in == nil { + return nil + } + out := new(ProvisionedConcurrencyConfigSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ProvisionedConcurrencyConfigStatus) DeepCopyInto(out *ProvisionedConcurrencyConfigStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProvisionedConcurrencyConfigStatus. +func (in *ProvisionedConcurrencyConfigStatus) DeepCopy() *ProvisionedConcurrencyConfigStatus { + if in == nil { + return nil + } + out := new(ProvisionedConcurrencyConfigStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RoutingConfigObservation) DeepCopyInto(out *RoutingConfigObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RoutingConfigObservation. +func (in *RoutingConfigObservation) DeepCopy() *RoutingConfigObservation { + if in == nil { + return nil + } + out := new(RoutingConfigObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RoutingConfigParameters) DeepCopyInto(out *RoutingConfigParameters) { + *out = *in + if in.AdditionalVersionWeights != nil { + in, out := &in.AdditionalVersionWeights, &out.AdditionalVersionWeights + *out = make(map[string]*float64, len(*in)) + for key, val := range *in { + var outVal *float64 + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(float64) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RoutingConfigParameters. +func (in *RoutingConfigParameters) DeepCopy() *RoutingConfigParameters { + if in == nil { + return nil + } + out := new(RoutingConfigParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SelfManagedEventSourceObservation) DeepCopyInto(out *SelfManagedEventSourceObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SelfManagedEventSourceObservation. +func (in *SelfManagedEventSourceObservation) DeepCopy() *SelfManagedEventSourceObservation { + if in == nil { + return nil + } + out := new(SelfManagedEventSourceObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SelfManagedEventSourceParameters) DeepCopyInto(out *SelfManagedEventSourceParameters) { + *out = *in + if in.Endpoints != nil { + in, out := &in.Endpoints, &out.Endpoints + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SelfManagedEventSourceParameters. +func (in *SelfManagedEventSourceParameters) DeepCopy() *SelfManagedEventSourceParameters { + if in == nil { + return nil + } + out := new(SelfManagedEventSourceParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SourceAccessConfigurationObservation) DeepCopyInto(out *SourceAccessConfigurationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SourceAccessConfigurationObservation. +func (in *SourceAccessConfigurationObservation) DeepCopy() *SourceAccessConfigurationObservation { + if in == nil { + return nil + } + out := new(SourceAccessConfigurationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SourceAccessConfigurationParameters) DeepCopyInto(out *SourceAccessConfigurationParameters) { + *out = *in + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } + if in.URI != nil { + in, out := &in.URI, &out.URI + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SourceAccessConfigurationParameters. +func (in *SourceAccessConfigurationParameters) DeepCopy() *SourceAccessConfigurationParameters { + if in == nil { + return nil + } + out := new(SourceAccessConfigurationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *TracingConfigObservation) DeepCopyInto(out *TracingConfigObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TracingConfigObservation. +func (in *TracingConfigObservation) DeepCopy() *TracingConfigObservation { + if in == nil { + return nil + } + out := new(TracingConfigObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *TracingConfigParameters) DeepCopyInto(out *TracingConfigParameters) { + *out = *in + if in.Mode != nil { + in, out := &in.Mode, &out.Mode + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TracingConfigParameters. +func (in *TracingConfigParameters) DeepCopy() *TracingConfigParameters { + if in == nil { + return nil + } + out := new(TracingConfigParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *VPCConfigObservation) DeepCopyInto(out *VPCConfigObservation) { + *out = *in + if in.VPCID != nil { + in, out := &in.VPCID, &out.VPCID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPCConfigObservation. +func (in *VPCConfigObservation) DeepCopy() *VPCConfigObservation { + if in == nil { + return nil + } + out := new(VPCConfigObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *VPCConfigParameters) DeepCopyInto(out *VPCConfigParameters) { + *out = *in + if in.SecurityGroupIds != nil { + in, out := &in.SecurityGroupIds, &out.SecurityGroupIds + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.SubnetIds != nil { + in, out := &in.SubnetIds, &out.SubnetIds + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPCConfigParameters. +func (in *VPCConfigParameters) DeepCopy() *VPCConfigParameters { + if in == nil { + return nil + } + out := new(VPCConfigParameters) + in.DeepCopyInto(out) + return out +} diff --git a/apis/lambda/v1alpha1/zz_generated.managed.go b/apis/lambda/v1alpha1/zz_generated.managed.go new file mode 100644 index 000000000..0aeb7d19e --- /dev/null +++ b/apis/lambda/v1alpha1/zz_generated.managed.go @@ -0,0 +1,468 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ +// Code generated by angryjet. DO NOT EDIT. + +package v1alpha1 + +import xpv1 "github.com/crossplane/crossplane-runtime/apis/common/v1" + +// GetCondition of this Alias. +func (mg *Alias) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this Alias. +func (mg *Alias) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this Alias. +func (mg *Alias) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this Alias. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *Alias) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this Alias. +func (mg *Alias) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this Alias. +func (mg *Alias) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this Alias. +func (mg *Alias) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this Alias. +func (mg *Alias) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this Alias. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *Alias) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this Alias. +func (mg *Alias) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this CodeSigningConfig. +func (mg *CodeSigningConfig) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this CodeSigningConfig. +func (mg *CodeSigningConfig) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this CodeSigningConfig. +func (mg *CodeSigningConfig) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this CodeSigningConfig. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *CodeSigningConfig) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this CodeSigningConfig. +func (mg *CodeSigningConfig) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this CodeSigningConfig. +func (mg *CodeSigningConfig) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this CodeSigningConfig. +func (mg *CodeSigningConfig) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this CodeSigningConfig. +func (mg *CodeSigningConfig) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this CodeSigningConfig. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *CodeSigningConfig) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this CodeSigningConfig. +func (mg *CodeSigningConfig) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this EventSourceMapping. +func (mg *EventSourceMapping) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this EventSourceMapping. +func (mg *EventSourceMapping) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this EventSourceMapping. +func (mg *EventSourceMapping) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this EventSourceMapping. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *EventSourceMapping) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this EventSourceMapping. +func (mg *EventSourceMapping) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this EventSourceMapping. +func (mg *EventSourceMapping) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this EventSourceMapping. +func (mg *EventSourceMapping) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this EventSourceMapping. +func (mg *EventSourceMapping) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this EventSourceMapping. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *EventSourceMapping) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this EventSourceMapping. +func (mg *EventSourceMapping) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this Function. +func (mg *Function) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this Function. +func (mg *Function) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this Function. +func (mg *Function) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this Function. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *Function) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this Function. +func (mg *Function) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this Function. +func (mg *Function) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this Function. +func (mg *Function) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this Function. +func (mg *Function) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this Function. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *Function) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this Function. +func (mg *Function) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this FunctionEventInvokeConfig. +func (mg *FunctionEventInvokeConfig) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this FunctionEventInvokeConfig. +func (mg *FunctionEventInvokeConfig) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this FunctionEventInvokeConfig. +func (mg *FunctionEventInvokeConfig) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this FunctionEventInvokeConfig. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *FunctionEventInvokeConfig) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this FunctionEventInvokeConfig. +func (mg *FunctionEventInvokeConfig) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this FunctionEventInvokeConfig. +func (mg *FunctionEventInvokeConfig) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this FunctionEventInvokeConfig. +func (mg *FunctionEventInvokeConfig) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this FunctionEventInvokeConfig. +func (mg *FunctionEventInvokeConfig) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this FunctionEventInvokeConfig. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *FunctionEventInvokeConfig) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this FunctionEventInvokeConfig. +func (mg *FunctionEventInvokeConfig) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this LayerVersion. +func (mg *LayerVersion) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this LayerVersion. +func (mg *LayerVersion) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this LayerVersion. +func (mg *LayerVersion) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this LayerVersion. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *LayerVersion) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this LayerVersion. +func (mg *LayerVersion) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this LayerVersion. +func (mg *LayerVersion) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this LayerVersion. +func (mg *LayerVersion) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this LayerVersion. +func (mg *LayerVersion) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this LayerVersion. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *LayerVersion) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this LayerVersion. +func (mg *LayerVersion) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this Permission. +func (mg *Permission) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this Permission. +func (mg *Permission) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this Permission. +func (mg *Permission) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this Permission. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *Permission) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this Permission. +func (mg *Permission) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this Permission. +func (mg *Permission) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this Permission. +func (mg *Permission) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this Permission. +func (mg *Permission) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this Permission. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *Permission) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this Permission. +func (mg *Permission) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this ProvisionedConcurrencyConfig. +func (mg *ProvisionedConcurrencyConfig) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this ProvisionedConcurrencyConfig. +func (mg *ProvisionedConcurrencyConfig) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this ProvisionedConcurrencyConfig. +func (mg *ProvisionedConcurrencyConfig) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this ProvisionedConcurrencyConfig. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *ProvisionedConcurrencyConfig) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this ProvisionedConcurrencyConfig. +func (mg *ProvisionedConcurrencyConfig) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this ProvisionedConcurrencyConfig. +func (mg *ProvisionedConcurrencyConfig) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this ProvisionedConcurrencyConfig. +func (mg *ProvisionedConcurrencyConfig) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this ProvisionedConcurrencyConfig. +func (mg *ProvisionedConcurrencyConfig) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this ProvisionedConcurrencyConfig. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *ProvisionedConcurrencyConfig) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this ProvisionedConcurrencyConfig. +func (mg *ProvisionedConcurrencyConfig) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} diff --git a/apis/lambda/v1alpha1/zz_generated.managedlist.go b/apis/lambda/v1alpha1/zz_generated.managedlist.go new file mode 100644 index 000000000..30385520a --- /dev/null +++ b/apis/lambda/v1alpha1/zz_generated.managedlist.go @@ -0,0 +1,92 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ +// Code generated by angryjet. DO NOT EDIT. + +package v1alpha1 + +import resource "github.com/crossplane/crossplane-runtime/pkg/resource" + +// GetItems of this AliasList. +func (l *AliasList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this CodeSigningConfigList. +func (l *CodeSigningConfigList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this EventSourceMappingList. +func (l *EventSourceMappingList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this FunctionEventInvokeConfigList. +func (l *FunctionEventInvokeConfigList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this FunctionList. +func (l *FunctionList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this LayerVersionList. +func (l *LayerVersionList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this PermissionList. +func (l *PermissionList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this ProvisionedConcurrencyConfigList. +func (l *ProvisionedConcurrencyConfigList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} diff --git a/apis/lambda/v1alpha1/zz_generated.resolvers.go b/apis/lambda/v1alpha1/zz_generated.resolvers.go new file mode 100644 index 000000000..86cfb8568 --- /dev/null +++ b/apis/lambda/v1alpha1/zz_generated.resolvers.go @@ -0,0 +1,52 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ +// Code generated by angryjet. DO NOT EDIT. + +package v1alpha1 + +import ( + "context" + v1alpha2 "github.com/crossplane-contrib/provider-jet-aws/apis/kms/v1alpha2" + reference "github.com/crossplane/crossplane-runtime/pkg/reference" + errors "github.com/pkg/errors" + client "sigs.k8s.io/controller-runtime/pkg/client" +) + +// ResolveReferences of this Function. +func (mg *Function) ResolveReferences(ctx context.Context, c client.Reader) error { + r := reference.NewAPIResolver(c, mg) + + var rsp reference.ResolutionResponse + var err error + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.KMSKeyArn), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.KMSKeyArnRef, + Selector: mg.Spec.ForProvider.KMSKeyArnSelector, + To: reference.To{ + List: &v1alpha2.KeyList{}, + Managed: &v1alpha2.Key{}, + }, + }) + if err != nil { + return errors.Wrap(err, "mg.Spec.ForProvider.KMSKeyArn") + } + mg.Spec.ForProvider.KMSKeyArn = reference.ToPtrValue(rsp.ResolvedValue) + mg.Spec.ForProvider.KMSKeyArnRef = rsp.ResolvedReference + + return nil +} diff --git a/apis/lambda/v1alpha1/zz_groupversion_info.go b/apis/lambda/v1alpha1/zz_groupversion_info.go new file mode 100755 index 000000000..e3beee246 --- /dev/null +++ b/apis/lambda/v1alpha1/zz_groupversion_info.go @@ -0,0 +1,44 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +// +kubebuilder:object:generate=true +// +groupName=lambda.aws.jet.crossplane.io +// +versionName=v1alpha1 +package v1alpha1 + +import ( + "k8s.io/apimachinery/pkg/runtime/schema" + "sigs.k8s.io/controller-runtime/pkg/scheme" +) + +// Package type metadata. +const ( + CRDGroup = "lambda.aws.jet.crossplane.io" + CRDVersion = "v1alpha1" +) + +var ( + // CRDGroupVersion is the API Group Version used to register the objects + CRDGroupVersion = schema.GroupVersion{Group: CRDGroup, Version: CRDVersion} + + // SchemeBuilder is used to add go types to the GroupVersionKind scheme + SchemeBuilder = &scheme.Builder{GroupVersion: CRDGroupVersion} + + // AddToScheme adds the types in this group-version to the given scheme. + AddToScheme = SchemeBuilder.AddToScheme +) diff --git a/apis/lambda/v1alpha1/zz_layerversion_terraformed.go b/apis/lambda/v1alpha1/zz_layerversion_terraformed.go new file mode 100755 index 000000000..774727c9e --- /dev/null +++ b/apis/lambda/v1alpha1/zz_layerversion_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this LayerVersion +func (mg *LayerVersion) GetTerraformResourceType() string { + return "aws_lambda_layer_version" +} + +// GetConnectionDetailsMapping for this LayerVersion +func (tr *LayerVersion) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this LayerVersion +func (tr *LayerVersion) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this LayerVersion +func (tr *LayerVersion) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this LayerVersion +func (tr *LayerVersion) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this LayerVersion +func (tr *LayerVersion) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this LayerVersion +func (tr *LayerVersion) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this LayerVersion using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *LayerVersion) LateInitialize(attrs []byte) (bool, error) { + params := &LayerVersionParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *LayerVersion) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/lambda/v1alpha1/zz_layerversion_types.go b/apis/lambda/v1alpha1/zz_layerversion_types.go new file mode 100755 index 000000000..9b52faa21 --- /dev/null +++ b/apis/lambda/v1alpha1/zz_layerversion_types.go @@ -0,0 +1,128 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type LayerVersionObservation struct { + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + CreatedDate *string `json:"createdDate,omitempty" tf:"created_date,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + LayerArn *string `json:"layerArn,omitempty" tf:"layer_arn,omitempty"` + + SigningJobArn *string `json:"signingJobArn,omitempty" tf:"signing_job_arn,omitempty"` + + SigningProfileVersionArn *string `json:"signingProfileVersionArn,omitempty" tf:"signing_profile_version_arn,omitempty"` + + SourceCodeSize *int64 `json:"sourceCodeSize,omitempty" tf:"source_code_size,omitempty"` + + Version *string `json:"version,omitempty" tf:"version,omitempty"` +} + +type LayerVersionParameters struct { + + // +kubebuilder:validation:Optional + CompatibleRuntimes []*string `json:"compatibleRuntimes,omitempty" tf:"compatible_runtimes,omitempty"` + + // +kubebuilder:validation:Optional + Description *string `json:"description,omitempty" tf:"description,omitempty"` + + // +kubebuilder:validation:Optional + Filename *string `json:"filename,omitempty" tf:"filename,omitempty"` + + // +kubebuilder:validation:Required + LayerName *string `json:"layerName" tf:"layer_name,omitempty"` + + // +kubebuilder:validation:Optional + LicenseInfo *string `json:"licenseInfo,omitempty" tf:"license_info,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Optional + S3Bucket *string `json:"s3Bucket,omitempty" tf:"s3_bucket,omitempty"` + + // +kubebuilder:validation:Optional + S3Key *string `json:"s3Key,omitempty" tf:"s3_key,omitempty"` + + // +kubebuilder:validation:Optional + S3ObjectVersion *string `json:"s3ObjectVersion,omitempty" tf:"s3_object_version,omitempty"` + + // +kubebuilder:validation:Optional + SourceCodeHash *string `json:"sourceCodeHash,omitempty" tf:"source_code_hash,omitempty"` +} + +// LayerVersionSpec defines the desired state of LayerVersion +type LayerVersionSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider LayerVersionParameters `json:"forProvider"` +} + +// LayerVersionStatus defines the observed state of LayerVersion. +type LayerVersionStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider LayerVersionObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// LayerVersion is the Schema for the LayerVersions API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type LayerVersion struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec LayerVersionSpec `json:"spec"` + Status LayerVersionStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// LayerVersionList contains a list of LayerVersions +type LayerVersionList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []LayerVersion `json:"items"` +} + +// Repository type metadata. +var ( + LayerVersion_Kind = "LayerVersion" + LayerVersion_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: LayerVersion_Kind}.String() + LayerVersion_KindAPIVersion = LayerVersion_Kind + "." + CRDGroupVersion.String() + LayerVersion_GroupVersionKind = CRDGroupVersion.WithKind(LayerVersion_Kind) +) + +func init() { + SchemeBuilder.Register(&LayerVersion{}, &LayerVersionList{}) +} diff --git a/apis/lambda/v1alpha1/zz_permission_terraformed.go b/apis/lambda/v1alpha1/zz_permission_terraformed.go new file mode 100755 index 000000000..7b56e5678 --- /dev/null +++ b/apis/lambda/v1alpha1/zz_permission_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this Permission +func (mg *Permission) GetTerraformResourceType() string { + return "aws_lambda_permission" +} + +// GetConnectionDetailsMapping for this Permission +func (tr *Permission) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this Permission +func (tr *Permission) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this Permission +func (tr *Permission) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this Permission +func (tr *Permission) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this Permission +func (tr *Permission) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this Permission +func (tr *Permission) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this Permission using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *Permission) LateInitialize(attrs []byte) (bool, error) { + params := &PermissionParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *Permission) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/lambda/v1alpha1/zz_permission_types.go b/apis/lambda/v1alpha1/zz_permission_types.go new file mode 100755 index 000000000..d6400f0ff --- /dev/null +++ b/apis/lambda/v1alpha1/zz_permission_types.go @@ -0,0 +1,114 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type PermissionObservation struct { + ID *string `json:"id,omitempty" tf:"id,omitempty"` +} + +type PermissionParameters struct { + + // +kubebuilder:validation:Required + Action *string `json:"action" tf:"action,omitempty"` + + // +kubebuilder:validation:Optional + EventSourceToken *string `json:"eventSourceToken,omitempty" tf:"event_source_token,omitempty"` + + // +kubebuilder:validation:Required + FunctionName *string `json:"functionName" tf:"function_name,omitempty"` + + // +kubebuilder:validation:Required + Principal *string `json:"principal" tf:"principal,omitempty"` + + // +kubebuilder:validation:Optional + Qualifier *string `json:"qualifier,omitempty" tf:"qualifier,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Optional + SourceAccount *string `json:"sourceAccount,omitempty" tf:"source_account,omitempty"` + + // +kubebuilder:validation:Optional + SourceArn *string `json:"sourceArn,omitempty" tf:"source_arn,omitempty"` + + // +kubebuilder:validation:Optional + StatementID *string `json:"statementId,omitempty" tf:"statement_id,omitempty"` + + // +kubebuilder:validation:Optional + StatementIDPrefix *string `json:"statementIdPrefix,omitempty" tf:"statement_id_prefix,omitempty"` +} + +// PermissionSpec defines the desired state of Permission +type PermissionSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider PermissionParameters `json:"forProvider"` +} + +// PermissionStatus defines the observed state of Permission. +type PermissionStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider PermissionObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// Permission is the Schema for the Permissions API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type Permission struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec PermissionSpec `json:"spec"` + Status PermissionStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// PermissionList contains a list of Permissions +type PermissionList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []Permission `json:"items"` +} + +// Repository type metadata. +var ( + Permission_Kind = "Permission" + Permission_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: Permission_Kind}.String() + Permission_KindAPIVersion = Permission_Kind + "." + CRDGroupVersion.String() + Permission_GroupVersionKind = CRDGroupVersion.WithKind(Permission_Kind) +) + +func init() { + SchemeBuilder.Register(&Permission{}, &PermissionList{}) +} diff --git a/apis/lambda/v1alpha1/zz_provisionedconcurrencyconfig_terraformed.go b/apis/lambda/v1alpha1/zz_provisionedconcurrencyconfig_terraformed.go new file mode 100755 index 000000000..fb70c9f2d --- /dev/null +++ b/apis/lambda/v1alpha1/zz_provisionedconcurrencyconfig_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this ProvisionedConcurrencyConfig +func (mg *ProvisionedConcurrencyConfig) GetTerraformResourceType() string { + return "aws_lambda_provisioned_concurrency_config" +} + +// GetConnectionDetailsMapping for this ProvisionedConcurrencyConfig +func (tr *ProvisionedConcurrencyConfig) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this ProvisionedConcurrencyConfig +func (tr *ProvisionedConcurrencyConfig) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this ProvisionedConcurrencyConfig +func (tr *ProvisionedConcurrencyConfig) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this ProvisionedConcurrencyConfig +func (tr *ProvisionedConcurrencyConfig) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this ProvisionedConcurrencyConfig +func (tr *ProvisionedConcurrencyConfig) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this ProvisionedConcurrencyConfig +func (tr *ProvisionedConcurrencyConfig) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this ProvisionedConcurrencyConfig using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *ProvisionedConcurrencyConfig) LateInitialize(attrs []byte) (bool, error) { + params := &ProvisionedConcurrencyConfigParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *ProvisionedConcurrencyConfig) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/lambda/v1alpha1/zz_provisionedconcurrencyconfig_types.go b/apis/lambda/v1alpha1/zz_provisionedconcurrencyconfig_types.go new file mode 100755 index 000000000..c878bc93f --- /dev/null +++ b/apis/lambda/v1alpha1/zz_provisionedconcurrencyconfig_types.go @@ -0,0 +1,96 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type ProvisionedConcurrencyConfigObservation struct { + ID *string `json:"id,omitempty" tf:"id,omitempty"` +} + +type ProvisionedConcurrencyConfigParameters struct { + + // +kubebuilder:validation:Required + FunctionName *string `json:"functionName" tf:"function_name,omitempty"` + + // +kubebuilder:validation:Required + ProvisionedConcurrentExecutions *int64 `json:"provisionedConcurrentExecutions" tf:"provisioned_concurrent_executions,omitempty"` + + // +kubebuilder:validation:Required + Qualifier *string `json:"qualifier" tf:"qualifier,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` +} + +// ProvisionedConcurrencyConfigSpec defines the desired state of ProvisionedConcurrencyConfig +type ProvisionedConcurrencyConfigSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider ProvisionedConcurrencyConfigParameters `json:"forProvider"` +} + +// ProvisionedConcurrencyConfigStatus defines the observed state of ProvisionedConcurrencyConfig. +type ProvisionedConcurrencyConfigStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider ProvisionedConcurrencyConfigObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// ProvisionedConcurrencyConfig is the Schema for the ProvisionedConcurrencyConfigs API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type ProvisionedConcurrencyConfig struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec ProvisionedConcurrencyConfigSpec `json:"spec"` + Status ProvisionedConcurrencyConfigStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// ProvisionedConcurrencyConfigList contains a list of ProvisionedConcurrencyConfigs +type ProvisionedConcurrencyConfigList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []ProvisionedConcurrencyConfig `json:"items"` +} + +// Repository type metadata. +var ( + ProvisionedConcurrencyConfig_Kind = "ProvisionedConcurrencyConfig" + ProvisionedConcurrencyConfig_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: ProvisionedConcurrencyConfig_Kind}.String() + ProvisionedConcurrencyConfig_KindAPIVersion = ProvisionedConcurrencyConfig_Kind + "." + CRDGroupVersion.String() + ProvisionedConcurrencyConfig_GroupVersionKind = CRDGroupVersion.WithKind(ProvisionedConcurrencyConfig_Kind) +) + +func init() { + SchemeBuilder.Register(&ProvisionedConcurrencyConfig{}, &ProvisionedConcurrencyConfigList{}) +} diff --git a/apis/lexmodels/v1alpha1/zz_bot_terraformed.go b/apis/lexmodels/v1alpha1/zz_bot_terraformed.go new file mode 100755 index 000000000..c2cf28b32 --- /dev/null +++ b/apis/lexmodels/v1alpha1/zz_bot_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this Bot +func (mg *Bot) GetTerraformResourceType() string { + return "aws_lex_bot" +} + +// GetConnectionDetailsMapping for this Bot +func (tr *Bot) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this Bot +func (tr *Bot) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this Bot +func (tr *Bot) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this Bot +func (tr *Bot) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this Bot +func (tr *Bot) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this Bot +func (tr *Bot) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this Bot using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *Bot) LateInitialize(attrs []byte) (bool, error) { + params := &BotParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *Bot) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/lexmodels/v1alpha1/zz_bot_types.go b/apis/lexmodels/v1alpha1/zz_bot_types.go new file mode 100755 index 000000000..dbc51f92f --- /dev/null +++ b/apis/lexmodels/v1alpha1/zz_bot_types.go @@ -0,0 +1,212 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type AbortStatementObservation struct { +} + +type AbortStatementParameters struct { + + // +kubebuilder:validation:Required + Message []MessageParameters `json:"message" tf:"message,omitempty"` + + // +kubebuilder:validation:Optional + ResponseCard *string `json:"responseCard,omitempty" tf:"response_card,omitempty"` +} + +type BotObservation struct { + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + Checksum *string `json:"checksum,omitempty" tf:"checksum,omitempty"` + + CreatedDate *string `json:"createdDate,omitempty" tf:"created_date,omitempty"` + + FailureReason *string `json:"failureReason,omitempty" tf:"failure_reason,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + LastUpdatedDate *string `json:"lastUpdatedDate,omitempty" tf:"last_updated_date,omitempty"` + + Status *string `json:"status,omitempty" tf:"status,omitempty"` + + Version *string `json:"version,omitempty" tf:"version,omitempty"` +} + +type BotParameters struct { + + // +kubebuilder:validation:Required + AbortStatement []AbortStatementParameters `json:"abortStatement" tf:"abort_statement,omitempty"` + + // +kubebuilder:validation:Required + ChildDirected *bool `json:"childDirected" tf:"child_directed,omitempty"` + + // +kubebuilder:validation:Optional + ClarificationPrompt []ClarificationPromptParameters `json:"clarificationPrompt,omitempty" tf:"clarification_prompt,omitempty"` + + // +kubebuilder:validation:Optional + CreateVersion *bool `json:"createVersion,omitempty" tf:"create_version,omitempty"` + + // +kubebuilder:validation:Optional + Description *string `json:"description,omitempty" tf:"description,omitempty"` + + // +kubebuilder:validation:Optional + DetectSentiment *bool `json:"detectSentiment,omitempty" tf:"detect_sentiment,omitempty"` + + // +kubebuilder:validation:Optional + EnableModelImprovements *bool `json:"enableModelImprovements,omitempty" tf:"enable_model_improvements,omitempty"` + + // +kubebuilder:validation:Optional + IdleSessionTTLInSeconds *int64 `json:"idleSessionTtlInSeconds,omitempty" tf:"idle_session_ttl_in_seconds,omitempty"` + + // +kubebuilder:validation:Required + Intent []IntentParameters `json:"intent" tf:"intent,omitempty"` + + // +kubebuilder:validation:Optional + Locale *string `json:"locale,omitempty" tf:"locale,omitempty"` + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` + + // +kubebuilder:validation:Optional + NluIntentConfidenceThreshold *float64 `json:"nluIntentConfidenceThreshold,omitempty" tf:"nlu_intent_confidence_threshold,omitempty"` + + // +kubebuilder:validation:Optional + ProcessBehavior *string `json:"processBehavior,omitempty" tf:"process_behavior,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Optional + VoiceID *string `json:"voiceId,omitempty" tf:"voice_id,omitempty"` +} + +type ClarificationPromptMessageObservation struct { +} + +type ClarificationPromptMessageParameters struct { + + // +kubebuilder:validation:Required + Content *string `json:"content" tf:"content,omitempty"` + + // +kubebuilder:validation:Required + ContentType *string `json:"contentType" tf:"content_type,omitempty"` + + // +kubebuilder:validation:Optional + GroupNumber *int64 `json:"groupNumber,omitempty" tf:"group_number,omitempty"` +} + +type ClarificationPromptObservation struct { +} + +type ClarificationPromptParameters struct { + + // +kubebuilder:validation:Required + MaxAttempts *int64 `json:"maxAttempts" tf:"max_attempts,omitempty"` + + // +kubebuilder:validation:Required + Message []ClarificationPromptMessageParameters `json:"message" tf:"message,omitempty"` + + // +kubebuilder:validation:Optional + ResponseCard *string `json:"responseCard,omitempty" tf:"response_card,omitempty"` +} + +type IntentObservation struct { +} + +type IntentParameters struct { + + // +kubebuilder:validation:Required + IntentName *string `json:"intentName" tf:"intent_name,omitempty"` + + // +kubebuilder:validation:Required + IntentVersion *string `json:"intentVersion" tf:"intent_version,omitempty"` +} + +type MessageObservation struct { +} + +type MessageParameters struct { + + // +kubebuilder:validation:Required + Content *string `json:"content" tf:"content,omitempty"` + + // +kubebuilder:validation:Required + ContentType *string `json:"contentType" tf:"content_type,omitempty"` + + // +kubebuilder:validation:Optional + GroupNumber *int64 `json:"groupNumber,omitempty" tf:"group_number,omitempty"` +} + +// BotSpec defines the desired state of Bot +type BotSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider BotParameters `json:"forProvider"` +} + +// BotStatus defines the observed state of Bot. +type BotStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider BotObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// Bot is the Schema for the Bots API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type Bot struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec BotSpec `json:"spec"` + Status BotStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// BotList contains a list of Bots +type BotList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []Bot `json:"items"` +} + +// Repository type metadata. +var ( + Bot_Kind = "Bot" + Bot_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: Bot_Kind}.String() + Bot_KindAPIVersion = Bot_Kind + "." + CRDGroupVersion.String() + Bot_GroupVersionKind = CRDGroupVersion.WithKind(Bot_Kind) +) + +func init() { + SchemeBuilder.Register(&Bot{}, &BotList{}) +} diff --git a/apis/lexmodels/v1alpha1/zz_botalias_terraformed.go b/apis/lexmodels/v1alpha1/zz_botalias_terraformed.go new file mode 100755 index 000000000..be345eb8f --- /dev/null +++ b/apis/lexmodels/v1alpha1/zz_botalias_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this BotAlias +func (mg *BotAlias) GetTerraformResourceType() string { + return "aws_lex_bot_alias" +} + +// GetConnectionDetailsMapping for this BotAlias +func (tr *BotAlias) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this BotAlias +func (tr *BotAlias) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this BotAlias +func (tr *BotAlias) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this BotAlias +func (tr *BotAlias) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this BotAlias +func (tr *BotAlias) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this BotAlias +func (tr *BotAlias) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this BotAlias using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *BotAlias) LateInitialize(attrs []byte) (bool, error) { + params := &BotAliasParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *BotAlias) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/lexmodels/v1alpha1/zz_botalias_types.go b/apis/lexmodels/v1alpha1/zz_botalias_types.go new file mode 100755 index 000000000..87cbbd0fc --- /dev/null +++ b/apis/lexmodels/v1alpha1/zz_botalias_types.go @@ -0,0 +1,141 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type BotAliasObservation struct { + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + Checksum *string `json:"checksum,omitempty" tf:"checksum,omitempty"` + + CreatedDate *string `json:"createdDate,omitempty" tf:"created_date,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + LastUpdatedDate *string `json:"lastUpdatedDate,omitempty" tf:"last_updated_date,omitempty"` +} + +type BotAliasParameters struct { + + // +kubebuilder:validation:Required + BotName *string `json:"botName" tf:"bot_name,omitempty"` + + // +kubebuilder:validation:Required + BotVersion *string `json:"botVersion" tf:"bot_version,omitempty"` + + // +kubebuilder:validation:Optional + ConversationLogs []ConversationLogsParameters `json:"conversationLogs,omitempty" tf:"conversation_logs,omitempty"` + + // +kubebuilder:validation:Optional + Description *string `json:"description,omitempty" tf:"description,omitempty"` + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` +} + +type ConversationLogsObservation struct { +} + +type ConversationLogsParameters struct { + + // +kubebuilder:validation:Required + IAMRoleArn *string `json:"iamRoleArn" tf:"iam_role_arn,omitempty"` + + // +kubebuilder:validation:Optional + LogSettings []LogSettingsParameters `json:"logSettings,omitempty" tf:"log_settings,omitempty"` +} + +type LogSettingsObservation struct { + ResourcePrefix *string `json:"resourcePrefix,omitempty" tf:"resource_prefix,omitempty"` +} + +type LogSettingsParameters struct { + + // +kubebuilder:validation:Required + Destination *string `json:"destination" tf:"destination,omitempty"` + + // +kubebuilder:validation:Optional + KMSKeyArn *string `json:"kmsKeyArn,omitempty" tf:"kms_key_arn,omitempty"` + + // +kubebuilder:validation:Required + LogType *string `json:"logType" tf:"log_type,omitempty"` + + // +kubebuilder:validation:Required + ResourceArn *string `json:"resourceArn" tf:"resource_arn,omitempty"` +} + +// BotAliasSpec defines the desired state of BotAlias +type BotAliasSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider BotAliasParameters `json:"forProvider"` +} + +// BotAliasStatus defines the observed state of BotAlias. +type BotAliasStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider BotAliasObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// BotAlias is the Schema for the BotAliass API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type BotAlias struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec BotAliasSpec `json:"spec"` + Status BotAliasStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// BotAliasList contains a list of BotAliass +type BotAliasList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []BotAlias `json:"items"` +} + +// Repository type metadata. +var ( + BotAlias_Kind = "BotAlias" + BotAlias_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: BotAlias_Kind}.String() + BotAlias_KindAPIVersion = BotAlias_Kind + "." + CRDGroupVersion.String() + BotAlias_GroupVersionKind = CRDGroupVersion.WithKind(BotAlias_Kind) +) + +func init() { + SchemeBuilder.Register(&BotAlias{}, &BotAliasList{}) +} diff --git a/apis/lexmodels/v1alpha1/zz_generated.deepcopy.go b/apis/lexmodels/v1alpha1/zz_generated.deepcopy.go new file mode 100644 index 000000000..8dbe29601 --- /dev/null +++ b/apis/lexmodels/v1alpha1/zz_generated.deepcopy.go @@ -0,0 +1,2015 @@ +// +build !ignore_autogenerated + +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by controller-gen. DO NOT EDIT. + +package v1alpha1 + +import ( + runtime "k8s.io/apimachinery/pkg/runtime" +) + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AbortStatementObservation) DeepCopyInto(out *AbortStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AbortStatementObservation. +func (in *AbortStatementObservation) DeepCopy() *AbortStatementObservation { + if in == nil { + return nil + } + out := new(AbortStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AbortStatementParameters) DeepCopyInto(out *AbortStatementParameters) { + *out = *in + if in.Message != nil { + in, out := &in.Message, &out.Message + *out = make([]MessageParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.ResponseCard != nil { + in, out := &in.ResponseCard, &out.ResponseCard + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AbortStatementParameters. +func (in *AbortStatementParameters) DeepCopy() *AbortStatementParameters { + if in == nil { + return nil + } + out := new(AbortStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *Bot) DeepCopyInto(out *Bot) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Bot. +func (in *Bot) DeepCopy() *Bot { + if in == nil { + return nil + } + out := new(Bot) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *Bot) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *BotAlias) DeepCopyInto(out *BotAlias) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BotAlias. +func (in *BotAlias) DeepCopy() *BotAlias { + if in == nil { + return nil + } + out := new(BotAlias) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *BotAlias) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *BotAliasList) DeepCopyInto(out *BotAliasList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]BotAlias, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BotAliasList. +func (in *BotAliasList) DeepCopy() *BotAliasList { + if in == nil { + return nil + } + out := new(BotAliasList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *BotAliasList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *BotAliasObservation) DeepCopyInto(out *BotAliasObservation) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.Checksum != nil { + in, out := &in.Checksum, &out.Checksum + *out = new(string) + **out = **in + } + if in.CreatedDate != nil { + in, out := &in.CreatedDate, &out.CreatedDate + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.LastUpdatedDate != nil { + in, out := &in.LastUpdatedDate, &out.LastUpdatedDate + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BotAliasObservation. +func (in *BotAliasObservation) DeepCopy() *BotAliasObservation { + if in == nil { + return nil + } + out := new(BotAliasObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *BotAliasParameters) DeepCopyInto(out *BotAliasParameters) { + *out = *in + if in.BotName != nil { + in, out := &in.BotName, &out.BotName + *out = new(string) + **out = **in + } + if in.BotVersion != nil { + in, out := &in.BotVersion, &out.BotVersion + *out = new(string) + **out = **in + } + if in.ConversationLogs != nil { + in, out := &in.ConversationLogs, &out.ConversationLogs + *out = make([]ConversationLogsParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Description != nil { + in, out := &in.Description, &out.Description + *out = new(string) + **out = **in + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BotAliasParameters. +func (in *BotAliasParameters) DeepCopy() *BotAliasParameters { + if in == nil { + return nil + } + out := new(BotAliasParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *BotAliasSpec) DeepCopyInto(out *BotAliasSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BotAliasSpec. +func (in *BotAliasSpec) DeepCopy() *BotAliasSpec { + if in == nil { + return nil + } + out := new(BotAliasSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *BotAliasStatus) DeepCopyInto(out *BotAliasStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BotAliasStatus. +func (in *BotAliasStatus) DeepCopy() *BotAliasStatus { + if in == nil { + return nil + } + out := new(BotAliasStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *BotList) DeepCopyInto(out *BotList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]Bot, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BotList. +func (in *BotList) DeepCopy() *BotList { + if in == nil { + return nil + } + out := new(BotList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *BotList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *BotObservation) DeepCopyInto(out *BotObservation) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.Checksum != nil { + in, out := &in.Checksum, &out.Checksum + *out = new(string) + **out = **in + } + if in.CreatedDate != nil { + in, out := &in.CreatedDate, &out.CreatedDate + *out = new(string) + **out = **in + } + if in.FailureReason != nil { + in, out := &in.FailureReason, &out.FailureReason + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.LastUpdatedDate != nil { + in, out := &in.LastUpdatedDate, &out.LastUpdatedDate + *out = new(string) + **out = **in + } + if in.Status != nil { + in, out := &in.Status, &out.Status + *out = new(string) + **out = **in + } + if in.Version != nil { + in, out := &in.Version, &out.Version + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BotObservation. +func (in *BotObservation) DeepCopy() *BotObservation { + if in == nil { + return nil + } + out := new(BotObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *BotParameters) DeepCopyInto(out *BotParameters) { + *out = *in + if in.AbortStatement != nil { + in, out := &in.AbortStatement, &out.AbortStatement + *out = make([]AbortStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.ChildDirected != nil { + in, out := &in.ChildDirected, &out.ChildDirected + *out = new(bool) + **out = **in + } + if in.ClarificationPrompt != nil { + in, out := &in.ClarificationPrompt, &out.ClarificationPrompt + *out = make([]ClarificationPromptParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.CreateVersion != nil { + in, out := &in.CreateVersion, &out.CreateVersion + *out = new(bool) + **out = **in + } + if in.Description != nil { + in, out := &in.Description, &out.Description + *out = new(string) + **out = **in + } + if in.DetectSentiment != nil { + in, out := &in.DetectSentiment, &out.DetectSentiment + *out = new(bool) + **out = **in + } + if in.EnableModelImprovements != nil { + in, out := &in.EnableModelImprovements, &out.EnableModelImprovements + *out = new(bool) + **out = **in + } + if in.IdleSessionTTLInSeconds != nil { + in, out := &in.IdleSessionTTLInSeconds, &out.IdleSessionTTLInSeconds + *out = new(int64) + **out = **in + } + if in.Intent != nil { + in, out := &in.Intent, &out.Intent + *out = make([]IntentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Locale != nil { + in, out := &in.Locale, &out.Locale + *out = new(string) + **out = **in + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.NluIntentConfidenceThreshold != nil { + in, out := &in.NluIntentConfidenceThreshold, &out.NluIntentConfidenceThreshold + *out = new(float64) + **out = **in + } + if in.ProcessBehavior != nil { + in, out := &in.ProcessBehavior, &out.ProcessBehavior + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.VoiceID != nil { + in, out := &in.VoiceID, &out.VoiceID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BotParameters. +func (in *BotParameters) DeepCopy() *BotParameters { + if in == nil { + return nil + } + out := new(BotParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *BotSpec) DeepCopyInto(out *BotSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BotSpec. +func (in *BotSpec) DeepCopy() *BotSpec { + if in == nil { + return nil + } + out := new(BotSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *BotStatus) DeepCopyInto(out *BotStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BotStatus. +func (in *BotStatus) DeepCopy() *BotStatus { + if in == nil { + return nil + } + out := new(BotStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ClarificationPromptMessageObservation) DeepCopyInto(out *ClarificationPromptMessageObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClarificationPromptMessageObservation. +func (in *ClarificationPromptMessageObservation) DeepCopy() *ClarificationPromptMessageObservation { + if in == nil { + return nil + } + out := new(ClarificationPromptMessageObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ClarificationPromptMessageParameters) DeepCopyInto(out *ClarificationPromptMessageParameters) { + *out = *in + if in.Content != nil { + in, out := &in.Content, &out.Content + *out = new(string) + **out = **in + } + if in.ContentType != nil { + in, out := &in.ContentType, &out.ContentType + *out = new(string) + **out = **in + } + if in.GroupNumber != nil { + in, out := &in.GroupNumber, &out.GroupNumber + *out = new(int64) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClarificationPromptMessageParameters. +func (in *ClarificationPromptMessageParameters) DeepCopy() *ClarificationPromptMessageParameters { + if in == nil { + return nil + } + out := new(ClarificationPromptMessageParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ClarificationPromptObservation) DeepCopyInto(out *ClarificationPromptObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClarificationPromptObservation. +func (in *ClarificationPromptObservation) DeepCopy() *ClarificationPromptObservation { + if in == nil { + return nil + } + out := new(ClarificationPromptObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ClarificationPromptParameters) DeepCopyInto(out *ClarificationPromptParameters) { + *out = *in + if in.MaxAttempts != nil { + in, out := &in.MaxAttempts, &out.MaxAttempts + *out = new(int64) + **out = **in + } + if in.Message != nil { + in, out := &in.Message, &out.Message + *out = make([]ClarificationPromptMessageParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.ResponseCard != nil { + in, out := &in.ResponseCard, &out.ResponseCard + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClarificationPromptParameters. +func (in *ClarificationPromptParameters) DeepCopy() *ClarificationPromptParameters { + if in == nil { + return nil + } + out := new(ClarificationPromptParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *CodeHookObservation) DeepCopyInto(out *CodeHookObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CodeHookObservation. +func (in *CodeHookObservation) DeepCopy() *CodeHookObservation { + if in == nil { + return nil + } + out := new(CodeHookObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *CodeHookParameters) DeepCopyInto(out *CodeHookParameters) { + *out = *in + if in.MessageVersion != nil { + in, out := &in.MessageVersion, &out.MessageVersion + *out = new(string) + **out = **in + } + if in.URI != nil { + in, out := &in.URI, &out.URI + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CodeHookParameters. +func (in *CodeHookParameters) DeepCopy() *CodeHookParameters { + if in == nil { + return nil + } + out := new(CodeHookParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ConclusionStatementMessageObservation) DeepCopyInto(out *ConclusionStatementMessageObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConclusionStatementMessageObservation. +func (in *ConclusionStatementMessageObservation) DeepCopy() *ConclusionStatementMessageObservation { + if in == nil { + return nil + } + out := new(ConclusionStatementMessageObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ConclusionStatementMessageParameters) DeepCopyInto(out *ConclusionStatementMessageParameters) { + *out = *in + if in.Content != nil { + in, out := &in.Content, &out.Content + *out = new(string) + **out = **in + } + if in.ContentType != nil { + in, out := &in.ContentType, &out.ContentType + *out = new(string) + **out = **in + } + if in.GroupNumber != nil { + in, out := &in.GroupNumber, &out.GroupNumber + *out = new(int64) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConclusionStatementMessageParameters. +func (in *ConclusionStatementMessageParameters) DeepCopy() *ConclusionStatementMessageParameters { + if in == nil { + return nil + } + out := new(ConclusionStatementMessageParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ConclusionStatementObservation) DeepCopyInto(out *ConclusionStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConclusionStatementObservation. +func (in *ConclusionStatementObservation) DeepCopy() *ConclusionStatementObservation { + if in == nil { + return nil + } + out := new(ConclusionStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ConclusionStatementParameters) DeepCopyInto(out *ConclusionStatementParameters) { + *out = *in + if in.Message != nil { + in, out := &in.Message, &out.Message + *out = make([]ConclusionStatementMessageParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.ResponseCard != nil { + in, out := &in.ResponseCard, &out.ResponseCard + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConclusionStatementParameters. +func (in *ConclusionStatementParameters) DeepCopy() *ConclusionStatementParameters { + if in == nil { + return nil + } + out := new(ConclusionStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ConfirmationPromptMessageObservation) DeepCopyInto(out *ConfirmationPromptMessageObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConfirmationPromptMessageObservation. +func (in *ConfirmationPromptMessageObservation) DeepCopy() *ConfirmationPromptMessageObservation { + if in == nil { + return nil + } + out := new(ConfirmationPromptMessageObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ConfirmationPromptMessageParameters) DeepCopyInto(out *ConfirmationPromptMessageParameters) { + *out = *in + if in.Content != nil { + in, out := &in.Content, &out.Content + *out = new(string) + **out = **in + } + if in.ContentType != nil { + in, out := &in.ContentType, &out.ContentType + *out = new(string) + **out = **in + } + if in.GroupNumber != nil { + in, out := &in.GroupNumber, &out.GroupNumber + *out = new(int64) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConfirmationPromptMessageParameters. +func (in *ConfirmationPromptMessageParameters) DeepCopy() *ConfirmationPromptMessageParameters { + if in == nil { + return nil + } + out := new(ConfirmationPromptMessageParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ConfirmationPromptObservation) DeepCopyInto(out *ConfirmationPromptObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConfirmationPromptObservation. +func (in *ConfirmationPromptObservation) DeepCopy() *ConfirmationPromptObservation { + if in == nil { + return nil + } + out := new(ConfirmationPromptObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ConfirmationPromptParameters) DeepCopyInto(out *ConfirmationPromptParameters) { + *out = *in + if in.MaxAttempts != nil { + in, out := &in.MaxAttempts, &out.MaxAttempts + *out = new(int64) + **out = **in + } + if in.Message != nil { + in, out := &in.Message, &out.Message + *out = make([]ConfirmationPromptMessageParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.ResponseCard != nil { + in, out := &in.ResponseCard, &out.ResponseCard + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConfirmationPromptParameters. +func (in *ConfirmationPromptParameters) DeepCopy() *ConfirmationPromptParameters { + if in == nil { + return nil + } + out := new(ConfirmationPromptParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ConversationLogsObservation) DeepCopyInto(out *ConversationLogsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConversationLogsObservation. +func (in *ConversationLogsObservation) DeepCopy() *ConversationLogsObservation { + if in == nil { + return nil + } + out := new(ConversationLogsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ConversationLogsParameters) DeepCopyInto(out *ConversationLogsParameters) { + *out = *in + if in.IAMRoleArn != nil { + in, out := &in.IAMRoleArn, &out.IAMRoleArn + *out = new(string) + **out = **in + } + if in.LogSettings != nil { + in, out := &in.LogSettings, &out.LogSettings + *out = make([]LogSettingsParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConversationLogsParameters. +func (in *ConversationLogsParameters) DeepCopy() *ConversationLogsParameters { + if in == nil { + return nil + } + out := new(ConversationLogsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DialogCodeHookObservation) DeepCopyInto(out *DialogCodeHookObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DialogCodeHookObservation. +func (in *DialogCodeHookObservation) DeepCopy() *DialogCodeHookObservation { + if in == nil { + return nil + } + out := new(DialogCodeHookObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DialogCodeHookParameters) DeepCopyInto(out *DialogCodeHookParameters) { + *out = *in + if in.MessageVersion != nil { + in, out := &in.MessageVersion, &out.MessageVersion + *out = new(string) + **out = **in + } + if in.URI != nil { + in, out := &in.URI, &out.URI + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DialogCodeHookParameters. +func (in *DialogCodeHookParameters) DeepCopy() *DialogCodeHookParameters { + if in == nil { + return nil + } + out := new(DialogCodeHookParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *EnumerationValueObservation) DeepCopyInto(out *EnumerationValueObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EnumerationValueObservation. +func (in *EnumerationValueObservation) DeepCopy() *EnumerationValueObservation { + if in == nil { + return nil + } + out := new(EnumerationValueObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *EnumerationValueParameters) DeepCopyInto(out *EnumerationValueParameters) { + *out = *in + if in.Synonyms != nil { + in, out := &in.Synonyms, &out.Synonyms + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.Value != nil { + in, out := &in.Value, &out.Value + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EnumerationValueParameters. +func (in *EnumerationValueParameters) DeepCopy() *EnumerationValueParameters { + if in == nil { + return nil + } + out := new(EnumerationValueParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *FollowUpPromptObservation) DeepCopyInto(out *FollowUpPromptObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FollowUpPromptObservation. +func (in *FollowUpPromptObservation) DeepCopy() *FollowUpPromptObservation { + if in == nil { + return nil + } + out := new(FollowUpPromptObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *FollowUpPromptParameters) DeepCopyInto(out *FollowUpPromptParameters) { + *out = *in + if in.Prompt != nil { + in, out := &in.Prompt, &out.Prompt + *out = make([]PromptParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.RejectionStatement != nil { + in, out := &in.RejectionStatement, &out.RejectionStatement + *out = make([]RejectionStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FollowUpPromptParameters. +func (in *FollowUpPromptParameters) DeepCopy() *FollowUpPromptParameters { + if in == nil { + return nil + } + out := new(FollowUpPromptParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *FulfillmentActivityObservation) DeepCopyInto(out *FulfillmentActivityObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FulfillmentActivityObservation. +func (in *FulfillmentActivityObservation) DeepCopy() *FulfillmentActivityObservation { + if in == nil { + return nil + } + out := new(FulfillmentActivityObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *FulfillmentActivityParameters) DeepCopyInto(out *FulfillmentActivityParameters) { + *out = *in + if in.CodeHook != nil { + in, out := &in.CodeHook, &out.CodeHook + *out = make([]CodeHookParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FulfillmentActivityParameters. +func (in *FulfillmentActivityParameters) DeepCopy() *FulfillmentActivityParameters { + if in == nil { + return nil + } + out := new(FulfillmentActivityParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *Intent) DeepCopyInto(out *Intent) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Intent. +func (in *Intent) DeepCopy() *Intent { + if in == nil { + return nil + } + out := new(Intent) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *Intent) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *IntentList) DeepCopyInto(out *IntentList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]Intent, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IntentList. +func (in *IntentList) DeepCopy() *IntentList { + if in == nil { + return nil + } + out := new(IntentList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *IntentList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *IntentObservation) DeepCopyInto(out *IntentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IntentObservation. +func (in *IntentObservation) DeepCopy() *IntentObservation { + if in == nil { + return nil + } + out := new(IntentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *IntentObservation_2) DeepCopyInto(out *IntentObservation_2) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.Checksum != nil { + in, out := &in.Checksum, &out.Checksum + *out = new(string) + **out = **in + } + if in.CreatedDate != nil { + in, out := &in.CreatedDate, &out.CreatedDate + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.LastUpdatedDate != nil { + in, out := &in.LastUpdatedDate, &out.LastUpdatedDate + *out = new(string) + **out = **in + } + if in.Version != nil { + in, out := &in.Version, &out.Version + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IntentObservation_2. +func (in *IntentObservation_2) DeepCopy() *IntentObservation_2 { + if in == nil { + return nil + } + out := new(IntentObservation_2) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *IntentParameters) DeepCopyInto(out *IntentParameters) { + *out = *in + if in.IntentName != nil { + in, out := &in.IntentName, &out.IntentName + *out = new(string) + **out = **in + } + if in.IntentVersion != nil { + in, out := &in.IntentVersion, &out.IntentVersion + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IntentParameters. +func (in *IntentParameters) DeepCopy() *IntentParameters { + if in == nil { + return nil + } + out := new(IntentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *IntentParameters_2) DeepCopyInto(out *IntentParameters_2) { + *out = *in + if in.ConclusionStatement != nil { + in, out := &in.ConclusionStatement, &out.ConclusionStatement + *out = make([]ConclusionStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.ConfirmationPrompt != nil { + in, out := &in.ConfirmationPrompt, &out.ConfirmationPrompt + *out = make([]ConfirmationPromptParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.CreateVersion != nil { + in, out := &in.CreateVersion, &out.CreateVersion + *out = new(bool) + **out = **in + } + if in.Description != nil { + in, out := &in.Description, &out.Description + *out = new(string) + **out = **in + } + if in.DialogCodeHook != nil { + in, out := &in.DialogCodeHook, &out.DialogCodeHook + *out = make([]DialogCodeHookParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.FollowUpPrompt != nil { + in, out := &in.FollowUpPrompt, &out.FollowUpPrompt + *out = make([]FollowUpPromptParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.FulfillmentActivity != nil { + in, out := &in.FulfillmentActivity, &out.FulfillmentActivity + *out = make([]FulfillmentActivityParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.ParentIntentSignature != nil { + in, out := &in.ParentIntentSignature, &out.ParentIntentSignature + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.RejectionStatement != nil { + in, out := &in.RejectionStatement, &out.RejectionStatement + *out = make([]IntentRejectionStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SampleUtterances != nil { + in, out := &in.SampleUtterances, &out.SampleUtterances + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.Slot != nil { + in, out := &in.Slot, &out.Slot + *out = make([]SlotParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IntentParameters_2. +func (in *IntentParameters_2) DeepCopy() *IntentParameters_2 { + if in == nil { + return nil + } + out := new(IntentParameters_2) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *IntentRejectionStatementMessageObservation) DeepCopyInto(out *IntentRejectionStatementMessageObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IntentRejectionStatementMessageObservation. +func (in *IntentRejectionStatementMessageObservation) DeepCopy() *IntentRejectionStatementMessageObservation { + if in == nil { + return nil + } + out := new(IntentRejectionStatementMessageObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *IntentRejectionStatementMessageParameters) DeepCopyInto(out *IntentRejectionStatementMessageParameters) { + *out = *in + if in.Content != nil { + in, out := &in.Content, &out.Content + *out = new(string) + **out = **in + } + if in.ContentType != nil { + in, out := &in.ContentType, &out.ContentType + *out = new(string) + **out = **in + } + if in.GroupNumber != nil { + in, out := &in.GroupNumber, &out.GroupNumber + *out = new(int64) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IntentRejectionStatementMessageParameters. +func (in *IntentRejectionStatementMessageParameters) DeepCopy() *IntentRejectionStatementMessageParameters { + if in == nil { + return nil + } + out := new(IntentRejectionStatementMessageParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *IntentRejectionStatementObservation) DeepCopyInto(out *IntentRejectionStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IntentRejectionStatementObservation. +func (in *IntentRejectionStatementObservation) DeepCopy() *IntentRejectionStatementObservation { + if in == nil { + return nil + } + out := new(IntentRejectionStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *IntentRejectionStatementParameters) DeepCopyInto(out *IntentRejectionStatementParameters) { + *out = *in + if in.Message != nil { + in, out := &in.Message, &out.Message + *out = make([]IntentRejectionStatementMessageParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.ResponseCard != nil { + in, out := &in.ResponseCard, &out.ResponseCard + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IntentRejectionStatementParameters. +func (in *IntentRejectionStatementParameters) DeepCopy() *IntentRejectionStatementParameters { + if in == nil { + return nil + } + out := new(IntentRejectionStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *IntentSpec) DeepCopyInto(out *IntentSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IntentSpec. +func (in *IntentSpec) DeepCopy() *IntentSpec { + if in == nil { + return nil + } + out := new(IntentSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *IntentStatus) DeepCopyInto(out *IntentStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IntentStatus. +func (in *IntentStatus) DeepCopy() *IntentStatus { + if in == nil { + return nil + } + out := new(IntentStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *LogSettingsObservation) DeepCopyInto(out *LogSettingsObservation) { + *out = *in + if in.ResourcePrefix != nil { + in, out := &in.ResourcePrefix, &out.ResourcePrefix + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LogSettingsObservation. +func (in *LogSettingsObservation) DeepCopy() *LogSettingsObservation { + if in == nil { + return nil + } + out := new(LogSettingsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *LogSettingsParameters) DeepCopyInto(out *LogSettingsParameters) { + *out = *in + if in.Destination != nil { + in, out := &in.Destination, &out.Destination + *out = new(string) + **out = **in + } + if in.KMSKeyArn != nil { + in, out := &in.KMSKeyArn, &out.KMSKeyArn + *out = new(string) + **out = **in + } + if in.LogType != nil { + in, out := &in.LogType, &out.LogType + *out = new(string) + **out = **in + } + if in.ResourceArn != nil { + in, out := &in.ResourceArn, &out.ResourceArn + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LogSettingsParameters. +func (in *LogSettingsParameters) DeepCopy() *LogSettingsParameters { + if in == nil { + return nil + } + out := new(LogSettingsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *MessageObservation) DeepCopyInto(out *MessageObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MessageObservation. +func (in *MessageObservation) DeepCopy() *MessageObservation { + if in == nil { + return nil + } + out := new(MessageObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *MessageParameters) DeepCopyInto(out *MessageParameters) { + *out = *in + if in.Content != nil { + in, out := &in.Content, &out.Content + *out = new(string) + **out = **in + } + if in.ContentType != nil { + in, out := &in.ContentType, &out.ContentType + *out = new(string) + **out = **in + } + if in.GroupNumber != nil { + in, out := &in.GroupNumber, &out.GroupNumber + *out = new(int64) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MessageParameters. +func (in *MessageParameters) DeepCopy() *MessageParameters { + if in == nil { + return nil + } + out := new(MessageParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *PromptMessageObservation) DeepCopyInto(out *PromptMessageObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PromptMessageObservation. +func (in *PromptMessageObservation) DeepCopy() *PromptMessageObservation { + if in == nil { + return nil + } + out := new(PromptMessageObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *PromptMessageParameters) DeepCopyInto(out *PromptMessageParameters) { + *out = *in + if in.Content != nil { + in, out := &in.Content, &out.Content + *out = new(string) + **out = **in + } + if in.ContentType != nil { + in, out := &in.ContentType, &out.ContentType + *out = new(string) + **out = **in + } + if in.GroupNumber != nil { + in, out := &in.GroupNumber, &out.GroupNumber + *out = new(int64) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PromptMessageParameters. +func (in *PromptMessageParameters) DeepCopy() *PromptMessageParameters { + if in == nil { + return nil + } + out := new(PromptMessageParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *PromptObservation) DeepCopyInto(out *PromptObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PromptObservation. +func (in *PromptObservation) DeepCopy() *PromptObservation { + if in == nil { + return nil + } + out := new(PromptObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *PromptParameters) DeepCopyInto(out *PromptParameters) { + *out = *in + if in.MaxAttempts != nil { + in, out := &in.MaxAttempts, &out.MaxAttempts + *out = new(int64) + **out = **in + } + if in.Message != nil { + in, out := &in.Message, &out.Message + *out = make([]PromptMessageParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.ResponseCard != nil { + in, out := &in.ResponseCard, &out.ResponseCard + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PromptParameters. +func (in *PromptParameters) DeepCopy() *PromptParameters { + if in == nil { + return nil + } + out := new(PromptParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RejectionStatementMessageObservation) DeepCopyInto(out *RejectionStatementMessageObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RejectionStatementMessageObservation. +func (in *RejectionStatementMessageObservation) DeepCopy() *RejectionStatementMessageObservation { + if in == nil { + return nil + } + out := new(RejectionStatementMessageObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RejectionStatementMessageParameters) DeepCopyInto(out *RejectionStatementMessageParameters) { + *out = *in + if in.Content != nil { + in, out := &in.Content, &out.Content + *out = new(string) + **out = **in + } + if in.ContentType != nil { + in, out := &in.ContentType, &out.ContentType + *out = new(string) + **out = **in + } + if in.GroupNumber != nil { + in, out := &in.GroupNumber, &out.GroupNumber + *out = new(int64) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RejectionStatementMessageParameters. +func (in *RejectionStatementMessageParameters) DeepCopy() *RejectionStatementMessageParameters { + if in == nil { + return nil + } + out := new(RejectionStatementMessageParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RejectionStatementObservation) DeepCopyInto(out *RejectionStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RejectionStatementObservation. +func (in *RejectionStatementObservation) DeepCopy() *RejectionStatementObservation { + if in == nil { + return nil + } + out := new(RejectionStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RejectionStatementParameters) DeepCopyInto(out *RejectionStatementParameters) { + *out = *in + if in.Message != nil { + in, out := &in.Message, &out.Message + *out = make([]RejectionStatementMessageParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.ResponseCard != nil { + in, out := &in.ResponseCard, &out.ResponseCard + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RejectionStatementParameters. +func (in *RejectionStatementParameters) DeepCopy() *RejectionStatementParameters { + if in == nil { + return nil + } + out := new(RejectionStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SlotObservation) DeepCopyInto(out *SlotObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SlotObservation. +func (in *SlotObservation) DeepCopy() *SlotObservation { + if in == nil { + return nil + } + out := new(SlotObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SlotParameters) DeepCopyInto(out *SlotParameters) { + *out = *in + if in.Description != nil { + in, out := &in.Description, &out.Description + *out = new(string) + **out = **in + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.ResponseCard != nil { + in, out := &in.ResponseCard, &out.ResponseCard + *out = new(string) + **out = **in + } + if in.SampleUtterances != nil { + in, out := &in.SampleUtterances, &out.SampleUtterances + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.SlotConstraint != nil { + in, out := &in.SlotConstraint, &out.SlotConstraint + *out = new(string) + **out = **in + } + if in.SlotType != nil { + in, out := &in.SlotType, &out.SlotType + *out = new(string) + **out = **in + } + if in.SlotTypeVersion != nil { + in, out := &in.SlotTypeVersion, &out.SlotTypeVersion + *out = new(string) + **out = **in + } + if in.ValueElicitationPrompt != nil { + in, out := &in.ValueElicitationPrompt, &out.ValueElicitationPrompt + *out = make([]ValueElicitationPromptParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SlotParameters. +func (in *SlotParameters) DeepCopy() *SlotParameters { + if in == nil { + return nil + } + out := new(SlotParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SlotType) DeepCopyInto(out *SlotType) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SlotType. +func (in *SlotType) DeepCopy() *SlotType { + if in == nil { + return nil + } + out := new(SlotType) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *SlotType) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SlotTypeList) DeepCopyInto(out *SlotTypeList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]SlotType, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SlotTypeList. +func (in *SlotTypeList) DeepCopy() *SlotTypeList { + if in == nil { + return nil + } + out := new(SlotTypeList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *SlotTypeList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SlotTypeObservation) DeepCopyInto(out *SlotTypeObservation) { + *out = *in + if in.Checksum != nil { + in, out := &in.Checksum, &out.Checksum + *out = new(string) + **out = **in + } + if in.CreatedDate != nil { + in, out := &in.CreatedDate, &out.CreatedDate + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.LastUpdatedDate != nil { + in, out := &in.LastUpdatedDate, &out.LastUpdatedDate + *out = new(string) + **out = **in + } + if in.Version != nil { + in, out := &in.Version, &out.Version + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SlotTypeObservation. +func (in *SlotTypeObservation) DeepCopy() *SlotTypeObservation { + if in == nil { + return nil + } + out := new(SlotTypeObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SlotTypeParameters) DeepCopyInto(out *SlotTypeParameters) { + *out = *in + if in.CreateVersion != nil { + in, out := &in.CreateVersion, &out.CreateVersion + *out = new(bool) + **out = **in + } + if in.Description != nil { + in, out := &in.Description, &out.Description + *out = new(string) + **out = **in + } + if in.EnumerationValue != nil { + in, out := &in.EnumerationValue, &out.EnumerationValue + *out = make([]EnumerationValueParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.ValueSelectionStrategy != nil { + in, out := &in.ValueSelectionStrategy, &out.ValueSelectionStrategy + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SlotTypeParameters. +func (in *SlotTypeParameters) DeepCopy() *SlotTypeParameters { + if in == nil { + return nil + } + out := new(SlotTypeParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SlotTypeSpec) DeepCopyInto(out *SlotTypeSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SlotTypeSpec. +func (in *SlotTypeSpec) DeepCopy() *SlotTypeSpec { + if in == nil { + return nil + } + out := new(SlotTypeSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SlotTypeStatus) DeepCopyInto(out *SlotTypeStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SlotTypeStatus. +func (in *SlotTypeStatus) DeepCopy() *SlotTypeStatus { + if in == nil { + return nil + } + out := new(SlotTypeStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ValueElicitationPromptMessageObservation) DeepCopyInto(out *ValueElicitationPromptMessageObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ValueElicitationPromptMessageObservation. +func (in *ValueElicitationPromptMessageObservation) DeepCopy() *ValueElicitationPromptMessageObservation { + if in == nil { + return nil + } + out := new(ValueElicitationPromptMessageObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ValueElicitationPromptMessageParameters) DeepCopyInto(out *ValueElicitationPromptMessageParameters) { + *out = *in + if in.Content != nil { + in, out := &in.Content, &out.Content + *out = new(string) + **out = **in + } + if in.ContentType != nil { + in, out := &in.ContentType, &out.ContentType + *out = new(string) + **out = **in + } + if in.GroupNumber != nil { + in, out := &in.GroupNumber, &out.GroupNumber + *out = new(int64) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ValueElicitationPromptMessageParameters. +func (in *ValueElicitationPromptMessageParameters) DeepCopy() *ValueElicitationPromptMessageParameters { + if in == nil { + return nil + } + out := new(ValueElicitationPromptMessageParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ValueElicitationPromptObservation) DeepCopyInto(out *ValueElicitationPromptObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ValueElicitationPromptObservation. +func (in *ValueElicitationPromptObservation) DeepCopy() *ValueElicitationPromptObservation { + if in == nil { + return nil + } + out := new(ValueElicitationPromptObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ValueElicitationPromptParameters) DeepCopyInto(out *ValueElicitationPromptParameters) { + *out = *in + if in.MaxAttempts != nil { + in, out := &in.MaxAttempts, &out.MaxAttempts + *out = new(int64) + **out = **in + } + if in.Message != nil { + in, out := &in.Message, &out.Message + *out = make([]ValueElicitationPromptMessageParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.ResponseCard != nil { + in, out := &in.ResponseCard, &out.ResponseCard + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ValueElicitationPromptParameters. +func (in *ValueElicitationPromptParameters) DeepCopy() *ValueElicitationPromptParameters { + if in == nil { + return nil + } + out := new(ValueElicitationPromptParameters) + in.DeepCopyInto(out) + return out +} diff --git a/apis/lexmodels/v1alpha1/zz_generated.managed.go b/apis/lexmodels/v1alpha1/zz_generated.managed.go new file mode 100644 index 000000000..2c8f5befd --- /dev/null +++ b/apis/lexmodels/v1alpha1/zz_generated.managed.go @@ -0,0 +1,244 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ +// Code generated by angryjet. DO NOT EDIT. + +package v1alpha1 + +import xpv1 "github.com/crossplane/crossplane-runtime/apis/common/v1" + +// GetCondition of this Bot. +func (mg *Bot) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this Bot. +func (mg *Bot) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this Bot. +func (mg *Bot) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this Bot. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *Bot) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this Bot. +func (mg *Bot) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this Bot. +func (mg *Bot) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this Bot. +func (mg *Bot) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this Bot. +func (mg *Bot) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this Bot. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *Bot) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this Bot. +func (mg *Bot) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this BotAlias. +func (mg *BotAlias) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this BotAlias. +func (mg *BotAlias) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this BotAlias. +func (mg *BotAlias) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this BotAlias. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *BotAlias) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this BotAlias. +func (mg *BotAlias) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this BotAlias. +func (mg *BotAlias) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this BotAlias. +func (mg *BotAlias) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this BotAlias. +func (mg *BotAlias) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this BotAlias. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *BotAlias) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this BotAlias. +func (mg *BotAlias) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this Intent. +func (mg *Intent) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this Intent. +func (mg *Intent) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this Intent. +func (mg *Intent) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this Intent. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *Intent) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this Intent. +func (mg *Intent) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this Intent. +func (mg *Intent) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this Intent. +func (mg *Intent) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this Intent. +func (mg *Intent) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this Intent. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *Intent) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this Intent. +func (mg *Intent) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this SlotType. +func (mg *SlotType) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this SlotType. +func (mg *SlotType) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this SlotType. +func (mg *SlotType) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this SlotType. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *SlotType) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this SlotType. +func (mg *SlotType) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this SlotType. +func (mg *SlotType) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this SlotType. +func (mg *SlotType) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this SlotType. +func (mg *SlotType) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this SlotType. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *SlotType) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this SlotType. +func (mg *SlotType) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} diff --git a/apis/lexmodels/v1alpha1/zz_generated.managedlist.go b/apis/lexmodels/v1alpha1/zz_generated.managedlist.go new file mode 100644 index 000000000..091d2f97e --- /dev/null +++ b/apis/lexmodels/v1alpha1/zz_generated.managedlist.go @@ -0,0 +1,56 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ +// Code generated by angryjet. DO NOT EDIT. + +package v1alpha1 + +import resource "github.com/crossplane/crossplane-runtime/pkg/resource" + +// GetItems of this BotAliasList. +func (l *BotAliasList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this BotList. +func (l *BotList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this IntentList. +func (l *IntentList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this SlotTypeList. +func (l *SlotTypeList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} diff --git a/apis/lexmodels/v1alpha1/zz_groupversion_info.go b/apis/lexmodels/v1alpha1/zz_groupversion_info.go new file mode 100755 index 000000000..0a78100a4 --- /dev/null +++ b/apis/lexmodels/v1alpha1/zz_groupversion_info.go @@ -0,0 +1,44 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +// +kubebuilder:object:generate=true +// +groupName=lexmodels.aws.jet.crossplane.io +// +versionName=v1alpha1 +package v1alpha1 + +import ( + "k8s.io/apimachinery/pkg/runtime/schema" + "sigs.k8s.io/controller-runtime/pkg/scheme" +) + +// Package type metadata. +const ( + CRDGroup = "lexmodels.aws.jet.crossplane.io" + CRDVersion = "v1alpha1" +) + +var ( + // CRDGroupVersion is the API Group Version used to register the objects + CRDGroupVersion = schema.GroupVersion{Group: CRDGroup, Version: CRDVersion} + + // SchemeBuilder is used to add go types to the GroupVersionKind scheme + SchemeBuilder = &scheme.Builder{GroupVersion: CRDGroupVersion} + + // AddToScheme adds the types in this group-version to the given scheme. + AddToScheme = SchemeBuilder.AddToScheme +) diff --git a/apis/lexmodels/v1alpha1/zz_intent_terraformed.go b/apis/lexmodels/v1alpha1/zz_intent_terraformed.go new file mode 100755 index 000000000..3625eb002 --- /dev/null +++ b/apis/lexmodels/v1alpha1/zz_intent_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this Intent +func (mg *Intent) GetTerraformResourceType() string { + return "aws_lex_intent" +} + +// GetConnectionDetailsMapping for this Intent +func (tr *Intent) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this Intent +func (tr *Intent) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this Intent +func (tr *Intent) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this Intent +func (tr *Intent) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this Intent +func (tr *Intent) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this Intent +func (tr *Intent) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this Intent using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *Intent) LateInitialize(attrs []byte) (bool, error) { + params := &IntentParameters_2{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *Intent) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/lexmodels/v1alpha1/zz_intent_types.go b/apis/lexmodels/v1alpha1/zz_intent_types.go new file mode 100755 index 000000000..71818cf38 --- /dev/null +++ b/apis/lexmodels/v1alpha1/zz_intent_types.go @@ -0,0 +1,385 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type CodeHookObservation struct { +} + +type CodeHookParameters struct { + + // +kubebuilder:validation:Required + MessageVersion *string `json:"messageVersion" tf:"message_version,omitempty"` + + // +kubebuilder:validation:Required + URI *string `json:"uri" tf:"uri,omitempty"` +} + +type ConclusionStatementMessageObservation struct { +} + +type ConclusionStatementMessageParameters struct { + + // +kubebuilder:validation:Required + Content *string `json:"content" tf:"content,omitempty"` + + // +kubebuilder:validation:Required + ContentType *string `json:"contentType" tf:"content_type,omitempty"` + + // +kubebuilder:validation:Optional + GroupNumber *int64 `json:"groupNumber,omitempty" tf:"group_number,omitempty"` +} + +type ConclusionStatementObservation struct { +} + +type ConclusionStatementParameters struct { + + // +kubebuilder:validation:Required + Message []ConclusionStatementMessageParameters `json:"message" tf:"message,omitempty"` + + // +kubebuilder:validation:Optional + ResponseCard *string `json:"responseCard,omitempty" tf:"response_card,omitempty"` +} + +type ConfirmationPromptMessageObservation struct { +} + +type ConfirmationPromptMessageParameters struct { + + // +kubebuilder:validation:Required + Content *string `json:"content" tf:"content,omitempty"` + + // +kubebuilder:validation:Required + ContentType *string `json:"contentType" tf:"content_type,omitempty"` + + // +kubebuilder:validation:Optional + GroupNumber *int64 `json:"groupNumber,omitempty" tf:"group_number,omitempty"` +} + +type ConfirmationPromptObservation struct { +} + +type ConfirmationPromptParameters struct { + + // +kubebuilder:validation:Required + MaxAttempts *int64 `json:"maxAttempts" tf:"max_attempts,omitempty"` + + // +kubebuilder:validation:Required + Message []ConfirmationPromptMessageParameters `json:"message" tf:"message,omitempty"` + + // +kubebuilder:validation:Optional + ResponseCard *string `json:"responseCard,omitempty" tf:"response_card,omitempty"` +} + +type DialogCodeHookObservation struct { +} + +type DialogCodeHookParameters struct { + + // +kubebuilder:validation:Required + MessageVersion *string `json:"messageVersion" tf:"message_version,omitempty"` + + // +kubebuilder:validation:Required + URI *string `json:"uri" tf:"uri,omitempty"` +} + +type FollowUpPromptObservation struct { +} + +type FollowUpPromptParameters struct { + + // +kubebuilder:validation:Required + Prompt []PromptParameters `json:"prompt" tf:"prompt,omitempty"` + + // +kubebuilder:validation:Required + RejectionStatement []RejectionStatementParameters `json:"rejectionStatement" tf:"rejection_statement,omitempty"` +} + +type FulfillmentActivityObservation struct { +} + +type FulfillmentActivityParameters struct { + + // +kubebuilder:validation:Optional + CodeHook []CodeHookParameters `json:"codeHook,omitempty" tf:"code_hook,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type IntentObservation_2 struct { + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + Checksum *string `json:"checksum,omitempty" tf:"checksum,omitempty"` + + CreatedDate *string `json:"createdDate,omitempty" tf:"created_date,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + LastUpdatedDate *string `json:"lastUpdatedDate,omitempty" tf:"last_updated_date,omitempty"` + + Version *string `json:"version,omitempty" tf:"version,omitempty"` +} + +type IntentParameters_2 struct { + + // +kubebuilder:validation:Optional + ConclusionStatement []ConclusionStatementParameters `json:"conclusionStatement,omitempty" tf:"conclusion_statement,omitempty"` + + // +kubebuilder:validation:Optional + ConfirmationPrompt []ConfirmationPromptParameters `json:"confirmationPrompt,omitempty" tf:"confirmation_prompt,omitempty"` + + // +kubebuilder:validation:Optional + CreateVersion *bool `json:"createVersion,omitempty" tf:"create_version,omitempty"` + + // +kubebuilder:validation:Optional + Description *string `json:"description,omitempty" tf:"description,omitempty"` + + // +kubebuilder:validation:Optional + DialogCodeHook []DialogCodeHookParameters `json:"dialogCodeHook,omitempty" tf:"dialog_code_hook,omitempty"` + + // +kubebuilder:validation:Optional + FollowUpPrompt []FollowUpPromptParameters `json:"followUpPrompt,omitempty" tf:"follow_up_prompt,omitempty"` + + // +kubebuilder:validation:Required + FulfillmentActivity []FulfillmentActivityParameters `json:"fulfillmentActivity" tf:"fulfillment_activity,omitempty"` + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` + + // +kubebuilder:validation:Optional + ParentIntentSignature *string `json:"parentIntentSignature,omitempty" tf:"parent_intent_signature,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Optional + RejectionStatement []IntentRejectionStatementParameters `json:"rejectionStatement,omitempty" tf:"rejection_statement,omitempty"` + + // +kubebuilder:validation:Optional + SampleUtterances []*string `json:"sampleUtterances,omitempty" tf:"sample_utterances,omitempty"` + + // +kubebuilder:validation:Optional + Slot []SlotParameters `json:"slot,omitempty" tf:"slot,omitempty"` +} + +type IntentRejectionStatementMessageObservation struct { +} + +type IntentRejectionStatementMessageParameters struct { + + // +kubebuilder:validation:Required + Content *string `json:"content" tf:"content,omitempty"` + + // +kubebuilder:validation:Required + ContentType *string `json:"contentType" tf:"content_type,omitempty"` + + // +kubebuilder:validation:Optional + GroupNumber *int64 `json:"groupNumber,omitempty" tf:"group_number,omitempty"` +} + +type IntentRejectionStatementObservation struct { +} + +type IntentRejectionStatementParameters struct { + + // +kubebuilder:validation:Required + Message []IntentRejectionStatementMessageParameters `json:"message" tf:"message,omitempty"` + + // +kubebuilder:validation:Optional + ResponseCard *string `json:"responseCard,omitempty" tf:"response_card,omitempty"` +} + +type PromptMessageObservation struct { +} + +type PromptMessageParameters struct { + + // +kubebuilder:validation:Required + Content *string `json:"content" tf:"content,omitempty"` + + // +kubebuilder:validation:Required + ContentType *string `json:"contentType" tf:"content_type,omitempty"` + + // +kubebuilder:validation:Optional + GroupNumber *int64 `json:"groupNumber,omitempty" tf:"group_number,omitempty"` +} + +type PromptObservation struct { +} + +type PromptParameters struct { + + // +kubebuilder:validation:Required + MaxAttempts *int64 `json:"maxAttempts" tf:"max_attempts,omitempty"` + + // +kubebuilder:validation:Required + Message []PromptMessageParameters `json:"message" tf:"message,omitempty"` + + // +kubebuilder:validation:Optional + ResponseCard *string `json:"responseCard,omitempty" tf:"response_card,omitempty"` +} + +type RejectionStatementMessageObservation struct { +} + +type RejectionStatementMessageParameters struct { + + // +kubebuilder:validation:Required + Content *string `json:"content" tf:"content,omitempty"` + + // +kubebuilder:validation:Required + ContentType *string `json:"contentType" tf:"content_type,omitempty"` + + // +kubebuilder:validation:Optional + GroupNumber *int64 `json:"groupNumber,omitempty" tf:"group_number,omitempty"` +} + +type RejectionStatementObservation struct { +} + +type RejectionStatementParameters struct { + + // +kubebuilder:validation:Required + Message []RejectionStatementMessageParameters `json:"message" tf:"message,omitempty"` + + // +kubebuilder:validation:Optional + ResponseCard *string `json:"responseCard,omitempty" tf:"response_card,omitempty"` +} + +type SlotObservation struct { +} + +type SlotParameters struct { + + // +kubebuilder:validation:Optional + Description *string `json:"description,omitempty" tf:"description,omitempty"` + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` + + // +kubebuilder:validation:Optional + Priority *int64 `json:"priority,omitempty" tf:"priority,omitempty"` + + // +kubebuilder:validation:Optional + ResponseCard *string `json:"responseCard,omitempty" tf:"response_card,omitempty"` + + // +kubebuilder:validation:Optional + SampleUtterances []*string `json:"sampleUtterances,omitempty" tf:"sample_utterances,omitempty"` + + // +kubebuilder:validation:Required + SlotConstraint *string `json:"slotConstraint" tf:"slot_constraint,omitempty"` + + // +kubebuilder:validation:Required + SlotType *string `json:"slotType" tf:"slot_type,omitempty"` + + // +kubebuilder:validation:Optional + SlotTypeVersion *string `json:"slotTypeVersion,omitempty" tf:"slot_type_version,omitempty"` + + // +kubebuilder:validation:Optional + ValueElicitationPrompt []ValueElicitationPromptParameters `json:"valueElicitationPrompt,omitempty" tf:"value_elicitation_prompt,omitempty"` +} + +type ValueElicitationPromptMessageObservation struct { +} + +type ValueElicitationPromptMessageParameters struct { + + // +kubebuilder:validation:Required + Content *string `json:"content" tf:"content,omitempty"` + + // +kubebuilder:validation:Required + ContentType *string `json:"contentType" tf:"content_type,omitempty"` + + // +kubebuilder:validation:Optional + GroupNumber *int64 `json:"groupNumber,omitempty" tf:"group_number,omitempty"` +} + +type ValueElicitationPromptObservation struct { +} + +type ValueElicitationPromptParameters struct { + + // +kubebuilder:validation:Required + MaxAttempts *int64 `json:"maxAttempts" tf:"max_attempts,omitempty"` + + // +kubebuilder:validation:Required + Message []ValueElicitationPromptMessageParameters `json:"message" tf:"message,omitempty"` + + // +kubebuilder:validation:Optional + ResponseCard *string `json:"responseCard,omitempty" tf:"response_card,omitempty"` +} + +// IntentSpec defines the desired state of Intent +type IntentSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider IntentParameters_2 `json:"forProvider"` +} + +// IntentStatus defines the observed state of Intent. +type IntentStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider IntentObservation_2 `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// Intent is the Schema for the Intents API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type Intent struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec IntentSpec `json:"spec"` + Status IntentStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// IntentList contains a list of Intents +type IntentList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []Intent `json:"items"` +} + +// Repository type metadata. +var ( + Intent_Kind = "Intent" + Intent_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: Intent_Kind}.String() + Intent_KindAPIVersion = Intent_Kind + "." + CRDGroupVersion.String() + Intent_GroupVersionKind = CRDGroupVersion.WithKind(Intent_Kind) +) + +func init() { + SchemeBuilder.Register(&Intent{}, &IntentList{}) +} diff --git a/apis/lexmodels/v1alpha1/zz_slottype_terraformed.go b/apis/lexmodels/v1alpha1/zz_slottype_terraformed.go new file mode 100755 index 000000000..e7ffc5e00 --- /dev/null +++ b/apis/lexmodels/v1alpha1/zz_slottype_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this SlotType +func (mg *SlotType) GetTerraformResourceType() string { + return "aws_lex_slot_type" +} + +// GetConnectionDetailsMapping for this SlotType +func (tr *SlotType) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this SlotType +func (tr *SlotType) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this SlotType +func (tr *SlotType) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this SlotType +func (tr *SlotType) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this SlotType +func (tr *SlotType) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this SlotType +func (tr *SlotType) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this SlotType using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *SlotType) LateInitialize(attrs []byte) (bool, error) { + params := &SlotTypeParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *SlotType) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/lexmodels/v1alpha1/zz_slottype_types.go b/apis/lexmodels/v1alpha1/zz_slottype_types.go new file mode 100755 index 000000000..ca602e779 --- /dev/null +++ b/apis/lexmodels/v1alpha1/zz_slottype_types.go @@ -0,0 +1,122 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type EnumerationValueObservation struct { +} + +type EnumerationValueParameters struct { + + // +kubebuilder:validation:Optional + Synonyms []*string `json:"synonyms,omitempty" tf:"synonyms,omitempty"` + + // +kubebuilder:validation:Required + Value *string `json:"value" tf:"value,omitempty"` +} + +type SlotTypeObservation struct { + Checksum *string `json:"checksum,omitempty" tf:"checksum,omitempty"` + + CreatedDate *string `json:"createdDate,omitempty" tf:"created_date,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + LastUpdatedDate *string `json:"lastUpdatedDate,omitempty" tf:"last_updated_date,omitempty"` + + Version *string `json:"version,omitempty" tf:"version,omitempty"` +} + +type SlotTypeParameters struct { + + // +kubebuilder:validation:Optional + CreateVersion *bool `json:"createVersion,omitempty" tf:"create_version,omitempty"` + + // +kubebuilder:validation:Optional + Description *string `json:"description,omitempty" tf:"description,omitempty"` + + // +kubebuilder:validation:Required + EnumerationValue []EnumerationValueParameters `json:"enumerationValue" tf:"enumeration_value,omitempty"` + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Optional + ValueSelectionStrategy *string `json:"valueSelectionStrategy,omitempty" tf:"value_selection_strategy,omitempty"` +} + +// SlotTypeSpec defines the desired state of SlotType +type SlotTypeSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider SlotTypeParameters `json:"forProvider"` +} + +// SlotTypeStatus defines the observed state of SlotType. +type SlotTypeStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider SlotTypeObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// SlotType is the Schema for the SlotTypes API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type SlotType struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec SlotTypeSpec `json:"spec"` + Status SlotTypeStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// SlotTypeList contains a list of SlotTypes +type SlotTypeList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []SlotType `json:"items"` +} + +// Repository type metadata. +var ( + SlotType_Kind = "SlotType" + SlotType_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: SlotType_Kind}.String() + SlotType_KindAPIVersion = SlotType_Kind + "." + CRDGroupVersion.String() + SlotType_GroupVersionKind = CRDGroupVersion.WithKind(SlotType_Kind) +) + +func init() { + SchemeBuilder.Register(&SlotType{}, &SlotTypeList{}) +} diff --git a/apis/licensemanager/v1alpha1/zz_association_terraformed.go b/apis/licensemanager/v1alpha1/zz_association_terraformed.go new file mode 100755 index 000000000..70380c1a0 --- /dev/null +++ b/apis/licensemanager/v1alpha1/zz_association_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this Association +func (mg *Association) GetTerraformResourceType() string { + return "aws_licensemanager_association" +} + +// GetConnectionDetailsMapping for this Association +func (tr *Association) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this Association +func (tr *Association) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this Association +func (tr *Association) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this Association +func (tr *Association) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this Association +func (tr *Association) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this Association +func (tr *Association) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this Association using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *Association) LateInitialize(attrs []byte) (bool, error) { + params := &AssociationParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *Association) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/licensemanager/v1alpha1/zz_association_types.go b/apis/licensemanager/v1alpha1/zz_association_types.go new file mode 100755 index 000000000..b4b43b3b5 --- /dev/null +++ b/apis/licensemanager/v1alpha1/zz_association_types.go @@ -0,0 +1,93 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type AssociationObservation struct { + ID *string `json:"id,omitempty" tf:"id,omitempty"` +} + +type AssociationParameters struct { + + // +kubebuilder:validation:Required + LicenseConfigurationArn *string `json:"licenseConfigurationArn" tf:"license_configuration_arn,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Required + ResourceArn *string `json:"resourceArn" tf:"resource_arn,omitempty"` +} + +// AssociationSpec defines the desired state of Association +type AssociationSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider AssociationParameters `json:"forProvider"` +} + +// AssociationStatus defines the observed state of Association. +type AssociationStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider AssociationObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// Association is the Schema for the Associations API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type Association struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec AssociationSpec `json:"spec"` + Status AssociationStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// AssociationList contains a list of Associations +type AssociationList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []Association `json:"items"` +} + +// Repository type metadata. +var ( + Association_Kind = "Association" + Association_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: Association_Kind}.String() + Association_KindAPIVersion = Association_Kind + "." + CRDGroupVersion.String() + Association_GroupVersionKind = CRDGroupVersion.WithKind(Association_Kind) +) + +func init() { + SchemeBuilder.Register(&Association{}, &AssociationList{}) +} diff --git a/apis/licensemanager/v1alpha1/zz_generated.deepcopy.go b/apis/licensemanager/v1alpha1/zz_generated.deepcopy.go new file mode 100644 index 000000000..23b130ab4 --- /dev/null +++ b/apis/licensemanager/v1alpha1/zz_generated.deepcopy.go @@ -0,0 +1,377 @@ +// +build !ignore_autogenerated + +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by controller-gen. DO NOT EDIT. + +package v1alpha1 + +import ( + runtime "k8s.io/apimachinery/pkg/runtime" +) + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *Association) DeepCopyInto(out *Association) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Association. +func (in *Association) DeepCopy() *Association { + if in == nil { + return nil + } + out := new(Association) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *Association) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AssociationList) DeepCopyInto(out *AssociationList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]Association, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AssociationList. +func (in *AssociationList) DeepCopy() *AssociationList { + if in == nil { + return nil + } + out := new(AssociationList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *AssociationList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AssociationObservation) DeepCopyInto(out *AssociationObservation) { + *out = *in + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AssociationObservation. +func (in *AssociationObservation) DeepCopy() *AssociationObservation { + if in == nil { + return nil + } + out := new(AssociationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AssociationParameters) DeepCopyInto(out *AssociationParameters) { + *out = *in + if in.LicenseConfigurationArn != nil { + in, out := &in.LicenseConfigurationArn, &out.LicenseConfigurationArn + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.ResourceArn != nil { + in, out := &in.ResourceArn, &out.ResourceArn + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AssociationParameters. +func (in *AssociationParameters) DeepCopy() *AssociationParameters { + if in == nil { + return nil + } + out := new(AssociationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AssociationSpec) DeepCopyInto(out *AssociationSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AssociationSpec. +func (in *AssociationSpec) DeepCopy() *AssociationSpec { + if in == nil { + return nil + } + out := new(AssociationSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AssociationStatus) DeepCopyInto(out *AssociationStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AssociationStatus. +func (in *AssociationStatus) DeepCopy() *AssociationStatus { + if in == nil { + return nil + } + out := new(AssociationStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *LicenseConfiguration) DeepCopyInto(out *LicenseConfiguration) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LicenseConfiguration. +func (in *LicenseConfiguration) DeepCopy() *LicenseConfiguration { + if in == nil { + return nil + } + out := new(LicenseConfiguration) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *LicenseConfiguration) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *LicenseConfigurationList) DeepCopyInto(out *LicenseConfigurationList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]LicenseConfiguration, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LicenseConfigurationList. +func (in *LicenseConfigurationList) DeepCopy() *LicenseConfigurationList { + if in == nil { + return nil + } + out := new(LicenseConfigurationList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *LicenseConfigurationList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *LicenseConfigurationObservation) DeepCopyInto(out *LicenseConfigurationObservation) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.OwnerAccountID != nil { + in, out := &in.OwnerAccountID, &out.OwnerAccountID + *out = new(string) + **out = **in + } + if in.TagsAll != nil { + in, out := &in.TagsAll, &out.TagsAll + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LicenseConfigurationObservation. +func (in *LicenseConfigurationObservation) DeepCopy() *LicenseConfigurationObservation { + if in == nil { + return nil + } + out := new(LicenseConfigurationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *LicenseConfigurationParameters) DeepCopyInto(out *LicenseConfigurationParameters) { + *out = *in + if in.Description != nil { + in, out := &in.Description, &out.Description + *out = new(string) + **out = **in + } + if in.LicenseCount != nil { + in, out := &in.LicenseCount, &out.LicenseCount + *out = new(int64) + **out = **in + } + if in.LicenseCountHardLimit != nil { + in, out := &in.LicenseCountHardLimit, &out.LicenseCountHardLimit + *out = new(bool) + **out = **in + } + if in.LicenseCountingType != nil { + in, out := &in.LicenseCountingType, &out.LicenseCountingType + *out = new(string) + **out = **in + } + if in.LicenseRules != nil { + in, out := &in.LicenseRules, &out.LicenseRules + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.Tags != nil { + in, out := &in.Tags, &out.Tags + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LicenseConfigurationParameters. +func (in *LicenseConfigurationParameters) DeepCopy() *LicenseConfigurationParameters { + if in == nil { + return nil + } + out := new(LicenseConfigurationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *LicenseConfigurationSpec) DeepCopyInto(out *LicenseConfigurationSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LicenseConfigurationSpec. +func (in *LicenseConfigurationSpec) DeepCopy() *LicenseConfigurationSpec { + if in == nil { + return nil + } + out := new(LicenseConfigurationSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *LicenseConfigurationStatus) DeepCopyInto(out *LicenseConfigurationStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LicenseConfigurationStatus. +func (in *LicenseConfigurationStatus) DeepCopy() *LicenseConfigurationStatus { + if in == nil { + return nil + } + out := new(LicenseConfigurationStatus) + in.DeepCopyInto(out) + return out +} diff --git a/apis/licensemanager/v1alpha1/zz_generated.managed.go b/apis/licensemanager/v1alpha1/zz_generated.managed.go new file mode 100644 index 000000000..2d20a0809 --- /dev/null +++ b/apis/licensemanager/v1alpha1/zz_generated.managed.go @@ -0,0 +1,132 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ +// Code generated by angryjet. DO NOT EDIT. + +package v1alpha1 + +import xpv1 "github.com/crossplane/crossplane-runtime/apis/common/v1" + +// GetCondition of this Association. +func (mg *Association) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this Association. +func (mg *Association) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this Association. +func (mg *Association) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this Association. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *Association) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this Association. +func (mg *Association) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this Association. +func (mg *Association) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this Association. +func (mg *Association) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this Association. +func (mg *Association) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this Association. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *Association) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this Association. +func (mg *Association) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this LicenseConfiguration. +func (mg *LicenseConfiguration) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this LicenseConfiguration. +func (mg *LicenseConfiguration) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this LicenseConfiguration. +func (mg *LicenseConfiguration) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this LicenseConfiguration. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *LicenseConfiguration) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this LicenseConfiguration. +func (mg *LicenseConfiguration) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this LicenseConfiguration. +func (mg *LicenseConfiguration) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this LicenseConfiguration. +func (mg *LicenseConfiguration) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this LicenseConfiguration. +func (mg *LicenseConfiguration) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this LicenseConfiguration. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *LicenseConfiguration) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this LicenseConfiguration. +func (mg *LicenseConfiguration) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} diff --git a/apis/licensemanager/v1alpha1/zz_generated.managedlist.go b/apis/licensemanager/v1alpha1/zz_generated.managedlist.go new file mode 100644 index 000000000..ac35a2c33 --- /dev/null +++ b/apis/licensemanager/v1alpha1/zz_generated.managedlist.go @@ -0,0 +1,38 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ +// Code generated by angryjet. DO NOT EDIT. + +package v1alpha1 + +import resource "github.com/crossplane/crossplane-runtime/pkg/resource" + +// GetItems of this AssociationList. +func (l *AssociationList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this LicenseConfigurationList. +func (l *LicenseConfigurationList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} diff --git a/apis/licensemanager/v1alpha1/zz_groupversion_info.go b/apis/licensemanager/v1alpha1/zz_groupversion_info.go new file mode 100755 index 000000000..db6dbff6f --- /dev/null +++ b/apis/licensemanager/v1alpha1/zz_groupversion_info.go @@ -0,0 +1,44 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +// +kubebuilder:object:generate=true +// +groupName=licensemanager.aws.jet.crossplane.io +// +versionName=v1alpha1 +package v1alpha1 + +import ( + "k8s.io/apimachinery/pkg/runtime/schema" + "sigs.k8s.io/controller-runtime/pkg/scheme" +) + +// Package type metadata. +const ( + CRDGroup = "licensemanager.aws.jet.crossplane.io" + CRDVersion = "v1alpha1" +) + +var ( + // CRDGroupVersion is the API Group Version used to register the objects + CRDGroupVersion = schema.GroupVersion{Group: CRDGroup, Version: CRDVersion} + + // SchemeBuilder is used to add go types to the GroupVersionKind scheme + SchemeBuilder = &scheme.Builder{GroupVersion: CRDGroupVersion} + + // AddToScheme adds the types in this group-version to the given scheme. + AddToScheme = SchemeBuilder.AddToScheme +) diff --git a/apis/licensemanager/v1alpha1/zz_licenseconfiguration_terraformed.go b/apis/licensemanager/v1alpha1/zz_licenseconfiguration_terraformed.go new file mode 100755 index 000000000..879615580 --- /dev/null +++ b/apis/licensemanager/v1alpha1/zz_licenseconfiguration_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this LicenseConfiguration +func (mg *LicenseConfiguration) GetTerraformResourceType() string { + return "aws_licensemanager_license_configuration" +} + +// GetConnectionDetailsMapping for this LicenseConfiguration +func (tr *LicenseConfiguration) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this LicenseConfiguration +func (tr *LicenseConfiguration) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this LicenseConfiguration +func (tr *LicenseConfiguration) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this LicenseConfiguration +func (tr *LicenseConfiguration) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this LicenseConfiguration +func (tr *LicenseConfiguration) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this LicenseConfiguration +func (tr *LicenseConfiguration) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this LicenseConfiguration using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *LicenseConfiguration) LateInitialize(attrs []byte) (bool, error) { + params := &LicenseConfigurationParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *LicenseConfiguration) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/licensemanager/v1alpha1/zz_licenseconfiguration_types.go b/apis/licensemanager/v1alpha1/zz_licenseconfiguration_types.go new file mode 100755 index 000000000..454ef46e0 --- /dev/null +++ b/apis/licensemanager/v1alpha1/zz_licenseconfiguration_types.go @@ -0,0 +1,114 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type LicenseConfigurationObservation struct { + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + OwnerAccountID *string `json:"ownerAccountId,omitempty" tf:"owner_account_id,omitempty"` + + TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"` +} + +type LicenseConfigurationParameters struct { + + // +kubebuilder:validation:Optional + Description *string `json:"description,omitempty" tf:"description,omitempty"` + + // +kubebuilder:validation:Optional + LicenseCount *int64 `json:"licenseCount,omitempty" tf:"license_count,omitempty"` + + // +kubebuilder:validation:Optional + LicenseCountHardLimit *bool `json:"licenseCountHardLimit,omitempty" tf:"license_count_hard_limit,omitempty"` + + // +kubebuilder:validation:Required + LicenseCountingType *string `json:"licenseCountingType" tf:"license_counting_type,omitempty"` + + // +kubebuilder:validation:Optional + LicenseRules []*string `json:"licenseRules,omitempty" tf:"license_rules,omitempty"` + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Optional + Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` +} + +// LicenseConfigurationSpec defines the desired state of LicenseConfiguration +type LicenseConfigurationSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider LicenseConfigurationParameters `json:"forProvider"` +} + +// LicenseConfigurationStatus defines the observed state of LicenseConfiguration. +type LicenseConfigurationStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider LicenseConfigurationObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// LicenseConfiguration is the Schema for the LicenseConfigurations API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type LicenseConfiguration struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec LicenseConfigurationSpec `json:"spec"` + Status LicenseConfigurationStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// LicenseConfigurationList contains a list of LicenseConfigurations +type LicenseConfigurationList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []LicenseConfiguration `json:"items"` +} + +// Repository type metadata. +var ( + LicenseConfiguration_Kind = "LicenseConfiguration" + LicenseConfiguration_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: LicenseConfiguration_Kind}.String() + LicenseConfiguration_KindAPIVersion = LicenseConfiguration_Kind + "." + CRDGroupVersion.String() + LicenseConfiguration_GroupVersionKind = CRDGroupVersion.WithKind(LicenseConfiguration_Kind) +) + +func init() { + SchemeBuilder.Register(&LicenseConfiguration{}, &LicenseConfigurationList{}) +} diff --git a/apis/lightsail/v1alpha1/zz_domain_terraformed.go b/apis/lightsail/v1alpha1/zz_domain_terraformed.go new file mode 100755 index 000000000..dc0d198d3 --- /dev/null +++ b/apis/lightsail/v1alpha1/zz_domain_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this Domain +func (mg *Domain) GetTerraformResourceType() string { + return "aws_lightsail_domain" +} + +// GetConnectionDetailsMapping for this Domain +func (tr *Domain) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this Domain +func (tr *Domain) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this Domain +func (tr *Domain) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this Domain +func (tr *Domain) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this Domain +func (tr *Domain) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this Domain +func (tr *Domain) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this Domain using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *Domain) LateInitialize(attrs []byte) (bool, error) { + params := &DomainParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *Domain) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/lightsail/v1alpha1/zz_domain_types.go b/apis/lightsail/v1alpha1/zz_domain_types.go new file mode 100755 index 000000000..e81f33472 --- /dev/null +++ b/apis/lightsail/v1alpha1/zz_domain_types.go @@ -0,0 +1,92 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type DomainObservation struct { + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` +} + +type DomainParameters struct { + + // +kubebuilder:validation:Required + DomainName *string `json:"domainName" tf:"domain_name,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` +} + +// DomainSpec defines the desired state of Domain +type DomainSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider DomainParameters `json:"forProvider"` +} + +// DomainStatus defines the observed state of Domain. +type DomainStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider DomainObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// Domain is the Schema for the Domains API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type Domain struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec DomainSpec `json:"spec"` + Status DomainStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// DomainList contains a list of Domains +type DomainList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []Domain `json:"items"` +} + +// Repository type metadata. +var ( + Domain_Kind = "Domain" + Domain_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: Domain_Kind}.String() + Domain_KindAPIVersion = Domain_Kind + "." + CRDGroupVersion.String() + Domain_GroupVersionKind = CRDGroupVersion.WithKind(Domain_Kind) +) + +func init() { + SchemeBuilder.Register(&Domain{}, &DomainList{}) +} diff --git a/apis/lightsail/v1alpha1/zz_generated.deepcopy.go b/apis/lightsail/v1alpha1/zz_generated.deepcopy.go new file mode 100644 index 000000000..32d40d919 --- /dev/null +++ b/apis/lightsail/v1alpha1/zz_generated.deepcopy.go @@ -0,0 +1,1092 @@ +// +build !ignore_autogenerated + +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by controller-gen. DO NOT EDIT. + +package v1alpha1 + +import ( + runtime "k8s.io/apimachinery/pkg/runtime" +) + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *Domain) DeepCopyInto(out *Domain) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Domain. +func (in *Domain) DeepCopy() *Domain { + if in == nil { + return nil + } + out := new(Domain) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *Domain) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DomainList) DeepCopyInto(out *DomainList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]Domain, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DomainList. +func (in *DomainList) DeepCopy() *DomainList { + if in == nil { + return nil + } + out := new(DomainList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *DomainList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DomainObservation) DeepCopyInto(out *DomainObservation) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DomainObservation. +func (in *DomainObservation) DeepCopy() *DomainObservation { + if in == nil { + return nil + } + out := new(DomainObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DomainParameters) DeepCopyInto(out *DomainParameters) { + *out = *in + if in.DomainName != nil { + in, out := &in.DomainName, &out.DomainName + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DomainParameters. +func (in *DomainParameters) DeepCopy() *DomainParameters { + if in == nil { + return nil + } + out := new(DomainParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DomainSpec) DeepCopyInto(out *DomainSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DomainSpec. +func (in *DomainSpec) DeepCopy() *DomainSpec { + if in == nil { + return nil + } + out := new(DomainSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DomainStatus) DeepCopyInto(out *DomainStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DomainStatus. +func (in *DomainStatus) DeepCopy() *DomainStatus { + if in == nil { + return nil + } + out := new(DomainStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *Instance) DeepCopyInto(out *Instance) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Instance. +func (in *Instance) DeepCopy() *Instance { + if in == nil { + return nil + } + out := new(Instance) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *Instance) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *InstanceList) DeepCopyInto(out *InstanceList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]Instance, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstanceList. +func (in *InstanceList) DeepCopy() *InstanceList { + if in == nil { + return nil + } + out := new(InstanceList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *InstanceList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *InstanceObservation) DeepCopyInto(out *InstanceObservation) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.CPUCount != nil { + in, out := &in.CPUCount, &out.CPUCount + *out = new(int64) + **out = **in + } + if in.CreatedAt != nil { + in, out := &in.CreatedAt, &out.CreatedAt + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.IPv6Address != nil { + in, out := &in.IPv6Address, &out.IPv6Address + *out = new(string) + **out = **in + } + if in.IPv6Addresses != nil { + in, out := &in.IPv6Addresses, &out.IPv6Addresses + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.IsStaticIP != nil { + in, out := &in.IsStaticIP, &out.IsStaticIP + *out = new(bool) + **out = **in + } + if in.PrivateIPAddress != nil { + in, out := &in.PrivateIPAddress, &out.PrivateIPAddress + *out = new(string) + **out = **in + } + if in.PublicIPAddress != nil { + in, out := &in.PublicIPAddress, &out.PublicIPAddress + *out = new(string) + **out = **in + } + if in.RAMSize != nil { + in, out := &in.RAMSize, &out.RAMSize + *out = new(float64) + **out = **in + } + if in.TagsAll != nil { + in, out := &in.TagsAll, &out.TagsAll + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } + if in.Username != nil { + in, out := &in.Username, &out.Username + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstanceObservation. +func (in *InstanceObservation) DeepCopy() *InstanceObservation { + if in == nil { + return nil + } + out := new(InstanceObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *InstanceParameters) DeepCopyInto(out *InstanceParameters) { + *out = *in + if in.AvailabilityZone != nil { + in, out := &in.AvailabilityZone, &out.AvailabilityZone + *out = new(string) + **out = **in + } + if in.BlueprintID != nil { + in, out := &in.BlueprintID, &out.BlueprintID + *out = new(string) + **out = **in + } + if in.BundleID != nil { + in, out := &in.BundleID, &out.BundleID + *out = new(string) + **out = **in + } + if in.KeyPairName != nil { + in, out := &in.KeyPairName, &out.KeyPairName + *out = new(string) + **out = **in + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.Tags != nil { + in, out := &in.Tags, &out.Tags + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } + if in.UserData != nil { + in, out := &in.UserData, &out.UserData + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstanceParameters. +func (in *InstanceParameters) DeepCopy() *InstanceParameters { + if in == nil { + return nil + } + out := new(InstanceParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *InstancePublicPorts) DeepCopyInto(out *InstancePublicPorts) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstancePublicPorts. +func (in *InstancePublicPorts) DeepCopy() *InstancePublicPorts { + if in == nil { + return nil + } + out := new(InstancePublicPorts) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *InstancePublicPorts) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *InstancePublicPortsList) DeepCopyInto(out *InstancePublicPortsList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]InstancePublicPorts, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstancePublicPortsList. +func (in *InstancePublicPortsList) DeepCopy() *InstancePublicPortsList { + if in == nil { + return nil + } + out := new(InstancePublicPortsList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *InstancePublicPortsList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *InstancePublicPortsObservation) DeepCopyInto(out *InstancePublicPortsObservation) { + *out = *in + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstancePublicPortsObservation. +func (in *InstancePublicPortsObservation) DeepCopy() *InstancePublicPortsObservation { + if in == nil { + return nil + } + out := new(InstancePublicPortsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *InstancePublicPortsParameters) DeepCopyInto(out *InstancePublicPortsParameters) { + *out = *in + if in.InstanceName != nil { + in, out := &in.InstanceName, &out.InstanceName + *out = new(string) + **out = **in + } + if in.PortInfo != nil { + in, out := &in.PortInfo, &out.PortInfo + *out = make([]PortInfoParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstancePublicPortsParameters. +func (in *InstancePublicPortsParameters) DeepCopy() *InstancePublicPortsParameters { + if in == nil { + return nil + } + out := new(InstancePublicPortsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *InstancePublicPortsSpec) DeepCopyInto(out *InstancePublicPortsSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstancePublicPortsSpec. +func (in *InstancePublicPortsSpec) DeepCopy() *InstancePublicPortsSpec { + if in == nil { + return nil + } + out := new(InstancePublicPortsSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *InstancePublicPortsStatus) DeepCopyInto(out *InstancePublicPortsStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstancePublicPortsStatus. +func (in *InstancePublicPortsStatus) DeepCopy() *InstancePublicPortsStatus { + if in == nil { + return nil + } + out := new(InstancePublicPortsStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *InstanceSpec) DeepCopyInto(out *InstanceSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstanceSpec. +func (in *InstanceSpec) DeepCopy() *InstanceSpec { + if in == nil { + return nil + } + out := new(InstanceSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *InstanceStatus) DeepCopyInto(out *InstanceStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstanceStatus. +func (in *InstanceStatus) DeepCopy() *InstanceStatus { + if in == nil { + return nil + } + out := new(InstanceStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *KeyPair) DeepCopyInto(out *KeyPair) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KeyPair. +func (in *KeyPair) DeepCopy() *KeyPair { + if in == nil { + return nil + } + out := new(KeyPair) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *KeyPair) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *KeyPairList) DeepCopyInto(out *KeyPairList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]KeyPair, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KeyPairList. +func (in *KeyPairList) DeepCopy() *KeyPairList { + if in == nil { + return nil + } + out := new(KeyPairList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *KeyPairList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *KeyPairObservation) DeepCopyInto(out *KeyPairObservation) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.EncryptedFingerprint != nil { + in, out := &in.EncryptedFingerprint, &out.EncryptedFingerprint + *out = new(string) + **out = **in + } + if in.EncryptedPrivateKey != nil { + in, out := &in.EncryptedPrivateKey, &out.EncryptedPrivateKey + *out = new(string) + **out = **in + } + if in.Fingerprint != nil { + in, out := &in.Fingerprint, &out.Fingerprint + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.PrivateKey != nil { + in, out := &in.PrivateKey, &out.PrivateKey + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KeyPairObservation. +func (in *KeyPairObservation) DeepCopy() *KeyPairObservation { + if in == nil { + return nil + } + out := new(KeyPairObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *KeyPairParameters) DeepCopyInto(out *KeyPairParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.PgpKey != nil { + in, out := &in.PgpKey, &out.PgpKey + *out = new(string) + **out = **in + } + if in.PublicKey != nil { + in, out := &in.PublicKey, &out.PublicKey + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KeyPairParameters. +func (in *KeyPairParameters) DeepCopy() *KeyPairParameters { + if in == nil { + return nil + } + out := new(KeyPairParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *KeyPairSpec) DeepCopyInto(out *KeyPairSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KeyPairSpec. +func (in *KeyPairSpec) DeepCopy() *KeyPairSpec { + if in == nil { + return nil + } + out := new(KeyPairSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *KeyPairStatus) DeepCopyInto(out *KeyPairStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KeyPairStatus. +func (in *KeyPairStatus) DeepCopy() *KeyPairStatus { + if in == nil { + return nil + } + out := new(KeyPairStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *PortInfoObservation) DeepCopyInto(out *PortInfoObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PortInfoObservation. +func (in *PortInfoObservation) DeepCopy() *PortInfoObservation { + if in == nil { + return nil + } + out := new(PortInfoObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *PortInfoParameters) DeepCopyInto(out *PortInfoParameters) { + *out = *in + if in.Cidrs != nil { + in, out := &in.Cidrs, &out.Cidrs + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.FromPort != nil { + in, out := &in.FromPort, &out.FromPort + *out = new(int64) + **out = **in + } + if in.Protocol != nil { + in, out := &in.Protocol, &out.Protocol + *out = new(string) + **out = **in + } + if in.ToPort != nil { + in, out := &in.ToPort, &out.ToPort + *out = new(int64) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PortInfoParameters. +func (in *PortInfoParameters) DeepCopy() *PortInfoParameters { + if in == nil { + return nil + } + out := new(PortInfoParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StaticIP) DeepCopyInto(out *StaticIP) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StaticIP. +func (in *StaticIP) DeepCopy() *StaticIP { + if in == nil { + return nil + } + out := new(StaticIP) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *StaticIP) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StaticIPAttachment) DeepCopyInto(out *StaticIPAttachment) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StaticIPAttachment. +func (in *StaticIPAttachment) DeepCopy() *StaticIPAttachment { + if in == nil { + return nil + } + out := new(StaticIPAttachment) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *StaticIPAttachment) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StaticIPAttachmentList) DeepCopyInto(out *StaticIPAttachmentList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]StaticIPAttachment, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StaticIPAttachmentList. +func (in *StaticIPAttachmentList) DeepCopy() *StaticIPAttachmentList { + if in == nil { + return nil + } + out := new(StaticIPAttachmentList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *StaticIPAttachmentList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StaticIPAttachmentObservation) DeepCopyInto(out *StaticIPAttachmentObservation) { + *out = *in + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.IPAddress != nil { + in, out := &in.IPAddress, &out.IPAddress + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StaticIPAttachmentObservation. +func (in *StaticIPAttachmentObservation) DeepCopy() *StaticIPAttachmentObservation { + if in == nil { + return nil + } + out := new(StaticIPAttachmentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StaticIPAttachmentParameters) DeepCopyInto(out *StaticIPAttachmentParameters) { + *out = *in + if in.InstanceName != nil { + in, out := &in.InstanceName, &out.InstanceName + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.StaticIPName != nil { + in, out := &in.StaticIPName, &out.StaticIPName + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StaticIPAttachmentParameters. +func (in *StaticIPAttachmentParameters) DeepCopy() *StaticIPAttachmentParameters { + if in == nil { + return nil + } + out := new(StaticIPAttachmentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StaticIPAttachmentSpec) DeepCopyInto(out *StaticIPAttachmentSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StaticIPAttachmentSpec. +func (in *StaticIPAttachmentSpec) DeepCopy() *StaticIPAttachmentSpec { + if in == nil { + return nil + } + out := new(StaticIPAttachmentSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StaticIPAttachmentStatus) DeepCopyInto(out *StaticIPAttachmentStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StaticIPAttachmentStatus. +func (in *StaticIPAttachmentStatus) DeepCopy() *StaticIPAttachmentStatus { + if in == nil { + return nil + } + out := new(StaticIPAttachmentStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StaticIPList) DeepCopyInto(out *StaticIPList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]StaticIP, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StaticIPList. +func (in *StaticIPList) DeepCopy() *StaticIPList { + if in == nil { + return nil + } + out := new(StaticIPList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *StaticIPList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StaticIPObservation) DeepCopyInto(out *StaticIPObservation) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.IPAddress != nil { + in, out := &in.IPAddress, &out.IPAddress + *out = new(string) + **out = **in + } + if in.SupportCode != nil { + in, out := &in.SupportCode, &out.SupportCode + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StaticIPObservation. +func (in *StaticIPObservation) DeepCopy() *StaticIPObservation { + if in == nil { + return nil + } + out := new(StaticIPObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StaticIPParameters) DeepCopyInto(out *StaticIPParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StaticIPParameters. +func (in *StaticIPParameters) DeepCopy() *StaticIPParameters { + if in == nil { + return nil + } + out := new(StaticIPParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StaticIPSpec) DeepCopyInto(out *StaticIPSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StaticIPSpec. +func (in *StaticIPSpec) DeepCopy() *StaticIPSpec { + if in == nil { + return nil + } + out := new(StaticIPSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StaticIPStatus) DeepCopyInto(out *StaticIPStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StaticIPStatus. +func (in *StaticIPStatus) DeepCopy() *StaticIPStatus { + if in == nil { + return nil + } + out := new(StaticIPStatus) + in.DeepCopyInto(out) + return out +} diff --git a/apis/lightsail/v1alpha1/zz_generated.managed.go b/apis/lightsail/v1alpha1/zz_generated.managed.go new file mode 100644 index 000000000..9bd203896 --- /dev/null +++ b/apis/lightsail/v1alpha1/zz_generated.managed.go @@ -0,0 +1,356 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ +// Code generated by angryjet. DO NOT EDIT. + +package v1alpha1 + +import xpv1 "github.com/crossplane/crossplane-runtime/apis/common/v1" + +// GetCondition of this Domain. +func (mg *Domain) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this Domain. +func (mg *Domain) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this Domain. +func (mg *Domain) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this Domain. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *Domain) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this Domain. +func (mg *Domain) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this Domain. +func (mg *Domain) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this Domain. +func (mg *Domain) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this Domain. +func (mg *Domain) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this Domain. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *Domain) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this Domain. +func (mg *Domain) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this Instance. +func (mg *Instance) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this Instance. +func (mg *Instance) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this Instance. +func (mg *Instance) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this Instance. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *Instance) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this Instance. +func (mg *Instance) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this Instance. +func (mg *Instance) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this Instance. +func (mg *Instance) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this Instance. +func (mg *Instance) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this Instance. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *Instance) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this Instance. +func (mg *Instance) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this InstancePublicPorts. +func (mg *InstancePublicPorts) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this InstancePublicPorts. +func (mg *InstancePublicPorts) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this InstancePublicPorts. +func (mg *InstancePublicPorts) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this InstancePublicPorts. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *InstancePublicPorts) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this InstancePublicPorts. +func (mg *InstancePublicPorts) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this InstancePublicPorts. +func (mg *InstancePublicPorts) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this InstancePublicPorts. +func (mg *InstancePublicPorts) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this InstancePublicPorts. +func (mg *InstancePublicPorts) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this InstancePublicPorts. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *InstancePublicPorts) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this InstancePublicPorts. +func (mg *InstancePublicPorts) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this KeyPair. +func (mg *KeyPair) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this KeyPair. +func (mg *KeyPair) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this KeyPair. +func (mg *KeyPair) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this KeyPair. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *KeyPair) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this KeyPair. +func (mg *KeyPair) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this KeyPair. +func (mg *KeyPair) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this KeyPair. +func (mg *KeyPair) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this KeyPair. +func (mg *KeyPair) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this KeyPair. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *KeyPair) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this KeyPair. +func (mg *KeyPair) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this StaticIP. +func (mg *StaticIP) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this StaticIP. +func (mg *StaticIP) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this StaticIP. +func (mg *StaticIP) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this StaticIP. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *StaticIP) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this StaticIP. +func (mg *StaticIP) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this StaticIP. +func (mg *StaticIP) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this StaticIP. +func (mg *StaticIP) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this StaticIP. +func (mg *StaticIP) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this StaticIP. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *StaticIP) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this StaticIP. +func (mg *StaticIP) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this StaticIPAttachment. +func (mg *StaticIPAttachment) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this StaticIPAttachment. +func (mg *StaticIPAttachment) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this StaticIPAttachment. +func (mg *StaticIPAttachment) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this StaticIPAttachment. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *StaticIPAttachment) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this StaticIPAttachment. +func (mg *StaticIPAttachment) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this StaticIPAttachment. +func (mg *StaticIPAttachment) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this StaticIPAttachment. +func (mg *StaticIPAttachment) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this StaticIPAttachment. +func (mg *StaticIPAttachment) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this StaticIPAttachment. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *StaticIPAttachment) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this StaticIPAttachment. +func (mg *StaticIPAttachment) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} diff --git a/apis/lightsail/v1alpha1/zz_generated.managedlist.go b/apis/lightsail/v1alpha1/zz_generated.managedlist.go new file mode 100644 index 000000000..d69259c7f --- /dev/null +++ b/apis/lightsail/v1alpha1/zz_generated.managedlist.go @@ -0,0 +1,74 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ +// Code generated by angryjet. DO NOT EDIT. + +package v1alpha1 + +import resource "github.com/crossplane/crossplane-runtime/pkg/resource" + +// GetItems of this DomainList. +func (l *DomainList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this InstanceList. +func (l *InstanceList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this InstancePublicPortsList. +func (l *InstancePublicPortsList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this KeyPairList. +func (l *KeyPairList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this StaticIPAttachmentList. +func (l *StaticIPAttachmentList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this StaticIPList. +func (l *StaticIPList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} diff --git a/apis/lightsail/v1alpha1/zz_groupversion_info.go b/apis/lightsail/v1alpha1/zz_groupversion_info.go new file mode 100755 index 000000000..38cceaa9c --- /dev/null +++ b/apis/lightsail/v1alpha1/zz_groupversion_info.go @@ -0,0 +1,44 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +// +kubebuilder:object:generate=true +// +groupName=lightsail.aws.jet.crossplane.io +// +versionName=v1alpha1 +package v1alpha1 + +import ( + "k8s.io/apimachinery/pkg/runtime/schema" + "sigs.k8s.io/controller-runtime/pkg/scheme" +) + +// Package type metadata. +const ( + CRDGroup = "lightsail.aws.jet.crossplane.io" + CRDVersion = "v1alpha1" +) + +var ( + // CRDGroupVersion is the API Group Version used to register the objects + CRDGroupVersion = schema.GroupVersion{Group: CRDGroup, Version: CRDVersion} + + // SchemeBuilder is used to add go types to the GroupVersionKind scheme + SchemeBuilder = &scheme.Builder{GroupVersion: CRDGroupVersion} + + // AddToScheme adds the types in this group-version to the given scheme. + AddToScheme = SchemeBuilder.AddToScheme +) diff --git a/apis/lightsail/v1alpha1/zz_instance_terraformed.go b/apis/lightsail/v1alpha1/zz_instance_terraformed.go new file mode 100755 index 000000000..7e024f797 --- /dev/null +++ b/apis/lightsail/v1alpha1/zz_instance_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this Instance +func (mg *Instance) GetTerraformResourceType() string { + return "aws_lightsail_instance" +} + +// GetConnectionDetailsMapping for this Instance +func (tr *Instance) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this Instance +func (tr *Instance) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this Instance +func (tr *Instance) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this Instance +func (tr *Instance) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this Instance +func (tr *Instance) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this Instance +func (tr *Instance) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this Instance using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *Instance) LateInitialize(attrs []byte) (bool, error) { + params := &InstanceParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *Instance) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/lightsail/v1alpha1/zz_instance_types.go b/apis/lightsail/v1alpha1/zz_instance_types.go new file mode 100755 index 000000000..a380b3a9d --- /dev/null +++ b/apis/lightsail/v1alpha1/zz_instance_types.go @@ -0,0 +1,130 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type InstanceObservation struct { + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + CPUCount *int64 `json:"cpuCount,omitempty" tf:"cpu_count,omitempty"` + + CreatedAt *string `json:"createdAt,omitempty" tf:"created_at,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + IPv6Address *string `json:"ipv6Address,omitempty" tf:"ipv6_address,omitempty"` + + IPv6Addresses []*string `json:"ipv6Addresses,omitempty" tf:"ipv6_addresses,omitempty"` + + IsStaticIP *bool `json:"isStaticIp,omitempty" tf:"is_static_ip,omitempty"` + + PrivateIPAddress *string `json:"privateIpAddress,omitempty" tf:"private_ip_address,omitempty"` + + PublicIPAddress *string `json:"publicIpAddress,omitempty" tf:"public_ip_address,omitempty"` + + RAMSize *float64 `json:"ramSize,omitempty" tf:"ram_size,omitempty"` + + TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"` + + Username *string `json:"username,omitempty" tf:"username,omitempty"` +} + +type InstanceParameters struct { + + // +kubebuilder:validation:Required + AvailabilityZone *string `json:"availabilityZone" tf:"availability_zone,omitempty"` + + // +kubebuilder:validation:Required + BlueprintID *string `json:"blueprintId" tf:"blueprint_id,omitempty"` + + // +kubebuilder:validation:Required + BundleID *string `json:"bundleId" tf:"bundle_id,omitempty"` + + // +kubebuilder:validation:Optional + KeyPairName *string `json:"keyPairName,omitempty" tf:"key_pair_name,omitempty"` + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Optional + Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` + + // +kubebuilder:validation:Optional + UserData *string `json:"userData,omitempty" tf:"user_data,omitempty"` +} + +// InstanceSpec defines the desired state of Instance +type InstanceSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider InstanceParameters `json:"forProvider"` +} + +// InstanceStatus defines the observed state of Instance. +type InstanceStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider InstanceObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// Instance is the Schema for the Instances API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type Instance struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec InstanceSpec `json:"spec"` + Status InstanceStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// InstanceList contains a list of Instances +type InstanceList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []Instance `json:"items"` +} + +// Repository type metadata. +var ( + Instance_Kind = "Instance" + Instance_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: Instance_Kind}.String() + Instance_KindAPIVersion = Instance_Kind + "." + CRDGroupVersion.String() + Instance_GroupVersionKind = CRDGroupVersion.WithKind(Instance_Kind) +) + +func init() { + SchemeBuilder.Register(&Instance{}, &InstanceList{}) +} diff --git a/apis/lightsail/v1alpha1/zz_instancepublicports_terraformed.go b/apis/lightsail/v1alpha1/zz_instancepublicports_terraformed.go new file mode 100755 index 000000000..8bbf6369e --- /dev/null +++ b/apis/lightsail/v1alpha1/zz_instancepublicports_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this InstancePublicPorts +func (mg *InstancePublicPorts) GetTerraformResourceType() string { + return "aws_lightsail_instance_public_ports" +} + +// GetConnectionDetailsMapping for this InstancePublicPorts +func (tr *InstancePublicPorts) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this InstancePublicPorts +func (tr *InstancePublicPorts) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this InstancePublicPorts +func (tr *InstancePublicPorts) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this InstancePublicPorts +func (tr *InstancePublicPorts) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this InstancePublicPorts +func (tr *InstancePublicPorts) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this InstancePublicPorts +func (tr *InstancePublicPorts) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this InstancePublicPorts using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *InstancePublicPorts) LateInitialize(attrs []byte) (bool, error) { + params := &InstancePublicPortsParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *InstancePublicPorts) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/lightsail/v1alpha1/zz_instancepublicports_types.go b/apis/lightsail/v1alpha1/zz_instancepublicports_types.go new file mode 100755 index 000000000..50024569b --- /dev/null +++ b/apis/lightsail/v1alpha1/zz_instancepublicports_types.go @@ -0,0 +1,111 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type InstancePublicPortsObservation struct { + ID *string `json:"id,omitempty" tf:"id,omitempty"` +} + +type InstancePublicPortsParameters struct { + + // +kubebuilder:validation:Required + InstanceName *string `json:"instanceName" tf:"instance_name,omitempty"` + + // +kubebuilder:validation:Required + PortInfo []PortInfoParameters `json:"portInfo" tf:"port_info,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` +} + +type PortInfoObservation struct { +} + +type PortInfoParameters struct { + + // +kubebuilder:validation:Optional + Cidrs []*string `json:"cidrs,omitempty" tf:"cidrs,omitempty"` + + // +kubebuilder:validation:Required + FromPort *int64 `json:"fromPort" tf:"from_port,omitempty"` + + // +kubebuilder:validation:Required + Protocol *string `json:"protocol" tf:"protocol,omitempty"` + + // +kubebuilder:validation:Required + ToPort *int64 `json:"toPort" tf:"to_port,omitempty"` +} + +// InstancePublicPortsSpec defines the desired state of InstancePublicPorts +type InstancePublicPortsSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider InstancePublicPortsParameters `json:"forProvider"` +} + +// InstancePublicPortsStatus defines the observed state of InstancePublicPorts. +type InstancePublicPortsStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider InstancePublicPortsObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// InstancePublicPorts is the Schema for the InstancePublicPortss API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type InstancePublicPorts struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec InstancePublicPortsSpec `json:"spec"` + Status InstancePublicPortsStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// InstancePublicPortsList contains a list of InstancePublicPortss +type InstancePublicPortsList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []InstancePublicPorts `json:"items"` +} + +// Repository type metadata. +var ( + InstancePublicPorts_Kind = "InstancePublicPorts" + InstancePublicPorts_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: InstancePublicPorts_Kind}.String() + InstancePublicPorts_KindAPIVersion = InstancePublicPorts_Kind + "." + CRDGroupVersion.String() + InstancePublicPorts_GroupVersionKind = CRDGroupVersion.WithKind(InstancePublicPorts_Kind) +) + +func init() { + SchemeBuilder.Register(&InstancePublicPorts{}, &InstancePublicPortsList{}) +} diff --git a/apis/lightsail/v1alpha1/zz_keypair_terraformed.go b/apis/lightsail/v1alpha1/zz_keypair_terraformed.go new file mode 100755 index 000000000..505c972df --- /dev/null +++ b/apis/lightsail/v1alpha1/zz_keypair_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this KeyPair +func (mg *KeyPair) GetTerraformResourceType() string { + return "aws_lightsail_key_pair" +} + +// GetConnectionDetailsMapping for this KeyPair +func (tr *KeyPair) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this KeyPair +func (tr *KeyPair) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this KeyPair +func (tr *KeyPair) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this KeyPair +func (tr *KeyPair) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this KeyPair +func (tr *KeyPair) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this KeyPair +func (tr *KeyPair) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this KeyPair using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *KeyPair) LateInitialize(attrs []byte) (bool, error) { + params := &KeyPairParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *KeyPair) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/lightsail/v1alpha1/zz_keypair_types.go b/apis/lightsail/v1alpha1/zz_keypair_types.go new file mode 100755 index 000000000..b5ef3173f --- /dev/null +++ b/apis/lightsail/v1alpha1/zz_keypair_types.go @@ -0,0 +1,106 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type KeyPairObservation struct { + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + EncryptedFingerprint *string `json:"encryptedFingerprint,omitempty" tf:"encrypted_fingerprint,omitempty"` + + EncryptedPrivateKey *string `json:"encryptedPrivateKey,omitempty" tf:"encrypted_private_key,omitempty"` + + Fingerprint *string `json:"fingerprint,omitempty" tf:"fingerprint,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + PrivateKey *string `json:"privateKey,omitempty" tf:"private_key,omitempty"` +} + +type KeyPairParameters struct { + + // +kubebuilder:validation:Optional + Name *string `json:"name,omitempty" tf:"name,omitempty"` + + // +kubebuilder:validation:Optional + PgpKey *string `json:"pgpKey,omitempty" tf:"pgp_key,omitempty"` + + // +kubebuilder:validation:Optional + PublicKey *string `json:"publicKey,omitempty" tf:"public_key,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` +} + +// KeyPairSpec defines the desired state of KeyPair +type KeyPairSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider KeyPairParameters `json:"forProvider"` +} + +// KeyPairStatus defines the observed state of KeyPair. +type KeyPairStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider KeyPairObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// KeyPair is the Schema for the KeyPairs API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type KeyPair struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec KeyPairSpec `json:"spec"` + Status KeyPairStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// KeyPairList contains a list of KeyPairs +type KeyPairList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []KeyPair `json:"items"` +} + +// Repository type metadata. +var ( + KeyPair_Kind = "KeyPair" + KeyPair_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: KeyPair_Kind}.String() + KeyPair_KindAPIVersion = KeyPair_Kind + "." + CRDGroupVersion.String() + KeyPair_GroupVersionKind = CRDGroupVersion.WithKind(KeyPair_Kind) +) + +func init() { + SchemeBuilder.Register(&KeyPair{}, &KeyPairList{}) +} diff --git a/apis/lightsail/v1alpha1/zz_staticip_terraformed.go b/apis/lightsail/v1alpha1/zz_staticip_terraformed.go new file mode 100755 index 000000000..34a8e9a0f --- /dev/null +++ b/apis/lightsail/v1alpha1/zz_staticip_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this StaticIP +func (mg *StaticIP) GetTerraformResourceType() string { + return "aws_lightsail_static_ip" +} + +// GetConnectionDetailsMapping for this StaticIP +func (tr *StaticIP) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this StaticIP +func (tr *StaticIP) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this StaticIP +func (tr *StaticIP) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this StaticIP +func (tr *StaticIP) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this StaticIP +func (tr *StaticIP) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this StaticIP +func (tr *StaticIP) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this StaticIP using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *StaticIP) LateInitialize(attrs []byte) (bool, error) { + params := &StaticIPParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *StaticIP) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/lightsail/v1alpha1/zz_staticip_types.go b/apis/lightsail/v1alpha1/zz_staticip_types.go new file mode 100755 index 000000000..227573b8e --- /dev/null +++ b/apis/lightsail/v1alpha1/zz_staticip_types.go @@ -0,0 +1,96 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type StaticIPObservation struct { + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + IPAddress *string `json:"ipAddress,omitempty" tf:"ip_address,omitempty"` + + SupportCode *string `json:"supportCode,omitempty" tf:"support_code,omitempty"` +} + +type StaticIPParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` +} + +// StaticIPSpec defines the desired state of StaticIP +type StaticIPSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider StaticIPParameters `json:"forProvider"` +} + +// StaticIPStatus defines the observed state of StaticIP. +type StaticIPStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider StaticIPObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// StaticIP is the Schema for the StaticIPs API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type StaticIP struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec StaticIPSpec `json:"spec"` + Status StaticIPStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// StaticIPList contains a list of StaticIPs +type StaticIPList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []StaticIP `json:"items"` +} + +// Repository type metadata. +var ( + StaticIP_Kind = "StaticIP" + StaticIP_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: StaticIP_Kind}.String() + StaticIP_KindAPIVersion = StaticIP_Kind + "." + CRDGroupVersion.String() + StaticIP_GroupVersionKind = CRDGroupVersion.WithKind(StaticIP_Kind) +) + +func init() { + SchemeBuilder.Register(&StaticIP{}, &StaticIPList{}) +} diff --git a/apis/lightsail/v1alpha1/zz_staticipattachment_terraformed.go b/apis/lightsail/v1alpha1/zz_staticipattachment_terraformed.go new file mode 100755 index 000000000..7c4793dd1 --- /dev/null +++ b/apis/lightsail/v1alpha1/zz_staticipattachment_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this StaticIPAttachment +func (mg *StaticIPAttachment) GetTerraformResourceType() string { + return "aws_lightsail_static_ip_attachment" +} + +// GetConnectionDetailsMapping for this StaticIPAttachment +func (tr *StaticIPAttachment) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this StaticIPAttachment +func (tr *StaticIPAttachment) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this StaticIPAttachment +func (tr *StaticIPAttachment) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this StaticIPAttachment +func (tr *StaticIPAttachment) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this StaticIPAttachment +func (tr *StaticIPAttachment) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this StaticIPAttachment +func (tr *StaticIPAttachment) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this StaticIPAttachment using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *StaticIPAttachment) LateInitialize(attrs []byte) (bool, error) { + params := &StaticIPAttachmentParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *StaticIPAttachment) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/lightsail/v1alpha1/zz_staticipattachment_types.go b/apis/lightsail/v1alpha1/zz_staticipattachment_types.go new file mode 100755 index 000000000..7f8c595a5 --- /dev/null +++ b/apis/lightsail/v1alpha1/zz_staticipattachment_types.go @@ -0,0 +1,95 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type StaticIPAttachmentObservation struct { + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + IPAddress *string `json:"ipAddress,omitempty" tf:"ip_address,omitempty"` +} + +type StaticIPAttachmentParameters struct { + + // +kubebuilder:validation:Required + InstanceName *string `json:"instanceName" tf:"instance_name,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Required + StaticIPName *string `json:"staticIpName" tf:"static_ip_name,omitempty"` +} + +// StaticIPAttachmentSpec defines the desired state of StaticIPAttachment +type StaticIPAttachmentSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider StaticIPAttachmentParameters `json:"forProvider"` +} + +// StaticIPAttachmentStatus defines the observed state of StaticIPAttachment. +type StaticIPAttachmentStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider StaticIPAttachmentObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// StaticIPAttachment is the Schema for the StaticIPAttachments API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type StaticIPAttachment struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec StaticIPAttachmentSpec `json:"spec"` + Status StaticIPAttachmentStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// StaticIPAttachmentList contains a list of StaticIPAttachments +type StaticIPAttachmentList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []StaticIPAttachment `json:"items"` +} + +// Repository type metadata. +var ( + StaticIPAttachment_Kind = "StaticIPAttachment" + StaticIPAttachment_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: StaticIPAttachment_Kind}.String() + StaticIPAttachment_KindAPIVersion = StaticIPAttachment_Kind + "." + CRDGroupVersion.String() + StaticIPAttachment_GroupVersionKind = CRDGroupVersion.WithKind(StaticIPAttachment_Kind) +) + +func init() { + SchemeBuilder.Register(&StaticIPAttachment{}, &StaticIPAttachmentList{}) +} diff --git a/apis/macie/v1alpha1/zz_generated.deepcopy.go b/apis/macie/v1alpha1/zz_generated.deepcopy.go new file mode 100644 index 000000000..b6ea05977 --- /dev/null +++ b/apis/macie/v1alpha1/zz_generated.deepcopy.go @@ -0,0 +1,358 @@ +// +build !ignore_autogenerated + +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by controller-gen. DO NOT EDIT. + +package v1alpha1 + +import ( + runtime "k8s.io/apimachinery/pkg/runtime" +) + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ClassificationTypeObservation) DeepCopyInto(out *ClassificationTypeObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClassificationTypeObservation. +func (in *ClassificationTypeObservation) DeepCopy() *ClassificationTypeObservation { + if in == nil { + return nil + } + out := new(ClassificationTypeObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ClassificationTypeParameters) DeepCopyInto(out *ClassificationTypeParameters) { + *out = *in + if in.Continuous != nil { + in, out := &in.Continuous, &out.Continuous + *out = new(string) + **out = **in + } + if in.OneTime != nil { + in, out := &in.OneTime, &out.OneTime + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClassificationTypeParameters. +func (in *ClassificationTypeParameters) DeepCopy() *ClassificationTypeParameters { + if in == nil { + return nil + } + out := new(ClassificationTypeParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *MemberAccountAssociation) DeepCopyInto(out *MemberAccountAssociation) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MemberAccountAssociation. +func (in *MemberAccountAssociation) DeepCopy() *MemberAccountAssociation { + if in == nil { + return nil + } + out := new(MemberAccountAssociation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *MemberAccountAssociation) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *MemberAccountAssociationList) DeepCopyInto(out *MemberAccountAssociationList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]MemberAccountAssociation, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MemberAccountAssociationList. +func (in *MemberAccountAssociationList) DeepCopy() *MemberAccountAssociationList { + if in == nil { + return nil + } + out := new(MemberAccountAssociationList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *MemberAccountAssociationList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *MemberAccountAssociationObservation) DeepCopyInto(out *MemberAccountAssociationObservation) { + *out = *in + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MemberAccountAssociationObservation. +func (in *MemberAccountAssociationObservation) DeepCopy() *MemberAccountAssociationObservation { + if in == nil { + return nil + } + out := new(MemberAccountAssociationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *MemberAccountAssociationParameters) DeepCopyInto(out *MemberAccountAssociationParameters) { + *out = *in + if in.MemberAccountID != nil { + in, out := &in.MemberAccountID, &out.MemberAccountID + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MemberAccountAssociationParameters. +func (in *MemberAccountAssociationParameters) DeepCopy() *MemberAccountAssociationParameters { + if in == nil { + return nil + } + out := new(MemberAccountAssociationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *MemberAccountAssociationSpec) DeepCopyInto(out *MemberAccountAssociationSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MemberAccountAssociationSpec. +func (in *MemberAccountAssociationSpec) DeepCopy() *MemberAccountAssociationSpec { + if in == nil { + return nil + } + out := new(MemberAccountAssociationSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *MemberAccountAssociationStatus) DeepCopyInto(out *MemberAccountAssociationStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MemberAccountAssociationStatus. +func (in *MemberAccountAssociationStatus) DeepCopy() *MemberAccountAssociationStatus { + if in == nil { + return nil + } + out := new(MemberAccountAssociationStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *S3BucketAssociation) DeepCopyInto(out *S3BucketAssociation) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new S3BucketAssociation. +func (in *S3BucketAssociation) DeepCopy() *S3BucketAssociation { + if in == nil { + return nil + } + out := new(S3BucketAssociation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *S3BucketAssociation) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *S3BucketAssociationList) DeepCopyInto(out *S3BucketAssociationList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]S3BucketAssociation, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new S3BucketAssociationList. +func (in *S3BucketAssociationList) DeepCopy() *S3BucketAssociationList { + if in == nil { + return nil + } + out := new(S3BucketAssociationList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *S3BucketAssociationList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *S3BucketAssociationObservation) DeepCopyInto(out *S3BucketAssociationObservation) { + *out = *in + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new S3BucketAssociationObservation. +func (in *S3BucketAssociationObservation) DeepCopy() *S3BucketAssociationObservation { + if in == nil { + return nil + } + out := new(S3BucketAssociationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *S3BucketAssociationParameters) DeepCopyInto(out *S3BucketAssociationParameters) { + *out = *in + if in.BucketName != nil { + in, out := &in.BucketName, &out.BucketName + *out = new(string) + **out = **in + } + if in.ClassificationType != nil { + in, out := &in.ClassificationType, &out.ClassificationType + *out = make([]ClassificationTypeParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.MemberAccountID != nil { + in, out := &in.MemberAccountID, &out.MemberAccountID + *out = new(string) + **out = **in + } + if in.Prefix != nil { + in, out := &in.Prefix, &out.Prefix + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new S3BucketAssociationParameters. +func (in *S3BucketAssociationParameters) DeepCopy() *S3BucketAssociationParameters { + if in == nil { + return nil + } + out := new(S3BucketAssociationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *S3BucketAssociationSpec) DeepCopyInto(out *S3BucketAssociationSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new S3BucketAssociationSpec. +func (in *S3BucketAssociationSpec) DeepCopy() *S3BucketAssociationSpec { + if in == nil { + return nil + } + out := new(S3BucketAssociationSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *S3BucketAssociationStatus) DeepCopyInto(out *S3BucketAssociationStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new S3BucketAssociationStatus. +func (in *S3BucketAssociationStatus) DeepCopy() *S3BucketAssociationStatus { + if in == nil { + return nil + } + out := new(S3BucketAssociationStatus) + in.DeepCopyInto(out) + return out +} diff --git a/apis/macie/v1alpha1/zz_generated.managed.go b/apis/macie/v1alpha1/zz_generated.managed.go new file mode 100644 index 000000000..0c359e915 --- /dev/null +++ b/apis/macie/v1alpha1/zz_generated.managed.go @@ -0,0 +1,132 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ +// Code generated by angryjet. DO NOT EDIT. + +package v1alpha1 + +import xpv1 "github.com/crossplane/crossplane-runtime/apis/common/v1" + +// GetCondition of this MemberAccountAssociation. +func (mg *MemberAccountAssociation) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this MemberAccountAssociation. +func (mg *MemberAccountAssociation) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this MemberAccountAssociation. +func (mg *MemberAccountAssociation) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this MemberAccountAssociation. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *MemberAccountAssociation) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this MemberAccountAssociation. +func (mg *MemberAccountAssociation) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this MemberAccountAssociation. +func (mg *MemberAccountAssociation) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this MemberAccountAssociation. +func (mg *MemberAccountAssociation) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this MemberAccountAssociation. +func (mg *MemberAccountAssociation) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this MemberAccountAssociation. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *MemberAccountAssociation) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this MemberAccountAssociation. +func (mg *MemberAccountAssociation) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this S3BucketAssociation. +func (mg *S3BucketAssociation) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this S3BucketAssociation. +func (mg *S3BucketAssociation) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this S3BucketAssociation. +func (mg *S3BucketAssociation) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this S3BucketAssociation. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *S3BucketAssociation) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this S3BucketAssociation. +func (mg *S3BucketAssociation) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this S3BucketAssociation. +func (mg *S3BucketAssociation) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this S3BucketAssociation. +func (mg *S3BucketAssociation) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this S3BucketAssociation. +func (mg *S3BucketAssociation) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this S3BucketAssociation. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *S3BucketAssociation) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this S3BucketAssociation. +func (mg *S3BucketAssociation) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} diff --git a/apis/macie/v1alpha1/zz_generated.managedlist.go b/apis/macie/v1alpha1/zz_generated.managedlist.go new file mode 100644 index 000000000..59f767a97 --- /dev/null +++ b/apis/macie/v1alpha1/zz_generated.managedlist.go @@ -0,0 +1,38 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ +// Code generated by angryjet. DO NOT EDIT. + +package v1alpha1 + +import resource "github.com/crossplane/crossplane-runtime/pkg/resource" + +// GetItems of this MemberAccountAssociationList. +func (l *MemberAccountAssociationList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this S3BucketAssociationList. +func (l *S3BucketAssociationList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} diff --git a/apis/macie/v1alpha1/zz_groupversion_info.go b/apis/macie/v1alpha1/zz_groupversion_info.go new file mode 100755 index 000000000..83b8949b0 --- /dev/null +++ b/apis/macie/v1alpha1/zz_groupversion_info.go @@ -0,0 +1,44 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +// +kubebuilder:object:generate=true +// +groupName=macie.aws.jet.crossplane.io +// +versionName=v1alpha1 +package v1alpha1 + +import ( + "k8s.io/apimachinery/pkg/runtime/schema" + "sigs.k8s.io/controller-runtime/pkg/scheme" +) + +// Package type metadata. +const ( + CRDGroup = "macie.aws.jet.crossplane.io" + CRDVersion = "v1alpha1" +) + +var ( + // CRDGroupVersion is the API Group Version used to register the objects + CRDGroupVersion = schema.GroupVersion{Group: CRDGroup, Version: CRDVersion} + + // SchemeBuilder is used to add go types to the GroupVersionKind scheme + SchemeBuilder = &scheme.Builder{GroupVersion: CRDGroupVersion} + + // AddToScheme adds the types in this group-version to the given scheme. + AddToScheme = SchemeBuilder.AddToScheme +) diff --git a/apis/macie/v1alpha1/zz_memberaccountassociation_terraformed.go b/apis/macie/v1alpha1/zz_memberaccountassociation_terraformed.go new file mode 100755 index 000000000..6bb6897e5 --- /dev/null +++ b/apis/macie/v1alpha1/zz_memberaccountassociation_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this MemberAccountAssociation +func (mg *MemberAccountAssociation) GetTerraformResourceType() string { + return "aws_macie_member_account_association" +} + +// GetConnectionDetailsMapping for this MemberAccountAssociation +func (tr *MemberAccountAssociation) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this MemberAccountAssociation +func (tr *MemberAccountAssociation) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this MemberAccountAssociation +func (tr *MemberAccountAssociation) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this MemberAccountAssociation +func (tr *MemberAccountAssociation) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this MemberAccountAssociation +func (tr *MemberAccountAssociation) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this MemberAccountAssociation +func (tr *MemberAccountAssociation) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this MemberAccountAssociation using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *MemberAccountAssociation) LateInitialize(attrs []byte) (bool, error) { + params := &MemberAccountAssociationParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *MemberAccountAssociation) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/macie/v1alpha1/zz_memberaccountassociation_types.go b/apis/macie/v1alpha1/zz_memberaccountassociation_types.go new file mode 100755 index 000000000..bab459036 --- /dev/null +++ b/apis/macie/v1alpha1/zz_memberaccountassociation_types.go @@ -0,0 +1,90 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type MemberAccountAssociationObservation struct { + ID *string `json:"id,omitempty" tf:"id,omitempty"` +} + +type MemberAccountAssociationParameters struct { + + // +kubebuilder:validation:Required + MemberAccountID *string `json:"memberAccountId" tf:"member_account_id,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` +} + +// MemberAccountAssociationSpec defines the desired state of MemberAccountAssociation +type MemberAccountAssociationSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider MemberAccountAssociationParameters `json:"forProvider"` +} + +// MemberAccountAssociationStatus defines the observed state of MemberAccountAssociation. +type MemberAccountAssociationStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider MemberAccountAssociationObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// MemberAccountAssociation is the Schema for the MemberAccountAssociations API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type MemberAccountAssociation struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec MemberAccountAssociationSpec `json:"spec"` + Status MemberAccountAssociationStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// MemberAccountAssociationList contains a list of MemberAccountAssociations +type MemberAccountAssociationList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []MemberAccountAssociation `json:"items"` +} + +// Repository type metadata. +var ( + MemberAccountAssociation_Kind = "MemberAccountAssociation" + MemberAccountAssociation_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: MemberAccountAssociation_Kind}.String() + MemberAccountAssociation_KindAPIVersion = MemberAccountAssociation_Kind + "." + CRDGroupVersion.String() + MemberAccountAssociation_GroupVersionKind = CRDGroupVersion.WithKind(MemberAccountAssociation_Kind) +) + +func init() { + SchemeBuilder.Register(&MemberAccountAssociation{}, &MemberAccountAssociationList{}) +} diff --git a/apis/macie/v1alpha1/zz_s3bucketassociation_terraformed.go b/apis/macie/v1alpha1/zz_s3bucketassociation_terraformed.go new file mode 100755 index 000000000..6d8cb9860 --- /dev/null +++ b/apis/macie/v1alpha1/zz_s3bucketassociation_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this S3BucketAssociation +func (mg *S3BucketAssociation) GetTerraformResourceType() string { + return "aws_macie_s3_bucket_association" +} + +// GetConnectionDetailsMapping for this S3BucketAssociation +func (tr *S3BucketAssociation) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this S3BucketAssociation +func (tr *S3BucketAssociation) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this S3BucketAssociation +func (tr *S3BucketAssociation) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this S3BucketAssociation +func (tr *S3BucketAssociation) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this S3BucketAssociation +func (tr *S3BucketAssociation) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this S3BucketAssociation +func (tr *S3BucketAssociation) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this S3BucketAssociation using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *S3BucketAssociation) LateInitialize(attrs []byte) (bool, error) { + params := &S3BucketAssociationParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *S3BucketAssociation) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/macie/v1alpha1/zz_s3bucketassociation_types.go b/apis/macie/v1alpha1/zz_s3bucketassociation_types.go new file mode 100755 index 000000000..3b76646dd --- /dev/null +++ b/apis/macie/v1alpha1/zz_s3bucketassociation_types.go @@ -0,0 +1,111 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type ClassificationTypeObservation struct { +} + +type ClassificationTypeParameters struct { + + // +kubebuilder:validation:Optional + Continuous *string `json:"continuous,omitempty" tf:"continuous,omitempty"` + + // +kubebuilder:validation:Optional + OneTime *string `json:"oneTime,omitempty" tf:"one_time,omitempty"` +} + +type S3BucketAssociationObservation struct { + ID *string `json:"id,omitempty" tf:"id,omitempty"` +} + +type S3BucketAssociationParameters struct { + + // +kubebuilder:validation:Required + BucketName *string `json:"bucketName" tf:"bucket_name,omitempty"` + + // +kubebuilder:validation:Optional + ClassificationType []ClassificationTypeParameters `json:"classificationType,omitempty" tf:"classification_type,omitempty"` + + // +kubebuilder:validation:Optional + MemberAccountID *string `json:"memberAccountId,omitempty" tf:"member_account_id,omitempty"` + + // +kubebuilder:validation:Optional + Prefix *string `json:"prefix,omitempty" tf:"prefix,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` +} + +// S3BucketAssociationSpec defines the desired state of S3BucketAssociation +type S3BucketAssociationSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider S3BucketAssociationParameters `json:"forProvider"` +} + +// S3BucketAssociationStatus defines the observed state of S3BucketAssociation. +type S3BucketAssociationStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider S3BucketAssociationObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// S3BucketAssociation is the Schema for the S3BucketAssociations API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type S3BucketAssociation struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec S3BucketAssociationSpec `json:"spec"` + Status S3BucketAssociationStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// S3BucketAssociationList contains a list of S3BucketAssociations +type S3BucketAssociationList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []S3BucketAssociation `json:"items"` +} + +// Repository type metadata. +var ( + S3BucketAssociation_Kind = "S3BucketAssociation" + S3BucketAssociation_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: S3BucketAssociation_Kind}.String() + S3BucketAssociation_KindAPIVersion = S3BucketAssociation_Kind + "." + CRDGroupVersion.String() + S3BucketAssociation_GroupVersionKind = CRDGroupVersion.WithKind(S3BucketAssociation_Kind) +) + +func init() { + SchemeBuilder.Register(&S3BucketAssociation{}, &S3BucketAssociationList{}) +} diff --git a/apis/macie2/v1alpha1/zz_account_terraformed.go b/apis/macie2/v1alpha1/zz_account_terraformed.go new file mode 100755 index 000000000..c1050b2b6 --- /dev/null +++ b/apis/macie2/v1alpha1/zz_account_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this Account +func (mg *Account) GetTerraformResourceType() string { + return "aws_macie2_account" +} + +// GetConnectionDetailsMapping for this Account +func (tr *Account) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this Account +func (tr *Account) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this Account +func (tr *Account) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this Account +func (tr *Account) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this Account +func (tr *Account) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this Account +func (tr *Account) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this Account using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *Account) LateInitialize(attrs []byte) (bool, error) { + params := &AccountParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *Account) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/macie2/v1alpha1/zz_account_types.go b/apis/macie2/v1alpha1/zz_account_types.go new file mode 100755 index 000000000..8aaabcd60 --- /dev/null +++ b/apis/macie2/v1alpha1/zz_account_types.go @@ -0,0 +1,99 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type AccountObservation struct { + CreatedAt *string `json:"createdAt,omitempty" tf:"created_at,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + ServiceRole *string `json:"serviceRole,omitempty" tf:"service_role,omitempty"` + + UpdatedAt *string `json:"updatedAt,omitempty" tf:"updated_at,omitempty"` +} + +type AccountParameters struct { + + // +kubebuilder:validation:Optional + FindingPublishingFrequency *string `json:"findingPublishingFrequency,omitempty" tf:"finding_publishing_frequency,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Optional + Status *string `json:"status,omitempty" tf:"status,omitempty"` +} + +// AccountSpec defines the desired state of Account +type AccountSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider AccountParameters `json:"forProvider"` +} + +// AccountStatus defines the observed state of Account. +type AccountStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider AccountObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// Account is the Schema for the Accounts API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type Account struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec AccountSpec `json:"spec"` + Status AccountStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// AccountList contains a list of Accounts +type AccountList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []Account `json:"items"` +} + +// Repository type metadata. +var ( + Account_Kind = "Account" + Account_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: Account_Kind}.String() + Account_KindAPIVersion = Account_Kind + "." + CRDGroupVersion.String() + Account_GroupVersionKind = CRDGroupVersion.WithKind(Account_Kind) +) + +func init() { + SchemeBuilder.Register(&Account{}, &AccountList{}) +} diff --git a/apis/macie2/v1alpha1/zz_classificationjob_terraformed.go b/apis/macie2/v1alpha1/zz_classificationjob_terraformed.go new file mode 100755 index 000000000..c9c3b9f54 --- /dev/null +++ b/apis/macie2/v1alpha1/zz_classificationjob_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this ClassificationJob +func (mg *ClassificationJob) GetTerraformResourceType() string { + return "aws_macie2_classification_job" +} + +// GetConnectionDetailsMapping for this ClassificationJob +func (tr *ClassificationJob) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this ClassificationJob +func (tr *ClassificationJob) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this ClassificationJob +func (tr *ClassificationJob) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this ClassificationJob +func (tr *ClassificationJob) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this ClassificationJob +func (tr *ClassificationJob) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this ClassificationJob +func (tr *ClassificationJob) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this ClassificationJob using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *ClassificationJob) LateInitialize(attrs []byte) (bool, error) { + params := &ClassificationJobParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *ClassificationJob) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/macie2/v1alpha1/zz_classificationjob_types.go b/apis/macie2/v1alpha1/zz_classificationjob_types.go new file mode 100755 index 000000000..f386643b1 --- /dev/null +++ b/apis/macie2/v1alpha1/zz_classificationjob_types.go @@ -0,0 +1,321 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type AndObservation struct { +} + +type AndParameters struct { + + // +kubebuilder:validation:Optional + SimpleScopeTerm []SimpleScopeTermParameters `json:"simpleScopeTerm,omitempty" tf:"simple_scope_term,omitempty"` + + // +kubebuilder:validation:Optional + TagScopeTerm []TagScopeTermParameters `json:"tagScopeTerm,omitempty" tf:"tag_scope_term,omitempty"` +} + +type AndSimpleScopeTermObservation struct { +} + +type AndSimpleScopeTermParameters struct { + + // +kubebuilder:validation:Optional + Comparator *string `json:"comparator,omitempty" tf:"comparator,omitempty"` + + // +kubebuilder:validation:Optional + Key *string `json:"key,omitempty" tf:"key,omitempty"` + + // +kubebuilder:validation:Optional + Values []*string `json:"values,omitempty" tf:"values,omitempty"` +} + +type AndTagScopeTermObservation struct { +} + +type AndTagScopeTermParameters struct { + + // +kubebuilder:validation:Optional + Comparator *string `json:"comparator,omitempty" tf:"comparator,omitempty"` + + // +kubebuilder:validation:Optional + Key *string `json:"key,omitempty" tf:"key,omitempty"` + + // +kubebuilder:validation:Optional + TagValues []TagScopeTermTagValuesParameters `json:"tagValues,omitempty" tf:"tag_values,omitempty"` + + // +kubebuilder:validation:Optional + Target *string `json:"target,omitempty" tf:"target,omitempty"` +} + +type BucketDefinitionsObservation struct { +} + +type BucketDefinitionsParameters struct { + + // +kubebuilder:validation:Required + AccountID *string `json:"accountId" tf:"account_id,omitempty"` + + // +kubebuilder:validation:Required + Buckets []*string `json:"buckets" tf:"buckets,omitempty"` +} + +type ClassificationJobObservation struct { + CreatedAt *string `json:"createdAt,omitempty" tf:"created_at,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + JobArn *string `json:"jobArn,omitempty" tf:"job_arn,omitempty"` + + JobID *string `json:"jobId,omitempty" tf:"job_id,omitempty"` + + TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"` + + UserPausedDetails []UserPausedDetailsObservation `json:"userPausedDetails,omitempty" tf:"user_paused_details,omitempty"` +} + +type ClassificationJobParameters struct { + + // +kubebuilder:validation:Optional + CustomDataIdentifierIds []*string `json:"customDataIdentifierIds,omitempty" tf:"custom_data_identifier_ids,omitempty"` + + // +kubebuilder:validation:Optional + Description *string `json:"description,omitempty" tf:"description,omitempty"` + + // +kubebuilder:validation:Optional + InitialRun *bool `json:"initialRun,omitempty" tf:"initial_run,omitempty"` + + // +kubebuilder:validation:Optional + JobStatus *string `json:"jobStatus,omitempty" tf:"job_status,omitempty"` + + // +kubebuilder:validation:Required + JobType *string `json:"jobType" tf:"job_type,omitempty"` + + // +kubebuilder:validation:Optional + Name *string `json:"name,omitempty" tf:"name,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Required + S3JobDefinition []S3JobDefinitionParameters `json:"s3JobDefinition" tf:"s3_job_definition,omitempty"` + + // +kubebuilder:validation:Optional + SamplingPercentage *int64 `json:"samplingPercentage,omitempty" tf:"sampling_percentage,omitempty"` + + // +kubebuilder:validation:Optional + ScheduleFrequency []ScheduleFrequencyParameters `json:"scheduleFrequency,omitempty" tf:"schedule_frequency,omitempty"` + + // +kubebuilder:validation:Optional + Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` +} + +type ExcludesObservation struct { +} + +type ExcludesParameters struct { + + // +kubebuilder:validation:Optional + And []AndParameters `json:"and,omitempty" tf:"and,omitempty"` +} + +type IncludesAndObservation struct { +} + +type IncludesAndParameters struct { + + // +kubebuilder:validation:Optional + SimpleScopeTerm []AndSimpleScopeTermParameters `json:"simpleScopeTerm,omitempty" tf:"simple_scope_term,omitempty"` + + // +kubebuilder:validation:Optional + TagScopeTerm []AndTagScopeTermParameters `json:"tagScopeTerm,omitempty" tf:"tag_scope_term,omitempty"` +} + +type IncludesObservation struct { +} + +type IncludesParameters struct { + + // +kubebuilder:validation:Optional + And []IncludesAndParameters `json:"and,omitempty" tf:"and,omitempty"` +} + +type S3JobDefinitionObservation struct { +} + +type S3JobDefinitionParameters struct { + + // +kubebuilder:validation:Optional + BucketDefinitions []BucketDefinitionsParameters `json:"bucketDefinitions,omitempty" tf:"bucket_definitions,omitempty"` + + // +kubebuilder:validation:Optional + Scoping []ScopingParameters `json:"scoping,omitempty" tf:"scoping,omitempty"` +} + +type ScheduleFrequencyObservation struct { +} + +type ScheduleFrequencyParameters struct { + + // +kubebuilder:validation:Optional + DailySchedule *bool `json:"dailySchedule,omitempty" tf:"daily_schedule,omitempty"` + + // +kubebuilder:validation:Optional + MonthlySchedule *int64 `json:"monthlySchedule,omitempty" tf:"monthly_schedule,omitempty"` + + // +kubebuilder:validation:Optional + WeeklySchedule *string `json:"weeklySchedule,omitempty" tf:"weekly_schedule,omitempty"` +} + +type ScopingObservation struct { +} + +type ScopingParameters struct { + + // +kubebuilder:validation:Optional + Excludes []ExcludesParameters `json:"excludes,omitempty" tf:"excludes,omitempty"` + + // +kubebuilder:validation:Optional + Includes []IncludesParameters `json:"includes,omitempty" tf:"includes,omitempty"` +} + +type SimpleScopeTermObservation struct { +} + +type SimpleScopeTermParameters struct { + + // +kubebuilder:validation:Optional + Comparator *string `json:"comparator,omitempty" tf:"comparator,omitempty"` + + // +kubebuilder:validation:Optional + Key *string `json:"key,omitempty" tf:"key,omitempty"` + + // +kubebuilder:validation:Optional + Values []*string `json:"values,omitempty" tf:"values,omitempty"` +} + +type TagScopeTermObservation struct { +} + +type TagScopeTermParameters struct { + + // +kubebuilder:validation:Optional + Comparator *string `json:"comparator,omitempty" tf:"comparator,omitempty"` + + // +kubebuilder:validation:Optional + Key *string `json:"key,omitempty" tf:"key,omitempty"` + + // +kubebuilder:validation:Optional + TagValues []TagValuesParameters `json:"tagValues,omitempty" tf:"tag_values,omitempty"` + + // +kubebuilder:validation:Optional + Target *string `json:"target,omitempty" tf:"target,omitempty"` +} + +type TagScopeTermTagValuesObservation struct { +} + +type TagScopeTermTagValuesParameters struct { + + // +kubebuilder:validation:Optional + Key *string `json:"key,omitempty" tf:"key,omitempty"` + + // +kubebuilder:validation:Optional + Value *string `json:"value,omitempty" tf:"value,omitempty"` +} + +type TagValuesObservation struct { +} + +type TagValuesParameters struct { + + // +kubebuilder:validation:Optional + Key *string `json:"key,omitempty" tf:"key,omitempty"` + + // +kubebuilder:validation:Optional + Value *string `json:"value,omitempty" tf:"value,omitempty"` +} + +type UserPausedDetailsObservation struct { + JobExpiresAt *string `json:"jobExpiresAt,omitempty" tf:"job_expires_at,omitempty"` + + JobImminentExpirationHealthEventArn *string `json:"jobImminentExpirationHealthEventArn,omitempty" tf:"job_imminent_expiration_health_event_arn,omitempty"` + + JobPausedAt *string `json:"jobPausedAt,omitempty" tf:"job_paused_at,omitempty"` +} + +type UserPausedDetailsParameters struct { +} + +// ClassificationJobSpec defines the desired state of ClassificationJob +type ClassificationJobSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider ClassificationJobParameters `json:"forProvider"` +} + +// ClassificationJobStatus defines the observed state of ClassificationJob. +type ClassificationJobStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider ClassificationJobObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// ClassificationJob is the Schema for the ClassificationJobs API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type ClassificationJob struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec ClassificationJobSpec `json:"spec"` + Status ClassificationJobStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// ClassificationJobList contains a list of ClassificationJobs +type ClassificationJobList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []ClassificationJob `json:"items"` +} + +// Repository type metadata. +var ( + ClassificationJob_Kind = "ClassificationJob" + ClassificationJob_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: ClassificationJob_Kind}.String() + ClassificationJob_KindAPIVersion = ClassificationJob_Kind + "." + CRDGroupVersion.String() + ClassificationJob_GroupVersionKind = CRDGroupVersion.WithKind(ClassificationJob_Kind) +) + +func init() { + SchemeBuilder.Register(&ClassificationJob{}, &ClassificationJobList{}) +} diff --git a/apis/macie2/v1alpha1/zz_customdataidentifier_terraformed.go b/apis/macie2/v1alpha1/zz_customdataidentifier_terraformed.go new file mode 100755 index 000000000..b880087fd --- /dev/null +++ b/apis/macie2/v1alpha1/zz_customdataidentifier_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this CustomDataIdentifier +func (mg *CustomDataIdentifier) GetTerraformResourceType() string { + return "aws_macie2_custom_data_identifier" +} + +// GetConnectionDetailsMapping for this CustomDataIdentifier +func (tr *CustomDataIdentifier) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this CustomDataIdentifier +func (tr *CustomDataIdentifier) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this CustomDataIdentifier +func (tr *CustomDataIdentifier) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this CustomDataIdentifier +func (tr *CustomDataIdentifier) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this CustomDataIdentifier +func (tr *CustomDataIdentifier) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this CustomDataIdentifier +func (tr *CustomDataIdentifier) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this CustomDataIdentifier using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *CustomDataIdentifier) LateInitialize(attrs []byte) (bool, error) { + params := &CustomDataIdentifierParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *CustomDataIdentifier) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/macie2/v1alpha1/zz_customdataidentifier_types.go b/apis/macie2/v1alpha1/zz_customdataidentifier_types.go new file mode 100755 index 000000000..902b1d2bf --- /dev/null +++ b/apis/macie2/v1alpha1/zz_customdataidentifier_types.go @@ -0,0 +1,114 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type CustomDataIdentifierObservation struct { + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + CreatedAt *string `json:"createdAt,omitempty" tf:"created_at,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"` +} + +type CustomDataIdentifierParameters struct { + + // +kubebuilder:validation:Optional + Description *string `json:"description,omitempty" tf:"description,omitempty"` + + // +kubebuilder:validation:Optional + IgnoreWords []*string `json:"ignoreWords,omitempty" tf:"ignore_words,omitempty"` + + // +kubebuilder:validation:Optional + Keywords []*string `json:"keywords,omitempty" tf:"keywords,omitempty"` + + // +kubebuilder:validation:Optional + MaximumMatchDistance *int64 `json:"maximumMatchDistance,omitempty" tf:"maximum_match_distance,omitempty"` + + // +kubebuilder:validation:Optional + Name *string `json:"name,omitempty" tf:"name,omitempty"` + + // +kubebuilder:validation:Optional + Regex *string `json:"regex,omitempty" tf:"regex,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Optional + Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` +} + +// CustomDataIdentifierSpec defines the desired state of CustomDataIdentifier +type CustomDataIdentifierSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider CustomDataIdentifierParameters `json:"forProvider"` +} + +// CustomDataIdentifierStatus defines the observed state of CustomDataIdentifier. +type CustomDataIdentifierStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider CustomDataIdentifierObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// CustomDataIdentifier is the Schema for the CustomDataIdentifiers API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type CustomDataIdentifier struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec CustomDataIdentifierSpec `json:"spec"` + Status CustomDataIdentifierStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// CustomDataIdentifierList contains a list of CustomDataIdentifiers +type CustomDataIdentifierList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []CustomDataIdentifier `json:"items"` +} + +// Repository type metadata. +var ( + CustomDataIdentifier_Kind = "CustomDataIdentifier" + CustomDataIdentifier_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: CustomDataIdentifier_Kind}.String() + CustomDataIdentifier_KindAPIVersion = CustomDataIdentifier_Kind + "." + CRDGroupVersion.String() + CustomDataIdentifier_GroupVersionKind = CRDGroupVersion.WithKind(CustomDataIdentifier_Kind) +) + +func init() { + SchemeBuilder.Register(&CustomDataIdentifier{}, &CustomDataIdentifierList{}) +} diff --git a/apis/macie2/v1alpha1/zz_findingsfilter_terraformed.go b/apis/macie2/v1alpha1/zz_findingsfilter_terraformed.go new file mode 100755 index 000000000..29b9d7dde --- /dev/null +++ b/apis/macie2/v1alpha1/zz_findingsfilter_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this FindingsFilter +func (mg *FindingsFilter) GetTerraformResourceType() string { + return "aws_macie2_findings_filter" +} + +// GetConnectionDetailsMapping for this FindingsFilter +func (tr *FindingsFilter) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this FindingsFilter +func (tr *FindingsFilter) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this FindingsFilter +func (tr *FindingsFilter) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this FindingsFilter +func (tr *FindingsFilter) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this FindingsFilter +func (tr *FindingsFilter) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this FindingsFilter +func (tr *FindingsFilter) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this FindingsFilter using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *FindingsFilter) LateInitialize(attrs []byte) (bool, error) { + params := &FindingsFilterParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *FindingsFilter) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/macie2/v1alpha1/zz_findingsfilter_types.go b/apis/macie2/v1alpha1/zz_findingsfilter_types.go new file mode 100755 index 000000000..654be8338 --- /dev/null +++ b/apis/macie2/v1alpha1/zz_findingsfilter_types.go @@ -0,0 +1,148 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type CriterionObservation struct { +} + +type CriterionParameters struct { + + // +kubebuilder:validation:Optional + Eq []*string `json:"eq,omitempty" tf:"eq,omitempty"` + + // +kubebuilder:validation:Optional + EqExactMatch []*string `json:"eqExactMatch,omitempty" tf:"eq_exact_match,omitempty"` + + // +kubebuilder:validation:Required + Field *string `json:"field" tf:"field,omitempty"` + + // +kubebuilder:validation:Optional + Gt *string `json:"gt,omitempty" tf:"gt,omitempty"` + + // +kubebuilder:validation:Optional + Gte *string `json:"gte,omitempty" tf:"gte,omitempty"` + + // +kubebuilder:validation:Optional + Lt *string `json:"lt,omitempty" tf:"lt,omitempty"` + + // +kubebuilder:validation:Optional + Lte *string `json:"lte,omitempty" tf:"lte,omitempty"` + + // +kubebuilder:validation:Optional + Neq []*string `json:"neq,omitempty" tf:"neq,omitempty"` +} + +type FindingCriteriaObservation struct { +} + +type FindingCriteriaParameters struct { + + // +kubebuilder:validation:Optional + Criterion []CriterionParameters `json:"criterion,omitempty" tf:"criterion,omitempty"` +} + +type FindingsFilterObservation struct { + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"` +} + +type FindingsFilterParameters struct { + + // +kubebuilder:validation:Required + Action *string `json:"action" tf:"action,omitempty"` + + // +kubebuilder:validation:Optional + Description *string `json:"description,omitempty" tf:"description,omitempty"` + + // +kubebuilder:validation:Required + FindingCriteria []FindingCriteriaParameters `json:"findingCriteria" tf:"finding_criteria,omitempty"` + + // +kubebuilder:validation:Optional + Name *string `json:"name,omitempty" tf:"name,omitempty"` + + // +kubebuilder:validation:Optional + Position *int64 `json:"position,omitempty" tf:"position,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Optional + Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` +} + +// FindingsFilterSpec defines the desired state of FindingsFilter +type FindingsFilterSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider FindingsFilterParameters `json:"forProvider"` +} + +// FindingsFilterStatus defines the observed state of FindingsFilter. +type FindingsFilterStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider FindingsFilterObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// FindingsFilter is the Schema for the FindingsFilters API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type FindingsFilter struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec FindingsFilterSpec `json:"spec"` + Status FindingsFilterStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// FindingsFilterList contains a list of FindingsFilters +type FindingsFilterList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []FindingsFilter `json:"items"` +} + +// Repository type metadata. +var ( + FindingsFilter_Kind = "FindingsFilter" + FindingsFilter_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: FindingsFilter_Kind}.String() + FindingsFilter_KindAPIVersion = FindingsFilter_Kind + "." + CRDGroupVersion.String() + FindingsFilter_GroupVersionKind = CRDGroupVersion.WithKind(FindingsFilter_Kind) +) + +func init() { + SchemeBuilder.Register(&FindingsFilter{}, &FindingsFilterList{}) +} diff --git a/apis/macie2/v1alpha1/zz_generated.deepcopy.go b/apis/macie2/v1alpha1/zz_generated.deepcopy.go new file mode 100644 index 000000000..716ef01e1 --- /dev/null +++ b/apis/macie2/v1alpha1/zz_generated.deepcopy.go @@ -0,0 +1,2134 @@ +// +build !ignore_autogenerated + +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by controller-gen. DO NOT EDIT. + +package v1alpha1 + +import ( + runtime "k8s.io/apimachinery/pkg/runtime" +) + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *Account) DeepCopyInto(out *Account) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Account. +func (in *Account) DeepCopy() *Account { + if in == nil { + return nil + } + out := new(Account) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *Account) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AccountList) DeepCopyInto(out *AccountList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]Account, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AccountList. +func (in *AccountList) DeepCopy() *AccountList { + if in == nil { + return nil + } + out := new(AccountList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *AccountList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AccountObservation) DeepCopyInto(out *AccountObservation) { + *out = *in + if in.CreatedAt != nil { + in, out := &in.CreatedAt, &out.CreatedAt + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.ServiceRole != nil { + in, out := &in.ServiceRole, &out.ServiceRole + *out = new(string) + **out = **in + } + if in.UpdatedAt != nil { + in, out := &in.UpdatedAt, &out.UpdatedAt + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AccountObservation. +func (in *AccountObservation) DeepCopy() *AccountObservation { + if in == nil { + return nil + } + out := new(AccountObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AccountParameters) DeepCopyInto(out *AccountParameters) { + *out = *in + if in.FindingPublishingFrequency != nil { + in, out := &in.FindingPublishingFrequency, &out.FindingPublishingFrequency + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.Status != nil { + in, out := &in.Status, &out.Status + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AccountParameters. +func (in *AccountParameters) DeepCopy() *AccountParameters { + if in == nil { + return nil + } + out := new(AccountParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AccountSpec) DeepCopyInto(out *AccountSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AccountSpec. +func (in *AccountSpec) DeepCopy() *AccountSpec { + if in == nil { + return nil + } + out := new(AccountSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AccountStatus) DeepCopyInto(out *AccountStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AccountStatus. +func (in *AccountStatus) DeepCopy() *AccountStatus { + if in == nil { + return nil + } + out := new(AccountStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndObservation) DeepCopyInto(out *AndObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndObservation. +func (in *AndObservation) DeepCopy() *AndObservation { + if in == nil { + return nil + } + out := new(AndObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndParameters) DeepCopyInto(out *AndParameters) { + *out = *in + if in.SimpleScopeTerm != nil { + in, out := &in.SimpleScopeTerm, &out.SimpleScopeTerm + *out = make([]SimpleScopeTermParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.TagScopeTerm != nil { + in, out := &in.TagScopeTerm, &out.TagScopeTerm + *out = make([]TagScopeTermParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndParameters. +func (in *AndParameters) DeepCopy() *AndParameters { + if in == nil { + return nil + } + out := new(AndParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndSimpleScopeTermObservation) DeepCopyInto(out *AndSimpleScopeTermObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndSimpleScopeTermObservation. +func (in *AndSimpleScopeTermObservation) DeepCopy() *AndSimpleScopeTermObservation { + if in == nil { + return nil + } + out := new(AndSimpleScopeTermObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndSimpleScopeTermParameters) DeepCopyInto(out *AndSimpleScopeTermParameters) { + *out = *in + if in.Comparator != nil { + in, out := &in.Comparator, &out.Comparator + *out = new(string) + **out = **in + } + if in.Key != nil { + in, out := &in.Key, &out.Key + *out = new(string) + **out = **in + } + if in.Values != nil { + in, out := &in.Values, &out.Values + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndSimpleScopeTermParameters. +func (in *AndSimpleScopeTermParameters) DeepCopy() *AndSimpleScopeTermParameters { + if in == nil { + return nil + } + out := new(AndSimpleScopeTermParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndTagScopeTermObservation) DeepCopyInto(out *AndTagScopeTermObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndTagScopeTermObservation. +func (in *AndTagScopeTermObservation) DeepCopy() *AndTagScopeTermObservation { + if in == nil { + return nil + } + out := new(AndTagScopeTermObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndTagScopeTermParameters) DeepCopyInto(out *AndTagScopeTermParameters) { + *out = *in + if in.Comparator != nil { + in, out := &in.Comparator, &out.Comparator + *out = new(string) + **out = **in + } + if in.Key != nil { + in, out := &in.Key, &out.Key + *out = new(string) + **out = **in + } + if in.TagValues != nil { + in, out := &in.TagValues, &out.TagValues + *out = make([]TagScopeTermTagValuesParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Target != nil { + in, out := &in.Target, &out.Target + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndTagScopeTermParameters. +func (in *AndTagScopeTermParameters) DeepCopy() *AndTagScopeTermParameters { + if in == nil { + return nil + } + out := new(AndTagScopeTermParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *BucketDefinitionsObservation) DeepCopyInto(out *BucketDefinitionsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BucketDefinitionsObservation. +func (in *BucketDefinitionsObservation) DeepCopy() *BucketDefinitionsObservation { + if in == nil { + return nil + } + out := new(BucketDefinitionsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *BucketDefinitionsParameters) DeepCopyInto(out *BucketDefinitionsParameters) { + *out = *in + if in.AccountID != nil { + in, out := &in.AccountID, &out.AccountID + *out = new(string) + **out = **in + } + if in.Buckets != nil { + in, out := &in.Buckets, &out.Buckets + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BucketDefinitionsParameters. +func (in *BucketDefinitionsParameters) DeepCopy() *BucketDefinitionsParameters { + if in == nil { + return nil + } + out := new(BucketDefinitionsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ClassificationJob) DeepCopyInto(out *ClassificationJob) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClassificationJob. +func (in *ClassificationJob) DeepCopy() *ClassificationJob { + if in == nil { + return nil + } + out := new(ClassificationJob) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *ClassificationJob) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ClassificationJobList) DeepCopyInto(out *ClassificationJobList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]ClassificationJob, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClassificationJobList. +func (in *ClassificationJobList) DeepCopy() *ClassificationJobList { + if in == nil { + return nil + } + out := new(ClassificationJobList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *ClassificationJobList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ClassificationJobObservation) DeepCopyInto(out *ClassificationJobObservation) { + *out = *in + if in.CreatedAt != nil { + in, out := &in.CreatedAt, &out.CreatedAt + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.JobArn != nil { + in, out := &in.JobArn, &out.JobArn + *out = new(string) + **out = **in + } + if in.JobID != nil { + in, out := &in.JobID, &out.JobID + *out = new(string) + **out = **in + } + if in.TagsAll != nil { + in, out := &in.TagsAll, &out.TagsAll + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } + if in.UserPausedDetails != nil { + in, out := &in.UserPausedDetails, &out.UserPausedDetails + *out = make([]UserPausedDetailsObservation, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClassificationJobObservation. +func (in *ClassificationJobObservation) DeepCopy() *ClassificationJobObservation { + if in == nil { + return nil + } + out := new(ClassificationJobObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ClassificationJobParameters) DeepCopyInto(out *ClassificationJobParameters) { + *out = *in + if in.CustomDataIdentifierIds != nil { + in, out := &in.CustomDataIdentifierIds, &out.CustomDataIdentifierIds + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.Description != nil { + in, out := &in.Description, &out.Description + *out = new(string) + **out = **in + } + if in.InitialRun != nil { + in, out := &in.InitialRun, &out.InitialRun + *out = new(bool) + **out = **in + } + if in.JobStatus != nil { + in, out := &in.JobStatus, &out.JobStatus + *out = new(string) + **out = **in + } + if in.JobType != nil { + in, out := &in.JobType, &out.JobType + *out = new(string) + **out = **in + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.S3JobDefinition != nil { + in, out := &in.S3JobDefinition, &out.S3JobDefinition + *out = make([]S3JobDefinitionParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SamplingPercentage != nil { + in, out := &in.SamplingPercentage, &out.SamplingPercentage + *out = new(int64) + **out = **in + } + if in.ScheduleFrequency != nil { + in, out := &in.ScheduleFrequency, &out.ScheduleFrequency + *out = make([]ScheduleFrequencyParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Tags != nil { + in, out := &in.Tags, &out.Tags + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClassificationJobParameters. +func (in *ClassificationJobParameters) DeepCopy() *ClassificationJobParameters { + if in == nil { + return nil + } + out := new(ClassificationJobParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ClassificationJobSpec) DeepCopyInto(out *ClassificationJobSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClassificationJobSpec. +func (in *ClassificationJobSpec) DeepCopy() *ClassificationJobSpec { + if in == nil { + return nil + } + out := new(ClassificationJobSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ClassificationJobStatus) DeepCopyInto(out *ClassificationJobStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClassificationJobStatus. +func (in *ClassificationJobStatus) DeepCopy() *ClassificationJobStatus { + if in == nil { + return nil + } + out := new(ClassificationJobStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *CriterionObservation) DeepCopyInto(out *CriterionObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CriterionObservation. +func (in *CriterionObservation) DeepCopy() *CriterionObservation { + if in == nil { + return nil + } + out := new(CriterionObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *CriterionParameters) DeepCopyInto(out *CriterionParameters) { + *out = *in + if in.Eq != nil { + in, out := &in.Eq, &out.Eq + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.EqExactMatch != nil { + in, out := &in.EqExactMatch, &out.EqExactMatch + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.Field != nil { + in, out := &in.Field, &out.Field + *out = new(string) + **out = **in + } + if in.Gt != nil { + in, out := &in.Gt, &out.Gt + *out = new(string) + **out = **in + } + if in.Gte != nil { + in, out := &in.Gte, &out.Gte + *out = new(string) + **out = **in + } + if in.Lt != nil { + in, out := &in.Lt, &out.Lt + *out = new(string) + **out = **in + } + if in.Lte != nil { + in, out := &in.Lte, &out.Lte + *out = new(string) + **out = **in + } + if in.Neq != nil { + in, out := &in.Neq, &out.Neq + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CriterionParameters. +func (in *CriterionParameters) DeepCopy() *CriterionParameters { + if in == nil { + return nil + } + out := new(CriterionParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *CustomDataIdentifier) DeepCopyInto(out *CustomDataIdentifier) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CustomDataIdentifier. +func (in *CustomDataIdentifier) DeepCopy() *CustomDataIdentifier { + if in == nil { + return nil + } + out := new(CustomDataIdentifier) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *CustomDataIdentifier) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *CustomDataIdentifierList) DeepCopyInto(out *CustomDataIdentifierList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]CustomDataIdentifier, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CustomDataIdentifierList. +func (in *CustomDataIdentifierList) DeepCopy() *CustomDataIdentifierList { + if in == nil { + return nil + } + out := new(CustomDataIdentifierList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *CustomDataIdentifierList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *CustomDataIdentifierObservation) DeepCopyInto(out *CustomDataIdentifierObservation) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.CreatedAt != nil { + in, out := &in.CreatedAt, &out.CreatedAt + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.TagsAll != nil { + in, out := &in.TagsAll, &out.TagsAll + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CustomDataIdentifierObservation. +func (in *CustomDataIdentifierObservation) DeepCopy() *CustomDataIdentifierObservation { + if in == nil { + return nil + } + out := new(CustomDataIdentifierObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *CustomDataIdentifierParameters) DeepCopyInto(out *CustomDataIdentifierParameters) { + *out = *in + if in.Description != nil { + in, out := &in.Description, &out.Description + *out = new(string) + **out = **in + } + if in.IgnoreWords != nil { + in, out := &in.IgnoreWords, &out.IgnoreWords + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.Keywords != nil { + in, out := &in.Keywords, &out.Keywords + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.MaximumMatchDistance != nil { + in, out := &in.MaximumMatchDistance, &out.MaximumMatchDistance + *out = new(int64) + **out = **in + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.Regex != nil { + in, out := &in.Regex, &out.Regex + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.Tags != nil { + in, out := &in.Tags, &out.Tags + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CustomDataIdentifierParameters. +func (in *CustomDataIdentifierParameters) DeepCopy() *CustomDataIdentifierParameters { + if in == nil { + return nil + } + out := new(CustomDataIdentifierParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *CustomDataIdentifierSpec) DeepCopyInto(out *CustomDataIdentifierSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CustomDataIdentifierSpec. +func (in *CustomDataIdentifierSpec) DeepCopy() *CustomDataIdentifierSpec { + if in == nil { + return nil + } + out := new(CustomDataIdentifierSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *CustomDataIdentifierStatus) DeepCopyInto(out *CustomDataIdentifierStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CustomDataIdentifierStatus. +func (in *CustomDataIdentifierStatus) DeepCopy() *CustomDataIdentifierStatus { + if in == nil { + return nil + } + out := new(CustomDataIdentifierStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ExcludesObservation) DeepCopyInto(out *ExcludesObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ExcludesObservation. +func (in *ExcludesObservation) DeepCopy() *ExcludesObservation { + if in == nil { + return nil + } + out := new(ExcludesObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ExcludesParameters) DeepCopyInto(out *ExcludesParameters) { + *out = *in + if in.And != nil { + in, out := &in.And, &out.And + *out = make([]AndParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ExcludesParameters. +func (in *ExcludesParameters) DeepCopy() *ExcludesParameters { + if in == nil { + return nil + } + out := new(ExcludesParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *FindingCriteriaObservation) DeepCopyInto(out *FindingCriteriaObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FindingCriteriaObservation. +func (in *FindingCriteriaObservation) DeepCopy() *FindingCriteriaObservation { + if in == nil { + return nil + } + out := new(FindingCriteriaObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *FindingCriteriaParameters) DeepCopyInto(out *FindingCriteriaParameters) { + *out = *in + if in.Criterion != nil { + in, out := &in.Criterion, &out.Criterion + *out = make([]CriterionParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FindingCriteriaParameters. +func (in *FindingCriteriaParameters) DeepCopy() *FindingCriteriaParameters { + if in == nil { + return nil + } + out := new(FindingCriteriaParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *FindingsFilter) DeepCopyInto(out *FindingsFilter) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FindingsFilter. +func (in *FindingsFilter) DeepCopy() *FindingsFilter { + if in == nil { + return nil + } + out := new(FindingsFilter) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *FindingsFilter) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *FindingsFilterList) DeepCopyInto(out *FindingsFilterList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]FindingsFilter, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FindingsFilterList. +func (in *FindingsFilterList) DeepCopy() *FindingsFilterList { + if in == nil { + return nil + } + out := new(FindingsFilterList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *FindingsFilterList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *FindingsFilterObservation) DeepCopyInto(out *FindingsFilterObservation) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.TagsAll != nil { + in, out := &in.TagsAll, &out.TagsAll + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FindingsFilterObservation. +func (in *FindingsFilterObservation) DeepCopy() *FindingsFilterObservation { + if in == nil { + return nil + } + out := new(FindingsFilterObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *FindingsFilterParameters) DeepCopyInto(out *FindingsFilterParameters) { + *out = *in + if in.Action != nil { + in, out := &in.Action, &out.Action + *out = new(string) + **out = **in + } + if in.Description != nil { + in, out := &in.Description, &out.Description + *out = new(string) + **out = **in + } + if in.FindingCriteria != nil { + in, out := &in.FindingCriteria, &out.FindingCriteria + *out = make([]FindingCriteriaParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.Position != nil { + in, out := &in.Position, &out.Position + *out = new(int64) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.Tags != nil { + in, out := &in.Tags, &out.Tags + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FindingsFilterParameters. +func (in *FindingsFilterParameters) DeepCopy() *FindingsFilterParameters { + if in == nil { + return nil + } + out := new(FindingsFilterParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *FindingsFilterSpec) DeepCopyInto(out *FindingsFilterSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FindingsFilterSpec. +func (in *FindingsFilterSpec) DeepCopy() *FindingsFilterSpec { + if in == nil { + return nil + } + out := new(FindingsFilterSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *FindingsFilterStatus) DeepCopyInto(out *FindingsFilterStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FindingsFilterStatus. +func (in *FindingsFilterStatus) DeepCopy() *FindingsFilterStatus { + if in == nil { + return nil + } + out := new(FindingsFilterStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *IncludesAndObservation) DeepCopyInto(out *IncludesAndObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IncludesAndObservation. +func (in *IncludesAndObservation) DeepCopy() *IncludesAndObservation { + if in == nil { + return nil + } + out := new(IncludesAndObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *IncludesAndParameters) DeepCopyInto(out *IncludesAndParameters) { + *out = *in + if in.SimpleScopeTerm != nil { + in, out := &in.SimpleScopeTerm, &out.SimpleScopeTerm + *out = make([]AndSimpleScopeTermParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.TagScopeTerm != nil { + in, out := &in.TagScopeTerm, &out.TagScopeTerm + *out = make([]AndTagScopeTermParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IncludesAndParameters. +func (in *IncludesAndParameters) DeepCopy() *IncludesAndParameters { + if in == nil { + return nil + } + out := new(IncludesAndParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *IncludesObservation) DeepCopyInto(out *IncludesObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IncludesObservation. +func (in *IncludesObservation) DeepCopy() *IncludesObservation { + if in == nil { + return nil + } + out := new(IncludesObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *IncludesParameters) DeepCopyInto(out *IncludesParameters) { + *out = *in + if in.And != nil { + in, out := &in.And, &out.And + *out = make([]IncludesAndParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IncludesParameters. +func (in *IncludesParameters) DeepCopy() *IncludesParameters { + if in == nil { + return nil + } + out := new(IncludesParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *InvitationAccepter) DeepCopyInto(out *InvitationAccepter) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InvitationAccepter. +func (in *InvitationAccepter) DeepCopy() *InvitationAccepter { + if in == nil { + return nil + } + out := new(InvitationAccepter) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *InvitationAccepter) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *InvitationAccepterList) DeepCopyInto(out *InvitationAccepterList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]InvitationAccepter, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InvitationAccepterList. +func (in *InvitationAccepterList) DeepCopy() *InvitationAccepterList { + if in == nil { + return nil + } + out := new(InvitationAccepterList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *InvitationAccepterList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *InvitationAccepterObservation) DeepCopyInto(out *InvitationAccepterObservation) { + *out = *in + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.InvitationID != nil { + in, out := &in.InvitationID, &out.InvitationID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InvitationAccepterObservation. +func (in *InvitationAccepterObservation) DeepCopy() *InvitationAccepterObservation { + if in == nil { + return nil + } + out := new(InvitationAccepterObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *InvitationAccepterParameters) DeepCopyInto(out *InvitationAccepterParameters) { + *out = *in + if in.AdministratorAccountID != nil { + in, out := &in.AdministratorAccountID, &out.AdministratorAccountID + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InvitationAccepterParameters. +func (in *InvitationAccepterParameters) DeepCopy() *InvitationAccepterParameters { + if in == nil { + return nil + } + out := new(InvitationAccepterParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *InvitationAccepterSpec) DeepCopyInto(out *InvitationAccepterSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InvitationAccepterSpec. +func (in *InvitationAccepterSpec) DeepCopy() *InvitationAccepterSpec { + if in == nil { + return nil + } + out := new(InvitationAccepterSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *InvitationAccepterStatus) DeepCopyInto(out *InvitationAccepterStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InvitationAccepterStatus. +func (in *InvitationAccepterStatus) DeepCopy() *InvitationAccepterStatus { + if in == nil { + return nil + } + out := new(InvitationAccepterStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *Member) DeepCopyInto(out *Member) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Member. +func (in *Member) DeepCopy() *Member { + if in == nil { + return nil + } + out := new(Member) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *Member) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *MemberList) DeepCopyInto(out *MemberList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]Member, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MemberList. +func (in *MemberList) DeepCopy() *MemberList { + if in == nil { + return nil + } + out := new(MemberList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *MemberList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *MemberObservation) DeepCopyInto(out *MemberObservation) { + *out = *in + if in.AdministratorAccountID != nil { + in, out := &in.AdministratorAccountID, &out.AdministratorAccountID + *out = new(string) + **out = **in + } + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.InvitedAt != nil { + in, out := &in.InvitedAt, &out.InvitedAt + *out = new(string) + **out = **in + } + if in.MasterAccountID != nil { + in, out := &in.MasterAccountID, &out.MasterAccountID + *out = new(string) + **out = **in + } + if in.RelationshipStatus != nil { + in, out := &in.RelationshipStatus, &out.RelationshipStatus + *out = new(string) + **out = **in + } + if in.TagsAll != nil { + in, out := &in.TagsAll, &out.TagsAll + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } + if in.UpdatedAt != nil { + in, out := &in.UpdatedAt, &out.UpdatedAt + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MemberObservation. +func (in *MemberObservation) DeepCopy() *MemberObservation { + if in == nil { + return nil + } + out := new(MemberObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *MemberParameters) DeepCopyInto(out *MemberParameters) { + *out = *in + if in.AccountID != nil { + in, out := &in.AccountID, &out.AccountID + *out = new(string) + **out = **in + } + if in.Email != nil { + in, out := &in.Email, &out.Email + *out = new(string) + **out = **in + } + if in.InvitationDisableEmailNotification != nil { + in, out := &in.InvitationDisableEmailNotification, &out.InvitationDisableEmailNotification + *out = new(string) + **out = **in + } + if in.InvitationMessage != nil { + in, out := &in.InvitationMessage, &out.InvitationMessage + *out = new(string) + **out = **in + } + if in.Invite != nil { + in, out := &in.Invite, &out.Invite + *out = new(bool) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.Status != nil { + in, out := &in.Status, &out.Status + *out = new(string) + **out = **in + } + if in.Tags != nil { + in, out := &in.Tags, &out.Tags + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MemberParameters. +func (in *MemberParameters) DeepCopy() *MemberParameters { + if in == nil { + return nil + } + out := new(MemberParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *MemberSpec) DeepCopyInto(out *MemberSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MemberSpec. +func (in *MemberSpec) DeepCopy() *MemberSpec { + if in == nil { + return nil + } + out := new(MemberSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *MemberStatus) DeepCopyInto(out *MemberStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MemberStatus. +func (in *MemberStatus) DeepCopy() *MemberStatus { + if in == nil { + return nil + } + out := new(MemberStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrganizationAdminAccount) DeepCopyInto(out *OrganizationAdminAccount) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrganizationAdminAccount. +func (in *OrganizationAdminAccount) DeepCopy() *OrganizationAdminAccount { + if in == nil { + return nil + } + out := new(OrganizationAdminAccount) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *OrganizationAdminAccount) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrganizationAdminAccountList) DeepCopyInto(out *OrganizationAdminAccountList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]OrganizationAdminAccount, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrganizationAdminAccountList. +func (in *OrganizationAdminAccountList) DeepCopy() *OrganizationAdminAccountList { + if in == nil { + return nil + } + out := new(OrganizationAdminAccountList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *OrganizationAdminAccountList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrganizationAdminAccountObservation) DeepCopyInto(out *OrganizationAdminAccountObservation) { + *out = *in + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrganizationAdminAccountObservation. +func (in *OrganizationAdminAccountObservation) DeepCopy() *OrganizationAdminAccountObservation { + if in == nil { + return nil + } + out := new(OrganizationAdminAccountObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrganizationAdminAccountParameters) DeepCopyInto(out *OrganizationAdminAccountParameters) { + *out = *in + if in.AdminAccountID != nil { + in, out := &in.AdminAccountID, &out.AdminAccountID + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrganizationAdminAccountParameters. +func (in *OrganizationAdminAccountParameters) DeepCopy() *OrganizationAdminAccountParameters { + if in == nil { + return nil + } + out := new(OrganizationAdminAccountParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrganizationAdminAccountSpec) DeepCopyInto(out *OrganizationAdminAccountSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrganizationAdminAccountSpec. +func (in *OrganizationAdminAccountSpec) DeepCopy() *OrganizationAdminAccountSpec { + if in == nil { + return nil + } + out := new(OrganizationAdminAccountSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrganizationAdminAccountStatus) DeepCopyInto(out *OrganizationAdminAccountStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrganizationAdminAccountStatus. +func (in *OrganizationAdminAccountStatus) DeepCopy() *OrganizationAdminAccountStatus { + if in == nil { + return nil + } + out := new(OrganizationAdminAccountStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *S3JobDefinitionObservation) DeepCopyInto(out *S3JobDefinitionObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new S3JobDefinitionObservation. +func (in *S3JobDefinitionObservation) DeepCopy() *S3JobDefinitionObservation { + if in == nil { + return nil + } + out := new(S3JobDefinitionObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *S3JobDefinitionParameters) DeepCopyInto(out *S3JobDefinitionParameters) { + *out = *in + if in.BucketDefinitions != nil { + in, out := &in.BucketDefinitions, &out.BucketDefinitions + *out = make([]BucketDefinitionsParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Scoping != nil { + in, out := &in.Scoping, &out.Scoping + *out = make([]ScopingParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new S3JobDefinitionParameters. +func (in *S3JobDefinitionParameters) DeepCopy() *S3JobDefinitionParameters { + if in == nil { + return nil + } + out := new(S3JobDefinitionParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScheduleFrequencyObservation) DeepCopyInto(out *ScheduleFrequencyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScheduleFrequencyObservation. +func (in *ScheduleFrequencyObservation) DeepCopy() *ScheduleFrequencyObservation { + if in == nil { + return nil + } + out := new(ScheduleFrequencyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScheduleFrequencyParameters) DeepCopyInto(out *ScheduleFrequencyParameters) { + *out = *in + if in.DailySchedule != nil { + in, out := &in.DailySchedule, &out.DailySchedule + *out = new(bool) + **out = **in + } + if in.MonthlySchedule != nil { + in, out := &in.MonthlySchedule, &out.MonthlySchedule + *out = new(int64) + **out = **in + } + if in.WeeklySchedule != nil { + in, out := &in.WeeklySchedule, &out.WeeklySchedule + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScheduleFrequencyParameters. +func (in *ScheduleFrequencyParameters) DeepCopy() *ScheduleFrequencyParameters { + if in == nil { + return nil + } + out := new(ScheduleFrequencyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopingObservation) DeepCopyInto(out *ScopingObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopingObservation. +func (in *ScopingObservation) DeepCopy() *ScopingObservation { + if in == nil { + return nil + } + out := new(ScopingObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopingParameters) DeepCopyInto(out *ScopingParameters) { + *out = *in + if in.Excludes != nil { + in, out := &in.Excludes, &out.Excludes + *out = make([]ExcludesParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Includes != nil { + in, out := &in.Includes, &out.Includes + *out = make([]IncludesParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopingParameters. +func (in *ScopingParameters) DeepCopy() *ScopingParameters { + if in == nil { + return nil + } + out := new(ScopingParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SimpleScopeTermObservation) DeepCopyInto(out *SimpleScopeTermObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SimpleScopeTermObservation. +func (in *SimpleScopeTermObservation) DeepCopy() *SimpleScopeTermObservation { + if in == nil { + return nil + } + out := new(SimpleScopeTermObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SimpleScopeTermParameters) DeepCopyInto(out *SimpleScopeTermParameters) { + *out = *in + if in.Comparator != nil { + in, out := &in.Comparator, &out.Comparator + *out = new(string) + **out = **in + } + if in.Key != nil { + in, out := &in.Key, &out.Key + *out = new(string) + **out = **in + } + if in.Values != nil { + in, out := &in.Values, &out.Values + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SimpleScopeTermParameters. +func (in *SimpleScopeTermParameters) DeepCopy() *SimpleScopeTermParameters { + if in == nil { + return nil + } + out := new(SimpleScopeTermParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *TagScopeTermObservation) DeepCopyInto(out *TagScopeTermObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TagScopeTermObservation. +func (in *TagScopeTermObservation) DeepCopy() *TagScopeTermObservation { + if in == nil { + return nil + } + out := new(TagScopeTermObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *TagScopeTermParameters) DeepCopyInto(out *TagScopeTermParameters) { + *out = *in + if in.Comparator != nil { + in, out := &in.Comparator, &out.Comparator + *out = new(string) + **out = **in + } + if in.Key != nil { + in, out := &in.Key, &out.Key + *out = new(string) + **out = **in + } + if in.TagValues != nil { + in, out := &in.TagValues, &out.TagValues + *out = make([]TagValuesParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Target != nil { + in, out := &in.Target, &out.Target + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TagScopeTermParameters. +func (in *TagScopeTermParameters) DeepCopy() *TagScopeTermParameters { + if in == nil { + return nil + } + out := new(TagScopeTermParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *TagScopeTermTagValuesObservation) DeepCopyInto(out *TagScopeTermTagValuesObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TagScopeTermTagValuesObservation. +func (in *TagScopeTermTagValuesObservation) DeepCopy() *TagScopeTermTagValuesObservation { + if in == nil { + return nil + } + out := new(TagScopeTermTagValuesObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *TagScopeTermTagValuesParameters) DeepCopyInto(out *TagScopeTermTagValuesParameters) { + *out = *in + if in.Key != nil { + in, out := &in.Key, &out.Key + *out = new(string) + **out = **in + } + if in.Value != nil { + in, out := &in.Value, &out.Value + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TagScopeTermTagValuesParameters. +func (in *TagScopeTermTagValuesParameters) DeepCopy() *TagScopeTermTagValuesParameters { + if in == nil { + return nil + } + out := new(TagScopeTermTagValuesParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *TagValuesObservation) DeepCopyInto(out *TagValuesObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TagValuesObservation. +func (in *TagValuesObservation) DeepCopy() *TagValuesObservation { + if in == nil { + return nil + } + out := new(TagValuesObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *TagValuesParameters) DeepCopyInto(out *TagValuesParameters) { + *out = *in + if in.Key != nil { + in, out := &in.Key, &out.Key + *out = new(string) + **out = **in + } + if in.Value != nil { + in, out := &in.Value, &out.Value + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TagValuesParameters. +func (in *TagValuesParameters) DeepCopy() *TagValuesParameters { + if in == nil { + return nil + } + out := new(TagValuesParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *UserPausedDetailsObservation) DeepCopyInto(out *UserPausedDetailsObservation) { + *out = *in + if in.JobExpiresAt != nil { + in, out := &in.JobExpiresAt, &out.JobExpiresAt + *out = new(string) + **out = **in + } + if in.JobImminentExpirationHealthEventArn != nil { + in, out := &in.JobImminentExpirationHealthEventArn, &out.JobImminentExpirationHealthEventArn + *out = new(string) + **out = **in + } + if in.JobPausedAt != nil { + in, out := &in.JobPausedAt, &out.JobPausedAt + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UserPausedDetailsObservation. +func (in *UserPausedDetailsObservation) DeepCopy() *UserPausedDetailsObservation { + if in == nil { + return nil + } + out := new(UserPausedDetailsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *UserPausedDetailsParameters) DeepCopyInto(out *UserPausedDetailsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UserPausedDetailsParameters. +func (in *UserPausedDetailsParameters) DeepCopy() *UserPausedDetailsParameters { + if in == nil { + return nil + } + out := new(UserPausedDetailsParameters) + in.DeepCopyInto(out) + return out +} diff --git a/apis/macie2/v1alpha1/zz_generated.managed.go b/apis/macie2/v1alpha1/zz_generated.managed.go new file mode 100644 index 000000000..72f106cf4 --- /dev/null +++ b/apis/macie2/v1alpha1/zz_generated.managed.go @@ -0,0 +1,412 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ +// Code generated by angryjet. DO NOT EDIT. + +package v1alpha1 + +import xpv1 "github.com/crossplane/crossplane-runtime/apis/common/v1" + +// GetCondition of this Account. +func (mg *Account) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this Account. +func (mg *Account) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this Account. +func (mg *Account) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this Account. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *Account) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this Account. +func (mg *Account) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this Account. +func (mg *Account) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this Account. +func (mg *Account) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this Account. +func (mg *Account) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this Account. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *Account) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this Account. +func (mg *Account) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this ClassificationJob. +func (mg *ClassificationJob) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this ClassificationJob. +func (mg *ClassificationJob) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this ClassificationJob. +func (mg *ClassificationJob) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this ClassificationJob. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *ClassificationJob) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this ClassificationJob. +func (mg *ClassificationJob) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this ClassificationJob. +func (mg *ClassificationJob) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this ClassificationJob. +func (mg *ClassificationJob) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this ClassificationJob. +func (mg *ClassificationJob) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this ClassificationJob. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *ClassificationJob) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this ClassificationJob. +func (mg *ClassificationJob) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this CustomDataIdentifier. +func (mg *CustomDataIdentifier) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this CustomDataIdentifier. +func (mg *CustomDataIdentifier) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this CustomDataIdentifier. +func (mg *CustomDataIdentifier) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this CustomDataIdentifier. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *CustomDataIdentifier) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this CustomDataIdentifier. +func (mg *CustomDataIdentifier) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this CustomDataIdentifier. +func (mg *CustomDataIdentifier) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this CustomDataIdentifier. +func (mg *CustomDataIdentifier) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this CustomDataIdentifier. +func (mg *CustomDataIdentifier) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this CustomDataIdentifier. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *CustomDataIdentifier) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this CustomDataIdentifier. +func (mg *CustomDataIdentifier) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this FindingsFilter. +func (mg *FindingsFilter) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this FindingsFilter. +func (mg *FindingsFilter) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this FindingsFilter. +func (mg *FindingsFilter) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this FindingsFilter. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *FindingsFilter) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this FindingsFilter. +func (mg *FindingsFilter) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this FindingsFilter. +func (mg *FindingsFilter) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this FindingsFilter. +func (mg *FindingsFilter) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this FindingsFilter. +func (mg *FindingsFilter) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this FindingsFilter. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *FindingsFilter) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this FindingsFilter. +func (mg *FindingsFilter) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this InvitationAccepter. +func (mg *InvitationAccepter) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this InvitationAccepter. +func (mg *InvitationAccepter) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this InvitationAccepter. +func (mg *InvitationAccepter) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this InvitationAccepter. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *InvitationAccepter) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this InvitationAccepter. +func (mg *InvitationAccepter) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this InvitationAccepter. +func (mg *InvitationAccepter) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this InvitationAccepter. +func (mg *InvitationAccepter) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this InvitationAccepter. +func (mg *InvitationAccepter) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this InvitationAccepter. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *InvitationAccepter) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this InvitationAccepter. +func (mg *InvitationAccepter) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this Member. +func (mg *Member) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this Member. +func (mg *Member) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this Member. +func (mg *Member) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this Member. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *Member) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this Member. +func (mg *Member) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this Member. +func (mg *Member) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this Member. +func (mg *Member) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this Member. +func (mg *Member) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this Member. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *Member) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this Member. +func (mg *Member) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this OrganizationAdminAccount. +func (mg *OrganizationAdminAccount) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this OrganizationAdminAccount. +func (mg *OrganizationAdminAccount) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this OrganizationAdminAccount. +func (mg *OrganizationAdminAccount) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this OrganizationAdminAccount. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *OrganizationAdminAccount) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this OrganizationAdminAccount. +func (mg *OrganizationAdminAccount) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this OrganizationAdminAccount. +func (mg *OrganizationAdminAccount) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this OrganizationAdminAccount. +func (mg *OrganizationAdminAccount) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this OrganizationAdminAccount. +func (mg *OrganizationAdminAccount) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this OrganizationAdminAccount. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *OrganizationAdminAccount) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this OrganizationAdminAccount. +func (mg *OrganizationAdminAccount) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} diff --git a/apis/macie2/v1alpha1/zz_generated.managedlist.go b/apis/macie2/v1alpha1/zz_generated.managedlist.go new file mode 100644 index 000000000..28f76b27b --- /dev/null +++ b/apis/macie2/v1alpha1/zz_generated.managedlist.go @@ -0,0 +1,83 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ +// Code generated by angryjet. DO NOT EDIT. + +package v1alpha1 + +import resource "github.com/crossplane/crossplane-runtime/pkg/resource" + +// GetItems of this AccountList. +func (l *AccountList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this ClassificationJobList. +func (l *ClassificationJobList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this CustomDataIdentifierList. +func (l *CustomDataIdentifierList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this FindingsFilterList. +func (l *FindingsFilterList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this InvitationAccepterList. +func (l *InvitationAccepterList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this MemberList. +func (l *MemberList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this OrganizationAdminAccountList. +func (l *OrganizationAdminAccountList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} diff --git a/apis/macie2/v1alpha1/zz_groupversion_info.go b/apis/macie2/v1alpha1/zz_groupversion_info.go new file mode 100755 index 000000000..bc621af6c --- /dev/null +++ b/apis/macie2/v1alpha1/zz_groupversion_info.go @@ -0,0 +1,44 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +// +kubebuilder:object:generate=true +// +groupName=macie2.aws.jet.crossplane.io +// +versionName=v1alpha1 +package v1alpha1 + +import ( + "k8s.io/apimachinery/pkg/runtime/schema" + "sigs.k8s.io/controller-runtime/pkg/scheme" +) + +// Package type metadata. +const ( + CRDGroup = "macie2.aws.jet.crossplane.io" + CRDVersion = "v1alpha1" +) + +var ( + // CRDGroupVersion is the API Group Version used to register the objects + CRDGroupVersion = schema.GroupVersion{Group: CRDGroup, Version: CRDVersion} + + // SchemeBuilder is used to add go types to the GroupVersionKind scheme + SchemeBuilder = &scheme.Builder{GroupVersion: CRDGroupVersion} + + // AddToScheme adds the types in this group-version to the given scheme. + AddToScheme = SchemeBuilder.AddToScheme +) diff --git a/apis/macie2/v1alpha1/zz_invitationaccepter_terraformed.go b/apis/macie2/v1alpha1/zz_invitationaccepter_terraformed.go new file mode 100755 index 000000000..6c7130e88 --- /dev/null +++ b/apis/macie2/v1alpha1/zz_invitationaccepter_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this InvitationAccepter +func (mg *InvitationAccepter) GetTerraformResourceType() string { + return "aws_macie2_invitation_accepter" +} + +// GetConnectionDetailsMapping for this InvitationAccepter +func (tr *InvitationAccepter) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this InvitationAccepter +func (tr *InvitationAccepter) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this InvitationAccepter +func (tr *InvitationAccepter) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this InvitationAccepter +func (tr *InvitationAccepter) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this InvitationAccepter +func (tr *InvitationAccepter) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this InvitationAccepter +func (tr *InvitationAccepter) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this InvitationAccepter using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *InvitationAccepter) LateInitialize(attrs []byte) (bool, error) { + params := &InvitationAccepterParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *InvitationAccepter) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/macie2/v1alpha1/zz_invitationaccepter_types.go b/apis/macie2/v1alpha1/zz_invitationaccepter_types.go new file mode 100755 index 000000000..31580761b --- /dev/null +++ b/apis/macie2/v1alpha1/zz_invitationaccepter_types.go @@ -0,0 +1,92 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type InvitationAccepterObservation struct { + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + InvitationID *string `json:"invitationId,omitempty" tf:"invitation_id,omitempty"` +} + +type InvitationAccepterParameters struct { + + // +kubebuilder:validation:Required + AdministratorAccountID *string `json:"administratorAccountId" tf:"administrator_account_id,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` +} + +// InvitationAccepterSpec defines the desired state of InvitationAccepter +type InvitationAccepterSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider InvitationAccepterParameters `json:"forProvider"` +} + +// InvitationAccepterStatus defines the observed state of InvitationAccepter. +type InvitationAccepterStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider InvitationAccepterObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// InvitationAccepter is the Schema for the InvitationAccepters API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type InvitationAccepter struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec InvitationAccepterSpec `json:"spec"` + Status InvitationAccepterStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// InvitationAccepterList contains a list of InvitationAccepters +type InvitationAccepterList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []InvitationAccepter `json:"items"` +} + +// Repository type metadata. +var ( + InvitationAccepter_Kind = "InvitationAccepter" + InvitationAccepter_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: InvitationAccepter_Kind}.String() + InvitationAccepter_KindAPIVersion = InvitationAccepter_Kind + "." + CRDGroupVersion.String() + InvitationAccepter_GroupVersionKind = CRDGroupVersion.WithKind(InvitationAccepter_Kind) +) + +func init() { + SchemeBuilder.Register(&InvitationAccepter{}, &InvitationAccepterList{}) +} diff --git a/apis/macie2/v1alpha1/zz_member_terraformed.go b/apis/macie2/v1alpha1/zz_member_terraformed.go new file mode 100755 index 000000000..35ac3e2fd --- /dev/null +++ b/apis/macie2/v1alpha1/zz_member_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this Member +func (mg *Member) GetTerraformResourceType() string { + return "aws_macie2_member" +} + +// GetConnectionDetailsMapping for this Member +func (tr *Member) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this Member +func (tr *Member) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this Member +func (tr *Member) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this Member +func (tr *Member) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this Member +func (tr *Member) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this Member +func (tr *Member) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this Member using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *Member) LateInitialize(attrs []byte) (bool, error) { + params := &MemberParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *Member) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/macie2/v1alpha1/zz_member_types.go b/apis/macie2/v1alpha1/zz_member_types.go new file mode 100755 index 000000000..17bacbdbb --- /dev/null +++ b/apis/macie2/v1alpha1/zz_member_types.go @@ -0,0 +1,122 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type MemberObservation struct { + AdministratorAccountID *string `json:"administratorAccountId,omitempty" tf:"administrator_account_id,omitempty"` + + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + InvitedAt *string `json:"invitedAt,omitempty" tf:"invited_at,omitempty"` + + MasterAccountID *string `json:"masterAccountId,omitempty" tf:"master_account_id,omitempty"` + + RelationshipStatus *string `json:"relationshipStatus,omitempty" tf:"relationship_status,omitempty"` + + TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"` + + UpdatedAt *string `json:"updatedAt,omitempty" tf:"updated_at,omitempty"` +} + +type MemberParameters struct { + + // +kubebuilder:validation:Required + AccountID *string `json:"accountId" tf:"account_id,omitempty"` + + // +kubebuilder:validation:Required + Email *string `json:"email" tf:"email,omitempty"` + + // +kubebuilder:validation:Optional + InvitationDisableEmailNotification *string `json:"invitationDisableEmailNotification,omitempty" tf:"invitation_disable_email_notification,omitempty"` + + // +kubebuilder:validation:Optional + InvitationMessage *string `json:"invitationMessage,omitempty" tf:"invitation_message,omitempty"` + + // +kubebuilder:validation:Optional + Invite *bool `json:"invite,omitempty" tf:"invite,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Optional + Status *string `json:"status,omitempty" tf:"status,omitempty"` + + // +kubebuilder:validation:Optional + Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` +} + +// MemberSpec defines the desired state of Member +type MemberSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider MemberParameters `json:"forProvider"` +} + +// MemberStatus defines the observed state of Member. +type MemberStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider MemberObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// Member is the Schema for the Members API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type Member struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec MemberSpec `json:"spec"` + Status MemberStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// MemberList contains a list of Members +type MemberList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []Member `json:"items"` +} + +// Repository type metadata. +var ( + Member_Kind = "Member" + Member_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: Member_Kind}.String() + Member_KindAPIVersion = Member_Kind + "." + CRDGroupVersion.String() + Member_GroupVersionKind = CRDGroupVersion.WithKind(Member_Kind) +) + +func init() { + SchemeBuilder.Register(&Member{}, &MemberList{}) +} diff --git a/apis/macie2/v1alpha1/zz_organizationadminaccount_terraformed.go b/apis/macie2/v1alpha1/zz_organizationadminaccount_terraformed.go new file mode 100755 index 000000000..8af61bb93 --- /dev/null +++ b/apis/macie2/v1alpha1/zz_organizationadminaccount_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this OrganizationAdminAccount +func (mg *OrganizationAdminAccount) GetTerraformResourceType() string { + return "aws_macie2_organization_admin_account" +} + +// GetConnectionDetailsMapping for this OrganizationAdminAccount +func (tr *OrganizationAdminAccount) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this OrganizationAdminAccount +func (tr *OrganizationAdminAccount) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this OrganizationAdminAccount +func (tr *OrganizationAdminAccount) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this OrganizationAdminAccount +func (tr *OrganizationAdminAccount) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this OrganizationAdminAccount +func (tr *OrganizationAdminAccount) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this OrganizationAdminAccount +func (tr *OrganizationAdminAccount) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this OrganizationAdminAccount using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *OrganizationAdminAccount) LateInitialize(attrs []byte) (bool, error) { + params := &OrganizationAdminAccountParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *OrganizationAdminAccount) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/macie2/v1alpha1/zz_organizationadminaccount_types.go b/apis/macie2/v1alpha1/zz_organizationadminaccount_types.go new file mode 100755 index 000000000..7f3f20e64 --- /dev/null +++ b/apis/macie2/v1alpha1/zz_organizationadminaccount_types.go @@ -0,0 +1,90 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type OrganizationAdminAccountObservation struct { + ID *string `json:"id,omitempty" tf:"id,omitempty"` +} + +type OrganizationAdminAccountParameters struct { + + // +kubebuilder:validation:Required + AdminAccountID *string `json:"adminAccountId" tf:"admin_account_id,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` +} + +// OrganizationAdminAccountSpec defines the desired state of OrganizationAdminAccount +type OrganizationAdminAccountSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider OrganizationAdminAccountParameters `json:"forProvider"` +} + +// OrganizationAdminAccountStatus defines the observed state of OrganizationAdminAccount. +type OrganizationAdminAccountStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider OrganizationAdminAccountObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// OrganizationAdminAccount is the Schema for the OrganizationAdminAccounts API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type OrganizationAdminAccount struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec OrganizationAdminAccountSpec `json:"spec"` + Status OrganizationAdminAccountStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// OrganizationAdminAccountList contains a list of OrganizationAdminAccounts +type OrganizationAdminAccountList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []OrganizationAdminAccount `json:"items"` +} + +// Repository type metadata. +var ( + OrganizationAdminAccount_Kind = "OrganizationAdminAccount" + OrganizationAdminAccount_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: OrganizationAdminAccount_Kind}.String() + OrganizationAdminAccount_KindAPIVersion = OrganizationAdminAccount_Kind + "." + CRDGroupVersion.String() + OrganizationAdminAccount_GroupVersionKind = CRDGroupVersion.WithKind(OrganizationAdminAccount_Kind) +) + +func init() { + SchemeBuilder.Register(&OrganizationAdminAccount{}, &OrganizationAdminAccountList{}) +} diff --git a/apis/mediaconvert/v1alpha1/zz_generated.deepcopy.go b/apis/mediaconvert/v1alpha1/zz_generated.deepcopy.go new file mode 100644 index 000000000..5981ad44a --- /dev/null +++ b/apis/mediaconvert/v1alpha1/zz_generated.deepcopy.go @@ -0,0 +1,265 @@ +// +build !ignore_autogenerated + +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by controller-gen. DO NOT EDIT. + +package v1alpha1 + +import ( + runtime "k8s.io/apimachinery/pkg/runtime" +) + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *Queue) DeepCopyInto(out *Queue) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Queue. +func (in *Queue) DeepCopy() *Queue { + if in == nil { + return nil + } + out := new(Queue) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *Queue) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *QueueList) DeepCopyInto(out *QueueList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]Queue, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new QueueList. +func (in *QueueList) DeepCopy() *QueueList { + if in == nil { + return nil + } + out := new(QueueList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *QueueList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *QueueObservation) DeepCopyInto(out *QueueObservation) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.TagsAll != nil { + in, out := &in.TagsAll, &out.TagsAll + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new QueueObservation. +func (in *QueueObservation) DeepCopy() *QueueObservation { + if in == nil { + return nil + } + out := new(QueueObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *QueueParameters) DeepCopyInto(out *QueueParameters) { + *out = *in + if in.Description != nil { + in, out := &in.Description, &out.Description + *out = new(string) + **out = **in + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.PricingPlan != nil { + in, out := &in.PricingPlan, &out.PricingPlan + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.ReservationPlanSettings != nil { + in, out := &in.ReservationPlanSettings, &out.ReservationPlanSettings + *out = make([]ReservationPlanSettingsParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Status != nil { + in, out := &in.Status, &out.Status + *out = new(string) + **out = **in + } + if in.Tags != nil { + in, out := &in.Tags, &out.Tags + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new QueueParameters. +func (in *QueueParameters) DeepCopy() *QueueParameters { + if in == nil { + return nil + } + out := new(QueueParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *QueueSpec) DeepCopyInto(out *QueueSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new QueueSpec. +func (in *QueueSpec) DeepCopy() *QueueSpec { + if in == nil { + return nil + } + out := new(QueueSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *QueueStatus) DeepCopyInto(out *QueueStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new QueueStatus. +func (in *QueueStatus) DeepCopy() *QueueStatus { + if in == nil { + return nil + } + out := new(QueueStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ReservationPlanSettingsObservation) DeepCopyInto(out *ReservationPlanSettingsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReservationPlanSettingsObservation. +func (in *ReservationPlanSettingsObservation) DeepCopy() *ReservationPlanSettingsObservation { + if in == nil { + return nil + } + out := new(ReservationPlanSettingsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ReservationPlanSettingsParameters) DeepCopyInto(out *ReservationPlanSettingsParameters) { + *out = *in + if in.Commitment != nil { + in, out := &in.Commitment, &out.Commitment + *out = new(string) + **out = **in + } + if in.RenewalType != nil { + in, out := &in.RenewalType, &out.RenewalType + *out = new(string) + **out = **in + } + if in.ReservedSlots != nil { + in, out := &in.ReservedSlots, &out.ReservedSlots + *out = new(int64) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReservationPlanSettingsParameters. +func (in *ReservationPlanSettingsParameters) DeepCopy() *ReservationPlanSettingsParameters { + if in == nil { + return nil + } + out := new(ReservationPlanSettingsParameters) + in.DeepCopyInto(out) + return out +} diff --git a/apis/mediaconvert/v1alpha1/zz_generated.managed.go b/apis/mediaconvert/v1alpha1/zz_generated.managed.go new file mode 100644 index 000000000..3bacf70c9 --- /dev/null +++ b/apis/mediaconvert/v1alpha1/zz_generated.managed.go @@ -0,0 +1,76 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ +// Code generated by angryjet. DO NOT EDIT. + +package v1alpha1 + +import xpv1 "github.com/crossplane/crossplane-runtime/apis/common/v1" + +// GetCondition of this Queue. +func (mg *Queue) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this Queue. +func (mg *Queue) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this Queue. +func (mg *Queue) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this Queue. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *Queue) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this Queue. +func (mg *Queue) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this Queue. +func (mg *Queue) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this Queue. +func (mg *Queue) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this Queue. +func (mg *Queue) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this Queue. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *Queue) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this Queue. +func (mg *Queue) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} diff --git a/apis/mediaconvert/v1alpha1/zz_generated.managedlist.go b/apis/mediaconvert/v1alpha1/zz_generated.managedlist.go new file mode 100644 index 000000000..745f1e516 --- /dev/null +++ b/apis/mediaconvert/v1alpha1/zz_generated.managedlist.go @@ -0,0 +1,29 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ +// Code generated by angryjet. DO NOT EDIT. + +package v1alpha1 + +import resource "github.com/crossplane/crossplane-runtime/pkg/resource" + +// GetItems of this QueueList. +func (l *QueueList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} diff --git a/apis/mediaconvert/v1alpha1/zz_groupversion_info.go b/apis/mediaconvert/v1alpha1/zz_groupversion_info.go new file mode 100755 index 000000000..6c4ed67c9 --- /dev/null +++ b/apis/mediaconvert/v1alpha1/zz_groupversion_info.go @@ -0,0 +1,44 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +// +kubebuilder:object:generate=true +// +groupName=mediaconvert.aws.jet.crossplane.io +// +versionName=v1alpha1 +package v1alpha1 + +import ( + "k8s.io/apimachinery/pkg/runtime/schema" + "sigs.k8s.io/controller-runtime/pkg/scheme" +) + +// Package type metadata. +const ( + CRDGroup = "mediaconvert.aws.jet.crossplane.io" + CRDVersion = "v1alpha1" +) + +var ( + // CRDGroupVersion is the API Group Version used to register the objects + CRDGroupVersion = schema.GroupVersion{Group: CRDGroup, Version: CRDVersion} + + // SchemeBuilder is used to add go types to the GroupVersionKind scheme + SchemeBuilder = &scheme.Builder{GroupVersion: CRDGroupVersion} + + // AddToScheme adds the types in this group-version to the given scheme. + AddToScheme = SchemeBuilder.AddToScheme +) diff --git a/apis/mediaconvert/v1alpha1/zz_queue_terraformed.go b/apis/mediaconvert/v1alpha1/zz_queue_terraformed.go new file mode 100755 index 000000000..5a48a5006 --- /dev/null +++ b/apis/mediaconvert/v1alpha1/zz_queue_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this Queue +func (mg *Queue) GetTerraformResourceType() string { + return "aws_media_convert_queue" +} + +// GetConnectionDetailsMapping for this Queue +func (tr *Queue) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this Queue +func (tr *Queue) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this Queue +func (tr *Queue) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this Queue +func (tr *Queue) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this Queue +func (tr *Queue) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this Queue +func (tr *Queue) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this Queue using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *Queue) LateInitialize(attrs []byte) (bool, error) { + params := &QueueParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *Queue) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/mediaconvert/v1alpha1/zz_queue_types.go b/apis/mediaconvert/v1alpha1/zz_queue_types.go new file mode 100755 index 000000000..e995b0450 --- /dev/null +++ b/apis/mediaconvert/v1alpha1/zz_queue_types.go @@ -0,0 +1,124 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type QueueObservation struct { + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"` +} + +type QueueParameters struct { + + // +kubebuilder:validation:Optional + Description *string `json:"description,omitempty" tf:"description,omitempty"` + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` + + // +kubebuilder:validation:Optional + PricingPlan *string `json:"pricingPlan,omitempty" tf:"pricing_plan,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Optional + ReservationPlanSettings []ReservationPlanSettingsParameters `json:"reservationPlanSettings,omitempty" tf:"reservation_plan_settings,omitempty"` + + // +kubebuilder:validation:Optional + Status *string `json:"status,omitempty" tf:"status,omitempty"` + + // +kubebuilder:validation:Optional + Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` +} + +type ReservationPlanSettingsObservation struct { +} + +type ReservationPlanSettingsParameters struct { + + // +kubebuilder:validation:Required + Commitment *string `json:"commitment" tf:"commitment,omitempty"` + + // +kubebuilder:validation:Required + RenewalType *string `json:"renewalType" tf:"renewal_type,omitempty"` + + // +kubebuilder:validation:Required + ReservedSlots *int64 `json:"reservedSlots" tf:"reserved_slots,omitempty"` +} + +// QueueSpec defines the desired state of Queue +type QueueSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider QueueParameters `json:"forProvider"` +} + +// QueueStatus defines the observed state of Queue. +type QueueStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider QueueObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// Queue is the Schema for the Queues API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type Queue struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec QueueSpec `json:"spec"` + Status QueueStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// QueueList contains a list of Queues +type QueueList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []Queue `json:"items"` +} + +// Repository type metadata. +var ( + Queue_Kind = "Queue" + Queue_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: Queue_Kind}.String() + Queue_KindAPIVersion = Queue_Kind + "." + CRDGroupVersion.String() + Queue_GroupVersionKind = CRDGroupVersion.WithKind(Queue_Kind) +) + +func init() { + SchemeBuilder.Register(&Queue{}, &QueueList{}) +} diff --git a/apis/mediapackage/v1alpha1/zz_channel_terraformed.go b/apis/mediapackage/v1alpha1/zz_channel_terraformed.go new file mode 100755 index 000000000..ab66f8734 --- /dev/null +++ b/apis/mediapackage/v1alpha1/zz_channel_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this Channel +func (mg *Channel) GetTerraformResourceType() string { + return "aws_media_package_channel" +} + +// GetConnectionDetailsMapping for this Channel +func (tr *Channel) GetConnectionDetailsMapping() map[string]string { + return map[string]string{"hls_ingest[*].ingest_endpoints[*].password": "status.atProvider.hlsIngest[*].ingestEndpoints[*].password"} +} + +// GetObservation of this Channel +func (tr *Channel) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this Channel +func (tr *Channel) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this Channel +func (tr *Channel) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this Channel +func (tr *Channel) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this Channel +func (tr *Channel) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this Channel using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *Channel) LateInitialize(attrs []byte) (bool, error) { + params := &ChannelParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *Channel) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/mediapackage/v1alpha1/zz_channel_types.go b/apis/mediapackage/v1alpha1/zz_channel_types.go new file mode 100755 index 000000000..896c7e62b --- /dev/null +++ b/apis/mediapackage/v1alpha1/zz_channel_types.go @@ -0,0 +1,118 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type ChannelObservation struct { + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + HlsIngest []HlsIngestObservation `json:"hlsIngest,omitempty" tf:"hls_ingest,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"` +} + +type ChannelParameters struct { + + // +kubebuilder:validation:Required + ChannelID *string `json:"channelId" tf:"channel_id,omitempty"` + + // +kubebuilder:validation:Optional + Description *string `json:"description,omitempty" tf:"description,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Optional + Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` +} + +type HlsIngestObservation struct { + IngestEndpoints []IngestEndpointsObservation `json:"ingestEndpoints,omitempty" tf:"ingest_endpoints,omitempty"` +} + +type HlsIngestParameters struct { +} + +type IngestEndpointsObservation struct { + URL *string `json:"url,omitempty" tf:"url,omitempty"` + + Username *string `json:"username,omitempty" tf:"username,omitempty"` +} + +type IngestEndpointsParameters struct { +} + +// ChannelSpec defines the desired state of Channel +type ChannelSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider ChannelParameters `json:"forProvider"` +} + +// ChannelStatus defines the observed state of Channel. +type ChannelStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider ChannelObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// Channel is the Schema for the Channels API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type Channel struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec ChannelSpec `json:"spec"` + Status ChannelStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// ChannelList contains a list of Channels +type ChannelList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []Channel `json:"items"` +} + +// Repository type metadata. +var ( + Channel_Kind = "Channel" + Channel_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: Channel_Kind}.String() + Channel_KindAPIVersion = Channel_Kind + "." + CRDGroupVersion.String() + Channel_GroupVersionKind = CRDGroupVersion.WithKind(Channel_Kind) +) + +func init() { + SchemeBuilder.Register(&Channel{}, &ChannelList{}) +} diff --git a/apis/mediapackage/v1alpha1/zz_generated.deepcopy.go b/apis/mediapackage/v1alpha1/zz_generated.deepcopy.go new file mode 100644 index 000000000..e599af0d3 --- /dev/null +++ b/apis/mediapackage/v1alpha1/zz_generated.deepcopy.go @@ -0,0 +1,287 @@ +// +build !ignore_autogenerated + +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by controller-gen. DO NOT EDIT. + +package v1alpha1 + +import ( + runtime "k8s.io/apimachinery/pkg/runtime" +) + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *Channel) DeepCopyInto(out *Channel) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Channel. +func (in *Channel) DeepCopy() *Channel { + if in == nil { + return nil + } + out := new(Channel) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *Channel) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ChannelList) DeepCopyInto(out *ChannelList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]Channel, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ChannelList. +func (in *ChannelList) DeepCopy() *ChannelList { + if in == nil { + return nil + } + out := new(ChannelList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *ChannelList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ChannelObservation) DeepCopyInto(out *ChannelObservation) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.HlsIngest != nil { + in, out := &in.HlsIngest, &out.HlsIngest + *out = make([]HlsIngestObservation, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.TagsAll != nil { + in, out := &in.TagsAll, &out.TagsAll + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ChannelObservation. +func (in *ChannelObservation) DeepCopy() *ChannelObservation { + if in == nil { + return nil + } + out := new(ChannelObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ChannelParameters) DeepCopyInto(out *ChannelParameters) { + *out = *in + if in.ChannelID != nil { + in, out := &in.ChannelID, &out.ChannelID + *out = new(string) + **out = **in + } + if in.Description != nil { + in, out := &in.Description, &out.Description + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.Tags != nil { + in, out := &in.Tags, &out.Tags + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ChannelParameters. +func (in *ChannelParameters) DeepCopy() *ChannelParameters { + if in == nil { + return nil + } + out := new(ChannelParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ChannelSpec) DeepCopyInto(out *ChannelSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ChannelSpec. +func (in *ChannelSpec) DeepCopy() *ChannelSpec { + if in == nil { + return nil + } + out := new(ChannelSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ChannelStatus) DeepCopyInto(out *ChannelStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ChannelStatus. +func (in *ChannelStatus) DeepCopy() *ChannelStatus { + if in == nil { + return nil + } + out := new(ChannelStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *HlsIngestObservation) DeepCopyInto(out *HlsIngestObservation) { + *out = *in + if in.IngestEndpoints != nil { + in, out := &in.IngestEndpoints, &out.IngestEndpoints + *out = make([]IngestEndpointsObservation, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HlsIngestObservation. +func (in *HlsIngestObservation) DeepCopy() *HlsIngestObservation { + if in == nil { + return nil + } + out := new(HlsIngestObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *HlsIngestParameters) DeepCopyInto(out *HlsIngestParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HlsIngestParameters. +func (in *HlsIngestParameters) DeepCopy() *HlsIngestParameters { + if in == nil { + return nil + } + out := new(HlsIngestParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *IngestEndpointsObservation) DeepCopyInto(out *IngestEndpointsObservation) { + *out = *in + if in.URL != nil { + in, out := &in.URL, &out.URL + *out = new(string) + **out = **in + } + if in.Username != nil { + in, out := &in.Username, &out.Username + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IngestEndpointsObservation. +func (in *IngestEndpointsObservation) DeepCopy() *IngestEndpointsObservation { + if in == nil { + return nil + } + out := new(IngestEndpointsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *IngestEndpointsParameters) DeepCopyInto(out *IngestEndpointsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IngestEndpointsParameters. +func (in *IngestEndpointsParameters) DeepCopy() *IngestEndpointsParameters { + if in == nil { + return nil + } + out := new(IngestEndpointsParameters) + in.DeepCopyInto(out) + return out +} diff --git a/apis/mediapackage/v1alpha1/zz_generated.managed.go b/apis/mediapackage/v1alpha1/zz_generated.managed.go new file mode 100644 index 000000000..e31029575 --- /dev/null +++ b/apis/mediapackage/v1alpha1/zz_generated.managed.go @@ -0,0 +1,76 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ +// Code generated by angryjet. DO NOT EDIT. + +package v1alpha1 + +import xpv1 "github.com/crossplane/crossplane-runtime/apis/common/v1" + +// GetCondition of this Channel. +func (mg *Channel) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this Channel. +func (mg *Channel) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this Channel. +func (mg *Channel) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this Channel. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *Channel) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this Channel. +func (mg *Channel) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this Channel. +func (mg *Channel) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this Channel. +func (mg *Channel) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this Channel. +func (mg *Channel) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this Channel. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *Channel) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this Channel. +func (mg *Channel) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} diff --git a/apis/mediapackage/v1alpha1/zz_generated.managedlist.go b/apis/mediapackage/v1alpha1/zz_generated.managedlist.go new file mode 100644 index 000000000..c8f39bdc1 --- /dev/null +++ b/apis/mediapackage/v1alpha1/zz_generated.managedlist.go @@ -0,0 +1,29 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ +// Code generated by angryjet. DO NOT EDIT. + +package v1alpha1 + +import resource "github.com/crossplane/crossplane-runtime/pkg/resource" + +// GetItems of this ChannelList. +func (l *ChannelList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} diff --git a/apis/mediapackage/v1alpha1/zz_groupversion_info.go b/apis/mediapackage/v1alpha1/zz_groupversion_info.go new file mode 100755 index 000000000..af29ebce4 --- /dev/null +++ b/apis/mediapackage/v1alpha1/zz_groupversion_info.go @@ -0,0 +1,44 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +// +kubebuilder:object:generate=true +// +groupName=mediapackage.aws.jet.crossplane.io +// +versionName=v1alpha1 +package v1alpha1 + +import ( + "k8s.io/apimachinery/pkg/runtime/schema" + "sigs.k8s.io/controller-runtime/pkg/scheme" +) + +// Package type metadata. +const ( + CRDGroup = "mediapackage.aws.jet.crossplane.io" + CRDVersion = "v1alpha1" +) + +var ( + // CRDGroupVersion is the API Group Version used to register the objects + CRDGroupVersion = schema.GroupVersion{Group: CRDGroup, Version: CRDVersion} + + // SchemeBuilder is used to add go types to the GroupVersionKind scheme + SchemeBuilder = &scheme.Builder{GroupVersion: CRDGroupVersion} + + // AddToScheme adds the types in this group-version to the given scheme. + AddToScheme = SchemeBuilder.AddToScheme +) diff --git a/apis/mediastore/v1alpha1/zz_container_terraformed.go b/apis/mediastore/v1alpha1/zz_container_terraformed.go new file mode 100755 index 000000000..999b73571 --- /dev/null +++ b/apis/mediastore/v1alpha1/zz_container_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this Container +func (mg *Container) GetTerraformResourceType() string { + return "aws_media_store_container" +} + +// GetConnectionDetailsMapping for this Container +func (tr *Container) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this Container +func (tr *Container) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this Container +func (tr *Container) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this Container +func (tr *Container) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this Container +func (tr *Container) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this Container +func (tr *Container) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this Container using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *Container) LateInitialize(attrs []byte) (bool, error) { + params := &ContainerParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *Container) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/mediastore/v1alpha1/zz_container_types.go b/apis/mediastore/v1alpha1/zz_container_types.go new file mode 100755 index 000000000..daf1ee3d6 --- /dev/null +++ b/apis/mediastore/v1alpha1/zz_container_types.go @@ -0,0 +1,99 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type ContainerObservation struct { + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + Endpoint *string `json:"endpoint,omitempty" tf:"endpoint,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"` +} + +type ContainerParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Optional + Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` +} + +// ContainerSpec defines the desired state of Container +type ContainerSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider ContainerParameters `json:"forProvider"` +} + +// ContainerStatus defines the observed state of Container. +type ContainerStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider ContainerObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// Container is the Schema for the Containers API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type Container struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec ContainerSpec `json:"spec"` + Status ContainerStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// ContainerList contains a list of Containers +type ContainerList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []Container `json:"items"` +} + +// Repository type metadata. +var ( + Container_Kind = "Container" + Container_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: Container_Kind}.String() + Container_KindAPIVersion = Container_Kind + "." + CRDGroupVersion.String() + Container_GroupVersionKind = CRDGroupVersion.WithKind(Container_Kind) +) + +func init() { + SchemeBuilder.Register(&Container{}, &ContainerList{}) +} diff --git a/apis/mediastore/v1alpha1/zz_containerpolicy_terraformed.go b/apis/mediastore/v1alpha1/zz_containerpolicy_terraformed.go new file mode 100755 index 000000000..8d4a5646b --- /dev/null +++ b/apis/mediastore/v1alpha1/zz_containerpolicy_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this ContainerPolicy +func (mg *ContainerPolicy) GetTerraformResourceType() string { + return "aws_media_store_container_policy" +} + +// GetConnectionDetailsMapping for this ContainerPolicy +func (tr *ContainerPolicy) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this ContainerPolicy +func (tr *ContainerPolicy) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this ContainerPolicy +func (tr *ContainerPolicy) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this ContainerPolicy +func (tr *ContainerPolicy) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this ContainerPolicy +func (tr *ContainerPolicy) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this ContainerPolicy +func (tr *ContainerPolicy) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this ContainerPolicy using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *ContainerPolicy) LateInitialize(attrs []byte) (bool, error) { + params := &ContainerPolicyParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *ContainerPolicy) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/mediastore/v1alpha1/zz_containerpolicy_types.go b/apis/mediastore/v1alpha1/zz_containerpolicy_types.go new file mode 100755 index 000000000..f701b1dd1 --- /dev/null +++ b/apis/mediastore/v1alpha1/zz_containerpolicy_types.go @@ -0,0 +1,93 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type ContainerPolicyObservation struct { + ID *string `json:"id,omitempty" tf:"id,omitempty"` +} + +type ContainerPolicyParameters struct { + + // +kubebuilder:validation:Required + ContainerName *string `json:"containerName" tf:"container_name,omitempty"` + + // +kubebuilder:validation:Required + Policy *string `json:"policy" tf:"policy,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` +} + +// ContainerPolicySpec defines the desired state of ContainerPolicy +type ContainerPolicySpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider ContainerPolicyParameters `json:"forProvider"` +} + +// ContainerPolicyStatus defines the observed state of ContainerPolicy. +type ContainerPolicyStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider ContainerPolicyObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// ContainerPolicy is the Schema for the ContainerPolicys API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type ContainerPolicy struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec ContainerPolicySpec `json:"spec"` + Status ContainerPolicyStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// ContainerPolicyList contains a list of ContainerPolicys +type ContainerPolicyList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []ContainerPolicy `json:"items"` +} + +// Repository type metadata. +var ( + ContainerPolicy_Kind = "ContainerPolicy" + ContainerPolicy_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: ContainerPolicy_Kind}.String() + ContainerPolicy_KindAPIVersion = ContainerPolicy_Kind + "." + CRDGroupVersion.String() + ContainerPolicy_GroupVersionKind = CRDGroupVersion.WithKind(ContainerPolicy_Kind) +) + +func init() { + SchemeBuilder.Register(&ContainerPolicy{}, &ContainerPolicyList{}) +} diff --git a/apis/mediastore/v1alpha1/zz_generated.deepcopy.go b/apis/mediastore/v1alpha1/zz_generated.deepcopy.go new file mode 100644 index 000000000..e015f9cd6 --- /dev/null +++ b/apis/mediastore/v1alpha1/zz_generated.deepcopy.go @@ -0,0 +1,346 @@ +// +build !ignore_autogenerated + +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by controller-gen. DO NOT EDIT. + +package v1alpha1 + +import ( + runtime "k8s.io/apimachinery/pkg/runtime" +) + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *Container) DeepCopyInto(out *Container) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Container. +func (in *Container) DeepCopy() *Container { + if in == nil { + return nil + } + out := new(Container) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *Container) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ContainerList) DeepCopyInto(out *ContainerList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]Container, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ContainerList. +func (in *ContainerList) DeepCopy() *ContainerList { + if in == nil { + return nil + } + out := new(ContainerList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *ContainerList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ContainerObservation) DeepCopyInto(out *ContainerObservation) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.Endpoint != nil { + in, out := &in.Endpoint, &out.Endpoint + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.TagsAll != nil { + in, out := &in.TagsAll, &out.TagsAll + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ContainerObservation. +func (in *ContainerObservation) DeepCopy() *ContainerObservation { + if in == nil { + return nil + } + out := new(ContainerObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ContainerParameters) DeepCopyInto(out *ContainerParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.Tags != nil { + in, out := &in.Tags, &out.Tags + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ContainerParameters. +func (in *ContainerParameters) DeepCopy() *ContainerParameters { + if in == nil { + return nil + } + out := new(ContainerParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ContainerPolicy) DeepCopyInto(out *ContainerPolicy) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ContainerPolicy. +func (in *ContainerPolicy) DeepCopy() *ContainerPolicy { + if in == nil { + return nil + } + out := new(ContainerPolicy) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *ContainerPolicy) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ContainerPolicyList) DeepCopyInto(out *ContainerPolicyList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]ContainerPolicy, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ContainerPolicyList. +func (in *ContainerPolicyList) DeepCopy() *ContainerPolicyList { + if in == nil { + return nil + } + out := new(ContainerPolicyList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *ContainerPolicyList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ContainerPolicyObservation) DeepCopyInto(out *ContainerPolicyObservation) { + *out = *in + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ContainerPolicyObservation. +func (in *ContainerPolicyObservation) DeepCopy() *ContainerPolicyObservation { + if in == nil { + return nil + } + out := new(ContainerPolicyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ContainerPolicyParameters) DeepCopyInto(out *ContainerPolicyParameters) { + *out = *in + if in.ContainerName != nil { + in, out := &in.ContainerName, &out.ContainerName + *out = new(string) + **out = **in + } + if in.Policy != nil { + in, out := &in.Policy, &out.Policy + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ContainerPolicyParameters. +func (in *ContainerPolicyParameters) DeepCopy() *ContainerPolicyParameters { + if in == nil { + return nil + } + out := new(ContainerPolicyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ContainerPolicySpec) DeepCopyInto(out *ContainerPolicySpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ContainerPolicySpec. +func (in *ContainerPolicySpec) DeepCopy() *ContainerPolicySpec { + if in == nil { + return nil + } + out := new(ContainerPolicySpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ContainerPolicyStatus) DeepCopyInto(out *ContainerPolicyStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ContainerPolicyStatus. +func (in *ContainerPolicyStatus) DeepCopy() *ContainerPolicyStatus { + if in == nil { + return nil + } + out := new(ContainerPolicyStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ContainerSpec) DeepCopyInto(out *ContainerSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ContainerSpec. +func (in *ContainerSpec) DeepCopy() *ContainerSpec { + if in == nil { + return nil + } + out := new(ContainerSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ContainerStatus) DeepCopyInto(out *ContainerStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ContainerStatus. +func (in *ContainerStatus) DeepCopy() *ContainerStatus { + if in == nil { + return nil + } + out := new(ContainerStatus) + in.DeepCopyInto(out) + return out +} diff --git a/apis/mediastore/v1alpha1/zz_generated.managed.go b/apis/mediastore/v1alpha1/zz_generated.managed.go new file mode 100644 index 000000000..6f7dc0cdc --- /dev/null +++ b/apis/mediastore/v1alpha1/zz_generated.managed.go @@ -0,0 +1,132 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ +// Code generated by angryjet. DO NOT EDIT. + +package v1alpha1 + +import xpv1 "github.com/crossplane/crossplane-runtime/apis/common/v1" + +// GetCondition of this Container. +func (mg *Container) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this Container. +func (mg *Container) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this Container. +func (mg *Container) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this Container. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *Container) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this Container. +func (mg *Container) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this Container. +func (mg *Container) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this Container. +func (mg *Container) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this Container. +func (mg *Container) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this Container. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *Container) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this Container. +func (mg *Container) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this ContainerPolicy. +func (mg *ContainerPolicy) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this ContainerPolicy. +func (mg *ContainerPolicy) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this ContainerPolicy. +func (mg *ContainerPolicy) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this ContainerPolicy. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *ContainerPolicy) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this ContainerPolicy. +func (mg *ContainerPolicy) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this ContainerPolicy. +func (mg *ContainerPolicy) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this ContainerPolicy. +func (mg *ContainerPolicy) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this ContainerPolicy. +func (mg *ContainerPolicy) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this ContainerPolicy. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *ContainerPolicy) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this ContainerPolicy. +func (mg *ContainerPolicy) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} diff --git a/apis/mediastore/v1alpha1/zz_generated.managedlist.go b/apis/mediastore/v1alpha1/zz_generated.managedlist.go new file mode 100644 index 000000000..085be32d2 --- /dev/null +++ b/apis/mediastore/v1alpha1/zz_generated.managedlist.go @@ -0,0 +1,38 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ +// Code generated by angryjet. DO NOT EDIT. + +package v1alpha1 + +import resource "github.com/crossplane/crossplane-runtime/pkg/resource" + +// GetItems of this ContainerList. +func (l *ContainerList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this ContainerPolicyList. +func (l *ContainerPolicyList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} diff --git a/apis/mediastore/v1alpha1/zz_groupversion_info.go b/apis/mediastore/v1alpha1/zz_groupversion_info.go new file mode 100755 index 000000000..cef7f844a --- /dev/null +++ b/apis/mediastore/v1alpha1/zz_groupversion_info.go @@ -0,0 +1,44 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +// +kubebuilder:object:generate=true +// +groupName=mediastore.aws.jet.crossplane.io +// +versionName=v1alpha1 +package v1alpha1 + +import ( + "k8s.io/apimachinery/pkg/runtime/schema" + "sigs.k8s.io/controller-runtime/pkg/scheme" +) + +// Package type metadata. +const ( + CRDGroup = "mediastore.aws.jet.crossplane.io" + CRDVersion = "v1alpha1" +) + +var ( + // CRDGroupVersion is the API Group Version used to register the objects + CRDGroupVersion = schema.GroupVersion{Group: CRDGroup, Version: CRDVersion} + + // SchemeBuilder is used to add go types to the GroupVersionKind scheme + SchemeBuilder = &scheme.Builder{GroupVersion: CRDGroupVersion} + + // AddToScheme adds the types in this group-version to the given scheme. + AddToScheme = SchemeBuilder.AddToScheme +) diff --git a/apis/mq/v1alpha1/zz_broker_terraformed.go b/apis/mq/v1alpha1/zz_broker_terraformed.go new file mode 100755 index 000000000..3403fe391 --- /dev/null +++ b/apis/mq/v1alpha1/zz_broker_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this Broker +func (mg *Broker) GetTerraformResourceType() string { + return "aws_mq_broker" +} + +// GetConnectionDetailsMapping for this Broker +func (tr *Broker) GetConnectionDetailsMapping() map[string]string { + return map[string]string{"ldap_server_metadata[*].service_account_password": "spec.forProvider.ldapServerMetadata[*].serviceAccountPasswordSecretRef", "user[*].password": "spec.forProvider.user[*].passwordSecretRef"} +} + +// GetObservation of this Broker +func (tr *Broker) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this Broker +func (tr *Broker) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this Broker +func (tr *Broker) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this Broker +func (tr *Broker) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this Broker +func (tr *Broker) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this Broker using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *Broker) LateInitialize(attrs []byte) (bool, error) { + params := &BrokerParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *Broker) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/mq/v1alpha1/zz_broker_types.go b/apis/mq/v1alpha1/zz_broker_types.go new file mode 100755 index 000000000..ccef3e999 --- /dev/null +++ b/apis/mq/v1alpha1/zz_broker_types.go @@ -0,0 +1,278 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type BrokerObservation struct { + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + Instances []InstancesObservation `json:"instances,omitempty" tf:"instances,omitempty"` + + TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"` +} + +type BrokerParameters struct { + + // +kubebuilder:validation:Optional + ApplyImmediately *bool `json:"applyImmediately,omitempty" tf:"apply_immediately,omitempty"` + + // +kubebuilder:validation:Optional + AuthenticationStrategy *string `json:"authenticationStrategy,omitempty" tf:"authentication_strategy,omitempty"` + + // +kubebuilder:validation:Optional + AutoMinorVersionUpgrade *bool `json:"autoMinorVersionUpgrade,omitempty" tf:"auto_minor_version_upgrade,omitempty"` + + // +kubebuilder:validation:Required + BrokerName *string `json:"brokerName" tf:"broker_name,omitempty"` + + // +kubebuilder:validation:Optional + Configuration []ConfigurationParameters `json:"configuration,omitempty" tf:"configuration,omitempty"` + + // +kubebuilder:validation:Optional + DeploymentMode *string `json:"deploymentMode,omitempty" tf:"deployment_mode,omitempty"` + + // +kubebuilder:validation:Optional + EncryptionOptions []EncryptionOptionsParameters `json:"encryptionOptions,omitempty" tf:"encryption_options,omitempty"` + + // +kubebuilder:validation:Required + EngineType *string `json:"engineType" tf:"engine_type,omitempty"` + + // +kubebuilder:validation:Required + EngineVersion *string `json:"engineVersion" tf:"engine_version,omitempty"` + + // +kubebuilder:validation:Required + HostInstanceType *string `json:"hostInstanceType" tf:"host_instance_type,omitempty"` + + // +kubebuilder:validation:Optional + LdapServerMetadata []LdapServerMetadataParameters `json:"ldapServerMetadata,omitempty" tf:"ldap_server_metadata,omitempty"` + + // +kubebuilder:validation:Optional + Logs []LogsParameters `json:"logs,omitempty" tf:"logs,omitempty"` + + // +kubebuilder:validation:Optional + MaintenanceWindowStartTime []MaintenanceWindowStartTimeParameters `json:"maintenanceWindowStartTime,omitempty" tf:"maintenance_window_start_time,omitempty"` + + // +kubebuilder:validation:Optional + PubliclyAccessible *bool `json:"publiclyAccessible,omitempty" tf:"publicly_accessible,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Optional + SecurityGroups []*string `json:"securityGroups,omitempty" tf:"security_groups,omitempty"` + + // +kubebuilder:validation:Optional + StorageType *string `json:"storageType,omitempty" tf:"storage_type,omitempty"` + + // +kubebuilder:validation:Optional + SubnetIDRefs []v1.Reference `json:"subnetIdRefs,omitempty" tf:"-"` + + // +kubebuilder:validation:Optional + SubnetIDSelector *v1.Selector `json:"subnetIdSelector,omitempty" tf:"-"` + + // +crossplane:generate:reference:type=github.com/crossplane-contrib/provider-jet-aws/apis/ec2/v1alpha2.Subnet + // +crossplane:generate:reference:refFieldName=SubnetIDRefs + // +crossplane:generate:reference:selectorFieldName=SubnetIDSelector + // +kubebuilder:validation:Optional + SubnetIds []*string `json:"subnetIds,omitempty" tf:"subnet_ids,omitempty"` + + // +kubebuilder:validation:Optional + Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` + + // +kubebuilder:validation:Required + User []UserParameters `json:"user" tf:"user,omitempty"` +} + +type ConfigurationObservation struct { +} + +type ConfigurationParameters struct { + + // +kubebuilder:validation:Optional + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + // +kubebuilder:validation:Optional + Revision *int64 `json:"revision,omitempty" tf:"revision,omitempty"` +} + +type EncryptionOptionsObservation struct { +} + +type EncryptionOptionsParameters struct { + + // +kubebuilder:validation:Optional + KMSKeyID *string `json:"kmsKeyId,omitempty" tf:"kms_key_id,omitempty"` + + // +kubebuilder:validation:Optional + UseAwsOwnedKey *bool `json:"useAwsOwnedKey,omitempty" tf:"use_aws_owned_key,omitempty"` +} + +type InstancesObservation struct { + ConsoleURL *string `json:"consoleUrl,omitempty" tf:"console_url,omitempty"` + + Endpoints []*string `json:"endpoints,omitempty" tf:"endpoints,omitempty"` + + IPAddress *string `json:"ipAddress,omitempty" tf:"ip_address,omitempty"` +} + +type InstancesParameters struct { +} + +type LdapServerMetadataObservation struct { +} + +type LdapServerMetadataParameters struct { + + // +kubebuilder:validation:Optional + Hosts []*string `json:"hosts,omitempty" tf:"hosts,omitempty"` + + // +kubebuilder:validation:Optional + RoleBase *string `json:"roleBase,omitempty" tf:"role_base,omitempty"` + + // +kubebuilder:validation:Optional + RoleName *string `json:"roleName,omitempty" tf:"role_name,omitempty"` + + // +kubebuilder:validation:Optional + RoleSearchMatching *string `json:"roleSearchMatching,omitempty" tf:"role_search_matching,omitempty"` + + // +kubebuilder:validation:Optional + RoleSearchSubtree *bool `json:"roleSearchSubtree,omitempty" tf:"role_search_subtree,omitempty"` + + // +kubebuilder:validation:Optional + ServiceAccountPasswordSecretRef *v1.SecretKeySelector `json:"serviceAccountPasswordSecretRef,omitempty" tf:"-"` + + // +kubebuilder:validation:Optional + ServiceAccountUsername *string `json:"serviceAccountUsername,omitempty" tf:"service_account_username,omitempty"` + + // +kubebuilder:validation:Optional + UserBase *string `json:"userBase,omitempty" tf:"user_base,omitempty"` + + // +kubebuilder:validation:Optional + UserRoleName *string `json:"userRoleName,omitempty" tf:"user_role_name,omitempty"` + + // +kubebuilder:validation:Optional + UserSearchMatching *string `json:"userSearchMatching,omitempty" tf:"user_search_matching,omitempty"` + + // +kubebuilder:validation:Optional + UserSearchSubtree *bool `json:"userSearchSubtree,omitempty" tf:"user_search_subtree,omitempty"` +} + +type LogsObservation struct { +} + +type LogsParameters struct { + + // +kubebuilder:validation:Optional + Audit *string `json:"audit,omitempty" tf:"audit,omitempty"` + + // +kubebuilder:validation:Optional + General *bool `json:"general,omitempty" tf:"general,omitempty"` +} + +type MaintenanceWindowStartTimeObservation struct { +} + +type MaintenanceWindowStartTimeParameters struct { + + // +kubebuilder:validation:Required + DayOfWeek *string `json:"dayOfWeek" tf:"day_of_week,omitempty"` + + // +kubebuilder:validation:Required + TimeOfDay *string `json:"timeOfDay" tf:"time_of_day,omitempty"` + + // +kubebuilder:validation:Required + TimeZone *string `json:"timeZone" tf:"time_zone,omitempty"` +} + +type UserObservation struct { +} + +type UserParameters struct { + + // +kubebuilder:validation:Optional + ConsoleAccess *bool `json:"consoleAccess,omitempty" tf:"console_access,omitempty"` + + // +kubebuilder:validation:Optional + Groups []*string `json:"groups,omitempty" tf:"groups,omitempty"` + + // +kubebuilder:validation:Required + PasswordSecretRef v1.SecretKeySelector `json:"passwordSecretRef" tf:"-"` + + // +kubebuilder:validation:Required + Username *string `json:"username" tf:"username,omitempty"` +} + +// BrokerSpec defines the desired state of Broker +type BrokerSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider BrokerParameters `json:"forProvider"` +} + +// BrokerStatus defines the observed state of Broker. +type BrokerStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider BrokerObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// Broker is the Schema for the Brokers API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type Broker struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec BrokerSpec `json:"spec"` + Status BrokerStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// BrokerList contains a list of Brokers +type BrokerList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []Broker `json:"items"` +} + +// Repository type metadata. +var ( + Broker_Kind = "Broker" + Broker_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: Broker_Kind}.String() + Broker_KindAPIVersion = Broker_Kind + "." + CRDGroupVersion.String() + Broker_GroupVersionKind = CRDGroupVersion.WithKind(Broker_Kind) +) + +func init() { + SchemeBuilder.Register(&Broker{}, &BrokerList{}) +} diff --git a/apis/mq/v1alpha1/zz_configuration_terraformed.go b/apis/mq/v1alpha1/zz_configuration_terraformed.go new file mode 100755 index 000000000..322b1aeeb --- /dev/null +++ b/apis/mq/v1alpha1/zz_configuration_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this Configuration +func (mg *Configuration) GetTerraformResourceType() string { + return "aws_mq_configuration" +} + +// GetConnectionDetailsMapping for this Configuration +func (tr *Configuration) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this Configuration +func (tr *Configuration) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this Configuration +func (tr *Configuration) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this Configuration +func (tr *Configuration) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this Configuration +func (tr *Configuration) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this Configuration +func (tr *Configuration) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this Configuration using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *Configuration) LateInitialize(attrs []byte) (bool, error) { + params := &ConfigurationParameters_2{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *Configuration) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/mq/v1alpha1/zz_configuration_types.go b/apis/mq/v1alpha1/zz_configuration_types.go new file mode 100755 index 000000000..b8fcfae51 --- /dev/null +++ b/apis/mq/v1alpha1/zz_configuration_types.go @@ -0,0 +1,114 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type ConfigurationObservation_2 struct { + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + LatestRevision *int64 `json:"latestRevision,omitempty" tf:"latest_revision,omitempty"` + + TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"` +} + +type ConfigurationParameters_2 struct { + + // +kubebuilder:validation:Optional + AuthenticationStrategy *string `json:"authenticationStrategy,omitempty" tf:"authentication_strategy,omitempty"` + + // +kubebuilder:validation:Required + Data *string `json:"data" tf:"data,omitempty"` + + // +kubebuilder:validation:Optional + Description *string `json:"description,omitempty" tf:"description,omitempty"` + + // +kubebuilder:validation:Required + EngineType *string `json:"engineType" tf:"engine_type,omitempty"` + + // +kubebuilder:validation:Required + EngineVersion *string `json:"engineVersion" tf:"engine_version,omitempty"` + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Optional + Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` +} + +// ConfigurationSpec defines the desired state of Configuration +type ConfigurationSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider ConfigurationParameters_2 `json:"forProvider"` +} + +// ConfigurationStatus defines the observed state of Configuration. +type ConfigurationStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider ConfigurationObservation_2 `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// Configuration is the Schema for the Configurations API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type Configuration struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec ConfigurationSpec `json:"spec"` + Status ConfigurationStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// ConfigurationList contains a list of Configurations +type ConfigurationList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []Configuration `json:"items"` +} + +// Repository type metadata. +var ( + Configuration_Kind = "Configuration" + Configuration_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: Configuration_Kind}.String() + Configuration_KindAPIVersion = Configuration_Kind + "." + CRDGroupVersion.String() + Configuration_GroupVersionKind = CRDGroupVersion.WithKind(Configuration_Kind) +) + +func init() { + SchemeBuilder.Register(&Configuration{}, &ConfigurationList{}) +} diff --git a/apis/mq/v1alpha1/zz_generated.deepcopy.go b/apis/mq/v1alpha1/zz_generated.deepcopy.go new file mode 100644 index 000000000..f11683350 --- /dev/null +++ b/apis/mq/v1alpha1/zz_generated.deepcopy.go @@ -0,0 +1,887 @@ +// +build !ignore_autogenerated + +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by controller-gen. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/crossplane/crossplane-runtime/apis/common/v1" + runtime "k8s.io/apimachinery/pkg/runtime" +) + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *Broker) DeepCopyInto(out *Broker) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Broker. +func (in *Broker) DeepCopy() *Broker { + if in == nil { + return nil + } + out := new(Broker) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *Broker) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *BrokerList) DeepCopyInto(out *BrokerList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]Broker, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BrokerList. +func (in *BrokerList) DeepCopy() *BrokerList { + if in == nil { + return nil + } + out := new(BrokerList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *BrokerList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *BrokerObservation) DeepCopyInto(out *BrokerObservation) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.Instances != nil { + in, out := &in.Instances, &out.Instances + *out = make([]InstancesObservation, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.TagsAll != nil { + in, out := &in.TagsAll, &out.TagsAll + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BrokerObservation. +func (in *BrokerObservation) DeepCopy() *BrokerObservation { + if in == nil { + return nil + } + out := new(BrokerObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *BrokerParameters) DeepCopyInto(out *BrokerParameters) { + *out = *in + if in.ApplyImmediately != nil { + in, out := &in.ApplyImmediately, &out.ApplyImmediately + *out = new(bool) + **out = **in + } + if in.AuthenticationStrategy != nil { + in, out := &in.AuthenticationStrategy, &out.AuthenticationStrategy + *out = new(string) + **out = **in + } + if in.AutoMinorVersionUpgrade != nil { + in, out := &in.AutoMinorVersionUpgrade, &out.AutoMinorVersionUpgrade + *out = new(bool) + **out = **in + } + if in.BrokerName != nil { + in, out := &in.BrokerName, &out.BrokerName + *out = new(string) + **out = **in + } + if in.Configuration != nil { + in, out := &in.Configuration, &out.Configuration + *out = make([]ConfigurationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.DeploymentMode != nil { + in, out := &in.DeploymentMode, &out.DeploymentMode + *out = new(string) + **out = **in + } + if in.EncryptionOptions != nil { + in, out := &in.EncryptionOptions, &out.EncryptionOptions + *out = make([]EncryptionOptionsParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.EngineType != nil { + in, out := &in.EngineType, &out.EngineType + *out = new(string) + **out = **in + } + if in.EngineVersion != nil { + in, out := &in.EngineVersion, &out.EngineVersion + *out = new(string) + **out = **in + } + if in.HostInstanceType != nil { + in, out := &in.HostInstanceType, &out.HostInstanceType + *out = new(string) + **out = **in + } + if in.LdapServerMetadata != nil { + in, out := &in.LdapServerMetadata, &out.LdapServerMetadata + *out = make([]LdapServerMetadataParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Logs != nil { + in, out := &in.Logs, &out.Logs + *out = make([]LogsParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.MaintenanceWindowStartTime != nil { + in, out := &in.MaintenanceWindowStartTime, &out.MaintenanceWindowStartTime + *out = make([]MaintenanceWindowStartTimeParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.PubliclyAccessible != nil { + in, out := &in.PubliclyAccessible, &out.PubliclyAccessible + *out = new(bool) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.SecurityGroups != nil { + in, out := &in.SecurityGroups, &out.SecurityGroups + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.StorageType != nil { + in, out := &in.StorageType, &out.StorageType + *out = new(string) + **out = **in + } + if in.SubnetIDRefs != nil { + in, out := &in.SubnetIDRefs, &out.SubnetIDRefs + *out = make([]v1.Reference, len(*in)) + copy(*out, *in) + } + if in.SubnetIDSelector != nil { + in, out := &in.SubnetIDSelector, &out.SubnetIDSelector + *out = new(v1.Selector) + (*in).DeepCopyInto(*out) + } + if in.SubnetIds != nil { + in, out := &in.SubnetIds, &out.SubnetIds + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.Tags != nil { + in, out := &in.Tags, &out.Tags + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } + if in.User != nil { + in, out := &in.User, &out.User + *out = make([]UserParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BrokerParameters. +func (in *BrokerParameters) DeepCopy() *BrokerParameters { + if in == nil { + return nil + } + out := new(BrokerParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *BrokerSpec) DeepCopyInto(out *BrokerSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BrokerSpec. +func (in *BrokerSpec) DeepCopy() *BrokerSpec { + if in == nil { + return nil + } + out := new(BrokerSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *BrokerStatus) DeepCopyInto(out *BrokerStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BrokerStatus. +func (in *BrokerStatus) DeepCopy() *BrokerStatus { + if in == nil { + return nil + } + out := new(BrokerStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *Configuration) DeepCopyInto(out *Configuration) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Configuration. +func (in *Configuration) DeepCopy() *Configuration { + if in == nil { + return nil + } + out := new(Configuration) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *Configuration) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ConfigurationList) DeepCopyInto(out *ConfigurationList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]Configuration, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConfigurationList. +func (in *ConfigurationList) DeepCopy() *ConfigurationList { + if in == nil { + return nil + } + out := new(ConfigurationList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *ConfigurationList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ConfigurationObservation) DeepCopyInto(out *ConfigurationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConfigurationObservation. +func (in *ConfigurationObservation) DeepCopy() *ConfigurationObservation { + if in == nil { + return nil + } + out := new(ConfigurationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ConfigurationObservation_2) DeepCopyInto(out *ConfigurationObservation_2) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.LatestRevision != nil { + in, out := &in.LatestRevision, &out.LatestRevision + *out = new(int64) + **out = **in + } + if in.TagsAll != nil { + in, out := &in.TagsAll, &out.TagsAll + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConfigurationObservation_2. +func (in *ConfigurationObservation_2) DeepCopy() *ConfigurationObservation_2 { + if in == nil { + return nil + } + out := new(ConfigurationObservation_2) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ConfigurationParameters) DeepCopyInto(out *ConfigurationParameters) { + *out = *in + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.Revision != nil { + in, out := &in.Revision, &out.Revision + *out = new(int64) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConfigurationParameters. +func (in *ConfigurationParameters) DeepCopy() *ConfigurationParameters { + if in == nil { + return nil + } + out := new(ConfigurationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ConfigurationParameters_2) DeepCopyInto(out *ConfigurationParameters_2) { + *out = *in + if in.AuthenticationStrategy != nil { + in, out := &in.AuthenticationStrategy, &out.AuthenticationStrategy + *out = new(string) + **out = **in + } + if in.Data != nil { + in, out := &in.Data, &out.Data + *out = new(string) + **out = **in + } + if in.Description != nil { + in, out := &in.Description, &out.Description + *out = new(string) + **out = **in + } + if in.EngineType != nil { + in, out := &in.EngineType, &out.EngineType + *out = new(string) + **out = **in + } + if in.EngineVersion != nil { + in, out := &in.EngineVersion, &out.EngineVersion + *out = new(string) + **out = **in + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.Tags != nil { + in, out := &in.Tags, &out.Tags + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConfigurationParameters_2. +func (in *ConfigurationParameters_2) DeepCopy() *ConfigurationParameters_2 { + if in == nil { + return nil + } + out := new(ConfigurationParameters_2) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ConfigurationSpec) DeepCopyInto(out *ConfigurationSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConfigurationSpec. +func (in *ConfigurationSpec) DeepCopy() *ConfigurationSpec { + if in == nil { + return nil + } + out := new(ConfigurationSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ConfigurationStatus) DeepCopyInto(out *ConfigurationStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConfigurationStatus. +func (in *ConfigurationStatus) DeepCopy() *ConfigurationStatus { + if in == nil { + return nil + } + out := new(ConfigurationStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *EncryptionOptionsObservation) DeepCopyInto(out *EncryptionOptionsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EncryptionOptionsObservation. +func (in *EncryptionOptionsObservation) DeepCopy() *EncryptionOptionsObservation { + if in == nil { + return nil + } + out := new(EncryptionOptionsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *EncryptionOptionsParameters) DeepCopyInto(out *EncryptionOptionsParameters) { + *out = *in + if in.KMSKeyID != nil { + in, out := &in.KMSKeyID, &out.KMSKeyID + *out = new(string) + **out = **in + } + if in.UseAwsOwnedKey != nil { + in, out := &in.UseAwsOwnedKey, &out.UseAwsOwnedKey + *out = new(bool) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EncryptionOptionsParameters. +func (in *EncryptionOptionsParameters) DeepCopy() *EncryptionOptionsParameters { + if in == nil { + return nil + } + out := new(EncryptionOptionsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *InstancesObservation) DeepCopyInto(out *InstancesObservation) { + *out = *in + if in.ConsoleURL != nil { + in, out := &in.ConsoleURL, &out.ConsoleURL + *out = new(string) + **out = **in + } + if in.Endpoints != nil { + in, out := &in.Endpoints, &out.Endpoints + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.IPAddress != nil { + in, out := &in.IPAddress, &out.IPAddress + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstancesObservation. +func (in *InstancesObservation) DeepCopy() *InstancesObservation { + if in == nil { + return nil + } + out := new(InstancesObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *InstancesParameters) DeepCopyInto(out *InstancesParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstancesParameters. +func (in *InstancesParameters) DeepCopy() *InstancesParameters { + if in == nil { + return nil + } + out := new(InstancesParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *LdapServerMetadataObservation) DeepCopyInto(out *LdapServerMetadataObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LdapServerMetadataObservation. +func (in *LdapServerMetadataObservation) DeepCopy() *LdapServerMetadataObservation { + if in == nil { + return nil + } + out := new(LdapServerMetadataObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *LdapServerMetadataParameters) DeepCopyInto(out *LdapServerMetadataParameters) { + *out = *in + if in.Hosts != nil { + in, out := &in.Hosts, &out.Hosts + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.RoleBase != nil { + in, out := &in.RoleBase, &out.RoleBase + *out = new(string) + **out = **in + } + if in.RoleName != nil { + in, out := &in.RoleName, &out.RoleName + *out = new(string) + **out = **in + } + if in.RoleSearchMatching != nil { + in, out := &in.RoleSearchMatching, &out.RoleSearchMatching + *out = new(string) + **out = **in + } + if in.RoleSearchSubtree != nil { + in, out := &in.RoleSearchSubtree, &out.RoleSearchSubtree + *out = new(bool) + **out = **in + } + if in.ServiceAccountPasswordSecretRef != nil { + in, out := &in.ServiceAccountPasswordSecretRef, &out.ServiceAccountPasswordSecretRef + *out = new(v1.SecretKeySelector) + **out = **in + } + if in.ServiceAccountUsername != nil { + in, out := &in.ServiceAccountUsername, &out.ServiceAccountUsername + *out = new(string) + **out = **in + } + if in.UserBase != nil { + in, out := &in.UserBase, &out.UserBase + *out = new(string) + **out = **in + } + if in.UserRoleName != nil { + in, out := &in.UserRoleName, &out.UserRoleName + *out = new(string) + **out = **in + } + if in.UserSearchMatching != nil { + in, out := &in.UserSearchMatching, &out.UserSearchMatching + *out = new(string) + **out = **in + } + if in.UserSearchSubtree != nil { + in, out := &in.UserSearchSubtree, &out.UserSearchSubtree + *out = new(bool) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LdapServerMetadataParameters. +func (in *LdapServerMetadataParameters) DeepCopy() *LdapServerMetadataParameters { + if in == nil { + return nil + } + out := new(LdapServerMetadataParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *LogsObservation) DeepCopyInto(out *LogsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LogsObservation. +func (in *LogsObservation) DeepCopy() *LogsObservation { + if in == nil { + return nil + } + out := new(LogsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *LogsParameters) DeepCopyInto(out *LogsParameters) { + *out = *in + if in.Audit != nil { + in, out := &in.Audit, &out.Audit + *out = new(string) + **out = **in + } + if in.General != nil { + in, out := &in.General, &out.General + *out = new(bool) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LogsParameters. +func (in *LogsParameters) DeepCopy() *LogsParameters { + if in == nil { + return nil + } + out := new(LogsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *MaintenanceWindowStartTimeObservation) DeepCopyInto(out *MaintenanceWindowStartTimeObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MaintenanceWindowStartTimeObservation. +func (in *MaintenanceWindowStartTimeObservation) DeepCopy() *MaintenanceWindowStartTimeObservation { + if in == nil { + return nil + } + out := new(MaintenanceWindowStartTimeObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *MaintenanceWindowStartTimeParameters) DeepCopyInto(out *MaintenanceWindowStartTimeParameters) { + *out = *in + if in.DayOfWeek != nil { + in, out := &in.DayOfWeek, &out.DayOfWeek + *out = new(string) + **out = **in + } + if in.TimeOfDay != nil { + in, out := &in.TimeOfDay, &out.TimeOfDay + *out = new(string) + **out = **in + } + if in.TimeZone != nil { + in, out := &in.TimeZone, &out.TimeZone + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MaintenanceWindowStartTimeParameters. +func (in *MaintenanceWindowStartTimeParameters) DeepCopy() *MaintenanceWindowStartTimeParameters { + if in == nil { + return nil + } + out := new(MaintenanceWindowStartTimeParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *UserObservation) DeepCopyInto(out *UserObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UserObservation. +func (in *UserObservation) DeepCopy() *UserObservation { + if in == nil { + return nil + } + out := new(UserObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *UserParameters) DeepCopyInto(out *UserParameters) { + *out = *in + if in.ConsoleAccess != nil { + in, out := &in.ConsoleAccess, &out.ConsoleAccess + *out = new(bool) + **out = **in + } + if in.Groups != nil { + in, out := &in.Groups, &out.Groups + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + out.PasswordSecretRef = in.PasswordSecretRef + if in.Username != nil { + in, out := &in.Username, &out.Username + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UserParameters. +func (in *UserParameters) DeepCopy() *UserParameters { + if in == nil { + return nil + } + out := new(UserParameters) + in.DeepCopyInto(out) + return out +} diff --git a/apis/mq/v1alpha1/zz_generated.managed.go b/apis/mq/v1alpha1/zz_generated.managed.go new file mode 100644 index 000000000..4d8720ec7 --- /dev/null +++ b/apis/mq/v1alpha1/zz_generated.managed.go @@ -0,0 +1,132 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ +// Code generated by angryjet. DO NOT EDIT. + +package v1alpha1 + +import xpv1 "github.com/crossplane/crossplane-runtime/apis/common/v1" + +// GetCondition of this Broker. +func (mg *Broker) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this Broker. +func (mg *Broker) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this Broker. +func (mg *Broker) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this Broker. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *Broker) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this Broker. +func (mg *Broker) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this Broker. +func (mg *Broker) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this Broker. +func (mg *Broker) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this Broker. +func (mg *Broker) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this Broker. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *Broker) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this Broker. +func (mg *Broker) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this Configuration. +func (mg *Configuration) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this Configuration. +func (mg *Configuration) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this Configuration. +func (mg *Configuration) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this Configuration. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *Configuration) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this Configuration. +func (mg *Configuration) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this Configuration. +func (mg *Configuration) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this Configuration. +func (mg *Configuration) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this Configuration. +func (mg *Configuration) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this Configuration. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *Configuration) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this Configuration. +func (mg *Configuration) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} diff --git a/apis/mq/v1alpha1/zz_generated.managedlist.go b/apis/mq/v1alpha1/zz_generated.managedlist.go new file mode 100644 index 000000000..7755b3090 --- /dev/null +++ b/apis/mq/v1alpha1/zz_generated.managedlist.go @@ -0,0 +1,38 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ +// Code generated by angryjet. DO NOT EDIT. + +package v1alpha1 + +import resource "github.com/crossplane/crossplane-runtime/pkg/resource" + +// GetItems of this BrokerList. +func (l *BrokerList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this ConfigurationList. +func (l *ConfigurationList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} diff --git a/apis/mq/v1alpha1/zz_generated.resolvers.go b/apis/mq/v1alpha1/zz_generated.resolvers.go new file mode 100644 index 000000000..467ca7f75 --- /dev/null +++ b/apis/mq/v1alpha1/zz_generated.resolvers.go @@ -0,0 +1,52 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ +// Code generated by angryjet. DO NOT EDIT. + +package v1alpha1 + +import ( + "context" + v1alpha2 "github.com/crossplane-contrib/provider-jet-aws/apis/ec2/v1alpha2" + reference "github.com/crossplane/crossplane-runtime/pkg/reference" + errors "github.com/pkg/errors" + client "sigs.k8s.io/controller-runtime/pkg/client" +) + +// ResolveReferences of this Broker. +func (mg *Broker) ResolveReferences(ctx context.Context, c client.Reader) error { + r := reference.NewAPIResolver(c, mg) + + var mrsp reference.MultiResolutionResponse + var err error + + mrsp, err = r.ResolveMultiple(ctx, reference.MultiResolutionRequest{ + CurrentValues: reference.FromPtrValues(mg.Spec.ForProvider.SubnetIds), + Extract: reference.ExternalName(), + References: mg.Spec.ForProvider.SubnetIDRefs, + Selector: mg.Spec.ForProvider.SubnetIDSelector, + To: reference.To{ + List: &v1alpha2.SubnetList{}, + Managed: &v1alpha2.Subnet{}, + }, + }) + if err != nil { + return errors.Wrap(err, "mg.Spec.ForProvider.SubnetIds") + } + mg.Spec.ForProvider.SubnetIds = reference.ToPtrValues(mrsp.ResolvedValues) + mg.Spec.ForProvider.SubnetIDRefs = mrsp.ResolvedReferences + + return nil +} diff --git a/apis/mq/v1alpha1/zz_groupversion_info.go b/apis/mq/v1alpha1/zz_groupversion_info.go new file mode 100755 index 000000000..4d826115f --- /dev/null +++ b/apis/mq/v1alpha1/zz_groupversion_info.go @@ -0,0 +1,44 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +// +kubebuilder:object:generate=true +// +groupName=mq.aws.jet.crossplane.io +// +versionName=v1alpha1 +package v1alpha1 + +import ( + "k8s.io/apimachinery/pkg/runtime/schema" + "sigs.k8s.io/controller-runtime/pkg/scheme" +) + +// Package type metadata. +const ( + CRDGroup = "mq.aws.jet.crossplane.io" + CRDVersion = "v1alpha1" +) + +var ( + // CRDGroupVersion is the API Group Version used to register the objects + CRDGroupVersion = schema.GroupVersion{Group: CRDGroup, Version: CRDVersion} + + // SchemeBuilder is used to add go types to the GroupVersionKind scheme + SchemeBuilder = &scheme.Builder{GroupVersion: CRDGroupVersion} + + // AddToScheme adds the types in this group-version to the given scheme. + AddToScheme = SchemeBuilder.AddToScheme +) diff --git a/apis/neptune/v1alpha1/zz_cluster_terraformed.go b/apis/neptune/v1alpha1/zz_cluster_terraformed.go new file mode 100755 index 000000000..55248713c --- /dev/null +++ b/apis/neptune/v1alpha1/zz_cluster_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this Cluster +func (mg *Cluster) GetTerraformResourceType() string { + return "aws_neptune_cluster" +} + +// GetConnectionDetailsMapping for this Cluster +func (tr *Cluster) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this Cluster +func (tr *Cluster) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this Cluster +func (tr *Cluster) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this Cluster +func (tr *Cluster) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this Cluster +func (tr *Cluster) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this Cluster +func (tr *Cluster) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this Cluster using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *Cluster) LateInitialize(attrs []byte) (bool, error) { + params := &ClusterParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *Cluster) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/neptune/v1alpha1/zz_cluster_types.go b/apis/neptune/v1alpha1/zz_cluster_types.go new file mode 100755 index 000000000..9f1152901 --- /dev/null +++ b/apis/neptune/v1alpha1/zz_cluster_types.go @@ -0,0 +1,192 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type ClusterObservation struct { + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + ClusterMembers []*string `json:"clusterMembers,omitempty" tf:"cluster_members,omitempty"` + + ClusterResourceID *string `json:"clusterResourceId,omitempty" tf:"cluster_resource_id,omitempty"` + + Endpoint *string `json:"endpoint,omitempty" tf:"endpoint,omitempty"` + + HostedZoneID *string `json:"hostedZoneId,omitempty" tf:"hosted_zone_id,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + ReaderEndpoint *string `json:"readerEndpoint,omitempty" tf:"reader_endpoint,omitempty"` + + TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"` +} + +type ClusterParameters struct { + + // +kubebuilder:validation:Optional + ApplyImmediately *bool `json:"applyImmediately,omitempty" tf:"apply_immediately,omitempty"` + + // +kubebuilder:validation:Optional + AvailabilityZones []*string `json:"availabilityZones,omitempty" tf:"availability_zones,omitempty"` + + // +kubebuilder:validation:Optional + BackupRetentionPeriod *int64 `json:"backupRetentionPeriod,omitempty" tf:"backup_retention_period,omitempty"` + + // +kubebuilder:validation:Optional + ClusterIdentifier *string `json:"clusterIdentifier,omitempty" tf:"cluster_identifier,omitempty"` + + // +kubebuilder:validation:Optional + ClusterIdentifierPrefix *string `json:"clusterIdentifierPrefix,omitempty" tf:"cluster_identifier_prefix,omitempty"` + + // +kubebuilder:validation:Optional + CopyTagsToSnapshot *bool `json:"copyTagsToSnapshot,omitempty" tf:"copy_tags_to_snapshot,omitempty"` + + // +kubebuilder:validation:Optional + DeletionProtection *bool `json:"deletionProtection,omitempty" tf:"deletion_protection,omitempty"` + + // +kubebuilder:validation:Optional + EnableCloudwatchLogsExports []*string `json:"enableCloudwatchLogsExports,omitempty" tf:"enable_cloudwatch_logs_exports,omitempty"` + + // +kubebuilder:validation:Optional + Engine *string `json:"engine,omitempty" tf:"engine,omitempty"` + + // +kubebuilder:validation:Optional + EngineVersion *string `json:"engineVersion,omitempty" tf:"engine_version,omitempty"` + + // +kubebuilder:validation:Optional + FinalSnapshotIdentifier *string `json:"finalSnapshotIdentifier,omitempty" tf:"final_snapshot_identifier,omitempty"` + + // +kubebuilder:validation:Optional + IAMDatabaseAuthenticationEnabled *bool `json:"iamDatabaseAuthenticationEnabled,omitempty" tf:"iam_database_authentication_enabled,omitempty"` + + // +kubebuilder:validation:Optional + IAMRoles []*string `json:"iamRoles,omitempty" tf:"iam_roles,omitempty"` + + // +crossplane:generate:reference:type=github.com/crossplane-contrib/provider-jet-aws/apis/kms/v1alpha2.Key + // +kubebuilder:validation:Optional + KMSKeyArn *string `json:"kmsKeyArn,omitempty" tf:"kms_key_arn,omitempty"` + + // +kubebuilder:validation:Optional + KMSKeyArnRef *v1.Reference `json:"kmsKeyArnRef,omitempty" tf:"-"` + + // +kubebuilder:validation:Optional + KMSKeyArnSelector *v1.Selector `json:"kmsKeyArnSelector,omitempty" tf:"-"` + + // +kubebuilder:validation:Optional + NeptuneClusterParameterGroupName *string `json:"neptuneClusterParameterGroupName,omitempty" tf:"neptune_cluster_parameter_group_name,omitempty"` + + // +kubebuilder:validation:Optional + NeptuneSubnetGroupName *string `json:"neptuneSubnetGroupName,omitempty" tf:"neptune_subnet_group_name,omitempty"` + + // +kubebuilder:validation:Optional + Port *int64 `json:"port,omitempty" tf:"port,omitempty"` + + // +kubebuilder:validation:Optional + PreferredBackupWindow *string `json:"preferredBackupWindow,omitempty" tf:"preferred_backup_window,omitempty"` + + // +kubebuilder:validation:Optional + PreferredMaintenanceWindow *string `json:"preferredMaintenanceWindow,omitempty" tf:"preferred_maintenance_window,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Optional + ReplicationSourceIdentifier *string `json:"replicationSourceIdentifier,omitempty" tf:"replication_source_identifier,omitempty"` + + // +kubebuilder:validation:Optional + SkipFinalSnapshot *bool `json:"skipFinalSnapshot,omitempty" tf:"skip_final_snapshot,omitempty"` + + // +kubebuilder:validation:Optional + SnapshotIdentifier *string `json:"snapshotIdentifier,omitempty" tf:"snapshot_identifier,omitempty"` + + // +kubebuilder:validation:Optional + StorageEncrypted *bool `json:"storageEncrypted,omitempty" tf:"storage_encrypted,omitempty"` + + // +kubebuilder:validation:Optional + Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` + + // +kubebuilder:validation:Optional + VPCSecurityGroupIdRefs []v1.Reference `json:"vpcSecurityGroupIdRefs,omitempty" tf:"-"` + + // +kubebuilder:validation:Optional + VPCSecurityGroupIdSelector *v1.Selector `json:"vpcSecurityGroupIdSelector,omitempty" tf:"-"` + + // +crossplane:generate:reference:type=github.com/crossplane-contrib/provider-jet-aws/apis/ec2/v1alpha2.SecurityGroup + // +crossplane:generate:reference:refFieldName=VPCSecurityGroupIdRefs + // +crossplane:generate:reference:selectorFieldName=VPCSecurityGroupIdSelector + // +kubebuilder:validation:Optional + VPCSecurityGroupIds []*string `json:"vpcSecurityGroupIds,omitempty" tf:"vpc_security_group_ids,omitempty"` +} + +// ClusterSpec defines the desired state of Cluster +type ClusterSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider ClusterParameters `json:"forProvider"` +} + +// ClusterStatus defines the observed state of Cluster. +type ClusterStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider ClusterObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// Cluster is the Schema for the Clusters API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type Cluster struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec ClusterSpec `json:"spec"` + Status ClusterStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// ClusterList contains a list of Clusters +type ClusterList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []Cluster `json:"items"` +} + +// Repository type metadata. +var ( + Cluster_Kind = "Cluster" + Cluster_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: Cluster_Kind}.String() + Cluster_KindAPIVersion = Cluster_Kind + "." + CRDGroupVersion.String() + Cluster_GroupVersionKind = CRDGroupVersion.WithKind(Cluster_Kind) +) + +func init() { + SchemeBuilder.Register(&Cluster{}, &ClusterList{}) +} diff --git a/apis/neptune/v1alpha1/zz_clusterendpoint_terraformed.go b/apis/neptune/v1alpha1/zz_clusterendpoint_terraformed.go new file mode 100755 index 000000000..229b1214f --- /dev/null +++ b/apis/neptune/v1alpha1/zz_clusterendpoint_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this ClusterEndpoint +func (mg *ClusterEndpoint) GetTerraformResourceType() string { + return "aws_neptune_cluster_endpoint" +} + +// GetConnectionDetailsMapping for this ClusterEndpoint +func (tr *ClusterEndpoint) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this ClusterEndpoint +func (tr *ClusterEndpoint) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this ClusterEndpoint +func (tr *ClusterEndpoint) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this ClusterEndpoint +func (tr *ClusterEndpoint) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this ClusterEndpoint +func (tr *ClusterEndpoint) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this ClusterEndpoint +func (tr *ClusterEndpoint) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this ClusterEndpoint using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *ClusterEndpoint) LateInitialize(attrs []byte) (bool, error) { + params := &ClusterEndpointParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *ClusterEndpoint) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/neptune/v1alpha1/zz_clusterendpoint_types.go b/apis/neptune/v1alpha1/zz_clusterendpoint_types.go new file mode 100755 index 000000000..7959c41c8 --- /dev/null +++ b/apis/neptune/v1alpha1/zz_clusterendpoint_types.go @@ -0,0 +1,111 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type ClusterEndpointObservation struct { + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + Endpoint *string `json:"endpoint,omitempty" tf:"endpoint,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"` +} + +type ClusterEndpointParameters struct { + + // +kubebuilder:validation:Required + ClusterEndpointIdentifier *string `json:"clusterEndpointIdentifier" tf:"cluster_endpoint_identifier,omitempty"` + + // +kubebuilder:validation:Required + ClusterIdentifier *string `json:"clusterIdentifier" tf:"cluster_identifier,omitempty"` + + // +kubebuilder:validation:Required + EndpointType *string `json:"endpointType" tf:"endpoint_type,omitempty"` + + // +kubebuilder:validation:Optional + ExcludedMembers []*string `json:"excludedMembers,omitempty" tf:"excluded_members,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Optional + StaticMembers []*string `json:"staticMembers,omitempty" tf:"static_members,omitempty"` + + // +kubebuilder:validation:Optional + Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` +} + +// ClusterEndpointSpec defines the desired state of ClusterEndpoint +type ClusterEndpointSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider ClusterEndpointParameters `json:"forProvider"` +} + +// ClusterEndpointStatus defines the observed state of ClusterEndpoint. +type ClusterEndpointStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider ClusterEndpointObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// ClusterEndpoint is the Schema for the ClusterEndpoints API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type ClusterEndpoint struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec ClusterEndpointSpec `json:"spec"` + Status ClusterEndpointStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// ClusterEndpointList contains a list of ClusterEndpoints +type ClusterEndpointList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []ClusterEndpoint `json:"items"` +} + +// Repository type metadata. +var ( + ClusterEndpoint_Kind = "ClusterEndpoint" + ClusterEndpoint_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: ClusterEndpoint_Kind}.String() + ClusterEndpoint_KindAPIVersion = ClusterEndpoint_Kind + "." + CRDGroupVersion.String() + ClusterEndpoint_GroupVersionKind = CRDGroupVersion.WithKind(ClusterEndpoint_Kind) +) + +func init() { + SchemeBuilder.Register(&ClusterEndpoint{}, &ClusterEndpointList{}) +} diff --git a/apis/neptune/v1alpha1/zz_clusterinstance_terraformed.go b/apis/neptune/v1alpha1/zz_clusterinstance_terraformed.go new file mode 100755 index 000000000..f216a3041 --- /dev/null +++ b/apis/neptune/v1alpha1/zz_clusterinstance_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this ClusterInstance +func (mg *ClusterInstance) GetTerraformResourceType() string { + return "aws_neptune_cluster_instance" +} + +// GetConnectionDetailsMapping for this ClusterInstance +func (tr *ClusterInstance) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this ClusterInstance +func (tr *ClusterInstance) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this ClusterInstance +func (tr *ClusterInstance) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this ClusterInstance +func (tr *ClusterInstance) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this ClusterInstance +func (tr *ClusterInstance) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this ClusterInstance +func (tr *ClusterInstance) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this ClusterInstance using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *ClusterInstance) LateInitialize(attrs []byte) (bool, error) { + params := &ClusterInstanceParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *ClusterInstance) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/neptune/v1alpha1/zz_clusterinstance_types.go b/apis/neptune/v1alpha1/zz_clusterinstance_types.go new file mode 100755 index 000000000..02a6018a8 --- /dev/null +++ b/apis/neptune/v1alpha1/zz_clusterinstance_types.go @@ -0,0 +1,154 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type ClusterInstanceObservation struct { + Address *string `json:"address,omitempty" tf:"address,omitempty"` + + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + DbiResourceID *string `json:"dbiResourceId,omitempty" tf:"dbi_resource_id,omitempty"` + + Endpoint *string `json:"endpoint,omitempty" tf:"endpoint,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + KMSKeyArn *string `json:"kmsKeyArn,omitempty" tf:"kms_key_arn,omitempty"` + + StorageEncrypted *bool `json:"storageEncrypted,omitempty" tf:"storage_encrypted,omitempty"` + + TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"` + + Writer *bool `json:"writer,omitempty" tf:"writer,omitempty"` +} + +type ClusterInstanceParameters struct { + + // +kubebuilder:validation:Optional + ApplyImmediately *bool `json:"applyImmediately,omitempty" tf:"apply_immediately,omitempty"` + + // +kubebuilder:validation:Optional + AutoMinorVersionUpgrade *bool `json:"autoMinorVersionUpgrade,omitempty" tf:"auto_minor_version_upgrade,omitempty"` + + // +kubebuilder:validation:Optional + AvailabilityZone *string `json:"availabilityZone,omitempty" tf:"availability_zone,omitempty"` + + // +kubebuilder:validation:Required + ClusterIdentifier *string `json:"clusterIdentifier" tf:"cluster_identifier,omitempty"` + + // +kubebuilder:validation:Optional + Engine *string `json:"engine,omitempty" tf:"engine,omitempty"` + + // +kubebuilder:validation:Optional + EngineVersion *string `json:"engineVersion,omitempty" tf:"engine_version,omitempty"` + + // +kubebuilder:validation:Optional + Identifier *string `json:"identifier,omitempty" tf:"identifier,omitempty"` + + // +kubebuilder:validation:Optional + IdentifierPrefix *string `json:"identifierPrefix,omitempty" tf:"identifier_prefix,omitempty"` + + // +kubebuilder:validation:Required + InstanceClass *string `json:"instanceClass" tf:"instance_class,omitempty"` + + // +kubebuilder:validation:Optional + NeptuneParameterGroupName *string `json:"neptuneParameterGroupName,omitempty" tf:"neptune_parameter_group_name,omitempty"` + + // +kubebuilder:validation:Optional + NeptuneSubnetGroupName *string `json:"neptuneSubnetGroupName,omitempty" tf:"neptune_subnet_group_name,omitempty"` + + // +kubebuilder:validation:Optional + Port *int64 `json:"port,omitempty" tf:"port,omitempty"` + + // +kubebuilder:validation:Optional + PreferredBackupWindow *string `json:"preferredBackupWindow,omitempty" tf:"preferred_backup_window,omitempty"` + + // +kubebuilder:validation:Optional + PreferredMaintenanceWindow *string `json:"preferredMaintenanceWindow,omitempty" tf:"preferred_maintenance_window,omitempty"` + + // +kubebuilder:validation:Optional + PromotionTier *int64 `json:"promotionTier,omitempty" tf:"promotion_tier,omitempty"` + + // +kubebuilder:validation:Optional + PubliclyAccessible *bool `json:"publiclyAccessible,omitempty" tf:"publicly_accessible,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Optional + Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` +} + +// ClusterInstanceSpec defines the desired state of ClusterInstance +type ClusterInstanceSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider ClusterInstanceParameters `json:"forProvider"` +} + +// ClusterInstanceStatus defines the observed state of ClusterInstance. +type ClusterInstanceStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider ClusterInstanceObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// ClusterInstance is the Schema for the ClusterInstances API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type ClusterInstance struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec ClusterInstanceSpec `json:"spec"` + Status ClusterInstanceStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// ClusterInstanceList contains a list of ClusterInstances +type ClusterInstanceList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []ClusterInstance `json:"items"` +} + +// Repository type metadata. +var ( + ClusterInstance_Kind = "ClusterInstance" + ClusterInstance_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: ClusterInstance_Kind}.String() + ClusterInstance_KindAPIVersion = ClusterInstance_Kind + "." + CRDGroupVersion.String() + ClusterInstance_GroupVersionKind = CRDGroupVersion.WithKind(ClusterInstance_Kind) +) + +func init() { + SchemeBuilder.Register(&ClusterInstance{}, &ClusterInstanceList{}) +} diff --git a/apis/neptune/v1alpha1/zz_clusterparametergroup_terraformed.go b/apis/neptune/v1alpha1/zz_clusterparametergroup_terraformed.go new file mode 100755 index 000000000..f515d6f12 --- /dev/null +++ b/apis/neptune/v1alpha1/zz_clusterparametergroup_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this ClusterParameterGroup +func (mg *ClusterParameterGroup) GetTerraformResourceType() string { + return "aws_neptune_cluster_parameter_group" +} + +// GetConnectionDetailsMapping for this ClusterParameterGroup +func (tr *ClusterParameterGroup) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this ClusterParameterGroup +func (tr *ClusterParameterGroup) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this ClusterParameterGroup +func (tr *ClusterParameterGroup) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this ClusterParameterGroup +func (tr *ClusterParameterGroup) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this ClusterParameterGroup +func (tr *ClusterParameterGroup) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this ClusterParameterGroup +func (tr *ClusterParameterGroup) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this ClusterParameterGroup using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *ClusterParameterGroup) LateInitialize(attrs []byte) (bool, error) { + params := &ClusterParameterGroupParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *ClusterParameterGroup) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/neptune/v1alpha1/zz_clusterparametergroup_types.go b/apis/neptune/v1alpha1/zz_clusterparametergroup_types.go new file mode 100755 index 000000000..13d90cfc4 --- /dev/null +++ b/apis/neptune/v1alpha1/zz_clusterparametergroup_types.go @@ -0,0 +1,121 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type ClusterParameterGroupObservation struct { + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"` +} + +type ClusterParameterGroupParameters struct { + + // +kubebuilder:validation:Optional + Description *string `json:"description,omitempty" tf:"description,omitempty"` + + // +kubebuilder:validation:Required + Family *string `json:"family" tf:"family,omitempty"` + + // +kubebuilder:validation:Optional + Name *string `json:"name,omitempty" tf:"name,omitempty"` + + // +kubebuilder:validation:Optional + Parameter []ParameterParameters `json:"parameter,omitempty" tf:"parameter,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Optional + Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` +} + +type ParameterObservation struct { +} + +type ParameterParameters struct { + + // +kubebuilder:validation:Optional + ApplyMethod *string `json:"applyMethod,omitempty" tf:"apply_method,omitempty"` + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` + + // +kubebuilder:validation:Required + Value *string `json:"value" tf:"value,omitempty"` +} + +// ClusterParameterGroupSpec defines the desired state of ClusterParameterGroup +type ClusterParameterGroupSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider ClusterParameterGroupParameters `json:"forProvider"` +} + +// ClusterParameterGroupStatus defines the observed state of ClusterParameterGroup. +type ClusterParameterGroupStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider ClusterParameterGroupObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// ClusterParameterGroup is the Schema for the ClusterParameterGroups API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type ClusterParameterGroup struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec ClusterParameterGroupSpec `json:"spec"` + Status ClusterParameterGroupStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// ClusterParameterGroupList contains a list of ClusterParameterGroups +type ClusterParameterGroupList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []ClusterParameterGroup `json:"items"` +} + +// Repository type metadata. +var ( + ClusterParameterGroup_Kind = "ClusterParameterGroup" + ClusterParameterGroup_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: ClusterParameterGroup_Kind}.String() + ClusterParameterGroup_KindAPIVersion = ClusterParameterGroup_Kind + "." + CRDGroupVersion.String() + ClusterParameterGroup_GroupVersionKind = CRDGroupVersion.WithKind(ClusterParameterGroup_Kind) +) + +func init() { + SchemeBuilder.Register(&ClusterParameterGroup{}, &ClusterParameterGroupList{}) +} diff --git a/apis/neptune/v1alpha1/zz_clustersnapshot_terraformed.go b/apis/neptune/v1alpha1/zz_clustersnapshot_terraformed.go new file mode 100755 index 000000000..719bc6f33 --- /dev/null +++ b/apis/neptune/v1alpha1/zz_clustersnapshot_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this ClusterSnapshot +func (mg *ClusterSnapshot) GetTerraformResourceType() string { + return "aws_neptune_cluster_snapshot" +} + +// GetConnectionDetailsMapping for this ClusterSnapshot +func (tr *ClusterSnapshot) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this ClusterSnapshot +func (tr *ClusterSnapshot) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this ClusterSnapshot +func (tr *ClusterSnapshot) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this ClusterSnapshot +func (tr *ClusterSnapshot) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this ClusterSnapshot +func (tr *ClusterSnapshot) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this ClusterSnapshot +func (tr *ClusterSnapshot) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this ClusterSnapshot using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *ClusterSnapshot) LateInitialize(attrs []byte) (bool, error) { + params := &ClusterSnapshotParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *ClusterSnapshot) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/neptune/v1alpha1/zz_clustersnapshot_types.go b/apis/neptune/v1alpha1/zz_clustersnapshot_types.go new file mode 100755 index 000000000..12654c084 --- /dev/null +++ b/apis/neptune/v1alpha1/zz_clustersnapshot_types.go @@ -0,0 +1,119 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type ClusterSnapshotObservation struct { + AllocatedStorage *int64 `json:"allocatedStorage,omitempty" tf:"allocated_storage,omitempty"` + + AvailabilityZones []*string `json:"availabilityZones,omitempty" tf:"availability_zones,omitempty"` + + DBClusterSnapshotArn *string `json:"dbClusterSnapshotArn,omitempty" tf:"db_cluster_snapshot_arn,omitempty"` + + Engine *string `json:"engine,omitempty" tf:"engine,omitempty"` + + EngineVersion *string `json:"engineVersion,omitempty" tf:"engine_version,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + KMSKeyID *string `json:"kmsKeyId,omitempty" tf:"kms_key_id,omitempty"` + + LicenseModel *string `json:"licenseModel,omitempty" tf:"license_model,omitempty"` + + Port *int64 `json:"port,omitempty" tf:"port,omitempty"` + + SnapshotType *string `json:"snapshotType,omitempty" tf:"snapshot_type,omitempty"` + + SourceDBClusterSnapshotArn *string `json:"sourceDbClusterSnapshotArn,omitempty" tf:"source_db_cluster_snapshot_arn,omitempty"` + + Status *string `json:"status,omitempty" tf:"status,omitempty"` + + StorageEncrypted *bool `json:"storageEncrypted,omitempty" tf:"storage_encrypted,omitempty"` + + VPCID *string `json:"vpcId,omitempty" tf:"vpc_id,omitempty"` +} + +type ClusterSnapshotParameters struct { + + // +kubebuilder:validation:Required + DBClusterIdentifier *string `json:"dbClusterIdentifier" tf:"db_cluster_identifier,omitempty"` + + // +kubebuilder:validation:Required + DBClusterSnapshotIdentifier *string `json:"dbClusterSnapshotIdentifier" tf:"db_cluster_snapshot_identifier,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` +} + +// ClusterSnapshotSpec defines the desired state of ClusterSnapshot +type ClusterSnapshotSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider ClusterSnapshotParameters `json:"forProvider"` +} + +// ClusterSnapshotStatus defines the observed state of ClusterSnapshot. +type ClusterSnapshotStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider ClusterSnapshotObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// ClusterSnapshot is the Schema for the ClusterSnapshots API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type ClusterSnapshot struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec ClusterSnapshotSpec `json:"spec"` + Status ClusterSnapshotStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// ClusterSnapshotList contains a list of ClusterSnapshots +type ClusterSnapshotList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []ClusterSnapshot `json:"items"` +} + +// Repository type metadata. +var ( + ClusterSnapshot_Kind = "ClusterSnapshot" + ClusterSnapshot_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: ClusterSnapshot_Kind}.String() + ClusterSnapshot_KindAPIVersion = ClusterSnapshot_Kind + "." + CRDGroupVersion.String() + ClusterSnapshot_GroupVersionKind = CRDGroupVersion.WithKind(ClusterSnapshot_Kind) +) + +func init() { + SchemeBuilder.Register(&ClusterSnapshot{}, &ClusterSnapshotList{}) +} diff --git a/apis/neptune/v1alpha1/zz_eventsubscription_terraformed.go b/apis/neptune/v1alpha1/zz_eventsubscription_terraformed.go new file mode 100755 index 000000000..3ed9431b8 --- /dev/null +++ b/apis/neptune/v1alpha1/zz_eventsubscription_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this EventSubscription +func (mg *EventSubscription) GetTerraformResourceType() string { + return "aws_neptune_event_subscription" +} + +// GetConnectionDetailsMapping for this EventSubscription +func (tr *EventSubscription) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this EventSubscription +func (tr *EventSubscription) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this EventSubscription +func (tr *EventSubscription) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this EventSubscription +func (tr *EventSubscription) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this EventSubscription +func (tr *EventSubscription) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this EventSubscription +func (tr *EventSubscription) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this EventSubscription using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *EventSubscription) LateInitialize(attrs []byte) (bool, error) { + params := &EventSubscriptionParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *EventSubscription) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/neptune/v1alpha1/zz_eventsubscription_types.go b/apis/neptune/v1alpha1/zz_eventsubscription_types.go new file mode 100755 index 000000000..ad0c550b4 --- /dev/null +++ b/apis/neptune/v1alpha1/zz_eventsubscription_types.go @@ -0,0 +1,114 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type EventSubscriptionObservation struct { + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + CustomerAwsID *string `json:"customerAwsId,omitempty" tf:"customer_aws_id,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"` +} + +type EventSubscriptionParameters struct { + + // +kubebuilder:validation:Optional + Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"` + + // +kubebuilder:validation:Optional + EventCategories []*string `json:"eventCategories,omitempty" tf:"event_categories,omitempty"` + + // +kubebuilder:validation:Optional + Name *string `json:"name,omitempty" tf:"name,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Required + SnsTopicArn *string `json:"snsTopicArn" tf:"sns_topic_arn,omitempty"` + + // +kubebuilder:validation:Optional + SourceIds []*string `json:"sourceIds,omitempty" tf:"source_ids,omitempty"` + + // +kubebuilder:validation:Optional + SourceType *string `json:"sourceType,omitempty" tf:"source_type,omitempty"` + + // +kubebuilder:validation:Optional + Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` +} + +// EventSubscriptionSpec defines the desired state of EventSubscription +type EventSubscriptionSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider EventSubscriptionParameters `json:"forProvider"` +} + +// EventSubscriptionStatus defines the observed state of EventSubscription. +type EventSubscriptionStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider EventSubscriptionObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// EventSubscription is the Schema for the EventSubscriptions API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type EventSubscription struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec EventSubscriptionSpec `json:"spec"` + Status EventSubscriptionStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// EventSubscriptionList contains a list of EventSubscriptions +type EventSubscriptionList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []EventSubscription `json:"items"` +} + +// Repository type metadata. +var ( + EventSubscription_Kind = "EventSubscription" + EventSubscription_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: EventSubscription_Kind}.String() + EventSubscription_KindAPIVersion = EventSubscription_Kind + "." + CRDGroupVersion.String() + EventSubscription_GroupVersionKind = CRDGroupVersion.WithKind(EventSubscription_Kind) +) + +func init() { + SchemeBuilder.Register(&EventSubscription{}, &EventSubscriptionList{}) +} diff --git a/apis/neptune/v1alpha1/zz_generated.deepcopy.go b/apis/neptune/v1alpha1/zz_generated.deepcopy.go new file mode 100644 index 000000000..c99d0326e --- /dev/null +++ b/apis/neptune/v1alpha1/zz_generated.deepcopy.go @@ -0,0 +1,1975 @@ +// +build !ignore_autogenerated + +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by controller-gen. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/crossplane/crossplane-runtime/apis/common/v1" + runtime "k8s.io/apimachinery/pkg/runtime" +) + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *Cluster) DeepCopyInto(out *Cluster) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Cluster. +func (in *Cluster) DeepCopy() *Cluster { + if in == nil { + return nil + } + out := new(Cluster) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *Cluster) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ClusterEndpoint) DeepCopyInto(out *ClusterEndpoint) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterEndpoint. +func (in *ClusterEndpoint) DeepCopy() *ClusterEndpoint { + if in == nil { + return nil + } + out := new(ClusterEndpoint) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *ClusterEndpoint) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ClusterEndpointList) DeepCopyInto(out *ClusterEndpointList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]ClusterEndpoint, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterEndpointList. +func (in *ClusterEndpointList) DeepCopy() *ClusterEndpointList { + if in == nil { + return nil + } + out := new(ClusterEndpointList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *ClusterEndpointList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ClusterEndpointObservation) DeepCopyInto(out *ClusterEndpointObservation) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.Endpoint != nil { + in, out := &in.Endpoint, &out.Endpoint + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.TagsAll != nil { + in, out := &in.TagsAll, &out.TagsAll + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterEndpointObservation. +func (in *ClusterEndpointObservation) DeepCopy() *ClusterEndpointObservation { + if in == nil { + return nil + } + out := new(ClusterEndpointObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ClusterEndpointParameters) DeepCopyInto(out *ClusterEndpointParameters) { + *out = *in + if in.ClusterEndpointIdentifier != nil { + in, out := &in.ClusterEndpointIdentifier, &out.ClusterEndpointIdentifier + *out = new(string) + **out = **in + } + if in.ClusterIdentifier != nil { + in, out := &in.ClusterIdentifier, &out.ClusterIdentifier + *out = new(string) + **out = **in + } + if in.EndpointType != nil { + in, out := &in.EndpointType, &out.EndpointType + *out = new(string) + **out = **in + } + if in.ExcludedMembers != nil { + in, out := &in.ExcludedMembers, &out.ExcludedMembers + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.StaticMembers != nil { + in, out := &in.StaticMembers, &out.StaticMembers + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.Tags != nil { + in, out := &in.Tags, &out.Tags + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterEndpointParameters. +func (in *ClusterEndpointParameters) DeepCopy() *ClusterEndpointParameters { + if in == nil { + return nil + } + out := new(ClusterEndpointParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ClusterEndpointSpec) DeepCopyInto(out *ClusterEndpointSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterEndpointSpec. +func (in *ClusterEndpointSpec) DeepCopy() *ClusterEndpointSpec { + if in == nil { + return nil + } + out := new(ClusterEndpointSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ClusterEndpointStatus) DeepCopyInto(out *ClusterEndpointStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterEndpointStatus. +func (in *ClusterEndpointStatus) DeepCopy() *ClusterEndpointStatus { + if in == nil { + return nil + } + out := new(ClusterEndpointStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ClusterInstance) DeepCopyInto(out *ClusterInstance) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterInstance. +func (in *ClusterInstance) DeepCopy() *ClusterInstance { + if in == nil { + return nil + } + out := new(ClusterInstance) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *ClusterInstance) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ClusterInstanceList) DeepCopyInto(out *ClusterInstanceList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]ClusterInstance, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterInstanceList. +func (in *ClusterInstanceList) DeepCopy() *ClusterInstanceList { + if in == nil { + return nil + } + out := new(ClusterInstanceList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *ClusterInstanceList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ClusterInstanceObservation) DeepCopyInto(out *ClusterInstanceObservation) { + *out = *in + if in.Address != nil { + in, out := &in.Address, &out.Address + *out = new(string) + **out = **in + } + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.DbiResourceID != nil { + in, out := &in.DbiResourceID, &out.DbiResourceID + *out = new(string) + **out = **in + } + if in.Endpoint != nil { + in, out := &in.Endpoint, &out.Endpoint + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.KMSKeyArn != nil { + in, out := &in.KMSKeyArn, &out.KMSKeyArn + *out = new(string) + **out = **in + } + if in.StorageEncrypted != nil { + in, out := &in.StorageEncrypted, &out.StorageEncrypted + *out = new(bool) + **out = **in + } + if in.TagsAll != nil { + in, out := &in.TagsAll, &out.TagsAll + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } + if in.Writer != nil { + in, out := &in.Writer, &out.Writer + *out = new(bool) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterInstanceObservation. +func (in *ClusterInstanceObservation) DeepCopy() *ClusterInstanceObservation { + if in == nil { + return nil + } + out := new(ClusterInstanceObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ClusterInstanceParameters) DeepCopyInto(out *ClusterInstanceParameters) { + *out = *in + if in.ApplyImmediately != nil { + in, out := &in.ApplyImmediately, &out.ApplyImmediately + *out = new(bool) + **out = **in + } + if in.AutoMinorVersionUpgrade != nil { + in, out := &in.AutoMinorVersionUpgrade, &out.AutoMinorVersionUpgrade + *out = new(bool) + **out = **in + } + if in.AvailabilityZone != nil { + in, out := &in.AvailabilityZone, &out.AvailabilityZone + *out = new(string) + **out = **in + } + if in.ClusterIdentifier != nil { + in, out := &in.ClusterIdentifier, &out.ClusterIdentifier + *out = new(string) + **out = **in + } + if in.Engine != nil { + in, out := &in.Engine, &out.Engine + *out = new(string) + **out = **in + } + if in.EngineVersion != nil { + in, out := &in.EngineVersion, &out.EngineVersion + *out = new(string) + **out = **in + } + if in.Identifier != nil { + in, out := &in.Identifier, &out.Identifier + *out = new(string) + **out = **in + } + if in.IdentifierPrefix != nil { + in, out := &in.IdentifierPrefix, &out.IdentifierPrefix + *out = new(string) + **out = **in + } + if in.InstanceClass != nil { + in, out := &in.InstanceClass, &out.InstanceClass + *out = new(string) + **out = **in + } + if in.NeptuneParameterGroupName != nil { + in, out := &in.NeptuneParameterGroupName, &out.NeptuneParameterGroupName + *out = new(string) + **out = **in + } + if in.NeptuneSubnetGroupName != nil { + in, out := &in.NeptuneSubnetGroupName, &out.NeptuneSubnetGroupName + *out = new(string) + **out = **in + } + if in.Port != nil { + in, out := &in.Port, &out.Port + *out = new(int64) + **out = **in + } + if in.PreferredBackupWindow != nil { + in, out := &in.PreferredBackupWindow, &out.PreferredBackupWindow + *out = new(string) + **out = **in + } + if in.PreferredMaintenanceWindow != nil { + in, out := &in.PreferredMaintenanceWindow, &out.PreferredMaintenanceWindow + *out = new(string) + **out = **in + } + if in.PromotionTier != nil { + in, out := &in.PromotionTier, &out.PromotionTier + *out = new(int64) + **out = **in + } + if in.PubliclyAccessible != nil { + in, out := &in.PubliclyAccessible, &out.PubliclyAccessible + *out = new(bool) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.Tags != nil { + in, out := &in.Tags, &out.Tags + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterInstanceParameters. +func (in *ClusterInstanceParameters) DeepCopy() *ClusterInstanceParameters { + if in == nil { + return nil + } + out := new(ClusterInstanceParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ClusterInstanceSpec) DeepCopyInto(out *ClusterInstanceSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterInstanceSpec. +func (in *ClusterInstanceSpec) DeepCopy() *ClusterInstanceSpec { + if in == nil { + return nil + } + out := new(ClusterInstanceSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ClusterInstanceStatus) DeepCopyInto(out *ClusterInstanceStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterInstanceStatus. +func (in *ClusterInstanceStatus) DeepCopy() *ClusterInstanceStatus { + if in == nil { + return nil + } + out := new(ClusterInstanceStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ClusterList) DeepCopyInto(out *ClusterList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]Cluster, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterList. +func (in *ClusterList) DeepCopy() *ClusterList { + if in == nil { + return nil + } + out := new(ClusterList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *ClusterList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ClusterObservation) DeepCopyInto(out *ClusterObservation) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.ClusterMembers != nil { + in, out := &in.ClusterMembers, &out.ClusterMembers + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.ClusterResourceID != nil { + in, out := &in.ClusterResourceID, &out.ClusterResourceID + *out = new(string) + **out = **in + } + if in.Endpoint != nil { + in, out := &in.Endpoint, &out.Endpoint + *out = new(string) + **out = **in + } + if in.HostedZoneID != nil { + in, out := &in.HostedZoneID, &out.HostedZoneID + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.ReaderEndpoint != nil { + in, out := &in.ReaderEndpoint, &out.ReaderEndpoint + *out = new(string) + **out = **in + } + if in.TagsAll != nil { + in, out := &in.TagsAll, &out.TagsAll + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterObservation. +func (in *ClusterObservation) DeepCopy() *ClusterObservation { + if in == nil { + return nil + } + out := new(ClusterObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ClusterParameterGroup) DeepCopyInto(out *ClusterParameterGroup) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterParameterGroup. +func (in *ClusterParameterGroup) DeepCopy() *ClusterParameterGroup { + if in == nil { + return nil + } + out := new(ClusterParameterGroup) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *ClusterParameterGroup) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ClusterParameterGroupList) DeepCopyInto(out *ClusterParameterGroupList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]ClusterParameterGroup, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterParameterGroupList. +func (in *ClusterParameterGroupList) DeepCopy() *ClusterParameterGroupList { + if in == nil { + return nil + } + out := new(ClusterParameterGroupList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *ClusterParameterGroupList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ClusterParameterGroupObservation) DeepCopyInto(out *ClusterParameterGroupObservation) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.TagsAll != nil { + in, out := &in.TagsAll, &out.TagsAll + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterParameterGroupObservation. +func (in *ClusterParameterGroupObservation) DeepCopy() *ClusterParameterGroupObservation { + if in == nil { + return nil + } + out := new(ClusterParameterGroupObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ClusterParameterGroupParameters) DeepCopyInto(out *ClusterParameterGroupParameters) { + *out = *in + if in.Description != nil { + in, out := &in.Description, &out.Description + *out = new(string) + **out = **in + } + if in.Family != nil { + in, out := &in.Family, &out.Family + *out = new(string) + **out = **in + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.Parameter != nil { + in, out := &in.Parameter, &out.Parameter + *out = make([]ParameterParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.Tags != nil { + in, out := &in.Tags, &out.Tags + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterParameterGroupParameters. +func (in *ClusterParameterGroupParameters) DeepCopy() *ClusterParameterGroupParameters { + if in == nil { + return nil + } + out := new(ClusterParameterGroupParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ClusterParameterGroupSpec) DeepCopyInto(out *ClusterParameterGroupSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterParameterGroupSpec. +func (in *ClusterParameterGroupSpec) DeepCopy() *ClusterParameterGroupSpec { + if in == nil { + return nil + } + out := new(ClusterParameterGroupSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ClusterParameterGroupStatus) DeepCopyInto(out *ClusterParameterGroupStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterParameterGroupStatus. +func (in *ClusterParameterGroupStatus) DeepCopy() *ClusterParameterGroupStatus { + if in == nil { + return nil + } + out := new(ClusterParameterGroupStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ClusterParameters) DeepCopyInto(out *ClusterParameters) { + *out = *in + if in.ApplyImmediately != nil { + in, out := &in.ApplyImmediately, &out.ApplyImmediately + *out = new(bool) + **out = **in + } + if in.AvailabilityZones != nil { + in, out := &in.AvailabilityZones, &out.AvailabilityZones + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.BackupRetentionPeriod != nil { + in, out := &in.BackupRetentionPeriod, &out.BackupRetentionPeriod + *out = new(int64) + **out = **in + } + if in.ClusterIdentifier != nil { + in, out := &in.ClusterIdentifier, &out.ClusterIdentifier + *out = new(string) + **out = **in + } + if in.ClusterIdentifierPrefix != nil { + in, out := &in.ClusterIdentifierPrefix, &out.ClusterIdentifierPrefix + *out = new(string) + **out = **in + } + if in.CopyTagsToSnapshot != nil { + in, out := &in.CopyTagsToSnapshot, &out.CopyTagsToSnapshot + *out = new(bool) + **out = **in + } + if in.DeletionProtection != nil { + in, out := &in.DeletionProtection, &out.DeletionProtection + *out = new(bool) + **out = **in + } + if in.EnableCloudwatchLogsExports != nil { + in, out := &in.EnableCloudwatchLogsExports, &out.EnableCloudwatchLogsExports + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.Engine != nil { + in, out := &in.Engine, &out.Engine + *out = new(string) + **out = **in + } + if in.EngineVersion != nil { + in, out := &in.EngineVersion, &out.EngineVersion + *out = new(string) + **out = **in + } + if in.FinalSnapshotIdentifier != nil { + in, out := &in.FinalSnapshotIdentifier, &out.FinalSnapshotIdentifier + *out = new(string) + **out = **in + } + if in.IAMDatabaseAuthenticationEnabled != nil { + in, out := &in.IAMDatabaseAuthenticationEnabled, &out.IAMDatabaseAuthenticationEnabled + *out = new(bool) + **out = **in + } + if in.IAMRoles != nil { + in, out := &in.IAMRoles, &out.IAMRoles + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.KMSKeyArn != nil { + in, out := &in.KMSKeyArn, &out.KMSKeyArn + *out = new(string) + **out = **in + } + if in.KMSKeyArnRef != nil { + in, out := &in.KMSKeyArnRef, &out.KMSKeyArnRef + *out = new(v1.Reference) + **out = **in + } + if in.KMSKeyArnSelector != nil { + in, out := &in.KMSKeyArnSelector, &out.KMSKeyArnSelector + *out = new(v1.Selector) + (*in).DeepCopyInto(*out) + } + if in.NeptuneClusterParameterGroupName != nil { + in, out := &in.NeptuneClusterParameterGroupName, &out.NeptuneClusterParameterGroupName + *out = new(string) + **out = **in + } + if in.NeptuneSubnetGroupName != nil { + in, out := &in.NeptuneSubnetGroupName, &out.NeptuneSubnetGroupName + *out = new(string) + **out = **in + } + if in.Port != nil { + in, out := &in.Port, &out.Port + *out = new(int64) + **out = **in + } + if in.PreferredBackupWindow != nil { + in, out := &in.PreferredBackupWindow, &out.PreferredBackupWindow + *out = new(string) + **out = **in + } + if in.PreferredMaintenanceWindow != nil { + in, out := &in.PreferredMaintenanceWindow, &out.PreferredMaintenanceWindow + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.ReplicationSourceIdentifier != nil { + in, out := &in.ReplicationSourceIdentifier, &out.ReplicationSourceIdentifier + *out = new(string) + **out = **in + } + if in.SkipFinalSnapshot != nil { + in, out := &in.SkipFinalSnapshot, &out.SkipFinalSnapshot + *out = new(bool) + **out = **in + } + if in.SnapshotIdentifier != nil { + in, out := &in.SnapshotIdentifier, &out.SnapshotIdentifier + *out = new(string) + **out = **in + } + if in.StorageEncrypted != nil { + in, out := &in.StorageEncrypted, &out.StorageEncrypted + *out = new(bool) + **out = **in + } + if in.Tags != nil { + in, out := &in.Tags, &out.Tags + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } + if in.VPCSecurityGroupIdRefs != nil { + in, out := &in.VPCSecurityGroupIdRefs, &out.VPCSecurityGroupIdRefs + *out = make([]v1.Reference, len(*in)) + copy(*out, *in) + } + if in.VPCSecurityGroupIdSelector != nil { + in, out := &in.VPCSecurityGroupIdSelector, &out.VPCSecurityGroupIdSelector + *out = new(v1.Selector) + (*in).DeepCopyInto(*out) + } + if in.VPCSecurityGroupIds != nil { + in, out := &in.VPCSecurityGroupIds, &out.VPCSecurityGroupIds + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterParameters. +func (in *ClusterParameters) DeepCopy() *ClusterParameters { + if in == nil { + return nil + } + out := new(ClusterParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ClusterSnapshot) DeepCopyInto(out *ClusterSnapshot) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterSnapshot. +func (in *ClusterSnapshot) DeepCopy() *ClusterSnapshot { + if in == nil { + return nil + } + out := new(ClusterSnapshot) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *ClusterSnapshot) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ClusterSnapshotList) DeepCopyInto(out *ClusterSnapshotList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]ClusterSnapshot, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterSnapshotList. +func (in *ClusterSnapshotList) DeepCopy() *ClusterSnapshotList { + if in == nil { + return nil + } + out := new(ClusterSnapshotList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *ClusterSnapshotList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ClusterSnapshotObservation) DeepCopyInto(out *ClusterSnapshotObservation) { + *out = *in + if in.AllocatedStorage != nil { + in, out := &in.AllocatedStorage, &out.AllocatedStorage + *out = new(int64) + **out = **in + } + if in.AvailabilityZones != nil { + in, out := &in.AvailabilityZones, &out.AvailabilityZones + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.DBClusterSnapshotArn != nil { + in, out := &in.DBClusterSnapshotArn, &out.DBClusterSnapshotArn + *out = new(string) + **out = **in + } + if in.Engine != nil { + in, out := &in.Engine, &out.Engine + *out = new(string) + **out = **in + } + if in.EngineVersion != nil { + in, out := &in.EngineVersion, &out.EngineVersion + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.KMSKeyID != nil { + in, out := &in.KMSKeyID, &out.KMSKeyID + *out = new(string) + **out = **in + } + if in.LicenseModel != nil { + in, out := &in.LicenseModel, &out.LicenseModel + *out = new(string) + **out = **in + } + if in.Port != nil { + in, out := &in.Port, &out.Port + *out = new(int64) + **out = **in + } + if in.SnapshotType != nil { + in, out := &in.SnapshotType, &out.SnapshotType + *out = new(string) + **out = **in + } + if in.SourceDBClusterSnapshotArn != nil { + in, out := &in.SourceDBClusterSnapshotArn, &out.SourceDBClusterSnapshotArn + *out = new(string) + **out = **in + } + if in.Status != nil { + in, out := &in.Status, &out.Status + *out = new(string) + **out = **in + } + if in.StorageEncrypted != nil { + in, out := &in.StorageEncrypted, &out.StorageEncrypted + *out = new(bool) + **out = **in + } + if in.VPCID != nil { + in, out := &in.VPCID, &out.VPCID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterSnapshotObservation. +func (in *ClusterSnapshotObservation) DeepCopy() *ClusterSnapshotObservation { + if in == nil { + return nil + } + out := new(ClusterSnapshotObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ClusterSnapshotParameters) DeepCopyInto(out *ClusterSnapshotParameters) { + *out = *in + if in.DBClusterIdentifier != nil { + in, out := &in.DBClusterIdentifier, &out.DBClusterIdentifier + *out = new(string) + **out = **in + } + if in.DBClusterSnapshotIdentifier != nil { + in, out := &in.DBClusterSnapshotIdentifier, &out.DBClusterSnapshotIdentifier + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterSnapshotParameters. +func (in *ClusterSnapshotParameters) DeepCopy() *ClusterSnapshotParameters { + if in == nil { + return nil + } + out := new(ClusterSnapshotParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ClusterSnapshotSpec) DeepCopyInto(out *ClusterSnapshotSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterSnapshotSpec. +func (in *ClusterSnapshotSpec) DeepCopy() *ClusterSnapshotSpec { + if in == nil { + return nil + } + out := new(ClusterSnapshotSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ClusterSnapshotStatus) DeepCopyInto(out *ClusterSnapshotStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterSnapshotStatus. +func (in *ClusterSnapshotStatus) DeepCopy() *ClusterSnapshotStatus { + if in == nil { + return nil + } + out := new(ClusterSnapshotStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ClusterSpec) DeepCopyInto(out *ClusterSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterSpec. +func (in *ClusterSpec) DeepCopy() *ClusterSpec { + if in == nil { + return nil + } + out := new(ClusterSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ClusterStatus) DeepCopyInto(out *ClusterStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterStatus. +func (in *ClusterStatus) DeepCopy() *ClusterStatus { + if in == nil { + return nil + } + out := new(ClusterStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *EventSubscription) DeepCopyInto(out *EventSubscription) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EventSubscription. +func (in *EventSubscription) DeepCopy() *EventSubscription { + if in == nil { + return nil + } + out := new(EventSubscription) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *EventSubscription) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *EventSubscriptionList) DeepCopyInto(out *EventSubscriptionList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]EventSubscription, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EventSubscriptionList. +func (in *EventSubscriptionList) DeepCopy() *EventSubscriptionList { + if in == nil { + return nil + } + out := new(EventSubscriptionList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *EventSubscriptionList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *EventSubscriptionObservation) DeepCopyInto(out *EventSubscriptionObservation) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.CustomerAwsID != nil { + in, out := &in.CustomerAwsID, &out.CustomerAwsID + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.TagsAll != nil { + in, out := &in.TagsAll, &out.TagsAll + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EventSubscriptionObservation. +func (in *EventSubscriptionObservation) DeepCopy() *EventSubscriptionObservation { + if in == nil { + return nil + } + out := new(EventSubscriptionObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *EventSubscriptionParameters) DeepCopyInto(out *EventSubscriptionParameters) { + *out = *in + if in.Enabled != nil { + in, out := &in.Enabled, &out.Enabled + *out = new(bool) + **out = **in + } + if in.EventCategories != nil { + in, out := &in.EventCategories, &out.EventCategories + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.SnsTopicArn != nil { + in, out := &in.SnsTopicArn, &out.SnsTopicArn + *out = new(string) + **out = **in + } + if in.SourceIds != nil { + in, out := &in.SourceIds, &out.SourceIds + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.SourceType != nil { + in, out := &in.SourceType, &out.SourceType + *out = new(string) + **out = **in + } + if in.Tags != nil { + in, out := &in.Tags, &out.Tags + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EventSubscriptionParameters. +func (in *EventSubscriptionParameters) DeepCopy() *EventSubscriptionParameters { + if in == nil { + return nil + } + out := new(EventSubscriptionParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *EventSubscriptionSpec) DeepCopyInto(out *EventSubscriptionSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EventSubscriptionSpec. +func (in *EventSubscriptionSpec) DeepCopy() *EventSubscriptionSpec { + if in == nil { + return nil + } + out := new(EventSubscriptionSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *EventSubscriptionStatus) DeepCopyInto(out *EventSubscriptionStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EventSubscriptionStatus. +func (in *EventSubscriptionStatus) DeepCopy() *EventSubscriptionStatus { + if in == nil { + return nil + } + out := new(EventSubscriptionStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ParameterGroup) DeepCopyInto(out *ParameterGroup) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ParameterGroup. +func (in *ParameterGroup) DeepCopy() *ParameterGroup { + if in == nil { + return nil + } + out := new(ParameterGroup) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *ParameterGroup) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ParameterGroupList) DeepCopyInto(out *ParameterGroupList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]ParameterGroup, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ParameterGroupList. +func (in *ParameterGroupList) DeepCopy() *ParameterGroupList { + if in == nil { + return nil + } + out := new(ParameterGroupList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *ParameterGroupList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ParameterGroupObservation) DeepCopyInto(out *ParameterGroupObservation) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.TagsAll != nil { + in, out := &in.TagsAll, &out.TagsAll + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ParameterGroupObservation. +func (in *ParameterGroupObservation) DeepCopy() *ParameterGroupObservation { + if in == nil { + return nil + } + out := new(ParameterGroupObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ParameterGroupParameterObservation) DeepCopyInto(out *ParameterGroupParameterObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ParameterGroupParameterObservation. +func (in *ParameterGroupParameterObservation) DeepCopy() *ParameterGroupParameterObservation { + if in == nil { + return nil + } + out := new(ParameterGroupParameterObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ParameterGroupParameterParameters) DeepCopyInto(out *ParameterGroupParameterParameters) { + *out = *in + if in.ApplyMethod != nil { + in, out := &in.ApplyMethod, &out.ApplyMethod + *out = new(string) + **out = **in + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.Value != nil { + in, out := &in.Value, &out.Value + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ParameterGroupParameterParameters. +func (in *ParameterGroupParameterParameters) DeepCopy() *ParameterGroupParameterParameters { + if in == nil { + return nil + } + out := new(ParameterGroupParameterParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ParameterGroupParameters) DeepCopyInto(out *ParameterGroupParameters) { + *out = *in + if in.Description != nil { + in, out := &in.Description, &out.Description + *out = new(string) + **out = **in + } + if in.Family != nil { + in, out := &in.Family, &out.Family + *out = new(string) + **out = **in + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.Parameter != nil { + in, out := &in.Parameter, &out.Parameter + *out = make([]ParameterGroupParameterParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.Tags != nil { + in, out := &in.Tags, &out.Tags + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ParameterGroupParameters. +func (in *ParameterGroupParameters) DeepCopy() *ParameterGroupParameters { + if in == nil { + return nil + } + out := new(ParameterGroupParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ParameterGroupSpec) DeepCopyInto(out *ParameterGroupSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ParameterGroupSpec. +func (in *ParameterGroupSpec) DeepCopy() *ParameterGroupSpec { + if in == nil { + return nil + } + out := new(ParameterGroupSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ParameterGroupStatus) DeepCopyInto(out *ParameterGroupStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ParameterGroupStatus. +func (in *ParameterGroupStatus) DeepCopy() *ParameterGroupStatus { + if in == nil { + return nil + } + out := new(ParameterGroupStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ParameterObservation) DeepCopyInto(out *ParameterObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ParameterObservation. +func (in *ParameterObservation) DeepCopy() *ParameterObservation { + if in == nil { + return nil + } + out := new(ParameterObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ParameterParameters) DeepCopyInto(out *ParameterParameters) { + *out = *in + if in.ApplyMethod != nil { + in, out := &in.ApplyMethod, &out.ApplyMethod + *out = new(string) + **out = **in + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.Value != nil { + in, out := &in.Value, &out.Value + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ParameterParameters. +func (in *ParameterParameters) DeepCopy() *ParameterParameters { + if in == nil { + return nil + } + out := new(ParameterParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SubnetGroup) DeepCopyInto(out *SubnetGroup) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SubnetGroup. +func (in *SubnetGroup) DeepCopy() *SubnetGroup { + if in == nil { + return nil + } + out := new(SubnetGroup) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *SubnetGroup) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SubnetGroupList) DeepCopyInto(out *SubnetGroupList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]SubnetGroup, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SubnetGroupList. +func (in *SubnetGroupList) DeepCopy() *SubnetGroupList { + if in == nil { + return nil + } + out := new(SubnetGroupList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *SubnetGroupList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SubnetGroupObservation) DeepCopyInto(out *SubnetGroupObservation) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.TagsAll != nil { + in, out := &in.TagsAll, &out.TagsAll + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SubnetGroupObservation. +func (in *SubnetGroupObservation) DeepCopy() *SubnetGroupObservation { + if in == nil { + return nil + } + out := new(SubnetGroupObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SubnetGroupParameters) DeepCopyInto(out *SubnetGroupParameters) { + *out = *in + if in.Description != nil { + in, out := &in.Description, &out.Description + *out = new(string) + **out = **in + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.SubnetIDRefs != nil { + in, out := &in.SubnetIDRefs, &out.SubnetIDRefs + *out = make([]v1.Reference, len(*in)) + copy(*out, *in) + } + if in.SubnetIDSelector != nil { + in, out := &in.SubnetIDSelector, &out.SubnetIDSelector + *out = new(v1.Selector) + (*in).DeepCopyInto(*out) + } + if in.SubnetIds != nil { + in, out := &in.SubnetIds, &out.SubnetIds + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.Tags != nil { + in, out := &in.Tags, &out.Tags + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SubnetGroupParameters. +func (in *SubnetGroupParameters) DeepCopy() *SubnetGroupParameters { + if in == nil { + return nil + } + out := new(SubnetGroupParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SubnetGroupSpec) DeepCopyInto(out *SubnetGroupSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SubnetGroupSpec. +func (in *SubnetGroupSpec) DeepCopy() *SubnetGroupSpec { + if in == nil { + return nil + } + out := new(SubnetGroupSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SubnetGroupStatus) DeepCopyInto(out *SubnetGroupStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SubnetGroupStatus. +func (in *SubnetGroupStatus) DeepCopy() *SubnetGroupStatus { + if in == nil { + return nil + } + out := new(SubnetGroupStatus) + in.DeepCopyInto(out) + return out +} diff --git a/apis/neptune/v1alpha1/zz_generated.managed.go b/apis/neptune/v1alpha1/zz_generated.managed.go new file mode 100644 index 000000000..4859b60d8 --- /dev/null +++ b/apis/neptune/v1alpha1/zz_generated.managed.go @@ -0,0 +1,468 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ +// Code generated by angryjet. DO NOT EDIT. + +package v1alpha1 + +import xpv1 "github.com/crossplane/crossplane-runtime/apis/common/v1" + +// GetCondition of this Cluster. +func (mg *Cluster) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this Cluster. +func (mg *Cluster) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this Cluster. +func (mg *Cluster) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this Cluster. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *Cluster) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this Cluster. +func (mg *Cluster) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this Cluster. +func (mg *Cluster) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this Cluster. +func (mg *Cluster) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this Cluster. +func (mg *Cluster) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this Cluster. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *Cluster) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this Cluster. +func (mg *Cluster) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this ClusterEndpoint. +func (mg *ClusterEndpoint) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this ClusterEndpoint. +func (mg *ClusterEndpoint) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this ClusterEndpoint. +func (mg *ClusterEndpoint) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this ClusterEndpoint. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *ClusterEndpoint) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this ClusterEndpoint. +func (mg *ClusterEndpoint) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this ClusterEndpoint. +func (mg *ClusterEndpoint) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this ClusterEndpoint. +func (mg *ClusterEndpoint) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this ClusterEndpoint. +func (mg *ClusterEndpoint) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this ClusterEndpoint. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *ClusterEndpoint) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this ClusterEndpoint. +func (mg *ClusterEndpoint) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this ClusterInstance. +func (mg *ClusterInstance) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this ClusterInstance. +func (mg *ClusterInstance) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this ClusterInstance. +func (mg *ClusterInstance) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this ClusterInstance. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *ClusterInstance) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this ClusterInstance. +func (mg *ClusterInstance) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this ClusterInstance. +func (mg *ClusterInstance) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this ClusterInstance. +func (mg *ClusterInstance) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this ClusterInstance. +func (mg *ClusterInstance) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this ClusterInstance. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *ClusterInstance) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this ClusterInstance. +func (mg *ClusterInstance) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this ClusterParameterGroup. +func (mg *ClusterParameterGroup) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this ClusterParameterGroup. +func (mg *ClusterParameterGroup) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this ClusterParameterGroup. +func (mg *ClusterParameterGroup) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this ClusterParameterGroup. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *ClusterParameterGroup) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this ClusterParameterGroup. +func (mg *ClusterParameterGroup) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this ClusterParameterGroup. +func (mg *ClusterParameterGroup) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this ClusterParameterGroup. +func (mg *ClusterParameterGroup) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this ClusterParameterGroup. +func (mg *ClusterParameterGroup) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this ClusterParameterGroup. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *ClusterParameterGroup) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this ClusterParameterGroup. +func (mg *ClusterParameterGroup) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this ClusterSnapshot. +func (mg *ClusterSnapshot) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this ClusterSnapshot. +func (mg *ClusterSnapshot) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this ClusterSnapshot. +func (mg *ClusterSnapshot) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this ClusterSnapshot. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *ClusterSnapshot) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this ClusterSnapshot. +func (mg *ClusterSnapshot) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this ClusterSnapshot. +func (mg *ClusterSnapshot) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this ClusterSnapshot. +func (mg *ClusterSnapshot) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this ClusterSnapshot. +func (mg *ClusterSnapshot) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this ClusterSnapshot. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *ClusterSnapshot) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this ClusterSnapshot. +func (mg *ClusterSnapshot) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this EventSubscription. +func (mg *EventSubscription) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this EventSubscription. +func (mg *EventSubscription) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this EventSubscription. +func (mg *EventSubscription) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this EventSubscription. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *EventSubscription) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this EventSubscription. +func (mg *EventSubscription) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this EventSubscription. +func (mg *EventSubscription) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this EventSubscription. +func (mg *EventSubscription) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this EventSubscription. +func (mg *EventSubscription) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this EventSubscription. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *EventSubscription) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this EventSubscription. +func (mg *EventSubscription) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this ParameterGroup. +func (mg *ParameterGroup) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this ParameterGroup. +func (mg *ParameterGroup) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this ParameterGroup. +func (mg *ParameterGroup) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this ParameterGroup. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *ParameterGroup) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this ParameterGroup. +func (mg *ParameterGroup) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this ParameterGroup. +func (mg *ParameterGroup) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this ParameterGroup. +func (mg *ParameterGroup) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this ParameterGroup. +func (mg *ParameterGroup) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this ParameterGroup. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *ParameterGroup) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this ParameterGroup. +func (mg *ParameterGroup) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this SubnetGroup. +func (mg *SubnetGroup) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this SubnetGroup. +func (mg *SubnetGroup) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this SubnetGroup. +func (mg *SubnetGroup) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this SubnetGroup. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *SubnetGroup) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this SubnetGroup. +func (mg *SubnetGroup) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this SubnetGroup. +func (mg *SubnetGroup) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this SubnetGroup. +func (mg *SubnetGroup) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this SubnetGroup. +func (mg *SubnetGroup) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this SubnetGroup. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *SubnetGroup) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this SubnetGroup. +func (mg *SubnetGroup) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} diff --git a/apis/neptune/v1alpha1/zz_generated.managedlist.go b/apis/neptune/v1alpha1/zz_generated.managedlist.go new file mode 100644 index 000000000..1b93bce5b --- /dev/null +++ b/apis/neptune/v1alpha1/zz_generated.managedlist.go @@ -0,0 +1,92 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ +// Code generated by angryjet. DO NOT EDIT. + +package v1alpha1 + +import resource "github.com/crossplane/crossplane-runtime/pkg/resource" + +// GetItems of this ClusterEndpointList. +func (l *ClusterEndpointList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this ClusterInstanceList. +func (l *ClusterInstanceList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this ClusterList. +func (l *ClusterList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this ClusterParameterGroupList. +func (l *ClusterParameterGroupList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this ClusterSnapshotList. +func (l *ClusterSnapshotList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this EventSubscriptionList. +func (l *EventSubscriptionList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this ParameterGroupList. +func (l *ParameterGroupList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this SubnetGroupList. +func (l *SubnetGroupList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} diff --git a/apis/neptune/v1alpha1/zz_generated.resolvers.go b/apis/neptune/v1alpha1/zz_generated.resolvers.go new file mode 100644 index 000000000..812d38d7e --- /dev/null +++ b/apis/neptune/v1alpha1/zz_generated.resolvers.go @@ -0,0 +1,96 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ +// Code generated by angryjet. DO NOT EDIT. + +package v1alpha1 + +import ( + "context" + v1alpha21 "github.com/crossplane-contrib/provider-jet-aws/apis/ec2/v1alpha2" + v1alpha2 "github.com/crossplane-contrib/provider-jet-aws/apis/kms/v1alpha2" + reference "github.com/crossplane/crossplane-runtime/pkg/reference" + errors "github.com/pkg/errors" + client "sigs.k8s.io/controller-runtime/pkg/client" +) + +// ResolveReferences of this Cluster. +func (mg *Cluster) ResolveReferences(ctx context.Context, c client.Reader) error { + r := reference.NewAPIResolver(c, mg) + + var rsp reference.ResolutionResponse + var mrsp reference.MultiResolutionResponse + var err error + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.KMSKeyArn), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.KMSKeyArnRef, + Selector: mg.Spec.ForProvider.KMSKeyArnSelector, + To: reference.To{ + List: &v1alpha2.KeyList{}, + Managed: &v1alpha2.Key{}, + }, + }) + if err != nil { + return errors.Wrap(err, "mg.Spec.ForProvider.KMSKeyArn") + } + mg.Spec.ForProvider.KMSKeyArn = reference.ToPtrValue(rsp.ResolvedValue) + mg.Spec.ForProvider.KMSKeyArnRef = rsp.ResolvedReference + + mrsp, err = r.ResolveMultiple(ctx, reference.MultiResolutionRequest{ + CurrentValues: reference.FromPtrValues(mg.Spec.ForProvider.VPCSecurityGroupIds), + Extract: reference.ExternalName(), + References: mg.Spec.ForProvider.VPCSecurityGroupIdRefs, + Selector: mg.Spec.ForProvider.VPCSecurityGroupIdSelector, + To: reference.To{ + List: &v1alpha21.SecurityGroupList{}, + Managed: &v1alpha21.SecurityGroup{}, + }, + }) + if err != nil { + return errors.Wrap(err, "mg.Spec.ForProvider.VPCSecurityGroupIds") + } + mg.Spec.ForProvider.VPCSecurityGroupIds = reference.ToPtrValues(mrsp.ResolvedValues) + mg.Spec.ForProvider.VPCSecurityGroupIdRefs = mrsp.ResolvedReferences + + return nil +} + +// ResolveReferences of this SubnetGroup. +func (mg *SubnetGroup) ResolveReferences(ctx context.Context, c client.Reader) error { + r := reference.NewAPIResolver(c, mg) + + var mrsp reference.MultiResolutionResponse + var err error + + mrsp, err = r.ResolveMultiple(ctx, reference.MultiResolutionRequest{ + CurrentValues: reference.FromPtrValues(mg.Spec.ForProvider.SubnetIds), + Extract: reference.ExternalName(), + References: mg.Spec.ForProvider.SubnetIDRefs, + Selector: mg.Spec.ForProvider.SubnetIDSelector, + To: reference.To{ + List: &v1alpha21.SubnetList{}, + Managed: &v1alpha21.Subnet{}, + }, + }) + if err != nil { + return errors.Wrap(err, "mg.Spec.ForProvider.SubnetIds") + } + mg.Spec.ForProvider.SubnetIds = reference.ToPtrValues(mrsp.ResolvedValues) + mg.Spec.ForProvider.SubnetIDRefs = mrsp.ResolvedReferences + + return nil +} diff --git a/apis/neptune/v1alpha1/zz_groupversion_info.go b/apis/neptune/v1alpha1/zz_groupversion_info.go new file mode 100755 index 000000000..5008474c4 --- /dev/null +++ b/apis/neptune/v1alpha1/zz_groupversion_info.go @@ -0,0 +1,44 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +// +kubebuilder:object:generate=true +// +groupName=neptune.aws.jet.crossplane.io +// +versionName=v1alpha1 +package v1alpha1 + +import ( + "k8s.io/apimachinery/pkg/runtime/schema" + "sigs.k8s.io/controller-runtime/pkg/scheme" +) + +// Package type metadata. +const ( + CRDGroup = "neptune.aws.jet.crossplane.io" + CRDVersion = "v1alpha1" +) + +var ( + // CRDGroupVersion is the API Group Version used to register the objects + CRDGroupVersion = schema.GroupVersion{Group: CRDGroup, Version: CRDVersion} + + // SchemeBuilder is used to add go types to the GroupVersionKind scheme + SchemeBuilder = &scheme.Builder{GroupVersion: CRDGroupVersion} + + // AddToScheme adds the types in this group-version to the given scheme. + AddToScheme = SchemeBuilder.AddToScheme +) diff --git a/apis/neptune/v1alpha1/zz_parametergroup_terraformed.go b/apis/neptune/v1alpha1/zz_parametergroup_terraformed.go new file mode 100755 index 000000000..e1087dfff --- /dev/null +++ b/apis/neptune/v1alpha1/zz_parametergroup_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this ParameterGroup +func (mg *ParameterGroup) GetTerraformResourceType() string { + return "aws_neptune_parameter_group" +} + +// GetConnectionDetailsMapping for this ParameterGroup +func (tr *ParameterGroup) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this ParameterGroup +func (tr *ParameterGroup) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this ParameterGroup +func (tr *ParameterGroup) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this ParameterGroup +func (tr *ParameterGroup) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this ParameterGroup +func (tr *ParameterGroup) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this ParameterGroup +func (tr *ParameterGroup) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this ParameterGroup using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *ParameterGroup) LateInitialize(attrs []byte) (bool, error) { + params := &ParameterGroupParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *ParameterGroup) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/neptune/v1alpha1/zz_parametergroup_types.go b/apis/neptune/v1alpha1/zz_parametergroup_types.go new file mode 100755 index 000000000..b8613dc8f --- /dev/null +++ b/apis/neptune/v1alpha1/zz_parametergroup_types.go @@ -0,0 +1,121 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type ParameterGroupObservation struct { + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"` +} + +type ParameterGroupParameterObservation struct { +} + +type ParameterGroupParameterParameters struct { + + // +kubebuilder:validation:Optional + ApplyMethod *string `json:"applyMethod,omitempty" tf:"apply_method,omitempty"` + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` + + // +kubebuilder:validation:Required + Value *string `json:"value" tf:"value,omitempty"` +} + +type ParameterGroupParameters struct { + + // +kubebuilder:validation:Optional + Description *string `json:"description,omitempty" tf:"description,omitempty"` + + // +kubebuilder:validation:Required + Family *string `json:"family" tf:"family,omitempty"` + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` + + // +kubebuilder:validation:Optional + Parameter []ParameterGroupParameterParameters `json:"parameter,omitempty" tf:"parameter,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Optional + Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` +} + +// ParameterGroupSpec defines the desired state of ParameterGroup +type ParameterGroupSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider ParameterGroupParameters `json:"forProvider"` +} + +// ParameterGroupStatus defines the observed state of ParameterGroup. +type ParameterGroupStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider ParameterGroupObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// ParameterGroup is the Schema for the ParameterGroups API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type ParameterGroup struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec ParameterGroupSpec `json:"spec"` + Status ParameterGroupStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// ParameterGroupList contains a list of ParameterGroups +type ParameterGroupList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []ParameterGroup `json:"items"` +} + +// Repository type metadata. +var ( + ParameterGroup_Kind = "ParameterGroup" + ParameterGroup_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: ParameterGroup_Kind}.String() + ParameterGroup_KindAPIVersion = ParameterGroup_Kind + "." + CRDGroupVersion.String() + ParameterGroup_GroupVersionKind = CRDGroupVersion.WithKind(ParameterGroup_Kind) +) + +func init() { + SchemeBuilder.Register(&ParameterGroup{}, &ParameterGroupList{}) +} diff --git a/apis/neptune/v1alpha1/zz_subnetgroup_terraformed.go b/apis/neptune/v1alpha1/zz_subnetgroup_terraformed.go new file mode 100755 index 000000000..8684f4fbb --- /dev/null +++ b/apis/neptune/v1alpha1/zz_subnetgroup_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this SubnetGroup +func (mg *SubnetGroup) GetTerraformResourceType() string { + return "aws_neptune_subnet_group" +} + +// GetConnectionDetailsMapping for this SubnetGroup +func (tr *SubnetGroup) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this SubnetGroup +func (tr *SubnetGroup) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this SubnetGroup +func (tr *SubnetGroup) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this SubnetGroup +func (tr *SubnetGroup) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this SubnetGroup +func (tr *SubnetGroup) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this SubnetGroup +func (tr *SubnetGroup) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this SubnetGroup using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *SubnetGroup) LateInitialize(attrs []byte) (bool, error) { + params := &SubnetGroupParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *SubnetGroup) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/neptune/v1alpha1/zz_subnetgroup_types.go b/apis/neptune/v1alpha1/zz_subnetgroup_types.go new file mode 100755 index 000000000..294128951 --- /dev/null +++ b/apis/neptune/v1alpha1/zz_subnetgroup_types.go @@ -0,0 +1,112 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type SubnetGroupObservation struct { + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"` +} + +type SubnetGroupParameters struct { + + // +kubebuilder:validation:Optional + Description *string `json:"description,omitempty" tf:"description,omitempty"` + + // +kubebuilder:validation:Optional + Name *string `json:"name,omitempty" tf:"name,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Optional + SubnetIDRefs []v1.Reference `json:"subnetIdRefs,omitempty" tf:"-"` + + // +kubebuilder:validation:Optional + SubnetIDSelector *v1.Selector `json:"subnetIdSelector,omitempty" tf:"-"` + + // +crossplane:generate:reference:type=github.com/crossplane-contrib/provider-jet-aws/apis/ec2/v1alpha2.Subnet + // +crossplane:generate:reference:refFieldName=SubnetIDRefs + // +crossplane:generate:reference:selectorFieldName=SubnetIDSelector + // +kubebuilder:validation:Optional + SubnetIds []*string `json:"subnetIds,omitempty" tf:"subnet_ids,omitempty"` + + // +kubebuilder:validation:Optional + Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` +} + +// SubnetGroupSpec defines the desired state of SubnetGroup +type SubnetGroupSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider SubnetGroupParameters `json:"forProvider"` +} + +// SubnetGroupStatus defines the observed state of SubnetGroup. +type SubnetGroupStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider SubnetGroupObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// SubnetGroup is the Schema for the SubnetGroups API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type SubnetGroup struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec SubnetGroupSpec `json:"spec"` + Status SubnetGroupStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// SubnetGroupList contains a list of SubnetGroups +type SubnetGroupList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []SubnetGroup `json:"items"` +} + +// Repository type metadata. +var ( + SubnetGroup_Kind = "SubnetGroup" + SubnetGroup_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: SubnetGroup_Kind}.String() + SubnetGroup_KindAPIVersion = SubnetGroup_Kind + "." + CRDGroupVersion.String() + SubnetGroup_GroupVersionKind = CRDGroupVersion.WithKind(SubnetGroup_Kind) +) + +func init() { + SchemeBuilder.Register(&SubnetGroup{}, &SubnetGroupList{}) +} diff --git a/apis/networkfirewall/v1alpha1/zz_firewall_terraformed.go b/apis/networkfirewall/v1alpha1/zz_firewall_terraformed.go new file mode 100755 index 000000000..2919dcddf --- /dev/null +++ b/apis/networkfirewall/v1alpha1/zz_firewall_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this Firewall +func (mg *Firewall) GetTerraformResourceType() string { + return "aws_networkfirewall_firewall" +} + +// GetConnectionDetailsMapping for this Firewall +func (tr *Firewall) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this Firewall +func (tr *Firewall) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this Firewall +func (tr *Firewall) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this Firewall +func (tr *Firewall) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this Firewall +func (tr *Firewall) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this Firewall +func (tr *Firewall) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this Firewall using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *Firewall) LateInitialize(attrs []byte) (bool, error) { + params := &FirewallParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *Firewall) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/networkfirewall/v1alpha1/zz_firewall_types.go b/apis/networkfirewall/v1alpha1/zz_firewall_types.go new file mode 100755 index 000000000..554fc1cd2 --- /dev/null +++ b/apis/networkfirewall/v1alpha1/zz_firewall_types.go @@ -0,0 +1,163 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type AttachmentObservation struct { + EndpointID *string `json:"endpointId,omitempty" tf:"endpoint_id,omitempty"` + + SubnetID *string `json:"subnetId,omitempty" tf:"subnet_id,omitempty"` +} + +type AttachmentParameters struct { +} + +type FirewallObservation struct { + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + FirewallStatus []FirewallStatusObservation `json:"firewallStatus,omitempty" tf:"firewall_status,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"` + + UpdateToken *string `json:"updateToken,omitempty" tf:"update_token,omitempty"` +} + +type FirewallParameters struct { + + // +kubebuilder:validation:Optional + DeleteProtection *bool `json:"deleteProtection,omitempty" tf:"delete_protection,omitempty"` + + // +kubebuilder:validation:Optional + Description *string `json:"description,omitempty" tf:"description,omitempty"` + + // +kubebuilder:validation:Required + FirewallPolicyArn *string `json:"firewallPolicyArn" tf:"firewall_policy_arn,omitempty"` + + // +kubebuilder:validation:Optional + FirewallPolicyChangeProtection *bool `json:"firewallPolicyChangeProtection,omitempty" tf:"firewall_policy_change_protection,omitempty"` + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Optional + SubnetChangeProtection *bool `json:"subnetChangeProtection,omitempty" tf:"subnet_change_protection,omitempty"` + + // +kubebuilder:validation:Required + SubnetMapping []SubnetMappingParameters `json:"subnetMapping" tf:"subnet_mapping,omitempty"` + + // +kubebuilder:validation:Optional + Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` + + // +crossplane:generate:reference:type=github.com/crossplane-contrib/provider-jet-aws/apis/ec2/v1alpha2.VPC + // +kubebuilder:validation:Optional + VPCID *string `json:"vpcId,omitempty" tf:"vpc_id,omitempty"` + + // +kubebuilder:validation:Optional + VPCIDRef *v1.Reference `json:"vpcidRef,omitempty" tf:"-"` + + // +kubebuilder:validation:Optional + VPCIDSelector *v1.Selector `json:"vpcidSelector,omitempty" tf:"-"` +} + +type FirewallStatusObservation struct { + SyncStates []SyncStatesObservation `json:"syncStates,omitempty" tf:"sync_states,omitempty"` +} + +type FirewallStatusParameters struct { +} + +type SubnetMappingObservation struct { +} + +type SubnetMappingParameters struct { + + // +kubebuilder:validation:Required + SubnetID *string `json:"subnetId" tf:"subnet_id,omitempty"` +} + +type SyncStatesObservation struct { + Attachment []AttachmentObservation `json:"attachment,omitempty" tf:"attachment,omitempty"` + + AvailabilityZone *string `json:"availabilityZone,omitempty" tf:"availability_zone,omitempty"` +} + +type SyncStatesParameters struct { +} + +// FirewallSpec defines the desired state of Firewall +type FirewallSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider FirewallParameters `json:"forProvider"` +} + +// FirewallStatus defines the observed state of Firewall. +type FirewallStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider FirewallObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// Firewall is the Schema for the Firewalls API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type Firewall struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec FirewallSpec `json:"spec"` + Status FirewallStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// FirewallList contains a list of Firewalls +type FirewallList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []Firewall `json:"items"` +} + +// Repository type metadata. +var ( + Firewall_Kind = "Firewall" + Firewall_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: Firewall_Kind}.String() + Firewall_KindAPIVersion = Firewall_Kind + "." + CRDGroupVersion.String() + Firewall_GroupVersionKind = CRDGroupVersion.WithKind(Firewall_Kind) +) + +func init() { + SchemeBuilder.Register(&Firewall{}, &FirewallList{}) +} diff --git a/apis/networkfirewall/v1alpha1/zz_firewallpolicy_terraformed.go b/apis/networkfirewall/v1alpha1/zz_firewallpolicy_terraformed.go new file mode 100755 index 000000000..f1e07d814 --- /dev/null +++ b/apis/networkfirewall/v1alpha1/zz_firewallpolicy_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this FirewallPolicy +func (mg *FirewallPolicy) GetTerraformResourceType() string { + return "aws_networkfirewall_firewall_policy" +} + +// GetConnectionDetailsMapping for this FirewallPolicy +func (tr *FirewallPolicy) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this FirewallPolicy +func (tr *FirewallPolicy) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this FirewallPolicy +func (tr *FirewallPolicy) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this FirewallPolicy +func (tr *FirewallPolicy) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this FirewallPolicy +func (tr *FirewallPolicy) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this FirewallPolicy +func (tr *FirewallPolicy) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this FirewallPolicy using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *FirewallPolicy) LateInitialize(attrs []byte) (bool, error) { + params := &FirewallPolicyParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *FirewallPolicy) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/networkfirewall/v1alpha1/zz_firewallpolicy_types.go b/apis/networkfirewall/v1alpha1/zz_firewallpolicy_types.go new file mode 100755 index 000000000..8ed5dce74 --- /dev/null +++ b/apis/networkfirewall/v1alpha1/zz_firewallpolicy_types.go @@ -0,0 +1,186 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type ActionDefinitionObservation struct { +} + +type ActionDefinitionParameters struct { + + // +kubebuilder:validation:Required + PublishMetricAction []PublishMetricActionParameters `json:"publishMetricAction" tf:"publish_metric_action,omitempty"` +} + +type DimensionObservation struct { +} + +type DimensionParameters struct { + + // +kubebuilder:validation:Required + Value *string `json:"value" tf:"value,omitempty"` +} + +type FirewallPolicyFirewallPolicyObservation struct { +} + +type FirewallPolicyFirewallPolicyParameters struct { + + // +kubebuilder:validation:Optional + StatefulRuleGroupReference []StatefulRuleGroupReferenceParameters `json:"statefulRuleGroupReference,omitempty" tf:"stateful_rule_group_reference,omitempty"` + + // +kubebuilder:validation:Optional + StatelessCustomAction []StatelessCustomActionParameters `json:"statelessCustomAction,omitempty" tf:"stateless_custom_action,omitempty"` + + // +kubebuilder:validation:Required + StatelessDefaultActions []*string `json:"statelessDefaultActions" tf:"stateless_default_actions,omitempty"` + + // +kubebuilder:validation:Required + StatelessFragmentDefaultActions []*string `json:"statelessFragmentDefaultActions" tf:"stateless_fragment_default_actions,omitempty"` + + // +kubebuilder:validation:Optional + StatelessRuleGroupReference []StatelessRuleGroupReferenceParameters `json:"statelessRuleGroupReference,omitempty" tf:"stateless_rule_group_reference,omitempty"` +} + +type FirewallPolicyObservation struct { + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"` + + UpdateToken *string `json:"updateToken,omitempty" tf:"update_token,omitempty"` +} + +type FirewallPolicyParameters struct { + + // +kubebuilder:validation:Optional + Description *string `json:"description,omitempty" tf:"description,omitempty"` + + // +kubebuilder:validation:Required + FirewallPolicy []FirewallPolicyFirewallPolicyParameters `json:"firewallPolicy" tf:"firewall_policy,omitempty"` + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Optional + Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` +} + +type PublishMetricActionObservation struct { +} + +type PublishMetricActionParameters struct { + + // +kubebuilder:validation:Required + Dimension []DimensionParameters `json:"dimension" tf:"dimension,omitempty"` +} + +type StatefulRuleGroupReferenceObservation struct { +} + +type StatefulRuleGroupReferenceParameters struct { + + // +kubebuilder:validation:Required + ResourceArn *string `json:"resourceArn" tf:"resource_arn,omitempty"` +} + +type StatelessCustomActionObservation struct { +} + +type StatelessCustomActionParameters struct { + + // +kubebuilder:validation:Required + ActionDefinition []ActionDefinitionParameters `json:"actionDefinition" tf:"action_definition,omitempty"` + + // +kubebuilder:validation:Required + ActionName *string `json:"actionName" tf:"action_name,omitempty"` +} + +type StatelessRuleGroupReferenceObservation struct { +} + +type StatelessRuleGroupReferenceParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + ResourceArn *string `json:"resourceArn" tf:"resource_arn,omitempty"` +} + +// FirewallPolicySpec defines the desired state of FirewallPolicy +type FirewallPolicySpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider FirewallPolicyParameters `json:"forProvider"` +} + +// FirewallPolicyStatus defines the observed state of FirewallPolicy. +type FirewallPolicyStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider FirewallPolicyObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// FirewallPolicy is the Schema for the FirewallPolicys API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type FirewallPolicy struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec FirewallPolicySpec `json:"spec"` + Status FirewallPolicyStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// FirewallPolicyList contains a list of FirewallPolicys +type FirewallPolicyList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []FirewallPolicy `json:"items"` +} + +// Repository type metadata. +var ( + FirewallPolicy_Kind = "FirewallPolicy" + FirewallPolicy_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: FirewallPolicy_Kind}.String() + FirewallPolicy_KindAPIVersion = FirewallPolicy_Kind + "." + CRDGroupVersion.String() + FirewallPolicy_GroupVersionKind = CRDGroupVersion.WithKind(FirewallPolicy_Kind) +) + +func init() { + SchemeBuilder.Register(&FirewallPolicy{}, &FirewallPolicyList{}) +} diff --git a/apis/networkfirewall/v1alpha1/zz_generated.deepcopy.go b/apis/networkfirewall/v1alpha1/zz_generated.deepcopy.go new file mode 100644 index 000000000..de8286623 --- /dev/null +++ b/apis/networkfirewall/v1alpha1/zz_generated.deepcopy.go @@ -0,0 +1,2571 @@ +// +build !ignore_autogenerated + +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by controller-gen. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/crossplane/crossplane-runtime/apis/common/v1" + runtime "k8s.io/apimachinery/pkg/runtime" +) + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ActionDefinitionObservation) DeepCopyInto(out *ActionDefinitionObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ActionDefinitionObservation. +func (in *ActionDefinitionObservation) DeepCopy() *ActionDefinitionObservation { + if in == nil { + return nil + } + out := new(ActionDefinitionObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ActionDefinitionParameters) DeepCopyInto(out *ActionDefinitionParameters) { + *out = *in + if in.PublishMetricAction != nil { + in, out := &in.PublishMetricAction, &out.PublishMetricAction + *out = make([]PublishMetricActionParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ActionDefinitionParameters. +func (in *ActionDefinitionParameters) DeepCopy() *ActionDefinitionParameters { + if in == nil { + return nil + } + out := new(ActionDefinitionParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ActionDefinitionPublishMetricActionObservation) DeepCopyInto(out *ActionDefinitionPublishMetricActionObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ActionDefinitionPublishMetricActionObservation. +func (in *ActionDefinitionPublishMetricActionObservation) DeepCopy() *ActionDefinitionPublishMetricActionObservation { + if in == nil { + return nil + } + out := new(ActionDefinitionPublishMetricActionObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ActionDefinitionPublishMetricActionParameters) DeepCopyInto(out *ActionDefinitionPublishMetricActionParameters) { + *out = *in + if in.Dimension != nil { + in, out := &in.Dimension, &out.Dimension + *out = make([]PublishMetricActionDimensionParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ActionDefinitionPublishMetricActionParameters. +func (in *ActionDefinitionPublishMetricActionParameters) DeepCopy() *ActionDefinitionPublishMetricActionParameters { + if in == nil { + return nil + } + out := new(ActionDefinitionPublishMetricActionParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AttachmentObservation) DeepCopyInto(out *AttachmentObservation) { + *out = *in + if in.EndpointID != nil { + in, out := &in.EndpointID, &out.EndpointID + *out = new(string) + **out = **in + } + if in.SubnetID != nil { + in, out := &in.SubnetID, &out.SubnetID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AttachmentObservation. +func (in *AttachmentObservation) DeepCopy() *AttachmentObservation { + if in == nil { + return nil + } + out := new(AttachmentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AttachmentParameters) DeepCopyInto(out *AttachmentParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AttachmentParameters. +func (in *AttachmentParameters) DeepCopy() *AttachmentParameters { + if in == nil { + return nil + } + out := new(AttachmentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *CustomActionActionDefinitionObservation) DeepCopyInto(out *CustomActionActionDefinitionObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CustomActionActionDefinitionObservation. +func (in *CustomActionActionDefinitionObservation) DeepCopy() *CustomActionActionDefinitionObservation { + if in == nil { + return nil + } + out := new(CustomActionActionDefinitionObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *CustomActionActionDefinitionParameters) DeepCopyInto(out *CustomActionActionDefinitionParameters) { + *out = *in + if in.PublishMetricAction != nil { + in, out := &in.PublishMetricAction, &out.PublishMetricAction + *out = make([]ActionDefinitionPublishMetricActionParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CustomActionActionDefinitionParameters. +func (in *CustomActionActionDefinitionParameters) DeepCopy() *CustomActionActionDefinitionParameters { + if in == nil { + return nil + } + out := new(CustomActionActionDefinitionParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *CustomActionObservation) DeepCopyInto(out *CustomActionObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CustomActionObservation. +func (in *CustomActionObservation) DeepCopy() *CustomActionObservation { + if in == nil { + return nil + } + out := new(CustomActionObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *CustomActionParameters) DeepCopyInto(out *CustomActionParameters) { + *out = *in + if in.ActionDefinition != nil { + in, out := &in.ActionDefinition, &out.ActionDefinition + *out = make([]CustomActionActionDefinitionParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.ActionName != nil { + in, out := &in.ActionName, &out.ActionName + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CustomActionParameters. +func (in *CustomActionParameters) DeepCopy() *CustomActionParameters { + if in == nil { + return nil + } + out := new(CustomActionParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DestinationObservation) DeepCopyInto(out *DestinationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DestinationObservation. +func (in *DestinationObservation) DeepCopy() *DestinationObservation { + if in == nil { + return nil + } + out := new(DestinationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DestinationParameters) DeepCopyInto(out *DestinationParameters) { + *out = *in + if in.AddressDefinition != nil { + in, out := &in.AddressDefinition, &out.AddressDefinition + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DestinationParameters. +func (in *DestinationParameters) DeepCopy() *DestinationParameters { + if in == nil { + return nil + } + out := new(DestinationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DestinationPortObservation) DeepCopyInto(out *DestinationPortObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DestinationPortObservation. +func (in *DestinationPortObservation) DeepCopy() *DestinationPortObservation { + if in == nil { + return nil + } + out := new(DestinationPortObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DestinationPortParameters) DeepCopyInto(out *DestinationPortParameters) { + *out = *in + if in.FromPort != nil { + in, out := &in.FromPort, &out.FromPort + *out = new(int64) + **out = **in + } + if in.ToPort != nil { + in, out := &in.ToPort, &out.ToPort + *out = new(int64) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DestinationPortParameters. +func (in *DestinationPortParameters) DeepCopy() *DestinationPortParameters { + if in == nil { + return nil + } + out := new(DestinationPortParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DimensionObservation) DeepCopyInto(out *DimensionObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DimensionObservation. +func (in *DimensionObservation) DeepCopy() *DimensionObservation { + if in == nil { + return nil + } + out := new(DimensionObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DimensionParameters) DeepCopyInto(out *DimensionParameters) { + *out = *in + if in.Value != nil { + in, out := &in.Value, &out.Value + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DimensionParameters. +func (in *DimensionParameters) DeepCopy() *DimensionParameters { + if in == nil { + return nil + } + out := new(DimensionParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *Firewall) DeepCopyInto(out *Firewall) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Firewall. +func (in *Firewall) DeepCopy() *Firewall { + if in == nil { + return nil + } + out := new(Firewall) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *Firewall) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *FirewallList) DeepCopyInto(out *FirewallList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]Firewall, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FirewallList. +func (in *FirewallList) DeepCopy() *FirewallList { + if in == nil { + return nil + } + out := new(FirewallList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *FirewallList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *FirewallObservation) DeepCopyInto(out *FirewallObservation) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.FirewallStatus != nil { + in, out := &in.FirewallStatus, &out.FirewallStatus + *out = make([]FirewallStatusObservation, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.TagsAll != nil { + in, out := &in.TagsAll, &out.TagsAll + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } + if in.UpdateToken != nil { + in, out := &in.UpdateToken, &out.UpdateToken + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FirewallObservation. +func (in *FirewallObservation) DeepCopy() *FirewallObservation { + if in == nil { + return nil + } + out := new(FirewallObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *FirewallParameters) DeepCopyInto(out *FirewallParameters) { + *out = *in + if in.DeleteProtection != nil { + in, out := &in.DeleteProtection, &out.DeleteProtection + *out = new(bool) + **out = **in + } + if in.Description != nil { + in, out := &in.Description, &out.Description + *out = new(string) + **out = **in + } + if in.FirewallPolicyArn != nil { + in, out := &in.FirewallPolicyArn, &out.FirewallPolicyArn + *out = new(string) + **out = **in + } + if in.FirewallPolicyChangeProtection != nil { + in, out := &in.FirewallPolicyChangeProtection, &out.FirewallPolicyChangeProtection + *out = new(bool) + **out = **in + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.SubnetChangeProtection != nil { + in, out := &in.SubnetChangeProtection, &out.SubnetChangeProtection + *out = new(bool) + **out = **in + } + if in.SubnetMapping != nil { + in, out := &in.SubnetMapping, &out.SubnetMapping + *out = make([]SubnetMappingParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Tags != nil { + in, out := &in.Tags, &out.Tags + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } + if in.VPCID != nil { + in, out := &in.VPCID, &out.VPCID + *out = new(string) + **out = **in + } + if in.VPCIDRef != nil { + in, out := &in.VPCIDRef, &out.VPCIDRef + *out = new(v1.Reference) + **out = **in + } + if in.VPCIDSelector != nil { + in, out := &in.VPCIDSelector, &out.VPCIDSelector + *out = new(v1.Selector) + (*in).DeepCopyInto(*out) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FirewallParameters. +func (in *FirewallParameters) DeepCopy() *FirewallParameters { + if in == nil { + return nil + } + out := new(FirewallParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *FirewallPolicy) DeepCopyInto(out *FirewallPolicy) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FirewallPolicy. +func (in *FirewallPolicy) DeepCopy() *FirewallPolicy { + if in == nil { + return nil + } + out := new(FirewallPolicy) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *FirewallPolicy) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *FirewallPolicyFirewallPolicyObservation) DeepCopyInto(out *FirewallPolicyFirewallPolicyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FirewallPolicyFirewallPolicyObservation. +func (in *FirewallPolicyFirewallPolicyObservation) DeepCopy() *FirewallPolicyFirewallPolicyObservation { + if in == nil { + return nil + } + out := new(FirewallPolicyFirewallPolicyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *FirewallPolicyFirewallPolicyParameters) DeepCopyInto(out *FirewallPolicyFirewallPolicyParameters) { + *out = *in + if in.StatefulRuleGroupReference != nil { + in, out := &in.StatefulRuleGroupReference, &out.StatefulRuleGroupReference + *out = make([]StatefulRuleGroupReferenceParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.StatelessCustomAction != nil { + in, out := &in.StatelessCustomAction, &out.StatelessCustomAction + *out = make([]StatelessCustomActionParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.StatelessDefaultActions != nil { + in, out := &in.StatelessDefaultActions, &out.StatelessDefaultActions + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.StatelessFragmentDefaultActions != nil { + in, out := &in.StatelessFragmentDefaultActions, &out.StatelessFragmentDefaultActions + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.StatelessRuleGroupReference != nil { + in, out := &in.StatelessRuleGroupReference, &out.StatelessRuleGroupReference + *out = make([]StatelessRuleGroupReferenceParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FirewallPolicyFirewallPolicyParameters. +func (in *FirewallPolicyFirewallPolicyParameters) DeepCopy() *FirewallPolicyFirewallPolicyParameters { + if in == nil { + return nil + } + out := new(FirewallPolicyFirewallPolicyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *FirewallPolicyList) DeepCopyInto(out *FirewallPolicyList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]FirewallPolicy, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FirewallPolicyList. +func (in *FirewallPolicyList) DeepCopy() *FirewallPolicyList { + if in == nil { + return nil + } + out := new(FirewallPolicyList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *FirewallPolicyList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *FirewallPolicyObservation) DeepCopyInto(out *FirewallPolicyObservation) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.TagsAll != nil { + in, out := &in.TagsAll, &out.TagsAll + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } + if in.UpdateToken != nil { + in, out := &in.UpdateToken, &out.UpdateToken + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FirewallPolicyObservation. +func (in *FirewallPolicyObservation) DeepCopy() *FirewallPolicyObservation { + if in == nil { + return nil + } + out := new(FirewallPolicyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *FirewallPolicyParameters) DeepCopyInto(out *FirewallPolicyParameters) { + *out = *in + if in.Description != nil { + in, out := &in.Description, &out.Description + *out = new(string) + **out = **in + } + if in.FirewallPolicy != nil { + in, out := &in.FirewallPolicy, &out.FirewallPolicy + *out = make([]FirewallPolicyFirewallPolicyParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.Tags != nil { + in, out := &in.Tags, &out.Tags + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FirewallPolicyParameters. +func (in *FirewallPolicyParameters) DeepCopy() *FirewallPolicyParameters { + if in == nil { + return nil + } + out := new(FirewallPolicyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *FirewallPolicySpec) DeepCopyInto(out *FirewallPolicySpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FirewallPolicySpec. +func (in *FirewallPolicySpec) DeepCopy() *FirewallPolicySpec { + if in == nil { + return nil + } + out := new(FirewallPolicySpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *FirewallPolicyStatus) DeepCopyInto(out *FirewallPolicyStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FirewallPolicyStatus. +func (in *FirewallPolicyStatus) DeepCopy() *FirewallPolicyStatus { + if in == nil { + return nil + } + out := new(FirewallPolicyStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *FirewallSpec) DeepCopyInto(out *FirewallSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FirewallSpec. +func (in *FirewallSpec) DeepCopy() *FirewallSpec { + if in == nil { + return nil + } + out := new(FirewallSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *FirewallStatus) DeepCopyInto(out *FirewallStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FirewallStatus. +func (in *FirewallStatus) DeepCopy() *FirewallStatus { + if in == nil { + return nil + } + out := new(FirewallStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *FirewallStatusObservation) DeepCopyInto(out *FirewallStatusObservation) { + *out = *in + if in.SyncStates != nil { + in, out := &in.SyncStates, &out.SyncStates + *out = make([]SyncStatesObservation, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FirewallStatusObservation. +func (in *FirewallStatusObservation) DeepCopy() *FirewallStatusObservation { + if in == nil { + return nil + } + out := new(FirewallStatusObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *FirewallStatusParameters) DeepCopyInto(out *FirewallStatusParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FirewallStatusParameters. +func (in *FirewallStatusParameters) DeepCopy() *FirewallStatusParameters { + if in == nil { + return nil + } + out := new(FirewallStatusParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *HeaderObservation) DeepCopyInto(out *HeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HeaderObservation. +func (in *HeaderObservation) DeepCopy() *HeaderObservation { + if in == nil { + return nil + } + out := new(HeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *HeaderParameters) DeepCopyInto(out *HeaderParameters) { + *out = *in + if in.Destination != nil { + in, out := &in.Destination, &out.Destination + *out = new(string) + **out = **in + } + if in.DestinationPort != nil { + in, out := &in.DestinationPort, &out.DestinationPort + *out = new(string) + **out = **in + } + if in.Direction != nil { + in, out := &in.Direction, &out.Direction + *out = new(string) + **out = **in + } + if in.Protocol != nil { + in, out := &in.Protocol, &out.Protocol + *out = new(string) + **out = **in + } + if in.Source != nil { + in, out := &in.Source, &out.Source + *out = new(string) + **out = **in + } + if in.SourcePort != nil { + in, out := &in.SourcePort, &out.SourcePort + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HeaderParameters. +func (in *HeaderParameters) DeepCopy() *HeaderParameters { + if in == nil { + return nil + } + out := new(HeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *IPSetObservation) DeepCopyInto(out *IPSetObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IPSetObservation. +func (in *IPSetObservation) DeepCopy() *IPSetObservation { + if in == nil { + return nil + } + out := new(IPSetObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *IPSetParameters) DeepCopyInto(out *IPSetParameters) { + *out = *in + if in.Definition != nil { + in, out := &in.Definition, &out.Definition + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IPSetParameters. +func (in *IPSetParameters) DeepCopy() *IPSetParameters { + if in == nil { + return nil + } + out := new(IPSetParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *IPSetsObservation) DeepCopyInto(out *IPSetsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IPSetsObservation. +func (in *IPSetsObservation) DeepCopy() *IPSetsObservation { + if in == nil { + return nil + } + out := new(IPSetsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *IPSetsParameters) DeepCopyInto(out *IPSetsParameters) { + *out = *in + if in.IPSet != nil { + in, out := &in.IPSet, &out.IPSet + *out = make([]IPSetParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Key != nil { + in, out := &in.Key, &out.Key + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IPSetsParameters. +func (in *IPSetsParameters) DeepCopy() *IPSetsParameters { + if in == nil { + return nil + } + out := new(IPSetsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *LogDestinationConfigObservation) DeepCopyInto(out *LogDestinationConfigObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LogDestinationConfigObservation. +func (in *LogDestinationConfigObservation) DeepCopy() *LogDestinationConfigObservation { + if in == nil { + return nil + } + out := new(LogDestinationConfigObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *LogDestinationConfigParameters) DeepCopyInto(out *LogDestinationConfigParameters) { + *out = *in + if in.LogDestination != nil { + in, out := &in.LogDestination, &out.LogDestination + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } + if in.LogDestinationType != nil { + in, out := &in.LogDestinationType, &out.LogDestinationType + *out = new(string) + **out = **in + } + if in.LogType != nil { + in, out := &in.LogType, &out.LogType + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LogDestinationConfigParameters. +func (in *LogDestinationConfigParameters) DeepCopy() *LogDestinationConfigParameters { + if in == nil { + return nil + } + out := new(LogDestinationConfigParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *LoggingConfiguration) DeepCopyInto(out *LoggingConfiguration) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LoggingConfiguration. +func (in *LoggingConfiguration) DeepCopy() *LoggingConfiguration { + if in == nil { + return nil + } + out := new(LoggingConfiguration) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *LoggingConfiguration) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *LoggingConfigurationList) DeepCopyInto(out *LoggingConfigurationList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]LoggingConfiguration, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LoggingConfigurationList. +func (in *LoggingConfigurationList) DeepCopy() *LoggingConfigurationList { + if in == nil { + return nil + } + out := new(LoggingConfigurationList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *LoggingConfigurationList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *LoggingConfigurationLoggingConfigurationObservation) DeepCopyInto(out *LoggingConfigurationLoggingConfigurationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LoggingConfigurationLoggingConfigurationObservation. +func (in *LoggingConfigurationLoggingConfigurationObservation) DeepCopy() *LoggingConfigurationLoggingConfigurationObservation { + if in == nil { + return nil + } + out := new(LoggingConfigurationLoggingConfigurationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *LoggingConfigurationLoggingConfigurationParameters) DeepCopyInto(out *LoggingConfigurationLoggingConfigurationParameters) { + *out = *in + if in.LogDestinationConfig != nil { + in, out := &in.LogDestinationConfig, &out.LogDestinationConfig + *out = make([]LogDestinationConfigParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LoggingConfigurationLoggingConfigurationParameters. +func (in *LoggingConfigurationLoggingConfigurationParameters) DeepCopy() *LoggingConfigurationLoggingConfigurationParameters { + if in == nil { + return nil + } + out := new(LoggingConfigurationLoggingConfigurationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *LoggingConfigurationObservation) DeepCopyInto(out *LoggingConfigurationObservation) { + *out = *in + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LoggingConfigurationObservation. +func (in *LoggingConfigurationObservation) DeepCopy() *LoggingConfigurationObservation { + if in == nil { + return nil + } + out := new(LoggingConfigurationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *LoggingConfigurationParameters) DeepCopyInto(out *LoggingConfigurationParameters) { + *out = *in + if in.FirewallArn != nil { + in, out := &in.FirewallArn, &out.FirewallArn + *out = new(string) + **out = **in + } + if in.LoggingConfiguration != nil { + in, out := &in.LoggingConfiguration, &out.LoggingConfiguration + *out = make([]LoggingConfigurationLoggingConfigurationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LoggingConfigurationParameters. +func (in *LoggingConfigurationParameters) DeepCopy() *LoggingConfigurationParameters { + if in == nil { + return nil + } + out := new(LoggingConfigurationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *LoggingConfigurationSpec) DeepCopyInto(out *LoggingConfigurationSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LoggingConfigurationSpec. +func (in *LoggingConfigurationSpec) DeepCopy() *LoggingConfigurationSpec { + if in == nil { + return nil + } + out := new(LoggingConfigurationSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *LoggingConfigurationStatus) DeepCopyInto(out *LoggingConfigurationStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LoggingConfigurationStatus. +func (in *LoggingConfigurationStatus) DeepCopy() *LoggingConfigurationStatus { + if in == nil { + return nil + } + out := new(LoggingConfigurationStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *MatchAttributesObservation) DeepCopyInto(out *MatchAttributesObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MatchAttributesObservation. +func (in *MatchAttributesObservation) DeepCopy() *MatchAttributesObservation { + if in == nil { + return nil + } + out := new(MatchAttributesObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *MatchAttributesParameters) DeepCopyInto(out *MatchAttributesParameters) { + *out = *in + if in.Destination != nil { + in, out := &in.Destination, &out.Destination + *out = make([]DestinationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.DestinationPort != nil { + in, out := &in.DestinationPort, &out.DestinationPort + *out = make([]DestinationPortParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Protocols != nil { + in, out := &in.Protocols, &out.Protocols + *out = make([]*int64, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(int64) + **out = **in + } + } + } + if in.Source != nil { + in, out := &in.Source, &out.Source + *out = make([]SourceParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SourcePort != nil { + in, out := &in.SourcePort, &out.SourcePort + *out = make([]SourcePortParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.TCPFlag != nil { + in, out := &in.TCPFlag, &out.TCPFlag + *out = make([]TCPFlagParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MatchAttributesParameters. +func (in *MatchAttributesParameters) DeepCopy() *MatchAttributesParameters { + if in == nil { + return nil + } + out := new(MatchAttributesParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *PortSetObservation) DeepCopyInto(out *PortSetObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PortSetObservation. +func (in *PortSetObservation) DeepCopy() *PortSetObservation { + if in == nil { + return nil + } + out := new(PortSetObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *PortSetParameters) DeepCopyInto(out *PortSetParameters) { + *out = *in + if in.Definition != nil { + in, out := &in.Definition, &out.Definition + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PortSetParameters. +func (in *PortSetParameters) DeepCopy() *PortSetParameters { + if in == nil { + return nil + } + out := new(PortSetParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *PortSetsObservation) DeepCopyInto(out *PortSetsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PortSetsObservation. +func (in *PortSetsObservation) DeepCopy() *PortSetsObservation { + if in == nil { + return nil + } + out := new(PortSetsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *PortSetsParameters) DeepCopyInto(out *PortSetsParameters) { + *out = *in + if in.Key != nil { + in, out := &in.Key, &out.Key + *out = new(string) + **out = **in + } + if in.PortSet != nil { + in, out := &in.PortSet, &out.PortSet + *out = make([]PortSetParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PortSetsParameters. +func (in *PortSetsParameters) DeepCopy() *PortSetsParameters { + if in == nil { + return nil + } + out := new(PortSetsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *PublishMetricActionDimensionObservation) DeepCopyInto(out *PublishMetricActionDimensionObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PublishMetricActionDimensionObservation. +func (in *PublishMetricActionDimensionObservation) DeepCopy() *PublishMetricActionDimensionObservation { + if in == nil { + return nil + } + out := new(PublishMetricActionDimensionObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *PublishMetricActionDimensionParameters) DeepCopyInto(out *PublishMetricActionDimensionParameters) { + *out = *in + if in.Value != nil { + in, out := &in.Value, &out.Value + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PublishMetricActionDimensionParameters. +func (in *PublishMetricActionDimensionParameters) DeepCopy() *PublishMetricActionDimensionParameters { + if in == nil { + return nil + } + out := new(PublishMetricActionDimensionParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *PublishMetricActionObservation) DeepCopyInto(out *PublishMetricActionObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PublishMetricActionObservation. +func (in *PublishMetricActionObservation) DeepCopy() *PublishMetricActionObservation { + if in == nil { + return nil + } + out := new(PublishMetricActionObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *PublishMetricActionParameters) DeepCopyInto(out *PublishMetricActionParameters) { + *out = *in + if in.Dimension != nil { + in, out := &in.Dimension, &out.Dimension + *out = make([]DimensionParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PublishMetricActionParameters. +func (in *PublishMetricActionParameters) DeepCopy() *PublishMetricActionParameters { + if in == nil { + return nil + } + out := new(PublishMetricActionParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ResourcePolicy) DeepCopyInto(out *ResourcePolicy) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResourcePolicy. +func (in *ResourcePolicy) DeepCopy() *ResourcePolicy { + if in == nil { + return nil + } + out := new(ResourcePolicy) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *ResourcePolicy) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ResourcePolicyList) DeepCopyInto(out *ResourcePolicyList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]ResourcePolicy, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResourcePolicyList. +func (in *ResourcePolicyList) DeepCopy() *ResourcePolicyList { + if in == nil { + return nil + } + out := new(ResourcePolicyList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *ResourcePolicyList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ResourcePolicyObservation) DeepCopyInto(out *ResourcePolicyObservation) { + *out = *in + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResourcePolicyObservation. +func (in *ResourcePolicyObservation) DeepCopy() *ResourcePolicyObservation { + if in == nil { + return nil + } + out := new(ResourcePolicyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ResourcePolicyParameters) DeepCopyInto(out *ResourcePolicyParameters) { + *out = *in + if in.Policy != nil { + in, out := &in.Policy, &out.Policy + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.ResourceArn != nil { + in, out := &in.ResourceArn, &out.ResourceArn + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResourcePolicyParameters. +func (in *ResourcePolicyParameters) DeepCopy() *ResourcePolicyParameters { + if in == nil { + return nil + } + out := new(ResourcePolicyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ResourcePolicySpec) DeepCopyInto(out *ResourcePolicySpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResourcePolicySpec. +func (in *ResourcePolicySpec) DeepCopy() *ResourcePolicySpec { + if in == nil { + return nil + } + out := new(ResourcePolicySpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ResourcePolicyStatus) DeepCopyInto(out *ResourcePolicyStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResourcePolicyStatus. +func (in *ResourcePolicyStatus) DeepCopy() *ResourcePolicyStatus { + if in == nil { + return nil + } + out := new(ResourcePolicyStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleDefinitionObservation) DeepCopyInto(out *RuleDefinitionObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleDefinitionObservation. +func (in *RuleDefinitionObservation) DeepCopy() *RuleDefinitionObservation { + if in == nil { + return nil + } + out := new(RuleDefinitionObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleDefinitionParameters) DeepCopyInto(out *RuleDefinitionParameters) { + *out = *in + if in.Actions != nil { + in, out := &in.Actions, &out.Actions + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.MatchAttributes != nil { + in, out := &in.MatchAttributes, &out.MatchAttributes + *out = make([]MatchAttributesParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleDefinitionParameters. +func (in *RuleDefinitionParameters) DeepCopy() *RuleDefinitionParameters { + if in == nil { + return nil + } + out := new(RuleDefinitionParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleGroup) DeepCopyInto(out *RuleGroup) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleGroup. +func (in *RuleGroup) DeepCopy() *RuleGroup { + if in == nil { + return nil + } + out := new(RuleGroup) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *RuleGroup) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleGroupList) DeepCopyInto(out *RuleGroupList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]RuleGroup, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleGroupList. +func (in *RuleGroupList) DeepCopy() *RuleGroupList { + if in == nil { + return nil + } + out := new(RuleGroupList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *RuleGroupList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleGroupObservation) DeepCopyInto(out *RuleGroupObservation) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.TagsAll != nil { + in, out := &in.TagsAll, &out.TagsAll + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } + if in.UpdateToken != nil { + in, out := &in.UpdateToken, &out.UpdateToken + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleGroupObservation. +func (in *RuleGroupObservation) DeepCopy() *RuleGroupObservation { + if in == nil { + return nil + } + out := new(RuleGroupObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleGroupParameters) DeepCopyInto(out *RuleGroupParameters) { + *out = *in + if in.Capacity != nil { + in, out := &in.Capacity, &out.Capacity + *out = new(int64) + **out = **in + } + if in.Description != nil { + in, out := &in.Description, &out.Description + *out = new(string) + **out = **in + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.RuleGroup != nil { + in, out := &in.RuleGroup, &out.RuleGroup + *out = make([]RuleGroupRuleGroupParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Rules != nil { + in, out := &in.Rules, &out.Rules + *out = new(string) + **out = **in + } + if in.Tags != nil { + in, out := &in.Tags, &out.Tags + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleGroupParameters. +func (in *RuleGroupParameters) DeepCopy() *RuleGroupParameters { + if in == nil { + return nil + } + out := new(RuleGroupParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleGroupRuleGroupObservation) DeepCopyInto(out *RuleGroupRuleGroupObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleGroupRuleGroupObservation. +func (in *RuleGroupRuleGroupObservation) DeepCopy() *RuleGroupRuleGroupObservation { + if in == nil { + return nil + } + out := new(RuleGroupRuleGroupObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleGroupRuleGroupParameters) DeepCopyInto(out *RuleGroupRuleGroupParameters) { + *out = *in + if in.RuleVariables != nil { + in, out := &in.RuleVariables, &out.RuleVariables + *out = make([]RuleVariablesParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.RulesSource != nil { + in, out := &in.RulesSource, &out.RulesSource + *out = make([]RulesSourceParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleGroupRuleGroupParameters. +func (in *RuleGroupRuleGroupParameters) DeepCopy() *RuleGroupRuleGroupParameters { + if in == nil { + return nil + } + out := new(RuleGroupRuleGroupParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleGroupSpec) DeepCopyInto(out *RuleGroupSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleGroupSpec. +func (in *RuleGroupSpec) DeepCopy() *RuleGroupSpec { + if in == nil { + return nil + } + out := new(RuleGroupSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleGroupStatus) DeepCopyInto(out *RuleGroupStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleGroupStatus. +func (in *RuleGroupStatus) DeepCopy() *RuleGroupStatus { + if in == nil { + return nil + } + out := new(RuleGroupStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleOptionObservation) DeepCopyInto(out *RuleOptionObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleOptionObservation. +func (in *RuleOptionObservation) DeepCopy() *RuleOptionObservation { + if in == nil { + return nil + } + out := new(RuleOptionObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleOptionParameters) DeepCopyInto(out *RuleOptionParameters) { + *out = *in + if in.Keyword != nil { + in, out := &in.Keyword, &out.Keyword + *out = new(string) + **out = **in + } + if in.Settings != nil { + in, out := &in.Settings, &out.Settings + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleOptionParameters. +func (in *RuleOptionParameters) DeepCopy() *RuleOptionParameters { + if in == nil { + return nil + } + out := new(RuleOptionParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleVariablesObservation) DeepCopyInto(out *RuleVariablesObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleVariablesObservation. +func (in *RuleVariablesObservation) DeepCopy() *RuleVariablesObservation { + if in == nil { + return nil + } + out := new(RuleVariablesObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleVariablesParameters) DeepCopyInto(out *RuleVariablesParameters) { + *out = *in + if in.IPSets != nil { + in, out := &in.IPSets, &out.IPSets + *out = make([]IPSetsParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.PortSets != nil { + in, out := &in.PortSets, &out.PortSets + *out = make([]PortSetsParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleVariablesParameters. +func (in *RuleVariablesParameters) DeepCopy() *RuleVariablesParameters { + if in == nil { + return nil + } + out := new(RuleVariablesParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RulesSourceListObservation) DeepCopyInto(out *RulesSourceListObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RulesSourceListObservation. +func (in *RulesSourceListObservation) DeepCopy() *RulesSourceListObservation { + if in == nil { + return nil + } + out := new(RulesSourceListObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RulesSourceListParameters) DeepCopyInto(out *RulesSourceListParameters) { + *out = *in + if in.GeneratedRulesType != nil { + in, out := &in.GeneratedRulesType, &out.GeneratedRulesType + *out = new(string) + **out = **in + } + if in.TargetTypes != nil { + in, out := &in.TargetTypes, &out.TargetTypes + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.Targets != nil { + in, out := &in.Targets, &out.Targets + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RulesSourceListParameters. +func (in *RulesSourceListParameters) DeepCopy() *RulesSourceListParameters { + if in == nil { + return nil + } + out := new(RulesSourceListParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RulesSourceObservation) DeepCopyInto(out *RulesSourceObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RulesSourceObservation. +func (in *RulesSourceObservation) DeepCopy() *RulesSourceObservation { + if in == nil { + return nil + } + out := new(RulesSourceObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RulesSourceParameters) DeepCopyInto(out *RulesSourceParameters) { + *out = *in + if in.RulesSourceList != nil { + in, out := &in.RulesSourceList, &out.RulesSourceList + *out = make([]RulesSourceListParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.RulesString != nil { + in, out := &in.RulesString, &out.RulesString + *out = new(string) + **out = **in + } + if in.StatefulRule != nil { + in, out := &in.StatefulRule, &out.StatefulRule + *out = make([]StatefulRuleParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.StatelessRulesAndCustomActions != nil { + in, out := &in.StatelessRulesAndCustomActions, &out.StatelessRulesAndCustomActions + *out = make([]StatelessRulesAndCustomActionsParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RulesSourceParameters. +func (in *RulesSourceParameters) DeepCopy() *RulesSourceParameters { + if in == nil { + return nil + } + out := new(RulesSourceParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SourceObservation) DeepCopyInto(out *SourceObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SourceObservation. +func (in *SourceObservation) DeepCopy() *SourceObservation { + if in == nil { + return nil + } + out := new(SourceObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SourceParameters) DeepCopyInto(out *SourceParameters) { + *out = *in + if in.AddressDefinition != nil { + in, out := &in.AddressDefinition, &out.AddressDefinition + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SourceParameters. +func (in *SourceParameters) DeepCopy() *SourceParameters { + if in == nil { + return nil + } + out := new(SourceParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SourcePortObservation) DeepCopyInto(out *SourcePortObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SourcePortObservation. +func (in *SourcePortObservation) DeepCopy() *SourcePortObservation { + if in == nil { + return nil + } + out := new(SourcePortObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SourcePortParameters) DeepCopyInto(out *SourcePortParameters) { + *out = *in + if in.FromPort != nil { + in, out := &in.FromPort, &out.FromPort + *out = new(int64) + **out = **in + } + if in.ToPort != nil { + in, out := &in.ToPort, &out.ToPort + *out = new(int64) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SourcePortParameters. +func (in *SourcePortParameters) DeepCopy() *SourcePortParameters { + if in == nil { + return nil + } + out := new(SourcePortParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatefulRuleGroupReferenceObservation) DeepCopyInto(out *StatefulRuleGroupReferenceObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatefulRuleGroupReferenceObservation. +func (in *StatefulRuleGroupReferenceObservation) DeepCopy() *StatefulRuleGroupReferenceObservation { + if in == nil { + return nil + } + out := new(StatefulRuleGroupReferenceObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatefulRuleGroupReferenceParameters) DeepCopyInto(out *StatefulRuleGroupReferenceParameters) { + *out = *in + if in.ResourceArn != nil { + in, out := &in.ResourceArn, &out.ResourceArn + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatefulRuleGroupReferenceParameters. +func (in *StatefulRuleGroupReferenceParameters) DeepCopy() *StatefulRuleGroupReferenceParameters { + if in == nil { + return nil + } + out := new(StatefulRuleGroupReferenceParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatefulRuleObservation) DeepCopyInto(out *StatefulRuleObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatefulRuleObservation. +func (in *StatefulRuleObservation) DeepCopy() *StatefulRuleObservation { + if in == nil { + return nil + } + out := new(StatefulRuleObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatefulRuleParameters) DeepCopyInto(out *StatefulRuleParameters) { + *out = *in + if in.Action != nil { + in, out := &in.Action, &out.Action + *out = new(string) + **out = **in + } + if in.Header != nil { + in, out := &in.Header, &out.Header + *out = make([]HeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.RuleOption != nil { + in, out := &in.RuleOption, &out.RuleOption + *out = make([]RuleOptionParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatefulRuleParameters. +func (in *StatefulRuleParameters) DeepCopy() *StatefulRuleParameters { + if in == nil { + return nil + } + out := new(StatefulRuleParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatelessCustomActionObservation) DeepCopyInto(out *StatelessCustomActionObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatelessCustomActionObservation. +func (in *StatelessCustomActionObservation) DeepCopy() *StatelessCustomActionObservation { + if in == nil { + return nil + } + out := new(StatelessCustomActionObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatelessCustomActionParameters) DeepCopyInto(out *StatelessCustomActionParameters) { + *out = *in + if in.ActionDefinition != nil { + in, out := &in.ActionDefinition, &out.ActionDefinition + *out = make([]ActionDefinitionParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.ActionName != nil { + in, out := &in.ActionName, &out.ActionName + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatelessCustomActionParameters. +func (in *StatelessCustomActionParameters) DeepCopy() *StatelessCustomActionParameters { + if in == nil { + return nil + } + out := new(StatelessCustomActionParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatelessRuleGroupReferenceObservation) DeepCopyInto(out *StatelessRuleGroupReferenceObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatelessRuleGroupReferenceObservation. +func (in *StatelessRuleGroupReferenceObservation) DeepCopy() *StatelessRuleGroupReferenceObservation { + if in == nil { + return nil + } + out := new(StatelessRuleGroupReferenceObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatelessRuleGroupReferenceParameters) DeepCopyInto(out *StatelessRuleGroupReferenceParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.ResourceArn != nil { + in, out := &in.ResourceArn, &out.ResourceArn + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatelessRuleGroupReferenceParameters. +func (in *StatelessRuleGroupReferenceParameters) DeepCopy() *StatelessRuleGroupReferenceParameters { + if in == nil { + return nil + } + out := new(StatelessRuleGroupReferenceParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatelessRuleObservation) DeepCopyInto(out *StatelessRuleObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatelessRuleObservation. +func (in *StatelessRuleObservation) DeepCopy() *StatelessRuleObservation { + if in == nil { + return nil + } + out := new(StatelessRuleObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatelessRuleParameters) DeepCopyInto(out *StatelessRuleParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.RuleDefinition != nil { + in, out := &in.RuleDefinition, &out.RuleDefinition + *out = make([]RuleDefinitionParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatelessRuleParameters. +func (in *StatelessRuleParameters) DeepCopy() *StatelessRuleParameters { + if in == nil { + return nil + } + out := new(StatelessRuleParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatelessRulesAndCustomActionsObservation) DeepCopyInto(out *StatelessRulesAndCustomActionsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatelessRulesAndCustomActionsObservation. +func (in *StatelessRulesAndCustomActionsObservation) DeepCopy() *StatelessRulesAndCustomActionsObservation { + if in == nil { + return nil + } + out := new(StatelessRulesAndCustomActionsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatelessRulesAndCustomActionsParameters) DeepCopyInto(out *StatelessRulesAndCustomActionsParameters) { + *out = *in + if in.CustomAction != nil { + in, out := &in.CustomAction, &out.CustomAction + *out = make([]CustomActionParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.StatelessRule != nil { + in, out := &in.StatelessRule, &out.StatelessRule + *out = make([]StatelessRuleParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatelessRulesAndCustomActionsParameters. +func (in *StatelessRulesAndCustomActionsParameters) DeepCopy() *StatelessRulesAndCustomActionsParameters { + if in == nil { + return nil + } + out := new(StatelessRulesAndCustomActionsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SubnetMappingObservation) DeepCopyInto(out *SubnetMappingObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SubnetMappingObservation. +func (in *SubnetMappingObservation) DeepCopy() *SubnetMappingObservation { + if in == nil { + return nil + } + out := new(SubnetMappingObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SubnetMappingParameters) DeepCopyInto(out *SubnetMappingParameters) { + *out = *in + if in.SubnetID != nil { + in, out := &in.SubnetID, &out.SubnetID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SubnetMappingParameters. +func (in *SubnetMappingParameters) DeepCopy() *SubnetMappingParameters { + if in == nil { + return nil + } + out := new(SubnetMappingParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SyncStatesObservation) DeepCopyInto(out *SyncStatesObservation) { + *out = *in + if in.Attachment != nil { + in, out := &in.Attachment, &out.Attachment + *out = make([]AttachmentObservation, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.AvailabilityZone != nil { + in, out := &in.AvailabilityZone, &out.AvailabilityZone + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SyncStatesObservation. +func (in *SyncStatesObservation) DeepCopy() *SyncStatesObservation { + if in == nil { + return nil + } + out := new(SyncStatesObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SyncStatesParameters) DeepCopyInto(out *SyncStatesParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SyncStatesParameters. +func (in *SyncStatesParameters) DeepCopy() *SyncStatesParameters { + if in == nil { + return nil + } + out := new(SyncStatesParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *TCPFlagObservation) DeepCopyInto(out *TCPFlagObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TCPFlagObservation. +func (in *TCPFlagObservation) DeepCopy() *TCPFlagObservation { + if in == nil { + return nil + } + out := new(TCPFlagObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *TCPFlagParameters) DeepCopyInto(out *TCPFlagParameters) { + *out = *in + if in.Flags != nil { + in, out := &in.Flags, &out.Flags + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.Masks != nil { + in, out := &in.Masks, &out.Masks + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TCPFlagParameters. +func (in *TCPFlagParameters) DeepCopy() *TCPFlagParameters { + if in == nil { + return nil + } + out := new(TCPFlagParameters) + in.DeepCopyInto(out) + return out +} diff --git a/apis/networkfirewall/v1alpha1/zz_generated.managed.go b/apis/networkfirewall/v1alpha1/zz_generated.managed.go new file mode 100644 index 000000000..8222c1940 --- /dev/null +++ b/apis/networkfirewall/v1alpha1/zz_generated.managed.go @@ -0,0 +1,300 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ +// Code generated by angryjet. DO NOT EDIT. + +package v1alpha1 + +import xpv1 "github.com/crossplane/crossplane-runtime/apis/common/v1" + +// GetCondition of this Firewall. +func (mg *Firewall) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this Firewall. +func (mg *Firewall) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this Firewall. +func (mg *Firewall) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this Firewall. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *Firewall) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this Firewall. +func (mg *Firewall) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this Firewall. +func (mg *Firewall) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this Firewall. +func (mg *Firewall) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this Firewall. +func (mg *Firewall) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this Firewall. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *Firewall) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this Firewall. +func (mg *Firewall) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this FirewallPolicy. +func (mg *FirewallPolicy) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this FirewallPolicy. +func (mg *FirewallPolicy) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this FirewallPolicy. +func (mg *FirewallPolicy) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this FirewallPolicy. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *FirewallPolicy) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this FirewallPolicy. +func (mg *FirewallPolicy) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this FirewallPolicy. +func (mg *FirewallPolicy) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this FirewallPolicy. +func (mg *FirewallPolicy) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this FirewallPolicy. +func (mg *FirewallPolicy) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this FirewallPolicy. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *FirewallPolicy) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this FirewallPolicy. +func (mg *FirewallPolicy) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this LoggingConfiguration. +func (mg *LoggingConfiguration) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this LoggingConfiguration. +func (mg *LoggingConfiguration) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this LoggingConfiguration. +func (mg *LoggingConfiguration) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this LoggingConfiguration. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *LoggingConfiguration) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this LoggingConfiguration. +func (mg *LoggingConfiguration) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this LoggingConfiguration. +func (mg *LoggingConfiguration) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this LoggingConfiguration. +func (mg *LoggingConfiguration) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this LoggingConfiguration. +func (mg *LoggingConfiguration) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this LoggingConfiguration. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *LoggingConfiguration) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this LoggingConfiguration. +func (mg *LoggingConfiguration) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this ResourcePolicy. +func (mg *ResourcePolicy) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this ResourcePolicy. +func (mg *ResourcePolicy) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this ResourcePolicy. +func (mg *ResourcePolicy) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this ResourcePolicy. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *ResourcePolicy) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this ResourcePolicy. +func (mg *ResourcePolicy) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this ResourcePolicy. +func (mg *ResourcePolicy) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this ResourcePolicy. +func (mg *ResourcePolicy) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this ResourcePolicy. +func (mg *ResourcePolicy) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this ResourcePolicy. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *ResourcePolicy) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this ResourcePolicy. +func (mg *ResourcePolicy) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this RuleGroup. +func (mg *RuleGroup) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this RuleGroup. +func (mg *RuleGroup) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this RuleGroup. +func (mg *RuleGroup) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this RuleGroup. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *RuleGroup) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this RuleGroup. +func (mg *RuleGroup) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this RuleGroup. +func (mg *RuleGroup) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this RuleGroup. +func (mg *RuleGroup) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this RuleGroup. +func (mg *RuleGroup) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this RuleGroup. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *RuleGroup) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this RuleGroup. +func (mg *RuleGroup) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} diff --git a/apis/networkfirewall/v1alpha1/zz_generated.managedlist.go b/apis/networkfirewall/v1alpha1/zz_generated.managedlist.go new file mode 100644 index 000000000..7205bdb7f --- /dev/null +++ b/apis/networkfirewall/v1alpha1/zz_generated.managedlist.go @@ -0,0 +1,65 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ +// Code generated by angryjet. DO NOT EDIT. + +package v1alpha1 + +import resource "github.com/crossplane/crossplane-runtime/pkg/resource" + +// GetItems of this FirewallList. +func (l *FirewallList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this FirewallPolicyList. +func (l *FirewallPolicyList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this LoggingConfigurationList. +func (l *LoggingConfigurationList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this ResourcePolicyList. +func (l *ResourcePolicyList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this RuleGroupList. +func (l *RuleGroupList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} diff --git a/apis/networkfirewall/v1alpha1/zz_generated.resolvers.go b/apis/networkfirewall/v1alpha1/zz_generated.resolvers.go new file mode 100644 index 000000000..3285cd06e --- /dev/null +++ b/apis/networkfirewall/v1alpha1/zz_generated.resolvers.go @@ -0,0 +1,52 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ +// Code generated by angryjet. DO NOT EDIT. + +package v1alpha1 + +import ( + "context" + v1alpha2 "github.com/crossplane-contrib/provider-jet-aws/apis/ec2/v1alpha2" + reference "github.com/crossplane/crossplane-runtime/pkg/reference" + errors "github.com/pkg/errors" + client "sigs.k8s.io/controller-runtime/pkg/client" +) + +// ResolveReferences of this Firewall. +func (mg *Firewall) ResolveReferences(ctx context.Context, c client.Reader) error { + r := reference.NewAPIResolver(c, mg) + + var rsp reference.ResolutionResponse + var err error + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.VPCID), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.VPCIDRef, + Selector: mg.Spec.ForProvider.VPCIDSelector, + To: reference.To{ + List: &v1alpha2.VPCList{}, + Managed: &v1alpha2.VPC{}, + }, + }) + if err != nil { + return errors.Wrap(err, "mg.Spec.ForProvider.VPCID") + } + mg.Spec.ForProvider.VPCID = reference.ToPtrValue(rsp.ResolvedValue) + mg.Spec.ForProvider.VPCIDRef = rsp.ResolvedReference + + return nil +} diff --git a/apis/networkfirewall/v1alpha1/zz_groupversion_info.go b/apis/networkfirewall/v1alpha1/zz_groupversion_info.go new file mode 100755 index 000000000..8be7b565b --- /dev/null +++ b/apis/networkfirewall/v1alpha1/zz_groupversion_info.go @@ -0,0 +1,44 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +// +kubebuilder:object:generate=true +// +groupName=networkfirewall.aws.jet.crossplane.io +// +versionName=v1alpha1 +package v1alpha1 + +import ( + "k8s.io/apimachinery/pkg/runtime/schema" + "sigs.k8s.io/controller-runtime/pkg/scheme" +) + +// Package type metadata. +const ( + CRDGroup = "networkfirewall.aws.jet.crossplane.io" + CRDVersion = "v1alpha1" +) + +var ( + // CRDGroupVersion is the API Group Version used to register the objects + CRDGroupVersion = schema.GroupVersion{Group: CRDGroup, Version: CRDVersion} + + // SchemeBuilder is used to add go types to the GroupVersionKind scheme + SchemeBuilder = &scheme.Builder{GroupVersion: CRDGroupVersion} + + // AddToScheme adds the types in this group-version to the given scheme. + AddToScheme = SchemeBuilder.AddToScheme +) diff --git a/apis/networkfirewall/v1alpha1/zz_loggingconfiguration_terraformed.go b/apis/networkfirewall/v1alpha1/zz_loggingconfiguration_terraformed.go new file mode 100755 index 000000000..dd2fb0c2b --- /dev/null +++ b/apis/networkfirewall/v1alpha1/zz_loggingconfiguration_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this LoggingConfiguration +func (mg *LoggingConfiguration) GetTerraformResourceType() string { + return "aws_networkfirewall_logging_configuration" +} + +// GetConnectionDetailsMapping for this LoggingConfiguration +func (tr *LoggingConfiguration) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this LoggingConfiguration +func (tr *LoggingConfiguration) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this LoggingConfiguration +func (tr *LoggingConfiguration) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this LoggingConfiguration +func (tr *LoggingConfiguration) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this LoggingConfiguration +func (tr *LoggingConfiguration) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this LoggingConfiguration +func (tr *LoggingConfiguration) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this LoggingConfiguration using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *LoggingConfiguration) LateInitialize(attrs []byte) (bool, error) { + params := &LoggingConfigurationParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *LoggingConfiguration) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/networkfirewall/v1alpha1/zz_loggingconfiguration_types.go b/apis/networkfirewall/v1alpha1/zz_loggingconfiguration_types.go new file mode 100755 index 000000000..d9e6f75f7 --- /dev/null +++ b/apis/networkfirewall/v1alpha1/zz_loggingconfiguration_types.go @@ -0,0 +1,117 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type LogDestinationConfigObservation struct { +} + +type LogDestinationConfigParameters struct { + + // +kubebuilder:validation:Required + LogDestination map[string]*string `json:"logDestination" tf:"log_destination,omitempty"` + + // +kubebuilder:validation:Required + LogDestinationType *string `json:"logDestinationType" tf:"log_destination_type,omitempty"` + + // +kubebuilder:validation:Required + LogType *string `json:"logType" tf:"log_type,omitempty"` +} + +type LoggingConfigurationLoggingConfigurationObservation struct { +} + +type LoggingConfigurationLoggingConfigurationParameters struct { + + // +kubebuilder:validation:Required + LogDestinationConfig []LogDestinationConfigParameters `json:"logDestinationConfig" tf:"log_destination_config,omitempty"` +} + +type LoggingConfigurationObservation struct { + ID *string `json:"id,omitempty" tf:"id,omitempty"` +} + +type LoggingConfigurationParameters struct { + + // +kubebuilder:validation:Required + FirewallArn *string `json:"firewallArn" tf:"firewall_arn,omitempty"` + + // +kubebuilder:validation:Required + LoggingConfiguration []LoggingConfigurationLoggingConfigurationParameters `json:"loggingConfiguration" tf:"logging_configuration,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` +} + +// LoggingConfigurationSpec defines the desired state of LoggingConfiguration +type LoggingConfigurationSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider LoggingConfigurationParameters `json:"forProvider"` +} + +// LoggingConfigurationStatus defines the observed state of LoggingConfiguration. +type LoggingConfigurationStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider LoggingConfigurationObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// LoggingConfiguration is the Schema for the LoggingConfigurations API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type LoggingConfiguration struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec LoggingConfigurationSpec `json:"spec"` + Status LoggingConfigurationStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// LoggingConfigurationList contains a list of LoggingConfigurations +type LoggingConfigurationList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []LoggingConfiguration `json:"items"` +} + +// Repository type metadata. +var ( + LoggingConfiguration_Kind = "LoggingConfiguration" + LoggingConfiguration_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: LoggingConfiguration_Kind}.String() + LoggingConfiguration_KindAPIVersion = LoggingConfiguration_Kind + "." + CRDGroupVersion.String() + LoggingConfiguration_GroupVersionKind = CRDGroupVersion.WithKind(LoggingConfiguration_Kind) +) + +func init() { + SchemeBuilder.Register(&LoggingConfiguration{}, &LoggingConfigurationList{}) +} diff --git a/apis/networkfirewall/v1alpha1/zz_resourcepolicy_terraformed.go b/apis/networkfirewall/v1alpha1/zz_resourcepolicy_terraformed.go new file mode 100755 index 000000000..a9912a11e --- /dev/null +++ b/apis/networkfirewall/v1alpha1/zz_resourcepolicy_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this ResourcePolicy +func (mg *ResourcePolicy) GetTerraformResourceType() string { + return "aws_networkfirewall_resource_policy" +} + +// GetConnectionDetailsMapping for this ResourcePolicy +func (tr *ResourcePolicy) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this ResourcePolicy +func (tr *ResourcePolicy) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this ResourcePolicy +func (tr *ResourcePolicy) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this ResourcePolicy +func (tr *ResourcePolicy) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this ResourcePolicy +func (tr *ResourcePolicy) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this ResourcePolicy +func (tr *ResourcePolicy) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this ResourcePolicy using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *ResourcePolicy) LateInitialize(attrs []byte) (bool, error) { + params := &ResourcePolicyParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *ResourcePolicy) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/networkfirewall/v1alpha1/zz_resourcepolicy_types.go b/apis/networkfirewall/v1alpha1/zz_resourcepolicy_types.go new file mode 100755 index 000000000..de2b8f2a9 --- /dev/null +++ b/apis/networkfirewall/v1alpha1/zz_resourcepolicy_types.go @@ -0,0 +1,93 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type ResourcePolicyObservation struct { + ID *string `json:"id,omitempty" tf:"id,omitempty"` +} + +type ResourcePolicyParameters struct { + + // +kubebuilder:validation:Required + Policy *string `json:"policy" tf:"policy,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Required + ResourceArn *string `json:"resourceArn" tf:"resource_arn,omitempty"` +} + +// ResourcePolicySpec defines the desired state of ResourcePolicy +type ResourcePolicySpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider ResourcePolicyParameters `json:"forProvider"` +} + +// ResourcePolicyStatus defines the observed state of ResourcePolicy. +type ResourcePolicyStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider ResourcePolicyObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// ResourcePolicy is the Schema for the ResourcePolicys API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type ResourcePolicy struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec ResourcePolicySpec `json:"spec"` + Status ResourcePolicyStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// ResourcePolicyList contains a list of ResourcePolicys +type ResourcePolicyList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []ResourcePolicy `json:"items"` +} + +// Repository type metadata. +var ( + ResourcePolicy_Kind = "ResourcePolicy" + ResourcePolicy_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: ResourcePolicy_Kind}.String() + ResourcePolicy_KindAPIVersion = ResourcePolicy_Kind + "." + CRDGroupVersion.String() + ResourcePolicy_GroupVersionKind = CRDGroupVersion.WithKind(ResourcePolicy_Kind) +) + +func init() { + SchemeBuilder.Register(&ResourcePolicy{}, &ResourcePolicyList{}) +} diff --git a/apis/networkfirewall/v1alpha1/zz_rulegroup_terraformed.go b/apis/networkfirewall/v1alpha1/zz_rulegroup_terraformed.go new file mode 100755 index 000000000..a518f106a --- /dev/null +++ b/apis/networkfirewall/v1alpha1/zz_rulegroup_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this RuleGroup +func (mg *RuleGroup) GetTerraformResourceType() string { + return "aws_networkfirewall_rule_group" +} + +// GetConnectionDetailsMapping for this RuleGroup +func (tr *RuleGroup) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this RuleGroup +func (tr *RuleGroup) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this RuleGroup +func (tr *RuleGroup) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this RuleGroup +func (tr *RuleGroup) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this RuleGroup +func (tr *RuleGroup) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this RuleGroup +func (tr *RuleGroup) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this RuleGroup using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *RuleGroup) LateInitialize(attrs []byte) (bool, error) { + params := &RuleGroupParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *RuleGroup) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/networkfirewall/v1alpha1/zz_rulegroup_types.go b/apis/networkfirewall/v1alpha1/zz_rulegroup_types.go new file mode 100755 index 000000000..99f587a70 --- /dev/null +++ b/apis/networkfirewall/v1alpha1/zz_rulegroup_types.go @@ -0,0 +1,417 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type ActionDefinitionPublishMetricActionObservation struct { +} + +type ActionDefinitionPublishMetricActionParameters struct { + + // +kubebuilder:validation:Required + Dimension []PublishMetricActionDimensionParameters `json:"dimension" tf:"dimension,omitempty"` +} + +type CustomActionActionDefinitionObservation struct { +} + +type CustomActionActionDefinitionParameters struct { + + // +kubebuilder:validation:Required + PublishMetricAction []ActionDefinitionPublishMetricActionParameters `json:"publishMetricAction" tf:"publish_metric_action,omitempty"` +} + +type CustomActionObservation struct { +} + +type CustomActionParameters struct { + + // +kubebuilder:validation:Required + ActionDefinition []CustomActionActionDefinitionParameters `json:"actionDefinition" tf:"action_definition,omitempty"` + + // +kubebuilder:validation:Required + ActionName *string `json:"actionName" tf:"action_name,omitempty"` +} + +type DestinationObservation struct { +} + +type DestinationParameters struct { + + // +kubebuilder:validation:Required + AddressDefinition *string `json:"addressDefinition" tf:"address_definition,omitempty"` +} + +type DestinationPortObservation struct { +} + +type DestinationPortParameters struct { + + // +kubebuilder:validation:Required + FromPort *int64 `json:"fromPort" tf:"from_port,omitempty"` + + // +kubebuilder:validation:Optional + ToPort *int64 `json:"toPort,omitempty" tf:"to_port,omitempty"` +} + +type HeaderObservation struct { +} + +type HeaderParameters struct { + + // +kubebuilder:validation:Required + Destination *string `json:"destination" tf:"destination,omitempty"` + + // +kubebuilder:validation:Required + DestinationPort *string `json:"destinationPort" tf:"destination_port,omitempty"` + + // +kubebuilder:validation:Required + Direction *string `json:"direction" tf:"direction,omitempty"` + + // +kubebuilder:validation:Required + Protocol *string `json:"protocol" tf:"protocol,omitempty"` + + // +kubebuilder:validation:Required + Source *string `json:"source" tf:"source,omitempty"` + + // +kubebuilder:validation:Required + SourcePort *string `json:"sourcePort" tf:"source_port,omitempty"` +} + +type IPSetObservation struct { +} + +type IPSetParameters struct { + + // +kubebuilder:validation:Required + Definition []*string `json:"definition" tf:"definition,omitempty"` +} + +type IPSetsObservation struct { +} + +type IPSetsParameters struct { + + // +kubebuilder:validation:Required + IPSet []IPSetParameters `json:"ipSet" tf:"ip_set,omitempty"` + + // +kubebuilder:validation:Required + Key *string `json:"key" tf:"key,omitempty"` +} + +type MatchAttributesObservation struct { +} + +type MatchAttributesParameters struct { + + // +kubebuilder:validation:Optional + Destination []DestinationParameters `json:"destination,omitempty" tf:"destination,omitempty"` + + // +kubebuilder:validation:Optional + DestinationPort []DestinationPortParameters `json:"destinationPort,omitempty" tf:"destination_port,omitempty"` + + // +kubebuilder:validation:Optional + Protocols []*int64 `json:"protocols,omitempty" tf:"protocols,omitempty"` + + // +kubebuilder:validation:Optional + Source []SourceParameters `json:"source,omitempty" tf:"source,omitempty"` + + // +kubebuilder:validation:Optional + SourcePort []SourcePortParameters `json:"sourcePort,omitempty" tf:"source_port,omitempty"` + + // +kubebuilder:validation:Optional + TCPFlag []TCPFlagParameters `json:"tcpFlag,omitempty" tf:"tcp_flag,omitempty"` +} + +type PortSetObservation struct { +} + +type PortSetParameters struct { + + // +kubebuilder:validation:Required + Definition []*string `json:"definition" tf:"definition,omitempty"` +} + +type PortSetsObservation struct { +} + +type PortSetsParameters struct { + + // +kubebuilder:validation:Required + Key *string `json:"key" tf:"key,omitempty"` + + // +kubebuilder:validation:Required + PortSet []PortSetParameters `json:"portSet" tf:"port_set,omitempty"` +} + +type PublishMetricActionDimensionObservation struct { +} + +type PublishMetricActionDimensionParameters struct { + + // +kubebuilder:validation:Required + Value *string `json:"value" tf:"value,omitempty"` +} + +type RuleDefinitionObservation struct { +} + +type RuleDefinitionParameters struct { + + // +kubebuilder:validation:Required + Actions []*string `json:"actions" tf:"actions,omitempty"` + + // +kubebuilder:validation:Required + MatchAttributes []MatchAttributesParameters `json:"matchAttributes" tf:"match_attributes,omitempty"` +} + +type RuleGroupObservation struct { + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"` + + UpdateToken *string `json:"updateToken,omitempty" tf:"update_token,omitempty"` +} + +type RuleGroupParameters struct { + + // +kubebuilder:validation:Required + Capacity *int64 `json:"capacity" tf:"capacity,omitempty"` + + // +kubebuilder:validation:Optional + Description *string `json:"description,omitempty" tf:"description,omitempty"` + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Optional + RuleGroup []RuleGroupRuleGroupParameters `json:"ruleGroup,omitempty" tf:"rule_group,omitempty"` + + // +kubebuilder:validation:Optional + Rules *string `json:"rules,omitempty" tf:"rules,omitempty"` + + // +kubebuilder:validation:Optional + Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type RuleGroupRuleGroupObservation struct { +} + +type RuleGroupRuleGroupParameters struct { + + // +kubebuilder:validation:Optional + RuleVariables []RuleVariablesParameters `json:"ruleVariables,omitempty" tf:"rule_variables,omitempty"` + + // +kubebuilder:validation:Required + RulesSource []RulesSourceParameters `json:"rulesSource" tf:"rules_source,omitempty"` +} + +type RuleOptionObservation struct { +} + +type RuleOptionParameters struct { + + // +kubebuilder:validation:Required + Keyword *string `json:"keyword" tf:"keyword,omitempty"` + + // +kubebuilder:validation:Optional + Settings []*string `json:"settings,omitempty" tf:"settings,omitempty"` +} + +type RuleVariablesObservation struct { +} + +type RuleVariablesParameters struct { + + // +kubebuilder:validation:Optional + IPSets []IPSetsParameters `json:"ipSets,omitempty" tf:"ip_sets,omitempty"` + + // +kubebuilder:validation:Optional + PortSets []PortSetsParameters `json:"portSets,omitempty" tf:"port_sets,omitempty"` +} + +type RulesSourceListObservation struct { +} + +type RulesSourceListParameters struct { + + // +kubebuilder:validation:Required + GeneratedRulesType *string `json:"generatedRulesType" tf:"generated_rules_type,omitempty"` + + // +kubebuilder:validation:Required + TargetTypes []*string `json:"targetTypes" tf:"target_types,omitempty"` + + // +kubebuilder:validation:Required + Targets []*string `json:"targets" tf:"targets,omitempty"` +} + +type RulesSourceObservation struct { +} + +type RulesSourceParameters struct { + + // +kubebuilder:validation:Optional + RulesSourceList []RulesSourceListParameters `json:"rulesSourceList,omitempty" tf:"rules_source_list,omitempty"` + + // +kubebuilder:validation:Optional + RulesString *string `json:"rulesString,omitempty" tf:"rules_string,omitempty"` + + // +kubebuilder:validation:Optional + StatefulRule []StatefulRuleParameters `json:"statefulRule,omitempty" tf:"stateful_rule,omitempty"` + + // +kubebuilder:validation:Optional + StatelessRulesAndCustomActions []StatelessRulesAndCustomActionsParameters `json:"statelessRulesAndCustomActions,omitempty" tf:"stateless_rules_and_custom_actions,omitempty"` +} + +type SourceObservation struct { +} + +type SourceParameters struct { + + // +kubebuilder:validation:Required + AddressDefinition *string `json:"addressDefinition" tf:"address_definition,omitempty"` +} + +type SourcePortObservation struct { +} + +type SourcePortParameters struct { + + // +kubebuilder:validation:Required + FromPort *int64 `json:"fromPort" tf:"from_port,omitempty"` + + // +kubebuilder:validation:Optional + ToPort *int64 `json:"toPort,omitempty" tf:"to_port,omitempty"` +} + +type StatefulRuleObservation struct { +} + +type StatefulRuleParameters struct { + + // +kubebuilder:validation:Required + Action *string `json:"action" tf:"action,omitempty"` + + // +kubebuilder:validation:Required + Header []HeaderParameters `json:"header" tf:"header,omitempty"` + + // +kubebuilder:validation:Required + RuleOption []RuleOptionParameters `json:"ruleOption" tf:"rule_option,omitempty"` +} + +type StatelessRuleObservation struct { +} + +type StatelessRuleParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + RuleDefinition []RuleDefinitionParameters `json:"ruleDefinition" tf:"rule_definition,omitempty"` +} + +type StatelessRulesAndCustomActionsObservation struct { +} + +type StatelessRulesAndCustomActionsParameters struct { + + // +kubebuilder:validation:Optional + CustomAction []CustomActionParameters `json:"customAction,omitempty" tf:"custom_action,omitempty"` + + // +kubebuilder:validation:Required + StatelessRule []StatelessRuleParameters `json:"statelessRule" tf:"stateless_rule,omitempty"` +} + +type TCPFlagObservation struct { +} + +type TCPFlagParameters struct { + + // +kubebuilder:validation:Required + Flags []*string `json:"flags" tf:"flags,omitempty"` + + // +kubebuilder:validation:Optional + Masks []*string `json:"masks,omitempty" tf:"masks,omitempty"` +} + +// RuleGroupSpec defines the desired state of RuleGroup +type RuleGroupSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider RuleGroupParameters `json:"forProvider"` +} + +// RuleGroupStatus defines the observed state of RuleGroup. +type RuleGroupStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider RuleGroupObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// RuleGroup is the Schema for the RuleGroups API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type RuleGroup struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec RuleGroupSpec `json:"spec"` + Status RuleGroupStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// RuleGroupList contains a list of RuleGroups +type RuleGroupList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []RuleGroup `json:"items"` +} + +// Repository type metadata. +var ( + RuleGroup_Kind = "RuleGroup" + RuleGroup_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: RuleGroup_Kind}.String() + RuleGroup_KindAPIVersion = RuleGroup_Kind + "." + CRDGroupVersion.String() + RuleGroup_GroupVersionKind = CRDGroupVersion.WithKind(RuleGroup_Kind) +) + +func init() { + SchemeBuilder.Register(&RuleGroup{}, &RuleGroupList{}) +} diff --git a/apis/opsworks/v1alpha1/zz_application_terraformed.go b/apis/opsworks/v1alpha1/zz_application_terraformed.go new file mode 100755 index 000000000..e8f9a9ecb --- /dev/null +++ b/apis/opsworks/v1alpha1/zz_application_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this Application +func (mg *Application) GetTerraformResourceType() string { + return "aws_opsworks_application" +} + +// GetConnectionDetailsMapping for this Application +func (tr *Application) GetConnectionDetailsMapping() map[string]string { + return map[string]string{"app_source[*].password": "spec.forProvider.appSource[*].passwordSecretRef", "app_source[*].ssh_key": "spec.forProvider.appSource[*].sshKeySecretRef", "ssl_configuration[*].private_key": "spec.forProvider.sslConfiguration[*].privateKeySecretRef"} +} + +// GetObservation of this Application +func (tr *Application) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this Application +func (tr *Application) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this Application +func (tr *Application) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this Application +func (tr *Application) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this Application +func (tr *Application) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this Application using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *Application) LateInitialize(attrs []byte) (bool, error) { + params := &ApplicationParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *Application) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/opsworks/v1alpha1/zz_application_types.go b/apis/opsworks/v1alpha1/zz_application_types.go new file mode 100755 index 000000000..1b8e0a3f9 --- /dev/null +++ b/apis/opsworks/v1alpha1/zz_application_types.go @@ -0,0 +1,192 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type AppSourceObservation struct { +} + +type AppSourceParameters struct { + + // +kubebuilder:validation:Optional + PasswordSecretRef *v1.SecretKeySelector `json:"passwordSecretRef,omitempty" tf:"-"` + + // +kubebuilder:validation:Optional + Revision *string `json:"revision,omitempty" tf:"revision,omitempty"` + + // +kubebuilder:validation:Optional + SSHKeySecretRef *v1.SecretKeySelector `json:"sshKeySecretRef,omitempty" tf:"-"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` + + // +kubebuilder:validation:Optional + URL *string `json:"url,omitempty" tf:"url,omitempty"` + + // +kubebuilder:validation:Optional + Username *string `json:"username,omitempty" tf:"username,omitempty"` +} + +type ApplicationObservation struct { + ID *string `json:"id,omitempty" tf:"id,omitempty"` +} + +type ApplicationParameters struct { + + // +kubebuilder:validation:Optional + AppSource []AppSourceParameters `json:"appSource,omitempty" tf:"app_source,omitempty"` + + // +kubebuilder:validation:Optional + AutoBundleOnDeploy *string `json:"autoBundleOnDeploy,omitempty" tf:"auto_bundle_on_deploy,omitempty"` + + // +kubebuilder:validation:Optional + AwsFlowRubySettings *string `json:"awsFlowRubySettings,omitempty" tf:"aws_flow_ruby_settings,omitempty"` + + // +kubebuilder:validation:Optional + DataSourceArn *string `json:"dataSourceArn,omitempty" tf:"data_source_arn,omitempty"` + + // +kubebuilder:validation:Optional + DataSourceDatabaseName *string `json:"dataSourceDatabaseName,omitempty" tf:"data_source_database_name,omitempty"` + + // +kubebuilder:validation:Optional + DataSourceType *string `json:"dataSourceType,omitempty" tf:"data_source_type,omitempty"` + + // +kubebuilder:validation:Optional + Description *string `json:"description,omitempty" tf:"description,omitempty"` + + // +kubebuilder:validation:Optional + DocumentRoot *string `json:"documentRoot,omitempty" tf:"document_root,omitempty"` + + // +kubebuilder:validation:Optional + Domains []*string `json:"domains,omitempty" tf:"domains,omitempty"` + + // +kubebuilder:validation:Optional + EnableSSL *bool `json:"enableSsl,omitempty" tf:"enable_ssl,omitempty"` + + // +kubebuilder:validation:Optional + Environment []EnvironmentParameters `json:"environment,omitempty" tf:"environment,omitempty"` + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` + + // +kubebuilder:validation:Optional + RailsEnv *string `json:"railsEnv,omitempty" tf:"rails_env,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Optional + SSLConfiguration []SSLConfigurationParameters `json:"sslConfiguration,omitempty" tf:"ssl_configuration,omitempty"` + + // +kubebuilder:validation:Optional + ShortName *string `json:"shortName,omitempty" tf:"short_name,omitempty"` + + // +kubebuilder:validation:Required + StackID *string `json:"stackId" tf:"stack_id,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type EnvironmentObservation struct { +} + +type EnvironmentParameters struct { + + // +kubebuilder:validation:Required + Key *string `json:"key" tf:"key,omitempty"` + + // +kubebuilder:validation:Optional + Secure *bool `json:"secure,omitempty" tf:"secure,omitempty"` + + // +kubebuilder:validation:Required + Value *string `json:"value" tf:"value,omitempty"` +} + +type SSLConfigurationObservation struct { +} + +type SSLConfigurationParameters struct { + + // +kubebuilder:validation:Required + Certificate *string `json:"certificate" tf:"certificate,omitempty"` + + // +kubebuilder:validation:Optional + Chain *string `json:"chain,omitempty" tf:"chain,omitempty"` + + // +kubebuilder:validation:Required + PrivateKeySecretRef v1.SecretKeySelector `json:"privateKeySecretRef" tf:"-"` +} + +// ApplicationSpec defines the desired state of Application +type ApplicationSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider ApplicationParameters `json:"forProvider"` +} + +// ApplicationStatus defines the observed state of Application. +type ApplicationStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider ApplicationObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// Application is the Schema for the Applications API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type Application struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec ApplicationSpec `json:"spec"` + Status ApplicationStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// ApplicationList contains a list of Applications +type ApplicationList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []Application `json:"items"` +} + +// Repository type metadata. +var ( + Application_Kind = "Application" + Application_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: Application_Kind}.String() + Application_KindAPIVersion = Application_Kind + "." + CRDGroupVersion.String() + Application_GroupVersionKind = CRDGroupVersion.WithKind(Application_Kind) +) + +func init() { + SchemeBuilder.Register(&Application{}, &ApplicationList{}) +} diff --git a/apis/opsworks/v1alpha1/zz_customlayer_terraformed.go b/apis/opsworks/v1alpha1/zz_customlayer_terraformed.go new file mode 100755 index 000000000..6e0eea443 --- /dev/null +++ b/apis/opsworks/v1alpha1/zz_customlayer_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this CustomLayer +func (mg *CustomLayer) GetTerraformResourceType() string { + return "aws_opsworks_custom_layer" +} + +// GetConnectionDetailsMapping for this CustomLayer +func (tr *CustomLayer) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this CustomLayer +func (tr *CustomLayer) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this CustomLayer +func (tr *CustomLayer) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this CustomLayer +func (tr *CustomLayer) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this CustomLayer +func (tr *CustomLayer) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this CustomLayer +func (tr *CustomLayer) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this CustomLayer using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *CustomLayer) LateInitialize(attrs []byte) (bool, error) { + params := &CustomLayerParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *CustomLayer) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/opsworks/v1alpha1/zz_customlayer_types.go b/apis/opsworks/v1alpha1/zz_customlayer_types.go new file mode 100755 index 000000000..d49d5203c --- /dev/null +++ b/apis/opsworks/v1alpha1/zz_customlayer_types.go @@ -0,0 +1,193 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type CustomLayerObservation struct { + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"` +} + +type CustomLayerParameters struct { + + // +kubebuilder:validation:Optional + AutoAssignElasticIps *bool `json:"autoAssignElasticIps,omitempty" tf:"auto_assign_elastic_ips,omitempty"` + + // +kubebuilder:validation:Optional + AutoAssignPublicIps *bool `json:"autoAssignPublicIps,omitempty" tf:"auto_assign_public_ips,omitempty"` + + // +kubebuilder:validation:Optional + AutoHealing *bool `json:"autoHealing,omitempty" tf:"auto_healing,omitempty"` + + // +kubebuilder:validation:Optional + CustomConfigureRecipes []*string `json:"customConfigureRecipes,omitempty" tf:"custom_configure_recipes,omitempty"` + + // +kubebuilder:validation:Optional + CustomDeployRecipes []*string `json:"customDeployRecipes,omitempty" tf:"custom_deploy_recipes,omitempty"` + + // +kubebuilder:validation:Optional + CustomInstanceProfileArn *string `json:"customInstanceProfileArn,omitempty" tf:"custom_instance_profile_arn,omitempty"` + + // +kubebuilder:validation:Optional + CustomJSON *string `json:"customJson,omitempty" tf:"custom_json,omitempty"` + + // +kubebuilder:validation:Optional + CustomSecurityGroupIdRefs []v1.Reference `json:"customSecurityGroupIdRefs,omitempty" tf:"-"` + + // +kubebuilder:validation:Optional + CustomSecurityGroupIdSelector *v1.Selector `json:"customSecurityGroupIdSelector,omitempty" tf:"-"` + + // +crossplane:generate:reference:type=github.com/crossplane-contrib/provider-jet-aws/apis/ec2/v1alpha2.SecurityGroup + // +crossplane:generate:reference:refFieldName=CustomSecurityGroupIdRefs + // +crossplane:generate:reference:selectorFieldName=CustomSecurityGroupIdSelector + // +kubebuilder:validation:Optional + CustomSecurityGroupIds []*string `json:"customSecurityGroupIds,omitempty" tf:"custom_security_group_ids,omitempty"` + + // +kubebuilder:validation:Optional + CustomSetupRecipes []*string `json:"customSetupRecipes,omitempty" tf:"custom_setup_recipes,omitempty"` + + // +kubebuilder:validation:Optional + CustomShutdownRecipes []*string `json:"customShutdownRecipes,omitempty" tf:"custom_shutdown_recipes,omitempty"` + + // +kubebuilder:validation:Optional + CustomUndeployRecipes []*string `json:"customUndeployRecipes,omitempty" tf:"custom_undeploy_recipes,omitempty"` + + // +kubebuilder:validation:Optional + DrainELBOnShutdown *bool `json:"drainElbOnShutdown,omitempty" tf:"drain_elb_on_shutdown,omitempty"` + + // +kubebuilder:validation:Optional + EBSVolume []EBSVolumeParameters `json:"ebsVolume,omitempty" tf:"ebs_volume,omitempty"` + + // +kubebuilder:validation:Optional + ElasticLoadBalancer *string `json:"elasticLoadBalancer,omitempty" tf:"elastic_load_balancer,omitempty"` + + // +kubebuilder:validation:Optional + InstallUpdatesOnBoot *bool `json:"installUpdatesOnBoot,omitempty" tf:"install_updates_on_boot,omitempty"` + + // +kubebuilder:validation:Optional + InstanceShutdownTimeout *int64 `json:"instanceShutdownTimeout,omitempty" tf:"instance_shutdown_timeout,omitempty"` + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Required + ShortName *string `json:"shortName" tf:"short_name,omitempty"` + + // +kubebuilder:validation:Required + StackID *string `json:"stackId" tf:"stack_id,omitempty"` + + // +kubebuilder:validation:Optional + SystemPackages []*string `json:"systemPackages,omitempty" tf:"system_packages,omitempty"` + + // +kubebuilder:validation:Optional + Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` + + // +kubebuilder:validation:Optional + UseEBSOptimizedInstances *bool `json:"useEbsOptimizedInstances,omitempty" tf:"use_ebs_optimized_instances,omitempty"` +} + +type EBSVolumeObservation struct { +} + +type EBSVolumeParameters struct { + + // +kubebuilder:validation:Optional + Encrypted *bool `json:"encrypted,omitempty" tf:"encrypted,omitempty"` + + // +kubebuilder:validation:Optional + Iops *int64 `json:"iops,omitempty" tf:"iops,omitempty"` + + // +kubebuilder:validation:Required + MountPoint *string `json:"mountPoint" tf:"mount_point,omitempty"` + + // +kubebuilder:validation:Required + NumberOfDisks *int64 `json:"numberOfDisks" tf:"number_of_disks,omitempty"` + + // +kubebuilder:validation:Optional + RaidLevel *string `json:"raidLevel,omitempty" tf:"raid_level,omitempty"` + + // +kubebuilder:validation:Required + Size *int64 `json:"size" tf:"size,omitempty"` + + // +kubebuilder:validation:Optional + Type *string `json:"type,omitempty" tf:"type,omitempty"` +} + +// CustomLayerSpec defines the desired state of CustomLayer +type CustomLayerSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider CustomLayerParameters `json:"forProvider"` +} + +// CustomLayerStatus defines the observed state of CustomLayer. +type CustomLayerStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider CustomLayerObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// CustomLayer is the Schema for the CustomLayers API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type CustomLayer struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec CustomLayerSpec `json:"spec"` + Status CustomLayerStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// CustomLayerList contains a list of CustomLayers +type CustomLayerList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []CustomLayer `json:"items"` +} + +// Repository type metadata. +var ( + CustomLayer_Kind = "CustomLayer" + CustomLayer_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: CustomLayer_Kind}.String() + CustomLayer_KindAPIVersion = CustomLayer_Kind + "." + CRDGroupVersion.String() + CustomLayer_GroupVersionKind = CRDGroupVersion.WithKind(CustomLayer_Kind) +) + +func init() { + SchemeBuilder.Register(&CustomLayer{}, &CustomLayerList{}) +} diff --git a/apis/opsworks/v1alpha1/zz_ganglialayer_terraformed.go b/apis/opsworks/v1alpha1/zz_ganglialayer_terraformed.go new file mode 100755 index 000000000..bb2a3c009 --- /dev/null +++ b/apis/opsworks/v1alpha1/zz_ganglialayer_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this GangliaLayer +func (mg *GangliaLayer) GetTerraformResourceType() string { + return "aws_opsworks_ganglia_layer" +} + +// GetConnectionDetailsMapping for this GangliaLayer +func (tr *GangliaLayer) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this GangliaLayer +func (tr *GangliaLayer) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this GangliaLayer +func (tr *GangliaLayer) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this GangliaLayer +func (tr *GangliaLayer) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this GangliaLayer +func (tr *GangliaLayer) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this GangliaLayer +func (tr *GangliaLayer) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this GangliaLayer using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *GangliaLayer) LateInitialize(attrs []byte) (bool, error) { + params := &GangliaLayerParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *GangliaLayer) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/opsworks/v1alpha1/zz_ganglialayer_types.go b/apis/opsworks/v1alpha1/zz_ganglialayer_types.go new file mode 100755 index 000000000..dda2afb36 --- /dev/null +++ b/apis/opsworks/v1alpha1/zz_ganglialayer_types.go @@ -0,0 +1,199 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type GangliaLayerEBSVolumeObservation struct { +} + +type GangliaLayerEBSVolumeParameters struct { + + // +kubebuilder:validation:Optional + Encrypted *bool `json:"encrypted,omitempty" tf:"encrypted,omitempty"` + + // +kubebuilder:validation:Optional + Iops *int64 `json:"iops,omitempty" tf:"iops,omitempty"` + + // +kubebuilder:validation:Required + MountPoint *string `json:"mountPoint" tf:"mount_point,omitempty"` + + // +kubebuilder:validation:Required + NumberOfDisks *int64 `json:"numberOfDisks" tf:"number_of_disks,omitempty"` + + // +kubebuilder:validation:Optional + RaidLevel *string `json:"raidLevel,omitempty" tf:"raid_level,omitempty"` + + // +kubebuilder:validation:Required + Size *int64 `json:"size" tf:"size,omitempty"` + + // +kubebuilder:validation:Optional + Type *string `json:"type,omitempty" tf:"type,omitempty"` +} + +type GangliaLayerObservation struct { + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"` +} + +type GangliaLayerParameters struct { + + // +kubebuilder:validation:Optional + AutoAssignElasticIps *bool `json:"autoAssignElasticIps,omitempty" tf:"auto_assign_elastic_ips,omitempty"` + + // +kubebuilder:validation:Optional + AutoAssignPublicIps *bool `json:"autoAssignPublicIps,omitempty" tf:"auto_assign_public_ips,omitempty"` + + // +kubebuilder:validation:Optional + AutoHealing *bool `json:"autoHealing,omitempty" tf:"auto_healing,omitempty"` + + // +kubebuilder:validation:Optional + CustomConfigureRecipes []*string `json:"customConfigureRecipes,omitempty" tf:"custom_configure_recipes,omitempty"` + + // +kubebuilder:validation:Optional + CustomDeployRecipes []*string `json:"customDeployRecipes,omitempty" tf:"custom_deploy_recipes,omitempty"` + + // +kubebuilder:validation:Optional + CustomInstanceProfileArn *string `json:"customInstanceProfileArn,omitempty" tf:"custom_instance_profile_arn,omitempty"` + + // +kubebuilder:validation:Optional + CustomJSON *string `json:"customJson,omitempty" tf:"custom_json,omitempty"` + + // +kubebuilder:validation:Optional + CustomSecurityGroupIdRefs []v1.Reference `json:"customSecurityGroupIdRefs,omitempty" tf:"-"` + + // +kubebuilder:validation:Optional + CustomSecurityGroupIdSelector *v1.Selector `json:"customSecurityGroupIdSelector,omitempty" tf:"-"` + + // +crossplane:generate:reference:type=github.com/crossplane-contrib/provider-jet-aws/apis/ec2/v1alpha2.SecurityGroup + // +crossplane:generate:reference:refFieldName=CustomSecurityGroupIdRefs + // +crossplane:generate:reference:selectorFieldName=CustomSecurityGroupIdSelector + // +kubebuilder:validation:Optional + CustomSecurityGroupIds []*string `json:"customSecurityGroupIds,omitempty" tf:"custom_security_group_ids,omitempty"` + + // +kubebuilder:validation:Optional + CustomSetupRecipes []*string `json:"customSetupRecipes,omitempty" tf:"custom_setup_recipes,omitempty"` + + // +kubebuilder:validation:Optional + CustomShutdownRecipes []*string `json:"customShutdownRecipes,omitempty" tf:"custom_shutdown_recipes,omitempty"` + + // +kubebuilder:validation:Optional + CustomUndeployRecipes []*string `json:"customUndeployRecipes,omitempty" tf:"custom_undeploy_recipes,omitempty"` + + // +kubebuilder:validation:Optional + DrainELBOnShutdown *bool `json:"drainElbOnShutdown,omitempty" tf:"drain_elb_on_shutdown,omitempty"` + + // +kubebuilder:validation:Optional + EBSVolume []GangliaLayerEBSVolumeParameters `json:"ebsVolume,omitempty" tf:"ebs_volume,omitempty"` + + // +kubebuilder:validation:Optional + ElasticLoadBalancer *string `json:"elasticLoadBalancer,omitempty" tf:"elastic_load_balancer,omitempty"` + + // +kubebuilder:validation:Optional + InstallUpdatesOnBoot *bool `json:"installUpdatesOnBoot,omitempty" tf:"install_updates_on_boot,omitempty"` + + // +kubebuilder:validation:Optional + InstanceShutdownTimeout *int64 `json:"instanceShutdownTimeout,omitempty" tf:"instance_shutdown_timeout,omitempty"` + + // +kubebuilder:validation:Optional + Name *string `json:"name,omitempty" tf:"name,omitempty"` + + // +kubebuilder:validation:Required + Password *string `json:"password" tf:"password,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Required + StackID *string `json:"stackId" tf:"stack_id,omitempty"` + + // +kubebuilder:validation:Optional + SystemPackages []*string `json:"systemPackages,omitempty" tf:"system_packages,omitempty"` + + // +kubebuilder:validation:Optional + Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` + + // +kubebuilder:validation:Optional + URL *string `json:"url,omitempty" tf:"url,omitempty"` + + // +kubebuilder:validation:Optional + UseEBSOptimizedInstances *bool `json:"useEbsOptimizedInstances,omitempty" tf:"use_ebs_optimized_instances,omitempty"` + + // +kubebuilder:validation:Optional + Username *string `json:"username,omitempty" tf:"username,omitempty"` +} + +// GangliaLayerSpec defines the desired state of GangliaLayer +type GangliaLayerSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider GangliaLayerParameters `json:"forProvider"` +} + +// GangliaLayerStatus defines the observed state of GangliaLayer. +type GangliaLayerStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider GangliaLayerObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// GangliaLayer is the Schema for the GangliaLayers API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type GangliaLayer struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec GangliaLayerSpec `json:"spec"` + Status GangliaLayerStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// GangliaLayerList contains a list of GangliaLayers +type GangliaLayerList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []GangliaLayer `json:"items"` +} + +// Repository type metadata. +var ( + GangliaLayer_Kind = "GangliaLayer" + GangliaLayer_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: GangliaLayer_Kind}.String() + GangliaLayer_KindAPIVersion = GangliaLayer_Kind + "." + CRDGroupVersion.String() + GangliaLayer_GroupVersionKind = CRDGroupVersion.WithKind(GangliaLayer_Kind) +) + +func init() { + SchemeBuilder.Register(&GangliaLayer{}, &GangliaLayerList{}) +} diff --git a/apis/opsworks/v1alpha1/zz_generated.deepcopy.go b/apis/opsworks/v1alpha1/zz_generated.deepcopy.go new file mode 100644 index 000000000..e03228fc5 --- /dev/null +++ b/apis/opsworks/v1alpha1/zz_generated.deepcopy.go @@ -0,0 +1,5758 @@ +// +build !ignore_autogenerated + +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by controller-gen. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/crossplane/crossplane-runtime/apis/common/v1" + runtime "k8s.io/apimachinery/pkg/runtime" +) + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AppSourceObservation) DeepCopyInto(out *AppSourceObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AppSourceObservation. +func (in *AppSourceObservation) DeepCopy() *AppSourceObservation { + if in == nil { + return nil + } + out := new(AppSourceObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AppSourceParameters) DeepCopyInto(out *AppSourceParameters) { + *out = *in + if in.PasswordSecretRef != nil { + in, out := &in.PasswordSecretRef, &out.PasswordSecretRef + *out = new(v1.SecretKeySelector) + **out = **in + } + if in.Revision != nil { + in, out := &in.Revision, &out.Revision + *out = new(string) + **out = **in + } + if in.SSHKeySecretRef != nil { + in, out := &in.SSHKeySecretRef, &out.SSHKeySecretRef + *out = new(v1.SecretKeySelector) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } + if in.URL != nil { + in, out := &in.URL, &out.URL + *out = new(string) + **out = **in + } + if in.Username != nil { + in, out := &in.Username, &out.Username + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AppSourceParameters. +func (in *AppSourceParameters) DeepCopy() *AppSourceParameters { + if in == nil { + return nil + } + out := new(AppSourceParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *Application) DeepCopyInto(out *Application) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Application. +func (in *Application) DeepCopy() *Application { + if in == nil { + return nil + } + out := new(Application) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *Application) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ApplicationList) DeepCopyInto(out *ApplicationList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]Application, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ApplicationList. +func (in *ApplicationList) DeepCopy() *ApplicationList { + if in == nil { + return nil + } + out := new(ApplicationList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *ApplicationList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ApplicationObservation) DeepCopyInto(out *ApplicationObservation) { + *out = *in + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ApplicationObservation. +func (in *ApplicationObservation) DeepCopy() *ApplicationObservation { + if in == nil { + return nil + } + out := new(ApplicationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ApplicationParameters) DeepCopyInto(out *ApplicationParameters) { + *out = *in + if in.AppSource != nil { + in, out := &in.AppSource, &out.AppSource + *out = make([]AppSourceParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.AutoBundleOnDeploy != nil { + in, out := &in.AutoBundleOnDeploy, &out.AutoBundleOnDeploy + *out = new(string) + **out = **in + } + if in.AwsFlowRubySettings != nil { + in, out := &in.AwsFlowRubySettings, &out.AwsFlowRubySettings + *out = new(string) + **out = **in + } + if in.DataSourceArn != nil { + in, out := &in.DataSourceArn, &out.DataSourceArn + *out = new(string) + **out = **in + } + if in.DataSourceDatabaseName != nil { + in, out := &in.DataSourceDatabaseName, &out.DataSourceDatabaseName + *out = new(string) + **out = **in + } + if in.DataSourceType != nil { + in, out := &in.DataSourceType, &out.DataSourceType + *out = new(string) + **out = **in + } + if in.Description != nil { + in, out := &in.Description, &out.Description + *out = new(string) + **out = **in + } + if in.DocumentRoot != nil { + in, out := &in.DocumentRoot, &out.DocumentRoot + *out = new(string) + **out = **in + } + if in.Domains != nil { + in, out := &in.Domains, &out.Domains + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.EnableSSL != nil { + in, out := &in.EnableSSL, &out.EnableSSL + *out = new(bool) + **out = **in + } + if in.Environment != nil { + in, out := &in.Environment, &out.Environment + *out = make([]EnvironmentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.RailsEnv != nil { + in, out := &in.RailsEnv, &out.RailsEnv + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.SSLConfiguration != nil { + in, out := &in.SSLConfiguration, &out.SSLConfiguration + *out = make([]SSLConfigurationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.ShortName != nil { + in, out := &in.ShortName, &out.ShortName + *out = new(string) + **out = **in + } + if in.StackID != nil { + in, out := &in.StackID, &out.StackID + *out = new(string) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ApplicationParameters. +func (in *ApplicationParameters) DeepCopy() *ApplicationParameters { + if in == nil { + return nil + } + out := new(ApplicationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ApplicationSpec) DeepCopyInto(out *ApplicationSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ApplicationSpec. +func (in *ApplicationSpec) DeepCopy() *ApplicationSpec { + if in == nil { + return nil + } + out := new(ApplicationSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ApplicationStatus) DeepCopyInto(out *ApplicationStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ApplicationStatus. +func (in *ApplicationStatus) DeepCopy() *ApplicationStatus { + if in == nil { + return nil + } + out := new(ApplicationStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *CustomCookbooksSourceObservation) DeepCopyInto(out *CustomCookbooksSourceObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CustomCookbooksSourceObservation. +func (in *CustomCookbooksSourceObservation) DeepCopy() *CustomCookbooksSourceObservation { + if in == nil { + return nil + } + out := new(CustomCookbooksSourceObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *CustomCookbooksSourceParameters) DeepCopyInto(out *CustomCookbooksSourceParameters) { + *out = *in + if in.PasswordSecretRef != nil { + in, out := &in.PasswordSecretRef, &out.PasswordSecretRef + *out = new(v1.SecretKeySelector) + **out = **in + } + if in.Revision != nil { + in, out := &in.Revision, &out.Revision + *out = new(string) + **out = **in + } + if in.SSHKeySecretRef != nil { + in, out := &in.SSHKeySecretRef, &out.SSHKeySecretRef + *out = new(v1.SecretKeySelector) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } + if in.URL != nil { + in, out := &in.URL, &out.URL + *out = new(string) + **out = **in + } + if in.Username != nil { + in, out := &in.Username, &out.Username + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CustomCookbooksSourceParameters. +func (in *CustomCookbooksSourceParameters) DeepCopy() *CustomCookbooksSourceParameters { + if in == nil { + return nil + } + out := new(CustomCookbooksSourceParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *CustomLayer) DeepCopyInto(out *CustomLayer) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CustomLayer. +func (in *CustomLayer) DeepCopy() *CustomLayer { + if in == nil { + return nil + } + out := new(CustomLayer) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *CustomLayer) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *CustomLayerList) DeepCopyInto(out *CustomLayerList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]CustomLayer, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CustomLayerList. +func (in *CustomLayerList) DeepCopy() *CustomLayerList { + if in == nil { + return nil + } + out := new(CustomLayerList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *CustomLayerList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *CustomLayerObservation) DeepCopyInto(out *CustomLayerObservation) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.TagsAll != nil { + in, out := &in.TagsAll, &out.TagsAll + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CustomLayerObservation. +func (in *CustomLayerObservation) DeepCopy() *CustomLayerObservation { + if in == nil { + return nil + } + out := new(CustomLayerObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *CustomLayerParameters) DeepCopyInto(out *CustomLayerParameters) { + *out = *in + if in.AutoAssignElasticIps != nil { + in, out := &in.AutoAssignElasticIps, &out.AutoAssignElasticIps + *out = new(bool) + **out = **in + } + if in.AutoAssignPublicIps != nil { + in, out := &in.AutoAssignPublicIps, &out.AutoAssignPublicIps + *out = new(bool) + **out = **in + } + if in.AutoHealing != nil { + in, out := &in.AutoHealing, &out.AutoHealing + *out = new(bool) + **out = **in + } + if in.CustomConfigureRecipes != nil { + in, out := &in.CustomConfigureRecipes, &out.CustomConfigureRecipes + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.CustomDeployRecipes != nil { + in, out := &in.CustomDeployRecipes, &out.CustomDeployRecipes + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.CustomInstanceProfileArn != nil { + in, out := &in.CustomInstanceProfileArn, &out.CustomInstanceProfileArn + *out = new(string) + **out = **in + } + if in.CustomJSON != nil { + in, out := &in.CustomJSON, &out.CustomJSON + *out = new(string) + **out = **in + } + if in.CustomSecurityGroupIdRefs != nil { + in, out := &in.CustomSecurityGroupIdRefs, &out.CustomSecurityGroupIdRefs + *out = make([]v1.Reference, len(*in)) + copy(*out, *in) + } + if in.CustomSecurityGroupIdSelector != nil { + in, out := &in.CustomSecurityGroupIdSelector, &out.CustomSecurityGroupIdSelector + *out = new(v1.Selector) + (*in).DeepCopyInto(*out) + } + if in.CustomSecurityGroupIds != nil { + in, out := &in.CustomSecurityGroupIds, &out.CustomSecurityGroupIds + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.CustomSetupRecipes != nil { + in, out := &in.CustomSetupRecipes, &out.CustomSetupRecipes + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.CustomShutdownRecipes != nil { + in, out := &in.CustomShutdownRecipes, &out.CustomShutdownRecipes + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.CustomUndeployRecipes != nil { + in, out := &in.CustomUndeployRecipes, &out.CustomUndeployRecipes + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.DrainELBOnShutdown != nil { + in, out := &in.DrainELBOnShutdown, &out.DrainELBOnShutdown + *out = new(bool) + **out = **in + } + if in.EBSVolume != nil { + in, out := &in.EBSVolume, &out.EBSVolume + *out = make([]EBSVolumeParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.ElasticLoadBalancer != nil { + in, out := &in.ElasticLoadBalancer, &out.ElasticLoadBalancer + *out = new(string) + **out = **in + } + if in.InstallUpdatesOnBoot != nil { + in, out := &in.InstallUpdatesOnBoot, &out.InstallUpdatesOnBoot + *out = new(bool) + **out = **in + } + if in.InstanceShutdownTimeout != nil { + in, out := &in.InstanceShutdownTimeout, &out.InstanceShutdownTimeout + *out = new(int64) + **out = **in + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.ShortName != nil { + in, out := &in.ShortName, &out.ShortName + *out = new(string) + **out = **in + } + if in.StackID != nil { + in, out := &in.StackID, &out.StackID + *out = new(string) + **out = **in + } + if in.SystemPackages != nil { + in, out := &in.SystemPackages, &out.SystemPackages + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.Tags != nil { + in, out := &in.Tags, &out.Tags + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } + if in.UseEBSOptimizedInstances != nil { + in, out := &in.UseEBSOptimizedInstances, &out.UseEBSOptimizedInstances + *out = new(bool) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CustomLayerParameters. +func (in *CustomLayerParameters) DeepCopy() *CustomLayerParameters { + if in == nil { + return nil + } + out := new(CustomLayerParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *CustomLayerSpec) DeepCopyInto(out *CustomLayerSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CustomLayerSpec. +func (in *CustomLayerSpec) DeepCopy() *CustomLayerSpec { + if in == nil { + return nil + } + out := new(CustomLayerSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *CustomLayerStatus) DeepCopyInto(out *CustomLayerStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CustomLayerStatus. +func (in *CustomLayerStatus) DeepCopy() *CustomLayerStatus { + if in == nil { + return nil + } + out := new(CustomLayerStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *EBSBlockDeviceObservation) DeepCopyInto(out *EBSBlockDeviceObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EBSBlockDeviceObservation. +func (in *EBSBlockDeviceObservation) DeepCopy() *EBSBlockDeviceObservation { + if in == nil { + return nil + } + out := new(EBSBlockDeviceObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *EBSBlockDeviceParameters) DeepCopyInto(out *EBSBlockDeviceParameters) { + *out = *in + if in.DeleteOnTermination != nil { + in, out := &in.DeleteOnTermination, &out.DeleteOnTermination + *out = new(bool) + **out = **in + } + if in.DeviceName != nil { + in, out := &in.DeviceName, &out.DeviceName + *out = new(string) + **out = **in + } + if in.Iops != nil { + in, out := &in.Iops, &out.Iops + *out = new(int64) + **out = **in + } + if in.SnapshotID != nil { + in, out := &in.SnapshotID, &out.SnapshotID + *out = new(string) + **out = **in + } + if in.VolumeSize != nil { + in, out := &in.VolumeSize, &out.VolumeSize + *out = new(int64) + **out = **in + } + if in.VolumeType != nil { + in, out := &in.VolumeType, &out.VolumeType + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EBSBlockDeviceParameters. +func (in *EBSBlockDeviceParameters) DeepCopy() *EBSBlockDeviceParameters { + if in == nil { + return nil + } + out := new(EBSBlockDeviceParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *EBSVolumeObservation) DeepCopyInto(out *EBSVolumeObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EBSVolumeObservation. +func (in *EBSVolumeObservation) DeepCopy() *EBSVolumeObservation { + if in == nil { + return nil + } + out := new(EBSVolumeObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *EBSVolumeParameters) DeepCopyInto(out *EBSVolumeParameters) { + *out = *in + if in.Encrypted != nil { + in, out := &in.Encrypted, &out.Encrypted + *out = new(bool) + **out = **in + } + if in.Iops != nil { + in, out := &in.Iops, &out.Iops + *out = new(int64) + **out = **in + } + if in.MountPoint != nil { + in, out := &in.MountPoint, &out.MountPoint + *out = new(string) + **out = **in + } + if in.NumberOfDisks != nil { + in, out := &in.NumberOfDisks, &out.NumberOfDisks + *out = new(int64) + **out = **in + } + if in.RaidLevel != nil { + in, out := &in.RaidLevel, &out.RaidLevel + *out = new(string) + **out = **in + } + if in.Size != nil { + in, out := &in.Size, &out.Size + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EBSVolumeParameters. +func (in *EBSVolumeParameters) DeepCopy() *EBSVolumeParameters { + if in == nil { + return nil + } + out := new(EBSVolumeParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *EnvironmentObservation) DeepCopyInto(out *EnvironmentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EnvironmentObservation. +func (in *EnvironmentObservation) DeepCopy() *EnvironmentObservation { + if in == nil { + return nil + } + out := new(EnvironmentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *EnvironmentParameters) DeepCopyInto(out *EnvironmentParameters) { + *out = *in + if in.Key != nil { + in, out := &in.Key, &out.Key + *out = new(string) + **out = **in + } + if in.Secure != nil { + in, out := &in.Secure, &out.Secure + *out = new(bool) + **out = **in + } + if in.Value != nil { + in, out := &in.Value, &out.Value + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EnvironmentParameters. +func (in *EnvironmentParameters) DeepCopy() *EnvironmentParameters { + if in == nil { + return nil + } + out := new(EnvironmentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *EphemeralBlockDeviceObservation) DeepCopyInto(out *EphemeralBlockDeviceObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EphemeralBlockDeviceObservation. +func (in *EphemeralBlockDeviceObservation) DeepCopy() *EphemeralBlockDeviceObservation { + if in == nil { + return nil + } + out := new(EphemeralBlockDeviceObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *EphemeralBlockDeviceParameters) DeepCopyInto(out *EphemeralBlockDeviceParameters) { + *out = *in + if in.DeviceName != nil { + in, out := &in.DeviceName, &out.DeviceName + *out = new(string) + **out = **in + } + if in.VirtualName != nil { + in, out := &in.VirtualName, &out.VirtualName + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EphemeralBlockDeviceParameters. +func (in *EphemeralBlockDeviceParameters) DeepCopy() *EphemeralBlockDeviceParameters { + if in == nil { + return nil + } + out := new(EphemeralBlockDeviceParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *GangliaLayer) DeepCopyInto(out *GangliaLayer) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GangliaLayer. +func (in *GangliaLayer) DeepCopy() *GangliaLayer { + if in == nil { + return nil + } + out := new(GangliaLayer) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *GangliaLayer) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *GangliaLayerEBSVolumeObservation) DeepCopyInto(out *GangliaLayerEBSVolumeObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GangliaLayerEBSVolumeObservation. +func (in *GangliaLayerEBSVolumeObservation) DeepCopy() *GangliaLayerEBSVolumeObservation { + if in == nil { + return nil + } + out := new(GangliaLayerEBSVolumeObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *GangliaLayerEBSVolumeParameters) DeepCopyInto(out *GangliaLayerEBSVolumeParameters) { + *out = *in + if in.Encrypted != nil { + in, out := &in.Encrypted, &out.Encrypted + *out = new(bool) + **out = **in + } + if in.Iops != nil { + in, out := &in.Iops, &out.Iops + *out = new(int64) + **out = **in + } + if in.MountPoint != nil { + in, out := &in.MountPoint, &out.MountPoint + *out = new(string) + **out = **in + } + if in.NumberOfDisks != nil { + in, out := &in.NumberOfDisks, &out.NumberOfDisks + *out = new(int64) + **out = **in + } + if in.RaidLevel != nil { + in, out := &in.RaidLevel, &out.RaidLevel + *out = new(string) + **out = **in + } + if in.Size != nil { + in, out := &in.Size, &out.Size + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GangliaLayerEBSVolumeParameters. +func (in *GangliaLayerEBSVolumeParameters) DeepCopy() *GangliaLayerEBSVolumeParameters { + if in == nil { + return nil + } + out := new(GangliaLayerEBSVolumeParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *GangliaLayerList) DeepCopyInto(out *GangliaLayerList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]GangliaLayer, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GangliaLayerList. +func (in *GangliaLayerList) DeepCopy() *GangliaLayerList { + if in == nil { + return nil + } + out := new(GangliaLayerList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *GangliaLayerList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *GangliaLayerObservation) DeepCopyInto(out *GangliaLayerObservation) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.TagsAll != nil { + in, out := &in.TagsAll, &out.TagsAll + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GangliaLayerObservation. +func (in *GangliaLayerObservation) DeepCopy() *GangliaLayerObservation { + if in == nil { + return nil + } + out := new(GangliaLayerObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *GangliaLayerParameters) DeepCopyInto(out *GangliaLayerParameters) { + *out = *in + if in.AutoAssignElasticIps != nil { + in, out := &in.AutoAssignElasticIps, &out.AutoAssignElasticIps + *out = new(bool) + **out = **in + } + if in.AutoAssignPublicIps != nil { + in, out := &in.AutoAssignPublicIps, &out.AutoAssignPublicIps + *out = new(bool) + **out = **in + } + if in.AutoHealing != nil { + in, out := &in.AutoHealing, &out.AutoHealing + *out = new(bool) + **out = **in + } + if in.CustomConfigureRecipes != nil { + in, out := &in.CustomConfigureRecipes, &out.CustomConfigureRecipes + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.CustomDeployRecipes != nil { + in, out := &in.CustomDeployRecipes, &out.CustomDeployRecipes + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.CustomInstanceProfileArn != nil { + in, out := &in.CustomInstanceProfileArn, &out.CustomInstanceProfileArn + *out = new(string) + **out = **in + } + if in.CustomJSON != nil { + in, out := &in.CustomJSON, &out.CustomJSON + *out = new(string) + **out = **in + } + if in.CustomSecurityGroupIdRefs != nil { + in, out := &in.CustomSecurityGroupIdRefs, &out.CustomSecurityGroupIdRefs + *out = make([]v1.Reference, len(*in)) + copy(*out, *in) + } + if in.CustomSecurityGroupIdSelector != nil { + in, out := &in.CustomSecurityGroupIdSelector, &out.CustomSecurityGroupIdSelector + *out = new(v1.Selector) + (*in).DeepCopyInto(*out) + } + if in.CustomSecurityGroupIds != nil { + in, out := &in.CustomSecurityGroupIds, &out.CustomSecurityGroupIds + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.CustomSetupRecipes != nil { + in, out := &in.CustomSetupRecipes, &out.CustomSetupRecipes + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.CustomShutdownRecipes != nil { + in, out := &in.CustomShutdownRecipes, &out.CustomShutdownRecipes + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.CustomUndeployRecipes != nil { + in, out := &in.CustomUndeployRecipes, &out.CustomUndeployRecipes + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.DrainELBOnShutdown != nil { + in, out := &in.DrainELBOnShutdown, &out.DrainELBOnShutdown + *out = new(bool) + **out = **in + } + if in.EBSVolume != nil { + in, out := &in.EBSVolume, &out.EBSVolume + *out = make([]GangliaLayerEBSVolumeParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.ElasticLoadBalancer != nil { + in, out := &in.ElasticLoadBalancer, &out.ElasticLoadBalancer + *out = new(string) + **out = **in + } + if in.InstallUpdatesOnBoot != nil { + in, out := &in.InstallUpdatesOnBoot, &out.InstallUpdatesOnBoot + *out = new(bool) + **out = **in + } + if in.InstanceShutdownTimeout != nil { + in, out := &in.InstanceShutdownTimeout, &out.InstanceShutdownTimeout + *out = new(int64) + **out = **in + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.Password != nil { + in, out := &in.Password, &out.Password + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.StackID != nil { + in, out := &in.StackID, &out.StackID + *out = new(string) + **out = **in + } + if in.SystemPackages != nil { + in, out := &in.SystemPackages, &out.SystemPackages + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.Tags != nil { + in, out := &in.Tags, &out.Tags + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } + if in.URL != nil { + in, out := &in.URL, &out.URL + *out = new(string) + **out = **in + } + if in.UseEBSOptimizedInstances != nil { + in, out := &in.UseEBSOptimizedInstances, &out.UseEBSOptimizedInstances + *out = new(bool) + **out = **in + } + if in.Username != nil { + in, out := &in.Username, &out.Username + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GangliaLayerParameters. +func (in *GangliaLayerParameters) DeepCopy() *GangliaLayerParameters { + if in == nil { + return nil + } + out := new(GangliaLayerParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *GangliaLayerSpec) DeepCopyInto(out *GangliaLayerSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GangliaLayerSpec. +func (in *GangliaLayerSpec) DeepCopy() *GangliaLayerSpec { + if in == nil { + return nil + } + out := new(GangliaLayerSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *GangliaLayerStatus) DeepCopyInto(out *GangliaLayerStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GangliaLayerStatus. +func (in *GangliaLayerStatus) DeepCopy() *GangliaLayerStatus { + if in == nil { + return nil + } + out := new(GangliaLayerStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *HAProxyLayer) DeepCopyInto(out *HAProxyLayer) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HAProxyLayer. +func (in *HAProxyLayer) DeepCopy() *HAProxyLayer { + if in == nil { + return nil + } + out := new(HAProxyLayer) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *HAProxyLayer) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *HAProxyLayerEBSVolumeObservation) DeepCopyInto(out *HAProxyLayerEBSVolumeObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HAProxyLayerEBSVolumeObservation. +func (in *HAProxyLayerEBSVolumeObservation) DeepCopy() *HAProxyLayerEBSVolumeObservation { + if in == nil { + return nil + } + out := new(HAProxyLayerEBSVolumeObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *HAProxyLayerEBSVolumeParameters) DeepCopyInto(out *HAProxyLayerEBSVolumeParameters) { + *out = *in + if in.Encrypted != nil { + in, out := &in.Encrypted, &out.Encrypted + *out = new(bool) + **out = **in + } + if in.Iops != nil { + in, out := &in.Iops, &out.Iops + *out = new(int64) + **out = **in + } + if in.MountPoint != nil { + in, out := &in.MountPoint, &out.MountPoint + *out = new(string) + **out = **in + } + if in.NumberOfDisks != nil { + in, out := &in.NumberOfDisks, &out.NumberOfDisks + *out = new(int64) + **out = **in + } + if in.RaidLevel != nil { + in, out := &in.RaidLevel, &out.RaidLevel + *out = new(string) + **out = **in + } + if in.Size != nil { + in, out := &in.Size, &out.Size + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HAProxyLayerEBSVolumeParameters. +func (in *HAProxyLayerEBSVolumeParameters) DeepCopy() *HAProxyLayerEBSVolumeParameters { + if in == nil { + return nil + } + out := new(HAProxyLayerEBSVolumeParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *HAProxyLayerList) DeepCopyInto(out *HAProxyLayerList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]HAProxyLayer, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HAProxyLayerList. +func (in *HAProxyLayerList) DeepCopy() *HAProxyLayerList { + if in == nil { + return nil + } + out := new(HAProxyLayerList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *HAProxyLayerList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *HAProxyLayerObservation) DeepCopyInto(out *HAProxyLayerObservation) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.TagsAll != nil { + in, out := &in.TagsAll, &out.TagsAll + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HAProxyLayerObservation. +func (in *HAProxyLayerObservation) DeepCopy() *HAProxyLayerObservation { + if in == nil { + return nil + } + out := new(HAProxyLayerObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *HAProxyLayerParameters) DeepCopyInto(out *HAProxyLayerParameters) { + *out = *in + if in.AutoAssignElasticIps != nil { + in, out := &in.AutoAssignElasticIps, &out.AutoAssignElasticIps + *out = new(bool) + **out = **in + } + if in.AutoAssignPublicIps != nil { + in, out := &in.AutoAssignPublicIps, &out.AutoAssignPublicIps + *out = new(bool) + **out = **in + } + if in.AutoHealing != nil { + in, out := &in.AutoHealing, &out.AutoHealing + *out = new(bool) + **out = **in + } + if in.CustomConfigureRecipes != nil { + in, out := &in.CustomConfigureRecipes, &out.CustomConfigureRecipes + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.CustomDeployRecipes != nil { + in, out := &in.CustomDeployRecipes, &out.CustomDeployRecipes + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.CustomInstanceProfileArn != nil { + in, out := &in.CustomInstanceProfileArn, &out.CustomInstanceProfileArn + *out = new(string) + **out = **in + } + if in.CustomJSON != nil { + in, out := &in.CustomJSON, &out.CustomJSON + *out = new(string) + **out = **in + } + if in.CustomSecurityGroupIdRefs != nil { + in, out := &in.CustomSecurityGroupIdRefs, &out.CustomSecurityGroupIdRefs + *out = make([]v1.Reference, len(*in)) + copy(*out, *in) + } + if in.CustomSecurityGroupIdSelector != nil { + in, out := &in.CustomSecurityGroupIdSelector, &out.CustomSecurityGroupIdSelector + *out = new(v1.Selector) + (*in).DeepCopyInto(*out) + } + if in.CustomSecurityGroupIds != nil { + in, out := &in.CustomSecurityGroupIds, &out.CustomSecurityGroupIds + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.CustomSetupRecipes != nil { + in, out := &in.CustomSetupRecipes, &out.CustomSetupRecipes + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.CustomShutdownRecipes != nil { + in, out := &in.CustomShutdownRecipes, &out.CustomShutdownRecipes + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.CustomUndeployRecipes != nil { + in, out := &in.CustomUndeployRecipes, &out.CustomUndeployRecipes + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.DrainELBOnShutdown != nil { + in, out := &in.DrainELBOnShutdown, &out.DrainELBOnShutdown + *out = new(bool) + **out = **in + } + if in.EBSVolume != nil { + in, out := &in.EBSVolume, &out.EBSVolume + *out = make([]HAProxyLayerEBSVolumeParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.ElasticLoadBalancer != nil { + in, out := &in.ElasticLoadBalancer, &out.ElasticLoadBalancer + *out = new(string) + **out = **in + } + if in.HealthcheckMethod != nil { + in, out := &in.HealthcheckMethod, &out.HealthcheckMethod + *out = new(string) + **out = **in + } + if in.HealthcheckURL != nil { + in, out := &in.HealthcheckURL, &out.HealthcheckURL + *out = new(string) + **out = **in + } + if in.InstallUpdatesOnBoot != nil { + in, out := &in.InstallUpdatesOnBoot, &out.InstallUpdatesOnBoot + *out = new(bool) + **out = **in + } + if in.InstanceShutdownTimeout != nil { + in, out := &in.InstanceShutdownTimeout, &out.InstanceShutdownTimeout + *out = new(int64) + **out = **in + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.StackID != nil { + in, out := &in.StackID, &out.StackID + *out = new(string) + **out = **in + } + if in.StatsEnabled != nil { + in, out := &in.StatsEnabled, &out.StatsEnabled + *out = new(bool) + **out = **in + } + if in.StatsPassword != nil { + in, out := &in.StatsPassword, &out.StatsPassword + *out = new(string) + **out = **in + } + if in.StatsURL != nil { + in, out := &in.StatsURL, &out.StatsURL + *out = new(string) + **out = **in + } + if in.StatsUser != nil { + in, out := &in.StatsUser, &out.StatsUser + *out = new(string) + **out = **in + } + if in.SystemPackages != nil { + in, out := &in.SystemPackages, &out.SystemPackages + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.Tags != nil { + in, out := &in.Tags, &out.Tags + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } + if in.UseEBSOptimizedInstances != nil { + in, out := &in.UseEBSOptimizedInstances, &out.UseEBSOptimizedInstances + *out = new(bool) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HAProxyLayerParameters. +func (in *HAProxyLayerParameters) DeepCopy() *HAProxyLayerParameters { + if in == nil { + return nil + } + out := new(HAProxyLayerParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *HAProxyLayerSpec) DeepCopyInto(out *HAProxyLayerSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HAProxyLayerSpec. +func (in *HAProxyLayerSpec) DeepCopy() *HAProxyLayerSpec { + if in == nil { + return nil + } + out := new(HAProxyLayerSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *HAProxyLayerStatus) DeepCopyInto(out *HAProxyLayerStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HAProxyLayerStatus. +func (in *HAProxyLayerStatus) DeepCopy() *HAProxyLayerStatus { + if in == nil { + return nil + } + out := new(HAProxyLayerStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *Instance) DeepCopyInto(out *Instance) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Instance. +func (in *Instance) DeepCopy() *Instance { + if in == nil { + return nil + } + out := new(Instance) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *Instance) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *InstanceList) DeepCopyInto(out *InstanceList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]Instance, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstanceList. +func (in *InstanceList) DeepCopy() *InstanceList { + if in == nil { + return nil + } + out := new(InstanceList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *InstanceList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *InstanceObservation) DeepCopyInto(out *InstanceObservation) { + *out = *in + if in.EC2InstanceID != nil { + in, out := &in.EC2InstanceID, &out.EC2InstanceID + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstanceObservation. +func (in *InstanceObservation) DeepCopy() *InstanceObservation { + if in == nil { + return nil + } + out := new(InstanceObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *InstanceParameters) DeepCopyInto(out *InstanceParameters) { + *out = *in + if in.AMIID != nil { + in, out := &in.AMIID, &out.AMIID + *out = new(string) + **out = **in + } + if in.AgentVersion != nil { + in, out := &in.AgentVersion, &out.AgentVersion + *out = new(string) + **out = **in + } + if in.Architecture != nil { + in, out := &in.Architecture, &out.Architecture + *out = new(string) + **out = **in + } + if in.AutoScalingType != nil { + in, out := &in.AutoScalingType, &out.AutoScalingType + *out = new(string) + **out = **in + } + if in.AvailabilityZone != nil { + in, out := &in.AvailabilityZone, &out.AvailabilityZone + *out = new(string) + **out = **in + } + if in.CreatedAt != nil { + in, out := &in.CreatedAt, &out.CreatedAt + *out = new(string) + **out = **in + } + if in.DeleteEBS != nil { + in, out := &in.DeleteEBS, &out.DeleteEBS + *out = new(bool) + **out = **in + } + if in.DeleteEIP != nil { + in, out := &in.DeleteEIP, &out.DeleteEIP + *out = new(bool) + **out = **in + } + if in.EBSBlockDevice != nil { + in, out := &in.EBSBlockDevice, &out.EBSBlockDevice + *out = make([]EBSBlockDeviceParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.EBSOptimized != nil { + in, out := &in.EBSOptimized, &out.EBSOptimized + *out = new(bool) + **out = **in + } + if in.EcsClusterArn != nil { + in, out := &in.EcsClusterArn, &out.EcsClusterArn + *out = new(string) + **out = **in + } + if in.ElasticIP != nil { + in, out := &in.ElasticIP, &out.ElasticIP + *out = new(string) + **out = **in + } + if in.EphemeralBlockDevice != nil { + in, out := &in.EphemeralBlockDevice, &out.EphemeralBlockDevice + *out = make([]EphemeralBlockDeviceParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Hostname != nil { + in, out := &in.Hostname, &out.Hostname + *out = new(string) + **out = **in + } + if in.InfrastructureClass != nil { + in, out := &in.InfrastructureClass, &out.InfrastructureClass + *out = new(string) + **out = **in + } + if in.InstallUpdatesOnBoot != nil { + in, out := &in.InstallUpdatesOnBoot, &out.InstallUpdatesOnBoot + *out = new(bool) + **out = **in + } + if in.InstanceProfileArn != nil { + in, out := &in.InstanceProfileArn, &out.InstanceProfileArn + *out = new(string) + **out = **in + } + if in.InstanceType != nil { + in, out := &in.InstanceType, &out.InstanceType + *out = new(string) + **out = **in + } + if in.LastServiceErrorID != nil { + in, out := &in.LastServiceErrorID, &out.LastServiceErrorID + *out = new(string) + **out = **in + } + if in.LayerIds != nil { + in, out := &in.LayerIds, &out.LayerIds + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.Os != nil { + in, out := &in.Os, &out.Os + *out = new(string) + **out = **in + } + if in.Platform != nil { + in, out := &in.Platform, &out.Platform + *out = new(string) + **out = **in + } + if in.PrivateDNS != nil { + in, out := &in.PrivateDNS, &out.PrivateDNS + *out = new(string) + **out = **in + } + if in.PrivateIP != nil { + in, out := &in.PrivateIP, &out.PrivateIP + *out = new(string) + **out = **in + } + if in.PublicDNS != nil { + in, out := &in.PublicDNS, &out.PublicDNS + *out = new(string) + **out = **in + } + if in.PublicIP != nil { + in, out := &in.PublicIP, &out.PublicIP + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.RegisteredBy != nil { + in, out := &in.RegisteredBy, &out.RegisteredBy + *out = new(string) + **out = **in + } + if in.ReportedAgentVersion != nil { + in, out := &in.ReportedAgentVersion, &out.ReportedAgentVersion + *out = new(string) + **out = **in + } + if in.ReportedOsFamily != nil { + in, out := &in.ReportedOsFamily, &out.ReportedOsFamily + *out = new(string) + **out = **in + } + if in.ReportedOsName != nil { + in, out := &in.ReportedOsName, &out.ReportedOsName + *out = new(string) + **out = **in + } + if in.ReportedOsVersion != nil { + in, out := &in.ReportedOsVersion, &out.ReportedOsVersion + *out = new(string) + **out = **in + } + if in.RootBlockDevice != nil { + in, out := &in.RootBlockDevice, &out.RootBlockDevice + *out = make([]RootBlockDeviceParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.RootDeviceType != nil { + in, out := &in.RootDeviceType, &out.RootDeviceType + *out = new(string) + **out = **in + } + if in.RootDeviceVolumeID != nil { + in, out := &in.RootDeviceVolumeID, &out.RootDeviceVolumeID + *out = new(string) + **out = **in + } + if in.SSHHostDsaKeyFingerprint != nil { + in, out := &in.SSHHostDsaKeyFingerprint, &out.SSHHostDsaKeyFingerprint + *out = new(string) + **out = **in + } + if in.SSHHostRsaKeyFingerprint != nil { + in, out := &in.SSHHostRsaKeyFingerprint, &out.SSHHostRsaKeyFingerprint + *out = new(string) + **out = **in + } + if in.SSHKeyName != nil { + in, out := &in.SSHKeyName, &out.SSHKeyName + *out = new(string) + **out = **in + } + if in.SecurityGroupIdRefs != nil { + in, out := &in.SecurityGroupIdRefs, &out.SecurityGroupIdRefs + *out = make([]v1.Reference, len(*in)) + copy(*out, *in) + } + if in.SecurityGroupIdSelector != nil { + in, out := &in.SecurityGroupIdSelector, &out.SecurityGroupIdSelector + *out = new(v1.Selector) + (*in).DeepCopyInto(*out) + } + if in.SecurityGroupIds != nil { + in, out := &in.SecurityGroupIds, &out.SecurityGroupIds + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.StackID != nil { + in, out := &in.StackID, &out.StackID + *out = new(string) + **out = **in + } + if in.State != nil { + in, out := &in.State, &out.State + *out = new(string) + **out = **in + } + if in.Status != nil { + in, out := &in.Status, &out.Status + *out = new(string) + **out = **in + } + if in.SubnetID != nil { + in, out := &in.SubnetID, &out.SubnetID + *out = new(string) + **out = **in + } + if in.SubnetIDRef != nil { + in, out := &in.SubnetIDRef, &out.SubnetIDRef + *out = new(v1.Reference) + **out = **in + } + if in.SubnetIDSelector != nil { + in, out := &in.SubnetIDSelector, &out.SubnetIDSelector + *out = new(v1.Selector) + (*in).DeepCopyInto(*out) + } + if in.Tenancy != nil { + in, out := &in.Tenancy, &out.Tenancy + *out = new(string) + **out = **in + } + if in.VirtualizationType != nil { + in, out := &in.VirtualizationType, &out.VirtualizationType + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstanceParameters. +func (in *InstanceParameters) DeepCopy() *InstanceParameters { + if in == nil { + return nil + } + out := new(InstanceParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *InstanceSpec) DeepCopyInto(out *InstanceSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstanceSpec. +func (in *InstanceSpec) DeepCopy() *InstanceSpec { + if in == nil { + return nil + } + out := new(InstanceSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *InstanceStatus) DeepCopyInto(out *InstanceStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstanceStatus. +func (in *InstanceStatus) DeepCopy() *InstanceStatus { + if in == nil { + return nil + } + out := new(InstanceStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *JavaAppLayer) DeepCopyInto(out *JavaAppLayer) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new JavaAppLayer. +func (in *JavaAppLayer) DeepCopy() *JavaAppLayer { + if in == nil { + return nil + } + out := new(JavaAppLayer) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *JavaAppLayer) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *JavaAppLayerEBSVolumeObservation) DeepCopyInto(out *JavaAppLayerEBSVolumeObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new JavaAppLayerEBSVolumeObservation. +func (in *JavaAppLayerEBSVolumeObservation) DeepCopy() *JavaAppLayerEBSVolumeObservation { + if in == nil { + return nil + } + out := new(JavaAppLayerEBSVolumeObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *JavaAppLayerEBSVolumeParameters) DeepCopyInto(out *JavaAppLayerEBSVolumeParameters) { + *out = *in + if in.Encrypted != nil { + in, out := &in.Encrypted, &out.Encrypted + *out = new(bool) + **out = **in + } + if in.Iops != nil { + in, out := &in.Iops, &out.Iops + *out = new(int64) + **out = **in + } + if in.MountPoint != nil { + in, out := &in.MountPoint, &out.MountPoint + *out = new(string) + **out = **in + } + if in.NumberOfDisks != nil { + in, out := &in.NumberOfDisks, &out.NumberOfDisks + *out = new(int64) + **out = **in + } + if in.RaidLevel != nil { + in, out := &in.RaidLevel, &out.RaidLevel + *out = new(string) + **out = **in + } + if in.Size != nil { + in, out := &in.Size, &out.Size + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new JavaAppLayerEBSVolumeParameters. +func (in *JavaAppLayerEBSVolumeParameters) DeepCopy() *JavaAppLayerEBSVolumeParameters { + if in == nil { + return nil + } + out := new(JavaAppLayerEBSVolumeParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *JavaAppLayerList) DeepCopyInto(out *JavaAppLayerList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]JavaAppLayer, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new JavaAppLayerList. +func (in *JavaAppLayerList) DeepCopy() *JavaAppLayerList { + if in == nil { + return nil + } + out := new(JavaAppLayerList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *JavaAppLayerList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *JavaAppLayerObservation) DeepCopyInto(out *JavaAppLayerObservation) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.TagsAll != nil { + in, out := &in.TagsAll, &out.TagsAll + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new JavaAppLayerObservation. +func (in *JavaAppLayerObservation) DeepCopy() *JavaAppLayerObservation { + if in == nil { + return nil + } + out := new(JavaAppLayerObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *JavaAppLayerParameters) DeepCopyInto(out *JavaAppLayerParameters) { + *out = *in + if in.AppServer != nil { + in, out := &in.AppServer, &out.AppServer + *out = new(string) + **out = **in + } + if in.AppServerVersion != nil { + in, out := &in.AppServerVersion, &out.AppServerVersion + *out = new(string) + **out = **in + } + if in.AutoAssignElasticIps != nil { + in, out := &in.AutoAssignElasticIps, &out.AutoAssignElasticIps + *out = new(bool) + **out = **in + } + if in.AutoAssignPublicIps != nil { + in, out := &in.AutoAssignPublicIps, &out.AutoAssignPublicIps + *out = new(bool) + **out = **in + } + if in.AutoHealing != nil { + in, out := &in.AutoHealing, &out.AutoHealing + *out = new(bool) + **out = **in + } + if in.CustomConfigureRecipes != nil { + in, out := &in.CustomConfigureRecipes, &out.CustomConfigureRecipes + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.CustomDeployRecipes != nil { + in, out := &in.CustomDeployRecipes, &out.CustomDeployRecipes + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.CustomInstanceProfileArn != nil { + in, out := &in.CustomInstanceProfileArn, &out.CustomInstanceProfileArn + *out = new(string) + **out = **in + } + if in.CustomJSON != nil { + in, out := &in.CustomJSON, &out.CustomJSON + *out = new(string) + **out = **in + } + if in.CustomSecurityGroupIdRefs != nil { + in, out := &in.CustomSecurityGroupIdRefs, &out.CustomSecurityGroupIdRefs + *out = make([]v1.Reference, len(*in)) + copy(*out, *in) + } + if in.CustomSecurityGroupIdSelector != nil { + in, out := &in.CustomSecurityGroupIdSelector, &out.CustomSecurityGroupIdSelector + *out = new(v1.Selector) + (*in).DeepCopyInto(*out) + } + if in.CustomSecurityGroupIds != nil { + in, out := &in.CustomSecurityGroupIds, &out.CustomSecurityGroupIds + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.CustomSetupRecipes != nil { + in, out := &in.CustomSetupRecipes, &out.CustomSetupRecipes + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.CustomShutdownRecipes != nil { + in, out := &in.CustomShutdownRecipes, &out.CustomShutdownRecipes + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.CustomUndeployRecipes != nil { + in, out := &in.CustomUndeployRecipes, &out.CustomUndeployRecipes + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.DrainELBOnShutdown != nil { + in, out := &in.DrainELBOnShutdown, &out.DrainELBOnShutdown + *out = new(bool) + **out = **in + } + if in.EBSVolume != nil { + in, out := &in.EBSVolume, &out.EBSVolume + *out = make([]JavaAppLayerEBSVolumeParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.ElasticLoadBalancer != nil { + in, out := &in.ElasticLoadBalancer, &out.ElasticLoadBalancer + *out = new(string) + **out = **in + } + if in.InstallUpdatesOnBoot != nil { + in, out := &in.InstallUpdatesOnBoot, &out.InstallUpdatesOnBoot + *out = new(bool) + **out = **in + } + if in.InstanceShutdownTimeout != nil { + in, out := &in.InstanceShutdownTimeout, &out.InstanceShutdownTimeout + *out = new(int64) + **out = **in + } + if in.JvmOptions != nil { + in, out := &in.JvmOptions, &out.JvmOptions + *out = new(string) + **out = **in + } + if in.JvmType != nil { + in, out := &in.JvmType, &out.JvmType + *out = new(string) + **out = **in + } + if in.JvmVersion != nil { + in, out := &in.JvmVersion, &out.JvmVersion + *out = new(string) + **out = **in + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.StackID != nil { + in, out := &in.StackID, &out.StackID + *out = new(string) + **out = **in + } + if in.SystemPackages != nil { + in, out := &in.SystemPackages, &out.SystemPackages + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.Tags != nil { + in, out := &in.Tags, &out.Tags + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } + if in.UseEBSOptimizedInstances != nil { + in, out := &in.UseEBSOptimizedInstances, &out.UseEBSOptimizedInstances + *out = new(bool) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new JavaAppLayerParameters. +func (in *JavaAppLayerParameters) DeepCopy() *JavaAppLayerParameters { + if in == nil { + return nil + } + out := new(JavaAppLayerParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *JavaAppLayerSpec) DeepCopyInto(out *JavaAppLayerSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new JavaAppLayerSpec. +func (in *JavaAppLayerSpec) DeepCopy() *JavaAppLayerSpec { + if in == nil { + return nil + } + out := new(JavaAppLayerSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *JavaAppLayerStatus) DeepCopyInto(out *JavaAppLayerStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new JavaAppLayerStatus. +func (in *JavaAppLayerStatus) DeepCopy() *JavaAppLayerStatus { + if in == nil { + return nil + } + out := new(JavaAppLayerStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *MemcachedLayer) DeepCopyInto(out *MemcachedLayer) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MemcachedLayer. +func (in *MemcachedLayer) DeepCopy() *MemcachedLayer { + if in == nil { + return nil + } + out := new(MemcachedLayer) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *MemcachedLayer) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *MemcachedLayerEBSVolumeObservation) DeepCopyInto(out *MemcachedLayerEBSVolumeObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MemcachedLayerEBSVolumeObservation. +func (in *MemcachedLayerEBSVolumeObservation) DeepCopy() *MemcachedLayerEBSVolumeObservation { + if in == nil { + return nil + } + out := new(MemcachedLayerEBSVolumeObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *MemcachedLayerEBSVolumeParameters) DeepCopyInto(out *MemcachedLayerEBSVolumeParameters) { + *out = *in + if in.Encrypted != nil { + in, out := &in.Encrypted, &out.Encrypted + *out = new(bool) + **out = **in + } + if in.Iops != nil { + in, out := &in.Iops, &out.Iops + *out = new(int64) + **out = **in + } + if in.MountPoint != nil { + in, out := &in.MountPoint, &out.MountPoint + *out = new(string) + **out = **in + } + if in.NumberOfDisks != nil { + in, out := &in.NumberOfDisks, &out.NumberOfDisks + *out = new(int64) + **out = **in + } + if in.RaidLevel != nil { + in, out := &in.RaidLevel, &out.RaidLevel + *out = new(string) + **out = **in + } + if in.Size != nil { + in, out := &in.Size, &out.Size + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MemcachedLayerEBSVolumeParameters. +func (in *MemcachedLayerEBSVolumeParameters) DeepCopy() *MemcachedLayerEBSVolumeParameters { + if in == nil { + return nil + } + out := new(MemcachedLayerEBSVolumeParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *MemcachedLayerList) DeepCopyInto(out *MemcachedLayerList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]MemcachedLayer, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MemcachedLayerList. +func (in *MemcachedLayerList) DeepCopy() *MemcachedLayerList { + if in == nil { + return nil + } + out := new(MemcachedLayerList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *MemcachedLayerList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *MemcachedLayerObservation) DeepCopyInto(out *MemcachedLayerObservation) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.TagsAll != nil { + in, out := &in.TagsAll, &out.TagsAll + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MemcachedLayerObservation. +func (in *MemcachedLayerObservation) DeepCopy() *MemcachedLayerObservation { + if in == nil { + return nil + } + out := new(MemcachedLayerObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *MemcachedLayerParameters) DeepCopyInto(out *MemcachedLayerParameters) { + *out = *in + if in.AllocatedMemory != nil { + in, out := &in.AllocatedMemory, &out.AllocatedMemory + *out = new(int64) + **out = **in + } + if in.AutoAssignElasticIps != nil { + in, out := &in.AutoAssignElasticIps, &out.AutoAssignElasticIps + *out = new(bool) + **out = **in + } + if in.AutoAssignPublicIps != nil { + in, out := &in.AutoAssignPublicIps, &out.AutoAssignPublicIps + *out = new(bool) + **out = **in + } + if in.AutoHealing != nil { + in, out := &in.AutoHealing, &out.AutoHealing + *out = new(bool) + **out = **in + } + if in.CustomConfigureRecipes != nil { + in, out := &in.CustomConfigureRecipes, &out.CustomConfigureRecipes + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.CustomDeployRecipes != nil { + in, out := &in.CustomDeployRecipes, &out.CustomDeployRecipes + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.CustomInstanceProfileArn != nil { + in, out := &in.CustomInstanceProfileArn, &out.CustomInstanceProfileArn + *out = new(string) + **out = **in + } + if in.CustomJSON != nil { + in, out := &in.CustomJSON, &out.CustomJSON + *out = new(string) + **out = **in + } + if in.CustomSecurityGroupIdRefs != nil { + in, out := &in.CustomSecurityGroupIdRefs, &out.CustomSecurityGroupIdRefs + *out = make([]v1.Reference, len(*in)) + copy(*out, *in) + } + if in.CustomSecurityGroupIdSelector != nil { + in, out := &in.CustomSecurityGroupIdSelector, &out.CustomSecurityGroupIdSelector + *out = new(v1.Selector) + (*in).DeepCopyInto(*out) + } + if in.CustomSecurityGroupIds != nil { + in, out := &in.CustomSecurityGroupIds, &out.CustomSecurityGroupIds + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.CustomSetupRecipes != nil { + in, out := &in.CustomSetupRecipes, &out.CustomSetupRecipes + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.CustomShutdownRecipes != nil { + in, out := &in.CustomShutdownRecipes, &out.CustomShutdownRecipes + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.CustomUndeployRecipes != nil { + in, out := &in.CustomUndeployRecipes, &out.CustomUndeployRecipes + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.DrainELBOnShutdown != nil { + in, out := &in.DrainELBOnShutdown, &out.DrainELBOnShutdown + *out = new(bool) + **out = **in + } + if in.EBSVolume != nil { + in, out := &in.EBSVolume, &out.EBSVolume + *out = make([]MemcachedLayerEBSVolumeParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.ElasticLoadBalancer != nil { + in, out := &in.ElasticLoadBalancer, &out.ElasticLoadBalancer + *out = new(string) + **out = **in + } + if in.InstallUpdatesOnBoot != nil { + in, out := &in.InstallUpdatesOnBoot, &out.InstallUpdatesOnBoot + *out = new(bool) + **out = **in + } + if in.InstanceShutdownTimeout != nil { + in, out := &in.InstanceShutdownTimeout, &out.InstanceShutdownTimeout + *out = new(int64) + **out = **in + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.StackID != nil { + in, out := &in.StackID, &out.StackID + *out = new(string) + **out = **in + } + if in.SystemPackages != nil { + in, out := &in.SystemPackages, &out.SystemPackages + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.Tags != nil { + in, out := &in.Tags, &out.Tags + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } + if in.UseEBSOptimizedInstances != nil { + in, out := &in.UseEBSOptimizedInstances, &out.UseEBSOptimizedInstances + *out = new(bool) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MemcachedLayerParameters. +func (in *MemcachedLayerParameters) DeepCopy() *MemcachedLayerParameters { + if in == nil { + return nil + } + out := new(MemcachedLayerParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *MemcachedLayerSpec) DeepCopyInto(out *MemcachedLayerSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MemcachedLayerSpec. +func (in *MemcachedLayerSpec) DeepCopy() *MemcachedLayerSpec { + if in == nil { + return nil + } + out := new(MemcachedLayerSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *MemcachedLayerStatus) DeepCopyInto(out *MemcachedLayerStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MemcachedLayerStatus. +func (in *MemcachedLayerStatus) DeepCopy() *MemcachedLayerStatus { + if in == nil { + return nil + } + out := new(MemcachedLayerStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *MySQLLayer) DeepCopyInto(out *MySQLLayer) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MySQLLayer. +func (in *MySQLLayer) DeepCopy() *MySQLLayer { + if in == nil { + return nil + } + out := new(MySQLLayer) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *MySQLLayer) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *MySQLLayerEBSVolumeObservation) DeepCopyInto(out *MySQLLayerEBSVolumeObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MySQLLayerEBSVolumeObservation. +func (in *MySQLLayerEBSVolumeObservation) DeepCopy() *MySQLLayerEBSVolumeObservation { + if in == nil { + return nil + } + out := new(MySQLLayerEBSVolumeObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *MySQLLayerEBSVolumeParameters) DeepCopyInto(out *MySQLLayerEBSVolumeParameters) { + *out = *in + if in.Encrypted != nil { + in, out := &in.Encrypted, &out.Encrypted + *out = new(bool) + **out = **in + } + if in.Iops != nil { + in, out := &in.Iops, &out.Iops + *out = new(int64) + **out = **in + } + if in.MountPoint != nil { + in, out := &in.MountPoint, &out.MountPoint + *out = new(string) + **out = **in + } + if in.NumberOfDisks != nil { + in, out := &in.NumberOfDisks, &out.NumberOfDisks + *out = new(int64) + **out = **in + } + if in.RaidLevel != nil { + in, out := &in.RaidLevel, &out.RaidLevel + *out = new(string) + **out = **in + } + if in.Size != nil { + in, out := &in.Size, &out.Size + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MySQLLayerEBSVolumeParameters. +func (in *MySQLLayerEBSVolumeParameters) DeepCopy() *MySQLLayerEBSVolumeParameters { + if in == nil { + return nil + } + out := new(MySQLLayerEBSVolumeParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *MySQLLayerList) DeepCopyInto(out *MySQLLayerList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]MySQLLayer, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MySQLLayerList. +func (in *MySQLLayerList) DeepCopy() *MySQLLayerList { + if in == nil { + return nil + } + out := new(MySQLLayerList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *MySQLLayerList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *MySQLLayerObservation) DeepCopyInto(out *MySQLLayerObservation) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.TagsAll != nil { + in, out := &in.TagsAll, &out.TagsAll + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MySQLLayerObservation. +func (in *MySQLLayerObservation) DeepCopy() *MySQLLayerObservation { + if in == nil { + return nil + } + out := new(MySQLLayerObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *MySQLLayerParameters) DeepCopyInto(out *MySQLLayerParameters) { + *out = *in + if in.AutoAssignElasticIps != nil { + in, out := &in.AutoAssignElasticIps, &out.AutoAssignElasticIps + *out = new(bool) + **out = **in + } + if in.AutoAssignPublicIps != nil { + in, out := &in.AutoAssignPublicIps, &out.AutoAssignPublicIps + *out = new(bool) + **out = **in + } + if in.AutoHealing != nil { + in, out := &in.AutoHealing, &out.AutoHealing + *out = new(bool) + **out = **in + } + if in.CustomConfigureRecipes != nil { + in, out := &in.CustomConfigureRecipes, &out.CustomConfigureRecipes + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.CustomDeployRecipes != nil { + in, out := &in.CustomDeployRecipes, &out.CustomDeployRecipes + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.CustomInstanceProfileArn != nil { + in, out := &in.CustomInstanceProfileArn, &out.CustomInstanceProfileArn + *out = new(string) + **out = **in + } + if in.CustomJSON != nil { + in, out := &in.CustomJSON, &out.CustomJSON + *out = new(string) + **out = **in + } + if in.CustomSecurityGroupIdRefs != nil { + in, out := &in.CustomSecurityGroupIdRefs, &out.CustomSecurityGroupIdRefs + *out = make([]v1.Reference, len(*in)) + copy(*out, *in) + } + if in.CustomSecurityGroupIdSelector != nil { + in, out := &in.CustomSecurityGroupIdSelector, &out.CustomSecurityGroupIdSelector + *out = new(v1.Selector) + (*in).DeepCopyInto(*out) + } + if in.CustomSecurityGroupIds != nil { + in, out := &in.CustomSecurityGroupIds, &out.CustomSecurityGroupIds + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.CustomSetupRecipes != nil { + in, out := &in.CustomSetupRecipes, &out.CustomSetupRecipes + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.CustomShutdownRecipes != nil { + in, out := &in.CustomShutdownRecipes, &out.CustomShutdownRecipes + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.CustomUndeployRecipes != nil { + in, out := &in.CustomUndeployRecipes, &out.CustomUndeployRecipes + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.DrainELBOnShutdown != nil { + in, out := &in.DrainELBOnShutdown, &out.DrainELBOnShutdown + *out = new(bool) + **out = **in + } + if in.EBSVolume != nil { + in, out := &in.EBSVolume, &out.EBSVolume + *out = make([]MySQLLayerEBSVolumeParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.ElasticLoadBalancer != nil { + in, out := &in.ElasticLoadBalancer, &out.ElasticLoadBalancer + *out = new(string) + **out = **in + } + if in.InstallUpdatesOnBoot != nil { + in, out := &in.InstallUpdatesOnBoot, &out.InstallUpdatesOnBoot + *out = new(bool) + **out = **in + } + if in.InstanceShutdownTimeout != nil { + in, out := &in.InstanceShutdownTimeout, &out.InstanceShutdownTimeout + *out = new(int64) + **out = **in + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.RootPassword != nil { + in, out := &in.RootPassword, &out.RootPassword + *out = new(string) + **out = **in + } + if in.RootPasswordOnAllInstances != nil { + in, out := &in.RootPasswordOnAllInstances, &out.RootPasswordOnAllInstances + *out = new(bool) + **out = **in + } + if in.StackID != nil { + in, out := &in.StackID, &out.StackID + *out = new(string) + **out = **in + } + if in.SystemPackages != nil { + in, out := &in.SystemPackages, &out.SystemPackages + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.Tags != nil { + in, out := &in.Tags, &out.Tags + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } + if in.UseEBSOptimizedInstances != nil { + in, out := &in.UseEBSOptimizedInstances, &out.UseEBSOptimizedInstances + *out = new(bool) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MySQLLayerParameters. +func (in *MySQLLayerParameters) DeepCopy() *MySQLLayerParameters { + if in == nil { + return nil + } + out := new(MySQLLayerParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *MySQLLayerSpec) DeepCopyInto(out *MySQLLayerSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MySQLLayerSpec. +func (in *MySQLLayerSpec) DeepCopy() *MySQLLayerSpec { + if in == nil { + return nil + } + out := new(MySQLLayerSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *MySQLLayerStatus) DeepCopyInto(out *MySQLLayerStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MySQLLayerStatus. +func (in *MySQLLayerStatus) DeepCopy() *MySQLLayerStatus { + if in == nil { + return nil + } + out := new(MySQLLayerStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NodeJSAppLayer) DeepCopyInto(out *NodeJSAppLayer) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodeJSAppLayer. +func (in *NodeJSAppLayer) DeepCopy() *NodeJSAppLayer { + if in == nil { + return nil + } + out := new(NodeJSAppLayer) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *NodeJSAppLayer) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NodeJSAppLayerEBSVolumeObservation) DeepCopyInto(out *NodeJSAppLayerEBSVolumeObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodeJSAppLayerEBSVolumeObservation. +func (in *NodeJSAppLayerEBSVolumeObservation) DeepCopy() *NodeJSAppLayerEBSVolumeObservation { + if in == nil { + return nil + } + out := new(NodeJSAppLayerEBSVolumeObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NodeJSAppLayerEBSVolumeParameters) DeepCopyInto(out *NodeJSAppLayerEBSVolumeParameters) { + *out = *in + if in.Encrypted != nil { + in, out := &in.Encrypted, &out.Encrypted + *out = new(bool) + **out = **in + } + if in.Iops != nil { + in, out := &in.Iops, &out.Iops + *out = new(int64) + **out = **in + } + if in.MountPoint != nil { + in, out := &in.MountPoint, &out.MountPoint + *out = new(string) + **out = **in + } + if in.NumberOfDisks != nil { + in, out := &in.NumberOfDisks, &out.NumberOfDisks + *out = new(int64) + **out = **in + } + if in.RaidLevel != nil { + in, out := &in.RaidLevel, &out.RaidLevel + *out = new(string) + **out = **in + } + if in.Size != nil { + in, out := &in.Size, &out.Size + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodeJSAppLayerEBSVolumeParameters. +func (in *NodeJSAppLayerEBSVolumeParameters) DeepCopy() *NodeJSAppLayerEBSVolumeParameters { + if in == nil { + return nil + } + out := new(NodeJSAppLayerEBSVolumeParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NodeJSAppLayerList) DeepCopyInto(out *NodeJSAppLayerList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]NodeJSAppLayer, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodeJSAppLayerList. +func (in *NodeJSAppLayerList) DeepCopy() *NodeJSAppLayerList { + if in == nil { + return nil + } + out := new(NodeJSAppLayerList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *NodeJSAppLayerList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NodeJSAppLayerObservation) DeepCopyInto(out *NodeJSAppLayerObservation) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.TagsAll != nil { + in, out := &in.TagsAll, &out.TagsAll + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodeJSAppLayerObservation. +func (in *NodeJSAppLayerObservation) DeepCopy() *NodeJSAppLayerObservation { + if in == nil { + return nil + } + out := new(NodeJSAppLayerObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NodeJSAppLayerParameters) DeepCopyInto(out *NodeJSAppLayerParameters) { + *out = *in + if in.AutoAssignElasticIps != nil { + in, out := &in.AutoAssignElasticIps, &out.AutoAssignElasticIps + *out = new(bool) + **out = **in + } + if in.AutoAssignPublicIps != nil { + in, out := &in.AutoAssignPublicIps, &out.AutoAssignPublicIps + *out = new(bool) + **out = **in + } + if in.AutoHealing != nil { + in, out := &in.AutoHealing, &out.AutoHealing + *out = new(bool) + **out = **in + } + if in.CustomConfigureRecipes != nil { + in, out := &in.CustomConfigureRecipes, &out.CustomConfigureRecipes + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.CustomDeployRecipes != nil { + in, out := &in.CustomDeployRecipes, &out.CustomDeployRecipes + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.CustomInstanceProfileArn != nil { + in, out := &in.CustomInstanceProfileArn, &out.CustomInstanceProfileArn + *out = new(string) + **out = **in + } + if in.CustomJSON != nil { + in, out := &in.CustomJSON, &out.CustomJSON + *out = new(string) + **out = **in + } + if in.CustomSecurityGroupIdRefs != nil { + in, out := &in.CustomSecurityGroupIdRefs, &out.CustomSecurityGroupIdRefs + *out = make([]v1.Reference, len(*in)) + copy(*out, *in) + } + if in.CustomSecurityGroupIdSelector != nil { + in, out := &in.CustomSecurityGroupIdSelector, &out.CustomSecurityGroupIdSelector + *out = new(v1.Selector) + (*in).DeepCopyInto(*out) + } + if in.CustomSecurityGroupIds != nil { + in, out := &in.CustomSecurityGroupIds, &out.CustomSecurityGroupIds + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.CustomSetupRecipes != nil { + in, out := &in.CustomSetupRecipes, &out.CustomSetupRecipes + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.CustomShutdownRecipes != nil { + in, out := &in.CustomShutdownRecipes, &out.CustomShutdownRecipes + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.CustomUndeployRecipes != nil { + in, out := &in.CustomUndeployRecipes, &out.CustomUndeployRecipes + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.DrainELBOnShutdown != nil { + in, out := &in.DrainELBOnShutdown, &out.DrainELBOnShutdown + *out = new(bool) + **out = **in + } + if in.EBSVolume != nil { + in, out := &in.EBSVolume, &out.EBSVolume + *out = make([]NodeJSAppLayerEBSVolumeParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.ElasticLoadBalancer != nil { + in, out := &in.ElasticLoadBalancer, &out.ElasticLoadBalancer + *out = new(string) + **out = **in + } + if in.InstallUpdatesOnBoot != nil { + in, out := &in.InstallUpdatesOnBoot, &out.InstallUpdatesOnBoot + *out = new(bool) + **out = **in + } + if in.InstanceShutdownTimeout != nil { + in, out := &in.InstanceShutdownTimeout, &out.InstanceShutdownTimeout + *out = new(int64) + **out = **in + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.NodeJSVersion != nil { + in, out := &in.NodeJSVersion, &out.NodeJSVersion + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.StackID != nil { + in, out := &in.StackID, &out.StackID + *out = new(string) + **out = **in + } + if in.SystemPackages != nil { + in, out := &in.SystemPackages, &out.SystemPackages + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.Tags != nil { + in, out := &in.Tags, &out.Tags + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } + if in.UseEBSOptimizedInstances != nil { + in, out := &in.UseEBSOptimizedInstances, &out.UseEBSOptimizedInstances + *out = new(bool) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodeJSAppLayerParameters. +func (in *NodeJSAppLayerParameters) DeepCopy() *NodeJSAppLayerParameters { + if in == nil { + return nil + } + out := new(NodeJSAppLayerParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NodeJSAppLayerSpec) DeepCopyInto(out *NodeJSAppLayerSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodeJSAppLayerSpec. +func (in *NodeJSAppLayerSpec) DeepCopy() *NodeJSAppLayerSpec { + if in == nil { + return nil + } + out := new(NodeJSAppLayerSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NodeJSAppLayerStatus) DeepCopyInto(out *NodeJSAppLayerStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodeJSAppLayerStatus. +func (in *NodeJSAppLayerStatus) DeepCopy() *NodeJSAppLayerStatus { + if in == nil { + return nil + } + out := new(NodeJSAppLayerStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *PHPAppLayer) DeepCopyInto(out *PHPAppLayer) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PHPAppLayer. +func (in *PHPAppLayer) DeepCopy() *PHPAppLayer { + if in == nil { + return nil + } + out := new(PHPAppLayer) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *PHPAppLayer) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *PHPAppLayerEBSVolumeObservation) DeepCopyInto(out *PHPAppLayerEBSVolumeObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PHPAppLayerEBSVolumeObservation. +func (in *PHPAppLayerEBSVolumeObservation) DeepCopy() *PHPAppLayerEBSVolumeObservation { + if in == nil { + return nil + } + out := new(PHPAppLayerEBSVolumeObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *PHPAppLayerEBSVolumeParameters) DeepCopyInto(out *PHPAppLayerEBSVolumeParameters) { + *out = *in + if in.Encrypted != nil { + in, out := &in.Encrypted, &out.Encrypted + *out = new(bool) + **out = **in + } + if in.Iops != nil { + in, out := &in.Iops, &out.Iops + *out = new(int64) + **out = **in + } + if in.MountPoint != nil { + in, out := &in.MountPoint, &out.MountPoint + *out = new(string) + **out = **in + } + if in.NumberOfDisks != nil { + in, out := &in.NumberOfDisks, &out.NumberOfDisks + *out = new(int64) + **out = **in + } + if in.RaidLevel != nil { + in, out := &in.RaidLevel, &out.RaidLevel + *out = new(string) + **out = **in + } + if in.Size != nil { + in, out := &in.Size, &out.Size + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PHPAppLayerEBSVolumeParameters. +func (in *PHPAppLayerEBSVolumeParameters) DeepCopy() *PHPAppLayerEBSVolumeParameters { + if in == nil { + return nil + } + out := new(PHPAppLayerEBSVolumeParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *PHPAppLayerList) DeepCopyInto(out *PHPAppLayerList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]PHPAppLayer, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PHPAppLayerList. +func (in *PHPAppLayerList) DeepCopy() *PHPAppLayerList { + if in == nil { + return nil + } + out := new(PHPAppLayerList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *PHPAppLayerList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *PHPAppLayerObservation) DeepCopyInto(out *PHPAppLayerObservation) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.TagsAll != nil { + in, out := &in.TagsAll, &out.TagsAll + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PHPAppLayerObservation. +func (in *PHPAppLayerObservation) DeepCopy() *PHPAppLayerObservation { + if in == nil { + return nil + } + out := new(PHPAppLayerObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *PHPAppLayerParameters) DeepCopyInto(out *PHPAppLayerParameters) { + *out = *in + if in.AutoAssignElasticIps != nil { + in, out := &in.AutoAssignElasticIps, &out.AutoAssignElasticIps + *out = new(bool) + **out = **in + } + if in.AutoAssignPublicIps != nil { + in, out := &in.AutoAssignPublicIps, &out.AutoAssignPublicIps + *out = new(bool) + **out = **in + } + if in.AutoHealing != nil { + in, out := &in.AutoHealing, &out.AutoHealing + *out = new(bool) + **out = **in + } + if in.CustomConfigureRecipes != nil { + in, out := &in.CustomConfigureRecipes, &out.CustomConfigureRecipes + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.CustomDeployRecipes != nil { + in, out := &in.CustomDeployRecipes, &out.CustomDeployRecipes + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.CustomInstanceProfileArn != nil { + in, out := &in.CustomInstanceProfileArn, &out.CustomInstanceProfileArn + *out = new(string) + **out = **in + } + if in.CustomJSON != nil { + in, out := &in.CustomJSON, &out.CustomJSON + *out = new(string) + **out = **in + } + if in.CustomSecurityGroupIdRefs != nil { + in, out := &in.CustomSecurityGroupIdRefs, &out.CustomSecurityGroupIdRefs + *out = make([]v1.Reference, len(*in)) + copy(*out, *in) + } + if in.CustomSecurityGroupIdSelector != nil { + in, out := &in.CustomSecurityGroupIdSelector, &out.CustomSecurityGroupIdSelector + *out = new(v1.Selector) + (*in).DeepCopyInto(*out) + } + if in.CustomSecurityGroupIds != nil { + in, out := &in.CustomSecurityGroupIds, &out.CustomSecurityGroupIds + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.CustomSetupRecipes != nil { + in, out := &in.CustomSetupRecipes, &out.CustomSetupRecipes + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.CustomShutdownRecipes != nil { + in, out := &in.CustomShutdownRecipes, &out.CustomShutdownRecipes + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.CustomUndeployRecipes != nil { + in, out := &in.CustomUndeployRecipes, &out.CustomUndeployRecipes + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.DrainELBOnShutdown != nil { + in, out := &in.DrainELBOnShutdown, &out.DrainELBOnShutdown + *out = new(bool) + **out = **in + } + if in.EBSVolume != nil { + in, out := &in.EBSVolume, &out.EBSVolume + *out = make([]PHPAppLayerEBSVolumeParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.ElasticLoadBalancer != nil { + in, out := &in.ElasticLoadBalancer, &out.ElasticLoadBalancer + *out = new(string) + **out = **in + } + if in.InstallUpdatesOnBoot != nil { + in, out := &in.InstallUpdatesOnBoot, &out.InstallUpdatesOnBoot + *out = new(bool) + **out = **in + } + if in.InstanceShutdownTimeout != nil { + in, out := &in.InstanceShutdownTimeout, &out.InstanceShutdownTimeout + *out = new(int64) + **out = **in + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.StackID != nil { + in, out := &in.StackID, &out.StackID + *out = new(string) + **out = **in + } + if in.SystemPackages != nil { + in, out := &in.SystemPackages, &out.SystemPackages + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.Tags != nil { + in, out := &in.Tags, &out.Tags + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } + if in.UseEBSOptimizedInstances != nil { + in, out := &in.UseEBSOptimizedInstances, &out.UseEBSOptimizedInstances + *out = new(bool) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PHPAppLayerParameters. +func (in *PHPAppLayerParameters) DeepCopy() *PHPAppLayerParameters { + if in == nil { + return nil + } + out := new(PHPAppLayerParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *PHPAppLayerSpec) DeepCopyInto(out *PHPAppLayerSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PHPAppLayerSpec. +func (in *PHPAppLayerSpec) DeepCopy() *PHPAppLayerSpec { + if in == nil { + return nil + } + out := new(PHPAppLayerSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *PHPAppLayerStatus) DeepCopyInto(out *PHPAppLayerStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PHPAppLayerStatus. +func (in *PHPAppLayerStatus) DeepCopy() *PHPAppLayerStatus { + if in == nil { + return nil + } + out := new(PHPAppLayerStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *Permission) DeepCopyInto(out *Permission) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Permission. +func (in *Permission) DeepCopy() *Permission { + if in == nil { + return nil + } + out := new(Permission) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *Permission) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *PermissionList) DeepCopyInto(out *PermissionList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]Permission, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PermissionList. +func (in *PermissionList) DeepCopy() *PermissionList { + if in == nil { + return nil + } + out := new(PermissionList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *PermissionList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *PermissionObservation) DeepCopyInto(out *PermissionObservation) { + *out = *in + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PermissionObservation. +func (in *PermissionObservation) DeepCopy() *PermissionObservation { + if in == nil { + return nil + } + out := new(PermissionObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *PermissionParameters) DeepCopyInto(out *PermissionParameters) { + *out = *in + if in.AllowSSH != nil { + in, out := &in.AllowSSH, &out.AllowSSH + *out = new(bool) + **out = **in + } + if in.AllowSudo != nil { + in, out := &in.AllowSudo, &out.AllowSudo + *out = new(bool) + **out = **in + } + if in.Level != nil { + in, out := &in.Level, &out.Level + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.StackID != nil { + in, out := &in.StackID, &out.StackID + *out = new(string) + **out = **in + } + if in.UserArn != nil { + in, out := &in.UserArn, &out.UserArn + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PermissionParameters. +func (in *PermissionParameters) DeepCopy() *PermissionParameters { + if in == nil { + return nil + } + out := new(PermissionParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *PermissionSpec) DeepCopyInto(out *PermissionSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PermissionSpec. +func (in *PermissionSpec) DeepCopy() *PermissionSpec { + if in == nil { + return nil + } + out := new(PermissionSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *PermissionStatus) DeepCopyInto(out *PermissionStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PermissionStatus. +func (in *PermissionStatus) DeepCopy() *PermissionStatus { + if in == nil { + return nil + } + out := new(PermissionStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RDSDBInstance) DeepCopyInto(out *RDSDBInstance) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RDSDBInstance. +func (in *RDSDBInstance) DeepCopy() *RDSDBInstance { + if in == nil { + return nil + } + out := new(RDSDBInstance) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *RDSDBInstance) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RDSDBInstanceList) DeepCopyInto(out *RDSDBInstanceList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]RDSDBInstance, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RDSDBInstanceList. +func (in *RDSDBInstanceList) DeepCopy() *RDSDBInstanceList { + if in == nil { + return nil + } + out := new(RDSDBInstanceList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *RDSDBInstanceList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RDSDBInstanceObservation) DeepCopyInto(out *RDSDBInstanceObservation) { + *out = *in + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RDSDBInstanceObservation. +func (in *RDSDBInstanceObservation) DeepCopy() *RDSDBInstanceObservation { + if in == nil { + return nil + } + out := new(RDSDBInstanceObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RDSDBInstanceParameters) DeepCopyInto(out *RDSDBInstanceParameters) { + *out = *in + out.DBPasswordSecretRef = in.DBPasswordSecretRef + if in.DBUser != nil { + in, out := &in.DBUser, &out.DBUser + *out = new(string) + **out = **in + } + if in.RDSDBInstanceArn != nil { + in, out := &in.RDSDBInstanceArn, &out.RDSDBInstanceArn + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.StackID != nil { + in, out := &in.StackID, &out.StackID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RDSDBInstanceParameters. +func (in *RDSDBInstanceParameters) DeepCopy() *RDSDBInstanceParameters { + if in == nil { + return nil + } + out := new(RDSDBInstanceParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RDSDBInstanceSpec) DeepCopyInto(out *RDSDBInstanceSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RDSDBInstanceSpec. +func (in *RDSDBInstanceSpec) DeepCopy() *RDSDBInstanceSpec { + if in == nil { + return nil + } + out := new(RDSDBInstanceSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RDSDBInstanceStatus) DeepCopyInto(out *RDSDBInstanceStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RDSDBInstanceStatus. +func (in *RDSDBInstanceStatus) DeepCopy() *RDSDBInstanceStatus { + if in == nil { + return nil + } + out := new(RDSDBInstanceStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RailsAppLayer) DeepCopyInto(out *RailsAppLayer) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RailsAppLayer. +func (in *RailsAppLayer) DeepCopy() *RailsAppLayer { + if in == nil { + return nil + } + out := new(RailsAppLayer) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *RailsAppLayer) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RailsAppLayerEBSVolumeObservation) DeepCopyInto(out *RailsAppLayerEBSVolumeObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RailsAppLayerEBSVolumeObservation. +func (in *RailsAppLayerEBSVolumeObservation) DeepCopy() *RailsAppLayerEBSVolumeObservation { + if in == nil { + return nil + } + out := new(RailsAppLayerEBSVolumeObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RailsAppLayerEBSVolumeParameters) DeepCopyInto(out *RailsAppLayerEBSVolumeParameters) { + *out = *in + if in.Encrypted != nil { + in, out := &in.Encrypted, &out.Encrypted + *out = new(bool) + **out = **in + } + if in.Iops != nil { + in, out := &in.Iops, &out.Iops + *out = new(int64) + **out = **in + } + if in.MountPoint != nil { + in, out := &in.MountPoint, &out.MountPoint + *out = new(string) + **out = **in + } + if in.NumberOfDisks != nil { + in, out := &in.NumberOfDisks, &out.NumberOfDisks + *out = new(int64) + **out = **in + } + if in.RaidLevel != nil { + in, out := &in.RaidLevel, &out.RaidLevel + *out = new(string) + **out = **in + } + if in.Size != nil { + in, out := &in.Size, &out.Size + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RailsAppLayerEBSVolumeParameters. +func (in *RailsAppLayerEBSVolumeParameters) DeepCopy() *RailsAppLayerEBSVolumeParameters { + if in == nil { + return nil + } + out := new(RailsAppLayerEBSVolumeParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RailsAppLayerList) DeepCopyInto(out *RailsAppLayerList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]RailsAppLayer, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RailsAppLayerList. +func (in *RailsAppLayerList) DeepCopy() *RailsAppLayerList { + if in == nil { + return nil + } + out := new(RailsAppLayerList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *RailsAppLayerList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RailsAppLayerObservation) DeepCopyInto(out *RailsAppLayerObservation) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.TagsAll != nil { + in, out := &in.TagsAll, &out.TagsAll + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RailsAppLayerObservation. +func (in *RailsAppLayerObservation) DeepCopy() *RailsAppLayerObservation { + if in == nil { + return nil + } + out := new(RailsAppLayerObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RailsAppLayerParameters) DeepCopyInto(out *RailsAppLayerParameters) { + *out = *in + if in.AppServer != nil { + in, out := &in.AppServer, &out.AppServer + *out = new(string) + **out = **in + } + if in.AutoAssignElasticIps != nil { + in, out := &in.AutoAssignElasticIps, &out.AutoAssignElasticIps + *out = new(bool) + **out = **in + } + if in.AutoAssignPublicIps != nil { + in, out := &in.AutoAssignPublicIps, &out.AutoAssignPublicIps + *out = new(bool) + **out = **in + } + if in.AutoHealing != nil { + in, out := &in.AutoHealing, &out.AutoHealing + *out = new(bool) + **out = **in + } + if in.BundlerVersion != nil { + in, out := &in.BundlerVersion, &out.BundlerVersion + *out = new(string) + **out = **in + } + if in.CustomConfigureRecipes != nil { + in, out := &in.CustomConfigureRecipes, &out.CustomConfigureRecipes + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.CustomDeployRecipes != nil { + in, out := &in.CustomDeployRecipes, &out.CustomDeployRecipes + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.CustomInstanceProfileArn != nil { + in, out := &in.CustomInstanceProfileArn, &out.CustomInstanceProfileArn + *out = new(string) + **out = **in + } + if in.CustomJSON != nil { + in, out := &in.CustomJSON, &out.CustomJSON + *out = new(string) + **out = **in + } + if in.CustomSecurityGroupIdRefs != nil { + in, out := &in.CustomSecurityGroupIdRefs, &out.CustomSecurityGroupIdRefs + *out = make([]v1.Reference, len(*in)) + copy(*out, *in) + } + if in.CustomSecurityGroupIdSelector != nil { + in, out := &in.CustomSecurityGroupIdSelector, &out.CustomSecurityGroupIdSelector + *out = new(v1.Selector) + (*in).DeepCopyInto(*out) + } + if in.CustomSecurityGroupIds != nil { + in, out := &in.CustomSecurityGroupIds, &out.CustomSecurityGroupIds + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.CustomSetupRecipes != nil { + in, out := &in.CustomSetupRecipes, &out.CustomSetupRecipes + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.CustomShutdownRecipes != nil { + in, out := &in.CustomShutdownRecipes, &out.CustomShutdownRecipes + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.CustomUndeployRecipes != nil { + in, out := &in.CustomUndeployRecipes, &out.CustomUndeployRecipes + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.DrainELBOnShutdown != nil { + in, out := &in.DrainELBOnShutdown, &out.DrainELBOnShutdown + *out = new(bool) + **out = **in + } + if in.EBSVolume != nil { + in, out := &in.EBSVolume, &out.EBSVolume + *out = make([]RailsAppLayerEBSVolumeParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.ElasticLoadBalancer != nil { + in, out := &in.ElasticLoadBalancer, &out.ElasticLoadBalancer + *out = new(string) + **out = **in + } + if in.InstallUpdatesOnBoot != nil { + in, out := &in.InstallUpdatesOnBoot, &out.InstallUpdatesOnBoot + *out = new(bool) + **out = **in + } + if in.InstanceShutdownTimeout != nil { + in, out := &in.InstanceShutdownTimeout, &out.InstanceShutdownTimeout + *out = new(int64) + **out = **in + } + if in.ManageBundler != nil { + in, out := &in.ManageBundler, &out.ManageBundler + *out = new(bool) + **out = **in + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.PassengerVersion != nil { + in, out := &in.PassengerVersion, &out.PassengerVersion + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.RubyVersion != nil { + in, out := &in.RubyVersion, &out.RubyVersion + *out = new(string) + **out = **in + } + if in.RubygemsVersion != nil { + in, out := &in.RubygemsVersion, &out.RubygemsVersion + *out = new(string) + **out = **in + } + if in.StackID != nil { + in, out := &in.StackID, &out.StackID + *out = new(string) + **out = **in + } + if in.SystemPackages != nil { + in, out := &in.SystemPackages, &out.SystemPackages + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.Tags != nil { + in, out := &in.Tags, &out.Tags + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } + if in.UseEBSOptimizedInstances != nil { + in, out := &in.UseEBSOptimizedInstances, &out.UseEBSOptimizedInstances + *out = new(bool) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RailsAppLayerParameters. +func (in *RailsAppLayerParameters) DeepCopy() *RailsAppLayerParameters { + if in == nil { + return nil + } + out := new(RailsAppLayerParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RailsAppLayerSpec) DeepCopyInto(out *RailsAppLayerSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RailsAppLayerSpec. +func (in *RailsAppLayerSpec) DeepCopy() *RailsAppLayerSpec { + if in == nil { + return nil + } + out := new(RailsAppLayerSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RailsAppLayerStatus) DeepCopyInto(out *RailsAppLayerStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RailsAppLayerStatus. +func (in *RailsAppLayerStatus) DeepCopy() *RailsAppLayerStatus { + if in == nil { + return nil + } + out := new(RailsAppLayerStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RootBlockDeviceObservation) DeepCopyInto(out *RootBlockDeviceObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RootBlockDeviceObservation. +func (in *RootBlockDeviceObservation) DeepCopy() *RootBlockDeviceObservation { + if in == nil { + return nil + } + out := new(RootBlockDeviceObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RootBlockDeviceParameters) DeepCopyInto(out *RootBlockDeviceParameters) { + *out = *in + if in.DeleteOnTermination != nil { + in, out := &in.DeleteOnTermination, &out.DeleteOnTermination + *out = new(bool) + **out = **in + } + if in.Iops != nil { + in, out := &in.Iops, &out.Iops + *out = new(int64) + **out = **in + } + if in.VolumeSize != nil { + in, out := &in.VolumeSize, &out.VolumeSize + *out = new(int64) + **out = **in + } + if in.VolumeType != nil { + in, out := &in.VolumeType, &out.VolumeType + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RootBlockDeviceParameters. +func (in *RootBlockDeviceParameters) DeepCopy() *RootBlockDeviceParameters { + if in == nil { + return nil + } + out := new(RootBlockDeviceParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SSLConfigurationObservation) DeepCopyInto(out *SSLConfigurationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SSLConfigurationObservation. +func (in *SSLConfigurationObservation) DeepCopy() *SSLConfigurationObservation { + if in == nil { + return nil + } + out := new(SSLConfigurationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SSLConfigurationParameters) DeepCopyInto(out *SSLConfigurationParameters) { + *out = *in + if in.Certificate != nil { + in, out := &in.Certificate, &out.Certificate + *out = new(string) + **out = **in + } + if in.Chain != nil { + in, out := &in.Chain, &out.Chain + *out = new(string) + **out = **in + } + out.PrivateKeySecretRef = in.PrivateKeySecretRef +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SSLConfigurationParameters. +func (in *SSLConfigurationParameters) DeepCopy() *SSLConfigurationParameters { + if in == nil { + return nil + } + out := new(SSLConfigurationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *Stack) DeepCopyInto(out *Stack) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Stack. +func (in *Stack) DeepCopy() *Stack { + if in == nil { + return nil + } + out := new(Stack) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *Stack) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StackList) DeepCopyInto(out *StackList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]Stack, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StackList. +func (in *StackList) DeepCopy() *StackList { + if in == nil { + return nil + } + out := new(StackList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *StackList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StackObservation) DeepCopyInto(out *StackObservation) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.StackEndpoint != nil { + in, out := &in.StackEndpoint, &out.StackEndpoint + *out = new(string) + **out = **in + } + if in.TagsAll != nil { + in, out := &in.TagsAll, &out.TagsAll + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StackObservation. +func (in *StackObservation) DeepCopy() *StackObservation { + if in == nil { + return nil + } + out := new(StackObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StackParameters) DeepCopyInto(out *StackParameters) { + *out = *in + if in.AgentVersion != nil { + in, out := &in.AgentVersion, &out.AgentVersion + *out = new(string) + **out = **in + } + if in.BerkshelfVersion != nil { + in, out := &in.BerkshelfVersion, &out.BerkshelfVersion + *out = new(string) + **out = **in + } + if in.Color != nil { + in, out := &in.Color, &out.Color + *out = new(string) + **out = **in + } + if in.ConfigurationManagerName != nil { + in, out := &in.ConfigurationManagerName, &out.ConfigurationManagerName + *out = new(string) + **out = **in + } + if in.ConfigurationManagerVersion != nil { + in, out := &in.ConfigurationManagerVersion, &out.ConfigurationManagerVersion + *out = new(string) + **out = **in + } + if in.CustomCookbooksSource != nil { + in, out := &in.CustomCookbooksSource, &out.CustomCookbooksSource + *out = make([]CustomCookbooksSourceParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.CustomJSON != nil { + in, out := &in.CustomJSON, &out.CustomJSON + *out = new(string) + **out = **in + } + if in.DefaultAvailabilityZone != nil { + in, out := &in.DefaultAvailabilityZone, &out.DefaultAvailabilityZone + *out = new(string) + **out = **in + } + if in.DefaultInstanceProfileArn != nil { + in, out := &in.DefaultInstanceProfileArn, &out.DefaultInstanceProfileArn + *out = new(string) + **out = **in + } + if in.DefaultOs != nil { + in, out := &in.DefaultOs, &out.DefaultOs + *out = new(string) + **out = **in + } + if in.DefaultRootDeviceType != nil { + in, out := &in.DefaultRootDeviceType, &out.DefaultRootDeviceType + *out = new(string) + **out = **in + } + if in.DefaultSSHKeyName != nil { + in, out := &in.DefaultSSHKeyName, &out.DefaultSSHKeyName + *out = new(string) + **out = **in + } + if in.DefaultSubnetID != nil { + in, out := &in.DefaultSubnetID, &out.DefaultSubnetID + *out = new(string) + **out = **in + } + if in.HostnameTheme != nil { + in, out := &in.HostnameTheme, &out.HostnameTheme + *out = new(string) + **out = **in + } + if in.ManageBerkshelf != nil { + in, out := &in.ManageBerkshelf, &out.ManageBerkshelf + *out = new(bool) + **out = **in + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.ServiceRoleArn != nil { + in, out := &in.ServiceRoleArn, &out.ServiceRoleArn + *out = new(string) + **out = **in + } + if in.ServiceRoleArnRef != nil { + in, out := &in.ServiceRoleArnRef, &out.ServiceRoleArnRef + *out = new(v1.Reference) + **out = **in + } + if in.ServiceRoleArnSelector != nil { + in, out := &in.ServiceRoleArnSelector, &out.ServiceRoleArnSelector + *out = new(v1.Selector) + (*in).DeepCopyInto(*out) + } + if in.Tags != nil { + in, out := &in.Tags, &out.Tags + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } + if in.UseCustomCookbooks != nil { + in, out := &in.UseCustomCookbooks, &out.UseCustomCookbooks + *out = new(bool) + **out = **in + } + if in.UseOpsworksSecurityGroups != nil { + in, out := &in.UseOpsworksSecurityGroups, &out.UseOpsworksSecurityGroups + *out = new(bool) + **out = **in + } + if in.VPCID != nil { + in, out := &in.VPCID, &out.VPCID + *out = new(string) + **out = **in + } + if in.VPCIDRef != nil { + in, out := &in.VPCIDRef, &out.VPCIDRef + *out = new(v1.Reference) + **out = **in + } + if in.VPCIDSelector != nil { + in, out := &in.VPCIDSelector, &out.VPCIDSelector + *out = new(v1.Selector) + (*in).DeepCopyInto(*out) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StackParameters. +func (in *StackParameters) DeepCopy() *StackParameters { + if in == nil { + return nil + } + out := new(StackParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StackSpec) DeepCopyInto(out *StackSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StackSpec. +func (in *StackSpec) DeepCopy() *StackSpec { + if in == nil { + return nil + } + out := new(StackSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StackStatus) DeepCopyInto(out *StackStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StackStatus. +func (in *StackStatus) DeepCopy() *StackStatus { + if in == nil { + return nil + } + out := new(StackStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StaticWebLayer) DeepCopyInto(out *StaticWebLayer) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StaticWebLayer. +func (in *StaticWebLayer) DeepCopy() *StaticWebLayer { + if in == nil { + return nil + } + out := new(StaticWebLayer) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *StaticWebLayer) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StaticWebLayerEBSVolumeObservation) DeepCopyInto(out *StaticWebLayerEBSVolumeObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StaticWebLayerEBSVolumeObservation. +func (in *StaticWebLayerEBSVolumeObservation) DeepCopy() *StaticWebLayerEBSVolumeObservation { + if in == nil { + return nil + } + out := new(StaticWebLayerEBSVolumeObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StaticWebLayerEBSVolumeParameters) DeepCopyInto(out *StaticWebLayerEBSVolumeParameters) { + *out = *in + if in.Encrypted != nil { + in, out := &in.Encrypted, &out.Encrypted + *out = new(bool) + **out = **in + } + if in.Iops != nil { + in, out := &in.Iops, &out.Iops + *out = new(int64) + **out = **in + } + if in.MountPoint != nil { + in, out := &in.MountPoint, &out.MountPoint + *out = new(string) + **out = **in + } + if in.NumberOfDisks != nil { + in, out := &in.NumberOfDisks, &out.NumberOfDisks + *out = new(int64) + **out = **in + } + if in.RaidLevel != nil { + in, out := &in.RaidLevel, &out.RaidLevel + *out = new(string) + **out = **in + } + if in.Size != nil { + in, out := &in.Size, &out.Size + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StaticWebLayerEBSVolumeParameters. +func (in *StaticWebLayerEBSVolumeParameters) DeepCopy() *StaticWebLayerEBSVolumeParameters { + if in == nil { + return nil + } + out := new(StaticWebLayerEBSVolumeParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StaticWebLayerList) DeepCopyInto(out *StaticWebLayerList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]StaticWebLayer, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StaticWebLayerList. +func (in *StaticWebLayerList) DeepCopy() *StaticWebLayerList { + if in == nil { + return nil + } + out := new(StaticWebLayerList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *StaticWebLayerList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StaticWebLayerObservation) DeepCopyInto(out *StaticWebLayerObservation) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.TagsAll != nil { + in, out := &in.TagsAll, &out.TagsAll + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StaticWebLayerObservation. +func (in *StaticWebLayerObservation) DeepCopy() *StaticWebLayerObservation { + if in == nil { + return nil + } + out := new(StaticWebLayerObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StaticWebLayerParameters) DeepCopyInto(out *StaticWebLayerParameters) { + *out = *in + if in.AutoAssignElasticIps != nil { + in, out := &in.AutoAssignElasticIps, &out.AutoAssignElasticIps + *out = new(bool) + **out = **in + } + if in.AutoAssignPublicIps != nil { + in, out := &in.AutoAssignPublicIps, &out.AutoAssignPublicIps + *out = new(bool) + **out = **in + } + if in.AutoHealing != nil { + in, out := &in.AutoHealing, &out.AutoHealing + *out = new(bool) + **out = **in + } + if in.CustomConfigureRecipes != nil { + in, out := &in.CustomConfigureRecipes, &out.CustomConfigureRecipes + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.CustomDeployRecipes != nil { + in, out := &in.CustomDeployRecipes, &out.CustomDeployRecipes + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.CustomInstanceProfileArn != nil { + in, out := &in.CustomInstanceProfileArn, &out.CustomInstanceProfileArn + *out = new(string) + **out = **in + } + if in.CustomJSON != nil { + in, out := &in.CustomJSON, &out.CustomJSON + *out = new(string) + **out = **in + } + if in.CustomSecurityGroupIdRefs != nil { + in, out := &in.CustomSecurityGroupIdRefs, &out.CustomSecurityGroupIdRefs + *out = make([]v1.Reference, len(*in)) + copy(*out, *in) + } + if in.CustomSecurityGroupIdSelector != nil { + in, out := &in.CustomSecurityGroupIdSelector, &out.CustomSecurityGroupIdSelector + *out = new(v1.Selector) + (*in).DeepCopyInto(*out) + } + if in.CustomSecurityGroupIds != nil { + in, out := &in.CustomSecurityGroupIds, &out.CustomSecurityGroupIds + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.CustomSetupRecipes != nil { + in, out := &in.CustomSetupRecipes, &out.CustomSetupRecipes + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.CustomShutdownRecipes != nil { + in, out := &in.CustomShutdownRecipes, &out.CustomShutdownRecipes + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.CustomUndeployRecipes != nil { + in, out := &in.CustomUndeployRecipes, &out.CustomUndeployRecipes + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.DrainELBOnShutdown != nil { + in, out := &in.DrainELBOnShutdown, &out.DrainELBOnShutdown + *out = new(bool) + **out = **in + } + if in.EBSVolume != nil { + in, out := &in.EBSVolume, &out.EBSVolume + *out = make([]StaticWebLayerEBSVolumeParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.ElasticLoadBalancer != nil { + in, out := &in.ElasticLoadBalancer, &out.ElasticLoadBalancer + *out = new(string) + **out = **in + } + if in.InstallUpdatesOnBoot != nil { + in, out := &in.InstallUpdatesOnBoot, &out.InstallUpdatesOnBoot + *out = new(bool) + **out = **in + } + if in.InstanceShutdownTimeout != nil { + in, out := &in.InstanceShutdownTimeout, &out.InstanceShutdownTimeout + *out = new(int64) + **out = **in + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.StackID != nil { + in, out := &in.StackID, &out.StackID + *out = new(string) + **out = **in + } + if in.SystemPackages != nil { + in, out := &in.SystemPackages, &out.SystemPackages + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.Tags != nil { + in, out := &in.Tags, &out.Tags + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } + if in.UseEBSOptimizedInstances != nil { + in, out := &in.UseEBSOptimizedInstances, &out.UseEBSOptimizedInstances + *out = new(bool) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StaticWebLayerParameters. +func (in *StaticWebLayerParameters) DeepCopy() *StaticWebLayerParameters { + if in == nil { + return nil + } + out := new(StaticWebLayerParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StaticWebLayerSpec) DeepCopyInto(out *StaticWebLayerSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StaticWebLayerSpec. +func (in *StaticWebLayerSpec) DeepCopy() *StaticWebLayerSpec { + if in == nil { + return nil + } + out := new(StaticWebLayerSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StaticWebLayerStatus) DeepCopyInto(out *StaticWebLayerStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StaticWebLayerStatus. +func (in *StaticWebLayerStatus) DeepCopy() *StaticWebLayerStatus { + if in == nil { + return nil + } + out := new(StaticWebLayerStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *UserProfile) DeepCopyInto(out *UserProfile) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UserProfile. +func (in *UserProfile) DeepCopy() *UserProfile { + if in == nil { + return nil + } + out := new(UserProfile) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *UserProfile) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *UserProfileList) DeepCopyInto(out *UserProfileList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]UserProfile, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UserProfileList. +func (in *UserProfileList) DeepCopy() *UserProfileList { + if in == nil { + return nil + } + out := new(UserProfileList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *UserProfileList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *UserProfileObservation) DeepCopyInto(out *UserProfileObservation) { + *out = *in + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UserProfileObservation. +func (in *UserProfileObservation) DeepCopy() *UserProfileObservation { + if in == nil { + return nil + } + out := new(UserProfileObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *UserProfileParameters) DeepCopyInto(out *UserProfileParameters) { + *out = *in + if in.AllowSelfManagement != nil { + in, out := &in.AllowSelfManagement, &out.AllowSelfManagement + *out = new(bool) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.SSHPublicKey != nil { + in, out := &in.SSHPublicKey, &out.SSHPublicKey + *out = new(string) + **out = **in + } + if in.SSHUsername != nil { + in, out := &in.SSHUsername, &out.SSHUsername + *out = new(string) + **out = **in + } + if in.UserArn != nil { + in, out := &in.UserArn, &out.UserArn + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UserProfileParameters. +func (in *UserProfileParameters) DeepCopy() *UserProfileParameters { + if in == nil { + return nil + } + out := new(UserProfileParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *UserProfileSpec) DeepCopyInto(out *UserProfileSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UserProfileSpec. +func (in *UserProfileSpec) DeepCopy() *UserProfileSpec { + if in == nil { + return nil + } + out := new(UserProfileSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *UserProfileStatus) DeepCopyInto(out *UserProfileStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UserProfileStatus. +func (in *UserProfileStatus) DeepCopy() *UserProfileStatus { + if in == nil { + return nil + } + out := new(UserProfileStatus) + in.DeepCopyInto(out) + return out +} diff --git a/apis/opsworks/v1alpha1/zz_generated.managed.go b/apis/opsworks/v1alpha1/zz_generated.managed.go new file mode 100644 index 000000000..bf54ed3eb --- /dev/null +++ b/apis/opsworks/v1alpha1/zz_generated.managed.go @@ -0,0 +1,916 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ +// Code generated by angryjet. DO NOT EDIT. + +package v1alpha1 + +import xpv1 "github.com/crossplane/crossplane-runtime/apis/common/v1" + +// GetCondition of this Application. +func (mg *Application) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this Application. +func (mg *Application) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this Application. +func (mg *Application) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this Application. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *Application) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this Application. +func (mg *Application) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this Application. +func (mg *Application) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this Application. +func (mg *Application) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this Application. +func (mg *Application) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this Application. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *Application) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this Application. +func (mg *Application) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this CustomLayer. +func (mg *CustomLayer) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this CustomLayer. +func (mg *CustomLayer) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this CustomLayer. +func (mg *CustomLayer) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this CustomLayer. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *CustomLayer) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this CustomLayer. +func (mg *CustomLayer) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this CustomLayer. +func (mg *CustomLayer) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this CustomLayer. +func (mg *CustomLayer) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this CustomLayer. +func (mg *CustomLayer) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this CustomLayer. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *CustomLayer) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this CustomLayer. +func (mg *CustomLayer) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this GangliaLayer. +func (mg *GangliaLayer) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this GangliaLayer. +func (mg *GangliaLayer) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this GangliaLayer. +func (mg *GangliaLayer) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this GangliaLayer. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *GangliaLayer) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this GangliaLayer. +func (mg *GangliaLayer) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this GangliaLayer. +func (mg *GangliaLayer) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this GangliaLayer. +func (mg *GangliaLayer) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this GangliaLayer. +func (mg *GangliaLayer) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this GangliaLayer. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *GangliaLayer) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this GangliaLayer. +func (mg *GangliaLayer) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this HAProxyLayer. +func (mg *HAProxyLayer) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this HAProxyLayer. +func (mg *HAProxyLayer) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this HAProxyLayer. +func (mg *HAProxyLayer) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this HAProxyLayer. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *HAProxyLayer) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this HAProxyLayer. +func (mg *HAProxyLayer) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this HAProxyLayer. +func (mg *HAProxyLayer) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this HAProxyLayer. +func (mg *HAProxyLayer) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this HAProxyLayer. +func (mg *HAProxyLayer) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this HAProxyLayer. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *HAProxyLayer) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this HAProxyLayer. +func (mg *HAProxyLayer) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this Instance. +func (mg *Instance) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this Instance. +func (mg *Instance) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this Instance. +func (mg *Instance) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this Instance. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *Instance) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this Instance. +func (mg *Instance) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this Instance. +func (mg *Instance) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this Instance. +func (mg *Instance) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this Instance. +func (mg *Instance) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this Instance. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *Instance) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this Instance. +func (mg *Instance) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this JavaAppLayer. +func (mg *JavaAppLayer) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this JavaAppLayer. +func (mg *JavaAppLayer) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this JavaAppLayer. +func (mg *JavaAppLayer) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this JavaAppLayer. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *JavaAppLayer) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this JavaAppLayer. +func (mg *JavaAppLayer) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this JavaAppLayer. +func (mg *JavaAppLayer) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this JavaAppLayer. +func (mg *JavaAppLayer) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this JavaAppLayer. +func (mg *JavaAppLayer) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this JavaAppLayer. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *JavaAppLayer) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this JavaAppLayer. +func (mg *JavaAppLayer) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this MemcachedLayer. +func (mg *MemcachedLayer) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this MemcachedLayer. +func (mg *MemcachedLayer) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this MemcachedLayer. +func (mg *MemcachedLayer) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this MemcachedLayer. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *MemcachedLayer) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this MemcachedLayer. +func (mg *MemcachedLayer) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this MemcachedLayer. +func (mg *MemcachedLayer) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this MemcachedLayer. +func (mg *MemcachedLayer) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this MemcachedLayer. +func (mg *MemcachedLayer) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this MemcachedLayer. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *MemcachedLayer) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this MemcachedLayer. +func (mg *MemcachedLayer) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this MySQLLayer. +func (mg *MySQLLayer) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this MySQLLayer. +func (mg *MySQLLayer) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this MySQLLayer. +func (mg *MySQLLayer) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this MySQLLayer. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *MySQLLayer) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this MySQLLayer. +func (mg *MySQLLayer) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this MySQLLayer. +func (mg *MySQLLayer) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this MySQLLayer. +func (mg *MySQLLayer) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this MySQLLayer. +func (mg *MySQLLayer) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this MySQLLayer. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *MySQLLayer) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this MySQLLayer. +func (mg *MySQLLayer) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this NodeJSAppLayer. +func (mg *NodeJSAppLayer) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this NodeJSAppLayer. +func (mg *NodeJSAppLayer) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this NodeJSAppLayer. +func (mg *NodeJSAppLayer) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this NodeJSAppLayer. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *NodeJSAppLayer) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this NodeJSAppLayer. +func (mg *NodeJSAppLayer) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this NodeJSAppLayer. +func (mg *NodeJSAppLayer) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this NodeJSAppLayer. +func (mg *NodeJSAppLayer) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this NodeJSAppLayer. +func (mg *NodeJSAppLayer) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this NodeJSAppLayer. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *NodeJSAppLayer) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this NodeJSAppLayer. +func (mg *NodeJSAppLayer) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this PHPAppLayer. +func (mg *PHPAppLayer) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this PHPAppLayer. +func (mg *PHPAppLayer) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this PHPAppLayer. +func (mg *PHPAppLayer) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this PHPAppLayer. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *PHPAppLayer) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this PHPAppLayer. +func (mg *PHPAppLayer) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this PHPAppLayer. +func (mg *PHPAppLayer) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this PHPAppLayer. +func (mg *PHPAppLayer) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this PHPAppLayer. +func (mg *PHPAppLayer) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this PHPAppLayer. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *PHPAppLayer) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this PHPAppLayer. +func (mg *PHPAppLayer) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this Permission. +func (mg *Permission) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this Permission. +func (mg *Permission) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this Permission. +func (mg *Permission) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this Permission. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *Permission) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this Permission. +func (mg *Permission) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this Permission. +func (mg *Permission) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this Permission. +func (mg *Permission) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this Permission. +func (mg *Permission) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this Permission. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *Permission) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this Permission. +func (mg *Permission) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this RDSDBInstance. +func (mg *RDSDBInstance) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this RDSDBInstance. +func (mg *RDSDBInstance) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this RDSDBInstance. +func (mg *RDSDBInstance) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this RDSDBInstance. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *RDSDBInstance) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this RDSDBInstance. +func (mg *RDSDBInstance) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this RDSDBInstance. +func (mg *RDSDBInstance) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this RDSDBInstance. +func (mg *RDSDBInstance) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this RDSDBInstance. +func (mg *RDSDBInstance) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this RDSDBInstance. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *RDSDBInstance) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this RDSDBInstance. +func (mg *RDSDBInstance) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this RailsAppLayer. +func (mg *RailsAppLayer) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this RailsAppLayer. +func (mg *RailsAppLayer) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this RailsAppLayer. +func (mg *RailsAppLayer) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this RailsAppLayer. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *RailsAppLayer) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this RailsAppLayer. +func (mg *RailsAppLayer) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this RailsAppLayer. +func (mg *RailsAppLayer) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this RailsAppLayer. +func (mg *RailsAppLayer) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this RailsAppLayer. +func (mg *RailsAppLayer) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this RailsAppLayer. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *RailsAppLayer) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this RailsAppLayer. +func (mg *RailsAppLayer) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this Stack. +func (mg *Stack) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this Stack. +func (mg *Stack) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this Stack. +func (mg *Stack) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this Stack. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *Stack) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this Stack. +func (mg *Stack) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this Stack. +func (mg *Stack) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this Stack. +func (mg *Stack) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this Stack. +func (mg *Stack) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this Stack. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *Stack) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this Stack. +func (mg *Stack) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this StaticWebLayer. +func (mg *StaticWebLayer) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this StaticWebLayer. +func (mg *StaticWebLayer) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this StaticWebLayer. +func (mg *StaticWebLayer) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this StaticWebLayer. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *StaticWebLayer) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this StaticWebLayer. +func (mg *StaticWebLayer) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this StaticWebLayer. +func (mg *StaticWebLayer) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this StaticWebLayer. +func (mg *StaticWebLayer) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this StaticWebLayer. +func (mg *StaticWebLayer) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this StaticWebLayer. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *StaticWebLayer) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this StaticWebLayer. +func (mg *StaticWebLayer) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this UserProfile. +func (mg *UserProfile) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this UserProfile. +func (mg *UserProfile) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this UserProfile. +func (mg *UserProfile) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this UserProfile. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *UserProfile) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this UserProfile. +func (mg *UserProfile) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this UserProfile. +func (mg *UserProfile) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this UserProfile. +func (mg *UserProfile) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this UserProfile. +func (mg *UserProfile) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this UserProfile. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *UserProfile) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this UserProfile. +func (mg *UserProfile) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} diff --git a/apis/opsworks/v1alpha1/zz_generated.managedlist.go b/apis/opsworks/v1alpha1/zz_generated.managedlist.go new file mode 100644 index 000000000..2411a7032 --- /dev/null +++ b/apis/opsworks/v1alpha1/zz_generated.managedlist.go @@ -0,0 +1,164 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ +// Code generated by angryjet. DO NOT EDIT. + +package v1alpha1 + +import resource "github.com/crossplane/crossplane-runtime/pkg/resource" + +// GetItems of this ApplicationList. +func (l *ApplicationList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this CustomLayerList. +func (l *CustomLayerList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this GangliaLayerList. +func (l *GangliaLayerList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this HAProxyLayerList. +func (l *HAProxyLayerList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this InstanceList. +func (l *InstanceList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this JavaAppLayerList. +func (l *JavaAppLayerList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this MemcachedLayerList. +func (l *MemcachedLayerList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this MySQLLayerList. +func (l *MySQLLayerList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this NodeJSAppLayerList. +func (l *NodeJSAppLayerList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this PHPAppLayerList. +func (l *PHPAppLayerList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this PermissionList. +func (l *PermissionList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this RDSDBInstanceList. +func (l *RDSDBInstanceList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this RailsAppLayerList. +func (l *RailsAppLayerList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this StackList. +func (l *StackList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this StaticWebLayerList. +func (l *StaticWebLayerList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this UserProfileList. +func (l *UserProfileList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} diff --git a/apis/opsworks/v1alpha1/zz_generated.resolvers.go b/apis/opsworks/v1alpha1/zz_generated.resolvers.go new file mode 100644 index 000000000..d5f5c67fa --- /dev/null +++ b/apis/opsworks/v1alpha1/zz_generated.resolvers.go @@ -0,0 +1,373 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ +// Code generated by angryjet. DO NOT EDIT. + +package v1alpha1 + +import ( + "context" + v1alpha2 "github.com/crossplane-contrib/provider-jet-aws/apis/ec2/v1alpha2" + v1alpha21 "github.com/crossplane-contrib/provider-jet-aws/apis/iam/v1alpha2" + common "github.com/crossplane-contrib/provider-jet-aws/config/common" + reference "github.com/crossplane/crossplane-runtime/pkg/reference" + errors "github.com/pkg/errors" + client "sigs.k8s.io/controller-runtime/pkg/client" +) + +// ResolveReferences of this CustomLayer. +func (mg *CustomLayer) ResolveReferences(ctx context.Context, c client.Reader) error { + r := reference.NewAPIResolver(c, mg) + + var mrsp reference.MultiResolutionResponse + var err error + + mrsp, err = r.ResolveMultiple(ctx, reference.MultiResolutionRequest{ + CurrentValues: reference.FromPtrValues(mg.Spec.ForProvider.CustomSecurityGroupIds), + Extract: reference.ExternalName(), + References: mg.Spec.ForProvider.CustomSecurityGroupIdRefs, + Selector: mg.Spec.ForProvider.CustomSecurityGroupIdSelector, + To: reference.To{ + List: &v1alpha2.SecurityGroupList{}, + Managed: &v1alpha2.SecurityGroup{}, + }, + }) + if err != nil { + return errors.Wrap(err, "mg.Spec.ForProvider.CustomSecurityGroupIds") + } + mg.Spec.ForProvider.CustomSecurityGroupIds = reference.ToPtrValues(mrsp.ResolvedValues) + mg.Spec.ForProvider.CustomSecurityGroupIdRefs = mrsp.ResolvedReferences + + return nil +} + +// ResolveReferences of this GangliaLayer. +func (mg *GangliaLayer) ResolveReferences(ctx context.Context, c client.Reader) error { + r := reference.NewAPIResolver(c, mg) + + var mrsp reference.MultiResolutionResponse + var err error + + mrsp, err = r.ResolveMultiple(ctx, reference.MultiResolutionRequest{ + CurrentValues: reference.FromPtrValues(mg.Spec.ForProvider.CustomSecurityGroupIds), + Extract: reference.ExternalName(), + References: mg.Spec.ForProvider.CustomSecurityGroupIdRefs, + Selector: mg.Spec.ForProvider.CustomSecurityGroupIdSelector, + To: reference.To{ + List: &v1alpha2.SecurityGroupList{}, + Managed: &v1alpha2.SecurityGroup{}, + }, + }) + if err != nil { + return errors.Wrap(err, "mg.Spec.ForProvider.CustomSecurityGroupIds") + } + mg.Spec.ForProvider.CustomSecurityGroupIds = reference.ToPtrValues(mrsp.ResolvedValues) + mg.Spec.ForProvider.CustomSecurityGroupIdRefs = mrsp.ResolvedReferences + + return nil +} + +// ResolveReferences of this HAProxyLayer. +func (mg *HAProxyLayer) ResolveReferences(ctx context.Context, c client.Reader) error { + r := reference.NewAPIResolver(c, mg) + + var mrsp reference.MultiResolutionResponse + var err error + + mrsp, err = r.ResolveMultiple(ctx, reference.MultiResolutionRequest{ + CurrentValues: reference.FromPtrValues(mg.Spec.ForProvider.CustomSecurityGroupIds), + Extract: reference.ExternalName(), + References: mg.Spec.ForProvider.CustomSecurityGroupIdRefs, + Selector: mg.Spec.ForProvider.CustomSecurityGroupIdSelector, + To: reference.To{ + List: &v1alpha2.SecurityGroupList{}, + Managed: &v1alpha2.SecurityGroup{}, + }, + }) + if err != nil { + return errors.Wrap(err, "mg.Spec.ForProvider.CustomSecurityGroupIds") + } + mg.Spec.ForProvider.CustomSecurityGroupIds = reference.ToPtrValues(mrsp.ResolvedValues) + mg.Spec.ForProvider.CustomSecurityGroupIdRefs = mrsp.ResolvedReferences + + return nil +} + +// ResolveReferences of this Instance. +func (mg *Instance) ResolveReferences(ctx context.Context, c client.Reader) error { + r := reference.NewAPIResolver(c, mg) + + var rsp reference.ResolutionResponse + var mrsp reference.MultiResolutionResponse + var err error + + mrsp, err = r.ResolveMultiple(ctx, reference.MultiResolutionRequest{ + CurrentValues: reference.FromPtrValues(mg.Spec.ForProvider.SecurityGroupIds), + Extract: reference.ExternalName(), + References: mg.Spec.ForProvider.SecurityGroupIdRefs, + Selector: mg.Spec.ForProvider.SecurityGroupIdSelector, + To: reference.To{ + List: &v1alpha2.SecurityGroupList{}, + Managed: &v1alpha2.SecurityGroup{}, + }, + }) + if err != nil { + return errors.Wrap(err, "mg.Spec.ForProvider.SecurityGroupIds") + } + mg.Spec.ForProvider.SecurityGroupIds = reference.ToPtrValues(mrsp.ResolvedValues) + mg.Spec.ForProvider.SecurityGroupIdRefs = mrsp.ResolvedReferences + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.SubnetID), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.SubnetIDRef, + Selector: mg.Spec.ForProvider.SubnetIDSelector, + To: reference.To{ + List: &v1alpha2.SubnetList{}, + Managed: &v1alpha2.Subnet{}, + }, + }) + if err != nil { + return errors.Wrap(err, "mg.Spec.ForProvider.SubnetID") + } + mg.Spec.ForProvider.SubnetID = reference.ToPtrValue(rsp.ResolvedValue) + mg.Spec.ForProvider.SubnetIDRef = rsp.ResolvedReference + + return nil +} + +// ResolveReferences of this JavaAppLayer. +func (mg *JavaAppLayer) ResolveReferences(ctx context.Context, c client.Reader) error { + r := reference.NewAPIResolver(c, mg) + + var mrsp reference.MultiResolutionResponse + var err error + + mrsp, err = r.ResolveMultiple(ctx, reference.MultiResolutionRequest{ + CurrentValues: reference.FromPtrValues(mg.Spec.ForProvider.CustomSecurityGroupIds), + Extract: reference.ExternalName(), + References: mg.Spec.ForProvider.CustomSecurityGroupIdRefs, + Selector: mg.Spec.ForProvider.CustomSecurityGroupIdSelector, + To: reference.To{ + List: &v1alpha2.SecurityGroupList{}, + Managed: &v1alpha2.SecurityGroup{}, + }, + }) + if err != nil { + return errors.Wrap(err, "mg.Spec.ForProvider.CustomSecurityGroupIds") + } + mg.Spec.ForProvider.CustomSecurityGroupIds = reference.ToPtrValues(mrsp.ResolvedValues) + mg.Spec.ForProvider.CustomSecurityGroupIdRefs = mrsp.ResolvedReferences + + return nil +} + +// ResolveReferences of this MemcachedLayer. +func (mg *MemcachedLayer) ResolveReferences(ctx context.Context, c client.Reader) error { + r := reference.NewAPIResolver(c, mg) + + var mrsp reference.MultiResolutionResponse + var err error + + mrsp, err = r.ResolveMultiple(ctx, reference.MultiResolutionRequest{ + CurrentValues: reference.FromPtrValues(mg.Spec.ForProvider.CustomSecurityGroupIds), + Extract: reference.ExternalName(), + References: mg.Spec.ForProvider.CustomSecurityGroupIdRefs, + Selector: mg.Spec.ForProvider.CustomSecurityGroupIdSelector, + To: reference.To{ + List: &v1alpha2.SecurityGroupList{}, + Managed: &v1alpha2.SecurityGroup{}, + }, + }) + if err != nil { + return errors.Wrap(err, "mg.Spec.ForProvider.CustomSecurityGroupIds") + } + mg.Spec.ForProvider.CustomSecurityGroupIds = reference.ToPtrValues(mrsp.ResolvedValues) + mg.Spec.ForProvider.CustomSecurityGroupIdRefs = mrsp.ResolvedReferences + + return nil +} + +// ResolveReferences of this MySQLLayer. +func (mg *MySQLLayer) ResolveReferences(ctx context.Context, c client.Reader) error { + r := reference.NewAPIResolver(c, mg) + + var mrsp reference.MultiResolutionResponse + var err error + + mrsp, err = r.ResolveMultiple(ctx, reference.MultiResolutionRequest{ + CurrentValues: reference.FromPtrValues(mg.Spec.ForProvider.CustomSecurityGroupIds), + Extract: reference.ExternalName(), + References: mg.Spec.ForProvider.CustomSecurityGroupIdRefs, + Selector: mg.Spec.ForProvider.CustomSecurityGroupIdSelector, + To: reference.To{ + List: &v1alpha2.SecurityGroupList{}, + Managed: &v1alpha2.SecurityGroup{}, + }, + }) + if err != nil { + return errors.Wrap(err, "mg.Spec.ForProvider.CustomSecurityGroupIds") + } + mg.Spec.ForProvider.CustomSecurityGroupIds = reference.ToPtrValues(mrsp.ResolvedValues) + mg.Spec.ForProvider.CustomSecurityGroupIdRefs = mrsp.ResolvedReferences + + return nil +} + +// ResolveReferences of this NodeJSAppLayer. +func (mg *NodeJSAppLayer) ResolveReferences(ctx context.Context, c client.Reader) error { + r := reference.NewAPIResolver(c, mg) + + var mrsp reference.MultiResolutionResponse + var err error + + mrsp, err = r.ResolveMultiple(ctx, reference.MultiResolutionRequest{ + CurrentValues: reference.FromPtrValues(mg.Spec.ForProvider.CustomSecurityGroupIds), + Extract: reference.ExternalName(), + References: mg.Spec.ForProvider.CustomSecurityGroupIdRefs, + Selector: mg.Spec.ForProvider.CustomSecurityGroupIdSelector, + To: reference.To{ + List: &v1alpha2.SecurityGroupList{}, + Managed: &v1alpha2.SecurityGroup{}, + }, + }) + if err != nil { + return errors.Wrap(err, "mg.Spec.ForProvider.CustomSecurityGroupIds") + } + mg.Spec.ForProvider.CustomSecurityGroupIds = reference.ToPtrValues(mrsp.ResolvedValues) + mg.Spec.ForProvider.CustomSecurityGroupIdRefs = mrsp.ResolvedReferences + + return nil +} + +// ResolveReferences of this PHPAppLayer. +func (mg *PHPAppLayer) ResolveReferences(ctx context.Context, c client.Reader) error { + r := reference.NewAPIResolver(c, mg) + + var mrsp reference.MultiResolutionResponse + var err error + + mrsp, err = r.ResolveMultiple(ctx, reference.MultiResolutionRequest{ + CurrentValues: reference.FromPtrValues(mg.Spec.ForProvider.CustomSecurityGroupIds), + Extract: reference.ExternalName(), + References: mg.Spec.ForProvider.CustomSecurityGroupIdRefs, + Selector: mg.Spec.ForProvider.CustomSecurityGroupIdSelector, + To: reference.To{ + List: &v1alpha2.SecurityGroupList{}, + Managed: &v1alpha2.SecurityGroup{}, + }, + }) + if err != nil { + return errors.Wrap(err, "mg.Spec.ForProvider.CustomSecurityGroupIds") + } + mg.Spec.ForProvider.CustomSecurityGroupIds = reference.ToPtrValues(mrsp.ResolvedValues) + mg.Spec.ForProvider.CustomSecurityGroupIdRefs = mrsp.ResolvedReferences + + return nil +} + +// ResolveReferences of this RailsAppLayer. +func (mg *RailsAppLayer) ResolveReferences(ctx context.Context, c client.Reader) error { + r := reference.NewAPIResolver(c, mg) + + var mrsp reference.MultiResolutionResponse + var err error + + mrsp, err = r.ResolveMultiple(ctx, reference.MultiResolutionRequest{ + CurrentValues: reference.FromPtrValues(mg.Spec.ForProvider.CustomSecurityGroupIds), + Extract: reference.ExternalName(), + References: mg.Spec.ForProvider.CustomSecurityGroupIdRefs, + Selector: mg.Spec.ForProvider.CustomSecurityGroupIdSelector, + To: reference.To{ + List: &v1alpha2.SecurityGroupList{}, + Managed: &v1alpha2.SecurityGroup{}, + }, + }) + if err != nil { + return errors.Wrap(err, "mg.Spec.ForProvider.CustomSecurityGroupIds") + } + mg.Spec.ForProvider.CustomSecurityGroupIds = reference.ToPtrValues(mrsp.ResolvedValues) + mg.Spec.ForProvider.CustomSecurityGroupIdRefs = mrsp.ResolvedReferences + + return nil +} + +// ResolveReferences of this Stack. +func (mg *Stack) ResolveReferences(ctx context.Context, c client.Reader) error { + r := reference.NewAPIResolver(c, mg) + + var rsp reference.ResolutionResponse + var err error + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ServiceRoleArn), + Extract: common.ARNExtractor(), + Reference: mg.Spec.ForProvider.ServiceRoleArnRef, + Selector: mg.Spec.ForProvider.ServiceRoleArnSelector, + To: reference.To{ + List: &v1alpha21.RoleList{}, + Managed: &v1alpha21.Role{}, + }, + }) + if err != nil { + return errors.Wrap(err, "mg.Spec.ForProvider.ServiceRoleArn") + } + mg.Spec.ForProvider.ServiceRoleArn = reference.ToPtrValue(rsp.ResolvedValue) + mg.Spec.ForProvider.ServiceRoleArnRef = rsp.ResolvedReference + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.VPCID), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.VPCIDRef, + Selector: mg.Spec.ForProvider.VPCIDSelector, + To: reference.To{ + List: &v1alpha2.VPCList{}, + Managed: &v1alpha2.VPC{}, + }, + }) + if err != nil { + return errors.Wrap(err, "mg.Spec.ForProvider.VPCID") + } + mg.Spec.ForProvider.VPCID = reference.ToPtrValue(rsp.ResolvedValue) + mg.Spec.ForProvider.VPCIDRef = rsp.ResolvedReference + + return nil +} + +// ResolveReferences of this StaticWebLayer. +func (mg *StaticWebLayer) ResolveReferences(ctx context.Context, c client.Reader) error { + r := reference.NewAPIResolver(c, mg) + + var mrsp reference.MultiResolutionResponse + var err error + + mrsp, err = r.ResolveMultiple(ctx, reference.MultiResolutionRequest{ + CurrentValues: reference.FromPtrValues(mg.Spec.ForProvider.CustomSecurityGroupIds), + Extract: reference.ExternalName(), + References: mg.Spec.ForProvider.CustomSecurityGroupIdRefs, + Selector: mg.Spec.ForProvider.CustomSecurityGroupIdSelector, + To: reference.To{ + List: &v1alpha2.SecurityGroupList{}, + Managed: &v1alpha2.SecurityGroup{}, + }, + }) + if err != nil { + return errors.Wrap(err, "mg.Spec.ForProvider.CustomSecurityGroupIds") + } + mg.Spec.ForProvider.CustomSecurityGroupIds = reference.ToPtrValues(mrsp.ResolvedValues) + mg.Spec.ForProvider.CustomSecurityGroupIdRefs = mrsp.ResolvedReferences + + return nil +} diff --git a/apis/opsworks/v1alpha1/zz_groupversion_info.go b/apis/opsworks/v1alpha1/zz_groupversion_info.go new file mode 100755 index 000000000..f2b2f048c --- /dev/null +++ b/apis/opsworks/v1alpha1/zz_groupversion_info.go @@ -0,0 +1,44 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +// +kubebuilder:object:generate=true +// +groupName=opsworks.aws.jet.crossplane.io +// +versionName=v1alpha1 +package v1alpha1 + +import ( + "k8s.io/apimachinery/pkg/runtime/schema" + "sigs.k8s.io/controller-runtime/pkg/scheme" +) + +// Package type metadata. +const ( + CRDGroup = "opsworks.aws.jet.crossplane.io" + CRDVersion = "v1alpha1" +) + +var ( + // CRDGroupVersion is the API Group Version used to register the objects + CRDGroupVersion = schema.GroupVersion{Group: CRDGroup, Version: CRDVersion} + + // SchemeBuilder is used to add go types to the GroupVersionKind scheme + SchemeBuilder = &scheme.Builder{GroupVersion: CRDGroupVersion} + + // AddToScheme adds the types in this group-version to the given scheme. + AddToScheme = SchemeBuilder.AddToScheme +) diff --git a/apis/opsworks/v1alpha1/zz_haproxylayer_terraformed.go b/apis/opsworks/v1alpha1/zz_haproxylayer_terraformed.go new file mode 100755 index 000000000..2482b2ff0 --- /dev/null +++ b/apis/opsworks/v1alpha1/zz_haproxylayer_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this HAProxyLayer +func (mg *HAProxyLayer) GetTerraformResourceType() string { + return "aws_opsworks_haproxy_layer" +} + +// GetConnectionDetailsMapping for this HAProxyLayer +func (tr *HAProxyLayer) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this HAProxyLayer +func (tr *HAProxyLayer) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this HAProxyLayer +func (tr *HAProxyLayer) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this HAProxyLayer +func (tr *HAProxyLayer) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this HAProxyLayer +func (tr *HAProxyLayer) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this HAProxyLayer +func (tr *HAProxyLayer) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this HAProxyLayer using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *HAProxyLayer) LateInitialize(attrs []byte) (bool, error) { + params := &HAProxyLayerParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *HAProxyLayer) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/opsworks/v1alpha1/zz_haproxylayer_types.go b/apis/opsworks/v1alpha1/zz_haproxylayer_types.go new file mode 100755 index 000000000..ddf363cc8 --- /dev/null +++ b/apis/opsworks/v1alpha1/zz_haproxylayer_types.go @@ -0,0 +1,208 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type HAProxyLayerEBSVolumeObservation struct { +} + +type HAProxyLayerEBSVolumeParameters struct { + + // +kubebuilder:validation:Optional + Encrypted *bool `json:"encrypted,omitempty" tf:"encrypted,omitempty"` + + // +kubebuilder:validation:Optional + Iops *int64 `json:"iops,omitempty" tf:"iops,omitempty"` + + // +kubebuilder:validation:Required + MountPoint *string `json:"mountPoint" tf:"mount_point,omitempty"` + + // +kubebuilder:validation:Required + NumberOfDisks *int64 `json:"numberOfDisks" tf:"number_of_disks,omitempty"` + + // +kubebuilder:validation:Optional + RaidLevel *string `json:"raidLevel,omitempty" tf:"raid_level,omitempty"` + + // +kubebuilder:validation:Required + Size *int64 `json:"size" tf:"size,omitempty"` + + // +kubebuilder:validation:Optional + Type *string `json:"type,omitempty" tf:"type,omitempty"` +} + +type HAProxyLayerObservation struct { + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"` +} + +type HAProxyLayerParameters struct { + + // +kubebuilder:validation:Optional + AutoAssignElasticIps *bool `json:"autoAssignElasticIps,omitempty" tf:"auto_assign_elastic_ips,omitempty"` + + // +kubebuilder:validation:Optional + AutoAssignPublicIps *bool `json:"autoAssignPublicIps,omitempty" tf:"auto_assign_public_ips,omitempty"` + + // +kubebuilder:validation:Optional + AutoHealing *bool `json:"autoHealing,omitempty" tf:"auto_healing,omitempty"` + + // +kubebuilder:validation:Optional + CustomConfigureRecipes []*string `json:"customConfigureRecipes,omitempty" tf:"custom_configure_recipes,omitempty"` + + // +kubebuilder:validation:Optional + CustomDeployRecipes []*string `json:"customDeployRecipes,omitempty" tf:"custom_deploy_recipes,omitempty"` + + // +kubebuilder:validation:Optional + CustomInstanceProfileArn *string `json:"customInstanceProfileArn,omitempty" tf:"custom_instance_profile_arn,omitempty"` + + // +kubebuilder:validation:Optional + CustomJSON *string `json:"customJson,omitempty" tf:"custom_json,omitempty"` + + // +kubebuilder:validation:Optional + CustomSecurityGroupIdRefs []v1.Reference `json:"customSecurityGroupIdRefs,omitempty" tf:"-"` + + // +kubebuilder:validation:Optional + CustomSecurityGroupIdSelector *v1.Selector `json:"customSecurityGroupIdSelector,omitempty" tf:"-"` + + // +crossplane:generate:reference:type=github.com/crossplane-contrib/provider-jet-aws/apis/ec2/v1alpha2.SecurityGroup + // +crossplane:generate:reference:refFieldName=CustomSecurityGroupIdRefs + // +crossplane:generate:reference:selectorFieldName=CustomSecurityGroupIdSelector + // +kubebuilder:validation:Optional + CustomSecurityGroupIds []*string `json:"customSecurityGroupIds,omitempty" tf:"custom_security_group_ids,omitempty"` + + // +kubebuilder:validation:Optional + CustomSetupRecipes []*string `json:"customSetupRecipes,omitempty" tf:"custom_setup_recipes,omitempty"` + + // +kubebuilder:validation:Optional + CustomShutdownRecipes []*string `json:"customShutdownRecipes,omitempty" tf:"custom_shutdown_recipes,omitempty"` + + // +kubebuilder:validation:Optional + CustomUndeployRecipes []*string `json:"customUndeployRecipes,omitempty" tf:"custom_undeploy_recipes,omitempty"` + + // +kubebuilder:validation:Optional + DrainELBOnShutdown *bool `json:"drainElbOnShutdown,omitempty" tf:"drain_elb_on_shutdown,omitempty"` + + // +kubebuilder:validation:Optional + EBSVolume []HAProxyLayerEBSVolumeParameters `json:"ebsVolume,omitempty" tf:"ebs_volume,omitempty"` + + // +kubebuilder:validation:Optional + ElasticLoadBalancer *string `json:"elasticLoadBalancer,omitempty" tf:"elastic_load_balancer,omitempty"` + + // +kubebuilder:validation:Optional + HealthcheckMethod *string `json:"healthcheckMethod,omitempty" tf:"healthcheck_method,omitempty"` + + // +kubebuilder:validation:Optional + HealthcheckURL *string `json:"healthcheckUrl,omitempty" tf:"healthcheck_url,omitempty"` + + // +kubebuilder:validation:Optional + InstallUpdatesOnBoot *bool `json:"installUpdatesOnBoot,omitempty" tf:"install_updates_on_boot,omitempty"` + + // +kubebuilder:validation:Optional + InstanceShutdownTimeout *int64 `json:"instanceShutdownTimeout,omitempty" tf:"instance_shutdown_timeout,omitempty"` + + // +kubebuilder:validation:Optional + Name *string `json:"name,omitempty" tf:"name,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Required + StackID *string `json:"stackId" tf:"stack_id,omitempty"` + + // +kubebuilder:validation:Optional + StatsEnabled *bool `json:"statsEnabled,omitempty" tf:"stats_enabled,omitempty"` + + // +kubebuilder:validation:Required + StatsPassword *string `json:"statsPassword" tf:"stats_password,omitempty"` + + // +kubebuilder:validation:Optional + StatsURL *string `json:"statsUrl,omitempty" tf:"stats_url,omitempty"` + + // +kubebuilder:validation:Optional + StatsUser *string `json:"statsUser,omitempty" tf:"stats_user,omitempty"` + + // +kubebuilder:validation:Optional + SystemPackages []*string `json:"systemPackages,omitempty" tf:"system_packages,omitempty"` + + // +kubebuilder:validation:Optional + Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` + + // +kubebuilder:validation:Optional + UseEBSOptimizedInstances *bool `json:"useEbsOptimizedInstances,omitempty" tf:"use_ebs_optimized_instances,omitempty"` +} + +// HAProxyLayerSpec defines the desired state of HAProxyLayer +type HAProxyLayerSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider HAProxyLayerParameters `json:"forProvider"` +} + +// HAProxyLayerStatus defines the observed state of HAProxyLayer. +type HAProxyLayerStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider HAProxyLayerObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// HAProxyLayer is the Schema for the HAProxyLayers API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type HAProxyLayer struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec HAProxyLayerSpec `json:"spec"` + Status HAProxyLayerStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// HAProxyLayerList contains a list of HAProxyLayers +type HAProxyLayerList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []HAProxyLayer `json:"items"` +} + +// Repository type metadata. +var ( + HAProxyLayer_Kind = "HAProxyLayer" + HAProxyLayer_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: HAProxyLayer_Kind}.String() + HAProxyLayer_KindAPIVersion = HAProxyLayer_Kind + "." + CRDGroupVersion.String() + HAProxyLayer_GroupVersionKind = CRDGroupVersion.WithKind(HAProxyLayer_Kind) +) + +func init() { + SchemeBuilder.Register(&HAProxyLayer{}, &HAProxyLayerList{}) +} diff --git a/apis/opsworks/v1alpha1/zz_instance_terraformed.go b/apis/opsworks/v1alpha1/zz_instance_terraformed.go new file mode 100755 index 000000000..e2d2238d5 --- /dev/null +++ b/apis/opsworks/v1alpha1/zz_instance_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this Instance +func (mg *Instance) GetTerraformResourceType() string { + return "aws_opsworks_instance" +} + +// GetConnectionDetailsMapping for this Instance +func (tr *Instance) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this Instance +func (tr *Instance) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this Instance +func (tr *Instance) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this Instance +func (tr *Instance) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this Instance +func (tr *Instance) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this Instance +func (tr *Instance) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this Instance using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *Instance) LateInitialize(attrs []byte) (bool, error) { + params := &InstanceParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *Instance) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/opsworks/v1alpha1/zz_instance_types.go b/apis/opsworks/v1alpha1/zz_instance_types.go new file mode 100755 index 000000000..f12caf7a8 --- /dev/null +++ b/apis/opsworks/v1alpha1/zz_instance_types.go @@ -0,0 +1,291 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type EBSBlockDeviceObservation struct { +} + +type EBSBlockDeviceParameters struct { + + // +kubebuilder:validation:Optional + DeleteOnTermination *bool `json:"deleteOnTermination,omitempty" tf:"delete_on_termination,omitempty"` + + // +kubebuilder:validation:Required + DeviceName *string `json:"deviceName" tf:"device_name,omitempty"` + + // +kubebuilder:validation:Optional + Iops *int64 `json:"iops,omitempty" tf:"iops,omitempty"` + + // +kubebuilder:validation:Optional + SnapshotID *string `json:"snapshotId,omitempty" tf:"snapshot_id,omitempty"` + + // +kubebuilder:validation:Optional + VolumeSize *int64 `json:"volumeSize,omitempty" tf:"volume_size,omitempty"` + + // +kubebuilder:validation:Optional + VolumeType *string `json:"volumeType,omitempty" tf:"volume_type,omitempty"` +} + +type EphemeralBlockDeviceObservation struct { +} + +type EphemeralBlockDeviceParameters struct { + + // +kubebuilder:validation:Required + DeviceName *string `json:"deviceName" tf:"device_name,omitempty"` + + // +kubebuilder:validation:Required + VirtualName *string `json:"virtualName" tf:"virtual_name,omitempty"` +} + +type InstanceObservation struct { + EC2InstanceID *string `json:"ec2InstanceId,omitempty" tf:"ec2_instance_id,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` +} + +type InstanceParameters struct { + + // +kubebuilder:validation:Optional + AMIID *string `json:"amiId,omitempty" tf:"ami_id,omitempty"` + + // +kubebuilder:validation:Optional + AgentVersion *string `json:"agentVersion,omitempty" tf:"agent_version,omitempty"` + + // +kubebuilder:validation:Optional + Architecture *string `json:"architecture,omitempty" tf:"architecture,omitempty"` + + // +kubebuilder:validation:Optional + AutoScalingType *string `json:"autoScalingType,omitempty" tf:"auto_scaling_type,omitempty"` + + // +kubebuilder:validation:Optional + AvailabilityZone *string `json:"availabilityZone,omitempty" tf:"availability_zone,omitempty"` + + // +kubebuilder:validation:Optional + CreatedAt *string `json:"createdAt,omitempty" tf:"created_at,omitempty"` + + // +kubebuilder:validation:Optional + DeleteEBS *bool `json:"deleteEbs,omitempty" tf:"delete_ebs,omitempty"` + + // +kubebuilder:validation:Optional + DeleteEIP *bool `json:"deleteEip,omitempty" tf:"delete_eip,omitempty"` + + // +kubebuilder:validation:Optional + EBSBlockDevice []EBSBlockDeviceParameters `json:"ebsBlockDevice,omitempty" tf:"ebs_block_device,omitempty"` + + // +kubebuilder:validation:Optional + EBSOptimized *bool `json:"ebsOptimized,omitempty" tf:"ebs_optimized,omitempty"` + + // +kubebuilder:validation:Optional + EcsClusterArn *string `json:"ecsClusterArn,omitempty" tf:"ecs_cluster_arn,omitempty"` + + // +kubebuilder:validation:Optional + ElasticIP *string `json:"elasticIp,omitempty" tf:"elastic_ip,omitempty"` + + // +kubebuilder:validation:Optional + EphemeralBlockDevice []EphemeralBlockDeviceParameters `json:"ephemeralBlockDevice,omitempty" tf:"ephemeral_block_device,omitempty"` + + // +kubebuilder:validation:Optional + Hostname *string `json:"hostname,omitempty" tf:"hostname,omitempty"` + + // +kubebuilder:validation:Optional + InfrastructureClass *string `json:"infrastructureClass,omitempty" tf:"infrastructure_class,omitempty"` + + // +kubebuilder:validation:Optional + InstallUpdatesOnBoot *bool `json:"installUpdatesOnBoot,omitempty" tf:"install_updates_on_boot,omitempty"` + + // +kubebuilder:validation:Optional + InstanceProfileArn *string `json:"instanceProfileArn,omitempty" tf:"instance_profile_arn,omitempty"` + + // +kubebuilder:validation:Optional + InstanceType *string `json:"instanceType,omitempty" tf:"instance_type,omitempty"` + + // +kubebuilder:validation:Optional + LastServiceErrorID *string `json:"lastServiceErrorId,omitempty" tf:"last_service_error_id,omitempty"` + + // +kubebuilder:validation:Required + LayerIds []*string `json:"layerIds" tf:"layer_ids,omitempty"` + + // +kubebuilder:validation:Optional + Os *string `json:"os,omitempty" tf:"os,omitempty"` + + // +kubebuilder:validation:Optional + Platform *string `json:"platform,omitempty" tf:"platform,omitempty"` + + // +kubebuilder:validation:Optional + PrivateDNS *string `json:"privateDns,omitempty" tf:"private_dns,omitempty"` + + // +kubebuilder:validation:Optional + PrivateIP *string `json:"privateIp,omitempty" tf:"private_ip,omitempty"` + + // +kubebuilder:validation:Optional + PublicDNS *string `json:"publicDns,omitempty" tf:"public_dns,omitempty"` + + // +kubebuilder:validation:Optional + PublicIP *string `json:"publicIp,omitempty" tf:"public_ip,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Optional + RegisteredBy *string `json:"registeredBy,omitempty" tf:"registered_by,omitempty"` + + // +kubebuilder:validation:Optional + ReportedAgentVersion *string `json:"reportedAgentVersion,omitempty" tf:"reported_agent_version,omitempty"` + + // +kubebuilder:validation:Optional + ReportedOsFamily *string `json:"reportedOsFamily,omitempty" tf:"reported_os_family,omitempty"` + + // +kubebuilder:validation:Optional + ReportedOsName *string `json:"reportedOsName,omitempty" tf:"reported_os_name,omitempty"` + + // +kubebuilder:validation:Optional + ReportedOsVersion *string `json:"reportedOsVersion,omitempty" tf:"reported_os_version,omitempty"` + + // +kubebuilder:validation:Optional + RootBlockDevice []RootBlockDeviceParameters `json:"rootBlockDevice,omitempty" tf:"root_block_device,omitempty"` + + // +kubebuilder:validation:Optional + RootDeviceType *string `json:"rootDeviceType,omitempty" tf:"root_device_type,omitempty"` + + // +kubebuilder:validation:Optional + RootDeviceVolumeID *string `json:"rootDeviceVolumeId,omitempty" tf:"root_device_volume_id,omitempty"` + + // +kubebuilder:validation:Optional + SSHHostDsaKeyFingerprint *string `json:"sshHostDsaKeyFingerprint,omitempty" tf:"ssh_host_dsa_key_fingerprint,omitempty"` + + // +kubebuilder:validation:Optional + SSHHostRsaKeyFingerprint *string `json:"sshHostRsaKeyFingerprint,omitempty" tf:"ssh_host_rsa_key_fingerprint,omitempty"` + + // +kubebuilder:validation:Optional + SSHKeyName *string `json:"sshKeyName,omitempty" tf:"ssh_key_name,omitempty"` + + // +kubebuilder:validation:Optional + SecurityGroupIdRefs []v1.Reference `json:"securityGroupIdRefs,omitempty" tf:"-"` + + // +kubebuilder:validation:Optional + SecurityGroupIdSelector *v1.Selector `json:"securityGroupIdSelector,omitempty" tf:"-"` + + // +crossplane:generate:reference:type=github.com/crossplane-contrib/provider-jet-aws/apis/ec2/v1alpha2.SecurityGroup + // +crossplane:generate:reference:refFieldName=SecurityGroupIdRefs + // +crossplane:generate:reference:selectorFieldName=SecurityGroupIdSelector + // +kubebuilder:validation:Optional + SecurityGroupIds []*string `json:"securityGroupIds,omitempty" tf:"security_group_ids,omitempty"` + + // +kubebuilder:validation:Required + StackID *string `json:"stackId" tf:"stack_id,omitempty"` + + // +kubebuilder:validation:Optional + State *string `json:"state,omitempty" tf:"state,omitempty"` + + // +kubebuilder:validation:Optional + Status *string `json:"status,omitempty" tf:"status,omitempty"` + + // +crossplane:generate:reference:type=github.com/crossplane-contrib/provider-jet-aws/apis/ec2/v1alpha2.Subnet + // +kubebuilder:validation:Optional + SubnetID *string `json:"subnetId,omitempty" tf:"subnet_id,omitempty"` + + // +kubebuilder:validation:Optional + SubnetIDRef *v1.Reference `json:"subnetIdRef,omitempty" tf:"-"` + + // +kubebuilder:validation:Optional + SubnetIDSelector *v1.Selector `json:"subnetIdSelector,omitempty" tf:"-"` + + // +kubebuilder:validation:Optional + Tenancy *string `json:"tenancy,omitempty" tf:"tenancy,omitempty"` + + // +kubebuilder:validation:Optional + VirtualizationType *string `json:"virtualizationType,omitempty" tf:"virtualization_type,omitempty"` +} + +type RootBlockDeviceObservation struct { +} + +type RootBlockDeviceParameters struct { + + // +kubebuilder:validation:Optional + DeleteOnTermination *bool `json:"deleteOnTermination,omitempty" tf:"delete_on_termination,omitempty"` + + // +kubebuilder:validation:Optional + Iops *int64 `json:"iops,omitempty" tf:"iops,omitempty"` + + // +kubebuilder:validation:Optional + VolumeSize *int64 `json:"volumeSize,omitempty" tf:"volume_size,omitempty"` + + // +kubebuilder:validation:Optional + VolumeType *string `json:"volumeType,omitempty" tf:"volume_type,omitempty"` +} + +// InstanceSpec defines the desired state of Instance +type InstanceSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider InstanceParameters `json:"forProvider"` +} + +// InstanceStatus defines the observed state of Instance. +type InstanceStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider InstanceObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// Instance is the Schema for the Instances API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type Instance struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec InstanceSpec `json:"spec"` + Status InstanceStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// InstanceList contains a list of Instances +type InstanceList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []Instance `json:"items"` +} + +// Repository type metadata. +var ( + Instance_Kind = "Instance" + Instance_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: Instance_Kind}.String() + Instance_KindAPIVersion = Instance_Kind + "." + CRDGroupVersion.String() + Instance_GroupVersionKind = CRDGroupVersion.WithKind(Instance_Kind) +) + +func init() { + SchemeBuilder.Register(&Instance{}, &InstanceList{}) +} diff --git a/apis/opsworks/v1alpha1/zz_javaapplayer_terraformed.go b/apis/opsworks/v1alpha1/zz_javaapplayer_terraformed.go new file mode 100755 index 000000000..1500db0f6 --- /dev/null +++ b/apis/opsworks/v1alpha1/zz_javaapplayer_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this JavaAppLayer +func (mg *JavaAppLayer) GetTerraformResourceType() string { + return "aws_opsworks_java_app_layer" +} + +// GetConnectionDetailsMapping for this JavaAppLayer +func (tr *JavaAppLayer) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this JavaAppLayer +func (tr *JavaAppLayer) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this JavaAppLayer +func (tr *JavaAppLayer) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this JavaAppLayer +func (tr *JavaAppLayer) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this JavaAppLayer +func (tr *JavaAppLayer) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this JavaAppLayer +func (tr *JavaAppLayer) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this JavaAppLayer using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *JavaAppLayer) LateInitialize(attrs []byte) (bool, error) { + params := &JavaAppLayerParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *JavaAppLayer) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/opsworks/v1alpha1/zz_javaapplayer_types.go b/apis/opsworks/v1alpha1/zz_javaapplayer_types.go new file mode 100755 index 000000000..c7428695d --- /dev/null +++ b/apis/opsworks/v1alpha1/zz_javaapplayer_types.go @@ -0,0 +1,205 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type JavaAppLayerEBSVolumeObservation struct { +} + +type JavaAppLayerEBSVolumeParameters struct { + + // +kubebuilder:validation:Optional + Encrypted *bool `json:"encrypted,omitempty" tf:"encrypted,omitempty"` + + // +kubebuilder:validation:Optional + Iops *int64 `json:"iops,omitempty" tf:"iops,omitempty"` + + // +kubebuilder:validation:Required + MountPoint *string `json:"mountPoint" tf:"mount_point,omitempty"` + + // +kubebuilder:validation:Required + NumberOfDisks *int64 `json:"numberOfDisks" tf:"number_of_disks,omitempty"` + + // +kubebuilder:validation:Optional + RaidLevel *string `json:"raidLevel,omitempty" tf:"raid_level,omitempty"` + + // +kubebuilder:validation:Required + Size *int64 `json:"size" tf:"size,omitempty"` + + // +kubebuilder:validation:Optional + Type *string `json:"type,omitempty" tf:"type,omitempty"` +} + +type JavaAppLayerObservation struct { + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"` +} + +type JavaAppLayerParameters struct { + + // +kubebuilder:validation:Optional + AppServer *string `json:"appServer,omitempty" tf:"app_server,omitempty"` + + // +kubebuilder:validation:Optional + AppServerVersion *string `json:"appServerVersion,omitempty" tf:"app_server_version,omitempty"` + + // +kubebuilder:validation:Optional + AutoAssignElasticIps *bool `json:"autoAssignElasticIps,omitempty" tf:"auto_assign_elastic_ips,omitempty"` + + // +kubebuilder:validation:Optional + AutoAssignPublicIps *bool `json:"autoAssignPublicIps,omitempty" tf:"auto_assign_public_ips,omitempty"` + + // +kubebuilder:validation:Optional + AutoHealing *bool `json:"autoHealing,omitempty" tf:"auto_healing,omitempty"` + + // +kubebuilder:validation:Optional + CustomConfigureRecipes []*string `json:"customConfigureRecipes,omitempty" tf:"custom_configure_recipes,omitempty"` + + // +kubebuilder:validation:Optional + CustomDeployRecipes []*string `json:"customDeployRecipes,omitempty" tf:"custom_deploy_recipes,omitempty"` + + // +kubebuilder:validation:Optional + CustomInstanceProfileArn *string `json:"customInstanceProfileArn,omitempty" tf:"custom_instance_profile_arn,omitempty"` + + // +kubebuilder:validation:Optional + CustomJSON *string `json:"customJson,omitempty" tf:"custom_json,omitempty"` + + // +kubebuilder:validation:Optional + CustomSecurityGroupIdRefs []v1.Reference `json:"customSecurityGroupIdRefs,omitempty" tf:"-"` + + // +kubebuilder:validation:Optional + CustomSecurityGroupIdSelector *v1.Selector `json:"customSecurityGroupIdSelector,omitempty" tf:"-"` + + // +crossplane:generate:reference:type=github.com/crossplane-contrib/provider-jet-aws/apis/ec2/v1alpha2.SecurityGroup + // +crossplane:generate:reference:refFieldName=CustomSecurityGroupIdRefs + // +crossplane:generate:reference:selectorFieldName=CustomSecurityGroupIdSelector + // +kubebuilder:validation:Optional + CustomSecurityGroupIds []*string `json:"customSecurityGroupIds,omitempty" tf:"custom_security_group_ids,omitempty"` + + // +kubebuilder:validation:Optional + CustomSetupRecipes []*string `json:"customSetupRecipes,omitempty" tf:"custom_setup_recipes,omitempty"` + + // +kubebuilder:validation:Optional + CustomShutdownRecipes []*string `json:"customShutdownRecipes,omitempty" tf:"custom_shutdown_recipes,omitempty"` + + // +kubebuilder:validation:Optional + CustomUndeployRecipes []*string `json:"customUndeployRecipes,omitempty" tf:"custom_undeploy_recipes,omitempty"` + + // +kubebuilder:validation:Optional + DrainELBOnShutdown *bool `json:"drainElbOnShutdown,omitempty" tf:"drain_elb_on_shutdown,omitempty"` + + // +kubebuilder:validation:Optional + EBSVolume []JavaAppLayerEBSVolumeParameters `json:"ebsVolume,omitempty" tf:"ebs_volume,omitempty"` + + // +kubebuilder:validation:Optional + ElasticLoadBalancer *string `json:"elasticLoadBalancer,omitempty" tf:"elastic_load_balancer,omitempty"` + + // +kubebuilder:validation:Optional + InstallUpdatesOnBoot *bool `json:"installUpdatesOnBoot,omitempty" tf:"install_updates_on_boot,omitempty"` + + // +kubebuilder:validation:Optional + InstanceShutdownTimeout *int64 `json:"instanceShutdownTimeout,omitempty" tf:"instance_shutdown_timeout,omitempty"` + + // +kubebuilder:validation:Optional + JvmOptions *string `json:"jvmOptions,omitempty" tf:"jvm_options,omitempty"` + + // +kubebuilder:validation:Optional + JvmType *string `json:"jvmType,omitempty" tf:"jvm_type,omitempty"` + + // +kubebuilder:validation:Optional + JvmVersion *string `json:"jvmVersion,omitempty" tf:"jvm_version,omitempty"` + + // +kubebuilder:validation:Optional + Name *string `json:"name,omitempty" tf:"name,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Required + StackID *string `json:"stackId" tf:"stack_id,omitempty"` + + // +kubebuilder:validation:Optional + SystemPackages []*string `json:"systemPackages,omitempty" tf:"system_packages,omitempty"` + + // +kubebuilder:validation:Optional + Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` + + // +kubebuilder:validation:Optional + UseEBSOptimizedInstances *bool `json:"useEbsOptimizedInstances,omitempty" tf:"use_ebs_optimized_instances,omitempty"` +} + +// JavaAppLayerSpec defines the desired state of JavaAppLayer +type JavaAppLayerSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider JavaAppLayerParameters `json:"forProvider"` +} + +// JavaAppLayerStatus defines the observed state of JavaAppLayer. +type JavaAppLayerStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider JavaAppLayerObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// JavaAppLayer is the Schema for the JavaAppLayers API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type JavaAppLayer struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec JavaAppLayerSpec `json:"spec"` + Status JavaAppLayerStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// JavaAppLayerList contains a list of JavaAppLayers +type JavaAppLayerList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []JavaAppLayer `json:"items"` +} + +// Repository type metadata. +var ( + JavaAppLayer_Kind = "JavaAppLayer" + JavaAppLayer_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: JavaAppLayer_Kind}.String() + JavaAppLayer_KindAPIVersion = JavaAppLayer_Kind + "." + CRDGroupVersion.String() + JavaAppLayer_GroupVersionKind = CRDGroupVersion.WithKind(JavaAppLayer_Kind) +) + +func init() { + SchemeBuilder.Register(&JavaAppLayer{}, &JavaAppLayerList{}) +} diff --git a/apis/opsworks/v1alpha1/zz_memcachedlayer_terraformed.go b/apis/opsworks/v1alpha1/zz_memcachedlayer_terraformed.go new file mode 100755 index 000000000..860ff89fe --- /dev/null +++ b/apis/opsworks/v1alpha1/zz_memcachedlayer_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this MemcachedLayer +func (mg *MemcachedLayer) GetTerraformResourceType() string { + return "aws_opsworks_memcached_layer" +} + +// GetConnectionDetailsMapping for this MemcachedLayer +func (tr *MemcachedLayer) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this MemcachedLayer +func (tr *MemcachedLayer) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this MemcachedLayer +func (tr *MemcachedLayer) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this MemcachedLayer +func (tr *MemcachedLayer) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this MemcachedLayer +func (tr *MemcachedLayer) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this MemcachedLayer +func (tr *MemcachedLayer) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this MemcachedLayer using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *MemcachedLayer) LateInitialize(attrs []byte) (bool, error) { + params := &MemcachedLayerParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *MemcachedLayer) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/opsworks/v1alpha1/zz_memcachedlayer_types.go b/apis/opsworks/v1alpha1/zz_memcachedlayer_types.go new file mode 100755 index 000000000..8ba320b9c --- /dev/null +++ b/apis/opsworks/v1alpha1/zz_memcachedlayer_types.go @@ -0,0 +1,193 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type MemcachedLayerEBSVolumeObservation struct { +} + +type MemcachedLayerEBSVolumeParameters struct { + + // +kubebuilder:validation:Optional + Encrypted *bool `json:"encrypted,omitempty" tf:"encrypted,omitempty"` + + // +kubebuilder:validation:Optional + Iops *int64 `json:"iops,omitempty" tf:"iops,omitempty"` + + // +kubebuilder:validation:Required + MountPoint *string `json:"mountPoint" tf:"mount_point,omitempty"` + + // +kubebuilder:validation:Required + NumberOfDisks *int64 `json:"numberOfDisks" tf:"number_of_disks,omitempty"` + + // +kubebuilder:validation:Optional + RaidLevel *string `json:"raidLevel,omitempty" tf:"raid_level,omitempty"` + + // +kubebuilder:validation:Required + Size *int64 `json:"size" tf:"size,omitempty"` + + // +kubebuilder:validation:Optional + Type *string `json:"type,omitempty" tf:"type,omitempty"` +} + +type MemcachedLayerObservation struct { + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"` +} + +type MemcachedLayerParameters struct { + + // +kubebuilder:validation:Optional + AllocatedMemory *int64 `json:"allocatedMemory,omitempty" tf:"allocated_memory,omitempty"` + + // +kubebuilder:validation:Optional + AutoAssignElasticIps *bool `json:"autoAssignElasticIps,omitempty" tf:"auto_assign_elastic_ips,omitempty"` + + // +kubebuilder:validation:Optional + AutoAssignPublicIps *bool `json:"autoAssignPublicIps,omitempty" tf:"auto_assign_public_ips,omitempty"` + + // +kubebuilder:validation:Optional + AutoHealing *bool `json:"autoHealing,omitempty" tf:"auto_healing,omitempty"` + + // +kubebuilder:validation:Optional + CustomConfigureRecipes []*string `json:"customConfigureRecipes,omitempty" tf:"custom_configure_recipes,omitempty"` + + // +kubebuilder:validation:Optional + CustomDeployRecipes []*string `json:"customDeployRecipes,omitempty" tf:"custom_deploy_recipes,omitempty"` + + // +kubebuilder:validation:Optional + CustomInstanceProfileArn *string `json:"customInstanceProfileArn,omitempty" tf:"custom_instance_profile_arn,omitempty"` + + // +kubebuilder:validation:Optional + CustomJSON *string `json:"customJson,omitempty" tf:"custom_json,omitempty"` + + // +kubebuilder:validation:Optional + CustomSecurityGroupIdRefs []v1.Reference `json:"customSecurityGroupIdRefs,omitempty" tf:"-"` + + // +kubebuilder:validation:Optional + CustomSecurityGroupIdSelector *v1.Selector `json:"customSecurityGroupIdSelector,omitempty" tf:"-"` + + // +crossplane:generate:reference:type=github.com/crossplane-contrib/provider-jet-aws/apis/ec2/v1alpha2.SecurityGroup + // +crossplane:generate:reference:refFieldName=CustomSecurityGroupIdRefs + // +crossplane:generate:reference:selectorFieldName=CustomSecurityGroupIdSelector + // +kubebuilder:validation:Optional + CustomSecurityGroupIds []*string `json:"customSecurityGroupIds,omitempty" tf:"custom_security_group_ids,omitempty"` + + // +kubebuilder:validation:Optional + CustomSetupRecipes []*string `json:"customSetupRecipes,omitempty" tf:"custom_setup_recipes,omitempty"` + + // +kubebuilder:validation:Optional + CustomShutdownRecipes []*string `json:"customShutdownRecipes,omitempty" tf:"custom_shutdown_recipes,omitempty"` + + // +kubebuilder:validation:Optional + CustomUndeployRecipes []*string `json:"customUndeployRecipes,omitempty" tf:"custom_undeploy_recipes,omitempty"` + + // +kubebuilder:validation:Optional + DrainELBOnShutdown *bool `json:"drainElbOnShutdown,omitempty" tf:"drain_elb_on_shutdown,omitempty"` + + // +kubebuilder:validation:Optional + EBSVolume []MemcachedLayerEBSVolumeParameters `json:"ebsVolume,omitempty" tf:"ebs_volume,omitempty"` + + // +kubebuilder:validation:Optional + ElasticLoadBalancer *string `json:"elasticLoadBalancer,omitempty" tf:"elastic_load_balancer,omitempty"` + + // +kubebuilder:validation:Optional + InstallUpdatesOnBoot *bool `json:"installUpdatesOnBoot,omitempty" tf:"install_updates_on_boot,omitempty"` + + // +kubebuilder:validation:Optional + InstanceShutdownTimeout *int64 `json:"instanceShutdownTimeout,omitempty" tf:"instance_shutdown_timeout,omitempty"` + + // +kubebuilder:validation:Optional + Name *string `json:"name,omitempty" tf:"name,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Required + StackID *string `json:"stackId" tf:"stack_id,omitempty"` + + // +kubebuilder:validation:Optional + SystemPackages []*string `json:"systemPackages,omitempty" tf:"system_packages,omitempty"` + + // +kubebuilder:validation:Optional + Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` + + // +kubebuilder:validation:Optional + UseEBSOptimizedInstances *bool `json:"useEbsOptimizedInstances,omitempty" tf:"use_ebs_optimized_instances,omitempty"` +} + +// MemcachedLayerSpec defines the desired state of MemcachedLayer +type MemcachedLayerSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider MemcachedLayerParameters `json:"forProvider"` +} + +// MemcachedLayerStatus defines the observed state of MemcachedLayer. +type MemcachedLayerStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider MemcachedLayerObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// MemcachedLayer is the Schema for the MemcachedLayers API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type MemcachedLayer struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec MemcachedLayerSpec `json:"spec"` + Status MemcachedLayerStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// MemcachedLayerList contains a list of MemcachedLayers +type MemcachedLayerList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []MemcachedLayer `json:"items"` +} + +// Repository type metadata. +var ( + MemcachedLayer_Kind = "MemcachedLayer" + MemcachedLayer_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: MemcachedLayer_Kind}.String() + MemcachedLayer_KindAPIVersion = MemcachedLayer_Kind + "." + CRDGroupVersion.String() + MemcachedLayer_GroupVersionKind = CRDGroupVersion.WithKind(MemcachedLayer_Kind) +) + +func init() { + SchemeBuilder.Register(&MemcachedLayer{}, &MemcachedLayerList{}) +} diff --git a/apis/opsworks/v1alpha1/zz_mysqllayer_terraformed.go b/apis/opsworks/v1alpha1/zz_mysqllayer_terraformed.go new file mode 100755 index 000000000..9b94b94d8 --- /dev/null +++ b/apis/opsworks/v1alpha1/zz_mysqllayer_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this MySQLLayer +func (mg *MySQLLayer) GetTerraformResourceType() string { + return "aws_opsworks_mysql_layer" +} + +// GetConnectionDetailsMapping for this MySQLLayer +func (tr *MySQLLayer) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this MySQLLayer +func (tr *MySQLLayer) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this MySQLLayer +func (tr *MySQLLayer) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this MySQLLayer +func (tr *MySQLLayer) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this MySQLLayer +func (tr *MySQLLayer) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this MySQLLayer +func (tr *MySQLLayer) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this MySQLLayer using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *MySQLLayer) LateInitialize(attrs []byte) (bool, error) { + params := &MySQLLayerParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *MySQLLayer) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/opsworks/v1alpha1/zz_mysqllayer_types.go b/apis/opsworks/v1alpha1/zz_mysqllayer_types.go new file mode 100755 index 000000000..0bc771ae4 --- /dev/null +++ b/apis/opsworks/v1alpha1/zz_mysqllayer_types.go @@ -0,0 +1,196 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type MySQLLayerEBSVolumeObservation struct { +} + +type MySQLLayerEBSVolumeParameters struct { + + // +kubebuilder:validation:Optional + Encrypted *bool `json:"encrypted,omitempty" tf:"encrypted,omitempty"` + + // +kubebuilder:validation:Optional + Iops *int64 `json:"iops,omitempty" tf:"iops,omitempty"` + + // +kubebuilder:validation:Required + MountPoint *string `json:"mountPoint" tf:"mount_point,omitempty"` + + // +kubebuilder:validation:Required + NumberOfDisks *int64 `json:"numberOfDisks" tf:"number_of_disks,omitempty"` + + // +kubebuilder:validation:Optional + RaidLevel *string `json:"raidLevel,omitempty" tf:"raid_level,omitempty"` + + // +kubebuilder:validation:Required + Size *int64 `json:"size" tf:"size,omitempty"` + + // +kubebuilder:validation:Optional + Type *string `json:"type,omitempty" tf:"type,omitempty"` +} + +type MySQLLayerObservation struct { + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"` +} + +type MySQLLayerParameters struct { + + // +kubebuilder:validation:Optional + AutoAssignElasticIps *bool `json:"autoAssignElasticIps,omitempty" tf:"auto_assign_elastic_ips,omitempty"` + + // +kubebuilder:validation:Optional + AutoAssignPublicIps *bool `json:"autoAssignPublicIps,omitempty" tf:"auto_assign_public_ips,omitempty"` + + // +kubebuilder:validation:Optional + AutoHealing *bool `json:"autoHealing,omitempty" tf:"auto_healing,omitempty"` + + // +kubebuilder:validation:Optional + CustomConfigureRecipes []*string `json:"customConfigureRecipes,omitempty" tf:"custom_configure_recipes,omitempty"` + + // +kubebuilder:validation:Optional + CustomDeployRecipes []*string `json:"customDeployRecipes,omitempty" tf:"custom_deploy_recipes,omitempty"` + + // +kubebuilder:validation:Optional + CustomInstanceProfileArn *string `json:"customInstanceProfileArn,omitempty" tf:"custom_instance_profile_arn,omitempty"` + + // +kubebuilder:validation:Optional + CustomJSON *string `json:"customJson,omitempty" tf:"custom_json,omitempty"` + + // +kubebuilder:validation:Optional + CustomSecurityGroupIdRefs []v1.Reference `json:"customSecurityGroupIdRefs,omitempty" tf:"-"` + + // +kubebuilder:validation:Optional + CustomSecurityGroupIdSelector *v1.Selector `json:"customSecurityGroupIdSelector,omitempty" tf:"-"` + + // +crossplane:generate:reference:type=github.com/crossplane-contrib/provider-jet-aws/apis/ec2/v1alpha2.SecurityGroup + // +crossplane:generate:reference:refFieldName=CustomSecurityGroupIdRefs + // +crossplane:generate:reference:selectorFieldName=CustomSecurityGroupIdSelector + // +kubebuilder:validation:Optional + CustomSecurityGroupIds []*string `json:"customSecurityGroupIds,omitempty" tf:"custom_security_group_ids,omitempty"` + + // +kubebuilder:validation:Optional + CustomSetupRecipes []*string `json:"customSetupRecipes,omitempty" tf:"custom_setup_recipes,omitempty"` + + // +kubebuilder:validation:Optional + CustomShutdownRecipes []*string `json:"customShutdownRecipes,omitempty" tf:"custom_shutdown_recipes,omitempty"` + + // +kubebuilder:validation:Optional + CustomUndeployRecipes []*string `json:"customUndeployRecipes,omitempty" tf:"custom_undeploy_recipes,omitempty"` + + // +kubebuilder:validation:Optional + DrainELBOnShutdown *bool `json:"drainElbOnShutdown,omitempty" tf:"drain_elb_on_shutdown,omitempty"` + + // +kubebuilder:validation:Optional + EBSVolume []MySQLLayerEBSVolumeParameters `json:"ebsVolume,omitempty" tf:"ebs_volume,omitempty"` + + // +kubebuilder:validation:Optional + ElasticLoadBalancer *string `json:"elasticLoadBalancer,omitempty" tf:"elastic_load_balancer,omitempty"` + + // +kubebuilder:validation:Optional + InstallUpdatesOnBoot *bool `json:"installUpdatesOnBoot,omitempty" tf:"install_updates_on_boot,omitempty"` + + // +kubebuilder:validation:Optional + InstanceShutdownTimeout *int64 `json:"instanceShutdownTimeout,omitempty" tf:"instance_shutdown_timeout,omitempty"` + + // +kubebuilder:validation:Optional + Name *string `json:"name,omitempty" tf:"name,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Optional + RootPassword *string `json:"rootPassword,omitempty" tf:"root_password,omitempty"` + + // +kubebuilder:validation:Optional + RootPasswordOnAllInstances *bool `json:"rootPasswordOnAllInstances,omitempty" tf:"root_password_on_all_instances,omitempty"` + + // +kubebuilder:validation:Required + StackID *string `json:"stackId" tf:"stack_id,omitempty"` + + // +kubebuilder:validation:Optional + SystemPackages []*string `json:"systemPackages,omitempty" tf:"system_packages,omitempty"` + + // +kubebuilder:validation:Optional + Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` + + // +kubebuilder:validation:Optional + UseEBSOptimizedInstances *bool `json:"useEbsOptimizedInstances,omitempty" tf:"use_ebs_optimized_instances,omitempty"` +} + +// MySQLLayerSpec defines the desired state of MySQLLayer +type MySQLLayerSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider MySQLLayerParameters `json:"forProvider"` +} + +// MySQLLayerStatus defines the observed state of MySQLLayer. +type MySQLLayerStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider MySQLLayerObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// MySQLLayer is the Schema for the MySQLLayers API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type MySQLLayer struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec MySQLLayerSpec `json:"spec"` + Status MySQLLayerStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// MySQLLayerList contains a list of MySQLLayers +type MySQLLayerList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []MySQLLayer `json:"items"` +} + +// Repository type metadata. +var ( + MySQLLayer_Kind = "MySQLLayer" + MySQLLayer_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: MySQLLayer_Kind}.String() + MySQLLayer_KindAPIVersion = MySQLLayer_Kind + "." + CRDGroupVersion.String() + MySQLLayer_GroupVersionKind = CRDGroupVersion.WithKind(MySQLLayer_Kind) +) + +func init() { + SchemeBuilder.Register(&MySQLLayer{}, &MySQLLayerList{}) +} diff --git a/apis/opsworks/v1alpha1/zz_nodejsapplayer_terraformed.go b/apis/opsworks/v1alpha1/zz_nodejsapplayer_terraformed.go new file mode 100755 index 000000000..fa40d22e8 --- /dev/null +++ b/apis/opsworks/v1alpha1/zz_nodejsapplayer_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this NodeJSAppLayer +func (mg *NodeJSAppLayer) GetTerraformResourceType() string { + return "aws_opsworks_nodejs_app_layer" +} + +// GetConnectionDetailsMapping for this NodeJSAppLayer +func (tr *NodeJSAppLayer) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this NodeJSAppLayer +func (tr *NodeJSAppLayer) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this NodeJSAppLayer +func (tr *NodeJSAppLayer) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this NodeJSAppLayer +func (tr *NodeJSAppLayer) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this NodeJSAppLayer +func (tr *NodeJSAppLayer) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this NodeJSAppLayer +func (tr *NodeJSAppLayer) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this NodeJSAppLayer using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *NodeJSAppLayer) LateInitialize(attrs []byte) (bool, error) { + params := &NodeJSAppLayerParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *NodeJSAppLayer) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/opsworks/v1alpha1/zz_nodejsapplayer_types.go b/apis/opsworks/v1alpha1/zz_nodejsapplayer_types.go new file mode 100755 index 000000000..b0c947b45 --- /dev/null +++ b/apis/opsworks/v1alpha1/zz_nodejsapplayer_types.go @@ -0,0 +1,193 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type NodeJSAppLayerEBSVolumeObservation struct { +} + +type NodeJSAppLayerEBSVolumeParameters struct { + + // +kubebuilder:validation:Optional + Encrypted *bool `json:"encrypted,omitempty" tf:"encrypted,omitempty"` + + // +kubebuilder:validation:Optional + Iops *int64 `json:"iops,omitempty" tf:"iops,omitempty"` + + // +kubebuilder:validation:Required + MountPoint *string `json:"mountPoint" tf:"mount_point,omitempty"` + + // +kubebuilder:validation:Required + NumberOfDisks *int64 `json:"numberOfDisks" tf:"number_of_disks,omitempty"` + + // +kubebuilder:validation:Optional + RaidLevel *string `json:"raidLevel,omitempty" tf:"raid_level,omitempty"` + + // +kubebuilder:validation:Required + Size *int64 `json:"size" tf:"size,omitempty"` + + // +kubebuilder:validation:Optional + Type *string `json:"type,omitempty" tf:"type,omitempty"` +} + +type NodeJSAppLayerObservation struct { + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"` +} + +type NodeJSAppLayerParameters struct { + + // +kubebuilder:validation:Optional + AutoAssignElasticIps *bool `json:"autoAssignElasticIps,omitempty" tf:"auto_assign_elastic_ips,omitempty"` + + // +kubebuilder:validation:Optional + AutoAssignPublicIps *bool `json:"autoAssignPublicIps,omitempty" tf:"auto_assign_public_ips,omitempty"` + + // +kubebuilder:validation:Optional + AutoHealing *bool `json:"autoHealing,omitempty" tf:"auto_healing,omitempty"` + + // +kubebuilder:validation:Optional + CustomConfigureRecipes []*string `json:"customConfigureRecipes,omitempty" tf:"custom_configure_recipes,omitempty"` + + // +kubebuilder:validation:Optional + CustomDeployRecipes []*string `json:"customDeployRecipes,omitempty" tf:"custom_deploy_recipes,omitempty"` + + // +kubebuilder:validation:Optional + CustomInstanceProfileArn *string `json:"customInstanceProfileArn,omitempty" tf:"custom_instance_profile_arn,omitempty"` + + // +kubebuilder:validation:Optional + CustomJSON *string `json:"customJson,omitempty" tf:"custom_json,omitempty"` + + // +kubebuilder:validation:Optional + CustomSecurityGroupIdRefs []v1.Reference `json:"customSecurityGroupIdRefs,omitempty" tf:"-"` + + // +kubebuilder:validation:Optional + CustomSecurityGroupIdSelector *v1.Selector `json:"customSecurityGroupIdSelector,omitempty" tf:"-"` + + // +crossplane:generate:reference:type=github.com/crossplane-contrib/provider-jet-aws/apis/ec2/v1alpha2.SecurityGroup + // +crossplane:generate:reference:refFieldName=CustomSecurityGroupIdRefs + // +crossplane:generate:reference:selectorFieldName=CustomSecurityGroupIdSelector + // +kubebuilder:validation:Optional + CustomSecurityGroupIds []*string `json:"customSecurityGroupIds,omitempty" tf:"custom_security_group_ids,omitempty"` + + // +kubebuilder:validation:Optional + CustomSetupRecipes []*string `json:"customSetupRecipes,omitempty" tf:"custom_setup_recipes,omitempty"` + + // +kubebuilder:validation:Optional + CustomShutdownRecipes []*string `json:"customShutdownRecipes,omitempty" tf:"custom_shutdown_recipes,omitempty"` + + // +kubebuilder:validation:Optional + CustomUndeployRecipes []*string `json:"customUndeployRecipes,omitempty" tf:"custom_undeploy_recipes,omitempty"` + + // +kubebuilder:validation:Optional + DrainELBOnShutdown *bool `json:"drainElbOnShutdown,omitempty" tf:"drain_elb_on_shutdown,omitempty"` + + // +kubebuilder:validation:Optional + EBSVolume []NodeJSAppLayerEBSVolumeParameters `json:"ebsVolume,omitempty" tf:"ebs_volume,omitempty"` + + // +kubebuilder:validation:Optional + ElasticLoadBalancer *string `json:"elasticLoadBalancer,omitempty" tf:"elastic_load_balancer,omitempty"` + + // +kubebuilder:validation:Optional + InstallUpdatesOnBoot *bool `json:"installUpdatesOnBoot,omitempty" tf:"install_updates_on_boot,omitempty"` + + // +kubebuilder:validation:Optional + InstanceShutdownTimeout *int64 `json:"instanceShutdownTimeout,omitempty" tf:"instance_shutdown_timeout,omitempty"` + + // +kubebuilder:validation:Optional + Name *string `json:"name,omitempty" tf:"name,omitempty"` + + // +kubebuilder:validation:Optional + NodeJSVersion *string `json:"nodejsVersion,omitempty" tf:"nodejs_version,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Required + StackID *string `json:"stackId" tf:"stack_id,omitempty"` + + // +kubebuilder:validation:Optional + SystemPackages []*string `json:"systemPackages,omitempty" tf:"system_packages,omitempty"` + + // +kubebuilder:validation:Optional + Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` + + // +kubebuilder:validation:Optional + UseEBSOptimizedInstances *bool `json:"useEbsOptimizedInstances,omitempty" tf:"use_ebs_optimized_instances,omitempty"` +} + +// NodeJSAppLayerSpec defines the desired state of NodeJSAppLayer +type NodeJSAppLayerSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider NodeJSAppLayerParameters `json:"forProvider"` +} + +// NodeJSAppLayerStatus defines the observed state of NodeJSAppLayer. +type NodeJSAppLayerStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider NodeJSAppLayerObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// NodeJSAppLayer is the Schema for the NodeJSAppLayers API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type NodeJSAppLayer struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec NodeJSAppLayerSpec `json:"spec"` + Status NodeJSAppLayerStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// NodeJSAppLayerList contains a list of NodeJSAppLayers +type NodeJSAppLayerList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []NodeJSAppLayer `json:"items"` +} + +// Repository type metadata. +var ( + NodeJSAppLayer_Kind = "NodeJSAppLayer" + NodeJSAppLayer_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: NodeJSAppLayer_Kind}.String() + NodeJSAppLayer_KindAPIVersion = NodeJSAppLayer_Kind + "." + CRDGroupVersion.String() + NodeJSAppLayer_GroupVersionKind = CRDGroupVersion.WithKind(NodeJSAppLayer_Kind) +) + +func init() { + SchemeBuilder.Register(&NodeJSAppLayer{}, &NodeJSAppLayerList{}) +} diff --git a/apis/opsworks/v1alpha1/zz_permission_terraformed.go b/apis/opsworks/v1alpha1/zz_permission_terraformed.go new file mode 100755 index 000000000..c4e12cd4e --- /dev/null +++ b/apis/opsworks/v1alpha1/zz_permission_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this Permission +func (mg *Permission) GetTerraformResourceType() string { + return "aws_opsworks_permission" +} + +// GetConnectionDetailsMapping for this Permission +func (tr *Permission) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this Permission +func (tr *Permission) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this Permission +func (tr *Permission) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this Permission +func (tr *Permission) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this Permission +func (tr *Permission) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this Permission +func (tr *Permission) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this Permission using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *Permission) LateInitialize(attrs []byte) (bool, error) { + params := &PermissionParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *Permission) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/opsworks/v1alpha1/zz_permission_types.go b/apis/opsworks/v1alpha1/zz_permission_types.go new file mode 100755 index 000000000..1b219827c --- /dev/null +++ b/apis/opsworks/v1alpha1/zz_permission_types.go @@ -0,0 +1,102 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type PermissionObservation struct { + ID *string `json:"id,omitempty" tf:"id,omitempty"` +} + +type PermissionParameters struct { + + // +kubebuilder:validation:Optional + AllowSSH *bool `json:"allowSsh,omitempty" tf:"allow_ssh,omitempty"` + + // +kubebuilder:validation:Optional + AllowSudo *bool `json:"allowSudo,omitempty" tf:"allow_sudo,omitempty"` + + // +kubebuilder:validation:Optional + Level *string `json:"level,omitempty" tf:"level,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Optional + StackID *string `json:"stackId,omitempty" tf:"stack_id,omitempty"` + + // +kubebuilder:validation:Required + UserArn *string `json:"userArn" tf:"user_arn,omitempty"` +} + +// PermissionSpec defines the desired state of Permission +type PermissionSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider PermissionParameters `json:"forProvider"` +} + +// PermissionStatus defines the observed state of Permission. +type PermissionStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider PermissionObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// Permission is the Schema for the Permissions API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type Permission struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec PermissionSpec `json:"spec"` + Status PermissionStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// PermissionList contains a list of Permissions +type PermissionList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []Permission `json:"items"` +} + +// Repository type metadata. +var ( + Permission_Kind = "Permission" + Permission_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: Permission_Kind}.String() + Permission_KindAPIVersion = Permission_Kind + "." + CRDGroupVersion.String() + Permission_GroupVersionKind = CRDGroupVersion.WithKind(Permission_Kind) +) + +func init() { + SchemeBuilder.Register(&Permission{}, &PermissionList{}) +} diff --git a/apis/opsworks/v1alpha1/zz_phpapplayer_terraformed.go b/apis/opsworks/v1alpha1/zz_phpapplayer_terraformed.go new file mode 100755 index 000000000..58d176a13 --- /dev/null +++ b/apis/opsworks/v1alpha1/zz_phpapplayer_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this PHPAppLayer +func (mg *PHPAppLayer) GetTerraformResourceType() string { + return "aws_opsworks_php_app_layer" +} + +// GetConnectionDetailsMapping for this PHPAppLayer +func (tr *PHPAppLayer) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this PHPAppLayer +func (tr *PHPAppLayer) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this PHPAppLayer +func (tr *PHPAppLayer) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this PHPAppLayer +func (tr *PHPAppLayer) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this PHPAppLayer +func (tr *PHPAppLayer) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this PHPAppLayer +func (tr *PHPAppLayer) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this PHPAppLayer using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *PHPAppLayer) LateInitialize(attrs []byte) (bool, error) { + params := &PHPAppLayerParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *PHPAppLayer) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/opsworks/v1alpha1/zz_phpapplayer_types.go b/apis/opsworks/v1alpha1/zz_phpapplayer_types.go new file mode 100755 index 000000000..70713110c --- /dev/null +++ b/apis/opsworks/v1alpha1/zz_phpapplayer_types.go @@ -0,0 +1,190 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type PHPAppLayerEBSVolumeObservation struct { +} + +type PHPAppLayerEBSVolumeParameters struct { + + // +kubebuilder:validation:Optional + Encrypted *bool `json:"encrypted,omitempty" tf:"encrypted,omitempty"` + + // +kubebuilder:validation:Optional + Iops *int64 `json:"iops,omitempty" tf:"iops,omitempty"` + + // +kubebuilder:validation:Required + MountPoint *string `json:"mountPoint" tf:"mount_point,omitempty"` + + // +kubebuilder:validation:Required + NumberOfDisks *int64 `json:"numberOfDisks" tf:"number_of_disks,omitempty"` + + // +kubebuilder:validation:Optional + RaidLevel *string `json:"raidLevel,omitempty" tf:"raid_level,omitempty"` + + // +kubebuilder:validation:Required + Size *int64 `json:"size" tf:"size,omitempty"` + + // +kubebuilder:validation:Optional + Type *string `json:"type,omitempty" tf:"type,omitempty"` +} + +type PHPAppLayerObservation struct { + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"` +} + +type PHPAppLayerParameters struct { + + // +kubebuilder:validation:Optional + AutoAssignElasticIps *bool `json:"autoAssignElasticIps,omitempty" tf:"auto_assign_elastic_ips,omitempty"` + + // +kubebuilder:validation:Optional + AutoAssignPublicIps *bool `json:"autoAssignPublicIps,omitempty" tf:"auto_assign_public_ips,omitempty"` + + // +kubebuilder:validation:Optional + AutoHealing *bool `json:"autoHealing,omitempty" tf:"auto_healing,omitempty"` + + // +kubebuilder:validation:Optional + CustomConfigureRecipes []*string `json:"customConfigureRecipes,omitempty" tf:"custom_configure_recipes,omitempty"` + + // +kubebuilder:validation:Optional + CustomDeployRecipes []*string `json:"customDeployRecipes,omitempty" tf:"custom_deploy_recipes,omitempty"` + + // +kubebuilder:validation:Optional + CustomInstanceProfileArn *string `json:"customInstanceProfileArn,omitempty" tf:"custom_instance_profile_arn,omitempty"` + + // +kubebuilder:validation:Optional + CustomJSON *string `json:"customJson,omitempty" tf:"custom_json,omitempty"` + + // +kubebuilder:validation:Optional + CustomSecurityGroupIdRefs []v1.Reference `json:"customSecurityGroupIdRefs,omitempty" tf:"-"` + + // +kubebuilder:validation:Optional + CustomSecurityGroupIdSelector *v1.Selector `json:"customSecurityGroupIdSelector,omitempty" tf:"-"` + + // +crossplane:generate:reference:type=github.com/crossplane-contrib/provider-jet-aws/apis/ec2/v1alpha2.SecurityGroup + // +crossplane:generate:reference:refFieldName=CustomSecurityGroupIdRefs + // +crossplane:generate:reference:selectorFieldName=CustomSecurityGroupIdSelector + // +kubebuilder:validation:Optional + CustomSecurityGroupIds []*string `json:"customSecurityGroupIds,omitempty" tf:"custom_security_group_ids,omitempty"` + + // +kubebuilder:validation:Optional + CustomSetupRecipes []*string `json:"customSetupRecipes,omitempty" tf:"custom_setup_recipes,omitempty"` + + // +kubebuilder:validation:Optional + CustomShutdownRecipes []*string `json:"customShutdownRecipes,omitempty" tf:"custom_shutdown_recipes,omitempty"` + + // +kubebuilder:validation:Optional + CustomUndeployRecipes []*string `json:"customUndeployRecipes,omitempty" tf:"custom_undeploy_recipes,omitempty"` + + // +kubebuilder:validation:Optional + DrainELBOnShutdown *bool `json:"drainElbOnShutdown,omitempty" tf:"drain_elb_on_shutdown,omitempty"` + + // +kubebuilder:validation:Optional + EBSVolume []PHPAppLayerEBSVolumeParameters `json:"ebsVolume,omitempty" tf:"ebs_volume,omitempty"` + + // +kubebuilder:validation:Optional + ElasticLoadBalancer *string `json:"elasticLoadBalancer,omitempty" tf:"elastic_load_balancer,omitempty"` + + // +kubebuilder:validation:Optional + InstallUpdatesOnBoot *bool `json:"installUpdatesOnBoot,omitempty" tf:"install_updates_on_boot,omitempty"` + + // +kubebuilder:validation:Optional + InstanceShutdownTimeout *int64 `json:"instanceShutdownTimeout,omitempty" tf:"instance_shutdown_timeout,omitempty"` + + // +kubebuilder:validation:Optional + Name *string `json:"name,omitempty" tf:"name,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Required + StackID *string `json:"stackId" tf:"stack_id,omitempty"` + + // +kubebuilder:validation:Optional + SystemPackages []*string `json:"systemPackages,omitempty" tf:"system_packages,omitempty"` + + // +kubebuilder:validation:Optional + Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` + + // +kubebuilder:validation:Optional + UseEBSOptimizedInstances *bool `json:"useEbsOptimizedInstances,omitempty" tf:"use_ebs_optimized_instances,omitempty"` +} + +// PHPAppLayerSpec defines the desired state of PHPAppLayer +type PHPAppLayerSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider PHPAppLayerParameters `json:"forProvider"` +} + +// PHPAppLayerStatus defines the observed state of PHPAppLayer. +type PHPAppLayerStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider PHPAppLayerObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// PHPAppLayer is the Schema for the PHPAppLayers API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type PHPAppLayer struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec PHPAppLayerSpec `json:"spec"` + Status PHPAppLayerStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// PHPAppLayerList contains a list of PHPAppLayers +type PHPAppLayerList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []PHPAppLayer `json:"items"` +} + +// Repository type metadata. +var ( + PHPAppLayer_Kind = "PHPAppLayer" + PHPAppLayer_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: PHPAppLayer_Kind}.String() + PHPAppLayer_KindAPIVersion = PHPAppLayer_Kind + "." + CRDGroupVersion.String() + PHPAppLayer_GroupVersionKind = CRDGroupVersion.WithKind(PHPAppLayer_Kind) +) + +func init() { + SchemeBuilder.Register(&PHPAppLayer{}, &PHPAppLayerList{}) +} diff --git a/apis/opsworks/v1alpha1/zz_railsapplayer_terraformed.go b/apis/opsworks/v1alpha1/zz_railsapplayer_terraformed.go new file mode 100755 index 000000000..7750d717e --- /dev/null +++ b/apis/opsworks/v1alpha1/zz_railsapplayer_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this RailsAppLayer +func (mg *RailsAppLayer) GetTerraformResourceType() string { + return "aws_opsworks_rails_app_layer" +} + +// GetConnectionDetailsMapping for this RailsAppLayer +func (tr *RailsAppLayer) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this RailsAppLayer +func (tr *RailsAppLayer) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this RailsAppLayer +func (tr *RailsAppLayer) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this RailsAppLayer +func (tr *RailsAppLayer) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this RailsAppLayer +func (tr *RailsAppLayer) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this RailsAppLayer +func (tr *RailsAppLayer) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this RailsAppLayer using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *RailsAppLayer) LateInitialize(attrs []byte) (bool, error) { + params := &RailsAppLayerParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *RailsAppLayer) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/opsworks/v1alpha1/zz_railsapplayer_types.go b/apis/opsworks/v1alpha1/zz_railsapplayer_types.go new file mode 100755 index 000000000..13c242d9a --- /dev/null +++ b/apis/opsworks/v1alpha1/zz_railsapplayer_types.go @@ -0,0 +1,208 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type RailsAppLayerEBSVolumeObservation struct { +} + +type RailsAppLayerEBSVolumeParameters struct { + + // +kubebuilder:validation:Optional + Encrypted *bool `json:"encrypted,omitempty" tf:"encrypted,omitempty"` + + // +kubebuilder:validation:Optional + Iops *int64 `json:"iops,omitempty" tf:"iops,omitempty"` + + // +kubebuilder:validation:Required + MountPoint *string `json:"mountPoint" tf:"mount_point,omitempty"` + + // +kubebuilder:validation:Required + NumberOfDisks *int64 `json:"numberOfDisks" tf:"number_of_disks,omitempty"` + + // +kubebuilder:validation:Optional + RaidLevel *string `json:"raidLevel,omitempty" tf:"raid_level,omitempty"` + + // +kubebuilder:validation:Required + Size *int64 `json:"size" tf:"size,omitempty"` + + // +kubebuilder:validation:Optional + Type *string `json:"type,omitempty" tf:"type,omitempty"` +} + +type RailsAppLayerObservation struct { + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"` +} + +type RailsAppLayerParameters struct { + + // +kubebuilder:validation:Optional + AppServer *string `json:"appServer,omitempty" tf:"app_server,omitempty"` + + // +kubebuilder:validation:Optional + AutoAssignElasticIps *bool `json:"autoAssignElasticIps,omitempty" tf:"auto_assign_elastic_ips,omitempty"` + + // +kubebuilder:validation:Optional + AutoAssignPublicIps *bool `json:"autoAssignPublicIps,omitempty" tf:"auto_assign_public_ips,omitempty"` + + // +kubebuilder:validation:Optional + AutoHealing *bool `json:"autoHealing,omitempty" tf:"auto_healing,omitempty"` + + // +kubebuilder:validation:Optional + BundlerVersion *string `json:"bundlerVersion,omitempty" tf:"bundler_version,omitempty"` + + // +kubebuilder:validation:Optional + CustomConfigureRecipes []*string `json:"customConfigureRecipes,omitempty" tf:"custom_configure_recipes,omitempty"` + + // +kubebuilder:validation:Optional + CustomDeployRecipes []*string `json:"customDeployRecipes,omitempty" tf:"custom_deploy_recipes,omitempty"` + + // +kubebuilder:validation:Optional + CustomInstanceProfileArn *string `json:"customInstanceProfileArn,omitempty" tf:"custom_instance_profile_arn,omitempty"` + + // +kubebuilder:validation:Optional + CustomJSON *string `json:"customJson,omitempty" tf:"custom_json,omitempty"` + + // +kubebuilder:validation:Optional + CustomSecurityGroupIdRefs []v1.Reference `json:"customSecurityGroupIdRefs,omitempty" tf:"-"` + + // +kubebuilder:validation:Optional + CustomSecurityGroupIdSelector *v1.Selector `json:"customSecurityGroupIdSelector,omitempty" tf:"-"` + + // +crossplane:generate:reference:type=github.com/crossplane-contrib/provider-jet-aws/apis/ec2/v1alpha2.SecurityGroup + // +crossplane:generate:reference:refFieldName=CustomSecurityGroupIdRefs + // +crossplane:generate:reference:selectorFieldName=CustomSecurityGroupIdSelector + // +kubebuilder:validation:Optional + CustomSecurityGroupIds []*string `json:"customSecurityGroupIds,omitempty" tf:"custom_security_group_ids,omitempty"` + + // +kubebuilder:validation:Optional + CustomSetupRecipes []*string `json:"customSetupRecipes,omitempty" tf:"custom_setup_recipes,omitempty"` + + // +kubebuilder:validation:Optional + CustomShutdownRecipes []*string `json:"customShutdownRecipes,omitempty" tf:"custom_shutdown_recipes,omitempty"` + + // +kubebuilder:validation:Optional + CustomUndeployRecipes []*string `json:"customUndeployRecipes,omitempty" tf:"custom_undeploy_recipes,omitempty"` + + // +kubebuilder:validation:Optional + DrainELBOnShutdown *bool `json:"drainElbOnShutdown,omitempty" tf:"drain_elb_on_shutdown,omitempty"` + + // +kubebuilder:validation:Optional + EBSVolume []RailsAppLayerEBSVolumeParameters `json:"ebsVolume,omitempty" tf:"ebs_volume,omitempty"` + + // +kubebuilder:validation:Optional + ElasticLoadBalancer *string `json:"elasticLoadBalancer,omitempty" tf:"elastic_load_balancer,omitempty"` + + // +kubebuilder:validation:Optional + InstallUpdatesOnBoot *bool `json:"installUpdatesOnBoot,omitempty" tf:"install_updates_on_boot,omitempty"` + + // +kubebuilder:validation:Optional + InstanceShutdownTimeout *int64 `json:"instanceShutdownTimeout,omitempty" tf:"instance_shutdown_timeout,omitempty"` + + // +kubebuilder:validation:Optional + ManageBundler *bool `json:"manageBundler,omitempty" tf:"manage_bundler,omitempty"` + + // +kubebuilder:validation:Optional + Name *string `json:"name,omitempty" tf:"name,omitempty"` + + // +kubebuilder:validation:Optional + PassengerVersion *string `json:"passengerVersion,omitempty" tf:"passenger_version,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Optional + RubyVersion *string `json:"rubyVersion,omitempty" tf:"ruby_version,omitempty"` + + // +kubebuilder:validation:Optional + RubygemsVersion *string `json:"rubygemsVersion,omitempty" tf:"rubygems_version,omitempty"` + + // +kubebuilder:validation:Required + StackID *string `json:"stackId" tf:"stack_id,omitempty"` + + // +kubebuilder:validation:Optional + SystemPackages []*string `json:"systemPackages,omitempty" tf:"system_packages,omitempty"` + + // +kubebuilder:validation:Optional + Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` + + // +kubebuilder:validation:Optional + UseEBSOptimizedInstances *bool `json:"useEbsOptimizedInstances,omitempty" tf:"use_ebs_optimized_instances,omitempty"` +} + +// RailsAppLayerSpec defines the desired state of RailsAppLayer +type RailsAppLayerSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider RailsAppLayerParameters `json:"forProvider"` +} + +// RailsAppLayerStatus defines the observed state of RailsAppLayer. +type RailsAppLayerStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider RailsAppLayerObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// RailsAppLayer is the Schema for the RailsAppLayers API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type RailsAppLayer struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec RailsAppLayerSpec `json:"spec"` + Status RailsAppLayerStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// RailsAppLayerList contains a list of RailsAppLayers +type RailsAppLayerList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []RailsAppLayer `json:"items"` +} + +// Repository type metadata. +var ( + RailsAppLayer_Kind = "RailsAppLayer" + RailsAppLayer_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: RailsAppLayer_Kind}.String() + RailsAppLayer_KindAPIVersion = RailsAppLayer_Kind + "." + CRDGroupVersion.String() + RailsAppLayer_GroupVersionKind = CRDGroupVersion.WithKind(RailsAppLayer_Kind) +) + +func init() { + SchemeBuilder.Register(&RailsAppLayer{}, &RailsAppLayerList{}) +} diff --git a/apis/opsworks/v1alpha1/zz_rdsdbinstance_terraformed.go b/apis/opsworks/v1alpha1/zz_rdsdbinstance_terraformed.go new file mode 100755 index 000000000..851d033fc --- /dev/null +++ b/apis/opsworks/v1alpha1/zz_rdsdbinstance_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this RDSDBInstance +func (mg *RDSDBInstance) GetTerraformResourceType() string { + return "aws_opsworks_rds_db_instance" +} + +// GetConnectionDetailsMapping for this RDSDBInstance +func (tr *RDSDBInstance) GetConnectionDetailsMapping() map[string]string { + return map[string]string{"db_password": "spec.forProvider.dbPasswordSecretRef"} +} + +// GetObservation of this RDSDBInstance +func (tr *RDSDBInstance) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this RDSDBInstance +func (tr *RDSDBInstance) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this RDSDBInstance +func (tr *RDSDBInstance) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this RDSDBInstance +func (tr *RDSDBInstance) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this RDSDBInstance +func (tr *RDSDBInstance) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this RDSDBInstance using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *RDSDBInstance) LateInitialize(attrs []byte) (bool, error) { + params := &RDSDBInstanceParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *RDSDBInstance) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/opsworks/v1alpha1/zz_rdsdbinstance_types.go b/apis/opsworks/v1alpha1/zz_rdsdbinstance_types.go new file mode 100755 index 000000000..a1ae63048 --- /dev/null +++ b/apis/opsworks/v1alpha1/zz_rdsdbinstance_types.go @@ -0,0 +1,99 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type RDSDBInstanceObservation struct { + ID *string `json:"id,omitempty" tf:"id,omitempty"` +} + +type RDSDBInstanceParameters struct { + + // +kubebuilder:validation:Required + DBPasswordSecretRef v1.SecretKeySelector `json:"dbPasswordSecretRef" tf:"-"` + + // +kubebuilder:validation:Required + DBUser *string `json:"dbUser" tf:"db_user,omitempty"` + + // +kubebuilder:validation:Required + RDSDBInstanceArn *string `json:"rdsDbInstanceArn" tf:"rds_db_instance_arn,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Required + StackID *string `json:"stackId" tf:"stack_id,omitempty"` +} + +// RDSDBInstanceSpec defines the desired state of RDSDBInstance +type RDSDBInstanceSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider RDSDBInstanceParameters `json:"forProvider"` +} + +// RDSDBInstanceStatus defines the observed state of RDSDBInstance. +type RDSDBInstanceStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider RDSDBInstanceObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// RDSDBInstance is the Schema for the RDSDBInstances API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type RDSDBInstance struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec RDSDBInstanceSpec `json:"spec"` + Status RDSDBInstanceStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// RDSDBInstanceList contains a list of RDSDBInstances +type RDSDBInstanceList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []RDSDBInstance `json:"items"` +} + +// Repository type metadata. +var ( + RDSDBInstance_Kind = "RDSDBInstance" + RDSDBInstance_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: RDSDBInstance_Kind}.String() + RDSDBInstance_KindAPIVersion = RDSDBInstance_Kind + "." + CRDGroupVersion.String() + RDSDBInstance_GroupVersionKind = CRDGroupVersion.WithKind(RDSDBInstance_Kind) +) + +func init() { + SchemeBuilder.Register(&RDSDBInstance{}, &RDSDBInstanceList{}) +} diff --git a/apis/opsworks/v1alpha1/zz_stack_terraformed.go b/apis/opsworks/v1alpha1/zz_stack_terraformed.go new file mode 100755 index 000000000..3f1bf5966 --- /dev/null +++ b/apis/opsworks/v1alpha1/zz_stack_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this Stack +func (mg *Stack) GetTerraformResourceType() string { + return "aws_opsworks_stack" +} + +// GetConnectionDetailsMapping for this Stack +func (tr *Stack) GetConnectionDetailsMapping() map[string]string { + return map[string]string{"custom_cookbooks_source[*].password": "spec.forProvider.customCookbooksSource[*].passwordSecretRef", "custom_cookbooks_source[*].ssh_key": "spec.forProvider.customCookbooksSource[*].sshKeySecretRef"} +} + +// GetObservation of this Stack +func (tr *Stack) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this Stack +func (tr *Stack) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this Stack +func (tr *Stack) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this Stack +func (tr *Stack) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this Stack +func (tr *Stack) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this Stack using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *Stack) LateInitialize(attrs []byte) (bool, error) { + params := &StackParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *Stack) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/opsworks/v1alpha1/zz_stack_types.go b/apis/opsworks/v1alpha1/zz_stack_types.go new file mode 100755 index 000000000..5c87b8d24 --- /dev/null +++ b/apis/opsworks/v1alpha1/zz_stack_types.go @@ -0,0 +1,195 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type CustomCookbooksSourceObservation struct { +} + +type CustomCookbooksSourceParameters struct { + + // +kubebuilder:validation:Optional + PasswordSecretRef *v1.SecretKeySelector `json:"passwordSecretRef,omitempty" tf:"-"` + + // +kubebuilder:validation:Optional + Revision *string `json:"revision,omitempty" tf:"revision,omitempty"` + + // +kubebuilder:validation:Optional + SSHKeySecretRef *v1.SecretKeySelector `json:"sshKeySecretRef,omitempty" tf:"-"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` + + // +kubebuilder:validation:Required + URL *string `json:"url" tf:"url,omitempty"` + + // +kubebuilder:validation:Optional + Username *string `json:"username,omitempty" tf:"username,omitempty"` +} + +type StackObservation struct { + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + StackEndpoint *string `json:"stackEndpoint,omitempty" tf:"stack_endpoint,omitempty"` + + TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"` +} + +type StackParameters struct { + + // +kubebuilder:validation:Optional + AgentVersion *string `json:"agentVersion,omitempty" tf:"agent_version,omitempty"` + + // +kubebuilder:validation:Optional + BerkshelfVersion *string `json:"berkshelfVersion,omitempty" tf:"berkshelf_version,omitempty"` + + // +kubebuilder:validation:Optional + Color *string `json:"color,omitempty" tf:"color,omitempty"` + + // +kubebuilder:validation:Optional + ConfigurationManagerName *string `json:"configurationManagerName,omitempty" tf:"configuration_manager_name,omitempty"` + + // +kubebuilder:validation:Optional + ConfigurationManagerVersion *string `json:"configurationManagerVersion,omitempty" tf:"configuration_manager_version,omitempty"` + + // +kubebuilder:validation:Optional + CustomCookbooksSource []CustomCookbooksSourceParameters `json:"customCookbooksSource,omitempty" tf:"custom_cookbooks_source,omitempty"` + + // +kubebuilder:validation:Optional + CustomJSON *string `json:"customJson,omitempty" tf:"custom_json,omitempty"` + + // +kubebuilder:validation:Optional + DefaultAvailabilityZone *string `json:"defaultAvailabilityZone,omitempty" tf:"default_availability_zone,omitempty"` + + // +kubebuilder:validation:Required + DefaultInstanceProfileArn *string `json:"defaultInstanceProfileArn" tf:"default_instance_profile_arn,omitempty"` + + // +kubebuilder:validation:Optional + DefaultOs *string `json:"defaultOs,omitempty" tf:"default_os,omitempty"` + + // +kubebuilder:validation:Optional + DefaultRootDeviceType *string `json:"defaultRootDeviceType,omitempty" tf:"default_root_device_type,omitempty"` + + // +kubebuilder:validation:Optional + DefaultSSHKeyName *string `json:"defaultSshKeyName,omitempty" tf:"default_ssh_key_name,omitempty"` + + // +kubebuilder:validation:Optional + DefaultSubnetID *string `json:"defaultSubnetId,omitempty" tf:"default_subnet_id,omitempty"` + + // +kubebuilder:validation:Optional + HostnameTheme *string `json:"hostnameTheme,omitempty" tf:"hostname_theme,omitempty"` + + // +kubebuilder:validation:Optional + ManageBerkshelf *bool `json:"manageBerkshelf,omitempty" tf:"manage_berkshelf,omitempty"` + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +crossplane:generate:reference:type=github.com/crossplane-contrib/provider-jet-aws/apis/iam/v1alpha2.Role + // +crossplane:generate:reference:extractor=github.com/crossplane-contrib/provider-jet-aws/config/common.ARNExtractor() + // +kubebuilder:validation:Optional + ServiceRoleArn *string `json:"serviceRoleArn,omitempty" tf:"service_role_arn,omitempty"` + + // +kubebuilder:validation:Optional + ServiceRoleArnRef *v1.Reference `json:"serviceRoleArnRef,omitempty" tf:"-"` + + // +kubebuilder:validation:Optional + ServiceRoleArnSelector *v1.Selector `json:"serviceRoleArnSelector,omitempty" tf:"-"` + + // +kubebuilder:validation:Optional + Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` + + // +kubebuilder:validation:Optional + UseCustomCookbooks *bool `json:"useCustomCookbooks,omitempty" tf:"use_custom_cookbooks,omitempty"` + + // +kubebuilder:validation:Optional + UseOpsworksSecurityGroups *bool `json:"useOpsworksSecurityGroups,omitempty" tf:"use_opsworks_security_groups,omitempty"` + + // +crossplane:generate:reference:type=github.com/crossplane-contrib/provider-jet-aws/apis/ec2/v1alpha2.VPC + // +kubebuilder:validation:Optional + VPCID *string `json:"vpcId,omitempty" tf:"vpc_id,omitempty"` + + // +kubebuilder:validation:Optional + VPCIDRef *v1.Reference `json:"vpcidRef,omitempty" tf:"-"` + + // +kubebuilder:validation:Optional + VPCIDSelector *v1.Selector `json:"vpcidSelector,omitempty" tf:"-"` +} + +// StackSpec defines the desired state of Stack +type StackSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider StackParameters `json:"forProvider"` +} + +// StackStatus defines the observed state of Stack. +type StackStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider StackObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// Stack is the Schema for the Stacks API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type Stack struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec StackSpec `json:"spec"` + Status StackStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// StackList contains a list of Stacks +type StackList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []Stack `json:"items"` +} + +// Repository type metadata. +var ( + Stack_Kind = "Stack" + Stack_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: Stack_Kind}.String() + Stack_KindAPIVersion = Stack_Kind + "." + CRDGroupVersion.String() + Stack_GroupVersionKind = CRDGroupVersion.WithKind(Stack_Kind) +) + +func init() { + SchemeBuilder.Register(&Stack{}, &StackList{}) +} diff --git a/apis/opsworks/v1alpha1/zz_staticweblayer_terraformed.go b/apis/opsworks/v1alpha1/zz_staticweblayer_terraformed.go new file mode 100755 index 000000000..c7bb85e54 --- /dev/null +++ b/apis/opsworks/v1alpha1/zz_staticweblayer_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this StaticWebLayer +func (mg *StaticWebLayer) GetTerraformResourceType() string { + return "aws_opsworks_static_web_layer" +} + +// GetConnectionDetailsMapping for this StaticWebLayer +func (tr *StaticWebLayer) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this StaticWebLayer +func (tr *StaticWebLayer) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this StaticWebLayer +func (tr *StaticWebLayer) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this StaticWebLayer +func (tr *StaticWebLayer) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this StaticWebLayer +func (tr *StaticWebLayer) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this StaticWebLayer +func (tr *StaticWebLayer) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this StaticWebLayer using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *StaticWebLayer) LateInitialize(attrs []byte) (bool, error) { + params := &StaticWebLayerParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *StaticWebLayer) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/opsworks/v1alpha1/zz_staticweblayer_types.go b/apis/opsworks/v1alpha1/zz_staticweblayer_types.go new file mode 100755 index 000000000..16aaed63a --- /dev/null +++ b/apis/opsworks/v1alpha1/zz_staticweblayer_types.go @@ -0,0 +1,190 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type StaticWebLayerEBSVolumeObservation struct { +} + +type StaticWebLayerEBSVolumeParameters struct { + + // +kubebuilder:validation:Optional + Encrypted *bool `json:"encrypted,omitempty" tf:"encrypted,omitempty"` + + // +kubebuilder:validation:Optional + Iops *int64 `json:"iops,omitempty" tf:"iops,omitempty"` + + // +kubebuilder:validation:Required + MountPoint *string `json:"mountPoint" tf:"mount_point,omitempty"` + + // +kubebuilder:validation:Required + NumberOfDisks *int64 `json:"numberOfDisks" tf:"number_of_disks,omitempty"` + + // +kubebuilder:validation:Optional + RaidLevel *string `json:"raidLevel,omitempty" tf:"raid_level,omitempty"` + + // +kubebuilder:validation:Required + Size *int64 `json:"size" tf:"size,omitempty"` + + // +kubebuilder:validation:Optional + Type *string `json:"type,omitempty" tf:"type,omitempty"` +} + +type StaticWebLayerObservation struct { + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"` +} + +type StaticWebLayerParameters struct { + + // +kubebuilder:validation:Optional + AutoAssignElasticIps *bool `json:"autoAssignElasticIps,omitempty" tf:"auto_assign_elastic_ips,omitempty"` + + // +kubebuilder:validation:Optional + AutoAssignPublicIps *bool `json:"autoAssignPublicIps,omitempty" tf:"auto_assign_public_ips,omitempty"` + + // +kubebuilder:validation:Optional + AutoHealing *bool `json:"autoHealing,omitempty" tf:"auto_healing,omitempty"` + + // +kubebuilder:validation:Optional + CustomConfigureRecipes []*string `json:"customConfigureRecipes,omitempty" tf:"custom_configure_recipes,omitempty"` + + // +kubebuilder:validation:Optional + CustomDeployRecipes []*string `json:"customDeployRecipes,omitempty" tf:"custom_deploy_recipes,omitempty"` + + // +kubebuilder:validation:Optional + CustomInstanceProfileArn *string `json:"customInstanceProfileArn,omitempty" tf:"custom_instance_profile_arn,omitempty"` + + // +kubebuilder:validation:Optional + CustomJSON *string `json:"customJson,omitempty" tf:"custom_json,omitempty"` + + // +kubebuilder:validation:Optional + CustomSecurityGroupIdRefs []v1.Reference `json:"customSecurityGroupIdRefs,omitempty" tf:"-"` + + // +kubebuilder:validation:Optional + CustomSecurityGroupIdSelector *v1.Selector `json:"customSecurityGroupIdSelector,omitempty" tf:"-"` + + // +crossplane:generate:reference:type=github.com/crossplane-contrib/provider-jet-aws/apis/ec2/v1alpha2.SecurityGroup + // +crossplane:generate:reference:refFieldName=CustomSecurityGroupIdRefs + // +crossplane:generate:reference:selectorFieldName=CustomSecurityGroupIdSelector + // +kubebuilder:validation:Optional + CustomSecurityGroupIds []*string `json:"customSecurityGroupIds,omitempty" tf:"custom_security_group_ids,omitempty"` + + // +kubebuilder:validation:Optional + CustomSetupRecipes []*string `json:"customSetupRecipes,omitempty" tf:"custom_setup_recipes,omitempty"` + + // +kubebuilder:validation:Optional + CustomShutdownRecipes []*string `json:"customShutdownRecipes,omitempty" tf:"custom_shutdown_recipes,omitempty"` + + // +kubebuilder:validation:Optional + CustomUndeployRecipes []*string `json:"customUndeployRecipes,omitempty" tf:"custom_undeploy_recipes,omitempty"` + + // +kubebuilder:validation:Optional + DrainELBOnShutdown *bool `json:"drainElbOnShutdown,omitempty" tf:"drain_elb_on_shutdown,omitempty"` + + // +kubebuilder:validation:Optional + EBSVolume []StaticWebLayerEBSVolumeParameters `json:"ebsVolume,omitempty" tf:"ebs_volume,omitempty"` + + // +kubebuilder:validation:Optional + ElasticLoadBalancer *string `json:"elasticLoadBalancer,omitempty" tf:"elastic_load_balancer,omitempty"` + + // +kubebuilder:validation:Optional + InstallUpdatesOnBoot *bool `json:"installUpdatesOnBoot,omitempty" tf:"install_updates_on_boot,omitempty"` + + // +kubebuilder:validation:Optional + InstanceShutdownTimeout *int64 `json:"instanceShutdownTimeout,omitempty" tf:"instance_shutdown_timeout,omitempty"` + + // +kubebuilder:validation:Optional + Name *string `json:"name,omitempty" tf:"name,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Required + StackID *string `json:"stackId" tf:"stack_id,omitempty"` + + // +kubebuilder:validation:Optional + SystemPackages []*string `json:"systemPackages,omitempty" tf:"system_packages,omitempty"` + + // +kubebuilder:validation:Optional + Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` + + // +kubebuilder:validation:Optional + UseEBSOptimizedInstances *bool `json:"useEbsOptimizedInstances,omitempty" tf:"use_ebs_optimized_instances,omitempty"` +} + +// StaticWebLayerSpec defines the desired state of StaticWebLayer +type StaticWebLayerSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider StaticWebLayerParameters `json:"forProvider"` +} + +// StaticWebLayerStatus defines the observed state of StaticWebLayer. +type StaticWebLayerStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider StaticWebLayerObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// StaticWebLayer is the Schema for the StaticWebLayers API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type StaticWebLayer struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec StaticWebLayerSpec `json:"spec"` + Status StaticWebLayerStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// StaticWebLayerList contains a list of StaticWebLayers +type StaticWebLayerList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []StaticWebLayer `json:"items"` +} + +// Repository type metadata. +var ( + StaticWebLayer_Kind = "StaticWebLayer" + StaticWebLayer_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: StaticWebLayer_Kind}.String() + StaticWebLayer_KindAPIVersion = StaticWebLayer_Kind + "." + CRDGroupVersion.String() + StaticWebLayer_GroupVersionKind = CRDGroupVersion.WithKind(StaticWebLayer_Kind) +) + +func init() { + SchemeBuilder.Register(&StaticWebLayer{}, &StaticWebLayerList{}) +} diff --git a/apis/opsworks/v1alpha1/zz_userprofile_terraformed.go b/apis/opsworks/v1alpha1/zz_userprofile_terraformed.go new file mode 100755 index 000000000..1eb4af520 --- /dev/null +++ b/apis/opsworks/v1alpha1/zz_userprofile_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this UserProfile +func (mg *UserProfile) GetTerraformResourceType() string { + return "aws_opsworks_user_profile" +} + +// GetConnectionDetailsMapping for this UserProfile +func (tr *UserProfile) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this UserProfile +func (tr *UserProfile) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this UserProfile +func (tr *UserProfile) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this UserProfile +func (tr *UserProfile) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this UserProfile +func (tr *UserProfile) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this UserProfile +func (tr *UserProfile) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this UserProfile using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *UserProfile) LateInitialize(attrs []byte) (bool, error) { + params := &UserProfileParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *UserProfile) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/opsworks/v1alpha1/zz_userprofile_types.go b/apis/opsworks/v1alpha1/zz_userprofile_types.go new file mode 100755 index 000000000..27b8a9f17 --- /dev/null +++ b/apis/opsworks/v1alpha1/zz_userprofile_types.go @@ -0,0 +1,99 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type UserProfileObservation struct { + ID *string `json:"id,omitempty" tf:"id,omitempty"` +} + +type UserProfileParameters struct { + + // +kubebuilder:validation:Optional + AllowSelfManagement *bool `json:"allowSelfManagement,omitempty" tf:"allow_self_management,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Optional + SSHPublicKey *string `json:"sshPublicKey,omitempty" tf:"ssh_public_key,omitempty"` + + // +kubebuilder:validation:Required + SSHUsername *string `json:"sshUsername" tf:"ssh_username,omitempty"` + + // +kubebuilder:validation:Required + UserArn *string `json:"userArn" tf:"user_arn,omitempty"` +} + +// UserProfileSpec defines the desired state of UserProfile +type UserProfileSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider UserProfileParameters `json:"forProvider"` +} + +// UserProfileStatus defines the observed state of UserProfile. +type UserProfileStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider UserProfileObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// UserProfile is the Schema for the UserProfiles API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type UserProfile struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec UserProfileSpec `json:"spec"` + Status UserProfileStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// UserProfileList contains a list of UserProfiles +type UserProfileList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []UserProfile `json:"items"` +} + +// Repository type metadata. +var ( + UserProfile_Kind = "UserProfile" + UserProfile_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: UserProfile_Kind}.String() + UserProfile_KindAPIVersion = UserProfile_Kind + "." + CRDGroupVersion.String() + UserProfile_GroupVersionKind = CRDGroupVersion.WithKind(UserProfile_Kind) +) + +func init() { + SchemeBuilder.Register(&UserProfile{}, &UserProfileList{}) +} diff --git a/apis/organizations/v1alpha1/zz_account_terraformed.go b/apis/organizations/v1alpha1/zz_account_terraformed.go new file mode 100755 index 000000000..81939f6b2 --- /dev/null +++ b/apis/organizations/v1alpha1/zz_account_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this Account +func (mg *Account) GetTerraformResourceType() string { + return "aws_organizations_account" +} + +// GetConnectionDetailsMapping for this Account +func (tr *Account) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this Account +func (tr *Account) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this Account +func (tr *Account) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this Account +func (tr *Account) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this Account +func (tr *Account) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this Account +func (tr *Account) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this Account using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *Account) LateInitialize(attrs []byte) (bool, error) { + params := &AccountParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *Account) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/organizations/v1alpha1/zz_account_types.go b/apis/organizations/v1alpha1/zz_account_types.go new file mode 100755 index 000000000..ee568bfc7 --- /dev/null +++ b/apis/organizations/v1alpha1/zz_account_types.go @@ -0,0 +1,115 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type AccountObservation struct { + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + JoinedMethod *string `json:"joinedMethod,omitempty" tf:"joined_method,omitempty"` + + JoinedTimestamp *string `json:"joinedTimestamp,omitempty" tf:"joined_timestamp,omitempty"` + + Status *string `json:"status,omitempty" tf:"status,omitempty"` + + TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"` +} + +type AccountParameters struct { + + // +kubebuilder:validation:Required + Email *string `json:"email" tf:"email,omitempty"` + + // +kubebuilder:validation:Optional + IAMUserAccessToBilling *string `json:"iamUserAccessToBilling,omitempty" tf:"iam_user_access_to_billing,omitempty"` + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` + + // +kubebuilder:validation:Optional + ParentID *string `json:"parentId,omitempty" tf:"parent_id,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Optional + RoleName *string `json:"roleName,omitempty" tf:"role_name,omitempty"` + + // +kubebuilder:validation:Optional + Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` +} + +// AccountSpec defines the desired state of Account +type AccountSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider AccountParameters `json:"forProvider"` +} + +// AccountStatus defines the observed state of Account. +type AccountStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider AccountObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// Account is the Schema for the Accounts API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type Account struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec AccountSpec `json:"spec"` + Status AccountStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// AccountList contains a list of Accounts +type AccountList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []Account `json:"items"` +} + +// Repository type metadata. +var ( + Account_Kind = "Account" + Account_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: Account_Kind}.String() + Account_KindAPIVersion = Account_Kind + "." + CRDGroupVersion.String() + Account_GroupVersionKind = CRDGroupVersion.WithKind(Account_Kind) +) + +func init() { + SchemeBuilder.Register(&Account{}, &AccountList{}) +} diff --git a/apis/organizations/v1alpha1/zz_delegatedadministrator_terraformed.go b/apis/organizations/v1alpha1/zz_delegatedadministrator_terraformed.go new file mode 100755 index 000000000..173d48a16 --- /dev/null +++ b/apis/organizations/v1alpha1/zz_delegatedadministrator_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this DelegatedAdministrator +func (mg *DelegatedAdministrator) GetTerraformResourceType() string { + return "aws_organizations_delegated_administrator" +} + +// GetConnectionDetailsMapping for this DelegatedAdministrator +func (tr *DelegatedAdministrator) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this DelegatedAdministrator +func (tr *DelegatedAdministrator) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this DelegatedAdministrator +func (tr *DelegatedAdministrator) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this DelegatedAdministrator +func (tr *DelegatedAdministrator) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this DelegatedAdministrator +func (tr *DelegatedAdministrator) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this DelegatedAdministrator +func (tr *DelegatedAdministrator) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this DelegatedAdministrator using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *DelegatedAdministrator) LateInitialize(attrs []byte) (bool, error) { + params := &DelegatedAdministratorParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *DelegatedAdministrator) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/organizations/v1alpha1/zz_delegatedadministrator_types.go b/apis/organizations/v1alpha1/zz_delegatedadministrator_types.go new file mode 100755 index 000000000..0ab3d0abf --- /dev/null +++ b/apis/organizations/v1alpha1/zz_delegatedadministrator_types.go @@ -0,0 +1,107 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type DelegatedAdministratorObservation struct { + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + DelegationEnabledDate *string `json:"delegationEnabledDate,omitempty" tf:"delegation_enabled_date,omitempty"` + + Email *string `json:"email,omitempty" tf:"email,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + JoinedMethod *string `json:"joinedMethod,omitempty" tf:"joined_method,omitempty"` + + JoinedTimestamp *string `json:"joinedTimestamp,omitempty" tf:"joined_timestamp,omitempty"` + + Name *string `json:"name,omitempty" tf:"name,omitempty"` + + Status *string `json:"status,omitempty" tf:"status,omitempty"` +} + +type DelegatedAdministratorParameters struct { + + // +kubebuilder:validation:Required + AccountID *string `json:"accountId" tf:"account_id,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Required + ServicePrincipal *string `json:"servicePrincipal" tf:"service_principal,omitempty"` +} + +// DelegatedAdministratorSpec defines the desired state of DelegatedAdministrator +type DelegatedAdministratorSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider DelegatedAdministratorParameters `json:"forProvider"` +} + +// DelegatedAdministratorStatus defines the observed state of DelegatedAdministrator. +type DelegatedAdministratorStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider DelegatedAdministratorObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// DelegatedAdministrator is the Schema for the DelegatedAdministrators API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type DelegatedAdministrator struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec DelegatedAdministratorSpec `json:"spec"` + Status DelegatedAdministratorStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// DelegatedAdministratorList contains a list of DelegatedAdministrators +type DelegatedAdministratorList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []DelegatedAdministrator `json:"items"` +} + +// Repository type metadata. +var ( + DelegatedAdministrator_Kind = "DelegatedAdministrator" + DelegatedAdministrator_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: DelegatedAdministrator_Kind}.String() + DelegatedAdministrator_KindAPIVersion = DelegatedAdministrator_Kind + "." + CRDGroupVersion.String() + DelegatedAdministrator_GroupVersionKind = CRDGroupVersion.WithKind(DelegatedAdministrator_Kind) +) + +func init() { + SchemeBuilder.Register(&DelegatedAdministrator{}, &DelegatedAdministratorList{}) +} diff --git a/apis/organizations/v1alpha1/zz_generated.deepcopy.go b/apis/organizations/v1alpha1/zz_generated.deepcopy.go new file mode 100644 index 000000000..f28863c36 --- /dev/null +++ b/apis/organizations/v1alpha1/zz_generated.deepcopy.go @@ -0,0 +1,1380 @@ +// +build !ignore_autogenerated + +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by controller-gen. DO NOT EDIT. + +package v1alpha1 + +import ( + runtime "k8s.io/apimachinery/pkg/runtime" +) + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *Account) DeepCopyInto(out *Account) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Account. +func (in *Account) DeepCopy() *Account { + if in == nil { + return nil + } + out := new(Account) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *Account) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AccountList) DeepCopyInto(out *AccountList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]Account, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AccountList. +func (in *AccountList) DeepCopy() *AccountList { + if in == nil { + return nil + } + out := new(AccountList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *AccountList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AccountObservation) DeepCopyInto(out *AccountObservation) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.JoinedMethod != nil { + in, out := &in.JoinedMethod, &out.JoinedMethod + *out = new(string) + **out = **in + } + if in.JoinedTimestamp != nil { + in, out := &in.JoinedTimestamp, &out.JoinedTimestamp + *out = new(string) + **out = **in + } + if in.Status != nil { + in, out := &in.Status, &out.Status + *out = new(string) + **out = **in + } + if in.TagsAll != nil { + in, out := &in.TagsAll, &out.TagsAll + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AccountObservation. +func (in *AccountObservation) DeepCopy() *AccountObservation { + if in == nil { + return nil + } + out := new(AccountObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AccountParameters) DeepCopyInto(out *AccountParameters) { + *out = *in + if in.Email != nil { + in, out := &in.Email, &out.Email + *out = new(string) + **out = **in + } + if in.IAMUserAccessToBilling != nil { + in, out := &in.IAMUserAccessToBilling, &out.IAMUserAccessToBilling + *out = new(string) + **out = **in + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.ParentID != nil { + in, out := &in.ParentID, &out.ParentID + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.RoleName != nil { + in, out := &in.RoleName, &out.RoleName + *out = new(string) + **out = **in + } + if in.Tags != nil { + in, out := &in.Tags, &out.Tags + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AccountParameters. +func (in *AccountParameters) DeepCopy() *AccountParameters { + if in == nil { + return nil + } + out := new(AccountParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AccountSpec) DeepCopyInto(out *AccountSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AccountSpec. +func (in *AccountSpec) DeepCopy() *AccountSpec { + if in == nil { + return nil + } + out := new(AccountSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AccountStatus) DeepCopyInto(out *AccountStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AccountStatus. +func (in *AccountStatus) DeepCopy() *AccountStatus { + if in == nil { + return nil + } + out := new(AccountStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AccountsObservation) DeepCopyInto(out *AccountsObservation) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.Email != nil { + in, out := &in.Email, &out.Email + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.Status != nil { + in, out := &in.Status, &out.Status + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AccountsObservation. +func (in *AccountsObservation) DeepCopy() *AccountsObservation { + if in == nil { + return nil + } + out := new(AccountsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AccountsParameters) DeepCopyInto(out *AccountsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AccountsParameters. +func (in *AccountsParameters) DeepCopy() *AccountsParameters { + if in == nil { + return nil + } + out := new(AccountsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DelegatedAdministrator) DeepCopyInto(out *DelegatedAdministrator) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DelegatedAdministrator. +func (in *DelegatedAdministrator) DeepCopy() *DelegatedAdministrator { + if in == nil { + return nil + } + out := new(DelegatedAdministrator) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *DelegatedAdministrator) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DelegatedAdministratorList) DeepCopyInto(out *DelegatedAdministratorList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]DelegatedAdministrator, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DelegatedAdministratorList. +func (in *DelegatedAdministratorList) DeepCopy() *DelegatedAdministratorList { + if in == nil { + return nil + } + out := new(DelegatedAdministratorList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *DelegatedAdministratorList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DelegatedAdministratorObservation) DeepCopyInto(out *DelegatedAdministratorObservation) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.DelegationEnabledDate != nil { + in, out := &in.DelegationEnabledDate, &out.DelegationEnabledDate + *out = new(string) + **out = **in + } + if in.Email != nil { + in, out := &in.Email, &out.Email + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.JoinedMethod != nil { + in, out := &in.JoinedMethod, &out.JoinedMethod + *out = new(string) + **out = **in + } + if in.JoinedTimestamp != nil { + in, out := &in.JoinedTimestamp, &out.JoinedTimestamp + *out = new(string) + **out = **in + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.Status != nil { + in, out := &in.Status, &out.Status + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DelegatedAdministratorObservation. +func (in *DelegatedAdministratorObservation) DeepCopy() *DelegatedAdministratorObservation { + if in == nil { + return nil + } + out := new(DelegatedAdministratorObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DelegatedAdministratorParameters) DeepCopyInto(out *DelegatedAdministratorParameters) { + *out = *in + if in.AccountID != nil { + in, out := &in.AccountID, &out.AccountID + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.ServicePrincipal != nil { + in, out := &in.ServicePrincipal, &out.ServicePrincipal + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DelegatedAdministratorParameters. +func (in *DelegatedAdministratorParameters) DeepCopy() *DelegatedAdministratorParameters { + if in == nil { + return nil + } + out := new(DelegatedAdministratorParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DelegatedAdministratorSpec) DeepCopyInto(out *DelegatedAdministratorSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DelegatedAdministratorSpec. +func (in *DelegatedAdministratorSpec) DeepCopy() *DelegatedAdministratorSpec { + if in == nil { + return nil + } + out := new(DelegatedAdministratorSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DelegatedAdministratorStatus) DeepCopyInto(out *DelegatedAdministratorStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DelegatedAdministratorStatus. +func (in *DelegatedAdministratorStatus) DeepCopy() *DelegatedAdministratorStatus { + if in == nil { + return nil + } + out := new(DelegatedAdministratorStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NonMasterAccountsObservation) DeepCopyInto(out *NonMasterAccountsObservation) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.Email != nil { + in, out := &in.Email, &out.Email + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.Status != nil { + in, out := &in.Status, &out.Status + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NonMasterAccountsObservation. +func (in *NonMasterAccountsObservation) DeepCopy() *NonMasterAccountsObservation { + if in == nil { + return nil + } + out := new(NonMasterAccountsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NonMasterAccountsParameters) DeepCopyInto(out *NonMasterAccountsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NonMasterAccountsParameters. +func (in *NonMasterAccountsParameters) DeepCopy() *NonMasterAccountsParameters { + if in == nil { + return nil + } + out := new(NonMasterAccountsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *Organization) DeepCopyInto(out *Organization) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Organization. +func (in *Organization) DeepCopy() *Organization { + if in == nil { + return nil + } + out := new(Organization) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *Organization) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrganizationList) DeepCopyInto(out *OrganizationList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]Organization, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrganizationList. +func (in *OrganizationList) DeepCopy() *OrganizationList { + if in == nil { + return nil + } + out := new(OrganizationList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *OrganizationList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrganizationObservation) DeepCopyInto(out *OrganizationObservation) { + *out = *in + if in.Accounts != nil { + in, out := &in.Accounts, &out.Accounts + *out = make([]AccountsObservation, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.MasterAccountArn != nil { + in, out := &in.MasterAccountArn, &out.MasterAccountArn + *out = new(string) + **out = **in + } + if in.MasterAccountEmail != nil { + in, out := &in.MasterAccountEmail, &out.MasterAccountEmail + *out = new(string) + **out = **in + } + if in.MasterAccountID != nil { + in, out := &in.MasterAccountID, &out.MasterAccountID + *out = new(string) + **out = **in + } + if in.NonMasterAccounts != nil { + in, out := &in.NonMasterAccounts, &out.NonMasterAccounts + *out = make([]NonMasterAccountsObservation, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Roots != nil { + in, out := &in.Roots, &out.Roots + *out = make([]RootsObservation, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrganizationObservation. +func (in *OrganizationObservation) DeepCopy() *OrganizationObservation { + if in == nil { + return nil + } + out := new(OrganizationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrganizationParameters) DeepCopyInto(out *OrganizationParameters) { + *out = *in + if in.AwsServiceAccessPrincipals != nil { + in, out := &in.AwsServiceAccessPrincipals, &out.AwsServiceAccessPrincipals + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.EnabledPolicyTypes != nil { + in, out := &in.EnabledPolicyTypes, &out.EnabledPolicyTypes + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.FeatureSet != nil { + in, out := &in.FeatureSet, &out.FeatureSet + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrganizationParameters. +func (in *OrganizationParameters) DeepCopy() *OrganizationParameters { + if in == nil { + return nil + } + out := new(OrganizationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrganizationSpec) DeepCopyInto(out *OrganizationSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrganizationSpec. +func (in *OrganizationSpec) DeepCopy() *OrganizationSpec { + if in == nil { + return nil + } + out := new(OrganizationSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrganizationStatus) DeepCopyInto(out *OrganizationStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrganizationStatus. +func (in *OrganizationStatus) DeepCopy() *OrganizationStatus { + if in == nil { + return nil + } + out := new(OrganizationStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrganizationalUnit) DeepCopyInto(out *OrganizationalUnit) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrganizationalUnit. +func (in *OrganizationalUnit) DeepCopy() *OrganizationalUnit { + if in == nil { + return nil + } + out := new(OrganizationalUnit) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *OrganizationalUnit) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrganizationalUnitAccountsObservation) DeepCopyInto(out *OrganizationalUnitAccountsObservation) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.Email != nil { + in, out := &in.Email, &out.Email + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrganizationalUnitAccountsObservation. +func (in *OrganizationalUnitAccountsObservation) DeepCopy() *OrganizationalUnitAccountsObservation { + if in == nil { + return nil + } + out := new(OrganizationalUnitAccountsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrganizationalUnitAccountsParameters) DeepCopyInto(out *OrganizationalUnitAccountsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrganizationalUnitAccountsParameters. +func (in *OrganizationalUnitAccountsParameters) DeepCopy() *OrganizationalUnitAccountsParameters { + if in == nil { + return nil + } + out := new(OrganizationalUnitAccountsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrganizationalUnitList) DeepCopyInto(out *OrganizationalUnitList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]OrganizationalUnit, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrganizationalUnitList. +func (in *OrganizationalUnitList) DeepCopy() *OrganizationalUnitList { + if in == nil { + return nil + } + out := new(OrganizationalUnitList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *OrganizationalUnitList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrganizationalUnitObservation) DeepCopyInto(out *OrganizationalUnitObservation) { + *out = *in + if in.Accounts != nil { + in, out := &in.Accounts, &out.Accounts + *out = make([]OrganizationalUnitAccountsObservation, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.TagsAll != nil { + in, out := &in.TagsAll, &out.TagsAll + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrganizationalUnitObservation. +func (in *OrganizationalUnitObservation) DeepCopy() *OrganizationalUnitObservation { + if in == nil { + return nil + } + out := new(OrganizationalUnitObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrganizationalUnitParameters) DeepCopyInto(out *OrganizationalUnitParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.ParentID != nil { + in, out := &in.ParentID, &out.ParentID + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.Tags != nil { + in, out := &in.Tags, &out.Tags + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrganizationalUnitParameters. +func (in *OrganizationalUnitParameters) DeepCopy() *OrganizationalUnitParameters { + if in == nil { + return nil + } + out := new(OrganizationalUnitParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrganizationalUnitSpec) DeepCopyInto(out *OrganizationalUnitSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrganizationalUnitSpec. +func (in *OrganizationalUnitSpec) DeepCopy() *OrganizationalUnitSpec { + if in == nil { + return nil + } + out := new(OrganizationalUnitSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrganizationalUnitStatus) DeepCopyInto(out *OrganizationalUnitStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrganizationalUnitStatus. +func (in *OrganizationalUnitStatus) DeepCopy() *OrganizationalUnitStatus { + if in == nil { + return nil + } + out := new(OrganizationalUnitStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *Policy) DeepCopyInto(out *Policy) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Policy. +func (in *Policy) DeepCopy() *Policy { + if in == nil { + return nil + } + out := new(Policy) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *Policy) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *PolicyAttachment) DeepCopyInto(out *PolicyAttachment) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PolicyAttachment. +func (in *PolicyAttachment) DeepCopy() *PolicyAttachment { + if in == nil { + return nil + } + out := new(PolicyAttachment) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *PolicyAttachment) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *PolicyAttachmentList) DeepCopyInto(out *PolicyAttachmentList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]PolicyAttachment, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PolicyAttachmentList. +func (in *PolicyAttachmentList) DeepCopy() *PolicyAttachmentList { + if in == nil { + return nil + } + out := new(PolicyAttachmentList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *PolicyAttachmentList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *PolicyAttachmentObservation) DeepCopyInto(out *PolicyAttachmentObservation) { + *out = *in + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PolicyAttachmentObservation. +func (in *PolicyAttachmentObservation) DeepCopy() *PolicyAttachmentObservation { + if in == nil { + return nil + } + out := new(PolicyAttachmentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *PolicyAttachmentParameters) DeepCopyInto(out *PolicyAttachmentParameters) { + *out = *in + if in.PolicyID != nil { + in, out := &in.PolicyID, &out.PolicyID + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.TargetID != nil { + in, out := &in.TargetID, &out.TargetID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PolicyAttachmentParameters. +func (in *PolicyAttachmentParameters) DeepCopy() *PolicyAttachmentParameters { + if in == nil { + return nil + } + out := new(PolicyAttachmentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *PolicyAttachmentSpec) DeepCopyInto(out *PolicyAttachmentSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PolicyAttachmentSpec. +func (in *PolicyAttachmentSpec) DeepCopy() *PolicyAttachmentSpec { + if in == nil { + return nil + } + out := new(PolicyAttachmentSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *PolicyAttachmentStatus) DeepCopyInto(out *PolicyAttachmentStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PolicyAttachmentStatus. +func (in *PolicyAttachmentStatus) DeepCopy() *PolicyAttachmentStatus { + if in == nil { + return nil + } + out := new(PolicyAttachmentStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *PolicyList) DeepCopyInto(out *PolicyList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]Policy, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PolicyList. +func (in *PolicyList) DeepCopy() *PolicyList { + if in == nil { + return nil + } + out := new(PolicyList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *PolicyList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *PolicyObservation) DeepCopyInto(out *PolicyObservation) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.TagsAll != nil { + in, out := &in.TagsAll, &out.TagsAll + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PolicyObservation. +func (in *PolicyObservation) DeepCopy() *PolicyObservation { + if in == nil { + return nil + } + out := new(PolicyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *PolicyParameters) DeepCopyInto(out *PolicyParameters) { + *out = *in + if in.Content != nil { + in, out := &in.Content, &out.Content + *out = new(string) + **out = **in + } + if in.Description != nil { + in, out := &in.Description, &out.Description + *out = new(string) + **out = **in + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.Tags != nil { + in, out := &in.Tags, &out.Tags + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PolicyParameters. +func (in *PolicyParameters) DeepCopy() *PolicyParameters { + if in == nil { + return nil + } + out := new(PolicyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *PolicySpec) DeepCopyInto(out *PolicySpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PolicySpec. +func (in *PolicySpec) DeepCopy() *PolicySpec { + if in == nil { + return nil + } + out := new(PolicySpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *PolicyStatus) DeepCopyInto(out *PolicyStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PolicyStatus. +func (in *PolicyStatus) DeepCopy() *PolicyStatus { + if in == nil { + return nil + } + out := new(PolicyStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *PolicyTypesObservation) DeepCopyInto(out *PolicyTypesObservation) { + *out = *in + if in.Status != nil { + in, out := &in.Status, &out.Status + *out = new(string) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PolicyTypesObservation. +func (in *PolicyTypesObservation) DeepCopy() *PolicyTypesObservation { + if in == nil { + return nil + } + out := new(PolicyTypesObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *PolicyTypesParameters) DeepCopyInto(out *PolicyTypesParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PolicyTypesParameters. +func (in *PolicyTypesParameters) DeepCopy() *PolicyTypesParameters { + if in == nil { + return nil + } + out := new(PolicyTypesParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RootsObservation) DeepCopyInto(out *RootsObservation) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.PolicyTypes != nil { + in, out := &in.PolicyTypes, &out.PolicyTypes + *out = make([]PolicyTypesObservation, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RootsObservation. +func (in *RootsObservation) DeepCopy() *RootsObservation { + if in == nil { + return nil + } + out := new(RootsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RootsParameters) DeepCopyInto(out *RootsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RootsParameters. +func (in *RootsParameters) DeepCopy() *RootsParameters { + if in == nil { + return nil + } + out := new(RootsParameters) + in.DeepCopyInto(out) + return out +} diff --git a/apis/organizations/v1alpha1/zz_generated.managed.go b/apis/organizations/v1alpha1/zz_generated.managed.go new file mode 100644 index 000000000..0acc49657 --- /dev/null +++ b/apis/organizations/v1alpha1/zz_generated.managed.go @@ -0,0 +1,356 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ +// Code generated by angryjet. DO NOT EDIT. + +package v1alpha1 + +import xpv1 "github.com/crossplane/crossplane-runtime/apis/common/v1" + +// GetCondition of this Account. +func (mg *Account) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this Account. +func (mg *Account) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this Account. +func (mg *Account) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this Account. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *Account) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this Account. +func (mg *Account) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this Account. +func (mg *Account) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this Account. +func (mg *Account) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this Account. +func (mg *Account) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this Account. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *Account) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this Account. +func (mg *Account) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this DelegatedAdministrator. +func (mg *DelegatedAdministrator) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this DelegatedAdministrator. +func (mg *DelegatedAdministrator) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this DelegatedAdministrator. +func (mg *DelegatedAdministrator) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this DelegatedAdministrator. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *DelegatedAdministrator) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this DelegatedAdministrator. +func (mg *DelegatedAdministrator) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this DelegatedAdministrator. +func (mg *DelegatedAdministrator) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this DelegatedAdministrator. +func (mg *DelegatedAdministrator) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this DelegatedAdministrator. +func (mg *DelegatedAdministrator) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this DelegatedAdministrator. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *DelegatedAdministrator) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this DelegatedAdministrator. +func (mg *DelegatedAdministrator) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this Organization. +func (mg *Organization) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this Organization. +func (mg *Organization) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this Organization. +func (mg *Organization) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this Organization. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *Organization) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this Organization. +func (mg *Organization) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this Organization. +func (mg *Organization) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this Organization. +func (mg *Organization) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this Organization. +func (mg *Organization) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this Organization. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *Organization) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this Organization. +func (mg *Organization) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this OrganizationalUnit. +func (mg *OrganizationalUnit) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this OrganizationalUnit. +func (mg *OrganizationalUnit) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this OrganizationalUnit. +func (mg *OrganizationalUnit) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this OrganizationalUnit. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *OrganizationalUnit) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this OrganizationalUnit. +func (mg *OrganizationalUnit) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this OrganizationalUnit. +func (mg *OrganizationalUnit) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this OrganizationalUnit. +func (mg *OrganizationalUnit) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this OrganizationalUnit. +func (mg *OrganizationalUnit) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this OrganizationalUnit. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *OrganizationalUnit) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this OrganizationalUnit. +func (mg *OrganizationalUnit) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this Policy. +func (mg *Policy) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this Policy. +func (mg *Policy) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this Policy. +func (mg *Policy) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this Policy. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *Policy) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this Policy. +func (mg *Policy) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this Policy. +func (mg *Policy) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this Policy. +func (mg *Policy) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this Policy. +func (mg *Policy) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this Policy. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *Policy) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this Policy. +func (mg *Policy) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this PolicyAttachment. +func (mg *PolicyAttachment) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this PolicyAttachment. +func (mg *PolicyAttachment) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this PolicyAttachment. +func (mg *PolicyAttachment) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this PolicyAttachment. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *PolicyAttachment) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this PolicyAttachment. +func (mg *PolicyAttachment) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this PolicyAttachment. +func (mg *PolicyAttachment) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this PolicyAttachment. +func (mg *PolicyAttachment) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this PolicyAttachment. +func (mg *PolicyAttachment) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this PolicyAttachment. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *PolicyAttachment) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this PolicyAttachment. +func (mg *PolicyAttachment) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} diff --git a/apis/organizations/v1alpha1/zz_generated.managedlist.go b/apis/organizations/v1alpha1/zz_generated.managedlist.go new file mode 100644 index 000000000..668c46eb8 --- /dev/null +++ b/apis/organizations/v1alpha1/zz_generated.managedlist.go @@ -0,0 +1,74 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ +// Code generated by angryjet. DO NOT EDIT. + +package v1alpha1 + +import resource "github.com/crossplane/crossplane-runtime/pkg/resource" + +// GetItems of this AccountList. +func (l *AccountList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this DelegatedAdministratorList. +func (l *DelegatedAdministratorList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this OrganizationList. +func (l *OrganizationList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this OrganizationalUnitList. +func (l *OrganizationalUnitList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this PolicyAttachmentList. +func (l *PolicyAttachmentList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this PolicyList. +func (l *PolicyList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} diff --git a/apis/organizations/v1alpha1/zz_groupversion_info.go b/apis/organizations/v1alpha1/zz_groupversion_info.go new file mode 100755 index 000000000..e84756d99 --- /dev/null +++ b/apis/organizations/v1alpha1/zz_groupversion_info.go @@ -0,0 +1,44 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +// +kubebuilder:object:generate=true +// +groupName=organizations.aws.jet.crossplane.io +// +versionName=v1alpha1 +package v1alpha1 + +import ( + "k8s.io/apimachinery/pkg/runtime/schema" + "sigs.k8s.io/controller-runtime/pkg/scheme" +) + +// Package type metadata. +const ( + CRDGroup = "organizations.aws.jet.crossplane.io" + CRDVersion = "v1alpha1" +) + +var ( + // CRDGroupVersion is the API Group Version used to register the objects + CRDGroupVersion = schema.GroupVersion{Group: CRDGroup, Version: CRDVersion} + + // SchemeBuilder is used to add go types to the GroupVersionKind scheme + SchemeBuilder = &scheme.Builder{GroupVersion: CRDGroupVersion} + + // AddToScheme adds the types in this group-version to the given scheme. + AddToScheme = SchemeBuilder.AddToScheme +) diff --git a/apis/organizations/v1alpha1/zz_organization_terraformed.go b/apis/organizations/v1alpha1/zz_organization_terraformed.go new file mode 100755 index 000000000..9ea8d2b6e --- /dev/null +++ b/apis/organizations/v1alpha1/zz_organization_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this Organization +func (mg *Organization) GetTerraformResourceType() string { + return "aws_organizations_organization" +} + +// GetConnectionDetailsMapping for this Organization +func (tr *Organization) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this Organization +func (tr *Organization) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this Organization +func (tr *Organization) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this Organization +func (tr *Organization) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this Organization +func (tr *Organization) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this Organization +func (tr *Organization) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this Organization using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *Organization) LateInitialize(attrs []byte) (bool, error) { + params := &OrganizationParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *Organization) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/organizations/v1alpha1/zz_organization_types.go b/apis/organizations/v1alpha1/zz_organization_types.go new file mode 100755 index 000000000..0947cc3a0 --- /dev/null +++ b/apis/organizations/v1alpha1/zz_organization_types.go @@ -0,0 +1,162 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type AccountsObservation struct { + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + Email *string `json:"email,omitempty" tf:"email,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + Name *string `json:"name,omitempty" tf:"name,omitempty"` + + Status *string `json:"status,omitempty" tf:"status,omitempty"` +} + +type AccountsParameters struct { +} + +type NonMasterAccountsObservation struct { + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + Email *string `json:"email,omitempty" tf:"email,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + Name *string `json:"name,omitempty" tf:"name,omitempty"` + + Status *string `json:"status,omitempty" tf:"status,omitempty"` +} + +type NonMasterAccountsParameters struct { +} + +type OrganizationObservation struct { + Accounts []AccountsObservation `json:"accounts,omitempty" tf:"accounts,omitempty"` + + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + MasterAccountArn *string `json:"masterAccountArn,omitempty" tf:"master_account_arn,omitempty"` + + MasterAccountEmail *string `json:"masterAccountEmail,omitempty" tf:"master_account_email,omitempty"` + + MasterAccountID *string `json:"masterAccountId,omitempty" tf:"master_account_id,omitempty"` + + NonMasterAccounts []NonMasterAccountsObservation `json:"nonMasterAccounts,omitempty" tf:"non_master_accounts,omitempty"` + + Roots []RootsObservation `json:"roots,omitempty" tf:"roots,omitempty"` +} + +type OrganizationParameters struct { + + // +kubebuilder:validation:Optional + AwsServiceAccessPrincipals []*string `json:"awsServiceAccessPrincipals,omitempty" tf:"aws_service_access_principals,omitempty"` + + // +kubebuilder:validation:Optional + EnabledPolicyTypes []*string `json:"enabledPolicyTypes,omitempty" tf:"enabled_policy_types,omitempty"` + + // +kubebuilder:validation:Optional + FeatureSet *string `json:"featureSet,omitempty" tf:"feature_set,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` +} + +type PolicyTypesObservation struct { + Status *string `json:"status,omitempty" tf:"status,omitempty"` + + Type *string `json:"type,omitempty" tf:"type,omitempty"` +} + +type PolicyTypesParameters struct { +} + +type RootsObservation struct { + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + Name *string `json:"name,omitempty" tf:"name,omitempty"` + + PolicyTypes []PolicyTypesObservation `json:"policyTypes,omitempty" tf:"policy_types,omitempty"` +} + +type RootsParameters struct { +} + +// OrganizationSpec defines the desired state of Organization +type OrganizationSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider OrganizationParameters `json:"forProvider"` +} + +// OrganizationStatus defines the observed state of Organization. +type OrganizationStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider OrganizationObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// Organization is the Schema for the Organizations API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type Organization struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec OrganizationSpec `json:"spec"` + Status OrganizationStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// OrganizationList contains a list of Organizations +type OrganizationList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []Organization `json:"items"` +} + +// Repository type metadata. +var ( + Organization_Kind = "Organization" + Organization_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: Organization_Kind}.String() + Organization_KindAPIVersion = Organization_Kind + "." + CRDGroupVersion.String() + Organization_GroupVersionKind = CRDGroupVersion.WithKind(Organization_Kind) +) + +func init() { + SchemeBuilder.Register(&Organization{}, &OrganizationList{}) +} diff --git a/apis/organizations/v1alpha1/zz_organizationalunit_terraformed.go b/apis/organizations/v1alpha1/zz_organizationalunit_terraformed.go new file mode 100755 index 000000000..f5967a431 --- /dev/null +++ b/apis/organizations/v1alpha1/zz_organizationalunit_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this OrganizationalUnit +func (mg *OrganizationalUnit) GetTerraformResourceType() string { + return "aws_organizations_organizational_unit" +} + +// GetConnectionDetailsMapping for this OrganizationalUnit +func (tr *OrganizationalUnit) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this OrganizationalUnit +func (tr *OrganizationalUnit) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this OrganizationalUnit +func (tr *OrganizationalUnit) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this OrganizationalUnit +func (tr *OrganizationalUnit) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this OrganizationalUnit +func (tr *OrganizationalUnit) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this OrganizationalUnit +func (tr *OrganizationalUnit) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this OrganizationalUnit using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *OrganizationalUnit) LateInitialize(attrs []byte) (bool, error) { + params := &OrganizationalUnitParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *OrganizationalUnit) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/organizations/v1alpha1/zz_organizationalunit_types.go b/apis/organizations/v1alpha1/zz_organizationalunit_types.go new file mode 100755 index 000000000..f73e4ed35 --- /dev/null +++ b/apis/organizations/v1alpha1/zz_organizationalunit_types.go @@ -0,0 +1,115 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type OrganizationalUnitAccountsObservation struct { + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + Email *string `json:"email,omitempty" tf:"email,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + Name *string `json:"name,omitempty" tf:"name,omitempty"` +} + +type OrganizationalUnitAccountsParameters struct { +} + +type OrganizationalUnitObservation struct { + Accounts []OrganizationalUnitAccountsObservation `json:"accounts,omitempty" tf:"accounts,omitempty"` + + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"` +} + +type OrganizationalUnitParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` + + // +kubebuilder:validation:Required + ParentID *string `json:"parentId" tf:"parent_id,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Optional + Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` +} + +// OrganizationalUnitSpec defines the desired state of OrganizationalUnit +type OrganizationalUnitSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider OrganizationalUnitParameters `json:"forProvider"` +} + +// OrganizationalUnitStatus defines the observed state of OrganizationalUnit. +type OrganizationalUnitStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider OrganizationalUnitObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// OrganizationalUnit is the Schema for the OrganizationalUnits API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type OrganizationalUnit struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec OrganizationalUnitSpec `json:"spec"` + Status OrganizationalUnitStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// OrganizationalUnitList contains a list of OrganizationalUnits +type OrganizationalUnitList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []OrganizationalUnit `json:"items"` +} + +// Repository type metadata. +var ( + OrganizationalUnit_Kind = "OrganizationalUnit" + OrganizationalUnit_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: OrganizationalUnit_Kind}.String() + OrganizationalUnit_KindAPIVersion = OrganizationalUnit_Kind + "." + CRDGroupVersion.String() + OrganizationalUnit_GroupVersionKind = CRDGroupVersion.WithKind(OrganizationalUnit_Kind) +) + +func init() { + SchemeBuilder.Register(&OrganizationalUnit{}, &OrganizationalUnitList{}) +} diff --git a/apis/organizations/v1alpha1/zz_policy_terraformed.go b/apis/organizations/v1alpha1/zz_policy_terraformed.go new file mode 100755 index 000000000..748e3115f --- /dev/null +++ b/apis/organizations/v1alpha1/zz_policy_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this Policy +func (mg *Policy) GetTerraformResourceType() string { + return "aws_organizations_policy" +} + +// GetConnectionDetailsMapping for this Policy +func (tr *Policy) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this Policy +func (tr *Policy) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this Policy +func (tr *Policy) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this Policy +func (tr *Policy) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this Policy +func (tr *Policy) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this Policy +func (tr *Policy) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this Policy using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *Policy) LateInitialize(attrs []byte) (bool, error) { + params := &PolicyParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *Policy) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/organizations/v1alpha1/zz_policy_types.go b/apis/organizations/v1alpha1/zz_policy_types.go new file mode 100755 index 000000000..928af174d --- /dev/null +++ b/apis/organizations/v1alpha1/zz_policy_types.go @@ -0,0 +1,106 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type PolicyObservation struct { + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"` +} + +type PolicyParameters struct { + + // +kubebuilder:validation:Required + Content *string `json:"content" tf:"content,omitempty"` + + // +kubebuilder:validation:Optional + Description *string `json:"description,omitempty" tf:"description,omitempty"` + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Optional + Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` + + // +kubebuilder:validation:Optional + Type *string `json:"type,omitempty" tf:"type,omitempty"` +} + +// PolicySpec defines the desired state of Policy +type PolicySpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider PolicyParameters `json:"forProvider"` +} + +// PolicyStatus defines the observed state of Policy. +type PolicyStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider PolicyObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// Policy is the Schema for the Policys API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type Policy struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec PolicySpec `json:"spec"` + Status PolicyStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// PolicyList contains a list of Policys +type PolicyList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []Policy `json:"items"` +} + +// Repository type metadata. +var ( + Policy_Kind = "Policy" + Policy_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: Policy_Kind}.String() + Policy_KindAPIVersion = Policy_Kind + "." + CRDGroupVersion.String() + Policy_GroupVersionKind = CRDGroupVersion.WithKind(Policy_Kind) +) + +func init() { + SchemeBuilder.Register(&Policy{}, &PolicyList{}) +} diff --git a/apis/organizations/v1alpha1/zz_policyattachment_terraformed.go b/apis/organizations/v1alpha1/zz_policyattachment_terraformed.go new file mode 100755 index 000000000..ab4fbc5ab --- /dev/null +++ b/apis/organizations/v1alpha1/zz_policyattachment_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this PolicyAttachment +func (mg *PolicyAttachment) GetTerraformResourceType() string { + return "aws_organizations_policy_attachment" +} + +// GetConnectionDetailsMapping for this PolicyAttachment +func (tr *PolicyAttachment) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this PolicyAttachment +func (tr *PolicyAttachment) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this PolicyAttachment +func (tr *PolicyAttachment) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this PolicyAttachment +func (tr *PolicyAttachment) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this PolicyAttachment +func (tr *PolicyAttachment) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this PolicyAttachment +func (tr *PolicyAttachment) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this PolicyAttachment using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *PolicyAttachment) LateInitialize(attrs []byte) (bool, error) { + params := &PolicyAttachmentParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *PolicyAttachment) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/organizations/v1alpha1/zz_policyattachment_types.go b/apis/organizations/v1alpha1/zz_policyattachment_types.go new file mode 100755 index 000000000..fb198cef1 --- /dev/null +++ b/apis/organizations/v1alpha1/zz_policyattachment_types.go @@ -0,0 +1,93 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type PolicyAttachmentObservation struct { + ID *string `json:"id,omitempty" tf:"id,omitempty"` +} + +type PolicyAttachmentParameters struct { + + // +kubebuilder:validation:Required + PolicyID *string `json:"policyId" tf:"policy_id,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Required + TargetID *string `json:"targetId" tf:"target_id,omitempty"` +} + +// PolicyAttachmentSpec defines the desired state of PolicyAttachment +type PolicyAttachmentSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider PolicyAttachmentParameters `json:"forProvider"` +} + +// PolicyAttachmentStatus defines the observed state of PolicyAttachment. +type PolicyAttachmentStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider PolicyAttachmentObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// PolicyAttachment is the Schema for the PolicyAttachments API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type PolicyAttachment struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec PolicyAttachmentSpec `json:"spec"` + Status PolicyAttachmentStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// PolicyAttachmentList contains a list of PolicyAttachments +type PolicyAttachmentList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []PolicyAttachment `json:"items"` +} + +// Repository type metadata. +var ( + PolicyAttachment_Kind = "PolicyAttachment" + PolicyAttachment_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: PolicyAttachment_Kind}.String() + PolicyAttachment_KindAPIVersion = PolicyAttachment_Kind + "." + CRDGroupVersion.String() + PolicyAttachment_GroupVersionKind = CRDGroupVersion.WithKind(PolicyAttachment_Kind) +) + +func init() { + SchemeBuilder.Register(&PolicyAttachment{}, &PolicyAttachmentList{}) +} diff --git a/apis/pinpoint/v1alpha1/zz_admchannel_terraformed.go b/apis/pinpoint/v1alpha1/zz_admchannel_terraformed.go new file mode 100755 index 000000000..7397214be --- /dev/null +++ b/apis/pinpoint/v1alpha1/zz_admchannel_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this ADMChannel +func (mg *ADMChannel) GetTerraformResourceType() string { + return "aws_pinpoint_adm_channel" +} + +// GetConnectionDetailsMapping for this ADMChannel +func (tr *ADMChannel) GetConnectionDetailsMapping() map[string]string { + return map[string]string{"client_id": "spec.forProvider.clientIDSecretRef", "client_secret": "spec.forProvider.clientSecretSecretRef"} +} + +// GetObservation of this ADMChannel +func (tr *ADMChannel) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this ADMChannel +func (tr *ADMChannel) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this ADMChannel +func (tr *ADMChannel) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this ADMChannel +func (tr *ADMChannel) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this ADMChannel +func (tr *ADMChannel) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this ADMChannel using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *ADMChannel) LateInitialize(attrs []byte) (bool, error) { + params := &ADMChannelParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *ADMChannel) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/pinpoint/v1alpha1/zz_admchannel_types.go b/apis/pinpoint/v1alpha1/zz_admchannel_types.go new file mode 100755 index 000000000..70fb68bc7 --- /dev/null +++ b/apis/pinpoint/v1alpha1/zz_admchannel_types.go @@ -0,0 +1,99 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type ADMChannelObservation struct { + ID *string `json:"id,omitempty" tf:"id,omitempty"` +} + +type ADMChannelParameters struct { + + // +kubebuilder:validation:Required + ApplicationID *string `json:"applicationId" tf:"application_id,omitempty"` + + // +kubebuilder:validation:Required + ClientIDSecretRef v1.SecretKeySelector `json:"clientIdSecretRef" tf:"-"` + + // +kubebuilder:validation:Required + ClientSecretSecretRef v1.SecretKeySelector `json:"clientSecretSecretRef" tf:"-"` + + // +kubebuilder:validation:Optional + Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` +} + +// ADMChannelSpec defines the desired state of ADMChannel +type ADMChannelSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider ADMChannelParameters `json:"forProvider"` +} + +// ADMChannelStatus defines the observed state of ADMChannel. +type ADMChannelStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider ADMChannelObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// ADMChannel is the Schema for the ADMChannels API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type ADMChannel struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec ADMChannelSpec `json:"spec"` + Status ADMChannelStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// ADMChannelList contains a list of ADMChannels +type ADMChannelList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []ADMChannel `json:"items"` +} + +// Repository type metadata. +var ( + ADMChannel_Kind = "ADMChannel" + ADMChannel_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: ADMChannel_Kind}.String() + ADMChannel_KindAPIVersion = ADMChannel_Kind + "." + CRDGroupVersion.String() + ADMChannel_GroupVersionKind = CRDGroupVersion.WithKind(ADMChannel_Kind) +) + +func init() { + SchemeBuilder.Register(&ADMChannel{}, &ADMChannelList{}) +} diff --git a/apis/pinpoint/v1alpha1/zz_apnschannel_terraformed.go b/apis/pinpoint/v1alpha1/zz_apnschannel_terraformed.go new file mode 100755 index 000000000..548a5b169 --- /dev/null +++ b/apis/pinpoint/v1alpha1/zz_apnschannel_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this APNSChannel +func (mg *APNSChannel) GetTerraformResourceType() string { + return "aws_pinpoint_apns_channel" +} + +// GetConnectionDetailsMapping for this APNSChannel +func (tr *APNSChannel) GetConnectionDetailsMapping() map[string]string { + return map[string]string{"bundle_id": "spec.forProvider.bundleIDSecretRef", "certificate": "spec.forProvider.certificateSecretRef", "private_key": "spec.forProvider.privateKeySecretRef", "team_id": "spec.forProvider.teamIDSecretRef", "token_key": "spec.forProvider.tokenKeySecretRef", "token_key_id": "spec.forProvider.tokenKeyIDSecretRef"} +} + +// GetObservation of this APNSChannel +func (tr *APNSChannel) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this APNSChannel +func (tr *APNSChannel) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this APNSChannel +func (tr *APNSChannel) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this APNSChannel +func (tr *APNSChannel) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this APNSChannel +func (tr *APNSChannel) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this APNSChannel using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *APNSChannel) LateInitialize(attrs []byte) (bool, error) { + params := &APNSChannelParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *APNSChannel) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/pinpoint/v1alpha1/zz_apnschannel_types.go b/apis/pinpoint/v1alpha1/zz_apnschannel_types.go new file mode 100755 index 000000000..fce8b248a --- /dev/null +++ b/apis/pinpoint/v1alpha1/zz_apnschannel_types.go @@ -0,0 +1,114 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type APNSChannelObservation struct { + ID *string `json:"id,omitempty" tf:"id,omitempty"` +} + +type APNSChannelParameters struct { + + // +kubebuilder:validation:Required + ApplicationID *string `json:"applicationId" tf:"application_id,omitempty"` + + // +kubebuilder:validation:Optional + BundleIDSecretRef *v1.SecretKeySelector `json:"bundleIdSecretRef,omitempty" tf:"-"` + + // +kubebuilder:validation:Optional + CertificateSecretRef *v1.SecretKeySelector `json:"certificateSecretRef,omitempty" tf:"-"` + + // +kubebuilder:validation:Optional + DefaultAuthenticationMethod *string `json:"defaultAuthenticationMethod,omitempty" tf:"default_authentication_method,omitempty"` + + // +kubebuilder:validation:Optional + Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"` + + // +kubebuilder:validation:Optional + PrivateKeySecretRef *v1.SecretKeySelector `json:"privateKeySecretRef,omitempty" tf:"-"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Optional + TeamIDSecretRef *v1.SecretKeySelector `json:"teamIdSecretRef,omitempty" tf:"-"` + + // +kubebuilder:validation:Optional + TokenKeyIDSecretRef *v1.SecretKeySelector `json:"tokenKeyIdSecretRef,omitempty" tf:"-"` + + // +kubebuilder:validation:Optional + TokenKeySecretRef *v1.SecretKeySelector `json:"tokenKeySecretRef,omitempty" tf:"-"` +} + +// APNSChannelSpec defines the desired state of APNSChannel +type APNSChannelSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider APNSChannelParameters `json:"forProvider"` +} + +// APNSChannelStatus defines the observed state of APNSChannel. +type APNSChannelStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider APNSChannelObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// APNSChannel is the Schema for the APNSChannels API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type APNSChannel struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec APNSChannelSpec `json:"spec"` + Status APNSChannelStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// APNSChannelList contains a list of APNSChannels +type APNSChannelList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []APNSChannel `json:"items"` +} + +// Repository type metadata. +var ( + APNSChannel_Kind = "APNSChannel" + APNSChannel_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: APNSChannel_Kind}.String() + APNSChannel_KindAPIVersion = APNSChannel_Kind + "." + CRDGroupVersion.String() + APNSChannel_GroupVersionKind = CRDGroupVersion.WithKind(APNSChannel_Kind) +) + +func init() { + SchemeBuilder.Register(&APNSChannel{}, &APNSChannelList{}) +} diff --git a/apis/pinpoint/v1alpha1/zz_apnssandboxchannel_terraformed.go b/apis/pinpoint/v1alpha1/zz_apnssandboxchannel_terraformed.go new file mode 100755 index 000000000..a05135b1d --- /dev/null +++ b/apis/pinpoint/v1alpha1/zz_apnssandboxchannel_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this APNSSandboxChannel +func (mg *APNSSandboxChannel) GetTerraformResourceType() string { + return "aws_pinpoint_apns_sandbox_channel" +} + +// GetConnectionDetailsMapping for this APNSSandboxChannel +func (tr *APNSSandboxChannel) GetConnectionDetailsMapping() map[string]string { + return map[string]string{"bundle_id": "spec.forProvider.bundleIDSecretRef", "certificate": "spec.forProvider.certificateSecretRef", "private_key": "spec.forProvider.privateKeySecretRef", "team_id": "spec.forProvider.teamIDSecretRef", "token_key": "spec.forProvider.tokenKeySecretRef", "token_key_id": "spec.forProvider.tokenKeyIDSecretRef"} +} + +// GetObservation of this APNSSandboxChannel +func (tr *APNSSandboxChannel) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this APNSSandboxChannel +func (tr *APNSSandboxChannel) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this APNSSandboxChannel +func (tr *APNSSandboxChannel) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this APNSSandboxChannel +func (tr *APNSSandboxChannel) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this APNSSandboxChannel +func (tr *APNSSandboxChannel) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this APNSSandboxChannel using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *APNSSandboxChannel) LateInitialize(attrs []byte) (bool, error) { + params := &APNSSandboxChannelParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *APNSSandboxChannel) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/pinpoint/v1alpha1/zz_apnssandboxchannel_types.go b/apis/pinpoint/v1alpha1/zz_apnssandboxchannel_types.go new file mode 100755 index 000000000..562bb1bb7 --- /dev/null +++ b/apis/pinpoint/v1alpha1/zz_apnssandboxchannel_types.go @@ -0,0 +1,114 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type APNSSandboxChannelObservation struct { + ID *string `json:"id,omitempty" tf:"id,omitempty"` +} + +type APNSSandboxChannelParameters struct { + + // +kubebuilder:validation:Required + ApplicationID *string `json:"applicationId" tf:"application_id,omitempty"` + + // +kubebuilder:validation:Optional + BundleIDSecretRef *v1.SecretKeySelector `json:"bundleIdSecretRef,omitempty" tf:"-"` + + // +kubebuilder:validation:Optional + CertificateSecretRef *v1.SecretKeySelector `json:"certificateSecretRef,omitempty" tf:"-"` + + // +kubebuilder:validation:Optional + DefaultAuthenticationMethod *string `json:"defaultAuthenticationMethod,omitempty" tf:"default_authentication_method,omitempty"` + + // +kubebuilder:validation:Optional + Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"` + + // +kubebuilder:validation:Optional + PrivateKeySecretRef *v1.SecretKeySelector `json:"privateKeySecretRef,omitempty" tf:"-"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Optional + TeamIDSecretRef *v1.SecretKeySelector `json:"teamIdSecretRef,omitempty" tf:"-"` + + // +kubebuilder:validation:Optional + TokenKeyIDSecretRef *v1.SecretKeySelector `json:"tokenKeyIdSecretRef,omitempty" tf:"-"` + + // +kubebuilder:validation:Optional + TokenKeySecretRef *v1.SecretKeySelector `json:"tokenKeySecretRef,omitempty" tf:"-"` +} + +// APNSSandboxChannelSpec defines the desired state of APNSSandboxChannel +type APNSSandboxChannelSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider APNSSandboxChannelParameters `json:"forProvider"` +} + +// APNSSandboxChannelStatus defines the observed state of APNSSandboxChannel. +type APNSSandboxChannelStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider APNSSandboxChannelObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// APNSSandboxChannel is the Schema for the APNSSandboxChannels API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type APNSSandboxChannel struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec APNSSandboxChannelSpec `json:"spec"` + Status APNSSandboxChannelStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// APNSSandboxChannelList contains a list of APNSSandboxChannels +type APNSSandboxChannelList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []APNSSandboxChannel `json:"items"` +} + +// Repository type metadata. +var ( + APNSSandboxChannel_Kind = "APNSSandboxChannel" + APNSSandboxChannel_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: APNSSandboxChannel_Kind}.String() + APNSSandboxChannel_KindAPIVersion = APNSSandboxChannel_Kind + "." + CRDGroupVersion.String() + APNSSandboxChannel_GroupVersionKind = CRDGroupVersion.WithKind(APNSSandboxChannel_Kind) +) + +func init() { + SchemeBuilder.Register(&APNSSandboxChannel{}, &APNSSandboxChannelList{}) +} diff --git a/apis/pinpoint/v1alpha1/zz_apnsvoipchannel_terraformed.go b/apis/pinpoint/v1alpha1/zz_apnsvoipchannel_terraformed.go new file mode 100755 index 000000000..2dc5385eb --- /dev/null +++ b/apis/pinpoint/v1alpha1/zz_apnsvoipchannel_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this APNSVoIPChannel +func (mg *APNSVoIPChannel) GetTerraformResourceType() string { + return "aws_pinpoint_apns_voip_channel" +} + +// GetConnectionDetailsMapping for this APNSVoIPChannel +func (tr *APNSVoIPChannel) GetConnectionDetailsMapping() map[string]string { + return map[string]string{"bundle_id": "spec.forProvider.bundleIDSecretRef", "certificate": "spec.forProvider.certificateSecretRef", "private_key": "spec.forProvider.privateKeySecretRef", "team_id": "spec.forProvider.teamIDSecretRef", "token_key": "spec.forProvider.tokenKeySecretRef", "token_key_id": "spec.forProvider.tokenKeyIDSecretRef"} +} + +// GetObservation of this APNSVoIPChannel +func (tr *APNSVoIPChannel) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this APNSVoIPChannel +func (tr *APNSVoIPChannel) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this APNSVoIPChannel +func (tr *APNSVoIPChannel) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this APNSVoIPChannel +func (tr *APNSVoIPChannel) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this APNSVoIPChannel +func (tr *APNSVoIPChannel) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this APNSVoIPChannel using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *APNSVoIPChannel) LateInitialize(attrs []byte) (bool, error) { + params := &APNSVoIPChannelParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *APNSVoIPChannel) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/pinpoint/v1alpha1/zz_apnsvoipchannel_types.go b/apis/pinpoint/v1alpha1/zz_apnsvoipchannel_types.go new file mode 100755 index 000000000..1dd7fb9fd --- /dev/null +++ b/apis/pinpoint/v1alpha1/zz_apnsvoipchannel_types.go @@ -0,0 +1,114 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type APNSVoIPChannelObservation struct { + ID *string `json:"id,omitempty" tf:"id,omitempty"` +} + +type APNSVoIPChannelParameters struct { + + // +kubebuilder:validation:Required + ApplicationID *string `json:"applicationId" tf:"application_id,omitempty"` + + // +kubebuilder:validation:Optional + BundleIDSecretRef *v1.SecretKeySelector `json:"bundleIdSecretRef,omitempty" tf:"-"` + + // +kubebuilder:validation:Optional + CertificateSecretRef *v1.SecretKeySelector `json:"certificateSecretRef,omitempty" tf:"-"` + + // +kubebuilder:validation:Optional + DefaultAuthenticationMethod *string `json:"defaultAuthenticationMethod,omitempty" tf:"default_authentication_method,omitempty"` + + // +kubebuilder:validation:Optional + Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"` + + // +kubebuilder:validation:Optional + PrivateKeySecretRef *v1.SecretKeySelector `json:"privateKeySecretRef,omitempty" tf:"-"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Optional + TeamIDSecretRef *v1.SecretKeySelector `json:"teamIdSecretRef,omitempty" tf:"-"` + + // +kubebuilder:validation:Optional + TokenKeyIDSecretRef *v1.SecretKeySelector `json:"tokenKeyIdSecretRef,omitempty" tf:"-"` + + // +kubebuilder:validation:Optional + TokenKeySecretRef *v1.SecretKeySelector `json:"tokenKeySecretRef,omitempty" tf:"-"` +} + +// APNSVoIPChannelSpec defines the desired state of APNSVoIPChannel +type APNSVoIPChannelSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider APNSVoIPChannelParameters `json:"forProvider"` +} + +// APNSVoIPChannelStatus defines the observed state of APNSVoIPChannel. +type APNSVoIPChannelStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider APNSVoIPChannelObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// APNSVoIPChannel is the Schema for the APNSVoIPChannels API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type APNSVoIPChannel struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec APNSVoIPChannelSpec `json:"spec"` + Status APNSVoIPChannelStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// APNSVoIPChannelList contains a list of APNSVoIPChannels +type APNSVoIPChannelList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []APNSVoIPChannel `json:"items"` +} + +// Repository type metadata. +var ( + APNSVoIPChannel_Kind = "APNSVoIPChannel" + APNSVoIPChannel_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: APNSVoIPChannel_Kind}.String() + APNSVoIPChannel_KindAPIVersion = APNSVoIPChannel_Kind + "." + CRDGroupVersion.String() + APNSVoIPChannel_GroupVersionKind = CRDGroupVersion.WithKind(APNSVoIPChannel_Kind) +) + +func init() { + SchemeBuilder.Register(&APNSVoIPChannel{}, &APNSVoIPChannelList{}) +} diff --git a/apis/pinpoint/v1alpha1/zz_apnsvoipsandboxchannel_terraformed.go b/apis/pinpoint/v1alpha1/zz_apnsvoipsandboxchannel_terraformed.go new file mode 100755 index 000000000..a8f48d409 --- /dev/null +++ b/apis/pinpoint/v1alpha1/zz_apnsvoipsandboxchannel_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this APNSVoIPSandboxChannel +func (mg *APNSVoIPSandboxChannel) GetTerraformResourceType() string { + return "aws_pinpoint_apns_voip_sandbox_channel" +} + +// GetConnectionDetailsMapping for this APNSVoIPSandboxChannel +func (tr *APNSVoIPSandboxChannel) GetConnectionDetailsMapping() map[string]string { + return map[string]string{"bundle_id": "spec.forProvider.bundleIDSecretRef", "certificate": "spec.forProvider.certificateSecretRef", "private_key": "spec.forProvider.privateKeySecretRef", "team_id": "spec.forProvider.teamIDSecretRef", "token_key": "spec.forProvider.tokenKeySecretRef", "token_key_id": "spec.forProvider.tokenKeyIDSecretRef"} +} + +// GetObservation of this APNSVoIPSandboxChannel +func (tr *APNSVoIPSandboxChannel) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this APNSVoIPSandboxChannel +func (tr *APNSVoIPSandboxChannel) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this APNSVoIPSandboxChannel +func (tr *APNSVoIPSandboxChannel) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this APNSVoIPSandboxChannel +func (tr *APNSVoIPSandboxChannel) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this APNSVoIPSandboxChannel +func (tr *APNSVoIPSandboxChannel) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this APNSVoIPSandboxChannel using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *APNSVoIPSandboxChannel) LateInitialize(attrs []byte) (bool, error) { + params := &APNSVoIPSandboxChannelParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *APNSVoIPSandboxChannel) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/pinpoint/v1alpha1/zz_apnsvoipsandboxchannel_types.go b/apis/pinpoint/v1alpha1/zz_apnsvoipsandboxchannel_types.go new file mode 100755 index 000000000..5fe09f7a5 --- /dev/null +++ b/apis/pinpoint/v1alpha1/zz_apnsvoipsandboxchannel_types.go @@ -0,0 +1,114 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type APNSVoIPSandboxChannelObservation struct { + ID *string `json:"id,omitempty" tf:"id,omitempty"` +} + +type APNSVoIPSandboxChannelParameters struct { + + // +kubebuilder:validation:Required + ApplicationID *string `json:"applicationId" tf:"application_id,omitempty"` + + // +kubebuilder:validation:Optional + BundleIDSecretRef *v1.SecretKeySelector `json:"bundleIdSecretRef,omitempty" tf:"-"` + + // +kubebuilder:validation:Optional + CertificateSecretRef *v1.SecretKeySelector `json:"certificateSecretRef,omitempty" tf:"-"` + + // +kubebuilder:validation:Optional + DefaultAuthenticationMethod *string `json:"defaultAuthenticationMethod,omitempty" tf:"default_authentication_method,omitempty"` + + // +kubebuilder:validation:Optional + Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"` + + // +kubebuilder:validation:Optional + PrivateKeySecretRef *v1.SecretKeySelector `json:"privateKeySecretRef,omitempty" tf:"-"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Optional + TeamIDSecretRef *v1.SecretKeySelector `json:"teamIdSecretRef,omitempty" tf:"-"` + + // +kubebuilder:validation:Optional + TokenKeyIDSecretRef *v1.SecretKeySelector `json:"tokenKeyIdSecretRef,omitempty" tf:"-"` + + // +kubebuilder:validation:Optional + TokenKeySecretRef *v1.SecretKeySelector `json:"tokenKeySecretRef,omitempty" tf:"-"` +} + +// APNSVoIPSandboxChannelSpec defines the desired state of APNSVoIPSandboxChannel +type APNSVoIPSandboxChannelSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider APNSVoIPSandboxChannelParameters `json:"forProvider"` +} + +// APNSVoIPSandboxChannelStatus defines the observed state of APNSVoIPSandboxChannel. +type APNSVoIPSandboxChannelStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider APNSVoIPSandboxChannelObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// APNSVoIPSandboxChannel is the Schema for the APNSVoIPSandboxChannels API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type APNSVoIPSandboxChannel struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec APNSVoIPSandboxChannelSpec `json:"spec"` + Status APNSVoIPSandboxChannelStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// APNSVoIPSandboxChannelList contains a list of APNSVoIPSandboxChannels +type APNSVoIPSandboxChannelList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []APNSVoIPSandboxChannel `json:"items"` +} + +// Repository type metadata. +var ( + APNSVoIPSandboxChannel_Kind = "APNSVoIPSandboxChannel" + APNSVoIPSandboxChannel_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: APNSVoIPSandboxChannel_Kind}.String() + APNSVoIPSandboxChannel_KindAPIVersion = APNSVoIPSandboxChannel_Kind + "." + CRDGroupVersion.String() + APNSVoIPSandboxChannel_GroupVersionKind = CRDGroupVersion.WithKind(APNSVoIPSandboxChannel_Kind) +) + +func init() { + SchemeBuilder.Register(&APNSVoIPSandboxChannel{}, &APNSVoIPSandboxChannelList{}) +} diff --git a/apis/pinpoint/v1alpha1/zz_app_terraformed.go b/apis/pinpoint/v1alpha1/zz_app_terraformed.go new file mode 100755 index 000000000..447d1be10 --- /dev/null +++ b/apis/pinpoint/v1alpha1/zz_app_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this App +func (mg *App) GetTerraformResourceType() string { + return "aws_pinpoint_app" +} + +// GetConnectionDetailsMapping for this App +func (tr *App) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this App +func (tr *App) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this App +func (tr *App) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this App +func (tr *App) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this App +func (tr *App) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this App +func (tr *App) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this App using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *App) LateInitialize(attrs []byte) (bool, error) { + params := &AppParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *App) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/pinpoint/v1alpha1/zz_app_types.go b/apis/pinpoint/v1alpha1/zz_app_types.go new file mode 100755 index 000000000..533f42602 --- /dev/null +++ b/apis/pinpoint/v1alpha1/zz_app_types.go @@ -0,0 +1,153 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type AppObservation struct { + ApplicationID *string `json:"applicationId,omitempty" tf:"application_id,omitempty"` + + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"` +} + +type AppParameters struct { + + // +kubebuilder:validation:Optional + CampaignHook []CampaignHookParameters `json:"campaignHook,omitempty" tf:"campaign_hook,omitempty"` + + // +kubebuilder:validation:Optional + Limits []LimitsParameters `json:"limits,omitempty" tf:"limits,omitempty"` + + // +kubebuilder:validation:Optional + Name *string `json:"name,omitempty" tf:"name,omitempty"` + + // +kubebuilder:validation:Optional + QuietTime []QuietTimeParameters `json:"quietTime,omitempty" tf:"quiet_time,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Optional + Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` +} + +type CampaignHookObservation struct { +} + +type CampaignHookParameters struct { + + // +kubebuilder:validation:Optional + LambdaFunctionName *string `json:"lambdaFunctionName,omitempty" tf:"lambda_function_name,omitempty"` + + // +kubebuilder:validation:Optional + Mode *string `json:"mode,omitempty" tf:"mode,omitempty"` + + // +kubebuilder:validation:Optional + WebURL *string `json:"webUrl,omitempty" tf:"web_url,omitempty"` +} + +type LimitsObservation struct { +} + +type LimitsParameters struct { + + // +kubebuilder:validation:Optional + Daily *int64 `json:"daily,omitempty" tf:"daily,omitempty"` + + // +kubebuilder:validation:Optional + MaximumDuration *int64 `json:"maximumDuration,omitempty" tf:"maximum_duration,omitempty"` + + // +kubebuilder:validation:Optional + MessagesPerSecond *int64 `json:"messagesPerSecond,omitempty" tf:"messages_per_second,omitempty"` + + // +kubebuilder:validation:Optional + Total *int64 `json:"total,omitempty" tf:"total,omitempty"` +} + +type QuietTimeObservation struct { +} + +type QuietTimeParameters struct { + + // +kubebuilder:validation:Optional + End *string `json:"end,omitempty" tf:"end,omitempty"` + + // +kubebuilder:validation:Optional + Start *string `json:"start,omitempty" tf:"start,omitempty"` +} + +// AppSpec defines the desired state of App +type AppSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider AppParameters `json:"forProvider"` +} + +// AppStatus defines the observed state of App. +type AppStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider AppObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// App is the Schema for the Apps API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type App struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec AppSpec `json:"spec"` + Status AppStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// AppList contains a list of Apps +type AppList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []App `json:"items"` +} + +// Repository type metadata. +var ( + App_Kind = "App" + App_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: App_Kind}.String() + App_KindAPIVersion = App_Kind + "." + CRDGroupVersion.String() + App_GroupVersionKind = CRDGroupVersion.WithKind(App_Kind) +) + +func init() { + SchemeBuilder.Register(&App{}, &AppList{}) +} diff --git a/apis/pinpoint/v1alpha1/zz_baiduchannel_terraformed.go b/apis/pinpoint/v1alpha1/zz_baiduchannel_terraformed.go new file mode 100755 index 000000000..e42b57f86 --- /dev/null +++ b/apis/pinpoint/v1alpha1/zz_baiduchannel_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this BaiduChannel +func (mg *BaiduChannel) GetTerraformResourceType() string { + return "aws_pinpoint_baidu_channel" +} + +// GetConnectionDetailsMapping for this BaiduChannel +func (tr *BaiduChannel) GetConnectionDetailsMapping() map[string]string { + return map[string]string{"api_key": "spec.forProvider.apiKeySecretRef", "secret_key": "spec.forProvider.secretKeySecretRef"} +} + +// GetObservation of this BaiduChannel +func (tr *BaiduChannel) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this BaiduChannel +func (tr *BaiduChannel) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this BaiduChannel +func (tr *BaiduChannel) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this BaiduChannel +func (tr *BaiduChannel) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this BaiduChannel +func (tr *BaiduChannel) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this BaiduChannel using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *BaiduChannel) LateInitialize(attrs []byte) (bool, error) { + params := &BaiduChannelParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *BaiduChannel) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/pinpoint/v1alpha1/zz_baiduchannel_types.go b/apis/pinpoint/v1alpha1/zz_baiduchannel_types.go new file mode 100755 index 000000000..a5211fa73 --- /dev/null +++ b/apis/pinpoint/v1alpha1/zz_baiduchannel_types.go @@ -0,0 +1,99 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type BaiduChannelObservation struct { + ID *string `json:"id,omitempty" tf:"id,omitempty"` +} + +type BaiduChannelParameters struct { + + // +kubebuilder:validation:Required + APIKeySecretRef v1.SecretKeySelector `json:"apiKeySecretRef" tf:"-"` + + // +kubebuilder:validation:Required + ApplicationID *string `json:"applicationId" tf:"application_id,omitempty"` + + // +kubebuilder:validation:Optional + Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Required + SecretKeySecretRef v1.SecretKeySelector `json:"secretKeySecretRef" tf:"-"` +} + +// BaiduChannelSpec defines the desired state of BaiduChannel +type BaiduChannelSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider BaiduChannelParameters `json:"forProvider"` +} + +// BaiduChannelStatus defines the observed state of BaiduChannel. +type BaiduChannelStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider BaiduChannelObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// BaiduChannel is the Schema for the BaiduChannels API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type BaiduChannel struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec BaiduChannelSpec `json:"spec"` + Status BaiduChannelStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// BaiduChannelList contains a list of BaiduChannels +type BaiduChannelList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []BaiduChannel `json:"items"` +} + +// Repository type metadata. +var ( + BaiduChannel_Kind = "BaiduChannel" + BaiduChannel_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: BaiduChannel_Kind}.String() + BaiduChannel_KindAPIVersion = BaiduChannel_Kind + "." + CRDGroupVersion.String() + BaiduChannel_GroupVersionKind = CRDGroupVersion.WithKind(BaiduChannel_Kind) +) + +func init() { + SchemeBuilder.Register(&BaiduChannel{}, &BaiduChannelList{}) +} diff --git a/apis/pinpoint/v1alpha1/zz_emailchannel_terraformed.go b/apis/pinpoint/v1alpha1/zz_emailchannel_terraformed.go new file mode 100755 index 000000000..574305a74 --- /dev/null +++ b/apis/pinpoint/v1alpha1/zz_emailchannel_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this EmailChannel +func (mg *EmailChannel) GetTerraformResourceType() string { + return "aws_pinpoint_email_channel" +} + +// GetConnectionDetailsMapping for this EmailChannel +func (tr *EmailChannel) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this EmailChannel +func (tr *EmailChannel) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this EmailChannel +func (tr *EmailChannel) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this EmailChannel +func (tr *EmailChannel) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this EmailChannel +func (tr *EmailChannel) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this EmailChannel +func (tr *EmailChannel) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this EmailChannel using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *EmailChannel) LateInitialize(attrs []byte) (bool, error) { + params := &EmailChannelParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *EmailChannel) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/pinpoint/v1alpha1/zz_emailchannel_types.go b/apis/pinpoint/v1alpha1/zz_emailchannel_types.go new file mode 100755 index 000000000..5967f2bed --- /dev/null +++ b/apis/pinpoint/v1alpha1/zz_emailchannel_types.go @@ -0,0 +1,115 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type EmailChannelObservation struct { + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + MessagesPerSecond *int64 `json:"messagesPerSecond,omitempty" tf:"messages_per_second,omitempty"` +} + +type EmailChannelParameters struct { + + // +kubebuilder:validation:Required + ApplicationID *string `json:"applicationId" tf:"application_id,omitempty"` + + // +kubebuilder:validation:Optional + ConfigurationSet *string `json:"configurationSet,omitempty" tf:"configuration_set,omitempty"` + + // +kubebuilder:validation:Optional + Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"` + + // +kubebuilder:validation:Required + FromAddress *string `json:"fromAddress" tf:"from_address,omitempty"` + + // +kubebuilder:validation:Required + Identity *string `json:"identity" tf:"identity,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +crossplane:generate:reference:type=github.com/crossplane-contrib/provider-jet-aws/apis/iam/v1alpha2.Role + // +crossplane:generate:reference:extractor=github.com/crossplane-contrib/provider-jet-aws/config/common.ARNExtractor() + // +kubebuilder:validation:Optional + RoleArn *string `json:"roleArn,omitempty" tf:"role_arn,omitempty"` + + // +kubebuilder:validation:Optional + RoleArnRef *v1.Reference `json:"roleArnRef,omitempty" tf:"-"` + + // +kubebuilder:validation:Optional + RoleArnSelector *v1.Selector `json:"roleArnSelector,omitempty" tf:"-"` +} + +// EmailChannelSpec defines the desired state of EmailChannel +type EmailChannelSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider EmailChannelParameters `json:"forProvider"` +} + +// EmailChannelStatus defines the observed state of EmailChannel. +type EmailChannelStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider EmailChannelObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// EmailChannel is the Schema for the EmailChannels API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type EmailChannel struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec EmailChannelSpec `json:"spec"` + Status EmailChannelStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// EmailChannelList contains a list of EmailChannels +type EmailChannelList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []EmailChannel `json:"items"` +} + +// Repository type metadata. +var ( + EmailChannel_Kind = "EmailChannel" + EmailChannel_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: EmailChannel_Kind}.String() + EmailChannel_KindAPIVersion = EmailChannel_Kind + "." + CRDGroupVersion.String() + EmailChannel_GroupVersionKind = CRDGroupVersion.WithKind(EmailChannel_Kind) +) + +func init() { + SchemeBuilder.Register(&EmailChannel{}, &EmailChannelList{}) +} diff --git a/apis/pinpoint/v1alpha1/zz_eventstream_terraformed.go b/apis/pinpoint/v1alpha1/zz_eventstream_terraformed.go new file mode 100755 index 000000000..4f70386d4 --- /dev/null +++ b/apis/pinpoint/v1alpha1/zz_eventstream_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this EventStream +func (mg *EventStream) GetTerraformResourceType() string { + return "aws_pinpoint_event_stream" +} + +// GetConnectionDetailsMapping for this EventStream +func (tr *EventStream) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this EventStream +func (tr *EventStream) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this EventStream +func (tr *EventStream) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this EventStream +func (tr *EventStream) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this EventStream +func (tr *EventStream) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this EventStream +func (tr *EventStream) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this EventStream using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *EventStream) LateInitialize(attrs []byte) (bool, error) { + params := &EventStreamParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *EventStream) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/pinpoint/v1alpha1/zz_eventstream_types.go b/apis/pinpoint/v1alpha1/zz_eventstream_types.go new file mode 100755 index 000000000..ae800fc80 --- /dev/null +++ b/apis/pinpoint/v1alpha1/zz_eventstream_types.go @@ -0,0 +1,104 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type EventStreamObservation struct { + ID *string `json:"id,omitempty" tf:"id,omitempty"` +} + +type EventStreamParameters struct { + + // +kubebuilder:validation:Required + ApplicationID *string `json:"applicationId" tf:"application_id,omitempty"` + + // +kubebuilder:validation:Required + DestinationStreamArn *string `json:"destinationStreamArn" tf:"destination_stream_arn,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +crossplane:generate:reference:type=github.com/crossplane-contrib/provider-jet-aws/apis/iam/v1alpha2.Role + // +crossplane:generate:reference:extractor=github.com/crossplane-contrib/provider-jet-aws/config/common.ARNExtractor() + // +kubebuilder:validation:Optional + RoleArn *string `json:"roleArn,omitempty" tf:"role_arn,omitempty"` + + // +kubebuilder:validation:Optional + RoleArnRef *v1.Reference `json:"roleArnRef,omitempty" tf:"-"` + + // +kubebuilder:validation:Optional + RoleArnSelector *v1.Selector `json:"roleArnSelector,omitempty" tf:"-"` +} + +// EventStreamSpec defines the desired state of EventStream +type EventStreamSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider EventStreamParameters `json:"forProvider"` +} + +// EventStreamStatus defines the observed state of EventStream. +type EventStreamStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider EventStreamObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// EventStream is the Schema for the EventStreams API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type EventStream struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec EventStreamSpec `json:"spec"` + Status EventStreamStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// EventStreamList contains a list of EventStreams +type EventStreamList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []EventStream `json:"items"` +} + +// Repository type metadata. +var ( + EventStream_Kind = "EventStream" + EventStream_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: EventStream_Kind}.String() + EventStream_KindAPIVersion = EventStream_Kind + "." + CRDGroupVersion.String() + EventStream_GroupVersionKind = CRDGroupVersion.WithKind(EventStream_Kind) +) + +func init() { + SchemeBuilder.Register(&EventStream{}, &EventStreamList{}) +} diff --git a/apis/pinpoint/v1alpha1/zz_gcmchannel_terraformed.go b/apis/pinpoint/v1alpha1/zz_gcmchannel_terraformed.go new file mode 100755 index 000000000..2c0667972 --- /dev/null +++ b/apis/pinpoint/v1alpha1/zz_gcmchannel_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this GCMChannel +func (mg *GCMChannel) GetTerraformResourceType() string { + return "aws_pinpoint_gcm_channel" +} + +// GetConnectionDetailsMapping for this GCMChannel +func (tr *GCMChannel) GetConnectionDetailsMapping() map[string]string { + return map[string]string{"api_key": "spec.forProvider.apiKeySecretRef"} +} + +// GetObservation of this GCMChannel +func (tr *GCMChannel) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this GCMChannel +func (tr *GCMChannel) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this GCMChannel +func (tr *GCMChannel) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this GCMChannel +func (tr *GCMChannel) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this GCMChannel +func (tr *GCMChannel) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this GCMChannel using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *GCMChannel) LateInitialize(attrs []byte) (bool, error) { + params := &GCMChannelParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *GCMChannel) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/pinpoint/v1alpha1/zz_gcmchannel_types.go b/apis/pinpoint/v1alpha1/zz_gcmchannel_types.go new file mode 100755 index 000000000..0c7608dc8 --- /dev/null +++ b/apis/pinpoint/v1alpha1/zz_gcmchannel_types.go @@ -0,0 +1,96 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type GCMChannelObservation struct { + ID *string `json:"id,omitempty" tf:"id,omitempty"` +} + +type GCMChannelParameters struct { + + // +kubebuilder:validation:Required + APIKeySecretRef v1.SecretKeySelector `json:"apiKeySecretRef" tf:"-"` + + // +kubebuilder:validation:Required + ApplicationID *string `json:"applicationId" tf:"application_id,omitempty"` + + // +kubebuilder:validation:Optional + Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` +} + +// GCMChannelSpec defines the desired state of GCMChannel +type GCMChannelSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider GCMChannelParameters `json:"forProvider"` +} + +// GCMChannelStatus defines the observed state of GCMChannel. +type GCMChannelStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider GCMChannelObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// GCMChannel is the Schema for the GCMChannels API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type GCMChannel struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec GCMChannelSpec `json:"spec"` + Status GCMChannelStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// GCMChannelList contains a list of GCMChannels +type GCMChannelList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []GCMChannel `json:"items"` +} + +// Repository type metadata. +var ( + GCMChannel_Kind = "GCMChannel" + GCMChannel_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: GCMChannel_Kind}.String() + GCMChannel_KindAPIVersion = GCMChannel_Kind + "." + CRDGroupVersion.String() + GCMChannel_GroupVersionKind = CRDGroupVersion.WithKind(GCMChannel_Kind) +) + +func init() { + SchemeBuilder.Register(&GCMChannel{}, &GCMChannelList{}) +} diff --git a/apis/pinpoint/v1alpha1/zz_generated.deepcopy.go b/apis/pinpoint/v1alpha1/zz_generated.deepcopy.go new file mode 100644 index 000000000..89c1928d9 --- /dev/null +++ b/apis/pinpoint/v1alpha1/zz_generated.deepcopy.go @@ -0,0 +1,2005 @@ +// +build !ignore_autogenerated + +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by controller-gen. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/crossplane/crossplane-runtime/apis/common/v1" + runtime "k8s.io/apimachinery/pkg/runtime" +) + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ADMChannel) DeepCopyInto(out *ADMChannel) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ADMChannel. +func (in *ADMChannel) DeepCopy() *ADMChannel { + if in == nil { + return nil + } + out := new(ADMChannel) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *ADMChannel) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ADMChannelList) DeepCopyInto(out *ADMChannelList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]ADMChannel, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ADMChannelList. +func (in *ADMChannelList) DeepCopy() *ADMChannelList { + if in == nil { + return nil + } + out := new(ADMChannelList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *ADMChannelList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ADMChannelObservation) DeepCopyInto(out *ADMChannelObservation) { + *out = *in + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ADMChannelObservation. +func (in *ADMChannelObservation) DeepCopy() *ADMChannelObservation { + if in == nil { + return nil + } + out := new(ADMChannelObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ADMChannelParameters) DeepCopyInto(out *ADMChannelParameters) { + *out = *in + if in.ApplicationID != nil { + in, out := &in.ApplicationID, &out.ApplicationID + *out = new(string) + **out = **in + } + out.ClientIDSecretRef = in.ClientIDSecretRef + out.ClientSecretSecretRef = in.ClientSecretSecretRef + if in.Enabled != nil { + in, out := &in.Enabled, &out.Enabled + *out = new(bool) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ADMChannelParameters. +func (in *ADMChannelParameters) DeepCopy() *ADMChannelParameters { + if in == nil { + return nil + } + out := new(ADMChannelParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ADMChannelSpec) DeepCopyInto(out *ADMChannelSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ADMChannelSpec. +func (in *ADMChannelSpec) DeepCopy() *ADMChannelSpec { + if in == nil { + return nil + } + out := new(ADMChannelSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ADMChannelStatus) DeepCopyInto(out *ADMChannelStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ADMChannelStatus. +func (in *ADMChannelStatus) DeepCopy() *ADMChannelStatus { + if in == nil { + return nil + } + out := new(ADMChannelStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *APNSChannel) DeepCopyInto(out *APNSChannel) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new APNSChannel. +func (in *APNSChannel) DeepCopy() *APNSChannel { + if in == nil { + return nil + } + out := new(APNSChannel) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *APNSChannel) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *APNSChannelList) DeepCopyInto(out *APNSChannelList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]APNSChannel, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new APNSChannelList. +func (in *APNSChannelList) DeepCopy() *APNSChannelList { + if in == nil { + return nil + } + out := new(APNSChannelList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *APNSChannelList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *APNSChannelObservation) DeepCopyInto(out *APNSChannelObservation) { + *out = *in + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new APNSChannelObservation. +func (in *APNSChannelObservation) DeepCopy() *APNSChannelObservation { + if in == nil { + return nil + } + out := new(APNSChannelObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *APNSChannelParameters) DeepCopyInto(out *APNSChannelParameters) { + *out = *in + if in.ApplicationID != nil { + in, out := &in.ApplicationID, &out.ApplicationID + *out = new(string) + **out = **in + } + if in.BundleIDSecretRef != nil { + in, out := &in.BundleIDSecretRef, &out.BundleIDSecretRef + *out = new(v1.SecretKeySelector) + **out = **in + } + if in.CertificateSecretRef != nil { + in, out := &in.CertificateSecretRef, &out.CertificateSecretRef + *out = new(v1.SecretKeySelector) + **out = **in + } + if in.DefaultAuthenticationMethod != nil { + in, out := &in.DefaultAuthenticationMethod, &out.DefaultAuthenticationMethod + *out = new(string) + **out = **in + } + if in.Enabled != nil { + in, out := &in.Enabled, &out.Enabled + *out = new(bool) + **out = **in + } + if in.PrivateKeySecretRef != nil { + in, out := &in.PrivateKeySecretRef, &out.PrivateKeySecretRef + *out = new(v1.SecretKeySelector) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.TeamIDSecretRef != nil { + in, out := &in.TeamIDSecretRef, &out.TeamIDSecretRef + *out = new(v1.SecretKeySelector) + **out = **in + } + if in.TokenKeyIDSecretRef != nil { + in, out := &in.TokenKeyIDSecretRef, &out.TokenKeyIDSecretRef + *out = new(v1.SecretKeySelector) + **out = **in + } + if in.TokenKeySecretRef != nil { + in, out := &in.TokenKeySecretRef, &out.TokenKeySecretRef + *out = new(v1.SecretKeySelector) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new APNSChannelParameters. +func (in *APNSChannelParameters) DeepCopy() *APNSChannelParameters { + if in == nil { + return nil + } + out := new(APNSChannelParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *APNSChannelSpec) DeepCopyInto(out *APNSChannelSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new APNSChannelSpec. +func (in *APNSChannelSpec) DeepCopy() *APNSChannelSpec { + if in == nil { + return nil + } + out := new(APNSChannelSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *APNSChannelStatus) DeepCopyInto(out *APNSChannelStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new APNSChannelStatus. +func (in *APNSChannelStatus) DeepCopy() *APNSChannelStatus { + if in == nil { + return nil + } + out := new(APNSChannelStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *APNSSandboxChannel) DeepCopyInto(out *APNSSandboxChannel) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new APNSSandboxChannel. +func (in *APNSSandboxChannel) DeepCopy() *APNSSandboxChannel { + if in == nil { + return nil + } + out := new(APNSSandboxChannel) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *APNSSandboxChannel) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *APNSSandboxChannelList) DeepCopyInto(out *APNSSandboxChannelList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]APNSSandboxChannel, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new APNSSandboxChannelList. +func (in *APNSSandboxChannelList) DeepCopy() *APNSSandboxChannelList { + if in == nil { + return nil + } + out := new(APNSSandboxChannelList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *APNSSandboxChannelList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *APNSSandboxChannelObservation) DeepCopyInto(out *APNSSandboxChannelObservation) { + *out = *in + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new APNSSandboxChannelObservation. +func (in *APNSSandboxChannelObservation) DeepCopy() *APNSSandboxChannelObservation { + if in == nil { + return nil + } + out := new(APNSSandboxChannelObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *APNSSandboxChannelParameters) DeepCopyInto(out *APNSSandboxChannelParameters) { + *out = *in + if in.ApplicationID != nil { + in, out := &in.ApplicationID, &out.ApplicationID + *out = new(string) + **out = **in + } + if in.BundleIDSecretRef != nil { + in, out := &in.BundleIDSecretRef, &out.BundleIDSecretRef + *out = new(v1.SecretKeySelector) + **out = **in + } + if in.CertificateSecretRef != nil { + in, out := &in.CertificateSecretRef, &out.CertificateSecretRef + *out = new(v1.SecretKeySelector) + **out = **in + } + if in.DefaultAuthenticationMethod != nil { + in, out := &in.DefaultAuthenticationMethod, &out.DefaultAuthenticationMethod + *out = new(string) + **out = **in + } + if in.Enabled != nil { + in, out := &in.Enabled, &out.Enabled + *out = new(bool) + **out = **in + } + if in.PrivateKeySecretRef != nil { + in, out := &in.PrivateKeySecretRef, &out.PrivateKeySecretRef + *out = new(v1.SecretKeySelector) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.TeamIDSecretRef != nil { + in, out := &in.TeamIDSecretRef, &out.TeamIDSecretRef + *out = new(v1.SecretKeySelector) + **out = **in + } + if in.TokenKeyIDSecretRef != nil { + in, out := &in.TokenKeyIDSecretRef, &out.TokenKeyIDSecretRef + *out = new(v1.SecretKeySelector) + **out = **in + } + if in.TokenKeySecretRef != nil { + in, out := &in.TokenKeySecretRef, &out.TokenKeySecretRef + *out = new(v1.SecretKeySelector) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new APNSSandboxChannelParameters. +func (in *APNSSandboxChannelParameters) DeepCopy() *APNSSandboxChannelParameters { + if in == nil { + return nil + } + out := new(APNSSandboxChannelParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *APNSSandboxChannelSpec) DeepCopyInto(out *APNSSandboxChannelSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new APNSSandboxChannelSpec. +func (in *APNSSandboxChannelSpec) DeepCopy() *APNSSandboxChannelSpec { + if in == nil { + return nil + } + out := new(APNSSandboxChannelSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *APNSSandboxChannelStatus) DeepCopyInto(out *APNSSandboxChannelStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new APNSSandboxChannelStatus. +func (in *APNSSandboxChannelStatus) DeepCopy() *APNSSandboxChannelStatus { + if in == nil { + return nil + } + out := new(APNSSandboxChannelStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *APNSVoIPChannel) DeepCopyInto(out *APNSVoIPChannel) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new APNSVoIPChannel. +func (in *APNSVoIPChannel) DeepCopy() *APNSVoIPChannel { + if in == nil { + return nil + } + out := new(APNSVoIPChannel) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *APNSVoIPChannel) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *APNSVoIPChannelList) DeepCopyInto(out *APNSVoIPChannelList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]APNSVoIPChannel, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new APNSVoIPChannelList. +func (in *APNSVoIPChannelList) DeepCopy() *APNSVoIPChannelList { + if in == nil { + return nil + } + out := new(APNSVoIPChannelList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *APNSVoIPChannelList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *APNSVoIPChannelObservation) DeepCopyInto(out *APNSVoIPChannelObservation) { + *out = *in + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new APNSVoIPChannelObservation. +func (in *APNSVoIPChannelObservation) DeepCopy() *APNSVoIPChannelObservation { + if in == nil { + return nil + } + out := new(APNSVoIPChannelObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *APNSVoIPChannelParameters) DeepCopyInto(out *APNSVoIPChannelParameters) { + *out = *in + if in.ApplicationID != nil { + in, out := &in.ApplicationID, &out.ApplicationID + *out = new(string) + **out = **in + } + if in.BundleIDSecretRef != nil { + in, out := &in.BundleIDSecretRef, &out.BundleIDSecretRef + *out = new(v1.SecretKeySelector) + **out = **in + } + if in.CertificateSecretRef != nil { + in, out := &in.CertificateSecretRef, &out.CertificateSecretRef + *out = new(v1.SecretKeySelector) + **out = **in + } + if in.DefaultAuthenticationMethod != nil { + in, out := &in.DefaultAuthenticationMethod, &out.DefaultAuthenticationMethod + *out = new(string) + **out = **in + } + if in.Enabled != nil { + in, out := &in.Enabled, &out.Enabled + *out = new(bool) + **out = **in + } + if in.PrivateKeySecretRef != nil { + in, out := &in.PrivateKeySecretRef, &out.PrivateKeySecretRef + *out = new(v1.SecretKeySelector) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.TeamIDSecretRef != nil { + in, out := &in.TeamIDSecretRef, &out.TeamIDSecretRef + *out = new(v1.SecretKeySelector) + **out = **in + } + if in.TokenKeyIDSecretRef != nil { + in, out := &in.TokenKeyIDSecretRef, &out.TokenKeyIDSecretRef + *out = new(v1.SecretKeySelector) + **out = **in + } + if in.TokenKeySecretRef != nil { + in, out := &in.TokenKeySecretRef, &out.TokenKeySecretRef + *out = new(v1.SecretKeySelector) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new APNSVoIPChannelParameters. +func (in *APNSVoIPChannelParameters) DeepCopy() *APNSVoIPChannelParameters { + if in == nil { + return nil + } + out := new(APNSVoIPChannelParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *APNSVoIPChannelSpec) DeepCopyInto(out *APNSVoIPChannelSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new APNSVoIPChannelSpec. +func (in *APNSVoIPChannelSpec) DeepCopy() *APNSVoIPChannelSpec { + if in == nil { + return nil + } + out := new(APNSVoIPChannelSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *APNSVoIPChannelStatus) DeepCopyInto(out *APNSVoIPChannelStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new APNSVoIPChannelStatus. +func (in *APNSVoIPChannelStatus) DeepCopy() *APNSVoIPChannelStatus { + if in == nil { + return nil + } + out := new(APNSVoIPChannelStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *APNSVoIPSandboxChannel) DeepCopyInto(out *APNSVoIPSandboxChannel) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new APNSVoIPSandboxChannel. +func (in *APNSVoIPSandboxChannel) DeepCopy() *APNSVoIPSandboxChannel { + if in == nil { + return nil + } + out := new(APNSVoIPSandboxChannel) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *APNSVoIPSandboxChannel) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *APNSVoIPSandboxChannelList) DeepCopyInto(out *APNSVoIPSandboxChannelList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]APNSVoIPSandboxChannel, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new APNSVoIPSandboxChannelList. +func (in *APNSVoIPSandboxChannelList) DeepCopy() *APNSVoIPSandboxChannelList { + if in == nil { + return nil + } + out := new(APNSVoIPSandboxChannelList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *APNSVoIPSandboxChannelList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *APNSVoIPSandboxChannelObservation) DeepCopyInto(out *APNSVoIPSandboxChannelObservation) { + *out = *in + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new APNSVoIPSandboxChannelObservation. +func (in *APNSVoIPSandboxChannelObservation) DeepCopy() *APNSVoIPSandboxChannelObservation { + if in == nil { + return nil + } + out := new(APNSVoIPSandboxChannelObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *APNSVoIPSandboxChannelParameters) DeepCopyInto(out *APNSVoIPSandboxChannelParameters) { + *out = *in + if in.ApplicationID != nil { + in, out := &in.ApplicationID, &out.ApplicationID + *out = new(string) + **out = **in + } + if in.BundleIDSecretRef != nil { + in, out := &in.BundleIDSecretRef, &out.BundleIDSecretRef + *out = new(v1.SecretKeySelector) + **out = **in + } + if in.CertificateSecretRef != nil { + in, out := &in.CertificateSecretRef, &out.CertificateSecretRef + *out = new(v1.SecretKeySelector) + **out = **in + } + if in.DefaultAuthenticationMethod != nil { + in, out := &in.DefaultAuthenticationMethod, &out.DefaultAuthenticationMethod + *out = new(string) + **out = **in + } + if in.Enabled != nil { + in, out := &in.Enabled, &out.Enabled + *out = new(bool) + **out = **in + } + if in.PrivateKeySecretRef != nil { + in, out := &in.PrivateKeySecretRef, &out.PrivateKeySecretRef + *out = new(v1.SecretKeySelector) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.TeamIDSecretRef != nil { + in, out := &in.TeamIDSecretRef, &out.TeamIDSecretRef + *out = new(v1.SecretKeySelector) + **out = **in + } + if in.TokenKeyIDSecretRef != nil { + in, out := &in.TokenKeyIDSecretRef, &out.TokenKeyIDSecretRef + *out = new(v1.SecretKeySelector) + **out = **in + } + if in.TokenKeySecretRef != nil { + in, out := &in.TokenKeySecretRef, &out.TokenKeySecretRef + *out = new(v1.SecretKeySelector) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new APNSVoIPSandboxChannelParameters. +func (in *APNSVoIPSandboxChannelParameters) DeepCopy() *APNSVoIPSandboxChannelParameters { + if in == nil { + return nil + } + out := new(APNSVoIPSandboxChannelParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *APNSVoIPSandboxChannelSpec) DeepCopyInto(out *APNSVoIPSandboxChannelSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new APNSVoIPSandboxChannelSpec. +func (in *APNSVoIPSandboxChannelSpec) DeepCopy() *APNSVoIPSandboxChannelSpec { + if in == nil { + return nil + } + out := new(APNSVoIPSandboxChannelSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *APNSVoIPSandboxChannelStatus) DeepCopyInto(out *APNSVoIPSandboxChannelStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new APNSVoIPSandboxChannelStatus. +func (in *APNSVoIPSandboxChannelStatus) DeepCopy() *APNSVoIPSandboxChannelStatus { + if in == nil { + return nil + } + out := new(APNSVoIPSandboxChannelStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *App) DeepCopyInto(out *App) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new App. +func (in *App) DeepCopy() *App { + if in == nil { + return nil + } + out := new(App) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *App) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AppList) DeepCopyInto(out *AppList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]App, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AppList. +func (in *AppList) DeepCopy() *AppList { + if in == nil { + return nil + } + out := new(AppList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *AppList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AppObservation) DeepCopyInto(out *AppObservation) { + *out = *in + if in.ApplicationID != nil { + in, out := &in.ApplicationID, &out.ApplicationID + *out = new(string) + **out = **in + } + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.TagsAll != nil { + in, out := &in.TagsAll, &out.TagsAll + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AppObservation. +func (in *AppObservation) DeepCopy() *AppObservation { + if in == nil { + return nil + } + out := new(AppObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AppParameters) DeepCopyInto(out *AppParameters) { + *out = *in + if in.CampaignHook != nil { + in, out := &in.CampaignHook, &out.CampaignHook + *out = make([]CampaignHookParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Limits != nil { + in, out := &in.Limits, &out.Limits + *out = make([]LimitsParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.QuietTime != nil { + in, out := &in.QuietTime, &out.QuietTime + *out = make([]QuietTimeParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.Tags != nil { + in, out := &in.Tags, &out.Tags + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AppParameters. +func (in *AppParameters) DeepCopy() *AppParameters { + if in == nil { + return nil + } + out := new(AppParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AppSpec) DeepCopyInto(out *AppSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AppSpec. +func (in *AppSpec) DeepCopy() *AppSpec { + if in == nil { + return nil + } + out := new(AppSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AppStatus) DeepCopyInto(out *AppStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AppStatus. +func (in *AppStatus) DeepCopy() *AppStatus { + if in == nil { + return nil + } + out := new(AppStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *BaiduChannel) DeepCopyInto(out *BaiduChannel) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BaiduChannel. +func (in *BaiduChannel) DeepCopy() *BaiduChannel { + if in == nil { + return nil + } + out := new(BaiduChannel) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *BaiduChannel) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *BaiduChannelList) DeepCopyInto(out *BaiduChannelList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]BaiduChannel, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BaiduChannelList. +func (in *BaiduChannelList) DeepCopy() *BaiduChannelList { + if in == nil { + return nil + } + out := new(BaiduChannelList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *BaiduChannelList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *BaiduChannelObservation) DeepCopyInto(out *BaiduChannelObservation) { + *out = *in + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BaiduChannelObservation. +func (in *BaiduChannelObservation) DeepCopy() *BaiduChannelObservation { + if in == nil { + return nil + } + out := new(BaiduChannelObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *BaiduChannelParameters) DeepCopyInto(out *BaiduChannelParameters) { + *out = *in + out.APIKeySecretRef = in.APIKeySecretRef + if in.ApplicationID != nil { + in, out := &in.ApplicationID, &out.ApplicationID + *out = new(string) + **out = **in + } + if in.Enabled != nil { + in, out := &in.Enabled, &out.Enabled + *out = new(bool) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + out.SecretKeySecretRef = in.SecretKeySecretRef +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BaiduChannelParameters. +func (in *BaiduChannelParameters) DeepCopy() *BaiduChannelParameters { + if in == nil { + return nil + } + out := new(BaiduChannelParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *BaiduChannelSpec) DeepCopyInto(out *BaiduChannelSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BaiduChannelSpec. +func (in *BaiduChannelSpec) DeepCopy() *BaiduChannelSpec { + if in == nil { + return nil + } + out := new(BaiduChannelSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *BaiduChannelStatus) DeepCopyInto(out *BaiduChannelStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BaiduChannelStatus. +func (in *BaiduChannelStatus) DeepCopy() *BaiduChannelStatus { + if in == nil { + return nil + } + out := new(BaiduChannelStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *CampaignHookObservation) DeepCopyInto(out *CampaignHookObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CampaignHookObservation. +func (in *CampaignHookObservation) DeepCopy() *CampaignHookObservation { + if in == nil { + return nil + } + out := new(CampaignHookObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *CampaignHookParameters) DeepCopyInto(out *CampaignHookParameters) { + *out = *in + if in.LambdaFunctionName != nil { + in, out := &in.LambdaFunctionName, &out.LambdaFunctionName + *out = new(string) + **out = **in + } + if in.Mode != nil { + in, out := &in.Mode, &out.Mode + *out = new(string) + **out = **in + } + if in.WebURL != nil { + in, out := &in.WebURL, &out.WebURL + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CampaignHookParameters. +func (in *CampaignHookParameters) DeepCopy() *CampaignHookParameters { + if in == nil { + return nil + } + out := new(CampaignHookParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *EmailChannel) DeepCopyInto(out *EmailChannel) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EmailChannel. +func (in *EmailChannel) DeepCopy() *EmailChannel { + if in == nil { + return nil + } + out := new(EmailChannel) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *EmailChannel) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *EmailChannelList) DeepCopyInto(out *EmailChannelList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]EmailChannel, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EmailChannelList. +func (in *EmailChannelList) DeepCopy() *EmailChannelList { + if in == nil { + return nil + } + out := new(EmailChannelList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *EmailChannelList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *EmailChannelObservation) DeepCopyInto(out *EmailChannelObservation) { + *out = *in + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.MessagesPerSecond != nil { + in, out := &in.MessagesPerSecond, &out.MessagesPerSecond + *out = new(int64) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EmailChannelObservation. +func (in *EmailChannelObservation) DeepCopy() *EmailChannelObservation { + if in == nil { + return nil + } + out := new(EmailChannelObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *EmailChannelParameters) DeepCopyInto(out *EmailChannelParameters) { + *out = *in + if in.ApplicationID != nil { + in, out := &in.ApplicationID, &out.ApplicationID + *out = new(string) + **out = **in + } + if in.ConfigurationSet != nil { + in, out := &in.ConfigurationSet, &out.ConfigurationSet + *out = new(string) + **out = **in + } + if in.Enabled != nil { + in, out := &in.Enabled, &out.Enabled + *out = new(bool) + **out = **in + } + if in.FromAddress != nil { + in, out := &in.FromAddress, &out.FromAddress + *out = new(string) + **out = **in + } + if in.Identity != nil { + in, out := &in.Identity, &out.Identity + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.RoleArn != nil { + in, out := &in.RoleArn, &out.RoleArn + *out = new(string) + **out = **in + } + if in.RoleArnRef != nil { + in, out := &in.RoleArnRef, &out.RoleArnRef + *out = new(v1.Reference) + **out = **in + } + if in.RoleArnSelector != nil { + in, out := &in.RoleArnSelector, &out.RoleArnSelector + *out = new(v1.Selector) + (*in).DeepCopyInto(*out) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EmailChannelParameters. +func (in *EmailChannelParameters) DeepCopy() *EmailChannelParameters { + if in == nil { + return nil + } + out := new(EmailChannelParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *EmailChannelSpec) DeepCopyInto(out *EmailChannelSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EmailChannelSpec. +func (in *EmailChannelSpec) DeepCopy() *EmailChannelSpec { + if in == nil { + return nil + } + out := new(EmailChannelSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *EmailChannelStatus) DeepCopyInto(out *EmailChannelStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EmailChannelStatus. +func (in *EmailChannelStatus) DeepCopy() *EmailChannelStatus { + if in == nil { + return nil + } + out := new(EmailChannelStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *EventStream) DeepCopyInto(out *EventStream) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EventStream. +func (in *EventStream) DeepCopy() *EventStream { + if in == nil { + return nil + } + out := new(EventStream) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *EventStream) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *EventStreamList) DeepCopyInto(out *EventStreamList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]EventStream, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EventStreamList. +func (in *EventStreamList) DeepCopy() *EventStreamList { + if in == nil { + return nil + } + out := new(EventStreamList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *EventStreamList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *EventStreamObservation) DeepCopyInto(out *EventStreamObservation) { + *out = *in + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EventStreamObservation. +func (in *EventStreamObservation) DeepCopy() *EventStreamObservation { + if in == nil { + return nil + } + out := new(EventStreamObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *EventStreamParameters) DeepCopyInto(out *EventStreamParameters) { + *out = *in + if in.ApplicationID != nil { + in, out := &in.ApplicationID, &out.ApplicationID + *out = new(string) + **out = **in + } + if in.DestinationStreamArn != nil { + in, out := &in.DestinationStreamArn, &out.DestinationStreamArn + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.RoleArn != nil { + in, out := &in.RoleArn, &out.RoleArn + *out = new(string) + **out = **in + } + if in.RoleArnRef != nil { + in, out := &in.RoleArnRef, &out.RoleArnRef + *out = new(v1.Reference) + **out = **in + } + if in.RoleArnSelector != nil { + in, out := &in.RoleArnSelector, &out.RoleArnSelector + *out = new(v1.Selector) + (*in).DeepCopyInto(*out) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EventStreamParameters. +func (in *EventStreamParameters) DeepCopy() *EventStreamParameters { + if in == nil { + return nil + } + out := new(EventStreamParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *EventStreamSpec) DeepCopyInto(out *EventStreamSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EventStreamSpec. +func (in *EventStreamSpec) DeepCopy() *EventStreamSpec { + if in == nil { + return nil + } + out := new(EventStreamSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *EventStreamStatus) DeepCopyInto(out *EventStreamStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EventStreamStatus. +func (in *EventStreamStatus) DeepCopy() *EventStreamStatus { + if in == nil { + return nil + } + out := new(EventStreamStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *GCMChannel) DeepCopyInto(out *GCMChannel) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GCMChannel. +func (in *GCMChannel) DeepCopy() *GCMChannel { + if in == nil { + return nil + } + out := new(GCMChannel) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *GCMChannel) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *GCMChannelList) DeepCopyInto(out *GCMChannelList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]GCMChannel, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GCMChannelList. +func (in *GCMChannelList) DeepCopy() *GCMChannelList { + if in == nil { + return nil + } + out := new(GCMChannelList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *GCMChannelList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *GCMChannelObservation) DeepCopyInto(out *GCMChannelObservation) { + *out = *in + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GCMChannelObservation. +func (in *GCMChannelObservation) DeepCopy() *GCMChannelObservation { + if in == nil { + return nil + } + out := new(GCMChannelObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *GCMChannelParameters) DeepCopyInto(out *GCMChannelParameters) { + *out = *in + out.APIKeySecretRef = in.APIKeySecretRef + if in.ApplicationID != nil { + in, out := &in.ApplicationID, &out.ApplicationID + *out = new(string) + **out = **in + } + if in.Enabled != nil { + in, out := &in.Enabled, &out.Enabled + *out = new(bool) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GCMChannelParameters. +func (in *GCMChannelParameters) DeepCopy() *GCMChannelParameters { + if in == nil { + return nil + } + out := new(GCMChannelParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *GCMChannelSpec) DeepCopyInto(out *GCMChannelSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GCMChannelSpec. +func (in *GCMChannelSpec) DeepCopy() *GCMChannelSpec { + if in == nil { + return nil + } + out := new(GCMChannelSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *GCMChannelStatus) DeepCopyInto(out *GCMChannelStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GCMChannelStatus. +func (in *GCMChannelStatus) DeepCopy() *GCMChannelStatus { + if in == nil { + return nil + } + out := new(GCMChannelStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *LimitsObservation) DeepCopyInto(out *LimitsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LimitsObservation. +func (in *LimitsObservation) DeepCopy() *LimitsObservation { + if in == nil { + return nil + } + out := new(LimitsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *LimitsParameters) DeepCopyInto(out *LimitsParameters) { + *out = *in + if in.Daily != nil { + in, out := &in.Daily, &out.Daily + *out = new(int64) + **out = **in + } + if in.MaximumDuration != nil { + in, out := &in.MaximumDuration, &out.MaximumDuration + *out = new(int64) + **out = **in + } + if in.MessagesPerSecond != nil { + in, out := &in.MessagesPerSecond, &out.MessagesPerSecond + *out = new(int64) + **out = **in + } + if in.Total != nil { + in, out := &in.Total, &out.Total + *out = new(int64) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LimitsParameters. +func (in *LimitsParameters) DeepCopy() *LimitsParameters { + if in == nil { + return nil + } + out := new(LimitsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *QuietTimeObservation) DeepCopyInto(out *QuietTimeObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new QuietTimeObservation. +func (in *QuietTimeObservation) DeepCopy() *QuietTimeObservation { + if in == nil { + return nil + } + out := new(QuietTimeObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *QuietTimeParameters) DeepCopyInto(out *QuietTimeParameters) { + *out = *in + if in.End != nil { + in, out := &in.End, &out.End + *out = new(string) + **out = **in + } + if in.Start != nil { + in, out := &in.Start, &out.Start + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new QuietTimeParameters. +func (in *QuietTimeParameters) DeepCopy() *QuietTimeParameters { + if in == nil { + return nil + } + out := new(QuietTimeParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SMSChannel) DeepCopyInto(out *SMSChannel) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SMSChannel. +func (in *SMSChannel) DeepCopy() *SMSChannel { + if in == nil { + return nil + } + out := new(SMSChannel) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *SMSChannel) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SMSChannelList) DeepCopyInto(out *SMSChannelList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]SMSChannel, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SMSChannelList. +func (in *SMSChannelList) DeepCopy() *SMSChannelList { + if in == nil { + return nil + } + out := new(SMSChannelList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *SMSChannelList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SMSChannelObservation) DeepCopyInto(out *SMSChannelObservation) { + *out = *in + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.PromotionalMessagesPerSecond != nil { + in, out := &in.PromotionalMessagesPerSecond, &out.PromotionalMessagesPerSecond + *out = new(int64) + **out = **in + } + if in.TransactionalMessagesPerSecond != nil { + in, out := &in.TransactionalMessagesPerSecond, &out.TransactionalMessagesPerSecond + *out = new(int64) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SMSChannelObservation. +func (in *SMSChannelObservation) DeepCopy() *SMSChannelObservation { + if in == nil { + return nil + } + out := new(SMSChannelObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SMSChannelParameters) DeepCopyInto(out *SMSChannelParameters) { + *out = *in + if in.ApplicationID != nil { + in, out := &in.ApplicationID, &out.ApplicationID + *out = new(string) + **out = **in + } + if in.Enabled != nil { + in, out := &in.Enabled, &out.Enabled + *out = new(bool) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.SenderID != nil { + in, out := &in.SenderID, &out.SenderID + *out = new(string) + **out = **in + } + if in.ShortCode != nil { + in, out := &in.ShortCode, &out.ShortCode + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SMSChannelParameters. +func (in *SMSChannelParameters) DeepCopy() *SMSChannelParameters { + if in == nil { + return nil + } + out := new(SMSChannelParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SMSChannelSpec) DeepCopyInto(out *SMSChannelSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SMSChannelSpec. +func (in *SMSChannelSpec) DeepCopy() *SMSChannelSpec { + if in == nil { + return nil + } + out := new(SMSChannelSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SMSChannelStatus) DeepCopyInto(out *SMSChannelStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SMSChannelStatus. +func (in *SMSChannelStatus) DeepCopy() *SMSChannelStatus { + if in == nil { + return nil + } + out := new(SMSChannelStatus) + in.DeepCopyInto(out) + return out +} diff --git a/apis/pinpoint/v1alpha1/zz_generated.managed.go b/apis/pinpoint/v1alpha1/zz_generated.managed.go new file mode 100644 index 000000000..6b99d76cd --- /dev/null +++ b/apis/pinpoint/v1alpha1/zz_generated.managed.go @@ -0,0 +1,636 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ +// Code generated by angryjet. DO NOT EDIT. + +package v1alpha1 + +import xpv1 "github.com/crossplane/crossplane-runtime/apis/common/v1" + +// GetCondition of this ADMChannel. +func (mg *ADMChannel) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this ADMChannel. +func (mg *ADMChannel) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this ADMChannel. +func (mg *ADMChannel) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this ADMChannel. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *ADMChannel) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this ADMChannel. +func (mg *ADMChannel) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this ADMChannel. +func (mg *ADMChannel) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this ADMChannel. +func (mg *ADMChannel) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this ADMChannel. +func (mg *ADMChannel) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this ADMChannel. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *ADMChannel) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this ADMChannel. +func (mg *ADMChannel) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this APNSChannel. +func (mg *APNSChannel) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this APNSChannel. +func (mg *APNSChannel) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this APNSChannel. +func (mg *APNSChannel) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this APNSChannel. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *APNSChannel) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this APNSChannel. +func (mg *APNSChannel) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this APNSChannel. +func (mg *APNSChannel) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this APNSChannel. +func (mg *APNSChannel) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this APNSChannel. +func (mg *APNSChannel) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this APNSChannel. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *APNSChannel) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this APNSChannel. +func (mg *APNSChannel) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this APNSSandboxChannel. +func (mg *APNSSandboxChannel) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this APNSSandboxChannel. +func (mg *APNSSandboxChannel) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this APNSSandboxChannel. +func (mg *APNSSandboxChannel) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this APNSSandboxChannel. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *APNSSandboxChannel) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this APNSSandboxChannel. +func (mg *APNSSandboxChannel) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this APNSSandboxChannel. +func (mg *APNSSandboxChannel) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this APNSSandboxChannel. +func (mg *APNSSandboxChannel) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this APNSSandboxChannel. +func (mg *APNSSandboxChannel) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this APNSSandboxChannel. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *APNSSandboxChannel) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this APNSSandboxChannel. +func (mg *APNSSandboxChannel) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this APNSVoIPChannel. +func (mg *APNSVoIPChannel) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this APNSVoIPChannel. +func (mg *APNSVoIPChannel) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this APNSVoIPChannel. +func (mg *APNSVoIPChannel) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this APNSVoIPChannel. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *APNSVoIPChannel) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this APNSVoIPChannel. +func (mg *APNSVoIPChannel) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this APNSVoIPChannel. +func (mg *APNSVoIPChannel) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this APNSVoIPChannel. +func (mg *APNSVoIPChannel) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this APNSVoIPChannel. +func (mg *APNSVoIPChannel) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this APNSVoIPChannel. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *APNSVoIPChannel) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this APNSVoIPChannel. +func (mg *APNSVoIPChannel) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this APNSVoIPSandboxChannel. +func (mg *APNSVoIPSandboxChannel) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this APNSVoIPSandboxChannel. +func (mg *APNSVoIPSandboxChannel) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this APNSVoIPSandboxChannel. +func (mg *APNSVoIPSandboxChannel) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this APNSVoIPSandboxChannel. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *APNSVoIPSandboxChannel) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this APNSVoIPSandboxChannel. +func (mg *APNSVoIPSandboxChannel) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this APNSVoIPSandboxChannel. +func (mg *APNSVoIPSandboxChannel) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this APNSVoIPSandboxChannel. +func (mg *APNSVoIPSandboxChannel) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this APNSVoIPSandboxChannel. +func (mg *APNSVoIPSandboxChannel) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this APNSVoIPSandboxChannel. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *APNSVoIPSandboxChannel) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this APNSVoIPSandboxChannel. +func (mg *APNSVoIPSandboxChannel) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this App. +func (mg *App) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this App. +func (mg *App) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this App. +func (mg *App) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this App. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *App) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this App. +func (mg *App) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this App. +func (mg *App) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this App. +func (mg *App) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this App. +func (mg *App) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this App. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *App) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this App. +func (mg *App) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this BaiduChannel. +func (mg *BaiduChannel) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this BaiduChannel. +func (mg *BaiduChannel) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this BaiduChannel. +func (mg *BaiduChannel) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this BaiduChannel. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *BaiduChannel) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this BaiduChannel. +func (mg *BaiduChannel) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this BaiduChannel. +func (mg *BaiduChannel) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this BaiduChannel. +func (mg *BaiduChannel) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this BaiduChannel. +func (mg *BaiduChannel) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this BaiduChannel. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *BaiduChannel) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this BaiduChannel. +func (mg *BaiduChannel) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this EmailChannel. +func (mg *EmailChannel) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this EmailChannel. +func (mg *EmailChannel) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this EmailChannel. +func (mg *EmailChannel) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this EmailChannel. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *EmailChannel) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this EmailChannel. +func (mg *EmailChannel) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this EmailChannel. +func (mg *EmailChannel) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this EmailChannel. +func (mg *EmailChannel) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this EmailChannel. +func (mg *EmailChannel) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this EmailChannel. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *EmailChannel) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this EmailChannel. +func (mg *EmailChannel) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this EventStream. +func (mg *EventStream) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this EventStream. +func (mg *EventStream) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this EventStream. +func (mg *EventStream) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this EventStream. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *EventStream) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this EventStream. +func (mg *EventStream) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this EventStream. +func (mg *EventStream) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this EventStream. +func (mg *EventStream) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this EventStream. +func (mg *EventStream) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this EventStream. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *EventStream) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this EventStream. +func (mg *EventStream) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this GCMChannel. +func (mg *GCMChannel) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this GCMChannel. +func (mg *GCMChannel) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this GCMChannel. +func (mg *GCMChannel) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this GCMChannel. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *GCMChannel) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this GCMChannel. +func (mg *GCMChannel) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this GCMChannel. +func (mg *GCMChannel) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this GCMChannel. +func (mg *GCMChannel) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this GCMChannel. +func (mg *GCMChannel) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this GCMChannel. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *GCMChannel) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this GCMChannel. +func (mg *GCMChannel) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this SMSChannel. +func (mg *SMSChannel) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this SMSChannel. +func (mg *SMSChannel) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this SMSChannel. +func (mg *SMSChannel) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this SMSChannel. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *SMSChannel) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this SMSChannel. +func (mg *SMSChannel) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this SMSChannel. +func (mg *SMSChannel) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this SMSChannel. +func (mg *SMSChannel) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this SMSChannel. +func (mg *SMSChannel) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this SMSChannel. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *SMSChannel) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this SMSChannel. +func (mg *SMSChannel) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} diff --git a/apis/pinpoint/v1alpha1/zz_generated.managedlist.go b/apis/pinpoint/v1alpha1/zz_generated.managedlist.go new file mode 100644 index 000000000..1ce27f6b4 --- /dev/null +++ b/apis/pinpoint/v1alpha1/zz_generated.managedlist.go @@ -0,0 +1,119 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ +// Code generated by angryjet. DO NOT EDIT. + +package v1alpha1 + +import resource "github.com/crossplane/crossplane-runtime/pkg/resource" + +// GetItems of this ADMChannelList. +func (l *ADMChannelList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this APNSChannelList. +func (l *APNSChannelList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this APNSSandboxChannelList. +func (l *APNSSandboxChannelList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this APNSVoIPChannelList. +func (l *APNSVoIPChannelList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this APNSVoIPSandboxChannelList. +func (l *APNSVoIPSandboxChannelList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this AppList. +func (l *AppList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this BaiduChannelList. +func (l *BaiduChannelList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this EmailChannelList. +func (l *EmailChannelList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this EventStreamList. +func (l *EventStreamList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this GCMChannelList. +func (l *GCMChannelList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this SMSChannelList. +func (l *SMSChannelList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} diff --git a/apis/pinpoint/v1alpha1/zz_generated.resolvers.go b/apis/pinpoint/v1alpha1/zz_generated.resolvers.go new file mode 100644 index 000000000..8a928e26e --- /dev/null +++ b/apis/pinpoint/v1alpha1/zz_generated.resolvers.go @@ -0,0 +1,79 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ +// Code generated by angryjet. DO NOT EDIT. + +package v1alpha1 + +import ( + "context" + v1alpha2 "github.com/crossplane-contrib/provider-jet-aws/apis/iam/v1alpha2" + common "github.com/crossplane-contrib/provider-jet-aws/config/common" + reference "github.com/crossplane/crossplane-runtime/pkg/reference" + errors "github.com/pkg/errors" + client "sigs.k8s.io/controller-runtime/pkg/client" +) + +// ResolveReferences of this EmailChannel. +func (mg *EmailChannel) ResolveReferences(ctx context.Context, c client.Reader) error { + r := reference.NewAPIResolver(c, mg) + + var rsp reference.ResolutionResponse + var err error + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.RoleArn), + Extract: common.ARNExtractor(), + Reference: mg.Spec.ForProvider.RoleArnRef, + Selector: mg.Spec.ForProvider.RoleArnSelector, + To: reference.To{ + List: &v1alpha2.RoleList{}, + Managed: &v1alpha2.Role{}, + }, + }) + if err != nil { + return errors.Wrap(err, "mg.Spec.ForProvider.RoleArn") + } + mg.Spec.ForProvider.RoleArn = reference.ToPtrValue(rsp.ResolvedValue) + mg.Spec.ForProvider.RoleArnRef = rsp.ResolvedReference + + return nil +} + +// ResolveReferences of this EventStream. +func (mg *EventStream) ResolveReferences(ctx context.Context, c client.Reader) error { + r := reference.NewAPIResolver(c, mg) + + var rsp reference.ResolutionResponse + var err error + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.RoleArn), + Extract: common.ARNExtractor(), + Reference: mg.Spec.ForProvider.RoleArnRef, + Selector: mg.Spec.ForProvider.RoleArnSelector, + To: reference.To{ + List: &v1alpha2.RoleList{}, + Managed: &v1alpha2.Role{}, + }, + }) + if err != nil { + return errors.Wrap(err, "mg.Spec.ForProvider.RoleArn") + } + mg.Spec.ForProvider.RoleArn = reference.ToPtrValue(rsp.ResolvedValue) + mg.Spec.ForProvider.RoleArnRef = rsp.ResolvedReference + + return nil +} diff --git a/apis/pinpoint/v1alpha1/zz_groupversion_info.go b/apis/pinpoint/v1alpha1/zz_groupversion_info.go new file mode 100755 index 000000000..d743b5876 --- /dev/null +++ b/apis/pinpoint/v1alpha1/zz_groupversion_info.go @@ -0,0 +1,44 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +// +kubebuilder:object:generate=true +// +groupName=pinpoint.aws.jet.crossplane.io +// +versionName=v1alpha1 +package v1alpha1 + +import ( + "k8s.io/apimachinery/pkg/runtime/schema" + "sigs.k8s.io/controller-runtime/pkg/scheme" +) + +// Package type metadata. +const ( + CRDGroup = "pinpoint.aws.jet.crossplane.io" + CRDVersion = "v1alpha1" +) + +var ( + // CRDGroupVersion is the API Group Version used to register the objects + CRDGroupVersion = schema.GroupVersion{Group: CRDGroup, Version: CRDVersion} + + // SchemeBuilder is used to add go types to the GroupVersionKind scheme + SchemeBuilder = &scheme.Builder{GroupVersion: CRDGroupVersion} + + // AddToScheme adds the types in this group-version to the given scheme. + AddToScheme = SchemeBuilder.AddToScheme +) diff --git a/apis/pinpoint/v1alpha1/zz_smschannel_terraformed.go b/apis/pinpoint/v1alpha1/zz_smschannel_terraformed.go new file mode 100755 index 000000000..c5797ae12 --- /dev/null +++ b/apis/pinpoint/v1alpha1/zz_smschannel_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this SMSChannel +func (mg *SMSChannel) GetTerraformResourceType() string { + return "aws_pinpoint_sms_channel" +} + +// GetConnectionDetailsMapping for this SMSChannel +func (tr *SMSChannel) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this SMSChannel +func (tr *SMSChannel) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this SMSChannel +func (tr *SMSChannel) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this SMSChannel +func (tr *SMSChannel) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this SMSChannel +func (tr *SMSChannel) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this SMSChannel +func (tr *SMSChannel) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this SMSChannel using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *SMSChannel) LateInitialize(attrs []byte) (bool, error) { + params := &SMSChannelParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *SMSChannel) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/pinpoint/v1alpha1/zz_smschannel_types.go b/apis/pinpoint/v1alpha1/zz_smschannel_types.go new file mode 100755 index 000000000..a97a11fc7 --- /dev/null +++ b/apis/pinpoint/v1alpha1/zz_smschannel_types.go @@ -0,0 +1,103 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type SMSChannelObservation struct { + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + PromotionalMessagesPerSecond *int64 `json:"promotionalMessagesPerSecond,omitempty" tf:"promotional_messages_per_second,omitempty"` + + TransactionalMessagesPerSecond *int64 `json:"transactionalMessagesPerSecond,omitempty" tf:"transactional_messages_per_second,omitempty"` +} + +type SMSChannelParameters struct { + + // +kubebuilder:validation:Required + ApplicationID *string `json:"applicationId" tf:"application_id,omitempty"` + + // +kubebuilder:validation:Optional + Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Optional + SenderID *string `json:"senderId,omitempty" tf:"sender_id,omitempty"` + + // +kubebuilder:validation:Optional + ShortCode *string `json:"shortCode,omitempty" tf:"short_code,omitempty"` +} + +// SMSChannelSpec defines the desired state of SMSChannel +type SMSChannelSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider SMSChannelParameters `json:"forProvider"` +} + +// SMSChannelStatus defines the observed state of SMSChannel. +type SMSChannelStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider SMSChannelObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// SMSChannel is the Schema for the SMSChannels API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type SMSChannel struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec SMSChannelSpec `json:"spec"` + Status SMSChannelStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// SMSChannelList contains a list of SMSChannels +type SMSChannelList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []SMSChannel `json:"items"` +} + +// Repository type metadata. +var ( + SMSChannel_Kind = "SMSChannel" + SMSChannel_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: SMSChannel_Kind}.String() + SMSChannel_KindAPIVersion = SMSChannel_Kind + "." + CRDGroupVersion.String() + SMSChannel_GroupVersionKind = CRDGroupVersion.WithKind(SMSChannel_Kind) +) + +func init() { + SchemeBuilder.Register(&SMSChannel{}, &SMSChannelList{}) +} diff --git a/apis/qldb/v1alpha1/zz_generated.deepcopy.go b/apis/qldb/v1alpha1/zz_generated.deepcopy.go new file mode 100644 index 000000000..bb6f93d23 --- /dev/null +++ b/apis/qldb/v1alpha1/zz_generated.deepcopy.go @@ -0,0 +1,208 @@ +// +build !ignore_autogenerated + +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by controller-gen. DO NOT EDIT. + +package v1alpha1 + +import ( + runtime "k8s.io/apimachinery/pkg/runtime" +) + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *Ledger) DeepCopyInto(out *Ledger) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Ledger. +func (in *Ledger) DeepCopy() *Ledger { + if in == nil { + return nil + } + out := new(Ledger) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *Ledger) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *LedgerList) DeepCopyInto(out *LedgerList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]Ledger, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LedgerList. +func (in *LedgerList) DeepCopy() *LedgerList { + if in == nil { + return nil + } + out := new(LedgerList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *LedgerList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *LedgerObservation) DeepCopyInto(out *LedgerObservation) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.TagsAll != nil { + in, out := &in.TagsAll, &out.TagsAll + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LedgerObservation. +func (in *LedgerObservation) DeepCopy() *LedgerObservation { + if in == nil { + return nil + } + out := new(LedgerObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *LedgerParameters) DeepCopyInto(out *LedgerParameters) { + *out = *in + if in.DeletionProtection != nil { + in, out := &in.DeletionProtection, &out.DeletionProtection + *out = new(bool) + **out = **in + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.PermissionsMode != nil { + in, out := &in.PermissionsMode, &out.PermissionsMode + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.Tags != nil { + in, out := &in.Tags, &out.Tags + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LedgerParameters. +func (in *LedgerParameters) DeepCopy() *LedgerParameters { + if in == nil { + return nil + } + out := new(LedgerParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *LedgerSpec) DeepCopyInto(out *LedgerSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LedgerSpec. +func (in *LedgerSpec) DeepCopy() *LedgerSpec { + if in == nil { + return nil + } + out := new(LedgerSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *LedgerStatus) DeepCopyInto(out *LedgerStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LedgerStatus. +func (in *LedgerStatus) DeepCopy() *LedgerStatus { + if in == nil { + return nil + } + out := new(LedgerStatus) + in.DeepCopyInto(out) + return out +} diff --git a/apis/qldb/v1alpha1/zz_generated.managed.go b/apis/qldb/v1alpha1/zz_generated.managed.go new file mode 100644 index 000000000..b157cecc5 --- /dev/null +++ b/apis/qldb/v1alpha1/zz_generated.managed.go @@ -0,0 +1,76 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ +// Code generated by angryjet. DO NOT EDIT. + +package v1alpha1 + +import xpv1 "github.com/crossplane/crossplane-runtime/apis/common/v1" + +// GetCondition of this Ledger. +func (mg *Ledger) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this Ledger. +func (mg *Ledger) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this Ledger. +func (mg *Ledger) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this Ledger. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *Ledger) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this Ledger. +func (mg *Ledger) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this Ledger. +func (mg *Ledger) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this Ledger. +func (mg *Ledger) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this Ledger. +func (mg *Ledger) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this Ledger. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *Ledger) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this Ledger. +func (mg *Ledger) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} diff --git a/apis/qldb/v1alpha1/zz_generated.managedlist.go b/apis/qldb/v1alpha1/zz_generated.managedlist.go new file mode 100644 index 000000000..3ad199428 --- /dev/null +++ b/apis/qldb/v1alpha1/zz_generated.managedlist.go @@ -0,0 +1,29 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ +// Code generated by angryjet. DO NOT EDIT. + +package v1alpha1 + +import resource "github.com/crossplane/crossplane-runtime/pkg/resource" + +// GetItems of this LedgerList. +func (l *LedgerList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} diff --git a/apis/qldb/v1alpha1/zz_groupversion_info.go b/apis/qldb/v1alpha1/zz_groupversion_info.go new file mode 100755 index 000000000..691bf4ce2 --- /dev/null +++ b/apis/qldb/v1alpha1/zz_groupversion_info.go @@ -0,0 +1,44 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +// +kubebuilder:object:generate=true +// +groupName=qldb.aws.jet.crossplane.io +// +versionName=v1alpha1 +package v1alpha1 + +import ( + "k8s.io/apimachinery/pkg/runtime/schema" + "sigs.k8s.io/controller-runtime/pkg/scheme" +) + +// Package type metadata. +const ( + CRDGroup = "qldb.aws.jet.crossplane.io" + CRDVersion = "v1alpha1" +) + +var ( + // CRDGroupVersion is the API Group Version used to register the objects + CRDGroupVersion = schema.GroupVersion{Group: CRDGroup, Version: CRDVersion} + + // SchemeBuilder is used to add go types to the GroupVersionKind scheme + SchemeBuilder = &scheme.Builder{GroupVersion: CRDGroupVersion} + + // AddToScheme adds the types in this group-version to the given scheme. + AddToScheme = SchemeBuilder.AddToScheme +) diff --git a/apis/qldb/v1alpha1/zz_ledger_terraformed.go b/apis/qldb/v1alpha1/zz_ledger_terraformed.go new file mode 100755 index 000000000..33577def9 --- /dev/null +++ b/apis/qldb/v1alpha1/zz_ledger_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this Ledger +func (mg *Ledger) GetTerraformResourceType() string { + return "aws_qldb_ledger" +} + +// GetConnectionDetailsMapping for this Ledger +func (tr *Ledger) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this Ledger +func (tr *Ledger) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this Ledger +func (tr *Ledger) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this Ledger +func (tr *Ledger) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this Ledger +func (tr *Ledger) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this Ledger +func (tr *Ledger) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this Ledger using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *Ledger) LateInitialize(attrs []byte) (bool, error) { + params := &LedgerParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *Ledger) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/qldb/v1alpha1/zz_ledger_types.go b/apis/qldb/v1alpha1/zz_ledger_types.go new file mode 100755 index 000000000..dcec9f62b --- /dev/null +++ b/apis/qldb/v1alpha1/zz_ledger_types.go @@ -0,0 +1,103 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type LedgerObservation struct { + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"` +} + +type LedgerParameters struct { + + // +kubebuilder:validation:Optional + DeletionProtection *bool `json:"deletionProtection,omitempty" tf:"deletion_protection,omitempty"` + + // +kubebuilder:validation:Optional + Name *string `json:"name,omitempty" tf:"name,omitempty"` + + // +kubebuilder:validation:Required + PermissionsMode *string `json:"permissionsMode" tf:"permissions_mode,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Optional + Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` +} + +// LedgerSpec defines the desired state of Ledger +type LedgerSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider LedgerParameters `json:"forProvider"` +} + +// LedgerStatus defines the observed state of Ledger. +type LedgerStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider LedgerObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// Ledger is the Schema for the Ledgers API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type Ledger struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec LedgerSpec `json:"spec"` + Status LedgerStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// LedgerList contains a list of Ledgers +type LedgerList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []Ledger `json:"items"` +} + +// Repository type metadata. +var ( + Ledger_Kind = "Ledger" + Ledger_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: Ledger_Kind}.String() + Ledger_KindAPIVersion = Ledger_Kind + "." + CRDGroupVersion.String() + Ledger_GroupVersionKind = CRDGroupVersion.WithKind(Ledger_Kind) +) + +func init() { + SchemeBuilder.Register(&Ledger{}, &LedgerList{}) +} diff --git a/apis/quicksight/v1alpha1/zz_generated.deepcopy.go b/apis/quicksight/v1alpha1/zz_generated.deepcopy.go new file mode 100644 index 000000000..ad0c77a70 --- /dev/null +++ b/apis/quicksight/v1alpha1/zz_generated.deepcopy.go @@ -0,0 +1,361 @@ +// +build !ignore_autogenerated + +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by controller-gen. DO NOT EDIT. + +package v1alpha1 + +import ( + runtime "k8s.io/apimachinery/pkg/runtime" +) + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *Group) DeepCopyInto(out *Group) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Group. +func (in *Group) DeepCopy() *Group { + if in == nil { + return nil + } + out := new(Group) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *Group) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *GroupList) DeepCopyInto(out *GroupList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]Group, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GroupList. +func (in *GroupList) DeepCopy() *GroupList { + if in == nil { + return nil + } + out := new(GroupList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *GroupList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *GroupObservation) DeepCopyInto(out *GroupObservation) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GroupObservation. +func (in *GroupObservation) DeepCopy() *GroupObservation { + if in == nil { + return nil + } + out := new(GroupObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *GroupParameters) DeepCopyInto(out *GroupParameters) { + *out = *in + if in.AwsAccountID != nil { + in, out := &in.AwsAccountID, &out.AwsAccountID + *out = new(string) + **out = **in + } + if in.Description != nil { + in, out := &in.Description, &out.Description + *out = new(string) + **out = **in + } + if in.GroupName != nil { + in, out := &in.GroupName, &out.GroupName + *out = new(string) + **out = **in + } + if in.Namespace != nil { + in, out := &in.Namespace, &out.Namespace + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GroupParameters. +func (in *GroupParameters) DeepCopy() *GroupParameters { + if in == nil { + return nil + } + out := new(GroupParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *GroupSpec) DeepCopyInto(out *GroupSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GroupSpec. +func (in *GroupSpec) DeepCopy() *GroupSpec { + if in == nil { + return nil + } + out := new(GroupSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *GroupStatus) DeepCopyInto(out *GroupStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GroupStatus. +func (in *GroupStatus) DeepCopy() *GroupStatus { + if in == nil { + return nil + } + out := new(GroupStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *User) DeepCopyInto(out *User) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new User. +func (in *User) DeepCopy() *User { + if in == nil { + return nil + } + out := new(User) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *User) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *UserList) DeepCopyInto(out *UserList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]User, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UserList. +func (in *UserList) DeepCopy() *UserList { + if in == nil { + return nil + } + out := new(UserList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *UserList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *UserObservation) DeepCopyInto(out *UserObservation) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UserObservation. +func (in *UserObservation) DeepCopy() *UserObservation { + if in == nil { + return nil + } + out := new(UserObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *UserParameters) DeepCopyInto(out *UserParameters) { + *out = *in + if in.AwsAccountID != nil { + in, out := &in.AwsAccountID, &out.AwsAccountID + *out = new(string) + **out = **in + } + if in.Email != nil { + in, out := &in.Email, &out.Email + *out = new(string) + **out = **in + } + if in.IAMArn != nil { + in, out := &in.IAMArn, &out.IAMArn + *out = new(string) + **out = **in + } + if in.IdentityType != nil { + in, out := &in.IdentityType, &out.IdentityType + *out = new(string) + **out = **in + } + if in.Namespace != nil { + in, out := &in.Namespace, &out.Namespace + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.SessionName != nil { + in, out := &in.SessionName, &out.SessionName + *out = new(string) + **out = **in + } + if in.UserName != nil { + in, out := &in.UserName, &out.UserName + *out = new(string) + **out = **in + } + if in.UserRole != nil { + in, out := &in.UserRole, &out.UserRole + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UserParameters. +func (in *UserParameters) DeepCopy() *UserParameters { + if in == nil { + return nil + } + out := new(UserParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *UserSpec) DeepCopyInto(out *UserSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UserSpec. +func (in *UserSpec) DeepCopy() *UserSpec { + if in == nil { + return nil + } + out := new(UserSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *UserStatus) DeepCopyInto(out *UserStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UserStatus. +func (in *UserStatus) DeepCopy() *UserStatus { + if in == nil { + return nil + } + out := new(UserStatus) + in.DeepCopyInto(out) + return out +} diff --git a/apis/quicksight/v1alpha1/zz_generated.managed.go b/apis/quicksight/v1alpha1/zz_generated.managed.go new file mode 100644 index 000000000..d94e0703c --- /dev/null +++ b/apis/quicksight/v1alpha1/zz_generated.managed.go @@ -0,0 +1,132 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ +// Code generated by angryjet. DO NOT EDIT. + +package v1alpha1 + +import xpv1 "github.com/crossplane/crossplane-runtime/apis/common/v1" + +// GetCondition of this Group. +func (mg *Group) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this Group. +func (mg *Group) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this Group. +func (mg *Group) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this Group. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *Group) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this Group. +func (mg *Group) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this Group. +func (mg *Group) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this Group. +func (mg *Group) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this Group. +func (mg *Group) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this Group. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *Group) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this Group. +func (mg *Group) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this User. +func (mg *User) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this User. +func (mg *User) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this User. +func (mg *User) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this User. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *User) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this User. +func (mg *User) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this User. +func (mg *User) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this User. +func (mg *User) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this User. +func (mg *User) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this User. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *User) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this User. +func (mg *User) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} diff --git a/apis/quicksight/v1alpha1/zz_generated.managedlist.go b/apis/quicksight/v1alpha1/zz_generated.managedlist.go new file mode 100644 index 000000000..a86913de8 --- /dev/null +++ b/apis/quicksight/v1alpha1/zz_generated.managedlist.go @@ -0,0 +1,38 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ +// Code generated by angryjet. DO NOT EDIT. + +package v1alpha1 + +import resource "github.com/crossplane/crossplane-runtime/pkg/resource" + +// GetItems of this GroupList. +func (l *GroupList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this UserList. +func (l *UserList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} diff --git a/apis/quicksight/v1alpha1/zz_group_terraformed.go b/apis/quicksight/v1alpha1/zz_group_terraformed.go new file mode 100755 index 000000000..5c130d6a2 --- /dev/null +++ b/apis/quicksight/v1alpha1/zz_group_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this Group +func (mg *Group) GetTerraformResourceType() string { + return "aws_quicksight_group" +} + +// GetConnectionDetailsMapping for this Group +func (tr *Group) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this Group +func (tr *Group) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this Group +func (tr *Group) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this Group +func (tr *Group) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this Group +func (tr *Group) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this Group +func (tr *Group) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this Group using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *Group) LateInitialize(attrs []byte) (bool, error) { + params := &GroupParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *Group) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/quicksight/v1alpha1/zz_group_types.go b/apis/quicksight/v1alpha1/zz_group_types.go new file mode 100755 index 000000000..cc4db5c63 --- /dev/null +++ b/apis/quicksight/v1alpha1/zz_group_types.go @@ -0,0 +1,101 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type GroupObservation struct { + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` +} + +type GroupParameters struct { + + // +kubebuilder:validation:Optional + AwsAccountID *string `json:"awsAccountId,omitempty" tf:"aws_account_id,omitempty"` + + // +kubebuilder:validation:Optional + Description *string `json:"description,omitempty" tf:"description,omitempty"` + + // +kubebuilder:validation:Required + GroupName *string `json:"groupName" tf:"group_name,omitempty"` + + // +kubebuilder:validation:Optional + Namespace *string `json:"namespace,omitempty" tf:"namespace,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` +} + +// GroupSpec defines the desired state of Group +type GroupSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider GroupParameters `json:"forProvider"` +} + +// GroupStatus defines the observed state of Group. +type GroupStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider GroupObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// Group is the Schema for the Groups API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type Group struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec GroupSpec `json:"spec"` + Status GroupStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// GroupList contains a list of Groups +type GroupList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []Group `json:"items"` +} + +// Repository type metadata. +var ( + Group_Kind = "Group" + Group_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: Group_Kind}.String() + Group_KindAPIVersion = Group_Kind + "." + CRDGroupVersion.String() + Group_GroupVersionKind = CRDGroupVersion.WithKind(Group_Kind) +) + +func init() { + SchemeBuilder.Register(&Group{}, &GroupList{}) +} diff --git a/apis/quicksight/v1alpha1/zz_groupversion_info.go b/apis/quicksight/v1alpha1/zz_groupversion_info.go new file mode 100755 index 000000000..f0e3113d2 --- /dev/null +++ b/apis/quicksight/v1alpha1/zz_groupversion_info.go @@ -0,0 +1,44 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +// +kubebuilder:object:generate=true +// +groupName=quicksight.aws.jet.crossplane.io +// +versionName=v1alpha1 +package v1alpha1 + +import ( + "k8s.io/apimachinery/pkg/runtime/schema" + "sigs.k8s.io/controller-runtime/pkg/scheme" +) + +// Package type metadata. +const ( + CRDGroup = "quicksight.aws.jet.crossplane.io" + CRDVersion = "v1alpha1" +) + +var ( + // CRDGroupVersion is the API Group Version used to register the objects + CRDGroupVersion = schema.GroupVersion{Group: CRDGroup, Version: CRDVersion} + + // SchemeBuilder is used to add go types to the GroupVersionKind scheme + SchemeBuilder = &scheme.Builder{GroupVersion: CRDGroupVersion} + + // AddToScheme adds the types in this group-version to the given scheme. + AddToScheme = SchemeBuilder.AddToScheme +) diff --git a/apis/quicksight/v1alpha1/zz_user_terraformed.go b/apis/quicksight/v1alpha1/zz_user_terraformed.go new file mode 100755 index 000000000..77ab68028 --- /dev/null +++ b/apis/quicksight/v1alpha1/zz_user_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this User +func (mg *User) GetTerraformResourceType() string { + return "aws_quicksight_user" +} + +// GetConnectionDetailsMapping for this User +func (tr *User) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this User +func (tr *User) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this User +func (tr *User) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this User +func (tr *User) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this User +func (tr *User) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this User +func (tr *User) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this User using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *User) LateInitialize(attrs []byte) (bool, error) { + params := &UserParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *User) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/quicksight/v1alpha1/zz_user_types.go b/apis/quicksight/v1alpha1/zz_user_types.go new file mode 100755 index 000000000..2b81e3283 --- /dev/null +++ b/apis/quicksight/v1alpha1/zz_user_types.go @@ -0,0 +1,113 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type UserObservation struct { + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` +} + +type UserParameters struct { + + // +kubebuilder:validation:Optional + AwsAccountID *string `json:"awsAccountId,omitempty" tf:"aws_account_id,omitempty"` + + // +kubebuilder:validation:Required + Email *string `json:"email" tf:"email,omitempty"` + + // +kubebuilder:validation:Optional + IAMArn *string `json:"iamArn,omitempty" tf:"iam_arn,omitempty"` + + // +kubebuilder:validation:Required + IdentityType *string `json:"identityType" tf:"identity_type,omitempty"` + + // +kubebuilder:validation:Optional + Namespace *string `json:"namespace,omitempty" tf:"namespace,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Optional + SessionName *string `json:"sessionName,omitempty" tf:"session_name,omitempty"` + + // +kubebuilder:validation:Optional + UserName *string `json:"userName,omitempty" tf:"user_name,omitempty"` + + // +kubebuilder:validation:Required + UserRole *string `json:"userRole" tf:"user_role,omitempty"` +} + +// UserSpec defines the desired state of User +type UserSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider UserParameters `json:"forProvider"` +} + +// UserStatus defines the observed state of User. +type UserStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider UserObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// User is the Schema for the Users API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type User struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec UserSpec `json:"spec"` + Status UserStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// UserList contains a list of Users +type UserList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []User `json:"items"` +} + +// Repository type metadata. +var ( + User_Kind = "User" + User_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: User_Kind}.String() + User_KindAPIVersion = User_Kind + "." + CRDGroupVersion.String() + User_GroupVersionKind = CRDGroupVersion.WithKind(User_Kind) +) + +func init() { + SchemeBuilder.Register(&User{}, &UserList{}) +} diff --git a/apis/ram/v1alpha1/zz_generated.deepcopy.go b/apis/ram/v1alpha1/zz_generated.deepcopy.go new file mode 100644 index 000000000..cd57349e0 --- /dev/null +++ b/apis/ram/v1alpha1/zz_generated.deepcopy.go @@ -0,0 +1,668 @@ +// +build !ignore_autogenerated + +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by controller-gen. DO NOT EDIT. + +package v1alpha1 + +import ( + runtime "k8s.io/apimachinery/pkg/runtime" +) + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *PrincipalAssociation) DeepCopyInto(out *PrincipalAssociation) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PrincipalAssociation. +func (in *PrincipalAssociation) DeepCopy() *PrincipalAssociation { + if in == nil { + return nil + } + out := new(PrincipalAssociation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *PrincipalAssociation) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *PrincipalAssociationList) DeepCopyInto(out *PrincipalAssociationList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]PrincipalAssociation, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PrincipalAssociationList. +func (in *PrincipalAssociationList) DeepCopy() *PrincipalAssociationList { + if in == nil { + return nil + } + out := new(PrincipalAssociationList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *PrincipalAssociationList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *PrincipalAssociationObservation) DeepCopyInto(out *PrincipalAssociationObservation) { + *out = *in + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PrincipalAssociationObservation. +func (in *PrincipalAssociationObservation) DeepCopy() *PrincipalAssociationObservation { + if in == nil { + return nil + } + out := new(PrincipalAssociationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *PrincipalAssociationParameters) DeepCopyInto(out *PrincipalAssociationParameters) { + *out = *in + if in.Principal != nil { + in, out := &in.Principal, &out.Principal + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.ResourceShareArn != nil { + in, out := &in.ResourceShareArn, &out.ResourceShareArn + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PrincipalAssociationParameters. +func (in *PrincipalAssociationParameters) DeepCopy() *PrincipalAssociationParameters { + if in == nil { + return nil + } + out := new(PrincipalAssociationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *PrincipalAssociationSpec) DeepCopyInto(out *PrincipalAssociationSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PrincipalAssociationSpec. +func (in *PrincipalAssociationSpec) DeepCopy() *PrincipalAssociationSpec { + if in == nil { + return nil + } + out := new(PrincipalAssociationSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *PrincipalAssociationStatus) DeepCopyInto(out *PrincipalAssociationStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PrincipalAssociationStatus. +func (in *PrincipalAssociationStatus) DeepCopy() *PrincipalAssociationStatus { + if in == nil { + return nil + } + out := new(PrincipalAssociationStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ResourceAssociation) DeepCopyInto(out *ResourceAssociation) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResourceAssociation. +func (in *ResourceAssociation) DeepCopy() *ResourceAssociation { + if in == nil { + return nil + } + out := new(ResourceAssociation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *ResourceAssociation) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ResourceAssociationList) DeepCopyInto(out *ResourceAssociationList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]ResourceAssociation, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResourceAssociationList. +func (in *ResourceAssociationList) DeepCopy() *ResourceAssociationList { + if in == nil { + return nil + } + out := new(ResourceAssociationList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *ResourceAssociationList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ResourceAssociationObservation) DeepCopyInto(out *ResourceAssociationObservation) { + *out = *in + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResourceAssociationObservation. +func (in *ResourceAssociationObservation) DeepCopy() *ResourceAssociationObservation { + if in == nil { + return nil + } + out := new(ResourceAssociationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ResourceAssociationParameters) DeepCopyInto(out *ResourceAssociationParameters) { + *out = *in + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.ResourceArn != nil { + in, out := &in.ResourceArn, &out.ResourceArn + *out = new(string) + **out = **in + } + if in.ResourceShareArn != nil { + in, out := &in.ResourceShareArn, &out.ResourceShareArn + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResourceAssociationParameters. +func (in *ResourceAssociationParameters) DeepCopy() *ResourceAssociationParameters { + if in == nil { + return nil + } + out := new(ResourceAssociationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ResourceAssociationSpec) DeepCopyInto(out *ResourceAssociationSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResourceAssociationSpec. +func (in *ResourceAssociationSpec) DeepCopy() *ResourceAssociationSpec { + if in == nil { + return nil + } + out := new(ResourceAssociationSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ResourceAssociationStatus) DeepCopyInto(out *ResourceAssociationStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResourceAssociationStatus. +func (in *ResourceAssociationStatus) DeepCopy() *ResourceAssociationStatus { + if in == nil { + return nil + } + out := new(ResourceAssociationStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ResourceShare) DeepCopyInto(out *ResourceShare) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResourceShare. +func (in *ResourceShare) DeepCopy() *ResourceShare { + if in == nil { + return nil + } + out := new(ResourceShare) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *ResourceShare) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ResourceShareAccepter) DeepCopyInto(out *ResourceShareAccepter) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResourceShareAccepter. +func (in *ResourceShareAccepter) DeepCopy() *ResourceShareAccepter { + if in == nil { + return nil + } + out := new(ResourceShareAccepter) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *ResourceShareAccepter) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ResourceShareAccepterList) DeepCopyInto(out *ResourceShareAccepterList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]ResourceShareAccepter, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResourceShareAccepterList. +func (in *ResourceShareAccepterList) DeepCopy() *ResourceShareAccepterList { + if in == nil { + return nil + } + out := new(ResourceShareAccepterList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *ResourceShareAccepterList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ResourceShareAccepterObservation) DeepCopyInto(out *ResourceShareAccepterObservation) { + *out = *in + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.InvitationArn != nil { + in, out := &in.InvitationArn, &out.InvitationArn + *out = new(string) + **out = **in + } + if in.ReceiverAccountID != nil { + in, out := &in.ReceiverAccountID, &out.ReceiverAccountID + *out = new(string) + **out = **in + } + if in.Resources != nil { + in, out := &in.Resources, &out.Resources + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.SenderAccountID != nil { + in, out := &in.SenderAccountID, &out.SenderAccountID + *out = new(string) + **out = **in + } + if in.ShareID != nil { + in, out := &in.ShareID, &out.ShareID + *out = new(string) + **out = **in + } + if in.ShareName != nil { + in, out := &in.ShareName, &out.ShareName + *out = new(string) + **out = **in + } + if in.Status != nil { + in, out := &in.Status, &out.Status + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResourceShareAccepterObservation. +func (in *ResourceShareAccepterObservation) DeepCopy() *ResourceShareAccepterObservation { + if in == nil { + return nil + } + out := new(ResourceShareAccepterObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ResourceShareAccepterParameters) DeepCopyInto(out *ResourceShareAccepterParameters) { + *out = *in + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.ShareArn != nil { + in, out := &in.ShareArn, &out.ShareArn + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResourceShareAccepterParameters. +func (in *ResourceShareAccepterParameters) DeepCopy() *ResourceShareAccepterParameters { + if in == nil { + return nil + } + out := new(ResourceShareAccepterParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ResourceShareAccepterSpec) DeepCopyInto(out *ResourceShareAccepterSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResourceShareAccepterSpec. +func (in *ResourceShareAccepterSpec) DeepCopy() *ResourceShareAccepterSpec { + if in == nil { + return nil + } + out := new(ResourceShareAccepterSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ResourceShareAccepterStatus) DeepCopyInto(out *ResourceShareAccepterStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResourceShareAccepterStatus. +func (in *ResourceShareAccepterStatus) DeepCopy() *ResourceShareAccepterStatus { + if in == nil { + return nil + } + out := new(ResourceShareAccepterStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ResourceShareList) DeepCopyInto(out *ResourceShareList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]ResourceShare, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResourceShareList. +func (in *ResourceShareList) DeepCopy() *ResourceShareList { + if in == nil { + return nil + } + out := new(ResourceShareList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *ResourceShareList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ResourceShareObservation) DeepCopyInto(out *ResourceShareObservation) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.TagsAll != nil { + in, out := &in.TagsAll, &out.TagsAll + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResourceShareObservation. +func (in *ResourceShareObservation) DeepCopy() *ResourceShareObservation { + if in == nil { + return nil + } + out := new(ResourceShareObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ResourceShareParameters) DeepCopyInto(out *ResourceShareParameters) { + *out = *in + if in.AllowExternalPrincipals != nil { + in, out := &in.AllowExternalPrincipals, &out.AllowExternalPrincipals + *out = new(bool) + **out = **in + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.Tags != nil { + in, out := &in.Tags, &out.Tags + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResourceShareParameters. +func (in *ResourceShareParameters) DeepCopy() *ResourceShareParameters { + if in == nil { + return nil + } + out := new(ResourceShareParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ResourceShareSpec) DeepCopyInto(out *ResourceShareSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResourceShareSpec. +func (in *ResourceShareSpec) DeepCopy() *ResourceShareSpec { + if in == nil { + return nil + } + out := new(ResourceShareSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ResourceShareStatus) DeepCopyInto(out *ResourceShareStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResourceShareStatus. +func (in *ResourceShareStatus) DeepCopy() *ResourceShareStatus { + if in == nil { + return nil + } + out := new(ResourceShareStatus) + in.DeepCopyInto(out) + return out +} diff --git a/apis/ram/v1alpha1/zz_generated.managed.go b/apis/ram/v1alpha1/zz_generated.managed.go new file mode 100644 index 000000000..c736e3f92 --- /dev/null +++ b/apis/ram/v1alpha1/zz_generated.managed.go @@ -0,0 +1,244 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ +// Code generated by angryjet. DO NOT EDIT. + +package v1alpha1 + +import xpv1 "github.com/crossplane/crossplane-runtime/apis/common/v1" + +// GetCondition of this PrincipalAssociation. +func (mg *PrincipalAssociation) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this PrincipalAssociation. +func (mg *PrincipalAssociation) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this PrincipalAssociation. +func (mg *PrincipalAssociation) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this PrincipalAssociation. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *PrincipalAssociation) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this PrincipalAssociation. +func (mg *PrincipalAssociation) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this PrincipalAssociation. +func (mg *PrincipalAssociation) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this PrincipalAssociation. +func (mg *PrincipalAssociation) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this PrincipalAssociation. +func (mg *PrincipalAssociation) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this PrincipalAssociation. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *PrincipalAssociation) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this PrincipalAssociation. +func (mg *PrincipalAssociation) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this ResourceAssociation. +func (mg *ResourceAssociation) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this ResourceAssociation. +func (mg *ResourceAssociation) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this ResourceAssociation. +func (mg *ResourceAssociation) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this ResourceAssociation. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *ResourceAssociation) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this ResourceAssociation. +func (mg *ResourceAssociation) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this ResourceAssociation. +func (mg *ResourceAssociation) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this ResourceAssociation. +func (mg *ResourceAssociation) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this ResourceAssociation. +func (mg *ResourceAssociation) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this ResourceAssociation. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *ResourceAssociation) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this ResourceAssociation. +func (mg *ResourceAssociation) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this ResourceShare. +func (mg *ResourceShare) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this ResourceShare. +func (mg *ResourceShare) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this ResourceShare. +func (mg *ResourceShare) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this ResourceShare. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *ResourceShare) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this ResourceShare. +func (mg *ResourceShare) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this ResourceShare. +func (mg *ResourceShare) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this ResourceShare. +func (mg *ResourceShare) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this ResourceShare. +func (mg *ResourceShare) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this ResourceShare. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *ResourceShare) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this ResourceShare. +func (mg *ResourceShare) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this ResourceShareAccepter. +func (mg *ResourceShareAccepter) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this ResourceShareAccepter. +func (mg *ResourceShareAccepter) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this ResourceShareAccepter. +func (mg *ResourceShareAccepter) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this ResourceShareAccepter. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *ResourceShareAccepter) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this ResourceShareAccepter. +func (mg *ResourceShareAccepter) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this ResourceShareAccepter. +func (mg *ResourceShareAccepter) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this ResourceShareAccepter. +func (mg *ResourceShareAccepter) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this ResourceShareAccepter. +func (mg *ResourceShareAccepter) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this ResourceShareAccepter. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *ResourceShareAccepter) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this ResourceShareAccepter. +func (mg *ResourceShareAccepter) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} diff --git a/apis/ram/v1alpha1/zz_generated.managedlist.go b/apis/ram/v1alpha1/zz_generated.managedlist.go new file mode 100644 index 000000000..fbb2fcc89 --- /dev/null +++ b/apis/ram/v1alpha1/zz_generated.managedlist.go @@ -0,0 +1,56 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ +// Code generated by angryjet. DO NOT EDIT. + +package v1alpha1 + +import resource "github.com/crossplane/crossplane-runtime/pkg/resource" + +// GetItems of this PrincipalAssociationList. +func (l *PrincipalAssociationList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this ResourceAssociationList. +func (l *ResourceAssociationList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this ResourceShareAccepterList. +func (l *ResourceShareAccepterList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this ResourceShareList. +func (l *ResourceShareList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} diff --git a/apis/ram/v1alpha1/zz_groupversion_info.go b/apis/ram/v1alpha1/zz_groupversion_info.go new file mode 100755 index 000000000..58c51bafd --- /dev/null +++ b/apis/ram/v1alpha1/zz_groupversion_info.go @@ -0,0 +1,44 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +// +kubebuilder:object:generate=true +// +groupName=ram.aws.jet.crossplane.io +// +versionName=v1alpha1 +package v1alpha1 + +import ( + "k8s.io/apimachinery/pkg/runtime/schema" + "sigs.k8s.io/controller-runtime/pkg/scheme" +) + +// Package type metadata. +const ( + CRDGroup = "ram.aws.jet.crossplane.io" + CRDVersion = "v1alpha1" +) + +var ( + // CRDGroupVersion is the API Group Version used to register the objects + CRDGroupVersion = schema.GroupVersion{Group: CRDGroup, Version: CRDVersion} + + // SchemeBuilder is used to add go types to the GroupVersionKind scheme + SchemeBuilder = &scheme.Builder{GroupVersion: CRDGroupVersion} + + // AddToScheme adds the types in this group-version to the given scheme. + AddToScheme = SchemeBuilder.AddToScheme +) diff --git a/apis/ram/v1alpha1/zz_principalassociation_terraformed.go b/apis/ram/v1alpha1/zz_principalassociation_terraformed.go new file mode 100755 index 000000000..027eb37c2 --- /dev/null +++ b/apis/ram/v1alpha1/zz_principalassociation_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this PrincipalAssociation +func (mg *PrincipalAssociation) GetTerraformResourceType() string { + return "aws_ram_principal_association" +} + +// GetConnectionDetailsMapping for this PrincipalAssociation +func (tr *PrincipalAssociation) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this PrincipalAssociation +func (tr *PrincipalAssociation) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this PrincipalAssociation +func (tr *PrincipalAssociation) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this PrincipalAssociation +func (tr *PrincipalAssociation) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this PrincipalAssociation +func (tr *PrincipalAssociation) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this PrincipalAssociation +func (tr *PrincipalAssociation) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this PrincipalAssociation using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *PrincipalAssociation) LateInitialize(attrs []byte) (bool, error) { + params := &PrincipalAssociationParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *PrincipalAssociation) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/ram/v1alpha1/zz_principalassociation_types.go b/apis/ram/v1alpha1/zz_principalassociation_types.go new file mode 100755 index 000000000..63671ca3c --- /dev/null +++ b/apis/ram/v1alpha1/zz_principalassociation_types.go @@ -0,0 +1,93 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type PrincipalAssociationObservation struct { + ID *string `json:"id,omitempty" tf:"id,omitempty"` +} + +type PrincipalAssociationParameters struct { + + // +kubebuilder:validation:Required + Principal *string `json:"principal" tf:"principal,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Required + ResourceShareArn *string `json:"resourceShareArn" tf:"resource_share_arn,omitempty"` +} + +// PrincipalAssociationSpec defines the desired state of PrincipalAssociation +type PrincipalAssociationSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider PrincipalAssociationParameters `json:"forProvider"` +} + +// PrincipalAssociationStatus defines the observed state of PrincipalAssociation. +type PrincipalAssociationStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider PrincipalAssociationObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// PrincipalAssociation is the Schema for the PrincipalAssociations API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type PrincipalAssociation struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec PrincipalAssociationSpec `json:"spec"` + Status PrincipalAssociationStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// PrincipalAssociationList contains a list of PrincipalAssociations +type PrincipalAssociationList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []PrincipalAssociation `json:"items"` +} + +// Repository type metadata. +var ( + PrincipalAssociation_Kind = "PrincipalAssociation" + PrincipalAssociation_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: PrincipalAssociation_Kind}.String() + PrincipalAssociation_KindAPIVersion = PrincipalAssociation_Kind + "." + CRDGroupVersion.String() + PrincipalAssociation_GroupVersionKind = CRDGroupVersion.WithKind(PrincipalAssociation_Kind) +) + +func init() { + SchemeBuilder.Register(&PrincipalAssociation{}, &PrincipalAssociationList{}) +} diff --git a/apis/ram/v1alpha1/zz_resourceassociation_terraformed.go b/apis/ram/v1alpha1/zz_resourceassociation_terraformed.go new file mode 100755 index 000000000..c2b449d0f --- /dev/null +++ b/apis/ram/v1alpha1/zz_resourceassociation_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this ResourceAssociation +func (mg *ResourceAssociation) GetTerraformResourceType() string { + return "aws_ram_resource_association" +} + +// GetConnectionDetailsMapping for this ResourceAssociation +func (tr *ResourceAssociation) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this ResourceAssociation +func (tr *ResourceAssociation) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this ResourceAssociation +func (tr *ResourceAssociation) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this ResourceAssociation +func (tr *ResourceAssociation) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this ResourceAssociation +func (tr *ResourceAssociation) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this ResourceAssociation +func (tr *ResourceAssociation) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this ResourceAssociation using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *ResourceAssociation) LateInitialize(attrs []byte) (bool, error) { + params := &ResourceAssociationParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *ResourceAssociation) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/ram/v1alpha1/zz_resourceassociation_types.go b/apis/ram/v1alpha1/zz_resourceassociation_types.go new file mode 100755 index 000000000..03258b9de --- /dev/null +++ b/apis/ram/v1alpha1/zz_resourceassociation_types.go @@ -0,0 +1,93 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type ResourceAssociationObservation struct { + ID *string `json:"id,omitempty" tf:"id,omitempty"` +} + +type ResourceAssociationParameters struct { + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Required + ResourceArn *string `json:"resourceArn" tf:"resource_arn,omitempty"` + + // +kubebuilder:validation:Required + ResourceShareArn *string `json:"resourceShareArn" tf:"resource_share_arn,omitempty"` +} + +// ResourceAssociationSpec defines the desired state of ResourceAssociation +type ResourceAssociationSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider ResourceAssociationParameters `json:"forProvider"` +} + +// ResourceAssociationStatus defines the observed state of ResourceAssociation. +type ResourceAssociationStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider ResourceAssociationObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// ResourceAssociation is the Schema for the ResourceAssociations API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type ResourceAssociation struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec ResourceAssociationSpec `json:"spec"` + Status ResourceAssociationStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// ResourceAssociationList contains a list of ResourceAssociations +type ResourceAssociationList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []ResourceAssociation `json:"items"` +} + +// Repository type metadata. +var ( + ResourceAssociation_Kind = "ResourceAssociation" + ResourceAssociation_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: ResourceAssociation_Kind}.String() + ResourceAssociation_KindAPIVersion = ResourceAssociation_Kind + "." + CRDGroupVersion.String() + ResourceAssociation_GroupVersionKind = CRDGroupVersion.WithKind(ResourceAssociation_Kind) +) + +func init() { + SchemeBuilder.Register(&ResourceAssociation{}, &ResourceAssociationList{}) +} diff --git a/apis/ram/v1alpha1/zz_resourceshare_terraformed.go b/apis/ram/v1alpha1/zz_resourceshare_terraformed.go new file mode 100755 index 000000000..8646856c2 --- /dev/null +++ b/apis/ram/v1alpha1/zz_resourceshare_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this ResourceShare +func (mg *ResourceShare) GetTerraformResourceType() string { + return "aws_ram_resource_share" +} + +// GetConnectionDetailsMapping for this ResourceShare +func (tr *ResourceShare) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this ResourceShare +func (tr *ResourceShare) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this ResourceShare +func (tr *ResourceShare) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this ResourceShare +func (tr *ResourceShare) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this ResourceShare +func (tr *ResourceShare) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this ResourceShare +func (tr *ResourceShare) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this ResourceShare using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *ResourceShare) LateInitialize(attrs []byte) (bool, error) { + params := &ResourceShareParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *ResourceShare) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/ram/v1alpha1/zz_resourceshare_types.go b/apis/ram/v1alpha1/zz_resourceshare_types.go new file mode 100755 index 000000000..48880c8f9 --- /dev/null +++ b/apis/ram/v1alpha1/zz_resourceshare_types.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type ResourceShareObservation struct { + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"` +} + +type ResourceShareParameters struct { + + // +kubebuilder:validation:Optional + AllowExternalPrincipals *bool `json:"allowExternalPrincipals,omitempty" tf:"allow_external_principals,omitempty"` + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Optional + Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` +} + +// ResourceShareSpec defines the desired state of ResourceShare +type ResourceShareSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider ResourceShareParameters `json:"forProvider"` +} + +// ResourceShareStatus defines the observed state of ResourceShare. +type ResourceShareStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider ResourceShareObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// ResourceShare is the Schema for the ResourceShares API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type ResourceShare struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec ResourceShareSpec `json:"spec"` + Status ResourceShareStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// ResourceShareList contains a list of ResourceShares +type ResourceShareList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []ResourceShare `json:"items"` +} + +// Repository type metadata. +var ( + ResourceShare_Kind = "ResourceShare" + ResourceShare_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: ResourceShare_Kind}.String() + ResourceShare_KindAPIVersion = ResourceShare_Kind + "." + CRDGroupVersion.String() + ResourceShare_GroupVersionKind = CRDGroupVersion.WithKind(ResourceShare_Kind) +) + +func init() { + SchemeBuilder.Register(&ResourceShare{}, &ResourceShareList{}) +} diff --git a/apis/ram/v1alpha1/zz_resourceshareaccepter_terraformed.go b/apis/ram/v1alpha1/zz_resourceshareaccepter_terraformed.go new file mode 100755 index 000000000..fe367533c --- /dev/null +++ b/apis/ram/v1alpha1/zz_resourceshareaccepter_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this ResourceShareAccepter +func (mg *ResourceShareAccepter) GetTerraformResourceType() string { + return "aws_ram_resource_share_accepter" +} + +// GetConnectionDetailsMapping for this ResourceShareAccepter +func (tr *ResourceShareAccepter) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this ResourceShareAccepter +func (tr *ResourceShareAccepter) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this ResourceShareAccepter +func (tr *ResourceShareAccepter) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this ResourceShareAccepter +func (tr *ResourceShareAccepter) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this ResourceShareAccepter +func (tr *ResourceShareAccepter) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this ResourceShareAccepter +func (tr *ResourceShareAccepter) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this ResourceShareAccepter using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *ResourceShareAccepter) LateInitialize(attrs []byte) (bool, error) { + params := &ResourceShareAccepterParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *ResourceShareAccepter) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/ram/v1alpha1/zz_resourceshareaccepter_types.go b/apis/ram/v1alpha1/zz_resourceshareaccepter_types.go new file mode 100755 index 000000000..9e306dfd5 --- /dev/null +++ b/apis/ram/v1alpha1/zz_resourceshareaccepter_types.go @@ -0,0 +1,104 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type ResourceShareAccepterObservation struct { + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + InvitationArn *string `json:"invitationArn,omitempty" tf:"invitation_arn,omitempty"` + + ReceiverAccountID *string `json:"receiverAccountId,omitempty" tf:"receiver_account_id,omitempty"` + + Resources []*string `json:"resources,omitempty" tf:"resources,omitempty"` + + SenderAccountID *string `json:"senderAccountId,omitempty" tf:"sender_account_id,omitempty"` + + ShareID *string `json:"shareId,omitempty" tf:"share_id,omitempty"` + + ShareName *string `json:"shareName,omitempty" tf:"share_name,omitempty"` + + Status *string `json:"status,omitempty" tf:"status,omitempty"` +} + +type ResourceShareAccepterParameters struct { + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Required + ShareArn *string `json:"shareArn" tf:"share_arn,omitempty"` +} + +// ResourceShareAccepterSpec defines the desired state of ResourceShareAccepter +type ResourceShareAccepterSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider ResourceShareAccepterParameters `json:"forProvider"` +} + +// ResourceShareAccepterStatus defines the observed state of ResourceShareAccepter. +type ResourceShareAccepterStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider ResourceShareAccepterObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// ResourceShareAccepter is the Schema for the ResourceShareAccepters API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type ResourceShareAccepter struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec ResourceShareAccepterSpec `json:"spec"` + Status ResourceShareAccepterStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// ResourceShareAccepterList contains a list of ResourceShareAccepters +type ResourceShareAccepterList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []ResourceShareAccepter `json:"items"` +} + +// Repository type metadata. +var ( + ResourceShareAccepter_Kind = "ResourceShareAccepter" + ResourceShareAccepter_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: ResourceShareAccepter_Kind}.String() + ResourceShareAccepter_KindAPIVersion = ResourceShareAccepter_Kind + "." + CRDGroupVersion.String() + ResourceShareAccepter_GroupVersionKind = CRDGroupVersion.WithKind(ResourceShareAccepter_Kind) +) + +func init() { + SchemeBuilder.Register(&ResourceShareAccepter{}, &ResourceShareAccepterList{}) +} diff --git a/apis/rds/v1alpha1/zz_clusterendpoint_terraformed.go b/apis/rds/v1alpha1/zz_clusterendpoint_terraformed.go new file mode 100755 index 000000000..253c776ee --- /dev/null +++ b/apis/rds/v1alpha1/zz_clusterendpoint_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this ClusterEndpoint +func (mg *ClusterEndpoint) GetTerraformResourceType() string { + return "aws_rds_cluster_endpoint" +} + +// GetConnectionDetailsMapping for this ClusterEndpoint +func (tr *ClusterEndpoint) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this ClusterEndpoint +func (tr *ClusterEndpoint) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this ClusterEndpoint +func (tr *ClusterEndpoint) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this ClusterEndpoint +func (tr *ClusterEndpoint) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this ClusterEndpoint +func (tr *ClusterEndpoint) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this ClusterEndpoint +func (tr *ClusterEndpoint) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this ClusterEndpoint using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *ClusterEndpoint) LateInitialize(attrs []byte) (bool, error) { + params := &ClusterEndpointParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *ClusterEndpoint) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/rds/v1alpha1/zz_clusterendpoint_types.go b/apis/rds/v1alpha1/zz_clusterendpoint_types.go new file mode 100755 index 000000000..8693c6bbf --- /dev/null +++ b/apis/rds/v1alpha1/zz_clusterendpoint_types.go @@ -0,0 +1,111 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type ClusterEndpointObservation struct { + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + Endpoint *string `json:"endpoint,omitempty" tf:"endpoint,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"` +} + +type ClusterEndpointParameters struct { + + // +kubebuilder:validation:Required + ClusterEndpointIdentifier *string `json:"clusterEndpointIdentifier" tf:"cluster_endpoint_identifier,omitempty"` + + // +kubebuilder:validation:Required + ClusterIdentifier *string `json:"clusterIdentifier" tf:"cluster_identifier,omitempty"` + + // +kubebuilder:validation:Required + CustomEndpointType *string `json:"customEndpointType" tf:"custom_endpoint_type,omitempty"` + + // +kubebuilder:validation:Optional + ExcludedMembers []*string `json:"excludedMembers,omitempty" tf:"excluded_members,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Optional + StaticMembers []*string `json:"staticMembers,omitempty" tf:"static_members,omitempty"` + + // +kubebuilder:validation:Optional + Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` +} + +// ClusterEndpointSpec defines the desired state of ClusterEndpoint +type ClusterEndpointSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider ClusterEndpointParameters `json:"forProvider"` +} + +// ClusterEndpointStatus defines the observed state of ClusterEndpoint. +type ClusterEndpointStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider ClusterEndpointObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// ClusterEndpoint is the Schema for the ClusterEndpoints API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type ClusterEndpoint struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec ClusterEndpointSpec `json:"spec"` + Status ClusterEndpointStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// ClusterEndpointList contains a list of ClusterEndpoints +type ClusterEndpointList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []ClusterEndpoint `json:"items"` +} + +// Repository type metadata. +var ( + ClusterEndpoint_Kind = "ClusterEndpoint" + ClusterEndpoint_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: ClusterEndpoint_Kind}.String() + ClusterEndpoint_KindAPIVersion = ClusterEndpoint_Kind + "." + CRDGroupVersion.String() + ClusterEndpoint_GroupVersionKind = CRDGroupVersion.WithKind(ClusterEndpoint_Kind) +) + +func init() { + SchemeBuilder.Register(&ClusterEndpoint{}, &ClusterEndpointList{}) +} diff --git a/apis/rds/v1alpha1/zz_clusterinstance_terraformed.go b/apis/rds/v1alpha1/zz_clusterinstance_terraformed.go new file mode 100755 index 000000000..743f08f1a --- /dev/null +++ b/apis/rds/v1alpha1/zz_clusterinstance_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this ClusterInstance +func (mg *ClusterInstance) GetTerraformResourceType() string { + return "aws_rds_cluster_instance" +} + +// GetConnectionDetailsMapping for this ClusterInstance +func (tr *ClusterInstance) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this ClusterInstance +func (tr *ClusterInstance) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this ClusterInstance +func (tr *ClusterInstance) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this ClusterInstance +func (tr *ClusterInstance) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this ClusterInstance +func (tr *ClusterInstance) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this ClusterInstance +func (tr *ClusterInstance) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this ClusterInstance using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *ClusterInstance) LateInitialize(attrs []byte) (bool, error) { + params := &ClusterInstanceParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *ClusterInstance) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/rds/v1alpha1/zz_clusterinstance_types.go b/apis/rds/v1alpha1/zz_clusterinstance_types.go new file mode 100755 index 000000000..323e8299e --- /dev/null +++ b/apis/rds/v1alpha1/zz_clusterinstance_types.go @@ -0,0 +1,179 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type ClusterInstanceObservation struct { + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + DbiResourceID *string `json:"dbiResourceId,omitempty" tf:"dbi_resource_id,omitempty"` + + Endpoint *string `json:"endpoint,omitempty" tf:"endpoint,omitempty"` + + EngineVersionActual *string `json:"engineVersionActual,omitempty" tf:"engine_version_actual,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + KMSKeyID *string `json:"kmsKeyId,omitempty" tf:"kms_key_id,omitempty"` + + Port *int64 `json:"port,omitempty" tf:"port,omitempty"` + + StorageEncrypted *bool `json:"storageEncrypted,omitempty" tf:"storage_encrypted,omitempty"` + + TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"` + + Writer *bool `json:"writer,omitempty" tf:"writer,omitempty"` +} + +type ClusterInstanceParameters struct { + + // +kubebuilder:validation:Optional + ApplyImmediately *bool `json:"applyImmediately,omitempty" tf:"apply_immediately,omitempty"` + + // +kubebuilder:validation:Optional + AutoMinorVersionUpgrade *bool `json:"autoMinorVersionUpgrade,omitempty" tf:"auto_minor_version_upgrade,omitempty"` + + // +kubebuilder:validation:Optional + AvailabilityZone *string `json:"availabilityZone,omitempty" tf:"availability_zone,omitempty"` + + // +kubebuilder:validation:Optional + CACertIdentifier *string `json:"caCertIdentifier,omitempty" tf:"ca_cert_identifier,omitempty"` + + // +kubebuilder:validation:Required + ClusterIdentifier *string `json:"clusterIdentifier" tf:"cluster_identifier,omitempty"` + + // +kubebuilder:validation:Optional + CopyTagsToSnapshot *bool `json:"copyTagsToSnapshot,omitempty" tf:"copy_tags_to_snapshot,omitempty"` + + // +kubebuilder:validation:Optional + DBParameterGroupName *string `json:"dbParameterGroupName,omitempty" tf:"db_parameter_group_name,omitempty"` + + // +kubebuilder:validation:Optional + DBSubnetGroupName *string `json:"dbSubnetGroupName,omitempty" tf:"db_subnet_group_name,omitempty"` + + // +kubebuilder:validation:Optional + Engine *string `json:"engine,omitempty" tf:"engine,omitempty"` + + // +kubebuilder:validation:Optional + EngineVersion *string `json:"engineVersion,omitempty" tf:"engine_version,omitempty"` + + // +kubebuilder:validation:Optional + Identifier *string `json:"identifier,omitempty" tf:"identifier,omitempty"` + + // +kubebuilder:validation:Optional + IdentifierPrefix *string `json:"identifierPrefix,omitempty" tf:"identifier_prefix,omitempty"` + + // +kubebuilder:validation:Required + InstanceClass *string `json:"instanceClass" tf:"instance_class,omitempty"` + + // +kubebuilder:validation:Optional + MonitoringInterval *int64 `json:"monitoringInterval,omitempty" tf:"monitoring_interval,omitempty"` + + // +crossplane:generate:reference:type=github.com/crossplane-contrib/provider-jet-aws/apis/iam/v1alpha2.Role + // +crossplane:generate:reference:extractor=github.com/crossplane-contrib/provider-jet-aws/config/common.ARNExtractor() + // +kubebuilder:validation:Optional + MonitoringRoleArn *string `json:"monitoringRoleArn,omitempty" tf:"monitoring_role_arn,omitempty"` + + // +kubebuilder:validation:Optional + MonitoringRoleArnRef *v1.Reference `json:"monitoringRoleArnRef,omitempty" tf:"-"` + + // +kubebuilder:validation:Optional + MonitoringRoleArnSelector *v1.Selector `json:"monitoringRoleArnSelector,omitempty" tf:"-"` + + // +kubebuilder:validation:Optional + PerformanceInsightsEnabled *bool `json:"performanceInsightsEnabled,omitempty" tf:"performance_insights_enabled,omitempty"` + + // +kubebuilder:validation:Optional + PerformanceInsightsKMSKeyID *string `json:"performanceInsightsKmsKeyId,omitempty" tf:"performance_insights_kms_key_id,omitempty"` + + // +kubebuilder:validation:Optional + PreferredBackupWindow *string `json:"preferredBackupWindow,omitempty" tf:"preferred_backup_window,omitempty"` + + // +kubebuilder:validation:Optional + PreferredMaintenanceWindow *string `json:"preferredMaintenanceWindow,omitempty" tf:"preferred_maintenance_window,omitempty"` + + // +kubebuilder:validation:Optional + PromotionTier *int64 `json:"promotionTier,omitempty" tf:"promotion_tier,omitempty"` + + // +kubebuilder:validation:Optional + PubliclyAccessible *bool `json:"publiclyAccessible,omitempty" tf:"publicly_accessible,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Optional + Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` +} + +// ClusterInstanceSpec defines the desired state of ClusterInstance +type ClusterInstanceSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider ClusterInstanceParameters `json:"forProvider"` +} + +// ClusterInstanceStatus defines the observed state of ClusterInstance. +type ClusterInstanceStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider ClusterInstanceObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// ClusterInstance is the Schema for the ClusterInstances API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type ClusterInstance struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec ClusterInstanceSpec `json:"spec"` + Status ClusterInstanceStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// ClusterInstanceList contains a list of ClusterInstances +type ClusterInstanceList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []ClusterInstance `json:"items"` +} + +// Repository type metadata. +var ( + ClusterInstance_Kind = "ClusterInstance" + ClusterInstance_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: ClusterInstance_Kind}.String() + ClusterInstance_KindAPIVersion = ClusterInstance_Kind + "." + CRDGroupVersion.String() + ClusterInstance_GroupVersionKind = CRDGroupVersion.WithKind(ClusterInstance_Kind) +) + +func init() { + SchemeBuilder.Register(&ClusterInstance{}, &ClusterInstanceList{}) +} diff --git a/apis/rds/v1alpha1/zz_clusterparametergroup_terraformed.go b/apis/rds/v1alpha1/zz_clusterparametergroup_terraformed.go new file mode 100755 index 000000000..74dd3b9f9 --- /dev/null +++ b/apis/rds/v1alpha1/zz_clusterparametergroup_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this ClusterParameterGroup +func (mg *ClusterParameterGroup) GetTerraformResourceType() string { + return "aws_rds_cluster_parameter_group" +} + +// GetConnectionDetailsMapping for this ClusterParameterGroup +func (tr *ClusterParameterGroup) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this ClusterParameterGroup +func (tr *ClusterParameterGroup) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this ClusterParameterGroup +func (tr *ClusterParameterGroup) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this ClusterParameterGroup +func (tr *ClusterParameterGroup) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this ClusterParameterGroup +func (tr *ClusterParameterGroup) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this ClusterParameterGroup +func (tr *ClusterParameterGroup) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this ClusterParameterGroup using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *ClusterParameterGroup) LateInitialize(attrs []byte) (bool, error) { + params := &ClusterParameterGroupParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *ClusterParameterGroup) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/rds/v1alpha1/zz_clusterparametergroup_types.go b/apis/rds/v1alpha1/zz_clusterparametergroup_types.go new file mode 100755 index 000000000..13d90cfc4 --- /dev/null +++ b/apis/rds/v1alpha1/zz_clusterparametergroup_types.go @@ -0,0 +1,121 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type ClusterParameterGroupObservation struct { + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"` +} + +type ClusterParameterGroupParameters struct { + + // +kubebuilder:validation:Optional + Description *string `json:"description,omitempty" tf:"description,omitempty"` + + // +kubebuilder:validation:Required + Family *string `json:"family" tf:"family,omitempty"` + + // +kubebuilder:validation:Optional + Name *string `json:"name,omitempty" tf:"name,omitempty"` + + // +kubebuilder:validation:Optional + Parameter []ParameterParameters `json:"parameter,omitempty" tf:"parameter,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Optional + Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` +} + +type ParameterObservation struct { +} + +type ParameterParameters struct { + + // +kubebuilder:validation:Optional + ApplyMethod *string `json:"applyMethod,omitempty" tf:"apply_method,omitempty"` + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` + + // +kubebuilder:validation:Required + Value *string `json:"value" tf:"value,omitempty"` +} + +// ClusterParameterGroupSpec defines the desired state of ClusterParameterGroup +type ClusterParameterGroupSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider ClusterParameterGroupParameters `json:"forProvider"` +} + +// ClusterParameterGroupStatus defines the observed state of ClusterParameterGroup. +type ClusterParameterGroupStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider ClusterParameterGroupObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// ClusterParameterGroup is the Schema for the ClusterParameterGroups API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type ClusterParameterGroup struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec ClusterParameterGroupSpec `json:"spec"` + Status ClusterParameterGroupStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// ClusterParameterGroupList contains a list of ClusterParameterGroups +type ClusterParameterGroupList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []ClusterParameterGroup `json:"items"` +} + +// Repository type metadata. +var ( + ClusterParameterGroup_Kind = "ClusterParameterGroup" + ClusterParameterGroup_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: ClusterParameterGroup_Kind}.String() + ClusterParameterGroup_KindAPIVersion = ClusterParameterGroup_Kind + "." + CRDGroupVersion.String() + ClusterParameterGroup_GroupVersionKind = CRDGroupVersion.WithKind(ClusterParameterGroup_Kind) +) + +func init() { + SchemeBuilder.Register(&ClusterParameterGroup{}, &ClusterParameterGroupList{}) +} diff --git a/apis/rds/v1alpha1/zz_clusterroleassociation_terraformed.go b/apis/rds/v1alpha1/zz_clusterroleassociation_terraformed.go new file mode 100755 index 000000000..ba35c8040 --- /dev/null +++ b/apis/rds/v1alpha1/zz_clusterroleassociation_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this ClusterRoleAssociation +func (mg *ClusterRoleAssociation) GetTerraformResourceType() string { + return "aws_rds_cluster_role_association" +} + +// GetConnectionDetailsMapping for this ClusterRoleAssociation +func (tr *ClusterRoleAssociation) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this ClusterRoleAssociation +func (tr *ClusterRoleAssociation) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this ClusterRoleAssociation +func (tr *ClusterRoleAssociation) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this ClusterRoleAssociation +func (tr *ClusterRoleAssociation) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this ClusterRoleAssociation +func (tr *ClusterRoleAssociation) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this ClusterRoleAssociation +func (tr *ClusterRoleAssociation) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this ClusterRoleAssociation using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *ClusterRoleAssociation) LateInitialize(attrs []byte) (bool, error) { + params := &ClusterRoleAssociationParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *ClusterRoleAssociation) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/rds/v1alpha1/zz_clusterroleassociation_types.go b/apis/rds/v1alpha1/zz_clusterroleassociation_types.go new file mode 100755 index 000000000..8a2bda1ae --- /dev/null +++ b/apis/rds/v1alpha1/zz_clusterroleassociation_types.go @@ -0,0 +1,104 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type ClusterRoleAssociationObservation struct { + ID *string `json:"id,omitempty" tf:"id,omitempty"` +} + +type ClusterRoleAssociationParameters struct { + + // +kubebuilder:validation:Required + DBClusterIdentifier *string `json:"dbClusterIdentifier" tf:"db_cluster_identifier,omitempty"` + + // +kubebuilder:validation:Required + FeatureName *string `json:"featureName" tf:"feature_name,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +crossplane:generate:reference:type=github.com/crossplane-contrib/provider-jet-aws/apis/iam/v1alpha2.Role + // +crossplane:generate:reference:extractor=github.com/crossplane-contrib/provider-jet-aws/config/common.ARNExtractor() + // +kubebuilder:validation:Optional + RoleArn *string `json:"roleArn,omitempty" tf:"role_arn,omitempty"` + + // +kubebuilder:validation:Optional + RoleArnRef *v1.Reference `json:"roleArnRef,omitempty" tf:"-"` + + // +kubebuilder:validation:Optional + RoleArnSelector *v1.Selector `json:"roleArnSelector,omitempty" tf:"-"` +} + +// ClusterRoleAssociationSpec defines the desired state of ClusterRoleAssociation +type ClusterRoleAssociationSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider ClusterRoleAssociationParameters `json:"forProvider"` +} + +// ClusterRoleAssociationStatus defines the observed state of ClusterRoleAssociation. +type ClusterRoleAssociationStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider ClusterRoleAssociationObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// ClusterRoleAssociation is the Schema for the ClusterRoleAssociations API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type ClusterRoleAssociation struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec ClusterRoleAssociationSpec `json:"spec"` + Status ClusterRoleAssociationStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// ClusterRoleAssociationList contains a list of ClusterRoleAssociations +type ClusterRoleAssociationList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []ClusterRoleAssociation `json:"items"` +} + +// Repository type metadata. +var ( + ClusterRoleAssociation_Kind = "ClusterRoleAssociation" + ClusterRoleAssociation_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: ClusterRoleAssociation_Kind}.String() + ClusterRoleAssociation_KindAPIVersion = ClusterRoleAssociation_Kind + "." + CRDGroupVersion.String() + ClusterRoleAssociation_GroupVersionKind = CRDGroupVersion.WithKind(ClusterRoleAssociation_Kind) +) + +func init() { + SchemeBuilder.Register(&ClusterRoleAssociation{}, &ClusterRoleAssociationList{}) +} diff --git a/apis/rds/v1alpha1/zz_clustersnapshot_terraformed.go b/apis/rds/v1alpha1/zz_clustersnapshot_terraformed.go new file mode 100755 index 000000000..9564b4f6b --- /dev/null +++ b/apis/rds/v1alpha1/zz_clustersnapshot_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this ClusterSnapshot +func (mg *ClusterSnapshot) GetTerraformResourceType() string { + return "aws_db_cluster_snapshot" +} + +// GetConnectionDetailsMapping for this ClusterSnapshot +func (tr *ClusterSnapshot) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this ClusterSnapshot +func (tr *ClusterSnapshot) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this ClusterSnapshot +func (tr *ClusterSnapshot) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this ClusterSnapshot +func (tr *ClusterSnapshot) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this ClusterSnapshot +func (tr *ClusterSnapshot) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this ClusterSnapshot +func (tr *ClusterSnapshot) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this ClusterSnapshot using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *ClusterSnapshot) LateInitialize(attrs []byte) (bool, error) { + params := &ClusterSnapshotParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *ClusterSnapshot) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/rds/v1alpha1/zz_clustersnapshot_types.go b/apis/rds/v1alpha1/zz_clustersnapshot_types.go new file mode 100755 index 000000000..e3778d35d --- /dev/null +++ b/apis/rds/v1alpha1/zz_clustersnapshot_types.go @@ -0,0 +1,124 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type ClusterSnapshotObservation struct { + AllocatedStorage *int64 `json:"allocatedStorage,omitempty" tf:"allocated_storage,omitempty"` + + AvailabilityZones []*string `json:"availabilityZones,omitempty" tf:"availability_zones,omitempty"` + + DBClusterSnapshotArn *string `json:"dbClusterSnapshotArn,omitempty" tf:"db_cluster_snapshot_arn,omitempty"` + + Engine *string `json:"engine,omitempty" tf:"engine,omitempty"` + + EngineVersion *string `json:"engineVersion,omitempty" tf:"engine_version,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + KMSKeyID *string `json:"kmsKeyId,omitempty" tf:"kms_key_id,omitempty"` + + LicenseModel *string `json:"licenseModel,omitempty" tf:"license_model,omitempty"` + + Port *int64 `json:"port,omitempty" tf:"port,omitempty"` + + SnapshotType *string `json:"snapshotType,omitempty" tf:"snapshot_type,omitempty"` + + SourceDBClusterSnapshotArn *string `json:"sourceDbClusterSnapshotArn,omitempty" tf:"source_db_cluster_snapshot_arn,omitempty"` + + Status *string `json:"status,omitempty" tf:"status,omitempty"` + + StorageEncrypted *bool `json:"storageEncrypted,omitempty" tf:"storage_encrypted,omitempty"` + + TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"` + + VPCID *string `json:"vpcId,omitempty" tf:"vpc_id,omitempty"` +} + +type ClusterSnapshotParameters struct { + + // +kubebuilder:validation:Required + DBClusterIdentifier *string `json:"dbClusterIdentifier" tf:"db_cluster_identifier,omitempty"` + + // +kubebuilder:validation:Required + DBClusterSnapshotIdentifier *string `json:"dbClusterSnapshotIdentifier" tf:"db_cluster_snapshot_identifier,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Optional + Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` +} + +// ClusterSnapshotSpec defines the desired state of ClusterSnapshot +type ClusterSnapshotSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider ClusterSnapshotParameters `json:"forProvider"` +} + +// ClusterSnapshotStatus defines the observed state of ClusterSnapshot. +type ClusterSnapshotStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider ClusterSnapshotObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// ClusterSnapshot is the Schema for the ClusterSnapshots API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type ClusterSnapshot struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec ClusterSnapshotSpec `json:"spec"` + Status ClusterSnapshotStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// ClusterSnapshotList contains a list of ClusterSnapshots +type ClusterSnapshotList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []ClusterSnapshot `json:"items"` +} + +// Repository type metadata. +var ( + ClusterSnapshot_Kind = "ClusterSnapshot" + ClusterSnapshot_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: ClusterSnapshot_Kind}.String() + ClusterSnapshot_KindAPIVersion = ClusterSnapshot_Kind + "." + CRDGroupVersion.String() + ClusterSnapshot_GroupVersionKind = CRDGroupVersion.WithKind(ClusterSnapshot_Kind) +) + +func init() { + SchemeBuilder.Register(&ClusterSnapshot{}, &ClusterSnapshotList{}) +} diff --git a/apis/rds/v1alpha1/zz_eventsubscription_terraformed.go b/apis/rds/v1alpha1/zz_eventsubscription_terraformed.go new file mode 100755 index 000000000..39cfe4c9f --- /dev/null +++ b/apis/rds/v1alpha1/zz_eventsubscription_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this EventSubscription +func (mg *EventSubscription) GetTerraformResourceType() string { + return "aws_db_event_subscription" +} + +// GetConnectionDetailsMapping for this EventSubscription +func (tr *EventSubscription) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this EventSubscription +func (tr *EventSubscription) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this EventSubscription +func (tr *EventSubscription) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this EventSubscription +func (tr *EventSubscription) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this EventSubscription +func (tr *EventSubscription) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this EventSubscription +func (tr *EventSubscription) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this EventSubscription using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *EventSubscription) LateInitialize(attrs []byte) (bool, error) { + params := &EventSubscriptionParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *EventSubscription) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/rds/v1alpha1/zz_eventsubscription_types.go b/apis/rds/v1alpha1/zz_eventsubscription_types.go new file mode 100755 index 000000000..78de6e9f8 --- /dev/null +++ b/apis/rds/v1alpha1/zz_eventsubscription_types.go @@ -0,0 +1,114 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type EventSubscriptionObservation struct { + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + CustomerAwsID *string `json:"customerAwsId,omitempty" tf:"customer_aws_id,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"` +} + +type EventSubscriptionParameters struct { + + // +kubebuilder:validation:Optional + Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"` + + // +kubebuilder:validation:Optional + EventCategories []*string `json:"eventCategories,omitempty" tf:"event_categories,omitempty"` + + // +kubebuilder:validation:Optional + Name *string `json:"name,omitempty" tf:"name,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Required + SnsTopic *string `json:"snsTopic" tf:"sns_topic,omitempty"` + + // +kubebuilder:validation:Optional + SourceIds []*string `json:"sourceIds,omitempty" tf:"source_ids,omitempty"` + + // +kubebuilder:validation:Optional + SourceType *string `json:"sourceType,omitempty" tf:"source_type,omitempty"` + + // +kubebuilder:validation:Optional + Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` +} + +// EventSubscriptionSpec defines the desired state of EventSubscription +type EventSubscriptionSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider EventSubscriptionParameters `json:"forProvider"` +} + +// EventSubscriptionStatus defines the observed state of EventSubscription. +type EventSubscriptionStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider EventSubscriptionObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// EventSubscription is the Schema for the EventSubscriptions API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type EventSubscription struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec EventSubscriptionSpec `json:"spec"` + Status EventSubscriptionStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// EventSubscriptionList contains a list of EventSubscriptions +type EventSubscriptionList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []EventSubscription `json:"items"` +} + +// Repository type metadata. +var ( + EventSubscription_Kind = "EventSubscription" + EventSubscription_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: EventSubscription_Kind}.String() + EventSubscription_KindAPIVersion = EventSubscription_Kind + "." + CRDGroupVersion.String() + EventSubscription_GroupVersionKind = CRDGroupVersion.WithKind(EventSubscription_Kind) +) + +func init() { + SchemeBuilder.Register(&EventSubscription{}, &EventSubscriptionList{}) +} diff --git a/apis/rds/v1alpha1/zz_generated.deepcopy.go b/apis/rds/v1alpha1/zz_generated.deepcopy.go new file mode 100644 index 000000000..00e7bf7e6 --- /dev/null +++ b/apis/rds/v1alpha1/zz_generated.deepcopy.go @@ -0,0 +1,3726 @@ +// +build !ignore_autogenerated + +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by controller-gen. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/crossplane/crossplane-runtime/apis/common/v1" + runtime "k8s.io/apimachinery/pkg/runtime" +) + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AuthObservation) DeepCopyInto(out *AuthObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AuthObservation. +func (in *AuthObservation) DeepCopy() *AuthObservation { + if in == nil { + return nil + } + out := new(AuthObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AuthParameters) DeepCopyInto(out *AuthParameters) { + *out = *in + if in.AuthScheme != nil { + in, out := &in.AuthScheme, &out.AuthScheme + *out = new(string) + **out = **in + } + if in.Description != nil { + in, out := &in.Description, &out.Description + *out = new(string) + **out = **in + } + if in.IAMAuth != nil { + in, out := &in.IAMAuth, &out.IAMAuth + *out = new(string) + **out = **in + } + if in.SecretArn != nil { + in, out := &in.SecretArn, &out.SecretArn + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AuthParameters. +func (in *AuthParameters) DeepCopy() *AuthParameters { + if in == nil { + return nil + } + out := new(AuthParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ClusterEndpoint) DeepCopyInto(out *ClusterEndpoint) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterEndpoint. +func (in *ClusterEndpoint) DeepCopy() *ClusterEndpoint { + if in == nil { + return nil + } + out := new(ClusterEndpoint) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *ClusterEndpoint) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ClusterEndpointList) DeepCopyInto(out *ClusterEndpointList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]ClusterEndpoint, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterEndpointList. +func (in *ClusterEndpointList) DeepCopy() *ClusterEndpointList { + if in == nil { + return nil + } + out := new(ClusterEndpointList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *ClusterEndpointList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ClusterEndpointObservation) DeepCopyInto(out *ClusterEndpointObservation) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.Endpoint != nil { + in, out := &in.Endpoint, &out.Endpoint + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.TagsAll != nil { + in, out := &in.TagsAll, &out.TagsAll + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterEndpointObservation. +func (in *ClusterEndpointObservation) DeepCopy() *ClusterEndpointObservation { + if in == nil { + return nil + } + out := new(ClusterEndpointObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ClusterEndpointParameters) DeepCopyInto(out *ClusterEndpointParameters) { + *out = *in + if in.ClusterEndpointIdentifier != nil { + in, out := &in.ClusterEndpointIdentifier, &out.ClusterEndpointIdentifier + *out = new(string) + **out = **in + } + if in.ClusterIdentifier != nil { + in, out := &in.ClusterIdentifier, &out.ClusterIdentifier + *out = new(string) + **out = **in + } + if in.CustomEndpointType != nil { + in, out := &in.CustomEndpointType, &out.CustomEndpointType + *out = new(string) + **out = **in + } + if in.ExcludedMembers != nil { + in, out := &in.ExcludedMembers, &out.ExcludedMembers + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.StaticMembers != nil { + in, out := &in.StaticMembers, &out.StaticMembers + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.Tags != nil { + in, out := &in.Tags, &out.Tags + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterEndpointParameters. +func (in *ClusterEndpointParameters) DeepCopy() *ClusterEndpointParameters { + if in == nil { + return nil + } + out := new(ClusterEndpointParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ClusterEndpointSpec) DeepCopyInto(out *ClusterEndpointSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterEndpointSpec. +func (in *ClusterEndpointSpec) DeepCopy() *ClusterEndpointSpec { + if in == nil { + return nil + } + out := new(ClusterEndpointSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ClusterEndpointStatus) DeepCopyInto(out *ClusterEndpointStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterEndpointStatus. +func (in *ClusterEndpointStatus) DeepCopy() *ClusterEndpointStatus { + if in == nil { + return nil + } + out := new(ClusterEndpointStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ClusterInstance) DeepCopyInto(out *ClusterInstance) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterInstance. +func (in *ClusterInstance) DeepCopy() *ClusterInstance { + if in == nil { + return nil + } + out := new(ClusterInstance) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *ClusterInstance) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ClusterInstanceList) DeepCopyInto(out *ClusterInstanceList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]ClusterInstance, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterInstanceList. +func (in *ClusterInstanceList) DeepCopy() *ClusterInstanceList { + if in == nil { + return nil + } + out := new(ClusterInstanceList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *ClusterInstanceList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ClusterInstanceObservation) DeepCopyInto(out *ClusterInstanceObservation) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.DbiResourceID != nil { + in, out := &in.DbiResourceID, &out.DbiResourceID + *out = new(string) + **out = **in + } + if in.Endpoint != nil { + in, out := &in.Endpoint, &out.Endpoint + *out = new(string) + **out = **in + } + if in.EngineVersionActual != nil { + in, out := &in.EngineVersionActual, &out.EngineVersionActual + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.KMSKeyID != nil { + in, out := &in.KMSKeyID, &out.KMSKeyID + *out = new(string) + **out = **in + } + if in.Port != nil { + in, out := &in.Port, &out.Port + *out = new(int64) + **out = **in + } + if in.StorageEncrypted != nil { + in, out := &in.StorageEncrypted, &out.StorageEncrypted + *out = new(bool) + **out = **in + } + if in.TagsAll != nil { + in, out := &in.TagsAll, &out.TagsAll + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } + if in.Writer != nil { + in, out := &in.Writer, &out.Writer + *out = new(bool) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterInstanceObservation. +func (in *ClusterInstanceObservation) DeepCopy() *ClusterInstanceObservation { + if in == nil { + return nil + } + out := new(ClusterInstanceObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ClusterInstanceParameters) DeepCopyInto(out *ClusterInstanceParameters) { + *out = *in + if in.ApplyImmediately != nil { + in, out := &in.ApplyImmediately, &out.ApplyImmediately + *out = new(bool) + **out = **in + } + if in.AutoMinorVersionUpgrade != nil { + in, out := &in.AutoMinorVersionUpgrade, &out.AutoMinorVersionUpgrade + *out = new(bool) + **out = **in + } + if in.AvailabilityZone != nil { + in, out := &in.AvailabilityZone, &out.AvailabilityZone + *out = new(string) + **out = **in + } + if in.CACertIdentifier != nil { + in, out := &in.CACertIdentifier, &out.CACertIdentifier + *out = new(string) + **out = **in + } + if in.ClusterIdentifier != nil { + in, out := &in.ClusterIdentifier, &out.ClusterIdentifier + *out = new(string) + **out = **in + } + if in.CopyTagsToSnapshot != nil { + in, out := &in.CopyTagsToSnapshot, &out.CopyTagsToSnapshot + *out = new(bool) + **out = **in + } + if in.DBParameterGroupName != nil { + in, out := &in.DBParameterGroupName, &out.DBParameterGroupName + *out = new(string) + **out = **in + } + if in.DBSubnetGroupName != nil { + in, out := &in.DBSubnetGroupName, &out.DBSubnetGroupName + *out = new(string) + **out = **in + } + if in.Engine != nil { + in, out := &in.Engine, &out.Engine + *out = new(string) + **out = **in + } + if in.EngineVersion != nil { + in, out := &in.EngineVersion, &out.EngineVersion + *out = new(string) + **out = **in + } + if in.Identifier != nil { + in, out := &in.Identifier, &out.Identifier + *out = new(string) + **out = **in + } + if in.IdentifierPrefix != nil { + in, out := &in.IdentifierPrefix, &out.IdentifierPrefix + *out = new(string) + **out = **in + } + if in.InstanceClass != nil { + in, out := &in.InstanceClass, &out.InstanceClass + *out = new(string) + **out = **in + } + if in.MonitoringInterval != nil { + in, out := &in.MonitoringInterval, &out.MonitoringInterval + *out = new(int64) + **out = **in + } + if in.MonitoringRoleArn != nil { + in, out := &in.MonitoringRoleArn, &out.MonitoringRoleArn + *out = new(string) + **out = **in + } + if in.MonitoringRoleArnRef != nil { + in, out := &in.MonitoringRoleArnRef, &out.MonitoringRoleArnRef + *out = new(v1.Reference) + **out = **in + } + if in.MonitoringRoleArnSelector != nil { + in, out := &in.MonitoringRoleArnSelector, &out.MonitoringRoleArnSelector + *out = new(v1.Selector) + (*in).DeepCopyInto(*out) + } + if in.PerformanceInsightsEnabled != nil { + in, out := &in.PerformanceInsightsEnabled, &out.PerformanceInsightsEnabled + *out = new(bool) + **out = **in + } + if in.PerformanceInsightsKMSKeyID != nil { + in, out := &in.PerformanceInsightsKMSKeyID, &out.PerformanceInsightsKMSKeyID + *out = new(string) + **out = **in + } + if in.PreferredBackupWindow != nil { + in, out := &in.PreferredBackupWindow, &out.PreferredBackupWindow + *out = new(string) + **out = **in + } + if in.PreferredMaintenanceWindow != nil { + in, out := &in.PreferredMaintenanceWindow, &out.PreferredMaintenanceWindow + *out = new(string) + **out = **in + } + if in.PromotionTier != nil { + in, out := &in.PromotionTier, &out.PromotionTier + *out = new(int64) + **out = **in + } + if in.PubliclyAccessible != nil { + in, out := &in.PubliclyAccessible, &out.PubliclyAccessible + *out = new(bool) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.Tags != nil { + in, out := &in.Tags, &out.Tags + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterInstanceParameters. +func (in *ClusterInstanceParameters) DeepCopy() *ClusterInstanceParameters { + if in == nil { + return nil + } + out := new(ClusterInstanceParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ClusterInstanceSpec) DeepCopyInto(out *ClusterInstanceSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterInstanceSpec. +func (in *ClusterInstanceSpec) DeepCopy() *ClusterInstanceSpec { + if in == nil { + return nil + } + out := new(ClusterInstanceSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ClusterInstanceStatus) DeepCopyInto(out *ClusterInstanceStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterInstanceStatus. +func (in *ClusterInstanceStatus) DeepCopy() *ClusterInstanceStatus { + if in == nil { + return nil + } + out := new(ClusterInstanceStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ClusterParameterGroup) DeepCopyInto(out *ClusterParameterGroup) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterParameterGroup. +func (in *ClusterParameterGroup) DeepCopy() *ClusterParameterGroup { + if in == nil { + return nil + } + out := new(ClusterParameterGroup) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *ClusterParameterGroup) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ClusterParameterGroupList) DeepCopyInto(out *ClusterParameterGroupList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]ClusterParameterGroup, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterParameterGroupList. +func (in *ClusterParameterGroupList) DeepCopy() *ClusterParameterGroupList { + if in == nil { + return nil + } + out := new(ClusterParameterGroupList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *ClusterParameterGroupList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ClusterParameterGroupObservation) DeepCopyInto(out *ClusterParameterGroupObservation) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.TagsAll != nil { + in, out := &in.TagsAll, &out.TagsAll + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterParameterGroupObservation. +func (in *ClusterParameterGroupObservation) DeepCopy() *ClusterParameterGroupObservation { + if in == nil { + return nil + } + out := new(ClusterParameterGroupObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ClusterParameterGroupParameters) DeepCopyInto(out *ClusterParameterGroupParameters) { + *out = *in + if in.Description != nil { + in, out := &in.Description, &out.Description + *out = new(string) + **out = **in + } + if in.Family != nil { + in, out := &in.Family, &out.Family + *out = new(string) + **out = **in + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.Parameter != nil { + in, out := &in.Parameter, &out.Parameter + *out = make([]ParameterParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.Tags != nil { + in, out := &in.Tags, &out.Tags + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterParameterGroupParameters. +func (in *ClusterParameterGroupParameters) DeepCopy() *ClusterParameterGroupParameters { + if in == nil { + return nil + } + out := new(ClusterParameterGroupParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ClusterParameterGroupSpec) DeepCopyInto(out *ClusterParameterGroupSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterParameterGroupSpec. +func (in *ClusterParameterGroupSpec) DeepCopy() *ClusterParameterGroupSpec { + if in == nil { + return nil + } + out := new(ClusterParameterGroupSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ClusterParameterGroupStatus) DeepCopyInto(out *ClusterParameterGroupStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterParameterGroupStatus. +func (in *ClusterParameterGroupStatus) DeepCopy() *ClusterParameterGroupStatus { + if in == nil { + return nil + } + out := new(ClusterParameterGroupStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ClusterRoleAssociation) DeepCopyInto(out *ClusterRoleAssociation) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterRoleAssociation. +func (in *ClusterRoleAssociation) DeepCopy() *ClusterRoleAssociation { + if in == nil { + return nil + } + out := new(ClusterRoleAssociation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *ClusterRoleAssociation) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ClusterRoleAssociationList) DeepCopyInto(out *ClusterRoleAssociationList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]ClusterRoleAssociation, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterRoleAssociationList. +func (in *ClusterRoleAssociationList) DeepCopy() *ClusterRoleAssociationList { + if in == nil { + return nil + } + out := new(ClusterRoleAssociationList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *ClusterRoleAssociationList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ClusterRoleAssociationObservation) DeepCopyInto(out *ClusterRoleAssociationObservation) { + *out = *in + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterRoleAssociationObservation. +func (in *ClusterRoleAssociationObservation) DeepCopy() *ClusterRoleAssociationObservation { + if in == nil { + return nil + } + out := new(ClusterRoleAssociationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ClusterRoleAssociationParameters) DeepCopyInto(out *ClusterRoleAssociationParameters) { + *out = *in + if in.DBClusterIdentifier != nil { + in, out := &in.DBClusterIdentifier, &out.DBClusterIdentifier + *out = new(string) + **out = **in + } + if in.FeatureName != nil { + in, out := &in.FeatureName, &out.FeatureName + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.RoleArn != nil { + in, out := &in.RoleArn, &out.RoleArn + *out = new(string) + **out = **in + } + if in.RoleArnRef != nil { + in, out := &in.RoleArnRef, &out.RoleArnRef + *out = new(v1.Reference) + **out = **in + } + if in.RoleArnSelector != nil { + in, out := &in.RoleArnSelector, &out.RoleArnSelector + *out = new(v1.Selector) + (*in).DeepCopyInto(*out) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterRoleAssociationParameters. +func (in *ClusterRoleAssociationParameters) DeepCopy() *ClusterRoleAssociationParameters { + if in == nil { + return nil + } + out := new(ClusterRoleAssociationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ClusterRoleAssociationSpec) DeepCopyInto(out *ClusterRoleAssociationSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterRoleAssociationSpec. +func (in *ClusterRoleAssociationSpec) DeepCopy() *ClusterRoleAssociationSpec { + if in == nil { + return nil + } + out := new(ClusterRoleAssociationSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ClusterRoleAssociationStatus) DeepCopyInto(out *ClusterRoleAssociationStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterRoleAssociationStatus. +func (in *ClusterRoleAssociationStatus) DeepCopy() *ClusterRoleAssociationStatus { + if in == nil { + return nil + } + out := new(ClusterRoleAssociationStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ClusterSnapshot) DeepCopyInto(out *ClusterSnapshot) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterSnapshot. +func (in *ClusterSnapshot) DeepCopy() *ClusterSnapshot { + if in == nil { + return nil + } + out := new(ClusterSnapshot) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *ClusterSnapshot) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ClusterSnapshotList) DeepCopyInto(out *ClusterSnapshotList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]ClusterSnapshot, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterSnapshotList. +func (in *ClusterSnapshotList) DeepCopy() *ClusterSnapshotList { + if in == nil { + return nil + } + out := new(ClusterSnapshotList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *ClusterSnapshotList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ClusterSnapshotObservation) DeepCopyInto(out *ClusterSnapshotObservation) { + *out = *in + if in.AllocatedStorage != nil { + in, out := &in.AllocatedStorage, &out.AllocatedStorage + *out = new(int64) + **out = **in + } + if in.AvailabilityZones != nil { + in, out := &in.AvailabilityZones, &out.AvailabilityZones + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.DBClusterSnapshotArn != nil { + in, out := &in.DBClusterSnapshotArn, &out.DBClusterSnapshotArn + *out = new(string) + **out = **in + } + if in.Engine != nil { + in, out := &in.Engine, &out.Engine + *out = new(string) + **out = **in + } + if in.EngineVersion != nil { + in, out := &in.EngineVersion, &out.EngineVersion + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.KMSKeyID != nil { + in, out := &in.KMSKeyID, &out.KMSKeyID + *out = new(string) + **out = **in + } + if in.LicenseModel != nil { + in, out := &in.LicenseModel, &out.LicenseModel + *out = new(string) + **out = **in + } + if in.Port != nil { + in, out := &in.Port, &out.Port + *out = new(int64) + **out = **in + } + if in.SnapshotType != nil { + in, out := &in.SnapshotType, &out.SnapshotType + *out = new(string) + **out = **in + } + if in.SourceDBClusterSnapshotArn != nil { + in, out := &in.SourceDBClusterSnapshotArn, &out.SourceDBClusterSnapshotArn + *out = new(string) + **out = **in + } + if in.Status != nil { + in, out := &in.Status, &out.Status + *out = new(string) + **out = **in + } + if in.StorageEncrypted != nil { + in, out := &in.StorageEncrypted, &out.StorageEncrypted + *out = new(bool) + **out = **in + } + if in.TagsAll != nil { + in, out := &in.TagsAll, &out.TagsAll + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } + if in.VPCID != nil { + in, out := &in.VPCID, &out.VPCID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterSnapshotObservation. +func (in *ClusterSnapshotObservation) DeepCopy() *ClusterSnapshotObservation { + if in == nil { + return nil + } + out := new(ClusterSnapshotObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ClusterSnapshotParameters) DeepCopyInto(out *ClusterSnapshotParameters) { + *out = *in + if in.DBClusterIdentifier != nil { + in, out := &in.DBClusterIdentifier, &out.DBClusterIdentifier + *out = new(string) + **out = **in + } + if in.DBClusterSnapshotIdentifier != nil { + in, out := &in.DBClusterSnapshotIdentifier, &out.DBClusterSnapshotIdentifier + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.Tags != nil { + in, out := &in.Tags, &out.Tags + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterSnapshotParameters. +func (in *ClusterSnapshotParameters) DeepCopy() *ClusterSnapshotParameters { + if in == nil { + return nil + } + out := new(ClusterSnapshotParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ClusterSnapshotSpec) DeepCopyInto(out *ClusterSnapshotSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterSnapshotSpec. +func (in *ClusterSnapshotSpec) DeepCopy() *ClusterSnapshotSpec { + if in == nil { + return nil + } + out := new(ClusterSnapshotSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ClusterSnapshotStatus) DeepCopyInto(out *ClusterSnapshotStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterSnapshotStatus. +func (in *ClusterSnapshotStatus) DeepCopy() *ClusterSnapshotStatus { + if in == nil { + return nil + } + out := new(ClusterSnapshotStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ConnectionPoolConfigObservation) DeepCopyInto(out *ConnectionPoolConfigObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConnectionPoolConfigObservation. +func (in *ConnectionPoolConfigObservation) DeepCopy() *ConnectionPoolConfigObservation { + if in == nil { + return nil + } + out := new(ConnectionPoolConfigObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ConnectionPoolConfigParameters) DeepCopyInto(out *ConnectionPoolConfigParameters) { + *out = *in + if in.ConnectionBorrowTimeout != nil { + in, out := &in.ConnectionBorrowTimeout, &out.ConnectionBorrowTimeout + *out = new(int64) + **out = **in + } + if in.InitQuery != nil { + in, out := &in.InitQuery, &out.InitQuery + *out = new(string) + **out = **in + } + if in.MaxConnectionsPercent != nil { + in, out := &in.MaxConnectionsPercent, &out.MaxConnectionsPercent + *out = new(int64) + **out = **in + } + if in.MaxIdleConnectionsPercent != nil { + in, out := &in.MaxIdleConnectionsPercent, &out.MaxIdleConnectionsPercent + *out = new(int64) + **out = **in + } + if in.SessionPinningFilters != nil { + in, out := &in.SessionPinningFilters, &out.SessionPinningFilters + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConnectionPoolConfigParameters. +func (in *ConnectionPoolConfigParameters) DeepCopy() *ConnectionPoolConfigParameters { + if in == nil { + return nil + } + out := new(ConnectionPoolConfigParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *EventSubscription) DeepCopyInto(out *EventSubscription) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EventSubscription. +func (in *EventSubscription) DeepCopy() *EventSubscription { + if in == nil { + return nil + } + out := new(EventSubscription) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *EventSubscription) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *EventSubscriptionList) DeepCopyInto(out *EventSubscriptionList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]EventSubscription, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EventSubscriptionList. +func (in *EventSubscriptionList) DeepCopy() *EventSubscriptionList { + if in == nil { + return nil + } + out := new(EventSubscriptionList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *EventSubscriptionList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *EventSubscriptionObservation) DeepCopyInto(out *EventSubscriptionObservation) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.CustomerAwsID != nil { + in, out := &in.CustomerAwsID, &out.CustomerAwsID + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.TagsAll != nil { + in, out := &in.TagsAll, &out.TagsAll + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EventSubscriptionObservation. +func (in *EventSubscriptionObservation) DeepCopy() *EventSubscriptionObservation { + if in == nil { + return nil + } + out := new(EventSubscriptionObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *EventSubscriptionParameters) DeepCopyInto(out *EventSubscriptionParameters) { + *out = *in + if in.Enabled != nil { + in, out := &in.Enabled, &out.Enabled + *out = new(bool) + **out = **in + } + if in.EventCategories != nil { + in, out := &in.EventCategories, &out.EventCategories + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.SnsTopic != nil { + in, out := &in.SnsTopic, &out.SnsTopic + *out = new(string) + **out = **in + } + if in.SourceIds != nil { + in, out := &in.SourceIds, &out.SourceIds + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.SourceType != nil { + in, out := &in.SourceType, &out.SourceType + *out = new(string) + **out = **in + } + if in.Tags != nil { + in, out := &in.Tags, &out.Tags + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EventSubscriptionParameters. +func (in *EventSubscriptionParameters) DeepCopy() *EventSubscriptionParameters { + if in == nil { + return nil + } + out := new(EventSubscriptionParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *EventSubscriptionSpec) DeepCopyInto(out *EventSubscriptionSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EventSubscriptionSpec. +func (in *EventSubscriptionSpec) DeepCopy() *EventSubscriptionSpec { + if in == nil { + return nil + } + out := new(EventSubscriptionSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *EventSubscriptionStatus) DeepCopyInto(out *EventSubscriptionStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EventSubscriptionStatus. +func (in *EventSubscriptionStatus) DeepCopy() *EventSubscriptionStatus { + if in == nil { + return nil + } + out := new(EventSubscriptionStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *GlobalCluster) DeepCopyInto(out *GlobalCluster) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GlobalCluster. +func (in *GlobalCluster) DeepCopy() *GlobalCluster { + if in == nil { + return nil + } + out := new(GlobalCluster) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *GlobalCluster) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *GlobalClusterList) DeepCopyInto(out *GlobalClusterList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]GlobalCluster, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GlobalClusterList. +func (in *GlobalClusterList) DeepCopy() *GlobalClusterList { + if in == nil { + return nil + } + out := new(GlobalClusterList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *GlobalClusterList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *GlobalClusterMembersObservation) DeepCopyInto(out *GlobalClusterMembersObservation) { + *out = *in + if in.DBClusterArn != nil { + in, out := &in.DBClusterArn, &out.DBClusterArn + *out = new(string) + **out = **in + } + if in.IsWriter != nil { + in, out := &in.IsWriter, &out.IsWriter + *out = new(bool) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GlobalClusterMembersObservation. +func (in *GlobalClusterMembersObservation) DeepCopy() *GlobalClusterMembersObservation { + if in == nil { + return nil + } + out := new(GlobalClusterMembersObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *GlobalClusterMembersParameters) DeepCopyInto(out *GlobalClusterMembersParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GlobalClusterMembersParameters. +func (in *GlobalClusterMembersParameters) DeepCopy() *GlobalClusterMembersParameters { + if in == nil { + return nil + } + out := new(GlobalClusterMembersParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *GlobalClusterObservation) DeepCopyInto(out *GlobalClusterObservation) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.GlobalClusterMembers != nil { + in, out := &in.GlobalClusterMembers, &out.GlobalClusterMembers + *out = make([]GlobalClusterMembersObservation, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.GlobalClusterResourceID != nil { + in, out := &in.GlobalClusterResourceID, &out.GlobalClusterResourceID + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GlobalClusterObservation. +func (in *GlobalClusterObservation) DeepCopy() *GlobalClusterObservation { + if in == nil { + return nil + } + out := new(GlobalClusterObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *GlobalClusterParameters) DeepCopyInto(out *GlobalClusterParameters) { + *out = *in + if in.DatabaseName != nil { + in, out := &in.DatabaseName, &out.DatabaseName + *out = new(string) + **out = **in + } + if in.DeletionProtection != nil { + in, out := &in.DeletionProtection, &out.DeletionProtection + *out = new(bool) + **out = **in + } + if in.Engine != nil { + in, out := &in.Engine, &out.Engine + *out = new(string) + **out = **in + } + if in.EngineVersion != nil { + in, out := &in.EngineVersion, &out.EngineVersion + *out = new(string) + **out = **in + } + if in.ForceDestroy != nil { + in, out := &in.ForceDestroy, &out.ForceDestroy + *out = new(bool) + **out = **in + } + if in.GlobalClusterIdentifier != nil { + in, out := &in.GlobalClusterIdentifier, &out.GlobalClusterIdentifier + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.SourceDBClusterIdentifier != nil { + in, out := &in.SourceDBClusterIdentifier, &out.SourceDBClusterIdentifier + *out = new(string) + **out = **in + } + if in.StorageEncrypted != nil { + in, out := &in.StorageEncrypted, &out.StorageEncrypted + *out = new(bool) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GlobalClusterParameters. +func (in *GlobalClusterParameters) DeepCopy() *GlobalClusterParameters { + if in == nil { + return nil + } + out := new(GlobalClusterParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *GlobalClusterSpec) DeepCopyInto(out *GlobalClusterSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GlobalClusterSpec. +func (in *GlobalClusterSpec) DeepCopy() *GlobalClusterSpec { + if in == nil { + return nil + } + out := new(GlobalClusterSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *GlobalClusterStatus) DeepCopyInto(out *GlobalClusterStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GlobalClusterStatus. +func (in *GlobalClusterStatus) DeepCopy() *GlobalClusterStatus { + if in == nil { + return nil + } + out := new(GlobalClusterStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *IngressObservation) DeepCopyInto(out *IngressObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IngressObservation. +func (in *IngressObservation) DeepCopy() *IngressObservation { + if in == nil { + return nil + } + out := new(IngressObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *IngressParameters) DeepCopyInto(out *IngressParameters) { + *out = *in + if in.Cidr != nil { + in, out := &in.Cidr, &out.Cidr + *out = new(string) + **out = **in + } + if in.SecurityGroupID != nil { + in, out := &in.SecurityGroupID, &out.SecurityGroupID + *out = new(string) + **out = **in + } + if in.SecurityGroupName != nil { + in, out := &in.SecurityGroupName, &out.SecurityGroupName + *out = new(string) + **out = **in + } + if in.SecurityGroupOwnerID != nil { + in, out := &in.SecurityGroupOwnerID, &out.SecurityGroupOwnerID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IngressParameters. +func (in *IngressParameters) DeepCopy() *IngressParameters { + if in == nil { + return nil + } + out := new(IngressParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *InstanceRoleAssociation) DeepCopyInto(out *InstanceRoleAssociation) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstanceRoleAssociation. +func (in *InstanceRoleAssociation) DeepCopy() *InstanceRoleAssociation { + if in == nil { + return nil + } + out := new(InstanceRoleAssociation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *InstanceRoleAssociation) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *InstanceRoleAssociationList) DeepCopyInto(out *InstanceRoleAssociationList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]InstanceRoleAssociation, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstanceRoleAssociationList. +func (in *InstanceRoleAssociationList) DeepCopy() *InstanceRoleAssociationList { + if in == nil { + return nil + } + out := new(InstanceRoleAssociationList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *InstanceRoleAssociationList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *InstanceRoleAssociationObservation) DeepCopyInto(out *InstanceRoleAssociationObservation) { + *out = *in + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstanceRoleAssociationObservation. +func (in *InstanceRoleAssociationObservation) DeepCopy() *InstanceRoleAssociationObservation { + if in == nil { + return nil + } + out := new(InstanceRoleAssociationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *InstanceRoleAssociationParameters) DeepCopyInto(out *InstanceRoleAssociationParameters) { + *out = *in + if in.DBInstanceIdentifier != nil { + in, out := &in.DBInstanceIdentifier, &out.DBInstanceIdentifier + *out = new(string) + **out = **in + } + if in.FeatureName != nil { + in, out := &in.FeatureName, &out.FeatureName + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.RoleArn != nil { + in, out := &in.RoleArn, &out.RoleArn + *out = new(string) + **out = **in + } + if in.RoleArnRef != nil { + in, out := &in.RoleArnRef, &out.RoleArnRef + *out = new(v1.Reference) + **out = **in + } + if in.RoleArnSelector != nil { + in, out := &in.RoleArnSelector, &out.RoleArnSelector + *out = new(v1.Selector) + (*in).DeepCopyInto(*out) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstanceRoleAssociationParameters. +func (in *InstanceRoleAssociationParameters) DeepCopy() *InstanceRoleAssociationParameters { + if in == nil { + return nil + } + out := new(InstanceRoleAssociationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *InstanceRoleAssociationSpec) DeepCopyInto(out *InstanceRoleAssociationSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstanceRoleAssociationSpec. +func (in *InstanceRoleAssociationSpec) DeepCopy() *InstanceRoleAssociationSpec { + if in == nil { + return nil + } + out := new(InstanceRoleAssociationSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *InstanceRoleAssociationStatus) DeepCopyInto(out *InstanceRoleAssociationStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstanceRoleAssociationStatus. +func (in *InstanceRoleAssociationStatus) DeepCopy() *InstanceRoleAssociationStatus { + if in == nil { + return nil + } + out := new(InstanceRoleAssociationStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OptionGroup) DeepCopyInto(out *OptionGroup) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OptionGroup. +func (in *OptionGroup) DeepCopy() *OptionGroup { + if in == nil { + return nil + } + out := new(OptionGroup) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *OptionGroup) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OptionGroupList) DeepCopyInto(out *OptionGroupList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]OptionGroup, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OptionGroupList. +func (in *OptionGroupList) DeepCopy() *OptionGroupList { + if in == nil { + return nil + } + out := new(OptionGroupList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *OptionGroupList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OptionGroupObservation) DeepCopyInto(out *OptionGroupObservation) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.TagsAll != nil { + in, out := &in.TagsAll, &out.TagsAll + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OptionGroupObservation. +func (in *OptionGroupObservation) DeepCopy() *OptionGroupObservation { + if in == nil { + return nil + } + out := new(OptionGroupObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OptionGroupParameters) DeepCopyInto(out *OptionGroupParameters) { + *out = *in + if in.EngineName != nil { + in, out := &in.EngineName, &out.EngineName + *out = new(string) + **out = **in + } + if in.MajorEngineVersion != nil { + in, out := &in.MajorEngineVersion, &out.MajorEngineVersion + *out = new(string) + **out = **in + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.Option != nil { + in, out := &in.Option, &out.Option + *out = make([]OptionParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.OptionGroupDescription != nil { + in, out := &in.OptionGroupDescription, &out.OptionGroupDescription + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.Tags != nil { + in, out := &in.Tags, &out.Tags + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OptionGroupParameters. +func (in *OptionGroupParameters) DeepCopy() *OptionGroupParameters { + if in == nil { + return nil + } + out := new(OptionGroupParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OptionGroupSpec) DeepCopyInto(out *OptionGroupSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OptionGroupSpec. +func (in *OptionGroupSpec) DeepCopy() *OptionGroupSpec { + if in == nil { + return nil + } + out := new(OptionGroupSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OptionGroupStatus) DeepCopyInto(out *OptionGroupStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OptionGroupStatus. +func (in *OptionGroupStatus) DeepCopy() *OptionGroupStatus { + if in == nil { + return nil + } + out := new(OptionGroupStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OptionObservation) DeepCopyInto(out *OptionObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OptionObservation. +func (in *OptionObservation) DeepCopy() *OptionObservation { + if in == nil { + return nil + } + out := new(OptionObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OptionParameters) DeepCopyInto(out *OptionParameters) { + *out = *in + if in.DBSecurityGroupMemberships != nil { + in, out := &in.DBSecurityGroupMemberships, &out.DBSecurityGroupMemberships + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.OptionName != nil { + in, out := &in.OptionName, &out.OptionName + *out = new(string) + **out = **in + } + if in.OptionSettings != nil { + in, out := &in.OptionSettings, &out.OptionSettings + *out = make([]OptionSettingsParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Port != nil { + in, out := &in.Port, &out.Port + *out = new(int64) + **out = **in + } + if in.VPCSecurityGroupMemberships != nil { + in, out := &in.VPCSecurityGroupMemberships, &out.VPCSecurityGroupMemberships + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.Version != nil { + in, out := &in.Version, &out.Version + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OptionParameters. +func (in *OptionParameters) DeepCopy() *OptionParameters { + if in == nil { + return nil + } + out := new(OptionParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OptionSettingsObservation) DeepCopyInto(out *OptionSettingsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OptionSettingsObservation. +func (in *OptionSettingsObservation) DeepCopy() *OptionSettingsObservation { + if in == nil { + return nil + } + out := new(OptionSettingsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OptionSettingsParameters) DeepCopyInto(out *OptionSettingsParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.Value != nil { + in, out := &in.Value, &out.Value + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OptionSettingsParameters. +func (in *OptionSettingsParameters) DeepCopy() *OptionSettingsParameters { + if in == nil { + return nil + } + out := new(OptionSettingsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ParameterObservation) DeepCopyInto(out *ParameterObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ParameterObservation. +func (in *ParameterObservation) DeepCopy() *ParameterObservation { + if in == nil { + return nil + } + out := new(ParameterObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ParameterParameters) DeepCopyInto(out *ParameterParameters) { + *out = *in + if in.ApplyMethod != nil { + in, out := &in.ApplyMethod, &out.ApplyMethod + *out = new(string) + **out = **in + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.Value != nil { + in, out := &in.Value, &out.Value + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ParameterParameters. +func (in *ParameterParameters) DeepCopy() *ParameterParameters { + if in == nil { + return nil + } + out := new(ParameterParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *Proxy) DeepCopyInto(out *Proxy) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Proxy. +func (in *Proxy) DeepCopy() *Proxy { + if in == nil { + return nil + } + out := new(Proxy) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *Proxy) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ProxyDefaultTargetGroup) DeepCopyInto(out *ProxyDefaultTargetGroup) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProxyDefaultTargetGroup. +func (in *ProxyDefaultTargetGroup) DeepCopy() *ProxyDefaultTargetGroup { + if in == nil { + return nil + } + out := new(ProxyDefaultTargetGroup) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *ProxyDefaultTargetGroup) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ProxyDefaultTargetGroupList) DeepCopyInto(out *ProxyDefaultTargetGroupList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]ProxyDefaultTargetGroup, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProxyDefaultTargetGroupList. +func (in *ProxyDefaultTargetGroupList) DeepCopy() *ProxyDefaultTargetGroupList { + if in == nil { + return nil + } + out := new(ProxyDefaultTargetGroupList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *ProxyDefaultTargetGroupList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ProxyDefaultTargetGroupObservation) DeepCopyInto(out *ProxyDefaultTargetGroupObservation) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProxyDefaultTargetGroupObservation. +func (in *ProxyDefaultTargetGroupObservation) DeepCopy() *ProxyDefaultTargetGroupObservation { + if in == nil { + return nil + } + out := new(ProxyDefaultTargetGroupObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ProxyDefaultTargetGroupParameters) DeepCopyInto(out *ProxyDefaultTargetGroupParameters) { + *out = *in + if in.ConnectionPoolConfig != nil { + in, out := &in.ConnectionPoolConfig, &out.ConnectionPoolConfig + *out = make([]ConnectionPoolConfigParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.DBProxyName != nil { + in, out := &in.DBProxyName, &out.DBProxyName + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProxyDefaultTargetGroupParameters. +func (in *ProxyDefaultTargetGroupParameters) DeepCopy() *ProxyDefaultTargetGroupParameters { + if in == nil { + return nil + } + out := new(ProxyDefaultTargetGroupParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ProxyDefaultTargetGroupSpec) DeepCopyInto(out *ProxyDefaultTargetGroupSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProxyDefaultTargetGroupSpec. +func (in *ProxyDefaultTargetGroupSpec) DeepCopy() *ProxyDefaultTargetGroupSpec { + if in == nil { + return nil + } + out := new(ProxyDefaultTargetGroupSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ProxyDefaultTargetGroupStatus) DeepCopyInto(out *ProxyDefaultTargetGroupStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProxyDefaultTargetGroupStatus. +func (in *ProxyDefaultTargetGroupStatus) DeepCopy() *ProxyDefaultTargetGroupStatus { + if in == nil { + return nil + } + out := new(ProxyDefaultTargetGroupStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ProxyEndpoint) DeepCopyInto(out *ProxyEndpoint) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProxyEndpoint. +func (in *ProxyEndpoint) DeepCopy() *ProxyEndpoint { + if in == nil { + return nil + } + out := new(ProxyEndpoint) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *ProxyEndpoint) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ProxyEndpointList) DeepCopyInto(out *ProxyEndpointList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]ProxyEndpoint, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProxyEndpointList. +func (in *ProxyEndpointList) DeepCopy() *ProxyEndpointList { + if in == nil { + return nil + } + out := new(ProxyEndpointList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *ProxyEndpointList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ProxyEndpointObservation) DeepCopyInto(out *ProxyEndpointObservation) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.Endpoint != nil { + in, out := &in.Endpoint, &out.Endpoint + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.IsDefault != nil { + in, out := &in.IsDefault, &out.IsDefault + *out = new(bool) + **out = **in + } + if in.TagsAll != nil { + in, out := &in.TagsAll, &out.TagsAll + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } + if in.VPCID != nil { + in, out := &in.VPCID, &out.VPCID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProxyEndpointObservation. +func (in *ProxyEndpointObservation) DeepCopy() *ProxyEndpointObservation { + if in == nil { + return nil + } + out := new(ProxyEndpointObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ProxyEndpointParameters) DeepCopyInto(out *ProxyEndpointParameters) { + *out = *in + if in.DBProxyEndpointName != nil { + in, out := &in.DBProxyEndpointName, &out.DBProxyEndpointName + *out = new(string) + **out = **in + } + if in.DBProxyName != nil { + in, out := &in.DBProxyName, &out.DBProxyName + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.Tags != nil { + in, out := &in.Tags, &out.Tags + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } + if in.TargetRole != nil { + in, out := &in.TargetRole, &out.TargetRole + *out = new(string) + **out = **in + } + if in.VPCSecurityGroupIdRefs != nil { + in, out := &in.VPCSecurityGroupIdRefs, &out.VPCSecurityGroupIdRefs + *out = make([]v1.Reference, len(*in)) + copy(*out, *in) + } + if in.VPCSecurityGroupIdSelector != nil { + in, out := &in.VPCSecurityGroupIdSelector, &out.VPCSecurityGroupIdSelector + *out = new(v1.Selector) + (*in).DeepCopyInto(*out) + } + if in.VPCSecurityGroupIds != nil { + in, out := &in.VPCSecurityGroupIds, &out.VPCSecurityGroupIds + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.VPCSubnetIds != nil { + in, out := &in.VPCSubnetIds, &out.VPCSubnetIds + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProxyEndpointParameters. +func (in *ProxyEndpointParameters) DeepCopy() *ProxyEndpointParameters { + if in == nil { + return nil + } + out := new(ProxyEndpointParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ProxyEndpointSpec) DeepCopyInto(out *ProxyEndpointSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProxyEndpointSpec. +func (in *ProxyEndpointSpec) DeepCopy() *ProxyEndpointSpec { + if in == nil { + return nil + } + out := new(ProxyEndpointSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ProxyEndpointStatus) DeepCopyInto(out *ProxyEndpointStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProxyEndpointStatus. +func (in *ProxyEndpointStatus) DeepCopy() *ProxyEndpointStatus { + if in == nil { + return nil + } + out := new(ProxyEndpointStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ProxyList) DeepCopyInto(out *ProxyList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]Proxy, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProxyList. +func (in *ProxyList) DeepCopy() *ProxyList { + if in == nil { + return nil + } + out := new(ProxyList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *ProxyList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ProxyObservation) DeepCopyInto(out *ProxyObservation) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.Endpoint != nil { + in, out := &in.Endpoint, &out.Endpoint + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.TagsAll != nil { + in, out := &in.TagsAll, &out.TagsAll + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProxyObservation. +func (in *ProxyObservation) DeepCopy() *ProxyObservation { + if in == nil { + return nil + } + out := new(ProxyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ProxyParameters) DeepCopyInto(out *ProxyParameters) { + *out = *in + if in.Auth != nil { + in, out := &in.Auth, &out.Auth + *out = make([]AuthParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.DebugLogging != nil { + in, out := &in.DebugLogging, &out.DebugLogging + *out = new(bool) + **out = **in + } + if in.EngineFamily != nil { + in, out := &in.EngineFamily, &out.EngineFamily + *out = new(string) + **out = **in + } + if in.IdleClientTimeout != nil { + in, out := &in.IdleClientTimeout, &out.IdleClientTimeout + *out = new(int64) + **out = **in + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.RequireTLS != nil { + in, out := &in.RequireTLS, &out.RequireTLS + *out = new(bool) + **out = **in + } + if in.RoleArn != nil { + in, out := &in.RoleArn, &out.RoleArn + *out = new(string) + **out = **in + } + if in.RoleArnRef != nil { + in, out := &in.RoleArnRef, &out.RoleArnRef + *out = new(v1.Reference) + **out = **in + } + if in.RoleArnSelector != nil { + in, out := &in.RoleArnSelector, &out.RoleArnSelector + *out = new(v1.Selector) + (*in).DeepCopyInto(*out) + } + if in.Tags != nil { + in, out := &in.Tags, &out.Tags + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } + if in.VPCSecurityGroupIdRefs != nil { + in, out := &in.VPCSecurityGroupIdRefs, &out.VPCSecurityGroupIdRefs + *out = make([]v1.Reference, len(*in)) + copy(*out, *in) + } + if in.VPCSecurityGroupIdSelector != nil { + in, out := &in.VPCSecurityGroupIdSelector, &out.VPCSecurityGroupIdSelector + *out = new(v1.Selector) + (*in).DeepCopyInto(*out) + } + if in.VPCSecurityGroupIds != nil { + in, out := &in.VPCSecurityGroupIds, &out.VPCSecurityGroupIds + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.VPCSubnetIds != nil { + in, out := &in.VPCSubnetIds, &out.VPCSubnetIds + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProxyParameters. +func (in *ProxyParameters) DeepCopy() *ProxyParameters { + if in == nil { + return nil + } + out := new(ProxyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ProxySpec) DeepCopyInto(out *ProxySpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProxySpec. +func (in *ProxySpec) DeepCopy() *ProxySpec { + if in == nil { + return nil + } + out := new(ProxySpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ProxyStatus) DeepCopyInto(out *ProxyStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProxyStatus. +func (in *ProxyStatus) DeepCopy() *ProxyStatus { + if in == nil { + return nil + } + out := new(ProxyStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ProxyTarget) DeepCopyInto(out *ProxyTarget) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProxyTarget. +func (in *ProxyTarget) DeepCopy() *ProxyTarget { + if in == nil { + return nil + } + out := new(ProxyTarget) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *ProxyTarget) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ProxyTargetList) DeepCopyInto(out *ProxyTargetList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]ProxyTarget, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProxyTargetList. +func (in *ProxyTargetList) DeepCopy() *ProxyTargetList { + if in == nil { + return nil + } + out := new(ProxyTargetList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *ProxyTargetList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ProxyTargetObservation) DeepCopyInto(out *ProxyTargetObservation) { + *out = *in + if in.Endpoint != nil { + in, out := &in.Endpoint, &out.Endpoint + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.Port != nil { + in, out := &in.Port, &out.Port + *out = new(int64) + **out = **in + } + if in.RDSResourceID != nil { + in, out := &in.RDSResourceID, &out.RDSResourceID + *out = new(string) + **out = **in + } + if in.TargetArn != nil { + in, out := &in.TargetArn, &out.TargetArn + *out = new(string) + **out = **in + } + if in.TrackedClusterID != nil { + in, out := &in.TrackedClusterID, &out.TrackedClusterID + *out = new(string) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProxyTargetObservation. +func (in *ProxyTargetObservation) DeepCopy() *ProxyTargetObservation { + if in == nil { + return nil + } + out := new(ProxyTargetObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ProxyTargetParameters) DeepCopyInto(out *ProxyTargetParameters) { + *out = *in + if in.DBClusterIdentifier != nil { + in, out := &in.DBClusterIdentifier, &out.DBClusterIdentifier + *out = new(string) + **out = **in + } + if in.DBInstanceIdentifier != nil { + in, out := &in.DBInstanceIdentifier, &out.DBInstanceIdentifier + *out = new(string) + **out = **in + } + if in.DBProxyName != nil { + in, out := &in.DBProxyName, &out.DBProxyName + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.TargetGroupName != nil { + in, out := &in.TargetGroupName, &out.TargetGroupName + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProxyTargetParameters. +func (in *ProxyTargetParameters) DeepCopy() *ProxyTargetParameters { + if in == nil { + return nil + } + out := new(ProxyTargetParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ProxyTargetSpec) DeepCopyInto(out *ProxyTargetSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProxyTargetSpec. +func (in *ProxyTargetSpec) DeepCopy() *ProxyTargetSpec { + if in == nil { + return nil + } + out := new(ProxyTargetSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ProxyTargetStatus) DeepCopyInto(out *ProxyTargetStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProxyTargetStatus. +func (in *ProxyTargetStatus) DeepCopy() *ProxyTargetStatus { + if in == nil { + return nil + } + out := new(ProxyTargetStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SecurityGroup) DeepCopyInto(out *SecurityGroup) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecurityGroup. +func (in *SecurityGroup) DeepCopy() *SecurityGroup { + if in == nil { + return nil + } + out := new(SecurityGroup) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *SecurityGroup) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SecurityGroupList) DeepCopyInto(out *SecurityGroupList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]SecurityGroup, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecurityGroupList. +func (in *SecurityGroupList) DeepCopy() *SecurityGroupList { + if in == nil { + return nil + } + out := new(SecurityGroupList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *SecurityGroupList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SecurityGroupObservation) DeepCopyInto(out *SecurityGroupObservation) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.TagsAll != nil { + in, out := &in.TagsAll, &out.TagsAll + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecurityGroupObservation. +func (in *SecurityGroupObservation) DeepCopy() *SecurityGroupObservation { + if in == nil { + return nil + } + out := new(SecurityGroupObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SecurityGroupParameters) DeepCopyInto(out *SecurityGroupParameters) { + *out = *in + if in.Description != nil { + in, out := &in.Description, &out.Description + *out = new(string) + **out = **in + } + if in.Ingress != nil { + in, out := &in.Ingress, &out.Ingress + *out = make([]IngressParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.Tags != nil { + in, out := &in.Tags, &out.Tags + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecurityGroupParameters. +func (in *SecurityGroupParameters) DeepCopy() *SecurityGroupParameters { + if in == nil { + return nil + } + out := new(SecurityGroupParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SecurityGroupSpec) DeepCopyInto(out *SecurityGroupSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecurityGroupSpec. +func (in *SecurityGroupSpec) DeepCopy() *SecurityGroupSpec { + if in == nil { + return nil + } + out := new(SecurityGroupSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SecurityGroupStatus) DeepCopyInto(out *SecurityGroupStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecurityGroupStatus. +func (in *SecurityGroupStatus) DeepCopy() *SecurityGroupStatus { + if in == nil { + return nil + } + out := new(SecurityGroupStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *Snapshot) DeepCopyInto(out *Snapshot) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Snapshot. +func (in *Snapshot) DeepCopy() *Snapshot { + if in == nil { + return nil + } + out := new(Snapshot) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *Snapshot) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SnapshotList) DeepCopyInto(out *SnapshotList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]Snapshot, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SnapshotList. +func (in *SnapshotList) DeepCopy() *SnapshotList { + if in == nil { + return nil + } + out := new(SnapshotList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *SnapshotList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SnapshotObservation) DeepCopyInto(out *SnapshotObservation) { + *out = *in + if in.AllocatedStorage != nil { + in, out := &in.AllocatedStorage, &out.AllocatedStorage + *out = new(int64) + **out = **in + } + if in.AvailabilityZone != nil { + in, out := &in.AvailabilityZone, &out.AvailabilityZone + *out = new(string) + **out = **in + } + if in.DBSnapshotArn != nil { + in, out := &in.DBSnapshotArn, &out.DBSnapshotArn + *out = new(string) + **out = **in + } + if in.Encrypted != nil { + in, out := &in.Encrypted, &out.Encrypted + *out = new(bool) + **out = **in + } + if in.Engine != nil { + in, out := &in.Engine, &out.Engine + *out = new(string) + **out = **in + } + if in.EngineVersion != nil { + in, out := &in.EngineVersion, &out.EngineVersion + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.Iops != nil { + in, out := &in.Iops, &out.Iops + *out = new(int64) + **out = **in + } + if in.KMSKeyID != nil { + in, out := &in.KMSKeyID, &out.KMSKeyID + *out = new(string) + **out = **in + } + if in.LicenseModel != nil { + in, out := &in.LicenseModel, &out.LicenseModel + *out = new(string) + **out = **in + } + if in.OptionGroupName != nil { + in, out := &in.OptionGroupName, &out.OptionGroupName + *out = new(string) + **out = **in + } + if in.Port != nil { + in, out := &in.Port, &out.Port + *out = new(int64) + **out = **in + } + if in.SnapshotType != nil { + in, out := &in.SnapshotType, &out.SnapshotType + *out = new(string) + **out = **in + } + if in.SourceDBSnapshotIdentifier != nil { + in, out := &in.SourceDBSnapshotIdentifier, &out.SourceDBSnapshotIdentifier + *out = new(string) + **out = **in + } + if in.SourceRegion != nil { + in, out := &in.SourceRegion, &out.SourceRegion + *out = new(string) + **out = **in + } + if in.Status != nil { + in, out := &in.Status, &out.Status + *out = new(string) + **out = **in + } + if in.StorageType != nil { + in, out := &in.StorageType, &out.StorageType + *out = new(string) + **out = **in + } + if in.TagsAll != nil { + in, out := &in.TagsAll, &out.TagsAll + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } + if in.VPCID != nil { + in, out := &in.VPCID, &out.VPCID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SnapshotObservation. +func (in *SnapshotObservation) DeepCopy() *SnapshotObservation { + if in == nil { + return nil + } + out := new(SnapshotObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SnapshotParameters) DeepCopyInto(out *SnapshotParameters) { + *out = *in + if in.DBInstanceIdentifier != nil { + in, out := &in.DBInstanceIdentifier, &out.DBInstanceIdentifier + *out = new(string) + **out = **in + } + if in.DBSnapshotIdentifier != nil { + in, out := &in.DBSnapshotIdentifier, &out.DBSnapshotIdentifier + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.Tags != nil { + in, out := &in.Tags, &out.Tags + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SnapshotParameters. +func (in *SnapshotParameters) DeepCopy() *SnapshotParameters { + if in == nil { + return nil + } + out := new(SnapshotParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SnapshotSpec) DeepCopyInto(out *SnapshotSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SnapshotSpec. +func (in *SnapshotSpec) DeepCopy() *SnapshotSpec { + if in == nil { + return nil + } + out := new(SnapshotSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SnapshotStatus) DeepCopyInto(out *SnapshotStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SnapshotStatus. +func (in *SnapshotStatus) DeepCopy() *SnapshotStatus { + if in == nil { + return nil + } + out := new(SnapshotStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SubnetGroup) DeepCopyInto(out *SubnetGroup) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SubnetGroup. +func (in *SubnetGroup) DeepCopy() *SubnetGroup { + if in == nil { + return nil + } + out := new(SubnetGroup) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *SubnetGroup) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SubnetGroupList) DeepCopyInto(out *SubnetGroupList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]SubnetGroup, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SubnetGroupList. +func (in *SubnetGroupList) DeepCopy() *SubnetGroupList { + if in == nil { + return nil + } + out := new(SubnetGroupList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *SubnetGroupList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SubnetGroupObservation) DeepCopyInto(out *SubnetGroupObservation) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.TagsAll != nil { + in, out := &in.TagsAll, &out.TagsAll + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SubnetGroupObservation. +func (in *SubnetGroupObservation) DeepCopy() *SubnetGroupObservation { + if in == nil { + return nil + } + out := new(SubnetGroupObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SubnetGroupParameters) DeepCopyInto(out *SubnetGroupParameters) { + *out = *in + if in.Description != nil { + in, out := &in.Description, &out.Description + *out = new(string) + **out = **in + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.SubnetIDRefs != nil { + in, out := &in.SubnetIDRefs, &out.SubnetIDRefs + *out = make([]v1.Reference, len(*in)) + copy(*out, *in) + } + if in.SubnetIDSelector != nil { + in, out := &in.SubnetIDSelector, &out.SubnetIDSelector + *out = new(v1.Selector) + (*in).DeepCopyInto(*out) + } + if in.SubnetIds != nil { + in, out := &in.SubnetIds, &out.SubnetIds + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.Tags != nil { + in, out := &in.Tags, &out.Tags + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SubnetGroupParameters. +func (in *SubnetGroupParameters) DeepCopy() *SubnetGroupParameters { + if in == nil { + return nil + } + out := new(SubnetGroupParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SubnetGroupSpec) DeepCopyInto(out *SubnetGroupSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SubnetGroupSpec. +func (in *SubnetGroupSpec) DeepCopy() *SubnetGroupSpec { + if in == nil { + return nil + } + out := new(SubnetGroupSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SubnetGroupStatus) DeepCopyInto(out *SubnetGroupStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SubnetGroupStatus. +func (in *SubnetGroupStatus) DeepCopy() *SubnetGroupStatus { + if in == nil { + return nil + } + out := new(SubnetGroupStatus) + in.DeepCopyInto(out) + return out +} diff --git a/apis/rds/v1alpha1/zz_generated.managed.go b/apis/rds/v1alpha1/zz_generated.managed.go new file mode 100644 index 000000000..61fcca05d --- /dev/null +++ b/apis/rds/v1alpha1/zz_generated.managed.go @@ -0,0 +1,916 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ +// Code generated by angryjet. DO NOT EDIT. + +package v1alpha1 + +import xpv1 "github.com/crossplane/crossplane-runtime/apis/common/v1" + +// GetCondition of this ClusterEndpoint. +func (mg *ClusterEndpoint) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this ClusterEndpoint. +func (mg *ClusterEndpoint) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this ClusterEndpoint. +func (mg *ClusterEndpoint) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this ClusterEndpoint. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *ClusterEndpoint) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this ClusterEndpoint. +func (mg *ClusterEndpoint) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this ClusterEndpoint. +func (mg *ClusterEndpoint) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this ClusterEndpoint. +func (mg *ClusterEndpoint) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this ClusterEndpoint. +func (mg *ClusterEndpoint) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this ClusterEndpoint. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *ClusterEndpoint) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this ClusterEndpoint. +func (mg *ClusterEndpoint) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this ClusterInstance. +func (mg *ClusterInstance) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this ClusterInstance. +func (mg *ClusterInstance) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this ClusterInstance. +func (mg *ClusterInstance) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this ClusterInstance. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *ClusterInstance) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this ClusterInstance. +func (mg *ClusterInstance) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this ClusterInstance. +func (mg *ClusterInstance) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this ClusterInstance. +func (mg *ClusterInstance) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this ClusterInstance. +func (mg *ClusterInstance) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this ClusterInstance. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *ClusterInstance) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this ClusterInstance. +func (mg *ClusterInstance) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this ClusterParameterGroup. +func (mg *ClusterParameterGroup) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this ClusterParameterGroup. +func (mg *ClusterParameterGroup) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this ClusterParameterGroup. +func (mg *ClusterParameterGroup) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this ClusterParameterGroup. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *ClusterParameterGroup) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this ClusterParameterGroup. +func (mg *ClusterParameterGroup) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this ClusterParameterGroup. +func (mg *ClusterParameterGroup) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this ClusterParameterGroup. +func (mg *ClusterParameterGroup) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this ClusterParameterGroup. +func (mg *ClusterParameterGroup) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this ClusterParameterGroup. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *ClusterParameterGroup) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this ClusterParameterGroup. +func (mg *ClusterParameterGroup) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this ClusterRoleAssociation. +func (mg *ClusterRoleAssociation) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this ClusterRoleAssociation. +func (mg *ClusterRoleAssociation) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this ClusterRoleAssociation. +func (mg *ClusterRoleAssociation) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this ClusterRoleAssociation. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *ClusterRoleAssociation) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this ClusterRoleAssociation. +func (mg *ClusterRoleAssociation) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this ClusterRoleAssociation. +func (mg *ClusterRoleAssociation) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this ClusterRoleAssociation. +func (mg *ClusterRoleAssociation) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this ClusterRoleAssociation. +func (mg *ClusterRoleAssociation) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this ClusterRoleAssociation. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *ClusterRoleAssociation) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this ClusterRoleAssociation. +func (mg *ClusterRoleAssociation) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this ClusterSnapshot. +func (mg *ClusterSnapshot) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this ClusterSnapshot. +func (mg *ClusterSnapshot) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this ClusterSnapshot. +func (mg *ClusterSnapshot) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this ClusterSnapshot. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *ClusterSnapshot) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this ClusterSnapshot. +func (mg *ClusterSnapshot) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this ClusterSnapshot. +func (mg *ClusterSnapshot) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this ClusterSnapshot. +func (mg *ClusterSnapshot) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this ClusterSnapshot. +func (mg *ClusterSnapshot) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this ClusterSnapshot. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *ClusterSnapshot) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this ClusterSnapshot. +func (mg *ClusterSnapshot) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this EventSubscription. +func (mg *EventSubscription) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this EventSubscription. +func (mg *EventSubscription) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this EventSubscription. +func (mg *EventSubscription) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this EventSubscription. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *EventSubscription) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this EventSubscription. +func (mg *EventSubscription) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this EventSubscription. +func (mg *EventSubscription) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this EventSubscription. +func (mg *EventSubscription) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this EventSubscription. +func (mg *EventSubscription) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this EventSubscription. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *EventSubscription) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this EventSubscription. +func (mg *EventSubscription) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this GlobalCluster. +func (mg *GlobalCluster) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this GlobalCluster. +func (mg *GlobalCluster) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this GlobalCluster. +func (mg *GlobalCluster) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this GlobalCluster. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *GlobalCluster) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this GlobalCluster. +func (mg *GlobalCluster) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this GlobalCluster. +func (mg *GlobalCluster) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this GlobalCluster. +func (mg *GlobalCluster) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this GlobalCluster. +func (mg *GlobalCluster) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this GlobalCluster. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *GlobalCluster) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this GlobalCluster. +func (mg *GlobalCluster) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this InstanceRoleAssociation. +func (mg *InstanceRoleAssociation) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this InstanceRoleAssociation. +func (mg *InstanceRoleAssociation) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this InstanceRoleAssociation. +func (mg *InstanceRoleAssociation) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this InstanceRoleAssociation. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *InstanceRoleAssociation) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this InstanceRoleAssociation. +func (mg *InstanceRoleAssociation) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this InstanceRoleAssociation. +func (mg *InstanceRoleAssociation) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this InstanceRoleAssociation. +func (mg *InstanceRoleAssociation) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this InstanceRoleAssociation. +func (mg *InstanceRoleAssociation) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this InstanceRoleAssociation. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *InstanceRoleAssociation) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this InstanceRoleAssociation. +func (mg *InstanceRoleAssociation) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this OptionGroup. +func (mg *OptionGroup) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this OptionGroup. +func (mg *OptionGroup) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this OptionGroup. +func (mg *OptionGroup) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this OptionGroup. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *OptionGroup) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this OptionGroup. +func (mg *OptionGroup) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this OptionGroup. +func (mg *OptionGroup) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this OptionGroup. +func (mg *OptionGroup) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this OptionGroup. +func (mg *OptionGroup) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this OptionGroup. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *OptionGroup) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this OptionGroup. +func (mg *OptionGroup) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this Proxy. +func (mg *Proxy) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this Proxy. +func (mg *Proxy) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this Proxy. +func (mg *Proxy) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this Proxy. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *Proxy) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this Proxy. +func (mg *Proxy) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this Proxy. +func (mg *Proxy) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this Proxy. +func (mg *Proxy) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this Proxy. +func (mg *Proxy) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this Proxy. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *Proxy) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this Proxy. +func (mg *Proxy) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this ProxyDefaultTargetGroup. +func (mg *ProxyDefaultTargetGroup) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this ProxyDefaultTargetGroup. +func (mg *ProxyDefaultTargetGroup) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this ProxyDefaultTargetGroup. +func (mg *ProxyDefaultTargetGroup) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this ProxyDefaultTargetGroup. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *ProxyDefaultTargetGroup) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this ProxyDefaultTargetGroup. +func (mg *ProxyDefaultTargetGroup) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this ProxyDefaultTargetGroup. +func (mg *ProxyDefaultTargetGroup) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this ProxyDefaultTargetGroup. +func (mg *ProxyDefaultTargetGroup) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this ProxyDefaultTargetGroup. +func (mg *ProxyDefaultTargetGroup) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this ProxyDefaultTargetGroup. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *ProxyDefaultTargetGroup) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this ProxyDefaultTargetGroup. +func (mg *ProxyDefaultTargetGroup) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this ProxyEndpoint. +func (mg *ProxyEndpoint) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this ProxyEndpoint. +func (mg *ProxyEndpoint) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this ProxyEndpoint. +func (mg *ProxyEndpoint) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this ProxyEndpoint. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *ProxyEndpoint) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this ProxyEndpoint. +func (mg *ProxyEndpoint) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this ProxyEndpoint. +func (mg *ProxyEndpoint) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this ProxyEndpoint. +func (mg *ProxyEndpoint) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this ProxyEndpoint. +func (mg *ProxyEndpoint) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this ProxyEndpoint. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *ProxyEndpoint) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this ProxyEndpoint. +func (mg *ProxyEndpoint) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this ProxyTarget. +func (mg *ProxyTarget) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this ProxyTarget. +func (mg *ProxyTarget) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this ProxyTarget. +func (mg *ProxyTarget) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this ProxyTarget. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *ProxyTarget) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this ProxyTarget. +func (mg *ProxyTarget) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this ProxyTarget. +func (mg *ProxyTarget) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this ProxyTarget. +func (mg *ProxyTarget) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this ProxyTarget. +func (mg *ProxyTarget) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this ProxyTarget. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *ProxyTarget) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this ProxyTarget. +func (mg *ProxyTarget) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this SecurityGroup. +func (mg *SecurityGroup) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this SecurityGroup. +func (mg *SecurityGroup) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this SecurityGroup. +func (mg *SecurityGroup) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this SecurityGroup. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *SecurityGroup) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this SecurityGroup. +func (mg *SecurityGroup) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this SecurityGroup. +func (mg *SecurityGroup) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this SecurityGroup. +func (mg *SecurityGroup) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this SecurityGroup. +func (mg *SecurityGroup) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this SecurityGroup. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *SecurityGroup) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this SecurityGroup. +func (mg *SecurityGroup) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this Snapshot. +func (mg *Snapshot) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this Snapshot. +func (mg *Snapshot) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this Snapshot. +func (mg *Snapshot) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this Snapshot. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *Snapshot) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this Snapshot. +func (mg *Snapshot) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this Snapshot. +func (mg *Snapshot) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this Snapshot. +func (mg *Snapshot) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this Snapshot. +func (mg *Snapshot) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this Snapshot. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *Snapshot) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this Snapshot. +func (mg *Snapshot) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this SubnetGroup. +func (mg *SubnetGroup) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this SubnetGroup. +func (mg *SubnetGroup) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this SubnetGroup. +func (mg *SubnetGroup) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this SubnetGroup. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *SubnetGroup) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this SubnetGroup. +func (mg *SubnetGroup) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this SubnetGroup. +func (mg *SubnetGroup) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this SubnetGroup. +func (mg *SubnetGroup) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this SubnetGroup. +func (mg *SubnetGroup) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this SubnetGroup. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *SubnetGroup) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this SubnetGroup. +func (mg *SubnetGroup) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} diff --git a/apis/rds/v1alpha1/zz_generated.managedlist.go b/apis/rds/v1alpha1/zz_generated.managedlist.go new file mode 100644 index 000000000..8f83d9284 --- /dev/null +++ b/apis/rds/v1alpha1/zz_generated.managedlist.go @@ -0,0 +1,164 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ +// Code generated by angryjet. DO NOT EDIT. + +package v1alpha1 + +import resource "github.com/crossplane/crossplane-runtime/pkg/resource" + +// GetItems of this ClusterEndpointList. +func (l *ClusterEndpointList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this ClusterInstanceList. +func (l *ClusterInstanceList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this ClusterParameterGroupList. +func (l *ClusterParameterGroupList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this ClusterRoleAssociationList. +func (l *ClusterRoleAssociationList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this ClusterSnapshotList. +func (l *ClusterSnapshotList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this EventSubscriptionList. +func (l *EventSubscriptionList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this GlobalClusterList. +func (l *GlobalClusterList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this InstanceRoleAssociationList. +func (l *InstanceRoleAssociationList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this OptionGroupList. +func (l *OptionGroupList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this ProxyDefaultTargetGroupList. +func (l *ProxyDefaultTargetGroupList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this ProxyEndpointList. +func (l *ProxyEndpointList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this ProxyList. +func (l *ProxyList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this ProxyTargetList. +func (l *ProxyTargetList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this SecurityGroupList. +func (l *SecurityGroupList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this SnapshotList. +func (l *SnapshotList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this SubnetGroupList. +func (l *SubnetGroupList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} diff --git a/apis/rds/v1alpha1/zz_generated.resolvers.go b/apis/rds/v1alpha1/zz_generated.resolvers.go new file mode 100644 index 000000000..666a2b5fb --- /dev/null +++ b/apis/rds/v1alpha1/zz_generated.resolvers.go @@ -0,0 +1,201 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ +// Code generated by angryjet. DO NOT EDIT. + +package v1alpha1 + +import ( + "context" + v1alpha21 "github.com/crossplane-contrib/provider-jet-aws/apis/ec2/v1alpha2" + v1alpha2 "github.com/crossplane-contrib/provider-jet-aws/apis/iam/v1alpha2" + common "github.com/crossplane-contrib/provider-jet-aws/config/common" + reference "github.com/crossplane/crossplane-runtime/pkg/reference" + errors "github.com/pkg/errors" + client "sigs.k8s.io/controller-runtime/pkg/client" +) + +// ResolveReferences of this ClusterInstance. +func (mg *ClusterInstance) ResolveReferences(ctx context.Context, c client.Reader) error { + r := reference.NewAPIResolver(c, mg) + + var rsp reference.ResolutionResponse + var err error + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.MonitoringRoleArn), + Extract: common.ARNExtractor(), + Reference: mg.Spec.ForProvider.MonitoringRoleArnRef, + Selector: mg.Spec.ForProvider.MonitoringRoleArnSelector, + To: reference.To{ + List: &v1alpha2.RoleList{}, + Managed: &v1alpha2.Role{}, + }, + }) + if err != nil { + return errors.Wrap(err, "mg.Spec.ForProvider.MonitoringRoleArn") + } + mg.Spec.ForProvider.MonitoringRoleArn = reference.ToPtrValue(rsp.ResolvedValue) + mg.Spec.ForProvider.MonitoringRoleArnRef = rsp.ResolvedReference + + return nil +} + +// ResolveReferences of this ClusterRoleAssociation. +func (mg *ClusterRoleAssociation) ResolveReferences(ctx context.Context, c client.Reader) error { + r := reference.NewAPIResolver(c, mg) + + var rsp reference.ResolutionResponse + var err error + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.RoleArn), + Extract: common.ARNExtractor(), + Reference: mg.Spec.ForProvider.RoleArnRef, + Selector: mg.Spec.ForProvider.RoleArnSelector, + To: reference.To{ + List: &v1alpha2.RoleList{}, + Managed: &v1alpha2.Role{}, + }, + }) + if err != nil { + return errors.Wrap(err, "mg.Spec.ForProvider.RoleArn") + } + mg.Spec.ForProvider.RoleArn = reference.ToPtrValue(rsp.ResolvedValue) + mg.Spec.ForProvider.RoleArnRef = rsp.ResolvedReference + + return nil +} + +// ResolveReferences of this InstanceRoleAssociation. +func (mg *InstanceRoleAssociation) ResolveReferences(ctx context.Context, c client.Reader) error { + r := reference.NewAPIResolver(c, mg) + + var rsp reference.ResolutionResponse + var err error + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.RoleArn), + Extract: common.ARNExtractor(), + Reference: mg.Spec.ForProvider.RoleArnRef, + Selector: mg.Spec.ForProvider.RoleArnSelector, + To: reference.To{ + List: &v1alpha2.RoleList{}, + Managed: &v1alpha2.Role{}, + }, + }) + if err != nil { + return errors.Wrap(err, "mg.Spec.ForProvider.RoleArn") + } + mg.Spec.ForProvider.RoleArn = reference.ToPtrValue(rsp.ResolvedValue) + mg.Spec.ForProvider.RoleArnRef = rsp.ResolvedReference + + return nil +} + +// ResolveReferences of this Proxy. +func (mg *Proxy) ResolveReferences(ctx context.Context, c client.Reader) error { + r := reference.NewAPIResolver(c, mg) + + var rsp reference.ResolutionResponse + var mrsp reference.MultiResolutionResponse + var err error + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.RoleArn), + Extract: common.ARNExtractor(), + Reference: mg.Spec.ForProvider.RoleArnRef, + Selector: mg.Spec.ForProvider.RoleArnSelector, + To: reference.To{ + List: &v1alpha2.RoleList{}, + Managed: &v1alpha2.Role{}, + }, + }) + if err != nil { + return errors.Wrap(err, "mg.Spec.ForProvider.RoleArn") + } + mg.Spec.ForProvider.RoleArn = reference.ToPtrValue(rsp.ResolvedValue) + mg.Spec.ForProvider.RoleArnRef = rsp.ResolvedReference + + mrsp, err = r.ResolveMultiple(ctx, reference.MultiResolutionRequest{ + CurrentValues: reference.FromPtrValues(mg.Spec.ForProvider.VPCSecurityGroupIds), + Extract: reference.ExternalName(), + References: mg.Spec.ForProvider.VPCSecurityGroupIdRefs, + Selector: mg.Spec.ForProvider.VPCSecurityGroupIdSelector, + To: reference.To{ + List: &v1alpha21.SecurityGroupList{}, + Managed: &v1alpha21.SecurityGroup{}, + }, + }) + if err != nil { + return errors.Wrap(err, "mg.Spec.ForProvider.VPCSecurityGroupIds") + } + mg.Spec.ForProvider.VPCSecurityGroupIds = reference.ToPtrValues(mrsp.ResolvedValues) + mg.Spec.ForProvider.VPCSecurityGroupIdRefs = mrsp.ResolvedReferences + + return nil +} + +// ResolveReferences of this ProxyEndpoint. +func (mg *ProxyEndpoint) ResolveReferences(ctx context.Context, c client.Reader) error { + r := reference.NewAPIResolver(c, mg) + + var mrsp reference.MultiResolutionResponse + var err error + + mrsp, err = r.ResolveMultiple(ctx, reference.MultiResolutionRequest{ + CurrentValues: reference.FromPtrValues(mg.Spec.ForProvider.VPCSecurityGroupIds), + Extract: reference.ExternalName(), + References: mg.Spec.ForProvider.VPCSecurityGroupIdRefs, + Selector: mg.Spec.ForProvider.VPCSecurityGroupIdSelector, + To: reference.To{ + List: &v1alpha21.SecurityGroupList{}, + Managed: &v1alpha21.SecurityGroup{}, + }, + }) + if err != nil { + return errors.Wrap(err, "mg.Spec.ForProvider.VPCSecurityGroupIds") + } + mg.Spec.ForProvider.VPCSecurityGroupIds = reference.ToPtrValues(mrsp.ResolvedValues) + mg.Spec.ForProvider.VPCSecurityGroupIdRefs = mrsp.ResolvedReferences + + return nil +} + +// ResolveReferences of this SubnetGroup. +func (mg *SubnetGroup) ResolveReferences(ctx context.Context, c client.Reader) error { + r := reference.NewAPIResolver(c, mg) + + var mrsp reference.MultiResolutionResponse + var err error + + mrsp, err = r.ResolveMultiple(ctx, reference.MultiResolutionRequest{ + CurrentValues: reference.FromPtrValues(mg.Spec.ForProvider.SubnetIds), + Extract: reference.ExternalName(), + References: mg.Spec.ForProvider.SubnetIDRefs, + Selector: mg.Spec.ForProvider.SubnetIDSelector, + To: reference.To{ + List: &v1alpha21.SubnetList{}, + Managed: &v1alpha21.Subnet{}, + }, + }) + if err != nil { + return errors.Wrap(err, "mg.Spec.ForProvider.SubnetIds") + } + mg.Spec.ForProvider.SubnetIds = reference.ToPtrValues(mrsp.ResolvedValues) + mg.Spec.ForProvider.SubnetIDRefs = mrsp.ResolvedReferences + + return nil +} diff --git a/apis/rds/v1alpha1/zz_globalcluster_terraformed.go b/apis/rds/v1alpha1/zz_globalcluster_terraformed.go new file mode 100755 index 000000000..061196e4b --- /dev/null +++ b/apis/rds/v1alpha1/zz_globalcluster_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this GlobalCluster +func (mg *GlobalCluster) GetTerraformResourceType() string { + return "aws_rds_global_cluster" +} + +// GetConnectionDetailsMapping for this GlobalCluster +func (tr *GlobalCluster) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this GlobalCluster +func (tr *GlobalCluster) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this GlobalCluster +func (tr *GlobalCluster) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this GlobalCluster +func (tr *GlobalCluster) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this GlobalCluster +func (tr *GlobalCluster) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this GlobalCluster +func (tr *GlobalCluster) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this GlobalCluster using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *GlobalCluster) LateInitialize(attrs []byte) (bool, error) { + params := &GlobalClusterParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *GlobalCluster) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/rds/v1alpha1/zz_globalcluster_types.go b/apis/rds/v1alpha1/zz_globalcluster_types.go new file mode 100755 index 000000000..03f8b588e --- /dev/null +++ b/apis/rds/v1alpha1/zz_globalcluster_types.go @@ -0,0 +1,126 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type GlobalClusterMembersObservation struct { + DBClusterArn *string `json:"dbClusterArn,omitempty" tf:"db_cluster_arn,omitempty"` + + IsWriter *bool `json:"isWriter,omitempty" tf:"is_writer,omitempty"` +} + +type GlobalClusterMembersParameters struct { +} + +type GlobalClusterObservation struct { + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + GlobalClusterMembers []GlobalClusterMembersObservation `json:"globalClusterMembers,omitempty" tf:"global_cluster_members,omitempty"` + + GlobalClusterResourceID *string `json:"globalClusterResourceId,omitempty" tf:"global_cluster_resource_id,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` +} + +type GlobalClusterParameters struct { + + // +kubebuilder:validation:Optional + DatabaseName *string `json:"databaseName,omitempty" tf:"database_name,omitempty"` + + // +kubebuilder:validation:Optional + DeletionProtection *bool `json:"deletionProtection,omitempty" tf:"deletion_protection,omitempty"` + + // +kubebuilder:validation:Optional + Engine *string `json:"engine,omitempty" tf:"engine,omitempty"` + + // +kubebuilder:validation:Optional + EngineVersion *string `json:"engineVersion,omitempty" tf:"engine_version,omitempty"` + + // +kubebuilder:validation:Optional + ForceDestroy *bool `json:"forceDestroy,omitempty" tf:"force_destroy,omitempty"` + + // +kubebuilder:validation:Required + GlobalClusterIdentifier *string `json:"globalClusterIdentifier" tf:"global_cluster_identifier,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Optional + SourceDBClusterIdentifier *string `json:"sourceDbClusterIdentifier,omitempty" tf:"source_db_cluster_identifier,omitempty"` + + // +kubebuilder:validation:Optional + StorageEncrypted *bool `json:"storageEncrypted,omitempty" tf:"storage_encrypted,omitempty"` +} + +// GlobalClusterSpec defines the desired state of GlobalCluster +type GlobalClusterSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider GlobalClusterParameters `json:"forProvider"` +} + +// GlobalClusterStatus defines the observed state of GlobalCluster. +type GlobalClusterStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider GlobalClusterObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// GlobalCluster is the Schema for the GlobalClusters API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type GlobalCluster struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec GlobalClusterSpec `json:"spec"` + Status GlobalClusterStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// GlobalClusterList contains a list of GlobalClusters +type GlobalClusterList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []GlobalCluster `json:"items"` +} + +// Repository type metadata. +var ( + GlobalCluster_Kind = "GlobalCluster" + GlobalCluster_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: GlobalCluster_Kind}.String() + GlobalCluster_KindAPIVersion = GlobalCluster_Kind + "." + CRDGroupVersion.String() + GlobalCluster_GroupVersionKind = CRDGroupVersion.WithKind(GlobalCluster_Kind) +) + +func init() { + SchemeBuilder.Register(&GlobalCluster{}, &GlobalClusterList{}) +} diff --git a/apis/rds/v1alpha1/zz_groupversion_info.go b/apis/rds/v1alpha1/zz_groupversion_info.go new file mode 100755 index 000000000..09d94fd5a --- /dev/null +++ b/apis/rds/v1alpha1/zz_groupversion_info.go @@ -0,0 +1,44 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +// +kubebuilder:object:generate=true +// +groupName=rds.aws.jet.crossplane.io +// +versionName=v1alpha1 +package v1alpha1 + +import ( + "k8s.io/apimachinery/pkg/runtime/schema" + "sigs.k8s.io/controller-runtime/pkg/scheme" +) + +// Package type metadata. +const ( + CRDGroup = "rds.aws.jet.crossplane.io" + CRDVersion = "v1alpha1" +) + +var ( + // CRDGroupVersion is the API Group Version used to register the objects + CRDGroupVersion = schema.GroupVersion{Group: CRDGroup, Version: CRDVersion} + + // SchemeBuilder is used to add go types to the GroupVersionKind scheme + SchemeBuilder = &scheme.Builder{GroupVersion: CRDGroupVersion} + + // AddToScheme adds the types in this group-version to the given scheme. + AddToScheme = SchemeBuilder.AddToScheme +) diff --git a/apis/rds/v1alpha1/zz_instanceroleassociation_terraformed.go b/apis/rds/v1alpha1/zz_instanceroleassociation_terraformed.go new file mode 100755 index 000000000..c83af4070 --- /dev/null +++ b/apis/rds/v1alpha1/zz_instanceroleassociation_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this InstanceRoleAssociation +func (mg *InstanceRoleAssociation) GetTerraformResourceType() string { + return "aws_db_instance_role_association" +} + +// GetConnectionDetailsMapping for this InstanceRoleAssociation +func (tr *InstanceRoleAssociation) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this InstanceRoleAssociation +func (tr *InstanceRoleAssociation) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this InstanceRoleAssociation +func (tr *InstanceRoleAssociation) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this InstanceRoleAssociation +func (tr *InstanceRoleAssociation) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this InstanceRoleAssociation +func (tr *InstanceRoleAssociation) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this InstanceRoleAssociation +func (tr *InstanceRoleAssociation) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this InstanceRoleAssociation using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *InstanceRoleAssociation) LateInitialize(attrs []byte) (bool, error) { + params := &InstanceRoleAssociationParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *InstanceRoleAssociation) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/rds/v1alpha1/zz_instanceroleassociation_types.go b/apis/rds/v1alpha1/zz_instanceroleassociation_types.go new file mode 100755 index 000000000..7711ef65c --- /dev/null +++ b/apis/rds/v1alpha1/zz_instanceroleassociation_types.go @@ -0,0 +1,104 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type InstanceRoleAssociationObservation struct { + ID *string `json:"id,omitempty" tf:"id,omitempty"` +} + +type InstanceRoleAssociationParameters struct { + + // +kubebuilder:validation:Required + DBInstanceIdentifier *string `json:"dbInstanceIdentifier" tf:"db_instance_identifier,omitempty"` + + // +kubebuilder:validation:Required + FeatureName *string `json:"featureName" tf:"feature_name,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +crossplane:generate:reference:type=github.com/crossplane-contrib/provider-jet-aws/apis/iam/v1alpha2.Role + // +crossplane:generate:reference:extractor=github.com/crossplane-contrib/provider-jet-aws/config/common.ARNExtractor() + // +kubebuilder:validation:Optional + RoleArn *string `json:"roleArn,omitempty" tf:"role_arn,omitempty"` + + // +kubebuilder:validation:Optional + RoleArnRef *v1.Reference `json:"roleArnRef,omitempty" tf:"-"` + + // +kubebuilder:validation:Optional + RoleArnSelector *v1.Selector `json:"roleArnSelector,omitempty" tf:"-"` +} + +// InstanceRoleAssociationSpec defines the desired state of InstanceRoleAssociation +type InstanceRoleAssociationSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider InstanceRoleAssociationParameters `json:"forProvider"` +} + +// InstanceRoleAssociationStatus defines the observed state of InstanceRoleAssociation. +type InstanceRoleAssociationStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider InstanceRoleAssociationObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// InstanceRoleAssociation is the Schema for the InstanceRoleAssociations API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type InstanceRoleAssociation struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec InstanceRoleAssociationSpec `json:"spec"` + Status InstanceRoleAssociationStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// InstanceRoleAssociationList contains a list of InstanceRoleAssociations +type InstanceRoleAssociationList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []InstanceRoleAssociation `json:"items"` +} + +// Repository type metadata. +var ( + InstanceRoleAssociation_Kind = "InstanceRoleAssociation" + InstanceRoleAssociation_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: InstanceRoleAssociation_Kind}.String() + InstanceRoleAssociation_KindAPIVersion = InstanceRoleAssociation_Kind + "." + CRDGroupVersion.String() + InstanceRoleAssociation_GroupVersionKind = CRDGroupVersion.WithKind(InstanceRoleAssociation_Kind) +) + +func init() { + SchemeBuilder.Register(&InstanceRoleAssociation{}, &InstanceRoleAssociationList{}) +} diff --git a/apis/rds/v1alpha1/zz_optiongroup_terraformed.go b/apis/rds/v1alpha1/zz_optiongroup_terraformed.go new file mode 100755 index 000000000..88946544c --- /dev/null +++ b/apis/rds/v1alpha1/zz_optiongroup_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this OptionGroup +func (mg *OptionGroup) GetTerraformResourceType() string { + return "aws_db_option_group" +} + +// GetConnectionDetailsMapping for this OptionGroup +func (tr *OptionGroup) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this OptionGroup +func (tr *OptionGroup) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this OptionGroup +func (tr *OptionGroup) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this OptionGroup +func (tr *OptionGroup) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this OptionGroup +func (tr *OptionGroup) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this OptionGroup +func (tr *OptionGroup) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this OptionGroup using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *OptionGroup) LateInitialize(attrs []byte) (bool, error) { + params := &OptionGroupParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *OptionGroup) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/rds/v1alpha1/zz_optiongroup_types.go b/apis/rds/v1alpha1/zz_optiongroup_types.go new file mode 100755 index 000000000..f5fc654f9 --- /dev/null +++ b/apis/rds/v1alpha1/zz_optiongroup_types.go @@ -0,0 +1,145 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type OptionGroupObservation struct { + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"` +} + +type OptionGroupParameters struct { + + // +kubebuilder:validation:Required + EngineName *string `json:"engineName" tf:"engine_name,omitempty"` + + // +kubebuilder:validation:Required + MajorEngineVersion *string `json:"majorEngineVersion" tf:"major_engine_version,omitempty"` + + // +kubebuilder:validation:Optional + Name *string `json:"name,omitempty" tf:"name,omitempty"` + + // +kubebuilder:validation:Optional + Option []OptionParameters `json:"option,omitempty" tf:"option,omitempty"` + + // +kubebuilder:validation:Optional + OptionGroupDescription *string `json:"optionGroupDescription,omitempty" tf:"option_group_description,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Optional + Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` +} + +type OptionObservation struct { +} + +type OptionParameters struct { + + // +kubebuilder:validation:Optional + DBSecurityGroupMemberships []*string `json:"dbSecurityGroupMemberships,omitempty" tf:"db_security_group_memberships,omitempty"` + + // +kubebuilder:validation:Required + OptionName *string `json:"optionName" tf:"option_name,omitempty"` + + // +kubebuilder:validation:Optional + OptionSettings []OptionSettingsParameters `json:"optionSettings,omitempty" tf:"option_settings,omitempty"` + + // +kubebuilder:validation:Optional + Port *int64 `json:"port,omitempty" tf:"port,omitempty"` + + // +kubebuilder:validation:Optional + VPCSecurityGroupMemberships []*string `json:"vpcSecurityGroupMemberships,omitempty" tf:"vpc_security_group_memberships,omitempty"` + + // +kubebuilder:validation:Optional + Version *string `json:"version,omitempty" tf:"version,omitempty"` +} + +type OptionSettingsObservation struct { +} + +type OptionSettingsParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` + + // +kubebuilder:validation:Required + Value *string `json:"value" tf:"value,omitempty"` +} + +// OptionGroupSpec defines the desired state of OptionGroup +type OptionGroupSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider OptionGroupParameters `json:"forProvider"` +} + +// OptionGroupStatus defines the observed state of OptionGroup. +type OptionGroupStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider OptionGroupObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// OptionGroup is the Schema for the OptionGroups API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type OptionGroup struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec OptionGroupSpec `json:"spec"` + Status OptionGroupStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// OptionGroupList contains a list of OptionGroups +type OptionGroupList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []OptionGroup `json:"items"` +} + +// Repository type metadata. +var ( + OptionGroup_Kind = "OptionGroup" + OptionGroup_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: OptionGroup_Kind}.String() + OptionGroup_KindAPIVersion = OptionGroup_Kind + "." + CRDGroupVersion.String() + OptionGroup_GroupVersionKind = CRDGroupVersion.WithKind(OptionGroup_Kind) +) + +func init() { + SchemeBuilder.Register(&OptionGroup{}, &OptionGroupList{}) +} diff --git a/apis/rds/v1alpha1/zz_proxy_terraformed.go b/apis/rds/v1alpha1/zz_proxy_terraformed.go new file mode 100755 index 000000000..39786f5c6 --- /dev/null +++ b/apis/rds/v1alpha1/zz_proxy_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this Proxy +func (mg *Proxy) GetTerraformResourceType() string { + return "aws_db_proxy" +} + +// GetConnectionDetailsMapping for this Proxy +func (tr *Proxy) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this Proxy +func (tr *Proxy) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this Proxy +func (tr *Proxy) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this Proxy +func (tr *Proxy) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this Proxy +func (tr *Proxy) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this Proxy +func (tr *Proxy) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this Proxy using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *Proxy) LateInitialize(attrs []byte) (bool, error) { + params := &ProxyParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *Proxy) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/rds/v1alpha1/zz_proxy_types.go b/apis/rds/v1alpha1/zz_proxy_types.go new file mode 100755 index 000000000..edd896f3d --- /dev/null +++ b/apis/rds/v1alpha1/zz_proxy_types.go @@ -0,0 +1,158 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type AuthObservation struct { +} + +type AuthParameters struct { + + // +kubebuilder:validation:Optional + AuthScheme *string `json:"authScheme,omitempty" tf:"auth_scheme,omitempty"` + + // +kubebuilder:validation:Optional + Description *string `json:"description,omitempty" tf:"description,omitempty"` + + // +kubebuilder:validation:Optional + IAMAuth *string `json:"iamAuth,omitempty" tf:"iam_auth,omitempty"` + + // +kubebuilder:validation:Optional + SecretArn *string `json:"secretArn,omitempty" tf:"secret_arn,omitempty"` +} + +type ProxyObservation struct { + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + Endpoint *string `json:"endpoint,omitempty" tf:"endpoint,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"` +} + +type ProxyParameters struct { + + // +kubebuilder:validation:Required + Auth []AuthParameters `json:"auth" tf:"auth,omitempty"` + + // +kubebuilder:validation:Optional + DebugLogging *bool `json:"debugLogging,omitempty" tf:"debug_logging,omitempty"` + + // +kubebuilder:validation:Required + EngineFamily *string `json:"engineFamily" tf:"engine_family,omitempty"` + + // +kubebuilder:validation:Optional + IdleClientTimeout *int64 `json:"idleClientTimeout,omitempty" tf:"idle_client_timeout,omitempty"` + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Optional + RequireTLS *bool `json:"requireTls,omitempty" tf:"require_tls,omitempty"` + + // +crossplane:generate:reference:type=github.com/crossplane-contrib/provider-jet-aws/apis/iam/v1alpha2.Role + // +crossplane:generate:reference:extractor=github.com/crossplane-contrib/provider-jet-aws/config/common.ARNExtractor() + // +kubebuilder:validation:Optional + RoleArn *string `json:"roleArn,omitempty" tf:"role_arn,omitempty"` + + // +kubebuilder:validation:Optional + RoleArnRef *v1.Reference `json:"roleArnRef,omitempty" tf:"-"` + + // +kubebuilder:validation:Optional + RoleArnSelector *v1.Selector `json:"roleArnSelector,omitempty" tf:"-"` + + // +kubebuilder:validation:Optional + Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` + + // +kubebuilder:validation:Optional + VPCSecurityGroupIdRefs []v1.Reference `json:"vpcSecurityGroupIdRefs,omitempty" tf:"-"` + + // +kubebuilder:validation:Optional + VPCSecurityGroupIdSelector *v1.Selector `json:"vpcSecurityGroupIdSelector,omitempty" tf:"-"` + + // +crossplane:generate:reference:type=github.com/crossplane-contrib/provider-jet-aws/apis/ec2/v1alpha2.SecurityGroup + // +crossplane:generate:reference:refFieldName=VPCSecurityGroupIdRefs + // +crossplane:generate:reference:selectorFieldName=VPCSecurityGroupIdSelector + // +kubebuilder:validation:Optional + VPCSecurityGroupIds []*string `json:"vpcSecurityGroupIds,omitempty" tf:"vpc_security_group_ids,omitempty"` + + // +kubebuilder:validation:Required + VPCSubnetIds []*string `json:"vpcSubnetIds" tf:"vpc_subnet_ids,omitempty"` +} + +// ProxySpec defines the desired state of Proxy +type ProxySpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider ProxyParameters `json:"forProvider"` +} + +// ProxyStatus defines the observed state of Proxy. +type ProxyStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider ProxyObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// Proxy is the Schema for the Proxys API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type Proxy struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec ProxySpec `json:"spec"` + Status ProxyStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// ProxyList contains a list of Proxys +type ProxyList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []Proxy `json:"items"` +} + +// Repository type metadata. +var ( + Proxy_Kind = "Proxy" + Proxy_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: Proxy_Kind}.String() + Proxy_KindAPIVersion = Proxy_Kind + "." + CRDGroupVersion.String() + Proxy_GroupVersionKind = CRDGroupVersion.WithKind(Proxy_Kind) +) + +func init() { + SchemeBuilder.Register(&Proxy{}, &ProxyList{}) +} diff --git a/apis/rds/v1alpha1/zz_proxydefaulttargetgroup_terraformed.go b/apis/rds/v1alpha1/zz_proxydefaulttargetgroup_terraformed.go new file mode 100755 index 000000000..3c9af26e8 --- /dev/null +++ b/apis/rds/v1alpha1/zz_proxydefaulttargetgroup_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this ProxyDefaultTargetGroup +func (mg *ProxyDefaultTargetGroup) GetTerraformResourceType() string { + return "aws_db_proxy_default_target_group" +} + +// GetConnectionDetailsMapping for this ProxyDefaultTargetGroup +func (tr *ProxyDefaultTargetGroup) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this ProxyDefaultTargetGroup +func (tr *ProxyDefaultTargetGroup) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this ProxyDefaultTargetGroup +func (tr *ProxyDefaultTargetGroup) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this ProxyDefaultTargetGroup +func (tr *ProxyDefaultTargetGroup) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this ProxyDefaultTargetGroup +func (tr *ProxyDefaultTargetGroup) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this ProxyDefaultTargetGroup +func (tr *ProxyDefaultTargetGroup) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this ProxyDefaultTargetGroup using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *ProxyDefaultTargetGroup) LateInitialize(attrs []byte) (bool, error) { + params := &ProxyDefaultTargetGroupParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *ProxyDefaultTargetGroup) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/rds/v1alpha1/zz_proxydefaulttargetgroup_types.go b/apis/rds/v1alpha1/zz_proxydefaulttargetgroup_types.go new file mode 100755 index 000000000..77c4bf341 --- /dev/null +++ b/apis/rds/v1alpha1/zz_proxydefaulttargetgroup_types.go @@ -0,0 +1,118 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type ConnectionPoolConfigObservation struct { +} + +type ConnectionPoolConfigParameters struct { + + // +kubebuilder:validation:Optional + ConnectionBorrowTimeout *int64 `json:"connectionBorrowTimeout,omitempty" tf:"connection_borrow_timeout,omitempty"` + + // +kubebuilder:validation:Optional + InitQuery *string `json:"initQuery,omitempty" tf:"init_query,omitempty"` + + // +kubebuilder:validation:Optional + MaxConnectionsPercent *int64 `json:"maxConnectionsPercent,omitempty" tf:"max_connections_percent,omitempty"` + + // +kubebuilder:validation:Optional + MaxIdleConnectionsPercent *int64 `json:"maxIdleConnectionsPercent,omitempty" tf:"max_idle_connections_percent,omitempty"` + + // +kubebuilder:validation:Optional + SessionPinningFilters []*string `json:"sessionPinningFilters,omitempty" tf:"session_pinning_filters,omitempty"` +} + +type ProxyDefaultTargetGroupObservation struct { + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + Name *string `json:"name,omitempty" tf:"name,omitempty"` +} + +type ProxyDefaultTargetGroupParameters struct { + + // +kubebuilder:validation:Optional + ConnectionPoolConfig []ConnectionPoolConfigParameters `json:"connectionPoolConfig,omitempty" tf:"connection_pool_config,omitempty"` + + // +kubebuilder:validation:Required + DBProxyName *string `json:"dbProxyName" tf:"db_proxy_name,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` +} + +// ProxyDefaultTargetGroupSpec defines the desired state of ProxyDefaultTargetGroup +type ProxyDefaultTargetGroupSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider ProxyDefaultTargetGroupParameters `json:"forProvider"` +} + +// ProxyDefaultTargetGroupStatus defines the observed state of ProxyDefaultTargetGroup. +type ProxyDefaultTargetGroupStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider ProxyDefaultTargetGroupObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// ProxyDefaultTargetGroup is the Schema for the ProxyDefaultTargetGroups API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type ProxyDefaultTargetGroup struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec ProxyDefaultTargetGroupSpec `json:"spec"` + Status ProxyDefaultTargetGroupStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// ProxyDefaultTargetGroupList contains a list of ProxyDefaultTargetGroups +type ProxyDefaultTargetGroupList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []ProxyDefaultTargetGroup `json:"items"` +} + +// Repository type metadata. +var ( + ProxyDefaultTargetGroup_Kind = "ProxyDefaultTargetGroup" + ProxyDefaultTargetGroup_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: ProxyDefaultTargetGroup_Kind}.String() + ProxyDefaultTargetGroup_KindAPIVersion = ProxyDefaultTargetGroup_Kind + "." + CRDGroupVersion.String() + ProxyDefaultTargetGroup_GroupVersionKind = CRDGroupVersion.WithKind(ProxyDefaultTargetGroup_Kind) +) + +func init() { + SchemeBuilder.Register(&ProxyDefaultTargetGroup{}, &ProxyDefaultTargetGroupList{}) +} diff --git a/apis/rds/v1alpha1/zz_proxyendpoint_terraformed.go b/apis/rds/v1alpha1/zz_proxyendpoint_terraformed.go new file mode 100755 index 000000000..55cc2a81e --- /dev/null +++ b/apis/rds/v1alpha1/zz_proxyendpoint_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this ProxyEndpoint +func (mg *ProxyEndpoint) GetTerraformResourceType() string { + return "aws_db_proxy_endpoint" +} + +// GetConnectionDetailsMapping for this ProxyEndpoint +func (tr *ProxyEndpoint) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this ProxyEndpoint +func (tr *ProxyEndpoint) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this ProxyEndpoint +func (tr *ProxyEndpoint) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this ProxyEndpoint +func (tr *ProxyEndpoint) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this ProxyEndpoint +func (tr *ProxyEndpoint) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this ProxyEndpoint +func (tr *ProxyEndpoint) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this ProxyEndpoint using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *ProxyEndpoint) LateInitialize(attrs []byte) (bool, error) { + params := &ProxyEndpointParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *ProxyEndpoint) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/rds/v1alpha1/zz_proxyendpoint_types.go b/apis/rds/v1alpha1/zz_proxyendpoint_types.go new file mode 100755 index 000000000..62cd1d1a5 --- /dev/null +++ b/apis/rds/v1alpha1/zz_proxyendpoint_types.go @@ -0,0 +1,124 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type ProxyEndpointObservation struct { + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + Endpoint *string `json:"endpoint,omitempty" tf:"endpoint,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + IsDefault *bool `json:"isDefault,omitempty" tf:"is_default,omitempty"` + + TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"` + + VPCID *string `json:"vpcId,omitempty" tf:"vpc_id,omitempty"` +} + +type ProxyEndpointParameters struct { + + // +kubebuilder:validation:Required + DBProxyEndpointName *string `json:"dbProxyEndpointName" tf:"db_proxy_endpoint_name,omitempty"` + + // +kubebuilder:validation:Required + DBProxyName *string `json:"dbProxyName" tf:"db_proxy_name,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Optional + Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` + + // +kubebuilder:validation:Optional + TargetRole *string `json:"targetRole,omitempty" tf:"target_role,omitempty"` + + // +kubebuilder:validation:Optional + VPCSecurityGroupIdRefs []v1.Reference `json:"vpcSecurityGroupIdRefs,omitempty" tf:"-"` + + // +kubebuilder:validation:Optional + VPCSecurityGroupIdSelector *v1.Selector `json:"vpcSecurityGroupIdSelector,omitempty" tf:"-"` + + // +crossplane:generate:reference:type=github.com/crossplane-contrib/provider-jet-aws/apis/ec2/v1alpha2.SecurityGroup + // +crossplane:generate:reference:refFieldName=VPCSecurityGroupIdRefs + // +crossplane:generate:reference:selectorFieldName=VPCSecurityGroupIdSelector + // +kubebuilder:validation:Optional + VPCSecurityGroupIds []*string `json:"vpcSecurityGroupIds,omitempty" tf:"vpc_security_group_ids,omitempty"` + + // +kubebuilder:validation:Required + VPCSubnetIds []*string `json:"vpcSubnetIds" tf:"vpc_subnet_ids,omitempty"` +} + +// ProxyEndpointSpec defines the desired state of ProxyEndpoint +type ProxyEndpointSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider ProxyEndpointParameters `json:"forProvider"` +} + +// ProxyEndpointStatus defines the observed state of ProxyEndpoint. +type ProxyEndpointStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider ProxyEndpointObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// ProxyEndpoint is the Schema for the ProxyEndpoints API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type ProxyEndpoint struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec ProxyEndpointSpec `json:"spec"` + Status ProxyEndpointStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// ProxyEndpointList contains a list of ProxyEndpoints +type ProxyEndpointList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []ProxyEndpoint `json:"items"` +} + +// Repository type metadata. +var ( + ProxyEndpoint_Kind = "ProxyEndpoint" + ProxyEndpoint_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: ProxyEndpoint_Kind}.String() + ProxyEndpoint_KindAPIVersion = ProxyEndpoint_Kind + "." + CRDGroupVersion.String() + ProxyEndpoint_GroupVersionKind = CRDGroupVersion.WithKind(ProxyEndpoint_Kind) +) + +func init() { + SchemeBuilder.Register(&ProxyEndpoint{}, &ProxyEndpointList{}) +} diff --git a/apis/rds/v1alpha1/zz_proxytarget_terraformed.go b/apis/rds/v1alpha1/zz_proxytarget_terraformed.go new file mode 100755 index 000000000..babf500a1 --- /dev/null +++ b/apis/rds/v1alpha1/zz_proxytarget_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this ProxyTarget +func (mg *ProxyTarget) GetTerraformResourceType() string { + return "aws_db_proxy_target" +} + +// GetConnectionDetailsMapping for this ProxyTarget +func (tr *ProxyTarget) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this ProxyTarget +func (tr *ProxyTarget) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this ProxyTarget +func (tr *ProxyTarget) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this ProxyTarget +func (tr *ProxyTarget) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this ProxyTarget +func (tr *ProxyTarget) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this ProxyTarget +func (tr *ProxyTarget) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this ProxyTarget using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *ProxyTarget) LateInitialize(attrs []byte) (bool, error) { + params := &ProxyTargetParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *ProxyTarget) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/rds/v1alpha1/zz_proxytarget_types.go b/apis/rds/v1alpha1/zz_proxytarget_types.go new file mode 100755 index 000000000..a6469b11e --- /dev/null +++ b/apis/rds/v1alpha1/zz_proxytarget_types.go @@ -0,0 +1,111 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type ProxyTargetObservation struct { + Endpoint *string `json:"endpoint,omitempty" tf:"endpoint,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + Port *int64 `json:"port,omitempty" tf:"port,omitempty"` + + RDSResourceID *string `json:"rdsResourceId,omitempty" tf:"rds_resource_id,omitempty"` + + TargetArn *string `json:"targetArn,omitempty" tf:"target_arn,omitempty"` + + TrackedClusterID *string `json:"trackedClusterId,omitempty" tf:"tracked_cluster_id,omitempty"` + + Type *string `json:"type,omitempty" tf:"type,omitempty"` +} + +type ProxyTargetParameters struct { + + // +kubebuilder:validation:Optional + DBClusterIdentifier *string `json:"dbClusterIdentifier,omitempty" tf:"db_cluster_identifier,omitempty"` + + // +kubebuilder:validation:Optional + DBInstanceIdentifier *string `json:"dbInstanceIdentifier,omitempty" tf:"db_instance_identifier,omitempty"` + + // +kubebuilder:validation:Required + DBProxyName *string `json:"dbProxyName" tf:"db_proxy_name,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Required + TargetGroupName *string `json:"targetGroupName" tf:"target_group_name,omitempty"` +} + +// ProxyTargetSpec defines the desired state of ProxyTarget +type ProxyTargetSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider ProxyTargetParameters `json:"forProvider"` +} + +// ProxyTargetStatus defines the observed state of ProxyTarget. +type ProxyTargetStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider ProxyTargetObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// ProxyTarget is the Schema for the ProxyTargets API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type ProxyTarget struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec ProxyTargetSpec `json:"spec"` + Status ProxyTargetStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// ProxyTargetList contains a list of ProxyTargets +type ProxyTargetList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []ProxyTarget `json:"items"` +} + +// Repository type metadata. +var ( + ProxyTarget_Kind = "ProxyTarget" + ProxyTarget_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: ProxyTarget_Kind}.String() + ProxyTarget_KindAPIVersion = ProxyTarget_Kind + "." + CRDGroupVersion.String() + ProxyTarget_GroupVersionKind = CRDGroupVersion.WithKind(ProxyTarget_Kind) +) + +func init() { + SchemeBuilder.Register(&ProxyTarget{}, &ProxyTargetList{}) +} diff --git a/apis/rds/v1alpha1/zz_securitygroup_terraformed.go b/apis/rds/v1alpha1/zz_securitygroup_terraformed.go new file mode 100755 index 000000000..b25d09b9f --- /dev/null +++ b/apis/rds/v1alpha1/zz_securitygroup_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this SecurityGroup +func (mg *SecurityGroup) GetTerraformResourceType() string { + return "aws_db_security_group" +} + +// GetConnectionDetailsMapping for this SecurityGroup +func (tr *SecurityGroup) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this SecurityGroup +func (tr *SecurityGroup) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this SecurityGroup +func (tr *SecurityGroup) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this SecurityGroup +func (tr *SecurityGroup) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this SecurityGroup +func (tr *SecurityGroup) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this SecurityGroup +func (tr *SecurityGroup) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this SecurityGroup using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *SecurityGroup) LateInitialize(attrs []byte) (bool, error) { + params := &SecurityGroupParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *SecurityGroup) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/rds/v1alpha1/zz_securitygroup_types.go b/apis/rds/v1alpha1/zz_securitygroup_types.go new file mode 100755 index 000000000..488530b7b --- /dev/null +++ b/apis/rds/v1alpha1/zz_securitygroup_types.go @@ -0,0 +1,121 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type IngressObservation struct { +} + +type IngressParameters struct { + + // +kubebuilder:validation:Optional + Cidr *string `json:"cidr,omitempty" tf:"cidr,omitempty"` + + // +kubebuilder:validation:Optional + SecurityGroupID *string `json:"securityGroupId,omitempty" tf:"security_group_id,omitempty"` + + // +kubebuilder:validation:Optional + SecurityGroupName *string `json:"securityGroupName,omitempty" tf:"security_group_name,omitempty"` + + // +kubebuilder:validation:Optional + SecurityGroupOwnerID *string `json:"securityGroupOwnerId,omitempty" tf:"security_group_owner_id,omitempty"` +} + +type SecurityGroupObservation struct { + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"` +} + +type SecurityGroupParameters struct { + + // +kubebuilder:validation:Optional + Description *string `json:"description,omitempty" tf:"description,omitempty"` + + // +kubebuilder:validation:Required + Ingress []IngressParameters `json:"ingress" tf:"ingress,omitempty"` + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Optional + Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` +} + +// SecurityGroupSpec defines the desired state of SecurityGroup +type SecurityGroupSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider SecurityGroupParameters `json:"forProvider"` +} + +// SecurityGroupStatus defines the observed state of SecurityGroup. +type SecurityGroupStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider SecurityGroupObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// SecurityGroup is the Schema for the SecurityGroups API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type SecurityGroup struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec SecurityGroupSpec `json:"spec"` + Status SecurityGroupStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// SecurityGroupList contains a list of SecurityGroups +type SecurityGroupList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []SecurityGroup `json:"items"` +} + +// Repository type metadata. +var ( + SecurityGroup_Kind = "SecurityGroup" + SecurityGroup_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: SecurityGroup_Kind}.String() + SecurityGroup_KindAPIVersion = SecurityGroup_Kind + "." + CRDGroupVersion.String() + SecurityGroup_GroupVersionKind = CRDGroupVersion.WithKind(SecurityGroup_Kind) +) + +func init() { + SchemeBuilder.Register(&SecurityGroup{}, &SecurityGroupList{}) +} diff --git a/apis/rds/v1alpha1/zz_snapshot_terraformed.go b/apis/rds/v1alpha1/zz_snapshot_terraformed.go new file mode 100755 index 000000000..ce156f995 --- /dev/null +++ b/apis/rds/v1alpha1/zz_snapshot_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this Snapshot +func (mg *Snapshot) GetTerraformResourceType() string { + return "aws_db_snapshot" +} + +// GetConnectionDetailsMapping for this Snapshot +func (tr *Snapshot) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this Snapshot +func (tr *Snapshot) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this Snapshot +func (tr *Snapshot) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this Snapshot +func (tr *Snapshot) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this Snapshot +func (tr *Snapshot) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this Snapshot +func (tr *Snapshot) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this Snapshot using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *Snapshot) LateInitialize(attrs []byte) (bool, error) { + params := &SnapshotParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *Snapshot) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/rds/v1alpha1/zz_snapshot_types.go b/apis/rds/v1alpha1/zz_snapshot_types.go new file mode 100755 index 000000000..950e3a3a9 --- /dev/null +++ b/apis/rds/v1alpha1/zz_snapshot_types.go @@ -0,0 +1,132 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type SnapshotObservation struct { + AllocatedStorage *int64 `json:"allocatedStorage,omitempty" tf:"allocated_storage,omitempty"` + + AvailabilityZone *string `json:"availabilityZone,omitempty" tf:"availability_zone,omitempty"` + + DBSnapshotArn *string `json:"dbSnapshotArn,omitempty" tf:"db_snapshot_arn,omitempty"` + + Encrypted *bool `json:"encrypted,omitempty" tf:"encrypted,omitempty"` + + Engine *string `json:"engine,omitempty" tf:"engine,omitempty"` + + EngineVersion *string `json:"engineVersion,omitempty" tf:"engine_version,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + Iops *int64 `json:"iops,omitempty" tf:"iops,omitempty"` + + KMSKeyID *string `json:"kmsKeyId,omitempty" tf:"kms_key_id,omitempty"` + + LicenseModel *string `json:"licenseModel,omitempty" tf:"license_model,omitempty"` + + OptionGroupName *string `json:"optionGroupName,omitempty" tf:"option_group_name,omitempty"` + + Port *int64 `json:"port,omitempty" tf:"port,omitempty"` + + SnapshotType *string `json:"snapshotType,omitempty" tf:"snapshot_type,omitempty"` + + SourceDBSnapshotIdentifier *string `json:"sourceDbSnapshotIdentifier,omitempty" tf:"source_db_snapshot_identifier,omitempty"` + + SourceRegion *string `json:"sourceRegion,omitempty" tf:"source_region,omitempty"` + + Status *string `json:"status,omitempty" tf:"status,omitempty"` + + StorageType *string `json:"storageType,omitempty" tf:"storage_type,omitempty"` + + TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"` + + VPCID *string `json:"vpcId,omitempty" tf:"vpc_id,omitempty"` +} + +type SnapshotParameters struct { + + // +kubebuilder:validation:Required + DBInstanceIdentifier *string `json:"dbInstanceIdentifier" tf:"db_instance_identifier,omitempty"` + + // +kubebuilder:validation:Required + DBSnapshotIdentifier *string `json:"dbSnapshotIdentifier" tf:"db_snapshot_identifier,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Optional + Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` +} + +// SnapshotSpec defines the desired state of Snapshot +type SnapshotSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider SnapshotParameters `json:"forProvider"` +} + +// SnapshotStatus defines the observed state of Snapshot. +type SnapshotStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider SnapshotObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// Snapshot is the Schema for the Snapshots API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type Snapshot struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec SnapshotSpec `json:"spec"` + Status SnapshotStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// SnapshotList contains a list of Snapshots +type SnapshotList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []Snapshot `json:"items"` +} + +// Repository type metadata. +var ( + Snapshot_Kind = "Snapshot" + Snapshot_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: Snapshot_Kind}.String() + Snapshot_KindAPIVersion = Snapshot_Kind + "." + CRDGroupVersion.String() + Snapshot_GroupVersionKind = CRDGroupVersion.WithKind(Snapshot_Kind) +) + +func init() { + SchemeBuilder.Register(&Snapshot{}, &SnapshotList{}) +} diff --git a/apis/rds/v1alpha1/zz_subnetgroup_terraformed.go b/apis/rds/v1alpha1/zz_subnetgroup_terraformed.go new file mode 100755 index 000000000..03312832c --- /dev/null +++ b/apis/rds/v1alpha1/zz_subnetgroup_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this SubnetGroup +func (mg *SubnetGroup) GetTerraformResourceType() string { + return "aws_db_subnet_group" +} + +// GetConnectionDetailsMapping for this SubnetGroup +func (tr *SubnetGroup) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this SubnetGroup +func (tr *SubnetGroup) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this SubnetGroup +func (tr *SubnetGroup) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this SubnetGroup +func (tr *SubnetGroup) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this SubnetGroup +func (tr *SubnetGroup) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this SubnetGroup +func (tr *SubnetGroup) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this SubnetGroup using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *SubnetGroup) LateInitialize(attrs []byte) (bool, error) { + params := &SubnetGroupParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *SubnetGroup) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/rds/v1alpha1/zz_subnetgroup_types.go b/apis/rds/v1alpha1/zz_subnetgroup_types.go new file mode 100755 index 000000000..294128951 --- /dev/null +++ b/apis/rds/v1alpha1/zz_subnetgroup_types.go @@ -0,0 +1,112 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type SubnetGroupObservation struct { + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"` +} + +type SubnetGroupParameters struct { + + // +kubebuilder:validation:Optional + Description *string `json:"description,omitempty" tf:"description,omitempty"` + + // +kubebuilder:validation:Optional + Name *string `json:"name,omitempty" tf:"name,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Optional + SubnetIDRefs []v1.Reference `json:"subnetIdRefs,omitempty" tf:"-"` + + // +kubebuilder:validation:Optional + SubnetIDSelector *v1.Selector `json:"subnetIdSelector,omitempty" tf:"-"` + + // +crossplane:generate:reference:type=github.com/crossplane-contrib/provider-jet-aws/apis/ec2/v1alpha2.Subnet + // +crossplane:generate:reference:refFieldName=SubnetIDRefs + // +crossplane:generate:reference:selectorFieldName=SubnetIDSelector + // +kubebuilder:validation:Optional + SubnetIds []*string `json:"subnetIds,omitempty" tf:"subnet_ids,omitempty"` + + // +kubebuilder:validation:Optional + Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` +} + +// SubnetGroupSpec defines the desired state of SubnetGroup +type SubnetGroupSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider SubnetGroupParameters `json:"forProvider"` +} + +// SubnetGroupStatus defines the observed state of SubnetGroup. +type SubnetGroupStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider SubnetGroupObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// SubnetGroup is the Schema for the SubnetGroups API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type SubnetGroup struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec SubnetGroupSpec `json:"spec"` + Status SubnetGroupStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// SubnetGroupList contains a list of SubnetGroups +type SubnetGroupList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []SubnetGroup `json:"items"` +} + +// Repository type metadata. +var ( + SubnetGroup_Kind = "SubnetGroup" + SubnetGroup_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: SubnetGroup_Kind}.String() + SubnetGroup_KindAPIVersion = SubnetGroup_Kind + "." + CRDGroupVersion.String() + SubnetGroup_GroupVersionKind = CRDGroupVersion.WithKind(SubnetGroup_Kind) +) + +func init() { + SchemeBuilder.Register(&SubnetGroup{}, &SubnetGroupList{}) +} diff --git a/apis/redshift/v1alpha1/zz_cluster_terraformed.go b/apis/redshift/v1alpha1/zz_cluster_terraformed.go new file mode 100755 index 000000000..fbd6626b7 --- /dev/null +++ b/apis/redshift/v1alpha1/zz_cluster_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this Cluster +func (mg *Cluster) GetTerraformResourceType() string { + return "aws_redshift_cluster" +} + +// GetConnectionDetailsMapping for this Cluster +func (tr *Cluster) GetConnectionDetailsMapping() map[string]string { + return map[string]string{"master_password": "spec.forProvider.masterPasswordSecretRef"} +} + +// GetObservation of this Cluster +func (tr *Cluster) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this Cluster +func (tr *Cluster) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this Cluster +func (tr *Cluster) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this Cluster +func (tr *Cluster) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this Cluster +func (tr *Cluster) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this Cluster using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *Cluster) LateInitialize(attrs []byte) (bool, error) { + params := &ClusterParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *Cluster) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/redshift/v1alpha1/zz_cluster_types.go b/apis/redshift/v1alpha1/zz_cluster_types.go new file mode 100755 index 000000000..515bc264c --- /dev/null +++ b/apis/redshift/v1alpha1/zz_cluster_types.go @@ -0,0 +1,241 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type ClusterObservation struct { + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + DNSName *string `json:"dnsName,omitempty" tf:"dns_name,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"` +} + +type ClusterParameters struct { + + // +kubebuilder:validation:Optional + AllowVersionUpgrade *bool `json:"allowVersionUpgrade,omitempty" tf:"allow_version_upgrade,omitempty"` + + // +kubebuilder:validation:Optional + AutomatedSnapshotRetentionPeriod *int64 `json:"automatedSnapshotRetentionPeriod,omitempty" tf:"automated_snapshot_retention_period,omitempty"` + + // +kubebuilder:validation:Optional + AvailabilityZone *string `json:"availabilityZone,omitempty" tf:"availability_zone,omitempty"` + + // +kubebuilder:validation:Required + ClusterIdentifier *string `json:"clusterIdentifier" tf:"cluster_identifier,omitempty"` + + // +kubebuilder:validation:Optional + ClusterParameterGroupName *string `json:"clusterParameterGroupName,omitempty" tf:"cluster_parameter_group_name,omitempty"` + + // +kubebuilder:validation:Optional + ClusterPublicKey *string `json:"clusterPublicKey,omitempty" tf:"cluster_public_key,omitempty"` + + // +kubebuilder:validation:Optional + ClusterRevisionNumber *string `json:"clusterRevisionNumber,omitempty" tf:"cluster_revision_number,omitempty"` + + // +kubebuilder:validation:Optional + ClusterSecurityGroups []*string `json:"clusterSecurityGroups,omitempty" tf:"cluster_security_groups,omitempty"` + + // +kubebuilder:validation:Optional + ClusterSubnetGroupName *string `json:"clusterSubnetGroupName,omitempty" tf:"cluster_subnet_group_name,omitempty"` + + // +kubebuilder:validation:Optional + ClusterType *string `json:"clusterType,omitempty" tf:"cluster_type,omitempty"` + + // +kubebuilder:validation:Optional + ClusterVersion *string `json:"clusterVersion,omitempty" tf:"cluster_version,omitempty"` + + // +kubebuilder:validation:Optional + DatabaseName *string `json:"databaseName,omitempty" tf:"database_name,omitempty"` + + // +kubebuilder:validation:Optional + ElasticIP *string `json:"elasticIp,omitempty" tf:"elastic_ip,omitempty"` + + // +kubebuilder:validation:Optional + Encrypted *bool `json:"encrypted,omitempty" tf:"encrypted,omitempty"` + + // +kubebuilder:validation:Optional + Endpoint *string `json:"endpoint,omitempty" tf:"endpoint,omitempty"` + + // +kubebuilder:validation:Optional + EnhancedVPCRouting *bool `json:"enhancedVpcRouting,omitempty" tf:"enhanced_vpc_routing,omitempty"` + + // +kubebuilder:validation:Optional + FinalSnapshotIdentifier *string `json:"finalSnapshotIdentifier,omitempty" tf:"final_snapshot_identifier,omitempty"` + + // +kubebuilder:validation:Optional + IAMRoles []*string `json:"iamRoles,omitempty" tf:"iam_roles,omitempty"` + + // +crossplane:generate:reference:type=github.com/crossplane-contrib/provider-jet-aws/apis/kms/v1alpha2.Key + // +kubebuilder:validation:Optional + KMSKeyID *string `json:"kmsKeyId,omitempty" tf:"kms_key_id,omitempty"` + + // +kubebuilder:validation:Optional + KMSKeyIDRef *v1.Reference `json:"kmsKeyIdRef,omitempty" tf:"-"` + + // +kubebuilder:validation:Optional + KMSKeyIDSelector *v1.Selector `json:"kmsKeyIdSelector,omitempty" tf:"-"` + + // +kubebuilder:validation:Optional + Logging []LoggingParameters `json:"logging,omitempty" tf:"logging,omitempty"` + + // +kubebuilder:validation:Optional + MasterPasswordSecretRef *v1.SecretKeySelector `json:"masterPasswordSecretRef,omitempty" tf:"-"` + + // +kubebuilder:validation:Optional + MasterUsername *string `json:"masterUsername,omitempty" tf:"master_username,omitempty"` + + // +kubebuilder:validation:Required + NodeType *string `json:"nodeType" tf:"node_type,omitempty"` + + // +kubebuilder:validation:Optional + NumberOfNodes *int64 `json:"numberOfNodes,omitempty" tf:"number_of_nodes,omitempty"` + + // +kubebuilder:validation:Optional + OwnerAccount *string `json:"ownerAccount,omitempty" tf:"owner_account,omitempty"` + + // +kubebuilder:validation:Optional + Port *int64 `json:"port,omitempty" tf:"port,omitempty"` + + // +kubebuilder:validation:Optional + PreferredMaintenanceWindow *string `json:"preferredMaintenanceWindow,omitempty" tf:"preferred_maintenance_window,omitempty"` + + // +kubebuilder:validation:Optional + PubliclyAccessible *bool `json:"publiclyAccessible,omitempty" tf:"publicly_accessible,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Optional + SkipFinalSnapshot *bool `json:"skipFinalSnapshot,omitempty" tf:"skip_final_snapshot,omitempty"` + + // +kubebuilder:validation:Optional + SnapshotClusterIdentifier *string `json:"snapshotClusterIdentifier,omitempty" tf:"snapshot_cluster_identifier,omitempty"` + + // +kubebuilder:validation:Optional + SnapshotCopy []SnapshotCopyParameters `json:"snapshotCopy,omitempty" tf:"snapshot_copy,omitempty"` + + // +kubebuilder:validation:Optional + SnapshotIdentifier *string `json:"snapshotIdentifier,omitempty" tf:"snapshot_identifier,omitempty"` + + // +kubebuilder:validation:Optional + Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` + + // +kubebuilder:validation:Optional + VPCSecurityGroupIdRefs []v1.Reference `json:"vpcSecurityGroupIdRefs,omitempty" tf:"-"` + + // +kubebuilder:validation:Optional + VPCSecurityGroupIdSelector *v1.Selector `json:"vpcSecurityGroupIdSelector,omitempty" tf:"-"` + + // +crossplane:generate:reference:type=github.com/crossplane-contrib/provider-jet-aws/apis/ec2/v1alpha2.SecurityGroup + // +crossplane:generate:reference:refFieldName=VPCSecurityGroupIdRefs + // +crossplane:generate:reference:selectorFieldName=VPCSecurityGroupIdSelector + // +kubebuilder:validation:Optional + VPCSecurityGroupIds []*string `json:"vpcSecurityGroupIds,omitempty" tf:"vpc_security_group_ids,omitempty"` +} + +type LoggingObservation struct { +} + +type LoggingParameters struct { + + // +kubebuilder:validation:Optional + BucketName *string `json:"bucketName,omitempty" tf:"bucket_name,omitempty"` + + // +kubebuilder:validation:Required + Enable *bool `json:"enable" tf:"enable,omitempty"` + + // +kubebuilder:validation:Optional + S3KeyPrefix *string `json:"s3KeyPrefix,omitempty" tf:"s3_key_prefix,omitempty"` +} + +type SnapshotCopyObservation struct { +} + +type SnapshotCopyParameters struct { + + // +kubebuilder:validation:Required + DestinationRegion *string `json:"destinationRegion" tf:"destination_region,omitempty"` + + // +kubebuilder:validation:Optional + GrantName *string `json:"grantName,omitempty" tf:"grant_name,omitempty"` + + // +kubebuilder:validation:Optional + RetentionPeriod *int64 `json:"retentionPeriod,omitempty" tf:"retention_period,omitempty"` +} + +// ClusterSpec defines the desired state of Cluster +type ClusterSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider ClusterParameters `json:"forProvider"` +} + +// ClusterStatus defines the observed state of Cluster. +type ClusterStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider ClusterObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// Cluster is the Schema for the Clusters API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type Cluster struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec ClusterSpec `json:"spec"` + Status ClusterStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// ClusterList contains a list of Clusters +type ClusterList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []Cluster `json:"items"` +} + +// Repository type metadata. +var ( + Cluster_Kind = "Cluster" + Cluster_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: Cluster_Kind}.String() + Cluster_KindAPIVersion = Cluster_Kind + "." + CRDGroupVersion.String() + Cluster_GroupVersionKind = CRDGroupVersion.WithKind(Cluster_Kind) +) + +func init() { + SchemeBuilder.Register(&Cluster{}, &ClusterList{}) +} diff --git a/apis/redshift/v1alpha1/zz_eventsubscription_terraformed.go b/apis/redshift/v1alpha1/zz_eventsubscription_terraformed.go new file mode 100755 index 000000000..51331315f --- /dev/null +++ b/apis/redshift/v1alpha1/zz_eventsubscription_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this EventSubscription +func (mg *EventSubscription) GetTerraformResourceType() string { + return "aws_redshift_event_subscription" +} + +// GetConnectionDetailsMapping for this EventSubscription +func (tr *EventSubscription) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this EventSubscription +func (tr *EventSubscription) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this EventSubscription +func (tr *EventSubscription) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this EventSubscription +func (tr *EventSubscription) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this EventSubscription +func (tr *EventSubscription) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this EventSubscription +func (tr *EventSubscription) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this EventSubscription using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *EventSubscription) LateInitialize(attrs []byte) (bool, error) { + params := &EventSubscriptionParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *EventSubscription) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/redshift/v1alpha1/zz_eventsubscription_types.go b/apis/redshift/v1alpha1/zz_eventsubscription_types.go new file mode 100755 index 000000000..5bb63ceba --- /dev/null +++ b/apis/redshift/v1alpha1/zz_eventsubscription_types.go @@ -0,0 +1,119 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type EventSubscriptionObservation struct { + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + CustomerAwsID *string `json:"customerAwsId,omitempty" tf:"customer_aws_id,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + Status *string `json:"status,omitempty" tf:"status,omitempty"` + + TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"` +} + +type EventSubscriptionParameters struct { + + // +kubebuilder:validation:Optional + Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"` + + // +kubebuilder:validation:Optional + EventCategories []*string `json:"eventCategories,omitempty" tf:"event_categories,omitempty"` + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Optional + Severity *string `json:"severity,omitempty" tf:"severity,omitempty"` + + // +kubebuilder:validation:Required + SnsTopicArn *string `json:"snsTopicArn" tf:"sns_topic_arn,omitempty"` + + // +kubebuilder:validation:Optional + SourceIds []*string `json:"sourceIds,omitempty" tf:"source_ids,omitempty"` + + // +kubebuilder:validation:Optional + SourceType *string `json:"sourceType,omitempty" tf:"source_type,omitempty"` + + // +kubebuilder:validation:Optional + Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` +} + +// EventSubscriptionSpec defines the desired state of EventSubscription +type EventSubscriptionSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider EventSubscriptionParameters `json:"forProvider"` +} + +// EventSubscriptionStatus defines the observed state of EventSubscription. +type EventSubscriptionStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider EventSubscriptionObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// EventSubscription is the Schema for the EventSubscriptions API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type EventSubscription struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec EventSubscriptionSpec `json:"spec"` + Status EventSubscriptionStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// EventSubscriptionList contains a list of EventSubscriptions +type EventSubscriptionList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []EventSubscription `json:"items"` +} + +// Repository type metadata. +var ( + EventSubscription_Kind = "EventSubscription" + EventSubscription_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: EventSubscription_Kind}.String() + EventSubscription_KindAPIVersion = EventSubscription_Kind + "." + CRDGroupVersion.String() + EventSubscription_GroupVersionKind = CRDGroupVersion.WithKind(EventSubscription_Kind) +) + +func init() { + SchemeBuilder.Register(&EventSubscription{}, &EventSubscriptionList{}) +} diff --git a/apis/redshift/v1alpha1/zz_generated.deepcopy.go b/apis/redshift/v1alpha1/zz_generated.deepcopy.go new file mode 100644 index 000000000..ea55ac987 --- /dev/null +++ b/apis/redshift/v1alpha1/zz_generated.deepcopy.go @@ -0,0 +1,1875 @@ +// +build !ignore_autogenerated + +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by controller-gen. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/crossplane/crossplane-runtime/apis/common/v1" + runtime "k8s.io/apimachinery/pkg/runtime" +) + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *Cluster) DeepCopyInto(out *Cluster) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Cluster. +func (in *Cluster) DeepCopy() *Cluster { + if in == nil { + return nil + } + out := new(Cluster) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *Cluster) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ClusterList) DeepCopyInto(out *ClusterList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]Cluster, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterList. +func (in *ClusterList) DeepCopy() *ClusterList { + if in == nil { + return nil + } + out := new(ClusterList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *ClusterList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ClusterObservation) DeepCopyInto(out *ClusterObservation) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.DNSName != nil { + in, out := &in.DNSName, &out.DNSName + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.TagsAll != nil { + in, out := &in.TagsAll, &out.TagsAll + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterObservation. +func (in *ClusterObservation) DeepCopy() *ClusterObservation { + if in == nil { + return nil + } + out := new(ClusterObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ClusterParameters) DeepCopyInto(out *ClusterParameters) { + *out = *in + if in.AllowVersionUpgrade != nil { + in, out := &in.AllowVersionUpgrade, &out.AllowVersionUpgrade + *out = new(bool) + **out = **in + } + if in.AutomatedSnapshotRetentionPeriod != nil { + in, out := &in.AutomatedSnapshotRetentionPeriod, &out.AutomatedSnapshotRetentionPeriod + *out = new(int64) + **out = **in + } + if in.AvailabilityZone != nil { + in, out := &in.AvailabilityZone, &out.AvailabilityZone + *out = new(string) + **out = **in + } + if in.ClusterIdentifier != nil { + in, out := &in.ClusterIdentifier, &out.ClusterIdentifier + *out = new(string) + **out = **in + } + if in.ClusterParameterGroupName != nil { + in, out := &in.ClusterParameterGroupName, &out.ClusterParameterGroupName + *out = new(string) + **out = **in + } + if in.ClusterPublicKey != nil { + in, out := &in.ClusterPublicKey, &out.ClusterPublicKey + *out = new(string) + **out = **in + } + if in.ClusterRevisionNumber != nil { + in, out := &in.ClusterRevisionNumber, &out.ClusterRevisionNumber + *out = new(string) + **out = **in + } + if in.ClusterSecurityGroups != nil { + in, out := &in.ClusterSecurityGroups, &out.ClusterSecurityGroups + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.ClusterSubnetGroupName != nil { + in, out := &in.ClusterSubnetGroupName, &out.ClusterSubnetGroupName + *out = new(string) + **out = **in + } + if in.ClusterType != nil { + in, out := &in.ClusterType, &out.ClusterType + *out = new(string) + **out = **in + } + if in.ClusterVersion != nil { + in, out := &in.ClusterVersion, &out.ClusterVersion + *out = new(string) + **out = **in + } + if in.DatabaseName != nil { + in, out := &in.DatabaseName, &out.DatabaseName + *out = new(string) + **out = **in + } + if in.ElasticIP != nil { + in, out := &in.ElasticIP, &out.ElasticIP + *out = new(string) + **out = **in + } + if in.Encrypted != nil { + in, out := &in.Encrypted, &out.Encrypted + *out = new(bool) + **out = **in + } + if in.Endpoint != nil { + in, out := &in.Endpoint, &out.Endpoint + *out = new(string) + **out = **in + } + if in.EnhancedVPCRouting != nil { + in, out := &in.EnhancedVPCRouting, &out.EnhancedVPCRouting + *out = new(bool) + **out = **in + } + if in.FinalSnapshotIdentifier != nil { + in, out := &in.FinalSnapshotIdentifier, &out.FinalSnapshotIdentifier + *out = new(string) + **out = **in + } + if in.IAMRoles != nil { + in, out := &in.IAMRoles, &out.IAMRoles + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.KMSKeyID != nil { + in, out := &in.KMSKeyID, &out.KMSKeyID + *out = new(string) + **out = **in + } + if in.KMSKeyIDRef != nil { + in, out := &in.KMSKeyIDRef, &out.KMSKeyIDRef + *out = new(v1.Reference) + **out = **in + } + if in.KMSKeyIDSelector != nil { + in, out := &in.KMSKeyIDSelector, &out.KMSKeyIDSelector + *out = new(v1.Selector) + (*in).DeepCopyInto(*out) + } + if in.Logging != nil { + in, out := &in.Logging, &out.Logging + *out = make([]LoggingParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.MasterPasswordSecretRef != nil { + in, out := &in.MasterPasswordSecretRef, &out.MasterPasswordSecretRef + *out = new(v1.SecretKeySelector) + **out = **in + } + if in.MasterUsername != nil { + in, out := &in.MasterUsername, &out.MasterUsername + *out = new(string) + **out = **in + } + if in.NodeType != nil { + in, out := &in.NodeType, &out.NodeType + *out = new(string) + **out = **in + } + if in.NumberOfNodes != nil { + in, out := &in.NumberOfNodes, &out.NumberOfNodes + *out = new(int64) + **out = **in + } + if in.OwnerAccount != nil { + in, out := &in.OwnerAccount, &out.OwnerAccount + *out = new(string) + **out = **in + } + if in.Port != nil { + in, out := &in.Port, &out.Port + *out = new(int64) + **out = **in + } + if in.PreferredMaintenanceWindow != nil { + in, out := &in.PreferredMaintenanceWindow, &out.PreferredMaintenanceWindow + *out = new(string) + **out = **in + } + if in.PubliclyAccessible != nil { + in, out := &in.PubliclyAccessible, &out.PubliclyAccessible + *out = new(bool) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.SkipFinalSnapshot != nil { + in, out := &in.SkipFinalSnapshot, &out.SkipFinalSnapshot + *out = new(bool) + **out = **in + } + if in.SnapshotClusterIdentifier != nil { + in, out := &in.SnapshotClusterIdentifier, &out.SnapshotClusterIdentifier + *out = new(string) + **out = **in + } + if in.SnapshotCopy != nil { + in, out := &in.SnapshotCopy, &out.SnapshotCopy + *out = make([]SnapshotCopyParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SnapshotIdentifier != nil { + in, out := &in.SnapshotIdentifier, &out.SnapshotIdentifier + *out = new(string) + **out = **in + } + if in.Tags != nil { + in, out := &in.Tags, &out.Tags + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } + if in.VPCSecurityGroupIdRefs != nil { + in, out := &in.VPCSecurityGroupIdRefs, &out.VPCSecurityGroupIdRefs + *out = make([]v1.Reference, len(*in)) + copy(*out, *in) + } + if in.VPCSecurityGroupIdSelector != nil { + in, out := &in.VPCSecurityGroupIdSelector, &out.VPCSecurityGroupIdSelector + *out = new(v1.Selector) + (*in).DeepCopyInto(*out) + } + if in.VPCSecurityGroupIds != nil { + in, out := &in.VPCSecurityGroupIds, &out.VPCSecurityGroupIds + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterParameters. +func (in *ClusterParameters) DeepCopy() *ClusterParameters { + if in == nil { + return nil + } + out := new(ClusterParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ClusterSpec) DeepCopyInto(out *ClusterSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterSpec. +func (in *ClusterSpec) DeepCopy() *ClusterSpec { + if in == nil { + return nil + } + out := new(ClusterSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ClusterStatus) DeepCopyInto(out *ClusterStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterStatus. +func (in *ClusterStatus) DeepCopy() *ClusterStatus { + if in == nil { + return nil + } + out := new(ClusterStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *EventSubscription) DeepCopyInto(out *EventSubscription) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EventSubscription. +func (in *EventSubscription) DeepCopy() *EventSubscription { + if in == nil { + return nil + } + out := new(EventSubscription) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *EventSubscription) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *EventSubscriptionList) DeepCopyInto(out *EventSubscriptionList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]EventSubscription, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EventSubscriptionList. +func (in *EventSubscriptionList) DeepCopy() *EventSubscriptionList { + if in == nil { + return nil + } + out := new(EventSubscriptionList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *EventSubscriptionList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *EventSubscriptionObservation) DeepCopyInto(out *EventSubscriptionObservation) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.CustomerAwsID != nil { + in, out := &in.CustomerAwsID, &out.CustomerAwsID + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.Status != nil { + in, out := &in.Status, &out.Status + *out = new(string) + **out = **in + } + if in.TagsAll != nil { + in, out := &in.TagsAll, &out.TagsAll + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EventSubscriptionObservation. +func (in *EventSubscriptionObservation) DeepCopy() *EventSubscriptionObservation { + if in == nil { + return nil + } + out := new(EventSubscriptionObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *EventSubscriptionParameters) DeepCopyInto(out *EventSubscriptionParameters) { + *out = *in + if in.Enabled != nil { + in, out := &in.Enabled, &out.Enabled + *out = new(bool) + **out = **in + } + if in.EventCategories != nil { + in, out := &in.EventCategories, &out.EventCategories + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.Severity != nil { + in, out := &in.Severity, &out.Severity + *out = new(string) + **out = **in + } + if in.SnsTopicArn != nil { + in, out := &in.SnsTopicArn, &out.SnsTopicArn + *out = new(string) + **out = **in + } + if in.SourceIds != nil { + in, out := &in.SourceIds, &out.SourceIds + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.SourceType != nil { + in, out := &in.SourceType, &out.SourceType + *out = new(string) + **out = **in + } + if in.Tags != nil { + in, out := &in.Tags, &out.Tags + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EventSubscriptionParameters. +func (in *EventSubscriptionParameters) DeepCopy() *EventSubscriptionParameters { + if in == nil { + return nil + } + out := new(EventSubscriptionParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *EventSubscriptionSpec) DeepCopyInto(out *EventSubscriptionSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EventSubscriptionSpec. +func (in *EventSubscriptionSpec) DeepCopy() *EventSubscriptionSpec { + if in == nil { + return nil + } + out := new(EventSubscriptionSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *EventSubscriptionStatus) DeepCopyInto(out *EventSubscriptionStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EventSubscriptionStatus. +func (in *EventSubscriptionStatus) DeepCopy() *EventSubscriptionStatus { + if in == nil { + return nil + } + out := new(EventSubscriptionStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *IngressObservation) DeepCopyInto(out *IngressObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IngressObservation. +func (in *IngressObservation) DeepCopy() *IngressObservation { + if in == nil { + return nil + } + out := new(IngressObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *IngressParameters) DeepCopyInto(out *IngressParameters) { + *out = *in + if in.Cidr != nil { + in, out := &in.Cidr, &out.Cidr + *out = new(string) + **out = **in + } + if in.SecurityGroupName != nil { + in, out := &in.SecurityGroupName, &out.SecurityGroupName + *out = new(string) + **out = **in + } + if in.SecurityGroupOwnerID != nil { + in, out := &in.SecurityGroupOwnerID, &out.SecurityGroupOwnerID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IngressParameters. +func (in *IngressParameters) DeepCopy() *IngressParameters { + if in == nil { + return nil + } + out := new(IngressParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *LoggingObservation) DeepCopyInto(out *LoggingObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LoggingObservation. +func (in *LoggingObservation) DeepCopy() *LoggingObservation { + if in == nil { + return nil + } + out := new(LoggingObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *LoggingParameters) DeepCopyInto(out *LoggingParameters) { + *out = *in + if in.BucketName != nil { + in, out := &in.BucketName, &out.BucketName + *out = new(string) + **out = **in + } + if in.Enable != nil { + in, out := &in.Enable, &out.Enable + *out = new(bool) + **out = **in + } + if in.S3KeyPrefix != nil { + in, out := &in.S3KeyPrefix, &out.S3KeyPrefix + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LoggingParameters. +func (in *LoggingParameters) DeepCopy() *LoggingParameters { + if in == nil { + return nil + } + out := new(LoggingParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ParameterGroup) DeepCopyInto(out *ParameterGroup) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ParameterGroup. +func (in *ParameterGroup) DeepCopy() *ParameterGroup { + if in == nil { + return nil + } + out := new(ParameterGroup) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *ParameterGroup) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ParameterGroupList) DeepCopyInto(out *ParameterGroupList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]ParameterGroup, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ParameterGroupList. +func (in *ParameterGroupList) DeepCopy() *ParameterGroupList { + if in == nil { + return nil + } + out := new(ParameterGroupList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *ParameterGroupList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ParameterGroupObservation) DeepCopyInto(out *ParameterGroupObservation) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.TagsAll != nil { + in, out := &in.TagsAll, &out.TagsAll + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ParameterGroupObservation. +func (in *ParameterGroupObservation) DeepCopy() *ParameterGroupObservation { + if in == nil { + return nil + } + out := new(ParameterGroupObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ParameterGroupParameters) DeepCopyInto(out *ParameterGroupParameters) { + *out = *in + if in.Description != nil { + in, out := &in.Description, &out.Description + *out = new(string) + **out = **in + } + if in.Family != nil { + in, out := &in.Family, &out.Family + *out = new(string) + **out = **in + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.Parameter != nil { + in, out := &in.Parameter, &out.Parameter + *out = make([]ParameterParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.Tags != nil { + in, out := &in.Tags, &out.Tags + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ParameterGroupParameters. +func (in *ParameterGroupParameters) DeepCopy() *ParameterGroupParameters { + if in == nil { + return nil + } + out := new(ParameterGroupParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ParameterGroupSpec) DeepCopyInto(out *ParameterGroupSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ParameterGroupSpec. +func (in *ParameterGroupSpec) DeepCopy() *ParameterGroupSpec { + if in == nil { + return nil + } + out := new(ParameterGroupSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ParameterGroupStatus) DeepCopyInto(out *ParameterGroupStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ParameterGroupStatus. +func (in *ParameterGroupStatus) DeepCopy() *ParameterGroupStatus { + if in == nil { + return nil + } + out := new(ParameterGroupStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ParameterObservation) DeepCopyInto(out *ParameterObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ParameterObservation. +func (in *ParameterObservation) DeepCopy() *ParameterObservation { + if in == nil { + return nil + } + out := new(ParameterObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ParameterParameters) DeepCopyInto(out *ParameterParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.Value != nil { + in, out := &in.Value, &out.Value + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ParameterParameters. +func (in *ParameterParameters) DeepCopy() *ParameterParameters { + if in == nil { + return nil + } + out := new(ParameterParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SecurityGroup) DeepCopyInto(out *SecurityGroup) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecurityGroup. +func (in *SecurityGroup) DeepCopy() *SecurityGroup { + if in == nil { + return nil + } + out := new(SecurityGroup) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *SecurityGroup) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SecurityGroupList) DeepCopyInto(out *SecurityGroupList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]SecurityGroup, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecurityGroupList. +func (in *SecurityGroupList) DeepCopy() *SecurityGroupList { + if in == nil { + return nil + } + out := new(SecurityGroupList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *SecurityGroupList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SecurityGroupObservation) DeepCopyInto(out *SecurityGroupObservation) { + *out = *in + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecurityGroupObservation. +func (in *SecurityGroupObservation) DeepCopy() *SecurityGroupObservation { + if in == nil { + return nil + } + out := new(SecurityGroupObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SecurityGroupParameters) DeepCopyInto(out *SecurityGroupParameters) { + *out = *in + if in.Description != nil { + in, out := &in.Description, &out.Description + *out = new(string) + **out = **in + } + if in.Ingress != nil { + in, out := &in.Ingress, &out.Ingress + *out = make([]IngressParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecurityGroupParameters. +func (in *SecurityGroupParameters) DeepCopy() *SecurityGroupParameters { + if in == nil { + return nil + } + out := new(SecurityGroupParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SecurityGroupSpec) DeepCopyInto(out *SecurityGroupSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecurityGroupSpec. +func (in *SecurityGroupSpec) DeepCopy() *SecurityGroupSpec { + if in == nil { + return nil + } + out := new(SecurityGroupSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SecurityGroupStatus) DeepCopyInto(out *SecurityGroupStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecurityGroupStatus. +func (in *SecurityGroupStatus) DeepCopy() *SecurityGroupStatus { + if in == nil { + return nil + } + out := new(SecurityGroupStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SnapshotCopyGrant) DeepCopyInto(out *SnapshotCopyGrant) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SnapshotCopyGrant. +func (in *SnapshotCopyGrant) DeepCopy() *SnapshotCopyGrant { + if in == nil { + return nil + } + out := new(SnapshotCopyGrant) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *SnapshotCopyGrant) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SnapshotCopyGrantList) DeepCopyInto(out *SnapshotCopyGrantList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]SnapshotCopyGrant, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SnapshotCopyGrantList. +func (in *SnapshotCopyGrantList) DeepCopy() *SnapshotCopyGrantList { + if in == nil { + return nil + } + out := new(SnapshotCopyGrantList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *SnapshotCopyGrantList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SnapshotCopyGrantObservation) DeepCopyInto(out *SnapshotCopyGrantObservation) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.TagsAll != nil { + in, out := &in.TagsAll, &out.TagsAll + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SnapshotCopyGrantObservation. +func (in *SnapshotCopyGrantObservation) DeepCopy() *SnapshotCopyGrantObservation { + if in == nil { + return nil + } + out := new(SnapshotCopyGrantObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SnapshotCopyGrantParameters) DeepCopyInto(out *SnapshotCopyGrantParameters) { + *out = *in + if in.KMSKeyID != nil { + in, out := &in.KMSKeyID, &out.KMSKeyID + *out = new(string) + **out = **in + } + if in.KMSKeyIDRef != nil { + in, out := &in.KMSKeyIDRef, &out.KMSKeyIDRef + *out = new(v1.Reference) + **out = **in + } + if in.KMSKeyIDSelector != nil { + in, out := &in.KMSKeyIDSelector, &out.KMSKeyIDSelector + *out = new(v1.Selector) + (*in).DeepCopyInto(*out) + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.SnapshotCopyGrantName != nil { + in, out := &in.SnapshotCopyGrantName, &out.SnapshotCopyGrantName + *out = new(string) + **out = **in + } + if in.Tags != nil { + in, out := &in.Tags, &out.Tags + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SnapshotCopyGrantParameters. +func (in *SnapshotCopyGrantParameters) DeepCopy() *SnapshotCopyGrantParameters { + if in == nil { + return nil + } + out := new(SnapshotCopyGrantParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SnapshotCopyGrantSpec) DeepCopyInto(out *SnapshotCopyGrantSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SnapshotCopyGrantSpec. +func (in *SnapshotCopyGrantSpec) DeepCopy() *SnapshotCopyGrantSpec { + if in == nil { + return nil + } + out := new(SnapshotCopyGrantSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SnapshotCopyGrantStatus) DeepCopyInto(out *SnapshotCopyGrantStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SnapshotCopyGrantStatus. +func (in *SnapshotCopyGrantStatus) DeepCopy() *SnapshotCopyGrantStatus { + if in == nil { + return nil + } + out := new(SnapshotCopyGrantStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SnapshotCopyObservation) DeepCopyInto(out *SnapshotCopyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SnapshotCopyObservation. +func (in *SnapshotCopyObservation) DeepCopy() *SnapshotCopyObservation { + if in == nil { + return nil + } + out := new(SnapshotCopyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SnapshotCopyParameters) DeepCopyInto(out *SnapshotCopyParameters) { + *out = *in + if in.DestinationRegion != nil { + in, out := &in.DestinationRegion, &out.DestinationRegion + *out = new(string) + **out = **in + } + if in.GrantName != nil { + in, out := &in.GrantName, &out.GrantName + *out = new(string) + **out = **in + } + if in.RetentionPeriod != nil { + in, out := &in.RetentionPeriod, &out.RetentionPeriod + *out = new(int64) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SnapshotCopyParameters. +func (in *SnapshotCopyParameters) DeepCopy() *SnapshotCopyParameters { + if in == nil { + return nil + } + out := new(SnapshotCopyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SnapshotSchedule) DeepCopyInto(out *SnapshotSchedule) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SnapshotSchedule. +func (in *SnapshotSchedule) DeepCopy() *SnapshotSchedule { + if in == nil { + return nil + } + out := new(SnapshotSchedule) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *SnapshotSchedule) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SnapshotScheduleAssociation) DeepCopyInto(out *SnapshotScheduleAssociation) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SnapshotScheduleAssociation. +func (in *SnapshotScheduleAssociation) DeepCopy() *SnapshotScheduleAssociation { + if in == nil { + return nil + } + out := new(SnapshotScheduleAssociation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *SnapshotScheduleAssociation) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SnapshotScheduleAssociationList) DeepCopyInto(out *SnapshotScheduleAssociationList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]SnapshotScheduleAssociation, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SnapshotScheduleAssociationList. +func (in *SnapshotScheduleAssociationList) DeepCopy() *SnapshotScheduleAssociationList { + if in == nil { + return nil + } + out := new(SnapshotScheduleAssociationList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *SnapshotScheduleAssociationList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SnapshotScheduleAssociationObservation) DeepCopyInto(out *SnapshotScheduleAssociationObservation) { + *out = *in + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SnapshotScheduleAssociationObservation. +func (in *SnapshotScheduleAssociationObservation) DeepCopy() *SnapshotScheduleAssociationObservation { + if in == nil { + return nil + } + out := new(SnapshotScheduleAssociationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SnapshotScheduleAssociationParameters) DeepCopyInto(out *SnapshotScheduleAssociationParameters) { + *out = *in + if in.ClusterIdentifier != nil { + in, out := &in.ClusterIdentifier, &out.ClusterIdentifier + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.ScheduleIdentifier != nil { + in, out := &in.ScheduleIdentifier, &out.ScheduleIdentifier + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SnapshotScheduleAssociationParameters. +func (in *SnapshotScheduleAssociationParameters) DeepCopy() *SnapshotScheduleAssociationParameters { + if in == nil { + return nil + } + out := new(SnapshotScheduleAssociationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SnapshotScheduleAssociationSpec) DeepCopyInto(out *SnapshotScheduleAssociationSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SnapshotScheduleAssociationSpec. +func (in *SnapshotScheduleAssociationSpec) DeepCopy() *SnapshotScheduleAssociationSpec { + if in == nil { + return nil + } + out := new(SnapshotScheduleAssociationSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SnapshotScheduleAssociationStatus) DeepCopyInto(out *SnapshotScheduleAssociationStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SnapshotScheduleAssociationStatus. +func (in *SnapshotScheduleAssociationStatus) DeepCopy() *SnapshotScheduleAssociationStatus { + if in == nil { + return nil + } + out := new(SnapshotScheduleAssociationStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SnapshotScheduleList) DeepCopyInto(out *SnapshotScheduleList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]SnapshotSchedule, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SnapshotScheduleList. +func (in *SnapshotScheduleList) DeepCopy() *SnapshotScheduleList { + if in == nil { + return nil + } + out := new(SnapshotScheduleList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *SnapshotScheduleList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SnapshotScheduleObservation) DeepCopyInto(out *SnapshotScheduleObservation) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.TagsAll != nil { + in, out := &in.TagsAll, &out.TagsAll + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SnapshotScheduleObservation. +func (in *SnapshotScheduleObservation) DeepCopy() *SnapshotScheduleObservation { + if in == nil { + return nil + } + out := new(SnapshotScheduleObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SnapshotScheduleParameters) DeepCopyInto(out *SnapshotScheduleParameters) { + *out = *in + if in.Definitions != nil { + in, out := &in.Definitions, &out.Definitions + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.Description != nil { + in, out := &in.Description, &out.Description + *out = new(string) + **out = **in + } + if in.ForceDestroy != nil { + in, out := &in.ForceDestroy, &out.ForceDestroy + *out = new(bool) + **out = **in + } + if in.Identifier != nil { + in, out := &in.Identifier, &out.Identifier + *out = new(string) + **out = **in + } + if in.IdentifierPrefix != nil { + in, out := &in.IdentifierPrefix, &out.IdentifierPrefix + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.Tags != nil { + in, out := &in.Tags, &out.Tags + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SnapshotScheduleParameters. +func (in *SnapshotScheduleParameters) DeepCopy() *SnapshotScheduleParameters { + if in == nil { + return nil + } + out := new(SnapshotScheduleParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SnapshotScheduleSpec) DeepCopyInto(out *SnapshotScheduleSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SnapshotScheduleSpec. +func (in *SnapshotScheduleSpec) DeepCopy() *SnapshotScheduleSpec { + if in == nil { + return nil + } + out := new(SnapshotScheduleSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SnapshotScheduleStatus) DeepCopyInto(out *SnapshotScheduleStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SnapshotScheduleStatus. +func (in *SnapshotScheduleStatus) DeepCopy() *SnapshotScheduleStatus { + if in == nil { + return nil + } + out := new(SnapshotScheduleStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SubnetGroup) DeepCopyInto(out *SubnetGroup) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SubnetGroup. +func (in *SubnetGroup) DeepCopy() *SubnetGroup { + if in == nil { + return nil + } + out := new(SubnetGroup) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *SubnetGroup) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SubnetGroupList) DeepCopyInto(out *SubnetGroupList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]SubnetGroup, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SubnetGroupList. +func (in *SubnetGroupList) DeepCopy() *SubnetGroupList { + if in == nil { + return nil + } + out := new(SubnetGroupList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *SubnetGroupList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SubnetGroupObservation) DeepCopyInto(out *SubnetGroupObservation) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.TagsAll != nil { + in, out := &in.TagsAll, &out.TagsAll + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SubnetGroupObservation. +func (in *SubnetGroupObservation) DeepCopy() *SubnetGroupObservation { + if in == nil { + return nil + } + out := new(SubnetGroupObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SubnetGroupParameters) DeepCopyInto(out *SubnetGroupParameters) { + *out = *in + if in.Description != nil { + in, out := &in.Description, &out.Description + *out = new(string) + **out = **in + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.SubnetIDRefs != nil { + in, out := &in.SubnetIDRefs, &out.SubnetIDRefs + *out = make([]v1.Reference, len(*in)) + copy(*out, *in) + } + if in.SubnetIDSelector != nil { + in, out := &in.SubnetIDSelector, &out.SubnetIDSelector + *out = new(v1.Selector) + (*in).DeepCopyInto(*out) + } + if in.SubnetIds != nil { + in, out := &in.SubnetIds, &out.SubnetIds + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.Tags != nil { + in, out := &in.Tags, &out.Tags + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SubnetGroupParameters. +func (in *SubnetGroupParameters) DeepCopy() *SubnetGroupParameters { + if in == nil { + return nil + } + out := new(SubnetGroupParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SubnetGroupSpec) DeepCopyInto(out *SubnetGroupSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SubnetGroupSpec. +func (in *SubnetGroupSpec) DeepCopy() *SubnetGroupSpec { + if in == nil { + return nil + } + out := new(SubnetGroupSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SubnetGroupStatus) DeepCopyInto(out *SubnetGroupStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SubnetGroupStatus. +func (in *SubnetGroupStatus) DeepCopy() *SubnetGroupStatus { + if in == nil { + return nil + } + out := new(SubnetGroupStatus) + in.DeepCopyInto(out) + return out +} diff --git a/apis/redshift/v1alpha1/zz_generated.managed.go b/apis/redshift/v1alpha1/zz_generated.managed.go new file mode 100644 index 000000000..d968ea9e4 --- /dev/null +++ b/apis/redshift/v1alpha1/zz_generated.managed.go @@ -0,0 +1,468 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ +// Code generated by angryjet. DO NOT EDIT. + +package v1alpha1 + +import xpv1 "github.com/crossplane/crossplane-runtime/apis/common/v1" + +// GetCondition of this Cluster. +func (mg *Cluster) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this Cluster. +func (mg *Cluster) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this Cluster. +func (mg *Cluster) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this Cluster. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *Cluster) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this Cluster. +func (mg *Cluster) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this Cluster. +func (mg *Cluster) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this Cluster. +func (mg *Cluster) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this Cluster. +func (mg *Cluster) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this Cluster. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *Cluster) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this Cluster. +func (mg *Cluster) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this EventSubscription. +func (mg *EventSubscription) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this EventSubscription. +func (mg *EventSubscription) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this EventSubscription. +func (mg *EventSubscription) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this EventSubscription. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *EventSubscription) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this EventSubscription. +func (mg *EventSubscription) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this EventSubscription. +func (mg *EventSubscription) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this EventSubscription. +func (mg *EventSubscription) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this EventSubscription. +func (mg *EventSubscription) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this EventSubscription. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *EventSubscription) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this EventSubscription. +func (mg *EventSubscription) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this ParameterGroup. +func (mg *ParameterGroup) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this ParameterGroup. +func (mg *ParameterGroup) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this ParameterGroup. +func (mg *ParameterGroup) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this ParameterGroup. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *ParameterGroup) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this ParameterGroup. +func (mg *ParameterGroup) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this ParameterGroup. +func (mg *ParameterGroup) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this ParameterGroup. +func (mg *ParameterGroup) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this ParameterGroup. +func (mg *ParameterGroup) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this ParameterGroup. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *ParameterGroup) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this ParameterGroup. +func (mg *ParameterGroup) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this SecurityGroup. +func (mg *SecurityGroup) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this SecurityGroup. +func (mg *SecurityGroup) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this SecurityGroup. +func (mg *SecurityGroup) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this SecurityGroup. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *SecurityGroup) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this SecurityGroup. +func (mg *SecurityGroup) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this SecurityGroup. +func (mg *SecurityGroup) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this SecurityGroup. +func (mg *SecurityGroup) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this SecurityGroup. +func (mg *SecurityGroup) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this SecurityGroup. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *SecurityGroup) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this SecurityGroup. +func (mg *SecurityGroup) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this SnapshotCopyGrant. +func (mg *SnapshotCopyGrant) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this SnapshotCopyGrant. +func (mg *SnapshotCopyGrant) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this SnapshotCopyGrant. +func (mg *SnapshotCopyGrant) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this SnapshotCopyGrant. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *SnapshotCopyGrant) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this SnapshotCopyGrant. +func (mg *SnapshotCopyGrant) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this SnapshotCopyGrant. +func (mg *SnapshotCopyGrant) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this SnapshotCopyGrant. +func (mg *SnapshotCopyGrant) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this SnapshotCopyGrant. +func (mg *SnapshotCopyGrant) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this SnapshotCopyGrant. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *SnapshotCopyGrant) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this SnapshotCopyGrant. +func (mg *SnapshotCopyGrant) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this SnapshotSchedule. +func (mg *SnapshotSchedule) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this SnapshotSchedule. +func (mg *SnapshotSchedule) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this SnapshotSchedule. +func (mg *SnapshotSchedule) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this SnapshotSchedule. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *SnapshotSchedule) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this SnapshotSchedule. +func (mg *SnapshotSchedule) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this SnapshotSchedule. +func (mg *SnapshotSchedule) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this SnapshotSchedule. +func (mg *SnapshotSchedule) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this SnapshotSchedule. +func (mg *SnapshotSchedule) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this SnapshotSchedule. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *SnapshotSchedule) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this SnapshotSchedule. +func (mg *SnapshotSchedule) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this SnapshotScheduleAssociation. +func (mg *SnapshotScheduleAssociation) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this SnapshotScheduleAssociation. +func (mg *SnapshotScheduleAssociation) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this SnapshotScheduleAssociation. +func (mg *SnapshotScheduleAssociation) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this SnapshotScheduleAssociation. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *SnapshotScheduleAssociation) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this SnapshotScheduleAssociation. +func (mg *SnapshotScheduleAssociation) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this SnapshotScheduleAssociation. +func (mg *SnapshotScheduleAssociation) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this SnapshotScheduleAssociation. +func (mg *SnapshotScheduleAssociation) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this SnapshotScheduleAssociation. +func (mg *SnapshotScheduleAssociation) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this SnapshotScheduleAssociation. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *SnapshotScheduleAssociation) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this SnapshotScheduleAssociation. +func (mg *SnapshotScheduleAssociation) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this SubnetGroup. +func (mg *SubnetGroup) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this SubnetGroup. +func (mg *SubnetGroup) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this SubnetGroup. +func (mg *SubnetGroup) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this SubnetGroup. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *SubnetGroup) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this SubnetGroup. +func (mg *SubnetGroup) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this SubnetGroup. +func (mg *SubnetGroup) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this SubnetGroup. +func (mg *SubnetGroup) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this SubnetGroup. +func (mg *SubnetGroup) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this SubnetGroup. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *SubnetGroup) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this SubnetGroup. +func (mg *SubnetGroup) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} diff --git a/apis/redshift/v1alpha1/zz_generated.managedlist.go b/apis/redshift/v1alpha1/zz_generated.managedlist.go new file mode 100644 index 000000000..c1854c545 --- /dev/null +++ b/apis/redshift/v1alpha1/zz_generated.managedlist.go @@ -0,0 +1,92 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ +// Code generated by angryjet. DO NOT EDIT. + +package v1alpha1 + +import resource "github.com/crossplane/crossplane-runtime/pkg/resource" + +// GetItems of this ClusterList. +func (l *ClusterList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this EventSubscriptionList. +func (l *EventSubscriptionList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this ParameterGroupList. +func (l *ParameterGroupList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this SecurityGroupList. +func (l *SecurityGroupList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this SnapshotCopyGrantList. +func (l *SnapshotCopyGrantList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this SnapshotScheduleAssociationList. +func (l *SnapshotScheduleAssociationList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this SnapshotScheduleList. +func (l *SnapshotScheduleList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this SubnetGroupList. +func (l *SubnetGroupList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} diff --git a/apis/redshift/v1alpha1/zz_generated.resolvers.go b/apis/redshift/v1alpha1/zz_generated.resolvers.go new file mode 100644 index 000000000..07893e1ac --- /dev/null +++ b/apis/redshift/v1alpha1/zz_generated.resolvers.go @@ -0,0 +1,122 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ +// Code generated by angryjet. DO NOT EDIT. + +package v1alpha1 + +import ( + "context" + v1alpha21 "github.com/crossplane-contrib/provider-jet-aws/apis/ec2/v1alpha2" + v1alpha2 "github.com/crossplane-contrib/provider-jet-aws/apis/kms/v1alpha2" + reference "github.com/crossplane/crossplane-runtime/pkg/reference" + errors "github.com/pkg/errors" + client "sigs.k8s.io/controller-runtime/pkg/client" +) + +// ResolveReferences of this Cluster. +func (mg *Cluster) ResolveReferences(ctx context.Context, c client.Reader) error { + r := reference.NewAPIResolver(c, mg) + + var rsp reference.ResolutionResponse + var mrsp reference.MultiResolutionResponse + var err error + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.KMSKeyID), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.KMSKeyIDRef, + Selector: mg.Spec.ForProvider.KMSKeyIDSelector, + To: reference.To{ + List: &v1alpha2.KeyList{}, + Managed: &v1alpha2.Key{}, + }, + }) + if err != nil { + return errors.Wrap(err, "mg.Spec.ForProvider.KMSKeyID") + } + mg.Spec.ForProvider.KMSKeyID = reference.ToPtrValue(rsp.ResolvedValue) + mg.Spec.ForProvider.KMSKeyIDRef = rsp.ResolvedReference + + mrsp, err = r.ResolveMultiple(ctx, reference.MultiResolutionRequest{ + CurrentValues: reference.FromPtrValues(mg.Spec.ForProvider.VPCSecurityGroupIds), + Extract: reference.ExternalName(), + References: mg.Spec.ForProvider.VPCSecurityGroupIdRefs, + Selector: mg.Spec.ForProvider.VPCSecurityGroupIdSelector, + To: reference.To{ + List: &v1alpha21.SecurityGroupList{}, + Managed: &v1alpha21.SecurityGroup{}, + }, + }) + if err != nil { + return errors.Wrap(err, "mg.Spec.ForProvider.VPCSecurityGroupIds") + } + mg.Spec.ForProvider.VPCSecurityGroupIds = reference.ToPtrValues(mrsp.ResolvedValues) + mg.Spec.ForProvider.VPCSecurityGroupIdRefs = mrsp.ResolvedReferences + + return nil +} + +// ResolveReferences of this SnapshotCopyGrant. +func (mg *SnapshotCopyGrant) ResolveReferences(ctx context.Context, c client.Reader) error { + r := reference.NewAPIResolver(c, mg) + + var rsp reference.ResolutionResponse + var err error + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.KMSKeyID), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.KMSKeyIDRef, + Selector: mg.Spec.ForProvider.KMSKeyIDSelector, + To: reference.To{ + List: &v1alpha2.KeyList{}, + Managed: &v1alpha2.Key{}, + }, + }) + if err != nil { + return errors.Wrap(err, "mg.Spec.ForProvider.KMSKeyID") + } + mg.Spec.ForProvider.KMSKeyID = reference.ToPtrValue(rsp.ResolvedValue) + mg.Spec.ForProvider.KMSKeyIDRef = rsp.ResolvedReference + + return nil +} + +// ResolveReferences of this SubnetGroup. +func (mg *SubnetGroup) ResolveReferences(ctx context.Context, c client.Reader) error { + r := reference.NewAPIResolver(c, mg) + + var mrsp reference.MultiResolutionResponse + var err error + + mrsp, err = r.ResolveMultiple(ctx, reference.MultiResolutionRequest{ + CurrentValues: reference.FromPtrValues(mg.Spec.ForProvider.SubnetIds), + Extract: reference.ExternalName(), + References: mg.Spec.ForProvider.SubnetIDRefs, + Selector: mg.Spec.ForProvider.SubnetIDSelector, + To: reference.To{ + List: &v1alpha21.SubnetList{}, + Managed: &v1alpha21.Subnet{}, + }, + }) + if err != nil { + return errors.Wrap(err, "mg.Spec.ForProvider.SubnetIds") + } + mg.Spec.ForProvider.SubnetIds = reference.ToPtrValues(mrsp.ResolvedValues) + mg.Spec.ForProvider.SubnetIDRefs = mrsp.ResolvedReferences + + return nil +} diff --git a/apis/redshift/v1alpha1/zz_groupversion_info.go b/apis/redshift/v1alpha1/zz_groupversion_info.go new file mode 100755 index 000000000..978fc57c5 --- /dev/null +++ b/apis/redshift/v1alpha1/zz_groupversion_info.go @@ -0,0 +1,44 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +// +kubebuilder:object:generate=true +// +groupName=redshift.aws.jet.crossplane.io +// +versionName=v1alpha1 +package v1alpha1 + +import ( + "k8s.io/apimachinery/pkg/runtime/schema" + "sigs.k8s.io/controller-runtime/pkg/scheme" +) + +// Package type metadata. +const ( + CRDGroup = "redshift.aws.jet.crossplane.io" + CRDVersion = "v1alpha1" +) + +var ( + // CRDGroupVersion is the API Group Version used to register the objects + CRDGroupVersion = schema.GroupVersion{Group: CRDGroup, Version: CRDVersion} + + // SchemeBuilder is used to add go types to the GroupVersionKind scheme + SchemeBuilder = &scheme.Builder{GroupVersion: CRDGroupVersion} + + // AddToScheme adds the types in this group-version to the given scheme. + AddToScheme = SchemeBuilder.AddToScheme +) diff --git a/apis/redshift/v1alpha1/zz_parametergroup_terraformed.go b/apis/redshift/v1alpha1/zz_parametergroup_terraformed.go new file mode 100755 index 000000000..bc06575b3 --- /dev/null +++ b/apis/redshift/v1alpha1/zz_parametergroup_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this ParameterGroup +func (mg *ParameterGroup) GetTerraformResourceType() string { + return "aws_redshift_parameter_group" +} + +// GetConnectionDetailsMapping for this ParameterGroup +func (tr *ParameterGroup) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this ParameterGroup +func (tr *ParameterGroup) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this ParameterGroup +func (tr *ParameterGroup) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this ParameterGroup +func (tr *ParameterGroup) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this ParameterGroup +func (tr *ParameterGroup) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this ParameterGroup +func (tr *ParameterGroup) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this ParameterGroup using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *ParameterGroup) LateInitialize(attrs []byte) (bool, error) { + params := &ParameterGroupParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *ParameterGroup) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/redshift/v1alpha1/zz_parametergroup_types.go b/apis/redshift/v1alpha1/zz_parametergroup_types.go new file mode 100755 index 000000000..57acc18f2 --- /dev/null +++ b/apis/redshift/v1alpha1/zz_parametergroup_types.go @@ -0,0 +1,118 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type ParameterGroupObservation struct { + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"` +} + +type ParameterGroupParameters struct { + + // +kubebuilder:validation:Optional + Description *string `json:"description,omitempty" tf:"description,omitempty"` + + // +kubebuilder:validation:Required + Family *string `json:"family" tf:"family,omitempty"` + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` + + // +kubebuilder:validation:Optional + Parameter []ParameterParameters `json:"parameter,omitempty" tf:"parameter,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Optional + Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` +} + +type ParameterObservation struct { +} + +type ParameterParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` + + // +kubebuilder:validation:Required + Value *string `json:"value" tf:"value,omitempty"` +} + +// ParameterGroupSpec defines the desired state of ParameterGroup +type ParameterGroupSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider ParameterGroupParameters `json:"forProvider"` +} + +// ParameterGroupStatus defines the observed state of ParameterGroup. +type ParameterGroupStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider ParameterGroupObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// ParameterGroup is the Schema for the ParameterGroups API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type ParameterGroup struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec ParameterGroupSpec `json:"spec"` + Status ParameterGroupStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// ParameterGroupList contains a list of ParameterGroups +type ParameterGroupList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []ParameterGroup `json:"items"` +} + +// Repository type metadata. +var ( + ParameterGroup_Kind = "ParameterGroup" + ParameterGroup_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: ParameterGroup_Kind}.String() + ParameterGroup_KindAPIVersion = ParameterGroup_Kind + "." + CRDGroupVersion.String() + ParameterGroup_GroupVersionKind = CRDGroupVersion.WithKind(ParameterGroup_Kind) +) + +func init() { + SchemeBuilder.Register(&ParameterGroup{}, &ParameterGroupList{}) +} diff --git a/apis/redshift/v1alpha1/zz_securitygroup_terraformed.go b/apis/redshift/v1alpha1/zz_securitygroup_terraformed.go new file mode 100755 index 000000000..d64dff35d --- /dev/null +++ b/apis/redshift/v1alpha1/zz_securitygroup_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this SecurityGroup +func (mg *SecurityGroup) GetTerraformResourceType() string { + return "aws_redshift_security_group" +} + +// GetConnectionDetailsMapping for this SecurityGroup +func (tr *SecurityGroup) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this SecurityGroup +func (tr *SecurityGroup) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this SecurityGroup +func (tr *SecurityGroup) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this SecurityGroup +func (tr *SecurityGroup) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this SecurityGroup +func (tr *SecurityGroup) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this SecurityGroup +func (tr *SecurityGroup) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this SecurityGroup using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *SecurityGroup) LateInitialize(attrs []byte) (bool, error) { + params := &SecurityGroupParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *SecurityGroup) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/redshift/v1alpha1/zz_securitygroup_types.go b/apis/redshift/v1alpha1/zz_securitygroup_types.go new file mode 100755 index 000000000..c55ca77f2 --- /dev/null +++ b/apis/redshift/v1alpha1/zz_securitygroup_types.go @@ -0,0 +1,111 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type IngressObservation struct { +} + +type IngressParameters struct { + + // +kubebuilder:validation:Optional + Cidr *string `json:"cidr,omitempty" tf:"cidr,omitempty"` + + // +kubebuilder:validation:Optional + SecurityGroupName *string `json:"securityGroupName,omitempty" tf:"security_group_name,omitempty"` + + // +kubebuilder:validation:Optional + SecurityGroupOwnerID *string `json:"securityGroupOwnerId,omitempty" tf:"security_group_owner_id,omitempty"` +} + +type SecurityGroupObservation struct { + ID *string `json:"id,omitempty" tf:"id,omitempty"` +} + +type SecurityGroupParameters struct { + + // +kubebuilder:validation:Optional + Description *string `json:"description,omitempty" tf:"description,omitempty"` + + // +kubebuilder:validation:Required + Ingress []IngressParameters `json:"ingress" tf:"ingress,omitempty"` + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` +} + +// SecurityGroupSpec defines the desired state of SecurityGroup +type SecurityGroupSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider SecurityGroupParameters `json:"forProvider"` +} + +// SecurityGroupStatus defines the observed state of SecurityGroup. +type SecurityGroupStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider SecurityGroupObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// SecurityGroup is the Schema for the SecurityGroups API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type SecurityGroup struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec SecurityGroupSpec `json:"spec"` + Status SecurityGroupStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// SecurityGroupList contains a list of SecurityGroups +type SecurityGroupList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []SecurityGroup `json:"items"` +} + +// Repository type metadata. +var ( + SecurityGroup_Kind = "SecurityGroup" + SecurityGroup_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: SecurityGroup_Kind}.String() + SecurityGroup_KindAPIVersion = SecurityGroup_Kind + "." + CRDGroupVersion.String() + SecurityGroup_GroupVersionKind = CRDGroupVersion.WithKind(SecurityGroup_Kind) +) + +func init() { + SchemeBuilder.Register(&SecurityGroup{}, &SecurityGroupList{}) +} diff --git a/apis/redshift/v1alpha1/zz_snapshotcopygrant_terraformed.go b/apis/redshift/v1alpha1/zz_snapshotcopygrant_terraformed.go new file mode 100755 index 000000000..17881dd6d --- /dev/null +++ b/apis/redshift/v1alpha1/zz_snapshotcopygrant_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this SnapshotCopyGrant +func (mg *SnapshotCopyGrant) GetTerraformResourceType() string { + return "aws_redshift_snapshot_copy_grant" +} + +// GetConnectionDetailsMapping for this SnapshotCopyGrant +func (tr *SnapshotCopyGrant) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this SnapshotCopyGrant +func (tr *SnapshotCopyGrant) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this SnapshotCopyGrant +func (tr *SnapshotCopyGrant) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this SnapshotCopyGrant +func (tr *SnapshotCopyGrant) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this SnapshotCopyGrant +func (tr *SnapshotCopyGrant) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this SnapshotCopyGrant +func (tr *SnapshotCopyGrant) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this SnapshotCopyGrant using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *SnapshotCopyGrant) LateInitialize(attrs []byte) (bool, error) { + params := &SnapshotCopyGrantParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *SnapshotCopyGrant) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/redshift/v1alpha1/zz_snapshotcopygrant_types.go b/apis/redshift/v1alpha1/zz_snapshotcopygrant_types.go new file mode 100755 index 000000000..779fbb891 --- /dev/null +++ b/apis/redshift/v1alpha1/zz_snapshotcopygrant_types.go @@ -0,0 +1,107 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type SnapshotCopyGrantObservation struct { + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"` +} + +type SnapshotCopyGrantParameters struct { + + // +crossplane:generate:reference:type=github.com/crossplane-contrib/provider-jet-aws/apis/kms/v1alpha2.Key + // +kubebuilder:validation:Optional + KMSKeyID *string `json:"kmsKeyId,omitempty" tf:"kms_key_id,omitempty"` + + // +kubebuilder:validation:Optional + KMSKeyIDRef *v1.Reference `json:"kmsKeyIdRef,omitempty" tf:"-"` + + // +kubebuilder:validation:Optional + KMSKeyIDSelector *v1.Selector `json:"kmsKeyIdSelector,omitempty" tf:"-"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Required + SnapshotCopyGrantName *string `json:"snapshotCopyGrantName" tf:"snapshot_copy_grant_name,omitempty"` + + // +kubebuilder:validation:Optional + Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` +} + +// SnapshotCopyGrantSpec defines the desired state of SnapshotCopyGrant +type SnapshotCopyGrantSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider SnapshotCopyGrantParameters `json:"forProvider"` +} + +// SnapshotCopyGrantStatus defines the observed state of SnapshotCopyGrant. +type SnapshotCopyGrantStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider SnapshotCopyGrantObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// SnapshotCopyGrant is the Schema for the SnapshotCopyGrants API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type SnapshotCopyGrant struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec SnapshotCopyGrantSpec `json:"spec"` + Status SnapshotCopyGrantStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// SnapshotCopyGrantList contains a list of SnapshotCopyGrants +type SnapshotCopyGrantList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []SnapshotCopyGrant `json:"items"` +} + +// Repository type metadata. +var ( + SnapshotCopyGrant_Kind = "SnapshotCopyGrant" + SnapshotCopyGrant_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: SnapshotCopyGrant_Kind}.String() + SnapshotCopyGrant_KindAPIVersion = SnapshotCopyGrant_Kind + "." + CRDGroupVersion.String() + SnapshotCopyGrant_GroupVersionKind = CRDGroupVersion.WithKind(SnapshotCopyGrant_Kind) +) + +func init() { + SchemeBuilder.Register(&SnapshotCopyGrant{}, &SnapshotCopyGrantList{}) +} diff --git a/apis/redshift/v1alpha1/zz_snapshotschedule_terraformed.go b/apis/redshift/v1alpha1/zz_snapshotschedule_terraformed.go new file mode 100755 index 000000000..5db3038cc --- /dev/null +++ b/apis/redshift/v1alpha1/zz_snapshotschedule_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this SnapshotSchedule +func (mg *SnapshotSchedule) GetTerraformResourceType() string { + return "aws_redshift_snapshot_schedule" +} + +// GetConnectionDetailsMapping for this SnapshotSchedule +func (tr *SnapshotSchedule) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this SnapshotSchedule +func (tr *SnapshotSchedule) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this SnapshotSchedule +func (tr *SnapshotSchedule) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this SnapshotSchedule +func (tr *SnapshotSchedule) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this SnapshotSchedule +func (tr *SnapshotSchedule) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this SnapshotSchedule +func (tr *SnapshotSchedule) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this SnapshotSchedule using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *SnapshotSchedule) LateInitialize(attrs []byte) (bool, error) { + params := &SnapshotScheduleParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *SnapshotSchedule) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/redshift/v1alpha1/zz_snapshotschedule_types.go b/apis/redshift/v1alpha1/zz_snapshotschedule_types.go new file mode 100755 index 000000000..d6bd44d5a --- /dev/null +++ b/apis/redshift/v1alpha1/zz_snapshotschedule_types.go @@ -0,0 +1,109 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type SnapshotScheduleObservation struct { + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"` +} + +type SnapshotScheduleParameters struct { + + // +kubebuilder:validation:Required + Definitions []*string `json:"definitions" tf:"definitions,omitempty"` + + // +kubebuilder:validation:Optional + Description *string `json:"description,omitempty" tf:"description,omitempty"` + + // +kubebuilder:validation:Optional + ForceDestroy *bool `json:"forceDestroy,omitempty" tf:"force_destroy,omitempty"` + + // +kubebuilder:validation:Optional + Identifier *string `json:"identifier,omitempty" tf:"identifier,omitempty"` + + // +kubebuilder:validation:Optional + IdentifierPrefix *string `json:"identifierPrefix,omitempty" tf:"identifier_prefix,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Optional + Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` +} + +// SnapshotScheduleSpec defines the desired state of SnapshotSchedule +type SnapshotScheduleSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider SnapshotScheduleParameters `json:"forProvider"` +} + +// SnapshotScheduleStatus defines the observed state of SnapshotSchedule. +type SnapshotScheduleStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider SnapshotScheduleObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// SnapshotSchedule is the Schema for the SnapshotSchedules API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type SnapshotSchedule struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec SnapshotScheduleSpec `json:"spec"` + Status SnapshotScheduleStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// SnapshotScheduleList contains a list of SnapshotSchedules +type SnapshotScheduleList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []SnapshotSchedule `json:"items"` +} + +// Repository type metadata. +var ( + SnapshotSchedule_Kind = "SnapshotSchedule" + SnapshotSchedule_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: SnapshotSchedule_Kind}.String() + SnapshotSchedule_KindAPIVersion = SnapshotSchedule_Kind + "." + CRDGroupVersion.String() + SnapshotSchedule_GroupVersionKind = CRDGroupVersion.WithKind(SnapshotSchedule_Kind) +) + +func init() { + SchemeBuilder.Register(&SnapshotSchedule{}, &SnapshotScheduleList{}) +} diff --git a/apis/redshift/v1alpha1/zz_snapshotscheduleassociation_terraformed.go b/apis/redshift/v1alpha1/zz_snapshotscheduleassociation_terraformed.go new file mode 100755 index 000000000..8262cdfe7 --- /dev/null +++ b/apis/redshift/v1alpha1/zz_snapshotscheduleassociation_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this SnapshotScheduleAssociation +func (mg *SnapshotScheduleAssociation) GetTerraformResourceType() string { + return "aws_redshift_snapshot_schedule_association" +} + +// GetConnectionDetailsMapping for this SnapshotScheduleAssociation +func (tr *SnapshotScheduleAssociation) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this SnapshotScheduleAssociation +func (tr *SnapshotScheduleAssociation) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this SnapshotScheduleAssociation +func (tr *SnapshotScheduleAssociation) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this SnapshotScheduleAssociation +func (tr *SnapshotScheduleAssociation) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this SnapshotScheduleAssociation +func (tr *SnapshotScheduleAssociation) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this SnapshotScheduleAssociation +func (tr *SnapshotScheduleAssociation) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this SnapshotScheduleAssociation using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *SnapshotScheduleAssociation) LateInitialize(attrs []byte) (bool, error) { + params := &SnapshotScheduleAssociationParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *SnapshotScheduleAssociation) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/redshift/v1alpha1/zz_snapshotscheduleassociation_types.go b/apis/redshift/v1alpha1/zz_snapshotscheduleassociation_types.go new file mode 100755 index 000000000..0d0cb4243 --- /dev/null +++ b/apis/redshift/v1alpha1/zz_snapshotscheduleassociation_types.go @@ -0,0 +1,93 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type SnapshotScheduleAssociationObservation struct { + ID *string `json:"id,omitempty" tf:"id,omitempty"` +} + +type SnapshotScheduleAssociationParameters struct { + + // +kubebuilder:validation:Required + ClusterIdentifier *string `json:"clusterIdentifier" tf:"cluster_identifier,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Required + ScheduleIdentifier *string `json:"scheduleIdentifier" tf:"schedule_identifier,omitempty"` +} + +// SnapshotScheduleAssociationSpec defines the desired state of SnapshotScheduleAssociation +type SnapshotScheduleAssociationSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider SnapshotScheduleAssociationParameters `json:"forProvider"` +} + +// SnapshotScheduleAssociationStatus defines the observed state of SnapshotScheduleAssociation. +type SnapshotScheduleAssociationStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider SnapshotScheduleAssociationObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// SnapshotScheduleAssociation is the Schema for the SnapshotScheduleAssociations API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type SnapshotScheduleAssociation struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec SnapshotScheduleAssociationSpec `json:"spec"` + Status SnapshotScheduleAssociationStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// SnapshotScheduleAssociationList contains a list of SnapshotScheduleAssociations +type SnapshotScheduleAssociationList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []SnapshotScheduleAssociation `json:"items"` +} + +// Repository type metadata. +var ( + SnapshotScheduleAssociation_Kind = "SnapshotScheduleAssociation" + SnapshotScheduleAssociation_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: SnapshotScheduleAssociation_Kind}.String() + SnapshotScheduleAssociation_KindAPIVersion = SnapshotScheduleAssociation_Kind + "." + CRDGroupVersion.String() + SnapshotScheduleAssociation_GroupVersionKind = CRDGroupVersion.WithKind(SnapshotScheduleAssociation_Kind) +) + +func init() { + SchemeBuilder.Register(&SnapshotScheduleAssociation{}, &SnapshotScheduleAssociationList{}) +} diff --git a/apis/redshift/v1alpha1/zz_subnetgroup_terraformed.go b/apis/redshift/v1alpha1/zz_subnetgroup_terraformed.go new file mode 100755 index 000000000..7efd0e1ad --- /dev/null +++ b/apis/redshift/v1alpha1/zz_subnetgroup_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this SubnetGroup +func (mg *SubnetGroup) GetTerraformResourceType() string { + return "aws_redshift_subnet_group" +} + +// GetConnectionDetailsMapping for this SubnetGroup +func (tr *SubnetGroup) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this SubnetGroup +func (tr *SubnetGroup) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this SubnetGroup +func (tr *SubnetGroup) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this SubnetGroup +func (tr *SubnetGroup) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this SubnetGroup +func (tr *SubnetGroup) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this SubnetGroup +func (tr *SubnetGroup) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this SubnetGroup using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *SubnetGroup) LateInitialize(attrs []byte) (bool, error) { + params := &SubnetGroupParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *SubnetGroup) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/redshift/v1alpha1/zz_subnetgroup_types.go b/apis/redshift/v1alpha1/zz_subnetgroup_types.go new file mode 100755 index 000000000..54b224b59 --- /dev/null +++ b/apis/redshift/v1alpha1/zz_subnetgroup_types.go @@ -0,0 +1,112 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type SubnetGroupObservation struct { + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"` +} + +type SubnetGroupParameters struct { + + // +kubebuilder:validation:Optional + Description *string `json:"description,omitempty" tf:"description,omitempty"` + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Optional + SubnetIDRefs []v1.Reference `json:"subnetIdRefs,omitempty" tf:"-"` + + // +kubebuilder:validation:Optional + SubnetIDSelector *v1.Selector `json:"subnetIdSelector,omitempty" tf:"-"` + + // +crossplane:generate:reference:type=github.com/crossplane-contrib/provider-jet-aws/apis/ec2/v1alpha2.Subnet + // +crossplane:generate:reference:refFieldName=SubnetIDRefs + // +crossplane:generate:reference:selectorFieldName=SubnetIDSelector + // +kubebuilder:validation:Optional + SubnetIds []*string `json:"subnetIds,omitempty" tf:"subnet_ids,omitempty"` + + // +kubebuilder:validation:Optional + Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` +} + +// SubnetGroupSpec defines the desired state of SubnetGroup +type SubnetGroupSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider SubnetGroupParameters `json:"forProvider"` +} + +// SubnetGroupStatus defines the observed state of SubnetGroup. +type SubnetGroupStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider SubnetGroupObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// SubnetGroup is the Schema for the SubnetGroups API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type SubnetGroup struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec SubnetGroupSpec `json:"spec"` + Status SubnetGroupStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// SubnetGroupList contains a list of SubnetGroups +type SubnetGroupList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []SubnetGroup `json:"items"` +} + +// Repository type metadata. +var ( + SubnetGroup_Kind = "SubnetGroup" + SubnetGroup_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: SubnetGroup_Kind}.String() + SubnetGroup_KindAPIVersion = SubnetGroup_Kind + "." + CRDGroupVersion.String() + SubnetGroup_GroupVersionKind = CRDGroupVersion.WithKind(SubnetGroup_Kind) +) + +func init() { + SchemeBuilder.Register(&SubnetGroup{}, &SubnetGroupList{}) +} diff --git a/apis/resourcegroups/v1alpha1/zz_generated.deepcopy.go b/apis/resourcegroups/v1alpha1/zz_generated.deepcopy.go new file mode 100644 index 000000000..7ca2695ab --- /dev/null +++ b/apis/resourcegroups/v1alpha1/zz_generated.deepcopy.go @@ -0,0 +1,250 @@ +// +build !ignore_autogenerated + +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by controller-gen. DO NOT EDIT. + +package v1alpha1 + +import ( + runtime "k8s.io/apimachinery/pkg/runtime" +) + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *Group) DeepCopyInto(out *Group) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Group. +func (in *Group) DeepCopy() *Group { + if in == nil { + return nil + } + out := new(Group) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *Group) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *GroupList) DeepCopyInto(out *GroupList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]Group, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GroupList. +func (in *GroupList) DeepCopy() *GroupList { + if in == nil { + return nil + } + out := new(GroupList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *GroupList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *GroupObservation) DeepCopyInto(out *GroupObservation) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.TagsAll != nil { + in, out := &in.TagsAll, &out.TagsAll + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GroupObservation. +func (in *GroupObservation) DeepCopy() *GroupObservation { + if in == nil { + return nil + } + out := new(GroupObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *GroupParameters) DeepCopyInto(out *GroupParameters) { + *out = *in + if in.Description != nil { + in, out := &in.Description, &out.Description + *out = new(string) + **out = **in + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.ResourceQuery != nil { + in, out := &in.ResourceQuery, &out.ResourceQuery + *out = make([]ResourceQueryParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Tags != nil { + in, out := &in.Tags, &out.Tags + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GroupParameters. +func (in *GroupParameters) DeepCopy() *GroupParameters { + if in == nil { + return nil + } + out := new(GroupParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *GroupSpec) DeepCopyInto(out *GroupSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GroupSpec. +func (in *GroupSpec) DeepCopy() *GroupSpec { + if in == nil { + return nil + } + out := new(GroupSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *GroupStatus) DeepCopyInto(out *GroupStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GroupStatus. +func (in *GroupStatus) DeepCopy() *GroupStatus { + if in == nil { + return nil + } + out := new(GroupStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ResourceQueryObservation) DeepCopyInto(out *ResourceQueryObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResourceQueryObservation. +func (in *ResourceQueryObservation) DeepCopy() *ResourceQueryObservation { + if in == nil { + return nil + } + out := new(ResourceQueryObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ResourceQueryParameters) DeepCopyInto(out *ResourceQueryParameters) { + *out = *in + if in.Query != nil { + in, out := &in.Query, &out.Query + *out = new(string) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResourceQueryParameters. +func (in *ResourceQueryParameters) DeepCopy() *ResourceQueryParameters { + if in == nil { + return nil + } + out := new(ResourceQueryParameters) + in.DeepCopyInto(out) + return out +} diff --git a/apis/resourcegroups/v1alpha1/zz_generated.managed.go b/apis/resourcegroups/v1alpha1/zz_generated.managed.go new file mode 100644 index 000000000..77d70765f --- /dev/null +++ b/apis/resourcegroups/v1alpha1/zz_generated.managed.go @@ -0,0 +1,76 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ +// Code generated by angryjet. DO NOT EDIT. + +package v1alpha1 + +import xpv1 "github.com/crossplane/crossplane-runtime/apis/common/v1" + +// GetCondition of this Group. +func (mg *Group) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this Group. +func (mg *Group) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this Group. +func (mg *Group) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this Group. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *Group) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this Group. +func (mg *Group) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this Group. +func (mg *Group) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this Group. +func (mg *Group) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this Group. +func (mg *Group) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this Group. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *Group) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this Group. +func (mg *Group) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} diff --git a/apis/resourcegroups/v1alpha1/zz_generated.managedlist.go b/apis/resourcegroups/v1alpha1/zz_generated.managedlist.go new file mode 100644 index 000000000..5a1630a52 --- /dev/null +++ b/apis/resourcegroups/v1alpha1/zz_generated.managedlist.go @@ -0,0 +1,29 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ +// Code generated by angryjet. DO NOT EDIT. + +package v1alpha1 + +import resource "github.com/crossplane/crossplane-runtime/pkg/resource" + +// GetItems of this GroupList. +func (l *GroupList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} diff --git a/apis/resourcegroups/v1alpha1/zz_group_terraformed.go b/apis/resourcegroups/v1alpha1/zz_group_terraformed.go new file mode 100755 index 000000000..4a80dfc5e --- /dev/null +++ b/apis/resourcegroups/v1alpha1/zz_group_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this Group +func (mg *Group) GetTerraformResourceType() string { + return "aws_resourcegroups_group" +} + +// GetConnectionDetailsMapping for this Group +func (tr *Group) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this Group +func (tr *Group) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this Group +func (tr *Group) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this Group +func (tr *Group) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this Group +func (tr *Group) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this Group +func (tr *Group) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this Group using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *Group) LateInitialize(attrs []byte) (bool, error) { + params := &GroupParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *Group) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/resourcegroups/v1alpha1/zz_group_types.go b/apis/resourcegroups/v1alpha1/zz_group_types.go new file mode 100755 index 000000000..7aa5128ab --- /dev/null +++ b/apis/resourcegroups/v1alpha1/zz_group_types.go @@ -0,0 +1,115 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type GroupObservation struct { + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"` +} + +type GroupParameters struct { + + // +kubebuilder:validation:Optional + Description *string `json:"description,omitempty" tf:"description,omitempty"` + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Required + ResourceQuery []ResourceQueryParameters `json:"resourceQuery" tf:"resource_query,omitempty"` + + // +kubebuilder:validation:Optional + Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` +} + +type ResourceQueryObservation struct { +} + +type ResourceQueryParameters struct { + + // +kubebuilder:validation:Required + Query *string `json:"query" tf:"query,omitempty"` + + // +kubebuilder:validation:Optional + Type *string `json:"type,omitempty" tf:"type,omitempty"` +} + +// GroupSpec defines the desired state of Group +type GroupSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider GroupParameters `json:"forProvider"` +} + +// GroupStatus defines the observed state of Group. +type GroupStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider GroupObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// Group is the Schema for the Groups API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type Group struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec GroupSpec `json:"spec"` + Status GroupStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// GroupList contains a list of Groups +type GroupList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []Group `json:"items"` +} + +// Repository type metadata. +var ( + Group_Kind = "Group" + Group_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: Group_Kind}.String() + Group_KindAPIVersion = Group_Kind + "." + CRDGroupVersion.String() + Group_GroupVersionKind = CRDGroupVersion.WithKind(Group_Kind) +) + +func init() { + SchemeBuilder.Register(&Group{}, &GroupList{}) +} diff --git a/apis/resourcegroups/v1alpha1/zz_groupversion_info.go b/apis/resourcegroups/v1alpha1/zz_groupversion_info.go new file mode 100755 index 000000000..e6f34379d --- /dev/null +++ b/apis/resourcegroups/v1alpha1/zz_groupversion_info.go @@ -0,0 +1,44 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +// +kubebuilder:object:generate=true +// +groupName=resourcegroups.aws.jet.crossplane.io +// +versionName=v1alpha1 +package v1alpha1 + +import ( + "k8s.io/apimachinery/pkg/runtime/schema" + "sigs.k8s.io/controller-runtime/pkg/scheme" +) + +// Package type metadata. +const ( + CRDGroup = "resourcegroups.aws.jet.crossplane.io" + CRDVersion = "v1alpha1" +) + +var ( + // CRDGroupVersion is the API Group Version used to register the objects + CRDGroupVersion = schema.GroupVersion{Group: CRDGroup, Version: CRDVersion} + + // SchemeBuilder is used to add go types to the GroupVersionKind scheme + SchemeBuilder = &scheme.Builder{GroupVersion: CRDGroupVersion} + + // AddToScheme adds the types in this group-version to the given scheme. + AddToScheme = SchemeBuilder.AddToScheme +) diff --git a/apis/s3/v1alpha1/zz_bucketanalyticsconfiguration_terraformed.go b/apis/s3/v1alpha1/zz_bucketanalyticsconfiguration_terraformed.go new file mode 100755 index 000000000..cf429f42c --- /dev/null +++ b/apis/s3/v1alpha1/zz_bucketanalyticsconfiguration_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this BucketAnalyticsConfiguration +func (mg *BucketAnalyticsConfiguration) GetTerraformResourceType() string { + return "aws_s3_bucket_analytics_configuration" +} + +// GetConnectionDetailsMapping for this BucketAnalyticsConfiguration +func (tr *BucketAnalyticsConfiguration) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this BucketAnalyticsConfiguration +func (tr *BucketAnalyticsConfiguration) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this BucketAnalyticsConfiguration +func (tr *BucketAnalyticsConfiguration) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this BucketAnalyticsConfiguration +func (tr *BucketAnalyticsConfiguration) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this BucketAnalyticsConfiguration +func (tr *BucketAnalyticsConfiguration) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this BucketAnalyticsConfiguration +func (tr *BucketAnalyticsConfiguration) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this BucketAnalyticsConfiguration using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *BucketAnalyticsConfiguration) LateInitialize(attrs []byte) (bool, error) { + params := &BucketAnalyticsConfigurationParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *BucketAnalyticsConfiguration) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/s3/v1alpha1/zz_bucketanalyticsconfiguration_types.go b/apis/s3/v1alpha1/zz_bucketanalyticsconfiguration_types.go new file mode 100755 index 000000000..9721e9a28 --- /dev/null +++ b/apis/s3/v1alpha1/zz_bucketanalyticsconfiguration_types.go @@ -0,0 +1,159 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type BucketAnalyticsConfigurationObservation struct { + ID *string `json:"id,omitempty" tf:"id,omitempty"` +} + +type BucketAnalyticsConfigurationParameters struct { + + // +kubebuilder:validation:Required + Bucket *string `json:"bucket" tf:"bucket,omitempty"` + + // +kubebuilder:validation:Optional + Filter []FilterParameters `json:"filter,omitempty" tf:"filter,omitempty"` + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Optional + StorageClassAnalysis []StorageClassAnalysisParameters `json:"storageClassAnalysis,omitempty" tf:"storage_class_analysis,omitempty"` +} + +type DataExportObservation struct { +} + +type DataExportParameters struct { + + // +kubebuilder:validation:Required + Destination []DestinationParameters `json:"destination" tf:"destination,omitempty"` + + // +kubebuilder:validation:Optional + OutputSchemaVersion *string `json:"outputSchemaVersion,omitempty" tf:"output_schema_version,omitempty"` +} + +type DestinationObservation struct { +} + +type DestinationParameters struct { + + // +kubebuilder:validation:Required + S3BucketDestination []S3BucketDestinationParameters `json:"s3BucketDestination" tf:"s3_bucket_destination,omitempty"` +} + +type FilterObservation struct { +} + +type FilterParameters struct { + + // +kubebuilder:validation:Optional + Prefix *string `json:"prefix,omitempty" tf:"prefix,omitempty"` + + // +kubebuilder:validation:Optional + Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` +} + +type S3BucketDestinationObservation struct { +} + +type S3BucketDestinationParameters struct { + + // +kubebuilder:validation:Optional + BucketAccountID *string `json:"bucketAccountId,omitempty" tf:"bucket_account_id,omitempty"` + + // +kubebuilder:validation:Required + BucketArn *string `json:"bucketArn" tf:"bucket_arn,omitempty"` + + // +kubebuilder:validation:Optional + Format *string `json:"format,omitempty" tf:"format,omitempty"` + + // +kubebuilder:validation:Optional + Prefix *string `json:"prefix,omitempty" tf:"prefix,omitempty"` +} + +type StorageClassAnalysisObservation struct { +} + +type StorageClassAnalysisParameters struct { + + // +kubebuilder:validation:Required + DataExport []DataExportParameters `json:"dataExport" tf:"data_export,omitempty"` +} + +// BucketAnalyticsConfigurationSpec defines the desired state of BucketAnalyticsConfiguration +type BucketAnalyticsConfigurationSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider BucketAnalyticsConfigurationParameters `json:"forProvider"` +} + +// BucketAnalyticsConfigurationStatus defines the observed state of BucketAnalyticsConfiguration. +type BucketAnalyticsConfigurationStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider BucketAnalyticsConfigurationObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// BucketAnalyticsConfiguration is the Schema for the BucketAnalyticsConfigurations API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type BucketAnalyticsConfiguration struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec BucketAnalyticsConfigurationSpec `json:"spec"` + Status BucketAnalyticsConfigurationStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// BucketAnalyticsConfigurationList contains a list of BucketAnalyticsConfigurations +type BucketAnalyticsConfigurationList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []BucketAnalyticsConfiguration `json:"items"` +} + +// Repository type metadata. +var ( + BucketAnalyticsConfiguration_Kind = "BucketAnalyticsConfiguration" + BucketAnalyticsConfiguration_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: BucketAnalyticsConfiguration_Kind}.String() + BucketAnalyticsConfiguration_KindAPIVersion = BucketAnalyticsConfiguration_Kind + "." + CRDGroupVersion.String() + BucketAnalyticsConfiguration_GroupVersionKind = CRDGroupVersion.WithKind(BucketAnalyticsConfiguration_Kind) +) + +func init() { + SchemeBuilder.Register(&BucketAnalyticsConfiguration{}, &BucketAnalyticsConfigurationList{}) +} diff --git a/apis/s3/v1alpha1/zz_bucketinventory_terraformed.go b/apis/s3/v1alpha1/zz_bucketinventory_terraformed.go new file mode 100755 index 000000000..b0e02476f --- /dev/null +++ b/apis/s3/v1alpha1/zz_bucketinventory_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this BucketInventory +func (mg *BucketInventory) GetTerraformResourceType() string { + return "aws_s3_bucket_inventory" +} + +// GetConnectionDetailsMapping for this BucketInventory +func (tr *BucketInventory) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this BucketInventory +func (tr *BucketInventory) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this BucketInventory +func (tr *BucketInventory) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this BucketInventory +func (tr *BucketInventory) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this BucketInventory +func (tr *BucketInventory) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this BucketInventory +func (tr *BucketInventory) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this BucketInventory using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *BucketInventory) LateInitialize(attrs []byte) (bool, error) { + params := &BucketInventoryParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *BucketInventory) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/s3/v1alpha1/zz_bucketinventory_types.go b/apis/s3/v1alpha1/zz_bucketinventory_types.go new file mode 100755 index 000000000..ec8e86060 --- /dev/null +++ b/apis/s3/v1alpha1/zz_bucketinventory_types.go @@ -0,0 +1,186 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type BucketInventoryDestinationObservation struct { +} + +type BucketInventoryDestinationParameters struct { + + // +kubebuilder:validation:Required + Bucket []BucketParameters `json:"bucket" tf:"bucket,omitempty"` +} + +type BucketInventoryFilterObservation struct { +} + +type BucketInventoryFilterParameters struct { + + // +kubebuilder:validation:Optional + Prefix *string `json:"prefix,omitempty" tf:"prefix,omitempty"` +} + +type BucketInventoryObservation struct { + ID *string `json:"id,omitempty" tf:"id,omitempty"` +} + +type BucketInventoryParameters struct { + + // +kubebuilder:validation:Required + Bucket *string `json:"bucket" tf:"bucket,omitempty"` + + // +kubebuilder:validation:Required + Destination []BucketInventoryDestinationParameters `json:"destination" tf:"destination,omitempty"` + + // +kubebuilder:validation:Optional + Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"` + + // +kubebuilder:validation:Optional + Filter []BucketInventoryFilterParameters `json:"filter,omitempty" tf:"filter,omitempty"` + + // +kubebuilder:validation:Required + IncludedObjectVersions *string `json:"includedObjectVersions" tf:"included_object_versions,omitempty"` + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` + + // +kubebuilder:validation:Optional + OptionalFields []*string `json:"optionalFields,omitempty" tf:"optional_fields,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Required + Schedule []ScheduleParameters `json:"schedule" tf:"schedule,omitempty"` +} + +type BucketObservation struct { +} + +type BucketParameters struct { + + // +kubebuilder:validation:Optional + AccountID *string `json:"accountId,omitempty" tf:"account_id,omitempty"` + + // +kubebuilder:validation:Required + BucketArn *string `json:"bucketArn" tf:"bucket_arn,omitempty"` + + // +kubebuilder:validation:Optional + Encryption []EncryptionParameters `json:"encryption,omitempty" tf:"encryption,omitempty"` + + // +kubebuilder:validation:Required + Format *string `json:"format" tf:"format,omitempty"` + + // +kubebuilder:validation:Optional + Prefix *string `json:"prefix,omitempty" tf:"prefix,omitempty"` +} + +type EncryptionObservation struct { +} + +type EncryptionParameters struct { + + // +kubebuilder:validation:Optional + SseKMS []SseKMSParameters `json:"sseKms,omitempty" tf:"sse_kms,omitempty"` + + // +kubebuilder:validation:Optional + SseS3 []SseS3Parameters `json:"sseS3,omitempty" tf:"sse_s3,omitempty"` +} + +type ScheduleObservation struct { +} + +type ScheduleParameters struct { + + // +kubebuilder:validation:Required + Frequency *string `json:"frequency" tf:"frequency,omitempty"` +} + +type SseKMSObservation struct { +} + +type SseKMSParameters struct { + + // +kubebuilder:validation:Required + KeyID *string `json:"keyId" tf:"key_id,omitempty"` +} + +type SseS3Observation struct { +} + +type SseS3Parameters struct { +} + +// BucketInventorySpec defines the desired state of BucketInventory +type BucketInventorySpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider BucketInventoryParameters `json:"forProvider"` +} + +// BucketInventoryStatus defines the observed state of BucketInventory. +type BucketInventoryStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider BucketInventoryObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// BucketInventory is the Schema for the BucketInventorys API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type BucketInventory struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec BucketInventorySpec `json:"spec"` + Status BucketInventoryStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// BucketInventoryList contains a list of BucketInventorys +type BucketInventoryList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []BucketInventory `json:"items"` +} + +// Repository type metadata. +var ( + BucketInventory_Kind = "BucketInventory" + BucketInventory_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: BucketInventory_Kind}.String() + BucketInventory_KindAPIVersion = BucketInventory_Kind + "." + CRDGroupVersion.String() + BucketInventory_GroupVersionKind = CRDGroupVersion.WithKind(BucketInventory_Kind) +) + +func init() { + SchemeBuilder.Register(&BucketInventory{}, &BucketInventoryList{}) +} diff --git a/apis/s3/v1alpha1/zz_bucketmetric_terraformed.go b/apis/s3/v1alpha1/zz_bucketmetric_terraformed.go new file mode 100755 index 000000000..2ff2675c9 --- /dev/null +++ b/apis/s3/v1alpha1/zz_bucketmetric_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this BucketMetric +func (mg *BucketMetric) GetTerraformResourceType() string { + return "aws_s3_bucket_metric" +} + +// GetConnectionDetailsMapping for this BucketMetric +func (tr *BucketMetric) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this BucketMetric +func (tr *BucketMetric) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this BucketMetric +func (tr *BucketMetric) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this BucketMetric +func (tr *BucketMetric) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this BucketMetric +func (tr *BucketMetric) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this BucketMetric +func (tr *BucketMetric) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this BucketMetric using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *BucketMetric) LateInitialize(attrs []byte) (bool, error) { + params := &BucketMetricParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *BucketMetric) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/s3/v1alpha1/zz_bucketmetric_types.go b/apis/s3/v1alpha1/zz_bucketmetric_types.go new file mode 100755 index 000000000..66db5b099 --- /dev/null +++ b/apis/s3/v1alpha1/zz_bucketmetric_types.go @@ -0,0 +1,108 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type BucketMetricFilterObservation struct { +} + +type BucketMetricFilterParameters struct { + + // +kubebuilder:validation:Optional + Prefix *string `json:"prefix,omitempty" tf:"prefix,omitempty"` + + // +kubebuilder:validation:Optional + Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` +} + +type BucketMetricObservation struct { + ID *string `json:"id,omitempty" tf:"id,omitempty"` +} + +type BucketMetricParameters struct { + + // +kubebuilder:validation:Required + Bucket *string `json:"bucket" tf:"bucket,omitempty"` + + // +kubebuilder:validation:Optional + Filter []BucketMetricFilterParameters `json:"filter,omitempty" tf:"filter,omitempty"` + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` +} + +// BucketMetricSpec defines the desired state of BucketMetric +type BucketMetricSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider BucketMetricParameters `json:"forProvider"` +} + +// BucketMetricStatus defines the observed state of BucketMetric. +type BucketMetricStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider BucketMetricObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// BucketMetric is the Schema for the BucketMetrics API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type BucketMetric struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec BucketMetricSpec `json:"spec"` + Status BucketMetricStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// BucketMetricList contains a list of BucketMetrics +type BucketMetricList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []BucketMetric `json:"items"` +} + +// Repository type metadata. +var ( + BucketMetric_Kind = "BucketMetric" + BucketMetric_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: BucketMetric_Kind}.String() + BucketMetric_KindAPIVersion = BucketMetric_Kind + "." + CRDGroupVersion.String() + BucketMetric_GroupVersionKind = CRDGroupVersion.WithKind(BucketMetric_Kind) +) + +func init() { + SchemeBuilder.Register(&BucketMetric{}, &BucketMetricList{}) +} diff --git a/apis/s3/v1alpha1/zz_bucketnotification_terraformed.go b/apis/s3/v1alpha1/zz_bucketnotification_terraformed.go new file mode 100755 index 000000000..e8506be01 --- /dev/null +++ b/apis/s3/v1alpha1/zz_bucketnotification_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this BucketNotification +func (mg *BucketNotification) GetTerraformResourceType() string { + return "aws_s3_bucket_notification" +} + +// GetConnectionDetailsMapping for this BucketNotification +func (tr *BucketNotification) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this BucketNotification +func (tr *BucketNotification) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this BucketNotification +func (tr *BucketNotification) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this BucketNotification +func (tr *BucketNotification) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this BucketNotification +func (tr *BucketNotification) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this BucketNotification +func (tr *BucketNotification) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this BucketNotification using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *BucketNotification) LateInitialize(attrs []byte) (bool, error) { + params := &BucketNotificationParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *BucketNotification) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/s3/v1alpha1/zz_bucketnotification_types.go b/apis/s3/v1alpha1/zz_bucketnotification_types.go new file mode 100755 index 000000000..ec3304ec4 --- /dev/null +++ b/apis/s3/v1alpha1/zz_bucketnotification_types.go @@ -0,0 +1,162 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type BucketNotificationObservation struct { + ID *string `json:"id,omitempty" tf:"id,omitempty"` +} + +type BucketNotificationParameters struct { + + // +kubebuilder:validation:Required + Bucket *string `json:"bucket" tf:"bucket,omitempty"` + + // +kubebuilder:validation:Optional + LambdaFunction []LambdaFunctionParameters `json:"lambdaFunction,omitempty" tf:"lambda_function,omitempty"` + + // +kubebuilder:validation:Optional + Queue []QueueParameters `json:"queue,omitempty" tf:"queue,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Optional + Topic []TopicParameters `json:"topic,omitempty" tf:"topic,omitempty"` +} + +type LambdaFunctionObservation struct { +} + +type LambdaFunctionParameters struct { + + // +kubebuilder:validation:Required + Events []*string `json:"events" tf:"events,omitempty"` + + // +kubebuilder:validation:Optional + FilterPrefix *string `json:"filterPrefix,omitempty" tf:"filter_prefix,omitempty"` + + // +kubebuilder:validation:Optional + FilterSuffix *string `json:"filterSuffix,omitempty" tf:"filter_suffix,omitempty"` + + // +kubebuilder:validation:Optional + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + // +kubebuilder:validation:Optional + LambdaFunctionArn *string `json:"lambdaFunctionArn,omitempty" tf:"lambda_function_arn,omitempty"` +} + +type QueueObservation struct { +} + +type QueueParameters struct { + + // +kubebuilder:validation:Required + Events []*string `json:"events" tf:"events,omitempty"` + + // +kubebuilder:validation:Optional + FilterPrefix *string `json:"filterPrefix,omitempty" tf:"filter_prefix,omitempty"` + + // +kubebuilder:validation:Optional + FilterSuffix *string `json:"filterSuffix,omitempty" tf:"filter_suffix,omitempty"` + + // +kubebuilder:validation:Optional + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + // +kubebuilder:validation:Required + QueueArn *string `json:"queueArn" tf:"queue_arn,omitempty"` +} + +type TopicObservation struct { +} + +type TopicParameters struct { + + // +kubebuilder:validation:Required + Events []*string `json:"events" tf:"events,omitempty"` + + // +kubebuilder:validation:Optional + FilterPrefix *string `json:"filterPrefix,omitempty" tf:"filter_prefix,omitempty"` + + // +kubebuilder:validation:Optional + FilterSuffix *string `json:"filterSuffix,omitempty" tf:"filter_suffix,omitempty"` + + // +kubebuilder:validation:Optional + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + // +kubebuilder:validation:Required + TopicArn *string `json:"topicArn" tf:"topic_arn,omitempty"` +} + +// BucketNotificationSpec defines the desired state of BucketNotification +type BucketNotificationSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider BucketNotificationParameters `json:"forProvider"` +} + +// BucketNotificationStatus defines the observed state of BucketNotification. +type BucketNotificationStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider BucketNotificationObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// BucketNotification is the Schema for the BucketNotifications API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type BucketNotification struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec BucketNotificationSpec `json:"spec"` + Status BucketNotificationStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// BucketNotificationList contains a list of BucketNotifications +type BucketNotificationList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []BucketNotification `json:"items"` +} + +// Repository type metadata. +var ( + BucketNotification_Kind = "BucketNotification" + BucketNotification_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: BucketNotification_Kind}.String() + BucketNotification_KindAPIVersion = BucketNotification_Kind + "." + CRDGroupVersion.String() + BucketNotification_GroupVersionKind = CRDGroupVersion.WithKind(BucketNotification_Kind) +) + +func init() { + SchemeBuilder.Register(&BucketNotification{}, &BucketNotificationList{}) +} diff --git a/apis/s3/v1alpha1/zz_bucketobject_terraformed.go b/apis/s3/v1alpha1/zz_bucketobject_terraformed.go new file mode 100755 index 000000000..87b53bbdb --- /dev/null +++ b/apis/s3/v1alpha1/zz_bucketobject_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this BucketObject +func (mg *BucketObject) GetTerraformResourceType() string { + return "aws_s3_bucket_object" +} + +// GetConnectionDetailsMapping for this BucketObject +func (tr *BucketObject) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this BucketObject +func (tr *BucketObject) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this BucketObject +func (tr *BucketObject) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this BucketObject +func (tr *BucketObject) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this BucketObject +func (tr *BucketObject) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this BucketObject +func (tr *BucketObject) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this BucketObject using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *BucketObject) LateInitialize(attrs []byte) (bool, error) { + params := &BucketObjectParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *BucketObject) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/s3/v1alpha1/zz_bucketobject_types.go b/apis/s3/v1alpha1/zz_bucketobject_types.go new file mode 100755 index 000000000..17f29a167 --- /dev/null +++ b/apis/s3/v1alpha1/zz_bucketobject_types.go @@ -0,0 +1,170 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type BucketObjectObservation struct { + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"` + + VersionID *string `json:"versionId,omitempty" tf:"version_id,omitempty"` +} + +type BucketObjectParameters struct { + + // +kubebuilder:validation:Optional + ACL *string `json:"acl,omitempty" tf:"acl,omitempty"` + + // +kubebuilder:validation:Required + Bucket *string `json:"bucket" tf:"bucket,omitempty"` + + // +kubebuilder:validation:Optional + BucketKeyEnabled *bool `json:"bucketKeyEnabled,omitempty" tf:"bucket_key_enabled,omitempty"` + + // +kubebuilder:validation:Optional + CacheControl *string `json:"cacheControl,omitempty" tf:"cache_control,omitempty"` + + // +kubebuilder:validation:Optional + Content *string `json:"content,omitempty" tf:"content,omitempty"` + + // +kubebuilder:validation:Optional + ContentBase64 *string `json:"contentBase64,omitempty" tf:"content_base64,omitempty"` + + // +kubebuilder:validation:Optional + ContentDisposition *string `json:"contentDisposition,omitempty" tf:"content_disposition,omitempty"` + + // +kubebuilder:validation:Optional + ContentEncoding *string `json:"contentEncoding,omitempty" tf:"content_encoding,omitempty"` + + // +kubebuilder:validation:Optional + ContentLanguage *string `json:"contentLanguage,omitempty" tf:"content_language,omitempty"` + + // +kubebuilder:validation:Optional + ContentType *string `json:"contentType,omitempty" tf:"content_type,omitempty"` + + // +kubebuilder:validation:Optional + Etag *string `json:"etag,omitempty" tf:"etag,omitempty"` + + // +kubebuilder:validation:Optional + ForceDestroy *bool `json:"forceDestroy,omitempty" tf:"force_destroy,omitempty"` + + // +crossplane:generate:reference:type=github.com/crossplane-contrib/provider-jet-aws/apis/kms/v1alpha2.Key + // +kubebuilder:validation:Optional + KMSKeyID *string `json:"kmsKeyId,omitempty" tf:"kms_key_id,omitempty"` + + // +kubebuilder:validation:Optional + KMSKeyIDRef *v1.Reference `json:"kmsKeyIdRef,omitempty" tf:"-"` + + // +kubebuilder:validation:Optional + KMSKeyIDSelector *v1.Selector `json:"kmsKeyIdSelector,omitempty" tf:"-"` + + // +kubebuilder:validation:Required + Key *string `json:"key" tf:"key,omitempty"` + + // +kubebuilder:validation:Optional + Metadata map[string]*string `json:"metadata,omitempty" tf:"metadata,omitempty"` + + // +kubebuilder:validation:Optional + ObjectLockLegalHoldStatus *string `json:"objectLockLegalHoldStatus,omitempty" tf:"object_lock_legal_hold_status,omitempty"` + + // +kubebuilder:validation:Optional + ObjectLockMode *string `json:"objectLockMode,omitempty" tf:"object_lock_mode,omitempty"` + + // +kubebuilder:validation:Optional + ObjectLockRetainUntilDate *string `json:"objectLockRetainUntilDate,omitempty" tf:"object_lock_retain_until_date,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Optional + ServerSideEncryption *string `json:"serverSideEncryption,omitempty" tf:"server_side_encryption,omitempty"` + + // +kubebuilder:validation:Optional + Source *string `json:"source,omitempty" tf:"source,omitempty"` + + // +kubebuilder:validation:Optional + SourceHash *string `json:"sourceHash,omitempty" tf:"source_hash,omitempty"` + + // +kubebuilder:validation:Optional + StorageClass *string `json:"storageClass,omitempty" tf:"storage_class,omitempty"` + + // +kubebuilder:validation:Optional + Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` + + // +kubebuilder:validation:Optional + WebsiteRedirect *string `json:"websiteRedirect,omitempty" tf:"website_redirect,omitempty"` +} + +// BucketObjectSpec defines the desired state of BucketObject +type BucketObjectSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider BucketObjectParameters `json:"forProvider"` +} + +// BucketObjectStatus defines the observed state of BucketObject. +type BucketObjectStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider BucketObjectObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// BucketObject is the Schema for the BucketObjects API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type BucketObject struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec BucketObjectSpec `json:"spec"` + Status BucketObjectStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// BucketObjectList contains a list of BucketObjects +type BucketObjectList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []BucketObject `json:"items"` +} + +// Repository type metadata. +var ( + BucketObject_Kind = "BucketObject" + BucketObject_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: BucketObject_Kind}.String() + BucketObject_KindAPIVersion = BucketObject_Kind + "." + CRDGroupVersion.String() + BucketObject_GroupVersionKind = CRDGroupVersion.WithKind(BucketObject_Kind) +) + +func init() { + SchemeBuilder.Register(&BucketObject{}, &BucketObjectList{}) +} diff --git a/apis/s3/v1alpha1/zz_bucketownershipcontrols_terraformed.go b/apis/s3/v1alpha1/zz_bucketownershipcontrols_terraformed.go new file mode 100755 index 000000000..ac91904b5 --- /dev/null +++ b/apis/s3/v1alpha1/zz_bucketownershipcontrols_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this BucketOwnershipControls +func (mg *BucketOwnershipControls) GetTerraformResourceType() string { + return "aws_s3_bucket_ownership_controls" +} + +// GetConnectionDetailsMapping for this BucketOwnershipControls +func (tr *BucketOwnershipControls) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this BucketOwnershipControls +func (tr *BucketOwnershipControls) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this BucketOwnershipControls +func (tr *BucketOwnershipControls) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this BucketOwnershipControls +func (tr *BucketOwnershipControls) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this BucketOwnershipControls +func (tr *BucketOwnershipControls) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this BucketOwnershipControls +func (tr *BucketOwnershipControls) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this BucketOwnershipControls using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *BucketOwnershipControls) LateInitialize(attrs []byte) (bool, error) { + params := &BucketOwnershipControlsParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *BucketOwnershipControls) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/s3/v1alpha1/zz_bucketownershipcontrols_types.go b/apis/s3/v1alpha1/zz_bucketownershipcontrols_types.go new file mode 100755 index 000000000..67caaede7 --- /dev/null +++ b/apis/s3/v1alpha1/zz_bucketownershipcontrols_types.go @@ -0,0 +1,102 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type BucketOwnershipControlsObservation struct { + ID *string `json:"id,omitempty" tf:"id,omitempty"` +} + +type BucketOwnershipControlsParameters struct { + + // +kubebuilder:validation:Required + Bucket *string `json:"bucket" tf:"bucket,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Required + Rule []RuleParameters `json:"rule" tf:"rule,omitempty"` +} + +type RuleObservation struct { +} + +type RuleParameters struct { + + // +kubebuilder:validation:Required + ObjectOwnership *string `json:"objectOwnership" tf:"object_ownership,omitempty"` +} + +// BucketOwnershipControlsSpec defines the desired state of BucketOwnershipControls +type BucketOwnershipControlsSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider BucketOwnershipControlsParameters `json:"forProvider"` +} + +// BucketOwnershipControlsStatus defines the observed state of BucketOwnershipControls. +type BucketOwnershipControlsStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider BucketOwnershipControlsObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// BucketOwnershipControls is the Schema for the BucketOwnershipControlss API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type BucketOwnershipControls struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec BucketOwnershipControlsSpec `json:"spec"` + Status BucketOwnershipControlsStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// BucketOwnershipControlsList contains a list of BucketOwnershipControlss +type BucketOwnershipControlsList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []BucketOwnershipControls `json:"items"` +} + +// Repository type metadata. +var ( + BucketOwnershipControls_Kind = "BucketOwnershipControls" + BucketOwnershipControls_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: BucketOwnershipControls_Kind}.String() + BucketOwnershipControls_KindAPIVersion = BucketOwnershipControls_Kind + "." + CRDGroupVersion.String() + BucketOwnershipControls_GroupVersionKind = CRDGroupVersion.WithKind(BucketOwnershipControls_Kind) +) + +func init() { + SchemeBuilder.Register(&BucketOwnershipControls{}, &BucketOwnershipControlsList{}) +} diff --git a/apis/s3/v1alpha1/zz_bucketpolicy_terraformed.go b/apis/s3/v1alpha1/zz_bucketpolicy_terraformed.go new file mode 100755 index 000000000..818b00577 --- /dev/null +++ b/apis/s3/v1alpha1/zz_bucketpolicy_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this BucketPolicy +func (mg *BucketPolicy) GetTerraformResourceType() string { + return "aws_s3_bucket_policy" +} + +// GetConnectionDetailsMapping for this BucketPolicy +func (tr *BucketPolicy) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this BucketPolicy +func (tr *BucketPolicy) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this BucketPolicy +func (tr *BucketPolicy) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this BucketPolicy +func (tr *BucketPolicy) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this BucketPolicy +func (tr *BucketPolicy) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this BucketPolicy +func (tr *BucketPolicy) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this BucketPolicy using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *BucketPolicy) LateInitialize(attrs []byte) (bool, error) { + params := &BucketPolicyParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *BucketPolicy) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/s3/v1alpha1/zz_bucketpolicy_types.go b/apis/s3/v1alpha1/zz_bucketpolicy_types.go new file mode 100755 index 000000000..4a084f5ed --- /dev/null +++ b/apis/s3/v1alpha1/zz_bucketpolicy_types.go @@ -0,0 +1,93 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type BucketPolicyObservation struct { + ID *string `json:"id,omitempty" tf:"id,omitempty"` +} + +type BucketPolicyParameters struct { + + // +kubebuilder:validation:Required + Bucket *string `json:"bucket" tf:"bucket,omitempty"` + + // +kubebuilder:validation:Required + Policy *string `json:"policy" tf:"policy,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` +} + +// BucketPolicySpec defines the desired state of BucketPolicy +type BucketPolicySpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider BucketPolicyParameters `json:"forProvider"` +} + +// BucketPolicyStatus defines the observed state of BucketPolicy. +type BucketPolicyStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider BucketPolicyObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// BucketPolicy is the Schema for the BucketPolicys API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type BucketPolicy struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec BucketPolicySpec `json:"spec"` + Status BucketPolicyStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// BucketPolicyList contains a list of BucketPolicys +type BucketPolicyList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []BucketPolicy `json:"items"` +} + +// Repository type metadata. +var ( + BucketPolicy_Kind = "BucketPolicy" + BucketPolicy_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: BucketPolicy_Kind}.String() + BucketPolicy_KindAPIVersion = BucketPolicy_Kind + "." + CRDGroupVersion.String() + BucketPolicy_GroupVersionKind = CRDGroupVersion.WithKind(BucketPolicy_Kind) +) + +func init() { + SchemeBuilder.Register(&BucketPolicy{}, &BucketPolicyList{}) +} diff --git a/apis/s3/v1alpha1/zz_bucketpublicaccessblock_terraformed.go b/apis/s3/v1alpha1/zz_bucketpublicaccessblock_terraformed.go new file mode 100755 index 000000000..20d00e59a --- /dev/null +++ b/apis/s3/v1alpha1/zz_bucketpublicaccessblock_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this BucketPublicAccessBlock +func (mg *BucketPublicAccessBlock) GetTerraformResourceType() string { + return "aws_s3_bucket_public_access_block" +} + +// GetConnectionDetailsMapping for this BucketPublicAccessBlock +func (tr *BucketPublicAccessBlock) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this BucketPublicAccessBlock +func (tr *BucketPublicAccessBlock) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this BucketPublicAccessBlock +func (tr *BucketPublicAccessBlock) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this BucketPublicAccessBlock +func (tr *BucketPublicAccessBlock) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this BucketPublicAccessBlock +func (tr *BucketPublicAccessBlock) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this BucketPublicAccessBlock +func (tr *BucketPublicAccessBlock) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this BucketPublicAccessBlock using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *BucketPublicAccessBlock) LateInitialize(attrs []byte) (bool, error) { + params := &BucketPublicAccessBlockParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *BucketPublicAccessBlock) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/s3/v1alpha1/zz_bucketpublicaccessblock_types.go b/apis/s3/v1alpha1/zz_bucketpublicaccessblock_types.go new file mode 100755 index 000000000..39a953b38 --- /dev/null +++ b/apis/s3/v1alpha1/zz_bucketpublicaccessblock_types.go @@ -0,0 +1,102 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type BucketPublicAccessBlockObservation struct { + ID *string `json:"id,omitempty" tf:"id,omitempty"` +} + +type BucketPublicAccessBlockParameters struct { + + // +kubebuilder:validation:Optional + BlockPublicAcls *bool `json:"blockPublicAcls,omitempty" tf:"block_public_acls,omitempty"` + + // +kubebuilder:validation:Optional + BlockPublicPolicy *bool `json:"blockPublicPolicy,omitempty" tf:"block_public_policy,omitempty"` + + // +kubebuilder:validation:Required + Bucket *string `json:"bucket" tf:"bucket,omitempty"` + + // +kubebuilder:validation:Optional + IgnorePublicAcls *bool `json:"ignorePublicAcls,omitempty" tf:"ignore_public_acls,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Optional + RestrictPublicBuckets *bool `json:"restrictPublicBuckets,omitempty" tf:"restrict_public_buckets,omitempty"` +} + +// BucketPublicAccessBlockSpec defines the desired state of BucketPublicAccessBlock +type BucketPublicAccessBlockSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider BucketPublicAccessBlockParameters `json:"forProvider"` +} + +// BucketPublicAccessBlockStatus defines the observed state of BucketPublicAccessBlock. +type BucketPublicAccessBlockStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider BucketPublicAccessBlockObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// BucketPublicAccessBlock is the Schema for the BucketPublicAccessBlocks API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type BucketPublicAccessBlock struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec BucketPublicAccessBlockSpec `json:"spec"` + Status BucketPublicAccessBlockStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// BucketPublicAccessBlockList contains a list of BucketPublicAccessBlocks +type BucketPublicAccessBlockList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []BucketPublicAccessBlock `json:"items"` +} + +// Repository type metadata. +var ( + BucketPublicAccessBlock_Kind = "BucketPublicAccessBlock" + BucketPublicAccessBlock_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: BucketPublicAccessBlock_Kind}.String() + BucketPublicAccessBlock_KindAPIVersion = BucketPublicAccessBlock_Kind + "." + CRDGroupVersion.String() + BucketPublicAccessBlock_GroupVersionKind = CRDGroupVersion.WithKind(BucketPublicAccessBlock_Kind) +) + +func init() { + SchemeBuilder.Register(&BucketPublicAccessBlock{}, &BucketPublicAccessBlockList{}) +} diff --git a/apis/s3/v1alpha1/zz_generated.deepcopy.go b/apis/s3/v1alpha1/zz_generated.deepcopy.go new file mode 100644 index 000000000..c4a46178c --- /dev/null +++ b/apis/s3/v1alpha1/zz_generated.deepcopy.go @@ -0,0 +1,2632 @@ +// +build !ignore_autogenerated + +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by controller-gen. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/crossplane/crossplane-runtime/apis/common/v1" + runtime "k8s.io/apimachinery/pkg/runtime" +) + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *BucketAnalyticsConfiguration) DeepCopyInto(out *BucketAnalyticsConfiguration) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BucketAnalyticsConfiguration. +func (in *BucketAnalyticsConfiguration) DeepCopy() *BucketAnalyticsConfiguration { + if in == nil { + return nil + } + out := new(BucketAnalyticsConfiguration) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *BucketAnalyticsConfiguration) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *BucketAnalyticsConfigurationList) DeepCopyInto(out *BucketAnalyticsConfigurationList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]BucketAnalyticsConfiguration, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BucketAnalyticsConfigurationList. +func (in *BucketAnalyticsConfigurationList) DeepCopy() *BucketAnalyticsConfigurationList { + if in == nil { + return nil + } + out := new(BucketAnalyticsConfigurationList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *BucketAnalyticsConfigurationList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *BucketAnalyticsConfigurationObservation) DeepCopyInto(out *BucketAnalyticsConfigurationObservation) { + *out = *in + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BucketAnalyticsConfigurationObservation. +func (in *BucketAnalyticsConfigurationObservation) DeepCopy() *BucketAnalyticsConfigurationObservation { + if in == nil { + return nil + } + out := new(BucketAnalyticsConfigurationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *BucketAnalyticsConfigurationParameters) DeepCopyInto(out *BucketAnalyticsConfigurationParameters) { + *out = *in + if in.Bucket != nil { + in, out := &in.Bucket, &out.Bucket + *out = new(string) + **out = **in + } + if in.Filter != nil { + in, out := &in.Filter, &out.Filter + *out = make([]FilterParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.StorageClassAnalysis != nil { + in, out := &in.StorageClassAnalysis, &out.StorageClassAnalysis + *out = make([]StorageClassAnalysisParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BucketAnalyticsConfigurationParameters. +func (in *BucketAnalyticsConfigurationParameters) DeepCopy() *BucketAnalyticsConfigurationParameters { + if in == nil { + return nil + } + out := new(BucketAnalyticsConfigurationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *BucketAnalyticsConfigurationSpec) DeepCopyInto(out *BucketAnalyticsConfigurationSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BucketAnalyticsConfigurationSpec. +func (in *BucketAnalyticsConfigurationSpec) DeepCopy() *BucketAnalyticsConfigurationSpec { + if in == nil { + return nil + } + out := new(BucketAnalyticsConfigurationSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *BucketAnalyticsConfigurationStatus) DeepCopyInto(out *BucketAnalyticsConfigurationStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BucketAnalyticsConfigurationStatus. +func (in *BucketAnalyticsConfigurationStatus) DeepCopy() *BucketAnalyticsConfigurationStatus { + if in == nil { + return nil + } + out := new(BucketAnalyticsConfigurationStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *BucketInventory) DeepCopyInto(out *BucketInventory) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BucketInventory. +func (in *BucketInventory) DeepCopy() *BucketInventory { + if in == nil { + return nil + } + out := new(BucketInventory) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *BucketInventory) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *BucketInventoryDestinationObservation) DeepCopyInto(out *BucketInventoryDestinationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BucketInventoryDestinationObservation. +func (in *BucketInventoryDestinationObservation) DeepCopy() *BucketInventoryDestinationObservation { + if in == nil { + return nil + } + out := new(BucketInventoryDestinationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *BucketInventoryDestinationParameters) DeepCopyInto(out *BucketInventoryDestinationParameters) { + *out = *in + if in.Bucket != nil { + in, out := &in.Bucket, &out.Bucket + *out = make([]BucketParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BucketInventoryDestinationParameters. +func (in *BucketInventoryDestinationParameters) DeepCopy() *BucketInventoryDestinationParameters { + if in == nil { + return nil + } + out := new(BucketInventoryDestinationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *BucketInventoryFilterObservation) DeepCopyInto(out *BucketInventoryFilterObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BucketInventoryFilterObservation. +func (in *BucketInventoryFilterObservation) DeepCopy() *BucketInventoryFilterObservation { + if in == nil { + return nil + } + out := new(BucketInventoryFilterObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *BucketInventoryFilterParameters) DeepCopyInto(out *BucketInventoryFilterParameters) { + *out = *in + if in.Prefix != nil { + in, out := &in.Prefix, &out.Prefix + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BucketInventoryFilterParameters. +func (in *BucketInventoryFilterParameters) DeepCopy() *BucketInventoryFilterParameters { + if in == nil { + return nil + } + out := new(BucketInventoryFilterParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *BucketInventoryList) DeepCopyInto(out *BucketInventoryList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]BucketInventory, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BucketInventoryList. +func (in *BucketInventoryList) DeepCopy() *BucketInventoryList { + if in == nil { + return nil + } + out := new(BucketInventoryList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *BucketInventoryList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *BucketInventoryObservation) DeepCopyInto(out *BucketInventoryObservation) { + *out = *in + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BucketInventoryObservation. +func (in *BucketInventoryObservation) DeepCopy() *BucketInventoryObservation { + if in == nil { + return nil + } + out := new(BucketInventoryObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *BucketInventoryParameters) DeepCopyInto(out *BucketInventoryParameters) { + *out = *in + if in.Bucket != nil { + in, out := &in.Bucket, &out.Bucket + *out = new(string) + **out = **in + } + if in.Destination != nil { + in, out := &in.Destination, &out.Destination + *out = make([]BucketInventoryDestinationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Enabled != nil { + in, out := &in.Enabled, &out.Enabled + *out = new(bool) + **out = **in + } + if in.Filter != nil { + in, out := &in.Filter, &out.Filter + *out = make([]BucketInventoryFilterParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.IncludedObjectVersions != nil { + in, out := &in.IncludedObjectVersions, &out.IncludedObjectVersions + *out = new(string) + **out = **in + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.OptionalFields != nil { + in, out := &in.OptionalFields, &out.OptionalFields + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.Schedule != nil { + in, out := &in.Schedule, &out.Schedule + *out = make([]ScheduleParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BucketInventoryParameters. +func (in *BucketInventoryParameters) DeepCopy() *BucketInventoryParameters { + if in == nil { + return nil + } + out := new(BucketInventoryParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *BucketInventorySpec) DeepCopyInto(out *BucketInventorySpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BucketInventorySpec. +func (in *BucketInventorySpec) DeepCopy() *BucketInventorySpec { + if in == nil { + return nil + } + out := new(BucketInventorySpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *BucketInventoryStatus) DeepCopyInto(out *BucketInventoryStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BucketInventoryStatus. +func (in *BucketInventoryStatus) DeepCopy() *BucketInventoryStatus { + if in == nil { + return nil + } + out := new(BucketInventoryStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *BucketMetric) DeepCopyInto(out *BucketMetric) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BucketMetric. +func (in *BucketMetric) DeepCopy() *BucketMetric { + if in == nil { + return nil + } + out := new(BucketMetric) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *BucketMetric) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *BucketMetricFilterObservation) DeepCopyInto(out *BucketMetricFilterObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BucketMetricFilterObservation. +func (in *BucketMetricFilterObservation) DeepCopy() *BucketMetricFilterObservation { + if in == nil { + return nil + } + out := new(BucketMetricFilterObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *BucketMetricFilterParameters) DeepCopyInto(out *BucketMetricFilterParameters) { + *out = *in + if in.Prefix != nil { + in, out := &in.Prefix, &out.Prefix + *out = new(string) + **out = **in + } + if in.Tags != nil { + in, out := &in.Tags, &out.Tags + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BucketMetricFilterParameters. +func (in *BucketMetricFilterParameters) DeepCopy() *BucketMetricFilterParameters { + if in == nil { + return nil + } + out := new(BucketMetricFilterParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *BucketMetricList) DeepCopyInto(out *BucketMetricList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]BucketMetric, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BucketMetricList. +func (in *BucketMetricList) DeepCopy() *BucketMetricList { + if in == nil { + return nil + } + out := new(BucketMetricList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *BucketMetricList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *BucketMetricObservation) DeepCopyInto(out *BucketMetricObservation) { + *out = *in + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BucketMetricObservation. +func (in *BucketMetricObservation) DeepCopy() *BucketMetricObservation { + if in == nil { + return nil + } + out := new(BucketMetricObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *BucketMetricParameters) DeepCopyInto(out *BucketMetricParameters) { + *out = *in + if in.Bucket != nil { + in, out := &in.Bucket, &out.Bucket + *out = new(string) + **out = **in + } + if in.Filter != nil { + in, out := &in.Filter, &out.Filter + *out = make([]BucketMetricFilterParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BucketMetricParameters. +func (in *BucketMetricParameters) DeepCopy() *BucketMetricParameters { + if in == nil { + return nil + } + out := new(BucketMetricParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *BucketMetricSpec) DeepCopyInto(out *BucketMetricSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BucketMetricSpec. +func (in *BucketMetricSpec) DeepCopy() *BucketMetricSpec { + if in == nil { + return nil + } + out := new(BucketMetricSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *BucketMetricStatus) DeepCopyInto(out *BucketMetricStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BucketMetricStatus. +func (in *BucketMetricStatus) DeepCopy() *BucketMetricStatus { + if in == nil { + return nil + } + out := new(BucketMetricStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *BucketNotification) DeepCopyInto(out *BucketNotification) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BucketNotification. +func (in *BucketNotification) DeepCopy() *BucketNotification { + if in == nil { + return nil + } + out := new(BucketNotification) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *BucketNotification) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *BucketNotificationList) DeepCopyInto(out *BucketNotificationList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]BucketNotification, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BucketNotificationList. +func (in *BucketNotificationList) DeepCopy() *BucketNotificationList { + if in == nil { + return nil + } + out := new(BucketNotificationList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *BucketNotificationList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *BucketNotificationObservation) DeepCopyInto(out *BucketNotificationObservation) { + *out = *in + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BucketNotificationObservation. +func (in *BucketNotificationObservation) DeepCopy() *BucketNotificationObservation { + if in == nil { + return nil + } + out := new(BucketNotificationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *BucketNotificationParameters) DeepCopyInto(out *BucketNotificationParameters) { + *out = *in + if in.Bucket != nil { + in, out := &in.Bucket, &out.Bucket + *out = new(string) + **out = **in + } + if in.LambdaFunction != nil { + in, out := &in.LambdaFunction, &out.LambdaFunction + *out = make([]LambdaFunctionParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Queue != nil { + in, out := &in.Queue, &out.Queue + *out = make([]QueueParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.Topic != nil { + in, out := &in.Topic, &out.Topic + *out = make([]TopicParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BucketNotificationParameters. +func (in *BucketNotificationParameters) DeepCopy() *BucketNotificationParameters { + if in == nil { + return nil + } + out := new(BucketNotificationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *BucketNotificationSpec) DeepCopyInto(out *BucketNotificationSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BucketNotificationSpec. +func (in *BucketNotificationSpec) DeepCopy() *BucketNotificationSpec { + if in == nil { + return nil + } + out := new(BucketNotificationSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *BucketNotificationStatus) DeepCopyInto(out *BucketNotificationStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BucketNotificationStatus. +func (in *BucketNotificationStatus) DeepCopy() *BucketNotificationStatus { + if in == nil { + return nil + } + out := new(BucketNotificationStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *BucketObject) DeepCopyInto(out *BucketObject) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BucketObject. +func (in *BucketObject) DeepCopy() *BucketObject { + if in == nil { + return nil + } + out := new(BucketObject) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *BucketObject) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *BucketObjectList) DeepCopyInto(out *BucketObjectList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]BucketObject, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BucketObjectList. +func (in *BucketObjectList) DeepCopy() *BucketObjectList { + if in == nil { + return nil + } + out := new(BucketObjectList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *BucketObjectList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *BucketObjectObservation) DeepCopyInto(out *BucketObjectObservation) { + *out = *in + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.TagsAll != nil { + in, out := &in.TagsAll, &out.TagsAll + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } + if in.VersionID != nil { + in, out := &in.VersionID, &out.VersionID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BucketObjectObservation. +func (in *BucketObjectObservation) DeepCopy() *BucketObjectObservation { + if in == nil { + return nil + } + out := new(BucketObjectObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *BucketObjectParameters) DeepCopyInto(out *BucketObjectParameters) { + *out = *in + if in.ACL != nil { + in, out := &in.ACL, &out.ACL + *out = new(string) + **out = **in + } + if in.Bucket != nil { + in, out := &in.Bucket, &out.Bucket + *out = new(string) + **out = **in + } + if in.BucketKeyEnabled != nil { + in, out := &in.BucketKeyEnabled, &out.BucketKeyEnabled + *out = new(bool) + **out = **in + } + if in.CacheControl != nil { + in, out := &in.CacheControl, &out.CacheControl + *out = new(string) + **out = **in + } + if in.Content != nil { + in, out := &in.Content, &out.Content + *out = new(string) + **out = **in + } + if in.ContentBase64 != nil { + in, out := &in.ContentBase64, &out.ContentBase64 + *out = new(string) + **out = **in + } + if in.ContentDisposition != nil { + in, out := &in.ContentDisposition, &out.ContentDisposition + *out = new(string) + **out = **in + } + if in.ContentEncoding != nil { + in, out := &in.ContentEncoding, &out.ContentEncoding + *out = new(string) + **out = **in + } + if in.ContentLanguage != nil { + in, out := &in.ContentLanguage, &out.ContentLanguage + *out = new(string) + **out = **in + } + if in.ContentType != nil { + in, out := &in.ContentType, &out.ContentType + *out = new(string) + **out = **in + } + if in.Etag != nil { + in, out := &in.Etag, &out.Etag + *out = new(string) + **out = **in + } + if in.ForceDestroy != nil { + in, out := &in.ForceDestroy, &out.ForceDestroy + *out = new(bool) + **out = **in + } + if in.KMSKeyID != nil { + in, out := &in.KMSKeyID, &out.KMSKeyID + *out = new(string) + **out = **in + } + if in.KMSKeyIDRef != nil { + in, out := &in.KMSKeyIDRef, &out.KMSKeyIDRef + *out = new(v1.Reference) + **out = **in + } + if in.KMSKeyIDSelector != nil { + in, out := &in.KMSKeyIDSelector, &out.KMSKeyIDSelector + *out = new(v1.Selector) + (*in).DeepCopyInto(*out) + } + if in.Key != nil { + in, out := &in.Key, &out.Key + *out = new(string) + **out = **in + } + if in.Metadata != nil { + in, out := &in.Metadata, &out.Metadata + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } + if in.ObjectLockLegalHoldStatus != nil { + in, out := &in.ObjectLockLegalHoldStatus, &out.ObjectLockLegalHoldStatus + *out = new(string) + **out = **in + } + if in.ObjectLockMode != nil { + in, out := &in.ObjectLockMode, &out.ObjectLockMode + *out = new(string) + **out = **in + } + if in.ObjectLockRetainUntilDate != nil { + in, out := &in.ObjectLockRetainUntilDate, &out.ObjectLockRetainUntilDate + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.ServerSideEncryption != nil { + in, out := &in.ServerSideEncryption, &out.ServerSideEncryption + *out = new(string) + **out = **in + } + if in.Source != nil { + in, out := &in.Source, &out.Source + *out = new(string) + **out = **in + } + if in.SourceHash != nil { + in, out := &in.SourceHash, &out.SourceHash + *out = new(string) + **out = **in + } + if in.StorageClass != nil { + in, out := &in.StorageClass, &out.StorageClass + *out = new(string) + **out = **in + } + if in.Tags != nil { + in, out := &in.Tags, &out.Tags + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } + if in.WebsiteRedirect != nil { + in, out := &in.WebsiteRedirect, &out.WebsiteRedirect + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BucketObjectParameters. +func (in *BucketObjectParameters) DeepCopy() *BucketObjectParameters { + if in == nil { + return nil + } + out := new(BucketObjectParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *BucketObjectSpec) DeepCopyInto(out *BucketObjectSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BucketObjectSpec. +func (in *BucketObjectSpec) DeepCopy() *BucketObjectSpec { + if in == nil { + return nil + } + out := new(BucketObjectSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *BucketObjectStatus) DeepCopyInto(out *BucketObjectStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BucketObjectStatus. +func (in *BucketObjectStatus) DeepCopy() *BucketObjectStatus { + if in == nil { + return nil + } + out := new(BucketObjectStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *BucketObservation) DeepCopyInto(out *BucketObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BucketObservation. +func (in *BucketObservation) DeepCopy() *BucketObservation { + if in == nil { + return nil + } + out := new(BucketObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *BucketOwnershipControls) DeepCopyInto(out *BucketOwnershipControls) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BucketOwnershipControls. +func (in *BucketOwnershipControls) DeepCopy() *BucketOwnershipControls { + if in == nil { + return nil + } + out := new(BucketOwnershipControls) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *BucketOwnershipControls) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *BucketOwnershipControlsList) DeepCopyInto(out *BucketOwnershipControlsList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]BucketOwnershipControls, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BucketOwnershipControlsList. +func (in *BucketOwnershipControlsList) DeepCopy() *BucketOwnershipControlsList { + if in == nil { + return nil + } + out := new(BucketOwnershipControlsList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *BucketOwnershipControlsList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *BucketOwnershipControlsObservation) DeepCopyInto(out *BucketOwnershipControlsObservation) { + *out = *in + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BucketOwnershipControlsObservation. +func (in *BucketOwnershipControlsObservation) DeepCopy() *BucketOwnershipControlsObservation { + if in == nil { + return nil + } + out := new(BucketOwnershipControlsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *BucketOwnershipControlsParameters) DeepCopyInto(out *BucketOwnershipControlsParameters) { + *out = *in + if in.Bucket != nil { + in, out := &in.Bucket, &out.Bucket + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.Rule != nil { + in, out := &in.Rule, &out.Rule + *out = make([]RuleParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BucketOwnershipControlsParameters. +func (in *BucketOwnershipControlsParameters) DeepCopy() *BucketOwnershipControlsParameters { + if in == nil { + return nil + } + out := new(BucketOwnershipControlsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *BucketOwnershipControlsSpec) DeepCopyInto(out *BucketOwnershipControlsSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BucketOwnershipControlsSpec. +func (in *BucketOwnershipControlsSpec) DeepCopy() *BucketOwnershipControlsSpec { + if in == nil { + return nil + } + out := new(BucketOwnershipControlsSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *BucketOwnershipControlsStatus) DeepCopyInto(out *BucketOwnershipControlsStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BucketOwnershipControlsStatus. +func (in *BucketOwnershipControlsStatus) DeepCopy() *BucketOwnershipControlsStatus { + if in == nil { + return nil + } + out := new(BucketOwnershipControlsStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *BucketParameters) DeepCopyInto(out *BucketParameters) { + *out = *in + if in.AccountID != nil { + in, out := &in.AccountID, &out.AccountID + *out = new(string) + **out = **in + } + if in.BucketArn != nil { + in, out := &in.BucketArn, &out.BucketArn + *out = new(string) + **out = **in + } + if in.Encryption != nil { + in, out := &in.Encryption, &out.Encryption + *out = make([]EncryptionParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Format != nil { + in, out := &in.Format, &out.Format + *out = new(string) + **out = **in + } + if in.Prefix != nil { + in, out := &in.Prefix, &out.Prefix + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BucketParameters. +func (in *BucketParameters) DeepCopy() *BucketParameters { + if in == nil { + return nil + } + out := new(BucketParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *BucketPolicy) DeepCopyInto(out *BucketPolicy) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BucketPolicy. +func (in *BucketPolicy) DeepCopy() *BucketPolicy { + if in == nil { + return nil + } + out := new(BucketPolicy) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *BucketPolicy) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *BucketPolicyList) DeepCopyInto(out *BucketPolicyList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]BucketPolicy, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BucketPolicyList. +func (in *BucketPolicyList) DeepCopy() *BucketPolicyList { + if in == nil { + return nil + } + out := new(BucketPolicyList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *BucketPolicyList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *BucketPolicyObservation) DeepCopyInto(out *BucketPolicyObservation) { + *out = *in + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BucketPolicyObservation. +func (in *BucketPolicyObservation) DeepCopy() *BucketPolicyObservation { + if in == nil { + return nil + } + out := new(BucketPolicyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *BucketPolicyParameters) DeepCopyInto(out *BucketPolicyParameters) { + *out = *in + if in.Bucket != nil { + in, out := &in.Bucket, &out.Bucket + *out = new(string) + **out = **in + } + if in.Policy != nil { + in, out := &in.Policy, &out.Policy + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BucketPolicyParameters. +func (in *BucketPolicyParameters) DeepCopy() *BucketPolicyParameters { + if in == nil { + return nil + } + out := new(BucketPolicyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *BucketPolicySpec) DeepCopyInto(out *BucketPolicySpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BucketPolicySpec. +func (in *BucketPolicySpec) DeepCopy() *BucketPolicySpec { + if in == nil { + return nil + } + out := new(BucketPolicySpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *BucketPolicyStatus) DeepCopyInto(out *BucketPolicyStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BucketPolicyStatus. +func (in *BucketPolicyStatus) DeepCopy() *BucketPolicyStatus { + if in == nil { + return nil + } + out := new(BucketPolicyStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *BucketPublicAccessBlock) DeepCopyInto(out *BucketPublicAccessBlock) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BucketPublicAccessBlock. +func (in *BucketPublicAccessBlock) DeepCopy() *BucketPublicAccessBlock { + if in == nil { + return nil + } + out := new(BucketPublicAccessBlock) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *BucketPublicAccessBlock) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *BucketPublicAccessBlockList) DeepCopyInto(out *BucketPublicAccessBlockList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]BucketPublicAccessBlock, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BucketPublicAccessBlockList. +func (in *BucketPublicAccessBlockList) DeepCopy() *BucketPublicAccessBlockList { + if in == nil { + return nil + } + out := new(BucketPublicAccessBlockList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *BucketPublicAccessBlockList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *BucketPublicAccessBlockObservation) DeepCopyInto(out *BucketPublicAccessBlockObservation) { + *out = *in + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BucketPublicAccessBlockObservation. +func (in *BucketPublicAccessBlockObservation) DeepCopy() *BucketPublicAccessBlockObservation { + if in == nil { + return nil + } + out := new(BucketPublicAccessBlockObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *BucketPublicAccessBlockParameters) DeepCopyInto(out *BucketPublicAccessBlockParameters) { + *out = *in + if in.BlockPublicAcls != nil { + in, out := &in.BlockPublicAcls, &out.BlockPublicAcls + *out = new(bool) + **out = **in + } + if in.BlockPublicPolicy != nil { + in, out := &in.BlockPublicPolicy, &out.BlockPublicPolicy + *out = new(bool) + **out = **in + } + if in.Bucket != nil { + in, out := &in.Bucket, &out.Bucket + *out = new(string) + **out = **in + } + if in.IgnorePublicAcls != nil { + in, out := &in.IgnorePublicAcls, &out.IgnorePublicAcls + *out = new(bool) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.RestrictPublicBuckets != nil { + in, out := &in.RestrictPublicBuckets, &out.RestrictPublicBuckets + *out = new(bool) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BucketPublicAccessBlockParameters. +func (in *BucketPublicAccessBlockParameters) DeepCopy() *BucketPublicAccessBlockParameters { + if in == nil { + return nil + } + out := new(BucketPublicAccessBlockParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *BucketPublicAccessBlockSpec) DeepCopyInto(out *BucketPublicAccessBlockSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BucketPublicAccessBlockSpec. +func (in *BucketPublicAccessBlockSpec) DeepCopy() *BucketPublicAccessBlockSpec { + if in == nil { + return nil + } + out := new(BucketPublicAccessBlockSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *BucketPublicAccessBlockStatus) DeepCopyInto(out *BucketPublicAccessBlockStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BucketPublicAccessBlockStatus. +func (in *BucketPublicAccessBlockStatus) DeepCopy() *BucketPublicAccessBlockStatus { + if in == nil { + return nil + } + out := new(BucketPublicAccessBlockStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DataExportObservation) DeepCopyInto(out *DataExportObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DataExportObservation. +func (in *DataExportObservation) DeepCopy() *DataExportObservation { + if in == nil { + return nil + } + out := new(DataExportObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DataExportParameters) DeepCopyInto(out *DataExportParameters) { + *out = *in + if in.Destination != nil { + in, out := &in.Destination, &out.Destination + *out = make([]DestinationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.OutputSchemaVersion != nil { + in, out := &in.OutputSchemaVersion, &out.OutputSchemaVersion + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DataExportParameters. +func (in *DataExportParameters) DeepCopy() *DataExportParameters { + if in == nil { + return nil + } + out := new(DataExportParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DestinationObservation) DeepCopyInto(out *DestinationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DestinationObservation. +func (in *DestinationObservation) DeepCopy() *DestinationObservation { + if in == nil { + return nil + } + out := new(DestinationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DestinationParameters) DeepCopyInto(out *DestinationParameters) { + *out = *in + if in.S3BucketDestination != nil { + in, out := &in.S3BucketDestination, &out.S3BucketDestination + *out = make([]S3BucketDestinationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DestinationParameters. +func (in *DestinationParameters) DeepCopy() *DestinationParameters { + if in == nil { + return nil + } + out := new(DestinationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *EncryptionObservation) DeepCopyInto(out *EncryptionObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EncryptionObservation. +func (in *EncryptionObservation) DeepCopy() *EncryptionObservation { + if in == nil { + return nil + } + out := new(EncryptionObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *EncryptionParameters) DeepCopyInto(out *EncryptionParameters) { + *out = *in + if in.SseKMS != nil { + in, out := &in.SseKMS, &out.SseKMS + *out = make([]SseKMSParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SseS3 != nil { + in, out := &in.SseS3, &out.SseS3 + *out = make([]SseS3Parameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EncryptionParameters. +func (in *EncryptionParameters) DeepCopy() *EncryptionParameters { + if in == nil { + return nil + } + out := new(EncryptionParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *FilterObservation) DeepCopyInto(out *FilterObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FilterObservation. +func (in *FilterObservation) DeepCopy() *FilterObservation { + if in == nil { + return nil + } + out := new(FilterObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *FilterParameters) DeepCopyInto(out *FilterParameters) { + *out = *in + if in.Prefix != nil { + in, out := &in.Prefix, &out.Prefix + *out = new(string) + **out = **in + } + if in.Tags != nil { + in, out := &in.Tags, &out.Tags + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FilterParameters. +func (in *FilterParameters) DeepCopy() *FilterParameters { + if in == nil { + return nil + } + out := new(FilterParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *GrantObservation) DeepCopyInto(out *GrantObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GrantObservation. +func (in *GrantObservation) DeepCopy() *GrantObservation { + if in == nil { + return nil + } + out := new(GrantObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *GrantParameters) DeepCopyInto(out *GrantParameters) { + *out = *in + if in.Email != nil { + in, out := &in.Email, &out.Email + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.Permissions != nil { + in, out := &in.Permissions, &out.Permissions + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } + if in.URI != nil { + in, out := &in.URI, &out.URI + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GrantParameters. +func (in *GrantParameters) DeepCopy() *GrantParameters { + if in == nil { + return nil + } + out := new(GrantParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *LambdaFunctionObservation) DeepCopyInto(out *LambdaFunctionObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LambdaFunctionObservation. +func (in *LambdaFunctionObservation) DeepCopy() *LambdaFunctionObservation { + if in == nil { + return nil + } + out := new(LambdaFunctionObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *LambdaFunctionParameters) DeepCopyInto(out *LambdaFunctionParameters) { + *out = *in + if in.Events != nil { + in, out := &in.Events, &out.Events + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.FilterPrefix != nil { + in, out := &in.FilterPrefix, &out.FilterPrefix + *out = new(string) + **out = **in + } + if in.FilterSuffix != nil { + in, out := &in.FilterSuffix, &out.FilterSuffix + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.LambdaFunctionArn != nil { + in, out := &in.LambdaFunctionArn, &out.LambdaFunctionArn + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LambdaFunctionParameters. +func (in *LambdaFunctionParameters) DeepCopy() *LambdaFunctionParameters { + if in == nil { + return nil + } + out := new(LambdaFunctionParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ObjectCopy) DeepCopyInto(out *ObjectCopy) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ObjectCopy. +func (in *ObjectCopy) DeepCopy() *ObjectCopy { + if in == nil { + return nil + } + out := new(ObjectCopy) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *ObjectCopy) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ObjectCopyList) DeepCopyInto(out *ObjectCopyList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]ObjectCopy, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ObjectCopyList. +func (in *ObjectCopyList) DeepCopy() *ObjectCopyList { + if in == nil { + return nil + } + out := new(ObjectCopyList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *ObjectCopyList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ObjectCopyObservation) DeepCopyInto(out *ObjectCopyObservation) { + *out = *in + if in.Etag != nil { + in, out := &in.Etag, &out.Etag + *out = new(string) + **out = **in + } + if in.Expiration != nil { + in, out := &in.Expiration, &out.Expiration + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.LastModified != nil { + in, out := &in.LastModified, &out.LastModified + *out = new(string) + **out = **in + } + if in.RequestCharged != nil { + in, out := &in.RequestCharged, &out.RequestCharged + *out = new(bool) + **out = **in + } + if in.SourceVersionID != nil { + in, out := &in.SourceVersionID, &out.SourceVersionID + *out = new(string) + **out = **in + } + if in.TagsAll != nil { + in, out := &in.TagsAll, &out.TagsAll + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } + if in.VersionID != nil { + in, out := &in.VersionID, &out.VersionID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ObjectCopyObservation. +func (in *ObjectCopyObservation) DeepCopy() *ObjectCopyObservation { + if in == nil { + return nil + } + out := new(ObjectCopyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ObjectCopyParameters) DeepCopyInto(out *ObjectCopyParameters) { + *out = *in + if in.ACL != nil { + in, out := &in.ACL, &out.ACL + *out = new(string) + **out = **in + } + if in.Bucket != nil { + in, out := &in.Bucket, &out.Bucket + *out = new(string) + **out = **in + } + if in.BucketKeyEnabled != nil { + in, out := &in.BucketKeyEnabled, &out.BucketKeyEnabled + *out = new(bool) + **out = **in + } + if in.CacheControl != nil { + in, out := &in.CacheControl, &out.CacheControl + *out = new(string) + **out = **in + } + if in.ContentDisposition != nil { + in, out := &in.ContentDisposition, &out.ContentDisposition + *out = new(string) + **out = **in + } + if in.ContentEncoding != nil { + in, out := &in.ContentEncoding, &out.ContentEncoding + *out = new(string) + **out = **in + } + if in.ContentLanguage != nil { + in, out := &in.ContentLanguage, &out.ContentLanguage + *out = new(string) + **out = **in + } + if in.ContentType != nil { + in, out := &in.ContentType, &out.ContentType + *out = new(string) + **out = **in + } + if in.CopyIfMatch != nil { + in, out := &in.CopyIfMatch, &out.CopyIfMatch + *out = new(string) + **out = **in + } + if in.CopyIfModifiedSince != nil { + in, out := &in.CopyIfModifiedSince, &out.CopyIfModifiedSince + *out = new(string) + **out = **in + } + if in.CopyIfNoneMatch != nil { + in, out := &in.CopyIfNoneMatch, &out.CopyIfNoneMatch + *out = new(string) + **out = **in + } + if in.CopyIfUnmodifiedSince != nil { + in, out := &in.CopyIfUnmodifiedSince, &out.CopyIfUnmodifiedSince + *out = new(string) + **out = **in + } + if in.CustomerAlgorithm != nil { + in, out := &in.CustomerAlgorithm, &out.CustomerAlgorithm + *out = new(string) + **out = **in + } + if in.CustomerKeyMd5 != nil { + in, out := &in.CustomerKeyMd5, &out.CustomerKeyMd5 + *out = new(string) + **out = **in + } + if in.CustomerKeySecretRef != nil { + in, out := &in.CustomerKeySecretRef, &out.CustomerKeySecretRef + *out = new(v1.SecretKeySelector) + **out = **in + } + if in.ExpectedBucketOwner != nil { + in, out := &in.ExpectedBucketOwner, &out.ExpectedBucketOwner + *out = new(string) + **out = **in + } + if in.ExpectedSourceBucketOwner != nil { + in, out := &in.ExpectedSourceBucketOwner, &out.ExpectedSourceBucketOwner + *out = new(string) + **out = **in + } + if in.Expires != nil { + in, out := &in.Expires, &out.Expires + *out = new(string) + **out = **in + } + if in.ForceDestroy != nil { + in, out := &in.ForceDestroy, &out.ForceDestroy + *out = new(bool) + **out = **in + } + if in.Grant != nil { + in, out := &in.Grant, &out.Grant + *out = make([]GrantParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.KMSEncryptionContextSecretRef != nil { + in, out := &in.KMSEncryptionContextSecretRef, &out.KMSEncryptionContextSecretRef + *out = new(v1.SecretKeySelector) + **out = **in + } + if in.KMSKeyIDSecretRef != nil { + in, out := &in.KMSKeyIDSecretRef, &out.KMSKeyIDSecretRef + *out = new(v1.SecretKeySelector) + **out = **in + } + if in.Key != nil { + in, out := &in.Key, &out.Key + *out = new(string) + **out = **in + } + if in.Metadata != nil { + in, out := &in.Metadata, &out.Metadata + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } + if in.MetadataDirective != nil { + in, out := &in.MetadataDirective, &out.MetadataDirective + *out = new(string) + **out = **in + } + if in.ObjectLockLegalHoldStatus != nil { + in, out := &in.ObjectLockLegalHoldStatus, &out.ObjectLockLegalHoldStatus + *out = new(string) + **out = **in + } + if in.ObjectLockMode != nil { + in, out := &in.ObjectLockMode, &out.ObjectLockMode + *out = new(string) + **out = **in + } + if in.ObjectLockRetainUntilDate != nil { + in, out := &in.ObjectLockRetainUntilDate, &out.ObjectLockRetainUntilDate + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.RequestPayer != nil { + in, out := &in.RequestPayer, &out.RequestPayer + *out = new(string) + **out = **in + } + if in.ServerSideEncryption != nil { + in, out := &in.ServerSideEncryption, &out.ServerSideEncryption + *out = new(string) + **out = **in + } + if in.Source != nil { + in, out := &in.Source, &out.Source + *out = new(string) + **out = **in + } + if in.SourceCustomerAlgorithm != nil { + in, out := &in.SourceCustomerAlgorithm, &out.SourceCustomerAlgorithm + *out = new(string) + **out = **in + } + if in.SourceCustomerKeyMd5 != nil { + in, out := &in.SourceCustomerKeyMd5, &out.SourceCustomerKeyMd5 + *out = new(string) + **out = **in + } + if in.SourceCustomerKeySecretRef != nil { + in, out := &in.SourceCustomerKeySecretRef, &out.SourceCustomerKeySecretRef + *out = new(v1.SecretKeySelector) + **out = **in + } + if in.StorageClass != nil { + in, out := &in.StorageClass, &out.StorageClass + *out = new(string) + **out = **in + } + if in.TaggingDirective != nil { + in, out := &in.TaggingDirective, &out.TaggingDirective + *out = new(string) + **out = **in + } + if in.Tags != nil { + in, out := &in.Tags, &out.Tags + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } + if in.WebsiteRedirect != nil { + in, out := &in.WebsiteRedirect, &out.WebsiteRedirect + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ObjectCopyParameters. +func (in *ObjectCopyParameters) DeepCopy() *ObjectCopyParameters { + if in == nil { + return nil + } + out := new(ObjectCopyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ObjectCopySpec) DeepCopyInto(out *ObjectCopySpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ObjectCopySpec. +func (in *ObjectCopySpec) DeepCopy() *ObjectCopySpec { + if in == nil { + return nil + } + out := new(ObjectCopySpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ObjectCopyStatus) DeepCopyInto(out *ObjectCopyStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ObjectCopyStatus. +func (in *ObjectCopyStatus) DeepCopy() *ObjectCopyStatus { + if in == nil { + return nil + } + out := new(ObjectCopyStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *QueueObservation) DeepCopyInto(out *QueueObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new QueueObservation. +func (in *QueueObservation) DeepCopy() *QueueObservation { + if in == nil { + return nil + } + out := new(QueueObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *QueueParameters) DeepCopyInto(out *QueueParameters) { + *out = *in + if in.Events != nil { + in, out := &in.Events, &out.Events + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.FilterPrefix != nil { + in, out := &in.FilterPrefix, &out.FilterPrefix + *out = new(string) + **out = **in + } + if in.FilterSuffix != nil { + in, out := &in.FilterSuffix, &out.FilterSuffix + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.QueueArn != nil { + in, out := &in.QueueArn, &out.QueueArn + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new QueueParameters. +func (in *QueueParameters) DeepCopy() *QueueParameters { + if in == nil { + return nil + } + out := new(QueueParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleObservation) DeepCopyInto(out *RuleObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleObservation. +func (in *RuleObservation) DeepCopy() *RuleObservation { + if in == nil { + return nil + } + out := new(RuleObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleParameters) DeepCopyInto(out *RuleParameters) { + *out = *in + if in.ObjectOwnership != nil { + in, out := &in.ObjectOwnership, &out.ObjectOwnership + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleParameters. +func (in *RuleParameters) DeepCopy() *RuleParameters { + if in == nil { + return nil + } + out := new(RuleParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *S3BucketDestinationObservation) DeepCopyInto(out *S3BucketDestinationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new S3BucketDestinationObservation. +func (in *S3BucketDestinationObservation) DeepCopy() *S3BucketDestinationObservation { + if in == nil { + return nil + } + out := new(S3BucketDestinationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *S3BucketDestinationParameters) DeepCopyInto(out *S3BucketDestinationParameters) { + *out = *in + if in.BucketAccountID != nil { + in, out := &in.BucketAccountID, &out.BucketAccountID + *out = new(string) + **out = **in + } + if in.BucketArn != nil { + in, out := &in.BucketArn, &out.BucketArn + *out = new(string) + **out = **in + } + if in.Format != nil { + in, out := &in.Format, &out.Format + *out = new(string) + **out = **in + } + if in.Prefix != nil { + in, out := &in.Prefix, &out.Prefix + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new S3BucketDestinationParameters. +func (in *S3BucketDestinationParameters) DeepCopy() *S3BucketDestinationParameters { + if in == nil { + return nil + } + out := new(S3BucketDestinationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScheduleObservation) DeepCopyInto(out *ScheduleObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScheduleObservation. +func (in *ScheduleObservation) DeepCopy() *ScheduleObservation { + if in == nil { + return nil + } + out := new(ScheduleObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScheduleParameters) DeepCopyInto(out *ScheduleParameters) { + *out = *in + if in.Frequency != nil { + in, out := &in.Frequency, &out.Frequency + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScheduleParameters. +func (in *ScheduleParameters) DeepCopy() *ScheduleParameters { + if in == nil { + return nil + } + out := new(ScheduleParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SseKMSObservation) DeepCopyInto(out *SseKMSObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SseKMSObservation. +func (in *SseKMSObservation) DeepCopy() *SseKMSObservation { + if in == nil { + return nil + } + out := new(SseKMSObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SseKMSParameters) DeepCopyInto(out *SseKMSParameters) { + *out = *in + if in.KeyID != nil { + in, out := &in.KeyID, &out.KeyID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SseKMSParameters. +func (in *SseKMSParameters) DeepCopy() *SseKMSParameters { + if in == nil { + return nil + } + out := new(SseKMSParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SseS3Observation) DeepCopyInto(out *SseS3Observation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SseS3Observation. +func (in *SseS3Observation) DeepCopy() *SseS3Observation { + if in == nil { + return nil + } + out := new(SseS3Observation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SseS3Parameters) DeepCopyInto(out *SseS3Parameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SseS3Parameters. +func (in *SseS3Parameters) DeepCopy() *SseS3Parameters { + if in == nil { + return nil + } + out := new(SseS3Parameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StorageClassAnalysisObservation) DeepCopyInto(out *StorageClassAnalysisObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StorageClassAnalysisObservation. +func (in *StorageClassAnalysisObservation) DeepCopy() *StorageClassAnalysisObservation { + if in == nil { + return nil + } + out := new(StorageClassAnalysisObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StorageClassAnalysisParameters) DeepCopyInto(out *StorageClassAnalysisParameters) { + *out = *in + if in.DataExport != nil { + in, out := &in.DataExport, &out.DataExport + *out = make([]DataExportParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StorageClassAnalysisParameters. +func (in *StorageClassAnalysisParameters) DeepCopy() *StorageClassAnalysisParameters { + if in == nil { + return nil + } + out := new(StorageClassAnalysisParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *TopicObservation) DeepCopyInto(out *TopicObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TopicObservation. +func (in *TopicObservation) DeepCopy() *TopicObservation { + if in == nil { + return nil + } + out := new(TopicObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *TopicParameters) DeepCopyInto(out *TopicParameters) { + *out = *in + if in.Events != nil { + in, out := &in.Events, &out.Events + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.FilterPrefix != nil { + in, out := &in.FilterPrefix, &out.FilterPrefix + *out = new(string) + **out = **in + } + if in.FilterSuffix != nil { + in, out := &in.FilterSuffix, &out.FilterSuffix + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.TopicArn != nil { + in, out := &in.TopicArn, &out.TopicArn + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TopicParameters. +func (in *TopicParameters) DeepCopy() *TopicParameters { + if in == nil { + return nil + } + out := new(TopicParameters) + in.DeepCopyInto(out) + return out +} diff --git a/apis/s3/v1alpha1/zz_generated.managed.go b/apis/s3/v1alpha1/zz_generated.managed.go new file mode 100644 index 000000000..63e99f63a --- /dev/null +++ b/apis/s3/v1alpha1/zz_generated.managed.go @@ -0,0 +1,524 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ +// Code generated by angryjet. DO NOT EDIT. + +package v1alpha1 + +import xpv1 "github.com/crossplane/crossplane-runtime/apis/common/v1" + +// GetCondition of this BucketAnalyticsConfiguration. +func (mg *BucketAnalyticsConfiguration) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this BucketAnalyticsConfiguration. +func (mg *BucketAnalyticsConfiguration) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this BucketAnalyticsConfiguration. +func (mg *BucketAnalyticsConfiguration) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this BucketAnalyticsConfiguration. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *BucketAnalyticsConfiguration) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this BucketAnalyticsConfiguration. +func (mg *BucketAnalyticsConfiguration) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this BucketAnalyticsConfiguration. +func (mg *BucketAnalyticsConfiguration) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this BucketAnalyticsConfiguration. +func (mg *BucketAnalyticsConfiguration) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this BucketAnalyticsConfiguration. +func (mg *BucketAnalyticsConfiguration) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this BucketAnalyticsConfiguration. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *BucketAnalyticsConfiguration) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this BucketAnalyticsConfiguration. +func (mg *BucketAnalyticsConfiguration) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this BucketInventory. +func (mg *BucketInventory) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this BucketInventory. +func (mg *BucketInventory) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this BucketInventory. +func (mg *BucketInventory) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this BucketInventory. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *BucketInventory) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this BucketInventory. +func (mg *BucketInventory) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this BucketInventory. +func (mg *BucketInventory) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this BucketInventory. +func (mg *BucketInventory) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this BucketInventory. +func (mg *BucketInventory) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this BucketInventory. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *BucketInventory) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this BucketInventory. +func (mg *BucketInventory) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this BucketMetric. +func (mg *BucketMetric) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this BucketMetric. +func (mg *BucketMetric) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this BucketMetric. +func (mg *BucketMetric) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this BucketMetric. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *BucketMetric) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this BucketMetric. +func (mg *BucketMetric) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this BucketMetric. +func (mg *BucketMetric) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this BucketMetric. +func (mg *BucketMetric) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this BucketMetric. +func (mg *BucketMetric) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this BucketMetric. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *BucketMetric) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this BucketMetric. +func (mg *BucketMetric) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this BucketNotification. +func (mg *BucketNotification) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this BucketNotification. +func (mg *BucketNotification) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this BucketNotification. +func (mg *BucketNotification) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this BucketNotification. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *BucketNotification) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this BucketNotification. +func (mg *BucketNotification) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this BucketNotification. +func (mg *BucketNotification) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this BucketNotification. +func (mg *BucketNotification) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this BucketNotification. +func (mg *BucketNotification) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this BucketNotification. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *BucketNotification) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this BucketNotification. +func (mg *BucketNotification) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this BucketObject. +func (mg *BucketObject) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this BucketObject. +func (mg *BucketObject) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this BucketObject. +func (mg *BucketObject) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this BucketObject. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *BucketObject) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this BucketObject. +func (mg *BucketObject) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this BucketObject. +func (mg *BucketObject) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this BucketObject. +func (mg *BucketObject) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this BucketObject. +func (mg *BucketObject) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this BucketObject. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *BucketObject) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this BucketObject. +func (mg *BucketObject) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this BucketOwnershipControls. +func (mg *BucketOwnershipControls) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this BucketOwnershipControls. +func (mg *BucketOwnershipControls) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this BucketOwnershipControls. +func (mg *BucketOwnershipControls) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this BucketOwnershipControls. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *BucketOwnershipControls) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this BucketOwnershipControls. +func (mg *BucketOwnershipControls) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this BucketOwnershipControls. +func (mg *BucketOwnershipControls) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this BucketOwnershipControls. +func (mg *BucketOwnershipControls) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this BucketOwnershipControls. +func (mg *BucketOwnershipControls) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this BucketOwnershipControls. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *BucketOwnershipControls) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this BucketOwnershipControls. +func (mg *BucketOwnershipControls) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this BucketPolicy. +func (mg *BucketPolicy) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this BucketPolicy. +func (mg *BucketPolicy) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this BucketPolicy. +func (mg *BucketPolicy) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this BucketPolicy. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *BucketPolicy) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this BucketPolicy. +func (mg *BucketPolicy) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this BucketPolicy. +func (mg *BucketPolicy) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this BucketPolicy. +func (mg *BucketPolicy) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this BucketPolicy. +func (mg *BucketPolicy) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this BucketPolicy. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *BucketPolicy) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this BucketPolicy. +func (mg *BucketPolicy) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this BucketPublicAccessBlock. +func (mg *BucketPublicAccessBlock) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this BucketPublicAccessBlock. +func (mg *BucketPublicAccessBlock) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this BucketPublicAccessBlock. +func (mg *BucketPublicAccessBlock) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this BucketPublicAccessBlock. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *BucketPublicAccessBlock) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this BucketPublicAccessBlock. +func (mg *BucketPublicAccessBlock) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this BucketPublicAccessBlock. +func (mg *BucketPublicAccessBlock) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this BucketPublicAccessBlock. +func (mg *BucketPublicAccessBlock) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this BucketPublicAccessBlock. +func (mg *BucketPublicAccessBlock) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this BucketPublicAccessBlock. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *BucketPublicAccessBlock) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this BucketPublicAccessBlock. +func (mg *BucketPublicAccessBlock) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this ObjectCopy. +func (mg *ObjectCopy) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this ObjectCopy. +func (mg *ObjectCopy) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this ObjectCopy. +func (mg *ObjectCopy) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this ObjectCopy. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *ObjectCopy) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this ObjectCopy. +func (mg *ObjectCopy) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this ObjectCopy. +func (mg *ObjectCopy) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this ObjectCopy. +func (mg *ObjectCopy) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this ObjectCopy. +func (mg *ObjectCopy) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this ObjectCopy. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *ObjectCopy) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this ObjectCopy. +func (mg *ObjectCopy) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} diff --git a/apis/s3/v1alpha1/zz_generated.managedlist.go b/apis/s3/v1alpha1/zz_generated.managedlist.go new file mode 100644 index 000000000..2e2666486 --- /dev/null +++ b/apis/s3/v1alpha1/zz_generated.managedlist.go @@ -0,0 +1,101 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ +// Code generated by angryjet. DO NOT EDIT. + +package v1alpha1 + +import resource "github.com/crossplane/crossplane-runtime/pkg/resource" + +// GetItems of this BucketAnalyticsConfigurationList. +func (l *BucketAnalyticsConfigurationList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this BucketInventoryList. +func (l *BucketInventoryList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this BucketMetricList. +func (l *BucketMetricList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this BucketNotificationList. +func (l *BucketNotificationList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this BucketObjectList. +func (l *BucketObjectList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this BucketOwnershipControlsList. +func (l *BucketOwnershipControlsList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this BucketPolicyList. +func (l *BucketPolicyList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this BucketPublicAccessBlockList. +func (l *BucketPublicAccessBlockList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this ObjectCopyList. +func (l *ObjectCopyList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} diff --git a/apis/s3/v1alpha1/zz_generated.resolvers.go b/apis/s3/v1alpha1/zz_generated.resolvers.go new file mode 100644 index 000000000..5c7928935 --- /dev/null +++ b/apis/s3/v1alpha1/zz_generated.resolvers.go @@ -0,0 +1,52 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ +// Code generated by angryjet. DO NOT EDIT. + +package v1alpha1 + +import ( + "context" + v1alpha2 "github.com/crossplane-contrib/provider-jet-aws/apis/kms/v1alpha2" + reference "github.com/crossplane/crossplane-runtime/pkg/reference" + errors "github.com/pkg/errors" + client "sigs.k8s.io/controller-runtime/pkg/client" +) + +// ResolveReferences of this BucketObject. +func (mg *BucketObject) ResolveReferences(ctx context.Context, c client.Reader) error { + r := reference.NewAPIResolver(c, mg) + + var rsp reference.ResolutionResponse + var err error + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.KMSKeyID), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.KMSKeyIDRef, + Selector: mg.Spec.ForProvider.KMSKeyIDSelector, + To: reference.To{ + List: &v1alpha2.KeyList{}, + Managed: &v1alpha2.Key{}, + }, + }) + if err != nil { + return errors.Wrap(err, "mg.Spec.ForProvider.KMSKeyID") + } + mg.Spec.ForProvider.KMSKeyID = reference.ToPtrValue(rsp.ResolvedValue) + mg.Spec.ForProvider.KMSKeyIDRef = rsp.ResolvedReference + + return nil +} diff --git a/apis/s3/v1alpha1/zz_groupversion_info.go b/apis/s3/v1alpha1/zz_groupversion_info.go new file mode 100755 index 000000000..5c6ec8c6c --- /dev/null +++ b/apis/s3/v1alpha1/zz_groupversion_info.go @@ -0,0 +1,44 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +// +kubebuilder:object:generate=true +// +groupName=s3.aws.jet.crossplane.io +// +versionName=v1alpha1 +package v1alpha1 + +import ( + "k8s.io/apimachinery/pkg/runtime/schema" + "sigs.k8s.io/controller-runtime/pkg/scheme" +) + +// Package type metadata. +const ( + CRDGroup = "s3.aws.jet.crossplane.io" + CRDVersion = "v1alpha1" +) + +var ( + // CRDGroupVersion is the API Group Version used to register the objects + CRDGroupVersion = schema.GroupVersion{Group: CRDGroup, Version: CRDVersion} + + // SchemeBuilder is used to add go types to the GroupVersionKind scheme + SchemeBuilder = &scheme.Builder{GroupVersion: CRDGroupVersion} + + // AddToScheme adds the types in this group-version to the given scheme. + AddToScheme = SchemeBuilder.AddToScheme +) diff --git a/apis/s3/v1alpha1/zz_objectcopy_terraformed.go b/apis/s3/v1alpha1/zz_objectcopy_terraformed.go new file mode 100755 index 000000000..dc93b51ca --- /dev/null +++ b/apis/s3/v1alpha1/zz_objectcopy_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this ObjectCopy +func (mg *ObjectCopy) GetTerraformResourceType() string { + return "aws_s3_object_copy" +} + +// GetConnectionDetailsMapping for this ObjectCopy +func (tr *ObjectCopy) GetConnectionDetailsMapping() map[string]string { + return map[string]string{"customer_key": "spec.forProvider.customerKeySecretRef", "kms_encryption_context": "spec.forProvider.kmsEncryptionContextSecretRef", "kms_key_id": "spec.forProvider.kmsKeyIDSecretRef", "source_customer_key": "spec.forProvider.sourceCustomerKeySecretRef"} +} + +// GetObservation of this ObjectCopy +func (tr *ObjectCopy) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this ObjectCopy +func (tr *ObjectCopy) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this ObjectCopy +func (tr *ObjectCopy) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this ObjectCopy +func (tr *ObjectCopy) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this ObjectCopy +func (tr *ObjectCopy) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this ObjectCopy using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *ObjectCopy) LateInitialize(attrs []byte) (bool, error) { + params := &ObjectCopyParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *ObjectCopy) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/s3/v1alpha1/zz_objectcopy_types.go b/apis/s3/v1alpha1/zz_objectcopy_types.go new file mode 100755 index 000000000..366f6b6ea --- /dev/null +++ b/apis/s3/v1alpha1/zz_objectcopy_types.go @@ -0,0 +1,236 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type GrantObservation struct { +} + +type GrantParameters struct { + + // +kubebuilder:validation:Optional + Email *string `json:"email,omitempty" tf:"email,omitempty"` + + // +kubebuilder:validation:Optional + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + // +kubebuilder:validation:Required + Permissions []*string `json:"permissions" tf:"permissions,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` + + // +kubebuilder:validation:Optional + URI *string `json:"uri,omitempty" tf:"uri,omitempty"` +} + +type ObjectCopyObservation struct { + Etag *string `json:"etag,omitempty" tf:"etag,omitempty"` + + Expiration *string `json:"expiration,omitempty" tf:"expiration,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + LastModified *string `json:"lastModified,omitempty" tf:"last_modified,omitempty"` + + RequestCharged *bool `json:"requestCharged,omitempty" tf:"request_charged,omitempty"` + + SourceVersionID *string `json:"sourceVersionId,omitempty" tf:"source_version_id,omitempty"` + + TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"` + + VersionID *string `json:"versionId,omitempty" tf:"version_id,omitempty"` +} + +type ObjectCopyParameters struct { + + // +kubebuilder:validation:Optional + ACL *string `json:"acl,omitempty" tf:"acl,omitempty"` + + // +kubebuilder:validation:Required + Bucket *string `json:"bucket" tf:"bucket,omitempty"` + + // +kubebuilder:validation:Optional + BucketKeyEnabled *bool `json:"bucketKeyEnabled,omitempty" tf:"bucket_key_enabled,omitempty"` + + // +kubebuilder:validation:Optional + CacheControl *string `json:"cacheControl,omitempty" tf:"cache_control,omitempty"` + + // +kubebuilder:validation:Optional + ContentDisposition *string `json:"contentDisposition,omitempty" tf:"content_disposition,omitempty"` + + // +kubebuilder:validation:Optional + ContentEncoding *string `json:"contentEncoding,omitempty" tf:"content_encoding,omitempty"` + + // +kubebuilder:validation:Optional + ContentLanguage *string `json:"contentLanguage,omitempty" tf:"content_language,omitempty"` + + // +kubebuilder:validation:Optional + ContentType *string `json:"contentType,omitempty" tf:"content_type,omitempty"` + + // +kubebuilder:validation:Optional + CopyIfMatch *string `json:"copyIfMatch,omitempty" tf:"copy_if_match,omitempty"` + + // +kubebuilder:validation:Optional + CopyIfModifiedSince *string `json:"copyIfModifiedSince,omitempty" tf:"copy_if_modified_since,omitempty"` + + // +kubebuilder:validation:Optional + CopyIfNoneMatch *string `json:"copyIfNoneMatch,omitempty" tf:"copy_if_none_match,omitempty"` + + // +kubebuilder:validation:Optional + CopyIfUnmodifiedSince *string `json:"copyIfUnmodifiedSince,omitempty" tf:"copy_if_unmodified_since,omitempty"` + + // +kubebuilder:validation:Optional + CustomerAlgorithm *string `json:"customerAlgorithm,omitempty" tf:"customer_algorithm,omitempty"` + + // +kubebuilder:validation:Optional + CustomerKeyMd5 *string `json:"customerKeyMd5,omitempty" tf:"customer_key_md5,omitempty"` + + // +kubebuilder:validation:Optional + CustomerKeySecretRef *v1.SecretKeySelector `json:"customerKeySecretRef,omitempty" tf:"-"` + + // +kubebuilder:validation:Optional + ExpectedBucketOwner *string `json:"expectedBucketOwner,omitempty" tf:"expected_bucket_owner,omitempty"` + + // +kubebuilder:validation:Optional + ExpectedSourceBucketOwner *string `json:"expectedSourceBucketOwner,omitempty" tf:"expected_source_bucket_owner,omitempty"` + + // +kubebuilder:validation:Optional + Expires *string `json:"expires,omitempty" tf:"expires,omitempty"` + + // +kubebuilder:validation:Optional + ForceDestroy *bool `json:"forceDestroy,omitempty" tf:"force_destroy,omitempty"` + + // +kubebuilder:validation:Optional + Grant []GrantParameters `json:"grant,omitempty" tf:"grant,omitempty"` + + // +kubebuilder:validation:Optional + KMSEncryptionContextSecretRef *v1.SecretKeySelector `json:"kmsEncryptionContextSecretRef,omitempty" tf:"-"` + + // +kubebuilder:validation:Optional + KMSKeyIDSecretRef *v1.SecretKeySelector `json:"kmsKeyIdSecretRef,omitempty" tf:"-"` + + // +kubebuilder:validation:Required + Key *string `json:"key" tf:"key,omitempty"` + + // +kubebuilder:validation:Optional + Metadata map[string]*string `json:"metadata,omitempty" tf:"metadata,omitempty"` + + // +kubebuilder:validation:Optional + MetadataDirective *string `json:"metadataDirective,omitempty" tf:"metadata_directive,omitempty"` + + // +kubebuilder:validation:Optional + ObjectLockLegalHoldStatus *string `json:"objectLockLegalHoldStatus,omitempty" tf:"object_lock_legal_hold_status,omitempty"` + + // +kubebuilder:validation:Optional + ObjectLockMode *string `json:"objectLockMode,omitempty" tf:"object_lock_mode,omitempty"` + + // +kubebuilder:validation:Optional + ObjectLockRetainUntilDate *string `json:"objectLockRetainUntilDate,omitempty" tf:"object_lock_retain_until_date,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Optional + RequestPayer *string `json:"requestPayer,omitempty" tf:"request_payer,omitempty"` + + // +kubebuilder:validation:Optional + ServerSideEncryption *string `json:"serverSideEncryption,omitempty" tf:"server_side_encryption,omitempty"` + + // +kubebuilder:validation:Required + Source *string `json:"source" tf:"source,omitempty"` + + // +kubebuilder:validation:Optional + SourceCustomerAlgorithm *string `json:"sourceCustomerAlgorithm,omitempty" tf:"source_customer_algorithm,omitempty"` + + // +kubebuilder:validation:Optional + SourceCustomerKeyMd5 *string `json:"sourceCustomerKeyMd5,omitempty" tf:"source_customer_key_md5,omitempty"` + + // +kubebuilder:validation:Optional + SourceCustomerKeySecretRef *v1.SecretKeySelector `json:"sourceCustomerKeySecretRef,omitempty" tf:"-"` + + // +kubebuilder:validation:Optional + StorageClass *string `json:"storageClass,omitempty" tf:"storage_class,omitempty"` + + // +kubebuilder:validation:Optional + TaggingDirective *string `json:"taggingDirective,omitempty" tf:"tagging_directive,omitempty"` + + // +kubebuilder:validation:Optional + Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` + + // +kubebuilder:validation:Optional + WebsiteRedirect *string `json:"websiteRedirect,omitempty" tf:"website_redirect,omitempty"` +} + +// ObjectCopySpec defines the desired state of ObjectCopy +type ObjectCopySpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider ObjectCopyParameters `json:"forProvider"` +} + +// ObjectCopyStatus defines the observed state of ObjectCopy. +type ObjectCopyStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider ObjectCopyObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// ObjectCopy is the Schema for the ObjectCopys API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type ObjectCopy struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec ObjectCopySpec `json:"spec"` + Status ObjectCopyStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// ObjectCopyList contains a list of ObjectCopys +type ObjectCopyList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []ObjectCopy `json:"items"` +} + +// Repository type metadata. +var ( + ObjectCopy_Kind = "ObjectCopy" + ObjectCopy_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: ObjectCopy_Kind}.String() + ObjectCopy_KindAPIVersion = ObjectCopy_Kind + "." + CRDGroupVersion.String() + ObjectCopy_GroupVersionKind = CRDGroupVersion.WithKind(ObjectCopy_Kind) +) + +func init() { + SchemeBuilder.Register(&ObjectCopy{}, &ObjectCopyList{}) +} diff --git a/apis/s3control/v1alpha1/zz_accesspoint_terraformed.go b/apis/s3control/v1alpha1/zz_accesspoint_terraformed.go new file mode 100755 index 000000000..c260cf5f4 --- /dev/null +++ b/apis/s3control/v1alpha1/zz_accesspoint_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this AccessPoint +func (mg *AccessPoint) GetTerraformResourceType() string { + return "aws_s3_access_point" +} + +// GetConnectionDetailsMapping for this AccessPoint +func (tr *AccessPoint) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this AccessPoint +func (tr *AccessPoint) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this AccessPoint +func (tr *AccessPoint) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this AccessPoint +func (tr *AccessPoint) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this AccessPoint +func (tr *AccessPoint) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this AccessPoint +func (tr *AccessPoint) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this AccessPoint using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *AccessPoint) LateInitialize(attrs []byte) (bool, error) { + params := &AccessPointParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *AccessPoint) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/s3control/v1alpha1/zz_accesspoint_types.go b/apis/s3control/v1alpha1/zz_accesspoint_types.go new file mode 100755 index 000000000..bb3d45c93 --- /dev/null +++ b/apis/s3control/v1alpha1/zz_accesspoint_types.go @@ -0,0 +1,140 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type AccessPointObservation struct { + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + DomainName *string `json:"domainName,omitempty" tf:"domain_name,omitempty"` + + HasPublicAccessPolicy *bool `json:"hasPublicAccessPolicy,omitempty" tf:"has_public_access_policy,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + NetworkOrigin *string `json:"networkOrigin,omitempty" tf:"network_origin,omitempty"` +} + +type AccessPointParameters struct { + + // +kubebuilder:validation:Optional + AccountID *string `json:"accountId,omitempty" tf:"account_id,omitempty"` + + // +kubebuilder:validation:Required + Bucket *string `json:"bucket" tf:"bucket,omitempty"` + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` + + // +kubebuilder:validation:Optional + Policy *string `json:"policy,omitempty" tf:"policy,omitempty"` + + // +kubebuilder:validation:Optional + PublicAccessBlockConfiguration []PublicAccessBlockConfigurationParameters `json:"publicAccessBlockConfiguration,omitempty" tf:"public_access_block_configuration,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Optional + VPCConfiguration []VPCConfigurationParameters `json:"vpcConfiguration,omitempty" tf:"vpc_configuration,omitempty"` +} + +type PublicAccessBlockConfigurationObservation struct { +} + +type PublicAccessBlockConfigurationParameters struct { + + // +kubebuilder:validation:Optional + BlockPublicAcls *bool `json:"blockPublicAcls,omitempty" tf:"block_public_acls,omitempty"` + + // +kubebuilder:validation:Optional + BlockPublicPolicy *bool `json:"blockPublicPolicy,omitempty" tf:"block_public_policy,omitempty"` + + // +kubebuilder:validation:Optional + IgnorePublicAcls *bool `json:"ignorePublicAcls,omitempty" tf:"ignore_public_acls,omitempty"` + + // +kubebuilder:validation:Optional + RestrictPublicBuckets *bool `json:"restrictPublicBuckets,omitempty" tf:"restrict_public_buckets,omitempty"` +} + +type VPCConfigurationObservation struct { +} + +type VPCConfigurationParameters struct { + + // +kubebuilder:validation:Required + VPCID *string `json:"vpcId" tf:"vpc_id,omitempty"` +} + +// AccessPointSpec defines the desired state of AccessPoint +type AccessPointSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider AccessPointParameters `json:"forProvider"` +} + +// AccessPointStatus defines the observed state of AccessPoint. +type AccessPointStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider AccessPointObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// AccessPoint is the Schema for the AccessPoints API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type AccessPoint struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec AccessPointSpec `json:"spec"` + Status AccessPointStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// AccessPointList contains a list of AccessPoints +type AccessPointList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []AccessPoint `json:"items"` +} + +// Repository type metadata. +var ( + AccessPoint_Kind = "AccessPoint" + AccessPoint_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: AccessPoint_Kind}.String() + AccessPoint_KindAPIVersion = AccessPoint_Kind + "." + CRDGroupVersion.String() + AccessPoint_GroupVersionKind = CRDGroupVersion.WithKind(AccessPoint_Kind) +) + +func init() { + SchemeBuilder.Register(&AccessPoint{}, &AccessPointList{}) +} diff --git a/apis/s3control/v1alpha1/zz_accountpublicaccessblock_terraformed.go b/apis/s3control/v1alpha1/zz_accountpublicaccessblock_terraformed.go new file mode 100755 index 000000000..6b68bd42b --- /dev/null +++ b/apis/s3control/v1alpha1/zz_accountpublicaccessblock_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this AccountPublicAccessBlock +func (mg *AccountPublicAccessBlock) GetTerraformResourceType() string { + return "aws_s3_account_public_access_block" +} + +// GetConnectionDetailsMapping for this AccountPublicAccessBlock +func (tr *AccountPublicAccessBlock) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this AccountPublicAccessBlock +func (tr *AccountPublicAccessBlock) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this AccountPublicAccessBlock +func (tr *AccountPublicAccessBlock) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this AccountPublicAccessBlock +func (tr *AccountPublicAccessBlock) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this AccountPublicAccessBlock +func (tr *AccountPublicAccessBlock) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this AccountPublicAccessBlock +func (tr *AccountPublicAccessBlock) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this AccountPublicAccessBlock using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *AccountPublicAccessBlock) LateInitialize(attrs []byte) (bool, error) { + params := &AccountPublicAccessBlockParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *AccountPublicAccessBlock) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/s3control/v1alpha1/zz_accountpublicaccessblock_types.go b/apis/s3control/v1alpha1/zz_accountpublicaccessblock_types.go new file mode 100755 index 000000000..7df14ce21 --- /dev/null +++ b/apis/s3control/v1alpha1/zz_accountpublicaccessblock_types.go @@ -0,0 +1,102 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type AccountPublicAccessBlockObservation struct { + ID *string `json:"id,omitempty" tf:"id,omitempty"` +} + +type AccountPublicAccessBlockParameters struct { + + // +kubebuilder:validation:Optional + AccountID *string `json:"accountId,omitempty" tf:"account_id,omitempty"` + + // +kubebuilder:validation:Optional + BlockPublicAcls *bool `json:"blockPublicAcls,omitempty" tf:"block_public_acls,omitempty"` + + // +kubebuilder:validation:Optional + BlockPublicPolicy *bool `json:"blockPublicPolicy,omitempty" tf:"block_public_policy,omitempty"` + + // +kubebuilder:validation:Optional + IgnorePublicAcls *bool `json:"ignorePublicAcls,omitempty" tf:"ignore_public_acls,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Optional + RestrictPublicBuckets *bool `json:"restrictPublicBuckets,omitempty" tf:"restrict_public_buckets,omitempty"` +} + +// AccountPublicAccessBlockSpec defines the desired state of AccountPublicAccessBlock +type AccountPublicAccessBlockSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider AccountPublicAccessBlockParameters `json:"forProvider"` +} + +// AccountPublicAccessBlockStatus defines the observed state of AccountPublicAccessBlock. +type AccountPublicAccessBlockStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider AccountPublicAccessBlockObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// AccountPublicAccessBlock is the Schema for the AccountPublicAccessBlocks API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type AccountPublicAccessBlock struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec AccountPublicAccessBlockSpec `json:"spec"` + Status AccountPublicAccessBlockStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// AccountPublicAccessBlockList contains a list of AccountPublicAccessBlocks +type AccountPublicAccessBlockList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []AccountPublicAccessBlock `json:"items"` +} + +// Repository type metadata. +var ( + AccountPublicAccessBlock_Kind = "AccountPublicAccessBlock" + AccountPublicAccessBlock_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: AccountPublicAccessBlock_Kind}.String() + AccountPublicAccessBlock_KindAPIVersion = AccountPublicAccessBlock_Kind + "." + CRDGroupVersion.String() + AccountPublicAccessBlock_GroupVersionKind = CRDGroupVersion.WithKind(AccountPublicAccessBlock_Kind) +) + +func init() { + SchemeBuilder.Register(&AccountPublicAccessBlock{}, &AccountPublicAccessBlockList{}) +} diff --git a/apis/s3control/v1alpha1/zz_bucket_terraformed.go b/apis/s3control/v1alpha1/zz_bucket_terraformed.go new file mode 100755 index 000000000..2ba3ca81a --- /dev/null +++ b/apis/s3control/v1alpha1/zz_bucket_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this Bucket +func (mg *Bucket) GetTerraformResourceType() string { + return "aws_s3control_bucket" +} + +// GetConnectionDetailsMapping for this Bucket +func (tr *Bucket) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this Bucket +func (tr *Bucket) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this Bucket +func (tr *Bucket) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this Bucket +func (tr *Bucket) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this Bucket +func (tr *Bucket) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this Bucket +func (tr *Bucket) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this Bucket using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *Bucket) LateInitialize(attrs []byte) (bool, error) { + params := &BucketParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *Bucket) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/s3control/v1alpha1/zz_bucket_types.go b/apis/s3control/v1alpha1/zz_bucket_types.go new file mode 100755 index 000000000..ad3e9ed33 --- /dev/null +++ b/apis/s3control/v1alpha1/zz_bucket_types.go @@ -0,0 +1,104 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type BucketObservation struct { + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + CreationDate *string `json:"creationDate,omitempty" tf:"creation_date,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + PublicAccessBlockEnabled *bool `json:"publicAccessBlockEnabled,omitempty" tf:"public_access_block_enabled,omitempty"` + + TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"` +} + +type BucketParameters struct { + + // +kubebuilder:validation:Required + Bucket *string `json:"bucket" tf:"bucket,omitempty"` + + // +kubebuilder:validation:Required + OutpostID *string `json:"outpostId" tf:"outpost_id,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Optional + Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` +} + +// BucketSpec defines the desired state of Bucket +type BucketSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider BucketParameters `json:"forProvider"` +} + +// BucketStatus defines the observed state of Bucket. +type BucketStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider BucketObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// Bucket is the Schema for the Buckets API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type Bucket struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec BucketSpec `json:"spec"` + Status BucketStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// BucketList contains a list of Buckets +type BucketList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []Bucket `json:"items"` +} + +// Repository type metadata. +var ( + Bucket_Kind = "Bucket" + Bucket_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: Bucket_Kind}.String() + Bucket_KindAPIVersion = Bucket_Kind + "." + CRDGroupVersion.String() + Bucket_GroupVersionKind = CRDGroupVersion.WithKind(Bucket_Kind) +) + +func init() { + SchemeBuilder.Register(&Bucket{}, &BucketList{}) +} diff --git a/apis/s3control/v1alpha1/zz_bucketlifecycleconfiguration_terraformed.go b/apis/s3control/v1alpha1/zz_bucketlifecycleconfiguration_terraformed.go new file mode 100755 index 000000000..724fc8c29 --- /dev/null +++ b/apis/s3control/v1alpha1/zz_bucketlifecycleconfiguration_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this BucketLifecycleConfiguration +func (mg *BucketLifecycleConfiguration) GetTerraformResourceType() string { + return "aws_s3control_bucket_lifecycle_configuration" +} + +// GetConnectionDetailsMapping for this BucketLifecycleConfiguration +func (tr *BucketLifecycleConfiguration) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this BucketLifecycleConfiguration +func (tr *BucketLifecycleConfiguration) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this BucketLifecycleConfiguration +func (tr *BucketLifecycleConfiguration) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this BucketLifecycleConfiguration +func (tr *BucketLifecycleConfiguration) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this BucketLifecycleConfiguration +func (tr *BucketLifecycleConfiguration) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this BucketLifecycleConfiguration +func (tr *BucketLifecycleConfiguration) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this BucketLifecycleConfiguration using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *BucketLifecycleConfiguration) LateInitialize(attrs []byte) (bool, error) { + params := &BucketLifecycleConfigurationParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *BucketLifecycleConfiguration) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/s3control/v1alpha1/zz_bucketlifecycleconfiguration_types.go b/apis/s3control/v1alpha1/zz_bucketlifecycleconfiguration_types.go new file mode 100755 index 000000000..209b27d53 --- /dev/null +++ b/apis/s3control/v1alpha1/zz_bucketlifecycleconfiguration_types.go @@ -0,0 +1,150 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type AbortIncompleteMultipartUploadObservation struct { +} + +type AbortIncompleteMultipartUploadParameters struct { + + // +kubebuilder:validation:Required + DaysAfterInitiation *int64 `json:"daysAfterInitiation" tf:"days_after_initiation,omitempty"` +} + +type BucketLifecycleConfigurationObservation struct { + ID *string `json:"id,omitempty" tf:"id,omitempty"` +} + +type BucketLifecycleConfigurationParameters struct { + + // +kubebuilder:validation:Required + Bucket *string `json:"bucket" tf:"bucket,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Required + Rule []RuleParameters `json:"rule" tf:"rule,omitempty"` +} + +type ExpirationObservation struct { +} + +type ExpirationParameters struct { + + // +kubebuilder:validation:Optional + Date *string `json:"date,omitempty" tf:"date,omitempty"` + + // +kubebuilder:validation:Optional + Days *int64 `json:"days,omitempty" tf:"days,omitempty"` + + // +kubebuilder:validation:Optional + ExpiredObjectDeleteMarker *bool `json:"expiredObjectDeleteMarker,omitempty" tf:"expired_object_delete_marker,omitempty"` +} + +type FilterObservation struct { +} + +type FilterParameters struct { + + // +kubebuilder:validation:Optional + Prefix *string `json:"prefix,omitempty" tf:"prefix,omitempty"` + + // +kubebuilder:validation:Optional + Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` +} + +type RuleObservation struct { +} + +type RuleParameters struct { + + // +kubebuilder:validation:Optional + AbortIncompleteMultipartUpload []AbortIncompleteMultipartUploadParameters `json:"abortIncompleteMultipartUpload,omitempty" tf:"abort_incomplete_multipart_upload,omitempty"` + + // +kubebuilder:validation:Optional + Expiration []ExpirationParameters `json:"expiration,omitempty" tf:"expiration,omitempty"` + + // +kubebuilder:validation:Optional + Filter []FilterParameters `json:"filter,omitempty" tf:"filter,omitempty"` + + // +kubebuilder:validation:Required + ID *string `json:"id" tf:"id,omitempty"` + + // +kubebuilder:validation:Optional + Status *string `json:"status,omitempty" tf:"status,omitempty"` +} + +// BucketLifecycleConfigurationSpec defines the desired state of BucketLifecycleConfiguration +type BucketLifecycleConfigurationSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider BucketLifecycleConfigurationParameters `json:"forProvider"` +} + +// BucketLifecycleConfigurationStatus defines the observed state of BucketLifecycleConfiguration. +type BucketLifecycleConfigurationStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider BucketLifecycleConfigurationObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// BucketLifecycleConfiguration is the Schema for the BucketLifecycleConfigurations API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type BucketLifecycleConfiguration struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec BucketLifecycleConfigurationSpec `json:"spec"` + Status BucketLifecycleConfigurationStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// BucketLifecycleConfigurationList contains a list of BucketLifecycleConfigurations +type BucketLifecycleConfigurationList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []BucketLifecycleConfiguration `json:"items"` +} + +// Repository type metadata. +var ( + BucketLifecycleConfiguration_Kind = "BucketLifecycleConfiguration" + BucketLifecycleConfiguration_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: BucketLifecycleConfiguration_Kind}.String() + BucketLifecycleConfiguration_KindAPIVersion = BucketLifecycleConfiguration_Kind + "." + CRDGroupVersion.String() + BucketLifecycleConfiguration_GroupVersionKind = CRDGroupVersion.WithKind(BucketLifecycleConfiguration_Kind) +) + +func init() { + SchemeBuilder.Register(&BucketLifecycleConfiguration{}, &BucketLifecycleConfigurationList{}) +} diff --git a/apis/s3control/v1alpha1/zz_bucketpolicy_terraformed.go b/apis/s3control/v1alpha1/zz_bucketpolicy_terraformed.go new file mode 100755 index 000000000..0fa591c81 --- /dev/null +++ b/apis/s3control/v1alpha1/zz_bucketpolicy_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this BucketPolicy +func (mg *BucketPolicy) GetTerraformResourceType() string { + return "aws_s3control_bucket_policy" +} + +// GetConnectionDetailsMapping for this BucketPolicy +func (tr *BucketPolicy) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this BucketPolicy +func (tr *BucketPolicy) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this BucketPolicy +func (tr *BucketPolicy) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this BucketPolicy +func (tr *BucketPolicy) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this BucketPolicy +func (tr *BucketPolicy) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this BucketPolicy +func (tr *BucketPolicy) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this BucketPolicy using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *BucketPolicy) LateInitialize(attrs []byte) (bool, error) { + params := &BucketPolicyParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *BucketPolicy) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/s3control/v1alpha1/zz_bucketpolicy_types.go b/apis/s3control/v1alpha1/zz_bucketpolicy_types.go new file mode 100755 index 000000000..4a084f5ed --- /dev/null +++ b/apis/s3control/v1alpha1/zz_bucketpolicy_types.go @@ -0,0 +1,93 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type BucketPolicyObservation struct { + ID *string `json:"id,omitempty" tf:"id,omitempty"` +} + +type BucketPolicyParameters struct { + + // +kubebuilder:validation:Required + Bucket *string `json:"bucket" tf:"bucket,omitempty"` + + // +kubebuilder:validation:Required + Policy *string `json:"policy" tf:"policy,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` +} + +// BucketPolicySpec defines the desired state of BucketPolicy +type BucketPolicySpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider BucketPolicyParameters `json:"forProvider"` +} + +// BucketPolicyStatus defines the observed state of BucketPolicy. +type BucketPolicyStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider BucketPolicyObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// BucketPolicy is the Schema for the BucketPolicys API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type BucketPolicy struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec BucketPolicySpec `json:"spec"` + Status BucketPolicyStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// BucketPolicyList contains a list of BucketPolicys +type BucketPolicyList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []BucketPolicy `json:"items"` +} + +// Repository type metadata. +var ( + BucketPolicy_Kind = "BucketPolicy" + BucketPolicy_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: BucketPolicy_Kind}.String() + BucketPolicy_KindAPIVersion = BucketPolicy_Kind + "." + CRDGroupVersion.String() + BucketPolicy_GroupVersionKind = CRDGroupVersion.WithKind(BucketPolicy_Kind) +) + +func init() { + SchemeBuilder.Register(&BucketPolicy{}, &BucketPolicyList{}) +} diff --git a/apis/s3control/v1alpha1/zz_generated.deepcopy.go b/apis/s3control/v1alpha1/zz_generated.deepcopy.go new file mode 100644 index 000000000..d9488d861 --- /dev/null +++ b/apis/s3control/v1alpha1/zz_generated.deepcopy.go @@ -0,0 +1,1122 @@ +// +build !ignore_autogenerated + +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by controller-gen. DO NOT EDIT. + +package v1alpha1 + +import ( + runtime "k8s.io/apimachinery/pkg/runtime" +) + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AbortIncompleteMultipartUploadObservation) DeepCopyInto(out *AbortIncompleteMultipartUploadObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AbortIncompleteMultipartUploadObservation. +func (in *AbortIncompleteMultipartUploadObservation) DeepCopy() *AbortIncompleteMultipartUploadObservation { + if in == nil { + return nil + } + out := new(AbortIncompleteMultipartUploadObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AbortIncompleteMultipartUploadParameters) DeepCopyInto(out *AbortIncompleteMultipartUploadParameters) { + *out = *in + if in.DaysAfterInitiation != nil { + in, out := &in.DaysAfterInitiation, &out.DaysAfterInitiation + *out = new(int64) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AbortIncompleteMultipartUploadParameters. +func (in *AbortIncompleteMultipartUploadParameters) DeepCopy() *AbortIncompleteMultipartUploadParameters { + if in == nil { + return nil + } + out := new(AbortIncompleteMultipartUploadParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AccessPoint) DeepCopyInto(out *AccessPoint) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AccessPoint. +func (in *AccessPoint) DeepCopy() *AccessPoint { + if in == nil { + return nil + } + out := new(AccessPoint) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *AccessPoint) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AccessPointList) DeepCopyInto(out *AccessPointList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]AccessPoint, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AccessPointList. +func (in *AccessPointList) DeepCopy() *AccessPointList { + if in == nil { + return nil + } + out := new(AccessPointList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *AccessPointList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AccessPointObservation) DeepCopyInto(out *AccessPointObservation) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.DomainName != nil { + in, out := &in.DomainName, &out.DomainName + *out = new(string) + **out = **in + } + if in.HasPublicAccessPolicy != nil { + in, out := &in.HasPublicAccessPolicy, &out.HasPublicAccessPolicy + *out = new(bool) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.NetworkOrigin != nil { + in, out := &in.NetworkOrigin, &out.NetworkOrigin + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AccessPointObservation. +func (in *AccessPointObservation) DeepCopy() *AccessPointObservation { + if in == nil { + return nil + } + out := new(AccessPointObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AccessPointParameters) DeepCopyInto(out *AccessPointParameters) { + *out = *in + if in.AccountID != nil { + in, out := &in.AccountID, &out.AccountID + *out = new(string) + **out = **in + } + if in.Bucket != nil { + in, out := &in.Bucket, &out.Bucket + *out = new(string) + **out = **in + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.Policy != nil { + in, out := &in.Policy, &out.Policy + *out = new(string) + **out = **in + } + if in.PublicAccessBlockConfiguration != nil { + in, out := &in.PublicAccessBlockConfiguration, &out.PublicAccessBlockConfiguration + *out = make([]PublicAccessBlockConfigurationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.VPCConfiguration != nil { + in, out := &in.VPCConfiguration, &out.VPCConfiguration + *out = make([]VPCConfigurationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AccessPointParameters. +func (in *AccessPointParameters) DeepCopy() *AccessPointParameters { + if in == nil { + return nil + } + out := new(AccessPointParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AccessPointSpec) DeepCopyInto(out *AccessPointSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AccessPointSpec. +func (in *AccessPointSpec) DeepCopy() *AccessPointSpec { + if in == nil { + return nil + } + out := new(AccessPointSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AccessPointStatus) DeepCopyInto(out *AccessPointStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AccessPointStatus. +func (in *AccessPointStatus) DeepCopy() *AccessPointStatus { + if in == nil { + return nil + } + out := new(AccessPointStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AccountPublicAccessBlock) DeepCopyInto(out *AccountPublicAccessBlock) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AccountPublicAccessBlock. +func (in *AccountPublicAccessBlock) DeepCopy() *AccountPublicAccessBlock { + if in == nil { + return nil + } + out := new(AccountPublicAccessBlock) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *AccountPublicAccessBlock) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AccountPublicAccessBlockList) DeepCopyInto(out *AccountPublicAccessBlockList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]AccountPublicAccessBlock, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AccountPublicAccessBlockList. +func (in *AccountPublicAccessBlockList) DeepCopy() *AccountPublicAccessBlockList { + if in == nil { + return nil + } + out := new(AccountPublicAccessBlockList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *AccountPublicAccessBlockList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AccountPublicAccessBlockObservation) DeepCopyInto(out *AccountPublicAccessBlockObservation) { + *out = *in + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AccountPublicAccessBlockObservation. +func (in *AccountPublicAccessBlockObservation) DeepCopy() *AccountPublicAccessBlockObservation { + if in == nil { + return nil + } + out := new(AccountPublicAccessBlockObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AccountPublicAccessBlockParameters) DeepCopyInto(out *AccountPublicAccessBlockParameters) { + *out = *in + if in.AccountID != nil { + in, out := &in.AccountID, &out.AccountID + *out = new(string) + **out = **in + } + if in.BlockPublicAcls != nil { + in, out := &in.BlockPublicAcls, &out.BlockPublicAcls + *out = new(bool) + **out = **in + } + if in.BlockPublicPolicy != nil { + in, out := &in.BlockPublicPolicy, &out.BlockPublicPolicy + *out = new(bool) + **out = **in + } + if in.IgnorePublicAcls != nil { + in, out := &in.IgnorePublicAcls, &out.IgnorePublicAcls + *out = new(bool) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.RestrictPublicBuckets != nil { + in, out := &in.RestrictPublicBuckets, &out.RestrictPublicBuckets + *out = new(bool) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AccountPublicAccessBlockParameters. +func (in *AccountPublicAccessBlockParameters) DeepCopy() *AccountPublicAccessBlockParameters { + if in == nil { + return nil + } + out := new(AccountPublicAccessBlockParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AccountPublicAccessBlockSpec) DeepCopyInto(out *AccountPublicAccessBlockSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AccountPublicAccessBlockSpec. +func (in *AccountPublicAccessBlockSpec) DeepCopy() *AccountPublicAccessBlockSpec { + if in == nil { + return nil + } + out := new(AccountPublicAccessBlockSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AccountPublicAccessBlockStatus) DeepCopyInto(out *AccountPublicAccessBlockStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AccountPublicAccessBlockStatus. +func (in *AccountPublicAccessBlockStatus) DeepCopy() *AccountPublicAccessBlockStatus { + if in == nil { + return nil + } + out := new(AccountPublicAccessBlockStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *Bucket) DeepCopyInto(out *Bucket) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Bucket. +func (in *Bucket) DeepCopy() *Bucket { + if in == nil { + return nil + } + out := new(Bucket) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *Bucket) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *BucketLifecycleConfiguration) DeepCopyInto(out *BucketLifecycleConfiguration) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BucketLifecycleConfiguration. +func (in *BucketLifecycleConfiguration) DeepCopy() *BucketLifecycleConfiguration { + if in == nil { + return nil + } + out := new(BucketLifecycleConfiguration) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *BucketLifecycleConfiguration) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *BucketLifecycleConfigurationList) DeepCopyInto(out *BucketLifecycleConfigurationList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]BucketLifecycleConfiguration, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BucketLifecycleConfigurationList. +func (in *BucketLifecycleConfigurationList) DeepCopy() *BucketLifecycleConfigurationList { + if in == nil { + return nil + } + out := new(BucketLifecycleConfigurationList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *BucketLifecycleConfigurationList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *BucketLifecycleConfigurationObservation) DeepCopyInto(out *BucketLifecycleConfigurationObservation) { + *out = *in + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BucketLifecycleConfigurationObservation. +func (in *BucketLifecycleConfigurationObservation) DeepCopy() *BucketLifecycleConfigurationObservation { + if in == nil { + return nil + } + out := new(BucketLifecycleConfigurationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *BucketLifecycleConfigurationParameters) DeepCopyInto(out *BucketLifecycleConfigurationParameters) { + *out = *in + if in.Bucket != nil { + in, out := &in.Bucket, &out.Bucket + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.Rule != nil { + in, out := &in.Rule, &out.Rule + *out = make([]RuleParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BucketLifecycleConfigurationParameters. +func (in *BucketLifecycleConfigurationParameters) DeepCopy() *BucketLifecycleConfigurationParameters { + if in == nil { + return nil + } + out := new(BucketLifecycleConfigurationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *BucketLifecycleConfigurationSpec) DeepCopyInto(out *BucketLifecycleConfigurationSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BucketLifecycleConfigurationSpec. +func (in *BucketLifecycleConfigurationSpec) DeepCopy() *BucketLifecycleConfigurationSpec { + if in == nil { + return nil + } + out := new(BucketLifecycleConfigurationSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *BucketLifecycleConfigurationStatus) DeepCopyInto(out *BucketLifecycleConfigurationStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BucketLifecycleConfigurationStatus. +func (in *BucketLifecycleConfigurationStatus) DeepCopy() *BucketLifecycleConfigurationStatus { + if in == nil { + return nil + } + out := new(BucketLifecycleConfigurationStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *BucketList) DeepCopyInto(out *BucketList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]Bucket, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BucketList. +func (in *BucketList) DeepCopy() *BucketList { + if in == nil { + return nil + } + out := new(BucketList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *BucketList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *BucketObservation) DeepCopyInto(out *BucketObservation) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.CreationDate != nil { + in, out := &in.CreationDate, &out.CreationDate + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.PublicAccessBlockEnabled != nil { + in, out := &in.PublicAccessBlockEnabled, &out.PublicAccessBlockEnabled + *out = new(bool) + **out = **in + } + if in.TagsAll != nil { + in, out := &in.TagsAll, &out.TagsAll + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BucketObservation. +func (in *BucketObservation) DeepCopy() *BucketObservation { + if in == nil { + return nil + } + out := new(BucketObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *BucketParameters) DeepCopyInto(out *BucketParameters) { + *out = *in + if in.Bucket != nil { + in, out := &in.Bucket, &out.Bucket + *out = new(string) + **out = **in + } + if in.OutpostID != nil { + in, out := &in.OutpostID, &out.OutpostID + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.Tags != nil { + in, out := &in.Tags, &out.Tags + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BucketParameters. +func (in *BucketParameters) DeepCopy() *BucketParameters { + if in == nil { + return nil + } + out := new(BucketParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *BucketPolicy) DeepCopyInto(out *BucketPolicy) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BucketPolicy. +func (in *BucketPolicy) DeepCopy() *BucketPolicy { + if in == nil { + return nil + } + out := new(BucketPolicy) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *BucketPolicy) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *BucketPolicyList) DeepCopyInto(out *BucketPolicyList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]BucketPolicy, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BucketPolicyList. +func (in *BucketPolicyList) DeepCopy() *BucketPolicyList { + if in == nil { + return nil + } + out := new(BucketPolicyList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *BucketPolicyList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *BucketPolicyObservation) DeepCopyInto(out *BucketPolicyObservation) { + *out = *in + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BucketPolicyObservation. +func (in *BucketPolicyObservation) DeepCopy() *BucketPolicyObservation { + if in == nil { + return nil + } + out := new(BucketPolicyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *BucketPolicyParameters) DeepCopyInto(out *BucketPolicyParameters) { + *out = *in + if in.Bucket != nil { + in, out := &in.Bucket, &out.Bucket + *out = new(string) + **out = **in + } + if in.Policy != nil { + in, out := &in.Policy, &out.Policy + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BucketPolicyParameters. +func (in *BucketPolicyParameters) DeepCopy() *BucketPolicyParameters { + if in == nil { + return nil + } + out := new(BucketPolicyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *BucketPolicySpec) DeepCopyInto(out *BucketPolicySpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BucketPolicySpec. +func (in *BucketPolicySpec) DeepCopy() *BucketPolicySpec { + if in == nil { + return nil + } + out := new(BucketPolicySpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *BucketPolicyStatus) DeepCopyInto(out *BucketPolicyStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BucketPolicyStatus. +func (in *BucketPolicyStatus) DeepCopy() *BucketPolicyStatus { + if in == nil { + return nil + } + out := new(BucketPolicyStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *BucketSpec) DeepCopyInto(out *BucketSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BucketSpec. +func (in *BucketSpec) DeepCopy() *BucketSpec { + if in == nil { + return nil + } + out := new(BucketSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *BucketStatus) DeepCopyInto(out *BucketStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BucketStatus. +func (in *BucketStatus) DeepCopy() *BucketStatus { + if in == nil { + return nil + } + out := new(BucketStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ExpirationObservation) DeepCopyInto(out *ExpirationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ExpirationObservation. +func (in *ExpirationObservation) DeepCopy() *ExpirationObservation { + if in == nil { + return nil + } + out := new(ExpirationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ExpirationParameters) DeepCopyInto(out *ExpirationParameters) { + *out = *in + if in.Date != nil { + in, out := &in.Date, &out.Date + *out = new(string) + **out = **in + } + if in.Days != nil { + in, out := &in.Days, &out.Days + *out = new(int64) + **out = **in + } + if in.ExpiredObjectDeleteMarker != nil { + in, out := &in.ExpiredObjectDeleteMarker, &out.ExpiredObjectDeleteMarker + *out = new(bool) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ExpirationParameters. +func (in *ExpirationParameters) DeepCopy() *ExpirationParameters { + if in == nil { + return nil + } + out := new(ExpirationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *FilterObservation) DeepCopyInto(out *FilterObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FilterObservation. +func (in *FilterObservation) DeepCopy() *FilterObservation { + if in == nil { + return nil + } + out := new(FilterObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *FilterParameters) DeepCopyInto(out *FilterParameters) { + *out = *in + if in.Prefix != nil { + in, out := &in.Prefix, &out.Prefix + *out = new(string) + **out = **in + } + if in.Tags != nil { + in, out := &in.Tags, &out.Tags + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FilterParameters. +func (in *FilterParameters) DeepCopy() *FilterParameters { + if in == nil { + return nil + } + out := new(FilterParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *PublicAccessBlockConfigurationObservation) DeepCopyInto(out *PublicAccessBlockConfigurationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PublicAccessBlockConfigurationObservation. +func (in *PublicAccessBlockConfigurationObservation) DeepCopy() *PublicAccessBlockConfigurationObservation { + if in == nil { + return nil + } + out := new(PublicAccessBlockConfigurationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *PublicAccessBlockConfigurationParameters) DeepCopyInto(out *PublicAccessBlockConfigurationParameters) { + *out = *in + if in.BlockPublicAcls != nil { + in, out := &in.BlockPublicAcls, &out.BlockPublicAcls + *out = new(bool) + **out = **in + } + if in.BlockPublicPolicy != nil { + in, out := &in.BlockPublicPolicy, &out.BlockPublicPolicy + *out = new(bool) + **out = **in + } + if in.IgnorePublicAcls != nil { + in, out := &in.IgnorePublicAcls, &out.IgnorePublicAcls + *out = new(bool) + **out = **in + } + if in.RestrictPublicBuckets != nil { + in, out := &in.RestrictPublicBuckets, &out.RestrictPublicBuckets + *out = new(bool) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PublicAccessBlockConfigurationParameters. +func (in *PublicAccessBlockConfigurationParameters) DeepCopy() *PublicAccessBlockConfigurationParameters { + if in == nil { + return nil + } + out := new(PublicAccessBlockConfigurationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleObservation) DeepCopyInto(out *RuleObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleObservation. +func (in *RuleObservation) DeepCopy() *RuleObservation { + if in == nil { + return nil + } + out := new(RuleObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleParameters) DeepCopyInto(out *RuleParameters) { + *out = *in + if in.AbortIncompleteMultipartUpload != nil { + in, out := &in.AbortIncompleteMultipartUpload, &out.AbortIncompleteMultipartUpload + *out = make([]AbortIncompleteMultipartUploadParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Expiration != nil { + in, out := &in.Expiration, &out.Expiration + *out = make([]ExpirationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Filter != nil { + in, out := &in.Filter, &out.Filter + *out = make([]FilterParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.Status != nil { + in, out := &in.Status, &out.Status + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleParameters. +func (in *RuleParameters) DeepCopy() *RuleParameters { + if in == nil { + return nil + } + out := new(RuleParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *VPCConfigurationObservation) DeepCopyInto(out *VPCConfigurationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPCConfigurationObservation. +func (in *VPCConfigurationObservation) DeepCopy() *VPCConfigurationObservation { + if in == nil { + return nil + } + out := new(VPCConfigurationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *VPCConfigurationParameters) DeepCopyInto(out *VPCConfigurationParameters) { + *out = *in + if in.VPCID != nil { + in, out := &in.VPCID, &out.VPCID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPCConfigurationParameters. +func (in *VPCConfigurationParameters) DeepCopy() *VPCConfigurationParameters { + if in == nil { + return nil + } + out := new(VPCConfigurationParameters) + in.DeepCopyInto(out) + return out +} diff --git a/apis/s3control/v1alpha1/zz_generated.managed.go b/apis/s3control/v1alpha1/zz_generated.managed.go new file mode 100644 index 000000000..8adaa8801 --- /dev/null +++ b/apis/s3control/v1alpha1/zz_generated.managed.go @@ -0,0 +1,300 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ +// Code generated by angryjet. DO NOT EDIT. + +package v1alpha1 + +import xpv1 "github.com/crossplane/crossplane-runtime/apis/common/v1" + +// GetCondition of this AccessPoint. +func (mg *AccessPoint) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this AccessPoint. +func (mg *AccessPoint) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this AccessPoint. +func (mg *AccessPoint) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this AccessPoint. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *AccessPoint) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this AccessPoint. +func (mg *AccessPoint) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this AccessPoint. +func (mg *AccessPoint) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this AccessPoint. +func (mg *AccessPoint) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this AccessPoint. +func (mg *AccessPoint) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this AccessPoint. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *AccessPoint) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this AccessPoint. +func (mg *AccessPoint) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this AccountPublicAccessBlock. +func (mg *AccountPublicAccessBlock) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this AccountPublicAccessBlock. +func (mg *AccountPublicAccessBlock) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this AccountPublicAccessBlock. +func (mg *AccountPublicAccessBlock) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this AccountPublicAccessBlock. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *AccountPublicAccessBlock) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this AccountPublicAccessBlock. +func (mg *AccountPublicAccessBlock) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this AccountPublicAccessBlock. +func (mg *AccountPublicAccessBlock) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this AccountPublicAccessBlock. +func (mg *AccountPublicAccessBlock) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this AccountPublicAccessBlock. +func (mg *AccountPublicAccessBlock) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this AccountPublicAccessBlock. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *AccountPublicAccessBlock) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this AccountPublicAccessBlock. +func (mg *AccountPublicAccessBlock) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this Bucket. +func (mg *Bucket) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this Bucket. +func (mg *Bucket) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this Bucket. +func (mg *Bucket) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this Bucket. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *Bucket) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this Bucket. +func (mg *Bucket) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this Bucket. +func (mg *Bucket) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this Bucket. +func (mg *Bucket) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this Bucket. +func (mg *Bucket) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this Bucket. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *Bucket) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this Bucket. +func (mg *Bucket) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this BucketLifecycleConfiguration. +func (mg *BucketLifecycleConfiguration) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this BucketLifecycleConfiguration. +func (mg *BucketLifecycleConfiguration) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this BucketLifecycleConfiguration. +func (mg *BucketLifecycleConfiguration) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this BucketLifecycleConfiguration. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *BucketLifecycleConfiguration) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this BucketLifecycleConfiguration. +func (mg *BucketLifecycleConfiguration) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this BucketLifecycleConfiguration. +func (mg *BucketLifecycleConfiguration) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this BucketLifecycleConfiguration. +func (mg *BucketLifecycleConfiguration) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this BucketLifecycleConfiguration. +func (mg *BucketLifecycleConfiguration) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this BucketLifecycleConfiguration. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *BucketLifecycleConfiguration) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this BucketLifecycleConfiguration. +func (mg *BucketLifecycleConfiguration) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this BucketPolicy. +func (mg *BucketPolicy) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this BucketPolicy. +func (mg *BucketPolicy) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this BucketPolicy. +func (mg *BucketPolicy) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this BucketPolicy. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *BucketPolicy) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this BucketPolicy. +func (mg *BucketPolicy) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this BucketPolicy. +func (mg *BucketPolicy) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this BucketPolicy. +func (mg *BucketPolicy) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this BucketPolicy. +func (mg *BucketPolicy) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this BucketPolicy. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *BucketPolicy) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this BucketPolicy. +func (mg *BucketPolicy) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} diff --git a/apis/s3control/v1alpha1/zz_generated.managedlist.go b/apis/s3control/v1alpha1/zz_generated.managedlist.go new file mode 100644 index 000000000..7afb2f3b2 --- /dev/null +++ b/apis/s3control/v1alpha1/zz_generated.managedlist.go @@ -0,0 +1,65 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ +// Code generated by angryjet. DO NOT EDIT. + +package v1alpha1 + +import resource "github.com/crossplane/crossplane-runtime/pkg/resource" + +// GetItems of this AccessPointList. +func (l *AccessPointList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this AccountPublicAccessBlockList. +func (l *AccountPublicAccessBlockList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this BucketLifecycleConfigurationList. +func (l *BucketLifecycleConfigurationList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this BucketList. +func (l *BucketList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this BucketPolicyList. +func (l *BucketPolicyList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} diff --git a/apis/s3control/v1alpha1/zz_groupversion_info.go b/apis/s3control/v1alpha1/zz_groupversion_info.go new file mode 100755 index 000000000..4ca4f9e72 --- /dev/null +++ b/apis/s3control/v1alpha1/zz_groupversion_info.go @@ -0,0 +1,44 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +// +kubebuilder:object:generate=true +// +groupName=s3control.aws.jet.crossplane.io +// +versionName=v1alpha1 +package v1alpha1 + +import ( + "k8s.io/apimachinery/pkg/runtime/schema" + "sigs.k8s.io/controller-runtime/pkg/scheme" +) + +// Package type metadata. +const ( + CRDGroup = "s3control.aws.jet.crossplane.io" + CRDVersion = "v1alpha1" +) + +var ( + // CRDGroupVersion is the API Group Version used to register the objects + CRDGroupVersion = schema.GroupVersion{Group: CRDGroup, Version: CRDVersion} + + // SchemeBuilder is used to add go types to the GroupVersionKind scheme + SchemeBuilder = &scheme.Builder{GroupVersion: CRDGroupVersion} + + // AddToScheme adds the types in this group-version to the given scheme. + AddToScheme = SchemeBuilder.AddToScheme +) diff --git a/apis/s3outposts/v1alpha1/zz_endpoint_terraformed.go b/apis/s3outposts/v1alpha1/zz_endpoint_terraformed.go new file mode 100755 index 000000000..b1f16b639 --- /dev/null +++ b/apis/s3outposts/v1alpha1/zz_endpoint_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this Endpoint +func (mg *Endpoint) GetTerraformResourceType() string { + return "aws_s3outposts_endpoint" +} + +// GetConnectionDetailsMapping for this Endpoint +func (tr *Endpoint) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this Endpoint +func (tr *Endpoint) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this Endpoint +func (tr *Endpoint) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this Endpoint +func (tr *Endpoint) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this Endpoint +func (tr *Endpoint) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this Endpoint +func (tr *Endpoint) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this Endpoint using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *Endpoint) LateInitialize(attrs []byte) (bool, error) { + params := &EndpointParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *Endpoint) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/s3outposts/v1alpha1/zz_endpoint_types.go b/apis/s3outposts/v1alpha1/zz_endpoint_types.go new file mode 100755 index 000000000..2e9680edc --- /dev/null +++ b/apis/s3outposts/v1alpha1/zz_endpoint_types.go @@ -0,0 +1,125 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type EndpointObservation struct { + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + CidrBlock *string `json:"cidrBlock,omitempty" tf:"cidr_block,omitempty"` + + CreationTime *string `json:"creationTime,omitempty" tf:"creation_time,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + NetworkInterfaces []NetworkInterfacesObservation `json:"networkInterfaces,omitempty" tf:"network_interfaces,omitempty"` +} + +type EndpointParameters struct { + + // +kubebuilder:validation:Required + OutpostID *string `json:"outpostId" tf:"outpost_id,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +crossplane:generate:reference:type=github.com/crossplane-contrib/provider-jet-aws/apis/ec2/v1alpha2.SecurityGroup + // +kubebuilder:validation:Optional + SecurityGroupID *string `json:"securityGroupId,omitempty" tf:"security_group_id,omitempty"` + + // +kubebuilder:validation:Optional + SecurityGroupIDRef *v1.Reference `json:"securityGroupIdRef,omitempty" tf:"-"` + + // +kubebuilder:validation:Optional + SecurityGroupIDSelector *v1.Selector `json:"securityGroupIdSelector,omitempty" tf:"-"` + + // +crossplane:generate:reference:type=github.com/crossplane-contrib/provider-jet-aws/apis/ec2/v1alpha2.Subnet + // +kubebuilder:validation:Optional + SubnetID *string `json:"subnetId,omitempty" tf:"subnet_id,omitempty"` + + // +kubebuilder:validation:Optional + SubnetIDRef *v1.Reference `json:"subnetIdRef,omitempty" tf:"-"` + + // +kubebuilder:validation:Optional + SubnetIDSelector *v1.Selector `json:"subnetIdSelector,omitempty" tf:"-"` +} + +type NetworkInterfacesObservation struct { + NetworkInterfaceID *string `json:"networkInterfaceId,omitempty" tf:"network_interface_id,omitempty"` +} + +type NetworkInterfacesParameters struct { +} + +// EndpointSpec defines the desired state of Endpoint +type EndpointSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider EndpointParameters `json:"forProvider"` +} + +// EndpointStatus defines the observed state of Endpoint. +type EndpointStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider EndpointObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// Endpoint is the Schema for the Endpoints API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type Endpoint struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec EndpointSpec `json:"spec"` + Status EndpointStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// EndpointList contains a list of Endpoints +type EndpointList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []Endpoint `json:"items"` +} + +// Repository type metadata. +var ( + Endpoint_Kind = "Endpoint" + Endpoint_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: Endpoint_Kind}.String() + Endpoint_KindAPIVersion = Endpoint_Kind + "." + CRDGroupVersion.String() + Endpoint_GroupVersionKind = CRDGroupVersion.WithKind(Endpoint_Kind) +) + +func init() { + SchemeBuilder.Register(&Endpoint{}, &EndpointList{}) +} diff --git a/apis/s3outposts/v1alpha1/zz_generated.deepcopy.go b/apis/s3outposts/v1alpha1/zz_generated.deepcopy.go new file mode 100644 index 000000000..d64427c1e --- /dev/null +++ b/apis/s3outposts/v1alpha1/zz_generated.deepcopy.go @@ -0,0 +1,251 @@ +// +build !ignore_autogenerated + +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by controller-gen. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/crossplane/crossplane-runtime/apis/common/v1" + runtime "k8s.io/apimachinery/pkg/runtime" +) + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *Endpoint) DeepCopyInto(out *Endpoint) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Endpoint. +func (in *Endpoint) DeepCopy() *Endpoint { + if in == nil { + return nil + } + out := new(Endpoint) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *Endpoint) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *EndpointList) DeepCopyInto(out *EndpointList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]Endpoint, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EndpointList. +func (in *EndpointList) DeepCopy() *EndpointList { + if in == nil { + return nil + } + out := new(EndpointList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *EndpointList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *EndpointObservation) DeepCopyInto(out *EndpointObservation) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.CidrBlock != nil { + in, out := &in.CidrBlock, &out.CidrBlock + *out = new(string) + **out = **in + } + if in.CreationTime != nil { + in, out := &in.CreationTime, &out.CreationTime + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.NetworkInterfaces != nil { + in, out := &in.NetworkInterfaces, &out.NetworkInterfaces + *out = make([]NetworkInterfacesObservation, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EndpointObservation. +func (in *EndpointObservation) DeepCopy() *EndpointObservation { + if in == nil { + return nil + } + out := new(EndpointObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *EndpointParameters) DeepCopyInto(out *EndpointParameters) { + *out = *in + if in.OutpostID != nil { + in, out := &in.OutpostID, &out.OutpostID + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.SecurityGroupID != nil { + in, out := &in.SecurityGroupID, &out.SecurityGroupID + *out = new(string) + **out = **in + } + if in.SecurityGroupIDRef != nil { + in, out := &in.SecurityGroupIDRef, &out.SecurityGroupIDRef + *out = new(v1.Reference) + **out = **in + } + if in.SecurityGroupIDSelector != nil { + in, out := &in.SecurityGroupIDSelector, &out.SecurityGroupIDSelector + *out = new(v1.Selector) + (*in).DeepCopyInto(*out) + } + if in.SubnetID != nil { + in, out := &in.SubnetID, &out.SubnetID + *out = new(string) + **out = **in + } + if in.SubnetIDRef != nil { + in, out := &in.SubnetIDRef, &out.SubnetIDRef + *out = new(v1.Reference) + **out = **in + } + if in.SubnetIDSelector != nil { + in, out := &in.SubnetIDSelector, &out.SubnetIDSelector + *out = new(v1.Selector) + (*in).DeepCopyInto(*out) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EndpointParameters. +func (in *EndpointParameters) DeepCopy() *EndpointParameters { + if in == nil { + return nil + } + out := new(EndpointParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *EndpointSpec) DeepCopyInto(out *EndpointSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EndpointSpec. +func (in *EndpointSpec) DeepCopy() *EndpointSpec { + if in == nil { + return nil + } + out := new(EndpointSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *EndpointStatus) DeepCopyInto(out *EndpointStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EndpointStatus. +func (in *EndpointStatus) DeepCopy() *EndpointStatus { + if in == nil { + return nil + } + out := new(EndpointStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NetworkInterfacesObservation) DeepCopyInto(out *NetworkInterfacesObservation) { + *out = *in + if in.NetworkInterfaceID != nil { + in, out := &in.NetworkInterfaceID, &out.NetworkInterfaceID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkInterfacesObservation. +func (in *NetworkInterfacesObservation) DeepCopy() *NetworkInterfacesObservation { + if in == nil { + return nil + } + out := new(NetworkInterfacesObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NetworkInterfacesParameters) DeepCopyInto(out *NetworkInterfacesParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkInterfacesParameters. +func (in *NetworkInterfacesParameters) DeepCopy() *NetworkInterfacesParameters { + if in == nil { + return nil + } + out := new(NetworkInterfacesParameters) + in.DeepCopyInto(out) + return out +} diff --git a/apis/s3outposts/v1alpha1/zz_generated.managed.go b/apis/s3outposts/v1alpha1/zz_generated.managed.go new file mode 100644 index 000000000..3ef7eb0ca --- /dev/null +++ b/apis/s3outposts/v1alpha1/zz_generated.managed.go @@ -0,0 +1,76 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ +// Code generated by angryjet. DO NOT EDIT. + +package v1alpha1 + +import xpv1 "github.com/crossplane/crossplane-runtime/apis/common/v1" + +// GetCondition of this Endpoint. +func (mg *Endpoint) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this Endpoint. +func (mg *Endpoint) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this Endpoint. +func (mg *Endpoint) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this Endpoint. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *Endpoint) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this Endpoint. +func (mg *Endpoint) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this Endpoint. +func (mg *Endpoint) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this Endpoint. +func (mg *Endpoint) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this Endpoint. +func (mg *Endpoint) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this Endpoint. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *Endpoint) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this Endpoint. +func (mg *Endpoint) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} diff --git a/apis/s3outposts/v1alpha1/zz_generated.managedlist.go b/apis/s3outposts/v1alpha1/zz_generated.managedlist.go new file mode 100644 index 000000000..7f871a68a --- /dev/null +++ b/apis/s3outposts/v1alpha1/zz_generated.managedlist.go @@ -0,0 +1,29 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ +// Code generated by angryjet. DO NOT EDIT. + +package v1alpha1 + +import resource "github.com/crossplane/crossplane-runtime/pkg/resource" + +// GetItems of this EndpointList. +func (l *EndpointList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} diff --git a/apis/s3outposts/v1alpha1/zz_generated.resolvers.go b/apis/s3outposts/v1alpha1/zz_generated.resolvers.go new file mode 100644 index 000000000..918ad4315 --- /dev/null +++ b/apis/s3outposts/v1alpha1/zz_generated.resolvers.go @@ -0,0 +1,68 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ +// Code generated by angryjet. DO NOT EDIT. + +package v1alpha1 + +import ( + "context" + v1alpha2 "github.com/crossplane-contrib/provider-jet-aws/apis/ec2/v1alpha2" + reference "github.com/crossplane/crossplane-runtime/pkg/reference" + errors "github.com/pkg/errors" + client "sigs.k8s.io/controller-runtime/pkg/client" +) + +// ResolveReferences of this Endpoint. +func (mg *Endpoint) ResolveReferences(ctx context.Context, c client.Reader) error { + r := reference.NewAPIResolver(c, mg) + + var rsp reference.ResolutionResponse + var err error + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.SecurityGroupID), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.SecurityGroupIDRef, + Selector: mg.Spec.ForProvider.SecurityGroupIDSelector, + To: reference.To{ + List: &v1alpha2.SecurityGroupList{}, + Managed: &v1alpha2.SecurityGroup{}, + }, + }) + if err != nil { + return errors.Wrap(err, "mg.Spec.ForProvider.SecurityGroupID") + } + mg.Spec.ForProvider.SecurityGroupID = reference.ToPtrValue(rsp.ResolvedValue) + mg.Spec.ForProvider.SecurityGroupIDRef = rsp.ResolvedReference + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.SubnetID), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.SubnetIDRef, + Selector: mg.Spec.ForProvider.SubnetIDSelector, + To: reference.To{ + List: &v1alpha2.SubnetList{}, + Managed: &v1alpha2.Subnet{}, + }, + }) + if err != nil { + return errors.Wrap(err, "mg.Spec.ForProvider.SubnetID") + } + mg.Spec.ForProvider.SubnetID = reference.ToPtrValue(rsp.ResolvedValue) + mg.Spec.ForProvider.SubnetIDRef = rsp.ResolvedReference + + return nil +} diff --git a/apis/s3outposts/v1alpha1/zz_groupversion_info.go b/apis/s3outposts/v1alpha1/zz_groupversion_info.go new file mode 100755 index 000000000..a08748885 --- /dev/null +++ b/apis/s3outposts/v1alpha1/zz_groupversion_info.go @@ -0,0 +1,44 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +// +kubebuilder:object:generate=true +// +groupName=s3outposts.aws.jet.crossplane.io +// +versionName=v1alpha1 +package v1alpha1 + +import ( + "k8s.io/apimachinery/pkg/runtime/schema" + "sigs.k8s.io/controller-runtime/pkg/scheme" +) + +// Package type metadata. +const ( + CRDGroup = "s3outposts.aws.jet.crossplane.io" + CRDVersion = "v1alpha1" +) + +var ( + // CRDGroupVersion is the API Group Version used to register the objects + CRDGroupVersion = schema.GroupVersion{Group: CRDGroup, Version: CRDVersion} + + // SchemeBuilder is used to add go types to the GroupVersionKind scheme + SchemeBuilder = &scheme.Builder{GroupVersion: CRDGroupVersion} + + // AddToScheme adds the types in this group-version to the given scheme. + AddToScheme = SchemeBuilder.AddToScheme +) diff --git a/apis/sagemaker/v1alpha1/zz_app_terraformed.go b/apis/sagemaker/v1alpha1/zz_app_terraformed.go new file mode 100755 index 000000000..8f5063b7e --- /dev/null +++ b/apis/sagemaker/v1alpha1/zz_app_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this App +func (mg *App) GetTerraformResourceType() string { + return "aws_sagemaker_app" +} + +// GetConnectionDetailsMapping for this App +func (tr *App) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this App +func (tr *App) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this App +func (tr *App) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this App +func (tr *App) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this App +func (tr *App) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this App +func (tr *App) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this App using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *App) LateInitialize(attrs []byte) (bool, error) { + params := &AppParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *App) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/sagemaker/v1alpha1/zz_app_types.go b/apis/sagemaker/v1alpha1/zz_app_types.go new file mode 100755 index 000000000..b628c10d3 --- /dev/null +++ b/apis/sagemaker/v1alpha1/zz_app_types.go @@ -0,0 +1,121 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type AppObservation struct { + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"` +} + +type AppParameters struct { + + // +kubebuilder:validation:Required + AppName *string `json:"appName" tf:"app_name,omitempty"` + + // +kubebuilder:validation:Required + AppType *string `json:"appType" tf:"app_type,omitempty"` + + // +kubebuilder:validation:Required + DomainID *string `json:"domainId" tf:"domain_id,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Optional + ResourceSpec []ResourceSpecParameters `json:"resourceSpec,omitempty" tf:"resource_spec,omitempty"` + + // +kubebuilder:validation:Optional + Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` + + // +kubebuilder:validation:Required + UserProfileName *string `json:"userProfileName" tf:"user_profile_name,omitempty"` +} + +type ResourceSpecObservation struct { +} + +type ResourceSpecParameters struct { + + // +kubebuilder:validation:Optional + InstanceType *string `json:"instanceType,omitempty" tf:"instance_type,omitempty"` + + // +kubebuilder:validation:Optional + SagemakerImageArn *string `json:"sagemakerImageArn,omitempty" tf:"sagemaker_image_arn,omitempty"` +} + +// AppSpec defines the desired state of App +type AppSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider AppParameters `json:"forProvider"` +} + +// AppStatus defines the observed state of App. +type AppStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider AppObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// App is the Schema for the Apps API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type App struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec AppSpec `json:"spec"` + Status AppStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// AppList contains a list of Apps +type AppList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []App `json:"items"` +} + +// Repository type metadata. +var ( + App_Kind = "App" + App_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: App_Kind}.String() + App_KindAPIVersion = App_Kind + "." + CRDGroupVersion.String() + App_GroupVersionKind = CRDGroupVersion.WithKind(App_Kind) +) + +func init() { + SchemeBuilder.Register(&App{}, &AppList{}) +} diff --git a/apis/sagemaker/v1alpha1/zz_appimageconfig_terraformed.go b/apis/sagemaker/v1alpha1/zz_appimageconfig_terraformed.go new file mode 100755 index 000000000..56410a582 --- /dev/null +++ b/apis/sagemaker/v1alpha1/zz_appimageconfig_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this AppImageConfig +func (mg *AppImageConfig) GetTerraformResourceType() string { + return "aws_sagemaker_app_image_config" +} + +// GetConnectionDetailsMapping for this AppImageConfig +func (tr *AppImageConfig) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this AppImageConfig +func (tr *AppImageConfig) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this AppImageConfig +func (tr *AppImageConfig) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this AppImageConfig +func (tr *AppImageConfig) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this AppImageConfig +func (tr *AppImageConfig) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this AppImageConfig +func (tr *AppImageConfig) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this AppImageConfig using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *AppImageConfig) LateInitialize(attrs []byte) (bool, error) { + params := &AppImageConfigParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *AppImageConfig) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/sagemaker/v1alpha1/zz_appimageconfig_types.go b/apis/sagemaker/v1alpha1/zz_appimageconfig_types.go new file mode 100755 index 000000000..11926c0d8 --- /dev/null +++ b/apis/sagemaker/v1alpha1/zz_appimageconfig_types.go @@ -0,0 +1,134 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type AppImageConfigObservation struct { + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` +} + +type AppImageConfigParameters struct { + + // +kubebuilder:validation:Required + AppImageConfigName *string `json:"appImageConfigName" tf:"app_image_config_name,omitempty"` + + // +kubebuilder:validation:Optional + KernelGatewayImageConfig []KernelGatewayImageConfigParameters `json:"kernelGatewayImageConfig,omitempty" tf:"kernel_gateway_image_config,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` +} + +type FileSystemConfigObservation struct { +} + +type FileSystemConfigParameters struct { + + // +kubebuilder:validation:Optional + DefaultGID *int64 `json:"defaultGid,omitempty" tf:"default_gid,omitempty"` + + // +kubebuilder:validation:Optional + DefaultUID *int64 `json:"defaultUid,omitempty" tf:"default_uid,omitempty"` + + // +kubebuilder:validation:Optional + MountPath *string `json:"mountPath,omitempty" tf:"mount_path,omitempty"` +} + +type KernelGatewayImageConfigObservation struct { +} + +type KernelGatewayImageConfigParameters struct { + + // +kubebuilder:validation:Optional + FileSystemConfig []FileSystemConfigParameters `json:"fileSystemConfig,omitempty" tf:"file_system_config,omitempty"` + + // +kubebuilder:validation:Required + KernelSpec []KernelSpecParameters `json:"kernelSpec" tf:"kernel_spec,omitempty"` +} + +type KernelSpecObservation struct { +} + +type KernelSpecParameters struct { + + // +kubebuilder:validation:Optional + DisplayName *string `json:"displayName,omitempty" tf:"display_name,omitempty"` + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +// AppImageConfigSpec defines the desired state of AppImageConfig +type AppImageConfigSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider AppImageConfigParameters `json:"forProvider"` +} + +// AppImageConfigStatus defines the observed state of AppImageConfig. +type AppImageConfigStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider AppImageConfigObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// AppImageConfig is the Schema for the AppImageConfigs API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type AppImageConfig struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec AppImageConfigSpec `json:"spec"` + Status AppImageConfigStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// AppImageConfigList contains a list of AppImageConfigs +type AppImageConfigList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []AppImageConfig `json:"items"` +} + +// Repository type metadata. +var ( + AppImageConfig_Kind = "AppImageConfig" + AppImageConfig_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: AppImageConfig_Kind}.String() + AppImageConfig_KindAPIVersion = AppImageConfig_Kind + "." + CRDGroupVersion.String() + AppImageConfig_GroupVersionKind = CRDGroupVersion.WithKind(AppImageConfig_Kind) +) + +func init() { + SchemeBuilder.Register(&AppImageConfig{}, &AppImageConfigList{}) +} diff --git a/apis/sagemaker/v1alpha1/zz_coderepository_terraformed.go b/apis/sagemaker/v1alpha1/zz_coderepository_terraformed.go new file mode 100755 index 000000000..bd071b0e6 --- /dev/null +++ b/apis/sagemaker/v1alpha1/zz_coderepository_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this CodeRepository +func (mg *CodeRepository) GetTerraformResourceType() string { + return "aws_sagemaker_code_repository" +} + +// GetConnectionDetailsMapping for this CodeRepository +func (tr *CodeRepository) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this CodeRepository +func (tr *CodeRepository) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this CodeRepository +func (tr *CodeRepository) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this CodeRepository +func (tr *CodeRepository) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this CodeRepository +func (tr *CodeRepository) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this CodeRepository +func (tr *CodeRepository) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this CodeRepository using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *CodeRepository) LateInitialize(attrs []byte) (bool, error) { + params := &CodeRepositoryParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *CodeRepository) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/sagemaker/v1alpha1/zz_coderepository_types.go b/apis/sagemaker/v1alpha1/zz_coderepository_types.go new file mode 100755 index 000000000..1ee077c0f --- /dev/null +++ b/apis/sagemaker/v1alpha1/zz_coderepository_types.go @@ -0,0 +1,110 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type CodeRepositoryObservation struct { + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` +} + +type CodeRepositoryParameters struct { + + // +kubebuilder:validation:Required + CodeRepositoryName *string `json:"codeRepositoryName" tf:"code_repository_name,omitempty"` + + // +kubebuilder:validation:Required + GitConfig []GitConfigParameters `json:"gitConfig" tf:"git_config,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` +} + +type GitConfigObservation struct { +} + +type GitConfigParameters struct { + + // +kubebuilder:validation:Optional + Branch *string `json:"branch,omitempty" tf:"branch,omitempty"` + + // +kubebuilder:validation:Required + RepositoryURL *string `json:"repositoryUrl" tf:"repository_url,omitempty"` + + // +kubebuilder:validation:Optional + SecretArn *string `json:"secretArn,omitempty" tf:"secret_arn,omitempty"` +} + +// CodeRepositorySpec defines the desired state of CodeRepository +type CodeRepositorySpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider CodeRepositoryParameters `json:"forProvider"` +} + +// CodeRepositoryStatus defines the observed state of CodeRepository. +type CodeRepositoryStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider CodeRepositoryObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// CodeRepository is the Schema for the CodeRepositorys API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type CodeRepository struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec CodeRepositorySpec `json:"spec"` + Status CodeRepositoryStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// CodeRepositoryList contains a list of CodeRepositorys +type CodeRepositoryList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []CodeRepository `json:"items"` +} + +// Repository type metadata. +var ( + CodeRepository_Kind = "CodeRepository" + CodeRepository_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: CodeRepository_Kind}.String() + CodeRepository_KindAPIVersion = CodeRepository_Kind + "." + CRDGroupVersion.String() + CodeRepository_GroupVersionKind = CRDGroupVersion.WithKind(CodeRepository_Kind) +) + +func init() { + SchemeBuilder.Register(&CodeRepository{}, &CodeRepositoryList{}) +} diff --git a/apis/sagemaker/v1alpha1/zz_domain_terraformed.go b/apis/sagemaker/v1alpha1/zz_domain_terraformed.go new file mode 100755 index 000000000..8a9f80cc4 --- /dev/null +++ b/apis/sagemaker/v1alpha1/zz_domain_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this Domain +func (mg *Domain) GetTerraformResourceType() string { + return "aws_sagemaker_domain" +} + +// GetConnectionDetailsMapping for this Domain +func (tr *Domain) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this Domain +func (tr *Domain) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this Domain +func (tr *Domain) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this Domain +func (tr *Domain) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this Domain +func (tr *Domain) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this Domain +func (tr *Domain) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this Domain using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *Domain) LateInitialize(attrs []byte) (bool, error) { + params := &DomainParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *Domain) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/sagemaker/v1alpha1/zz_domain_types.go b/apis/sagemaker/v1alpha1/zz_domain_types.go new file mode 100755 index 000000000..cdd2af1e4 --- /dev/null +++ b/apis/sagemaker/v1alpha1/zz_domain_types.go @@ -0,0 +1,276 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type CustomImageObservation struct { +} + +type CustomImageParameters struct { + + // +kubebuilder:validation:Required + AppImageConfigName *string `json:"appImageConfigName" tf:"app_image_config_name,omitempty"` + + // +kubebuilder:validation:Required + ImageName *string `json:"imageName" tf:"image_name,omitempty"` + + // +kubebuilder:validation:Optional + ImageVersionNumber *int64 `json:"imageVersionNumber,omitempty" tf:"image_version_number,omitempty"` +} + +type DefaultResourceSpecObservation struct { +} + +type DefaultResourceSpecParameters struct { + + // +kubebuilder:validation:Optional + InstanceType *string `json:"instanceType,omitempty" tf:"instance_type,omitempty"` + + // +kubebuilder:validation:Optional + SagemakerImageArn *string `json:"sagemakerImageArn,omitempty" tf:"sagemaker_image_arn,omitempty"` +} + +type DefaultUserSettingsObservation struct { +} + +type DefaultUserSettingsParameters struct { + + // +kubebuilder:validation:Required + ExecutionRole *string `json:"executionRole" tf:"execution_role,omitempty"` + + // +kubebuilder:validation:Optional + JupyterServerAppSettings []JupyterServerAppSettingsParameters `json:"jupyterServerAppSettings,omitempty" tf:"jupyter_server_app_settings,omitempty"` + + // +kubebuilder:validation:Optional + KernelGatewayAppSettings []KernelGatewayAppSettingsParameters `json:"kernelGatewayAppSettings,omitempty" tf:"kernel_gateway_app_settings,omitempty"` + + // +kubebuilder:validation:Optional + SecurityGroups []*string `json:"securityGroups,omitempty" tf:"security_groups,omitempty"` + + // +kubebuilder:validation:Optional + SharingSettings []SharingSettingsParameters `json:"sharingSettings,omitempty" tf:"sharing_settings,omitempty"` + + // +kubebuilder:validation:Optional + TensorBoardAppSettings []TensorBoardAppSettingsParameters `json:"tensorBoardAppSettings,omitempty" tf:"tensor_board_app_settings,omitempty"` +} + +type DomainObservation struct { + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + HomeEFSFileSystemID *string `json:"homeEfsFileSystemId,omitempty" tf:"home_efs_file_system_id,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + SingleSignOnManagedApplicationInstanceID *string `json:"singleSignOnManagedApplicationInstanceId,omitempty" tf:"single_sign_on_managed_application_instance_id,omitempty"` + + TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"` + + URL *string `json:"url,omitempty" tf:"url,omitempty"` +} + +type DomainParameters struct { + + // +kubebuilder:validation:Optional + AppNetworkAccessType *string `json:"appNetworkAccessType,omitempty" tf:"app_network_access_type,omitempty"` + + // +kubebuilder:validation:Required + AuthMode *string `json:"authMode" tf:"auth_mode,omitempty"` + + // +kubebuilder:validation:Required + DefaultUserSettings []DefaultUserSettingsParameters `json:"defaultUserSettings" tf:"default_user_settings,omitempty"` + + // +kubebuilder:validation:Required + DomainName *string `json:"domainName" tf:"domain_name,omitempty"` + + // +crossplane:generate:reference:type=github.com/crossplane-contrib/provider-jet-aws/apis/kms/v1alpha2.Key + // +kubebuilder:validation:Optional + KMSKeyID *string `json:"kmsKeyId,omitempty" tf:"kms_key_id,omitempty"` + + // +kubebuilder:validation:Optional + KMSKeyIDRef *v1.Reference `json:"kmsKeyIdRef,omitempty" tf:"-"` + + // +kubebuilder:validation:Optional + KMSKeyIDSelector *v1.Selector `json:"kmsKeyIdSelector,omitempty" tf:"-"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Optional + RetentionPolicy []RetentionPolicyParameters `json:"retentionPolicy,omitempty" tf:"retention_policy,omitempty"` + + // +kubebuilder:validation:Optional + SubnetIDRefs []v1.Reference `json:"subnetIdRefs,omitempty" tf:"-"` + + // +kubebuilder:validation:Optional + SubnetIDSelector *v1.Selector `json:"subnetIdSelector,omitempty" tf:"-"` + + // +crossplane:generate:reference:type=github.com/crossplane-contrib/provider-jet-aws/apis/ec2/v1alpha2.Subnet + // +crossplane:generate:reference:refFieldName=SubnetIDRefs + // +crossplane:generate:reference:selectorFieldName=SubnetIDSelector + // +kubebuilder:validation:Optional + SubnetIds []*string `json:"subnetIds,omitempty" tf:"subnet_ids,omitempty"` + + // +kubebuilder:validation:Optional + Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` + + // +crossplane:generate:reference:type=github.com/crossplane-contrib/provider-jet-aws/apis/ec2/v1alpha2.VPC + // +kubebuilder:validation:Optional + VPCID *string `json:"vpcId,omitempty" tf:"vpc_id,omitempty"` + + // +kubebuilder:validation:Optional + VPCIDRef *v1.Reference `json:"vpcidRef,omitempty" tf:"-"` + + // +kubebuilder:validation:Optional + VPCIDSelector *v1.Selector `json:"vpcidSelector,omitempty" tf:"-"` +} + +type JupyterServerAppSettingsObservation struct { +} + +type JupyterServerAppSettingsParameters struct { + + // +kubebuilder:validation:Optional + DefaultResourceSpec []DefaultResourceSpecParameters `json:"defaultResourceSpec,omitempty" tf:"default_resource_spec,omitempty"` +} + +type KernelGatewayAppSettingsDefaultResourceSpecObservation struct { +} + +type KernelGatewayAppSettingsDefaultResourceSpecParameters struct { + + // +kubebuilder:validation:Optional + InstanceType *string `json:"instanceType,omitempty" tf:"instance_type,omitempty"` + + // +kubebuilder:validation:Optional + SagemakerImageArn *string `json:"sagemakerImageArn,omitempty" tf:"sagemaker_image_arn,omitempty"` +} + +type KernelGatewayAppSettingsObservation struct { +} + +type KernelGatewayAppSettingsParameters struct { + + // +kubebuilder:validation:Optional + CustomImage []CustomImageParameters `json:"customImage,omitempty" tf:"custom_image,omitempty"` + + // +kubebuilder:validation:Optional + DefaultResourceSpec []KernelGatewayAppSettingsDefaultResourceSpecParameters `json:"defaultResourceSpec,omitempty" tf:"default_resource_spec,omitempty"` +} + +type RetentionPolicyObservation struct { +} + +type RetentionPolicyParameters struct { + + // +kubebuilder:validation:Optional + HomeEFSFileSystem *string `json:"homeEfsFileSystem,omitempty" tf:"home_efs_file_system,omitempty"` +} + +type SharingSettingsObservation struct { +} + +type SharingSettingsParameters struct { + + // +kubebuilder:validation:Optional + NotebookOutputOption *string `json:"notebookOutputOption,omitempty" tf:"notebook_output_option,omitempty"` + + // +kubebuilder:validation:Optional + S3KMSKeyID *string `json:"s3KmsKeyId,omitempty" tf:"s3_kms_key_id,omitempty"` + + // +kubebuilder:validation:Optional + S3OutputPath *string `json:"s3OutputPath,omitempty" tf:"s3_output_path,omitempty"` +} + +type TensorBoardAppSettingsDefaultResourceSpecObservation struct { +} + +type TensorBoardAppSettingsDefaultResourceSpecParameters struct { + + // +kubebuilder:validation:Optional + InstanceType *string `json:"instanceType,omitempty" tf:"instance_type,omitempty"` + + // +kubebuilder:validation:Optional + SagemakerImageArn *string `json:"sagemakerImageArn,omitempty" tf:"sagemaker_image_arn,omitempty"` +} + +type TensorBoardAppSettingsObservation struct { +} + +type TensorBoardAppSettingsParameters struct { + + // +kubebuilder:validation:Optional + DefaultResourceSpec []TensorBoardAppSettingsDefaultResourceSpecParameters `json:"defaultResourceSpec,omitempty" tf:"default_resource_spec,omitempty"` +} + +// DomainSpec defines the desired state of Domain +type DomainSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider DomainParameters `json:"forProvider"` +} + +// DomainStatus defines the observed state of Domain. +type DomainStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider DomainObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// Domain is the Schema for the Domains API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type Domain struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec DomainSpec `json:"spec"` + Status DomainStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// DomainList contains a list of Domains +type DomainList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []Domain `json:"items"` +} + +// Repository type metadata. +var ( + Domain_Kind = "Domain" + Domain_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: Domain_Kind}.String() + Domain_KindAPIVersion = Domain_Kind + "." + CRDGroupVersion.String() + Domain_GroupVersionKind = CRDGroupVersion.WithKind(Domain_Kind) +) + +func init() { + SchemeBuilder.Register(&Domain{}, &DomainList{}) +} diff --git a/apis/sagemaker/v1alpha1/zz_endpoint_terraformed.go b/apis/sagemaker/v1alpha1/zz_endpoint_terraformed.go new file mode 100755 index 000000000..5294ec0c3 --- /dev/null +++ b/apis/sagemaker/v1alpha1/zz_endpoint_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this Endpoint +func (mg *Endpoint) GetTerraformResourceType() string { + return "aws_sagemaker_endpoint" +} + +// GetConnectionDetailsMapping for this Endpoint +func (tr *Endpoint) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this Endpoint +func (tr *Endpoint) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this Endpoint +func (tr *Endpoint) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this Endpoint +func (tr *Endpoint) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this Endpoint +func (tr *Endpoint) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this Endpoint +func (tr *Endpoint) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this Endpoint using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *Endpoint) LateInitialize(attrs []byte) (bool, error) { + params := &EndpointParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *Endpoint) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/sagemaker/v1alpha1/zz_endpoint_types.go b/apis/sagemaker/v1alpha1/zz_endpoint_types.go new file mode 100755 index 000000000..0054f8dc8 --- /dev/null +++ b/apis/sagemaker/v1alpha1/zz_endpoint_types.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type EndpointObservation struct { + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"` +} + +type EndpointParameters struct { + + // +kubebuilder:validation:Required + EndpointConfigName *string `json:"endpointConfigName" tf:"endpoint_config_name,omitempty"` + + // +kubebuilder:validation:Optional + Name *string `json:"name,omitempty" tf:"name,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Optional + Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` +} + +// EndpointSpec defines the desired state of Endpoint +type EndpointSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider EndpointParameters `json:"forProvider"` +} + +// EndpointStatus defines the observed state of Endpoint. +type EndpointStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider EndpointObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// Endpoint is the Schema for the Endpoints API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type Endpoint struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec EndpointSpec `json:"spec"` + Status EndpointStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// EndpointList contains a list of Endpoints +type EndpointList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []Endpoint `json:"items"` +} + +// Repository type metadata. +var ( + Endpoint_Kind = "Endpoint" + Endpoint_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: Endpoint_Kind}.String() + Endpoint_KindAPIVersion = Endpoint_Kind + "." + CRDGroupVersion.String() + Endpoint_GroupVersionKind = CRDGroupVersion.WithKind(Endpoint_Kind) +) + +func init() { + SchemeBuilder.Register(&Endpoint{}, &EndpointList{}) +} diff --git a/apis/sagemaker/v1alpha1/zz_endpointconfiguration_terraformed.go b/apis/sagemaker/v1alpha1/zz_endpointconfiguration_terraformed.go new file mode 100755 index 000000000..525c7d2c3 --- /dev/null +++ b/apis/sagemaker/v1alpha1/zz_endpointconfiguration_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this EndpointConfiguration +func (mg *EndpointConfiguration) GetTerraformResourceType() string { + return "aws_sagemaker_endpoint_configuration" +} + +// GetConnectionDetailsMapping for this EndpointConfiguration +func (tr *EndpointConfiguration) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this EndpointConfiguration +func (tr *EndpointConfiguration) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this EndpointConfiguration +func (tr *EndpointConfiguration) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this EndpointConfiguration +func (tr *EndpointConfiguration) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this EndpointConfiguration +func (tr *EndpointConfiguration) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this EndpointConfiguration +func (tr *EndpointConfiguration) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this EndpointConfiguration using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *EndpointConfiguration) LateInitialize(attrs []byte) (bool, error) { + params := &EndpointConfigurationParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *EndpointConfiguration) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/sagemaker/v1alpha1/zz_endpointconfiguration_types.go b/apis/sagemaker/v1alpha1/zz_endpointconfiguration_types.go new file mode 100755 index 000000000..981e387ae --- /dev/null +++ b/apis/sagemaker/v1alpha1/zz_endpointconfiguration_types.go @@ -0,0 +1,182 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type CaptureContentTypeHeaderObservation struct { +} + +type CaptureContentTypeHeaderParameters struct { + + // +kubebuilder:validation:Optional + CsvContentTypes []*string `json:"csvContentTypes,omitempty" tf:"csv_content_types,omitempty"` + + // +kubebuilder:validation:Optional + JSONContentTypes []*string `json:"jsonContentTypes,omitempty" tf:"json_content_types,omitempty"` +} + +type CaptureOptionsObservation struct { +} + +type CaptureOptionsParameters struct { + + // +kubebuilder:validation:Required + CaptureMode *string `json:"captureMode" tf:"capture_mode,omitempty"` +} + +type DataCaptureConfigObservation struct { +} + +type DataCaptureConfigParameters struct { + + // +kubebuilder:validation:Optional + CaptureContentTypeHeader []CaptureContentTypeHeaderParameters `json:"captureContentTypeHeader,omitempty" tf:"capture_content_type_header,omitempty"` + + // +kubebuilder:validation:Required + CaptureOptions []CaptureOptionsParameters `json:"captureOptions" tf:"capture_options,omitempty"` + + // +kubebuilder:validation:Required + DestinationS3URI *string `json:"destinationS3Uri" tf:"destination_s3_uri,omitempty"` + + // +kubebuilder:validation:Optional + EnableCapture *bool `json:"enableCapture,omitempty" tf:"enable_capture,omitempty"` + + // +kubebuilder:validation:Required + InitialSamplingPercentage *int64 `json:"initialSamplingPercentage" tf:"initial_sampling_percentage,omitempty"` + + // +kubebuilder:validation:Optional + KMSKeyID *string `json:"kmsKeyId,omitempty" tf:"kms_key_id,omitempty"` +} + +type EndpointConfigurationObservation struct { + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"` +} + +type EndpointConfigurationParameters struct { + + // +kubebuilder:validation:Optional + DataCaptureConfig []DataCaptureConfigParameters `json:"dataCaptureConfig,omitempty" tf:"data_capture_config,omitempty"` + + // +crossplane:generate:reference:type=github.com/crossplane-contrib/provider-jet-aws/apis/kms/v1alpha2.Key + // +kubebuilder:validation:Optional + KMSKeyArn *string `json:"kmsKeyArn,omitempty" tf:"kms_key_arn,omitempty"` + + // +kubebuilder:validation:Optional + KMSKeyArnRef *v1.Reference `json:"kmsKeyArnRef,omitempty" tf:"-"` + + // +kubebuilder:validation:Optional + KMSKeyArnSelector *v1.Selector `json:"kmsKeyArnSelector,omitempty" tf:"-"` + + // +kubebuilder:validation:Optional + Name *string `json:"name,omitempty" tf:"name,omitempty"` + + // +kubebuilder:validation:Required + ProductionVariants []ProductionVariantsParameters `json:"productionVariants" tf:"production_variants,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Optional + Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` +} + +type ProductionVariantsObservation struct { +} + +type ProductionVariantsParameters struct { + + // +kubebuilder:validation:Optional + AcceleratorType *string `json:"acceleratorType,omitempty" tf:"accelerator_type,omitempty"` + + // +kubebuilder:validation:Required + InitialInstanceCount *int64 `json:"initialInstanceCount" tf:"initial_instance_count,omitempty"` + + // +kubebuilder:validation:Optional + InitialVariantWeight *float64 `json:"initialVariantWeight,omitempty" tf:"initial_variant_weight,omitempty"` + + // +kubebuilder:validation:Required + InstanceType *string `json:"instanceType" tf:"instance_type,omitempty"` + + // +kubebuilder:validation:Required + ModelName *string `json:"modelName" tf:"model_name,omitempty"` + + // +kubebuilder:validation:Optional + VariantName *string `json:"variantName,omitempty" tf:"variant_name,omitempty"` +} + +// EndpointConfigurationSpec defines the desired state of EndpointConfiguration +type EndpointConfigurationSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider EndpointConfigurationParameters `json:"forProvider"` +} + +// EndpointConfigurationStatus defines the observed state of EndpointConfiguration. +type EndpointConfigurationStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider EndpointConfigurationObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// EndpointConfiguration is the Schema for the EndpointConfigurations API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type EndpointConfiguration struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec EndpointConfigurationSpec `json:"spec"` + Status EndpointConfigurationStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// EndpointConfigurationList contains a list of EndpointConfigurations +type EndpointConfigurationList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []EndpointConfiguration `json:"items"` +} + +// Repository type metadata. +var ( + EndpointConfiguration_Kind = "EndpointConfiguration" + EndpointConfiguration_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: EndpointConfiguration_Kind}.String() + EndpointConfiguration_KindAPIVersion = EndpointConfiguration_Kind + "." + CRDGroupVersion.String() + EndpointConfiguration_GroupVersionKind = CRDGroupVersion.WithKind(EndpointConfiguration_Kind) +) + +func init() { + SchemeBuilder.Register(&EndpointConfiguration{}, &EndpointConfigurationList{}) +} diff --git a/apis/sagemaker/v1alpha1/zz_featuregroup_terraformed.go b/apis/sagemaker/v1alpha1/zz_featuregroup_terraformed.go new file mode 100755 index 000000000..9b2ed7f26 --- /dev/null +++ b/apis/sagemaker/v1alpha1/zz_featuregroup_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this FeatureGroup +func (mg *FeatureGroup) GetTerraformResourceType() string { + return "aws_sagemaker_feature_group" +} + +// GetConnectionDetailsMapping for this FeatureGroup +func (tr *FeatureGroup) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this FeatureGroup +func (tr *FeatureGroup) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this FeatureGroup +func (tr *FeatureGroup) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this FeatureGroup +func (tr *FeatureGroup) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this FeatureGroup +func (tr *FeatureGroup) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this FeatureGroup +func (tr *FeatureGroup) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this FeatureGroup using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *FeatureGroup) LateInitialize(attrs []byte) (bool, error) { + params := &FeatureGroupParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *FeatureGroup) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/sagemaker/v1alpha1/zz_featuregroup_types.go b/apis/sagemaker/v1alpha1/zz_featuregroup_types.go new file mode 100755 index 000000000..7ab5cf25f --- /dev/null +++ b/apis/sagemaker/v1alpha1/zz_featuregroup_types.go @@ -0,0 +1,201 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type DataCatalogConfigObservation struct { +} + +type DataCatalogConfigParameters struct { + + // +kubebuilder:validation:Optional + Catalog *string `json:"catalog,omitempty" tf:"catalog,omitempty"` + + // +kubebuilder:validation:Optional + Database *string `json:"database,omitempty" tf:"database,omitempty"` + + // +kubebuilder:validation:Optional + TableName *string `json:"tableName,omitempty" tf:"table_name,omitempty"` +} + +type FeatureDefinitionObservation struct { +} + +type FeatureDefinitionParameters struct { + + // +kubebuilder:validation:Optional + FeatureName *string `json:"featureName,omitempty" tf:"feature_name,omitempty"` + + // +kubebuilder:validation:Optional + FeatureType *string `json:"featureType,omitempty" tf:"feature_type,omitempty"` +} + +type FeatureGroupObservation struct { + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"` +} + +type FeatureGroupParameters struct { + + // +kubebuilder:validation:Optional + Description *string `json:"description,omitempty" tf:"description,omitempty"` + + // +kubebuilder:validation:Required + EventTimeFeatureName *string `json:"eventTimeFeatureName" tf:"event_time_feature_name,omitempty"` + + // +kubebuilder:validation:Required + FeatureDefinition []FeatureDefinitionParameters `json:"featureDefinition" tf:"feature_definition,omitempty"` + + // +kubebuilder:validation:Required + FeatureGroupName *string `json:"featureGroupName" tf:"feature_group_name,omitempty"` + + // +kubebuilder:validation:Optional + OfflineStoreConfig []OfflineStoreConfigParameters `json:"offlineStoreConfig,omitempty" tf:"offline_store_config,omitempty"` + + // +kubebuilder:validation:Optional + OnlineStoreConfig []OnlineStoreConfigParameters `json:"onlineStoreConfig,omitempty" tf:"online_store_config,omitempty"` + + // +kubebuilder:validation:Required + RecordIdentifierFeatureName *string `json:"recordIdentifierFeatureName" tf:"record_identifier_feature_name,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +crossplane:generate:reference:type=github.com/crossplane-contrib/provider-jet-aws/apis/iam/v1alpha2.Role + // +crossplane:generate:reference:extractor=github.com/crossplane-contrib/provider-jet-aws/config/common.ARNExtractor() + // +kubebuilder:validation:Optional + RoleArn *string `json:"roleArn,omitempty" tf:"role_arn,omitempty"` + + // +kubebuilder:validation:Optional + RoleArnRef *v1.Reference `json:"roleArnRef,omitempty" tf:"-"` + + // +kubebuilder:validation:Optional + RoleArnSelector *v1.Selector `json:"roleArnSelector,omitempty" tf:"-"` + + // +kubebuilder:validation:Optional + Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` +} + +type OfflineStoreConfigObservation struct { +} + +type OfflineStoreConfigParameters struct { + + // +kubebuilder:validation:Optional + DataCatalogConfig []DataCatalogConfigParameters `json:"dataCatalogConfig,omitempty" tf:"data_catalog_config,omitempty"` + + // +kubebuilder:validation:Optional + DisableGlueTableCreation *bool `json:"disableGlueTableCreation,omitempty" tf:"disable_glue_table_creation,omitempty"` + + // +kubebuilder:validation:Required + S3StorageConfig []S3StorageConfigParameters `json:"s3StorageConfig" tf:"s3_storage_config,omitempty"` +} + +type OnlineStoreConfigObservation struct { +} + +type OnlineStoreConfigParameters struct { + + // +kubebuilder:validation:Optional + EnableOnlineStore *bool `json:"enableOnlineStore,omitempty" tf:"enable_online_store,omitempty"` + + // +kubebuilder:validation:Optional + SecurityConfig []SecurityConfigParameters `json:"securityConfig,omitempty" tf:"security_config,omitempty"` +} + +type S3StorageConfigObservation struct { +} + +type S3StorageConfigParameters struct { + + // +kubebuilder:validation:Optional + KMSKeyID *string `json:"kmsKeyId,omitempty" tf:"kms_key_id,omitempty"` + + // +kubebuilder:validation:Required + S3URI *string `json:"s3Uri" tf:"s3_uri,omitempty"` +} + +type SecurityConfigObservation struct { +} + +type SecurityConfigParameters struct { + + // +kubebuilder:validation:Optional + KMSKeyID *string `json:"kmsKeyId,omitempty" tf:"kms_key_id,omitempty"` +} + +// FeatureGroupSpec defines the desired state of FeatureGroup +type FeatureGroupSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider FeatureGroupParameters `json:"forProvider"` +} + +// FeatureGroupStatus defines the observed state of FeatureGroup. +type FeatureGroupStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider FeatureGroupObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// FeatureGroup is the Schema for the FeatureGroups API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type FeatureGroup struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec FeatureGroupSpec `json:"spec"` + Status FeatureGroupStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// FeatureGroupList contains a list of FeatureGroups +type FeatureGroupList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []FeatureGroup `json:"items"` +} + +// Repository type metadata. +var ( + FeatureGroup_Kind = "FeatureGroup" + FeatureGroup_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: FeatureGroup_Kind}.String() + FeatureGroup_KindAPIVersion = FeatureGroup_Kind + "." + CRDGroupVersion.String() + FeatureGroup_GroupVersionKind = CRDGroupVersion.WithKind(FeatureGroup_Kind) +) + +func init() { + SchemeBuilder.Register(&FeatureGroup{}, &FeatureGroupList{}) +} diff --git a/apis/sagemaker/v1alpha1/zz_generated.deepcopy.go b/apis/sagemaker/v1alpha1/zz_generated.deepcopy.go new file mode 100644 index 000000000..9b3fa4369 --- /dev/null +++ b/apis/sagemaker/v1alpha1/zz_generated.deepcopy.go @@ -0,0 +1,5280 @@ +// +build !ignore_autogenerated + +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by controller-gen. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/crossplane/crossplane-runtime/apis/common/v1" + runtime "k8s.io/apimachinery/pkg/runtime" +) + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *App) DeepCopyInto(out *App) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new App. +func (in *App) DeepCopy() *App { + if in == nil { + return nil + } + out := new(App) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *App) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AppImageConfig) DeepCopyInto(out *AppImageConfig) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AppImageConfig. +func (in *AppImageConfig) DeepCopy() *AppImageConfig { + if in == nil { + return nil + } + out := new(AppImageConfig) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *AppImageConfig) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AppImageConfigList) DeepCopyInto(out *AppImageConfigList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]AppImageConfig, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AppImageConfigList. +func (in *AppImageConfigList) DeepCopy() *AppImageConfigList { + if in == nil { + return nil + } + out := new(AppImageConfigList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *AppImageConfigList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AppImageConfigObservation) DeepCopyInto(out *AppImageConfigObservation) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AppImageConfigObservation. +func (in *AppImageConfigObservation) DeepCopy() *AppImageConfigObservation { + if in == nil { + return nil + } + out := new(AppImageConfigObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AppImageConfigParameters) DeepCopyInto(out *AppImageConfigParameters) { + *out = *in + if in.AppImageConfigName != nil { + in, out := &in.AppImageConfigName, &out.AppImageConfigName + *out = new(string) + **out = **in + } + if in.KernelGatewayImageConfig != nil { + in, out := &in.KernelGatewayImageConfig, &out.KernelGatewayImageConfig + *out = make([]KernelGatewayImageConfigParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AppImageConfigParameters. +func (in *AppImageConfigParameters) DeepCopy() *AppImageConfigParameters { + if in == nil { + return nil + } + out := new(AppImageConfigParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AppImageConfigSpec) DeepCopyInto(out *AppImageConfigSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AppImageConfigSpec. +func (in *AppImageConfigSpec) DeepCopy() *AppImageConfigSpec { + if in == nil { + return nil + } + out := new(AppImageConfigSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AppImageConfigStatus) DeepCopyInto(out *AppImageConfigStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AppImageConfigStatus. +func (in *AppImageConfigStatus) DeepCopy() *AppImageConfigStatus { + if in == nil { + return nil + } + out := new(AppImageConfigStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AppList) DeepCopyInto(out *AppList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]App, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AppList. +func (in *AppList) DeepCopy() *AppList { + if in == nil { + return nil + } + out := new(AppList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *AppList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AppObservation) DeepCopyInto(out *AppObservation) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.TagsAll != nil { + in, out := &in.TagsAll, &out.TagsAll + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AppObservation. +func (in *AppObservation) DeepCopy() *AppObservation { + if in == nil { + return nil + } + out := new(AppObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AppParameters) DeepCopyInto(out *AppParameters) { + *out = *in + if in.AppName != nil { + in, out := &in.AppName, &out.AppName + *out = new(string) + **out = **in + } + if in.AppType != nil { + in, out := &in.AppType, &out.AppType + *out = new(string) + **out = **in + } + if in.DomainID != nil { + in, out := &in.DomainID, &out.DomainID + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.ResourceSpec != nil { + in, out := &in.ResourceSpec, &out.ResourceSpec + *out = make([]ResourceSpecParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Tags != nil { + in, out := &in.Tags, &out.Tags + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } + if in.UserProfileName != nil { + in, out := &in.UserProfileName, &out.UserProfileName + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AppParameters. +func (in *AppParameters) DeepCopy() *AppParameters { + if in == nil { + return nil + } + out := new(AppParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AppSpec) DeepCopyInto(out *AppSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AppSpec. +func (in *AppSpec) DeepCopy() *AppSpec { + if in == nil { + return nil + } + out := new(AppSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AppStatus) DeepCopyInto(out *AppStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AppStatus. +func (in *AppStatus) DeepCopy() *AppStatus { + if in == nil { + return nil + } + out := new(AppStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *CaptureContentTypeHeaderObservation) DeepCopyInto(out *CaptureContentTypeHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CaptureContentTypeHeaderObservation. +func (in *CaptureContentTypeHeaderObservation) DeepCopy() *CaptureContentTypeHeaderObservation { + if in == nil { + return nil + } + out := new(CaptureContentTypeHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *CaptureContentTypeHeaderParameters) DeepCopyInto(out *CaptureContentTypeHeaderParameters) { + *out = *in + if in.CsvContentTypes != nil { + in, out := &in.CsvContentTypes, &out.CsvContentTypes + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.JSONContentTypes != nil { + in, out := &in.JSONContentTypes, &out.JSONContentTypes + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CaptureContentTypeHeaderParameters. +func (in *CaptureContentTypeHeaderParameters) DeepCopy() *CaptureContentTypeHeaderParameters { + if in == nil { + return nil + } + out := new(CaptureContentTypeHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *CaptureOptionsObservation) DeepCopyInto(out *CaptureOptionsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CaptureOptionsObservation. +func (in *CaptureOptionsObservation) DeepCopy() *CaptureOptionsObservation { + if in == nil { + return nil + } + out := new(CaptureOptionsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *CaptureOptionsParameters) DeepCopyInto(out *CaptureOptionsParameters) { + *out = *in + if in.CaptureMode != nil { + in, out := &in.CaptureMode, &out.CaptureMode + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CaptureOptionsParameters. +func (in *CaptureOptionsParameters) DeepCopy() *CaptureOptionsParameters { + if in == nil { + return nil + } + out := new(CaptureOptionsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *CodeRepository) DeepCopyInto(out *CodeRepository) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CodeRepository. +func (in *CodeRepository) DeepCopy() *CodeRepository { + if in == nil { + return nil + } + out := new(CodeRepository) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *CodeRepository) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *CodeRepositoryList) DeepCopyInto(out *CodeRepositoryList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]CodeRepository, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CodeRepositoryList. +func (in *CodeRepositoryList) DeepCopy() *CodeRepositoryList { + if in == nil { + return nil + } + out := new(CodeRepositoryList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *CodeRepositoryList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *CodeRepositoryObservation) DeepCopyInto(out *CodeRepositoryObservation) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CodeRepositoryObservation. +func (in *CodeRepositoryObservation) DeepCopy() *CodeRepositoryObservation { + if in == nil { + return nil + } + out := new(CodeRepositoryObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *CodeRepositoryParameters) DeepCopyInto(out *CodeRepositoryParameters) { + *out = *in + if in.CodeRepositoryName != nil { + in, out := &in.CodeRepositoryName, &out.CodeRepositoryName + *out = new(string) + **out = **in + } + if in.GitConfig != nil { + in, out := &in.GitConfig, &out.GitConfig + *out = make([]GitConfigParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CodeRepositoryParameters. +func (in *CodeRepositoryParameters) DeepCopy() *CodeRepositoryParameters { + if in == nil { + return nil + } + out := new(CodeRepositoryParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *CodeRepositorySpec) DeepCopyInto(out *CodeRepositorySpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CodeRepositorySpec. +func (in *CodeRepositorySpec) DeepCopy() *CodeRepositorySpec { + if in == nil { + return nil + } + out := new(CodeRepositorySpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *CodeRepositoryStatus) DeepCopyInto(out *CodeRepositoryStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CodeRepositoryStatus. +func (in *CodeRepositoryStatus) DeepCopy() *CodeRepositoryStatus { + if in == nil { + return nil + } + out := new(CodeRepositoryStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *CognitoConfigObservation) DeepCopyInto(out *CognitoConfigObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CognitoConfigObservation. +func (in *CognitoConfigObservation) DeepCopy() *CognitoConfigObservation { + if in == nil { + return nil + } + out := new(CognitoConfigObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *CognitoConfigParameters) DeepCopyInto(out *CognitoConfigParameters) { + *out = *in + if in.ClientID != nil { + in, out := &in.ClientID, &out.ClientID + *out = new(string) + **out = **in + } + if in.UserPool != nil { + in, out := &in.UserPool, &out.UserPool + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CognitoConfigParameters. +func (in *CognitoConfigParameters) DeepCopy() *CognitoConfigParameters { + if in == nil { + return nil + } + out := new(CognitoConfigParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *CognitoMemberDefinitionObservation) DeepCopyInto(out *CognitoMemberDefinitionObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CognitoMemberDefinitionObservation. +func (in *CognitoMemberDefinitionObservation) DeepCopy() *CognitoMemberDefinitionObservation { + if in == nil { + return nil + } + out := new(CognitoMemberDefinitionObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *CognitoMemberDefinitionParameters) DeepCopyInto(out *CognitoMemberDefinitionParameters) { + *out = *in + if in.ClientID != nil { + in, out := &in.ClientID, &out.ClientID + *out = new(string) + **out = **in + } + if in.UserGroup != nil { + in, out := &in.UserGroup, &out.UserGroup + *out = new(string) + **out = **in + } + if in.UserPool != nil { + in, out := &in.UserPool, &out.UserPool + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CognitoMemberDefinitionParameters. +func (in *CognitoMemberDefinitionParameters) DeepCopy() *CognitoMemberDefinitionParameters { + if in == nil { + return nil + } + out := new(CognitoMemberDefinitionParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ContainerObservation) DeepCopyInto(out *ContainerObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ContainerObservation. +func (in *ContainerObservation) DeepCopy() *ContainerObservation { + if in == nil { + return nil + } + out := new(ContainerObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ContainerParameters) DeepCopyInto(out *ContainerParameters) { + *out = *in + if in.ContainerHostname != nil { + in, out := &in.ContainerHostname, &out.ContainerHostname + *out = new(string) + **out = **in + } + if in.Environment != nil { + in, out := &in.Environment, &out.Environment + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } + if in.Image != nil { + in, out := &in.Image, &out.Image + *out = new(string) + **out = **in + } + if in.ImageConfig != nil { + in, out := &in.ImageConfig, &out.ImageConfig + *out = make([]ImageConfigParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Mode != nil { + in, out := &in.Mode, &out.Mode + *out = new(string) + **out = **in + } + if in.ModelDataURL != nil { + in, out := &in.ModelDataURL, &out.ModelDataURL + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ContainerParameters. +func (in *ContainerParameters) DeepCopy() *ContainerParameters { + if in == nil { + return nil + } + out := new(ContainerParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *CustomImageObservation) DeepCopyInto(out *CustomImageObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CustomImageObservation. +func (in *CustomImageObservation) DeepCopy() *CustomImageObservation { + if in == nil { + return nil + } + out := new(CustomImageObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *CustomImageParameters) DeepCopyInto(out *CustomImageParameters) { + *out = *in + if in.AppImageConfigName != nil { + in, out := &in.AppImageConfigName, &out.AppImageConfigName + *out = new(string) + **out = **in + } + if in.ImageName != nil { + in, out := &in.ImageName, &out.ImageName + *out = new(string) + **out = **in + } + if in.ImageVersionNumber != nil { + in, out := &in.ImageVersionNumber, &out.ImageVersionNumber + *out = new(int64) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CustomImageParameters. +func (in *CustomImageParameters) DeepCopy() *CustomImageParameters { + if in == nil { + return nil + } + out := new(CustomImageParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DataCaptureConfigObservation) DeepCopyInto(out *DataCaptureConfigObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DataCaptureConfigObservation. +func (in *DataCaptureConfigObservation) DeepCopy() *DataCaptureConfigObservation { + if in == nil { + return nil + } + out := new(DataCaptureConfigObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DataCaptureConfigParameters) DeepCopyInto(out *DataCaptureConfigParameters) { + *out = *in + if in.CaptureContentTypeHeader != nil { + in, out := &in.CaptureContentTypeHeader, &out.CaptureContentTypeHeader + *out = make([]CaptureContentTypeHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.CaptureOptions != nil { + in, out := &in.CaptureOptions, &out.CaptureOptions + *out = make([]CaptureOptionsParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.DestinationS3URI != nil { + in, out := &in.DestinationS3URI, &out.DestinationS3URI + *out = new(string) + **out = **in + } + if in.EnableCapture != nil { + in, out := &in.EnableCapture, &out.EnableCapture + *out = new(bool) + **out = **in + } + if in.InitialSamplingPercentage != nil { + in, out := &in.InitialSamplingPercentage, &out.InitialSamplingPercentage + *out = new(int64) + **out = **in + } + if in.KMSKeyID != nil { + in, out := &in.KMSKeyID, &out.KMSKeyID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DataCaptureConfigParameters. +func (in *DataCaptureConfigParameters) DeepCopy() *DataCaptureConfigParameters { + if in == nil { + return nil + } + out := new(DataCaptureConfigParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DataCatalogConfigObservation) DeepCopyInto(out *DataCatalogConfigObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DataCatalogConfigObservation. +func (in *DataCatalogConfigObservation) DeepCopy() *DataCatalogConfigObservation { + if in == nil { + return nil + } + out := new(DataCatalogConfigObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DataCatalogConfigParameters) DeepCopyInto(out *DataCatalogConfigParameters) { + *out = *in + if in.Catalog != nil { + in, out := &in.Catalog, &out.Catalog + *out = new(string) + **out = **in + } + if in.Database != nil { + in, out := &in.Database, &out.Database + *out = new(string) + **out = **in + } + if in.TableName != nil { + in, out := &in.TableName, &out.TableName + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DataCatalogConfigParameters. +func (in *DataCatalogConfigParameters) DeepCopy() *DataCatalogConfigParameters { + if in == nil { + return nil + } + out := new(DataCatalogConfigParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DefaultResourceSpecObservation) DeepCopyInto(out *DefaultResourceSpecObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DefaultResourceSpecObservation. +func (in *DefaultResourceSpecObservation) DeepCopy() *DefaultResourceSpecObservation { + if in == nil { + return nil + } + out := new(DefaultResourceSpecObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DefaultResourceSpecParameters) DeepCopyInto(out *DefaultResourceSpecParameters) { + *out = *in + if in.InstanceType != nil { + in, out := &in.InstanceType, &out.InstanceType + *out = new(string) + **out = **in + } + if in.SagemakerImageArn != nil { + in, out := &in.SagemakerImageArn, &out.SagemakerImageArn + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DefaultResourceSpecParameters. +func (in *DefaultResourceSpecParameters) DeepCopy() *DefaultResourceSpecParameters { + if in == nil { + return nil + } + out := new(DefaultResourceSpecParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DefaultUserSettingsObservation) DeepCopyInto(out *DefaultUserSettingsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DefaultUserSettingsObservation. +func (in *DefaultUserSettingsObservation) DeepCopy() *DefaultUserSettingsObservation { + if in == nil { + return nil + } + out := new(DefaultUserSettingsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DefaultUserSettingsParameters) DeepCopyInto(out *DefaultUserSettingsParameters) { + *out = *in + if in.ExecutionRole != nil { + in, out := &in.ExecutionRole, &out.ExecutionRole + *out = new(string) + **out = **in + } + if in.JupyterServerAppSettings != nil { + in, out := &in.JupyterServerAppSettings, &out.JupyterServerAppSettings + *out = make([]JupyterServerAppSettingsParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.KernelGatewayAppSettings != nil { + in, out := &in.KernelGatewayAppSettings, &out.KernelGatewayAppSettings + *out = make([]KernelGatewayAppSettingsParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SecurityGroups != nil { + in, out := &in.SecurityGroups, &out.SecurityGroups + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.SharingSettings != nil { + in, out := &in.SharingSettings, &out.SharingSettings + *out = make([]SharingSettingsParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.TensorBoardAppSettings != nil { + in, out := &in.TensorBoardAppSettings, &out.TensorBoardAppSettings + *out = make([]TensorBoardAppSettingsParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DefaultUserSettingsParameters. +func (in *DefaultUserSettingsParameters) DeepCopy() *DefaultUserSettingsParameters { + if in == nil { + return nil + } + out := new(DefaultUserSettingsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *Domain) DeepCopyInto(out *Domain) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Domain. +func (in *Domain) DeepCopy() *Domain { + if in == nil { + return nil + } + out := new(Domain) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *Domain) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DomainList) DeepCopyInto(out *DomainList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]Domain, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DomainList. +func (in *DomainList) DeepCopy() *DomainList { + if in == nil { + return nil + } + out := new(DomainList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *DomainList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DomainObservation) DeepCopyInto(out *DomainObservation) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.HomeEFSFileSystemID != nil { + in, out := &in.HomeEFSFileSystemID, &out.HomeEFSFileSystemID + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.SingleSignOnManagedApplicationInstanceID != nil { + in, out := &in.SingleSignOnManagedApplicationInstanceID, &out.SingleSignOnManagedApplicationInstanceID + *out = new(string) + **out = **in + } + if in.TagsAll != nil { + in, out := &in.TagsAll, &out.TagsAll + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } + if in.URL != nil { + in, out := &in.URL, &out.URL + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DomainObservation. +func (in *DomainObservation) DeepCopy() *DomainObservation { + if in == nil { + return nil + } + out := new(DomainObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DomainParameters) DeepCopyInto(out *DomainParameters) { + *out = *in + if in.AppNetworkAccessType != nil { + in, out := &in.AppNetworkAccessType, &out.AppNetworkAccessType + *out = new(string) + **out = **in + } + if in.AuthMode != nil { + in, out := &in.AuthMode, &out.AuthMode + *out = new(string) + **out = **in + } + if in.DefaultUserSettings != nil { + in, out := &in.DefaultUserSettings, &out.DefaultUserSettings + *out = make([]DefaultUserSettingsParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.DomainName != nil { + in, out := &in.DomainName, &out.DomainName + *out = new(string) + **out = **in + } + if in.KMSKeyID != nil { + in, out := &in.KMSKeyID, &out.KMSKeyID + *out = new(string) + **out = **in + } + if in.KMSKeyIDRef != nil { + in, out := &in.KMSKeyIDRef, &out.KMSKeyIDRef + *out = new(v1.Reference) + **out = **in + } + if in.KMSKeyIDSelector != nil { + in, out := &in.KMSKeyIDSelector, &out.KMSKeyIDSelector + *out = new(v1.Selector) + (*in).DeepCopyInto(*out) + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.RetentionPolicy != nil { + in, out := &in.RetentionPolicy, &out.RetentionPolicy + *out = make([]RetentionPolicyParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SubnetIDRefs != nil { + in, out := &in.SubnetIDRefs, &out.SubnetIDRefs + *out = make([]v1.Reference, len(*in)) + copy(*out, *in) + } + if in.SubnetIDSelector != nil { + in, out := &in.SubnetIDSelector, &out.SubnetIDSelector + *out = new(v1.Selector) + (*in).DeepCopyInto(*out) + } + if in.SubnetIds != nil { + in, out := &in.SubnetIds, &out.SubnetIds + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.Tags != nil { + in, out := &in.Tags, &out.Tags + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } + if in.VPCID != nil { + in, out := &in.VPCID, &out.VPCID + *out = new(string) + **out = **in + } + if in.VPCIDRef != nil { + in, out := &in.VPCIDRef, &out.VPCIDRef + *out = new(v1.Reference) + **out = **in + } + if in.VPCIDSelector != nil { + in, out := &in.VPCIDSelector, &out.VPCIDSelector + *out = new(v1.Selector) + (*in).DeepCopyInto(*out) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DomainParameters. +func (in *DomainParameters) DeepCopy() *DomainParameters { + if in == nil { + return nil + } + out := new(DomainParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DomainSpec) DeepCopyInto(out *DomainSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DomainSpec. +func (in *DomainSpec) DeepCopy() *DomainSpec { + if in == nil { + return nil + } + out := new(DomainSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DomainStatus) DeepCopyInto(out *DomainStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DomainStatus. +func (in *DomainStatus) DeepCopy() *DomainStatus { + if in == nil { + return nil + } + out := new(DomainStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *Endpoint) DeepCopyInto(out *Endpoint) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Endpoint. +func (in *Endpoint) DeepCopy() *Endpoint { + if in == nil { + return nil + } + out := new(Endpoint) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *Endpoint) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *EndpointConfiguration) DeepCopyInto(out *EndpointConfiguration) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EndpointConfiguration. +func (in *EndpointConfiguration) DeepCopy() *EndpointConfiguration { + if in == nil { + return nil + } + out := new(EndpointConfiguration) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *EndpointConfiguration) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *EndpointConfigurationList) DeepCopyInto(out *EndpointConfigurationList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]EndpointConfiguration, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EndpointConfigurationList. +func (in *EndpointConfigurationList) DeepCopy() *EndpointConfigurationList { + if in == nil { + return nil + } + out := new(EndpointConfigurationList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *EndpointConfigurationList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *EndpointConfigurationObservation) DeepCopyInto(out *EndpointConfigurationObservation) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.TagsAll != nil { + in, out := &in.TagsAll, &out.TagsAll + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EndpointConfigurationObservation. +func (in *EndpointConfigurationObservation) DeepCopy() *EndpointConfigurationObservation { + if in == nil { + return nil + } + out := new(EndpointConfigurationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *EndpointConfigurationParameters) DeepCopyInto(out *EndpointConfigurationParameters) { + *out = *in + if in.DataCaptureConfig != nil { + in, out := &in.DataCaptureConfig, &out.DataCaptureConfig + *out = make([]DataCaptureConfigParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.KMSKeyArn != nil { + in, out := &in.KMSKeyArn, &out.KMSKeyArn + *out = new(string) + **out = **in + } + if in.KMSKeyArnRef != nil { + in, out := &in.KMSKeyArnRef, &out.KMSKeyArnRef + *out = new(v1.Reference) + **out = **in + } + if in.KMSKeyArnSelector != nil { + in, out := &in.KMSKeyArnSelector, &out.KMSKeyArnSelector + *out = new(v1.Selector) + (*in).DeepCopyInto(*out) + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.ProductionVariants != nil { + in, out := &in.ProductionVariants, &out.ProductionVariants + *out = make([]ProductionVariantsParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.Tags != nil { + in, out := &in.Tags, &out.Tags + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EndpointConfigurationParameters. +func (in *EndpointConfigurationParameters) DeepCopy() *EndpointConfigurationParameters { + if in == nil { + return nil + } + out := new(EndpointConfigurationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *EndpointConfigurationSpec) DeepCopyInto(out *EndpointConfigurationSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EndpointConfigurationSpec. +func (in *EndpointConfigurationSpec) DeepCopy() *EndpointConfigurationSpec { + if in == nil { + return nil + } + out := new(EndpointConfigurationSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *EndpointConfigurationStatus) DeepCopyInto(out *EndpointConfigurationStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EndpointConfigurationStatus. +func (in *EndpointConfigurationStatus) DeepCopy() *EndpointConfigurationStatus { + if in == nil { + return nil + } + out := new(EndpointConfigurationStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *EndpointList) DeepCopyInto(out *EndpointList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]Endpoint, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EndpointList. +func (in *EndpointList) DeepCopy() *EndpointList { + if in == nil { + return nil + } + out := new(EndpointList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *EndpointList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *EndpointObservation) DeepCopyInto(out *EndpointObservation) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.TagsAll != nil { + in, out := &in.TagsAll, &out.TagsAll + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EndpointObservation. +func (in *EndpointObservation) DeepCopy() *EndpointObservation { + if in == nil { + return nil + } + out := new(EndpointObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *EndpointParameters) DeepCopyInto(out *EndpointParameters) { + *out = *in + if in.EndpointConfigName != nil { + in, out := &in.EndpointConfigName, &out.EndpointConfigName + *out = new(string) + **out = **in + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.Tags != nil { + in, out := &in.Tags, &out.Tags + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EndpointParameters. +func (in *EndpointParameters) DeepCopy() *EndpointParameters { + if in == nil { + return nil + } + out := new(EndpointParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *EndpointSpec) DeepCopyInto(out *EndpointSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EndpointSpec. +func (in *EndpointSpec) DeepCopy() *EndpointSpec { + if in == nil { + return nil + } + out := new(EndpointSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *EndpointStatus) DeepCopyInto(out *EndpointStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EndpointStatus. +func (in *EndpointStatus) DeepCopy() *EndpointStatus { + if in == nil { + return nil + } + out := new(EndpointStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *FeatureDefinitionObservation) DeepCopyInto(out *FeatureDefinitionObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FeatureDefinitionObservation. +func (in *FeatureDefinitionObservation) DeepCopy() *FeatureDefinitionObservation { + if in == nil { + return nil + } + out := new(FeatureDefinitionObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *FeatureDefinitionParameters) DeepCopyInto(out *FeatureDefinitionParameters) { + *out = *in + if in.FeatureName != nil { + in, out := &in.FeatureName, &out.FeatureName + *out = new(string) + **out = **in + } + if in.FeatureType != nil { + in, out := &in.FeatureType, &out.FeatureType + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FeatureDefinitionParameters. +func (in *FeatureDefinitionParameters) DeepCopy() *FeatureDefinitionParameters { + if in == nil { + return nil + } + out := new(FeatureDefinitionParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *FeatureGroup) DeepCopyInto(out *FeatureGroup) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FeatureGroup. +func (in *FeatureGroup) DeepCopy() *FeatureGroup { + if in == nil { + return nil + } + out := new(FeatureGroup) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *FeatureGroup) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *FeatureGroupList) DeepCopyInto(out *FeatureGroupList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]FeatureGroup, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FeatureGroupList. +func (in *FeatureGroupList) DeepCopy() *FeatureGroupList { + if in == nil { + return nil + } + out := new(FeatureGroupList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *FeatureGroupList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *FeatureGroupObservation) DeepCopyInto(out *FeatureGroupObservation) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.TagsAll != nil { + in, out := &in.TagsAll, &out.TagsAll + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FeatureGroupObservation. +func (in *FeatureGroupObservation) DeepCopy() *FeatureGroupObservation { + if in == nil { + return nil + } + out := new(FeatureGroupObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *FeatureGroupParameters) DeepCopyInto(out *FeatureGroupParameters) { + *out = *in + if in.Description != nil { + in, out := &in.Description, &out.Description + *out = new(string) + **out = **in + } + if in.EventTimeFeatureName != nil { + in, out := &in.EventTimeFeatureName, &out.EventTimeFeatureName + *out = new(string) + **out = **in + } + if in.FeatureDefinition != nil { + in, out := &in.FeatureDefinition, &out.FeatureDefinition + *out = make([]FeatureDefinitionParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.FeatureGroupName != nil { + in, out := &in.FeatureGroupName, &out.FeatureGroupName + *out = new(string) + **out = **in + } + if in.OfflineStoreConfig != nil { + in, out := &in.OfflineStoreConfig, &out.OfflineStoreConfig + *out = make([]OfflineStoreConfigParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.OnlineStoreConfig != nil { + in, out := &in.OnlineStoreConfig, &out.OnlineStoreConfig + *out = make([]OnlineStoreConfigParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.RecordIdentifierFeatureName != nil { + in, out := &in.RecordIdentifierFeatureName, &out.RecordIdentifierFeatureName + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.RoleArn != nil { + in, out := &in.RoleArn, &out.RoleArn + *out = new(string) + **out = **in + } + if in.RoleArnRef != nil { + in, out := &in.RoleArnRef, &out.RoleArnRef + *out = new(v1.Reference) + **out = **in + } + if in.RoleArnSelector != nil { + in, out := &in.RoleArnSelector, &out.RoleArnSelector + *out = new(v1.Selector) + (*in).DeepCopyInto(*out) + } + if in.Tags != nil { + in, out := &in.Tags, &out.Tags + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FeatureGroupParameters. +func (in *FeatureGroupParameters) DeepCopy() *FeatureGroupParameters { + if in == nil { + return nil + } + out := new(FeatureGroupParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *FeatureGroupSpec) DeepCopyInto(out *FeatureGroupSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FeatureGroupSpec. +func (in *FeatureGroupSpec) DeepCopy() *FeatureGroupSpec { + if in == nil { + return nil + } + out := new(FeatureGroupSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *FeatureGroupStatus) DeepCopyInto(out *FeatureGroupStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FeatureGroupStatus. +func (in *FeatureGroupStatus) DeepCopy() *FeatureGroupStatus { + if in == nil { + return nil + } + out := new(FeatureGroupStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *FileSystemConfigObservation) DeepCopyInto(out *FileSystemConfigObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FileSystemConfigObservation. +func (in *FileSystemConfigObservation) DeepCopy() *FileSystemConfigObservation { + if in == nil { + return nil + } + out := new(FileSystemConfigObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *FileSystemConfigParameters) DeepCopyInto(out *FileSystemConfigParameters) { + *out = *in + if in.DefaultGID != nil { + in, out := &in.DefaultGID, &out.DefaultGID + *out = new(int64) + **out = **in + } + if in.DefaultUID != nil { + in, out := &in.DefaultUID, &out.DefaultUID + *out = new(int64) + **out = **in + } + if in.MountPath != nil { + in, out := &in.MountPath, &out.MountPath + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FileSystemConfigParameters. +func (in *FileSystemConfigParameters) DeepCopy() *FileSystemConfigParameters { + if in == nil { + return nil + } + out := new(FileSystemConfigParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *GitConfigObservation) DeepCopyInto(out *GitConfigObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GitConfigObservation. +func (in *GitConfigObservation) DeepCopy() *GitConfigObservation { + if in == nil { + return nil + } + out := new(GitConfigObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *GitConfigParameters) DeepCopyInto(out *GitConfigParameters) { + *out = *in + if in.Branch != nil { + in, out := &in.Branch, &out.Branch + *out = new(string) + **out = **in + } + if in.RepositoryURL != nil { + in, out := &in.RepositoryURL, &out.RepositoryURL + *out = new(string) + **out = **in + } + if in.SecretArn != nil { + in, out := &in.SecretArn, &out.SecretArn + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GitConfigParameters. +func (in *GitConfigParameters) DeepCopy() *GitConfigParameters { + if in == nil { + return nil + } + out := new(GitConfigParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *Image) DeepCopyInto(out *Image) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Image. +func (in *Image) DeepCopy() *Image { + if in == nil { + return nil + } + out := new(Image) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *Image) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ImageConfigObservation) DeepCopyInto(out *ImageConfigObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ImageConfigObservation. +func (in *ImageConfigObservation) DeepCopy() *ImageConfigObservation { + if in == nil { + return nil + } + out := new(ImageConfigObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ImageConfigParameters) DeepCopyInto(out *ImageConfigParameters) { + *out = *in + if in.RepositoryAccessMode != nil { + in, out := &in.RepositoryAccessMode, &out.RepositoryAccessMode + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ImageConfigParameters. +func (in *ImageConfigParameters) DeepCopy() *ImageConfigParameters { + if in == nil { + return nil + } + out := new(ImageConfigParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ImageList) DeepCopyInto(out *ImageList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]Image, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ImageList. +func (in *ImageList) DeepCopy() *ImageList { + if in == nil { + return nil + } + out := new(ImageList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *ImageList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ImageObservation) DeepCopyInto(out *ImageObservation) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.TagsAll != nil { + in, out := &in.TagsAll, &out.TagsAll + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ImageObservation. +func (in *ImageObservation) DeepCopy() *ImageObservation { + if in == nil { + return nil + } + out := new(ImageObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ImageParameters) DeepCopyInto(out *ImageParameters) { + *out = *in + if in.Description != nil { + in, out := &in.Description, &out.Description + *out = new(string) + **out = **in + } + if in.DisplayName != nil { + in, out := &in.DisplayName, &out.DisplayName + *out = new(string) + **out = **in + } + if in.ImageName != nil { + in, out := &in.ImageName, &out.ImageName + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.RoleArn != nil { + in, out := &in.RoleArn, &out.RoleArn + *out = new(string) + **out = **in + } + if in.RoleArnRef != nil { + in, out := &in.RoleArnRef, &out.RoleArnRef + *out = new(v1.Reference) + **out = **in + } + if in.RoleArnSelector != nil { + in, out := &in.RoleArnSelector, &out.RoleArnSelector + *out = new(v1.Selector) + (*in).DeepCopyInto(*out) + } + if in.Tags != nil { + in, out := &in.Tags, &out.Tags + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ImageParameters. +func (in *ImageParameters) DeepCopy() *ImageParameters { + if in == nil { + return nil + } + out := new(ImageParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ImageSpec) DeepCopyInto(out *ImageSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ImageSpec. +func (in *ImageSpec) DeepCopy() *ImageSpec { + if in == nil { + return nil + } + out := new(ImageSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ImageStatus) DeepCopyInto(out *ImageStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ImageStatus. +func (in *ImageStatus) DeepCopy() *ImageStatus { + if in == nil { + return nil + } + out := new(ImageStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ImageVersion) DeepCopyInto(out *ImageVersion) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ImageVersion. +func (in *ImageVersion) DeepCopy() *ImageVersion { + if in == nil { + return nil + } + out := new(ImageVersion) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *ImageVersion) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ImageVersionList) DeepCopyInto(out *ImageVersionList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]ImageVersion, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ImageVersionList. +func (in *ImageVersionList) DeepCopy() *ImageVersionList { + if in == nil { + return nil + } + out := new(ImageVersionList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *ImageVersionList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ImageVersionObservation) DeepCopyInto(out *ImageVersionObservation) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.ContainerImage != nil { + in, out := &in.ContainerImage, &out.ContainerImage + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.ImageArn != nil { + in, out := &in.ImageArn, &out.ImageArn + *out = new(string) + **out = **in + } + if in.Version != nil { + in, out := &in.Version, &out.Version + *out = new(int64) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ImageVersionObservation. +func (in *ImageVersionObservation) DeepCopy() *ImageVersionObservation { + if in == nil { + return nil + } + out := new(ImageVersionObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ImageVersionParameters) DeepCopyInto(out *ImageVersionParameters) { + *out = *in + if in.BaseImage != nil { + in, out := &in.BaseImage, &out.BaseImage + *out = new(string) + **out = **in + } + if in.ImageName != nil { + in, out := &in.ImageName, &out.ImageName + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ImageVersionParameters. +func (in *ImageVersionParameters) DeepCopy() *ImageVersionParameters { + if in == nil { + return nil + } + out := new(ImageVersionParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ImageVersionSpec) DeepCopyInto(out *ImageVersionSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ImageVersionSpec. +func (in *ImageVersionSpec) DeepCopy() *ImageVersionSpec { + if in == nil { + return nil + } + out := new(ImageVersionSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ImageVersionStatus) DeepCopyInto(out *ImageVersionStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ImageVersionStatus. +func (in *ImageVersionStatus) DeepCopy() *ImageVersionStatus { + if in == nil { + return nil + } + out := new(ImageVersionStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *InferenceExecutionConfigObservation) DeepCopyInto(out *InferenceExecutionConfigObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InferenceExecutionConfigObservation. +func (in *InferenceExecutionConfigObservation) DeepCopy() *InferenceExecutionConfigObservation { + if in == nil { + return nil + } + out := new(InferenceExecutionConfigObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *InferenceExecutionConfigParameters) DeepCopyInto(out *InferenceExecutionConfigParameters) { + *out = *in + if in.Mode != nil { + in, out := &in.Mode, &out.Mode + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InferenceExecutionConfigParameters. +func (in *InferenceExecutionConfigParameters) DeepCopy() *InferenceExecutionConfigParameters { + if in == nil { + return nil + } + out := new(InferenceExecutionConfigParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *JupyterServerAppSettingsDefaultResourceSpecObservation) DeepCopyInto(out *JupyterServerAppSettingsDefaultResourceSpecObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new JupyterServerAppSettingsDefaultResourceSpecObservation. +func (in *JupyterServerAppSettingsDefaultResourceSpecObservation) DeepCopy() *JupyterServerAppSettingsDefaultResourceSpecObservation { + if in == nil { + return nil + } + out := new(JupyterServerAppSettingsDefaultResourceSpecObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *JupyterServerAppSettingsDefaultResourceSpecParameters) DeepCopyInto(out *JupyterServerAppSettingsDefaultResourceSpecParameters) { + *out = *in + if in.InstanceType != nil { + in, out := &in.InstanceType, &out.InstanceType + *out = new(string) + **out = **in + } + if in.SagemakerImageArn != nil { + in, out := &in.SagemakerImageArn, &out.SagemakerImageArn + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new JupyterServerAppSettingsDefaultResourceSpecParameters. +func (in *JupyterServerAppSettingsDefaultResourceSpecParameters) DeepCopy() *JupyterServerAppSettingsDefaultResourceSpecParameters { + if in == nil { + return nil + } + out := new(JupyterServerAppSettingsDefaultResourceSpecParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *JupyterServerAppSettingsObservation) DeepCopyInto(out *JupyterServerAppSettingsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new JupyterServerAppSettingsObservation. +func (in *JupyterServerAppSettingsObservation) DeepCopy() *JupyterServerAppSettingsObservation { + if in == nil { + return nil + } + out := new(JupyterServerAppSettingsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *JupyterServerAppSettingsParameters) DeepCopyInto(out *JupyterServerAppSettingsParameters) { + *out = *in + if in.DefaultResourceSpec != nil { + in, out := &in.DefaultResourceSpec, &out.DefaultResourceSpec + *out = make([]DefaultResourceSpecParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new JupyterServerAppSettingsParameters. +func (in *JupyterServerAppSettingsParameters) DeepCopy() *JupyterServerAppSettingsParameters { + if in == nil { + return nil + } + out := new(JupyterServerAppSettingsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *KernelGatewayAppSettingsCustomImageObservation) DeepCopyInto(out *KernelGatewayAppSettingsCustomImageObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KernelGatewayAppSettingsCustomImageObservation. +func (in *KernelGatewayAppSettingsCustomImageObservation) DeepCopy() *KernelGatewayAppSettingsCustomImageObservation { + if in == nil { + return nil + } + out := new(KernelGatewayAppSettingsCustomImageObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *KernelGatewayAppSettingsCustomImageParameters) DeepCopyInto(out *KernelGatewayAppSettingsCustomImageParameters) { + *out = *in + if in.AppImageConfigName != nil { + in, out := &in.AppImageConfigName, &out.AppImageConfigName + *out = new(string) + **out = **in + } + if in.ImageName != nil { + in, out := &in.ImageName, &out.ImageName + *out = new(string) + **out = **in + } + if in.ImageVersionNumber != nil { + in, out := &in.ImageVersionNumber, &out.ImageVersionNumber + *out = new(int64) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KernelGatewayAppSettingsCustomImageParameters. +func (in *KernelGatewayAppSettingsCustomImageParameters) DeepCopy() *KernelGatewayAppSettingsCustomImageParameters { + if in == nil { + return nil + } + out := new(KernelGatewayAppSettingsCustomImageParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *KernelGatewayAppSettingsDefaultResourceSpecObservation) DeepCopyInto(out *KernelGatewayAppSettingsDefaultResourceSpecObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KernelGatewayAppSettingsDefaultResourceSpecObservation. +func (in *KernelGatewayAppSettingsDefaultResourceSpecObservation) DeepCopy() *KernelGatewayAppSettingsDefaultResourceSpecObservation { + if in == nil { + return nil + } + out := new(KernelGatewayAppSettingsDefaultResourceSpecObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *KernelGatewayAppSettingsDefaultResourceSpecParameters) DeepCopyInto(out *KernelGatewayAppSettingsDefaultResourceSpecParameters) { + *out = *in + if in.InstanceType != nil { + in, out := &in.InstanceType, &out.InstanceType + *out = new(string) + **out = **in + } + if in.SagemakerImageArn != nil { + in, out := &in.SagemakerImageArn, &out.SagemakerImageArn + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KernelGatewayAppSettingsDefaultResourceSpecParameters. +func (in *KernelGatewayAppSettingsDefaultResourceSpecParameters) DeepCopy() *KernelGatewayAppSettingsDefaultResourceSpecParameters { + if in == nil { + return nil + } + out := new(KernelGatewayAppSettingsDefaultResourceSpecParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *KernelGatewayAppSettingsObservation) DeepCopyInto(out *KernelGatewayAppSettingsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KernelGatewayAppSettingsObservation. +func (in *KernelGatewayAppSettingsObservation) DeepCopy() *KernelGatewayAppSettingsObservation { + if in == nil { + return nil + } + out := new(KernelGatewayAppSettingsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *KernelGatewayAppSettingsParameters) DeepCopyInto(out *KernelGatewayAppSettingsParameters) { + *out = *in + if in.CustomImage != nil { + in, out := &in.CustomImage, &out.CustomImage + *out = make([]CustomImageParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.DefaultResourceSpec != nil { + in, out := &in.DefaultResourceSpec, &out.DefaultResourceSpec + *out = make([]KernelGatewayAppSettingsDefaultResourceSpecParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KernelGatewayAppSettingsParameters. +func (in *KernelGatewayAppSettingsParameters) DeepCopy() *KernelGatewayAppSettingsParameters { + if in == nil { + return nil + } + out := new(KernelGatewayAppSettingsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *KernelGatewayImageConfigObservation) DeepCopyInto(out *KernelGatewayImageConfigObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KernelGatewayImageConfigObservation. +func (in *KernelGatewayImageConfigObservation) DeepCopy() *KernelGatewayImageConfigObservation { + if in == nil { + return nil + } + out := new(KernelGatewayImageConfigObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *KernelGatewayImageConfigParameters) DeepCopyInto(out *KernelGatewayImageConfigParameters) { + *out = *in + if in.FileSystemConfig != nil { + in, out := &in.FileSystemConfig, &out.FileSystemConfig + *out = make([]FileSystemConfigParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.KernelSpec != nil { + in, out := &in.KernelSpec, &out.KernelSpec + *out = make([]KernelSpecParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KernelGatewayImageConfigParameters. +func (in *KernelGatewayImageConfigParameters) DeepCopy() *KernelGatewayImageConfigParameters { + if in == nil { + return nil + } + out := new(KernelGatewayImageConfigParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *KernelSpecObservation) DeepCopyInto(out *KernelSpecObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KernelSpecObservation. +func (in *KernelSpecObservation) DeepCopy() *KernelSpecObservation { + if in == nil { + return nil + } + out := new(KernelSpecObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *KernelSpecParameters) DeepCopyInto(out *KernelSpecParameters) { + *out = *in + if in.DisplayName != nil { + in, out := &in.DisplayName, &out.DisplayName + *out = new(string) + **out = **in + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KernelSpecParameters. +func (in *KernelSpecParameters) DeepCopy() *KernelSpecParameters { + if in == nil { + return nil + } + out := new(KernelSpecParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *MemberDefinitionObservation) DeepCopyInto(out *MemberDefinitionObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MemberDefinitionObservation. +func (in *MemberDefinitionObservation) DeepCopy() *MemberDefinitionObservation { + if in == nil { + return nil + } + out := new(MemberDefinitionObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *MemberDefinitionParameters) DeepCopyInto(out *MemberDefinitionParameters) { + *out = *in + if in.CognitoMemberDefinition != nil { + in, out := &in.CognitoMemberDefinition, &out.CognitoMemberDefinition + *out = make([]CognitoMemberDefinitionParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.OidcMemberDefinition != nil { + in, out := &in.OidcMemberDefinition, &out.OidcMemberDefinition + *out = make([]OidcMemberDefinitionParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MemberDefinitionParameters. +func (in *MemberDefinitionParameters) DeepCopy() *MemberDefinitionParameters { + if in == nil { + return nil + } + out := new(MemberDefinitionParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *Model) DeepCopyInto(out *Model) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Model. +func (in *Model) DeepCopy() *Model { + if in == nil { + return nil + } + out := new(Model) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *Model) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ModelList) DeepCopyInto(out *ModelList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]Model, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ModelList. +func (in *ModelList) DeepCopy() *ModelList { + if in == nil { + return nil + } + out := new(ModelList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *ModelList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ModelObservation) DeepCopyInto(out *ModelObservation) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.TagsAll != nil { + in, out := &in.TagsAll, &out.TagsAll + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ModelObservation. +func (in *ModelObservation) DeepCopy() *ModelObservation { + if in == nil { + return nil + } + out := new(ModelObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ModelPackageGroup) DeepCopyInto(out *ModelPackageGroup) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ModelPackageGroup. +func (in *ModelPackageGroup) DeepCopy() *ModelPackageGroup { + if in == nil { + return nil + } + out := new(ModelPackageGroup) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *ModelPackageGroup) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ModelPackageGroupList) DeepCopyInto(out *ModelPackageGroupList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]ModelPackageGroup, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ModelPackageGroupList. +func (in *ModelPackageGroupList) DeepCopy() *ModelPackageGroupList { + if in == nil { + return nil + } + out := new(ModelPackageGroupList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *ModelPackageGroupList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ModelPackageGroupObservation) DeepCopyInto(out *ModelPackageGroupObservation) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.TagsAll != nil { + in, out := &in.TagsAll, &out.TagsAll + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ModelPackageGroupObservation. +func (in *ModelPackageGroupObservation) DeepCopy() *ModelPackageGroupObservation { + if in == nil { + return nil + } + out := new(ModelPackageGroupObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ModelPackageGroupParameters) DeepCopyInto(out *ModelPackageGroupParameters) { + *out = *in + if in.ModelPackageGroupDescription != nil { + in, out := &in.ModelPackageGroupDescription, &out.ModelPackageGroupDescription + *out = new(string) + **out = **in + } + if in.ModelPackageGroupName != nil { + in, out := &in.ModelPackageGroupName, &out.ModelPackageGroupName + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.Tags != nil { + in, out := &in.Tags, &out.Tags + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ModelPackageGroupParameters. +func (in *ModelPackageGroupParameters) DeepCopy() *ModelPackageGroupParameters { + if in == nil { + return nil + } + out := new(ModelPackageGroupParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ModelPackageGroupSpec) DeepCopyInto(out *ModelPackageGroupSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ModelPackageGroupSpec. +func (in *ModelPackageGroupSpec) DeepCopy() *ModelPackageGroupSpec { + if in == nil { + return nil + } + out := new(ModelPackageGroupSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ModelPackageGroupStatus) DeepCopyInto(out *ModelPackageGroupStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ModelPackageGroupStatus. +func (in *ModelPackageGroupStatus) DeepCopy() *ModelPackageGroupStatus { + if in == nil { + return nil + } + out := new(ModelPackageGroupStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ModelParameters) DeepCopyInto(out *ModelParameters) { + *out = *in + if in.Container != nil { + in, out := &in.Container, &out.Container + *out = make([]ContainerParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.EnableNetworkIsolation != nil { + in, out := &in.EnableNetworkIsolation, &out.EnableNetworkIsolation + *out = new(bool) + **out = **in + } + if in.ExecutionRoleArn != nil { + in, out := &in.ExecutionRoleArn, &out.ExecutionRoleArn + *out = new(string) + **out = **in + } + if in.ExecutionRoleArnRef != nil { + in, out := &in.ExecutionRoleArnRef, &out.ExecutionRoleArnRef + *out = new(v1.Reference) + **out = **in + } + if in.ExecutionRoleArnSelector != nil { + in, out := &in.ExecutionRoleArnSelector, &out.ExecutionRoleArnSelector + *out = new(v1.Selector) + (*in).DeepCopyInto(*out) + } + if in.InferenceExecutionConfig != nil { + in, out := &in.InferenceExecutionConfig, &out.InferenceExecutionConfig + *out = make([]InferenceExecutionConfigParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.PrimaryContainer != nil { + in, out := &in.PrimaryContainer, &out.PrimaryContainer + *out = make([]PrimaryContainerParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.Tags != nil { + in, out := &in.Tags, &out.Tags + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } + if in.VPCConfig != nil { + in, out := &in.VPCConfig, &out.VPCConfig + *out = make([]VPCConfigParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ModelParameters. +func (in *ModelParameters) DeepCopy() *ModelParameters { + if in == nil { + return nil + } + out := new(ModelParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ModelSpec) DeepCopyInto(out *ModelSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ModelSpec. +func (in *ModelSpec) DeepCopy() *ModelSpec { + if in == nil { + return nil + } + out := new(ModelSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ModelStatus) DeepCopyInto(out *ModelStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ModelStatus. +func (in *ModelStatus) DeepCopy() *ModelStatus { + if in == nil { + return nil + } + out := new(ModelStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotebookInstance) DeepCopyInto(out *NotebookInstance) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotebookInstance. +func (in *NotebookInstance) DeepCopy() *NotebookInstance { + if in == nil { + return nil + } + out := new(NotebookInstance) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *NotebookInstance) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotebookInstanceLifecycleConfiguration) DeepCopyInto(out *NotebookInstanceLifecycleConfiguration) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotebookInstanceLifecycleConfiguration. +func (in *NotebookInstanceLifecycleConfiguration) DeepCopy() *NotebookInstanceLifecycleConfiguration { + if in == nil { + return nil + } + out := new(NotebookInstanceLifecycleConfiguration) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *NotebookInstanceLifecycleConfiguration) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotebookInstanceLifecycleConfigurationList) DeepCopyInto(out *NotebookInstanceLifecycleConfigurationList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]NotebookInstanceLifecycleConfiguration, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotebookInstanceLifecycleConfigurationList. +func (in *NotebookInstanceLifecycleConfigurationList) DeepCopy() *NotebookInstanceLifecycleConfigurationList { + if in == nil { + return nil + } + out := new(NotebookInstanceLifecycleConfigurationList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *NotebookInstanceLifecycleConfigurationList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotebookInstanceLifecycleConfigurationObservation) DeepCopyInto(out *NotebookInstanceLifecycleConfigurationObservation) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotebookInstanceLifecycleConfigurationObservation. +func (in *NotebookInstanceLifecycleConfigurationObservation) DeepCopy() *NotebookInstanceLifecycleConfigurationObservation { + if in == nil { + return nil + } + out := new(NotebookInstanceLifecycleConfigurationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotebookInstanceLifecycleConfigurationParameters) DeepCopyInto(out *NotebookInstanceLifecycleConfigurationParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.OnCreate != nil { + in, out := &in.OnCreate, &out.OnCreate + *out = new(string) + **out = **in + } + if in.OnStart != nil { + in, out := &in.OnStart, &out.OnStart + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotebookInstanceLifecycleConfigurationParameters. +func (in *NotebookInstanceLifecycleConfigurationParameters) DeepCopy() *NotebookInstanceLifecycleConfigurationParameters { + if in == nil { + return nil + } + out := new(NotebookInstanceLifecycleConfigurationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotebookInstanceLifecycleConfigurationSpec) DeepCopyInto(out *NotebookInstanceLifecycleConfigurationSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotebookInstanceLifecycleConfigurationSpec. +func (in *NotebookInstanceLifecycleConfigurationSpec) DeepCopy() *NotebookInstanceLifecycleConfigurationSpec { + if in == nil { + return nil + } + out := new(NotebookInstanceLifecycleConfigurationSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotebookInstanceLifecycleConfigurationStatus) DeepCopyInto(out *NotebookInstanceLifecycleConfigurationStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotebookInstanceLifecycleConfigurationStatus. +func (in *NotebookInstanceLifecycleConfigurationStatus) DeepCopy() *NotebookInstanceLifecycleConfigurationStatus { + if in == nil { + return nil + } + out := new(NotebookInstanceLifecycleConfigurationStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotebookInstanceList) DeepCopyInto(out *NotebookInstanceList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]NotebookInstance, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotebookInstanceList. +func (in *NotebookInstanceList) DeepCopy() *NotebookInstanceList { + if in == nil { + return nil + } + out := new(NotebookInstanceList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *NotebookInstanceList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotebookInstanceObservation) DeepCopyInto(out *NotebookInstanceObservation) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.NetworkInterfaceID != nil { + in, out := &in.NetworkInterfaceID, &out.NetworkInterfaceID + *out = new(string) + **out = **in + } + if in.TagsAll != nil { + in, out := &in.TagsAll, &out.TagsAll + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } + if in.URL != nil { + in, out := &in.URL, &out.URL + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotebookInstanceObservation. +func (in *NotebookInstanceObservation) DeepCopy() *NotebookInstanceObservation { + if in == nil { + return nil + } + out := new(NotebookInstanceObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotebookInstanceParameters) DeepCopyInto(out *NotebookInstanceParameters) { + *out = *in + if in.AdditionalCodeRepositories != nil { + in, out := &in.AdditionalCodeRepositories, &out.AdditionalCodeRepositories + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.DefaultCodeRepository != nil { + in, out := &in.DefaultCodeRepository, &out.DefaultCodeRepository + *out = new(string) + **out = **in + } + if in.DirectInternetAccess != nil { + in, out := &in.DirectInternetAccess, &out.DirectInternetAccess + *out = new(string) + **out = **in + } + if in.InstanceType != nil { + in, out := &in.InstanceType, &out.InstanceType + *out = new(string) + **out = **in + } + if in.KMSKeyID != nil { + in, out := &in.KMSKeyID, &out.KMSKeyID + *out = new(string) + **out = **in + } + if in.KMSKeyIDRef != nil { + in, out := &in.KMSKeyIDRef, &out.KMSKeyIDRef + *out = new(v1.Reference) + **out = **in + } + if in.KMSKeyIDSelector != nil { + in, out := &in.KMSKeyIDSelector, &out.KMSKeyIDSelector + *out = new(v1.Selector) + (*in).DeepCopyInto(*out) + } + if in.LifecycleConfigName != nil { + in, out := &in.LifecycleConfigName, &out.LifecycleConfigName + *out = new(string) + **out = **in + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.RoleArn != nil { + in, out := &in.RoleArn, &out.RoleArn + *out = new(string) + **out = **in + } + if in.RoleArnRef != nil { + in, out := &in.RoleArnRef, &out.RoleArnRef + *out = new(v1.Reference) + **out = **in + } + if in.RoleArnSelector != nil { + in, out := &in.RoleArnSelector, &out.RoleArnSelector + *out = new(v1.Selector) + (*in).DeepCopyInto(*out) + } + if in.RootAccess != nil { + in, out := &in.RootAccess, &out.RootAccess + *out = new(string) + **out = **in + } + if in.SecurityGroups != nil { + in, out := &in.SecurityGroups, &out.SecurityGroups + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.SubnetID != nil { + in, out := &in.SubnetID, &out.SubnetID + *out = new(string) + **out = **in + } + if in.SubnetIDRef != nil { + in, out := &in.SubnetIDRef, &out.SubnetIDRef + *out = new(v1.Reference) + **out = **in + } + if in.SubnetIDSelector != nil { + in, out := &in.SubnetIDSelector, &out.SubnetIDSelector + *out = new(v1.Selector) + (*in).DeepCopyInto(*out) + } + if in.Tags != nil { + in, out := &in.Tags, &out.Tags + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } + if in.VolumeSize != nil { + in, out := &in.VolumeSize, &out.VolumeSize + *out = new(int64) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotebookInstanceParameters. +func (in *NotebookInstanceParameters) DeepCopy() *NotebookInstanceParameters { + if in == nil { + return nil + } + out := new(NotebookInstanceParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotebookInstanceSpec) DeepCopyInto(out *NotebookInstanceSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotebookInstanceSpec. +func (in *NotebookInstanceSpec) DeepCopy() *NotebookInstanceSpec { + if in == nil { + return nil + } + out := new(NotebookInstanceSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotebookInstanceStatus) DeepCopyInto(out *NotebookInstanceStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotebookInstanceStatus. +func (in *NotebookInstanceStatus) DeepCopy() *NotebookInstanceStatus { + if in == nil { + return nil + } + out := new(NotebookInstanceStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotificationConfigurationObservation) DeepCopyInto(out *NotificationConfigurationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotificationConfigurationObservation. +func (in *NotificationConfigurationObservation) DeepCopy() *NotificationConfigurationObservation { + if in == nil { + return nil + } + out := new(NotificationConfigurationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotificationConfigurationParameters) DeepCopyInto(out *NotificationConfigurationParameters) { + *out = *in + if in.NotificationTopicArn != nil { + in, out := &in.NotificationTopicArn, &out.NotificationTopicArn + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotificationConfigurationParameters. +func (in *NotificationConfigurationParameters) DeepCopy() *NotificationConfigurationParameters { + if in == nil { + return nil + } + out := new(NotificationConfigurationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OfflineStoreConfigObservation) DeepCopyInto(out *OfflineStoreConfigObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OfflineStoreConfigObservation. +func (in *OfflineStoreConfigObservation) DeepCopy() *OfflineStoreConfigObservation { + if in == nil { + return nil + } + out := new(OfflineStoreConfigObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OfflineStoreConfigParameters) DeepCopyInto(out *OfflineStoreConfigParameters) { + *out = *in + if in.DataCatalogConfig != nil { + in, out := &in.DataCatalogConfig, &out.DataCatalogConfig + *out = make([]DataCatalogConfigParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.DisableGlueTableCreation != nil { + in, out := &in.DisableGlueTableCreation, &out.DisableGlueTableCreation + *out = new(bool) + **out = **in + } + if in.S3StorageConfig != nil { + in, out := &in.S3StorageConfig, &out.S3StorageConfig + *out = make([]S3StorageConfigParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OfflineStoreConfigParameters. +func (in *OfflineStoreConfigParameters) DeepCopy() *OfflineStoreConfigParameters { + if in == nil { + return nil + } + out := new(OfflineStoreConfigParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OidcConfigObservation) DeepCopyInto(out *OidcConfigObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OidcConfigObservation. +func (in *OidcConfigObservation) DeepCopy() *OidcConfigObservation { + if in == nil { + return nil + } + out := new(OidcConfigObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OidcConfigParameters) DeepCopyInto(out *OidcConfigParameters) { + *out = *in + if in.AuthorizationEndpoint != nil { + in, out := &in.AuthorizationEndpoint, &out.AuthorizationEndpoint + *out = new(string) + **out = **in + } + if in.ClientID != nil { + in, out := &in.ClientID, &out.ClientID + *out = new(string) + **out = **in + } + out.ClientSecretSecretRef = in.ClientSecretSecretRef + if in.Issuer != nil { + in, out := &in.Issuer, &out.Issuer + *out = new(string) + **out = **in + } + if in.JwksURI != nil { + in, out := &in.JwksURI, &out.JwksURI + *out = new(string) + **out = **in + } + if in.LogoutEndpoint != nil { + in, out := &in.LogoutEndpoint, &out.LogoutEndpoint + *out = new(string) + **out = **in + } + if in.TokenEndpoint != nil { + in, out := &in.TokenEndpoint, &out.TokenEndpoint + *out = new(string) + **out = **in + } + if in.UserInfoEndpoint != nil { + in, out := &in.UserInfoEndpoint, &out.UserInfoEndpoint + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OidcConfigParameters. +func (in *OidcConfigParameters) DeepCopy() *OidcConfigParameters { + if in == nil { + return nil + } + out := new(OidcConfigParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OidcMemberDefinitionObservation) DeepCopyInto(out *OidcMemberDefinitionObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OidcMemberDefinitionObservation. +func (in *OidcMemberDefinitionObservation) DeepCopy() *OidcMemberDefinitionObservation { + if in == nil { + return nil + } + out := new(OidcMemberDefinitionObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OidcMemberDefinitionParameters) DeepCopyInto(out *OidcMemberDefinitionParameters) { + *out = *in + if in.Groups != nil { + in, out := &in.Groups, &out.Groups + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OidcMemberDefinitionParameters. +func (in *OidcMemberDefinitionParameters) DeepCopy() *OidcMemberDefinitionParameters { + if in == nil { + return nil + } + out := new(OidcMemberDefinitionParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OnlineStoreConfigObservation) DeepCopyInto(out *OnlineStoreConfigObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OnlineStoreConfigObservation. +func (in *OnlineStoreConfigObservation) DeepCopy() *OnlineStoreConfigObservation { + if in == nil { + return nil + } + out := new(OnlineStoreConfigObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OnlineStoreConfigParameters) DeepCopyInto(out *OnlineStoreConfigParameters) { + *out = *in + if in.EnableOnlineStore != nil { + in, out := &in.EnableOnlineStore, &out.EnableOnlineStore + *out = new(bool) + **out = **in + } + if in.SecurityConfig != nil { + in, out := &in.SecurityConfig, &out.SecurityConfig + *out = make([]SecurityConfigParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OnlineStoreConfigParameters. +func (in *OnlineStoreConfigParameters) DeepCopy() *OnlineStoreConfigParameters { + if in == nil { + return nil + } + out := new(OnlineStoreConfigParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *PrimaryContainerImageConfigObservation) DeepCopyInto(out *PrimaryContainerImageConfigObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PrimaryContainerImageConfigObservation. +func (in *PrimaryContainerImageConfigObservation) DeepCopy() *PrimaryContainerImageConfigObservation { + if in == nil { + return nil + } + out := new(PrimaryContainerImageConfigObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *PrimaryContainerImageConfigParameters) DeepCopyInto(out *PrimaryContainerImageConfigParameters) { + *out = *in + if in.RepositoryAccessMode != nil { + in, out := &in.RepositoryAccessMode, &out.RepositoryAccessMode + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PrimaryContainerImageConfigParameters. +func (in *PrimaryContainerImageConfigParameters) DeepCopy() *PrimaryContainerImageConfigParameters { + if in == nil { + return nil + } + out := new(PrimaryContainerImageConfigParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *PrimaryContainerObservation) DeepCopyInto(out *PrimaryContainerObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PrimaryContainerObservation. +func (in *PrimaryContainerObservation) DeepCopy() *PrimaryContainerObservation { + if in == nil { + return nil + } + out := new(PrimaryContainerObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *PrimaryContainerParameters) DeepCopyInto(out *PrimaryContainerParameters) { + *out = *in + if in.ContainerHostname != nil { + in, out := &in.ContainerHostname, &out.ContainerHostname + *out = new(string) + **out = **in + } + if in.Environment != nil { + in, out := &in.Environment, &out.Environment + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } + if in.Image != nil { + in, out := &in.Image, &out.Image + *out = new(string) + **out = **in + } + if in.ImageConfig != nil { + in, out := &in.ImageConfig, &out.ImageConfig + *out = make([]PrimaryContainerImageConfigParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Mode != nil { + in, out := &in.Mode, &out.Mode + *out = new(string) + **out = **in + } + if in.ModelDataURL != nil { + in, out := &in.ModelDataURL, &out.ModelDataURL + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PrimaryContainerParameters. +func (in *PrimaryContainerParameters) DeepCopy() *PrimaryContainerParameters { + if in == nil { + return nil + } + out := new(PrimaryContainerParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ProductionVariantsObservation) DeepCopyInto(out *ProductionVariantsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProductionVariantsObservation. +func (in *ProductionVariantsObservation) DeepCopy() *ProductionVariantsObservation { + if in == nil { + return nil + } + out := new(ProductionVariantsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ProductionVariantsParameters) DeepCopyInto(out *ProductionVariantsParameters) { + *out = *in + if in.AcceleratorType != nil { + in, out := &in.AcceleratorType, &out.AcceleratorType + *out = new(string) + **out = **in + } + if in.InitialInstanceCount != nil { + in, out := &in.InitialInstanceCount, &out.InitialInstanceCount + *out = new(int64) + **out = **in + } + if in.InitialVariantWeight != nil { + in, out := &in.InitialVariantWeight, &out.InitialVariantWeight + *out = new(float64) + **out = **in + } + if in.InstanceType != nil { + in, out := &in.InstanceType, &out.InstanceType + *out = new(string) + **out = **in + } + if in.ModelName != nil { + in, out := &in.ModelName, &out.ModelName + *out = new(string) + **out = **in + } + if in.VariantName != nil { + in, out := &in.VariantName, &out.VariantName + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProductionVariantsParameters. +func (in *ProductionVariantsParameters) DeepCopy() *ProductionVariantsParameters { + if in == nil { + return nil + } + out := new(ProductionVariantsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ResourceSpecObservation) DeepCopyInto(out *ResourceSpecObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResourceSpecObservation. +func (in *ResourceSpecObservation) DeepCopy() *ResourceSpecObservation { + if in == nil { + return nil + } + out := new(ResourceSpecObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ResourceSpecParameters) DeepCopyInto(out *ResourceSpecParameters) { + *out = *in + if in.InstanceType != nil { + in, out := &in.InstanceType, &out.InstanceType + *out = new(string) + **out = **in + } + if in.SagemakerImageArn != nil { + in, out := &in.SagemakerImageArn, &out.SagemakerImageArn + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResourceSpecParameters. +func (in *ResourceSpecParameters) DeepCopy() *ResourceSpecParameters { + if in == nil { + return nil + } + out := new(ResourceSpecParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RetentionPolicyObservation) DeepCopyInto(out *RetentionPolicyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RetentionPolicyObservation. +func (in *RetentionPolicyObservation) DeepCopy() *RetentionPolicyObservation { + if in == nil { + return nil + } + out := new(RetentionPolicyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RetentionPolicyParameters) DeepCopyInto(out *RetentionPolicyParameters) { + *out = *in + if in.HomeEFSFileSystem != nil { + in, out := &in.HomeEFSFileSystem, &out.HomeEFSFileSystem + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RetentionPolicyParameters. +func (in *RetentionPolicyParameters) DeepCopy() *RetentionPolicyParameters { + if in == nil { + return nil + } + out := new(RetentionPolicyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *S3StorageConfigObservation) DeepCopyInto(out *S3StorageConfigObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new S3StorageConfigObservation. +func (in *S3StorageConfigObservation) DeepCopy() *S3StorageConfigObservation { + if in == nil { + return nil + } + out := new(S3StorageConfigObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *S3StorageConfigParameters) DeepCopyInto(out *S3StorageConfigParameters) { + *out = *in + if in.KMSKeyID != nil { + in, out := &in.KMSKeyID, &out.KMSKeyID + *out = new(string) + **out = **in + } + if in.S3URI != nil { + in, out := &in.S3URI, &out.S3URI + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new S3StorageConfigParameters. +func (in *S3StorageConfigParameters) DeepCopy() *S3StorageConfigParameters { + if in == nil { + return nil + } + out := new(S3StorageConfigParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SecurityConfigObservation) DeepCopyInto(out *SecurityConfigObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecurityConfigObservation. +func (in *SecurityConfigObservation) DeepCopy() *SecurityConfigObservation { + if in == nil { + return nil + } + out := new(SecurityConfigObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SecurityConfigParameters) DeepCopyInto(out *SecurityConfigParameters) { + *out = *in + if in.KMSKeyID != nil { + in, out := &in.KMSKeyID, &out.KMSKeyID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecurityConfigParameters. +func (in *SecurityConfigParameters) DeepCopy() *SecurityConfigParameters { + if in == nil { + return nil + } + out := new(SecurityConfigParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SharingSettingsObservation) DeepCopyInto(out *SharingSettingsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SharingSettingsObservation. +func (in *SharingSettingsObservation) DeepCopy() *SharingSettingsObservation { + if in == nil { + return nil + } + out := new(SharingSettingsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SharingSettingsParameters) DeepCopyInto(out *SharingSettingsParameters) { + *out = *in + if in.NotebookOutputOption != nil { + in, out := &in.NotebookOutputOption, &out.NotebookOutputOption + *out = new(string) + **out = **in + } + if in.S3KMSKeyID != nil { + in, out := &in.S3KMSKeyID, &out.S3KMSKeyID + *out = new(string) + **out = **in + } + if in.S3OutputPath != nil { + in, out := &in.S3OutputPath, &out.S3OutputPath + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SharingSettingsParameters. +func (in *SharingSettingsParameters) DeepCopy() *SharingSettingsParameters { + if in == nil { + return nil + } + out := new(SharingSettingsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SourceIPConfigObservation) DeepCopyInto(out *SourceIPConfigObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SourceIPConfigObservation. +func (in *SourceIPConfigObservation) DeepCopy() *SourceIPConfigObservation { + if in == nil { + return nil + } + out := new(SourceIPConfigObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SourceIPConfigParameters) DeepCopyInto(out *SourceIPConfigParameters) { + *out = *in + if in.Cidrs != nil { + in, out := &in.Cidrs, &out.Cidrs + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SourceIPConfigParameters. +func (in *SourceIPConfigParameters) DeepCopy() *SourceIPConfigParameters { + if in == nil { + return nil + } + out := new(SourceIPConfigParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *TensorBoardAppSettingsDefaultResourceSpecObservation) DeepCopyInto(out *TensorBoardAppSettingsDefaultResourceSpecObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TensorBoardAppSettingsDefaultResourceSpecObservation. +func (in *TensorBoardAppSettingsDefaultResourceSpecObservation) DeepCopy() *TensorBoardAppSettingsDefaultResourceSpecObservation { + if in == nil { + return nil + } + out := new(TensorBoardAppSettingsDefaultResourceSpecObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *TensorBoardAppSettingsDefaultResourceSpecParameters) DeepCopyInto(out *TensorBoardAppSettingsDefaultResourceSpecParameters) { + *out = *in + if in.InstanceType != nil { + in, out := &in.InstanceType, &out.InstanceType + *out = new(string) + **out = **in + } + if in.SagemakerImageArn != nil { + in, out := &in.SagemakerImageArn, &out.SagemakerImageArn + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TensorBoardAppSettingsDefaultResourceSpecParameters. +func (in *TensorBoardAppSettingsDefaultResourceSpecParameters) DeepCopy() *TensorBoardAppSettingsDefaultResourceSpecParameters { + if in == nil { + return nil + } + out := new(TensorBoardAppSettingsDefaultResourceSpecParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *TensorBoardAppSettingsObservation) DeepCopyInto(out *TensorBoardAppSettingsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TensorBoardAppSettingsObservation. +func (in *TensorBoardAppSettingsObservation) DeepCopy() *TensorBoardAppSettingsObservation { + if in == nil { + return nil + } + out := new(TensorBoardAppSettingsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *TensorBoardAppSettingsParameters) DeepCopyInto(out *TensorBoardAppSettingsParameters) { + *out = *in + if in.DefaultResourceSpec != nil { + in, out := &in.DefaultResourceSpec, &out.DefaultResourceSpec + *out = make([]TensorBoardAppSettingsDefaultResourceSpecParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TensorBoardAppSettingsParameters. +func (in *TensorBoardAppSettingsParameters) DeepCopy() *TensorBoardAppSettingsParameters { + if in == nil { + return nil + } + out := new(TensorBoardAppSettingsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *UserProfile) DeepCopyInto(out *UserProfile) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UserProfile. +func (in *UserProfile) DeepCopy() *UserProfile { + if in == nil { + return nil + } + out := new(UserProfile) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *UserProfile) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *UserProfileList) DeepCopyInto(out *UserProfileList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]UserProfile, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UserProfileList. +func (in *UserProfileList) DeepCopy() *UserProfileList { + if in == nil { + return nil + } + out := new(UserProfileList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *UserProfileList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *UserProfileObservation) DeepCopyInto(out *UserProfileObservation) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.HomeEFSFileSystemUID != nil { + in, out := &in.HomeEFSFileSystemUID, &out.HomeEFSFileSystemUID + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.TagsAll != nil { + in, out := &in.TagsAll, &out.TagsAll + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UserProfileObservation. +func (in *UserProfileObservation) DeepCopy() *UserProfileObservation { + if in == nil { + return nil + } + out := new(UserProfileObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *UserProfileParameters) DeepCopyInto(out *UserProfileParameters) { + *out = *in + if in.DomainID != nil { + in, out := &in.DomainID, &out.DomainID + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.SingleSignOnUserIdentifier != nil { + in, out := &in.SingleSignOnUserIdentifier, &out.SingleSignOnUserIdentifier + *out = new(string) + **out = **in + } + if in.SingleSignOnUserValue != nil { + in, out := &in.SingleSignOnUserValue, &out.SingleSignOnUserValue + *out = new(string) + **out = **in + } + if in.Tags != nil { + in, out := &in.Tags, &out.Tags + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } + if in.UserProfileName != nil { + in, out := &in.UserProfileName, &out.UserProfileName + *out = new(string) + **out = **in + } + if in.UserSettings != nil { + in, out := &in.UserSettings, &out.UserSettings + *out = make([]UserSettingsParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UserProfileParameters. +func (in *UserProfileParameters) DeepCopy() *UserProfileParameters { + if in == nil { + return nil + } + out := new(UserProfileParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *UserProfileSpec) DeepCopyInto(out *UserProfileSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UserProfileSpec. +func (in *UserProfileSpec) DeepCopy() *UserProfileSpec { + if in == nil { + return nil + } + out := new(UserProfileSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *UserProfileStatus) DeepCopyInto(out *UserProfileStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UserProfileStatus. +func (in *UserProfileStatus) DeepCopy() *UserProfileStatus { + if in == nil { + return nil + } + out := new(UserProfileStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *UserSettingsJupyterServerAppSettingsObservation) DeepCopyInto(out *UserSettingsJupyterServerAppSettingsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UserSettingsJupyterServerAppSettingsObservation. +func (in *UserSettingsJupyterServerAppSettingsObservation) DeepCopy() *UserSettingsJupyterServerAppSettingsObservation { + if in == nil { + return nil + } + out := new(UserSettingsJupyterServerAppSettingsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *UserSettingsJupyterServerAppSettingsParameters) DeepCopyInto(out *UserSettingsJupyterServerAppSettingsParameters) { + *out = *in + if in.DefaultResourceSpec != nil { + in, out := &in.DefaultResourceSpec, &out.DefaultResourceSpec + *out = make([]JupyterServerAppSettingsDefaultResourceSpecParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UserSettingsJupyterServerAppSettingsParameters. +func (in *UserSettingsJupyterServerAppSettingsParameters) DeepCopy() *UserSettingsJupyterServerAppSettingsParameters { + if in == nil { + return nil + } + out := new(UserSettingsJupyterServerAppSettingsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *UserSettingsKernelGatewayAppSettingsDefaultResourceSpecObservation) DeepCopyInto(out *UserSettingsKernelGatewayAppSettingsDefaultResourceSpecObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UserSettingsKernelGatewayAppSettingsDefaultResourceSpecObservation. +func (in *UserSettingsKernelGatewayAppSettingsDefaultResourceSpecObservation) DeepCopy() *UserSettingsKernelGatewayAppSettingsDefaultResourceSpecObservation { + if in == nil { + return nil + } + out := new(UserSettingsKernelGatewayAppSettingsDefaultResourceSpecObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *UserSettingsKernelGatewayAppSettingsDefaultResourceSpecParameters) DeepCopyInto(out *UserSettingsKernelGatewayAppSettingsDefaultResourceSpecParameters) { + *out = *in + if in.InstanceType != nil { + in, out := &in.InstanceType, &out.InstanceType + *out = new(string) + **out = **in + } + if in.SagemakerImageArn != nil { + in, out := &in.SagemakerImageArn, &out.SagemakerImageArn + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UserSettingsKernelGatewayAppSettingsDefaultResourceSpecParameters. +func (in *UserSettingsKernelGatewayAppSettingsDefaultResourceSpecParameters) DeepCopy() *UserSettingsKernelGatewayAppSettingsDefaultResourceSpecParameters { + if in == nil { + return nil + } + out := new(UserSettingsKernelGatewayAppSettingsDefaultResourceSpecParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *UserSettingsKernelGatewayAppSettingsObservation) DeepCopyInto(out *UserSettingsKernelGatewayAppSettingsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UserSettingsKernelGatewayAppSettingsObservation. +func (in *UserSettingsKernelGatewayAppSettingsObservation) DeepCopy() *UserSettingsKernelGatewayAppSettingsObservation { + if in == nil { + return nil + } + out := new(UserSettingsKernelGatewayAppSettingsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *UserSettingsKernelGatewayAppSettingsParameters) DeepCopyInto(out *UserSettingsKernelGatewayAppSettingsParameters) { + *out = *in + if in.CustomImage != nil { + in, out := &in.CustomImage, &out.CustomImage + *out = make([]KernelGatewayAppSettingsCustomImageParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.DefaultResourceSpec != nil { + in, out := &in.DefaultResourceSpec, &out.DefaultResourceSpec + *out = make([]UserSettingsKernelGatewayAppSettingsDefaultResourceSpecParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UserSettingsKernelGatewayAppSettingsParameters. +func (in *UserSettingsKernelGatewayAppSettingsParameters) DeepCopy() *UserSettingsKernelGatewayAppSettingsParameters { + if in == nil { + return nil + } + out := new(UserSettingsKernelGatewayAppSettingsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *UserSettingsObservation) DeepCopyInto(out *UserSettingsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UserSettingsObservation. +func (in *UserSettingsObservation) DeepCopy() *UserSettingsObservation { + if in == nil { + return nil + } + out := new(UserSettingsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *UserSettingsParameters) DeepCopyInto(out *UserSettingsParameters) { + *out = *in + if in.ExecutionRole != nil { + in, out := &in.ExecutionRole, &out.ExecutionRole + *out = new(string) + **out = **in + } + if in.JupyterServerAppSettings != nil { + in, out := &in.JupyterServerAppSettings, &out.JupyterServerAppSettings + *out = make([]UserSettingsJupyterServerAppSettingsParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.KernelGatewayAppSettings != nil { + in, out := &in.KernelGatewayAppSettings, &out.KernelGatewayAppSettings + *out = make([]UserSettingsKernelGatewayAppSettingsParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SecurityGroups != nil { + in, out := &in.SecurityGroups, &out.SecurityGroups + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.SharingSettings != nil { + in, out := &in.SharingSettings, &out.SharingSettings + *out = make([]UserSettingsSharingSettingsParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.TensorBoardAppSettings != nil { + in, out := &in.TensorBoardAppSettings, &out.TensorBoardAppSettings + *out = make([]UserSettingsTensorBoardAppSettingsParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UserSettingsParameters. +func (in *UserSettingsParameters) DeepCopy() *UserSettingsParameters { + if in == nil { + return nil + } + out := new(UserSettingsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *UserSettingsSharingSettingsObservation) DeepCopyInto(out *UserSettingsSharingSettingsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UserSettingsSharingSettingsObservation. +func (in *UserSettingsSharingSettingsObservation) DeepCopy() *UserSettingsSharingSettingsObservation { + if in == nil { + return nil + } + out := new(UserSettingsSharingSettingsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *UserSettingsSharingSettingsParameters) DeepCopyInto(out *UserSettingsSharingSettingsParameters) { + *out = *in + if in.NotebookOutputOption != nil { + in, out := &in.NotebookOutputOption, &out.NotebookOutputOption + *out = new(string) + **out = **in + } + if in.S3KMSKeyID != nil { + in, out := &in.S3KMSKeyID, &out.S3KMSKeyID + *out = new(string) + **out = **in + } + if in.S3OutputPath != nil { + in, out := &in.S3OutputPath, &out.S3OutputPath + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UserSettingsSharingSettingsParameters. +func (in *UserSettingsSharingSettingsParameters) DeepCopy() *UserSettingsSharingSettingsParameters { + if in == nil { + return nil + } + out := new(UserSettingsSharingSettingsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *UserSettingsTensorBoardAppSettingsDefaultResourceSpecObservation) DeepCopyInto(out *UserSettingsTensorBoardAppSettingsDefaultResourceSpecObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UserSettingsTensorBoardAppSettingsDefaultResourceSpecObservation. +func (in *UserSettingsTensorBoardAppSettingsDefaultResourceSpecObservation) DeepCopy() *UserSettingsTensorBoardAppSettingsDefaultResourceSpecObservation { + if in == nil { + return nil + } + out := new(UserSettingsTensorBoardAppSettingsDefaultResourceSpecObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *UserSettingsTensorBoardAppSettingsDefaultResourceSpecParameters) DeepCopyInto(out *UserSettingsTensorBoardAppSettingsDefaultResourceSpecParameters) { + *out = *in + if in.InstanceType != nil { + in, out := &in.InstanceType, &out.InstanceType + *out = new(string) + **out = **in + } + if in.SagemakerImageArn != nil { + in, out := &in.SagemakerImageArn, &out.SagemakerImageArn + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UserSettingsTensorBoardAppSettingsDefaultResourceSpecParameters. +func (in *UserSettingsTensorBoardAppSettingsDefaultResourceSpecParameters) DeepCopy() *UserSettingsTensorBoardAppSettingsDefaultResourceSpecParameters { + if in == nil { + return nil + } + out := new(UserSettingsTensorBoardAppSettingsDefaultResourceSpecParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *UserSettingsTensorBoardAppSettingsObservation) DeepCopyInto(out *UserSettingsTensorBoardAppSettingsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UserSettingsTensorBoardAppSettingsObservation. +func (in *UserSettingsTensorBoardAppSettingsObservation) DeepCopy() *UserSettingsTensorBoardAppSettingsObservation { + if in == nil { + return nil + } + out := new(UserSettingsTensorBoardAppSettingsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *UserSettingsTensorBoardAppSettingsParameters) DeepCopyInto(out *UserSettingsTensorBoardAppSettingsParameters) { + *out = *in + if in.DefaultResourceSpec != nil { + in, out := &in.DefaultResourceSpec, &out.DefaultResourceSpec + *out = make([]UserSettingsTensorBoardAppSettingsDefaultResourceSpecParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UserSettingsTensorBoardAppSettingsParameters. +func (in *UserSettingsTensorBoardAppSettingsParameters) DeepCopy() *UserSettingsTensorBoardAppSettingsParameters { + if in == nil { + return nil + } + out := new(UserSettingsTensorBoardAppSettingsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *VPCConfigObservation) DeepCopyInto(out *VPCConfigObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPCConfigObservation. +func (in *VPCConfigObservation) DeepCopy() *VPCConfigObservation { + if in == nil { + return nil + } + out := new(VPCConfigObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *VPCConfigParameters) DeepCopyInto(out *VPCConfigParameters) { + *out = *in + if in.SecurityGroupIds != nil { + in, out := &in.SecurityGroupIds, &out.SecurityGroupIds + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.Subnets != nil { + in, out := &in.Subnets, &out.Subnets + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPCConfigParameters. +func (in *VPCConfigParameters) DeepCopy() *VPCConfigParameters { + if in == nil { + return nil + } + out := new(VPCConfigParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *Workforce) DeepCopyInto(out *Workforce) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Workforce. +func (in *Workforce) DeepCopy() *Workforce { + if in == nil { + return nil + } + out := new(Workforce) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *Workforce) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *WorkforceList) DeepCopyInto(out *WorkforceList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]Workforce, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WorkforceList. +func (in *WorkforceList) DeepCopy() *WorkforceList { + if in == nil { + return nil + } + out := new(WorkforceList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *WorkforceList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *WorkforceObservation) DeepCopyInto(out *WorkforceObservation) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.Subdomain != nil { + in, out := &in.Subdomain, &out.Subdomain + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WorkforceObservation. +func (in *WorkforceObservation) DeepCopy() *WorkforceObservation { + if in == nil { + return nil + } + out := new(WorkforceObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *WorkforceParameters) DeepCopyInto(out *WorkforceParameters) { + *out = *in + if in.CognitoConfig != nil { + in, out := &in.CognitoConfig, &out.CognitoConfig + *out = make([]CognitoConfigParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.OidcConfig != nil { + in, out := &in.OidcConfig, &out.OidcConfig + *out = make([]OidcConfigParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.SourceIPConfig != nil { + in, out := &in.SourceIPConfig, &out.SourceIPConfig + *out = make([]SourceIPConfigParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.WorkforceName != nil { + in, out := &in.WorkforceName, &out.WorkforceName + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WorkforceParameters. +func (in *WorkforceParameters) DeepCopy() *WorkforceParameters { + if in == nil { + return nil + } + out := new(WorkforceParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *WorkforceSpec) DeepCopyInto(out *WorkforceSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WorkforceSpec. +func (in *WorkforceSpec) DeepCopy() *WorkforceSpec { + if in == nil { + return nil + } + out := new(WorkforceSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *WorkforceStatus) DeepCopyInto(out *WorkforceStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WorkforceStatus. +func (in *WorkforceStatus) DeepCopy() *WorkforceStatus { + if in == nil { + return nil + } + out := new(WorkforceStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *Workteam) DeepCopyInto(out *Workteam) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Workteam. +func (in *Workteam) DeepCopy() *Workteam { + if in == nil { + return nil + } + out := new(Workteam) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *Workteam) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *WorkteamList) DeepCopyInto(out *WorkteamList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]Workteam, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WorkteamList. +func (in *WorkteamList) DeepCopy() *WorkteamList { + if in == nil { + return nil + } + out := new(WorkteamList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *WorkteamList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *WorkteamObservation) DeepCopyInto(out *WorkteamObservation) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.Subdomain != nil { + in, out := &in.Subdomain, &out.Subdomain + *out = new(string) + **out = **in + } + if in.TagsAll != nil { + in, out := &in.TagsAll, &out.TagsAll + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WorkteamObservation. +func (in *WorkteamObservation) DeepCopy() *WorkteamObservation { + if in == nil { + return nil + } + out := new(WorkteamObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *WorkteamParameters) DeepCopyInto(out *WorkteamParameters) { + *out = *in + if in.Description != nil { + in, out := &in.Description, &out.Description + *out = new(string) + **out = **in + } + if in.MemberDefinition != nil { + in, out := &in.MemberDefinition, &out.MemberDefinition + *out = make([]MemberDefinitionParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.NotificationConfiguration != nil { + in, out := &in.NotificationConfiguration, &out.NotificationConfiguration + *out = make([]NotificationConfigurationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.Tags != nil { + in, out := &in.Tags, &out.Tags + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } + if in.WorkforceName != nil { + in, out := &in.WorkforceName, &out.WorkforceName + *out = new(string) + **out = **in + } + if in.WorkteamName != nil { + in, out := &in.WorkteamName, &out.WorkteamName + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WorkteamParameters. +func (in *WorkteamParameters) DeepCopy() *WorkteamParameters { + if in == nil { + return nil + } + out := new(WorkteamParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *WorkteamSpec) DeepCopyInto(out *WorkteamSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WorkteamSpec. +func (in *WorkteamSpec) DeepCopy() *WorkteamSpec { + if in == nil { + return nil + } + out := new(WorkteamSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *WorkteamStatus) DeepCopyInto(out *WorkteamStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WorkteamStatus. +func (in *WorkteamStatus) DeepCopy() *WorkteamStatus { + if in == nil { + return nil + } + out := new(WorkteamStatus) + in.DeepCopyInto(out) + return out +} diff --git a/apis/sagemaker/v1alpha1/zz_generated.managed.go b/apis/sagemaker/v1alpha1/zz_generated.managed.go new file mode 100644 index 000000000..81b42c0cf --- /dev/null +++ b/apis/sagemaker/v1alpha1/zz_generated.managed.go @@ -0,0 +1,916 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ +// Code generated by angryjet. DO NOT EDIT. + +package v1alpha1 + +import xpv1 "github.com/crossplane/crossplane-runtime/apis/common/v1" + +// GetCondition of this App. +func (mg *App) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this App. +func (mg *App) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this App. +func (mg *App) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this App. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *App) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this App. +func (mg *App) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this App. +func (mg *App) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this App. +func (mg *App) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this App. +func (mg *App) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this App. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *App) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this App. +func (mg *App) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this AppImageConfig. +func (mg *AppImageConfig) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this AppImageConfig. +func (mg *AppImageConfig) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this AppImageConfig. +func (mg *AppImageConfig) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this AppImageConfig. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *AppImageConfig) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this AppImageConfig. +func (mg *AppImageConfig) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this AppImageConfig. +func (mg *AppImageConfig) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this AppImageConfig. +func (mg *AppImageConfig) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this AppImageConfig. +func (mg *AppImageConfig) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this AppImageConfig. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *AppImageConfig) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this AppImageConfig. +func (mg *AppImageConfig) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this CodeRepository. +func (mg *CodeRepository) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this CodeRepository. +func (mg *CodeRepository) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this CodeRepository. +func (mg *CodeRepository) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this CodeRepository. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *CodeRepository) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this CodeRepository. +func (mg *CodeRepository) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this CodeRepository. +func (mg *CodeRepository) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this CodeRepository. +func (mg *CodeRepository) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this CodeRepository. +func (mg *CodeRepository) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this CodeRepository. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *CodeRepository) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this CodeRepository. +func (mg *CodeRepository) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this Domain. +func (mg *Domain) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this Domain. +func (mg *Domain) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this Domain. +func (mg *Domain) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this Domain. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *Domain) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this Domain. +func (mg *Domain) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this Domain. +func (mg *Domain) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this Domain. +func (mg *Domain) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this Domain. +func (mg *Domain) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this Domain. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *Domain) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this Domain. +func (mg *Domain) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this Endpoint. +func (mg *Endpoint) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this Endpoint. +func (mg *Endpoint) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this Endpoint. +func (mg *Endpoint) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this Endpoint. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *Endpoint) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this Endpoint. +func (mg *Endpoint) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this Endpoint. +func (mg *Endpoint) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this Endpoint. +func (mg *Endpoint) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this Endpoint. +func (mg *Endpoint) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this Endpoint. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *Endpoint) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this Endpoint. +func (mg *Endpoint) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this EndpointConfiguration. +func (mg *EndpointConfiguration) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this EndpointConfiguration. +func (mg *EndpointConfiguration) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this EndpointConfiguration. +func (mg *EndpointConfiguration) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this EndpointConfiguration. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *EndpointConfiguration) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this EndpointConfiguration. +func (mg *EndpointConfiguration) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this EndpointConfiguration. +func (mg *EndpointConfiguration) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this EndpointConfiguration. +func (mg *EndpointConfiguration) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this EndpointConfiguration. +func (mg *EndpointConfiguration) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this EndpointConfiguration. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *EndpointConfiguration) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this EndpointConfiguration. +func (mg *EndpointConfiguration) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this FeatureGroup. +func (mg *FeatureGroup) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this FeatureGroup. +func (mg *FeatureGroup) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this FeatureGroup. +func (mg *FeatureGroup) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this FeatureGroup. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *FeatureGroup) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this FeatureGroup. +func (mg *FeatureGroup) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this FeatureGroup. +func (mg *FeatureGroup) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this FeatureGroup. +func (mg *FeatureGroup) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this FeatureGroup. +func (mg *FeatureGroup) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this FeatureGroup. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *FeatureGroup) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this FeatureGroup. +func (mg *FeatureGroup) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this Image. +func (mg *Image) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this Image. +func (mg *Image) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this Image. +func (mg *Image) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this Image. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *Image) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this Image. +func (mg *Image) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this Image. +func (mg *Image) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this Image. +func (mg *Image) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this Image. +func (mg *Image) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this Image. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *Image) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this Image. +func (mg *Image) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this ImageVersion. +func (mg *ImageVersion) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this ImageVersion. +func (mg *ImageVersion) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this ImageVersion. +func (mg *ImageVersion) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this ImageVersion. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *ImageVersion) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this ImageVersion. +func (mg *ImageVersion) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this ImageVersion. +func (mg *ImageVersion) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this ImageVersion. +func (mg *ImageVersion) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this ImageVersion. +func (mg *ImageVersion) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this ImageVersion. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *ImageVersion) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this ImageVersion. +func (mg *ImageVersion) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this Model. +func (mg *Model) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this Model. +func (mg *Model) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this Model. +func (mg *Model) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this Model. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *Model) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this Model. +func (mg *Model) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this Model. +func (mg *Model) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this Model. +func (mg *Model) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this Model. +func (mg *Model) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this Model. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *Model) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this Model. +func (mg *Model) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this ModelPackageGroup. +func (mg *ModelPackageGroup) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this ModelPackageGroup. +func (mg *ModelPackageGroup) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this ModelPackageGroup. +func (mg *ModelPackageGroup) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this ModelPackageGroup. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *ModelPackageGroup) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this ModelPackageGroup. +func (mg *ModelPackageGroup) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this ModelPackageGroup. +func (mg *ModelPackageGroup) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this ModelPackageGroup. +func (mg *ModelPackageGroup) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this ModelPackageGroup. +func (mg *ModelPackageGroup) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this ModelPackageGroup. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *ModelPackageGroup) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this ModelPackageGroup. +func (mg *ModelPackageGroup) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this NotebookInstance. +func (mg *NotebookInstance) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this NotebookInstance. +func (mg *NotebookInstance) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this NotebookInstance. +func (mg *NotebookInstance) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this NotebookInstance. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *NotebookInstance) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this NotebookInstance. +func (mg *NotebookInstance) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this NotebookInstance. +func (mg *NotebookInstance) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this NotebookInstance. +func (mg *NotebookInstance) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this NotebookInstance. +func (mg *NotebookInstance) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this NotebookInstance. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *NotebookInstance) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this NotebookInstance. +func (mg *NotebookInstance) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this NotebookInstanceLifecycleConfiguration. +func (mg *NotebookInstanceLifecycleConfiguration) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this NotebookInstanceLifecycleConfiguration. +func (mg *NotebookInstanceLifecycleConfiguration) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this NotebookInstanceLifecycleConfiguration. +func (mg *NotebookInstanceLifecycleConfiguration) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this NotebookInstanceLifecycleConfiguration. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *NotebookInstanceLifecycleConfiguration) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this NotebookInstanceLifecycleConfiguration. +func (mg *NotebookInstanceLifecycleConfiguration) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this NotebookInstanceLifecycleConfiguration. +func (mg *NotebookInstanceLifecycleConfiguration) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this NotebookInstanceLifecycleConfiguration. +func (mg *NotebookInstanceLifecycleConfiguration) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this NotebookInstanceLifecycleConfiguration. +func (mg *NotebookInstanceLifecycleConfiguration) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this NotebookInstanceLifecycleConfiguration. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *NotebookInstanceLifecycleConfiguration) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this NotebookInstanceLifecycleConfiguration. +func (mg *NotebookInstanceLifecycleConfiguration) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this UserProfile. +func (mg *UserProfile) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this UserProfile. +func (mg *UserProfile) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this UserProfile. +func (mg *UserProfile) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this UserProfile. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *UserProfile) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this UserProfile. +func (mg *UserProfile) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this UserProfile. +func (mg *UserProfile) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this UserProfile. +func (mg *UserProfile) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this UserProfile. +func (mg *UserProfile) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this UserProfile. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *UserProfile) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this UserProfile. +func (mg *UserProfile) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this Workforce. +func (mg *Workforce) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this Workforce. +func (mg *Workforce) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this Workforce. +func (mg *Workforce) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this Workforce. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *Workforce) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this Workforce. +func (mg *Workforce) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this Workforce. +func (mg *Workforce) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this Workforce. +func (mg *Workforce) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this Workforce. +func (mg *Workforce) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this Workforce. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *Workforce) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this Workforce. +func (mg *Workforce) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this Workteam. +func (mg *Workteam) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this Workteam. +func (mg *Workteam) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this Workteam. +func (mg *Workteam) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this Workteam. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *Workteam) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this Workteam. +func (mg *Workteam) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this Workteam. +func (mg *Workteam) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this Workteam. +func (mg *Workteam) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this Workteam. +func (mg *Workteam) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this Workteam. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *Workteam) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this Workteam. +func (mg *Workteam) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} diff --git a/apis/sagemaker/v1alpha1/zz_generated.managedlist.go b/apis/sagemaker/v1alpha1/zz_generated.managedlist.go new file mode 100644 index 000000000..21b691b07 --- /dev/null +++ b/apis/sagemaker/v1alpha1/zz_generated.managedlist.go @@ -0,0 +1,164 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ +// Code generated by angryjet. DO NOT EDIT. + +package v1alpha1 + +import resource "github.com/crossplane/crossplane-runtime/pkg/resource" + +// GetItems of this AppImageConfigList. +func (l *AppImageConfigList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this AppList. +func (l *AppList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this CodeRepositoryList. +func (l *CodeRepositoryList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this DomainList. +func (l *DomainList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this EndpointConfigurationList. +func (l *EndpointConfigurationList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this EndpointList. +func (l *EndpointList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this FeatureGroupList. +func (l *FeatureGroupList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this ImageList. +func (l *ImageList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this ImageVersionList. +func (l *ImageVersionList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this ModelList. +func (l *ModelList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this ModelPackageGroupList. +func (l *ModelPackageGroupList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this NotebookInstanceLifecycleConfigurationList. +func (l *NotebookInstanceLifecycleConfigurationList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this NotebookInstanceList. +func (l *NotebookInstanceList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this UserProfileList. +func (l *UserProfileList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this WorkforceList. +func (l *WorkforceList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this WorkteamList. +func (l *WorkteamList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} diff --git a/apis/sagemaker/v1alpha1/zz_generated.resolvers.go b/apis/sagemaker/v1alpha1/zz_generated.resolvers.go new file mode 100644 index 000000000..03fd7161d --- /dev/null +++ b/apis/sagemaker/v1alpha1/zz_generated.resolvers.go @@ -0,0 +1,250 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ +// Code generated by angryjet. DO NOT EDIT. + +package v1alpha1 + +import ( + "context" + v1alpha21 "github.com/crossplane-contrib/provider-jet-aws/apis/ec2/v1alpha2" + v1alpha22 "github.com/crossplane-contrib/provider-jet-aws/apis/iam/v1alpha2" + v1alpha2 "github.com/crossplane-contrib/provider-jet-aws/apis/kms/v1alpha2" + common "github.com/crossplane-contrib/provider-jet-aws/config/common" + reference "github.com/crossplane/crossplane-runtime/pkg/reference" + errors "github.com/pkg/errors" + client "sigs.k8s.io/controller-runtime/pkg/client" +) + +// ResolveReferences of this Domain. +func (mg *Domain) ResolveReferences(ctx context.Context, c client.Reader) error { + r := reference.NewAPIResolver(c, mg) + + var rsp reference.ResolutionResponse + var mrsp reference.MultiResolutionResponse + var err error + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.KMSKeyID), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.KMSKeyIDRef, + Selector: mg.Spec.ForProvider.KMSKeyIDSelector, + To: reference.To{ + List: &v1alpha2.KeyList{}, + Managed: &v1alpha2.Key{}, + }, + }) + if err != nil { + return errors.Wrap(err, "mg.Spec.ForProvider.KMSKeyID") + } + mg.Spec.ForProvider.KMSKeyID = reference.ToPtrValue(rsp.ResolvedValue) + mg.Spec.ForProvider.KMSKeyIDRef = rsp.ResolvedReference + + mrsp, err = r.ResolveMultiple(ctx, reference.MultiResolutionRequest{ + CurrentValues: reference.FromPtrValues(mg.Spec.ForProvider.SubnetIds), + Extract: reference.ExternalName(), + References: mg.Spec.ForProvider.SubnetIDRefs, + Selector: mg.Spec.ForProvider.SubnetIDSelector, + To: reference.To{ + List: &v1alpha21.SubnetList{}, + Managed: &v1alpha21.Subnet{}, + }, + }) + if err != nil { + return errors.Wrap(err, "mg.Spec.ForProvider.SubnetIds") + } + mg.Spec.ForProvider.SubnetIds = reference.ToPtrValues(mrsp.ResolvedValues) + mg.Spec.ForProvider.SubnetIDRefs = mrsp.ResolvedReferences + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.VPCID), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.VPCIDRef, + Selector: mg.Spec.ForProvider.VPCIDSelector, + To: reference.To{ + List: &v1alpha21.VPCList{}, + Managed: &v1alpha21.VPC{}, + }, + }) + if err != nil { + return errors.Wrap(err, "mg.Spec.ForProvider.VPCID") + } + mg.Spec.ForProvider.VPCID = reference.ToPtrValue(rsp.ResolvedValue) + mg.Spec.ForProvider.VPCIDRef = rsp.ResolvedReference + + return nil +} + +// ResolveReferences of this EndpointConfiguration. +func (mg *EndpointConfiguration) ResolveReferences(ctx context.Context, c client.Reader) error { + r := reference.NewAPIResolver(c, mg) + + var rsp reference.ResolutionResponse + var err error + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.KMSKeyArn), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.KMSKeyArnRef, + Selector: mg.Spec.ForProvider.KMSKeyArnSelector, + To: reference.To{ + List: &v1alpha2.KeyList{}, + Managed: &v1alpha2.Key{}, + }, + }) + if err != nil { + return errors.Wrap(err, "mg.Spec.ForProvider.KMSKeyArn") + } + mg.Spec.ForProvider.KMSKeyArn = reference.ToPtrValue(rsp.ResolvedValue) + mg.Spec.ForProvider.KMSKeyArnRef = rsp.ResolvedReference + + return nil +} + +// ResolveReferences of this FeatureGroup. +func (mg *FeatureGroup) ResolveReferences(ctx context.Context, c client.Reader) error { + r := reference.NewAPIResolver(c, mg) + + var rsp reference.ResolutionResponse + var err error + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.RoleArn), + Extract: common.ARNExtractor(), + Reference: mg.Spec.ForProvider.RoleArnRef, + Selector: mg.Spec.ForProvider.RoleArnSelector, + To: reference.To{ + List: &v1alpha22.RoleList{}, + Managed: &v1alpha22.Role{}, + }, + }) + if err != nil { + return errors.Wrap(err, "mg.Spec.ForProvider.RoleArn") + } + mg.Spec.ForProvider.RoleArn = reference.ToPtrValue(rsp.ResolvedValue) + mg.Spec.ForProvider.RoleArnRef = rsp.ResolvedReference + + return nil +} + +// ResolveReferences of this Image. +func (mg *Image) ResolveReferences(ctx context.Context, c client.Reader) error { + r := reference.NewAPIResolver(c, mg) + + var rsp reference.ResolutionResponse + var err error + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.RoleArn), + Extract: common.ARNExtractor(), + Reference: mg.Spec.ForProvider.RoleArnRef, + Selector: mg.Spec.ForProvider.RoleArnSelector, + To: reference.To{ + List: &v1alpha22.RoleList{}, + Managed: &v1alpha22.Role{}, + }, + }) + if err != nil { + return errors.Wrap(err, "mg.Spec.ForProvider.RoleArn") + } + mg.Spec.ForProvider.RoleArn = reference.ToPtrValue(rsp.ResolvedValue) + mg.Spec.ForProvider.RoleArnRef = rsp.ResolvedReference + + return nil +} + +// ResolveReferences of this Model. +func (mg *Model) ResolveReferences(ctx context.Context, c client.Reader) error { + r := reference.NewAPIResolver(c, mg) + + var rsp reference.ResolutionResponse + var err error + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ExecutionRoleArn), + Extract: common.ARNExtractor(), + Reference: mg.Spec.ForProvider.ExecutionRoleArnRef, + Selector: mg.Spec.ForProvider.ExecutionRoleArnSelector, + To: reference.To{ + List: &v1alpha22.RoleList{}, + Managed: &v1alpha22.Role{}, + }, + }) + if err != nil { + return errors.Wrap(err, "mg.Spec.ForProvider.ExecutionRoleArn") + } + mg.Spec.ForProvider.ExecutionRoleArn = reference.ToPtrValue(rsp.ResolvedValue) + mg.Spec.ForProvider.ExecutionRoleArnRef = rsp.ResolvedReference + + return nil +} + +// ResolveReferences of this NotebookInstance. +func (mg *NotebookInstance) ResolveReferences(ctx context.Context, c client.Reader) error { + r := reference.NewAPIResolver(c, mg) + + var rsp reference.ResolutionResponse + var err error + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.KMSKeyID), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.KMSKeyIDRef, + Selector: mg.Spec.ForProvider.KMSKeyIDSelector, + To: reference.To{ + List: &v1alpha2.KeyList{}, + Managed: &v1alpha2.Key{}, + }, + }) + if err != nil { + return errors.Wrap(err, "mg.Spec.ForProvider.KMSKeyID") + } + mg.Spec.ForProvider.KMSKeyID = reference.ToPtrValue(rsp.ResolvedValue) + mg.Spec.ForProvider.KMSKeyIDRef = rsp.ResolvedReference + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.RoleArn), + Extract: common.ARNExtractor(), + Reference: mg.Spec.ForProvider.RoleArnRef, + Selector: mg.Spec.ForProvider.RoleArnSelector, + To: reference.To{ + List: &v1alpha22.RoleList{}, + Managed: &v1alpha22.Role{}, + }, + }) + if err != nil { + return errors.Wrap(err, "mg.Spec.ForProvider.RoleArn") + } + mg.Spec.ForProvider.RoleArn = reference.ToPtrValue(rsp.ResolvedValue) + mg.Spec.ForProvider.RoleArnRef = rsp.ResolvedReference + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.SubnetID), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.SubnetIDRef, + Selector: mg.Spec.ForProvider.SubnetIDSelector, + To: reference.To{ + List: &v1alpha21.SubnetList{}, + Managed: &v1alpha21.Subnet{}, + }, + }) + if err != nil { + return errors.Wrap(err, "mg.Spec.ForProvider.SubnetID") + } + mg.Spec.ForProvider.SubnetID = reference.ToPtrValue(rsp.ResolvedValue) + mg.Spec.ForProvider.SubnetIDRef = rsp.ResolvedReference + + return nil +} diff --git a/apis/sagemaker/v1alpha1/zz_groupversion_info.go b/apis/sagemaker/v1alpha1/zz_groupversion_info.go new file mode 100755 index 000000000..6eaa18366 --- /dev/null +++ b/apis/sagemaker/v1alpha1/zz_groupversion_info.go @@ -0,0 +1,44 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +// +kubebuilder:object:generate=true +// +groupName=sagemaker.aws.jet.crossplane.io +// +versionName=v1alpha1 +package v1alpha1 + +import ( + "k8s.io/apimachinery/pkg/runtime/schema" + "sigs.k8s.io/controller-runtime/pkg/scheme" +) + +// Package type metadata. +const ( + CRDGroup = "sagemaker.aws.jet.crossplane.io" + CRDVersion = "v1alpha1" +) + +var ( + // CRDGroupVersion is the API Group Version used to register the objects + CRDGroupVersion = schema.GroupVersion{Group: CRDGroup, Version: CRDVersion} + + // SchemeBuilder is used to add go types to the GroupVersionKind scheme + SchemeBuilder = &scheme.Builder{GroupVersion: CRDGroupVersion} + + // AddToScheme adds the types in this group-version to the given scheme. + AddToScheme = SchemeBuilder.AddToScheme +) diff --git a/apis/sagemaker/v1alpha1/zz_image_terraformed.go b/apis/sagemaker/v1alpha1/zz_image_terraformed.go new file mode 100755 index 000000000..1f1354ea2 --- /dev/null +++ b/apis/sagemaker/v1alpha1/zz_image_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this Image +func (mg *Image) GetTerraformResourceType() string { + return "aws_sagemaker_image" +} + +// GetConnectionDetailsMapping for this Image +func (tr *Image) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this Image +func (tr *Image) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this Image +func (tr *Image) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this Image +func (tr *Image) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this Image +func (tr *Image) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this Image +func (tr *Image) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this Image using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *Image) LateInitialize(attrs []byte) (bool, error) { + params := &ImageParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *Image) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/sagemaker/v1alpha1/zz_image_types.go b/apis/sagemaker/v1alpha1/zz_image_types.go new file mode 100755 index 000000000..5e8353897 --- /dev/null +++ b/apis/sagemaker/v1alpha1/zz_image_types.go @@ -0,0 +1,114 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type ImageObservation struct { + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"` +} + +type ImageParameters struct { + + // +kubebuilder:validation:Optional + Description *string `json:"description,omitempty" tf:"description,omitempty"` + + // +kubebuilder:validation:Optional + DisplayName *string `json:"displayName,omitempty" tf:"display_name,omitempty"` + + // +kubebuilder:validation:Required + ImageName *string `json:"imageName" tf:"image_name,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +crossplane:generate:reference:type=github.com/crossplane-contrib/provider-jet-aws/apis/iam/v1alpha2.Role + // +crossplane:generate:reference:extractor=github.com/crossplane-contrib/provider-jet-aws/config/common.ARNExtractor() + // +kubebuilder:validation:Optional + RoleArn *string `json:"roleArn,omitempty" tf:"role_arn,omitempty"` + + // +kubebuilder:validation:Optional + RoleArnRef *v1.Reference `json:"roleArnRef,omitempty" tf:"-"` + + // +kubebuilder:validation:Optional + RoleArnSelector *v1.Selector `json:"roleArnSelector,omitempty" tf:"-"` + + // +kubebuilder:validation:Optional + Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` +} + +// ImageSpec defines the desired state of Image +type ImageSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider ImageParameters `json:"forProvider"` +} + +// ImageStatus defines the observed state of Image. +type ImageStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider ImageObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// Image is the Schema for the Images API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type Image struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec ImageSpec `json:"spec"` + Status ImageStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// ImageList contains a list of Images +type ImageList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []Image `json:"items"` +} + +// Repository type metadata. +var ( + Image_Kind = "Image" + Image_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: Image_Kind}.String() + Image_KindAPIVersion = Image_Kind + "." + CRDGroupVersion.String() + Image_GroupVersionKind = CRDGroupVersion.WithKind(Image_Kind) +) + +func init() { + SchemeBuilder.Register(&Image{}, &ImageList{}) +} diff --git a/apis/sagemaker/v1alpha1/zz_imageversion_terraformed.go b/apis/sagemaker/v1alpha1/zz_imageversion_terraformed.go new file mode 100755 index 000000000..e7a234254 --- /dev/null +++ b/apis/sagemaker/v1alpha1/zz_imageversion_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this ImageVersion +func (mg *ImageVersion) GetTerraformResourceType() string { + return "aws_sagemaker_image_version" +} + +// GetConnectionDetailsMapping for this ImageVersion +func (tr *ImageVersion) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this ImageVersion +func (tr *ImageVersion) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this ImageVersion +func (tr *ImageVersion) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this ImageVersion +func (tr *ImageVersion) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this ImageVersion +func (tr *ImageVersion) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this ImageVersion +func (tr *ImageVersion) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this ImageVersion using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *ImageVersion) LateInitialize(attrs []byte) (bool, error) { + params := &ImageVersionParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *ImageVersion) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/sagemaker/v1alpha1/zz_imageversion_types.go b/apis/sagemaker/v1alpha1/zz_imageversion_types.go new file mode 100755 index 000000000..9c853f9b4 --- /dev/null +++ b/apis/sagemaker/v1alpha1/zz_imageversion_types.go @@ -0,0 +1,101 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type ImageVersionObservation struct { + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + ContainerImage *string `json:"containerImage,omitempty" tf:"container_image,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + ImageArn *string `json:"imageArn,omitempty" tf:"image_arn,omitempty"` + + Version *int64 `json:"version,omitempty" tf:"version,omitempty"` +} + +type ImageVersionParameters struct { + + // +kubebuilder:validation:Required + BaseImage *string `json:"baseImage" tf:"base_image,omitempty"` + + // +kubebuilder:validation:Required + ImageName *string `json:"imageName" tf:"image_name,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` +} + +// ImageVersionSpec defines the desired state of ImageVersion +type ImageVersionSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider ImageVersionParameters `json:"forProvider"` +} + +// ImageVersionStatus defines the observed state of ImageVersion. +type ImageVersionStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider ImageVersionObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// ImageVersion is the Schema for the ImageVersions API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type ImageVersion struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec ImageVersionSpec `json:"spec"` + Status ImageVersionStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// ImageVersionList contains a list of ImageVersions +type ImageVersionList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []ImageVersion `json:"items"` +} + +// Repository type metadata. +var ( + ImageVersion_Kind = "ImageVersion" + ImageVersion_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: ImageVersion_Kind}.String() + ImageVersion_KindAPIVersion = ImageVersion_Kind + "." + CRDGroupVersion.String() + ImageVersion_GroupVersionKind = CRDGroupVersion.WithKind(ImageVersion_Kind) +) + +func init() { + SchemeBuilder.Register(&ImageVersion{}, &ImageVersionList{}) +} diff --git a/apis/sagemaker/v1alpha1/zz_model_terraformed.go b/apis/sagemaker/v1alpha1/zz_model_terraformed.go new file mode 100755 index 000000000..6ba4a263a --- /dev/null +++ b/apis/sagemaker/v1alpha1/zz_model_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this Model +func (mg *Model) GetTerraformResourceType() string { + return "aws_sagemaker_model" +} + +// GetConnectionDetailsMapping for this Model +func (tr *Model) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this Model +func (tr *Model) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this Model +func (tr *Model) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this Model +func (tr *Model) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this Model +func (tr *Model) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this Model +func (tr *Model) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this Model using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *Model) LateInitialize(attrs []byte) (bool, error) { + params := &ModelParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *Model) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/sagemaker/v1alpha1/zz_model_types.go b/apis/sagemaker/v1alpha1/zz_model_types.go new file mode 100755 index 000000000..d8534484a --- /dev/null +++ b/apis/sagemaker/v1alpha1/zz_model_types.go @@ -0,0 +1,210 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type ContainerObservation struct { +} + +type ContainerParameters struct { + + // +kubebuilder:validation:Optional + ContainerHostname *string `json:"containerHostname,omitempty" tf:"container_hostname,omitempty"` + + // +kubebuilder:validation:Optional + Environment map[string]*string `json:"environment,omitempty" tf:"environment,omitempty"` + + // +kubebuilder:validation:Required + Image *string `json:"image" tf:"image,omitempty"` + + // +kubebuilder:validation:Optional + ImageConfig []ImageConfigParameters `json:"imageConfig,omitempty" tf:"image_config,omitempty"` + + // +kubebuilder:validation:Optional + Mode *string `json:"mode,omitempty" tf:"mode,omitempty"` + + // +kubebuilder:validation:Optional + ModelDataURL *string `json:"modelDataUrl,omitempty" tf:"model_data_url,omitempty"` +} + +type ImageConfigObservation struct { +} + +type ImageConfigParameters struct { + + // +kubebuilder:validation:Required + RepositoryAccessMode *string `json:"repositoryAccessMode" tf:"repository_access_mode,omitempty"` +} + +type InferenceExecutionConfigObservation struct { +} + +type InferenceExecutionConfigParameters struct { + + // +kubebuilder:validation:Required + Mode *string `json:"mode" tf:"mode,omitempty"` +} + +type ModelObservation struct { + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"` +} + +type ModelParameters struct { + + // +kubebuilder:validation:Optional + Container []ContainerParameters `json:"container,omitempty" tf:"container,omitempty"` + + // +kubebuilder:validation:Optional + EnableNetworkIsolation *bool `json:"enableNetworkIsolation,omitempty" tf:"enable_network_isolation,omitempty"` + + // +crossplane:generate:reference:type=github.com/crossplane-contrib/provider-jet-aws/apis/iam/v1alpha2.Role + // +crossplane:generate:reference:extractor=github.com/crossplane-contrib/provider-jet-aws/config/common.ARNExtractor() + // +kubebuilder:validation:Optional + ExecutionRoleArn *string `json:"executionRoleArn,omitempty" tf:"execution_role_arn,omitempty"` + + // +kubebuilder:validation:Optional + ExecutionRoleArnRef *v1.Reference `json:"executionRoleArnRef,omitempty" tf:"-"` + + // +kubebuilder:validation:Optional + ExecutionRoleArnSelector *v1.Selector `json:"executionRoleArnSelector,omitempty" tf:"-"` + + // +kubebuilder:validation:Optional + InferenceExecutionConfig []InferenceExecutionConfigParameters `json:"inferenceExecutionConfig,omitempty" tf:"inference_execution_config,omitempty"` + + // +kubebuilder:validation:Optional + Name *string `json:"name,omitempty" tf:"name,omitempty"` + + // +kubebuilder:validation:Optional + PrimaryContainer []PrimaryContainerParameters `json:"primaryContainer,omitempty" tf:"primary_container,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Optional + Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` + + // +kubebuilder:validation:Optional + VPCConfig []VPCConfigParameters `json:"vpcConfig,omitempty" tf:"vpc_config,omitempty"` +} + +type PrimaryContainerImageConfigObservation struct { +} + +type PrimaryContainerImageConfigParameters struct { + + // +kubebuilder:validation:Required + RepositoryAccessMode *string `json:"repositoryAccessMode" tf:"repository_access_mode,omitempty"` +} + +type PrimaryContainerObservation struct { +} + +type PrimaryContainerParameters struct { + + // +kubebuilder:validation:Optional + ContainerHostname *string `json:"containerHostname,omitempty" tf:"container_hostname,omitempty"` + + // +kubebuilder:validation:Optional + Environment map[string]*string `json:"environment,omitempty" tf:"environment,omitempty"` + + // +kubebuilder:validation:Required + Image *string `json:"image" tf:"image,omitempty"` + + // +kubebuilder:validation:Optional + ImageConfig []PrimaryContainerImageConfigParameters `json:"imageConfig,omitempty" tf:"image_config,omitempty"` + + // +kubebuilder:validation:Optional + Mode *string `json:"mode,omitempty" tf:"mode,omitempty"` + + // +kubebuilder:validation:Optional + ModelDataURL *string `json:"modelDataUrl,omitempty" tf:"model_data_url,omitempty"` +} + +type VPCConfigObservation struct { +} + +type VPCConfigParameters struct { + + // +kubebuilder:validation:Required + SecurityGroupIds []*string `json:"securityGroupIds" tf:"security_group_ids,omitempty"` + + // +kubebuilder:validation:Required + Subnets []*string `json:"subnets" tf:"subnets,omitempty"` +} + +// ModelSpec defines the desired state of Model +type ModelSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider ModelParameters `json:"forProvider"` +} + +// ModelStatus defines the observed state of Model. +type ModelStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider ModelObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// Model is the Schema for the Models API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type Model struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec ModelSpec `json:"spec"` + Status ModelStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// ModelList contains a list of Models +type ModelList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []Model `json:"items"` +} + +// Repository type metadata. +var ( + Model_Kind = "Model" + Model_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: Model_Kind}.String() + Model_KindAPIVersion = Model_Kind + "." + CRDGroupVersion.String() + Model_GroupVersionKind = CRDGroupVersion.WithKind(Model_Kind) +) + +func init() { + SchemeBuilder.Register(&Model{}, &ModelList{}) +} diff --git a/apis/sagemaker/v1alpha1/zz_modelpackagegroup_terraformed.go b/apis/sagemaker/v1alpha1/zz_modelpackagegroup_terraformed.go new file mode 100755 index 000000000..1bcc5fea6 --- /dev/null +++ b/apis/sagemaker/v1alpha1/zz_modelpackagegroup_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this ModelPackageGroup +func (mg *ModelPackageGroup) GetTerraformResourceType() string { + return "aws_sagemaker_model_package_group" +} + +// GetConnectionDetailsMapping for this ModelPackageGroup +func (tr *ModelPackageGroup) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this ModelPackageGroup +func (tr *ModelPackageGroup) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this ModelPackageGroup +func (tr *ModelPackageGroup) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this ModelPackageGroup +func (tr *ModelPackageGroup) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this ModelPackageGroup +func (tr *ModelPackageGroup) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this ModelPackageGroup +func (tr *ModelPackageGroup) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this ModelPackageGroup using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *ModelPackageGroup) LateInitialize(attrs []byte) (bool, error) { + params := &ModelPackageGroupParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *ModelPackageGroup) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/sagemaker/v1alpha1/zz_modelpackagegroup_types.go b/apis/sagemaker/v1alpha1/zz_modelpackagegroup_types.go new file mode 100755 index 000000000..b3c99d981 --- /dev/null +++ b/apis/sagemaker/v1alpha1/zz_modelpackagegroup_types.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type ModelPackageGroupObservation struct { + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"` +} + +type ModelPackageGroupParameters struct { + + // +kubebuilder:validation:Optional + ModelPackageGroupDescription *string `json:"modelPackageGroupDescription,omitempty" tf:"model_package_group_description,omitempty"` + + // +kubebuilder:validation:Required + ModelPackageGroupName *string `json:"modelPackageGroupName" tf:"model_package_group_name,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Optional + Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` +} + +// ModelPackageGroupSpec defines the desired state of ModelPackageGroup +type ModelPackageGroupSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider ModelPackageGroupParameters `json:"forProvider"` +} + +// ModelPackageGroupStatus defines the observed state of ModelPackageGroup. +type ModelPackageGroupStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider ModelPackageGroupObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// ModelPackageGroup is the Schema for the ModelPackageGroups API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type ModelPackageGroup struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec ModelPackageGroupSpec `json:"spec"` + Status ModelPackageGroupStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// ModelPackageGroupList contains a list of ModelPackageGroups +type ModelPackageGroupList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []ModelPackageGroup `json:"items"` +} + +// Repository type metadata. +var ( + ModelPackageGroup_Kind = "ModelPackageGroup" + ModelPackageGroup_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: ModelPackageGroup_Kind}.String() + ModelPackageGroup_KindAPIVersion = ModelPackageGroup_Kind + "." + CRDGroupVersion.String() + ModelPackageGroup_GroupVersionKind = CRDGroupVersion.WithKind(ModelPackageGroup_Kind) +) + +func init() { + SchemeBuilder.Register(&ModelPackageGroup{}, &ModelPackageGroupList{}) +} diff --git a/apis/sagemaker/v1alpha1/zz_notebookinstance_terraformed.go b/apis/sagemaker/v1alpha1/zz_notebookinstance_terraformed.go new file mode 100755 index 000000000..15da9b993 --- /dev/null +++ b/apis/sagemaker/v1alpha1/zz_notebookinstance_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this NotebookInstance +func (mg *NotebookInstance) GetTerraformResourceType() string { + return "aws_sagemaker_notebook_instance" +} + +// GetConnectionDetailsMapping for this NotebookInstance +func (tr *NotebookInstance) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this NotebookInstance +func (tr *NotebookInstance) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this NotebookInstance +func (tr *NotebookInstance) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this NotebookInstance +func (tr *NotebookInstance) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this NotebookInstance +func (tr *NotebookInstance) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this NotebookInstance +func (tr *NotebookInstance) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this NotebookInstance using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *NotebookInstance) LateInitialize(attrs []byte) (bool, error) { + params := &NotebookInstanceParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *NotebookInstance) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/sagemaker/v1alpha1/zz_notebookinstance_types.go b/apis/sagemaker/v1alpha1/zz_notebookinstance_types.go new file mode 100755 index 000000000..28eee4fb5 --- /dev/null +++ b/apis/sagemaker/v1alpha1/zz_notebookinstance_types.go @@ -0,0 +1,156 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type NotebookInstanceObservation struct { + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + NetworkInterfaceID *string `json:"networkInterfaceId,omitempty" tf:"network_interface_id,omitempty"` + + TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"` + + URL *string `json:"url,omitempty" tf:"url,omitempty"` +} + +type NotebookInstanceParameters struct { + + // +kubebuilder:validation:Optional + AdditionalCodeRepositories []*string `json:"additionalCodeRepositories,omitempty" tf:"additional_code_repositories,omitempty"` + + // +kubebuilder:validation:Optional + DefaultCodeRepository *string `json:"defaultCodeRepository,omitempty" tf:"default_code_repository,omitempty"` + + // +kubebuilder:validation:Optional + DirectInternetAccess *string `json:"directInternetAccess,omitempty" tf:"direct_internet_access,omitempty"` + + // +kubebuilder:validation:Required + InstanceType *string `json:"instanceType" tf:"instance_type,omitempty"` + + // +crossplane:generate:reference:type=github.com/crossplane-contrib/provider-jet-aws/apis/kms/v1alpha2.Key + // +kubebuilder:validation:Optional + KMSKeyID *string `json:"kmsKeyId,omitempty" tf:"kms_key_id,omitempty"` + + // +kubebuilder:validation:Optional + KMSKeyIDRef *v1.Reference `json:"kmsKeyIdRef,omitempty" tf:"-"` + + // +kubebuilder:validation:Optional + KMSKeyIDSelector *v1.Selector `json:"kmsKeyIdSelector,omitempty" tf:"-"` + + // +kubebuilder:validation:Optional + LifecycleConfigName *string `json:"lifecycleConfigName,omitempty" tf:"lifecycle_config_name,omitempty"` + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +crossplane:generate:reference:type=github.com/crossplane-contrib/provider-jet-aws/apis/iam/v1alpha2.Role + // +crossplane:generate:reference:extractor=github.com/crossplane-contrib/provider-jet-aws/config/common.ARNExtractor() + // +kubebuilder:validation:Optional + RoleArn *string `json:"roleArn,omitempty" tf:"role_arn,omitempty"` + + // +kubebuilder:validation:Optional + RoleArnRef *v1.Reference `json:"roleArnRef,omitempty" tf:"-"` + + // +kubebuilder:validation:Optional + RoleArnSelector *v1.Selector `json:"roleArnSelector,omitempty" tf:"-"` + + // +kubebuilder:validation:Optional + RootAccess *string `json:"rootAccess,omitempty" tf:"root_access,omitempty"` + + // +kubebuilder:validation:Optional + SecurityGroups []*string `json:"securityGroups,omitempty" tf:"security_groups,omitempty"` + + // +crossplane:generate:reference:type=github.com/crossplane-contrib/provider-jet-aws/apis/ec2/v1alpha2.Subnet + // +kubebuilder:validation:Optional + SubnetID *string `json:"subnetId,omitempty" tf:"subnet_id,omitempty"` + + // +kubebuilder:validation:Optional + SubnetIDRef *v1.Reference `json:"subnetIdRef,omitempty" tf:"-"` + + // +kubebuilder:validation:Optional + SubnetIDSelector *v1.Selector `json:"subnetIdSelector,omitempty" tf:"-"` + + // +kubebuilder:validation:Optional + Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` + + // +kubebuilder:validation:Optional + VolumeSize *int64 `json:"volumeSize,omitempty" tf:"volume_size,omitempty"` +} + +// NotebookInstanceSpec defines the desired state of NotebookInstance +type NotebookInstanceSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider NotebookInstanceParameters `json:"forProvider"` +} + +// NotebookInstanceStatus defines the observed state of NotebookInstance. +type NotebookInstanceStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider NotebookInstanceObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// NotebookInstance is the Schema for the NotebookInstances API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type NotebookInstance struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec NotebookInstanceSpec `json:"spec"` + Status NotebookInstanceStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// NotebookInstanceList contains a list of NotebookInstances +type NotebookInstanceList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []NotebookInstance `json:"items"` +} + +// Repository type metadata. +var ( + NotebookInstance_Kind = "NotebookInstance" + NotebookInstance_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: NotebookInstance_Kind}.String() + NotebookInstance_KindAPIVersion = NotebookInstance_Kind + "." + CRDGroupVersion.String() + NotebookInstance_GroupVersionKind = CRDGroupVersion.WithKind(NotebookInstance_Kind) +) + +func init() { + SchemeBuilder.Register(&NotebookInstance{}, &NotebookInstanceList{}) +} diff --git a/apis/sagemaker/v1alpha1/zz_notebookinstancelifecycleconfiguration_terraformed.go b/apis/sagemaker/v1alpha1/zz_notebookinstancelifecycleconfiguration_terraformed.go new file mode 100755 index 000000000..994c27b04 --- /dev/null +++ b/apis/sagemaker/v1alpha1/zz_notebookinstancelifecycleconfiguration_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this NotebookInstanceLifecycleConfiguration +func (mg *NotebookInstanceLifecycleConfiguration) GetTerraformResourceType() string { + return "aws_sagemaker_notebook_instance_lifecycle_configuration" +} + +// GetConnectionDetailsMapping for this NotebookInstanceLifecycleConfiguration +func (tr *NotebookInstanceLifecycleConfiguration) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this NotebookInstanceLifecycleConfiguration +func (tr *NotebookInstanceLifecycleConfiguration) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this NotebookInstanceLifecycleConfiguration +func (tr *NotebookInstanceLifecycleConfiguration) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this NotebookInstanceLifecycleConfiguration +func (tr *NotebookInstanceLifecycleConfiguration) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this NotebookInstanceLifecycleConfiguration +func (tr *NotebookInstanceLifecycleConfiguration) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this NotebookInstanceLifecycleConfiguration +func (tr *NotebookInstanceLifecycleConfiguration) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this NotebookInstanceLifecycleConfiguration using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *NotebookInstanceLifecycleConfiguration) LateInitialize(attrs []byte) (bool, error) { + params := &NotebookInstanceLifecycleConfigurationParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *NotebookInstanceLifecycleConfiguration) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/sagemaker/v1alpha1/zz_notebookinstancelifecycleconfiguration_types.go b/apis/sagemaker/v1alpha1/zz_notebookinstancelifecycleconfiguration_types.go new file mode 100755 index 000000000..cde0841fa --- /dev/null +++ b/apis/sagemaker/v1alpha1/zz_notebookinstancelifecycleconfiguration_types.go @@ -0,0 +1,98 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type NotebookInstanceLifecycleConfigurationObservation struct { + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` +} + +type NotebookInstanceLifecycleConfigurationParameters struct { + + // +kubebuilder:validation:Optional + Name *string `json:"name,omitempty" tf:"name,omitempty"` + + // +kubebuilder:validation:Optional + OnCreate *string `json:"onCreate,omitempty" tf:"on_create,omitempty"` + + // +kubebuilder:validation:Optional + OnStart *string `json:"onStart,omitempty" tf:"on_start,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` +} + +// NotebookInstanceLifecycleConfigurationSpec defines the desired state of NotebookInstanceLifecycleConfiguration +type NotebookInstanceLifecycleConfigurationSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider NotebookInstanceLifecycleConfigurationParameters `json:"forProvider"` +} + +// NotebookInstanceLifecycleConfigurationStatus defines the observed state of NotebookInstanceLifecycleConfiguration. +type NotebookInstanceLifecycleConfigurationStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider NotebookInstanceLifecycleConfigurationObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// NotebookInstanceLifecycleConfiguration is the Schema for the NotebookInstanceLifecycleConfigurations API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type NotebookInstanceLifecycleConfiguration struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec NotebookInstanceLifecycleConfigurationSpec `json:"spec"` + Status NotebookInstanceLifecycleConfigurationStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// NotebookInstanceLifecycleConfigurationList contains a list of NotebookInstanceLifecycleConfigurations +type NotebookInstanceLifecycleConfigurationList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []NotebookInstanceLifecycleConfiguration `json:"items"` +} + +// Repository type metadata. +var ( + NotebookInstanceLifecycleConfiguration_Kind = "NotebookInstanceLifecycleConfiguration" + NotebookInstanceLifecycleConfiguration_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: NotebookInstanceLifecycleConfiguration_Kind}.String() + NotebookInstanceLifecycleConfiguration_KindAPIVersion = NotebookInstanceLifecycleConfiguration_Kind + "." + CRDGroupVersion.String() + NotebookInstanceLifecycleConfiguration_GroupVersionKind = CRDGroupVersion.WithKind(NotebookInstanceLifecycleConfiguration_Kind) +) + +func init() { + SchemeBuilder.Register(&NotebookInstanceLifecycleConfiguration{}, &NotebookInstanceLifecycleConfigurationList{}) +} diff --git a/apis/sagemaker/v1alpha1/zz_userprofile_terraformed.go b/apis/sagemaker/v1alpha1/zz_userprofile_terraformed.go new file mode 100755 index 000000000..9ed4defaf --- /dev/null +++ b/apis/sagemaker/v1alpha1/zz_userprofile_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this UserProfile +func (mg *UserProfile) GetTerraformResourceType() string { + return "aws_sagemaker_user_profile" +} + +// GetConnectionDetailsMapping for this UserProfile +func (tr *UserProfile) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this UserProfile +func (tr *UserProfile) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this UserProfile +func (tr *UserProfile) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this UserProfile +func (tr *UserProfile) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this UserProfile +func (tr *UserProfile) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this UserProfile +func (tr *UserProfile) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this UserProfile using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *UserProfile) LateInitialize(attrs []byte) (bool, error) { + params := &UserProfileParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *UserProfile) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/sagemaker/v1alpha1/zz_userprofile_types.go b/apis/sagemaker/v1alpha1/zz_userprofile_types.go new file mode 100755 index 000000000..a0622e81f --- /dev/null +++ b/apis/sagemaker/v1alpha1/zz_userprofile_types.go @@ -0,0 +1,231 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type JupyterServerAppSettingsDefaultResourceSpecObservation struct { +} + +type JupyterServerAppSettingsDefaultResourceSpecParameters struct { + + // +kubebuilder:validation:Optional + InstanceType *string `json:"instanceType,omitempty" tf:"instance_type,omitempty"` + + // +kubebuilder:validation:Optional + SagemakerImageArn *string `json:"sagemakerImageArn,omitempty" tf:"sagemaker_image_arn,omitempty"` +} + +type KernelGatewayAppSettingsCustomImageObservation struct { +} + +type KernelGatewayAppSettingsCustomImageParameters struct { + + // +kubebuilder:validation:Required + AppImageConfigName *string `json:"appImageConfigName" tf:"app_image_config_name,omitempty"` + + // +kubebuilder:validation:Required + ImageName *string `json:"imageName" tf:"image_name,omitempty"` + + // +kubebuilder:validation:Optional + ImageVersionNumber *int64 `json:"imageVersionNumber,omitempty" tf:"image_version_number,omitempty"` +} + +type UserProfileObservation struct { + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + HomeEFSFileSystemUID *string `json:"homeEfsFileSystemUid,omitempty" tf:"home_efs_file_system_uid,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"` +} + +type UserProfileParameters struct { + + // +kubebuilder:validation:Required + DomainID *string `json:"domainId" tf:"domain_id,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Optional + SingleSignOnUserIdentifier *string `json:"singleSignOnUserIdentifier,omitempty" tf:"single_sign_on_user_identifier,omitempty"` + + // +kubebuilder:validation:Optional + SingleSignOnUserValue *string `json:"singleSignOnUserValue,omitempty" tf:"single_sign_on_user_value,omitempty"` + + // +kubebuilder:validation:Optional + Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` + + // +kubebuilder:validation:Required + UserProfileName *string `json:"userProfileName" tf:"user_profile_name,omitempty"` + + // +kubebuilder:validation:Optional + UserSettings []UserSettingsParameters `json:"userSettings,omitempty" tf:"user_settings,omitempty"` +} + +type UserSettingsJupyterServerAppSettingsObservation struct { +} + +type UserSettingsJupyterServerAppSettingsParameters struct { + + // +kubebuilder:validation:Required + DefaultResourceSpec []JupyterServerAppSettingsDefaultResourceSpecParameters `json:"defaultResourceSpec" tf:"default_resource_spec,omitempty"` +} + +type UserSettingsKernelGatewayAppSettingsDefaultResourceSpecObservation struct { +} + +type UserSettingsKernelGatewayAppSettingsDefaultResourceSpecParameters struct { + + // +kubebuilder:validation:Optional + InstanceType *string `json:"instanceType,omitempty" tf:"instance_type,omitempty"` + + // +kubebuilder:validation:Optional + SagemakerImageArn *string `json:"sagemakerImageArn,omitempty" tf:"sagemaker_image_arn,omitempty"` +} + +type UserSettingsKernelGatewayAppSettingsObservation struct { +} + +type UserSettingsKernelGatewayAppSettingsParameters struct { + + // +kubebuilder:validation:Optional + CustomImage []KernelGatewayAppSettingsCustomImageParameters `json:"customImage,omitempty" tf:"custom_image,omitempty"` + + // +kubebuilder:validation:Required + DefaultResourceSpec []UserSettingsKernelGatewayAppSettingsDefaultResourceSpecParameters `json:"defaultResourceSpec" tf:"default_resource_spec,omitempty"` +} + +type UserSettingsObservation struct { +} + +type UserSettingsParameters struct { + + // +kubebuilder:validation:Required + ExecutionRole *string `json:"executionRole" tf:"execution_role,omitempty"` + + // +kubebuilder:validation:Optional + JupyterServerAppSettings []UserSettingsJupyterServerAppSettingsParameters `json:"jupyterServerAppSettings,omitempty" tf:"jupyter_server_app_settings,omitempty"` + + // +kubebuilder:validation:Optional + KernelGatewayAppSettings []UserSettingsKernelGatewayAppSettingsParameters `json:"kernelGatewayAppSettings,omitempty" tf:"kernel_gateway_app_settings,omitempty"` + + // +kubebuilder:validation:Optional + SecurityGroups []*string `json:"securityGroups,omitempty" tf:"security_groups,omitempty"` + + // +kubebuilder:validation:Optional + SharingSettings []UserSettingsSharingSettingsParameters `json:"sharingSettings,omitempty" tf:"sharing_settings,omitempty"` + + // +kubebuilder:validation:Optional + TensorBoardAppSettings []UserSettingsTensorBoardAppSettingsParameters `json:"tensorBoardAppSettings,omitempty" tf:"tensor_board_app_settings,omitempty"` +} + +type UserSettingsSharingSettingsObservation struct { +} + +type UserSettingsSharingSettingsParameters struct { + + // +kubebuilder:validation:Optional + NotebookOutputOption *string `json:"notebookOutputOption,omitempty" tf:"notebook_output_option,omitempty"` + + // +kubebuilder:validation:Optional + S3KMSKeyID *string `json:"s3KmsKeyId,omitempty" tf:"s3_kms_key_id,omitempty"` + + // +kubebuilder:validation:Optional + S3OutputPath *string `json:"s3OutputPath,omitempty" tf:"s3_output_path,omitempty"` +} + +type UserSettingsTensorBoardAppSettingsDefaultResourceSpecObservation struct { +} + +type UserSettingsTensorBoardAppSettingsDefaultResourceSpecParameters struct { + + // +kubebuilder:validation:Optional + InstanceType *string `json:"instanceType,omitempty" tf:"instance_type,omitempty"` + + // +kubebuilder:validation:Optional + SagemakerImageArn *string `json:"sagemakerImageArn,omitempty" tf:"sagemaker_image_arn,omitempty"` +} + +type UserSettingsTensorBoardAppSettingsObservation struct { +} + +type UserSettingsTensorBoardAppSettingsParameters struct { + + // +kubebuilder:validation:Required + DefaultResourceSpec []UserSettingsTensorBoardAppSettingsDefaultResourceSpecParameters `json:"defaultResourceSpec" tf:"default_resource_spec,omitempty"` +} + +// UserProfileSpec defines the desired state of UserProfile +type UserProfileSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider UserProfileParameters `json:"forProvider"` +} + +// UserProfileStatus defines the observed state of UserProfile. +type UserProfileStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider UserProfileObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// UserProfile is the Schema for the UserProfiles API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type UserProfile struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec UserProfileSpec `json:"spec"` + Status UserProfileStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// UserProfileList contains a list of UserProfiles +type UserProfileList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []UserProfile `json:"items"` +} + +// Repository type metadata. +var ( + UserProfile_Kind = "UserProfile" + UserProfile_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: UserProfile_Kind}.String() + UserProfile_KindAPIVersion = UserProfile_Kind + "." + CRDGroupVersion.String() + UserProfile_GroupVersionKind = CRDGroupVersion.WithKind(UserProfile_Kind) +) + +func init() { + SchemeBuilder.Register(&UserProfile{}, &UserProfileList{}) +} diff --git a/apis/sagemaker/v1alpha1/zz_workforce_terraformed.go b/apis/sagemaker/v1alpha1/zz_workforce_terraformed.go new file mode 100755 index 000000000..c82a3a021 --- /dev/null +++ b/apis/sagemaker/v1alpha1/zz_workforce_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this Workforce +func (mg *Workforce) GetTerraformResourceType() string { + return "aws_sagemaker_workforce" +} + +// GetConnectionDetailsMapping for this Workforce +func (tr *Workforce) GetConnectionDetailsMapping() map[string]string { + return map[string]string{"oidc_config[*].client_secret": "spec.forProvider.oidcConfig[*].clientSecretSecretRef"} +} + +// GetObservation of this Workforce +func (tr *Workforce) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this Workforce +func (tr *Workforce) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this Workforce +func (tr *Workforce) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this Workforce +func (tr *Workforce) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this Workforce +func (tr *Workforce) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this Workforce using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *Workforce) LateInitialize(attrs []byte) (bool, error) { + params := &WorkforceParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *Workforce) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/sagemaker/v1alpha1/zz_workforce_types.go b/apis/sagemaker/v1alpha1/zz_workforce_types.go new file mode 100755 index 000000000..5b1872253 --- /dev/null +++ b/apis/sagemaker/v1alpha1/zz_workforce_types.go @@ -0,0 +1,154 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type CognitoConfigObservation struct { +} + +type CognitoConfigParameters struct { + + // +kubebuilder:validation:Required + ClientID *string `json:"clientId" tf:"client_id,omitempty"` + + // +kubebuilder:validation:Required + UserPool *string `json:"userPool" tf:"user_pool,omitempty"` +} + +type OidcConfigObservation struct { +} + +type OidcConfigParameters struct { + + // +kubebuilder:validation:Required + AuthorizationEndpoint *string `json:"authorizationEndpoint" tf:"authorization_endpoint,omitempty"` + + // +kubebuilder:validation:Required + ClientID *string `json:"clientId" tf:"client_id,omitempty"` + + // +kubebuilder:validation:Required + ClientSecretSecretRef v1.SecretKeySelector `json:"clientSecretSecretRef" tf:"-"` + + // +kubebuilder:validation:Required + Issuer *string `json:"issuer" tf:"issuer,omitempty"` + + // +kubebuilder:validation:Required + JwksURI *string `json:"jwksUri" tf:"jwks_uri,omitempty"` + + // +kubebuilder:validation:Required + LogoutEndpoint *string `json:"logoutEndpoint" tf:"logout_endpoint,omitempty"` + + // +kubebuilder:validation:Required + TokenEndpoint *string `json:"tokenEndpoint" tf:"token_endpoint,omitempty"` + + // +kubebuilder:validation:Required + UserInfoEndpoint *string `json:"userInfoEndpoint" tf:"user_info_endpoint,omitempty"` +} + +type SourceIPConfigObservation struct { +} + +type SourceIPConfigParameters struct { + + // +kubebuilder:validation:Required + Cidrs []*string `json:"cidrs" tf:"cidrs,omitempty"` +} + +type WorkforceObservation struct { + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + Subdomain *string `json:"subdomain,omitempty" tf:"subdomain,omitempty"` +} + +type WorkforceParameters struct { + + // +kubebuilder:validation:Optional + CognitoConfig []CognitoConfigParameters `json:"cognitoConfig,omitempty" tf:"cognito_config,omitempty"` + + // +kubebuilder:validation:Optional + OidcConfig []OidcConfigParameters `json:"oidcConfig,omitempty" tf:"oidc_config,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Optional + SourceIPConfig []SourceIPConfigParameters `json:"sourceIpConfig,omitempty" tf:"source_ip_config,omitempty"` + + // +kubebuilder:validation:Required + WorkforceName *string `json:"workforceName" tf:"workforce_name,omitempty"` +} + +// WorkforceSpec defines the desired state of Workforce +type WorkforceSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider WorkforceParameters `json:"forProvider"` +} + +// WorkforceStatus defines the observed state of Workforce. +type WorkforceStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider WorkforceObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// Workforce is the Schema for the Workforces API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type Workforce struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec WorkforceSpec `json:"spec"` + Status WorkforceStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// WorkforceList contains a list of Workforces +type WorkforceList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []Workforce `json:"items"` +} + +// Repository type metadata. +var ( + Workforce_Kind = "Workforce" + Workforce_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: Workforce_Kind}.String() + Workforce_KindAPIVersion = Workforce_Kind + "." + CRDGroupVersion.String() + Workforce_GroupVersionKind = CRDGroupVersion.WithKind(Workforce_Kind) +) + +func init() { + SchemeBuilder.Register(&Workforce{}, &WorkforceList{}) +} diff --git a/apis/sagemaker/v1alpha1/zz_workteam_terraformed.go b/apis/sagemaker/v1alpha1/zz_workteam_terraformed.go new file mode 100755 index 000000000..8f0bf9ebf --- /dev/null +++ b/apis/sagemaker/v1alpha1/zz_workteam_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this Workteam +func (mg *Workteam) GetTerraformResourceType() string { + return "aws_sagemaker_workteam" +} + +// GetConnectionDetailsMapping for this Workteam +func (tr *Workteam) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this Workteam +func (tr *Workteam) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this Workteam +func (tr *Workteam) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this Workteam +func (tr *Workteam) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this Workteam +func (tr *Workteam) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this Workteam +func (tr *Workteam) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this Workteam using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *Workteam) LateInitialize(attrs []byte) (bool, error) { + params := &WorkteamParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *Workteam) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/sagemaker/v1alpha1/zz_workteam_types.go b/apis/sagemaker/v1alpha1/zz_workteam_types.go new file mode 100755 index 000000000..b3ff3f71d --- /dev/null +++ b/apis/sagemaker/v1alpha1/zz_workteam_types.go @@ -0,0 +1,156 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type CognitoMemberDefinitionObservation struct { +} + +type CognitoMemberDefinitionParameters struct { + + // +kubebuilder:validation:Required + ClientID *string `json:"clientId" tf:"client_id,omitempty"` + + // +kubebuilder:validation:Required + UserGroup *string `json:"userGroup" tf:"user_group,omitempty"` + + // +kubebuilder:validation:Required + UserPool *string `json:"userPool" tf:"user_pool,omitempty"` +} + +type MemberDefinitionObservation struct { +} + +type MemberDefinitionParameters struct { + + // +kubebuilder:validation:Optional + CognitoMemberDefinition []CognitoMemberDefinitionParameters `json:"cognitoMemberDefinition,omitempty" tf:"cognito_member_definition,omitempty"` + + // +kubebuilder:validation:Optional + OidcMemberDefinition []OidcMemberDefinitionParameters `json:"oidcMemberDefinition,omitempty" tf:"oidc_member_definition,omitempty"` +} + +type NotificationConfigurationObservation struct { +} + +type NotificationConfigurationParameters struct { + + // +kubebuilder:validation:Optional + NotificationTopicArn *string `json:"notificationTopicArn,omitempty" tf:"notification_topic_arn,omitempty"` +} + +type OidcMemberDefinitionObservation struct { +} + +type OidcMemberDefinitionParameters struct { + + // +kubebuilder:validation:Required + Groups []*string `json:"groups" tf:"groups,omitempty"` +} + +type WorkteamObservation struct { + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + Subdomain *string `json:"subdomain,omitempty" tf:"subdomain,omitempty"` + + TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"` +} + +type WorkteamParameters struct { + + // +kubebuilder:validation:Required + Description *string `json:"description" tf:"description,omitempty"` + + // +kubebuilder:validation:Required + MemberDefinition []MemberDefinitionParameters `json:"memberDefinition" tf:"member_definition,omitempty"` + + // +kubebuilder:validation:Optional + NotificationConfiguration []NotificationConfigurationParameters `json:"notificationConfiguration,omitempty" tf:"notification_configuration,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Optional + Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` + + // +kubebuilder:validation:Required + WorkforceName *string `json:"workforceName" tf:"workforce_name,omitempty"` + + // +kubebuilder:validation:Required + WorkteamName *string `json:"workteamName" tf:"workteam_name,omitempty"` +} + +// WorkteamSpec defines the desired state of Workteam +type WorkteamSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider WorkteamParameters `json:"forProvider"` +} + +// WorkteamStatus defines the observed state of Workteam. +type WorkteamStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider WorkteamObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// Workteam is the Schema for the Workteams API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type Workteam struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec WorkteamSpec `json:"spec"` + Status WorkteamStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// WorkteamList contains a list of Workteams +type WorkteamList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []Workteam `json:"items"` +} + +// Repository type metadata. +var ( + Workteam_Kind = "Workteam" + Workteam_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: Workteam_Kind}.String() + Workteam_KindAPIVersion = Workteam_Kind + "." + CRDGroupVersion.String() + Workteam_GroupVersionKind = CRDGroupVersion.WithKind(Workteam_Kind) +) + +func init() { + SchemeBuilder.Register(&Workteam{}, &WorkteamList{}) +} diff --git a/apis/schemas/v1alpha1/zz_discoverer_terraformed.go b/apis/schemas/v1alpha1/zz_discoverer_terraformed.go new file mode 100755 index 000000000..a5697515d --- /dev/null +++ b/apis/schemas/v1alpha1/zz_discoverer_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this Discoverer +func (mg *Discoverer) GetTerraformResourceType() string { + return "aws_schemas_discoverer" +} + +// GetConnectionDetailsMapping for this Discoverer +func (tr *Discoverer) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this Discoverer +func (tr *Discoverer) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this Discoverer +func (tr *Discoverer) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this Discoverer +func (tr *Discoverer) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this Discoverer +func (tr *Discoverer) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this Discoverer +func (tr *Discoverer) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this Discoverer using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *Discoverer) LateInitialize(attrs []byte) (bool, error) { + params := &DiscovererParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *Discoverer) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/schemas/v1alpha1/zz_discoverer_types.go b/apis/schemas/v1alpha1/zz_discoverer_types.go new file mode 100755 index 000000000..aaeb5d104 --- /dev/null +++ b/apis/schemas/v1alpha1/zz_discoverer_types.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type DiscovererObservation struct { + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"` +} + +type DiscovererParameters struct { + + // +kubebuilder:validation:Optional + Description *string `json:"description,omitempty" tf:"description,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Required + SourceArn *string `json:"sourceArn" tf:"source_arn,omitempty"` + + // +kubebuilder:validation:Optional + Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` +} + +// DiscovererSpec defines the desired state of Discoverer +type DiscovererSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider DiscovererParameters `json:"forProvider"` +} + +// DiscovererStatus defines the observed state of Discoverer. +type DiscovererStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider DiscovererObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// Discoverer is the Schema for the Discoverers API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type Discoverer struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec DiscovererSpec `json:"spec"` + Status DiscovererStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// DiscovererList contains a list of Discoverers +type DiscovererList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []Discoverer `json:"items"` +} + +// Repository type metadata. +var ( + Discoverer_Kind = "Discoverer" + Discoverer_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: Discoverer_Kind}.String() + Discoverer_KindAPIVersion = Discoverer_Kind + "." + CRDGroupVersion.String() + Discoverer_GroupVersionKind = CRDGroupVersion.WithKind(Discoverer_Kind) +) + +func init() { + SchemeBuilder.Register(&Discoverer{}, &DiscovererList{}) +} diff --git a/apis/schemas/v1alpha1/zz_generated.deepcopy.go b/apis/schemas/v1alpha1/zz_generated.deepcopy.go new file mode 100644 index 000000000..4d506ba0c --- /dev/null +++ b/apis/schemas/v1alpha1/zz_generated.deepcopy.go @@ -0,0 +1,589 @@ +// +build !ignore_autogenerated + +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by controller-gen. DO NOT EDIT. + +package v1alpha1 + +import ( + runtime "k8s.io/apimachinery/pkg/runtime" +) + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *Discoverer) DeepCopyInto(out *Discoverer) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Discoverer. +func (in *Discoverer) DeepCopy() *Discoverer { + if in == nil { + return nil + } + out := new(Discoverer) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *Discoverer) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DiscovererList) DeepCopyInto(out *DiscovererList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]Discoverer, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DiscovererList. +func (in *DiscovererList) DeepCopy() *DiscovererList { + if in == nil { + return nil + } + out := new(DiscovererList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *DiscovererList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DiscovererObservation) DeepCopyInto(out *DiscovererObservation) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.TagsAll != nil { + in, out := &in.TagsAll, &out.TagsAll + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DiscovererObservation. +func (in *DiscovererObservation) DeepCopy() *DiscovererObservation { + if in == nil { + return nil + } + out := new(DiscovererObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DiscovererParameters) DeepCopyInto(out *DiscovererParameters) { + *out = *in + if in.Description != nil { + in, out := &in.Description, &out.Description + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.SourceArn != nil { + in, out := &in.SourceArn, &out.SourceArn + *out = new(string) + **out = **in + } + if in.Tags != nil { + in, out := &in.Tags, &out.Tags + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DiscovererParameters. +func (in *DiscovererParameters) DeepCopy() *DiscovererParameters { + if in == nil { + return nil + } + out := new(DiscovererParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DiscovererSpec) DeepCopyInto(out *DiscovererSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DiscovererSpec. +func (in *DiscovererSpec) DeepCopy() *DiscovererSpec { + if in == nil { + return nil + } + out := new(DiscovererSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DiscovererStatus) DeepCopyInto(out *DiscovererStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DiscovererStatus. +func (in *DiscovererStatus) DeepCopy() *DiscovererStatus { + if in == nil { + return nil + } + out := new(DiscovererStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *Registry) DeepCopyInto(out *Registry) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Registry. +func (in *Registry) DeepCopy() *Registry { + if in == nil { + return nil + } + out := new(Registry) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *Registry) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RegistryList) DeepCopyInto(out *RegistryList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]Registry, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RegistryList. +func (in *RegistryList) DeepCopy() *RegistryList { + if in == nil { + return nil + } + out := new(RegistryList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *RegistryList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RegistryObservation) DeepCopyInto(out *RegistryObservation) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.TagsAll != nil { + in, out := &in.TagsAll, &out.TagsAll + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RegistryObservation. +func (in *RegistryObservation) DeepCopy() *RegistryObservation { + if in == nil { + return nil + } + out := new(RegistryObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RegistryParameters) DeepCopyInto(out *RegistryParameters) { + *out = *in + if in.Description != nil { + in, out := &in.Description, &out.Description + *out = new(string) + **out = **in + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.Tags != nil { + in, out := &in.Tags, &out.Tags + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RegistryParameters. +func (in *RegistryParameters) DeepCopy() *RegistryParameters { + if in == nil { + return nil + } + out := new(RegistryParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RegistrySpec) DeepCopyInto(out *RegistrySpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RegistrySpec. +func (in *RegistrySpec) DeepCopy() *RegistrySpec { + if in == nil { + return nil + } + out := new(RegistrySpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RegistryStatus) DeepCopyInto(out *RegistryStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RegistryStatus. +func (in *RegistryStatus) DeepCopy() *RegistryStatus { + if in == nil { + return nil + } + out := new(RegistryStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *Schema) DeepCopyInto(out *Schema) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Schema. +func (in *Schema) DeepCopy() *Schema { + if in == nil { + return nil + } + out := new(Schema) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *Schema) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SchemaList) DeepCopyInto(out *SchemaList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]Schema, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SchemaList. +func (in *SchemaList) DeepCopy() *SchemaList { + if in == nil { + return nil + } + out := new(SchemaList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *SchemaList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SchemaObservation) DeepCopyInto(out *SchemaObservation) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.LastModified != nil { + in, out := &in.LastModified, &out.LastModified + *out = new(string) + **out = **in + } + if in.TagsAll != nil { + in, out := &in.TagsAll, &out.TagsAll + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } + if in.Version != nil { + in, out := &in.Version, &out.Version + *out = new(string) + **out = **in + } + if in.VersionCreatedDate != nil { + in, out := &in.VersionCreatedDate, &out.VersionCreatedDate + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SchemaObservation. +func (in *SchemaObservation) DeepCopy() *SchemaObservation { + if in == nil { + return nil + } + out := new(SchemaObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SchemaParameters) DeepCopyInto(out *SchemaParameters) { + *out = *in + if in.Content != nil { + in, out := &in.Content, &out.Content + *out = new(string) + **out = **in + } + if in.Description != nil { + in, out := &in.Description, &out.Description + *out = new(string) + **out = **in + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.RegistryName != nil { + in, out := &in.RegistryName, &out.RegistryName + *out = new(string) + **out = **in + } + if in.Tags != nil { + in, out := &in.Tags, &out.Tags + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SchemaParameters. +func (in *SchemaParameters) DeepCopy() *SchemaParameters { + if in == nil { + return nil + } + out := new(SchemaParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SchemaSpec) DeepCopyInto(out *SchemaSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SchemaSpec. +func (in *SchemaSpec) DeepCopy() *SchemaSpec { + if in == nil { + return nil + } + out := new(SchemaSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SchemaStatus) DeepCopyInto(out *SchemaStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SchemaStatus. +func (in *SchemaStatus) DeepCopy() *SchemaStatus { + if in == nil { + return nil + } + out := new(SchemaStatus) + in.DeepCopyInto(out) + return out +} diff --git a/apis/schemas/v1alpha1/zz_generated.managed.go b/apis/schemas/v1alpha1/zz_generated.managed.go new file mode 100644 index 000000000..9fa9fa0bb --- /dev/null +++ b/apis/schemas/v1alpha1/zz_generated.managed.go @@ -0,0 +1,188 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ +// Code generated by angryjet. DO NOT EDIT. + +package v1alpha1 + +import xpv1 "github.com/crossplane/crossplane-runtime/apis/common/v1" + +// GetCondition of this Discoverer. +func (mg *Discoverer) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this Discoverer. +func (mg *Discoverer) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this Discoverer. +func (mg *Discoverer) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this Discoverer. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *Discoverer) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this Discoverer. +func (mg *Discoverer) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this Discoverer. +func (mg *Discoverer) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this Discoverer. +func (mg *Discoverer) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this Discoverer. +func (mg *Discoverer) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this Discoverer. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *Discoverer) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this Discoverer. +func (mg *Discoverer) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this Registry. +func (mg *Registry) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this Registry. +func (mg *Registry) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this Registry. +func (mg *Registry) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this Registry. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *Registry) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this Registry. +func (mg *Registry) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this Registry. +func (mg *Registry) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this Registry. +func (mg *Registry) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this Registry. +func (mg *Registry) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this Registry. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *Registry) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this Registry. +func (mg *Registry) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this Schema. +func (mg *Schema) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this Schema. +func (mg *Schema) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this Schema. +func (mg *Schema) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this Schema. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *Schema) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this Schema. +func (mg *Schema) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this Schema. +func (mg *Schema) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this Schema. +func (mg *Schema) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this Schema. +func (mg *Schema) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this Schema. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *Schema) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this Schema. +func (mg *Schema) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} diff --git a/apis/schemas/v1alpha1/zz_generated.managedlist.go b/apis/schemas/v1alpha1/zz_generated.managedlist.go new file mode 100644 index 000000000..ef655af9c --- /dev/null +++ b/apis/schemas/v1alpha1/zz_generated.managedlist.go @@ -0,0 +1,47 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ +// Code generated by angryjet. DO NOT EDIT. + +package v1alpha1 + +import resource "github.com/crossplane/crossplane-runtime/pkg/resource" + +// GetItems of this DiscovererList. +func (l *DiscovererList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this RegistryList. +func (l *RegistryList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this SchemaList. +func (l *SchemaList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} diff --git a/apis/schemas/v1alpha1/zz_groupversion_info.go b/apis/schemas/v1alpha1/zz_groupversion_info.go new file mode 100755 index 000000000..30b301a9a --- /dev/null +++ b/apis/schemas/v1alpha1/zz_groupversion_info.go @@ -0,0 +1,44 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +// +kubebuilder:object:generate=true +// +groupName=schemas.aws.jet.crossplane.io +// +versionName=v1alpha1 +package v1alpha1 + +import ( + "k8s.io/apimachinery/pkg/runtime/schema" + "sigs.k8s.io/controller-runtime/pkg/scheme" +) + +// Package type metadata. +const ( + CRDGroup = "schemas.aws.jet.crossplane.io" + CRDVersion = "v1alpha1" +) + +var ( + // CRDGroupVersion is the API Group Version used to register the objects + CRDGroupVersion = schema.GroupVersion{Group: CRDGroup, Version: CRDVersion} + + // SchemeBuilder is used to add go types to the GroupVersionKind scheme + SchemeBuilder = &scheme.Builder{GroupVersion: CRDGroupVersion} + + // AddToScheme adds the types in this group-version to the given scheme. + AddToScheme = SchemeBuilder.AddToScheme +) diff --git a/apis/schemas/v1alpha1/zz_registry_terraformed.go b/apis/schemas/v1alpha1/zz_registry_terraformed.go new file mode 100755 index 000000000..9ce8dd76e --- /dev/null +++ b/apis/schemas/v1alpha1/zz_registry_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this Registry +func (mg *Registry) GetTerraformResourceType() string { + return "aws_schemas_registry" +} + +// GetConnectionDetailsMapping for this Registry +func (tr *Registry) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this Registry +func (tr *Registry) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this Registry +func (tr *Registry) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this Registry +func (tr *Registry) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this Registry +func (tr *Registry) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this Registry +func (tr *Registry) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this Registry using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *Registry) LateInitialize(attrs []byte) (bool, error) { + params := &RegistryParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *Registry) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/schemas/v1alpha1/zz_registry_types.go b/apis/schemas/v1alpha1/zz_registry_types.go new file mode 100755 index 000000000..9066e5966 --- /dev/null +++ b/apis/schemas/v1alpha1/zz_registry_types.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type RegistryObservation struct { + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"` +} + +type RegistryParameters struct { + + // +kubebuilder:validation:Optional + Description *string `json:"description,omitempty" tf:"description,omitempty"` + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Optional + Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` +} + +// RegistrySpec defines the desired state of Registry +type RegistrySpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider RegistryParameters `json:"forProvider"` +} + +// RegistryStatus defines the observed state of Registry. +type RegistryStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider RegistryObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// Registry is the Schema for the Registrys API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type Registry struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec RegistrySpec `json:"spec"` + Status RegistryStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// RegistryList contains a list of Registrys +type RegistryList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []Registry `json:"items"` +} + +// Repository type metadata. +var ( + Registry_Kind = "Registry" + Registry_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: Registry_Kind}.String() + Registry_KindAPIVersion = Registry_Kind + "." + CRDGroupVersion.String() + Registry_GroupVersionKind = CRDGroupVersion.WithKind(Registry_Kind) +) + +func init() { + SchemeBuilder.Register(&Registry{}, &RegistryList{}) +} diff --git a/apis/schemas/v1alpha1/zz_schema_terraformed.go b/apis/schemas/v1alpha1/zz_schema_terraformed.go new file mode 100755 index 000000000..c31936902 --- /dev/null +++ b/apis/schemas/v1alpha1/zz_schema_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this Schema +func (mg *Schema) GetTerraformResourceType() string { + return "aws_schemas_schema" +} + +// GetConnectionDetailsMapping for this Schema +func (tr *Schema) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this Schema +func (tr *Schema) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this Schema +func (tr *Schema) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this Schema +func (tr *Schema) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this Schema +func (tr *Schema) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this Schema +func (tr *Schema) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this Schema using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *Schema) LateInitialize(attrs []byte) (bool, error) { + params := &SchemaParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *Schema) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/schemas/v1alpha1/zz_schema_types.go b/apis/schemas/v1alpha1/zz_schema_types.go new file mode 100755 index 000000000..b9555d7c4 --- /dev/null +++ b/apis/schemas/v1alpha1/zz_schema_types.go @@ -0,0 +1,115 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type SchemaObservation struct { + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + LastModified *string `json:"lastModified,omitempty" tf:"last_modified,omitempty"` + + TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"` + + Version *string `json:"version,omitempty" tf:"version,omitempty"` + + VersionCreatedDate *string `json:"versionCreatedDate,omitempty" tf:"version_created_date,omitempty"` +} + +type SchemaParameters struct { + + // +kubebuilder:validation:Required + Content *string `json:"content" tf:"content,omitempty"` + + // +kubebuilder:validation:Optional + Description *string `json:"description,omitempty" tf:"description,omitempty"` + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Required + RegistryName *string `json:"registryName" tf:"registry_name,omitempty"` + + // +kubebuilder:validation:Optional + Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +// SchemaSpec defines the desired state of Schema +type SchemaSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider SchemaParameters `json:"forProvider"` +} + +// SchemaStatus defines the observed state of Schema. +type SchemaStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider SchemaObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// Schema is the Schema for the Schemas API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type Schema struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec SchemaSpec `json:"spec"` + Status SchemaStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// SchemaList contains a list of Schemas +type SchemaList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []Schema `json:"items"` +} + +// Repository type metadata. +var ( + Schema_Kind = "Schema" + Schema_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: Schema_Kind}.String() + Schema_KindAPIVersion = Schema_Kind + "." + CRDGroupVersion.String() + Schema_GroupVersionKind = CRDGroupVersion.WithKind(Schema_Kind) +) + +func init() { + SchemeBuilder.Register(&Schema{}, &SchemaList{}) +} diff --git a/apis/secretsmanager/v1alpha1/zz_generated.deepcopy.go b/apis/secretsmanager/v1alpha1/zz_generated.deepcopy.go new file mode 100644 index 000000000..d81cff134 --- /dev/null +++ b/apis/secretsmanager/v1alpha1/zz_generated.deepcopy.go @@ -0,0 +1,870 @@ +// +build !ignore_autogenerated + +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by controller-gen. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/crossplane/crossplane-runtime/apis/common/v1" + runtime "k8s.io/apimachinery/pkg/runtime" +) + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ReplicaObservation) DeepCopyInto(out *ReplicaObservation) { + *out = *in + if in.LastAccessedDate != nil { + in, out := &in.LastAccessedDate, &out.LastAccessedDate + *out = new(string) + **out = **in + } + if in.Status != nil { + in, out := &in.Status, &out.Status + *out = new(string) + **out = **in + } + if in.StatusMessage != nil { + in, out := &in.StatusMessage, &out.StatusMessage + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReplicaObservation. +func (in *ReplicaObservation) DeepCopy() *ReplicaObservation { + if in == nil { + return nil + } + out := new(ReplicaObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ReplicaParameters) DeepCopyInto(out *ReplicaParameters) { + *out = *in + if in.KMSKeyID != nil { + in, out := &in.KMSKeyID, &out.KMSKeyID + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReplicaParameters. +func (in *ReplicaParameters) DeepCopy() *ReplicaParameters { + if in == nil { + return nil + } + out := new(ReplicaParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RotationRulesObservation) DeepCopyInto(out *RotationRulesObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RotationRulesObservation. +func (in *RotationRulesObservation) DeepCopy() *RotationRulesObservation { + if in == nil { + return nil + } + out := new(RotationRulesObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RotationRulesParameters) DeepCopyInto(out *RotationRulesParameters) { + *out = *in + if in.AutomaticallyAfterDays != nil { + in, out := &in.AutomaticallyAfterDays, &out.AutomaticallyAfterDays + *out = new(int64) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RotationRulesParameters. +func (in *RotationRulesParameters) DeepCopy() *RotationRulesParameters { + if in == nil { + return nil + } + out := new(RotationRulesParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *Secret) DeepCopyInto(out *Secret) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Secret. +func (in *Secret) DeepCopy() *Secret { + if in == nil { + return nil + } + out := new(Secret) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *Secret) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SecretList) DeepCopyInto(out *SecretList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]Secret, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecretList. +func (in *SecretList) DeepCopy() *SecretList { + if in == nil { + return nil + } + out := new(SecretList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *SecretList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SecretObservation) DeepCopyInto(out *SecretObservation) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.RotationEnabled != nil { + in, out := &in.RotationEnabled, &out.RotationEnabled + *out = new(bool) + **out = **in + } + if in.TagsAll != nil { + in, out := &in.TagsAll, &out.TagsAll + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecretObservation. +func (in *SecretObservation) DeepCopy() *SecretObservation { + if in == nil { + return nil + } + out := new(SecretObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SecretParameters) DeepCopyInto(out *SecretParameters) { + *out = *in + if in.Description != nil { + in, out := &in.Description, &out.Description + *out = new(string) + **out = **in + } + if in.ForceOverwriteReplicaSecret != nil { + in, out := &in.ForceOverwriteReplicaSecret, &out.ForceOverwriteReplicaSecret + *out = new(bool) + **out = **in + } + if in.KMSKeyID != nil { + in, out := &in.KMSKeyID, &out.KMSKeyID + *out = new(string) + **out = **in + } + if in.KMSKeyIDRef != nil { + in, out := &in.KMSKeyIDRef, &out.KMSKeyIDRef + *out = new(v1.Reference) + **out = **in + } + if in.KMSKeyIDSelector != nil { + in, out := &in.KMSKeyIDSelector, &out.KMSKeyIDSelector + *out = new(v1.Selector) + (*in).DeepCopyInto(*out) + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.Policy != nil { + in, out := &in.Policy, &out.Policy + *out = new(string) + **out = **in + } + if in.RecoveryWindowInDays != nil { + in, out := &in.RecoveryWindowInDays, &out.RecoveryWindowInDays + *out = new(int64) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.Replica != nil { + in, out := &in.Replica, &out.Replica + *out = make([]ReplicaParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.RotationLambdaArn != nil { + in, out := &in.RotationLambdaArn, &out.RotationLambdaArn + *out = new(string) + **out = **in + } + if in.RotationRules != nil { + in, out := &in.RotationRules, &out.RotationRules + *out = make([]RotationRulesParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Tags != nil { + in, out := &in.Tags, &out.Tags + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecretParameters. +func (in *SecretParameters) DeepCopy() *SecretParameters { + if in == nil { + return nil + } + out := new(SecretParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SecretPolicy) DeepCopyInto(out *SecretPolicy) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecretPolicy. +func (in *SecretPolicy) DeepCopy() *SecretPolicy { + if in == nil { + return nil + } + out := new(SecretPolicy) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *SecretPolicy) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SecretPolicyList) DeepCopyInto(out *SecretPolicyList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]SecretPolicy, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecretPolicyList. +func (in *SecretPolicyList) DeepCopy() *SecretPolicyList { + if in == nil { + return nil + } + out := new(SecretPolicyList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *SecretPolicyList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SecretPolicyObservation) DeepCopyInto(out *SecretPolicyObservation) { + *out = *in + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecretPolicyObservation. +func (in *SecretPolicyObservation) DeepCopy() *SecretPolicyObservation { + if in == nil { + return nil + } + out := new(SecretPolicyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SecretPolicyParameters) DeepCopyInto(out *SecretPolicyParameters) { + *out = *in + if in.BlockPublicPolicy != nil { + in, out := &in.BlockPublicPolicy, &out.BlockPublicPolicy + *out = new(bool) + **out = **in + } + if in.Policy != nil { + in, out := &in.Policy, &out.Policy + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.SecretArn != nil { + in, out := &in.SecretArn, &out.SecretArn + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecretPolicyParameters. +func (in *SecretPolicyParameters) DeepCopy() *SecretPolicyParameters { + if in == nil { + return nil + } + out := new(SecretPolicyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SecretPolicySpec) DeepCopyInto(out *SecretPolicySpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecretPolicySpec. +func (in *SecretPolicySpec) DeepCopy() *SecretPolicySpec { + if in == nil { + return nil + } + out := new(SecretPolicySpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SecretPolicyStatus) DeepCopyInto(out *SecretPolicyStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecretPolicyStatus. +func (in *SecretPolicyStatus) DeepCopy() *SecretPolicyStatus { + if in == nil { + return nil + } + out := new(SecretPolicyStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SecretRotation) DeepCopyInto(out *SecretRotation) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecretRotation. +func (in *SecretRotation) DeepCopy() *SecretRotation { + if in == nil { + return nil + } + out := new(SecretRotation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *SecretRotation) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SecretRotationList) DeepCopyInto(out *SecretRotationList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]SecretRotation, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecretRotationList. +func (in *SecretRotationList) DeepCopy() *SecretRotationList { + if in == nil { + return nil + } + out := new(SecretRotationList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *SecretRotationList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SecretRotationObservation) DeepCopyInto(out *SecretRotationObservation) { + *out = *in + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.RotationEnabled != nil { + in, out := &in.RotationEnabled, &out.RotationEnabled + *out = new(bool) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecretRotationObservation. +func (in *SecretRotationObservation) DeepCopy() *SecretRotationObservation { + if in == nil { + return nil + } + out := new(SecretRotationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SecretRotationParameters) DeepCopyInto(out *SecretRotationParameters) { + *out = *in + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.RotationLambdaArn != nil { + in, out := &in.RotationLambdaArn, &out.RotationLambdaArn + *out = new(string) + **out = **in + } + if in.RotationRules != nil { + in, out := &in.RotationRules, &out.RotationRules + *out = make([]SecretRotationRotationRulesParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SecretID != nil { + in, out := &in.SecretID, &out.SecretID + *out = new(string) + **out = **in + } + if in.Tags != nil { + in, out := &in.Tags, &out.Tags + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecretRotationParameters. +func (in *SecretRotationParameters) DeepCopy() *SecretRotationParameters { + if in == nil { + return nil + } + out := new(SecretRotationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SecretRotationRotationRulesObservation) DeepCopyInto(out *SecretRotationRotationRulesObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecretRotationRotationRulesObservation. +func (in *SecretRotationRotationRulesObservation) DeepCopy() *SecretRotationRotationRulesObservation { + if in == nil { + return nil + } + out := new(SecretRotationRotationRulesObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SecretRotationRotationRulesParameters) DeepCopyInto(out *SecretRotationRotationRulesParameters) { + *out = *in + if in.AutomaticallyAfterDays != nil { + in, out := &in.AutomaticallyAfterDays, &out.AutomaticallyAfterDays + *out = new(int64) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecretRotationRotationRulesParameters. +func (in *SecretRotationRotationRulesParameters) DeepCopy() *SecretRotationRotationRulesParameters { + if in == nil { + return nil + } + out := new(SecretRotationRotationRulesParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SecretRotationSpec) DeepCopyInto(out *SecretRotationSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecretRotationSpec. +func (in *SecretRotationSpec) DeepCopy() *SecretRotationSpec { + if in == nil { + return nil + } + out := new(SecretRotationSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SecretRotationStatus) DeepCopyInto(out *SecretRotationStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecretRotationStatus. +func (in *SecretRotationStatus) DeepCopy() *SecretRotationStatus { + if in == nil { + return nil + } + out := new(SecretRotationStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SecretSpec) DeepCopyInto(out *SecretSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecretSpec. +func (in *SecretSpec) DeepCopy() *SecretSpec { + if in == nil { + return nil + } + out := new(SecretSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SecretStatus) DeepCopyInto(out *SecretStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecretStatus. +func (in *SecretStatus) DeepCopy() *SecretStatus { + if in == nil { + return nil + } + out := new(SecretStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SecretVersion) DeepCopyInto(out *SecretVersion) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecretVersion. +func (in *SecretVersion) DeepCopy() *SecretVersion { + if in == nil { + return nil + } + out := new(SecretVersion) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *SecretVersion) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SecretVersionList) DeepCopyInto(out *SecretVersionList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]SecretVersion, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecretVersionList. +func (in *SecretVersionList) DeepCopy() *SecretVersionList { + if in == nil { + return nil + } + out := new(SecretVersionList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *SecretVersionList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SecretVersionObservation) DeepCopyInto(out *SecretVersionObservation) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.VersionID != nil { + in, out := &in.VersionID, &out.VersionID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecretVersionObservation. +func (in *SecretVersionObservation) DeepCopy() *SecretVersionObservation { + if in == nil { + return nil + } + out := new(SecretVersionObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SecretVersionParameters) DeepCopyInto(out *SecretVersionParameters) { + *out = *in + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.SecretBinarySecretRef != nil { + in, out := &in.SecretBinarySecretRef, &out.SecretBinarySecretRef + *out = new(v1.SecretKeySelector) + **out = **in + } + if in.SecretID != nil { + in, out := &in.SecretID, &out.SecretID + *out = new(string) + **out = **in + } + if in.SecretStringSecretRef != nil { + in, out := &in.SecretStringSecretRef, &out.SecretStringSecretRef + *out = new(v1.SecretKeySelector) + **out = **in + } + if in.VersionStages != nil { + in, out := &in.VersionStages, &out.VersionStages + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecretVersionParameters. +func (in *SecretVersionParameters) DeepCopy() *SecretVersionParameters { + if in == nil { + return nil + } + out := new(SecretVersionParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SecretVersionSpec) DeepCopyInto(out *SecretVersionSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecretVersionSpec. +func (in *SecretVersionSpec) DeepCopy() *SecretVersionSpec { + if in == nil { + return nil + } + out := new(SecretVersionSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SecretVersionStatus) DeepCopyInto(out *SecretVersionStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecretVersionStatus. +func (in *SecretVersionStatus) DeepCopy() *SecretVersionStatus { + if in == nil { + return nil + } + out := new(SecretVersionStatus) + in.DeepCopyInto(out) + return out +} diff --git a/apis/secretsmanager/v1alpha1/zz_generated.managed.go b/apis/secretsmanager/v1alpha1/zz_generated.managed.go new file mode 100644 index 000000000..cb2372c81 --- /dev/null +++ b/apis/secretsmanager/v1alpha1/zz_generated.managed.go @@ -0,0 +1,244 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ +// Code generated by angryjet. DO NOT EDIT. + +package v1alpha1 + +import xpv1 "github.com/crossplane/crossplane-runtime/apis/common/v1" + +// GetCondition of this Secret. +func (mg *Secret) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this Secret. +func (mg *Secret) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this Secret. +func (mg *Secret) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this Secret. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *Secret) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this Secret. +func (mg *Secret) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this Secret. +func (mg *Secret) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this Secret. +func (mg *Secret) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this Secret. +func (mg *Secret) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this Secret. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *Secret) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this Secret. +func (mg *Secret) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this SecretPolicy. +func (mg *SecretPolicy) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this SecretPolicy. +func (mg *SecretPolicy) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this SecretPolicy. +func (mg *SecretPolicy) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this SecretPolicy. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *SecretPolicy) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this SecretPolicy. +func (mg *SecretPolicy) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this SecretPolicy. +func (mg *SecretPolicy) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this SecretPolicy. +func (mg *SecretPolicy) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this SecretPolicy. +func (mg *SecretPolicy) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this SecretPolicy. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *SecretPolicy) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this SecretPolicy. +func (mg *SecretPolicy) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this SecretRotation. +func (mg *SecretRotation) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this SecretRotation. +func (mg *SecretRotation) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this SecretRotation. +func (mg *SecretRotation) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this SecretRotation. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *SecretRotation) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this SecretRotation. +func (mg *SecretRotation) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this SecretRotation. +func (mg *SecretRotation) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this SecretRotation. +func (mg *SecretRotation) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this SecretRotation. +func (mg *SecretRotation) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this SecretRotation. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *SecretRotation) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this SecretRotation. +func (mg *SecretRotation) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this SecretVersion. +func (mg *SecretVersion) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this SecretVersion. +func (mg *SecretVersion) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this SecretVersion. +func (mg *SecretVersion) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this SecretVersion. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *SecretVersion) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this SecretVersion. +func (mg *SecretVersion) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this SecretVersion. +func (mg *SecretVersion) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this SecretVersion. +func (mg *SecretVersion) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this SecretVersion. +func (mg *SecretVersion) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this SecretVersion. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *SecretVersion) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this SecretVersion. +func (mg *SecretVersion) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} diff --git a/apis/secretsmanager/v1alpha1/zz_generated.managedlist.go b/apis/secretsmanager/v1alpha1/zz_generated.managedlist.go new file mode 100644 index 000000000..96a2dc105 --- /dev/null +++ b/apis/secretsmanager/v1alpha1/zz_generated.managedlist.go @@ -0,0 +1,56 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ +// Code generated by angryjet. DO NOT EDIT. + +package v1alpha1 + +import resource "github.com/crossplane/crossplane-runtime/pkg/resource" + +// GetItems of this SecretList. +func (l *SecretList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this SecretPolicyList. +func (l *SecretPolicyList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this SecretRotationList. +func (l *SecretRotationList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this SecretVersionList. +func (l *SecretVersionList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} diff --git a/apis/secretsmanager/v1alpha1/zz_generated.resolvers.go b/apis/secretsmanager/v1alpha1/zz_generated.resolvers.go new file mode 100644 index 000000000..8b833abfa --- /dev/null +++ b/apis/secretsmanager/v1alpha1/zz_generated.resolvers.go @@ -0,0 +1,52 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ +// Code generated by angryjet. DO NOT EDIT. + +package v1alpha1 + +import ( + "context" + v1alpha2 "github.com/crossplane-contrib/provider-jet-aws/apis/kms/v1alpha2" + reference "github.com/crossplane/crossplane-runtime/pkg/reference" + errors "github.com/pkg/errors" + client "sigs.k8s.io/controller-runtime/pkg/client" +) + +// ResolveReferences of this Secret. +func (mg *Secret) ResolveReferences(ctx context.Context, c client.Reader) error { + r := reference.NewAPIResolver(c, mg) + + var rsp reference.ResolutionResponse + var err error + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.KMSKeyID), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.KMSKeyIDRef, + Selector: mg.Spec.ForProvider.KMSKeyIDSelector, + To: reference.To{ + List: &v1alpha2.KeyList{}, + Managed: &v1alpha2.Key{}, + }, + }) + if err != nil { + return errors.Wrap(err, "mg.Spec.ForProvider.KMSKeyID") + } + mg.Spec.ForProvider.KMSKeyID = reference.ToPtrValue(rsp.ResolvedValue) + mg.Spec.ForProvider.KMSKeyIDRef = rsp.ResolvedReference + + return nil +} diff --git a/apis/secretsmanager/v1alpha1/zz_groupversion_info.go b/apis/secretsmanager/v1alpha1/zz_groupversion_info.go new file mode 100755 index 000000000..d8d97153e --- /dev/null +++ b/apis/secretsmanager/v1alpha1/zz_groupversion_info.go @@ -0,0 +1,44 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +// +kubebuilder:object:generate=true +// +groupName=secretsmanager.aws.jet.crossplane.io +// +versionName=v1alpha1 +package v1alpha1 + +import ( + "k8s.io/apimachinery/pkg/runtime/schema" + "sigs.k8s.io/controller-runtime/pkg/scheme" +) + +// Package type metadata. +const ( + CRDGroup = "secretsmanager.aws.jet.crossplane.io" + CRDVersion = "v1alpha1" +) + +var ( + // CRDGroupVersion is the API Group Version used to register the objects + CRDGroupVersion = schema.GroupVersion{Group: CRDGroup, Version: CRDVersion} + + // SchemeBuilder is used to add go types to the GroupVersionKind scheme + SchemeBuilder = &scheme.Builder{GroupVersion: CRDGroupVersion} + + // AddToScheme adds the types in this group-version to the given scheme. + AddToScheme = SchemeBuilder.AddToScheme +) diff --git a/apis/secretsmanager/v1alpha1/zz_secret_terraformed.go b/apis/secretsmanager/v1alpha1/zz_secret_terraformed.go new file mode 100755 index 000000000..7aadfb9c1 --- /dev/null +++ b/apis/secretsmanager/v1alpha1/zz_secret_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this Secret +func (mg *Secret) GetTerraformResourceType() string { + return "aws_secretsmanager_secret" +} + +// GetConnectionDetailsMapping for this Secret +func (tr *Secret) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this Secret +func (tr *Secret) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this Secret +func (tr *Secret) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this Secret +func (tr *Secret) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this Secret +func (tr *Secret) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this Secret +func (tr *Secret) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this Secret using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *Secret) LateInitialize(attrs []byte) (bool, error) { + params := &SecretParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *Secret) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/secretsmanager/v1alpha1/zz_secret_types.go b/apis/secretsmanager/v1alpha1/zz_secret_types.go new file mode 100755 index 000000000..b9789d20f --- /dev/null +++ b/apis/secretsmanager/v1alpha1/zz_secret_types.go @@ -0,0 +1,156 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type ReplicaObservation struct { + LastAccessedDate *string `json:"lastAccessedDate,omitempty" tf:"last_accessed_date,omitempty"` + + Status *string `json:"status,omitempty" tf:"status,omitempty"` + + StatusMessage *string `json:"statusMessage,omitempty" tf:"status_message,omitempty"` +} + +type ReplicaParameters struct { + + // +kubebuilder:validation:Optional + KMSKeyID *string `json:"kmsKeyId,omitempty" tf:"kms_key_id,omitempty"` + + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"region,omitempty"` +} + +type RotationRulesObservation struct { +} + +type RotationRulesParameters struct { + + // +kubebuilder:validation:Required + AutomaticallyAfterDays *int64 `json:"automaticallyAfterDays" tf:"automatically_after_days,omitempty"` +} + +type SecretObservation struct { + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + RotationEnabled *bool `json:"rotationEnabled,omitempty" tf:"rotation_enabled,omitempty"` + + TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"` +} + +type SecretParameters struct { + + // +kubebuilder:validation:Optional + Description *string `json:"description,omitempty" tf:"description,omitempty"` + + // +kubebuilder:validation:Optional + ForceOverwriteReplicaSecret *bool `json:"forceOverwriteReplicaSecret,omitempty" tf:"force_overwrite_replica_secret,omitempty"` + + // +crossplane:generate:reference:type=github.com/crossplane-contrib/provider-jet-aws/apis/kms/v1alpha2.Key + // +kubebuilder:validation:Optional + KMSKeyID *string `json:"kmsKeyId,omitempty" tf:"kms_key_id,omitempty"` + + // +kubebuilder:validation:Optional + KMSKeyIDRef *v1.Reference `json:"kmsKeyIdRef,omitempty" tf:"-"` + + // +kubebuilder:validation:Optional + KMSKeyIDSelector *v1.Selector `json:"kmsKeyIdSelector,omitempty" tf:"-"` + + // +kubebuilder:validation:Optional + Name *string `json:"name,omitempty" tf:"name,omitempty"` + + // +kubebuilder:validation:Optional + Policy *string `json:"policy,omitempty" tf:"policy,omitempty"` + + // +kubebuilder:validation:Optional + RecoveryWindowInDays *int64 `json:"recoveryWindowInDays,omitempty" tf:"recovery_window_in_days,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Optional + Replica []ReplicaParameters `json:"replica,omitempty" tf:"replica,omitempty"` + + // +kubebuilder:validation:Optional + RotationLambdaArn *string `json:"rotationLambdaArn,omitempty" tf:"rotation_lambda_arn,omitempty"` + + // +kubebuilder:validation:Optional + RotationRules []RotationRulesParameters `json:"rotationRules,omitempty" tf:"rotation_rules,omitempty"` + + // +kubebuilder:validation:Optional + Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` +} + +// SecretSpec defines the desired state of Secret +type SecretSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider SecretParameters `json:"forProvider"` +} + +// SecretStatus defines the observed state of Secret. +type SecretStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider SecretObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// Secret is the Schema for the Secrets API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type Secret struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec SecretSpec `json:"spec"` + Status SecretStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// SecretList contains a list of Secrets +type SecretList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []Secret `json:"items"` +} + +// Repository type metadata. +var ( + Secret_Kind = "Secret" + Secret_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: Secret_Kind}.String() + Secret_KindAPIVersion = Secret_Kind + "." + CRDGroupVersion.String() + Secret_GroupVersionKind = CRDGroupVersion.WithKind(Secret_Kind) +) + +func init() { + SchemeBuilder.Register(&Secret{}, &SecretList{}) +} diff --git a/apis/secretsmanager/v1alpha1/zz_secretpolicy_terraformed.go b/apis/secretsmanager/v1alpha1/zz_secretpolicy_terraformed.go new file mode 100755 index 000000000..dd4e3a0ef --- /dev/null +++ b/apis/secretsmanager/v1alpha1/zz_secretpolicy_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this SecretPolicy +func (mg *SecretPolicy) GetTerraformResourceType() string { + return "aws_secretsmanager_secret_policy" +} + +// GetConnectionDetailsMapping for this SecretPolicy +func (tr *SecretPolicy) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this SecretPolicy +func (tr *SecretPolicy) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this SecretPolicy +func (tr *SecretPolicy) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this SecretPolicy +func (tr *SecretPolicy) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this SecretPolicy +func (tr *SecretPolicy) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this SecretPolicy +func (tr *SecretPolicy) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this SecretPolicy using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *SecretPolicy) LateInitialize(attrs []byte) (bool, error) { + params := &SecretPolicyParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *SecretPolicy) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/secretsmanager/v1alpha1/zz_secretpolicy_types.go b/apis/secretsmanager/v1alpha1/zz_secretpolicy_types.go new file mode 100755 index 000000000..0697812c3 --- /dev/null +++ b/apis/secretsmanager/v1alpha1/zz_secretpolicy_types.go @@ -0,0 +1,96 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type SecretPolicyObservation struct { + ID *string `json:"id,omitempty" tf:"id,omitempty"` +} + +type SecretPolicyParameters struct { + + // +kubebuilder:validation:Optional + BlockPublicPolicy *bool `json:"blockPublicPolicy,omitempty" tf:"block_public_policy,omitempty"` + + // +kubebuilder:validation:Required + Policy *string `json:"policy" tf:"policy,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Required + SecretArn *string `json:"secretArn" tf:"secret_arn,omitempty"` +} + +// SecretPolicySpec defines the desired state of SecretPolicy +type SecretPolicySpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider SecretPolicyParameters `json:"forProvider"` +} + +// SecretPolicyStatus defines the observed state of SecretPolicy. +type SecretPolicyStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider SecretPolicyObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// SecretPolicy is the Schema for the SecretPolicys API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type SecretPolicy struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec SecretPolicySpec `json:"spec"` + Status SecretPolicyStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// SecretPolicyList contains a list of SecretPolicys +type SecretPolicyList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []SecretPolicy `json:"items"` +} + +// Repository type metadata. +var ( + SecretPolicy_Kind = "SecretPolicy" + SecretPolicy_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: SecretPolicy_Kind}.String() + SecretPolicy_KindAPIVersion = SecretPolicy_Kind + "." + CRDGroupVersion.String() + SecretPolicy_GroupVersionKind = CRDGroupVersion.WithKind(SecretPolicy_Kind) +) + +func init() { + SchemeBuilder.Register(&SecretPolicy{}, &SecretPolicyList{}) +} diff --git a/apis/secretsmanager/v1alpha1/zz_secretrotation_terraformed.go b/apis/secretsmanager/v1alpha1/zz_secretrotation_terraformed.go new file mode 100755 index 000000000..d14c07685 --- /dev/null +++ b/apis/secretsmanager/v1alpha1/zz_secretrotation_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this SecretRotation +func (mg *SecretRotation) GetTerraformResourceType() string { + return "aws_secretsmanager_secret_rotation" +} + +// GetConnectionDetailsMapping for this SecretRotation +func (tr *SecretRotation) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this SecretRotation +func (tr *SecretRotation) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this SecretRotation +func (tr *SecretRotation) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this SecretRotation +func (tr *SecretRotation) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this SecretRotation +func (tr *SecretRotation) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this SecretRotation +func (tr *SecretRotation) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this SecretRotation using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *SecretRotation) LateInitialize(attrs []byte) (bool, error) { + params := &SecretRotationParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *SecretRotation) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/secretsmanager/v1alpha1/zz_secretrotation_types.go b/apis/secretsmanager/v1alpha1/zz_secretrotation_types.go new file mode 100755 index 000000000..3b4d801ad --- /dev/null +++ b/apis/secretsmanager/v1alpha1/zz_secretrotation_types.go @@ -0,0 +1,110 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type SecretRotationObservation struct { + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + RotationEnabled *bool `json:"rotationEnabled,omitempty" tf:"rotation_enabled,omitempty"` +} + +type SecretRotationParameters struct { + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Required + RotationLambdaArn *string `json:"rotationLambdaArn" tf:"rotation_lambda_arn,omitempty"` + + // +kubebuilder:validation:Required + RotationRules []SecretRotationRotationRulesParameters `json:"rotationRules" tf:"rotation_rules,omitempty"` + + // +kubebuilder:validation:Required + SecretID *string `json:"secretId" tf:"secret_id,omitempty"` + + // +kubebuilder:validation:Optional + Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` +} + +type SecretRotationRotationRulesObservation struct { +} + +type SecretRotationRotationRulesParameters struct { + + // +kubebuilder:validation:Required + AutomaticallyAfterDays *int64 `json:"automaticallyAfterDays" tf:"automatically_after_days,omitempty"` +} + +// SecretRotationSpec defines the desired state of SecretRotation +type SecretRotationSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider SecretRotationParameters `json:"forProvider"` +} + +// SecretRotationStatus defines the observed state of SecretRotation. +type SecretRotationStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider SecretRotationObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// SecretRotation is the Schema for the SecretRotations API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type SecretRotation struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec SecretRotationSpec `json:"spec"` + Status SecretRotationStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// SecretRotationList contains a list of SecretRotations +type SecretRotationList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []SecretRotation `json:"items"` +} + +// Repository type metadata. +var ( + SecretRotation_Kind = "SecretRotation" + SecretRotation_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: SecretRotation_Kind}.String() + SecretRotation_KindAPIVersion = SecretRotation_Kind + "." + CRDGroupVersion.String() + SecretRotation_GroupVersionKind = CRDGroupVersion.WithKind(SecretRotation_Kind) +) + +func init() { + SchemeBuilder.Register(&SecretRotation{}, &SecretRotationList{}) +} diff --git a/apis/secretsmanager/v1alpha1/zz_secretversion_terraformed.go b/apis/secretsmanager/v1alpha1/zz_secretversion_terraformed.go new file mode 100755 index 000000000..78edaa6b5 --- /dev/null +++ b/apis/secretsmanager/v1alpha1/zz_secretversion_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this SecretVersion +func (mg *SecretVersion) GetTerraformResourceType() string { + return "aws_secretsmanager_secret_version" +} + +// GetConnectionDetailsMapping for this SecretVersion +func (tr *SecretVersion) GetConnectionDetailsMapping() map[string]string { + return map[string]string{"secret_binary": "spec.forProvider.secretBinarySecretRef", "secret_string": "spec.forProvider.secretStringSecretRef"} +} + +// GetObservation of this SecretVersion +func (tr *SecretVersion) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this SecretVersion +func (tr *SecretVersion) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this SecretVersion +func (tr *SecretVersion) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this SecretVersion +func (tr *SecretVersion) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this SecretVersion +func (tr *SecretVersion) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this SecretVersion using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *SecretVersion) LateInitialize(attrs []byte) (bool, error) { + params := &SecretVersionParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *SecretVersion) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/secretsmanager/v1alpha1/zz_secretversion_types.go b/apis/secretsmanager/v1alpha1/zz_secretversion_types.go new file mode 100755 index 000000000..bc230a429 --- /dev/null +++ b/apis/secretsmanager/v1alpha1/zz_secretversion_types.go @@ -0,0 +1,103 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type SecretVersionObservation struct { + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + VersionID *string `json:"versionId,omitempty" tf:"version_id,omitempty"` +} + +type SecretVersionParameters struct { + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Optional + SecretBinarySecretRef *v1.SecretKeySelector `json:"secretBinarySecretRef,omitempty" tf:"-"` + + // +kubebuilder:validation:Required + SecretID *string `json:"secretId" tf:"secret_id,omitempty"` + + // +kubebuilder:validation:Optional + SecretStringSecretRef *v1.SecretKeySelector `json:"secretStringSecretRef,omitempty" tf:"-"` + + // +kubebuilder:validation:Optional + VersionStages []*string `json:"versionStages,omitempty" tf:"version_stages,omitempty"` +} + +// SecretVersionSpec defines the desired state of SecretVersion +type SecretVersionSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider SecretVersionParameters `json:"forProvider"` +} + +// SecretVersionStatus defines the observed state of SecretVersion. +type SecretVersionStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider SecretVersionObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// SecretVersion is the Schema for the SecretVersions API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type SecretVersion struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec SecretVersionSpec `json:"spec"` + Status SecretVersionStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// SecretVersionList contains a list of SecretVersions +type SecretVersionList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []SecretVersion `json:"items"` +} + +// Repository type metadata. +var ( + SecretVersion_Kind = "SecretVersion" + SecretVersion_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: SecretVersion_Kind}.String() + SecretVersion_KindAPIVersion = SecretVersion_Kind + "." + CRDGroupVersion.String() + SecretVersion_GroupVersionKind = CRDGroupVersion.WithKind(SecretVersion_Kind) +) + +func init() { + SchemeBuilder.Register(&SecretVersion{}, &SecretVersionList{}) +} diff --git a/apis/securityhub/v1alpha1/zz_actiontarget_terraformed.go b/apis/securityhub/v1alpha1/zz_actiontarget_terraformed.go new file mode 100755 index 000000000..a9e941fbe --- /dev/null +++ b/apis/securityhub/v1alpha1/zz_actiontarget_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this ActionTarget +func (mg *ActionTarget) GetTerraformResourceType() string { + return "aws_securityhub_action_target" +} + +// GetConnectionDetailsMapping for this ActionTarget +func (tr *ActionTarget) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this ActionTarget +func (tr *ActionTarget) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this ActionTarget +func (tr *ActionTarget) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this ActionTarget +func (tr *ActionTarget) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this ActionTarget +func (tr *ActionTarget) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this ActionTarget +func (tr *ActionTarget) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this ActionTarget using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *ActionTarget) LateInitialize(attrs []byte) (bool, error) { + params := &ActionTargetParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *ActionTarget) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/securityhub/v1alpha1/zz_actiontarget_types.go b/apis/securityhub/v1alpha1/zz_actiontarget_types.go new file mode 100755 index 000000000..3f563a0a6 --- /dev/null +++ b/apis/securityhub/v1alpha1/zz_actiontarget_types.go @@ -0,0 +1,98 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type ActionTargetObservation struct { + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` +} + +type ActionTargetParameters struct { + + // +kubebuilder:validation:Required + Description *string `json:"description" tf:"description,omitempty"` + + // +kubebuilder:validation:Required + Identifier *string `json:"identifier" tf:"identifier,omitempty"` + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` +} + +// ActionTargetSpec defines the desired state of ActionTarget +type ActionTargetSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider ActionTargetParameters `json:"forProvider"` +} + +// ActionTargetStatus defines the observed state of ActionTarget. +type ActionTargetStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider ActionTargetObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// ActionTarget is the Schema for the ActionTargets API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type ActionTarget struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec ActionTargetSpec `json:"spec"` + Status ActionTargetStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// ActionTargetList contains a list of ActionTargets +type ActionTargetList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []ActionTarget `json:"items"` +} + +// Repository type metadata. +var ( + ActionTarget_Kind = "ActionTarget" + ActionTarget_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: ActionTarget_Kind}.String() + ActionTarget_KindAPIVersion = ActionTarget_Kind + "." + CRDGroupVersion.String() + ActionTarget_GroupVersionKind = CRDGroupVersion.WithKind(ActionTarget_Kind) +) + +func init() { + SchemeBuilder.Register(&ActionTarget{}, &ActionTargetList{}) +} diff --git a/apis/securityhub/v1alpha1/zz_generated.deepcopy.go b/apis/securityhub/v1alpha1/zz_generated.deepcopy.go new file mode 100644 index 000000000..51c02b7b2 --- /dev/null +++ b/apis/securityhub/v1alpha1/zz_generated.deepcopy.go @@ -0,0 +1,6088 @@ +// +build !ignore_autogenerated + +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by controller-gen. DO NOT EDIT. + +package v1alpha1 + +import ( + runtime "k8s.io/apimachinery/pkg/runtime" +) + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ActionTarget) DeepCopyInto(out *ActionTarget) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ActionTarget. +func (in *ActionTarget) DeepCopy() *ActionTarget { + if in == nil { + return nil + } + out := new(ActionTarget) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *ActionTarget) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ActionTargetList) DeepCopyInto(out *ActionTargetList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]ActionTarget, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ActionTargetList. +func (in *ActionTargetList) DeepCopy() *ActionTargetList { + if in == nil { + return nil + } + out := new(ActionTargetList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *ActionTargetList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ActionTargetObservation) DeepCopyInto(out *ActionTargetObservation) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ActionTargetObservation. +func (in *ActionTargetObservation) DeepCopy() *ActionTargetObservation { + if in == nil { + return nil + } + out := new(ActionTargetObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ActionTargetParameters) DeepCopyInto(out *ActionTargetParameters) { + *out = *in + if in.Description != nil { + in, out := &in.Description, &out.Description + *out = new(string) + **out = **in + } + if in.Identifier != nil { + in, out := &in.Identifier, &out.Identifier + *out = new(string) + **out = **in + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ActionTargetParameters. +func (in *ActionTargetParameters) DeepCopy() *ActionTargetParameters { + if in == nil { + return nil + } + out := new(ActionTargetParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ActionTargetSpec) DeepCopyInto(out *ActionTargetSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ActionTargetSpec. +func (in *ActionTargetSpec) DeepCopy() *ActionTargetSpec { + if in == nil { + return nil + } + out := new(ActionTargetSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ActionTargetStatus) DeepCopyInto(out *ActionTargetStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ActionTargetStatus. +func (in *ActionTargetStatus) DeepCopy() *ActionTargetStatus { + if in == nil { + return nil + } + out := new(ActionTargetStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AwsAccountIDObservation) DeepCopyInto(out *AwsAccountIDObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AwsAccountIDObservation. +func (in *AwsAccountIDObservation) DeepCopy() *AwsAccountIDObservation { + if in == nil { + return nil + } + out := new(AwsAccountIDObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AwsAccountIDParameters) DeepCopyInto(out *AwsAccountIDParameters) { + *out = *in + if in.Comparison != nil { + in, out := &in.Comparison, &out.Comparison + *out = new(string) + **out = **in + } + if in.Value != nil { + in, out := &in.Value, &out.Value + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AwsAccountIDParameters. +func (in *AwsAccountIDParameters) DeepCopy() *AwsAccountIDParameters { + if in == nil { + return nil + } + out := new(AwsAccountIDParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *CompanyNameObservation) DeepCopyInto(out *CompanyNameObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CompanyNameObservation. +func (in *CompanyNameObservation) DeepCopy() *CompanyNameObservation { + if in == nil { + return nil + } + out := new(CompanyNameObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *CompanyNameParameters) DeepCopyInto(out *CompanyNameParameters) { + *out = *in + if in.Comparison != nil { + in, out := &in.Comparison, &out.Comparison + *out = new(string) + **out = **in + } + if in.Value != nil { + in, out := &in.Value, &out.Value + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CompanyNameParameters. +func (in *CompanyNameParameters) DeepCopy() *CompanyNameParameters { + if in == nil { + return nil + } + out := new(CompanyNameParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ComplianceStatusObservation) DeepCopyInto(out *ComplianceStatusObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComplianceStatusObservation. +func (in *ComplianceStatusObservation) DeepCopy() *ComplianceStatusObservation { + if in == nil { + return nil + } + out := new(ComplianceStatusObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ComplianceStatusParameters) DeepCopyInto(out *ComplianceStatusParameters) { + *out = *in + if in.Comparison != nil { + in, out := &in.Comparison, &out.Comparison + *out = new(string) + **out = **in + } + if in.Value != nil { + in, out := &in.Value, &out.Value + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComplianceStatusParameters. +func (in *ComplianceStatusParameters) DeepCopy() *ComplianceStatusParameters { + if in == nil { + return nil + } + out := new(ComplianceStatusParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ConfidenceObservation) DeepCopyInto(out *ConfidenceObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConfidenceObservation. +func (in *ConfidenceObservation) DeepCopy() *ConfidenceObservation { + if in == nil { + return nil + } + out := new(ConfidenceObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ConfidenceParameters) DeepCopyInto(out *ConfidenceParameters) { + *out = *in + if in.Eq != nil { + in, out := &in.Eq, &out.Eq + *out = new(string) + **out = **in + } + if in.Gte != nil { + in, out := &in.Gte, &out.Gte + *out = new(string) + **out = **in + } + if in.Lte != nil { + in, out := &in.Lte, &out.Lte + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConfidenceParameters. +func (in *ConfidenceParameters) DeepCopy() *ConfidenceParameters { + if in == nil { + return nil + } + out := new(ConfidenceParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *CreatedAtObservation) DeepCopyInto(out *CreatedAtObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CreatedAtObservation. +func (in *CreatedAtObservation) DeepCopy() *CreatedAtObservation { + if in == nil { + return nil + } + out := new(CreatedAtObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *CreatedAtParameters) DeepCopyInto(out *CreatedAtParameters) { + *out = *in + if in.DateRange != nil { + in, out := &in.DateRange, &out.DateRange + *out = make([]DateRangeParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.End != nil { + in, out := &in.End, &out.End + *out = new(string) + **out = **in + } + if in.Start != nil { + in, out := &in.Start, &out.Start + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CreatedAtParameters. +func (in *CreatedAtParameters) DeepCopy() *CreatedAtParameters { + if in == nil { + return nil + } + out := new(CreatedAtParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *CriticalityObservation) DeepCopyInto(out *CriticalityObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CriticalityObservation. +func (in *CriticalityObservation) DeepCopy() *CriticalityObservation { + if in == nil { + return nil + } + out := new(CriticalityObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *CriticalityParameters) DeepCopyInto(out *CriticalityParameters) { + *out = *in + if in.Eq != nil { + in, out := &in.Eq, &out.Eq + *out = new(string) + **out = **in + } + if in.Gte != nil { + in, out := &in.Gte, &out.Gte + *out = new(string) + **out = **in + } + if in.Lte != nil { + in, out := &in.Lte, &out.Lte + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CriticalityParameters. +func (in *CriticalityParameters) DeepCopy() *CriticalityParameters { + if in == nil { + return nil + } + out := new(CriticalityParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DateRangeObservation) DeepCopyInto(out *DateRangeObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DateRangeObservation. +func (in *DateRangeObservation) DeepCopy() *DateRangeObservation { + if in == nil { + return nil + } + out := new(DateRangeObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DateRangeParameters) DeepCopyInto(out *DateRangeParameters) { + *out = *in + if in.Unit != nil { + in, out := &in.Unit, &out.Unit + *out = new(string) + **out = **in + } + if in.Value != nil { + in, out := &in.Value, &out.Value + *out = new(int64) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DateRangeParameters. +func (in *DateRangeParameters) DeepCopy() *DateRangeParameters { + if in == nil { + return nil + } + out := new(DateRangeParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DescriptionObservation) DeepCopyInto(out *DescriptionObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DescriptionObservation. +func (in *DescriptionObservation) DeepCopy() *DescriptionObservation { + if in == nil { + return nil + } + out := new(DescriptionObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DescriptionParameters) DeepCopyInto(out *DescriptionParameters) { + *out = *in + if in.Comparison != nil { + in, out := &in.Comparison, &out.Comparison + *out = new(string) + **out = **in + } + if in.Value != nil { + in, out := &in.Value, &out.Value + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DescriptionParameters. +func (in *DescriptionParameters) DeepCopy() *DescriptionParameters { + if in == nil { + return nil + } + out := new(DescriptionParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *FiltersObservation) DeepCopyInto(out *FiltersObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FiltersObservation. +func (in *FiltersObservation) DeepCopy() *FiltersObservation { + if in == nil { + return nil + } + out := new(FiltersObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *FiltersParameters) DeepCopyInto(out *FiltersParameters) { + *out = *in + if in.AwsAccountID != nil { + in, out := &in.AwsAccountID, &out.AwsAccountID + *out = make([]AwsAccountIDParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.CompanyName != nil { + in, out := &in.CompanyName, &out.CompanyName + *out = make([]CompanyNameParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.ComplianceStatus != nil { + in, out := &in.ComplianceStatus, &out.ComplianceStatus + *out = make([]ComplianceStatusParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Confidence != nil { + in, out := &in.Confidence, &out.Confidence + *out = make([]ConfidenceParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.CreatedAt != nil { + in, out := &in.CreatedAt, &out.CreatedAt + *out = make([]CreatedAtParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Criticality != nil { + in, out := &in.Criticality, &out.Criticality + *out = make([]CriticalityParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Description != nil { + in, out := &in.Description, &out.Description + *out = make([]DescriptionParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.FindingProviderFieldsConfidence != nil { + in, out := &in.FindingProviderFieldsConfidence, &out.FindingProviderFieldsConfidence + *out = make([]FindingProviderFieldsConfidenceParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.FindingProviderFieldsCriticality != nil { + in, out := &in.FindingProviderFieldsCriticality, &out.FindingProviderFieldsCriticality + *out = make([]FindingProviderFieldsCriticalityParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.FindingProviderFieldsRelatedFindingsID != nil { + in, out := &in.FindingProviderFieldsRelatedFindingsID, &out.FindingProviderFieldsRelatedFindingsID + *out = make([]FindingProviderFieldsRelatedFindingsIDParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.FindingProviderFieldsRelatedFindingsProductArn != nil { + in, out := &in.FindingProviderFieldsRelatedFindingsProductArn, &out.FindingProviderFieldsRelatedFindingsProductArn + *out = make([]FindingProviderFieldsRelatedFindingsProductArnParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.FindingProviderFieldsSeverityLabel != nil { + in, out := &in.FindingProviderFieldsSeverityLabel, &out.FindingProviderFieldsSeverityLabel + *out = make([]FindingProviderFieldsSeverityLabelParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.FindingProviderFieldsSeverityOriginal != nil { + in, out := &in.FindingProviderFieldsSeverityOriginal, &out.FindingProviderFieldsSeverityOriginal + *out = make([]FindingProviderFieldsSeverityOriginalParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.FindingProviderFieldsTypes != nil { + in, out := &in.FindingProviderFieldsTypes, &out.FindingProviderFieldsTypes + *out = make([]FindingProviderFieldsTypesParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.FirstObservedAt != nil { + in, out := &in.FirstObservedAt, &out.FirstObservedAt + *out = make([]FirstObservedAtParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.GeneratorID != nil { + in, out := &in.GeneratorID, &out.GeneratorID + *out = make([]GeneratorIDParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = make([]IDParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Keyword != nil { + in, out := &in.Keyword, &out.Keyword + *out = make([]KeywordParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.LastObservedAt != nil { + in, out := &in.LastObservedAt, &out.LastObservedAt + *out = make([]LastObservedAtParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.MalwareName != nil { + in, out := &in.MalwareName, &out.MalwareName + *out = make([]MalwareNameParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.MalwarePath != nil { + in, out := &in.MalwarePath, &out.MalwarePath + *out = make([]MalwarePathParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.MalwareState != nil { + in, out := &in.MalwareState, &out.MalwareState + *out = make([]MalwareStateParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.MalwareType != nil { + in, out := &in.MalwareType, &out.MalwareType + *out = make([]MalwareTypeParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.NetworkDestinationDomain != nil { + in, out := &in.NetworkDestinationDomain, &out.NetworkDestinationDomain + *out = make([]NetworkDestinationDomainParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.NetworkDestinationIPv4 != nil { + in, out := &in.NetworkDestinationIPv4, &out.NetworkDestinationIPv4 + *out = make([]NetworkDestinationIPv4Parameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.NetworkDestinationIPv6 != nil { + in, out := &in.NetworkDestinationIPv6, &out.NetworkDestinationIPv6 + *out = make([]NetworkDestinationIPv6Parameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.NetworkDestinationPort != nil { + in, out := &in.NetworkDestinationPort, &out.NetworkDestinationPort + *out = make([]NetworkDestinationPortParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.NetworkDirection != nil { + in, out := &in.NetworkDirection, &out.NetworkDirection + *out = make([]NetworkDirectionParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.NetworkProtocol != nil { + in, out := &in.NetworkProtocol, &out.NetworkProtocol + *out = make([]NetworkProtocolParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.NetworkSourceDomain != nil { + in, out := &in.NetworkSourceDomain, &out.NetworkSourceDomain + *out = make([]NetworkSourceDomainParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.NetworkSourceIPv4 != nil { + in, out := &in.NetworkSourceIPv4, &out.NetworkSourceIPv4 + *out = make([]NetworkSourceIPv4Parameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.NetworkSourceIPv6 != nil { + in, out := &in.NetworkSourceIPv6, &out.NetworkSourceIPv6 + *out = make([]NetworkSourceIPv6Parameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.NetworkSourceMac != nil { + in, out := &in.NetworkSourceMac, &out.NetworkSourceMac + *out = make([]NetworkSourceMacParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.NetworkSourcePort != nil { + in, out := &in.NetworkSourcePort, &out.NetworkSourcePort + *out = make([]NetworkSourcePortParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.NoteText != nil { + in, out := &in.NoteText, &out.NoteText + *out = make([]NoteTextParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.NoteUpdatedAt != nil { + in, out := &in.NoteUpdatedAt, &out.NoteUpdatedAt + *out = make([]NoteUpdatedAtParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.NoteUpdatedBy != nil { + in, out := &in.NoteUpdatedBy, &out.NoteUpdatedBy + *out = make([]NoteUpdatedByParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.ProcessLaunchedAt != nil { + in, out := &in.ProcessLaunchedAt, &out.ProcessLaunchedAt + *out = make([]ProcessLaunchedAtParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.ProcessName != nil { + in, out := &in.ProcessName, &out.ProcessName + *out = make([]ProcessNameParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.ProcessParentPid != nil { + in, out := &in.ProcessParentPid, &out.ProcessParentPid + *out = make([]ProcessParentPidParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.ProcessPath != nil { + in, out := &in.ProcessPath, &out.ProcessPath + *out = make([]ProcessPathParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.ProcessPid != nil { + in, out := &in.ProcessPid, &out.ProcessPid + *out = make([]ProcessPidParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.ProcessTerminatedAt != nil { + in, out := &in.ProcessTerminatedAt, &out.ProcessTerminatedAt + *out = make([]ProcessTerminatedAtParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.ProductArn != nil { + in, out := &in.ProductArn, &out.ProductArn + *out = make([]ProductArnParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.ProductFields != nil { + in, out := &in.ProductFields, &out.ProductFields + *out = make([]ProductFieldsParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.ProductName != nil { + in, out := &in.ProductName, &out.ProductName + *out = make([]ProductNameParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.RecommendationText != nil { + in, out := &in.RecommendationText, &out.RecommendationText + *out = make([]RecommendationTextParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.RecordState != nil { + in, out := &in.RecordState, &out.RecordState + *out = make([]RecordStateParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.RelatedFindingsID != nil { + in, out := &in.RelatedFindingsID, &out.RelatedFindingsID + *out = make([]RelatedFindingsIDParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.RelatedFindingsProductArn != nil { + in, out := &in.RelatedFindingsProductArn, &out.RelatedFindingsProductArn + *out = make([]RelatedFindingsProductArnParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.ResourceAwsEC2InstanceIAMInstanceProfileArn != nil { + in, out := &in.ResourceAwsEC2InstanceIAMInstanceProfileArn, &out.ResourceAwsEC2InstanceIAMInstanceProfileArn + *out = make([]ResourceAwsEC2InstanceIAMInstanceProfileArnParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.ResourceAwsEC2InstanceIPv4Addresses != nil { + in, out := &in.ResourceAwsEC2InstanceIPv4Addresses, &out.ResourceAwsEC2InstanceIPv4Addresses + *out = make([]ResourceAwsEC2InstanceIPv4AddressesParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.ResourceAwsEC2InstanceIPv6Addresses != nil { + in, out := &in.ResourceAwsEC2InstanceIPv6Addresses, &out.ResourceAwsEC2InstanceIPv6Addresses + *out = make([]ResourceAwsEC2InstanceIPv6AddressesParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.ResourceAwsEC2InstanceImageID != nil { + in, out := &in.ResourceAwsEC2InstanceImageID, &out.ResourceAwsEC2InstanceImageID + *out = make([]ResourceAwsEC2InstanceImageIDParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.ResourceAwsEC2InstanceKeyName != nil { + in, out := &in.ResourceAwsEC2InstanceKeyName, &out.ResourceAwsEC2InstanceKeyName + *out = make([]ResourceAwsEC2InstanceKeyNameParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.ResourceAwsEC2InstanceLaunchedAt != nil { + in, out := &in.ResourceAwsEC2InstanceLaunchedAt, &out.ResourceAwsEC2InstanceLaunchedAt + *out = make([]ResourceAwsEC2InstanceLaunchedAtParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.ResourceAwsEC2InstanceSubnetID != nil { + in, out := &in.ResourceAwsEC2InstanceSubnetID, &out.ResourceAwsEC2InstanceSubnetID + *out = make([]ResourceAwsEC2InstanceSubnetIDParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.ResourceAwsEC2InstanceType != nil { + in, out := &in.ResourceAwsEC2InstanceType, &out.ResourceAwsEC2InstanceType + *out = make([]ResourceAwsEC2InstanceTypeParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.ResourceAwsEC2InstanceVPCID != nil { + in, out := &in.ResourceAwsEC2InstanceVPCID, &out.ResourceAwsEC2InstanceVPCID + *out = make([]ResourceAwsEC2InstanceVPCIDParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.ResourceAwsIAMAccessKeyCreatedAt != nil { + in, out := &in.ResourceAwsIAMAccessKeyCreatedAt, &out.ResourceAwsIAMAccessKeyCreatedAt + *out = make([]ResourceAwsIAMAccessKeyCreatedAtParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.ResourceAwsIAMAccessKeyStatus != nil { + in, out := &in.ResourceAwsIAMAccessKeyStatus, &out.ResourceAwsIAMAccessKeyStatus + *out = make([]ResourceAwsIAMAccessKeyStatusParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.ResourceAwsIAMAccessKeyUserName != nil { + in, out := &in.ResourceAwsIAMAccessKeyUserName, &out.ResourceAwsIAMAccessKeyUserName + *out = make([]ResourceAwsIAMAccessKeyUserNameParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.ResourceAwsS3BucketOwnerID != nil { + in, out := &in.ResourceAwsS3BucketOwnerID, &out.ResourceAwsS3BucketOwnerID + *out = make([]ResourceAwsS3BucketOwnerIDParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.ResourceAwsS3BucketOwnerName != nil { + in, out := &in.ResourceAwsS3BucketOwnerName, &out.ResourceAwsS3BucketOwnerName + *out = make([]ResourceAwsS3BucketOwnerNameParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.ResourceContainerImageID != nil { + in, out := &in.ResourceContainerImageID, &out.ResourceContainerImageID + *out = make([]ResourceContainerImageIDParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.ResourceContainerImageName != nil { + in, out := &in.ResourceContainerImageName, &out.ResourceContainerImageName + *out = make([]ResourceContainerImageNameParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.ResourceContainerLaunchedAt != nil { + in, out := &in.ResourceContainerLaunchedAt, &out.ResourceContainerLaunchedAt + *out = make([]ResourceContainerLaunchedAtParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.ResourceContainerName != nil { + in, out := &in.ResourceContainerName, &out.ResourceContainerName + *out = make([]ResourceContainerNameParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.ResourceDetailsOther != nil { + in, out := &in.ResourceDetailsOther, &out.ResourceDetailsOther + *out = make([]ResourceDetailsOtherParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.ResourceID != nil { + in, out := &in.ResourceID, &out.ResourceID + *out = make([]ResourceIDParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.ResourcePartition != nil { + in, out := &in.ResourcePartition, &out.ResourcePartition + *out = make([]ResourcePartitionParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.ResourceRegion != nil { + in, out := &in.ResourceRegion, &out.ResourceRegion + *out = make([]ResourceRegionParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.ResourceTags != nil { + in, out := &in.ResourceTags, &out.ResourceTags + *out = make([]ResourceTagsParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.ResourceType != nil { + in, out := &in.ResourceType, &out.ResourceType + *out = make([]ResourceTypeParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SeverityLabel != nil { + in, out := &in.SeverityLabel, &out.SeverityLabel + *out = make([]SeverityLabelParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SourceURL != nil { + in, out := &in.SourceURL, &out.SourceURL + *out = make([]SourceURLParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.ThreatIntelIndicatorCategory != nil { + in, out := &in.ThreatIntelIndicatorCategory, &out.ThreatIntelIndicatorCategory + *out = make([]ThreatIntelIndicatorCategoryParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.ThreatIntelIndicatorLastObservedAt != nil { + in, out := &in.ThreatIntelIndicatorLastObservedAt, &out.ThreatIntelIndicatorLastObservedAt + *out = make([]ThreatIntelIndicatorLastObservedAtParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.ThreatIntelIndicatorSource != nil { + in, out := &in.ThreatIntelIndicatorSource, &out.ThreatIntelIndicatorSource + *out = make([]ThreatIntelIndicatorSourceParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.ThreatIntelIndicatorSourceURL != nil { + in, out := &in.ThreatIntelIndicatorSourceURL, &out.ThreatIntelIndicatorSourceURL + *out = make([]ThreatIntelIndicatorSourceURLParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.ThreatIntelIndicatorType != nil { + in, out := &in.ThreatIntelIndicatorType, &out.ThreatIntelIndicatorType + *out = make([]ThreatIntelIndicatorTypeParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.ThreatIntelIndicatorValue != nil { + in, out := &in.ThreatIntelIndicatorValue, &out.ThreatIntelIndicatorValue + *out = make([]ThreatIntelIndicatorValueParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Title != nil { + in, out := &in.Title, &out.Title + *out = make([]TitleParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = make([]TypeParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.UpdatedAt != nil { + in, out := &in.UpdatedAt, &out.UpdatedAt + *out = make([]UpdatedAtParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.UserDefinedValues != nil { + in, out := &in.UserDefinedValues, &out.UserDefinedValues + *out = make([]UserDefinedValuesParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.VerificationState != nil { + in, out := &in.VerificationState, &out.VerificationState + *out = make([]VerificationStateParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.WorkflowStatus != nil { + in, out := &in.WorkflowStatus, &out.WorkflowStatus + *out = make([]WorkflowStatusParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FiltersParameters. +func (in *FiltersParameters) DeepCopy() *FiltersParameters { + if in == nil { + return nil + } + out := new(FiltersParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *FindingProviderFieldsConfidenceObservation) DeepCopyInto(out *FindingProviderFieldsConfidenceObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FindingProviderFieldsConfidenceObservation. +func (in *FindingProviderFieldsConfidenceObservation) DeepCopy() *FindingProviderFieldsConfidenceObservation { + if in == nil { + return nil + } + out := new(FindingProviderFieldsConfidenceObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *FindingProviderFieldsConfidenceParameters) DeepCopyInto(out *FindingProviderFieldsConfidenceParameters) { + *out = *in + if in.Eq != nil { + in, out := &in.Eq, &out.Eq + *out = new(string) + **out = **in + } + if in.Gte != nil { + in, out := &in.Gte, &out.Gte + *out = new(string) + **out = **in + } + if in.Lte != nil { + in, out := &in.Lte, &out.Lte + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FindingProviderFieldsConfidenceParameters. +func (in *FindingProviderFieldsConfidenceParameters) DeepCopy() *FindingProviderFieldsConfidenceParameters { + if in == nil { + return nil + } + out := new(FindingProviderFieldsConfidenceParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *FindingProviderFieldsCriticalityObservation) DeepCopyInto(out *FindingProviderFieldsCriticalityObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FindingProviderFieldsCriticalityObservation. +func (in *FindingProviderFieldsCriticalityObservation) DeepCopy() *FindingProviderFieldsCriticalityObservation { + if in == nil { + return nil + } + out := new(FindingProviderFieldsCriticalityObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *FindingProviderFieldsCriticalityParameters) DeepCopyInto(out *FindingProviderFieldsCriticalityParameters) { + *out = *in + if in.Eq != nil { + in, out := &in.Eq, &out.Eq + *out = new(string) + **out = **in + } + if in.Gte != nil { + in, out := &in.Gte, &out.Gte + *out = new(string) + **out = **in + } + if in.Lte != nil { + in, out := &in.Lte, &out.Lte + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FindingProviderFieldsCriticalityParameters. +func (in *FindingProviderFieldsCriticalityParameters) DeepCopy() *FindingProviderFieldsCriticalityParameters { + if in == nil { + return nil + } + out := new(FindingProviderFieldsCriticalityParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *FindingProviderFieldsRelatedFindingsIDObservation) DeepCopyInto(out *FindingProviderFieldsRelatedFindingsIDObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FindingProviderFieldsRelatedFindingsIDObservation. +func (in *FindingProviderFieldsRelatedFindingsIDObservation) DeepCopy() *FindingProviderFieldsRelatedFindingsIDObservation { + if in == nil { + return nil + } + out := new(FindingProviderFieldsRelatedFindingsIDObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *FindingProviderFieldsRelatedFindingsIDParameters) DeepCopyInto(out *FindingProviderFieldsRelatedFindingsIDParameters) { + *out = *in + if in.Comparison != nil { + in, out := &in.Comparison, &out.Comparison + *out = new(string) + **out = **in + } + if in.Value != nil { + in, out := &in.Value, &out.Value + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FindingProviderFieldsRelatedFindingsIDParameters. +func (in *FindingProviderFieldsRelatedFindingsIDParameters) DeepCopy() *FindingProviderFieldsRelatedFindingsIDParameters { + if in == nil { + return nil + } + out := new(FindingProviderFieldsRelatedFindingsIDParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *FindingProviderFieldsRelatedFindingsProductArnObservation) DeepCopyInto(out *FindingProviderFieldsRelatedFindingsProductArnObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FindingProviderFieldsRelatedFindingsProductArnObservation. +func (in *FindingProviderFieldsRelatedFindingsProductArnObservation) DeepCopy() *FindingProviderFieldsRelatedFindingsProductArnObservation { + if in == nil { + return nil + } + out := new(FindingProviderFieldsRelatedFindingsProductArnObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *FindingProviderFieldsRelatedFindingsProductArnParameters) DeepCopyInto(out *FindingProviderFieldsRelatedFindingsProductArnParameters) { + *out = *in + if in.Comparison != nil { + in, out := &in.Comparison, &out.Comparison + *out = new(string) + **out = **in + } + if in.Value != nil { + in, out := &in.Value, &out.Value + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FindingProviderFieldsRelatedFindingsProductArnParameters. +func (in *FindingProviderFieldsRelatedFindingsProductArnParameters) DeepCopy() *FindingProviderFieldsRelatedFindingsProductArnParameters { + if in == nil { + return nil + } + out := new(FindingProviderFieldsRelatedFindingsProductArnParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *FindingProviderFieldsSeverityLabelObservation) DeepCopyInto(out *FindingProviderFieldsSeverityLabelObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FindingProviderFieldsSeverityLabelObservation. +func (in *FindingProviderFieldsSeverityLabelObservation) DeepCopy() *FindingProviderFieldsSeverityLabelObservation { + if in == nil { + return nil + } + out := new(FindingProviderFieldsSeverityLabelObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *FindingProviderFieldsSeverityLabelParameters) DeepCopyInto(out *FindingProviderFieldsSeverityLabelParameters) { + *out = *in + if in.Comparison != nil { + in, out := &in.Comparison, &out.Comparison + *out = new(string) + **out = **in + } + if in.Value != nil { + in, out := &in.Value, &out.Value + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FindingProviderFieldsSeverityLabelParameters. +func (in *FindingProviderFieldsSeverityLabelParameters) DeepCopy() *FindingProviderFieldsSeverityLabelParameters { + if in == nil { + return nil + } + out := new(FindingProviderFieldsSeverityLabelParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *FindingProviderFieldsSeverityOriginalObservation) DeepCopyInto(out *FindingProviderFieldsSeverityOriginalObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FindingProviderFieldsSeverityOriginalObservation. +func (in *FindingProviderFieldsSeverityOriginalObservation) DeepCopy() *FindingProviderFieldsSeverityOriginalObservation { + if in == nil { + return nil + } + out := new(FindingProviderFieldsSeverityOriginalObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *FindingProviderFieldsSeverityOriginalParameters) DeepCopyInto(out *FindingProviderFieldsSeverityOriginalParameters) { + *out = *in + if in.Comparison != nil { + in, out := &in.Comparison, &out.Comparison + *out = new(string) + **out = **in + } + if in.Value != nil { + in, out := &in.Value, &out.Value + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FindingProviderFieldsSeverityOriginalParameters. +func (in *FindingProviderFieldsSeverityOriginalParameters) DeepCopy() *FindingProviderFieldsSeverityOriginalParameters { + if in == nil { + return nil + } + out := new(FindingProviderFieldsSeverityOriginalParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *FindingProviderFieldsTypesObservation) DeepCopyInto(out *FindingProviderFieldsTypesObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FindingProviderFieldsTypesObservation. +func (in *FindingProviderFieldsTypesObservation) DeepCopy() *FindingProviderFieldsTypesObservation { + if in == nil { + return nil + } + out := new(FindingProviderFieldsTypesObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *FindingProviderFieldsTypesParameters) DeepCopyInto(out *FindingProviderFieldsTypesParameters) { + *out = *in + if in.Comparison != nil { + in, out := &in.Comparison, &out.Comparison + *out = new(string) + **out = **in + } + if in.Value != nil { + in, out := &in.Value, &out.Value + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FindingProviderFieldsTypesParameters. +func (in *FindingProviderFieldsTypesParameters) DeepCopy() *FindingProviderFieldsTypesParameters { + if in == nil { + return nil + } + out := new(FindingProviderFieldsTypesParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *FirstObservedAtDateRangeObservation) DeepCopyInto(out *FirstObservedAtDateRangeObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FirstObservedAtDateRangeObservation. +func (in *FirstObservedAtDateRangeObservation) DeepCopy() *FirstObservedAtDateRangeObservation { + if in == nil { + return nil + } + out := new(FirstObservedAtDateRangeObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *FirstObservedAtDateRangeParameters) DeepCopyInto(out *FirstObservedAtDateRangeParameters) { + *out = *in + if in.Unit != nil { + in, out := &in.Unit, &out.Unit + *out = new(string) + **out = **in + } + if in.Value != nil { + in, out := &in.Value, &out.Value + *out = new(int64) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FirstObservedAtDateRangeParameters. +func (in *FirstObservedAtDateRangeParameters) DeepCopy() *FirstObservedAtDateRangeParameters { + if in == nil { + return nil + } + out := new(FirstObservedAtDateRangeParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *FirstObservedAtObservation) DeepCopyInto(out *FirstObservedAtObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FirstObservedAtObservation. +func (in *FirstObservedAtObservation) DeepCopy() *FirstObservedAtObservation { + if in == nil { + return nil + } + out := new(FirstObservedAtObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *FirstObservedAtParameters) DeepCopyInto(out *FirstObservedAtParameters) { + *out = *in + if in.DateRange != nil { + in, out := &in.DateRange, &out.DateRange + *out = make([]FirstObservedAtDateRangeParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.End != nil { + in, out := &in.End, &out.End + *out = new(string) + **out = **in + } + if in.Start != nil { + in, out := &in.Start, &out.Start + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FirstObservedAtParameters. +func (in *FirstObservedAtParameters) DeepCopy() *FirstObservedAtParameters { + if in == nil { + return nil + } + out := new(FirstObservedAtParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *GeneratorIDObservation) DeepCopyInto(out *GeneratorIDObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GeneratorIDObservation. +func (in *GeneratorIDObservation) DeepCopy() *GeneratorIDObservation { + if in == nil { + return nil + } + out := new(GeneratorIDObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *GeneratorIDParameters) DeepCopyInto(out *GeneratorIDParameters) { + *out = *in + if in.Comparison != nil { + in, out := &in.Comparison, &out.Comparison + *out = new(string) + **out = **in + } + if in.Value != nil { + in, out := &in.Value, &out.Value + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GeneratorIDParameters. +func (in *GeneratorIDParameters) DeepCopy() *GeneratorIDParameters { + if in == nil { + return nil + } + out := new(GeneratorIDParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *IDObservation) DeepCopyInto(out *IDObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IDObservation. +func (in *IDObservation) DeepCopy() *IDObservation { + if in == nil { + return nil + } + out := new(IDObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *IDParameters) DeepCopyInto(out *IDParameters) { + *out = *in + if in.Comparison != nil { + in, out := &in.Comparison, &out.Comparison + *out = new(string) + **out = **in + } + if in.Value != nil { + in, out := &in.Value, &out.Value + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IDParameters. +func (in *IDParameters) DeepCopy() *IDParameters { + if in == nil { + return nil + } + out := new(IDParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *Insight) DeepCopyInto(out *Insight) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Insight. +func (in *Insight) DeepCopy() *Insight { + if in == nil { + return nil + } + out := new(Insight) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *Insight) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *InsightList) DeepCopyInto(out *InsightList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]Insight, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InsightList. +func (in *InsightList) DeepCopy() *InsightList { + if in == nil { + return nil + } + out := new(InsightList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *InsightList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *InsightObservation) DeepCopyInto(out *InsightObservation) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InsightObservation. +func (in *InsightObservation) DeepCopy() *InsightObservation { + if in == nil { + return nil + } + out := new(InsightObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *InsightParameters) DeepCopyInto(out *InsightParameters) { + *out = *in + if in.Filters != nil { + in, out := &in.Filters, &out.Filters + *out = make([]FiltersParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.GroupByAttribute != nil { + in, out := &in.GroupByAttribute, &out.GroupByAttribute + *out = new(string) + **out = **in + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InsightParameters. +func (in *InsightParameters) DeepCopy() *InsightParameters { + if in == nil { + return nil + } + out := new(InsightParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *InsightSpec) DeepCopyInto(out *InsightSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InsightSpec. +func (in *InsightSpec) DeepCopy() *InsightSpec { + if in == nil { + return nil + } + out := new(InsightSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *InsightStatus) DeepCopyInto(out *InsightStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InsightStatus. +func (in *InsightStatus) DeepCopy() *InsightStatus { + if in == nil { + return nil + } + out := new(InsightStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *InviteAccepter) DeepCopyInto(out *InviteAccepter) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InviteAccepter. +func (in *InviteAccepter) DeepCopy() *InviteAccepter { + if in == nil { + return nil + } + out := new(InviteAccepter) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *InviteAccepter) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *InviteAccepterList) DeepCopyInto(out *InviteAccepterList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]InviteAccepter, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InviteAccepterList. +func (in *InviteAccepterList) DeepCopy() *InviteAccepterList { + if in == nil { + return nil + } + out := new(InviteAccepterList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *InviteAccepterList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *InviteAccepterObservation) DeepCopyInto(out *InviteAccepterObservation) { + *out = *in + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.InvitationID != nil { + in, out := &in.InvitationID, &out.InvitationID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InviteAccepterObservation. +func (in *InviteAccepterObservation) DeepCopy() *InviteAccepterObservation { + if in == nil { + return nil + } + out := new(InviteAccepterObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *InviteAccepterParameters) DeepCopyInto(out *InviteAccepterParameters) { + *out = *in + if in.MasterID != nil { + in, out := &in.MasterID, &out.MasterID + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InviteAccepterParameters. +func (in *InviteAccepterParameters) DeepCopy() *InviteAccepterParameters { + if in == nil { + return nil + } + out := new(InviteAccepterParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *InviteAccepterSpec) DeepCopyInto(out *InviteAccepterSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InviteAccepterSpec. +func (in *InviteAccepterSpec) DeepCopy() *InviteAccepterSpec { + if in == nil { + return nil + } + out := new(InviteAccepterSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *InviteAccepterStatus) DeepCopyInto(out *InviteAccepterStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InviteAccepterStatus. +func (in *InviteAccepterStatus) DeepCopy() *InviteAccepterStatus { + if in == nil { + return nil + } + out := new(InviteAccepterStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *KeywordObservation) DeepCopyInto(out *KeywordObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KeywordObservation. +func (in *KeywordObservation) DeepCopy() *KeywordObservation { + if in == nil { + return nil + } + out := new(KeywordObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *KeywordParameters) DeepCopyInto(out *KeywordParameters) { + *out = *in + if in.Value != nil { + in, out := &in.Value, &out.Value + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KeywordParameters. +func (in *KeywordParameters) DeepCopy() *KeywordParameters { + if in == nil { + return nil + } + out := new(KeywordParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *LastObservedAtDateRangeObservation) DeepCopyInto(out *LastObservedAtDateRangeObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LastObservedAtDateRangeObservation. +func (in *LastObservedAtDateRangeObservation) DeepCopy() *LastObservedAtDateRangeObservation { + if in == nil { + return nil + } + out := new(LastObservedAtDateRangeObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *LastObservedAtDateRangeParameters) DeepCopyInto(out *LastObservedAtDateRangeParameters) { + *out = *in + if in.Unit != nil { + in, out := &in.Unit, &out.Unit + *out = new(string) + **out = **in + } + if in.Value != nil { + in, out := &in.Value, &out.Value + *out = new(int64) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LastObservedAtDateRangeParameters. +func (in *LastObservedAtDateRangeParameters) DeepCopy() *LastObservedAtDateRangeParameters { + if in == nil { + return nil + } + out := new(LastObservedAtDateRangeParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *LastObservedAtObservation) DeepCopyInto(out *LastObservedAtObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LastObservedAtObservation. +func (in *LastObservedAtObservation) DeepCopy() *LastObservedAtObservation { + if in == nil { + return nil + } + out := new(LastObservedAtObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *LastObservedAtParameters) DeepCopyInto(out *LastObservedAtParameters) { + *out = *in + if in.DateRange != nil { + in, out := &in.DateRange, &out.DateRange + *out = make([]LastObservedAtDateRangeParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.End != nil { + in, out := &in.End, &out.End + *out = new(string) + **out = **in + } + if in.Start != nil { + in, out := &in.Start, &out.Start + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LastObservedAtParameters. +func (in *LastObservedAtParameters) DeepCopy() *LastObservedAtParameters { + if in == nil { + return nil + } + out := new(LastObservedAtParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *MalwareNameObservation) DeepCopyInto(out *MalwareNameObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MalwareNameObservation. +func (in *MalwareNameObservation) DeepCopy() *MalwareNameObservation { + if in == nil { + return nil + } + out := new(MalwareNameObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *MalwareNameParameters) DeepCopyInto(out *MalwareNameParameters) { + *out = *in + if in.Comparison != nil { + in, out := &in.Comparison, &out.Comparison + *out = new(string) + **out = **in + } + if in.Value != nil { + in, out := &in.Value, &out.Value + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MalwareNameParameters. +func (in *MalwareNameParameters) DeepCopy() *MalwareNameParameters { + if in == nil { + return nil + } + out := new(MalwareNameParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *MalwarePathObservation) DeepCopyInto(out *MalwarePathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MalwarePathObservation. +func (in *MalwarePathObservation) DeepCopy() *MalwarePathObservation { + if in == nil { + return nil + } + out := new(MalwarePathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *MalwarePathParameters) DeepCopyInto(out *MalwarePathParameters) { + *out = *in + if in.Comparison != nil { + in, out := &in.Comparison, &out.Comparison + *out = new(string) + **out = **in + } + if in.Value != nil { + in, out := &in.Value, &out.Value + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MalwarePathParameters. +func (in *MalwarePathParameters) DeepCopy() *MalwarePathParameters { + if in == nil { + return nil + } + out := new(MalwarePathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *MalwareStateObservation) DeepCopyInto(out *MalwareStateObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MalwareStateObservation. +func (in *MalwareStateObservation) DeepCopy() *MalwareStateObservation { + if in == nil { + return nil + } + out := new(MalwareStateObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *MalwareStateParameters) DeepCopyInto(out *MalwareStateParameters) { + *out = *in + if in.Comparison != nil { + in, out := &in.Comparison, &out.Comparison + *out = new(string) + **out = **in + } + if in.Value != nil { + in, out := &in.Value, &out.Value + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MalwareStateParameters. +func (in *MalwareStateParameters) DeepCopy() *MalwareStateParameters { + if in == nil { + return nil + } + out := new(MalwareStateParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *MalwareTypeObservation) DeepCopyInto(out *MalwareTypeObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MalwareTypeObservation. +func (in *MalwareTypeObservation) DeepCopy() *MalwareTypeObservation { + if in == nil { + return nil + } + out := new(MalwareTypeObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *MalwareTypeParameters) DeepCopyInto(out *MalwareTypeParameters) { + *out = *in + if in.Comparison != nil { + in, out := &in.Comparison, &out.Comparison + *out = new(string) + **out = **in + } + if in.Value != nil { + in, out := &in.Value, &out.Value + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MalwareTypeParameters. +func (in *MalwareTypeParameters) DeepCopy() *MalwareTypeParameters { + if in == nil { + return nil + } + out := new(MalwareTypeParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *Member) DeepCopyInto(out *Member) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Member. +func (in *Member) DeepCopy() *Member { + if in == nil { + return nil + } + out := new(Member) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *Member) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *MemberList) DeepCopyInto(out *MemberList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]Member, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MemberList. +func (in *MemberList) DeepCopy() *MemberList { + if in == nil { + return nil + } + out := new(MemberList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *MemberList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *MemberObservation) DeepCopyInto(out *MemberObservation) { + *out = *in + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.MasterID != nil { + in, out := &in.MasterID, &out.MasterID + *out = new(string) + **out = **in + } + if in.MemberStatus != nil { + in, out := &in.MemberStatus, &out.MemberStatus + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MemberObservation. +func (in *MemberObservation) DeepCopy() *MemberObservation { + if in == nil { + return nil + } + out := new(MemberObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *MemberParameters) DeepCopyInto(out *MemberParameters) { + *out = *in + if in.AccountID != nil { + in, out := &in.AccountID, &out.AccountID + *out = new(string) + **out = **in + } + if in.Email != nil { + in, out := &in.Email, &out.Email + *out = new(string) + **out = **in + } + if in.Invite != nil { + in, out := &in.Invite, &out.Invite + *out = new(bool) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MemberParameters. +func (in *MemberParameters) DeepCopy() *MemberParameters { + if in == nil { + return nil + } + out := new(MemberParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *MemberSpec) DeepCopyInto(out *MemberSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MemberSpec. +func (in *MemberSpec) DeepCopy() *MemberSpec { + if in == nil { + return nil + } + out := new(MemberSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *MemberStatus) DeepCopyInto(out *MemberStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MemberStatus. +func (in *MemberStatus) DeepCopy() *MemberStatus { + if in == nil { + return nil + } + out := new(MemberStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NetworkDestinationDomainObservation) DeepCopyInto(out *NetworkDestinationDomainObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkDestinationDomainObservation. +func (in *NetworkDestinationDomainObservation) DeepCopy() *NetworkDestinationDomainObservation { + if in == nil { + return nil + } + out := new(NetworkDestinationDomainObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NetworkDestinationDomainParameters) DeepCopyInto(out *NetworkDestinationDomainParameters) { + *out = *in + if in.Comparison != nil { + in, out := &in.Comparison, &out.Comparison + *out = new(string) + **out = **in + } + if in.Value != nil { + in, out := &in.Value, &out.Value + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkDestinationDomainParameters. +func (in *NetworkDestinationDomainParameters) DeepCopy() *NetworkDestinationDomainParameters { + if in == nil { + return nil + } + out := new(NetworkDestinationDomainParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NetworkDestinationIPv4Observation) DeepCopyInto(out *NetworkDestinationIPv4Observation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkDestinationIPv4Observation. +func (in *NetworkDestinationIPv4Observation) DeepCopy() *NetworkDestinationIPv4Observation { + if in == nil { + return nil + } + out := new(NetworkDestinationIPv4Observation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NetworkDestinationIPv4Parameters) DeepCopyInto(out *NetworkDestinationIPv4Parameters) { + *out = *in + if in.Cidr != nil { + in, out := &in.Cidr, &out.Cidr + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkDestinationIPv4Parameters. +func (in *NetworkDestinationIPv4Parameters) DeepCopy() *NetworkDestinationIPv4Parameters { + if in == nil { + return nil + } + out := new(NetworkDestinationIPv4Parameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NetworkDestinationIPv6Observation) DeepCopyInto(out *NetworkDestinationIPv6Observation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkDestinationIPv6Observation. +func (in *NetworkDestinationIPv6Observation) DeepCopy() *NetworkDestinationIPv6Observation { + if in == nil { + return nil + } + out := new(NetworkDestinationIPv6Observation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NetworkDestinationIPv6Parameters) DeepCopyInto(out *NetworkDestinationIPv6Parameters) { + *out = *in + if in.Cidr != nil { + in, out := &in.Cidr, &out.Cidr + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkDestinationIPv6Parameters. +func (in *NetworkDestinationIPv6Parameters) DeepCopy() *NetworkDestinationIPv6Parameters { + if in == nil { + return nil + } + out := new(NetworkDestinationIPv6Parameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NetworkDestinationPortObservation) DeepCopyInto(out *NetworkDestinationPortObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkDestinationPortObservation. +func (in *NetworkDestinationPortObservation) DeepCopy() *NetworkDestinationPortObservation { + if in == nil { + return nil + } + out := new(NetworkDestinationPortObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NetworkDestinationPortParameters) DeepCopyInto(out *NetworkDestinationPortParameters) { + *out = *in + if in.Eq != nil { + in, out := &in.Eq, &out.Eq + *out = new(string) + **out = **in + } + if in.Gte != nil { + in, out := &in.Gte, &out.Gte + *out = new(string) + **out = **in + } + if in.Lte != nil { + in, out := &in.Lte, &out.Lte + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkDestinationPortParameters. +func (in *NetworkDestinationPortParameters) DeepCopy() *NetworkDestinationPortParameters { + if in == nil { + return nil + } + out := new(NetworkDestinationPortParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NetworkDirectionObservation) DeepCopyInto(out *NetworkDirectionObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkDirectionObservation. +func (in *NetworkDirectionObservation) DeepCopy() *NetworkDirectionObservation { + if in == nil { + return nil + } + out := new(NetworkDirectionObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NetworkDirectionParameters) DeepCopyInto(out *NetworkDirectionParameters) { + *out = *in + if in.Comparison != nil { + in, out := &in.Comparison, &out.Comparison + *out = new(string) + **out = **in + } + if in.Value != nil { + in, out := &in.Value, &out.Value + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkDirectionParameters. +func (in *NetworkDirectionParameters) DeepCopy() *NetworkDirectionParameters { + if in == nil { + return nil + } + out := new(NetworkDirectionParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NetworkProtocolObservation) DeepCopyInto(out *NetworkProtocolObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkProtocolObservation. +func (in *NetworkProtocolObservation) DeepCopy() *NetworkProtocolObservation { + if in == nil { + return nil + } + out := new(NetworkProtocolObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NetworkProtocolParameters) DeepCopyInto(out *NetworkProtocolParameters) { + *out = *in + if in.Comparison != nil { + in, out := &in.Comparison, &out.Comparison + *out = new(string) + **out = **in + } + if in.Value != nil { + in, out := &in.Value, &out.Value + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkProtocolParameters. +func (in *NetworkProtocolParameters) DeepCopy() *NetworkProtocolParameters { + if in == nil { + return nil + } + out := new(NetworkProtocolParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NetworkSourceDomainObservation) DeepCopyInto(out *NetworkSourceDomainObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkSourceDomainObservation. +func (in *NetworkSourceDomainObservation) DeepCopy() *NetworkSourceDomainObservation { + if in == nil { + return nil + } + out := new(NetworkSourceDomainObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NetworkSourceDomainParameters) DeepCopyInto(out *NetworkSourceDomainParameters) { + *out = *in + if in.Comparison != nil { + in, out := &in.Comparison, &out.Comparison + *out = new(string) + **out = **in + } + if in.Value != nil { + in, out := &in.Value, &out.Value + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkSourceDomainParameters. +func (in *NetworkSourceDomainParameters) DeepCopy() *NetworkSourceDomainParameters { + if in == nil { + return nil + } + out := new(NetworkSourceDomainParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NetworkSourceIPv4Observation) DeepCopyInto(out *NetworkSourceIPv4Observation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkSourceIPv4Observation. +func (in *NetworkSourceIPv4Observation) DeepCopy() *NetworkSourceIPv4Observation { + if in == nil { + return nil + } + out := new(NetworkSourceIPv4Observation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NetworkSourceIPv4Parameters) DeepCopyInto(out *NetworkSourceIPv4Parameters) { + *out = *in + if in.Cidr != nil { + in, out := &in.Cidr, &out.Cidr + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkSourceIPv4Parameters. +func (in *NetworkSourceIPv4Parameters) DeepCopy() *NetworkSourceIPv4Parameters { + if in == nil { + return nil + } + out := new(NetworkSourceIPv4Parameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NetworkSourceIPv6Observation) DeepCopyInto(out *NetworkSourceIPv6Observation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkSourceIPv6Observation. +func (in *NetworkSourceIPv6Observation) DeepCopy() *NetworkSourceIPv6Observation { + if in == nil { + return nil + } + out := new(NetworkSourceIPv6Observation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NetworkSourceIPv6Parameters) DeepCopyInto(out *NetworkSourceIPv6Parameters) { + *out = *in + if in.Cidr != nil { + in, out := &in.Cidr, &out.Cidr + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkSourceIPv6Parameters. +func (in *NetworkSourceIPv6Parameters) DeepCopy() *NetworkSourceIPv6Parameters { + if in == nil { + return nil + } + out := new(NetworkSourceIPv6Parameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NetworkSourceMacObservation) DeepCopyInto(out *NetworkSourceMacObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkSourceMacObservation. +func (in *NetworkSourceMacObservation) DeepCopy() *NetworkSourceMacObservation { + if in == nil { + return nil + } + out := new(NetworkSourceMacObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NetworkSourceMacParameters) DeepCopyInto(out *NetworkSourceMacParameters) { + *out = *in + if in.Comparison != nil { + in, out := &in.Comparison, &out.Comparison + *out = new(string) + **out = **in + } + if in.Value != nil { + in, out := &in.Value, &out.Value + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkSourceMacParameters. +func (in *NetworkSourceMacParameters) DeepCopy() *NetworkSourceMacParameters { + if in == nil { + return nil + } + out := new(NetworkSourceMacParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NetworkSourcePortObservation) DeepCopyInto(out *NetworkSourcePortObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkSourcePortObservation. +func (in *NetworkSourcePortObservation) DeepCopy() *NetworkSourcePortObservation { + if in == nil { + return nil + } + out := new(NetworkSourcePortObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NetworkSourcePortParameters) DeepCopyInto(out *NetworkSourcePortParameters) { + *out = *in + if in.Eq != nil { + in, out := &in.Eq, &out.Eq + *out = new(string) + **out = **in + } + if in.Gte != nil { + in, out := &in.Gte, &out.Gte + *out = new(string) + **out = **in + } + if in.Lte != nil { + in, out := &in.Lte, &out.Lte + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkSourcePortParameters. +func (in *NetworkSourcePortParameters) DeepCopy() *NetworkSourcePortParameters { + if in == nil { + return nil + } + out := new(NetworkSourcePortParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NoteTextObservation) DeepCopyInto(out *NoteTextObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NoteTextObservation. +func (in *NoteTextObservation) DeepCopy() *NoteTextObservation { + if in == nil { + return nil + } + out := new(NoteTextObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NoteTextParameters) DeepCopyInto(out *NoteTextParameters) { + *out = *in + if in.Comparison != nil { + in, out := &in.Comparison, &out.Comparison + *out = new(string) + **out = **in + } + if in.Value != nil { + in, out := &in.Value, &out.Value + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NoteTextParameters. +func (in *NoteTextParameters) DeepCopy() *NoteTextParameters { + if in == nil { + return nil + } + out := new(NoteTextParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NoteUpdatedAtDateRangeObservation) DeepCopyInto(out *NoteUpdatedAtDateRangeObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NoteUpdatedAtDateRangeObservation. +func (in *NoteUpdatedAtDateRangeObservation) DeepCopy() *NoteUpdatedAtDateRangeObservation { + if in == nil { + return nil + } + out := new(NoteUpdatedAtDateRangeObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NoteUpdatedAtDateRangeParameters) DeepCopyInto(out *NoteUpdatedAtDateRangeParameters) { + *out = *in + if in.Unit != nil { + in, out := &in.Unit, &out.Unit + *out = new(string) + **out = **in + } + if in.Value != nil { + in, out := &in.Value, &out.Value + *out = new(int64) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NoteUpdatedAtDateRangeParameters. +func (in *NoteUpdatedAtDateRangeParameters) DeepCopy() *NoteUpdatedAtDateRangeParameters { + if in == nil { + return nil + } + out := new(NoteUpdatedAtDateRangeParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NoteUpdatedAtObservation) DeepCopyInto(out *NoteUpdatedAtObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NoteUpdatedAtObservation. +func (in *NoteUpdatedAtObservation) DeepCopy() *NoteUpdatedAtObservation { + if in == nil { + return nil + } + out := new(NoteUpdatedAtObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NoteUpdatedAtParameters) DeepCopyInto(out *NoteUpdatedAtParameters) { + *out = *in + if in.DateRange != nil { + in, out := &in.DateRange, &out.DateRange + *out = make([]NoteUpdatedAtDateRangeParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.End != nil { + in, out := &in.End, &out.End + *out = new(string) + **out = **in + } + if in.Start != nil { + in, out := &in.Start, &out.Start + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NoteUpdatedAtParameters. +func (in *NoteUpdatedAtParameters) DeepCopy() *NoteUpdatedAtParameters { + if in == nil { + return nil + } + out := new(NoteUpdatedAtParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NoteUpdatedByObservation) DeepCopyInto(out *NoteUpdatedByObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NoteUpdatedByObservation. +func (in *NoteUpdatedByObservation) DeepCopy() *NoteUpdatedByObservation { + if in == nil { + return nil + } + out := new(NoteUpdatedByObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NoteUpdatedByParameters) DeepCopyInto(out *NoteUpdatedByParameters) { + *out = *in + if in.Comparison != nil { + in, out := &in.Comparison, &out.Comparison + *out = new(string) + **out = **in + } + if in.Value != nil { + in, out := &in.Value, &out.Value + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NoteUpdatedByParameters. +func (in *NoteUpdatedByParameters) DeepCopy() *NoteUpdatedByParameters { + if in == nil { + return nil + } + out := new(NoteUpdatedByParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrganizationAdminAccount) DeepCopyInto(out *OrganizationAdminAccount) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrganizationAdminAccount. +func (in *OrganizationAdminAccount) DeepCopy() *OrganizationAdminAccount { + if in == nil { + return nil + } + out := new(OrganizationAdminAccount) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *OrganizationAdminAccount) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrganizationAdminAccountList) DeepCopyInto(out *OrganizationAdminAccountList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]OrganizationAdminAccount, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrganizationAdminAccountList. +func (in *OrganizationAdminAccountList) DeepCopy() *OrganizationAdminAccountList { + if in == nil { + return nil + } + out := new(OrganizationAdminAccountList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *OrganizationAdminAccountList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrganizationAdminAccountObservation) DeepCopyInto(out *OrganizationAdminAccountObservation) { + *out = *in + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrganizationAdminAccountObservation. +func (in *OrganizationAdminAccountObservation) DeepCopy() *OrganizationAdminAccountObservation { + if in == nil { + return nil + } + out := new(OrganizationAdminAccountObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrganizationAdminAccountParameters) DeepCopyInto(out *OrganizationAdminAccountParameters) { + *out = *in + if in.AdminAccountID != nil { + in, out := &in.AdminAccountID, &out.AdminAccountID + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrganizationAdminAccountParameters. +func (in *OrganizationAdminAccountParameters) DeepCopy() *OrganizationAdminAccountParameters { + if in == nil { + return nil + } + out := new(OrganizationAdminAccountParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrganizationAdminAccountSpec) DeepCopyInto(out *OrganizationAdminAccountSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrganizationAdminAccountSpec. +func (in *OrganizationAdminAccountSpec) DeepCopy() *OrganizationAdminAccountSpec { + if in == nil { + return nil + } + out := new(OrganizationAdminAccountSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrganizationAdminAccountStatus) DeepCopyInto(out *OrganizationAdminAccountStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrganizationAdminAccountStatus. +func (in *OrganizationAdminAccountStatus) DeepCopy() *OrganizationAdminAccountStatus { + if in == nil { + return nil + } + out := new(OrganizationAdminAccountStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrganizationConfiguration) DeepCopyInto(out *OrganizationConfiguration) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrganizationConfiguration. +func (in *OrganizationConfiguration) DeepCopy() *OrganizationConfiguration { + if in == nil { + return nil + } + out := new(OrganizationConfiguration) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *OrganizationConfiguration) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrganizationConfigurationList) DeepCopyInto(out *OrganizationConfigurationList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]OrganizationConfiguration, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrganizationConfigurationList. +func (in *OrganizationConfigurationList) DeepCopy() *OrganizationConfigurationList { + if in == nil { + return nil + } + out := new(OrganizationConfigurationList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *OrganizationConfigurationList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrganizationConfigurationObservation) DeepCopyInto(out *OrganizationConfigurationObservation) { + *out = *in + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrganizationConfigurationObservation. +func (in *OrganizationConfigurationObservation) DeepCopy() *OrganizationConfigurationObservation { + if in == nil { + return nil + } + out := new(OrganizationConfigurationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrganizationConfigurationParameters) DeepCopyInto(out *OrganizationConfigurationParameters) { + *out = *in + if in.AutoEnable != nil { + in, out := &in.AutoEnable, &out.AutoEnable + *out = new(bool) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrganizationConfigurationParameters. +func (in *OrganizationConfigurationParameters) DeepCopy() *OrganizationConfigurationParameters { + if in == nil { + return nil + } + out := new(OrganizationConfigurationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrganizationConfigurationSpec) DeepCopyInto(out *OrganizationConfigurationSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrganizationConfigurationSpec. +func (in *OrganizationConfigurationSpec) DeepCopy() *OrganizationConfigurationSpec { + if in == nil { + return nil + } + out := new(OrganizationConfigurationSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrganizationConfigurationStatus) DeepCopyInto(out *OrganizationConfigurationStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrganizationConfigurationStatus. +func (in *OrganizationConfigurationStatus) DeepCopy() *OrganizationConfigurationStatus { + if in == nil { + return nil + } + out := new(OrganizationConfigurationStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ProcessLaunchedAtDateRangeObservation) DeepCopyInto(out *ProcessLaunchedAtDateRangeObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProcessLaunchedAtDateRangeObservation. +func (in *ProcessLaunchedAtDateRangeObservation) DeepCopy() *ProcessLaunchedAtDateRangeObservation { + if in == nil { + return nil + } + out := new(ProcessLaunchedAtDateRangeObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ProcessLaunchedAtDateRangeParameters) DeepCopyInto(out *ProcessLaunchedAtDateRangeParameters) { + *out = *in + if in.Unit != nil { + in, out := &in.Unit, &out.Unit + *out = new(string) + **out = **in + } + if in.Value != nil { + in, out := &in.Value, &out.Value + *out = new(int64) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProcessLaunchedAtDateRangeParameters. +func (in *ProcessLaunchedAtDateRangeParameters) DeepCopy() *ProcessLaunchedAtDateRangeParameters { + if in == nil { + return nil + } + out := new(ProcessLaunchedAtDateRangeParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ProcessLaunchedAtObservation) DeepCopyInto(out *ProcessLaunchedAtObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProcessLaunchedAtObservation. +func (in *ProcessLaunchedAtObservation) DeepCopy() *ProcessLaunchedAtObservation { + if in == nil { + return nil + } + out := new(ProcessLaunchedAtObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ProcessLaunchedAtParameters) DeepCopyInto(out *ProcessLaunchedAtParameters) { + *out = *in + if in.DateRange != nil { + in, out := &in.DateRange, &out.DateRange + *out = make([]ProcessLaunchedAtDateRangeParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.End != nil { + in, out := &in.End, &out.End + *out = new(string) + **out = **in + } + if in.Start != nil { + in, out := &in.Start, &out.Start + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProcessLaunchedAtParameters. +func (in *ProcessLaunchedAtParameters) DeepCopy() *ProcessLaunchedAtParameters { + if in == nil { + return nil + } + out := new(ProcessLaunchedAtParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ProcessNameObservation) DeepCopyInto(out *ProcessNameObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProcessNameObservation. +func (in *ProcessNameObservation) DeepCopy() *ProcessNameObservation { + if in == nil { + return nil + } + out := new(ProcessNameObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ProcessNameParameters) DeepCopyInto(out *ProcessNameParameters) { + *out = *in + if in.Comparison != nil { + in, out := &in.Comparison, &out.Comparison + *out = new(string) + **out = **in + } + if in.Value != nil { + in, out := &in.Value, &out.Value + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProcessNameParameters. +func (in *ProcessNameParameters) DeepCopy() *ProcessNameParameters { + if in == nil { + return nil + } + out := new(ProcessNameParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ProcessParentPidObservation) DeepCopyInto(out *ProcessParentPidObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProcessParentPidObservation. +func (in *ProcessParentPidObservation) DeepCopy() *ProcessParentPidObservation { + if in == nil { + return nil + } + out := new(ProcessParentPidObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ProcessParentPidParameters) DeepCopyInto(out *ProcessParentPidParameters) { + *out = *in + if in.Eq != nil { + in, out := &in.Eq, &out.Eq + *out = new(string) + **out = **in + } + if in.Gte != nil { + in, out := &in.Gte, &out.Gte + *out = new(string) + **out = **in + } + if in.Lte != nil { + in, out := &in.Lte, &out.Lte + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProcessParentPidParameters. +func (in *ProcessParentPidParameters) DeepCopy() *ProcessParentPidParameters { + if in == nil { + return nil + } + out := new(ProcessParentPidParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ProcessPathObservation) DeepCopyInto(out *ProcessPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProcessPathObservation. +func (in *ProcessPathObservation) DeepCopy() *ProcessPathObservation { + if in == nil { + return nil + } + out := new(ProcessPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ProcessPathParameters) DeepCopyInto(out *ProcessPathParameters) { + *out = *in + if in.Comparison != nil { + in, out := &in.Comparison, &out.Comparison + *out = new(string) + **out = **in + } + if in.Value != nil { + in, out := &in.Value, &out.Value + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProcessPathParameters. +func (in *ProcessPathParameters) DeepCopy() *ProcessPathParameters { + if in == nil { + return nil + } + out := new(ProcessPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ProcessPidObservation) DeepCopyInto(out *ProcessPidObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProcessPidObservation. +func (in *ProcessPidObservation) DeepCopy() *ProcessPidObservation { + if in == nil { + return nil + } + out := new(ProcessPidObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ProcessPidParameters) DeepCopyInto(out *ProcessPidParameters) { + *out = *in + if in.Eq != nil { + in, out := &in.Eq, &out.Eq + *out = new(string) + **out = **in + } + if in.Gte != nil { + in, out := &in.Gte, &out.Gte + *out = new(string) + **out = **in + } + if in.Lte != nil { + in, out := &in.Lte, &out.Lte + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProcessPidParameters. +func (in *ProcessPidParameters) DeepCopy() *ProcessPidParameters { + if in == nil { + return nil + } + out := new(ProcessPidParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ProcessTerminatedAtDateRangeObservation) DeepCopyInto(out *ProcessTerminatedAtDateRangeObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProcessTerminatedAtDateRangeObservation. +func (in *ProcessTerminatedAtDateRangeObservation) DeepCopy() *ProcessTerminatedAtDateRangeObservation { + if in == nil { + return nil + } + out := new(ProcessTerminatedAtDateRangeObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ProcessTerminatedAtDateRangeParameters) DeepCopyInto(out *ProcessTerminatedAtDateRangeParameters) { + *out = *in + if in.Unit != nil { + in, out := &in.Unit, &out.Unit + *out = new(string) + **out = **in + } + if in.Value != nil { + in, out := &in.Value, &out.Value + *out = new(int64) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProcessTerminatedAtDateRangeParameters. +func (in *ProcessTerminatedAtDateRangeParameters) DeepCopy() *ProcessTerminatedAtDateRangeParameters { + if in == nil { + return nil + } + out := new(ProcessTerminatedAtDateRangeParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ProcessTerminatedAtObservation) DeepCopyInto(out *ProcessTerminatedAtObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProcessTerminatedAtObservation. +func (in *ProcessTerminatedAtObservation) DeepCopy() *ProcessTerminatedAtObservation { + if in == nil { + return nil + } + out := new(ProcessTerminatedAtObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ProcessTerminatedAtParameters) DeepCopyInto(out *ProcessTerminatedAtParameters) { + *out = *in + if in.DateRange != nil { + in, out := &in.DateRange, &out.DateRange + *out = make([]ProcessTerminatedAtDateRangeParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.End != nil { + in, out := &in.End, &out.End + *out = new(string) + **out = **in + } + if in.Start != nil { + in, out := &in.Start, &out.Start + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProcessTerminatedAtParameters. +func (in *ProcessTerminatedAtParameters) DeepCopy() *ProcessTerminatedAtParameters { + if in == nil { + return nil + } + out := new(ProcessTerminatedAtParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ProductArnObservation) DeepCopyInto(out *ProductArnObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProductArnObservation. +func (in *ProductArnObservation) DeepCopy() *ProductArnObservation { + if in == nil { + return nil + } + out := new(ProductArnObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ProductArnParameters) DeepCopyInto(out *ProductArnParameters) { + *out = *in + if in.Comparison != nil { + in, out := &in.Comparison, &out.Comparison + *out = new(string) + **out = **in + } + if in.Value != nil { + in, out := &in.Value, &out.Value + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProductArnParameters. +func (in *ProductArnParameters) DeepCopy() *ProductArnParameters { + if in == nil { + return nil + } + out := new(ProductArnParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ProductFieldsObservation) DeepCopyInto(out *ProductFieldsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProductFieldsObservation. +func (in *ProductFieldsObservation) DeepCopy() *ProductFieldsObservation { + if in == nil { + return nil + } + out := new(ProductFieldsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ProductFieldsParameters) DeepCopyInto(out *ProductFieldsParameters) { + *out = *in + if in.Comparison != nil { + in, out := &in.Comparison, &out.Comparison + *out = new(string) + **out = **in + } + if in.Key != nil { + in, out := &in.Key, &out.Key + *out = new(string) + **out = **in + } + if in.Value != nil { + in, out := &in.Value, &out.Value + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProductFieldsParameters. +func (in *ProductFieldsParameters) DeepCopy() *ProductFieldsParameters { + if in == nil { + return nil + } + out := new(ProductFieldsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ProductNameObservation) DeepCopyInto(out *ProductNameObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProductNameObservation. +func (in *ProductNameObservation) DeepCopy() *ProductNameObservation { + if in == nil { + return nil + } + out := new(ProductNameObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ProductNameParameters) DeepCopyInto(out *ProductNameParameters) { + *out = *in + if in.Comparison != nil { + in, out := &in.Comparison, &out.Comparison + *out = new(string) + **out = **in + } + if in.Value != nil { + in, out := &in.Value, &out.Value + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProductNameParameters. +func (in *ProductNameParameters) DeepCopy() *ProductNameParameters { + if in == nil { + return nil + } + out := new(ProductNameParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ProductSubscription) DeepCopyInto(out *ProductSubscription) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProductSubscription. +func (in *ProductSubscription) DeepCopy() *ProductSubscription { + if in == nil { + return nil + } + out := new(ProductSubscription) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *ProductSubscription) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ProductSubscriptionList) DeepCopyInto(out *ProductSubscriptionList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]ProductSubscription, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProductSubscriptionList. +func (in *ProductSubscriptionList) DeepCopy() *ProductSubscriptionList { + if in == nil { + return nil + } + out := new(ProductSubscriptionList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *ProductSubscriptionList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ProductSubscriptionObservation) DeepCopyInto(out *ProductSubscriptionObservation) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProductSubscriptionObservation. +func (in *ProductSubscriptionObservation) DeepCopy() *ProductSubscriptionObservation { + if in == nil { + return nil + } + out := new(ProductSubscriptionObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ProductSubscriptionParameters) DeepCopyInto(out *ProductSubscriptionParameters) { + *out = *in + if in.ProductArn != nil { + in, out := &in.ProductArn, &out.ProductArn + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProductSubscriptionParameters. +func (in *ProductSubscriptionParameters) DeepCopy() *ProductSubscriptionParameters { + if in == nil { + return nil + } + out := new(ProductSubscriptionParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ProductSubscriptionSpec) DeepCopyInto(out *ProductSubscriptionSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProductSubscriptionSpec. +func (in *ProductSubscriptionSpec) DeepCopy() *ProductSubscriptionSpec { + if in == nil { + return nil + } + out := new(ProductSubscriptionSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ProductSubscriptionStatus) DeepCopyInto(out *ProductSubscriptionStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProductSubscriptionStatus. +func (in *ProductSubscriptionStatus) DeepCopy() *ProductSubscriptionStatus { + if in == nil { + return nil + } + out := new(ProductSubscriptionStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RecommendationTextObservation) DeepCopyInto(out *RecommendationTextObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RecommendationTextObservation. +func (in *RecommendationTextObservation) DeepCopy() *RecommendationTextObservation { + if in == nil { + return nil + } + out := new(RecommendationTextObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RecommendationTextParameters) DeepCopyInto(out *RecommendationTextParameters) { + *out = *in + if in.Comparison != nil { + in, out := &in.Comparison, &out.Comparison + *out = new(string) + **out = **in + } + if in.Value != nil { + in, out := &in.Value, &out.Value + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RecommendationTextParameters. +func (in *RecommendationTextParameters) DeepCopy() *RecommendationTextParameters { + if in == nil { + return nil + } + out := new(RecommendationTextParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RecordStateObservation) DeepCopyInto(out *RecordStateObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RecordStateObservation. +func (in *RecordStateObservation) DeepCopy() *RecordStateObservation { + if in == nil { + return nil + } + out := new(RecordStateObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RecordStateParameters) DeepCopyInto(out *RecordStateParameters) { + *out = *in + if in.Comparison != nil { + in, out := &in.Comparison, &out.Comparison + *out = new(string) + **out = **in + } + if in.Value != nil { + in, out := &in.Value, &out.Value + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RecordStateParameters. +func (in *RecordStateParameters) DeepCopy() *RecordStateParameters { + if in == nil { + return nil + } + out := new(RecordStateParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RelatedFindingsIDObservation) DeepCopyInto(out *RelatedFindingsIDObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RelatedFindingsIDObservation. +func (in *RelatedFindingsIDObservation) DeepCopy() *RelatedFindingsIDObservation { + if in == nil { + return nil + } + out := new(RelatedFindingsIDObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RelatedFindingsIDParameters) DeepCopyInto(out *RelatedFindingsIDParameters) { + *out = *in + if in.Comparison != nil { + in, out := &in.Comparison, &out.Comparison + *out = new(string) + **out = **in + } + if in.Value != nil { + in, out := &in.Value, &out.Value + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RelatedFindingsIDParameters. +func (in *RelatedFindingsIDParameters) DeepCopy() *RelatedFindingsIDParameters { + if in == nil { + return nil + } + out := new(RelatedFindingsIDParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RelatedFindingsProductArnObservation) DeepCopyInto(out *RelatedFindingsProductArnObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RelatedFindingsProductArnObservation. +func (in *RelatedFindingsProductArnObservation) DeepCopy() *RelatedFindingsProductArnObservation { + if in == nil { + return nil + } + out := new(RelatedFindingsProductArnObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RelatedFindingsProductArnParameters) DeepCopyInto(out *RelatedFindingsProductArnParameters) { + *out = *in + if in.Comparison != nil { + in, out := &in.Comparison, &out.Comparison + *out = new(string) + **out = **in + } + if in.Value != nil { + in, out := &in.Value, &out.Value + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RelatedFindingsProductArnParameters. +func (in *RelatedFindingsProductArnParameters) DeepCopy() *RelatedFindingsProductArnParameters { + if in == nil { + return nil + } + out := new(RelatedFindingsProductArnParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ResourceAwsEC2InstanceIAMInstanceProfileArnObservation) DeepCopyInto(out *ResourceAwsEC2InstanceIAMInstanceProfileArnObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResourceAwsEC2InstanceIAMInstanceProfileArnObservation. +func (in *ResourceAwsEC2InstanceIAMInstanceProfileArnObservation) DeepCopy() *ResourceAwsEC2InstanceIAMInstanceProfileArnObservation { + if in == nil { + return nil + } + out := new(ResourceAwsEC2InstanceIAMInstanceProfileArnObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ResourceAwsEC2InstanceIAMInstanceProfileArnParameters) DeepCopyInto(out *ResourceAwsEC2InstanceIAMInstanceProfileArnParameters) { + *out = *in + if in.Comparison != nil { + in, out := &in.Comparison, &out.Comparison + *out = new(string) + **out = **in + } + if in.Value != nil { + in, out := &in.Value, &out.Value + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResourceAwsEC2InstanceIAMInstanceProfileArnParameters. +func (in *ResourceAwsEC2InstanceIAMInstanceProfileArnParameters) DeepCopy() *ResourceAwsEC2InstanceIAMInstanceProfileArnParameters { + if in == nil { + return nil + } + out := new(ResourceAwsEC2InstanceIAMInstanceProfileArnParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ResourceAwsEC2InstanceIPv4AddressesObservation) DeepCopyInto(out *ResourceAwsEC2InstanceIPv4AddressesObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResourceAwsEC2InstanceIPv4AddressesObservation. +func (in *ResourceAwsEC2InstanceIPv4AddressesObservation) DeepCopy() *ResourceAwsEC2InstanceIPv4AddressesObservation { + if in == nil { + return nil + } + out := new(ResourceAwsEC2InstanceIPv4AddressesObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ResourceAwsEC2InstanceIPv4AddressesParameters) DeepCopyInto(out *ResourceAwsEC2InstanceIPv4AddressesParameters) { + *out = *in + if in.Cidr != nil { + in, out := &in.Cidr, &out.Cidr + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResourceAwsEC2InstanceIPv4AddressesParameters. +func (in *ResourceAwsEC2InstanceIPv4AddressesParameters) DeepCopy() *ResourceAwsEC2InstanceIPv4AddressesParameters { + if in == nil { + return nil + } + out := new(ResourceAwsEC2InstanceIPv4AddressesParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ResourceAwsEC2InstanceIPv6AddressesObservation) DeepCopyInto(out *ResourceAwsEC2InstanceIPv6AddressesObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResourceAwsEC2InstanceIPv6AddressesObservation. +func (in *ResourceAwsEC2InstanceIPv6AddressesObservation) DeepCopy() *ResourceAwsEC2InstanceIPv6AddressesObservation { + if in == nil { + return nil + } + out := new(ResourceAwsEC2InstanceIPv6AddressesObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ResourceAwsEC2InstanceIPv6AddressesParameters) DeepCopyInto(out *ResourceAwsEC2InstanceIPv6AddressesParameters) { + *out = *in + if in.Cidr != nil { + in, out := &in.Cidr, &out.Cidr + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResourceAwsEC2InstanceIPv6AddressesParameters. +func (in *ResourceAwsEC2InstanceIPv6AddressesParameters) DeepCopy() *ResourceAwsEC2InstanceIPv6AddressesParameters { + if in == nil { + return nil + } + out := new(ResourceAwsEC2InstanceIPv6AddressesParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ResourceAwsEC2InstanceImageIDObservation) DeepCopyInto(out *ResourceAwsEC2InstanceImageIDObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResourceAwsEC2InstanceImageIDObservation. +func (in *ResourceAwsEC2InstanceImageIDObservation) DeepCopy() *ResourceAwsEC2InstanceImageIDObservation { + if in == nil { + return nil + } + out := new(ResourceAwsEC2InstanceImageIDObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ResourceAwsEC2InstanceImageIDParameters) DeepCopyInto(out *ResourceAwsEC2InstanceImageIDParameters) { + *out = *in + if in.Comparison != nil { + in, out := &in.Comparison, &out.Comparison + *out = new(string) + **out = **in + } + if in.Value != nil { + in, out := &in.Value, &out.Value + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResourceAwsEC2InstanceImageIDParameters. +func (in *ResourceAwsEC2InstanceImageIDParameters) DeepCopy() *ResourceAwsEC2InstanceImageIDParameters { + if in == nil { + return nil + } + out := new(ResourceAwsEC2InstanceImageIDParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ResourceAwsEC2InstanceKeyNameObservation) DeepCopyInto(out *ResourceAwsEC2InstanceKeyNameObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResourceAwsEC2InstanceKeyNameObservation. +func (in *ResourceAwsEC2InstanceKeyNameObservation) DeepCopy() *ResourceAwsEC2InstanceKeyNameObservation { + if in == nil { + return nil + } + out := new(ResourceAwsEC2InstanceKeyNameObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ResourceAwsEC2InstanceKeyNameParameters) DeepCopyInto(out *ResourceAwsEC2InstanceKeyNameParameters) { + *out = *in + if in.Comparison != nil { + in, out := &in.Comparison, &out.Comparison + *out = new(string) + **out = **in + } + if in.Value != nil { + in, out := &in.Value, &out.Value + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResourceAwsEC2InstanceKeyNameParameters. +func (in *ResourceAwsEC2InstanceKeyNameParameters) DeepCopy() *ResourceAwsEC2InstanceKeyNameParameters { + if in == nil { + return nil + } + out := new(ResourceAwsEC2InstanceKeyNameParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ResourceAwsEC2InstanceLaunchedAtDateRangeObservation) DeepCopyInto(out *ResourceAwsEC2InstanceLaunchedAtDateRangeObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResourceAwsEC2InstanceLaunchedAtDateRangeObservation. +func (in *ResourceAwsEC2InstanceLaunchedAtDateRangeObservation) DeepCopy() *ResourceAwsEC2InstanceLaunchedAtDateRangeObservation { + if in == nil { + return nil + } + out := new(ResourceAwsEC2InstanceLaunchedAtDateRangeObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ResourceAwsEC2InstanceLaunchedAtDateRangeParameters) DeepCopyInto(out *ResourceAwsEC2InstanceLaunchedAtDateRangeParameters) { + *out = *in + if in.Unit != nil { + in, out := &in.Unit, &out.Unit + *out = new(string) + **out = **in + } + if in.Value != nil { + in, out := &in.Value, &out.Value + *out = new(int64) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResourceAwsEC2InstanceLaunchedAtDateRangeParameters. +func (in *ResourceAwsEC2InstanceLaunchedAtDateRangeParameters) DeepCopy() *ResourceAwsEC2InstanceLaunchedAtDateRangeParameters { + if in == nil { + return nil + } + out := new(ResourceAwsEC2InstanceLaunchedAtDateRangeParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ResourceAwsEC2InstanceLaunchedAtObservation) DeepCopyInto(out *ResourceAwsEC2InstanceLaunchedAtObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResourceAwsEC2InstanceLaunchedAtObservation. +func (in *ResourceAwsEC2InstanceLaunchedAtObservation) DeepCopy() *ResourceAwsEC2InstanceLaunchedAtObservation { + if in == nil { + return nil + } + out := new(ResourceAwsEC2InstanceLaunchedAtObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ResourceAwsEC2InstanceLaunchedAtParameters) DeepCopyInto(out *ResourceAwsEC2InstanceLaunchedAtParameters) { + *out = *in + if in.DateRange != nil { + in, out := &in.DateRange, &out.DateRange + *out = make([]ResourceAwsEC2InstanceLaunchedAtDateRangeParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.End != nil { + in, out := &in.End, &out.End + *out = new(string) + **out = **in + } + if in.Start != nil { + in, out := &in.Start, &out.Start + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResourceAwsEC2InstanceLaunchedAtParameters. +func (in *ResourceAwsEC2InstanceLaunchedAtParameters) DeepCopy() *ResourceAwsEC2InstanceLaunchedAtParameters { + if in == nil { + return nil + } + out := new(ResourceAwsEC2InstanceLaunchedAtParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ResourceAwsEC2InstanceSubnetIDObservation) DeepCopyInto(out *ResourceAwsEC2InstanceSubnetIDObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResourceAwsEC2InstanceSubnetIDObservation. +func (in *ResourceAwsEC2InstanceSubnetIDObservation) DeepCopy() *ResourceAwsEC2InstanceSubnetIDObservation { + if in == nil { + return nil + } + out := new(ResourceAwsEC2InstanceSubnetIDObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ResourceAwsEC2InstanceSubnetIDParameters) DeepCopyInto(out *ResourceAwsEC2InstanceSubnetIDParameters) { + *out = *in + if in.Comparison != nil { + in, out := &in.Comparison, &out.Comparison + *out = new(string) + **out = **in + } + if in.Value != nil { + in, out := &in.Value, &out.Value + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResourceAwsEC2InstanceSubnetIDParameters. +func (in *ResourceAwsEC2InstanceSubnetIDParameters) DeepCopy() *ResourceAwsEC2InstanceSubnetIDParameters { + if in == nil { + return nil + } + out := new(ResourceAwsEC2InstanceSubnetIDParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ResourceAwsEC2InstanceTypeObservation) DeepCopyInto(out *ResourceAwsEC2InstanceTypeObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResourceAwsEC2InstanceTypeObservation. +func (in *ResourceAwsEC2InstanceTypeObservation) DeepCopy() *ResourceAwsEC2InstanceTypeObservation { + if in == nil { + return nil + } + out := new(ResourceAwsEC2InstanceTypeObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ResourceAwsEC2InstanceTypeParameters) DeepCopyInto(out *ResourceAwsEC2InstanceTypeParameters) { + *out = *in + if in.Comparison != nil { + in, out := &in.Comparison, &out.Comparison + *out = new(string) + **out = **in + } + if in.Value != nil { + in, out := &in.Value, &out.Value + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResourceAwsEC2InstanceTypeParameters. +func (in *ResourceAwsEC2InstanceTypeParameters) DeepCopy() *ResourceAwsEC2InstanceTypeParameters { + if in == nil { + return nil + } + out := new(ResourceAwsEC2InstanceTypeParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ResourceAwsEC2InstanceVPCIDObservation) DeepCopyInto(out *ResourceAwsEC2InstanceVPCIDObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResourceAwsEC2InstanceVPCIDObservation. +func (in *ResourceAwsEC2InstanceVPCIDObservation) DeepCopy() *ResourceAwsEC2InstanceVPCIDObservation { + if in == nil { + return nil + } + out := new(ResourceAwsEC2InstanceVPCIDObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ResourceAwsEC2InstanceVPCIDParameters) DeepCopyInto(out *ResourceAwsEC2InstanceVPCIDParameters) { + *out = *in + if in.Comparison != nil { + in, out := &in.Comparison, &out.Comparison + *out = new(string) + **out = **in + } + if in.Value != nil { + in, out := &in.Value, &out.Value + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResourceAwsEC2InstanceVPCIDParameters. +func (in *ResourceAwsEC2InstanceVPCIDParameters) DeepCopy() *ResourceAwsEC2InstanceVPCIDParameters { + if in == nil { + return nil + } + out := new(ResourceAwsEC2InstanceVPCIDParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ResourceAwsIAMAccessKeyCreatedAtDateRangeObservation) DeepCopyInto(out *ResourceAwsIAMAccessKeyCreatedAtDateRangeObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResourceAwsIAMAccessKeyCreatedAtDateRangeObservation. +func (in *ResourceAwsIAMAccessKeyCreatedAtDateRangeObservation) DeepCopy() *ResourceAwsIAMAccessKeyCreatedAtDateRangeObservation { + if in == nil { + return nil + } + out := new(ResourceAwsIAMAccessKeyCreatedAtDateRangeObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ResourceAwsIAMAccessKeyCreatedAtDateRangeParameters) DeepCopyInto(out *ResourceAwsIAMAccessKeyCreatedAtDateRangeParameters) { + *out = *in + if in.Unit != nil { + in, out := &in.Unit, &out.Unit + *out = new(string) + **out = **in + } + if in.Value != nil { + in, out := &in.Value, &out.Value + *out = new(int64) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResourceAwsIAMAccessKeyCreatedAtDateRangeParameters. +func (in *ResourceAwsIAMAccessKeyCreatedAtDateRangeParameters) DeepCopy() *ResourceAwsIAMAccessKeyCreatedAtDateRangeParameters { + if in == nil { + return nil + } + out := new(ResourceAwsIAMAccessKeyCreatedAtDateRangeParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ResourceAwsIAMAccessKeyCreatedAtObservation) DeepCopyInto(out *ResourceAwsIAMAccessKeyCreatedAtObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResourceAwsIAMAccessKeyCreatedAtObservation. +func (in *ResourceAwsIAMAccessKeyCreatedAtObservation) DeepCopy() *ResourceAwsIAMAccessKeyCreatedAtObservation { + if in == nil { + return nil + } + out := new(ResourceAwsIAMAccessKeyCreatedAtObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ResourceAwsIAMAccessKeyCreatedAtParameters) DeepCopyInto(out *ResourceAwsIAMAccessKeyCreatedAtParameters) { + *out = *in + if in.DateRange != nil { + in, out := &in.DateRange, &out.DateRange + *out = make([]ResourceAwsIAMAccessKeyCreatedAtDateRangeParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.End != nil { + in, out := &in.End, &out.End + *out = new(string) + **out = **in + } + if in.Start != nil { + in, out := &in.Start, &out.Start + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResourceAwsIAMAccessKeyCreatedAtParameters. +func (in *ResourceAwsIAMAccessKeyCreatedAtParameters) DeepCopy() *ResourceAwsIAMAccessKeyCreatedAtParameters { + if in == nil { + return nil + } + out := new(ResourceAwsIAMAccessKeyCreatedAtParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ResourceAwsIAMAccessKeyStatusObservation) DeepCopyInto(out *ResourceAwsIAMAccessKeyStatusObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResourceAwsIAMAccessKeyStatusObservation. +func (in *ResourceAwsIAMAccessKeyStatusObservation) DeepCopy() *ResourceAwsIAMAccessKeyStatusObservation { + if in == nil { + return nil + } + out := new(ResourceAwsIAMAccessKeyStatusObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ResourceAwsIAMAccessKeyStatusParameters) DeepCopyInto(out *ResourceAwsIAMAccessKeyStatusParameters) { + *out = *in + if in.Comparison != nil { + in, out := &in.Comparison, &out.Comparison + *out = new(string) + **out = **in + } + if in.Value != nil { + in, out := &in.Value, &out.Value + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResourceAwsIAMAccessKeyStatusParameters. +func (in *ResourceAwsIAMAccessKeyStatusParameters) DeepCopy() *ResourceAwsIAMAccessKeyStatusParameters { + if in == nil { + return nil + } + out := new(ResourceAwsIAMAccessKeyStatusParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ResourceAwsIAMAccessKeyUserNameObservation) DeepCopyInto(out *ResourceAwsIAMAccessKeyUserNameObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResourceAwsIAMAccessKeyUserNameObservation. +func (in *ResourceAwsIAMAccessKeyUserNameObservation) DeepCopy() *ResourceAwsIAMAccessKeyUserNameObservation { + if in == nil { + return nil + } + out := new(ResourceAwsIAMAccessKeyUserNameObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ResourceAwsIAMAccessKeyUserNameParameters) DeepCopyInto(out *ResourceAwsIAMAccessKeyUserNameParameters) { + *out = *in + if in.Comparison != nil { + in, out := &in.Comparison, &out.Comparison + *out = new(string) + **out = **in + } + if in.Value != nil { + in, out := &in.Value, &out.Value + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResourceAwsIAMAccessKeyUserNameParameters. +func (in *ResourceAwsIAMAccessKeyUserNameParameters) DeepCopy() *ResourceAwsIAMAccessKeyUserNameParameters { + if in == nil { + return nil + } + out := new(ResourceAwsIAMAccessKeyUserNameParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ResourceAwsS3BucketOwnerIDObservation) DeepCopyInto(out *ResourceAwsS3BucketOwnerIDObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResourceAwsS3BucketOwnerIDObservation. +func (in *ResourceAwsS3BucketOwnerIDObservation) DeepCopy() *ResourceAwsS3BucketOwnerIDObservation { + if in == nil { + return nil + } + out := new(ResourceAwsS3BucketOwnerIDObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ResourceAwsS3BucketOwnerIDParameters) DeepCopyInto(out *ResourceAwsS3BucketOwnerIDParameters) { + *out = *in + if in.Comparison != nil { + in, out := &in.Comparison, &out.Comparison + *out = new(string) + **out = **in + } + if in.Value != nil { + in, out := &in.Value, &out.Value + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResourceAwsS3BucketOwnerIDParameters. +func (in *ResourceAwsS3BucketOwnerIDParameters) DeepCopy() *ResourceAwsS3BucketOwnerIDParameters { + if in == nil { + return nil + } + out := new(ResourceAwsS3BucketOwnerIDParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ResourceAwsS3BucketOwnerNameObservation) DeepCopyInto(out *ResourceAwsS3BucketOwnerNameObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResourceAwsS3BucketOwnerNameObservation. +func (in *ResourceAwsS3BucketOwnerNameObservation) DeepCopy() *ResourceAwsS3BucketOwnerNameObservation { + if in == nil { + return nil + } + out := new(ResourceAwsS3BucketOwnerNameObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ResourceAwsS3BucketOwnerNameParameters) DeepCopyInto(out *ResourceAwsS3BucketOwnerNameParameters) { + *out = *in + if in.Comparison != nil { + in, out := &in.Comparison, &out.Comparison + *out = new(string) + **out = **in + } + if in.Value != nil { + in, out := &in.Value, &out.Value + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResourceAwsS3BucketOwnerNameParameters. +func (in *ResourceAwsS3BucketOwnerNameParameters) DeepCopy() *ResourceAwsS3BucketOwnerNameParameters { + if in == nil { + return nil + } + out := new(ResourceAwsS3BucketOwnerNameParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ResourceContainerImageIDObservation) DeepCopyInto(out *ResourceContainerImageIDObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResourceContainerImageIDObservation. +func (in *ResourceContainerImageIDObservation) DeepCopy() *ResourceContainerImageIDObservation { + if in == nil { + return nil + } + out := new(ResourceContainerImageIDObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ResourceContainerImageIDParameters) DeepCopyInto(out *ResourceContainerImageIDParameters) { + *out = *in + if in.Comparison != nil { + in, out := &in.Comparison, &out.Comparison + *out = new(string) + **out = **in + } + if in.Value != nil { + in, out := &in.Value, &out.Value + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResourceContainerImageIDParameters. +func (in *ResourceContainerImageIDParameters) DeepCopy() *ResourceContainerImageIDParameters { + if in == nil { + return nil + } + out := new(ResourceContainerImageIDParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ResourceContainerImageNameObservation) DeepCopyInto(out *ResourceContainerImageNameObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResourceContainerImageNameObservation. +func (in *ResourceContainerImageNameObservation) DeepCopy() *ResourceContainerImageNameObservation { + if in == nil { + return nil + } + out := new(ResourceContainerImageNameObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ResourceContainerImageNameParameters) DeepCopyInto(out *ResourceContainerImageNameParameters) { + *out = *in + if in.Comparison != nil { + in, out := &in.Comparison, &out.Comparison + *out = new(string) + **out = **in + } + if in.Value != nil { + in, out := &in.Value, &out.Value + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResourceContainerImageNameParameters. +func (in *ResourceContainerImageNameParameters) DeepCopy() *ResourceContainerImageNameParameters { + if in == nil { + return nil + } + out := new(ResourceContainerImageNameParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ResourceContainerLaunchedAtDateRangeObservation) DeepCopyInto(out *ResourceContainerLaunchedAtDateRangeObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResourceContainerLaunchedAtDateRangeObservation. +func (in *ResourceContainerLaunchedAtDateRangeObservation) DeepCopy() *ResourceContainerLaunchedAtDateRangeObservation { + if in == nil { + return nil + } + out := new(ResourceContainerLaunchedAtDateRangeObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ResourceContainerLaunchedAtDateRangeParameters) DeepCopyInto(out *ResourceContainerLaunchedAtDateRangeParameters) { + *out = *in + if in.Unit != nil { + in, out := &in.Unit, &out.Unit + *out = new(string) + **out = **in + } + if in.Value != nil { + in, out := &in.Value, &out.Value + *out = new(int64) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResourceContainerLaunchedAtDateRangeParameters. +func (in *ResourceContainerLaunchedAtDateRangeParameters) DeepCopy() *ResourceContainerLaunchedAtDateRangeParameters { + if in == nil { + return nil + } + out := new(ResourceContainerLaunchedAtDateRangeParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ResourceContainerLaunchedAtObservation) DeepCopyInto(out *ResourceContainerLaunchedAtObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResourceContainerLaunchedAtObservation. +func (in *ResourceContainerLaunchedAtObservation) DeepCopy() *ResourceContainerLaunchedAtObservation { + if in == nil { + return nil + } + out := new(ResourceContainerLaunchedAtObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ResourceContainerLaunchedAtParameters) DeepCopyInto(out *ResourceContainerLaunchedAtParameters) { + *out = *in + if in.DateRange != nil { + in, out := &in.DateRange, &out.DateRange + *out = make([]ResourceContainerLaunchedAtDateRangeParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.End != nil { + in, out := &in.End, &out.End + *out = new(string) + **out = **in + } + if in.Start != nil { + in, out := &in.Start, &out.Start + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResourceContainerLaunchedAtParameters. +func (in *ResourceContainerLaunchedAtParameters) DeepCopy() *ResourceContainerLaunchedAtParameters { + if in == nil { + return nil + } + out := new(ResourceContainerLaunchedAtParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ResourceContainerNameObservation) DeepCopyInto(out *ResourceContainerNameObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResourceContainerNameObservation. +func (in *ResourceContainerNameObservation) DeepCopy() *ResourceContainerNameObservation { + if in == nil { + return nil + } + out := new(ResourceContainerNameObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ResourceContainerNameParameters) DeepCopyInto(out *ResourceContainerNameParameters) { + *out = *in + if in.Comparison != nil { + in, out := &in.Comparison, &out.Comparison + *out = new(string) + **out = **in + } + if in.Value != nil { + in, out := &in.Value, &out.Value + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResourceContainerNameParameters. +func (in *ResourceContainerNameParameters) DeepCopy() *ResourceContainerNameParameters { + if in == nil { + return nil + } + out := new(ResourceContainerNameParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ResourceDetailsOtherObservation) DeepCopyInto(out *ResourceDetailsOtherObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResourceDetailsOtherObservation. +func (in *ResourceDetailsOtherObservation) DeepCopy() *ResourceDetailsOtherObservation { + if in == nil { + return nil + } + out := new(ResourceDetailsOtherObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ResourceDetailsOtherParameters) DeepCopyInto(out *ResourceDetailsOtherParameters) { + *out = *in + if in.Comparison != nil { + in, out := &in.Comparison, &out.Comparison + *out = new(string) + **out = **in + } + if in.Key != nil { + in, out := &in.Key, &out.Key + *out = new(string) + **out = **in + } + if in.Value != nil { + in, out := &in.Value, &out.Value + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResourceDetailsOtherParameters. +func (in *ResourceDetailsOtherParameters) DeepCopy() *ResourceDetailsOtherParameters { + if in == nil { + return nil + } + out := new(ResourceDetailsOtherParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ResourceIDObservation) DeepCopyInto(out *ResourceIDObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResourceIDObservation. +func (in *ResourceIDObservation) DeepCopy() *ResourceIDObservation { + if in == nil { + return nil + } + out := new(ResourceIDObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ResourceIDParameters) DeepCopyInto(out *ResourceIDParameters) { + *out = *in + if in.Comparison != nil { + in, out := &in.Comparison, &out.Comparison + *out = new(string) + **out = **in + } + if in.Value != nil { + in, out := &in.Value, &out.Value + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResourceIDParameters. +func (in *ResourceIDParameters) DeepCopy() *ResourceIDParameters { + if in == nil { + return nil + } + out := new(ResourceIDParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ResourcePartitionObservation) DeepCopyInto(out *ResourcePartitionObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResourcePartitionObservation. +func (in *ResourcePartitionObservation) DeepCopy() *ResourcePartitionObservation { + if in == nil { + return nil + } + out := new(ResourcePartitionObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ResourcePartitionParameters) DeepCopyInto(out *ResourcePartitionParameters) { + *out = *in + if in.Comparison != nil { + in, out := &in.Comparison, &out.Comparison + *out = new(string) + **out = **in + } + if in.Value != nil { + in, out := &in.Value, &out.Value + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResourcePartitionParameters. +func (in *ResourcePartitionParameters) DeepCopy() *ResourcePartitionParameters { + if in == nil { + return nil + } + out := new(ResourcePartitionParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ResourceRegionObservation) DeepCopyInto(out *ResourceRegionObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResourceRegionObservation. +func (in *ResourceRegionObservation) DeepCopy() *ResourceRegionObservation { + if in == nil { + return nil + } + out := new(ResourceRegionObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ResourceRegionParameters) DeepCopyInto(out *ResourceRegionParameters) { + *out = *in + if in.Comparison != nil { + in, out := &in.Comparison, &out.Comparison + *out = new(string) + **out = **in + } + if in.Value != nil { + in, out := &in.Value, &out.Value + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResourceRegionParameters. +func (in *ResourceRegionParameters) DeepCopy() *ResourceRegionParameters { + if in == nil { + return nil + } + out := new(ResourceRegionParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ResourceTagsObservation) DeepCopyInto(out *ResourceTagsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResourceTagsObservation. +func (in *ResourceTagsObservation) DeepCopy() *ResourceTagsObservation { + if in == nil { + return nil + } + out := new(ResourceTagsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ResourceTagsParameters) DeepCopyInto(out *ResourceTagsParameters) { + *out = *in + if in.Comparison != nil { + in, out := &in.Comparison, &out.Comparison + *out = new(string) + **out = **in + } + if in.Key != nil { + in, out := &in.Key, &out.Key + *out = new(string) + **out = **in + } + if in.Value != nil { + in, out := &in.Value, &out.Value + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResourceTagsParameters. +func (in *ResourceTagsParameters) DeepCopy() *ResourceTagsParameters { + if in == nil { + return nil + } + out := new(ResourceTagsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ResourceTypeObservation) DeepCopyInto(out *ResourceTypeObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResourceTypeObservation. +func (in *ResourceTypeObservation) DeepCopy() *ResourceTypeObservation { + if in == nil { + return nil + } + out := new(ResourceTypeObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ResourceTypeParameters) DeepCopyInto(out *ResourceTypeParameters) { + *out = *in + if in.Comparison != nil { + in, out := &in.Comparison, &out.Comparison + *out = new(string) + **out = **in + } + if in.Value != nil { + in, out := &in.Value, &out.Value + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResourceTypeParameters. +func (in *ResourceTypeParameters) DeepCopy() *ResourceTypeParameters { + if in == nil { + return nil + } + out := new(ResourceTypeParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SeverityLabelObservation) DeepCopyInto(out *SeverityLabelObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SeverityLabelObservation. +func (in *SeverityLabelObservation) DeepCopy() *SeverityLabelObservation { + if in == nil { + return nil + } + out := new(SeverityLabelObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SeverityLabelParameters) DeepCopyInto(out *SeverityLabelParameters) { + *out = *in + if in.Comparison != nil { + in, out := &in.Comparison, &out.Comparison + *out = new(string) + **out = **in + } + if in.Value != nil { + in, out := &in.Value, &out.Value + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SeverityLabelParameters. +func (in *SeverityLabelParameters) DeepCopy() *SeverityLabelParameters { + if in == nil { + return nil + } + out := new(SeverityLabelParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SourceURLObservation) DeepCopyInto(out *SourceURLObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SourceURLObservation. +func (in *SourceURLObservation) DeepCopy() *SourceURLObservation { + if in == nil { + return nil + } + out := new(SourceURLObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SourceURLParameters) DeepCopyInto(out *SourceURLParameters) { + *out = *in + if in.Comparison != nil { + in, out := &in.Comparison, &out.Comparison + *out = new(string) + **out = **in + } + if in.Value != nil { + in, out := &in.Value, &out.Value + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SourceURLParameters. +func (in *SourceURLParameters) DeepCopy() *SourceURLParameters { + if in == nil { + return nil + } + out := new(SourceURLParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StandardsControl) DeepCopyInto(out *StandardsControl) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StandardsControl. +func (in *StandardsControl) DeepCopy() *StandardsControl { + if in == nil { + return nil + } + out := new(StandardsControl) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *StandardsControl) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StandardsControlList) DeepCopyInto(out *StandardsControlList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]StandardsControl, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StandardsControlList. +func (in *StandardsControlList) DeepCopy() *StandardsControlList { + if in == nil { + return nil + } + out := new(StandardsControlList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *StandardsControlList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StandardsControlObservation) DeepCopyInto(out *StandardsControlObservation) { + *out = *in + if in.ControlID != nil { + in, out := &in.ControlID, &out.ControlID + *out = new(string) + **out = **in + } + if in.ControlStatusUpdatedAt != nil { + in, out := &in.ControlStatusUpdatedAt, &out.ControlStatusUpdatedAt + *out = new(string) + **out = **in + } + if in.Description != nil { + in, out := &in.Description, &out.Description + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.RelatedRequirements != nil { + in, out := &in.RelatedRequirements, &out.RelatedRequirements + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.RemediationURL != nil { + in, out := &in.RemediationURL, &out.RemediationURL + *out = new(string) + **out = **in + } + if in.SeverityRating != nil { + in, out := &in.SeverityRating, &out.SeverityRating + *out = new(string) + **out = **in + } + if in.Title != nil { + in, out := &in.Title, &out.Title + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StandardsControlObservation. +func (in *StandardsControlObservation) DeepCopy() *StandardsControlObservation { + if in == nil { + return nil + } + out := new(StandardsControlObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StandardsControlParameters) DeepCopyInto(out *StandardsControlParameters) { + *out = *in + if in.ControlStatus != nil { + in, out := &in.ControlStatus, &out.ControlStatus + *out = new(string) + **out = **in + } + if in.DisabledReason != nil { + in, out := &in.DisabledReason, &out.DisabledReason + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.StandardsControlArn != nil { + in, out := &in.StandardsControlArn, &out.StandardsControlArn + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StandardsControlParameters. +func (in *StandardsControlParameters) DeepCopy() *StandardsControlParameters { + if in == nil { + return nil + } + out := new(StandardsControlParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StandardsControlSpec) DeepCopyInto(out *StandardsControlSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StandardsControlSpec. +func (in *StandardsControlSpec) DeepCopy() *StandardsControlSpec { + if in == nil { + return nil + } + out := new(StandardsControlSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StandardsControlStatus) DeepCopyInto(out *StandardsControlStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StandardsControlStatus. +func (in *StandardsControlStatus) DeepCopy() *StandardsControlStatus { + if in == nil { + return nil + } + out := new(StandardsControlStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StandardsSubscription) DeepCopyInto(out *StandardsSubscription) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StandardsSubscription. +func (in *StandardsSubscription) DeepCopy() *StandardsSubscription { + if in == nil { + return nil + } + out := new(StandardsSubscription) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *StandardsSubscription) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StandardsSubscriptionList) DeepCopyInto(out *StandardsSubscriptionList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]StandardsSubscription, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StandardsSubscriptionList. +func (in *StandardsSubscriptionList) DeepCopy() *StandardsSubscriptionList { + if in == nil { + return nil + } + out := new(StandardsSubscriptionList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *StandardsSubscriptionList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StandardsSubscriptionObservation) DeepCopyInto(out *StandardsSubscriptionObservation) { + *out = *in + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StandardsSubscriptionObservation. +func (in *StandardsSubscriptionObservation) DeepCopy() *StandardsSubscriptionObservation { + if in == nil { + return nil + } + out := new(StandardsSubscriptionObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StandardsSubscriptionParameters) DeepCopyInto(out *StandardsSubscriptionParameters) { + *out = *in + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.StandardsArn != nil { + in, out := &in.StandardsArn, &out.StandardsArn + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StandardsSubscriptionParameters. +func (in *StandardsSubscriptionParameters) DeepCopy() *StandardsSubscriptionParameters { + if in == nil { + return nil + } + out := new(StandardsSubscriptionParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StandardsSubscriptionSpec) DeepCopyInto(out *StandardsSubscriptionSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StandardsSubscriptionSpec. +func (in *StandardsSubscriptionSpec) DeepCopy() *StandardsSubscriptionSpec { + if in == nil { + return nil + } + out := new(StandardsSubscriptionSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StandardsSubscriptionStatus) DeepCopyInto(out *StandardsSubscriptionStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StandardsSubscriptionStatus. +func (in *StandardsSubscriptionStatus) DeepCopy() *StandardsSubscriptionStatus { + if in == nil { + return nil + } + out := new(StandardsSubscriptionStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ThreatIntelIndicatorCategoryObservation) DeepCopyInto(out *ThreatIntelIndicatorCategoryObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ThreatIntelIndicatorCategoryObservation. +func (in *ThreatIntelIndicatorCategoryObservation) DeepCopy() *ThreatIntelIndicatorCategoryObservation { + if in == nil { + return nil + } + out := new(ThreatIntelIndicatorCategoryObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ThreatIntelIndicatorCategoryParameters) DeepCopyInto(out *ThreatIntelIndicatorCategoryParameters) { + *out = *in + if in.Comparison != nil { + in, out := &in.Comparison, &out.Comparison + *out = new(string) + **out = **in + } + if in.Value != nil { + in, out := &in.Value, &out.Value + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ThreatIntelIndicatorCategoryParameters. +func (in *ThreatIntelIndicatorCategoryParameters) DeepCopy() *ThreatIntelIndicatorCategoryParameters { + if in == nil { + return nil + } + out := new(ThreatIntelIndicatorCategoryParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ThreatIntelIndicatorLastObservedAtDateRangeObservation) DeepCopyInto(out *ThreatIntelIndicatorLastObservedAtDateRangeObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ThreatIntelIndicatorLastObservedAtDateRangeObservation. +func (in *ThreatIntelIndicatorLastObservedAtDateRangeObservation) DeepCopy() *ThreatIntelIndicatorLastObservedAtDateRangeObservation { + if in == nil { + return nil + } + out := new(ThreatIntelIndicatorLastObservedAtDateRangeObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ThreatIntelIndicatorLastObservedAtDateRangeParameters) DeepCopyInto(out *ThreatIntelIndicatorLastObservedAtDateRangeParameters) { + *out = *in + if in.Unit != nil { + in, out := &in.Unit, &out.Unit + *out = new(string) + **out = **in + } + if in.Value != nil { + in, out := &in.Value, &out.Value + *out = new(int64) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ThreatIntelIndicatorLastObservedAtDateRangeParameters. +func (in *ThreatIntelIndicatorLastObservedAtDateRangeParameters) DeepCopy() *ThreatIntelIndicatorLastObservedAtDateRangeParameters { + if in == nil { + return nil + } + out := new(ThreatIntelIndicatorLastObservedAtDateRangeParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ThreatIntelIndicatorLastObservedAtObservation) DeepCopyInto(out *ThreatIntelIndicatorLastObservedAtObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ThreatIntelIndicatorLastObservedAtObservation. +func (in *ThreatIntelIndicatorLastObservedAtObservation) DeepCopy() *ThreatIntelIndicatorLastObservedAtObservation { + if in == nil { + return nil + } + out := new(ThreatIntelIndicatorLastObservedAtObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ThreatIntelIndicatorLastObservedAtParameters) DeepCopyInto(out *ThreatIntelIndicatorLastObservedAtParameters) { + *out = *in + if in.DateRange != nil { + in, out := &in.DateRange, &out.DateRange + *out = make([]ThreatIntelIndicatorLastObservedAtDateRangeParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.End != nil { + in, out := &in.End, &out.End + *out = new(string) + **out = **in + } + if in.Start != nil { + in, out := &in.Start, &out.Start + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ThreatIntelIndicatorLastObservedAtParameters. +func (in *ThreatIntelIndicatorLastObservedAtParameters) DeepCopy() *ThreatIntelIndicatorLastObservedAtParameters { + if in == nil { + return nil + } + out := new(ThreatIntelIndicatorLastObservedAtParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ThreatIntelIndicatorSourceObservation) DeepCopyInto(out *ThreatIntelIndicatorSourceObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ThreatIntelIndicatorSourceObservation. +func (in *ThreatIntelIndicatorSourceObservation) DeepCopy() *ThreatIntelIndicatorSourceObservation { + if in == nil { + return nil + } + out := new(ThreatIntelIndicatorSourceObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ThreatIntelIndicatorSourceParameters) DeepCopyInto(out *ThreatIntelIndicatorSourceParameters) { + *out = *in + if in.Comparison != nil { + in, out := &in.Comparison, &out.Comparison + *out = new(string) + **out = **in + } + if in.Value != nil { + in, out := &in.Value, &out.Value + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ThreatIntelIndicatorSourceParameters. +func (in *ThreatIntelIndicatorSourceParameters) DeepCopy() *ThreatIntelIndicatorSourceParameters { + if in == nil { + return nil + } + out := new(ThreatIntelIndicatorSourceParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ThreatIntelIndicatorSourceURLObservation) DeepCopyInto(out *ThreatIntelIndicatorSourceURLObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ThreatIntelIndicatorSourceURLObservation. +func (in *ThreatIntelIndicatorSourceURLObservation) DeepCopy() *ThreatIntelIndicatorSourceURLObservation { + if in == nil { + return nil + } + out := new(ThreatIntelIndicatorSourceURLObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ThreatIntelIndicatorSourceURLParameters) DeepCopyInto(out *ThreatIntelIndicatorSourceURLParameters) { + *out = *in + if in.Comparison != nil { + in, out := &in.Comparison, &out.Comparison + *out = new(string) + **out = **in + } + if in.Value != nil { + in, out := &in.Value, &out.Value + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ThreatIntelIndicatorSourceURLParameters. +func (in *ThreatIntelIndicatorSourceURLParameters) DeepCopy() *ThreatIntelIndicatorSourceURLParameters { + if in == nil { + return nil + } + out := new(ThreatIntelIndicatorSourceURLParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ThreatIntelIndicatorTypeObservation) DeepCopyInto(out *ThreatIntelIndicatorTypeObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ThreatIntelIndicatorTypeObservation. +func (in *ThreatIntelIndicatorTypeObservation) DeepCopy() *ThreatIntelIndicatorTypeObservation { + if in == nil { + return nil + } + out := new(ThreatIntelIndicatorTypeObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ThreatIntelIndicatorTypeParameters) DeepCopyInto(out *ThreatIntelIndicatorTypeParameters) { + *out = *in + if in.Comparison != nil { + in, out := &in.Comparison, &out.Comparison + *out = new(string) + **out = **in + } + if in.Value != nil { + in, out := &in.Value, &out.Value + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ThreatIntelIndicatorTypeParameters. +func (in *ThreatIntelIndicatorTypeParameters) DeepCopy() *ThreatIntelIndicatorTypeParameters { + if in == nil { + return nil + } + out := new(ThreatIntelIndicatorTypeParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ThreatIntelIndicatorValueObservation) DeepCopyInto(out *ThreatIntelIndicatorValueObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ThreatIntelIndicatorValueObservation. +func (in *ThreatIntelIndicatorValueObservation) DeepCopy() *ThreatIntelIndicatorValueObservation { + if in == nil { + return nil + } + out := new(ThreatIntelIndicatorValueObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ThreatIntelIndicatorValueParameters) DeepCopyInto(out *ThreatIntelIndicatorValueParameters) { + *out = *in + if in.Comparison != nil { + in, out := &in.Comparison, &out.Comparison + *out = new(string) + **out = **in + } + if in.Value != nil { + in, out := &in.Value, &out.Value + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ThreatIntelIndicatorValueParameters. +func (in *ThreatIntelIndicatorValueParameters) DeepCopy() *ThreatIntelIndicatorValueParameters { + if in == nil { + return nil + } + out := new(ThreatIntelIndicatorValueParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *TitleObservation) DeepCopyInto(out *TitleObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TitleObservation. +func (in *TitleObservation) DeepCopy() *TitleObservation { + if in == nil { + return nil + } + out := new(TitleObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *TitleParameters) DeepCopyInto(out *TitleParameters) { + *out = *in + if in.Comparison != nil { + in, out := &in.Comparison, &out.Comparison + *out = new(string) + **out = **in + } + if in.Value != nil { + in, out := &in.Value, &out.Value + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TitleParameters. +func (in *TitleParameters) DeepCopy() *TitleParameters { + if in == nil { + return nil + } + out := new(TitleParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *TypeObservation) DeepCopyInto(out *TypeObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TypeObservation. +func (in *TypeObservation) DeepCopy() *TypeObservation { + if in == nil { + return nil + } + out := new(TypeObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *TypeParameters) DeepCopyInto(out *TypeParameters) { + *out = *in + if in.Comparison != nil { + in, out := &in.Comparison, &out.Comparison + *out = new(string) + **out = **in + } + if in.Value != nil { + in, out := &in.Value, &out.Value + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TypeParameters. +func (in *TypeParameters) DeepCopy() *TypeParameters { + if in == nil { + return nil + } + out := new(TypeParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *UpdatedAtDateRangeObservation) DeepCopyInto(out *UpdatedAtDateRangeObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UpdatedAtDateRangeObservation. +func (in *UpdatedAtDateRangeObservation) DeepCopy() *UpdatedAtDateRangeObservation { + if in == nil { + return nil + } + out := new(UpdatedAtDateRangeObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *UpdatedAtDateRangeParameters) DeepCopyInto(out *UpdatedAtDateRangeParameters) { + *out = *in + if in.Unit != nil { + in, out := &in.Unit, &out.Unit + *out = new(string) + **out = **in + } + if in.Value != nil { + in, out := &in.Value, &out.Value + *out = new(int64) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UpdatedAtDateRangeParameters. +func (in *UpdatedAtDateRangeParameters) DeepCopy() *UpdatedAtDateRangeParameters { + if in == nil { + return nil + } + out := new(UpdatedAtDateRangeParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *UpdatedAtObservation) DeepCopyInto(out *UpdatedAtObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UpdatedAtObservation. +func (in *UpdatedAtObservation) DeepCopy() *UpdatedAtObservation { + if in == nil { + return nil + } + out := new(UpdatedAtObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *UpdatedAtParameters) DeepCopyInto(out *UpdatedAtParameters) { + *out = *in + if in.DateRange != nil { + in, out := &in.DateRange, &out.DateRange + *out = make([]UpdatedAtDateRangeParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.End != nil { + in, out := &in.End, &out.End + *out = new(string) + **out = **in + } + if in.Start != nil { + in, out := &in.Start, &out.Start + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UpdatedAtParameters. +func (in *UpdatedAtParameters) DeepCopy() *UpdatedAtParameters { + if in == nil { + return nil + } + out := new(UpdatedAtParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *UserDefinedValuesObservation) DeepCopyInto(out *UserDefinedValuesObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UserDefinedValuesObservation. +func (in *UserDefinedValuesObservation) DeepCopy() *UserDefinedValuesObservation { + if in == nil { + return nil + } + out := new(UserDefinedValuesObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *UserDefinedValuesParameters) DeepCopyInto(out *UserDefinedValuesParameters) { + *out = *in + if in.Comparison != nil { + in, out := &in.Comparison, &out.Comparison + *out = new(string) + **out = **in + } + if in.Key != nil { + in, out := &in.Key, &out.Key + *out = new(string) + **out = **in + } + if in.Value != nil { + in, out := &in.Value, &out.Value + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UserDefinedValuesParameters. +func (in *UserDefinedValuesParameters) DeepCopy() *UserDefinedValuesParameters { + if in == nil { + return nil + } + out := new(UserDefinedValuesParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *VerificationStateObservation) DeepCopyInto(out *VerificationStateObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VerificationStateObservation. +func (in *VerificationStateObservation) DeepCopy() *VerificationStateObservation { + if in == nil { + return nil + } + out := new(VerificationStateObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *VerificationStateParameters) DeepCopyInto(out *VerificationStateParameters) { + *out = *in + if in.Comparison != nil { + in, out := &in.Comparison, &out.Comparison + *out = new(string) + **out = **in + } + if in.Value != nil { + in, out := &in.Value, &out.Value + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VerificationStateParameters. +func (in *VerificationStateParameters) DeepCopy() *VerificationStateParameters { + if in == nil { + return nil + } + out := new(VerificationStateParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *WorkflowStatusObservation) DeepCopyInto(out *WorkflowStatusObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WorkflowStatusObservation. +func (in *WorkflowStatusObservation) DeepCopy() *WorkflowStatusObservation { + if in == nil { + return nil + } + out := new(WorkflowStatusObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *WorkflowStatusParameters) DeepCopyInto(out *WorkflowStatusParameters) { + *out = *in + if in.Comparison != nil { + in, out := &in.Comparison, &out.Comparison + *out = new(string) + **out = **in + } + if in.Value != nil { + in, out := &in.Value, &out.Value + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WorkflowStatusParameters. +func (in *WorkflowStatusParameters) DeepCopy() *WorkflowStatusParameters { + if in == nil { + return nil + } + out := new(WorkflowStatusParameters) + in.DeepCopyInto(out) + return out +} diff --git a/apis/securityhub/v1alpha1/zz_generated.managed.go b/apis/securityhub/v1alpha1/zz_generated.managed.go new file mode 100644 index 000000000..5953e941e --- /dev/null +++ b/apis/securityhub/v1alpha1/zz_generated.managed.go @@ -0,0 +1,524 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ +// Code generated by angryjet. DO NOT EDIT. + +package v1alpha1 + +import xpv1 "github.com/crossplane/crossplane-runtime/apis/common/v1" + +// GetCondition of this ActionTarget. +func (mg *ActionTarget) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this ActionTarget. +func (mg *ActionTarget) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this ActionTarget. +func (mg *ActionTarget) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this ActionTarget. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *ActionTarget) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this ActionTarget. +func (mg *ActionTarget) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this ActionTarget. +func (mg *ActionTarget) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this ActionTarget. +func (mg *ActionTarget) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this ActionTarget. +func (mg *ActionTarget) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this ActionTarget. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *ActionTarget) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this ActionTarget. +func (mg *ActionTarget) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this Insight. +func (mg *Insight) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this Insight. +func (mg *Insight) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this Insight. +func (mg *Insight) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this Insight. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *Insight) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this Insight. +func (mg *Insight) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this Insight. +func (mg *Insight) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this Insight. +func (mg *Insight) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this Insight. +func (mg *Insight) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this Insight. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *Insight) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this Insight. +func (mg *Insight) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this InviteAccepter. +func (mg *InviteAccepter) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this InviteAccepter. +func (mg *InviteAccepter) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this InviteAccepter. +func (mg *InviteAccepter) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this InviteAccepter. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *InviteAccepter) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this InviteAccepter. +func (mg *InviteAccepter) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this InviteAccepter. +func (mg *InviteAccepter) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this InviteAccepter. +func (mg *InviteAccepter) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this InviteAccepter. +func (mg *InviteAccepter) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this InviteAccepter. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *InviteAccepter) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this InviteAccepter. +func (mg *InviteAccepter) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this Member. +func (mg *Member) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this Member. +func (mg *Member) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this Member. +func (mg *Member) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this Member. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *Member) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this Member. +func (mg *Member) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this Member. +func (mg *Member) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this Member. +func (mg *Member) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this Member. +func (mg *Member) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this Member. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *Member) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this Member. +func (mg *Member) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this OrganizationAdminAccount. +func (mg *OrganizationAdminAccount) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this OrganizationAdminAccount. +func (mg *OrganizationAdminAccount) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this OrganizationAdminAccount. +func (mg *OrganizationAdminAccount) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this OrganizationAdminAccount. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *OrganizationAdminAccount) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this OrganizationAdminAccount. +func (mg *OrganizationAdminAccount) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this OrganizationAdminAccount. +func (mg *OrganizationAdminAccount) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this OrganizationAdminAccount. +func (mg *OrganizationAdminAccount) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this OrganizationAdminAccount. +func (mg *OrganizationAdminAccount) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this OrganizationAdminAccount. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *OrganizationAdminAccount) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this OrganizationAdminAccount. +func (mg *OrganizationAdminAccount) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this OrganizationConfiguration. +func (mg *OrganizationConfiguration) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this OrganizationConfiguration. +func (mg *OrganizationConfiguration) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this OrganizationConfiguration. +func (mg *OrganizationConfiguration) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this OrganizationConfiguration. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *OrganizationConfiguration) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this OrganizationConfiguration. +func (mg *OrganizationConfiguration) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this OrganizationConfiguration. +func (mg *OrganizationConfiguration) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this OrganizationConfiguration. +func (mg *OrganizationConfiguration) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this OrganizationConfiguration. +func (mg *OrganizationConfiguration) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this OrganizationConfiguration. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *OrganizationConfiguration) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this OrganizationConfiguration. +func (mg *OrganizationConfiguration) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this ProductSubscription. +func (mg *ProductSubscription) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this ProductSubscription. +func (mg *ProductSubscription) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this ProductSubscription. +func (mg *ProductSubscription) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this ProductSubscription. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *ProductSubscription) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this ProductSubscription. +func (mg *ProductSubscription) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this ProductSubscription. +func (mg *ProductSubscription) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this ProductSubscription. +func (mg *ProductSubscription) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this ProductSubscription. +func (mg *ProductSubscription) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this ProductSubscription. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *ProductSubscription) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this ProductSubscription. +func (mg *ProductSubscription) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this StandardsControl. +func (mg *StandardsControl) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this StandardsControl. +func (mg *StandardsControl) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this StandardsControl. +func (mg *StandardsControl) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this StandardsControl. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *StandardsControl) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this StandardsControl. +func (mg *StandardsControl) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this StandardsControl. +func (mg *StandardsControl) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this StandardsControl. +func (mg *StandardsControl) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this StandardsControl. +func (mg *StandardsControl) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this StandardsControl. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *StandardsControl) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this StandardsControl. +func (mg *StandardsControl) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this StandardsSubscription. +func (mg *StandardsSubscription) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this StandardsSubscription. +func (mg *StandardsSubscription) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this StandardsSubscription. +func (mg *StandardsSubscription) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this StandardsSubscription. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *StandardsSubscription) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this StandardsSubscription. +func (mg *StandardsSubscription) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this StandardsSubscription. +func (mg *StandardsSubscription) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this StandardsSubscription. +func (mg *StandardsSubscription) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this StandardsSubscription. +func (mg *StandardsSubscription) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this StandardsSubscription. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *StandardsSubscription) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this StandardsSubscription. +func (mg *StandardsSubscription) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} diff --git a/apis/securityhub/v1alpha1/zz_generated.managedlist.go b/apis/securityhub/v1alpha1/zz_generated.managedlist.go new file mode 100644 index 000000000..81ea08859 --- /dev/null +++ b/apis/securityhub/v1alpha1/zz_generated.managedlist.go @@ -0,0 +1,101 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ +// Code generated by angryjet. DO NOT EDIT. + +package v1alpha1 + +import resource "github.com/crossplane/crossplane-runtime/pkg/resource" + +// GetItems of this ActionTargetList. +func (l *ActionTargetList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this InsightList. +func (l *InsightList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this InviteAccepterList. +func (l *InviteAccepterList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this MemberList. +func (l *MemberList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this OrganizationAdminAccountList. +func (l *OrganizationAdminAccountList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this OrganizationConfigurationList. +func (l *OrganizationConfigurationList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this ProductSubscriptionList. +func (l *ProductSubscriptionList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this StandardsControlList. +func (l *StandardsControlList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this StandardsSubscriptionList. +func (l *StandardsSubscriptionList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} diff --git a/apis/securityhub/v1alpha1/zz_groupversion_info.go b/apis/securityhub/v1alpha1/zz_groupversion_info.go new file mode 100755 index 000000000..f3d9925cd --- /dev/null +++ b/apis/securityhub/v1alpha1/zz_groupversion_info.go @@ -0,0 +1,44 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +// +kubebuilder:object:generate=true +// +groupName=securityhub.aws.jet.crossplane.io +// +versionName=v1alpha1 +package v1alpha1 + +import ( + "k8s.io/apimachinery/pkg/runtime/schema" + "sigs.k8s.io/controller-runtime/pkg/scheme" +) + +// Package type metadata. +const ( + CRDGroup = "securityhub.aws.jet.crossplane.io" + CRDVersion = "v1alpha1" +) + +var ( + // CRDGroupVersion is the API Group Version used to register the objects + CRDGroupVersion = schema.GroupVersion{Group: CRDGroup, Version: CRDVersion} + + // SchemeBuilder is used to add go types to the GroupVersionKind scheme + SchemeBuilder = &scheme.Builder{GroupVersion: CRDGroupVersion} + + // AddToScheme adds the types in this group-version to the given scheme. + AddToScheme = SchemeBuilder.AddToScheme +) diff --git a/apis/securityhub/v1alpha1/zz_insight_terraformed.go b/apis/securityhub/v1alpha1/zz_insight_terraformed.go new file mode 100755 index 000000000..a7c408c52 --- /dev/null +++ b/apis/securityhub/v1alpha1/zz_insight_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this Insight +func (mg *Insight) GetTerraformResourceType() string { + return "aws_securityhub_insight" +} + +// GetConnectionDetailsMapping for this Insight +func (tr *Insight) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this Insight +func (tr *Insight) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this Insight +func (tr *Insight) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this Insight +func (tr *Insight) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this Insight +func (tr *Insight) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this Insight +func (tr *Insight) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this Insight using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *Insight) LateInitialize(attrs []byte) (bool, error) { + params := &InsightParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *Insight) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/securityhub/v1alpha1/zz_insight_types.go b/apis/securityhub/v1alpha1/zz_insight_types.go new file mode 100755 index 000000000..07551cc68 --- /dev/null +++ b/apis/securityhub/v1alpha1/zz_insight_types.go @@ -0,0 +1,1604 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type AwsAccountIDObservation struct { +} + +type AwsAccountIDParameters struct { + + // +kubebuilder:validation:Required + Comparison *string `json:"comparison" tf:"comparison,omitempty"` + + // +kubebuilder:validation:Required + Value *string `json:"value" tf:"value,omitempty"` +} + +type CompanyNameObservation struct { +} + +type CompanyNameParameters struct { + + // +kubebuilder:validation:Required + Comparison *string `json:"comparison" tf:"comparison,omitempty"` + + // +kubebuilder:validation:Required + Value *string `json:"value" tf:"value,omitempty"` +} + +type ComplianceStatusObservation struct { +} + +type ComplianceStatusParameters struct { + + // +kubebuilder:validation:Required + Comparison *string `json:"comparison" tf:"comparison,omitempty"` + + // +kubebuilder:validation:Required + Value *string `json:"value" tf:"value,omitempty"` +} + +type ConfidenceObservation struct { +} + +type ConfidenceParameters struct { + + // +kubebuilder:validation:Optional + Eq *string `json:"eq,omitempty" tf:"eq,omitempty"` + + // +kubebuilder:validation:Optional + Gte *string `json:"gte,omitempty" tf:"gte,omitempty"` + + // +kubebuilder:validation:Optional + Lte *string `json:"lte,omitempty" tf:"lte,omitempty"` +} + +type CreatedAtObservation struct { +} + +type CreatedAtParameters struct { + + // +kubebuilder:validation:Optional + DateRange []DateRangeParameters `json:"dateRange,omitempty" tf:"date_range,omitempty"` + + // +kubebuilder:validation:Optional + End *string `json:"end,omitempty" tf:"end,omitempty"` + + // +kubebuilder:validation:Optional + Start *string `json:"start,omitempty" tf:"start,omitempty"` +} + +type CriticalityObservation struct { +} + +type CriticalityParameters struct { + + // +kubebuilder:validation:Optional + Eq *string `json:"eq,omitempty" tf:"eq,omitempty"` + + // +kubebuilder:validation:Optional + Gte *string `json:"gte,omitempty" tf:"gte,omitempty"` + + // +kubebuilder:validation:Optional + Lte *string `json:"lte,omitempty" tf:"lte,omitempty"` +} + +type DateRangeObservation struct { +} + +type DateRangeParameters struct { + + // +kubebuilder:validation:Required + Unit *string `json:"unit" tf:"unit,omitempty"` + + // +kubebuilder:validation:Required + Value *int64 `json:"value" tf:"value,omitempty"` +} + +type DescriptionObservation struct { +} + +type DescriptionParameters struct { + + // +kubebuilder:validation:Required + Comparison *string `json:"comparison" tf:"comparison,omitempty"` + + // +kubebuilder:validation:Required + Value *string `json:"value" tf:"value,omitempty"` +} + +type FiltersObservation struct { +} + +type FiltersParameters struct { + + // +kubebuilder:validation:Optional + AwsAccountID []AwsAccountIDParameters `json:"awsAccountId,omitempty" tf:"aws_account_id,omitempty"` + + // +kubebuilder:validation:Optional + CompanyName []CompanyNameParameters `json:"companyName,omitempty" tf:"company_name,omitempty"` + + // +kubebuilder:validation:Optional + ComplianceStatus []ComplianceStatusParameters `json:"complianceStatus,omitempty" tf:"compliance_status,omitempty"` + + // +kubebuilder:validation:Optional + Confidence []ConfidenceParameters `json:"confidence,omitempty" tf:"confidence,omitempty"` + + // +kubebuilder:validation:Optional + CreatedAt []CreatedAtParameters `json:"createdAt,omitempty" tf:"created_at,omitempty"` + + // +kubebuilder:validation:Optional + Criticality []CriticalityParameters `json:"criticality,omitempty" tf:"criticality,omitempty"` + + // +kubebuilder:validation:Optional + Description []DescriptionParameters `json:"description,omitempty" tf:"description,omitempty"` + + // +kubebuilder:validation:Optional + FindingProviderFieldsConfidence []FindingProviderFieldsConfidenceParameters `json:"findingProviderFieldsConfidence,omitempty" tf:"finding_provider_fields_confidence,omitempty"` + + // +kubebuilder:validation:Optional + FindingProviderFieldsCriticality []FindingProviderFieldsCriticalityParameters `json:"findingProviderFieldsCriticality,omitempty" tf:"finding_provider_fields_criticality,omitempty"` + + // +kubebuilder:validation:Optional + FindingProviderFieldsRelatedFindingsID []FindingProviderFieldsRelatedFindingsIDParameters `json:"findingProviderFieldsRelatedFindingsId,omitempty" tf:"finding_provider_fields_related_findings_id,omitempty"` + + // +kubebuilder:validation:Optional + FindingProviderFieldsRelatedFindingsProductArn []FindingProviderFieldsRelatedFindingsProductArnParameters `json:"findingProviderFieldsRelatedFindingsProductArn,omitempty" tf:"finding_provider_fields_related_findings_product_arn,omitempty"` + + // +kubebuilder:validation:Optional + FindingProviderFieldsSeverityLabel []FindingProviderFieldsSeverityLabelParameters `json:"findingProviderFieldsSeverityLabel,omitempty" tf:"finding_provider_fields_severity_label,omitempty"` + + // +kubebuilder:validation:Optional + FindingProviderFieldsSeverityOriginal []FindingProviderFieldsSeverityOriginalParameters `json:"findingProviderFieldsSeverityOriginal,omitempty" tf:"finding_provider_fields_severity_original,omitempty"` + + // +kubebuilder:validation:Optional + FindingProviderFieldsTypes []FindingProviderFieldsTypesParameters `json:"findingProviderFieldsTypes,omitempty" tf:"finding_provider_fields_types,omitempty"` + + // +kubebuilder:validation:Optional + FirstObservedAt []FirstObservedAtParameters `json:"firstObservedAt,omitempty" tf:"first_observed_at,omitempty"` + + // +kubebuilder:validation:Optional + GeneratorID []GeneratorIDParameters `json:"generatorId,omitempty" tf:"generator_id,omitempty"` + + // +kubebuilder:validation:Optional + ID []IDParameters `json:"id,omitempty" tf:"id,omitempty"` + + // +kubebuilder:validation:Optional + Keyword []KeywordParameters `json:"keyword,omitempty" tf:"keyword,omitempty"` + + // +kubebuilder:validation:Optional + LastObservedAt []LastObservedAtParameters `json:"lastObservedAt,omitempty" tf:"last_observed_at,omitempty"` + + // +kubebuilder:validation:Optional + MalwareName []MalwareNameParameters `json:"malwareName,omitempty" tf:"malware_name,omitempty"` + + // +kubebuilder:validation:Optional + MalwarePath []MalwarePathParameters `json:"malwarePath,omitempty" tf:"malware_path,omitempty"` + + // +kubebuilder:validation:Optional + MalwareState []MalwareStateParameters `json:"malwareState,omitempty" tf:"malware_state,omitempty"` + + // +kubebuilder:validation:Optional + MalwareType []MalwareTypeParameters `json:"malwareType,omitempty" tf:"malware_type,omitempty"` + + // +kubebuilder:validation:Optional + NetworkDestinationDomain []NetworkDestinationDomainParameters `json:"networkDestinationDomain,omitempty" tf:"network_destination_domain,omitempty"` + + // +kubebuilder:validation:Optional + NetworkDestinationIPv4 []NetworkDestinationIPv4Parameters `json:"networkDestinationIpv4,omitempty" tf:"network_destination_ipv4,omitempty"` + + // +kubebuilder:validation:Optional + NetworkDestinationIPv6 []NetworkDestinationIPv6Parameters `json:"networkDestinationIpv6,omitempty" tf:"network_destination_ipv6,omitempty"` + + // +kubebuilder:validation:Optional + NetworkDestinationPort []NetworkDestinationPortParameters `json:"networkDestinationPort,omitempty" tf:"network_destination_port,omitempty"` + + // +kubebuilder:validation:Optional + NetworkDirection []NetworkDirectionParameters `json:"networkDirection,omitempty" tf:"network_direction,omitempty"` + + // +kubebuilder:validation:Optional + NetworkProtocol []NetworkProtocolParameters `json:"networkProtocol,omitempty" tf:"network_protocol,omitempty"` + + // +kubebuilder:validation:Optional + NetworkSourceDomain []NetworkSourceDomainParameters `json:"networkSourceDomain,omitempty" tf:"network_source_domain,omitempty"` + + // +kubebuilder:validation:Optional + NetworkSourceIPv4 []NetworkSourceIPv4Parameters `json:"networkSourceIpv4,omitempty" tf:"network_source_ipv4,omitempty"` + + // +kubebuilder:validation:Optional + NetworkSourceIPv6 []NetworkSourceIPv6Parameters `json:"networkSourceIpv6,omitempty" tf:"network_source_ipv6,omitempty"` + + // +kubebuilder:validation:Optional + NetworkSourceMac []NetworkSourceMacParameters `json:"networkSourceMac,omitempty" tf:"network_source_mac,omitempty"` + + // +kubebuilder:validation:Optional + NetworkSourcePort []NetworkSourcePortParameters `json:"networkSourcePort,omitempty" tf:"network_source_port,omitempty"` + + // +kubebuilder:validation:Optional + NoteText []NoteTextParameters `json:"noteText,omitempty" tf:"note_text,omitempty"` + + // +kubebuilder:validation:Optional + NoteUpdatedAt []NoteUpdatedAtParameters `json:"noteUpdatedAt,omitempty" tf:"note_updated_at,omitempty"` + + // +kubebuilder:validation:Optional + NoteUpdatedBy []NoteUpdatedByParameters `json:"noteUpdatedBy,omitempty" tf:"note_updated_by,omitempty"` + + // +kubebuilder:validation:Optional + ProcessLaunchedAt []ProcessLaunchedAtParameters `json:"processLaunchedAt,omitempty" tf:"process_launched_at,omitempty"` + + // +kubebuilder:validation:Optional + ProcessName []ProcessNameParameters `json:"processName,omitempty" tf:"process_name,omitempty"` + + // +kubebuilder:validation:Optional + ProcessParentPid []ProcessParentPidParameters `json:"processParentPid,omitempty" tf:"process_parent_pid,omitempty"` + + // +kubebuilder:validation:Optional + ProcessPath []ProcessPathParameters `json:"processPath,omitempty" tf:"process_path,omitempty"` + + // +kubebuilder:validation:Optional + ProcessPid []ProcessPidParameters `json:"processPid,omitempty" tf:"process_pid,omitempty"` + + // +kubebuilder:validation:Optional + ProcessTerminatedAt []ProcessTerminatedAtParameters `json:"processTerminatedAt,omitempty" tf:"process_terminated_at,omitempty"` + + // +kubebuilder:validation:Optional + ProductArn []ProductArnParameters `json:"productArn,omitempty" tf:"product_arn,omitempty"` + + // +kubebuilder:validation:Optional + ProductFields []ProductFieldsParameters `json:"productFields,omitempty" tf:"product_fields,omitempty"` + + // +kubebuilder:validation:Optional + ProductName []ProductNameParameters `json:"productName,omitempty" tf:"product_name,omitempty"` + + // +kubebuilder:validation:Optional + RecommendationText []RecommendationTextParameters `json:"recommendationText,omitempty" tf:"recommendation_text,omitempty"` + + // +kubebuilder:validation:Optional + RecordState []RecordStateParameters `json:"recordState,omitempty" tf:"record_state,omitempty"` + + // +kubebuilder:validation:Optional + RelatedFindingsID []RelatedFindingsIDParameters `json:"relatedFindingsId,omitempty" tf:"related_findings_id,omitempty"` + + // +kubebuilder:validation:Optional + RelatedFindingsProductArn []RelatedFindingsProductArnParameters `json:"relatedFindingsProductArn,omitempty" tf:"related_findings_product_arn,omitempty"` + + // +kubebuilder:validation:Optional + ResourceAwsEC2InstanceIAMInstanceProfileArn []ResourceAwsEC2InstanceIAMInstanceProfileArnParameters `json:"resourceAwsEc2InstanceIamInstanceProfileArn,omitempty" tf:"resource_aws_ec2_instance_iam_instance_profile_arn,omitempty"` + + // +kubebuilder:validation:Optional + ResourceAwsEC2InstanceIPv4Addresses []ResourceAwsEC2InstanceIPv4AddressesParameters `json:"resourceAwsEc2InstanceIpv4Addresses,omitempty" tf:"resource_aws_ec2_instance_ipv4_addresses,omitempty"` + + // +kubebuilder:validation:Optional + ResourceAwsEC2InstanceIPv6Addresses []ResourceAwsEC2InstanceIPv6AddressesParameters `json:"resourceAwsEc2InstanceIpv6Addresses,omitempty" tf:"resource_aws_ec2_instance_ipv6_addresses,omitempty"` + + // +kubebuilder:validation:Optional + ResourceAwsEC2InstanceImageID []ResourceAwsEC2InstanceImageIDParameters `json:"resourceAwsEc2InstanceImageId,omitempty" tf:"resource_aws_ec2_instance_image_id,omitempty"` + + // +kubebuilder:validation:Optional + ResourceAwsEC2InstanceKeyName []ResourceAwsEC2InstanceKeyNameParameters `json:"resourceAwsEc2InstanceKeyName,omitempty" tf:"resource_aws_ec2_instance_key_name,omitempty"` + + // +kubebuilder:validation:Optional + ResourceAwsEC2InstanceLaunchedAt []ResourceAwsEC2InstanceLaunchedAtParameters `json:"resourceAwsEc2InstanceLaunchedAt,omitempty" tf:"resource_aws_ec2_instance_launched_at,omitempty"` + + // +kubebuilder:validation:Optional + ResourceAwsEC2InstanceSubnetID []ResourceAwsEC2InstanceSubnetIDParameters `json:"resourceAwsEc2InstanceSubnetId,omitempty" tf:"resource_aws_ec2_instance_subnet_id,omitempty"` + + // +kubebuilder:validation:Optional + ResourceAwsEC2InstanceType []ResourceAwsEC2InstanceTypeParameters `json:"resourceAwsEc2InstanceType,omitempty" tf:"resource_aws_ec2_instance_type,omitempty"` + + // +kubebuilder:validation:Optional + ResourceAwsEC2InstanceVPCID []ResourceAwsEC2InstanceVPCIDParameters `json:"resourceAwsEc2InstanceVpcId,omitempty" tf:"resource_aws_ec2_instance_vpc_id,omitempty"` + + // +kubebuilder:validation:Optional + ResourceAwsIAMAccessKeyCreatedAt []ResourceAwsIAMAccessKeyCreatedAtParameters `json:"resourceAwsIamAccessKeyCreatedAt,omitempty" tf:"resource_aws_iam_access_key_created_at,omitempty"` + + // +kubebuilder:validation:Optional + ResourceAwsIAMAccessKeyStatus []ResourceAwsIAMAccessKeyStatusParameters `json:"resourceAwsIamAccessKeyStatus,omitempty" tf:"resource_aws_iam_access_key_status,omitempty"` + + // +kubebuilder:validation:Optional + ResourceAwsIAMAccessKeyUserName []ResourceAwsIAMAccessKeyUserNameParameters `json:"resourceAwsIamAccessKeyUserName,omitempty" tf:"resource_aws_iam_access_key_user_name,omitempty"` + + // +kubebuilder:validation:Optional + ResourceAwsS3BucketOwnerID []ResourceAwsS3BucketOwnerIDParameters `json:"resourceAwsS3BucketOwnerId,omitempty" tf:"resource_aws_s3_bucket_owner_id,omitempty"` + + // +kubebuilder:validation:Optional + ResourceAwsS3BucketOwnerName []ResourceAwsS3BucketOwnerNameParameters `json:"resourceAwsS3BucketOwnerName,omitempty" tf:"resource_aws_s3_bucket_owner_name,omitempty"` + + // +kubebuilder:validation:Optional + ResourceContainerImageID []ResourceContainerImageIDParameters `json:"resourceContainerImageId,omitempty" tf:"resource_container_image_id,omitempty"` + + // +kubebuilder:validation:Optional + ResourceContainerImageName []ResourceContainerImageNameParameters `json:"resourceContainerImageName,omitempty" tf:"resource_container_image_name,omitempty"` + + // +kubebuilder:validation:Optional + ResourceContainerLaunchedAt []ResourceContainerLaunchedAtParameters `json:"resourceContainerLaunchedAt,omitempty" tf:"resource_container_launched_at,omitempty"` + + // +kubebuilder:validation:Optional + ResourceContainerName []ResourceContainerNameParameters `json:"resourceContainerName,omitempty" tf:"resource_container_name,omitempty"` + + // +kubebuilder:validation:Optional + ResourceDetailsOther []ResourceDetailsOtherParameters `json:"resourceDetailsOther,omitempty" tf:"resource_details_other,omitempty"` + + // +kubebuilder:validation:Optional + ResourceID []ResourceIDParameters `json:"resourceId,omitempty" tf:"resource_id,omitempty"` + + // +kubebuilder:validation:Optional + ResourcePartition []ResourcePartitionParameters `json:"resourcePartition,omitempty" tf:"resource_partition,omitempty"` + + // +kubebuilder:validation:Optional + ResourceRegion []ResourceRegionParameters `json:"resourceRegion,omitempty" tf:"resource_region,omitempty"` + + // +kubebuilder:validation:Optional + ResourceTags []ResourceTagsParameters `json:"resourceTags,omitempty" tf:"resource_tags,omitempty"` + + // +kubebuilder:validation:Optional + ResourceType []ResourceTypeParameters `json:"resourceType,omitempty" tf:"resource_type,omitempty"` + + // +kubebuilder:validation:Optional + SeverityLabel []SeverityLabelParameters `json:"severityLabel,omitempty" tf:"severity_label,omitempty"` + + // +kubebuilder:validation:Optional + SourceURL []SourceURLParameters `json:"sourceUrl,omitempty" tf:"source_url,omitempty"` + + // +kubebuilder:validation:Optional + ThreatIntelIndicatorCategory []ThreatIntelIndicatorCategoryParameters `json:"threatIntelIndicatorCategory,omitempty" tf:"threat_intel_indicator_category,omitempty"` + + // +kubebuilder:validation:Optional + ThreatIntelIndicatorLastObservedAt []ThreatIntelIndicatorLastObservedAtParameters `json:"threatIntelIndicatorLastObservedAt,omitempty" tf:"threat_intel_indicator_last_observed_at,omitempty"` + + // +kubebuilder:validation:Optional + ThreatIntelIndicatorSource []ThreatIntelIndicatorSourceParameters `json:"threatIntelIndicatorSource,omitempty" tf:"threat_intel_indicator_source,omitempty"` + + // +kubebuilder:validation:Optional + ThreatIntelIndicatorSourceURL []ThreatIntelIndicatorSourceURLParameters `json:"threatIntelIndicatorSourceUrl,omitempty" tf:"threat_intel_indicator_source_url,omitempty"` + + // +kubebuilder:validation:Optional + ThreatIntelIndicatorType []ThreatIntelIndicatorTypeParameters `json:"threatIntelIndicatorType,omitempty" tf:"threat_intel_indicator_type,omitempty"` + + // +kubebuilder:validation:Optional + ThreatIntelIndicatorValue []ThreatIntelIndicatorValueParameters `json:"threatIntelIndicatorValue,omitempty" tf:"threat_intel_indicator_value,omitempty"` + + // +kubebuilder:validation:Optional + Title []TitleParameters `json:"title,omitempty" tf:"title,omitempty"` + + // +kubebuilder:validation:Optional + Type []TypeParameters `json:"type,omitempty" tf:"type,omitempty"` + + // +kubebuilder:validation:Optional + UpdatedAt []UpdatedAtParameters `json:"updatedAt,omitempty" tf:"updated_at,omitempty"` + + // +kubebuilder:validation:Optional + UserDefinedValues []UserDefinedValuesParameters `json:"userDefinedValues,omitempty" tf:"user_defined_values,omitempty"` + + // +kubebuilder:validation:Optional + VerificationState []VerificationStateParameters `json:"verificationState,omitempty" tf:"verification_state,omitempty"` + + // +kubebuilder:validation:Optional + WorkflowStatus []WorkflowStatusParameters `json:"workflowStatus,omitempty" tf:"workflow_status,omitempty"` +} + +type FindingProviderFieldsConfidenceObservation struct { +} + +type FindingProviderFieldsConfidenceParameters struct { + + // +kubebuilder:validation:Optional + Eq *string `json:"eq,omitempty" tf:"eq,omitempty"` + + // +kubebuilder:validation:Optional + Gte *string `json:"gte,omitempty" tf:"gte,omitempty"` + + // +kubebuilder:validation:Optional + Lte *string `json:"lte,omitempty" tf:"lte,omitempty"` +} + +type FindingProviderFieldsCriticalityObservation struct { +} + +type FindingProviderFieldsCriticalityParameters struct { + + // +kubebuilder:validation:Optional + Eq *string `json:"eq,omitempty" tf:"eq,omitempty"` + + // +kubebuilder:validation:Optional + Gte *string `json:"gte,omitempty" tf:"gte,omitempty"` + + // +kubebuilder:validation:Optional + Lte *string `json:"lte,omitempty" tf:"lte,omitempty"` +} + +type FindingProviderFieldsRelatedFindingsIDObservation struct { +} + +type FindingProviderFieldsRelatedFindingsIDParameters struct { + + // +kubebuilder:validation:Required + Comparison *string `json:"comparison" tf:"comparison,omitempty"` + + // +kubebuilder:validation:Required + Value *string `json:"value" tf:"value,omitempty"` +} + +type FindingProviderFieldsRelatedFindingsProductArnObservation struct { +} + +type FindingProviderFieldsRelatedFindingsProductArnParameters struct { + + // +kubebuilder:validation:Required + Comparison *string `json:"comparison" tf:"comparison,omitempty"` + + // +kubebuilder:validation:Required + Value *string `json:"value" tf:"value,omitempty"` +} + +type FindingProviderFieldsSeverityLabelObservation struct { +} + +type FindingProviderFieldsSeverityLabelParameters struct { + + // +kubebuilder:validation:Required + Comparison *string `json:"comparison" tf:"comparison,omitempty"` + + // +kubebuilder:validation:Required + Value *string `json:"value" tf:"value,omitempty"` +} + +type FindingProviderFieldsSeverityOriginalObservation struct { +} + +type FindingProviderFieldsSeverityOriginalParameters struct { + + // +kubebuilder:validation:Required + Comparison *string `json:"comparison" tf:"comparison,omitempty"` + + // +kubebuilder:validation:Required + Value *string `json:"value" tf:"value,omitempty"` +} + +type FindingProviderFieldsTypesObservation struct { +} + +type FindingProviderFieldsTypesParameters struct { + + // +kubebuilder:validation:Required + Comparison *string `json:"comparison" tf:"comparison,omitempty"` + + // +kubebuilder:validation:Required + Value *string `json:"value" tf:"value,omitempty"` +} + +type FirstObservedAtDateRangeObservation struct { +} + +type FirstObservedAtDateRangeParameters struct { + + // +kubebuilder:validation:Required + Unit *string `json:"unit" tf:"unit,omitempty"` + + // +kubebuilder:validation:Required + Value *int64 `json:"value" tf:"value,omitempty"` +} + +type FirstObservedAtObservation struct { +} + +type FirstObservedAtParameters struct { + + // +kubebuilder:validation:Optional + DateRange []FirstObservedAtDateRangeParameters `json:"dateRange,omitempty" tf:"date_range,omitempty"` + + // +kubebuilder:validation:Optional + End *string `json:"end,omitempty" tf:"end,omitempty"` + + // +kubebuilder:validation:Optional + Start *string `json:"start,omitempty" tf:"start,omitempty"` +} + +type GeneratorIDObservation struct { +} + +type GeneratorIDParameters struct { + + // +kubebuilder:validation:Required + Comparison *string `json:"comparison" tf:"comparison,omitempty"` + + // +kubebuilder:validation:Required + Value *string `json:"value" tf:"value,omitempty"` +} + +type IDObservation struct { +} + +type IDParameters struct { + + // +kubebuilder:validation:Required + Comparison *string `json:"comparison" tf:"comparison,omitempty"` + + // +kubebuilder:validation:Required + Value *string `json:"value" tf:"value,omitempty"` +} + +type InsightObservation struct { + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` +} + +type InsightParameters struct { + + // +kubebuilder:validation:Required + Filters []FiltersParameters `json:"filters" tf:"filters,omitempty"` + + // +kubebuilder:validation:Required + GroupByAttribute *string `json:"groupByAttribute" tf:"group_by_attribute,omitempty"` + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` +} + +type KeywordObservation struct { +} + +type KeywordParameters struct { + + // +kubebuilder:validation:Required + Value *string `json:"value" tf:"value,omitempty"` +} + +type LastObservedAtDateRangeObservation struct { +} + +type LastObservedAtDateRangeParameters struct { + + // +kubebuilder:validation:Required + Unit *string `json:"unit" tf:"unit,omitempty"` + + // +kubebuilder:validation:Required + Value *int64 `json:"value" tf:"value,omitempty"` +} + +type LastObservedAtObservation struct { +} + +type LastObservedAtParameters struct { + + // +kubebuilder:validation:Optional + DateRange []LastObservedAtDateRangeParameters `json:"dateRange,omitempty" tf:"date_range,omitempty"` + + // +kubebuilder:validation:Optional + End *string `json:"end,omitempty" tf:"end,omitempty"` + + // +kubebuilder:validation:Optional + Start *string `json:"start,omitempty" tf:"start,omitempty"` +} + +type MalwareNameObservation struct { +} + +type MalwareNameParameters struct { + + // +kubebuilder:validation:Required + Comparison *string `json:"comparison" tf:"comparison,omitempty"` + + // +kubebuilder:validation:Required + Value *string `json:"value" tf:"value,omitempty"` +} + +type MalwarePathObservation struct { +} + +type MalwarePathParameters struct { + + // +kubebuilder:validation:Required + Comparison *string `json:"comparison" tf:"comparison,omitempty"` + + // +kubebuilder:validation:Required + Value *string `json:"value" tf:"value,omitempty"` +} + +type MalwareStateObservation struct { +} + +type MalwareStateParameters struct { + + // +kubebuilder:validation:Required + Comparison *string `json:"comparison" tf:"comparison,omitempty"` + + // +kubebuilder:validation:Required + Value *string `json:"value" tf:"value,omitempty"` +} + +type MalwareTypeObservation struct { +} + +type MalwareTypeParameters struct { + + // +kubebuilder:validation:Required + Comparison *string `json:"comparison" tf:"comparison,omitempty"` + + // +kubebuilder:validation:Required + Value *string `json:"value" tf:"value,omitempty"` +} + +type NetworkDestinationDomainObservation struct { +} + +type NetworkDestinationDomainParameters struct { + + // +kubebuilder:validation:Required + Comparison *string `json:"comparison" tf:"comparison,omitempty"` + + // +kubebuilder:validation:Required + Value *string `json:"value" tf:"value,omitempty"` +} + +type NetworkDestinationIPv4Observation struct { +} + +type NetworkDestinationIPv4Parameters struct { + + // +kubebuilder:validation:Required + Cidr *string `json:"cidr" tf:"cidr,omitempty"` +} + +type NetworkDestinationIPv6Observation struct { +} + +type NetworkDestinationIPv6Parameters struct { + + // +kubebuilder:validation:Required + Cidr *string `json:"cidr" tf:"cidr,omitempty"` +} + +type NetworkDestinationPortObservation struct { +} + +type NetworkDestinationPortParameters struct { + + // +kubebuilder:validation:Optional + Eq *string `json:"eq,omitempty" tf:"eq,omitempty"` + + // +kubebuilder:validation:Optional + Gte *string `json:"gte,omitempty" tf:"gte,omitempty"` + + // +kubebuilder:validation:Optional + Lte *string `json:"lte,omitempty" tf:"lte,omitempty"` +} + +type NetworkDirectionObservation struct { +} + +type NetworkDirectionParameters struct { + + // +kubebuilder:validation:Required + Comparison *string `json:"comparison" tf:"comparison,omitempty"` + + // +kubebuilder:validation:Required + Value *string `json:"value" tf:"value,omitempty"` +} + +type NetworkProtocolObservation struct { +} + +type NetworkProtocolParameters struct { + + // +kubebuilder:validation:Required + Comparison *string `json:"comparison" tf:"comparison,omitempty"` + + // +kubebuilder:validation:Required + Value *string `json:"value" tf:"value,omitempty"` +} + +type NetworkSourceDomainObservation struct { +} + +type NetworkSourceDomainParameters struct { + + // +kubebuilder:validation:Required + Comparison *string `json:"comparison" tf:"comparison,omitempty"` + + // +kubebuilder:validation:Required + Value *string `json:"value" tf:"value,omitempty"` +} + +type NetworkSourceIPv4Observation struct { +} + +type NetworkSourceIPv4Parameters struct { + + // +kubebuilder:validation:Required + Cidr *string `json:"cidr" tf:"cidr,omitempty"` +} + +type NetworkSourceIPv6Observation struct { +} + +type NetworkSourceIPv6Parameters struct { + + // +kubebuilder:validation:Required + Cidr *string `json:"cidr" tf:"cidr,omitempty"` +} + +type NetworkSourceMacObservation struct { +} + +type NetworkSourceMacParameters struct { + + // +kubebuilder:validation:Required + Comparison *string `json:"comparison" tf:"comparison,omitempty"` + + // +kubebuilder:validation:Required + Value *string `json:"value" tf:"value,omitempty"` +} + +type NetworkSourcePortObservation struct { +} + +type NetworkSourcePortParameters struct { + + // +kubebuilder:validation:Optional + Eq *string `json:"eq,omitempty" tf:"eq,omitempty"` + + // +kubebuilder:validation:Optional + Gte *string `json:"gte,omitempty" tf:"gte,omitempty"` + + // +kubebuilder:validation:Optional + Lte *string `json:"lte,omitempty" tf:"lte,omitempty"` +} + +type NoteTextObservation struct { +} + +type NoteTextParameters struct { + + // +kubebuilder:validation:Required + Comparison *string `json:"comparison" tf:"comparison,omitempty"` + + // +kubebuilder:validation:Required + Value *string `json:"value" tf:"value,omitempty"` +} + +type NoteUpdatedAtDateRangeObservation struct { +} + +type NoteUpdatedAtDateRangeParameters struct { + + // +kubebuilder:validation:Required + Unit *string `json:"unit" tf:"unit,omitempty"` + + // +kubebuilder:validation:Required + Value *int64 `json:"value" tf:"value,omitempty"` +} + +type NoteUpdatedAtObservation struct { +} + +type NoteUpdatedAtParameters struct { + + // +kubebuilder:validation:Optional + DateRange []NoteUpdatedAtDateRangeParameters `json:"dateRange,omitempty" tf:"date_range,omitempty"` + + // +kubebuilder:validation:Optional + End *string `json:"end,omitempty" tf:"end,omitempty"` + + // +kubebuilder:validation:Optional + Start *string `json:"start,omitempty" tf:"start,omitempty"` +} + +type NoteUpdatedByObservation struct { +} + +type NoteUpdatedByParameters struct { + + // +kubebuilder:validation:Required + Comparison *string `json:"comparison" tf:"comparison,omitempty"` + + // +kubebuilder:validation:Required + Value *string `json:"value" tf:"value,omitempty"` +} + +type ProcessLaunchedAtDateRangeObservation struct { +} + +type ProcessLaunchedAtDateRangeParameters struct { + + // +kubebuilder:validation:Required + Unit *string `json:"unit" tf:"unit,omitempty"` + + // +kubebuilder:validation:Required + Value *int64 `json:"value" tf:"value,omitempty"` +} + +type ProcessLaunchedAtObservation struct { +} + +type ProcessLaunchedAtParameters struct { + + // +kubebuilder:validation:Optional + DateRange []ProcessLaunchedAtDateRangeParameters `json:"dateRange,omitempty" tf:"date_range,omitempty"` + + // +kubebuilder:validation:Optional + End *string `json:"end,omitempty" tf:"end,omitempty"` + + // +kubebuilder:validation:Optional + Start *string `json:"start,omitempty" tf:"start,omitempty"` +} + +type ProcessNameObservation struct { +} + +type ProcessNameParameters struct { + + // +kubebuilder:validation:Required + Comparison *string `json:"comparison" tf:"comparison,omitempty"` + + // +kubebuilder:validation:Required + Value *string `json:"value" tf:"value,omitempty"` +} + +type ProcessParentPidObservation struct { +} + +type ProcessParentPidParameters struct { + + // +kubebuilder:validation:Optional + Eq *string `json:"eq,omitempty" tf:"eq,omitempty"` + + // +kubebuilder:validation:Optional + Gte *string `json:"gte,omitempty" tf:"gte,omitempty"` + + // +kubebuilder:validation:Optional + Lte *string `json:"lte,omitempty" tf:"lte,omitempty"` +} + +type ProcessPathObservation struct { +} + +type ProcessPathParameters struct { + + // +kubebuilder:validation:Required + Comparison *string `json:"comparison" tf:"comparison,omitempty"` + + // +kubebuilder:validation:Required + Value *string `json:"value" tf:"value,omitempty"` +} + +type ProcessPidObservation struct { +} + +type ProcessPidParameters struct { + + // +kubebuilder:validation:Optional + Eq *string `json:"eq,omitempty" tf:"eq,omitempty"` + + // +kubebuilder:validation:Optional + Gte *string `json:"gte,omitempty" tf:"gte,omitempty"` + + // +kubebuilder:validation:Optional + Lte *string `json:"lte,omitempty" tf:"lte,omitempty"` +} + +type ProcessTerminatedAtDateRangeObservation struct { +} + +type ProcessTerminatedAtDateRangeParameters struct { + + // +kubebuilder:validation:Required + Unit *string `json:"unit" tf:"unit,omitempty"` + + // +kubebuilder:validation:Required + Value *int64 `json:"value" tf:"value,omitempty"` +} + +type ProcessTerminatedAtObservation struct { +} + +type ProcessTerminatedAtParameters struct { + + // +kubebuilder:validation:Optional + DateRange []ProcessTerminatedAtDateRangeParameters `json:"dateRange,omitempty" tf:"date_range,omitempty"` + + // +kubebuilder:validation:Optional + End *string `json:"end,omitempty" tf:"end,omitempty"` + + // +kubebuilder:validation:Optional + Start *string `json:"start,omitempty" tf:"start,omitempty"` +} + +type ProductArnObservation struct { +} + +type ProductArnParameters struct { + + // +kubebuilder:validation:Required + Comparison *string `json:"comparison" tf:"comparison,omitempty"` + + // +kubebuilder:validation:Required + Value *string `json:"value" tf:"value,omitempty"` +} + +type ProductFieldsObservation struct { +} + +type ProductFieldsParameters struct { + + // +kubebuilder:validation:Required + Comparison *string `json:"comparison" tf:"comparison,omitempty"` + + // +kubebuilder:validation:Required + Key *string `json:"key" tf:"key,omitempty"` + + // +kubebuilder:validation:Required + Value *string `json:"value" tf:"value,omitempty"` +} + +type ProductNameObservation struct { +} + +type ProductNameParameters struct { + + // +kubebuilder:validation:Required + Comparison *string `json:"comparison" tf:"comparison,omitempty"` + + // +kubebuilder:validation:Required + Value *string `json:"value" tf:"value,omitempty"` +} + +type RecommendationTextObservation struct { +} + +type RecommendationTextParameters struct { + + // +kubebuilder:validation:Required + Comparison *string `json:"comparison" tf:"comparison,omitempty"` + + // +kubebuilder:validation:Required + Value *string `json:"value" tf:"value,omitempty"` +} + +type RecordStateObservation struct { +} + +type RecordStateParameters struct { + + // +kubebuilder:validation:Required + Comparison *string `json:"comparison" tf:"comparison,omitempty"` + + // +kubebuilder:validation:Required + Value *string `json:"value" tf:"value,omitempty"` +} + +type RelatedFindingsIDObservation struct { +} + +type RelatedFindingsIDParameters struct { + + // +kubebuilder:validation:Required + Comparison *string `json:"comparison" tf:"comparison,omitempty"` + + // +kubebuilder:validation:Required + Value *string `json:"value" tf:"value,omitempty"` +} + +type RelatedFindingsProductArnObservation struct { +} + +type RelatedFindingsProductArnParameters struct { + + // +kubebuilder:validation:Required + Comparison *string `json:"comparison" tf:"comparison,omitempty"` + + // +kubebuilder:validation:Required + Value *string `json:"value" tf:"value,omitempty"` +} + +type ResourceAwsEC2InstanceIAMInstanceProfileArnObservation struct { +} + +type ResourceAwsEC2InstanceIAMInstanceProfileArnParameters struct { + + // +kubebuilder:validation:Required + Comparison *string `json:"comparison" tf:"comparison,omitempty"` + + // +kubebuilder:validation:Required + Value *string `json:"value" tf:"value,omitempty"` +} + +type ResourceAwsEC2InstanceIPv4AddressesObservation struct { +} + +type ResourceAwsEC2InstanceIPv4AddressesParameters struct { + + // +kubebuilder:validation:Required + Cidr *string `json:"cidr" tf:"cidr,omitempty"` +} + +type ResourceAwsEC2InstanceIPv6AddressesObservation struct { +} + +type ResourceAwsEC2InstanceIPv6AddressesParameters struct { + + // +kubebuilder:validation:Required + Cidr *string `json:"cidr" tf:"cidr,omitempty"` +} + +type ResourceAwsEC2InstanceImageIDObservation struct { +} + +type ResourceAwsEC2InstanceImageIDParameters struct { + + // +kubebuilder:validation:Required + Comparison *string `json:"comparison" tf:"comparison,omitempty"` + + // +kubebuilder:validation:Required + Value *string `json:"value" tf:"value,omitempty"` +} + +type ResourceAwsEC2InstanceKeyNameObservation struct { +} + +type ResourceAwsEC2InstanceKeyNameParameters struct { + + // +kubebuilder:validation:Required + Comparison *string `json:"comparison" tf:"comparison,omitempty"` + + // +kubebuilder:validation:Required + Value *string `json:"value" tf:"value,omitempty"` +} + +type ResourceAwsEC2InstanceLaunchedAtDateRangeObservation struct { +} + +type ResourceAwsEC2InstanceLaunchedAtDateRangeParameters struct { + + // +kubebuilder:validation:Required + Unit *string `json:"unit" tf:"unit,omitempty"` + + // +kubebuilder:validation:Required + Value *int64 `json:"value" tf:"value,omitempty"` +} + +type ResourceAwsEC2InstanceLaunchedAtObservation struct { +} + +type ResourceAwsEC2InstanceLaunchedAtParameters struct { + + // +kubebuilder:validation:Optional + DateRange []ResourceAwsEC2InstanceLaunchedAtDateRangeParameters `json:"dateRange,omitempty" tf:"date_range,omitempty"` + + // +kubebuilder:validation:Optional + End *string `json:"end,omitempty" tf:"end,omitempty"` + + // +kubebuilder:validation:Optional + Start *string `json:"start,omitempty" tf:"start,omitempty"` +} + +type ResourceAwsEC2InstanceSubnetIDObservation struct { +} + +type ResourceAwsEC2InstanceSubnetIDParameters struct { + + // +kubebuilder:validation:Required + Comparison *string `json:"comparison" tf:"comparison,omitempty"` + + // +kubebuilder:validation:Required + Value *string `json:"value" tf:"value,omitempty"` +} + +type ResourceAwsEC2InstanceTypeObservation struct { +} + +type ResourceAwsEC2InstanceTypeParameters struct { + + // +kubebuilder:validation:Required + Comparison *string `json:"comparison" tf:"comparison,omitempty"` + + // +kubebuilder:validation:Required + Value *string `json:"value" tf:"value,omitempty"` +} + +type ResourceAwsEC2InstanceVPCIDObservation struct { +} + +type ResourceAwsEC2InstanceVPCIDParameters struct { + + // +kubebuilder:validation:Required + Comparison *string `json:"comparison" tf:"comparison,omitempty"` + + // +kubebuilder:validation:Required + Value *string `json:"value" tf:"value,omitempty"` +} + +type ResourceAwsIAMAccessKeyCreatedAtDateRangeObservation struct { +} + +type ResourceAwsIAMAccessKeyCreatedAtDateRangeParameters struct { + + // +kubebuilder:validation:Required + Unit *string `json:"unit" tf:"unit,omitempty"` + + // +kubebuilder:validation:Required + Value *int64 `json:"value" tf:"value,omitempty"` +} + +type ResourceAwsIAMAccessKeyCreatedAtObservation struct { +} + +type ResourceAwsIAMAccessKeyCreatedAtParameters struct { + + // +kubebuilder:validation:Optional + DateRange []ResourceAwsIAMAccessKeyCreatedAtDateRangeParameters `json:"dateRange,omitempty" tf:"date_range,omitempty"` + + // +kubebuilder:validation:Optional + End *string `json:"end,omitempty" tf:"end,omitempty"` + + // +kubebuilder:validation:Optional + Start *string `json:"start,omitempty" tf:"start,omitempty"` +} + +type ResourceAwsIAMAccessKeyStatusObservation struct { +} + +type ResourceAwsIAMAccessKeyStatusParameters struct { + + // +kubebuilder:validation:Required + Comparison *string `json:"comparison" tf:"comparison,omitempty"` + + // +kubebuilder:validation:Required + Value *string `json:"value" tf:"value,omitempty"` +} + +type ResourceAwsIAMAccessKeyUserNameObservation struct { +} + +type ResourceAwsIAMAccessKeyUserNameParameters struct { + + // +kubebuilder:validation:Required + Comparison *string `json:"comparison" tf:"comparison,omitempty"` + + // +kubebuilder:validation:Required + Value *string `json:"value" tf:"value,omitempty"` +} + +type ResourceAwsS3BucketOwnerIDObservation struct { +} + +type ResourceAwsS3BucketOwnerIDParameters struct { + + // +kubebuilder:validation:Required + Comparison *string `json:"comparison" tf:"comparison,omitempty"` + + // +kubebuilder:validation:Required + Value *string `json:"value" tf:"value,omitempty"` +} + +type ResourceAwsS3BucketOwnerNameObservation struct { +} + +type ResourceAwsS3BucketOwnerNameParameters struct { + + // +kubebuilder:validation:Required + Comparison *string `json:"comparison" tf:"comparison,omitempty"` + + // +kubebuilder:validation:Required + Value *string `json:"value" tf:"value,omitempty"` +} + +type ResourceContainerImageIDObservation struct { +} + +type ResourceContainerImageIDParameters struct { + + // +kubebuilder:validation:Required + Comparison *string `json:"comparison" tf:"comparison,omitempty"` + + // +kubebuilder:validation:Required + Value *string `json:"value" tf:"value,omitempty"` +} + +type ResourceContainerImageNameObservation struct { +} + +type ResourceContainerImageNameParameters struct { + + // +kubebuilder:validation:Required + Comparison *string `json:"comparison" tf:"comparison,omitempty"` + + // +kubebuilder:validation:Required + Value *string `json:"value" tf:"value,omitempty"` +} + +type ResourceContainerLaunchedAtDateRangeObservation struct { +} + +type ResourceContainerLaunchedAtDateRangeParameters struct { + + // +kubebuilder:validation:Required + Unit *string `json:"unit" tf:"unit,omitempty"` + + // +kubebuilder:validation:Required + Value *int64 `json:"value" tf:"value,omitempty"` +} + +type ResourceContainerLaunchedAtObservation struct { +} + +type ResourceContainerLaunchedAtParameters struct { + + // +kubebuilder:validation:Optional + DateRange []ResourceContainerLaunchedAtDateRangeParameters `json:"dateRange,omitempty" tf:"date_range,omitempty"` + + // +kubebuilder:validation:Optional + End *string `json:"end,omitempty" tf:"end,omitempty"` + + // +kubebuilder:validation:Optional + Start *string `json:"start,omitempty" tf:"start,omitempty"` +} + +type ResourceContainerNameObservation struct { +} + +type ResourceContainerNameParameters struct { + + // +kubebuilder:validation:Required + Comparison *string `json:"comparison" tf:"comparison,omitempty"` + + // +kubebuilder:validation:Required + Value *string `json:"value" tf:"value,omitempty"` +} + +type ResourceDetailsOtherObservation struct { +} + +type ResourceDetailsOtherParameters struct { + + // +kubebuilder:validation:Required + Comparison *string `json:"comparison" tf:"comparison,omitempty"` + + // +kubebuilder:validation:Required + Key *string `json:"key" tf:"key,omitempty"` + + // +kubebuilder:validation:Required + Value *string `json:"value" tf:"value,omitempty"` +} + +type ResourceIDObservation struct { +} + +type ResourceIDParameters struct { + + // +kubebuilder:validation:Required + Comparison *string `json:"comparison" tf:"comparison,omitempty"` + + // +kubebuilder:validation:Required + Value *string `json:"value" tf:"value,omitempty"` +} + +type ResourcePartitionObservation struct { +} + +type ResourcePartitionParameters struct { + + // +kubebuilder:validation:Required + Comparison *string `json:"comparison" tf:"comparison,omitempty"` + + // +kubebuilder:validation:Required + Value *string `json:"value" tf:"value,omitempty"` +} + +type ResourceRegionObservation struct { +} + +type ResourceRegionParameters struct { + + // +kubebuilder:validation:Required + Comparison *string `json:"comparison" tf:"comparison,omitempty"` + + // +kubebuilder:validation:Required + Value *string `json:"value" tf:"value,omitempty"` +} + +type ResourceTagsObservation struct { +} + +type ResourceTagsParameters struct { + + // +kubebuilder:validation:Required + Comparison *string `json:"comparison" tf:"comparison,omitempty"` + + // +kubebuilder:validation:Required + Key *string `json:"key" tf:"key,omitempty"` + + // +kubebuilder:validation:Required + Value *string `json:"value" tf:"value,omitempty"` +} + +type ResourceTypeObservation struct { +} + +type ResourceTypeParameters struct { + + // +kubebuilder:validation:Required + Comparison *string `json:"comparison" tf:"comparison,omitempty"` + + // +kubebuilder:validation:Required + Value *string `json:"value" tf:"value,omitempty"` +} + +type SeverityLabelObservation struct { +} + +type SeverityLabelParameters struct { + + // +kubebuilder:validation:Required + Comparison *string `json:"comparison" tf:"comparison,omitempty"` + + // +kubebuilder:validation:Required + Value *string `json:"value" tf:"value,omitempty"` +} + +type SourceURLObservation struct { +} + +type SourceURLParameters struct { + + // +kubebuilder:validation:Required + Comparison *string `json:"comparison" tf:"comparison,omitempty"` + + // +kubebuilder:validation:Required + Value *string `json:"value" tf:"value,omitempty"` +} + +type ThreatIntelIndicatorCategoryObservation struct { +} + +type ThreatIntelIndicatorCategoryParameters struct { + + // +kubebuilder:validation:Required + Comparison *string `json:"comparison" tf:"comparison,omitempty"` + + // +kubebuilder:validation:Required + Value *string `json:"value" tf:"value,omitempty"` +} + +type ThreatIntelIndicatorLastObservedAtDateRangeObservation struct { +} + +type ThreatIntelIndicatorLastObservedAtDateRangeParameters struct { + + // +kubebuilder:validation:Required + Unit *string `json:"unit" tf:"unit,omitempty"` + + // +kubebuilder:validation:Required + Value *int64 `json:"value" tf:"value,omitempty"` +} + +type ThreatIntelIndicatorLastObservedAtObservation struct { +} + +type ThreatIntelIndicatorLastObservedAtParameters struct { + + // +kubebuilder:validation:Optional + DateRange []ThreatIntelIndicatorLastObservedAtDateRangeParameters `json:"dateRange,omitempty" tf:"date_range,omitempty"` + + // +kubebuilder:validation:Optional + End *string `json:"end,omitempty" tf:"end,omitempty"` + + // +kubebuilder:validation:Optional + Start *string `json:"start,omitempty" tf:"start,omitempty"` +} + +type ThreatIntelIndicatorSourceObservation struct { +} + +type ThreatIntelIndicatorSourceParameters struct { + + // +kubebuilder:validation:Required + Comparison *string `json:"comparison" tf:"comparison,omitempty"` + + // +kubebuilder:validation:Required + Value *string `json:"value" tf:"value,omitempty"` +} + +type ThreatIntelIndicatorSourceURLObservation struct { +} + +type ThreatIntelIndicatorSourceURLParameters struct { + + // +kubebuilder:validation:Required + Comparison *string `json:"comparison" tf:"comparison,omitempty"` + + // +kubebuilder:validation:Required + Value *string `json:"value" tf:"value,omitempty"` +} + +type ThreatIntelIndicatorTypeObservation struct { +} + +type ThreatIntelIndicatorTypeParameters struct { + + // +kubebuilder:validation:Required + Comparison *string `json:"comparison" tf:"comparison,omitempty"` + + // +kubebuilder:validation:Required + Value *string `json:"value" tf:"value,omitempty"` +} + +type ThreatIntelIndicatorValueObservation struct { +} + +type ThreatIntelIndicatorValueParameters struct { + + // +kubebuilder:validation:Required + Comparison *string `json:"comparison" tf:"comparison,omitempty"` + + // +kubebuilder:validation:Required + Value *string `json:"value" tf:"value,omitempty"` +} + +type TitleObservation struct { +} + +type TitleParameters struct { + + // +kubebuilder:validation:Required + Comparison *string `json:"comparison" tf:"comparison,omitempty"` + + // +kubebuilder:validation:Required + Value *string `json:"value" tf:"value,omitempty"` +} + +type TypeObservation struct { +} + +type TypeParameters struct { + + // +kubebuilder:validation:Required + Comparison *string `json:"comparison" tf:"comparison,omitempty"` + + // +kubebuilder:validation:Required + Value *string `json:"value" tf:"value,omitempty"` +} + +type UpdatedAtDateRangeObservation struct { +} + +type UpdatedAtDateRangeParameters struct { + + // +kubebuilder:validation:Required + Unit *string `json:"unit" tf:"unit,omitempty"` + + // +kubebuilder:validation:Required + Value *int64 `json:"value" tf:"value,omitempty"` +} + +type UpdatedAtObservation struct { +} + +type UpdatedAtParameters struct { + + // +kubebuilder:validation:Optional + DateRange []UpdatedAtDateRangeParameters `json:"dateRange,omitempty" tf:"date_range,omitempty"` + + // +kubebuilder:validation:Optional + End *string `json:"end,omitempty" tf:"end,omitempty"` + + // +kubebuilder:validation:Optional + Start *string `json:"start,omitempty" tf:"start,omitempty"` +} + +type UserDefinedValuesObservation struct { +} + +type UserDefinedValuesParameters struct { + + // +kubebuilder:validation:Required + Comparison *string `json:"comparison" tf:"comparison,omitempty"` + + // +kubebuilder:validation:Required + Key *string `json:"key" tf:"key,omitempty"` + + // +kubebuilder:validation:Required + Value *string `json:"value" tf:"value,omitempty"` +} + +type VerificationStateObservation struct { +} + +type VerificationStateParameters struct { + + // +kubebuilder:validation:Required + Comparison *string `json:"comparison" tf:"comparison,omitempty"` + + // +kubebuilder:validation:Required + Value *string `json:"value" tf:"value,omitempty"` +} + +type WorkflowStatusObservation struct { +} + +type WorkflowStatusParameters struct { + + // +kubebuilder:validation:Required + Comparison *string `json:"comparison" tf:"comparison,omitempty"` + + // +kubebuilder:validation:Required + Value *string `json:"value" tf:"value,omitempty"` +} + +// InsightSpec defines the desired state of Insight +type InsightSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider InsightParameters `json:"forProvider"` +} + +// InsightStatus defines the observed state of Insight. +type InsightStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider InsightObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// Insight is the Schema for the Insights API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type Insight struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec InsightSpec `json:"spec"` + Status InsightStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// InsightList contains a list of Insights +type InsightList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []Insight `json:"items"` +} + +// Repository type metadata. +var ( + Insight_Kind = "Insight" + Insight_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: Insight_Kind}.String() + Insight_KindAPIVersion = Insight_Kind + "." + CRDGroupVersion.String() + Insight_GroupVersionKind = CRDGroupVersion.WithKind(Insight_Kind) +) + +func init() { + SchemeBuilder.Register(&Insight{}, &InsightList{}) +} diff --git a/apis/securityhub/v1alpha1/zz_inviteaccepter_terraformed.go b/apis/securityhub/v1alpha1/zz_inviteaccepter_terraformed.go new file mode 100755 index 000000000..5f17ba965 --- /dev/null +++ b/apis/securityhub/v1alpha1/zz_inviteaccepter_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this InviteAccepter +func (mg *InviteAccepter) GetTerraformResourceType() string { + return "aws_securityhub_invite_accepter" +} + +// GetConnectionDetailsMapping for this InviteAccepter +func (tr *InviteAccepter) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this InviteAccepter +func (tr *InviteAccepter) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this InviteAccepter +func (tr *InviteAccepter) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this InviteAccepter +func (tr *InviteAccepter) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this InviteAccepter +func (tr *InviteAccepter) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this InviteAccepter +func (tr *InviteAccepter) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this InviteAccepter using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *InviteAccepter) LateInitialize(attrs []byte) (bool, error) { + params := &InviteAccepterParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *InviteAccepter) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/securityhub/v1alpha1/zz_inviteaccepter_types.go b/apis/securityhub/v1alpha1/zz_inviteaccepter_types.go new file mode 100755 index 000000000..7e521b608 --- /dev/null +++ b/apis/securityhub/v1alpha1/zz_inviteaccepter_types.go @@ -0,0 +1,92 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type InviteAccepterObservation struct { + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + InvitationID *string `json:"invitationId,omitempty" tf:"invitation_id,omitempty"` +} + +type InviteAccepterParameters struct { + + // +kubebuilder:validation:Required + MasterID *string `json:"masterId" tf:"master_id,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` +} + +// InviteAccepterSpec defines the desired state of InviteAccepter +type InviteAccepterSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider InviteAccepterParameters `json:"forProvider"` +} + +// InviteAccepterStatus defines the observed state of InviteAccepter. +type InviteAccepterStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider InviteAccepterObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// InviteAccepter is the Schema for the InviteAccepters API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type InviteAccepter struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec InviteAccepterSpec `json:"spec"` + Status InviteAccepterStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// InviteAccepterList contains a list of InviteAccepters +type InviteAccepterList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []InviteAccepter `json:"items"` +} + +// Repository type metadata. +var ( + InviteAccepter_Kind = "InviteAccepter" + InviteAccepter_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: InviteAccepter_Kind}.String() + InviteAccepter_KindAPIVersion = InviteAccepter_Kind + "." + CRDGroupVersion.String() + InviteAccepter_GroupVersionKind = CRDGroupVersion.WithKind(InviteAccepter_Kind) +) + +func init() { + SchemeBuilder.Register(&InviteAccepter{}, &InviteAccepterList{}) +} diff --git a/apis/securityhub/v1alpha1/zz_member_terraformed.go b/apis/securityhub/v1alpha1/zz_member_terraformed.go new file mode 100755 index 000000000..e2f270af3 --- /dev/null +++ b/apis/securityhub/v1alpha1/zz_member_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this Member +func (mg *Member) GetTerraformResourceType() string { + return "aws_securityhub_member" +} + +// GetConnectionDetailsMapping for this Member +func (tr *Member) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this Member +func (tr *Member) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this Member +func (tr *Member) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this Member +func (tr *Member) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this Member +func (tr *Member) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this Member +func (tr *Member) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this Member using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *Member) LateInitialize(attrs []byte) (bool, error) { + params := &MemberParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *Member) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/securityhub/v1alpha1/zz_member_types.go b/apis/securityhub/v1alpha1/zz_member_types.go new file mode 100755 index 000000000..dd41fa87b --- /dev/null +++ b/apis/securityhub/v1alpha1/zz_member_types.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type MemberObservation struct { + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + MasterID *string `json:"masterId,omitempty" tf:"master_id,omitempty"` + + MemberStatus *string `json:"memberStatus,omitempty" tf:"member_status,omitempty"` +} + +type MemberParameters struct { + + // +kubebuilder:validation:Required + AccountID *string `json:"accountId" tf:"account_id,omitempty"` + + // +kubebuilder:validation:Required + Email *string `json:"email" tf:"email,omitempty"` + + // +kubebuilder:validation:Optional + Invite *bool `json:"invite,omitempty" tf:"invite,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` +} + +// MemberSpec defines the desired state of Member +type MemberSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider MemberParameters `json:"forProvider"` +} + +// MemberStatus defines the observed state of Member. +type MemberStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider MemberObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// Member is the Schema for the Members API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type Member struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec MemberSpec `json:"spec"` + Status MemberStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// MemberList contains a list of Members +type MemberList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []Member `json:"items"` +} + +// Repository type metadata. +var ( + Member_Kind = "Member" + Member_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: Member_Kind}.String() + Member_KindAPIVersion = Member_Kind + "." + CRDGroupVersion.String() + Member_GroupVersionKind = CRDGroupVersion.WithKind(Member_Kind) +) + +func init() { + SchemeBuilder.Register(&Member{}, &MemberList{}) +} diff --git a/apis/securityhub/v1alpha1/zz_organizationadminaccount_terraformed.go b/apis/securityhub/v1alpha1/zz_organizationadminaccount_terraformed.go new file mode 100755 index 000000000..4643b057d --- /dev/null +++ b/apis/securityhub/v1alpha1/zz_organizationadminaccount_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this OrganizationAdminAccount +func (mg *OrganizationAdminAccount) GetTerraformResourceType() string { + return "aws_securityhub_organization_admin_account" +} + +// GetConnectionDetailsMapping for this OrganizationAdminAccount +func (tr *OrganizationAdminAccount) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this OrganizationAdminAccount +func (tr *OrganizationAdminAccount) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this OrganizationAdminAccount +func (tr *OrganizationAdminAccount) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this OrganizationAdminAccount +func (tr *OrganizationAdminAccount) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this OrganizationAdminAccount +func (tr *OrganizationAdminAccount) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this OrganizationAdminAccount +func (tr *OrganizationAdminAccount) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this OrganizationAdminAccount using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *OrganizationAdminAccount) LateInitialize(attrs []byte) (bool, error) { + params := &OrganizationAdminAccountParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *OrganizationAdminAccount) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/securityhub/v1alpha1/zz_organizationadminaccount_types.go b/apis/securityhub/v1alpha1/zz_organizationadminaccount_types.go new file mode 100755 index 000000000..7f3f20e64 --- /dev/null +++ b/apis/securityhub/v1alpha1/zz_organizationadminaccount_types.go @@ -0,0 +1,90 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type OrganizationAdminAccountObservation struct { + ID *string `json:"id,omitempty" tf:"id,omitempty"` +} + +type OrganizationAdminAccountParameters struct { + + // +kubebuilder:validation:Required + AdminAccountID *string `json:"adminAccountId" tf:"admin_account_id,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` +} + +// OrganizationAdminAccountSpec defines the desired state of OrganizationAdminAccount +type OrganizationAdminAccountSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider OrganizationAdminAccountParameters `json:"forProvider"` +} + +// OrganizationAdminAccountStatus defines the observed state of OrganizationAdminAccount. +type OrganizationAdminAccountStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider OrganizationAdminAccountObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// OrganizationAdminAccount is the Schema for the OrganizationAdminAccounts API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type OrganizationAdminAccount struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec OrganizationAdminAccountSpec `json:"spec"` + Status OrganizationAdminAccountStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// OrganizationAdminAccountList contains a list of OrganizationAdminAccounts +type OrganizationAdminAccountList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []OrganizationAdminAccount `json:"items"` +} + +// Repository type metadata. +var ( + OrganizationAdminAccount_Kind = "OrganizationAdminAccount" + OrganizationAdminAccount_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: OrganizationAdminAccount_Kind}.String() + OrganizationAdminAccount_KindAPIVersion = OrganizationAdminAccount_Kind + "." + CRDGroupVersion.String() + OrganizationAdminAccount_GroupVersionKind = CRDGroupVersion.WithKind(OrganizationAdminAccount_Kind) +) + +func init() { + SchemeBuilder.Register(&OrganizationAdminAccount{}, &OrganizationAdminAccountList{}) +} diff --git a/apis/securityhub/v1alpha1/zz_organizationconfiguration_terraformed.go b/apis/securityhub/v1alpha1/zz_organizationconfiguration_terraformed.go new file mode 100755 index 000000000..3813b2c55 --- /dev/null +++ b/apis/securityhub/v1alpha1/zz_organizationconfiguration_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this OrganizationConfiguration +func (mg *OrganizationConfiguration) GetTerraformResourceType() string { + return "aws_securityhub_organization_configuration" +} + +// GetConnectionDetailsMapping for this OrganizationConfiguration +func (tr *OrganizationConfiguration) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this OrganizationConfiguration +func (tr *OrganizationConfiguration) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this OrganizationConfiguration +func (tr *OrganizationConfiguration) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this OrganizationConfiguration +func (tr *OrganizationConfiguration) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this OrganizationConfiguration +func (tr *OrganizationConfiguration) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this OrganizationConfiguration +func (tr *OrganizationConfiguration) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this OrganizationConfiguration using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *OrganizationConfiguration) LateInitialize(attrs []byte) (bool, error) { + params := &OrganizationConfigurationParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *OrganizationConfiguration) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/securityhub/v1alpha1/zz_organizationconfiguration_types.go b/apis/securityhub/v1alpha1/zz_organizationconfiguration_types.go new file mode 100755 index 000000000..e8f89a1b2 --- /dev/null +++ b/apis/securityhub/v1alpha1/zz_organizationconfiguration_types.go @@ -0,0 +1,90 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type OrganizationConfigurationObservation struct { + ID *string `json:"id,omitempty" tf:"id,omitempty"` +} + +type OrganizationConfigurationParameters struct { + + // +kubebuilder:validation:Required + AutoEnable *bool `json:"autoEnable" tf:"auto_enable,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` +} + +// OrganizationConfigurationSpec defines the desired state of OrganizationConfiguration +type OrganizationConfigurationSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider OrganizationConfigurationParameters `json:"forProvider"` +} + +// OrganizationConfigurationStatus defines the observed state of OrganizationConfiguration. +type OrganizationConfigurationStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider OrganizationConfigurationObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// OrganizationConfiguration is the Schema for the OrganizationConfigurations API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type OrganizationConfiguration struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec OrganizationConfigurationSpec `json:"spec"` + Status OrganizationConfigurationStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// OrganizationConfigurationList contains a list of OrganizationConfigurations +type OrganizationConfigurationList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []OrganizationConfiguration `json:"items"` +} + +// Repository type metadata. +var ( + OrganizationConfiguration_Kind = "OrganizationConfiguration" + OrganizationConfiguration_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: OrganizationConfiguration_Kind}.String() + OrganizationConfiguration_KindAPIVersion = OrganizationConfiguration_Kind + "." + CRDGroupVersion.String() + OrganizationConfiguration_GroupVersionKind = CRDGroupVersion.WithKind(OrganizationConfiguration_Kind) +) + +func init() { + SchemeBuilder.Register(&OrganizationConfiguration{}, &OrganizationConfigurationList{}) +} diff --git a/apis/securityhub/v1alpha1/zz_productsubscription_terraformed.go b/apis/securityhub/v1alpha1/zz_productsubscription_terraformed.go new file mode 100755 index 000000000..5002a1e4d --- /dev/null +++ b/apis/securityhub/v1alpha1/zz_productsubscription_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this ProductSubscription +func (mg *ProductSubscription) GetTerraformResourceType() string { + return "aws_securityhub_product_subscription" +} + +// GetConnectionDetailsMapping for this ProductSubscription +func (tr *ProductSubscription) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this ProductSubscription +func (tr *ProductSubscription) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this ProductSubscription +func (tr *ProductSubscription) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this ProductSubscription +func (tr *ProductSubscription) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this ProductSubscription +func (tr *ProductSubscription) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this ProductSubscription +func (tr *ProductSubscription) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this ProductSubscription using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *ProductSubscription) LateInitialize(attrs []byte) (bool, error) { + params := &ProductSubscriptionParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *ProductSubscription) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/securityhub/v1alpha1/zz_productsubscription_types.go b/apis/securityhub/v1alpha1/zz_productsubscription_types.go new file mode 100755 index 000000000..b3c06cd61 --- /dev/null +++ b/apis/securityhub/v1alpha1/zz_productsubscription_types.go @@ -0,0 +1,92 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type ProductSubscriptionObservation struct { + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` +} + +type ProductSubscriptionParameters struct { + + // +kubebuilder:validation:Required + ProductArn *string `json:"productArn" tf:"product_arn,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` +} + +// ProductSubscriptionSpec defines the desired state of ProductSubscription +type ProductSubscriptionSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider ProductSubscriptionParameters `json:"forProvider"` +} + +// ProductSubscriptionStatus defines the observed state of ProductSubscription. +type ProductSubscriptionStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider ProductSubscriptionObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// ProductSubscription is the Schema for the ProductSubscriptions API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type ProductSubscription struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec ProductSubscriptionSpec `json:"spec"` + Status ProductSubscriptionStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// ProductSubscriptionList contains a list of ProductSubscriptions +type ProductSubscriptionList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []ProductSubscription `json:"items"` +} + +// Repository type metadata. +var ( + ProductSubscription_Kind = "ProductSubscription" + ProductSubscription_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: ProductSubscription_Kind}.String() + ProductSubscription_KindAPIVersion = ProductSubscription_Kind + "." + CRDGroupVersion.String() + ProductSubscription_GroupVersionKind = CRDGroupVersion.WithKind(ProductSubscription_Kind) +) + +func init() { + SchemeBuilder.Register(&ProductSubscription{}, &ProductSubscriptionList{}) +} diff --git a/apis/securityhub/v1alpha1/zz_standardscontrol_terraformed.go b/apis/securityhub/v1alpha1/zz_standardscontrol_terraformed.go new file mode 100755 index 000000000..3792773b5 --- /dev/null +++ b/apis/securityhub/v1alpha1/zz_standardscontrol_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this StandardsControl +func (mg *StandardsControl) GetTerraformResourceType() string { + return "aws_securityhub_standards_control" +} + +// GetConnectionDetailsMapping for this StandardsControl +func (tr *StandardsControl) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this StandardsControl +func (tr *StandardsControl) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this StandardsControl +func (tr *StandardsControl) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this StandardsControl +func (tr *StandardsControl) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this StandardsControl +func (tr *StandardsControl) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this StandardsControl +func (tr *StandardsControl) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this StandardsControl using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *StandardsControl) LateInitialize(attrs []byte) (bool, error) { + params := &StandardsControlParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *StandardsControl) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/securityhub/v1alpha1/zz_standardscontrol_types.go b/apis/securityhub/v1alpha1/zz_standardscontrol_types.go new file mode 100755 index 000000000..7b986b22a --- /dev/null +++ b/apis/securityhub/v1alpha1/zz_standardscontrol_types.go @@ -0,0 +1,110 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type StandardsControlObservation struct { + ControlID *string `json:"controlId,omitempty" tf:"control_id,omitempty"` + + ControlStatusUpdatedAt *string `json:"controlStatusUpdatedAt,omitempty" tf:"control_status_updated_at,omitempty"` + + Description *string `json:"description,omitempty" tf:"description,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + RelatedRequirements []*string `json:"relatedRequirements,omitempty" tf:"related_requirements,omitempty"` + + RemediationURL *string `json:"remediationUrl,omitempty" tf:"remediation_url,omitempty"` + + SeverityRating *string `json:"severityRating,omitempty" tf:"severity_rating,omitempty"` + + Title *string `json:"title,omitempty" tf:"title,omitempty"` +} + +type StandardsControlParameters struct { + + // +kubebuilder:validation:Required + ControlStatus *string `json:"controlStatus" tf:"control_status,omitempty"` + + // +kubebuilder:validation:Optional + DisabledReason *string `json:"disabledReason,omitempty" tf:"disabled_reason,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Required + StandardsControlArn *string `json:"standardsControlArn" tf:"standards_control_arn,omitempty"` +} + +// StandardsControlSpec defines the desired state of StandardsControl +type StandardsControlSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider StandardsControlParameters `json:"forProvider"` +} + +// StandardsControlStatus defines the observed state of StandardsControl. +type StandardsControlStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider StandardsControlObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// StandardsControl is the Schema for the StandardsControls API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type StandardsControl struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec StandardsControlSpec `json:"spec"` + Status StandardsControlStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// StandardsControlList contains a list of StandardsControls +type StandardsControlList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []StandardsControl `json:"items"` +} + +// Repository type metadata. +var ( + StandardsControl_Kind = "StandardsControl" + StandardsControl_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: StandardsControl_Kind}.String() + StandardsControl_KindAPIVersion = StandardsControl_Kind + "." + CRDGroupVersion.String() + StandardsControl_GroupVersionKind = CRDGroupVersion.WithKind(StandardsControl_Kind) +) + +func init() { + SchemeBuilder.Register(&StandardsControl{}, &StandardsControlList{}) +} diff --git a/apis/securityhub/v1alpha1/zz_standardssubscription_terraformed.go b/apis/securityhub/v1alpha1/zz_standardssubscription_terraformed.go new file mode 100755 index 000000000..08a0d9c22 --- /dev/null +++ b/apis/securityhub/v1alpha1/zz_standardssubscription_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this StandardsSubscription +func (mg *StandardsSubscription) GetTerraformResourceType() string { + return "aws_securityhub_standards_subscription" +} + +// GetConnectionDetailsMapping for this StandardsSubscription +func (tr *StandardsSubscription) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this StandardsSubscription +func (tr *StandardsSubscription) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this StandardsSubscription +func (tr *StandardsSubscription) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this StandardsSubscription +func (tr *StandardsSubscription) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this StandardsSubscription +func (tr *StandardsSubscription) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this StandardsSubscription +func (tr *StandardsSubscription) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this StandardsSubscription using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *StandardsSubscription) LateInitialize(attrs []byte) (bool, error) { + params := &StandardsSubscriptionParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *StandardsSubscription) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/securityhub/v1alpha1/zz_standardssubscription_types.go b/apis/securityhub/v1alpha1/zz_standardssubscription_types.go new file mode 100755 index 000000000..4c3c9dcaa --- /dev/null +++ b/apis/securityhub/v1alpha1/zz_standardssubscription_types.go @@ -0,0 +1,90 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type StandardsSubscriptionObservation struct { + ID *string `json:"id,omitempty" tf:"id,omitempty"` +} + +type StandardsSubscriptionParameters struct { + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Required + StandardsArn *string `json:"standardsArn" tf:"standards_arn,omitempty"` +} + +// StandardsSubscriptionSpec defines the desired state of StandardsSubscription +type StandardsSubscriptionSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider StandardsSubscriptionParameters `json:"forProvider"` +} + +// StandardsSubscriptionStatus defines the observed state of StandardsSubscription. +type StandardsSubscriptionStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider StandardsSubscriptionObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// StandardsSubscription is the Schema for the StandardsSubscriptions API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type StandardsSubscription struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec StandardsSubscriptionSpec `json:"spec"` + Status StandardsSubscriptionStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// StandardsSubscriptionList contains a list of StandardsSubscriptions +type StandardsSubscriptionList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []StandardsSubscription `json:"items"` +} + +// Repository type metadata. +var ( + StandardsSubscription_Kind = "StandardsSubscription" + StandardsSubscription_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: StandardsSubscription_Kind}.String() + StandardsSubscription_KindAPIVersion = StandardsSubscription_Kind + "." + CRDGroupVersion.String() + StandardsSubscription_GroupVersionKind = CRDGroupVersion.WithKind(StandardsSubscription_Kind) +) + +func init() { + SchemeBuilder.Register(&StandardsSubscription{}, &StandardsSubscriptionList{}) +} diff --git a/apis/serverlessrepo/v1alpha1/zz_cloudformationstack_terraformed.go b/apis/serverlessrepo/v1alpha1/zz_cloudformationstack_terraformed.go new file mode 100755 index 000000000..0af7ac110 --- /dev/null +++ b/apis/serverlessrepo/v1alpha1/zz_cloudformationstack_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this CloudFormationStack +func (mg *CloudFormationStack) GetTerraformResourceType() string { + return "aws_serverlessapplicationrepository_cloudformation_stack" +} + +// GetConnectionDetailsMapping for this CloudFormationStack +func (tr *CloudFormationStack) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this CloudFormationStack +func (tr *CloudFormationStack) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this CloudFormationStack +func (tr *CloudFormationStack) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this CloudFormationStack +func (tr *CloudFormationStack) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this CloudFormationStack +func (tr *CloudFormationStack) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this CloudFormationStack +func (tr *CloudFormationStack) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this CloudFormationStack using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *CloudFormationStack) LateInitialize(attrs []byte) (bool, error) { + params := &CloudFormationStackParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *CloudFormationStack) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/serverlessrepo/v1alpha1/zz_cloudformationstack_types.go b/apis/serverlessrepo/v1alpha1/zz_cloudformationstack_types.go new file mode 100755 index 000000000..799bf4619 --- /dev/null +++ b/apis/serverlessrepo/v1alpha1/zz_cloudformationstack_types.go @@ -0,0 +1,109 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type CloudFormationStackObservation struct { + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + Outputs map[string]*string `json:"outputs,omitempty" tf:"outputs,omitempty"` + + TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"` +} + +type CloudFormationStackParameters struct { + + // +kubebuilder:validation:Required + ApplicationID *string `json:"applicationId" tf:"application_id,omitempty"` + + // +kubebuilder:validation:Required + Capabilities []*string `json:"capabilities" tf:"capabilities,omitempty"` + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` + + // +kubebuilder:validation:Optional + Parameters map[string]*string `json:"parameters,omitempty" tf:"parameters,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Optional + SemanticVersion *string `json:"semanticVersion,omitempty" tf:"semantic_version,omitempty"` + + // +kubebuilder:validation:Optional + Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` +} + +// CloudFormationStackSpec defines the desired state of CloudFormationStack +type CloudFormationStackSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider CloudFormationStackParameters `json:"forProvider"` +} + +// CloudFormationStackStatus defines the observed state of CloudFormationStack. +type CloudFormationStackStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider CloudFormationStackObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// CloudFormationStack is the Schema for the CloudFormationStacks API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type CloudFormationStack struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec CloudFormationStackSpec `json:"spec"` + Status CloudFormationStackStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// CloudFormationStackList contains a list of CloudFormationStacks +type CloudFormationStackList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []CloudFormationStack `json:"items"` +} + +// Repository type metadata. +var ( + CloudFormationStack_Kind = "CloudFormationStack" + CloudFormationStack_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: CloudFormationStack_Kind}.String() + CloudFormationStack_KindAPIVersion = CloudFormationStack_Kind + "." + CRDGroupVersion.String() + CloudFormationStack_GroupVersionKind = CRDGroupVersion.WithKind(CloudFormationStack_Kind) +) + +func init() { + SchemeBuilder.Register(&CloudFormationStack{}, &CloudFormationStackList{}) +} diff --git a/apis/serverlessrepo/v1alpha1/zz_generated.deepcopy.go b/apis/serverlessrepo/v1alpha1/zz_generated.deepcopy.go new file mode 100644 index 000000000..ec0b7ba64 --- /dev/null +++ b/apis/serverlessrepo/v1alpha1/zz_generated.deepcopy.go @@ -0,0 +1,244 @@ +// +build !ignore_autogenerated + +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by controller-gen. DO NOT EDIT. + +package v1alpha1 + +import ( + runtime "k8s.io/apimachinery/pkg/runtime" +) + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *CloudFormationStack) DeepCopyInto(out *CloudFormationStack) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CloudFormationStack. +func (in *CloudFormationStack) DeepCopy() *CloudFormationStack { + if in == nil { + return nil + } + out := new(CloudFormationStack) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *CloudFormationStack) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *CloudFormationStackList) DeepCopyInto(out *CloudFormationStackList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]CloudFormationStack, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CloudFormationStackList. +func (in *CloudFormationStackList) DeepCopy() *CloudFormationStackList { + if in == nil { + return nil + } + out := new(CloudFormationStackList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *CloudFormationStackList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *CloudFormationStackObservation) DeepCopyInto(out *CloudFormationStackObservation) { + *out = *in + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.Outputs != nil { + in, out := &in.Outputs, &out.Outputs + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } + if in.TagsAll != nil { + in, out := &in.TagsAll, &out.TagsAll + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CloudFormationStackObservation. +func (in *CloudFormationStackObservation) DeepCopy() *CloudFormationStackObservation { + if in == nil { + return nil + } + out := new(CloudFormationStackObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *CloudFormationStackParameters) DeepCopyInto(out *CloudFormationStackParameters) { + *out = *in + if in.ApplicationID != nil { + in, out := &in.ApplicationID, &out.ApplicationID + *out = new(string) + **out = **in + } + if in.Capabilities != nil { + in, out := &in.Capabilities, &out.Capabilities + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.Parameters != nil { + in, out := &in.Parameters, &out.Parameters + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.SemanticVersion != nil { + in, out := &in.SemanticVersion, &out.SemanticVersion + *out = new(string) + **out = **in + } + if in.Tags != nil { + in, out := &in.Tags, &out.Tags + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CloudFormationStackParameters. +func (in *CloudFormationStackParameters) DeepCopy() *CloudFormationStackParameters { + if in == nil { + return nil + } + out := new(CloudFormationStackParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *CloudFormationStackSpec) DeepCopyInto(out *CloudFormationStackSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CloudFormationStackSpec. +func (in *CloudFormationStackSpec) DeepCopy() *CloudFormationStackSpec { + if in == nil { + return nil + } + out := new(CloudFormationStackSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *CloudFormationStackStatus) DeepCopyInto(out *CloudFormationStackStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CloudFormationStackStatus. +func (in *CloudFormationStackStatus) DeepCopy() *CloudFormationStackStatus { + if in == nil { + return nil + } + out := new(CloudFormationStackStatus) + in.DeepCopyInto(out) + return out +} diff --git a/apis/serverlessrepo/v1alpha1/zz_generated.managed.go b/apis/serverlessrepo/v1alpha1/zz_generated.managed.go new file mode 100644 index 000000000..eb403362b --- /dev/null +++ b/apis/serverlessrepo/v1alpha1/zz_generated.managed.go @@ -0,0 +1,76 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ +// Code generated by angryjet. DO NOT EDIT. + +package v1alpha1 + +import xpv1 "github.com/crossplane/crossplane-runtime/apis/common/v1" + +// GetCondition of this CloudFormationStack. +func (mg *CloudFormationStack) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this CloudFormationStack. +func (mg *CloudFormationStack) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this CloudFormationStack. +func (mg *CloudFormationStack) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this CloudFormationStack. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *CloudFormationStack) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this CloudFormationStack. +func (mg *CloudFormationStack) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this CloudFormationStack. +func (mg *CloudFormationStack) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this CloudFormationStack. +func (mg *CloudFormationStack) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this CloudFormationStack. +func (mg *CloudFormationStack) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this CloudFormationStack. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *CloudFormationStack) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this CloudFormationStack. +func (mg *CloudFormationStack) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} diff --git a/apis/serverlessrepo/v1alpha1/zz_generated.managedlist.go b/apis/serverlessrepo/v1alpha1/zz_generated.managedlist.go new file mode 100644 index 000000000..2c94803b8 --- /dev/null +++ b/apis/serverlessrepo/v1alpha1/zz_generated.managedlist.go @@ -0,0 +1,29 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ +// Code generated by angryjet. DO NOT EDIT. + +package v1alpha1 + +import resource "github.com/crossplane/crossplane-runtime/pkg/resource" + +// GetItems of this CloudFormationStackList. +func (l *CloudFormationStackList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} diff --git a/apis/serverlessrepo/v1alpha1/zz_groupversion_info.go b/apis/serverlessrepo/v1alpha1/zz_groupversion_info.go new file mode 100755 index 000000000..77120ae17 --- /dev/null +++ b/apis/serverlessrepo/v1alpha1/zz_groupversion_info.go @@ -0,0 +1,44 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +// +kubebuilder:object:generate=true +// +groupName=serverlessrepo.aws.jet.crossplane.io +// +versionName=v1alpha1 +package v1alpha1 + +import ( + "k8s.io/apimachinery/pkg/runtime/schema" + "sigs.k8s.io/controller-runtime/pkg/scheme" +) + +// Package type metadata. +const ( + CRDGroup = "serverlessrepo.aws.jet.crossplane.io" + CRDVersion = "v1alpha1" +) + +var ( + // CRDGroupVersion is the API Group Version used to register the objects + CRDGroupVersion = schema.GroupVersion{Group: CRDGroup, Version: CRDVersion} + + // SchemeBuilder is used to add go types to the GroupVersionKind scheme + SchemeBuilder = &scheme.Builder{GroupVersion: CRDGroupVersion} + + // AddToScheme adds the types in this group-version to the given scheme. + AddToScheme = SchemeBuilder.AddToScheme +) diff --git a/apis/servicecatalog/v1alpha1/zz_budgetresourceassociation_terraformed.go b/apis/servicecatalog/v1alpha1/zz_budgetresourceassociation_terraformed.go new file mode 100755 index 000000000..18d78fe7e --- /dev/null +++ b/apis/servicecatalog/v1alpha1/zz_budgetresourceassociation_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this BudgetResourceAssociation +func (mg *BudgetResourceAssociation) GetTerraformResourceType() string { + return "aws_servicecatalog_budget_resource_association" +} + +// GetConnectionDetailsMapping for this BudgetResourceAssociation +func (tr *BudgetResourceAssociation) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this BudgetResourceAssociation +func (tr *BudgetResourceAssociation) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this BudgetResourceAssociation +func (tr *BudgetResourceAssociation) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this BudgetResourceAssociation +func (tr *BudgetResourceAssociation) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this BudgetResourceAssociation +func (tr *BudgetResourceAssociation) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this BudgetResourceAssociation +func (tr *BudgetResourceAssociation) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this BudgetResourceAssociation using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *BudgetResourceAssociation) LateInitialize(attrs []byte) (bool, error) { + params := &BudgetResourceAssociationParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *BudgetResourceAssociation) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/servicecatalog/v1alpha1/zz_budgetresourceassociation_types.go b/apis/servicecatalog/v1alpha1/zz_budgetresourceassociation_types.go new file mode 100755 index 000000000..f87c27172 --- /dev/null +++ b/apis/servicecatalog/v1alpha1/zz_budgetresourceassociation_types.go @@ -0,0 +1,93 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type BudgetResourceAssociationObservation struct { + ID *string `json:"id,omitempty" tf:"id,omitempty"` +} + +type BudgetResourceAssociationParameters struct { + + // +kubebuilder:validation:Required + BudgetName *string `json:"budgetName" tf:"budget_name,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Required + ResourceID *string `json:"resourceId" tf:"resource_id,omitempty"` +} + +// BudgetResourceAssociationSpec defines the desired state of BudgetResourceAssociation +type BudgetResourceAssociationSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider BudgetResourceAssociationParameters `json:"forProvider"` +} + +// BudgetResourceAssociationStatus defines the observed state of BudgetResourceAssociation. +type BudgetResourceAssociationStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider BudgetResourceAssociationObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// BudgetResourceAssociation is the Schema for the BudgetResourceAssociations API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type BudgetResourceAssociation struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec BudgetResourceAssociationSpec `json:"spec"` + Status BudgetResourceAssociationStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// BudgetResourceAssociationList contains a list of BudgetResourceAssociations +type BudgetResourceAssociationList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []BudgetResourceAssociation `json:"items"` +} + +// Repository type metadata. +var ( + BudgetResourceAssociation_Kind = "BudgetResourceAssociation" + BudgetResourceAssociation_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: BudgetResourceAssociation_Kind}.String() + BudgetResourceAssociation_KindAPIVersion = BudgetResourceAssociation_Kind + "." + CRDGroupVersion.String() + BudgetResourceAssociation_GroupVersionKind = CRDGroupVersion.WithKind(BudgetResourceAssociation_Kind) +) + +func init() { + SchemeBuilder.Register(&BudgetResourceAssociation{}, &BudgetResourceAssociationList{}) +} diff --git a/apis/servicecatalog/v1alpha1/zz_constraint_terraformed.go b/apis/servicecatalog/v1alpha1/zz_constraint_terraformed.go new file mode 100755 index 000000000..6796729aa --- /dev/null +++ b/apis/servicecatalog/v1alpha1/zz_constraint_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this Constraint +func (mg *Constraint) GetTerraformResourceType() string { + return "aws_servicecatalog_constraint" +} + +// GetConnectionDetailsMapping for this Constraint +func (tr *Constraint) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this Constraint +func (tr *Constraint) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this Constraint +func (tr *Constraint) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this Constraint +func (tr *Constraint) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this Constraint +func (tr *Constraint) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this Constraint +func (tr *Constraint) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this Constraint using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *Constraint) LateInitialize(attrs []byte) (bool, error) { + params := &ConstraintParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *Constraint) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/servicecatalog/v1alpha1/zz_constraint_types.go b/apis/servicecatalog/v1alpha1/zz_constraint_types.go new file mode 100755 index 000000000..87b5bc0dc --- /dev/null +++ b/apis/servicecatalog/v1alpha1/zz_constraint_types.go @@ -0,0 +1,109 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type ConstraintObservation struct { + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + Owner *string `json:"owner,omitempty" tf:"owner,omitempty"` + + Status *string `json:"status,omitempty" tf:"status,omitempty"` +} + +type ConstraintParameters struct { + + // +kubebuilder:validation:Optional + AcceptLanguage *string `json:"acceptLanguage,omitempty" tf:"accept_language,omitempty"` + + // +kubebuilder:validation:Optional + Description *string `json:"description,omitempty" tf:"description,omitempty"` + + // +kubebuilder:validation:Required + Parameters *string `json:"parameters" tf:"parameters,omitempty"` + + // +kubebuilder:validation:Required + PortfolioID *string `json:"portfolioId" tf:"portfolio_id,omitempty"` + + // +kubebuilder:validation:Required + ProductID *string `json:"productId" tf:"product_id,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +// ConstraintSpec defines the desired state of Constraint +type ConstraintSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider ConstraintParameters `json:"forProvider"` +} + +// ConstraintStatus defines the observed state of Constraint. +type ConstraintStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider ConstraintObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// Constraint is the Schema for the Constraints API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type Constraint struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec ConstraintSpec `json:"spec"` + Status ConstraintStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// ConstraintList contains a list of Constraints +type ConstraintList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []Constraint `json:"items"` +} + +// Repository type metadata. +var ( + Constraint_Kind = "Constraint" + Constraint_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: Constraint_Kind}.String() + Constraint_KindAPIVersion = Constraint_Kind + "." + CRDGroupVersion.String() + Constraint_GroupVersionKind = CRDGroupVersion.WithKind(Constraint_Kind) +) + +func init() { + SchemeBuilder.Register(&Constraint{}, &ConstraintList{}) +} diff --git a/apis/servicecatalog/v1alpha1/zz_generated.deepcopy.go b/apis/servicecatalog/v1alpha1/zz_generated.deepcopy.go new file mode 100644 index 000000000..1ebf37b3c --- /dev/null +++ b/apis/servicecatalog/v1alpha1/zz_generated.deepcopy.go @@ -0,0 +1,2561 @@ +// +build !ignore_autogenerated + +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by controller-gen. DO NOT EDIT. + +package v1alpha1 + +import ( + runtime "k8s.io/apimachinery/pkg/runtime" +) + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *BudgetResourceAssociation) DeepCopyInto(out *BudgetResourceAssociation) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BudgetResourceAssociation. +func (in *BudgetResourceAssociation) DeepCopy() *BudgetResourceAssociation { + if in == nil { + return nil + } + out := new(BudgetResourceAssociation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *BudgetResourceAssociation) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *BudgetResourceAssociationList) DeepCopyInto(out *BudgetResourceAssociationList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]BudgetResourceAssociation, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BudgetResourceAssociationList. +func (in *BudgetResourceAssociationList) DeepCopy() *BudgetResourceAssociationList { + if in == nil { + return nil + } + out := new(BudgetResourceAssociationList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *BudgetResourceAssociationList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *BudgetResourceAssociationObservation) DeepCopyInto(out *BudgetResourceAssociationObservation) { + *out = *in + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BudgetResourceAssociationObservation. +func (in *BudgetResourceAssociationObservation) DeepCopy() *BudgetResourceAssociationObservation { + if in == nil { + return nil + } + out := new(BudgetResourceAssociationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *BudgetResourceAssociationParameters) DeepCopyInto(out *BudgetResourceAssociationParameters) { + *out = *in + if in.BudgetName != nil { + in, out := &in.BudgetName, &out.BudgetName + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.ResourceID != nil { + in, out := &in.ResourceID, &out.ResourceID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BudgetResourceAssociationParameters. +func (in *BudgetResourceAssociationParameters) DeepCopy() *BudgetResourceAssociationParameters { + if in == nil { + return nil + } + out := new(BudgetResourceAssociationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *BudgetResourceAssociationSpec) DeepCopyInto(out *BudgetResourceAssociationSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BudgetResourceAssociationSpec. +func (in *BudgetResourceAssociationSpec) DeepCopy() *BudgetResourceAssociationSpec { + if in == nil { + return nil + } + out := new(BudgetResourceAssociationSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *BudgetResourceAssociationStatus) DeepCopyInto(out *BudgetResourceAssociationStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BudgetResourceAssociationStatus. +func (in *BudgetResourceAssociationStatus) DeepCopy() *BudgetResourceAssociationStatus { + if in == nil { + return nil + } + out := new(BudgetResourceAssociationStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *Constraint) DeepCopyInto(out *Constraint) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Constraint. +func (in *Constraint) DeepCopy() *Constraint { + if in == nil { + return nil + } + out := new(Constraint) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *Constraint) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ConstraintList) DeepCopyInto(out *ConstraintList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]Constraint, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConstraintList. +func (in *ConstraintList) DeepCopy() *ConstraintList { + if in == nil { + return nil + } + out := new(ConstraintList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *ConstraintList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ConstraintObservation) DeepCopyInto(out *ConstraintObservation) { + *out = *in + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.Owner != nil { + in, out := &in.Owner, &out.Owner + *out = new(string) + **out = **in + } + if in.Status != nil { + in, out := &in.Status, &out.Status + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConstraintObservation. +func (in *ConstraintObservation) DeepCopy() *ConstraintObservation { + if in == nil { + return nil + } + out := new(ConstraintObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ConstraintParameters) DeepCopyInto(out *ConstraintParameters) { + *out = *in + if in.AcceptLanguage != nil { + in, out := &in.AcceptLanguage, &out.AcceptLanguage + *out = new(string) + **out = **in + } + if in.Description != nil { + in, out := &in.Description, &out.Description + *out = new(string) + **out = **in + } + if in.Parameters != nil { + in, out := &in.Parameters, &out.Parameters + *out = new(string) + **out = **in + } + if in.PortfolioID != nil { + in, out := &in.PortfolioID, &out.PortfolioID + *out = new(string) + **out = **in + } + if in.ProductID != nil { + in, out := &in.ProductID, &out.ProductID + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConstraintParameters. +func (in *ConstraintParameters) DeepCopy() *ConstraintParameters { + if in == nil { + return nil + } + out := new(ConstraintParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ConstraintSpec) DeepCopyInto(out *ConstraintSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConstraintSpec. +func (in *ConstraintSpec) DeepCopy() *ConstraintSpec { + if in == nil { + return nil + } + out := new(ConstraintSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ConstraintStatus) DeepCopyInto(out *ConstraintStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConstraintStatus. +func (in *ConstraintStatus) DeepCopy() *ConstraintStatus { + if in == nil { + return nil + } + out := new(ConstraintStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DefinitionObservation) DeepCopyInto(out *DefinitionObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DefinitionObservation. +func (in *DefinitionObservation) DeepCopy() *DefinitionObservation { + if in == nil { + return nil + } + out := new(DefinitionObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DefinitionParameters) DeepCopyInto(out *DefinitionParameters) { + *out = *in + if in.AssumeRole != nil { + in, out := &in.AssumeRole, &out.AssumeRole + *out = new(string) + **out = **in + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.Parameters != nil { + in, out := &in.Parameters, &out.Parameters + *out = new(string) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } + if in.Version != nil { + in, out := &in.Version, &out.Version + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DefinitionParameters. +func (in *DefinitionParameters) DeepCopy() *DefinitionParameters { + if in == nil { + return nil + } + out := new(DefinitionParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrganizationsAccess) DeepCopyInto(out *OrganizationsAccess) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrganizationsAccess. +func (in *OrganizationsAccess) DeepCopy() *OrganizationsAccess { + if in == nil { + return nil + } + out := new(OrganizationsAccess) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *OrganizationsAccess) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrganizationsAccessList) DeepCopyInto(out *OrganizationsAccessList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]OrganizationsAccess, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrganizationsAccessList. +func (in *OrganizationsAccessList) DeepCopy() *OrganizationsAccessList { + if in == nil { + return nil + } + out := new(OrganizationsAccessList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *OrganizationsAccessList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrganizationsAccessObservation) DeepCopyInto(out *OrganizationsAccessObservation) { + *out = *in + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrganizationsAccessObservation. +func (in *OrganizationsAccessObservation) DeepCopy() *OrganizationsAccessObservation { + if in == nil { + return nil + } + out := new(OrganizationsAccessObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrganizationsAccessParameters) DeepCopyInto(out *OrganizationsAccessParameters) { + *out = *in + if in.Enabled != nil { + in, out := &in.Enabled, &out.Enabled + *out = new(bool) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrganizationsAccessParameters. +func (in *OrganizationsAccessParameters) DeepCopy() *OrganizationsAccessParameters { + if in == nil { + return nil + } + out := new(OrganizationsAccessParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrganizationsAccessSpec) DeepCopyInto(out *OrganizationsAccessSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrganizationsAccessSpec. +func (in *OrganizationsAccessSpec) DeepCopy() *OrganizationsAccessSpec { + if in == nil { + return nil + } + out := new(OrganizationsAccessSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrganizationsAccessStatus) DeepCopyInto(out *OrganizationsAccessStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrganizationsAccessStatus. +func (in *OrganizationsAccessStatus) DeepCopy() *OrganizationsAccessStatus { + if in == nil { + return nil + } + out := new(OrganizationsAccessStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *Portfolio) DeepCopyInto(out *Portfolio) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Portfolio. +func (in *Portfolio) DeepCopy() *Portfolio { + if in == nil { + return nil + } + out := new(Portfolio) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *Portfolio) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *PortfolioList) DeepCopyInto(out *PortfolioList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]Portfolio, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PortfolioList. +func (in *PortfolioList) DeepCopy() *PortfolioList { + if in == nil { + return nil + } + out := new(PortfolioList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *PortfolioList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *PortfolioObservation) DeepCopyInto(out *PortfolioObservation) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.CreatedTime != nil { + in, out := &in.CreatedTime, &out.CreatedTime + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.TagsAll != nil { + in, out := &in.TagsAll, &out.TagsAll + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PortfolioObservation. +func (in *PortfolioObservation) DeepCopy() *PortfolioObservation { + if in == nil { + return nil + } + out := new(PortfolioObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *PortfolioParameters) DeepCopyInto(out *PortfolioParameters) { + *out = *in + if in.Description != nil { + in, out := &in.Description, &out.Description + *out = new(string) + **out = **in + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.ProviderName != nil { + in, out := &in.ProviderName, &out.ProviderName + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.Tags != nil { + in, out := &in.Tags, &out.Tags + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PortfolioParameters. +func (in *PortfolioParameters) DeepCopy() *PortfolioParameters { + if in == nil { + return nil + } + out := new(PortfolioParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *PortfolioShare) DeepCopyInto(out *PortfolioShare) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PortfolioShare. +func (in *PortfolioShare) DeepCopy() *PortfolioShare { + if in == nil { + return nil + } + out := new(PortfolioShare) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *PortfolioShare) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *PortfolioShareList) DeepCopyInto(out *PortfolioShareList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]PortfolioShare, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PortfolioShareList. +func (in *PortfolioShareList) DeepCopy() *PortfolioShareList { + if in == nil { + return nil + } + out := new(PortfolioShareList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *PortfolioShareList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *PortfolioShareObservation) DeepCopyInto(out *PortfolioShareObservation) { + *out = *in + if in.Accepted != nil { + in, out := &in.Accepted, &out.Accepted + *out = new(bool) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PortfolioShareObservation. +func (in *PortfolioShareObservation) DeepCopy() *PortfolioShareObservation { + if in == nil { + return nil + } + out := new(PortfolioShareObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *PortfolioShareParameters) DeepCopyInto(out *PortfolioShareParameters) { + *out = *in + if in.AcceptLanguage != nil { + in, out := &in.AcceptLanguage, &out.AcceptLanguage + *out = new(string) + **out = **in + } + if in.PortfolioID != nil { + in, out := &in.PortfolioID, &out.PortfolioID + *out = new(string) + **out = **in + } + if in.PrincipalID != nil { + in, out := &in.PrincipalID, &out.PrincipalID + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.ShareTagOptions != nil { + in, out := &in.ShareTagOptions, &out.ShareTagOptions + *out = new(bool) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } + if in.WaitForAcceptance != nil { + in, out := &in.WaitForAcceptance, &out.WaitForAcceptance + *out = new(bool) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PortfolioShareParameters. +func (in *PortfolioShareParameters) DeepCopy() *PortfolioShareParameters { + if in == nil { + return nil + } + out := new(PortfolioShareParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *PortfolioShareSpec) DeepCopyInto(out *PortfolioShareSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PortfolioShareSpec. +func (in *PortfolioShareSpec) DeepCopy() *PortfolioShareSpec { + if in == nil { + return nil + } + out := new(PortfolioShareSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *PortfolioShareStatus) DeepCopyInto(out *PortfolioShareStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PortfolioShareStatus. +func (in *PortfolioShareStatus) DeepCopy() *PortfolioShareStatus { + if in == nil { + return nil + } + out := new(PortfolioShareStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *PortfolioSpec) DeepCopyInto(out *PortfolioSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PortfolioSpec. +func (in *PortfolioSpec) DeepCopy() *PortfolioSpec { + if in == nil { + return nil + } + out := new(PortfolioSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *PortfolioStatus) DeepCopyInto(out *PortfolioStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PortfolioStatus. +func (in *PortfolioStatus) DeepCopy() *PortfolioStatus { + if in == nil { + return nil + } + out := new(PortfolioStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *PrincipalPortfolioAssociation) DeepCopyInto(out *PrincipalPortfolioAssociation) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PrincipalPortfolioAssociation. +func (in *PrincipalPortfolioAssociation) DeepCopy() *PrincipalPortfolioAssociation { + if in == nil { + return nil + } + out := new(PrincipalPortfolioAssociation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *PrincipalPortfolioAssociation) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *PrincipalPortfolioAssociationList) DeepCopyInto(out *PrincipalPortfolioAssociationList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]PrincipalPortfolioAssociation, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PrincipalPortfolioAssociationList. +func (in *PrincipalPortfolioAssociationList) DeepCopy() *PrincipalPortfolioAssociationList { + if in == nil { + return nil + } + out := new(PrincipalPortfolioAssociationList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *PrincipalPortfolioAssociationList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *PrincipalPortfolioAssociationObservation) DeepCopyInto(out *PrincipalPortfolioAssociationObservation) { + *out = *in + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PrincipalPortfolioAssociationObservation. +func (in *PrincipalPortfolioAssociationObservation) DeepCopy() *PrincipalPortfolioAssociationObservation { + if in == nil { + return nil + } + out := new(PrincipalPortfolioAssociationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *PrincipalPortfolioAssociationParameters) DeepCopyInto(out *PrincipalPortfolioAssociationParameters) { + *out = *in + if in.AcceptLanguage != nil { + in, out := &in.AcceptLanguage, &out.AcceptLanguage + *out = new(string) + **out = **in + } + if in.PortfolioID != nil { + in, out := &in.PortfolioID, &out.PortfolioID + *out = new(string) + **out = **in + } + if in.PrincipalArn != nil { + in, out := &in.PrincipalArn, &out.PrincipalArn + *out = new(string) + **out = **in + } + if in.PrincipalType != nil { + in, out := &in.PrincipalType, &out.PrincipalType + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PrincipalPortfolioAssociationParameters. +func (in *PrincipalPortfolioAssociationParameters) DeepCopy() *PrincipalPortfolioAssociationParameters { + if in == nil { + return nil + } + out := new(PrincipalPortfolioAssociationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *PrincipalPortfolioAssociationSpec) DeepCopyInto(out *PrincipalPortfolioAssociationSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PrincipalPortfolioAssociationSpec. +func (in *PrincipalPortfolioAssociationSpec) DeepCopy() *PrincipalPortfolioAssociationSpec { + if in == nil { + return nil + } + out := new(PrincipalPortfolioAssociationSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *PrincipalPortfolioAssociationStatus) DeepCopyInto(out *PrincipalPortfolioAssociationStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PrincipalPortfolioAssociationStatus. +func (in *PrincipalPortfolioAssociationStatus) DeepCopy() *PrincipalPortfolioAssociationStatus { + if in == nil { + return nil + } + out := new(PrincipalPortfolioAssociationStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *Product) DeepCopyInto(out *Product) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Product. +func (in *Product) DeepCopy() *Product { + if in == nil { + return nil + } + out := new(Product) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *Product) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ProductList) DeepCopyInto(out *ProductList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]Product, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProductList. +func (in *ProductList) DeepCopy() *ProductList { + if in == nil { + return nil + } + out := new(ProductList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *ProductList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ProductObservation) DeepCopyInto(out *ProductObservation) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.CreatedTime != nil { + in, out := &in.CreatedTime, &out.CreatedTime + *out = new(string) + **out = **in + } + if in.HasDefaultPath != nil { + in, out := &in.HasDefaultPath, &out.HasDefaultPath + *out = new(bool) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.Status != nil { + in, out := &in.Status, &out.Status + *out = new(string) + **out = **in + } + if in.TagsAll != nil { + in, out := &in.TagsAll, &out.TagsAll + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProductObservation. +func (in *ProductObservation) DeepCopy() *ProductObservation { + if in == nil { + return nil + } + out := new(ProductObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ProductParameters) DeepCopyInto(out *ProductParameters) { + *out = *in + if in.AcceptLanguage != nil { + in, out := &in.AcceptLanguage, &out.AcceptLanguage + *out = new(string) + **out = **in + } + if in.Description != nil { + in, out := &in.Description, &out.Description + *out = new(string) + **out = **in + } + if in.Distributor != nil { + in, out := &in.Distributor, &out.Distributor + *out = new(string) + **out = **in + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.Owner != nil { + in, out := &in.Owner, &out.Owner + *out = new(string) + **out = **in + } + if in.ProvisioningArtifactParameters != nil { + in, out := &in.ProvisioningArtifactParameters, &out.ProvisioningArtifactParameters + *out = make([]ProvisioningArtifactParametersParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.SupportDescription != nil { + in, out := &in.SupportDescription, &out.SupportDescription + *out = new(string) + **out = **in + } + if in.SupportEmail != nil { + in, out := &in.SupportEmail, &out.SupportEmail + *out = new(string) + **out = **in + } + if in.SupportURL != nil { + in, out := &in.SupportURL, &out.SupportURL + *out = new(string) + **out = **in + } + if in.Tags != nil { + in, out := &in.Tags, &out.Tags + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProductParameters. +func (in *ProductParameters) DeepCopy() *ProductParameters { + if in == nil { + return nil + } + out := new(ProductParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ProductPortfolioAssociation) DeepCopyInto(out *ProductPortfolioAssociation) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProductPortfolioAssociation. +func (in *ProductPortfolioAssociation) DeepCopy() *ProductPortfolioAssociation { + if in == nil { + return nil + } + out := new(ProductPortfolioAssociation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *ProductPortfolioAssociation) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ProductPortfolioAssociationList) DeepCopyInto(out *ProductPortfolioAssociationList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]ProductPortfolioAssociation, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProductPortfolioAssociationList. +func (in *ProductPortfolioAssociationList) DeepCopy() *ProductPortfolioAssociationList { + if in == nil { + return nil + } + out := new(ProductPortfolioAssociationList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *ProductPortfolioAssociationList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ProductPortfolioAssociationObservation) DeepCopyInto(out *ProductPortfolioAssociationObservation) { + *out = *in + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProductPortfolioAssociationObservation. +func (in *ProductPortfolioAssociationObservation) DeepCopy() *ProductPortfolioAssociationObservation { + if in == nil { + return nil + } + out := new(ProductPortfolioAssociationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ProductPortfolioAssociationParameters) DeepCopyInto(out *ProductPortfolioAssociationParameters) { + *out = *in + if in.AcceptLanguage != nil { + in, out := &in.AcceptLanguage, &out.AcceptLanguage + *out = new(string) + **out = **in + } + if in.PortfolioID != nil { + in, out := &in.PortfolioID, &out.PortfolioID + *out = new(string) + **out = **in + } + if in.ProductID != nil { + in, out := &in.ProductID, &out.ProductID + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.SourcePortfolioID != nil { + in, out := &in.SourcePortfolioID, &out.SourcePortfolioID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProductPortfolioAssociationParameters. +func (in *ProductPortfolioAssociationParameters) DeepCopy() *ProductPortfolioAssociationParameters { + if in == nil { + return nil + } + out := new(ProductPortfolioAssociationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ProductPortfolioAssociationSpec) DeepCopyInto(out *ProductPortfolioAssociationSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProductPortfolioAssociationSpec. +func (in *ProductPortfolioAssociationSpec) DeepCopy() *ProductPortfolioAssociationSpec { + if in == nil { + return nil + } + out := new(ProductPortfolioAssociationSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ProductPortfolioAssociationStatus) DeepCopyInto(out *ProductPortfolioAssociationStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProductPortfolioAssociationStatus. +func (in *ProductPortfolioAssociationStatus) DeepCopy() *ProductPortfolioAssociationStatus { + if in == nil { + return nil + } + out := new(ProductPortfolioAssociationStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ProductSpec) DeepCopyInto(out *ProductSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProductSpec. +func (in *ProductSpec) DeepCopy() *ProductSpec { + if in == nil { + return nil + } + out := new(ProductSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ProductStatus) DeepCopyInto(out *ProductStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProductStatus. +func (in *ProductStatus) DeepCopy() *ProductStatus { + if in == nil { + return nil + } + out := new(ProductStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ProvisionedProduct) DeepCopyInto(out *ProvisionedProduct) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProvisionedProduct. +func (in *ProvisionedProduct) DeepCopy() *ProvisionedProduct { + if in == nil { + return nil + } + out := new(ProvisionedProduct) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *ProvisionedProduct) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ProvisionedProductList) DeepCopyInto(out *ProvisionedProductList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]ProvisionedProduct, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProvisionedProductList. +func (in *ProvisionedProductList) DeepCopy() *ProvisionedProductList { + if in == nil { + return nil + } + out := new(ProvisionedProductList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *ProvisionedProductList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ProvisionedProductObservation) DeepCopyInto(out *ProvisionedProductObservation) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.CloudwatchDashboardNames != nil { + in, out := &in.CloudwatchDashboardNames, &out.CloudwatchDashboardNames + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.CreatedTime != nil { + in, out := &in.CreatedTime, &out.CreatedTime + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.LastProvisioningRecordID != nil { + in, out := &in.LastProvisioningRecordID, &out.LastProvisioningRecordID + *out = new(string) + **out = **in + } + if in.LastRecordID != nil { + in, out := &in.LastRecordID, &out.LastRecordID + *out = new(string) + **out = **in + } + if in.LastSuccessfulProvisioningRecordID != nil { + in, out := &in.LastSuccessfulProvisioningRecordID, &out.LastSuccessfulProvisioningRecordID + *out = new(string) + **out = **in + } + if in.LaunchRoleArn != nil { + in, out := &in.LaunchRoleArn, &out.LaunchRoleArn + *out = new(string) + **out = **in + } + if in.Status != nil { + in, out := &in.Status, &out.Status + *out = new(string) + **out = **in + } + if in.StatusMessage != nil { + in, out := &in.StatusMessage, &out.StatusMessage + *out = new(string) + **out = **in + } + if in.TagsAll != nil { + in, out := &in.TagsAll, &out.TagsAll + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProvisionedProductObservation. +func (in *ProvisionedProductObservation) DeepCopy() *ProvisionedProductObservation { + if in == nil { + return nil + } + out := new(ProvisionedProductObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ProvisionedProductParameters) DeepCopyInto(out *ProvisionedProductParameters) { + *out = *in + if in.AcceptLanguage != nil { + in, out := &in.AcceptLanguage, &out.AcceptLanguage + *out = new(string) + **out = **in + } + if in.IgnoreErrors != nil { + in, out := &in.IgnoreErrors, &out.IgnoreErrors + *out = new(bool) + **out = **in + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.NotificationArns != nil { + in, out := &in.NotificationArns, &out.NotificationArns + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.PathID != nil { + in, out := &in.PathID, &out.PathID + *out = new(string) + **out = **in + } + if in.PathName != nil { + in, out := &in.PathName, &out.PathName + *out = new(string) + **out = **in + } + if in.ProductID != nil { + in, out := &in.ProductID, &out.ProductID + *out = new(string) + **out = **in + } + if in.ProductName != nil { + in, out := &in.ProductName, &out.ProductName + *out = new(string) + **out = **in + } + if in.ProvisioningArtifactID != nil { + in, out := &in.ProvisioningArtifactID, &out.ProvisioningArtifactID + *out = new(string) + **out = **in + } + if in.ProvisioningArtifactName != nil { + in, out := &in.ProvisioningArtifactName, &out.ProvisioningArtifactName + *out = new(string) + **out = **in + } + if in.ProvisioningParameters != nil { + in, out := &in.ProvisioningParameters, &out.ProvisioningParameters + *out = make([]ProvisioningParametersParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.RetainPhysicalResources != nil { + in, out := &in.RetainPhysicalResources, &out.RetainPhysicalResources + *out = new(bool) + **out = **in + } + if in.StackSetProvisioningPreferences != nil { + in, out := &in.StackSetProvisioningPreferences, &out.StackSetProvisioningPreferences + *out = make([]StackSetProvisioningPreferencesParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Tags != nil { + in, out := &in.Tags, &out.Tags + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProvisionedProductParameters. +func (in *ProvisionedProductParameters) DeepCopy() *ProvisionedProductParameters { + if in == nil { + return nil + } + out := new(ProvisionedProductParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ProvisionedProductSpec) DeepCopyInto(out *ProvisionedProductSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProvisionedProductSpec. +func (in *ProvisionedProductSpec) DeepCopy() *ProvisionedProductSpec { + if in == nil { + return nil + } + out := new(ProvisionedProductSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ProvisionedProductStatus) DeepCopyInto(out *ProvisionedProductStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProvisionedProductStatus. +func (in *ProvisionedProductStatus) DeepCopy() *ProvisionedProductStatus { + if in == nil { + return nil + } + out := new(ProvisionedProductStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ProvisioningArtifact) DeepCopyInto(out *ProvisioningArtifact) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProvisioningArtifact. +func (in *ProvisioningArtifact) DeepCopy() *ProvisioningArtifact { + if in == nil { + return nil + } + out := new(ProvisioningArtifact) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *ProvisioningArtifact) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ProvisioningArtifactList) DeepCopyInto(out *ProvisioningArtifactList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]ProvisioningArtifact, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProvisioningArtifactList. +func (in *ProvisioningArtifactList) DeepCopy() *ProvisioningArtifactList { + if in == nil { + return nil + } + out := new(ProvisioningArtifactList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *ProvisioningArtifactList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ProvisioningArtifactObservation) DeepCopyInto(out *ProvisioningArtifactObservation) { + *out = *in + if in.CreatedTime != nil { + in, out := &in.CreatedTime, &out.CreatedTime + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProvisioningArtifactObservation. +func (in *ProvisioningArtifactObservation) DeepCopy() *ProvisioningArtifactObservation { + if in == nil { + return nil + } + out := new(ProvisioningArtifactObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ProvisioningArtifactParameters) DeepCopyInto(out *ProvisioningArtifactParameters) { + *out = *in + if in.AcceptLanguage != nil { + in, out := &in.AcceptLanguage, &out.AcceptLanguage + *out = new(string) + **out = **in + } + if in.Active != nil { + in, out := &in.Active, &out.Active + *out = new(bool) + **out = **in + } + if in.Description != nil { + in, out := &in.Description, &out.Description + *out = new(string) + **out = **in + } + if in.DisableTemplateValidation != nil { + in, out := &in.DisableTemplateValidation, &out.DisableTemplateValidation + *out = new(bool) + **out = **in + } + if in.Guidance != nil { + in, out := &in.Guidance, &out.Guidance + *out = new(string) + **out = **in + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.ProductID != nil { + in, out := &in.ProductID, &out.ProductID + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.TemplatePhysicalID != nil { + in, out := &in.TemplatePhysicalID, &out.TemplatePhysicalID + *out = new(string) + **out = **in + } + if in.TemplateURL != nil { + in, out := &in.TemplateURL, &out.TemplateURL + *out = new(string) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProvisioningArtifactParameters. +func (in *ProvisioningArtifactParameters) DeepCopy() *ProvisioningArtifactParameters { + if in == nil { + return nil + } + out := new(ProvisioningArtifactParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ProvisioningArtifactParametersObservation) DeepCopyInto(out *ProvisioningArtifactParametersObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProvisioningArtifactParametersObservation. +func (in *ProvisioningArtifactParametersObservation) DeepCopy() *ProvisioningArtifactParametersObservation { + if in == nil { + return nil + } + out := new(ProvisioningArtifactParametersObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ProvisioningArtifactParametersParameters) DeepCopyInto(out *ProvisioningArtifactParametersParameters) { + *out = *in + if in.Description != nil { + in, out := &in.Description, &out.Description + *out = new(string) + **out = **in + } + if in.DisableTemplateValidation != nil { + in, out := &in.DisableTemplateValidation, &out.DisableTemplateValidation + *out = new(bool) + **out = **in + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.TemplatePhysicalID != nil { + in, out := &in.TemplatePhysicalID, &out.TemplatePhysicalID + *out = new(string) + **out = **in + } + if in.TemplateURL != nil { + in, out := &in.TemplateURL, &out.TemplateURL + *out = new(string) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProvisioningArtifactParametersParameters. +func (in *ProvisioningArtifactParametersParameters) DeepCopy() *ProvisioningArtifactParametersParameters { + if in == nil { + return nil + } + out := new(ProvisioningArtifactParametersParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ProvisioningArtifactSpec) DeepCopyInto(out *ProvisioningArtifactSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProvisioningArtifactSpec. +func (in *ProvisioningArtifactSpec) DeepCopy() *ProvisioningArtifactSpec { + if in == nil { + return nil + } + out := new(ProvisioningArtifactSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ProvisioningArtifactStatus) DeepCopyInto(out *ProvisioningArtifactStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProvisioningArtifactStatus. +func (in *ProvisioningArtifactStatus) DeepCopy() *ProvisioningArtifactStatus { + if in == nil { + return nil + } + out := new(ProvisioningArtifactStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ProvisioningParametersObservation) DeepCopyInto(out *ProvisioningParametersObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProvisioningParametersObservation. +func (in *ProvisioningParametersObservation) DeepCopy() *ProvisioningParametersObservation { + if in == nil { + return nil + } + out := new(ProvisioningParametersObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ProvisioningParametersParameters) DeepCopyInto(out *ProvisioningParametersParameters) { + *out = *in + if in.Key != nil { + in, out := &in.Key, &out.Key + *out = new(string) + **out = **in + } + if in.UsePreviousValue != nil { + in, out := &in.UsePreviousValue, &out.UsePreviousValue + *out = new(bool) + **out = **in + } + if in.Value != nil { + in, out := &in.Value, &out.Value + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProvisioningParametersParameters. +func (in *ProvisioningParametersParameters) DeepCopy() *ProvisioningParametersParameters { + if in == nil { + return nil + } + out := new(ProvisioningParametersParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ServiceAction) DeepCopyInto(out *ServiceAction) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServiceAction. +func (in *ServiceAction) DeepCopy() *ServiceAction { + if in == nil { + return nil + } + out := new(ServiceAction) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *ServiceAction) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ServiceActionList) DeepCopyInto(out *ServiceActionList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]ServiceAction, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServiceActionList. +func (in *ServiceActionList) DeepCopy() *ServiceActionList { + if in == nil { + return nil + } + out := new(ServiceActionList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *ServiceActionList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ServiceActionObservation) DeepCopyInto(out *ServiceActionObservation) { + *out = *in + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServiceActionObservation. +func (in *ServiceActionObservation) DeepCopy() *ServiceActionObservation { + if in == nil { + return nil + } + out := new(ServiceActionObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ServiceActionParameters) DeepCopyInto(out *ServiceActionParameters) { + *out = *in + if in.AcceptLanguage != nil { + in, out := &in.AcceptLanguage, &out.AcceptLanguage + *out = new(string) + **out = **in + } + if in.Definition != nil { + in, out := &in.Definition, &out.Definition + *out = make([]DefinitionParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Description != nil { + in, out := &in.Description, &out.Description + *out = new(string) + **out = **in + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServiceActionParameters. +func (in *ServiceActionParameters) DeepCopy() *ServiceActionParameters { + if in == nil { + return nil + } + out := new(ServiceActionParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ServiceActionSpec) DeepCopyInto(out *ServiceActionSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServiceActionSpec. +func (in *ServiceActionSpec) DeepCopy() *ServiceActionSpec { + if in == nil { + return nil + } + out := new(ServiceActionSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ServiceActionStatus) DeepCopyInto(out *ServiceActionStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServiceActionStatus. +func (in *ServiceActionStatus) DeepCopy() *ServiceActionStatus { + if in == nil { + return nil + } + out := new(ServiceActionStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StackSetProvisioningPreferencesObservation) DeepCopyInto(out *StackSetProvisioningPreferencesObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StackSetProvisioningPreferencesObservation. +func (in *StackSetProvisioningPreferencesObservation) DeepCopy() *StackSetProvisioningPreferencesObservation { + if in == nil { + return nil + } + out := new(StackSetProvisioningPreferencesObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StackSetProvisioningPreferencesParameters) DeepCopyInto(out *StackSetProvisioningPreferencesParameters) { + *out = *in + if in.Accounts != nil { + in, out := &in.Accounts, &out.Accounts + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.FailureToleranceCount != nil { + in, out := &in.FailureToleranceCount, &out.FailureToleranceCount + *out = new(int64) + **out = **in + } + if in.FailureTolerancePercentage != nil { + in, out := &in.FailureTolerancePercentage, &out.FailureTolerancePercentage + *out = new(int64) + **out = **in + } + if in.MaxConcurrencyCount != nil { + in, out := &in.MaxConcurrencyCount, &out.MaxConcurrencyCount + *out = new(int64) + **out = **in + } + if in.MaxConcurrencyPercentage != nil { + in, out := &in.MaxConcurrencyPercentage, &out.MaxConcurrencyPercentage + *out = new(int64) + **out = **in + } + if in.Regions != nil { + in, out := &in.Regions, &out.Regions + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StackSetProvisioningPreferencesParameters. +func (in *StackSetProvisioningPreferencesParameters) DeepCopy() *StackSetProvisioningPreferencesParameters { + if in == nil { + return nil + } + out := new(StackSetProvisioningPreferencesParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *TagOption) DeepCopyInto(out *TagOption) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TagOption. +func (in *TagOption) DeepCopy() *TagOption { + if in == nil { + return nil + } + out := new(TagOption) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *TagOption) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *TagOptionList) DeepCopyInto(out *TagOptionList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]TagOption, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TagOptionList. +func (in *TagOptionList) DeepCopy() *TagOptionList { + if in == nil { + return nil + } + out := new(TagOptionList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *TagOptionList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *TagOptionObservation) DeepCopyInto(out *TagOptionObservation) { + *out = *in + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.Owner != nil { + in, out := &in.Owner, &out.Owner + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TagOptionObservation. +func (in *TagOptionObservation) DeepCopy() *TagOptionObservation { + if in == nil { + return nil + } + out := new(TagOptionObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *TagOptionParameters) DeepCopyInto(out *TagOptionParameters) { + *out = *in + if in.Active != nil { + in, out := &in.Active, &out.Active + *out = new(bool) + **out = **in + } + if in.Key != nil { + in, out := &in.Key, &out.Key + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.Value != nil { + in, out := &in.Value, &out.Value + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TagOptionParameters. +func (in *TagOptionParameters) DeepCopy() *TagOptionParameters { + if in == nil { + return nil + } + out := new(TagOptionParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *TagOptionResourceAssociation) DeepCopyInto(out *TagOptionResourceAssociation) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TagOptionResourceAssociation. +func (in *TagOptionResourceAssociation) DeepCopy() *TagOptionResourceAssociation { + if in == nil { + return nil + } + out := new(TagOptionResourceAssociation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *TagOptionResourceAssociation) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *TagOptionResourceAssociationList) DeepCopyInto(out *TagOptionResourceAssociationList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]TagOptionResourceAssociation, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TagOptionResourceAssociationList. +func (in *TagOptionResourceAssociationList) DeepCopy() *TagOptionResourceAssociationList { + if in == nil { + return nil + } + out := new(TagOptionResourceAssociationList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *TagOptionResourceAssociationList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *TagOptionResourceAssociationObservation) DeepCopyInto(out *TagOptionResourceAssociationObservation) { + *out = *in + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.ResourceArn != nil { + in, out := &in.ResourceArn, &out.ResourceArn + *out = new(string) + **out = **in + } + if in.ResourceCreatedTime != nil { + in, out := &in.ResourceCreatedTime, &out.ResourceCreatedTime + *out = new(string) + **out = **in + } + if in.ResourceDescription != nil { + in, out := &in.ResourceDescription, &out.ResourceDescription + *out = new(string) + **out = **in + } + if in.ResourceName != nil { + in, out := &in.ResourceName, &out.ResourceName + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TagOptionResourceAssociationObservation. +func (in *TagOptionResourceAssociationObservation) DeepCopy() *TagOptionResourceAssociationObservation { + if in == nil { + return nil + } + out := new(TagOptionResourceAssociationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *TagOptionResourceAssociationParameters) DeepCopyInto(out *TagOptionResourceAssociationParameters) { + *out = *in + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.ResourceID != nil { + in, out := &in.ResourceID, &out.ResourceID + *out = new(string) + **out = **in + } + if in.TagOptionID != nil { + in, out := &in.TagOptionID, &out.TagOptionID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TagOptionResourceAssociationParameters. +func (in *TagOptionResourceAssociationParameters) DeepCopy() *TagOptionResourceAssociationParameters { + if in == nil { + return nil + } + out := new(TagOptionResourceAssociationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *TagOptionResourceAssociationSpec) DeepCopyInto(out *TagOptionResourceAssociationSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TagOptionResourceAssociationSpec. +func (in *TagOptionResourceAssociationSpec) DeepCopy() *TagOptionResourceAssociationSpec { + if in == nil { + return nil + } + out := new(TagOptionResourceAssociationSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *TagOptionResourceAssociationStatus) DeepCopyInto(out *TagOptionResourceAssociationStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TagOptionResourceAssociationStatus. +func (in *TagOptionResourceAssociationStatus) DeepCopy() *TagOptionResourceAssociationStatus { + if in == nil { + return nil + } + out := new(TagOptionResourceAssociationStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *TagOptionSpec) DeepCopyInto(out *TagOptionSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TagOptionSpec. +func (in *TagOptionSpec) DeepCopy() *TagOptionSpec { + if in == nil { + return nil + } + out := new(TagOptionSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *TagOptionStatus) DeepCopyInto(out *TagOptionStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TagOptionStatus. +func (in *TagOptionStatus) DeepCopy() *TagOptionStatus { + if in == nil { + return nil + } + out := new(TagOptionStatus) + in.DeepCopyInto(out) + return out +} diff --git a/apis/servicecatalog/v1alpha1/zz_generated.managed.go b/apis/servicecatalog/v1alpha1/zz_generated.managed.go new file mode 100644 index 000000000..9ae91437e --- /dev/null +++ b/apis/servicecatalog/v1alpha1/zz_generated.managed.go @@ -0,0 +1,748 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ +// Code generated by angryjet. DO NOT EDIT. + +package v1alpha1 + +import xpv1 "github.com/crossplane/crossplane-runtime/apis/common/v1" + +// GetCondition of this BudgetResourceAssociation. +func (mg *BudgetResourceAssociation) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this BudgetResourceAssociation. +func (mg *BudgetResourceAssociation) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this BudgetResourceAssociation. +func (mg *BudgetResourceAssociation) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this BudgetResourceAssociation. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *BudgetResourceAssociation) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this BudgetResourceAssociation. +func (mg *BudgetResourceAssociation) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this BudgetResourceAssociation. +func (mg *BudgetResourceAssociation) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this BudgetResourceAssociation. +func (mg *BudgetResourceAssociation) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this BudgetResourceAssociation. +func (mg *BudgetResourceAssociation) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this BudgetResourceAssociation. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *BudgetResourceAssociation) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this BudgetResourceAssociation. +func (mg *BudgetResourceAssociation) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this Constraint. +func (mg *Constraint) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this Constraint. +func (mg *Constraint) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this Constraint. +func (mg *Constraint) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this Constraint. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *Constraint) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this Constraint. +func (mg *Constraint) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this Constraint. +func (mg *Constraint) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this Constraint. +func (mg *Constraint) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this Constraint. +func (mg *Constraint) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this Constraint. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *Constraint) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this Constraint. +func (mg *Constraint) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this OrganizationsAccess. +func (mg *OrganizationsAccess) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this OrganizationsAccess. +func (mg *OrganizationsAccess) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this OrganizationsAccess. +func (mg *OrganizationsAccess) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this OrganizationsAccess. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *OrganizationsAccess) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this OrganizationsAccess. +func (mg *OrganizationsAccess) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this OrganizationsAccess. +func (mg *OrganizationsAccess) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this OrganizationsAccess. +func (mg *OrganizationsAccess) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this OrganizationsAccess. +func (mg *OrganizationsAccess) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this OrganizationsAccess. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *OrganizationsAccess) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this OrganizationsAccess. +func (mg *OrganizationsAccess) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this Portfolio. +func (mg *Portfolio) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this Portfolio. +func (mg *Portfolio) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this Portfolio. +func (mg *Portfolio) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this Portfolio. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *Portfolio) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this Portfolio. +func (mg *Portfolio) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this Portfolio. +func (mg *Portfolio) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this Portfolio. +func (mg *Portfolio) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this Portfolio. +func (mg *Portfolio) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this Portfolio. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *Portfolio) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this Portfolio. +func (mg *Portfolio) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this PortfolioShare. +func (mg *PortfolioShare) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this PortfolioShare. +func (mg *PortfolioShare) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this PortfolioShare. +func (mg *PortfolioShare) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this PortfolioShare. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *PortfolioShare) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this PortfolioShare. +func (mg *PortfolioShare) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this PortfolioShare. +func (mg *PortfolioShare) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this PortfolioShare. +func (mg *PortfolioShare) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this PortfolioShare. +func (mg *PortfolioShare) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this PortfolioShare. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *PortfolioShare) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this PortfolioShare. +func (mg *PortfolioShare) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this PrincipalPortfolioAssociation. +func (mg *PrincipalPortfolioAssociation) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this PrincipalPortfolioAssociation. +func (mg *PrincipalPortfolioAssociation) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this PrincipalPortfolioAssociation. +func (mg *PrincipalPortfolioAssociation) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this PrincipalPortfolioAssociation. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *PrincipalPortfolioAssociation) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this PrincipalPortfolioAssociation. +func (mg *PrincipalPortfolioAssociation) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this PrincipalPortfolioAssociation. +func (mg *PrincipalPortfolioAssociation) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this PrincipalPortfolioAssociation. +func (mg *PrincipalPortfolioAssociation) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this PrincipalPortfolioAssociation. +func (mg *PrincipalPortfolioAssociation) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this PrincipalPortfolioAssociation. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *PrincipalPortfolioAssociation) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this PrincipalPortfolioAssociation. +func (mg *PrincipalPortfolioAssociation) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this Product. +func (mg *Product) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this Product. +func (mg *Product) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this Product. +func (mg *Product) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this Product. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *Product) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this Product. +func (mg *Product) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this Product. +func (mg *Product) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this Product. +func (mg *Product) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this Product. +func (mg *Product) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this Product. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *Product) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this Product. +func (mg *Product) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this ProductPortfolioAssociation. +func (mg *ProductPortfolioAssociation) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this ProductPortfolioAssociation. +func (mg *ProductPortfolioAssociation) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this ProductPortfolioAssociation. +func (mg *ProductPortfolioAssociation) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this ProductPortfolioAssociation. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *ProductPortfolioAssociation) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this ProductPortfolioAssociation. +func (mg *ProductPortfolioAssociation) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this ProductPortfolioAssociation. +func (mg *ProductPortfolioAssociation) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this ProductPortfolioAssociation. +func (mg *ProductPortfolioAssociation) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this ProductPortfolioAssociation. +func (mg *ProductPortfolioAssociation) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this ProductPortfolioAssociation. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *ProductPortfolioAssociation) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this ProductPortfolioAssociation. +func (mg *ProductPortfolioAssociation) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this ProvisionedProduct. +func (mg *ProvisionedProduct) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this ProvisionedProduct. +func (mg *ProvisionedProduct) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this ProvisionedProduct. +func (mg *ProvisionedProduct) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this ProvisionedProduct. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *ProvisionedProduct) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this ProvisionedProduct. +func (mg *ProvisionedProduct) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this ProvisionedProduct. +func (mg *ProvisionedProduct) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this ProvisionedProduct. +func (mg *ProvisionedProduct) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this ProvisionedProduct. +func (mg *ProvisionedProduct) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this ProvisionedProduct. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *ProvisionedProduct) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this ProvisionedProduct. +func (mg *ProvisionedProduct) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this ProvisioningArtifact. +func (mg *ProvisioningArtifact) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this ProvisioningArtifact. +func (mg *ProvisioningArtifact) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this ProvisioningArtifact. +func (mg *ProvisioningArtifact) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this ProvisioningArtifact. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *ProvisioningArtifact) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this ProvisioningArtifact. +func (mg *ProvisioningArtifact) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this ProvisioningArtifact. +func (mg *ProvisioningArtifact) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this ProvisioningArtifact. +func (mg *ProvisioningArtifact) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this ProvisioningArtifact. +func (mg *ProvisioningArtifact) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this ProvisioningArtifact. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *ProvisioningArtifact) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this ProvisioningArtifact. +func (mg *ProvisioningArtifact) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this ServiceAction. +func (mg *ServiceAction) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this ServiceAction. +func (mg *ServiceAction) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this ServiceAction. +func (mg *ServiceAction) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this ServiceAction. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *ServiceAction) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this ServiceAction. +func (mg *ServiceAction) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this ServiceAction. +func (mg *ServiceAction) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this ServiceAction. +func (mg *ServiceAction) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this ServiceAction. +func (mg *ServiceAction) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this ServiceAction. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *ServiceAction) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this ServiceAction. +func (mg *ServiceAction) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this TagOption. +func (mg *TagOption) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this TagOption. +func (mg *TagOption) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this TagOption. +func (mg *TagOption) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this TagOption. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *TagOption) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this TagOption. +func (mg *TagOption) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this TagOption. +func (mg *TagOption) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this TagOption. +func (mg *TagOption) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this TagOption. +func (mg *TagOption) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this TagOption. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *TagOption) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this TagOption. +func (mg *TagOption) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this TagOptionResourceAssociation. +func (mg *TagOptionResourceAssociation) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this TagOptionResourceAssociation. +func (mg *TagOptionResourceAssociation) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this TagOptionResourceAssociation. +func (mg *TagOptionResourceAssociation) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this TagOptionResourceAssociation. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *TagOptionResourceAssociation) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this TagOptionResourceAssociation. +func (mg *TagOptionResourceAssociation) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this TagOptionResourceAssociation. +func (mg *TagOptionResourceAssociation) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this TagOptionResourceAssociation. +func (mg *TagOptionResourceAssociation) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this TagOptionResourceAssociation. +func (mg *TagOptionResourceAssociation) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this TagOptionResourceAssociation. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *TagOptionResourceAssociation) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this TagOptionResourceAssociation. +func (mg *TagOptionResourceAssociation) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} diff --git a/apis/servicecatalog/v1alpha1/zz_generated.managedlist.go b/apis/servicecatalog/v1alpha1/zz_generated.managedlist.go new file mode 100644 index 000000000..cbd6bf55a --- /dev/null +++ b/apis/servicecatalog/v1alpha1/zz_generated.managedlist.go @@ -0,0 +1,137 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ +// Code generated by angryjet. DO NOT EDIT. + +package v1alpha1 + +import resource "github.com/crossplane/crossplane-runtime/pkg/resource" + +// GetItems of this BudgetResourceAssociationList. +func (l *BudgetResourceAssociationList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this ConstraintList. +func (l *ConstraintList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this OrganizationsAccessList. +func (l *OrganizationsAccessList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this PortfolioList. +func (l *PortfolioList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this PortfolioShareList. +func (l *PortfolioShareList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this PrincipalPortfolioAssociationList. +func (l *PrincipalPortfolioAssociationList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this ProductList. +func (l *ProductList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this ProductPortfolioAssociationList. +func (l *ProductPortfolioAssociationList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this ProvisionedProductList. +func (l *ProvisionedProductList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this ProvisioningArtifactList. +func (l *ProvisioningArtifactList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this ServiceActionList. +func (l *ServiceActionList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this TagOptionList. +func (l *TagOptionList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this TagOptionResourceAssociationList. +func (l *TagOptionResourceAssociationList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} diff --git a/apis/servicecatalog/v1alpha1/zz_groupversion_info.go b/apis/servicecatalog/v1alpha1/zz_groupversion_info.go new file mode 100755 index 000000000..3aa8a7fc3 --- /dev/null +++ b/apis/servicecatalog/v1alpha1/zz_groupversion_info.go @@ -0,0 +1,44 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +// +kubebuilder:object:generate=true +// +groupName=servicecatalog.aws.jet.crossplane.io +// +versionName=v1alpha1 +package v1alpha1 + +import ( + "k8s.io/apimachinery/pkg/runtime/schema" + "sigs.k8s.io/controller-runtime/pkg/scheme" +) + +// Package type metadata. +const ( + CRDGroup = "servicecatalog.aws.jet.crossplane.io" + CRDVersion = "v1alpha1" +) + +var ( + // CRDGroupVersion is the API Group Version used to register the objects + CRDGroupVersion = schema.GroupVersion{Group: CRDGroup, Version: CRDVersion} + + // SchemeBuilder is used to add go types to the GroupVersionKind scheme + SchemeBuilder = &scheme.Builder{GroupVersion: CRDGroupVersion} + + // AddToScheme adds the types in this group-version to the given scheme. + AddToScheme = SchemeBuilder.AddToScheme +) diff --git a/apis/servicecatalog/v1alpha1/zz_organizationsaccess_terraformed.go b/apis/servicecatalog/v1alpha1/zz_organizationsaccess_terraformed.go new file mode 100755 index 000000000..f7f3fdc8b --- /dev/null +++ b/apis/servicecatalog/v1alpha1/zz_organizationsaccess_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this OrganizationsAccess +func (mg *OrganizationsAccess) GetTerraformResourceType() string { + return "aws_servicecatalog_organizations_access" +} + +// GetConnectionDetailsMapping for this OrganizationsAccess +func (tr *OrganizationsAccess) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this OrganizationsAccess +func (tr *OrganizationsAccess) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this OrganizationsAccess +func (tr *OrganizationsAccess) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this OrganizationsAccess +func (tr *OrganizationsAccess) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this OrganizationsAccess +func (tr *OrganizationsAccess) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this OrganizationsAccess +func (tr *OrganizationsAccess) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this OrganizationsAccess using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *OrganizationsAccess) LateInitialize(attrs []byte) (bool, error) { + params := &OrganizationsAccessParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *OrganizationsAccess) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/servicecatalog/v1alpha1/zz_organizationsaccess_types.go b/apis/servicecatalog/v1alpha1/zz_organizationsaccess_types.go new file mode 100755 index 000000000..605af7b6f --- /dev/null +++ b/apis/servicecatalog/v1alpha1/zz_organizationsaccess_types.go @@ -0,0 +1,90 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type OrganizationsAccessObservation struct { + ID *string `json:"id,omitempty" tf:"id,omitempty"` +} + +type OrganizationsAccessParameters struct { + + // +kubebuilder:validation:Required + Enabled *bool `json:"enabled" tf:"enabled,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` +} + +// OrganizationsAccessSpec defines the desired state of OrganizationsAccess +type OrganizationsAccessSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider OrganizationsAccessParameters `json:"forProvider"` +} + +// OrganizationsAccessStatus defines the observed state of OrganizationsAccess. +type OrganizationsAccessStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider OrganizationsAccessObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// OrganizationsAccess is the Schema for the OrganizationsAccesss API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type OrganizationsAccess struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec OrganizationsAccessSpec `json:"spec"` + Status OrganizationsAccessStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// OrganizationsAccessList contains a list of OrganizationsAccesss +type OrganizationsAccessList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []OrganizationsAccess `json:"items"` +} + +// Repository type metadata. +var ( + OrganizationsAccess_Kind = "OrganizationsAccess" + OrganizationsAccess_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: OrganizationsAccess_Kind}.String() + OrganizationsAccess_KindAPIVersion = OrganizationsAccess_Kind + "." + CRDGroupVersion.String() + OrganizationsAccess_GroupVersionKind = CRDGroupVersion.WithKind(OrganizationsAccess_Kind) +) + +func init() { + SchemeBuilder.Register(&OrganizationsAccess{}, &OrganizationsAccessList{}) +} diff --git a/apis/servicecatalog/v1alpha1/zz_portfolio_terraformed.go b/apis/servicecatalog/v1alpha1/zz_portfolio_terraformed.go new file mode 100755 index 000000000..881b9dff8 --- /dev/null +++ b/apis/servicecatalog/v1alpha1/zz_portfolio_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this Portfolio +func (mg *Portfolio) GetTerraformResourceType() string { + return "aws_servicecatalog_portfolio" +} + +// GetConnectionDetailsMapping for this Portfolio +func (tr *Portfolio) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this Portfolio +func (tr *Portfolio) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this Portfolio +func (tr *Portfolio) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this Portfolio +func (tr *Portfolio) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this Portfolio +func (tr *Portfolio) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this Portfolio +func (tr *Portfolio) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this Portfolio using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *Portfolio) LateInitialize(attrs []byte) (bool, error) { + params := &PortfolioParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *Portfolio) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/servicecatalog/v1alpha1/zz_portfolio_types.go b/apis/servicecatalog/v1alpha1/zz_portfolio_types.go new file mode 100755 index 000000000..81fc8e034 --- /dev/null +++ b/apis/servicecatalog/v1alpha1/zz_portfolio_types.go @@ -0,0 +1,105 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type PortfolioObservation struct { + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + CreatedTime *string `json:"createdTime,omitempty" tf:"created_time,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"` +} + +type PortfolioParameters struct { + + // +kubebuilder:validation:Optional + Description *string `json:"description,omitempty" tf:"description,omitempty"` + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` + + // +kubebuilder:validation:Required + ProviderName *string `json:"providerName" tf:"provider_name,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Optional + Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` +} + +// PortfolioSpec defines the desired state of Portfolio +type PortfolioSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider PortfolioParameters `json:"forProvider"` +} + +// PortfolioStatus defines the observed state of Portfolio. +type PortfolioStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider PortfolioObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// Portfolio is the Schema for the Portfolios API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type Portfolio struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec PortfolioSpec `json:"spec"` + Status PortfolioStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// PortfolioList contains a list of Portfolios +type PortfolioList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []Portfolio `json:"items"` +} + +// Repository type metadata. +var ( + Portfolio_Kind = "Portfolio" + Portfolio_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: Portfolio_Kind}.String() + Portfolio_KindAPIVersion = Portfolio_Kind + "." + CRDGroupVersion.String() + Portfolio_GroupVersionKind = CRDGroupVersion.WithKind(Portfolio_Kind) +) + +func init() { + SchemeBuilder.Register(&Portfolio{}, &PortfolioList{}) +} diff --git a/apis/servicecatalog/v1alpha1/zz_portfolioshare_terraformed.go b/apis/servicecatalog/v1alpha1/zz_portfolioshare_terraformed.go new file mode 100755 index 000000000..4a23d2e91 --- /dev/null +++ b/apis/servicecatalog/v1alpha1/zz_portfolioshare_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this PortfolioShare +func (mg *PortfolioShare) GetTerraformResourceType() string { + return "aws_servicecatalog_portfolio_share" +} + +// GetConnectionDetailsMapping for this PortfolioShare +func (tr *PortfolioShare) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this PortfolioShare +func (tr *PortfolioShare) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this PortfolioShare +func (tr *PortfolioShare) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this PortfolioShare +func (tr *PortfolioShare) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this PortfolioShare +func (tr *PortfolioShare) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this PortfolioShare +func (tr *PortfolioShare) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this PortfolioShare using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *PortfolioShare) LateInitialize(attrs []byte) (bool, error) { + params := &PortfolioShareParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *PortfolioShare) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/servicecatalog/v1alpha1/zz_portfolioshare_types.go b/apis/servicecatalog/v1alpha1/zz_portfolioshare_types.go new file mode 100755 index 000000000..0b6a17428 --- /dev/null +++ b/apis/servicecatalog/v1alpha1/zz_portfolioshare_types.go @@ -0,0 +1,107 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type PortfolioShareObservation struct { + Accepted *bool `json:"accepted,omitempty" tf:"accepted,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` +} + +type PortfolioShareParameters struct { + + // +kubebuilder:validation:Optional + AcceptLanguage *string `json:"acceptLanguage,omitempty" tf:"accept_language,omitempty"` + + // +kubebuilder:validation:Required + PortfolioID *string `json:"portfolioId" tf:"portfolio_id,omitempty"` + + // +kubebuilder:validation:Required + PrincipalID *string `json:"principalId" tf:"principal_id,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Optional + ShareTagOptions *bool `json:"shareTagOptions,omitempty" tf:"share_tag_options,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` + + // +kubebuilder:validation:Optional + WaitForAcceptance *bool `json:"waitForAcceptance,omitempty" tf:"wait_for_acceptance,omitempty"` +} + +// PortfolioShareSpec defines the desired state of PortfolioShare +type PortfolioShareSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider PortfolioShareParameters `json:"forProvider"` +} + +// PortfolioShareStatus defines the observed state of PortfolioShare. +type PortfolioShareStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider PortfolioShareObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// PortfolioShare is the Schema for the PortfolioShares API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type PortfolioShare struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec PortfolioShareSpec `json:"spec"` + Status PortfolioShareStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// PortfolioShareList contains a list of PortfolioShares +type PortfolioShareList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []PortfolioShare `json:"items"` +} + +// Repository type metadata. +var ( + PortfolioShare_Kind = "PortfolioShare" + PortfolioShare_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: PortfolioShare_Kind}.String() + PortfolioShare_KindAPIVersion = PortfolioShare_Kind + "." + CRDGroupVersion.String() + PortfolioShare_GroupVersionKind = CRDGroupVersion.WithKind(PortfolioShare_Kind) +) + +func init() { + SchemeBuilder.Register(&PortfolioShare{}, &PortfolioShareList{}) +} diff --git a/apis/servicecatalog/v1alpha1/zz_principalportfolioassociation_terraformed.go b/apis/servicecatalog/v1alpha1/zz_principalportfolioassociation_terraformed.go new file mode 100755 index 000000000..86a1ebcc3 --- /dev/null +++ b/apis/servicecatalog/v1alpha1/zz_principalportfolioassociation_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this PrincipalPortfolioAssociation +func (mg *PrincipalPortfolioAssociation) GetTerraformResourceType() string { + return "aws_servicecatalog_principal_portfolio_association" +} + +// GetConnectionDetailsMapping for this PrincipalPortfolioAssociation +func (tr *PrincipalPortfolioAssociation) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this PrincipalPortfolioAssociation +func (tr *PrincipalPortfolioAssociation) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this PrincipalPortfolioAssociation +func (tr *PrincipalPortfolioAssociation) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this PrincipalPortfolioAssociation +func (tr *PrincipalPortfolioAssociation) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this PrincipalPortfolioAssociation +func (tr *PrincipalPortfolioAssociation) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this PrincipalPortfolioAssociation +func (tr *PrincipalPortfolioAssociation) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this PrincipalPortfolioAssociation using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *PrincipalPortfolioAssociation) LateInitialize(attrs []byte) (bool, error) { + params := &PrincipalPortfolioAssociationParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *PrincipalPortfolioAssociation) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/servicecatalog/v1alpha1/zz_principalportfolioassociation_types.go b/apis/servicecatalog/v1alpha1/zz_principalportfolioassociation_types.go new file mode 100755 index 000000000..fdc1e97a0 --- /dev/null +++ b/apis/servicecatalog/v1alpha1/zz_principalportfolioassociation_types.go @@ -0,0 +1,99 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type PrincipalPortfolioAssociationObservation struct { + ID *string `json:"id,omitempty" tf:"id,omitempty"` +} + +type PrincipalPortfolioAssociationParameters struct { + + // +kubebuilder:validation:Optional + AcceptLanguage *string `json:"acceptLanguage,omitempty" tf:"accept_language,omitempty"` + + // +kubebuilder:validation:Required + PortfolioID *string `json:"portfolioId" tf:"portfolio_id,omitempty"` + + // +kubebuilder:validation:Required + PrincipalArn *string `json:"principalArn" tf:"principal_arn,omitempty"` + + // +kubebuilder:validation:Optional + PrincipalType *string `json:"principalType,omitempty" tf:"principal_type,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` +} + +// PrincipalPortfolioAssociationSpec defines the desired state of PrincipalPortfolioAssociation +type PrincipalPortfolioAssociationSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider PrincipalPortfolioAssociationParameters `json:"forProvider"` +} + +// PrincipalPortfolioAssociationStatus defines the observed state of PrincipalPortfolioAssociation. +type PrincipalPortfolioAssociationStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider PrincipalPortfolioAssociationObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// PrincipalPortfolioAssociation is the Schema for the PrincipalPortfolioAssociations API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type PrincipalPortfolioAssociation struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec PrincipalPortfolioAssociationSpec `json:"spec"` + Status PrincipalPortfolioAssociationStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// PrincipalPortfolioAssociationList contains a list of PrincipalPortfolioAssociations +type PrincipalPortfolioAssociationList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []PrincipalPortfolioAssociation `json:"items"` +} + +// Repository type metadata. +var ( + PrincipalPortfolioAssociation_Kind = "PrincipalPortfolioAssociation" + PrincipalPortfolioAssociation_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: PrincipalPortfolioAssociation_Kind}.String() + PrincipalPortfolioAssociation_KindAPIVersion = PrincipalPortfolioAssociation_Kind + "." + CRDGroupVersion.String() + PrincipalPortfolioAssociation_GroupVersionKind = CRDGroupVersion.WithKind(PrincipalPortfolioAssociation_Kind) +) + +func init() { + SchemeBuilder.Register(&PrincipalPortfolioAssociation{}, &PrincipalPortfolioAssociationList{}) +} diff --git a/apis/servicecatalog/v1alpha1/zz_product_terraformed.go b/apis/servicecatalog/v1alpha1/zz_product_terraformed.go new file mode 100755 index 000000000..2ca9542c5 --- /dev/null +++ b/apis/servicecatalog/v1alpha1/zz_product_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this Product +func (mg *Product) GetTerraformResourceType() string { + return "aws_servicecatalog_product" +} + +// GetConnectionDetailsMapping for this Product +func (tr *Product) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this Product +func (tr *Product) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this Product +func (tr *Product) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this Product +func (tr *Product) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this Product +func (tr *Product) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this Product +func (tr *Product) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this Product using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *Product) LateInitialize(attrs []byte) (bool, error) { + params := &ProductParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *Product) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/servicecatalog/v1alpha1/zz_product_types.go b/apis/servicecatalog/v1alpha1/zz_product_types.go new file mode 100755 index 000000000..3c32dc723 --- /dev/null +++ b/apis/servicecatalog/v1alpha1/zz_product_types.go @@ -0,0 +1,154 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type ProductObservation struct { + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + CreatedTime *string `json:"createdTime,omitempty" tf:"created_time,omitempty"` + + HasDefaultPath *bool `json:"hasDefaultPath,omitempty" tf:"has_default_path,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + Status *string `json:"status,omitempty" tf:"status,omitempty"` + + TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"` +} + +type ProductParameters struct { + + // +kubebuilder:validation:Optional + AcceptLanguage *string `json:"acceptLanguage,omitempty" tf:"accept_language,omitempty"` + + // +kubebuilder:validation:Optional + Description *string `json:"description,omitempty" tf:"description,omitempty"` + + // +kubebuilder:validation:Optional + Distributor *string `json:"distributor,omitempty" tf:"distributor,omitempty"` + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` + + // +kubebuilder:validation:Required + Owner *string `json:"owner" tf:"owner,omitempty"` + + // +kubebuilder:validation:Required + ProvisioningArtifactParameters []ProvisioningArtifactParametersParameters `json:"provisioningArtifactParameters" tf:"provisioning_artifact_parameters,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Optional + SupportDescription *string `json:"supportDescription,omitempty" tf:"support_description,omitempty"` + + // +kubebuilder:validation:Optional + SupportEmail *string `json:"supportEmail,omitempty" tf:"support_email,omitempty"` + + // +kubebuilder:validation:Optional + SupportURL *string `json:"supportUrl,omitempty" tf:"support_url,omitempty"` + + // +kubebuilder:validation:Optional + Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type ProvisioningArtifactParametersObservation struct { +} + +type ProvisioningArtifactParametersParameters struct { + + // +kubebuilder:validation:Optional + Description *string `json:"description,omitempty" tf:"description,omitempty"` + + // +kubebuilder:validation:Optional + DisableTemplateValidation *bool `json:"disableTemplateValidation,omitempty" tf:"disable_template_validation,omitempty"` + + // +kubebuilder:validation:Optional + Name *string `json:"name,omitempty" tf:"name,omitempty"` + + // +kubebuilder:validation:Optional + TemplatePhysicalID *string `json:"templatePhysicalId,omitempty" tf:"template_physical_id,omitempty"` + + // +kubebuilder:validation:Optional + TemplateURL *string `json:"templateUrl,omitempty" tf:"template_url,omitempty"` + + // +kubebuilder:validation:Optional + Type *string `json:"type,omitempty" tf:"type,omitempty"` +} + +// ProductSpec defines the desired state of Product +type ProductSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider ProductParameters `json:"forProvider"` +} + +// ProductStatus defines the observed state of Product. +type ProductStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider ProductObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// Product is the Schema for the Products API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type Product struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec ProductSpec `json:"spec"` + Status ProductStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// ProductList contains a list of Products +type ProductList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []Product `json:"items"` +} + +// Repository type metadata. +var ( + Product_Kind = "Product" + Product_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: Product_Kind}.String() + Product_KindAPIVersion = Product_Kind + "." + CRDGroupVersion.String() + Product_GroupVersionKind = CRDGroupVersion.WithKind(Product_Kind) +) + +func init() { + SchemeBuilder.Register(&Product{}, &ProductList{}) +} diff --git a/apis/servicecatalog/v1alpha1/zz_productportfolioassociation_terraformed.go b/apis/servicecatalog/v1alpha1/zz_productportfolioassociation_terraformed.go new file mode 100755 index 000000000..1115d3d4d --- /dev/null +++ b/apis/servicecatalog/v1alpha1/zz_productportfolioassociation_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this ProductPortfolioAssociation +func (mg *ProductPortfolioAssociation) GetTerraformResourceType() string { + return "aws_servicecatalog_product_portfolio_association" +} + +// GetConnectionDetailsMapping for this ProductPortfolioAssociation +func (tr *ProductPortfolioAssociation) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this ProductPortfolioAssociation +func (tr *ProductPortfolioAssociation) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this ProductPortfolioAssociation +func (tr *ProductPortfolioAssociation) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this ProductPortfolioAssociation +func (tr *ProductPortfolioAssociation) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this ProductPortfolioAssociation +func (tr *ProductPortfolioAssociation) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this ProductPortfolioAssociation +func (tr *ProductPortfolioAssociation) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this ProductPortfolioAssociation using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *ProductPortfolioAssociation) LateInitialize(attrs []byte) (bool, error) { + params := &ProductPortfolioAssociationParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *ProductPortfolioAssociation) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/servicecatalog/v1alpha1/zz_productportfolioassociation_types.go b/apis/servicecatalog/v1alpha1/zz_productportfolioassociation_types.go new file mode 100755 index 000000000..346adbffe --- /dev/null +++ b/apis/servicecatalog/v1alpha1/zz_productportfolioassociation_types.go @@ -0,0 +1,99 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type ProductPortfolioAssociationObservation struct { + ID *string `json:"id,omitempty" tf:"id,omitempty"` +} + +type ProductPortfolioAssociationParameters struct { + + // +kubebuilder:validation:Optional + AcceptLanguage *string `json:"acceptLanguage,omitempty" tf:"accept_language,omitempty"` + + // +kubebuilder:validation:Required + PortfolioID *string `json:"portfolioId" tf:"portfolio_id,omitempty"` + + // +kubebuilder:validation:Required + ProductID *string `json:"productId" tf:"product_id,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Optional + SourcePortfolioID *string `json:"sourcePortfolioId,omitempty" tf:"source_portfolio_id,omitempty"` +} + +// ProductPortfolioAssociationSpec defines the desired state of ProductPortfolioAssociation +type ProductPortfolioAssociationSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider ProductPortfolioAssociationParameters `json:"forProvider"` +} + +// ProductPortfolioAssociationStatus defines the observed state of ProductPortfolioAssociation. +type ProductPortfolioAssociationStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider ProductPortfolioAssociationObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// ProductPortfolioAssociation is the Schema for the ProductPortfolioAssociations API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type ProductPortfolioAssociation struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec ProductPortfolioAssociationSpec `json:"spec"` + Status ProductPortfolioAssociationStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// ProductPortfolioAssociationList contains a list of ProductPortfolioAssociations +type ProductPortfolioAssociationList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []ProductPortfolioAssociation `json:"items"` +} + +// Repository type metadata. +var ( + ProductPortfolioAssociation_Kind = "ProductPortfolioAssociation" + ProductPortfolioAssociation_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: ProductPortfolioAssociation_Kind}.String() + ProductPortfolioAssociation_KindAPIVersion = ProductPortfolioAssociation_Kind + "." + CRDGroupVersion.String() + ProductPortfolioAssociation_GroupVersionKind = CRDGroupVersion.WithKind(ProductPortfolioAssociation_Kind) +) + +func init() { + SchemeBuilder.Register(&ProductPortfolioAssociation{}, &ProductPortfolioAssociationList{}) +} diff --git a/apis/servicecatalog/v1alpha1/zz_provisionedproduct_terraformed.go b/apis/servicecatalog/v1alpha1/zz_provisionedproduct_terraformed.go new file mode 100755 index 000000000..de579a648 --- /dev/null +++ b/apis/servicecatalog/v1alpha1/zz_provisionedproduct_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this ProvisionedProduct +func (mg *ProvisionedProduct) GetTerraformResourceType() string { + return "aws_servicecatalog_provisioned_product" +} + +// GetConnectionDetailsMapping for this ProvisionedProduct +func (tr *ProvisionedProduct) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this ProvisionedProduct +func (tr *ProvisionedProduct) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this ProvisionedProduct +func (tr *ProvisionedProduct) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this ProvisionedProduct +func (tr *ProvisionedProduct) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this ProvisionedProduct +func (tr *ProvisionedProduct) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this ProvisionedProduct +func (tr *ProvisionedProduct) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this ProvisionedProduct using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *ProvisionedProduct) LateInitialize(attrs []byte) (bool, error) { + params := &ProvisionedProductParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *ProvisionedProduct) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/servicecatalog/v1alpha1/zz_provisionedproduct_types.go b/apis/servicecatalog/v1alpha1/zz_provisionedproduct_types.go new file mode 100755 index 000000000..5799e1f17 --- /dev/null +++ b/apis/servicecatalog/v1alpha1/zz_provisionedproduct_types.go @@ -0,0 +1,190 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type ProvisionedProductObservation struct { + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + CloudwatchDashboardNames []*string `json:"cloudwatchDashboardNames,omitempty" tf:"cloudwatch_dashboard_names,omitempty"` + + CreatedTime *string `json:"createdTime,omitempty" tf:"created_time,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + LastProvisioningRecordID *string `json:"lastProvisioningRecordId,omitempty" tf:"last_provisioning_record_id,omitempty"` + + LastRecordID *string `json:"lastRecordId,omitempty" tf:"last_record_id,omitempty"` + + LastSuccessfulProvisioningRecordID *string `json:"lastSuccessfulProvisioningRecordId,omitempty" tf:"last_successful_provisioning_record_id,omitempty"` + + LaunchRoleArn *string `json:"launchRoleArn,omitempty" tf:"launch_role_arn,omitempty"` + + Status *string `json:"status,omitempty" tf:"status,omitempty"` + + StatusMessage *string `json:"statusMessage,omitempty" tf:"status_message,omitempty"` + + TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"` + + Type *string `json:"type,omitempty" tf:"type,omitempty"` +} + +type ProvisionedProductParameters struct { + + // +kubebuilder:validation:Optional + AcceptLanguage *string `json:"acceptLanguage,omitempty" tf:"accept_language,omitempty"` + + // +kubebuilder:validation:Optional + IgnoreErrors *bool `json:"ignoreErrors,omitempty" tf:"ignore_errors,omitempty"` + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` + + // +kubebuilder:validation:Optional + NotificationArns []*string `json:"notificationArns,omitempty" tf:"notification_arns,omitempty"` + + // +kubebuilder:validation:Optional + PathID *string `json:"pathId,omitempty" tf:"path_id,omitempty"` + + // +kubebuilder:validation:Optional + PathName *string `json:"pathName,omitempty" tf:"path_name,omitempty"` + + // +kubebuilder:validation:Optional + ProductID *string `json:"productId,omitempty" tf:"product_id,omitempty"` + + // +kubebuilder:validation:Optional + ProductName *string `json:"productName,omitempty" tf:"product_name,omitempty"` + + // +kubebuilder:validation:Optional + ProvisioningArtifactID *string `json:"provisioningArtifactId,omitempty" tf:"provisioning_artifact_id,omitempty"` + + // +kubebuilder:validation:Optional + ProvisioningArtifactName *string `json:"provisioningArtifactName,omitempty" tf:"provisioning_artifact_name,omitempty"` + + // +kubebuilder:validation:Optional + ProvisioningParameters []ProvisioningParametersParameters `json:"provisioningParameters,omitempty" tf:"provisioning_parameters,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Optional + RetainPhysicalResources *bool `json:"retainPhysicalResources,omitempty" tf:"retain_physical_resources,omitempty"` + + // +kubebuilder:validation:Optional + StackSetProvisioningPreferences []StackSetProvisioningPreferencesParameters `json:"stackSetProvisioningPreferences,omitempty" tf:"stack_set_provisioning_preferences,omitempty"` + + // +kubebuilder:validation:Optional + Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` +} + +type ProvisioningParametersObservation struct { +} + +type ProvisioningParametersParameters struct { + + // +kubebuilder:validation:Required + Key *string `json:"key" tf:"key,omitempty"` + + // +kubebuilder:validation:Optional + UsePreviousValue *bool `json:"usePreviousValue,omitempty" tf:"use_previous_value,omitempty"` + + // +kubebuilder:validation:Optional + Value *string `json:"value,omitempty" tf:"value,omitempty"` +} + +type StackSetProvisioningPreferencesObservation struct { +} + +type StackSetProvisioningPreferencesParameters struct { + + // +kubebuilder:validation:Optional + Accounts []*string `json:"accounts,omitempty" tf:"accounts,omitempty"` + + // +kubebuilder:validation:Optional + FailureToleranceCount *int64 `json:"failureToleranceCount,omitempty" tf:"failure_tolerance_count,omitempty"` + + // +kubebuilder:validation:Optional + FailureTolerancePercentage *int64 `json:"failureTolerancePercentage,omitempty" tf:"failure_tolerance_percentage,omitempty"` + + // +kubebuilder:validation:Optional + MaxConcurrencyCount *int64 `json:"maxConcurrencyCount,omitempty" tf:"max_concurrency_count,omitempty"` + + // +kubebuilder:validation:Optional + MaxConcurrencyPercentage *int64 `json:"maxConcurrencyPercentage,omitempty" tf:"max_concurrency_percentage,omitempty"` + + // +kubebuilder:validation:Optional + Regions []*string `json:"regions,omitempty" tf:"regions,omitempty"` +} + +// ProvisionedProductSpec defines the desired state of ProvisionedProduct +type ProvisionedProductSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider ProvisionedProductParameters `json:"forProvider"` +} + +// ProvisionedProductStatus defines the observed state of ProvisionedProduct. +type ProvisionedProductStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider ProvisionedProductObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// ProvisionedProduct is the Schema for the ProvisionedProducts API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type ProvisionedProduct struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec ProvisionedProductSpec `json:"spec"` + Status ProvisionedProductStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// ProvisionedProductList contains a list of ProvisionedProducts +type ProvisionedProductList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []ProvisionedProduct `json:"items"` +} + +// Repository type metadata. +var ( + ProvisionedProduct_Kind = "ProvisionedProduct" + ProvisionedProduct_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: ProvisionedProduct_Kind}.String() + ProvisionedProduct_KindAPIVersion = ProvisionedProduct_Kind + "." + CRDGroupVersion.String() + ProvisionedProduct_GroupVersionKind = CRDGroupVersion.WithKind(ProvisionedProduct_Kind) +) + +func init() { + SchemeBuilder.Register(&ProvisionedProduct{}, &ProvisionedProductList{}) +} diff --git a/apis/servicecatalog/v1alpha1/zz_provisioningartifact_terraformed.go b/apis/servicecatalog/v1alpha1/zz_provisioningartifact_terraformed.go new file mode 100755 index 000000000..c16f89bce --- /dev/null +++ b/apis/servicecatalog/v1alpha1/zz_provisioningartifact_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this ProvisioningArtifact +func (mg *ProvisioningArtifact) GetTerraformResourceType() string { + return "aws_servicecatalog_provisioning_artifact" +} + +// GetConnectionDetailsMapping for this ProvisioningArtifact +func (tr *ProvisioningArtifact) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this ProvisioningArtifact +func (tr *ProvisioningArtifact) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this ProvisioningArtifact +func (tr *ProvisioningArtifact) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this ProvisioningArtifact +func (tr *ProvisioningArtifact) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this ProvisioningArtifact +func (tr *ProvisioningArtifact) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this ProvisioningArtifact +func (tr *ProvisioningArtifact) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this ProvisioningArtifact using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *ProvisioningArtifact) LateInitialize(attrs []byte) (bool, error) { + params := &ProvisioningArtifactParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *ProvisioningArtifact) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/servicecatalog/v1alpha1/zz_provisioningartifact_types.go b/apis/servicecatalog/v1alpha1/zz_provisioningartifact_types.go new file mode 100755 index 000000000..e6a348191 --- /dev/null +++ b/apis/servicecatalog/v1alpha1/zz_provisioningartifact_types.go @@ -0,0 +1,119 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type ProvisioningArtifactObservation struct { + CreatedTime *string `json:"createdTime,omitempty" tf:"created_time,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` +} + +type ProvisioningArtifactParameters struct { + + // +kubebuilder:validation:Optional + AcceptLanguage *string `json:"acceptLanguage,omitempty" tf:"accept_language,omitempty"` + + // +kubebuilder:validation:Optional + Active *bool `json:"active,omitempty" tf:"active,omitempty"` + + // +kubebuilder:validation:Optional + Description *string `json:"description,omitempty" tf:"description,omitempty"` + + // +kubebuilder:validation:Optional + DisableTemplateValidation *bool `json:"disableTemplateValidation,omitempty" tf:"disable_template_validation,omitempty"` + + // +kubebuilder:validation:Optional + Guidance *string `json:"guidance,omitempty" tf:"guidance,omitempty"` + + // +kubebuilder:validation:Optional + Name *string `json:"name,omitempty" tf:"name,omitempty"` + + // +kubebuilder:validation:Required + ProductID *string `json:"productId" tf:"product_id,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Optional + TemplatePhysicalID *string `json:"templatePhysicalId,omitempty" tf:"template_physical_id,omitempty"` + + // +kubebuilder:validation:Optional + TemplateURL *string `json:"templateUrl,omitempty" tf:"template_url,omitempty"` + + // +kubebuilder:validation:Optional + Type *string `json:"type,omitempty" tf:"type,omitempty"` +} + +// ProvisioningArtifactSpec defines the desired state of ProvisioningArtifact +type ProvisioningArtifactSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider ProvisioningArtifactParameters `json:"forProvider"` +} + +// ProvisioningArtifactStatus defines the observed state of ProvisioningArtifact. +type ProvisioningArtifactStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider ProvisioningArtifactObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// ProvisioningArtifact is the Schema for the ProvisioningArtifacts API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type ProvisioningArtifact struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec ProvisioningArtifactSpec `json:"spec"` + Status ProvisioningArtifactStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// ProvisioningArtifactList contains a list of ProvisioningArtifacts +type ProvisioningArtifactList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []ProvisioningArtifact `json:"items"` +} + +// Repository type metadata. +var ( + ProvisioningArtifact_Kind = "ProvisioningArtifact" + ProvisioningArtifact_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: ProvisioningArtifact_Kind}.String() + ProvisioningArtifact_KindAPIVersion = ProvisioningArtifact_Kind + "." + CRDGroupVersion.String() + ProvisioningArtifact_GroupVersionKind = CRDGroupVersion.WithKind(ProvisioningArtifact_Kind) +) + +func init() { + SchemeBuilder.Register(&ProvisioningArtifact{}, &ProvisioningArtifactList{}) +} diff --git a/apis/servicecatalog/v1alpha1/zz_serviceaction_terraformed.go b/apis/servicecatalog/v1alpha1/zz_serviceaction_terraformed.go new file mode 100755 index 000000000..e643b2204 --- /dev/null +++ b/apis/servicecatalog/v1alpha1/zz_serviceaction_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this ServiceAction +func (mg *ServiceAction) GetTerraformResourceType() string { + return "aws_servicecatalog_service_action" +} + +// GetConnectionDetailsMapping for this ServiceAction +func (tr *ServiceAction) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this ServiceAction +func (tr *ServiceAction) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this ServiceAction +func (tr *ServiceAction) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this ServiceAction +func (tr *ServiceAction) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this ServiceAction +func (tr *ServiceAction) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this ServiceAction +func (tr *ServiceAction) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this ServiceAction using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *ServiceAction) LateInitialize(attrs []byte) (bool, error) { + params := &ServiceActionParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *ServiceAction) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/servicecatalog/v1alpha1/zz_serviceaction_types.go b/apis/servicecatalog/v1alpha1/zz_serviceaction_types.go new file mode 100755 index 000000000..689ce2755 --- /dev/null +++ b/apis/servicecatalog/v1alpha1/zz_serviceaction_types.go @@ -0,0 +1,120 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type DefinitionObservation struct { +} + +type DefinitionParameters struct { + + // +kubebuilder:validation:Optional + AssumeRole *string `json:"assumeRole,omitempty" tf:"assume_role,omitempty"` + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` + + // +kubebuilder:validation:Optional + Parameters *string `json:"parameters,omitempty" tf:"parameters,omitempty"` + + // +kubebuilder:validation:Optional + Type *string `json:"type,omitempty" tf:"type,omitempty"` + + // +kubebuilder:validation:Required + Version *string `json:"version" tf:"version,omitempty"` +} + +type ServiceActionObservation struct { + ID *string `json:"id,omitempty" tf:"id,omitempty"` +} + +type ServiceActionParameters struct { + + // +kubebuilder:validation:Optional + AcceptLanguage *string `json:"acceptLanguage,omitempty" tf:"accept_language,omitempty"` + + // +kubebuilder:validation:Required + Definition []DefinitionParameters `json:"definition" tf:"definition,omitempty"` + + // +kubebuilder:validation:Optional + Description *string `json:"description,omitempty" tf:"description,omitempty"` + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` +} + +// ServiceActionSpec defines the desired state of ServiceAction +type ServiceActionSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider ServiceActionParameters `json:"forProvider"` +} + +// ServiceActionStatus defines the observed state of ServiceAction. +type ServiceActionStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider ServiceActionObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// ServiceAction is the Schema for the ServiceActions API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type ServiceAction struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec ServiceActionSpec `json:"spec"` + Status ServiceActionStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// ServiceActionList contains a list of ServiceActions +type ServiceActionList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []ServiceAction `json:"items"` +} + +// Repository type metadata. +var ( + ServiceAction_Kind = "ServiceAction" + ServiceAction_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: ServiceAction_Kind}.String() + ServiceAction_KindAPIVersion = ServiceAction_Kind + "." + CRDGroupVersion.String() + ServiceAction_GroupVersionKind = CRDGroupVersion.WithKind(ServiceAction_Kind) +) + +func init() { + SchemeBuilder.Register(&ServiceAction{}, &ServiceActionList{}) +} diff --git a/apis/servicecatalog/v1alpha1/zz_tagoption_terraformed.go b/apis/servicecatalog/v1alpha1/zz_tagoption_terraformed.go new file mode 100755 index 000000000..8b8a4ddbc --- /dev/null +++ b/apis/servicecatalog/v1alpha1/zz_tagoption_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this TagOption +func (mg *TagOption) GetTerraformResourceType() string { + return "aws_servicecatalog_tag_option" +} + +// GetConnectionDetailsMapping for this TagOption +func (tr *TagOption) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this TagOption +func (tr *TagOption) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this TagOption +func (tr *TagOption) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this TagOption +func (tr *TagOption) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this TagOption +func (tr *TagOption) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this TagOption +func (tr *TagOption) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this TagOption using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *TagOption) LateInitialize(attrs []byte) (bool, error) { + params := &TagOptionParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *TagOption) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/servicecatalog/v1alpha1/zz_tagoption_types.go b/apis/servicecatalog/v1alpha1/zz_tagoption_types.go new file mode 100755 index 000000000..1447653ad --- /dev/null +++ b/apis/servicecatalog/v1alpha1/zz_tagoption_types.go @@ -0,0 +1,98 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type TagOptionObservation struct { + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + Owner *string `json:"owner,omitempty" tf:"owner,omitempty"` +} + +type TagOptionParameters struct { + + // +kubebuilder:validation:Optional + Active *bool `json:"active,omitempty" tf:"active,omitempty"` + + // +kubebuilder:validation:Required + Key *string `json:"key" tf:"key,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Required + Value *string `json:"value" tf:"value,omitempty"` +} + +// TagOptionSpec defines the desired state of TagOption +type TagOptionSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider TagOptionParameters `json:"forProvider"` +} + +// TagOptionStatus defines the observed state of TagOption. +type TagOptionStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider TagOptionObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// TagOption is the Schema for the TagOptions API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type TagOption struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec TagOptionSpec `json:"spec"` + Status TagOptionStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// TagOptionList contains a list of TagOptions +type TagOptionList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []TagOption `json:"items"` +} + +// Repository type metadata. +var ( + TagOption_Kind = "TagOption" + TagOption_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: TagOption_Kind}.String() + TagOption_KindAPIVersion = TagOption_Kind + "." + CRDGroupVersion.String() + TagOption_GroupVersionKind = CRDGroupVersion.WithKind(TagOption_Kind) +) + +func init() { + SchemeBuilder.Register(&TagOption{}, &TagOptionList{}) +} diff --git a/apis/servicecatalog/v1alpha1/zz_tagoptionresourceassociation_terraformed.go b/apis/servicecatalog/v1alpha1/zz_tagoptionresourceassociation_terraformed.go new file mode 100755 index 000000000..6837beca2 --- /dev/null +++ b/apis/servicecatalog/v1alpha1/zz_tagoptionresourceassociation_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this TagOptionResourceAssociation +func (mg *TagOptionResourceAssociation) GetTerraformResourceType() string { + return "aws_servicecatalog_tag_option_resource_association" +} + +// GetConnectionDetailsMapping for this TagOptionResourceAssociation +func (tr *TagOptionResourceAssociation) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this TagOptionResourceAssociation +func (tr *TagOptionResourceAssociation) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this TagOptionResourceAssociation +func (tr *TagOptionResourceAssociation) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this TagOptionResourceAssociation +func (tr *TagOptionResourceAssociation) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this TagOptionResourceAssociation +func (tr *TagOptionResourceAssociation) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this TagOptionResourceAssociation +func (tr *TagOptionResourceAssociation) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this TagOptionResourceAssociation using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *TagOptionResourceAssociation) LateInitialize(attrs []byte) (bool, error) { + params := &TagOptionResourceAssociationParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *TagOptionResourceAssociation) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/servicecatalog/v1alpha1/zz_tagoptionresourceassociation_types.go b/apis/servicecatalog/v1alpha1/zz_tagoptionresourceassociation_types.go new file mode 100755 index 000000000..fa9a310be --- /dev/null +++ b/apis/servicecatalog/v1alpha1/zz_tagoptionresourceassociation_types.go @@ -0,0 +1,101 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type TagOptionResourceAssociationObservation struct { + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + ResourceArn *string `json:"resourceArn,omitempty" tf:"resource_arn,omitempty"` + + ResourceCreatedTime *string `json:"resourceCreatedTime,omitempty" tf:"resource_created_time,omitempty"` + + ResourceDescription *string `json:"resourceDescription,omitempty" tf:"resource_description,omitempty"` + + ResourceName *string `json:"resourceName,omitempty" tf:"resource_name,omitempty"` +} + +type TagOptionResourceAssociationParameters struct { + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Required + ResourceID *string `json:"resourceId" tf:"resource_id,omitempty"` + + // +kubebuilder:validation:Required + TagOptionID *string `json:"tagOptionId" tf:"tag_option_id,omitempty"` +} + +// TagOptionResourceAssociationSpec defines the desired state of TagOptionResourceAssociation +type TagOptionResourceAssociationSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider TagOptionResourceAssociationParameters `json:"forProvider"` +} + +// TagOptionResourceAssociationStatus defines the observed state of TagOptionResourceAssociation. +type TagOptionResourceAssociationStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider TagOptionResourceAssociationObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// TagOptionResourceAssociation is the Schema for the TagOptionResourceAssociations API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type TagOptionResourceAssociation struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec TagOptionResourceAssociationSpec `json:"spec"` + Status TagOptionResourceAssociationStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// TagOptionResourceAssociationList contains a list of TagOptionResourceAssociations +type TagOptionResourceAssociationList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []TagOptionResourceAssociation `json:"items"` +} + +// Repository type metadata. +var ( + TagOptionResourceAssociation_Kind = "TagOptionResourceAssociation" + TagOptionResourceAssociation_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: TagOptionResourceAssociation_Kind}.String() + TagOptionResourceAssociation_KindAPIVersion = TagOptionResourceAssociation_Kind + "." + CRDGroupVersion.String() + TagOptionResourceAssociation_GroupVersionKind = CRDGroupVersion.WithKind(TagOptionResourceAssociation_Kind) +) + +func init() { + SchemeBuilder.Register(&TagOptionResourceAssociation{}, &TagOptionResourceAssociationList{}) +} diff --git a/apis/servicediscovery/v1alpha1/zz_generated.deepcopy.go b/apis/servicediscovery/v1alpha1/zz_generated.deepcopy.go new file mode 100644 index 000000000..033b89779 --- /dev/null +++ b/apis/servicediscovery/v1alpha1/zz_generated.deepcopy.go @@ -0,0 +1,945 @@ +// +build !ignore_autogenerated + +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by controller-gen. DO NOT EDIT. + +package v1alpha1 + +import ( + runtime "k8s.io/apimachinery/pkg/runtime" +) + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DNSConfigObservation) DeepCopyInto(out *DNSConfigObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DNSConfigObservation. +func (in *DNSConfigObservation) DeepCopy() *DNSConfigObservation { + if in == nil { + return nil + } + out := new(DNSConfigObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DNSConfigParameters) DeepCopyInto(out *DNSConfigParameters) { + *out = *in + if in.DNSRecords != nil { + in, out := &in.DNSRecords, &out.DNSRecords + *out = make([]DNSRecordsParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.NamespaceID != nil { + in, out := &in.NamespaceID, &out.NamespaceID + *out = new(string) + **out = **in + } + if in.RoutingPolicy != nil { + in, out := &in.RoutingPolicy, &out.RoutingPolicy + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DNSConfigParameters. +func (in *DNSConfigParameters) DeepCopy() *DNSConfigParameters { + if in == nil { + return nil + } + out := new(DNSConfigParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DNSRecordsObservation) DeepCopyInto(out *DNSRecordsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DNSRecordsObservation. +func (in *DNSRecordsObservation) DeepCopy() *DNSRecordsObservation { + if in == nil { + return nil + } + out := new(DNSRecordsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DNSRecordsParameters) DeepCopyInto(out *DNSRecordsParameters) { + *out = *in + if in.TTL != nil { + in, out := &in.TTL, &out.TTL + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DNSRecordsParameters. +func (in *DNSRecordsParameters) DeepCopy() *DNSRecordsParameters { + if in == nil { + return nil + } + out := new(DNSRecordsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *HTTPNamespace) DeepCopyInto(out *HTTPNamespace) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HTTPNamespace. +func (in *HTTPNamespace) DeepCopy() *HTTPNamespace { + if in == nil { + return nil + } + out := new(HTTPNamespace) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *HTTPNamespace) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *HTTPNamespaceList) DeepCopyInto(out *HTTPNamespaceList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]HTTPNamespace, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HTTPNamespaceList. +func (in *HTTPNamespaceList) DeepCopy() *HTTPNamespaceList { + if in == nil { + return nil + } + out := new(HTTPNamespaceList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *HTTPNamespaceList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *HTTPNamespaceObservation) DeepCopyInto(out *HTTPNamespaceObservation) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.TagsAll != nil { + in, out := &in.TagsAll, &out.TagsAll + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HTTPNamespaceObservation. +func (in *HTTPNamespaceObservation) DeepCopy() *HTTPNamespaceObservation { + if in == nil { + return nil + } + out := new(HTTPNamespaceObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *HTTPNamespaceParameters) DeepCopyInto(out *HTTPNamespaceParameters) { + *out = *in + if in.Description != nil { + in, out := &in.Description, &out.Description + *out = new(string) + **out = **in + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.Tags != nil { + in, out := &in.Tags, &out.Tags + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HTTPNamespaceParameters. +func (in *HTTPNamespaceParameters) DeepCopy() *HTTPNamespaceParameters { + if in == nil { + return nil + } + out := new(HTTPNamespaceParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *HTTPNamespaceSpec) DeepCopyInto(out *HTTPNamespaceSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HTTPNamespaceSpec. +func (in *HTTPNamespaceSpec) DeepCopy() *HTTPNamespaceSpec { + if in == nil { + return nil + } + out := new(HTTPNamespaceSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *HTTPNamespaceStatus) DeepCopyInto(out *HTTPNamespaceStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HTTPNamespaceStatus. +func (in *HTTPNamespaceStatus) DeepCopy() *HTTPNamespaceStatus { + if in == nil { + return nil + } + out := new(HTTPNamespaceStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *HealthCheckConfigObservation) DeepCopyInto(out *HealthCheckConfigObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HealthCheckConfigObservation. +func (in *HealthCheckConfigObservation) DeepCopy() *HealthCheckConfigObservation { + if in == nil { + return nil + } + out := new(HealthCheckConfigObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *HealthCheckConfigParameters) DeepCopyInto(out *HealthCheckConfigParameters) { + *out = *in + if in.FailureThreshold != nil { + in, out := &in.FailureThreshold, &out.FailureThreshold + *out = new(int64) + **out = **in + } + if in.ResourcePath != nil { + in, out := &in.ResourcePath, &out.ResourcePath + *out = new(string) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HealthCheckConfigParameters. +func (in *HealthCheckConfigParameters) DeepCopy() *HealthCheckConfigParameters { + if in == nil { + return nil + } + out := new(HealthCheckConfigParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *HealthCheckCustomConfigObservation) DeepCopyInto(out *HealthCheckCustomConfigObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HealthCheckCustomConfigObservation. +func (in *HealthCheckCustomConfigObservation) DeepCopy() *HealthCheckCustomConfigObservation { + if in == nil { + return nil + } + out := new(HealthCheckCustomConfigObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *HealthCheckCustomConfigParameters) DeepCopyInto(out *HealthCheckCustomConfigParameters) { + *out = *in + if in.FailureThreshold != nil { + in, out := &in.FailureThreshold, &out.FailureThreshold + *out = new(int64) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HealthCheckCustomConfigParameters. +func (in *HealthCheckCustomConfigParameters) DeepCopy() *HealthCheckCustomConfigParameters { + if in == nil { + return nil + } + out := new(HealthCheckCustomConfigParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *PrivateDNSNamespace) DeepCopyInto(out *PrivateDNSNamespace) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PrivateDNSNamespace. +func (in *PrivateDNSNamespace) DeepCopy() *PrivateDNSNamespace { + if in == nil { + return nil + } + out := new(PrivateDNSNamespace) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *PrivateDNSNamespace) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *PrivateDNSNamespaceList) DeepCopyInto(out *PrivateDNSNamespaceList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]PrivateDNSNamespace, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PrivateDNSNamespaceList. +func (in *PrivateDNSNamespaceList) DeepCopy() *PrivateDNSNamespaceList { + if in == nil { + return nil + } + out := new(PrivateDNSNamespaceList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *PrivateDNSNamespaceList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *PrivateDNSNamespaceObservation) DeepCopyInto(out *PrivateDNSNamespaceObservation) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.HostedZone != nil { + in, out := &in.HostedZone, &out.HostedZone + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.TagsAll != nil { + in, out := &in.TagsAll, &out.TagsAll + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PrivateDNSNamespaceObservation. +func (in *PrivateDNSNamespaceObservation) DeepCopy() *PrivateDNSNamespaceObservation { + if in == nil { + return nil + } + out := new(PrivateDNSNamespaceObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *PrivateDNSNamespaceParameters) DeepCopyInto(out *PrivateDNSNamespaceParameters) { + *out = *in + if in.Description != nil { + in, out := &in.Description, &out.Description + *out = new(string) + **out = **in + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.Tags != nil { + in, out := &in.Tags, &out.Tags + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } + if in.VPC != nil { + in, out := &in.VPC, &out.VPC + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PrivateDNSNamespaceParameters. +func (in *PrivateDNSNamespaceParameters) DeepCopy() *PrivateDNSNamespaceParameters { + if in == nil { + return nil + } + out := new(PrivateDNSNamespaceParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *PrivateDNSNamespaceSpec) DeepCopyInto(out *PrivateDNSNamespaceSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PrivateDNSNamespaceSpec. +func (in *PrivateDNSNamespaceSpec) DeepCopy() *PrivateDNSNamespaceSpec { + if in == nil { + return nil + } + out := new(PrivateDNSNamespaceSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *PrivateDNSNamespaceStatus) DeepCopyInto(out *PrivateDNSNamespaceStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PrivateDNSNamespaceStatus. +func (in *PrivateDNSNamespaceStatus) DeepCopy() *PrivateDNSNamespaceStatus { + if in == nil { + return nil + } + out := new(PrivateDNSNamespaceStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *PublicDNSNamespace) DeepCopyInto(out *PublicDNSNamespace) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PublicDNSNamespace. +func (in *PublicDNSNamespace) DeepCopy() *PublicDNSNamespace { + if in == nil { + return nil + } + out := new(PublicDNSNamespace) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *PublicDNSNamespace) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *PublicDNSNamespaceList) DeepCopyInto(out *PublicDNSNamespaceList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]PublicDNSNamespace, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PublicDNSNamespaceList. +func (in *PublicDNSNamespaceList) DeepCopy() *PublicDNSNamespaceList { + if in == nil { + return nil + } + out := new(PublicDNSNamespaceList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *PublicDNSNamespaceList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *PublicDNSNamespaceObservation) DeepCopyInto(out *PublicDNSNamespaceObservation) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.HostedZone != nil { + in, out := &in.HostedZone, &out.HostedZone + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.TagsAll != nil { + in, out := &in.TagsAll, &out.TagsAll + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PublicDNSNamespaceObservation. +func (in *PublicDNSNamespaceObservation) DeepCopy() *PublicDNSNamespaceObservation { + if in == nil { + return nil + } + out := new(PublicDNSNamespaceObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *PublicDNSNamespaceParameters) DeepCopyInto(out *PublicDNSNamespaceParameters) { + *out = *in + if in.Description != nil { + in, out := &in.Description, &out.Description + *out = new(string) + **out = **in + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.Tags != nil { + in, out := &in.Tags, &out.Tags + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PublicDNSNamespaceParameters. +func (in *PublicDNSNamespaceParameters) DeepCopy() *PublicDNSNamespaceParameters { + if in == nil { + return nil + } + out := new(PublicDNSNamespaceParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *PublicDNSNamespaceSpec) DeepCopyInto(out *PublicDNSNamespaceSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PublicDNSNamespaceSpec. +func (in *PublicDNSNamespaceSpec) DeepCopy() *PublicDNSNamespaceSpec { + if in == nil { + return nil + } + out := new(PublicDNSNamespaceSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *PublicDNSNamespaceStatus) DeepCopyInto(out *PublicDNSNamespaceStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PublicDNSNamespaceStatus. +func (in *PublicDNSNamespaceStatus) DeepCopy() *PublicDNSNamespaceStatus { + if in == nil { + return nil + } + out := new(PublicDNSNamespaceStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *Service) DeepCopyInto(out *Service) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Service. +func (in *Service) DeepCopy() *Service { + if in == nil { + return nil + } + out := new(Service) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *Service) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ServiceList) DeepCopyInto(out *ServiceList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]Service, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServiceList. +func (in *ServiceList) DeepCopy() *ServiceList { + if in == nil { + return nil + } + out := new(ServiceList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *ServiceList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ServiceObservation) DeepCopyInto(out *ServiceObservation) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.TagsAll != nil { + in, out := &in.TagsAll, &out.TagsAll + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServiceObservation. +func (in *ServiceObservation) DeepCopy() *ServiceObservation { + if in == nil { + return nil + } + out := new(ServiceObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ServiceParameters) DeepCopyInto(out *ServiceParameters) { + *out = *in + if in.DNSConfig != nil { + in, out := &in.DNSConfig, &out.DNSConfig + *out = make([]DNSConfigParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Description != nil { + in, out := &in.Description, &out.Description + *out = new(string) + **out = **in + } + if in.HealthCheckConfig != nil { + in, out := &in.HealthCheckConfig, &out.HealthCheckConfig + *out = make([]HealthCheckConfigParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.HealthCheckCustomConfig != nil { + in, out := &in.HealthCheckCustomConfig, &out.HealthCheckCustomConfig + *out = make([]HealthCheckCustomConfigParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.NamespaceID != nil { + in, out := &in.NamespaceID, &out.NamespaceID + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.Tags != nil { + in, out := &in.Tags, &out.Tags + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServiceParameters. +func (in *ServiceParameters) DeepCopy() *ServiceParameters { + if in == nil { + return nil + } + out := new(ServiceParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ServiceSpec) DeepCopyInto(out *ServiceSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServiceSpec. +func (in *ServiceSpec) DeepCopy() *ServiceSpec { + if in == nil { + return nil + } + out := new(ServiceSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ServiceStatus) DeepCopyInto(out *ServiceStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServiceStatus. +func (in *ServiceStatus) DeepCopy() *ServiceStatus { + if in == nil { + return nil + } + out := new(ServiceStatus) + in.DeepCopyInto(out) + return out +} diff --git a/apis/servicediscovery/v1alpha1/zz_generated.managed.go b/apis/servicediscovery/v1alpha1/zz_generated.managed.go new file mode 100644 index 000000000..9f292bfd9 --- /dev/null +++ b/apis/servicediscovery/v1alpha1/zz_generated.managed.go @@ -0,0 +1,244 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ +// Code generated by angryjet. DO NOT EDIT. + +package v1alpha1 + +import xpv1 "github.com/crossplane/crossplane-runtime/apis/common/v1" + +// GetCondition of this HTTPNamespace. +func (mg *HTTPNamespace) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this HTTPNamespace. +func (mg *HTTPNamespace) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this HTTPNamespace. +func (mg *HTTPNamespace) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this HTTPNamespace. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *HTTPNamespace) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this HTTPNamespace. +func (mg *HTTPNamespace) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this HTTPNamespace. +func (mg *HTTPNamespace) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this HTTPNamespace. +func (mg *HTTPNamespace) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this HTTPNamespace. +func (mg *HTTPNamespace) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this HTTPNamespace. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *HTTPNamespace) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this HTTPNamespace. +func (mg *HTTPNamespace) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this PrivateDNSNamespace. +func (mg *PrivateDNSNamespace) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this PrivateDNSNamespace. +func (mg *PrivateDNSNamespace) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this PrivateDNSNamespace. +func (mg *PrivateDNSNamespace) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this PrivateDNSNamespace. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *PrivateDNSNamespace) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this PrivateDNSNamespace. +func (mg *PrivateDNSNamespace) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this PrivateDNSNamespace. +func (mg *PrivateDNSNamespace) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this PrivateDNSNamespace. +func (mg *PrivateDNSNamespace) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this PrivateDNSNamespace. +func (mg *PrivateDNSNamespace) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this PrivateDNSNamespace. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *PrivateDNSNamespace) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this PrivateDNSNamespace. +func (mg *PrivateDNSNamespace) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this PublicDNSNamespace. +func (mg *PublicDNSNamespace) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this PublicDNSNamespace. +func (mg *PublicDNSNamespace) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this PublicDNSNamespace. +func (mg *PublicDNSNamespace) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this PublicDNSNamespace. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *PublicDNSNamespace) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this PublicDNSNamespace. +func (mg *PublicDNSNamespace) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this PublicDNSNamespace. +func (mg *PublicDNSNamespace) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this PublicDNSNamespace. +func (mg *PublicDNSNamespace) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this PublicDNSNamespace. +func (mg *PublicDNSNamespace) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this PublicDNSNamespace. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *PublicDNSNamespace) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this PublicDNSNamespace. +func (mg *PublicDNSNamespace) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this Service. +func (mg *Service) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this Service. +func (mg *Service) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this Service. +func (mg *Service) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this Service. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *Service) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this Service. +func (mg *Service) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this Service. +func (mg *Service) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this Service. +func (mg *Service) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this Service. +func (mg *Service) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this Service. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *Service) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this Service. +func (mg *Service) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} diff --git a/apis/servicediscovery/v1alpha1/zz_generated.managedlist.go b/apis/servicediscovery/v1alpha1/zz_generated.managedlist.go new file mode 100644 index 000000000..81ef9d954 --- /dev/null +++ b/apis/servicediscovery/v1alpha1/zz_generated.managedlist.go @@ -0,0 +1,56 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ +// Code generated by angryjet. DO NOT EDIT. + +package v1alpha1 + +import resource "github.com/crossplane/crossplane-runtime/pkg/resource" + +// GetItems of this HTTPNamespaceList. +func (l *HTTPNamespaceList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this PrivateDNSNamespaceList. +func (l *PrivateDNSNamespaceList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this PublicDNSNamespaceList. +func (l *PublicDNSNamespaceList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this ServiceList. +func (l *ServiceList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} diff --git a/apis/servicediscovery/v1alpha1/zz_groupversion_info.go b/apis/servicediscovery/v1alpha1/zz_groupversion_info.go new file mode 100755 index 000000000..e5c677a71 --- /dev/null +++ b/apis/servicediscovery/v1alpha1/zz_groupversion_info.go @@ -0,0 +1,44 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +// +kubebuilder:object:generate=true +// +groupName=servicediscovery.aws.jet.crossplane.io +// +versionName=v1alpha1 +package v1alpha1 + +import ( + "k8s.io/apimachinery/pkg/runtime/schema" + "sigs.k8s.io/controller-runtime/pkg/scheme" +) + +// Package type metadata. +const ( + CRDGroup = "servicediscovery.aws.jet.crossplane.io" + CRDVersion = "v1alpha1" +) + +var ( + // CRDGroupVersion is the API Group Version used to register the objects + CRDGroupVersion = schema.GroupVersion{Group: CRDGroup, Version: CRDVersion} + + // SchemeBuilder is used to add go types to the GroupVersionKind scheme + SchemeBuilder = &scheme.Builder{GroupVersion: CRDGroupVersion} + + // AddToScheme adds the types in this group-version to the given scheme. + AddToScheme = SchemeBuilder.AddToScheme +) diff --git a/apis/servicediscovery/v1alpha1/zz_httpnamespace_terraformed.go b/apis/servicediscovery/v1alpha1/zz_httpnamespace_terraformed.go new file mode 100755 index 000000000..b4308e6ce --- /dev/null +++ b/apis/servicediscovery/v1alpha1/zz_httpnamespace_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this HTTPNamespace +func (mg *HTTPNamespace) GetTerraformResourceType() string { + return "aws_service_discovery_http_namespace" +} + +// GetConnectionDetailsMapping for this HTTPNamespace +func (tr *HTTPNamespace) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this HTTPNamespace +func (tr *HTTPNamespace) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this HTTPNamespace +func (tr *HTTPNamespace) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this HTTPNamespace +func (tr *HTTPNamespace) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this HTTPNamespace +func (tr *HTTPNamespace) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this HTTPNamespace +func (tr *HTTPNamespace) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this HTTPNamespace using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *HTTPNamespace) LateInitialize(attrs []byte) (bool, error) { + params := &HTTPNamespaceParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *HTTPNamespace) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/servicediscovery/v1alpha1/zz_httpnamespace_types.go b/apis/servicediscovery/v1alpha1/zz_httpnamespace_types.go new file mode 100755 index 000000000..c1d08dee2 --- /dev/null +++ b/apis/servicediscovery/v1alpha1/zz_httpnamespace_types.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type HTTPNamespaceObservation struct { + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"` +} + +type HTTPNamespaceParameters struct { + + // +kubebuilder:validation:Optional + Description *string `json:"description,omitempty" tf:"description,omitempty"` + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Optional + Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` +} + +// HTTPNamespaceSpec defines the desired state of HTTPNamespace +type HTTPNamespaceSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider HTTPNamespaceParameters `json:"forProvider"` +} + +// HTTPNamespaceStatus defines the observed state of HTTPNamespace. +type HTTPNamespaceStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider HTTPNamespaceObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// HTTPNamespace is the Schema for the HTTPNamespaces API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type HTTPNamespace struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec HTTPNamespaceSpec `json:"spec"` + Status HTTPNamespaceStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// HTTPNamespaceList contains a list of HTTPNamespaces +type HTTPNamespaceList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []HTTPNamespace `json:"items"` +} + +// Repository type metadata. +var ( + HTTPNamespace_Kind = "HTTPNamespace" + HTTPNamespace_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: HTTPNamespace_Kind}.String() + HTTPNamespace_KindAPIVersion = HTTPNamespace_Kind + "." + CRDGroupVersion.String() + HTTPNamespace_GroupVersionKind = CRDGroupVersion.WithKind(HTTPNamespace_Kind) +) + +func init() { + SchemeBuilder.Register(&HTTPNamespace{}, &HTTPNamespaceList{}) +} diff --git a/apis/servicediscovery/v1alpha1/zz_privatednsnamespace_terraformed.go b/apis/servicediscovery/v1alpha1/zz_privatednsnamespace_terraformed.go new file mode 100755 index 000000000..62b46358d --- /dev/null +++ b/apis/servicediscovery/v1alpha1/zz_privatednsnamespace_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this PrivateDNSNamespace +func (mg *PrivateDNSNamespace) GetTerraformResourceType() string { + return "aws_service_discovery_private_dns_namespace" +} + +// GetConnectionDetailsMapping for this PrivateDNSNamespace +func (tr *PrivateDNSNamespace) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this PrivateDNSNamespace +func (tr *PrivateDNSNamespace) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this PrivateDNSNamespace +func (tr *PrivateDNSNamespace) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this PrivateDNSNamespace +func (tr *PrivateDNSNamespace) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this PrivateDNSNamespace +func (tr *PrivateDNSNamespace) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this PrivateDNSNamespace +func (tr *PrivateDNSNamespace) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this PrivateDNSNamespace using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *PrivateDNSNamespace) LateInitialize(attrs []byte) (bool, error) { + params := &PrivateDNSNamespaceParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *PrivateDNSNamespace) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/servicediscovery/v1alpha1/zz_privatednsnamespace_types.go b/apis/servicediscovery/v1alpha1/zz_privatednsnamespace_types.go new file mode 100755 index 000000000..34055f804 --- /dev/null +++ b/apis/servicediscovery/v1alpha1/zz_privatednsnamespace_types.go @@ -0,0 +1,105 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type PrivateDNSNamespaceObservation struct { + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + HostedZone *string `json:"hostedZone,omitempty" tf:"hosted_zone,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"` +} + +type PrivateDNSNamespaceParameters struct { + + // +kubebuilder:validation:Optional + Description *string `json:"description,omitempty" tf:"description,omitempty"` + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Optional + Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` + + // +kubebuilder:validation:Required + VPC *string `json:"vpc" tf:"vpc,omitempty"` +} + +// PrivateDNSNamespaceSpec defines the desired state of PrivateDNSNamespace +type PrivateDNSNamespaceSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider PrivateDNSNamespaceParameters `json:"forProvider"` +} + +// PrivateDNSNamespaceStatus defines the observed state of PrivateDNSNamespace. +type PrivateDNSNamespaceStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider PrivateDNSNamespaceObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// PrivateDNSNamespace is the Schema for the PrivateDNSNamespaces API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type PrivateDNSNamespace struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec PrivateDNSNamespaceSpec `json:"spec"` + Status PrivateDNSNamespaceStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// PrivateDNSNamespaceList contains a list of PrivateDNSNamespaces +type PrivateDNSNamespaceList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []PrivateDNSNamespace `json:"items"` +} + +// Repository type metadata. +var ( + PrivateDNSNamespace_Kind = "PrivateDNSNamespace" + PrivateDNSNamespace_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: PrivateDNSNamespace_Kind}.String() + PrivateDNSNamespace_KindAPIVersion = PrivateDNSNamespace_Kind + "." + CRDGroupVersion.String() + PrivateDNSNamespace_GroupVersionKind = CRDGroupVersion.WithKind(PrivateDNSNamespace_Kind) +) + +func init() { + SchemeBuilder.Register(&PrivateDNSNamespace{}, &PrivateDNSNamespaceList{}) +} diff --git a/apis/servicediscovery/v1alpha1/zz_publicdnsnamespace_terraformed.go b/apis/servicediscovery/v1alpha1/zz_publicdnsnamespace_terraformed.go new file mode 100755 index 000000000..1497e4bb2 --- /dev/null +++ b/apis/servicediscovery/v1alpha1/zz_publicdnsnamespace_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this PublicDNSNamespace +func (mg *PublicDNSNamespace) GetTerraformResourceType() string { + return "aws_service_discovery_public_dns_namespace" +} + +// GetConnectionDetailsMapping for this PublicDNSNamespace +func (tr *PublicDNSNamespace) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this PublicDNSNamespace +func (tr *PublicDNSNamespace) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this PublicDNSNamespace +func (tr *PublicDNSNamespace) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this PublicDNSNamespace +func (tr *PublicDNSNamespace) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this PublicDNSNamespace +func (tr *PublicDNSNamespace) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this PublicDNSNamespace +func (tr *PublicDNSNamespace) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this PublicDNSNamespace using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *PublicDNSNamespace) LateInitialize(attrs []byte) (bool, error) { + params := &PublicDNSNamespaceParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *PublicDNSNamespace) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/servicediscovery/v1alpha1/zz_publicdnsnamespace_types.go b/apis/servicediscovery/v1alpha1/zz_publicdnsnamespace_types.go new file mode 100755 index 000000000..591142f1f --- /dev/null +++ b/apis/servicediscovery/v1alpha1/zz_publicdnsnamespace_types.go @@ -0,0 +1,102 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type PublicDNSNamespaceObservation struct { + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + HostedZone *string `json:"hostedZone,omitempty" tf:"hosted_zone,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"` +} + +type PublicDNSNamespaceParameters struct { + + // +kubebuilder:validation:Optional + Description *string `json:"description,omitempty" tf:"description,omitempty"` + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Optional + Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` +} + +// PublicDNSNamespaceSpec defines the desired state of PublicDNSNamespace +type PublicDNSNamespaceSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider PublicDNSNamespaceParameters `json:"forProvider"` +} + +// PublicDNSNamespaceStatus defines the observed state of PublicDNSNamespace. +type PublicDNSNamespaceStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider PublicDNSNamespaceObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// PublicDNSNamespace is the Schema for the PublicDNSNamespaces API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type PublicDNSNamespace struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec PublicDNSNamespaceSpec `json:"spec"` + Status PublicDNSNamespaceStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// PublicDNSNamespaceList contains a list of PublicDNSNamespaces +type PublicDNSNamespaceList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []PublicDNSNamespace `json:"items"` +} + +// Repository type metadata. +var ( + PublicDNSNamespace_Kind = "PublicDNSNamespace" + PublicDNSNamespace_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: PublicDNSNamespace_Kind}.String() + PublicDNSNamespace_KindAPIVersion = PublicDNSNamespace_Kind + "." + CRDGroupVersion.String() + PublicDNSNamespace_GroupVersionKind = CRDGroupVersion.WithKind(PublicDNSNamespace_Kind) +) + +func init() { + SchemeBuilder.Register(&PublicDNSNamespace{}, &PublicDNSNamespaceList{}) +} diff --git a/apis/servicediscovery/v1alpha1/zz_service_terraformed.go b/apis/servicediscovery/v1alpha1/zz_service_terraformed.go new file mode 100755 index 000000000..1adf8676b --- /dev/null +++ b/apis/servicediscovery/v1alpha1/zz_service_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this Service +func (mg *Service) GetTerraformResourceType() string { + return "aws_service_discovery_service" +} + +// GetConnectionDetailsMapping for this Service +func (tr *Service) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this Service +func (tr *Service) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this Service +func (tr *Service) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this Service +func (tr *Service) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this Service +func (tr *Service) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this Service +func (tr *Service) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this Service using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *Service) LateInitialize(attrs []byte) (bool, error) { + params := &ServiceParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *Service) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/servicediscovery/v1alpha1/zz_service_types.go b/apis/servicediscovery/v1alpha1/zz_service_types.go new file mode 100755 index 000000000..83db3825c --- /dev/null +++ b/apis/servicediscovery/v1alpha1/zz_service_types.go @@ -0,0 +1,163 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type DNSConfigObservation struct { +} + +type DNSConfigParameters struct { + + // +kubebuilder:validation:Required + DNSRecords []DNSRecordsParameters `json:"dnsRecords" tf:"dns_records,omitempty"` + + // +kubebuilder:validation:Required + NamespaceID *string `json:"namespaceId" tf:"namespace_id,omitempty"` + + // +kubebuilder:validation:Optional + RoutingPolicy *string `json:"routingPolicy,omitempty" tf:"routing_policy,omitempty"` +} + +type DNSRecordsObservation struct { +} + +type DNSRecordsParameters struct { + + // +kubebuilder:validation:Required + TTL *int64 `json:"ttl" tf:"ttl,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type HealthCheckConfigObservation struct { +} + +type HealthCheckConfigParameters struct { + + // +kubebuilder:validation:Optional + FailureThreshold *int64 `json:"failureThreshold,omitempty" tf:"failure_threshold,omitempty"` + + // +kubebuilder:validation:Optional + ResourcePath *string `json:"resourcePath,omitempty" tf:"resource_path,omitempty"` + + // +kubebuilder:validation:Optional + Type *string `json:"type,omitempty" tf:"type,omitempty"` +} + +type HealthCheckCustomConfigObservation struct { +} + +type HealthCheckCustomConfigParameters struct { + + // +kubebuilder:validation:Optional + FailureThreshold *int64 `json:"failureThreshold,omitempty" tf:"failure_threshold,omitempty"` +} + +type ServiceObservation struct { + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"` +} + +type ServiceParameters struct { + + // +kubebuilder:validation:Optional + DNSConfig []DNSConfigParameters `json:"dnsConfig,omitempty" tf:"dns_config,omitempty"` + + // +kubebuilder:validation:Optional + Description *string `json:"description,omitempty" tf:"description,omitempty"` + + // +kubebuilder:validation:Optional + HealthCheckConfig []HealthCheckConfigParameters `json:"healthCheckConfig,omitempty" tf:"health_check_config,omitempty"` + + // +kubebuilder:validation:Optional + HealthCheckCustomConfig []HealthCheckCustomConfigParameters `json:"healthCheckCustomConfig,omitempty" tf:"health_check_custom_config,omitempty"` + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` + + // +kubebuilder:validation:Optional + NamespaceID *string `json:"namespaceId,omitempty" tf:"namespace_id,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Optional + Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` +} + +// ServiceSpec defines the desired state of Service +type ServiceSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider ServiceParameters `json:"forProvider"` +} + +// ServiceStatus defines the observed state of Service. +type ServiceStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider ServiceObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// Service is the Schema for the Services API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type Service struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec ServiceSpec `json:"spec"` + Status ServiceStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// ServiceList contains a list of Services +type ServiceList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []Service `json:"items"` +} + +// Repository type metadata. +var ( + Service_Kind = "Service" + Service_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: Service_Kind}.String() + Service_KindAPIVersion = Service_Kind + "." + CRDGroupVersion.String() + Service_GroupVersionKind = CRDGroupVersion.WithKind(Service_Kind) +) + +func init() { + SchemeBuilder.Register(&Service{}, &ServiceList{}) +} diff --git a/apis/servicequotas/v1alpha1/zz_generated.deepcopy.go b/apis/servicequotas/v1alpha1/zz_generated.deepcopy.go new file mode 100644 index 000000000..0a3906688 --- /dev/null +++ b/apis/servicequotas/v1alpha1/zz_generated.deepcopy.go @@ -0,0 +1,208 @@ +// +build !ignore_autogenerated + +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by controller-gen. DO NOT EDIT. + +package v1alpha1 + +import ( + runtime "k8s.io/apimachinery/pkg/runtime" +) + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ServiceQuota) DeepCopyInto(out *ServiceQuota) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServiceQuota. +func (in *ServiceQuota) DeepCopy() *ServiceQuota { + if in == nil { + return nil + } + out := new(ServiceQuota) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *ServiceQuota) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ServiceQuotaList) DeepCopyInto(out *ServiceQuotaList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]ServiceQuota, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServiceQuotaList. +func (in *ServiceQuotaList) DeepCopy() *ServiceQuotaList { + if in == nil { + return nil + } + out := new(ServiceQuotaList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *ServiceQuotaList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ServiceQuotaObservation) DeepCopyInto(out *ServiceQuotaObservation) { + *out = *in + if in.Adjustable != nil { + in, out := &in.Adjustable, &out.Adjustable + *out = new(bool) + **out = **in + } + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.DefaultValue != nil { + in, out := &in.DefaultValue, &out.DefaultValue + *out = new(float64) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.QuotaName != nil { + in, out := &in.QuotaName, &out.QuotaName + *out = new(string) + **out = **in + } + if in.RequestID != nil { + in, out := &in.RequestID, &out.RequestID + *out = new(string) + **out = **in + } + if in.RequestStatus != nil { + in, out := &in.RequestStatus, &out.RequestStatus + *out = new(string) + **out = **in + } + if in.ServiceName != nil { + in, out := &in.ServiceName, &out.ServiceName + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServiceQuotaObservation. +func (in *ServiceQuotaObservation) DeepCopy() *ServiceQuotaObservation { + if in == nil { + return nil + } + out := new(ServiceQuotaObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ServiceQuotaParameters) DeepCopyInto(out *ServiceQuotaParameters) { + *out = *in + if in.QuotaCode != nil { + in, out := &in.QuotaCode, &out.QuotaCode + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.ServiceCode != nil { + in, out := &in.ServiceCode, &out.ServiceCode + *out = new(string) + **out = **in + } + if in.Value != nil { + in, out := &in.Value, &out.Value + *out = new(float64) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServiceQuotaParameters. +func (in *ServiceQuotaParameters) DeepCopy() *ServiceQuotaParameters { + if in == nil { + return nil + } + out := new(ServiceQuotaParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ServiceQuotaSpec) DeepCopyInto(out *ServiceQuotaSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServiceQuotaSpec. +func (in *ServiceQuotaSpec) DeepCopy() *ServiceQuotaSpec { + if in == nil { + return nil + } + out := new(ServiceQuotaSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ServiceQuotaStatus) DeepCopyInto(out *ServiceQuotaStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServiceQuotaStatus. +func (in *ServiceQuotaStatus) DeepCopy() *ServiceQuotaStatus { + if in == nil { + return nil + } + out := new(ServiceQuotaStatus) + in.DeepCopyInto(out) + return out +} diff --git a/apis/servicequotas/v1alpha1/zz_generated.managed.go b/apis/servicequotas/v1alpha1/zz_generated.managed.go new file mode 100644 index 000000000..49a86cf7e --- /dev/null +++ b/apis/servicequotas/v1alpha1/zz_generated.managed.go @@ -0,0 +1,76 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ +// Code generated by angryjet. DO NOT EDIT. + +package v1alpha1 + +import xpv1 "github.com/crossplane/crossplane-runtime/apis/common/v1" + +// GetCondition of this ServiceQuota. +func (mg *ServiceQuota) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this ServiceQuota. +func (mg *ServiceQuota) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this ServiceQuota. +func (mg *ServiceQuota) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this ServiceQuota. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *ServiceQuota) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this ServiceQuota. +func (mg *ServiceQuota) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this ServiceQuota. +func (mg *ServiceQuota) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this ServiceQuota. +func (mg *ServiceQuota) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this ServiceQuota. +func (mg *ServiceQuota) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this ServiceQuota. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *ServiceQuota) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this ServiceQuota. +func (mg *ServiceQuota) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} diff --git a/apis/servicequotas/v1alpha1/zz_generated.managedlist.go b/apis/servicequotas/v1alpha1/zz_generated.managedlist.go new file mode 100644 index 000000000..a17d08254 --- /dev/null +++ b/apis/servicequotas/v1alpha1/zz_generated.managedlist.go @@ -0,0 +1,29 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ +// Code generated by angryjet. DO NOT EDIT. + +package v1alpha1 + +import resource "github.com/crossplane/crossplane-runtime/pkg/resource" + +// GetItems of this ServiceQuotaList. +func (l *ServiceQuotaList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} diff --git a/apis/servicequotas/v1alpha1/zz_groupversion_info.go b/apis/servicequotas/v1alpha1/zz_groupversion_info.go new file mode 100755 index 000000000..bd2675b74 --- /dev/null +++ b/apis/servicequotas/v1alpha1/zz_groupversion_info.go @@ -0,0 +1,44 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +// +kubebuilder:object:generate=true +// +groupName=servicequotas.aws.jet.crossplane.io +// +versionName=v1alpha1 +package v1alpha1 + +import ( + "k8s.io/apimachinery/pkg/runtime/schema" + "sigs.k8s.io/controller-runtime/pkg/scheme" +) + +// Package type metadata. +const ( + CRDGroup = "servicequotas.aws.jet.crossplane.io" + CRDVersion = "v1alpha1" +) + +var ( + // CRDGroupVersion is the API Group Version used to register the objects + CRDGroupVersion = schema.GroupVersion{Group: CRDGroup, Version: CRDVersion} + + // SchemeBuilder is used to add go types to the GroupVersionKind scheme + SchemeBuilder = &scheme.Builder{GroupVersion: CRDGroupVersion} + + // AddToScheme adds the types in this group-version to the given scheme. + AddToScheme = SchemeBuilder.AddToScheme +) diff --git a/apis/servicequotas/v1alpha1/zz_servicequota_terraformed.go b/apis/servicequotas/v1alpha1/zz_servicequota_terraformed.go new file mode 100755 index 000000000..47920a88d --- /dev/null +++ b/apis/servicequotas/v1alpha1/zz_servicequota_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this ServiceQuota +func (mg *ServiceQuota) GetTerraformResourceType() string { + return "aws_servicequotas_service_quota" +} + +// GetConnectionDetailsMapping for this ServiceQuota +func (tr *ServiceQuota) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this ServiceQuota +func (tr *ServiceQuota) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this ServiceQuota +func (tr *ServiceQuota) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this ServiceQuota +func (tr *ServiceQuota) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this ServiceQuota +func (tr *ServiceQuota) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this ServiceQuota +func (tr *ServiceQuota) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this ServiceQuota using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *ServiceQuota) LateInitialize(attrs []byte) (bool, error) { + params := &ServiceQuotaParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *ServiceQuota) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/servicequotas/v1alpha1/zz_servicequota_types.go b/apis/servicequotas/v1alpha1/zz_servicequota_types.go new file mode 100755 index 000000000..508138560 --- /dev/null +++ b/apis/servicequotas/v1alpha1/zz_servicequota_types.go @@ -0,0 +1,110 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type ServiceQuotaObservation struct { + Adjustable *bool `json:"adjustable,omitempty" tf:"adjustable,omitempty"` + + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + DefaultValue *float64 `json:"defaultValue,omitempty" tf:"default_value,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + QuotaName *string `json:"quotaName,omitempty" tf:"quota_name,omitempty"` + + RequestID *string `json:"requestId,omitempty" tf:"request_id,omitempty"` + + RequestStatus *string `json:"requestStatus,omitempty" tf:"request_status,omitempty"` + + ServiceName *string `json:"serviceName,omitempty" tf:"service_name,omitempty"` +} + +type ServiceQuotaParameters struct { + + // +kubebuilder:validation:Required + QuotaCode *string `json:"quotaCode" tf:"quota_code,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Required + ServiceCode *string `json:"serviceCode" tf:"service_code,omitempty"` + + // +kubebuilder:validation:Required + Value *float64 `json:"value" tf:"value,omitempty"` +} + +// ServiceQuotaSpec defines the desired state of ServiceQuota +type ServiceQuotaSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider ServiceQuotaParameters `json:"forProvider"` +} + +// ServiceQuotaStatus defines the observed state of ServiceQuota. +type ServiceQuotaStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider ServiceQuotaObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// ServiceQuota is the Schema for the ServiceQuotas API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type ServiceQuota struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec ServiceQuotaSpec `json:"spec"` + Status ServiceQuotaStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// ServiceQuotaList contains a list of ServiceQuotas +type ServiceQuotaList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []ServiceQuota `json:"items"` +} + +// Repository type metadata. +var ( + ServiceQuota_Kind = "ServiceQuota" + ServiceQuota_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: ServiceQuota_Kind}.String() + ServiceQuota_KindAPIVersion = ServiceQuota_Kind + "." + CRDGroupVersion.String() + ServiceQuota_GroupVersionKind = CRDGroupVersion.WithKind(ServiceQuota_Kind) +) + +func init() { + SchemeBuilder.Register(&ServiceQuota{}, &ServiceQuotaList{}) +} diff --git a/apis/ses/v1alpha1/zz_activereceiptruleset_terraformed.go b/apis/ses/v1alpha1/zz_activereceiptruleset_terraformed.go new file mode 100755 index 000000000..8cc4a7e5d --- /dev/null +++ b/apis/ses/v1alpha1/zz_activereceiptruleset_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this ActiveReceiptRuleSet +func (mg *ActiveReceiptRuleSet) GetTerraformResourceType() string { + return "aws_ses_active_receipt_rule_set" +} + +// GetConnectionDetailsMapping for this ActiveReceiptRuleSet +func (tr *ActiveReceiptRuleSet) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this ActiveReceiptRuleSet +func (tr *ActiveReceiptRuleSet) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this ActiveReceiptRuleSet +func (tr *ActiveReceiptRuleSet) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this ActiveReceiptRuleSet +func (tr *ActiveReceiptRuleSet) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this ActiveReceiptRuleSet +func (tr *ActiveReceiptRuleSet) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this ActiveReceiptRuleSet +func (tr *ActiveReceiptRuleSet) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this ActiveReceiptRuleSet using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *ActiveReceiptRuleSet) LateInitialize(attrs []byte) (bool, error) { + params := &ActiveReceiptRuleSetParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *ActiveReceiptRuleSet) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/ses/v1alpha1/zz_activereceiptruleset_types.go b/apis/ses/v1alpha1/zz_activereceiptruleset_types.go new file mode 100755 index 000000000..93a892a2a --- /dev/null +++ b/apis/ses/v1alpha1/zz_activereceiptruleset_types.go @@ -0,0 +1,92 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type ActiveReceiptRuleSetObservation struct { + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` +} + +type ActiveReceiptRuleSetParameters struct { + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Required + RuleSetName *string `json:"ruleSetName" tf:"rule_set_name,omitempty"` +} + +// ActiveReceiptRuleSetSpec defines the desired state of ActiveReceiptRuleSet +type ActiveReceiptRuleSetSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider ActiveReceiptRuleSetParameters `json:"forProvider"` +} + +// ActiveReceiptRuleSetStatus defines the observed state of ActiveReceiptRuleSet. +type ActiveReceiptRuleSetStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider ActiveReceiptRuleSetObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// ActiveReceiptRuleSet is the Schema for the ActiveReceiptRuleSets API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type ActiveReceiptRuleSet struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec ActiveReceiptRuleSetSpec `json:"spec"` + Status ActiveReceiptRuleSetStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// ActiveReceiptRuleSetList contains a list of ActiveReceiptRuleSets +type ActiveReceiptRuleSetList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []ActiveReceiptRuleSet `json:"items"` +} + +// Repository type metadata. +var ( + ActiveReceiptRuleSet_Kind = "ActiveReceiptRuleSet" + ActiveReceiptRuleSet_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: ActiveReceiptRuleSet_Kind}.String() + ActiveReceiptRuleSet_KindAPIVersion = ActiveReceiptRuleSet_Kind + "." + CRDGroupVersion.String() + ActiveReceiptRuleSet_GroupVersionKind = CRDGroupVersion.WithKind(ActiveReceiptRuleSet_Kind) +) + +func init() { + SchemeBuilder.Register(&ActiveReceiptRuleSet{}, &ActiveReceiptRuleSetList{}) +} diff --git a/apis/ses/v1alpha1/zz_configurationset_terraformed.go b/apis/ses/v1alpha1/zz_configurationset_terraformed.go new file mode 100755 index 000000000..da5a74f83 --- /dev/null +++ b/apis/ses/v1alpha1/zz_configurationset_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this ConfigurationSet +func (mg *ConfigurationSet) GetTerraformResourceType() string { + return "aws_ses_configuration_set" +} + +// GetConnectionDetailsMapping for this ConfigurationSet +func (tr *ConfigurationSet) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this ConfigurationSet +func (tr *ConfigurationSet) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this ConfigurationSet +func (tr *ConfigurationSet) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this ConfigurationSet +func (tr *ConfigurationSet) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this ConfigurationSet +func (tr *ConfigurationSet) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this ConfigurationSet +func (tr *ConfigurationSet) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this ConfigurationSet using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *ConfigurationSet) LateInitialize(attrs []byte) (bool, error) { + params := &ConfigurationSetParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *ConfigurationSet) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/ses/v1alpha1/zz_configurationset_types.go b/apis/ses/v1alpha1/zz_configurationset_types.go new file mode 100755 index 000000000..d0668ab86 --- /dev/null +++ b/apis/ses/v1alpha1/zz_configurationset_types.go @@ -0,0 +1,112 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type ConfigurationSetObservation struct { + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + LastFreshStart *string `json:"lastFreshStart,omitempty" tf:"last_fresh_start,omitempty"` +} + +type ConfigurationSetParameters struct { + + // +kubebuilder:validation:Optional + DeliveryOptions []DeliveryOptionsParameters `json:"deliveryOptions,omitempty" tf:"delivery_options,omitempty"` + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Optional + ReputationMetricsEnabled *bool `json:"reputationMetricsEnabled,omitempty" tf:"reputation_metrics_enabled,omitempty"` + + // +kubebuilder:validation:Optional + SendingEnabled *bool `json:"sendingEnabled,omitempty" tf:"sending_enabled,omitempty"` +} + +type DeliveryOptionsObservation struct { +} + +type DeliveryOptionsParameters struct { + + // +kubebuilder:validation:Optional + TLSPolicy *string `json:"tlsPolicy,omitempty" tf:"tls_policy,omitempty"` +} + +// ConfigurationSetSpec defines the desired state of ConfigurationSet +type ConfigurationSetSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider ConfigurationSetParameters `json:"forProvider"` +} + +// ConfigurationSetStatus defines the observed state of ConfigurationSet. +type ConfigurationSetStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider ConfigurationSetObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// ConfigurationSet is the Schema for the ConfigurationSets API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type ConfigurationSet struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec ConfigurationSetSpec `json:"spec"` + Status ConfigurationSetStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// ConfigurationSetList contains a list of ConfigurationSets +type ConfigurationSetList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []ConfigurationSet `json:"items"` +} + +// Repository type metadata. +var ( + ConfigurationSet_Kind = "ConfigurationSet" + ConfigurationSet_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: ConfigurationSet_Kind}.String() + ConfigurationSet_KindAPIVersion = ConfigurationSet_Kind + "." + CRDGroupVersion.String() + ConfigurationSet_GroupVersionKind = CRDGroupVersion.WithKind(ConfigurationSet_Kind) +) + +func init() { + SchemeBuilder.Register(&ConfigurationSet{}, &ConfigurationSetList{}) +} diff --git a/apis/ses/v1alpha1/zz_domaindkim_terraformed.go b/apis/ses/v1alpha1/zz_domaindkim_terraformed.go new file mode 100755 index 000000000..53adde65a --- /dev/null +++ b/apis/ses/v1alpha1/zz_domaindkim_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this DomainDKIM +func (mg *DomainDKIM) GetTerraformResourceType() string { + return "aws_ses_domain_dkim" +} + +// GetConnectionDetailsMapping for this DomainDKIM +func (tr *DomainDKIM) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this DomainDKIM +func (tr *DomainDKIM) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this DomainDKIM +func (tr *DomainDKIM) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this DomainDKIM +func (tr *DomainDKIM) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this DomainDKIM +func (tr *DomainDKIM) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this DomainDKIM +func (tr *DomainDKIM) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this DomainDKIM using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *DomainDKIM) LateInitialize(attrs []byte) (bool, error) { + params := &DomainDKIMParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *DomainDKIM) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/ses/v1alpha1/zz_domaindkim_types.go b/apis/ses/v1alpha1/zz_domaindkim_types.go new file mode 100755 index 000000000..54210109e --- /dev/null +++ b/apis/ses/v1alpha1/zz_domaindkim_types.go @@ -0,0 +1,92 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type DomainDKIMObservation struct { + DKIMTokens []*string `json:"dkimTokens,omitempty" tf:"dkim_tokens,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` +} + +type DomainDKIMParameters struct { + + // +kubebuilder:validation:Required + Domain *string `json:"domain" tf:"domain,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` +} + +// DomainDKIMSpec defines the desired state of DomainDKIM +type DomainDKIMSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider DomainDKIMParameters `json:"forProvider"` +} + +// DomainDKIMStatus defines the observed state of DomainDKIM. +type DomainDKIMStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider DomainDKIMObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// DomainDKIM is the Schema for the DomainDKIMs API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type DomainDKIM struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec DomainDKIMSpec `json:"spec"` + Status DomainDKIMStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// DomainDKIMList contains a list of DomainDKIMs +type DomainDKIMList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []DomainDKIM `json:"items"` +} + +// Repository type metadata. +var ( + DomainDKIM_Kind = "DomainDKIM" + DomainDKIM_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: DomainDKIM_Kind}.String() + DomainDKIM_KindAPIVersion = DomainDKIM_Kind + "." + CRDGroupVersion.String() + DomainDKIM_GroupVersionKind = CRDGroupVersion.WithKind(DomainDKIM_Kind) +) + +func init() { + SchemeBuilder.Register(&DomainDKIM{}, &DomainDKIMList{}) +} diff --git a/apis/ses/v1alpha1/zz_domainidentity_terraformed.go b/apis/ses/v1alpha1/zz_domainidentity_terraformed.go new file mode 100755 index 000000000..534641a3f --- /dev/null +++ b/apis/ses/v1alpha1/zz_domainidentity_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this DomainIdentity +func (mg *DomainIdentity) GetTerraformResourceType() string { + return "aws_ses_domain_identity" +} + +// GetConnectionDetailsMapping for this DomainIdentity +func (tr *DomainIdentity) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this DomainIdentity +func (tr *DomainIdentity) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this DomainIdentity +func (tr *DomainIdentity) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this DomainIdentity +func (tr *DomainIdentity) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this DomainIdentity +func (tr *DomainIdentity) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this DomainIdentity +func (tr *DomainIdentity) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this DomainIdentity using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *DomainIdentity) LateInitialize(attrs []byte) (bool, error) { + params := &DomainIdentityParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *DomainIdentity) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/ses/v1alpha1/zz_domainidentity_types.go b/apis/ses/v1alpha1/zz_domainidentity_types.go new file mode 100755 index 000000000..04f8e7ef2 --- /dev/null +++ b/apis/ses/v1alpha1/zz_domainidentity_types.go @@ -0,0 +1,94 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type DomainIdentityObservation struct { + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + VerificationToken *string `json:"verificationToken,omitempty" tf:"verification_token,omitempty"` +} + +type DomainIdentityParameters struct { + + // +kubebuilder:validation:Required + Domain *string `json:"domain" tf:"domain,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` +} + +// DomainIdentitySpec defines the desired state of DomainIdentity +type DomainIdentitySpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider DomainIdentityParameters `json:"forProvider"` +} + +// DomainIdentityStatus defines the observed state of DomainIdentity. +type DomainIdentityStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider DomainIdentityObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// DomainIdentity is the Schema for the DomainIdentitys API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type DomainIdentity struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec DomainIdentitySpec `json:"spec"` + Status DomainIdentityStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// DomainIdentityList contains a list of DomainIdentitys +type DomainIdentityList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []DomainIdentity `json:"items"` +} + +// Repository type metadata. +var ( + DomainIdentity_Kind = "DomainIdentity" + DomainIdentity_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: DomainIdentity_Kind}.String() + DomainIdentity_KindAPIVersion = DomainIdentity_Kind + "." + CRDGroupVersion.String() + DomainIdentity_GroupVersionKind = CRDGroupVersion.WithKind(DomainIdentity_Kind) +) + +func init() { + SchemeBuilder.Register(&DomainIdentity{}, &DomainIdentityList{}) +} diff --git a/apis/ses/v1alpha1/zz_domainidentityverification_terraformed.go b/apis/ses/v1alpha1/zz_domainidentityverification_terraformed.go new file mode 100755 index 000000000..bbbc08679 --- /dev/null +++ b/apis/ses/v1alpha1/zz_domainidentityverification_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this DomainIdentityVerification +func (mg *DomainIdentityVerification) GetTerraformResourceType() string { + return "aws_ses_domain_identity_verification" +} + +// GetConnectionDetailsMapping for this DomainIdentityVerification +func (tr *DomainIdentityVerification) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this DomainIdentityVerification +func (tr *DomainIdentityVerification) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this DomainIdentityVerification +func (tr *DomainIdentityVerification) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this DomainIdentityVerification +func (tr *DomainIdentityVerification) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this DomainIdentityVerification +func (tr *DomainIdentityVerification) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this DomainIdentityVerification +func (tr *DomainIdentityVerification) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this DomainIdentityVerification using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *DomainIdentityVerification) LateInitialize(attrs []byte) (bool, error) { + params := &DomainIdentityVerificationParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *DomainIdentityVerification) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/ses/v1alpha1/zz_domainidentityverification_types.go b/apis/ses/v1alpha1/zz_domainidentityverification_types.go new file mode 100755 index 000000000..c470da41e --- /dev/null +++ b/apis/ses/v1alpha1/zz_domainidentityverification_types.go @@ -0,0 +1,92 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type DomainIdentityVerificationObservation struct { + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` +} + +type DomainIdentityVerificationParameters struct { + + // +kubebuilder:validation:Required + Domain *string `json:"domain" tf:"domain,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` +} + +// DomainIdentityVerificationSpec defines the desired state of DomainIdentityVerification +type DomainIdentityVerificationSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider DomainIdentityVerificationParameters `json:"forProvider"` +} + +// DomainIdentityVerificationStatus defines the observed state of DomainIdentityVerification. +type DomainIdentityVerificationStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider DomainIdentityVerificationObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// DomainIdentityVerification is the Schema for the DomainIdentityVerifications API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type DomainIdentityVerification struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec DomainIdentityVerificationSpec `json:"spec"` + Status DomainIdentityVerificationStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// DomainIdentityVerificationList contains a list of DomainIdentityVerifications +type DomainIdentityVerificationList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []DomainIdentityVerification `json:"items"` +} + +// Repository type metadata. +var ( + DomainIdentityVerification_Kind = "DomainIdentityVerification" + DomainIdentityVerification_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: DomainIdentityVerification_Kind}.String() + DomainIdentityVerification_KindAPIVersion = DomainIdentityVerification_Kind + "." + CRDGroupVersion.String() + DomainIdentityVerification_GroupVersionKind = CRDGroupVersion.WithKind(DomainIdentityVerification_Kind) +) + +func init() { + SchemeBuilder.Register(&DomainIdentityVerification{}, &DomainIdentityVerificationList{}) +} diff --git a/apis/ses/v1alpha1/zz_domainmailfrom_terraformed.go b/apis/ses/v1alpha1/zz_domainmailfrom_terraformed.go new file mode 100755 index 000000000..f1f7177ed --- /dev/null +++ b/apis/ses/v1alpha1/zz_domainmailfrom_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this DomainMailFrom +func (mg *DomainMailFrom) GetTerraformResourceType() string { + return "aws_ses_domain_mail_from" +} + +// GetConnectionDetailsMapping for this DomainMailFrom +func (tr *DomainMailFrom) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this DomainMailFrom +func (tr *DomainMailFrom) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this DomainMailFrom +func (tr *DomainMailFrom) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this DomainMailFrom +func (tr *DomainMailFrom) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this DomainMailFrom +func (tr *DomainMailFrom) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this DomainMailFrom +func (tr *DomainMailFrom) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this DomainMailFrom using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *DomainMailFrom) LateInitialize(attrs []byte) (bool, error) { + params := &DomainMailFromParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *DomainMailFrom) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/ses/v1alpha1/zz_domainmailfrom_types.go b/apis/ses/v1alpha1/zz_domainmailfrom_types.go new file mode 100755 index 000000000..3e1e71458 --- /dev/null +++ b/apis/ses/v1alpha1/zz_domainmailfrom_types.go @@ -0,0 +1,96 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type DomainMailFromObservation struct { + ID *string `json:"id,omitempty" tf:"id,omitempty"` +} + +type DomainMailFromParameters struct { + + // +kubebuilder:validation:Optional + BehaviorOnMxFailure *string `json:"behaviorOnMxFailure,omitempty" tf:"behavior_on_mx_failure,omitempty"` + + // +kubebuilder:validation:Required + Domain *string `json:"domain" tf:"domain,omitempty"` + + // +kubebuilder:validation:Required + MailFromDomain *string `json:"mailFromDomain" tf:"mail_from_domain,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` +} + +// DomainMailFromSpec defines the desired state of DomainMailFrom +type DomainMailFromSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider DomainMailFromParameters `json:"forProvider"` +} + +// DomainMailFromStatus defines the observed state of DomainMailFrom. +type DomainMailFromStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider DomainMailFromObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// DomainMailFrom is the Schema for the DomainMailFroms API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type DomainMailFrom struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec DomainMailFromSpec `json:"spec"` + Status DomainMailFromStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// DomainMailFromList contains a list of DomainMailFroms +type DomainMailFromList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []DomainMailFrom `json:"items"` +} + +// Repository type metadata. +var ( + DomainMailFrom_Kind = "DomainMailFrom" + DomainMailFrom_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: DomainMailFrom_Kind}.String() + DomainMailFrom_KindAPIVersion = DomainMailFrom_Kind + "." + CRDGroupVersion.String() + DomainMailFrom_GroupVersionKind = CRDGroupVersion.WithKind(DomainMailFrom_Kind) +) + +func init() { + SchemeBuilder.Register(&DomainMailFrom{}, &DomainMailFromList{}) +} diff --git a/apis/ses/v1alpha1/zz_emailidentity_terraformed.go b/apis/ses/v1alpha1/zz_emailidentity_terraformed.go new file mode 100755 index 000000000..1d89ecdfc --- /dev/null +++ b/apis/ses/v1alpha1/zz_emailidentity_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this EmailIdentity +func (mg *EmailIdentity) GetTerraformResourceType() string { + return "aws_ses_email_identity" +} + +// GetConnectionDetailsMapping for this EmailIdentity +func (tr *EmailIdentity) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this EmailIdentity +func (tr *EmailIdentity) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this EmailIdentity +func (tr *EmailIdentity) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this EmailIdentity +func (tr *EmailIdentity) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this EmailIdentity +func (tr *EmailIdentity) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this EmailIdentity +func (tr *EmailIdentity) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this EmailIdentity using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *EmailIdentity) LateInitialize(attrs []byte) (bool, error) { + params := &EmailIdentityParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *EmailIdentity) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/ses/v1alpha1/zz_emailidentity_types.go b/apis/ses/v1alpha1/zz_emailidentity_types.go new file mode 100755 index 000000000..1ee0ea711 --- /dev/null +++ b/apis/ses/v1alpha1/zz_emailidentity_types.go @@ -0,0 +1,92 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type EmailIdentityObservation struct { + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` +} + +type EmailIdentityParameters struct { + + // +kubebuilder:validation:Required + Email *string `json:"email" tf:"email,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` +} + +// EmailIdentitySpec defines the desired state of EmailIdentity +type EmailIdentitySpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider EmailIdentityParameters `json:"forProvider"` +} + +// EmailIdentityStatus defines the observed state of EmailIdentity. +type EmailIdentityStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider EmailIdentityObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// EmailIdentity is the Schema for the EmailIdentitys API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type EmailIdentity struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec EmailIdentitySpec `json:"spec"` + Status EmailIdentityStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// EmailIdentityList contains a list of EmailIdentitys +type EmailIdentityList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []EmailIdentity `json:"items"` +} + +// Repository type metadata. +var ( + EmailIdentity_Kind = "EmailIdentity" + EmailIdentity_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: EmailIdentity_Kind}.String() + EmailIdentity_KindAPIVersion = EmailIdentity_Kind + "." + CRDGroupVersion.String() + EmailIdentity_GroupVersionKind = CRDGroupVersion.WithKind(EmailIdentity_Kind) +) + +func init() { + SchemeBuilder.Register(&EmailIdentity{}, &EmailIdentityList{}) +} diff --git a/apis/ses/v1alpha1/zz_eventdestination_terraformed.go b/apis/ses/v1alpha1/zz_eventdestination_terraformed.go new file mode 100755 index 000000000..99f9740a0 --- /dev/null +++ b/apis/ses/v1alpha1/zz_eventdestination_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this EventDestination +func (mg *EventDestination) GetTerraformResourceType() string { + return "aws_ses_event_destination" +} + +// GetConnectionDetailsMapping for this EventDestination +func (tr *EventDestination) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this EventDestination +func (tr *EventDestination) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this EventDestination +func (tr *EventDestination) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this EventDestination +func (tr *EventDestination) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this EventDestination +func (tr *EventDestination) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this EventDestination +func (tr *EventDestination) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this EventDestination using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *EventDestination) LateInitialize(attrs []byte) (bool, error) { + params := &EventDestinationParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *EventDestination) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/ses/v1alpha1/zz_eventdestination_types.go b/apis/ses/v1alpha1/zz_eventdestination_types.go new file mode 100755 index 000000000..f1bf2bd3a --- /dev/null +++ b/apis/ses/v1alpha1/zz_eventdestination_types.go @@ -0,0 +1,146 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type CloudwatchDestinationObservation struct { +} + +type CloudwatchDestinationParameters struct { + + // +kubebuilder:validation:Required + DefaultValue *string `json:"defaultValue" tf:"default_value,omitempty"` + + // +kubebuilder:validation:Required + DimensionName *string `json:"dimensionName" tf:"dimension_name,omitempty"` + + // +kubebuilder:validation:Required + ValueSource *string `json:"valueSource" tf:"value_source,omitempty"` +} + +type EventDestinationObservation struct { + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` +} + +type EventDestinationParameters struct { + + // +kubebuilder:validation:Optional + CloudwatchDestination []CloudwatchDestinationParameters `json:"cloudwatchDestination,omitempty" tf:"cloudwatch_destination,omitempty"` + + // +kubebuilder:validation:Required + ConfigurationSetName *string `json:"configurationSetName" tf:"configuration_set_name,omitempty"` + + // +kubebuilder:validation:Optional + Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"` + + // +kubebuilder:validation:Optional + KinesisDestination []KinesisDestinationParameters `json:"kinesisDestination,omitempty" tf:"kinesis_destination,omitempty"` + + // +kubebuilder:validation:Required + MatchingTypes []*string `json:"matchingTypes" tf:"matching_types,omitempty"` + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Optional + SnsDestination []SnsDestinationParameters `json:"snsDestination,omitempty" tf:"sns_destination,omitempty"` +} + +type KinesisDestinationObservation struct { +} + +type KinesisDestinationParameters struct { + + // +kubebuilder:validation:Required + RoleArn *string `json:"roleArn" tf:"role_arn,omitempty"` + + // +kubebuilder:validation:Required + StreamArn *string `json:"streamArn" tf:"stream_arn,omitempty"` +} + +type SnsDestinationObservation struct { +} + +type SnsDestinationParameters struct { + + // +kubebuilder:validation:Required + TopicArn *string `json:"topicArn" tf:"topic_arn,omitempty"` +} + +// EventDestinationSpec defines the desired state of EventDestination +type EventDestinationSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider EventDestinationParameters `json:"forProvider"` +} + +// EventDestinationStatus defines the observed state of EventDestination. +type EventDestinationStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider EventDestinationObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// EventDestination is the Schema for the EventDestinations API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type EventDestination struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec EventDestinationSpec `json:"spec"` + Status EventDestinationStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// EventDestinationList contains a list of EventDestinations +type EventDestinationList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []EventDestination `json:"items"` +} + +// Repository type metadata. +var ( + EventDestination_Kind = "EventDestination" + EventDestination_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: EventDestination_Kind}.String() + EventDestination_KindAPIVersion = EventDestination_Kind + "." + CRDGroupVersion.String() + EventDestination_GroupVersionKind = CRDGroupVersion.WithKind(EventDestination_Kind) +) + +func init() { + SchemeBuilder.Register(&EventDestination{}, &EventDestinationList{}) +} diff --git a/apis/ses/v1alpha1/zz_generated.deepcopy.go b/apis/ses/v1alpha1/zz_generated.deepcopy.go new file mode 100644 index 000000000..f3b23cf48 --- /dev/null +++ b/apis/ses/v1alpha1/zz_generated.deepcopy.go @@ -0,0 +1,2732 @@ +// +build !ignore_autogenerated + +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by controller-gen. DO NOT EDIT. + +package v1alpha1 + +import ( + runtime "k8s.io/apimachinery/pkg/runtime" +) + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ActiveReceiptRuleSet) DeepCopyInto(out *ActiveReceiptRuleSet) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ActiveReceiptRuleSet. +func (in *ActiveReceiptRuleSet) DeepCopy() *ActiveReceiptRuleSet { + if in == nil { + return nil + } + out := new(ActiveReceiptRuleSet) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *ActiveReceiptRuleSet) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ActiveReceiptRuleSetList) DeepCopyInto(out *ActiveReceiptRuleSetList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]ActiveReceiptRuleSet, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ActiveReceiptRuleSetList. +func (in *ActiveReceiptRuleSetList) DeepCopy() *ActiveReceiptRuleSetList { + if in == nil { + return nil + } + out := new(ActiveReceiptRuleSetList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *ActiveReceiptRuleSetList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ActiveReceiptRuleSetObservation) DeepCopyInto(out *ActiveReceiptRuleSetObservation) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ActiveReceiptRuleSetObservation. +func (in *ActiveReceiptRuleSetObservation) DeepCopy() *ActiveReceiptRuleSetObservation { + if in == nil { + return nil + } + out := new(ActiveReceiptRuleSetObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ActiveReceiptRuleSetParameters) DeepCopyInto(out *ActiveReceiptRuleSetParameters) { + *out = *in + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.RuleSetName != nil { + in, out := &in.RuleSetName, &out.RuleSetName + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ActiveReceiptRuleSetParameters. +func (in *ActiveReceiptRuleSetParameters) DeepCopy() *ActiveReceiptRuleSetParameters { + if in == nil { + return nil + } + out := new(ActiveReceiptRuleSetParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ActiveReceiptRuleSetSpec) DeepCopyInto(out *ActiveReceiptRuleSetSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ActiveReceiptRuleSetSpec. +func (in *ActiveReceiptRuleSetSpec) DeepCopy() *ActiveReceiptRuleSetSpec { + if in == nil { + return nil + } + out := new(ActiveReceiptRuleSetSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ActiveReceiptRuleSetStatus) DeepCopyInto(out *ActiveReceiptRuleSetStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ActiveReceiptRuleSetStatus. +func (in *ActiveReceiptRuleSetStatus) DeepCopy() *ActiveReceiptRuleSetStatus { + if in == nil { + return nil + } + out := new(ActiveReceiptRuleSetStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AddHeaderActionObservation) DeepCopyInto(out *AddHeaderActionObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AddHeaderActionObservation. +func (in *AddHeaderActionObservation) DeepCopy() *AddHeaderActionObservation { + if in == nil { + return nil + } + out := new(AddHeaderActionObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AddHeaderActionParameters) DeepCopyInto(out *AddHeaderActionParameters) { + *out = *in + if in.HeaderName != nil { + in, out := &in.HeaderName, &out.HeaderName + *out = new(string) + **out = **in + } + if in.HeaderValue != nil { + in, out := &in.HeaderValue, &out.HeaderValue + *out = new(string) + **out = **in + } + if in.Position != nil { + in, out := &in.Position, &out.Position + *out = new(int64) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AddHeaderActionParameters. +func (in *AddHeaderActionParameters) DeepCopy() *AddHeaderActionParameters { + if in == nil { + return nil + } + out := new(AddHeaderActionParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *BounceActionObservation) DeepCopyInto(out *BounceActionObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BounceActionObservation. +func (in *BounceActionObservation) DeepCopy() *BounceActionObservation { + if in == nil { + return nil + } + out := new(BounceActionObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *BounceActionParameters) DeepCopyInto(out *BounceActionParameters) { + *out = *in + if in.Message != nil { + in, out := &in.Message, &out.Message + *out = new(string) + **out = **in + } + if in.Position != nil { + in, out := &in.Position, &out.Position + *out = new(int64) + **out = **in + } + if in.SMTPReplyCode != nil { + in, out := &in.SMTPReplyCode, &out.SMTPReplyCode + *out = new(string) + **out = **in + } + if in.Sender != nil { + in, out := &in.Sender, &out.Sender + *out = new(string) + **out = **in + } + if in.StatusCode != nil { + in, out := &in.StatusCode, &out.StatusCode + *out = new(string) + **out = **in + } + if in.TopicArn != nil { + in, out := &in.TopicArn, &out.TopicArn + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BounceActionParameters. +func (in *BounceActionParameters) DeepCopy() *BounceActionParameters { + if in == nil { + return nil + } + out := new(BounceActionParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *CloudwatchDestinationObservation) DeepCopyInto(out *CloudwatchDestinationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CloudwatchDestinationObservation. +func (in *CloudwatchDestinationObservation) DeepCopy() *CloudwatchDestinationObservation { + if in == nil { + return nil + } + out := new(CloudwatchDestinationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *CloudwatchDestinationParameters) DeepCopyInto(out *CloudwatchDestinationParameters) { + *out = *in + if in.DefaultValue != nil { + in, out := &in.DefaultValue, &out.DefaultValue + *out = new(string) + **out = **in + } + if in.DimensionName != nil { + in, out := &in.DimensionName, &out.DimensionName + *out = new(string) + **out = **in + } + if in.ValueSource != nil { + in, out := &in.ValueSource, &out.ValueSource + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CloudwatchDestinationParameters. +func (in *CloudwatchDestinationParameters) DeepCopy() *CloudwatchDestinationParameters { + if in == nil { + return nil + } + out := new(CloudwatchDestinationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ConfigurationSet) DeepCopyInto(out *ConfigurationSet) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConfigurationSet. +func (in *ConfigurationSet) DeepCopy() *ConfigurationSet { + if in == nil { + return nil + } + out := new(ConfigurationSet) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *ConfigurationSet) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ConfigurationSetList) DeepCopyInto(out *ConfigurationSetList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]ConfigurationSet, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConfigurationSetList. +func (in *ConfigurationSetList) DeepCopy() *ConfigurationSetList { + if in == nil { + return nil + } + out := new(ConfigurationSetList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *ConfigurationSetList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ConfigurationSetObservation) DeepCopyInto(out *ConfigurationSetObservation) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.LastFreshStart != nil { + in, out := &in.LastFreshStart, &out.LastFreshStart + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConfigurationSetObservation. +func (in *ConfigurationSetObservation) DeepCopy() *ConfigurationSetObservation { + if in == nil { + return nil + } + out := new(ConfigurationSetObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ConfigurationSetParameters) DeepCopyInto(out *ConfigurationSetParameters) { + *out = *in + if in.DeliveryOptions != nil { + in, out := &in.DeliveryOptions, &out.DeliveryOptions + *out = make([]DeliveryOptionsParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.ReputationMetricsEnabled != nil { + in, out := &in.ReputationMetricsEnabled, &out.ReputationMetricsEnabled + *out = new(bool) + **out = **in + } + if in.SendingEnabled != nil { + in, out := &in.SendingEnabled, &out.SendingEnabled + *out = new(bool) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConfigurationSetParameters. +func (in *ConfigurationSetParameters) DeepCopy() *ConfigurationSetParameters { + if in == nil { + return nil + } + out := new(ConfigurationSetParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ConfigurationSetSpec) DeepCopyInto(out *ConfigurationSetSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConfigurationSetSpec. +func (in *ConfigurationSetSpec) DeepCopy() *ConfigurationSetSpec { + if in == nil { + return nil + } + out := new(ConfigurationSetSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ConfigurationSetStatus) DeepCopyInto(out *ConfigurationSetStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConfigurationSetStatus. +func (in *ConfigurationSetStatus) DeepCopy() *ConfigurationSetStatus { + if in == nil { + return nil + } + out := new(ConfigurationSetStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DeliveryOptionsObservation) DeepCopyInto(out *DeliveryOptionsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DeliveryOptionsObservation. +func (in *DeliveryOptionsObservation) DeepCopy() *DeliveryOptionsObservation { + if in == nil { + return nil + } + out := new(DeliveryOptionsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DeliveryOptionsParameters) DeepCopyInto(out *DeliveryOptionsParameters) { + *out = *in + if in.TLSPolicy != nil { + in, out := &in.TLSPolicy, &out.TLSPolicy + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DeliveryOptionsParameters. +func (in *DeliveryOptionsParameters) DeepCopy() *DeliveryOptionsParameters { + if in == nil { + return nil + } + out := new(DeliveryOptionsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DomainDKIM) DeepCopyInto(out *DomainDKIM) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DomainDKIM. +func (in *DomainDKIM) DeepCopy() *DomainDKIM { + if in == nil { + return nil + } + out := new(DomainDKIM) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *DomainDKIM) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DomainDKIMList) DeepCopyInto(out *DomainDKIMList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]DomainDKIM, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DomainDKIMList. +func (in *DomainDKIMList) DeepCopy() *DomainDKIMList { + if in == nil { + return nil + } + out := new(DomainDKIMList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *DomainDKIMList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DomainDKIMObservation) DeepCopyInto(out *DomainDKIMObservation) { + *out = *in + if in.DKIMTokens != nil { + in, out := &in.DKIMTokens, &out.DKIMTokens + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DomainDKIMObservation. +func (in *DomainDKIMObservation) DeepCopy() *DomainDKIMObservation { + if in == nil { + return nil + } + out := new(DomainDKIMObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DomainDKIMParameters) DeepCopyInto(out *DomainDKIMParameters) { + *out = *in + if in.Domain != nil { + in, out := &in.Domain, &out.Domain + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DomainDKIMParameters. +func (in *DomainDKIMParameters) DeepCopy() *DomainDKIMParameters { + if in == nil { + return nil + } + out := new(DomainDKIMParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DomainDKIMSpec) DeepCopyInto(out *DomainDKIMSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DomainDKIMSpec. +func (in *DomainDKIMSpec) DeepCopy() *DomainDKIMSpec { + if in == nil { + return nil + } + out := new(DomainDKIMSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DomainDKIMStatus) DeepCopyInto(out *DomainDKIMStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DomainDKIMStatus. +func (in *DomainDKIMStatus) DeepCopy() *DomainDKIMStatus { + if in == nil { + return nil + } + out := new(DomainDKIMStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DomainIdentity) DeepCopyInto(out *DomainIdentity) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DomainIdentity. +func (in *DomainIdentity) DeepCopy() *DomainIdentity { + if in == nil { + return nil + } + out := new(DomainIdentity) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *DomainIdentity) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DomainIdentityList) DeepCopyInto(out *DomainIdentityList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]DomainIdentity, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DomainIdentityList. +func (in *DomainIdentityList) DeepCopy() *DomainIdentityList { + if in == nil { + return nil + } + out := new(DomainIdentityList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *DomainIdentityList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DomainIdentityObservation) DeepCopyInto(out *DomainIdentityObservation) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.VerificationToken != nil { + in, out := &in.VerificationToken, &out.VerificationToken + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DomainIdentityObservation. +func (in *DomainIdentityObservation) DeepCopy() *DomainIdentityObservation { + if in == nil { + return nil + } + out := new(DomainIdentityObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DomainIdentityParameters) DeepCopyInto(out *DomainIdentityParameters) { + *out = *in + if in.Domain != nil { + in, out := &in.Domain, &out.Domain + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DomainIdentityParameters. +func (in *DomainIdentityParameters) DeepCopy() *DomainIdentityParameters { + if in == nil { + return nil + } + out := new(DomainIdentityParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DomainIdentitySpec) DeepCopyInto(out *DomainIdentitySpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DomainIdentitySpec. +func (in *DomainIdentitySpec) DeepCopy() *DomainIdentitySpec { + if in == nil { + return nil + } + out := new(DomainIdentitySpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DomainIdentityStatus) DeepCopyInto(out *DomainIdentityStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DomainIdentityStatus. +func (in *DomainIdentityStatus) DeepCopy() *DomainIdentityStatus { + if in == nil { + return nil + } + out := new(DomainIdentityStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DomainIdentityVerification) DeepCopyInto(out *DomainIdentityVerification) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DomainIdentityVerification. +func (in *DomainIdentityVerification) DeepCopy() *DomainIdentityVerification { + if in == nil { + return nil + } + out := new(DomainIdentityVerification) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *DomainIdentityVerification) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DomainIdentityVerificationList) DeepCopyInto(out *DomainIdentityVerificationList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]DomainIdentityVerification, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DomainIdentityVerificationList. +func (in *DomainIdentityVerificationList) DeepCopy() *DomainIdentityVerificationList { + if in == nil { + return nil + } + out := new(DomainIdentityVerificationList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *DomainIdentityVerificationList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DomainIdentityVerificationObservation) DeepCopyInto(out *DomainIdentityVerificationObservation) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DomainIdentityVerificationObservation. +func (in *DomainIdentityVerificationObservation) DeepCopy() *DomainIdentityVerificationObservation { + if in == nil { + return nil + } + out := new(DomainIdentityVerificationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DomainIdentityVerificationParameters) DeepCopyInto(out *DomainIdentityVerificationParameters) { + *out = *in + if in.Domain != nil { + in, out := &in.Domain, &out.Domain + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DomainIdentityVerificationParameters. +func (in *DomainIdentityVerificationParameters) DeepCopy() *DomainIdentityVerificationParameters { + if in == nil { + return nil + } + out := new(DomainIdentityVerificationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DomainIdentityVerificationSpec) DeepCopyInto(out *DomainIdentityVerificationSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DomainIdentityVerificationSpec. +func (in *DomainIdentityVerificationSpec) DeepCopy() *DomainIdentityVerificationSpec { + if in == nil { + return nil + } + out := new(DomainIdentityVerificationSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DomainIdentityVerificationStatus) DeepCopyInto(out *DomainIdentityVerificationStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DomainIdentityVerificationStatus. +func (in *DomainIdentityVerificationStatus) DeepCopy() *DomainIdentityVerificationStatus { + if in == nil { + return nil + } + out := new(DomainIdentityVerificationStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DomainMailFrom) DeepCopyInto(out *DomainMailFrom) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DomainMailFrom. +func (in *DomainMailFrom) DeepCopy() *DomainMailFrom { + if in == nil { + return nil + } + out := new(DomainMailFrom) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *DomainMailFrom) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DomainMailFromList) DeepCopyInto(out *DomainMailFromList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]DomainMailFrom, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DomainMailFromList. +func (in *DomainMailFromList) DeepCopy() *DomainMailFromList { + if in == nil { + return nil + } + out := new(DomainMailFromList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *DomainMailFromList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DomainMailFromObservation) DeepCopyInto(out *DomainMailFromObservation) { + *out = *in + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DomainMailFromObservation. +func (in *DomainMailFromObservation) DeepCopy() *DomainMailFromObservation { + if in == nil { + return nil + } + out := new(DomainMailFromObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DomainMailFromParameters) DeepCopyInto(out *DomainMailFromParameters) { + *out = *in + if in.BehaviorOnMxFailure != nil { + in, out := &in.BehaviorOnMxFailure, &out.BehaviorOnMxFailure + *out = new(string) + **out = **in + } + if in.Domain != nil { + in, out := &in.Domain, &out.Domain + *out = new(string) + **out = **in + } + if in.MailFromDomain != nil { + in, out := &in.MailFromDomain, &out.MailFromDomain + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DomainMailFromParameters. +func (in *DomainMailFromParameters) DeepCopy() *DomainMailFromParameters { + if in == nil { + return nil + } + out := new(DomainMailFromParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DomainMailFromSpec) DeepCopyInto(out *DomainMailFromSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DomainMailFromSpec. +func (in *DomainMailFromSpec) DeepCopy() *DomainMailFromSpec { + if in == nil { + return nil + } + out := new(DomainMailFromSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DomainMailFromStatus) DeepCopyInto(out *DomainMailFromStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DomainMailFromStatus. +func (in *DomainMailFromStatus) DeepCopy() *DomainMailFromStatus { + if in == nil { + return nil + } + out := new(DomainMailFromStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *EmailIdentity) DeepCopyInto(out *EmailIdentity) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EmailIdentity. +func (in *EmailIdentity) DeepCopy() *EmailIdentity { + if in == nil { + return nil + } + out := new(EmailIdentity) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *EmailIdentity) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *EmailIdentityList) DeepCopyInto(out *EmailIdentityList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]EmailIdentity, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EmailIdentityList. +func (in *EmailIdentityList) DeepCopy() *EmailIdentityList { + if in == nil { + return nil + } + out := new(EmailIdentityList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *EmailIdentityList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *EmailIdentityObservation) DeepCopyInto(out *EmailIdentityObservation) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EmailIdentityObservation. +func (in *EmailIdentityObservation) DeepCopy() *EmailIdentityObservation { + if in == nil { + return nil + } + out := new(EmailIdentityObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *EmailIdentityParameters) DeepCopyInto(out *EmailIdentityParameters) { + *out = *in + if in.Email != nil { + in, out := &in.Email, &out.Email + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EmailIdentityParameters. +func (in *EmailIdentityParameters) DeepCopy() *EmailIdentityParameters { + if in == nil { + return nil + } + out := new(EmailIdentityParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *EmailIdentitySpec) DeepCopyInto(out *EmailIdentitySpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EmailIdentitySpec. +func (in *EmailIdentitySpec) DeepCopy() *EmailIdentitySpec { + if in == nil { + return nil + } + out := new(EmailIdentitySpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *EmailIdentityStatus) DeepCopyInto(out *EmailIdentityStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EmailIdentityStatus. +func (in *EmailIdentityStatus) DeepCopy() *EmailIdentityStatus { + if in == nil { + return nil + } + out := new(EmailIdentityStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *EventDestination) DeepCopyInto(out *EventDestination) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EventDestination. +func (in *EventDestination) DeepCopy() *EventDestination { + if in == nil { + return nil + } + out := new(EventDestination) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *EventDestination) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *EventDestinationList) DeepCopyInto(out *EventDestinationList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]EventDestination, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EventDestinationList. +func (in *EventDestinationList) DeepCopy() *EventDestinationList { + if in == nil { + return nil + } + out := new(EventDestinationList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *EventDestinationList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *EventDestinationObservation) DeepCopyInto(out *EventDestinationObservation) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EventDestinationObservation. +func (in *EventDestinationObservation) DeepCopy() *EventDestinationObservation { + if in == nil { + return nil + } + out := new(EventDestinationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *EventDestinationParameters) DeepCopyInto(out *EventDestinationParameters) { + *out = *in + if in.CloudwatchDestination != nil { + in, out := &in.CloudwatchDestination, &out.CloudwatchDestination + *out = make([]CloudwatchDestinationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.ConfigurationSetName != nil { + in, out := &in.ConfigurationSetName, &out.ConfigurationSetName + *out = new(string) + **out = **in + } + if in.Enabled != nil { + in, out := &in.Enabled, &out.Enabled + *out = new(bool) + **out = **in + } + if in.KinesisDestination != nil { + in, out := &in.KinesisDestination, &out.KinesisDestination + *out = make([]KinesisDestinationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.MatchingTypes != nil { + in, out := &in.MatchingTypes, &out.MatchingTypes + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.SnsDestination != nil { + in, out := &in.SnsDestination, &out.SnsDestination + *out = make([]SnsDestinationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EventDestinationParameters. +func (in *EventDestinationParameters) DeepCopy() *EventDestinationParameters { + if in == nil { + return nil + } + out := new(EventDestinationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *EventDestinationSpec) DeepCopyInto(out *EventDestinationSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EventDestinationSpec. +func (in *EventDestinationSpec) DeepCopy() *EventDestinationSpec { + if in == nil { + return nil + } + out := new(EventDestinationSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *EventDestinationStatus) DeepCopyInto(out *EventDestinationStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EventDestinationStatus. +func (in *EventDestinationStatus) DeepCopy() *EventDestinationStatus { + if in == nil { + return nil + } + out := new(EventDestinationStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *IdentityNotificationTopic) DeepCopyInto(out *IdentityNotificationTopic) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IdentityNotificationTopic. +func (in *IdentityNotificationTopic) DeepCopy() *IdentityNotificationTopic { + if in == nil { + return nil + } + out := new(IdentityNotificationTopic) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *IdentityNotificationTopic) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *IdentityNotificationTopicList) DeepCopyInto(out *IdentityNotificationTopicList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]IdentityNotificationTopic, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IdentityNotificationTopicList. +func (in *IdentityNotificationTopicList) DeepCopy() *IdentityNotificationTopicList { + if in == nil { + return nil + } + out := new(IdentityNotificationTopicList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *IdentityNotificationTopicList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *IdentityNotificationTopicObservation) DeepCopyInto(out *IdentityNotificationTopicObservation) { + *out = *in + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IdentityNotificationTopicObservation. +func (in *IdentityNotificationTopicObservation) DeepCopy() *IdentityNotificationTopicObservation { + if in == nil { + return nil + } + out := new(IdentityNotificationTopicObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *IdentityNotificationTopicParameters) DeepCopyInto(out *IdentityNotificationTopicParameters) { + *out = *in + if in.Identity != nil { + in, out := &in.Identity, &out.Identity + *out = new(string) + **out = **in + } + if in.IncludeOriginalHeaders != nil { + in, out := &in.IncludeOriginalHeaders, &out.IncludeOriginalHeaders + *out = new(bool) + **out = **in + } + if in.NotificationType != nil { + in, out := &in.NotificationType, &out.NotificationType + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.TopicArn != nil { + in, out := &in.TopicArn, &out.TopicArn + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IdentityNotificationTopicParameters. +func (in *IdentityNotificationTopicParameters) DeepCopy() *IdentityNotificationTopicParameters { + if in == nil { + return nil + } + out := new(IdentityNotificationTopicParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *IdentityNotificationTopicSpec) DeepCopyInto(out *IdentityNotificationTopicSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IdentityNotificationTopicSpec. +func (in *IdentityNotificationTopicSpec) DeepCopy() *IdentityNotificationTopicSpec { + if in == nil { + return nil + } + out := new(IdentityNotificationTopicSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *IdentityNotificationTopicStatus) DeepCopyInto(out *IdentityNotificationTopicStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IdentityNotificationTopicStatus. +func (in *IdentityNotificationTopicStatus) DeepCopy() *IdentityNotificationTopicStatus { + if in == nil { + return nil + } + out := new(IdentityNotificationTopicStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *IdentityPolicy) DeepCopyInto(out *IdentityPolicy) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IdentityPolicy. +func (in *IdentityPolicy) DeepCopy() *IdentityPolicy { + if in == nil { + return nil + } + out := new(IdentityPolicy) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *IdentityPolicy) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *IdentityPolicyList) DeepCopyInto(out *IdentityPolicyList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]IdentityPolicy, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IdentityPolicyList. +func (in *IdentityPolicyList) DeepCopy() *IdentityPolicyList { + if in == nil { + return nil + } + out := new(IdentityPolicyList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *IdentityPolicyList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *IdentityPolicyObservation) DeepCopyInto(out *IdentityPolicyObservation) { + *out = *in + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IdentityPolicyObservation. +func (in *IdentityPolicyObservation) DeepCopy() *IdentityPolicyObservation { + if in == nil { + return nil + } + out := new(IdentityPolicyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *IdentityPolicyParameters) DeepCopyInto(out *IdentityPolicyParameters) { + *out = *in + if in.Identity != nil { + in, out := &in.Identity, &out.Identity + *out = new(string) + **out = **in + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.Policy != nil { + in, out := &in.Policy, &out.Policy + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IdentityPolicyParameters. +func (in *IdentityPolicyParameters) DeepCopy() *IdentityPolicyParameters { + if in == nil { + return nil + } + out := new(IdentityPolicyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *IdentityPolicySpec) DeepCopyInto(out *IdentityPolicySpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IdentityPolicySpec. +func (in *IdentityPolicySpec) DeepCopy() *IdentityPolicySpec { + if in == nil { + return nil + } + out := new(IdentityPolicySpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *IdentityPolicyStatus) DeepCopyInto(out *IdentityPolicyStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IdentityPolicyStatus. +func (in *IdentityPolicyStatus) DeepCopy() *IdentityPolicyStatus { + if in == nil { + return nil + } + out := new(IdentityPolicyStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *KinesisDestinationObservation) DeepCopyInto(out *KinesisDestinationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KinesisDestinationObservation. +func (in *KinesisDestinationObservation) DeepCopy() *KinesisDestinationObservation { + if in == nil { + return nil + } + out := new(KinesisDestinationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *KinesisDestinationParameters) DeepCopyInto(out *KinesisDestinationParameters) { + *out = *in + if in.RoleArn != nil { + in, out := &in.RoleArn, &out.RoleArn + *out = new(string) + **out = **in + } + if in.StreamArn != nil { + in, out := &in.StreamArn, &out.StreamArn + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KinesisDestinationParameters. +func (in *KinesisDestinationParameters) DeepCopy() *KinesisDestinationParameters { + if in == nil { + return nil + } + out := new(KinesisDestinationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *LambdaActionObservation) DeepCopyInto(out *LambdaActionObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LambdaActionObservation. +func (in *LambdaActionObservation) DeepCopy() *LambdaActionObservation { + if in == nil { + return nil + } + out := new(LambdaActionObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *LambdaActionParameters) DeepCopyInto(out *LambdaActionParameters) { + *out = *in + if in.FunctionArn != nil { + in, out := &in.FunctionArn, &out.FunctionArn + *out = new(string) + **out = **in + } + if in.InvocationType != nil { + in, out := &in.InvocationType, &out.InvocationType + *out = new(string) + **out = **in + } + if in.Position != nil { + in, out := &in.Position, &out.Position + *out = new(int64) + **out = **in + } + if in.TopicArn != nil { + in, out := &in.TopicArn, &out.TopicArn + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LambdaActionParameters. +func (in *LambdaActionParameters) DeepCopy() *LambdaActionParameters { + if in == nil { + return nil + } + out := new(LambdaActionParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ReceiptFilter) DeepCopyInto(out *ReceiptFilter) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReceiptFilter. +func (in *ReceiptFilter) DeepCopy() *ReceiptFilter { + if in == nil { + return nil + } + out := new(ReceiptFilter) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *ReceiptFilter) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ReceiptFilterList) DeepCopyInto(out *ReceiptFilterList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]ReceiptFilter, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReceiptFilterList. +func (in *ReceiptFilterList) DeepCopy() *ReceiptFilterList { + if in == nil { + return nil + } + out := new(ReceiptFilterList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *ReceiptFilterList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ReceiptFilterObservation) DeepCopyInto(out *ReceiptFilterObservation) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReceiptFilterObservation. +func (in *ReceiptFilterObservation) DeepCopy() *ReceiptFilterObservation { + if in == nil { + return nil + } + out := new(ReceiptFilterObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ReceiptFilterParameters) DeepCopyInto(out *ReceiptFilterParameters) { + *out = *in + if in.Cidr != nil { + in, out := &in.Cidr, &out.Cidr + *out = new(string) + **out = **in + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.Policy != nil { + in, out := &in.Policy, &out.Policy + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReceiptFilterParameters. +func (in *ReceiptFilterParameters) DeepCopy() *ReceiptFilterParameters { + if in == nil { + return nil + } + out := new(ReceiptFilterParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ReceiptFilterSpec) DeepCopyInto(out *ReceiptFilterSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReceiptFilterSpec. +func (in *ReceiptFilterSpec) DeepCopy() *ReceiptFilterSpec { + if in == nil { + return nil + } + out := new(ReceiptFilterSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ReceiptFilterStatus) DeepCopyInto(out *ReceiptFilterStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReceiptFilterStatus. +func (in *ReceiptFilterStatus) DeepCopy() *ReceiptFilterStatus { + if in == nil { + return nil + } + out := new(ReceiptFilterStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ReceiptRule) DeepCopyInto(out *ReceiptRule) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReceiptRule. +func (in *ReceiptRule) DeepCopy() *ReceiptRule { + if in == nil { + return nil + } + out := new(ReceiptRule) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *ReceiptRule) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ReceiptRuleList) DeepCopyInto(out *ReceiptRuleList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]ReceiptRule, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReceiptRuleList. +func (in *ReceiptRuleList) DeepCopy() *ReceiptRuleList { + if in == nil { + return nil + } + out := new(ReceiptRuleList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *ReceiptRuleList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ReceiptRuleObservation) DeepCopyInto(out *ReceiptRuleObservation) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReceiptRuleObservation. +func (in *ReceiptRuleObservation) DeepCopy() *ReceiptRuleObservation { + if in == nil { + return nil + } + out := new(ReceiptRuleObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ReceiptRuleParameters) DeepCopyInto(out *ReceiptRuleParameters) { + *out = *in + if in.AddHeaderAction != nil { + in, out := &in.AddHeaderAction, &out.AddHeaderAction + *out = make([]AddHeaderActionParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.After != nil { + in, out := &in.After, &out.After + *out = new(string) + **out = **in + } + if in.BounceAction != nil { + in, out := &in.BounceAction, &out.BounceAction + *out = make([]BounceActionParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Enabled != nil { + in, out := &in.Enabled, &out.Enabled + *out = new(bool) + **out = **in + } + if in.LambdaAction != nil { + in, out := &in.LambdaAction, &out.LambdaAction + *out = make([]LambdaActionParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.Recipients != nil { + in, out := &in.Recipients, &out.Recipients + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.RuleSetName != nil { + in, out := &in.RuleSetName, &out.RuleSetName + *out = new(string) + **out = **in + } + if in.S3Action != nil { + in, out := &in.S3Action, &out.S3Action + *out = make([]S3ActionParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.ScanEnabled != nil { + in, out := &in.ScanEnabled, &out.ScanEnabled + *out = new(bool) + **out = **in + } + if in.SnsAction != nil { + in, out := &in.SnsAction, &out.SnsAction + *out = make([]SnsActionParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.StopAction != nil { + in, out := &in.StopAction, &out.StopAction + *out = make([]StopActionParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.TLSPolicy != nil { + in, out := &in.TLSPolicy, &out.TLSPolicy + *out = new(string) + **out = **in + } + if in.WorkmailAction != nil { + in, out := &in.WorkmailAction, &out.WorkmailAction + *out = make([]WorkmailActionParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReceiptRuleParameters. +func (in *ReceiptRuleParameters) DeepCopy() *ReceiptRuleParameters { + if in == nil { + return nil + } + out := new(ReceiptRuleParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ReceiptRuleSet) DeepCopyInto(out *ReceiptRuleSet) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReceiptRuleSet. +func (in *ReceiptRuleSet) DeepCopy() *ReceiptRuleSet { + if in == nil { + return nil + } + out := new(ReceiptRuleSet) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *ReceiptRuleSet) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ReceiptRuleSetList) DeepCopyInto(out *ReceiptRuleSetList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]ReceiptRuleSet, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReceiptRuleSetList. +func (in *ReceiptRuleSetList) DeepCopy() *ReceiptRuleSetList { + if in == nil { + return nil + } + out := new(ReceiptRuleSetList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *ReceiptRuleSetList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ReceiptRuleSetObservation) DeepCopyInto(out *ReceiptRuleSetObservation) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReceiptRuleSetObservation. +func (in *ReceiptRuleSetObservation) DeepCopy() *ReceiptRuleSetObservation { + if in == nil { + return nil + } + out := new(ReceiptRuleSetObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ReceiptRuleSetParameters) DeepCopyInto(out *ReceiptRuleSetParameters) { + *out = *in + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.RuleSetName != nil { + in, out := &in.RuleSetName, &out.RuleSetName + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReceiptRuleSetParameters. +func (in *ReceiptRuleSetParameters) DeepCopy() *ReceiptRuleSetParameters { + if in == nil { + return nil + } + out := new(ReceiptRuleSetParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ReceiptRuleSetSpec) DeepCopyInto(out *ReceiptRuleSetSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReceiptRuleSetSpec. +func (in *ReceiptRuleSetSpec) DeepCopy() *ReceiptRuleSetSpec { + if in == nil { + return nil + } + out := new(ReceiptRuleSetSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ReceiptRuleSetStatus) DeepCopyInto(out *ReceiptRuleSetStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReceiptRuleSetStatus. +func (in *ReceiptRuleSetStatus) DeepCopy() *ReceiptRuleSetStatus { + if in == nil { + return nil + } + out := new(ReceiptRuleSetStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ReceiptRuleSpec) DeepCopyInto(out *ReceiptRuleSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReceiptRuleSpec. +func (in *ReceiptRuleSpec) DeepCopy() *ReceiptRuleSpec { + if in == nil { + return nil + } + out := new(ReceiptRuleSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ReceiptRuleStatus) DeepCopyInto(out *ReceiptRuleStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReceiptRuleStatus. +func (in *ReceiptRuleStatus) DeepCopy() *ReceiptRuleStatus { + if in == nil { + return nil + } + out := new(ReceiptRuleStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *S3ActionObservation) DeepCopyInto(out *S3ActionObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new S3ActionObservation. +func (in *S3ActionObservation) DeepCopy() *S3ActionObservation { + if in == nil { + return nil + } + out := new(S3ActionObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *S3ActionParameters) DeepCopyInto(out *S3ActionParameters) { + *out = *in + if in.BucketName != nil { + in, out := &in.BucketName, &out.BucketName + *out = new(string) + **out = **in + } + if in.KMSKeyArn != nil { + in, out := &in.KMSKeyArn, &out.KMSKeyArn + *out = new(string) + **out = **in + } + if in.ObjectKeyPrefix != nil { + in, out := &in.ObjectKeyPrefix, &out.ObjectKeyPrefix + *out = new(string) + **out = **in + } + if in.Position != nil { + in, out := &in.Position, &out.Position + *out = new(int64) + **out = **in + } + if in.TopicArn != nil { + in, out := &in.TopicArn, &out.TopicArn + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new S3ActionParameters. +func (in *S3ActionParameters) DeepCopy() *S3ActionParameters { + if in == nil { + return nil + } + out := new(S3ActionParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SnsActionObservation) DeepCopyInto(out *SnsActionObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SnsActionObservation. +func (in *SnsActionObservation) DeepCopy() *SnsActionObservation { + if in == nil { + return nil + } + out := new(SnsActionObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SnsActionParameters) DeepCopyInto(out *SnsActionParameters) { + *out = *in + if in.Encoding != nil { + in, out := &in.Encoding, &out.Encoding + *out = new(string) + **out = **in + } + if in.Position != nil { + in, out := &in.Position, &out.Position + *out = new(int64) + **out = **in + } + if in.TopicArn != nil { + in, out := &in.TopicArn, &out.TopicArn + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SnsActionParameters. +func (in *SnsActionParameters) DeepCopy() *SnsActionParameters { + if in == nil { + return nil + } + out := new(SnsActionParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SnsDestinationObservation) DeepCopyInto(out *SnsDestinationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SnsDestinationObservation. +func (in *SnsDestinationObservation) DeepCopy() *SnsDestinationObservation { + if in == nil { + return nil + } + out := new(SnsDestinationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SnsDestinationParameters) DeepCopyInto(out *SnsDestinationParameters) { + *out = *in + if in.TopicArn != nil { + in, out := &in.TopicArn, &out.TopicArn + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SnsDestinationParameters. +func (in *SnsDestinationParameters) DeepCopy() *SnsDestinationParameters { + if in == nil { + return nil + } + out := new(SnsDestinationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StopActionObservation) DeepCopyInto(out *StopActionObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StopActionObservation. +func (in *StopActionObservation) DeepCopy() *StopActionObservation { + if in == nil { + return nil + } + out := new(StopActionObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StopActionParameters) DeepCopyInto(out *StopActionParameters) { + *out = *in + if in.Position != nil { + in, out := &in.Position, &out.Position + *out = new(int64) + **out = **in + } + if in.Scope != nil { + in, out := &in.Scope, &out.Scope + *out = new(string) + **out = **in + } + if in.TopicArn != nil { + in, out := &in.TopicArn, &out.TopicArn + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StopActionParameters. +func (in *StopActionParameters) DeepCopy() *StopActionParameters { + if in == nil { + return nil + } + out := new(StopActionParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *Template) DeepCopyInto(out *Template) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Template. +func (in *Template) DeepCopy() *Template { + if in == nil { + return nil + } + out := new(Template) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *Template) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *TemplateList) DeepCopyInto(out *TemplateList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]Template, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TemplateList. +func (in *TemplateList) DeepCopy() *TemplateList { + if in == nil { + return nil + } + out := new(TemplateList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *TemplateList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *TemplateObservation) DeepCopyInto(out *TemplateObservation) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TemplateObservation. +func (in *TemplateObservation) DeepCopy() *TemplateObservation { + if in == nil { + return nil + } + out := new(TemplateObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *TemplateParameters) DeepCopyInto(out *TemplateParameters) { + *out = *in + if in.HTML != nil { + in, out := &in.HTML, &out.HTML + *out = new(string) + **out = **in + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.Subject != nil { + in, out := &in.Subject, &out.Subject + *out = new(string) + **out = **in + } + if in.Text != nil { + in, out := &in.Text, &out.Text + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TemplateParameters. +func (in *TemplateParameters) DeepCopy() *TemplateParameters { + if in == nil { + return nil + } + out := new(TemplateParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *TemplateSpec) DeepCopyInto(out *TemplateSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TemplateSpec. +func (in *TemplateSpec) DeepCopy() *TemplateSpec { + if in == nil { + return nil + } + out := new(TemplateSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *TemplateStatus) DeepCopyInto(out *TemplateStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TemplateStatus. +func (in *TemplateStatus) DeepCopy() *TemplateStatus { + if in == nil { + return nil + } + out := new(TemplateStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *WorkmailActionObservation) DeepCopyInto(out *WorkmailActionObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WorkmailActionObservation. +func (in *WorkmailActionObservation) DeepCopy() *WorkmailActionObservation { + if in == nil { + return nil + } + out := new(WorkmailActionObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *WorkmailActionParameters) DeepCopyInto(out *WorkmailActionParameters) { + *out = *in + if in.OrganizationArn != nil { + in, out := &in.OrganizationArn, &out.OrganizationArn + *out = new(string) + **out = **in + } + if in.Position != nil { + in, out := &in.Position, &out.Position + *out = new(int64) + **out = **in + } + if in.TopicArn != nil { + in, out := &in.TopicArn, &out.TopicArn + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WorkmailActionParameters. +func (in *WorkmailActionParameters) DeepCopy() *WorkmailActionParameters { + if in == nil { + return nil + } + out := new(WorkmailActionParameters) + in.DeepCopyInto(out) + return out +} diff --git a/apis/ses/v1alpha1/zz_generated.managed.go b/apis/ses/v1alpha1/zz_generated.managed.go new file mode 100644 index 000000000..758c89022 --- /dev/null +++ b/apis/ses/v1alpha1/zz_generated.managed.go @@ -0,0 +1,804 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ +// Code generated by angryjet. DO NOT EDIT. + +package v1alpha1 + +import xpv1 "github.com/crossplane/crossplane-runtime/apis/common/v1" + +// GetCondition of this ActiveReceiptRuleSet. +func (mg *ActiveReceiptRuleSet) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this ActiveReceiptRuleSet. +func (mg *ActiveReceiptRuleSet) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this ActiveReceiptRuleSet. +func (mg *ActiveReceiptRuleSet) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this ActiveReceiptRuleSet. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *ActiveReceiptRuleSet) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this ActiveReceiptRuleSet. +func (mg *ActiveReceiptRuleSet) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this ActiveReceiptRuleSet. +func (mg *ActiveReceiptRuleSet) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this ActiveReceiptRuleSet. +func (mg *ActiveReceiptRuleSet) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this ActiveReceiptRuleSet. +func (mg *ActiveReceiptRuleSet) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this ActiveReceiptRuleSet. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *ActiveReceiptRuleSet) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this ActiveReceiptRuleSet. +func (mg *ActiveReceiptRuleSet) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this ConfigurationSet. +func (mg *ConfigurationSet) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this ConfigurationSet. +func (mg *ConfigurationSet) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this ConfigurationSet. +func (mg *ConfigurationSet) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this ConfigurationSet. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *ConfigurationSet) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this ConfigurationSet. +func (mg *ConfigurationSet) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this ConfigurationSet. +func (mg *ConfigurationSet) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this ConfigurationSet. +func (mg *ConfigurationSet) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this ConfigurationSet. +func (mg *ConfigurationSet) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this ConfigurationSet. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *ConfigurationSet) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this ConfigurationSet. +func (mg *ConfigurationSet) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this DomainDKIM. +func (mg *DomainDKIM) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this DomainDKIM. +func (mg *DomainDKIM) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this DomainDKIM. +func (mg *DomainDKIM) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this DomainDKIM. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *DomainDKIM) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this DomainDKIM. +func (mg *DomainDKIM) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this DomainDKIM. +func (mg *DomainDKIM) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this DomainDKIM. +func (mg *DomainDKIM) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this DomainDKIM. +func (mg *DomainDKIM) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this DomainDKIM. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *DomainDKIM) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this DomainDKIM. +func (mg *DomainDKIM) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this DomainIdentity. +func (mg *DomainIdentity) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this DomainIdentity. +func (mg *DomainIdentity) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this DomainIdentity. +func (mg *DomainIdentity) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this DomainIdentity. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *DomainIdentity) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this DomainIdentity. +func (mg *DomainIdentity) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this DomainIdentity. +func (mg *DomainIdentity) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this DomainIdentity. +func (mg *DomainIdentity) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this DomainIdentity. +func (mg *DomainIdentity) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this DomainIdentity. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *DomainIdentity) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this DomainIdentity. +func (mg *DomainIdentity) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this DomainIdentityVerification. +func (mg *DomainIdentityVerification) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this DomainIdentityVerification. +func (mg *DomainIdentityVerification) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this DomainIdentityVerification. +func (mg *DomainIdentityVerification) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this DomainIdentityVerification. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *DomainIdentityVerification) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this DomainIdentityVerification. +func (mg *DomainIdentityVerification) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this DomainIdentityVerification. +func (mg *DomainIdentityVerification) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this DomainIdentityVerification. +func (mg *DomainIdentityVerification) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this DomainIdentityVerification. +func (mg *DomainIdentityVerification) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this DomainIdentityVerification. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *DomainIdentityVerification) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this DomainIdentityVerification. +func (mg *DomainIdentityVerification) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this DomainMailFrom. +func (mg *DomainMailFrom) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this DomainMailFrom. +func (mg *DomainMailFrom) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this DomainMailFrom. +func (mg *DomainMailFrom) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this DomainMailFrom. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *DomainMailFrom) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this DomainMailFrom. +func (mg *DomainMailFrom) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this DomainMailFrom. +func (mg *DomainMailFrom) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this DomainMailFrom. +func (mg *DomainMailFrom) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this DomainMailFrom. +func (mg *DomainMailFrom) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this DomainMailFrom. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *DomainMailFrom) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this DomainMailFrom. +func (mg *DomainMailFrom) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this EmailIdentity. +func (mg *EmailIdentity) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this EmailIdentity. +func (mg *EmailIdentity) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this EmailIdentity. +func (mg *EmailIdentity) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this EmailIdentity. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *EmailIdentity) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this EmailIdentity. +func (mg *EmailIdentity) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this EmailIdentity. +func (mg *EmailIdentity) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this EmailIdentity. +func (mg *EmailIdentity) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this EmailIdentity. +func (mg *EmailIdentity) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this EmailIdentity. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *EmailIdentity) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this EmailIdentity. +func (mg *EmailIdentity) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this EventDestination. +func (mg *EventDestination) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this EventDestination. +func (mg *EventDestination) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this EventDestination. +func (mg *EventDestination) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this EventDestination. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *EventDestination) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this EventDestination. +func (mg *EventDestination) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this EventDestination. +func (mg *EventDestination) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this EventDestination. +func (mg *EventDestination) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this EventDestination. +func (mg *EventDestination) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this EventDestination. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *EventDestination) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this EventDestination. +func (mg *EventDestination) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this IdentityNotificationTopic. +func (mg *IdentityNotificationTopic) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this IdentityNotificationTopic. +func (mg *IdentityNotificationTopic) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this IdentityNotificationTopic. +func (mg *IdentityNotificationTopic) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this IdentityNotificationTopic. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *IdentityNotificationTopic) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this IdentityNotificationTopic. +func (mg *IdentityNotificationTopic) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this IdentityNotificationTopic. +func (mg *IdentityNotificationTopic) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this IdentityNotificationTopic. +func (mg *IdentityNotificationTopic) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this IdentityNotificationTopic. +func (mg *IdentityNotificationTopic) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this IdentityNotificationTopic. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *IdentityNotificationTopic) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this IdentityNotificationTopic. +func (mg *IdentityNotificationTopic) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this IdentityPolicy. +func (mg *IdentityPolicy) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this IdentityPolicy. +func (mg *IdentityPolicy) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this IdentityPolicy. +func (mg *IdentityPolicy) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this IdentityPolicy. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *IdentityPolicy) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this IdentityPolicy. +func (mg *IdentityPolicy) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this IdentityPolicy. +func (mg *IdentityPolicy) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this IdentityPolicy. +func (mg *IdentityPolicy) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this IdentityPolicy. +func (mg *IdentityPolicy) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this IdentityPolicy. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *IdentityPolicy) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this IdentityPolicy. +func (mg *IdentityPolicy) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this ReceiptFilter. +func (mg *ReceiptFilter) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this ReceiptFilter. +func (mg *ReceiptFilter) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this ReceiptFilter. +func (mg *ReceiptFilter) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this ReceiptFilter. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *ReceiptFilter) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this ReceiptFilter. +func (mg *ReceiptFilter) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this ReceiptFilter. +func (mg *ReceiptFilter) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this ReceiptFilter. +func (mg *ReceiptFilter) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this ReceiptFilter. +func (mg *ReceiptFilter) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this ReceiptFilter. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *ReceiptFilter) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this ReceiptFilter. +func (mg *ReceiptFilter) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this ReceiptRule. +func (mg *ReceiptRule) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this ReceiptRule. +func (mg *ReceiptRule) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this ReceiptRule. +func (mg *ReceiptRule) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this ReceiptRule. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *ReceiptRule) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this ReceiptRule. +func (mg *ReceiptRule) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this ReceiptRule. +func (mg *ReceiptRule) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this ReceiptRule. +func (mg *ReceiptRule) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this ReceiptRule. +func (mg *ReceiptRule) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this ReceiptRule. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *ReceiptRule) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this ReceiptRule. +func (mg *ReceiptRule) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this ReceiptRuleSet. +func (mg *ReceiptRuleSet) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this ReceiptRuleSet. +func (mg *ReceiptRuleSet) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this ReceiptRuleSet. +func (mg *ReceiptRuleSet) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this ReceiptRuleSet. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *ReceiptRuleSet) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this ReceiptRuleSet. +func (mg *ReceiptRuleSet) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this ReceiptRuleSet. +func (mg *ReceiptRuleSet) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this ReceiptRuleSet. +func (mg *ReceiptRuleSet) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this ReceiptRuleSet. +func (mg *ReceiptRuleSet) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this ReceiptRuleSet. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *ReceiptRuleSet) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this ReceiptRuleSet. +func (mg *ReceiptRuleSet) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this Template. +func (mg *Template) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this Template. +func (mg *Template) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this Template. +func (mg *Template) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this Template. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *Template) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this Template. +func (mg *Template) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this Template. +func (mg *Template) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this Template. +func (mg *Template) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this Template. +func (mg *Template) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this Template. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *Template) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this Template. +func (mg *Template) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} diff --git a/apis/ses/v1alpha1/zz_generated.managedlist.go b/apis/ses/v1alpha1/zz_generated.managedlist.go new file mode 100644 index 000000000..3761e0209 --- /dev/null +++ b/apis/ses/v1alpha1/zz_generated.managedlist.go @@ -0,0 +1,146 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ +// Code generated by angryjet. DO NOT EDIT. + +package v1alpha1 + +import resource "github.com/crossplane/crossplane-runtime/pkg/resource" + +// GetItems of this ActiveReceiptRuleSetList. +func (l *ActiveReceiptRuleSetList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this ConfigurationSetList. +func (l *ConfigurationSetList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this DomainDKIMList. +func (l *DomainDKIMList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this DomainIdentityList. +func (l *DomainIdentityList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this DomainIdentityVerificationList. +func (l *DomainIdentityVerificationList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this DomainMailFromList. +func (l *DomainMailFromList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this EmailIdentityList. +func (l *EmailIdentityList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this EventDestinationList. +func (l *EventDestinationList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this IdentityNotificationTopicList. +func (l *IdentityNotificationTopicList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this IdentityPolicyList. +func (l *IdentityPolicyList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this ReceiptFilterList. +func (l *ReceiptFilterList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this ReceiptRuleList. +func (l *ReceiptRuleList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this ReceiptRuleSetList. +func (l *ReceiptRuleSetList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this TemplateList. +func (l *TemplateList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} diff --git a/apis/ses/v1alpha1/zz_groupversion_info.go b/apis/ses/v1alpha1/zz_groupversion_info.go new file mode 100755 index 000000000..f4c2d4738 --- /dev/null +++ b/apis/ses/v1alpha1/zz_groupversion_info.go @@ -0,0 +1,44 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +// +kubebuilder:object:generate=true +// +groupName=ses.aws.jet.crossplane.io +// +versionName=v1alpha1 +package v1alpha1 + +import ( + "k8s.io/apimachinery/pkg/runtime/schema" + "sigs.k8s.io/controller-runtime/pkg/scheme" +) + +// Package type metadata. +const ( + CRDGroup = "ses.aws.jet.crossplane.io" + CRDVersion = "v1alpha1" +) + +var ( + // CRDGroupVersion is the API Group Version used to register the objects + CRDGroupVersion = schema.GroupVersion{Group: CRDGroup, Version: CRDVersion} + + // SchemeBuilder is used to add go types to the GroupVersionKind scheme + SchemeBuilder = &scheme.Builder{GroupVersion: CRDGroupVersion} + + // AddToScheme adds the types in this group-version to the given scheme. + AddToScheme = SchemeBuilder.AddToScheme +) diff --git a/apis/ses/v1alpha1/zz_identitynotificationtopic_terraformed.go b/apis/ses/v1alpha1/zz_identitynotificationtopic_terraformed.go new file mode 100755 index 000000000..d0547a99c --- /dev/null +++ b/apis/ses/v1alpha1/zz_identitynotificationtopic_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this IdentityNotificationTopic +func (mg *IdentityNotificationTopic) GetTerraformResourceType() string { + return "aws_ses_identity_notification_topic" +} + +// GetConnectionDetailsMapping for this IdentityNotificationTopic +func (tr *IdentityNotificationTopic) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this IdentityNotificationTopic +func (tr *IdentityNotificationTopic) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this IdentityNotificationTopic +func (tr *IdentityNotificationTopic) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this IdentityNotificationTopic +func (tr *IdentityNotificationTopic) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this IdentityNotificationTopic +func (tr *IdentityNotificationTopic) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this IdentityNotificationTopic +func (tr *IdentityNotificationTopic) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this IdentityNotificationTopic using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *IdentityNotificationTopic) LateInitialize(attrs []byte) (bool, error) { + params := &IdentityNotificationTopicParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *IdentityNotificationTopic) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/ses/v1alpha1/zz_identitynotificationtopic_types.go b/apis/ses/v1alpha1/zz_identitynotificationtopic_types.go new file mode 100755 index 000000000..d392a615d --- /dev/null +++ b/apis/ses/v1alpha1/zz_identitynotificationtopic_types.go @@ -0,0 +1,99 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type IdentityNotificationTopicObservation struct { + ID *string `json:"id,omitempty" tf:"id,omitempty"` +} + +type IdentityNotificationTopicParameters struct { + + // +kubebuilder:validation:Required + Identity *string `json:"identity" tf:"identity,omitempty"` + + // +kubebuilder:validation:Optional + IncludeOriginalHeaders *bool `json:"includeOriginalHeaders,omitempty" tf:"include_original_headers,omitempty"` + + // +kubebuilder:validation:Required + NotificationType *string `json:"notificationType" tf:"notification_type,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Optional + TopicArn *string `json:"topicArn,omitempty" tf:"topic_arn,omitempty"` +} + +// IdentityNotificationTopicSpec defines the desired state of IdentityNotificationTopic +type IdentityNotificationTopicSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider IdentityNotificationTopicParameters `json:"forProvider"` +} + +// IdentityNotificationTopicStatus defines the observed state of IdentityNotificationTopic. +type IdentityNotificationTopicStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider IdentityNotificationTopicObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// IdentityNotificationTopic is the Schema for the IdentityNotificationTopics API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type IdentityNotificationTopic struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec IdentityNotificationTopicSpec `json:"spec"` + Status IdentityNotificationTopicStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// IdentityNotificationTopicList contains a list of IdentityNotificationTopics +type IdentityNotificationTopicList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []IdentityNotificationTopic `json:"items"` +} + +// Repository type metadata. +var ( + IdentityNotificationTopic_Kind = "IdentityNotificationTopic" + IdentityNotificationTopic_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: IdentityNotificationTopic_Kind}.String() + IdentityNotificationTopic_KindAPIVersion = IdentityNotificationTopic_Kind + "." + CRDGroupVersion.String() + IdentityNotificationTopic_GroupVersionKind = CRDGroupVersion.WithKind(IdentityNotificationTopic_Kind) +) + +func init() { + SchemeBuilder.Register(&IdentityNotificationTopic{}, &IdentityNotificationTopicList{}) +} diff --git a/apis/ses/v1alpha1/zz_identitypolicy_terraformed.go b/apis/ses/v1alpha1/zz_identitypolicy_terraformed.go new file mode 100755 index 000000000..934bfd397 --- /dev/null +++ b/apis/ses/v1alpha1/zz_identitypolicy_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this IdentityPolicy +func (mg *IdentityPolicy) GetTerraformResourceType() string { + return "aws_ses_identity_policy" +} + +// GetConnectionDetailsMapping for this IdentityPolicy +func (tr *IdentityPolicy) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this IdentityPolicy +func (tr *IdentityPolicy) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this IdentityPolicy +func (tr *IdentityPolicy) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this IdentityPolicy +func (tr *IdentityPolicy) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this IdentityPolicy +func (tr *IdentityPolicy) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this IdentityPolicy +func (tr *IdentityPolicy) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this IdentityPolicy using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *IdentityPolicy) LateInitialize(attrs []byte) (bool, error) { + params := &IdentityPolicyParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *IdentityPolicy) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/ses/v1alpha1/zz_identitypolicy_types.go b/apis/ses/v1alpha1/zz_identitypolicy_types.go new file mode 100755 index 000000000..e5cc0d480 --- /dev/null +++ b/apis/ses/v1alpha1/zz_identitypolicy_types.go @@ -0,0 +1,96 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type IdentityPolicyObservation struct { + ID *string `json:"id,omitempty" tf:"id,omitempty"` +} + +type IdentityPolicyParameters struct { + + // +kubebuilder:validation:Required + Identity *string `json:"identity" tf:"identity,omitempty"` + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` + + // +kubebuilder:validation:Required + Policy *string `json:"policy" tf:"policy,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` +} + +// IdentityPolicySpec defines the desired state of IdentityPolicy +type IdentityPolicySpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider IdentityPolicyParameters `json:"forProvider"` +} + +// IdentityPolicyStatus defines the observed state of IdentityPolicy. +type IdentityPolicyStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider IdentityPolicyObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// IdentityPolicy is the Schema for the IdentityPolicys API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type IdentityPolicy struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec IdentityPolicySpec `json:"spec"` + Status IdentityPolicyStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// IdentityPolicyList contains a list of IdentityPolicys +type IdentityPolicyList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []IdentityPolicy `json:"items"` +} + +// Repository type metadata. +var ( + IdentityPolicy_Kind = "IdentityPolicy" + IdentityPolicy_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: IdentityPolicy_Kind}.String() + IdentityPolicy_KindAPIVersion = IdentityPolicy_Kind + "." + CRDGroupVersion.String() + IdentityPolicy_GroupVersionKind = CRDGroupVersion.WithKind(IdentityPolicy_Kind) +) + +func init() { + SchemeBuilder.Register(&IdentityPolicy{}, &IdentityPolicyList{}) +} diff --git a/apis/ses/v1alpha1/zz_receiptfilter_terraformed.go b/apis/ses/v1alpha1/zz_receiptfilter_terraformed.go new file mode 100755 index 000000000..7385391b8 --- /dev/null +++ b/apis/ses/v1alpha1/zz_receiptfilter_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this ReceiptFilter +func (mg *ReceiptFilter) GetTerraformResourceType() string { + return "aws_ses_receipt_filter" +} + +// GetConnectionDetailsMapping for this ReceiptFilter +func (tr *ReceiptFilter) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this ReceiptFilter +func (tr *ReceiptFilter) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this ReceiptFilter +func (tr *ReceiptFilter) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this ReceiptFilter +func (tr *ReceiptFilter) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this ReceiptFilter +func (tr *ReceiptFilter) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this ReceiptFilter +func (tr *ReceiptFilter) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this ReceiptFilter using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *ReceiptFilter) LateInitialize(attrs []byte) (bool, error) { + params := &ReceiptFilterParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *ReceiptFilter) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/ses/v1alpha1/zz_receiptfilter_types.go b/apis/ses/v1alpha1/zz_receiptfilter_types.go new file mode 100755 index 000000000..d216a764a --- /dev/null +++ b/apis/ses/v1alpha1/zz_receiptfilter_types.go @@ -0,0 +1,98 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type ReceiptFilterObservation struct { + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` +} + +type ReceiptFilterParameters struct { + + // +kubebuilder:validation:Required + Cidr *string `json:"cidr" tf:"cidr,omitempty"` + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` + + // +kubebuilder:validation:Required + Policy *string `json:"policy" tf:"policy,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` +} + +// ReceiptFilterSpec defines the desired state of ReceiptFilter +type ReceiptFilterSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider ReceiptFilterParameters `json:"forProvider"` +} + +// ReceiptFilterStatus defines the observed state of ReceiptFilter. +type ReceiptFilterStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider ReceiptFilterObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// ReceiptFilter is the Schema for the ReceiptFilters API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type ReceiptFilter struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec ReceiptFilterSpec `json:"spec"` + Status ReceiptFilterStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// ReceiptFilterList contains a list of ReceiptFilters +type ReceiptFilterList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []ReceiptFilter `json:"items"` +} + +// Repository type metadata. +var ( + ReceiptFilter_Kind = "ReceiptFilter" + ReceiptFilter_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: ReceiptFilter_Kind}.String() + ReceiptFilter_KindAPIVersion = ReceiptFilter_Kind + "." + CRDGroupVersion.String() + ReceiptFilter_GroupVersionKind = CRDGroupVersion.WithKind(ReceiptFilter_Kind) +) + +func init() { + SchemeBuilder.Register(&ReceiptFilter{}, &ReceiptFilterList{}) +} diff --git a/apis/ses/v1alpha1/zz_receiptrule_terraformed.go b/apis/ses/v1alpha1/zz_receiptrule_terraformed.go new file mode 100755 index 000000000..9fd404b57 --- /dev/null +++ b/apis/ses/v1alpha1/zz_receiptrule_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this ReceiptRule +func (mg *ReceiptRule) GetTerraformResourceType() string { + return "aws_ses_receipt_rule" +} + +// GetConnectionDetailsMapping for this ReceiptRule +func (tr *ReceiptRule) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this ReceiptRule +func (tr *ReceiptRule) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this ReceiptRule +func (tr *ReceiptRule) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this ReceiptRule +func (tr *ReceiptRule) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this ReceiptRule +func (tr *ReceiptRule) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this ReceiptRule +func (tr *ReceiptRule) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this ReceiptRule using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *ReceiptRule) LateInitialize(attrs []byte) (bool, error) { + params := &ReceiptRuleParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *ReceiptRule) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/ses/v1alpha1/zz_receiptrule_types.go b/apis/ses/v1alpha1/zz_receiptrule_types.go new file mode 100755 index 000000000..f39bdb8c0 --- /dev/null +++ b/apis/ses/v1alpha1/zz_receiptrule_types.go @@ -0,0 +1,254 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type AddHeaderActionObservation struct { +} + +type AddHeaderActionParameters struct { + + // +kubebuilder:validation:Required + HeaderName *string `json:"headerName" tf:"header_name,omitempty"` + + // +kubebuilder:validation:Required + HeaderValue *string `json:"headerValue" tf:"header_value,omitempty"` + + // +kubebuilder:validation:Required + Position *int64 `json:"position" tf:"position,omitempty"` +} + +type BounceActionObservation struct { +} + +type BounceActionParameters struct { + + // +kubebuilder:validation:Required + Message *string `json:"message" tf:"message,omitempty"` + + // +kubebuilder:validation:Required + Position *int64 `json:"position" tf:"position,omitempty"` + + // +kubebuilder:validation:Required + SMTPReplyCode *string `json:"smtpReplyCode" tf:"smtp_reply_code,omitempty"` + + // +kubebuilder:validation:Required + Sender *string `json:"sender" tf:"sender,omitempty"` + + // +kubebuilder:validation:Optional + StatusCode *string `json:"statusCode,omitempty" tf:"status_code,omitempty"` + + // +kubebuilder:validation:Optional + TopicArn *string `json:"topicArn,omitempty" tf:"topic_arn,omitempty"` +} + +type LambdaActionObservation struct { +} + +type LambdaActionParameters struct { + + // +kubebuilder:validation:Required + FunctionArn *string `json:"functionArn" tf:"function_arn,omitempty"` + + // +kubebuilder:validation:Optional + InvocationType *string `json:"invocationType,omitempty" tf:"invocation_type,omitempty"` + + // +kubebuilder:validation:Required + Position *int64 `json:"position" tf:"position,omitempty"` + + // +kubebuilder:validation:Optional + TopicArn *string `json:"topicArn,omitempty" tf:"topic_arn,omitempty"` +} + +type ReceiptRuleObservation struct { + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` +} + +type ReceiptRuleParameters struct { + + // +kubebuilder:validation:Optional + AddHeaderAction []AddHeaderActionParameters `json:"addHeaderAction,omitempty" tf:"add_header_action,omitempty"` + + // +kubebuilder:validation:Optional + After *string `json:"after,omitempty" tf:"after,omitempty"` + + // +kubebuilder:validation:Optional + BounceAction []BounceActionParameters `json:"bounceAction,omitempty" tf:"bounce_action,omitempty"` + + // +kubebuilder:validation:Optional + Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"` + + // +kubebuilder:validation:Optional + LambdaAction []LambdaActionParameters `json:"lambdaAction,omitempty" tf:"lambda_action,omitempty"` + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` + + // +kubebuilder:validation:Optional + Recipients []*string `json:"recipients,omitempty" tf:"recipients,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Required + RuleSetName *string `json:"ruleSetName" tf:"rule_set_name,omitempty"` + + // +kubebuilder:validation:Optional + S3Action []S3ActionParameters `json:"s3Action,omitempty" tf:"s3_action,omitempty"` + + // +kubebuilder:validation:Optional + ScanEnabled *bool `json:"scanEnabled,omitempty" tf:"scan_enabled,omitempty"` + + // +kubebuilder:validation:Optional + SnsAction []SnsActionParameters `json:"snsAction,omitempty" tf:"sns_action,omitempty"` + + // +kubebuilder:validation:Optional + StopAction []StopActionParameters `json:"stopAction,omitempty" tf:"stop_action,omitempty"` + + // +kubebuilder:validation:Optional + TLSPolicy *string `json:"tlsPolicy,omitempty" tf:"tls_policy,omitempty"` + + // +kubebuilder:validation:Optional + WorkmailAction []WorkmailActionParameters `json:"workmailAction,omitempty" tf:"workmail_action,omitempty"` +} + +type S3ActionObservation struct { +} + +type S3ActionParameters struct { + + // +kubebuilder:validation:Required + BucketName *string `json:"bucketName" tf:"bucket_name,omitempty"` + + // +kubebuilder:validation:Optional + KMSKeyArn *string `json:"kmsKeyArn,omitempty" tf:"kms_key_arn,omitempty"` + + // +kubebuilder:validation:Optional + ObjectKeyPrefix *string `json:"objectKeyPrefix,omitempty" tf:"object_key_prefix,omitempty"` + + // +kubebuilder:validation:Required + Position *int64 `json:"position" tf:"position,omitempty"` + + // +kubebuilder:validation:Optional + TopicArn *string `json:"topicArn,omitempty" tf:"topic_arn,omitempty"` +} + +type SnsActionObservation struct { +} + +type SnsActionParameters struct { + + // +kubebuilder:validation:Optional + Encoding *string `json:"encoding,omitempty" tf:"encoding,omitempty"` + + // +kubebuilder:validation:Required + Position *int64 `json:"position" tf:"position,omitempty"` + + // +kubebuilder:validation:Required + TopicArn *string `json:"topicArn" tf:"topic_arn,omitempty"` +} + +type StopActionObservation struct { +} + +type StopActionParameters struct { + + // +kubebuilder:validation:Required + Position *int64 `json:"position" tf:"position,omitempty"` + + // +kubebuilder:validation:Required + Scope *string `json:"scope" tf:"scope,omitempty"` + + // +kubebuilder:validation:Optional + TopicArn *string `json:"topicArn,omitempty" tf:"topic_arn,omitempty"` +} + +type WorkmailActionObservation struct { +} + +type WorkmailActionParameters struct { + + // +kubebuilder:validation:Required + OrganizationArn *string `json:"organizationArn" tf:"organization_arn,omitempty"` + + // +kubebuilder:validation:Required + Position *int64 `json:"position" tf:"position,omitempty"` + + // +kubebuilder:validation:Optional + TopicArn *string `json:"topicArn,omitempty" tf:"topic_arn,omitempty"` +} + +// ReceiptRuleSpec defines the desired state of ReceiptRule +type ReceiptRuleSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider ReceiptRuleParameters `json:"forProvider"` +} + +// ReceiptRuleStatus defines the observed state of ReceiptRule. +type ReceiptRuleStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider ReceiptRuleObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// ReceiptRule is the Schema for the ReceiptRules API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type ReceiptRule struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec ReceiptRuleSpec `json:"spec"` + Status ReceiptRuleStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// ReceiptRuleList contains a list of ReceiptRules +type ReceiptRuleList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []ReceiptRule `json:"items"` +} + +// Repository type metadata. +var ( + ReceiptRule_Kind = "ReceiptRule" + ReceiptRule_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: ReceiptRule_Kind}.String() + ReceiptRule_KindAPIVersion = ReceiptRule_Kind + "." + CRDGroupVersion.String() + ReceiptRule_GroupVersionKind = CRDGroupVersion.WithKind(ReceiptRule_Kind) +) + +func init() { + SchemeBuilder.Register(&ReceiptRule{}, &ReceiptRuleList{}) +} diff --git a/apis/ses/v1alpha1/zz_receiptruleset_terraformed.go b/apis/ses/v1alpha1/zz_receiptruleset_terraformed.go new file mode 100755 index 000000000..b91dcff83 --- /dev/null +++ b/apis/ses/v1alpha1/zz_receiptruleset_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this ReceiptRuleSet +func (mg *ReceiptRuleSet) GetTerraformResourceType() string { + return "aws_ses_receipt_rule_set" +} + +// GetConnectionDetailsMapping for this ReceiptRuleSet +func (tr *ReceiptRuleSet) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this ReceiptRuleSet +func (tr *ReceiptRuleSet) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this ReceiptRuleSet +func (tr *ReceiptRuleSet) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this ReceiptRuleSet +func (tr *ReceiptRuleSet) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this ReceiptRuleSet +func (tr *ReceiptRuleSet) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this ReceiptRuleSet +func (tr *ReceiptRuleSet) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this ReceiptRuleSet using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *ReceiptRuleSet) LateInitialize(attrs []byte) (bool, error) { + params := &ReceiptRuleSetParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *ReceiptRuleSet) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/ses/v1alpha1/zz_receiptruleset_types.go b/apis/ses/v1alpha1/zz_receiptruleset_types.go new file mode 100755 index 000000000..bb1578ce3 --- /dev/null +++ b/apis/ses/v1alpha1/zz_receiptruleset_types.go @@ -0,0 +1,92 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type ReceiptRuleSetObservation struct { + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` +} + +type ReceiptRuleSetParameters struct { + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Required + RuleSetName *string `json:"ruleSetName" tf:"rule_set_name,omitempty"` +} + +// ReceiptRuleSetSpec defines the desired state of ReceiptRuleSet +type ReceiptRuleSetSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider ReceiptRuleSetParameters `json:"forProvider"` +} + +// ReceiptRuleSetStatus defines the observed state of ReceiptRuleSet. +type ReceiptRuleSetStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider ReceiptRuleSetObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// ReceiptRuleSet is the Schema for the ReceiptRuleSets API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type ReceiptRuleSet struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec ReceiptRuleSetSpec `json:"spec"` + Status ReceiptRuleSetStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// ReceiptRuleSetList contains a list of ReceiptRuleSets +type ReceiptRuleSetList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []ReceiptRuleSet `json:"items"` +} + +// Repository type metadata. +var ( + ReceiptRuleSet_Kind = "ReceiptRuleSet" + ReceiptRuleSet_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: ReceiptRuleSet_Kind}.String() + ReceiptRuleSet_KindAPIVersion = ReceiptRuleSet_Kind + "." + CRDGroupVersion.String() + ReceiptRuleSet_GroupVersionKind = CRDGroupVersion.WithKind(ReceiptRuleSet_Kind) +) + +func init() { + SchemeBuilder.Register(&ReceiptRuleSet{}, &ReceiptRuleSetList{}) +} diff --git a/apis/ses/v1alpha1/zz_template_terraformed.go b/apis/ses/v1alpha1/zz_template_terraformed.go new file mode 100755 index 000000000..2d028b55d --- /dev/null +++ b/apis/ses/v1alpha1/zz_template_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this Template +func (mg *Template) GetTerraformResourceType() string { + return "aws_ses_template" +} + +// GetConnectionDetailsMapping for this Template +func (tr *Template) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this Template +func (tr *Template) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this Template +func (tr *Template) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this Template +func (tr *Template) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this Template +func (tr *Template) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this Template +func (tr *Template) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this Template using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *Template) LateInitialize(attrs []byte) (bool, error) { + params := &TemplateParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *Template) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/ses/v1alpha1/zz_template_types.go b/apis/ses/v1alpha1/zz_template_types.go new file mode 100755 index 000000000..b2eb2c6d7 --- /dev/null +++ b/apis/ses/v1alpha1/zz_template_types.go @@ -0,0 +1,101 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type TemplateObservation struct { + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` +} + +type TemplateParameters struct { + + // +kubebuilder:validation:Optional + HTML *string `json:"html,omitempty" tf:"html,omitempty"` + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Optional + Subject *string `json:"subject,omitempty" tf:"subject,omitempty"` + + // +kubebuilder:validation:Optional + Text *string `json:"text,omitempty" tf:"text,omitempty"` +} + +// TemplateSpec defines the desired state of Template +type TemplateSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider TemplateParameters `json:"forProvider"` +} + +// TemplateStatus defines the observed state of Template. +type TemplateStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider TemplateObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// Template is the Schema for the Templates API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type Template struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec TemplateSpec `json:"spec"` + Status TemplateStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// TemplateList contains a list of Templates +type TemplateList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []Template `json:"items"` +} + +// Repository type metadata. +var ( + Template_Kind = "Template" + Template_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: Template_Kind}.String() + Template_KindAPIVersion = Template_Kind + "." + CRDGroupVersion.String() + Template_GroupVersionKind = CRDGroupVersion.WithKind(Template_Kind) +) + +func init() { + SchemeBuilder.Register(&Template{}, &TemplateList{}) +} diff --git a/apis/sfn/v1alpha1/zz_activity_terraformed.go b/apis/sfn/v1alpha1/zz_activity_terraformed.go new file mode 100755 index 000000000..32a7193a6 --- /dev/null +++ b/apis/sfn/v1alpha1/zz_activity_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this Activity +func (mg *Activity) GetTerraformResourceType() string { + return "aws_sfn_activity" +} + +// GetConnectionDetailsMapping for this Activity +func (tr *Activity) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this Activity +func (tr *Activity) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this Activity +func (tr *Activity) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this Activity +func (tr *Activity) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this Activity +func (tr *Activity) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this Activity +func (tr *Activity) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this Activity using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *Activity) LateInitialize(attrs []byte) (bool, error) { + params := &ActivityParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *Activity) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/sfn/v1alpha1/zz_activity_types.go b/apis/sfn/v1alpha1/zz_activity_types.go new file mode 100755 index 000000000..5fb6ef003 --- /dev/null +++ b/apis/sfn/v1alpha1/zz_activity_types.go @@ -0,0 +1,97 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type ActivityObservation struct { + CreationDate *string `json:"creationDate,omitempty" tf:"creation_date,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"` +} + +type ActivityParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Optional + Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` +} + +// ActivitySpec defines the desired state of Activity +type ActivitySpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider ActivityParameters `json:"forProvider"` +} + +// ActivityStatus defines the observed state of Activity. +type ActivityStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider ActivityObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// Activity is the Schema for the Activitys API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type Activity struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec ActivitySpec `json:"spec"` + Status ActivityStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// ActivityList contains a list of Activitys +type ActivityList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []Activity `json:"items"` +} + +// Repository type metadata. +var ( + Activity_Kind = "Activity" + Activity_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: Activity_Kind}.String() + Activity_KindAPIVersion = Activity_Kind + "." + CRDGroupVersion.String() + Activity_GroupVersionKind = CRDGroupVersion.WithKind(Activity_Kind) +) + +func init() { + SchemeBuilder.Register(&Activity{}, &ActivityList{}) +} diff --git a/apis/sfn/v1alpha1/zz_generated.deepcopy.go b/apis/sfn/v1alpha1/zz_generated.deepcopy.go new file mode 100644 index 000000000..d00bcb019 --- /dev/null +++ b/apis/sfn/v1alpha1/zz_generated.deepcopy.go @@ -0,0 +1,501 @@ +// +build !ignore_autogenerated + +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by controller-gen. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/crossplane/crossplane-runtime/apis/common/v1" + runtime "k8s.io/apimachinery/pkg/runtime" +) + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *Activity) DeepCopyInto(out *Activity) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Activity. +func (in *Activity) DeepCopy() *Activity { + if in == nil { + return nil + } + out := new(Activity) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *Activity) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ActivityList) DeepCopyInto(out *ActivityList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]Activity, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ActivityList. +func (in *ActivityList) DeepCopy() *ActivityList { + if in == nil { + return nil + } + out := new(ActivityList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *ActivityList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ActivityObservation) DeepCopyInto(out *ActivityObservation) { + *out = *in + if in.CreationDate != nil { + in, out := &in.CreationDate, &out.CreationDate + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.TagsAll != nil { + in, out := &in.TagsAll, &out.TagsAll + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ActivityObservation. +func (in *ActivityObservation) DeepCopy() *ActivityObservation { + if in == nil { + return nil + } + out := new(ActivityObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ActivityParameters) DeepCopyInto(out *ActivityParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.Tags != nil { + in, out := &in.Tags, &out.Tags + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ActivityParameters. +func (in *ActivityParameters) DeepCopy() *ActivityParameters { + if in == nil { + return nil + } + out := new(ActivityParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ActivitySpec) DeepCopyInto(out *ActivitySpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ActivitySpec. +func (in *ActivitySpec) DeepCopy() *ActivitySpec { + if in == nil { + return nil + } + out := new(ActivitySpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ActivityStatus) DeepCopyInto(out *ActivityStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ActivityStatus. +func (in *ActivityStatus) DeepCopy() *ActivityStatus { + if in == nil { + return nil + } + out := new(ActivityStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *LoggingConfigurationObservation) DeepCopyInto(out *LoggingConfigurationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LoggingConfigurationObservation. +func (in *LoggingConfigurationObservation) DeepCopy() *LoggingConfigurationObservation { + if in == nil { + return nil + } + out := new(LoggingConfigurationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *LoggingConfigurationParameters) DeepCopyInto(out *LoggingConfigurationParameters) { + *out = *in + if in.IncludeExecutionData != nil { + in, out := &in.IncludeExecutionData, &out.IncludeExecutionData + *out = new(bool) + **out = **in + } + if in.Level != nil { + in, out := &in.Level, &out.Level + *out = new(string) + **out = **in + } + if in.LogDestination != nil { + in, out := &in.LogDestination, &out.LogDestination + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LoggingConfigurationParameters. +func (in *LoggingConfigurationParameters) DeepCopy() *LoggingConfigurationParameters { + if in == nil { + return nil + } + out := new(LoggingConfigurationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StateMachine) DeepCopyInto(out *StateMachine) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StateMachine. +func (in *StateMachine) DeepCopy() *StateMachine { + if in == nil { + return nil + } + out := new(StateMachine) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *StateMachine) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StateMachineList) DeepCopyInto(out *StateMachineList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]StateMachine, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StateMachineList. +func (in *StateMachineList) DeepCopy() *StateMachineList { + if in == nil { + return nil + } + out := new(StateMachineList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *StateMachineList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StateMachineObservation) DeepCopyInto(out *StateMachineObservation) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.CreationDate != nil { + in, out := &in.CreationDate, &out.CreationDate + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.Status != nil { + in, out := &in.Status, &out.Status + *out = new(string) + **out = **in + } + if in.TagsAll != nil { + in, out := &in.TagsAll, &out.TagsAll + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StateMachineObservation. +func (in *StateMachineObservation) DeepCopy() *StateMachineObservation { + if in == nil { + return nil + } + out := new(StateMachineObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StateMachineParameters) DeepCopyInto(out *StateMachineParameters) { + *out = *in + if in.Definition != nil { + in, out := &in.Definition, &out.Definition + *out = new(string) + **out = **in + } + if in.LoggingConfiguration != nil { + in, out := &in.LoggingConfiguration, &out.LoggingConfiguration + *out = make([]LoggingConfigurationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.RoleArn != nil { + in, out := &in.RoleArn, &out.RoleArn + *out = new(string) + **out = **in + } + if in.RoleArnRef != nil { + in, out := &in.RoleArnRef, &out.RoleArnRef + *out = new(v1.Reference) + **out = **in + } + if in.RoleArnSelector != nil { + in, out := &in.RoleArnSelector, &out.RoleArnSelector + *out = new(v1.Selector) + (*in).DeepCopyInto(*out) + } + if in.Tags != nil { + in, out := &in.Tags, &out.Tags + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } + if in.TracingConfiguration != nil { + in, out := &in.TracingConfiguration, &out.TracingConfiguration + *out = make([]TracingConfigurationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StateMachineParameters. +func (in *StateMachineParameters) DeepCopy() *StateMachineParameters { + if in == nil { + return nil + } + out := new(StateMachineParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StateMachineSpec) DeepCopyInto(out *StateMachineSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StateMachineSpec. +func (in *StateMachineSpec) DeepCopy() *StateMachineSpec { + if in == nil { + return nil + } + out := new(StateMachineSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StateMachineStatus) DeepCopyInto(out *StateMachineStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StateMachineStatus. +func (in *StateMachineStatus) DeepCopy() *StateMachineStatus { + if in == nil { + return nil + } + out := new(StateMachineStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *TracingConfigurationObservation) DeepCopyInto(out *TracingConfigurationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TracingConfigurationObservation. +func (in *TracingConfigurationObservation) DeepCopy() *TracingConfigurationObservation { + if in == nil { + return nil + } + out := new(TracingConfigurationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *TracingConfigurationParameters) DeepCopyInto(out *TracingConfigurationParameters) { + *out = *in + if in.Enabled != nil { + in, out := &in.Enabled, &out.Enabled + *out = new(bool) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TracingConfigurationParameters. +func (in *TracingConfigurationParameters) DeepCopy() *TracingConfigurationParameters { + if in == nil { + return nil + } + out := new(TracingConfigurationParameters) + in.DeepCopyInto(out) + return out +} diff --git a/apis/sfn/v1alpha1/zz_generated.managed.go b/apis/sfn/v1alpha1/zz_generated.managed.go new file mode 100644 index 000000000..d574963f0 --- /dev/null +++ b/apis/sfn/v1alpha1/zz_generated.managed.go @@ -0,0 +1,132 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ +// Code generated by angryjet. DO NOT EDIT. + +package v1alpha1 + +import xpv1 "github.com/crossplane/crossplane-runtime/apis/common/v1" + +// GetCondition of this Activity. +func (mg *Activity) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this Activity. +func (mg *Activity) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this Activity. +func (mg *Activity) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this Activity. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *Activity) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this Activity. +func (mg *Activity) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this Activity. +func (mg *Activity) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this Activity. +func (mg *Activity) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this Activity. +func (mg *Activity) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this Activity. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *Activity) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this Activity. +func (mg *Activity) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this StateMachine. +func (mg *StateMachine) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this StateMachine. +func (mg *StateMachine) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this StateMachine. +func (mg *StateMachine) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this StateMachine. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *StateMachine) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this StateMachine. +func (mg *StateMachine) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this StateMachine. +func (mg *StateMachine) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this StateMachine. +func (mg *StateMachine) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this StateMachine. +func (mg *StateMachine) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this StateMachine. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *StateMachine) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this StateMachine. +func (mg *StateMachine) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} diff --git a/apis/sfn/v1alpha1/zz_generated.managedlist.go b/apis/sfn/v1alpha1/zz_generated.managedlist.go new file mode 100644 index 000000000..f187c6fd7 --- /dev/null +++ b/apis/sfn/v1alpha1/zz_generated.managedlist.go @@ -0,0 +1,38 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ +// Code generated by angryjet. DO NOT EDIT. + +package v1alpha1 + +import resource "github.com/crossplane/crossplane-runtime/pkg/resource" + +// GetItems of this ActivityList. +func (l *ActivityList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this StateMachineList. +func (l *StateMachineList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} diff --git a/apis/sfn/v1alpha1/zz_generated.resolvers.go b/apis/sfn/v1alpha1/zz_generated.resolvers.go new file mode 100644 index 000000000..c985b6f87 --- /dev/null +++ b/apis/sfn/v1alpha1/zz_generated.resolvers.go @@ -0,0 +1,53 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ +// Code generated by angryjet. DO NOT EDIT. + +package v1alpha1 + +import ( + "context" + v1alpha2 "github.com/crossplane-contrib/provider-jet-aws/apis/iam/v1alpha2" + common "github.com/crossplane-contrib/provider-jet-aws/config/common" + reference "github.com/crossplane/crossplane-runtime/pkg/reference" + errors "github.com/pkg/errors" + client "sigs.k8s.io/controller-runtime/pkg/client" +) + +// ResolveReferences of this StateMachine. +func (mg *StateMachine) ResolveReferences(ctx context.Context, c client.Reader) error { + r := reference.NewAPIResolver(c, mg) + + var rsp reference.ResolutionResponse + var err error + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.RoleArn), + Extract: common.ARNExtractor(), + Reference: mg.Spec.ForProvider.RoleArnRef, + Selector: mg.Spec.ForProvider.RoleArnSelector, + To: reference.To{ + List: &v1alpha2.RoleList{}, + Managed: &v1alpha2.Role{}, + }, + }) + if err != nil { + return errors.Wrap(err, "mg.Spec.ForProvider.RoleArn") + } + mg.Spec.ForProvider.RoleArn = reference.ToPtrValue(rsp.ResolvedValue) + mg.Spec.ForProvider.RoleArnRef = rsp.ResolvedReference + + return nil +} diff --git a/apis/sfn/v1alpha1/zz_groupversion_info.go b/apis/sfn/v1alpha1/zz_groupversion_info.go new file mode 100755 index 000000000..5bddef896 --- /dev/null +++ b/apis/sfn/v1alpha1/zz_groupversion_info.go @@ -0,0 +1,44 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +// +kubebuilder:object:generate=true +// +groupName=sfn.aws.jet.crossplane.io +// +versionName=v1alpha1 +package v1alpha1 + +import ( + "k8s.io/apimachinery/pkg/runtime/schema" + "sigs.k8s.io/controller-runtime/pkg/scheme" +) + +// Package type metadata. +const ( + CRDGroup = "sfn.aws.jet.crossplane.io" + CRDVersion = "v1alpha1" +) + +var ( + // CRDGroupVersion is the API Group Version used to register the objects + CRDGroupVersion = schema.GroupVersion{Group: CRDGroup, Version: CRDVersion} + + // SchemeBuilder is used to add go types to the GroupVersionKind scheme + SchemeBuilder = &scheme.Builder{GroupVersion: CRDGroupVersion} + + // AddToScheme adds the types in this group-version to the given scheme. + AddToScheme = SchemeBuilder.AddToScheme +) diff --git a/apis/sfn/v1alpha1/zz_statemachine_terraformed.go b/apis/sfn/v1alpha1/zz_statemachine_terraformed.go new file mode 100755 index 000000000..13f43597b --- /dev/null +++ b/apis/sfn/v1alpha1/zz_statemachine_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this StateMachine +func (mg *StateMachine) GetTerraformResourceType() string { + return "aws_sfn_state_machine" +} + +// GetConnectionDetailsMapping for this StateMachine +func (tr *StateMachine) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this StateMachine +func (tr *StateMachine) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this StateMachine +func (tr *StateMachine) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this StateMachine +func (tr *StateMachine) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this StateMachine +func (tr *StateMachine) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this StateMachine +func (tr *StateMachine) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this StateMachine using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *StateMachine) LateInitialize(attrs []byte) (bool, error) { + params := &StateMachineParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *StateMachine) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/sfn/v1alpha1/zz_statemachine_types.go b/apis/sfn/v1alpha1/zz_statemachine_types.go new file mode 100755 index 000000000..fb245b8ee --- /dev/null +++ b/apis/sfn/v1alpha1/zz_statemachine_types.go @@ -0,0 +1,148 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type LoggingConfigurationObservation struct { +} + +type LoggingConfigurationParameters struct { + + // +kubebuilder:validation:Optional + IncludeExecutionData *bool `json:"includeExecutionData,omitempty" tf:"include_execution_data,omitempty"` + + // +kubebuilder:validation:Optional + Level *string `json:"level,omitempty" tf:"level,omitempty"` + + // +kubebuilder:validation:Optional + LogDestination *string `json:"logDestination,omitempty" tf:"log_destination,omitempty"` +} + +type StateMachineObservation struct { + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + CreationDate *string `json:"creationDate,omitempty" tf:"creation_date,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + Status *string `json:"status,omitempty" tf:"status,omitempty"` + + TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"` +} + +type StateMachineParameters struct { + + // +kubebuilder:validation:Required + Definition *string `json:"definition" tf:"definition,omitempty"` + + // +kubebuilder:validation:Optional + LoggingConfiguration []LoggingConfigurationParameters `json:"loggingConfiguration,omitempty" tf:"logging_configuration,omitempty"` + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +crossplane:generate:reference:type=github.com/crossplane-contrib/provider-jet-aws/apis/iam/v1alpha2.Role + // +crossplane:generate:reference:extractor=github.com/crossplane-contrib/provider-jet-aws/config/common.ARNExtractor() + // +kubebuilder:validation:Optional + RoleArn *string `json:"roleArn,omitempty" tf:"role_arn,omitempty"` + + // +kubebuilder:validation:Optional + RoleArnRef *v1.Reference `json:"roleArnRef,omitempty" tf:"-"` + + // +kubebuilder:validation:Optional + RoleArnSelector *v1.Selector `json:"roleArnSelector,omitempty" tf:"-"` + + // +kubebuilder:validation:Optional + Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` + + // +kubebuilder:validation:Optional + TracingConfiguration []TracingConfigurationParameters `json:"tracingConfiguration,omitempty" tf:"tracing_configuration,omitempty"` + + // +kubebuilder:validation:Optional + Type *string `json:"type,omitempty" tf:"type,omitempty"` +} + +type TracingConfigurationObservation struct { +} + +type TracingConfigurationParameters struct { + + // +kubebuilder:validation:Optional + Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"` +} + +// StateMachineSpec defines the desired state of StateMachine +type StateMachineSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider StateMachineParameters `json:"forProvider"` +} + +// StateMachineStatus defines the observed state of StateMachine. +type StateMachineStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider StateMachineObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// StateMachine is the Schema for the StateMachines API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type StateMachine struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec StateMachineSpec `json:"spec"` + Status StateMachineStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// StateMachineList contains a list of StateMachines +type StateMachineList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []StateMachine `json:"items"` +} + +// Repository type metadata. +var ( + StateMachine_Kind = "StateMachine" + StateMachine_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: StateMachine_Kind}.String() + StateMachine_KindAPIVersion = StateMachine_Kind + "." + CRDGroupVersion.String() + StateMachine_GroupVersionKind = CRDGroupVersion.WithKind(StateMachine_Kind) +) + +func init() { + SchemeBuilder.Register(&StateMachine{}, &StateMachineList{}) +} diff --git a/apis/shield/v1alpha1/zz_generated.deepcopy.go b/apis/shield/v1alpha1/zz_generated.deepcopy.go new file mode 100644 index 000000000..b9cbc344f --- /dev/null +++ b/apis/shield/v1alpha1/zz_generated.deepcopy.go @@ -0,0 +1,402 @@ +// +build !ignore_autogenerated + +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by controller-gen. DO NOT EDIT. + +package v1alpha1 + +import ( + runtime "k8s.io/apimachinery/pkg/runtime" +) + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *Protection) DeepCopyInto(out *Protection) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Protection. +func (in *Protection) DeepCopy() *Protection { + if in == nil { + return nil + } + out := new(Protection) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *Protection) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ProtectionGroup) DeepCopyInto(out *ProtectionGroup) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProtectionGroup. +func (in *ProtectionGroup) DeepCopy() *ProtectionGroup { + if in == nil { + return nil + } + out := new(ProtectionGroup) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *ProtectionGroup) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ProtectionGroupList) DeepCopyInto(out *ProtectionGroupList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]ProtectionGroup, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProtectionGroupList. +func (in *ProtectionGroupList) DeepCopy() *ProtectionGroupList { + if in == nil { + return nil + } + out := new(ProtectionGroupList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *ProtectionGroupList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ProtectionGroupObservation) DeepCopyInto(out *ProtectionGroupObservation) { + *out = *in + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.ProtectionGroupArn != nil { + in, out := &in.ProtectionGroupArn, &out.ProtectionGroupArn + *out = new(string) + **out = **in + } + if in.TagsAll != nil { + in, out := &in.TagsAll, &out.TagsAll + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProtectionGroupObservation. +func (in *ProtectionGroupObservation) DeepCopy() *ProtectionGroupObservation { + if in == nil { + return nil + } + out := new(ProtectionGroupObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ProtectionGroupParameters) DeepCopyInto(out *ProtectionGroupParameters) { + *out = *in + if in.Aggregation != nil { + in, out := &in.Aggregation, &out.Aggregation + *out = new(string) + **out = **in + } + if in.Members != nil { + in, out := &in.Members, &out.Members + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.Pattern != nil { + in, out := &in.Pattern, &out.Pattern + *out = new(string) + **out = **in + } + if in.ProtectionGroupID != nil { + in, out := &in.ProtectionGroupID, &out.ProtectionGroupID + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.ResourceType != nil { + in, out := &in.ResourceType, &out.ResourceType + *out = new(string) + **out = **in + } + if in.Tags != nil { + in, out := &in.Tags, &out.Tags + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProtectionGroupParameters. +func (in *ProtectionGroupParameters) DeepCopy() *ProtectionGroupParameters { + if in == nil { + return nil + } + out := new(ProtectionGroupParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ProtectionGroupSpec) DeepCopyInto(out *ProtectionGroupSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProtectionGroupSpec. +func (in *ProtectionGroupSpec) DeepCopy() *ProtectionGroupSpec { + if in == nil { + return nil + } + out := new(ProtectionGroupSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ProtectionGroupStatus) DeepCopyInto(out *ProtectionGroupStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProtectionGroupStatus. +func (in *ProtectionGroupStatus) DeepCopy() *ProtectionGroupStatus { + if in == nil { + return nil + } + out := new(ProtectionGroupStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ProtectionList) DeepCopyInto(out *ProtectionList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]Protection, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProtectionList. +func (in *ProtectionList) DeepCopy() *ProtectionList { + if in == nil { + return nil + } + out := new(ProtectionList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *ProtectionList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ProtectionObservation) DeepCopyInto(out *ProtectionObservation) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.TagsAll != nil { + in, out := &in.TagsAll, &out.TagsAll + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProtectionObservation. +func (in *ProtectionObservation) DeepCopy() *ProtectionObservation { + if in == nil { + return nil + } + out := new(ProtectionObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ProtectionParameters) DeepCopyInto(out *ProtectionParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.ResourceArn != nil { + in, out := &in.ResourceArn, &out.ResourceArn + *out = new(string) + **out = **in + } + if in.Tags != nil { + in, out := &in.Tags, &out.Tags + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProtectionParameters. +func (in *ProtectionParameters) DeepCopy() *ProtectionParameters { + if in == nil { + return nil + } + out := new(ProtectionParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ProtectionSpec) DeepCopyInto(out *ProtectionSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProtectionSpec. +func (in *ProtectionSpec) DeepCopy() *ProtectionSpec { + if in == nil { + return nil + } + out := new(ProtectionSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ProtectionStatus) DeepCopyInto(out *ProtectionStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProtectionStatus. +func (in *ProtectionStatus) DeepCopy() *ProtectionStatus { + if in == nil { + return nil + } + out := new(ProtectionStatus) + in.DeepCopyInto(out) + return out +} diff --git a/apis/shield/v1alpha1/zz_generated.managed.go b/apis/shield/v1alpha1/zz_generated.managed.go new file mode 100644 index 000000000..9384e092d --- /dev/null +++ b/apis/shield/v1alpha1/zz_generated.managed.go @@ -0,0 +1,132 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ +// Code generated by angryjet. DO NOT EDIT. + +package v1alpha1 + +import xpv1 "github.com/crossplane/crossplane-runtime/apis/common/v1" + +// GetCondition of this Protection. +func (mg *Protection) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this Protection. +func (mg *Protection) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this Protection. +func (mg *Protection) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this Protection. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *Protection) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this Protection. +func (mg *Protection) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this Protection. +func (mg *Protection) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this Protection. +func (mg *Protection) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this Protection. +func (mg *Protection) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this Protection. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *Protection) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this Protection. +func (mg *Protection) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this ProtectionGroup. +func (mg *ProtectionGroup) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this ProtectionGroup. +func (mg *ProtectionGroup) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this ProtectionGroup. +func (mg *ProtectionGroup) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this ProtectionGroup. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *ProtectionGroup) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this ProtectionGroup. +func (mg *ProtectionGroup) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this ProtectionGroup. +func (mg *ProtectionGroup) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this ProtectionGroup. +func (mg *ProtectionGroup) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this ProtectionGroup. +func (mg *ProtectionGroup) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this ProtectionGroup. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *ProtectionGroup) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this ProtectionGroup. +func (mg *ProtectionGroup) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} diff --git a/apis/shield/v1alpha1/zz_generated.managedlist.go b/apis/shield/v1alpha1/zz_generated.managedlist.go new file mode 100644 index 000000000..4b993d75b --- /dev/null +++ b/apis/shield/v1alpha1/zz_generated.managedlist.go @@ -0,0 +1,38 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ +// Code generated by angryjet. DO NOT EDIT. + +package v1alpha1 + +import resource "github.com/crossplane/crossplane-runtime/pkg/resource" + +// GetItems of this ProtectionGroupList. +func (l *ProtectionGroupList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this ProtectionList. +func (l *ProtectionList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} diff --git a/apis/shield/v1alpha1/zz_groupversion_info.go b/apis/shield/v1alpha1/zz_groupversion_info.go new file mode 100755 index 000000000..4ef7bb86d --- /dev/null +++ b/apis/shield/v1alpha1/zz_groupversion_info.go @@ -0,0 +1,44 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +// +kubebuilder:object:generate=true +// +groupName=shield.aws.jet.crossplane.io +// +versionName=v1alpha1 +package v1alpha1 + +import ( + "k8s.io/apimachinery/pkg/runtime/schema" + "sigs.k8s.io/controller-runtime/pkg/scheme" +) + +// Package type metadata. +const ( + CRDGroup = "shield.aws.jet.crossplane.io" + CRDVersion = "v1alpha1" +) + +var ( + // CRDGroupVersion is the API Group Version used to register the objects + CRDGroupVersion = schema.GroupVersion{Group: CRDGroup, Version: CRDVersion} + + // SchemeBuilder is used to add go types to the GroupVersionKind scheme + SchemeBuilder = &scheme.Builder{GroupVersion: CRDGroupVersion} + + // AddToScheme adds the types in this group-version to the given scheme. + AddToScheme = SchemeBuilder.AddToScheme +) diff --git a/apis/shield/v1alpha1/zz_protection_terraformed.go b/apis/shield/v1alpha1/zz_protection_terraformed.go new file mode 100755 index 000000000..127aafca6 --- /dev/null +++ b/apis/shield/v1alpha1/zz_protection_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this Protection +func (mg *Protection) GetTerraformResourceType() string { + return "aws_shield_protection" +} + +// GetConnectionDetailsMapping for this Protection +func (tr *Protection) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this Protection +func (tr *Protection) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this Protection +func (tr *Protection) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this Protection +func (tr *Protection) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this Protection +func (tr *Protection) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this Protection +func (tr *Protection) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this Protection using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *Protection) LateInitialize(attrs []byte) (bool, error) { + params := &ProtectionParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *Protection) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/shield/v1alpha1/zz_protection_types.go b/apis/shield/v1alpha1/zz_protection_types.go new file mode 100755 index 000000000..f48d18ed7 --- /dev/null +++ b/apis/shield/v1alpha1/zz_protection_types.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type ProtectionObservation struct { + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"` +} + +type ProtectionParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Required + ResourceArn *string `json:"resourceArn" tf:"resource_arn,omitempty"` + + // +kubebuilder:validation:Optional + Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` +} + +// ProtectionSpec defines the desired state of Protection +type ProtectionSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider ProtectionParameters `json:"forProvider"` +} + +// ProtectionStatus defines the observed state of Protection. +type ProtectionStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider ProtectionObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// Protection is the Schema for the Protections API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type Protection struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec ProtectionSpec `json:"spec"` + Status ProtectionStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// ProtectionList contains a list of Protections +type ProtectionList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []Protection `json:"items"` +} + +// Repository type metadata. +var ( + Protection_Kind = "Protection" + Protection_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: Protection_Kind}.String() + Protection_KindAPIVersion = Protection_Kind + "." + CRDGroupVersion.String() + Protection_GroupVersionKind = CRDGroupVersion.WithKind(Protection_Kind) +) + +func init() { + SchemeBuilder.Register(&Protection{}, &ProtectionList{}) +} diff --git a/apis/shield/v1alpha1/zz_protectiongroup_terraformed.go b/apis/shield/v1alpha1/zz_protectiongroup_terraformed.go new file mode 100755 index 000000000..825dca237 --- /dev/null +++ b/apis/shield/v1alpha1/zz_protectiongroup_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this ProtectionGroup +func (mg *ProtectionGroup) GetTerraformResourceType() string { + return "aws_shield_protection_group" +} + +// GetConnectionDetailsMapping for this ProtectionGroup +func (tr *ProtectionGroup) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this ProtectionGroup +func (tr *ProtectionGroup) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this ProtectionGroup +func (tr *ProtectionGroup) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this ProtectionGroup +func (tr *ProtectionGroup) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this ProtectionGroup +func (tr *ProtectionGroup) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this ProtectionGroup +func (tr *ProtectionGroup) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this ProtectionGroup using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *ProtectionGroup) LateInitialize(attrs []byte) (bool, error) { + params := &ProtectionGroupParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *ProtectionGroup) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/shield/v1alpha1/zz_protectiongroup_types.go b/apis/shield/v1alpha1/zz_protectiongroup_types.go new file mode 100755 index 000000000..f9fb6e116 --- /dev/null +++ b/apis/shield/v1alpha1/zz_protectiongroup_types.go @@ -0,0 +1,109 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type ProtectionGroupObservation struct { + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + ProtectionGroupArn *string `json:"protectionGroupArn,omitempty" tf:"protection_group_arn,omitempty"` + + TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"` +} + +type ProtectionGroupParameters struct { + + // +kubebuilder:validation:Required + Aggregation *string `json:"aggregation" tf:"aggregation,omitempty"` + + // +kubebuilder:validation:Optional + Members []*string `json:"members,omitempty" tf:"members,omitempty"` + + // +kubebuilder:validation:Required + Pattern *string `json:"pattern" tf:"pattern,omitempty"` + + // +kubebuilder:validation:Required + ProtectionGroupID *string `json:"protectionGroupId" tf:"protection_group_id,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Optional + ResourceType *string `json:"resourceType,omitempty" tf:"resource_type,omitempty"` + + // +kubebuilder:validation:Optional + Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` +} + +// ProtectionGroupSpec defines the desired state of ProtectionGroup +type ProtectionGroupSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider ProtectionGroupParameters `json:"forProvider"` +} + +// ProtectionGroupStatus defines the observed state of ProtectionGroup. +type ProtectionGroupStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider ProtectionGroupObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// ProtectionGroup is the Schema for the ProtectionGroups API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type ProtectionGroup struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec ProtectionGroupSpec `json:"spec"` + Status ProtectionGroupStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// ProtectionGroupList contains a list of ProtectionGroups +type ProtectionGroupList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []ProtectionGroup `json:"items"` +} + +// Repository type metadata. +var ( + ProtectionGroup_Kind = "ProtectionGroup" + ProtectionGroup_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: ProtectionGroup_Kind}.String() + ProtectionGroup_KindAPIVersion = ProtectionGroup_Kind + "." + CRDGroupVersion.String() + ProtectionGroup_GroupVersionKind = CRDGroupVersion.WithKind(ProtectionGroup_Kind) +) + +func init() { + SchemeBuilder.Register(&ProtectionGroup{}, &ProtectionGroupList{}) +} diff --git a/apis/signer/v1alpha1/zz_generated.deepcopy.go b/apis/signer/v1alpha1/zz_generated.deepcopy.go new file mode 100644 index 000000000..6fa427179 --- /dev/null +++ b/apis/signer/v1alpha1/zz_generated.deepcopy.go @@ -0,0 +1,997 @@ +// +build !ignore_autogenerated + +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by controller-gen. DO NOT EDIT. + +package v1alpha1 + +import ( + runtime "k8s.io/apimachinery/pkg/runtime" +) + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DestinationObservation) DeepCopyInto(out *DestinationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DestinationObservation. +func (in *DestinationObservation) DeepCopy() *DestinationObservation { + if in == nil { + return nil + } + out := new(DestinationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DestinationParameters) DeepCopyInto(out *DestinationParameters) { + *out = *in + if in.S3 != nil { + in, out := &in.S3, &out.S3 + *out = make([]S3Parameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DestinationParameters. +func (in *DestinationParameters) DeepCopy() *DestinationParameters { + if in == nil { + return nil + } + out := new(DestinationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RevocationRecordObservation) DeepCopyInto(out *RevocationRecordObservation) { + *out = *in + if in.Reason != nil { + in, out := &in.Reason, &out.Reason + *out = new(string) + **out = **in + } + if in.RevokedAt != nil { + in, out := &in.RevokedAt, &out.RevokedAt + *out = new(string) + **out = **in + } + if in.RevokedBy != nil { + in, out := &in.RevokedBy, &out.RevokedBy + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RevocationRecordObservation. +func (in *RevocationRecordObservation) DeepCopy() *RevocationRecordObservation { + if in == nil { + return nil + } + out := new(RevocationRecordObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RevocationRecordParameters) DeepCopyInto(out *RevocationRecordParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RevocationRecordParameters. +func (in *RevocationRecordParameters) DeepCopy() *RevocationRecordParameters { + if in == nil { + return nil + } + out := new(RevocationRecordParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *S3Observation) DeepCopyInto(out *S3Observation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new S3Observation. +func (in *S3Observation) DeepCopy() *S3Observation { + if in == nil { + return nil + } + out := new(S3Observation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *S3Parameters) DeepCopyInto(out *S3Parameters) { + *out = *in + if in.Bucket != nil { + in, out := &in.Bucket, &out.Bucket + *out = new(string) + **out = **in + } + if in.Prefix != nil { + in, out := &in.Prefix, &out.Prefix + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new S3Parameters. +func (in *S3Parameters) DeepCopy() *S3Parameters { + if in == nil { + return nil + } + out := new(S3Parameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SignatureValidityPeriodObservation) DeepCopyInto(out *SignatureValidityPeriodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SignatureValidityPeriodObservation. +func (in *SignatureValidityPeriodObservation) DeepCopy() *SignatureValidityPeriodObservation { + if in == nil { + return nil + } + out := new(SignatureValidityPeriodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SignatureValidityPeriodParameters) DeepCopyInto(out *SignatureValidityPeriodParameters) { + *out = *in + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } + if in.Value != nil { + in, out := &in.Value, &out.Value + *out = new(int64) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SignatureValidityPeriodParameters. +func (in *SignatureValidityPeriodParameters) DeepCopy() *SignatureValidityPeriodParameters { + if in == nil { + return nil + } + out := new(SignatureValidityPeriodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SignedObjectObservation) DeepCopyInto(out *SignedObjectObservation) { + *out = *in + if in.S3 != nil { + in, out := &in.S3, &out.S3 + *out = make([]SignedObjectS3Observation, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SignedObjectObservation. +func (in *SignedObjectObservation) DeepCopy() *SignedObjectObservation { + if in == nil { + return nil + } + out := new(SignedObjectObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SignedObjectParameters) DeepCopyInto(out *SignedObjectParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SignedObjectParameters. +func (in *SignedObjectParameters) DeepCopy() *SignedObjectParameters { + if in == nil { + return nil + } + out := new(SignedObjectParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SignedObjectS3Observation) DeepCopyInto(out *SignedObjectS3Observation) { + *out = *in + if in.Bucket != nil { + in, out := &in.Bucket, &out.Bucket + *out = new(string) + **out = **in + } + if in.Key != nil { + in, out := &in.Key, &out.Key + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SignedObjectS3Observation. +func (in *SignedObjectS3Observation) DeepCopy() *SignedObjectS3Observation { + if in == nil { + return nil + } + out := new(SignedObjectS3Observation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SignedObjectS3Parameters) DeepCopyInto(out *SignedObjectS3Parameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SignedObjectS3Parameters. +func (in *SignedObjectS3Parameters) DeepCopy() *SignedObjectS3Parameters { + if in == nil { + return nil + } + out := new(SignedObjectS3Parameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SigningJob) DeepCopyInto(out *SigningJob) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SigningJob. +func (in *SigningJob) DeepCopy() *SigningJob { + if in == nil { + return nil + } + out := new(SigningJob) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *SigningJob) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SigningJobList) DeepCopyInto(out *SigningJobList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]SigningJob, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SigningJobList. +func (in *SigningJobList) DeepCopy() *SigningJobList { + if in == nil { + return nil + } + out := new(SigningJobList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *SigningJobList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SigningJobObservation) DeepCopyInto(out *SigningJobObservation) { + *out = *in + if in.CompletedAt != nil { + in, out := &in.CompletedAt, &out.CompletedAt + *out = new(string) + **out = **in + } + if in.CreatedAt != nil { + in, out := &in.CreatedAt, &out.CreatedAt + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.JobID != nil { + in, out := &in.JobID, &out.JobID + *out = new(string) + **out = **in + } + if in.JobInvoker != nil { + in, out := &in.JobInvoker, &out.JobInvoker + *out = new(string) + **out = **in + } + if in.JobOwner != nil { + in, out := &in.JobOwner, &out.JobOwner + *out = new(string) + **out = **in + } + if in.PlatformDisplayName != nil { + in, out := &in.PlatformDisplayName, &out.PlatformDisplayName + *out = new(string) + **out = **in + } + if in.PlatformID != nil { + in, out := &in.PlatformID, &out.PlatformID + *out = new(string) + **out = **in + } + if in.ProfileVersion != nil { + in, out := &in.ProfileVersion, &out.ProfileVersion + *out = new(string) + **out = **in + } + if in.RequestedBy != nil { + in, out := &in.RequestedBy, &out.RequestedBy + *out = new(string) + **out = **in + } + if in.RevocationRecord != nil { + in, out := &in.RevocationRecord, &out.RevocationRecord + *out = make([]RevocationRecordObservation, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SignatureExpiresAt != nil { + in, out := &in.SignatureExpiresAt, &out.SignatureExpiresAt + *out = new(string) + **out = **in + } + if in.SignedObject != nil { + in, out := &in.SignedObject, &out.SignedObject + *out = make([]SignedObjectObservation, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Status != nil { + in, out := &in.Status, &out.Status + *out = new(string) + **out = **in + } + if in.StatusReason != nil { + in, out := &in.StatusReason, &out.StatusReason + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SigningJobObservation. +func (in *SigningJobObservation) DeepCopy() *SigningJobObservation { + if in == nil { + return nil + } + out := new(SigningJobObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SigningJobParameters) DeepCopyInto(out *SigningJobParameters) { + *out = *in + if in.Destination != nil { + in, out := &in.Destination, &out.Destination + *out = make([]DestinationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.IgnoreSigningJobFailure != nil { + in, out := &in.IgnoreSigningJobFailure, &out.IgnoreSigningJobFailure + *out = new(bool) + **out = **in + } + if in.ProfileName != nil { + in, out := &in.ProfileName, &out.ProfileName + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.Source != nil { + in, out := &in.Source, &out.Source + *out = make([]SourceParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SigningJobParameters. +func (in *SigningJobParameters) DeepCopy() *SigningJobParameters { + if in == nil { + return nil + } + out := new(SigningJobParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SigningJobSpec) DeepCopyInto(out *SigningJobSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SigningJobSpec. +func (in *SigningJobSpec) DeepCopy() *SigningJobSpec { + if in == nil { + return nil + } + out := new(SigningJobSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SigningJobStatus) DeepCopyInto(out *SigningJobStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SigningJobStatus. +func (in *SigningJobStatus) DeepCopy() *SigningJobStatus { + if in == nil { + return nil + } + out := new(SigningJobStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SigningProfile) DeepCopyInto(out *SigningProfile) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SigningProfile. +func (in *SigningProfile) DeepCopy() *SigningProfile { + if in == nil { + return nil + } + out := new(SigningProfile) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *SigningProfile) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SigningProfileList) DeepCopyInto(out *SigningProfileList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]SigningProfile, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SigningProfileList. +func (in *SigningProfileList) DeepCopy() *SigningProfileList { + if in == nil { + return nil + } + out := new(SigningProfileList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *SigningProfileList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SigningProfileObservation) DeepCopyInto(out *SigningProfileObservation) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.PlatformDisplayName != nil { + in, out := &in.PlatformDisplayName, &out.PlatformDisplayName + *out = new(string) + **out = **in + } + if in.RevocationRecord != nil { + in, out := &in.RevocationRecord, &out.RevocationRecord + *out = make([]SigningProfileRevocationRecordObservation, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Status != nil { + in, out := &in.Status, &out.Status + *out = new(string) + **out = **in + } + if in.TagsAll != nil { + in, out := &in.TagsAll, &out.TagsAll + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } + if in.Version != nil { + in, out := &in.Version, &out.Version + *out = new(string) + **out = **in + } + if in.VersionArn != nil { + in, out := &in.VersionArn, &out.VersionArn + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SigningProfileObservation. +func (in *SigningProfileObservation) DeepCopy() *SigningProfileObservation { + if in == nil { + return nil + } + out := new(SigningProfileObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SigningProfileParameters) DeepCopyInto(out *SigningProfileParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.PlatformID != nil { + in, out := &in.PlatformID, &out.PlatformID + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.SignatureValidityPeriod != nil { + in, out := &in.SignatureValidityPeriod, &out.SignatureValidityPeriod + *out = make([]SignatureValidityPeriodParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Tags != nil { + in, out := &in.Tags, &out.Tags + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SigningProfileParameters. +func (in *SigningProfileParameters) DeepCopy() *SigningProfileParameters { + if in == nil { + return nil + } + out := new(SigningProfileParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SigningProfilePermission) DeepCopyInto(out *SigningProfilePermission) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SigningProfilePermission. +func (in *SigningProfilePermission) DeepCopy() *SigningProfilePermission { + if in == nil { + return nil + } + out := new(SigningProfilePermission) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *SigningProfilePermission) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SigningProfilePermissionList) DeepCopyInto(out *SigningProfilePermissionList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]SigningProfilePermission, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SigningProfilePermissionList. +func (in *SigningProfilePermissionList) DeepCopy() *SigningProfilePermissionList { + if in == nil { + return nil + } + out := new(SigningProfilePermissionList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *SigningProfilePermissionList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SigningProfilePermissionObservation) DeepCopyInto(out *SigningProfilePermissionObservation) { + *out = *in + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SigningProfilePermissionObservation. +func (in *SigningProfilePermissionObservation) DeepCopy() *SigningProfilePermissionObservation { + if in == nil { + return nil + } + out := new(SigningProfilePermissionObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SigningProfilePermissionParameters) DeepCopyInto(out *SigningProfilePermissionParameters) { + *out = *in + if in.Action != nil { + in, out := &in.Action, &out.Action + *out = new(string) + **out = **in + } + if in.Principal != nil { + in, out := &in.Principal, &out.Principal + *out = new(string) + **out = **in + } + if in.ProfileName != nil { + in, out := &in.ProfileName, &out.ProfileName + *out = new(string) + **out = **in + } + if in.ProfileVersion != nil { + in, out := &in.ProfileVersion, &out.ProfileVersion + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.StatementID != nil { + in, out := &in.StatementID, &out.StatementID + *out = new(string) + **out = **in + } + if in.StatementIDPrefix != nil { + in, out := &in.StatementIDPrefix, &out.StatementIDPrefix + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SigningProfilePermissionParameters. +func (in *SigningProfilePermissionParameters) DeepCopy() *SigningProfilePermissionParameters { + if in == nil { + return nil + } + out := new(SigningProfilePermissionParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SigningProfilePermissionSpec) DeepCopyInto(out *SigningProfilePermissionSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SigningProfilePermissionSpec. +func (in *SigningProfilePermissionSpec) DeepCopy() *SigningProfilePermissionSpec { + if in == nil { + return nil + } + out := new(SigningProfilePermissionSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SigningProfilePermissionStatus) DeepCopyInto(out *SigningProfilePermissionStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SigningProfilePermissionStatus. +func (in *SigningProfilePermissionStatus) DeepCopy() *SigningProfilePermissionStatus { + if in == nil { + return nil + } + out := new(SigningProfilePermissionStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SigningProfileRevocationRecordObservation) DeepCopyInto(out *SigningProfileRevocationRecordObservation) { + *out = *in + if in.RevocationEffectiveFrom != nil { + in, out := &in.RevocationEffectiveFrom, &out.RevocationEffectiveFrom + *out = new(string) + **out = **in + } + if in.RevokedAt != nil { + in, out := &in.RevokedAt, &out.RevokedAt + *out = new(string) + **out = **in + } + if in.RevokedBy != nil { + in, out := &in.RevokedBy, &out.RevokedBy + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SigningProfileRevocationRecordObservation. +func (in *SigningProfileRevocationRecordObservation) DeepCopy() *SigningProfileRevocationRecordObservation { + if in == nil { + return nil + } + out := new(SigningProfileRevocationRecordObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SigningProfileRevocationRecordParameters) DeepCopyInto(out *SigningProfileRevocationRecordParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SigningProfileRevocationRecordParameters. +func (in *SigningProfileRevocationRecordParameters) DeepCopy() *SigningProfileRevocationRecordParameters { + if in == nil { + return nil + } + out := new(SigningProfileRevocationRecordParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SigningProfileSpec) DeepCopyInto(out *SigningProfileSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SigningProfileSpec. +func (in *SigningProfileSpec) DeepCopy() *SigningProfileSpec { + if in == nil { + return nil + } + out := new(SigningProfileSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SigningProfileStatus) DeepCopyInto(out *SigningProfileStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SigningProfileStatus. +func (in *SigningProfileStatus) DeepCopy() *SigningProfileStatus { + if in == nil { + return nil + } + out := new(SigningProfileStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SourceObservation) DeepCopyInto(out *SourceObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SourceObservation. +func (in *SourceObservation) DeepCopy() *SourceObservation { + if in == nil { + return nil + } + out := new(SourceObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SourceParameters) DeepCopyInto(out *SourceParameters) { + *out = *in + if in.S3 != nil { + in, out := &in.S3, &out.S3 + *out = make([]SourceS3Parameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SourceParameters. +func (in *SourceParameters) DeepCopy() *SourceParameters { + if in == nil { + return nil + } + out := new(SourceParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SourceS3Observation) DeepCopyInto(out *SourceS3Observation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SourceS3Observation. +func (in *SourceS3Observation) DeepCopy() *SourceS3Observation { + if in == nil { + return nil + } + out := new(SourceS3Observation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SourceS3Parameters) DeepCopyInto(out *SourceS3Parameters) { + *out = *in + if in.Bucket != nil { + in, out := &in.Bucket, &out.Bucket + *out = new(string) + **out = **in + } + if in.Key != nil { + in, out := &in.Key, &out.Key + *out = new(string) + **out = **in + } + if in.Version != nil { + in, out := &in.Version, &out.Version + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SourceS3Parameters. +func (in *SourceS3Parameters) DeepCopy() *SourceS3Parameters { + if in == nil { + return nil + } + out := new(SourceS3Parameters) + in.DeepCopyInto(out) + return out +} diff --git a/apis/signer/v1alpha1/zz_generated.managed.go b/apis/signer/v1alpha1/zz_generated.managed.go new file mode 100644 index 000000000..ca84f1dbf --- /dev/null +++ b/apis/signer/v1alpha1/zz_generated.managed.go @@ -0,0 +1,188 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ +// Code generated by angryjet. DO NOT EDIT. + +package v1alpha1 + +import xpv1 "github.com/crossplane/crossplane-runtime/apis/common/v1" + +// GetCondition of this SigningJob. +func (mg *SigningJob) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this SigningJob. +func (mg *SigningJob) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this SigningJob. +func (mg *SigningJob) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this SigningJob. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *SigningJob) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this SigningJob. +func (mg *SigningJob) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this SigningJob. +func (mg *SigningJob) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this SigningJob. +func (mg *SigningJob) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this SigningJob. +func (mg *SigningJob) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this SigningJob. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *SigningJob) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this SigningJob. +func (mg *SigningJob) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this SigningProfile. +func (mg *SigningProfile) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this SigningProfile. +func (mg *SigningProfile) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this SigningProfile. +func (mg *SigningProfile) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this SigningProfile. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *SigningProfile) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this SigningProfile. +func (mg *SigningProfile) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this SigningProfile. +func (mg *SigningProfile) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this SigningProfile. +func (mg *SigningProfile) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this SigningProfile. +func (mg *SigningProfile) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this SigningProfile. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *SigningProfile) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this SigningProfile. +func (mg *SigningProfile) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this SigningProfilePermission. +func (mg *SigningProfilePermission) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this SigningProfilePermission. +func (mg *SigningProfilePermission) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this SigningProfilePermission. +func (mg *SigningProfilePermission) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this SigningProfilePermission. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *SigningProfilePermission) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this SigningProfilePermission. +func (mg *SigningProfilePermission) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this SigningProfilePermission. +func (mg *SigningProfilePermission) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this SigningProfilePermission. +func (mg *SigningProfilePermission) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this SigningProfilePermission. +func (mg *SigningProfilePermission) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this SigningProfilePermission. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *SigningProfilePermission) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this SigningProfilePermission. +func (mg *SigningProfilePermission) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} diff --git a/apis/signer/v1alpha1/zz_generated.managedlist.go b/apis/signer/v1alpha1/zz_generated.managedlist.go new file mode 100644 index 000000000..7dfd533fe --- /dev/null +++ b/apis/signer/v1alpha1/zz_generated.managedlist.go @@ -0,0 +1,47 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ +// Code generated by angryjet. DO NOT EDIT. + +package v1alpha1 + +import resource "github.com/crossplane/crossplane-runtime/pkg/resource" + +// GetItems of this SigningJobList. +func (l *SigningJobList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this SigningProfileList. +func (l *SigningProfileList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this SigningProfilePermissionList. +func (l *SigningProfilePermissionList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} diff --git a/apis/signer/v1alpha1/zz_groupversion_info.go b/apis/signer/v1alpha1/zz_groupversion_info.go new file mode 100755 index 000000000..d6042c844 --- /dev/null +++ b/apis/signer/v1alpha1/zz_groupversion_info.go @@ -0,0 +1,44 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +// +kubebuilder:object:generate=true +// +groupName=signer.aws.jet.crossplane.io +// +versionName=v1alpha1 +package v1alpha1 + +import ( + "k8s.io/apimachinery/pkg/runtime/schema" + "sigs.k8s.io/controller-runtime/pkg/scheme" +) + +// Package type metadata. +const ( + CRDGroup = "signer.aws.jet.crossplane.io" + CRDVersion = "v1alpha1" +) + +var ( + // CRDGroupVersion is the API Group Version used to register the objects + CRDGroupVersion = schema.GroupVersion{Group: CRDGroup, Version: CRDVersion} + + // SchemeBuilder is used to add go types to the GroupVersionKind scheme + SchemeBuilder = &scheme.Builder{GroupVersion: CRDGroupVersion} + + // AddToScheme adds the types in this group-version to the given scheme. + AddToScheme = SchemeBuilder.AddToScheme +) diff --git a/apis/signer/v1alpha1/zz_signingjob_terraformed.go b/apis/signer/v1alpha1/zz_signingjob_terraformed.go new file mode 100755 index 000000000..9b7c7aa29 --- /dev/null +++ b/apis/signer/v1alpha1/zz_signingjob_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this SigningJob +func (mg *SigningJob) GetTerraformResourceType() string { + return "aws_signer_signing_job" +} + +// GetConnectionDetailsMapping for this SigningJob +func (tr *SigningJob) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this SigningJob +func (tr *SigningJob) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this SigningJob +func (tr *SigningJob) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this SigningJob +func (tr *SigningJob) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this SigningJob +func (tr *SigningJob) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this SigningJob +func (tr *SigningJob) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this SigningJob using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *SigningJob) LateInitialize(attrs []byte) (bool, error) { + params := &SigningJobParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *SigningJob) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/signer/v1alpha1/zz_signingjob_types.go b/apis/signer/v1alpha1/zz_signingjob_types.go new file mode 100755 index 000000000..5e5945f91 --- /dev/null +++ b/apis/signer/v1alpha1/zz_signingjob_types.go @@ -0,0 +1,199 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type DestinationObservation struct { +} + +type DestinationParameters struct { + + // +kubebuilder:validation:Required + S3 []S3Parameters `json:"s3" tf:"s3,omitempty"` +} + +type RevocationRecordObservation struct { + Reason *string `json:"reason,omitempty" tf:"reason,omitempty"` + + RevokedAt *string `json:"revokedAt,omitempty" tf:"revoked_at,omitempty"` + + RevokedBy *string `json:"revokedBy,omitempty" tf:"revoked_by,omitempty"` +} + +type RevocationRecordParameters struct { +} + +type S3Observation struct { +} + +type S3Parameters struct { + + // +kubebuilder:validation:Required + Bucket *string `json:"bucket" tf:"bucket,omitempty"` + + // +kubebuilder:validation:Optional + Prefix *string `json:"prefix,omitempty" tf:"prefix,omitempty"` +} + +type SignedObjectObservation struct { + S3 []SignedObjectS3Observation `json:"s3,omitempty" tf:"s3,omitempty"` +} + +type SignedObjectParameters struct { +} + +type SignedObjectS3Observation struct { + Bucket *string `json:"bucket,omitempty" tf:"bucket,omitempty"` + + Key *string `json:"key,omitempty" tf:"key,omitempty"` +} + +type SignedObjectS3Parameters struct { +} + +type SigningJobObservation struct { + CompletedAt *string `json:"completedAt,omitempty" tf:"completed_at,omitempty"` + + CreatedAt *string `json:"createdAt,omitempty" tf:"created_at,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + JobID *string `json:"jobId,omitempty" tf:"job_id,omitempty"` + + JobInvoker *string `json:"jobInvoker,omitempty" tf:"job_invoker,omitempty"` + + JobOwner *string `json:"jobOwner,omitempty" tf:"job_owner,omitempty"` + + PlatformDisplayName *string `json:"platformDisplayName,omitempty" tf:"platform_display_name,omitempty"` + + PlatformID *string `json:"platformId,omitempty" tf:"platform_id,omitempty"` + + ProfileVersion *string `json:"profileVersion,omitempty" tf:"profile_version,omitempty"` + + RequestedBy *string `json:"requestedBy,omitempty" tf:"requested_by,omitempty"` + + RevocationRecord []RevocationRecordObservation `json:"revocationRecord,omitempty" tf:"revocation_record,omitempty"` + + SignatureExpiresAt *string `json:"signatureExpiresAt,omitempty" tf:"signature_expires_at,omitempty"` + + SignedObject []SignedObjectObservation `json:"signedObject,omitempty" tf:"signed_object,omitempty"` + + Status *string `json:"status,omitempty" tf:"status,omitempty"` + + StatusReason *string `json:"statusReason,omitempty" tf:"status_reason,omitempty"` +} + +type SigningJobParameters struct { + + // +kubebuilder:validation:Required + Destination []DestinationParameters `json:"destination" tf:"destination,omitempty"` + + // +kubebuilder:validation:Optional + IgnoreSigningJobFailure *bool `json:"ignoreSigningJobFailure,omitempty" tf:"ignore_signing_job_failure,omitempty"` + + // +kubebuilder:validation:Required + ProfileName *string `json:"profileName" tf:"profile_name,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Required + Source []SourceParameters `json:"source" tf:"source,omitempty"` +} + +type SourceObservation struct { +} + +type SourceParameters struct { + + // +kubebuilder:validation:Required + S3 []SourceS3Parameters `json:"s3" tf:"s3,omitempty"` +} + +type SourceS3Observation struct { +} + +type SourceS3Parameters struct { + + // +kubebuilder:validation:Required + Bucket *string `json:"bucket" tf:"bucket,omitempty"` + + // +kubebuilder:validation:Required + Key *string `json:"key" tf:"key,omitempty"` + + // +kubebuilder:validation:Required + Version *string `json:"version" tf:"version,omitempty"` +} + +// SigningJobSpec defines the desired state of SigningJob +type SigningJobSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider SigningJobParameters `json:"forProvider"` +} + +// SigningJobStatus defines the observed state of SigningJob. +type SigningJobStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider SigningJobObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// SigningJob is the Schema for the SigningJobs API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type SigningJob struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec SigningJobSpec `json:"spec"` + Status SigningJobStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// SigningJobList contains a list of SigningJobs +type SigningJobList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []SigningJob `json:"items"` +} + +// Repository type metadata. +var ( + SigningJob_Kind = "SigningJob" + SigningJob_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: SigningJob_Kind}.String() + SigningJob_KindAPIVersion = SigningJob_Kind + "." + CRDGroupVersion.String() + SigningJob_GroupVersionKind = CRDGroupVersion.WithKind(SigningJob_Kind) +) + +func init() { + SchemeBuilder.Register(&SigningJob{}, &SigningJobList{}) +} diff --git a/apis/signer/v1alpha1/zz_signingprofile_terraformed.go b/apis/signer/v1alpha1/zz_signingprofile_terraformed.go new file mode 100755 index 000000000..8c82ac195 --- /dev/null +++ b/apis/signer/v1alpha1/zz_signingprofile_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this SigningProfile +func (mg *SigningProfile) GetTerraformResourceType() string { + return "aws_signer_signing_profile" +} + +// GetConnectionDetailsMapping for this SigningProfile +func (tr *SigningProfile) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this SigningProfile +func (tr *SigningProfile) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this SigningProfile +func (tr *SigningProfile) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this SigningProfile +func (tr *SigningProfile) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this SigningProfile +func (tr *SigningProfile) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this SigningProfile +func (tr *SigningProfile) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this SigningProfile using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *SigningProfile) LateInitialize(attrs []byte) (bool, error) { + params := &SigningProfileParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *SigningProfile) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/signer/v1alpha1/zz_signingprofile_types.go b/apis/signer/v1alpha1/zz_signingprofile_types.go new file mode 100755 index 000000000..6066e6865 --- /dev/null +++ b/apis/signer/v1alpha1/zz_signingprofile_types.go @@ -0,0 +1,136 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type SignatureValidityPeriodObservation struct { +} + +type SignatureValidityPeriodParameters struct { + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` + + // +kubebuilder:validation:Required + Value *int64 `json:"value" tf:"value,omitempty"` +} + +type SigningProfileObservation struct { + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + PlatformDisplayName *string `json:"platformDisplayName,omitempty" tf:"platform_display_name,omitempty"` + + RevocationRecord []SigningProfileRevocationRecordObservation `json:"revocationRecord,omitempty" tf:"revocation_record,omitempty"` + + Status *string `json:"status,omitempty" tf:"status,omitempty"` + + TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"` + + Version *string `json:"version,omitempty" tf:"version,omitempty"` + + VersionArn *string `json:"versionArn,omitempty" tf:"version_arn,omitempty"` +} + +type SigningProfileParameters struct { + + // +kubebuilder:validation:Optional + Name *string `json:"name,omitempty" tf:"name,omitempty"` + + // +kubebuilder:validation:Required + PlatformID *string `json:"platformId" tf:"platform_id,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Optional + SignatureValidityPeriod []SignatureValidityPeriodParameters `json:"signatureValidityPeriod,omitempty" tf:"signature_validity_period,omitempty"` + + // +kubebuilder:validation:Optional + Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` +} + +type SigningProfileRevocationRecordObservation struct { + RevocationEffectiveFrom *string `json:"revocationEffectiveFrom,omitempty" tf:"revocation_effective_from,omitempty"` + + RevokedAt *string `json:"revokedAt,omitempty" tf:"revoked_at,omitempty"` + + RevokedBy *string `json:"revokedBy,omitempty" tf:"revoked_by,omitempty"` +} + +type SigningProfileRevocationRecordParameters struct { +} + +// SigningProfileSpec defines the desired state of SigningProfile +type SigningProfileSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider SigningProfileParameters `json:"forProvider"` +} + +// SigningProfileStatus defines the observed state of SigningProfile. +type SigningProfileStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider SigningProfileObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// SigningProfile is the Schema for the SigningProfiles API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type SigningProfile struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec SigningProfileSpec `json:"spec"` + Status SigningProfileStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// SigningProfileList contains a list of SigningProfiles +type SigningProfileList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []SigningProfile `json:"items"` +} + +// Repository type metadata. +var ( + SigningProfile_Kind = "SigningProfile" + SigningProfile_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: SigningProfile_Kind}.String() + SigningProfile_KindAPIVersion = SigningProfile_Kind + "." + CRDGroupVersion.String() + SigningProfile_GroupVersionKind = CRDGroupVersion.WithKind(SigningProfile_Kind) +) + +func init() { + SchemeBuilder.Register(&SigningProfile{}, &SigningProfileList{}) +} diff --git a/apis/signer/v1alpha1/zz_signingprofilepermission_terraformed.go b/apis/signer/v1alpha1/zz_signingprofilepermission_terraformed.go new file mode 100755 index 000000000..c92955702 --- /dev/null +++ b/apis/signer/v1alpha1/zz_signingprofilepermission_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this SigningProfilePermission +func (mg *SigningProfilePermission) GetTerraformResourceType() string { + return "aws_signer_signing_profile_permission" +} + +// GetConnectionDetailsMapping for this SigningProfilePermission +func (tr *SigningProfilePermission) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this SigningProfilePermission +func (tr *SigningProfilePermission) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this SigningProfilePermission +func (tr *SigningProfilePermission) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this SigningProfilePermission +func (tr *SigningProfilePermission) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this SigningProfilePermission +func (tr *SigningProfilePermission) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this SigningProfilePermission +func (tr *SigningProfilePermission) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this SigningProfilePermission using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *SigningProfilePermission) LateInitialize(attrs []byte) (bool, error) { + params := &SigningProfilePermissionParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *SigningProfilePermission) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/signer/v1alpha1/zz_signingprofilepermission_types.go b/apis/signer/v1alpha1/zz_signingprofilepermission_types.go new file mode 100755 index 000000000..6fa12d681 --- /dev/null +++ b/apis/signer/v1alpha1/zz_signingprofilepermission_types.go @@ -0,0 +1,105 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type SigningProfilePermissionObservation struct { + ID *string `json:"id,omitempty" tf:"id,omitempty"` +} + +type SigningProfilePermissionParameters struct { + + // +kubebuilder:validation:Required + Action *string `json:"action" tf:"action,omitempty"` + + // +kubebuilder:validation:Required + Principal *string `json:"principal" tf:"principal,omitempty"` + + // +kubebuilder:validation:Required + ProfileName *string `json:"profileName" tf:"profile_name,omitempty"` + + // +kubebuilder:validation:Optional + ProfileVersion *string `json:"profileVersion,omitempty" tf:"profile_version,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Optional + StatementID *string `json:"statementId,omitempty" tf:"statement_id,omitempty"` + + // +kubebuilder:validation:Optional + StatementIDPrefix *string `json:"statementIdPrefix,omitempty" tf:"statement_id_prefix,omitempty"` +} + +// SigningProfilePermissionSpec defines the desired state of SigningProfilePermission +type SigningProfilePermissionSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider SigningProfilePermissionParameters `json:"forProvider"` +} + +// SigningProfilePermissionStatus defines the observed state of SigningProfilePermission. +type SigningProfilePermissionStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider SigningProfilePermissionObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// SigningProfilePermission is the Schema for the SigningProfilePermissions API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type SigningProfilePermission struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec SigningProfilePermissionSpec `json:"spec"` + Status SigningProfilePermissionStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// SigningProfilePermissionList contains a list of SigningProfilePermissions +type SigningProfilePermissionList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []SigningProfilePermission `json:"items"` +} + +// Repository type metadata. +var ( + SigningProfilePermission_Kind = "SigningProfilePermission" + SigningProfilePermission_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: SigningProfilePermission_Kind}.String() + SigningProfilePermission_KindAPIVersion = SigningProfilePermission_Kind + "." + CRDGroupVersion.String() + SigningProfilePermission_GroupVersionKind = CRDGroupVersion.WithKind(SigningProfilePermission_Kind) +) + +func init() { + SchemeBuilder.Register(&SigningProfilePermission{}, &SigningProfilePermissionList{}) +} diff --git a/apis/simpledb/v1alpha1/zz_domain_terraformed.go b/apis/simpledb/v1alpha1/zz_domain_terraformed.go new file mode 100755 index 000000000..41837b313 --- /dev/null +++ b/apis/simpledb/v1alpha1/zz_domain_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this Domain +func (mg *Domain) GetTerraformResourceType() string { + return "aws_simpledb_domain" +} + +// GetConnectionDetailsMapping for this Domain +func (tr *Domain) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this Domain +func (tr *Domain) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this Domain +func (tr *Domain) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this Domain +func (tr *Domain) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this Domain +func (tr *Domain) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this Domain +func (tr *Domain) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this Domain using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *Domain) LateInitialize(attrs []byte) (bool, error) { + params := &DomainParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *Domain) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/simpledb/v1alpha1/zz_domain_types.go b/apis/simpledb/v1alpha1/zz_domain_types.go new file mode 100755 index 000000000..762af30c6 --- /dev/null +++ b/apis/simpledb/v1alpha1/zz_domain_types.go @@ -0,0 +1,90 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type DomainObservation struct { + ID *string `json:"id,omitempty" tf:"id,omitempty"` +} + +type DomainParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` +} + +// DomainSpec defines the desired state of Domain +type DomainSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider DomainParameters `json:"forProvider"` +} + +// DomainStatus defines the observed state of Domain. +type DomainStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider DomainObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// Domain is the Schema for the Domains API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type Domain struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec DomainSpec `json:"spec"` + Status DomainStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// DomainList contains a list of Domains +type DomainList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []Domain `json:"items"` +} + +// Repository type metadata. +var ( + Domain_Kind = "Domain" + Domain_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: Domain_Kind}.String() + Domain_KindAPIVersion = Domain_Kind + "." + CRDGroupVersion.String() + Domain_GroupVersionKind = CRDGroupVersion.WithKind(Domain_Kind) +) + +func init() { + SchemeBuilder.Register(&Domain{}, &DomainList{}) +} diff --git a/apis/simpledb/v1alpha1/zz_generated.deepcopy.go b/apis/simpledb/v1alpha1/zz_generated.deepcopy.go new file mode 100644 index 000000000..1e2cb391d --- /dev/null +++ b/apis/simpledb/v1alpha1/zz_generated.deepcopy.go @@ -0,0 +1,163 @@ +// +build !ignore_autogenerated + +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by controller-gen. DO NOT EDIT. + +package v1alpha1 + +import ( + runtime "k8s.io/apimachinery/pkg/runtime" +) + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *Domain) DeepCopyInto(out *Domain) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Domain. +func (in *Domain) DeepCopy() *Domain { + if in == nil { + return nil + } + out := new(Domain) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *Domain) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DomainList) DeepCopyInto(out *DomainList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]Domain, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DomainList. +func (in *DomainList) DeepCopy() *DomainList { + if in == nil { + return nil + } + out := new(DomainList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *DomainList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DomainObservation) DeepCopyInto(out *DomainObservation) { + *out = *in + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DomainObservation. +func (in *DomainObservation) DeepCopy() *DomainObservation { + if in == nil { + return nil + } + out := new(DomainObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DomainParameters) DeepCopyInto(out *DomainParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DomainParameters. +func (in *DomainParameters) DeepCopy() *DomainParameters { + if in == nil { + return nil + } + out := new(DomainParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DomainSpec) DeepCopyInto(out *DomainSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DomainSpec. +func (in *DomainSpec) DeepCopy() *DomainSpec { + if in == nil { + return nil + } + out := new(DomainSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DomainStatus) DeepCopyInto(out *DomainStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DomainStatus. +func (in *DomainStatus) DeepCopy() *DomainStatus { + if in == nil { + return nil + } + out := new(DomainStatus) + in.DeepCopyInto(out) + return out +} diff --git a/apis/simpledb/v1alpha1/zz_generated.managed.go b/apis/simpledb/v1alpha1/zz_generated.managed.go new file mode 100644 index 000000000..ffcf79ab3 --- /dev/null +++ b/apis/simpledb/v1alpha1/zz_generated.managed.go @@ -0,0 +1,76 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ +// Code generated by angryjet. DO NOT EDIT. + +package v1alpha1 + +import xpv1 "github.com/crossplane/crossplane-runtime/apis/common/v1" + +// GetCondition of this Domain. +func (mg *Domain) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this Domain. +func (mg *Domain) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this Domain. +func (mg *Domain) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this Domain. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *Domain) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this Domain. +func (mg *Domain) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this Domain. +func (mg *Domain) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this Domain. +func (mg *Domain) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this Domain. +func (mg *Domain) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this Domain. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *Domain) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this Domain. +func (mg *Domain) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} diff --git a/apis/simpledb/v1alpha1/zz_generated.managedlist.go b/apis/simpledb/v1alpha1/zz_generated.managedlist.go new file mode 100644 index 000000000..ba5f70341 --- /dev/null +++ b/apis/simpledb/v1alpha1/zz_generated.managedlist.go @@ -0,0 +1,29 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ +// Code generated by angryjet. DO NOT EDIT. + +package v1alpha1 + +import resource "github.com/crossplane/crossplane-runtime/pkg/resource" + +// GetItems of this DomainList. +func (l *DomainList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} diff --git a/apis/simpledb/v1alpha1/zz_groupversion_info.go b/apis/simpledb/v1alpha1/zz_groupversion_info.go new file mode 100755 index 000000000..fb6f422da --- /dev/null +++ b/apis/simpledb/v1alpha1/zz_groupversion_info.go @@ -0,0 +1,44 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +// +kubebuilder:object:generate=true +// +groupName=simpledb.aws.jet.crossplane.io +// +versionName=v1alpha1 +package v1alpha1 + +import ( + "k8s.io/apimachinery/pkg/runtime/schema" + "sigs.k8s.io/controller-runtime/pkg/scheme" +) + +// Package type metadata. +const ( + CRDGroup = "simpledb.aws.jet.crossplane.io" + CRDVersion = "v1alpha1" +) + +var ( + // CRDGroupVersion is the API Group Version used to register the objects + CRDGroupVersion = schema.GroupVersion{Group: CRDGroup, Version: CRDVersion} + + // SchemeBuilder is used to add go types to the GroupVersionKind scheme + SchemeBuilder = &scheme.Builder{GroupVersion: CRDGroupVersion} + + // AddToScheme adds the types in this group-version to the given scheme. + AddToScheme = SchemeBuilder.AddToScheme +) diff --git a/apis/sns/v1alpha1/zz_generated.deepcopy.go b/apis/sns/v1alpha1/zz_generated.deepcopy.go new file mode 100644 index 000000000..d0573667d --- /dev/null +++ b/apis/sns/v1alpha1/zz_generated.deepcopy.go @@ -0,0 +1,1152 @@ +// +build !ignore_autogenerated + +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by controller-gen. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/crossplane/crossplane-runtime/apis/common/v1" + runtime "k8s.io/apimachinery/pkg/runtime" +) + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *PlatformApplication) DeepCopyInto(out *PlatformApplication) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PlatformApplication. +func (in *PlatformApplication) DeepCopy() *PlatformApplication { + if in == nil { + return nil + } + out := new(PlatformApplication) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *PlatformApplication) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *PlatformApplicationList) DeepCopyInto(out *PlatformApplicationList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]PlatformApplication, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PlatformApplicationList. +func (in *PlatformApplicationList) DeepCopy() *PlatformApplicationList { + if in == nil { + return nil + } + out := new(PlatformApplicationList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *PlatformApplicationList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *PlatformApplicationObservation) DeepCopyInto(out *PlatformApplicationObservation) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PlatformApplicationObservation. +func (in *PlatformApplicationObservation) DeepCopy() *PlatformApplicationObservation { + if in == nil { + return nil + } + out := new(PlatformApplicationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *PlatformApplicationParameters) DeepCopyInto(out *PlatformApplicationParameters) { + *out = *in + if in.EventDeliveryFailureTopicArn != nil { + in, out := &in.EventDeliveryFailureTopicArn, &out.EventDeliveryFailureTopicArn + *out = new(string) + **out = **in + } + if in.EventEndpointCreatedTopicArn != nil { + in, out := &in.EventEndpointCreatedTopicArn, &out.EventEndpointCreatedTopicArn + *out = new(string) + **out = **in + } + if in.EventEndpointDeletedTopicArn != nil { + in, out := &in.EventEndpointDeletedTopicArn, &out.EventEndpointDeletedTopicArn + *out = new(string) + **out = **in + } + if in.EventEndpointUpdatedTopicArn != nil { + in, out := &in.EventEndpointUpdatedTopicArn, &out.EventEndpointUpdatedTopicArn + *out = new(string) + **out = **in + } + if in.FailureFeedbackRoleArn != nil { + in, out := &in.FailureFeedbackRoleArn, &out.FailureFeedbackRoleArn + *out = new(string) + **out = **in + } + if in.FailureFeedbackRoleArnRef != nil { + in, out := &in.FailureFeedbackRoleArnRef, &out.FailureFeedbackRoleArnRef + *out = new(v1.Reference) + **out = **in + } + if in.FailureFeedbackRoleArnSelector != nil { + in, out := &in.FailureFeedbackRoleArnSelector, &out.FailureFeedbackRoleArnSelector + *out = new(v1.Selector) + (*in).DeepCopyInto(*out) + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.Platform != nil { + in, out := &in.Platform, &out.Platform + *out = new(string) + **out = **in + } + out.PlatformCredentialSecretRef = in.PlatformCredentialSecretRef + if in.PlatformPrincipalSecretRef != nil { + in, out := &in.PlatformPrincipalSecretRef, &out.PlatformPrincipalSecretRef + *out = new(v1.SecretKeySelector) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.SuccessFeedbackRoleArn != nil { + in, out := &in.SuccessFeedbackRoleArn, &out.SuccessFeedbackRoleArn + *out = new(string) + **out = **in + } + if in.SuccessFeedbackRoleArnRef != nil { + in, out := &in.SuccessFeedbackRoleArnRef, &out.SuccessFeedbackRoleArnRef + *out = new(v1.Reference) + **out = **in + } + if in.SuccessFeedbackRoleArnSelector != nil { + in, out := &in.SuccessFeedbackRoleArnSelector, &out.SuccessFeedbackRoleArnSelector + *out = new(v1.Selector) + (*in).DeepCopyInto(*out) + } + if in.SuccessFeedbackSampleRate != nil { + in, out := &in.SuccessFeedbackSampleRate, &out.SuccessFeedbackSampleRate + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PlatformApplicationParameters. +func (in *PlatformApplicationParameters) DeepCopy() *PlatformApplicationParameters { + if in == nil { + return nil + } + out := new(PlatformApplicationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *PlatformApplicationSpec) DeepCopyInto(out *PlatformApplicationSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PlatformApplicationSpec. +func (in *PlatformApplicationSpec) DeepCopy() *PlatformApplicationSpec { + if in == nil { + return nil + } + out := new(PlatformApplicationSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *PlatformApplicationStatus) DeepCopyInto(out *PlatformApplicationStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PlatformApplicationStatus. +func (in *PlatformApplicationStatus) DeepCopy() *PlatformApplicationStatus { + if in == nil { + return nil + } + out := new(PlatformApplicationStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SMSPreferences) DeepCopyInto(out *SMSPreferences) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SMSPreferences. +func (in *SMSPreferences) DeepCopy() *SMSPreferences { + if in == nil { + return nil + } + out := new(SMSPreferences) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *SMSPreferences) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SMSPreferencesList) DeepCopyInto(out *SMSPreferencesList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]SMSPreferences, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SMSPreferencesList. +func (in *SMSPreferencesList) DeepCopy() *SMSPreferencesList { + if in == nil { + return nil + } + out := new(SMSPreferencesList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *SMSPreferencesList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SMSPreferencesObservation) DeepCopyInto(out *SMSPreferencesObservation) { + *out = *in + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SMSPreferencesObservation. +func (in *SMSPreferencesObservation) DeepCopy() *SMSPreferencesObservation { + if in == nil { + return nil + } + out := new(SMSPreferencesObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SMSPreferencesParameters) DeepCopyInto(out *SMSPreferencesParameters) { + *out = *in + if in.DefaultSMSType != nil { + in, out := &in.DefaultSMSType, &out.DefaultSMSType + *out = new(string) + **out = **in + } + if in.DefaultSenderID != nil { + in, out := &in.DefaultSenderID, &out.DefaultSenderID + *out = new(string) + **out = **in + } + if in.DeliveryStatusIAMRoleArn != nil { + in, out := &in.DeliveryStatusIAMRoleArn, &out.DeliveryStatusIAMRoleArn + *out = new(string) + **out = **in + } + if in.DeliveryStatusIAMRoleArnRef != nil { + in, out := &in.DeliveryStatusIAMRoleArnRef, &out.DeliveryStatusIAMRoleArnRef + *out = new(v1.Reference) + **out = **in + } + if in.DeliveryStatusIAMRoleArnSelector != nil { + in, out := &in.DeliveryStatusIAMRoleArnSelector, &out.DeliveryStatusIAMRoleArnSelector + *out = new(v1.Selector) + (*in).DeepCopyInto(*out) + } + if in.DeliveryStatusSuccessSamplingRate != nil { + in, out := &in.DeliveryStatusSuccessSamplingRate, &out.DeliveryStatusSuccessSamplingRate + *out = new(string) + **out = **in + } + if in.MonthlySpendLimit != nil { + in, out := &in.MonthlySpendLimit, &out.MonthlySpendLimit + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.UsageReportS3Bucket != nil { + in, out := &in.UsageReportS3Bucket, &out.UsageReportS3Bucket + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SMSPreferencesParameters. +func (in *SMSPreferencesParameters) DeepCopy() *SMSPreferencesParameters { + if in == nil { + return nil + } + out := new(SMSPreferencesParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SMSPreferencesSpec) DeepCopyInto(out *SMSPreferencesSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SMSPreferencesSpec. +func (in *SMSPreferencesSpec) DeepCopy() *SMSPreferencesSpec { + if in == nil { + return nil + } + out := new(SMSPreferencesSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SMSPreferencesStatus) DeepCopyInto(out *SMSPreferencesStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SMSPreferencesStatus. +func (in *SMSPreferencesStatus) DeepCopy() *SMSPreferencesStatus { + if in == nil { + return nil + } + out := new(SMSPreferencesStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *Topic) DeepCopyInto(out *Topic) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Topic. +func (in *Topic) DeepCopy() *Topic { + if in == nil { + return nil + } + out := new(Topic) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *Topic) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *TopicList) DeepCopyInto(out *TopicList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]Topic, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TopicList. +func (in *TopicList) DeepCopy() *TopicList { + if in == nil { + return nil + } + out := new(TopicList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *TopicList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *TopicObservation) DeepCopyInto(out *TopicObservation) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.Owner != nil { + in, out := &in.Owner, &out.Owner + *out = new(string) + **out = **in + } + if in.TagsAll != nil { + in, out := &in.TagsAll, &out.TagsAll + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TopicObservation. +func (in *TopicObservation) DeepCopy() *TopicObservation { + if in == nil { + return nil + } + out := new(TopicObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *TopicParameters) DeepCopyInto(out *TopicParameters) { + *out = *in + if in.ApplicationFailureFeedbackRoleArn != nil { + in, out := &in.ApplicationFailureFeedbackRoleArn, &out.ApplicationFailureFeedbackRoleArn + *out = new(string) + **out = **in + } + if in.ApplicationFailureFeedbackRoleArnRef != nil { + in, out := &in.ApplicationFailureFeedbackRoleArnRef, &out.ApplicationFailureFeedbackRoleArnRef + *out = new(v1.Reference) + **out = **in + } + if in.ApplicationFailureFeedbackRoleArnSelector != nil { + in, out := &in.ApplicationFailureFeedbackRoleArnSelector, &out.ApplicationFailureFeedbackRoleArnSelector + *out = new(v1.Selector) + (*in).DeepCopyInto(*out) + } + if in.ApplicationSuccessFeedbackRoleArn != nil { + in, out := &in.ApplicationSuccessFeedbackRoleArn, &out.ApplicationSuccessFeedbackRoleArn + *out = new(string) + **out = **in + } + if in.ApplicationSuccessFeedbackRoleArnRef != nil { + in, out := &in.ApplicationSuccessFeedbackRoleArnRef, &out.ApplicationSuccessFeedbackRoleArnRef + *out = new(v1.Reference) + **out = **in + } + if in.ApplicationSuccessFeedbackRoleArnSelector != nil { + in, out := &in.ApplicationSuccessFeedbackRoleArnSelector, &out.ApplicationSuccessFeedbackRoleArnSelector + *out = new(v1.Selector) + (*in).DeepCopyInto(*out) + } + if in.ApplicationSuccessFeedbackSampleRate != nil { + in, out := &in.ApplicationSuccessFeedbackSampleRate, &out.ApplicationSuccessFeedbackSampleRate + *out = new(int64) + **out = **in + } + if in.ContentBasedDeduplication != nil { + in, out := &in.ContentBasedDeduplication, &out.ContentBasedDeduplication + *out = new(bool) + **out = **in + } + if in.DeliveryPolicy != nil { + in, out := &in.DeliveryPolicy, &out.DeliveryPolicy + *out = new(string) + **out = **in + } + if in.DisplayName != nil { + in, out := &in.DisplayName, &out.DisplayName + *out = new(string) + **out = **in + } + if in.FifoTopic != nil { + in, out := &in.FifoTopic, &out.FifoTopic + *out = new(bool) + **out = **in + } + if in.FirehoseFailureFeedbackRoleArn != nil { + in, out := &in.FirehoseFailureFeedbackRoleArn, &out.FirehoseFailureFeedbackRoleArn + *out = new(string) + **out = **in + } + if in.FirehoseFailureFeedbackRoleArnRef != nil { + in, out := &in.FirehoseFailureFeedbackRoleArnRef, &out.FirehoseFailureFeedbackRoleArnRef + *out = new(v1.Reference) + **out = **in + } + if in.FirehoseFailureFeedbackRoleArnSelector != nil { + in, out := &in.FirehoseFailureFeedbackRoleArnSelector, &out.FirehoseFailureFeedbackRoleArnSelector + *out = new(v1.Selector) + (*in).DeepCopyInto(*out) + } + if in.FirehoseSuccessFeedbackRoleArn != nil { + in, out := &in.FirehoseSuccessFeedbackRoleArn, &out.FirehoseSuccessFeedbackRoleArn + *out = new(string) + **out = **in + } + if in.FirehoseSuccessFeedbackRoleArnRef != nil { + in, out := &in.FirehoseSuccessFeedbackRoleArnRef, &out.FirehoseSuccessFeedbackRoleArnRef + *out = new(v1.Reference) + **out = **in + } + if in.FirehoseSuccessFeedbackRoleArnSelector != nil { + in, out := &in.FirehoseSuccessFeedbackRoleArnSelector, &out.FirehoseSuccessFeedbackRoleArnSelector + *out = new(v1.Selector) + (*in).DeepCopyInto(*out) + } + if in.FirehoseSuccessFeedbackSampleRate != nil { + in, out := &in.FirehoseSuccessFeedbackSampleRate, &out.FirehoseSuccessFeedbackSampleRate + *out = new(int64) + **out = **in + } + if in.HTTPFailureFeedbackRoleArn != nil { + in, out := &in.HTTPFailureFeedbackRoleArn, &out.HTTPFailureFeedbackRoleArn + *out = new(string) + **out = **in + } + if in.HTTPFailureFeedbackRoleArnRef != nil { + in, out := &in.HTTPFailureFeedbackRoleArnRef, &out.HTTPFailureFeedbackRoleArnRef + *out = new(v1.Reference) + **out = **in + } + if in.HTTPFailureFeedbackRoleArnSelector != nil { + in, out := &in.HTTPFailureFeedbackRoleArnSelector, &out.HTTPFailureFeedbackRoleArnSelector + *out = new(v1.Selector) + (*in).DeepCopyInto(*out) + } + if in.HTTPSuccessFeedbackRoleArn != nil { + in, out := &in.HTTPSuccessFeedbackRoleArn, &out.HTTPSuccessFeedbackRoleArn + *out = new(string) + **out = **in + } + if in.HTTPSuccessFeedbackRoleArnRef != nil { + in, out := &in.HTTPSuccessFeedbackRoleArnRef, &out.HTTPSuccessFeedbackRoleArnRef + *out = new(v1.Reference) + **out = **in + } + if in.HTTPSuccessFeedbackRoleArnSelector != nil { + in, out := &in.HTTPSuccessFeedbackRoleArnSelector, &out.HTTPSuccessFeedbackRoleArnSelector + *out = new(v1.Selector) + (*in).DeepCopyInto(*out) + } + if in.HTTPSuccessFeedbackSampleRate != nil { + in, out := &in.HTTPSuccessFeedbackSampleRate, &out.HTTPSuccessFeedbackSampleRate + *out = new(int64) + **out = **in + } + if in.KMSMasterKeyID != nil { + in, out := &in.KMSMasterKeyID, &out.KMSMasterKeyID + *out = new(string) + **out = **in + } + if in.LambdaFailureFeedbackRoleArn != nil { + in, out := &in.LambdaFailureFeedbackRoleArn, &out.LambdaFailureFeedbackRoleArn + *out = new(string) + **out = **in + } + if in.LambdaFailureFeedbackRoleArnRef != nil { + in, out := &in.LambdaFailureFeedbackRoleArnRef, &out.LambdaFailureFeedbackRoleArnRef + *out = new(v1.Reference) + **out = **in + } + if in.LambdaFailureFeedbackRoleArnSelector != nil { + in, out := &in.LambdaFailureFeedbackRoleArnSelector, &out.LambdaFailureFeedbackRoleArnSelector + *out = new(v1.Selector) + (*in).DeepCopyInto(*out) + } + if in.LambdaSuccessFeedbackRoleArn != nil { + in, out := &in.LambdaSuccessFeedbackRoleArn, &out.LambdaSuccessFeedbackRoleArn + *out = new(string) + **out = **in + } + if in.LambdaSuccessFeedbackRoleArnRef != nil { + in, out := &in.LambdaSuccessFeedbackRoleArnRef, &out.LambdaSuccessFeedbackRoleArnRef + *out = new(v1.Reference) + **out = **in + } + if in.LambdaSuccessFeedbackRoleArnSelector != nil { + in, out := &in.LambdaSuccessFeedbackRoleArnSelector, &out.LambdaSuccessFeedbackRoleArnSelector + *out = new(v1.Selector) + (*in).DeepCopyInto(*out) + } + if in.LambdaSuccessFeedbackSampleRate != nil { + in, out := &in.LambdaSuccessFeedbackSampleRate, &out.LambdaSuccessFeedbackSampleRate + *out = new(int64) + **out = **in + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.Policy != nil { + in, out := &in.Policy, &out.Policy + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.SqsFailureFeedbackRoleArn != nil { + in, out := &in.SqsFailureFeedbackRoleArn, &out.SqsFailureFeedbackRoleArn + *out = new(string) + **out = **in + } + if in.SqsFailureFeedbackRoleArnRef != nil { + in, out := &in.SqsFailureFeedbackRoleArnRef, &out.SqsFailureFeedbackRoleArnRef + *out = new(v1.Reference) + **out = **in + } + if in.SqsFailureFeedbackRoleArnSelector != nil { + in, out := &in.SqsFailureFeedbackRoleArnSelector, &out.SqsFailureFeedbackRoleArnSelector + *out = new(v1.Selector) + (*in).DeepCopyInto(*out) + } + if in.SqsSuccessFeedbackRoleArn != nil { + in, out := &in.SqsSuccessFeedbackRoleArn, &out.SqsSuccessFeedbackRoleArn + *out = new(string) + **out = **in + } + if in.SqsSuccessFeedbackRoleArnRef != nil { + in, out := &in.SqsSuccessFeedbackRoleArnRef, &out.SqsSuccessFeedbackRoleArnRef + *out = new(v1.Reference) + **out = **in + } + if in.SqsSuccessFeedbackRoleArnSelector != nil { + in, out := &in.SqsSuccessFeedbackRoleArnSelector, &out.SqsSuccessFeedbackRoleArnSelector + *out = new(v1.Selector) + (*in).DeepCopyInto(*out) + } + if in.SqsSuccessFeedbackSampleRate != nil { + in, out := &in.SqsSuccessFeedbackSampleRate, &out.SqsSuccessFeedbackSampleRate + *out = new(int64) + **out = **in + } + if in.Tags != nil { + in, out := &in.Tags, &out.Tags + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TopicParameters. +func (in *TopicParameters) DeepCopy() *TopicParameters { + if in == nil { + return nil + } + out := new(TopicParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *TopicPolicy) DeepCopyInto(out *TopicPolicy) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TopicPolicy. +func (in *TopicPolicy) DeepCopy() *TopicPolicy { + if in == nil { + return nil + } + out := new(TopicPolicy) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *TopicPolicy) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *TopicPolicyList) DeepCopyInto(out *TopicPolicyList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]TopicPolicy, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TopicPolicyList. +func (in *TopicPolicyList) DeepCopy() *TopicPolicyList { + if in == nil { + return nil + } + out := new(TopicPolicyList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *TopicPolicyList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *TopicPolicyObservation) DeepCopyInto(out *TopicPolicyObservation) { + *out = *in + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.Owner != nil { + in, out := &in.Owner, &out.Owner + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TopicPolicyObservation. +func (in *TopicPolicyObservation) DeepCopy() *TopicPolicyObservation { + if in == nil { + return nil + } + out := new(TopicPolicyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *TopicPolicyParameters) DeepCopyInto(out *TopicPolicyParameters) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.Policy != nil { + in, out := &in.Policy, &out.Policy + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TopicPolicyParameters. +func (in *TopicPolicyParameters) DeepCopy() *TopicPolicyParameters { + if in == nil { + return nil + } + out := new(TopicPolicyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *TopicPolicySpec) DeepCopyInto(out *TopicPolicySpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TopicPolicySpec. +func (in *TopicPolicySpec) DeepCopy() *TopicPolicySpec { + if in == nil { + return nil + } + out := new(TopicPolicySpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *TopicPolicyStatus) DeepCopyInto(out *TopicPolicyStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TopicPolicyStatus. +func (in *TopicPolicyStatus) DeepCopy() *TopicPolicyStatus { + if in == nil { + return nil + } + out := new(TopicPolicyStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *TopicSpec) DeepCopyInto(out *TopicSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TopicSpec. +func (in *TopicSpec) DeepCopy() *TopicSpec { + if in == nil { + return nil + } + out := new(TopicSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *TopicStatus) DeepCopyInto(out *TopicStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TopicStatus. +func (in *TopicStatus) DeepCopy() *TopicStatus { + if in == nil { + return nil + } + out := new(TopicStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *TopicSubscription) DeepCopyInto(out *TopicSubscription) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TopicSubscription. +func (in *TopicSubscription) DeepCopy() *TopicSubscription { + if in == nil { + return nil + } + out := new(TopicSubscription) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *TopicSubscription) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *TopicSubscriptionList) DeepCopyInto(out *TopicSubscriptionList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]TopicSubscription, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TopicSubscriptionList. +func (in *TopicSubscriptionList) DeepCopy() *TopicSubscriptionList { + if in == nil { + return nil + } + out := new(TopicSubscriptionList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *TopicSubscriptionList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *TopicSubscriptionObservation) DeepCopyInto(out *TopicSubscriptionObservation) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.ConfirmationWasAuthenticated != nil { + in, out := &in.ConfirmationWasAuthenticated, &out.ConfirmationWasAuthenticated + *out = new(bool) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.OwnerID != nil { + in, out := &in.OwnerID, &out.OwnerID + *out = new(string) + **out = **in + } + if in.PendingConfirmation != nil { + in, out := &in.PendingConfirmation, &out.PendingConfirmation + *out = new(bool) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TopicSubscriptionObservation. +func (in *TopicSubscriptionObservation) DeepCopy() *TopicSubscriptionObservation { + if in == nil { + return nil + } + out := new(TopicSubscriptionObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *TopicSubscriptionParameters) DeepCopyInto(out *TopicSubscriptionParameters) { + *out = *in + if in.ConfirmationTimeoutInMinutes != nil { + in, out := &in.ConfirmationTimeoutInMinutes, &out.ConfirmationTimeoutInMinutes + *out = new(int64) + **out = **in + } + if in.DeliveryPolicy != nil { + in, out := &in.DeliveryPolicy, &out.DeliveryPolicy + *out = new(string) + **out = **in + } + if in.Endpoint != nil { + in, out := &in.Endpoint, &out.Endpoint + *out = new(string) + **out = **in + } + if in.EndpointAutoConfirms != nil { + in, out := &in.EndpointAutoConfirms, &out.EndpointAutoConfirms + *out = new(bool) + **out = **in + } + if in.FilterPolicy != nil { + in, out := &in.FilterPolicy, &out.FilterPolicy + *out = new(string) + **out = **in + } + if in.Protocol != nil { + in, out := &in.Protocol, &out.Protocol + *out = new(string) + **out = **in + } + if in.RawMessageDelivery != nil { + in, out := &in.RawMessageDelivery, &out.RawMessageDelivery + *out = new(bool) + **out = **in + } + if in.RedrivePolicy != nil { + in, out := &in.RedrivePolicy, &out.RedrivePolicy + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.SubscriptionRoleArn != nil { + in, out := &in.SubscriptionRoleArn, &out.SubscriptionRoleArn + *out = new(string) + **out = **in + } + if in.SubscriptionRoleArnRef != nil { + in, out := &in.SubscriptionRoleArnRef, &out.SubscriptionRoleArnRef + *out = new(v1.Reference) + **out = **in + } + if in.SubscriptionRoleArnSelector != nil { + in, out := &in.SubscriptionRoleArnSelector, &out.SubscriptionRoleArnSelector + *out = new(v1.Selector) + (*in).DeepCopyInto(*out) + } + if in.TopicArn != nil { + in, out := &in.TopicArn, &out.TopicArn + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TopicSubscriptionParameters. +func (in *TopicSubscriptionParameters) DeepCopy() *TopicSubscriptionParameters { + if in == nil { + return nil + } + out := new(TopicSubscriptionParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *TopicSubscriptionSpec) DeepCopyInto(out *TopicSubscriptionSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TopicSubscriptionSpec. +func (in *TopicSubscriptionSpec) DeepCopy() *TopicSubscriptionSpec { + if in == nil { + return nil + } + out := new(TopicSubscriptionSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *TopicSubscriptionStatus) DeepCopyInto(out *TopicSubscriptionStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TopicSubscriptionStatus. +func (in *TopicSubscriptionStatus) DeepCopy() *TopicSubscriptionStatus { + if in == nil { + return nil + } + out := new(TopicSubscriptionStatus) + in.DeepCopyInto(out) + return out +} diff --git a/apis/sns/v1alpha1/zz_generated.managed.go b/apis/sns/v1alpha1/zz_generated.managed.go new file mode 100644 index 000000000..26cfc8490 --- /dev/null +++ b/apis/sns/v1alpha1/zz_generated.managed.go @@ -0,0 +1,300 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ +// Code generated by angryjet. DO NOT EDIT. + +package v1alpha1 + +import xpv1 "github.com/crossplane/crossplane-runtime/apis/common/v1" + +// GetCondition of this PlatformApplication. +func (mg *PlatformApplication) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this PlatformApplication. +func (mg *PlatformApplication) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this PlatformApplication. +func (mg *PlatformApplication) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this PlatformApplication. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *PlatformApplication) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this PlatformApplication. +func (mg *PlatformApplication) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this PlatformApplication. +func (mg *PlatformApplication) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this PlatformApplication. +func (mg *PlatformApplication) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this PlatformApplication. +func (mg *PlatformApplication) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this PlatformApplication. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *PlatformApplication) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this PlatformApplication. +func (mg *PlatformApplication) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this SMSPreferences. +func (mg *SMSPreferences) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this SMSPreferences. +func (mg *SMSPreferences) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this SMSPreferences. +func (mg *SMSPreferences) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this SMSPreferences. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *SMSPreferences) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this SMSPreferences. +func (mg *SMSPreferences) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this SMSPreferences. +func (mg *SMSPreferences) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this SMSPreferences. +func (mg *SMSPreferences) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this SMSPreferences. +func (mg *SMSPreferences) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this SMSPreferences. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *SMSPreferences) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this SMSPreferences. +func (mg *SMSPreferences) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this Topic. +func (mg *Topic) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this Topic. +func (mg *Topic) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this Topic. +func (mg *Topic) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this Topic. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *Topic) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this Topic. +func (mg *Topic) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this Topic. +func (mg *Topic) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this Topic. +func (mg *Topic) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this Topic. +func (mg *Topic) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this Topic. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *Topic) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this Topic. +func (mg *Topic) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this TopicPolicy. +func (mg *TopicPolicy) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this TopicPolicy. +func (mg *TopicPolicy) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this TopicPolicy. +func (mg *TopicPolicy) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this TopicPolicy. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *TopicPolicy) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this TopicPolicy. +func (mg *TopicPolicy) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this TopicPolicy. +func (mg *TopicPolicy) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this TopicPolicy. +func (mg *TopicPolicy) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this TopicPolicy. +func (mg *TopicPolicy) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this TopicPolicy. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *TopicPolicy) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this TopicPolicy. +func (mg *TopicPolicy) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this TopicSubscription. +func (mg *TopicSubscription) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this TopicSubscription. +func (mg *TopicSubscription) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this TopicSubscription. +func (mg *TopicSubscription) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this TopicSubscription. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *TopicSubscription) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this TopicSubscription. +func (mg *TopicSubscription) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this TopicSubscription. +func (mg *TopicSubscription) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this TopicSubscription. +func (mg *TopicSubscription) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this TopicSubscription. +func (mg *TopicSubscription) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this TopicSubscription. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *TopicSubscription) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this TopicSubscription. +func (mg *TopicSubscription) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} diff --git a/apis/sns/v1alpha1/zz_generated.managedlist.go b/apis/sns/v1alpha1/zz_generated.managedlist.go new file mode 100644 index 000000000..7a4ac05c8 --- /dev/null +++ b/apis/sns/v1alpha1/zz_generated.managedlist.go @@ -0,0 +1,65 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ +// Code generated by angryjet. DO NOT EDIT. + +package v1alpha1 + +import resource "github.com/crossplane/crossplane-runtime/pkg/resource" + +// GetItems of this PlatformApplicationList. +func (l *PlatformApplicationList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this SMSPreferencesList. +func (l *SMSPreferencesList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this TopicList. +func (l *TopicList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this TopicPolicyList. +func (l *TopicPolicyList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this TopicSubscriptionList. +func (l *TopicSubscriptionList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} diff --git a/apis/sns/v1alpha1/zz_generated.resolvers.go b/apis/sns/v1alpha1/zz_generated.resolvers.go new file mode 100644 index 000000000..8cc9819a1 --- /dev/null +++ b/apis/sns/v1alpha1/zz_generated.resolvers.go @@ -0,0 +1,291 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ +// Code generated by angryjet. DO NOT EDIT. + +package v1alpha1 + +import ( + "context" + v1alpha2 "github.com/crossplane-contrib/provider-jet-aws/apis/iam/v1alpha2" + common "github.com/crossplane-contrib/provider-jet-aws/config/common" + reference "github.com/crossplane/crossplane-runtime/pkg/reference" + errors "github.com/pkg/errors" + client "sigs.k8s.io/controller-runtime/pkg/client" +) + +// ResolveReferences of this PlatformApplication. +func (mg *PlatformApplication) ResolveReferences(ctx context.Context, c client.Reader) error { + r := reference.NewAPIResolver(c, mg) + + var rsp reference.ResolutionResponse + var err error + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.FailureFeedbackRoleArn), + Extract: common.ARNExtractor(), + Reference: mg.Spec.ForProvider.FailureFeedbackRoleArnRef, + Selector: mg.Spec.ForProvider.FailureFeedbackRoleArnSelector, + To: reference.To{ + List: &v1alpha2.RoleList{}, + Managed: &v1alpha2.Role{}, + }, + }) + if err != nil { + return errors.Wrap(err, "mg.Spec.ForProvider.FailureFeedbackRoleArn") + } + mg.Spec.ForProvider.FailureFeedbackRoleArn = reference.ToPtrValue(rsp.ResolvedValue) + mg.Spec.ForProvider.FailureFeedbackRoleArnRef = rsp.ResolvedReference + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.SuccessFeedbackRoleArn), + Extract: common.ARNExtractor(), + Reference: mg.Spec.ForProvider.SuccessFeedbackRoleArnRef, + Selector: mg.Spec.ForProvider.SuccessFeedbackRoleArnSelector, + To: reference.To{ + List: &v1alpha2.RoleList{}, + Managed: &v1alpha2.Role{}, + }, + }) + if err != nil { + return errors.Wrap(err, "mg.Spec.ForProvider.SuccessFeedbackRoleArn") + } + mg.Spec.ForProvider.SuccessFeedbackRoleArn = reference.ToPtrValue(rsp.ResolvedValue) + mg.Spec.ForProvider.SuccessFeedbackRoleArnRef = rsp.ResolvedReference + + return nil +} + +// ResolveReferences of this SMSPreferences. +func (mg *SMSPreferences) ResolveReferences(ctx context.Context, c client.Reader) error { + r := reference.NewAPIResolver(c, mg) + + var rsp reference.ResolutionResponse + var err error + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.DeliveryStatusIAMRoleArn), + Extract: common.ARNExtractor(), + Reference: mg.Spec.ForProvider.DeliveryStatusIAMRoleArnRef, + Selector: mg.Spec.ForProvider.DeliveryStatusIAMRoleArnSelector, + To: reference.To{ + List: &v1alpha2.RoleList{}, + Managed: &v1alpha2.Role{}, + }, + }) + if err != nil { + return errors.Wrap(err, "mg.Spec.ForProvider.DeliveryStatusIAMRoleArn") + } + mg.Spec.ForProvider.DeliveryStatusIAMRoleArn = reference.ToPtrValue(rsp.ResolvedValue) + mg.Spec.ForProvider.DeliveryStatusIAMRoleArnRef = rsp.ResolvedReference + + return nil +} + +// ResolveReferences of this Topic. +func (mg *Topic) ResolveReferences(ctx context.Context, c client.Reader) error { + r := reference.NewAPIResolver(c, mg) + + var rsp reference.ResolutionResponse + var err error + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ApplicationFailureFeedbackRoleArn), + Extract: common.ARNExtractor(), + Reference: mg.Spec.ForProvider.ApplicationFailureFeedbackRoleArnRef, + Selector: mg.Spec.ForProvider.ApplicationFailureFeedbackRoleArnSelector, + To: reference.To{ + List: &v1alpha2.RoleList{}, + Managed: &v1alpha2.Role{}, + }, + }) + if err != nil { + return errors.Wrap(err, "mg.Spec.ForProvider.ApplicationFailureFeedbackRoleArn") + } + mg.Spec.ForProvider.ApplicationFailureFeedbackRoleArn = reference.ToPtrValue(rsp.ResolvedValue) + mg.Spec.ForProvider.ApplicationFailureFeedbackRoleArnRef = rsp.ResolvedReference + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ApplicationSuccessFeedbackRoleArn), + Extract: common.ARNExtractor(), + Reference: mg.Spec.ForProvider.ApplicationSuccessFeedbackRoleArnRef, + Selector: mg.Spec.ForProvider.ApplicationSuccessFeedbackRoleArnSelector, + To: reference.To{ + List: &v1alpha2.RoleList{}, + Managed: &v1alpha2.Role{}, + }, + }) + if err != nil { + return errors.Wrap(err, "mg.Spec.ForProvider.ApplicationSuccessFeedbackRoleArn") + } + mg.Spec.ForProvider.ApplicationSuccessFeedbackRoleArn = reference.ToPtrValue(rsp.ResolvedValue) + mg.Spec.ForProvider.ApplicationSuccessFeedbackRoleArnRef = rsp.ResolvedReference + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.FirehoseFailureFeedbackRoleArn), + Extract: common.ARNExtractor(), + Reference: mg.Spec.ForProvider.FirehoseFailureFeedbackRoleArnRef, + Selector: mg.Spec.ForProvider.FirehoseFailureFeedbackRoleArnSelector, + To: reference.To{ + List: &v1alpha2.RoleList{}, + Managed: &v1alpha2.Role{}, + }, + }) + if err != nil { + return errors.Wrap(err, "mg.Spec.ForProvider.FirehoseFailureFeedbackRoleArn") + } + mg.Spec.ForProvider.FirehoseFailureFeedbackRoleArn = reference.ToPtrValue(rsp.ResolvedValue) + mg.Spec.ForProvider.FirehoseFailureFeedbackRoleArnRef = rsp.ResolvedReference + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.FirehoseSuccessFeedbackRoleArn), + Extract: common.ARNExtractor(), + Reference: mg.Spec.ForProvider.FirehoseSuccessFeedbackRoleArnRef, + Selector: mg.Spec.ForProvider.FirehoseSuccessFeedbackRoleArnSelector, + To: reference.To{ + List: &v1alpha2.RoleList{}, + Managed: &v1alpha2.Role{}, + }, + }) + if err != nil { + return errors.Wrap(err, "mg.Spec.ForProvider.FirehoseSuccessFeedbackRoleArn") + } + mg.Spec.ForProvider.FirehoseSuccessFeedbackRoleArn = reference.ToPtrValue(rsp.ResolvedValue) + mg.Spec.ForProvider.FirehoseSuccessFeedbackRoleArnRef = rsp.ResolvedReference + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.HTTPFailureFeedbackRoleArn), + Extract: common.ARNExtractor(), + Reference: mg.Spec.ForProvider.HTTPFailureFeedbackRoleArnRef, + Selector: mg.Spec.ForProvider.HTTPFailureFeedbackRoleArnSelector, + To: reference.To{ + List: &v1alpha2.RoleList{}, + Managed: &v1alpha2.Role{}, + }, + }) + if err != nil { + return errors.Wrap(err, "mg.Spec.ForProvider.HTTPFailureFeedbackRoleArn") + } + mg.Spec.ForProvider.HTTPFailureFeedbackRoleArn = reference.ToPtrValue(rsp.ResolvedValue) + mg.Spec.ForProvider.HTTPFailureFeedbackRoleArnRef = rsp.ResolvedReference + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.HTTPSuccessFeedbackRoleArn), + Extract: common.ARNExtractor(), + Reference: mg.Spec.ForProvider.HTTPSuccessFeedbackRoleArnRef, + Selector: mg.Spec.ForProvider.HTTPSuccessFeedbackRoleArnSelector, + To: reference.To{ + List: &v1alpha2.RoleList{}, + Managed: &v1alpha2.Role{}, + }, + }) + if err != nil { + return errors.Wrap(err, "mg.Spec.ForProvider.HTTPSuccessFeedbackRoleArn") + } + mg.Spec.ForProvider.HTTPSuccessFeedbackRoleArn = reference.ToPtrValue(rsp.ResolvedValue) + mg.Spec.ForProvider.HTTPSuccessFeedbackRoleArnRef = rsp.ResolvedReference + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.LambdaFailureFeedbackRoleArn), + Extract: common.ARNExtractor(), + Reference: mg.Spec.ForProvider.LambdaFailureFeedbackRoleArnRef, + Selector: mg.Spec.ForProvider.LambdaFailureFeedbackRoleArnSelector, + To: reference.To{ + List: &v1alpha2.RoleList{}, + Managed: &v1alpha2.Role{}, + }, + }) + if err != nil { + return errors.Wrap(err, "mg.Spec.ForProvider.LambdaFailureFeedbackRoleArn") + } + mg.Spec.ForProvider.LambdaFailureFeedbackRoleArn = reference.ToPtrValue(rsp.ResolvedValue) + mg.Spec.ForProvider.LambdaFailureFeedbackRoleArnRef = rsp.ResolvedReference + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.LambdaSuccessFeedbackRoleArn), + Extract: common.ARNExtractor(), + Reference: mg.Spec.ForProvider.LambdaSuccessFeedbackRoleArnRef, + Selector: mg.Spec.ForProvider.LambdaSuccessFeedbackRoleArnSelector, + To: reference.To{ + List: &v1alpha2.RoleList{}, + Managed: &v1alpha2.Role{}, + }, + }) + if err != nil { + return errors.Wrap(err, "mg.Spec.ForProvider.LambdaSuccessFeedbackRoleArn") + } + mg.Spec.ForProvider.LambdaSuccessFeedbackRoleArn = reference.ToPtrValue(rsp.ResolvedValue) + mg.Spec.ForProvider.LambdaSuccessFeedbackRoleArnRef = rsp.ResolvedReference + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.SqsFailureFeedbackRoleArn), + Extract: common.ARNExtractor(), + Reference: mg.Spec.ForProvider.SqsFailureFeedbackRoleArnRef, + Selector: mg.Spec.ForProvider.SqsFailureFeedbackRoleArnSelector, + To: reference.To{ + List: &v1alpha2.RoleList{}, + Managed: &v1alpha2.Role{}, + }, + }) + if err != nil { + return errors.Wrap(err, "mg.Spec.ForProvider.SqsFailureFeedbackRoleArn") + } + mg.Spec.ForProvider.SqsFailureFeedbackRoleArn = reference.ToPtrValue(rsp.ResolvedValue) + mg.Spec.ForProvider.SqsFailureFeedbackRoleArnRef = rsp.ResolvedReference + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.SqsSuccessFeedbackRoleArn), + Extract: common.ARNExtractor(), + Reference: mg.Spec.ForProvider.SqsSuccessFeedbackRoleArnRef, + Selector: mg.Spec.ForProvider.SqsSuccessFeedbackRoleArnSelector, + To: reference.To{ + List: &v1alpha2.RoleList{}, + Managed: &v1alpha2.Role{}, + }, + }) + if err != nil { + return errors.Wrap(err, "mg.Spec.ForProvider.SqsSuccessFeedbackRoleArn") + } + mg.Spec.ForProvider.SqsSuccessFeedbackRoleArn = reference.ToPtrValue(rsp.ResolvedValue) + mg.Spec.ForProvider.SqsSuccessFeedbackRoleArnRef = rsp.ResolvedReference + + return nil +} + +// ResolveReferences of this TopicSubscription. +func (mg *TopicSubscription) ResolveReferences(ctx context.Context, c client.Reader) error { + r := reference.NewAPIResolver(c, mg) + + var rsp reference.ResolutionResponse + var err error + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.SubscriptionRoleArn), + Extract: common.ARNExtractor(), + Reference: mg.Spec.ForProvider.SubscriptionRoleArnRef, + Selector: mg.Spec.ForProvider.SubscriptionRoleArnSelector, + To: reference.To{ + List: &v1alpha2.RoleList{}, + Managed: &v1alpha2.Role{}, + }, + }) + if err != nil { + return errors.Wrap(err, "mg.Spec.ForProvider.SubscriptionRoleArn") + } + mg.Spec.ForProvider.SubscriptionRoleArn = reference.ToPtrValue(rsp.ResolvedValue) + mg.Spec.ForProvider.SubscriptionRoleArnRef = rsp.ResolvedReference + + return nil +} diff --git a/apis/sns/v1alpha1/zz_groupversion_info.go b/apis/sns/v1alpha1/zz_groupversion_info.go new file mode 100755 index 000000000..395c38ced --- /dev/null +++ b/apis/sns/v1alpha1/zz_groupversion_info.go @@ -0,0 +1,44 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +// +kubebuilder:object:generate=true +// +groupName=sns.aws.jet.crossplane.io +// +versionName=v1alpha1 +package v1alpha1 + +import ( + "k8s.io/apimachinery/pkg/runtime/schema" + "sigs.k8s.io/controller-runtime/pkg/scheme" +) + +// Package type metadata. +const ( + CRDGroup = "sns.aws.jet.crossplane.io" + CRDVersion = "v1alpha1" +) + +var ( + // CRDGroupVersion is the API Group Version used to register the objects + CRDGroupVersion = schema.GroupVersion{Group: CRDGroup, Version: CRDVersion} + + // SchemeBuilder is used to add go types to the GroupVersionKind scheme + SchemeBuilder = &scheme.Builder{GroupVersion: CRDGroupVersion} + + // AddToScheme adds the types in this group-version to the given scheme. + AddToScheme = SchemeBuilder.AddToScheme +) diff --git a/apis/sns/v1alpha1/zz_platformapplication_terraformed.go b/apis/sns/v1alpha1/zz_platformapplication_terraformed.go new file mode 100755 index 000000000..227e9dd4e --- /dev/null +++ b/apis/sns/v1alpha1/zz_platformapplication_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this PlatformApplication +func (mg *PlatformApplication) GetTerraformResourceType() string { + return "aws_sns_platform_application" +} + +// GetConnectionDetailsMapping for this PlatformApplication +func (tr *PlatformApplication) GetConnectionDetailsMapping() map[string]string { + return map[string]string{"platform_credential": "spec.forProvider.platformCredentialSecretRef", "platform_principal": "spec.forProvider.platformPrincipalSecretRef"} +} + +// GetObservation of this PlatformApplication +func (tr *PlatformApplication) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this PlatformApplication +func (tr *PlatformApplication) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this PlatformApplication +func (tr *PlatformApplication) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this PlatformApplication +func (tr *PlatformApplication) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this PlatformApplication +func (tr *PlatformApplication) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this PlatformApplication using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *PlatformApplication) LateInitialize(attrs []byte) (bool, error) { + params := &PlatformApplicationParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *PlatformApplication) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/sns/v1alpha1/zz_platformapplication_types.go b/apis/sns/v1alpha1/zz_platformapplication_types.go new file mode 100755 index 000000000..011d31858 --- /dev/null +++ b/apis/sns/v1alpha1/zz_platformapplication_types.go @@ -0,0 +1,138 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type PlatformApplicationObservation struct { + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` +} + +type PlatformApplicationParameters struct { + + // +kubebuilder:validation:Optional + EventDeliveryFailureTopicArn *string `json:"eventDeliveryFailureTopicArn,omitempty" tf:"event_delivery_failure_topic_arn,omitempty"` + + // +kubebuilder:validation:Optional + EventEndpointCreatedTopicArn *string `json:"eventEndpointCreatedTopicArn,omitempty" tf:"event_endpoint_created_topic_arn,omitempty"` + + // +kubebuilder:validation:Optional + EventEndpointDeletedTopicArn *string `json:"eventEndpointDeletedTopicArn,omitempty" tf:"event_endpoint_deleted_topic_arn,omitempty"` + + // +kubebuilder:validation:Optional + EventEndpointUpdatedTopicArn *string `json:"eventEndpointUpdatedTopicArn,omitempty" tf:"event_endpoint_updated_topic_arn,omitempty"` + + // +crossplane:generate:reference:type=github.com/crossplane-contrib/provider-jet-aws/apis/iam/v1alpha2.Role + // +crossplane:generate:reference:extractor=github.com/crossplane-contrib/provider-jet-aws/config/common.ARNExtractor() + // +kubebuilder:validation:Optional + FailureFeedbackRoleArn *string `json:"failureFeedbackRoleArn,omitempty" tf:"failure_feedback_role_arn,omitempty"` + + // +kubebuilder:validation:Optional + FailureFeedbackRoleArnRef *v1.Reference `json:"failureFeedbackRoleArnRef,omitempty" tf:"-"` + + // +kubebuilder:validation:Optional + FailureFeedbackRoleArnSelector *v1.Selector `json:"failureFeedbackRoleArnSelector,omitempty" tf:"-"` + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` + + // +kubebuilder:validation:Required + Platform *string `json:"platform" tf:"platform,omitempty"` + + // +kubebuilder:validation:Required + PlatformCredentialSecretRef v1.SecretKeySelector `json:"platformCredentialSecretRef" tf:"-"` + + // +kubebuilder:validation:Optional + PlatformPrincipalSecretRef *v1.SecretKeySelector `json:"platformPrincipalSecretRef,omitempty" tf:"-"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +crossplane:generate:reference:type=github.com/crossplane-contrib/provider-jet-aws/apis/iam/v1alpha2.Role + // +crossplane:generate:reference:extractor=github.com/crossplane-contrib/provider-jet-aws/config/common.ARNExtractor() + // +kubebuilder:validation:Optional + SuccessFeedbackRoleArn *string `json:"successFeedbackRoleArn,omitempty" tf:"success_feedback_role_arn,omitempty"` + + // +kubebuilder:validation:Optional + SuccessFeedbackRoleArnRef *v1.Reference `json:"successFeedbackRoleArnRef,omitempty" tf:"-"` + + // +kubebuilder:validation:Optional + SuccessFeedbackRoleArnSelector *v1.Selector `json:"successFeedbackRoleArnSelector,omitempty" tf:"-"` + + // +kubebuilder:validation:Optional + SuccessFeedbackSampleRate *string `json:"successFeedbackSampleRate,omitempty" tf:"success_feedback_sample_rate,omitempty"` +} + +// PlatformApplicationSpec defines the desired state of PlatformApplication +type PlatformApplicationSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider PlatformApplicationParameters `json:"forProvider"` +} + +// PlatformApplicationStatus defines the observed state of PlatformApplication. +type PlatformApplicationStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider PlatformApplicationObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// PlatformApplication is the Schema for the PlatformApplications API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type PlatformApplication struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec PlatformApplicationSpec `json:"spec"` + Status PlatformApplicationStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// PlatformApplicationList contains a list of PlatformApplications +type PlatformApplicationList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []PlatformApplication `json:"items"` +} + +// Repository type metadata. +var ( + PlatformApplication_Kind = "PlatformApplication" + PlatformApplication_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: PlatformApplication_Kind}.String() + PlatformApplication_KindAPIVersion = PlatformApplication_Kind + "." + CRDGroupVersion.String() + PlatformApplication_GroupVersionKind = CRDGroupVersion.WithKind(PlatformApplication_Kind) +) + +func init() { + SchemeBuilder.Register(&PlatformApplication{}, &PlatformApplicationList{}) +} diff --git a/apis/sns/v1alpha1/zz_smspreferences_terraformed.go b/apis/sns/v1alpha1/zz_smspreferences_terraformed.go new file mode 100755 index 000000000..cf376aa0d --- /dev/null +++ b/apis/sns/v1alpha1/zz_smspreferences_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this SMSPreferences +func (mg *SMSPreferences) GetTerraformResourceType() string { + return "aws_sns_sms_preferences" +} + +// GetConnectionDetailsMapping for this SMSPreferences +func (tr *SMSPreferences) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this SMSPreferences +func (tr *SMSPreferences) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this SMSPreferences +func (tr *SMSPreferences) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this SMSPreferences +func (tr *SMSPreferences) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this SMSPreferences +func (tr *SMSPreferences) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this SMSPreferences +func (tr *SMSPreferences) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this SMSPreferences using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *SMSPreferences) LateInitialize(attrs []byte) (bool, error) { + params := &SMSPreferencesParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *SMSPreferences) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/sns/v1alpha1/zz_smspreferences_types.go b/apis/sns/v1alpha1/zz_smspreferences_types.go new file mode 100755 index 000000000..384cfdd0e --- /dev/null +++ b/apis/sns/v1alpha1/zz_smspreferences_types.go @@ -0,0 +1,113 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type SMSPreferencesObservation struct { + ID *string `json:"id,omitempty" tf:"id,omitempty"` +} + +type SMSPreferencesParameters struct { + + // +kubebuilder:validation:Optional + DefaultSMSType *string `json:"defaultSmsType,omitempty" tf:"default_sms_type,omitempty"` + + // +kubebuilder:validation:Optional + DefaultSenderID *string `json:"defaultSenderId,omitempty" tf:"default_sender_id,omitempty"` + + // +crossplane:generate:reference:type=github.com/crossplane-contrib/provider-jet-aws/apis/iam/v1alpha2.Role + // +crossplane:generate:reference:extractor=github.com/crossplane-contrib/provider-jet-aws/config/common.ARNExtractor() + // +kubebuilder:validation:Optional + DeliveryStatusIAMRoleArn *string `json:"deliveryStatusIamRoleArn,omitempty" tf:"delivery_status_iam_role_arn,omitempty"` + + // +kubebuilder:validation:Optional + DeliveryStatusIAMRoleArnRef *v1.Reference `json:"deliveryStatusIamRoleArnRef,omitempty" tf:"-"` + + // +kubebuilder:validation:Optional + DeliveryStatusIAMRoleArnSelector *v1.Selector `json:"deliveryStatusIamRoleArnSelector,omitempty" tf:"-"` + + // +kubebuilder:validation:Optional + DeliveryStatusSuccessSamplingRate *string `json:"deliveryStatusSuccessSamplingRate,omitempty" tf:"delivery_status_success_sampling_rate,omitempty"` + + // +kubebuilder:validation:Optional + MonthlySpendLimit *string `json:"monthlySpendLimit,omitempty" tf:"monthly_spend_limit,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Optional + UsageReportS3Bucket *string `json:"usageReportS3Bucket,omitempty" tf:"usage_report_s3_bucket,omitempty"` +} + +// SMSPreferencesSpec defines the desired state of SMSPreferences +type SMSPreferencesSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider SMSPreferencesParameters `json:"forProvider"` +} + +// SMSPreferencesStatus defines the observed state of SMSPreferences. +type SMSPreferencesStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider SMSPreferencesObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// SMSPreferences is the Schema for the SMSPreferencess API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type SMSPreferences struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec SMSPreferencesSpec `json:"spec"` + Status SMSPreferencesStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// SMSPreferencesList contains a list of SMSPreferencess +type SMSPreferencesList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []SMSPreferences `json:"items"` +} + +// Repository type metadata. +var ( + SMSPreferences_Kind = "SMSPreferences" + SMSPreferences_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: SMSPreferences_Kind}.String() + SMSPreferences_KindAPIVersion = SMSPreferences_Kind + "." + CRDGroupVersion.String() + SMSPreferences_GroupVersionKind = CRDGroupVersion.WithKind(SMSPreferences_Kind) +) + +func init() { + SchemeBuilder.Register(&SMSPreferences{}, &SMSPreferencesList{}) +} diff --git a/apis/sns/v1alpha1/zz_topic_terraformed.go b/apis/sns/v1alpha1/zz_topic_terraformed.go new file mode 100755 index 000000000..31bb08637 --- /dev/null +++ b/apis/sns/v1alpha1/zz_topic_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this Topic +func (mg *Topic) GetTerraformResourceType() string { + return "aws_sns_topic" +} + +// GetConnectionDetailsMapping for this Topic +func (tr *Topic) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this Topic +func (tr *Topic) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this Topic +func (tr *Topic) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this Topic +func (tr *Topic) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this Topic +func (tr *Topic) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this Topic +func (tr *Topic) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this Topic using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *Topic) LateInitialize(attrs []byte) (bool, error) { + params := &TopicParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *Topic) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/sns/v1alpha1/zz_topic_types.go b/apis/sns/v1alpha1/zz_topic_types.go new file mode 100755 index 000000000..7caab7d57 --- /dev/null +++ b/apis/sns/v1alpha1/zz_topic_types.go @@ -0,0 +1,242 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type TopicObservation struct { + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + Owner *string `json:"owner,omitempty" tf:"owner,omitempty"` + + TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"` +} + +type TopicParameters struct { + + // +crossplane:generate:reference:type=github.com/crossplane-contrib/provider-jet-aws/apis/iam/v1alpha2.Role + // +crossplane:generate:reference:extractor=github.com/crossplane-contrib/provider-jet-aws/config/common.ARNExtractor() + // +kubebuilder:validation:Optional + ApplicationFailureFeedbackRoleArn *string `json:"applicationFailureFeedbackRoleArn,omitempty" tf:"application_failure_feedback_role_arn,omitempty"` + + // +kubebuilder:validation:Optional + ApplicationFailureFeedbackRoleArnRef *v1.Reference `json:"applicationFailureFeedbackRoleArnRef,omitempty" tf:"-"` + + // +kubebuilder:validation:Optional + ApplicationFailureFeedbackRoleArnSelector *v1.Selector `json:"applicationFailureFeedbackRoleArnSelector,omitempty" tf:"-"` + + // +crossplane:generate:reference:type=github.com/crossplane-contrib/provider-jet-aws/apis/iam/v1alpha2.Role + // +crossplane:generate:reference:extractor=github.com/crossplane-contrib/provider-jet-aws/config/common.ARNExtractor() + // +kubebuilder:validation:Optional + ApplicationSuccessFeedbackRoleArn *string `json:"applicationSuccessFeedbackRoleArn,omitempty" tf:"application_success_feedback_role_arn,omitempty"` + + // +kubebuilder:validation:Optional + ApplicationSuccessFeedbackRoleArnRef *v1.Reference `json:"applicationSuccessFeedbackRoleArnRef,omitempty" tf:"-"` + + // +kubebuilder:validation:Optional + ApplicationSuccessFeedbackRoleArnSelector *v1.Selector `json:"applicationSuccessFeedbackRoleArnSelector,omitempty" tf:"-"` + + // +kubebuilder:validation:Optional + ApplicationSuccessFeedbackSampleRate *int64 `json:"applicationSuccessFeedbackSampleRate,omitempty" tf:"application_success_feedback_sample_rate,omitempty"` + + // +kubebuilder:validation:Optional + ContentBasedDeduplication *bool `json:"contentBasedDeduplication,omitempty" tf:"content_based_deduplication,omitempty"` + + // +kubebuilder:validation:Optional + DeliveryPolicy *string `json:"deliveryPolicy,omitempty" tf:"delivery_policy,omitempty"` + + // +kubebuilder:validation:Optional + DisplayName *string `json:"displayName,omitempty" tf:"display_name,omitempty"` + + // +kubebuilder:validation:Optional + FifoTopic *bool `json:"fifoTopic,omitempty" tf:"fifo_topic,omitempty"` + + // +crossplane:generate:reference:type=github.com/crossplane-contrib/provider-jet-aws/apis/iam/v1alpha2.Role + // +crossplane:generate:reference:extractor=github.com/crossplane-contrib/provider-jet-aws/config/common.ARNExtractor() + // +kubebuilder:validation:Optional + FirehoseFailureFeedbackRoleArn *string `json:"firehoseFailureFeedbackRoleArn,omitempty" tf:"firehose_failure_feedback_role_arn,omitempty"` + + // +kubebuilder:validation:Optional + FirehoseFailureFeedbackRoleArnRef *v1.Reference `json:"firehoseFailureFeedbackRoleArnRef,omitempty" tf:"-"` + + // +kubebuilder:validation:Optional + FirehoseFailureFeedbackRoleArnSelector *v1.Selector `json:"firehoseFailureFeedbackRoleArnSelector,omitempty" tf:"-"` + + // +crossplane:generate:reference:type=github.com/crossplane-contrib/provider-jet-aws/apis/iam/v1alpha2.Role + // +crossplane:generate:reference:extractor=github.com/crossplane-contrib/provider-jet-aws/config/common.ARNExtractor() + // +kubebuilder:validation:Optional + FirehoseSuccessFeedbackRoleArn *string `json:"firehoseSuccessFeedbackRoleArn,omitempty" tf:"firehose_success_feedback_role_arn,omitempty"` + + // +kubebuilder:validation:Optional + FirehoseSuccessFeedbackRoleArnRef *v1.Reference `json:"firehoseSuccessFeedbackRoleArnRef,omitempty" tf:"-"` + + // +kubebuilder:validation:Optional + FirehoseSuccessFeedbackRoleArnSelector *v1.Selector `json:"firehoseSuccessFeedbackRoleArnSelector,omitempty" tf:"-"` + + // +kubebuilder:validation:Optional + FirehoseSuccessFeedbackSampleRate *int64 `json:"firehoseSuccessFeedbackSampleRate,omitempty" tf:"firehose_success_feedback_sample_rate,omitempty"` + + // +crossplane:generate:reference:type=github.com/crossplane-contrib/provider-jet-aws/apis/iam/v1alpha2.Role + // +crossplane:generate:reference:extractor=github.com/crossplane-contrib/provider-jet-aws/config/common.ARNExtractor() + // +kubebuilder:validation:Optional + HTTPFailureFeedbackRoleArn *string `json:"httpFailureFeedbackRoleArn,omitempty" tf:"http_failure_feedback_role_arn,omitempty"` + + // +kubebuilder:validation:Optional + HTTPFailureFeedbackRoleArnRef *v1.Reference `json:"httpFailureFeedbackRoleArnRef,omitempty" tf:"-"` + + // +kubebuilder:validation:Optional + HTTPFailureFeedbackRoleArnSelector *v1.Selector `json:"httpFailureFeedbackRoleArnSelector,omitempty" tf:"-"` + + // +crossplane:generate:reference:type=github.com/crossplane-contrib/provider-jet-aws/apis/iam/v1alpha2.Role + // +crossplane:generate:reference:extractor=github.com/crossplane-contrib/provider-jet-aws/config/common.ARNExtractor() + // +kubebuilder:validation:Optional + HTTPSuccessFeedbackRoleArn *string `json:"httpSuccessFeedbackRoleArn,omitempty" tf:"http_success_feedback_role_arn,omitempty"` + + // +kubebuilder:validation:Optional + HTTPSuccessFeedbackRoleArnRef *v1.Reference `json:"httpSuccessFeedbackRoleArnRef,omitempty" tf:"-"` + + // +kubebuilder:validation:Optional + HTTPSuccessFeedbackRoleArnSelector *v1.Selector `json:"httpSuccessFeedbackRoleArnSelector,omitempty" tf:"-"` + + // +kubebuilder:validation:Optional + HTTPSuccessFeedbackSampleRate *int64 `json:"httpSuccessFeedbackSampleRate,omitempty" tf:"http_success_feedback_sample_rate,omitempty"` + + // +kubebuilder:validation:Optional + KMSMasterKeyID *string `json:"kmsMasterKeyId,omitempty" tf:"kms_master_key_id,omitempty"` + + // +crossplane:generate:reference:type=github.com/crossplane-contrib/provider-jet-aws/apis/iam/v1alpha2.Role + // +crossplane:generate:reference:extractor=github.com/crossplane-contrib/provider-jet-aws/config/common.ARNExtractor() + // +kubebuilder:validation:Optional + LambdaFailureFeedbackRoleArn *string `json:"lambdaFailureFeedbackRoleArn,omitempty" tf:"lambda_failure_feedback_role_arn,omitempty"` + + // +kubebuilder:validation:Optional + LambdaFailureFeedbackRoleArnRef *v1.Reference `json:"lambdaFailureFeedbackRoleArnRef,omitempty" tf:"-"` + + // +kubebuilder:validation:Optional + LambdaFailureFeedbackRoleArnSelector *v1.Selector `json:"lambdaFailureFeedbackRoleArnSelector,omitempty" tf:"-"` + + // +crossplane:generate:reference:type=github.com/crossplane-contrib/provider-jet-aws/apis/iam/v1alpha2.Role + // +crossplane:generate:reference:extractor=github.com/crossplane-contrib/provider-jet-aws/config/common.ARNExtractor() + // +kubebuilder:validation:Optional + LambdaSuccessFeedbackRoleArn *string `json:"lambdaSuccessFeedbackRoleArn,omitempty" tf:"lambda_success_feedback_role_arn,omitempty"` + + // +kubebuilder:validation:Optional + LambdaSuccessFeedbackRoleArnRef *v1.Reference `json:"lambdaSuccessFeedbackRoleArnRef,omitempty" tf:"-"` + + // +kubebuilder:validation:Optional + LambdaSuccessFeedbackRoleArnSelector *v1.Selector `json:"lambdaSuccessFeedbackRoleArnSelector,omitempty" tf:"-"` + + // +kubebuilder:validation:Optional + LambdaSuccessFeedbackSampleRate *int64 `json:"lambdaSuccessFeedbackSampleRate,omitempty" tf:"lambda_success_feedback_sample_rate,omitempty"` + + // +kubebuilder:validation:Optional + Name *string `json:"name,omitempty" tf:"name,omitempty"` + + // +kubebuilder:validation:Optional + Policy *string `json:"policy,omitempty" tf:"policy,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +crossplane:generate:reference:type=github.com/crossplane-contrib/provider-jet-aws/apis/iam/v1alpha2.Role + // +crossplane:generate:reference:extractor=github.com/crossplane-contrib/provider-jet-aws/config/common.ARNExtractor() + // +kubebuilder:validation:Optional + SqsFailureFeedbackRoleArn *string `json:"sqsFailureFeedbackRoleArn,omitempty" tf:"sqs_failure_feedback_role_arn,omitempty"` + + // +kubebuilder:validation:Optional + SqsFailureFeedbackRoleArnRef *v1.Reference `json:"sqsFailureFeedbackRoleArnRef,omitempty" tf:"-"` + + // +kubebuilder:validation:Optional + SqsFailureFeedbackRoleArnSelector *v1.Selector `json:"sqsFailureFeedbackRoleArnSelector,omitempty" tf:"-"` + + // +crossplane:generate:reference:type=github.com/crossplane-contrib/provider-jet-aws/apis/iam/v1alpha2.Role + // +crossplane:generate:reference:extractor=github.com/crossplane-contrib/provider-jet-aws/config/common.ARNExtractor() + // +kubebuilder:validation:Optional + SqsSuccessFeedbackRoleArn *string `json:"sqsSuccessFeedbackRoleArn,omitempty" tf:"sqs_success_feedback_role_arn,omitempty"` + + // +kubebuilder:validation:Optional + SqsSuccessFeedbackRoleArnRef *v1.Reference `json:"sqsSuccessFeedbackRoleArnRef,omitempty" tf:"-"` + + // +kubebuilder:validation:Optional + SqsSuccessFeedbackRoleArnSelector *v1.Selector `json:"sqsSuccessFeedbackRoleArnSelector,omitempty" tf:"-"` + + // +kubebuilder:validation:Optional + SqsSuccessFeedbackSampleRate *int64 `json:"sqsSuccessFeedbackSampleRate,omitempty" tf:"sqs_success_feedback_sample_rate,omitempty"` + + // +kubebuilder:validation:Optional + Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` +} + +// TopicSpec defines the desired state of Topic +type TopicSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider TopicParameters `json:"forProvider"` +} + +// TopicStatus defines the observed state of Topic. +type TopicStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider TopicObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// Topic is the Schema for the Topics API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type Topic struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec TopicSpec `json:"spec"` + Status TopicStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// TopicList contains a list of Topics +type TopicList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []Topic `json:"items"` +} + +// Repository type metadata. +var ( + Topic_Kind = "Topic" + Topic_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: Topic_Kind}.String() + Topic_KindAPIVersion = Topic_Kind + "." + CRDGroupVersion.String() + Topic_GroupVersionKind = CRDGroupVersion.WithKind(Topic_Kind) +) + +func init() { + SchemeBuilder.Register(&Topic{}, &TopicList{}) +} diff --git a/apis/sns/v1alpha1/zz_topicpolicy_terraformed.go b/apis/sns/v1alpha1/zz_topicpolicy_terraformed.go new file mode 100755 index 000000000..8f0650653 --- /dev/null +++ b/apis/sns/v1alpha1/zz_topicpolicy_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this TopicPolicy +func (mg *TopicPolicy) GetTerraformResourceType() string { + return "aws_sns_topic_policy" +} + +// GetConnectionDetailsMapping for this TopicPolicy +func (tr *TopicPolicy) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this TopicPolicy +func (tr *TopicPolicy) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this TopicPolicy +func (tr *TopicPolicy) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this TopicPolicy +func (tr *TopicPolicy) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this TopicPolicy +func (tr *TopicPolicy) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this TopicPolicy +func (tr *TopicPolicy) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this TopicPolicy using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *TopicPolicy) LateInitialize(attrs []byte) (bool, error) { + params := &TopicPolicyParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *TopicPolicy) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/sns/v1alpha1/zz_topicpolicy_types.go b/apis/sns/v1alpha1/zz_topicpolicy_types.go new file mode 100755 index 000000000..75c8af6a4 --- /dev/null +++ b/apis/sns/v1alpha1/zz_topicpolicy_types.go @@ -0,0 +1,95 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type TopicPolicyObservation struct { + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + Owner *string `json:"owner,omitempty" tf:"owner,omitempty"` +} + +type TopicPolicyParameters struct { + + // +kubebuilder:validation:Required + Arn *string `json:"arn" tf:"arn,omitempty"` + + // +kubebuilder:validation:Required + Policy *string `json:"policy" tf:"policy,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` +} + +// TopicPolicySpec defines the desired state of TopicPolicy +type TopicPolicySpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider TopicPolicyParameters `json:"forProvider"` +} + +// TopicPolicyStatus defines the observed state of TopicPolicy. +type TopicPolicyStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider TopicPolicyObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// TopicPolicy is the Schema for the TopicPolicys API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type TopicPolicy struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec TopicPolicySpec `json:"spec"` + Status TopicPolicyStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// TopicPolicyList contains a list of TopicPolicys +type TopicPolicyList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []TopicPolicy `json:"items"` +} + +// Repository type metadata. +var ( + TopicPolicy_Kind = "TopicPolicy" + TopicPolicy_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: TopicPolicy_Kind}.String() + TopicPolicy_KindAPIVersion = TopicPolicy_Kind + "." + CRDGroupVersion.String() + TopicPolicy_GroupVersionKind = CRDGroupVersion.WithKind(TopicPolicy_Kind) +) + +func init() { + SchemeBuilder.Register(&TopicPolicy{}, &TopicPolicyList{}) +} diff --git a/apis/sns/v1alpha1/zz_topicsubscription_terraformed.go b/apis/sns/v1alpha1/zz_topicsubscription_terraformed.go new file mode 100755 index 000000000..62112ff7f --- /dev/null +++ b/apis/sns/v1alpha1/zz_topicsubscription_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this TopicSubscription +func (mg *TopicSubscription) GetTerraformResourceType() string { + return "aws_sns_topic_subscription" +} + +// GetConnectionDetailsMapping for this TopicSubscription +func (tr *TopicSubscription) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this TopicSubscription +func (tr *TopicSubscription) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this TopicSubscription +func (tr *TopicSubscription) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this TopicSubscription +func (tr *TopicSubscription) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this TopicSubscription +func (tr *TopicSubscription) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this TopicSubscription +func (tr *TopicSubscription) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this TopicSubscription using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *TopicSubscription) LateInitialize(attrs []byte) (bool, error) { + params := &TopicSubscriptionParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *TopicSubscription) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/sns/v1alpha1/zz_topicsubscription_types.go b/apis/sns/v1alpha1/zz_topicsubscription_types.go new file mode 100755 index 000000000..b4715d38e --- /dev/null +++ b/apis/sns/v1alpha1/zz_topicsubscription_types.go @@ -0,0 +1,133 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type TopicSubscriptionObservation struct { + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + ConfirmationWasAuthenticated *bool `json:"confirmationWasAuthenticated,omitempty" tf:"confirmation_was_authenticated,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + OwnerID *string `json:"ownerId,omitempty" tf:"owner_id,omitempty"` + + PendingConfirmation *bool `json:"pendingConfirmation,omitempty" tf:"pending_confirmation,omitempty"` +} + +type TopicSubscriptionParameters struct { + + // +kubebuilder:validation:Optional + ConfirmationTimeoutInMinutes *int64 `json:"confirmationTimeoutInMinutes,omitempty" tf:"confirmation_timeout_in_minutes,omitempty"` + + // +kubebuilder:validation:Optional + DeliveryPolicy *string `json:"deliveryPolicy,omitempty" tf:"delivery_policy,omitempty"` + + // +kubebuilder:validation:Required + Endpoint *string `json:"endpoint" tf:"endpoint,omitempty"` + + // +kubebuilder:validation:Optional + EndpointAutoConfirms *bool `json:"endpointAutoConfirms,omitempty" tf:"endpoint_auto_confirms,omitempty"` + + // +kubebuilder:validation:Optional + FilterPolicy *string `json:"filterPolicy,omitempty" tf:"filter_policy,omitempty"` + + // +kubebuilder:validation:Required + Protocol *string `json:"protocol" tf:"protocol,omitempty"` + + // +kubebuilder:validation:Optional + RawMessageDelivery *bool `json:"rawMessageDelivery,omitempty" tf:"raw_message_delivery,omitempty"` + + // +kubebuilder:validation:Optional + RedrivePolicy *string `json:"redrivePolicy,omitempty" tf:"redrive_policy,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +crossplane:generate:reference:type=github.com/crossplane-contrib/provider-jet-aws/apis/iam/v1alpha2.Role + // +crossplane:generate:reference:extractor=github.com/crossplane-contrib/provider-jet-aws/config/common.ARNExtractor() + // +kubebuilder:validation:Optional + SubscriptionRoleArn *string `json:"subscriptionRoleArn,omitempty" tf:"subscription_role_arn,omitempty"` + + // +kubebuilder:validation:Optional + SubscriptionRoleArnRef *v1.Reference `json:"subscriptionRoleArnRef,omitempty" tf:"-"` + + // +kubebuilder:validation:Optional + SubscriptionRoleArnSelector *v1.Selector `json:"subscriptionRoleArnSelector,omitempty" tf:"-"` + + // +kubebuilder:validation:Required + TopicArn *string `json:"topicArn" tf:"topic_arn,omitempty"` +} + +// TopicSubscriptionSpec defines the desired state of TopicSubscription +type TopicSubscriptionSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider TopicSubscriptionParameters `json:"forProvider"` +} + +// TopicSubscriptionStatus defines the observed state of TopicSubscription. +type TopicSubscriptionStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider TopicSubscriptionObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// TopicSubscription is the Schema for the TopicSubscriptions API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type TopicSubscription struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec TopicSubscriptionSpec `json:"spec"` + Status TopicSubscriptionStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// TopicSubscriptionList contains a list of TopicSubscriptions +type TopicSubscriptionList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []TopicSubscription `json:"items"` +} + +// Repository type metadata. +var ( + TopicSubscription_Kind = "TopicSubscription" + TopicSubscription_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: TopicSubscription_Kind}.String() + TopicSubscription_KindAPIVersion = TopicSubscription_Kind + "." + CRDGroupVersion.String() + TopicSubscription_GroupVersionKind = CRDGroupVersion.WithKind(TopicSubscription_Kind) +) + +func init() { + SchemeBuilder.Register(&TopicSubscription{}, &TopicSubscriptionList{}) +} diff --git a/apis/sqs/v1alpha1/zz_generated.deepcopy.go b/apis/sqs/v1alpha1/zz_generated.deepcopy.go new file mode 100644 index 000000000..159ccd2bf --- /dev/null +++ b/apis/sqs/v1alpha1/zz_generated.deepcopy.go @@ -0,0 +1,411 @@ +// +build !ignore_autogenerated + +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by controller-gen. DO NOT EDIT. + +package v1alpha1 + +import ( + runtime "k8s.io/apimachinery/pkg/runtime" +) + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *Queue) DeepCopyInto(out *Queue) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Queue. +func (in *Queue) DeepCopy() *Queue { + if in == nil { + return nil + } + out := new(Queue) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *Queue) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *QueueList) DeepCopyInto(out *QueueList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]Queue, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new QueueList. +func (in *QueueList) DeepCopy() *QueueList { + if in == nil { + return nil + } + out := new(QueueList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *QueueList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *QueueObservation) DeepCopyInto(out *QueueObservation) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.TagsAll != nil { + in, out := &in.TagsAll, &out.TagsAll + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } + if in.URL != nil { + in, out := &in.URL, &out.URL + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new QueueObservation. +func (in *QueueObservation) DeepCopy() *QueueObservation { + if in == nil { + return nil + } + out := new(QueueObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *QueueParameters) DeepCopyInto(out *QueueParameters) { + *out = *in + if in.ContentBasedDeduplication != nil { + in, out := &in.ContentBasedDeduplication, &out.ContentBasedDeduplication + *out = new(bool) + **out = **in + } + if in.DeduplicationScope != nil { + in, out := &in.DeduplicationScope, &out.DeduplicationScope + *out = new(string) + **out = **in + } + if in.DelaySeconds != nil { + in, out := &in.DelaySeconds, &out.DelaySeconds + *out = new(int64) + **out = **in + } + if in.FifoQueue != nil { + in, out := &in.FifoQueue, &out.FifoQueue + *out = new(bool) + **out = **in + } + if in.FifoThroughputLimit != nil { + in, out := &in.FifoThroughputLimit, &out.FifoThroughputLimit + *out = new(string) + **out = **in + } + if in.KMSDataKeyReusePeriodSeconds != nil { + in, out := &in.KMSDataKeyReusePeriodSeconds, &out.KMSDataKeyReusePeriodSeconds + *out = new(int64) + **out = **in + } + if in.KMSMasterKeyID != nil { + in, out := &in.KMSMasterKeyID, &out.KMSMasterKeyID + *out = new(string) + **out = **in + } + if in.MaxMessageSize != nil { + in, out := &in.MaxMessageSize, &out.MaxMessageSize + *out = new(int64) + **out = **in + } + if in.MessageRetentionSeconds != nil { + in, out := &in.MessageRetentionSeconds, &out.MessageRetentionSeconds + *out = new(int64) + **out = **in + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.Policy != nil { + in, out := &in.Policy, &out.Policy + *out = new(string) + **out = **in + } + if in.ReceiveWaitTimeSeconds != nil { + in, out := &in.ReceiveWaitTimeSeconds, &out.ReceiveWaitTimeSeconds + *out = new(int64) + **out = **in + } + if in.RedrivePolicy != nil { + in, out := &in.RedrivePolicy, &out.RedrivePolicy + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.Tags != nil { + in, out := &in.Tags, &out.Tags + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } + if in.VisibilityTimeoutSeconds != nil { + in, out := &in.VisibilityTimeoutSeconds, &out.VisibilityTimeoutSeconds + *out = new(int64) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new QueueParameters. +func (in *QueueParameters) DeepCopy() *QueueParameters { + if in == nil { + return nil + } + out := new(QueueParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *QueuePolicy) DeepCopyInto(out *QueuePolicy) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new QueuePolicy. +func (in *QueuePolicy) DeepCopy() *QueuePolicy { + if in == nil { + return nil + } + out := new(QueuePolicy) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *QueuePolicy) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *QueuePolicyList) DeepCopyInto(out *QueuePolicyList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]QueuePolicy, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new QueuePolicyList. +func (in *QueuePolicyList) DeepCopy() *QueuePolicyList { + if in == nil { + return nil + } + out := new(QueuePolicyList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *QueuePolicyList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *QueuePolicyObservation) DeepCopyInto(out *QueuePolicyObservation) { + *out = *in + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new QueuePolicyObservation. +func (in *QueuePolicyObservation) DeepCopy() *QueuePolicyObservation { + if in == nil { + return nil + } + out := new(QueuePolicyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *QueuePolicyParameters) DeepCopyInto(out *QueuePolicyParameters) { + *out = *in + if in.Policy != nil { + in, out := &in.Policy, &out.Policy + *out = new(string) + **out = **in + } + if in.QueueURL != nil { + in, out := &in.QueueURL, &out.QueueURL + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new QueuePolicyParameters. +func (in *QueuePolicyParameters) DeepCopy() *QueuePolicyParameters { + if in == nil { + return nil + } + out := new(QueuePolicyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *QueuePolicySpec) DeepCopyInto(out *QueuePolicySpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new QueuePolicySpec. +func (in *QueuePolicySpec) DeepCopy() *QueuePolicySpec { + if in == nil { + return nil + } + out := new(QueuePolicySpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *QueuePolicyStatus) DeepCopyInto(out *QueuePolicyStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new QueuePolicyStatus. +func (in *QueuePolicyStatus) DeepCopy() *QueuePolicyStatus { + if in == nil { + return nil + } + out := new(QueuePolicyStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *QueueSpec) DeepCopyInto(out *QueueSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new QueueSpec. +func (in *QueueSpec) DeepCopy() *QueueSpec { + if in == nil { + return nil + } + out := new(QueueSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *QueueStatus) DeepCopyInto(out *QueueStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new QueueStatus. +func (in *QueueStatus) DeepCopy() *QueueStatus { + if in == nil { + return nil + } + out := new(QueueStatus) + in.DeepCopyInto(out) + return out +} diff --git a/apis/sqs/v1alpha1/zz_generated.managed.go b/apis/sqs/v1alpha1/zz_generated.managed.go new file mode 100644 index 000000000..56e8c8b9a --- /dev/null +++ b/apis/sqs/v1alpha1/zz_generated.managed.go @@ -0,0 +1,132 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ +// Code generated by angryjet. DO NOT EDIT. + +package v1alpha1 + +import xpv1 "github.com/crossplane/crossplane-runtime/apis/common/v1" + +// GetCondition of this Queue. +func (mg *Queue) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this Queue. +func (mg *Queue) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this Queue. +func (mg *Queue) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this Queue. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *Queue) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this Queue. +func (mg *Queue) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this Queue. +func (mg *Queue) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this Queue. +func (mg *Queue) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this Queue. +func (mg *Queue) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this Queue. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *Queue) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this Queue. +func (mg *Queue) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this QueuePolicy. +func (mg *QueuePolicy) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this QueuePolicy. +func (mg *QueuePolicy) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this QueuePolicy. +func (mg *QueuePolicy) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this QueuePolicy. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *QueuePolicy) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this QueuePolicy. +func (mg *QueuePolicy) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this QueuePolicy. +func (mg *QueuePolicy) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this QueuePolicy. +func (mg *QueuePolicy) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this QueuePolicy. +func (mg *QueuePolicy) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this QueuePolicy. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *QueuePolicy) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this QueuePolicy. +func (mg *QueuePolicy) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} diff --git a/apis/sqs/v1alpha1/zz_generated.managedlist.go b/apis/sqs/v1alpha1/zz_generated.managedlist.go new file mode 100644 index 000000000..7f331b296 --- /dev/null +++ b/apis/sqs/v1alpha1/zz_generated.managedlist.go @@ -0,0 +1,38 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ +// Code generated by angryjet. DO NOT EDIT. + +package v1alpha1 + +import resource "github.com/crossplane/crossplane-runtime/pkg/resource" + +// GetItems of this QueueList. +func (l *QueueList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this QueuePolicyList. +func (l *QueuePolicyList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} diff --git a/apis/sqs/v1alpha1/zz_groupversion_info.go b/apis/sqs/v1alpha1/zz_groupversion_info.go new file mode 100755 index 000000000..080dea880 --- /dev/null +++ b/apis/sqs/v1alpha1/zz_groupversion_info.go @@ -0,0 +1,44 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +// +kubebuilder:object:generate=true +// +groupName=sqs.aws.jet.crossplane.io +// +versionName=v1alpha1 +package v1alpha1 + +import ( + "k8s.io/apimachinery/pkg/runtime/schema" + "sigs.k8s.io/controller-runtime/pkg/scheme" +) + +// Package type metadata. +const ( + CRDGroup = "sqs.aws.jet.crossplane.io" + CRDVersion = "v1alpha1" +) + +var ( + // CRDGroupVersion is the API Group Version used to register the objects + CRDGroupVersion = schema.GroupVersion{Group: CRDGroup, Version: CRDVersion} + + // SchemeBuilder is used to add go types to the GroupVersionKind scheme + SchemeBuilder = &scheme.Builder{GroupVersion: CRDGroupVersion} + + // AddToScheme adds the types in this group-version to the given scheme. + AddToScheme = SchemeBuilder.AddToScheme +) diff --git a/apis/sqs/v1alpha1/zz_queue_terraformed.go b/apis/sqs/v1alpha1/zz_queue_terraformed.go new file mode 100755 index 000000000..01bf681b7 --- /dev/null +++ b/apis/sqs/v1alpha1/zz_queue_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this Queue +func (mg *Queue) GetTerraformResourceType() string { + return "aws_sqs_queue" +} + +// GetConnectionDetailsMapping for this Queue +func (tr *Queue) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this Queue +func (tr *Queue) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this Queue +func (tr *Queue) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this Queue +func (tr *Queue) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this Queue +func (tr *Queue) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this Queue +func (tr *Queue) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this Queue using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *Queue) LateInitialize(attrs []byte) (bool, error) { + params := &QueueParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *Queue) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/sqs/v1alpha1/zz_queue_types.go b/apis/sqs/v1alpha1/zz_queue_types.go new file mode 100755 index 000000000..9116afc39 --- /dev/null +++ b/apis/sqs/v1alpha1/zz_queue_types.go @@ -0,0 +1,138 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type QueueObservation struct { + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"` + + URL *string `json:"url,omitempty" tf:"url,omitempty"` +} + +type QueueParameters struct { + + // +kubebuilder:validation:Optional + ContentBasedDeduplication *bool `json:"contentBasedDeduplication,omitempty" tf:"content_based_deduplication,omitempty"` + + // +kubebuilder:validation:Optional + DeduplicationScope *string `json:"deduplicationScope,omitempty" tf:"deduplication_scope,omitempty"` + + // +kubebuilder:validation:Optional + DelaySeconds *int64 `json:"delaySeconds,omitempty" tf:"delay_seconds,omitempty"` + + // +kubebuilder:validation:Optional + FifoQueue *bool `json:"fifoQueue,omitempty" tf:"fifo_queue,omitempty"` + + // +kubebuilder:validation:Optional + FifoThroughputLimit *string `json:"fifoThroughputLimit,omitempty" tf:"fifo_throughput_limit,omitempty"` + + // +kubebuilder:validation:Optional + KMSDataKeyReusePeriodSeconds *int64 `json:"kmsDataKeyReusePeriodSeconds,omitempty" tf:"kms_data_key_reuse_period_seconds,omitempty"` + + // +kubebuilder:validation:Optional + KMSMasterKeyID *string `json:"kmsMasterKeyId,omitempty" tf:"kms_master_key_id,omitempty"` + + // +kubebuilder:validation:Optional + MaxMessageSize *int64 `json:"maxMessageSize,omitempty" tf:"max_message_size,omitempty"` + + // +kubebuilder:validation:Optional + MessageRetentionSeconds *int64 `json:"messageRetentionSeconds,omitempty" tf:"message_retention_seconds,omitempty"` + + // +kubebuilder:validation:Optional + Name *string `json:"name,omitempty" tf:"name,omitempty"` + + // +kubebuilder:validation:Optional + Policy *string `json:"policy,omitempty" tf:"policy,omitempty"` + + // +kubebuilder:validation:Optional + ReceiveWaitTimeSeconds *int64 `json:"receiveWaitTimeSeconds,omitempty" tf:"receive_wait_time_seconds,omitempty"` + + // +kubebuilder:validation:Optional + RedrivePolicy *string `json:"redrivePolicy,omitempty" tf:"redrive_policy,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Optional + Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` + + // +kubebuilder:validation:Optional + VisibilityTimeoutSeconds *int64 `json:"visibilityTimeoutSeconds,omitempty" tf:"visibility_timeout_seconds,omitempty"` +} + +// QueueSpec defines the desired state of Queue +type QueueSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider QueueParameters `json:"forProvider"` +} + +// QueueStatus defines the observed state of Queue. +type QueueStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider QueueObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// Queue is the Schema for the Queues API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type Queue struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec QueueSpec `json:"spec"` + Status QueueStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// QueueList contains a list of Queues +type QueueList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []Queue `json:"items"` +} + +// Repository type metadata. +var ( + Queue_Kind = "Queue" + Queue_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: Queue_Kind}.String() + Queue_KindAPIVersion = Queue_Kind + "." + CRDGroupVersion.String() + Queue_GroupVersionKind = CRDGroupVersion.WithKind(Queue_Kind) +) + +func init() { + SchemeBuilder.Register(&Queue{}, &QueueList{}) +} diff --git a/apis/sqs/v1alpha1/zz_queuepolicy_terraformed.go b/apis/sqs/v1alpha1/zz_queuepolicy_terraformed.go new file mode 100755 index 000000000..b4388d9de --- /dev/null +++ b/apis/sqs/v1alpha1/zz_queuepolicy_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this QueuePolicy +func (mg *QueuePolicy) GetTerraformResourceType() string { + return "aws_sqs_queue_policy" +} + +// GetConnectionDetailsMapping for this QueuePolicy +func (tr *QueuePolicy) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this QueuePolicy +func (tr *QueuePolicy) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this QueuePolicy +func (tr *QueuePolicy) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this QueuePolicy +func (tr *QueuePolicy) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this QueuePolicy +func (tr *QueuePolicy) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this QueuePolicy +func (tr *QueuePolicy) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this QueuePolicy using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *QueuePolicy) LateInitialize(attrs []byte) (bool, error) { + params := &QueuePolicyParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *QueuePolicy) GetTerraformSchemaVersion() int { + return 1 +} diff --git a/apis/sqs/v1alpha1/zz_queuepolicy_types.go b/apis/sqs/v1alpha1/zz_queuepolicy_types.go new file mode 100755 index 000000000..ae31d23c5 --- /dev/null +++ b/apis/sqs/v1alpha1/zz_queuepolicy_types.go @@ -0,0 +1,93 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type QueuePolicyObservation struct { + ID *string `json:"id,omitempty" tf:"id,omitempty"` +} + +type QueuePolicyParameters struct { + + // +kubebuilder:validation:Required + Policy *string `json:"policy" tf:"policy,omitempty"` + + // +kubebuilder:validation:Required + QueueURL *string `json:"queueUrl" tf:"queue_url,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` +} + +// QueuePolicySpec defines the desired state of QueuePolicy +type QueuePolicySpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider QueuePolicyParameters `json:"forProvider"` +} + +// QueuePolicyStatus defines the observed state of QueuePolicy. +type QueuePolicyStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider QueuePolicyObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// QueuePolicy is the Schema for the QueuePolicys API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type QueuePolicy struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec QueuePolicySpec `json:"spec"` + Status QueuePolicyStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// QueuePolicyList contains a list of QueuePolicys +type QueuePolicyList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []QueuePolicy `json:"items"` +} + +// Repository type metadata. +var ( + QueuePolicy_Kind = "QueuePolicy" + QueuePolicy_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: QueuePolicy_Kind}.String() + QueuePolicy_KindAPIVersion = QueuePolicy_Kind + "." + CRDGroupVersion.String() + QueuePolicy_GroupVersionKind = CRDGroupVersion.WithKind(QueuePolicy_Kind) +) + +func init() { + SchemeBuilder.Register(&QueuePolicy{}, &QueuePolicyList{}) +} diff --git a/apis/ssm/v1alpha1/zz_activation_terraformed.go b/apis/ssm/v1alpha1/zz_activation_terraformed.go new file mode 100755 index 000000000..2b221a1ef --- /dev/null +++ b/apis/ssm/v1alpha1/zz_activation_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this Activation +func (mg *Activation) GetTerraformResourceType() string { + return "aws_ssm_activation" +} + +// GetConnectionDetailsMapping for this Activation +func (tr *Activation) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this Activation +func (tr *Activation) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this Activation +func (tr *Activation) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this Activation +func (tr *Activation) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this Activation +func (tr *Activation) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this Activation +func (tr *Activation) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this Activation using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *Activation) LateInitialize(attrs []byte) (bool, error) { + params := &ActivationParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *Activation) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/ssm/v1alpha1/zz_activation_types.go b/apis/ssm/v1alpha1/zz_activation_types.go new file mode 100755 index 000000000..8fa1a791d --- /dev/null +++ b/apis/ssm/v1alpha1/zz_activation_types.go @@ -0,0 +1,113 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type ActivationObservation struct { + ActivationCode *string `json:"activationCode,omitempty" tf:"activation_code,omitempty"` + + Expired *bool `json:"expired,omitempty" tf:"expired,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + RegistrationCount *int64 `json:"registrationCount,omitempty" tf:"registration_count,omitempty"` + + TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"` +} + +type ActivationParameters struct { + + // +kubebuilder:validation:Optional + Description *string `json:"description,omitempty" tf:"description,omitempty"` + + // +kubebuilder:validation:Optional + ExpirationDate *string `json:"expirationDate,omitempty" tf:"expiration_date,omitempty"` + + // +kubebuilder:validation:Required + IAMRole *string `json:"iamRole" tf:"iam_role,omitempty"` + + // +kubebuilder:validation:Optional + Name *string `json:"name,omitempty" tf:"name,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Optional + RegistrationLimit *int64 `json:"registrationLimit,omitempty" tf:"registration_limit,omitempty"` + + // +kubebuilder:validation:Optional + Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` +} + +// ActivationSpec defines the desired state of Activation +type ActivationSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider ActivationParameters `json:"forProvider"` +} + +// ActivationStatus defines the observed state of Activation. +type ActivationStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider ActivationObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// Activation is the Schema for the Activations API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type Activation struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec ActivationSpec `json:"spec"` + Status ActivationStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// ActivationList contains a list of Activations +type ActivationList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []Activation `json:"items"` +} + +// Repository type metadata. +var ( + Activation_Kind = "Activation" + Activation_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: Activation_Kind}.String() + Activation_KindAPIVersion = Activation_Kind + "." + CRDGroupVersion.String() + Activation_GroupVersionKind = CRDGroupVersion.WithKind(Activation_Kind) +) + +func init() { + SchemeBuilder.Register(&Activation{}, &ActivationList{}) +} diff --git a/apis/ssm/v1alpha1/zz_association_terraformed.go b/apis/ssm/v1alpha1/zz_association_terraformed.go new file mode 100755 index 000000000..1f165520e --- /dev/null +++ b/apis/ssm/v1alpha1/zz_association_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this Association +func (mg *Association) GetTerraformResourceType() string { + return "aws_ssm_association" +} + +// GetConnectionDetailsMapping for this Association +func (tr *Association) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this Association +func (tr *Association) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this Association +func (tr *Association) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this Association +func (tr *Association) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this Association +func (tr *Association) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this Association +func (tr *Association) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this Association using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *Association) LateInitialize(attrs []byte) (bool, error) { + params := &AssociationParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *Association) GetTerraformSchemaVersion() int { + return 1 +} diff --git a/apis/ssm/v1alpha1/zz_association_types.go b/apis/ssm/v1alpha1/zz_association_types.go new file mode 100755 index 000000000..3316de147 --- /dev/null +++ b/apis/ssm/v1alpha1/zz_association_types.go @@ -0,0 +1,152 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type AssociationObservation struct { + AssociationID *string `json:"associationId,omitempty" tf:"association_id,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` +} + +type AssociationParameters struct { + + // +kubebuilder:validation:Optional + ApplyOnlyAtCronInterval *bool `json:"applyOnlyAtCronInterval,omitempty" tf:"apply_only_at_cron_interval,omitempty"` + + // +kubebuilder:validation:Optional + AssociationName *string `json:"associationName,omitempty" tf:"association_name,omitempty"` + + // +kubebuilder:validation:Optional + AutomationTargetParameterName *string `json:"automationTargetParameterName,omitempty" tf:"automation_target_parameter_name,omitempty"` + + // +kubebuilder:validation:Optional + ComplianceSeverity *string `json:"complianceSeverity,omitempty" tf:"compliance_severity,omitempty"` + + // +kubebuilder:validation:Optional + DocumentVersion *string `json:"documentVersion,omitempty" tf:"document_version,omitempty"` + + // +kubebuilder:validation:Optional + InstanceID *string `json:"instanceId,omitempty" tf:"instance_id,omitempty"` + + // +kubebuilder:validation:Optional + MaxConcurrency *string `json:"maxConcurrency,omitempty" tf:"max_concurrency,omitempty"` + + // +kubebuilder:validation:Optional + MaxErrors *string `json:"maxErrors,omitempty" tf:"max_errors,omitempty"` + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` + + // +kubebuilder:validation:Optional + OutputLocation []OutputLocationParameters `json:"outputLocation,omitempty" tf:"output_location,omitempty"` + + // +kubebuilder:validation:Optional + Parameters map[string]*string `json:"parameters,omitempty" tf:"parameters,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Optional + ScheduleExpression *string `json:"scheduleExpression,omitempty" tf:"schedule_expression,omitempty"` + + // +kubebuilder:validation:Optional + Targets []TargetsParameters `json:"targets,omitempty" tf:"targets,omitempty"` +} + +type OutputLocationObservation struct { +} + +type OutputLocationParameters struct { + + // +kubebuilder:validation:Required + S3BucketName *string `json:"s3BucketName" tf:"s3_bucket_name,omitempty"` + + // +kubebuilder:validation:Optional + S3KeyPrefix *string `json:"s3KeyPrefix,omitempty" tf:"s3_key_prefix,omitempty"` +} + +type TargetsObservation struct { +} + +type TargetsParameters struct { + + // +kubebuilder:validation:Required + Key *string `json:"key" tf:"key,omitempty"` + + // +kubebuilder:validation:Required + Values []*string `json:"values" tf:"values,omitempty"` +} + +// AssociationSpec defines the desired state of Association +type AssociationSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider AssociationParameters `json:"forProvider"` +} + +// AssociationStatus defines the observed state of Association. +type AssociationStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider AssociationObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// Association is the Schema for the Associations API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type Association struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec AssociationSpec `json:"spec"` + Status AssociationStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// AssociationList contains a list of Associations +type AssociationList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []Association `json:"items"` +} + +// Repository type metadata. +var ( + Association_Kind = "Association" + Association_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: Association_Kind}.String() + Association_KindAPIVersion = Association_Kind + "." + CRDGroupVersion.String() + Association_GroupVersionKind = CRDGroupVersion.WithKind(Association_Kind) +) + +func init() { + SchemeBuilder.Register(&Association{}, &AssociationList{}) +} diff --git a/apis/ssm/v1alpha1/zz_document_terraformed.go b/apis/ssm/v1alpha1/zz_document_terraformed.go new file mode 100755 index 000000000..743e1ada2 --- /dev/null +++ b/apis/ssm/v1alpha1/zz_document_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this Document +func (mg *Document) GetTerraformResourceType() string { + return "aws_ssm_document" +} + +// GetConnectionDetailsMapping for this Document +func (tr *Document) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this Document +func (tr *Document) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this Document +func (tr *Document) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this Document +func (tr *Document) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this Document +func (tr *Document) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this Document +func (tr *Document) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this Document using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *Document) LateInitialize(attrs []byte) (bool, error) { + params := &DocumentParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *Document) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/ssm/v1alpha1/zz_document_types.go b/apis/ssm/v1alpha1/zz_document_types.go new file mode 100755 index 000000000..330a1d98e --- /dev/null +++ b/apis/ssm/v1alpha1/zz_document_types.go @@ -0,0 +1,175 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type AttachmentsSourceObservation struct { +} + +type AttachmentsSourceParameters struct { + + // +kubebuilder:validation:Required + Key *string `json:"key" tf:"key,omitempty"` + + // +kubebuilder:validation:Optional + Name *string `json:"name,omitempty" tf:"name,omitempty"` + + // +kubebuilder:validation:Required + Values []*string `json:"values" tf:"values,omitempty"` +} + +type DocumentObservation struct { + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + CreatedDate *string `json:"createdDate,omitempty" tf:"created_date,omitempty"` + + DefaultVersion *string `json:"defaultVersion,omitempty" tf:"default_version,omitempty"` + + Description *string `json:"description,omitempty" tf:"description,omitempty"` + + DocumentVersion *string `json:"documentVersion,omitempty" tf:"document_version,omitempty"` + + Hash *string `json:"hash,omitempty" tf:"hash,omitempty"` + + HashType *string `json:"hashType,omitempty" tf:"hash_type,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + LatestVersion *string `json:"latestVersion,omitempty" tf:"latest_version,omitempty"` + + Owner *string `json:"owner,omitempty" tf:"owner,omitempty"` + + Parameter []ParameterObservation `json:"parameter,omitempty" tf:"parameter,omitempty"` + + PlatformTypes []*string `json:"platformTypes,omitempty" tf:"platform_types,omitempty"` + + SchemaVersion *string `json:"schemaVersion,omitempty" tf:"schema_version,omitempty"` + + Status *string `json:"status,omitempty" tf:"status,omitempty"` + + TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"` +} + +type DocumentParameters struct { + + // +kubebuilder:validation:Optional + AttachmentsSource []AttachmentsSourceParameters `json:"attachmentsSource,omitempty" tf:"attachments_source,omitempty"` + + // +kubebuilder:validation:Required + Content *string `json:"content" tf:"content,omitempty"` + + // +kubebuilder:validation:Optional + DocumentFormat *string `json:"documentFormat,omitempty" tf:"document_format,omitempty"` + + // +kubebuilder:validation:Required + DocumentType *string `json:"documentType" tf:"document_type,omitempty"` + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` + + // +kubebuilder:validation:Optional + Permissions map[string]*string `json:"permissions,omitempty" tf:"permissions,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Optional + Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` + + // +kubebuilder:validation:Optional + TargetType *string `json:"targetType,omitempty" tf:"target_type,omitempty"` + + // +kubebuilder:validation:Optional + VersionName *string `json:"versionName,omitempty" tf:"version_name,omitempty"` +} + +type ParameterObservation struct { +} + +type ParameterParameters struct { + + // +kubebuilder:validation:Optional + DefaultValue *string `json:"defaultValue,omitempty" tf:"default_value,omitempty"` + + // +kubebuilder:validation:Optional + Description *string `json:"description,omitempty" tf:"description,omitempty"` + + // +kubebuilder:validation:Optional + Name *string `json:"name,omitempty" tf:"name,omitempty"` + + // +kubebuilder:validation:Optional + Type *string `json:"type,omitempty" tf:"type,omitempty"` +} + +// DocumentSpec defines the desired state of Document +type DocumentSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider DocumentParameters `json:"forProvider"` +} + +// DocumentStatus defines the observed state of Document. +type DocumentStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider DocumentObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// Document is the Schema for the Documents API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type Document struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec DocumentSpec `json:"spec"` + Status DocumentStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// DocumentList contains a list of Documents +type DocumentList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []Document `json:"items"` +} + +// Repository type metadata. +var ( + Document_Kind = "Document" + Document_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: Document_Kind}.String() + Document_KindAPIVersion = Document_Kind + "." + CRDGroupVersion.String() + Document_GroupVersionKind = CRDGroupVersion.WithKind(Document_Kind) +) + +func init() { + SchemeBuilder.Register(&Document{}, &DocumentList{}) +} diff --git a/apis/ssm/v1alpha1/zz_generated.deepcopy.go b/apis/ssm/v1alpha1/zz_generated.deepcopy.go new file mode 100644 index 000000000..9da154886 --- /dev/null +++ b/apis/ssm/v1alpha1/zz_generated.deepcopy.go @@ -0,0 +1,3053 @@ +// +build !ignore_autogenerated + +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by controller-gen. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/crossplane/crossplane-runtime/apis/common/v1" + runtime "k8s.io/apimachinery/pkg/runtime" +) + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *Activation) DeepCopyInto(out *Activation) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Activation. +func (in *Activation) DeepCopy() *Activation { + if in == nil { + return nil + } + out := new(Activation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *Activation) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ActivationList) DeepCopyInto(out *ActivationList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]Activation, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ActivationList. +func (in *ActivationList) DeepCopy() *ActivationList { + if in == nil { + return nil + } + out := new(ActivationList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *ActivationList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ActivationObservation) DeepCopyInto(out *ActivationObservation) { + *out = *in + if in.ActivationCode != nil { + in, out := &in.ActivationCode, &out.ActivationCode + *out = new(string) + **out = **in + } + if in.Expired != nil { + in, out := &in.Expired, &out.Expired + *out = new(bool) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.RegistrationCount != nil { + in, out := &in.RegistrationCount, &out.RegistrationCount + *out = new(int64) + **out = **in + } + if in.TagsAll != nil { + in, out := &in.TagsAll, &out.TagsAll + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ActivationObservation. +func (in *ActivationObservation) DeepCopy() *ActivationObservation { + if in == nil { + return nil + } + out := new(ActivationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ActivationParameters) DeepCopyInto(out *ActivationParameters) { + *out = *in + if in.Description != nil { + in, out := &in.Description, &out.Description + *out = new(string) + **out = **in + } + if in.ExpirationDate != nil { + in, out := &in.ExpirationDate, &out.ExpirationDate + *out = new(string) + **out = **in + } + if in.IAMRole != nil { + in, out := &in.IAMRole, &out.IAMRole + *out = new(string) + **out = **in + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.RegistrationLimit != nil { + in, out := &in.RegistrationLimit, &out.RegistrationLimit + *out = new(int64) + **out = **in + } + if in.Tags != nil { + in, out := &in.Tags, &out.Tags + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ActivationParameters. +func (in *ActivationParameters) DeepCopy() *ActivationParameters { + if in == nil { + return nil + } + out := new(ActivationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ActivationSpec) DeepCopyInto(out *ActivationSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ActivationSpec. +func (in *ActivationSpec) DeepCopy() *ActivationSpec { + if in == nil { + return nil + } + out := new(ActivationSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ActivationStatus) DeepCopyInto(out *ActivationStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ActivationStatus. +func (in *ActivationStatus) DeepCopy() *ActivationStatus { + if in == nil { + return nil + } + out := new(ActivationStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ApprovalRuleObservation) DeepCopyInto(out *ApprovalRuleObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ApprovalRuleObservation. +func (in *ApprovalRuleObservation) DeepCopy() *ApprovalRuleObservation { + if in == nil { + return nil + } + out := new(ApprovalRuleObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ApprovalRuleParameters) DeepCopyInto(out *ApprovalRuleParameters) { + *out = *in + if in.ApproveAfterDays != nil { + in, out := &in.ApproveAfterDays, &out.ApproveAfterDays + *out = new(int64) + **out = **in + } + if in.ApproveUntilDate != nil { + in, out := &in.ApproveUntilDate, &out.ApproveUntilDate + *out = new(string) + **out = **in + } + if in.ComplianceLevel != nil { + in, out := &in.ComplianceLevel, &out.ComplianceLevel + *out = new(string) + **out = **in + } + if in.EnableNonSecurity != nil { + in, out := &in.EnableNonSecurity, &out.EnableNonSecurity + *out = new(bool) + **out = **in + } + if in.PatchFilter != nil { + in, out := &in.PatchFilter, &out.PatchFilter + *out = make([]PatchFilterParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ApprovalRuleParameters. +func (in *ApprovalRuleParameters) DeepCopy() *ApprovalRuleParameters { + if in == nil { + return nil + } + out := new(ApprovalRuleParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *Association) DeepCopyInto(out *Association) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Association. +func (in *Association) DeepCopy() *Association { + if in == nil { + return nil + } + out := new(Association) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *Association) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AssociationList) DeepCopyInto(out *AssociationList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]Association, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AssociationList. +func (in *AssociationList) DeepCopy() *AssociationList { + if in == nil { + return nil + } + out := new(AssociationList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *AssociationList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AssociationObservation) DeepCopyInto(out *AssociationObservation) { + *out = *in + if in.AssociationID != nil { + in, out := &in.AssociationID, &out.AssociationID + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AssociationObservation. +func (in *AssociationObservation) DeepCopy() *AssociationObservation { + if in == nil { + return nil + } + out := new(AssociationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AssociationParameters) DeepCopyInto(out *AssociationParameters) { + *out = *in + if in.ApplyOnlyAtCronInterval != nil { + in, out := &in.ApplyOnlyAtCronInterval, &out.ApplyOnlyAtCronInterval + *out = new(bool) + **out = **in + } + if in.AssociationName != nil { + in, out := &in.AssociationName, &out.AssociationName + *out = new(string) + **out = **in + } + if in.AutomationTargetParameterName != nil { + in, out := &in.AutomationTargetParameterName, &out.AutomationTargetParameterName + *out = new(string) + **out = **in + } + if in.ComplianceSeverity != nil { + in, out := &in.ComplianceSeverity, &out.ComplianceSeverity + *out = new(string) + **out = **in + } + if in.DocumentVersion != nil { + in, out := &in.DocumentVersion, &out.DocumentVersion + *out = new(string) + **out = **in + } + if in.InstanceID != nil { + in, out := &in.InstanceID, &out.InstanceID + *out = new(string) + **out = **in + } + if in.MaxConcurrency != nil { + in, out := &in.MaxConcurrency, &out.MaxConcurrency + *out = new(string) + **out = **in + } + if in.MaxErrors != nil { + in, out := &in.MaxErrors, &out.MaxErrors + *out = new(string) + **out = **in + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.OutputLocation != nil { + in, out := &in.OutputLocation, &out.OutputLocation + *out = make([]OutputLocationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Parameters != nil { + in, out := &in.Parameters, &out.Parameters + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.ScheduleExpression != nil { + in, out := &in.ScheduleExpression, &out.ScheduleExpression + *out = new(string) + **out = **in + } + if in.Targets != nil { + in, out := &in.Targets, &out.Targets + *out = make([]TargetsParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AssociationParameters. +func (in *AssociationParameters) DeepCopy() *AssociationParameters { + if in == nil { + return nil + } + out := new(AssociationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AssociationSpec) DeepCopyInto(out *AssociationSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AssociationSpec. +func (in *AssociationSpec) DeepCopy() *AssociationSpec { + if in == nil { + return nil + } + out := new(AssociationSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AssociationStatus) DeepCopyInto(out *AssociationStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AssociationStatus. +func (in *AssociationStatus) DeepCopy() *AssociationStatus { + if in == nil { + return nil + } + out := new(AssociationStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AttachmentsSourceObservation) DeepCopyInto(out *AttachmentsSourceObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AttachmentsSourceObservation. +func (in *AttachmentsSourceObservation) DeepCopy() *AttachmentsSourceObservation { + if in == nil { + return nil + } + out := new(AttachmentsSourceObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AttachmentsSourceParameters) DeepCopyInto(out *AttachmentsSourceParameters) { + *out = *in + if in.Key != nil { + in, out := &in.Key, &out.Key + *out = new(string) + **out = **in + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.Values != nil { + in, out := &in.Values, &out.Values + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AttachmentsSourceParameters. +func (in *AttachmentsSourceParameters) DeepCopy() *AttachmentsSourceParameters { + if in == nil { + return nil + } + out := new(AttachmentsSourceParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AutomationParametersObservation) DeepCopyInto(out *AutomationParametersObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AutomationParametersObservation. +func (in *AutomationParametersObservation) DeepCopy() *AutomationParametersObservation { + if in == nil { + return nil + } + out := new(AutomationParametersObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AutomationParametersParameterObservation) DeepCopyInto(out *AutomationParametersParameterObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AutomationParametersParameterObservation. +func (in *AutomationParametersParameterObservation) DeepCopy() *AutomationParametersParameterObservation { + if in == nil { + return nil + } + out := new(AutomationParametersParameterObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AutomationParametersParameterParameters) DeepCopyInto(out *AutomationParametersParameterParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.Values != nil { + in, out := &in.Values, &out.Values + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AutomationParametersParameterParameters. +func (in *AutomationParametersParameterParameters) DeepCopy() *AutomationParametersParameterParameters { + if in == nil { + return nil + } + out := new(AutomationParametersParameterParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AutomationParametersParameters) DeepCopyInto(out *AutomationParametersParameters) { + *out = *in + if in.DocumentVersion != nil { + in, out := &in.DocumentVersion, &out.DocumentVersion + *out = new(string) + **out = **in + } + if in.Parameter != nil { + in, out := &in.Parameter, &out.Parameter + *out = make([]AutomationParametersParameterParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AutomationParametersParameters. +func (in *AutomationParametersParameters) DeepCopy() *AutomationParametersParameters { + if in == nil { + return nil + } + out := new(AutomationParametersParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *CloudwatchConfigObservation) DeepCopyInto(out *CloudwatchConfigObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CloudwatchConfigObservation. +func (in *CloudwatchConfigObservation) DeepCopy() *CloudwatchConfigObservation { + if in == nil { + return nil + } + out := new(CloudwatchConfigObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *CloudwatchConfigParameters) DeepCopyInto(out *CloudwatchConfigParameters) { + *out = *in + if in.CloudwatchLogGroupName != nil { + in, out := &in.CloudwatchLogGroupName, &out.CloudwatchLogGroupName + *out = new(string) + **out = **in + } + if in.CloudwatchOutputEnabled != nil { + in, out := &in.CloudwatchOutputEnabled, &out.CloudwatchOutputEnabled + *out = new(bool) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CloudwatchConfigParameters. +func (in *CloudwatchConfigParameters) DeepCopy() *CloudwatchConfigParameters { + if in == nil { + return nil + } + out := new(CloudwatchConfigParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *Document) DeepCopyInto(out *Document) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Document. +func (in *Document) DeepCopy() *Document { + if in == nil { + return nil + } + out := new(Document) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *Document) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DocumentList) DeepCopyInto(out *DocumentList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]Document, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DocumentList. +func (in *DocumentList) DeepCopy() *DocumentList { + if in == nil { + return nil + } + out := new(DocumentList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *DocumentList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DocumentObservation) DeepCopyInto(out *DocumentObservation) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.CreatedDate != nil { + in, out := &in.CreatedDate, &out.CreatedDate + *out = new(string) + **out = **in + } + if in.DefaultVersion != nil { + in, out := &in.DefaultVersion, &out.DefaultVersion + *out = new(string) + **out = **in + } + if in.Description != nil { + in, out := &in.Description, &out.Description + *out = new(string) + **out = **in + } + if in.DocumentVersion != nil { + in, out := &in.DocumentVersion, &out.DocumentVersion + *out = new(string) + **out = **in + } + if in.Hash != nil { + in, out := &in.Hash, &out.Hash + *out = new(string) + **out = **in + } + if in.HashType != nil { + in, out := &in.HashType, &out.HashType + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.LatestVersion != nil { + in, out := &in.LatestVersion, &out.LatestVersion + *out = new(string) + **out = **in + } + if in.Owner != nil { + in, out := &in.Owner, &out.Owner + *out = new(string) + **out = **in + } + if in.Parameter != nil { + in, out := &in.Parameter, &out.Parameter + *out = make([]ParameterObservation, len(*in)) + copy(*out, *in) + } + if in.PlatformTypes != nil { + in, out := &in.PlatformTypes, &out.PlatformTypes + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.SchemaVersion != nil { + in, out := &in.SchemaVersion, &out.SchemaVersion + *out = new(string) + **out = **in + } + if in.Status != nil { + in, out := &in.Status, &out.Status + *out = new(string) + **out = **in + } + if in.TagsAll != nil { + in, out := &in.TagsAll, &out.TagsAll + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DocumentObservation. +func (in *DocumentObservation) DeepCopy() *DocumentObservation { + if in == nil { + return nil + } + out := new(DocumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DocumentParameters) DeepCopyInto(out *DocumentParameters) { + *out = *in + if in.AttachmentsSource != nil { + in, out := &in.AttachmentsSource, &out.AttachmentsSource + *out = make([]AttachmentsSourceParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Content != nil { + in, out := &in.Content, &out.Content + *out = new(string) + **out = **in + } + if in.DocumentFormat != nil { + in, out := &in.DocumentFormat, &out.DocumentFormat + *out = new(string) + **out = **in + } + if in.DocumentType != nil { + in, out := &in.DocumentType, &out.DocumentType + *out = new(string) + **out = **in + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.Permissions != nil { + in, out := &in.Permissions, &out.Permissions + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.Tags != nil { + in, out := &in.Tags, &out.Tags + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } + if in.TargetType != nil { + in, out := &in.TargetType, &out.TargetType + *out = new(string) + **out = **in + } + if in.VersionName != nil { + in, out := &in.VersionName, &out.VersionName + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DocumentParameters. +func (in *DocumentParameters) DeepCopy() *DocumentParameters { + if in == nil { + return nil + } + out := new(DocumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DocumentSpec) DeepCopyInto(out *DocumentSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DocumentSpec. +func (in *DocumentSpec) DeepCopy() *DocumentSpec { + if in == nil { + return nil + } + out := new(DocumentSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DocumentStatus) DeepCopyInto(out *DocumentStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DocumentStatus. +func (in *DocumentStatus) DeepCopy() *DocumentStatus { + if in == nil { + return nil + } + out := new(DocumentStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *GlobalFilterObservation) DeepCopyInto(out *GlobalFilterObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GlobalFilterObservation. +func (in *GlobalFilterObservation) DeepCopy() *GlobalFilterObservation { + if in == nil { + return nil + } + out := new(GlobalFilterObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *GlobalFilterParameters) DeepCopyInto(out *GlobalFilterParameters) { + *out = *in + if in.Key != nil { + in, out := &in.Key, &out.Key + *out = new(string) + **out = **in + } + if in.Values != nil { + in, out := &in.Values, &out.Values + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GlobalFilterParameters. +func (in *GlobalFilterParameters) DeepCopy() *GlobalFilterParameters { + if in == nil { + return nil + } + out := new(GlobalFilterParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *LambdaParametersObservation) DeepCopyInto(out *LambdaParametersObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LambdaParametersObservation. +func (in *LambdaParametersObservation) DeepCopy() *LambdaParametersObservation { + if in == nil { + return nil + } + out := new(LambdaParametersObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *LambdaParametersParameters) DeepCopyInto(out *LambdaParametersParameters) { + *out = *in + if in.ClientContext != nil { + in, out := &in.ClientContext, &out.ClientContext + *out = new(string) + **out = **in + } + if in.PayloadSecretRef != nil { + in, out := &in.PayloadSecretRef, &out.PayloadSecretRef + *out = new(v1.SecretKeySelector) + **out = **in + } + if in.Qualifier != nil { + in, out := &in.Qualifier, &out.Qualifier + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LambdaParametersParameters. +func (in *LambdaParametersParameters) DeepCopy() *LambdaParametersParameters { + if in == nil { + return nil + } + out := new(LambdaParametersParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *MaintenanceWindow) DeepCopyInto(out *MaintenanceWindow) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MaintenanceWindow. +func (in *MaintenanceWindow) DeepCopy() *MaintenanceWindow { + if in == nil { + return nil + } + out := new(MaintenanceWindow) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *MaintenanceWindow) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *MaintenanceWindowList) DeepCopyInto(out *MaintenanceWindowList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]MaintenanceWindow, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MaintenanceWindowList. +func (in *MaintenanceWindowList) DeepCopy() *MaintenanceWindowList { + if in == nil { + return nil + } + out := new(MaintenanceWindowList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *MaintenanceWindowList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *MaintenanceWindowObservation) DeepCopyInto(out *MaintenanceWindowObservation) { + *out = *in + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.TagsAll != nil { + in, out := &in.TagsAll, &out.TagsAll + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MaintenanceWindowObservation. +func (in *MaintenanceWindowObservation) DeepCopy() *MaintenanceWindowObservation { + if in == nil { + return nil + } + out := new(MaintenanceWindowObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *MaintenanceWindowParameters) DeepCopyInto(out *MaintenanceWindowParameters) { + *out = *in + if in.AllowUnassociatedTargets != nil { + in, out := &in.AllowUnassociatedTargets, &out.AllowUnassociatedTargets + *out = new(bool) + **out = **in + } + if in.Cutoff != nil { + in, out := &in.Cutoff, &out.Cutoff + *out = new(int64) + **out = **in + } + if in.Description != nil { + in, out := &in.Description, &out.Description + *out = new(string) + **out = **in + } + if in.Duration != nil { + in, out := &in.Duration, &out.Duration + *out = new(int64) + **out = **in + } + if in.Enabled != nil { + in, out := &in.Enabled, &out.Enabled + *out = new(bool) + **out = **in + } + if in.EndDate != nil { + in, out := &in.EndDate, &out.EndDate + *out = new(string) + **out = **in + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.Schedule != nil { + in, out := &in.Schedule, &out.Schedule + *out = new(string) + **out = **in + } + if in.ScheduleOffset != nil { + in, out := &in.ScheduleOffset, &out.ScheduleOffset + *out = new(int64) + **out = **in + } + if in.ScheduleTimezone != nil { + in, out := &in.ScheduleTimezone, &out.ScheduleTimezone + *out = new(string) + **out = **in + } + if in.StartDate != nil { + in, out := &in.StartDate, &out.StartDate + *out = new(string) + **out = **in + } + if in.Tags != nil { + in, out := &in.Tags, &out.Tags + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MaintenanceWindowParameters. +func (in *MaintenanceWindowParameters) DeepCopy() *MaintenanceWindowParameters { + if in == nil { + return nil + } + out := new(MaintenanceWindowParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *MaintenanceWindowSpec) DeepCopyInto(out *MaintenanceWindowSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MaintenanceWindowSpec. +func (in *MaintenanceWindowSpec) DeepCopy() *MaintenanceWindowSpec { + if in == nil { + return nil + } + out := new(MaintenanceWindowSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *MaintenanceWindowStatus) DeepCopyInto(out *MaintenanceWindowStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MaintenanceWindowStatus. +func (in *MaintenanceWindowStatus) DeepCopy() *MaintenanceWindowStatus { + if in == nil { + return nil + } + out := new(MaintenanceWindowStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *MaintenanceWindowTarget) DeepCopyInto(out *MaintenanceWindowTarget) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MaintenanceWindowTarget. +func (in *MaintenanceWindowTarget) DeepCopy() *MaintenanceWindowTarget { + if in == nil { + return nil + } + out := new(MaintenanceWindowTarget) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *MaintenanceWindowTarget) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *MaintenanceWindowTargetList) DeepCopyInto(out *MaintenanceWindowTargetList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]MaintenanceWindowTarget, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MaintenanceWindowTargetList. +func (in *MaintenanceWindowTargetList) DeepCopy() *MaintenanceWindowTargetList { + if in == nil { + return nil + } + out := new(MaintenanceWindowTargetList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *MaintenanceWindowTargetList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *MaintenanceWindowTargetObservation) DeepCopyInto(out *MaintenanceWindowTargetObservation) { + *out = *in + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MaintenanceWindowTargetObservation. +func (in *MaintenanceWindowTargetObservation) DeepCopy() *MaintenanceWindowTargetObservation { + if in == nil { + return nil + } + out := new(MaintenanceWindowTargetObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *MaintenanceWindowTargetParameters) DeepCopyInto(out *MaintenanceWindowTargetParameters) { + *out = *in + if in.Description != nil { + in, out := &in.Description, &out.Description + *out = new(string) + **out = **in + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.OwnerInformation != nil { + in, out := &in.OwnerInformation, &out.OwnerInformation + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.ResourceType != nil { + in, out := &in.ResourceType, &out.ResourceType + *out = new(string) + **out = **in + } + if in.Targets != nil { + in, out := &in.Targets, &out.Targets + *out = make([]MaintenanceWindowTargetTargetsParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.WindowID != nil { + in, out := &in.WindowID, &out.WindowID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MaintenanceWindowTargetParameters. +func (in *MaintenanceWindowTargetParameters) DeepCopy() *MaintenanceWindowTargetParameters { + if in == nil { + return nil + } + out := new(MaintenanceWindowTargetParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *MaintenanceWindowTargetSpec) DeepCopyInto(out *MaintenanceWindowTargetSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MaintenanceWindowTargetSpec. +func (in *MaintenanceWindowTargetSpec) DeepCopy() *MaintenanceWindowTargetSpec { + if in == nil { + return nil + } + out := new(MaintenanceWindowTargetSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *MaintenanceWindowTargetStatus) DeepCopyInto(out *MaintenanceWindowTargetStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MaintenanceWindowTargetStatus. +func (in *MaintenanceWindowTargetStatus) DeepCopy() *MaintenanceWindowTargetStatus { + if in == nil { + return nil + } + out := new(MaintenanceWindowTargetStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *MaintenanceWindowTargetTargetsObservation) DeepCopyInto(out *MaintenanceWindowTargetTargetsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MaintenanceWindowTargetTargetsObservation. +func (in *MaintenanceWindowTargetTargetsObservation) DeepCopy() *MaintenanceWindowTargetTargetsObservation { + if in == nil { + return nil + } + out := new(MaintenanceWindowTargetTargetsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *MaintenanceWindowTargetTargetsParameters) DeepCopyInto(out *MaintenanceWindowTargetTargetsParameters) { + *out = *in + if in.Key != nil { + in, out := &in.Key, &out.Key + *out = new(string) + **out = **in + } + if in.Values != nil { + in, out := &in.Values, &out.Values + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MaintenanceWindowTargetTargetsParameters. +func (in *MaintenanceWindowTargetTargetsParameters) DeepCopy() *MaintenanceWindowTargetTargetsParameters { + if in == nil { + return nil + } + out := new(MaintenanceWindowTargetTargetsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *MaintenanceWindowTask) DeepCopyInto(out *MaintenanceWindowTask) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MaintenanceWindowTask. +func (in *MaintenanceWindowTask) DeepCopy() *MaintenanceWindowTask { + if in == nil { + return nil + } + out := new(MaintenanceWindowTask) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *MaintenanceWindowTask) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *MaintenanceWindowTaskList) DeepCopyInto(out *MaintenanceWindowTaskList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]MaintenanceWindowTask, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MaintenanceWindowTaskList. +func (in *MaintenanceWindowTaskList) DeepCopy() *MaintenanceWindowTaskList { + if in == nil { + return nil + } + out := new(MaintenanceWindowTaskList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *MaintenanceWindowTaskList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *MaintenanceWindowTaskObservation) DeepCopyInto(out *MaintenanceWindowTaskObservation) { + *out = *in + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MaintenanceWindowTaskObservation. +func (in *MaintenanceWindowTaskObservation) DeepCopy() *MaintenanceWindowTaskObservation { + if in == nil { + return nil + } + out := new(MaintenanceWindowTaskObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *MaintenanceWindowTaskParameters) DeepCopyInto(out *MaintenanceWindowTaskParameters) { + *out = *in + if in.Description != nil { + in, out := &in.Description, &out.Description + *out = new(string) + **out = **in + } + if in.MaxConcurrency != nil { + in, out := &in.MaxConcurrency, &out.MaxConcurrency + *out = new(string) + **out = **in + } + if in.MaxErrors != nil { + in, out := &in.MaxErrors, &out.MaxErrors + *out = new(string) + **out = **in + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.ServiceRoleArn != nil { + in, out := &in.ServiceRoleArn, &out.ServiceRoleArn + *out = new(string) + **out = **in + } + if in.ServiceRoleArnRef != nil { + in, out := &in.ServiceRoleArnRef, &out.ServiceRoleArnRef + *out = new(v1.Reference) + **out = **in + } + if in.ServiceRoleArnSelector != nil { + in, out := &in.ServiceRoleArnSelector, &out.ServiceRoleArnSelector + *out = new(v1.Selector) + (*in).DeepCopyInto(*out) + } + if in.Targets != nil { + in, out := &in.Targets, &out.Targets + *out = make([]MaintenanceWindowTaskTargetsParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.TaskArn != nil { + in, out := &in.TaskArn, &out.TaskArn + *out = new(string) + **out = **in + } + if in.TaskInvocationParameters != nil { + in, out := &in.TaskInvocationParameters, &out.TaskInvocationParameters + *out = make([]TaskInvocationParametersParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.TaskType != nil { + in, out := &in.TaskType, &out.TaskType + *out = new(string) + **out = **in + } + if in.WindowID != nil { + in, out := &in.WindowID, &out.WindowID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MaintenanceWindowTaskParameters. +func (in *MaintenanceWindowTaskParameters) DeepCopy() *MaintenanceWindowTaskParameters { + if in == nil { + return nil + } + out := new(MaintenanceWindowTaskParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *MaintenanceWindowTaskSpec) DeepCopyInto(out *MaintenanceWindowTaskSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MaintenanceWindowTaskSpec. +func (in *MaintenanceWindowTaskSpec) DeepCopy() *MaintenanceWindowTaskSpec { + if in == nil { + return nil + } + out := new(MaintenanceWindowTaskSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *MaintenanceWindowTaskStatus) DeepCopyInto(out *MaintenanceWindowTaskStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MaintenanceWindowTaskStatus. +func (in *MaintenanceWindowTaskStatus) DeepCopy() *MaintenanceWindowTaskStatus { + if in == nil { + return nil + } + out := new(MaintenanceWindowTaskStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *MaintenanceWindowTaskTargetsObservation) DeepCopyInto(out *MaintenanceWindowTaskTargetsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MaintenanceWindowTaskTargetsObservation. +func (in *MaintenanceWindowTaskTargetsObservation) DeepCopy() *MaintenanceWindowTaskTargetsObservation { + if in == nil { + return nil + } + out := new(MaintenanceWindowTaskTargetsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *MaintenanceWindowTaskTargetsParameters) DeepCopyInto(out *MaintenanceWindowTaskTargetsParameters) { + *out = *in + if in.Key != nil { + in, out := &in.Key, &out.Key + *out = new(string) + **out = **in + } + if in.Values != nil { + in, out := &in.Values, &out.Values + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MaintenanceWindowTaskTargetsParameters. +func (in *MaintenanceWindowTaskTargetsParameters) DeepCopy() *MaintenanceWindowTaskTargetsParameters { + if in == nil { + return nil + } + out := new(MaintenanceWindowTaskTargetsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotificationConfigObservation) DeepCopyInto(out *NotificationConfigObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotificationConfigObservation. +func (in *NotificationConfigObservation) DeepCopy() *NotificationConfigObservation { + if in == nil { + return nil + } + out := new(NotificationConfigObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotificationConfigParameters) DeepCopyInto(out *NotificationConfigParameters) { + *out = *in + if in.NotificationArn != nil { + in, out := &in.NotificationArn, &out.NotificationArn + *out = new(string) + **out = **in + } + if in.NotificationEvents != nil { + in, out := &in.NotificationEvents, &out.NotificationEvents + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.NotificationType != nil { + in, out := &in.NotificationType, &out.NotificationType + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotificationConfigParameters. +func (in *NotificationConfigParameters) DeepCopy() *NotificationConfigParameters { + if in == nil { + return nil + } + out := new(NotificationConfigParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OutputLocationObservation) DeepCopyInto(out *OutputLocationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OutputLocationObservation. +func (in *OutputLocationObservation) DeepCopy() *OutputLocationObservation { + if in == nil { + return nil + } + out := new(OutputLocationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OutputLocationParameters) DeepCopyInto(out *OutputLocationParameters) { + *out = *in + if in.S3BucketName != nil { + in, out := &in.S3BucketName, &out.S3BucketName + *out = new(string) + **out = **in + } + if in.S3KeyPrefix != nil { + in, out := &in.S3KeyPrefix, &out.S3KeyPrefix + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OutputLocationParameters. +func (in *OutputLocationParameters) DeepCopy() *OutputLocationParameters { + if in == nil { + return nil + } + out := new(OutputLocationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *Parameter) DeepCopyInto(out *Parameter) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Parameter. +func (in *Parameter) DeepCopy() *Parameter { + if in == nil { + return nil + } + out := new(Parameter) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *Parameter) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ParameterList) DeepCopyInto(out *ParameterList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]Parameter, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ParameterList. +func (in *ParameterList) DeepCopy() *ParameterList { + if in == nil { + return nil + } + out := new(ParameterList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *ParameterList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ParameterObservation) DeepCopyInto(out *ParameterObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ParameterObservation. +func (in *ParameterObservation) DeepCopy() *ParameterObservation { + if in == nil { + return nil + } + out := new(ParameterObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ParameterObservation_2) DeepCopyInto(out *ParameterObservation_2) { + *out = *in + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.TagsAll != nil { + in, out := &in.TagsAll, &out.TagsAll + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } + if in.Version != nil { + in, out := &in.Version, &out.Version + *out = new(int64) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ParameterObservation_2. +func (in *ParameterObservation_2) DeepCopy() *ParameterObservation_2 { + if in == nil { + return nil + } + out := new(ParameterObservation_2) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ParameterParameters) DeepCopyInto(out *ParameterParameters) { + *out = *in + if in.DefaultValue != nil { + in, out := &in.DefaultValue, &out.DefaultValue + *out = new(string) + **out = **in + } + if in.Description != nil { + in, out := &in.Description, &out.Description + *out = new(string) + **out = **in + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ParameterParameters. +func (in *ParameterParameters) DeepCopy() *ParameterParameters { + if in == nil { + return nil + } + out := new(ParameterParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ParameterParameters_2) DeepCopyInto(out *ParameterParameters_2) { + *out = *in + if in.AllowedPattern != nil { + in, out := &in.AllowedPattern, &out.AllowedPattern + *out = new(string) + **out = **in + } + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.DataType != nil { + in, out := &in.DataType, &out.DataType + *out = new(string) + **out = **in + } + if in.Description != nil { + in, out := &in.Description, &out.Description + *out = new(string) + **out = **in + } + if in.KeyID != nil { + in, out := &in.KeyID, &out.KeyID + *out = new(string) + **out = **in + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.Overwrite != nil { + in, out := &in.Overwrite, &out.Overwrite + *out = new(bool) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.Tags != nil { + in, out := &in.Tags, &out.Tags + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } + if in.Tier != nil { + in, out := &in.Tier, &out.Tier + *out = new(string) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } + out.ValueSecretRef = in.ValueSecretRef +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ParameterParameters_2. +func (in *ParameterParameters_2) DeepCopy() *ParameterParameters_2 { + if in == nil { + return nil + } + out := new(ParameterParameters_2) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ParameterSpec) DeepCopyInto(out *ParameterSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ParameterSpec. +func (in *ParameterSpec) DeepCopy() *ParameterSpec { + if in == nil { + return nil + } + out := new(ParameterSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ParameterStatus) DeepCopyInto(out *ParameterStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ParameterStatus. +func (in *ParameterStatus) DeepCopy() *ParameterStatus { + if in == nil { + return nil + } + out := new(ParameterStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *PatchBaseline) DeepCopyInto(out *PatchBaseline) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PatchBaseline. +func (in *PatchBaseline) DeepCopy() *PatchBaseline { + if in == nil { + return nil + } + out := new(PatchBaseline) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *PatchBaseline) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *PatchBaselineList) DeepCopyInto(out *PatchBaselineList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]PatchBaseline, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PatchBaselineList. +func (in *PatchBaselineList) DeepCopy() *PatchBaselineList { + if in == nil { + return nil + } + out := new(PatchBaselineList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *PatchBaselineList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *PatchBaselineObservation) DeepCopyInto(out *PatchBaselineObservation) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.TagsAll != nil { + in, out := &in.TagsAll, &out.TagsAll + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PatchBaselineObservation. +func (in *PatchBaselineObservation) DeepCopy() *PatchBaselineObservation { + if in == nil { + return nil + } + out := new(PatchBaselineObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *PatchBaselineParameters) DeepCopyInto(out *PatchBaselineParameters) { + *out = *in + if in.ApprovalRule != nil { + in, out := &in.ApprovalRule, &out.ApprovalRule + *out = make([]ApprovalRuleParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.ApprovedPatches != nil { + in, out := &in.ApprovedPatches, &out.ApprovedPatches + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.ApprovedPatchesComplianceLevel != nil { + in, out := &in.ApprovedPatchesComplianceLevel, &out.ApprovedPatchesComplianceLevel + *out = new(string) + **out = **in + } + if in.ApprovedPatchesEnableNonSecurity != nil { + in, out := &in.ApprovedPatchesEnableNonSecurity, &out.ApprovedPatchesEnableNonSecurity + *out = new(bool) + **out = **in + } + if in.Description != nil { + in, out := &in.Description, &out.Description + *out = new(string) + **out = **in + } + if in.GlobalFilter != nil { + in, out := &in.GlobalFilter, &out.GlobalFilter + *out = make([]GlobalFilterParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.OperatingSystem != nil { + in, out := &in.OperatingSystem, &out.OperatingSystem + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.RejectedPatches != nil { + in, out := &in.RejectedPatches, &out.RejectedPatches + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.RejectedPatchesAction != nil { + in, out := &in.RejectedPatchesAction, &out.RejectedPatchesAction + *out = new(string) + **out = **in + } + if in.Source != nil { + in, out := &in.Source, &out.Source + *out = make([]SourceParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Tags != nil { + in, out := &in.Tags, &out.Tags + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PatchBaselineParameters. +func (in *PatchBaselineParameters) DeepCopy() *PatchBaselineParameters { + if in == nil { + return nil + } + out := new(PatchBaselineParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *PatchBaselineSpec) DeepCopyInto(out *PatchBaselineSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PatchBaselineSpec. +func (in *PatchBaselineSpec) DeepCopy() *PatchBaselineSpec { + if in == nil { + return nil + } + out := new(PatchBaselineSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *PatchBaselineStatus) DeepCopyInto(out *PatchBaselineStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PatchBaselineStatus. +func (in *PatchBaselineStatus) DeepCopy() *PatchBaselineStatus { + if in == nil { + return nil + } + out := new(PatchBaselineStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *PatchFilterObservation) DeepCopyInto(out *PatchFilterObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PatchFilterObservation. +func (in *PatchFilterObservation) DeepCopy() *PatchFilterObservation { + if in == nil { + return nil + } + out := new(PatchFilterObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *PatchFilterParameters) DeepCopyInto(out *PatchFilterParameters) { + *out = *in + if in.Key != nil { + in, out := &in.Key, &out.Key + *out = new(string) + **out = **in + } + if in.Values != nil { + in, out := &in.Values, &out.Values + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PatchFilterParameters. +func (in *PatchFilterParameters) DeepCopy() *PatchFilterParameters { + if in == nil { + return nil + } + out := new(PatchFilterParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *PatchGroup) DeepCopyInto(out *PatchGroup) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PatchGroup. +func (in *PatchGroup) DeepCopy() *PatchGroup { + if in == nil { + return nil + } + out := new(PatchGroup) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *PatchGroup) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *PatchGroupList) DeepCopyInto(out *PatchGroupList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]PatchGroup, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PatchGroupList. +func (in *PatchGroupList) DeepCopy() *PatchGroupList { + if in == nil { + return nil + } + out := new(PatchGroupList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *PatchGroupList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *PatchGroupObservation) DeepCopyInto(out *PatchGroupObservation) { + *out = *in + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PatchGroupObservation. +func (in *PatchGroupObservation) DeepCopy() *PatchGroupObservation { + if in == nil { + return nil + } + out := new(PatchGroupObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *PatchGroupParameters) DeepCopyInto(out *PatchGroupParameters) { + *out = *in + if in.BaselineID != nil { + in, out := &in.BaselineID, &out.BaselineID + *out = new(string) + **out = **in + } + if in.PatchGroup != nil { + in, out := &in.PatchGroup, &out.PatchGroup + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PatchGroupParameters. +func (in *PatchGroupParameters) DeepCopy() *PatchGroupParameters { + if in == nil { + return nil + } + out := new(PatchGroupParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *PatchGroupSpec) DeepCopyInto(out *PatchGroupSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PatchGroupSpec. +func (in *PatchGroupSpec) DeepCopy() *PatchGroupSpec { + if in == nil { + return nil + } + out := new(PatchGroupSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *PatchGroupStatus) DeepCopyInto(out *PatchGroupStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PatchGroupStatus. +func (in *PatchGroupStatus) DeepCopy() *PatchGroupStatus { + if in == nil { + return nil + } + out := new(PatchGroupStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ResourceDataSync) DeepCopyInto(out *ResourceDataSync) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResourceDataSync. +func (in *ResourceDataSync) DeepCopy() *ResourceDataSync { + if in == nil { + return nil + } + out := new(ResourceDataSync) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *ResourceDataSync) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ResourceDataSyncList) DeepCopyInto(out *ResourceDataSyncList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]ResourceDataSync, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResourceDataSyncList. +func (in *ResourceDataSyncList) DeepCopy() *ResourceDataSyncList { + if in == nil { + return nil + } + out := new(ResourceDataSyncList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *ResourceDataSyncList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ResourceDataSyncObservation) DeepCopyInto(out *ResourceDataSyncObservation) { + *out = *in + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResourceDataSyncObservation. +func (in *ResourceDataSyncObservation) DeepCopy() *ResourceDataSyncObservation { + if in == nil { + return nil + } + out := new(ResourceDataSyncObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ResourceDataSyncParameters) DeepCopyInto(out *ResourceDataSyncParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.S3Destination != nil { + in, out := &in.S3Destination, &out.S3Destination + *out = make([]S3DestinationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResourceDataSyncParameters. +func (in *ResourceDataSyncParameters) DeepCopy() *ResourceDataSyncParameters { + if in == nil { + return nil + } + out := new(ResourceDataSyncParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ResourceDataSyncSpec) DeepCopyInto(out *ResourceDataSyncSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResourceDataSyncSpec. +func (in *ResourceDataSyncSpec) DeepCopy() *ResourceDataSyncSpec { + if in == nil { + return nil + } + out := new(ResourceDataSyncSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ResourceDataSyncStatus) DeepCopyInto(out *ResourceDataSyncStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResourceDataSyncStatus. +func (in *ResourceDataSyncStatus) DeepCopy() *ResourceDataSyncStatus { + if in == nil { + return nil + } + out := new(ResourceDataSyncStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RunCommandParametersObservation) DeepCopyInto(out *RunCommandParametersObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RunCommandParametersObservation. +func (in *RunCommandParametersObservation) DeepCopy() *RunCommandParametersObservation { + if in == nil { + return nil + } + out := new(RunCommandParametersObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RunCommandParametersParameterObservation) DeepCopyInto(out *RunCommandParametersParameterObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RunCommandParametersParameterObservation. +func (in *RunCommandParametersParameterObservation) DeepCopy() *RunCommandParametersParameterObservation { + if in == nil { + return nil + } + out := new(RunCommandParametersParameterObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RunCommandParametersParameterParameters) DeepCopyInto(out *RunCommandParametersParameterParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.Values != nil { + in, out := &in.Values, &out.Values + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RunCommandParametersParameterParameters. +func (in *RunCommandParametersParameterParameters) DeepCopy() *RunCommandParametersParameterParameters { + if in == nil { + return nil + } + out := new(RunCommandParametersParameterParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RunCommandParametersParameters) DeepCopyInto(out *RunCommandParametersParameters) { + *out = *in + if in.CloudwatchConfig != nil { + in, out := &in.CloudwatchConfig, &out.CloudwatchConfig + *out = make([]CloudwatchConfigParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Comment != nil { + in, out := &in.Comment, &out.Comment + *out = new(string) + **out = **in + } + if in.DocumentHash != nil { + in, out := &in.DocumentHash, &out.DocumentHash + *out = new(string) + **out = **in + } + if in.DocumentHashType != nil { + in, out := &in.DocumentHashType, &out.DocumentHashType + *out = new(string) + **out = **in + } + if in.DocumentVersion != nil { + in, out := &in.DocumentVersion, &out.DocumentVersion + *out = new(string) + **out = **in + } + if in.NotificationConfig != nil { + in, out := &in.NotificationConfig, &out.NotificationConfig + *out = make([]NotificationConfigParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.OutputS3Bucket != nil { + in, out := &in.OutputS3Bucket, &out.OutputS3Bucket + *out = new(string) + **out = **in + } + if in.OutputS3KeyPrefix != nil { + in, out := &in.OutputS3KeyPrefix, &out.OutputS3KeyPrefix + *out = new(string) + **out = **in + } + if in.Parameter != nil { + in, out := &in.Parameter, &out.Parameter + *out = make([]RunCommandParametersParameterParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.ServiceRoleArn != nil { + in, out := &in.ServiceRoleArn, &out.ServiceRoleArn + *out = new(string) + **out = **in + } + if in.TimeoutSeconds != nil { + in, out := &in.TimeoutSeconds, &out.TimeoutSeconds + *out = new(int64) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RunCommandParametersParameters. +func (in *RunCommandParametersParameters) DeepCopy() *RunCommandParametersParameters { + if in == nil { + return nil + } + out := new(RunCommandParametersParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *S3DestinationObservation) DeepCopyInto(out *S3DestinationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new S3DestinationObservation. +func (in *S3DestinationObservation) DeepCopy() *S3DestinationObservation { + if in == nil { + return nil + } + out := new(S3DestinationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *S3DestinationParameters) DeepCopyInto(out *S3DestinationParameters) { + *out = *in + if in.BucketName != nil { + in, out := &in.BucketName, &out.BucketName + *out = new(string) + **out = **in + } + if in.KMSKeyArn != nil { + in, out := &in.KMSKeyArn, &out.KMSKeyArn + *out = new(string) + **out = **in + } + if in.Prefix != nil { + in, out := &in.Prefix, &out.Prefix + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.SyncFormat != nil { + in, out := &in.SyncFormat, &out.SyncFormat + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new S3DestinationParameters. +func (in *S3DestinationParameters) DeepCopy() *S3DestinationParameters { + if in == nil { + return nil + } + out := new(S3DestinationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SourceObservation) DeepCopyInto(out *SourceObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SourceObservation. +func (in *SourceObservation) DeepCopy() *SourceObservation { + if in == nil { + return nil + } + out := new(SourceObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SourceParameters) DeepCopyInto(out *SourceParameters) { + *out = *in + if in.Configuration != nil { + in, out := &in.Configuration, &out.Configuration + *out = new(string) + **out = **in + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.Products != nil { + in, out := &in.Products, &out.Products + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SourceParameters. +func (in *SourceParameters) DeepCopy() *SourceParameters { + if in == nil { + return nil + } + out := new(SourceParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StepFunctionsParametersObservation) DeepCopyInto(out *StepFunctionsParametersObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StepFunctionsParametersObservation. +func (in *StepFunctionsParametersObservation) DeepCopy() *StepFunctionsParametersObservation { + if in == nil { + return nil + } + out := new(StepFunctionsParametersObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StepFunctionsParametersParameters) DeepCopyInto(out *StepFunctionsParametersParameters) { + *out = *in + if in.InputSecretRef != nil { + in, out := &in.InputSecretRef, &out.InputSecretRef + *out = new(v1.SecretKeySelector) + **out = **in + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StepFunctionsParametersParameters. +func (in *StepFunctionsParametersParameters) DeepCopy() *StepFunctionsParametersParameters { + if in == nil { + return nil + } + out := new(StepFunctionsParametersParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *TargetsObservation) DeepCopyInto(out *TargetsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TargetsObservation. +func (in *TargetsObservation) DeepCopy() *TargetsObservation { + if in == nil { + return nil + } + out := new(TargetsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *TargetsParameters) DeepCopyInto(out *TargetsParameters) { + *out = *in + if in.Key != nil { + in, out := &in.Key, &out.Key + *out = new(string) + **out = **in + } + if in.Values != nil { + in, out := &in.Values, &out.Values + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TargetsParameters. +func (in *TargetsParameters) DeepCopy() *TargetsParameters { + if in == nil { + return nil + } + out := new(TargetsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *TaskInvocationParametersObservation) DeepCopyInto(out *TaskInvocationParametersObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TaskInvocationParametersObservation. +func (in *TaskInvocationParametersObservation) DeepCopy() *TaskInvocationParametersObservation { + if in == nil { + return nil + } + out := new(TaskInvocationParametersObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *TaskInvocationParametersParameters) DeepCopyInto(out *TaskInvocationParametersParameters) { + *out = *in + if in.AutomationParameters != nil { + in, out := &in.AutomationParameters, &out.AutomationParameters + *out = make([]AutomationParametersParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.LambdaParameters != nil { + in, out := &in.LambdaParameters, &out.LambdaParameters + *out = make([]LambdaParametersParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.RunCommandParameters != nil { + in, out := &in.RunCommandParameters, &out.RunCommandParameters + *out = make([]RunCommandParametersParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.StepFunctionsParameters != nil { + in, out := &in.StepFunctionsParameters, &out.StepFunctionsParameters + *out = make([]StepFunctionsParametersParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TaskInvocationParametersParameters. +func (in *TaskInvocationParametersParameters) DeepCopy() *TaskInvocationParametersParameters { + if in == nil { + return nil + } + out := new(TaskInvocationParametersParameters) + in.DeepCopyInto(out) + return out +} diff --git a/apis/ssm/v1alpha1/zz_generated.managed.go b/apis/ssm/v1alpha1/zz_generated.managed.go new file mode 100644 index 000000000..2fc844647 --- /dev/null +++ b/apis/ssm/v1alpha1/zz_generated.managed.go @@ -0,0 +1,580 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ +// Code generated by angryjet. DO NOT EDIT. + +package v1alpha1 + +import xpv1 "github.com/crossplane/crossplane-runtime/apis/common/v1" + +// GetCondition of this Activation. +func (mg *Activation) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this Activation. +func (mg *Activation) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this Activation. +func (mg *Activation) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this Activation. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *Activation) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this Activation. +func (mg *Activation) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this Activation. +func (mg *Activation) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this Activation. +func (mg *Activation) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this Activation. +func (mg *Activation) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this Activation. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *Activation) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this Activation. +func (mg *Activation) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this Association. +func (mg *Association) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this Association. +func (mg *Association) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this Association. +func (mg *Association) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this Association. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *Association) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this Association. +func (mg *Association) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this Association. +func (mg *Association) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this Association. +func (mg *Association) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this Association. +func (mg *Association) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this Association. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *Association) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this Association. +func (mg *Association) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this Document. +func (mg *Document) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this Document. +func (mg *Document) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this Document. +func (mg *Document) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this Document. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *Document) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this Document. +func (mg *Document) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this Document. +func (mg *Document) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this Document. +func (mg *Document) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this Document. +func (mg *Document) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this Document. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *Document) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this Document. +func (mg *Document) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this MaintenanceWindow. +func (mg *MaintenanceWindow) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this MaintenanceWindow. +func (mg *MaintenanceWindow) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this MaintenanceWindow. +func (mg *MaintenanceWindow) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this MaintenanceWindow. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *MaintenanceWindow) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this MaintenanceWindow. +func (mg *MaintenanceWindow) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this MaintenanceWindow. +func (mg *MaintenanceWindow) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this MaintenanceWindow. +func (mg *MaintenanceWindow) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this MaintenanceWindow. +func (mg *MaintenanceWindow) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this MaintenanceWindow. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *MaintenanceWindow) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this MaintenanceWindow. +func (mg *MaintenanceWindow) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this MaintenanceWindowTarget. +func (mg *MaintenanceWindowTarget) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this MaintenanceWindowTarget. +func (mg *MaintenanceWindowTarget) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this MaintenanceWindowTarget. +func (mg *MaintenanceWindowTarget) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this MaintenanceWindowTarget. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *MaintenanceWindowTarget) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this MaintenanceWindowTarget. +func (mg *MaintenanceWindowTarget) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this MaintenanceWindowTarget. +func (mg *MaintenanceWindowTarget) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this MaintenanceWindowTarget. +func (mg *MaintenanceWindowTarget) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this MaintenanceWindowTarget. +func (mg *MaintenanceWindowTarget) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this MaintenanceWindowTarget. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *MaintenanceWindowTarget) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this MaintenanceWindowTarget. +func (mg *MaintenanceWindowTarget) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this MaintenanceWindowTask. +func (mg *MaintenanceWindowTask) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this MaintenanceWindowTask. +func (mg *MaintenanceWindowTask) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this MaintenanceWindowTask. +func (mg *MaintenanceWindowTask) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this MaintenanceWindowTask. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *MaintenanceWindowTask) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this MaintenanceWindowTask. +func (mg *MaintenanceWindowTask) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this MaintenanceWindowTask. +func (mg *MaintenanceWindowTask) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this MaintenanceWindowTask. +func (mg *MaintenanceWindowTask) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this MaintenanceWindowTask. +func (mg *MaintenanceWindowTask) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this MaintenanceWindowTask. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *MaintenanceWindowTask) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this MaintenanceWindowTask. +func (mg *MaintenanceWindowTask) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this Parameter. +func (mg *Parameter) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this Parameter. +func (mg *Parameter) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this Parameter. +func (mg *Parameter) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this Parameter. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *Parameter) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this Parameter. +func (mg *Parameter) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this Parameter. +func (mg *Parameter) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this Parameter. +func (mg *Parameter) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this Parameter. +func (mg *Parameter) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this Parameter. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *Parameter) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this Parameter. +func (mg *Parameter) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this PatchBaseline. +func (mg *PatchBaseline) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this PatchBaseline. +func (mg *PatchBaseline) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this PatchBaseline. +func (mg *PatchBaseline) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this PatchBaseline. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *PatchBaseline) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this PatchBaseline. +func (mg *PatchBaseline) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this PatchBaseline. +func (mg *PatchBaseline) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this PatchBaseline. +func (mg *PatchBaseline) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this PatchBaseline. +func (mg *PatchBaseline) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this PatchBaseline. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *PatchBaseline) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this PatchBaseline. +func (mg *PatchBaseline) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this PatchGroup. +func (mg *PatchGroup) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this PatchGroup. +func (mg *PatchGroup) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this PatchGroup. +func (mg *PatchGroup) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this PatchGroup. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *PatchGroup) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this PatchGroup. +func (mg *PatchGroup) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this PatchGroup. +func (mg *PatchGroup) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this PatchGroup. +func (mg *PatchGroup) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this PatchGroup. +func (mg *PatchGroup) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this PatchGroup. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *PatchGroup) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this PatchGroup. +func (mg *PatchGroup) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this ResourceDataSync. +func (mg *ResourceDataSync) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this ResourceDataSync. +func (mg *ResourceDataSync) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this ResourceDataSync. +func (mg *ResourceDataSync) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this ResourceDataSync. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *ResourceDataSync) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this ResourceDataSync. +func (mg *ResourceDataSync) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this ResourceDataSync. +func (mg *ResourceDataSync) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this ResourceDataSync. +func (mg *ResourceDataSync) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this ResourceDataSync. +func (mg *ResourceDataSync) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this ResourceDataSync. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *ResourceDataSync) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this ResourceDataSync. +func (mg *ResourceDataSync) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} diff --git a/apis/ssm/v1alpha1/zz_generated.managedlist.go b/apis/ssm/v1alpha1/zz_generated.managedlist.go new file mode 100644 index 000000000..a19ba9901 --- /dev/null +++ b/apis/ssm/v1alpha1/zz_generated.managedlist.go @@ -0,0 +1,110 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ +// Code generated by angryjet. DO NOT EDIT. + +package v1alpha1 + +import resource "github.com/crossplane/crossplane-runtime/pkg/resource" + +// GetItems of this ActivationList. +func (l *ActivationList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this AssociationList. +func (l *AssociationList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this DocumentList. +func (l *DocumentList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this MaintenanceWindowList. +func (l *MaintenanceWindowList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this MaintenanceWindowTargetList. +func (l *MaintenanceWindowTargetList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this MaintenanceWindowTaskList. +func (l *MaintenanceWindowTaskList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this ParameterList. +func (l *ParameterList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this PatchBaselineList. +func (l *PatchBaselineList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this PatchGroupList. +func (l *PatchGroupList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this ResourceDataSyncList. +func (l *ResourceDataSyncList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} diff --git a/apis/ssm/v1alpha1/zz_generated.resolvers.go b/apis/ssm/v1alpha1/zz_generated.resolvers.go new file mode 100644 index 000000000..93f7c8ac5 --- /dev/null +++ b/apis/ssm/v1alpha1/zz_generated.resolvers.go @@ -0,0 +1,53 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ +// Code generated by angryjet. DO NOT EDIT. + +package v1alpha1 + +import ( + "context" + v1alpha2 "github.com/crossplane-contrib/provider-jet-aws/apis/iam/v1alpha2" + common "github.com/crossplane-contrib/provider-jet-aws/config/common" + reference "github.com/crossplane/crossplane-runtime/pkg/reference" + errors "github.com/pkg/errors" + client "sigs.k8s.io/controller-runtime/pkg/client" +) + +// ResolveReferences of this MaintenanceWindowTask. +func (mg *MaintenanceWindowTask) ResolveReferences(ctx context.Context, c client.Reader) error { + r := reference.NewAPIResolver(c, mg) + + var rsp reference.ResolutionResponse + var err error + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ServiceRoleArn), + Extract: common.ARNExtractor(), + Reference: mg.Spec.ForProvider.ServiceRoleArnRef, + Selector: mg.Spec.ForProvider.ServiceRoleArnSelector, + To: reference.To{ + List: &v1alpha2.RoleList{}, + Managed: &v1alpha2.Role{}, + }, + }) + if err != nil { + return errors.Wrap(err, "mg.Spec.ForProvider.ServiceRoleArn") + } + mg.Spec.ForProvider.ServiceRoleArn = reference.ToPtrValue(rsp.ResolvedValue) + mg.Spec.ForProvider.ServiceRoleArnRef = rsp.ResolvedReference + + return nil +} diff --git a/apis/ssm/v1alpha1/zz_groupversion_info.go b/apis/ssm/v1alpha1/zz_groupversion_info.go new file mode 100755 index 000000000..91c47dbc8 --- /dev/null +++ b/apis/ssm/v1alpha1/zz_groupversion_info.go @@ -0,0 +1,44 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +// +kubebuilder:object:generate=true +// +groupName=ssm.aws.jet.crossplane.io +// +versionName=v1alpha1 +package v1alpha1 + +import ( + "k8s.io/apimachinery/pkg/runtime/schema" + "sigs.k8s.io/controller-runtime/pkg/scheme" +) + +// Package type metadata. +const ( + CRDGroup = "ssm.aws.jet.crossplane.io" + CRDVersion = "v1alpha1" +) + +var ( + // CRDGroupVersion is the API Group Version used to register the objects + CRDGroupVersion = schema.GroupVersion{Group: CRDGroup, Version: CRDVersion} + + // SchemeBuilder is used to add go types to the GroupVersionKind scheme + SchemeBuilder = &scheme.Builder{GroupVersion: CRDGroupVersion} + + // AddToScheme adds the types in this group-version to the given scheme. + AddToScheme = SchemeBuilder.AddToScheme +) diff --git a/apis/ssm/v1alpha1/zz_maintenancewindow_terraformed.go b/apis/ssm/v1alpha1/zz_maintenancewindow_terraformed.go new file mode 100755 index 000000000..86dd5ad3e --- /dev/null +++ b/apis/ssm/v1alpha1/zz_maintenancewindow_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this MaintenanceWindow +func (mg *MaintenanceWindow) GetTerraformResourceType() string { + return "aws_ssm_maintenance_window" +} + +// GetConnectionDetailsMapping for this MaintenanceWindow +func (tr *MaintenanceWindow) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this MaintenanceWindow +func (tr *MaintenanceWindow) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this MaintenanceWindow +func (tr *MaintenanceWindow) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this MaintenanceWindow +func (tr *MaintenanceWindow) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this MaintenanceWindow +func (tr *MaintenanceWindow) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this MaintenanceWindow +func (tr *MaintenanceWindow) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this MaintenanceWindow using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *MaintenanceWindow) LateInitialize(attrs []byte) (bool, error) { + params := &MaintenanceWindowParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *MaintenanceWindow) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/ssm/v1alpha1/zz_maintenancewindow_types.go b/apis/ssm/v1alpha1/zz_maintenancewindow_types.go new file mode 100755 index 000000000..abdfe3a91 --- /dev/null +++ b/apis/ssm/v1alpha1/zz_maintenancewindow_types.go @@ -0,0 +1,125 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type MaintenanceWindowObservation struct { + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"` +} + +type MaintenanceWindowParameters struct { + + // +kubebuilder:validation:Optional + AllowUnassociatedTargets *bool `json:"allowUnassociatedTargets,omitempty" tf:"allow_unassociated_targets,omitempty"` + + // +kubebuilder:validation:Required + Cutoff *int64 `json:"cutoff" tf:"cutoff,omitempty"` + + // +kubebuilder:validation:Optional + Description *string `json:"description,omitempty" tf:"description,omitempty"` + + // +kubebuilder:validation:Required + Duration *int64 `json:"duration" tf:"duration,omitempty"` + + // +kubebuilder:validation:Optional + Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"` + + // +kubebuilder:validation:Optional + EndDate *string `json:"endDate,omitempty" tf:"end_date,omitempty"` + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Required + Schedule *string `json:"schedule" tf:"schedule,omitempty"` + + // +kubebuilder:validation:Optional + ScheduleOffset *int64 `json:"scheduleOffset,omitempty" tf:"schedule_offset,omitempty"` + + // +kubebuilder:validation:Optional + ScheduleTimezone *string `json:"scheduleTimezone,omitempty" tf:"schedule_timezone,omitempty"` + + // +kubebuilder:validation:Optional + StartDate *string `json:"startDate,omitempty" tf:"start_date,omitempty"` + + // +kubebuilder:validation:Optional + Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` +} + +// MaintenanceWindowSpec defines the desired state of MaintenanceWindow +type MaintenanceWindowSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider MaintenanceWindowParameters `json:"forProvider"` +} + +// MaintenanceWindowStatus defines the observed state of MaintenanceWindow. +type MaintenanceWindowStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider MaintenanceWindowObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// MaintenanceWindow is the Schema for the MaintenanceWindows API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type MaintenanceWindow struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec MaintenanceWindowSpec `json:"spec"` + Status MaintenanceWindowStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// MaintenanceWindowList contains a list of MaintenanceWindows +type MaintenanceWindowList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []MaintenanceWindow `json:"items"` +} + +// Repository type metadata. +var ( + MaintenanceWindow_Kind = "MaintenanceWindow" + MaintenanceWindow_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: MaintenanceWindow_Kind}.String() + MaintenanceWindow_KindAPIVersion = MaintenanceWindow_Kind + "." + CRDGroupVersion.String() + MaintenanceWindow_GroupVersionKind = CRDGroupVersion.WithKind(MaintenanceWindow_Kind) +) + +func init() { + SchemeBuilder.Register(&MaintenanceWindow{}, &MaintenanceWindowList{}) +} diff --git a/apis/ssm/v1alpha1/zz_maintenancewindowtarget_terraformed.go b/apis/ssm/v1alpha1/zz_maintenancewindowtarget_terraformed.go new file mode 100755 index 000000000..7361a2dbe --- /dev/null +++ b/apis/ssm/v1alpha1/zz_maintenancewindowtarget_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this MaintenanceWindowTarget +func (mg *MaintenanceWindowTarget) GetTerraformResourceType() string { + return "aws_ssm_maintenance_window_target" +} + +// GetConnectionDetailsMapping for this MaintenanceWindowTarget +func (tr *MaintenanceWindowTarget) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this MaintenanceWindowTarget +func (tr *MaintenanceWindowTarget) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this MaintenanceWindowTarget +func (tr *MaintenanceWindowTarget) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this MaintenanceWindowTarget +func (tr *MaintenanceWindowTarget) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this MaintenanceWindowTarget +func (tr *MaintenanceWindowTarget) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this MaintenanceWindowTarget +func (tr *MaintenanceWindowTarget) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this MaintenanceWindowTarget using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *MaintenanceWindowTarget) LateInitialize(attrs []byte) (bool, error) { + params := &MaintenanceWindowTargetParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *MaintenanceWindowTarget) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/ssm/v1alpha1/zz_maintenancewindowtarget_types.go b/apis/ssm/v1alpha1/zz_maintenancewindowtarget_types.go new file mode 100755 index 000000000..172417a6b --- /dev/null +++ b/apis/ssm/v1alpha1/zz_maintenancewindowtarget_types.go @@ -0,0 +1,117 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type MaintenanceWindowTargetObservation struct { + ID *string `json:"id,omitempty" tf:"id,omitempty"` +} + +type MaintenanceWindowTargetParameters struct { + + // +kubebuilder:validation:Optional + Description *string `json:"description,omitempty" tf:"description,omitempty"` + + // +kubebuilder:validation:Optional + Name *string `json:"name,omitempty" tf:"name,omitempty"` + + // +kubebuilder:validation:Optional + OwnerInformation *string `json:"ownerInformation,omitempty" tf:"owner_information,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Required + ResourceType *string `json:"resourceType" tf:"resource_type,omitempty"` + + // +kubebuilder:validation:Required + Targets []MaintenanceWindowTargetTargetsParameters `json:"targets" tf:"targets,omitempty"` + + // +kubebuilder:validation:Required + WindowID *string `json:"windowId" tf:"window_id,omitempty"` +} + +type MaintenanceWindowTargetTargetsObservation struct { +} + +type MaintenanceWindowTargetTargetsParameters struct { + + // +kubebuilder:validation:Required + Key *string `json:"key" tf:"key,omitempty"` + + // +kubebuilder:validation:Required + Values []*string `json:"values" tf:"values,omitempty"` +} + +// MaintenanceWindowTargetSpec defines the desired state of MaintenanceWindowTarget +type MaintenanceWindowTargetSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider MaintenanceWindowTargetParameters `json:"forProvider"` +} + +// MaintenanceWindowTargetStatus defines the observed state of MaintenanceWindowTarget. +type MaintenanceWindowTargetStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider MaintenanceWindowTargetObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// MaintenanceWindowTarget is the Schema for the MaintenanceWindowTargets API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type MaintenanceWindowTarget struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec MaintenanceWindowTargetSpec `json:"spec"` + Status MaintenanceWindowTargetStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// MaintenanceWindowTargetList contains a list of MaintenanceWindowTargets +type MaintenanceWindowTargetList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []MaintenanceWindowTarget `json:"items"` +} + +// Repository type metadata. +var ( + MaintenanceWindowTarget_Kind = "MaintenanceWindowTarget" + MaintenanceWindowTarget_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: MaintenanceWindowTarget_Kind}.String() + MaintenanceWindowTarget_KindAPIVersion = MaintenanceWindowTarget_Kind + "." + CRDGroupVersion.String() + MaintenanceWindowTarget_GroupVersionKind = CRDGroupVersion.WithKind(MaintenanceWindowTarget_Kind) +) + +func init() { + SchemeBuilder.Register(&MaintenanceWindowTarget{}, &MaintenanceWindowTargetList{}) +} diff --git a/apis/ssm/v1alpha1/zz_maintenancewindowtask_terraformed.go b/apis/ssm/v1alpha1/zz_maintenancewindowtask_terraformed.go new file mode 100755 index 000000000..3b3cbf9f5 --- /dev/null +++ b/apis/ssm/v1alpha1/zz_maintenancewindowtask_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this MaintenanceWindowTask +func (mg *MaintenanceWindowTask) GetTerraformResourceType() string { + return "aws_ssm_maintenance_window_task" +} + +// GetConnectionDetailsMapping for this MaintenanceWindowTask +func (tr *MaintenanceWindowTask) GetConnectionDetailsMapping() map[string]string { + return map[string]string{"task_invocation_parameters[*].lambda_parameters[*].payload": "spec.forProvider.taskInvocationParameters[*].lambdaParameters[*].payloadSecretRef", "task_invocation_parameters[*].step_functions_parameters[*].input": "spec.forProvider.taskInvocationParameters[*].stepFunctionsParameters[*].inputSecretRef"} +} + +// GetObservation of this MaintenanceWindowTask +func (tr *MaintenanceWindowTask) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this MaintenanceWindowTask +func (tr *MaintenanceWindowTask) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this MaintenanceWindowTask +func (tr *MaintenanceWindowTask) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this MaintenanceWindowTask +func (tr *MaintenanceWindowTask) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this MaintenanceWindowTask +func (tr *MaintenanceWindowTask) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this MaintenanceWindowTask using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *MaintenanceWindowTask) LateInitialize(attrs []byte) (bool, error) { + params := &MaintenanceWindowTaskParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *MaintenanceWindowTask) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/ssm/v1alpha1/zz_maintenancewindowtask_types.go b/apis/ssm/v1alpha1/zz_maintenancewindowtask_types.go new file mode 100755 index 000000000..3bed04606 --- /dev/null +++ b/apis/ssm/v1alpha1/zz_maintenancewindowtask_types.go @@ -0,0 +1,287 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type AutomationParametersObservation struct { +} + +type AutomationParametersParameterObservation struct { +} + +type AutomationParametersParameterParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` + + // +kubebuilder:validation:Required + Values []*string `json:"values" tf:"values,omitempty"` +} + +type AutomationParametersParameters struct { + + // +kubebuilder:validation:Optional + DocumentVersion *string `json:"documentVersion,omitempty" tf:"document_version,omitempty"` + + // +kubebuilder:validation:Optional + Parameter []AutomationParametersParameterParameters `json:"parameter,omitempty" tf:"parameter,omitempty"` +} + +type CloudwatchConfigObservation struct { +} + +type CloudwatchConfigParameters struct { + + // +kubebuilder:validation:Optional + CloudwatchLogGroupName *string `json:"cloudwatchLogGroupName,omitempty" tf:"cloudwatch_log_group_name,omitempty"` + + // +kubebuilder:validation:Optional + CloudwatchOutputEnabled *bool `json:"cloudwatchOutputEnabled,omitempty" tf:"cloudwatch_output_enabled,omitempty"` +} + +type LambdaParametersObservation struct { +} + +type LambdaParametersParameters struct { + + // +kubebuilder:validation:Optional + ClientContext *string `json:"clientContext,omitempty" tf:"client_context,omitempty"` + + // +kubebuilder:validation:Optional + PayloadSecretRef *v1.SecretKeySelector `json:"payloadSecretRef,omitempty" tf:"-"` + + // +kubebuilder:validation:Optional + Qualifier *string `json:"qualifier,omitempty" tf:"qualifier,omitempty"` +} + +type MaintenanceWindowTaskObservation struct { + ID *string `json:"id,omitempty" tf:"id,omitempty"` +} + +type MaintenanceWindowTaskParameters struct { + + // +kubebuilder:validation:Optional + Description *string `json:"description,omitempty" tf:"description,omitempty"` + + // +kubebuilder:validation:Required + MaxConcurrency *string `json:"maxConcurrency" tf:"max_concurrency,omitempty"` + + // +kubebuilder:validation:Required + MaxErrors *string `json:"maxErrors" tf:"max_errors,omitempty"` + + // +kubebuilder:validation:Optional + Name *string `json:"name,omitempty" tf:"name,omitempty"` + + // +kubebuilder:validation:Optional + Priority *int64 `json:"priority,omitempty" tf:"priority,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +crossplane:generate:reference:type=github.com/crossplane-contrib/provider-jet-aws/apis/iam/v1alpha2.Role + // +crossplane:generate:reference:extractor=github.com/crossplane-contrib/provider-jet-aws/config/common.ARNExtractor() + // +kubebuilder:validation:Optional + ServiceRoleArn *string `json:"serviceRoleArn,omitempty" tf:"service_role_arn,omitempty"` + + // +kubebuilder:validation:Optional + ServiceRoleArnRef *v1.Reference `json:"serviceRoleArnRef,omitempty" tf:"-"` + + // +kubebuilder:validation:Optional + ServiceRoleArnSelector *v1.Selector `json:"serviceRoleArnSelector,omitempty" tf:"-"` + + // +kubebuilder:validation:Optional + Targets []MaintenanceWindowTaskTargetsParameters `json:"targets,omitempty" tf:"targets,omitempty"` + + // +kubebuilder:validation:Required + TaskArn *string `json:"taskArn" tf:"task_arn,omitempty"` + + // +kubebuilder:validation:Optional + TaskInvocationParameters []TaskInvocationParametersParameters `json:"taskInvocationParameters,omitempty" tf:"task_invocation_parameters,omitempty"` + + // +kubebuilder:validation:Required + TaskType *string `json:"taskType" tf:"task_type,omitempty"` + + // +kubebuilder:validation:Required + WindowID *string `json:"windowId" tf:"window_id,omitempty"` +} + +type MaintenanceWindowTaskTargetsObservation struct { +} + +type MaintenanceWindowTaskTargetsParameters struct { + + // +kubebuilder:validation:Required + Key *string `json:"key" tf:"key,omitempty"` + + // +kubebuilder:validation:Required + Values []*string `json:"values" tf:"values,omitempty"` +} + +type NotificationConfigObservation struct { +} + +type NotificationConfigParameters struct { + + // +kubebuilder:validation:Optional + NotificationArn *string `json:"notificationArn,omitempty" tf:"notification_arn,omitempty"` + + // +kubebuilder:validation:Optional + NotificationEvents []*string `json:"notificationEvents,omitempty" tf:"notification_events,omitempty"` + + // +kubebuilder:validation:Optional + NotificationType *string `json:"notificationType,omitempty" tf:"notification_type,omitempty"` +} + +type RunCommandParametersObservation struct { +} + +type RunCommandParametersParameterObservation struct { +} + +type RunCommandParametersParameterParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` + + // +kubebuilder:validation:Required + Values []*string `json:"values" tf:"values,omitempty"` +} + +type RunCommandParametersParameters struct { + + // +kubebuilder:validation:Optional + CloudwatchConfig []CloudwatchConfigParameters `json:"cloudwatchConfig,omitempty" tf:"cloudwatch_config,omitempty"` + + // +kubebuilder:validation:Optional + Comment *string `json:"comment,omitempty" tf:"comment,omitempty"` + + // +kubebuilder:validation:Optional + DocumentHash *string `json:"documentHash,omitempty" tf:"document_hash,omitempty"` + + // +kubebuilder:validation:Optional + DocumentHashType *string `json:"documentHashType,omitempty" tf:"document_hash_type,omitempty"` + + // +kubebuilder:validation:Optional + DocumentVersion *string `json:"documentVersion,omitempty" tf:"document_version,omitempty"` + + // +kubebuilder:validation:Optional + NotificationConfig []NotificationConfigParameters `json:"notificationConfig,omitempty" tf:"notification_config,omitempty"` + + // +kubebuilder:validation:Optional + OutputS3Bucket *string `json:"outputS3Bucket,omitempty" tf:"output_s3_bucket,omitempty"` + + // +kubebuilder:validation:Optional + OutputS3KeyPrefix *string `json:"outputS3KeyPrefix,omitempty" tf:"output_s3_key_prefix,omitempty"` + + // +kubebuilder:validation:Optional + Parameter []RunCommandParametersParameterParameters `json:"parameter,omitempty" tf:"parameter,omitempty"` + + // +kubebuilder:validation:Optional + ServiceRoleArn *string `json:"serviceRoleArn,omitempty" tf:"service_role_arn,omitempty"` + + // +kubebuilder:validation:Optional + TimeoutSeconds *int64 `json:"timeoutSeconds,omitempty" tf:"timeout_seconds,omitempty"` +} + +type StepFunctionsParametersObservation struct { +} + +type StepFunctionsParametersParameters struct { + + // +kubebuilder:validation:Optional + InputSecretRef *v1.SecretKeySelector `json:"inputSecretRef,omitempty" tf:"-"` + + // +kubebuilder:validation:Optional + Name *string `json:"name,omitempty" tf:"name,omitempty"` +} + +type TaskInvocationParametersObservation struct { +} + +type TaskInvocationParametersParameters struct { + + // +kubebuilder:validation:Optional + AutomationParameters []AutomationParametersParameters `json:"automationParameters,omitempty" tf:"automation_parameters,omitempty"` + + // +kubebuilder:validation:Optional + LambdaParameters []LambdaParametersParameters `json:"lambdaParameters,omitempty" tf:"lambda_parameters,omitempty"` + + // +kubebuilder:validation:Optional + RunCommandParameters []RunCommandParametersParameters `json:"runCommandParameters,omitempty" tf:"run_command_parameters,omitempty"` + + // +kubebuilder:validation:Optional + StepFunctionsParameters []StepFunctionsParametersParameters `json:"stepFunctionsParameters,omitempty" tf:"step_functions_parameters,omitempty"` +} + +// MaintenanceWindowTaskSpec defines the desired state of MaintenanceWindowTask +type MaintenanceWindowTaskSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider MaintenanceWindowTaskParameters `json:"forProvider"` +} + +// MaintenanceWindowTaskStatus defines the observed state of MaintenanceWindowTask. +type MaintenanceWindowTaskStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider MaintenanceWindowTaskObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// MaintenanceWindowTask is the Schema for the MaintenanceWindowTasks API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type MaintenanceWindowTask struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec MaintenanceWindowTaskSpec `json:"spec"` + Status MaintenanceWindowTaskStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// MaintenanceWindowTaskList contains a list of MaintenanceWindowTasks +type MaintenanceWindowTaskList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []MaintenanceWindowTask `json:"items"` +} + +// Repository type metadata. +var ( + MaintenanceWindowTask_Kind = "MaintenanceWindowTask" + MaintenanceWindowTask_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: MaintenanceWindowTask_Kind}.String() + MaintenanceWindowTask_KindAPIVersion = MaintenanceWindowTask_Kind + "." + CRDGroupVersion.String() + MaintenanceWindowTask_GroupVersionKind = CRDGroupVersion.WithKind(MaintenanceWindowTask_Kind) +) + +func init() { + SchemeBuilder.Register(&MaintenanceWindowTask{}, &MaintenanceWindowTaskList{}) +} diff --git a/apis/ssm/v1alpha1/zz_parameter_terraformed.go b/apis/ssm/v1alpha1/zz_parameter_terraformed.go new file mode 100755 index 000000000..9f0f5b897 --- /dev/null +++ b/apis/ssm/v1alpha1/zz_parameter_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this Parameter +func (mg *Parameter) GetTerraformResourceType() string { + return "aws_ssm_parameter" +} + +// GetConnectionDetailsMapping for this Parameter +func (tr *Parameter) GetConnectionDetailsMapping() map[string]string { + return map[string]string{"value": "spec.forProvider.valueSecretRef"} +} + +// GetObservation of this Parameter +func (tr *Parameter) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this Parameter +func (tr *Parameter) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this Parameter +func (tr *Parameter) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this Parameter +func (tr *Parameter) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this Parameter +func (tr *Parameter) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this Parameter using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *Parameter) LateInitialize(attrs []byte) (bool, error) { + params := &ParameterParameters_2{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *Parameter) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/ssm/v1alpha1/zz_parameter_types.go b/apis/ssm/v1alpha1/zz_parameter_types.go new file mode 100755 index 000000000..51127aeed --- /dev/null +++ b/apis/ssm/v1alpha1/zz_parameter_types.go @@ -0,0 +1,124 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type ParameterObservation_2 struct { + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"` + + Version *int64 `json:"version,omitempty" tf:"version,omitempty"` +} + +type ParameterParameters_2 struct { + + // +kubebuilder:validation:Optional + AllowedPattern *string `json:"allowedPattern,omitempty" tf:"allowed_pattern,omitempty"` + + // +kubebuilder:validation:Optional + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + // +kubebuilder:validation:Optional + DataType *string `json:"dataType,omitempty" tf:"data_type,omitempty"` + + // +kubebuilder:validation:Optional + Description *string `json:"description,omitempty" tf:"description,omitempty"` + + // +kubebuilder:validation:Optional + KeyID *string `json:"keyId,omitempty" tf:"key_id,omitempty"` + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` + + // +kubebuilder:validation:Optional + Overwrite *bool `json:"overwrite,omitempty" tf:"overwrite,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Optional + Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` + + // +kubebuilder:validation:Optional + Tier *string `json:"tier,omitempty" tf:"tier,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` + + // +kubebuilder:validation:Required + ValueSecretRef v1.SecretKeySelector `json:"valueSecretRef" tf:"-"` +} + +// ParameterSpec defines the desired state of Parameter +type ParameterSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider ParameterParameters_2 `json:"forProvider"` +} + +// ParameterStatus defines the observed state of Parameter. +type ParameterStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider ParameterObservation_2 `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// Parameter is the Schema for the Parameters API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type Parameter struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec ParameterSpec `json:"spec"` + Status ParameterStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// ParameterList contains a list of Parameters +type ParameterList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []Parameter `json:"items"` +} + +// Repository type metadata. +var ( + Parameter_Kind = "Parameter" + Parameter_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: Parameter_Kind}.String() + Parameter_KindAPIVersion = Parameter_Kind + "." + CRDGroupVersion.String() + Parameter_GroupVersionKind = CRDGroupVersion.WithKind(Parameter_Kind) +) + +func init() { + SchemeBuilder.Register(&Parameter{}, &ParameterList{}) +} diff --git a/apis/ssm/v1alpha1/zz_patchbaseline_terraformed.go b/apis/ssm/v1alpha1/zz_patchbaseline_terraformed.go new file mode 100755 index 000000000..292675a5f --- /dev/null +++ b/apis/ssm/v1alpha1/zz_patchbaseline_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this PatchBaseline +func (mg *PatchBaseline) GetTerraformResourceType() string { + return "aws_ssm_patch_baseline" +} + +// GetConnectionDetailsMapping for this PatchBaseline +func (tr *PatchBaseline) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this PatchBaseline +func (tr *PatchBaseline) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this PatchBaseline +func (tr *PatchBaseline) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this PatchBaseline +func (tr *PatchBaseline) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this PatchBaseline +func (tr *PatchBaseline) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this PatchBaseline +func (tr *PatchBaseline) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this PatchBaseline using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *PatchBaseline) LateInitialize(attrs []byte) (bool, error) { + params := &PatchBaselineParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *PatchBaseline) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/ssm/v1alpha1/zz_patchbaseline_types.go b/apis/ssm/v1alpha1/zz_patchbaseline_types.go new file mode 100755 index 000000000..87bb31961 --- /dev/null +++ b/apis/ssm/v1alpha1/zz_patchbaseline_types.go @@ -0,0 +1,187 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type ApprovalRuleObservation struct { +} + +type ApprovalRuleParameters struct { + + // +kubebuilder:validation:Optional + ApproveAfterDays *int64 `json:"approveAfterDays,omitempty" tf:"approve_after_days,omitempty"` + + // +kubebuilder:validation:Optional + ApproveUntilDate *string `json:"approveUntilDate,omitempty" tf:"approve_until_date,omitempty"` + + // +kubebuilder:validation:Optional + ComplianceLevel *string `json:"complianceLevel,omitempty" tf:"compliance_level,omitempty"` + + // +kubebuilder:validation:Optional + EnableNonSecurity *bool `json:"enableNonSecurity,omitempty" tf:"enable_non_security,omitempty"` + + // +kubebuilder:validation:Required + PatchFilter []PatchFilterParameters `json:"patchFilter" tf:"patch_filter,omitempty"` +} + +type GlobalFilterObservation struct { +} + +type GlobalFilterParameters struct { + + // +kubebuilder:validation:Required + Key *string `json:"key" tf:"key,omitempty"` + + // +kubebuilder:validation:Required + Values []*string `json:"values" tf:"values,omitempty"` +} + +type PatchBaselineObservation struct { + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"` +} + +type PatchBaselineParameters struct { + + // +kubebuilder:validation:Optional + ApprovalRule []ApprovalRuleParameters `json:"approvalRule,omitempty" tf:"approval_rule,omitempty"` + + // +kubebuilder:validation:Optional + ApprovedPatches []*string `json:"approvedPatches,omitempty" tf:"approved_patches,omitempty"` + + // +kubebuilder:validation:Optional + ApprovedPatchesComplianceLevel *string `json:"approvedPatchesComplianceLevel,omitempty" tf:"approved_patches_compliance_level,omitempty"` + + // +kubebuilder:validation:Optional + ApprovedPatchesEnableNonSecurity *bool `json:"approvedPatchesEnableNonSecurity,omitempty" tf:"approved_patches_enable_non_security,omitempty"` + + // +kubebuilder:validation:Optional + Description *string `json:"description,omitempty" tf:"description,omitempty"` + + // +kubebuilder:validation:Optional + GlobalFilter []GlobalFilterParameters `json:"globalFilter,omitempty" tf:"global_filter,omitempty"` + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` + + // +kubebuilder:validation:Optional + OperatingSystem *string `json:"operatingSystem,omitempty" tf:"operating_system,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Optional + RejectedPatches []*string `json:"rejectedPatches,omitempty" tf:"rejected_patches,omitempty"` + + // +kubebuilder:validation:Optional + RejectedPatchesAction *string `json:"rejectedPatchesAction,omitempty" tf:"rejected_patches_action,omitempty"` + + // +kubebuilder:validation:Optional + Source []SourceParameters `json:"source,omitempty" tf:"source,omitempty"` + + // +kubebuilder:validation:Optional + Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` +} + +type PatchFilterObservation struct { +} + +type PatchFilterParameters struct { + + // +kubebuilder:validation:Required + Key *string `json:"key" tf:"key,omitempty"` + + // +kubebuilder:validation:Required + Values []*string `json:"values" tf:"values,omitempty"` +} + +type SourceObservation struct { +} + +type SourceParameters struct { + + // +kubebuilder:validation:Required + Configuration *string `json:"configuration" tf:"configuration,omitempty"` + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` + + // +kubebuilder:validation:Required + Products []*string `json:"products" tf:"products,omitempty"` +} + +// PatchBaselineSpec defines the desired state of PatchBaseline +type PatchBaselineSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider PatchBaselineParameters `json:"forProvider"` +} + +// PatchBaselineStatus defines the observed state of PatchBaseline. +type PatchBaselineStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider PatchBaselineObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// PatchBaseline is the Schema for the PatchBaselines API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type PatchBaseline struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec PatchBaselineSpec `json:"spec"` + Status PatchBaselineStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// PatchBaselineList contains a list of PatchBaselines +type PatchBaselineList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []PatchBaseline `json:"items"` +} + +// Repository type metadata. +var ( + PatchBaseline_Kind = "PatchBaseline" + PatchBaseline_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: PatchBaseline_Kind}.String() + PatchBaseline_KindAPIVersion = PatchBaseline_Kind + "." + CRDGroupVersion.String() + PatchBaseline_GroupVersionKind = CRDGroupVersion.WithKind(PatchBaseline_Kind) +) + +func init() { + SchemeBuilder.Register(&PatchBaseline{}, &PatchBaselineList{}) +} diff --git a/apis/ssm/v1alpha1/zz_patchgroup_terraformed.go b/apis/ssm/v1alpha1/zz_patchgroup_terraformed.go new file mode 100755 index 000000000..2d90fae90 --- /dev/null +++ b/apis/ssm/v1alpha1/zz_patchgroup_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this PatchGroup +func (mg *PatchGroup) GetTerraformResourceType() string { + return "aws_ssm_patch_group" +} + +// GetConnectionDetailsMapping for this PatchGroup +func (tr *PatchGroup) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this PatchGroup +func (tr *PatchGroup) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this PatchGroup +func (tr *PatchGroup) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this PatchGroup +func (tr *PatchGroup) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this PatchGroup +func (tr *PatchGroup) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this PatchGroup +func (tr *PatchGroup) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this PatchGroup using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *PatchGroup) LateInitialize(attrs []byte) (bool, error) { + params := &PatchGroupParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *PatchGroup) GetTerraformSchemaVersion() int { + return 1 +} diff --git a/apis/ssm/v1alpha1/zz_patchgroup_types.go b/apis/ssm/v1alpha1/zz_patchgroup_types.go new file mode 100755 index 000000000..17fa370ba --- /dev/null +++ b/apis/ssm/v1alpha1/zz_patchgroup_types.go @@ -0,0 +1,93 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type PatchGroupObservation struct { + ID *string `json:"id,omitempty" tf:"id,omitempty"` +} + +type PatchGroupParameters struct { + + // +kubebuilder:validation:Required + BaselineID *string `json:"baselineId" tf:"baseline_id,omitempty"` + + // +kubebuilder:validation:Required + PatchGroup *string `json:"patchGroup" tf:"patch_group,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` +} + +// PatchGroupSpec defines the desired state of PatchGroup +type PatchGroupSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider PatchGroupParameters `json:"forProvider"` +} + +// PatchGroupStatus defines the observed state of PatchGroup. +type PatchGroupStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider PatchGroupObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// PatchGroup is the Schema for the PatchGroups API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type PatchGroup struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec PatchGroupSpec `json:"spec"` + Status PatchGroupStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// PatchGroupList contains a list of PatchGroups +type PatchGroupList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []PatchGroup `json:"items"` +} + +// Repository type metadata. +var ( + PatchGroup_Kind = "PatchGroup" + PatchGroup_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: PatchGroup_Kind}.String() + PatchGroup_KindAPIVersion = PatchGroup_Kind + "." + CRDGroupVersion.String() + PatchGroup_GroupVersionKind = CRDGroupVersion.WithKind(PatchGroup_Kind) +) + +func init() { + SchemeBuilder.Register(&PatchGroup{}, &PatchGroupList{}) +} diff --git a/apis/ssm/v1alpha1/zz_resourcedatasync_terraformed.go b/apis/ssm/v1alpha1/zz_resourcedatasync_terraformed.go new file mode 100755 index 000000000..843c1bb77 --- /dev/null +++ b/apis/ssm/v1alpha1/zz_resourcedatasync_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this ResourceDataSync +func (mg *ResourceDataSync) GetTerraformResourceType() string { + return "aws_ssm_resource_data_sync" +} + +// GetConnectionDetailsMapping for this ResourceDataSync +func (tr *ResourceDataSync) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this ResourceDataSync +func (tr *ResourceDataSync) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this ResourceDataSync +func (tr *ResourceDataSync) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this ResourceDataSync +func (tr *ResourceDataSync) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this ResourceDataSync +func (tr *ResourceDataSync) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this ResourceDataSync +func (tr *ResourceDataSync) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this ResourceDataSync using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *ResourceDataSync) LateInitialize(attrs []byte) (bool, error) { + params := &ResourceDataSyncParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *ResourceDataSync) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/ssm/v1alpha1/zz_resourcedatasync_types.go b/apis/ssm/v1alpha1/zz_resourcedatasync_types.go new file mode 100755 index 000000000..85af8433d --- /dev/null +++ b/apis/ssm/v1alpha1/zz_resourcedatasync_types.go @@ -0,0 +1,114 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type ResourceDataSyncObservation struct { + ID *string `json:"id,omitempty" tf:"id,omitempty"` +} + +type ResourceDataSyncParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Required + S3Destination []S3DestinationParameters `json:"s3Destination" tf:"s3_destination,omitempty"` +} + +type S3DestinationObservation struct { +} + +type S3DestinationParameters struct { + + // +kubebuilder:validation:Required + BucketName *string `json:"bucketName" tf:"bucket_name,omitempty"` + + // +kubebuilder:validation:Optional + KMSKeyArn *string `json:"kmsKeyArn,omitempty" tf:"kms_key_arn,omitempty"` + + // +kubebuilder:validation:Optional + Prefix *string `json:"prefix,omitempty" tf:"prefix,omitempty"` + + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"region,omitempty"` + + // +kubebuilder:validation:Optional + SyncFormat *string `json:"syncFormat,omitempty" tf:"sync_format,omitempty"` +} + +// ResourceDataSyncSpec defines the desired state of ResourceDataSync +type ResourceDataSyncSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider ResourceDataSyncParameters `json:"forProvider"` +} + +// ResourceDataSyncStatus defines the observed state of ResourceDataSync. +type ResourceDataSyncStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider ResourceDataSyncObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// ResourceDataSync is the Schema for the ResourceDataSyncs API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type ResourceDataSync struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec ResourceDataSyncSpec `json:"spec"` + Status ResourceDataSyncStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// ResourceDataSyncList contains a list of ResourceDataSyncs +type ResourceDataSyncList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []ResourceDataSync `json:"items"` +} + +// Repository type metadata. +var ( + ResourceDataSync_Kind = "ResourceDataSync" + ResourceDataSync_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: ResourceDataSync_Kind}.String() + ResourceDataSync_KindAPIVersion = ResourceDataSync_Kind + "." + CRDGroupVersion.String() + ResourceDataSync_GroupVersionKind = CRDGroupVersion.WithKind(ResourceDataSync_Kind) +) + +func init() { + SchemeBuilder.Register(&ResourceDataSync{}, &ResourceDataSyncList{}) +} diff --git a/apis/ssoadmin/v1alpha1/zz_accountassignment_terraformed.go b/apis/ssoadmin/v1alpha1/zz_accountassignment_terraformed.go new file mode 100755 index 000000000..a6eb47d42 --- /dev/null +++ b/apis/ssoadmin/v1alpha1/zz_accountassignment_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this AccountAssignment +func (mg *AccountAssignment) GetTerraformResourceType() string { + return "aws_ssoadmin_account_assignment" +} + +// GetConnectionDetailsMapping for this AccountAssignment +func (tr *AccountAssignment) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this AccountAssignment +func (tr *AccountAssignment) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this AccountAssignment +func (tr *AccountAssignment) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this AccountAssignment +func (tr *AccountAssignment) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this AccountAssignment +func (tr *AccountAssignment) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this AccountAssignment +func (tr *AccountAssignment) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this AccountAssignment using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *AccountAssignment) LateInitialize(attrs []byte) (bool, error) { + params := &AccountAssignmentParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *AccountAssignment) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/ssoadmin/v1alpha1/zz_accountassignment_types.go b/apis/ssoadmin/v1alpha1/zz_accountassignment_types.go new file mode 100755 index 000000000..75197b1a6 --- /dev/null +++ b/apis/ssoadmin/v1alpha1/zz_accountassignment_types.go @@ -0,0 +1,105 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type AccountAssignmentObservation struct { + ID *string `json:"id,omitempty" tf:"id,omitempty"` +} + +type AccountAssignmentParameters struct { + + // +kubebuilder:validation:Required + InstanceArn *string `json:"instanceArn" tf:"instance_arn,omitempty"` + + // +kubebuilder:validation:Required + PermissionSetArn *string `json:"permissionSetArn" tf:"permission_set_arn,omitempty"` + + // +kubebuilder:validation:Required + PrincipalID *string `json:"principalId" tf:"principal_id,omitempty"` + + // +kubebuilder:validation:Required + PrincipalType *string `json:"principalType" tf:"principal_type,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Required + TargetID *string `json:"targetId" tf:"target_id,omitempty"` + + // +kubebuilder:validation:Optional + TargetType *string `json:"targetType,omitempty" tf:"target_type,omitempty"` +} + +// AccountAssignmentSpec defines the desired state of AccountAssignment +type AccountAssignmentSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider AccountAssignmentParameters `json:"forProvider"` +} + +// AccountAssignmentStatus defines the observed state of AccountAssignment. +type AccountAssignmentStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider AccountAssignmentObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// AccountAssignment is the Schema for the AccountAssignments API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type AccountAssignment struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec AccountAssignmentSpec `json:"spec"` + Status AccountAssignmentStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// AccountAssignmentList contains a list of AccountAssignments +type AccountAssignmentList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []AccountAssignment `json:"items"` +} + +// Repository type metadata. +var ( + AccountAssignment_Kind = "AccountAssignment" + AccountAssignment_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: AccountAssignment_Kind}.String() + AccountAssignment_KindAPIVersion = AccountAssignment_Kind + "." + CRDGroupVersion.String() + AccountAssignment_GroupVersionKind = CRDGroupVersion.WithKind(AccountAssignment_Kind) +) + +func init() { + SchemeBuilder.Register(&AccountAssignment{}, &AccountAssignmentList{}) +} diff --git a/apis/ssoadmin/v1alpha1/zz_generated.deepcopy.go b/apis/ssoadmin/v1alpha1/zz_generated.deepcopy.go new file mode 100644 index 000000000..cccc7b249 --- /dev/null +++ b/apis/ssoadmin/v1alpha1/zz_generated.deepcopy.go @@ -0,0 +1,687 @@ +// +build !ignore_autogenerated + +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by controller-gen. DO NOT EDIT. + +package v1alpha1 + +import ( + runtime "k8s.io/apimachinery/pkg/runtime" +) + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AccountAssignment) DeepCopyInto(out *AccountAssignment) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AccountAssignment. +func (in *AccountAssignment) DeepCopy() *AccountAssignment { + if in == nil { + return nil + } + out := new(AccountAssignment) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *AccountAssignment) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AccountAssignmentList) DeepCopyInto(out *AccountAssignmentList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]AccountAssignment, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AccountAssignmentList. +func (in *AccountAssignmentList) DeepCopy() *AccountAssignmentList { + if in == nil { + return nil + } + out := new(AccountAssignmentList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *AccountAssignmentList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AccountAssignmentObservation) DeepCopyInto(out *AccountAssignmentObservation) { + *out = *in + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AccountAssignmentObservation. +func (in *AccountAssignmentObservation) DeepCopy() *AccountAssignmentObservation { + if in == nil { + return nil + } + out := new(AccountAssignmentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AccountAssignmentParameters) DeepCopyInto(out *AccountAssignmentParameters) { + *out = *in + if in.InstanceArn != nil { + in, out := &in.InstanceArn, &out.InstanceArn + *out = new(string) + **out = **in + } + if in.PermissionSetArn != nil { + in, out := &in.PermissionSetArn, &out.PermissionSetArn + *out = new(string) + **out = **in + } + if in.PrincipalID != nil { + in, out := &in.PrincipalID, &out.PrincipalID + *out = new(string) + **out = **in + } + if in.PrincipalType != nil { + in, out := &in.PrincipalType, &out.PrincipalType + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.TargetID != nil { + in, out := &in.TargetID, &out.TargetID + *out = new(string) + **out = **in + } + if in.TargetType != nil { + in, out := &in.TargetType, &out.TargetType + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AccountAssignmentParameters. +func (in *AccountAssignmentParameters) DeepCopy() *AccountAssignmentParameters { + if in == nil { + return nil + } + out := new(AccountAssignmentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AccountAssignmentSpec) DeepCopyInto(out *AccountAssignmentSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AccountAssignmentSpec. +func (in *AccountAssignmentSpec) DeepCopy() *AccountAssignmentSpec { + if in == nil { + return nil + } + out := new(AccountAssignmentSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AccountAssignmentStatus) DeepCopyInto(out *AccountAssignmentStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AccountAssignmentStatus. +func (in *AccountAssignmentStatus) DeepCopy() *AccountAssignmentStatus { + if in == nil { + return nil + } + out := new(AccountAssignmentStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ManagedPolicyAttachment) DeepCopyInto(out *ManagedPolicyAttachment) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ManagedPolicyAttachment. +func (in *ManagedPolicyAttachment) DeepCopy() *ManagedPolicyAttachment { + if in == nil { + return nil + } + out := new(ManagedPolicyAttachment) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *ManagedPolicyAttachment) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ManagedPolicyAttachmentList) DeepCopyInto(out *ManagedPolicyAttachmentList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]ManagedPolicyAttachment, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ManagedPolicyAttachmentList. +func (in *ManagedPolicyAttachmentList) DeepCopy() *ManagedPolicyAttachmentList { + if in == nil { + return nil + } + out := new(ManagedPolicyAttachmentList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *ManagedPolicyAttachmentList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ManagedPolicyAttachmentObservation) DeepCopyInto(out *ManagedPolicyAttachmentObservation) { + *out = *in + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.ManagedPolicyName != nil { + in, out := &in.ManagedPolicyName, &out.ManagedPolicyName + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ManagedPolicyAttachmentObservation. +func (in *ManagedPolicyAttachmentObservation) DeepCopy() *ManagedPolicyAttachmentObservation { + if in == nil { + return nil + } + out := new(ManagedPolicyAttachmentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ManagedPolicyAttachmentParameters) DeepCopyInto(out *ManagedPolicyAttachmentParameters) { + *out = *in + if in.InstanceArn != nil { + in, out := &in.InstanceArn, &out.InstanceArn + *out = new(string) + **out = **in + } + if in.ManagedPolicyArn != nil { + in, out := &in.ManagedPolicyArn, &out.ManagedPolicyArn + *out = new(string) + **out = **in + } + if in.PermissionSetArn != nil { + in, out := &in.PermissionSetArn, &out.PermissionSetArn + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ManagedPolicyAttachmentParameters. +func (in *ManagedPolicyAttachmentParameters) DeepCopy() *ManagedPolicyAttachmentParameters { + if in == nil { + return nil + } + out := new(ManagedPolicyAttachmentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ManagedPolicyAttachmentSpec) DeepCopyInto(out *ManagedPolicyAttachmentSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ManagedPolicyAttachmentSpec. +func (in *ManagedPolicyAttachmentSpec) DeepCopy() *ManagedPolicyAttachmentSpec { + if in == nil { + return nil + } + out := new(ManagedPolicyAttachmentSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ManagedPolicyAttachmentStatus) DeepCopyInto(out *ManagedPolicyAttachmentStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ManagedPolicyAttachmentStatus. +func (in *ManagedPolicyAttachmentStatus) DeepCopy() *ManagedPolicyAttachmentStatus { + if in == nil { + return nil + } + out := new(ManagedPolicyAttachmentStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *PermissionSet) DeepCopyInto(out *PermissionSet) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PermissionSet. +func (in *PermissionSet) DeepCopy() *PermissionSet { + if in == nil { + return nil + } + out := new(PermissionSet) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *PermissionSet) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *PermissionSetInlinePolicy) DeepCopyInto(out *PermissionSetInlinePolicy) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PermissionSetInlinePolicy. +func (in *PermissionSetInlinePolicy) DeepCopy() *PermissionSetInlinePolicy { + if in == nil { + return nil + } + out := new(PermissionSetInlinePolicy) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *PermissionSetInlinePolicy) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *PermissionSetInlinePolicyList) DeepCopyInto(out *PermissionSetInlinePolicyList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]PermissionSetInlinePolicy, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PermissionSetInlinePolicyList. +func (in *PermissionSetInlinePolicyList) DeepCopy() *PermissionSetInlinePolicyList { + if in == nil { + return nil + } + out := new(PermissionSetInlinePolicyList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *PermissionSetInlinePolicyList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *PermissionSetInlinePolicyObservation) DeepCopyInto(out *PermissionSetInlinePolicyObservation) { + *out = *in + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PermissionSetInlinePolicyObservation. +func (in *PermissionSetInlinePolicyObservation) DeepCopy() *PermissionSetInlinePolicyObservation { + if in == nil { + return nil + } + out := new(PermissionSetInlinePolicyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *PermissionSetInlinePolicyParameters) DeepCopyInto(out *PermissionSetInlinePolicyParameters) { + *out = *in + if in.InlinePolicy != nil { + in, out := &in.InlinePolicy, &out.InlinePolicy + *out = new(string) + **out = **in + } + if in.InstanceArn != nil { + in, out := &in.InstanceArn, &out.InstanceArn + *out = new(string) + **out = **in + } + if in.PermissionSetArn != nil { + in, out := &in.PermissionSetArn, &out.PermissionSetArn + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PermissionSetInlinePolicyParameters. +func (in *PermissionSetInlinePolicyParameters) DeepCopy() *PermissionSetInlinePolicyParameters { + if in == nil { + return nil + } + out := new(PermissionSetInlinePolicyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *PermissionSetInlinePolicySpec) DeepCopyInto(out *PermissionSetInlinePolicySpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PermissionSetInlinePolicySpec. +func (in *PermissionSetInlinePolicySpec) DeepCopy() *PermissionSetInlinePolicySpec { + if in == nil { + return nil + } + out := new(PermissionSetInlinePolicySpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *PermissionSetInlinePolicyStatus) DeepCopyInto(out *PermissionSetInlinePolicyStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PermissionSetInlinePolicyStatus. +func (in *PermissionSetInlinePolicyStatus) DeepCopy() *PermissionSetInlinePolicyStatus { + if in == nil { + return nil + } + out := new(PermissionSetInlinePolicyStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *PermissionSetList) DeepCopyInto(out *PermissionSetList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]PermissionSet, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PermissionSetList. +func (in *PermissionSetList) DeepCopy() *PermissionSetList { + if in == nil { + return nil + } + out := new(PermissionSetList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *PermissionSetList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *PermissionSetObservation) DeepCopyInto(out *PermissionSetObservation) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.CreatedDate != nil { + in, out := &in.CreatedDate, &out.CreatedDate + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.TagsAll != nil { + in, out := &in.TagsAll, &out.TagsAll + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PermissionSetObservation. +func (in *PermissionSetObservation) DeepCopy() *PermissionSetObservation { + if in == nil { + return nil + } + out := new(PermissionSetObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *PermissionSetParameters) DeepCopyInto(out *PermissionSetParameters) { + *out = *in + if in.Description != nil { + in, out := &in.Description, &out.Description + *out = new(string) + **out = **in + } + if in.InstanceArn != nil { + in, out := &in.InstanceArn, &out.InstanceArn + *out = new(string) + **out = **in + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.RelayState != nil { + in, out := &in.RelayState, &out.RelayState + *out = new(string) + **out = **in + } + if in.SessionDuration != nil { + in, out := &in.SessionDuration, &out.SessionDuration + *out = new(string) + **out = **in + } + if in.Tags != nil { + in, out := &in.Tags, &out.Tags + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PermissionSetParameters. +func (in *PermissionSetParameters) DeepCopy() *PermissionSetParameters { + if in == nil { + return nil + } + out := new(PermissionSetParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *PermissionSetSpec) DeepCopyInto(out *PermissionSetSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PermissionSetSpec. +func (in *PermissionSetSpec) DeepCopy() *PermissionSetSpec { + if in == nil { + return nil + } + out := new(PermissionSetSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *PermissionSetStatus) DeepCopyInto(out *PermissionSetStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PermissionSetStatus. +func (in *PermissionSetStatus) DeepCopy() *PermissionSetStatus { + if in == nil { + return nil + } + out := new(PermissionSetStatus) + in.DeepCopyInto(out) + return out +} diff --git a/apis/ssoadmin/v1alpha1/zz_generated.managed.go b/apis/ssoadmin/v1alpha1/zz_generated.managed.go new file mode 100644 index 000000000..2ca007440 --- /dev/null +++ b/apis/ssoadmin/v1alpha1/zz_generated.managed.go @@ -0,0 +1,244 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ +// Code generated by angryjet. DO NOT EDIT. + +package v1alpha1 + +import xpv1 "github.com/crossplane/crossplane-runtime/apis/common/v1" + +// GetCondition of this AccountAssignment. +func (mg *AccountAssignment) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this AccountAssignment. +func (mg *AccountAssignment) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this AccountAssignment. +func (mg *AccountAssignment) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this AccountAssignment. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *AccountAssignment) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this AccountAssignment. +func (mg *AccountAssignment) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this AccountAssignment. +func (mg *AccountAssignment) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this AccountAssignment. +func (mg *AccountAssignment) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this AccountAssignment. +func (mg *AccountAssignment) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this AccountAssignment. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *AccountAssignment) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this AccountAssignment. +func (mg *AccountAssignment) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this ManagedPolicyAttachment. +func (mg *ManagedPolicyAttachment) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this ManagedPolicyAttachment. +func (mg *ManagedPolicyAttachment) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this ManagedPolicyAttachment. +func (mg *ManagedPolicyAttachment) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this ManagedPolicyAttachment. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *ManagedPolicyAttachment) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this ManagedPolicyAttachment. +func (mg *ManagedPolicyAttachment) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this ManagedPolicyAttachment. +func (mg *ManagedPolicyAttachment) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this ManagedPolicyAttachment. +func (mg *ManagedPolicyAttachment) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this ManagedPolicyAttachment. +func (mg *ManagedPolicyAttachment) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this ManagedPolicyAttachment. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *ManagedPolicyAttachment) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this ManagedPolicyAttachment. +func (mg *ManagedPolicyAttachment) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this PermissionSet. +func (mg *PermissionSet) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this PermissionSet. +func (mg *PermissionSet) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this PermissionSet. +func (mg *PermissionSet) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this PermissionSet. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *PermissionSet) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this PermissionSet. +func (mg *PermissionSet) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this PermissionSet. +func (mg *PermissionSet) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this PermissionSet. +func (mg *PermissionSet) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this PermissionSet. +func (mg *PermissionSet) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this PermissionSet. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *PermissionSet) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this PermissionSet. +func (mg *PermissionSet) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this PermissionSetInlinePolicy. +func (mg *PermissionSetInlinePolicy) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this PermissionSetInlinePolicy. +func (mg *PermissionSetInlinePolicy) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this PermissionSetInlinePolicy. +func (mg *PermissionSetInlinePolicy) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this PermissionSetInlinePolicy. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *PermissionSetInlinePolicy) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this PermissionSetInlinePolicy. +func (mg *PermissionSetInlinePolicy) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this PermissionSetInlinePolicy. +func (mg *PermissionSetInlinePolicy) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this PermissionSetInlinePolicy. +func (mg *PermissionSetInlinePolicy) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this PermissionSetInlinePolicy. +func (mg *PermissionSetInlinePolicy) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this PermissionSetInlinePolicy. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *PermissionSetInlinePolicy) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this PermissionSetInlinePolicy. +func (mg *PermissionSetInlinePolicy) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} diff --git a/apis/ssoadmin/v1alpha1/zz_generated.managedlist.go b/apis/ssoadmin/v1alpha1/zz_generated.managedlist.go new file mode 100644 index 000000000..1d8c18b28 --- /dev/null +++ b/apis/ssoadmin/v1alpha1/zz_generated.managedlist.go @@ -0,0 +1,56 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ +// Code generated by angryjet. DO NOT EDIT. + +package v1alpha1 + +import resource "github.com/crossplane/crossplane-runtime/pkg/resource" + +// GetItems of this AccountAssignmentList. +func (l *AccountAssignmentList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this ManagedPolicyAttachmentList. +func (l *ManagedPolicyAttachmentList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this PermissionSetInlinePolicyList. +func (l *PermissionSetInlinePolicyList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this PermissionSetList. +func (l *PermissionSetList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} diff --git a/apis/ssoadmin/v1alpha1/zz_groupversion_info.go b/apis/ssoadmin/v1alpha1/zz_groupversion_info.go new file mode 100755 index 000000000..cd42af370 --- /dev/null +++ b/apis/ssoadmin/v1alpha1/zz_groupversion_info.go @@ -0,0 +1,44 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +// +kubebuilder:object:generate=true +// +groupName=ssoadmin.aws.jet.crossplane.io +// +versionName=v1alpha1 +package v1alpha1 + +import ( + "k8s.io/apimachinery/pkg/runtime/schema" + "sigs.k8s.io/controller-runtime/pkg/scheme" +) + +// Package type metadata. +const ( + CRDGroup = "ssoadmin.aws.jet.crossplane.io" + CRDVersion = "v1alpha1" +) + +var ( + // CRDGroupVersion is the API Group Version used to register the objects + CRDGroupVersion = schema.GroupVersion{Group: CRDGroup, Version: CRDVersion} + + // SchemeBuilder is used to add go types to the GroupVersionKind scheme + SchemeBuilder = &scheme.Builder{GroupVersion: CRDGroupVersion} + + // AddToScheme adds the types in this group-version to the given scheme. + AddToScheme = SchemeBuilder.AddToScheme +) diff --git a/apis/ssoadmin/v1alpha1/zz_managedpolicyattachment_terraformed.go b/apis/ssoadmin/v1alpha1/zz_managedpolicyattachment_terraformed.go new file mode 100755 index 000000000..5c1ab8d50 --- /dev/null +++ b/apis/ssoadmin/v1alpha1/zz_managedpolicyattachment_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this ManagedPolicyAttachment +func (mg *ManagedPolicyAttachment) GetTerraformResourceType() string { + return "aws_ssoadmin_managed_policy_attachment" +} + +// GetConnectionDetailsMapping for this ManagedPolicyAttachment +func (tr *ManagedPolicyAttachment) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this ManagedPolicyAttachment +func (tr *ManagedPolicyAttachment) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this ManagedPolicyAttachment +func (tr *ManagedPolicyAttachment) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this ManagedPolicyAttachment +func (tr *ManagedPolicyAttachment) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this ManagedPolicyAttachment +func (tr *ManagedPolicyAttachment) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this ManagedPolicyAttachment +func (tr *ManagedPolicyAttachment) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this ManagedPolicyAttachment using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *ManagedPolicyAttachment) LateInitialize(attrs []byte) (bool, error) { + params := &ManagedPolicyAttachmentParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *ManagedPolicyAttachment) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/ssoadmin/v1alpha1/zz_managedpolicyattachment_types.go b/apis/ssoadmin/v1alpha1/zz_managedpolicyattachment_types.go new file mode 100755 index 000000000..1535f13a7 --- /dev/null +++ b/apis/ssoadmin/v1alpha1/zz_managedpolicyattachment_types.go @@ -0,0 +1,98 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type ManagedPolicyAttachmentObservation struct { + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + ManagedPolicyName *string `json:"managedPolicyName,omitempty" tf:"managed_policy_name,omitempty"` +} + +type ManagedPolicyAttachmentParameters struct { + + // +kubebuilder:validation:Required + InstanceArn *string `json:"instanceArn" tf:"instance_arn,omitempty"` + + // +kubebuilder:validation:Required + ManagedPolicyArn *string `json:"managedPolicyArn" tf:"managed_policy_arn,omitempty"` + + // +kubebuilder:validation:Required + PermissionSetArn *string `json:"permissionSetArn" tf:"permission_set_arn,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` +} + +// ManagedPolicyAttachmentSpec defines the desired state of ManagedPolicyAttachment +type ManagedPolicyAttachmentSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider ManagedPolicyAttachmentParameters `json:"forProvider"` +} + +// ManagedPolicyAttachmentStatus defines the observed state of ManagedPolicyAttachment. +type ManagedPolicyAttachmentStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider ManagedPolicyAttachmentObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// ManagedPolicyAttachment is the Schema for the ManagedPolicyAttachments API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type ManagedPolicyAttachment struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec ManagedPolicyAttachmentSpec `json:"spec"` + Status ManagedPolicyAttachmentStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// ManagedPolicyAttachmentList contains a list of ManagedPolicyAttachments +type ManagedPolicyAttachmentList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []ManagedPolicyAttachment `json:"items"` +} + +// Repository type metadata. +var ( + ManagedPolicyAttachment_Kind = "ManagedPolicyAttachment" + ManagedPolicyAttachment_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: ManagedPolicyAttachment_Kind}.String() + ManagedPolicyAttachment_KindAPIVersion = ManagedPolicyAttachment_Kind + "." + CRDGroupVersion.String() + ManagedPolicyAttachment_GroupVersionKind = CRDGroupVersion.WithKind(ManagedPolicyAttachment_Kind) +) + +func init() { + SchemeBuilder.Register(&ManagedPolicyAttachment{}, &ManagedPolicyAttachmentList{}) +} diff --git a/apis/ssoadmin/v1alpha1/zz_permissionset_terraformed.go b/apis/ssoadmin/v1alpha1/zz_permissionset_terraformed.go new file mode 100755 index 000000000..0b86fd8b0 --- /dev/null +++ b/apis/ssoadmin/v1alpha1/zz_permissionset_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this PermissionSet +func (mg *PermissionSet) GetTerraformResourceType() string { + return "aws_ssoadmin_permission_set" +} + +// GetConnectionDetailsMapping for this PermissionSet +func (tr *PermissionSet) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this PermissionSet +func (tr *PermissionSet) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this PermissionSet +func (tr *PermissionSet) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this PermissionSet +func (tr *PermissionSet) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this PermissionSet +func (tr *PermissionSet) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this PermissionSet +func (tr *PermissionSet) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this PermissionSet using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *PermissionSet) LateInitialize(attrs []byte) (bool, error) { + params := &PermissionSetParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *PermissionSet) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/ssoadmin/v1alpha1/zz_permissionset_types.go b/apis/ssoadmin/v1alpha1/zz_permissionset_types.go new file mode 100755 index 000000000..54db54442 --- /dev/null +++ b/apis/ssoadmin/v1alpha1/zz_permissionset_types.go @@ -0,0 +1,111 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type PermissionSetObservation struct { + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + CreatedDate *string `json:"createdDate,omitempty" tf:"created_date,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"` +} + +type PermissionSetParameters struct { + + // +kubebuilder:validation:Optional + Description *string `json:"description,omitempty" tf:"description,omitempty"` + + // +kubebuilder:validation:Required + InstanceArn *string `json:"instanceArn" tf:"instance_arn,omitempty"` + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Optional + RelayState *string `json:"relayState,omitempty" tf:"relay_state,omitempty"` + + // +kubebuilder:validation:Optional + SessionDuration *string `json:"sessionDuration,omitempty" tf:"session_duration,omitempty"` + + // +kubebuilder:validation:Optional + Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` +} + +// PermissionSetSpec defines the desired state of PermissionSet +type PermissionSetSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider PermissionSetParameters `json:"forProvider"` +} + +// PermissionSetStatus defines the observed state of PermissionSet. +type PermissionSetStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider PermissionSetObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// PermissionSet is the Schema for the PermissionSets API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type PermissionSet struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec PermissionSetSpec `json:"spec"` + Status PermissionSetStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// PermissionSetList contains a list of PermissionSets +type PermissionSetList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []PermissionSet `json:"items"` +} + +// Repository type metadata. +var ( + PermissionSet_Kind = "PermissionSet" + PermissionSet_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: PermissionSet_Kind}.String() + PermissionSet_KindAPIVersion = PermissionSet_Kind + "." + CRDGroupVersion.String() + PermissionSet_GroupVersionKind = CRDGroupVersion.WithKind(PermissionSet_Kind) +) + +func init() { + SchemeBuilder.Register(&PermissionSet{}, &PermissionSetList{}) +} diff --git a/apis/ssoadmin/v1alpha1/zz_permissionsetinlinepolicy_terraformed.go b/apis/ssoadmin/v1alpha1/zz_permissionsetinlinepolicy_terraformed.go new file mode 100755 index 000000000..1b1f2cce1 --- /dev/null +++ b/apis/ssoadmin/v1alpha1/zz_permissionsetinlinepolicy_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this PermissionSetInlinePolicy +func (mg *PermissionSetInlinePolicy) GetTerraformResourceType() string { + return "aws_ssoadmin_permission_set_inline_policy" +} + +// GetConnectionDetailsMapping for this PermissionSetInlinePolicy +func (tr *PermissionSetInlinePolicy) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this PermissionSetInlinePolicy +func (tr *PermissionSetInlinePolicy) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this PermissionSetInlinePolicy +func (tr *PermissionSetInlinePolicy) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this PermissionSetInlinePolicy +func (tr *PermissionSetInlinePolicy) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this PermissionSetInlinePolicy +func (tr *PermissionSetInlinePolicy) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this PermissionSetInlinePolicy +func (tr *PermissionSetInlinePolicy) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this PermissionSetInlinePolicy using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *PermissionSetInlinePolicy) LateInitialize(attrs []byte) (bool, error) { + params := &PermissionSetInlinePolicyParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *PermissionSetInlinePolicy) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/ssoadmin/v1alpha1/zz_permissionsetinlinepolicy_types.go b/apis/ssoadmin/v1alpha1/zz_permissionsetinlinepolicy_types.go new file mode 100755 index 000000000..0be7d39ab --- /dev/null +++ b/apis/ssoadmin/v1alpha1/zz_permissionsetinlinepolicy_types.go @@ -0,0 +1,96 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type PermissionSetInlinePolicyObservation struct { + ID *string `json:"id,omitempty" tf:"id,omitempty"` +} + +type PermissionSetInlinePolicyParameters struct { + + // +kubebuilder:validation:Required + InlinePolicy *string `json:"inlinePolicy" tf:"inline_policy,omitempty"` + + // +kubebuilder:validation:Required + InstanceArn *string `json:"instanceArn" tf:"instance_arn,omitempty"` + + // +kubebuilder:validation:Required + PermissionSetArn *string `json:"permissionSetArn" tf:"permission_set_arn,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` +} + +// PermissionSetInlinePolicySpec defines the desired state of PermissionSetInlinePolicy +type PermissionSetInlinePolicySpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider PermissionSetInlinePolicyParameters `json:"forProvider"` +} + +// PermissionSetInlinePolicyStatus defines the observed state of PermissionSetInlinePolicy. +type PermissionSetInlinePolicyStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider PermissionSetInlinePolicyObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// PermissionSetInlinePolicy is the Schema for the PermissionSetInlinePolicys API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type PermissionSetInlinePolicy struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec PermissionSetInlinePolicySpec `json:"spec"` + Status PermissionSetInlinePolicyStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// PermissionSetInlinePolicyList contains a list of PermissionSetInlinePolicys +type PermissionSetInlinePolicyList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []PermissionSetInlinePolicy `json:"items"` +} + +// Repository type metadata. +var ( + PermissionSetInlinePolicy_Kind = "PermissionSetInlinePolicy" + PermissionSetInlinePolicy_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: PermissionSetInlinePolicy_Kind}.String() + PermissionSetInlinePolicy_KindAPIVersion = PermissionSetInlinePolicy_Kind + "." + CRDGroupVersion.String() + PermissionSetInlinePolicy_GroupVersionKind = CRDGroupVersion.WithKind(PermissionSetInlinePolicy_Kind) +) + +func init() { + SchemeBuilder.Register(&PermissionSetInlinePolicy{}, &PermissionSetInlinePolicyList{}) +} diff --git a/apis/storagegateway/v1alpha1/zz_cache_terraformed.go b/apis/storagegateway/v1alpha1/zz_cache_terraformed.go new file mode 100755 index 000000000..1890922d6 --- /dev/null +++ b/apis/storagegateway/v1alpha1/zz_cache_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this Cache +func (mg *Cache) GetTerraformResourceType() string { + return "aws_storagegateway_cache" +} + +// GetConnectionDetailsMapping for this Cache +func (tr *Cache) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this Cache +func (tr *Cache) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this Cache +func (tr *Cache) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this Cache +func (tr *Cache) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this Cache +func (tr *Cache) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this Cache +func (tr *Cache) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this Cache using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *Cache) LateInitialize(attrs []byte) (bool, error) { + params := &CacheParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *Cache) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/storagegateway/v1alpha1/zz_cache_types.go b/apis/storagegateway/v1alpha1/zz_cache_types.go new file mode 100755 index 000000000..74d92beee --- /dev/null +++ b/apis/storagegateway/v1alpha1/zz_cache_types.go @@ -0,0 +1,93 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type CacheObservation struct { + ID *string `json:"id,omitempty" tf:"id,omitempty"` +} + +type CacheParameters struct { + + // +kubebuilder:validation:Required + DiskID *string `json:"diskId" tf:"disk_id,omitempty"` + + // +kubebuilder:validation:Required + GatewayArn *string `json:"gatewayArn" tf:"gateway_arn,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` +} + +// CacheSpec defines the desired state of Cache +type CacheSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider CacheParameters `json:"forProvider"` +} + +// CacheStatus defines the observed state of Cache. +type CacheStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider CacheObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// Cache is the Schema for the Caches API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type Cache struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec CacheSpec `json:"spec"` + Status CacheStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// CacheList contains a list of Caches +type CacheList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []Cache `json:"items"` +} + +// Repository type metadata. +var ( + Cache_Kind = "Cache" + Cache_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: Cache_Kind}.String() + Cache_KindAPIVersion = Cache_Kind + "." + CRDGroupVersion.String() + Cache_GroupVersionKind = CRDGroupVersion.WithKind(Cache_Kind) +) + +func init() { + SchemeBuilder.Register(&Cache{}, &CacheList{}) +} diff --git a/apis/storagegateway/v1alpha1/zz_cachediscsivolume_terraformed.go b/apis/storagegateway/v1alpha1/zz_cachediscsivolume_terraformed.go new file mode 100755 index 000000000..41b775603 --- /dev/null +++ b/apis/storagegateway/v1alpha1/zz_cachediscsivolume_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this CachedISCSIVolume +func (mg *CachedISCSIVolume) GetTerraformResourceType() string { + return "aws_storagegateway_cached_iscsi_volume" +} + +// GetConnectionDetailsMapping for this CachedISCSIVolume +func (tr *CachedISCSIVolume) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this CachedISCSIVolume +func (tr *CachedISCSIVolume) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this CachedISCSIVolume +func (tr *CachedISCSIVolume) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this CachedISCSIVolume +func (tr *CachedISCSIVolume) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this CachedISCSIVolume +func (tr *CachedISCSIVolume) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this CachedISCSIVolume +func (tr *CachedISCSIVolume) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this CachedISCSIVolume using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *CachedISCSIVolume) LateInitialize(attrs []byte) (bool, error) { + params := &CachedISCSIVolumeParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *CachedISCSIVolume) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/storagegateway/v1alpha1/zz_cachediscsivolume_types.go b/apis/storagegateway/v1alpha1/zz_cachediscsivolume_types.go new file mode 100755 index 000000000..434e99230 --- /dev/null +++ b/apis/storagegateway/v1alpha1/zz_cachediscsivolume_types.go @@ -0,0 +1,137 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type CachedISCSIVolumeObservation struct { + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + ChapEnabled *bool `json:"chapEnabled,omitempty" tf:"chap_enabled,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + LunNumber *int64 `json:"lunNumber,omitempty" tf:"lun_number,omitempty"` + + NetworkInterfacePort *int64 `json:"networkInterfacePort,omitempty" tf:"network_interface_port,omitempty"` + + TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"` + + TargetArn *string `json:"targetArn,omitempty" tf:"target_arn,omitempty"` + + VolumeArn *string `json:"volumeArn,omitempty" tf:"volume_arn,omitempty"` + + VolumeID *string `json:"volumeId,omitempty" tf:"volume_id,omitempty"` +} + +type CachedISCSIVolumeParameters struct { + + // +kubebuilder:validation:Required + GatewayArn *string `json:"gatewayArn" tf:"gateway_arn,omitempty"` + + // +kubebuilder:validation:Optional + KMSEncrypted *bool `json:"kmsEncrypted,omitempty" tf:"kms_encrypted,omitempty"` + + // +crossplane:generate:reference:type=github.com/crossplane-contrib/provider-jet-aws/apis/kms/v1alpha2.Key + // +kubebuilder:validation:Optional + KMSKey *string `json:"kmsKey,omitempty" tf:"kms_key,omitempty"` + + // +kubebuilder:validation:Optional + KMSKeyRef *v1.Reference `json:"kmsKeyRef,omitempty" tf:"-"` + + // +kubebuilder:validation:Optional + KMSKeySelector *v1.Selector `json:"kmsKeySelector,omitempty" tf:"-"` + + // +kubebuilder:validation:Required + NetworkInterfaceID *string `json:"networkInterfaceId" tf:"network_interface_id,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Optional + SnapshotID *string `json:"snapshotId,omitempty" tf:"snapshot_id,omitempty"` + + // +kubebuilder:validation:Optional + SourceVolumeArn *string `json:"sourceVolumeArn,omitempty" tf:"source_volume_arn,omitempty"` + + // +kubebuilder:validation:Optional + Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` + + // +kubebuilder:validation:Required + TargetName *string `json:"targetName" tf:"target_name,omitempty"` + + // +kubebuilder:validation:Required + VolumeSizeInBytes *int64 `json:"volumeSizeInBytes" tf:"volume_size_in_bytes,omitempty"` +} + +// CachedISCSIVolumeSpec defines the desired state of CachedISCSIVolume +type CachedISCSIVolumeSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider CachedISCSIVolumeParameters `json:"forProvider"` +} + +// CachedISCSIVolumeStatus defines the observed state of CachedISCSIVolume. +type CachedISCSIVolumeStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider CachedISCSIVolumeObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// CachedISCSIVolume is the Schema for the CachedISCSIVolumes API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type CachedISCSIVolume struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec CachedISCSIVolumeSpec `json:"spec"` + Status CachedISCSIVolumeStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// CachedISCSIVolumeList contains a list of CachedISCSIVolumes +type CachedISCSIVolumeList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []CachedISCSIVolume `json:"items"` +} + +// Repository type metadata. +var ( + CachedISCSIVolume_Kind = "CachedISCSIVolume" + CachedISCSIVolume_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: CachedISCSIVolume_Kind}.String() + CachedISCSIVolume_KindAPIVersion = CachedISCSIVolume_Kind + "." + CRDGroupVersion.String() + CachedISCSIVolume_GroupVersionKind = CRDGroupVersion.WithKind(CachedISCSIVolume_Kind) +) + +func init() { + SchemeBuilder.Register(&CachedISCSIVolume{}, &CachedISCSIVolumeList{}) +} diff --git a/apis/storagegateway/v1alpha1/zz_filesystemassociation_terraformed.go b/apis/storagegateway/v1alpha1/zz_filesystemassociation_terraformed.go new file mode 100755 index 000000000..911fc3e70 --- /dev/null +++ b/apis/storagegateway/v1alpha1/zz_filesystemassociation_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this FileSystemAssociation +func (mg *FileSystemAssociation) GetTerraformResourceType() string { + return "aws_storagegateway_file_system_association" +} + +// GetConnectionDetailsMapping for this FileSystemAssociation +func (tr *FileSystemAssociation) GetConnectionDetailsMapping() map[string]string { + return map[string]string{"password": "spec.forProvider.passwordSecretRef"} +} + +// GetObservation of this FileSystemAssociation +func (tr *FileSystemAssociation) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this FileSystemAssociation +func (tr *FileSystemAssociation) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this FileSystemAssociation +func (tr *FileSystemAssociation) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this FileSystemAssociation +func (tr *FileSystemAssociation) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this FileSystemAssociation +func (tr *FileSystemAssociation) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this FileSystemAssociation using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *FileSystemAssociation) LateInitialize(attrs []byte) (bool, error) { + params := &FileSystemAssociationParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *FileSystemAssociation) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/storagegateway/v1alpha1/zz_filesystemassociation_types.go b/apis/storagegateway/v1alpha1/zz_filesystemassociation_types.go new file mode 100755 index 000000000..8b6788ed3 --- /dev/null +++ b/apis/storagegateway/v1alpha1/zz_filesystemassociation_types.go @@ -0,0 +1,121 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type CacheAttributesObservation struct { +} + +type CacheAttributesParameters struct { + + // +kubebuilder:validation:Optional + CacheStaleTimeoutInSeconds *int64 `json:"cacheStaleTimeoutInSeconds,omitempty" tf:"cache_stale_timeout_in_seconds,omitempty"` +} + +type FileSystemAssociationObservation struct { + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"` +} + +type FileSystemAssociationParameters struct { + + // +kubebuilder:validation:Optional + AuditDestinationArn *string `json:"auditDestinationArn,omitempty" tf:"audit_destination_arn,omitempty"` + + // +kubebuilder:validation:Optional + CacheAttributes []CacheAttributesParameters `json:"cacheAttributes,omitempty" tf:"cache_attributes,omitempty"` + + // +kubebuilder:validation:Required + GatewayArn *string `json:"gatewayArn" tf:"gateway_arn,omitempty"` + + // +kubebuilder:validation:Required + LocationArn *string `json:"locationArn" tf:"location_arn,omitempty"` + + // +kubebuilder:validation:Required + PasswordSecretRef v1.SecretKeySelector `json:"passwordSecretRef" tf:"-"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Optional + Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` + + // +kubebuilder:validation:Required + Username *string `json:"username" tf:"username,omitempty"` +} + +// FileSystemAssociationSpec defines the desired state of FileSystemAssociation +type FileSystemAssociationSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider FileSystemAssociationParameters `json:"forProvider"` +} + +// FileSystemAssociationStatus defines the observed state of FileSystemAssociation. +type FileSystemAssociationStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider FileSystemAssociationObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// FileSystemAssociation is the Schema for the FileSystemAssociations API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type FileSystemAssociation struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec FileSystemAssociationSpec `json:"spec"` + Status FileSystemAssociationStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// FileSystemAssociationList contains a list of FileSystemAssociations +type FileSystemAssociationList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []FileSystemAssociation `json:"items"` +} + +// Repository type metadata. +var ( + FileSystemAssociation_Kind = "FileSystemAssociation" + FileSystemAssociation_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: FileSystemAssociation_Kind}.String() + FileSystemAssociation_KindAPIVersion = FileSystemAssociation_Kind + "." + CRDGroupVersion.String() + FileSystemAssociation_GroupVersionKind = CRDGroupVersion.WithKind(FileSystemAssociation_Kind) +) + +func init() { + SchemeBuilder.Register(&FileSystemAssociation{}, &FileSystemAssociationList{}) +} diff --git a/apis/storagegateway/v1alpha1/zz_gateway_terraformed.go b/apis/storagegateway/v1alpha1/zz_gateway_terraformed.go new file mode 100755 index 000000000..4a11197e9 --- /dev/null +++ b/apis/storagegateway/v1alpha1/zz_gateway_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this Gateway +func (mg *Gateway) GetTerraformResourceType() string { + return "aws_storagegateway_gateway" +} + +// GetConnectionDetailsMapping for this Gateway +func (tr *Gateway) GetConnectionDetailsMapping() map[string]string { + return map[string]string{"smb_active_directory_settings[*].password": "spec.forProvider.smbActiveDirectorySettings[*].passwordSecretRef", "smb_guest_password": "spec.forProvider.smbGuestPasswordSecretRef"} +} + +// GetObservation of this Gateway +func (tr *Gateway) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this Gateway +func (tr *Gateway) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this Gateway +func (tr *Gateway) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this Gateway +func (tr *Gateway) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this Gateway +func (tr *Gateway) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this Gateway using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *Gateway) LateInitialize(attrs []byte) (bool, error) { + params := &GatewayParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *Gateway) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/storagegateway/v1alpha1/zz_gateway_types.go b/apis/storagegateway/v1alpha1/zz_gateway_types.go new file mode 100755 index 000000000..bcb3ee5c3 --- /dev/null +++ b/apis/storagegateway/v1alpha1/zz_gateway_types.go @@ -0,0 +1,181 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type GatewayNetworkInterfaceObservation struct { + IPv4Address *string `json:"ipv4Address,omitempty" tf:"ipv4_address,omitempty"` +} + +type GatewayNetworkInterfaceParameters struct { +} + +type GatewayObservation struct { + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + EC2InstanceID *string `json:"ec2InstanceId,omitempty" tf:"ec2_instance_id,omitempty"` + + EndpointType *string `json:"endpointType,omitempty" tf:"endpoint_type,omitempty"` + + GatewayID *string `json:"gatewayId,omitempty" tf:"gateway_id,omitempty"` + + GatewayNetworkInterface []GatewayNetworkInterfaceObservation `json:"gatewayNetworkInterface,omitempty" tf:"gateway_network_interface,omitempty"` + + HostEnvironment *string `json:"hostEnvironment,omitempty" tf:"host_environment,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"` +} + +type GatewayParameters struct { + + // +kubebuilder:validation:Optional + ActivationKey *string `json:"activationKey,omitempty" tf:"activation_key,omitempty"` + + // +kubebuilder:validation:Optional + AverageDownloadRateLimitInBitsPerSec *int64 `json:"averageDownloadRateLimitInBitsPerSec,omitempty" tf:"average_download_rate_limit_in_bits_per_sec,omitempty"` + + // +kubebuilder:validation:Optional + AverageUploadRateLimitInBitsPerSec *int64 `json:"averageUploadRateLimitInBitsPerSec,omitempty" tf:"average_upload_rate_limit_in_bits_per_sec,omitempty"` + + // +kubebuilder:validation:Optional + CloudwatchLogGroupArn *string `json:"cloudwatchLogGroupArn,omitempty" tf:"cloudwatch_log_group_arn,omitempty"` + + // +kubebuilder:validation:Optional + GatewayIPAddress *string `json:"gatewayIpAddress,omitempty" tf:"gateway_ip_address,omitempty"` + + // +kubebuilder:validation:Required + GatewayName *string `json:"gatewayName" tf:"gateway_name,omitempty"` + + // +kubebuilder:validation:Required + GatewayTimezone *string `json:"gatewayTimezone" tf:"gateway_timezone,omitempty"` + + // +kubebuilder:validation:Optional + GatewayType *string `json:"gatewayType,omitempty" tf:"gateway_type,omitempty"` + + // +kubebuilder:validation:Optional + GatewayVPCEndpoint *string `json:"gatewayVpcEndpoint,omitempty" tf:"gateway_vpc_endpoint,omitempty"` + + // +kubebuilder:validation:Optional + MediumChangerType *string `json:"mediumChangerType,omitempty" tf:"medium_changer_type,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Optional + SMBActiveDirectorySettings []SMBActiveDirectorySettingsParameters `json:"smbActiveDirectorySettings,omitempty" tf:"smb_active_directory_settings,omitempty"` + + // +kubebuilder:validation:Optional + SMBFileShareVisibility *bool `json:"smbFileShareVisibility,omitempty" tf:"smb_file_share_visibility,omitempty"` + + // +kubebuilder:validation:Optional + SMBGuestPasswordSecretRef *v1.SecretKeySelector `json:"smbGuestPasswordSecretRef,omitempty" tf:"-"` + + // +kubebuilder:validation:Optional + SMBSecurityStrategy *string `json:"smbSecurityStrategy,omitempty" tf:"smb_security_strategy,omitempty"` + + // +kubebuilder:validation:Optional + Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` + + // +kubebuilder:validation:Optional + TapeDriveType *string `json:"tapeDriveType,omitempty" tf:"tape_drive_type,omitempty"` +} + +type SMBActiveDirectorySettingsObservation struct { + ActiveDirectoryStatus *string `json:"activeDirectoryStatus,omitempty" tf:"active_directory_status,omitempty"` +} + +type SMBActiveDirectorySettingsParameters struct { + + // +kubebuilder:validation:Optional + DomainControllers []*string `json:"domainControllers,omitempty" tf:"domain_controllers,omitempty"` + + // +kubebuilder:validation:Required + DomainName *string `json:"domainName" tf:"domain_name,omitempty"` + + // +kubebuilder:validation:Optional + OrganizationalUnit *string `json:"organizationalUnit,omitempty" tf:"organizational_unit,omitempty"` + + // +kubebuilder:validation:Required + PasswordSecretRef v1.SecretKeySelector `json:"passwordSecretRef" tf:"-"` + + // +kubebuilder:validation:Optional + TimeoutInSeconds *int64 `json:"timeoutInSeconds,omitempty" tf:"timeout_in_seconds,omitempty"` + + // +kubebuilder:validation:Required + Username *string `json:"username" tf:"username,omitempty"` +} + +// GatewaySpec defines the desired state of Gateway +type GatewaySpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider GatewayParameters `json:"forProvider"` +} + +// GatewayStatus defines the observed state of Gateway. +type GatewayStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider GatewayObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// Gateway is the Schema for the Gateways API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type Gateway struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec GatewaySpec `json:"spec"` + Status GatewayStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// GatewayList contains a list of Gateways +type GatewayList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []Gateway `json:"items"` +} + +// Repository type metadata. +var ( + Gateway_Kind = "Gateway" + Gateway_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: Gateway_Kind}.String() + Gateway_KindAPIVersion = Gateway_Kind + "." + CRDGroupVersion.String() + Gateway_GroupVersionKind = CRDGroupVersion.WithKind(Gateway_Kind) +) + +func init() { + SchemeBuilder.Register(&Gateway{}, &GatewayList{}) +} diff --git a/apis/storagegateway/v1alpha1/zz_generated.deepcopy.go b/apis/storagegateway/v1alpha1/zz_generated.deepcopy.go new file mode 100644 index 000000000..c77cd9817 --- /dev/null +++ b/apis/storagegateway/v1alpha1/zz_generated.deepcopy.go @@ -0,0 +1,2510 @@ +// +build !ignore_autogenerated + +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by controller-gen. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/crossplane/crossplane-runtime/apis/common/v1" + runtime "k8s.io/apimachinery/pkg/runtime" +) + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *Cache) DeepCopyInto(out *Cache) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Cache. +func (in *Cache) DeepCopy() *Cache { + if in == nil { + return nil + } + out := new(Cache) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *Cache) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *CacheAttributesObservation) DeepCopyInto(out *CacheAttributesObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CacheAttributesObservation. +func (in *CacheAttributesObservation) DeepCopy() *CacheAttributesObservation { + if in == nil { + return nil + } + out := new(CacheAttributesObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *CacheAttributesParameters) DeepCopyInto(out *CacheAttributesParameters) { + *out = *in + if in.CacheStaleTimeoutInSeconds != nil { + in, out := &in.CacheStaleTimeoutInSeconds, &out.CacheStaleTimeoutInSeconds + *out = new(int64) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CacheAttributesParameters. +func (in *CacheAttributesParameters) DeepCopy() *CacheAttributesParameters { + if in == nil { + return nil + } + out := new(CacheAttributesParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *CacheList) DeepCopyInto(out *CacheList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]Cache, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CacheList. +func (in *CacheList) DeepCopy() *CacheList { + if in == nil { + return nil + } + out := new(CacheList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *CacheList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *CacheObservation) DeepCopyInto(out *CacheObservation) { + *out = *in + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CacheObservation. +func (in *CacheObservation) DeepCopy() *CacheObservation { + if in == nil { + return nil + } + out := new(CacheObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *CacheParameters) DeepCopyInto(out *CacheParameters) { + *out = *in + if in.DiskID != nil { + in, out := &in.DiskID, &out.DiskID + *out = new(string) + **out = **in + } + if in.GatewayArn != nil { + in, out := &in.GatewayArn, &out.GatewayArn + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CacheParameters. +func (in *CacheParameters) DeepCopy() *CacheParameters { + if in == nil { + return nil + } + out := new(CacheParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *CacheSpec) DeepCopyInto(out *CacheSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CacheSpec. +func (in *CacheSpec) DeepCopy() *CacheSpec { + if in == nil { + return nil + } + out := new(CacheSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *CacheStatus) DeepCopyInto(out *CacheStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CacheStatus. +func (in *CacheStatus) DeepCopy() *CacheStatus { + if in == nil { + return nil + } + out := new(CacheStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *CachedISCSIVolume) DeepCopyInto(out *CachedISCSIVolume) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CachedISCSIVolume. +func (in *CachedISCSIVolume) DeepCopy() *CachedISCSIVolume { + if in == nil { + return nil + } + out := new(CachedISCSIVolume) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *CachedISCSIVolume) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *CachedISCSIVolumeList) DeepCopyInto(out *CachedISCSIVolumeList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]CachedISCSIVolume, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CachedISCSIVolumeList. +func (in *CachedISCSIVolumeList) DeepCopy() *CachedISCSIVolumeList { + if in == nil { + return nil + } + out := new(CachedISCSIVolumeList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *CachedISCSIVolumeList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *CachedISCSIVolumeObservation) DeepCopyInto(out *CachedISCSIVolumeObservation) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.ChapEnabled != nil { + in, out := &in.ChapEnabled, &out.ChapEnabled + *out = new(bool) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.LunNumber != nil { + in, out := &in.LunNumber, &out.LunNumber + *out = new(int64) + **out = **in + } + if in.NetworkInterfacePort != nil { + in, out := &in.NetworkInterfacePort, &out.NetworkInterfacePort + *out = new(int64) + **out = **in + } + if in.TagsAll != nil { + in, out := &in.TagsAll, &out.TagsAll + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } + if in.TargetArn != nil { + in, out := &in.TargetArn, &out.TargetArn + *out = new(string) + **out = **in + } + if in.VolumeArn != nil { + in, out := &in.VolumeArn, &out.VolumeArn + *out = new(string) + **out = **in + } + if in.VolumeID != nil { + in, out := &in.VolumeID, &out.VolumeID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CachedISCSIVolumeObservation. +func (in *CachedISCSIVolumeObservation) DeepCopy() *CachedISCSIVolumeObservation { + if in == nil { + return nil + } + out := new(CachedISCSIVolumeObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *CachedISCSIVolumeParameters) DeepCopyInto(out *CachedISCSIVolumeParameters) { + *out = *in + if in.GatewayArn != nil { + in, out := &in.GatewayArn, &out.GatewayArn + *out = new(string) + **out = **in + } + if in.KMSEncrypted != nil { + in, out := &in.KMSEncrypted, &out.KMSEncrypted + *out = new(bool) + **out = **in + } + if in.KMSKey != nil { + in, out := &in.KMSKey, &out.KMSKey + *out = new(string) + **out = **in + } + if in.KMSKeyRef != nil { + in, out := &in.KMSKeyRef, &out.KMSKeyRef + *out = new(v1.Reference) + **out = **in + } + if in.KMSKeySelector != nil { + in, out := &in.KMSKeySelector, &out.KMSKeySelector + *out = new(v1.Selector) + (*in).DeepCopyInto(*out) + } + if in.NetworkInterfaceID != nil { + in, out := &in.NetworkInterfaceID, &out.NetworkInterfaceID + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.SnapshotID != nil { + in, out := &in.SnapshotID, &out.SnapshotID + *out = new(string) + **out = **in + } + if in.SourceVolumeArn != nil { + in, out := &in.SourceVolumeArn, &out.SourceVolumeArn + *out = new(string) + **out = **in + } + if in.Tags != nil { + in, out := &in.Tags, &out.Tags + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } + if in.TargetName != nil { + in, out := &in.TargetName, &out.TargetName + *out = new(string) + **out = **in + } + if in.VolumeSizeInBytes != nil { + in, out := &in.VolumeSizeInBytes, &out.VolumeSizeInBytes + *out = new(int64) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CachedISCSIVolumeParameters. +func (in *CachedISCSIVolumeParameters) DeepCopy() *CachedISCSIVolumeParameters { + if in == nil { + return nil + } + out := new(CachedISCSIVolumeParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *CachedISCSIVolumeSpec) DeepCopyInto(out *CachedISCSIVolumeSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CachedISCSIVolumeSpec. +func (in *CachedISCSIVolumeSpec) DeepCopy() *CachedISCSIVolumeSpec { + if in == nil { + return nil + } + out := new(CachedISCSIVolumeSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *CachedISCSIVolumeStatus) DeepCopyInto(out *CachedISCSIVolumeStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CachedISCSIVolumeStatus. +func (in *CachedISCSIVolumeStatus) DeepCopy() *CachedISCSIVolumeStatus { + if in == nil { + return nil + } + out := new(CachedISCSIVolumeStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *FileSystemAssociation) DeepCopyInto(out *FileSystemAssociation) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FileSystemAssociation. +func (in *FileSystemAssociation) DeepCopy() *FileSystemAssociation { + if in == nil { + return nil + } + out := new(FileSystemAssociation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *FileSystemAssociation) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *FileSystemAssociationList) DeepCopyInto(out *FileSystemAssociationList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]FileSystemAssociation, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FileSystemAssociationList. +func (in *FileSystemAssociationList) DeepCopy() *FileSystemAssociationList { + if in == nil { + return nil + } + out := new(FileSystemAssociationList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *FileSystemAssociationList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *FileSystemAssociationObservation) DeepCopyInto(out *FileSystemAssociationObservation) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.TagsAll != nil { + in, out := &in.TagsAll, &out.TagsAll + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FileSystemAssociationObservation. +func (in *FileSystemAssociationObservation) DeepCopy() *FileSystemAssociationObservation { + if in == nil { + return nil + } + out := new(FileSystemAssociationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *FileSystemAssociationParameters) DeepCopyInto(out *FileSystemAssociationParameters) { + *out = *in + if in.AuditDestinationArn != nil { + in, out := &in.AuditDestinationArn, &out.AuditDestinationArn + *out = new(string) + **out = **in + } + if in.CacheAttributes != nil { + in, out := &in.CacheAttributes, &out.CacheAttributes + *out = make([]CacheAttributesParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.GatewayArn != nil { + in, out := &in.GatewayArn, &out.GatewayArn + *out = new(string) + **out = **in + } + if in.LocationArn != nil { + in, out := &in.LocationArn, &out.LocationArn + *out = new(string) + **out = **in + } + out.PasswordSecretRef = in.PasswordSecretRef + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.Tags != nil { + in, out := &in.Tags, &out.Tags + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } + if in.Username != nil { + in, out := &in.Username, &out.Username + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FileSystemAssociationParameters. +func (in *FileSystemAssociationParameters) DeepCopy() *FileSystemAssociationParameters { + if in == nil { + return nil + } + out := new(FileSystemAssociationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *FileSystemAssociationSpec) DeepCopyInto(out *FileSystemAssociationSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FileSystemAssociationSpec. +func (in *FileSystemAssociationSpec) DeepCopy() *FileSystemAssociationSpec { + if in == nil { + return nil + } + out := new(FileSystemAssociationSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *FileSystemAssociationStatus) DeepCopyInto(out *FileSystemAssociationStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FileSystemAssociationStatus. +func (in *FileSystemAssociationStatus) DeepCopy() *FileSystemAssociationStatus { + if in == nil { + return nil + } + out := new(FileSystemAssociationStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *Gateway) DeepCopyInto(out *Gateway) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Gateway. +func (in *Gateway) DeepCopy() *Gateway { + if in == nil { + return nil + } + out := new(Gateway) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *Gateway) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *GatewayList) DeepCopyInto(out *GatewayList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]Gateway, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GatewayList. +func (in *GatewayList) DeepCopy() *GatewayList { + if in == nil { + return nil + } + out := new(GatewayList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *GatewayList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *GatewayNetworkInterfaceObservation) DeepCopyInto(out *GatewayNetworkInterfaceObservation) { + *out = *in + if in.IPv4Address != nil { + in, out := &in.IPv4Address, &out.IPv4Address + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GatewayNetworkInterfaceObservation. +func (in *GatewayNetworkInterfaceObservation) DeepCopy() *GatewayNetworkInterfaceObservation { + if in == nil { + return nil + } + out := new(GatewayNetworkInterfaceObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *GatewayNetworkInterfaceParameters) DeepCopyInto(out *GatewayNetworkInterfaceParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GatewayNetworkInterfaceParameters. +func (in *GatewayNetworkInterfaceParameters) DeepCopy() *GatewayNetworkInterfaceParameters { + if in == nil { + return nil + } + out := new(GatewayNetworkInterfaceParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *GatewayObservation) DeepCopyInto(out *GatewayObservation) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.EC2InstanceID != nil { + in, out := &in.EC2InstanceID, &out.EC2InstanceID + *out = new(string) + **out = **in + } + if in.EndpointType != nil { + in, out := &in.EndpointType, &out.EndpointType + *out = new(string) + **out = **in + } + if in.GatewayID != nil { + in, out := &in.GatewayID, &out.GatewayID + *out = new(string) + **out = **in + } + if in.GatewayNetworkInterface != nil { + in, out := &in.GatewayNetworkInterface, &out.GatewayNetworkInterface + *out = make([]GatewayNetworkInterfaceObservation, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.HostEnvironment != nil { + in, out := &in.HostEnvironment, &out.HostEnvironment + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.TagsAll != nil { + in, out := &in.TagsAll, &out.TagsAll + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GatewayObservation. +func (in *GatewayObservation) DeepCopy() *GatewayObservation { + if in == nil { + return nil + } + out := new(GatewayObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *GatewayParameters) DeepCopyInto(out *GatewayParameters) { + *out = *in + if in.ActivationKey != nil { + in, out := &in.ActivationKey, &out.ActivationKey + *out = new(string) + **out = **in + } + if in.AverageDownloadRateLimitInBitsPerSec != nil { + in, out := &in.AverageDownloadRateLimitInBitsPerSec, &out.AverageDownloadRateLimitInBitsPerSec + *out = new(int64) + **out = **in + } + if in.AverageUploadRateLimitInBitsPerSec != nil { + in, out := &in.AverageUploadRateLimitInBitsPerSec, &out.AverageUploadRateLimitInBitsPerSec + *out = new(int64) + **out = **in + } + if in.CloudwatchLogGroupArn != nil { + in, out := &in.CloudwatchLogGroupArn, &out.CloudwatchLogGroupArn + *out = new(string) + **out = **in + } + if in.GatewayIPAddress != nil { + in, out := &in.GatewayIPAddress, &out.GatewayIPAddress + *out = new(string) + **out = **in + } + if in.GatewayName != nil { + in, out := &in.GatewayName, &out.GatewayName + *out = new(string) + **out = **in + } + if in.GatewayTimezone != nil { + in, out := &in.GatewayTimezone, &out.GatewayTimezone + *out = new(string) + **out = **in + } + if in.GatewayType != nil { + in, out := &in.GatewayType, &out.GatewayType + *out = new(string) + **out = **in + } + if in.GatewayVPCEndpoint != nil { + in, out := &in.GatewayVPCEndpoint, &out.GatewayVPCEndpoint + *out = new(string) + **out = **in + } + if in.MediumChangerType != nil { + in, out := &in.MediumChangerType, &out.MediumChangerType + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.SMBActiveDirectorySettings != nil { + in, out := &in.SMBActiveDirectorySettings, &out.SMBActiveDirectorySettings + *out = make([]SMBActiveDirectorySettingsParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SMBFileShareVisibility != nil { + in, out := &in.SMBFileShareVisibility, &out.SMBFileShareVisibility + *out = new(bool) + **out = **in + } + if in.SMBGuestPasswordSecretRef != nil { + in, out := &in.SMBGuestPasswordSecretRef, &out.SMBGuestPasswordSecretRef + *out = new(v1.SecretKeySelector) + **out = **in + } + if in.SMBSecurityStrategy != nil { + in, out := &in.SMBSecurityStrategy, &out.SMBSecurityStrategy + *out = new(string) + **out = **in + } + if in.Tags != nil { + in, out := &in.Tags, &out.Tags + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } + if in.TapeDriveType != nil { + in, out := &in.TapeDriveType, &out.TapeDriveType + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GatewayParameters. +func (in *GatewayParameters) DeepCopy() *GatewayParameters { + if in == nil { + return nil + } + out := new(GatewayParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *GatewaySpec) DeepCopyInto(out *GatewaySpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GatewaySpec. +func (in *GatewaySpec) DeepCopy() *GatewaySpec { + if in == nil { + return nil + } + out := new(GatewaySpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *GatewayStatus) DeepCopyInto(out *GatewayStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GatewayStatus. +func (in *GatewayStatus) DeepCopy() *GatewayStatus { + if in == nil { + return nil + } + out := new(GatewayStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NFSFileShare) DeepCopyInto(out *NFSFileShare) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NFSFileShare. +func (in *NFSFileShare) DeepCopy() *NFSFileShare { + if in == nil { + return nil + } + out := new(NFSFileShare) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *NFSFileShare) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NFSFileShareCacheAttributesObservation) DeepCopyInto(out *NFSFileShareCacheAttributesObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NFSFileShareCacheAttributesObservation. +func (in *NFSFileShareCacheAttributesObservation) DeepCopy() *NFSFileShareCacheAttributesObservation { + if in == nil { + return nil + } + out := new(NFSFileShareCacheAttributesObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NFSFileShareCacheAttributesParameters) DeepCopyInto(out *NFSFileShareCacheAttributesParameters) { + *out = *in + if in.CacheStaleTimeoutInSeconds != nil { + in, out := &in.CacheStaleTimeoutInSeconds, &out.CacheStaleTimeoutInSeconds + *out = new(int64) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NFSFileShareCacheAttributesParameters. +func (in *NFSFileShareCacheAttributesParameters) DeepCopy() *NFSFileShareCacheAttributesParameters { + if in == nil { + return nil + } + out := new(NFSFileShareCacheAttributesParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NFSFileShareDefaultsObservation) DeepCopyInto(out *NFSFileShareDefaultsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NFSFileShareDefaultsObservation. +func (in *NFSFileShareDefaultsObservation) DeepCopy() *NFSFileShareDefaultsObservation { + if in == nil { + return nil + } + out := new(NFSFileShareDefaultsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NFSFileShareDefaultsParameters) DeepCopyInto(out *NFSFileShareDefaultsParameters) { + *out = *in + if in.DirectoryMode != nil { + in, out := &in.DirectoryMode, &out.DirectoryMode + *out = new(string) + **out = **in + } + if in.FileMode != nil { + in, out := &in.FileMode, &out.FileMode + *out = new(string) + **out = **in + } + if in.GroupID != nil { + in, out := &in.GroupID, &out.GroupID + *out = new(string) + **out = **in + } + if in.OwnerID != nil { + in, out := &in.OwnerID, &out.OwnerID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NFSFileShareDefaultsParameters. +func (in *NFSFileShareDefaultsParameters) DeepCopy() *NFSFileShareDefaultsParameters { + if in == nil { + return nil + } + out := new(NFSFileShareDefaultsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NFSFileShareList) DeepCopyInto(out *NFSFileShareList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]NFSFileShare, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NFSFileShareList. +func (in *NFSFileShareList) DeepCopy() *NFSFileShareList { + if in == nil { + return nil + } + out := new(NFSFileShareList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *NFSFileShareList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NFSFileShareObservation) DeepCopyInto(out *NFSFileShareObservation) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.FileshareID != nil { + in, out := &in.FileshareID, &out.FileshareID + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.Path != nil { + in, out := &in.Path, &out.Path + *out = new(string) + **out = **in + } + if in.TagsAll != nil { + in, out := &in.TagsAll, &out.TagsAll + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NFSFileShareObservation. +func (in *NFSFileShareObservation) DeepCopy() *NFSFileShareObservation { + if in == nil { + return nil + } + out := new(NFSFileShareObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NFSFileShareParameters) DeepCopyInto(out *NFSFileShareParameters) { + *out = *in + if in.CacheAttributes != nil { + in, out := &in.CacheAttributes, &out.CacheAttributes + *out = make([]NFSFileShareCacheAttributesParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.ClientList != nil { + in, out := &in.ClientList, &out.ClientList + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.DefaultStorageClass != nil { + in, out := &in.DefaultStorageClass, &out.DefaultStorageClass + *out = new(string) + **out = **in + } + if in.FileShareName != nil { + in, out := &in.FileShareName, &out.FileShareName + *out = new(string) + **out = **in + } + if in.GatewayArn != nil { + in, out := &in.GatewayArn, &out.GatewayArn + *out = new(string) + **out = **in + } + if in.GuessMimeTypeEnabled != nil { + in, out := &in.GuessMimeTypeEnabled, &out.GuessMimeTypeEnabled + *out = new(bool) + **out = **in + } + if in.KMSEncrypted != nil { + in, out := &in.KMSEncrypted, &out.KMSEncrypted + *out = new(bool) + **out = **in + } + if in.KMSKeyArn != nil { + in, out := &in.KMSKeyArn, &out.KMSKeyArn + *out = new(string) + **out = **in + } + if in.KMSKeyArnRef != nil { + in, out := &in.KMSKeyArnRef, &out.KMSKeyArnRef + *out = new(v1.Reference) + **out = **in + } + if in.KMSKeyArnSelector != nil { + in, out := &in.KMSKeyArnSelector, &out.KMSKeyArnSelector + *out = new(v1.Selector) + (*in).DeepCopyInto(*out) + } + if in.LocationArn != nil { + in, out := &in.LocationArn, &out.LocationArn + *out = new(string) + **out = **in + } + if in.NFSFileShareDefaults != nil { + in, out := &in.NFSFileShareDefaults, &out.NFSFileShareDefaults + *out = make([]NFSFileShareDefaultsParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.NotificationPolicy != nil { + in, out := &in.NotificationPolicy, &out.NotificationPolicy + *out = new(string) + **out = **in + } + if in.ObjectACL != nil { + in, out := &in.ObjectACL, &out.ObjectACL + *out = new(string) + **out = **in + } + if in.ReadOnly != nil { + in, out := &in.ReadOnly, &out.ReadOnly + *out = new(bool) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.RequesterPays != nil { + in, out := &in.RequesterPays, &out.RequesterPays + *out = new(bool) + **out = **in + } + if in.RoleArn != nil { + in, out := &in.RoleArn, &out.RoleArn + *out = new(string) + **out = **in + } + if in.RoleArnRef != nil { + in, out := &in.RoleArnRef, &out.RoleArnRef + *out = new(v1.Reference) + **out = **in + } + if in.RoleArnSelector != nil { + in, out := &in.RoleArnSelector, &out.RoleArnSelector + *out = new(v1.Selector) + (*in).DeepCopyInto(*out) + } + if in.Squash != nil { + in, out := &in.Squash, &out.Squash + *out = new(string) + **out = **in + } + if in.Tags != nil { + in, out := &in.Tags, &out.Tags + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NFSFileShareParameters. +func (in *NFSFileShareParameters) DeepCopy() *NFSFileShareParameters { + if in == nil { + return nil + } + out := new(NFSFileShareParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NFSFileShareSpec) DeepCopyInto(out *NFSFileShareSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NFSFileShareSpec. +func (in *NFSFileShareSpec) DeepCopy() *NFSFileShareSpec { + if in == nil { + return nil + } + out := new(NFSFileShareSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NFSFileShareStatus) DeepCopyInto(out *NFSFileShareStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NFSFileShareStatus. +func (in *NFSFileShareStatus) DeepCopy() *NFSFileShareStatus { + if in == nil { + return nil + } + out := new(NFSFileShareStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SMBActiveDirectorySettingsObservation) DeepCopyInto(out *SMBActiveDirectorySettingsObservation) { + *out = *in + if in.ActiveDirectoryStatus != nil { + in, out := &in.ActiveDirectoryStatus, &out.ActiveDirectoryStatus + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SMBActiveDirectorySettingsObservation. +func (in *SMBActiveDirectorySettingsObservation) DeepCopy() *SMBActiveDirectorySettingsObservation { + if in == nil { + return nil + } + out := new(SMBActiveDirectorySettingsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SMBActiveDirectorySettingsParameters) DeepCopyInto(out *SMBActiveDirectorySettingsParameters) { + *out = *in + if in.DomainControllers != nil { + in, out := &in.DomainControllers, &out.DomainControllers + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.DomainName != nil { + in, out := &in.DomainName, &out.DomainName + *out = new(string) + **out = **in + } + if in.OrganizationalUnit != nil { + in, out := &in.OrganizationalUnit, &out.OrganizationalUnit + *out = new(string) + **out = **in + } + out.PasswordSecretRef = in.PasswordSecretRef + if in.TimeoutInSeconds != nil { + in, out := &in.TimeoutInSeconds, &out.TimeoutInSeconds + *out = new(int64) + **out = **in + } + if in.Username != nil { + in, out := &in.Username, &out.Username + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SMBActiveDirectorySettingsParameters. +func (in *SMBActiveDirectorySettingsParameters) DeepCopy() *SMBActiveDirectorySettingsParameters { + if in == nil { + return nil + } + out := new(SMBActiveDirectorySettingsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SMBFileShare) DeepCopyInto(out *SMBFileShare) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SMBFileShare. +func (in *SMBFileShare) DeepCopy() *SMBFileShare { + if in == nil { + return nil + } + out := new(SMBFileShare) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *SMBFileShare) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SMBFileShareCacheAttributesObservation) DeepCopyInto(out *SMBFileShareCacheAttributesObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SMBFileShareCacheAttributesObservation. +func (in *SMBFileShareCacheAttributesObservation) DeepCopy() *SMBFileShareCacheAttributesObservation { + if in == nil { + return nil + } + out := new(SMBFileShareCacheAttributesObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SMBFileShareCacheAttributesParameters) DeepCopyInto(out *SMBFileShareCacheAttributesParameters) { + *out = *in + if in.CacheStaleTimeoutInSeconds != nil { + in, out := &in.CacheStaleTimeoutInSeconds, &out.CacheStaleTimeoutInSeconds + *out = new(int64) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SMBFileShareCacheAttributesParameters. +func (in *SMBFileShareCacheAttributesParameters) DeepCopy() *SMBFileShareCacheAttributesParameters { + if in == nil { + return nil + } + out := new(SMBFileShareCacheAttributesParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SMBFileShareList) DeepCopyInto(out *SMBFileShareList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]SMBFileShare, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SMBFileShareList. +func (in *SMBFileShareList) DeepCopy() *SMBFileShareList { + if in == nil { + return nil + } + out := new(SMBFileShareList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *SMBFileShareList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SMBFileShareObservation) DeepCopyInto(out *SMBFileShareObservation) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.FileshareID != nil { + in, out := &in.FileshareID, &out.FileshareID + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.Path != nil { + in, out := &in.Path, &out.Path + *out = new(string) + **out = **in + } + if in.TagsAll != nil { + in, out := &in.TagsAll, &out.TagsAll + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SMBFileShareObservation. +func (in *SMBFileShareObservation) DeepCopy() *SMBFileShareObservation { + if in == nil { + return nil + } + out := new(SMBFileShareObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SMBFileShareParameters) DeepCopyInto(out *SMBFileShareParameters) { + *out = *in + if in.AccessBasedEnumeration != nil { + in, out := &in.AccessBasedEnumeration, &out.AccessBasedEnumeration + *out = new(bool) + **out = **in + } + if in.AdminUserList != nil { + in, out := &in.AdminUserList, &out.AdminUserList + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.AuditDestinationArn != nil { + in, out := &in.AuditDestinationArn, &out.AuditDestinationArn + *out = new(string) + **out = **in + } + if in.Authentication != nil { + in, out := &in.Authentication, &out.Authentication + *out = new(string) + **out = **in + } + if in.BucketRegion != nil { + in, out := &in.BucketRegion, &out.BucketRegion + *out = new(string) + **out = **in + } + if in.CacheAttributes != nil { + in, out := &in.CacheAttributes, &out.CacheAttributes + *out = make([]SMBFileShareCacheAttributesParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.CaseSensitivity != nil { + in, out := &in.CaseSensitivity, &out.CaseSensitivity + *out = new(string) + **out = **in + } + if in.DefaultStorageClass != nil { + in, out := &in.DefaultStorageClass, &out.DefaultStorageClass + *out = new(string) + **out = **in + } + if in.FileShareName != nil { + in, out := &in.FileShareName, &out.FileShareName + *out = new(string) + **out = **in + } + if in.GatewayArn != nil { + in, out := &in.GatewayArn, &out.GatewayArn + *out = new(string) + **out = **in + } + if in.GuessMimeTypeEnabled != nil { + in, out := &in.GuessMimeTypeEnabled, &out.GuessMimeTypeEnabled + *out = new(bool) + **out = **in + } + if in.InvalidUserList != nil { + in, out := &in.InvalidUserList, &out.InvalidUserList + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.KMSEncrypted != nil { + in, out := &in.KMSEncrypted, &out.KMSEncrypted + *out = new(bool) + **out = **in + } + if in.KMSKeyArn != nil { + in, out := &in.KMSKeyArn, &out.KMSKeyArn + *out = new(string) + **out = **in + } + if in.KMSKeyArnRef != nil { + in, out := &in.KMSKeyArnRef, &out.KMSKeyArnRef + *out = new(v1.Reference) + **out = **in + } + if in.KMSKeyArnSelector != nil { + in, out := &in.KMSKeyArnSelector, &out.KMSKeyArnSelector + *out = new(v1.Selector) + (*in).DeepCopyInto(*out) + } + if in.LocationArn != nil { + in, out := &in.LocationArn, &out.LocationArn + *out = new(string) + **out = **in + } + if in.NotificationPolicy != nil { + in, out := &in.NotificationPolicy, &out.NotificationPolicy + *out = new(string) + **out = **in + } + if in.ObjectACL != nil { + in, out := &in.ObjectACL, &out.ObjectACL + *out = new(string) + **out = **in + } + if in.OplocksEnabled != nil { + in, out := &in.OplocksEnabled, &out.OplocksEnabled + *out = new(bool) + **out = **in + } + if in.ReadOnly != nil { + in, out := &in.ReadOnly, &out.ReadOnly + *out = new(bool) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.RequesterPays != nil { + in, out := &in.RequesterPays, &out.RequesterPays + *out = new(bool) + **out = **in + } + if in.RoleArn != nil { + in, out := &in.RoleArn, &out.RoleArn + *out = new(string) + **out = **in + } + if in.RoleArnRef != nil { + in, out := &in.RoleArnRef, &out.RoleArnRef + *out = new(v1.Reference) + **out = **in + } + if in.RoleArnSelector != nil { + in, out := &in.RoleArnSelector, &out.RoleArnSelector + *out = new(v1.Selector) + (*in).DeepCopyInto(*out) + } + if in.SMBACLEnabled != nil { + in, out := &in.SMBACLEnabled, &out.SMBACLEnabled + *out = new(bool) + **out = **in + } + if in.Tags != nil { + in, out := &in.Tags, &out.Tags + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } + if in.VPCEndpointDNSName != nil { + in, out := &in.VPCEndpointDNSName, &out.VPCEndpointDNSName + *out = new(string) + **out = **in + } + if in.ValidUserList != nil { + in, out := &in.ValidUserList, &out.ValidUserList + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SMBFileShareParameters. +func (in *SMBFileShareParameters) DeepCopy() *SMBFileShareParameters { + if in == nil { + return nil + } + out := new(SMBFileShareParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SMBFileShareSpec) DeepCopyInto(out *SMBFileShareSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SMBFileShareSpec. +func (in *SMBFileShareSpec) DeepCopy() *SMBFileShareSpec { + if in == nil { + return nil + } + out := new(SMBFileShareSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SMBFileShareStatus) DeepCopyInto(out *SMBFileShareStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SMBFileShareStatus. +func (in *SMBFileShareStatus) DeepCopy() *SMBFileShareStatus { + if in == nil { + return nil + } + out := new(SMBFileShareStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StoredISCSIVolume) DeepCopyInto(out *StoredISCSIVolume) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StoredISCSIVolume. +func (in *StoredISCSIVolume) DeepCopy() *StoredISCSIVolume { + if in == nil { + return nil + } + out := new(StoredISCSIVolume) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *StoredISCSIVolume) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StoredISCSIVolumeList) DeepCopyInto(out *StoredISCSIVolumeList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]StoredISCSIVolume, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StoredISCSIVolumeList. +func (in *StoredISCSIVolumeList) DeepCopy() *StoredISCSIVolumeList { + if in == nil { + return nil + } + out := new(StoredISCSIVolumeList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *StoredISCSIVolumeList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StoredISCSIVolumeObservation) DeepCopyInto(out *StoredISCSIVolumeObservation) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.ChapEnabled != nil { + in, out := &in.ChapEnabled, &out.ChapEnabled + *out = new(bool) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.LunNumber != nil { + in, out := &in.LunNumber, &out.LunNumber + *out = new(int64) + **out = **in + } + if in.NetworkInterfacePort != nil { + in, out := &in.NetworkInterfacePort, &out.NetworkInterfacePort + *out = new(int64) + **out = **in + } + if in.TagsAll != nil { + in, out := &in.TagsAll, &out.TagsAll + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } + if in.TargetArn != nil { + in, out := &in.TargetArn, &out.TargetArn + *out = new(string) + **out = **in + } + if in.VolumeAttachmentStatus != nil { + in, out := &in.VolumeAttachmentStatus, &out.VolumeAttachmentStatus + *out = new(string) + **out = **in + } + if in.VolumeID != nil { + in, out := &in.VolumeID, &out.VolumeID + *out = new(string) + **out = **in + } + if in.VolumeSizeInBytes != nil { + in, out := &in.VolumeSizeInBytes, &out.VolumeSizeInBytes + *out = new(int64) + **out = **in + } + if in.VolumeStatus != nil { + in, out := &in.VolumeStatus, &out.VolumeStatus + *out = new(string) + **out = **in + } + if in.VolumeType != nil { + in, out := &in.VolumeType, &out.VolumeType + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StoredISCSIVolumeObservation. +func (in *StoredISCSIVolumeObservation) DeepCopy() *StoredISCSIVolumeObservation { + if in == nil { + return nil + } + out := new(StoredISCSIVolumeObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StoredISCSIVolumeParameters) DeepCopyInto(out *StoredISCSIVolumeParameters) { + *out = *in + if in.DiskID != nil { + in, out := &in.DiskID, &out.DiskID + *out = new(string) + **out = **in + } + if in.GatewayArn != nil { + in, out := &in.GatewayArn, &out.GatewayArn + *out = new(string) + **out = **in + } + if in.KMSEncrypted != nil { + in, out := &in.KMSEncrypted, &out.KMSEncrypted + *out = new(bool) + **out = **in + } + if in.KMSKey != nil { + in, out := &in.KMSKey, &out.KMSKey + *out = new(string) + **out = **in + } + if in.KMSKeyRef != nil { + in, out := &in.KMSKeyRef, &out.KMSKeyRef + *out = new(v1.Reference) + **out = **in + } + if in.KMSKeySelector != nil { + in, out := &in.KMSKeySelector, &out.KMSKeySelector + *out = new(v1.Selector) + (*in).DeepCopyInto(*out) + } + if in.NetworkInterfaceID != nil { + in, out := &in.NetworkInterfaceID, &out.NetworkInterfaceID + *out = new(string) + **out = **in + } + if in.PreserveExistingData != nil { + in, out := &in.PreserveExistingData, &out.PreserveExistingData + *out = new(bool) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.SnapshotID != nil { + in, out := &in.SnapshotID, &out.SnapshotID + *out = new(string) + **out = **in + } + if in.Tags != nil { + in, out := &in.Tags, &out.Tags + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } + if in.TargetName != nil { + in, out := &in.TargetName, &out.TargetName + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StoredISCSIVolumeParameters. +func (in *StoredISCSIVolumeParameters) DeepCopy() *StoredISCSIVolumeParameters { + if in == nil { + return nil + } + out := new(StoredISCSIVolumeParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StoredISCSIVolumeSpec) DeepCopyInto(out *StoredISCSIVolumeSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StoredISCSIVolumeSpec. +func (in *StoredISCSIVolumeSpec) DeepCopy() *StoredISCSIVolumeSpec { + if in == nil { + return nil + } + out := new(StoredISCSIVolumeSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StoredISCSIVolumeStatus) DeepCopyInto(out *StoredISCSIVolumeStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StoredISCSIVolumeStatus. +func (in *StoredISCSIVolumeStatus) DeepCopy() *StoredISCSIVolumeStatus { + if in == nil { + return nil + } + out := new(StoredISCSIVolumeStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *TapePool) DeepCopyInto(out *TapePool) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TapePool. +func (in *TapePool) DeepCopy() *TapePool { + if in == nil { + return nil + } + out := new(TapePool) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *TapePool) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *TapePoolList) DeepCopyInto(out *TapePoolList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]TapePool, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TapePoolList. +func (in *TapePoolList) DeepCopy() *TapePoolList { + if in == nil { + return nil + } + out := new(TapePoolList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *TapePoolList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *TapePoolObservation) DeepCopyInto(out *TapePoolObservation) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.TagsAll != nil { + in, out := &in.TagsAll, &out.TagsAll + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TapePoolObservation. +func (in *TapePoolObservation) DeepCopy() *TapePoolObservation { + if in == nil { + return nil + } + out := new(TapePoolObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *TapePoolParameters) DeepCopyInto(out *TapePoolParameters) { + *out = *in + if in.PoolName != nil { + in, out := &in.PoolName, &out.PoolName + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.RetentionLockTimeInDays != nil { + in, out := &in.RetentionLockTimeInDays, &out.RetentionLockTimeInDays + *out = new(int64) + **out = **in + } + if in.RetentionLockType != nil { + in, out := &in.RetentionLockType, &out.RetentionLockType + *out = new(string) + **out = **in + } + if in.StorageClass != nil { + in, out := &in.StorageClass, &out.StorageClass + *out = new(string) + **out = **in + } + if in.Tags != nil { + in, out := &in.Tags, &out.Tags + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TapePoolParameters. +func (in *TapePoolParameters) DeepCopy() *TapePoolParameters { + if in == nil { + return nil + } + out := new(TapePoolParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *TapePoolSpec) DeepCopyInto(out *TapePoolSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TapePoolSpec. +func (in *TapePoolSpec) DeepCopy() *TapePoolSpec { + if in == nil { + return nil + } + out := new(TapePoolSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *TapePoolStatus) DeepCopyInto(out *TapePoolStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TapePoolStatus. +func (in *TapePoolStatus) DeepCopy() *TapePoolStatus { + if in == nil { + return nil + } + out := new(TapePoolStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *UploadBuffer) DeepCopyInto(out *UploadBuffer) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UploadBuffer. +func (in *UploadBuffer) DeepCopy() *UploadBuffer { + if in == nil { + return nil + } + out := new(UploadBuffer) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *UploadBuffer) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *UploadBufferList) DeepCopyInto(out *UploadBufferList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]UploadBuffer, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UploadBufferList. +func (in *UploadBufferList) DeepCopy() *UploadBufferList { + if in == nil { + return nil + } + out := new(UploadBufferList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *UploadBufferList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *UploadBufferObservation) DeepCopyInto(out *UploadBufferObservation) { + *out = *in + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UploadBufferObservation. +func (in *UploadBufferObservation) DeepCopy() *UploadBufferObservation { + if in == nil { + return nil + } + out := new(UploadBufferObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *UploadBufferParameters) DeepCopyInto(out *UploadBufferParameters) { + *out = *in + if in.DiskID != nil { + in, out := &in.DiskID, &out.DiskID + *out = new(string) + **out = **in + } + if in.DiskPath != nil { + in, out := &in.DiskPath, &out.DiskPath + *out = new(string) + **out = **in + } + if in.GatewayArn != nil { + in, out := &in.GatewayArn, &out.GatewayArn + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UploadBufferParameters. +func (in *UploadBufferParameters) DeepCopy() *UploadBufferParameters { + if in == nil { + return nil + } + out := new(UploadBufferParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *UploadBufferSpec) DeepCopyInto(out *UploadBufferSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UploadBufferSpec. +func (in *UploadBufferSpec) DeepCopy() *UploadBufferSpec { + if in == nil { + return nil + } + out := new(UploadBufferSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *UploadBufferStatus) DeepCopyInto(out *UploadBufferStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UploadBufferStatus. +func (in *UploadBufferStatus) DeepCopy() *UploadBufferStatus { + if in == nil { + return nil + } + out := new(UploadBufferStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *WorkingStorage) DeepCopyInto(out *WorkingStorage) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WorkingStorage. +func (in *WorkingStorage) DeepCopy() *WorkingStorage { + if in == nil { + return nil + } + out := new(WorkingStorage) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *WorkingStorage) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *WorkingStorageList) DeepCopyInto(out *WorkingStorageList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]WorkingStorage, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WorkingStorageList. +func (in *WorkingStorageList) DeepCopy() *WorkingStorageList { + if in == nil { + return nil + } + out := new(WorkingStorageList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *WorkingStorageList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *WorkingStorageObservation) DeepCopyInto(out *WorkingStorageObservation) { + *out = *in + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WorkingStorageObservation. +func (in *WorkingStorageObservation) DeepCopy() *WorkingStorageObservation { + if in == nil { + return nil + } + out := new(WorkingStorageObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *WorkingStorageParameters) DeepCopyInto(out *WorkingStorageParameters) { + *out = *in + if in.DiskID != nil { + in, out := &in.DiskID, &out.DiskID + *out = new(string) + **out = **in + } + if in.GatewayArn != nil { + in, out := &in.GatewayArn, &out.GatewayArn + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WorkingStorageParameters. +func (in *WorkingStorageParameters) DeepCopy() *WorkingStorageParameters { + if in == nil { + return nil + } + out := new(WorkingStorageParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *WorkingStorageSpec) DeepCopyInto(out *WorkingStorageSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WorkingStorageSpec. +func (in *WorkingStorageSpec) DeepCopy() *WorkingStorageSpec { + if in == nil { + return nil + } + out := new(WorkingStorageSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *WorkingStorageStatus) DeepCopyInto(out *WorkingStorageStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WorkingStorageStatus. +func (in *WorkingStorageStatus) DeepCopy() *WorkingStorageStatus { + if in == nil { + return nil + } + out := new(WorkingStorageStatus) + in.DeepCopyInto(out) + return out +} diff --git a/apis/storagegateway/v1alpha1/zz_generated.managed.go b/apis/storagegateway/v1alpha1/zz_generated.managed.go new file mode 100644 index 000000000..f03c7944e --- /dev/null +++ b/apis/storagegateway/v1alpha1/zz_generated.managed.go @@ -0,0 +1,580 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ +// Code generated by angryjet. DO NOT EDIT. + +package v1alpha1 + +import xpv1 "github.com/crossplane/crossplane-runtime/apis/common/v1" + +// GetCondition of this Cache. +func (mg *Cache) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this Cache. +func (mg *Cache) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this Cache. +func (mg *Cache) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this Cache. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *Cache) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this Cache. +func (mg *Cache) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this Cache. +func (mg *Cache) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this Cache. +func (mg *Cache) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this Cache. +func (mg *Cache) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this Cache. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *Cache) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this Cache. +func (mg *Cache) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this CachedISCSIVolume. +func (mg *CachedISCSIVolume) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this CachedISCSIVolume. +func (mg *CachedISCSIVolume) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this CachedISCSIVolume. +func (mg *CachedISCSIVolume) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this CachedISCSIVolume. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *CachedISCSIVolume) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this CachedISCSIVolume. +func (mg *CachedISCSIVolume) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this CachedISCSIVolume. +func (mg *CachedISCSIVolume) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this CachedISCSIVolume. +func (mg *CachedISCSIVolume) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this CachedISCSIVolume. +func (mg *CachedISCSIVolume) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this CachedISCSIVolume. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *CachedISCSIVolume) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this CachedISCSIVolume. +func (mg *CachedISCSIVolume) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this FileSystemAssociation. +func (mg *FileSystemAssociation) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this FileSystemAssociation. +func (mg *FileSystemAssociation) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this FileSystemAssociation. +func (mg *FileSystemAssociation) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this FileSystemAssociation. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *FileSystemAssociation) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this FileSystemAssociation. +func (mg *FileSystemAssociation) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this FileSystemAssociation. +func (mg *FileSystemAssociation) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this FileSystemAssociation. +func (mg *FileSystemAssociation) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this FileSystemAssociation. +func (mg *FileSystemAssociation) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this FileSystemAssociation. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *FileSystemAssociation) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this FileSystemAssociation. +func (mg *FileSystemAssociation) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this Gateway. +func (mg *Gateway) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this Gateway. +func (mg *Gateway) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this Gateway. +func (mg *Gateway) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this Gateway. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *Gateway) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this Gateway. +func (mg *Gateway) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this Gateway. +func (mg *Gateway) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this Gateway. +func (mg *Gateway) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this Gateway. +func (mg *Gateway) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this Gateway. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *Gateway) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this Gateway. +func (mg *Gateway) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this NFSFileShare. +func (mg *NFSFileShare) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this NFSFileShare. +func (mg *NFSFileShare) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this NFSFileShare. +func (mg *NFSFileShare) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this NFSFileShare. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *NFSFileShare) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this NFSFileShare. +func (mg *NFSFileShare) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this NFSFileShare. +func (mg *NFSFileShare) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this NFSFileShare. +func (mg *NFSFileShare) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this NFSFileShare. +func (mg *NFSFileShare) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this NFSFileShare. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *NFSFileShare) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this NFSFileShare. +func (mg *NFSFileShare) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this SMBFileShare. +func (mg *SMBFileShare) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this SMBFileShare. +func (mg *SMBFileShare) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this SMBFileShare. +func (mg *SMBFileShare) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this SMBFileShare. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *SMBFileShare) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this SMBFileShare. +func (mg *SMBFileShare) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this SMBFileShare. +func (mg *SMBFileShare) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this SMBFileShare. +func (mg *SMBFileShare) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this SMBFileShare. +func (mg *SMBFileShare) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this SMBFileShare. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *SMBFileShare) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this SMBFileShare. +func (mg *SMBFileShare) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this StoredISCSIVolume. +func (mg *StoredISCSIVolume) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this StoredISCSIVolume. +func (mg *StoredISCSIVolume) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this StoredISCSIVolume. +func (mg *StoredISCSIVolume) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this StoredISCSIVolume. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *StoredISCSIVolume) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this StoredISCSIVolume. +func (mg *StoredISCSIVolume) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this StoredISCSIVolume. +func (mg *StoredISCSIVolume) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this StoredISCSIVolume. +func (mg *StoredISCSIVolume) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this StoredISCSIVolume. +func (mg *StoredISCSIVolume) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this StoredISCSIVolume. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *StoredISCSIVolume) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this StoredISCSIVolume. +func (mg *StoredISCSIVolume) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this TapePool. +func (mg *TapePool) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this TapePool. +func (mg *TapePool) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this TapePool. +func (mg *TapePool) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this TapePool. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *TapePool) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this TapePool. +func (mg *TapePool) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this TapePool. +func (mg *TapePool) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this TapePool. +func (mg *TapePool) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this TapePool. +func (mg *TapePool) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this TapePool. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *TapePool) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this TapePool. +func (mg *TapePool) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this UploadBuffer. +func (mg *UploadBuffer) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this UploadBuffer. +func (mg *UploadBuffer) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this UploadBuffer. +func (mg *UploadBuffer) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this UploadBuffer. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *UploadBuffer) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this UploadBuffer. +func (mg *UploadBuffer) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this UploadBuffer. +func (mg *UploadBuffer) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this UploadBuffer. +func (mg *UploadBuffer) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this UploadBuffer. +func (mg *UploadBuffer) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this UploadBuffer. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *UploadBuffer) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this UploadBuffer. +func (mg *UploadBuffer) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this WorkingStorage. +func (mg *WorkingStorage) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this WorkingStorage. +func (mg *WorkingStorage) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this WorkingStorage. +func (mg *WorkingStorage) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this WorkingStorage. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *WorkingStorage) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this WorkingStorage. +func (mg *WorkingStorage) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this WorkingStorage. +func (mg *WorkingStorage) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this WorkingStorage. +func (mg *WorkingStorage) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this WorkingStorage. +func (mg *WorkingStorage) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this WorkingStorage. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *WorkingStorage) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this WorkingStorage. +func (mg *WorkingStorage) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} diff --git a/apis/storagegateway/v1alpha1/zz_generated.managedlist.go b/apis/storagegateway/v1alpha1/zz_generated.managedlist.go new file mode 100644 index 000000000..345cf17f0 --- /dev/null +++ b/apis/storagegateway/v1alpha1/zz_generated.managedlist.go @@ -0,0 +1,110 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ +// Code generated by angryjet. DO NOT EDIT. + +package v1alpha1 + +import resource "github.com/crossplane/crossplane-runtime/pkg/resource" + +// GetItems of this CacheList. +func (l *CacheList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this CachedISCSIVolumeList. +func (l *CachedISCSIVolumeList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this FileSystemAssociationList. +func (l *FileSystemAssociationList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this GatewayList. +func (l *GatewayList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this NFSFileShareList. +func (l *NFSFileShareList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this SMBFileShareList. +func (l *SMBFileShareList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this StoredISCSIVolumeList. +func (l *StoredISCSIVolumeList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this TapePoolList. +func (l *TapePoolList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this UploadBufferList. +func (l *UploadBufferList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this WorkingStorageList. +func (l *WorkingStorageList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} diff --git a/apis/storagegateway/v1alpha1/zz_generated.resolvers.go b/apis/storagegateway/v1alpha1/zz_generated.resolvers.go new file mode 100644 index 000000000..ce0119ad1 --- /dev/null +++ b/apis/storagegateway/v1alpha1/zz_generated.resolvers.go @@ -0,0 +1,164 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ +// Code generated by angryjet. DO NOT EDIT. + +package v1alpha1 + +import ( + "context" + v1alpha21 "github.com/crossplane-contrib/provider-jet-aws/apis/iam/v1alpha2" + v1alpha2 "github.com/crossplane-contrib/provider-jet-aws/apis/kms/v1alpha2" + common "github.com/crossplane-contrib/provider-jet-aws/config/common" + reference "github.com/crossplane/crossplane-runtime/pkg/reference" + errors "github.com/pkg/errors" + client "sigs.k8s.io/controller-runtime/pkg/client" +) + +// ResolveReferences of this CachedISCSIVolume. +func (mg *CachedISCSIVolume) ResolveReferences(ctx context.Context, c client.Reader) error { + r := reference.NewAPIResolver(c, mg) + + var rsp reference.ResolutionResponse + var err error + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.KMSKey), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.KMSKeyRef, + Selector: mg.Spec.ForProvider.KMSKeySelector, + To: reference.To{ + List: &v1alpha2.KeyList{}, + Managed: &v1alpha2.Key{}, + }, + }) + if err != nil { + return errors.Wrap(err, "mg.Spec.ForProvider.KMSKey") + } + mg.Spec.ForProvider.KMSKey = reference.ToPtrValue(rsp.ResolvedValue) + mg.Spec.ForProvider.KMSKeyRef = rsp.ResolvedReference + + return nil +} + +// ResolveReferences of this NFSFileShare. +func (mg *NFSFileShare) ResolveReferences(ctx context.Context, c client.Reader) error { + r := reference.NewAPIResolver(c, mg) + + var rsp reference.ResolutionResponse + var err error + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.KMSKeyArn), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.KMSKeyArnRef, + Selector: mg.Spec.ForProvider.KMSKeyArnSelector, + To: reference.To{ + List: &v1alpha2.KeyList{}, + Managed: &v1alpha2.Key{}, + }, + }) + if err != nil { + return errors.Wrap(err, "mg.Spec.ForProvider.KMSKeyArn") + } + mg.Spec.ForProvider.KMSKeyArn = reference.ToPtrValue(rsp.ResolvedValue) + mg.Spec.ForProvider.KMSKeyArnRef = rsp.ResolvedReference + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.RoleArn), + Extract: common.ARNExtractor(), + Reference: mg.Spec.ForProvider.RoleArnRef, + Selector: mg.Spec.ForProvider.RoleArnSelector, + To: reference.To{ + List: &v1alpha21.RoleList{}, + Managed: &v1alpha21.Role{}, + }, + }) + if err != nil { + return errors.Wrap(err, "mg.Spec.ForProvider.RoleArn") + } + mg.Spec.ForProvider.RoleArn = reference.ToPtrValue(rsp.ResolvedValue) + mg.Spec.ForProvider.RoleArnRef = rsp.ResolvedReference + + return nil +} + +// ResolveReferences of this SMBFileShare. +func (mg *SMBFileShare) ResolveReferences(ctx context.Context, c client.Reader) error { + r := reference.NewAPIResolver(c, mg) + + var rsp reference.ResolutionResponse + var err error + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.KMSKeyArn), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.KMSKeyArnRef, + Selector: mg.Spec.ForProvider.KMSKeyArnSelector, + To: reference.To{ + List: &v1alpha2.KeyList{}, + Managed: &v1alpha2.Key{}, + }, + }) + if err != nil { + return errors.Wrap(err, "mg.Spec.ForProvider.KMSKeyArn") + } + mg.Spec.ForProvider.KMSKeyArn = reference.ToPtrValue(rsp.ResolvedValue) + mg.Spec.ForProvider.KMSKeyArnRef = rsp.ResolvedReference + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.RoleArn), + Extract: common.ARNExtractor(), + Reference: mg.Spec.ForProvider.RoleArnRef, + Selector: mg.Spec.ForProvider.RoleArnSelector, + To: reference.To{ + List: &v1alpha21.RoleList{}, + Managed: &v1alpha21.Role{}, + }, + }) + if err != nil { + return errors.Wrap(err, "mg.Spec.ForProvider.RoleArn") + } + mg.Spec.ForProvider.RoleArn = reference.ToPtrValue(rsp.ResolvedValue) + mg.Spec.ForProvider.RoleArnRef = rsp.ResolvedReference + + return nil +} + +// ResolveReferences of this StoredISCSIVolume. +func (mg *StoredISCSIVolume) ResolveReferences(ctx context.Context, c client.Reader) error { + r := reference.NewAPIResolver(c, mg) + + var rsp reference.ResolutionResponse + var err error + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.KMSKey), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.KMSKeyRef, + Selector: mg.Spec.ForProvider.KMSKeySelector, + To: reference.To{ + List: &v1alpha2.KeyList{}, + Managed: &v1alpha2.Key{}, + }, + }) + if err != nil { + return errors.Wrap(err, "mg.Spec.ForProvider.KMSKey") + } + mg.Spec.ForProvider.KMSKey = reference.ToPtrValue(rsp.ResolvedValue) + mg.Spec.ForProvider.KMSKeyRef = rsp.ResolvedReference + + return nil +} diff --git a/apis/storagegateway/v1alpha1/zz_groupversion_info.go b/apis/storagegateway/v1alpha1/zz_groupversion_info.go new file mode 100755 index 000000000..30db23bc5 --- /dev/null +++ b/apis/storagegateway/v1alpha1/zz_groupversion_info.go @@ -0,0 +1,44 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +// +kubebuilder:object:generate=true +// +groupName=storagegateway.aws.jet.crossplane.io +// +versionName=v1alpha1 +package v1alpha1 + +import ( + "k8s.io/apimachinery/pkg/runtime/schema" + "sigs.k8s.io/controller-runtime/pkg/scheme" +) + +// Package type metadata. +const ( + CRDGroup = "storagegateway.aws.jet.crossplane.io" + CRDVersion = "v1alpha1" +) + +var ( + // CRDGroupVersion is the API Group Version used to register the objects + CRDGroupVersion = schema.GroupVersion{Group: CRDGroup, Version: CRDVersion} + + // SchemeBuilder is used to add go types to the GroupVersionKind scheme + SchemeBuilder = &scheme.Builder{GroupVersion: CRDGroupVersion} + + // AddToScheme adds the types in this group-version to the given scheme. + AddToScheme = SchemeBuilder.AddToScheme +) diff --git a/apis/storagegateway/v1alpha1/zz_nfsfileshare_terraformed.go b/apis/storagegateway/v1alpha1/zz_nfsfileshare_terraformed.go new file mode 100755 index 000000000..712465cbd --- /dev/null +++ b/apis/storagegateway/v1alpha1/zz_nfsfileshare_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this NFSFileShare +func (mg *NFSFileShare) GetTerraformResourceType() string { + return "aws_storagegateway_nfs_file_share" +} + +// GetConnectionDetailsMapping for this NFSFileShare +func (tr *NFSFileShare) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this NFSFileShare +func (tr *NFSFileShare) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this NFSFileShare +func (tr *NFSFileShare) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this NFSFileShare +func (tr *NFSFileShare) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this NFSFileShare +func (tr *NFSFileShare) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this NFSFileShare +func (tr *NFSFileShare) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this NFSFileShare using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *NFSFileShare) LateInitialize(attrs []byte) (bool, error) { + params := &NFSFileShareParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *NFSFileShare) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/storagegateway/v1alpha1/zz_nfsfileshare_types.go b/apis/storagegateway/v1alpha1/zz_nfsfileshare_types.go new file mode 100755 index 000000000..ef52072d3 --- /dev/null +++ b/apis/storagegateway/v1alpha1/zz_nfsfileshare_types.go @@ -0,0 +1,188 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type NFSFileShareCacheAttributesObservation struct { +} + +type NFSFileShareCacheAttributesParameters struct { + + // +kubebuilder:validation:Optional + CacheStaleTimeoutInSeconds *int64 `json:"cacheStaleTimeoutInSeconds,omitempty" tf:"cache_stale_timeout_in_seconds,omitempty"` +} + +type NFSFileShareDefaultsObservation struct { +} + +type NFSFileShareDefaultsParameters struct { + + // +kubebuilder:validation:Optional + DirectoryMode *string `json:"directoryMode,omitempty" tf:"directory_mode,omitempty"` + + // +kubebuilder:validation:Optional + FileMode *string `json:"fileMode,omitempty" tf:"file_mode,omitempty"` + + // +kubebuilder:validation:Optional + GroupID *string `json:"groupId,omitempty" tf:"group_id,omitempty"` + + // +kubebuilder:validation:Optional + OwnerID *string `json:"ownerId,omitempty" tf:"owner_id,omitempty"` +} + +type NFSFileShareObservation struct { + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + FileshareID *string `json:"fileshareId,omitempty" tf:"fileshare_id,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + Path *string `json:"path,omitempty" tf:"path,omitempty"` + + TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"` +} + +type NFSFileShareParameters struct { + + // +kubebuilder:validation:Optional + CacheAttributes []NFSFileShareCacheAttributesParameters `json:"cacheAttributes,omitempty" tf:"cache_attributes,omitempty"` + + // +kubebuilder:validation:Required + ClientList []*string `json:"clientList" tf:"client_list,omitempty"` + + // +kubebuilder:validation:Optional + DefaultStorageClass *string `json:"defaultStorageClass,omitempty" tf:"default_storage_class,omitempty"` + + // +kubebuilder:validation:Optional + FileShareName *string `json:"fileShareName,omitempty" tf:"file_share_name,omitempty"` + + // +kubebuilder:validation:Required + GatewayArn *string `json:"gatewayArn" tf:"gateway_arn,omitempty"` + + // +kubebuilder:validation:Optional + GuessMimeTypeEnabled *bool `json:"guessMimeTypeEnabled,omitempty" tf:"guess_mime_type_enabled,omitempty"` + + // +kubebuilder:validation:Optional + KMSEncrypted *bool `json:"kmsEncrypted,omitempty" tf:"kms_encrypted,omitempty"` + + // +crossplane:generate:reference:type=github.com/crossplane-contrib/provider-jet-aws/apis/kms/v1alpha2.Key + // +kubebuilder:validation:Optional + KMSKeyArn *string `json:"kmsKeyArn,omitempty" tf:"kms_key_arn,omitempty"` + + // +kubebuilder:validation:Optional + KMSKeyArnRef *v1.Reference `json:"kmsKeyArnRef,omitempty" tf:"-"` + + // +kubebuilder:validation:Optional + KMSKeyArnSelector *v1.Selector `json:"kmsKeyArnSelector,omitempty" tf:"-"` + + // +kubebuilder:validation:Required + LocationArn *string `json:"locationArn" tf:"location_arn,omitempty"` + + // +kubebuilder:validation:Optional + NFSFileShareDefaults []NFSFileShareDefaultsParameters `json:"nfsFileShareDefaults,omitempty" tf:"nfs_file_share_defaults,omitempty"` + + // +kubebuilder:validation:Optional + NotificationPolicy *string `json:"notificationPolicy,omitempty" tf:"notification_policy,omitempty"` + + // +kubebuilder:validation:Optional + ObjectACL *string `json:"objectAcl,omitempty" tf:"object_acl,omitempty"` + + // +kubebuilder:validation:Optional + ReadOnly *bool `json:"readOnly,omitempty" tf:"read_only,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Optional + RequesterPays *bool `json:"requesterPays,omitempty" tf:"requester_pays,omitempty"` + + // +crossplane:generate:reference:type=github.com/crossplane-contrib/provider-jet-aws/apis/iam/v1alpha2.Role + // +crossplane:generate:reference:extractor=github.com/crossplane-contrib/provider-jet-aws/config/common.ARNExtractor() + // +kubebuilder:validation:Optional + RoleArn *string `json:"roleArn,omitempty" tf:"role_arn,omitempty"` + + // +kubebuilder:validation:Optional + RoleArnRef *v1.Reference `json:"roleArnRef,omitempty" tf:"-"` + + // +kubebuilder:validation:Optional + RoleArnSelector *v1.Selector `json:"roleArnSelector,omitempty" tf:"-"` + + // +kubebuilder:validation:Optional + Squash *string `json:"squash,omitempty" tf:"squash,omitempty"` + + // +kubebuilder:validation:Optional + Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` +} + +// NFSFileShareSpec defines the desired state of NFSFileShare +type NFSFileShareSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider NFSFileShareParameters `json:"forProvider"` +} + +// NFSFileShareStatus defines the observed state of NFSFileShare. +type NFSFileShareStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider NFSFileShareObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// NFSFileShare is the Schema for the NFSFileShares API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type NFSFileShare struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec NFSFileShareSpec `json:"spec"` + Status NFSFileShareStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// NFSFileShareList contains a list of NFSFileShares +type NFSFileShareList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []NFSFileShare `json:"items"` +} + +// Repository type metadata. +var ( + NFSFileShare_Kind = "NFSFileShare" + NFSFileShare_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: NFSFileShare_Kind}.String() + NFSFileShare_KindAPIVersion = NFSFileShare_Kind + "." + CRDGroupVersion.String() + NFSFileShare_GroupVersionKind = CRDGroupVersion.WithKind(NFSFileShare_Kind) +) + +func init() { + SchemeBuilder.Register(&NFSFileShare{}, &NFSFileShareList{}) +} diff --git a/apis/storagegateway/v1alpha1/zz_smbfileshare_terraformed.go b/apis/storagegateway/v1alpha1/zz_smbfileshare_terraformed.go new file mode 100755 index 000000000..7d10cd8fb --- /dev/null +++ b/apis/storagegateway/v1alpha1/zz_smbfileshare_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this SMBFileShare +func (mg *SMBFileShare) GetTerraformResourceType() string { + return "aws_storagegateway_smb_file_share" +} + +// GetConnectionDetailsMapping for this SMBFileShare +func (tr *SMBFileShare) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this SMBFileShare +func (tr *SMBFileShare) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this SMBFileShare +func (tr *SMBFileShare) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this SMBFileShare +func (tr *SMBFileShare) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this SMBFileShare +func (tr *SMBFileShare) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this SMBFileShare +func (tr *SMBFileShare) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this SMBFileShare using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *SMBFileShare) LateInitialize(attrs []byte) (bool, error) { + params := &SMBFileShareParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *SMBFileShare) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/storagegateway/v1alpha1/zz_smbfileshare_types.go b/apis/storagegateway/v1alpha1/zz_smbfileshare_types.go new file mode 100755 index 000000000..dd8c0e20c --- /dev/null +++ b/apis/storagegateway/v1alpha1/zz_smbfileshare_types.go @@ -0,0 +1,194 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type SMBFileShareCacheAttributesObservation struct { +} + +type SMBFileShareCacheAttributesParameters struct { + + // +kubebuilder:validation:Optional + CacheStaleTimeoutInSeconds *int64 `json:"cacheStaleTimeoutInSeconds,omitempty" tf:"cache_stale_timeout_in_seconds,omitempty"` +} + +type SMBFileShareObservation struct { + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + FileshareID *string `json:"fileshareId,omitempty" tf:"fileshare_id,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + Path *string `json:"path,omitempty" tf:"path,omitempty"` + + TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"` +} + +type SMBFileShareParameters struct { + + // +kubebuilder:validation:Optional + AccessBasedEnumeration *bool `json:"accessBasedEnumeration,omitempty" tf:"access_based_enumeration,omitempty"` + + // +kubebuilder:validation:Optional + AdminUserList []*string `json:"adminUserList,omitempty" tf:"admin_user_list,omitempty"` + + // +kubebuilder:validation:Optional + AuditDestinationArn *string `json:"auditDestinationArn,omitempty" tf:"audit_destination_arn,omitempty"` + + // +kubebuilder:validation:Optional + Authentication *string `json:"authentication,omitempty" tf:"authentication,omitempty"` + + // +kubebuilder:validation:Optional + BucketRegion *string `json:"bucketRegion,omitempty" tf:"bucket_region,omitempty"` + + // +kubebuilder:validation:Optional + CacheAttributes []SMBFileShareCacheAttributesParameters `json:"cacheAttributes,omitempty" tf:"cache_attributes,omitempty"` + + // +kubebuilder:validation:Optional + CaseSensitivity *string `json:"caseSensitivity,omitempty" tf:"case_sensitivity,omitempty"` + + // +kubebuilder:validation:Optional + DefaultStorageClass *string `json:"defaultStorageClass,omitempty" tf:"default_storage_class,omitempty"` + + // +kubebuilder:validation:Optional + FileShareName *string `json:"fileShareName,omitempty" tf:"file_share_name,omitempty"` + + // +kubebuilder:validation:Required + GatewayArn *string `json:"gatewayArn" tf:"gateway_arn,omitempty"` + + // +kubebuilder:validation:Optional + GuessMimeTypeEnabled *bool `json:"guessMimeTypeEnabled,omitempty" tf:"guess_mime_type_enabled,omitempty"` + + // +kubebuilder:validation:Optional + InvalidUserList []*string `json:"invalidUserList,omitempty" tf:"invalid_user_list,omitempty"` + + // +kubebuilder:validation:Optional + KMSEncrypted *bool `json:"kmsEncrypted,omitempty" tf:"kms_encrypted,omitempty"` + + // +crossplane:generate:reference:type=github.com/crossplane-contrib/provider-jet-aws/apis/kms/v1alpha2.Key + // +kubebuilder:validation:Optional + KMSKeyArn *string `json:"kmsKeyArn,omitempty" tf:"kms_key_arn,omitempty"` + + // +kubebuilder:validation:Optional + KMSKeyArnRef *v1.Reference `json:"kmsKeyArnRef,omitempty" tf:"-"` + + // +kubebuilder:validation:Optional + KMSKeyArnSelector *v1.Selector `json:"kmsKeyArnSelector,omitempty" tf:"-"` + + // +kubebuilder:validation:Required + LocationArn *string `json:"locationArn" tf:"location_arn,omitempty"` + + // +kubebuilder:validation:Optional + NotificationPolicy *string `json:"notificationPolicy,omitempty" tf:"notification_policy,omitempty"` + + // +kubebuilder:validation:Optional + ObjectACL *string `json:"objectAcl,omitempty" tf:"object_acl,omitempty"` + + // +kubebuilder:validation:Optional + OplocksEnabled *bool `json:"oplocksEnabled,omitempty" tf:"oplocks_enabled,omitempty"` + + // +kubebuilder:validation:Optional + ReadOnly *bool `json:"readOnly,omitempty" tf:"read_only,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Optional + RequesterPays *bool `json:"requesterPays,omitempty" tf:"requester_pays,omitempty"` + + // +crossplane:generate:reference:type=github.com/crossplane-contrib/provider-jet-aws/apis/iam/v1alpha2.Role + // +crossplane:generate:reference:extractor=github.com/crossplane-contrib/provider-jet-aws/config/common.ARNExtractor() + // +kubebuilder:validation:Optional + RoleArn *string `json:"roleArn,omitempty" tf:"role_arn,omitempty"` + + // +kubebuilder:validation:Optional + RoleArnRef *v1.Reference `json:"roleArnRef,omitempty" tf:"-"` + + // +kubebuilder:validation:Optional + RoleArnSelector *v1.Selector `json:"roleArnSelector,omitempty" tf:"-"` + + // +kubebuilder:validation:Optional + SMBACLEnabled *bool `json:"smbAclEnabled,omitempty" tf:"smb_acl_enabled,omitempty"` + + // +kubebuilder:validation:Optional + Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` + + // +kubebuilder:validation:Optional + VPCEndpointDNSName *string `json:"vpcEndpointDnsName,omitempty" tf:"vpc_endpoint_dns_name,omitempty"` + + // +kubebuilder:validation:Optional + ValidUserList []*string `json:"validUserList,omitempty" tf:"valid_user_list,omitempty"` +} + +// SMBFileShareSpec defines the desired state of SMBFileShare +type SMBFileShareSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider SMBFileShareParameters `json:"forProvider"` +} + +// SMBFileShareStatus defines the observed state of SMBFileShare. +type SMBFileShareStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider SMBFileShareObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// SMBFileShare is the Schema for the SMBFileShares API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type SMBFileShare struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec SMBFileShareSpec `json:"spec"` + Status SMBFileShareStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// SMBFileShareList contains a list of SMBFileShares +type SMBFileShareList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []SMBFileShare `json:"items"` +} + +// Repository type metadata. +var ( + SMBFileShare_Kind = "SMBFileShare" + SMBFileShare_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: SMBFileShare_Kind}.String() + SMBFileShare_KindAPIVersion = SMBFileShare_Kind + "." + CRDGroupVersion.String() + SMBFileShare_GroupVersionKind = CRDGroupVersion.WithKind(SMBFileShare_Kind) +) + +func init() { + SchemeBuilder.Register(&SMBFileShare{}, &SMBFileShareList{}) +} diff --git a/apis/storagegateway/v1alpha1/zz_storediscsivolume_terraformed.go b/apis/storagegateway/v1alpha1/zz_storediscsivolume_terraformed.go new file mode 100755 index 000000000..ff42728cd --- /dev/null +++ b/apis/storagegateway/v1alpha1/zz_storediscsivolume_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this StoredISCSIVolume +func (mg *StoredISCSIVolume) GetTerraformResourceType() string { + return "aws_storagegateway_stored_iscsi_volume" +} + +// GetConnectionDetailsMapping for this StoredISCSIVolume +func (tr *StoredISCSIVolume) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this StoredISCSIVolume +func (tr *StoredISCSIVolume) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this StoredISCSIVolume +func (tr *StoredISCSIVolume) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this StoredISCSIVolume +func (tr *StoredISCSIVolume) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this StoredISCSIVolume +func (tr *StoredISCSIVolume) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this StoredISCSIVolume +func (tr *StoredISCSIVolume) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this StoredISCSIVolume using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *StoredISCSIVolume) LateInitialize(attrs []byte) (bool, error) { + params := &StoredISCSIVolumeParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *StoredISCSIVolume) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/storagegateway/v1alpha1/zz_storediscsivolume_types.go b/apis/storagegateway/v1alpha1/zz_storediscsivolume_types.go new file mode 100755 index 000000000..2f2d4f17e --- /dev/null +++ b/apis/storagegateway/v1alpha1/zz_storediscsivolume_types.go @@ -0,0 +1,143 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type StoredISCSIVolumeObservation struct { + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + ChapEnabled *bool `json:"chapEnabled,omitempty" tf:"chap_enabled,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + LunNumber *int64 `json:"lunNumber,omitempty" tf:"lun_number,omitempty"` + + NetworkInterfacePort *int64 `json:"networkInterfacePort,omitempty" tf:"network_interface_port,omitempty"` + + TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"` + + TargetArn *string `json:"targetArn,omitempty" tf:"target_arn,omitempty"` + + VolumeAttachmentStatus *string `json:"volumeAttachmentStatus,omitempty" tf:"volume_attachment_status,omitempty"` + + VolumeID *string `json:"volumeId,omitempty" tf:"volume_id,omitempty"` + + VolumeSizeInBytes *int64 `json:"volumeSizeInBytes,omitempty" tf:"volume_size_in_bytes,omitempty"` + + VolumeStatus *string `json:"volumeStatus,omitempty" tf:"volume_status,omitempty"` + + VolumeType *string `json:"volumeType,omitempty" tf:"volume_type,omitempty"` +} + +type StoredISCSIVolumeParameters struct { + + // +kubebuilder:validation:Required + DiskID *string `json:"diskId" tf:"disk_id,omitempty"` + + // +kubebuilder:validation:Required + GatewayArn *string `json:"gatewayArn" tf:"gateway_arn,omitempty"` + + // +kubebuilder:validation:Optional + KMSEncrypted *bool `json:"kmsEncrypted,omitempty" tf:"kms_encrypted,omitempty"` + + // +crossplane:generate:reference:type=github.com/crossplane-contrib/provider-jet-aws/apis/kms/v1alpha2.Key + // +kubebuilder:validation:Optional + KMSKey *string `json:"kmsKey,omitempty" tf:"kms_key,omitempty"` + + // +kubebuilder:validation:Optional + KMSKeyRef *v1.Reference `json:"kmsKeyRef,omitempty" tf:"-"` + + // +kubebuilder:validation:Optional + KMSKeySelector *v1.Selector `json:"kmsKeySelector,omitempty" tf:"-"` + + // +kubebuilder:validation:Required + NetworkInterfaceID *string `json:"networkInterfaceId" tf:"network_interface_id,omitempty"` + + // +kubebuilder:validation:Required + PreserveExistingData *bool `json:"preserveExistingData" tf:"preserve_existing_data,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Optional + SnapshotID *string `json:"snapshotId,omitempty" tf:"snapshot_id,omitempty"` + + // +kubebuilder:validation:Optional + Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` + + // +kubebuilder:validation:Required + TargetName *string `json:"targetName" tf:"target_name,omitempty"` +} + +// StoredISCSIVolumeSpec defines the desired state of StoredISCSIVolume +type StoredISCSIVolumeSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider StoredISCSIVolumeParameters `json:"forProvider"` +} + +// StoredISCSIVolumeStatus defines the observed state of StoredISCSIVolume. +type StoredISCSIVolumeStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider StoredISCSIVolumeObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// StoredISCSIVolume is the Schema for the StoredISCSIVolumes API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type StoredISCSIVolume struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec StoredISCSIVolumeSpec `json:"spec"` + Status StoredISCSIVolumeStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// StoredISCSIVolumeList contains a list of StoredISCSIVolumes +type StoredISCSIVolumeList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []StoredISCSIVolume `json:"items"` +} + +// Repository type metadata. +var ( + StoredISCSIVolume_Kind = "StoredISCSIVolume" + StoredISCSIVolume_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: StoredISCSIVolume_Kind}.String() + StoredISCSIVolume_KindAPIVersion = StoredISCSIVolume_Kind + "." + CRDGroupVersion.String() + StoredISCSIVolume_GroupVersionKind = CRDGroupVersion.WithKind(StoredISCSIVolume_Kind) +) + +func init() { + SchemeBuilder.Register(&StoredISCSIVolume{}, &StoredISCSIVolumeList{}) +} diff --git a/apis/storagegateway/v1alpha1/zz_tapepool_terraformed.go b/apis/storagegateway/v1alpha1/zz_tapepool_terraformed.go new file mode 100755 index 000000000..27d9f59a9 --- /dev/null +++ b/apis/storagegateway/v1alpha1/zz_tapepool_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this TapePool +func (mg *TapePool) GetTerraformResourceType() string { + return "aws_storagegateway_tape_pool" +} + +// GetConnectionDetailsMapping for this TapePool +func (tr *TapePool) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this TapePool +func (tr *TapePool) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this TapePool +func (tr *TapePool) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this TapePool +func (tr *TapePool) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this TapePool +func (tr *TapePool) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this TapePool +func (tr *TapePool) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this TapePool using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *TapePool) LateInitialize(attrs []byte) (bool, error) { + params := &TapePoolParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *TapePool) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/storagegateway/v1alpha1/zz_tapepool_types.go b/apis/storagegateway/v1alpha1/zz_tapepool_types.go new file mode 100755 index 000000000..87224ad5b --- /dev/null +++ b/apis/storagegateway/v1alpha1/zz_tapepool_types.go @@ -0,0 +1,106 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type TapePoolObservation struct { + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"` +} + +type TapePoolParameters struct { + + // +kubebuilder:validation:Required + PoolName *string `json:"poolName" tf:"pool_name,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Optional + RetentionLockTimeInDays *int64 `json:"retentionLockTimeInDays,omitempty" tf:"retention_lock_time_in_days,omitempty"` + + // +kubebuilder:validation:Optional + RetentionLockType *string `json:"retentionLockType,omitempty" tf:"retention_lock_type,omitempty"` + + // +kubebuilder:validation:Required + StorageClass *string `json:"storageClass" tf:"storage_class,omitempty"` + + // +kubebuilder:validation:Optional + Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` +} + +// TapePoolSpec defines the desired state of TapePool +type TapePoolSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider TapePoolParameters `json:"forProvider"` +} + +// TapePoolStatus defines the observed state of TapePool. +type TapePoolStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider TapePoolObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// TapePool is the Schema for the TapePools API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type TapePool struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec TapePoolSpec `json:"spec"` + Status TapePoolStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// TapePoolList contains a list of TapePools +type TapePoolList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []TapePool `json:"items"` +} + +// Repository type metadata. +var ( + TapePool_Kind = "TapePool" + TapePool_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: TapePool_Kind}.String() + TapePool_KindAPIVersion = TapePool_Kind + "." + CRDGroupVersion.String() + TapePool_GroupVersionKind = CRDGroupVersion.WithKind(TapePool_Kind) +) + +func init() { + SchemeBuilder.Register(&TapePool{}, &TapePoolList{}) +} diff --git a/apis/storagegateway/v1alpha1/zz_uploadbuffer_terraformed.go b/apis/storagegateway/v1alpha1/zz_uploadbuffer_terraformed.go new file mode 100755 index 000000000..2de355c02 --- /dev/null +++ b/apis/storagegateway/v1alpha1/zz_uploadbuffer_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this UploadBuffer +func (mg *UploadBuffer) GetTerraformResourceType() string { + return "aws_storagegateway_upload_buffer" +} + +// GetConnectionDetailsMapping for this UploadBuffer +func (tr *UploadBuffer) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this UploadBuffer +func (tr *UploadBuffer) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this UploadBuffer +func (tr *UploadBuffer) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this UploadBuffer +func (tr *UploadBuffer) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this UploadBuffer +func (tr *UploadBuffer) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this UploadBuffer +func (tr *UploadBuffer) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this UploadBuffer using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *UploadBuffer) LateInitialize(attrs []byte) (bool, error) { + params := &UploadBufferParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *UploadBuffer) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/storagegateway/v1alpha1/zz_uploadbuffer_types.go b/apis/storagegateway/v1alpha1/zz_uploadbuffer_types.go new file mode 100755 index 000000000..be8546dad --- /dev/null +++ b/apis/storagegateway/v1alpha1/zz_uploadbuffer_types.go @@ -0,0 +1,96 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type UploadBufferObservation struct { + ID *string `json:"id,omitempty" tf:"id,omitempty"` +} + +type UploadBufferParameters struct { + + // +kubebuilder:validation:Optional + DiskID *string `json:"diskId,omitempty" tf:"disk_id,omitempty"` + + // +kubebuilder:validation:Optional + DiskPath *string `json:"diskPath,omitempty" tf:"disk_path,omitempty"` + + // +kubebuilder:validation:Required + GatewayArn *string `json:"gatewayArn" tf:"gateway_arn,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` +} + +// UploadBufferSpec defines the desired state of UploadBuffer +type UploadBufferSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider UploadBufferParameters `json:"forProvider"` +} + +// UploadBufferStatus defines the observed state of UploadBuffer. +type UploadBufferStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider UploadBufferObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// UploadBuffer is the Schema for the UploadBuffers API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type UploadBuffer struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec UploadBufferSpec `json:"spec"` + Status UploadBufferStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// UploadBufferList contains a list of UploadBuffers +type UploadBufferList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []UploadBuffer `json:"items"` +} + +// Repository type metadata. +var ( + UploadBuffer_Kind = "UploadBuffer" + UploadBuffer_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: UploadBuffer_Kind}.String() + UploadBuffer_KindAPIVersion = UploadBuffer_Kind + "." + CRDGroupVersion.String() + UploadBuffer_GroupVersionKind = CRDGroupVersion.WithKind(UploadBuffer_Kind) +) + +func init() { + SchemeBuilder.Register(&UploadBuffer{}, &UploadBufferList{}) +} diff --git a/apis/storagegateway/v1alpha1/zz_workingstorage_terraformed.go b/apis/storagegateway/v1alpha1/zz_workingstorage_terraformed.go new file mode 100755 index 000000000..f9fe12a87 --- /dev/null +++ b/apis/storagegateway/v1alpha1/zz_workingstorage_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this WorkingStorage +func (mg *WorkingStorage) GetTerraformResourceType() string { + return "aws_storagegateway_working_storage" +} + +// GetConnectionDetailsMapping for this WorkingStorage +func (tr *WorkingStorage) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this WorkingStorage +func (tr *WorkingStorage) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this WorkingStorage +func (tr *WorkingStorage) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this WorkingStorage +func (tr *WorkingStorage) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this WorkingStorage +func (tr *WorkingStorage) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this WorkingStorage +func (tr *WorkingStorage) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this WorkingStorage using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *WorkingStorage) LateInitialize(attrs []byte) (bool, error) { + params := &WorkingStorageParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *WorkingStorage) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/storagegateway/v1alpha1/zz_workingstorage_types.go b/apis/storagegateway/v1alpha1/zz_workingstorage_types.go new file mode 100755 index 000000000..95dcc542f --- /dev/null +++ b/apis/storagegateway/v1alpha1/zz_workingstorage_types.go @@ -0,0 +1,93 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type WorkingStorageObservation struct { + ID *string `json:"id,omitempty" tf:"id,omitempty"` +} + +type WorkingStorageParameters struct { + + // +kubebuilder:validation:Required + DiskID *string `json:"diskId" tf:"disk_id,omitempty"` + + // +kubebuilder:validation:Required + GatewayArn *string `json:"gatewayArn" tf:"gateway_arn,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` +} + +// WorkingStorageSpec defines the desired state of WorkingStorage +type WorkingStorageSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider WorkingStorageParameters `json:"forProvider"` +} + +// WorkingStorageStatus defines the observed state of WorkingStorage. +type WorkingStorageStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider WorkingStorageObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// WorkingStorage is the Schema for the WorkingStorages API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type WorkingStorage struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec WorkingStorageSpec `json:"spec"` + Status WorkingStorageStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// WorkingStorageList contains a list of WorkingStorages +type WorkingStorageList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []WorkingStorage `json:"items"` +} + +// Repository type metadata. +var ( + WorkingStorage_Kind = "WorkingStorage" + WorkingStorage_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: WorkingStorage_Kind}.String() + WorkingStorage_KindAPIVersion = WorkingStorage_Kind + "." + CRDGroupVersion.String() + WorkingStorage_GroupVersionKind = CRDGroupVersion.WithKind(WorkingStorage_Kind) +) + +func init() { + SchemeBuilder.Register(&WorkingStorage{}, &WorkingStorageList{}) +} diff --git a/apis/swf/v1alpha1/zz_domain_terraformed.go b/apis/swf/v1alpha1/zz_domain_terraformed.go new file mode 100755 index 000000000..e9a43f71d --- /dev/null +++ b/apis/swf/v1alpha1/zz_domain_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this Domain +func (mg *Domain) GetTerraformResourceType() string { + return "aws_swf_domain" +} + +// GetConnectionDetailsMapping for this Domain +func (tr *Domain) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this Domain +func (tr *Domain) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this Domain +func (tr *Domain) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this Domain +func (tr *Domain) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this Domain +func (tr *Domain) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this Domain +func (tr *Domain) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this Domain using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *Domain) LateInitialize(attrs []byte) (bool, error) { + params := &DomainParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *Domain) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/swf/v1alpha1/zz_domain_types.go b/apis/swf/v1alpha1/zz_domain_types.go new file mode 100755 index 000000000..d4a13201b --- /dev/null +++ b/apis/swf/v1alpha1/zz_domain_types.go @@ -0,0 +1,103 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type DomainObservation struct { + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"` +} + +type DomainParameters struct { + + // +kubebuilder:validation:Optional + Description *string `json:"description,omitempty" tf:"description,omitempty"` + + // +kubebuilder:validation:Optional + Name *string `json:"name,omitempty" tf:"name,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Optional + Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` + + // +kubebuilder:validation:Required + WorkflowExecutionRetentionPeriodInDays *string `json:"workflowExecutionRetentionPeriodInDays" tf:"workflow_execution_retention_period_in_days,omitempty"` +} + +// DomainSpec defines the desired state of Domain +type DomainSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider DomainParameters `json:"forProvider"` +} + +// DomainStatus defines the observed state of Domain. +type DomainStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider DomainObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// Domain is the Schema for the Domains API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type Domain struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec DomainSpec `json:"spec"` + Status DomainStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// DomainList contains a list of Domains +type DomainList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []Domain `json:"items"` +} + +// Repository type metadata. +var ( + Domain_Kind = "Domain" + Domain_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: Domain_Kind}.String() + Domain_KindAPIVersion = Domain_Kind + "." + CRDGroupVersion.String() + Domain_GroupVersionKind = CRDGroupVersion.WithKind(Domain_Kind) +) + +func init() { + SchemeBuilder.Register(&Domain{}, &DomainList{}) +} diff --git a/apis/swf/v1alpha1/zz_generated.deepcopy.go b/apis/swf/v1alpha1/zz_generated.deepcopy.go new file mode 100644 index 000000000..224039772 --- /dev/null +++ b/apis/swf/v1alpha1/zz_generated.deepcopy.go @@ -0,0 +1,208 @@ +// +build !ignore_autogenerated + +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by controller-gen. DO NOT EDIT. + +package v1alpha1 + +import ( + runtime "k8s.io/apimachinery/pkg/runtime" +) + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *Domain) DeepCopyInto(out *Domain) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Domain. +func (in *Domain) DeepCopy() *Domain { + if in == nil { + return nil + } + out := new(Domain) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *Domain) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DomainList) DeepCopyInto(out *DomainList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]Domain, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DomainList. +func (in *DomainList) DeepCopy() *DomainList { + if in == nil { + return nil + } + out := new(DomainList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *DomainList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DomainObservation) DeepCopyInto(out *DomainObservation) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.TagsAll != nil { + in, out := &in.TagsAll, &out.TagsAll + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DomainObservation. +func (in *DomainObservation) DeepCopy() *DomainObservation { + if in == nil { + return nil + } + out := new(DomainObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DomainParameters) DeepCopyInto(out *DomainParameters) { + *out = *in + if in.Description != nil { + in, out := &in.Description, &out.Description + *out = new(string) + **out = **in + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.Tags != nil { + in, out := &in.Tags, &out.Tags + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } + if in.WorkflowExecutionRetentionPeriodInDays != nil { + in, out := &in.WorkflowExecutionRetentionPeriodInDays, &out.WorkflowExecutionRetentionPeriodInDays + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DomainParameters. +func (in *DomainParameters) DeepCopy() *DomainParameters { + if in == nil { + return nil + } + out := new(DomainParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DomainSpec) DeepCopyInto(out *DomainSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DomainSpec. +func (in *DomainSpec) DeepCopy() *DomainSpec { + if in == nil { + return nil + } + out := new(DomainSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DomainStatus) DeepCopyInto(out *DomainStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DomainStatus. +func (in *DomainStatus) DeepCopy() *DomainStatus { + if in == nil { + return nil + } + out := new(DomainStatus) + in.DeepCopyInto(out) + return out +} diff --git a/apis/swf/v1alpha1/zz_generated.managed.go b/apis/swf/v1alpha1/zz_generated.managed.go new file mode 100644 index 000000000..ffcf79ab3 --- /dev/null +++ b/apis/swf/v1alpha1/zz_generated.managed.go @@ -0,0 +1,76 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ +// Code generated by angryjet. DO NOT EDIT. + +package v1alpha1 + +import xpv1 "github.com/crossplane/crossplane-runtime/apis/common/v1" + +// GetCondition of this Domain. +func (mg *Domain) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this Domain. +func (mg *Domain) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this Domain. +func (mg *Domain) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this Domain. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *Domain) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this Domain. +func (mg *Domain) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this Domain. +func (mg *Domain) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this Domain. +func (mg *Domain) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this Domain. +func (mg *Domain) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this Domain. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *Domain) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this Domain. +func (mg *Domain) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} diff --git a/apis/swf/v1alpha1/zz_generated.managedlist.go b/apis/swf/v1alpha1/zz_generated.managedlist.go new file mode 100644 index 000000000..ba5f70341 --- /dev/null +++ b/apis/swf/v1alpha1/zz_generated.managedlist.go @@ -0,0 +1,29 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ +// Code generated by angryjet. DO NOT EDIT. + +package v1alpha1 + +import resource "github.com/crossplane/crossplane-runtime/pkg/resource" + +// GetItems of this DomainList. +func (l *DomainList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} diff --git a/apis/swf/v1alpha1/zz_groupversion_info.go b/apis/swf/v1alpha1/zz_groupversion_info.go new file mode 100755 index 000000000..58a879599 --- /dev/null +++ b/apis/swf/v1alpha1/zz_groupversion_info.go @@ -0,0 +1,44 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +// +kubebuilder:object:generate=true +// +groupName=swf.aws.jet.crossplane.io +// +versionName=v1alpha1 +package v1alpha1 + +import ( + "k8s.io/apimachinery/pkg/runtime/schema" + "sigs.k8s.io/controller-runtime/pkg/scheme" +) + +// Package type metadata. +const ( + CRDGroup = "swf.aws.jet.crossplane.io" + CRDVersion = "v1alpha1" +) + +var ( + // CRDGroupVersion is the API Group Version used to register the objects + CRDGroupVersion = schema.GroupVersion{Group: CRDGroup, Version: CRDVersion} + + // SchemeBuilder is used to add go types to the GroupVersionKind scheme + SchemeBuilder = &scheme.Builder{GroupVersion: CRDGroupVersion} + + // AddToScheme adds the types in this group-version to the given scheme. + AddToScheme = SchemeBuilder.AddToScheme +) diff --git a/apis/synthetics/v1alpha1/zz_canary_terraformed.go b/apis/synthetics/v1alpha1/zz_canary_terraformed.go new file mode 100755 index 000000000..515ad16a1 --- /dev/null +++ b/apis/synthetics/v1alpha1/zz_canary_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this Canary +func (mg *Canary) GetTerraformResourceType() string { + return "aws_synthetics_canary" +} + +// GetConnectionDetailsMapping for this Canary +func (tr *Canary) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this Canary +func (tr *Canary) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this Canary +func (tr *Canary) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this Canary +func (tr *Canary) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this Canary +func (tr *Canary) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this Canary +func (tr *Canary) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this Canary using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *Canary) LateInitialize(attrs []byte) (bool, error) { + params := &CanaryParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *Canary) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/synthetics/v1alpha1/zz_canary_types.go b/apis/synthetics/v1alpha1/zz_canary_types.go new file mode 100755 index 000000000..0fe8f08ef --- /dev/null +++ b/apis/synthetics/v1alpha1/zz_canary_types.go @@ -0,0 +1,208 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type CanaryObservation struct { + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + EngineArn *string `json:"engineArn,omitempty" tf:"engine_arn,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + SourceLocationArn *string `json:"sourceLocationArn,omitempty" tf:"source_location_arn,omitempty"` + + Status *string `json:"status,omitempty" tf:"status,omitempty"` + + TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"` + + Timeline []TimelineObservation `json:"timeline,omitempty" tf:"timeline,omitempty"` +} + +type CanaryParameters struct { + + // +kubebuilder:validation:Required + ArtifactS3Location *string `json:"artifactS3Location" tf:"artifact_s3_location,omitempty"` + + // +crossplane:generate:reference:type=github.com/crossplane-contrib/provider-jet-aws/apis/iam/v1alpha2.Role + // +crossplane:generate:reference:extractor=github.com/crossplane-contrib/provider-jet-aws/config/common.ARNExtractor() + // +kubebuilder:validation:Optional + ExecutionRoleArn *string `json:"executionRoleArn,omitempty" tf:"execution_role_arn,omitempty"` + + // +kubebuilder:validation:Optional + ExecutionRoleArnRef *v1.Reference `json:"executionRoleArnRef,omitempty" tf:"-"` + + // +kubebuilder:validation:Optional + ExecutionRoleArnSelector *v1.Selector `json:"executionRoleArnSelector,omitempty" tf:"-"` + + // +kubebuilder:validation:Optional + FailureRetentionPeriod *int64 `json:"failureRetentionPeriod,omitempty" tf:"failure_retention_period,omitempty"` + + // +kubebuilder:validation:Required + Handler *string `json:"handler" tf:"handler,omitempty"` + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Optional + RunConfig []RunConfigParameters `json:"runConfig,omitempty" tf:"run_config,omitempty"` + + // +kubebuilder:validation:Required + RuntimeVersion *string `json:"runtimeVersion" tf:"runtime_version,omitempty"` + + // +kubebuilder:validation:Optional + S3Bucket *string `json:"s3Bucket,omitempty" tf:"s3_bucket,omitempty"` + + // +kubebuilder:validation:Optional + S3Key *string `json:"s3Key,omitempty" tf:"s3_key,omitempty"` + + // +kubebuilder:validation:Optional + S3Version *string `json:"s3Version,omitempty" tf:"s3_version,omitempty"` + + // +kubebuilder:validation:Required + Schedule []ScheduleParameters `json:"schedule" tf:"schedule,omitempty"` + + // +kubebuilder:validation:Optional + StartCanary *bool `json:"startCanary,omitempty" tf:"start_canary,omitempty"` + + // +kubebuilder:validation:Optional + SuccessRetentionPeriod *int64 `json:"successRetentionPeriod,omitempty" tf:"success_retention_period,omitempty"` + + // +kubebuilder:validation:Optional + Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` + + // +kubebuilder:validation:Optional + VPCConfig []VPCConfigParameters `json:"vpcConfig,omitempty" tf:"vpc_config,omitempty"` + + // +kubebuilder:validation:Optional + ZipFile *string `json:"zipFile,omitempty" tf:"zip_file,omitempty"` +} + +type RunConfigObservation struct { +} + +type RunConfigParameters struct { + + // +kubebuilder:validation:Optional + ActiveTracing *bool `json:"activeTracing,omitempty" tf:"active_tracing,omitempty"` + + // +kubebuilder:validation:Optional + MemoryInMb *int64 `json:"memoryInMb,omitempty" tf:"memory_in_mb,omitempty"` + + // +kubebuilder:validation:Optional + TimeoutInSeconds *int64 `json:"timeoutInSeconds,omitempty" tf:"timeout_in_seconds,omitempty"` +} + +type ScheduleObservation struct { +} + +type ScheduleParameters struct { + + // +kubebuilder:validation:Optional + DurationInSeconds *int64 `json:"durationInSeconds,omitempty" tf:"duration_in_seconds,omitempty"` + + // +kubebuilder:validation:Required + Expression *string `json:"expression" tf:"expression,omitempty"` +} + +type TimelineObservation struct { + Created *string `json:"created,omitempty" tf:"created,omitempty"` + + LastModified *string `json:"lastModified,omitempty" tf:"last_modified,omitempty"` + + LastStarted *string `json:"lastStarted,omitempty" tf:"last_started,omitempty"` + + LastStopped *string `json:"lastStopped,omitempty" tf:"last_stopped,omitempty"` +} + +type TimelineParameters struct { +} + +type VPCConfigObservation struct { + VPCID *string `json:"vpcId,omitempty" tf:"vpc_id,omitempty"` +} + +type VPCConfigParameters struct { + + // +kubebuilder:validation:Optional + SecurityGroupIds []*string `json:"securityGroupIds,omitempty" tf:"security_group_ids,omitempty"` + + // +kubebuilder:validation:Optional + SubnetIds []*string `json:"subnetIds,omitempty" tf:"subnet_ids,omitempty"` +} + +// CanarySpec defines the desired state of Canary +type CanarySpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider CanaryParameters `json:"forProvider"` +} + +// CanaryStatus defines the observed state of Canary. +type CanaryStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider CanaryObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// Canary is the Schema for the Canarys API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type Canary struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec CanarySpec `json:"spec"` + Status CanaryStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// CanaryList contains a list of Canarys +type CanaryList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []Canary `json:"items"` +} + +// Repository type metadata. +var ( + Canary_Kind = "Canary" + Canary_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: Canary_Kind}.String() + Canary_KindAPIVersion = Canary_Kind + "." + CRDGroupVersion.String() + Canary_GroupVersionKind = CRDGroupVersion.WithKind(Canary_Kind) +) + +func init() { + SchemeBuilder.Register(&Canary{}, &CanaryList{}) +} diff --git a/apis/synthetics/v1alpha1/zz_generated.deepcopy.go b/apis/synthetics/v1alpha1/zz_generated.deepcopy.go new file mode 100644 index 000000000..525531175 --- /dev/null +++ b/apis/synthetics/v1alpha1/zz_generated.deepcopy.go @@ -0,0 +1,499 @@ +// +build !ignore_autogenerated + +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by controller-gen. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/crossplane/crossplane-runtime/apis/common/v1" + runtime "k8s.io/apimachinery/pkg/runtime" +) + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *Canary) DeepCopyInto(out *Canary) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Canary. +func (in *Canary) DeepCopy() *Canary { + if in == nil { + return nil + } + out := new(Canary) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *Canary) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *CanaryList) DeepCopyInto(out *CanaryList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]Canary, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CanaryList. +func (in *CanaryList) DeepCopy() *CanaryList { + if in == nil { + return nil + } + out := new(CanaryList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *CanaryList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *CanaryObservation) DeepCopyInto(out *CanaryObservation) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.EngineArn != nil { + in, out := &in.EngineArn, &out.EngineArn + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.SourceLocationArn != nil { + in, out := &in.SourceLocationArn, &out.SourceLocationArn + *out = new(string) + **out = **in + } + if in.Status != nil { + in, out := &in.Status, &out.Status + *out = new(string) + **out = **in + } + if in.TagsAll != nil { + in, out := &in.TagsAll, &out.TagsAll + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } + if in.Timeline != nil { + in, out := &in.Timeline, &out.Timeline + *out = make([]TimelineObservation, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CanaryObservation. +func (in *CanaryObservation) DeepCopy() *CanaryObservation { + if in == nil { + return nil + } + out := new(CanaryObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *CanaryParameters) DeepCopyInto(out *CanaryParameters) { + *out = *in + if in.ArtifactS3Location != nil { + in, out := &in.ArtifactS3Location, &out.ArtifactS3Location + *out = new(string) + **out = **in + } + if in.ExecutionRoleArn != nil { + in, out := &in.ExecutionRoleArn, &out.ExecutionRoleArn + *out = new(string) + **out = **in + } + if in.ExecutionRoleArnRef != nil { + in, out := &in.ExecutionRoleArnRef, &out.ExecutionRoleArnRef + *out = new(v1.Reference) + **out = **in + } + if in.ExecutionRoleArnSelector != nil { + in, out := &in.ExecutionRoleArnSelector, &out.ExecutionRoleArnSelector + *out = new(v1.Selector) + (*in).DeepCopyInto(*out) + } + if in.FailureRetentionPeriod != nil { + in, out := &in.FailureRetentionPeriod, &out.FailureRetentionPeriod + *out = new(int64) + **out = **in + } + if in.Handler != nil { + in, out := &in.Handler, &out.Handler + *out = new(string) + **out = **in + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.RunConfig != nil { + in, out := &in.RunConfig, &out.RunConfig + *out = make([]RunConfigParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.RuntimeVersion != nil { + in, out := &in.RuntimeVersion, &out.RuntimeVersion + *out = new(string) + **out = **in + } + if in.S3Bucket != nil { + in, out := &in.S3Bucket, &out.S3Bucket + *out = new(string) + **out = **in + } + if in.S3Key != nil { + in, out := &in.S3Key, &out.S3Key + *out = new(string) + **out = **in + } + if in.S3Version != nil { + in, out := &in.S3Version, &out.S3Version + *out = new(string) + **out = **in + } + if in.Schedule != nil { + in, out := &in.Schedule, &out.Schedule + *out = make([]ScheduleParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.StartCanary != nil { + in, out := &in.StartCanary, &out.StartCanary + *out = new(bool) + **out = **in + } + if in.SuccessRetentionPeriod != nil { + in, out := &in.SuccessRetentionPeriod, &out.SuccessRetentionPeriod + *out = new(int64) + **out = **in + } + if in.Tags != nil { + in, out := &in.Tags, &out.Tags + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } + if in.VPCConfig != nil { + in, out := &in.VPCConfig, &out.VPCConfig + *out = make([]VPCConfigParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.ZipFile != nil { + in, out := &in.ZipFile, &out.ZipFile + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CanaryParameters. +func (in *CanaryParameters) DeepCopy() *CanaryParameters { + if in == nil { + return nil + } + out := new(CanaryParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *CanarySpec) DeepCopyInto(out *CanarySpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CanarySpec. +func (in *CanarySpec) DeepCopy() *CanarySpec { + if in == nil { + return nil + } + out := new(CanarySpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *CanaryStatus) DeepCopyInto(out *CanaryStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CanaryStatus. +func (in *CanaryStatus) DeepCopy() *CanaryStatus { + if in == nil { + return nil + } + out := new(CanaryStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RunConfigObservation) DeepCopyInto(out *RunConfigObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RunConfigObservation. +func (in *RunConfigObservation) DeepCopy() *RunConfigObservation { + if in == nil { + return nil + } + out := new(RunConfigObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RunConfigParameters) DeepCopyInto(out *RunConfigParameters) { + *out = *in + if in.ActiveTracing != nil { + in, out := &in.ActiveTracing, &out.ActiveTracing + *out = new(bool) + **out = **in + } + if in.MemoryInMb != nil { + in, out := &in.MemoryInMb, &out.MemoryInMb + *out = new(int64) + **out = **in + } + if in.TimeoutInSeconds != nil { + in, out := &in.TimeoutInSeconds, &out.TimeoutInSeconds + *out = new(int64) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RunConfigParameters. +func (in *RunConfigParameters) DeepCopy() *RunConfigParameters { + if in == nil { + return nil + } + out := new(RunConfigParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScheduleObservation) DeepCopyInto(out *ScheduleObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScheduleObservation. +func (in *ScheduleObservation) DeepCopy() *ScheduleObservation { + if in == nil { + return nil + } + out := new(ScheduleObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScheduleParameters) DeepCopyInto(out *ScheduleParameters) { + *out = *in + if in.DurationInSeconds != nil { + in, out := &in.DurationInSeconds, &out.DurationInSeconds + *out = new(int64) + **out = **in + } + if in.Expression != nil { + in, out := &in.Expression, &out.Expression + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScheduleParameters. +func (in *ScheduleParameters) DeepCopy() *ScheduleParameters { + if in == nil { + return nil + } + out := new(ScheduleParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *TimelineObservation) DeepCopyInto(out *TimelineObservation) { + *out = *in + if in.Created != nil { + in, out := &in.Created, &out.Created + *out = new(string) + **out = **in + } + if in.LastModified != nil { + in, out := &in.LastModified, &out.LastModified + *out = new(string) + **out = **in + } + if in.LastStarted != nil { + in, out := &in.LastStarted, &out.LastStarted + *out = new(string) + **out = **in + } + if in.LastStopped != nil { + in, out := &in.LastStopped, &out.LastStopped + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TimelineObservation. +func (in *TimelineObservation) DeepCopy() *TimelineObservation { + if in == nil { + return nil + } + out := new(TimelineObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *TimelineParameters) DeepCopyInto(out *TimelineParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TimelineParameters. +func (in *TimelineParameters) DeepCopy() *TimelineParameters { + if in == nil { + return nil + } + out := new(TimelineParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *VPCConfigObservation) DeepCopyInto(out *VPCConfigObservation) { + *out = *in + if in.VPCID != nil { + in, out := &in.VPCID, &out.VPCID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPCConfigObservation. +func (in *VPCConfigObservation) DeepCopy() *VPCConfigObservation { + if in == nil { + return nil + } + out := new(VPCConfigObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *VPCConfigParameters) DeepCopyInto(out *VPCConfigParameters) { + *out = *in + if in.SecurityGroupIds != nil { + in, out := &in.SecurityGroupIds, &out.SecurityGroupIds + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.SubnetIds != nil { + in, out := &in.SubnetIds, &out.SubnetIds + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VPCConfigParameters. +func (in *VPCConfigParameters) DeepCopy() *VPCConfigParameters { + if in == nil { + return nil + } + out := new(VPCConfigParameters) + in.DeepCopyInto(out) + return out +} diff --git a/apis/synthetics/v1alpha1/zz_generated.managed.go b/apis/synthetics/v1alpha1/zz_generated.managed.go new file mode 100644 index 000000000..b045b092b --- /dev/null +++ b/apis/synthetics/v1alpha1/zz_generated.managed.go @@ -0,0 +1,76 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ +// Code generated by angryjet. DO NOT EDIT. + +package v1alpha1 + +import xpv1 "github.com/crossplane/crossplane-runtime/apis/common/v1" + +// GetCondition of this Canary. +func (mg *Canary) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this Canary. +func (mg *Canary) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this Canary. +func (mg *Canary) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this Canary. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *Canary) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this Canary. +func (mg *Canary) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this Canary. +func (mg *Canary) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this Canary. +func (mg *Canary) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this Canary. +func (mg *Canary) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this Canary. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *Canary) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this Canary. +func (mg *Canary) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} diff --git a/apis/synthetics/v1alpha1/zz_generated.managedlist.go b/apis/synthetics/v1alpha1/zz_generated.managedlist.go new file mode 100644 index 000000000..5bc0678aa --- /dev/null +++ b/apis/synthetics/v1alpha1/zz_generated.managedlist.go @@ -0,0 +1,29 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ +// Code generated by angryjet. DO NOT EDIT. + +package v1alpha1 + +import resource "github.com/crossplane/crossplane-runtime/pkg/resource" + +// GetItems of this CanaryList. +func (l *CanaryList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} diff --git a/apis/synthetics/v1alpha1/zz_generated.resolvers.go b/apis/synthetics/v1alpha1/zz_generated.resolvers.go new file mode 100644 index 000000000..666bd9fcd --- /dev/null +++ b/apis/synthetics/v1alpha1/zz_generated.resolvers.go @@ -0,0 +1,53 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ +// Code generated by angryjet. DO NOT EDIT. + +package v1alpha1 + +import ( + "context" + v1alpha2 "github.com/crossplane-contrib/provider-jet-aws/apis/iam/v1alpha2" + common "github.com/crossplane-contrib/provider-jet-aws/config/common" + reference "github.com/crossplane/crossplane-runtime/pkg/reference" + errors "github.com/pkg/errors" + client "sigs.k8s.io/controller-runtime/pkg/client" +) + +// ResolveReferences of this Canary. +func (mg *Canary) ResolveReferences(ctx context.Context, c client.Reader) error { + r := reference.NewAPIResolver(c, mg) + + var rsp reference.ResolutionResponse + var err error + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.ExecutionRoleArn), + Extract: common.ARNExtractor(), + Reference: mg.Spec.ForProvider.ExecutionRoleArnRef, + Selector: mg.Spec.ForProvider.ExecutionRoleArnSelector, + To: reference.To{ + List: &v1alpha2.RoleList{}, + Managed: &v1alpha2.Role{}, + }, + }) + if err != nil { + return errors.Wrap(err, "mg.Spec.ForProvider.ExecutionRoleArn") + } + mg.Spec.ForProvider.ExecutionRoleArn = reference.ToPtrValue(rsp.ResolvedValue) + mg.Spec.ForProvider.ExecutionRoleArnRef = rsp.ResolvedReference + + return nil +} diff --git a/apis/synthetics/v1alpha1/zz_groupversion_info.go b/apis/synthetics/v1alpha1/zz_groupversion_info.go new file mode 100755 index 000000000..c45957d95 --- /dev/null +++ b/apis/synthetics/v1alpha1/zz_groupversion_info.go @@ -0,0 +1,44 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +// +kubebuilder:object:generate=true +// +groupName=synthetics.aws.jet.crossplane.io +// +versionName=v1alpha1 +package v1alpha1 + +import ( + "k8s.io/apimachinery/pkg/runtime/schema" + "sigs.k8s.io/controller-runtime/pkg/scheme" +) + +// Package type metadata. +const ( + CRDGroup = "synthetics.aws.jet.crossplane.io" + CRDVersion = "v1alpha1" +) + +var ( + // CRDGroupVersion is the API Group Version used to register the objects + CRDGroupVersion = schema.GroupVersion{Group: CRDGroup, Version: CRDVersion} + + // SchemeBuilder is used to add go types to the GroupVersionKind scheme + SchemeBuilder = &scheme.Builder{GroupVersion: CRDGroupVersion} + + // AddToScheme adds the types in this group-version to the given scheme. + AddToScheme = SchemeBuilder.AddToScheme +) diff --git a/apis/timestreamwrite/v1alpha1/zz_database_terraformed.go b/apis/timestreamwrite/v1alpha1/zz_database_terraformed.go new file mode 100755 index 000000000..85f606e8f --- /dev/null +++ b/apis/timestreamwrite/v1alpha1/zz_database_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this Database +func (mg *Database) GetTerraformResourceType() string { + return "aws_timestreamwrite_database" +} + +// GetConnectionDetailsMapping for this Database +func (tr *Database) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this Database +func (tr *Database) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this Database +func (tr *Database) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this Database +func (tr *Database) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this Database +func (tr *Database) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this Database +func (tr *Database) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this Database using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *Database) LateInitialize(attrs []byte) (bool, error) { + params := &DatabaseParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *Database) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/timestreamwrite/v1alpha1/zz_database_types.go b/apis/timestreamwrite/v1alpha1/zz_database_types.go new file mode 100755 index 000000000..d8cefb1f6 --- /dev/null +++ b/apis/timestreamwrite/v1alpha1/zz_database_types.go @@ -0,0 +1,109 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type DatabaseObservation struct { + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + TableCount *int64 `json:"tableCount,omitempty" tf:"table_count,omitempty"` + + TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"` +} + +type DatabaseParameters struct { + + // +kubebuilder:validation:Required + DatabaseName *string `json:"databaseName" tf:"database_name,omitempty"` + + // +crossplane:generate:reference:type=github.com/crossplane-contrib/provider-jet-aws/apis/kms/v1alpha2.Key + // +kubebuilder:validation:Optional + KMSKeyID *string `json:"kmsKeyId,omitempty" tf:"kms_key_id,omitempty"` + + // +kubebuilder:validation:Optional + KMSKeyIDRef *v1.Reference `json:"kmsKeyIdRef,omitempty" tf:"-"` + + // +kubebuilder:validation:Optional + KMSKeyIDSelector *v1.Selector `json:"kmsKeyIdSelector,omitempty" tf:"-"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Optional + Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` +} + +// DatabaseSpec defines the desired state of Database +type DatabaseSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider DatabaseParameters `json:"forProvider"` +} + +// DatabaseStatus defines the observed state of Database. +type DatabaseStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider DatabaseObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// Database is the Schema for the Databases API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type Database struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec DatabaseSpec `json:"spec"` + Status DatabaseStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// DatabaseList contains a list of Databases +type DatabaseList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []Database `json:"items"` +} + +// Repository type metadata. +var ( + Database_Kind = "Database" + Database_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: Database_Kind}.String() + Database_KindAPIVersion = Database_Kind + "." + CRDGroupVersion.String() + Database_GroupVersionKind = CRDGroupVersion.WithKind(Database_Kind) +) + +func init() { + SchemeBuilder.Register(&Database{}, &DatabaseList{}) +} diff --git a/apis/timestreamwrite/v1alpha1/zz_generated.deepcopy.go b/apis/timestreamwrite/v1alpha1/zz_generated.deepcopy.go new file mode 100644 index 000000000..bc836d44a --- /dev/null +++ b/apis/timestreamwrite/v1alpha1/zz_generated.deepcopy.go @@ -0,0 +1,444 @@ +// +build !ignore_autogenerated + +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by controller-gen. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/crossplane/crossplane-runtime/apis/common/v1" + runtime "k8s.io/apimachinery/pkg/runtime" +) + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *Database) DeepCopyInto(out *Database) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Database. +func (in *Database) DeepCopy() *Database { + if in == nil { + return nil + } + out := new(Database) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *Database) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DatabaseList) DeepCopyInto(out *DatabaseList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]Database, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DatabaseList. +func (in *DatabaseList) DeepCopy() *DatabaseList { + if in == nil { + return nil + } + out := new(DatabaseList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *DatabaseList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DatabaseObservation) DeepCopyInto(out *DatabaseObservation) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.TableCount != nil { + in, out := &in.TableCount, &out.TableCount + *out = new(int64) + **out = **in + } + if in.TagsAll != nil { + in, out := &in.TagsAll, &out.TagsAll + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DatabaseObservation. +func (in *DatabaseObservation) DeepCopy() *DatabaseObservation { + if in == nil { + return nil + } + out := new(DatabaseObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DatabaseParameters) DeepCopyInto(out *DatabaseParameters) { + *out = *in + if in.DatabaseName != nil { + in, out := &in.DatabaseName, &out.DatabaseName + *out = new(string) + **out = **in + } + if in.KMSKeyID != nil { + in, out := &in.KMSKeyID, &out.KMSKeyID + *out = new(string) + **out = **in + } + if in.KMSKeyIDRef != nil { + in, out := &in.KMSKeyIDRef, &out.KMSKeyIDRef + *out = new(v1.Reference) + **out = **in + } + if in.KMSKeyIDSelector != nil { + in, out := &in.KMSKeyIDSelector, &out.KMSKeyIDSelector + *out = new(v1.Selector) + (*in).DeepCopyInto(*out) + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.Tags != nil { + in, out := &in.Tags, &out.Tags + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DatabaseParameters. +func (in *DatabaseParameters) DeepCopy() *DatabaseParameters { + if in == nil { + return nil + } + out := new(DatabaseParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DatabaseSpec) DeepCopyInto(out *DatabaseSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DatabaseSpec. +func (in *DatabaseSpec) DeepCopy() *DatabaseSpec { + if in == nil { + return nil + } + out := new(DatabaseSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DatabaseStatus) DeepCopyInto(out *DatabaseStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DatabaseStatus. +func (in *DatabaseStatus) DeepCopy() *DatabaseStatus { + if in == nil { + return nil + } + out := new(DatabaseStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RetentionPropertiesObservation) DeepCopyInto(out *RetentionPropertiesObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RetentionPropertiesObservation. +func (in *RetentionPropertiesObservation) DeepCopy() *RetentionPropertiesObservation { + if in == nil { + return nil + } + out := new(RetentionPropertiesObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RetentionPropertiesParameters) DeepCopyInto(out *RetentionPropertiesParameters) { + *out = *in + if in.MagneticStoreRetentionPeriodInDays != nil { + in, out := &in.MagneticStoreRetentionPeriodInDays, &out.MagneticStoreRetentionPeriodInDays + *out = new(int64) + **out = **in + } + if in.MemoryStoreRetentionPeriodInHours != nil { + in, out := &in.MemoryStoreRetentionPeriodInHours, &out.MemoryStoreRetentionPeriodInHours + *out = new(int64) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RetentionPropertiesParameters. +func (in *RetentionPropertiesParameters) DeepCopy() *RetentionPropertiesParameters { + if in == nil { + return nil + } + out := new(RetentionPropertiesParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *Table) DeepCopyInto(out *Table) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Table. +func (in *Table) DeepCopy() *Table { + if in == nil { + return nil + } + out := new(Table) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *Table) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *TableList) DeepCopyInto(out *TableList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]Table, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TableList. +func (in *TableList) DeepCopy() *TableList { + if in == nil { + return nil + } + out := new(TableList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *TableList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *TableObservation) DeepCopyInto(out *TableObservation) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.TagsAll != nil { + in, out := &in.TagsAll, &out.TagsAll + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TableObservation. +func (in *TableObservation) DeepCopy() *TableObservation { + if in == nil { + return nil + } + out := new(TableObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *TableParameters) DeepCopyInto(out *TableParameters) { + *out = *in + if in.DatabaseName != nil { + in, out := &in.DatabaseName, &out.DatabaseName + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.RetentionProperties != nil { + in, out := &in.RetentionProperties, &out.RetentionProperties + *out = make([]RetentionPropertiesParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.TableName != nil { + in, out := &in.TableName, &out.TableName + *out = new(string) + **out = **in + } + if in.Tags != nil { + in, out := &in.Tags, &out.Tags + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TableParameters. +func (in *TableParameters) DeepCopy() *TableParameters { + if in == nil { + return nil + } + out := new(TableParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *TableSpec) DeepCopyInto(out *TableSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TableSpec. +func (in *TableSpec) DeepCopy() *TableSpec { + if in == nil { + return nil + } + out := new(TableSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *TableStatus) DeepCopyInto(out *TableStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TableStatus. +func (in *TableStatus) DeepCopy() *TableStatus { + if in == nil { + return nil + } + out := new(TableStatus) + in.DeepCopyInto(out) + return out +} diff --git a/apis/timestreamwrite/v1alpha1/zz_generated.managed.go b/apis/timestreamwrite/v1alpha1/zz_generated.managed.go new file mode 100644 index 000000000..c36d18242 --- /dev/null +++ b/apis/timestreamwrite/v1alpha1/zz_generated.managed.go @@ -0,0 +1,132 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ +// Code generated by angryjet. DO NOT EDIT. + +package v1alpha1 + +import xpv1 "github.com/crossplane/crossplane-runtime/apis/common/v1" + +// GetCondition of this Database. +func (mg *Database) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this Database. +func (mg *Database) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this Database. +func (mg *Database) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this Database. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *Database) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this Database. +func (mg *Database) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this Database. +func (mg *Database) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this Database. +func (mg *Database) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this Database. +func (mg *Database) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this Database. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *Database) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this Database. +func (mg *Database) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this Table. +func (mg *Table) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this Table. +func (mg *Table) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this Table. +func (mg *Table) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this Table. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *Table) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this Table. +func (mg *Table) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this Table. +func (mg *Table) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this Table. +func (mg *Table) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this Table. +func (mg *Table) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this Table. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *Table) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this Table. +func (mg *Table) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} diff --git a/apis/timestreamwrite/v1alpha1/zz_generated.managedlist.go b/apis/timestreamwrite/v1alpha1/zz_generated.managedlist.go new file mode 100644 index 000000000..dd154e974 --- /dev/null +++ b/apis/timestreamwrite/v1alpha1/zz_generated.managedlist.go @@ -0,0 +1,38 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ +// Code generated by angryjet. DO NOT EDIT. + +package v1alpha1 + +import resource "github.com/crossplane/crossplane-runtime/pkg/resource" + +// GetItems of this DatabaseList. +func (l *DatabaseList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this TableList. +func (l *TableList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} diff --git a/apis/timestreamwrite/v1alpha1/zz_generated.resolvers.go b/apis/timestreamwrite/v1alpha1/zz_generated.resolvers.go new file mode 100644 index 000000000..f646287cf --- /dev/null +++ b/apis/timestreamwrite/v1alpha1/zz_generated.resolvers.go @@ -0,0 +1,52 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ +// Code generated by angryjet. DO NOT EDIT. + +package v1alpha1 + +import ( + "context" + v1alpha2 "github.com/crossplane-contrib/provider-jet-aws/apis/kms/v1alpha2" + reference "github.com/crossplane/crossplane-runtime/pkg/reference" + errors "github.com/pkg/errors" + client "sigs.k8s.io/controller-runtime/pkg/client" +) + +// ResolveReferences of this Database. +func (mg *Database) ResolveReferences(ctx context.Context, c client.Reader) error { + r := reference.NewAPIResolver(c, mg) + + var rsp reference.ResolutionResponse + var err error + + rsp, err = r.Resolve(ctx, reference.ResolutionRequest{ + CurrentValue: reference.FromPtrValue(mg.Spec.ForProvider.KMSKeyID), + Extract: reference.ExternalName(), + Reference: mg.Spec.ForProvider.KMSKeyIDRef, + Selector: mg.Spec.ForProvider.KMSKeyIDSelector, + To: reference.To{ + List: &v1alpha2.KeyList{}, + Managed: &v1alpha2.Key{}, + }, + }) + if err != nil { + return errors.Wrap(err, "mg.Spec.ForProvider.KMSKeyID") + } + mg.Spec.ForProvider.KMSKeyID = reference.ToPtrValue(rsp.ResolvedValue) + mg.Spec.ForProvider.KMSKeyIDRef = rsp.ResolvedReference + + return nil +} diff --git a/apis/timestreamwrite/v1alpha1/zz_groupversion_info.go b/apis/timestreamwrite/v1alpha1/zz_groupversion_info.go new file mode 100755 index 000000000..38f9dfa70 --- /dev/null +++ b/apis/timestreamwrite/v1alpha1/zz_groupversion_info.go @@ -0,0 +1,44 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +// +kubebuilder:object:generate=true +// +groupName=timestreamwrite.aws.jet.crossplane.io +// +versionName=v1alpha1 +package v1alpha1 + +import ( + "k8s.io/apimachinery/pkg/runtime/schema" + "sigs.k8s.io/controller-runtime/pkg/scheme" +) + +// Package type metadata. +const ( + CRDGroup = "timestreamwrite.aws.jet.crossplane.io" + CRDVersion = "v1alpha1" +) + +var ( + // CRDGroupVersion is the API Group Version used to register the objects + CRDGroupVersion = schema.GroupVersion{Group: CRDGroup, Version: CRDVersion} + + // SchemeBuilder is used to add go types to the GroupVersionKind scheme + SchemeBuilder = &scheme.Builder{GroupVersion: CRDGroupVersion} + + // AddToScheme adds the types in this group-version to the given scheme. + AddToScheme = SchemeBuilder.AddToScheme +) diff --git a/apis/timestreamwrite/v1alpha1/zz_table_terraformed.go b/apis/timestreamwrite/v1alpha1/zz_table_terraformed.go new file mode 100755 index 000000000..9156f6284 --- /dev/null +++ b/apis/timestreamwrite/v1alpha1/zz_table_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this Table +func (mg *Table) GetTerraformResourceType() string { + return "aws_timestreamwrite_table" +} + +// GetConnectionDetailsMapping for this Table +func (tr *Table) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this Table +func (tr *Table) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this Table +func (tr *Table) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this Table +func (tr *Table) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this Table +func (tr *Table) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this Table +func (tr *Table) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this Table using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *Table) LateInitialize(attrs []byte) (bool, error) { + params := &TableParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *Table) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/timestreamwrite/v1alpha1/zz_table_types.go b/apis/timestreamwrite/v1alpha1/zz_table_types.go new file mode 100755 index 000000000..ca32a6455 --- /dev/null +++ b/apis/timestreamwrite/v1alpha1/zz_table_types.go @@ -0,0 +1,115 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type RetentionPropertiesObservation struct { +} + +type RetentionPropertiesParameters struct { + + // +kubebuilder:validation:Required + MagneticStoreRetentionPeriodInDays *int64 `json:"magneticStoreRetentionPeriodInDays" tf:"magnetic_store_retention_period_in_days,omitempty"` + + // +kubebuilder:validation:Required + MemoryStoreRetentionPeriodInHours *int64 `json:"memoryStoreRetentionPeriodInHours" tf:"memory_store_retention_period_in_hours,omitempty"` +} + +type TableObservation struct { + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"` +} + +type TableParameters struct { + + // +kubebuilder:validation:Required + DatabaseName *string `json:"databaseName" tf:"database_name,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Optional + RetentionProperties []RetentionPropertiesParameters `json:"retentionProperties,omitempty" tf:"retention_properties,omitempty"` + + // +kubebuilder:validation:Required + TableName *string `json:"tableName" tf:"table_name,omitempty"` + + // +kubebuilder:validation:Optional + Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` +} + +// TableSpec defines the desired state of Table +type TableSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider TableParameters `json:"forProvider"` +} + +// TableStatus defines the observed state of Table. +type TableStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider TableObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// Table is the Schema for the Tables API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type Table struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec TableSpec `json:"spec"` + Status TableStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// TableList contains a list of Tables +type TableList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []Table `json:"items"` +} + +// Repository type metadata. +var ( + Table_Kind = "Table" + Table_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: Table_Kind}.String() + Table_KindAPIVersion = Table_Kind + "." + CRDGroupVersion.String() + Table_GroupVersionKind = CRDGroupVersion.WithKind(Table_Kind) +) + +func init() { + SchemeBuilder.Register(&Table{}, &TableList{}) +} diff --git a/apis/transfer/v1alpha1/zz_generated.deepcopy.go b/apis/transfer/v1alpha1/zz_generated.deepcopy.go new file mode 100644 index 000000000..100a6e102 --- /dev/null +++ b/apis/transfer/v1alpha1/zz_generated.deepcopy.go @@ -0,0 +1,796 @@ +// +build !ignore_autogenerated + +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by controller-gen. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/crossplane/crossplane-runtime/apis/common/v1" + runtime "k8s.io/apimachinery/pkg/runtime" +) + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *EndpointDetailsObservation) DeepCopyInto(out *EndpointDetailsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EndpointDetailsObservation. +func (in *EndpointDetailsObservation) DeepCopy() *EndpointDetailsObservation { + if in == nil { + return nil + } + out := new(EndpointDetailsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *EndpointDetailsParameters) DeepCopyInto(out *EndpointDetailsParameters) { + *out = *in + if in.AddressAllocationIds != nil { + in, out := &in.AddressAllocationIds, &out.AddressAllocationIds + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.SecurityGroupIds != nil { + in, out := &in.SecurityGroupIds, &out.SecurityGroupIds + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.SubnetIds != nil { + in, out := &in.SubnetIds, &out.SubnetIds + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.VPCEndpointID != nil { + in, out := &in.VPCEndpointID, &out.VPCEndpointID + *out = new(string) + **out = **in + } + if in.VPCID != nil { + in, out := &in.VPCID, &out.VPCID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EndpointDetailsParameters. +func (in *EndpointDetailsParameters) DeepCopy() *EndpointDetailsParameters { + if in == nil { + return nil + } + out := new(EndpointDetailsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *HomeDirectoryMappingsObservation) DeepCopyInto(out *HomeDirectoryMappingsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HomeDirectoryMappingsObservation. +func (in *HomeDirectoryMappingsObservation) DeepCopy() *HomeDirectoryMappingsObservation { + if in == nil { + return nil + } + out := new(HomeDirectoryMappingsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *HomeDirectoryMappingsParameters) DeepCopyInto(out *HomeDirectoryMappingsParameters) { + *out = *in + if in.Entry != nil { + in, out := &in.Entry, &out.Entry + *out = new(string) + **out = **in + } + if in.Target != nil { + in, out := &in.Target, &out.Target + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HomeDirectoryMappingsParameters. +func (in *HomeDirectoryMappingsParameters) DeepCopy() *HomeDirectoryMappingsParameters { + if in == nil { + return nil + } + out := new(HomeDirectoryMappingsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *PosixProfileObservation) DeepCopyInto(out *PosixProfileObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PosixProfileObservation. +func (in *PosixProfileObservation) DeepCopy() *PosixProfileObservation { + if in == nil { + return nil + } + out := new(PosixProfileObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *PosixProfileParameters) DeepCopyInto(out *PosixProfileParameters) { + *out = *in + if in.GID != nil { + in, out := &in.GID, &out.GID + *out = new(int64) + **out = **in + } + if in.SecondaryGids != nil { + in, out := &in.SecondaryGids, &out.SecondaryGids + *out = make([]*int64, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(int64) + **out = **in + } + } + } + if in.UID != nil { + in, out := &in.UID, &out.UID + *out = new(int64) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PosixProfileParameters. +func (in *PosixProfileParameters) DeepCopy() *PosixProfileParameters { + if in == nil { + return nil + } + out := new(PosixProfileParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SSHKey) DeepCopyInto(out *SSHKey) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SSHKey. +func (in *SSHKey) DeepCopy() *SSHKey { + if in == nil { + return nil + } + out := new(SSHKey) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *SSHKey) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SSHKeyList) DeepCopyInto(out *SSHKeyList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]SSHKey, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SSHKeyList. +func (in *SSHKeyList) DeepCopy() *SSHKeyList { + if in == nil { + return nil + } + out := new(SSHKeyList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *SSHKeyList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SSHKeyObservation) DeepCopyInto(out *SSHKeyObservation) { + *out = *in + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SSHKeyObservation. +func (in *SSHKeyObservation) DeepCopy() *SSHKeyObservation { + if in == nil { + return nil + } + out := new(SSHKeyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SSHKeyParameters) DeepCopyInto(out *SSHKeyParameters) { + *out = *in + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.ServerID != nil { + in, out := &in.ServerID, &out.ServerID + *out = new(string) + **out = **in + } + if in.UserName != nil { + in, out := &in.UserName, &out.UserName + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SSHKeyParameters. +func (in *SSHKeyParameters) DeepCopy() *SSHKeyParameters { + if in == nil { + return nil + } + out := new(SSHKeyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SSHKeySpec) DeepCopyInto(out *SSHKeySpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SSHKeySpec. +func (in *SSHKeySpec) DeepCopy() *SSHKeySpec { + if in == nil { + return nil + } + out := new(SSHKeySpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SSHKeyStatus) DeepCopyInto(out *SSHKeyStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SSHKeyStatus. +func (in *SSHKeyStatus) DeepCopy() *SSHKeyStatus { + if in == nil { + return nil + } + out := new(SSHKeyStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *Server) DeepCopyInto(out *Server) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Server. +func (in *Server) DeepCopy() *Server { + if in == nil { + return nil + } + out := new(Server) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *Server) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ServerList) DeepCopyInto(out *ServerList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]Server, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServerList. +func (in *ServerList) DeepCopy() *ServerList { + if in == nil { + return nil + } + out := new(ServerList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *ServerList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ServerObservation) DeepCopyInto(out *ServerObservation) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.Endpoint != nil { + in, out := &in.Endpoint, &out.Endpoint + *out = new(string) + **out = **in + } + if in.HostKeyFingerprint != nil { + in, out := &in.HostKeyFingerprint, &out.HostKeyFingerprint + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.TagsAll != nil { + in, out := &in.TagsAll, &out.TagsAll + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServerObservation. +func (in *ServerObservation) DeepCopy() *ServerObservation { + if in == nil { + return nil + } + out := new(ServerObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ServerParameters) DeepCopyInto(out *ServerParameters) { + *out = *in + if in.Certificate != nil { + in, out := &in.Certificate, &out.Certificate + *out = new(string) + **out = **in + } + if in.Domain != nil { + in, out := &in.Domain, &out.Domain + *out = new(string) + **out = **in + } + if in.EndpointDetails != nil { + in, out := &in.EndpointDetails, &out.EndpointDetails + *out = make([]EndpointDetailsParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.EndpointType != nil { + in, out := &in.EndpointType, &out.EndpointType + *out = new(string) + **out = **in + } + if in.ForceDestroy != nil { + in, out := &in.ForceDestroy, &out.ForceDestroy + *out = new(bool) + **out = **in + } + if in.HostKeySecretRef != nil { + in, out := &in.HostKeySecretRef, &out.HostKeySecretRef + *out = new(v1.SecretKeySelector) + **out = **in + } + if in.IdentityProviderType != nil { + in, out := &in.IdentityProviderType, &out.IdentityProviderType + *out = new(string) + **out = **in + } + if in.InvocationRole != nil { + in, out := &in.InvocationRole, &out.InvocationRole + *out = new(string) + **out = **in + } + if in.LoggingRole != nil { + in, out := &in.LoggingRole, &out.LoggingRole + *out = new(string) + **out = **in + } + if in.Protocols != nil { + in, out := &in.Protocols, &out.Protocols + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.SecurityPolicyName != nil { + in, out := &in.SecurityPolicyName, &out.SecurityPolicyName + *out = new(string) + **out = **in + } + if in.Tags != nil { + in, out := &in.Tags, &out.Tags + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } + if in.URL != nil { + in, out := &in.URL, &out.URL + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServerParameters. +func (in *ServerParameters) DeepCopy() *ServerParameters { + if in == nil { + return nil + } + out := new(ServerParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ServerSpec) DeepCopyInto(out *ServerSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServerSpec. +func (in *ServerSpec) DeepCopy() *ServerSpec { + if in == nil { + return nil + } + out := new(ServerSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ServerStatus) DeepCopyInto(out *ServerStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServerStatus. +func (in *ServerStatus) DeepCopy() *ServerStatus { + if in == nil { + return nil + } + out := new(ServerStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *User) DeepCopyInto(out *User) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new User. +func (in *User) DeepCopy() *User { + if in == nil { + return nil + } + out := new(User) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *User) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *UserList) DeepCopyInto(out *UserList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]User, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UserList. +func (in *UserList) DeepCopy() *UserList { + if in == nil { + return nil + } + out := new(UserList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *UserList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *UserObservation) DeepCopyInto(out *UserObservation) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.TagsAll != nil { + in, out := &in.TagsAll, &out.TagsAll + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UserObservation. +func (in *UserObservation) DeepCopy() *UserObservation { + if in == nil { + return nil + } + out := new(UserObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *UserParameters) DeepCopyInto(out *UserParameters) { + *out = *in + if in.HomeDirectory != nil { + in, out := &in.HomeDirectory, &out.HomeDirectory + *out = new(string) + **out = **in + } + if in.HomeDirectoryMappings != nil { + in, out := &in.HomeDirectoryMappings, &out.HomeDirectoryMappings + *out = make([]HomeDirectoryMappingsParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.HomeDirectoryType != nil { + in, out := &in.HomeDirectoryType, &out.HomeDirectoryType + *out = new(string) + **out = **in + } + if in.Policy != nil { + in, out := &in.Policy, &out.Policy + *out = new(string) + **out = **in + } + if in.PosixProfile != nil { + in, out := &in.PosixProfile, &out.PosixProfile + *out = make([]PosixProfileParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.Role != nil { + in, out := &in.Role, &out.Role + *out = new(string) + **out = **in + } + if in.ServerID != nil { + in, out := &in.ServerID, &out.ServerID + *out = new(string) + **out = **in + } + if in.Tags != nil { + in, out := &in.Tags, &out.Tags + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } + if in.UserName != nil { + in, out := &in.UserName, &out.UserName + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UserParameters. +func (in *UserParameters) DeepCopy() *UserParameters { + if in == nil { + return nil + } + out := new(UserParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *UserSpec) DeepCopyInto(out *UserSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UserSpec. +func (in *UserSpec) DeepCopy() *UserSpec { + if in == nil { + return nil + } + out := new(UserSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *UserStatus) DeepCopyInto(out *UserStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UserStatus. +func (in *UserStatus) DeepCopy() *UserStatus { + if in == nil { + return nil + } + out := new(UserStatus) + in.DeepCopyInto(out) + return out +} diff --git a/apis/transfer/v1alpha1/zz_generated.managed.go b/apis/transfer/v1alpha1/zz_generated.managed.go new file mode 100644 index 000000000..10c17f897 --- /dev/null +++ b/apis/transfer/v1alpha1/zz_generated.managed.go @@ -0,0 +1,188 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ +// Code generated by angryjet. DO NOT EDIT. + +package v1alpha1 + +import xpv1 "github.com/crossplane/crossplane-runtime/apis/common/v1" + +// GetCondition of this SSHKey. +func (mg *SSHKey) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this SSHKey. +func (mg *SSHKey) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this SSHKey. +func (mg *SSHKey) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this SSHKey. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *SSHKey) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this SSHKey. +func (mg *SSHKey) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this SSHKey. +func (mg *SSHKey) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this SSHKey. +func (mg *SSHKey) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this SSHKey. +func (mg *SSHKey) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this SSHKey. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *SSHKey) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this SSHKey. +func (mg *SSHKey) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this Server. +func (mg *Server) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this Server. +func (mg *Server) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this Server. +func (mg *Server) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this Server. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *Server) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this Server. +func (mg *Server) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this Server. +func (mg *Server) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this Server. +func (mg *Server) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this Server. +func (mg *Server) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this Server. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *Server) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this Server. +func (mg *Server) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this User. +func (mg *User) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this User. +func (mg *User) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this User. +func (mg *User) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this User. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *User) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this User. +func (mg *User) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this User. +func (mg *User) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this User. +func (mg *User) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this User. +func (mg *User) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this User. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *User) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this User. +func (mg *User) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} diff --git a/apis/transfer/v1alpha1/zz_generated.managedlist.go b/apis/transfer/v1alpha1/zz_generated.managedlist.go new file mode 100644 index 000000000..3fd47d1ee --- /dev/null +++ b/apis/transfer/v1alpha1/zz_generated.managedlist.go @@ -0,0 +1,47 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ +// Code generated by angryjet. DO NOT EDIT. + +package v1alpha1 + +import resource "github.com/crossplane/crossplane-runtime/pkg/resource" + +// GetItems of this SSHKeyList. +func (l *SSHKeyList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this ServerList. +func (l *ServerList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this UserList. +func (l *UserList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} diff --git a/apis/transfer/v1alpha1/zz_groupversion_info.go b/apis/transfer/v1alpha1/zz_groupversion_info.go new file mode 100755 index 000000000..726eac78f --- /dev/null +++ b/apis/transfer/v1alpha1/zz_groupversion_info.go @@ -0,0 +1,44 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +// +kubebuilder:object:generate=true +// +groupName=transfer.aws.jet.crossplane.io +// +versionName=v1alpha1 +package v1alpha1 + +import ( + "k8s.io/apimachinery/pkg/runtime/schema" + "sigs.k8s.io/controller-runtime/pkg/scheme" +) + +// Package type metadata. +const ( + CRDGroup = "transfer.aws.jet.crossplane.io" + CRDVersion = "v1alpha1" +) + +var ( + // CRDGroupVersion is the API Group Version used to register the objects + CRDGroupVersion = schema.GroupVersion{Group: CRDGroup, Version: CRDVersion} + + // SchemeBuilder is used to add go types to the GroupVersionKind scheme + SchemeBuilder = &scheme.Builder{GroupVersion: CRDGroupVersion} + + // AddToScheme adds the types in this group-version to the given scheme. + AddToScheme = SchemeBuilder.AddToScheme +) diff --git a/apis/transfer/v1alpha1/zz_server_terraformed.go b/apis/transfer/v1alpha1/zz_server_terraformed.go new file mode 100755 index 000000000..90d5148a6 --- /dev/null +++ b/apis/transfer/v1alpha1/zz_server_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this Server +func (mg *Server) GetTerraformResourceType() string { + return "aws_transfer_server" +} + +// GetConnectionDetailsMapping for this Server +func (tr *Server) GetConnectionDetailsMapping() map[string]string { + return map[string]string{"host_key": "spec.forProvider.hostKeySecretRef"} +} + +// GetObservation of this Server +func (tr *Server) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this Server +func (tr *Server) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this Server +func (tr *Server) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this Server +func (tr *Server) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this Server +func (tr *Server) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this Server using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *Server) LateInitialize(attrs []byte) (bool, error) { + params := &ServerParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *Server) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/transfer/v1alpha1/zz_server_types.go b/apis/transfer/v1alpha1/zz_server_types.go new file mode 100755 index 000000000..c44dc88a0 --- /dev/null +++ b/apis/transfer/v1alpha1/zz_server_types.go @@ -0,0 +1,155 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type EndpointDetailsObservation struct { +} + +type EndpointDetailsParameters struct { + + // +kubebuilder:validation:Optional + AddressAllocationIds []*string `json:"addressAllocationIds,omitempty" tf:"address_allocation_ids,omitempty"` + + // +kubebuilder:validation:Optional + SecurityGroupIds []*string `json:"securityGroupIds,omitempty" tf:"security_group_ids,omitempty"` + + // +kubebuilder:validation:Optional + SubnetIds []*string `json:"subnetIds,omitempty" tf:"subnet_ids,omitempty"` + + // +kubebuilder:validation:Optional + VPCEndpointID *string `json:"vpcEndpointId,omitempty" tf:"vpc_endpoint_id,omitempty"` + + // +kubebuilder:validation:Optional + VPCID *string `json:"vpcId,omitempty" tf:"vpc_id,omitempty"` +} + +type ServerObservation struct { + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + Endpoint *string `json:"endpoint,omitempty" tf:"endpoint,omitempty"` + + HostKeyFingerprint *string `json:"hostKeyFingerprint,omitempty" tf:"host_key_fingerprint,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"` +} + +type ServerParameters struct { + + // +kubebuilder:validation:Optional + Certificate *string `json:"certificate,omitempty" tf:"certificate,omitempty"` + + // +kubebuilder:validation:Optional + Domain *string `json:"domain,omitempty" tf:"domain,omitempty"` + + // +kubebuilder:validation:Optional + EndpointDetails []EndpointDetailsParameters `json:"endpointDetails,omitempty" tf:"endpoint_details,omitempty"` + + // +kubebuilder:validation:Optional + EndpointType *string `json:"endpointType,omitempty" tf:"endpoint_type,omitempty"` + + // +kubebuilder:validation:Optional + ForceDestroy *bool `json:"forceDestroy,omitempty" tf:"force_destroy,omitempty"` + + // +kubebuilder:validation:Optional + HostKeySecretRef *v1.SecretKeySelector `json:"hostKeySecretRef,omitempty" tf:"-"` + + // +kubebuilder:validation:Optional + IdentityProviderType *string `json:"identityProviderType,omitempty" tf:"identity_provider_type,omitempty"` + + // +kubebuilder:validation:Optional + InvocationRole *string `json:"invocationRole,omitempty" tf:"invocation_role,omitempty"` + + // +kubebuilder:validation:Optional + LoggingRole *string `json:"loggingRole,omitempty" tf:"logging_role,omitempty"` + + // +kubebuilder:validation:Optional + Protocols []*string `json:"protocols,omitempty" tf:"protocols,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Optional + SecurityPolicyName *string `json:"securityPolicyName,omitempty" tf:"security_policy_name,omitempty"` + + // +kubebuilder:validation:Optional + Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` + + // +kubebuilder:validation:Optional + URL *string `json:"url,omitempty" tf:"url,omitempty"` +} + +// ServerSpec defines the desired state of Server +type ServerSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider ServerParameters `json:"forProvider"` +} + +// ServerStatus defines the observed state of Server. +type ServerStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider ServerObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// Server is the Schema for the Servers API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type Server struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec ServerSpec `json:"spec"` + Status ServerStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// ServerList contains a list of Servers +type ServerList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []Server `json:"items"` +} + +// Repository type metadata. +var ( + Server_Kind = "Server" + Server_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: Server_Kind}.String() + Server_KindAPIVersion = Server_Kind + "." + CRDGroupVersion.String() + Server_GroupVersionKind = CRDGroupVersion.WithKind(Server_Kind) +) + +func init() { + SchemeBuilder.Register(&Server{}, &ServerList{}) +} diff --git a/apis/transfer/v1alpha1/zz_sshkey_terraformed.go b/apis/transfer/v1alpha1/zz_sshkey_terraformed.go new file mode 100755 index 000000000..d31aa9b2f --- /dev/null +++ b/apis/transfer/v1alpha1/zz_sshkey_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this SSHKey +func (mg *SSHKey) GetTerraformResourceType() string { + return "aws_transfer_ssh_key" +} + +// GetConnectionDetailsMapping for this SSHKey +func (tr *SSHKey) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this SSHKey +func (tr *SSHKey) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this SSHKey +func (tr *SSHKey) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this SSHKey +func (tr *SSHKey) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this SSHKey +func (tr *SSHKey) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this SSHKey +func (tr *SSHKey) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this SSHKey using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *SSHKey) LateInitialize(attrs []byte) (bool, error) { + params := &SSHKeyParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *SSHKey) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/transfer/v1alpha1/zz_sshkey_types.go b/apis/transfer/v1alpha1/zz_sshkey_types.go new file mode 100755 index 000000000..2b8bf8ccf --- /dev/null +++ b/apis/transfer/v1alpha1/zz_sshkey_types.go @@ -0,0 +1,96 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type SSHKeyObservation struct { + ID *string `json:"id,omitempty" tf:"id,omitempty"` +} + +type SSHKeyParameters struct { + + // +kubebuilder:validation:Required + Body *string `json:"body" tf:"body,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Required + ServerID *string `json:"serverId" tf:"server_id,omitempty"` + + // +kubebuilder:validation:Required + UserName *string `json:"userName" tf:"user_name,omitempty"` +} + +// SSHKeySpec defines the desired state of SSHKey +type SSHKeySpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider SSHKeyParameters `json:"forProvider"` +} + +// SSHKeyStatus defines the observed state of SSHKey. +type SSHKeyStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider SSHKeyObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// SSHKey is the Schema for the SSHKeys API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type SSHKey struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec SSHKeySpec `json:"spec"` + Status SSHKeyStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// SSHKeyList contains a list of SSHKeys +type SSHKeyList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []SSHKey `json:"items"` +} + +// Repository type metadata. +var ( + SSHKey_Kind = "SSHKey" + SSHKey_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: SSHKey_Kind}.String() + SSHKey_KindAPIVersion = SSHKey_Kind + "." + CRDGroupVersion.String() + SSHKey_GroupVersionKind = CRDGroupVersion.WithKind(SSHKey_Kind) +) + +func init() { + SchemeBuilder.Register(&SSHKey{}, &SSHKeyList{}) +} diff --git a/apis/transfer/v1alpha1/zz_user_terraformed.go b/apis/transfer/v1alpha1/zz_user_terraformed.go new file mode 100755 index 000000000..335832810 --- /dev/null +++ b/apis/transfer/v1alpha1/zz_user_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this User +func (mg *User) GetTerraformResourceType() string { + return "aws_transfer_user" +} + +// GetConnectionDetailsMapping for this User +func (tr *User) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this User +func (tr *User) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this User +func (tr *User) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this User +func (tr *User) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this User +func (tr *User) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this User +func (tr *User) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this User using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *User) LateInitialize(attrs []byte) (bool, error) { + params := &UserParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *User) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/transfer/v1alpha1/zz_user_types.go b/apis/transfer/v1alpha1/zz_user_types.go new file mode 100755 index 000000000..e8266ec70 --- /dev/null +++ b/apis/transfer/v1alpha1/zz_user_types.go @@ -0,0 +1,145 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type HomeDirectoryMappingsObservation struct { +} + +type HomeDirectoryMappingsParameters struct { + + // +kubebuilder:validation:Required + Entry *string `json:"entry" tf:"entry,omitempty"` + + // +kubebuilder:validation:Required + Target *string `json:"target" tf:"target,omitempty"` +} + +type PosixProfileObservation struct { +} + +type PosixProfileParameters struct { + + // +kubebuilder:validation:Required + GID *int64 `json:"gid" tf:"gid,omitempty"` + + // +kubebuilder:validation:Optional + SecondaryGids []*int64 `json:"secondaryGids,omitempty" tf:"secondary_gids,omitempty"` + + // +kubebuilder:validation:Required + UID *int64 `json:"uid" tf:"uid,omitempty"` +} + +type UserObservation struct { + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"` +} + +type UserParameters struct { + + // +kubebuilder:validation:Optional + HomeDirectory *string `json:"homeDirectory,omitempty" tf:"home_directory,omitempty"` + + // +kubebuilder:validation:Optional + HomeDirectoryMappings []HomeDirectoryMappingsParameters `json:"homeDirectoryMappings,omitempty" tf:"home_directory_mappings,omitempty"` + + // +kubebuilder:validation:Optional + HomeDirectoryType *string `json:"homeDirectoryType,omitempty" tf:"home_directory_type,omitempty"` + + // +kubebuilder:validation:Optional + Policy *string `json:"policy,omitempty" tf:"policy,omitempty"` + + // +kubebuilder:validation:Optional + PosixProfile []PosixProfileParameters `json:"posixProfile,omitempty" tf:"posix_profile,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Required + Role *string `json:"role" tf:"role,omitempty"` + + // +kubebuilder:validation:Required + ServerID *string `json:"serverId" tf:"server_id,omitempty"` + + // +kubebuilder:validation:Optional + Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` + + // +kubebuilder:validation:Required + UserName *string `json:"userName" tf:"user_name,omitempty"` +} + +// UserSpec defines the desired state of User +type UserSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider UserParameters `json:"forProvider"` +} + +// UserStatus defines the observed state of User. +type UserStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider UserObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// User is the Schema for the Users API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type User struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec UserSpec `json:"spec"` + Status UserStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// UserList contains a list of Users +type UserList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []User `json:"items"` +} + +// Repository type metadata. +var ( + User_Kind = "User" + User_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: User_Kind}.String() + User_KindAPIVersion = User_Kind + "." + CRDGroupVersion.String() + User_GroupVersionKind = CRDGroupVersion.WithKind(User_Kind) +) + +func init() { + SchemeBuilder.Register(&User{}, &UserList{}) +} diff --git a/apis/waf/v1alpha1/zz_bytematchset_terraformed.go b/apis/waf/v1alpha1/zz_bytematchset_terraformed.go new file mode 100755 index 000000000..f174df382 --- /dev/null +++ b/apis/waf/v1alpha1/zz_bytematchset_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this ByteMatchSet +func (mg *ByteMatchSet) GetTerraformResourceType() string { + return "aws_waf_byte_match_set" +} + +// GetConnectionDetailsMapping for this ByteMatchSet +func (tr *ByteMatchSet) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this ByteMatchSet +func (tr *ByteMatchSet) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this ByteMatchSet +func (tr *ByteMatchSet) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this ByteMatchSet +func (tr *ByteMatchSet) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this ByteMatchSet +func (tr *ByteMatchSet) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this ByteMatchSet +func (tr *ByteMatchSet) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this ByteMatchSet using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *ByteMatchSet) LateInitialize(attrs []byte) (bool, error) { + params := &ByteMatchSetParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *ByteMatchSet) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/waf/v1alpha1/zz_bytematchset_types.go b/apis/waf/v1alpha1/zz_bytematchset_types.go new file mode 100755 index 000000000..9d4780510 --- /dev/null +++ b/apis/waf/v1alpha1/zz_bytematchset_types.go @@ -0,0 +1,123 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type ByteMatchSetObservation struct { + ID *string `json:"id,omitempty" tf:"id,omitempty"` +} + +type ByteMatchSetParameters struct { + + // +kubebuilder:validation:Optional + ByteMatchTuples []ByteMatchTuplesParameters `json:"byteMatchTuples,omitempty" tf:"byte_match_tuples,omitempty"` + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` +} + +type ByteMatchTuplesObservation struct { +} + +type ByteMatchTuplesParameters struct { + + // +kubebuilder:validation:Required + FieldToMatch []FieldToMatchParameters `json:"fieldToMatch" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + PositionalConstraint *string `json:"positionalConstraint" tf:"positional_constraint,omitempty"` + + // +kubebuilder:validation:Optional + TargetString *string `json:"targetString,omitempty" tf:"target_string,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation *string `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type FieldToMatchObservation struct { +} + +type FieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + Data *string `json:"data,omitempty" tf:"data,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +// ByteMatchSetSpec defines the desired state of ByteMatchSet +type ByteMatchSetSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider ByteMatchSetParameters `json:"forProvider"` +} + +// ByteMatchSetStatus defines the observed state of ByteMatchSet. +type ByteMatchSetStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider ByteMatchSetObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// ByteMatchSet is the Schema for the ByteMatchSets API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type ByteMatchSet struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec ByteMatchSetSpec `json:"spec"` + Status ByteMatchSetStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// ByteMatchSetList contains a list of ByteMatchSets +type ByteMatchSetList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []ByteMatchSet `json:"items"` +} + +// Repository type metadata. +var ( + ByteMatchSet_Kind = "ByteMatchSet" + ByteMatchSet_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: ByteMatchSet_Kind}.String() + ByteMatchSet_KindAPIVersion = ByteMatchSet_Kind + "." + CRDGroupVersion.String() + ByteMatchSet_GroupVersionKind = CRDGroupVersion.WithKind(ByteMatchSet_Kind) +) + +func init() { + SchemeBuilder.Register(&ByteMatchSet{}, &ByteMatchSetList{}) +} diff --git a/apis/waf/v1alpha1/zz_generated.deepcopy.go b/apis/waf/v1alpha1/zz_generated.deepcopy.go new file mode 100644 index 000000000..7d8aaf39e --- /dev/null +++ b/apis/waf/v1alpha1/zz_generated.deepcopy.go @@ -0,0 +1,2686 @@ +// +build !ignore_autogenerated + +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by controller-gen. DO NOT EDIT. + +package v1alpha1 + +import ( + runtime "k8s.io/apimachinery/pkg/runtime" +) + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ActionObservation) DeepCopyInto(out *ActionObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ActionObservation. +func (in *ActionObservation) DeepCopy() *ActionObservation { + if in == nil { + return nil + } + out := new(ActionObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ActionParameters) DeepCopyInto(out *ActionParameters) { + *out = *in + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ActionParameters. +func (in *ActionParameters) DeepCopy() *ActionParameters { + if in == nil { + return nil + } + out := new(ActionParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ByteMatchSet) DeepCopyInto(out *ByteMatchSet) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ByteMatchSet. +func (in *ByteMatchSet) DeepCopy() *ByteMatchSet { + if in == nil { + return nil + } + out := new(ByteMatchSet) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *ByteMatchSet) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ByteMatchSetList) DeepCopyInto(out *ByteMatchSetList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]ByteMatchSet, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ByteMatchSetList. +func (in *ByteMatchSetList) DeepCopy() *ByteMatchSetList { + if in == nil { + return nil + } + out := new(ByteMatchSetList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *ByteMatchSetList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ByteMatchSetObservation) DeepCopyInto(out *ByteMatchSetObservation) { + *out = *in + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ByteMatchSetObservation. +func (in *ByteMatchSetObservation) DeepCopy() *ByteMatchSetObservation { + if in == nil { + return nil + } + out := new(ByteMatchSetObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ByteMatchSetParameters) DeepCopyInto(out *ByteMatchSetParameters) { + *out = *in + if in.ByteMatchTuples != nil { + in, out := &in.ByteMatchTuples, &out.ByteMatchTuples + *out = make([]ByteMatchTuplesParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ByteMatchSetParameters. +func (in *ByteMatchSetParameters) DeepCopy() *ByteMatchSetParameters { + if in == nil { + return nil + } + out := new(ByteMatchSetParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ByteMatchSetSpec) DeepCopyInto(out *ByteMatchSetSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ByteMatchSetSpec. +func (in *ByteMatchSetSpec) DeepCopy() *ByteMatchSetSpec { + if in == nil { + return nil + } + out := new(ByteMatchSetSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ByteMatchSetStatus) DeepCopyInto(out *ByteMatchSetStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ByteMatchSetStatus. +func (in *ByteMatchSetStatus) DeepCopy() *ByteMatchSetStatus { + if in == nil { + return nil + } + out := new(ByteMatchSetStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ByteMatchTuplesObservation) DeepCopyInto(out *ByteMatchTuplesObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ByteMatchTuplesObservation. +func (in *ByteMatchTuplesObservation) DeepCopy() *ByteMatchTuplesObservation { + if in == nil { + return nil + } + out := new(ByteMatchTuplesObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ByteMatchTuplesParameters) DeepCopyInto(out *ByteMatchTuplesParameters) { + *out = *in + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]FieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.PositionalConstraint != nil { + in, out := &in.PositionalConstraint, &out.PositionalConstraint + *out = new(string) + **out = **in + } + if in.TargetString != nil { + in, out := &in.TargetString, &out.TargetString + *out = new(string) + **out = **in + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ByteMatchTuplesParameters. +func (in *ByteMatchTuplesParameters) DeepCopy() *ByteMatchTuplesParameters { + if in == nil { + return nil + } + out := new(ByteMatchTuplesParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DefaultActionObservation) DeepCopyInto(out *DefaultActionObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DefaultActionObservation. +func (in *DefaultActionObservation) DeepCopy() *DefaultActionObservation { + if in == nil { + return nil + } + out := new(DefaultActionObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DefaultActionParameters) DeepCopyInto(out *DefaultActionParameters) { + *out = *in + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DefaultActionParameters. +func (in *DefaultActionParameters) DeepCopy() *DefaultActionParameters { + if in == nil { + return nil + } + out := new(DefaultActionParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *FieldToMatchObservation) DeepCopyInto(out *FieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FieldToMatchObservation. +func (in *FieldToMatchObservation) DeepCopy() *FieldToMatchObservation { + if in == nil { + return nil + } + out := new(FieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *FieldToMatchParameters) DeepCopyInto(out *FieldToMatchParameters) { + *out = *in + if in.Data != nil { + in, out := &in.Data, &out.Data + *out = new(string) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FieldToMatchParameters. +func (in *FieldToMatchParameters) DeepCopy() *FieldToMatchParameters { + if in == nil { + return nil + } + out := new(FieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *GeoMatchConstraintObservation) DeepCopyInto(out *GeoMatchConstraintObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GeoMatchConstraintObservation. +func (in *GeoMatchConstraintObservation) DeepCopy() *GeoMatchConstraintObservation { + if in == nil { + return nil + } + out := new(GeoMatchConstraintObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *GeoMatchConstraintParameters) DeepCopyInto(out *GeoMatchConstraintParameters) { + *out = *in + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } + if in.Value != nil { + in, out := &in.Value, &out.Value + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GeoMatchConstraintParameters. +func (in *GeoMatchConstraintParameters) DeepCopy() *GeoMatchConstraintParameters { + if in == nil { + return nil + } + out := new(GeoMatchConstraintParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *GeoMatchSet) DeepCopyInto(out *GeoMatchSet) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GeoMatchSet. +func (in *GeoMatchSet) DeepCopy() *GeoMatchSet { + if in == nil { + return nil + } + out := new(GeoMatchSet) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *GeoMatchSet) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *GeoMatchSetList) DeepCopyInto(out *GeoMatchSetList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]GeoMatchSet, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GeoMatchSetList. +func (in *GeoMatchSetList) DeepCopy() *GeoMatchSetList { + if in == nil { + return nil + } + out := new(GeoMatchSetList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *GeoMatchSetList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *GeoMatchSetObservation) DeepCopyInto(out *GeoMatchSetObservation) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GeoMatchSetObservation. +func (in *GeoMatchSetObservation) DeepCopy() *GeoMatchSetObservation { + if in == nil { + return nil + } + out := new(GeoMatchSetObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *GeoMatchSetParameters) DeepCopyInto(out *GeoMatchSetParameters) { + *out = *in + if in.GeoMatchConstraint != nil { + in, out := &in.GeoMatchConstraint, &out.GeoMatchConstraint + *out = make([]GeoMatchConstraintParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GeoMatchSetParameters. +func (in *GeoMatchSetParameters) DeepCopy() *GeoMatchSetParameters { + if in == nil { + return nil + } + out := new(GeoMatchSetParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *GeoMatchSetSpec) DeepCopyInto(out *GeoMatchSetSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GeoMatchSetSpec. +func (in *GeoMatchSetSpec) DeepCopy() *GeoMatchSetSpec { + if in == nil { + return nil + } + out := new(GeoMatchSetSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *GeoMatchSetStatus) DeepCopyInto(out *GeoMatchSetStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GeoMatchSetStatus. +func (in *GeoMatchSetStatus) DeepCopy() *GeoMatchSetStatus { + if in == nil { + return nil + } + out := new(GeoMatchSetStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *IPSet) DeepCopyInto(out *IPSet) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IPSet. +func (in *IPSet) DeepCopy() *IPSet { + if in == nil { + return nil + } + out := new(IPSet) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *IPSet) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *IPSetDescriptorsObservation) DeepCopyInto(out *IPSetDescriptorsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IPSetDescriptorsObservation. +func (in *IPSetDescriptorsObservation) DeepCopy() *IPSetDescriptorsObservation { + if in == nil { + return nil + } + out := new(IPSetDescriptorsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *IPSetDescriptorsParameters) DeepCopyInto(out *IPSetDescriptorsParameters) { + *out = *in + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } + if in.Value != nil { + in, out := &in.Value, &out.Value + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IPSetDescriptorsParameters. +func (in *IPSetDescriptorsParameters) DeepCopy() *IPSetDescriptorsParameters { + if in == nil { + return nil + } + out := new(IPSetDescriptorsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *IPSetList) DeepCopyInto(out *IPSetList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]IPSet, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IPSetList. +func (in *IPSetList) DeepCopy() *IPSetList { + if in == nil { + return nil + } + out := new(IPSetList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *IPSetList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *IPSetObservation) DeepCopyInto(out *IPSetObservation) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IPSetObservation. +func (in *IPSetObservation) DeepCopy() *IPSetObservation { + if in == nil { + return nil + } + out := new(IPSetObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *IPSetParameters) DeepCopyInto(out *IPSetParameters) { + *out = *in + if in.IPSetDescriptors != nil { + in, out := &in.IPSetDescriptors, &out.IPSetDescriptors + *out = make([]IPSetDescriptorsParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IPSetParameters. +func (in *IPSetParameters) DeepCopy() *IPSetParameters { + if in == nil { + return nil + } + out := new(IPSetParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *IPSetSpec) DeepCopyInto(out *IPSetSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IPSetSpec. +func (in *IPSetSpec) DeepCopy() *IPSetSpec { + if in == nil { + return nil + } + out := new(IPSetSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *IPSetStatus) DeepCopyInto(out *IPSetStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IPSetStatus. +func (in *IPSetStatus) DeepCopy() *IPSetStatus { + if in == nil { + return nil + } + out := new(IPSetStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *LoggingConfigurationObservation) DeepCopyInto(out *LoggingConfigurationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LoggingConfigurationObservation. +func (in *LoggingConfigurationObservation) DeepCopy() *LoggingConfigurationObservation { + if in == nil { + return nil + } + out := new(LoggingConfigurationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *LoggingConfigurationParameters) DeepCopyInto(out *LoggingConfigurationParameters) { + *out = *in + if in.LogDestination != nil { + in, out := &in.LogDestination, &out.LogDestination + *out = new(string) + **out = **in + } + if in.RedactedFields != nil { + in, out := &in.RedactedFields, &out.RedactedFields + *out = make([]RedactedFieldsParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LoggingConfigurationParameters. +func (in *LoggingConfigurationParameters) DeepCopy() *LoggingConfigurationParameters { + if in == nil { + return nil + } + out := new(LoggingConfigurationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OverrideActionObservation) DeepCopyInto(out *OverrideActionObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OverrideActionObservation. +func (in *OverrideActionObservation) DeepCopy() *OverrideActionObservation { + if in == nil { + return nil + } + out := new(OverrideActionObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OverrideActionParameters) DeepCopyInto(out *OverrideActionParameters) { + *out = *in + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OverrideActionParameters. +func (in *OverrideActionParameters) DeepCopy() *OverrideActionParameters { + if in == nil { + return nil + } + out := new(OverrideActionParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *PredicatesObservation) DeepCopyInto(out *PredicatesObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PredicatesObservation. +func (in *PredicatesObservation) DeepCopy() *PredicatesObservation { + if in == nil { + return nil + } + out := new(PredicatesObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *PredicatesParameters) DeepCopyInto(out *PredicatesParameters) { + *out = *in + if in.DataID != nil { + in, out := &in.DataID, &out.DataID + *out = new(string) + **out = **in + } + if in.Negated != nil { + in, out := &in.Negated, &out.Negated + *out = new(bool) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PredicatesParameters. +func (in *PredicatesParameters) DeepCopy() *PredicatesParameters { + if in == nil { + return nil + } + out := new(PredicatesParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedRule) DeepCopyInto(out *RateBasedRule) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedRule. +func (in *RateBasedRule) DeepCopy() *RateBasedRule { + if in == nil { + return nil + } + out := new(RateBasedRule) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *RateBasedRule) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedRuleList) DeepCopyInto(out *RateBasedRuleList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]RateBasedRule, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedRuleList. +func (in *RateBasedRuleList) DeepCopy() *RateBasedRuleList { + if in == nil { + return nil + } + out := new(RateBasedRuleList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *RateBasedRuleList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedRuleObservation) DeepCopyInto(out *RateBasedRuleObservation) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.TagsAll != nil { + in, out := &in.TagsAll, &out.TagsAll + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedRuleObservation. +func (in *RateBasedRuleObservation) DeepCopy() *RateBasedRuleObservation { + if in == nil { + return nil + } + out := new(RateBasedRuleObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedRuleParameters) DeepCopyInto(out *RateBasedRuleParameters) { + *out = *in + if in.MetricName != nil { + in, out := &in.MetricName, &out.MetricName + *out = new(string) + **out = **in + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.Predicates != nil { + in, out := &in.Predicates, &out.Predicates + *out = make([]PredicatesParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.RateKey != nil { + in, out := &in.RateKey, &out.RateKey + *out = new(string) + **out = **in + } + if in.RateLimit != nil { + in, out := &in.RateLimit, &out.RateLimit + *out = new(int64) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.Tags != nil { + in, out := &in.Tags, &out.Tags + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedRuleParameters. +func (in *RateBasedRuleParameters) DeepCopy() *RateBasedRuleParameters { + if in == nil { + return nil + } + out := new(RateBasedRuleParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedRuleSpec) DeepCopyInto(out *RateBasedRuleSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedRuleSpec. +func (in *RateBasedRuleSpec) DeepCopy() *RateBasedRuleSpec { + if in == nil { + return nil + } + out := new(RateBasedRuleSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedRuleStatus) DeepCopyInto(out *RateBasedRuleStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedRuleStatus. +func (in *RateBasedRuleStatus) DeepCopy() *RateBasedRuleStatus { + if in == nil { + return nil + } + out := new(RateBasedRuleStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RedactedFieldsFieldToMatchObservation) DeepCopyInto(out *RedactedFieldsFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RedactedFieldsFieldToMatchObservation. +func (in *RedactedFieldsFieldToMatchObservation) DeepCopy() *RedactedFieldsFieldToMatchObservation { + if in == nil { + return nil + } + out := new(RedactedFieldsFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RedactedFieldsFieldToMatchParameters) DeepCopyInto(out *RedactedFieldsFieldToMatchParameters) { + *out = *in + if in.Data != nil { + in, out := &in.Data, &out.Data + *out = new(string) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RedactedFieldsFieldToMatchParameters. +func (in *RedactedFieldsFieldToMatchParameters) DeepCopy() *RedactedFieldsFieldToMatchParameters { + if in == nil { + return nil + } + out := new(RedactedFieldsFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RedactedFieldsObservation) DeepCopyInto(out *RedactedFieldsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RedactedFieldsObservation. +func (in *RedactedFieldsObservation) DeepCopy() *RedactedFieldsObservation { + if in == nil { + return nil + } + out := new(RedactedFieldsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RedactedFieldsParameters) DeepCopyInto(out *RedactedFieldsParameters) { + *out = *in + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]RedactedFieldsFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RedactedFieldsParameters. +func (in *RedactedFieldsParameters) DeepCopy() *RedactedFieldsParameters { + if in == nil { + return nil + } + out := new(RedactedFieldsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RegexMatchSet) DeepCopyInto(out *RegexMatchSet) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RegexMatchSet. +func (in *RegexMatchSet) DeepCopy() *RegexMatchSet { + if in == nil { + return nil + } + out := new(RegexMatchSet) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *RegexMatchSet) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RegexMatchSetList) DeepCopyInto(out *RegexMatchSetList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]RegexMatchSet, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RegexMatchSetList. +func (in *RegexMatchSetList) DeepCopy() *RegexMatchSetList { + if in == nil { + return nil + } + out := new(RegexMatchSetList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *RegexMatchSetList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RegexMatchSetObservation) DeepCopyInto(out *RegexMatchSetObservation) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RegexMatchSetObservation. +func (in *RegexMatchSetObservation) DeepCopy() *RegexMatchSetObservation { + if in == nil { + return nil + } + out := new(RegexMatchSetObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RegexMatchSetParameters) DeepCopyInto(out *RegexMatchSetParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.RegexMatchTuple != nil { + in, out := &in.RegexMatchTuple, &out.RegexMatchTuple + *out = make([]RegexMatchTupleParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RegexMatchSetParameters. +func (in *RegexMatchSetParameters) DeepCopy() *RegexMatchSetParameters { + if in == nil { + return nil + } + out := new(RegexMatchSetParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RegexMatchSetSpec) DeepCopyInto(out *RegexMatchSetSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RegexMatchSetSpec. +func (in *RegexMatchSetSpec) DeepCopy() *RegexMatchSetSpec { + if in == nil { + return nil + } + out := new(RegexMatchSetSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RegexMatchSetStatus) DeepCopyInto(out *RegexMatchSetStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RegexMatchSetStatus. +func (in *RegexMatchSetStatus) DeepCopy() *RegexMatchSetStatus { + if in == nil { + return nil + } + out := new(RegexMatchSetStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RegexMatchTupleFieldToMatchObservation) DeepCopyInto(out *RegexMatchTupleFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RegexMatchTupleFieldToMatchObservation. +func (in *RegexMatchTupleFieldToMatchObservation) DeepCopy() *RegexMatchTupleFieldToMatchObservation { + if in == nil { + return nil + } + out := new(RegexMatchTupleFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RegexMatchTupleFieldToMatchParameters) DeepCopyInto(out *RegexMatchTupleFieldToMatchParameters) { + *out = *in + if in.Data != nil { + in, out := &in.Data, &out.Data + *out = new(string) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RegexMatchTupleFieldToMatchParameters. +func (in *RegexMatchTupleFieldToMatchParameters) DeepCopy() *RegexMatchTupleFieldToMatchParameters { + if in == nil { + return nil + } + out := new(RegexMatchTupleFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RegexMatchTupleObservation) DeepCopyInto(out *RegexMatchTupleObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RegexMatchTupleObservation. +func (in *RegexMatchTupleObservation) DeepCopy() *RegexMatchTupleObservation { + if in == nil { + return nil + } + out := new(RegexMatchTupleObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RegexMatchTupleParameters) DeepCopyInto(out *RegexMatchTupleParameters) { + *out = *in + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]RegexMatchTupleFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.RegexPatternSetID != nil { + in, out := &in.RegexPatternSetID, &out.RegexPatternSetID + *out = new(string) + **out = **in + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RegexMatchTupleParameters. +func (in *RegexMatchTupleParameters) DeepCopy() *RegexMatchTupleParameters { + if in == nil { + return nil + } + out := new(RegexMatchTupleParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RegexPatternSet) DeepCopyInto(out *RegexPatternSet) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RegexPatternSet. +func (in *RegexPatternSet) DeepCopy() *RegexPatternSet { + if in == nil { + return nil + } + out := new(RegexPatternSet) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *RegexPatternSet) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RegexPatternSetList) DeepCopyInto(out *RegexPatternSetList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]RegexPatternSet, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RegexPatternSetList. +func (in *RegexPatternSetList) DeepCopy() *RegexPatternSetList { + if in == nil { + return nil + } + out := new(RegexPatternSetList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *RegexPatternSetList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RegexPatternSetObservation) DeepCopyInto(out *RegexPatternSetObservation) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RegexPatternSetObservation. +func (in *RegexPatternSetObservation) DeepCopy() *RegexPatternSetObservation { + if in == nil { + return nil + } + out := new(RegexPatternSetObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RegexPatternSetParameters) DeepCopyInto(out *RegexPatternSetParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.RegexPatternStrings != nil { + in, out := &in.RegexPatternStrings, &out.RegexPatternStrings + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RegexPatternSetParameters. +func (in *RegexPatternSetParameters) DeepCopy() *RegexPatternSetParameters { + if in == nil { + return nil + } + out := new(RegexPatternSetParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RegexPatternSetSpec) DeepCopyInto(out *RegexPatternSetSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RegexPatternSetSpec. +func (in *RegexPatternSetSpec) DeepCopy() *RegexPatternSetSpec { + if in == nil { + return nil + } + out := new(RegexPatternSetSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RegexPatternSetStatus) DeepCopyInto(out *RegexPatternSetStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RegexPatternSetStatus. +func (in *RegexPatternSetStatus) DeepCopy() *RegexPatternSetStatus { + if in == nil { + return nil + } + out := new(RegexPatternSetStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *Rule) DeepCopyInto(out *Rule) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Rule. +func (in *Rule) DeepCopy() *Rule { + if in == nil { + return nil + } + out := new(Rule) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *Rule) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleList) DeepCopyInto(out *RuleList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]Rule, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleList. +func (in *RuleList) DeepCopy() *RuleList { + if in == nil { + return nil + } + out := new(RuleList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *RuleList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleObservation) DeepCopyInto(out *RuleObservation) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.TagsAll != nil { + in, out := &in.TagsAll, &out.TagsAll + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleObservation. +func (in *RuleObservation) DeepCopy() *RuleObservation { + if in == nil { + return nil + } + out := new(RuleObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleParameters) DeepCopyInto(out *RuleParameters) { + *out = *in + if in.MetricName != nil { + in, out := &in.MetricName, &out.MetricName + *out = new(string) + **out = **in + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.Predicates != nil { + in, out := &in.Predicates, &out.Predicates + *out = make([]RulePredicatesParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.Tags != nil { + in, out := &in.Tags, &out.Tags + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleParameters. +func (in *RuleParameters) DeepCopy() *RuleParameters { + if in == nil { + return nil + } + out := new(RuleParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RulePredicatesObservation) DeepCopyInto(out *RulePredicatesObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RulePredicatesObservation. +func (in *RulePredicatesObservation) DeepCopy() *RulePredicatesObservation { + if in == nil { + return nil + } + out := new(RulePredicatesObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RulePredicatesParameters) DeepCopyInto(out *RulePredicatesParameters) { + *out = *in + if in.DataID != nil { + in, out := &in.DataID, &out.DataID + *out = new(string) + **out = **in + } + if in.Negated != nil { + in, out := &in.Negated, &out.Negated + *out = new(bool) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RulePredicatesParameters. +func (in *RulePredicatesParameters) DeepCopy() *RulePredicatesParameters { + if in == nil { + return nil + } + out := new(RulePredicatesParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleSpec) DeepCopyInto(out *RuleSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleSpec. +func (in *RuleSpec) DeepCopy() *RuleSpec { + if in == nil { + return nil + } + out := new(RuleSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatus) DeepCopyInto(out *RuleStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatus. +func (in *RuleStatus) DeepCopy() *RuleStatus { + if in == nil { + return nil + } + out := new(RuleStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RulesObservation) DeepCopyInto(out *RulesObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RulesObservation. +func (in *RulesObservation) DeepCopy() *RulesObservation { + if in == nil { + return nil + } + out := new(RulesObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RulesParameters) DeepCopyInto(out *RulesParameters) { + *out = *in + if in.Action != nil { + in, out := &in.Action, &out.Action + *out = make([]ActionParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.OverrideAction != nil { + in, out := &in.OverrideAction, &out.OverrideAction + *out = make([]OverrideActionParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.RuleID != nil { + in, out := &in.RuleID, &out.RuleID + *out = new(string) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RulesParameters. +func (in *RulesParameters) DeepCopy() *RulesParameters { + if in == nil { + return nil + } + out := new(RulesParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SQLInjectionMatchSet) DeepCopyInto(out *SQLInjectionMatchSet) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SQLInjectionMatchSet. +func (in *SQLInjectionMatchSet) DeepCopy() *SQLInjectionMatchSet { + if in == nil { + return nil + } + out := new(SQLInjectionMatchSet) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *SQLInjectionMatchSet) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SQLInjectionMatchSetList) DeepCopyInto(out *SQLInjectionMatchSetList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]SQLInjectionMatchSet, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SQLInjectionMatchSetList. +func (in *SQLInjectionMatchSetList) DeepCopy() *SQLInjectionMatchSetList { + if in == nil { + return nil + } + out := new(SQLInjectionMatchSetList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *SQLInjectionMatchSetList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SQLInjectionMatchSetObservation) DeepCopyInto(out *SQLInjectionMatchSetObservation) { + *out = *in + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SQLInjectionMatchSetObservation. +func (in *SQLInjectionMatchSetObservation) DeepCopy() *SQLInjectionMatchSetObservation { + if in == nil { + return nil + } + out := new(SQLInjectionMatchSetObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SQLInjectionMatchSetParameters) DeepCopyInto(out *SQLInjectionMatchSetParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.SQLInjectionMatchTuples != nil { + in, out := &in.SQLInjectionMatchTuples, &out.SQLInjectionMatchTuples + *out = make([]SQLInjectionMatchTuplesParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SQLInjectionMatchSetParameters. +func (in *SQLInjectionMatchSetParameters) DeepCopy() *SQLInjectionMatchSetParameters { + if in == nil { + return nil + } + out := new(SQLInjectionMatchSetParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SQLInjectionMatchSetSpec) DeepCopyInto(out *SQLInjectionMatchSetSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SQLInjectionMatchSetSpec. +func (in *SQLInjectionMatchSetSpec) DeepCopy() *SQLInjectionMatchSetSpec { + if in == nil { + return nil + } + out := new(SQLInjectionMatchSetSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SQLInjectionMatchSetStatus) DeepCopyInto(out *SQLInjectionMatchSetStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SQLInjectionMatchSetStatus. +func (in *SQLInjectionMatchSetStatus) DeepCopy() *SQLInjectionMatchSetStatus { + if in == nil { + return nil + } + out := new(SQLInjectionMatchSetStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SQLInjectionMatchTuplesFieldToMatchObservation) DeepCopyInto(out *SQLInjectionMatchTuplesFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SQLInjectionMatchTuplesFieldToMatchObservation. +func (in *SQLInjectionMatchTuplesFieldToMatchObservation) DeepCopy() *SQLInjectionMatchTuplesFieldToMatchObservation { + if in == nil { + return nil + } + out := new(SQLInjectionMatchTuplesFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SQLInjectionMatchTuplesFieldToMatchParameters) DeepCopyInto(out *SQLInjectionMatchTuplesFieldToMatchParameters) { + *out = *in + if in.Data != nil { + in, out := &in.Data, &out.Data + *out = new(string) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SQLInjectionMatchTuplesFieldToMatchParameters. +func (in *SQLInjectionMatchTuplesFieldToMatchParameters) DeepCopy() *SQLInjectionMatchTuplesFieldToMatchParameters { + if in == nil { + return nil + } + out := new(SQLInjectionMatchTuplesFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SQLInjectionMatchTuplesObservation) DeepCopyInto(out *SQLInjectionMatchTuplesObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SQLInjectionMatchTuplesObservation. +func (in *SQLInjectionMatchTuplesObservation) DeepCopy() *SQLInjectionMatchTuplesObservation { + if in == nil { + return nil + } + out := new(SQLInjectionMatchTuplesObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SQLInjectionMatchTuplesParameters) DeepCopyInto(out *SQLInjectionMatchTuplesParameters) { + *out = *in + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]SQLInjectionMatchTuplesFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SQLInjectionMatchTuplesParameters. +func (in *SQLInjectionMatchTuplesParameters) DeepCopy() *SQLInjectionMatchTuplesParameters { + if in == nil { + return nil + } + out := new(SQLInjectionMatchTuplesParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SizeConstraintSet) DeepCopyInto(out *SizeConstraintSet) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SizeConstraintSet. +func (in *SizeConstraintSet) DeepCopy() *SizeConstraintSet { + if in == nil { + return nil + } + out := new(SizeConstraintSet) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *SizeConstraintSet) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SizeConstraintSetList) DeepCopyInto(out *SizeConstraintSetList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]SizeConstraintSet, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SizeConstraintSetList. +func (in *SizeConstraintSetList) DeepCopy() *SizeConstraintSetList { + if in == nil { + return nil + } + out := new(SizeConstraintSetList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *SizeConstraintSetList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SizeConstraintSetObservation) DeepCopyInto(out *SizeConstraintSetObservation) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SizeConstraintSetObservation. +func (in *SizeConstraintSetObservation) DeepCopy() *SizeConstraintSetObservation { + if in == nil { + return nil + } + out := new(SizeConstraintSetObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SizeConstraintSetParameters) DeepCopyInto(out *SizeConstraintSetParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.SizeConstraints != nil { + in, out := &in.SizeConstraints, &out.SizeConstraints + *out = make([]SizeConstraintsParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SizeConstraintSetParameters. +func (in *SizeConstraintSetParameters) DeepCopy() *SizeConstraintSetParameters { + if in == nil { + return nil + } + out := new(SizeConstraintSetParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SizeConstraintSetSpec) DeepCopyInto(out *SizeConstraintSetSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SizeConstraintSetSpec. +func (in *SizeConstraintSetSpec) DeepCopy() *SizeConstraintSetSpec { + if in == nil { + return nil + } + out := new(SizeConstraintSetSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SizeConstraintSetStatus) DeepCopyInto(out *SizeConstraintSetStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SizeConstraintSetStatus. +func (in *SizeConstraintSetStatus) DeepCopy() *SizeConstraintSetStatus { + if in == nil { + return nil + } + out := new(SizeConstraintSetStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SizeConstraintsFieldToMatchObservation) DeepCopyInto(out *SizeConstraintsFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SizeConstraintsFieldToMatchObservation. +func (in *SizeConstraintsFieldToMatchObservation) DeepCopy() *SizeConstraintsFieldToMatchObservation { + if in == nil { + return nil + } + out := new(SizeConstraintsFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SizeConstraintsFieldToMatchParameters) DeepCopyInto(out *SizeConstraintsFieldToMatchParameters) { + *out = *in + if in.Data != nil { + in, out := &in.Data, &out.Data + *out = new(string) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SizeConstraintsFieldToMatchParameters. +func (in *SizeConstraintsFieldToMatchParameters) DeepCopy() *SizeConstraintsFieldToMatchParameters { + if in == nil { + return nil + } + out := new(SizeConstraintsFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SizeConstraintsObservation) DeepCopyInto(out *SizeConstraintsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SizeConstraintsObservation. +func (in *SizeConstraintsObservation) DeepCopy() *SizeConstraintsObservation { + if in == nil { + return nil + } + out := new(SizeConstraintsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SizeConstraintsParameters) DeepCopyInto(out *SizeConstraintsParameters) { + *out = *in + if in.ComparisonOperator != nil { + in, out := &in.ComparisonOperator, &out.ComparisonOperator + *out = new(string) + **out = **in + } + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]SizeConstraintsFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Size != nil { + in, out := &in.Size, &out.Size + *out = new(int64) + **out = **in + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SizeConstraintsParameters. +func (in *SizeConstraintsParameters) DeepCopy() *SizeConstraintsParameters { + if in == nil { + return nil + } + out := new(SizeConstraintsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *WebACL) DeepCopyInto(out *WebACL) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebACL. +func (in *WebACL) DeepCopy() *WebACL { + if in == nil { + return nil + } + out := new(WebACL) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *WebACL) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *WebACLList) DeepCopyInto(out *WebACLList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]WebACL, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebACLList. +func (in *WebACLList) DeepCopy() *WebACLList { + if in == nil { + return nil + } + out := new(WebACLList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *WebACLList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *WebACLObservation) DeepCopyInto(out *WebACLObservation) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.TagsAll != nil { + in, out := &in.TagsAll, &out.TagsAll + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebACLObservation. +func (in *WebACLObservation) DeepCopy() *WebACLObservation { + if in == nil { + return nil + } + out := new(WebACLObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *WebACLParameters) DeepCopyInto(out *WebACLParameters) { + *out = *in + if in.DefaultAction != nil { + in, out := &in.DefaultAction, &out.DefaultAction + *out = make([]DefaultActionParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.LoggingConfiguration != nil { + in, out := &in.LoggingConfiguration, &out.LoggingConfiguration + *out = make([]LoggingConfigurationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.MetricName != nil { + in, out := &in.MetricName, &out.MetricName + *out = new(string) + **out = **in + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.Rules != nil { + in, out := &in.Rules, &out.Rules + *out = make([]RulesParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Tags != nil { + in, out := &in.Tags, &out.Tags + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebACLParameters. +func (in *WebACLParameters) DeepCopy() *WebACLParameters { + if in == nil { + return nil + } + out := new(WebACLParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *WebACLSpec) DeepCopyInto(out *WebACLSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebACLSpec. +func (in *WebACLSpec) DeepCopy() *WebACLSpec { + if in == nil { + return nil + } + out := new(WebACLSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *WebACLStatus) DeepCopyInto(out *WebACLStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebACLStatus. +func (in *WebACLStatus) DeepCopy() *WebACLStatus { + if in == nil { + return nil + } + out := new(WebACLStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *XSSMatchSet) DeepCopyInto(out *XSSMatchSet) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new XSSMatchSet. +func (in *XSSMatchSet) DeepCopy() *XSSMatchSet { + if in == nil { + return nil + } + out := new(XSSMatchSet) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *XSSMatchSet) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *XSSMatchSetList) DeepCopyInto(out *XSSMatchSetList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]XSSMatchSet, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new XSSMatchSetList. +func (in *XSSMatchSetList) DeepCopy() *XSSMatchSetList { + if in == nil { + return nil + } + out := new(XSSMatchSetList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *XSSMatchSetList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *XSSMatchSetObservation) DeepCopyInto(out *XSSMatchSetObservation) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new XSSMatchSetObservation. +func (in *XSSMatchSetObservation) DeepCopy() *XSSMatchSetObservation { + if in == nil { + return nil + } + out := new(XSSMatchSetObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *XSSMatchSetParameters) DeepCopyInto(out *XSSMatchSetParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.XSSMatchTuples != nil { + in, out := &in.XSSMatchTuples, &out.XSSMatchTuples + *out = make([]XSSMatchTuplesParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new XSSMatchSetParameters. +func (in *XSSMatchSetParameters) DeepCopy() *XSSMatchSetParameters { + if in == nil { + return nil + } + out := new(XSSMatchSetParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *XSSMatchSetSpec) DeepCopyInto(out *XSSMatchSetSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new XSSMatchSetSpec. +func (in *XSSMatchSetSpec) DeepCopy() *XSSMatchSetSpec { + if in == nil { + return nil + } + out := new(XSSMatchSetSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *XSSMatchSetStatus) DeepCopyInto(out *XSSMatchSetStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new XSSMatchSetStatus. +func (in *XSSMatchSetStatus) DeepCopy() *XSSMatchSetStatus { + if in == nil { + return nil + } + out := new(XSSMatchSetStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *XSSMatchTuplesFieldToMatchObservation) DeepCopyInto(out *XSSMatchTuplesFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new XSSMatchTuplesFieldToMatchObservation. +func (in *XSSMatchTuplesFieldToMatchObservation) DeepCopy() *XSSMatchTuplesFieldToMatchObservation { + if in == nil { + return nil + } + out := new(XSSMatchTuplesFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *XSSMatchTuplesFieldToMatchParameters) DeepCopyInto(out *XSSMatchTuplesFieldToMatchParameters) { + *out = *in + if in.Data != nil { + in, out := &in.Data, &out.Data + *out = new(string) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new XSSMatchTuplesFieldToMatchParameters. +func (in *XSSMatchTuplesFieldToMatchParameters) DeepCopy() *XSSMatchTuplesFieldToMatchParameters { + if in == nil { + return nil + } + out := new(XSSMatchTuplesFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *XSSMatchTuplesObservation) DeepCopyInto(out *XSSMatchTuplesObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new XSSMatchTuplesObservation. +func (in *XSSMatchTuplesObservation) DeepCopy() *XSSMatchTuplesObservation { + if in == nil { + return nil + } + out := new(XSSMatchTuplesObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *XSSMatchTuplesParameters) DeepCopyInto(out *XSSMatchTuplesParameters) { + *out = *in + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]XSSMatchTuplesFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new XSSMatchTuplesParameters. +func (in *XSSMatchTuplesParameters) DeepCopy() *XSSMatchTuplesParameters { + if in == nil { + return nil + } + out := new(XSSMatchTuplesParameters) + in.DeepCopyInto(out) + return out +} diff --git a/apis/waf/v1alpha1/zz_generated.managed.go b/apis/waf/v1alpha1/zz_generated.managed.go new file mode 100644 index 000000000..92c752ec7 --- /dev/null +++ b/apis/waf/v1alpha1/zz_generated.managed.go @@ -0,0 +1,636 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ +// Code generated by angryjet. DO NOT EDIT. + +package v1alpha1 + +import xpv1 "github.com/crossplane/crossplane-runtime/apis/common/v1" + +// GetCondition of this ByteMatchSet. +func (mg *ByteMatchSet) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this ByteMatchSet. +func (mg *ByteMatchSet) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this ByteMatchSet. +func (mg *ByteMatchSet) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this ByteMatchSet. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *ByteMatchSet) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this ByteMatchSet. +func (mg *ByteMatchSet) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this ByteMatchSet. +func (mg *ByteMatchSet) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this ByteMatchSet. +func (mg *ByteMatchSet) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this ByteMatchSet. +func (mg *ByteMatchSet) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this ByteMatchSet. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *ByteMatchSet) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this ByteMatchSet. +func (mg *ByteMatchSet) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this GeoMatchSet. +func (mg *GeoMatchSet) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this GeoMatchSet. +func (mg *GeoMatchSet) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this GeoMatchSet. +func (mg *GeoMatchSet) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this GeoMatchSet. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *GeoMatchSet) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this GeoMatchSet. +func (mg *GeoMatchSet) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this GeoMatchSet. +func (mg *GeoMatchSet) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this GeoMatchSet. +func (mg *GeoMatchSet) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this GeoMatchSet. +func (mg *GeoMatchSet) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this GeoMatchSet. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *GeoMatchSet) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this GeoMatchSet. +func (mg *GeoMatchSet) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this IPSet. +func (mg *IPSet) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this IPSet. +func (mg *IPSet) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this IPSet. +func (mg *IPSet) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this IPSet. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *IPSet) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this IPSet. +func (mg *IPSet) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this IPSet. +func (mg *IPSet) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this IPSet. +func (mg *IPSet) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this IPSet. +func (mg *IPSet) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this IPSet. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *IPSet) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this IPSet. +func (mg *IPSet) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this RateBasedRule. +func (mg *RateBasedRule) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this RateBasedRule. +func (mg *RateBasedRule) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this RateBasedRule. +func (mg *RateBasedRule) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this RateBasedRule. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *RateBasedRule) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this RateBasedRule. +func (mg *RateBasedRule) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this RateBasedRule. +func (mg *RateBasedRule) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this RateBasedRule. +func (mg *RateBasedRule) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this RateBasedRule. +func (mg *RateBasedRule) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this RateBasedRule. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *RateBasedRule) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this RateBasedRule. +func (mg *RateBasedRule) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this RegexMatchSet. +func (mg *RegexMatchSet) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this RegexMatchSet. +func (mg *RegexMatchSet) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this RegexMatchSet. +func (mg *RegexMatchSet) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this RegexMatchSet. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *RegexMatchSet) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this RegexMatchSet. +func (mg *RegexMatchSet) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this RegexMatchSet. +func (mg *RegexMatchSet) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this RegexMatchSet. +func (mg *RegexMatchSet) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this RegexMatchSet. +func (mg *RegexMatchSet) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this RegexMatchSet. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *RegexMatchSet) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this RegexMatchSet. +func (mg *RegexMatchSet) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this RegexPatternSet. +func (mg *RegexPatternSet) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this RegexPatternSet. +func (mg *RegexPatternSet) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this RegexPatternSet. +func (mg *RegexPatternSet) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this RegexPatternSet. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *RegexPatternSet) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this RegexPatternSet. +func (mg *RegexPatternSet) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this RegexPatternSet. +func (mg *RegexPatternSet) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this RegexPatternSet. +func (mg *RegexPatternSet) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this RegexPatternSet. +func (mg *RegexPatternSet) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this RegexPatternSet. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *RegexPatternSet) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this RegexPatternSet. +func (mg *RegexPatternSet) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this Rule. +func (mg *Rule) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this Rule. +func (mg *Rule) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this Rule. +func (mg *Rule) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this Rule. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *Rule) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this Rule. +func (mg *Rule) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this Rule. +func (mg *Rule) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this Rule. +func (mg *Rule) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this Rule. +func (mg *Rule) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this Rule. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *Rule) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this Rule. +func (mg *Rule) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this SQLInjectionMatchSet. +func (mg *SQLInjectionMatchSet) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this SQLInjectionMatchSet. +func (mg *SQLInjectionMatchSet) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this SQLInjectionMatchSet. +func (mg *SQLInjectionMatchSet) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this SQLInjectionMatchSet. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *SQLInjectionMatchSet) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this SQLInjectionMatchSet. +func (mg *SQLInjectionMatchSet) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this SQLInjectionMatchSet. +func (mg *SQLInjectionMatchSet) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this SQLInjectionMatchSet. +func (mg *SQLInjectionMatchSet) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this SQLInjectionMatchSet. +func (mg *SQLInjectionMatchSet) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this SQLInjectionMatchSet. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *SQLInjectionMatchSet) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this SQLInjectionMatchSet. +func (mg *SQLInjectionMatchSet) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this SizeConstraintSet. +func (mg *SizeConstraintSet) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this SizeConstraintSet. +func (mg *SizeConstraintSet) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this SizeConstraintSet. +func (mg *SizeConstraintSet) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this SizeConstraintSet. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *SizeConstraintSet) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this SizeConstraintSet. +func (mg *SizeConstraintSet) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this SizeConstraintSet. +func (mg *SizeConstraintSet) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this SizeConstraintSet. +func (mg *SizeConstraintSet) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this SizeConstraintSet. +func (mg *SizeConstraintSet) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this SizeConstraintSet. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *SizeConstraintSet) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this SizeConstraintSet. +func (mg *SizeConstraintSet) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this WebACL. +func (mg *WebACL) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this WebACL. +func (mg *WebACL) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this WebACL. +func (mg *WebACL) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this WebACL. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *WebACL) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this WebACL. +func (mg *WebACL) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this WebACL. +func (mg *WebACL) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this WebACL. +func (mg *WebACL) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this WebACL. +func (mg *WebACL) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this WebACL. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *WebACL) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this WebACL. +func (mg *WebACL) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this XSSMatchSet. +func (mg *XSSMatchSet) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this XSSMatchSet. +func (mg *XSSMatchSet) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this XSSMatchSet. +func (mg *XSSMatchSet) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this XSSMatchSet. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *XSSMatchSet) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this XSSMatchSet. +func (mg *XSSMatchSet) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this XSSMatchSet. +func (mg *XSSMatchSet) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this XSSMatchSet. +func (mg *XSSMatchSet) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this XSSMatchSet. +func (mg *XSSMatchSet) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this XSSMatchSet. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *XSSMatchSet) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this XSSMatchSet. +func (mg *XSSMatchSet) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} diff --git a/apis/waf/v1alpha1/zz_generated.managedlist.go b/apis/waf/v1alpha1/zz_generated.managedlist.go new file mode 100644 index 000000000..e3a6c7cc9 --- /dev/null +++ b/apis/waf/v1alpha1/zz_generated.managedlist.go @@ -0,0 +1,119 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ +// Code generated by angryjet. DO NOT EDIT. + +package v1alpha1 + +import resource "github.com/crossplane/crossplane-runtime/pkg/resource" + +// GetItems of this ByteMatchSetList. +func (l *ByteMatchSetList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this GeoMatchSetList. +func (l *GeoMatchSetList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this IPSetList. +func (l *IPSetList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this RateBasedRuleList. +func (l *RateBasedRuleList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this RegexMatchSetList. +func (l *RegexMatchSetList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this RegexPatternSetList. +func (l *RegexPatternSetList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this RuleList. +func (l *RuleList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this SQLInjectionMatchSetList. +func (l *SQLInjectionMatchSetList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this SizeConstraintSetList. +func (l *SizeConstraintSetList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this WebACLList. +func (l *WebACLList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this XSSMatchSetList. +func (l *XSSMatchSetList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} diff --git a/apis/waf/v1alpha1/zz_geomatchset_terraformed.go b/apis/waf/v1alpha1/zz_geomatchset_terraformed.go new file mode 100755 index 000000000..2abb91faa --- /dev/null +++ b/apis/waf/v1alpha1/zz_geomatchset_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this GeoMatchSet +func (mg *GeoMatchSet) GetTerraformResourceType() string { + return "aws_waf_geo_match_set" +} + +// GetConnectionDetailsMapping for this GeoMatchSet +func (tr *GeoMatchSet) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this GeoMatchSet +func (tr *GeoMatchSet) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this GeoMatchSet +func (tr *GeoMatchSet) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this GeoMatchSet +func (tr *GeoMatchSet) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this GeoMatchSet +func (tr *GeoMatchSet) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this GeoMatchSet +func (tr *GeoMatchSet) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this GeoMatchSet using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *GeoMatchSet) LateInitialize(attrs []byte) (bool, error) { + params := &GeoMatchSetParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *GeoMatchSet) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/waf/v1alpha1/zz_geomatchset_types.go b/apis/waf/v1alpha1/zz_geomatchset_types.go new file mode 100755 index 000000000..05eed21b9 --- /dev/null +++ b/apis/waf/v1alpha1/zz_geomatchset_types.go @@ -0,0 +1,107 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type GeoMatchConstraintObservation struct { +} + +type GeoMatchConstraintParameters struct { + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` + + // +kubebuilder:validation:Required + Value *string `json:"value" tf:"value,omitempty"` +} + +type GeoMatchSetObservation struct { + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` +} + +type GeoMatchSetParameters struct { + + // +kubebuilder:validation:Optional + GeoMatchConstraint []GeoMatchConstraintParameters `json:"geoMatchConstraint,omitempty" tf:"geo_match_constraint,omitempty"` + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` +} + +// GeoMatchSetSpec defines the desired state of GeoMatchSet +type GeoMatchSetSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider GeoMatchSetParameters `json:"forProvider"` +} + +// GeoMatchSetStatus defines the observed state of GeoMatchSet. +type GeoMatchSetStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider GeoMatchSetObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// GeoMatchSet is the Schema for the GeoMatchSets API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type GeoMatchSet struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec GeoMatchSetSpec `json:"spec"` + Status GeoMatchSetStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// GeoMatchSetList contains a list of GeoMatchSets +type GeoMatchSetList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []GeoMatchSet `json:"items"` +} + +// Repository type metadata. +var ( + GeoMatchSet_Kind = "GeoMatchSet" + GeoMatchSet_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: GeoMatchSet_Kind}.String() + GeoMatchSet_KindAPIVersion = GeoMatchSet_Kind + "." + CRDGroupVersion.String() + GeoMatchSet_GroupVersionKind = CRDGroupVersion.WithKind(GeoMatchSet_Kind) +) + +func init() { + SchemeBuilder.Register(&GeoMatchSet{}, &GeoMatchSetList{}) +} diff --git a/apis/waf/v1alpha1/zz_groupversion_info.go b/apis/waf/v1alpha1/zz_groupversion_info.go new file mode 100755 index 000000000..21003c56f --- /dev/null +++ b/apis/waf/v1alpha1/zz_groupversion_info.go @@ -0,0 +1,44 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +// +kubebuilder:object:generate=true +// +groupName=waf.aws.jet.crossplane.io +// +versionName=v1alpha1 +package v1alpha1 + +import ( + "k8s.io/apimachinery/pkg/runtime/schema" + "sigs.k8s.io/controller-runtime/pkg/scheme" +) + +// Package type metadata. +const ( + CRDGroup = "waf.aws.jet.crossplane.io" + CRDVersion = "v1alpha1" +) + +var ( + // CRDGroupVersion is the API Group Version used to register the objects + CRDGroupVersion = schema.GroupVersion{Group: CRDGroup, Version: CRDVersion} + + // SchemeBuilder is used to add go types to the GroupVersionKind scheme + SchemeBuilder = &scheme.Builder{GroupVersion: CRDGroupVersion} + + // AddToScheme adds the types in this group-version to the given scheme. + AddToScheme = SchemeBuilder.AddToScheme +) diff --git a/apis/waf/v1alpha1/zz_ipset_terraformed.go b/apis/waf/v1alpha1/zz_ipset_terraformed.go new file mode 100755 index 000000000..c233ee8b6 --- /dev/null +++ b/apis/waf/v1alpha1/zz_ipset_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this IPSet +func (mg *IPSet) GetTerraformResourceType() string { + return "aws_waf_ipset" +} + +// GetConnectionDetailsMapping for this IPSet +func (tr *IPSet) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this IPSet +func (tr *IPSet) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this IPSet +func (tr *IPSet) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this IPSet +func (tr *IPSet) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this IPSet +func (tr *IPSet) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this IPSet +func (tr *IPSet) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this IPSet using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *IPSet) LateInitialize(attrs []byte) (bool, error) { + params := &IPSetParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *IPSet) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/waf/v1alpha1/zz_ipset_types.go b/apis/waf/v1alpha1/zz_ipset_types.go new file mode 100755 index 000000000..bcae7e2af --- /dev/null +++ b/apis/waf/v1alpha1/zz_ipset_types.go @@ -0,0 +1,107 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type IPSetDescriptorsObservation struct { +} + +type IPSetDescriptorsParameters struct { + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` + + // +kubebuilder:validation:Required + Value *string `json:"value" tf:"value,omitempty"` +} + +type IPSetObservation struct { + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` +} + +type IPSetParameters struct { + + // +kubebuilder:validation:Optional + IPSetDescriptors []IPSetDescriptorsParameters `json:"ipSetDescriptors,omitempty" tf:"ip_set_descriptors,omitempty"` + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` +} + +// IPSetSpec defines the desired state of IPSet +type IPSetSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider IPSetParameters `json:"forProvider"` +} + +// IPSetStatus defines the observed state of IPSet. +type IPSetStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider IPSetObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// IPSet is the Schema for the IPSets API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type IPSet struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec IPSetSpec `json:"spec"` + Status IPSetStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// IPSetList contains a list of IPSets +type IPSetList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []IPSet `json:"items"` +} + +// Repository type metadata. +var ( + IPSet_Kind = "IPSet" + IPSet_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: IPSet_Kind}.String() + IPSet_KindAPIVersion = IPSet_Kind + "." + CRDGroupVersion.String() + IPSet_GroupVersionKind = CRDGroupVersion.WithKind(IPSet_Kind) +) + +func init() { + SchemeBuilder.Register(&IPSet{}, &IPSetList{}) +} diff --git a/apis/waf/v1alpha1/zz_ratebasedrule_terraformed.go b/apis/waf/v1alpha1/zz_ratebasedrule_terraformed.go new file mode 100755 index 000000000..6d0a60531 --- /dev/null +++ b/apis/waf/v1alpha1/zz_ratebasedrule_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this RateBasedRule +func (mg *RateBasedRule) GetTerraformResourceType() string { + return "aws_waf_rate_based_rule" +} + +// GetConnectionDetailsMapping for this RateBasedRule +func (tr *RateBasedRule) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this RateBasedRule +func (tr *RateBasedRule) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this RateBasedRule +func (tr *RateBasedRule) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this RateBasedRule +func (tr *RateBasedRule) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this RateBasedRule +func (tr *RateBasedRule) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this RateBasedRule +func (tr *RateBasedRule) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this RateBasedRule using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *RateBasedRule) LateInitialize(attrs []byte) (bool, error) { + params := &RateBasedRuleParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *RateBasedRule) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/waf/v1alpha1/zz_ratebasedrule_types.go b/apis/waf/v1alpha1/zz_ratebasedrule_types.go new file mode 100755 index 000000000..cd3b47939 --- /dev/null +++ b/apis/waf/v1alpha1/zz_ratebasedrule_types.go @@ -0,0 +1,124 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type PredicatesObservation struct { +} + +type PredicatesParameters struct { + + // +kubebuilder:validation:Required + DataID *string `json:"dataId" tf:"data_id,omitempty"` + + // +kubebuilder:validation:Required + Negated *bool `json:"negated" tf:"negated,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type RateBasedRuleObservation struct { + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"` +} + +type RateBasedRuleParameters struct { + + // +kubebuilder:validation:Required + MetricName *string `json:"metricName" tf:"metric_name,omitempty"` + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` + + // +kubebuilder:validation:Optional + Predicates []PredicatesParameters `json:"predicates,omitempty" tf:"predicates,omitempty"` + + // +kubebuilder:validation:Required + RateKey *string `json:"rateKey" tf:"rate_key,omitempty"` + + // +kubebuilder:validation:Required + RateLimit *int64 `json:"rateLimit" tf:"rate_limit,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Optional + Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` +} + +// RateBasedRuleSpec defines the desired state of RateBasedRule +type RateBasedRuleSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider RateBasedRuleParameters `json:"forProvider"` +} + +// RateBasedRuleStatus defines the observed state of RateBasedRule. +type RateBasedRuleStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider RateBasedRuleObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// RateBasedRule is the Schema for the RateBasedRules API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type RateBasedRule struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec RateBasedRuleSpec `json:"spec"` + Status RateBasedRuleStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// RateBasedRuleList contains a list of RateBasedRules +type RateBasedRuleList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []RateBasedRule `json:"items"` +} + +// Repository type metadata. +var ( + RateBasedRule_Kind = "RateBasedRule" + RateBasedRule_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: RateBasedRule_Kind}.String() + RateBasedRule_KindAPIVersion = RateBasedRule_Kind + "." + CRDGroupVersion.String() + RateBasedRule_GroupVersionKind = CRDGroupVersion.WithKind(RateBasedRule_Kind) +) + +func init() { + SchemeBuilder.Register(&RateBasedRule{}, &RateBasedRuleList{}) +} diff --git a/apis/waf/v1alpha1/zz_regexmatchset_terraformed.go b/apis/waf/v1alpha1/zz_regexmatchset_terraformed.go new file mode 100755 index 000000000..07630f7ae --- /dev/null +++ b/apis/waf/v1alpha1/zz_regexmatchset_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this RegexMatchSet +func (mg *RegexMatchSet) GetTerraformResourceType() string { + return "aws_waf_regex_match_set" +} + +// GetConnectionDetailsMapping for this RegexMatchSet +func (tr *RegexMatchSet) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this RegexMatchSet +func (tr *RegexMatchSet) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this RegexMatchSet +func (tr *RegexMatchSet) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this RegexMatchSet +func (tr *RegexMatchSet) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this RegexMatchSet +func (tr *RegexMatchSet) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this RegexMatchSet +func (tr *RegexMatchSet) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this RegexMatchSet using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *RegexMatchSet) LateInitialize(attrs []byte) (bool, error) { + params := &RegexMatchSetParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *RegexMatchSet) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/waf/v1alpha1/zz_regexmatchset_types.go b/apis/waf/v1alpha1/zz_regexmatchset_types.go new file mode 100755 index 000000000..10912a777 --- /dev/null +++ b/apis/waf/v1alpha1/zz_regexmatchset_types.go @@ -0,0 +1,122 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type RegexMatchSetObservation struct { + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` +} + +type RegexMatchSetParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` + + // +kubebuilder:validation:Optional + RegexMatchTuple []RegexMatchTupleParameters `json:"regexMatchTuple,omitempty" tf:"regex_match_tuple,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` +} + +type RegexMatchTupleFieldToMatchObservation struct { +} + +type RegexMatchTupleFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + Data *string `json:"data,omitempty" tf:"data,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type RegexMatchTupleObservation struct { +} + +type RegexMatchTupleParameters struct { + + // +kubebuilder:validation:Required + FieldToMatch []RegexMatchTupleFieldToMatchParameters `json:"fieldToMatch" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + RegexPatternSetID *string `json:"regexPatternSetId" tf:"regex_pattern_set_id,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation *string `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +// RegexMatchSetSpec defines the desired state of RegexMatchSet +type RegexMatchSetSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider RegexMatchSetParameters `json:"forProvider"` +} + +// RegexMatchSetStatus defines the observed state of RegexMatchSet. +type RegexMatchSetStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider RegexMatchSetObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// RegexMatchSet is the Schema for the RegexMatchSets API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type RegexMatchSet struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec RegexMatchSetSpec `json:"spec"` + Status RegexMatchSetStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// RegexMatchSetList contains a list of RegexMatchSets +type RegexMatchSetList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []RegexMatchSet `json:"items"` +} + +// Repository type metadata. +var ( + RegexMatchSet_Kind = "RegexMatchSet" + RegexMatchSet_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: RegexMatchSet_Kind}.String() + RegexMatchSet_KindAPIVersion = RegexMatchSet_Kind + "." + CRDGroupVersion.String() + RegexMatchSet_GroupVersionKind = CRDGroupVersion.WithKind(RegexMatchSet_Kind) +) + +func init() { + SchemeBuilder.Register(&RegexMatchSet{}, &RegexMatchSetList{}) +} diff --git a/apis/waf/v1alpha1/zz_regexpatternset_terraformed.go b/apis/waf/v1alpha1/zz_regexpatternset_terraformed.go new file mode 100755 index 000000000..f22caa005 --- /dev/null +++ b/apis/waf/v1alpha1/zz_regexpatternset_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this RegexPatternSet +func (mg *RegexPatternSet) GetTerraformResourceType() string { + return "aws_waf_regex_pattern_set" +} + +// GetConnectionDetailsMapping for this RegexPatternSet +func (tr *RegexPatternSet) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this RegexPatternSet +func (tr *RegexPatternSet) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this RegexPatternSet +func (tr *RegexPatternSet) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this RegexPatternSet +func (tr *RegexPatternSet) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this RegexPatternSet +func (tr *RegexPatternSet) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this RegexPatternSet +func (tr *RegexPatternSet) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this RegexPatternSet using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *RegexPatternSet) LateInitialize(attrs []byte) (bool, error) { + params := &RegexPatternSetParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *RegexPatternSet) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/waf/v1alpha1/zz_regexpatternset_types.go b/apis/waf/v1alpha1/zz_regexpatternset_types.go new file mode 100755 index 000000000..70d611ccb --- /dev/null +++ b/apis/waf/v1alpha1/zz_regexpatternset_types.go @@ -0,0 +1,95 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type RegexPatternSetObservation struct { + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` +} + +type RegexPatternSetParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` + + // +kubebuilder:validation:Optional + RegexPatternStrings []*string `json:"regexPatternStrings,omitempty" tf:"regex_pattern_strings,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` +} + +// RegexPatternSetSpec defines the desired state of RegexPatternSet +type RegexPatternSetSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider RegexPatternSetParameters `json:"forProvider"` +} + +// RegexPatternSetStatus defines the observed state of RegexPatternSet. +type RegexPatternSetStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider RegexPatternSetObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// RegexPatternSet is the Schema for the RegexPatternSets API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type RegexPatternSet struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec RegexPatternSetSpec `json:"spec"` + Status RegexPatternSetStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// RegexPatternSetList contains a list of RegexPatternSets +type RegexPatternSetList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []RegexPatternSet `json:"items"` +} + +// Repository type metadata. +var ( + RegexPatternSet_Kind = "RegexPatternSet" + RegexPatternSet_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: RegexPatternSet_Kind}.String() + RegexPatternSet_KindAPIVersion = RegexPatternSet_Kind + "." + CRDGroupVersion.String() + RegexPatternSet_GroupVersionKind = CRDGroupVersion.WithKind(RegexPatternSet_Kind) +) + +func init() { + SchemeBuilder.Register(&RegexPatternSet{}, &RegexPatternSetList{}) +} diff --git a/apis/waf/v1alpha1/zz_rule_terraformed.go b/apis/waf/v1alpha1/zz_rule_terraformed.go new file mode 100755 index 000000000..b1e39503c --- /dev/null +++ b/apis/waf/v1alpha1/zz_rule_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this Rule +func (mg *Rule) GetTerraformResourceType() string { + return "aws_waf_rule" +} + +// GetConnectionDetailsMapping for this Rule +func (tr *Rule) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this Rule +func (tr *Rule) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this Rule +func (tr *Rule) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this Rule +func (tr *Rule) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this Rule +func (tr *Rule) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this Rule +func (tr *Rule) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this Rule using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *Rule) LateInitialize(attrs []byte) (bool, error) { + params := &RuleParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *Rule) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/waf/v1alpha1/zz_rule_types.go b/apis/waf/v1alpha1/zz_rule_types.go new file mode 100755 index 000000000..fe7896258 --- /dev/null +++ b/apis/waf/v1alpha1/zz_rule_types.go @@ -0,0 +1,118 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type RuleObservation struct { + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"` +} + +type RuleParameters struct { + + // +kubebuilder:validation:Required + MetricName *string `json:"metricName" tf:"metric_name,omitempty"` + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` + + // +kubebuilder:validation:Optional + Predicates []RulePredicatesParameters `json:"predicates,omitempty" tf:"predicates,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Optional + Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` +} + +type RulePredicatesObservation struct { +} + +type RulePredicatesParameters struct { + + // +kubebuilder:validation:Required + DataID *string `json:"dataId" tf:"data_id,omitempty"` + + // +kubebuilder:validation:Required + Negated *bool `json:"negated" tf:"negated,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +// RuleSpec defines the desired state of Rule +type RuleSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider RuleParameters `json:"forProvider"` +} + +// RuleStatus defines the observed state of Rule. +type RuleStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider RuleObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// Rule is the Schema for the Rules API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type Rule struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec RuleSpec `json:"spec"` + Status RuleStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// RuleList contains a list of Rules +type RuleList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []Rule `json:"items"` +} + +// Repository type metadata. +var ( + Rule_Kind = "Rule" + Rule_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: Rule_Kind}.String() + Rule_KindAPIVersion = Rule_Kind + "." + CRDGroupVersion.String() + Rule_GroupVersionKind = CRDGroupVersion.WithKind(Rule_Kind) +) + +func init() { + SchemeBuilder.Register(&Rule{}, &RuleList{}) +} diff --git a/apis/waf/v1alpha1/zz_sizeconstraintset_terraformed.go b/apis/waf/v1alpha1/zz_sizeconstraintset_terraformed.go new file mode 100755 index 000000000..0d661726d --- /dev/null +++ b/apis/waf/v1alpha1/zz_sizeconstraintset_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this SizeConstraintSet +func (mg *SizeConstraintSet) GetTerraformResourceType() string { + return "aws_waf_size_constraint_set" +} + +// GetConnectionDetailsMapping for this SizeConstraintSet +func (tr *SizeConstraintSet) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this SizeConstraintSet +func (tr *SizeConstraintSet) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this SizeConstraintSet +func (tr *SizeConstraintSet) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this SizeConstraintSet +func (tr *SizeConstraintSet) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this SizeConstraintSet +func (tr *SizeConstraintSet) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this SizeConstraintSet +func (tr *SizeConstraintSet) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this SizeConstraintSet using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *SizeConstraintSet) LateInitialize(attrs []byte) (bool, error) { + params := &SizeConstraintSetParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *SizeConstraintSet) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/waf/v1alpha1/zz_sizeconstraintset_types.go b/apis/waf/v1alpha1/zz_sizeconstraintset_types.go new file mode 100755 index 000000000..da30c099c --- /dev/null +++ b/apis/waf/v1alpha1/zz_sizeconstraintset_types.go @@ -0,0 +1,125 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type SizeConstraintSetObservation struct { + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` +} + +type SizeConstraintSetParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Optional + SizeConstraints []SizeConstraintsParameters `json:"sizeConstraints,omitempty" tf:"size_constraints,omitempty"` +} + +type SizeConstraintsFieldToMatchObservation struct { +} + +type SizeConstraintsFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + Data *string `json:"data,omitempty" tf:"data,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type SizeConstraintsObservation struct { +} + +type SizeConstraintsParameters struct { + + // +kubebuilder:validation:Required + ComparisonOperator *string `json:"comparisonOperator" tf:"comparison_operator,omitempty"` + + // +kubebuilder:validation:Required + FieldToMatch []SizeConstraintsFieldToMatchParameters `json:"fieldToMatch" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + Size *int64 `json:"size" tf:"size,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation *string `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +// SizeConstraintSetSpec defines the desired state of SizeConstraintSet +type SizeConstraintSetSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider SizeConstraintSetParameters `json:"forProvider"` +} + +// SizeConstraintSetStatus defines the observed state of SizeConstraintSet. +type SizeConstraintSetStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider SizeConstraintSetObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// SizeConstraintSet is the Schema for the SizeConstraintSets API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type SizeConstraintSet struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec SizeConstraintSetSpec `json:"spec"` + Status SizeConstraintSetStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// SizeConstraintSetList contains a list of SizeConstraintSets +type SizeConstraintSetList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []SizeConstraintSet `json:"items"` +} + +// Repository type metadata. +var ( + SizeConstraintSet_Kind = "SizeConstraintSet" + SizeConstraintSet_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: SizeConstraintSet_Kind}.String() + SizeConstraintSet_KindAPIVersion = SizeConstraintSet_Kind + "." + CRDGroupVersion.String() + SizeConstraintSet_GroupVersionKind = CRDGroupVersion.WithKind(SizeConstraintSet_Kind) +) + +func init() { + SchemeBuilder.Register(&SizeConstraintSet{}, &SizeConstraintSetList{}) +} diff --git a/apis/waf/v1alpha1/zz_sqlinjectionmatchset_terraformed.go b/apis/waf/v1alpha1/zz_sqlinjectionmatchset_terraformed.go new file mode 100755 index 000000000..d04ab91b3 --- /dev/null +++ b/apis/waf/v1alpha1/zz_sqlinjectionmatchset_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this SQLInjectionMatchSet +func (mg *SQLInjectionMatchSet) GetTerraformResourceType() string { + return "aws_waf_sql_injection_match_set" +} + +// GetConnectionDetailsMapping for this SQLInjectionMatchSet +func (tr *SQLInjectionMatchSet) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this SQLInjectionMatchSet +func (tr *SQLInjectionMatchSet) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this SQLInjectionMatchSet +func (tr *SQLInjectionMatchSet) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this SQLInjectionMatchSet +func (tr *SQLInjectionMatchSet) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this SQLInjectionMatchSet +func (tr *SQLInjectionMatchSet) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this SQLInjectionMatchSet +func (tr *SQLInjectionMatchSet) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this SQLInjectionMatchSet using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *SQLInjectionMatchSet) LateInitialize(attrs []byte) (bool, error) { + params := &SQLInjectionMatchSetParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *SQLInjectionMatchSet) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/waf/v1alpha1/zz_sqlinjectionmatchset_types.go b/apis/waf/v1alpha1/zz_sqlinjectionmatchset_types.go new file mode 100755 index 000000000..ec88ecd0f --- /dev/null +++ b/apis/waf/v1alpha1/zz_sqlinjectionmatchset_types.go @@ -0,0 +1,117 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type SQLInjectionMatchSetObservation struct { + ID *string `json:"id,omitempty" tf:"id,omitempty"` +} + +type SQLInjectionMatchSetParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Optional + SQLInjectionMatchTuples []SQLInjectionMatchTuplesParameters `json:"sqlInjectionMatchTuples,omitempty" tf:"sql_injection_match_tuples,omitempty"` +} + +type SQLInjectionMatchTuplesFieldToMatchObservation struct { +} + +type SQLInjectionMatchTuplesFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + Data *string `json:"data,omitempty" tf:"data,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type SQLInjectionMatchTuplesObservation struct { +} + +type SQLInjectionMatchTuplesParameters struct { + + // +kubebuilder:validation:Required + FieldToMatch []SQLInjectionMatchTuplesFieldToMatchParameters `json:"fieldToMatch" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation *string `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +// SQLInjectionMatchSetSpec defines the desired state of SQLInjectionMatchSet +type SQLInjectionMatchSetSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider SQLInjectionMatchSetParameters `json:"forProvider"` +} + +// SQLInjectionMatchSetStatus defines the observed state of SQLInjectionMatchSet. +type SQLInjectionMatchSetStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider SQLInjectionMatchSetObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// SQLInjectionMatchSet is the Schema for the SQLInjectionMatchSets API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type SQLInjectionMatchSet struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec SQLInjectionMatchSetSpec `json:"spec"` + Status SQLInjectionMatchSetStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// SQLInjectionMatchSetList contains a list of SQLInjectionMatchSets +type SQLInjectionMatchSetList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []SQLInjectionMatchSet `json:"items"` +} + +// Repository type metadata. +var ( + SQLInjectionMatchSet_Kind = "SQLInjectionMatchSet" + SQLInjectionMatchSet_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: SQLInjectionMatchSet_Kind}.String() + SQLInjectionMatchSet_KindAPIVersion = SQLInjectionMatchSet_Kind + "." + CRDGroupVersion.String() + SQLInjectionMatchSet_GroupVersionKind = CRDGroupVersion.WithKind(SQLInjectionMatchSet_Kind) +) + +func init() { + SchemeBuilder.Register(&SQLInjectionMatchSet{}, &SQLInjectionMatchSetList{}) +} diff --git a/apis/waf/v1alpha1/zz_webacl_terraformed.go b/apis/waf/v1alpha1/zz_webacl_terraformed.go new file mode 100755 index 000000000..daa28297f --- /dev/null +++ b/apis/waf/v1alpha1/zz_webacl_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this WebACL +func (mg *WebACL) GetTerraformResourceType() string { + return "aws_waf_web_acl" +} + +// GetConnectionDetailsMapping for this WebACL +func (tr *WebACL) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this WebACL +func (tr *WebACL) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this WebACL +func (tr *WebACL) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this WebACL +func (tr *WebACL) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this WebACL +func (tr *WebACL) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this WebACL +func (tr *WebACL) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this WebACL using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *WebACL) LateInitialize(attrs []byte) (bool, error) { + params := &WebACLParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *WebACL) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/waf/v1alpha1/zz_webacl_types.go b/apis/waf/v1alpha1/zz_webacl_types.go new file mode 100755 index 000000000..16d9b58d2 --- /dev/null +++ b/apis/waf/v1alpha1/zz_webacl_types.go @@ -0,0 +1,190 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type ActionObservation struct { +} + +type ActionParameters struct { + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type DefaultActionObservation struct { +} + +type DefaultActionParameters struct { + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type LoggingConfigurationObservation struct { +} + +type LoggingConfigurationParameters struct { + + // +kubebuilder:validation:Required + LogDestination *string `json:"logDestination" tf:"log_destination,omitempty"` + + // +kubebuilder:validation:Optional + RedactedFields []RedactedFieldsParameters `json:"redactedFields,omitempty" tf:"redacted_fields,omitempty"` +} + +type OverrideActionObservation struct { +} + +type OverrideActionParameters struct { + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type RedactedFieldsFieldToMatchObservation struct { +} + +type RedactedFieldsFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + Data *string `json:"data,omitempty" tf:"data,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type RedactedFieldsObservation struct { +} + +type RedactedFieldsParameters struct { + + // +kubebuilder:validation:Required + FieldToMatch []RedactedFieldsFieldToMatchParameters `json:"fieldToMatch" tf:"field_to_match,omitempty"` +} + +type RulesObservation struct { +} + +type RulesParameters struct { + + // +kubebuilder:validation:Optional + Action []ActionParameters `json:"action,omitempty" tf:"action,omitempty"` + + // +kubebuilder:validation:Optional + OverrideAction []OverrideActionParameters `json:"overrideAction,omitempty" tf:"override_action,omitempty"` + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + RuleID *string `json:"ruleId" tf:"rule_id,omitempty"` + + // +kubebuilder:validation:Optional + Type *string `json:"type,omitempty" tf:"type,omitempty"` +} + +type WebACLObservation struct { + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"` +} + +type WebACLParameters struct { + + // +kubebuilder:validation:Required + DefaultAction []DefaultActionParameters `json:"defaultAction" tf:"default_action,omitempty"` + + // +kubebuilder:validation:Optional + LoggingConfiguration []LoggingConfigurationParameters `json:"loggingConfiguration,omitempty" tf:"logging_configuration,omitempty"` + + // +kubebuilder:validation:Required + MetricName *string `json:"metricName" tf:"metric_name,omitempty"` + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Optional + Rules []RulesParameters `json:"rules,omitempty" tf:"rules,omitempty"` + + // +kubebuilder:validation:Optional + Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` +} + +// WebACLSpec defines the desired state of WebACL +type WebACLSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider WebACLParameters `json:"forProvider"` +} + +// WebACLStatus defines the observed state of WebACL. +type WebACLStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider WebACLObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// WebACL is the Schema for the WebACLs API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type WebACL struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec WebACLSpec `json:"spec"` + Status WebACLStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// WebACLList contains a list of WebACLs +type WebACLList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []WebACL `json:"items"` +} + +// Repository type metadata. +var ( + WebACL_Kind = "WebACL" + WebACL_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: WebACL_Kind}.String() + WebACL_KindAPIVersion = WebACL_Kind + "." + CRDGroupVersion.String() + WebACL_GroupVersionKind = CRDGroupVersion.WithKind(WebACL_Kind) +) + +func init() { + SchemeBuilder.Register(&WebACL{}, &WebACLList{}) +} diff --git a/apis/waf/v1alpha1/zz_xssmatchset_terraformed.go b/apis/waf/v1alpha1/zz_xssmatchset_terraformed.go new file mode 100755 index 000000000..c7fbf2cc6 --- /dev/null +++ b/apis/waf/v1alpha1/zz_xssmatchset_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this XSSMatchSet +func (mg *XSSMatchSet) GetTerraformResourceType() string { + return "aws_waf_xss_match_set" +} + +// GetConnectionDetailsMapping for this XSSMatchSet +func (tr *XSSMatchSet) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this XSSMatchSet +func (tr *XSSMatchSet) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this XSSMatchSet +func (tr *XSSMatchSet) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this XSSMatchSet +func (tr *XSSMatchSet) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this XSSMatchSet +func (tr *XSSMatchSet) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this XSSMatchSet +func (tr *XSSMatchSet) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this XSSMatchSet using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *XSSMatchSet) LateInitialize(attrs []byte) (bool, error) { + params := &XSSMatchSetParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *XSSMatchSet) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/waf/v1alpha1/zz_xssmatchset_types.go b/apis/waf/v1alpha1/zz_xssmatchset_types.go new file mode 100755 index 000000000..998cee0d4 --- /dev/null +++ b/apis/waf/v1alpha1/zz_xssmatchset_types.go @@ -0,0 +1,119 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type XSSMatchSetObservation struct { + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` +} + +type XSSMatchSetParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Optional + XSSMatchTuples []XSSMatchTuplesParameters `json:"xssMatchTuples,omitempty" tf:"xss_match_tuples,omitempty"` +} + +type XSSMatchTuplesFieldToMatchObservation struct { +} + +type XSSMatchTuplesFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + Data *string `json:"data,omitempty" tf:"data,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type XSSMatchTuplesObservation struct { +} + +type XSSMatchTuplesParameters struct { + + // +kubebuilder:validation:Required + FieldToMatch []XSSMatchTuplesFieldToMatchParameters `json:"fieldToMatch" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation *string `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +// XSSMatchSetSpec defines the desired state of XSSMatchSet +type XSSMatchSetSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider XSSMatchSetParameters `json:"forProvider"` +} + +// XSSMatchSetStatus defines the observed state of XSSMatchSet. +type XSSMatchSetStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider XSSMatchSetObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// XSSMatchSet is the Schema for the XSSMatchSets API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type XSSMatchSet struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec XSSMatchSetSpec `json:"spec"` + Status XSSMatchSetStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// XSSMatchSetList contains a list of XSSMatchSets +type XSSMatchSetList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []XSSMatchSet `json:"items"` +} + +// Repository type metadata. +var ( + XSSMatchSet_Kind = "XSSMatchSet" + XSSMatchSet_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: XSSMatchSet_Kind}.String() + XSSMatchSet_KindAPIVersion = XSSMatchSet_Kind + "." + CRDGroupVersion.String() + XSSMatchSet_GroupVersionKind = CRDGroupVersion.WithKind(XSSMatchSet_Kind) +) + +func init() { + SchemeBuilder.Register(&XSSMatchSet{}, &XSSMatchSetList{}) +} diff --git a/apis/wafregional/v1alpha1/zz_bytematchset_terraformed.go b/apis/wafregional/v1alpha1/zz_bytematchset_terraformed.go new file mode 100755 index 000000000..0dfa5e68b --- /dev/null +++ b/apis/wafregional/v1alpha1/zz_bytematchset_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this ByteMatchSet +func (mg *ByteMatchSet) GetTerraformResourceType() string { + return "aws_wafregional_byte_match_set" +} + +// GetConnectionDetailsMapping for this ByteMatchSet +func (tr *ByteMatchSet) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this ByteMatchSet +func (tr *ByteMatchSet) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this ByteMatchSet +func (tr *ByteMatchSet) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this ByteMatchSet +func (tr *ByteMatchSet) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this ByteMatchSet +func (tr *ByteMatchSet) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this ByteMatchSet +func (tr *ByteMatchSet) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this ByteMatchSet using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *ByteMatchSet) LateInitialize(attrs []byte) (bool, error) { + params := &ByteMatchSetParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *ByteMatchSet) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/wafregional/v1alpha1/zz_bytematchset_types.go b/apis/wafregional/v1alpha1/zz_bytematchset_types.go new file mode 100755 index 000000000..9d4780510 --- /dev/null +++ b/apis/wafregional/v1alpha1/zz_bytematchset_types.go @@ -0,0 +1,123 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type ByteMatchSetObservation struct { + ID *string `json:"id,omitempty" tf:"id,omitempty"` +} + +type ByteMatchSetParameters struct { + + // +kubebuilder:validation:Optional + ByteMatchTuples []ByteMatchTuplesParameters `json:"byteMatchTuples,omitempty" tf:"byte_match_tuples,omitempty"` + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` +} + +type ByteMatchTuplesObservation struct { +} + +type ByteMatchTuplesParameters struct { + + // +kubebuilder:validation:Required + FieldToMatch []FieldToMatchParameters `json:"fieldToMatch" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + PositionalConstraint *string `json:"positionalConstraint" tf:"positional_constraint,omitempty"` + + // +kubebuilder:validation:Optional + TargetString *string `json:"targetString,omitempty" tf:"target_string,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation *string `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type FieldToMatchObservation struct { +} + +type FieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + Data *string `json:"data,omitempty" tf:"data,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +// ByteMatchSetSpec defines the desired state of ByteMatchSet +type ByteMatchSetSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider ByteMatchSetParameters `json:"forProvider"` +} + +// ByteMatchSetStatus defines the observed state of ByteMatchSet. +type ByteMatchSetStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider ByteMatchSetObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// ByteMatchSet is the Schema for the ByteMatchSets API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type ByteMatchSet struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec ByteMatchSetSpec `json:"spec"` + Status ByteMatchSetStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// ByteMatchSetList contains a list of ByteMatchSets +type ByteMatchSetList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []ByteMatchSet `json:"items"` +} + +// Repository type metadata. +var ( + ByteMatchSet_Kind = "ByteMatchSet" + ByteMatchSet_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: ByteMatchSet_Kind}.String() + ByteMatchSet_KindAPIVersion = ByteMatchSet_Kind + "." + CRDGroupVersion.String() + ByteMatchSet_GroupVersionKind = CRDGroupVersion.WithKind(ByteMatchSet_Kind) +) + +func init() { + SchemeBuilder.Register(&ByteMatchSet{}, &ByteMatchSetList{}) +} diff --git a/apis/wafregional/v1alpha1/zz_generated.deepcopy.go b/apis/wafregional/v1alpha1/zz_generated.deepcopy.go new file mode 100644 index 000000000..29dbc4235 --- /dev/null +++ b/apis/wafregional/v1alpha1/zz_generated.deepcopy.go @@ -0,0 +1,2809 @@ +// +build !ignore_autogenerated + +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by controller-gen. DO NOT EDIT. + +package v1alpha1 + +import ( + runtime "k8s.io/apimachinery/pkg/runtime" +) + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ActionObservation) DeepCopyInto(out *ActionObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ActionObservation. +func (in *ActionObservation) DeepCopy() *ActionObservation { + if in == nil { + return nil + } + out := new(ActionObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ActionParameters) DeepCopyInto(out *ActionParameters) { + *out = *in + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ActionParameters. +func (in *ActionParameters) DeepCopy() *ActionParameters { + if in == nil { + return nil + } + out := new(ActionParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ByteMatchSet) DeepCopyInto(out *ByteMatchSet) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ByteMatchSet. +func (in *ByteMatchSet) DeepCopy() *ByteMatchSet { + if in == nil { + return nil + } + out := new(ByteMatchSet) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *ByteMatchSet) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ByteMatchSetList) DeepCopyInto(out *ByteMatchSetList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]ByteMatchSet, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ByteMatchSetList. +func (in *ByteMatchSetList) DeepCopy() *ByteMatchSetList { + if in == nil { + return nil + } + out := new(ByteMatchSetList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *ByteMatchSetList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ByteMatchSetObservation) DeepCopyInto(out *ByteMatchSetObservation) { + *out = *in + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ByteMatchSetObservation. +func (in *ByteMatchSetObservation) DeepCopy() *ByteMatchSetObservation { + if in == nil { + return nil + } + out := new(ByteMatchSetObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ByteMatchSetParameters) DeepCopyInto(out *ByteMatchSetParameters) { + *out = *in + if in.ByteMatchTuples != nil { + in, out := &in.ByteMatchTuples, &out.ByteMatchTuples + *out = make([]ByteMatchTuplesParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ByteMatchSetParameters. +func (in *ByteMatchSetParameters) DeepCopy() *ByteMatchSetParameters { + if in == nil { + return nil + } + out := new(ByteMatchSetParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ByteMatchSetSpec) DeepCopyInto(out *ByteMatchSetSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ByteMatchSetSpec. +func (in *ByteMatchSetSpec) DeepCopy() *ByteMatchSetSpec { + if in == nil { + return nil + } + out := new(ByteMatchSetSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ByteMatchSetStatus) DeepCopyInto(out *ByteMatchSetStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ByteMatchSetStatus. +func (in *ByteMatchSetStatus) DeepCopy() *ByteMatchSetStatus { + if in == nil { + return nil + } + out := new(ByteMatchSetStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ByteMatchTuplesObservation) DeepCopyInto(out *ByteMatchTuplesObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ByteMatchTuplesObservation. +func (in *ByteMatchTuplesObservation) DeepCopy() *ByteMatchTuplesObservation { + if in == nil { + return nil + } + out := new(ByteMatchTuplesObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ByteMatchTuplesParameters) DeepCopyInto(out *ByteMatchTuplesParameters) { + *out = *in + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]FieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.PositionalConstraint != nil { + in, out := &in.PositionalConstraint, &out.PositionalConstraint + *out = new(string) + **out = **in + } + if in.TargetString != nil { + in, out := &in.TargetString, &out.TargetString + *out = new(string) + **out = **in + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ByteMatchTuplesParameters. +func (in *ByteMatchTuplesParameters) DeepCopy() *ByteMatchTuplesParameters { + if in == nil { + return nil + } + out := new(ByteMatchTuplesParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DefaultActionObservation) DeepCopyInto(out *DefaultActionObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DefaultActionObservation. +func (in *DefaultActionObservation) DeepCopy() *DefaultActionObservation { + if in == nil { + return nil + } + out := new(DefaultActionObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DefaultActionParameters) DeepCopyInto(out *DefaultActionParameters) { + *out = *in + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DefaultActionParameters. +func (in *DefaultActionParameters) DeepCopy() *DefaultActionParameters { + if in == nil { + return nil + } + out := new(DefaultActionParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *FieldToMatchObservation) DeepCopyInto(out *FieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FieldToMatchObservation. +func (in *FieldToMatchObservation) DeepCopy() *FieldToMatchObservation { + if in == nil { + return nil + } + out := new(FieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *FieldToMatchParameters) DeepCopyInto(out *FieldToMatchParameters) { + *out = *in + if in.Data != nil { + in, out := &in.Data, &out.Data + *out = new(string) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FieldToMatchParameters. +func (in *FieldToMatchParameters) DeepCopy() *FieldToMatchParameters { + if in == nil { + return nil + } + out := new(FieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *GeoMatchConstraintObservation) DeepCopyInto(out *GeoMatchConstraintObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GeoMatchConstraintObservation. +func (in *GeoMatchConstraintObservation) DeepCopy() *GeoMatchConstraintObservation { + if in == nil { + return nil + } + out := new(GeoMatchConstraintObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *GeoMatchConstraintParameters) DeepCopyInto(out *GeoMatchConstraintParameters) { + *out = *in + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } + if in.Value != nil { + in, out := &in.Value, &out.Value + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GeoMatchConstraintParameters. +func (in *GeoMatchConstraintParameters) DeepCopy() *GeoMatchConstraintParameters { + if in == nil { + return nil + } + out := new(GeoMatchConstraintParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *GeoMatchSet) DeepCopyInto(out *GeoMatchSet) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GeoMatchSet. +func (in *GeoMatchSet) DeepCopy() *GeoMatchSet { + if in == nil { + return nil + } + out := new(GeoMatchSet) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *GeoMatchSet) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *GeoMatchSetList) DeepCopyInto(out *GeoMatchSetList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]GeoMatchSet, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GeoMatchSetList. +func (in *GeoMatchSetList) DeepCopy() *GeoMatchSetList { + if in == nil { + return nil + } + out := new(GeoMatchSetList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *GeoMatchSetList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *GeoMatchSetObservation) DeepCopyInto(out *GeoMatchSetObservation) { + *out = *in + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GeoMatchSetObservation. +func (in *GeoMatchSetObservation) DeepCopy() *GeoMatchSetObservation { + if in == nil { + return nil + } + out := new(GeoMatchSetObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *GeoMatchSetParameters) DeepCopyInto(out *GeoMatchSetParameters) { + *out = *in + if in.GeoMatchConstraint != nil { + in, out := &in.GeoMatchConstraint, &out.GeoMatchConstraint + *out = make([]GeoMatchConstraintParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GeoMatchSetParameters. +func (in *GeoMatchSetParameters) DeepCopy() *GeoMatchSetParameters { + if in == nil { + return nil + } + out := new(GeoMatchSetParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *GeoMatchSetSpec) DeepCopyInto(out *GeoMatchSetSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GeoMatchSetSpec. +func (in *GeoMatchSetSpec) DeepCopy() *GeoMatchSetSpec { + if in == nil { + return nil + } + out := new(GeoMatchSetSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *GeoMatchSetStatus) DeepCopyInto(out *GeoMatchSetStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GeoMatchSetStatus. +func (in *GeoMatchSetStatus) DeepCopy() *GeoMatchSetStatus { + if in == nil { + return nil + } + out := new(GeoMatchSetStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *IPSet) DeepCopyInto(out *IPSet) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IPSet. +func (in *IPSet) DeepCopy() *IPSet { + if in == nil { + return nil + } + out := new(IPSet) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *IPSet) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *IPSetDescriptorObservation) DeepCopyInto(out *IPSetDescriptorObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IPSetDescriptorObservation. +func (in *IPSetDescriptorObservation) DeepCopy() *IPSetDescriptorObservation { + if in == nil { + return nil + } + out := new(IPSetDescriptorObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *IPSetDescriptorParameters) DeepCopyInto(out *IPSetDescriptorParameters) { + *out = *in + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } + if in.Value != nil { + in, out := &in.Value, &out.Value + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IPSetDescriptorParameters. +func (in *IPSetDescriptorParameters) DeepCopy() *IPSetDescriptorParameters { + if in == nil { + return nil + } + out := new(IPSetDescriptorParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *IPSetList) DeepCopyInto(out *IPSetList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]IPSet, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IPSetList. +func (in *IPSetList) DeepCopy() *IPSetList { + if in == nil { + return nil + } + out := new(IPSetList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *IPSetList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *IPSetObservation) DeepCopyInto(out *IPSetObservation) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IPSetObservation. +func (in *IPSetObservation) DeepCopy() *IPSetObservation { + if in == nil { + return nil + } + out := new(IPSetObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *IPSetParameters) DeepCopyInto(out *IPSetParameters) { + *out = *in + if in.IPSetDescriptor != nil { + in, out := &in.IPSetDescriptor, &out.IPSetDescriptor + *out = make([]IPSetDescriptorParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IPSetParameters. +func (in *IPSetParameters) DeepCopy() *IPSetParameters { + if in == nil { + return nil + } + out := new(IPSetParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *IPSetSpec) DeepCopyInto(out *IPSetSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IPSetSpec. +func (in *IPSetSpec) DeepCopy() *IPSetSpec { + if in == nil { + return nil + } + out := new(IPSetSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *IPSetStatus) DeepCopyInto(out *IPSetStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IPSetStatus. +func (in *IPSetStatus) DeepCopy() *IPSetStatus { + if in == nil { + return nil + } + out := new(IPSetStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *LoggingConfigurationObservation) DeepCopyInto(out *LoggingConfigurationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LoggingConfigurationObservation. +func (in *LoggingConfigurationObservation) DeepCopy() *LoggingConfigurationObservation { + if in == nil { + return nil + } + out := new(LoggingConfigurationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *LoggingConfigurationParameters) DeepCopyInto(out *LoggingConfigurationParameters) { + *out = *in + if in.LogDestination != nil { + in, out := &in.LogDestination, &out.LogDestination + *out = new(string) + **out = **in + } + if in.RedactedFields != nil { + in, out := &in.RedactedFields, &out.RedactedFields + *out = make([]RedactedFieldsParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LoggingConfigurationParameters. +func (in *LoggingConfigurationParameters) DeepCopy() *LoggingConfigurationParameters { + if in == nil { + return nil + } + out := new(LoggingConfigurationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OverrideActionObservation) DeepCopyInto(out *OverrideActionObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OverrideActionObservation. +func (in *OverrideActionObservation) DeepCopy() *OverrideActionObservation { + if in == nil { + return nil + } + out := new(OverrideActionObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OverrideActionParameters) DeepCopyInto(out *OverrideActionParameters) { + *out = *in + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OverrideActionParameters. +func (in *OverrideActionParameters) DeepCopy() *OverrideActionParameters { + if in == nil { + return nil + } + out := new(OverrideActionParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *PredicateObservation) DeepCopyInto(out *PredicateObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PredicateObservation. +func (in *PredicateObservation) DeepCopy() *PredicateObservation { + if in == nil { + return nil + } + out := new(PredicateObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *PredicateParameters) DeepCopyInto(out *PredicateParameters) { + *out = *in + if in.DataID != nil { + in, out := &in.DataID, &out.DataID + *out = new(string) + **out = **in + } + if in.Negated != nil { + in, out := &in.Negated, &out.Negated + *out = new(bool) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PredicateParameters. +func (in *PredicateParameters) DeepCopy() *PredicateParameters { + if in == nil { + return nil + } + out := new(PredicateParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedRule) DeepCopyInto(out *RateBasedRule) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedRule. +func (in *RateBasedRule) DeepCopy() *RateBasedRule { + if in == nil { + return nil + } + out := new(RateBasedRule) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *RateBasedRule) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedRuleList) DeepCopyInto(out *RateBasedRuleList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]RateBasedRule, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedRuleList. +func (in *RateBasedRuleList) DeepCopy() *RateBasedRuleList { + if in == nil { + return nil + } + out := new(RateBasedRuleList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *RateBasedRuleList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedRuleObservation) DeepCopyInto(out *RateBasedRuleObservation) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.TagsAll != nil { + in, out := &in.TagsAll, &out.TagsAll + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedRuleObservation. +func (in *RateBasedRuleObservation) DeepCopy() *RateBasedRuleObservation { + if in == nil { + return nil + } + out := new(RateBasedRuleObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedRuleParameters) DeepCopyInto(out *RateBasedRuleParameters) { + *out = *in + if in.MetricName != nil { + in, out := &in.MetricName, &out.MetricName + *out = new(string) + **out = **in + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.Predicate != nil { + in, out := &in.Predicate, &out.Predicate + *out = make([]PredicateParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.RateKey != nil { + in, out := &in.RateKey, &out.RateKey + *out = new(string) + **out = **in + } + if in.RateLimit != nil { + in, out := &in.RateLimit, &out.RateLimit + *out = new(int64) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.Tags != nil { + in, out := &in.Tags, &out.Tags + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedRuleParameters. +func (in *RateBasedRuleParameters) DeepCopy() *RateBasedRuleParameters { + if in == nil { + return nil + } + out := new(RateBasedRuleParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedRuleSpec) DeepCopyInto(out *RateBasedRuleSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedRuleSpec. +func (in *RateBasedRuleSpec) DeepCopy() *RateBasedRuleSpec { + if in == nil { + return nil + } + out := new(RateBasedRuleSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedRuleStatus) DeepCopyInto(out *RateBasedRuleStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedRuleStatus. +func (in *RateBasedRuleStatus) DeepCopy() *RateBasedRuleStatus { + if in == nil { + return nil + } + out := new(RateBasedRuleStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RedactedFieldsFieldToMatchObservation) DeepCopyInto(out *RedactedFieldsFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RedactedFieldsFieldToMatchObservation. +func (in *RedactedFieldsFieldToMatchObservation) DeepCopy() *RedactedFieldsFieldToMatchObservation { + if in == nil { + return nil + } + out := new(RedactedFieldsFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RedactedFieldsFieldToMatchParameters) DeepCopyInto(out *RedactedFieldsFieldToMatchParameters) { + *out = *in + if in.Data != nil { + in, out := &in.Data, &out.Data + *out = new(string) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RedactedFieldsFieldToMatchParameters. +func (in *RedactedFieldsFieldToMatchParameters) DeepCopy() *RedactedFieldsFieldToMatchParameters { + if in == nil { + return nil + } + out := new(RedactedFieldsFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RedactedFieldsObservation) DeepCopyInto(out *RedactedFieldsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RedactedFieldsObservation. +func (in *RedactedFieldsObservation) DeepCopy() *RedactedFieldsObservation { + if in == nil { + return nil + } + out := new(RedactedFieldsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RedactedFieldsParameters) DeepCopyInto(out *RedactedFieldsParameters) { + *out = *in + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]RedactedFieldsFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RedactedFieldsParameters. +func (in *RedactedFieldsParameters) DeepCopy() *RedactedFieldsParameters { + if in == nil { + return nil + } + out := new(RedactedFieldsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RegexMatchSet) DeepCopyInto(out *RegexMatchSet) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RegexMatchSet. +func (in *RegexMatchSet) DeepCopy() *RegexMatchSet { + if in == nil { + return nil + } + out := new(RegexMatchSet) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *RegexMatchSet) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RegexMatchSetList) DeepCopyInto(out *RegexMatchSetList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]RegexMatchSet, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RegexMatchSetList. +func (in *RegexMatchSetList) DeepCopy() *RegexMatchSetList { + if in == nil { + return nil + } + out := new(RegexMatchSetList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *RegexMatchSetList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RegexMatchSetObservation) DeepCopyInto(out *RegexMatchSetObservation) { + *out = *in + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RegexMatchSetObservation. +func (in *RegexMatchSetObservation) DeepCopy() *RegexMatchSetObservation { + if in == nil { + return nil + } + out := new(RegexMatchSetObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RegexMatchSetParameters) DeepCopyInto(out *RegexMatchSetParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.RegexMatchTuple != nil { + in, out := &in.RegexMatchTuple, &out.RegexMatchTuple + *out = make([]RegexMatchTupleParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RegexMatchSetParameters. +func (in *RegexMatchSetParameters) DeepCopy() *RegexMatchSetParameters { + if in == nil { + return nil + } + out := new(RegexMatchSetParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RegexMatchSetSpec) DeepCopyInto(out *RegexMatchSetSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RegexMatchSetSpec. +func (in *RegexMatchSetSpec) DeepCopy() *RegexMatchSetSpec { + if in == nil { + return nil + } + out := new(RegexMatchSetSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RegexMatchSetStatus) DeepCopyInto(out *RegexMatchSetStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RegexMatchSetStatus. +func (in *RegexMatchSetStatus) DeepCopy() *RegexMatchSetStatus { + if in == nil { + return nil + } + out := new(RegexMatchSetStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RegexMatchTupleFieldToMatchObservation) DeepCopyInto(out *RegexMatchTupleFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RegexMatchTupleFieldToMatchObservation. +func (in *RegexMatchTupleFieldToMatchObservation) DeepCopy() *RegexMatchTupleFieldToMatchObservation { + if in == nil { + return nil + } + out := new(RegexMatchTupleFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RegexMatchTupleFieldToMatchParameters) DeepCopyInto(out *RegexMatchTupleFieldToMatchParameters) { + *out = *in + if in.Data != nil { + in, out := &in.Data, &out.Data + *out = new(string) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RegexMatchTupleFieldToMatchParameters. +func (in *RegexMatchTupleFieldToMatchParameters) DeepCopy() *RegexMatchTupleFieldToMatchParameters { + if in == nil { + return nil + } + out := new(RegexMatchTupleFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RegexMatchTupleObservation) DeepCopyInto(out *RegexMatchTupleObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RegexMatchTupleObservation. +func (in *RegexMatchTupleObservation) DeepCopy() *RegexMatchTupleObservation { + if in == nil { + return nil + } + out := new(RegexMatchTupleObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RegexMatchTupleParameters) DeepCopyInto(out *RegexMatchTupleParameters) { + *out = *in + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]RegexMatchTupleFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.RegexPatternSetID != nil { + in, out := &in.RegexPatternSetID, &out.RegexPatternSetID + *out = new(string) + **out = **in + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RegexMatchTupleParameters. +func (in *RegexMatchTupleParameters) DeepCopy() *RegexMatchTupleParameters { + if in == nil { + return nil + } + out := new(RegexMatchTupleParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RegexPatternSet) DeepCopyInto(out *RegexPatternSet) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RegexPatternSet. +func (in *RegexPatternSet) DeepCopy() *RegexPatternSet { + if in == nil { + return nil + } + out := new(RegexPatternSet) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *RegexPatternSet) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RegexPatternSetList) DeepCopyInto(out *RegexPatternSetList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]RegexPatternSet, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RegexPatternSetList. +func (in *RegexPatternSetList) DeepCopy() *RegexPatternSetList { + if in == nil { + return nil + } + out := new(RegexPatternSetList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *RegexPatternSetList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RegexPatternSetObservation) DeepCopyInto(out *RegexPatternSetObservation) { + *out = *in + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RegexPatternSetObservation. +func (in *RegexPatternSetObservation) DeepCopy() *RegexPatternSetObservation { + if in == nil { + return nil + } + out := new(RegexPatternSetObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RegexPatternSetParameters) DeepCopyInto(out *RegexPatternSetParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.RegexPatternStrings != nil { + in, out := &in.RegexPatternStrings, &out.RegexPatternStrings + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RegexPatternSetParameters. +func (in *RegexPatternSetParameters) DeepCopy() *RegexPatternSetParameters { + if in == nil { + return nil + } + out := new(RegexPatternSetParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RegexPatternSetSpec) DeepCopyInto(out *RegexPatternSetSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RegexPatternSetSpec. +func (in *RegexPatternSetSpec) DeepCopy() *RegexPatternSetSpec { + if in == nil { + return nil + } + out := new(RegexPatternSetSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RegexPatternSetStatus) DeepCopyInto(out *RegexPatternSetStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RegexPatternSetStatus. +func (in *RegexPatternSetStatus) DeepCopy() *RegexPatternSetStatus { + if in == nil { + return nil + } + out := new(RegexPatternSetStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *Rule) DeepCopyInto(out *Rule) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Rule. +func (in *Rule) DeepCopy() *Rule { + if in == nil { + return nil + } + out := new(Rule) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *Rule) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleList) DeepCopyInto(out *RuleList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]Rule, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleList. +func (in *RuleList) DeepCopy() *RuleList { + if in == nil { + return nil + } + out := new(RuleList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *RuleList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleObservation) DeepCopyInto(out *RuleObservation) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.TagsAll != nil { + in, out := &in.TagsAll, &out.TagsAll + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleObservation. +func (in *RuleObservation) DeepCopy() *RuleObservation { + if in == nil { + return nil + } + out := new(RuleObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleParameters) DeepCopyInto(out *RuleParameters) { + *out = *in + if in.MetricName != nil { + in, out := &in.MetricName, &out.MetricName + *out = new(string) + **out = **in + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.Predicate != nil { + in, out := &in.Predicate, &out.Predicate + *out = make([]RulePredicateParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.Tags != nil { + in, out := &in.Tags, &out.Tags + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleParameters. +func (in *RuleParameters) DeepCopy() *RuleParameters { + if in == nil { + return nil + } + out := new(RuleParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RulePredicateObservation) DeepCopyInto(out *RulePredicateObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RulePredicateObservation. +func (in *RulePredicateObservation) DeepCopy() *RulePredicateObservation { + if in == nil { + return nil + } + out := new(RulePredicateObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RulePredicateParameters) DeepCopyInto(out *RulePredicateParameters) { + *out = *in + if in.DataID != nil { + in, out := &in.DataID, &out.DataID + *out = new(string) + **out = **in + } + if in.Negated != nil { + in, out := &in.Negated, &out.Negated + *out = new(bool) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RulePredicateParameters. +func (in *RulePredicateParameters) DeepCopy() *RulePredicateParameters { + if in == nil { + return nil + } + out := new(RulePredicateParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleSpec) DeepCopyInto(out *RuleSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleSpec. +func (in *RuleSpec) DeepCopy() *RuleSpec { + if in == nil { + return nil + } + out := new(RuleSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatus) DeepCopyInto(out *RuleStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatus. +func (in *RuleStatus) DeepCopy() *RuleStatus { + if in == nil { + return nil + } + out := new(RuleStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SQLInjectionMatchSet) DeepCopyInto(out *SQLInjectionMatchSet) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SQLInjectionMatchSet. +func (in *SQLInjectionMatchSet) DeepCopy() *SQLInjectionMatchSet { + if in == nil { + return nil + } + out := new(SQLInjectionMatchSet) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *SQLInjectionMatchSet) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SQLInjectionMatchSetList) DeepCopyInto(out *SQLInjectionMatchSetList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]SQLInjectionMatchSet, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SQLInjectionMatchSetList. +func (in *SQLInjectionMatchSetList) DeepCopy() *SQLInjectionMatchSetList { + if in == nil { + return nil + } + out := new(SQLInjectionMatchSetList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *SQLInjectionMatchSetList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SQLInjectionMatchSetObservation) DeepCopyInto(out *SQLInjectionMatchSetObservation) { + *out = *in + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SQLInjectionMatchSetObservation. +func (in *SQLInjectionMatchSetObservation) DeepCopy() *SQLInjectionMatchSetObservation { + if in == nil { + return nil + } + out := new(SQLInjectionMatchSetObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SQLInjectionMatchSetParameters) DeepCopyInto(out *SQLInjectionMatchSetParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.SQLInjectionMatchTuple != nil { + in, out := &in.SQLInjectionMatchTuple, &out.SQLInjectionMatchTuple + *out = make([]SQLInjectionMatchTupleParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SQLInjectionMatchSetParameters. +func (in *SQLInjectionMatchSetParameters) DeepCopy() *SQLInjectionMatchSetParameters { + if in == nil { + return nil + } + out := new(SQLInjectionMatchSetParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SQLInjectionMatchSetSpec) DeepCopyInto(out *SQLInjectionMatchSetSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SQLInjectionMatchSetSpec. +func (in *SQLInjectionMatchSetSpec) DeepCopy() *SQLInjectionMatchSetSpec { + if in == nil { + return nil + } + out := new(SQLInjectionMatchSetSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SQLInjectionMatchSetStatus) DeepCopyInto(out *SQLInjectionMatchSetStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SQLInjectionMatchSetStatus. +func (in *SQLInjectionMatchSetStatus) DeepCopy() *SQLInjectionMatchSetStatus { + if in == nil { + return nil + } + out := new(SQLInjectionMatchSetStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SQLInjectionMatchTupleFieldToMatchObservation) DeepCopyInto(out *SQLInjectionMatchTupleFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SQLInjectionMatchTupleFieldToMatchObservation. +func (in *SQLInjectionMatchTupleFieldToMatchObservation) DeepCopy() *SQLInjectionMatchTupleFieldToMatchObservation { + if in == nil { + return nil + } + out := new(SQLInjectionMatchTupleFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SQLInjectionMatchTupleFieldToMatchParameters) DeepCopyInto(out *SQLInjectionMatchTupleFieldToMatchParameters) { + *out = *in + if in.Data != nil { + in, out := &in.Data, &out.Data + *out = new(string) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SQLInjectionMatchTupleFieldToMatchParameters. +func (in *SQLInjectionMatchTupleFieldToMatchParameters) DeepCopy() *SQLInjectionMatchTupleFieldToMatchParameters { + if in == nil { + return nil + } + out := new(SQLInjectionMatchTupleFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SQLInjectionMatchTupleObservation) DeepCopyInto(out *SQLInjectionMatchTupleObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SQLInjectionMatchTupleObservation. +func (in *SQLInjectionMatchTupleObservation) DeepCopy() *SQLInjectionMatchTupleObservation { + if in == nil { + return nil + } + out := new(SQLInjectionMatchTupleObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SQLInjectionMatchTupleParameters) DeepCopyInto(out *SQLInjectionMatchTupleParameters) { + *out = *in + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]SQLInjectionMatchTupleFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SQLInjectionMatchTupleParameters. +func (in *SQLInjectionMatchTupleParameters) DeepCopy() *SQLInjectionMatchTupleParameters { + if in == nil { + return nil + } + out := new(SQLInjectionMatchTupleParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SizeConstraintSet) DeepCopyInto(out *SizeConstraintSet) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SizeConstraintSet. +func (in *SizeConstraintSet) DeepCopy() *SizeConstraintSet { + if in == nil { + return nil + } + out := new(SizeConstraintSet) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *SizeConstraintSet) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SizeConstraintSetList) DeepCopyInto(out *SizeConstraintSetList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]SizeConstraintSet, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SizeConstraintSetList. +func (in *SizeConstraintSetList) DeepCopy() *SizeConstraintSetList { + if in == nil { + return nil + } + out := new(SizeConstraintSetList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *SizeConstraintSetList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SizeConstraintSetObservation) DeepCopyInto(out *SizeConstraintSetObservation) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SizeConstraintSetObservation. +func (in *SizeConstraintSetObservation) DeepCopy() *SizeConstraintSetObservation { + if in == nil { + return nil + } + out := new(SizeConstraintSetObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SizeConstraintSetParameters) DeepCopyInto(out *SizeConstraintSetParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.SizeConstraints != nil { + in, out := &in.SizeConstraints, &out.SizeConstraints + *out = make([]SizeConstraintsParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SizeConstraintSetParameters. +func (in *SizeConstraintSetParameters) DeepCopy() *SizeConstraintSetParameters { + if in == nil { + return nil + } + out := new(SizeConstraintSetParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SizeConstraintSetSpec) DeepCopyInto(out *SizeConstraintSetSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SizeConstraintSetSpec. +func (in *SizeConstraintSetSpec) DeepCopy() *SizeConstraintSetSpec { + if in == nil { + return nil + } + out := new(SizeConstraintSetSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SizeConstraintSetStatus) DeepCopyInto(out *SizeConstraintSetStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SizeConstraintSetStatus. +func (in *SizeConstraintSetStatus) DeepCopy() *SizeConstraintSetStatus { + if in == nil { + return nil + } + out := new(SizeConstraintSetStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SizeConstraintsFieldToMatchObservation) DeepCopyInto(out *SizeConstraintsFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SizeConstraintsFieldToMatchObservation. +func (in *SizeConstraintsFieldToMatchObservation) DeepCopy() *SizeConstraintsFieldToMatchObservation { + if in == nil { + return nil + } + out := new(SizeConstraintsFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SizeConstraintsFieldToMatchParameters) DeepCopyInto(out *SizeConstraintsFieldToMatchParameters) { + *out = *in + if in.Data != nil { + in, out := &in.Data, &out.Data + *out = new(string) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SizeConstraintsFieldToMatchParameters. +func (in *SizeConstraintsFieldToMatchParameters) DeepCopy() *SizeConstraintsFieldToMatchParameters { + if in == nil { + return nil + } + out := new(SizeConstraintsFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SizeConstraintsObservation) DeepCopyInto(out *SizeConstraintsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SizeConstraintsObservation. +func (in *SizeConstraintsObservation) DeepCopy() *SizeConstraintsObservation { + if in == nil { + return nil + } + out := new(SizeConstraintsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SizeConstraintsParameters) DeepCopyInto(out *SizeConstraintsParameters) { + *out = *in + if in.ComparisonOperator != nil { + in, out := &in.ComparisonOperator, &out.ComparisonOperator + *out = new(string) + **out = **in + } + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]SizeConstraintsFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Size != nil { + in, out := &in.Size, &out.Size + *out = new(int64) + **out = **in + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SizeConstraintsParameters. +func (in *SizeConstraintsParameters) DeepCopy() *SizeConstraintsParameters { + if in == nil { + return nil + } + out := new(SizeConstraintsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *WebACL) DeepCopyInto(out *WebACL) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebACL. +func (in *WebACL) DeepCopy() *WebACL { + if in == nil { + return nil + } + out := new(WebACL) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *WebACL) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *WebACLAssociation) DeepCopyInto(out *WebACLAssociation) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebACLAssociation. +func (in *WebACLAssociation) DeepCopy() *WebACLAssociation { + if in == nil { + return nil + } + out := new(WebACLAssociation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *WebACLAssociation) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *WebACLAssociationList) DeepCopyInto(out *WebACLAssociationList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]WebACLAssociation, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebACLAssociationList. +func (in *WebACLAssociationList) DeepCopy() *WebACLAssociationList { + if in == nil { + return nil + } + out := new(WebACLAssociationList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *WebACLAssociationList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *WebACLAssociationObservation) DeepCopyInto(out *WebACLAssociationObservation) { + *out = *in + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebACLAssociationObservation. +func (in *WebACLAssociationObservation) DeepCopy() *WebACLAssociationObservation { + if in == nil { + return nil + } + out := new(WebACLAssociationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *WebACLAssociationParameters) DeepCopyInto(out *WebACLAssociationParameters) { + *out = *in + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.ResourceArn != nil { + in, out := &in.ResourceArn, &out.ResourceArn + *out = new(string) + **out = **in + } + if in.WebACLID != nil { + in, out := &in.WebACLID, &out.WebACLID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebACLAssociationParameters. +func (in *WebACLAssociationParameters) DeepCopy() *WebACLAssociationParameters { + if in == nil { + return nil + } + out := new(WebACLAssociationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *WebACLAssociationSpec) DeepCopyInto(out *WebACLAssociationSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebACLAssociationSpec. +func (in *WebACLAssociationSpec) DeepCopy() *WebACLAssociationSpec { + if in == nil { + return nil + } + out := new(WebACLAssociationSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *WebACLAssociationStatus) DeepCopyInto(out *WebACLAssociationStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebACLAssociationStatus. +func (in *WebACLAssociationStatus) DeepCopy() *WebACLAssociationStatus { + if in == nil { + return nil + } + out := new(WebACLAssociationStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *WebACLList) DeepCopyInto(out *WebACLList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]WebACL, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebACLList. +func (in *WebACLList) DeepCopy() *WebACLList { + if in == nil { + return nil + } + out := new(WebACLList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *WebACLList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *WebACLObservation) DeepCopyInto(out *WebACLObservation) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.TagsAll != nil { + in, out := &in.TagsAll, &out.TagsAll + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebACLObservation. +func (in *WebACLObservation) DeepCopy() *WebACLObservation { + if in == nil { + return nil + } + out := new(WebACLObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *WebACLParameters) DeepCopyInto(out *WebACLParameters) { + *out = *in + if in.DefaultAction != nil { + in, out := &in.DefaultAction, &out.DefaultAction + *out = make([]DefaultActionParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.LoggingConfiguration != nil { + in, out := &in.LoggingConfiguration, &out.LoggingConfiguration + *out = make([]LoggingConfigurationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.MetricName != nil { + in, out := &in.MetricName, &out.MetricName + *out = new(string) + **out = **in + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.Rule != nil { + in, out := &in.Rule, &out.Rule + *out = make([]WebACLRuleParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Tags != nil { + in, out := &in.Tags, &out.Tags + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebACLParameters. +func (in *WebACLParameters) DeepCopy() *WebACLParameters { + if in == nil { + return nil + } + out := new(WebACLParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *WebACLRuleObservation) DeepCopyInto(out *WebACLRuleObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebACLRuleObservation. +func (in *WebACLRuleObservation) DeepCopy() *WebACLRuleObservation { + if in == nil { + return nil + } + out := new(WebACLRuleObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *WebACLRuleParameters) DeepCopyInto(out *WebACLRuleParameters) { + *out = *in + if in.Action != nil { + in, out := &in.Action, &out.Action + *out = make([]ActionParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.OverrideAction != nil { + in, out := &in.OverrideAction, &out.OverrideAction + *out = make([]OverrideActionParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.RuleID != nil { + in, out := &in.RuleID, &out.RuleID + *out = new(string) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebACLRuleParameters. +func (in *WebACLRuleParameters) DeepCopy() *WebACLRuleParameters { + if in == nil { + return nil + } + out := new(WebACLRuleParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *WebACLSpec) DeepCopyInto(out *WebACLSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebACLSpec. +func (in *WebACLSpec) DeepCopy() *WebACLSpec { + if in == nil { + return nil + } + out := new(WebACLSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *WebACLStatus) DeepCopyInto(out *WebACLStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebACLStatus. +func (in *WebACLStatus) DeepCopy() *WebACLStatus { + if in == nil { + return nil + } + out := new(WebACLStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *XSSMatchSet) DeepCopyInto(out *XSSMatchSet) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new XSSMatchSet. +func (in *XSSMatchSet) DeepCopy() *XSSMatchSet { + if in == nil { + return nil + } + out := new(XSSMatchSet) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *XSSMatchSet) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *XSSMatchSetList) DeepCopyInto(out *XSSMatchSetList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]XSSMatchSet, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new XSSMatchSetList. +func (in *XSSMatchSetList) DeepCopy() *XSSMatchSetList { + if in == nil { + return nil + } + out := new(XSSMatchSetList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *XSSMatchSetList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *XSSMatchSetObservation) DeepCopyInto(out *XSSMatchSetObservation) { + *out = *in + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new XSSMatchSetObservation. +func (in *XSSMatchSetObservation) DeepCopy() *XSSMatchSetObservation { + if in == nil { + return nil + } + out := new(XSSMatchSetObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *XSSMatchSetParameters) DeepCopyInto(out *XSSMatchSetParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.XSSMatchTuple != nil { + in, out := &in.XSSMatchTuple, &out.XSSMatchTuple + *out = make([]XSSMatchTupleParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new XSSMatchSetParameters. +func (in *XSSMatchSetParameters) DeepCopy() *XSSMatchSetParameters { + if in == nil { + return nil + } + out := new(XSSMatchSetParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *XSSMatchSetSpec) DeepCopyInto(out *XSSMatchSetSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new XSSMatchSetSpec. +func (in *XSSMatchSetSpec) DeepCopy() *XSSMatchSetSpec { + if in == nil { + return nil + } + out := new(XSSMatchSetSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *XSSMatchSetStatus) DeepCopyInto(out *XSSMatchSetStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new XSSMatchSetStatus. +func (in *XSSMatchSetStatus) DeepCopy() *XSSMatchSetStatus { + if in == nil { + return nil + } + out := new(XSSMatchSetStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *XSSMatchTupleFieldToMatchObservation) DeepCopyInto(out *XSSMatchTupleFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new XSSMatchTupleFieldToMatchObservation. +func (in *XSSMatchTupleFieldToMatchObservation) DeepCopy() *XSSMatchTupleFieldToMatchObservation { + if in == nil { + return nil + } + out := new(XSSMatchTupleFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *XSSMatchTupleFieldToMatchParameters) DeepCopyInto(out *XSSMatchTupleFieldToMatchParameters) { + *out = *in + if in.Data != nil { + in, out := &in.Data, &out.Data + *out = new(string) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new XSSMatchTupleFieldToMatchParameters. +func (in *XSSMatchTupleFieldToMatchParameters) DeepCopy() *XSSMatchTupleFieldToMatchParameters { + if in == nil { + return nil + } + out := new(XSSMatchTupleFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *XSSMatchTupleObservation) DeepCopyInto(out *XSSMatchTupleObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new XSSMatchTupleObservation. +func (in *XSSMatchTupleObservation) DeepCopy() *XSSMatchTupleObservation { + if in == nil { + return nil + } + out := new(XSSMatchTupleObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *XSSMatchTupleParameters) DeepCopyInto(out *XSSMatchTupleParameters) { + *out = *in + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]XSSMatchTupleFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new XSSMatchTupleParameters. +func (in *XSSMatchTupleParameters) DeepCopy() *XSSMatchTupleParameters { + if in == nil { + return nil + } + out := new(XSSMatchTupleParameters) + in.DeepCopyInto(out) + return out +} diff --git a/apis/wafregional/v1alpha1/zz_generated.managed.go b/apis/wafregional/v1alpha1/zz_generated.managed.go new file mode 100644 index 000000000..1da70680e --- /dev/null +++ b/apis/wafregional/v1alpha1/zz_generated.managed.go @@ -0,0 +1,692 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ +// Code generated by angryjet. DO NOT EDIT. + +package v1alpha1 + +import xpv1 "github.com/crossplane/crossplane-runtime/apis/common/v1" + +// GetCondition of this ByteMatchSet. +func (mg *ByteMatchSet) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this ByteMatchSet. +func (mg *ByteMatchSet) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this ByteMatchSet. +func (mg *ByteMatchSet) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this ByteMatchSet. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *ByteMatchSet) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this ByteMatchSet. +func (mg *ByteMatchSet) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this ByteMatchSet. +func (mg *ByteMatchSet) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this ByteMatchSet. +func (mg *ByteMatchSet) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this ByteMatchSet. +func (mg *ByteMatchSet) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this ByteMatchSet. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *ByteMatchSet) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this ByteMatchSet. +func (mg *ByteMatchSet) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this GeoMatchSet. +func (mg *GeoMatchSet) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this GeoMatchSet. +func (mg *GeoMatchSet) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this GeoMatchSet. +func (mg *GeoMatchSet) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this GeoMatchSet. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *GeoMatchSet) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this GeoMatchSet. +func (mg *GeoMatchSet) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this GeoMatchSet. +func (mg *GeoMatchSet) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this GeoMatchSet. +func (mg *GeoMatchSet) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this GeoMatchSet. +func (mg *GeoMatchSet) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this GeoMatchSet. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *GeoMatchSet) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this GeoMatchSet. +func (mg *GeoMatchSet) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this IPSet. +func (mg *IPSet) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this IPSet. +func (mg *IPSet) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this IPSet. +func (mg *IPSet) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this IPSet. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *IPSet) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this IPSet. +func (mg *IPSet) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this IPSet. +func (mg *IPSet) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this IPSet. +func (mg *IPSet) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this IPSet. +func (mg *IPSet) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this IPSet. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *IPSet) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this IPSet. +func (mg *IPSet) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this RateBasedRule. +func (mg *RateBasedRule) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this RateBasedRule. +func (mg *RateBasedRule) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this RateBasedRule. +func (mg *RateBasedRule) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this RateBasedRule. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *RateBasedRule) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this RateBasedRule. +func (mg *RateBasedRule) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this RateBasedRule. +func (mg *RateBasedRule) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this RateBasedRule. +func (mg *RateBasedRule) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this RateBasedRule. +func (mg *RateBasedRule) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this RateBasedRule. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *RateBasedRule) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this RateBasedRule. +func (mg *RateBasedRule) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this RegexMatchSet. +func (mg *RegexMatchSet) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this RegexMatchSet. +func (mg *RegexMatchSet) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this RegexMatchSet. +func (mg *RegexMatchSet) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this RegexMatchSet. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *RegexMatchSet) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this RegexMatchSet. +func (mg *RegexMatchSet) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this RegexMatchSet. +func (mg *RegexMatchSet) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this RegexMatchSet. +func (mg *RegexMatchSet) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this RegexMatchSet. +func (mg *RegexMatchSet) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this RegexMatchSet. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *RegexMatchSet) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this RegexMatchSet. +func (mg *RegexMatchSet) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this RegexPatternSet. +func (mg *RegexPatternSet) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this RegexPatternSet. +func (mg *RegexPatternSet) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this RegexPatternSet. +func (mg *RegexPatternSet) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this RegexPatternSet. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *RegexPatternSet) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this RegexPatternSet. +func (mg *RegexPatternSet) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this RegexPatternSet. +func (mg *RegexPatternSet) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this RegexPatternSet. +func (mg *RegexPatternSet) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this RegexPatternSet. +func (mg *RegexPatternSet) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this RegexPatternSet. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *RegexPatternSet) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this RegexPatternSet. +func (mg *RegexPatternSet) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this Rule. +func (mg *Rule) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this Rule. +func (mg *Rule) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this Rule. +func (mg *Rule) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this Rule. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *Rule) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this Rule. +func (mg *Rule) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this Rule. +func (mg *Rule) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this Rule. +func (mg *Rule) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this Rule. +func (mg *Rule) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this Rule. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *Rule) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this Rule. +func (mg *Rule) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this SQLInjectionMatchSet. +func (mg *SQLInjectionMatchSet) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this SQLInjectionMatchSet. +func (mg *SQLInjectionMatchSet) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this SQLInjectionMatchSet. +func (mg *SQLInjectionMatchSet) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this SQLInjectionMatchSet. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *SQLInjectionMatchSet) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this SQLInjectionMatchSet. +func (mg *SQLInjectionMatchSet) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this SQLInjectionMatchSet. +func (mg *SQLInjectionMatchSet) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this SQLInjectionMatchSet. +func (mg *SQLInjectionMatchSet) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this SQLInjectionMatchSet. +func (mg *SQLInjectionMatchSet) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this SQLInjectionMatchSet. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *SQLInjectionMatchSet) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this SQLInjectionMatchSet. +func (mg *SQLInjectionMatchSet) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this SizeConstraintSet. +func (mg *SizeConstraintSet) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this SizeConstraintSet. +func (mg *SizeConstraintSet) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this SizeConstraintSet. +func (mg *SizeConstraintSet) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this SizeConstraintSet. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *SizeConstraintSet) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this SizeConstraintSet. +func (mg *SizeConstraintSet) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this SizeConstraintSet. +func (mg *SizeConstraintSet) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this SizeConstraintSet. +func (mg *SizeConstraintSet) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this SizeConstraintSet. +func (mg *SizeConstraintSet) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this SizeConstraintSet. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *SizeConstraintSet) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this SizeConstraintSet. +func (mg *SizeConstraintSet) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this WebACL. +func (mg *WebACL) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this WebACL. +func (mg *WebACL) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this WebACL. +func (mg *WebACL) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this WebACL. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *WebACL) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this WebACL. +func (mg *WebACL) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this WebACL. +func (mg *WebACL) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this WebACL. +func (mg *WebACL) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this WebACL. +func (mg *WebACL) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this WebACL. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *WebACL) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this WebACL. +func (mg *WebACL) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this WebACLAssociation. +func (mg *WebACLAssociation) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this WebACLAssociation. +func (mg *WebACLAssociation) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this WebACLAssociation. +func (mg *WebACLAssociation) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this WebACLAssociation. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *WebACLAssociation) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this WebACLAssociation. +func (mg *WebACLAssociation) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this WebACLAssociation. +func (mg *WebACLAssociation) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this WebACLAssociation. +func (mg *WebACLAssociation) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this WebACLAssociation. +func (mg *WebACLAssociation) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this WebACLAssociation. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *WebACLAssociation) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this WebACLAssociation. +func (mg *WebACLAssociation) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this XSSMatchSet. +func (mg *XSSMatchSet) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this XSSMatchSet. +func (mg *XSSMatchSet) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this XSSMatchSet. +func (mg *XSSMatchSet) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this XSSMatchSet. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *XSSMatchSet) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this XSSMatchSet. +func (mg *XSSMatchSet) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this XSSMatchSet. +func (mg *XSSMatchSet) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this XSSMatchSet. +func (mg *XSSMatchSet) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this XSSMatchSet. +func (mg *XSSMatchSet) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this XSSMatchSet. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *XSSMatchSet) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this XSSMatchSet. +func (mg *XSSMatchSet) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} diff --git a/apis/wafregional/v1alpha1/zz_generated.managedlist.go b/apis/wafregional/v1alpha1/zz_generated.managedlist.go new file mode 100644 index 000000000..9b7798d08 --- /dev/null +++ b/apis/wafregional/v1alpha1/zz_generated.managedlist.go @@ -0,0 +1,128 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ +// Code generated by angryjet. DO NOT EDIT. + +package v1alpha1 + +import resource "github.com/crossplane/crossplane-runtime/pkg/resource" + +// GetItems of this ByteMatchSetList. +func (l *ByteMatchSetList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this GeoMatchSetList. +func (l *GeoMatchSetList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this IPSetList. +func (l *IPSetList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this RateBasedRuleList. +func (l *RateBasedRuleList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this RegexMatchSetList. +func (l *RegexMatchSetList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this RegexPatternSetList. +func (l *RegexPatternSetList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this RuleList. +func (l *RuleList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this SQLInjectionMatchSetList. +func (l *SQLInjectionMatchSetList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this SizeConstraintSetList. +func (l *SizeConstraintSetList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this WebACLAssociationList. +func (l *WebACLAssociationList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this WebACLList. +func (l *WebACLList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this XSSMatchSetList. +func (l *XSSMatchSetList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} diff --git a/apis/wafregional/v1alpha1/zz_geomatchset_terraformed.go b/apis/wafregional/v1alpha1/zz_geomatchset_terraformed.go new file mode 100755 index 000000000..22df04f78 --- /dev/null +++ b/apis/wafregional/v1alpha1/zz_geomatchset_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this GeoMatchSet +func (mg *GeoMatchSet) GetTerraformResourceType() string { + return "aws_wafregional_geo_match_set" +} + +// GetConnectionDetailsMapping for this GeoMatchSet +func (tr *GeoMatchSet) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this GeoMatchSet +func (tr *GeoMatchSet) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this GeoMatchSet +func (tr *GeoMatchSet) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this GeoMatchSet +func (tr *GeoMatchSet) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this GeoMatchSet +func (tr *GeoMatchSet) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this GeoMatchSet +func (tr *GeoMatchSet) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this GeoMatchSet using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *GeoMatchSet) LateInitialize(attrs []byte) (bool, error) { + params := &GeoMatchSetParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *GeoMatchSet) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/wafregional/v1alpha1/zz_geomatchset_types.go b/apis/wafregional/v1alpha1/zz_geomatchset_types.go new file mode 100755 index 000000000..00dad2ad9 --- /dev/null +++ b/apis/wafregional/v1alpha1/zz_geomatchset_types.go @@ -0,0 +1,105 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type GeoMatchConstraintObservation struct { +} + +type GeoMatchConstraintParameters struct { + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` + + // +kubebuilder:validation:Required + Value *string `json:"value" tf:"value,omitempty"` +} + +type GeoMatchSetObservation struct { + ID *string `json:"id,omitempty" tf:"id,omitempty"` +} + +type GeoMatchSetParameters struct { + + // +kubebuilder:validation:Optional + GeoMatchConstraint []GeoMatchConstraintParameters `json:"geoMatchConstraint,omitempty" tf:"geo_match_constraint,omitempty"` + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` +} + +// GeoMatchSetSpec defines the desired state of GeoMatchSet +type GeoMatchSetSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider GeoMatchSetParameters `json:"forProvider"` +} + +// GeoMatchSetStatus defines the observed state of GeoMatchSet. +type GeoMatchSetStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider GeoMatchSetObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// GeoMatchSet is the Schema for the GeoMatchSets API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type GeoMatchSet struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec GeoMatchSetSpec `json:"spec"` + Status GeoMatchSetStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// GeoMatchSetList contains a list of GeoMatchSets +type GeoMatchSetList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []GeoMatchSet `json:"items"` +} + +// Repository type metadata. +var ( + GeoMatchSet_Kind = "GeoMatchSet" + GeoMatchSet_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: GeoMatchSet_Kind}.String() + GeoMatchSet_KindAPIVersion = GeoMatchSet_Kind + "." + CRDGroupVersion.String() + GeoMatchSet_GroupVersionKind = CRDGroupVersion.WithKind(GeoMatchSet_Kind) +) + +func init() { + SchemeBuilder.Register(&GeoMatchSet{}, &GeoMatchSetList{}) +} diff --git a/apis/wafregional/v1alpha1/zz_groupversion_info.go b/apis/wafregional/v1alpha1/zz_groupversion_info.go new file mode 100755 index 000000000..9f41f3450 --- /dev/null +++ b/apis/wafregional/v1alpha1/zz_groupversion_info.go @@ -0,0 +1,44 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +// +kubebuilder:object:generate=true +// +groupName=wafregional.aws.jet.crossplane.io +// +versionName=v1alpha1 +package v1alpha1 + +import ( + "k8s.io/apimachinery/pkg/runtime/schema" + "sigs.k8s.io/controller-runtime/pkg/scheme" +) + +// Package type metadata. +const ( + CRDGroup = "wafregional.aws.jet.crossplane.io" + CRDVersion = "v1alpha1" +) + +var ( + // CRDGroupVersion is the API Group Version used to register the objects + CRDGroupVersion = schema.GroupVersion{Group: CRDGroup, Version: CRDVersion} + + // SchemeBuilder is used to add go types to the GroupVersionKind scheme + SchemeBuilder = &scheme.Builder{GroupVersion: CRDGroupVersion} + + // AddToScheme adds the types in this group-version to the given scheme. + AddToScheme = SchemeBuilder.AddToScheme +) diff --git a/apis/wafregional/v1alpha1/zz_ipset_terraformed.go b/apis/wafregional/v1alpha1/zz_ipset_terraformed.go new file mode 100755 index 000000000..80c016bb9 --- /dev/null +++ b/apis/wafregional/v1alpha1/zz_ipset_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this IPSet +func (mg *IPSet) GetTerraformResourceType() string { + return "aws_wafregional_ipset" +} + +// GetConnectionDetailsMapping for this IPSet +func (tr *IPSet) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this IPSet +func (tr *IPSet) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this IPSet +func (tr *IPSet) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this IPSet +func (tr *IPSet) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this IPSet +func (tr *IPSet) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this IPSet +func (tr *IPSet) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this IPSet using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *IPSet) LateInitialize(attrs []byte) (bool, error) { + params := &IPSetParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *IPSet) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/wafregional/v1alpha1/zz_ipset_types.go b/apis/wafregional/v1alpha1/zz_ipset_types.go new file mode 100755 index 000000000..1203b8391 --- /dev/null +++ b/apis/wafregional/v1alpha1/zz_ipset_types.go @@ -0,0 +1,107 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type IPSetDescriptorObservation struct { +} + +type IPSetDescriptorParameters struct { + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` + + // +kubebuilder:validation:Required + Value *string `json:"value" tf:"value,omitempty"` +} + +type IPSetObservation struct { + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` +} + +type IPSetParameters struct { + + // +kubebuilder:validation:Optional + IPSetDescriptor []IPSetDescriptorParameters `json:"ipSetDescriptor,omitempty" tf:"ip_set_descriptor,omitempty"` + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` +} + +// IPSetSpec defines the desired state of IPSet +type IPSetSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider IPSetParameters `json:"forProvider"` +} + +// IPSetStatus defines the observed state of IPSet. +type IPSetStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider IPSetObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// IPSet is the Schema for the IPSets API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type IPSet struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec IPSetSpec `json:"spec"` + Status IPSetStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// IPSetList contains a list of IPSets +type IPSetList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []IPSet `json:"items"` +} + +// Repository type metadata. +var ( + IPSet_Kind = "IPSet" + IPSet_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: IPSet_Kind}.String() + IPSet_KindAPIVersion = IPSet_Kind + "." + CRDGroupVersion.String() + IPSet_GroupVersionKind = CRDGroupVersion.WithKind(IPSet_Kind) +) + +func init() { + SchemeBuilder.Register(&IPSet{}, &IPSetList{}) +} diff --git a/apis/wafregional/v1alpha1/zz_ratebasedrule_terraformed.go b/apis/wafregional/v1alpha1/zz_ratebasedrule_terraformed.go new file mode 100755 index 000000000..2adbbe03d --- /dev/null +++ b/apis/wafregional/v1alpha1/zz_ratebasedrule_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this RateBasedRule +func (mg *RateBasedRule) GetTerraformResourceType() string { + return "aws_wafregional_rate_based_rule" +} + +// GetConnectionDetailsMapping for this RateBasedRule +func (tr *RateBasedRule) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this RateBasedRule +func (tr *RateBasedRule) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this RateBasedRule +func (tr *RateBasedRule) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this RateBasedRule +func (tr *RateBasedRule) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this RateBasedRule +func (tr *RateBasedRule) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this RateBasedRule +func (tr *RateBasedRule) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this RateBasedRule using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *RateBasedRule) LateInitialize(attrs []byte) (bool, error) { + params := &RateBasedRuleParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *RateBasedRule) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/wafregional/v1alpha1/zz_ratebasedrule_types.go b/apis/wafregional/v1alpha1/zz_ratebasedrule_types.go new file mode 100755 index 000000000..33f5bf986 --- /dev/null +++ b/apis/wafregional/v1alpha1/zz_ratebasedrule_types.go @@ -0,0 +1,124 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type PredicateObservation struct { +} + +type PredicateParameters struct { + + // +kubebuilder:validation:Required + DataID *string `json:"dataId" tf:"data_id,omitempty"` + + // +kubebuilder:validation:Required + Negated *bool `json:"negated" tf:"negated,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type RateBasedRuleObservation struct { + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"` +} + +type RateBasedRuleParameters struct { + + // +kubebuilder:validation:Required + MetricName *string `json:"metricName" tf:"metric_name,omitempty"` + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` + + // +kubebuilder:validation:Optional + Predicate []PredicateParameters `json:"predicate,omitempty" tf:"predicate,omitempty"` + + // +kubebuilder:validation:Required + RateKey *string `json:"rateKey" tf:"rate_key,omitempty"` + + // +kubebuilder:validation:Required + RateLimit *int64 `json:"rateLimit" tf:"rate_limit,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Optional + Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` +} + +// RateBasedRuleSpec defines the desired state of RateBasedRule +type RateBasedRuleSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider RateBasedRuleParameters `json:"forProvider"` +} + +// RateBasedRuleStatus defines the observed state of RateBasedRule. +type RateBasedRuleStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider RateBasedRuleObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// RateBasedRule is the Schema for the RateBasedRules API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type RateBasedRule struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec RateBasedRuleSpec `json:"spec"` + Status RateBasedRuleStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// RateBasedRuleList contains a list of RateBasedRules +type RateBasedRuleList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []RateBasedRule `json:"items"` +} + +// Repository type metadata. +var ( + RateBasedRule_Kind = "RateBasedRule" + RateBasedRule_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: RateBasedRule_Kind}.String() + RateBasedRule_KindAPIVersion = RateBasedRule_Kind + "." + CRDGroupVersion.String() + RateBasedRule_GroupVersionKind = CRDGroupVersion.WithKind(RateBasedRule_Kind) +) + +func init() { + SchemeBuilder.Register(&RateBasedRule{}, &RateBasedRuleList{}) +} diff --git a/apis/wafregional/v1alpha1/zz_regexmatchset_terraformed.go b/apis/wafregional/v1alpha1/zz_regexmatchset_terraformed.go new file mode 100755 index 000000000..df206e54e --- /dev/null +++ b/apis/wafregional/v1alpha1/zz_regexmatchset_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this RegexMatchSet +func (mg *RegexMatchSet) GetTerraformResourceType() string { + return "aws_wafregional_regex_match_set" +} + +// GetConnectionDetailsMapping for this RegexMatchSet +func (tr *RegexMatchSet) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this RegexMatchSet +func (tr *RegexMatchSet) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this RegexMatchSet +func (tr *RegexMatchSet) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this RegexMatchSet +func (tr *RegexMatchSet) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this RegexMatchSet +func (tr *RegexMatchSet) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this RegexMatchSet +func (tr *RegexMatchSet) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this RegexMatchSet using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *RegexMatchSet) LateInitialize(attrs []byte) (bool, error) { + params := &RegexMatchSetParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *RegexMatchSet) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/wafregional/v1alpha1/zz_regexmatchset_types.go b/apis/wafregional/v1alpha1/zz_regexmatchset_types.go new file mode 100755 index 000000000..20955519a --- /dev/null +++ b/apis/wafregional/v1alpha1/zz_regexmatchset_types.go @@ -0,0 +1,120 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type RegexMatchSetObservation struct { + ID *string `json:"id,omitempty" tf:"id,omitempty"` +} + +type RegexMatchSetParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` + + // +kubebuilder:validation:Optional + RegexMatchTuple []RegexMatchTupleParameters `json:"regexMatchTuple,omitempty" tf:"regex_match_tuple,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` +} + +type RegexMatchTupleFieldToMatchObservation struct { +} + +type RegexMatchTupleFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + Data *string `json:"data,omitempty" tf:"data,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type RegexMatchTupleObservation struct { +} + +type RegexMatchTupleParameters struct { + + // +kubebuilder:validation:Required + FieldToMatch []RegexMatchTupleFieldToMatchParameters `json:"fieldToMatch" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + RegexPatternSetID *string `json:"regexPatternSetId" tf:"regex_pattern_set_id,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation *string `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +// RegexMatchSetSpec defines the desired state of RegexMatchSet +type RegexMatchSetSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider RegexMatchSetParameters `json:"forProvider"` +} + +// RegexMatchSetStatus defines the observed state of RegexMatchSet. +type RegexMatchSetStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider RegexMatchSetObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// RegexMatchSet is the Schema for the RegexMatchSets API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type RegexMatchSet struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec RegexMatchSetSpec `json:"spec"` + Status RegexMatchSetStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// RegexMatchSetList contains a list of RegexMatchSets +type RegexMatchSetList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []RegexMatchSet `json:"items"` +} + +// Repository type metadata. +var ( + RegexMatchSet_Kind = "RegexMatchSet" + RegexMatchSet_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: RegexMatchSet_Kind}.String() + RegexMatchSet_KindAPIVersion = RegexMatchSet_Kind + "." + CRDGroupVersion.String() + RegexMatchSet_GroupVersionKind = CRDGroupVersion.WithKind(RegexMatchSet_Kind) +) + +func init() { + SchemeBuilder.Register(&RegexMatchSet{}, &RegexMatchSetList{}) +} diff --git a/apis/wafregional/v1alpha1/zz_regexpatternset_terraformed.go b/apis/wafregional/v1alpha1/zz_regexpatternset_terraformed.go new file mode 100755 index 000000000..f2c3d8272 --- /dev/null +++ b/apis/wafregional/v1alpha1/zz_regexpatternset_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this RegexPatternSet +func (mg *RegexPatternSet) GetTerraformResourceType() string { + return "aws_wafregional_regex_pattern_set" +} + +// GetConnectionDetailsMapping for this RegexPatternSet +func (tr *RegexPatternSet) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this RegexPatternSet +func (tr *RegexPatternSet) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this RegexPatternSet +func (tr *RegexPatternSet) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this RegexPatternSet +func (tr *RegexPatternSet) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this RegexPatternSet +func (tr *RegexPatternSet) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this RegexPatternSet +func (tr *RegexPatternSet) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this RegexPatternSet using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *RegexPatternSet) LateInitialize(attrs []byte) (bool, error) { + params := &RegexPatternSetParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *RegexPatternSet) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/wafregional/v1alpha1/zz_regexpatternset_types.go b/apis/wafregional/v1alpha1/zz_regexpatternset_types.go new file mode 100755 index 000000000..07e2412b6 --- /dev/null +++ b/apis/wafregional/v1alpha1/zz_regexpatternset_types.go @@ -0,0 +1,93 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type RegexPatternSetObservation struct { + ID *string `json:"id,omitempty" tf:"id,omitempty"` +} + +type RegexPatternSetParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` + + // +kubebuilder:validation:Optional + RegexPatternStrings []*string `json:"regexPatternStrings,omitempty" tf:"regex_pattern_strings,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` +} + +// RegexPatternSetSpec defines the desired state of RegexPatternSet +type RegexPatternSetSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider RegexPatternSetParameters `json:"forProvider"` +} + +// RegexPatternSetStatus defines the observed state of RegexPatternSet. +type RegexPatternSetStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider RegexPatternSetObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// RegexPatternSet is the Schema for the RegexPatternSets API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type RegexPatternSet struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec RegexPatternSetSpec `json:"spec"` + Status RegexPatternSetStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// RegexPatternSetList contains a list of RegexPatternSets +type RegexPatternSetList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []RegexPatternSet `json:"items"` +} + +// Repository type metadata. +var ( + RegexPatternSet_Kind = "RegexPatternSet" + RegexPatternSet_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: RegexPatternSet_Kind}.String() + RegexPatternSet_KindAPIVersion = RegexPatternSet_Kind + "." + CRDGroupVersion.String() + RegexPatternSet_GroupVersionKind = CRDGroupVersion.WithKind(RegexPatternSet_Kind) +) + +func init() { + SchemeBuilder.Register(&RegexPatternSet{}, &RegexPatternSetList{}) +} diff --git a/apis/wafregional/v1alpha1/zz_rule_terraformed.go b/apis/wafregional/v1alpha1/zz_rule_terraformed.go new file mode 100755 index 000000000..c4636be83 --- /dev/null +++ b/apis/wafregional/v1alpha1/zz_rule_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this Rule +func (mg *Rule) GetTerraformResourceType() string { + return "aws_wafregional_rule" +} + +// GetConnectionDetailsMapping for this Rule +func (tr *Rule) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this Rule +func (tr *Rule) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this Rule +func (tr *Rule) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this Rule +func (tr *Rule) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this Rule +func (tr *Rule) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this Rule +func (tr *Rule) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this Rule using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *Rule) LateInitialize(attrs []byte) (bool, error) { + params := &RuleParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *Rule) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/wafregional/v1alpha1/zz_rule_types.go b/apis/wafregional/v1alpha1/zz_rule_types.go new file mode 100755 index 000000000..8d37c3df0 --- /dev/null +++ b/apis/wafregional/v1alpha1/zz_rule_types.go @@ -0,0 +1,118 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type RuleObservation struct { + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"` +} + +type RuleParameters struct { + + // +kubebuilder:validation:Required + MetricName *string `json:"metricName" tf:"metric_name,omitempty"` + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` + + // +kubebuilder:validation:Optional + Predicate []RulePredicateParameters `json:"predicate,omitempty" tf:"predicate,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Optional + Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` +} + +type RulePredicateObservation struct { +} + +type RulePredicateParameters struct { + + // +kubebuilder:validation:Required + DataID *string `json:"dataId" tf:"data_id,omitempty"` + + // +kubebuilder:validation:Required + Negated *bool `json:"negated" tf:"negated,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +// RuleSpec defines the desired state of Rule +type RuleSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider RuleParameters `json:"forProvider"` +} + +// RuleStatus defines the observed state of Rule. +type RuleStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider RuleObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// Rule is the Schema for the Rules API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type Rule struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec RuleSpec `json:"spec"` + Status RuleStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// RuleList contains a list of Rules +type RuleList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []Rule `json:"items"` +} + +// Repository type metadata. +var ( + Rule_Kind = "Rule" + Rule_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: Rule_Kind}.String() + Rule_KindAPIVersion = Rule_Kind + "." + CRDGroupVersion.String() + Rule_GroupVersionKind = CRDGroupVersion.WithKind(Rule_Kind) +) + +func init() { + SchemeBuilder.Register(&Rule{}, &RuleList{}) +} diff --git a/apis/wafregional/v1alpha1/zz_sizeconstraintset_terraformed.go b/apis/wafregional/v1alpha1/zz_sizeconstraintset_terraformed.go new file mode 100755 index 000000000..c628ae0dc --- /dev/null +++ b/apis/wafregional/v1alpha1/zz_sizeconstraintset_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this SizeConstraintSet +func (mg *SizeConstraintSet) GetTerraformResourceType() string { + return "aws_wafregional_size_constraint_set" +} + +// GetConnectionDetailsMapping for this SizeConstraintSet +func (tr *SizeConstraintSet) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this SizeConstraintSet +func (tr *SizeConstraintSet) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this SizeConstraintSet +func (tr *SizeConstraintSet) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this SizeConstraintSet +func (tr *SizeConstraintSet) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this SizeConstraintSet +func (tr *SizeConstraintSet) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this SizeConstraintSet +func (tr *SizeConstraintSet) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this SizeConstraintSet using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *SizeConstraintSet) LateInitialize(attrs []byte) (bool, error) { + params := &SizeConstraintSetParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *SizeConstraintSet) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/wafregional/v1alpha1/zz_sizeconstraintset_types.go b/apis/wafregional/v1alpha1/zz_sizeconstraintset_types.go new file mode 100755 index 000000000..da30c099c --- /dev/null +++ b/apis/wafregional/v1alpha1/zz_sizeconstraintset_types.go @@ -0,0 +1,125 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type SizeConstraintSetObservation struct { + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` +} + +type SizeConstraintSetParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Optional + SizeConstraints []SizeConstraintsParameters `json:"sizeConstraints,omitempty" tf:"size_constraints,omitempty"` +} + +type SizeConstraintsFieldToMatchObservation struct { +} + +type SizeConstraintsFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + Data *string `json:"data,omitempty" tf:"data,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type SizeConstraintsObservation struct { +} + +type SizeConstraintsParameters struct { + + // +kubebuilder:validation:Required + ComparisonOperator *string `json:"comparisonOperator" tf:"comparison_operator,omitempty"` + + // +kubebuilder:validation:Required + FieldToMatch []SizeConstraintsFieldToMatchParameters `json:"fieldToMatch" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + Size *int64 `json:"size" tf:"size,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation *string `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +// SizeConstraintSetSpec defines the desired state of SizeConstraintSet +type SizeConstraintSetSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider SizeConstraintSetParameters `json:"forProvider"` +} + +// SizeConstraintSetStatus defines the observed state of SizeConstraintSet. +type SizeConstraintSetStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider SizeConstraintSetObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// SizeConstraintSet is the Schema for the SizeConstraintSets API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type SizeConstraintSet struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec SizeConstraintSetSpec `json:"spec"` + Status SizeConstraintSetStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// SizeConstraintSetList contains a list of SizeConstraintSets +type SizeConstraintSetList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []SizeConstraintSet `json:"items"` +} + +// Repository type metadata. +var ( + SizeConstraintSet_Kind = "SizeConstraintSet" + SizeConstraintSet_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: SizeConstraintSet_Kind}.String() + SizeConstraintSet_KindAPIVersion = SizeConstraintSet_Kind + "." + CRDGroupVersion.String() + SizeConstraintSet_GroupVersionKind = CRDGroupVersion.WithKind(SizeConstraintSet_Kind) +) + +func init() { + SchemeBuilder.Register(&SizeConstraintSet{}, &SizeConstraintSetList{}) +} diff --git a/apis/wafregional/v1alpha1/zz_sqlinjectionmatchset_terraformed.go b/apis/wafregional/v1alpha1/zz_sqlinjectionmatchset_terraformed.go new file mode 100755 index 000000000..dae061bb2 --- /dev/null +++ b/apis/wafregional/v1alpha1/zz_sqlinjectionmatchset_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this SQLInjectionMatchSet +func (mg *SQLInjectionMatchSet) GetTerraformResourceType() string { + return "aws_wafregional_sql_injection_match_set" +} + +// GetConnectionDetailsMapping for this SQLInjectionMatchSet +func (tr *SQLInjectionMatchSet) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this SQLInjectionMatchSet +func (tr *SQLInjectionMatchSet) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this SQLInjectionMatchSet +func (tr *SQLInjectionMatchSet) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this SQLInjectionMatchSet +func (tr *SQLInjectionMatchSet) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this SQLInjectionMatchSet +func (tr *SQLInjectionMatchSet) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this SQLInjectionMatchSet +func (tr *SQLInjectionMatchSet) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this SQLInjectionMatchSet using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *SQLInjectionMatchSet) LateInitialize(attrs []byte) (bool, error) { + params := &SQLInjectionMatchSetParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *SQLInjectionMatchSet) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/wafregional/v1alpha1/zz_sqlinjectionmatchset_types.go b/apis/wafregional/v1alpha1/zz_sqlinjectionmatchset_types.go new file mode 100755 index 000000000..631e870dd --- /dev/null +++ b/apis/wafregional/v1alpha1/zz_sqlinjectionmatchset_types.go @@ -0,0 +1,117 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type SQLInjectionMatchSetObservation struct { + ID *string `json:"id,omitempty" tf:"id,omitempty"` +} + +type SQLInjectionMatchSetParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Optional + SQLInjectionMatchTuple []SQLInjectionMatchTupleParameters `json:"sqlInjectionMatchTuple,omitempty" tf:"sql_injection_match_tuple,omitempty"` +} + +type SQLInjectionMatchTupleFieldToMatchObservation struct { +} + +type SQLInjectionMatchTupleFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + Data *string `json:"data,omitempty" tf:"data,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type SQLInjectionMatchTupleObservation struct { +} + +type SQLInjectionMatchTupleParameters struct { + + // +kubebuilder:validation:Required + FieldToMatch []SQLInjectionMatchTupleFieldToMatchParameters `json:"fieldToMatch" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation *string `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +// SQLInjectionMatchSetSpec defines the desired state of SQLInjectionMatchSet +type SQLInjectionMatchSetSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider SQLInjectionMatchSetParameters `json:"forProvider"` +} + +// SQLInjectionMatchSetStatus defines the observed state of SQLInjectionMatchSet. +type SQLInjectionMatchSetStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider SQLInjectionMatchSetObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// SQLInjectionMatchSet is the Schema for the SQLInjectionMatchSets API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type SQLInjectionMatchSet struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec SQLInjectionMatchSetSpec `json:"spec"` + Status SQLInjectionMatchSetStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// SQLInjectionMatchSetList contains a list of SQLInjectionMatchSets +type SQLInjectionMatchSetList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []SQLInjectionMatchSet `json:"items"` +} + +// Repository type metadata. +var ( + SQLInjectionMatchSet_Kind = "SQLInjectionMatchSet" + SQLInjectionMatchSet_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: SQLInjectionMatchSet_Kind}.String() + SQLInjectionMatchSet_KindAPIVersion = SQLInjectionMatchSet_Kind + "." + CRDGroupVersion.String() + SQLInjectionMatchSet_GroupVersionKind = CRDGroupVersion.WithKind(SQLInjectionMatchSet_Kind) +) + +func init() { + SchemeBuilder.Register(&SQLInjectionMatchSet{}, &SQLInjectionMatchSetList{}) +} diff --git a/apis/wafregional/v1alpha1/zz_webacl_terraformed.go b/apis/wafregional/v1alpha1/zz_webacl_terraformed.go new file mode 100755 index 000000000..ab40dba84 --- /dev/null +++ b/apis/wafregional/v1alpha1/zz_webacl_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this WebACL +func (mg *WebACL) GetTerraformResourceType() string { + return "aws_wafregional_web_acl" +} + +// GetConnectionDetailsMapping for this WebACL +func (tr *WebACL) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this WebACL +func (tr *WebACL) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this WebACL +func (tr *WebACL) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this WebACL +func (tr *WebACL) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this WebACL +func (tr *WebACL) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this WebACL +func (tr *WebACL) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this WebACL using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *WebACL) LateInitialize(attrs []byte) (bool, error) { + params := &WebACLParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *WebACL) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/wafregional/v1alpha1/zz_webacl_types.go b/apis/wafregional/v1alpha1/zz_webacl_types.go new file mode 100755 index 000000000..bf3b5a643 --- /dev/null +++ b/apis/wafregional/v1alpha1/zz_webacl_types.go @@ -0,0 +1,190 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type ActionObservation struct { +} + +type ActionParameters struct { + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type DefaultActionObservation struct { +} + +type DefaultActionParameters struct { + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type LoggingConfigurationObservation struct { +} + +type LoggingConfigurationParameters struct { + + // +kubebuilder:validation:Required + LogDestination *string `json:"logDestination" tf:"log_destination,omitempty"` + + // +kubebuilder:validation:Optional + RedactedFields []RedactedFieldsParameters `json:"redactedFields,omitempty" tf:"redacted_fields,omitempty"` +} + +type OverrideActionObservation struct { +} + +type OverrideActionParameters struct { + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type RedactedFieldsFieldToMatchObservation struct { +} + +type RedactedFieldsFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + Data *string `json:"data,omitempty" tf:"data,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type RedactedFieldsObservation struct { +} + +type RedactedFieldsParameters struct { + + // +kubebuilder:validation:Required + FieldToMatch []RedactedFieldsFieldToMatchParameters `json:"fieldToMatch" tf:"field_to_match,omitempty"` +} + +type WebACLObservation struct { + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"` +} + +type WebACLParameters struct { + + // +kubebuilder:validation:Required + DefaultAction []DefaultActionParameters `json:"defaultAction" tf:"default_action,omitempty"` + + // +kubebuilder:validation:Optional + LoggingConfiguration []LoggingConfigurationParameters `json:"loggingConfiguration,omitempty" tf:"logging_configuration,omitempty"` + + // +kubebuilder:validation:Required + MetricName *string `json:"metricName" tf:"metric_name,omitempty"` + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Optional + Rule []WebACLRuleParameters `json:"rule,omitempty" tf:"rule,omitempty"` + + // +kubebuilder:validation:Optional + Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` +} + +type WebACLRuleObservation struct { +} + +type WebACLRuleParameters struct { + + // +kubebuilder:validation:Optional + Action []ActionParameters `json:"action,omitempty" tf:"action,omitempty"` + + // +kubebuilder:validation:Optional + OverrideAction []OverrideActionParameters `json:"overrideAction,omitempty" tf:"override_action,omitempty"` + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + RuleID *string `json:"ruleId" tf:"rule_id,omitempty"` + + // +kubebuilder:validation:Optional + Type *string `json:"type,omitempty" tf:"type,omitempty"` +} + +// WebACLSpec defines the desired state of WebACL +type WebACLSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider WebACLParameters `json:"forProvider"` +} + +// WebACLStatus defines the observed state of WebACL. +type WebACLStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider WebACLObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// WebACL is the Schema for the WebACLs API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type WebACL struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec WebACLSpec `json:"spec"` + Status WebACLStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// WebACLList contains a list of WebACLs +type WebACLList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []WebACL `json:"items"` +} + +// Repository type metadata. +var ( + WebACL_Kind = "WebACL" + WebACL_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: WebACL_Kind}.String() + WebACL_KindAPIVersion = WebACL_Kind + "." + CRDGroupVersion.String() + WebACL_GroupVersionKind = CRDGroupVersion.WithKind(WebACL_Kind) +) + +func init() { + SchemeBuilder.Register(&WebACL{}, &WebACLList{}) +} diff --git a/apis/wafregional/v1alpha1/zz_webaclassociation_terraformed.go b/apis/wafregional/v1alpha1/zz_webaclassociation_terraformed.go new file mode 100755 index 000000000..bb2ea5535 --- /dev/null +++ b/apis/wafregional/v1alpha1/zz_webaclassociation_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this WebACLAssociation +func (mg *WebACLAssociation) GetTerraformResourceType() string { + return "aws_wafregional_web_acl_association" +} + +// GetConnectionDetailsMapping for this WebACLAssociation +func (tr *WebACLAssociation) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this WebACLAssociation +func (tr *WebACLAssociation) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this WebACLAssociation +func (tr *WebACLAssociation) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this WebACLAssociation +func (tr *WebACLAssociation) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this WebACLAssociation +func (tr *WebACLAssociation) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this WebACLAssociation +func (tr *WebACLAssociation) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this WebACLAssociation using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *WebACLAssociation) LateInitialize(attrs []byte) (bool, error) { + params := &WebACLAssociationParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *WebACLAssociation) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/wafregional/v1alpha1/zz_webaclassociation_types.go b/apis/wafregional/v1alpha1/zz_webaclassociation_types.go new file mode 100755 index 000000000..551083154 --- /dev/null +++ b/apis/wafregional/v1alpha1/zz_webaclassociation_types.go @@ -0,0 +1,93 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type WebACLAssociationObservation struct { + ID *string `json:"id,omitempty" tf:"id,omitempty"` +} + +type WebACLAssociationParameters struct { + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Required + ResourceArn *string `json:"resourceArn" tf:"resource_arn,omitempty"` + + // +kubebuilder:validation:Required + WebACLID *string `json:"webAclId" tf:"web_acl_id,omitempty"` +} + +// WebACLAssociationSpec defines the desired state of WebACLAssociation +type WebACLAssociationSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider WebACLAssociationParameters `json:"forProvider"` +} + +// WebACLAssociationStatus defines the observed state of WebACLAssociation. +type WebACLAssociationStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider WebACLAssociationObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// WebACLAssociation is the Schema for the WebACLAssociations API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type WebACLAssociation struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec WebACLAssociationSpec `json:"spec"` + Status WebACLAssociationStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// WebACLAssociationList contains a list of WebACLAssociations +type WebACLAssociationList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []WebACLAssociation `json:"items"` +} + +// Repository type metadata. +var ( + WebACLAssociation_Kind = "WebACLAssociation" + WebACLAssociation_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: WebACLAssociation_Kind}.String() + WebACLAssociation_KindAPIVersion = WebACLAssociation_Kind + "." + CRDGroupVersion.String() + WebACLAssociation_GroupVersionKind = CRDGroupVersion.WithKind(WebACLAssociation_Kind) +) + +func init() { + SchemeBuilder.Register(&WebACLAssociation{}, &WebACLAssociationList{}) +} diff --git a/apis/wafregional/v1alpha1/zz_xssmatchset_terraformed.go b/apis/wafregional/v1alpha1/zz_xssmatchset_terraformed.go new file mode 100755 index 000000000..3cd81e060 --- /dev/null +++ b/apis/wafregional/v1alpha1/zz_xssmatchset_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this XSSMatchSet +func (mg *XSSMatchSet) GetTerraformResourceType() string { + return "aws_wafregional_xss_match_set" +} + +// GetConnectionDetailsMapping for this XSSMatchSet +func (tr *XSSMatchSet) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this XSSMatchSet +func (tr *XSSMatchSet) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this XSSMatchSet +func (tr *XSSMatchSet) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this XSSMatchSet +func (tr *XSSMatchSet) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this XSSMatchSet +func (tr *XSSMatchSet) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this XSSMatchSet +func (tr *XSSMatchSet) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this XSSMatchSet using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *XSSMatchSet) LateInitialize(attrs []byte) (bool, error) { + params := &XSSMatchSetParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *XSSMatchSet) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/wafregional/v1alpha1/zz_xssmatchset_types.go b/apis/wafregional/v1alpha1/zz_xssmatchset_types.go new file mode 100755 index 000000000..4168a2c0f --- /dev/null +++ b/apis/wafregional/v1alpha1/zz_xssmatchset_types.go @@ -0,0 +1,117 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type XSSMatchSetObservation struct { + ID *string `json:"id,omitempty" tf:"id,omitempty"` +} + +type XSSMatchSetParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Optional + XSSMatchTuple []XSSMatchTupleParameters `json:"xssMatchTuple,omitempty" tf:"xss_match_tuple,omitempty"` +} + +type XSSMatchTupleFieldToMatchObservation struct { +} + +type XSSMatchTupleFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + Data *string `json:"data,omitempty" tf:"data,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type XSSMatchTupleObservation struct { +} + +type XSSMatchTupleParameters struct { + + // +kubebuilder:validation:Required + FieldToMatch []XSSMatchTupleFieldToMatchParameters `json:"fieldToMatch" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation *string `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +// XSSMatchSetSpec defines the desired state of XSSMatchSet +type XSSMatchSetSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider XSSMatchSetParameters `json:"forProvider"` +} + +// XSSMatchSetStatus defines the observed state of XSSMatchSet. +type XSSMatchSetStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider XSSMatchSetObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// XSSMatchSet is the Schema for the XSSMatchSets API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type XSSMatchSet struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec XSSMatchSetSpec `json:"spec"` + Status XSSMatchSetStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// XSSMatchSetList contains a list of XSSMatchSets +type XSSMatchSetList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []XSSMatchSet `json:"items"` +} + +// Repository type metadata. +var ( + XSSMatchSet_Kind = "XSSMatchSet" + XSSMatchSet_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: XSSMatchSet_Kind}.String() + XSSMatchSet_KindAPIVersion = XSSMatchSet_Kind + "." + CRDGroupVersion.String() + XSSMatchSet_GroupVersionKind = CRDGroupVersion.WithKind(XSSMatchSet_Kind) +) + +func init() { + SchemeBuilder.Register(&XSSMatchSet{}, &XSSMatchSetList{}) +} diff --git a/apis/wafv2/v1alpha1/zz_generated.deepcopy.go b/apis/wafv2/v1alpha1/zz_generated.deepcopy.go new file mode 100644 index 000000000..6e50c82e1 --- /dev/null +++ b/apis/wafv2/v1alpha1/zz_generated.deepcopy.go @@ -0,0 +1,176117 @@ +// +build !ignore_autogenerated + +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by controller-gen. DO NOT EDIT. + +package v1alpha1 + +import ( + runtime "k8s.io/apimachinery/pkg/runtime" +) + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ActionAllowCustomRequestHandlingInsertHeaderObservation) DeepCopyInto(out *ActionAllowCustomRequestHandlingInsertHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ActionAllowCustomRequestHandlingInsertHeaderObservation. +func (in *ActionAllowCustomRequestHandlingInsertHeaderObservation) DeepCopy() *ActionAllowCustomRequestHandlingInsertHeaderObservation { + if in == nil { + return nil + } + out := new(ActionAllowCustomRequestHandlingInsertHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ActionAllowCustomRequestHandlingInsertHeaderParameters) DeepCopyInto(out *ActionAllowCustomRequestHandlingInsertHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.Value != nil { + in, out := &in.Value, &out.Value + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ActionAllowCustomRequestHandlingInsertHeaderParameters. +func (in *ActionAllowCustomRequestHandlingInsertHeaderParameters) DeepCopy() *ActionAllowCustomRequestHandlingInsertHeaderParameters { + if in == nil { + return nil + } + out := new(ActionAllowCustomRequestHandlingInsertHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ActionAllowCustomRequestHandlingObservation) DeepCopyInto(out *ActionAllowCustomRequestHandlingObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ActionAllowCustomRequestHandlingObservation. +func (in *ActionAllowCustomRequestHandlingObservation) DeepCopy() *ActionAllowCustomRequestHandlingObservation { + if in == nil { + return nil + } + out := new(ActionAllowCustomRequestHandlingObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ActionAllowCustomRequestHandlingParameters) DeepCopyInto(out *ActionAllowCustomRequestHandlingParameters) { + *out = *in + if in.InsertHeader != nil { + in, out := &in.InsertHeader, &out.InsertHeader + *out = make([]ActionAllowCustomRequestHandlingInsertHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ActionAllowCustomRequestHandlingParameters. +func (in *ActionAllowCustomRequestHandlingParameters) DeepCopy() *ActionAllowCustomRequestHandlingParameters { + if in == nil { + return nil + } + out := new(ActionAllowCustomRequestHandlingParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ActionAllowObservation) DeepCopyInto(out *ActionAllowObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ActionAllowObservation. +func (in *ActionAllowObservation) DeepCopy() *ActionAllowObservation { + if in == nil { + return nil + } + out := new(ActionAllowObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ActionAllowParameters) DeepCopyInto(out *ActionAllowParameters) { + *out = *in + if in.CustomRequestHandling != nil { + in, out := &in.CustomRequestHandling, &out.CustomRequestHandling + *out = make([]ActionAllowCustomRequestHandlingParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ActionAllowParameters. +func (in *ActionAllowParameters) DeepCopy() *ActionAllowParameters { + if in == nil { + return nil + } + out := new(ActionAllowParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ActionBlockCustomResponseObservation) DeepCopyInto(out *ActionBlockCustomResponseObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ActionBlockCustomResponseObservation. +func (in *ActionBlockCustomResponseObservation) DeepCopy() *ActionBlockCustomResponseObservation { + if in == nil { + return nil + } + out := new(ActionBlockCustomResponseObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ActionBlockCustomResponseParameters) DeepCopyInto(out *ActionBlockCustomResponseParameters) { + *out = *in + if in.ResponseCode != nil { + in, out := &in.ResponseCode, &out.ResponseCode + *out = new(int64) + **out = **in + } + if in.ResponseHeader != nil { + in, out := &in.ResponseHeader, &out.ResponseHeader + *out = make([]BlockCustomResponseResponseHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ActionBlockCustomResponseParameters. +func (in *ActionBlockCustomResponseParameters) DeepCopy() *ActionBlockCustomResponseParameters { + if in == nil { + return nil + } + out := new(ActionBlockCustomResponseParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ActionBlockObservation) DeepCopyInto(out *ActionBlockObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ActionBlockObservation. +func (in *ActionBlockObservation) DeepCopy() *ActionBlockObservation { + if in == nil { + return nil + } + out := new(ActionBlockObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ActionBlockParameters) DeepCopyInto(out *ActionBlockParameters) { + *out = *in + if in.CustomResponse != nil { + in, out := &in.CustomResponse, &out.CustomResponse + *out = make([]ActionBlockCustomResponseParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ActionBlockParameters. +func (in *ActionBlockParameters) DeepCopy() *ActionBlockParameters { + if in == nil { + return nil + } + out := new(ActionBlockParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ActionConditionObservation) DeepCopyInto(out *ActionConditionObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ActionConditionObservation. +func (in *ActionConditionObservation) DeepCopy() *ActionConditionObservation { + if in == nil { + return nil + } + out := new(ActionConditionObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ActionConditionParameters) DeepCopyInto(out *ActionConditionParameters) { + *out = *in + if in.Action != nil { + in, out := &in.Action, &out.Action + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ActionConditionParameters. +func (in *ActionConditionParameters) DeepCopy() *ActionConditionParameters { + if in == nil { + return nil + } + out := new(ActionConditionParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ActionCountCustomRequestHandlingObservation) DeepCopyInto(out *ActionCountCustomRequestHandlingObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ActionCountCustomRequestHandlingObservation. +func (in *ActionCountCustomRequestHandlingObservation) DeepCopy() *ActionCountCustomRequestHandlingObservation { + if in == nil { + return nil + } + out := new(ActionCountCustomRequestHandlingObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ActionCountCustomRequestHandlingParameters) DeepCopyInto(out *ActionCountCustomRequestHandlingParameters) { + *out = *in + if in.InsertHeader != nil { + in, out := &in.InsertHeader, &out.InsertHeader + *out = make([]CountCustomRequestHandlingInsertHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ActionCountCustomRequestHandlingParameters. +func (in *ActionCountCustomRequestHandlingParameters) DeepCopy() *ActionCountCustomRequestHandlingParameters { + if in == nil { + return nil + } + out := new(ActionCountCustomRequestHandlingParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ActionCountObservation) DeepCopyInto(out *ActionCountObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ActionCountObservation. +func (in *ActionCountObservation) DeepCopy() *ActionCountObservation { + if in == nil { + return nil + } + out := new(ActionCountObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ActionCountParameters) DeepCopyInto(out *ActionCountParameters) { + *out = *in + if in.CustomRequestHandling != nil { + in, out := &in.CustomRequestHandling, &out.CustomRequestHandling + *out = make([]ActionCountCustomRequestHandlingParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ActionCountParameters. +func (in *ActionCountParameters) DeepCopy() *ActionCountParameters { + if in == nil { + return nil + } + out := new(ActionCountParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ActionObservation) DeepCopyInto(out *ActionObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ActionObservation. +func (in *ActionObservation) DeepCopy() *ActionObservation { + if in == nil { + return nil + } + out := new(ActionObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ActionParameters) DeepCopyInto(out *ActionParameters) { + *out = *in + if in.Allow != nil { + in, out := &in.Allow, &out.Allow + *out = make([]AllowParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Block != nil { + in, out := &in.Block, &out.Block + *out = make([]BlockParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Count != nil { + in, out := &in.Count, &out.Count + *out = make([]CountParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ActionParameters. +func (in *ActionParameters) DeepCopy() *ActionParameters { + if in == nil { + return nil + } + out := new(ActionParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AllQueryArgumentsObservation) DeepCopyInto(out *AllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AllQueryArgumentsObservation. +func (in *AllQueryArgumentsObservation) DeepCopy() *AllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(AllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AllQueryArgumentsParameters) DeepCopyInto(out *AllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AllQueryArgumentsParameters. +func (in *AllQueryArgumentsParameters) DeepCopy() *AllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(AllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AllowCustomRequestHandlingInsertHeaderObservation) DeepCopyInto(out *AllowCustomRequestHandlingInsertHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AllowCustomRequestHandlingInsertHeaderObservation. +func (in *AllowCustomRequestHandlingInsertHeaderObservation) DeepCopy() *AllowCustomRequestHandlingInsertHeaderObservation { + if in == nil { + return nil + } + out := new(AllowCustomRequestHandlingInsertHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AllowCustomRequestHandlingInsertHeaderParameters) DeepCopyInto(out *AllowCustomRequestHandlingInsertHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.Value != nil { + in, out := &in.Value, &out.Value + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AllowCustomRequestHandlingInsertHeaderParameters. +func (in *AllowCustomRequestHandlingInsertHeaderParameters) DeepCopy() *AllowCustomRequestHandlingInsertHeaderParameters { + if in == nil { + return nil + } + out := new(AllowCustomRequestHandlingInsertHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AllowCustomRequestHandlingObservation) DeepCopyInto(out *AllowCustomRequestHandlingObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AllowCustomRequestHandlingObservation. +func (in *AllowCustomRequestHandlingObservation) DeepCopy() *AllowCustomRequestHandlingObservation { + if in == nil { + return nil + } + out := new(AllowCustomRequestHandlingObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AllowCustomRequestHandlingParameters) DeepCopyInto(out *AllowCustomRequestHandlingParameters) { + *out = *in + if in.InsertHeader != nil { + in, out := &in.InsertHeader, &out.InsertHeader + *out = make([]AllowCustomRequestHandlingInsertHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AllowCustomRequestHandlingParameters. +func (in *AllowCustomRequestHandlingParameters) DeepCopy() *AllowCustomRequestHandlingParameters { + if in == nil { + return nil + } + out := new(AllowCustomRequestHandlingParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AllowObservation) DeepCopyInto(out *AllowObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AllowObservation. +func (in *AllowObservation) DeepCopy() *AllowObservation { + if in == nil { + return nil + } + out := new(AllowObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AllowParameters) DeepCopyInto(out *AllowParameters) { + *out = *in + if in.CustomRequestHandling != nil { + in, out := &in.CustomRequestHandling, &out.CustomRequestHandling + *out = make([]CustomRequestHandlingParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AllowParameters. +func (in *AllowParameters) DeepCopy() *AllowParameters { + if in == nil { + return nil + } + out := new(AllowParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementObservation) DeepCopyInto(out *AndStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementObservation. +func (in *AndStatementObservation) DeepCopy() *AndStatementObservation { + if in == nil { + return nil + } + out := new(AndStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementParameters) DeepCopyInto(out *AndStatementParameters) { + *out = *in + if in.Statement != nil { + in, out := &in.Statement, &out.Statement + *out = make([]AndStatementStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementParameters. +func (in *AndStatementParameters) DeepCopy() *AndStatementParameters { + if in == nil { + return nil + } + out := new(AndStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementAndStatementObservation) DeepCopyInto(out *AndStatementStatementAndStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementAndStatementObservation. +func (in *AndStatementStatementAndStatementObservation) DeepCopy() *AndStatementStatementAndStatementObservation { + if in == nil { + return nil + } + out := new(AndStatementStatementAndStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementAndStatementParameters) DeepCopyInto(out *AndStatementStatementAndStatementParameters) { + *out = *in + if in.Statement != nil { + in, out := &in.Statement, &out.Statement + *out = make([]AndStatementStatementAndStatementStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementAndStatementParameters. +func (in *AndStatementStatementAndStatementParameters) DeepCopy() *AndStatementStatementAndStatementParameters { + if in == nil { + return nil + } + out := new(AndStatementStatementAndStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *AndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation. +func (in *AndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *AndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(AndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *AndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters. +func (in *AndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *AndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(AndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBodyObservation) DeepCopyInto(out *AndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBodyObservation. +func (in *AndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBodyObservation) DeepCopy() *AndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(AndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBodyParameters) DeepCopyInto(out *AndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBodyParameters. +func (in *AndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBodyParameters) DeepCopy() *AndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(AndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethodObservation) DeepCopyInto(out *AndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethodObservation. +func (in *AndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethodObservation) DeepCopy() *AndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(AndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethodParameters) DeepCopyInto(out *AndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethodParameters. +func (in *AndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethodParameters) DeepCopy() *AndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(AndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchObservation) DeepCopyInto(out *AndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchObservation. +func (in *AndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchObservation) DeepCopy() *AndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(AndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchParameters) DeepCopyInto(out *AndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]AndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]AndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]AndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]AndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]AndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]AndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]AndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchParameters. +func (in *AndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchParameters) DeepCopy() *AndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(AndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *AndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringObservation. +func (in *AndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringObservation) DeepCopy() *AndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(AndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *AndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringParameters. +func (in *AndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringParameters) DeepCopy() *AndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(AndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *AndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation. +func (in *AndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation) DeepCopy() *AndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(AndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *AndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters. +func (in *AndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters) DeepCopy() *AndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(AndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *AndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation. +func (in *AndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *AndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(AndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *AndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters. +func (in *AndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *AndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(AndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchURIPathObservation) DeepCopyInto(out *AndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchURIPathObservation. +func (in *AndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchURIPathObservation) DeepCopy() *AndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(AndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchURIPathParameters) DeepCopyInto(out *AndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchURIPathParameters. +func (in *AndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchURIPathParameters) DeepCopy() *AndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(AndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementAndStatementStatementByteMatchStatementObservation) DeepCopyInto(out *AndStatementStatementAndStatementStatementByteMatchStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementAndStatementStatementByteMatchStatementObservation. +func (in *AndStatementStatementAndStatementStatementByteMatchStatementObservation) DeepCopy() *AndStatementStatementAndStatementStatementByteMatchStatementObservation { + if in == nil { + return nil + } + out := new(AndStatementStatementAndStatementStatementByteMatchStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementAndStatementStatementByteMatchStatementParameters) DeepCopyInto(out *AndStatementStatementAndStatementStatementByteMatchStatementParameters) { + *out = *in + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]AndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.PositionalConstraint != nil { + in, out := &in.PositionalConstraint, &out.PositionalConstraint + *out = new(string) + **out = **in + } + if in.SearchString != nil { + in, out := &in.SearchString, &out.SearchString + *out = new(string) + **out = **in + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]AndStatementStatementAndStatementStatementByteMatchStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementAndStatementStatementByteMatchStatementParameters. +func (in *AndStatementStatementAndStatementStatementByteMatchStatementParameters) DeepCopy() *AndStatementStatementAndStatementStatementByteMatchStatementParameters { + if in == nil { + return nil + } + out := new(AndStatementStatementAndStatementStatementByteMatchStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementAndStatementStatementByteMatchStatementTextTransformationObservation) DeepCopyInto(out *AndStatementStatementAndStatementStatementByteMatchStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementAndStatementStatementByteMatchStatementTextTransformationObservation. +func (in *AndStatementStatementAndStatementStatementByteMatchStatementTextTransformationObservation) DeepCopy() *AndStatementStatementAndStatementStatementByteMatchStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(AndStatementStatementAndStatementStatementByteMatchStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementAndStatementStatementByteMatchStatementTextTransformationParameters) DeepCopyInto(out *AndStatementStatementAndStatementStatementByteMatchStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementAndStatementStatementByteMatchStatementTextTransformationParameters. +func (in *AndStatementStatementAndStatementStatementByteMatchStatementTextTransformationParameters) DeepCopy() *AndStatementStatementAndStatementStatementByteMatchStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(AndStatementStatementAndStatementStatementByteMatchStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementAndStatementStatementGeoMatchStatementForwardedIPConfigObservation) DeepCopyInto(out *AndStatementStatementAndStatementStatementGeoMatchStatementForwardedIPConfigObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementAndStatementStatementGeoMatchStatementForwardedIPConfigObservation. +func (in *AndStatementStatementAndStatementStatementGeoMatchStatementForwardedIPConfigObservation) DeepCopy() *AndStatementStatementAndStatementStatementGeoMatchStatementForwardedIPConfigObservation { + if in == nil { + return nil + } + out := new(AndStatementStatementAndStatementStatementGeoMatchStatementForwardedIPConfigObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementAndStatementStatementGeoMatchStatementForwardedIPConfigParameters) DeepCopyInto(out *AndStatementStatementAndStatementStatementGeoMatchStatementForwardedIPConfigParameters) { + *out = *in + if in.FallbackBehavior != nil { + in, out := &in.FallbackBehavior, &out.FallbackBehavior + *out = new(string) + **out = **in + } + if in.HeaderName != nil { + in, out := &in.HeaderName, &out.HeaderName + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementAndStatementStatementGeoMatchStatementForwardedIPConfigParameters. +func (in *AndStatementStatementAndStatementStatementGeoMatchStatementForwardedIPConfigParameters) DeepCopy() *AndStatementStatementAndStatementStatementGeoMatchStatementForwardedIPConfigParameters { + if in == nil { + return nil + } + out := new(AndStatementStatementAndStatementStatementGeoMatchStatementForwardedIPConfigParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementAndStatementStatementGeoMatchStatementObservation) DeepCopyInto(out *AndStatementStatementAndStatementStatementGeoMatchStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementAndStatementStatementGeoMatchStatementObservation. +func (in *AndStatementStatementAndStatementStatementGeoMatchStatementObservation) DeepCopy() *AndStatementStatementAndStatementStatementGeoMatchStatementObservation { + if in == nil { + return nil + } + out := new(AndStatementStatementAndStatementStatementGeoMatchStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementAndStatementStatementGeoMatchStatementParameters) DeepCopyInto(out *AndStatementStatementAndStatementStatementGeoMatchStatementParameters) { + *out = *in + if in.CountryCodes != nil { + in, out := &in.CountryCodes, &out.CountryCodes + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.ForwardedIPConfig != nil { + in, out := &in.ForwardedIPConfig, &out.ForwardedIPConfig + *out = make([]AndStatementStatementAndStatementStatementGeoMatchStatementForwardedIPConfigParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementAndStatementStatementGeoMatchStatementParameters. +func (in *AndStatementStatementAndStatementStatementGeoMatchStatementParameters) DeepCopy() *AndStatementStatementAndStatementStatementGeoMatchStatementParameters { + if in == nil { + return nil + } + out := new(AndStatementStatementAndStatementStatementGeoMatchStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementAndStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation) DeepCopyInto(out *AndStatementStatementAndStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementAndStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation. +func (in *AndStatementStatementAndStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation) DeepCopy() *AndStatementStatementAndStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation { + if in == nil { + return nil + } + out := new(AndStatementStatementAndStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementAndStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters) DeepCopyInto(out *AndStatementStatementAndStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters) { + *out = *in + if in.FallbackBehavior != nil { + in, out := &in.FallbackBehavior, &out.FallbackBehavior + *out = new(string) + **out = **in + } + if in.HeaderName != nil { + in, out := &in.HeaderName, &out.HeaderName + *out = new(string) + **out = **in + } + if in.Position != nil { + in, out := &in.Position, &out.Position + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementAndStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters. +func (in *AndStatementStatementAndStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters) DeepCopy() *AndStatementStatementAndStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters { + if in == nil { + return nil + } + out := new(AndStatementStatementAndStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementAndStatementStatementIPSetReferenceStatementObservation) DeepCopyInto(out *AndStatementStatementAndStatementStatementIPSetReferenceStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementAndStatementStatementIPSetReferenceStatementObservation. +func (in *AndStatementStatementAndStatementStatementIPSetReferenceStatementObservation) DeepCopy() *AndStatementStatementAndStatementStatementIPSetReferenceStatementObservation { + if in == nil { + return nil + } + out := new(AndStatementStatementAndStatementStatementIPSetReferenceStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementAndStatementStatementIPSetReferenceStatementParameters) DeepCopyInto(out *AndStatementStatementAndStatementStatementIPSetReferenceStatementParameters) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.IPSetForwardedIPConfig != nil { + in, out := &in.IPSetForwardedIPConfig, &out.IPSetForwardedIPConfig + *out = make([]AndStatementStatementAndStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementAndStatementStatementIPSetReferenceStatementParameters. +func (in *AndStatementStatementAndStatementStatementIPSetReferenceStatementParameters) DeepCopy() *AndStatementStatementAndStatementStatementIPSetReferenceStatementParameters { + if in == nil { + return nil + } + out := new(AndStatementStatementAndStatementStatementIPSetReferenceStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementAndStatementStatementObservation) DeepCopyInto(out *AndStatementStatementAndStatementStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementAndStatementStatementObservation. +func (in *AndStatementStatementAndStatementStatementObservation) DeepCopy() *AndStatementStatementAndStatementStatementObservation { + if in == nil { + return nil + } + out := new(AndStatementStatementAndStatementStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementAndStatementStatementParameters) DeepCopyInto(out *AndStatementStatementAndStatementStatementParameters) { + *out = *in + if in.AndStatement != nil { + in, out := &in.AndStatement, &out.AndStatement + *out = make([]StatementAndStatementStatementAndStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.ByteMatchStatement != nil { + in, out := &in.ByteMatchStatement, &out.ByteMatchStatement + *out = make([]StatementAndStatementStatementAndStatementStatementByteMatchStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.GeoMatchStatement != nil { + in, out := &in.GeoMatchStatement, &out.GeoMatchStatement + *out = make([]StatementAndStatementStatementAndStatementStatementGeoMatchStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.IPSetReferenceStatement != nil { + in, out := &in.IPSetReferenceStatement, &out.IPSetReferenceStatement + *out = make([]StatementAndStatementStatementAndStatementStatementIPSetReferenceStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.NotStatement != nil { + in, out := &in.NotStatement, &out.NotStatement + *out = make([]AndStatementStatementNotStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.OrStatement != nil { + in, out := &in.OrStatement, &out.OrStatement + *out = make([]AndStatementStatementOrStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.RegexPatternSetReferenceStatement != nil { + in, out := &in.RegexPatternSetReferenceStatement, &out.RegexPatternSetReferenceStatement + *out = make([]StatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SizeConstraintStatement != nil { + in, out := &in.SizeConstraintStatement, &out.SizeConstraintStatement + *out = make([]StatementAndStatementStatementAndStatementStatementSizeConstraintStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SqliMatchStatement != nil { + in, out := &in.SqliMatchStatement, &out.SqliMatchStatement + *out = make([]StatementAndStatementStatementAndStatementStatementSqliMatchStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.XSSMatchStatement != nil { + in, out := &in.XSSMatchStatement, &out.XSSMatchStatement + *out = make([]StatementAndStatementStatementAndStatementStatementXSSMatchStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementAndStatementStatementParameters. +func (in *AndStatementStatementAndStatementStatementParameters) DeepCopy() *AndStatementStatementAndStatementStatementParameters { + if in == nil { + return nil + } + out := new(AndStatementStatementAndStatementStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *AndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation. +func (in *AndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *AndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(AndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *AndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters. +func (in *AndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *AndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(AndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation) DeepCopyInto(out *AndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation. +func (in *AndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation) DeepCopy() *AndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(AndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters) DeepCopyInto(out *AndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters. +func (in *AndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters) DeepCopy() *AndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(AndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation) DeepCopyInto(out *AndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation. +func (in *AndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation) DeepCopy() *AndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(AndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters) DeepCopyInto(out *AndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters. +func (in *AndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters) DeepCopy() *AndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(AndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation) DeepCopyInto(out *AndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation. +func (in *AndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation) DeepCopy() *AndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(AndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters) DeepCopyInto(out *AndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]AndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]AndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]AndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]AndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]AndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]AndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]AndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters. +func (in *AndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters) DeepCopy() *AndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(AndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *AndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation. +func (in *AndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation) DeepCopy() *AndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(AndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *AndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters. +func (in *AndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters) DeepCopy() *AndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(AndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *AndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation. +func (in *AndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation) DeepCopy() *AndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(AndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *AndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters. +func (in *AndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters) DeepCopy() *AndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(AndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *AndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation. +func (in *AndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *AndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(AndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *AndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters. +func (in *AndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *AndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(AndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation) DeepCopyInto(out *AndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation. +func (in *AndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation) DeepCopy() *AndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(AndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters) DeepCopyInto(out *AndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters. +func (in *AndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters) DeepCopy() *AndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(AndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementObservation) DeepCopyInto(out *AndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementObservation. +func (in *AndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementObservation) DeepCopy() *AndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementObservation { + if in == nil { + return nil + } + out := new(AndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementParameters) DeepCopyInto(out *AndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementParameters) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]AndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]AndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementParameters. +func (in *AndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementParameters) DeepCopy() *AndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementParameters { + if in == nil { + return nil + } + out := new(AndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation) DeepCopyInto(out *AndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation. +func (in *AndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation) DeepCopy() *AndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(AndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters) DeepCopyInto(out *AndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters. +func (in *AndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters) DeepCopy() *AndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(AndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *AndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation. +func (in *AndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *AndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(AndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *AndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters. +func (in *AndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *AndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(AndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyObservation) DeepCopyInto(out *AndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyObservation. +func (in *AndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyObservation) DeepCopy() *AndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(AndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyParameters) DeepCopyInto(out *AndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyParameters. +func (in *AndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyParameters) DeepCopy() *AndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(AndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodObservation) DeepCopyInto(out *AndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodObservation. +func (in *AndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodObservation) DeepCopy() *AndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(AndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodParameters) DeepCopyInto(out *AndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodParameters. +func (in *AndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodParameters) DeepCopy() *AndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(AndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchObservation) DeepCopyInto(out *AndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchObservation. +func (in *AndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchObservation) DeepCopy() *AndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(AndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchParameters) DeepCopyInto(out *AndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]AndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]AndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]AndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]AndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]AndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]AndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]AndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchParameters. +func (in *AndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchParameters) DeepCopy() *AndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(AndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *AndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation. +func (in *AndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation) DeepCopy() *AndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(AndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *AndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters. +func (in *AndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters) DeepCopy() *AndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(AndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *AndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation. +func (in *AndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation) DeepCopy() *AndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(AndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *AndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters. +func (in *AndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters) DeepCopy() *AndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(AndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *AndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation. +func (in *AndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *AndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(AndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *AndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters. +func (in *AndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *AndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(AndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation) DeepCopyInto(out *AndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation. +func (in *AndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation) DeepCopy() *AndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(AndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters) DeepCopyInto(out *AndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters. +func (in *AndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters) DeepCopy() *AndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(AndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementAndStatementStatementSizeConstraintStatementObservation) DeepCopyInto(out *AndStatementStatementAndStatementStatementSizeConstraintStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementAndStatementStatementSizeConstraintStatementObservation. +func (in *AndStatementStatementAndStatementStatementSizeConstraintStatementObservation) DeepCopy() *AndStatementStatementAndStatementStatementSizeConstraintStatementObservation { + if in == nil { + return nil + } + out := new(AndStatementStatementAndStatementStatementSizeConstraintStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementAndStatementStatementSizeConstraintStatementParameters) DeepCopyInto(out *AndStatementStatementAndStatementStatementSizeConstraintStatementParameters) { + *out = *in + if in.ComparisonOperator != nil { + in, out := &in.ComparisonOperator, &out.ComparisonOperator + *out = new(string) + **out = **in + } + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]AndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Size != nil { + in, out := &in.Size, &out.Size + *out = new(int64) + **out = **in + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]AndStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementAndStatementStatementSizeConstraintStatementParameters. +func (in *AndStatementStatementAndStatementStatementSizeConstraintStatementParameters) DeepCopy() *AndStatementStatementAndStatementStatementSizeConstraintStatementParameters { + if in == nil { + return nil + } + out := new(AndStatementStatementAndStatementStatementSizeConstraintStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationObservation) DeepCopyInto(out *AndStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationObservation. +func (in *AndStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationObservation) DeepCopy() *AndStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(AndStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationParameters) DeepCopyInto(out *AndStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationParameters. +func (in *AndStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationParameters) DeepCopy() *AndStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(AndStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *AndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation. +func (in *AndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *AndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(AndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *AndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters. +func (in *AndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *AndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(AndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyObservation) DeepCopyInto(out *AndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyObservation. +func (in *AndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyObservation) DeepCopy() *AndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(AndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyParameters) DeepCopyInto(out *AndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyParameters. +func (in *AndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyParameters) DeepCopy() *AndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(AndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodObservation) DeepCopyInto(out *AndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodObservation. +func (in *AndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodObservation) DeepCopy() *AndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(AndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodParameters) DeepCopyInto(out *AndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodParameters. +func (in *AndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodParameters) DeepCopy() *AndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(AndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchObservation) DeepCopyInto(out *AndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchObservation. +func (in *AndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchObservation) DeepCopy() *AndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(AndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchParameters) DeepCopyInto(out *AndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]AndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]AndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]AndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]AndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]AndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]AndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]AndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchParameters. +func (in *AndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchParameters) DeepCopy() *AndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(AndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *AndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation. +func (in *AndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation) DeepCopy() *AndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(AndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *AndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters. +func (in *AndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters) DeepCopy() *AndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(AndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *AndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation. +func (in *AndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation) DeepCopy() *AndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(AndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *AndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters. +func (in *AndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters) DeepCopy() *AndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(AndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *AndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation. +func (in *AndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *AndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(AndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *AndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters. +func (in *AndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *AndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(AndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchURIPathObservation) DeepCopyInto(out *AndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchURIPathObservation. +func (in *AndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchURIPathObservation) DeepCopy() *AndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(AndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchURIPathParameters) DeepCopyInto(out *AndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchURIPathParameters. +func (in *AndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchURIPathParameters) DeepCopy() *AndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(AndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementAndStatementStatementSqliMatchStatementObservation) DeepCopyInto(out *AndStatementStatementAndStatementStatementSqliMatchStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementAndStatementStatementSqliMatchStatementObservation. +func (in *AndStatementStatementAndStatementStatementSqliMatchStatementObservation) DeepCopy() *AndStatementStatementAndStatementStatementSqliMatchStatementObservation { + if in == nil { + return nil + } + out := new(AndStatementStatementAndStatementStatementSqliMatchStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementAndStatementStatementSqliMatchStatementParameters) DeepCopyInto(out *AndStatementStatementAndStatementStatementSqliMatchStatementParameters) { + *out = *in + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]AndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]AndStatementStatementAndStatementStatementSqliMatchStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementAndStatementStatementSqliMatchStatementParameters. +func (in *AndStatementStatementAndStatementStatementSqliMatchStatementParameters) DeepCopy() *AndStatementStatementAndStatementStatementSqliMatchStatementParameters { + if in == nil { + return nil + } + out := new(AndStatementStatementAndStatementStatementSqliMatchStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementAndStatementStatementSqliMatchStatementTextTransformationObservation) DeepCopyInto(out *AndStatementStatementAndStatementStatementSqliMatchStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementAndStatementStatementSqliMatchStatementTextTransformationObservation. +func (in *AndStatementStatementAndStatementStatementSqliMatchStatementTextTransformationObservation) DeepCopy() *AndStatementStatementAndStatementStatementSqliMatchStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(AndStatementStatementAndStatementStatementSqliMatchStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementAndStatementStatementSqliMatchStatementTextTransformationParameters) DeepCopyInto(out *AndStatementStatementAndStatementStatementSqliMatchStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementAndStatementStatementSqliMatchStatementTextTransformationParameters. +func (in *AndStatementStatementAndStatementStatementSqliMatchStatementTextTransformationParameters) DeepCopy() *AndStatementStatementAndStatementStatementSqliMatchStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(AndStatementStatementAndStatementStatementSqliMatchStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *AndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation. +func (in *AndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *AndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(AndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *AndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters. +func (in *AndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *AndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(AndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchBodyObservation) DeepCopyInto(out *AndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchBodyObservation. +func (in *AndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchBodyObservation) DeepCopy() *AndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(AndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchBodyParameters) DeepCopyInto(out *AndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchBodyParameters. +func (in *AndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchBodyParameters) DeepCopy() *AndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(AndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchMethodObservation) DeepCopyInto(out *AndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchMethodObservation. +func (in *AndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchMethodObservation) DeepCopy() *AndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(AndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchMethodParameters) DeepCopyInto(out *AndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchMethodParameters. +func (in *AndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchMethodParameters) DeepCopy() *AndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(AndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchObservation) DeepCopyInto(out *AndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchObservation. +func (in *AndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchObservation) DeepCopy() *AndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(AndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchParameters) DeepCopyInto(out *AndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]AndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]AndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]AndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]AndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]AndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]AndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]AndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchParameters. +func (in *AndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchParameters) DeepCopy() *AndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(AndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *AndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation. +func (in *AndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation) DeepCopy() *AndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(AndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *AndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters. +func (in *AndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters) DeepCopy() *AndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(AndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *AndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation. +func (in *AndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation) DeepCopy() *AndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(AndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *AndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters. +func (in *AndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters) DeepCopy() *AndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(AndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *AndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation. +func (in *AndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *AndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(AndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *AndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters. +func (in *AndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *AndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(AndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchURIPathObservation) DeepCopyInto(out *AndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchURIPathObservation. +func (in *AndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchURIPathObservation) DeepCopy() *AndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(AndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchURIPathParameters) DeepCopyInto(out *AndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchURIPathParameters. +func (in *AndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchURIPathParameters) DeepCopy() *AndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(AndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementAndStatementStatementXSSMatchStatementObservation) DeepCopyInto(out *AndStatementStatementAndStatementStatementXSSMatchStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementAndStatementStatementXSSMatchStatementObservation. +func (in *AndStatementStatementAndStatementStatementXSSMatchStatementObservation) DeepCopy() *AndStatementStatementAndStatementStatementXSSMatchStatementObservation { + if in == nil { + return nil + } + out := new(AndStatementStatementAndStatementStatementXSSMatchStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementAndStatementStatementXSSMatchStatementParameters) DeepCopyInto(out *AndStatementStatementAndStatementStatementXSSMatchStatementParameters) { + *out = *in + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]AndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]AndStatementStatementAndStatementStatementXSSMatchStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementAndStatementStatementXSSMatchStatementParameters. +func (in *AndStatementStatementAndStatementStatementXSSMatchStatementParameters) DeepCopy() *AndStatementStatementAndStatementStatementXSSMatchStatementParameters { + if in == nil { + return nil + } + out := new(AndStatementStatementAndStatementStatementXSSMatchStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementAndStatementStatementXSSMatchStatementTextTransformationObservation) DeepCopyInto(out *AndStatementStatementAndStatementStatementXSSMatchStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementAndStatementStatementXSSMatchStatementTextTransformationObservation. +func (in *AndStatementStatementAndStatementStatementXSSMatchStatementTextTransformationObservation) DeepCopy() *AndStatementStatementAndStatementStatementXSSMatchStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(AndStatementStatementAndStatementStatementXSSMatchStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementAndStatementStatementXSSMatchStatementTextTransformationParameters) DeepCopyInto(out *AndStatementStatementAndStatementStatementXSSMatchStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementAndStatementStatementXSSMatchStatementTextTransformationParameters. +func (in *AndStatementStatementAndStatementStatementXSSMatchStatementTextTransformationParameters) DeepCopy() *AndStatementStatementAndStatementStatementXSSMatchStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(AndStatementStatementAndStatementStatementXSSMatchStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *AndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation. +func (in *AndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *AndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(AndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *AndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters. +func (in *AndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *AndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(AndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementByteMatchStatementFieldToMatchBodyObservation) DeepCopyInto(out *AndStatementStatementByteMatchStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementByteMatchStatementFieldToMatchBodyObservation. +func (in *AndStatementStatementByteMatchStatementFieldToMatchBodyObservation) DeepCopy() *AndStatementStatementByteMatchStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(AndStatementStatementByteMatchStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementByteMatchStatementFieldToMatchBodyParameters) DeepCopyInto(out *AndStatementStatementByteMatchStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementByteMatchStatementFieldToMatchBodyParameters. +func (in *AndStatementStatementByteMatchStatementFieldToMatchBodyParameters) DeepCopy() *AndStatementStatementByteMatchStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(AndStatementStatementByteMatchStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementByteMatchStatementFieldToMatchMethodObservation) DeepCopyInto(out *AndStatementStatementByteMatchStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementByteMatchStatementFieldToMatchMethodObservation. +func (in *AndStatementStatementByteMatchStatementFieldToMatchMethodObservation) DeepCopy() *AndStatementStatementByteMatchStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(AndStatementStatementByteMatchStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementByteMatchStatementFieldToMatchMethodParameters) DeepCopyInto(out *AndStatementStatementByteMatchStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementByteMatchStatementFieldToMatchMethodParameters. +func (in *AndStatementStatementByteMatchStatementFieldToMatchMethodParameters) DeepCopy() *AndStatementStatementByteMatchStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(AndStatementStatementByteMatchStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementByteMatchStatementFieldToMatchObservation) DeepCopyInto(out *AndStatementStatementByteMatchStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementByteMatchStatementFieldToMatchObservation. +func (in *AndStatementStatementByteMatchStatementFieldToMatchObservation) DeepCopy() *AndStatementStatementByteMatchStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(AndStatementStatementByteMatchStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementByteMatchStatementFieldToMatchParameters) DeepCopyInto(out *AndStatementStatementByteMatchStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]AndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]AndStatementStatementByteMatchStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]AndStatementStatementByteMatchStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]AndStatementStatementByteMatchStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]AndStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]AndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]AndStatementStatementByteMatchStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementByteMatchStatementFieldToMatchParameters. +func (in *AndStatementStatementByteMatchStatementFieldToMatchParameters) DeepCopy() *AndStatementStatementByteMatchStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(AndStatementStatementByteMatchStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementByteMatchStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *AndStatementStatementByteMatchStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementByteMatchStatementFieldToMatchQueryStringObservation. +func (in *AndStatementStatementByteMatchStatementFieldToMatchQueryStringObservation) DeepCopy() *AndStatementStatementByteMatchStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(AndStatementStatementByteMatchStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementByteMatchStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *AndStatementStatementByteMatchStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementByteMatchStatementFieldToMatchQueryStringParameters. +func (in *AndStatementStatementByteMatchStatementFieldToMatchQueryStringParameters) DeepCopy() *AndStatementStatementByteMatchStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(AndStatementStatementByteMatchStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *AndStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation. +func (in *AndStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation) DeepCopy() *AndStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(AndStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *AndStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters. +func (in *AndStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters) DeepCopy() *AndStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(AndStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *AndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation. +func (in *AndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *AndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(AndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *AndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters. +func (in *AndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *AndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(AndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementByteMatchStatementFieldToMatchURIPathObservation) DeepCopyInto(out *AndStatementStatementByteMatchStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementByteMatchStatementFieldToMatchURIPathObservation. +func (in *AndStatementStatementByteMatchStatementFieldToMatchURIPathObservation) DeepCopy() *AndStatementStatementByteMatchStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(AndStatementStatementByteMatchStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementByteMatchStatementFieldToMatchURIPathParameters) DeepCopyInto(out *AndStatementStatementByteMatchStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementByteMatchStatementFieldToMatchURIPathParameters. +func (in *AndStatementStatementByteMatchStatementFieldToMatchURIPathParameters) DeepCopy() *AndStatementStatementByteMatchStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(AndStatementStatementByteMatchStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementByteMatchStatementObservation) DeepCopyInto(out *AndStatementStatementByteMatchStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementByteMatchStatementObservation. +func (in *AndStatementStatementByteMatchStatementObservation) DeepCopy() *AndStatementStatementByteMatchStatementObservation { + if in == nil { + return nil + } + out := new(AndStatementStatementByteMatchStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementByteMatchStatementParameters) DeepCopyInto(out *AndStatementStatementByteMatchStatementParameters) { + *out = *in + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]AndStatementStatementByteMatchStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.PositionalConstraint != nil { + in, out := &in.PositionalConstraint, &out.PositionalConstraint + *out = new(string) + **out = **in + } + if in.SearchString != nil { + in, out := &in.SearchString, &out.SearchString + *out = new(string) + **out = **in + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]AndStatementStatementByteMatchStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementByteMatchStatementParameters. +func (in *AndStatementStatementByteMatchStatementParameters) DeepCopy() *AndStatementStatementByteMatchStatementParameters { + if in == nil { + return nil + } + out := new(AndStatementStatementByteMatchStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementByteMatchStatementTextTransformationObservation) DeepCopyInto(out *AndStatementStatementByteMatchStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementByteMatchStatementTextTransformationObservation. +func (in *AndStatementStatementByteMatchStatementTextTransformationObservation) DeepCopy() *AndStatementStatementByteMatchStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(AndStatementStatementByteMatchStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementByteMatchStatementTextTransformationParameters) DeepCopyInto(out *AndStatementStatementByteMatchStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementByteMatchStatementTextTransformationParameters. +func (in *AndStatementStatementByteMatchStatementTextTransformationParameters) DeepCopy() *AndStatementStatementByteMatchStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(AndStatementStatementByteMatchStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementGeoMatchStatementForwardedIPConfigObservation) DeepCopyInto(out *AndStatementStatementGeoMatchStatementForwardedIPConfigObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementGeoMatchStatementForwardedIPConfigObservation. +func (in *AndStatementStatementGeoMatchStatementForwardedIPConfigObservation) DeepCopy() *AndStatementStatementGeoMatchStatementForwardedIPConfigObservation { + if in == nil { + return nil + } + out := new(AndStatementStatementGeoMatchStatementForwardedIPConfigObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementGeoMatchStatementForwardedIPConfigParameters) DeepCopyInto(out *AndStatementStatementGeoMatchStatementForwardedIPConfigParameters) { + *out = *in + if in.FallbackBehavior != nil { + in, out := &in.FallbackBehavior, &out.FallbackBehavior + *out = new(string) + **out = **in + } + if in.HeaderName != nil { + in, out := &in.HeaderName, &out.HeaderName + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementGeoMatchStatementForwardedIPConfigParameters. +func (in *AndStatementStatementGeoMatchStatementForwardedIPConfigParameters) DeepCopy() *AndStatementStatementGeoMatchStatementForwardedIPConfigParameters { + if in == nil { + return nil + } + out := new(AndStatementStatementGeoMatchStatementForwardedIPConfigParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementGeoMatchStatementObservation) DeepCopyInto(out *AndStatementStatementGeoMatchStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementGeoMatchStatementObservation. +func (in *AndStatementStatementGeoMatchStatementObservation) DeepCopy() *AndStatementStatementGeoMatchStatementObservation { + if in == nil { + return nil + } + out := new(AndStatementStatementGeoMatchStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementGeoMatchStatementParameters) DeepCopyInto(out *AndStatementStatementGeoMatchStatementParameters) { + *out = *in + if in.CountryCodes != nil { + in, out := &in.CountryCodes, &out.CountryCodes + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.ForwardedIPConfig != nil { + in, out := &in.ForwardedIPConfig, &out.ForwardedIPConfig + *out = make([]AndStatementStatementGeoMatchStatementForwardedIPConfigParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementGeoMatchStatementParameters. +func (in *AndStatementStatementGeoMatchStatementParameters) DeepCopy() *AndStatementStatementGeoMatchStatementParameters { + if in == nil { + return nil + } + out := new(AndStatementStatementGeoMatchStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation) DeepCopyInto(out *AndStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation. +func (in *AndStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation) DeepCopy() *AndStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation { + if in == nil { + return nil + } + out := new(AndStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters) DeepCopyInto(out *AndStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters) { + *out = *in + if in.FallbackBehavior != nil { + in, out := &in.FallbackBehavior, &out.FallbackBehavior + *out = new(string) + **out = **in + } + if in.HeaderName != nil { + in, out := &in.HeaderName, &out.HeaderName + *out = new(string) + **out = **in + } + if in.Position != nil { + in, out := &in.Position, &out.Position + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters. +func (in *AndStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters) DeepCopy() *AndStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters { + if in == nil { + return nil + } + out := new(AndStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementIPSetReferenceStatementObservation) DeepCopyInto(out *AndStatementStatementIPSetReferenceStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementIPSetReferenceStatementObservation. +func (in *AndStatementStatementIPSetReferenceStatementObservation) DeepCopy() *AndStatementStatementIPSetReferenceStatementObservation { + if in == nil { + return nil + } + out := new(AndStatementStatementIPSetReferenceStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementIPSetReferenceStatementParameters) DeepCopyInto(out *AndStatementStatementIPSetReferenceStatementParameters) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.IPSetForwardedIPConfig != nil { + in, out := &in.IPSetForwardedIPConfig, &out.IPSetForwardedIPConfig + *out = make([]AndStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementIPSetReferenceStatementParameters. +func (in *AndStatementStatementIPSetReferenceStatementParameters) DeepCopy() *AndStatementStatementIPSetReferenceStatementParameters { + if in == nil { + return nil + } + out := new(AndStatementStatementIPSetReferenceStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementNotStatementObservation) DeepCopyInto(out *AndStatementStatementNotStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementNotStatementObservation. +func (in *AndStatementStatementNotStatementObservation) DeepCopy() *AndStatementStatementNotStatementObservation { + if in == nil { + return nil + } + out := new(AndStatementStatementNotStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementNotStatementParameters) DeepCopyInto(out *AndStatementStatementNotStatementParameters) { + *out = *in + if in.Statement != nil { + in, out := &in.Statement, &out.Statement + *out = make([]AndStatementStatementNotStatementStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementNotStatementParameters. +func (in *AndStatementStatementNotStatementParameters) DeepCopy() *AndStatementStatementNotStatementParameters { + if in == nil { + return nil + } + out := new(AndStatementStatementNotStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *AndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation. +func (in *AndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *AndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(AndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *AndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters. +func (in *AndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *AndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(AndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyObservation) DeepCopyInto(out *AndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyObservation. +func (in *AndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyObservation) DeepCopy() *AndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(AndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyParameters) DeepCopyInto(out *AndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyParameters. +func (in *AndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyParameters) DeepCopy() *AndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(AndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodObservation) DeepCopyInto(out *AndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodObservation. +func (in *AndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodObservation) DeepCopy() *AndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(AndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodParameters) DeepCopyInto(out *AndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodParameters. +func (in *AndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodParameters) DeepCopy() *AndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(AndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchObservation) DeepCopyInto(out *AndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchObservation. +func (in *AndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchObservation) DeepCopy() *AndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(AndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchParameters) DeepCopyInto(out *AndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]AndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]AndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]AndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]AndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]AndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]AndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]AndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchParameters. +func (in *AndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchParameters) DeepCopy() *AndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(AndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *AndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringObservation. +func (in *AndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringObservation) DeepCopy() *AndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(AndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *AndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringParameters. +func (in *AndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringParameters) DeepCopy() *AndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(AndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *AndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation. +func (in *AndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation) DeepCopy() *AndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(AndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *AndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters. +func (in *AndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters) DeepCopy() *AndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(AndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *AndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation. +func (in *AndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *AndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(AndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *AndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters. +func (in *AndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *AndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(AndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchURIPathObservation) DeepCopyInto(out *AndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchURIPathObservation. +func (in *AndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchURIPathObservation) DeepCopy() *AndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(AndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchURIPathParameters) DeepCopyInto(out *AndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchURIPathParameters. +func (in *AndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchURIPathParameters) DeepCopy() *AndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(AndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementNotStatementStatementByteMatchStatementObservation) DeepCopyInto(out *AndStatementStatementNotStatementStatementByteMatchStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementNotStatementStatementByteMatchStatementObservation. +func (in *AndStatementStatementNotStatementStatementByteMatchStatementObservation) DeepCopy() *AndStatementStatementNotStatementStatementByteMatchStatementObservation { + if in == nil { + return nil + } + out := new(AndStatementStatementNotStatementStatementByteMatchStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementNotStatementStatementByteMatchStatementParameters) DeepCopyInto(out *AndStatementStatementNotStatementStatementByteMatchStatementParameters) { + *out = *in + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]AndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.PositionalConstraint != nil { + in, out := &in.PositionalConstraint, &out.PositionalConstraint + *out = new(string) + **out = **in + } + if in.SearchString != nil { + in, out := &in.SearchString, &out.SearchString + *out = new(string) + **out = **in + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]AndStatementStatementNotStatementStatementByteMatchStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementNotStatementStatementByteMatchStatementParameters. +func (in *AndStatementStatementNotStatementStatementByteMatchStatementParameters) DeepCopy() *AndStatementStatementNotStatementStatementByteMatchStatementParameters { + if in == nil { + return nil + } + out := new(AndStatementStatementNotStatementStatementByteMatchStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementNotStatementStatementByteMatchStatementTextTransformationObservation) DeepCopyInto(out *AndStatementStatementNotStatementStatementByteMatchStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementNotStatementStatementByteMatchStatementTextTransformationObservation. +func (in *AndStatementStatementNotStatementStatementByteMatchStatementTextTransformationObservation) DeepCopy() *AndStatementStatementNotStatementStatementByteMatchStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(AndStatementStatementNotStatementStatementByteMatchStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementNotStatementStatementByteMatchStatementTextTransformationParameters) DeepCopyInto(out *AndStatementStatementNotStatementStatementByteMatchStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementNotStatementStatementByteMatchStatementTextTransformationParameters. +func (in *AndStatementStatementNotStatementStatementByteMatchStatementTextTransformationParameters) DeepCopy() *AndStatementStatementNotStatementStatementByteMatchStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(AndStatementStatementNotStatementStatementByteMatchStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementNotStatementStatementGeoMatchStatementForwardedIPConfigObservation) DeepCopyInto(out *AndStatementStatementNotStatementStatementGeoMatchStatementForwardedIPConfigObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementNotStatementStatementGeoMatchStatementForwardedIPConfigObservation. +func (in *AndStatementStatementNotStatementStatementGeoMatchStatementForwardedIPConfigObservation) DeepCopy() *AndStatementStatementNotStatementStatementGeoMatchStatementForwardedIPConfigObservation { + if in == nil { + return nil + } + out := new(AndStatementStatementNotStatementStatementGeoMatchStatementForwardedIPConfigObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementNotStatementStatementGeoMatchStatementForwardedIPConfigParameters) DeepCopyInto(out *AndStatementStatementNotStatementStatementGeoMatchStatementForwardedIPConfigParameters) { + *out = *in + if in.FallbackBehavior != nil { + in, out := &in.FallbackBehavior, &out.FallbackBehavior + *out = new(string) + **out = **in + } + if in.HeaderName != nil { + in, out := &in.HeaderName, &out.HeaderName + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementNotStatementStatementGeoMatchStatementForwardedIPConfigParameters. +func (in *AndStatementStatementNotStatementStatementGeoMatchStatementForwardedIPConfigParameters) DeepCopy() *AndStatementStatementNotStatementStatementGeoMatchStatementForwardedIPConfigParameters { + if in == nil { + return nil + } + out := new(AndStatementStatementNotStatementStatementGeoMatchStatementForwardedIPConfigParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementNotStatementStatementGeoMatchStatementObservation) DeepCopyInto(out *AndStatementStatementNotStatementStatementGeoMatchStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementNotStatementStatementGeoMatchStatementObservation. +func (in *AndStatementStatementNotStatementStatementGeoMatchStatementObservation) DeepCopy() *AndStatementStatementNotStatementStatementGeoMatchStatementObservation { + if in == nil { + return nil + } + out := new(AndStatementStatementNotStatementStatementGeoMatchStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementNotStatementStatementGeoMatchStatementParameters) DeepCopyInto(out *AndStatementStatementNotStatementStatementGeoMatchStatementParameters) { + *out = *in + if in.CountryCodes != nil { + in, out := &in.CountryCodes, &out.CountryCodes + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.ForwardedIPConfig != nil { + in, out := &in.ForwardedIPConfig, &out.ForwardedIPConfig + *out = make([]AndStatementStatementNotStatementStatementGeoMatchStatementForwardedIPConfigParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementNotStatementStatementGeoMatchStatementParameters. +func (in *AndStatementStatementNotStatementStatementGeoMatchStatementParameters) DeepCopy() *AndStatementStatementNotStatementStatementGeoMatchStatementParameters { + if in == nil { + return nil + } + out := new(AndStatementStatementNotStatementStatementGeoMatchStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementNotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation) DeepCopyInto(out *AndStatementStatementNotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementNotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation. +func (in *AndStatementStatementNotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation) DeepCopy() *AndStatementStatementNotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation { + if in == nil { + return nil + } + out := new(AndStatementStatementNotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementNotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters) DeepCopyInto(out *AndStatementStatementNotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters) { + *out = *in + if in.FallbackBehavior != nil { + in, out := &in.FallbackBehavior, &out.FallbackBehavior + *out = new(string) + **out = **in + } + if in.HeaderName != nil { + in, out := &in.HeaderName, &out.HeaderName + *out = new(string) + **out = **in + } + if in.Position != nil { + in, out := &in.Position, &out.Position + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementNotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters. +func (in *AndStatementStatementNotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters) DeepCopy() *AndStatementStatementNotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters { + if in == nil { + return nil + } + out := new(AndStatementStatementNotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementNotStatementStatementIPSetReferenceStatementObservation) DeepCopyInto(out *AndStatementStatementNotStatementStatementIPSetReferenceStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementNotStatementStatementIPSetReferenceStatementObservation. +func (in *AndStatementStatementNotStatementStatementIPSetReferenceStatementObservation) DeepCopy() *AndStatementStatementNotStatementStatementIPSetReferenceStatementObservation { + if in == nil { + return nil + } + out := new(AndStatementStatementNotStatementStatementIPSetReferenceStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementNotStatementStatementIPSetReferenceStatementParameters) DeepCopyInto(out *AndStatementStatementNotStatementStatementIPSetReferenceStatementParameters) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.IPSetForwardedIPConfig != nil { + in, out := &in.IPSetForwardedIPConfig, &out.IPSetForwardedIPConfig + *out = make([]AndStatementStatementNotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementNotStatementStatementIPSetReferenceStatementParameters. +func (in *AndStatementStatementNotStatementStatementIPSetReferenceStatementParameters) DeepCopy() *AndStatementStatementNotStatementStatementIPSetReferenceStatementParameters { + if in == nil { + return nil + } + out := new(AndStatementStatementNotStatementStatementIPSetReferenceStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementNotStatementStatementObservation) DeepCopyInto(out *AndStatementStatementNotStatementStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementNotStatementStatementObservation. +func (in *AndStatementStatementNotStatementStatementObservation) DeepCopy() *AndStatementStatementNotStatementStatementObservation { + if in == nil { + return nil + } + out := new(AndStatementStatementNotStatementStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementNotStatementStatementParameters) DeepCopyInto(out *AndStatementStatementNotStatementStatementParameters) { + *out = *in + if in.ByteMatchStatement != nil { + in, out := &in.ByteMatchStatement, &out.ByteMatchStatement + *out = make([]AndStatementStatementNotStatementStatementByteMatchStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.GeoMatchStatement != nil { + in, out := &in.GeoMatchStatement, &out.GeoMatchStatement + *out = make([]AndStatementStatementNotStatementStatementGeoMatchStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.IPSetReferenceStatement != nil { + in, out := &in.IPSetReferenceStatement, &out.IPSetReferenceStatement + *out = make([]AndStatementStatementNotStatementStatementIPSetReferenceStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.RegexPatternSetReferenceStatement != nil { + in, out := &in.RegexPatternSetReferenceStatement, &out.RegexPatternSetReferenceStatement + *out = make([]AndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SizeConstraintStatement != nil { + in, out := &in.SizeConstraintStatement, &out.SizeConstraintStatement + *out = make([]AndStatementStatementNotStatementStatementSizeConstraintStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SqliMatchStatement != nil { + in, out := &in.SqliMatchStatement, &out.SqliMatchStatement + *out = make([]AndStatementStatementNotStatementStatementSqliMatchStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.XSSMatchStatement != nil { + in, out := &in.XSSMatchStatement, &out.XSSMatchStatement + *out = make([]AndStatementStatementNotStatementStatementXSSMatchStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementNotStatementStatementParameters. +func (in *AndStatementStatementNotStatementStatementParameters) DeepCopy() *AndStatementStatementNotStatementStatementParameters { + if in == nil { + return nil + } + out := new(AndStatementStatementNotStatementStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *AndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation. +func (in *AndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *AndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(AndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *AndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters. +func (in *AndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *AndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(AndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation) DeepCopyInto(out *AndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation. +func (in *AndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation) DeepCopy() *AndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(AndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters) DeepCopyInto(out *AndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters. +func (in *AndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters) DeepCopy() *AndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(AndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation) DeepCopyInto(out *AndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation. +func (in *AndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation) DeepCopy() *AndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(AndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters) DeepCopyInto(out *AndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters. +func (in *AndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters) DeepCopy() *AndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(AndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation) DeepCopyInto(out *AndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation. +func (in *AndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation) DeepCopy() *AndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(AndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters) DeepCopyInto(out *AndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]AndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]AndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]AndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]AndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]AndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]AndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]AndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters. +func (in *AndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters) DeepCopy() *AndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(AndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *AndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation. +func (in *AndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation) DeepCopy() *AndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(AndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *AndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters. +func (in *AndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters) DeepCopy() *AndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(AndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *AndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation. +func (in *AndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation) DeepCopy() *AndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(AndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *AndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters. +func (in *AndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters) DeepCopy() *AndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(AndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *AndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation. +func (in *AndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *AndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(AndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *AndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters. +func (in *AndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *AndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(AndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation) DeepCopyInto(out *AndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation. +func (in *AndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation) DeepCopy() *AndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(AndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters) DeepCopyInto(out *AndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters. +func (in *AndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters) DeepCopy() *AndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(AndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementObservation) DeepCopyInto(out *AndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementObservation. +func (in *AndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementObservation) DeepCopy() *AndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementObservation { + if in == nil { + return nil + } + out := new(AndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementParameters) DeepCopyInto(out *AndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementParameters) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]AndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]AndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementParameters. +func (in *AndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementParameters) DeepCopy() *AndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementParameters { + if in == nil { + return nil + } + out := new(AndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation) DeepCopyInto(out *AndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation. +func (in *AndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation) DeepCopy() *AndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(AndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters) DeepCopyInto(out *AndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters. +func (in *AndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters) DeepCopy() *AndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(AndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *AndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation. +func (in *AndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *AndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(AndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *AndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters. +func (in *AndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *AndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(AndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyObservation) DeepCopyInto(out *AndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyObservation. +func (in *AndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyObservation) DeepCopy() *AndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(AndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyParameters) DeepCopyInto(out *AndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyParameters. +func (in *AndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyParameters) DeepCopy() *AndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(AndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodObservation) DeepCopyInto(out *AndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodObservation. +func (in *AndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodObservation) DeepCopy() *AndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(AndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodParameters) DeepCopyInto(out *AndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodParameters. +func (in *AndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodParameters) DeepCopy() *AndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(AndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchObservation) DeepCopyInto(out *AndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchObservation. +func (in *AndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchObservation) DeepCopy() *AndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(AndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchParameters) DeepCopyInto(out *AndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]AndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]AndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]AndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]AndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]AndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]AndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]AndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchParameters. +func (in *AndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchParameters) DeepCopy() *AndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(AndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *AndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation. +func (in *AndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation) DeepCopy() *AndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(AndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *AndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters. +func (in *AndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters) DeepCopy() *AndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(AndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *AndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation. +func (in *AndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation) DeepCopy() *AndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(AndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *AndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters. +func (in *AndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters) DeepCopy() *AndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(AndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *AndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation. +func (in *AndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *AndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(AndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *AndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters. +func (in *AndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *AndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(AndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation) DeepCopyInto(out *AndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation. +func (in *AndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation) DeepCopy() *AndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(AndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters) DeepCopyInto(out *AndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters. +func (in *AndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters) DeepCopy() *AndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(AndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementNotStatementStatementSizeConstraintStatementObservation) DeepCopyInto(out *AndStatementStatementNotStatementStatementSizeConstraintStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementNotStatementStatementSizeConstraintStatementObservation. +func (in *AndStatementStatementNotStatementStatementSizeConstraintStatementObservation) DeepCopy() *AndStatementStatementNotStatementStatementSizeConstraintStatementObservation { + if in == nil { + return nil + } + out := new(AndStatementStatementNotStatementStatementSizeConstraintStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementNotStatementStatementSizeConstraintStatementParameters) DeepCopyInto(out *AndStatementStatementNotStatementStatementSizeConstraintStatementParameters) { + *out = *in + if in.ComparisonOperator != nil { + in, out := &in.ComparisonOperator, &out.ComparisonOperator + *out = new(string) + **out = **in + } + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]AndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Size != nil { + in, out := &in.Size, &out.Size + *out = new(int64) + **out = **in + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]AndStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementNotStatementStatementSizeConstraintStatementParameters. +func (in *AndStatementStatementNotStatementStatementSizeConstraintStatementParameters) DeepCopy() *AndStatementStatementNotStatementStatementSizeConstraintStatementParameters { + if in == nil { + return nil + } + out := new(AndStatementStatementNotStatementStatementSizeConstraintStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationObservation) DeepCopyInto(out *AndStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationObservation. +func (in *AndStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationObservation) DeepCopy() *AndStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(AndStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationParameters) DeepCopyInto(out *AndStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationParameters. +func (in *AndStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationParameters) DeepCopy() *AndStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(AndStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *AndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation. +func (in *AndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *AndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(AndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *AndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters. +func (in *AndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *AndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(AndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyObservation) DeepCopyInto(out *AndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyObservation. +func (in *AndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyObservation) DeepCopy() *AndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(AndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyParameters) DeepCopyInto(out *AndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyParameters. +func (in *AndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyParameters) DeepCopy() *AndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(AndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodObservation) DeepCopyInto(out *AndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodObservation. +func (in *AndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodObservation) DeepCopy() *AndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(AndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodParameters) DeepCopyInto(out *AndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodParameters. +func (in *AndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodParameters) DeepCopy() *AndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(AndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchObservation) DeepCopyInto(out *AndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchObservation. +func (in *AndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchObservation) DeepCopy() *AndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(AndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchParameters) DeepCopyInto(out *AndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]AndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]AndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]AndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]AndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]AndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]AndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]AndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchParameters. +func (in *AndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchParameters) DeepCopy() *AndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(AndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *AndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation. +func (in *AndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation) DeepCopy() *AndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(AndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *AndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters. +func (in *AndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters) DeepCopy() *AndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(AndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *AndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation. +func (in *AndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation) DeepCopy() *AndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(AndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *AndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters. +func (in *AndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters) DeepCopy() *AndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(AndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *AndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation. +func (in *AndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *AndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(AndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *AndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters. +func (in *AndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *AndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(AndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchURIPathObservation) DeepCopyInto(out *AndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchURIPathObservation. +func (in *AndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchURIPathObservation) DeepCopy() *AndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(AndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchURIPathParameters) DeepCopyInto(out *AndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchURIPathParameters. +func (in *AndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchURIPathParameters) DeepCopy() *AndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(AndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementNotStatementStatementSqliMatchStatementObservation) DeepCopyInto(out *AndStatementStatementNotStatementStatementSqliMatchStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementNotStatementStatementSqliMatchStatementObservation. +func (in *AndStatementStatementNotStatementStatementSqliMatchStatementObservation) DeepCopy() *AndStatementStatementNotStatementStatementSqliMatchStatementObservation { + if in == nil { + return nil + } + out := new(AndStatementStatementNotStatementStatementSqliMatchStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementNotStatementStatementSqliMatchStatementParameters) DeepCopyInto(out *AndStatementStatementNotStatementStatementSqliMatchStatementParameters) { + *out = *in + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]AndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]AndStatementStatementNotStatementStatementSqliMatchStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementNotStatementStatementSqliMatchStatementParameters. +func (in *AndStatementStatementNotStatementStatementSqliMatchStatementParameters) DeepCopy() *AndStatementStatementNotStatementStatementSqliMatchStatementParameters { + if in == nil { + return nil + } + out := new(AndStatementStatementNotStatementStatementSqliMatchStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementNotStatementStatementSqliMatchStatementTextTransformationObservation) DeepCopyInto(out *AndStatementStatementNotStatementStatementSqliMatchStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementNotStatementStatementSqliMatchStatementTextTransformationObservation. +func (in *AndStatementStatementNotStatementStatementSqliMatchStatementTextTransformationObservation) DeepCopy() *AndStatementStatementNotStatementStatementSqliMatchStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(AndStatementStatementNotStatementStatementSqliMatchStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementNotStatementStatementSqliMatchStatementTextTransformationParameters) DeepCopyInto(out *AndStatementStatementNotStatementStatementSqliMatchStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementNotStatementStatementSqliMatchStatementTextTransformationParameters. +func (in *AndStatementStatementNotStatementStatementSqliMatchStatementTextTransformationParameters) DeepCopy() *AndStatementStatementNotStatementStatementSqliMatchStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(AndStatementStatementNotStatementStatementSqliMatchStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *AndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation. +func (in *AndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *AndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(AndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *AndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters. +func (in *AndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *AndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(AndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchBodyObservation) DeepCopyInto(out *AndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchBodyObservation. +func (in *AndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchBodyObservation) DeepCopy() *AndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(AndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchBodyParameters) DeepCopyInto(out *AndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchBodyParameters. +func (in *AndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchBodyParameters) DeepCopy() *AndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(AndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchMethodObservation) DeepCopyInto(out *AndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchMethodObservation. +func (in *AndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchMethodObservation) DeepCopy() *AndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(AndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchMethodParameters) DeepCopyInto(out *AndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchMethodParameters. +func (in *AndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchMethodParameters) DeepCopy() *AndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(AndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchObservation) DeepCopyInto(out *AndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchObservation. +func (in *AndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchObservation) DeepCopy() *AndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(AndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchParameters) DeepCopyInto(out *AndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]AndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]AndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]AndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]AndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]AndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]AndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]AndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchParameters. +func (in *AndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchParameters) DeepCopy() *AndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(AndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *AndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation. +func (in *AndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation) DeepCopy() *AndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(AndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *AndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters. +func (in *AndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters) DeepCopy() *AndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(AndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *AndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation. +func (in *AndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation) DeepCopy() *AndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(AndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *AndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters. +func (in *AndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters) DeepCopy() *AndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(AndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *AndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation. +func (in *AndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *AndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(AndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *AndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters. +func (in *AndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *AndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(AndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchURIPathObservation) DeepCopyInto(out *AndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchURIPathObservation. +func (in *AndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchURIPathObservation) DeepCopy() *AndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(AndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchURIPathParameters) DeepCopyInto(out *AndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchURIPathParameters. +func (in *AndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchURIPathParameters) DeepCopy() *AndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(AndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementNotStatementStatementXSSMatchStatementObservation) DeepCopyInto(out *AndStatementStatementNotStatementStatementXSSMatchStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementNotStatementStatementXSSMatchStatementObservation. +func (in *AndStatementStatementNotStatementStatementXSSMatchStatementObservation) DeepCopy() *AndStatementStatementNotStatementStatementXSSMatchStatementObservation { + if in == nil { + return nil + } + out := new(AndStatementStatementNotStatementStatementXSSMatchStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementNotStatementStatementXSSMatchStatementParameters) DeepCopyInto(out *AndStatementStatementNotStatementStatementXSSMatchStatementParameters) { + *out = *in + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]AndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]AndStatementStatementNotStatementStatementXSSMatchStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementNotStatementStatementXSSMatchStatementParameters. +func (in *AndStatementStatementNotStatementStatementXSSMatchStatementParameters) DeepCopy() *AndStatementStatementNotStatementStatementXSSMatchStatementParameters { + if in == nil { + return nil + } + out := new(AndStatementStatementNotStatementStatementXSSMatchStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementNotStatementStatementXSSMatchStatementTextTransformationObservation) DeepCopyInto(out *AndStatementStatementNotStatementStatementXSSMatchStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementNotStatementStatementXSSMatchStatementTextTransformationObservation. +func (in *AndStatementStatementNotStatementStatementXSSMatchStatementTextTransformationObservation) DeepCopy() *AndStatementStatementNotStatementStatementXSSMatchStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(AndStatementStatementNotStatementStatementXSSMatchStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementNotStatementStatementXSSMatchStatementTextTransformationParameters) DeepCopyInto(out *AndStatementStatementNotStatementStatementXSSMatchStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementNotStatementStatementXSSMatchStatementTextTransformationParameters. +func (in *AndStatementStatementNotStatementStatementXSSMatchStatementTextTransformationParameters) DeepCopy() *AndStatementStatementNotStatementStatementXSSMatchStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(AndStatementStatementNotStatementStatementXSSMatchStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementObservation) DeepCopyInto(out *AndStatementStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementObservation. +func (in *AndStatementStatementObservation) DeepCopy() *AndStatementStatementObservation { + if in == nil { + return nil + } + out := new(AndStatementStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementOrStatementObservation) DeepCopyInto(out *AndStatementStatementOrStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementOrStatementObservation. +func (in *AndStatementStatementOrStatementObservation) DeepCopy() *AndStatementStatementOrStatementObservation { + if in == nil { + return nil + } + out := new(AndStatementStatementOrStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementOrStatementParameters) DeepCopyInto(out *AndStatementStatementOrStatementParameters) { + *out = *in + if in.Statement != nil { + in, out := &in.Statement, &out.Statement + *out = make([]AndStatementStatementOrStatementStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementOrStatementParameters. +func (in *AndStatementStatementOrStatementParameters) DeepCopy() *AndStatementStatementOrStatementParameters { + if in == nil { + return nil + } + out := new(AndStatementStatementOrStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *AndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation. +func (in *AndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *AndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(AndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *AndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters. +func (in *AndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *AndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(AndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyObservation) DeepCopyInto(out *AndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyObservation. +func (in *AndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyObservation) DeepCopy() *AndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(AndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyParameters) DeepCopyInto(out *AndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyParameters. +func (in *AndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyParameters) DeepCopy() *AndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(AndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodObservation) DeepCopyInto(out *AndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodObservation. +func (in *AndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodObservation) DeepCopy() *AndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(AndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodParameters) DeepCopyInto(out *AndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodParameters. +func (in *AndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodParameters) DeepCopy() *AndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(AndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchObservation) DeepCopyInto(out *AndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchObservation. +func (in *AndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchObservation) DeepCopy() *AndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(AndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchParameters) DeepCopyInto(out *AndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]AndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]AndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]AndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]AndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]AndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]AndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]AndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchParameters. +func (in *AndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchParameters) DeepCopy() *AndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(AndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *AndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringObservation. +func (in *AndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringObservation) DeepCopy() *AndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(AndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *AndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringParameters. +func (in *AndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringParameters) DeepCopy() *AndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(AndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *AndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation. +func (in *AndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation) DeepCopy() *AndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(AndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *AndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters. +func (in *AndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters) DeepCopy() *AndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(AndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *AndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation. +func (in *AndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *AndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(AndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *AndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters. +func (in *AndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *AndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(AndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchURIPathObservation) DeepCopyInto(out *AndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchURIPathObservation. +func (in *AndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchURIPathObservation) DeepCopy() *AndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(AndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchURIPathParameters) DeepCopyInto(out *AndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchURIPathParameters. +func (in *AndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchURIPathParameters) DeepCopy() *AndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(AndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementOrStatementStatementByteMatchStatementObservation) DeepCopyInto(out *AndStatementStatementOrStatementStatementByteMatchStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementOrStatementStatementByteMatchStatementObservation. +func (in *AndStatementStatementOrStatementStatementByteMatchStatementObservation) DeepCopy() *AndStatementStatementOrStatementStatementByteMatchStatementObservation { + if in == nil { + return nil + } + out := new(AndStatementStatementOrStatementStatementByteMatchStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementOrStatementStatementByteMatchStatementParameters) DeepCopyInto(out *AndStatementStatementOrStatementStatementByteMatchStatementParameters) { + *out = *in + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]AndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.PositionalConstraint != nil { + in, out := &in.PositionalConstraint, &out.PositionalConstraint + *out = new(string) + **out = **in + } + if in.SearchString != nil { + in, out := &in.SearchString, &out.SearchString + *out = new(string) + **out = **in + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]AndStatementStatementOrStatementStatementByteMatchStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementOrStatementStatementByteMatchStatementParameters. +func (in *AndStatementStatementOrStatementStatementByteMatchStatementParameters) DeepCopy() *AndStatementStatementOrStatementStatementByteMatchStatementParameters { + if in == nil { + return nil + } + out := new(AndStatementStatementOrStatementStatementByteMatchStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementOrStatementStatementByteMatchStatementTextTransformationObservation) DeepCopyInto(out *AndStatementStatementOrStatementStatementByteMatchStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementOrStatementStatementByteMatchStatementTextTransformationObservation. +func (in *AndStatementStatementOrStatementStatementByteMatchStatementTextTransformationObservation) DeepCopy() *AndStatementStatementOrStatementStatementByteMatchStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(AndStatementStatementOrStatementStatementByteMatchStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementOrStatementStatementByteMatchStatementTextTransformationParameters) DeepCopyInto(out *AndStatementStatementOrStatementStatementByteMatchStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementOrStatementStatementByteMatchStatementTextTransformationParameters. +func (in *AndStatementStatementOrStatementStatementByteMatchStatementTextTransformationParameters) DeepCopy() *AndStatementStatementOrStatementStatementByteMatchStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(AndStatementStatementOrStatementStatementByteMatchStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementOrStatementStatementGeoMatchStatementForwardedIPConfigObservation) DeepCopyInto(out *AndStatementStatementOrStatementStatementGeoMatchStatementForwardedIPConfigObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementOrStatementStatementGeoMatchStatementForwardedIPConfigObservation. +func (in *AndStatementStatementOrStatementStatementGeoMatchStatementForwardedIPConfigObservation) DeepCopy() *AndStatementStatementOrStatementStatementGeoMatchStatementForwardedIPConfigObservation { + if in == nil { + return nil + } + out := new(AndStatementStatementOrStatementStatementGeoMatchStatementForwardedIPConfigObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementOrStatementStatementGeoMatchStatementForwardedIPConfigParameters) DeepCopyInto(out *AndStatementStatementOrStatementStatementGeoMatchStatementForwardedIPConfigParameters) { + *out = *in + if in.FallbackBehavior != nil { + in, out := &in.FallbackBehavior, &out.FallbackBehavior + *out = new(string) + **out = **in + } + if in.HeaderName != nil { + in, out := &in.HeaderName, &out.HeaderName + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementOrStatementStatementGeoMatchStatementForwardedIPConfigParameters. +func (in *AndStatementStatementOrStatementStatementGeoMatchStatementForwardedIPConfigParameters) DeepCopy() *AndStatementStatementOrStatementStatementGeoMatchStatementForwardedIPConfigParameters { + if in == nil { + return nil + } + out := new(AndStatementStatementOrStatementStatementGeoMatchStatementForwardedIPConfigParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementOrStatementStatementGeoMatchStatementObservation) DeepCopyInto(out *AndStatementStatementOrStatementStatementGeoMatchStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementOrStatementStatementGeoMatchStatementObservation. +func (in *AndStatementStatementOrStatementStatementGeoMatchStatementObservation) DeepCopy() *AndStatementStatementOrStatementStatementGeoMatchStatementObservation { + if in == nil { + return nil + } + out := new(AndStatementStatementOrStatementStatementGeoMatchStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementOrStatementStatementGeoMatchStatementParameters) DeepCopyInto(out *AndStatementStatementOrStatementStatementGeoMatchStatementParameters) { + *out = *in + if in.CountryCodes != nil { + in, out := &in.CountryCodes, &out.CountryCodes + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.ForwardedIPConfig != nil { + in, out := &in.ForwardedIPConfig, &out.ForwardedIPConfig + *out = make([]AndStatementStatementOrStatementStatementGeoMatchStatementForwardedIPConfigParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementOrStatementStatementGeoMatchStatementParameters. +func (in *AndStatementStatementOrStatementStatementGeoMatchStatementParameters) DeepCopy() *AndStatementStatementOrStatementStatementGeoMatchStatementParameters { + if in == nil { + return nil + } + out := new(AndStatementStatementOrStatementStatementGeoMatchStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation) DeepCopyInto(out *AndStatementStatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation. +func (in *AndStatementStatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation) DeepCopy() *AndStatementStatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation { + if in == nil { + return nil + } + out := new(AndStatementStatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters) DeepCopyInto(out *AndStatementStatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters) { + *out = *in + if in.FallbackBehavior != nil { + in, out := &in.FallbackBehavior, &out.FallbackBehavior + *out = new(string) + **out = **in + } + if in.HeaderName != nil { + in, out := &in.HeaderName, &out.HeaderName + *out = new(string) + **out = **in + } + if in.Position != nil { + in, out := &in.Position, &out.Position + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters. +func (in *AndStatementStatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters) DeepCopy() *AndStatementStatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters { + if in == nil { + return nil + } + out := new(AndStatementStatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementOrStatementStatementIPSetReferenceStatementObservation) DeepCopyInto(out *AndStatementStatementOrStatementStatementIPSetReferenceStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementOrStatementStatementIPSetReferenceStatementObservation. +func (in *AndStatementStatementOrStatementStatementIPSetReferenceStatementObservation) DeepCopy() *AndStatementStatementOrStatementStatementIPSetReferenceStatementObservation { + if in == nil { + return nil + } + out := new(AndStatementStatementOrStatementStatementIPSetReferenceStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementOrStatementStatementIPSetReferenceStatementParameters) DeepCopyInto(out *AndStatementStatementOrStatementStatementIPSetReferenceStatementParameters) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.IPSetForwardedIPConfig != nil { + in, out := &in.IPSetForwardedIPConfig, &out.IPSetForwardedIPConfig + *out = make([]AndStatementStatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementOrStatementStatementIPSetReferenceStatementParameters. +func (in *AndStatementStatementOrStatementStatementIPSetReferenceStatementParameters) DeepCopy() *AndStatementStatementOrStatementStatementIPSetReferenceStatementParameters { + if in == nil { + return nil + } + out := new(AndStatementStatementOrStatementStatementIPSetReferenceStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementOrStatementStatementObservation) DeepCopyInto(out *AndStatementStatementOrStatementStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementOrStatementStatementObservation. +func (in *AndStatementStatementOrStatementStatementObservation) DeepCopy() *AndStatementStatementOrStatementStatementObservation { + if in == nil { + return nil + } + out := new(AndStatementStatementOrStatementStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementOrStatementStatementParameters) DeepCopyInto(out *AndStatementStatementOrStatementStatementParameters) { + *out = *in + if in.ByteMatchStatement != nil { + in, out := &in.ByteMatchStatement, &out.ByteMatchStatement + *out = make([]AndStatementStatementOrStatementStatementByteMatchStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.GeoMatchStatement != nil { + in, out := &in.GeoMatchStatement, &out.GeoMatchStatement + *out = make([]AndStatementStatementOrStatementStatementGeoMatchStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.IPSetReferenceStatement != nil { + in, out := &in.IPSetReferenceStatement, &out.IPSetReferenceStatement + *out = make([]AndStatementStatementOrStatementStatementIPSetReferenceStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.RegexPatternSetReferenceStatement != nil { + in, out := &in.RegexPatternSetReferenceStatement, &out.RegexPatternSetReferenceStatement + *out = make([]AndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SizeConstraintStatement != nil { + in, out := &in.SizeConstraintStatement, &out.SizeConstraintStatement + *out = make([]AndStatementStatementOrStatementStatementSizeConstraintStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SqliMatchStatement != nil { + in, out := &in.SqliMatchStatement, &out.SqliMatchStatement + *out = make([]AndStatementStatementOrStatementStatementSqliMatchStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.XSSMatchStatement != nil { + in, out := &in.XSSMatchStatement, &out.XSSMatchStatement + *out = make([]AndStatementStatementOrStatementStatementXSSMatchStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementOrStatementStatementParameters. +func (in *AndStatementStatementOrStatementStatementParameters) DeepCopy() *AndStatementStatementOrStatementStatementParameters { + if in == nil { + return nil + } + out := new(AndStatementStatementOrStatementStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *AndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation. +func (in *AndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *AndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(AndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *AndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters. +func (in *AndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *AndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(AndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation) DeepCopyInto(out *AndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation. +func (in *AndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation) DeepCopy() *AndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(AndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters) DeepCopyInto(out *AndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters. +func (in *AndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters) DeepCopy() *AndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(AndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation) DeepCopyInto(out *AndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation. +func (in *AndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation) DeepCopy() *AndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(AndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters) DeepCopyInto(out *AndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters. +func (in *AndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters) DeepCopy() *AndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(AndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation) DeepCopyInto(out *AndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation. +func (in *AndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation) DeepCopy() *AndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(AndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters) DeepCopyInto(out *AndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]AndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]AndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]AndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]AndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]AndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]AndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]AndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters. +func (in *AndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters) DeepCopy() *AndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(AndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *AndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation. +func (in *AndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation) DeepCopy() *AndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(AndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *AndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters. +func (in *AndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters) DeepCopy() *AndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(AndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *AndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation. +func (in *AndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation) DeepCopy() *AndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(AndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *AndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters. +func (in *AndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters) DeepCopy() *AndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(AndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *AndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation. +func (in *AndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *AndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(AndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *AndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters. +func (in *AndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *AndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(AndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation) DeepCopyInto(out *AndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation. +func (in *AndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation) DeepCopy() *AndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(AndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters) DeepCopyInto(out *AndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters. +func (in *AndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters) DeepCopy() *AndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(AndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementObservation) DeepCopyInto(out *AndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementObservation. +func (in *AndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementObservation) DeepCopy() *AndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementObservation { + if in == nil { + return nil + } + out := new(AndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementParameters) DeepCopyInto(out *AndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementParameters) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]AndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]AndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementParameters. +func (in *AndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementParameters) DeepCopy() *AndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementParameters { + if in == nil { + return nil + } + out := new(AndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation) DeepCopyInto(out *AndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation. +func (in *AndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation) DeepCopy() *AndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(AndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters) DeepCopyInto(out *AndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters. +func (in *AndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters) DeepCopy() *AndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(AndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *AndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation. +func (in *AndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *AndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(AndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *AndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters. +func (in *AndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *AndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(AndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyObservation) DeepCopyInto(out *AndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyObservation. +func (in *AndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyObservation) DeepCopy() *AndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(AndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyParameters) DeepCopyInto(out *AndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyParameters. +func (in *AndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyParameters) DeepCopy() *AndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(AndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodObservation) DeepCopyInto(out *AndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodObservation. +func (in *AndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodObservation) DeepCopy() *AndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(AndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodParameters) DeepCopyInto(out *AndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodParameters. +func (in *AndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodParameters) DeepCopy() *AndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(AndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchObservation) DeepCopyInto(out *AndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchObservation. +func (in *AndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchObservation) DeepCopy() *AndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(AndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchParameters) DeepCopyInto(out *AndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]AndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]AndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]AndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]AndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]AndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]AndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]AndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchParameters. +func (in *AndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchParameters) DeepCopy() *AndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(AndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *AndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation. +func (in *AndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation) DeepCopy() *AndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(AndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *AndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters. +func (in *AndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters) DeepCopy() *AndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(AndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *AndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation. +func (in *AndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation) DeepCopy() *AndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(AndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *AndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters. +func (in *AndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters) DeepCopy() *AndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(AndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *AndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation. +func (in *AndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *AndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(AndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *AndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters. +func (in *AndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *AndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(AndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation) DeepCopyInto(out *AndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation. +func (in *AndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation) DeepCopy() *AndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(AndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters) DeepCopyInto(out *AndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters. +func (in *AndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters) DeepCopy() *AndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(AndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementOrStatementStatementSizeConstraintStatementObservation) DeepCopyInto(out *AndStatementStatementOrStatementStatementSizeConstraintStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementOrStatementStatementSizeConstraintStatementObservation. +func (in *AndStatementStatementOrStatementStatementSizeConstraintStatementObservation) DeepCopy() *AndStatementStatementOrStatementStatementSizeConstraintStatementObservation { + if in == nil { + return nil + } + out := new(AndStatementStatementOrStatementStatementSizeConstraintStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementOrStatementStatementSizeConstraintStatementParameters) DeepCopyInto(out *AndStatementStatementOrStatementStatementSizeConstraintStatementParameters) { + *out = *in + if in.ComparisonOperator != nil { + in, out := &in.ComparisonOperator, &out.ComparisonOperator + *out = new(string) + **out = **in + } + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]AndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Size != nil { + in, out := &in.Size, &out.Size + *out = new(int64) + **out = **in + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]AndStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementOrStatementStatementSizeConstraintStatementParameters. +func (in *AndStatementStatementOrStatementStatementSizeConstraintStatementParameters) DeepCopy() *AndStatementStatementOrStatementStatementSizeConstraintStatementParameters { + if in == nil { + return nil + } + out := new(AndStatementStatementOrStatementStatementSizeConstraintStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationObservation) DeepCopyInto(out *AndStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationObservation. +func (in *AndStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationObservation) DeepCopy() *AndStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(AndStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationParameters) DeepCopyInto(out *AndStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationParameters. +func (in *AndStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationParameters) DeepCopy() *AndStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(AndStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *AndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation. +func (in *AndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *AndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(AndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *AndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters. +func (in *AndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *AndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(AndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyObservation) DeepCopyInto(out *AndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyObservation. +func (in *AndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyObservation) DeepCopy() *AndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(AndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyParameters) DeepCopyInto(out *AndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyParameters. +func (in *AndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyParameters) DeepCopy() *AndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(AndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodObservation) DeepCopyInto(out *AndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodObservation. +func (in *AndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodObservation) DeepCopy() *AndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(AndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodParameters) DeepCopyInto(out *AndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodParameters. +func (in *AndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodParameters) DeepCopy() *AndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(AndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchObservation) DeepCopyInto(out *AndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchObservation. +func (in *AndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchObservation) DeepCopy() *AndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(AndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchParameters) DeepCopyInto(out *AndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]AndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]AndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]AndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]AndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]AndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]AndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]AndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchParameters. +func (in *AndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchParameters) DeepCopy() *AndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(AndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *AndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation. +func (in *AndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation) DeepCopy() *AndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(AndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *AndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters. +func (in *AndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters) DeepCopy() *AndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(AndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *AndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation. +func (in *AndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation) DeepCopy() *AndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(AndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *AndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters. +func (in *AndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters) DeepCopy() *AndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(AndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *AndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation. +func (in *AndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *AndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(AndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *AndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters. +func (in *AndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *AndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(AndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathObservation) DeepCopyInto(out *AndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathObservation. +func (in *AndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathObservation) DeepCopy() *AndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(AndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathParameters) DeepCopyInto(out *AndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathParameters. +func (in *AndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathParameters) DeepCopy() *AndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(AndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementOrStatementStatementSqliMatchStatementObservation) DeepCopyInto(out *AndStatementStatementOrStatementStatementSqliMatchStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementOrStatementStatementSqliMatchStatementObservation. +func (in *AndStatementStatementOrStatementStatementSqliMatchStatementObservation) DeepCopy() *AndStatementStatementOrStatementStatementSqliMatchStatementObservation { + if in == nil { + return nil + } + out := new(AndStatementStatementOrStatementStatementSqliMatchStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementOrStatementStatementSqliMatchStatementParameters) DeepCopyInto(out *AndStatementStatementOrStatementStatementSqliMatchStatementParameters) { + *out = *in + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]AndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]AndStatementStatementOrStatementStatementSqliMatchStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementOrStatementStatementSqliMatchStatementParameters. +func (in *AndStatementStatementOrStatementStatementSqliMatchStatementParameters) DeepCopy() *AndStatementStatementOrStatementStatementSqliMatchStatementParameters { + if in == nil { + return nil + } + out := new(AndStatementStatementOrStatementStatementSqliMatchStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementOrStatementStatementSqliMatchStatementTextTransformationObservation) DeepCopyInto(out *AndStatementStatementOrStatementStatementSqliMatchStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementOrStatementStatementSqliMatchStatementTextTransformationObservation. +func (in *AndStatementStatementOrStatementStatementSqliMatchStatementTextTransformationObservation) DeepCopy() *AndStatementStatementOrStatementStatementSqliMatchStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(AndStatementStatementOrStatementStatementSqliMatchStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementOrStatementStatementSqliMatchStatementTextTransformationParameters) DeepCopyInto(out *AndStatementStatementOrStatementStatementSqliMatchStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementOrStatementStatementSqliMatchStatementTextTransformationParameters. +func (in *AndStatementStatementOrStatementStatementSqliMatchStatementTextTransformationParameters) DeepCopy() *AndStatementStatementOrStatementStatementSqliMatchStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(AndStatementStatementOrStatementStatementSqliMatchStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *AndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation. +func (in *AndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *AndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(AndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *AndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters. +func (in *AndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *AndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(AndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchBodyObservation) DeepCopyInto(out *AndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchBodyObservation. +func (in *AndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchBodyObservation) DeepCopy() *AndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(AndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchBodyParameters) DeepCopyInto(out *AndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchBodyParameters. +func (in *AndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchBodyParameters) DeepCopy() *AndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(AndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchMethodObservation) DeepCopyInto(out *AndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchMethodObservation. +func (in *AndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchMethodObservation) DeepCopy() *AndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(AndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchMethodParameters) DeepCopyInto(out *AndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchMethodParameters. +func (in *AndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchMethodParameters) DeepCopy() *AndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(AndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchObservation) DeepCopyInto(out *AndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchObservation. +func (in *AndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchObservation) DeepCopy() *AndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(AndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchParameters) DeepCopyInto(out *AndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]AndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]AndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]AndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]AndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]AndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]AndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]AndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchParameters. +func (in *AndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchParameters) DeepCopy() *AndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(AndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *AndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation. +func (in *AndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation) DeepCopy() *AndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(AndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *AndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters. +func (in *AndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters) DeepCopy() *AndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(AndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *AndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation. +func (in *AndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation) DeepCopy() *AndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(AndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *AndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters. +func (in *AndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters) DeepCopy() *AndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(AndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *AndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation. +func (in *AndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *AndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(AndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *AndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters. +func (in *AndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *AndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(AndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathObservation) DeepCopyInto(out *AndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathObservation. +func (in *AndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathObservation) DeepCopy() *AndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(AndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathParameters) DeepCopyInto(out *AndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathParameters. +func (in *AndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathParameters) DeepCopy() *AndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(AndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementOrStatementStatementXSSMatchStatementObservation) DeepCopyInto(out *AndStatementStatementOrStatementStatementXSSMatchStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementOrStatementStatementXSSMatchStatementObservation. +func (in *AndStatementStatementOrStatementStatementXSSMatchStatementObservation) DeepCopy() *AndStatementStatementOrStatementStatementXSSMatchStatementObservation { + if in == nil { + return nil + } + out := new(AndStatementStatementOrStatementStatementXSSMatchStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementOrStatementStatementXSSMatchStatementParameters) DeepCopyInto(out *AndStatementStatementOrStatementStatementXSSMatchStatementParameters) { + *out = *in + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]AndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]AndStatementStatementOrStatementStatementXSSMatchStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementOrStatementStatementXSSMatchStatementParameters. +func (in *AndStatementStatementOrStatementStatementXSSMatchStatementParameters) DeepCopy() *AndStatementStatementOrStatementStatementXSSMatchStatementParameters { + if in == nil { + return nil + } + out := new(AndStatementStatementOrStatementStatementXSSMatchStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementOrStatementStatementXSSMatchStatementTextTransformationObservation) DeepCopyInto(out *AndStatementStatementOrStatementStatementXSSMatchStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementOrStatementStatementXSSMatchStatementTextTransformationObservation. +func (in *AndStatementStatementOrStatementStatementXSSMatchStatementTextTransformationObservation) DeepCopy() *AndStatementStatementOrStatementStatementXSSMatchStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(AndStatementStatementOrStatementStatementXSSMatchStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementOrStatementStatementXSSMatchStatementTextTransformationParameters) DeepCopyInto(out *AndStatementStatementOrStatementStatementXSSMatchStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementOrStatementStatementXSSMatchStatementTextTransformationParameters. +func (in *AndStatementStatementOrStatementStatementXSSMatchStatementTextTransformationParameters) DeepCopy() *AndStatementStatementOrStatementStatementXSSMatchStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(AndStatementStatementOrStatementStatementXSSMatchStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementParameters) DeepCopyInto(out *AndStatementStatementParameters) { + *out = *in + if in.AndStatement != nil { + in, out := &in.AndStatement, &out.AndStatement + *out = make([]StatementAndStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.ByteMatchStatement != nil { + in, out := &in.ByteMatchStatement, &out.ByteMatchStatement + *out = make([]StatementByteMatchStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.GeoMatchStatement != nil { + in, out := &in.GeoMatchStatement, &out.GeoMatchStatement + *out = make([]StatementGeoMatchStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.IPSetReferenceStatement != nil { + in, out := &in.IPSetReferenceStatement, &out.IPSetReferenceStatement + *out = make([]StatementIPSetReferenceStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.NotStatement != nil { + in, out := &in.NotStatement, &out.NotStatement + *out = make([]NotStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.OrStatement != nil { + in, out := &in.OrStatement, &out.OrStatement + *out = make([]OrStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.RegexPatternSetReferenceStatement != nil { + in, out := &in.RegexPatternSetReferenceStatement, &out.RegexPatternSetReferenceStatement + *out = make([]AndStatementStatementRegexPatternSetReferenceStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SizeConstraintStatement != nil { + in, out := &in.SizeConstraintStatement, &out.SizeConstraintStatement + *out = make([]AndStatementStatementSizeConstraintStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SqliMatchStatement != nil { + in, out := &in.SqliMatchStatement, &out.SqliMatchStatement + *out = make([]AndStatementStatementSqliMatchStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.XSSMatchStatement != nil { + in, out := &in.XSSMatchStatement, &out.XSSMatchStatement + *out = make([]AndStatementStatementXSSMatchStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementParameters. +func (in *AndStatementStatementParameters) DeepCopy() *AndStatementStatementParameters { + if in == nil { + return nil + } + out := new(AndStatementStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *AndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation. +func (in *AndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *AndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(AndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *AndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters. +func (in *AndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *AndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(AndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation) DeepCopyInto(out *AndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation. +func (in *AndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation) DeepCopy() *AndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(AndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters) DeepCopyInto(out *AndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters. +func (in *AndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters) DeepCopy() *AndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(AndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation) DeepCopyInto(out *AndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation. +func (in *AndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation) DeepCopy() *AndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(AndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters) DeepCopyInto(out *AndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters. +func (in *AndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters) DeepCopy() *AndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(AndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation) DeepCopyInto(out *AndStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation. +func (in *AndStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation) DeepCopy() *AndStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(AndStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters) DeepCopyInto(out *AndStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]AndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]AndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]AndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]AndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]AndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]AndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]AndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters. +func (in *AndStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters) DeepCopy() *AndStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(AndStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *AndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation. +func (in *AndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation) DeepCopy() *AndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(AndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *AndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters. +func (in *AndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters) DeepCopy() *AndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(AndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *AndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation. +func (in *AndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation) DeepCopy() *AndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(AndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *AndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters. +func (in *AndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters) DeepCopy() *AndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(AndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *AndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation. +func (in *AndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *AndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(AndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *AndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters. +func (in *AndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *AndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(AndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation) DeepCopyInto(out *AndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation. +func (in *AndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation) DeepCopy() *AndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(AndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters) DeepCopyInto(out *AndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters. +func (in *AndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters) DeepCopy() *AndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(AndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementRegexPatternSetReferenceStatementObservation) DeepCopyInto(out *AndStatementStatementRegexPatternSetReferenceStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementRegexPatternSetReferenceStatementObservation. +func (in *AndStatementStatementRegexPatternSetReferenceStatementObservation) DeepCopy() *AndStatementStatementRegexPatternSetReferenceStatementObservation { + if in == nil { + return nil + } + out := new(AndStatementStatementRegexPatternSetReferenceStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementRegexPatternSetReferenceStatementParameters) DeepCopyInto(out *AndStatementStatementRegexPatternSetReferenceStatementParameters) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]AndStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]AndStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementRegexPatternSetReferenceStatementParameters. +func (in *AndStatementStatementRegexPatternSetReferenceStatementParameters) DeepCopy() *AndStatementStatementRegexPatternSetReferenceStatementParameters { + if in == nil { + return nil + } + out := new(AndStatementStatementRegexPatternSetReferenceStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation) DeepCopyInto(out *AndStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation. +func (in *AndStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation) DeepCopy() *AndStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(AndStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters) DeepCopyInto(out *AndStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters. +func (in *AndStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters) DeepCopy() *AndStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(AndStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *AndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation. +func (in *AndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *AndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(AndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *AndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters. +func (in *AndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *AndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(AndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementSizeConstraintStatementFieldToMatchBodyObservation) DeepCopyInto(out *AndStatementStatementSizeConstraintStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementSizeConstraintStatementFieldToMatchBodyObservation. +func (in *AndStatementStatementSizeConstraintStatementFieldToMatchBodyObservation) DeepCopy() *AndStatementStatementSizeConstraintStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(AndStatementStatementSizeConstraintStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementSizeConstraintStatementFieldToMatchBodyParameters) DeepCopyInto(out *AndStatementStatementSizeConstraintStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementSizeConstraintStatementFieldToMatchBodyParameters. +func (in *AndStatementStatementSizeConstraintStatementFieldToMatchBodyParameters) DeepCopy() *AndStatementStatementSizeConstraintStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(AndStatementStatementSizeConstraintStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementSizeConstraintStatementFieldToMatchMethodObservation) DeepCopyInto(out *AndStatementStatementSizeConstraintStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementSizeConstraintStatementFieldToMatchMethodObservation. +func (in *AndStatementStatementSizeConstraintStatementFieldToMatchMethodObservation) DeepCopy() *AndStatementStatementSizeConstraintStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(AndStatementStatementSizeConstraintStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementSizeConstraintStatementFieldToMatchMethodParameters) DeepCopyInto(out *AndStatementStatementSizeConstraintStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementSizeConstraintStatementFieldToMatchMethodParameters. +func (in *AndStatementStatementSizeConstraintStatementFieldToMatchMethodParameters) DeepCopy() *AndStatementStatementSizeConstraintStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(AndStatementStatementSizeConstraintStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementSizeConstraintStatementFieldToMatchObservation) DeepCopyInto(out *AndStatementStatementSizeConstraintStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementSizeConstraintStatementFieldToMatchObservation. +func (in *AndStatementStatementSizeConstraintStatementFieldToMatchObservation) DeepCopy() *AndStatementStatementSizeConstraintStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(AndStatementStatementSizeConstraintStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementSizeConstraintStatementFieldToMatchParameters) DeepCopyInto(out *AndStatementStatementSizeConstraintStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]AndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]AndStatementStatementSizeConstraintStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]AndStatementStatementSizeConstraintStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]AndStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]AndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]AndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]AndStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementSizeConstraintStatementFieldToMatchParameters. +func (in *AndStatementStatementSizeConstraintStatementFieldToMatchParameters) DeepCopy() *AndStatementStatementSizeConstraintStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(AndStatementStatementSizeConstraintStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *AndStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation. +func (in *AndStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation) DeepCopy() *AndStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(AndStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *AndStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters. +func (in *AndStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters) DeepCopy() *AndStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(AndStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *AndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation. +func (in *AndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation) DeepCopy() *AndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(AndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *AndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters. +func (in *AndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters) DeepCopy() *AndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(AndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *AndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation. +func (in *AndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *AndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(AndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *AndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters. +func (in *AndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *AndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(AndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation) DeepCopyInto(out *AndStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation. +func (in *AndStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation) DeepCopy() *AndStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(AndStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters) DeepCopyInto(out *AndStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters. +func (in *AndStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters) DeepCopy() *AndStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(AndStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementSizeConstraintStatementObservation) DeepCopyInto(out *AndStatementStatementSizeConstraintStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementSizeConstraintStatementObservation. +func (in *AndStatementStatementSizeConstraintStatementObservation) DeepCopy() *AndStatementStatementSizeConstraintStatementObservation { + if in == nil { + return nil + } + out := new(AndStatementStatementSizeConstraintStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementSizeConstraintStatementParameters) DeepCopyInto(out *AndStatementStatementSizeConstraintStatementParameters) { + *out = *in + if in.ComparisonOperator != nil { + in, out := &in.ComparisonOperator, &out.ComparisonOperator + *out = new(string) + **out = **in + } + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]AndStatementStatementSizeConstraintStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Size != nil { + in, out := &in.Size, &out.Size + *out = new(int64) + **out = **in + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]AndStatementStatementSizeConstraintStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementSizeConstraintStatementParameters. +func (in *AndStatementStatementSizeConstraintStatementParameters) DeepCopy() *AndStatementStatementSizeConstraintStatementParameters { + if in == nil { + return nil + } + out := new(AndStatementStatementSizeConstraintStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementSizeConstraintStatementTextTransformationObservation) DeepCopyInto(out *AndStatementStatementSizeConstraintStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementSizeConstraintStatementTextTransformationObservation. +func (in *AndStatementStatementSizeConstraintStatementTextTransformationObservation) DeepCopy() *AndStatementStatementSizeConstraintStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(AndStatementStatementSizeConstraintStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementSizeConstraintStatementTextTransformationParameters) DeepCopyInto(out *AndStatementStatementSizeConstraintStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementSizeConstraintStatementTextTransformationParameters. +func (in *AndStatementStatementSizeConstraintStatementTextTransformationParameters) DeepCopy() *AndStatementStatementSizeConstraintStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(AndStatementStatementSizeConstraintStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *AndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation. +func (in *AndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *AndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(AndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *AndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters. +func (in *AndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *AndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(AndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementSqliMatchStatementFieldToMatchBodyObservation) DeepCopyInto(out *AndStatementStatementSqliMatchStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementSqliMatchStatementFieldToMatchBodyObservation. +func (in *AndStatementStatementSqliMatchStatementFieldToMatchBodyObservation) DeepCopy() *AndStatementStatementSqliMatchStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(AndStatementStatementSqliMatchStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementSqliMatchStatementFieldToMatchBodyParameters) DeepCopyInto(out *AndStatementStatementSqliMatchStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementSqliMatchStatementFieldToMatchBodyParameters. +func (in *AndStatementStatementSqliMatchStatementFieldToMatchBodyParameters) DeepCopy() *AndStatementStatementSqliMatchStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(AndStatementStatementSqliMatchStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementSqliMatchStatementFieldToMatchMethodObservation) DeepCopyInto(out *AndStatementStatementSqliMatchStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementSqliMatchStatementFieldToMatchMethodObservation. +func (in *AndStatementStatementSqliMatchStatementFieldToMatchMethodObservation) DeepCopy() *AndStatementStatementSqliMatchStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(AndStatementStatementSqliMatchStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementSqliMatchStatementFieldToMatchMethodParameters) DeepCopyInto(out *AndStatementStatementSqliMatchStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementSqliMatchStatementFieldToMatchMethodParameters. +func (in *AndStatementStatementSqliMatchStatementFieldToMatchMethodParameters) DeepCopy() *AndStatementStatementSqliMatchStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(AndStatementStatementSqliMatchStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementSqliMatchStatementFieldToMatchObservation) DeepCopyInto(out *AndStatementStatementSqliMatchStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementSqliMatchStatementFieldToMatchObservation. +func (in *AndStatementStatementSqliMatchStatementFieldToMatchObservation) DeepCopy() *AndStatementStatementSqliMatchStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(AndStatementStatementSqliMatchStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementSqliMatchStatementFieldToMatchParameters) DeepCopyInto(out *AndStatementStatementSqliMatchStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]AndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]AndStatementStatementSqliMatchStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]AndStatementStatementSqliMatchStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]AndStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]AndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]AndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]AndStatementStatementSqliMatchStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementSqliMatchStatementFieldToMatchParameters. +func (in *AndStatementStatementSqliMatchStatementFieldToMatchParameters) DeepCopy() *AndStatementStatementSqliMatchStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(AndStatementStatementSqliMatchStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *AndStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation. +func (in *AndStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation) DeepCopy() *AndStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(AndStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *AndStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters. +func (in *AndStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters) DeepCopy() *AndStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(AndStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *AndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation. +func (in *AndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation) DeepCopy() *AndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(AndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *AndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters. +func (in *AndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters) DeepCopy() *AndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(AndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *AndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation. +func (in *AndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *AndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(AndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *AndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters. +func (in *AndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *AndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(AndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementSqliMatchStatementFieldToMatchURIPathObservation) DeepCopyInto(out *AndStatementStatementSqliMatchStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementSqliMatchStatementFieldToMatchURIPathObservation. +func (in *AndStatementStatementSqliMatchStatementFieldToMatchURIPathObservation) DeepCopy() *AndStatementStatementSqliMatchStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(AndStatementStatementSqliMatchStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementSqliMatchStatementFieldToMatchURIPathParameters) DeepCopyInto(out *AndStatementStatementSqliMatchStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementSqliMatchStatementFieldToMatchURIPathParameters. +func (in *AndStatementStatementSqliMatchStatementFieldToMatchURIPathParameters) DeepCopy() *AndStatementStatementSqliMatchStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(AndStatementStatementSqliMatchStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementSqliMatchStatementObservation) DeepCopyInto(out *AndStatementStatementSqliMatchStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementSqliMatchStatementObservation. +func (in *AndStatementStatementSqliMatchStatementObservation) DeepCopy() *AndStatementStatementSqliMatchStatementObservation { + if in == nil { + return nil + } + out := new(AndStatementStatementSqliMatchStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementSqliMatchStatementParameters) DeepCopyInto(out *AndStatementStatementSqliMatchStatementParameters) { + *out = *in + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]AndStatementStatementSqliMatchStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]AndStatementStatementSqliMatchStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementSqliMatchStatementParameters. +func (in *AndStatementStatementSqliMatchStatementParameters) DeepCopy() *AndStatementStatementSqliMatchStatementParameters { + if in == nil { + return nil + } + out := new(AndStatementStatementSqliMatchStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementSqliMatchStatementTextTransformationObservation) DeepCopyInto(out *AndStatementStatementSqliMatchStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementSqliMatchStatementTextTransformationObservation. +func (in *AndStatementStatementSqliMatchStatementTextTransformationObservation) DeepCopy() *AndStatementStatementSqliMatchStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(AndStatementStatementSqliMatchStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementSqliMatchStatementTextTransformationParameters) DeepCopyInto(out *AndStatementStatementSqliMatchStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementSqliMatchStatementTextTransformationParameters. +func (in *AndStatementStatementSqliMatchStatementTextTransformationParameters) DeepCopy() *AndStatementStatementSqliMatchStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(AndStatementStatementSqliMatchStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *AndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation. +func (in *AndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *AndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(AndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *AndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters. +func (in *AndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *AndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(AndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementXSSMatchStatementFieldToMatchBodyObservation) DeepCopyInto(out *AndStatementStatementXSSMatchStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementXSSMatchStatementFieldToMatchBodyObservation. +func (in *AndStatementStatementXSSMatchStatementFieldToMatchBodyObservation) DeepCopy() *AndStatementStatementXSSMatchStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(AndStatementStatementXSSMatchStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementXSSMatchStatementFieldToMatchBodyParameters) DeepCopyInto(out *AndStatementStatementXSSMatchStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementXSSMatchStatementFieldToMatchBodyParameters. +func (in *AndStatementStatementXSSMatchStatementFieldToMatchBodyParameters) DeepCopy() *AndStatementStatementXSSMatchStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(AndStatementStatementXSSMatchStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementXSSMatchStatementFieldToMatchMethodObservation) DeepCopyInto(out *AndStatementStatementXSSMatchStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementXSSMatchStatementFieldToMatchMethodObservation. +func (in *AndStatementStatementXSSMatchStatementFieldToMatchMethodObservation) DeepCopy() *AndStatementStatementXSSMatchStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(AndStatementStatementXSSMatchStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementXSSMatchStatementFieldToMatchMethodParameters) DeepCopyInto(out *AndStatementStatementXSSMatchStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementXSSMatchStatementFieldToMatchMethodParameters. +func (in *AndStatementStatementXSSMatchStatementFieldToMatchMethodParameters) DeepCopy() *AndStatementStatementXSSMatchStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(AndStatementStatementXSSMatchStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementXSSMatchStatementFieldToMatchObservation) DeepCopyInto(out *AndStatementStatementXSSMatchStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementXSSMatchStatementFieldToMatchObservation. +func (in *AndStatementStatementXSSMatchStatementFieldToMatchObservation) DeepCopy() *AndStatementStatementXSSMatchStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(AndStatementStatementXSSMatchStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementXSSMatchStatementFieldToMatchParameters) DeepCopyInto(out *AndStatementStatementXSSMatchStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]AndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]AndStatementStatementXSSMatchStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]AndStatementStatementXSSMatchStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]AndStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]AndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]AndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]AndStatementStatementXSSMatchStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementXSSMatchStatementFieldToMatchParameters. +func (in *AndStatementStatementXSSMatchStatementFieldToMatchParameters) DeepCopy() *AndStatementStatementXSSMatchStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(AndStatementStatementXSSMatchStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *AndStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation. +func (in *AndStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation) DeepCopy() *AndStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(AndStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *AndStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters. +func (in *AndStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters) DeepCopy() *AndStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(AndStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *AndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation. +func (in *AndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation) DeepCopy() *AndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(AndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *AndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters. +func (in *AndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters) DeepCopy() *AndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(AndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *AndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation. +func (in *AndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *AndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(AndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *AndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters. +func (in *AndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *AndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(AndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementXSSMatchStatementFieldToMatchURIPathObservation) DeepCopyInto(out *AndStatementStatementXSSMatchStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementXSSMatchStatementFieldToMatchURIPathObservation. +func (in *AndStatementStatementXSSMatchStatementFieldToMatchURIPathObservation) DeepCopy() *AndStatementStatementXSSMatchStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(AndStatementStatementXSSMatchStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementXSSMatchStatementFieldToMatchURIPathParameters) DeepCopyInto(out *AndStatementStatementXSSMatchStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementXSSMatchStatementFieldToMatchURIPathParameters. +func (in *AndStatementStatementXSSMatchStatementFieldToMatchURIPathParameters) DeepCopy() *AndStatementStatementXSSMatchStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(AndStatementStatementXSSMatchStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementXSSMatchStatementObservation) DeepCopyInto(out *AndStatementStatementXSSMatchStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementXSSMatchStatementObservation. +func (in *AndStatementStatementXSSMatchStatementObservation) DeepCopy() *AndStatementStatementXSSMatchStatementObservation { + if in == nil { + return nil + } + out := new(AndStatementStatementXSSMatchStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementXSSMatchStatementParameters) DeepCopyInto(out *AndStatementStatementXSSMatchStatementParameters) { + *out = *in + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]AndStatementStatementXSSMatchStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]AndStatementStatementXSSMatchStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementXSSMatchStatementParameters. +func (in *AndStatementStatementXSSMatchStatementParameters) DeepCopy() *AndStatementStatementXSSMatchStatementParameters { + if in == nil { + return nil + } + out := new(AndStatementStatementXSSMatchStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementXSSMatchStatementTextTransformationObservation) DeepCopyInto(out *AndStatementStatementXSSMatchStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementXSSMatchStatementTextTransformationObservation. +func (in *AndStatementStatementXSSMatchStatementTextTransformationObservation) DeepCopy() *AndStatementStatementXSSMatchStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(AndStatementStatementXSSMatchStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *AndStatementStatementXSSMatchStatementTextTransformationParameters) DeepCopyInto(out *AndStatementStatementXSSMatchStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AndStatementStatementXSSMatchStatementTextTransformationParameters. +func (in *AndStatementStatementXSSMatchStatementTextTransformationParameters) DeepCopy() *AndStatementStatementXSSMatchStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(AndStatementStatementXSSMatchStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *BlockCustomResponseObservation) DeepCopyInto(out *BlockCustomResponseObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BlockCustomResponseObservation. +func (in *BlockCustomResponseObservation) DeepCopy() *BlockCustomResponseObservation { + if in == nil { + return nil + } + out := new(BlockCustomResponseObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *BlockCustomResponseParameters) DeepCopyInto(out *BlockCustomResponseParameters) { + *out = *in + if in.ResponseCode != nil { + in, out := &in.ResponseCode, &out.ResponseCode + *out = new(int64) + **out = **in + } + if in.ResponseHeader != nil { + in, out := &in.ResponseHeader, &out.ResponseHeader + *out = make([]CustomResponseResponseHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BlockCustomResponseParameters. +func (in *BlockCustomResponseParameters) DeepCopy() *BlockCustomResponseParameters { + if in == nil { + return nil + } + out := new(BlockCustomResponseParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *BlockCustomResponseResponseHeaderObservation) DeepCopyInto(out *BlockCustomResponseResponseHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BlockCustomResponseResponseHeaderObservation. +func (in *BlockCustomResponseResponseHeaderObservation) DeepCopy() *BlockCustomResponseResponseHeaderObservation { + if in == nil { + return nil + } + out := new(BlockCustomResponseResponseHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *BlockCustomResponseResponseHeaderParameters) DeepCopyInto(out *BlockCustomResponseResponseHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.Value != nil { + in, out := &in.Value, &out.Value + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BlockCustomResponseResponseHeaderParameters. +func (in *BlockCustomResponseResponseHeaderParameters) DeepCopy() *BlockCustomResponseResponseHeaderParameters { + if in == nil { + return nil + } + out := new(BlockCustomResponseResponseHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *BlockObservation) DeepCopyInto(out *BlockObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BlockObservation. +func (in *BlockObservation) DeepCopy() *BlockObservation { + if in == nil { + return nil + } + out := new(BlockObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *BlockParameters) DeepCopyInto(out *BlockParameters) { + *out = *in + if in.CustomResponse != nil { + in, out := &in.CustomResponse, &out.CustomResponse + *out = make([]CustomResponseParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BlockParameters. +func (in *BlockParameters) DeepCopy() *BlockParameters { + if in == nil { + return nil + } + out := new(BlockParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *BodyObservation) DeepCopyInto(out *BodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BodyObservation. +func (in *BodyObservation) DeepCopy() *BodyObservation { + if in == nil { + return nil + } + out := new(BodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *BodyParameters) DeepCopyInto(out *BodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BodyParameters. +func (in *BodyParameters) DeepCopy() *BodyParameters { + if in == nil { + return nil + } + out := new(BodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ByteMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *ByteMatchStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ByteMatchStatementFieldToMatchAllQueryArgumentsObservation. +func (in *ByteMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *ByteMatchStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(ByteMatchStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ByteMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *ByteMatchStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ByteMatchStatementFieldToMatchAllQueryArgumentsParameters. +func (in *ByteMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *ByteMatchStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(ByteMatchStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ByteMatchStatementFieldToMatchBodyObservation) DeepCopyInto(out *ByteMatchStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ByteMatchStatementFieldToMatchBodyObservation. +func (in *ByteMatchStatementFieldToMatchBodyObservation) DeepCopy() *ByteMatchStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(ByteMatchStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ByteMatchStatementFieldToMatchBodyParameters) DeepCopyInto(out *ByteMatchStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ByteMatchStatementFieldToMatchBodyParameters. +func (in *ByteMatchStatementFieldToMatchBodyParameters) DeepCopy() *ByteMatchStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(ByteMatchStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ByteMatchStatementFieldToMatchMethodObservation) DeepCopyInto(out *ByteMatchStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ByteMatchStatementFieldToMatchMethodObservation. +func (in *ByteMatchStatementFieldToMatchMethodObservation) DeepCopy() *ByteMatchStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(ByteMatchStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ByteMatchStatementFieldToMatchMethodParameters) DeepCopyInto(out *ByteMatchStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ByteMatchStatementFieldToMatchMethodParameters. +func (in *ByteMatchStatementFieldToMatchMethodParameters) DeepCopy() *ByteMatchStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(ByteMatchStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ByteMatchStatementFieldToMatchObservation) DeepCopyInto(out *ByteMatchStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ByteMatchStatementFieldToMatchObservation. +func (in *ByteMatchStatementFieldToMatchObservation) DeepCopy() *ByteMatchStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(ByteMatchStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ByteMatchStatementFieldToMatchParameters) DeepCopyInto(out *ByteMatchStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]ByteMatchStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]ByteMatchStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]ByteMatchStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]ByteMatchStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]ByteMatchStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]ByteMatchStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]ByteMatchStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ByteMatchStatementFieldToMatchParameters. +func (in *ByteMatchStatementFieldToMatchParameters) DeepCopy() *ByteMatchStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(ByteMatchStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ByteMatchStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *ByteMatchStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ByteMatchStatementFieldToMatchQueryStringObservation. +func (in *ByteMatchStatementFieldToMatchQueryStringObservation) DeepCopy() *ByteMatchStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(ByteMatchStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ByteMatchStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *ByteMatchStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ByteMatchStatementFieldToMatchQueryStringParameters. +func (in *ByteMatchStatementFieldToMatchQueryStringParameters) DeepCopy() *ByteMatchStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(ByteMatchStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ByteMatchStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *ByteMatchStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ByteMatchStatementFieldToMatchSingleHeaderObservation. +func (in *ByteMatchStatementFieldToMatchSingleHeaderObservation) DeepCopy() *ByteMatchStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(ByteMatchStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ByteMatchStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *ByteMatchStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ByteMatchStatementFieldToMatchSingleHeaderParameters. +func (in *ByteMatchStatementFieldToMatchSingleHeaderParameters) DeepCopy() *ByteMatchStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(ByteMatchStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ByteMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *ByteMatchStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ByteMatchStatementFieldToMatchSingleQueryArgumentObservation. +func (in *ByteMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *ByteMatchStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(ByteMatchStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ByteMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *ByteMatchStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ByteMatchStatementFieldToMatchSingleQueryArgumentParameters. +func (in *ByteMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *ByteMatchStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(ByteMatchStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ByteMatchStatementFieldToMatchURIPathObservation) DeepCopyInto(out *ByteMatchStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ByteMatchStatementFieldToMatchURIPathObservation. +func (in *ByteMatchStatementFieldToMatchURIPathObservation) DeepCopy() *ByteMatchStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(ByteMatchStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ByteMatchStatementFieldToMatchURIPathParameters) DeepCopyInto(out *ByteMatchStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ByteMatchStatementFieldToMatchURIPathParameters. +func (in *ByteMatchStatementFieldToMatchURIPathParameters) DeepCopy() *ByteMatchStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(ByteMatchStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ByteMatchStatementObservation) DeepCopyInto(out *ByteMatchStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ByteMatchStatementObservation. +func (in *ByteMatchStatementObservation) DeepCopy() *ByteMatchStatementObservation { + if in == nil { + return nil + } + out := new(ByteMatchStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ByteMatchStatementParameters) DeepCopyInto(out *ByteMatchStatementParameters) { + *out = *in + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]FieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.PositionalConstraint != nil { + in, out := &in.PositionalConstraint, &out.PositionalConstraint + *out = new(string) + **out = **in + } + if in.SearchString != nil { + in, out := &in.SearchString, &out.SearchString + *out = new(string) + **out = **in + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]TextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ByteMatchStatementParameters. +func (in *ByteMatchStatementParameters) DeepCopy() *ByteMatchStatementParameters { + if in == nil { + return nil + } + out := new(ByteMatchStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ByteMatchStatementTextTransformationObservation) DeepCopyInto(out *ByteMatchStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ByteMatchStatementTextTransformationObservation. +func (in *ByteMatchStatementTextTransformationObservation) DeepCopy() *ByteMatchStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(ByteMatchStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ByteMatchStatementTextTransformationParameters) DeepCopyInto(out *ByteMatchStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ByteMatchStatementTextTransformationParameters. +func (in *ByteMatchStatementTextTransformationParameters) DeepCopy() *ByteMatchStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(ByteMatchStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ConditionObservation) DeepCopyInto(out *ConditionObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConditionObservation. +func (in *ConditionObservation) DeepCopy() *ConditionObservation { + if in == nil { + return nil + } + out := new(ConditionObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ConditionParameters) DeepCopyInto(out *ConditionParameters) { + *out = *in + if in.ActionCondition != nil { + in, out := &in.ActionCondition, &out.ActionCondition + *out = make([]ActionConditionParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.LabelNameCondition != nil { + in, out := &in.LabelNameCondition, &out.LabelNameCondition + *out = make([]LabelNameConditionParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConditionParameters. +func (in *ConditionParameters) DeepCopy() *ConditionParameters { + if in == nil { + return nil + } + out := new(ConditionParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *CountCustomRequestHandlingInsertHeaderObservation) DeepCopyInto(out *CountCustomRequestHandlingInsertHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CountCustomRequestHandlingInsertHeaderObservation. +func (in *CountCustomRequestHandlingInsertHeaderObservation) DeepCopy() *CountCustomRequestHandlingInsertHeaderObservation { + if in == nil { + return nil + } + out := new(CountCustomRequestHandlingInsertHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *CountCustomRequestHandlingInsertHeaderParameters) DeepCopyInto(out *CountCustomRequestHandlingInsertHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.Value != nil { + in, out := &in.Value, &out.Value + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CountCustomRequestHandlingInsertHeaderParameters. +func (in *CountCustomRequestHandlingInsertHeaderParameters) DeepCopy() *CountCustomRequestHandlingInsertHeaderParameters { + if in == nil { + return nil + } + out := new(CountCustomRequestHandlingInsertHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *CountCustomRequestHandlingObservation) DeepCopyInto(out *CountCustomRequestHandlingObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CountCustomRequestHandlingObservation. +func (in *CountCustomRequestHandlingObservation) DeepCopy() *CountCustomRequestHandlingObservation { + if in == nil { + return nil + } + out := new(CountCustomRequestHandlingObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *CountCustomRequestHandlingParameters) DeepCopyInto(out *CountCustomRequestHandlingParameters) { + *out = *in + if in.InsertHeader != nil { + in, out := &in.InsertHeader, &out.InsertHeader + *out = make([]CustomRequestHandlingInsertHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CountCustomRequestHandlingParameters. +func (in *CountCustomRequestHandlingParameters) DeepCopy() *CountCustomRequestHandlingParameters { + if in == nil { + return nil + } + out := new(CountCustomRequestHandlingParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *CountObservation) DeepCopyInto(out *CountObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CountObservation. +func (in *CountObservation) DeepCopy() *CountObservation { + if in == nil { + return nil + } + out := new(CountObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *CountParameters) DeepCopyInto(out *CountParameters) { + *out = *in + if in.CustomRequestHandling != nil { + in, out := &in.CustomRequestHandling, &out.CustomRequestHandling + *out = make([]CountCustomRequestHandlingParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CountParameters. +func (in *CountParameters) DeepCopy() *CountParameters { + if in == nil { + return nil + } + out := new(CountParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *CustomRequestHandlingInsertHeaderObservation) DeepCopyInto(out *CustomRequestHandlingInsertHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CustomRequestHandlingInsertHeaderObservation. +func (in *CustomRequestHandlingInsertHeaderObservation) DeepCopy() *CustomRequestHandlingInsertHeaderObservation { + if in == nil { + return nil + } + out := new(CustomRequestHandlingInsertHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *CustomRequestHandlingInsertHeaderParameters) DeepCopyInto(out *CustomRequestHandlingInsertHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.Value != nil { + in, out := &in.Value, &out.Value + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CustomRequestHandlingInsertHeaderParameters. +func (in *CustomRequestHandlingInsertHeaderParameters) DeepCopy() *CustomRequestHandlingInsertHeaderParameters { + if in == nil { + return nil + } + out := new(CustomRequestHandlingInsertHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *CustomRequestHandlingObservation) DeepCopyInto(out *CustomRequestHandlingObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CustomRequestHandlingObservation. +func (in *CustomRequestHandlingObservation) DeepCopy() *CustomRequestHandlingObservation { + if in == nil { + return nil + } + out := new(CustomRequestHandlingObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *CustomRequestHandlingParameters) DeepCopyInto(out *CustomRequestHandlingParameters) { + *out = *in + if in.InsertHeader != nil { + in, out := &in.InsertHeader, &out.InsertHeader + *out = make([]InsertHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CustomRequestHandlingParameters. +func (in *CustomRequestHandlingParameters) DeepCopy() *CustomRequestHandlingParameters { + if in == nil { + return nil + } + out := new(CustomRequestHandlingParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *CustomResponseObservation) DeepCopyInto(out *CustomResponseObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CustomResponseObservation. +func (in *CustomResponseObservation) DeepCopy() *CustomResponseObservation { + if in == nil { + return nil + } + out := new(CustomResponseObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *CustomResponseParameters) DeepCopyInto(out *CustomResponseParameters) { + *out = *in + if in.ResponseCode != nil { + in, out := &in.ResponseCode, &out.ResponseCode + *out = new(int64) + **out = **in + } + if in.ResponseHeader != nil { + in, out := &in.ResponseHeader, &out.ResponseHeader + *out = make([]ResponseHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CustomResponseParameters. +func (in *CustomResponseParameters) DeepCopy() *CustomResponseParameters { + if in == nil { + return nil + } + out := new(CustomResponseParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *CustomResponseResponseHeaderObservation) DeepCopyInto(out *CustomResponseResponseHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CustomResponseResponseHeaderObservation. +func (in *CustomResponseResponseHeaderObservation) DeepCopy() *CustomResponseResponseHeaderObservation { + if in == nil { + return nil + } + out := new(CustomResponseResponseHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *CustomResponseResponseHeaderParameters) DeepCopyInto(out *CustomResponseResponseHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.Value != nil { + in, out := &in.Value, &out.Value + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CustomResponseResponseHeaderParameters. +func (in *CustomResponseResponseHeaderParameters) DeepCopy() *CustomResponseResponseHeaderParameters { + if in == nil { + return nil + } + out := new(CustomResponseResponseHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DefaultActionAllowObservation) DeepCopyInto(out *DefaultActionAllowObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DefaultActionAllowObservation. +func (in *DefaultActionAllowObservation) DeepCopy() *DefaultActionAllowObservation { + if in == nil { + return nil + } + out := new(DefaultActionAllowObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DefaultActionAllowParameters) DeepCopyInto(out *DefaultActionAllowParameters) { + *out = *in + if in.CustomRequestHandling != nil { + in, out := &in.CustomRequestHandling, &out.CustomRequestHandling + *out = make([]AllowCustomRequestHandlingParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DefaultActionAllowParameters. +func (in *DefaultActionAllowParameters) DeepCopy() *DefaultActionAllowParameters { + if in == nil { + return nil + } + out := new(DefaultActionAllowParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DefaultActionBlockObservation) DeepCopyInto(out *DefaultActionBlockObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DefaultActionBlockObservation. +func (in *DefaultActionBlockObservation) DeepCopy() *DefaultActionBlockObservation { + if in == nil { + return nil + } + out := new(DefaultActionBlockObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DefaultActionBlockParameters) DeepCopyInto(out *DefaultActionBlockParameters) { + *out = *in + if in.CustomResponse != nil { + in, out := &in.CustomResponse, &out.CustomResponse + *out = make([]BlockCustomResponseParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DefaultActionBlockParameters. +func (in *DefaultActionBlockParameters) DeepCopy() *DefaultActionBlockParameters { + if in == nil { + return nil + } + out := new(DefaultActionBlockParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DefaultActionObservation) DeepCopyInto(out *DefaultActionObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DefaultActionObservation. +func (in *DefaultActionObservation) DeepCopy() *DefaultActionObservation { + if in == nil { + return nil + } + out := new(DefaultActionObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DefaultActionParameters) DeepCopyInto(out *DefaultActionParameters) { + *out = *in + if in.Allow != nil { + in, out := &in.Allow, &out.Allow + *out = make([]DefaultActionAllowParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Block != nil { + in, out := &in.Block, &out.Block + *out = make([]DefaultActionBlockParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DefaultActionParameters. +func (in *DefaultActionParameters) DeepCopy() *DefaultActionParameters { + if in == nil { + return nil + } + out := new(DefaultActionParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ExcludedRuleObservation) DeepCopyInto(out *ExcludedRuleObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ExcludedRuleObservation. +func (in *ExcludedRuleObservation) DeepCopy() *ExcludedRuleObservation { + if in == nil { + return nil + } + out := new(ExcludedRuleObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ExcludedRuleParameters) DeepCopyInto(out *ExcludedRuleParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ExcludedRuleParameters. +func (in *ExcludedRuleParameters) DeepCopy() *ExcludedRuleParameters { + if in == nil { + return nil + } + out := new(ExcludedRuleParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *FieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *FieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FieldToMatchAllQueryArgumentsObservation. +func (in *FieldToMatchAllQueryArgumentsObservation) DeepCopy() *FieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(FieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *FieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *FieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FieldToMatchAllQueryArgumentsParameters. +func (in *FieldToMatchAllQueryArgumentsParameters) DeepCopy() *FieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(FieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *FieldToMatchBodyObservation) DeepCopyInto(out *FieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FieldToMatchBodyObservation. +func (in *FieldToMatchBodyObservation) DeepCopy() *FieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(FieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *FieldToMatchBodyParameters) DeepCopyInto(out *FieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FieldToMatchBodyParameters. +func (in *FieldToMatchBodyParameters) DeepCopy() *FieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(FieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *FieldToMatchMethodObservation) DeepCopyInto(out *FieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FieldToMatchMethodObservation. +func (in *FieldToMatchMethodObservation) DeepCopy() *FieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(FieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *FieldToMatchMethodParameters) DeepCopyInto(out *FieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FieldToMatchMethodParameters. +func (in *FieldToMatchMethodParameters) DeepCopy() *FieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(FieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *FieldToMatchObservation) DeepCopyInto(out *FieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FieldToMatchObservation. +func (in *FieldToMatchObservation) DeepCopy() *FieldToMatchObservation { + if in == nil { + return nil + } + out := new(FieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *FieldToMatchParameters) DeepCopyInto(out *FieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]AllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]BodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]MethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]QueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]SingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]SingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]URIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FieldToMatchParameters. +func (in *FieldToMatchParameters) DeepCopy() *FieldToMatchParameters { + if in == nil { + return nil + } + out := new(FieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *FieldToMatchQueryStringObservation) DeepCopyInto(out *FieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FieldToMatchQueryStringObservation. +func (in *FieldToMatchQueryStringObservation) DeepCopy() *FieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(FieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *FieldToMatchQueryStringParameters) DeepCopyInto(out *FieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FieldToMatchQueryStringParameters. +func (in *FieldToMatchQueryStringParameters) DeepCopy() *FieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(FieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *FieldToMatchSingleHeaderObservation) DeepCopyInto(out *FieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FieldToMatchSingleHeaderObservation. +func (in *FieldToMatchSingleHeaderObservation) DeepCopy() *FieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(FieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *FieldToMatchSingleHeaderParameters) DeepCopyInto(out *FieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FieldToMatchSingleHeaderParameters. +func (in *FieldToMatchSingleHeaderParameters) DeepCopy() *FieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(FieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *FieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *FieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FieldToMatchSingleQueryArgumentObservation. +func (in *FieldToMatchSingleQueryArgumentObservation) DeepCopy() *FieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(FieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *FieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *FieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FieldToMatchSingleQueryArgumentParameters. +func (in *FieldToMatchSingleQueryArgumentParameters) DeepCopy() *FieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(FieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *FieldToMatchURIPathObservation) DeepCopyInto(out *FieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FieldToMatchURIPathObservation. +func (in *FieldToMatchURIPathObservation) DeepCopy() *FieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(FieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *FieldToMatchURIPathParameters) DeepCopyInto(out *FieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FieldToMatchURIPathParameters. +func (in *FieldToMatchURIPathParameters) DeepCopy() *FieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(FieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *FilterObservation) DeepCopyInto(out *FilterObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FilterObservation. +func (in *FilterObservation) DeepCopy() *FilterObservation { + if in == nil { + return nil + } + out := new(FilterObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *FilterParameters) DeepCopyInto(out *FilterParameters) { + *out = *in + if in.Behavior != nil { + in, out := &in.Behavior, &out.Behavior + *out = new(string) + **out = **in + } + if in.Condition != nil { + in, out := &in.Condition, &out.Condition + *out = make([]ConditionParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Requirement != nil { + in, out := &in.Requirement, &out.Requirement + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FilterParameters. +func (in *FilterParameters) DeepCopy() *FilterParameters { + if in == nil { + return nil + } + out := new(FilterParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ForwardedIPConfigObservation) DeepCopyInto(out *ForwardedIPConfigObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ForwardedIPConfigObservation. +func (in *ForwardedIPConfigObservation) DeepCopy() *ForwardedIPConfigObservation { + if in == nil { + return nil + } + out := new(ForwardedIPConfigObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ForwardedIPConfigParameters) DeepCopyInto(out *ForwardedIPConfigParameters) { + *out = *in + if in.FallbackBehavior != nil { + in, out := &in.FallbackBehavior, &out.FallbackBehavior + *out = new(string) + **out = **in + } + if in.HeaderName != nil { + in, out := &in.HeaderName, &out.HeaderName + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ForwardedIPConfigParameters. +func (in *ForwardedIPConfigParameters) DeepCopy() *ForwardedIPConfigParameters { + if in == nil { + return nil + } + out := new(ForwardedIPConfigParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *GeoMatchStatementForwardedIPConfigObservation) DeepCopyInto(out *GeoMatchStatementForwardedIPConfigObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GeoMatchStatementForwardedIPConfigObservation. +func (in *GeoMatchStatementForwardedIPConfigObservation) DeepCopy() *GeoMatchStatementForwardedIPConfigObservation { + if in == nil { + return nil + } + out := new(GeoMatchStatementForwardedIPConfigObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *GeoMatchStatementForwardedIPConfigParameters) DeepCopyInto(out *GeoMatchStatementForwardedIPConfigParameters) { + *out = *in + if in.FallbackBehavior != nil { + in, out := &in.FallbackBehavior, &out.FallbackBehavior + *out = new(string) + **out = **in + } + if in.HeaderName != nil { + in, out := &in.HeaderName, &out.HeaderName + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GeoMatchStatementForwardedIPConfigParameters. +func (in *GeoMatchStatementForwardedIPConfigParameters) DeepCopy() *GeoMatchStatementForwardedIPConfigParameters { + if in == nil { + return nil + } + out := new(GeoMatchStatementForwardedIPConfigParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *GeoMatchStatementObservation) DeepCopyInto(out *GeoMatchStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GeoMatchStatementObservation. +func (in *GeoMatchStatementObservation) DeepCopy() *GeoMatchStatementObservation { + if in == nil { + return nil + } + out := new(GeoMatchStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *GeoMatchStatementParameters) DeepCopyInto(out *GeoMatchStatementParameters) { + *out = *in + if in.CountryCodes != nil { + in, out := &in.CountryCodes, &out.CountryCodes + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.ForwardedIPConfig != nil { + in, out := &in.ForwardedIPConfig, &out.ForwardedIPConfig + *out = make([]ForwardedIPConfigParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GeoMatchStatementParameters. +func (in *GeoMatchStatementParameters) DeepCopy() *GeoMatchStatementParameters { + if in == nil { + return nil + } + out := new(GeoMatchStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *IPSet) DeepCopyInto(out *IPSet) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IPSet. +func (in *IPSet) DeepCopy() *IPSet { + if in == nil { + return nil + } + out := new(IPSet) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *IPSet) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *IPSetForwardedIPConfigObservation) DeepCopyInto(out *IPSetForwardedIPConfigObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IPSetForwardedIPConfigObservation. +func (in *IPSetForwardedIPConfigObservation) DeepCopy() *IPSetForwardedIPConfigObservation { + if in == nil { + return nil + } + out := new(IPSetForwardedIPConfigObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *IPSetForwardedIPConfigParameters) DeepCopyInto(out *IPSetForwardedIPConfigParameters) { + *out = *in + if in.FallbackBehavior != nil { + in, out := &in.FallbackBehavior, &out.FallbackBehavior + *out = new(string) + **out = **in + } + if in.HeaderName != nil { + in, out := &in.HeaderName, &out.HeaderName + *out = new(string) + **out = **in + } + if in.Position != nil { + in, out := &in.Position, &out.Position + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IPSetForwardedIPConfigParameters. +func (in *IPSetForwardedIPConfigParameters) DeepCopy() *IPSetForwardedIPConfigParameters { + if in == nil { + return nil + } + out := new(IPSetForwardedIPConfigParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *IPSetList) DeepCopyInto(out *IPSetList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]IPSet, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IPSetList. +func (in *IPSetList) DeepCopy() *IPSetList { + if in == nil { + return nil + } + out := new(IPSetList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *IPSetList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *IPSetObservation) DeepCopyInto(out *IPSetObservation) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.LockToken != nil { + in, out := &in.LockToken, &out.LockToken + *out = new(string) + **out = **in + } + if in.TagsAll != nil { + in, out := &in.TagsAll, &out.TagsAll + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IPSetObservation. +func (in *IPSetObservation) DeepCopy() *IPSetObservation { + if in == nil { + return nil + } + out := new(IPSetObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *IPSetParameters) DeepCopyInto(out *IPSetParameters) { + *out = *in + if in.Addresses != nil { + in, out := &in.Addresses, &out.Addresses + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.Description != nil { + in, out := &in.Description, &out.Description + *out = new(string) + **out = **in + } + if in.IPAddressVersion != nil { + in, out := &in.IPAddressVersion, &out.IPAddressVersion + *out = new(string) + **out = **in + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.Scope != nil { + in, out := &in.Scope, &out.Scope + *out = new(string) + **out = **in + } + if in.Tags != nil { + in, out := &in.Tags, &out.Tags + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IPSetParameters. +func (in *IPSetParameters) DeepCopy() *IPSetParameters { + if in == nil { + return nil + } + out := new(IPSetParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *IPSetReferenceStatementIPSetForwardedIPConfigObservation) DeepCopyInto(out *IPSetReferenceStatementIPSetForwardedIPConfigObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IPSetReferenceStatementIPSetForwardedIPConfigObservation. +func (in *IPSetReferenceStatementIPSetForwardedIPConfigObservation) DeepCopy() *IPSetReferenceStatementIPSetForwardedIPConfigObservation { + if in == nil { + return nil + } + out := new(IPSetReferenceStatementIPSetForwardedIPConfigObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *IPSetReferenceStatementIPSetForwardedIPConfigParameters) DeepCopyInto(out *IPSetReferenceStatementIPSetForwardedIPConfigParameters) { + *out = *in + if in.FallbackBehavior != nil { + in, out := &in.FallbackBehavior, &out.FallbackBehavior + *out = new(string) + **out = **in + } + if in.HeaderName != nil { + in, out := &in.HeaderName, &out.HeaderName + *out = new(string) + **out = **in + } + if in.Position != nil { + in, out := &in.Position, &out.Position + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IPSetReferenceStatementIPSetForwardedIPConfigParameters. +func (in *IPSetReferenceStatementIPSetForwardedIPConfigParameters) DeepCopy() *IPSetReferenceStatementIPSetForwardedIPConfigParameters { + if in == nil { + return nil + } + out := new(IPSetReferenceStatementIPSetForwardedIPConfigParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *IPSetReferenceStatementObservation) DeepCopyInto(out *IPSetReferenceStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IPSetReferenceStatementObservation. +func (in *IPSetReferenceStatementObservation) DeepCopy() *IPSetReferenceStatementObservation { + if in == nil { + return nil + } + out := new(IPSetReferenceStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *IPSetReferenceStatementParameters) DeepCopyInto(out *IPSetReferenceStatementParameters) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.IPSetForwardedIPConfig != nil { + in, out := &in.IPSetForwardedIPConfig, &out.IPSetForwardedIPConfig + *out = make([]IPSetForwardedIPConfigParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IPSetReferenceStatementParameters. +func (in *IPSetReferenceStatementParameters) DeepCopy() *IPSetReferenceStatementParameters { + if in == nil { + return nil + } + out := new(IPSetReferenceStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *IPSetSpec) DeepCopyInto(out *IPSetSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IPSetSpec. +func (in *IPSetSpec) DeepCopy() *IPSetSpec { + if in == nil { + return nil + } + out := new(IPSetSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *IPSetStatus) DeepCopyInto(out *IPSetStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IPSetStatus. +func (in *IPSetStatus) DeepCopy() *IPSetStatus { + if in == nil { + return nil + } + out := new(IPSetStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *InsertHeaderObservation) DeepCopyInto(out *InsertHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InsertHeaderObservation. +func (in *InsertHeaderObservation) DeepCopy() *InsertHeaderObservation { + if in == nil { + return nil + } + out := new(InsertHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *InsertHeaderParameters) DeepCopyInto(out *InsertHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.Value != nil { + in, out := &in.Value, &out.Value + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InsertHeaderParameters. +func (in *InsertHeaderParameters) DeepCopy() *InsertHeaderParameters { + if in == nil { + return nil + } + out := new(InsertHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *LabelNameConditionObservation) DeepCopyInto(out *LabelNameConditionObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LabelNameConditionObservation. +func (in *LabelNameConditionObservation) DeepCopy() *LabelNameConditionObservation { + if in == nil { + return nil + } + out := new(LabelNameConditionObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *LabelNameConditionParameters) DeepCopyInto(out *LabelNameConditionParameters) { + *out = *in + if in.LabelName != nil { + in, out := &in.LabelName, &out.LabelName + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LabelNameConditionParameters. +func (in *LabelNameConditionParameters) DeepCopy() *LabelNameConditionParameters { + if in == nil { + return nil + } + out := new(LabelNameConditionParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *LoggingFilterObservation) DeepCopyInto(out *LoggingFilterObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LoggingFilterObservation. +func (in *LoggingFilterObservation) DeepCopy() *LoggingFilterObservation { + if in == nil { + return nil + } + out := new(LoggingFilterObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *LoggingFilterParameters) DeepCopyInto(out *LoggingFilterParameters) { + *out = *in + if in.DefaultBehavior != nil { + in, out := &in.DefaultBehavior, &out.DefaultBehavior + *out = new(string) + **out = **in + } + if in.Filter != nil { + in, out := &in.Filter, &out.Filter + *out = make([]FilterParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LoggingFilterParameters. +func (in *LoggingFilterParameters) DeepCopy() *LoggingFilterParameters { + if in == nil { + return nil + } + out := new(LoggingFilterParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ManagedRuleGroupStatementObservation) DeepCopyInto(out *ManagedRuleGroupStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ManagedRuleGroupStatementObservation. +func (in *ManagedRuleGroupStatementObservation) DeepCopy() *ManagedRuleGroupStatementObservation { + if in == nil { + return nil + } + out := new(ManagedRuleGroupStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ManagedRuleGroupStatementParameters) DeepCopyInto(out *ManagedRuleGroupStatementParameters) { + *out = *in + if in.ExcludedRule != nil { + in, out := &in.ExcludedRule, &out.ExcludedRule + *out = make([]ExcludedRuleParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.ScopeDownStatement != nil { + in, out := &in.ScopeDownStatement, &out.ScopeDownStatement + *out = make([]ScopeDownStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.VendorName != nil { + in, out := &in.VendorName, &out.VendorName + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ManagedRuleGroupStatementParameters. +func (in *ManagedRuleGroupStatementParameters) DeepCopy() *ManagedRuleGroupStatementParameters { + if in == nil { + return nil + } + out := new(ManagedRuleGroupStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *MethodObservation) DeepCopyInto(out *MethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MethodObservation. +func (in *MethodObservation) DeepCopy() *MethodObservation { + if in == nil { + return nil + } + out := new(MethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *MethodParameters) DeepCopyInto(out *MethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MethodParameters. +func (in *MethodParameters) DeepCopy() *MethodParameters { + if in == nil { + return nil + } + out := new(MethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NoneObservation) DeepCopyInto(out *NoneObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NoneObservation. +func (in *NoneObservation) DeepCopy() *NoneObservation { + if in == nil { + return nil + } + out := new(NoneObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NoneParameters) DeepCopyInto(out *NoneParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NoneParameters. +func (in *NoneParameters) DeepCopy() *NoneParameters { + if in == nil { + return nil + } + out := new(NoneParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementObservation) DeepCopyInto(out *NotStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementObservation. +func (in *NotStatementObservation) DeepCopy() *NotStatementObservation { + if in == nil { + return nil + } + out := new(NotStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementParameters) DeepCopyInto(out *NotStatementParameters) { + *out = *in + if in.Statement != nil { + in, out := &in.Statement, &out.Statement + *out = make([]NotStatementStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementParameters. +func (in *NotStatementParameters) DeepCopy() *NotStatementParameters { + if in == nil { + return nil + } + out := new(NotStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementObservation) DeepCopyInto(out *NotStatementStatementAndStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementObservation. +func (in *NotStatementStatementAndStatementObservation) DeepCopy() *NotStatementStatementAndStatementObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementParameters) DeepCopyInto(out *NotStatementStatementAndStatementParameters) { + *out = *in + if in.Statement != nil { + in, out := &in.Statement, &out.Statement + *out = make([]NotStatementStatementAndStatementStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementParameters. +func (in *NotStatementStatementAndStatementParameters) DeepCopy() *NotStatementStatementAndStatementParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementAndStatementObservation) DeepCopyInto(out *NotStatementStatementAndStatementStatementAndStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementAndStatementObservation. +func (in *NotStatementStatementAndStatementStatementAndStatementObservation) DeepCopy() *NotStatementStatementAndStatementStatementAndStatementObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementAndStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementAndStatementParameters) DeepCopyInto(out *NotStatementStatementAndStatementStatementAndStatementParameters) { + *out = *in + if in.Statement != nil { + in, out := &in.Statement, &out.Statement + *out = make([]NotStatementStatementAndStatementStatementAndStatementStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementAndStatementParameters. +func (in *NotStatementStatementAndStatementStatementAndStatementParameters) DeepCopy() *NotStatementStatementAndStatementStatementAndStatementParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementAndStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *NotStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation. +func (in *NotStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *NotStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *NotStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters. +func (in *NotStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *NotStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBodyObservation) DeepCopyInto(out *NotStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBodyObservation. +func (in *NotStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBodyObservation) DeepCopy() *NotStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBodyParameters) DeepCopyInto(out *NotStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBodyParameters. +func (in *NotStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBodyParameters) DeepCopy() *NotStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethodObservation) DeepCopyInto(out *NotStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethodObservation. +func (in *NotStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethodObservation) DeepCopy() *NotStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethodParameters) DeepCopyInto(out *NotStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethodParameters. +func (in *NotStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethodParameters) DeepCopy() *NotStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchObservation) DeepCopyInto(out *NotStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchObservation. +func (in *NotStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchObservation) DeepCopy() *NotStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchParameters) DeepCopyInto(out *NotStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]NotStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]NotStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]NotStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]NotStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]NotStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]NotStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]NotStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchParameters. +func (in *NotStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchParameters) DeepCopy() *NotStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *NotStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringObservation. +func (in *NotStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringObservation) DeepCopy() *NotStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *NotStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringParameters. +func (in *NotStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringParameters) DeepCopy() *NotStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *NotStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation. +func (in *NotStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation) DeepCopy() *NotStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *NotStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters. +func (in *NotStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters) DeepCopy() *NotStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *NotStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation. +func (in *NotStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *NotStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *NotStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters. +func (in *NotStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *NotStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchURIPathObservation) DeepCopyInto(out *NotStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchURIPathObservation. +func (in *NotStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchURIPathObservation) DeepCopy() *NotStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchURIPathParameters) DeepCopyInto(out *NotStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchURIPathParameters. +func (in *NotStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchURIPathParameters) DeepCopy() *NotStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementObservation) DeepCopyInto(out *NotStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementObservation. +func (in *NotStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementObservation) DeepCopy() *NotStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementParameters) DeepCopyInto(out *NotStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementParameters) { + *out = *in + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]NotStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.PositionalConstraint != nil { + in, out := &in.PositionalConstraint, &out.PositionalConstraint + *out = new(string) + **out = **in + } + if in.SearchString != nil { + in, out := &in.SearchString, &out.SearchString + *out = new(string) + **out = **in + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]NotStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementParameters. +func (in *NotStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementParameters) DeepCopy() *NotStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementTextTransformationObservation) DeepCopyInto(out *NotStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementTextTransformationObservation. +func (in *NotStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementTextTransformationObservation) DeepCopy() *NotStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementTextTransformationParameters) DeepCopyInto(out *NotStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementTextTransformationParameters. +func (in *NotStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementTextTransformationParameters) DeepCopy() *NotStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementAndStatementStatementGeoMatchStatementForwardedIPConfigObservation) DeepCopyInto(out *NotStatementStatementAndStatementStatementAndStatementStatementGeoMatchStatementForwardedIPConfigObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementAndStatementStatementGeoMatchStatementForwardedIPConfigObservation. +func (in *NotStatementStatementAndStatementStatementAndStatementStatementGeoMatchStatementForwardedIPConfigObservation) DeepCopy() *NotStatementStatementAndStatementStatementAndStatementStatementGeoMatchStatementForwardedIPConfigObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementAndStatementStatementGeoMatchStatementForwardedIPConfigObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementAndStatementStatementGeoMatchStatementForwardedIPConfigParameters) DeepCopyInto(out *NotStatementStatementAndStatementStatementAndStatementStatementGeoMatchStatementForwardedIPConfigParameters) { + *out = *in + if in.FallbackBehavior != nil { + in, out := &in.FallbackBehavior, &out.FallbackBehavior + *out = new(string) + **out = **in + } + if in.HeaderName != nil { + in, out := &in.HeaderName, &out.HeaderName + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementAndStatementStatementGeoMatchStatementForwardedIPConfigParameters. +func (in *NotStatementStatementAndStatementStatementAndStatementStatementGeoMatchStatementForwardedIPConfigParameters) DeepCopy() *NotStatementStatementAndStatementStatementAndStatementStatementGeoMatchStatementForwardedIPConfigParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementAndStatementStatementGeoMatchStatementForwardedIPConfigParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementAndStatementStatementGeoMatchStatementObservation) DeepCopyInto(out *NotStatementStatementAndStatementStatementAndStatementStatementGeoMatchStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementAndStatementStatementGeoMatchStatementObservation. +func (in *NotStatementStatementAndStatementStatementAndStatementStatementGeoMatchStatementObservation) DeepCopy() *NotStatementStatementAndStatementStatementAndStatementStatementGeoMatchStatementObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementAndStatementStatementGeoMatchStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementAndStatementStatementGeoMatchStatementParameters) DeepCopyInto(out *NotStatementStatementAndStatementStatementAndStatementStatementGeoMatchStatementParameters) { + *out = *in + if in.CountryCodes != nil { + in, out := &in.CountryCodes, &out.CountryCodes + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.ForwardedIPConfig != nil { + in, out := &in.ForwardedIPConfig, &out.ForwardedIPConfig + *out = make([]NotStatementStatementAndStatementStatementAndStatementStatementGeoMatchStatementForwardedIPConfigParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementAndStatementStatementGeoMatchStatementParameters. +func (in *NotStatementStatementAndStatementStatementAndStatementStatementGeoMatchStatementParameters) DeepCopy() *NotStatementStatementAndStatementStatementAndStatementStatementGeoMatchStatementParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementAndStatementStatementGeoMatchStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementAndStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation) DeepCopyInto(out *NotStatementStatementAndStatementStatementAndStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementAndStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation. +func (in *NotStatementStatementAndStatementStatementAndStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation) DeepCopy() *NotStatementStatementAndStatementStatementAndStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementAndStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementAndStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters) DeepCopyInto(out *NotStatementStatementAndStatementStatementAndStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters) { + *out = *in + if in.FallbackBehavior != nil { + in, out := &in.FallbackBehavior, &out.FallbackBehavior + *out = new(string) + **out = **in + } + if in.HeaderName != nil { + in, out := &in.HeaderName, &out.HeaderName + *out = new(string) + **out = **in + } + if in.Position != nil { + in, out := &in.Position, &out.Position + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementAndStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters. +func (in *NotStatementStatementAndStatementStatementAndStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters) DeepCopy() *NotStatementStatementAndStatementStatementAndStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementAndStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementAndStatementStatementIPSetReferenceStatementObservation) DeepCopyInto(out *NotStatementStatementAndStatementStatementAndStatementStatementIPSetReferenceStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementAndStatementStatementIPSetReferenceStatementObservation. +func (in *NotStatementStatementAndStatementStatementAndStatementStatementIPSetReferenceStatementObservation) DeepCopy() *NotStatementStatementAndStatementStatementAndStatementStatementIPSetReferenceStatementObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementAndStatementStatementIPSetReferenceStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementAndStatementStatementIPSetReferenceStatementParameters) DeepCopyInto(out *NotStatementStatementAndStatementStatementAndStatementStatementIPSetReferenceStatementParameters) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.IPSetForwardedIPConfig != nil { + in, out := &in.IPSetForwardedIPConfig, &out.IPSetForwardedIPConfig + *out = make([]NotStatementStatementAndStatementStatementAndStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementAndStatementStatementIPSetReferenceStatementParameters. +func (in *NotStatementStatementAndStatementStatementAndStatementStatementIPSetReferenceStatementParameters) DeepCopy() *NotStatementStatementAndStatementStatementAndStatementStatementIPSetReferenceStatementParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementAndStatementStatementIPSetReferenceStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementAndStatementStatementObservation) DeepCopyInto(out *NotStatementStatementAndStatementStatementAndStatementStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementAndStatementStatementObservation. +func (in *NotStatementStatementAndStatementStatementAndStatementStatementObservation) DeepCopy() *NotStatementStatementAndStatementStatementAndStatementStatementObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementAndStatementStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementAndStatementStatementParameters) DeepCopyInto(out *NotStatementStatementAndStatementStatementAndStatementStatementParameters) { + *out = *in + if in.ByteMatchStatement != nil { + in, out := &in.ByteMatchStatement, &out.ByteMatchStatement + *out = make([]NotStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.GeoMatchStatement != nil { + in, out := &in.GeoMatchStatement, &out.GeoMatchStatement + *out = make([]NotStatementStatementAndStatementStatementAndStatementStatementGeoMatchStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.IPSetReferenceStatement != nil { + in, out := &in.IPSetReferenceStatement, &out.IPSetReferenceStatement + *out = make([]NotStatementStatementAndStatementStatementAndStatementStatementIPSetReferenceStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.RegexPatternSetReferenceStatement != nil { + in, out := &in.RegexPatternSetReferenceStatement, &out.RegexPatternSetReferenceStatement + *out = make([]NotStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SizeConstraintStatement != nil { + in, out := &in.SizeConstraintStatement, &out.SizeConstraintStatement + *out = make([]NotStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SqliMatchStatement != nil { + in, out := &in.SqliMatchStatement, &out.SqliMatchStatement + *out = make([]NotStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.XSSMatchStatement != nil { + in, out := &in.XSSMatchStatement, &out.XSSMatchStatement + *out = make([]NotStatementStatementAndStatementStatementAndStatementStatementXSSMatchStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementAndStatementStatementParameters. +func (in *NotStatementStatementAndStatementStatementAndStatementStatementParameters) DeepCopy() *NotStatementStatementAndStatementStatementAndStatementStatementParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementAndStatementStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *NotStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation. +func (in *NotStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *NotStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *NotStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters. +func (in *NotStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *NotStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation) DeepCopyInto(out *NotStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation. +func (in *NotStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation) DeepCopy() *NotStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters) DeepCopyInto(out *NotStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters. +func (in *NotStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters) DeepCopy() *NotStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation) DeepCopyInto(out *NotStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation. +func (in *NotStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation) DeepCopy() *NotStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters) DeepCopyInto(out *NotStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters. +func (in *NotStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters) DeepCopy() *NotStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation) DeepCopyInto(out *NotStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation. +func (in *NotStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation) DeepCopy() *NotStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters) DeepCopyInto(out *NotStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]NotStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]NotStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]NotStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]NotStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]NotStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]NotStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]NotStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters. +func (in *NotStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters) DeepCopy() *NotStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *NotStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation. +func (in *NotStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation) DeepCopy() *NotStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *NotStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters. +func (in *NotStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters) DeepCopy() *NotStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *NotStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation. +func (in *NotStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation) DeepCopy() *NotStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *NotStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters. +func (in *NotStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters) DeepCopy() *NotStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *NotStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation. +func (in *NotStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *NotStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *NotStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters. +func (in *NotStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *NotStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation) DeepCopyInto(out *NotStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation. +func (in *NotStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation) DeepCopy() *NotStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters) DeepCopyInto(out *NotStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters. +func (in *NotStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters) DeepCopy() *NotStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementObservation) DeepCopyInto(out *NotStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementObservation. +func (in *NotStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementObservation) DeepCopy() *NotStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementParameters) DeepCopyInto(out *NotStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementParameters) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]NotStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]NotStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementParameters. +func (in *NotStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementParameters) DeepCopy() *NotStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation) DeepCopyInto(out *NotStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation. +func (in *NotStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation) DeepCopy() *NotStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters) DeepCopyInto(out *NotStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters. +func (in *NotStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters) DeepCopy() *NotStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *NotStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation. +func (in *NotStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *NotStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *NotStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters. +func (in *NotStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *NotStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyObservation) DeepCopyInto(out *NotStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyObservation. +func (in *NotStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyObservation) DeepCopy() *NotStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyParameters) DeepCopyInto(out *NotStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyParameters. +func (in *NotStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyParameters) DeepCopy() *NotStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodObservation) DeepCopyInto(out *NotStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodObservation. +func (in *NotStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodObservation) DeepCopy() *NotStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodParameters) DeepCopyInto(out *NotStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodParameters. +func (in *NotStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodParameters) DeepCopy() *NotStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchObservation) DeepCopyInto(out *NotStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchObservation. +func (in *NotStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchObservation) DeepCopy() *NotStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchParameters) DeepCopyInto(out *NotStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]NotStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]NotStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]NotStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]NotStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]NotStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]NotStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]NotStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchParameters. +func (in *NotStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchParameters) DeepCopy() *NotStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *NotStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation. +func (in *NotStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation) DeepCopy() *NotStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *NotStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters. +func (in *NotStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters) DeepCopy() *NotStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *NotStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation. +func (in *NotStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation) DeepCopy() *NotStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *NotStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters. +func (in *NotStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters) DeepCopy() *NotStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *NotStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation. +func (in *NotStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *NotStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *NotStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters. +func (in *NotStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *NotStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation) DeepCopyInto(out *NotStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation. +func (in *NotStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation) DeepCopy() *NotStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters) DeepCopyInto(out *NotStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters. +func (in *NotStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters) DeepCopy() *NotStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementObservation) DeepCopyInto(out *NotStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementObservation. +func (in *NotStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementObservation) DeepCopy() *NotStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementParameters) DeepCopyInto(out *NotStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementParameters) { + *out = *in + if in.ComparisonOperator != nil { + in, out := &in.ComparisonOperator, &out.ComparisonOperator + *out = new(string) + **out = **in + } + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]NotStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Size != nil { + in, out := &in.Size, &out.Size + *out = new(int64) + **out = **in + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]NotStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementParameters. +func (in *NotStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementParameters) DeepCopy() *NotStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationObservation) DeepCopyInto(out *NotStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationObservation. +func (in *NotStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationObservation) DeepCopy() *NotStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationParameters) DeepCopyInto(out *NotStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationParameters. +func (in *NotStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationParameters) DeepCopy() *NotStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *NotStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation. +func (in *NotStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *NotStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *NotStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters. +func (in *NotStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *NotStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyObservation) DeepCopyInto(out *NotStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyObservation. +func (in *NotStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyObservation) DeepCopy() *NotStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyParameters) DeepCopyInto(out *NotStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyParameters. +func (in *NotStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyParameters) DeepCopy() *NotStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodObservation) DeepCopyInto(out *NotStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodObservation. +func (in *NotStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodObservation) DeepCopy() *NotStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodParameters) DeepCopyInto(out *NotStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodParameters. +func (in *NotStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodParameters) DeepCopy() *NotStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchObservation) DeepCopyInto(out *NotStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchObservation. +func (in *NotStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchObservation) DeepCopy() *NotStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchParameters) DeepCopyInto(out *NotStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]NotStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]NotStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]NotStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]NotStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]NotStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]NotStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]NotStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchParameters. +func (in *NotStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchParameters) DeepCopy() *NotStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *NotStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation. +func (in *NotStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation) DeepCopy() *NotStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *NotStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters. +func (in *NotStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters) DeepCopy() *NotStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *NotStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation. +func (in *NotStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation) DeepCopy() *NotStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *NotStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters. +func (in *NotStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters) DeepCopy() *NotStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *NotStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation. +func (in *NotStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *NotStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *NotStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters. +func (in *NotStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *NotStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchURIPathObservation) DeepCopyInto(out *NotStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchURIPathObservation. +func (in *NotStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchURIPathObservation) DeepCopy() *NotStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchURIPathParameters) DeepCopyInto(out *NotStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchURIPathParameters. +func (in *NotStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchURIPathParameters) DeepCopy() *NotStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementObservation) DeepCopyInto(out *NotStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementObservation. +func (in *NotStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementObservation) DeepCopy() *NotStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementParameters) DeepCopyInto(out *NotStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementParameters) { + *out = *in + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]NotStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]NotStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementParameters. +func (in *NotStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementParameters) DeepCopy() *NotStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementTextTransformationObservation) DeepCopyInto(out *NotStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementTextTransformationObservation. +func (in *NotStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementTextTransformationObservation) DeepCopy() *NotStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementTextTransformationParameters) DeepCopyInto(out *NotStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementTextTransformationParameters. +func (in *NotStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementTextTransformationParameters) DeepCopy() *NotStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *NotStatementStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation. +func (in *NotStatementStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *NotStatementStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *NotStatementStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters. +func (in *NotStatementStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *NotStatementStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchBodyObservation) DeepCopyInto(out *NotStatementStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchBodyObservation. +func (in *NotStatementStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchBodyObservation) DeepCopy() *NotStatementStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchBodyParameters) DeepCopyInto(out *NotStatementStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchBodyParameters. +func (in *NotStatementStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchBodyParameters) DeepCopy() *NotStatementStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchMethodObservation) DeepCopyInto(out *NotStatementStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchMethodObservation. +func (in *NotStatementStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchMethodObservation) DeepCopy() *NotStatementStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchMethodParameters) DeepCopyInto(out *NotStatementStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchMethodParameters. +func (in *NotStatementStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchMethodParameters) DeepCopy() *NotStatementStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchObservation) DeepCopyInto(out *NotStatementStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchObservation. +func (in *NotStatementStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchObservation) DeepCopy() *NotStatementStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchParameters) DeepCopyInto(out *NotStatementStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]NotStatementStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]NotStatementStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]NotStatementStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]NotStatementStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]NotStatementStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]NotStatementStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]NotStatementStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchParameters. +func (in *NotStatementStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchParameters) DeepCopy() *NotStatementStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *NotStatementStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation. +func (in *NotStatementStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation) DeepCopy() *NotStatementStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *NotStatementStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters. +func (in *NotStatementStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters) DeepCopy() *NotStatementStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *NotStatementStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation. +func (in *NotStatementStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation) DeepCopy() *NotStatementStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *NotStatementStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters. +func (in *NotStatementStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters) DeepCopy() *NotStatementStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *NotStatementStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation. +func (in *NotStatementStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *NotStatementStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *NotStatementStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters. +func (in *NotStatementStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *NotStatementStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchURIPathObservation) DeepCopyInto(out *NotStatementStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchURIPathObservation. +func (in *NotStatementStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchURIPathObservation) DeepCopy() *NotStatementStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchURIPathParameters) DeepCopyInto(out *NotStatementStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchURIPathParameters. +func (in *NotStatementStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchURIPathParameters) DeepCopy() *NotStatementStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementAndStatementStatementXSSMatchStatementObservation) DeepCopyInto(out *NotStatementStatementAndStatementStatementAndStatementStatementXSSMatchStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementAndStatementStatementXSSMatchStatementObservation. +func (in *NotStatementStatementAndStatementStatementAndStatementStatementXSSMatchStatementObservation) DeepCopy() *NotStatementStatementAndStatementStatementAndStatementStatementXSSMatchStatementObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementAndStatementStatementXSSMatchStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementAndStatementStatementXSSMatchStatementParameters) DeepCopyInto(out *NotStatementStatementAndStatementStatementAndStatementStatementXSSMatchStatementParameters) { + *out = *in + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]NotStatementStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]NotStatementStatementAndStatementStatementAndStatementStatementXSSMatchStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementAndStatementStatementXSSMatchStatementParameters. +func (in *NotStatementStatementAndStatementStatementAndStatementStatementXSSMatchStatementParameters) DeepCopy() *NotStatementStatementAndStatementStatementAndStatementStatementXSSMatchStatementParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementAndStatementStatementXSSMatchStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementAndStatementStatementXSSMatchStatementTextTransformationObservation) DeepCopyInto(out *NotStatementStatementAndStatementStatementAndStatementStatementXSSMatchStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementAndStatementStatementXSSMatchStatementTextTransformationObservation. +func (in *NotStatementStatementAndStatementStatementAndStatementStatementXSSMatchStatementTextTransformationObservation) DeepCopy() *NotStatementStatementAndStatementStatementAndStatementStatementXSSMatchStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementAndStatementStatementXSSMatchStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementAndStatementStatementXSSMatchStatementTextTransformationParameters) DeepCopyInto(out *NotStatementStatementAndStatementStatementAndStatementStatementXSSMatchStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementAndStatementStatementXSSMatchStatementTextTransformationParameters. +func (in *NotStatementStatementAndStatementStatementAndStatementStatementXSSMatchStatementTextTransformationParameters) DeepCopy() *NotStatementStatementAndStatementStatementAndStatementStatementXSSMatchStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementAndStatementStatementXSSMatchStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *NotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation. +func (in *NotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *NotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *NotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters. +func (in *NotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *NotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBodyObservation) DeepCopyInto(out *NotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBodyObservation. +func (in *NotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBodyObservation) DeepCopy() *NotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBodyParameters) DeepCopyInto(out *NotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBodyParameters. +func (in *NotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBodyParameters) DeepCopy() *NotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethodObservation) DeepCopyInto(out *NotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethodObservation. +func (in *NotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethodObservation) DeepCopy() *NotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethodParameters) DeepCopyInto(out *NotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethodParameters. +func (in *NotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethodParameters) DeepCopy() *NotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchObservation) DeepCopyInto(out *NotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchObservation. +func (in *NotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchObservation) DeepCopy() *NotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchParameters) DeepCopyInto(out *NotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]NotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]NotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]NotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]NotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]NotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]NotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]NotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchParameters. +func (in *NotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchParameters) DeepCopy() *NotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *NotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringObservation. +func (in *NotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringObservation) DeepCopy() *NotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *NotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringParameters. +func (in *NotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringParameters) DeepCopy() *NotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *NotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation. +func (in *NotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation) DeepCopy() *NotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *NotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters. +func (in *NotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters) DeepCopy() *NotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *NotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation. +func (in *NotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *NotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *NotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters. +func (in *NotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *NotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchURIPathObservation) DeepCopyInto(out *NotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchURIPathObservation. +func (in *NotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchURIPathObservation) DeepCopy() *NotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchURIPathParameters) DeepCopyInto(out *NotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchURIPathParameters. +func (in *NotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchURIPathParameters) DeepCopy() *NotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementByteMatchStatementObservation) DeepCopyInto(out *NotStatementStatementAndStatementStatementByteMatchStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementByteMatchStatementObservation. +func (in *NotStatementStatementAndStatementStatementByteMatchStatementObservation) DeepCopy() *NotStatementStatementAndStatementStatementByteMatchStatementObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementByteMatchStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementByteMatchStatementParameters) DeepCopyInto(out *NotStatementStatementAndStatementStatementByteMatchStatementParameters) { + *out = *in + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]NotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.PositionalConstraint != nil { + in, out := &in.PositionalConstraint, &out.PositionalConstraint + *out = new(string) + **out = **in + } + if in.SearchString != nil { + in, out := &in.SearchString, &out.SearchString + *out = new(string) + **out = **in + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]NotStatementStatementAndStatementStatementByteMatchStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementByteMatchStatementParameters. +func (in *NotStatementStatementAndStatementStatementByteMatchStatementParameters) DeepCopy() *NotStatementStatementAndStatementStatementByteMatchStatementParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementByteMatchStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementByteMatchStatementTextTransformationObservation) DeepCopyInto(out *NotStatementStatementAndStatementStatementByteMatchStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementByteMatchStatementTextTransformationObservation. +func (in *NotStatementStatementAndStatementStatementByteMatchStatementTextTransformationObservation) DeepCopy() *NotStatementStatementAndStatementStatementByteMatchStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementByteMatchStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementByteMatchStatementTextTransformationParameters) DeepCopyInto(out *NotStatementStatementAndStatementStatementByteMatchStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementByteMatchStatementTextTransformationParameters. +func (in *NotStatementStatementAndStatementStatementByteMatchStatementTextTransformationParameters) DeepCopy() *NotStatementStatementAndStatementStatementByteMatchStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementByteMatchStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementGeoMatchStatementForwardedIPConfigObservation) DeepCopyInto(out *NotStatementStatementAndStatementStatementGeoMatchStatementForwardedIPConfigObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementGeoMatchStatementForwardedIPConfigObservation. +func (in *NotStatementStatementAndStatementStatementGeoMatchStatementForwardedIPConfigObservation) DeepCopy() *NotStatementStatementAndStatementStatementGeoMatchStatementForwardedIPConfigObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementGeoMatchStatementForwardedIPConfigObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementGeoMatchStatementForwardedIPConfigParameters) DeepCopyInto(out *NotStatementStatementAndStatementStatementGeoMatchStatementForwardedIPConfigParameters) { + *out = *in + if in.FallbackBehavior != nil { + in, out := &in.FallbackBehavior, &out.FallbackBehavior + *out = new(string) + **out = **in + } + if in.HeaderName != nil { + in, out := &in.HeaderName, &out.HeaderName + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementGeoMatchStatementForwardedIPConfigParameters. +func (in *NotStatementStatementAndStatementStatementGeoMatchStatementForwardedIPConfigParameters) DeepCopy() *NotStatementStatementAndStatementStatementGeoMatchStatementForwardedIPConfigParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementGeoMatchStatementForwardedIPConfigParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementGeoMatchStatementObservation) DeepCopyInto(out *NotStatementStatementAndStatementStatementGeoMatchStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementGeoMatchStatementObservation. +func (in *NotStatementStatementAndStatementStatementGeoMatchStatementObservation) DeepCopy() *NotStatementStatementAndStatementStatementGeoMatchStatementObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementGeoMatchStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementGeoMatchStatementParameters) DeepCopyInto(out *NotStatementStatementAndStatementStatementGeoMatchStatementParameters) { + *out = *in + if in.CountryCodes != nil { + in, out := &in.CountryCodes, &out.CountryCodes + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.ForwardedIPConfig != nil { + in, out := &in.ForwardedIPConfig, &out.ForwardedIPConfig + *out = make([]NotStatementStatementAndStatementStatementGeoMatchStatementForwardedIPConfigParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementGeoMatchStatementParameters. +func (in *NotStatementStatementAndStatementStatementGeoMatchStatementParameters) DeepCopy() *NotStatementStatementAndStatementStatementGeoMatchStatementParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementGeoMatchStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation) DeepCopyInto(out *NotStatementStatementAndStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation. +func (in *NotStatementStatementAndStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation) DeepCopy() *NotStatementStatementAndStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters) DeepCopyInto(out *NotStatementStatementAndStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters) { + *out = *in + if in.FallbackBehavior != nil { + in, out := &in.FallbackBehavior, &out.FallbackBehavior + *out = new(string) + **out = **in + } + if in.HeaderName != nil { + in, out := &in.HeaderName, &out.HeaderName + *out = new(string) + **out = **in + } + if in.Position != nil { + in, out := &in.Position, &out.Position + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters. +func (in *NotStatementStatementAndStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters) DeepCopy() *NotStatementStatementAndStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementIPSetReferenceStatementObservation) DeepCopyInto(out *NotStatementStatementAndStatementStatementIPSetReferenceStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementIPSetReferenceStatementObservation. +func (in *NotStatementStatementAndStatementStatementIPSetReferenceStatementObservation) DeepCopy() *NotStatementStatementAndStatementStatementIPSetReferenceStatementObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementIPSetReferenceStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementIPSetReferenceStatementParameters) DeepCopyInto(out *NotStatementStatementAndStatementStatementIPSetReferenceStatementParameters) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.IPSetForwardedIPConfig != nil { + in, out := &in.IPSetForwardedIPConfig, &out.IPSetForwardedIPConfig + *out = make([]NotStatementStatementAndStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementIPSetReferenceStatementParameters. +func (in *NotStatementStatementAndStatementStatementIPSetReferenceStatementParameters) DeepCopy() *NotStatementStatementAndStatementStatementIPSetReferenceStatementParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementIPSetReferenceStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementNotStatementObservation) DeepCopyInto(out *NotStatementStatementAndStatementStatementNotStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementNotStatementObservation. +func (in *NotStatementStatementAndStatementStatementNotStatementObservation) DeepCopy() *NotStatementStatementAndStatementStatementNotStatementObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementNotStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementNotStatementParameters) DeepCopyInto(out *NotStatementStatementAndStatementStatementNotStatementParameters) { + *out = *in + if in.Statement != nil { + in, out := &in.Statement, &out.Statement + *out = make([]NotStatementStatementAndStatementStatementNotStatementStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementNotStatementParameters. +func (in *NotStatementStatementAndStatementStatementNotStatementParameters) DeepCopy() *NotStatementStatementAndStatementStatementNotStatementParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementNotStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *NotStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation. +func (in *NotStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *NotStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *NotStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters. +func (in *NotStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *NotStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyObservation) DeepCopyInto(out *NotStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyObservation. +func (in *NotStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyObservation) DeepCopy() *NotStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyParameters) DeepCopyInto(out *NotStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyParameters. +func (in *NotStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyParameters) DeepCopy() *NotStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodObservation) DeepCopyInto(out *NotStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodObservation. +func (in *NotStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodObservation) DeepCopy() *NotStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodParameters) DeepCopyInto(out *NotStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodParameters. +func (in *NotStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodParameters) DeepCopy() *NotStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchObservation) DeepCopyInto(out *NotStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchObservation. +func (in *NotStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchObservation) DeepCopy() *NotStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchParameters) DeepCopyInto(out *NotStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]NotStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]NotStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]NotStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]NotStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]NotStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]NotStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]NotStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchParameters. +func (in *NotStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchParameters) DeepCopy() *NotStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *NotStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringObservation. +func (in *NotStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringObservation) DeepCopy() *NotStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *NotStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringParameters. +func (in *NotStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringParameters) DeepCopy() *NotStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *NotStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation. +func (in *NotStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation) DeepCopy() *NotStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *NotStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters. +func (in *NotStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters) DeepCopy() *NotStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *NotStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation. +func (in *NotStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *NotStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *NotStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters. +func (in *NotStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *NotStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchURIPathObservation) DeepCopyInto(out *NotStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchURIPathObservation. +func (in *NotStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchURIPathObservation) DeepCopy() *NotStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchURIPathParameters) DeepCopyInto(out *NotStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchURIPathParameters. +func (in *NotStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchURIPathParameters) DeepCopy() *NotStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementObservation) DeepCopyInto(out *NotStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementObservation. +func (in *NotStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementObservation) DeepCopy() *NotStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementParameters) DeepCopyInto(out *NotStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementParameters) { + *out = *in + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]NotStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.PositionalConstraint != nil { + in, out := &in.PositionalConstraint, &out.PositionalConstraint + *out = new(string) + **out = **in + } + if in.SearchString != nil { + in, out := &in.SearchString, &out.SearchString + *out = new(string) + **out = **in + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]NotStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementParameters. +func (in *NotStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementParameters) DeepCopy() *NotStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementTextTransformationObservation) DeepCopyInto(out *NotStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementTextTransformationObservation. +func (in *NotStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementTextTransformationObservation) DeepCopy() *NotStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementTextTransformationParameters) DeepCopyInto(out *NotStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementTextTransformationParameters. +func (in *NotStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementTextTransformationParameters) DeepCopy() *NotStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementNotStatementStatementGeoMatchStatementForwardedIPConfigObservation) DeepCopyInto(out *NotStatementStatementAndStatementStatementNotStatementStatementGeoMatchStatementForwardedIPConfigObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementNotStatementStatementGeoMatchStatementForwardedIPConfigObservation. +func (in *NotStatementStatementAndStatementStatementNotStatementStatementGeoMatchStatementForwardedIPConfigObservation) DeepCopy() *NotStatementStatementAndStatementStatementNotStatementStatementGeoMatchStatementForwardedIPConfigObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementNotStatementStatementGeoMatchStatementForwardedIPConfigObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementNotStatementStatementGeoMatchStatementForwardedIPConfigParameters) DeepCopyInto(out *NotStatementStatementAndStatementStatementNotStatementStatementGeoMatchStatementForwardedIPConfigParameters) { + *out = *in + if in.FallbackBehavior != nil { + in, out := &in.FallbackBehavior, &out.FallbackBehavior + *out = new(string) + **out = **in + } + if in.HeaderName != nil { + in, out := &in.HeaderName, &out.HeaderName + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementNotStatementStatementGeoMatchStatementForwardedIPConfigParameters. +func (in *NotStatementStatementAndStatementStatementNotStatementStatementGeoMatchStatementForwardedIPConfigParameters) DeepCopy() *NotStatementStatementAndStatementStatementNotStatementStatementGeoMatchStatementForwardedIPConfigParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementNotStatementStatementGeoMatchStatementForwardedIPConfigParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementNotStatementStatementGeoMatchStatementObservation) DeepCopyInto(out *NotStatementStatementAndStatementStatementNotStatementStatementGeoMatchStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementNotStatementStatementGeoMatchStatementObservation. +func (in *NotStatementStatementAndStatementStatementNotStatementStatementGeoMatchStatementObservation) DeepCopy() *NotStatementStatementAndStatementStatementNotStatementStatementGeoMatchStatementObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementNotStatementStatementGeoMatchStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementNotStatementStatementGeoMatchStatementParameters) DeepCopyInto(out *NotStatementStatementAndStatementStatementNotStatementStatementGeoMatchStatementParameters) { + *out = *in + if in.CountryCodes != nil { + in, out := &in.CountryCodes, &out.CountryCodes + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.ForwardedIPConfig != nil { + in, out := &in.ForwardedIPConfig, &out.ForwardedIPConfig + *out = make([]NotStatementStatementAndStatementStatementNotStatementStatementGeoMatchStatementForwardedIPConfigParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementNotStatementStatementGeoMatchStatementParameters. +func (in *NotStatementStatementAndStatementStatementNotStatementStatementGeoMatchStatementParameters) DeepCopy() *NotStatementStatementAndStatementStatementNotStatementStatementGeoMatchStatementParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementNotStatementStatementGeoMatchStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementNotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation) DeepCopyInto(out *NotStatementStatementAndStatementStatementNotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementNotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation. +func (in *NotStatementStatementAndStatementStatementNotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation) DeepCopy() *NotStatementStatementAndStatementStatementNotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementNotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementNotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters) DeepCopyInto(out *NotStatementStatementAndStatementStatementNotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters) { + *out = *in + if in.FallbackBehavior != nil { + in, out := &in.FallbackBehavior, &out.FallbackBehavior + *out = new(string) + **out = **in + } + if in.HeaderName != nil { + in, out := &in.HeaderName, &out.HeaderName + *out = new(string) + **out = **in + } + if in.Position != nil { + in, out := &in.Position, &out.Position + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementNotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters. +func (in *NotStatementStatementAndStatementStatementNotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters) DeepCopy() *NotStatementStatementAndStatementStatementNotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementNotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementNotStatementStatementIPSetReferenceStatementObservation) DeepCopyInto(out *NotStatementStatementAndStatementStatementNotStatementStatementIPSetReferenceStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementNotStatementStatementIPSetReferenceStatementObservation. +func (in *NotStatementStatementAndStatementStatementNotStatementStatementIPSetReferenceStatementObservation) DeepCopy() *NotStatementStatementAndStatementStatementNotStatementStatementIPSetReferenceStatementObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementNotStatementStatementIPSetReferenceStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementNotStatementStatementIPSetReferenceStatementParameters) DeepCopyInto(out *NotStatementStatementAndStatementStatementNotStatementStatementIPSetReferenceStatementParameters) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.IPSetForwardedIPConfig != nil { + in, out := &in.IPSetForwardedIPConfig, &out.IPSetForwardedIPConfig + *out = make([]NotStatementStatementAndStatementStatementNotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementNotStatementStatementIPSetReferenceStatementParameters. +func (in *NotStatementStatementAndStatementStatementNotStatementStatementIPSetReferenceStatementParameters) DeepCopy() *NotStatementStatementAndStatementStatementNotStatementStatementIPSetReferenceStatementParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementNotStatementStatementIPSetReferenceStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementNotStatementStatementObservation) DeepCopyInto(out *NotStatementStatementAndStatementStatementNotStatementStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementNotStatementStatementObservation. +func (in *NotStatementStatementAndStatementStatementNotStatementStatementObservation) DeepCopy() *NotStatementStatementAndStatementStatementNotStatementStatementObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementNotStatementStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementNotStatementStatementParameters) DeepCopyInto(out *NotStatementStatementAndStatementStatementNotStatementStatementParameters) { + *out = *in + if in.ByteMatchStatement != nil { + in, out := &in.ByteMatchStatement, &out.ByteMatchStatement + *out = make([]NotStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.GeoMatchStatement != nil { + in, out := &in.GeoMatchStatement, &out.GeoMatchStatement + *out = make([]NotStatementStatementAndStatementStatementNotStatementStatementGeoMatchStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.IPSetReferenceStatement != nil { + in, out := &in.IPSetReferenceStatement, &out.IPSetReferenceStatement + *out = make([]NotStatementStatementAndStatementStatementNotStatementStatementIPSetReferenceStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.RegexPatternSetReferenceStatement != nil { + in, out := &in.RegexPatternSetReferenceStatement, &out.RegexPatternSetReferenceStatement + *out = make([]NotStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SizeConstraintStatement != nil { + in, out := &in.SizeConstraintStatement, &out.SizeConstraintStatement + *out = make([]NotStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SqliMatchStatement != nil { + in, out := &in.SqliMatchStatement, &out.SqliMatchStatement + *out = make([]NotStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.XSSMatchStatement != nil { + in, out := &in.XSSMatchStatement, &out.XSSMatchStatement + *out = make([]NotStatementStatementAndStatementStatementNotStatementStatementXSSMatchStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementNotStatementStatementParameters. +func (in *NotStatementStatementAndStatementStatementNotStatementStatementParameters) DeepCopy() *NotStatementStatementAndStatementStatementNotStatementStatementParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementNotStatementStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *NotStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation. +func (in *NotStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *NotStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *NotStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters. +func (in *NotStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *NotStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation) DeepCopyInto(out *NotStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation. +func (in *NotStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation) DeepCopy() *NotStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters) DeepCopyInto(out *NotStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters. +func (in *NotStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters) DeepCopy() *NotStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation) DeepCopyInto(out *NotStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation. +func (in *NotStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation) DeepCopy() *NotStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters) DeepCopyInto(out *NotStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters. +func (in *NotStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters) DeepCopy() *NotStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation) DeepCopyInto(out *NotStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation. +func (in *NotStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation) DeepCopy() *NotStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters) DeepCopyInto(out *NotStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]NotStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]NotStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]NotStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]NotStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]NotStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]NotStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]NotStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters. +func (in *NotStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters) DeepCopy() *NotStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *NotStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation. +func (in *NotStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation) DeepCopy() *NotStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *NotStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters. +func (in *NotStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters) DeepCopy() *NotStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *NotStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation. +func (in *NotStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation) DeepCopy() *NotStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *NotStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters. +func (in *NotStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters) DeepCopy() *NotStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *NotStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation. +func (in *NotStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *NotStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *NotStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters. +func (in *NotStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *NotStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation) DeepCopyInto(out *NotStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation. +func (in *NotStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation) DeepCopy() *NotStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters) DeepCopyInto(out *NotStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters. +func (in *NotStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters) DeepCopy() *NotStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementObservation) DeepCopyInto(out *NotStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementObservation. +func (in *NotStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementObservation) DeepCopy() *NotStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementParameters) DeepCopyInto(out *NotStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementParameters) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]NotStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]NotStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementParameters. +func (in *NotStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementParameters) DeepCopy() *NotStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation) DeepCopyInto(out *NotStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation. +func (in *NotStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation) DeepCopy() *NotStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters) DeepCopyInto(out *NotStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters. +func (in *NotStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters) DeepCopy() *NotStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *NotStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation. +func (in *NotStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *NotStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *NotStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters. +func (in *NotStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *NotStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyObservation) DeepCopyInto(out *NotStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyObservation. +func (in *NotStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyObservation) DeepCopy() *NotStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyParameters) DeepCopyInto(out *NotStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyParameters. +func (in *NotStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyParameters) DeepCopy() *NotStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodObservation) DeepCopyInto(out *NotStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodObservation. +func (in *NotStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodObservation) DeepCopy() *NotStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodParameters) DeepCopyInto(out *NotStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodParameters. +func (in *NotStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodParameters) DeepCopy() *NotStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchObservation) DeepCopyInto(out *NotStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchObservation. +func (in *NotStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchObservation) DeepCopy() *NotStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchParameters) DeepCopyInto(out *NotStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]NotStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]NotStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]NotStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]NotStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]NotStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]NotStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]NotStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchParameters. +func (in *NotStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchParameters) DeepCopy() *NotStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *NotStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation. +func (in *NotStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation) DeepCopy() *NotStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *NotStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters. +func (in *NotStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters) DeepCopy() *NotStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *NotStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation. +func (in *NotStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation) DeepCopy() *NotStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *NotStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters. +func (in *NotStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters) DeepCopy() *NotStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *NotStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation. +func (in *NotStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *NotStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *NotStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters. +func (in *NotStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *NotStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation) DeepCopyInto(out *NotStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation. +func (in *NotStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation) DeepCopy() *NotStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters) DeepCopyInto(out *NotStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters. +func (in *NotStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters) DeepCopy() *NotStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementObservation) DeepCopyInto(out *NotStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementObservation. +func (in *NotStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementObservation) DeepCopy() *NotStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementParameters) DeepCopyInto(out *NotStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementParameters) { + *out = *in + if in.ComparisonOperator != nil { + in, out := &in.ComparisonOperator, &out.ComparisonOperator + *out = new(string) + **out = **in + } + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]NotStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Size != nil { + in, out := &in.Size, &out.Size + *out = new(int64) + **out = **in + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]NotStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementParameters. +func (in *NotStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementParameters) DeepCopy() *NotStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationObservation) DeepCopyInto(out *NotStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationObservation. +func (in *NotStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationObservation) DeepCopy() *NotStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationParameters) DeepCopyInto(out *NotStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationParameters. +func (in *NotStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationParameters) DeepCopy() *NotStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *NotStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation. +func (in *NotStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *NotStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *NotStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters. +func (in *NotStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *NotStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyObservation) DeepCopyInto(out *NotStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyObservation. +func (in *NotStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyObservation) DeepCopy() *NotStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyParameters) DeepCopyInto(out *NotStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyParameters. +func (in *NotStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyParameters) DeepCopy() *NotStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodObservation) DeepCopyInto(out *NotStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodObservation. +func (in *NotStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodObservation) DeepCopy() *NotStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodParameters) DeepCopyInto(out *NotStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodParameters. +func (in *NotStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodParameters) DeepCopy() *NotStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchObservation) DeepCopyInto(out *NotStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchObservation. +func (in *NotStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchObservation) DeepCopy() *NotStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchParameters) DeepCopyInto(out *NotStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]NotStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]NotStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]NotStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]NotStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]NotStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]NotStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]NotStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchParameters. +func (in *NotStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchParameters) DeepCopy() *NotStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *NotStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation. +func (in *NotStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation) DeepCopy() *NotStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *NotStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters. +func (in *NotStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters) DeepCopy() *NotStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *NotStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation. +func (in *NotStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation) DeepCopy() *NotStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *NotStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters. +func (in *NotStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters) DeepCopy() *NotStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *NotStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation. +func (in *NotStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *NotStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *NotStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters. +func (in *NotStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *NotStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchURIPathObservation) DeepCopyInto(out *NotStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchURIPathObservation. +func (in *NotStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchURIPathObservation) DeepCopy() *NotStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchURIPathParameters) DeepCopyInto(out *NotStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchURIPathParameters. +func (in *NotStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchURIPathParameters) DeepCopy() *NotStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementObservation) DeepCopyInto(out *NotStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementObservation. +func (in *NotStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementObservation) DeepCopy() *NotStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementParameters) DeepCopyInto(out *NotStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementParameters) { + *out = *in + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]NotStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]NotStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementParameters. +func (in *NotStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementParameters) DeepCopy() *NotStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementTextTransformationObservation) DeepCopyInto(out *NotStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementTextTransformationObservation. +func (in *NotStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementTextTransformationObservation) DeepCopy() *NotStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementTextTransformationParameters) DeepCopyInto(out *NotStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementTextTransformationParameters. +func (in *NotStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementTextTransformationParameters) DeepCopy() *NotStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *NotStatementStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation. +func (in *NotStatementStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *NotStatementStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *NotStatementStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters. +func (in *NotStatementStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *NotStatementStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchBodyObservation) DeepCopyInto(out *NotStatementStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchBodyObservation. +func (in *NotStatementStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchBodyObservation) DeepCopy() *NotStatementStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchBodyParameters) DeepCopyInto(out *NotStatementStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchBodyParameters. +func (in *NotStatementStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchBodyParameters) DeepCopy() *NotStatementStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchMethodObservation) DeepCopyInto(out *NotStatementStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchMethodObservation. +func (in *NotStatementStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchMethodObservation) DeepCopy() *NotStatementStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchMethodParameters) DeepCopyInto(out *NotStatementStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchMethodParameters. +func (in *NotStatementStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchMethodParameters) DeepCopy() *NotStatementStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchObservation) DeepCopyInto(out *NotStatementStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchObservation. +func (in *NotStatementStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchObservation) DeepCopy() *NotStatementStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchParameters) DeepCopyInto(out *NotStatementStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]NotStatementStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]NotStatementStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]NotStatementStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]NotStatementStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]NotStatementStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]NotStatementStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]NotStatementStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchParameters. +func (in *NotStatementStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchParameters) DeepCopy() *NotStatementStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *NotStatementStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation. +func (in *NotStatementStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation) DeepCopy() *NotStatementStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *NotStatementStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters. +func (in *NotStatementStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters) DeepCopy() *NotStatementStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *NotStatementStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation. +func (in *NotStatementStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation) DeepCopy() *NotStatementStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *NotStatementStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters. +func (in *NotStatementStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters) DeepCopy() *NotStatementStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *NotStatementStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation. +func (in *NotStatementStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *NotStatementStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *NotStatementStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters. +func (in *NotStatementStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *NotStatementStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchURIPathObservation) DeepCopyInto(out *NotStatementStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchURIPathObservation. +func (in *NotStatementStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchURIPathObservation) DeepCopy() *NotStatementStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchURIPathParameters) DeepCopyInto(out *NotStatementStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchURIPathParameters. +func (in *NotStatementStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchURIPathParameters) DeepCopy() *NotStatementStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementNotStatementStatementXSSMatchStatementObservation) DeepCopyInto(out *NotStatementStatementAndStatementStatementNotStatementStatementXSSMatchStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementNotStatementStatementXSSMatchStatementObservation. +func (in *NotStatementStatementAndStatementStatementNotStatementStatementXSSMatchStatementObservation) DeepCopy() *NotStatementStatementAndStatementStatementNotStatementStatementXSSMatchStatementObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementNotStatementStatementXSSMatchStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementNotStatementStatementXSSMatchStatementParameters) DeepCopyInto(out *NotStatementStatementAndStatementStatementNotStatementStatementXSSMatchStatementParameters) { + *out = *in + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]NotStatementStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]NotStatementStatementAndStatementStatementNotStatementStatementXSSMatchStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementNotStatementStatementXSSMatchStatementParameters. +func (in *NotStatementStatementAndStatementStatementNotStatementStatementXSSMatchStatementParameters) DeepCopy() *NotStatementStatementAndStatementStatementNotStatementStatementXSSMatchStatementParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementNotStatementStatementXSSMatchStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementNotStatementStatementXSSMatchStatementTextTransformationObservation) DeepCopyInto(out *NotStatementStatementAndStatementStatementNotStatementStatementXSSMatchStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementNotStatementStatementXSSMatchStatementTextTransformationObservation. +func (in *NotStatementStatementAndStatementStatementNotStatementStatementXSSMatchStatementTextTransformationObservation) DeepCopy() *NotStatementStatementAndStatementStatementNotStatementStatementXSSMatchStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementNotStatementStatementXSSMatchStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementNotStatementStatementXSSMatchStatementTextTransformationParameters) DeepCopyInto(out *NotStatementStatementAndStatementStatementNotStatementStatementXSSMatchStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementNotStatementStatementXSSMatchStatementTextTransformationParameters. +func (in *NotStatementStatementAndStatementStatementNotStatementStatementXSSMatchStatementTextTransformationParameters) DeepCopy() *NotStatementStatementAndStatementStatementNotStatementStatementXSSMatchStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementNotStatementStatementXSSMatchStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementObservation) DeepCopyInto(out *NotStatementStatementAndStatementStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementObservation. +func (in *NotStatementStatementAndStatementStatementObservation) DeepCopy() *NotStatementStatementAndStatementStatementObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementOrStatementObservation) DeepCopyInto(out *NotStatementStatementAndStatementStatementOrStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementOrStatementObservation. +func (in *NotStatementStatementAndStatementStatementOrStatementObservation) DeepCopy() *NotStatementStatementAndStatementStatementOrStatementObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementOrStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementOrStatementParameters) DeepCopyInto(out *NotStatementStatementAndStatementStatementOrStatementParameters) { + *out = *in + if in.Statement != nil { + in, out := &in.Statement, &out.Statement + *out = make([]NotStatementStatementAndStatementStatementOrStatementStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementOrStatementParameters. +func (in *NotStatementStatementAndStatementStatementOrStatementParameters) DeepCopy() *NotStatementStatementAndStatementStatementOrStatementParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementOrStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *NotStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation. +func (in *NotStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *NotStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *NotStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters. +func (in *NotStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *NotStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyObservation) DeepCopyInto(out *NotStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyObservation. +func (in *NotStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyObservation) DeepCopy() *NotStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyParameters) DeepCopyInto(out *NotStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyParameters. +func (in *NotStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyParameters) DeepCopy() *NotStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodObservation) DeepCopyInto(out *NotStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodObservation. +func (in *NotStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodObservation) DeepCopy() *NotStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodParameters) DeepCopyInto(out *NotStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodParameters. +func (in *NotStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodParameters) DeepCopy() *NotStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchObservation) DeepCopyInto(out *NotStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchObservation. +func (in *NotStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchObservation) DeepCopy() *NotStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchParameters) DeepCopyInto(out *NotStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]NotStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]NotStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]NotStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]NotStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]NotStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]NotStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]NotStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchParameters. +func (in *NotStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchParameters) DeepCopy() *NotStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *NotStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringObservation. +func (in *NotStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringObservation) DeepCopy() *NotStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *NotStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringParameters. +func (in *NotStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringParameters) DeepCopy() *NotStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *NotStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation. +func (in *NotStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation) DeepCopy() *NotStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *NotStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters. +func (in *NotStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters) DeepCopy() *NotStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *NotStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation. +func (in *NotStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *NotStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *NotStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters. +func (in *NotStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *NotStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchURIPathObservation) DeepCopyInto(out *NotStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchURIPathObservation. +func (in *NotStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchURIPathObservation) DeepCopy() *NotStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchURIPathParameters) DeepCopyInto(out *NotStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchURIPathParameters. +func (in *NotStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchURIPathParameters) DeepCopy() *NotStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementObservation) DeepCopyInto(out *NotStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementObservation. +func (in *NotStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementObservation) DeepCopy() *NotStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementParameters) DeepCopyInto(out *NotStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementParameters) { + *out = *in + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]NotStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.PositionalConstraint != nil { + in, out := &in.PositionalConstraint, &out.PositionalConstraint + *out = new(string) + **out = **in + } + if in.SearchString != nil { + in, out := &in.SearchString, &out.SearchString + *out = new(string) + **out = **in + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]NotStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementParameters. +func (in *NotStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementParameters) DeepCopy() *NotStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementTextTransformationObservation) DeepCopyInto(out *NotStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementTextTransformationObservation. +func (in *NotStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementTextTransformationObservation) DeepCopy() *NotStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementTextTransformationParameters) DeepCopyInto(out *NotStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementTextTransformationParameters. +func (in *NotStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementTextTransformationParameters) DeepCopy() *NotStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementOrStatementStatementGeoMatchStatementForwardedIPConfigObservation) DeepCopyInto(out *NotStatementStatementAndStatementStatementOrStatementStatementGeoMatchStatementForwardedIPConfigObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementOrStatementStatementGeoMatchStatementForwardedIPConfigObservation. +func (in *NotStatementStatementAndStatementStatementOrStatementStatementGeoMatchStatementForwardedIPConfigObservation) DeepCopy() *NotStatementStatementAndStatementStatementOrStatementStatementGeoMatchStatementForwardedIPConfigObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementOrStatementStatementGeoMatchStatementForwardedIPConfigObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementOrStatementStatementGeoMatchStatementForwardedIPConfigParameters) DeepCopyInto(out *NotStatementStatementAndStatementStatementOrStatementStatementGeoMatchStatementForwardedIPConfigParameters) { + *out = *in + if in.FallbackBehavior != nil { + in, out := &in.FallbackBehavior, &out.FallbackBehavior + *out = new(string) + **out = **in + } + if in.HeaderName != nil { + in, out := &in.HeaderName, &out.HeaderName + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementOrStatementStatementGeoMatchStatementForwardedIPConfigParameters. +func (in *NotStatementStatementAndStatementStatementOrStatementStatementGeoMatchStatementForwardedIPConfigParameters) DeepCopy() *NotStatementStatementAndStatementStatementOrStatementStatementGeoMatchStatementForwardedIPConfigParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementOrStatementStatementGeoMatchStatementForwardedIPConfigParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementOrStatementStatementGeoMatchStatementObservation) DeepCopyInto(out *NotStatementStatementAndStatementStatementOrStatementStatementGeoMatchStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementOrStatementStatementGeoMatchStatementObservation. +func (in *NotStatementStatementAndStatementStatementOrStatementStatementGeoMatchStatementObservation) DeepCopy() *NotStatementStatementAndStatementStatementOrStatementStatementGeoMatchStatementObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementOrStatementStatementGeoMatchStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementOrStatementStatementGeoMatchStatementParameters) DeepCopyInto(out *NotStatementStatementAndStatementStatementOrStatementStatementGeoMatchStatementParameters) { + *out = *in + if in.CountryCodes != nil { + in, out := &in.CountryCodes, &out.CountryCodes + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.ForwardedIPConfig != nil { + in, out := &in.ForwardedIPConfig, &out.ForwardedIPConfig + *out = make([]NotStatementStatementAndStatementStatementOrStatementStatementGeoMatchStatementForwardedIPConfigParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementOrStatementStatementGeoMatchStatementParameters. +func (in *NotStatementStatementAndStatementStatementOrStatementStatementGeoMatchStatementParameters) DeepCopy() *NotStatementStatementAndStatementStatementOrStatementStatementGeoMatchStatementParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementOrStatementStatementGeoMatchStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation) DeepCopyInto(out *NotStatementStatementAndStatementStatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation. +func (in *NotStatementStatementAndStatementStatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation) DeepCopy() *NotStatementStatementAndStatementStatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters) DeepCopyInto(out *NotStatementStatementAndStatementStatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters) { + *out = *in + if in.FallbackBehavior != nil { + in, out := &in.FallbackBehavior, &out.FallbackBehavior + *out = new(string) + **out = **in + } + if in.HeaderName != nil { + in, out := &in.HeaderName, &out.HeaderName + *out = new(string) + **out = **in + } + if in.Position != nil { + in, out := &in.Position, &out.Position + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters. +func (in *NotStatementStatementAndStatementStatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters) DeepCopy() *NotStatementStatementAndStatementStatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementOrStatementStatementIPSetReferenceStatementObservation) DeepCopyInto(out *NotStatementStatementAndStatementStatementOrStatementStatementIPSetReferenceStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementOrStatementStatementIPSetReferenceStatementObservation. +func (in *NotStatementStatementAndStatementStatementOrStatementStatementIPSetReferenceStatementObservation) DeepCopy() *NotStatementStatementAndStatementStatementOrStatementStatementIPSetReferenceStatementObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementOrStatementStatementIPSetReferenceStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementOrStatementStatementIPSetReferenceStatementParameters) DeepCopyInto(out *NotStatementStatementAndStatementStatementOrStatementStatementIPSetReferenceStatementParameters) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.IPSetForwardedIPConfig != nil { + in, out := &in.IPSetForwardedIPConfig, &out.IPSetForwardedIPConfig + *out = make([]NotStatementStatementAndStatementStatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementOrStatementStatementIPSetReferenceStatementParameters. +func (in *NotStatementStatementAndStatementStatementOrStatementStatementIPSetReferenceStatementParameters) DeepCopy() *NotStatementStatementAndStatementStatementOrStatementStatementIPSetReferenceStatementParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementOrStatementStatementIPSetReferenceStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementOrStatementStatementObservation) DeepCopyInto(out *NotStatementStatementAndStatementStatementOrStatementStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementOrStatementStatementObservation. +func (in *NotStatementStatementAndStatementStatementOrStatementStatementObservation) DeepCopy() *NotStatementStatementAndStatementStatementOrStatementStatementObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementOrStatementStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementOrStatementStatementParameters) DeepCopyInto(out *NotStatementStatementAndStatementStatementOrStatementStatementParameters) { + *out = *in + if in.ByteMatchStatement != nil { + in, out := &in.ByteMatchStatement, &out.ByteMatchStatement + *out = make([]NotStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.GeoMatchStatement != nil { + in, out := &in.GeoMatchStatement, &out.GeoMatchStatement + *out = make([]NotStatementStatementAndStatementStatementOrStatementStatementGeoMatchStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.IPSetReferenceStatement != nil { + in, out := &in.IPSetReferenceStatement, &out.IPSetReferenceStatement + *out = make([]NotStatementStatementAndStatementStatementOrStatementStatementIPSetReferenceStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.RegexPatternSetReferenceStatement != nil { + in, out := &in.RegexPatternSetReferenceStatement, &out.RegexPatternSetReferenceStatement + *out = make([]NotStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SizeConstraintStatement != nil { + in, out := &in.SizeConstraintStatement, &out.SizeConstraintStatement + *out = make([]NotStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SqliMatchStatement != nil { + in, out := &in.SqliMatchStatement, &out.SqliMatchStatement + *out = make([]NotStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.XSSMatchStatement != nil { + in, out := &in.XSSMatchStatement, &out.XSSMatchStatement + *out = make([]NotStatementStatementAndStatementStatementOrStatementStatementXSSMatchStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementOrStatementStatementParameters. +func (in *NotStatementStatementAndStatementStatementOrStatementStatementParameters) DeepCopy() *NotStatementStatementAndStatementStatementOrStatementStatementParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementOrStatementStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *NotStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation. +func (in *NotStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *NotStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *NotStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters. +func (in *NotStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *NotStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation) DeepCopyInto(out *NotStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation. +func (in *NotStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation) DeepCopy() *NotStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters) DeepCopyInto(out *NotStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters. +func (in *NotStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters) DeepCopy() *NotStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation) DeepCopyInto(out *NotStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation. +func (in *NotStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation) DeepCopy() *NotStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters) DeepCopyInto(out *NotStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters. +func (in *NotStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters) DeepCopy() *NotStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation) DeepCopyInto(out *NotStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation. +func (in *NotStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation) DeepCopy() *NotStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters) DeepCopyInto(out *NotStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]NotStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]NotStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]NotStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]NotStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]NotStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]NotStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]NotStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters. +func (in *NotStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters) DeepCopy() *NotStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *NotStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation. +func (in *NotStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation) DeepCopy() *NotStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *NotStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters. +func (in *NotStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters) DeepCopy() *NotStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *NotStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation. +func (in *NotStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation) DeepCopy() *NotStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *NotStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters. +func (in *NotStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters) DeepCopy() *NotStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *NotStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation. +func (in *NotStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *NotStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *NotStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters. +func (in *NotStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *NotStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation) DeepCopyInto(out *NotStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation. +func (in *NotStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation) DeepCopy() *NotStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters) DeepCopyInto(out *NotStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters. +func (in *NotStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters) DeepCopy() *NotStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementObservation) DeepCopyInto(out *NotStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementObservation. +func (in *NotStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementObservation) DeepCopy() *NotStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementParameters) DeepCopyInto(out *NotStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementParameters) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]NotStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]NotStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementParameters. +func (in *NotStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementParameters) DeepCopy() *NotStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation) DeepCopyInto(out *NotStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation. +func (in *NotStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation) DeepCopy() *NotStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters) DeepCopyInto(out *NotStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters. +func (in *NotStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters) DeepCopy() *NotStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *NotStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation. +func (in *NotStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *NotStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *NotStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters. +func (in *NotStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *NotStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyObservation) DeepCopyInto(out *NotStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyObservation. +func (in *NotStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyObservation) DeepCopy() *NotStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyParameters) DeepCopyInto(out *NotStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyParameters. +func (in *NotStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyParameters) DeepCopy() *NotStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodObservation) DeepCopyInto(out *NotStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodObservation. +func (in *NotStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodObservation) DeepCopy() *NotStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodParameters) DeepCopyInto(out *NotStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodParameters. +func (in *NotStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodParameters) DeepCopy() *NotStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchObservation) DeepCopyInto(out *NotStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchObservation. +func (in *NotStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchObservation) DeepCopy() *NotStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchParameters) DeepCopyInto(out *NotStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]NotStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]NotStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]NotStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]NotStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]NotStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]NotStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]NotStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchParameters. +func (in *NotStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchParameters) DeepCopy() *NotStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *NotStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation. +func (in *NotStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation) DeepCopy() *NotStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *NotStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters. +func (in *NotStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters) DeepCopy() *NotStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *NotStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation. +func (in *NotStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation) DeepCopy() *NotStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *NotStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters. +func (in *NotStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters) DeepCopy() *NotStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *NotStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation. +func (in *NotStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *NotStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *NotStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters. +func (in *NotStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *NotStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation) DeepCopyInto(out *NotStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation. +func (in *NotStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation) DeepCopy() *NotStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters) DeepCopyInto(out *NotStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters. +func (in *NotStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters) DeepCopy() *NotStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementObservation) DeepCopyInto(out *NotStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementObservation. +func (in *NotStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementObservation) DeepCopy() *NotStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementParameters) DeepCopyInto(out *NotStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementParameters) { + *out = *in + if in.ComparisonOperator != nil { + in, out := &in.ComparisonOperator, &out.ComparisonOperator + *out = new(string) + **out = **in + } + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]NotStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Size != nil { + in, out := &in.Size, &out.Size + *out = new(int64) + **out = **in + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]NotStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementParameters. +func (in *NotStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementParameters) DeepCopy() *NotStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationObservation) DeepCopyInto(out *NotStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationObservation. +func (in *NotStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationObservation) DeepCopy() *NotStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationParameters) DeepCopyInto(out *NotStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationParameters. +func (in *NotStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationParameters) DeepCopy() *NotStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *NotStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation. +func (in *NotStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *NotStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *NotStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters. +func (in *NotStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *NotStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyObservation) DeepCopyInto(out *NotStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyObservation. +func (in *NotStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyObservation) DeepCopy() *NotStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyParameters) DeepCopyInto(out *NotStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyParameters. +func (in *NotStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyParameters) DeepCopy() *NotStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodObservation) DeepCopyInto(out *NotStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodObservation. +func (in *NotStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodObservation) DeepCopy() *NotStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodParameters) DeepCopyInto(out *NotStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodParameters. +func (in *NotStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodParameters) DeepCopy() *NotStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchObservation) DeepCopyInto(out *NotStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchObservation. +func (in *NotStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchObservation) DeepCopy() *NotStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchParameters) DeepCopyInto(out *NotStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]NotStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]NotStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]NotStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]NotStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]NotStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]NotStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]NotStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchParameters. +func (in *NotStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchParameters) DeepCopy() *NotStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *NotStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation. +func (in *NotStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation) DeepCopy() *NotStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *NotStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters. +func (in *NotStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters) DeepCopy() *NotStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *NotStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation. +func (in *NotStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation) DeepCopy() *NotStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *NotStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters. +func (in *NotStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters) DeepCopy() *NotStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *NotStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation. +func (in *NotStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *NotStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *NotStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters. +func (in *NotStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *NotStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathObservation) DeepCopyInto(out *NotStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathObservation. +func (in *NotStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathObservation) DeepCopy() *NotStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathParameters) DeepCopyInto(out *NotStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathParameters. +func (in *NotStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathParameters) DeepCopy() *NotStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementObservation) DeepCopyInto(out *NotStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementObservation. +func (in *NotStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementObservation) DeepCopy() *NotStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementParameters) DeepCopyInto(out *NotStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementParameters) { + *out = *in + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]NotStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]NotStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementParameters. +func (in *NotStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementParameters) DeepCopy() *NotStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementTextTransformationObservation) DeepCopyInto(out *NotStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementTextTransformationObservation. +func (in *NotStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementTextTransformationObservation) DeepCopy() *NotStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementTextTransformationParameters) DeepCopyInto(out *NotStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementTextTransformationParameters. +func (in *NotStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementTextTransformationParameters) DeepCopy() *NotStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *NotStatementStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation. +func (in *NotStatementStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *NotStatementStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *NotStatementStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters. +func (in *NotStatementStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *NotStatementStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchBodyObservation) DeepCopyInto(out *NotStatementStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchBodyObservation. +func (in *NotStatementStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchBodyObservation) DeepCopy() *NotStatementStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchBodyParameters) DeepCopyInto(out *NotStatementStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchBodyParameters. +func (in *NotStatementStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchBodyParameters) DeepCopy() *NotStatementStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchMethodObservation) DeepCopyInto(out *NotStatementStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchMethodObservation. +func (in *NotStatementStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchMethodObservation) DeepCopy() *NotStatementStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchMethodParameters) DeepCopyInto(out *NotStatementStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchMethodParameters. +func (in *NotStatementStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchMethodParameters) DeepCopy() *NotStatementStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchObservation) DeepCopyInto(out *NotStatementStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchObservation. +func (in *NotStatementStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchObservation) DeepCopy() *NotStatementStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchParameters) DeepCopyInto(out *NotStatementStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]NotStatementStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]NotStatementStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]NotStatementStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]NotStatementStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]NotStatementStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]NotStatementStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]NotStatementStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchParameters. +func (in *NotStatementStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchParameters) DeepCopy() *NotStatementStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *NotStatementStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation. +func (in *NotStatementStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation) DeepCopy() *NotStatementStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *NotStatementStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters. +func (in *NotStatementStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters) DeepCopy() *NotStatementStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *NotStatementStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation. +func (in *NotStatementStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation) DeepCopy() *NotStatementStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *NotStatementStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters. +func (in *NotStatementStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters) DeepCopy() *NotStatementStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *NotStatementStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation. +func (in *NotStatementStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *NotStatementStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *NotStatementStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters. +func (in *NotStatementStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *NotStatementStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathObservation) DeepCopyInto(out *NotStatementStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathObservation. +func (in *NotStatementStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathObservation) DeepCopy() *NotStatementStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathParameters) DeepCopyInto(out *NotStatementStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathParameters. +func (in *NotStatementStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathParameters) DeepCopy() *NotStatementStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementOrStatementStatementXSSMatchStatementObservation) DeepCopyInto(out *NotStatementStatementAndStatementStatementOrStatementStatementXSSMatchStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementOrStatementStatementXSSMatchStatementObservation. +func (in *NotStatementStatementAndStatementStatementOrStatementStatementXSSMatchStatementObservation) DeepCopy() *NotStatementStatementAndStatementStatementOrStatementStatementXSSMatchStatementObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementOrStatementStatementXSSMatchStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementOrStatementStatementXSSMatchStatementParameters) DeepCopyInto(out *NotStatementStatementAndStatementStatementOrStatementStatementXSSMatchStatementParameters) { + *out = *in + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]NotStatementStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]NotStatementStatementAndStatementStatementOrStatementStatementXSSMatchStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementOrStatementStatementXSSMatchStatementParameters. +func (in *NotStatementStatementAndStatementStatementOrStatementStatementXSSMatchStatementParameters) DeepCopy() *NotStatementStatementAndStatementStatementOrStatementStatementXSSMatchStatementParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementOrStatementStatementXSSMatchStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementOrStatementStatementXSSMatchStatementTextTransformationObservation) DeepCopyInto(out *NotStatementStatementAndStatementStatementOrStatementStatementXSSMatchStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementOrStatementStatementXSSMatchStatementTextTransformationObservation. +func (in *NotStatementStatementAndStatementStatementOrStatementStatementXSSMatchStatementTextTransformationObservation) DeepCopy() *NotStatementStatementAndStatementStatementOrStatementStatementXSSMatchStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementOrStatementStatementXSSMatchStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementOrStatementStatementXSSMatchStatementTextTransformationParameters) DeepCopyInto(out *NotStatementStatementAndStatementStatementOrStatementStatementXSSMatchStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementOrStatementStatementXSSMatchStatementTextTransformationParameters. +func (in *NotStatementStatementAndStatementStatementOrStatementStatementXSSMatchStatementTextTransformationParameters) DeepCopy() *NotStatementStatementAndStatementStatementOrStatementStatementXSSMatchStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementOrStatementStatementXSSMatchStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementParameters) DeepCopyInto(out *NotStatementStatementAndStatementStatementParameters) { + *out = *in + if in.ByteMatchStatement != nil { + in, out := &in.ByteMatchStatement, &out.ByteMatchStatement + *out = make([]AndStatementStatementByteMatchStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.GeoMatchStatement != nil { + in, out := &in.GeoMatchStatement, &out.GeoMatchStatement + *out = make([]AndStatementStatementGeoMatchStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.IPSetReferenceStatement != nil { + in, out := &in.IPSetReferenceStatement, &out.IPSetReferenceStatement + *out = make([]AndStatementStatementIPSetReferenceStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.RegexPatternSetReferenceStatement != nil { + in, out := &in.RegexPatternSetReferenceStatement, &out.RegexPatternSetReferenceStatement + *out = make([]StatementAndStatementStatementRegexPatternSetReferenceStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SizeConstraintStatement != nil { + in, out := &in.SizeConstraintStatement, &out.SizeConstraintStatement + *out = make([]StatementAndStatementStatementSizeConstraintStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SqliMatchStatement != nil { + in, out := &in.SqliMatchStatement, &out.SqliMatchStatement + *out = make([]StatementAndStatementStatementSqliMatchStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.XSSMatchStatement != nil { + in, out := &in.XSSMatchStatement, &out.XSSMatchStatement + *out = make([]StatementAndStatementStatementXSSMatchStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementParameters. +func (in *NotStatementStatementAndStatementStatementParameters) DeepCopy() *NotStatementStatementAndStatementStatementParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *NotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation. +func (in *NotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *NotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *NotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters. +func (in *NotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *NotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation) DeepCopyInto(out *NotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation. +func (in *NotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation) DeepCopy() *NotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters) DeepCopyInto(out *NotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters. +func (in *NotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters) DeepCopy() *NotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation) DeepCopyInto(out *NotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation. +func (in *NotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation) DeepCopy() *NotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters) DeepCopyInto(out *NotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters. +func (in *NotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters) DeepCopy() *NotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation) DeepCopyInto(out *NotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation. +func (in *NotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation) DeepCopy() *NotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters) DeepCopyInto(out *NotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]NotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]NotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]NotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]NotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]NotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]NotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]NotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters. +func (in *NotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters) DeepCopy() *NotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *NotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation. +func (in *NotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation) DeepCopy() *NotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *NotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters. +func (in *NotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters) DeepCopy() *NotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *NotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation. +func (in *NotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation) DeepCopy() *NotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *NotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters. +func (in *NotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters) DeepCopy() *NotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *NotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation. +func (in *NotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *NotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *NotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters. +func (in *NotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *NotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation) DeepCopyInto(out *NotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation. +func (in *NotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation) DeepCopy() *NotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters) DeepCopyInto(out *NotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters. +func (in *NotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters) DeepCopy() *NotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementObservation) DeepCopyInto(out *NotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementObservation. +func (in *NotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementObservation) DeepCopy() *NotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementParameters) DeepCopyInto(out *NotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementParameters) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]NotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]NotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementParameters. +func (in *NotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementParameters) DeepCopy() *NotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation) DeepCopyInto(out *NotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation. +func (in *NotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation) DeepCopy() *NotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters) DeepCopyInto(out *NotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters. +func (in *NotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters) DeepCopy() *NotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *NotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation. +func (in *NotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *NotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *NotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters. +func (in *NotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *NotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyObservation) DeepCopyInto(out *NotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyObservation. +func (in *NotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyObservation) DeepCopy() *NotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyParameters) DeepCopyInto(out *NotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyParameters. +func (in *NotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyParameters) DeepCopy() *NotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodObservation) DeepCopyInto(out *NotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodObservation. +func (in *NotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodObservation) DeepCopy() *NotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodParameters) DeepCopyInto(out *NotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodParameters. +func (in *NotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodParameters) DeepCopy() *NotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchObservation) DeepCopyInto(out *NotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchObservation. +func (in *NotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchObservation) DeepCopy() *NotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchParameters) DeepCopyInto(out *NotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]NotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]NotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]NotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]NotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]NotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]NotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]NotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchParameters. +func (in *NotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchParameters) DeepCopy() *NotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *NotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation. +func (in *NotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation) DeepCopy() *NotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *NotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters. +func (in *NotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters) DeepCopy() *NotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *NotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation. +func (in *NotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation) DeepCopy() *NotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *NotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters. +func (in *NotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters) DeepCopy() *NotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *NotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation. +func (in *NotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *NotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *NotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters. +func (in *NotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *NotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation) DeepCopyInto(out *NotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation. +func (in *NotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation) DeepCopy() *NotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters) DeepCopyInto(out *NotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters. +func (in *NotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters) DeepCopy() *NotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementSizeConstraintStatementObservation) DeepCopyInto(out *NotStatementStatementAndStatementStatementSizeConstraintStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementSizeConstraintStatementObservation. +func (in *NotStatementStatementAndStatementStatementSizeConstraintStatementObservation) DeepCopy() *NotStatementStatementAndStatementStatementSizeConstraintStatementObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementSizeConstraintStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementSizeConstraintStatementParameters) DeepCopyInto(out *NotStatementStatementAndStatementStatementSizeConstraintStatementParameters) { + *out = *in + if in.ComparisonOperator != nil { + in, out := &in.ComparisonOperator, &out.ComparisonOperator + *out = new(string) + **out = **in + } + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]NotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Size != nil { + in, out := &in.Size, &out.Size + *out = new(int64) + **out = **in + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]NotStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementSizeConstraintStatementParameters. +func (in *NotStatementStatementAndStatementStatementSizeConstraintStatementParameters) DeepCopy() *NotStatementStatementAndStatementStatementSizeConstraintStatementParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementSizeConstraintStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationObservation) DeepCopyInto(out *NotStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationObservation. +func (in *NotStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationObservation) DeepCopy() *NotStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationParameters) DeepCopyInto(out *NotStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationParameters. +func (in *NotStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationParameters) DeepCopy() *NotStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *NotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation. +func (in *NotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *NotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *NotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters. +func (in *NotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *NotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyObservation) DeepCopyInto(out *NotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyObservation. +func (in *NotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyObservation) DeepCopy() *NotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyParameters) DeepCopyInto(out *NotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyParameters. +func (in *NotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyParameters) DeepCopy() *NotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodObservation) DeepCopyInto(out *NotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodObservation. +func (in *NotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodObservation) DeepCopy() *NotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodParameters) DeepCopyInto(out *NotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodParameters. +func (in *NotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodParameters) DeepCopy() *NotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchObservation) DeepCopyInto(out *NotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchObservation. +func (in *NotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchObservation) DeepCopy() *NotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchParameters) DeepCopyInto(out *NotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]NotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]NotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]NotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]NotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]NotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]NotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]NotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchParameters. +func (in *NotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchParameters) DeepCopy() *NotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *NotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation. +func (in *NotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation) DeepCopy() *NotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *NotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters. +func (in *NotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters) DeepCopy() *NotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *NotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation. +func (in *NotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation) DeepCopy() *NotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *NotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters. +func (in *NotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters) DeepCopy() *NotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *NotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation. +func (in *NotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *NotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *NotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters. +func (in *NotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *NotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchURIPathObservation) DeepCopyInto(out *NotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchURIPathObservation. +func (in *NotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchURIPathObservation) DeepCopy() *NotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchURIPathParameters) DeepCopyInto(out *NotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchURIPathParameters. +func (in *NotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchURIPathParameters) DeepCopy() *NotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementSqliMatchStatementObservation) DeepCopyInto(out *NotStatementStatementAndStatementStatementSqliMatchStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementSqliMatchStatementObservation. +func (in *NotStatementStatementAndStatementStatementSqliMatchStatementObservation) DeepCopy() *NotStatementStatementAndStatementStatementSqliMatchStatementObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementSqliMatchStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementSqliMatchStatementParameters) DeepCopyInto(out *NotStatementStatementAndStatementStatementSqliMatchStatementParameters) { + *out = *in + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]NotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]NotStatementStatementAndStatementStatementSqliMatchStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementSqliMatchStatementParameters. +func (in *NotStatementStatementAndStatementStatementSqliMatchStatementParameters) DeepCopy() *NotStatementStatementAndStatementStatementSqliMatchStatementParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementSqliMatchStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementSqliMatchStatementTextTransformationObservation) DeepCopyInto(out *NotStatementStatementAndStatementStatementSqliMatchStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementSqliMatchStatementTextTransformationObservation. +func (in *NotStatementStatementAndStatementStatementSqliMatchStatementTextTransformationObservation) DeepCopy() *NotStatementStatementAndStatementStatementSqliMatchStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementSqliMatchStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementSqliMatchStatementTextTransformationParameters) DeepCopyInto(out *NotStatementStatementAndStatementStatementSqliMatchStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementSqliMatchStatementTextTransformationParameters. +func (in *NotStatementStatementAndStatementStatementSqliMatchStatementTextTransformationParameters) DeepCopy() *NotStatementStatementAndStatementStatementSqliMatchStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementSqliMatchStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *NotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation. +func (in *NotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *NotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *NotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters. +func (in *NotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *NotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchBodyObservation) DeepCopyInto(out *NotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchBodyObservation. +func (in *NotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchBodyObservation) DeepCopy() *NotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchBodyParameters) DeepCopyInto(out *NotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchBodyParameters. +func (in *NotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchBodyParameters) DeepCopy() *NotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchMethodObservation) DeepCopyInto(out *NotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchMethodObservation. +func (in *NotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchMethodObservation) DeepCopy() *NotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchMethodParameters) DeepCopyInto(out *NotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchMethodParameters. +func (in *NotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchMethodParameters) DeepCopy() *NotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchObservation) DeepCopyInto(out *NotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchObservation. +func (in *NotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchObservation) DeepCopy() *NotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchParameters) DeepCopyInto(out *NotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]NotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]NotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]NotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]NotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]NotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]NotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]NotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchParameters. +func (in *NotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchParameters) DeepCopy() *NotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *NotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation. +func (in *NotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation) DeepCopy() *NotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *NotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters. +func (in *NotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters) DeepCopy() *NotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *NotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation. +func (in *NotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation) DeepCopy() *NotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *NotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters. +func (in *NotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters) DeepCopy() *NotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *NotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation. +func (in *NotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *NotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *NotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters. +func (in *NotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *NotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchURIPathObservation) DeepCopyInto(out *NotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchURIPathObservation. +func (in *NotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchURIPathObservation) DeepCopy() *NotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchURIPathParameters) DeepCopyInto(out *NotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchURIPathParameters. +func (in *NotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchURIPathParameters) DeepCopy() *NotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementXSSMatchStatementObservation) DeepCopyInto(out *NotStatementStatementAndStatementStatementXSSMatchStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementXSSMatchStatementObservation. +func (in *NotStatementStatementAndStatementStatementXSSMatchStatementObservation) DeepCopy() *NotStatementStatementAndStatementStatementXSSMatchStatementObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementXSSMatchStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementXSSMatchStatementParameters) DeepCopyInto(out *NotStatementStatementAndStatementStatementXSSMatchStatementParameters) { + *out = *in + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]NotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]NotStatementStatementAndStatementStatementXSSMatchStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementXSSMatchStatementParameters. +func (in *NotStatementStatementAndStatementStatementXSSMatchStatementParameters) DeepCopy() *NotStatementStatementAndStatementStatementXSSMatchStatementParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementXSSMatchStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementXSSMatchStatementTextTransformationObservation) DeepCopyInto(out *NotStatementStatementAndStatementStatementXSSMatchStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementXSSMatchStatementTextTransformationObservation. +func (in *NotStatementStatementAndStatementStatementXSSMatchStatementTextTransformationObservation) DeepCopy() *NotStatementStatementAndStatementStatementXSSMatchStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementXSSMatchStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementAndStatementStatementXSSMatchStatementTextTransformationParameters) DeepCopyInto(out *NotStatementStatementAndStatementStatementXSSMatchStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementAndStatementStatementXSSMatchStatementTextTransformationParameters. +func (in *NotStatementStatementAndStatementStatementXSSMatchStatementTextTransformationParameters) DeepCopy() *NotStatementStatementAndStatementStatementXSSMatchStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementAndStatementStatementXSSMatchStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *NotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation. +func (in *NotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *NotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *NotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters. +func (in *NotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *NotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementByteMatchStatementFieldToMatchBodyObservation) DeepCopyInto(out *NotStatementStatementByteMatchStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementByteMatchStatementFieldToMatchBodyObservation. +func (in *NotStatementStatementByteMatchStatementFieldToMatchBodyObservation) DeepCopy() *NotStatementStatementByteMatchStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementByteMatchStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementByteMatchStatementFieldToMatchBodyParameters) DeepCopyInto(out *NotStatementStatementByteMatchStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementByteMatchStatementFieldToMatchBodyParameters. +func (in *NotStatementStatementByteMatchStatementFieldToMatchBodyParameters) DeepCopy() *NotStatementStatementByteMatchStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementByteMatchStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementByteMatchStatementFieldToMatchMethodObservation) DeepCopyInto(out *NotStatementStatementByteMatchStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementByteMatchStatementFieldToMatchMethodObservation. +func (in *NotStatementStatementByteMatchStatementFieldToMatchMethodObservation) DeepCopy() *NotStatementStatementByteMatchStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementByteMatchStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementByteMatchStatementFieldToMatchMethodParameters) DeepCopyInto(out *NotStatementStatementByteMatchStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementByteMatchStatementFieldToMatchMethodParameters. +func (in *NotStatementStatementByteMatchStatementFieldToMatchMethodParameters) DeepCopy() *NotStatementStatementByteMatchStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementByteMatchStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementByteMatchStatementFieldToMatchObservation) DeepCopyInto(out *NotStatementStatementByteMatchStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementByteMatchStatementFieldToMatchObservation. +func (in *NotStatementStatementByteMatchStatementFieldToMatchObservation) DeepCopy() *NotStatementStatementByteMatchStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementByteMatchStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementByteMatchStatementFieldToMatchParameters) DeepCopyInto(out *NotStatementStatementByteMatchStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]NotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]NotStatementStatementByteMatchStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]NotStatementStatementByteMatchStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]NotStatementStatementByteMatchStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]NotStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]NotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]NotStatementStatementByteMatchStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementByteMatchStatementFieldToMatchParameters. +func (in *NotStatementStatementByteMatchStatementFieldToMatchParameters) DeepCopy() *NotStatementStatementByteMatchStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementByteMatchStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementByteMatchStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *NotStatementStatementByteMatchStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementByteMatchStatementFieldToMatchQueryStringObservation. +func (in *NotStatementStatementByteMatchStatementFieldToMatchQueryStringObservation) DeepCopy() *NotStatementStatementByteMatchStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementByteMatchStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementByteMatchStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *NotStatementStatementByteMatchStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementByteMatchStatementFieldToMatchQueryStringParameters. +func (in *NotStatementStatementByteMatchStatementFieldToMatchQueryStringParameters) DeepCopy() *NotStatementStatementByteMatchStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementByteMatchStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *NotStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation. +func (in *NotStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation) DeepCopy() *NotStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *NotStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters. +func (in *NotStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters) DeepCopy() *NotStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *NotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation. +func (in *NotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *NotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *NotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters. +func (in *NotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *NotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementByteMatchStatementFieldToMatchURIPathObservation) DeepCopyInto(out *NotStatementStatementByteMatchStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementByteMatchStatementFieldToMatchURIPathObservation. +func (in *NotStatementStatementByteMatchStatementFieldToMatchURIPathObservation) DeepCopy() *NotStatementStatementByteMatchStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementByteMatchStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementByteMatchStatementFieldToMatchURIPathParameters) DeepCopyInto(out *NotStatementStatementByteMatchStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementByteMatchStatementFieldToMatchURIPathParameters. +func (in *NotStatementStatementByteMatchStatementFieldToMatchURIPathParameters) DeepCopy() *NotStatementStatementByteMatchStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementByteMatchStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementByteMatchStatementObservation) DeepCopyInto(out *NotStatementStatementByteMatchStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementByteMatchStatementObservation. +func (in *NotStatementStatementByteMatchStatementObservation) DeepCopy() *NotStatementStatementByteMatchStatementObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementByteMatchStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementByteMatchStatementParameters) DeepCopyInto(out *NotStatementStatementByteMatchStatementParameters) { + *out = *in + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]StatementByteMatchStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.PositionalConstraint != nil { + in, out := &in.PositionalConstraint, &out.PositionalConstraint + *out = new(string) + **out = **in + } + if in.SearchString != nil { + in, out := &in.SearchString, &out.SearchString + *out = new(string) + **out = **in + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]StatementByteMatchStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementByteMatchStatementParameters. +func (in *NotStatementStatementByteMatchStatementParameters) DeepCopy() *NotStatementStatementByteMatchStatementParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementByteMatchStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementByteMatchStatementTextTransformationObservation) DeepCopyInto(out *NotStatementStatementByteMatchStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementByteMatchStatementTextTransformationObservation. +func (in *NotStatementStatementByteMatchStatementTextTransformationObservation) DeepCopy() *NotStatementStatementByteMatchStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementByteMatchStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementByteMatchStatementTextTransformationParameters) DeepCopyInto(out *NotStatementStatementByteMatchStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementByteMatchStatementTextTransformationParameters. +func (in *NotStatementStatementByteMatchStatementTextTransformationParameters) DeepCopy() *NotStatementStatementByteMatchStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementByteMatchStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementGeoMatchStatementForwardedIPConfigObservation) DeepCopyInto(out *NotStatementStatementGeoMatchStatementForwardedIPConfigObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementGeoMatchStatementForwardedIPConfigObservation. +func (in *NotStatementStatementGeoMatchStatementForwardedIPConfigObservation) DeepCopy() *NotStatementStatementGeoMatchStatementForwardedIPConfigObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementGeoMatchStatementForwardedIPConfigObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementGeoMatchStatementForwardedIPConfigParameters) DeepCopyInto(out *NotStatementStatementGeoMatchStatementForwardedIPConfigParameters) { + *out = *in + if in.FallbackBehavior != nil { + in, out := &in.FallbackBehavior, &out.FallbackBehavior + *out = new(string) + **out = **in + } + if in.HeaderName != nil { + in, out := &in.HeaderName, &out.HeaderName + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementGeoMatchStatementForwardedIPConfigParameters. +func (in *NotStatementStatementGeoMatchStatementForwardedIPConfigParameters) DeepCopy() *NotStatementStatementGeoMatchStatementForwardedIPConfigParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementGeoMatchStatementForwardedIPConfigParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementGeoMatchStatementObservation) DeepCopyInto(out *NotStatementStatementGeoMatchStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementGeoMatchStatementObservation. +func (in *NotStatementStatementGeoMatchStatementObservation) DeepCopy() *NotStatementStatementGeoMatchStatementObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementGeoMatchStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementGeoMatchStatementParameters) DeepCopyInto(out *NotStatementStatementGeoMatchStatementParameters) { + *out = *in + if in.CountryCodes != nil { + in, out := &in.CountryCodes, &out.CountryCodes + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.ForwardedIPConfig != nil { + in, out := &in.ForwardedIPConfig, &out.ForwardedIPConfig + *out = make([]StatementGeoMatchStatementForwardedIPConfigParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementGeoMatchStatementParameters. +func (in *NotStatementStatementGeoMatchStatementParameters) DeepCopy() *NotStatementStatementGeoMatchStatementParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementGeoMatchStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation) DeepCopyInto(out *NotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation. +func (in *NotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation) DeepCopy() *NotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters) DeepCopyInto(out *NotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters) { + *out = *in + if in.FallbackBehavior != nil { + in, out := &in.FallbackBehavior, &out.FallbackBehavior + *out = new(string) + **out = **in + } + if in.HeaderName != nil { + in, out := &in.HeaderName, &out.HeaderName + *out = new(string) + **out = **in + } + if in.Position != nil { + in, out := &in.Position, &out.Position + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters. +func (in *NotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters) DeepCopy() *NotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementIPSetReferenceStatementObservation) DeepCopyInto(out *NotStatementStatementIPSetReferenceStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementIPSetReferenceStatementObservation. +func (in *NotStatementStatementIPSetReferenceStatementObservation) DeepCopy() *NotStatementStatementIPSetReferenceStatementObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementIPSetReferenceStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementIPSetReferenceStatementParameters) DeepCopyInto(out *NotStatementStatementIPSetReferenceStatementParameters) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.IPSetForwardedIPConfig != nil { + in, out := &in.IPSetForwardedIPConfig, &out.IPSetForwardedIPConfig + *out = make([]StatementIPSetReferenceStatementIPSetForwardedIPConfigParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementIPSetReferenceStatementParameters. +func (in *NotStatementStatementIPSetReferenceStatementParameters) DeepCopy() *NotStatementStatementIPSetReferenceStatementParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementIPSetReferenceStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementNotStatementObservation) DeepCopyInto(out *NotStatementStatementNotStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementNotStatementObservation. +func (in *NotStatementStatementNotStatementObservation) DeepCopy() *NotStatementStatementNotStatementObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementNotStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementNotStatementParameters) DeepCopyInto(out *NotStatementStatementNotStatementParameters) { + *out = *in + if in.Statement != nil { + in, out := &in.Statement, &out.Statement + *out = make([]NotStatementStatementNotStatementStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementNotStatementParameters. +func (in *NotStatementStatementNotStatementParameters) DeepCopy() *NotStatementStatementNotStatementParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementNotStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementNotStatementStatementAndStatementObservation) DeepCopyInto(out *NotStatementStatementNotStatementStatementAndStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementNotStatementStatementAndStatementObservation. +func (in *NotStatementStatementNotStatementStatementAndStatementObservation) DeepCopy() *NotStatementStatementNotStatementStatementAndStatementObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementNotStatementStatementAndStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementNotStatementStatementAndStatementParameters) DeepCopyInto(out *NotStatementStatementNotStatementStatementAndStatementParameters) { + *out = *in + if in.Statement != nil { + in, out := &in.Statement, &out.Statement + *out = make([]NotStatementStatementNotStatementStatementAndStatementStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementNotStatementStatementAndStatementParameters. +func (in *NotStatementStatementNotStatementStatementAndStatementParameters) DeepCopy() *NotStatementStatementNotStatementStatementAndStatementParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementNotStatementStatementAndStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *NotStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation. +func (in *NotStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *NotStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *NotStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters. +func (in *NotStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *NotStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBodyObservation) DeepCopyInto(out *NotStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBodyObservation. +func (in *NotStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBodyObservation) DeepCopy() *NotStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBodyParameters) DeepCopyInto(out *NotStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBodyParameters. +func (in *NotStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBodyParameters) DeepCopy() *NotStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethodObservation) DeepCopyInto(out *NotStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethodObservation. +func (in *NotStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethodObservation) DeepCopy() *NotStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethodParameters) DeepCopyInto(out *NotStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethodParameters. +func (in *NotStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethodParameters) DeepCopy() *NotStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchObservation) DeepCopyInto(out *NotStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchObservation. +func (in *NotStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchObservation) DeepCopy() *NotStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchParameters) DeepCopyInto(out *NotStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]NotStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]NotStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]NotStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]NotStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]NotStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]NotStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]NotStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchParameters. +func (in *NotStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchParameters) DeepCopy() *NotStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *NotStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringObservation. +func (in *NotStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringObservation) DeepCopy() *NotStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *NotStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringParameters. +func (in *NotStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringParameters) DeepCopy() *NotStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *NotStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation. +func (in *NotStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation) DeepCopy() *NotStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *NotStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters. +func (in *NotStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters) DeepCopy() *NotStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *NotStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation. +func (in *NotStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *NotStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *NotStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters. +func (in *NotStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *NotStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchURIPathObservation) DeepCopyInto(out *NotStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchURIPathObservation. +func (in *NotStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchURIPathObservation) DeepCopy() *NotStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchURIPathParameters) DeepCopyInto(out *NotStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchURIPathParameters. +func (in *NotStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchURIPathParameters) DeepCopy() *NotStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementObservation) DeepCopyInto(out *NotStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementObservation. +func (in *NotStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementObservation) DeepCopy() *NotStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementParameters) DeepCopyInto(out *NotStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementParameters) { + *out = *in + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]NotStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.PositionalConstraint != nil { + in, out := &in.PositionalConstraint, &out.PositionalConstraint + *out = new(string) + **out = **in + } + if in.SearchString != nil { + in, out := &in.SearchString, &out.SearchString + *out = new(string) + **out = **in + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]NotStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementParameters. +func (in *NotStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementParameters) DeepCopy() *NotStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementTextTransformationObservation) DeepCopyInto(out *NotStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementTextTransformationObservation. +func (in *NotStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementTextTransformationObservation) DeepCopy() *NotStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementTextTransformationParameters) DeepCopyInto(out *NotStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementTextTransformationParameters. +func (in *NotStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementTextTransformationParameters) DeepCopy() *NotStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementNotStatementStatementAndStatementStatementGeoMatchStatementForwardedIPConfigObservation) DeepCopyInto(out *NotStatementStatementNotStatementStatementAndStatementStatementGeoMatchStatementForwardedIPConfigObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementNotStatementStatementAndStatementStatementGeoMatchStatementForwardedIPConfigObservation. +func (in *NotStatementStatementNotStatementStatementAndStatementStatementGeoMatchStatementForwardedIPConfigObservation) DeepCopy() *NotStatementStatementNotStatementStatementAndStatementStatementGeoMatchStatementForwardedIPConfigObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementNotStatementStatementAndStatementStatementGeoMatchStatementForwardedIPConfigObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementNotStatementStatementAndStatementStatementGeoMatchStatementForwardedIPConfigParameters) DeepCopyInto(out *NotStatementStatementNotStatementStatementAndStatementStatementGeoMatchStatementForwardedIPConfigParameters) { + *out = *in + if in.FallbackBehavior != nil { + in, out := &in.FallbackBehavior, &out.FallbackBehavior + *out = new(string) + **out = **in + } + if in.HeaderName != nil { + in, out := &in.HeaderName, &out.HeaderName + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementNotStatementStatementAndStatementStatementGeoMatchStatementForwardedIPConfigParameters. +func (in *NotStatementStatementNotStatementStatementAndStatementStatementGeoMatchStatementForwardedIPConfigParameters) DeepCopy() *NotStatementStatementNotStatementStatementAndStatementStatementGeoMatchStatementForwardedIPConfigParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementNotStatementStatementAndStatementStatementGeoMatchStatementForwardedIPConfigParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementNotStatementStatementAndStatementStatementGeoMatchStatementObservation) DeepCopyInto(out *NotStatementStatementNotStatementStatementAndStatementStatementGeoMatchStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementNotStatementStatementAndStatementStatementGeoMatchStatementObservation. +func (in *NotStatementStatementNotStatementStatementAndStatementStatementGeoMatchStatementObservation) DeepCopy() *NotStatementStatementNotStatementStatementAndStatementStatementGeoMatchStatementObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementNotStatementStatementAndStatementStatementGeoMatchStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementNotStatementStatementAndStatementStatementGeoMatchStatementParameters) DeepCopyInto(out *NotStatementStatementNotStatementStatementAndStatementStatementGeoMatchStatementParameters) { + *out = *in + if in.CountryCodes != nil { + in, out := &in.CountryCodes, &out.CountryCodes + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.ForwardedIPConfig != nil { + in, out := &in.ForwardedIPConfig, &out.ForwardedIPConfig + *out = make([]NotStatementStatementNotStatementStatementAndStatementStatementGeoMatchStatementForwardedIPConfigParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementNotStatementStatementAndStatementStatementGeoMatchStatementParameters. +func (in *NotStatementStatementNotStatementStatementAndStatementStatementGeoMatchStatementParameters) DeepCopy() *NotStatementStatementNotStatementStatementAndStatementStatementGeoMatchStatementParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementNotStatementStatementAndStatementStatementGeoMatchStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementNotStatementStatementAndStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation) DeepCopyInto(out *NotStatementStatementNotStatementStatementAndStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementNotStatementStatementAndStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation. +func (in *NotStatementStatementNotStatementStatementAndStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation) DeepCopy() *NotStatementStatementNotStatementStatementAndStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementNotStatementStatementAndStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementNotStatementStatementAndStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters) DeepCopyInto(out *NotStatementStatementNotStatementStatementAndStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters) { + *out = *in + if in.FallbackBehavior != nil { + in, out := &in.FallbackBehavior, &out.FallbackBehavior + *out = new(string) + **out = **in + } + if in.HeaderName != nil { + in, out := &in.HeaderName, &out.HeaderName + *out = new(string) + **out = **in + } + if in.Position != nil { + in, out := &in.Position, &out.Position + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementNotStatementStatementAndStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters. +func (in *NotStatementStatementNotStatementStatementAndStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters) DeepCopy() *NotStatementStatementNotStatementStatementAndStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementNotStatementStatementAndStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementNotStatementStatementAndStatementStatementIPSetReferenceStatementObservation) DeepCopyInto(out *NotStatementStatementNotStatementStatementAndStatementStatementIPSetReferenceStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementNotStatementStatementAndStatementStatementIPSetReferenceStatementObservation. +func (in *NotStatementStatementNotStatementStatementAndStatementStatementIPSetReferenceStatementObservation) DeepCopy() *NotStatementStatementNotStatementStatementAndStatementStatementIPSetReferenceStatementObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementNotStatementStatementAndStatementStatementIPSetReferenceStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementNotStatementStatementAndStatementStatementIPSetReferenceStatementParameters) DeepCopyInto(out *NotStatementStatementNotStatementStatementAndStatementStatementIPSetReferenceStatementParameters) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.IPSetForwardedIPConfig != nil { + in, out := &in.IPSetForwardedIPConfig, &out.IPSetForwardedIPConfig + *out = make([]NotStatementStatementNotStatementStatementAndStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementNotStatementStatementAndStatementStatementIPSetReferenceStatementParameters. +func (in *NotStatementStatementNotStatementStatementAndStatementStatementIPSetReferenceStatementParameters) DeepCopy() *NotStatementStatementNotStatementStatementAndStatementStatementIPSetReferenceStatementParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementNotStatementStatementAndStatementStatementIPSetReferenceStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementNotStatementStatementAndStatementStatementObservation) DeepCopyInto(out *NotStatementStatementNotStatementStatementAndStatementStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementNotStatementStatementAndStatementStatementObservation. +func (in *NotStatementStatementNotStatementStatementAndStatementStatementObservation) DeepCopy() *NotStatementStatementNotStatementStatementAndStatementStatementObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementNotStatementStatementAndStatementStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementNotStatementStatementAndStatementStatementParameters) DeepCopyInto(out *NotStatementStatementNotStatementStatementAndStatementStatementParameters) { + *out = *in + if in.ByteMatchStatement != nil { + in, out := &in.ByteMatchStatement, &out.ByteMatchStatement + *out = make([]NotStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.GeoMatchStatement != nil { + in, out := &in.GeoMatchStatement, &out.GeoMatchStatement + *out = make([]NotStatementStatementNotStatementStatementAndStatementStatementGeoMatchStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.IPSetReferenceStatement != nil { + in, out := &in.IPSetReferenceStatement, &out.IPSetReferenceStatement + *out = make([]NotStatementStatementNotStatementStatementAndStatementStatementIPSetReferenceStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.RegexPatternSetReferenceStatement != nil { + in, out := &in.RegexPatternSetReferenceStatement, &out.RegexPatternSetReferenceStatement + *out = make([]NotStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SizeConstraintStatement != nil { + in, out := &in.SizeConstraintStatement, &out.SizeConstraintStatement + *out = make([]NotStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SqliMatchStatement != nil { + in, out := &in.SqliMatchStatement, &out.SqliMatchStatement + *out = make([]NotStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.XSSMatchStatement != nil { + in, out := &in.XSSMatchStatement, &out.XSSMatchStatement + *out = make([]NotStatementStatementNotStatementStatementAndStatementStatementXSSMatchStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementNotStatementStatementAndStatementStatementParameters. +func (in *NotStatementStatementNotStatementStatementAndStatementStatementParameters) DeepCopy() *NotStatementStatementNotStatementStatementAndStatementStatementParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementNotStatementStatementAndStatementStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *NotStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation. +func (in *NotStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *NotStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *NotStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters. +func (in *NotStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *NotStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation) DeepCopyInto(out *NotStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation. +func (in *NotStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation) DeepCopy() *NotStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters) DeepCopyInto(out *NotStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters. +func (in *NotStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters) DeepCopy() *NotStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation) DeepCopyInto(out *NotStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation. +func (in *NotStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation) DeepCopy() *NotStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters) DeepCopyInto(out *NotStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters. +func (in *NotStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters) DeepCopy() *NotStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation) DeepCopyInto(out *NotStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation. +func (in *NotStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation) DeepCopy() *NotStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters) DeepCopyInto(out *NotStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]NotStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]NotStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]NotStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]NotStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]NotStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]NotStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]NotStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters. +func (in *NotStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters) DeepCopy() *NotStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *NotStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation. +func (in *NotStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation) DeepCopy() *NotStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *NotStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters. +func (in *NotStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters) DeepCopy() *NotStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *NotStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation. +func (in *NotStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation) DeepCopy() *NotStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *NotStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters. +func (in *NotStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters) DeepCopy() *NotStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *NotStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation. +func (in *NotStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *NotStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *NotStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters. +func (in *NotStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *NotStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation) DeepCopyInto(out *NotStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation. +func (in *NotStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation) DeepCopy() *NotStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters) DeepCopyInto(out *NotStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters. +func (in *NotStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters) DeepCopy() *NotStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementObservation) DeepCopyInto(out *NotStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementObservation. +func (in *NotStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementObservation) DeepCopy() *NotStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementParameters) DeepCopyInto(out *NotStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementParameters) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]NotStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]NotStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementParameters. +func (in *NotStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementParameters) DeepCopy() *NotStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation) DeepCopyInto(out *NotStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation. +func (in *NotStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation) DeepCopy() *NotStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters) DeepCopyInto(out *NotStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters. +func (in *NotStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters) DeepCopy() *NotStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *NotStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation. +func (in *NotStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *NotStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *NotStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters. +func (in *NotStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *NotStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyObservation) DeepCopyInto(out *NotStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyObservation. +func (in *NotStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyObservation) DeepCopy() *NotStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyParameters) DeepCopyInto(out *NotStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyParameters. +func (in *NotStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyParameters) DeepCopy() *NotStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodObservation) DeepCopyInto(out *NotStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodObservation. +func (in *NotStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodObservation) DeepCopy() *NotStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodParameters) DeepCopyInto(out *NotStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodParameters. +func (in *NotStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodParameters) DeepCopy() *NotStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchObservation) DeepCopyInto(out *NotStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchObservation. +func (in *NotStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchObservation) DeepCopy() *NotStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchParameters) DeepCopyInto(out *NotStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]NotStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]NotStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]NotStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]NotStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]NotStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]NotStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]NotStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchParameters. +func (in *NotStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchParameters) DeepCopy() *NotStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *NotStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation. +func (in *NotStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation) DeepCopy() *NotStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *NotStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters. +func (in *NotStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters) DeepCopy() *NotStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *NotStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation. +func (in *NotStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation) DeepCopy() *NotStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *NotStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters. +func (in *NotStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters) DeepCopy() *NotStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *NotStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation. +func (in *NotStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *NotStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *NotStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters. +func (in *NotStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *NotStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation) DeepCopyInto(out *NotStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation. +func (in *NotStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation) DeepCopy() *NotStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters) DeepCopyInto(out *NotStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters. +func (in *NotStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters) DeepCopy() *NotStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementObservation) DeepCopyInto(out *NotStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementObservation. +func (in *NotStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementObservation) DeepCopy() *NotStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementParameters) DeepCopyInto(out *NotStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementParameters) { + *out = *in + if in.ComparisonOperator != nil { + in, out := &in.ComparisonOperator, &out.ComparisonOperator + *out = new(string) + **out = **in + } + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]NotStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Size != nil { + in, out := &in.Size, &out.Size + *out = new(int64) + **out = **in + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]NotStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementParameters. +func (in *NotStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementParameters) DeepCopy() *NotStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationObservation) DeepCopyInto(out *NotStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationObservation. +func (in *NotStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationObservation) DeepCopy() *NotStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationParameters) DeepCopyInto(out *NotStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationParameters. +func (in *NotStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationParameters) DeepCopy() *NotStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *NotStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation. +func (in *NotStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *NotStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *NotStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters. +func (in *NotStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *NotStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyObservation) DeepCopyInto(out *NotStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyObservation. +func (in *NotStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyObservation) DeepCopy() *NotStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyParameters) DeepCopyInto(out *NotStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyParameters. +func (in *NotStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyParameters) DeepCopy() *NotStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodObservation) DeepCopyInto(out *NotStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodObservation. +func (in *NotStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodObservation) DeepCopy() *NotStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodParameters) DeepCopyInto(out *NotStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodParameters. +func (in *NotStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodParameters) DeepCopy() *NotStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchObservation) DeepCopyInto(out *NotStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchObservation. +func (in *NotStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchObservation) DeepCopy() *NotStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchParameters) DeepCopyInto(out *NotStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]NotStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]NotStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]NotStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]NotStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]NotStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]NotStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]NotStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchParameters. +func (in *NotStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchParameters) DeepCopy() *NotStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *NotStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation. +func (in *NotStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation) DeepCopy() *NotStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *NotStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters. +func (in *NotStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters) DeepCopy() *NotStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *NotStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation. +func (in *NotStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation) DeepCopy() *NotStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *NotStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters. +func (in *NotStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters) DeepCopy() *NotStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *NotStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation. +func (in *NotStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *NotStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *NotStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters. +func (in *NotStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *NotStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchURIPathObservation) DeepCopyInto(out *NotStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchURIPathObservation. +func (in *NotStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchURIPathObservation) DeepCopy() *NotStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchURIPathParameters) DeepCopyInto(out *NotStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchURIPathParameters. +func (in *NotStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchURIPathParameters) DeepCopy() *NotStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementObservation) DeepCopyInto(out *NotStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementObservation. +func (in *NotStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementObservation) DeepCopy() *NotStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementParameters) DeepCopyInto(out *NotStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementParameters) { + *out = *in + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]NotStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]NotStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementParameters. +func (in *NotStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementParameters) DeepCopy() *NotStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementTextTransformationObservation) DeepCopyInto(out *NotStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementTextTransformationObservation. +func (in *NotStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementTextTransformationObservation) DeepCopy() *NotStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementTextTransformationParameters) DeepCopyInto(out *NotStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementTextTransformationParameters. +func (in *NotStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementTextTransformationParameters) DeepCopy() *NotStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *NotStatementStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation. +func (in *NotStatementStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *NotStatementStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *NotStatementStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters. +func (in *NotStatementStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *NotStatementStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchBodyObservation) DeepCopyInto(out *NotStatementStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchBodyObservation. +func (in *NotStatementStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchBodyObservation) DeepCopy() *NotStatementStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchBodyParameters) DeepCopyInto(out *NotStatementStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchBodyParameters. +func (in *NotStatementStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchBodyParameters) DeepCopy() *NotStatementStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchMethodObservation) DeepCopyInto(out *NotStatementStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchMethodObservation. +func (in *NotStatementStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchMethodObservation) DeepCopy() *NotStatementStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchMethodParameters) DeepCopyInto(out *NotStatementStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchMethodParameters. +func (in *NotStatementStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchMethodParameters) DeepCopy() *NotStatementStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchObservation) DeepCopyInto(out *NotStatementStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchObservation. +func (in *NotStatementStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchObservation) DeepCopy() *NotStatementStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchParameters) DeepCopyInto(out *NotStatementStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]NotStatementStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]NotStatementStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]NotStatementStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]NotStatementStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]NotStatementStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]NotStatementStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]NotStatementStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchParameters. +func (in *NotStatementStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchParameters) DeepCopy() *NotStatementStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *NotStatementStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation. +func (in *NotStatementStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation) DeepCopy() *NotStatementStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *NotStatementStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters. +func (in *NotStatementStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters) DeepCopy() *NotStatementStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *NotStatementStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation. +func (in *NotStatementStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation) DeepCopy() *NotStatementStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *NotStatementStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters. +func (in *NotStatementStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters) DeepCopy() *NotStatementStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *NotStatementStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation. +func (in *NotStatementStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *NotStatementStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *NotStatementStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters. +func (in *NotStatementStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *NotStatementStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchURIPathObservation) DeepCopyInto(out *NotStatementStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchURIPathObservation. +func (in *NotStatementStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchURIPathObservation) DeepCopy() *NotStatementStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchURIPathParameters) DeepCopyInto(out *NotStatementStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchURIPathParameters. +func (in *NotStatementStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchURIPathParameters) DeepCopy() *NotStatementStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementNotStatementStatementAndStatementStatementXSSMatchStatementObservation) DeepCopyInto(out *NotStatementStatementNotStatementStatementAndStatementStatementXSSMatchStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementNotStatementStatementAndStatementStatementXSSMatchStatementObservation. +func (in *NotStatementStatementNotStatementStatementAndStatementStatementXSSMatchStatementObservation) DeepCopy() *NotStatementStatementNotStatementStatementAndStatementStatementXSSMatchStatementObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementNotStatementStatementAndStatementStatementXSSMatchStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementNotStatementStatementAndStatementStatementXSSMatchStatementParameters) DeepCopyInto(out *NotStatementStatementNotStatementStatementAndStatementStatementXSSMatchStatementParameters) { + *out = *in + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]NotStatementStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]NotStatementStatementNotStatementStatementAndStatementStatementXSSMatchStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementNotStatementStatementAndStatementStatementXSSMatchStatementParameters. +func (in *NotStatementStatementNotStatementStatementAndStatementStatementXSSMatchStatementParameters) DeepCopy() *NotStatementStatementNotStatementStatementAndStatementStatementXSSMatchStatementParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementNotStatementStatementAndStatementStatementXSSMatchStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementNotStatementStatementAndStatementStatementXSSMatchStatementTextTransformationObservation) DeepCopyInto(out *NotStatementStatementNotStatementStatementAndStatementStatementXSSMatchStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementNotStatementStatementAndStatementStatementXSSMatchStatementTextTransformationObservation. +func (in *NotStatementStatementNotStatementStatementAndStatementStatementXSSMatchStatementTextTransformationObservation) DeepCopy() *NotStatementStatementNotStatementStatementAndStatementStatementXSSMatchStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementNotStatementStatementAndStatementStatementXSSMatchStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementNotStatementStatementAndStatementStatementXSSMatchStatementTextTransformationParameters) DeepCopyInto(out *NotStatementStatementNotStatementStatementAndStatementStatementXSSMatchStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementNotStatementStatementAndStatementStatementXSSMatchStatementTextTransformationParameters. +func (in *NotStatementStatementNotStatementStatementAndStatementStatementXSSMatchStatementTextTransformationParameters) DeepCopy() *NotStatementStatementNotStatementStatementAndStatementStatementXSSMatchStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementNotStatementStatementAndStatementStatementXSSMatchStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *NotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation. +func (in *NotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *NotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *NotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters. +func (in *NotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *NotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyObservation) DeepCopyInto(out *NotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyObservation. +func (in *NotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyObservation) DeepCopy() *NotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyParameters) DeepCopyInto(out *NotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyParameters. +func (in *NotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyParameters) DeepCopy() *NotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodObservation) DeepCopyInto(out *NotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodObservation. +func (in *NotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodObservation) DeepCopy() *NotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodParameters) DeepCopyInto(out *NotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodParameters. +func (in *NotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodParameters) DeepCopy() *NotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchObservation) DeepCopyInto(out *NotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchObservation. +func (in *NotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchObservation) DeepCopy() *NotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchParameters) DeepCopyInto(out *NotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]NotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]NotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]NotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]NotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]NotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]NotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]NotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchParameters. +func (in *NotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchParameters) DeepCopy() *NotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *NotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringObservation. +func (in *NotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringObservation) DeepCopy() *NotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *NotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringParameters. +func (in *NotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringParameters) DeepCopy() *NotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *NotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation. +func (in *NotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation) DeepCopy() *NotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *NotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters. +func (in *NotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters) DeepCopy() *NotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *NotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation. +func (in *NotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *NotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *NotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters. +func (in *NotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *NotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchURIPathObservation) DeepCopyInto(out *NotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchURIPathObservation. +func (in *NotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchURIPathObservation) DeepCopy() *NotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchURIPathParameters) DeepCopyInto(out *NotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchURIPathParameters. +func (in *NotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchURIPathParameters) DeepCopy() *NotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementNotStatementStatementByteMatchStatementObservation) DeepCopyInto(out *NotStatementStatementNotStatementStatementByteMatchStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementNotStatementStatementByteMatchStatementObservation. +func (in *NotStatementStatementNotStatementStatementByteMatchStatementObservation) DeepCopy() *NotStatementStatementNotStatementStatementByteMatchStatementObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementNotStatementStatementByteMatchStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementNotStatementStatementByteMatchStatementParameters) DeepCopyInto(out *NotStatementStatementNotStatementStatementByteMatchStatementParameters) { + *out = *in + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]StatementNotStatementStatementByteMatchStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.PositionalConstraint != nil { + in, out := &in.PositionalConstraint, &out.PositionalConstraint + *out = new(string) + **out = **in + } + if in.SearchString != nil { + in, out := &in.SearchString, &out.SearchString + *out = new(string) + **out = **in + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]StatementNotStatementStatementByteMatchStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementNotStatementStatementByteMatchStatementParameters. +func (in *NotStatementStatementNotStatementStatementByteMatchStatementParameters) DeepCopy() *NotStatementStatementNotStatementStatementByteMatchStatementParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementNotStatementStatementByteMatchStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementNotStatementStatementByteMatchStatementTextTransformationObservation) DeepCopyInto(out *NotStatementStatementNotStatementStatementByteMatchStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementNotStatementStatementByteMatchStatementTextTransformationObservation. +func (in *NotStatementStatementNotStatementStatementByteMatchStatementTextTransformationObservation) DeepCopy() *NotStatementStatementNotStatementStatementByteMatchStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementNotStatementStatementByteMatchStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementNotStatementStatementByteMatchStatementTextTransformationParameters) DeepCopyInto(out *NotStatementStatementNotStatementStatementByteMatchStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementNotStatementStatementByteMatchStatementTextTransformationParameters. +func (in *NotStatementStatementNotStatementStatementByteMatchStatementTextTransformationParameters) DeepCopy() *NotStatementStatementNotStatementStatementByteMatchStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementNotStatementStatementByteMatchStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementNotStatementStatementGeoMatchStatementForwardedIPConfigObservation) DeepCopyInto(out *NotStatementStatementNotStatementStatementGeoMatchStatementForwardedIPConfigObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementNotStatementStatementGeoMatchStatementForwardedIPConfigObservation. +func (in *NotStatementStatementNotStatementStatementGeoMatchStatementForwardedIPConfigObservation) DeepCopy() *NotStatementStatementNotStatementStatementGeoMatchStatementForwardedIPConfigObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementNotStatementStatementGeoMatchStatementForwardedIPConfigObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementNotStatementStatementGeoMatchStatementForwardedIPConfigParameters) DeepCopyInto(out *NotStatementStatementNotStatementStatementGeoMatchStatementForwardedIPConfigParameters) { + *out = *in + if in.FallbackBehavior != nil { + in, out := &in.FallbackBehavior, &out.FallbackBehavior + *out = new(string) + **out = **in + } + if in.HeaderName != nil { + in, out := &in.HeaderName, &out.HeaderName + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementNotStatementStatementGeoMatchStatementForwardedIPConfigParameters. +func (in *NotStatementStatementNotStatementStatementGeoMatchStatementForwardedIPConfigParameters) DeepCopy() *NotStatementStatementNotStatementStatementGeoMatchStatementForwardedIPConfigParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementNotStatementStatementGeoMatchStatementForwardedIPConfigParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementNotStatementStatementGeoMatchStatementObservation) DeepCopyInto(out *NotStatementStatementNotStatementStatementGeoMatchStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementNotStatementStatementGeoMatchStatementObservation. +func (in *NotStatementStatementNotStatementStatementGeoMatchStatementObservation) DeepCopy() *NotStatementStatementNotStatementStatementGeoMatchStatementObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementNotStatementStatementGeoMatchStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementNotStatementStatementGeoMatchStatementParameters) DeepCopyInto(out *NotStatementStatementNotStatementStatementGeoMatchStatementParameters) { + *out = *in + if in.CountryCodes != nil { + in, out := &in.CountryCodes, &out.CountryCodes + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.ForwardedIPConfig != nil { + in, out := &in.ForwardedIPConfig, &out.ForwardedIPConfig + *out = make([]StatementNotStatementStatementGeoMatchStatementForwardedIPConfigParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementNotStatementStatementGeoMatchStatementParameters. +func (in *NotStatementStatementNotStatementStatementGeoMatchStatementParameters) DeepCopy() *NotStatementStatementNotStatementStatementGeoMatchStatementParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementNotStatementStatementGeoMatchStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementNotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation) DeepCopyInto(out *NotStatementStatementNotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementNotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation. +func (in *NotStatementStatementNotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation) DeepCopy() *NotStatementStatementNotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementNotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementNotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters) DeepCopyInto(out *NotStatementStatementNotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters) { + *out = *in + if in.FallbackBehavior != nil { + in, out := &in.FallbackBehavior, &out.FallbackBehavior + *out = new(string) + **out = **in + } + if in.HeaderName != nil { + in, out := &in.HeaderName, &out.HeaderName + *out = new(string) + **out = **in + } + if in.Position != nil { + in, out := &in.Position, &out.Position + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementNotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters. +func (in *NotStatementStatementNotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters) DeepCopy() *NotStatementStatementNotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementNotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementNotStatementStatementIPSetReferenceStatementObservation) DeepCopyInto(out *NotStatementStatementNotStatementStatementIPSetReferenceStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementNotStatementStatementIPSetReferenceStatementObservation. +func (in *NotStatementStatementNotStatementStatementIPSetReferenceStatementObservation) DeepCopy() *NotStatementStatementNotStatementStatementIPSetReferenceStatementObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementNotStatementStatementIPSetReferenceStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementNotStatementStatementIPSetReferenceStatementParameters) DeepCopyInto(out *NotStatementStatementNotStatementStatementIPSetReferenceStatementParameters) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.IPSetForwardedIPConfig != nil { + in, out := &in.IPSetForwardedIPConfig, &out.IPSetForwardedIPConfig + *out = make([]StatementNotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementNotStatementStatementIPSetReferenceStatementParameters. +func (in *NotStatementStatementNotStatementStatementIPSetReferenceStatementParameters) DeepCopy() *NotStatementStatementNotStatementStatementIPSetReferenceStatementParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementNotStatementStatementIPSetReferenceStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementNotStatementStatementNotStatementObservation) DeepCopyInto(out *NotStatementStatementNotStatementStatementNotStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementNotStatementStatementNotStatementObservation. +func (in *NotStatementStatementNotStatementStatementNotStatementObservation) DeepCopy() *NotStatementStatementNotStatementStatementNotStatementObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementNotStatementStatementNotStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementNotStatementStatementNotStatementParameters) DeepCopyInto(out *NotStatementStatementNotStatementStatementNotStatementParameters) { + *out = *in + if in.Statement != nil { + in, out := &in.Statement, &out.Statement + *out = make([]NotStatementStatementNotStatementStatementNotStatementStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementNotStatementStatementNotStatementParameters. +func (in *NotStatementStatementNotStatementStatementNotStatementParameters) DeepCopy() *NotStatementStatementNotStatementStatementNotStatementParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementNotStatementStatementNotStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *NotStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation. +func (in *NotStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *NotStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *NotStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters. +func (in *NotStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *NotStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyObservation) DeepCopyInto(out *NotStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyObservation. +func (in *NotStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyObservation) DeepCopy() *NotStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyParameters) DeepCopyInto(out *NotStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyParameters. +func (in *NotStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyParameters) DeepCopy() *NotStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodObservation) DeepCopyInto(out *NotStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodObservation. +func (in *NotStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodObservation) DeepCopy() *NotStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodParameters) DeepCopyInto(out *NotStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodParameters. +func (in *NotStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodParameters) DeepCopy() *NotStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchObservation) DeepCopyInto(out *NotStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchObservation. +func (in *NotStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchObservation) DeepCopy() *NotStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchParameters) DeepCopyInto(out *NotStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]NotStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]NotStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]NotStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]NotStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]NotStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]NotStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]NotStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchParameters. +func (in *NotStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchParameters) DeepCopy() *NotStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *NotStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringObservation. +func (in *NotStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringObservation) DeepCopy() *NotStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *NotStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringParameters. +func (in *NotStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringParameters) DeepCopy() *NotStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *NotStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation. +func (in *NotStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation) DeepCopy() *NotStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *NotStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters. +func (in *NotStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters) DeepCopy() *NotStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *NotStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation. +func (in *NotStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *NotStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *NotStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters. +func (in *NotStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *NotStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchURIPathObservation) DeepCopyInto(out *NotStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchURIPathObservation. +func (in *NotStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchURIPathObservation) DeepCopy() *NotStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchURIPathParameters) DeepCopyInto(out *NotStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchURIPathParameters. +func (in *NotStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchURIPathParameters) DeepCopy() *NotStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementObservation) DeepCopyInto(out *NotStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementObservation. +func (in *NotStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementObservation) DeepCopy() *NotStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementParameters) DeepCopyInto(out *NotStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementParameters) { + *out = *in + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]NotStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.PositionalConstraint != nil { + in, out := &in.PositionalConstraint, &out.PositionalConstraint + *out = new(string) + **out = **in + } + if in.SearchString != nil { + in, out := &in.SearchString, &out.SearchString + *out = new(string) + **out = **in + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]NotStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementParameters. +func (in *NotStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementParameters) DeepCopy() *NotStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementTextTransformationObservation) DeepCopyInto(out *NotStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementTextTransformationObservation. +func (in *NotStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementTextTransformationObservation) DeepCopy() *NotStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementTextTransformationParameters) DeepCopyInto(out *NotStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementTextTransformationParameters. +func (in *NotStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementTextTransformationParameters) DeepCopy() *NotStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementNotStatementStatementNotStatementStatementGeoMatchStatementForwardedIPConfigObservation) DeepCopyInto(out *NotStatementStatementNotStatementStatementNotStatementStatementGeoMatchStatementForwardedIPConfigObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementNotStatementStatementNotStatementStatementGeoMatchStatementForwardedIPConfigObservation. +func (in *NotStatementStatementNotStatementStatementNotStatementStatementGeoMatchStatementForwardedIPConfigObservation) DeepCopy() *NotStatementStatementNotStatementStatementNotStatementStatementGeoMatchStatementForwardedIPConfigObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementNotStatementStatementNotStatementStatementGeoMatchStatementForwardedIPConfigObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementNotStatementStatementNotStatementStatementGeoMatchStatementForwardedIPConfigParameters) DeepCopyInto(out *NotStatementStatementNotStatementStatementNotStatementStatementGeoMatchStatementForwardedIPConfigParameters) { + *out = *in + if in.FallbackBehavior != nil { + in, out := &in.FallbackBehavior, &out.FallbackBehavior + *out = new(string) + **out = **in + } + if in.HeaderName != nil { + in, out := &in.HeaderName, &out.HeaderName + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementNotStatementStatementNotStatementStatementGeoMatchStatementForwardedIPConfigParameters. +func (in *NotStatementStatementNotStatementStatementNotStatementStatementGeoMatchStatementForwardedIPConfigParameters) DeepCopy() *NotStatementStatementNotStatementStatementNotStatementStatementGeoMatchStatementForwardedIPConfigParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementNotStatementStatementNotStatementStatementGeoMatchStatementForwardedIPConfigParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementNotStatementStatementNotStatementStatementGeoMatchStatementObservation) DeepCopyInto(out *NotStatementStatementNotStatementStatementNotStatementStatementGeoMatchStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementNotStatementStatementNotStatementStatementGeoMatchStatementObservation. +func (in *NotStatementStatementNotStatementStatementNotStatementStatementGeoMatchStatementObservation) DeepCopy() *NotStatementStatementNotStatementStatementNotStatementStatementGeoMatchStatementObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementNotStatementStatementNotStatementStatementGeoMatchStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementNotStatementStatementNotStatementStatementGeoMatchStatementParameters) DeepCopyInto(out *NotStatementStatementNotStatementStatementNotStatementStatementGeoMatchStatementParameters) { + *out = *in + if in.CountryCodes != nil { + in, out := &in.CountryCodes, &out.CountryCodes + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.ForwardedIPConfig != nil { + in, out := &in.ForwardedIPConfig, &out.ForwardedIPConfig + *out = make([]NotStatementStatementNotStatementStatementNotStatementStatementGeoMatchStatementForwardedIPConfigParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementNotStatementStatementNotStatementStatementGeoMatchStatementParameters. +func (in *NotStatementStatementNotStatementStatementNotStatementStatementGeoMatchStatementParameters) DeepCopy() *NotStatementStatementNotStatementStatementNotStatementStatementGeoMatchStatementParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementNotStatementStatementNotStatementStatementGeoMatchStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementNotStatementStatementNotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation) DeepCopyInto(out *NotStatementStatementNotStatementStatementNotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementNotStatementStatementNotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation. +func (in *NotStatementStatementNotStatementStatementNotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation) DeepCopy() *NotStatementStatementNotStatementStatementNotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementNotStatementStatementNotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementNotStatementStatementNotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters) DeepCopyInto(out *NotStatementStatementNotStatementStatementNotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters) { + *out = *in + if in.FallbackBehavior != nil { + in, out := &in.FallbackBehavior, &out.FallbackBehavior + *out = new(string) + **out = **in + } + if in.HeaderName != nil { + in, out := &in.HeaderName, &out.HeaderName + *out = new(string) + **out = **in + } + if in.Position != nil { + in, out := &in.Position, &out.Position + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementNotStatementStatementNotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters. +func (in *NotStatementStatementNotStatementStatementNotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters) DeepCopy() *NotStatementStatementNotStatementStatementNotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementNotStatementStatementNotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementNotStatementStatementNotStatementStatementIPSetReferenceStatementObservation) DeepCopyInto(out *NotStatementStatementNotStatementStatementNotStatementStatementIPSetReferenceStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementNotStatementStatementNotStatementStatementIPSetReferenceStatementObservation. +func (in *NotStatementStatementNotStatementStatementNotStatementStatementIPSetReferenceStatementObservation) DeepCopy() *NotStatementStatementNotStatementStatementNotStatementStatementIPSetReferenceStatementObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementNotStatementStatementNotStatementStatementIPSetReferenceStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementNotStatementStatementNotStatementStatementIPSetReferenceStatementParameters) DeepCopyInto(out *NotStatementStatementNotStatementStatementNotStatementStatementIPSetReferenceStatementParameters) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.IPSetForwardedIPConfig != nil { + in, out := &in.IPSetForwardedIPConfig, &out.IPSetForwardedIPConfig + *out = make([]NotStatementStatementNotStatementStatementNotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementNotStatementStatementNotStatementStatementIPSetReferenceStatementParameters. +func (in *NotStatementStatementNotStatementStatementNotStatementStatementIPSetReferenceStatementParameters) DeepCopy() *NotStatementStatementNotStatementStatementNotStatementStatementIPSetReferenceStatementParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementNotStatementStatementNotStatementStatementIPSetReferenceStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementNotStatementStatementNotStatementStatementObservation) DeepCopyInto(out *NotStatementStatementNotStatementStatementNotStatementStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementNotStatementStatementNotStatementStatementObservation. +func (in *NotStatementStatementNotStatementStatementNotStatementStatementObservation) DeepCopy() *NotStatementStatementNotStatementStatementNotStatementStatementObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementNotStatementStatementNotStatementStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementNotStatementStatementNotStatementStatementParameters) DeepCopyInto(out *NotStatementStatementNotStatementStatementNotStatementStatementParameters) { + *out = *in + if in.ByteMatchStatement != nil { + in, out := &in.ByteMatchStatement, &out.ByteMatchStatement + *out = make([]NotStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.GeoMatchStatement != nil { + in, out := &in.GeoMatchStatement, &out.GeoMatchStatement + *out = make([]NotStatementStatementNotStatementStatementNotStatementStatementGeoMatchStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.IPSetReferenceStatement != nil { + in, out := &in.IPSetReferenceStatement, &out.IPSetReferenceStatement + *out = make([]NotStatementStatementNotStatementStatementNotStatementStatementIPSetReferenceStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.RegexPatternSetReferenceStatement != nil { + in, out := &in.RegexPatternSetReferenceStatement, &out.RegexPatternSetReferenceStatement + *out = make([]StatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SizeConstraintStatement != nil { + in, out := &in.SizeConstraintStatement, &out.SizeConstraintStatement + *out = make([]StatementNotStatementStatementNotStatementStatementSizeConstraintStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SqliMatchStatement != nil { + in, out := &in.SqliMatchStatement, &out.SqliMatchStatement + *out = make([]StatementNotStatementStatementNotStatementStatementSqliMatchStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.XSSMatchStatement != nil { + in, out := &in.XSSMatchStatement, &out.XSSMatchStatement + *out = make([]StatementNotStatementStatementNotStatementStatementXSSMatchStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementNotStatementStatementNotStatementStatementParameters. +func (in *NotStatementStatementNotStatementStatementNotStatementStatementParameters) DeepCopy() *NotStatementStatementNotStatementStatementNotStatementStatementParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementNotStatementStatementNotStatementStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementNotStatementStatementObservation) DeepCopyInto(out *NotStatementStatementNotStatementStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementNotStatementStatementObservation. +func (in *NotStatementStatementNotStatementStatementObservation) DeepCopy() *NotStatementStatementNotStatementStatementObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementNotStatementStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementNotStatementStatementParameters) DeepCopyInto(out *NotStatementStatementNotStatementStatementParameters) { + *out = *in + if in.ByteMatchStatement != nil { + in, out := &in.ByteMatchStatement, &out.ByteMatchStatement + *out = make([]NotStatementStatementNotStatementStatementByteMatchStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.GeoMatchStatement != nil { + in, out := &in.GeoMatchStatement, &out.GeoMatchStatement + *out = make([]NotStatementStatementNotStatementStatementGeoMatchStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.IPSetReferenceStatement != nil { + in, out := &in.IPSetReferenceStatement, &out.IPSetReferenceStatement + *out = make([]NotStatementStatementNotStatementStatementIPSetReferenceStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.RegexPatternSetReferenceStatement != nil { + in, out := &in.RegexPatternSetReferenceStatement, &out.RegexPatternSetReferenceStatement + *out = make([]NotStatementStatementRegexPatternSetReferenceStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SizeConstraintStatement != nil { + in, out := &in.SizeConstraintStatement, &out.SizeConstraintStatement + *out = make([]NotStatementStatementSizeConstraintStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SqliMatchStatement != nil { + in, out := &in.SqliMatchStatement, &out.SqliMatchStatement + *out = make([]NotStatementStatementSqliMatchStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.XSSMatchStatement != nil { + in, out := &in.XSSMatchStatement, &out.XSSMatchStatement + *out = make([]NotStatementStatementXSSMatchStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementNotStatementStatementParameters. +func (in *NotStatementStatementNotStatementStatementParameters) DeepCopy() *NotStatementStatementNotStatementStatementParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementNotStatementStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *NotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation. +func (in *NotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *NotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *NotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters. +func (in *NotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *NotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation) DeepCopyInto(out *NotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation. +func (in *NotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation) DeepCopy() *NotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters) DeepCopyInto(out *NotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters. +func (in *NotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters) DeepCopy() *NotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation) DeepCopyInto(out *NotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation. +func (in *NotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation) DeepCopy() *NotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters) DeepCopyInto(out *NotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters. +func (in *NotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters) DeepCopy() *NotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation) DeepCopyInto(out *NotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation. +func (in *NotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation) DeepCopy() *NotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters) DeepCopyInto(out *NotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]NotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]NotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]NotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]NotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]NotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]NotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]NotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters. +func (in *NotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters) DeepCopy() *NotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *NotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation. +func (in *NotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation) DeepCopy() *NotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *NotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters. +func (in *NotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters) DeepCopy() *NotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *NotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation. +func (in *NotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation) DeepCopy() *NotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *NotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters. +func (in *NotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters) DeepCopy() *NotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *NotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation. +func (in *NotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *NotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *NotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters. +func (in *NotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *NotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation) DeepCopyInto(out *NotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation. +func (in *NotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation) DeepCopy() *NotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters) DeepCopyInto(out *NotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters. +func (in *NotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters) DeepCopy() *NotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementObservation) DeepCopyInto(out *NotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementObservation. +func (in *NotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementObservation) DeepCopy() *NotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementParameters) DeepCopyInto(out *NotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementParameters) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]NotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]NotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementParameters. +func (in *NotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementParameters) DeepCopy() *NotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation) DeepCopyInto(out *NotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation. +func (in *NotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation) DeepCopy() *NotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters) DeepCopyInto(out *NotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters. +func (in *NotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters) DeepCopy() *NotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *NotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation. +func (in *NotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *NotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *NotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters. +func (in *NotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *NotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyObservation) DeepCopyInto(out *NotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyObservation. +func (in *NotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyObservation) DeepCopy() *NotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyParameters) DeepCopyInto(out *NotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyParameters. +func (in *NotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyParameters) DeepCopy() *NotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodObservation) DeepCopyInto(out *NotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodObservation. +func (in *NotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodObservation) DeepCopy() *NotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodParameters) DeepCopyInto(out *NotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodParameters. +func (in *NotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodParameters) DeepCopy() *NotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchObservation) DeepCopyInto(out *NotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchObservation. +func (in *NotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchObservation) DeepCopy() *NotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchParameters) DeepCopyInto(out *NotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]NotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]NotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]NotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]NotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]NotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]NotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]NotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchParameters. +func (in *NotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchParameters) DeepCopy() *NotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *NotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation. +func (in *NotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation) DeepCopy() *NotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *NotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters. +func (in *NotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters) DeepCopy() *NotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *NotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation. +func (in *NotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation) DeepCopy() *NotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *NotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters. +func (in *NotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters) DeepCopy() *NotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *NotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation. +func (in *NotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *NotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *NotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters. +func (in *NotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *NotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation) DeepCopyInto(out *NotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation. +func (in *NotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation) DeepCopy() *NotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters) DeepCopyInto(out *NotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters. +func (in *NotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters) DeepCopy() *NotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementNotStatementStatementSizeConstraintStatementObservation) DeepCopyInto(out *NotStatementStatementNotStatementStatementSizeConstraintStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementNotStatementStatementSizeConstraintStatementObservation. +func (in *NotStatementStatementNotStatementStatementSizeConstraintStatementObservation) DeepCopy() *NotStatementStatementNotStatementStatementSizeConstraintStatementObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementNotStatementStatementSizeConstraintStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementNotStatementStatementSizeConstraintStatementParameters) DeepCopyInto(out *NotStatementStatementNotStatementStatementSizeConstraintStatementParameters) { + *out = *in + if in.ComparisonOperator != nil { + in, out := &in.ComparisonOperator, &out.ComparisonOperator + *out = new(string) + **out = **in + } + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]NotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Size != nil { + in, out := &in.Size, &out.Size + *out = new(int64) + **out = **in + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]NotStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementNotStatementStatementSizeConstraintStatementParameters. +func (in *NotStatementStatementNotStatementStatementSizeConstraintStatementParameters) DeepCopy() *NotStatementStatementNotStatementStatementSizeConstraintStatementParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementNotStatementStatementSizeConstraintStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationObservation) DeepCopyInto(out *NotStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationObservation. +func (in *NotStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationObservation) DeepCopy() *NotStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationParameters) DeepCopyInto(out *NotStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationParameters. +func (in *NotStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationParameters) DeepCopy() *NotStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *NotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation. +func (in *NotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *NotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *NotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters. +func (in *NotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *NotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyObservation) DeepCopyInto(out *NotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyObservation. +func (in *NotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyObservation) DeepCopy() *NotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyParameters) DeepCopyInto(out *NotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyParameters. +func (in *NotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyParameters) DeepCopy() *NotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodObservation) DeepCopyInto(out *NotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodObservation. +func (in *NotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodObservation) DeepCopy() *NotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodParameters) DeepCopyInto(out *NotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodParameters. +func (in *NotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodParameters) DeepCopy() *NotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchObservation) DeepCopyInto(out *NotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchObservation. +func (in *NotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchObservation) DeepCopy() *NotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchParameters) DeepCopyInto(out *NotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]NotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]NotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]NotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]NotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]NotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]NotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]NotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchParameters. +func (in *NotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchParameters) DeepCopy() *NotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *NotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation. +func (in *NotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation) DeepCopy() *NotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *NotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters. +func (in *NotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters) DeepCopy() *NotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *NotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation. +func (in *NotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation) DeepCopy() *NotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *NotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters. +func (in *NotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters) DeepCopy() *NotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *NotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation. +func (in *NotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *NotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *NotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters. +func (in *NotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *NotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchURIPathObservation) DeepCopyInto(out *NotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchURIPathObservation. +func (in *NotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchURIPathObservation) DeepCopy() *NotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchURIPathParameters) DeepCopyInto(out *NotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchURIPathParameters. +func (in *NotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchURIPathParameters) DeepCopy() *NotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementNotStatementStatementSqliMatchStatementObservation) DeepCopyInto(out *NotStatementStatementNotStatementStatementSqliMatchStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementNotStatementStatementSqliMatchStatementObservation. +func (in *NotStatementStatementNotStatementStatementSqliMatchStatementObservation) DeepCopy() *NotStatementStatementNotStatementStatementSqliMatchStatementObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementNotStatementStatementSqliMatchStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementNotStatementStatementSqliMatchStatementParameters) DeepCopyInto(out *NotStatementStatementNotStatementStatementSqliMatchStatementParameters) { + *out = *in + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]NotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]NotStatementStatementNotStatementStatementSqliMatchStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementNotStatementStatementSqliMatchStatementParameters. +func (in *NotStatementStatementNotStatementStatementSqliMatchStatementParameters) DeepCopy() *NotStatementStatementNotStatementStatementSqliMatchStatementParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementNotStatementStatementSqliMatchStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementNotStatementStatementSqliMatchStatementTextTransformationObservation) DeepCopyInto(out *NotStatementStatementNotStatementStatementSqliMatchStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementNotStatementStatementSqliMatchStatementTextTransformationObservation. +func (in *NotStatementStatementNotStatementStatementSqliMatchStatementTextTransformationObservation) DeepCopy() *NotStatementStatementNotStatementStatementSqliMatchStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementNotStatementStatementSqliMatchStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementNotStatementStatementSqliMatchStatementTextTransformationParameters) DeepCopyInto(out *NotStatementStatementNotStatementStatementSqliMatchStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementNotStatementStatementSqliMatchStatementTextTransformationParameters. +func (in *NotStatementStatementNotStatementStatementSqliMatchStatementTextTransformationParameters) DeepCopy() *NotStatementStatementNotStatementStatementSqliMatchStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementNotStatementStatementSqliMatchStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *NotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation. +func (in *NotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *NotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *NotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters. +func (in *NotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *NotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchBodyObservation) DeepCopyInto(out *NotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchBodyObservation. +func (in *NotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchBodyObservation) DeepCopy() *NotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchBodyParameters) DeepCopyInto(out *NotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchBodyParameters. +func (in *NotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchBodyParameters) DeepCopy() *NotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchMethodObservation) DeepCopyInto(out *NotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchMethodObservation. +func (in *NotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchMethodObservation) DeepCopy() *NotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchMethodParameters) DeepCopyInto(out *NotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchMethodParameters. +func (in *NotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchMethodParameters) DeepCopy() *NotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchObservation) DeepCopyInto(out *NotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchObservation. +func (in *NotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchObservation) DeepCopy() *NotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchParameters) DeepCopyInto(out *NotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]NotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]NotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]NotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]NotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]NotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]NotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]NotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchParameters. +func (in *NotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchParameters) DeepCopy() *NotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *NotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation. +func (in *NotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation) DeepCopy() *NotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *NotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters. +func (in *NotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters) DeepCopy() *NotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *NotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation. +func (in *NotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation) DeepCopy() *NotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *NotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters. +func (in *NotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters) DeepCopy() *NotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *NotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation. +func (in *NotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *NotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *NotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters. +func (in *NotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *NotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchURIPathObservation) DeepCopyInto(out *NotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchURIPathObservation. +func (in *NotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchURIPathObservation) DeepCopy() *NotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchURIPathParameters) DeepCopyInto(out *NotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchURIPathParameters. +func (in *NotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchURIPathParameters) DeepCopy() *NotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementNotStatementStatementXSSMatchStatementObservation) DeepCopyInto(out *NotStatementStatementNotStatementStatementXSSMatchStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementNotStatementStatementXSSMatchStatementObservation. +func (in *NotStatementStatementNotStatementStatementXSSMatchStatementObservation) DeepCopy() *NotStatementStatementNotStatementStatementXSSMatchStatementObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementNotStatementStatementXSSMatchStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementNotStatementStatementXSSMatchStatementParameters) DeepCopyInto(out *NotStatementStatementNotStatementStatementXSSMatchStatementParameters) { + *out = *in + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]NotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]NotStatementStatementNotStatementStatementXSSMatchStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementNotStatementStatementXSSMatchStatementParameters. +func (in *NotStatementStatementNotStatementStatementXSSMatchStatementParameters) DeepCopy() *NotStatementStatementNotStatementStatementXSSMatchStatementParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementNotStatementStatementXSSMatchStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementNotStatementStatementXSSMatchStatementTextTransformationObservation) DeepCopyInto(out *NotStatementStatementNotStatementStatementXSSMatchStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementNotStatementStatementXSSMatchStatementTextTransformationObservation. +func (in *NotStatementStatementNotStatementStatementXSSMatchStatementTextTransformationObservation) DeepCopy() *NotStatementStatementNotStatementStatementXSSMatchStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementNotStatementStatementXSSMatchStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementNotStatementStatementXSSMatchStatementTextTransformationParameters) DeepCopyInto(out *NotStatementStatementNotStatementStatementXSSMatchStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementNotStatementStatementXSSMatchStatementTextTransformationParameters. +func (in *NotStatementStatementNotStatementStatementXSSMatchStatementTextTransformationParameters) DeepCopy() *NotStatementStatementNotStatementStatementXSSMatchStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementNotStatementStatementXSSMatchStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementObservation) DeepCopyInto(out *NotStatementStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementObservation. +func (in *NotStatementStatementObservation) DeepCopy() *NotStatementStatementObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementObservation) DeepCopyInto(out *NotStatementStatementOrStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementObservation. +func (in *NotStatementStatementOrStatementObservation) DeepCopy() *NotStatementStatementOrStatementObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementParameters) DeepCopyInto(out *NotStatementStatementOrStatementParameters) { + *out = *in + if in.Statement != nil { + in, out := &in.Statement, &out.Statement + *out = make([]NotStatementStatementOrStatementStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementParameters. +func (in *NotStatementStatementOrStatementParameters) DeepCopy() *NotStatementStatementOrStatementParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementAndStatementObservation) DeepCopyInto(out *NotStatementStatementOrStatementStatementAndStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementAndStatementObservation. +func (in *NotStatementStatementOrStatementStatementAndStatementObservation) DeepCopy() *NotStatementStatementOrStatementStatementAndStatementObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementAndStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementAndStatementParameters) DeepCopyInto(out *NotStatementStatementOrStatementStatementAndStatementParameters) { + *out = *in + if in.Statement != nil { + in, out := &in.Statement, &out.Statement + *out = make([]NotStatementStatementOrStatementStatementAndStatementStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementAndStatementParameters. +func (in *NotStatementStatementOrStatementStatementAndStatementParameters) DeepCopy() *NotStatementStatementOrStatementStatementAndStatementParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementAndStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementAndStatementStatementObservation) DeepCopyInto(out *NotStatementStatementOrStatementStatementAndStatementStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementAndStatementStatementObservation. +func (in *NotStatementStatementOrStatementStatementAndStatementStatementObservation) DeepCopy() *NotStatementStatementOrStatementStatementAndStatementStatementObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementAndStatementStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementAndStatementStatementParameters) DeepCopyInto(out *NotStatementStatementOrStatementStatementAndStatementStatementParameters) { + *out = *in + if in.ByteMatchStatement != nil { + in, out := &in.ByteMatchStatement, &out.ByteMatchStatement + *out = make([]StatementOrStatementStatementAndStatementStatementByteMatchStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.GeoMatchStatement != nil { + in, out := &in.GeoMatchStatement, &out.GeoMatchStatement + *out = make([]StatementOrStatementStatementAndStatementStatementGeoMatchStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.IPSetReferenceStatement != nil { + in, out := &in.IPSetReferenceStatement, &out.IPSetReferenceStatement + *out = make([]StatementOrStatementStatementAndStatementStatementIPSetReferenceStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.RegexPatternSetReferenceStatement != nil { + in, out := &in.RegexPatternSetReferenceStatement, &out.RegexPatternSetReferenceStatement + *out = make([]NotStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SizeConstraintStatement != nil { + in, out := &in.SizeConstraintStatement, &out.SizeConstraintStatement + *out = make([]NotStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SqliMatchStatement != nil { + in, out := &in.SqliMatchStatement, &out.SqliMatchStatement + *out = make([]NotStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.XSSMatchStatement != nil { + in, out := &in.XSSMatchStatement, &out.XSSMatchStatement + *out = make([]NotStatementStatementOrStatementStatementAndStatementStatementXSSMatchStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementAndStatementStatementParameters. +func (in *NotStatementStatementOrStatementStatementAndStatementStatementParameters) DeepCopy() *NotStatementStatementOrStatementStatementAndStatementStatementParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementAndStatementStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *NotStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation. +func (in *NotStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *NotStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *NotStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters. +func (in *NotStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *NotStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation) DeepCopyInto(out *NotStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation. +func (in *NotStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation) DeepCopy() *NotStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters) DeepCopyInto(out *NotStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters. +func (in *NotStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters) DeepCopy() *NotStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation) DeepCopyInto(out *NotStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation. +func (in *NotStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation) DeepCopy() *NotStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters) DeepCopyInto(out *NotStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters. +func (in *NotStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters) DeepCopy() *NotStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation) DeepCopyInto(out *NotStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation. +func (in *NotStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation) DeepCopy() *NotStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters) DeepCopyInto(out *NotStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]NotStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]NotStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]NotStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]NotStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]NotStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]NotStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]NotStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters. +func (in *NotStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters) DeepCopy() *NotStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *NotStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation. +func (in *NotStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation) DeepCopy() *NotStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *NotStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters. +func (in *NotStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters) DeepCopy() *NotStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *NotStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation. +func (in *NotStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation) DeepCopy() *NotStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *NotStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters. +func (in *NotStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters) DeepCopy() *NotStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *NotStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation. +func (in *NotStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *NotStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *NotStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters. +func (in *NotStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *NotStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation) DeepCopyInto(out *NotStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation. +func (in *NotStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation) DeepCopy() *NotStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters) DeepCopyInto(out *NotStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters. +func (in *NotStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters) DeepCopy() *NotStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementObservation) DeepCopyInto(out *NotStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementObservation. +func (in *NotStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementObservation) DeepCopy() *NotStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementParameters) DeepCopyInto(out *NotStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementParameters) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]NotStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]NotStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementParameters. +func (in *NotStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementParameters) DeepCopy() *NotStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation) DeepCopyInto(out *NotStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation. +func (in *NotStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation) DeepCopy() *NotStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters) DeepCopyInto(out *NotStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters. +func (in *NotStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters) DeepCopy() *NotStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *NotStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation. +func (in *NotStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *NotStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *NotStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters. +func (in *NotStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *NotStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyObservation) DeepCopyInto(out *NotStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyObservation. +func (in *NotStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyObservation) DeepCopy() *NotStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyParameters) DeepCopyInto(out *NotStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyParameters. +func (in *NotStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyParameters) DeepCopy() *NotStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodObservation) DeepCopyInto(out *NotStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodObservation. +func (in *NotStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodObservation) DeepCopy() *NotStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodParameters) DeepCopyInto(out *NotStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodParameters. +func (in *NotStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodParameters) DeepCopy() *NotStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchObservation) DeepCopyInto(out *NotStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchObservation. +func (in *NotStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchObservation) DeepCopy() *NotStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchParameters) DeepCopyInto(out *NotStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]NotStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]NotStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]NotStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]NotStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]NotStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]NotStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]NotStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchParameters. +func (in *NotStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchParameters) DeepCopy() *NotStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *NotStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation. +func (in *NotStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation) DeepCopy() *NotStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *NotStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters. +func (in *NotStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters) DeepCopy() *NotStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *NotStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation. +func (in *NotStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation) DeepCopy() *NotStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *NotStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters. +func (in *NotStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters) DeepCopy() *NotStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *NotStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation. +func (in *NotStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *NotStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *NotStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters. +func (in *NotStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *NotStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation) DeepCopyInto(out *NotStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation. +func (in *NotStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation) DeepCopy() *NotStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters) DeepCopyInto(out *NotStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters. +func (in *NotStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters) DeepCopy() *NotStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementObservation) DeepCopyInto(out *NotStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementObservation. +func (in *NotStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementObservation) DeepCopy() *NotStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementParameters) DeepCopyInto(out *NotStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementParameters) { + *out = *in + if in.ComparisonOperator != nil { + in, out := &in.ComparisonOperator, &out.ComparisonOperator + *out = new(string) + **out = **in + } + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]NotStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Size != nil { + in, out := &in.Size, &out.Size + *out = new(int64) + **out = **in + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]NotStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementParameters. +func (in *NotStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementParameters) DeepCopy() *NotStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationObservation) DeepCopyInto(out *NotStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationObservation. +func (in *NotStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationObservation) DeepCopy() *NotStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationParameters) DeepCopyInto(out *NotStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationParameters. +func (in *NotStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationParameters) DeepCopy() *NotStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *NotStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation. +func (in *NotStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *NotStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *NotStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters. +func (in *NotStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *NotStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyObservation) DeepCopyInto(out *NotStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyObservation. +func (in *NotStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyObservation) DeepCopy() *NotStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyParameters) DeepCopyInto(out *NotStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyParameters. +func (in *NotStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyParameters) DeepCopy() *NotStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodObservation) DeepCopyInto(out *NotStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodObservation. +func (in *NotStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodObservation) DeepCopy() *NotStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodParameters) DeepCopyInto(out *NotStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodParameters. +func (in *NotStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodParameters) DeepCopy() *NotStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchObservation) DeepCopyInto(out *NotStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchObservation. +func (in *NotStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchObservation) DeepCopy() *NotStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchParameters) DeepCopyInto(out *NotStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]NotStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]NotStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]NotStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]NotStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]NotStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]NotStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]NotStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchParameters. +func (in *NotStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchParameters) DeepCopy() *NotStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *NotStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation. +func (in *NotStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation) DeepCopy() *NotStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *NotStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters. +func (in *NotStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters) DeepCopy() *NotStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *NotStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation. +func (in *NotStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation) DeepCopy() *NotStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *NotStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters. +func (in *NotStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters) DeepCopy() *NotStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *NotStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation. +func (in *NotStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *NotStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *NotStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters. +func (in *NotStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *NotStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchURIPathObservation) DeepCopyInto(out *NotStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchURIPathObservation. +func (in *NotStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchURIPathObservation) DeepCopy() *NotStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchURIPathParameters) DeepCopyInto(out *NotStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchURIPathParameters. +func (in *NotStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchURIPathParameters) DeepCopy() *NotStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementObservation) DeepCopyInto(out *NotStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementObservation. +func (in *NotStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementObservation) DeepCopy() *NotStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementParameters) DeepCopyInto(out *NotStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementParameters) { + *out = *in + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]NotStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]NotStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementParameters. +func (in *NotStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementParameters) DeepCopy() *NotStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementTextTransformationObservation) DeepCopyInto(out *NotStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementTextTransformationObservation. +func (in *NotStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementTextTransformationObservation) DeepCopy() *NotStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementTextTransformationParameters) DeepCopyInto(out *NotStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementTextTransformationParameters. +func (in *NotStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementTextTransformationParameters) DeepCopy() *NotStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *NotStatementStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation. +func (in *NotStatementStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *NotStatementStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *NotStatementStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters. +func (in *NotStatementStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *NotStatementStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchBodyObservation) DeepCopyInto(out *NotStatementStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchBodyObservation. +func (in *NotStatementStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchBodyObservation) DeepCopy() *NotStatementStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchBodyParameters) DeepCopyInto(out *NotStatementStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchBodyParameters. +func (in *NotStatementStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchBodyParameters) DeepCopy() *NotStatementStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchMethodObservation) DeepCopyInto(out *NotStatementStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchMethodObservation. +func (in *NotStatementStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchMethodObservation) DeepCopy() *NotStatementStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchMethodParameters) DeepCopyInto(out *NotStatementStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchMethodParameters. +func (in *NotStatementStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchMethodParameters) DeepCopy() *NotStatementStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchObservation) DeepCopyInto(out *NotStatementStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchObservation. +func (in *NotStatementStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchObservation) DeepCopy() *NotStatementStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchParameters) DeepCopyInto(out *NotStatementStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]NotStatementStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]NotStatementStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]NotStatementStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]NotStatementStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]NotStatementStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]NotStatementStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]NotStatementStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchParameters. +func (in *NotStatementStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchParameters) DeepCopy() *NotStatementStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *NotStatementStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation. +func (in *NotStatementStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation) DeepCopy() *NotStatementStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *NotStatementStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters. +func (in *NotStatementStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters) DeepCopy() *NotStatementStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *NotStatementStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation. +func (in *NotStatementStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation) DeepCopy() *NotStatementStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *NotStatementStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters. +func (in *NotStatementStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters) DeepCopy() *NotStatementStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *NotStatementStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation. +func (in *NotStatementStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *NotStatementStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *NotStatementStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters. +func (in *NotStatementStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *NotStatementStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchURIPathObservation) DeepCopyInto(out *NotStatementStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchURIPathObservation. +func (in *NotStatementStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchURIPathObservation) DeepCopy() *NotStatementStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchURIPathParameters) DeepCopyInto(out *NotStatementStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchURIPathParameters. +func (in *NotStatementStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchURIPathParameters) DeepCopy() *NotStatementStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementAndStatementStatementXSSMatchStatementObservation) DeepCopyInto(out *NotStatementStatementOrStatementStatementAndStatementStatementXSSMatchStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementAndStatementStatementXSSMatchStatementObservation. +func (in *NotStatementStatementOrStatementStatementAndStatementStatementXSSMatchStatementObservation) DeepCopy() *NotStatementStatementOrStatementStatementAndStatementStatementXSSMatchStatementObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementAndStatementStatementXSSMatchStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementAndStatementStatementXSSMatchStatementParameters) DeepCopyInto(out *NotStatementStatementOrStatementStatementAndStatementStatementXSSMatchStatementParameters) { + *out = *in + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]NotStatementStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]NotStatementStatementOrStatementStatementAndStatementStatementXSSMatchStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementAndStatementStatementXSSMatchStatementParameters. +func (in *NotStatementStatementOrStatementStatementAndStatementStatementXSSMatchStatementParameters) DeepCopy() *NotStatementStatementOrStatementStatementAndStatementStatementXSSMatchStatementParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementAndStatementStatementXSSMatchStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementAndStatementStatementXSSMatchStatementTextTransformationObservation) DeepCopyInto(out *NotStatementStatementOrStatementStatementAndStatementStatementXSSMatchStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementAndStatementStatementXSSMatchStatementTextTransformationObservation. +func (in *NotStatementStatementOrStatementStatementAndStatementStatementXSSMatchStatementTextTransformationObservation) DeepCopy() *NotStatementStatementOrStatementStatementAndStatementStatementXSSMatchStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementAndStatementStatementXSSMatchStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementAndStatementStatementXSSMatchStatementTextTransformationParameters) DeepCopyInto(out *NotStatementStatementOrStatementStatementAndStatementStatementXSSMatchStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementAndStatementStatementXSSMatchStatementTextTransformationParameters. +func (in *NotStatementStatementOrStatementStatementAndStatementStatementXSSMatchStatementTextTransformationParameters) DeepCopy() *NotStatementStatementOrStatementStatementAndStatementStatementXSSMatchStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementAndStatementStatementXSSMatchStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *NotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation. +func (in *NotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *NotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *NotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters. +func (in *NotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *NotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyObservation) DeepCopyInto(out *NotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyObservation. +func (in *NotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyObservation) DeepCopy() *NotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyParameters) DeepCopyInto(out *NotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyParameters. +func (in *NotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyParameters) DeepCopy() *NotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodObservation) DeepCopyInto(out *NotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodObservation. +func (in *NotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodObservation) DeepCopy() *NotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodParameters) DeepCopyInto(out *NotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodParameters. +func (in *NotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodParameters) DeepCopy() *NotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchObservation) DeepCopyInto(out *NotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchObservation. +func (in *NotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchObservation) DeepCopy() *NotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchParameters) DeepCopyInto(out *NotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]NotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]NotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]NotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]NotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]NotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]NotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]NotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchParameters. +func (in *NotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchParameters) DeepCopy() *NotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *NotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringObservation. +func (in *NotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringObservation) DeepCopy() *NotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *NotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringParameters. +func (in *NotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringParameters) DeepCopy() *NotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *NotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation. +func (in *NotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation) DeepCopy() *NotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *NotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters. +func (in *NotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters) DeepCopy() *NotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *NotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation. +func (in *NotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *NotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *NotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters. +func (in *NotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *NotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchURIPathObservation) DeepCopyInto(out *NotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchURIPathObservation. +func (in *NotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchURIPathObservation) DeepCopy() *NotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchURIPathParameters) DeepCopyInto(out *NotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchURIPathParameters. +func (in *NotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchURIPathParameters) DeepCopy() *NotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementByteMatchStatementObservation) DeepCopyInto(out *NotStatementStatementOrStatementStatementByteMatchStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementByteMatchStatementObservation. +func (in *NotStatementStatementOrStatementStatementByteMatchStatementObservation) DeepCopy() *NotStatementStatementOrStatementStatementByteMatchStatementObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementByteMatchStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementByteMatchStatementParameters) DeepCopyInto(out *NotStatementStatementOrStatementStatementByteMatchStatementParameters) { + *out = *in + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]NotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.PositionalConstraint != nil { + in, out := &in.PositionalConstraint, &out.PositionalConstraint + *out = new(string) + **out = **in + } + if in.SearchString != nil { + in, out := &in.SearchString, &out.SearchString + *out = new(string) + **out = **in + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]NotStatementStatementOrStatementStatementByteMatchStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementByteMatchStatementParameters. +func (in *NotStatementStatementOrStatementStatementByteMatchStatementParameters) DeepCopy() *NotStatementStatementOrStatementStatementByteMatchStatementParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementByteMatchStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementByteMatchStatementTextTransformationObservation) DeepCopyInto(out *NotStatementStatementOrStatementStatementByteMatchStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementByteMatchStatementTextTransformationObservation. +func (in *NotStatementStatementOrStatementStatementByteMatchStatementTextTransformationObservation) DeepCopy() *NotStatementStatementOrStatementStatementByteMatchStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementByteMatchStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementByteMatchStatementTextTransformationParameters) DeepCopyInto(out *NotStatementStatementOrStatementStatementByteMatchStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementByteMatchStatementTextTransformationParameters. +func (in *NotStatementStatementOrStatementStatementByteMatchStatementTextTransformationParameters) DeepCopy() *NotStatementStatementOrStatementStatementByteMatchStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementByteMatchStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementGeoMatchStatementForwardedIPConfigObservation) DeepCopyInto(out *NotStatementStatementOrStatementStatementGeoMatchStatementForwardedIPConfigObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementGeoMatchStatementForwardedIPConfigObservation. +func (in *NotStatementStatementOrStatementStatementGeoMatchStatementForwardedIPConfigObservation) DeepCopy() *NotStatementStatementOrStatementStatementGeoMatchStatementForwardedIPConfigObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementGeoMatchStatementForwardedIPConfigObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementGeoMatchStatementForwardedIPConfigParameters) DeepCopyInto(out *NotStatementStatementOrStatementStatementGeoMatchStatementForwardedIPConfigParameters) { + *out = *in + if in.FallbackBehavior != nil { + in, out := &in.FallbackBehavior, &out.FallbackBehavior + *out = new(string) + **out = **in + } + if in.HeaderName != nil { + in, out := &in.HeaderName, &out.HeaderName + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementGeoMatchStatementForwardedIPConfigParameters. +func (in *NotStatementStatementOrStatementStatementGeoMatchStatementForwardedIPConfigParameters) DeepCopy() *NotStatementStatementOrStatementStatementGeoMatchStatementForwardedIPConfigParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementGeoMatchStatementForwardedIPConfigParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementGeoMatchStatementObservation) DeepCopyInto(out *NotStatementStatementOrStatementStatementGeoMatchStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementGeoMatchStatementObservation. +func (in *NotStatementStatementOrStatementStatementGeoMatchStatementObservation) DeepCopy() *NotStatementStatementOrStatementStatementGeoMatchStatementObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementGeoMatchStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementGeoMatchStatementParameters) DeepCopyInto(out *NotStatementStatementOrStatementStatementGeoMatchStatementParameters) { + *out = *in + if in.CountryCodes != nil { + in, out := &in.CountryCodes, &out.CountryCodes + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.ForwardedIPConfig != nil { + in, out := &in.ForwardedIPConfig, &out.ForwardedIPConfig + *out = make([]NotStatementStatementOrStatementStatementGeoMatchStatementForwardedIPConfigParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementGeoMatchStatementParameters. +func (in *NotStatementStatementOrStatementStatementGeoMatchStatementParameters) DeepCopy() *NotStatementStatementOrStatementStatementGeoMatchStatementParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementGeoMatchStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation) DeepCopyInto(out *NotStatementStatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation. +func (in *NotStatementStatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation) DeepCopy() *NotStatementStatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters) DeepCopyInto(out *NotStatementStatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters) { + *out = *in + if in.FallbackBehavior != nil { + in, out := &in.FallbackBehavior, &out.FallbackBehavior + *out = new(string) + **out = **in + } + if in.HeaderName != nil { + in, out := &in.HeaderName, &out.HeaderName + *out = new(string) + **out = **in + } + if in.Position != nil { + in, out := &in.Position, &out.Position + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters. +func (in *NotStatementStatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters) DeepCopy() *NotStatementStatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementIPSetReferenceStatementObservation) DeepCopyInto(out *NotStatementStatementOrStatementStatementIPSetReferenceStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementIPSetReferenceStatementObservation. +func (in *NotStatementStatementOrStatementStatementIPSetReferenceStatementObservation) DeepCopy() *NotStatementStatementOrStatementStatementIPSetReferenceStatementObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementIPSetReferenceStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementIPSetReferenceStatementParameters) DeepCopyInto(out *NotStatementStatementOrStatementStatementIPSetReferenceStatementParameters) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.IPSetForwardedIPConfig != nil { + in, out := &in.IPSetForwardedIPConfig, &out.IPSetForwardedIPConfig + *out = make([]NotStatementStatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementIPSetReferenceStatementParameters. +func (in *NotStatementStatementOrStatementStatementIPSetReferenceStatementParameters) DeepCopy() *NotStatementStatementOrStatementStatementIPSetReferenceStatementParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementIPSetReferenceStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementNotStatementObservation) DeepCopyInto(out *NotStatementStatementOrStatementStatementNotStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementNotStatementObservation. +func (in *NotStatementStatementOrStatementStatementNotStatementObservation) DeepCopy() *NotStatementStatementOrStatementStatementNotStatementObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementNotStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementNotStatementParameters) DeepCopyInto(out *NotStatementStatementOrStatementStatementNotStatementParameters) { + *out = *in + if in.Statement != nil { + in, out := &in.Statement, &out.Statement + *out = make([]NotStatementStatementOrStatementStatementNotStatementStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementNotStatementParameters. +func (in *NotStatementStatementOrStatementStatementNotStatementParameters) DeepCopy() *NotStatementStatementOrStatementStatementNotStatementParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementNotStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *NotStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation. +func (in *NotStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *NotStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *NotStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters. +func (in *NotStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *NotStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyObservation) DeepCopyInto(out *NotStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyObservation. +func (in *NotStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyObservation) DeepCopy() *NotStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyParameters) DeepCopyInto(out *NotStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyParameters. +func (in *NotStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyParameters) DeepCopy() *NotStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodObservation) DeepCopyInto(out *NotStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodObservation. +func (in *NotStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodObservation) DeepCopy() *NotStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodParameters) DeepCopyInto(out *NotStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodParameters. +func (in *NotStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodParameters) DeepCopy() *NotStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchObservation) DeepCopyInto(out *NotStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchObservation. +func (in *NotStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchObservation) DeepCopy() *NotStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchParameters) DeepCopyInto(out *NotStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]NotStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]NotStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]NotStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]NotStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]NotStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]NotStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]NotStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchParameters. +func (in *NotStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchParameters) DeepCopy() *NotStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *NotStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringObservation. +func (in *NotStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringObservation) DeepCopy() *NotStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *NotStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringParameters. +func (in *NotStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringParameters) DeepCopy() *NotStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *NotStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation. +func (in *NotStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation) DeepCopy() *NotStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *NotStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters. +func (in *NotStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters) DeepCopy() *NotStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *NotStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation. +func (in *NotStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *NotStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *NotStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters. +func (in *NotStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *NotStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchURIPathObservation) DeepCopyInto(out *NotStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchURIPathObservation. +func (in *NotStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchURIPathObservation) DeepCopy() *NotStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchURIPathParameters) DeepCopyInto(out *NotStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchURIPathParameters. +func (in *NotStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchURIPathParameters) DeepCopy() *NotStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementObservation) DeepCopyInto(out *NotStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementObservation. +func (in *NotStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementObservation) DeepCopy() *NotStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementParameters) DeepCopyInto(out *NotStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementParameters) { + *out = *in + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]NotStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.PositionalConstraint != nil { + in, out := &in.PositionalConstraint, &out.PositionalConstraint + *out = new(string) + **out = **in + } + if in.SearchString != nil { + in, out := &in.SearchString, &out.SearchString + *out = new(string) + **out = **in + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]NotStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementParameters. +func (in *NotStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementParameters) DeepCopy() *NotStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementTextTransformationObservation) DeepCopyInto(out *NotStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementTextTransformationObservation. +func (in *NotStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementTextTransformationObservation) DeepCopy() *NotStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementTextTransformationParameters) DeepCopyInto(out *NotStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementTextTransformationParameters. +func (in *NotStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementTextTransformationParameters) DeepCopy() *NotStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementNotStatementStatementGeoMatchStatementForwardedIPConfigObservation) DeepCopyInto(out *NotStatementStatementOrStatementStatementNotStatementStatementGeoMatchStatementForwardedIPConfigObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementNotStatementStatementGeoMatchStatementForwardedIPConfigObservation. +func (in *NotStatementStatementOrStatementStatementNotStatementStatementGeoMatchStatementForwardedIPConfigObservation) DeepCopy() *NotStatementStatementOrStatementStatementNotStatementStatementGeoMatchStatementForwardedIPConfigObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementNotStatementStatementGeoMatchStatementForwardedIPConfigObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementNotStatementStatementGeoMatchStatementForwardedIPConfigParameters) DeepCopyInto(out *NotStatementStatementOrStatementStatementNotStatementStatementGeoMatchStatementForwardedIPConfigParameters) { + *out = *in + if in.FallbackBehavior != nil { + in, out := &in.FallbackBehavior, &out.FallbackBehavior + *out = new(string) + **out = **in + } + if in.HeaderName != nil { + in, out := &in.HeaderName, &out.HeaderName + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementNotStatementStatementGeoMatchStatementForwardedIPConfigParameters. +func (in *NotStatementStatementOrStatementStatementNotStatementStatementGeoMatchStatementForwardedIPConfigParameters) DeepCopy() *NotStatementStatementOrStatementStatementNotStatementStatementGeoMatchStatementForwardedIPConfigParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementNotStatementStatementGeoMatchStatementForwardedIPConfigParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementNotStatementStatementGeoMatchStatementObservation) DeepCopyInto(out *NotStatementStatementOrStatementStatementNotStatementStatementGeoMatchStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementNotStatementStatementGeoMatchStatementObservation. +func (in *NotStatementStatementOrStatementStatementNotStatementStatementGeoMatchStatementObservation) DeepCopy() *NotStatementStatementOrStatementStatementNotStatementStatementGeoMatchStatementObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementNotStatementStatementGeoMatchStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementNotStatementStatementGeoMatchStatementParameters) DeepCopyInto(out *NotStatementStatementOrStatementStatementNotStatementStatementGeoMatchStatementParameters) { + *out = *in + if in.CountryCodes != nil { + in, out := &in.CountryCodes, &out.CountryCodes + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.ForwardedIPConfig != nil { + in, out := &in.ForwardedIPConfig, &out.ForwardedIPConfig + *out = make([]NotStatementStatementOrStatementStatementNotStatementStatementGeoMatchStatementForwardedIPConfigParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementNotStatementStatementGeoMatchStatementParameters. +func (in *NotStatementStatementOrStatementStatementNotStatementStatementGeoMatchStatementParameters) DeepCopy() *NotStatementStatementOrStatementStatementNotStatementStatementGeoMatchStatementParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementNotStatementStatementGeoMatchStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementNotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation) DeepCopyInto(out *NotStatementStatementOrStatementStatementNotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementNotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation. +func (in *NotStatementStatementOrStatementStatementNotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation) DeepCopy() *NotStatementStatementOrStatementStatementNotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementNotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementNotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters) DeepCopyInto(out *NotStatementStatementOrStatementStatementNotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters) { + *out = *in + if in.FallbackBehavior != nil { + in, out := &in.FallbackBehavior, &out.FallbackBehavior + *out = new(string) + **out = **in + } + if in.HeaderName != nil { + in, out := &in.HeaderName, &out.HeaderName + *out = new(string) + **out = **in + } + if in.Position != nil { + in, out := &in.Position, &out.Position + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementNotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters. +func (in *NotStatementStatementOrStatementStatementNotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters) DeepCopy() *NotStatementStatementOrStatementStatementNotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementNotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementNotStatementStatementIPSetReferenceStatementObservation) DeepCopyInto(out *NotStatementStatementOrStatementStatementNotStatementStatementIPSetReferenceStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementNotStatementStatementIPSetReferenceStatementObservation. +func (in *NotStatementStatementOrStatementStatementNotStatementStatementIPSetReferenceStatementObservation) DeepCopy() *NotStatementStatementOrStatementStatementNotStatementStatementIPSetReferenceStatementObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementNotStatementStatementIPSetReferenceStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementNotStatementStatementIPSetReferenceStatementParameters) DeepCopyInto(out *NotStatementStatementOrStatementStatementNotStatementStatementIPSetReferenceStatementParameters) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.IPSetForwardedIPConfig != nil { + in, out := &in.IPSetForwardedIPConfig, &out.IPSetForwardedIPConfig + *out = make([]NotStatementStatementOrStatementStatementNotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementNotStatementStatementIPSetReferenceStatementParameters. +func (in *NotStatementStatementOrStatementStatementNotStatementStatementIPSetReferenceStatementParameters) DeepCopy() *NotStatementStatementOrStatementStatementNotStatementStatementIPSetReferenceStatementParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementNotStatementStatementIPSetReferenceStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementNotStatementStatementObservation) DeepCopyInto(out *NotStatementStatementOrStatementStatementNotStatementStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementNotStatementStatementObservation. +func (in *NotStatementStatementOrStatementStatementNotStatementStatementObservation) DeepCopy() *NotStatementStatementOrStatementStatementNotStatementStatementObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementNotStatementStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementNotStatementStatementParameters) DeepCopyInto(out *NotStatementStatementOrStatementStatementNotStatementStatementParameters) { + *out = *in + if in.ByteMatchStatement != nil { + in, out := &in.ByteMatchStatement, &out.ByteMatchStatement + *out = make([]NotStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.GeoMatchStatement != nil { + in, out := &in.GeoMatchStatement, &out.GeoMatchStatement + *out = make([]NotStatementStatementOrStatementStatementNotStatementStatementGeoMatchStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.IPSetReferenceStatement != nil { + in, out := &in.IPSetReferenceStatement, &out.IPSetReferenceStatement + *out = make([]NotStatementStatementOrStatementStatementNotStatementStatementIPSetReferenceStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.RegexPatternSetReferenceStatement != nil { + in, out := &in.RegexPatternSetReferenceStatement, &out.RegexPatternSetReferenceStatement + *out = make([]NotStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SizeConstraintStatement != nil { + in, out := &in.SizeConstraintStatement, &out.SizeConstraintStatement + *out = make([]NotStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SqliMatchStatement != nil { + in, out := &in.SqliMatchStatement, &out.SqliMatchStatement + *out = make([]NotStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.XSSMatchStatement != nil { + in, out := &in.XSSMatchStatement, &out.XSSMatchStatement + *out = make([]NotStatementStatementOrStatementStatementNotStatementStatementXSSMatchStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementNotStatementStatementParameters. +func (in *NotStatementStatementOrStatementStatementNotStatementStatementParameters) DeepCopy() *NotStatementStatementOrStatementStatementNotStatementStatementParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementNotStatementStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *NotStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation. +func (in *NotStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *NotStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *NotStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters. +func (in *NotStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *NotStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation) DeepCopyInto(out *NotStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation. +func (in *NotStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation) DeepCopy() *NotStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters) DeepCopyInto(out *NotStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters. +func (in *NotStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters) DeepCopy() *NotStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation) DeepCopyInto(out *NotStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation. +func (in *NotStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation) DeepCopy() *NotStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters) DeepCopyInto(out *NotStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters. +func (in *NotStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters) DeepCopy() *NotStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation) DeepCopyInto(out *NotStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation. +func (in *NotStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation) DeepCopy() *NotStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters) DeepCopyInto(out *NotStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]NotStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]NotStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]NotStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]NotStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]NotStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]NotStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]NotStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters. +func (in *NotStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters) DeepCopy() *NotStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *NotStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation. +func (in *NotStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation) DeepCopy() *NotStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *NotStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters. +func (in *NotStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters) DeepCopy() *NotStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *NotStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation. +func (in *NotStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation) DeepCopy() *NotStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *NotStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters. +func (in *NotStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters) DeepCopy() *NotStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *NotStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation. +func (in *NotStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *NotStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *NotStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters. +func (in *NotStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *NotStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation) DeepCopyInto(out *NotStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation. +func (in *NotStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation) DeepCopy() *NotStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters) DeepCopyInto(out *NotStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters. +func (in *NotStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters) DeepCopy() *NotStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementObservation) DeepCopyInto(out *NotStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementObservation. +func (in *NotStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementObservation) DeepCopy() *NotStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementParameters) DeepCopyInto(out *NotStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementParameters) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]NotStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]NotStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementParameters. +func (in *NotStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementParameters) DeepCopy() *NotStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation) DeepCopyInto(out *NotStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation. +func (in *NotStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation) DeepCopy() *NotStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters) DeepCopyInto(out *NotStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters. +func (in *NotStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters) DeepCopy() *NotStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *NotStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation. +func (in *NotStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *NotStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *NotStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters. +func (in *NotStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *NotStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyObservation) DeepCopyInto(out *NotStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyObservation. +func (in *NotStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyObservation) DeepCopy() *NotStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyParameters) DeepCopyInto(out *NotStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyParameters. +func (in *NotStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyParameters) DeepCopy() *NotStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodObservation) DeepCopyInto(out *NotStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodObservation. +func (in *NotStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodObservation) DeepCopy() *NotStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodParameters) DeepCopyInto(out *NotStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodParameters. +func (in *NotStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodParameters) DeepCopy() *NotStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchObservation) DeepCopyInto(out *NotStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchObservation. +func (in *NotStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchObservation) DeepCopy() *NotStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchParameters) DeepCopyInto(out *NotStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]NotStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]NotStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]NotStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]NotStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]NotStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]NotStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]NotStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchParameters. +func (in *NotStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchParameters) DeepCopy() *NotStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *NotStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation. +func (in *NotStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation) DeepCopy() *NotStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *NotStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters. +func (in *NotStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters) DeepCopy() *NotStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *NotStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation. +func (in *NotStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation) DeepCopy() *NotStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *NotStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters. +func (in *NotStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters) DeepCopy() *NotStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *NotStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation. +func (in *NotStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *NotStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *NotStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters. +func (in *NotStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *NotStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation) DeepCopyInto(out *NotStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation. +func (in *NotStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation) DeepCopy() *NotStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters) DeepCopyInto(out *NotStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters. +func (in *NotStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters) DeepCopy() *NotStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementObservation) DeepCopyInto(out *NotStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementObservation. +func (in *NotStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementObservation) DeepCopy() *NotStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementParameters) DeepCopyInto(out *NotStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementParameters) { + *out = *in + if in.ComparisonOperator != nil { + in, out := &in.ComparisonOperator, &out.ComparisonOperator + *out = new(string) + **out = **in + } + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]NotStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Size != nil { + in, out := &in.Size, &out.Size + *out = new(int64) + **out = **in + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]NotStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementParameters. +func (in *NotStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementParameters) DeepCopy() *NotStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationObservation) DeepCopyInto(out *NotStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationObservation. +func (in *NotStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationObservation) DeepCopy() *NotStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationParameters) DeepCopyInto(out *NotStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationParameters. +func (in *NotStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationParameters) DeepCopy() *NotStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *NotStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation. +func (in *NotStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *NotStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *NotStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters. +func (in *NotStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *NotStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyObservation) DeepCopyInto(out *NotStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyObservation. +func (in *NotStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyObservation) DeepCopy() *NotStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyParameters) DeepCopyInto(out *NotStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyParameters. +func (in *NotStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyParameters) DeepCopy() *NotStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodObservation) DeepCopyInto(out *NotStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodObservation. +func (in *NotStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodObservation) DeepCopy() *NotStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodParameters) DeepCopyInto(out *NotStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodParameters. +func (in *NotStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodParameters) DeepCopy() *NotStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchObservation) DeepCopyInto(out *NotStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchObservation. +func (in *NotStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchObservation) DeepCopy() *NotStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchParameters) DeepCopyInto(out *NotStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]NotStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]NotStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]NotStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]NotStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]NotStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]NotStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]NotStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchParameters. +func (in *NotStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchParameters) DeepCopy() *NotStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *NotStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation. +func (in *NotStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation) DeepCopy() *NotStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *NotStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters. +func (in *NotStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters) DeepCopy() *NotStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *NotStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation. +func (in *NotStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation) DeepCopy() *NotStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *NotStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters. +func (in *NotStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters) DeepCopy() *NotStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *NotStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation. +func (in *NotStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *NotStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *NotStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters. +func (in *NotStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *NotStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchURIPathObservation) DeepCopyInto(out *NotStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchURIPathObservation. +func (in *NotStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchURIPathObservation) DeepCopy() *NotStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchURIPathParameters) DeepCopyInto(out *NotStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchURIPathParameters. +func (in *NotStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchURIPathParameters) DeepCopy() *NotStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementObservation) DeepCopyInto(out *NotStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementObservation. +func (in *NotStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementObservation) DeepCopy() *NotStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementParameters) DeepCopyInto(out *NotStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementParameters) { + *out = *in + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]NotStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]NotStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementParameters. +func (in *NotStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementParameters) DeepCopy() *NotStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementTextTransformationObservation) DeepCopyInto(out *NotStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementTextTransformationObservation. +func (in *NotStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementTextTransformationObservation) DeepCopy() *NotStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementTextTransformationParameters) DeepCopyInto(out *NotStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementTextTransformationParameters. +func (in *NotStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementTextTransformationParameters) DeepCopy() *NotStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *NotStatementStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation. +func (in *NotStatementStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *NotStatementStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *NotStatementStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters. +func (in *NotStatementStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *NotStatementStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchBodyObservation) DeepCopyInto(out *NotStatementStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchBodyObservation. +func (in *NotStatementStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchBodyObservation) DeepCopy() *NotStatementStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchBodyParameters) DeepCopyInto(out *NotStatementStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchBodyParameters. +func (in *NotStatementStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchBodyParameters) DeepCopy() *NotStatementStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchMethodObservation) DeepCopyInto(out *NotStatementStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchMethodObservation. +func (in *NotStatementStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchMethodObservation) DeepCopy() *NotStatementStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchMethodParameters) DeepCopyInto(out *NotStatementStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchMethodParameters. +func (in *NotStatementStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchMethodParameters) DeepCopy() *NotStatementStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchObservation) DeepCopyInto(out *NotStatementStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchObservation. +func (in *NotStatementStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchObservation) DeepCopy() *NotStatementStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchParameters) DeepCopyInto(out *NotStatementStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]NotStatementStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]NotStatementStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]NotStatementStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]NotStatementStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]NotStatementStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]NotStatementStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]NotStatementStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchParameters. +func (in *NotStatementStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchParameters) DeepCopy() *NotStatementStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *NotStatementStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation. +func (in *NotStatementStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation) DeepCopy() *NotStatementStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *NotStatementStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters. +func (in *NotStatementStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters) DeepCopy() *NotStatementStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *NotStatementStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation. +func (in *NotStatementStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation) DeepCopy() *NotStatementStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *NotStatementStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters. +func (in *NotStatementStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters) DeepCopy() *NotStatementStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *NotStatementStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation. +func (in *NotStatementStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *NotStatementStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *NotStatementStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters. +func (in *NotStatementStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *NotStatementStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchURIPathObservation) DeepCopyInto(out *NotStatementStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchURIPathObservation. +func (in *NotStatementStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchURIPathObservation) DeepCopy() *NotStatementStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchURIPathParameters) DeepCopyInto(out *NotStatementStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchURIPathParameters. +func (in *NotStatementStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchURIPathParameters) DeepCopy() *NotStatementStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementNotStatementStatementXSSMatchStatementObservation) DeepCopyInto(out *NotStatementStatementOrStatementStatementNotStatementStatementXSSMatchStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementNotStatementStatementXSSMatchStatementObservation. +func (in *NotStatementStatementOrStatementStatementNotStatementStatementXSSMatchStatementObservation) DeepCopy() *NotStatementStatementOrStatementStatementNotStatementStatementXSSMatchStatementObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementNotStatementStatementXSSMatchStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementNotStatementStatementXSSMatchStatementParameters) DeepCopyInto(out *NotStatementStatementOrStatementStatementNotStatementStatementXSSMatchStatementParameters) { + *out = *in + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]NotStatementStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]NotStatementStatementOrStatementStatementNotStatementStatementXSSMatchStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementNotStatementStatementXSSMatchStatementParameters. +func (in *NotStatementStatementOrStatementStatementNotStatementStatementXSSMatchStatementParameters) DeepCopy() *NotStatementStatementOrStatementStatementNotStatementStatementXSSMatchStatementParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementNotStatementStatementXSSMatchStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementNotStatementStatementXSSMatchStatementTextTransformationObservation) DeepCopyInto(out *NotStatementStatementOrStatementStatementNotStatementStatementXSSMatchStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementNotStatementStatementXSSMatchStatementTextTransformationObservation. +func (in *NotStatementStatementOrStatementStatementNotStatementStatementXSSMatchStatementTextTransformationObservation) DeepCopy() *NotStatementStatementOrStatementStatementNotStatementStatementXSSMatchStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementNotStatementStatementXSSMatchStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementNotStatementStatementXSSMatchStatementTextTransformationParameters) DeepCopyInto(out *NotStatementStatementOrStatementStatementNotStatementStatementXSSMatchStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementNotStatementStatementXSSMatchStatementTextTransformationParameters. +func (in *NotStatementStatementOrStatementStatementNotStatementStatementXSSMatchStatementTextTransformationParameters) DeepCopy() *NotStatementStatementOrStatementStatementNotStatementStatementXSSMatchStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementNotStatementStatementXSSMatchStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementObservation) DeepCopyInto(out *NotStatementStatementOrStatementStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementObservation. +func (in *NotStatementStatementOrStatementStatementObservation) DeepCopy() *NotStatementStatementOrStatementStatementObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementOrStatementObservation) DeepCopyInto(out *NotStatementStatementOrStatementStatementOrStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementOrStatementObservation. +func (in *NotStatementStatementOrStatementStatementOrStatementObservation) DeepCopy() *NotStatementStatementOrStatementStatementOrStatementObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementOrStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementOrStatementParameters) DeepCopyInto(out *NotStatementStatementOrStatementStatementOrStatementParameters) { + *out = *in + if in.Statement != nil { + in, out := &in.Statement, &out.Statement + *out = make([]NotStatementStatementOrStatementStatementOrStatementStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementOrStatementParameters. +func (in *NotStatementStatementOrStatementStatementOrStatementParameters) DeepCopy() *NotStatementStatementOrStatementStatementOrStatementParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementOrStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *NotStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation. +func (in *NotStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *NotStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *NotStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters. +func (in *NotStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *NotStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyObservation) DeepCopyInto(out *NotStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyObservation. +func (in *NotStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyObservation) DeepCopy() *NotStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyParameters) DeepCopyInto(out *NotStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyParameters. +func (in *NotStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyParameters) DeepCopy() *NotStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodObservation) DeepCopyInto(out *NotStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodObservation. +func (in *NotStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodObservation) DeepCopy() *NotStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodParameters) DeepCopyInto(out *NotStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodParameters. +func (in *NotStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodParameters) DeepCopy() *NotStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchObservation) DeepCopyInto(out *NotStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchObservation. +func (in *NotStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchObservation) DeepCopy() *NotStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchParameters) DeepCopyInto(out *NotStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]NotStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]NotStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]NotStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]NotStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]NotStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]NotStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]NotStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchParameters. +func (in *NotStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchParameters) DeepCopy() *NotStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *NotStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringObservation. +func (in *NotStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringObservation) DeepCopy() *NotStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *NotStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringParameters. +func (in *NotStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringParameters) DeepCopy() *NotStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *NotStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation. +func (in *NotStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation) DeepCopy() *NotStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *NotStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters. +func (in *NotStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters) DeepCopy() *NotStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *NotStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation. +func (in *NotStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *NotStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *NotStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters. +func (in *NotStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *NotStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchURIPathObservation) DeepCopyInto(out *NotStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchURIPathObservation. +func (in *NotStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchURIPathObservation) DeepCopy() *NotStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchURIPathParameters) DeepCopyInto(out *NotStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchURIPathParameters. +func (in *NotStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchURIPathParameters) DeepCopy() *NotStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementObservation) DeepCopyInto(out *NotStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementObservation. +func (in *NotStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementObservation) DeepCopy() *NotStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementParameters) DeepCopyInto(out *NotStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementParameters) { + *out = *in + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]NotStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.PositionalConstraint != nil { + in, out := &in.PositionalConstraint, &out.PositionalConstraint + *out = new(string) + **out = **in + } + if in.SearchString != nil { + in, out := &in.SearchString, &out.SearchString + *out = new(string) + **out = **in + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]NotStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementParameters. +func (in *NotStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementParameters) DeepCopy() *NotStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementTextTransformationObservation) DeepCopyInto(out *NotStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementTextTransformationObservation. +func (in *NotStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementTextTransformationObservation) DeepCopy() *NotStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementTextTransformationParameters) DeepCopyInto(out *NotStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementTextTransformationParameters. +func (in *NotStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementTextTransformationParameters) DeepCopy() *NotStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementOrStatementStatementGeoMatchStatementForwardedIPConfigObservation) DeepCopyInto(out *NotStatementStatementOrStatementStatementOrStatementStatementGeoMatchStatementForwardedIPConfigObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementOrStatementStatementGeoMatchStatementForwardedIPConfigObservation. +func (in *NotStatementStatementOrStatementStatementOrStatementStatementGeoMatchStatementForwardedIPConfigObservation) DeepCopy() *NotStatementStatementOrStatementStatementOrStatementStatementGeoMatchStatementForwardedIPConfigObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementOrStatementStatementGeoMatchStatementForwardedIPConfigObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementOrStatementStatementGeoMatchStatementForwardedIPConfigParameters) DeepCopyInto(out *NotStatementStatementOrStatementStatementOrStatementStatementGeoMatchStatementForwardedIPConfigParameters) { + *out = *in + if in.FallbackBehavior != nil { + in, out := &in.FallbackBehavior, &out.FallbackBehavior + *out = new(string) + **out = **in + } + if in.HeaderName != nil { + in, out := &in.HeaderName, &out.HeaderName + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementOrStatementStatementGeoMatchStatementForwardedIPConfigParameters. +func (in *NotStatementStatementOrStatementStatementOrStatementStatementGeoMatchStatementForwardedIPConfigParameters) DeepCopy() *NotStatementStatementOrStatementStatementOrStatementStatementGeoMatchStatementForwardedIPConfigParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementOrStatementStatementGeoMatchStatementForwardedIPConfigParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementOrStatementStatementGeoMatchStatementObservation) DeepCopyInto(out *NotStatementStatementOrStatementStatementOrStatementStatementGeoMatchStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementOrStatementStatementGeoMatchStatementObservation. +func (in *NotStatementStatementOrStatementStatementOrStatementStatementGeoMatchStatementObservation) DeepCopy() *NotStatementStatementOrStatementStatementOrStatementStatementGeoMatchStatementObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementOrStatementStatementGeoMatchStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementOrStatementStatementGeoMatchStatementParameters) DeepCopyInto(out *NotStatementStatementOrStatementStatementOrStatementStatementGeoMatchStatementParameters) { + *out = *in + if in.CountryCodes != nil { + in, out := &in.CountryCodes, &out.CountryCodes + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.ForwardedIPConfig != nil { + in, out := &in.ForwardedIPConfig, &out.ForwardedIPConfig + *out = make([]NotStatementStatementOrStatementStatementOrStatementStatementGeoMatchStatementForwardedIPConfigParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementOrStatementStatementGeoMatchStatementParameters. +func (in *NotStatementStatementOrStatementStatementOrStatementStatementGeoMatchStatementParameters) DeepCopy() *NotStatementStatementOrStatementStatementOrStatementStatementGeoMatchStatementParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementOrStatementStatementGeoMatchStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation) DeepCopyInto(out *NotStatementStatementOrStatementStatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation. +func (in *NotStatementStatementOrStatementStatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation) DeepCopy() *NotStatementStatementOrStatementStatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters) DeepCopyInto(out *NotStatementStatementOrStatementStatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters) { + *out = *in + if in.FallbackBehavior != nil { + in, out := &in.FallbackBehavior, &out.FallbackBehavior + *out = new(string) + **out = **in + } + if in.HeaderName != nil { + in, out := &in.HeaderName, &out.HeaderName + *out = new(string) + **out = **in + } + if in.Position != nil { + in, out := &in.Position, &out.Position + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters. +func (in *NotStatementStatementOrStatementStatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters) DeepCopy() *NotStatementStatementOrStatementStatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementOrStatementStatementIPSetReferenceStatementObservation) DeepCopyInto(out *NotStatementStatementOrStatementStatementOrStatementStatementIPSetReferenceStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementOrStatementStatementIPSetReferenceStatementObservation. +func (in *NotStatementStatementOrStatementStatementOrStatementStatementIPSetReferenceStatementObservation) DeepCopy() *NotStatementStatementOrStatementStatementOrStatementStatementIPSetReferenceStatementObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementOrStatementStatementIPSetReferenceStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementOrStatementStatementIPSetReferenceStatementParameters) DeepCopyInto(out *NotStatementStatementOrStatementStatementOrStatementStatementIPSetReferenceStatementParameters) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.IPSetForwardedIPConfig != nil { + in, out := &in.IPSetForwardedIPConfig, &out.IPSetForwardedIPConfig + *out = make([]NotStatementStatementOrStatementStatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementOrStatementStatementIPSetReferenceStatementParameters. +func (in *NotStatementStatementOrStatementStatementOrStatementStatementIPSetReferenceStatementParameters) DeepCopy() *NotStatementStatementOrStatementStatementOrStatementStatementIPSetReferenceStatementParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementOrStatementStatementIPSetReferenceStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementOrStatementStatementObservation) DeepCopyInto(out *NotStatementStatementOrStatementStatementOrStatementStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementOrStatementStatementObservation. +func (in *NotStatementStatementOrStatementStatementOrStatementStatementObservation) DeepCopy() *NotStatementStatementOrStatementStatementOrStatementStatementObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementOrStatementStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementOrStatementStatementParameters) DeepCopyInto(out *NotStatementStatementOrStatementStatementOrStatementStatementParameters) { + *out = *in + if in.ByteMatchStatement != nil { + in, out := &in.ByteMatchStatement, &out.ByteMatchStatement + *out = make([]NotStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.GeoMatchStatement != nil { + in, out := &in.GeoMatchStatement, &out.GeoMatchStatement + *out = make([]NotStatementStatementOrStatementStatementOrStatementStatementGeoMatchStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.IPSetReferenceStatement != nil { + in, out := &in.IPSetReferenceStatement, &out.IPSetReferenceStatement + *out = make([]NotStatementStatementOrStatementStatementOrStatementStatementIPSetReferenceStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.RegexPatternSetReferenceStatement != nil { + in, out := &in.RegexPatternSetReferenceStatement, &out.RegexPatternSetReferenceStatement + *out = make([]NotStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SizeConstraintStatement != nil { + in, out := &in.SizeConstraintStatement, &out.SizeConstraintStatement + *out = make([]NotStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SqliMatchStatement != nil { + in, out := &in.SqliMatchStatement, &out.SqliMatchStatement + *out = make([]NotStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.XSSMatchStatement != nil { + in, out := &in.XSSMatchStatement, &out.XSSMatchStatement + *out = make([]NotStatementStatementOrStatementStatementOrStatementStatementXSSMatchStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementOrStatementStatementParameters. +func (in *NotStatementStatementOrStatementStatementOrStatementStatementParameters) DeepCopy() *NotStatementStatementOrStatementStatementOrStatementStatementParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementOrStatementStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation) DeepCopyInto(out *NotStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation. +func (in *NotStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation) DeepCopy() *NotStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters) DeepCopyInto(out *NotStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]StatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]StatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]StatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]StatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]StatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]StatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]StatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters. +func (in *NotStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters) DeepCopy() *NotStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementObservation) DeepCopyInto(out *NotStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementObservation. +func (in *NotStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementObservation) DeepCopy() *NotStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementParameters) DeepCopyInto(out *NotStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementParameters) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]NotStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]NotStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementParameters. +func (in *NotStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementParameters) DeepCopy() *NotStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation) DeepCopyInto(out *NotStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation. +func (in *NotStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation) DeepCopy() *NotStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters) DeepCopyInto(out *NotStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters. +func (in *NotStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters) DeepCopy() *NotStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *NotStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation. +func (in *NotStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *NotStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *NotStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters. +func (in *NotStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *NotStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyObservation) DeepCopyInto(out *NotStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyObservation. +func (in *NotStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyObservation) DeepCopy() *NotStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyParameters) DeepCopyInto(out *NotStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyParameters. +func (in *NotStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyParameters) DeepCopy() *NotStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodObservation) DeepCopyInto(out *NotStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodObservation. +func (in *NotStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodObservation) DeepCopy() *NotStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodParameters) DeepCopyInto(out *NotStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodParameters. +func (in *NotStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodParameters) DeepCopy() *NotStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchObservation) DeepCopyInto(out *NotStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchObservation. +func (in *NotStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchObservation) DeepCopy() *NotStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchParameters) DeepCopyInto(out *NotStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]NotStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]NotStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]NotStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]NotStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]NotStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]NotStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]NotStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchParameters. +func (in *NotStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchParameters) DeepCopy() *NotStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *NotStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation. +func (in *NotStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation) DeepCopy() *NotStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *NotStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters. +func (in *NotStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters) DeepCopy() *NotStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *NotStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation. +func (in *NotStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation) DeepCopy() *NotStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *NotStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters. +func (in *NotStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters) DeepCopy() *NotStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *NotStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation. +func (in *NotStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *NotStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *NotStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters. +func (in *NotStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *NotStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation) DeepCopyInto(out *NotStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation. +func (in *NotStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation) DeepCopy() *NotStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters) DeepCopyInto(out *NotStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters. +func (in *NotStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters) DeepCopy() *NotStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementObservation) DeepCopyInto(out *NotStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementObservation. +func (in *NotStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementObservation) DeepCopy() *NotStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementParameters) DeepCopyInto(out *NotStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementParameters) { + *out = *in + if in.ComparisonOperator != nil { + in, out := &in.ComparisonOperator, &out.ComparisonOperator + *out = new(string) + **out = **in + } + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]NotStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Size != nil { + in, out := &in.Size, &out.Size + *out = new(int64) + **out = **in + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]NotStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementParameters. +func (in *NotStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementParameters) DeepCopy() *NotStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationObservation) DeepCopyInto(out *NotStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationObservation. +func (in *NotStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationObservation) DeepCopy() *NotStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationParameters) DeepCopyInto(out *NotStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationParameters. +func (in *NotStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationParameters) DeepCopy() *NotStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *NotStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation. +func (in *NotStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *NotStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *NotStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters. +func (in *NotStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *NotStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyObservation) DeepCopyInto(out *NotStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyObservation. +func (in *NotStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyObservation) DeepCopy() *NotStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyParameters) DeepCopyInto(out *NotStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyParameters. +func (in *NotStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyParameters) DeepCopy() *NotStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodObservation) DeepCopyInto(out *NotStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodObservation. +func (in *NotStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodObservation) DeepCopy() *NotStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodParameters) DeepCopyInto(out *NotStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodParameters. +func (in *NotStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodParameters) DeepCopy() *NotStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchObservation) DeepCopyInto(out *NotStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchObservation. +func (in *NotStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchObservation) DeepCopy() *NotStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchParameters) DeepCopyInto(out *NotStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]NotStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]NotStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]NotStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]NotStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]NotStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]NotStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]NotStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchParameters. +func (in *NotStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchParameters) DeepCopy() *NotStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *NotStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation. +func (in *NotStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation) DeepCopy() *NotStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *NotStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters. +func (in *NotStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters) DeepCopy() *NotStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *NotStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation. +func (in *NotStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation) DeepCopy() *NotStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *NotStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters. +func (in *NotStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters) DeepCopy() *NotStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *NotStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation. +func (in *NotStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *NotStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *NotStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters. +func (in *NotStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *NotStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathObservation) DeepCopyInto(out *NotStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathObservation. +func (in *NotStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathObservation) DeepCopy() *NotStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathParameters) DeepCopyInto(out *NotStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathParameters. +func (in *NotStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathParameters) DeepCopy() *NotStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementObservation) DeepCopyInto(out *NotStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementObservation. +func (in *NotStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementObservation) DeepCopy() *NotStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementParameters) DeepCopyInto(out *NotStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementParameters) { + *out = *in + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]NotStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]NotStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementParameters. +func (in *NotStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementParameters) DeepCopy() *NotStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementTextTransformationObservation) DeepCopyInto(out *NotStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementTextTransformationObservation. +func (in *NotStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementTextTransformationObservation) DeepCopy() *NotStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementTextTransformationParameters) DeepCopyInto(out *NotStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementTextTransformationParameters. +func (in *NotStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementTextTransformationParameters) DeepCopy() *NotStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *NotStatementStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation. +func (in *NotStatementStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *NotStatementStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *NotStatementStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters. +func (in *NotStatementStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *NotStatementStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchBodyObservation) DeepCopyInto(out *NotStatementStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchBodyObservation. +func (in *NotStatementStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchBodyObservation) DeepCopy() *NotStatementStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchBodyParameters) DeepCopyInto(out *NotStatementStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchBodyParameters. +func (in *NotStatementStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchBodyParameters) DeepCopy() *NotStatementStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchMethodObservation) DeepCopyInto(out *NotStatementStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchMethodObservation. +func (in *NotStatementStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchMethodObservation) DeepCopy() *NotStatementStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchMethodParameters) DeepCopyInto(out *NotStatementStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchMethodParameters. +func (in *NotStatementStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchMethodParameters) DeepCopy() *NotStatementStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchObservation) DeepCopyInto(out *NotStatementStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchObservation. +func (in *NotStatementStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchObservation) DeepCopy() *NotStatementStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchParameters) DeepCopyInto(out *NotStatementStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]NotStatementStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]NotStatementStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]NotStatementStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]NotStatementStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]NotStatementStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]NotStatementStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]NotStatementStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchParameters. +func (in *NotStatementStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchParameters) DeepCopy() *NotStatementStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *NotStatementStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation. +func (in *NotStatementStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation) DeepCopy() *NotStatementStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *NotStatementStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters. +func (in *NotStatementStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters) DeepCopy() *NotStatementStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *NotStatementStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation. +func (in *NotStatementStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation) DeepCopy() *NotStatementStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *NotStatementStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters. +func (in *NotStatementStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters) DeepCopy() *NotStatementStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *NotStatementStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation. +func (in *NotStatementStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *NotStatementStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *NotStatementStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters. +func (in *NotStatementStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *NotStatementStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathObservation) DeepCopyInto(out *NotStatementStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathObservation. +func (in *NotStatementStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathObservation) DeepCopy() *NotStatementStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathParameters) DeepCopyInto(out *NotStatementStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathParameters. +func (in *NotStatementStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathParameters) DeepCopy() *NotStatementStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementOrStatementStatementXSSMatchStatementObservation) DeepCopyInto(out *NotStatementStatementOrStatementStatementOrStatementStatementXSSMatchStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementOrStatementStatementXSSMatchStatementObservation. +func (in *NotStatementStatementOrStatementStatementOrStatementStatementXSSMatchStatementObservation) DeepCopy() *NotStatementStatementOrStatementStatementOrStatementStatementXSSMatchStatementObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementOrStatementStatementXSSMatchStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementOrStatementStatementXSSMatchStatementParameters) DeepCopyInto(out *NotStatementStatementOrStatementStatementOrStatementStatementXSSMatchStatementParameters) { + *out = *in + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]NotStatementStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]NotStatementStatementOrStatementStatementOrStatementStatementXSSMatchStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementOrStatementStatementXSSMatchStatementParameters. +func (in *NotStatementStatementOrStatementStatementOrStatementStatementXSSMatchStatementParameters) DeepCopy() *NotStatementStatementOrStatementStatementOrStatementStatementXSSMatchStatementParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementOrStatementStatementXSSMatchStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementOrStatementStatementXSSMatchStatementTextTransformationObservation) DeepCopyInto(out *NotStatementStatementOrStatementStatementOrStatementStatementXSSMatchStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementOrStatementStatementXSSMatchStatementTextTransformationObservation. +func (in *NotStatementStatementOrStatementStatementOrStatementStatementXSSMatchStatementTextTransformationObservation) DeepCopy() *NotStatementStatementOrStatementStatementOrStatementStatementXSSMatchStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementOrStatementStatementXSSMatchStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementOrStatementStatementXSSMatchStatementTextTransformationParameters) DeepCopyInto(out *NotStatementStatementOrStatementStatementOrStatementStatementXSSMatchStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementOrStatementStatementXSSMatchStatementTextTransformationParameters. +func (in *NotStatementStatementOrStatementStatementOrStatementStatementXSSMatchStatementTextTransformationParameters) DeepCopy() *NotStatementStatementOrStatementStatementOrStatementStatementXSSMatchStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementOrStatementStatementXSSMatchStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementParameters) DeepCopyInto(out *NotStatementStatementOrStatementStatementParameters) { + *out = *in + if in.ByteMatchStatement != nil { + in, out := &in.ByteMatchStatement, &out.ByteMatchStatement + *out = make([]NotStatementStatementOrStatementStatementByteMatchStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.GeoMatchStatement != nil { + in, out := &in.GeoMatchStatement, &out.GeoMatchStatement + *out = make([]NotStatementStatementOrStatementStatementGeoMatchStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.IPSetReferenceStatement != nil { + in, out := &in.IPSetReferenceStatement, &out.IPSetReferenceStatement + *out = make([]NotStatementStatementOrStatementStatementIPSetReferenceStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.RegexPatternSetReferenceStatement != nil { + in, out := &in.RegexPatternSetReferenceStatement, &out.RegexPatternSetReferenceStatement + *out = make([]NotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SizeConstraintStatement != nil { + in, out := &in.SizeConstraintStatement, &out.SizeConstraintStatement + *out = make([]NotStatementStatementOrStatementStatementSizeConstraintStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SqliMatchStatement != nil { + in, out := &in.SqliMatchStatement, &out.SqliMatchStatement + *out = make([]NotStatementStatementOrStatementStatementSqliMatchStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.XSSMatchStatement != nil { + in, out := &in.XSSMatchStatement, &out.XSSMatchStatement + *out = make([]NotStatementStatementOrStatementStatementXSSMatchStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementParameters. +func (in *NotStatementStatementOrStatementStatementParameters) DeepCopy() *NotStatementStatementOrStatementStatementParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *NotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation. +func (in *NotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *NotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *NotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters. +func (in *NotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *NotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation) DeepCopyInto(out *NotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation. +func (in *NotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation) DeepCopy() *NotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters) DeepCopyInto(out *NotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters. +func (in *NotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters) DeepCopy() *NotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation) DeepCopyInto(out *NotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation. +func (in *NotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation) DeepCopy() *NotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters) DeepCopyInto(out *NotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters. +func (in *NotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters) DeepCopy() *NotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation) DeepCopyInto(out *NotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation. +func (in *NotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation) DeepCopy() *NotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters) DeepCopyInto(out *NotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]NotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]NotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]NotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]NotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]NotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]NotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]NotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters. +func (in *NotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters) DeepCopy() *NotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *NotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation. +func (in *NotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation) DeepCopy() *NotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *NotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters. +func (in *NotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters) DeepCopy() *NotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *NotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation. +func (in *NotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation) DeepCopy() *NotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *NotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters. +func (in *NotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters) DeepCopy() *NotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *NotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation. +func (in *NotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *NotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *NotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters. +func (in *NotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *NotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation) DeepCopyInto(out *NotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation. +func (in *NotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation) DeepCopy() *NotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters) DeepCopyInto(out *NotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters. +func (in *NotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters) DeepCopy() *NotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementObservation) DeepCopyInto(out *NotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementObservation. +func (in *NotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementObservation) DeepCopy() *NotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementParameters) DeepCopyInto(out *NotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementParameters) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]NotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]NotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementParameters. +func (in *NotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementParameters) DeepCopy() *NotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation) DeepCopyInto(out *NotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation. +func (in *NotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation) DeepCopy() *NotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters) DeepCopyInto(out *NotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters. +func (in *NotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters) DeepCopy() *NotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *NotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation. +func (in *NotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *NotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *NotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters. +func (in *NotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *NotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyObservation) DeepCopyInto(out *NotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyObservation. +func (in *NotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyObservation) DeepCopy() *NotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyParameters) DeepCopyInto(out *NotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyParameters. +func (in *NotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyParameters) DeepCopy() *NotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodObservation) DeepCopyInto(out *NotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodObservation. +func (in *NotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodObservation) DeepCopy() *NotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodParameters) DeepCopyInto(out *NotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodParameters. +func (in *NotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodParameters) DeepCopy() *NotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchObservation) DeepCopyInto(out *NotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchObservation. +func (in *NotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchObservation) DeepCopy() *NotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchParameters) DeepCopyInto(out *NotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]NotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]NotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]NotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]NotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]NotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]NotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]NotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchParameters. +func (in *NotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchParameters) DeepCopy() *NotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *NotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation. +func (in *NotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation) DeepCopy() *NotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *NotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters. +func (in *NotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters) DeepCopy() *NotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *NotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation. +func (in *NotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation) DeepCopy() *NotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *NotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters. +func (in *NotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters) DeepCopy() *NotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *NotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation. +func (in *NotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *NotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *NotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters. +func (in *NotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *NotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation) DeepCopyInto(out *NotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation. +func (in *NotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation) DeepCopy() *NotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters) DeepCopyInto(out *NotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters. +func (in *NotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters) DeepCopy() *NotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementSizeConstraintStatementObservation) DeepCopyInto(out *NotStatementStatementOrStatementStatementSizeConstraintStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementSizeConstraintStatementObservation. +func (in *NotStatementStatementOrStatementStatementSizeConstraintStatementObservation) DeepCopy() *NotStatementStatementOrStatementStatementSizeConstraintStatementObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementSizeConstraintStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementSizeConstraintStatementParameters) DeepCopyInto(out *NotStatementStatementOrStatementStatementSizeConstraintStatementParameters) { + *out = *in + if in.ComparisonOperator != nil { + in, out := &in.ComparisonOperator, &out.ComparisonOperator + *out = new(string) + **out = **in + } + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]NotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Size != nil { + in, out := &in.Size, &out.Size + *out = new(int64) + **out = **in + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]NotStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementSizeConstraintStatementParameters. +func (in *NotStatementStatementOrStatementStatementSizeConstraintStatementParameters) DeepCopy() *NotStatementStatementOrStatementStatementSizeConstraintStatementParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementSizeConstraintStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationObservation) DeepCopyInto(out *NotStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationObservation. +func (in *NotStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationObservation) DeepCopy() *NotStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationParameters) DeepCopyInto(out *NotStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationParameters. +func (in *NotStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationParameters) DeepCopy() *NotStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *NotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation. +func (in *NotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *NotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *NotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters. +func (in *NotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *NotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyObservation) DeepCopyInto(out *NotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyObservation. +func (in *NotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyObservation) DeepCopy() *NotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyParameters) DeepCopyInto(out *NotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyParameters. +func (in *NotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyParameters) DeepCopy() *NotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodObservation) DeepCopyInto(out *NotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodObservation. +func (in *NotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodObservation) DeepCopy() *NotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodParameters) DeepCopyInto(out *NotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodParameters. +func (in *NotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodParameters) DeepCopy() *NotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchObservation) DeepCopyInto(out *NotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchObservation. +func (in *NotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchObservation) DeepCopy() *NotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchParameters) DeepCopyInto(out *NotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]NotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]NotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]NotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]NotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]NotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]NotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]NotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchParameters. +func (in *NotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchParameters) DeepCopy() *NotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *NotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation. +func (in *NotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation) DeepCopy() *NotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *NotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters. +func (in *NotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters) DeepCopy() *NotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *NotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation. +func (in *NotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation) DeepCopy() *NotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *NotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters. +func (in *NotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters) DeepCopy() *NotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *NotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation. +func (in *NotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *NotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *NotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters. +func (in *NotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *NotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathObservation) DeepCopyInto(out *NotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathObservation. +func (in *NotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathObservation) DeepCopy() *NotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathParameters) DeepCopyInto(out *NotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathParameters. +func (in *NotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathParameters) DeepCopy() *NotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementSqliMatchStatementObservation) DeepCopyInto(out *NotStatementStatementOrStatementStatementSqliMatchStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementSqliMatchStatementObservation. +func (in *NotStatementStatementOrStatementStatementSqliMatchStatementObservation) DeepCopy() *NotStatementStatementOrStatementStatementSqliMatchStatementObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementSqliMatchStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementSqliMatchStatementParameters) DeepCopyInto(out *NotStatementStatementOrStatementStatementSqliMatchStatementParameters) { + *out = *in + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]NotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]NotStatementStatementOrStatementStatementSqliMatchStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementSqliMatchStatementParameters. +func (in *NotStatementStatementOrStatementStatementSqliMatchStatementParameters) DeepCopy() *NotStatementStatementOrStatementStatementSqliMatchStatementParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementSqliMatchStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementSqliMatchStatementTextTransformationObservation) DeepCopyInto(out *NotStatementStatementOrStatementStatementSqliMatchStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementSqliMatchStatementTextTransformationObservation. +func (in *NotStatementStatementOrStatementStatementSqliMatchStatementTextTransformationObservation) DeepCopy() *NotStatementStatementOrStatementStatementSqliMatchStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementSqliMatchStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementSqliMatchStatementTextTransformationParameters) DeepCopyInto(out *NotStatementStatementOrStatementStatementSqliMatchStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementSqliMatchStatementTextTransformationParameters. +func (in *NotStatementStatementOrStatementStatementSqliMatchStatementTextTransformationParameters) DeepCopy() *NotStatementStatementOrStatementStatementSqliMatchStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementSqliMatchStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *NotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation. +func (in *NotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *NotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *NotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters. +func (in *NotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *NotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchBodyObservation) DeepCopyInto(out *NotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchBodyObservation. +func (in *NotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchBodyObservation) DeepCopy() *NotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchBodyParameters) DeepCopyInto(out *NotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchBodyParameters. +func (in *NotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchBodyParameters) DeepCopy() *NotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchMethodObservation) DeepCopyInto(out *NotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchMethodObservation. +func (in *NotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchMethodObservation) DeepCopy() *NotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchMethodParameters) DeepCopyInto(out *NotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchMethodParameters. +func (in *NotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchMethodParameters) DeepCopy() *NotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchObservation) DeepCopyInto(out *NotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchObservation. +func (in *NotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchObservation) DeepCopy() *NotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchParameters) DeepCopyInto(out *NotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]NotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]NotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]NotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]NotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]NotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]NotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]NotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchParameters. +func (in *NotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchParameters) DeepCopy() *NotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *NotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation. +func (in *NotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation) DeepCopy() *NotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *NotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters. +func (in *NotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters) DeepCopy() *NotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *NotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation. +func (in *NotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation) DeepCopy() *NotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *NotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters. +func (in *NotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters) DeepCopy() *NotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *NotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation. +func (in *NotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *NotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *NotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters. +func (in *NotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *NotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathObservation) DeepCopyInto(out *NotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathObservation. +func (in *NotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathObservation) DeepCopy() *NotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathParameters) DeepCopyInto(out *NotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathParameters. +func (in *NotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathParameters) DeepCopy() *NotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementXSSMatchStatementObservation) DeepCopyInto(out *NotStatementStatementOrStatementStatementXSSMatchStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementXSSMatchStatementObservation. +func (in *NotStatementStatementOrStatementStatementXSSMatchStatementObservation) DeepCopy() *NotStatementStatementOrStatementStatementXSSMatchStatementObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementXSSMatchStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementXSSMatchStatementParameters) DeepCopyInto(out *NotStatementStatementOrStatementStatementXSSMatchStatementParameters) { + *out = *in + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]NotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]NotStatementStatementOrStatementStatementXSSMatchStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementXSSMatchStatementParameters. +func (in *NotStatementStatementOrStatementStatementXSSMatchStatementParameters) DeepCopy() *NotStatementStatementOrStatementStatementXSSMatchStatementParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementXSSMatchStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementXSSMatchStatementTextTransformationObservation) DeepCopyInto(out *NotStatementStatementOrStatementStatementXSSMatchStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementXSSMatchStatementTextTransformationObservation. +func (in *NotStatementStatementOrStatementStatementXSSMatchStatementTextTransformationObservation) DeepCopy() *NotStatementStatementOrStatementStatementXSSMatchStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementXSSMatchStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementOrStatementStatementXSSMatchStatementTextTransformationParameters) DeepCopyInto(out *NotStatementStatementOrStatementStatementXSSMatchStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementOrStatementStatementXSSMatchStatementTextTransformationParameters. +func (in *NotStatementStatementOrStatementStatementXSSMatchStatementTextTransformationParameters) DeepCopy() *NotStatementStatementOrStatementStatementXSSMatchStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementOrStatementStatementXSSMatchStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementParameters) DeepCopyInto(out *NotStatementStatementParameters) { + *out = *in + if in.ByteMatchStatement != nil { + in, out := &in.ByteMatchStatement, &out.ByteMatchStatement + *out = make([]NotStatementStatementByteMatchStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.GeoMatchStatement != nil { + in, out := &in.GeoMatchStatement, &out.GeoMatchStatement + *out = make([]NotStatementStatementGeoMatchStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.IPSetReferenceStatement != nil { + in, out := &in.IPSetReferenceStatement, &out.IPSetReferenceStatement + *out = make([]NotStatementStatementIPSetReferenceStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.RegexPatternSetReferenceStatement != nil { + in, out := &in.RegexPatternSetReferenceStatement, &out.RegexPatternSetReferenceStatement + *out = make([]StatementRegexPatternSetReferenceStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SizeConstraintStatement != nil { + in, out := &in.SizeConstraintStatement, &out.SizeConstraintStatement + *out = make([]StatementSizeConstraintStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SqliMatchStatement != nil { + in, out := &in.SqliMatchStatement, &out.SqliMatchStatement + *out = make([]StatementSqliMatchStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.XSSMatchStatement != nil { + in, out := &in.XSSMatchStatement, &out.XSSMatchStatement + *out = make([]StatementXSSMatchStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementParameters. +func (in *NotStatementStatementParameters) DeepCopy() *NotStatementStatementParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *NotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation. +func (in *NotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *NotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *NotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters. +func (in *NotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *NotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation) DeepCopyInto(out *NotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation. +func (in *NotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation) DeepCopy() *NotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters) DeepCopyInto(out *NotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters. +func (in *NotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters) DeepCopy() *NotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation) DeepCopyInto(out *NotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation. +func (in *NotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation) DeepCopy() *NotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters) DeepCopyInto(out *NotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters. +func (in *NotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters) DeepCopy() *NotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation) DeepCopyInto(out *NotStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation. +func (in *NotStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation) DeepCopy() *NotStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters) DeepCopyInto(out *NotStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]NotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]NotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]NotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]NotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]NotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]NotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]NotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters. +func (in *NotStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters) DeepCopy() *NotStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *NotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation. +func (in *NotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation) DeepCopy() *NotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *NotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters. +func (in *NotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters) DeepCopy() *NotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *NotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation. +func (in *NotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation) DeepCopy() *NotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *NotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters. +func (in *NotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters) DeepCopy() *NotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *NotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation. +func (in *NotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *NotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *NotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters. +func (in *NotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *NotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation) DeepCopyInto(out *NotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation. +func (in *NotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation) DeepCopy() *NotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters) DeepCopyInto(out *NotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters. +func (in *NotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters) DeepCopy() *NotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementRegexPatternSetReferenceStatementObservation) DeepCopyInto(out *NotStatementStatementRegexPatternSetReferenceStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementRegexPatternSetReferenceStatementObservation. +func (in *NotStatementStatementRegexPatternSetReferenceStatementObservation) DeepCopy() *NotStatementStatementRegexPatternSetReferenceStatementObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementRegexPatternSetReferenceStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementRegexPatternSetReferenceStatementParameters) DeepCopyInto(out *NotStatementStatementRegexPatternSetReferenceStatementParameters) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]NotStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]NotStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementRegexPatternSetReferenceStatementParameters. +func (in *NotStatementStatementRegexPatternSetReferenceStatementParameters) DeepCopy() *NotStatementStatementRegexPatternSetReferenceStatementParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementRegexPatternSetReferenceStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation) DeepCopyInto(out *NotStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation. +func (in *NotStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation) DeepCopy() *NotStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters) DeepCopyInto(out *NotStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters. +func (in *NotStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters) DeepCopy() *NotStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *NotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation. +func (in *NotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *NotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *NotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters. +func (in *NotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *NotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementSizeConstraintStatementFieldToMatchBodyObservation) DeepCopyInto(out *NotStatementStatementSizeConstraintStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementSizeConstraintStatementFieldToMatchBodyObservation. +func (in *NotStatementStatementSizeConstraintStatementFieldToMatchBodyObservation) DeepCopy() *NotStatementStatementSizeConstraintStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementSizeConstraintStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementSizeConstraintStatementFieldToMatchBodyParameters) DeepCopyInto(out *NotStatementStatementSizeConstraintStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementSizeConstraintStatementFieldToMatchBodyParameters. +func (in *NotStatementStatementSizeConstraintStatementFieldToMatchBodyParameters) DeepCopy() *NotStatementStatementSizeConstraintStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementSizeConstraintStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementSizeConstraintStatementFieldToMatchMethodObservation) DeepCopyInto(out *NotStatementStatementSizeConstraintStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementSizeConstraintStatementFieldToMatchMethodObservation. +func (in *NotStatementStatementSizeConstraintStatementFieldToMatchMethodObservation) DeepCopy() *NotStatementStatementSizeConstraintStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementSizeConstraintStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementSizeConstraintStatementFieldToMatchMethodParameters) DeepCopyInto(out *NotStatementStatementSizeConstraintStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementSizeConstraintStatementFieldToMatchMethodParameters. +func (in *NotStatementStatementSizeConstraintStatementFieldToMatchMethodParameters) DeepCopy() *NotStatementStatementSizeConstraintStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementSizeConstraintStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementSizeConstraintStatementFieldToMatchObservation) DeepCopyInto(out *NotStatementStatementSizeConstraintStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementSizeConstraintStatementFieldToMatchObservation. +func (in *NotStatementStatementSizeConstraintStatementFieldToMatchObservation) DeepCopy() *NotStatementStatementSizeConstraintStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementSizeConstraintStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementSizeConstraintStatementFieldToMatchParameters) DeepCopyInto(out *NotStatementStatementSizeConstraintStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]NotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]NotStatementStatementSizeConstraintStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]NotStatementStatementSizeConstraintStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]NotStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]NotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]NotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]NotStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementSizeConstraintStatementFieldToMatchParameters. +func (in *NotStatementStatementSizeConstraintStatementFieldToMatchParameters) DeepCopy() *NotStatementStatementSizeConstraintStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementSizeConstraintStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *NotStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation. +func (in *NotStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation) DeepCopy() *NotStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *NotStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters. +func (in *NotStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters) DeepCopy() *NotStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *NotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation. +func (in *NotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation) DeepCopy() *NotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *NotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters. +func (in *NotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters) DeepCopy() *NotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *NotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation. +func (in *NotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *NotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *NotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters. +func (in *NotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *NotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation) DeepCopyInto(out *NotStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation. +func (in *NotStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation) DeepCopy() *NotStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters) DeepCopyInto(out *NotStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters. +func (in *NotStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters) DeepCopy() *NotStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementSizeConstraintStatementObservation) DeepCopyInto(out *NotStatementStatementSizeConstraintStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementSizeConstraintStatementObservation. +func (in *NotStatementStatementSizeConstraintStatementObservation) DeepCopy() *NotStatementStatementSizeConstraintStatementObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementSizeConstraintStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementSizeConstraintStatementParameters) DeepCopyInto(out *NotStatementStatementSizeConstraintStatementParameters) { + *out = *in + if in.ComparisonOperator != nil { + in, out := &in.ComparisonOperator, &out.ComparisonOperator + *out = new(string) + **out = **in + } + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]NotStatementStatementSizeConstraintStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Size != nil { + in, out := &in.Size, &out.Size + *out = new(int64) + **out = **in + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]NotStatementStatementSizeConstraintStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementSizeConstraintStatementParameters. +func (in *NotStatementStatementSizeConstraintStatementParameters) DeepCopy() *NotStatementStatementSizeConstraintStatementParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementSizeConstraintStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementSizeConstraintStatementTextTransformationObservation) DeepCopyInto(out *NotStatementStatementSizeConstraintStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementSizeConstraintStatementTextTransformationObservation. +func (in *NotStatementStatementSizeConstraintStatementTextTransformationObservation) DeepCopy() *NotStatementStatementSizeConstraintStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementSizeConstraintStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementSizeConstraintStatementTextTransformationParameters) DeepCopyInto(out *NotStatementStatementSizeConstraintStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementSizeConstraintStatementTextTransformationParameters. +func (in *NotStatementStatementSizeConstraintStatementTextTransformationParameters) DeepCopy() *NotStatementStatementSizeConstraintStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementSizeConstraintStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *NotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation. +func (in *NotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *NotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *NotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters. +func (in *NotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *NotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementSqliMatchStatementFieldToMatchBodyObservation) DeepCopyInto(out *NotStatementStatementSqliMatchStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementSqliMatchStatementFieldToMatchBodyObservation. +func (in *NotStatementStatementSqliMatchStatementFieldToMatchBodyObservation) DeepCopy() *NotStatementStatementSqliMatchStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementSqliMatchStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementSqliMatchStatementFieldToMatchBodyParameters) DeepCopyInto(out *NotStatementStatementSqliMatchStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementSqliMatchStatementFieldToMatchBodyParameters. +func (in *NotStatementStatementSqliMatchStatementFieldToMatchBodyParameters) DeepCopy() *NotStatementStatementSqliMatchStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementSqliMatchStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementSqliMatchStatementFieldToMatchMethodObservation) DeepCopyInto(out *NotStatementStatementSqliMatchStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementSqliMatchStatementFieldToMatchMethodObservation. +func (in *NotStatementStatementSqliMatchStatementFieldToMatchMethodObservation) DeepCopy() *NotStatementStatementSqliMatchStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementSqliMatchStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementSqliMatchStatementFieldToMatchMethodParameters) DeepCopyInto(out *NotStatementStatementSqliMatchStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementSqliMatchStatementFieldToMatchMethodParameters. +func (in *NotStatementStatementSqliMatchStatementFieldToMatchMethodParameters) DeepCopy() *NotStatementStatementSqliMatchStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementSqliMatchStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementSqliMatchStatementFieldToMatchObservation) DeepCopyInto(out *NotStatementStatementSqliMatchStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementSqliMatchStatementFieldToMatchObservation. +func (in *NotStatementStatementSqliMatchStatementFieldToMatchObservation) DeepCopy() *NotStatementStatementSqliMatchStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementSqliMatchStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementSqliMatchStatementFieldToMatchParameters) DeepCopyInto(out *NotStatementStatementSqliMatchStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]NotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]NotStatementStatementSqliMatchStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]NotStatementStatementSqliMatchStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]NotStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]NotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]NotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]NotStatementStatementSqliMatchStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementSqliMatchStatementFieldToMatchParameters. +func (in *NotStatementStatementSqliMatchStatementFieldToMatchParameters) DeepCopy() *NotStatementStatementSqliMatchStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementSqliMatchStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *NotStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation. +func (in *NotStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation) DeepCopy() *NotStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *NotStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters. +func (in *NotStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters) DeepCopy() *NotStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *NotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation. +func (in *NotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation) DeepCopy() *NotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *NotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters. +func (in *NotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters) DeepCopy() *NotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *NotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation. +func (in *NotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *NotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *NotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters. +func (in *NotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *NotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementSqliMatchStatementFieldToMatchURIPathObservation) DeepCopyInto(out *NotStatementStatementSqliMatchStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementSqliMatchStatementFieldToMatchURIPathObservation. +func (in *NotStatementStatementSqliMatchStatementFieldToMatchURIPathObservation) DeepCopy() *NotStatementStatementSqliMatchStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementSqliMatchStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementSqliMatchStatementFieldToMatchURIPathParameters) DeepCopyInto(out *NotStatementStatementSqliMatchStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementSqliMatchStatementFieldToMatchURIPathParameters. +func (in *NotStatementStatementSqliMatchStatementFieldToMatchURIPathParameters) DeepCopy() *NotStatementStatementSqliMatchStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementSqliMatchStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementSqliMatchStatementObservation) DeepCopyInto(out *NotStatementStatementSqliMatchStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementSqliMatchStatementObservation. +func (in *NotStatementStatementSqliMatchStatementObservation) DeepCopy() *NotStatementStatementSqliMatchStatementObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementSqliMatchStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementSqliMatchStatementParameters) DeepCopyInto(out *NotStatementStatementSqliMatchStatementParameters) { + *out = *in + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]NotStatementStatementSqliMatchStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]NotStatementStatementSqliMatchStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementSqliMatchStatementParameters. +func (in *NotStatementStatementSqliMatchStatementParameters) DeepCopy() *NotStatementStatementSqliMatchStatementParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementSqliMatchStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementSqliMatchStatementTextTransformationObservation) DeepCopyInto(out *NotStatementStatementSqliMatchStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementSqliMatchStatementTextTransformationObservation. +func (in *NotStatementStatementSqliMatchStatementTextTransformationObservation) DeepCopy() *NotStatementStatementSqliMatchStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementSqliMatchStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementSqliMatchStatementTextTransformationParameters) DeepCopyInto(out *NotStatementStatementSqliMatchStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementSqliMatchStatementTextTransformationParameters. +func (in *NotStatementStatementSqliMatchStatementTextTransformationParameters) DeepCopy() *NotStatementStatementSqliMatchStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementSqliMatchStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *NotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation. +func (in *NotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *NotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *NotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters. +func (in *NotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *NotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementXSSMatchStatementFieldToMatchBodyObservation) DeepCopyInto(out *NotStatementStatementXSSMatchStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementXSSMatchStatementFieldToMatchBodyObservation. +func (in *NotStatementStatementXSSMatchStatementFieldToMatchBodyObservation) DeepCopy() *NotStatementStatementXSSMatchStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementXSSMatchStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementXSSMatchStatementFieldToMatchBodyParameters) DeepCopyInto(out *NotStatementStatementXSSMatchStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementXSSMatchStatementFieldToMatchBodyParameters. +func (in *NotStatementStatementXSSMatchStatementFieldToMatchBodyParameters) DeepCopy() *NotStatementStatementXSSMatchStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementXSSMatchStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementXSSMatchStatementFieldToMatchMethodObservation) DeepCopyInto(out *NotStatementStatementXSSMatchStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementXSSMatchStatementFieldToMatchMethodObservation. +func (in *NotStatementStatementXSSMatchStatementFieldToMatchMethodObservation) DeepCopy() *NotStatementStatementXSSMatchStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementXSSMatchStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementXSSMatchStatementFieldToMatchMethodParameters) DeepCopyInto(out *NotStatementStatementXSSMatchStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementXSSMatchStatementFieldToMatchMethodParameters. +func (in *NotStatementStatementXSSMatchStatementFieldToMatchMethodParameters) DeepCopy() *NotStatementStatementXSSMatchStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementXSSMatchStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementXSSMatchStatementFieldToMatchObservation) DeepCopyInto(out *NotStatementStatementXSSMatchStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementXSSMatchStatementFieldToMatchObservation. +func (in *NotStatementStatementXSSMatchStatementFieldToMatchObservation) DeepCopy() *NotStatementStatementXSSMatchStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementXSSMatchStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementXSSMatchStatementFieldToMatchParameters) DeepCopyInto(out *NotStatementStatementXSSMatchStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]NotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]NotStatementStatementXSSMatchStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]NotStatementStatementXSSMatchStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]NotStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]NotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]NotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]NotStatementStatementXSSMatchStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementXSSMatchStatementFieldToMatchParameters. +func (in *NotStatementStatementXSSMatchStatementFieldToMatchParameters) DeepCopy() *NotStatementStatementXSSMatchStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementXSSMatchStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *NotStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation. +func (in *NotStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation) DeepCopy() *NotStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *NotStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters. +func (in *NotStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters) DeepCopy() *NotStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *NotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation. +func (in *NotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation) DeepCopy() *NotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *NotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters. +func (in *NotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters) DeepCopy() *NotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *NotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation. +func (in *NotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *NotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *NotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters. +func (in *NotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *NotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementXSSMatchStatementFieldToMatchURIPathObservation) DeepCopyInto(out *NotStatementStatementXSSMatchStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementXSSMatchStatementFieldToMatchURIPathObservation. +func (in *NotStatementStatementXSSMatchStatementFieldToMatchURIPathObservation) DeepCopy() *NotStatementStatementXSSMatchStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementXSSMatchStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementXSSMatchStatementFieldToMatchURIPathParameters) DeepCopyInto(out *NotStatementStatementXSSMatchStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementXSSMatchStatementFieldToMatchURIPathParameters. +func (in *NotStatementStatementXSSMatchStatementFieldToMatchURIPathParameters) DeepCopy() *NotStatementStatementXSSMatchStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementXSSMatchStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementXSSMatchStatementObservation) DeepCopyInto(out *NotStatementStatementXSSMatchStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementXSSMatchStatementObservation. +func (in *NotStatementStatementXSSMatchStatementObservation) DeepCopy() *NotStatementStatementXSSMatchStatementObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementXSSMatchStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementXSSMatchStatementParameters) DeepCopyInto(out *NotStatementStatementXSSMatchStatementParameters) { + *out = *in + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]NotStatementStatementXSSMatchStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]NotStatementStatementXSSMatchStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementXSSMatchStatementParameters. +func (in *NotStatementStatementXSSMatchStatementParameters) DeepCopy() *NotStatementStatementXSSMatchStatementParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementXSSMatchStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementXSSMatchStatementTextTransformationObservation) DeepCopyInto(out *NotStatementStatementXSSMatchStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementXSSMatchStatementTextTransformationObservation. +func (in *NotStatementStatementXSSMatchStatementTextTransformationObservation) DeepCopy() *NotStatementStatementXSSMatchStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(NotStatementStatementXSSMatchStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NotStatementStatementXSSMatchStatementTextTransformationParameters) DeepCopyInto(out *NotStatementStatementXSSMatchStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NotStatementStatementXSSMatchStatementTextTransformationParameters. +func (in *NotStatementStatementXSSMatchStatementTextTransformationParameters) DeepCopy() *NotStatementStatementXSSMatchStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(NotStatementStatementXSSMatchStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementObservation) DeepCopyInto(out *OrStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementObservation. +func (in *OrStatementObservation) DeepCopy() *OrStatementObservation { + if in == nil { + return nil + } + out := new(OrStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementParameters) DeepCopyInto(out *OrStatementParameters) { + *out = *in + if in.Statement != nil { + in, out := &in.Statement, &out.Statement + *out = make([]OrStatementStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementParameters. +func (in *OrStatementParameters) DeepCopy() *OrStatementParameters { + if in == nil { + return nil + } + out := new(OrStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementObservation) DeepCopyInto(out *OrStatementStatementAndStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementObservation. +func (in *OrStatementStatementAndStatementObservation) DeepCopy() *OrStatementStatementAndStatementObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementParameters) DeepCopyInto(out *OrStatementStatementAndStatementParameters) { + *out = *in + if in.Statement != nil { + in, out := &in.Statement, &out.Statement + *out = make([]OrStatementStatementAndStatementStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementParameters. +func (in *OrStatementStatementAndStatementParameters) DeepCopy() *OrStatementStatementAndStatementParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementAndStatementObservation) DeepCopyInto(out *OrStatementStatementAndStatementStatementAndStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementAndStatementObservation. +func (in *OrStatementStatementAndStatementStatementAndStatementObservation) DeepCopy() *OrStatementStatementAndStatementStatementAndStatementObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementAndStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementAndStatementParameters) DeepCopyInto(out *OrStatementStatementAndStatementStatementAndStatementParameters) { + *out = *in + if in.Statement != nil { + in, out := &in.Statement, &out.Statement + *out = make([]OrStatementStatementAndStatementStatementAndStatementStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementAndStatementParameters. +func (in *OrStatementStatementAndStatementStatementAndStatementParameters) DeepCopy() *OrStatementStatementAndStatementStatementAndStatementParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementAndStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *OrStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation. +func (in *OrStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *OrStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *OrStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters. +func (in *OrStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *OrStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBodyObservation) DeepCopyInto(out *OrStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBodyObservation. +func (in *OrStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBodyObservation) DeepCopy() *OrStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBodyParameters) DeepCopyInto(out *OrStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBodyParameters. +func (in *OrStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBodyParameters) DeepCopy() *OrStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethodObservation) DeepCopyInto(out *OrStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethodObservation. +func (in *OrStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethodObservation) DeepCopy() *OrStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethodParameters) DeepCopyInto(out *OrStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethodParameters. +func (in *OrStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethodParameters) DeepCopy() *OrStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchObservation) DeepCopyInto(out *OrStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchObservation. +func (in *OrStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchObservation) DeepCopy() *OrStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchParameters) DeepCopyInto(out *OrStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]OrStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]OrStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]OrStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]OrStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]OrStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]OrStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]OrStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchParameters. +func (in *OrStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchParameters) DeepCopy() *OrStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *OrStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringObservation. +func (in *OrStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringObservation) DeepCopy() *OrStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *OrStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringParameters. +func (in *OrStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringParameters) DeepCopy() *OrStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *OrStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation. +func (in *OrStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation) DeepCopy() *OrStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *OrStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters. +func (in *OrStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters) DeepCopy() *OrStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *OrStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation. +func (in *OrStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *OrStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *OrStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters. +func (in *OrStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *OrStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchURIPathObservation) DeepCopyInto(out *OrStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchURIPathObservation. +func (in *OrStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchURIPathObservation) DeepCopy() *OrStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchURIPathParameters) DeepCopyInto(out *OrStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchURIPathParameters. +func (in *OrStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchURIPathParameters) DeepCopy() *OrStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementObservation) DeepCopyInto(out *OrStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementObservation. +func (in *OrStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementObservation) DeepCopy() *OrStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementParameters) DeepCopyInto(out *OrStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementParameters) { + *out = *in + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]OrStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.PositionalConstraint != nil { + in, out := &in.PositionalConstraint, &out.PositionalConstraint + *out = new(string) + **out = **in + } + if in.SearchString != nil { + in, out := &in.SearchString, &out.SearchString + *out = new(string) + **out = **in + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]OrStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementParameters. +func (in *OrStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementParameters) DeepCopy() *OrStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementTextTransformationObservation) DeepCopyInto(out *OrStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementTextTransformationObservation. +func (in *OrStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementTextTransformationObservation) DeepCopy() *OrStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementTextTransformationParameters) DeepCopyInto(out *OrStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementTextTransformationParameters. +func (in *OrStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementTextTransformationParameters) DeepCopy() *OrStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementAndStatementStatementGeoMatchStatementForwardedIPConfigObservation) DeepCopyInto(out *OrStatementStatementAndStatementStatementAndStatementStatementGeoMatchStatementForwardedIPConfigObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementAndStatementStatementGeoMatchStatementForwardedIPConfigObservation. +func (in *OrStatementStatementAndStatementStatementAndStatementStatementGeoMatchStatementForwardedIPConfigObservation) DeepCopy() *OrStatementStatementAndStatementStatementAndStatementStatementGeoMatchStatementForwardedIPConfigObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementAndStatementStatementGeoMatchStatementForwardedIPConfigObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementAndStatementStatementGeoMatchStatementForwardedIPConfigParameters) DeepCopyInto(out *OrStatementStatementAndStatementStatementAndStatementStatementGeoMatchStatementForwardedIPConfigParameters) { + *out = *in + if in.FallbackBehavior != nil { + in, out := &in.FallbackBehavior, &out.FallbackBehavior + *out = new(string) + **out = **in + } + if in.HeaderName != nil { + in, out := &in.HeaderName, &out.HeaderName + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementAndStatementStatementGeoMatchStatementForwardedIPConfigParameters. +func (in *OrStatementStatementAndStatementStatementAndStatementStatementGeoMatchStatementForwardedIPConfigParameters) DeepCopy() *OrStatementStatementAndStatementStatementAndStatementStatementGeoMatchStatementForwardedIPConfigParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementAndStatementStatementGeoMatchStatementForwardedIPConfigParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementAndStatementStatementGeoMatchStatementObservation) DeepCopyInto(out *OrStatementStatementAndStatementStatementAndStatementStatementGeoMatchStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementAndStatementStatementGeoMatchStatementObservation. +func (in *OrStatementStatementAndStatementStatementAndStatementStatementGeoMatchStatementObservation) DeepCopy() *OrStatementStatementAndStatementStatementAndStatementStatementGeoMatchStatementObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementAndStatementStatementGeoMatchStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementAndStatementStatementGeoMatchStatementParameters) DeepCopyInto(out *OrStatementStatementAndStatementStatementAndStatementStatementGeoMatchStatementParameters) { + *out = *in + if in.CountryCodes != nil { + in, out := &in.CountryCodes, &out.CountryCodes + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.ForwardedIPConfig != nil { + in, out := &in.ForwardedIPConfig, &out.ForwardedIPConfig + *out = make([]OrStatementStatementAndStatementStatementAndStatementStatementGeoMatchStatementForwardedIPConfigParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementAndStatementStatementGeoMatchStatementParameters. +func (in *OrStatementStatementAndStatementStatementAndStatementStatementGeoMatchStatementParameters) DeepCopy() *OrStatementStatementAndStatementStatementAndStatementStatementGeoMatchStatementParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementAndStatementStatementGeoMatchStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementAndStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation) DeepCopyInto(out *OrStatementStatementAndStatementStatementAndStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementAndStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation. +func (in *OrStatementStatementAndStatementStatementAndStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation) DeepCopy() *OrStatementStatementAndStatementStatementAndStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementAndStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementAndStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters) DeepCopyInto(out *OrStatementStatementAndStatementStatementAndStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters) { + *out = *in + if in.FallbackBehavior != nil { + in, out := &in.FallbackBehavior, &out.FallbackBehavior + *out = new(string) + **out = **in + } + if in.HeaderName != nil { + in, out := &in.HeaderName, &out.HeaderName + *out = new(string) + **out = **in + } + if in.Position != nil { + in, out := &in.Position, &out.Position + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementAndStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters. +func (in *OrStatementStatementAndStatementStatementAndStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters) DeepCopy() *OrStatementStatementAndStatementStatementAndStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementAndStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementAndStatementStatementIPSetReferenceStatementObservation) DeepCopyInto(out *OrStatementStatementAndStatementStatementAndStatementStatementIPSetReferenceStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementAndStatementStatementIPSetReferenceStatementObservation. +func (in *OrStatementStatementAndStatementStatementAndStatementStatementIPSetReferenceStatementObservation) DeepCopy() *OrStatementStatementAndStatementStatementAndStatementStatementIPSetReferenceStatementObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementAndStatementStatementIPSetReferenceStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementAndStatementStatementIPSetReferenceStatementParameters) DeepCopyInto(out *OrStatementStatementAndStatementStatementAndStatementStatementIPSetReferenceStatementParameters) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.IPSetForwardedIPConfig != nil { + in, out := &in.IPSetForwardedIPConfig, &out.IPSetForwardedIPConfig + *out = make([]OrStatementStatementAndStatementStatementAndStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementAndStatementStatementIPSetReferenceStatementParameters. +func (in *OrStatementStatementAndStatementStatementAndStatementStatementIPSetReferenceStatementParameters) DeepCopy() *OrStatementStatementAndStatementStatementAndStatementStatementIPSetReferenceStatementParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementAndStatementStatementIPSetReferenceStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementAndStatementStatementObservation) DeepCopyInto(out *OrStatementStatementAndStatementStatementAndStatementStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementAndStatementStatementObservation. +func (in *OrStatementStatementAndStatementStatementAndStatementStatementObservation) DeepCopy() *OrStatementStatementAndStatementStatementAndStatementStatementObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementAndStatementStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementAndStatementStatementParameters) DeepCopyInto(out *OrStatementStatementAndStatementStatementAndStatementStatementParameters) { + *out = *in + if in.ByteMatchStatement != nil { + in, out := &in.ByteMatchStatement, &out.ByteMatchStatement + *out = make([]OrStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.GeoMatchStatement != nil { + in, out := &in.GeoMatchStatement, &out.GeoMatchStatement + *out = make([]OrStatementStatementAndStatementStatementAndStatementStatementGeoMatchStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.IPSetReferenceStatement != nil { + in, out := &in.IPSetReferenceStatement, &out.IPSetReferenceStatement + *out = make([]OrStatementStatementAndStatementStatementAndStatementStatementIPSetReferenceStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.RegexPatternSetReferenceStatement != nil { + in, out := &in.RegexPatternSetReferenceStatement, &out.RegexPatternSetReferenceStatement + *out = make([]OrStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SizeConstraintStatement != nil { + in, out := &in.SizeConstraintStatement, &out.SizeConstraintStatement + *out = make([]OrStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SqliMatchStatement != nil { + in, out := &in.SqliMatchStatement, &out.SqliMatchStatement + *out = make([]OrStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.XSSMatchStatement != nil { + in, out := &in.XSSMatchStatement, &out.XSSMatchStatement + *out = make([]OrStatementStatementAndStatementStatementAndStatementStatementXSSMatchStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementAndStatementStatementParameters. +func (in *OrStatementStatementAndStatementStatementAndStatementStatementParameters) DeepCopy() *OrStatementStatementAndStatementStatementAndStatementStatementParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementAndStatementStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *OrStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation. +func (in *OrStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *OrStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *OrStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters. +func (in *OrStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *OrStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation) DeepCopyInto(out *OrStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation. +func (in *OrStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation) DeepCopy() *OrStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters) DeepCopyInto(out *OrStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters. +func (in *OrStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters) DeepCopy() *OrStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation) DeepCopyInto(out *OrStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation. +func (in *OrStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation) DeepCopy() *OrStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters) DeepCopyInto(out *OrStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters. +func (in *OrStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters) DeepCopy() *OrStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation) DeepCopyInto(out *OrStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation. +func (in *OrStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation) DeepCopy() *OrStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters) DeepCopyInto(out *OrStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]OrStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]OrStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]OrStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]OrStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]OrStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]OrStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]OrStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters. +func (in *OrStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters) DeepCopy() *OrStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *OrStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation. +func (in *OrStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation) DeepCopy() *OrStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *OrStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters. +func (in *OrStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters) DeepCopy() *OrStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *OrStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation. +func (in *OrStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation) DeepCopy() *OrStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *OrStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters. +func (in *OrStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters) DeepCopy() *OrStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *OrStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation. +func (in *OrStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *OrStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *OrStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters. +func (in *OrStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *OrStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation) DeepCopyInto(out *OrStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation. +func (in *OrStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation) DeepCopy() *OrStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters) DeepCopyInto(out *OrStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters. +func (in *OrStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters) DeepCopy() *OrStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementObservation) DeepCopyInto(out *OrStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementObservation. +func (in *OrStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementObservation) DeepCopy() *OrStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementParameters) DeepCopyInto(out *OrStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementParameters) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]OrStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]OrStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementParameters. +func (in *OrStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementParameters) DeepCopy() *OrStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation) DeepCopyInto(out *OrStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation. +func (in *OrStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation) DeepCopy() *OrStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters) DeepCopyInto(out *OrStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters. +func (in *OrStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters) DeepCopy() *OrStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *OrStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation. +func (in *OrStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *OrStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *OrStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters. +func (in *OrStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *OrStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyObservation) DeepCopyInto(out *OrStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyObservation. +func (in *OrStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyObservation) DeepCopy() *OrStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyParameters) DeepCopyInto(out *OrStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyParameters. +func (in *OrStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyParameters) DeepCopy() *OrStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodObservation) DeepCopyInto(out *OrStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodObservation. +func (in *OrStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodObservation) DeepCopy() *OrStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodParameters) DeepCopyInto(out *OrStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodParameters. +func (in *OrStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodParameters) DeepCopy() *OrStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchObservation) DeepCopyInto(out *OrStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchObservation. +func (in *OrStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchObservation) DeepCopy() *OrStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchParameters) DeepCopyInto(out *OrStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]OrStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]OrStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]OrStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]OrStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]OrStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]OrStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]OrStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchParameters. +func (in *OrStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchParameters) DeepCopy() *OrStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *OrStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation. +func (in *OrStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation) DeepCopy() *OrStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *OrStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters. +func (in *OrStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters) DeepCopy() *OrStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *OrStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation. +func (in *OrStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation) DeepCopy() *OrStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *OrStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters. +func (in *OrStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters) DeepCopy() *OrStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *OrStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation. +func (in *OrStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *OrStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *OrStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters. +func (in *OrStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *OrStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation) DeepCopyInto(out *OrStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation. +func (in *OrStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation) DeepCopy() *OrStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters) DeepCopyInto(out *OrStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters. +func (in *OrStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters) DeepCopy() *OrStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementObservation) DeepCopyInto(out *OrStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementObservation. +func (in *OrStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementObservation) DeepCopy() *OrStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementParameters) DeepCopyInto(out *OrStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementParameters) { + *out = *in + if in.ComparisonOperator != nil { + in, out := &in.ComparisonOperator, &out.ComparisonOperator + *out = new(string) + **out = **in + } + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]OrStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Size != nil { + in, out := &in.Size, &out.Size + *out = new(int64) + **out = **in + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]OrStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementParameters. +func (in *OrStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementParameters) DeepCopy() *OrStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationObservation) DeepCopyInto(out *OrStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationObservation. +func (in *OrStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationObservation) DeepCopy() *OrStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationParameters) DeepCopyInto(out *OrStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationParameters. +func (in *OrStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationParameters) DeepCopy() *OrStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *OrStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation. +func (in *OrStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *OrStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *OrStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters. +func (in *OrStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *OrStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyObservation) DeepCopyInto(out *OrStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyObservation. +func (in *OrStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyObservation) DeepCopy() *OrStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyParameters) DeepCopyInto(out *OrStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyParameters. +func (in *OrStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyParameters) DeepCopy() *OrStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodObservation) DeepCopyInto(out *OrStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodObservation. +func (in *OrStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodObservation) DeepCopy() *OrStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodParameters) DeepCopyInto(out *OrStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodParameters. +func (in *OrStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodParameters) DeepCopy() *OrStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchObservation) DeepCopyInto(out *OrStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchObservation. +func (in *OrStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchObservation) DeepCopy() *OrStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchParameters) DeepCopyInto(out *OrStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]OrStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]OrStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]OrStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]OrStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]OrStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]OrStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]OrStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchParameters. +func (in *OrStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchParameters) DeepCopy() *OrStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *OrStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation. +func (in *OrStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation) DeepCopy() *OrStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *OrStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters. +func (in *OrStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters) DeepCopy() *OrStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *OrStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation. +func (in *OrStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation) DeepCopy() *OrStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *OrStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters. +func (in *OrStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters) DeepCopy() *OrStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *OrStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation. +func (in *OrStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *OrStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *OrStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters. +func (in *OrStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *OrStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchURIPathObservation) DeepCopyInto(out *OrStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchURIPathObservation. +func (in *OrStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchURIPathObservation) DeepCopy() *OrStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchURIPathParameters) DeepCopyInto(out *OrStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchURIPathParameters. +func (in *OrStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchURIPathParameters) DeepCopy() *OrStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementObservation) DeepCopyInto(out *OrStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementObservation. +func (in *OrStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementObservation) DeepCopy() *OrStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementParameters) DeepCopyInto(out *OrStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementParameters) { + *out = *in + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]OrStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]OrStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementParameters. +func (in *OrStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementParameters) DeepCopy() *OrStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementTextTransformationObservation) DeepCopyInto(out *OrStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementTextTransformationObservation. +func (in *OrStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementTextTransformationObservation) DeepCopy() *OrStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementTextTransformationParameters) DeepCopyInto(out *OrStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementTextTransformationParameters. +func (in *OrStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementTextTransformationParameters) DeepCopy() *OrStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *OrStatementStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation. +func (in *OrStatementStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *OrStatementStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *OrStatementStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters. +func (in *OrStatementStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *OrStatementStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchBodyObservation) DeepCopyInto(out *OrStatementStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchBodyObservation. +func (in *OrStatementStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchBodyObservation) DeepCopy() *OrStatementStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchBodyParameters) DeepCopyInto(out *OrStatementStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchBodyParameters. +func (in *OrStatementStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchBodyParameters) DeepCopy() *OrStatementStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchMethodObservation) DeepCopyInto(out *OrStatementStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchMethodObservation. +func (in *OrStatementStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchMethodObservation) DeepCopy() *OrStatementStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchMethodParameters) DeepCopyInto(out *OrStatementStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchMethodParameters. +func (in *OrStatementStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchMethodParameters) DeepCopy() *OrStatementStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchObservation) DeepCopyInto(out *OrStatementStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchObservation. +func (in *OrStatementStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchObservation) DeepCopy() *OrStatementStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchParameters) DeepCopyInto(out *OrStatementStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]OrStatementStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]OrStatementStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]OrStatementStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]OrStatementStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]OrStatementStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]OrStatementStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]OrStatementStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchParameters. +func (in *OrStatementStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchParameters) DeepCopy() *OrStatementStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *OrStatementStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation. +func (in *OrStatementStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation) DeepCopy() *OrStatementStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *OrStatementStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters. +func (in *OrStatementStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters) DeepCopy() *OrStatementStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *OrStatementStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation. +func (in *OrStatementStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation) DeepCopy() *OrStatementStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *OrStatementStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters. +func (in *OrStatementStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters) DeepCopy() *OrStatementStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *OrStatementStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation. +func (in *OrStatementStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *OrStatementStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *OrStatementStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters. +func (in *OrStatementStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *OrStatementStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchURIPathObservation) DeepCopyInto(out *OrStatementStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchURIPathObservation. +func (in *OrStatementStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchURIPathObservation) DeepCopy() *OrStatementStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchURIPathParameters) DeepCopyInto(out *OrStatementStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchURIPathParameters. +func (in *OrStatementStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchURIPathParameters) DeepCopy() *OrStatementStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementAndStatementStatementXSSMatchStatementObservation) DeepCopyInto(out *OrStatementStatementAndStatementStatementAndStatementStatementXSSMatchStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementAndStatementStatementXSSMatchStatementObservation. +func (in *OrStatementStatementAndStatementStatementAndStatementStatementXSSMatchStatementObservation) DeepCopy() *OrStatementStatementAndStatementStatementAndStatementStatementXSSMatchStatementObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementAndStatementStatementXSSMatchStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementAndStatementStatementXSSMatchStatementParameters) DeepCopyInto(out *OrStatementStatementAndStatementStatementAndStatementStatementXSSMatchStatementParameters) { + *out = *in + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]OrStatementStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]OrStatementStatementAndStatementStatementAndStatementStatementXSSMatchStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementAndStatementStatementXSSMatchStatementParameters. +func (in *OrStatementStatementAndStatementStatementAndStatementStatementXSSMatchStatementParameters) DeepCopy() *OrStatementStatementAndStatementStatementAndStatementStatementXSSMatchStatementParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementAndStatementStatementXSSMatchStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementAndStatementStatementXSSMatchStatementTextTransformationObservation) DeepCopyInto(out *OrStatementStatementAndStatementStatementAndStatementStatementXSSMatchStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementAndStatementStatementXSSMatchStatementTextTransformationObservation. +func (in *OrStatementStatementAndStatementStatementAndStatementStatementXSSMatchStatementTextTransformationObservation) DeepCopy() *OrStatementStatementAndStatementStatementAndStatementStatementXSSMatchStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementAndStatementStatementXSSMatchStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementAndStatementStatementXSSMatchStatementTextTransformationParameters) DeepCopyInto(out *OrStatementStatementAndStatementStatementAndStatementStatementXSSMatchStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementAndStatementStatementXSSMatchStatementTextTransformationParameters. +func (in *OrStatementStatementAndStatementStatementAndStatementStatementXSSMatchStatementTextTransformationParameters) DeepCopy() *OrStatementStatementAndStatementStatementAndStatementStatementXSSMatchStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementAndStatementStatementXSSMatchStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *OrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation. +func (in *OrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *OrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *OrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters. +func (in *OrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *OrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBodyObservation) DeepCopyInto(out *OrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBodyObservation. +func (in *OrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBodyObservation) DeepCopy() *OrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBodyParameters) DeepCopyInto(out *OrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBodyParameters. +func (in *OrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBodyParameters) DeepCopy() *OrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethodObservation) DeepCopyInto(out *OrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethodObservation. +func (in *OrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethodObservation) DeepCopy() *OrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethodParameters) DeepCopyInto(out *OrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethodParameters. +func (in *OrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethodParameters) DeepCopy() *OrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchObservation) DeepCopyInto(out *OrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchObservation. +func (in *OrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchObservation) DeepCopy() *OrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchParameters) DeepCopyInto(out *OrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]OrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]OrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]OrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]OrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]OrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]OrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]OrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchParameters. +func (in *OrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchParameters) DeepCopy() *OrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *OrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringObservation. +func (in *OrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringObservation) DeepCopy() *OrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *OrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringParameters. +func (in *OrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringParameters) DeepCopy() *OrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *OrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation. +func (in *OrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation) DeepCopy() *OrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *OrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters. +func (in *OrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters) DeepCopy() *OrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *OrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation. +func (in *OrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *OrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *OrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters. +func (in *OrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *OrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchURIPathObservation) DeepCopyInto(out *OrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchURIPathObservation. +func (in *OrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchURIPathObservation) DeepCopy() *OrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchURIPathParameters) DeepCopyInto(out *OrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchURIPathParameters. +func (in *OrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchURIPathParameters) DeepCopy() *OrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementByteMatchStatementObservation) DeepCopyInto(out *OrStatementStatementAndStatementStatementByteMatchStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementByteMatchStatementObservation. +func (in *OrStatementStatementAndStatementStatementByteMatchStatementObservation) DeepCopy() *OrStatementStatementAndStatementStatementByteMatchStatementObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementByteMatchStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementByteMatchStatementParameters) DeepCopyInto(out *OrStatementStatementAndStatementStatementByteMatchStatementParameters) { + *out = *in + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]OrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.PositionalConstraint != nil { + in, out := &in.PositionalConstraint, &out.PositionalConstraint + *out = new(string) + **out = **in + } + if in.SearchString != nil { + in, out := &in.SearchString, &out.SearchString + *out = new(string) + **out = **in + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]OrStatementStatementAndStatementStatementByteMatchStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementByteMatchStatementParameters. +func (in *OrStatementStatementAndStatementStatementByteMatchStatementParameters) DeepCopy() *OrStatementStatementAndStatementStatementByteMatchStatementParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementByteMatchStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementByteMatchStatementTextTransformationObservation) DeepCopyInto(out *OrStatementStatementAndStatementStatementByteMatchStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementByteMatchStatementTextTransformationObservation. +func (in *OrStatementStatementAndStatementStatementByteMatchStatementTextTransformationObservation) DeepCopy() *OrStatementStatementAndStatementStatementByteMatchStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementByteMatchStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementByteMatchStatementTextTransformationParameters) DeepCopyInto(out *OrStatementStatementAndStatementStatementByteMatchStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementByteMatchStatementTextTransformationParameters. +func (in *OrStatementStatementAndStatementStatementByteMatchStatementTextTransformationParameters) DeepCopy() *OrStatementStatementAndStatementStatementByteMatchStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementByteMatchStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementGeoMatchStatementForwardedIPConfigObservation) DeepCopyInto(out *OrStatementStatementAndStatementStatementGeoMatchStatementForwardedIPConfigObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementGeoMatchStatementForwardedIPConfigObservation. +func (in *OrStatementStatementAndStatementStatementGeoMatchStatementForwardedIPConfigObservation) DeepCopy() *OrStatementStatementAndStatementStatementGeoMatchStatementForwardedIPConfigObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementGeoMatchStatementForwardedIPConfigObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementGeoMatchStatementForwardedIPConfigParameters) DeepCopyInto(out *OrStatementStatementAndStatementStatementGeoMatchStatementForwardedIPConfigParameters) { + *out = *in + if in.FallbackBehavior != nil { + in, out := &in.FallbackBehavior, &out.FallbackBehavior + *out = new(string) + **out = **in + } + if in.HeaderName != nil { + in, out := &in.HeaderName, &out.HeaderName + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementGeoMatchStatementForwardedIPConfigParameters. +func (in *OrStatementStatementAndStatementStatementGeoMatchStatementForwardedIPConfigParameters) DeepCopy() *OrStatementStatementAndStatementStatementGeoMatchStatementForwardedIPConfigParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementGeoMatchStatementForwardedIPConfigParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementGeoMatchStatementObservation) DeepCopyInto(out *OrStatementStatementAndStatementStatementGeoMatchStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementGeoMatchStatementObservation. +func (in *OrStatementStatementAndStatementStatementGeoMatchStatementObservation) DeepCopy() *OrStatementStatementAndStatementStatementGeoMatchStatementObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementGeoMatchStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementGeoMatchStatementParameters) DeepCopyInto(out *OrStatementStatementAndStatementStatementGeoMatchStatementParameters) { + *out = *in + if in.CountryCodes != nil { + in, out := &in.CountryCodes, &out.CountryCodes + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.ForwardedIPConfig != nil { + in, out := &in.ForwardedIPConfig, &out.ForwardedIPConfig + *out = make([]OrStatementStatementAndStatementStatementGeoMatchStatementForwardedIPConfigParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementGeoMatchStatementParameters. +func (in *OrStatementStatementAndStatementStatementGeoMatchStatementParameters) DeepCopy() *OrStatementStatementAndStatementStatementGeoMatchStatementParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementGeoMatchStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation) DeepCopyInto(out *OrStatementStatementAndStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation. +func (in *OrStatementStatementAndStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation) DeepCopy() *OrStatementStatementAndStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters) DeepCopyInto(out *OrStatementStatementAndStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters) { + *out = *in + if in.FallbackBehavior != nil { + in, out := &in.FallbackBehavior, &out.FallbackBehavior + *out = new(string) + **out = **in + } + if in.HeaderName != nil { + in, out := &in.HeaderName, &out.HeaderName + *out = new(string) + **out = **in + } + if in.Position != nil { + in, out := &in.Position, &out.Position + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters. +func (in *OrStatementStatementAndStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters) DeepCopy() *OrStatementStatementAndStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementIPSetReferenceStatementObservation) DeepCopyInto(out *OrStatementStatementAndStatementStatementIPSetReferenceStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementIPSetReferenceStatementObservation. +func (in *OrStatementStatementAndStatementStatementIPSetReferenceStatementObservation) DeepCopy() *OrStatementStatementAndStatementStatementIPSetReferenceStatementObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementIPSetReferenceStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementIPSetReferenceStatementParameters) DeepCopyInto(out *OrStatementStatementAndStatementStatementIPSetReferenceStatementParameters) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.IPSetForwardedIPConfig != nil { + in, out := &in.IPSetForwardedIPConfig, &out.IPSetForwardedIPConfig + *out = make([]OrStatementStatementAndStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementIPSetReferenceStatementParameters. +func (in *OrStatementStatementAndStatementStatementIPSetReferenceStatementParameters) DeepCopy() *OrStatementStatementAndStatementStatementIPSetReferenceStatementParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementIPSetReferenceStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementNotStatementObservation) DeepCopyInto(out *OrStatementStatementAndStatementStatementNotStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementNotStatementObservation. +func (in *OrStatementStatementAndStatementStatementNotStatementObservation) DeepCopy() *OrStatementStatementAndStatementStatementNotStatementObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementNotStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementNotStatementParameters) DeepCopyInto(out *OrStatementStatementAndStatementStatementNotStatementParameters) { + *out = *in + if in.Statement != nil { + in, out := &in.Statement, &out.Statement + *out = make([]OrStatementStatementAndStatementStatementNotStatementStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementNotStatementParameters. +func (in *OrStatementStatementAndStatementStatementNotStatementParameters) DeepCopy() *OrStatementStatementAndStatementStatementNotStatementParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementNotStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *OrStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation. +func (in *OrStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *OrStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *OrStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters. +func (in *OrStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *OrStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyObservation) DeepCopyInto(out *OrStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyObservation. +func (in *OrStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyObservation) DeepCopy() *OrStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyParameters) DeepCopyInto(out *OrStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyParameters. +func (in *OrStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyParameters) DeepCopy() *OrStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodObservation) DeepCopyInto(out *OrStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodObservation. +func (in *OrStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodObservation) DeepCopy() *OrStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodParameters) DeepCopyInto(out *OrStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodParameters. +func (in *OrStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodParameters) DeepCopy() *OrStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchObservation) DeepCopyInto(out *OrStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchObservation. +func (in *OrStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchObservation) DeepCopy() *OrStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchParameters) DeepCopyInto(out *OrStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]OrStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]OrStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]OrStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]OrStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]OrStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]OrStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]OrStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchParameters. +func (in *OrStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchParameters) DeepCopy() *OrStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *OrStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringObservation. +func (in *OrStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringObservation) DeepCopy() *OrStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *OrStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringParameters. +func (in *OrStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringParameters) DeepCopy() *OrStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *OrStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation. +func (in *OrStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation) DeepCopy() *OrStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *OrStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters. +func (in *OrStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters) DeepCopy() *OrStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *OrStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation. +func (in *OrStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *OrStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *OrStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters. +func (in *OrStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *OrStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchURIPathObservation) DeepCopyInto(out *OrStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchURIPathObservation. +func (in *OrStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchURIPathObservation) DeepCopy() *OrStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchURIPathParameters) DeepCopyInto(out *OrStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchURIPathParameters. +func (in *OrStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchURIPathParameters) DeepCopy() *OrStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementObservation) DeepCopyInto(out *OrStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementObservation. +func (in *OrStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementObservation) DeepCopy() *OrStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementParameters) DeepCopyInto(out *OrStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementParameters) { + *out = *in + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]OrStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.PositionalConstraint != nil { + in, out := &in.PositionalConstraint, &out.PositionalConstraint + *out = new(string) + **out = **in + } + if in.SearchString != nil { + in, out := &in.SearchString, &out.SearchString + *out = new(string) + **out = **in + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]OrStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementParameters. +func (in *OrStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementParameters) DeepCopy() *OrStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementTextTransformationObservation) DeepCopyInto(out *OrStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementTextTransformationObservation. +func (in *OrStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementTextTransformationObservation) DeepCopy() *OrStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementTextTransformationParameters) DeepCopyInto(out *OrStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementTextTransformationParameters. +func (in *OrStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementTextTransformationParameters) DeepCopy() *OrStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementNotStatementStatementGeoMatchStatementForwardedIPConfigObservation) DeepCopyInto(out *OrStatementStatementAndStatementStatementNotStatementStatementGeoMatchStatementForwardedIPConfigObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementNotStatementStatementGeoMatchStatementForwardedIPConfigObservation. +func (in *OrStatementStatementAndStatementStatementNotStatementStatementGeoMatchStatementForwardedIPConfigObservation) DeepCopy() *OrStatementStatementAndStatementStatementNotStatementStatementGeoMatchStatementForwardedIPConfigObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementNotStatementStatementGeoMatchStatementForwardedIPConfigObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementNotStatementStatementGeoMatchStatementForwardedIPConfigParameters) DeepCopyInto(out *OrStatementStatementAndStatementStatementNotStatementStatementGeoMatchStatementForwardedIPConfigParameters) { + *out = *in + if in.FallbackBehavior != nil { + in, out := &in.FallbackBehavior, &out.FallbackBehavior + *out = new(string) + **out = **in + } + if in.HeaderName != nil { + in, out := &in.HeaderName, &out.HeaderName + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementNotStatementStatementGeoMatchStatementForwardedIPConfigParameters. +func (in *OrStatementStatementAndStatementStatementNotStatementStatementGeoMatchStatementForwardedIPConfigParameters) DeepCopy() *OrStatementStatementAndStatementStatementNotStatementStatementGeoMatchStatementForwardedIPConfigParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementNotStatementStatementGeoMatchStatementForwardedIPConfigParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementNotStatementStatementGeoMatchStatementObservation) DeepCopyInto(out *OrStatementStatementAndStatementStatementNotStatementStatementGeoMatchStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementNotStatementStatementGeoMatchStatementObservation. +func (in *OrStatementStatementAndStatementStatementNotStatementStatementGeoMatchStatementObservation) DeepCopy() *OrStatementStatementAndStatementStatementNotStatementStatementGeoMatchStatementObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementNotStatementStatementGeoMatchStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementNotStatementStatementGeoMatchStatementParameters) DeepCopyInto(out *OrStatementStatementAndStatementStatementNotStatementStatementGeoMatchStatementParameters) { + *out = *in + if in.CountryCodes != nil { + in, out := &in.CountryCodes, &out.CountryCodes + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.ForwardedIPConfig != nil { + in, out := &in.ForwardedIPConfig, &out.ForwardedIPConfig + *out = make([]OrStatementStatementAndStatementStatementNotStatementStatementGeoMatchStatementForwardedIPConfigParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementNotStatementStatementGeoMatchStatementParameters. +func (in *OrStatementStatementAndStatementStatementNotStatementStatementGeoMatchStatementParameters) DeepCopy() *OrStatementStatementAndStatementStatementNotStatementStatementGeoMatchStatementParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementNotStatementStatementGeoMatchStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementNotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation) DeepCopyInto(out *OrStatementStatementAndStatementStatementNotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementNotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation. +func (in *OrStatementStatementAndStatementStatementNotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation) DeepCopy() *OrStatementStatementAndStatementStatementNotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementNotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementNotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters) DeepCopyInto(out *OrStatementStatementAndStatementStatementNotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters) { + *out = *in + if in.FallbackBehavior != nil { + in, out := &in.FallbackBehavior, &out.FallbackBehavior + *out = new(string) + **out = **in + } + if in.HeaderName != nil { + in, out := &in.HeaderName, &out.HeaderName + *out = new(string) + **out = **in + } + if in.Position != nil { + in, out := &in.Position, &out.Position + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementNotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters. +func (in *OrStatementStatementAndStatementStatementNotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters) DeepCopy() *OrStatementStatementAndStatementStatementNotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementNotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementNotStatementStatementIPSetReferenceStatementObservation) DeepCopyInto(out *OrStatementStatementAndStatementStatementNotStatementStatementIPSetReferenceStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementNotStatementStatementIPSetReferenceStatementObservation. +func (in *OrStatementStatementAndStatementStatementNotStatementStatementIPSetReferenceStatementObservation) DeepCopy() *OrStatementStatementAndStatementStatementNotStatementStatementIPSetReferenceStatementObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementNotStatementStatementIPSetReferenceStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementNotStatementStatementIPSetReferenceStatementParameters) DeepCopyInto(out *OrStatementStatementAndStatementStatementNotStatementStatementIPSetReferenceStatementParameters) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.IPSetForwardedIPConfig != nil { + in, out := &in.IPSetForwardedIPConfig, &out.IPSetForwardedIPConfig + *out = make([]OrStatementStatementAndStatementStatementNotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementNotStatementStatementIPSetReferenceStatementParameters. +func (in *OrStatementStatementAndStatementStatementNotStatementStatementIPSetReferenceStatementParameters) DeepCopy() *OrStatementStatementAndStatementStatementNotStatementStatementIPSetReferenceStatementParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementNotStatementStatementIPSetReferenceStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementNotStatementStatementObservation) DeepCopyInto(out *OrStatementStatementAndStatementStatementNotStatementStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementNotStatementStatementObservation. +func (in *OrStatementStatementAndStatementStatementNotStatementStatementObservation) DeepCopy() *OrStatementStatementAndStatementStatementNotStatementStatementObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementNotStatementStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementNotStatementStatementParameters) DeepCopyInto(out *OrStatementStatementAndStatementStatementNotStatementStatementParameters) { + *out = *in + if in.ByteMatchStatement != nil { + in, out := &in.ByteMatchStatement, &out.ByteMatchStatement + *out = make([]OrStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.GeoMatchStatement != nil { + in, out := &in.GeoMatchStatement, &out.GeoMatchStatement + *out = make([]OrStatementStatementAndStatementStatementNotStatementStatementGeoMatchStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.IPSetReferenceStatement != nil { + in, out := &in.IPSetReferenceStatement, &out.IPSetReferenceStatement + *out = make([]OrStatementStatementAndStatementStatementNotStatementStatementIPSetReferenceStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.RegexPatternSetReferenceStatement != nil { + in, out := &in.RegexPatternSetReferenceStatement, &out.RegexPatternSetReferenceStatement + *out = make([]OrStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SizeConstraintStatement != nil { + in, out := &in.SizeConstraintStatement, &out.SizeConstraintStatement + *out = make([]OrStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SqliMatchStatement != nil { + in, out := &in.SqliMatchStatement, &out.SqliMatchStatement + *out = make([]OrStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.XSSMatchStatement != nil { + in, out := &in.XSSMatchStatement, &out.XSSMatchStatement + *out = make([]OrStatementStatementAndStatementStatementNotStatementStatementXSSMatchStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementNotStatementStatementParameters. +func (in *OrStatementStatementAndStatementStatementNotStatementStatementParameters) DeepCopy() *OrStatementStatementAndStatementStatementNotStatementStatementParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementNotStatementStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *OrStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation. +func (in *OrStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *OrStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *OrStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters. +func (in *OrStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *OrStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation) DeepCopyInto(out *OrStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation. +func (in *OrStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation) DeepCopy() *OrStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters) DeepCopyInto(out *OrStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters. +func (in *OrStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters) DeepCopy() *OrStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation) DeepCopyInto(out *OrStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation. +func (in *OrStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation) DeepCopy() *OrStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters) DeepCopyInto(out *OrStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters. +func (in *OrStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters) DeepCopy() *OrStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation) DeepCopyInto(out *OrStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation. +func (in *OrStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation) DeepCopy() *OrStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters) DeepCopyInto(out *OrStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]OrStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]OrStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]OrStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]OrStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]OrStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]OrStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]OrStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters. +func (in *OrStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters) DeepCopy() *OrStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *OrStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation. +func (in *OrStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation) DeepCopy() *OrStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *OrStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters. +func (in *OrStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters) DeepCopy() *OrStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *OrStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation. +func (in *OrStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation) DeepCopy() *OrStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *OrStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters. +func (in *OrStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters) DeepCopy() *OrStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *OrStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation. +func (in *OrStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *OrStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *OrStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters. +func (in *OrStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *OrStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation) DeepCopyInto(out *OrStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation. +func (in *OrStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation) DeepCopy() *OrStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters) DeepCopyInto(out *OrStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters. +func (in *OrStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters) DeepCopy() *OrStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementObservation) DeepCopyInto(out *OrStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementObservation. +func (in *OrStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementObservation) DeepCopy() *OrStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementParameters) DeepCopyInto(out *OrStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementParameters) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]OrStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]OrStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementParameters. +func (in *OrStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementParameters) DeepCopy() *OrStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation) DeepCopyInto(out *OrStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation. +func (in *OrStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation) DeepCopy() *OrStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters) DeepCopyInto(out *OrStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters. +func (in *OrStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters) DeepCopy() *OrStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *OrStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation. +func (in *OrStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *OrStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *OrStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters. +func (in *OrStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *OrStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyObservation) DeepCopyInto(out *OrStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyObservation. +func (in *OrStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyObservation) DeepCopy() *OrStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyParameters) DeepCopyInto(out *OrStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyParameters. +func (in *OrStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyParameters) DeepCopy() *OrStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodObservation) DeepCopyInto(out *OrStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodObservation. +func (in *OrStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodObservation) DeepCopy() *OrStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodParameters) DeepCopyInto(out *OrStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodParameters. +func (in *OrStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodParameters) DeepCopy() *OrStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchObservation) DeepCopyInto(out *OrStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchObservation. +func (in *OrStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchObservation) DeepCopy() *OrStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchParameters) DeepCopyInto(out *OrStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]OrStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]OrStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]OrStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]OrStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]OrStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]OrStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]OrStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchParameters. +func (in *OrStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchParameters) DeepCopy() *OrStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *OrStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation. +func (in *OrStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation) DeepCopy() *OrStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *OrStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters. +func (in *OrStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters) DeepCopy() *OrStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *OrStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation. +func (in *OrStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation) DeepCopy() *OrStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *OrStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters. +func (in *OrStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters) DeepCopy() *OrStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *OrStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation. +func (in *OrStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *OrStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *OrStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters. +func (in *OrStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *OrStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation) DeepCopyInto(out *OrStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation. +func (in *OrStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation) DeepCopy() *OrStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters) DeepCopyInto(out *OrStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters. +func (in *OrStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters) DeepCopy() *OrStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementObservation) DeepCopyInto(out *OrStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementObservation. +func (in *OrStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementObservation) DeepCopy() *OrStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementParameters) DeepCopyInto(out *OrStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementParameters) { + *out = *in + if in.ComparisonOperator != nil { + in, out := &in.ComparisonOperator, &out.ComparisonOperator + *out = new(string) + **out = **in + } + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]OrStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Size != nil { + in, out := &in.Size, &out.Size + *out = new(int64) + **out = **in + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]OrStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementParameters. +func (in *OrStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementParameters) DeepCopy() *OrStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationObservation) DeepCopyInto(out *OrStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationObservation. +func (in *OrStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationObservation) DeepCopy() *OrStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationParameters) DeepCopyInto(out *OrStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationParameters. +func (in *OrStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationParameters) DeepCopy() *OrStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *OrStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation. +func (in *OrStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *OrStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *OrStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters. +func (in *OrStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *OrStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyObservation) DeepCopyInto(out *OrStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyObservation. +func (in *OrStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyObservation) DeepCopy() *OrStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyParameters) DeepCopyInto(out *OrStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyParameters. +func (in *OrStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyParameters) DeepCopy() *OrStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodObservation) DeepCopyInto(out *OrStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodObservation. +func (in *OrStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodObservation) DeepCopy() *OrStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodParameters) DeepCopyInto(out *OrStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodParameters. +func (in *OrStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodParameters) DeepCopy() *OrStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchObservation) DeepCopyInto(out *OrStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchObservation. +func (in *OrStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchObservation) DeepCopy() *OrStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchParameters) DeepCopyInto(out *OrStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]OrStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]OrStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]OrStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]OrStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]OrStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]OrStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]OrStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchParameters. +func (in *OrStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchParameters) DeepCopy() *OrStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *OrStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation. +func (in *OrStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation) DeepCopy() *OrStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *OrStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters. +func (in *OrStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters) DeepCopy() *OrStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *OrStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation. +func (in *OrStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation) DeepCopy() *OrStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *OrStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters. +func (in *OrStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters) DeepCopy() *OrStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *OrStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation. +func (in *OrStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *OrStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *OrStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters. +func (in *OrStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *OrStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchURIPathObservation) DeepCopyInto(out *OrStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchURIPathObservation. +func (in *OrStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchURIPathObservation) DeepCopy() *OrStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchURIPathParameters) DeepCopyInto(out *OrStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchURIPathParameters. +func (in *OrStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchURIPathParameters) DeepCopy() *OrStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementObservation) DeepCopyInto(out *OrStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementObservation. +func (in *OrStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementObservation) DeepCopy() *OrStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementParameters) DeepCopyInto(out *OrStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementParameters) { + *out = *in + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]OrStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]OrStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementParameters. +func (in *OrStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementParameters) DeepCopy() *OrStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementTextTransformationObservation) DeepCopyInto(out *OrStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementTextTransformationObservation. +func (in *OrStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementTextTransformationObservation) DeepCopy() *OrStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementTextTransformationParameters) DeepCopyInto(out *OrStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementTextTransformationParameters. +func (in *OrStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementTextTransformationParameters) DeepCopy() *OrStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *OrStatementStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation. +func (in *OrStatementStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *OrStatementStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *OrStatementStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters. +func (in *OrStatementStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *OrStatementStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchBodyObservation) DeepCopyInto(out *OrStatementStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchBodyObservation. +func (in *OrStatementStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchBodyObservation) DeepCopy() *OrStatementStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchBodyParameters) DeepCopyInto(out *OrStatementStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchBodyParameters. +func (in *OrStatementStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchBodyParameters) DeepCopy() *OrStatementStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchMethodObservation) DeepCopyInto(out *OrStatementStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchMethodObservation. +func (in *OrStatementStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchMethodObservation) DeepCopy() *OrStatementStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchMethodParameters) DeepCopyInto(out *OrStatementStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchMethodParameters. +func (in *OrStatementStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchMethodParameters) DeepCopy() *OrStatementStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchObservation) DeepCopyInto(out *OrStatementStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchObservation. +func (in *OrStatementStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchObservation) DeepCopy() *OrStatementStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchParameters) DeepCopyInto(out *OrStatementStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]OrStatementStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]OrStatementStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]OrStatementStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]OrStatementStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]OrStatementStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]OrStatementStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]OrStatementStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchParameters. +func (in *OrStatementStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchParameters) DeepCopy() *OrStatementStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *OrStatementStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation. +func (in *OrStatementStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation) DeepCopy() *OrStatementStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *OrStatementStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters. +func (in *OrStatementStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters) DeepCopy() *OrStatementStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *OrStatementStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation. +func (in *OrStatementStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation) DeepCopy() *OrStatementStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *OrStatementStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters. +func (in *OrStatementStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters) DeepCopy() *OrStatementStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *OrStatementStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation. +func (in *OrStatementStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *OrStatementStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *OrStatementStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters. +func (in *OrStatementStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *OrStatementStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchURIPathObservation) DeepCopyInto(out *OrStatementStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchURIPathObservation. +func (in *OrStatementStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchURIPathObservation) DeepCopy() *OrStatementStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchURIPathParameters) DeepCopyInto(out *OrStatementStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchURIPathParameters. +func (in *OrStatementStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchURIPathParameters) DeepCopy() *OrStatementStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementNotStatementStatementXSSMatchStatementObservation) DeepCopyInto(out *OrStatementStatementAndStatementStatementNotStatementStatementXSSMatchStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementNotStatementStatementXSSMatchStatementObservation. +func (in *OrStatementStatementAndStatementStatementNotStatementStatementXSSMatchStatementObservation) DeepCopy() *OrStatementStatementAndStatementStatementNotStatementStatementXSSMatchStatementObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementNotStatementStatementXSSMatchStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementNotStatementStatementXSSMatchStatementParameters) DeepCopyInto(out *OrStatementStatementAndStatementStatementNotStatementStatementXSSMatchStatementParameters) { + *out = *in + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]OrStatementStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]OrStatementStatementAndStatementStatementNotStatementStatementXSSMatchStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementNotStatementStatementXSSMatchStatementParameters. +func (in *OrStatementStatementAndStatementStatementNotStatementStatementXSSMatchStatementParameters) DeepCopy() *OrStatementStatementAndStatementStatementNotStatementStatementXSSMatchStatementParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementNotStatementStatementXSSMatchStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementNotStatementStatementXSSMatchStatementTextTransformationObservation) DeepCopyInto(out *OrStatementStatementAndStatementStatementNotStatementStatementXSSMatchStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementNotStatementStatementXSSMatchStatementTextTransformationObservation. +func (in *OrStatementStatementAndStatementStatementNotStatementStatementXSSMatchStatementTextTransformationObservation) DeepCopy() *OrStatementStatementAndStatementStatementNotStatementStatementXSSMatchStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementNotStatementStatementXSSMatchStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementNotStatementStatementXSSMatchStatementTextTransformationParameters) DeepCopyInto(out *OrStatementStatementAndStatementStatementNotStatementStatementXSSMatchStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementNotStatementStatementXSSMatchStatementTextTransformationParameters. +func (in *OrStatementStatementAndStatementStatementNotStatementStatementXSSMatchStatementTextTransformationParameters) DeepCopy() *OrStatementStatementAndStatementStatementNotStatementStatementXSSMatchStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementNotStatementStatementXSSMatchStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementObservation) DeepCopyInto(out *OrStatementStatementAndStatementStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementObservation. +func (in *OrStatementStatementAndStatementStatementObservation) DeepCopy() *OrStatementStatementAndStatementStatementObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementOrStatementObservation) DeepCopyInto(out *OrStatementStatementAndStatementStatementOrStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementOrStatementObservation. +func (in *OrStatementStatementAndStatementStatementOrStatementObservation) DeepCopy() *OrStatementStatementAndStatementStatementOrStatementObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementOrStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementOrStatementParameters) DeepCopyInto(out *OrStatementStatementAndStatementStatementOrStatementParameters) { + *out = *in + if in.Statement != nil { + in, out := &in.Statement, &out.Statement + *out = make([]OrStatementStatementAndStatementStatementOrStatementStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementOrStatementParameters. +func (in *OrStatementStatementAndStatementStatementOrStatementParameters) DeepCopy() *OrStatementStatementAndStatementStatementOrStatementParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementOrStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *OrStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation. +func (in *OrStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *OrStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *OrStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters. +func (in *OrStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *OrStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyObservation) DeepCopyInto(out *OrStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyObservation. +func (in *OrStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyObservation) DeepCopy() *OrStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyParameters) DeepCopyInto(out *OrStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyParameters. +func (in *OrStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyParameters) DeepCopy() *OrStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodObservation) DeepCopyInto(out *OrStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodObservation. +func (in *OrStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodObservation) DeepCopy() *OrStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodParameters) DeepCopyInto(out *OrStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodParameters. +func (in *OrStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodParameters) DeepCopy() *OrStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchObservation) DeepCopyInto(out *OrStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchObservation. +func (in *OrStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchObservation) DeepCopy() *OrStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchParameters) DeepCopyInto(out *OrStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]OrStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]OrStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]OrStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]OrStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]OrStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]OrStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]OrStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchParameters. +func (in *OrStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchParameters) DeepCopy() *OrStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *OrStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringObservation. +func (in *OrStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringObservation) DeepCopy() *OrStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *OrStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringParameters. +func (in *OrStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringParameters) DeepCopy() *OrStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *OrStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation. +func (in *OrStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation) DeepCopy() *OrStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *OrStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters. +func (in *OrStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters) DeepCopy() *OrStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *OrStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation. +func (in *OrStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *OrStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *OrStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters. +func (in *OrStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *OrStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchURIPathObservation) DeepCopyInto(out *OrStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchURIPathObservation. +func (in *OrStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchURIPathObservation) DeepCopy() *OrStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchURIPathParameters) DeepCopyInto(out *OrStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchURIPathParameters. +func (in *OrStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchURIPathParameters) DeepCopy() *OrStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementObservation) DeepCopyInto(out *OrStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementObservation. +func (in *OrStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementObservation) DeepCopy() *OrStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementParameters) DeepCopyInto(out *OrStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementParameters) { + *out = *in + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]OrStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.PositionalConstraint != nil { + in, out := &in.PositionalConstraint, &out.PositionalConstraint + *out = new(string) + **out = **in + } + if in.SearchString != nil { + in, out := &in.SearchString, &out.SearchString + *out = new(string) + **out = **in + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]OrStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementParameters. +func (in *OrStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementParameters) DeepCopy() *OrStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementTextTransformationObservation) DeepCopyInto(out *OrStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementTextTransformationObservation. +func (in *OrStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementTextTransformationObservation) DeepCopy() *OrStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementTextTransformationParameters) DeepCopyInto(out *OrStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementTextTransformationParameters. +func (in *OrStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementTextTransformationParameters) DeepCopy() *OrStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementOrStatementStatementGeoMatchStatementForwardedIPConfigObservation) DeepCopyInto(out *OrStatementStatementAndStatementStatementOrStatementStatementGeoMatchStatementForwardedIPConfigObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementOrStatementStatementGeoMatchStatementForwardedIPConfigObservation. +func (in *OrStatementStatementAndStatementStatementOrStatementStatementGeoMatchStatementForwardedIPConfigObservation) DeepCopy() *OrStatementStatementAndStatementStatementOrStatementStatementGeoMatchStatementForwardedIPConfigObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementOrStatementStatementGeoMatchStatementForwardedIPConfigObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementOrStatementStatementGeoMatchStatementForwardedIPConfigParameters) DeepCopyInto(out *OrStatementStatementAndStatementStatementOrStatementStatementGeoMatchStatementForwardedIPConfigParameters) { + *out = *in + if in.FallbackBehavior != nil { + in, out := &in.FallbackBehavior, &out.FallbackBehavior + *out = new(string) + **out = **in + } + if in.HeaderName != nil { + in, out := &in.HeaderName, &out.HeaderName + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementOrStatementStatementGeoMatchStatementForwardedIPConfigParameters. +func (in *OrStatementStatementAndStatementStatementOrStatementStatementGeoMatchStatementForwardedIPConfigParameters) DeepCopy() *OrStatementStatementAndStatementStatementOrStatementStatementGeoMatchStatementForwardedIPConfigParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementOrStatementStatementGeoMatchStatementForwardedIPConfigParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementOrStatementStatementGeoMatchStatementObservation) DeepCopyInto(out *OrStatementStatementAndStatementStatementOrStatementStatementGeoMatchStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementOrStatementStatementGeoMatchStatementObservation. +func (in *OrStatementStatementAndStatementStatementOrStatementStatementGeoMatchStatementObservation) DeepCopy() *OrStatementStatementAndStatementStatementOrStatementStatementGeoMatchStatementObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementOrStatementStatementGeoMatchStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementOrStatementStatementGeoMatchStatementParameters) DeepCopyInto(out *OrStatementStatementAndStatementStatementOrStatementStatementGeoMatchStatementParameters) { + *out = *in + if in.CountryCodes != nil { + in, out := &in.CountryCodes, &out.CountryCodes + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.ForwardedIPConfig != nil { + in, out := &in.ForwardedIPConfig, &out.ForwardedIPConfig + *out = make([]OrStatementStatementAndStatementStatementOrStatementStatementGeoMatchStatementForwardedIPConfigParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementOrStatementStatementGeoMatchStatementParameters. +func (in *OrStatementStatementAndStatementStatementOrStatementStatementGeoMatchStatementParameters) DeepCopy() *OrStatementStatementAndStatementStatementOrStatementStatementGeoMatchStatementParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementOrStatementStatementGeoMatchStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation) DeepCopyInto(out *OrStatementStatementAndStatementStatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation. +func (in *OrStatementStatementAndStatementStatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation) DeepCopy() *OrStatementStatementAndStatementStatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters) DeepCopyInto(out *OrStatementStatementAndStatementStatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters) { + *out = *in + if in.FallbackBehavior != nil { + in, out := &in.FallbackBehavior, &out.FallbackBehavior + *out = new(string) + **out = **in + } + if in.HeaderName != nil { + in, out := &in.HeaderName, &out.HeaderName + *out = new(string) + **out = **in + } + if in.Position != nil { + in, out := &in.Position, &out.Position + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters. +func (in *OrStatementStatementAndStatementStatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters) DeepCopy() *OrStatementStatementAndStatementStatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementOrStatementStatementIPSetReferenceStatementObservation) DeepCopyInto(out *OrStatementStatementAndStatementStatementOrStatementStatementIPSetReferenceStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementOrStatementStatementIPSetReferenceStatementObservation. +func (in *OrStatementStatementAndStatementStatementOrStatementStatementIPSetReferenceStatementObservation) DeepCopy() *OrStatementStatementAndStatementStatementOrStatementStatementIPSetReferenceStatementObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementOrStatementStatementIPSetReferenceStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementOrStatementStatementIPSetReferenceStatementParameters) DeepCopyInto(out *OrStatementStatementAndStatementStatementOrStatementStatementIPSetReferenceStatementParameters) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.IPSetForwardedIPConfig != nil { + in, out := &in.IPSetForwardedIPConfig, &out.IPSetForwardedIPConfig + *out = make([]OrStatementStatementAndStatementStatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementOrStatementStatementIPSetReferenceStatementParameters. +func (in *OrStatementStatementAndStatementStatementOrStatementStatementIPSetReferenceStatementParameters) DeepCopy() *OrStatementStatementAndStatementStatementOrStatementStatementIPSetReferenceStatementParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementOrStatementStatementIPSetReferenceStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementOrStatementStatementObservation) DeepCopyInto(out *OrStatementStatementAndStatementStatementOrStatementStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementOrStatementStatementObservation. +func (in *OrStatementStatementAndStatementStatementOrStatementStatementObservation) DeepCopy() *OrStatementStatementAndStatementStatementOrStatementStatementObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementOrStatementStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementOrStatementStatementParameters) DeepCopyInto(out *OrStatementStatementAndStatementStatementOrStatementStatementParameters) { + *out = *in + if in.ByteMatchStatement != nil { + in, out := &in.ByteMatchStatement, &out.ByteMatchStatement + *out = make([]OrStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.GeoMatchStatement != nil { + in, out := &in.GeoMatchStatement, &out.GeoMatchStatement + *out = make([]OrStatementStatementAndStatementStatementOrStatementStatementGeoMatchStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.IPSetReferenceStatement != nil { + in, out := &in.IPSetReferenceStatement, &out.IPSetReferenceStatement + *out = make([]OrStatementStatementAndStatementStatementOrStatementStatementIPSetReferenceStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.RegexPatternSetReferenceStatement != nil { + in, out := &in.RegexPatternSetReferenceStatement, &out.RegexPatternSetReferenceStatement + *out = make([]OrStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SizeConstraintStatement != nil { + in, out := &in.SizeConstraintStatement, &out.SizeConstraintStatement + *out = make([]OrStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SqliMatchStatement != nil { + in, out := &in.SqliMatchStatement, &out.SqliMatchStatement + *out = make([]OrStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.XSSMatchStatement != nil { + in, out := &in.XSSMatchStatement, &out.XSSMatchStatement + *out = make([]OrStatementStatementAndStatementStatementOrStatementStatementXSSMatchStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementOrStatementStatementParameters. +func (in *OrStatementStatementAndStatementStatementOrStatementStatementParameters) DeepCopy() *OrStatementStatementAndStatementStatementOrStatementStatementParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementOrStatementStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *OrStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation. +func (in *OrStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *OrStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *OrStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters. +func (in *OrStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *OrStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation) DeepCopyInto(out *OrStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation. +func (in *OrStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation) DeepCopy() *OrStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters) DeepCopyInto(out *OrStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters. +func (in *OrStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters) DeepCopy() *OrStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation) DeepCopyInto(out *OrStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation. +func (in *OrStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation) DeepCopy() *OrStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters) DeepCopyInto(out *OrStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters. +func (in *OrStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters) DeepCopy() *OrStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation) DeepCopyInto(out *OrStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation. +func (in *OrStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation) DeepCopy() *OrStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters) DeepCopyInto(out *OrStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]OrStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]OrStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]OrStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]OrStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]OrStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]OrStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]OrStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters. +func (in *OrStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters) DeepCopy() *OrStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *OrStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation. +func (in *OrStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation) DeepCopy() *OrStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *OrStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters. +func (in *OrStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters) DeepCopy() *OrStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *OrStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation. +func (in *OrStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation) DeepCopy() *OrStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *OrStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters. +func (in *OrStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters) DeepCopy() *OrStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *OrStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation. +func (in *OrStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *OrStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *OrStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters. +func (in *OrStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *OrStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation) DeepCopyInto(out *OrStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation. +func (in *OrStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation) DeepCopy() *OrStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters) DeepCopyInto(out *OrStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters. +func (in *OrStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters) DeepCopy() *OrStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementObservation) DeepCopyInto(out *OrStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementObservation. +func (in *OrStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementObservation) DeepCopy() *OrStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementParameters) DeepCopyInto(out *OrStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementParameters) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]OrStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]OrStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementParameters. +func (in *OrStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementParameters) DeepCopy() *OrStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation) DeepCopyInto(out *OrStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation. +func (in *OrStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation) DeepCopy() *OrStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters) DeepCopyInto(out *OrStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters. +func (in *OrStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters) DeepCopy() *OrStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *OrStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation. +func (in *OrStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *OrStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *OrStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters. +func (in *OrStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *OrStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyObservation) DeepCopyInto(out *OrStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyObservation. +func (in *OrStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyObservation) DeepCopy() *OrStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyParameters) DeepCopyInto(out *OrStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyParameters. +func (in *OrStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyParameters) DeepCopy() *OrStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodObservation) DeepCopyInto(out *OrStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodObservation. +func (in *OrStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodObservation) DeepCopy() *OrStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodParameters) DeepCopyInto(out *OrStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodParameters. +func (in *OrStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodParameters) DeepCopy() *OrStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchObservation) DeepCopyInto(out *OrStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchObservation. +func (in *OrStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchObservation) DeepCopy() *OrStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchParameters) DeepCopyInto(out *OrStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]OrStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]OrStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]OrStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]OrStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]OrStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]OrStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]OrStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchParameters. +func (in *OrStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchParameters) DeepCopy() *OrStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *OrStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation. +func (in *OrStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation) DeepCopy() *OrStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *OrStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters. +func (in *OrStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters) DeepCopy() *OrStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *OrStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation. +func (in *OrStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation) DeepCopy() *OrStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *OrStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters. +func (in *OrStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters) DeepCopy() *OrStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *OrStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation. +func (in *OrStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *OrStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *OrStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters. +func (in *OrStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *OrStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation) DeepCopyInto(out *OrStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation. +func (in *OrStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation) DeepCopy() *OrStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters) DeepCopyInto(out *OrStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters. +func (in *OrStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters) DeepCopy() *OrStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementObservation) DeepCopyInto(out *OrStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementObservation. +func (in *OrStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementObservation) DeepCopy() *OrStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementParameters) DeepCopyInto(out *OrStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementParameters) { + *out = *in + if in.ComparisonOperator != nil { + in, out := &in.ComparisonOperator, &out.ComparisonOperator + *out = new(string) + **out = **in + } + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]OrStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Size != nil { + in, out := &in.Size, &out.Size + *out = new(int64) + **out = **in + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]OrStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementParameters. +func (in *OrStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementParameters) DeepCopy() *OrStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationObservation) DeepCopyInto(out *OrStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationObservation. +func (in *OrStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationObservation) DeepCopy() *OrStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationParameters) DeepCopyInto(out *OrStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationParameters. +func (in *OrStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationParameters) DeepCopy() *OrStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *OrStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation. +func (in *OrStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *OrStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *OrStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters. +func (in *OrStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *OrStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyObservation) DeepCopyInto(out *OrStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyObservation. +func (in *OrStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyObservation) DeepCopy() *OrStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyParameters) DeepCopyInto(out *OrStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyParameters. +func (in *OrStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyParameters) DeepCopy() *OrStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodObservation) DeepCopyInto(out *OrStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodObservation. +func (in *OrStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodObservation) DeepCopy() *OrStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodParameters) DeepCopyInto(out *OrStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodParameters. +func (in *OrStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodParameters) DeepCopy() *OrStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchObservation) DeepCopyInto(out *OrStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchObservation. +func (in *OrStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchObservation) DeepCopy() *OrStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchParameters) DeepCopyInto(out *OrStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]OrStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]OrStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]OrStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]OrStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]OrStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]OrStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]OrStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchParameters. +func (in *OrStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchParameters) DeepCopy() *OrStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *OrStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation. +func (in *OrStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation) DeepCopy() *OrStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *OrStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters. +func (in *OrStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters) DeepCopy() *OrStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *OrStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation. +func (in *OrStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation) DeepCopy() *OrStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *OrStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters. +func (in *OrStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters) DeepCopy() *OrStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *OrStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation. +func (in *OrStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *OrStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *OrStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters. +func (in *OrStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *OrStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathObservation) DeepCopyInto(out *OrStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathObservation. +func (in *OrStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathObservation) DeepCopy() *OrStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathParameters) DeepCopyInto(out *OrStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathParameters. +func (in *OrStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathParameters) DeepCopy() *OrStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementObservation) DeepCopyInto(out *OrStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementObservation. +func (in *OrStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementObservation) DeepCopy() *OrStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementParameters) DeepCopyInto(out *OrStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementParameters) { + *out = *in + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]OrStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]OrStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementParameters. +func (in *OrStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementParameters) DeepCopy() *OrStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementTextTransformationObservation) DeepCopyInto(out *OrStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementTextTransformationObservation. +func (in *OrStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementTextTransformationObservation) DeepCopy() *OrStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementTextTransformationParameters) DeepCopyInto(out *OrStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementTextTransformationParameters. +func (in *OrStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementTextTransformationParameters) DeepCopy() *OrStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *OrStatementStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation. +func (in *OrStatementStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *OrStatementStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *OrStatementStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters. +func (in *OrStatementStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *OrStatementStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchBodyObservation) DeepCopyInto(out *OrStatementStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchBodyObservation. +func (in *OrStatementStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchBodyObservation) DeepCopy() *OrStatementStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchBodyParameters) DeepCopyInto(out *OrStatementStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchBodyParameters. +func (in *OrStatementStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchBodyParameters) DeepCopy() *OrStatementStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchMethodObservation) DeepCopyInto(out *OrStatementStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchMethodObservation. +func (in *OrStatementStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchMethodObservation) DeepCopy() *OrStatementStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchMethodParameters) DeepCopyInto(out *OrStatementStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchMethodParameters. +func (in *OrStatementStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchMethodParameters) DeepCopy() *OrStatementStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchObservation) DeepCopyInto(out *OrStatementStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchObservation. +func (in *OrStatementStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchObservation) DeepCopy() *OrStatementStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchParameters) DeepCopyInto(out *OrStatementStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]OrStatementStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]OrStatementStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]OrStatementStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]OrStatementStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]OrStatementStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]OrStatementStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]OrStatementStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchParameters. +func (in *OrStatementStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchParameters) DeepCopy() *OrStatementStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *OrStatementStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation. +func (in *OrStatementStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation) DeepCopy() *OrStatementStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *OrStatementStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters. +func (in *OrStatementStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters) DeepCopy() *OrStatementStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *OrStatementStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation. +func (in *OrStatementStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation) DeepCopy() *OrStatementStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *OrStatementStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters. +func (in *OrStatementStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters) DeepCopy() *OrStatementStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *OrStatementStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation. +func (in *OrStatementStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *OrStatementStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *OrStatementStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters. +func (in *OrStatementStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *OrStatementStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathObservation) DeepCopyInto(out *OrStatementStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathObservation. +func (in *OrStatementStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathObservation) DeepCopy() *OrStatementStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathParameters) DeepCopyInto(out *OrStatementStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathParameters. +func (in *OrStatementStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathParameters) DeepCopy() *OrStatementStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementOrStatementStatementXSSMatchStatementObservation) DeepCopyInto(out *OrStatementStatementAndStatementStatementOrStatementStatementXSSMatchStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementOrStatementStatementXSSMatchStatementObservation. +func (in *OrStatementStatementAndStatementStatementOrStatementStatementXSSMatchStatementObservation) DeepCopy() *OrStatementStatementAndStatementStatementOrStatementStatementXSSMatchStatementObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementOrStatementStatementXSSMatchStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementOrStatementStatementXSSMatchStatementParameters) DeepCopyInto(out *OrStatementStatementAndStatementStatementOrStatementStatementXSSMatchStatementParameters) { + *out = *in + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]OrStatementStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]OrStatementStatementAndStatementStatementOrStatementStatementXSSMatchStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementOrStatementStatementXSSMatchStatementParameters. +func (in *OrStatementStatementAndStatementStatementOrStatementStatementXSSMatchStatementParameters) DeepCopy() *OrStatementStatementAndStatementStatementOrStatementStatementXSSMatchStatementParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementOrStatementStatementXSSMatchStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementOrStatementStatementXSSMatchStatementTextTransformationObservation) DeepCopyInto(out *OrStatementStatementAndStatementStatementOrStatementStatementXSSMatchStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementOrStatementStatementXSSMatchStatementTextTransformationObservation. +func (in *OrStatementStatementAndStatementStatementOrStatementStatementXSSMatchStatementTextTransformationObservation) DeepCopy() *OrStatementStatementAndStatementStatementOrStatementStatementXSSMatchStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementOrStatementStatementXSSMatchStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementOrStatementStatementXSSMatchStatementTextTransformationParameters) DeepCopyInto(out *OrStatementStatementAndStatementStatementOrStatementStatementXSSMatchStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementOrStatementStatementXSSMatchStatementTextTransformationParameters. +func (in *OrStatementStatementAndStatementStatementOrStatementStatementXSSMatchStatementTextTransformationParameters) DeepCopy() *OrStatementStatementAndStatementStatementOrStatementStatementXSSMatchStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementOrStatementStatementXSSMatchStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementParameters) DeepCopyInto(out *OrStatementStatementAndStatementStatementParameters) { + *out = *in + if in.ByteMatchStatement != nil { + in, out := &in.ByteMatchStatement, &out.ByteMatchStatement + *out = make([]StatementAndStatementStatementByteMatchStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.GeoMatchStatement != nil { + in, out := &in.GeoMatchStatement, &out.GeoMatchStatement + *out = make([]StatementAndStatementStatementGeoMatchStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.IPSetReferenceStatement != nil { + in, out := &in.IPSetReferenceStatement, &out.IPSetReferenceStatement + *out = make([]StatementAndStatementStatementIPSetReferenceStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.RegexPatternSetReferenceStatement != nil { + in, out := &in.RegexPatternSetReferenceStatement, &out.RegexPatternSetReferenceStatement + *out = make([]OrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SizeConstraintStatement != nil { + in, out := &in.SizeConstraintStatement, &out.SizeConstraintStatement + *out = make([]OrStatementStatementAndStatementStatementSizeConstraintStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SqliMatchStatement != nil { + in, out := &in.SqliMatchStatement, &out.SqliMatchStatement + *out = make([]OrStatementStatementAndStatementStatementSqliMatchStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.XSSMatchStatement != nil { + in, out := &in.XSSMatchStatement, &out.XSSMatchStatement + *out = make([]OrStatementStatementAndStatementStatementXSSMatchStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementParameters. +func (in *OrStatementStatementAndStatementStatementParameters) DeepCopy() *OrStatementStatementAndStatementStatementParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *OrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation. +func (in *OrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *OrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *OrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters. +func (in *OrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *OrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation) DeepCopyInto(out *OrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation. +func (in *OrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation) DeepCopy() *OrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters) DeepCopyInto(out *OrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters. +func (in *OrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters) DeepCopy() *OrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation) DeepCopyInto(out *OrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation. +func (in *OrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation) DeepCopy() *OrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters) DeepCopyInto(out *OrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters. +func (in *OrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters) DeepCopy() *OrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation) DeepCopyInto(out *OrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation. +func (in *OrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation) DeepCopy() *OrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters) DeepCopyInto(out *OrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]OrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]OrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]OrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]OrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]OrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]OrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]OrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters. +func (in *OrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters) DeepCopy() *OrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *OrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation. +func (in *OrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation) DeepCopy() *OrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *OrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters. +func (in *OrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters) DeepCopy() *OrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *OrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation. +func (in *OrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation) DeepCopy() *OrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *OrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters. +func (in *OrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters) DeepCopy() *OrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *OrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation. +func (in *OrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *OrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *OrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters. +func (in *OrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *OrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation) DeepCopyInto(out *OrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation. +func (in *OrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation) DeepCopy() *OrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters) DeepCopyInto(out *OrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters. +func (in *OrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters) DeepCopy() *OrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementObservation) DeepCopyInto(out *OrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementObservation. +func (in *OrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementObservation) DeepCopy() *OrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementParameters) DeepCopyInto(out *OrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementParameters) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]OrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]OrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementParameters. +func (in *OrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementParameters) DeepCopy() *OrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation) DeepCopyInto(out *OrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation. +func (in *OrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation) DeepCopy() *OrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters) DeepCopyInto(out *OrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters. +func (in *OrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters) DeepCopy() *OrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *OrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation. +func (in *OrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *OrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *OrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters. +func (in *OrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *OrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyObservation) DeepCopyInto(out *OrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyObservation. +func (in *OrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyObservation) DeepCopy() *OrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyParameters) DeepCopyInto(out *OrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyParameters. +func (in *OrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyParameters) DeepCopy() *OrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodObservation) DeepCopyInto(out *OrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodObservation. +func (in *OrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodObservation) DeepCopy() *OrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodParameters) DeepCopyInto(out *OrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodParameters. +func (in *OrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodParameters) DeepCopy() *OrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchObservation) DeepCopyInto(out *OrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchObservation. +func (in *OrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchObservation) DeepCopy() *OrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchParameters) DeepCopyInto(out *OrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]OrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]OrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]OrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]OrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]OrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]OrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]OrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchParameters. +func (in *OrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchParameters) DeepCopy() *OrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *OrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation. +func (in *OrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation) DeepCopy() *OrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *OrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters. +func (in *OrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters) DeepCopy() *OrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *OrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation. +func (in *OrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation) DeepCopy() *OrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *OrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters. +func (in *OrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters) DeepCopy() *OrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *OrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation. +func (in *OrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *OrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *OrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters. +func (in *OrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *OrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation) DeepCopyInto(out *OrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation. +func (in *OrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation) DeepCopy() *OrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters) DeepCopyInto(out *OrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters. +func (in *OrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters) DeepCopy() *OrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementSizeConstraintStatementObservation) DeepCopyInto(out *OrStatementStatementAndStatementStatementSizeConstraintStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementSizeConstraintStatementObservation. +func (in *OrStatementStatementAndStatementStatementSizeConstraintStatementObservation) DeepCopy() *OrStatementStatementAndStatementStatementSizeConstraintStatementObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementSizeConstraintStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementSizeConstraintStatementParameters) DeepCopyInto(out *OrStatementStatementAndStatementStatementSizeConstraintStatementParameters) { + *out = *in + if in.ComparisonOperator != nil { + in, out := &in.ComparisonOperator, &out.ComparisonOperator + *out = new(string) + **out = **in + } + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]OrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Size != nil { + in, out := &in.Size, &out.Size + *out = new(int64) + **out = **in + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]OrStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementSizeConstraintStatementParameters. +func (in *OrStatementStatementAndStatementStatementSizeConstraintStatementParameters) DeepCopy() *OrStatementStatementAndStatementStatementSizeConstraintStatementParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementSizeConstraintStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationObservation) DeepCopyInto(out *OrStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationObservation. +func (in *OrStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationObservation) DeepCopy() *OrStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationParameters) DeepCopyInto(out *OrStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationParameters. +func (in *OrStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationParameters) DeepCopy() *OrStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *OrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation. +func (in *OrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *OrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *OrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters. +func (in *OrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *OrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyObservation) DeepCopyInto(out *OrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyObservation. +func (in *OrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyObservation) DeepCopy() *OrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyParameters) DeepCopyInto(out *OrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyParameters. +func (in *OrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyParameters) DeepCopy() *OrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodObservation) DeepCopyInto(out *OrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodObservation. +func (in *OrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodObservation) DeepCopy() *OrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodParameters) DeepCopyInto(out *OrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodParameters. +func (in *OrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodParameters) DeepCopy() *OrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchObservation) DeepCopyInto(out *OrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchObservation. +func (in *OrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchObservation) DeepCopy() *OrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchParameters) DeepCopyInto(out *OrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]OrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]OrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]OrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]OrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]OrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]OrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]OrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchParameters. +func (in *OrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchParameters) DeepCopy() *OrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *OrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation. +func (in *OrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation) DeepCopy() *OrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *OrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters. +func (in *OrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters) DeepCopy() *OrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *OrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation. +func (in *OrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation) DeepCopy() *OrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *OrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters. +func (in *OrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters) DeepCopy() *OrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *OrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation. +func (in *OrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *OrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *OrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters. +func (in *OrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *OrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchURIPathObservation) DeepCopyInto(out *OrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchURIPathObservation. +func (in *OrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchURIPathObservation) DeepCopy() *OrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchURIPathParameters) DeepCopyInto(out *OrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchURIPathParameters. +func (in *OrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchURIPathParameters) DeepCopy() *OrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementSqliMatchStatementObservation) DeepCopyInto(out *OrStatementStatementAndStatementStatementSqliMatchStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementSqliMatchStatementObservation. +func (in *OrStatementStatementAndStatementStatementSqliMatchStatementObservation) DeepCopy() *OrStatementStatementAndStatementStatementSqliMatchStatementObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementSqliMatchStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementSqliMatchStatementParameters) DeepCopyInto(out *OrStatementStatementAndStatementStatementSqliMatchStatementParameters) { + *out = *in + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]OrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]OrStatementStatementAndStatementStatementSqliMatchStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementSqliMatchStatementParameters. +func (in *OrStatementStatementAndStatementStatementSqliMatchStatementParameters) DeepCopy() *OrStatementStatementAndStatementStatementSqliMatchStatementParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementSqliMatchStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementSqliMatchStatementTextTransformationObservation) DeepCopyInto(out *OrStatementStatementAndStatementStatementSqliMatchStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementSqliMatchStatementTextTransformationObservation. +func (in *OrStatementStatementAndStatementStatementSqliMatchStatementTextTransformationObservation) DeepCopy() *OrStatementStatementAndStatementStatementSqliMatchStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementSqliMatchStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementSqliMatchStatementTextTransformationParameters) DeepCopyInto(out *OrStatementStatementAndStatementStatementSqliMatchStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementSqliMatchStatementTextTransformationParameters. +func (in *OrStatementStatementAndStatementStatementSqliMatchStatementTextTransformationParameters) DeepCopy() *OrStatementStatementAndStatementStatementSqliMatchStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementSqliMatchStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *OrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation. +func (in *OrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *OrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *OrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters. +func (in *OrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *OrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchBodyObservation) DeepCopyInto(out *OrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchBodyObservation. +func (in *OrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchBodyObservation) DeepCopy() *OrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchBodyParameters) DeepCopyInto(out *OrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchBodyParameters. +func (in *OrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchBodyParameters) DeepCopy() *OrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchMethodObservation) DeepCopyInto(out *OrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchMethodObservation. +func (in *OrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchMethodObservation) DeepCopy() *OrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchMethodParameters) DeepCopyInto(out *OrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchMethodParameters. +func (in *OrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchMethodParameters) DeepCopy() *OrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchObservation) DeepCopyInto(out *OrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchObservation. +func (in *OrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchObservation) DeepCopy() *OrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchParameters) DeepCopyInto(out *OrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]OrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]OrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]OrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]OrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]OrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]OrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]OrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchParameters. +func (in *OrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchParameters) DeepCopy() *OrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *OrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation. +func (in *OrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation) DeepCopy() *OrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *OrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters. +func (in *OrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters) DeepCopy() *OrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *OrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation. +func (in *OrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation) DeepCopy() *OrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *OrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters. +func (in *OrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters) DeepCopy() *OrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *OrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation. +func (in *OrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *OrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *OrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters. +func (in *OrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *OrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchURIPathObservation) DeepCopyInto(out *OrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchURIPathObservation. +func (in *OrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchURIPathObservation) DeepCopy() *OrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchURIPathParameters) DeepCopyInto(out *OrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchURIPathParameters. +func (in *OrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchURIPathParameters) DeepCopy() *OrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementXSSMatchStatementObservation) DeepCopyInto(out *OrStatementStatementAndStatementStatementXSSMatchStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementXSSMatchStatementObservation. +func (in *OrStatementStatementAndStatementStatementXSSMatchStatementObservation) DeepCopy() *OrStatementStatementAndStatementStatementXSSMatchStatementObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementXSSMatchStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementXSSMatchStatementParameters) DeepCopyInto(out *OrStatementStatementAndStatementStatementXSSMatchStatementParameters) { + *out = *in + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]OrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]OrStatementStatementAndStatementStatementXSSMatchStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementXSSMatchStatementParameters. +func (in *OrStatementStatementAndStatementStatementXSSMatchStatementParameters) DeepCopy() *OrStatementStatementAndStatementStatementXSSMatchStatementParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementXSSMatchStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementXSSMatchStatementTextTransformationObservation) DeepCopyInto(out *OrStatementStatementAndStatementStatementXSSMatchStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementXSSMatchStatementTextTransformationObservation. +func (in *OrStatementStatementAndStatementStatementXSSMatchStatementTextTransformationObservation) DeepCopy() *OrStatementStatementAndStatementStatementXSSMatchStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementXSSMatchStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementAndStatementStatementXSSMatchStatementTextTransformationParameters) DeepCopyInto(out *OrStatementStatementAndStatementStatementXSSMatchStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementAndStatementStatementXSSMatchStatementTextTransformationParameters. +func (in *OrStatementStatementAndStatementStatementXSSMatchStatementTextTransformationParameters) DeepCopy() *OrStatementStatementAndStatementStatementXSSMatchStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementAndStatementStatementXSSMatchStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *OrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation. +func (in *OrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *OrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *OrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters. +func (in *OrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *OrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementByteMatchStatementFieldToMatchBodyObservation) DeepCopyInto(out *OrStatementStatementByteMatchStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementByteMatchStatementFieldToMatchBodyObservation. +func (in *OrStatementStatementByteMatchStatementFieldToMatchBodyObservation) DeepCopy() *OrStatementStatementByteMatchStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementByteMatchStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementByteMatchStatementFieldToMatchBodyParameters) DeepCopyInto(out *OrStatementStatementByteMatchStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementByteMatchStatementFieldToMatchBodyParameters. +func (in *OrStatementStatementByteMatchStatementFieldToMatchBodyParameters) DeepCopy() *OrStatementStatementByteMatchStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementByteMatchStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementByteMatchStatementFieldToMatchMethodObservation) DeepCopyInto(out *OrStatementStatementByteMatchStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementByteMatchStatementFieldToMatchMethodObservation. +func (in *OrStatementStatementByteMatchStatementFieldToMatchMethodObservation) DeepCopy() *OrStatementStatementByteMatchStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementByteMatchStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementByteMatchStatementFieldToMatchMethodParameters) DeepCopyInto(out *OrStatementStatementByteMatchStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementByteMatchStatementFieldToMatchMethodParameters. +func (in *OrStatementStatementByteMatchStatementFieldToMatchMethodParameters) DeepCopy() *OrStatementStatementByteMatchStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementByteMatchStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementByteMatchStatementFieldToMatchObservation) DeepCopyInto(out *OrStatementStatementByteMatchStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementByteMatchStatementFieldToMatchObservation. +func (in *OrStatementStatementByteMatchStatementFieldToMatchObservation) DeepCopy() *OrStatementStatementByteMatchStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementByteMatchStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementByteMatchStatementFieldToMatchParameters) DeepCopyInto(out *OrStatementStatementByteMatchStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]OrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]OrStatementStatementByteMatchStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]OrStatementStatementByteMatchStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]OrStatementStatementByteMatchStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]OrStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]OrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]OrStatementStatementByteMatchStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementByteMatchStatementFieldToMatchParameters. +func (in *OrStatementStatementByteMatchStatementFieldToMatchParameters) DeepCopy() *OrStatementStatementByteMatchStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementByteMatchStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementByteMatchStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *OrStatementStatementByteMatchStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementByteMatchStatementFieldToMatchQueryStringObservation. +func (in *OrStatementStatementByteMatchStatementFieldToMatchQueryStringObservation) DeepCopy() *OrStatementStatementByteMatchStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementByteMatchStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementByteMatchStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *OrStatementStatementByteMatchStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementByteMatchStatementFieldToMatchQueryStringParameters. +func (in *OrStatementStatementByteMatchStatementFieldToMatchQueryStringParameters) DeepCopy() *OrStatementStatementByteMatchStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementByteMatchStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *OrStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation. +func (in *OrStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation) DeepCopy() *OrStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *OrStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters. +func (in *OrStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters) DeepCopy() *OrStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *OrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation. +func (in *OrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *OrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *OrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters. +func (in *OrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *OrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementByteMatchStatementFieldToMatchURIPathObservation) DeepCopyInto(out *OrStatementStatementByteMatchStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementByteMatchStatementFieldToMatchURIPathObservation. +func (in *OrStatementStatementByteMatchStatementFieldToMatchURIPathObservation) DeepCopy() *OrStatementStatementByteMatchStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementByteMatchStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementByteMatchStatementFieldToMatchURIPathParameters) DeepCopyInto(out *OrStatementStatementByteMatchStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementByteMatchStatementFieldToMatchURIPathParameters. +func (in *OrStatementStatementByteMatchStatementFieldToMatchURIPathParameters) DeepCopy() *OrStatementStatementByteMatchStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementByteMatchStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementByteMatchStatementObservation) DeepCopyInto(out *OrStatementStatementByteMatchStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementByteMatchStatementObservation. +func (in *OrStatementStatementByteMatchStatementObservation) DeepCopy() *OrStatementStatementByteMatchStatementObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementByteMatchStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementByteMatchStatementParameters) DeepCopyInto(out *OrStatementStatementByteMatchStatementParameters) { + *out = *in + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]OrStatementStatementByteMatchStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.PositionalConstraint != nil { + in, out := &in.PositionalConstraint, &out.PositionalConstraint + *out = new(string) + **out = **in + } + if in.SearchString != nil { + in, out := &in.SearchString, &out.SearchString + *out = new(string) + **out = **in + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]OrStatementStatementByteMatchStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementByteMatchStatementParameters. +func (in *OrStatementStatementByteMatchStatementParameters) DeepCopy() *OrStatementStatementByteMatchStatementParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementByteMatchStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementByteMatchStatementTextTransformationObservation) DeepCopyInto(out *OrStatementStatementByteMatchStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementByteMatchStatementTextTransformationObservation. +func (in *OrStatementStatementByteMatchStatementTextTransformationObservation) DeepCopy() *OrStatementStatementByteMatchStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementByteMatchStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementByteMatchStatementTextTransformationParameters) DeepCopyInto(out *OrStatementStatementByteMatchStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementByteMatchStatementTextTransformationParameters. +func (in *OrStatementStatementByteMatchStatementTextTransformationParameters) DeepCopy() *OrStatementStatementByteMatchStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementByteMatchStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementGeoMatchStatementForwardedIPConfigObservation) DeepCopyInto(out *OrStatementStatementGeoMatchStatementForwardedIPConfigObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementGeoMatchStatementForwardedIPConfigObservation. +func (in *OrStatementStatementGeoMatchStatementForwardedIPConfigObservation) DeepCopy() *OrStatementStatementGeoMatchStatementForwardedIPConfigObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementGeoMatchStatementForwardedIPConfigObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementGeoMatchStatementForwardedIPConfigParameters) DeepCopyInto(out *OrStatementStatementGeoMatchStatementForwardedIPConfigParameters) { + *out = *in + if in.FallbackBehavior != nil { + in, out := &in.FallbackBehavior, &out.FallbackBehavior + *out = new(string) + **out = **in + } + if in.HeaderName != nil { + in, out := &in.HeaderName, &out.HeaderName + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementGeoMatchStatementForwardedIPConfigParameters. +func (in *OrStatementStatementGeoMatchStatementForwardedIPConfigParameters) DeepCopy() *OrStatementStatementGeoMatchStatementForwardedIPConfigParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementGeoMatchStatementForwardedIPConfigParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementGeoMatchStatementObservation) DeepCopyInto(out *OrStatementStatementGeoMatchStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementGeoMatchStatementObservation. +func (in *OrStatementStatementGeoMatchStatementObservation) DeepCopy() *OrStatementStatementGeoMatchStatementObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementGeoMatchStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementGeoMatchStatementParameters) DeepCopyInto(out *OrStatementStatementGeoMatchStatementParameters) { + *out = *in + if in.CountryCodes != nil { + in, out := &in.CountryCodes, &out.CountryCodes + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.ForwardedIPConfig != nil { + in, out := &in.ForwardedIPConfig, &out.ForwardedIPConfig + *out = make([]OrStatementStatementGeoMatchStatementForwardedIPConfigParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementGeoMatchStatementParameters. +func (in *OrStatementStatementGeoMatchStatementParameters) DeepCopy() *OrStatementStatementGeoMatchStatementParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementGeoMatchStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation) DeepCopyInto(out *OrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation. +func (in *OrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation) DeepCopy() *OrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters) DeepCopyInto(out *OrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters) { + *out = *in + if in.FallbackBehavior != nil { + in, out := &in.FallbackBehavior, &out.FallbackBehavior + *out = new(string) + **out = **in + } + if in.HeaderName != nil { + in, out := &in.HeaderName, &out.HeaderName + *out = new(string) + **out = **in + } + if in.Position != nil { + in, out := &in.Position, &out.Position + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters. +func (in *OrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters) DeepCopy() *OrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementIPSetReferenceStatementObservation) DeepCopyInto(out *OrStatementStatementIPSetReferenceStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementIPSetReferenceStatementObservation. +func (in *OrStatementStatementIPSetReferenceStatementObservation) DeepCopy() *OrStatementStatementIPSetReferenceStatementObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementIPSetReferenceStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementIPSetReferenceStatementParameters) DeepCopyInto(out *OrStatementStatementIPSetReferenceStatementParameters) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.IPSetForwardedIPConfig != nil { + in, out := &in.IPSetForwardedIPConfig, &out.IPSetForwardedIPConfig + *out = make([]OrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementIPSetReferenceStatementParameters. +func (in *OrStatementStatementIPSetReferenceStatementParameters) DeepCopy() *OrStatementStatementIPSetReferenceStatementParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementIPSetReferenceStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementObservation) DeepCopyInto(out *OrStatementStatementNotStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementObservation. +func (in *OrStatementStatementNotStatementObservation) DeepCopy() *OrStatementStatementNotStatementObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementParameters) DeepCopyInto(out *OrStatementStatementNotStatementParameters) { + *out = *in + if in.Statement != nil { + in, out := &in.Statement, &out.Statement + *out = make([]OrStatementStatementNotStatementStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementParameters. +func (in *OrStatementStatementNotStatementParameters) DeepCopy() *OrStatementStatementNotStatementParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementAndStatementObservation) DeepCopyInto(out *OrStatementStatementNotStatementStatementAndStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementAndStatementObservation. +func (in *OrStatementStatementNotStatementStatementAndStatementObservation) DeepCopy() *OrStatementStatementNotStatementStatementAndStatementObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementAndStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementAndStatementParameters) DeepCopyInto(out *OrStatementStatementNotStatementStatementAndStatementParameters) { + *out = *in + if in.Statement != nil { + in, out := &in.Statement, &out.Statement + *out = make([]OrStatementStatementNotStatementStatementAndStatementStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementAndStatementParameters. +func (in *OrStatementStatementNotStatementStatementAndStatementParameters) DeepCopy() *OrStatementStatementNotStatementStatementAndStatementParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementAndStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *OrStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation. +func (in *OrStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *OrStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *OrStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters. +func (in *OrStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *OrStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBodyObservation) DeepCopyInto(out *OrStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBodyObservation. +func (in *OrStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBodyObservation) DeepCopy() *OrStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBodyParameters) DeepCopyInto(out *OrStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBodyParameters. +func (in *OrStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBodyParameters) DeepCopy() *OrStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethodObservation) DeepCopyInto(out *OrStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethodObservation. +func (in *OrStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethodObservation) DeepCopy() *OrStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethodParameters) DeepCopyInto(out *OrStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethodParameters. +func (in *OrStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethodParameters) DeepCopy() *OrStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchObservation) DeepCopyInto(out *OrStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchObservation. +func (in *OrStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchObservation) DeepCopy() *OrStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchParameters) DeepCopyInto(out *OrStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]OrStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]OrStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]OrStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]OrStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]OrStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]OrStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]OrStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchParameters. +func (in *OrStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchParameters) DeepCopy() *OrStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *OrStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringObservation. +func (in *OrStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringObservation) DeepCopy() *OrStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *OrStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringParameters. +func (in *OrStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringParameters) DeepCopy() *OrStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *OrStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation. +func (in *OrStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation) DeepCopy() *OrStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *OrStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters. +func (in *OrStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters) DeepCopy() *OrStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *OrStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation. +func (in *OrStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *OrStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *OrStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters. +func (in *OrStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *OrStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchURIPathObservation) DeepCopyInto(out *OrStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchURIPathObservation. +func (in *OrStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchURIPathObservation) DeepCopy() *OrStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchURIPathParameters) DeepCopyInto(out *OrStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchURIPathParameters. +func (in *OrStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchURIPathParameters) DeepCopy() *OrStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementObservation) DeepCopyInto(out *OrStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementObservation. +func (in *OrStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementObservation) DeepCopy() *OrStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementParameters) DeepCopyInto(out *OrStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementParameters) { + *out = *in + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]OrStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.PositionalConstraint != nil { + in, out := &in.PositionalConstraint, &out.PositionalConstraint + *out = new(string) + **out = **in + } + if in.SearchString != nil { + in, out := &in.SearchString, &out.SearchString + *out = new(string) + **out = **in + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]OrStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementParameters. +func (in *OrStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementParameters) DeepCopy() *OrStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementTextTransformationObservation) DeepCopyInto(out *OrStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementTextTransformationObservation. +func (in *OrStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementTextTransformationObservation) DeepCopy() *OrStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementTextTransformationParameters) DeepCopyInto(out *OrStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementTextTransformationParameters. +func (in *OrStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementTextTransformationParameters) DeepCopy() *OrStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementAndStatementStatementGeoMatchStatementForwardedIPConfigObservation) DeepCopyInto(out *OrStatementStatementNotStatementStatementAndStatementStatementGeoMatchStatementForwardedIPConfigObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementAndStatementStatementGeoMatchStatementForwardedIPConfigObservation. +func (in *OrStatementStatementNotStatementStatementAndStatementStatementGeoMatchStatementForwardedIPConfigObservation) DeepCopy() *OrStatementStatementNotStatementStatementAndStatementStatementGeoMatchStatementForwardedIPConfigObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementAndStatementStatementGeoMatchStatementForwardedIPConfigObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementAndStatementStatementGeoMatchStatementForwardedIPConfigParameters) DeepCopyInto(out *OrStatementStatementNotStatementStatementAndStatementStatementGeoMatchStatementForwardedIPConfigParameters) { + *out = *in + if in.FallbackBehavior != nil { + in, out := &in.FallbackBehavior, &out.FallbackBehavior + *out = new(string) + **out = **in + } + if in.HeaderName != nil { + in, out := &in.HeaderName, &out.HeaderName + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementAndStatementStatementGeoMatchStatementForwardedIPConfigParameters. +func (in *OrStatementStatementNotStatementStatementAndStatementStatementGeoMatchStatementForwardedIPConfigParameters) DeepCopy() *OrStatementStatementNotStatementStatementAndStatementStatementGeoMatchStatementForwardedIPConfigParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementAndStatementStatementGeoMatchStatementForwardedIPConfigParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementAndStatementStatementGeoMatchStatementObservation) DeepCopyInto(out *OrStatementStatementNotStatementStatementAndStatementStatementGeoMatchStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementAndStatementStatementGeoMatchStatementObservation. +func (in *OrStatementStatementNotStatementStatementAndStatementStatementGeoMatchStatementObservation) DeepCopy() *OrStatementStatementNotStatementStatementAndStatementStatementGeoMatchStatementObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementAndStatementStatementGeoMatchStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementAndStatementStatementGeoMatchStatementParameters) DeepCopyInto(out *OrStatementStatementNotStatementStatementAndStatementStatementGeoMatchStatementParameters) { + *out = *in + if in.CountryCodes != nil { + in, out := &in.CountryCodes, &out.CountryCodes + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.ForwardedIPConfig != nil { + in, out := &in.ForwardedIPConfig, &out.ForwardedIPConfig + *out = make([]OrStatementStatementNotStatementStatementAndStatementStatementGeoMatchStatementForwardedIPConfigParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementAndStatementStatementGeoMatchStatementParameters. +func (in *OrStatementStatementNotStatementStatementAndStatementStatementGeoMatchStatementParameters) DeepCopy() *OrStatementStatementNotStatementStatementAndStatementStatementGeoMatchStatementParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementAndStatementStatementGeoMatchStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementAndStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation) DeepCopyInto(out *OrStatementStatementNotStatementStatementAndStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementAndStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation. +func (in *OrStatementStatementNotStatementStatementAndStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation) DeepCopy() *OrStatementStatementNotStatementStatementAndStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementAndStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementAndStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters) DeepCopyInto(out *OrStatementStatementNotStatementStatementAndStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters) { + *out = *in + if in.FallbackBehavior != nil { + in, out := &in.FallbackBehavior, &out.FallbackBehavior + *out = new(string) + **out = **in + } + if in.HeaderName != nil { + in, out := &in.HeaderName, &out.HeaderName + *out = new(string) + **out = **in + } + if in.Position != nil { + in, out := &in.Position, &out.Position + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementAndStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters. +func (in *OrStatementStatementNotStatementStatementAndStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters) DeepCopy() *OrStatementStatementNotStatementStatementAndStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementAndStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementAndStatementStatementIPSetReferenceStatementObservation) DeepCopyInto(out *OrStatementStatementNotStatementStatementAndStatementStatementIPSetReferenceStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementAndStatementStatementIPSetReferenceStatementObservation. +func (in *OrStatementStatementNotStatementStatementAndStatementStatementIPSetReferenceStatementObservation) DeepCopy() *OrStatementStatementNotStatementStatementAndStatementStatementIPSetReferenceStatementObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementAndStatementStatementIPSetReferenceStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementAndStatementStatementIPSetReferenceStatementParameters) DeepCopyInto(out *OrStatementStatementNotStatementStatementAndStatementStatementIPSetReferenceStatementParameters) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.IPSetForwardedIPConfig != nil { + in, out := &in.IPSetForwardedIPConfig, &out.IPSetForwardedIPConfig + *out = make([]OrStatementStatementNotStatementStatementAndStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementAndStatementStatementIPSetReferenceStatementParameters. +func (in *OrStatementStatementNotStatementStatementAndStatementStatementIPSetReferenceStatementParameters) DeepCopy() *OrStatementStatementNotStatementStatementAndStatementStatementIPSetReferenceStatementParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementAndStatementStatementIPSetReferenceStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementAndStatementStatementObservation) DeepCopyInto(out *OrStatementStatementNotStatementStatementAndStatementStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementAndStatementStatementObservation. +func (in *OrStatementStatementNotStatementStatementAndStatementStatementObservation) DeepCopy() *OrStatementStatementNotStatementStatementAndStatementStatementObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementAndStatementStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementAndStatementStatementParameters) DeepCopyInto(out *OrStatementStatementNotStatementStatementAndStatementStatementParameters) { + *out = *in + if in.ByteMatchStatement != nil { + in, out := &in.ByteMatchStatement, &out.ByteMatchStatement + *out = make([]OrStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.GeoMatchStatement != nil { + in, out := &in.GeoMatchStatement, &out.GeoMatchStatement + *out = make([]OrStatementStatementNotStatementStatementAndStatementStatementGeoMatchStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.IPSetReferenceStatement != nil { + in, out := &in.IPSetReferenceStatement, &out.IPSetReferenceStatement + *out = make([]OrStatementStatementNotStatementStatementAndStatementStatementIPSetReferenceStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.RegexPatternSetReferenceStatement != nil { + in, out := &in.RegexPatternSetReferenceStatement, &out.RegexPatternSetReferenceStatement + *out = make([]OrStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SizeConstraintStatement != nil { + in, out := &in.SizeConstraintStatement, &out.SizeConstraintStatement + *out = make([]OrStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SqliMatchStatement != nil { + in, out := &in.SqliMatchStatement, &out.SqliMatchStatement + *out = make([]OrStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.XSSMatchStatement != nil { + in, out := &in.XSSMatchStatement, &out.XSSMatchStatement + *out = make([]OrStatementStatementNotStatementStatementAndStatementStatementXSSMatchStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementAndStatementStatementParameters. +func (in *OrStatementStatementNotStatementStatementAndStatementStatementParameters) DeepCopy() *OrStatementStatementNotStatementStatementAndStatementStatementParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementAndStatementStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *OrStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation. +func (in *OrStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *OrStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *OrStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters. +func (in *OrStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *OrStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation) DeepCopyInto(out *OrStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation. +func (in *OrStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation) DeepCopy() *OrStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters) DeepCopyInto(out *OrStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters. +func (in *OrStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters) DeepCopy() *OrStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation) DeepCopyInto(out *OrStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation. +func (in *OrStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation) DeepCopy() *OrStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters) DeepCopyInto(out *OrStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters. +func (in *OrStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters) DeepCopy() *OrStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation) DeepCopyInto(out *OrStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation. +func (in *OrStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation) DeepCopy() *OrStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters) DeepCopyInto(out *OrStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]OrStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]OrStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]OrStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]OrStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]OrStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]OrStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]OrStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters. +func (in *OrStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters) DeepCopy() *OrStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *OrStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation. +func (in *OrStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation) DeepCopy() *OrStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *OrStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters. +func (in *OrStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters) DeepCopy() *OrStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *OrStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation. +func (in *OrStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation) DeepCopy() *OrStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *OrStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters. +func (in *OrStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters) DeepCopy() *OrStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *OrStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation. +func (in *OrStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *OrStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *OrStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters. +func (in *OrStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *OrStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation) DeepCopyInto(out *OrStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation. +func (in *OrStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation) DeepCopy() *OrStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters) DeepCopyInto(out *OrStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters. +func (in *OrStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters) DeepCopy() *OrStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementObservation) DeepCopyInto(out *OrStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementObservation. +func (in *OrStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementObservation) DeepCopy() *OrStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementParameters) DeepCopyInto(out *OrStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementParameters) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]OrStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]OrStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementParameters. +func (in *OrStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementParameters) DeepCopy() *OrStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation) DeepCopyInto(out *OrStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation. +func (in *OrStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation) DeepCopy() *OrStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters) DeepCopyInto(out *OrStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters. +func (in *OrStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters) DeepCopy() *OrStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *OrStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation. +func (in *OrStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *OrStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *OrStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters. +func (in *OrStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *OrStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyObservation) DeepCopyInto(out *OrStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyObservation. +func (in *OrStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyObservation) DeepCopy() *OrStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyParameters) DeepCopyInto(out *OrStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyParameters. +func (in *OrStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyParameters) DeepCopy() *OrStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodObservation) DeepCopyInto(out *OrStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodObservation. +func (in *OrStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodObservation) DeepCopy() *OrStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodParameters) DeepCopyInto(out *OrStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodParameters. +func (in *OrStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodParameters) DeepCopy() *OrStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchObservation) DeepCopyInto(out *OrStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchObservation. +func (in *OrStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchObservation) DeepCopy() *OrStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchParameters) DeepCopyInto(out *OrStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]OrStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]OrStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]OrStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]OrStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]OrStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]OrStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]OrStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchParameters. +func (in *OrStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchParameters) DeepCopy() *OrStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *OrStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation. +func (in *OrStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation) DeepCopy() *OrStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *OrStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters. +func (in *OrStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters) DeepCopy() *OrStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *OrStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation. +func (in *OrStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation) DeepCopy() *OrStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *OrStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters. +func (in *OrStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters) DeepCopy() *OrStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *OrStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation. +func (in *OrStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *OrStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *OrStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters. +func (in *OrStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *OrStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation) DeepCopyInto(out *OrStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation. +func (in *OrStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation) DeepCopy() *OrStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters) DeepCopyInto(out *OrStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters. +func (in *OrStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters) DeepCopy() *OrStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementObservation) DeepCopyInto(out *OrStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementObservation. +func (in *OrStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementObservation) DeepCopy() *OrStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementParameters) DeepCopyInto(out *OrStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementParameters) { + *out = *in + if in.ComparisonOperator != nil { + in, out := &in.ComparisonOperator, &out.ComparisonOperator + *out = new(string) + **out = **in + } + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]OrStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Size != nil { + in, out := &in.Size, &out.Size + *out = new(int64) + **out = **in + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]OrStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementParameters. +func (in *OrStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementParameters) DeepCopy() *OrStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationObservation) DeepCopyInto(out *OrStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationObservation. +func (in *OrStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationObservation) DeepCopy() *OrStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationParameters) DeepCopyInto(out *OrStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationParameters. +func (in *OrStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationParameters) DeepCopy() *OrStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *OrStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation. +func (in *OrStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *OrStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *OrStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters. +func (in *OrStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *OrStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyObservation) DeepCopyInto(out *OrStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyObservation. +func (in *OrStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyObservation) DeepCopy() *OrStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyParameters) DeepCopyInto(out *OrStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyParameters. +func (in *OrStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyParameters) DeepCopy() *OrStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodObservation) DeepCopyInto(out *OrStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodObservation. +func (in *OrStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodObservation) DeepCopy() *OrStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodParameters) DeepCopyInto(out *OrStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodParameters. +func (in *OrStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodParameters) DeepCopy() *OrStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchObservation) DeepCopyInto(out *OrStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchObservation. +func (in *OrStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchObservation) DeepCopy() *OrStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchParameters) DeepCopyInto(out *OrStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]OrStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]OrStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]OrStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]OrStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]OrStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]OrStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]OrStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchParameters. +func (in *OrStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchParameters) DeepCopy() *OrStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *OrStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation. +func (in *OrStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation) DeepCopy() *OrStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *OrStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters. +func (in *OrStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters) DeepCopy() *OrStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *OrStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation. +func (in *OrStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation) DeepCopy() *OrStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *OrStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters. +func (in *OrStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters) DeepCopy() *OrStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *OrStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation. +func (in *OrStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *OrStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *OrStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters. +func (in *OrStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *OrStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchURIPathObservation) DeepCopyInto(out *OrStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchURIPathObservation. +func (in *OrStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchURIPathObservation) DeepCopy() *OrStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchURIPathParameters) DeepCopyInto(out *OrStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchURIPathParameters. +func (in *OrStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchURIPathParameters) DeepCopy() *OrStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementObservation) DeepCopyInto(out *OrStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementObservation. +func (in *OrStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementObservation) DeepCopy() *OrStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementParameters) DeepCopyInto(out *OrStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementParameters) { + *out = *in + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]OrStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]OrStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementParameters. +func (in *OrStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementParameters) DeepCopy() *OrStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementTextTransformationObservation) DeepCopyInto(out *OrStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementTextTransformationObservation. +func (in *OrStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementTextTransformationObservation) DeepCopy() *OrStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementTextTransformationParameters) DeepCopyInto(out *OrStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementTextTransformationParameters. +func (in *OrStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementTextTransformationParameters) DeepCopy() *OrStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *OrStatementStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation. +func (in *OrStatementStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *OrStatementStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *OrStatementStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters. +func (in *OrStatementStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *OrStatementStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchBodyObservation) DeepCopyInto(out *OrStatementStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchBodyObservation. +func (in *OrStatementStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchBodyObservation) DeepCopy() *OrStatementStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchBodyParameters) DeepCopyInto(out *OrStatementStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchBodyParameters. +func (in *OrStatementStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchBodyParameters) DeepCopy() *OrStatementStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchMethodObservation) DeepCopyInto(out *OrStatementStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchMethodObservation. +func (in *OrStatementStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchMethodObservation) DeepCopy() *OrStatementStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchMethodParameters) DeepCopyInto(out *OrStatementStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchMethodParameters. +func (in *OrStatementStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchMethodParameters) DeepCopy() *OrStatementStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchObservation) DeepCopyInto(out *OrStatementStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchObservation. +func (in *OrStatementStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchObservation) DeepCopy() *OrStatementStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchParameters) DeepCopyInto(out *OrStatementStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]OrStatementStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]OrStatementStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]OrStatementStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]OrStatementStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]OrStatementStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]OrStatementStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]OrStatementStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchParameters. +func (in *OrStatementStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchParameters) DeepCopy() *OrStatementStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *OrStatementStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation. +func (in *OrStatementStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation) DeepCopy() *OrStatementStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *OrStatementStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters. +func (in *OrStatementStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters) DeepCopy() *OrStatementStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *OrStatementStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation. +func (in *OrStatementStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation) DeepCopy() *OrStatementStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *OrStatementStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters. +func (in *OrStatementStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters) DeepCopy() *OrStatementStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *OrStatementStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation. +func (in *OrStatementStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *OrStatementStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *OrStatementStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters. +func (in *OrStatementStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *OrStatementStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchURIPathObservation) DeepCopyInto(out *OrStatementStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchURIPathObservation. +func (in *OrStatementStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchURIPathObservation) DeepCopy() *OrStatementStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchURIPathParameters) DeepCopyInto(out *OrStatementStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchURIPathParameters. +func (in *OrStatementStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchURIPathParameters) DeepCopy() *OrStatementStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementAndStatementStatementXSSMatchStatementObservation) DeepCopyInto(out *OrStatementStatementNotStatementStatementAndStatementStatementXSSMatchStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementAndStatementStatementXSSMatchStatementObservation. +func (in *OrStatementStatementNotStatementStatementAndStatementStatementXSSMatchStatementObservation) DeepCopy() *OrStatementStatementNotStatementStatementAndStatementStatementXSSMatchStatementObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementAndStatementStatementXSSMatchStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementAndStatementStatementXSSMatchStatementParameters) DeepCopyInto(out *OrStatementStatementNotStatementStatementAndStatementStatementXSSMatchStatementParameters) { + *out = *in + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]OrStatementStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]OrStatementStatementNotStatementStatementAndStatementStatementXSSMatchStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementAndStatementStatementXSSMatchStatementParameters. +func (in *OrStatementStatementNotStatementStatementAndStatementStatementXSSMatchStatementParameters) DeepCopy() *OrStatementStatementNotStatementStatementAndStatementStatementXSSMatchStatementParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementAndStatementStatementXSSMatchStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementAndStatementStatementXSSMatchStatementTextTransformationObservation) DeepCopyInto(out *OrStatementStatementNotStatementStatementAndStatementStatementXSSMatchStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementAndStatementStatementXSSMatchStatementTextTransformationObservation. +func (in *OrStatementStatementNotStatementStatementAndStatementStatementXSSMatchStatementTextTransformationObservation) DeepCopy() *OrStatementStatementNotStatementStatementAndStatementStatementXSSMatchStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementAndStatementStatementXSSMatchStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementAndStatementStatementXSSMatchStatementTextTransformationParameters) DeepCopyInto(out *OrStatementStatementNotStatementStatementAndStatementStatementXSSMatchStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementAndStatementStatementXSSMatchStatementTextTransformationParameters. +func (in *OrStatementStatementNotStatementStatementAndStatementStatementXSSMatchStatementTextTransformationParameters) DeepCopy() *OrStatementStatementNotStatementStatementAndStatementStatementXSSMatchStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementAndStatementStatementXSSMatchStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *OrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation. +func (in *OrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *OrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *OrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters. +func (in *OrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *OrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyObservation) DeepCopyInto(out *OrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyObservation. +func (in *OrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyObservation) DeepCopy() *OrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyParameters) DeepCopyInto(out *OrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyParameters. +func (in *OrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyParameters) DeepCopy() *OrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodObservation) DeepCopyInto(out *OrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodObservation. +func (in *OrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodObservation) DeepCopy() *OrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodParameters) DeepCopyInto(out *OrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodParameters. +func (in *OrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodParameters) DeepCopy() *OrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchObservation) DeepCopyInto(out *OrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchObservation. +func (in *OrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchObservation) DeepCopy() *OrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchParameters) DeepCopyInto(out *OrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]OrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]OrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]OrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]OrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]OrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]OrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]OrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchParameters. +func (in *OrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchParameters) DeepCopy() *OrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *OrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringObservation. +func (in *OrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringObservation) DeepCopy() *OrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *OrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringParameters. +func (in *OrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringParameters) DeepCopy() *OrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *OrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation. +func (in *OrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation) DeepCopy() *OrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *OrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters. +func (in *OrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters) DeepCopy() *OrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *OrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation. +func (in *OrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *OrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *OrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters. +func (in *OrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *OrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchURIPathObservation) DeepCopyInto(out *OrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchURIPathObservation. +func (in *OrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchURIPathObservation) DeepCopy() *OrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchURIPathParameters) DeepCopyInto(out *OrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchURIPathParameters. +func (in *OrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchURIPathParameters) DeepCopy() *OrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementByteMatchStatementObservation) DeepCopyInto(out *OrStatementStatementNotStatementStatementByteMatchStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementByteMatchStatementObservation. +func (in *OrStatementStatementNotStatementStatementByteMatchStatementObservation) DeepCopy() *OrStatementStatementNotStatementStatementByteMatchStatementObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementByteMatchStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementByteMatchStatementParameters) DeepCopyInto(out *OrStatementStatementNotStatementStatementByteMatchStatementParameters) { + *out = *in + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]OrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.PositionalConstraint != nil { + in, out := &in.PositionalConstraint, &out.PositionalConstraint + *out = new(string) + **out = **in + } + if in.SearchString != nil { + in, out := &in.SearchString, &out.SearchString + *out = new(string) + **out = **in + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]OrStatementStatementNotStatementStatementByteMatchStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementByteMatchStatementParameters. +func (in *OrStatementStatementNotStatementStatementByteMatchStatementParameters) DeepCopy() *OrStatementStatementNotStatementStatementByteMatchStatementParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementByteMatchStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementByteMatchStatementTextTransformationObservation) DeepCopyInto(out *OrStatementStatementNotStatementStatementByteMatchStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementByteMatchStatementTextTransformationObservation. +func (in *OrStatementStatementNotStatementStatementByteMatchStatementTextTransformationObservation) DeepCopy() *OrStatementStatementNotStatementStatementByteMatchStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementByteMatchStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementByteMatchStatementTextTransformationParameters) DeepCopyInto(out *OrStatementStatementNotStatementStatementByteMatchStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementByteMatchStatementTextTransformationParameters. +func (in *OrStatementStatementNotStatementStatementByteMatchStatementTextTransformationParameters) DeepCopy() *OrStatementStatementNotStatementStatementByteMatchStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementByteMatchStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementGeoMatchStatementForwardedIPConfigObservation) DeepCopyInto(out *OrStatementStatementNotStatementStatementGeoMatchStatementForwardedIPConfigObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementGeoMatchStatementForwardedIPConfigObservation. +func (in *OrStatementStatementNotStatementStatementGeoMatchStatementForwardedIPConfigObservation) DeepCopy() *OrStatementStatementNotStatementStatementGeoMatchStatementForwardedIPConfigObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementGeoMatchStatementForwardedIPConfigObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementGeoMatchStatementForwardedIPConfigParameters) DeepCopyInto(out *OrStatementStatementNotStatementStatementGeoMatchStatementForwardedIPConfigParameters) { + *out = *in + if in.FallbackBehavior != nil { + in, out := &in.FallbackBehavior, &out.FallbackBehavior + *out = new(string) + **out = **in + } + if in.HeaderName != nil { + in, out := &in.HeaderName, &out.HeaderName + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementGeoMatchStatementForwardedIPConfigParameters. +func (in *OrStatementStatementNotStatementStatementGeoMatchStatementForwardedIPConfigParameters) DeepCopy() *OrStatementStatementNotStatementStatementGeoMatchStatementForwardedIPConfigParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementGeoMatchStatementForwardedIPConfigParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementGeoMatchStatementObservation) DeepCopyInto(out *OrStatementStatementNotStatementStatementGeoMatchStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementGeoMatchStatementObservation. +func (in *OrStatementStatementNotStatementStatementGeoMatchStatementObservation) DeepCopy() *OrStatementStatementNotStatementStatementGeoMatchStatementObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementGeoMatchStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementGeoMatchStatementParameters) DeepCopyInto(out *OrStatementStatementNotStatementStatementGeoMatchStatementParameters) { + *out = *in + if in.CountryCodes != nil { + in, out := &in.CountryCodes, &out.CountryCodes + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.ForwardedIPConfig != nil { + in, out := &in.ForwardedIPConfig, &out.ForwardedIPConfig + *out = make([]OrStatementStatementNotStatementStatementGeoMatchStatementForwardedIPConfigParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementGeoMatchStatementParameters. +func (in *OrStatementStatementNotStatementStatementGeoMatchStatementParameters) DeepCopy() *OrStatementStatementNotStatementStatementGeoMatchStatementParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementGeoMatchStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation) DeepCopyInto(out *OrStatementStatementNotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation. +func (in *OrStatementStatementNotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation) DeepCopy() *OrStatementStatementNotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters) DeepCopyInto(out *OrStatementStatementNotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters) { + *out = *in + if in.FallbackBehavior != nil { + in, out := &in.FallbackBehavior, &out.FallbackBehavior + *out = new(string) + **out = **in + } + if in.HeaderName != nil { + in, out := &in.HeaderName, &out.HeaderName + *out = new(string) + **out = **in + } + if in.Position != nil { + in, out := &in.Position, &out.Position + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters. +func (in *OrStatementStatementNotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters) DeepCopy() *OrStatementStatementNotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementIPSetReferenceStatementObservation) DeepCopyInto(out *OrStatementStatementNotStatementStatementIPSetReferenceStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementIPSetReferenceStatementObservation. +func (in *OrStatementStatementNotStatementStatementIPSetReferenceStatementObservation) DeepCopy() *OrStatementStatementNotStatementStatementIPSetReferenceStatementObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementIPSetReferenceStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementIPSetReferenceStatementParameters) DeepCopyInto(out *OrStatementStatementNotStatementStatementIPSetReferenceStatementParameters) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.IPSetForwardedIPConfig != nil { + in, out := &in.IPSetForwardedIPConfig, &out.IPSetForwardedIPConfig + *out = make([]OrStatementStatementNotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementIPSetReferenceStatementParameters. +func (in *OrStatementStatementNotStatementStatementIPSetReferenceStatementParameters) DeepCopy() *OrStatementStatementNotStatementStatementIPSetReferenceStatementParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementIPSetReferenceStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementNotStatementObservation) DeepCopyInto(out *OrStatementStatementNotStatementStatementNotStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementNotStatementObservation. +func (in *OrStatementStatementNotStatementStatementNotStatementObservation) DeepCopy() *OrStatementStatementNotStatementStatementNotStatementObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementNotStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementNotStatementParameters) DeepCopyInto(out *OrStatementStatementNotStatementStatementNotStatementParameters) { + *out = *in + if in.Statement != nil { + in, out := &in.Statement, &out.Statement + *out = make([]OrStatementStatementNotStatementStatementNotStatementStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementNotStatementParameters. +func (in *OrStatementStatementNotStatementStatementNotStatementParameters) DeepCopy() *OrStatementStatementNotStatementStatementNotStatementParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementNotStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *OrStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation. +func (in *OrStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *OrStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *OrStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters. +func (in *OrStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *OrStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyObservation) DeepCopyInto(out *OrStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyObservation. +func (in *OrStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyObservation) DeepCopy() *OrStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyParameters) DeepCopyInto(out *OrStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyParameters. +func (in *OrStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyParameters) DeepCopy() *OrStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodObservation) DeepCopyInto(out *OrStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodObservation. +func (in *OrStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodObservation) DeepCopy() *OrStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodParameters) DeepCopyInto(out *OrStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodParameters. +func (in *OrStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodParameters) DeepCopy() *OrStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchObservation) DeepCopyInto(out *OrStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchObservation. +func (in *OrStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchObservation) DeepCopy() *OrStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchParameters) DeepCopyInto(out *OrStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]OrStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]OrStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]OrStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]OrStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]OrStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]OrStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]OrStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchParameters. +func (in *OrStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchParameters) DeepCopy() *OrStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *OrStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringObservation. +func (in *OrStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringObservation) DeepCopy() *OrStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *OrStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringParameters. +func (in *OrStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringParameters) DeepCopy() *OrStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *OrStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation. +func (in *OrStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation) DeepCopy() *OrStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *OrStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters. +func (in *OrStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters) DeepCopy() *OrStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *OrStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation. +func (in *OrStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *OrStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *OrStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters. +func (in *OrStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *OrStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchURIPathObservation) DeepCopyInto(out *OrStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchURIPathObservation. +func (in *OrStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchURIPathObservation) DeepCopy() *OrStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchURIPathParameters) DeepCopyInto(out *OrStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchURIPathParameters. +func (in *OrStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchURIPathParameters) DeepCopy() *OrStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementObservation) DeepCopyInto(out *OrStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementObservation. +func (in *OrStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementObservation) DeepCopy() *OrStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementParameters) DeepCopyInto(out *OrStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementParameters) { + *out = *in + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]OrStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.PositionalConstraint != nil { + in, out := &in.PositionalConstraint, &out.PositionalConstraint + *out = new(string) + **out = **in + } + if in.SearchString != nil { + in, out := &in.SearchString, &out.SearchString + *out = new(string) + **out = **in + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]OrStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementParameters. +func (in *OrStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementParameters) DeepCopy() *OrStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementTextTransformationObservation) DeepCopyInto(out *OrStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementTextTransformationObservation. +func (in *OrStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementTextTransformationObservation) DeepCopy() *OrStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementTextTransformationParameters) DeepCopyInto(out *OrStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementTextTransformationParameters. +func (in *OrStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementTextTransformationParameters) DeepCopy() *OrStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementNotStatementStatementGeoMatchStatementForwardedIPConfigObservation) DeepCopyInto(out *OrStatementStatementNotStatementStatementNotStatementStatementGeoMatchStatementForwardedIPConfigObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementNotStatementStatementGeoMatchStatementForwardedIPConfigObservation. +func (in *OrStatementStatementNotStatementStatementNotStatementStatementGeoMatchStatementForwardedIPConfigObservation) DeepCopy() *OrStatementStatementNotStatementStatementNotStatementStatementGeoMatchStatementForwardedIPConfigObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementNotStatementStatementGeoMatchStatementForwardedIPConfigObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementNotStatementStatementGeoMatchStatementForwardedIPConfigParameters) DeepCopyInto(out *OrStatementStatementNotStatementStatementNotStatementStatementGeoMatchStatementForwardedIPConfigParameters) { + *out = *in + if in.FallbackBehavior != nil { + in, out := &in.FallbackBehavior, &out.FallbackBehavior + *out = new(string) + **out = **in + } + if in.HeaderName != nil { + in, out := &in.HeaderName, &out.HeaderName + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementNotStatementStatementGeoMatchStatementForwardedIPConfigParameters. +func (in *OrStatementStatementNotStatementStatementNotStatementStatementGeoMatchStatementForwardedIPConfigParameters) DeepCopy() *OrStatementStatementNotStatementStatementNotStatementStatementGeoMatchStatementForwardedIPConfigParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementNotStatementStatementGeoMatchStatementForwardedIPConfigParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementNotStatementStatementGeoMatchStatementObservation) DeepCopyInto(out *OrStatementStatementNotStatementStatementNotStatementStatementGeoMatchStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementNotStatementStatementGeoMatchStatementObservation. +func (in *OrStatementStatementNotStatementStatementNotStatementStatementGeoMatchStatementObservation) DeepCopy() *OrStatementStatementNotStatementStatementNotStatementStatementGeoMatchStatementObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementNotStatementStatementGeoMatchStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementNotStatementStatementGeoMatchStatementParameters) DeepCopyInto(out *OrStatementStatementNotStatementStatementNotStatementStatementGeoMatchStatementParameters) { + *out = *in + if in.CountryCodes != nil { + in, out := &in.CountryCodes, &out.CountryCodes + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.ForwardedIPConfig != nil { + in, out := &in.ForwardedIPConfig, &out.ForwardedIPConfig + *out = make([]OrStatementStatementNotStatementStatementNotStatementStatementGeoMatchStatementForwardedIPConfigParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementNotStatementStatementGeoMatchStatementParameters. +func (in *OrStatementStatementNotStatementStatementNotStatementStatementGeoMatchStatementParameters) DeepCopy() *OrStatementStatementNotStatementStatementNotStatementStatementGeoMatchStatementParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementNotStatementStatementGeoMatchStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementNotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation) DeepCopyInto(out *OrStatementStatementNotStatementStatementNotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementNotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation. +func (in *OrStatementStatementNotStatementStatementNotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation) DeepCopy() *OrStatementStatementNotStatementStatementNotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementNotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementNotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters) DeepCopyInto(out *OrStatementStatementNotStatementStatementNotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters) { + *out = *in + if in.FallbackBehavior != nil { + in, out := &in.FallbackBehavior, &out.FallbackBehavior + *out = new(string) + **out = **in + } + if in.HeaderName != nil { + in, out := &in.HeaderName, &out.HeaderName + *out = new(string) + **out = **in + } + if in.Position != nil { + in, out := &in.Position, &out.Position + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementNotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters. +func (in *OrStatementStatementNotStatementStatementNotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters) DeepCopy() *OrStatementStatementNotStatementStatementNotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementNotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementNotStatementStatementIPSetReferenceStatementObservation) DeepCopyInto(out *OrStatementStatementNotStatementStatementNotStatementStatementIPSetReferenceStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementNotStatementStatementIPSetReferenceStatementObservation. +func (in *OrStatementStatementNotStatementStatementNotStatementStatementIPSetReferenceStatementObservation) DeepCopy() *OrStatementStatementNotStatementStatementNotStatementStatementIPSetReferenceStatementObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementNotStatementStatementIPSetReferenceStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementNotStatementStatementIPSetReferenceStatementParameters) DeepCopyInto(out *OrStatementStatementNotStatementStatementNotStatementStatementIPSetReferenceStatementParameters) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.IPSetForwardedIPConfig != nil { + in, out := &in.IPSetForwardedIPConfig, &out.IPSetForwardedIPConfig + *out = make([]OrStatementStatementNotStatementStatementNotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementNotStatementStatementIPSetReferenceStatementParameters. +func (in *OrStatementStatementNotStatementStatementNotStatementStatementIPSetReferenceStatementParameters) DeepCopy() *OrStatementStatementNotStatementStatementNotStatementStatementIPSetReferenceStatementParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementNotStatementStatementIPSetReferenceStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementNotStatementStatementObservation) DeepCopyInto(out *OrStatementStatementNotStatementStatementNotStatementStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementNotStatementStatementObservation. +func (in *OrStatementStatementNotStatementStatementNotStatementStatementObservation) DeepCopy() *OrStatementStatementNotStatementStatementNotStatementStatementObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementNotStatementStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementNotStatementStatementParameters) DeepCopyInto(out *OrStatementStatementNotStatementStatementNotStatementStatementParameters) { + *out = *in + if in.ByteMatchStatement != nil { + in, out := &in.ByteMatchStatement, &out.ByteMatchStatement + *out = make([]OrStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.GeoMatchStatement != nil { + in, out := &in.GeoMatchStatement, &out.GeoMatchStatement + *out = make([]OrStatementStatementNotStatementStatementNotStatementStatementGeoMatchStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.IPSetReferenceStatement != nil { + in, out := &in.IPSetReferenceStatement, &out.IPSetReferenceStatement + *out = make([]OrStatementStatementNotStatementStatementNotStatementStatementIPSetReferenceStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.RegexPatternSetReferenceStatement != nil { + in, out := &in.RegexPatternSetReferenceStatement, &out.RegexPatternSetReferenceStatement + *out = make([]OrStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SizeConstraintStatement != nil { + in, out := &in.SizeConstraintStatement, &out.SizeConstraintStatement + *out = make([]OrStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SqliMatchStatement != nil { + in, out := &in.SqliMatchStatement, &out.SqliMatchStatement + *out = make([]OrStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.XSSMatchStatement != nil { + in, out := &in.XSSMatchStatement, &out.XSSMatchStatement + *out = make([]OrStatementStatementNotStatementStatementNotStatementStatementXSSMatchStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementNotStatementStatementParameters. +func (in *OrStatementStatementNotStatementStatementNotStatementStatementParameters) DeepCopy() *OrStatementStatementNotStatementStatementNotStatementStatementParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementNotStatementStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *OrStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation. +func (in *OrStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *OrStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *OrStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters. +func (in *OrStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *OrStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation) DeepCopyInto(out *OrStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation. +func (in *OrStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation) DeepCopy() *OrStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters) DeepCopyInto(out *OrStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters. +func (in *OrStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters) DeepCopy() *OrStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation) DeepCopyInto(out *OrStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation. +func (in *OrStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation) DeepCopy() *OrStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters) DeepCopyInto(out *OrStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters. +func (in *OrStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters) DeepCopy() *OrStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation) DeepCopyInto(out *OrStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation. +func (in *OrStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation) DeepCopy() *OrStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters) DeepCopyInto(out *OrStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]OrStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]OrStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]OrStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]OrStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]OrStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]OrStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]OrStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters. +func (in *OrStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters) DeepCopy() *OrStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *OrStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation. +func (in *OrStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation) DeepCopy() *OrStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *OrStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters. +func (in *OrStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters) DeepCopy() *OrStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *OrStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation. +func (in *OrStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation) DeepCopy() *OrStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *OrStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters. +func (in *OrStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters) DeepCopy() *OrStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *OrStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation. +func (in *OrStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *OrStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *OrStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters. +func (in *OrStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *OrStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation) DeepCopyInto(out *OrStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation. +func (in *OrStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation) DeepCopy() *OrStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters) DeepCopyInto(out *OrStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters. +func (in *OrStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters) DeepCopy() *OrStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementObservation) DeepCopyInto(out *OrStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementObservation. +func (in *OrStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementObservation) DeepCopy() *OrStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementParameters) DeepCopyInto(out *OrStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementParameters) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]OrStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]OrStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementParameters. +func (in *OrStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementParameters) DeepCopy() *OrStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation) DeepCopyInto(out *OrStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation. +func (in *OrStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation) DeepCopy() *OrStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters) DeepCopyInto(out *OrStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters. +func (in *OrStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters) DeepCopy() *OrStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *OrStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation. +func (in *OrStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *OrStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *OrStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters. +func (in *OrStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *OrStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyObservation) DeepCopyInto(out *OrStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyObservation. +func (in *OrStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyObservation) DeepCopy() *OrStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyParameters) DeepCopyInto(out *OrStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyParameters. +func (in *OrStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyParameters) DeepCopy() *OrStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodObservation) DeepCopyInto(out *OrStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodObservation. +func (in *OrStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodObservation) DeepCopy() *OrStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodParameters) DeepCopyInto(out *OrStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodParameters. +func (in *OrStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodParameters) DeepCopy() *OrStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchObservation) DeepCopyInto(out *OrStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchObservation. +func (in *OrStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchObservation) DeepCopy() *OrStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchParameters) DeepCopyInto(out *OrStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]OrStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]OrStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]OrStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]OrStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]OrStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]OrStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]OrStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchParameters. +func (in *OrStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchParameters) DeepCopy() *OrStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *OrStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation. +func (in *OrStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation) DeepCopy() *OrStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *OrStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters. +func (in *OrStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters) DeepCopy() *OrStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *OrStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation. +func (in *OrStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation) DeepCopy() *OrStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *OrStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters. +func (in *OrStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters) DeepCopy() *OrStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *OrStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation. +func (in *OrStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *OrStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *OrStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters. +func (in *OrStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *OrStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation) DeepCopyInto(out *OrStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation. +func (in *OrStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation) DeepCopy() *OrStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters) DeepCopyInto(out *OrStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters. +func (in *OrStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters) DeepCopy() *OrStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementObservation) DeepCopyInto(out *OrStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementObservation. +func (in *OrStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementObservation) DeepCopy() *OrStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementParameters) DeepCopyInto(out *OrStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementParameters) { + *out = *in + if in.ComparisonOperator != nil { + in, out := &in.ComparisonOperator, &out.ComparisonOperator + *out = new(string) + **out = **in + } + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]OrStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Size != nil { + in, out := &in.Size, &out.Size + *out = new(int64) + **out = **in + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]OrStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementParameters. +func (in *OrStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementParameters) DeepCopy() *OrStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationObservation) DeepCopyInto(out *OrStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationObservation. +func (in *OrStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationObservation) DeepCopy() *OrStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationParameters) DeepCopyInto(out *OrStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationParameters. +func (in *OrStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationParameters) DeepCopy() *OrStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *OrStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation. +func (in *OrStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *OrStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *OrStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters. +func (in *OrStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *OrStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyObservation) DeepCopyInto(out *OrStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyObservation. +func (in *OrStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyObservation) DeepCopy() *OrStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyParameters) DeepCopyInto(out *OrStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyParameters. +func (in *OrStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyParameters) DeepCopy() *OrStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodObservation) DeepCopyInto(out *OrStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodObservation. +func (in *OrStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodObservation) DeepCopy() *OrStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodParameters) DeepCopyInto(out *OrStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodParameters. +func (in *OrStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodParameters) DeepCopy() *OrStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchObservation) DeepCopyInto(out *OrStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchObservation. +func (in *OrStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchObservation) DeepCopy() *OrStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchParameters) DeepCopyInto(out *OrStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]OrStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]OrStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]OrStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]OrStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]OrStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]OrStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]OrStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchParameters. +func (in *OrStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchParameters) DeepCopy() *OrStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *OrStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation. +func (in *OrStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation) DeepCopy() *OrStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *OrStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters. +func (in *OrStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters) DeepCopy() *OrStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *OrStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation. +func (in *OrStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation) DeepCopy() *OrStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *OrStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters. +func (in *OrStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters) DeepCopy() *OrStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *OrStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation. +func (in *OrStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *OrStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *OrStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters. +func (in *OrStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *OrStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchURIPathObservation) DeepCopyInto(out *OrStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchURIPathObservation. +func (in *OrStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchURIPathObservation) DeepCopy() *OrStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchURIPathParameters) DeepCopyInto(out *OrStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchURIPathParameters. +func (in *OrStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchURIPathParameters) DeepCopy() *OrStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementObservation) DeepCopyInto(out *OrStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementObservation. +func (in *OrStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementObservation) DeepCopy() *OrStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementParameters) DeepCopyInto(out *OrStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementParameters) { + *out = *in + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]OrStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]OrStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementParameters. +func (in *OrStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementParameters) DeepCopy() *OrStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementTextTransformationObservation) DeepCopyInto(out *OrStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementTextTransformationObservation. +func (in *OrStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementTextTransformationObservation) DeepCopy() *OrStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementTextTransformationParameters) DeepCopyInto(out *OrStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementTextTransformationParameters. +func (in *OrStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementTextTransformationParameters) DeepCopy() *OrStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *OrStatementStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation. +func (in *OrStatementStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *OrStatementStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *OrStatementStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters. +func (in *OrStatementStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *OrStatementStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchBodyObservation) DeepCopyInto(out *OrStatementStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchBodyObservation. +func (in *OrStatementStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchBodyObservation) DeepCopy() *OrStatementStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchBodyParameters) DeepCopyInto(out *OrStatementStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchBodyParameters. +func (in *OrStatementStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchBodyParameters) DeepCopy() *OrStatementStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchMethodObservation) DeepCopyInto(out *OrStatementStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchMethodObservation. +func (in *OrStatementStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchMethodObservation) DeepCopy() *OrStatementStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchMethodParameters) DeepCopyInto(out *OrStatementStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchMethodParameters. +func (in *OrStatementStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchMethodParameters) DeepCopy() *OrStatementStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchObservation) DeepCopyInto(out *OrStatementStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchObservation. +func (in *OrStatementStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchObservation) DeepCopy() *OrStatementStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchParameters) DeepCopyInto(out *OrStatementStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]OrStatementStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]OrStatementStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]OrStatementStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]OrStatementStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]OrStatementStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]OrStatementStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]OrStatementStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchParameters. +func (in *OrStatementStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchParameters) DeepCopy() *OrStatementStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *OrStatementStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation. +func (in *OrStatementStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation) DeepCopy() *OrStatementStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *OrStatementStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters. +func (in *OrStatementStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters) DeepCopy() *OrStatementStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *OrStatementStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation. +func (in *OrStatementStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation) DeepCopy() *OrStatementStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *OrStatementStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters. +func (in *OrStatementStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters) DeepCopy() *OrStatementStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *OrStatementStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation. +func (in *OrStatementStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *OrStatementStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *OrStatementStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters. +func (in *OrStatementStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *OrStatementStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchURIPathObservation) DeepCopyInto(out *OrStatementStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchURIPathObservation. +func (in *OrStatementStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchURIPathObservation) DeepCopy() *OrStatementStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchURIPathParameters) DeepCopyInto(out *OrStatementStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchURIPathParameters. +func (in *OrStatementStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchURIPathParameters) DeepCopy() *OrStatementStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementNotStatementStatementXSSMatchStatementObservation) DeepCopyInto(out *OrStatementStatementNotStatementStatementNotStatementStatementXSSMatchStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementNotStatementStatementXSSMatchStatementObservation. +func (in *OrStatementStatementNotStatementStatementNotStatementStatementXSSMatchStatementObservation) DeepCopy() *OrStatementStatementNotStatementStatementNotStatementStatementXSSMatchStatementObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementNotStatementStatementXSSMatchStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementNotStatementStatementXSSMatchStatementParameters) DeepCopyInto(out *OrStatementStatementNotStatementStatementNotStatementStatementXSSMatchStatementParameters) { + *out = *in + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]OrStatementStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]OrStatementStatementNotStatementStatementNotStatementStatementXSSMatchStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementNotStatementStatementXSSMatchStatementParameters. +func (in *OrStatementStatementNotStatementStatementNotStatementStatementXSSMatchStatementParameters) DeepCopy() *OrStatementStatementNotStatementStatementNotStatementStatementXSSMatchStatementParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementNotStatementStatementXSSMatchStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementNotStatementStatementXSSMatchStatementTextTransformationObservation) DeepCopyInto(out *OrStatementStatementNotStatementStatementNotStatementStatementXSSMatchStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementNotStatementStatementXSSMatchStatementTextTransformationObservation. +func (in *OrStatementStatementNotStatementStatementNotStatementStatementXSSMatchStatementTextTransformationObservation) DeepCopy() *OrStatementStatementNotStatementStatementNotStatementStatementXSSMatchStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementNotStatementStatementXSSMatchStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementNotStatementStatementXSSMatchStatementTextTransformationParameters) DeepCopyInto(out *OrStatementStatementNotStatementStatementNotStatementStatementXSSMatchStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementNotStatementStatementXSSMatchStatementTextTransformationParameters. +func (in *OrStatementStatementNotStatementStatementNotStatementStatementXSSMatchStatementTextTransformationParameters) DeepCopy() *OrStatementStatementNotStatementStatementNotStatementStatementXSSMatchStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementNotStatementStatementXSSMatchStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementObservation) DeepCopyInto(out *OrStatementStatementNotStatementStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementObservation. +func (in *OrStatementStatementNotStatementStatementObservation) DeepCopy() *OrStatementStatementNotStatementStatementObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementOrStatementObservation) DeepCopyInto(out *OrStatementStatementNotStatementStatementOrStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementOrStatementObservation. +func (in *OrStatementStatementNotStatementStatementOrStatementObservation) DeepCopy() *OrStatementStatementNotStatementStatementOrStatementObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementOrStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementOrStatementParameters) DeepCopyInto(out *OrStatementStatementNotStatementStatementOrStatementParameters) { + *out = *in + if in.Statement != nil { + in, out := &in.Statement, &out.Statement + *out = make([]OrStatementStatementNotStatementStatementOrStatementStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementOrStatementParameters. +func (in *OrStatementStatementNotStatementStatementOrStatementParameters) DeepCopy() *OrStatementStatementNotStatementStatementOrStatementParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementOrStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *OrStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation. +func (in *OrStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *OrStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *OrStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters. +func (in *OrStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *OrStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyObservation) DeepCopyInto(out *OrStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyObservation. +func (in *OrStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyObservation) DeepCopy() *OrStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyParameters) DeepCopyInto(out *OrStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyParameters. +func (in *OrStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyParameters) DeepCopy() *OrStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodObservation) DeepCopyInto(out *OrStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodObservation. +func (in *OrStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodObservation) DeepCopy() *OrStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodParameters) DeepCopyInto(out *OrStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodParameters. +func (in *OrStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodParameters) DeepCopy() *OrStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchObservation) DeepCopyInto(out *OrStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchObservation. +func (in *OrStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchObservation) DeepCopy() *OrStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchParameters) DeepCopyInto(out *OrStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]OrStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]OrStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]OrStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]OrStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]OrStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]OrStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]OrStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchParameters. +func (in *OrStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchParameters) DeepCopy() *OrStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *OrStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringObservation. +func (in *OrStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringObservation) DeepCopy() *OrStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *OrStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringParameters. +func (in *OrStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringParameters) DeepCopy() *OrStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *OrStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation. +func (in *OrStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation) DeepCopy() *OrStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *OrStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters. +func (in *OrStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters) DeepCopy() *OrStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *OrStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation. +func (in *OrStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *OrStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *OrStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters. +func (in *OrStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *OrStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchURIPathObservation) DeepCopyInto(out *OrStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchURIPathObservation. +func (in *OrStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchURIPathObservation) DeepCopy() *OrStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchURIPathParameters) DeepCopyInto(out *OrStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchURIPathParameters. +func (in *OrStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchURIPathParameters) DeepCopy() *OrStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementObservation) DeepCopyInto(out *OrStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementObservation. +func (in *OrStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementObservation) DeepCopy() *OrStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementParameters) DeepCopyInto(out *OrStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementParameters) { + *out = *in + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]OrStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.PositionalConstraint != nil { + in, out := &in.PositionalConstraint, &out.PositionalConstraint + *out = new(string) + **out = **in + } + if in.SearchString != nil { + in, out := &in.SearchString, &out.SearchString + *out = new(string) + **out = **in + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]OrStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementParameters. +func (in *OrStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementParameters) DeepCopy() *OrStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementTextTransformationObservation) DeepCopyInto(out *OrStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementTextTransformationObservation. +func (in *OrStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementTextTransformationObservation) DeepCopy() *OrStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementTextTransformationParameters) DeepCopyInto(out *OrStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementTextTransformationParameters. +func (in *OrStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementTextTransformationParameters) DeepCopy() *OrStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementOrStatementStatementGeoMatchStatementForwardedIPConfigObservation) DeepCopyInto(out *OrStatementStatementNotStatementStatementOrStatementStatementGeoMatchStatementForwardedIPConfigObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementOrStatementStatementGeoMatchStatementForwardedIPConfigObservation. +func (in *OrStatementStatementNotStatementStatementOrStatementStatementGeoMatchStatementForwardedIPConfigObservation) DeepCopy() *OrStatementStatementNotStatementStatementOrStatementStatementGeoMatchStatementForwardedIPConfigObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementOrStatementStatementGeoMatchStatementForwardedIPConfigObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementOrStatementStatementGeoMatchStatementForwardedIPConfigParameters) DeepCopyInto(out *OrStatementStatementNotStatementStatementOrStatementStatementGeoMatchStatementForwardedIPConfigParameters) { + *out = *in + if in.FallbackBehavior != nil { + in, out := &in.FallbackBehavior, &out.FallbackBehavior + *out = new(string) + **out = **in + } + if in.HeaderName != nil { + in, out := &in.HeaderName, &out.HeaderName + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementOrStatementStatementGeoMatchStatementForwardedIPConfigParameters. +func (in *OrStatementStatementNotStatementStatementOrStatementStatementGeoMatchStatementForwardedIPConfigParameters) DeepCopy() *OrStatementStatementNotStatementStatementOrStatementStatementGeoMatchStatementForwardedIPConfigParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementOrStatementStatementGeoMatchStatementForwardedIPConfigParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementOrStatementStatementGeoMatchStatementObservation) DeepCopyInto(out *OrStatementStatementNotStatementStatementOrStatementStatementGeoMatchStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementOrStatementStatementGeoMatchStatementObservation. +func (in *OrStatementStatementNotStatementStatementOrStatementStatementGeoMatchStatementObservation) DeepCopy() *OrStatementStatementNotStatementStatementOrStatementStatementGeoMatchStatementObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementOrStatementStatementGeoMatchStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementOrStatementStatementGeoMatchStatementParameters) DeepCopyInto(out *OrStatementStatementNotStatementStatementOrStatementStatementGeoMatchStatementParameters) { + *out = *in + if in.CountryCodes != nil { + in, out := &in.CountryCodes, &out.CountryCodes + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.ForwardedIPConfig != nil { + in, out := &in.ForwardedIPConfig, &out.ForwardedIPConfig + *out = make([]OrStatementStatementNotStatementStatementOrStatementStatementGeoMatchStatementForwardedIPConfigParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementOrStatementStatementGeoMatchStatementParameters. +func (in *OrStatementStatementNotStatementStatementOrStatementStatementGeoMatchStatementParameters) DeepCopy() *OrStatementStatementNotStatementStatementOrStatementStatementGeoMatchStatementParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementOrStatementStatementGeoMatchStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation) DeepCopyInto(out *OrStatementStatementNotStatementStatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation. +func (in *OrStatementStatementNotStatementStatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation) DeepCopy() *OrStatementStatementNotStatementStatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters) DeepCopyInto(out *OrStatementStatementNotStatementStatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters) { + *out = *in + if in.FallbackBehavior != nil { + in, out := &in.FallbackBehavior, &out.FallbackBehavior + *out = new(string) + **out = **in + } + if in.HeaderName != nil { + in, out := &in.HeaderName, &out.HeaderName + *out = new(string) + **out = **in + } + if in.Position != nil { + in, out := &in.Position, &out.Position + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters. +func (in *OrStatementStatementNotStatementStatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters) DeepCopy() *OrStatementStatementNotStatementStatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementOrStatementStatementIPSetReferenceStatementObservation) DeepCopyInto(out *OrStatementStatementNotStatementStatementOrStatementStatementIPSetReferenceStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementOrStatementStatementIPSetReferenceStatementObservation. +func (in *OrStatementStatementNotStatementStatementOrStatementStatementIPSetReferenceStatementObservation) DeepCopy() *OrStatementStatementNotStatementStatementOrStatementStatementIPSetReferenceStatementObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementOrStatementStatementIPSetReferenceStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementOrStatementStatementIPSetReferenceStatementParameters) DeepCopyInto(out *OrStatementStatementNotStatementStatementOrStatementStatementIPSetReferenceStatementParameters) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.IPSetForwardedIPConfig != nil { + in, out := &in.IPSetForwardedIPConfig, &out.IPSetForwardedIPConfig + *out = make([]OrStatementStatementNotStatementStatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementOrStatementStatementIPSetReferenceStatementParameters. +func (in *OrStatementStatementNotStatementStatementOrStatementStatementIPSetReferenceStatementParameters) DeepCopy() *OrStatementStatementNotStatementStatementOrStatementStatementIPSetReferenceStatementParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementOrStatementStatementIPSetReferenceStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementOrStatementStatementObservation) DeepCopyInto(out *OrStatementStatementNotStatementStatementOrStatementStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementOrStatementStatementObservation. +func (in *OrStatementStatementNotStatementStatementOrStatementStatementObservation) DeepCopy() *OrStatementStatementNotStatementStatementOrStatementStatementObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementOrStatementStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementOrStatementStatementParameters) DeepCopyInto(out *OrStatementStatementNotStatementStatementOrStatementStatementParameters) { + *out = *in + if in.ByteMatchStatement != nil { + in, out := &in.ByteMatchStatement, &out.ByteMatchStatement + *out = make([]OrStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.GeoMatchStatement != nil { + in, out := &in.GeoMatchStatement, &out.GeoMatchStatement + *out = make([]OrStatementStatementNotStatementStatementOrStatementStatementGeoMatchStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.IPSetReferenceStatement != nil { + in, out := &in.IPSetReferenceStatement, &out.IPSetReferenceStatement + *out = make([]OrStatementStatementNotStatementStatementOrStatementStatementIPSetReferenceStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.RegexPatternSetReferenceStatement != nil { + in, out := &in.RegexPatternSetReferenceStatement, &out.RegexPatternSetReferenceStatement + *out = make([]OrStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SizeConstraintStatement != nil { + in, out := &in.SizeConstraintStatement, &out.SizeConstraintStatement + *out = make([]OrStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SqliMatchStatement != nil { + in, out := &in.SqliMatchStatement, &out.SqliMatchStatement + *out = make([]OrStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.XSSMatchStatement != nil { + in, out := &in.XSSMatchStatement, &out.XSSMatchStatement + *out = make([]OrStatementStatementNotStatementStatementOrStatementStatementXSSMatchStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementOrStatementStatementParameters. +func (in *OrStatementStatementNotStatementStatementOrStatementStatementParameters) DeepCopy() *OrStatementStatementNotStatementStatementOrStatementStatementParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementOrStatementStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *OrStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation. +func (in *OrStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *OrStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *OrStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters. +func (in *OrStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *OrStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation) DeepCopyInto(out *OrStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation. +func (in *OrStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation) DeepCopy() *OrStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters) DeepCopyInto(out *OrStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters. +func (in *OrStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters) DeepCopy() *OrStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation) DeepCopyInto(out *OrStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation. +func (in *OrStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation) DeepCopy() *OrStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters) DeepCopyInto(out *OrStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters. +func (in *OrStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters) DeepCopy() *OrStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation) DeepCopyInto(out *OrStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation. +func (in *OrStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation) DeepCopy() *OrStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters) DeepCopyInto(out *OrStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]OrStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]OrStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]OrStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]OrStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]OrStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]OrStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]OrStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters. +func (in *OrStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters) DeepCopy() *OrStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *OrStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation. +func (in *OrStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation) DeepCopy() *OrStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *OrStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters. +func (in *OrStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters) DeepCopy() *OrStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *OrStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation. +func (in *OrStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation) DeepCopy() *OrStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *OrStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters. +func (in *OrStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters) DeepCopy() *OrStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *OrStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation. +func (in *OrStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *OrStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *OrStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters. +func (in *OrStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *OrStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation) DeepCopyInto(out *OrStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation. +func (in *OrStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation) DeepCopy() *OrStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters) DeepCopyInto(out *OrStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters. +func (in *OrStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters) DeepCopy() *OrStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementObservation) DeepCopyInto(out *OrStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementObservation. +func (in *OrStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementObservation) DeepCopy() *OrStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementParameters) DeepCopyInto(out *OrStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementParameters) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]OrStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]OrStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementParameters. +func (in *OrStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementParameters) DeepCopy() *OrStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation) DeepCopyInto(out *OrStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation. +func (in *OrStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation) DeepCopy() *OrStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters) DeepCopyInto(out *OrStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters. +func (in *OrStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters) DeepCopy() *OrStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *OrStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation. +func (in *OrStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *OrStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *OrStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters. +func (in *OrStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *OrStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyObservation) DeepCopyInto(out *OrStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyObservation. +func (in *OrStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyObservation) DeepCopy() *OrStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyParameters) DeepCopyInto(out *OrStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyParameters. +func (in *OrStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyParameters) DeepCopy() *OrStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodObservation) DeepCopyInto(out *OrStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodObservation. +func (in *OrStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodObservation) DeepCopy() *OrStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodParameters) DeepCopyInto(out *OrStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodParameters. +func (in *OrStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodParameters) DeepCopy() *OrStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchObservation) DeepCopyInto(out *OrStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchObservation. +func (in *OrStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchObservation) DeepCopy() *OrStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchParameters) DeepCopyInto(out *OrStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]OrStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]OrStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]OrStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]OrStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]OrStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]OrStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]OrStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchParameters. +func (in *OrStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchParameters) DeepCopy() *OrStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *OrStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation. +func (in *OrStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation) DeepCopy() *OrStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *OrStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters. +func (in *OrStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters) DeepCopy() *OrStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *OrStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation. +func (in *OrStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation) DeepCopy() *OrStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *OrStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters. +func (in *OrStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters) DeepCopy() *OrStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *OrStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation. +func (in *OrStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *OrStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *OrStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters. +func (in *OrStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *OrStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation) DeepCopyInto(out *OrStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation. +func (in *OrStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation) DeepCopy() *OrStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters) DeepCopyInto(out *OrStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters. +func (in *OrStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters) DeepCopy() *OrStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementObservation) DeepCopyInto(out *OrStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementObservation. +func (in *OrStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementObservation) DeepCopy() *OrStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementParameters) DeepCopyInto(out *OrStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementParameters) { + *out = *in + if in.ComparisonOperator != nil { + in, out := &in.ComparisonOperator, &out.ComparisonOperator + *out = new(string) + **out = **in + } + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]OrStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Size != nil { + in, out := &in.Size, &out.Size + *out = new(int64) + **out = **in + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]OrStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementParameters. +func (in *OrStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementParameters) DeepCopy() *OrStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationObservation) DeepCopyInto(out *OrStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationObservation. +func (in *OrStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationObservation) DeepCopy() *OrStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationParameters) DeepCopyInto(out *OrStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationParameters. +func (in *OrStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationParameters) DeepCopy() *OrStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *OrStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation. +func (in *OrStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *OrStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *OrStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters. +func (in *OrStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *OrStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyObservation) DeepCopyInto(out *OrStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyObservation. +func (in *OrStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyObservation) DeepCopy() *OrStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyParameters) DeepCopyInto(out *OrStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyParameters. +func (in *OrStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyParameters) DeepCopy() *OrStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodObservation) DeepCopyInto(out *OrStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodObservation. +func (in *OrStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodObservation) DeepCopy() *OrStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodParameters) DeepCopyInto(out *OrStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodParameters. +func (in *OrStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodParameters) DeepCopy() *OrStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchObservation) DeepCopyInto(out *OrStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchObservation. +func (in *OrStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchObservation) DeepCopy() *OrStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchParameters) DeepCopyInto(out *OrStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]OrStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]OrStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]OrStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]OrStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]OrStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]OrStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]OrStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchParameters. +func (in *OrStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchParameters) DeepCopy() *OrStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *OrStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation. +func (in *OrStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation) DeepCopy() *OrStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *OrStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters. +func (in *OrStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters) DeepCopy() *OrStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *OrStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation. +func (in *OrStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation) DeepCopy() *OrStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *OrStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters. +func (in *OrStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters) DeepCopy() *OrStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *OrStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation. +func (in *OrStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *OrStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *OrStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters. +func (in *OrStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *OrStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathObservation) DeepCopyInto(out *OrStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathObservation. +func (in *OrStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathObservation) DeepCopy() *OrStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathParameters) DeepCopyInto(out *OrStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathParameters. +func (in *OrStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathParameters) DeepCopy() *OrStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementObservation) DeepCopyInto(out *OrStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementObservation. +func (in *OrStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementObservation) DeepCopy() *OrStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementParameters) DeepCopyInto(out *OrStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementParameters) { + *out = *in + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]OrStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]OrStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementParameters. +func (in *OrStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementParameters) DeepCopy() *OrStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementTextTransformationObservation) DeepCopyInto(out *OrStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementTextTransformationObservation. +func (in *OrStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementTextTransformationObservation) DeepCopy() *OrStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementTextTransformationParameters) DeepCopyInto(out *OrStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementTextTransformationParameters. +func (in *OrStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementTextTransformationParameters) DeepCopy() *OrStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *OrStatementStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation. +func (in *OrStatementStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *OrStatementStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *OrStatementStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters. +func (in *OrStatementStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *OrStatementStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchBodyObservation) DeepCopyInto(out *OrStatementStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchBodyObservation. +func (in *OrStatementStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchBodyObservation) DeepCopy() *OrStatementStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchBodyParameters) DeepCopyInto(out *OrStatementStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchBodyParameters. +func (in *OrStatementStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchBodyParameters) DeepCopy() *OrStatementStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchMethodObservation) DeepCopyInto(out *OrStatementStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchMethodObservation. +func (in *OrStatementStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchMethodObservation) DeepCopy() *OrStatementStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchMethodParameters) DeepCopyInto(out *OrStatementStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchMethodParameters. +func (in *OrStatementStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchMethodParameters) DeepCopy() *OrStatementStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchObservation) DeepCopyInto(out *OrStatementStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchObservation. +func (in *OrStatementStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchObservation) DeepCopy() *OrStatementStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchParameters) DeepCopyInto(out *OrStatementStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]OrStatementStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]OrStatementStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]OrStatementStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]OrStatementStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]OrStatementStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]OrStatementStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]OrStatementStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchParameters. +func (in *OrStatementStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchParameters) DeepCopy() *OrStatementStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *OrStatementStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation. +func (in *OrStatementStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation) DeepCopy() *OrStatementStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *OrStatementStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters. +func (in *OrStatementStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters) DeepCopy() *OrStatementStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *OrStatementStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation. +func (in *OrStatementStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation) DeepCopy() *OrStatementStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *OrStatementStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters. +func (in *OrStatementStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters) DeepCopy() *OrStatementStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *OrStatementStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation. +func (in *OrStatementStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *OrStatementStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *OrStatementStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters. +func (in *OrStatementStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *OrStatementStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathObservation) DeepCopyInto(out *OrStatementStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathObservation. +func (in *OrStatementStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathObservation) DeepCopy() *OrStatementStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathParameters) DeepCopyInto(out *OrStatementStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathParameters. +func (in *OrStatementStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathParameters) DeepCopy() *OrStatementStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementOrStatementStatementXSSMatchStatementObservation) DeepCopyInto(out *OrStatementStatementNotStatementStatementOrStatementStatementXSSMatchStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementOrStatementStatementXSSMatchStatementObservation. +func (in *OrStatementStatementNotStatementStatementOrStatementStatementXSSMatchStatementObservation) DeepCopy() *OrStatementStatementNotStatementStatementOrStatementStatementXSSMatchStatementObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementOrStatementStatementXSSMatchStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementOrStatementStatementXSSMatchStatementParameters) DeepCopyInto(out *OrStatementStatementNotStatementStatementOrStatementStatementXSSMatchStatementParameters) { + *out = *in + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]OrStatementStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]OrStatementStatementNotStatementStatementOrStatementStatementXSSMatchStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementOrStatementStatementXSSMatchStatementParameters. +func (in *OrStatementStatementNotStatementStatementOrStatementStatementXSSMatchStatementParameters) DeepCopy() *OrStatementStatementNotStatementStatementOrStatementStatementXSSMatchStatementParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementOrStatementStatementXSSMatchStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementOrStatementStatementXSSMatchStatementTextTransformationObservation) DeepCopyInto(out *OrStatementStatementNotStatementStatementOrStatementStatementXSSMatchStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementOrStatementStatementXSSMatchStatementTextTransformationObservation. +func (in *OrStatementStatementNotStatementStatementOrStatementStatementXSSMatchStatementTextTransformationObservation) DeepCopy() *OrStatementStatementNotStatementStatementOrStatementStatementXSSMatchStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementOrStatementStatementXSSMatchStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementOrStatementStatementXSSMatchStatementTextTransformationParameters) DeepCopyInto(out *OrStatementStatementNotStatementStatementOrStatementStatementXSSMatchStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementOrStatementStatementXSSMatchStatementTextTransformationParameters. +func (in *OrStatementStatementNotStatementStatementOrStatementStatementXSSMatchStatementTextTransformationParameters) DeepCopy() *OrStatementStatementNotStatementStatementOrStatementStatementXSSMatchStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementOrStatementStatementXSSMatchStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementParameters) DeepCopyInto(out *OrStatementStatementNotStatementStatementParameters) { + *out = *in + if in.ByteMatchStatement != nil { + in, out := &in.ByteMatchStatement, &out.ByteMatchStatement + *out = make([]OrStatementStatementNotStatementStatementByteMatchStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.GeoMatchStatement != nil { + in, out := &in.GeoMatchStatement, &out.GeoMatchStatement + *out = make([]OrStatementStatementNotStatementStatementGeoMatchStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.IPSetReferenceStatement != nil { + in, out := &in.IPSetReferenceStatement, &out.IPSetReferenceStatement + *out = make([]OrStatementStatementNotStatementStatementIPSetReferenceStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.RegexPatternSetReferenceStatement != nil { + in, out := &in.RegexPatternSetReferenceStatement, &out.RegexPatternSetReferenceStatement + *out = make([]OrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SizeConstraintStatement != nil { + in, out := &in.SizeConstraintStatement, &out.SizeConstraintStatement + *out = make([]OrStatementStatementNotStatementStatementSizeConstraintStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SqliMatchStatement != nil { + in, out := &in.SqliMatchStatement, &out.SqliMatchStatement + *out = make([]OrStatementStatementNotStatementStatementSqliMatchStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.XSSMatchStatement != nil { + in, out := &in.XSSMatchStatement, &out.XSSMatchStatement + *out = make([]OrStatementStatementNotStatementStatementXSSMatchStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementParameters. +func (in *OrStatementStatementNotStatementStatementParameters) DeepCopy() *OrStatementStatementNotStatementStatementParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *OrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation. +func (in *OrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *OrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *OrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters. +func (in *OrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *OrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation) DeepCopyInto(out *OrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation. +func (in *OrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation) DeepCopy() *OrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters) DeepCopyInto(out *OrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters. +func (in *OrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters) DeepCopy() *OrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation) DeepCopyInto(out *OrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation. +func (in *OrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation) DeepCopy() *OrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters) DeepCopyInto(out *OrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters. +func (in *OrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters) DeepCopy() *OrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation) DeepCopyInto(out *OrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation. +func (in *OrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation) DeepCopy() *OrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters) DeepCopyInto(out *OrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]OrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]OrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]OrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]OrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]OrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]OrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]OrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters. +func (in *OrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters) DeepCopy() *OrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *OrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation. +func (in *OrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation) DeepCopy() *OrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *OrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters. +func (in *OrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters) DeepCopy() *OrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *OrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation. +func (in *OrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation) DeepCopy() *OrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *OrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters. +func (in *OrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters) DeepCopy() *OrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *OrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation. +func (in *OrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *OrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *OrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters. +func (in *OrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *OrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation) DeepCopyInto(out *OrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation. +func (in *OrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation) DeepCopy() *OrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters) DeepCopyInto(out *OrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters. +func (in *OrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters) DeepCopy() *OrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementObservation) DeepCopyInto(out *OrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementObservation. +func (in *OrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementObservation) DeepCopy() *OrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementParameters) DeepCopyInto(out *OrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementParameters) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]OrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]OrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementParameters. +func (in *OrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementParameters) DeepCopy() *OrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation) DeepCopyInto(out *OrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation. +func (in *OrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation) DeepCopy() *OrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters) DeepCopyInto(out *OrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters. +func (in *OrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters) DeepCopy() *OrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *OrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation. +func (in *OrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *OrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *OrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters. +func (in *OrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *OrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyObservation) DeepCopyInto(out *OrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyObservation. +func (in *OrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyObservation) DeepCopy() *OrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyParameters) DeepCopyInto(out *OrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyParameters. +func (in *OrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyParameters) DeepCopy() *OrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodObservation) DeepCopyInto(out *OrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodObservation. +func (in *OrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodObservation) DeepCopy() *OrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodParameters) DeepCopyInto(out *OrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodParameters. +func (in *OrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodParameters) DeepCopy() *OrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchObservation) DeepCopyInto(out *OrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchObservation. +func (in *OrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchObservation) DeepCopy() *OrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchParameters) DeepCopyInto(out *OrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]OrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]OrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]OrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]OrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]OrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]OrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]OrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchParameters. +func (in *OrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchParameters) DeepCopy() *OrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *OrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation. +func (in *OrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation) DeepCopy() *OrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *OrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters. +func (in *OrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters) DeepCopy() *OrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *OrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation. +func (in *OrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation) DeepCopy() *OrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *OrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters. +func (in *OrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters) DeepCopy() *OrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *OrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation. +func (in *OrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *OrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *OrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters. +func (in *OrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *OrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation) DeepCopyInto(out *OrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation. +func (in *OrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation) DeepCopy() *OrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters) DeepCopyInto(out *OrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters. +func (in *OrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters) DeepCopy() *OrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementSizeConstraintStatementObservation) DeepCopyInto(out *OrStatementStatementNotStatementStatementSizeConstraintStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementSizeConstraintStatementObservation. +func (in *OrStatementStatementNotStatementStatementSizeConstraintStatementObservation) DeepCopy() *OrStatementStatementNotStatementStatementSizeConstraintStatementObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementSizeConstraintStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementSizeConstraintStatementParameters) DeepCopyInto(out *OrStatementStatementNotStatementStatementSizeConstraintStatementParameters) { + *out = *in + if in.ComparisonOperator != nil { + in, out := &in.ComparisonOperator, &out.ComparisonOperator + *out = new(string) + **out = **in + } + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]OrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Size != nil { + in, out := &in.Size, &out.Size + *out = new(int64) + **out = **in + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]OrStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementSizeConstraintStatementParameters. +func (in *OrStatementStatementNotStatementStatementSizeConstraintStatementParameters) DeepCopy() *OrStatementStatementNotStatementStatementSizeConstraintStatementParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementSizeConstraintStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationObservation) DeepCopyInto(out *OrStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationObservation. +func (in *OrStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationObservation) DeepCopy() *OrStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationParameters) DeepCopyInto(out *OrStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationParameters. +func (in *OrStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationParameters) DeepCopy() *OrStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *OrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation. +func (in *OrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *OrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *OrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters. +func (in *OrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *OrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyObservation) DeepCopyInto(out *OrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyObservation. +func (in *OrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyObservation) DeepCopy() *OrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyParameters) DeepCopyInto(out *OrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyParameters. +func (in *OrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyParameters) DeepCopy() *OrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodObservation) DeepCopyInto(out *OrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodObservation. +func (in *OrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodObservation) DeepCopy() *OrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodParameters) DeepCopyInto(out *OrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodParameters. +func (in *OrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodParameters) DeepCopy() *OrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchObservation) DeepCopyInto(out *OrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchObservation. +func (in *OrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchObservation) DeepCopy() *OrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchParameters) DeepCopyInto(out *OrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]OrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]OrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]OrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]OrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]OrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]OrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]OrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchParameters. +func (in *OrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchParameters) DeepCopy() *OrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *OrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation. +func (in *OrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation) DeepCopy() *OrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *OrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters. +func (in *OrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters) DeepCopy() *OrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *OrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation. +func (in *OrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation) DeepCopy() *OrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *OrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters. +func (in *OrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters) DeepCopy() *OrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *OrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation. +func (in *OrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *OrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *OrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters. +func (in *OrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *OrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchURIPathObservation) DeepCopyInto(out *OrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchURIPathObservation. +func (in *OrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchURIPathObservation) DeepCopy() *OrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchURIPathParameters) DeepCopyInto(out *OrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchURIPathParameters. +func (in *OrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchURIPathParameters) DeepCopy() *OrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementSqliMatchStatementObservation) DeepCopyInto(out *OrStatementStatementNotStatementStatementSqliMatchStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementSqliMatchStatementObservation. +func (in *OrStatementStatementNotStatementStatementSqliMatchStatementObservation) DeepCopy() *OrStatementStatementNotStatementStatementSqliMatchStatementObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementSqliMatchStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementSqliMatchStatementParameters) DeepCopyInto(out *OrStatementStatementNotStatementStatementSqliMatchStatementParameters) { + *out = *in + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]OrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]OrStatementStatementNotStatementStatementSqliMatchStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementSqliMatchStatementParameters. +func (in *OrStatementStatementNotStatementStatementSqliMatchStatementParameters) DeepCopy() *OrStatementStatementNotStatementStatementSqliMatchStatementParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementSqliMatchStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementSqliMatchStatementTextTransformationObservation) DeepCopyInto(out *OrStatementStatementNotStatementStatementSqliMatchStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementSqliMatchStatementTextTransformationObservation. +func (in *OrStatementStatementNotStatementStatementSqliMatchStatementTextTransformationObservation) DeepCopy() *OrStatementStatementNotStatementStatementSqliMatchStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementSqliMatchStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementSqliMatchStatementTextTransformationParameters) DeepCopyInto(out *OrStatementStatementNotStatementStatementSqliMatchStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementSqliMatchStatementTextTransformationParameters. +func (in *OrStatementStatementNotStatementStatementSqliMatchStatementTextTransformationParameters) DeepCopy() *OrStatementStatementNotStatementStatementSqliMatchStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementSqliMatchStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *OrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation. +func (in *OrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *OrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *OrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters. +func (in *OrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *OrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchBodyObservation) DeepCopyInto(out *OrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchBodyObservation. +func (in *OrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchBodyObservation) DeepCopy() *OrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchBodyParameters) DeepCopyInto(out *OrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchBodyParameters. +func (in *OrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchBodyParameters) DeepCopy() *OrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchMethodObservation) DeepCopyInto(out *OrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchMethodObservation. +func (in *OrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchMethodObservation) DeepCopy() *OrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchMethodParameters) DeepCopyInto(out *OrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchMethodParameters. +func (in *OrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchMethodParameters) DeepCopy() *OrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchObservation) DeepCopyInto(out *OrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchObservation. +func (in *OrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchObservation) DeepCopy() *OrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchParameters) DeepCopyInto(out *OrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]OrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]OrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]OrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]OrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]OrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]OrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]OrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchParameters. +func (in *OrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchParameters) DeepCopy() *OrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *OrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation. +func (in *OrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation) DeepCopy() *OrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *OrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters. +func (in *OrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters) DeepCopy() *OrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *OrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation. +func (in *OrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation) DeepCopy() *OrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *OrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters. +func (in *OrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters) DeepCopy() *OrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *OrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation. +func (in *OrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *OrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *OrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters. +func (in *OrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *OrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchURIPathObservation) DeepCopyInto(out *OrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchURIPathObservation. +func (in *OrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchURIPathObservation) DeepCopy() *OrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchURIPathParameters) DeepCopyInto(out *OrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchURIPathParameters. +func (in *OrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchURIPathParameters) DeepCopy() *OrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementXSSMatchStatementObservation) DeepCopyInto(out *OrStatementStatementNotStatementStatementXSSMatchStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementXSSMatchStatementObservation. +func (in *OrStatementStatementNotStatementStatementXSSMatchStatementObservation) DeepCopy() *OrStatementStatementNotStatementStatementXSSMatchStatementObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementXSSMatchStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementXSSMatchStatementParameters) DeepCopyInto(out *OrStatementStatementNotStatementStatementXSSMatchStatementParameters) { + *out = *in + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]OrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]OrStatementStatementNotStatementStatementXSSMatchStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementXSSMatchStatementParameters. +func (in *OrStatementStatementNotStatementStatementXSSMatchStatementParameters) DeepCopy() *OrStatementStatementNotStatementStatementXSSMatchStatementParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementXSSMatchStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementXSSMatchStatementTextTransformationObservation) DeepCopyInto(out *OrStatementStatementNotStatementStatementXSSMatchStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementXSSMatchStatementTextTransformationObservation. +func (in *OrStatementStatementNotStatementStatementXSSMatchStatementTextTransformationObservation) DeepCopy() *OrStatementStatementNotStatementStatementXSSMatchStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementXSSMatchStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementNotStatementStatementXSSMatchStatementTextTransformationParameters) DeepCopyInto(out *OrStatementStatementNotStatementStatementXSSMatchStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementNotStatementStatementXSSMatchStatementTextTransformationParameters. +func (in *OrStatementStatementNotStatementStatementXSSMatchStatementTextTransformationParameters) DeepCopy() *OrStatementStatementNotStatementStatementXSSMatchStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementNotStatementStatementXSSMatchStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementObservation) DeepCopyInto(out *OrStatementStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementObservation. +func (in *OrStatementStatementObservation) DeepCopy() *OrStatementStatementObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementObservation) DeepCopyInto(out *OrStatementStatementOrStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementObservation. +func (in *OrStatementStatementOrStatementObservation) DeepCopy() *OrStatementStatementOrStatementObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementParameters) DeepCopyInto(out *OrStatementStatementOrStatementParameters) { + *out = *in + if in.Statement != nil { + in, out := &in.Statement, &out.Statement + *out = make([]OrStatementStatementOrStatementStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementParameters. +func (in *OrStatementStatementOrStatementParameters) DeepCopy() *OrStatementStatementOrStatementParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementAndStatementObservation) DeepCopyInto(out *OrStatementStatementOrStatementStatementAndStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementAndStatementObservation. +func (in *OrStatementStatementOrStatementStatementAndStatementObservation) DeepCopy() *OrStatementStatementOrStatementStatementAndStatementObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementAndStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementAndStatementParameters) DeepCopyInto(out *OrStatementStatementOrStatementStatementAndStatementParameters) { + *out = *in + if in.Statement != nil { + in, out := &in.Statement, &out.Statement + *out = make([]OrStatementStatementOrStatementStatementAndStatementStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementAndStatementParameters. +func (in *OrStatementStatementOrStatementStatementAndStatementParameters) DeepCopy() *OrStatementStatementOrStatementStatementAndStatementParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementAndStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *OrStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation. +func (in *OrStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *OrStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *OrStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters. +func (in *OrStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *OrStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBodyObservation) DeepCopyInto(out *OrStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBodyObservation. +func (in *OrStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBodyObservation) DeepCopy() *OrStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBodyParameters) DeepCopyInto(out *OrStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBodyParameters. +func (in *OrStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBodyParameters) DeepCopy() *OrStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethodObservation) DeepCopyInto(out *OrStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethodObservation. +func (in *OrStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethodObservation) DeepCopy() *OrStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethodParameters) DeepCopyInto(out *OrStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethodParameters. +func (in *OrStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethodParameters) DeepCopy() *OrStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchObservation) DeepCopyInto(out *OrStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchObservation. +func (in *OrStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchObservation) DeepCopy() *OrStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchParameters) DeepCopyInto(out *OrStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]OrStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]OrStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]OrStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]OrStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]OrStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]OrStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]OrStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchParameters. +func (in *OrStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchParameters) DeepCopy() *OrStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *OrStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringObservation. +func (in *OrStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringObservation) DeepCopy() *OrStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *OrStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringParameters. +func (in *OrStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringParameters) DeepCopy() *OrStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *OrStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation. +func (in *OrStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation) DeepCopy() *OrStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *OrStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters. +func (in *OrStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters) DeepCopy() *OrStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *OrStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation. +func (in *OrStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *OrStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *OrStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters. +func (in *OrStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *OrStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchURIPathObservation) DeepCopyInto(out *OrStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchURIPathObservation. +func (in *OrStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchURIPathObservation) DeepCopy() *OrStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchURIPathParameters) DeepCopyInto(out *OrStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchURIPathParameters. +func (in *OrStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchURIPathParameters) DeepCopy() *OrStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementObservation) DeepCopyInto(out *OrStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementObservation. +func (in *OrStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementObservation) DeepCopy() *OrStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementParameters) DeepCopyInto(out *OrStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementParameters) { + *out = *in + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]OrStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.PositionalConstraint != nil { + in, out := &in.PositionalConstraint, &out.PositionalConstraint + *out = new(string) + **out = **in + } + if in.SearchString != nil { + in, out := &in.SearchString, &out.SearchString + *out = new(string) + **out = **in + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]OrStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementParameters. +func (in *OrStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementParameters) DeepCopy() *OrStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementTextTransformationObservation) DeepCopyInto(out *OrStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementTextTransformationObservation. +func (in *OrStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementTextTransformationObservation) DeepCopy() *OrStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementTextTransformationParameters) DeepCopyInto(out *OrStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementTextTransformationParameters. +func (in *OrStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementTextTransformationParameters) DeepCopy() *OrStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementAndStatementStatementGeoMatchStatementForwardedIPConfigObservation) DeepCopyInto(out *OrStatementStatementOrStatementStatementAndStatementStatementGeoMatchStatementForwardedIPConfigObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementAndStatementStatementGeoMatchStatementForwardedIPConfigObservation. +func (in *OrStatementStatementOrStatementStatementAndStatementStatementGeoMatchStatementForwardedIPConfigObservation) DeepCopy() *OrStatementStatementOrStatementStatementAndStatementStatementGeoMatchStatementForwardedIPConfigObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementAndStatementStatementGeoMatchStatementForwardedIPConfigObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementAndStatementStatementGeoMatchStatementForwardedIPConfigParameters) DeepCopyInto(out *OrStatementStatementOrStatementStatementAndStatementStatementGeoMatchStatementForwardedIPConfigParameters) { + *out = *in + if in.FallbackBehavior != nil { + in, out := &in.FallbackBehavior, &out.FallbackBehavior + *out = new(string) + **out = **in + } + if in.HeaderName != nil { + in, out := &in.HeaderName, &out.HeaderName + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementAndStatementStatementGeoMatchStatementForwardedIPConfigParameters. +func (in *OrStatementStatementOrStatementStatementAndStatementStatementGeoMatchStatementForwardedIPConfigParameters) DeepCopy() *OrStatementStatementOrStatementStatementAndStatementStatementGeoMatchStatementForwardedIPConfigParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementAndStatementStatementGeoMatchStatementForwardedIPConfigParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementAndStatementStatementGeoMatchStatementObservation) DeepCopyInto(out *OrStatementStatementOrStatementStatementAndStatementStatementGeoMatchStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementAndStatementStatementGeoMatchStatementObservation. +func (in *OrStatementStatementOrStatementStatementAndStatementStatementGeoMatchStatementObservation) DeepCopy() *OrStatementStatementOrStatementStatementAndStatementStatementGeoMatchStatementObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementAndStatementStatementGeoMatchStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementAndStatementStatementGeoMatchStatementParameters) DeepCopyInto(out *OrStatementStatementOrStatementStatementAndStatementStatementGeoMatchStatementParameters) { + *out = *in + if in.CountryCodes != nil { + in, out := &in.CountryCodes, &out.CountryCodes + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.ForwardedIPConfig != nil { + in, out := &in.ForwardedIPConfig, &out.ForwardedIPConfig + *out = make([]OrStatementStatementOrStatementStatementAndStatementStatementGeoMatchStatementForwardedIPConfigParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementAndStatementStatementGeoMatchStatementParameters. +func (in *OrStatementStatementOrStatementStatementAndStatementStatementGeoMatchStatementParameters) DeepCopy() *OrStatementStatementOrStatementStatementAndStatementStatementGeoMatchStatementParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementAndStatementStatementGeoMatchStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementAndStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation) DeepCopyInto(out *OrStatementStatementOrStatementStatementAndStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementAndStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation. +func (in *OrStatementStatementOrStatementStatementAndStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation) DeepCopy() *OrStatementStatementOrStatementStatementAndStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementAndStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementAndStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters) DeepCopyInto(out *OrStatementStatementOrStatementStatementAndStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters) { + *out = *in + if in.FallbackBehavior != nil { + in, out := &in.FallbackBehavior, &out.FallbackBehavior + *out = new(string) + **out = **in + } + if in.HeaderName != nil { + in, out := &in.HeaderName, &out.HeaderName + *out = new(string) + **out = **in + } + if in.Position != nil { + in, out := &in.Position, &out.Position + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementAndStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters. +func (in *OrStatementStatementOrStatementStatementAndStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters) DeepCopy() *OrStatementStatementOrStatementStatementAndStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementAndStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementAndStatementStatementIPSetReferenceStatementObservation) DeepCopyInto(out *OrStatementStatementOrStatementStatementAndStatementStatementIPSetReferenceStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementAndStatementStatementIPSetReferenceStatementObservation. +func (in *OrStatementStatementOrStatementStatementAndStatementStatementIPSetReferenceStatementObservation) DeepCopy() *OrStatementStatementOrStatementStatementAndStatementStatementIPSetReferenceStatementObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementAndStatementStatementIPSetReferenceStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementAndStatementStatementIPSetReferenceStatementParameters) DeepCopyInto(out *OrStatementStatementOrStatementStatementAndStatementStatementIPSetReferenceStatementParameters) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.IPSetForwardedIPConfig != nil { + in, out := &in.IPSetForwardedIPConfig, &out.IPSetForwardedIPConfig + *out = make([]OrStatementStatementOrStatementStatementAndStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementAndStatementStatementIPSetReferenceStatementParameters. +func (in *OrStatementStatementOrStatementStatementAndStatementStatementIPSetReferenceStatementParameters) DeepCopy() *OrStatementStatementOrStatementStatementAndStatementStatementIPSetReferenceStatementParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementAndStatementStatementIPSetReferenceStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementAndStatementStatementObservation) DeepCopyInto(out *OrStatementStatementOrStatementStatementAndStatementStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementAndStatementStatementObservation. +func (in *OrStatementStatementOrStatementStatementAndStatementStatementObservation) DeepCopy() *OrStatementStatementOrStatementStatementAndStatementStatementObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementAndStatementStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementAndStatementStatementParameters) DeepCopyInto(out *OrStatementStatementOrStatementStatementAndStatementStatementParameters) { + *out = *in + if in.ByteMatchStatement != nil { + in, out := &in.ByteMatchStatement, &out.ByteMatchStatement + *out = make([]OrStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.GeoMatchStatement != nil { + in, out := &in.GeoMatchStatement, &out.GeoMatchStatement + *out = make([]OrStatementStatementOrStatementStatementAndStatementStatementGeoMatchStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.IPSetReferenceStatement != nil { + in, out := &in.IPSetReferenceStatement, &out.IPSetReferenceStatement + *out = make([]OrStatementStatementOrStatementStatementAndStatementStatementIPSetReferenceStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.RegexPatternSetReferenceStatement != nil { + in, out := &in.RegexPatternSetReferenceStatement, &out.RegexPatternSetReferenceStatement + *out = make([]OrStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SizeConstraintStatement != nil { + in, out := &in.SizeConstraintStatement, &out.SizeConstraintStatement + *out = make([]OrStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SqliMatchStatement != nil { + in, out := &in.SqliMatchStatement, &out.SqliMatchStatement + *out = make([]OrStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.XSSMatchStatement != nil { + in, out := &in.XSSMatchStatement, &out.XSSMatchStatement + *out = make([]OrStatementStatementOrStatementStatementAndStatementStatementXSSMatchStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementAndStatementStatementParameters. +func (in *OrStatementStatementOrStatementStatementAndStatementStatementParameters) DeepCopy() *OrStatementStatementOrStatementStatementAndStatementStatementParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementAndStatementStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *OrStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation. +func (in *OrStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *OrStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *OrStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters. +func (in *OrStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *OrStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation) DeepCopyInto(out *OrStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation. +func (in *OrStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation) DeepCopy() *OrStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters) DeepCopyInto(out *OrStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters. +func (in *OrStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters) DeepCopy() *OrStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation) DeepCopyInto(out *OrStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation. +func (in *OrStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation) DeepCopy() *OrStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters) DeepCopyInto(out *OrStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters. +func (in *OrStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters) DeepCopy() *OrStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation) DeepCopyInto(out *OrStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation. +func (in *OrStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation) DeepCopy() *OrStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters) DeepCopyInto(out *OrStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]OrStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]OrStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]OrStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]OrStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]OrStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]OrStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]OrStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters. +func (in *OrStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters) DeepCopy() *OrStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *OrStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation. +func (in *OrStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation) DeepCopy() *OrStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *OrStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters. +func (in *OrStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters) DeepCopy() *OrStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *OrStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation. +func (in *OrStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation) DeepCopy() *OrStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *OrStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters. +func (in *OrStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters) DeepCopy() *OrStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *OrStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation. +func (in *OrStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *OrStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *OrStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters. +func (in *OrStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *OrStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation) DeepCopyInto(out *OrStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation. +func (in *OrStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation) DeepCopy() *OrStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters) DeepCopyInto(out *OrStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters. +func (in *OrStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters) DeepCopy() *OrStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementObservation) DeepCopyInto(out *OrStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementObservation. +func (in *OrStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementObservation) DeepCopy() *OrStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementParameters) DeepCopyInto(out *OrStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementParameters) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]OrStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]OrStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementParameters. +func (in *OrStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementParameters) DeepCopy() *OrStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation) DeepCopyInto(out *OrStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation. +func (in *OrStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation) DeepCopy() *OrStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters) DeepCopyInto(out *OrStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters. +func (in *OrStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters) DeepCopy() *OrStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *OrStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation. +func (in *OrStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *OrStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *OrStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters. +func (in *OrStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *OrStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyObservation) DeepCopyInto(out *OrStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyObservation. +func (in *OrStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyObservation) DeepCopy() *OrStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyParameters) DeepCopyInto(out *OrStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyParameters. +func (in *OrStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyParameters) DeepCopy() *OrStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodObservation) DeepCopyInto(out *OrStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodObservation. +func (in *OrStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodObservation) DeepCopy() *OrStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodParameters) DeepCopyInto(out *OrStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodParameters. +func (in *OrStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodParameters) DeepCopy() *OrStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchObservation) DeepCopyInto(out *OrStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchObservation. +func (in *OrStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchObservation) DeepCopy() *OrStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchParameters) DeepCopyInto(out *OrStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]OrStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]OrStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]OrStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]OrStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]OrStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]OrStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]OrStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchParameters. +func (in *OrStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchParameters) DeepCopy() *OrStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *OrStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation. +func (in *OrStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation) DeepCopy() *OrStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *OrStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters. +func (in *OrStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters) DeepCopy() *OrStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *OrStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation. +func (in *OrStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation) DeepCopy() *OrStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *OrStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters. +func (in *OrStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters) DeepCopy() *OrStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *OrStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation. +func (in *OrStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *OrStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *OrStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters. +func (in *OrStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *OrStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation) DeepCopyInto(out *OrStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation. +func (in *OrStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation) DeepCopy() *OrStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters) DeepCopyInto(out *OrStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters. +func (in *OrStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters) DeepCopy() *OrStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementObservation) DeepCopyInto(out *OrStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementObservation. +func (in *OrStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementObservation) DeepCopy() *OrStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementParameters) DeepCopyInto(out *OrStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementParameters) { + *out = *in + if in.ComparisonOperator != nil { + in, out := &in.ComparisonOperator, &out.ComparisonOperator + *out = new(string) + **out = **in + } + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]OrStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Size != nil { + in, out := &in.Size, &out.Size + *out = new(int64) + **out = **in + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]OrStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementParameters. +func (in *OrStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementParameters) DeepCopy() *OrStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationObservation) DeepCopyInto(out *OrStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationObservation. +func (in *OrStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationObservation) DeepCopy() *OrStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationParameters) DeepCopyInto(out *OrStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationParameters. +func (in *OrStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationParameters) DeepCopy() *OrStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *OrStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation. +func (in *OrStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *OrStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *OrStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters. +func (in *OrStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *OrStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyObservation) DeepCopyInto(out *OrStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyObservation. +func (in *OrStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyObservation) DeepCopy() *OrStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyParameters) DeepCopyInto(out *OrStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyParameters. +func (in *OrStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyParameters) DeepCopy() *OrStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodObservation) DeepCopyInto(out *OrStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodObservation. +func (in *OrStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodObservation) DeepCopy() *OrStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodParameters) DeepCopyInto(out *OrStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodParameters. +func (in *OrStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodParameters) DeepCopy() *OrStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchObservation) DeepCopyInto(out *OrStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchObservation. +func (in *OrStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchObservation) DeepCopy() *OrStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchParameters) DeepCopyInto(out *OrStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]OrStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]OrStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]OrStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]OrStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]OrStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]OrStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]OrStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchParameters. +func (in *OrStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchParameters) DeepCopy() *OrStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *OrStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation. +func (in *OrStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation) DeepCopy() *OrStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *OrStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters. +func (in *OrStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters) DeepCopy() *OrStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *OrStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation. +func (in *OrStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation) DeepCopy() *OrStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *OrStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters. +func (in *OrStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters) DeepCopy() *OrStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *OrStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation. +func (in *OrStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *OrStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *OrStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters. +func (in *OrStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *OrStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchURIPathObservation) DeepCopyInto(out *OrStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchURIPathObservation. +func (in *OrStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchURIPathObservation) DeepCopy() *OrStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchURIPathParameters) DeepCopyInto(out *OrStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchURIPathParameters. +func (in *OrStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchURIPathParameters) DeepCopy() *OrStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementObservation) DeepCopyInto(out *OrStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementObservation. +func (in *OrStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementObservation) DeepCopy() *OrStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementParameters) DeepCopyInto(out *OrStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementParameters) { + *out = *in + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]OrStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]OrStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementParameters. +func (in *OrStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementParameters) DeepCopy() *OrStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementTextTransformationObservation) DeepCopyInto(out *OrStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementTextTransformationObservation. +func (in *OrStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementTextTransformationObservation) DeepCopy() *OrStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementTextTransformationParameters) DeepCopyInto(out *OrStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementTextTransformationParameters. +func (in *OrStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementTextTransformationParameters) DeepCopy() *OrStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *OrStatementStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation. +func (in *OrStatementStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *OrStatementStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *OrStatementStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters. +func (in *OrStatementStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *OrStatementStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchBodyObservation) DeepCopyInto(out *OrStatementStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchBodyObservation. +func (in *OrStatementStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchBodyObservation) DeepCopy() *OrStatementStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchBodyParameters) DeepCopyInto(out *OrStatementStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchBodyParameters. +func (in *OrStatementStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchBodyParameters) DeepCopy() *OrStatementStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchMethodObservation) DeepCopyInto(out *OrStatementStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchMethodObservation. +func (in *OrStatementStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchMethodObservation) DeepCopy() *OrStatementStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchMethodParameters) DeepCopyInto(out *OrStatementStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchMethodParameters. +func (in *OrStatementStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchMethodParameters) DeepCopy() *OrStatementStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchObservation) DeepCopyInto(out *OrStatementStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchObservation. +func (in *OrStatementStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchObservation) DeepCopy() *OrStatementStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchParameters) DeepCopyInto(out *OrStatementStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]OrStatementStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]OrStatementStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]OrStatementStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]OrStatementStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]OrStatementStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]OrStatementStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]OrStatementStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchParameters. +func (in *OrStatementStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchParameters) DeepCopy() *OrStatementStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *OrStatementStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation. +func (in *OrStatementStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation) DeepCopy() *OrStatementStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *OrStatementStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters. +func (in *OrStatementStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters) DeepCopy() *OrStatementStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *OrStatementStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation. +func (in *OrStatementStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation) DeepCopy() *OrStatementStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *OrStatementStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters. +func (in *OrStatementStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters) DeepCopy() *OrStatementStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *OrStatementStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation. +func (in *OrStatementStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *OrStatementStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *OrStatementStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters. +func (in *OrStatementStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *OrStatementStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchURIPathObservation) DeepCopyInto(out *OrStatementStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchURIPathObservation. +func (in *OrStatementStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchURIPathObservation) DeepCopy() *OrStatementStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchURIPathParameters) DeepCopyInto(out *OrStatementStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchURIPathParameters. +func (in *OrStatementStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchURIPathParameters) DeepCopy() *OrStatementStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementAndStatementStatementXSSMatchStatementObservation) DeepCopyInto(out *OrStatementStatementOrStatementStatementAndStatementStatementXSSMatchStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementAndStatementStatementXSSMatchStatementObservation. +func (in *OrStatementStatementOrStatementStatementAndStatementStatementXSSMatchStatementObservation) DeepCopy() *OrStatementStatementOrStatementStatementAndStatementStatementXSSMatchStatementObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementAndStatementStatementXSSMatchStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementAndStatementStatementXSSMatchStatementParameters) DeepCopyInto(out *OrStatementStatementOrStatementStatementAndStatementStatementXSSMatchStatementParameters) { + *out = *in + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]OrStatementStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]OrStatementStatementOrStatementStatementAndStatementStatementXSSMatchStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementAndStatementStatementXSSMatchStatementParameters. +func (in *OrStatementStatementOrStatementStatementAndStatementStatementXSSMatchStatementParameters) DeepCopy() *OrStatementStatementOrStatementStatementAndStatementStatementXSSMatchStatementParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementAndStatementStatementXSSMatchStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementAndStatementStatementXSSMatchStatementTextTransformationObservation) DeepCopyInto(out *OrStatementStatementOrStatementStatementAndStatementStatementXSSMatchStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementAndStatementStatementXSSMatchStatementTextTransformationObservation. +func (in *OrStatementStatementOrStatementStatementAndStatementStatementXSSMatchStatementTextTransformationObservation) DeepCopy() *OrStatementStatementOrStatementStatementAndStatementStatementXSSMatchStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementAndStatementStatementXSSMatchStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementAndStatementStatementXSSMatchStatementTextTransformationParameters) DeepCopyInto(out *OrStatementStatementOrStatementStatementAndStatementStatementXSSMatchStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementAndStatementStatementXSSMatchStatementTextTransformationParameters. +func (in *OrStatementStatementOrStatementStatementAndStatementStatementXSSMatchStatementTextTransformationParameters) DeepCopy() *OrStatementStatementOrStatementStatementAndStatementStatementXSSMatchStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementAndStatementStatementXSSMatchStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *OrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation. +func (in *OrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *OrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *OrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters. +func (in *OrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *OrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyObservation) DeepCopyInto(out *OrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyObservation. +func (in *OrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyObservation) DeepCopy() *OrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyParameters) DeepCopyInto(out *OrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyParameters. +func (in *OrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyParameters) DeepCopy() *OrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodObservation) DeepCopyInto(out *OrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodObservation. +func (in *OrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodObservation) DeepCopy() *OrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodParameters) DeepCopyInto(out *OrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodParameters. +func (in *OrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodParameters) DeepCopy() *OrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchObservation) DeepCopyInto(out *OrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchObservation. +func (in *OrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchObservation) DeepCopy() *OrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchParameters) DeepCopyInto(out *OrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]OrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]OrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]OrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]OrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]OrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]OrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]OrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchParameters. +func (in *OrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchParameters) DeepCopy() *OrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *OrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringObservation. +func (in *OrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringObservation) DeepCopy() *OrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *OrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringParameters. +func (in *OrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringParameters) DeepCopy() *OrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *OrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation. +func (in *OrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation) DeepCopy() *OrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *OrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters. +func (in *OrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters) DeepCopy() *OrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *OrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation. +func (in *OrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *OrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *OrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters. +func (in *OrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *OrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchURIPathObservation) DeepCopyInto(out *OrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchURIPathObservation. +func (in *OrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchURIPathObservation) DeepCopy() *OrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchURIPathParameters) DeepCopyInto(out *OrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchURIPathParameters. +func (in *OrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchURIPathParameters) DeepCopy() *OrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementByteMatchStatementObservation) DeepCopyInto(out *OrStatementStatementOrStatementStatementByteMatchStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementByteMatchStatementObservation. +func (in *OrStatementStatementOrStatementStatementByteMatchStatementObservation) DeepCopy() *OrStatementStatementOrStatementStatementByteMatchStatementObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementByteMatchStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementByteMatchStatementParameters) DeepCopyInto(out *OrStatementStatementOrStatementStatementByteMatchStatementParameters) { + *out = *in + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]OrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.PositionalConstraint != nil { + in, out := &in.PositionalConstraint, &out.PositionalConstraint + *out = new(string) + **out = **in + } + if in.SearchString != nil { + in, out := &in.SearchString, &out.SearchString + *out = new(string) + **out = **in + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]OrStatementStatementOrStatementStatementByteMatchStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementByteMatchStatementParameters. +func (in *OrStatementStatementOrStatementStatementByteMatchStatementParameters) DeepCopy() *OrStatementStatementOrStatementStatementByteMatchStatementParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementByteMatchStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementByteMatchStatementTextTransformationObservation) DeepCopyInto(out *OrStatementStatementOrStatementStatementByteMatchStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementByteMatchStatementTextTransformationObservation. +func (in *OrStatementStatementOrStatementStatementByteMatchStatementTextTransformationObservation) DeepCopy() *OrStatementStatementOrStatementStatementByteMatchStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementByteMatchStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementByteMatchStatementTextTransformationParameters) DeepCopyInto(out *OrStatementStatementOrStatementStatementByteMatchStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementByteMatchStatementTextTransformationParameters. +func (in *OrStatementStatementOrStatementStatementByteMatchStatementTextTransformationParameters) DeepCopy() *OrStatementStatementOrStatementStatementByteMatchStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementByteMatchStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementGeoMatchStatementForwardedIPConfigObservation) DeepCopyInto(out *OrStatementStatementOrStatementStatementGeoMatchStatementForwardedIPConfigObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementGeoMatchStatementForwardedIPConfigObservation. +func (in *OrStatementStatementOrStatementStatementGeoMatchStatementForwardedIPConfigObservation) DeepCopy() *OrStatementStatementOrStatementStatementGeoMatchStatementForwardedIPConfigObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementGeoMatchStatementForwardedIPConfigObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementGeoMatchStatementForwardedIPConfigParameters) DeepCopyInto(out *OrStatementStatementOrStatementStatementGeoMatchStatementForwardedIPConfigParameters) { + *out = *in + if in.FallbackBehavior != nil { + in, out := &in.FallbackBehavior, &out.FallbackBehavior + *out = new(string) + **out = **in + } + if in.HeaderName != nil { + in, out := &in.HeaderName, &out.HeaderName + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementGeoMatchStatementForwardedIPConfigParameters. +func (in *OrStatementStatementOrStatementStatementGeoMatchStatementForwardedIPConfigParameters) DeepCopy() *OrStatementStatementOrStatementStatementGeoMatchStatementForwardedIPConfigParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementGeoMatchStatementForwardedIPConfigParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementGeoMatchStatementObservation) DeepCopyInto(out *OrStatementStatementOrStatementStatementGeoMatchStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementGeoMatchStatementObservation. +func (in *OrStatementStatementOrStatementStatementGeoMatchStatementObservation) DeepCopy() *OrStatementStatementOrStatementStatementGeoMatchStatementObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementGeoMatchStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementGeoMatchStatementParameters) DeepCopyInto(out *OrStatementStatementOrStatementStatementGeoMatchStatementParameters) { + *out = *in + if in.CountryCodes != nil { + in, out := &in.CountryCodes, &out.CountryCodes + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.ForwardedIPConfig != nil { + in, out := &in.ForwardedIPConfig, &out.ForwardedIPConfig + *out = make([]OrStatementStatementOrStatementStatementGeoMatchStatementForwardedIPConfigParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementGeoMatchStatementParameters. +func (in *OrStatementStatementOrStatementStatementGeoMatchStatementParameters) DeepCopy() *OrStatementStatementOrStatementStatementGeoMatchStatementParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementGeoMatchStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation) DeepCopyInto(out *OrStatementStatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation. +func (in *OrStatementStatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation) DeepCopy() *OrStatementStatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters) DeepCopyInto(out *OrStatementStatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters) { + *out = *in + if in.FallbackBehavior != nil { + in, out := &in.FallbackBehavior, &out.FallbackBehavior + *out = new(string) + **out = **in + } + if in.HeaderName != nil { + in, out := &in.HeaderName, &out.HeaderName + *out = new(string) + **out = **in + } + if in.Position != nil { + in, out := &in.Position, &out.Position + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters. +func (in *OrStatementStatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters) DeepCopy() *OrStatementStatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementIPSetReferenceStatementObservation) DeepCopyInto(out *OrStatementStatementOrStatementStatementIPSetReferenceStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementIPSetReferenceStatementObservation. +func (in *OrStatementStatementOrStatementStatementIPSetReferenceStatementObservation) DeepCopy() *OrStatementStatementOrStatementStatementIPSetReferenceStatementObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementIPSetReferenceStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementIPSetReferenceStatementParameters) DeepCopyInto(out *OrStatementStatementOrStatementStatementIPSetReferenceStatementParameters) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.IPSetForwardedIPConfig != nil { + in, out := &in.IPSetForwardedIPConfig, &out.IPSetForwardedIPConfig + *out = make([]OrStatementStatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementIPSetReferenceStatementParameters. +func (in *OrStatementStatementOrStatementStatementIPSetReferenceStatementParameters) DeepCopy() *OrStatementStatementOrStatementStatementIPSetReferenceStatementParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementIPSetReferenceStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementNotStatementObservation) DeepCopyInto(out *OrStatementStatementOrStatementStatementNotStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementNotStatementObservation. +func (in *OrStatementStatementOrStatementStatementNotStatementObservation) DeepCopy() *OrStatementStatementOrStatementStatementNotStatementObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementNotStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementNotStatementParameters) DeepCopyInto(out *OrStatementStatementOrStatementStatementNotStatementParameters) { + *out = *in + if in.Statement != nil { + in, out := &in.Statement, &out.Statement + *out = make([]OrStatementStatementOrStatementStatementNotStatementStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementNotStatementParameters. +func (in *OrStatementStatementOrStatementStatementNotStatementParameters) DeepCopy() *OrStatementStatementOrStatementStatementNotStatementParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementNotStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *OrStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation. +func (in *OrStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *OrStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *OrStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters. +func (in *OrStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *OrStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyObservation) DeepCopyInto(out *OrStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyObservation. +func (in *OrStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyObservation) DeepCopy() *OrStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyParameters) DeepCopyInto(out *OrStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyParameters. +func (in *OrStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyParameters) DeepCopy() *OrStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodObservation) DeepCopyInto(out *OrStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodObservation. +func (in *OrStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodObservation) DeepCopy() *OrStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodParameters) DeepCopyInto(out *OrStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodParameters. +func (in *OrStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodParameters) DeepCopy() *OrStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchObservation) DeepCopyInto(out *OrStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchObservation. +func (in *OrStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchObservation) DeepCopy() *OrStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchParameters) DeepCopyInto(out *OrStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]OrStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]OrStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]OrStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]OrStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]OrStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]OrStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]OrStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchParameters. +func (in *OrStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchParameters) DeepCopy() *OrStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *OrStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringObservation. +func (in *OrStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringObservation) DeepCopy() *OrStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *OrStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringParameters. +func (in *OrStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringParameters) DeepCopy() *OrStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *OrStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation. +func (in *OrStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation) DeepCopy() *OrStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *OrStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters. +func (in *OrStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters) DeepCopy() *OrStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *OrStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation. +func (in *OrStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *OrStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *OrStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters. +func (in *OrStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *OrStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchURIPathObservation) DeepCopyInto(out *OrStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchURIPathObservation. +func (in *OrStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchURIPathObservation) DeepCopy() *OrStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchURIPathParameters) DeepCopyInto(out *OrStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchURIPathParameters. +func (in *OrStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchURIPathParameters) DeepCopy() *OrStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementObservation) DeepCopyInto(out *OrStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementObservation. +func (in *OrStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementObservation) DeepCopy() *OrStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementParameters) DeepCopyInto(out *OrStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementParameters) { + *out = *in + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]OrStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.PositionalConstraint != nil { + in, out := &in.PositionalConstraint, &out.PositionalConstraint + *out = new(string) + **out = **in + } + if in.SearchString != nil { + in, out := &in.SearchString, &out.SearchString + *out = new(string) + **out = **in + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]OrStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementParameters. +func (in *OrStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementParameters) DeepCopy() *OrStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementTextTransformationObservation) DeepCopyInto(out *OrStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementTextTransformationObservation. +func (in *OrStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementTextTransformationObservation) DeepCopy() *OrStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementTextTransformationParameters) DeepCopyInto(out *OrStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementTextTransformationParameters. +func (in *OrStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementTextTransformationParameters) DeepCopy() *OrStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementNotStatementStatementGeoMatchStatementForwardedIPConfigObservation) DeepCopyInto(out *OrStatementStatementOrStatementStatementNotStatementStatementGeoMatchStatementForwardedIPConfigObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementNotStatementStatementGeoMatchStatementForwardedIPConfigObservation. +func (in *OrStatementStatementOrStatementStatementNotStatementStatementGeoMatchStatementForwardedIPConfigObservation) DeepCopy() *OrStatementStatementOrStatementStatementNotStatementStatementGeoMatchStatementForwardedIPConfigObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementNotStatementStatementGeoMatchStatementForwardedIPConfigObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementNotStatementStatementGeoMatchStatementForwardedIPConfigParameters) DeepCopyInto(out *OrStatementStatementOrStatementStatementNotStatementStatementGeoMatchStatementForwardedIPConfigParameters) { + *out = *in + if in.FallbackBehavior != nil { + in, out := &in.FallbackBehavior, &out.FallbackBehavior + *out = new(string) + **out = **in + } + if in.HeaderName != nil { + in, out := &in.HeaderName, &out.HeaderName + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementNotStatementStatementGeoMatchStatementForwardedIPConfigParameters. +func (in *OrStatementStatementOrStatementStatementNotStatementStatementGeoMatchStatementForwardedIPConfigParameters) DeepCopy() *OrStatementStatementOrStatementStatementNotStatementStatementGeoMatchStatementForwardedIPConfigParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementNotStatementStatementGeoMatchStatementForwardedIPConfigParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementNotStatementStatementGeoMatchStatementObservation) DeepCopyInto(out *OrStatementStatementOrStatementStatementNotStatementStatementGeoMatchStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementNotStatementStatementGeoMatchStatementObservation. +func (in *OrStatementStatementOrStatementStatementNotStatementStatementGeoMatchStatementObservation) DeepCopy() *OrStatementStatementOrStatementStatementNotStatementStatementGeoMatchStatementObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementNotStatementStatementGeoMatchStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementNotStatementStatementGeoMatchStatementParameters) DeepCopyInto(out *OrStatementStatementOrStatementStatementNotStatementStatementGeoMatchStatementParameters) { + *out = *in + if in.CountryCodes != nil { + in, out := &in.CountryCodes, &out.CountryCodes + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.ForwardedIPConfig != nil { + in, out := &in.ForwardedIPConfig, &out.ForwardedIPConfig + *out = make([]OrStatementStatementOrStatementStatementNotStatementStatementGeoMatchStatementForwardedIPConfigParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementNotStatementStatementGeoMatchStatementParameters. +func (in *OrStatementStatementOrStatementStatementNotStatementStatementGeoMatchStatementParameters) DeepCopy() *OrStatementStatementOrStatementStatementNotStatementStatementGeoMatchStatementParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementNotStatementStatementGeoMatchStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementNotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation) DeepCopyInto(out *OrStatementStatementOrStatementStatementNotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementNotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation. +func (in *OrStatementStatementOrStatementStatementNotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation) DeepCopy() *OrStatementStatementOrStatementStatementNotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementNotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementNotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters) DeepCopyInto(out *OrStatementStatementOrStatementStatementNotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters) { + *out = *in + if in.FallbackBehavior != nil { + in, out := &in.FallbackBehavior, &out.FallbackBehavior + *out = new(string) + **out = **in + } + if in.HeaderName != nil { + in, out := &in.HeaderName, &out.HeaderName + *out = new(string) + **out = **in + } + if in.Position != nil { + in, out := &in.Position, &out.Position + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementNotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters. +func (in *OrStatementStatementOrStatementStatementNotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters) DeepCopy() *OrStatementStatementOrStatementStatementNotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementNotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementNotStatementStatementIPSetReferenceStatementObservation) DeepCopyInto(out *OrStatementStatementOrStatementStatementNotStatementStatementIPSetReferenceStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementNotStatementStatementIPSetReferenceStatementObservation. +func (in *OrStatementStatementOrStatementStatementNotStatementStatementIPSetReferenceStatementObservation) DeepCopy() *OrStatementStatementOrStatementStatementNotStatementStatementIPSetReferenceStatementObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementNotStatementStatementIPSetReferenceStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementNotStatementStatementIPSetReferenceStatementParameters) DeepCopyInto(out *OrStatementStatementOrStatementStatementNotStatementStatementIPSetReferenceStatementParameters) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.IPSetForwardedIPConfig != nil { + in, out := &in.IPSetForwardedIPConfig, &out.IPSetForwardedIPConfig + *out = make([]OrStatementStatementOrStatementStatementNotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementNotStatementStatementIPSetReferenceStatementParameters. +func (in *OrStatementStatementOrStatementStatementNotStatementStatementIPSetReferenceStatementParameters) DeepCopy() *OrStatementStatementOrStatementStatementNotStatementStatementIPSetReferenceStatementParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementNotStatementStatementIPSetReferenceStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementNotStatementStatementObservation) DeepCopyInto(out *OrStatementStatementOrStatementStatementNotStatementStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementNotStatementStatementObservation. +func (in *OrStatementStatementOrStatementStatementNotStatementStatementObservation) DeepCopy() *OrStatementStatementOrStatementStatementNotStatementStatementObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementNotStatementStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementNotStatementStatementParameters) DeepCopyInto(out *OrStatementStatementOrStatementStatementNotStatementStatementParameters) { + *out = *in + if in.ByteMatchStatement != nil { + in, out := &in.ByteMatchStatement, &out.ByteMatchStatement + *out = make([]OrStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.GeoMatchStatement != nil { + in, out := &in.GeoMatchStatement, &out.GeoMatchStatement + *out = make([]OrStatementStatementOrStatementStatementNotStatementStatementGeoMatchStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.IPSetReferenceStatement != nil { + in, out := &in.IPSetReferenceStatement, &out.IPSetReferenceStatement + *out = make([]OrStatementStatementOrStatementStatementNotStatementStatementIPSetReferenceStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.RegexPatternSetReferenceStatement != nil { + in, out := &in.RegexPatternSetReferenceStatement, &out.RegexPatternSetReferenceStatement + *out = make([]OrStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SizeConstraintStatement != nil { + in, out := &in.SizeConstraintStatement, &out.SizeConstraintStatement + *out = make([]OrStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SqliMatchStatement != nil { + in, out := &in.SqliMatchStatement, &out.SqliMatchStatement + *out = make([]OrStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.XSSMatchStatement != nil { + in, out := &in.XSSMatchStatement, &out.XSSMatchStatement + *out = make([]OrStatementStatementOrStatementStatementNotStatementStatementXSSMatchStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementNotStatementStatementParameters. +func (in *OrStatementStatementOrStatementStatementNotStatementStatementParameters) DeepCopy() *OrStatementStatementOrStatementStatementNotStatementStatementParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementNotStatementStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *OrStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation. +func (in *OrStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *OrStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *OrStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters. +func (in *OrStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *OrStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation) DeepCopyInto(out *OrStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation. +func (in *OrStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation) DeepCopy() *OrStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters) DeepCopyInto(out *OrStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters. +func (in *OrStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters) DeepCopy() *OrStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation) DeepCopyInto(out *OrStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation. +func (in *OrStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation) DeepCopy() *OrStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters) DeepCopyInto(out *OrStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters. +func (in *OrStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters) DeepCopy() *OrStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation) DeepCopyInto(out *OrStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation. +func (in *OrStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation) DeepCopy() *OrStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters) DeepCopyInto(out *OrStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]OrStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]OrStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]OrStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]OrStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]OrStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]OrStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]OrStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters. +func (in *OrStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters) DeepCopy() *OrStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *OrStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation. +func (in *OrStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation) DeepCopy() *OrStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *OrStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters. +func (in *OrStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters) DeepCopy() *OrStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *OrStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation. +func (in *OrStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation) DeepCopy() *OrStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *OrStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters. +func (in *OrStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters) DeepCopy() *OrStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *OrStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation. +func (in *OrStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *OrStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *OrStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters. +func (in *OrStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *OrStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation) DeepCopyInto(out *OrStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation. +func (in *OrStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation) DeepCopy() *OrStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters) DeepCopyInto(out *OrStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters. +func (in *OrStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters) DeepCopy() *OrStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementObservation) DeepCopyInto(out *OrStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementObservation. +func (in *OrStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementObservation) DeepCopy() *OrStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementParameters) DeepCopyInto(out *OrStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementParameters) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]OrStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]OrStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementParameters. +func (in *OrStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementParameters) DeepCopy() *OrStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation) DeepCopyInto(out *OrStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation. +func (in *OrStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation) DeepCopy() *OrStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters) DeepCopyInto(out *OrStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters. +func (in *OrStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters) DeepCopy() *OrStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *OrStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation. +func (in *OrStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *OrStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *OrStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters. +func (in *OrStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *OrStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyObservation) DeepCopyInto(out *OrStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyObservation. +func (in *OrStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyObservation) DeepCopy() *OrStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyParameters) DeepCopyInto(out *OrStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyParameters. +func (in *OrStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyParameters) DeepCopy() *OrStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodObservation) DeepCopyInto(out *OrStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodObservation. +func (in *OrStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodObservation) DeepCopy() *OrStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodParameters) DeepCopyInto(out *OrStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodParameters. +func (in *OrStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodParameters) DeepCopy() *OrStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchObservation) DeepCopyInto(out *OrStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchObservation. +func (in *OrStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchObservation) DeepCopy() *OrStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchParameters) DeepCopyInto(out *OrStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]OrStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]OrStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]OrStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]OrStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]OrStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]OrStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]OrStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchParameters. +func (in *OrStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchParameters) DeepCopy() *OrStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *OrStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation. +func (in *OrStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation) DeepCopy() *OrStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *OrStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters. +func (in *OrStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters) DeepCopy() *OrStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *OrStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation. +func (in *OrStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation) DeepCopy() *OrStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *OrStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters. +func (in *OrStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters) DeepCopy() *OrStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *OrStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation. +func (in *OrStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *OrStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *OrStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters. +func (in *OrStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *OrStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation) DeepCopyInto(out *OrStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation. +func (in *OrStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation) DeepCopy() *OrStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters) DeepCopyInto(out *OrStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters. +func (in *OrStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters) DeepCopy() *OrStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementObservation) DeepCopyInto(out *OrStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementObservation. +func (in *OrStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementObservation) DeepCopy() *OrStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementParameters) DeepCopyInto(out *OrStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementParameters) { + *out = *in + if in.ComparisonOperator != nil { + in, out := &in.ComparisonOperator, &out.ComparisonOperator + *out = new(string) + **out = **in + } + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]OrStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Size != nil { + in, out := &in.Size, &out.Size + *out = new(int64) + **out = **in + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]OrStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementParameters. +func (in *OrStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementParameters) DeepCopy() *OrStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationObservation) DeepCopyInto(out *OrStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationObservation. +func (in *OrStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationObservation) DeepCopy() *OrStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationParameters) DeepCopyInto(out *OrStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationParameters. +func (in *OrStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationParameters) DeepCopy() *OrStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *OrStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation. +func (in *OrStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *OrStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *OrStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters. +func (in *OrStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *OrStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyObservation) DeepCopyInto(out *OrStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyObservation. +func (in *OrStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyObservation) DeepCopy() *OrStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyParameters) DeepCopyInto(out *OrStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyParameters. +func (in *OrStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyParameters) DeepCopy() *OrStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodObservation) DeepCopyInto(out *OrStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodObservation. +func (in *OrStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodObservation) DeepCopy() *OrStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodParameters) DeepCopyInto(out *OrStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodParameters. +func (in *OrStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodParameters) DeepCopy() *OrStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchObservation) DeepCopyInto(out *OrStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchObservation. +func (in *OrStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchObservation) DeepCopy() *OrStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchParameters) DeepCopyInto(out *OrStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]OrStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]OrStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]OrStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]OrStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]OrStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]OrStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]OrStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchParameters. +func (in *OrStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchParameters) DeepCopy() *OrStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *OrStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation. +func (in *OrStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation) DeepCopy() *OrStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *OrStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters. +func (in *OrStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters) DeepCopy() *OrStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *OrStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation. +func (in *OrStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation) DeepCopy() *OrStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *OrStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters. +func (in *OrStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters) DeepCopy() *OrStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *OrStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation. +func (in *OrStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *OrStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *OrStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters. +func (in *OrStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *OrStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchURIPathObservation) DeepCopyInto(out *OrStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchURIPathObservation. +func (in *OrStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchURIPathObservation) DeepCopy() *OrStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchURIPathParameters) DeepCopyInto(out *OrStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchURIPathParameters. +func (in *OrStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchURIPathParameters) DeepCopy() *OrStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementObservation) DeepCopyInto(out *OrStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementObservation. +func (in *OrStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementObservation) DeepCopy() *OrStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementParameters) DeepCopyInto(out *OrStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementParameters) { + *out = *in + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]OrStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]OrStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementParameters. +func (in *OrStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementParameters) DeepCopy() *OrStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementTextTransformationObservation) DeepCopyInto(out *OrStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementTextTransformationObservation. +func (in *OrStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementTextTransformationObservation) DeepCopy() *OrStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementTextTransformationParameters) DeepCopyInto(out *OrStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementTextTransformationParameters. +func (in *OrStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementTextTransformationParameters) DeepCopy() *OrStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *OrStatementStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation. +func (in *OrStatementStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *OrStatementStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *OrStatementStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters. +func (in *OrStatementStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *OrStatementStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchBodyObservation) DeepCopyInto(out *OrStatementStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchBodyObservation. +func (in *OrStatementStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchBodyObservation) DeepCopy() *OrStatementStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchBodyParameters) DeepCopyInto(out *OrStatementStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchBodyParameters. +func (in *OrStatementStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchBodyParameters) DeepCopy() *OrStatementStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchMethodObservation) DeepCopyInto(out *OrStatementStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchMethodObservation. +func (in *OrStatementStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchMethodObservation) DeepCopy() *OrStatementStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchMethodParameters) DeepCopyInto(out *OrStatementStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchMethodParameters. +func (in *OrStatementStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchMethodParameters) DeepCopy() *OrStatementStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchObservation) DeepCopyInto(out *OrStatementStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchObservation. +func (in *OrStatementStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchObservation) DeepCopy() *OrStatementStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchParameters) DeepCopyInto(out *OrStatementStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]OrStatementStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]OrStatementStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]OrStatementStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]OrStatementStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]OrStatementStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]OrStatementStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]OrStatementStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchParameters. +func (in *OrStatementStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchParameters) DeepCopy() *OrStatementStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *OrStatementStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation. +func (in *OrStatementStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation) DeepCopy() *OrStatementStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *OrStatementStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters. +func (in *OrStatementStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters) DeepCopy() *OrStatementStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *OrStatementStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation. +func (in *OrStatementStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation) DeepCopy() *OrStatementStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *OrStatementStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters. +func (in *OrStatementStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters) DeepCopy() *OrStatementStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *OrStatementStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation. +func (in *OrStatementStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *OrStatementStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *OrStatementStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters. +func (in *OrStatementStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *OrStatementStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchURIPathObservation) DeepCopyInto(out *OrStatementStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchURIPathObservation. +func (in *OrStatementStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchURIPathObservation) DeepCopy() *OrStatementStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchURIPathParameters) DeepCopyInto(out *OrStatementStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchURIPathParameters. +func (in *OrStatementStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchURIPathParameters) DeepCopy() *OrStatementStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementNotStatementStatementXSSMatchStatementObservation) DeepCopyInto(out *OrStatementStatementOrStatementStatementNotStatementStatementXSSMatchStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementNotStatementStatementXSSMatchStatementObservation. +func (in *OrStatementStatementOrStatementStatementNotStatementStatementXSSMatchStatementObservation) DeepCopy() *OrStatementStatementOrStatementStatementNotStatementStatementXSSMatchStatementObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementNotStatementStatementXSSMatchStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementNotStatementStatementXSSMatchStatementParameters) DeepCopyInto(out *OrStatementStatementOrStatementStatementNotStatementStatementXSSMatchStatementParameters) { + *out = *in + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]OrStatementStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]OrStatementStatementOrStatementStatementNotStatementStatementXSSMatchStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementNotStatementStatementXSSMatchStatementParameters. +func (in *OrStatementStatementOrStatementStatementNotStatementStatementXSSMatchStatementParameters) DeepCopy() *OrStatementStatementOrStatementStatementNotStatementStatementXSSMatchStatementParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementNotStatementStatementXSSMatchStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementNotStatementStatementXSSMatchStatementTextTransformationObservation) DeepCopyInto(out *OrStatementStatementOrStatementStatementNotStatementStatementXSSMatchStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementNotStatementStatementXSSMatchStatementTextTransformationObservation. +func (in *OrStatementStatementOrStatementStatementNotStatementStatementXSSMatchStatementTextTransformationObservation) DeepCopy() *OrStatementStatementOrStatementStatementNotStatementStatementXSSMatchStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementNotStatementStatementXSSMatchStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementNotStatementStatementXSSMatchStatementTextTransformationParameters) DeepCopyInto(out *OrStatementStatementOrStatementStatementNotStatementStatementXSSMatchStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementNotStatementStatementXSSMatchStatementTextTransformationParameters. +func (in *OrStatementStatementOrStatementStatementNotStatementStatementXSSMatchStatementTextTransformationParameters) DeepCopy() *OrStatementStatementOrStatementStatementNotStatementStatementXSSMatchStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementNotStatementStatementXSSMatchStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementObservation) DeepCopyInto(out *OrStatementStatementOrStatementStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementObservation. +func (in *OrStatementStatementOrStatementStatementObservation) DeepCopy() *OrStatementStatementOrStatementStatementObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementOrStatementObservation) DeepCopyInto(out *OrStatementStatementOrStatementStatementOrStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementOrStatementObservation. +func (in *OrStatementStatementOrStatementStatementOrStatementObservation) DeepCopy() *OrStatementStatementOrStatementStatementOrStatementObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementOrStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementOrStatementParameters) DeepCopyInto(out *OrStatementStatementOrStatementStatementOrStatementParameters) { + *out = *in + if in.Statement != nil { + in, out := &in.Statement, &out.Statement + *out = make([]OrStatementStatementOrStatementStatementOrStatementStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementOrStatementParameters. +func (in *OrStatementStatementOrStatementStatementOrStatementParameters) DeepCopy() *OrStatementStatementOrStatementStatementOrStatementParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementOrStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *OrStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation. +func (in *OrStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *OrStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *OrStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters. +func (in *OrStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *OrStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyObservation) DeepCopyInto(out *OrStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyObservation. +func (in *OrStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyObservation) DeepCopy() *OrStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyParameters) DeepCopyInto(out *OrStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyParameters. +func (in *OrStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyParameters) DeepCopy() *OrStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodObservation) DeepCopyInto(out *OrStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodObservation. +func (in *OrStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodObservation) DeepCopy() *OrStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodParameters) DeepCopyInto(out *OrStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodParameters. +func (in *OrStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodParameters) DeepCopy() *OrStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchObservation) DeepCopyInto(out *OrStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchObservation. +func (in *OrStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchObservation) DeepCopy() *OrStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchParameters) DeepCopyInto(out *OrStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]OrStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]OrStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]OrStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]OrStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]OrStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]OrStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]OrStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchParameters. +func (in *OrStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchParameters) DeepCopy() *OrStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *OrStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringObservation. +func (in *OrStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringObservation) DeepCopy() *OrStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *OrStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringParameters. +func (in *OrStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringParameters) DeepCopy() *OrStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *OrStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation. +func (in *OrStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation) DeepCopy() *OrStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *OrStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters. +func (in *OrStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters) DeepCopy() *OrStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *OrStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation. +func (in *OrStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *OrStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *OrStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters. +func (in *OrStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *OrStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchURIPathObservation) DeepCopyInto(out *OrStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchURIPathObservation. +func (in *OrStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchURIPathObservation) DeepCopy() *OrStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchURIPathParameters) DeepCopyInto(out *OrStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchURIPathParameters. +func (in *OrStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchURIPathParameters) DeepCopy() *OrStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementObservation) DeepCopyInto(out *OrStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementObservation. +func (in *OrStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementObservation) DeepCopy() *OrStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementParameters) DeepCopyInto(out *OrStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementParameters) { + *out = *in + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]OrStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.PositionalConstraint != nil { + in, out := &in.PositionalConstraint, &out.PositionalConstraint + *out = new(string) + **out = **in + } + if in.SearchString != nil { + in, out := &in.SearchString, &out.SearchString + *out = new(string) + **out = **in + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]OrStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementParameters. +func (in *OrStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementParameters) DeepCopy() *OrStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementTextTransformationObservation) DeepCopyInto(out *OrStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementTextTransformationObservation. +func (in *OrStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementTextTransformationObservation) DeepCopy() *OrStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementTextTransformationParameters) DeepCopyInto(out *OrStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementTextTransformationParameters. +func (in *OrStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementTextTransformationParameters) DeepCopy() *OrStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementOrStatementStatementGeoMatchStatementForwardedIPConfigObservation) DeepCopyInto(out *OrStatementStatementOrStatementStatementOrStatementStatementGeoMatchStatementForwardedIPConfigObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementOrStatementStatementGeoMatchStatementForwardedIPConfigObservation. +func (in *OrStatementStatementOrStatementStatementOrStatementStatementGeoMatchStatementForwardedIPConfigObservation) DeepCopy() *OrStatementStatementOrStatementStatementOrStatementStatementGeoMatchStatementForwardedIPConfigObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementOrStatementStatementGeoMatchStatementForwardedIPConfigObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementOrStatementStatementGeoMatchStatementForwardedIPConfigParameters) DeepCopyInto(out *OrStatementStatementOrStatementStatementOrStatementStatementGeoMatchStatementForwardedIPConfigParameters) { + *out = *in + if in.FallbackBehavior != nil { + in, out := &in.FallbackBehavior, &out.FallbackBehavior + *out = new(string) + **out = **in + } + if in.HeaderName != nil { + in, out := &in.HeaderName, &out.HeaderName + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementOrStatementStatementGeoMatchStatementForwardedIPConfigParameters. +func (in *OrStatementStatementOrStatementStatementOrStatementStatementGeoMatchStatementForwardedIPConfigParameters) DeepCopy() *OrStatementStatementOrStatementStatementOrStatementStatementGeoMatchStatementForwardedIPConfigParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementOrStatementStatementGeoMatchStatementForwardedIPConfigParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementOrStatementStatementGeoMatchStatementObservation) DeepCopyInto(out *OrStatementStatementOrStatementStatementOrStatementStatementGeoMatchStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementOrStatementStatementGeoMatchStatementObservation. +func (in *OrStatementStatementOrStatementStatementOrStatementStatementGeoMatchStatementObservation) DeepCopy() *OrStatementStatementOrStatementStatementOrStatementStatementGeoMatchStatementObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementOrStatementStatementGeoMatchStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementOrStatementStatementGeoMatchStatementParameters) DeepCopyInto(out *OrStatementStatementOrStatementStatementOrStatementStatementGeoMatchStatementParameters) { + *out = *in + if in.CountryCodes != nil { + in, out := &in.CountryCodes, &out.CountryCodes + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.ForwardedIPConfig != nil { + in, out := &in.ForwardedIPConfig, &out.ForwardedIPConfig + *out = make([]OrStatementStatementOrStatementStatementOrStatementStatementGeoMatchStatementForwardedIPConfigParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementOrStatementStatementGeoMatchStatementParameters. +func (in *OrStatementStatementOrStatementStatementOrStatementStatementGeoMatchStatementParameters) DeepCopy() *OrStatementStatementOrStatementStatementOrStatementStatementGeoMatchStatementParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementOrStatementStatementGeoMatchStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation) DeepCopyInto(out *OrStatementStatementOrStatementStatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation. +func (in *OrStatementStatementOrStatementStatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation) DeepCopy() *OrStatementStatementOrStatementStatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters) DeepCopyInto(out *OrStatementStatementOrStatementStatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters) { + *out = *in + if in.FallbackBehavior != nil { + in, out := &in.FallbackBehavior, &out.FallbackBehavior + *out = new(string) + **out = **in + } + if in.HeaderName != nil { + in, out := &in.HeaderName, &out.HeaderName + *out = new(string) + **out = **in + } + if in.Position != nil { + in, out := &in.Position, &out.Position + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters. +func (in *OrStatementStatementOrStatementStatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters) DeepCopy() *OrStatementStatementOrStatementStatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementOrStatementStatementIPSetReferenceStatementObservation) DeepCopyInto(out *OrStatementStatementOrStatementStatementOrStatementStatementIPSetReferenceStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementOrStatementStatementIPSetReferenceStatementObservation. +func (in *OrStatementStatementOrStatementStatementOrStatementStatementIPSetReferenceStatementObservation) DeepCopy() *OrStatementStatementOrStatementStatementOrStatementStatementIPSetReferenceStatementObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementOrStatementStatementIPSetReferenceStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementOrStatementStatementIPSetReferenceStatementParameters) DeepCopyInto(out *OrStatementStatementOrStatementStatementOrStatementStatementIPSetReferenceStatementParameters) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.IPSetForwardedIPConfig != nil { + in, out := &in.IPSetForwardedIPConfig, &out.IPSetForwardedIPConfig + *out = make([]OrStatementStatementOrStatementStatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementOrStatementStatementIPSetReferenceStatementParameters. +func (in *OrStatementStatementOrStatementStatementOrStatementStatementIPSetReferenceStatementParameters) DeepCopy() *OrStatementStatementOrStatementStatementOrStatementStatementIPSetReferenceStatementParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementOrStatementStatementIPSetReferenceStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementOrStatementStatementObservation) DeepCopyInto(out *OrStatementStatementOrStatementStatementOrStatementStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementOrStatementStatementObservation. +func (in *OrStatementStatementOrStatementStatementOrStatementStatementObservation) DeepCopy() *OrStatementStatementOrStatementStatementOrStatementStatementObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementOrStatementStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementOrStatementStatementParameters) DeepCopyInto(out *OrStatementStatementOrStatementStatementOrStatementStatementParameters) { + *out = *in + if in.ByteMatchStatement != nil { + in, out := &in.ByteMatchStatement, &out.ByteMatchStatement + *out = make([]OrStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.GeoMatchStatement != nil { + in, out := &in.GeoMatchStatement, &out.GeoMatchStatement + *out = make([]OrStatementStatementOrStatementStatementOrStatementStatementGeoMatchStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.IPSetReferenceStatement != nil { + in, out := &in.IPSetReferenceStatement, &out.IPSetReferenceStatement + *out = make([]OrStatementStatementOrStatementStatementOrStatementStatementIPSetReferenceStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.RegexPatternSetReferenceStatement != nil { + in, out := &in.RegexPatternSetReferenceStatement, &out.RegexPatternSetReferenceStatement + *out = make([]OrStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SizeConstraintStatement != nil { + in, out := &in.SizeConstraintStatement, &out.SizeConstraintStatement + *out = make([]OrStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SqliMatchStatement != nil { + in, out := &in.SqliMatchStatement, &out.SqliMatchStatement + *out = make([]OrStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.XSSMatchStatement != nil { + in, out := &in.XSSMatchStatement, &out.XSSMatchStatement + *out = make([]OrStatementStatementOrStatementStatementOrStatementStatementXSSMatchStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementOrStatementStatementParameters. +func (in *OrStatementStatementOrStatementStatementOrStatementStatementParameters) DeepCopy() *OrStatementStatementOrStatementStatementOrStatementStatementParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementOrStatementStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *OrStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation. +func (in *OrStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *OrStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *OrStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters. +func (in *OrStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *OrStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation) DeepCopyInto(out *OrStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation. +func (in *OrStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation) DeepCopy() *OrStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters) DeepCopyInto(out *OrStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters. +func (in *OrStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters) DeepCopy() *OrStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation) DeepCopyInto(out *OrStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation. +func (in *OrStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation) DeepCopy() *OrStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters) DeepCopyInto(out *OrStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters. +func (in *OrStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters) DeepCopy() *OrStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation) DeepCopyInto(out *OrStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation. +func (in *OrStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation) DeepCopy() *OrStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters) DeepCopyInto(out *OrStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]OrStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]OrStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]OrStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]OrStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]OrStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]OrStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]OrStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters. +func (in *OrStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters) DeepCopy() *OrStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *OrStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation. +func (in *OrStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation) DeepCopy() *OrStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *OrStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters. +func (in *OrStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters) DeepCopy() *OrStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *OrStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation. +func (in *OrStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation) DeepCopy() *OrStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *OrStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters. +func (in *OrStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters) DeepCopy() *OrStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *OrStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation. +func (in *OrStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *OrStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *OrStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters. +func (in *OrStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *OrStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation) DeepCopyInto(out *OrStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation. +func (in *OrStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation) DeepCopy() *OrStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters) DeepCopyInto(out *OrStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters. +func (in *OrStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters) DeepCopy() *OrStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementObservation) DeepCopyInto(out *OrStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementObservation. +func (in *OrStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementObservation) DeepCopy() *OrStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementParameters) DeepCopyInto(out *OrStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementParameters) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]OrStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]OrStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementParameters. +func (in *OrStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementParameters) DeepCopy() *OrStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation) DeepCopyInto(out *OrStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation. +func (in *OrStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation) DeepCopy() *OrStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters) DeepCopyInto(out *OrStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters. +func (in *OrStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters) DeepCopy() *OrStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *OrStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation. +func (in *OrStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *OrStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *OrStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters. +func (in *OrStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *OrStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyObservation) DeepCopyInto(out *OrStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyObservation. +func (in *OrStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyObservation) DeepCopy() *OrStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyParameters) DeepCopyInto(out *OrStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyParameters. +func (in *OrStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyParameters) DeepCopy() *OrStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodObservation) DeepCopyInto(out *OrStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodObservation. +func (in *OrStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodObservation) DeepCopy() *OrStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodParameters) DeepCopyInto(out *OrStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodParameters. +func (in *OrStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodParameters) DeepCopy() *OrStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchObservation) DeepCopyInto(out *OrStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchObservation. +func (in *OrStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchObservation) DeepCopy() *OrStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchParameters) DeepCopyInto(out *OrStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]OrStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]OrStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]OrStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]OrStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]OrStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]OrStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]OrStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchParameters. +func (in *OrStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchParameters) DeepCopy() *OrStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *OrStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation. +func (in *OrStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation) DeepCopy() *OrStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *OrStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters. +func (in *OrStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters) DeepCopy() *OrStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *OrStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation. +func (in *OrStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation) DeepCopy() *OrStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *OrStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters. +func (in *OrStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters) DeepCopy() *OrStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *OrStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation. +func (in *OrStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *OrStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *OrStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters. +func (in *OrStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *OrStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation) DeepCopyInto(out *OrStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation. +func (in *OrStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation) DeepCopy() *OrStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters) DeepCopyInto(out *OrStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters. +func (in *OrStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters) DeepCopy() *OrStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementObservation) DeepCopyInto(out *OrStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementObservation. +func (in *OrStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementObservation) DeepCopy() *OrStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementParameters) DeepCopyInto(out *OrStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementParameters) { + *out = *in + if in.ComparisonOperator != nil { + in, out := &in.ComparisonOperator, &out.ComparisonOperator + *out = new(string) + **out = **in + } + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]OrStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Size != nil { + in, out := &in.Size, &out.Size + *out = new(int64) + **out = **in + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]OrStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementParameters. +func (in *OrStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementParameters) DeepCopy() *OrStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationObservation) DeepCopyInto(out *OrStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationObservation. +func (in *OrStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationObservation) DeepCopy() *OrStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationParameters) DeepCopyInto(out *OrStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationParameters. +func (in *OrStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationParameters) DeepCopy() *OrStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *OrStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation. +func (in *OrStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *OrStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *OrStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters. +func (in *OrStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *OrStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyObservation) DeepCopyInto(out *OrStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyObservation. +func (in *OrStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyObservation) DeepCopy() *OrStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyParameters) DeepCopyInto(out *OrStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyParameters. +func (in *OrStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyParameters) DeepCopy() *OrStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodObservation) DeepCopyInto(out *OrStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodObservation. +func (in *OrStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodObservation) DeepCopy() *OrStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodParameters) DeepCopyInto(out *OrStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodParameters. +func (in *OrStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodParameters) DeepCopy() *OrStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchObservation) DeepCopyInto(out *OrStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchObservation. +func (in *OrStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchObservation) DeepCopy() *OrStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchParameters) DeepCopyInto(out *OrStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]OrStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]OrStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]OrStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]OrStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]OrStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]OrStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]OrStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchParameters. +func (in *OrStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchParameters) DeepCopy() *OrStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *OrStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation. +func (in *OrStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation) DeepCopy() *OrStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *OrStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters. +func (in *OrStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters) DeepCopy() *OrStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *OrStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation. +func (in *OrStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation) DeepCopy() *OrStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *OrStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters. +func (in *OrStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters) DeepCopy() *OrStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *OrStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation. +func (in *OrStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *OrStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *OrStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters. +func (in *OrStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *OrStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathObservation) DeepCopyInto(out *OrStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathObservation. +func (in *OrStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathObservation) DeepCopy() *OrStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathParameters) DeepCopyInto(out *OrStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathParameters. +func (in *OrStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathParameters) DeepCopy() *OrStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementObservation) DeepCopyInto(out *OrStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementObservation. +func (in *OrStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementObservation) DeepCopy() *OrStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementParameters) DeepCopyInto(out *OrStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementParameters) { + *out = *in + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]OrStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]OrStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementParameters. +func (in *OrStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementParameters) DeepCopy() *OrStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementTextTransformationObservation) DeepCopyInto(out *OrStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementTextTransformationObservation. +func (in *OrStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementTextTransformationObservation) DeepCopy() *OrStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementTextTransformationParameters) DeepCopyInto(out *OrStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementTextTransformationParameters. +func (in *OrStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementTextTransformationParameters) DeepCopy() *OrStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *OrStatementStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation. +func (in *OrStatementStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *OrStatementStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *OrStatementStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters. +func (in *OrStatementStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *OrStatementStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchBodyObservation) DeepCopyInto(out *OrStatementStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchBodyObservation. +func (in *OrStatementStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchBodyObservation) DeepCopy() *OrStatementStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchBodyParameters) DeepCopyInto(out *OrStatementStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchBodyParameters. +func (in *OrStatementStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchBodyParameters) DeepCopy() *OrStatementStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchMethodObservation) DeepCopyInto(out *OrStatementStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchMethodObservation. +func (in *OrStatementStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchMethodObservation) DeepCopy() *OrStatementStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchMethodParameters) DeepCopyInto(out *OrStatementStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchMethodParameters. +func (in *OrStatementStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchMethodParameters) DeepCopy() *OrStatementStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchObservation) DeepCopyInto(out *OrStatementStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchObservation. +func (in *OrStatementStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchObservation) DeepCopy() *OrStatementStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchParameters) DeepCopyInto(out *OrStatementStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]OrStatementStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]OrStatementStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]OrStatementStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]OrStatementStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]OrStatementStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]OrStatementStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]OrStatementStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchParameters. +func (in *OrStatementStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchParameters) DeepCopy() *OrStatementStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *OrStatementStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation. +func (in *OrStatementStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation) DeepCopy() *OrStatementStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *OrStatementStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters. +func (in *OrStatementStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters) DeepCopy() *OrStatementStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *OrStatementStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation. +func (in *OrStatementStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation) DeepCopy() *OrStatementStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *OrStatementStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters. +func (in *OrStatementStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters) DeepCopy() *OrStatementStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *OrStatementStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation. +func (in *OrStatementStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *OrStatementStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *OrStatementStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters. +func (in *OrStatementStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *OrStatementStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathObservation) DeepCopyInto(out *OrStatementStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathObservation. +func (in *OrStatementStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathObservation) DeepCopy() *OrStatementStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathParameters) DeepCopyInto(out *OrStatementStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathParameters. +func (in *OrStatementStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathParameters) DeepCopy() *OrStatementStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementOrStatementStatementXSSMatchStatementObservation) DeepCopyInto(out *OrStatementStatementOrStatementStatementOrStatementStatementXSSMatchStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementOrStatementStatementXSSMatchStatementObservation. +func (in *OrStatementStatementOrStatementStatementOrStatementStatementXSSMatchStatementObservation) DeepCopy() *OrStatementStatementOrStatementStatementOrStatementStatementXSSMatchStatementObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementOrStatementStatementXSSMatchStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementOrStatementStatementXSSMatchStatementParameters) DeepCopyInto(out *OrStatementStatementOrStatementStatementOrStatementStatementXSSMatchStatementParameters) { + *out = *in + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]OrStatementStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]OrStatementStatementOrStatementStatementOrStatementStatementXSSMatchStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementOrStatementStatementXSSMatchStatementParameters. +func (in *OrStatementStatementOrStatementStatementOrStatementStatementXSSMatchStatementParameters) DeepCopy() *OrStatementStatementOrStatementStatementOrStatementStatementXSSMatchStatementParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementOrStatementStatementXSSMatchStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementOrStatementStatementXSSMatchStatementTextTransformationObservation) DeepCopyInto(out *OrStatementStatementOrStatementStatementOrStatementStatementXSSMatchStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementOrStatementStatementXSSMatchStatementTextTransformationObservation. +func (in *OrStatementStatementOrStatementStatementOrStatementStatementXSSMatchStatementTextTransformationObservation) DeepCopy() *OrStatementStatementOrStatementStatementOrStatementStatementXSSMatchStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementOrStatementStatementXSSMatchStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementOrStatementStatementXSSMatchStatementTextTransformationParameters) DeepCopyInto(out *OrStatementStatementOrStatementStatementOrStatementStatementXSSMatchStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementOrStatementStatementXSSMatchStatementTextTransformationParameters. +func (in *OrStatementStatementOrStatementStatementOrStatementStatementXSSMatchStatementTextTransformationParameters) DeepCopy() *OrStatementStatementOrStatementStatementOrStatementStatementXSSMatchStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementOrStatementStatementXSSMatchStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementParameters) DeepCopyInto(out *OrStatementStatementOrStatementStatementParameters) { + *out = *in + if in.ByteMatchStatement != nil { + in, out := &in.ByteMatchStatement, &out.ByteMatchStatement + *out = make([]OrStatementStatementOrStatementStatementByteMatchStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.GeoMatchStatement != nil { + in, out := &in.GeoMatchStatement, &out.GeoMatchStatement + *out = make([]OrStatementStatementOrStatementStatementGeoMatchStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.IPSetReferenceStatement != nil { + in, out := &in.IPSetReferenceStatement, &out.IPSetReferenceStatement + *out = make([]OrStatementStatementOrStatementStatementIPSetReferenceStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.RegexPatternSetReferenceStatement != nil { + in, out := &in.RegexPatternSetReferenceStatement, &out.RegexPatternSetReferenceStatement + *out = make([]OrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SizeConstraintStatement != nil { + in, out := &in.SizeConstraintStatement, &out.SizeConstraintStatement + *out = make([]OrStatementStatementOrStatementStatementSizeConstraintStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SqliMatchStatement != nil { + in, out := &in.SqliMatchStatement, &out.SqliMatchStatement + *out = make([]OrStatementStatementOrStatementStatementSqliMatchStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.XSSMatchStatement != nil { + in, out := &in.XSSMatchStatement, &out.XSSMatchStatement + *out = make([]OrStatementStatementOrStatementStatementXSSMatchStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementParameters. +func (in *OrStatementStatementOrStatementStatementParameters) DeepCopy() *OrStatementStatementOrStatementStatementParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *OrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation. +func (in *OrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *OrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *OrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters. +func (in *OrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *OrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation) DeepCopyInto(out *OrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation. +func (in *OrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation) DeepCopy() *OrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters) DeepCopyInto(out *OrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters. +func (in *OrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters) DeepCopy() *OrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation) DeepCopyInto(out *OrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation. +func (in *OrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation) DeepCopy() *OrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters) DeepCopyInto(out *OrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters. +func (in *OrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters) DeepCopy() *OrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation) DeepCopyInto(out *OrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation. +func (in *OrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation) DeepCopy() *OrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters) DeepCopyInto(out *OrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]StatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]StatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]StatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]StatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]StatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]StatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]StatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters. +func (in *OrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters) DeepCopy() *OrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *OrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation. +func (in *OrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation) DeepCopy() *OrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *OrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters. +func (in *OrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters) DeepCopy() *OrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *OrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation. +func (in *OrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation) DeepCopy() *OrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *OrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters. +func (in *OrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters) DeepCopy() *OrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *OrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation. +func (in *OrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *OrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *OrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters. +func (in *OrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *OrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation) DeepCopyInto(out *OrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation. +func (in *OrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation) DeepCopy() *OrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters) DeepCopyInto(out *OrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters. +func (in *OrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters) DeepCopy() *OrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementObservation) DeepCopyInto(out *OrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementObservation. +func (in *OrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementObservation) DeepCopy() *OrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementParameters) DeepCopyInto(out *OrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementParameters) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]OrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]OrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementParameters. +func (in *OrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementParameters) DeepCopy() *OrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation) DeepCopyInto(out *OrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation. +func (in *OrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation) DeepCopy() *OrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters) DeepCopyInto(out *OrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters. +func (in *OrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters) DeepCopy() *OrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *OrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation. +func (in *OrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *OrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *OrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters. +func (in *OrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *OrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyObservation) DeepCopyInto(out *OrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyObservation. +func (in *OrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyObservation) DeepCopy() *OrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyParameters) DeepCopyInto(out *OrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyParameters. +func (in *OrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyParameters) DeepCopy() *OrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodObservation) DeepCopyInto(out *OrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodObservation. +func (in *OrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodObservation) DeepCopy() *OrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodParameters) DeepCopyInto(out *OrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodParameters. +func (in *OrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodParameters) DeepCopy() *OrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchObservation) DeepCopyInto(out *OrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchObservation. +func (in *OrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchObservation) DeepCopy() *OrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchParameters) DeepCopyInto(out *OrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]OrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]OrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]OrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]OrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]OrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]OrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]OrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchParameters. +func (in *OrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchParameters) DeepCopy() *OrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *OrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation. +func (in *OrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation) DeepCopy() *OrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *OrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters. +func (in *OrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters) DeepCopy() *OrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *OrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation. +func (in *OrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation) DeepCopy() *OrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *OrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters. +func (in *OrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters) DeepCopy() *OrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *OrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation. +func (in *OrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *OrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *OrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters. +func (in *OrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *OrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation) DeepCopyInto(out *OrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation. +func (in *OrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation) DeepCopy() *OrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters) DeepCopyInto(out *OrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters. +func (in *OrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters) DeepCopy() *OrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementSizeConstraintStatementObservation) DeepCopyInto(out *OrStatementStatementOrStatementStatementSizeConstraintStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementSizeConstraintStatementObservation. +func (in *OrStatementStatementOrStatementStatementSizeConstraintStatementObservation) DeepCopy() *OrStatementStatementOrStatementStatementSizeConstraintStatementObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementSizeConstraintStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementSizeConstraintStatementParameters) DeepCopyInto(out *OrStatementStatementOrStatementStatementSizeConstraintStatementParameters) { + *out = *in + if in.ComparisonOperator != nil { + in, out := &in.ComparisonOperator, &out.ComparisonOperator + *out = new(string) + **out = **in + } + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]OrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Size != nil { + in, out := &in.Size, &out.Size + *out = new(int64) + **out = **in + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]OrStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementSizeConstraintStatementParameters. +func (in *OrStatementStatementOrStatementStatementSizeConstraintStatementParameters) DeepCopy() *OrStatementStatementOrStatementStatementSizeConstraintStatementParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementSizeConstraintStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationObservation) DeepCopyInto(out *OrStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationObservation. +func (in *OrStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationObservation) DeepCopy() *OrStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationParameters) DeepCopyInto(out *OrStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationParameters. +func (in *OrStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationParameters) DeepCopy() *OrStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *OrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation. +func (in *OrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *OrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *OrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters. +func (in *OrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *OrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyObservation) DeepCopyInto(out *OrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyObservation. +func (in *OrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyObservation) DeepCopy() *OrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyParameters) DeepCopyInto(out *OrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyParameters. +func (in *OrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyParameters) DeepCopy() *OrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodObservation) DeepCopyInto(out *OrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodObservation. +func (in *OrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodObservation) DeepCopy() *OrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodParameters) DeepCopyInto(out *OrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodParameters. +func (in *OrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodParameters) DeepCopy() *OrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchObservation) DeepCopyInto(out *OrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchObservation. +func (in *OrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchObservation) DeepCopy() *OrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchParameters) DeepCopyInto(out *OrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]OrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]OrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]OrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]OrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]OrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]OrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]OrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchParameters. +func (in *OrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchParameters) DeepCopy() *OrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *OrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation. +func (in *OrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation) DeepCopy() *OrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *OrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters. +func (in *OrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters) DeepCopy() *OrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *OrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation. +func (in *OrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation) DeepCopy() *OrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *OrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters. +func (in *OrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters) DeepCopy() *OrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *OrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation. +func (in *OrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *OrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *OrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters. +func (in *OrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *OrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathObservation) DeepCopyInto(out *OrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathObservation. +func (in *OrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathObservation) DeepCopy() *OrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathParameters) DeepCopyInto(out *OrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathParameters. +func (in *OrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathParameters) DeepCopy() *OrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementSqliMatchStatementObservation) DeepCopyInto(out *OrStatementStatementOrStatementStatementSqliMatchStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementSqliMatchStatementObservation. +func (in *OrStatementStatementOrStatementStatementSqliMatchStatementObservation) DeepCopy() *OrStatementStatementOrStatementStatementSqliMatchStatementObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementSqliMatchStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementSqliMatchStatementParameters) DeepCopyInto(out *OrStatementStatementOrStatementStatementSqliMatchStatementParameters) { + *out = *in + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]OrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]OrStatementStatementOrStatementStatementSqliMatchStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementSqliMatchStatementParameters. +func (in *OrStatementStatementOrStatementStatementSqliMatchStatementParameters) DeepCopy() *OrStatementStatementOrStatementStatementSqliMatchStatementParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementSqliMatchStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementSqliMatchStatementTextTransformationObservation) DeepCopyInto(out *OrStatementStatementOrStatementStatementSqliMatchStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementSqliMatchStatementTextTransformationObservation. +func (in *OrStatementStatementOrStatementStatementSqliMatchStatementTextTransformationObservation) DeepCopy() *OrStatementStatementOrStatementStatementSqliMatchStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementSqliMatchStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementSqliMatchStatementTextTransformationParameters) DeepCopyInto(out *OrStatementStatementOrStatementStatementSqliMatchStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementSqliMatchStatementTextTransformationParameters. +func (in *OrStatementStatementOrStatementStatementSqliMatchStatementTextTransformationParameters) DeepCopy() *OrStatementStatementOrStatementStatementSqliMatchStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementSqliMatchStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *OrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation. +func (in *OrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *OrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *OrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters. +func (in *OrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *OrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchBodyObservation) DeepCopyInto(out *OrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchBodyObservation. +func (in *OrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchBodyObservation) DeepCopy() *OrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchBodyParameters) DeepCopyInto(out *OrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchBodyParameters. +func (in *OrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchBodyParameters) DeepCopy() *OrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchMethodObservation) DeepCopyInto(out *OrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchMethodObservation. +func (in *OrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchMethodObservation) DeepCopy() *OrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchMethodParameters) DeepCopyInto(out *OrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchMethodParameters. +func (in *OrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchMethodParameters) DeepCopy() *OrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchObservation) DeepCopyInto(out *OrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchObservation. +func (in *OrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchObservation) DeepCopy() *OrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchParameters) DeepCopyInto(out *OrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]OrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]OrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]OrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]OrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]OrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]OrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]OrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchParameters. +func (in *OrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchParameters) DeepCopy() *OrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *OrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation. +func (in *OrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation) DeepCopy() *OrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *OrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters. +func (in *OrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters) DeepCopy() *OrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *OrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation. +func (in *OrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation) DeepCopy() *OrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *OrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters. +func (in *OrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters) DeepCopy() *OrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *OrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation. +func (in *OrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *OrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *OrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters. +func (in *OrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *OrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathObservation) DeepCopyInto(out *OrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathObservation. +func (in *OrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathObservation) DeepCopy() *OrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathParameters) DeepCopyInto(out *OrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathParameters. +func (in *OrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathParameters) DeepCopy() *OrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementXSSMatchStatementObservation) DeepCopyInto(out *OrStatementStatementOrStatementStatementXSSMatchStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementXSSMatchStatementObservation. +func (in *OrStatementStatementOrStatementStatementXSSMatchStatementObservation) DeepCopy() *OrStatementStatementOrStatementStatementXSSMatchStatementObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementXSSMatchStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementXSSMatchStatementParameters) DeepCopyInto(out *OrStatementStatementOrStatementStatementXSSMatchStatementParameters) { + *out = *in + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]OrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]OrStatementStatementOrStatementStatementXSSMatchStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementXSSMatchStatementParameters. +func (in *OrStatementStatementOrStatementStatementXSSMatchStatementParameters) DeepCopy() *OrStatementStatementOrStatementStatementXSSMatchStatementParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementXSSMatchStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementXSSMatchStatementTextTransformationObservation) DeepCopyInto(out *OrStatementStatementOrStatementStatementXSSMatchStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementXSSMatchStatementTextTransformationObservation. +func (in *OrStatementStatementOrStatementStatementXSSMatchStatementTextTransformationObservation) DeepCopy() *OrStatementStatementOrStatementStatementXSSMatchStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementXSSMatchStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementOrStatementStatementXSSMatchStatementTextTransformationParameters) DeepCopyInto(out *OrStatementStatementOrStatementStatementXSSMatchStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementOrStatementStatementXSSMatchStatementTextTransformationParameters. +func (in *OrStatementStatementOrStatementStatementXSSMatchStatementTextTransformationParameters) DeepCopy() *OrStatementStatementOrStatementStatementXSSMatchStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementOrStatementStatementXSSMatchStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementParameters) DeepCopyInto(out *OrStatementStatementParameters) { + *out = *in + if in.ByteMatchStatement != nil { + in, out := &in.ByteMatchStatement, &out.ByteMatchStatement + *out = make([]OrStatementStatementByteMatchStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.GeoMatchStatement != nil { + in, out := &in.GeoMatchStatement, &out.GeoMatchStatement + *out = make([]OrStatementStatementGeoMatchStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.IPSetReferenceStatement != nil { + in, out := &in.IPSetReferenceStatement, &out.IPSetReferenceStatement + *out = make([]OrStatementStatementIPSetReferenceStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.RegexPatternSetReferenceStatement != nil { + in, out := &in.RegexPatternSetReferenceStatement, &out.RegexPatternSetReferenceStatement + *out = make([]OrStatementStatementRegexPatternSetReferenceStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SizeConstraintStatement != nil { + in, out := &in.SizeConstraintStatement, &out.SizeConstraintStatement + *out = make([]OrStatementStatementSizeConstraintStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SqliMatchStatement != nil { + in, out := &in.SqliMatchStatement, &out.SqliMatchStatement + *out = make([]OrStatementStatementSqliMatchStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.XSSMatchStatement != nil { + in, out := &in.XSSMatchStatement, &out.XSSMatchStatement + *out = make([]OrStatementStatementXSSMatchStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementParameters. +func (in *OrStatementStatementParameters) DeepCopy() *OrStatementStatementParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *OrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation. +func (in *OrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *OrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *OrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters. +func (in *OrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *OrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation) DeepCopyInto(out *OrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation. +func (in *OrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation) DeepCopy() *OrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters) DeepCopyInto(out *OrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters. +func (in *OrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters) DeepCopy() *OrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation) DeepCopyInto(out *OrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation. +func (in *OrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation) DeepCopy() *OrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters) DeepCopyInto(out *OrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters. +func (in *OrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters) DeepCopy() *OrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation) DeepCopyInto(out *OrStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation. +func (in *OrStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation) DeepCopy() *OrStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters) DeepCopyInto(out *OrStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]StatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]StatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]StatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]StatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]StatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]StatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]StatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters. +func (in *OrStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters) DeepCopy() *OrStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *OrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation. +func (in *OrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation) DeepCopy() *OrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *OrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters. +func (in *OrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters) DeepCopy() *OrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *OrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation. +func (in *OrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation) DeepCopy() *OrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *OrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters. +func (in *OrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters) DeepCopy() *OrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *OrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation. +func (in *OrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *OrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *OrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters. +func (in *OrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *OrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation) DeepCopyInto(out *OrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation. +func (in *OrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation) DeepCopy() *OrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters) DeepCopyInto(out *OrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters. +func (in *OrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters) DeepCopy() *OrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementRegexPatternSetReferenceStatementObservation) DeepCopyInto(out *OrStatementStatementRegexPatternSetReferenceStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementRegexPatternSetReferenceStatementObservation. +func (in *OrStatementStatementRegexPatternSetReferenceStatementObservation) DeepCopy() *OrStatementStatementRegexPatternSetReferenceStatementObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementRegexPatternSetReferenceStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementRegexPatternSetReferenceStatementParameters) DeepCopyInto(out *OrStatementStatementRegexPatternSetReferenceStatementParameters) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]OrStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]OrStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementRegexPatternSetReferenceStatementParameters. +func (in *OrStatementStatementRegexPatternSetReferenceStatementParameters) DeepCopy() *OrStatementStatementRegexPatternSetReferenceStatementParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementRegexPatternSetReferenceStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation) DeepCopyInto(out *OrStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation. +func (in *OrStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation) DeepCopy() *OrStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters) DeepCopyInto(out *OrStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters. +func (in *OrStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters) DeepCopy() *OrStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *OrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation. +func (in *OrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *OrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *OrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters. +func (in *OrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *OrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementSizeConstraintStatementFieldToMatchBodyObservation) DeepCopyInto(out *OrStatementStatementSizeConstraintStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementSizeConstraintStatementFieldToMatchBodyObservation. +func (in *OrStatementStatementSizeConstraintStatementFieldToMatchBodyObservation) DeepCopy() *OrStatementStatementSizeConstraintStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementSizeConstraintStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementSizeConstraintStatementFieldToMatchBodyParameters) DeepCopyInto(out *OrStatementStatementSizeConstraintStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementSizeConstraintStatementFieldToMatchBodyParameters. +func (in *OrStatementStatementSizeConstraintStatementFieldToMatchBodyParameters) DeepCopy() *OrStatementStatementSizeConstraintStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementSizeConstraintStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementSizeConstraintStatementFieldToMatchMethodObservation) DeepCopyInto(out *OrStatementStatementSizeConstraintStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementSizeConstraintStatementFieldToMatchMethodObservation. +func (in *OrStatementStatementSizeConstraintStatementFieldToMatchMethodObservation) DeepCopy() *OrStatementStatementSizeConstraintStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementSizeConstraintStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementSizeConstraintStatementFieldToMatchMethodParameters) DeepCopyInto(out *OrStatementStatementSizeConstraintStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementSizeConstraintStatementFieldToMatchMethodParameters. +func (in *OrStatementStatementSizeConstraintStatementFieldToMatchMethodParameters) DeepCopy() *OrStatementStatementSizeConstraintStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementSizeConstraintStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementSizeConstraintStatementFieldToMatchObservation) DeepCopyInto(out *OrStatementStatementSizeConstraintStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementSizeConstraintStatementFieldToMatchObservation. +func (in *OrStatementStatementSizeConstraintStatementFieldToMatchObservation) DeepCopy() *OrStatementStatementSizeConstraintStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementSizeConstraintStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementSizeConstraintStatementFieldToMatchParameters) DeepCopyInto(out *OrStatementStatementSizeConstraintStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]OrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]OrStatementStatementSizeConstraintStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]OrStatementStatementSizeConstraintStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]OrStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]OrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]OrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]OrStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementSizeConstraintStatementFieldToMatchParameters. +func (in *OrStatementStatementSizeConstraintStatementFieldToMatchParameters) DeepCopy() *OrStatementStatementSizeConstraintStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementSizeConstraintStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *OrStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation. +func (in *OrStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation) DeepCopy() *OrStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *OrStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters. +func (in *OrStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters) DeepCopy() *OrStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *OrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation. +func (in *OrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation) DeepCopy() *OrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *OrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters. +func (in *OrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters) DeepCopy() *OrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *OrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation. +func (in *OrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *OrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *OrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters. +func (in *OrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *OrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation) DeepCopyInto(out *OrStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation. +func (in *OrStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation) DeepCopy() *OrStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters) DeepCopyInto(out *OrStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters. +func (in *OrStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters) DeepCopy() *OrStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementSizeConstraintStatementObservation) DeepCopyInto(out *OrStatementStatementSizeConstraintStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementSizeConstraintStatementObservation. +func (in *OrStatementStatementSizeConstraintStatementObservation) DeepCopy() *OrStatementStatementSizeConstraintStatementObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementSizeConstraintStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementSizeConstraintStatementParameters) DeepCopyInto(out *OrStatementStatementSizeConstraintStatementParameters) { + *out = *in + if in.ComparisonOperator != nil { + in, out := &in.ComparisonOperator, &out.ComparisonOperator + *out = new(string) + **out = **in + } + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]OrStatementStatementSizeConstraintStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Size != nil { + in, out := &in.Size, &out.Size + *out = new(int64) + **out = **in + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]OrStatementStatementSizeConstraintStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementSizeConstraintStatementParameters. +func (in *OrStatementStatementSizeConstraintStatementParameters) DeepCopy() *OrStatementStatementSizeConstraintStatementParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementSizeConstraintStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementSizeConstraintStatementTextTransformationObservation) DeepCopyInto(out *OrStatementStatementSizeConstraintStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementSizeConstraintStatementTextTransformationObservation. +func (in *OrStatementStatementSizeConstraintStatementTextTransformationObservation) DeepCopy() *OrStatementStatementSizeConstraintStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementSizeConstraintStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementSizeConstraintStatementTextTransformationParameters) DeepCopyInto(out *OrStatementStatementSizeConstraintStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementSizeConstraintStatementTextTransformationParameters. +func (in *OrStatementStatementSizeConstraintStatementTextTransformationParameters) DeepCopy() *OrStatementStatementSizeConstraintStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementSizeConstraintStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *OrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation. +func (in *OrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *OrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *OrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters. +func (in *OrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *OrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementSqliMatchStatementFieldToMatchBodyObservation) DeepCopyInto(out *OrStatementStatementSqliMatchStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementSqliMatchStatementFieldToMatchBodyObservation. +func (in *OrStatementStatementSqliMatchStatementFieldToMatchBodyObservation) DeepCopy() *OrStatementStatementSqliMatchStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementSqliMatchStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementSqliMatchStatementFieldToMatchBodyParameters) DeepCopyInto(out *OrStatementStatementSqliMatchStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementSqliMatchStatementFieldToMatchBodyParameters. +func (in *OrStatementStatementSqliMatchStatementFieldToMatchBodyParameters) DeepCopy() *OrStatementStatementSqliMatchStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementSqliMatchStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementSqliMatchStatementFieldToMatchMethodObservation) DeepCopyInto(out *OrStatementStatementSqliMatchStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementSqliMatchStatementFieldToMatchMethodObservation. +func (in *OrStatementStatementSqliMatchStatementFieldToMatchMethodObservation) DeepCopy() *OrStatementStatementSqliMatchStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementSqliMatchStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementSqliMatchStatementFieldToMatchMethodParameters) DeepCopyInto(out *OrStatementStatementSqliMatchStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementSqliMatchStatementFieldToMatchMethodParameters. +func (in *OrStatementStatementSqliMatchStatementFieldToMatchMethodParameters) DeepCopy() *OrStatementStatementSqliMatchStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementSqliMatchStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementSqliMatchStatementFieldToMatchObservation) DeepCopyInto(out *OrStatementStatementSqliMatchStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementSqliMatchStatementFieldToMatchObservation. +func (in *OrStatementStatementSqliMatchStatementFieldToMatchObservation) DeepCopy() *OrStatementStatementSqliMatchStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementSqliMatchStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementSqliMatchStatementFieldToMatchParameters) DeepCopyInto(out *OrStatementStatementSqliMatchStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]OrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]OrStatementStatementSqliMatchStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]OrStatementStatementSqliMatchStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]OrStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]OrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]OrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]OrStatementStatementSqliMatchStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementSqliMatchStatementFieldToMatchParameters. +func (in *OrStatementStatementSqliMatchStatementFieldToMatchParameters) DeepCopy() *OrStatementStatementSqliMatchStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementSqliMatchStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *OrStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation. +func (in *OrStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation) DeepCopy() *OrStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *OrStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters. +func (in *OrStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters) DeepCopy() *OrStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *OrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation. +func (in *OrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation) DeepCopy() *OrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *OrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters. +func (in *OrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters) DeepCopy() *OrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *OrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation. +func (in *OrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *OrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *OrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters. +func (in *OrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *OrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementSqliMatchStatementFieldToMatchURIPathObservation) DeepCopyInto(out *OrStatementStatementSqliMatchStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementSqliMatchStatementFieldToMatchURIPathObservation. +func (in *OrStatementStatementSqliMatchStatementFieldToMatchURIPathObservation) DeepCopy() *OrStatementStatementSqliMatchStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementSqliMatchStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementSqliMatchStatementFieldToMatchURIPathParameters) DeepCopyInto(out *OrStatementStatementSqliMatchStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementSqliMatchStatementFieldToMatchURIPathParameters. +func (in *OrStatementStatementSqliMatchStatementFieldToMatchURIPathParameters) DeepCopy() *OrStatementStatementSqliMatchStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementSqliMatchStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementSqliMatchStatementObservation) DeepCopyInto(out *OrStatementStatementSqliMatchStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementSqliMatchStatementObservation. +func (in *OrStatementStatementSqliMatchStatementObservation) DeepCopy() *OrStatementStatementSqliMatchStatementObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementSqliMatchStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementSqliMatchStatementParameters) DeepCopyInto(out *OrStatementStatementSqliMatchStatementParameters) { + *out = *in + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]OrStatementStatementSqliMatchStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]OrStatementStatementSqliMatchStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementSqliMatchStatementParameters. +func (in *OrStatementStatementSqliMatchStatementParameters) DeepCopy() *OrStatementStatementSqliMatchStatementParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementSqliMatchStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementSqliMatchStatementTextTransformationObservation) DeepCopyInto(out *OrStatementStatementSqliMatchStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementSqliMatchStatementTextTransformationObservation. +func (in *OrStatementStatementSqliMatchStatementTextTransformationObservation) DeepCopy() *OrStatementStatementSqliMatchStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementSqliMatchStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementSqliMatchStatementTextTransformationParameters) DeepCopyInto(out *OrStatementStatementSqliMatchStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementSqliMatchStatementTextTransformationParameters. +func (in *OrStatementStatementSqliMatchStatementTextTransformationParameters) DeepCopy() *OrStatementStatementSqliMatchStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementSqliMatchStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *OrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation. +func (in *OrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *OrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *OrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters. +func (in *OrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *OrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementXSSMatchStatementFieldToMatchBodyObservation) DeepCopyInto(out *OrStatementStatementXSSMatchStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementXSSMatchStatementFieldToMatchBodyObservation. +func (in *OrStatementStatementXSSMatchStatementFieldToMatchBodyObservation) DeepCopy() *OrStatementStatementXSSMatchStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementXSSMatchStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementXSSMatchStatementFieldToMatchBodyParameters) DeepCopyInto(out *OrStatementStatementXSSMatchStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementXSSMatchStatementFieldToMatchBodyParameters. +func (in *OrStatementStatementXSSMatchStatementFieldToMatchBodyParameters) DeepCopy() *OrStatementStatementXSSMatchStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementXSSMatchStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementXSSMatchStatementFieldToMatchMethodObservation) DeepCopyInto(out *OrStatementStatementXSSMatchStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementXSSMatchStatementFieldToMatchMethodObservation. +func (in *OrStatementStatementXSSMatchStatementFieldToMatchMethodObservation) DeepCopy() *OrStatementStatementXSSMatchStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementXSSMatchStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementXSSMatchStatementFieldToMatchMethodParameters) DeepCopyInto(out *OrStatementStatementXSSMatchStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementXSSMatchStatementFieldToMatchMethodParameters. +func (in *OrStatementStatementXSSMatchStatementFieldToMatchMethodParameters) DeepCopy() *OrStatementStatementXSSMatchStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementXSSMatchStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementXSSMatchStatementFieldToMatchObservation) DeepCopyInto(out *OrStatementStatementXSSMatchStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementXSSMatchStatementFieldToMatchObservation. +func (in *OrStatementStatementXSSMatchStatementFieldToMatchObservation) DeepCopy() *OrStatementStatementXSSMatchStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementXSSMatchStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementXSSMatchStatementFieldToMatchParameters) DeepCopyInto(out *OrStatementStatementXSSMatchStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]OrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]OrStatementStatementXSSMatchStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]OrStatementStatementXSSMatchStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]OrStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]OrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]OrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]OrStatementStatementXSSMatchStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementXSSMatchStatementFieldToMatchParameters. +func (in *OrStatementStatementXSSMatchStatementFieldToMatchParameters) DeepCopy() *OrStatementStatementXSSMatchStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementXSSMatchStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *OrStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation. +func (in *OrStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation) DeepCopy() *OrStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *OrStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters. +func (in *OrStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters) DeepCopy() *OrStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *OrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation. +func (in *OrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation) DeepCopy() *OrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *OrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters. +func (in *OrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters) DeepCopy() *OrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *OrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation. +func (in *OrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *OrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *OrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters. +func (in *OrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *OrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementXSSMatchStatementFieldToMatchURIPathObservation) DeepCopyInto(out *OrStatementStatementXSSMatchStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementXSSMatchStatementFieldToMatchURIPathObservation. +func (in *OrStatementStatementXSSMatchStatementFieldToMatchURIPathObservation) DeepCopy() *OrStatementStatementXSSMatchStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementXSSMatchStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementXSSMatchStatementFieldToMatchURIPathParameters) DeepCopyInto(out *OrStatementStatementXSSMatchStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementXSSMatchStatementFieldToMatchURIPathParameters. +func (in *OrStatementStatementXSSMatchStatementFieldToMatchURIPathParameters) DeepCopy() *OrStatementStatementXSSMatchStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementXSSMatchStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementXSSMatchStatementObservation) DeepCopyInto(out *OrStatementStatementXSSMatchStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementXSSMatchStatementObservation. +func (in *OrStatementStatementXSSMatchStatementObservation) DeepCopy() *OrStatementStatementXSSMatchStatementObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementXSSMatchStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementXSSMatchStatementParameters) DeepCopyInto(out *OrStatementStatementXSSMatchStatementParameters) { + *out = *in + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]OrStatementStatementXSSMatchStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]OrStatementStatementXSSMatchStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementXSSMatchStatementParameters. +func (in *OrStatementStatementXSSMatchStatementParameters) DeepCopy() *OrStatementStatementXSSMatchStatementParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementXSSMatchStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementXSSMatchStatementTextTransformationObservation) DeepCopyInto(out *OrStatementStatementXSSMatchStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementXSSMatchStatementTextTransformationObservation. +func (in *OrStatementStatementXSSMatchStatementTextTransformationObservation) DeepCopy() *OrStatementStatementXSSMatchStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(OrStatementStatementXSSMatchStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OrStatementStatementXSSMatchStatementTextTransformationParameters) DeepCopyInto(out *OrStatementStatementXSSMatchStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrStatementStatementXSSMatchStatementTextTransformationParameters. +func (in *OrStatementStatementXSSMatchStatementTextTransformationParameters) DeepCopy() *OrStatementStatementXSSMatchStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(OrStatementStatementXSSMatchStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OverrideActionCountObservation) DeepCopyInto(out *OverrideActionCountObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OverrideActionCountObservation. +func (in *OverrideActionCountObservation) DeepCopy() *OverrideActionCountObservation { + if in == nil { + return nil + } + out := new(OverrideActionCountObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OverrideActionCountParameters) DeepCopyInto(out *OverrideActionCountParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OverrideActionCountParameters. +func (in *OverrideActionCountParameters) DeepCopy() *OverrideActionCountParameters { + if in == nil { + return nil + } + out := new(OverrideActionCountParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OverrideActionObservation) DeepCopyInto(out *OverrideActionObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OverrideActionObservation. +func (in *OverrideActionObservation) DeepCopy() *OverrideActionObservation { + if in == nil { + return nil + } + out := new(OverrideActionObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *OverrideActionParameters) DeepCopyInto(out *OverrideActionParameters) { + *out = *in + if in.Count != nil { + in, out := &in.Count, &out.Count + *out = make([]OverrideActionCountParameters, len(*in)) + copy(*out, *in) + } + if in.None != nil { + in, out := &in.None, &out.None + *out = make([]NoneParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OverrideActionParameters. +func (in *OverrideActionParameters) DeepCopy() *OverrideActionParameters { + if in == nil { + return nil + } + out := new(OverrideActionParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *QueryStringObservation) DeepCopyInto(out *QueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new QueryStringObservation. +func (in *QueryStringObservation) DeepCopy() *QueryStringObservation { + if in == nil { + return nil + } + out := new(QueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *QueryStringParameters) DeepCopyInto(out *QueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new QueryStringParameters. +func (in *QueryStringParameters) DeepCopy() *QueryStringParameters { + if in == nil { + return nil + } + out := new(QueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementForwardedIPConfigObservation) DeepCopyInto(out *RateBasedStatementForwardedIPConfigObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementForwardedIPConfigObservation. +func (in *RateBasedStatementForwardedIPConfigObservation) DeepCopy() *RateBasedStatementForwardedIPConfigObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementForwardedIPConfigObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementForwardedIPConfigParameters) DeepCopyInto(out *RateBasedStatementForwardedIPConfigParameters) { + *out = *in + if in.FallbackBehavior != nil { + in, out := &in.FallbackBehavior, &out.FallbackBehavior + *out = new(string) + **out = **in + } + if in.HeaderName != nil { + in, out := &in.HeaderName, &out.HeaderName + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementForwardedIPConfigParameters. +func (in *RateBasedStatementForwardedIPConfigParameters) DeepCopy() *RateBasedStatementForwardedIPConfigParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementForwardedIPConfigParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementObservation) DeepCopyInto(out *RateBasedStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementObservation. +func (in *RateBasedStatementObservation) DeepCopy() *RateBasedStatementObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementParameters) DeepCopyInto(out *RateBasedStatementParameters) { + *out = *in + if in.AggregateKeyType != nil { + in, out := &in.AggregateKeyType, &out.AggregateKeyType + *out = new(string) + **out = **in + } + if in.ForwardedIPConfig != nil { + in, out := &in.ForwardedIPConfig, &out.ForwardedIPConfig + *out = make([]RateBasedStatementForwardedIPConfigParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Limit != nil { + in, out := &in.Limit, &out.Limit + *out = new(int64) + **out = **in + } + if in.ScopeDownStatement != nil { + in, out := &in.ScopeDownStatement, &out.ScopeDownStatement + *out = make([]RateBasedStatementScopeDownStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementParameters. +func (in *RateBasedStatementParameters) DeepCopy() *RateBasedStatementParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementObservation. +func (in *RateBasedStatementScopeDownStatementAndStatementObservation) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementParameters) { + *out = *in + if in.Statement != nil { + in, out := &in.Statement, &out.Statement + *out = make([]RateBasedStatementScopeDownStatementAndStatementStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementParameters. +func (in *RateBasedStatementScopeDownStatementAndStatementParameters) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementAndStatementObservation. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementObservation) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementAndStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementParameters) { + *out = *in + if in.Statement != nil { + in, out := &in.Statement, &out.Statement + *out = make([]RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementAndStatementParameters. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementParameters) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementAndStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBodyObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBodyObservation. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBodyObservation) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBodyParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBodyParameters. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBodyParameters) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethodObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethodObservation. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethodObservation) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethodParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethodParameters. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethodParameters) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchObservation. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchObservation) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchParameters. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchParameters) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringObservation. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringObservation) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringParameters. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringParameters) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchURIPathObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchURIPathObservation. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchURIPathObservation) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchURIPathParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchURIPathParameters. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchURIPathParameters) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementObservation. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementObservation) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementParameters) { + *out = *in + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.PositionalConstraint != nil { + in, out := &in.PositionalConstraint, &out.PositionalConstraint + *out = new(string) + **out = **in + } + if in.SearchString != nil { + in, out := &in.SearchString, &out.SearchString + *out = new(string) + **out = **in + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementParameters. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementParameters) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementTextTransformationObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementTextTransformationObservation. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementTextTransformationObservation) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementTextTransformationParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementTextTransformationParameters. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementTextTransformationParameters) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementGeoMatchStatementForwardedIPConfigObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementGeoMatchStatementForwardedIPConfigObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementGeoMatchStatementForwardedIPConfigObservation. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementGeoMatchStatementForwardedIPConfigObservation) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementGeoMatchStatementForwardedIPConfigObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementGeoMatchStatementForwardedIPConfigObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementGeoMatchStatementForwardedIPConfigParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementGeoMatchStatementForwardedIPConfigParameters) { + *out = *in + if in.FallbackBehavior != nil { + in, out := &in.FallbackBehavior, &out.FallbackBehavior + *out = new(string) + **out = **in + } + if in.HeaderName != nil { + in, out := &in.HeaderName, &out.HeaderName + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementGeoMatchStatementForwardedIPConfigParameters. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementGeoMatchStatementForwardedIPConfigParameters) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementGeoMatchStatementForwardedIPConfigParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementGeoMatchStatementForwardedIPConfigParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementGeoMatchStatementObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementGeoMatchStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementGeoMatchStatementObservation. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementGeoMatchStatementObservation) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementGeoMatchStatementObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementGeoMatchStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementGeoMatchStatementParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementGeoMatchStatementParameters) { + *out = *in + if in.CountryCodes != nil { + in, out := &in.CountryCodes, &out.CountryCodes + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.ForwardedIPConfig != nil { + in, out := &in.ForwardedIPConfig, &out.ForwardedIPConfig + *out = make([]RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementGeoMatchStatementForwardedIPConfigParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementGeoMatchStatementParameters. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementGeoMatchStatementParameters) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementGeoMatchStatementParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementGeoMatchStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters) { + *out = *in + if in.FallbackBehavior != nil { + in, out := &in.FallbackBehavior, &out.FallbackBehavior + *out = new(string) + **out = **in + } + if in.HeaderName != nil { + in, out := &in.HeaderName, &out.HeaderName + *out = new(string) + **out = **in + } + if in.Position != nil { + in, out := &in.Position, &out.Position + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementIPSetReferenceStatementObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementIPSetReferenceStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementIPSetReferenceStatementObservation. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementIPSetReferenceStatementObservation) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementIPSetReferenceStatementObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementIPSetReferenceStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementIPSetReferenceStatementParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementIPSetReferenceStatementParameters) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.IPSetForwardedIPConfig != nil { + in, out := &in.IPSetForwardedIPConfig, &out.IPSetForwardedIPConfig + *out = make([]RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementIPSetReferenceStatementParameters. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementIPSetReferenceStatementParameters) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementIPSetReferenceStatementParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementIPSetReferenceStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementObservation. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementObservation) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementParameters) { + *out = *in + if in.ByteMatchStatement != nil { + in, out := &in.ByteMatchStatement, &out.ByteMatchStatement + *out = make([]RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.GeoMatchStatement != nil { + in, out := &in.GeoMatchStatement, &out.GeoMatchStatement + *out = make([]RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementGeoMatchStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.IPSetReferenceStatement != nil { + in, out := &in.IPSetReferenceStatement, &out.IPSetReferenceStatement + *out = make([]RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementIPSetReferenceStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.RegexPatternSetReferenceStatement != nil { + in, out := &in.RegexPatternSetReferenceStatement, &out.RegexPatternSetReferenceStatement + *out = make([]RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SizeConstraintStatement != nil { + in, out := &in.SizeConstraintStatement, &out.SizeConstraintStatement + *out = make([]RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SqliMatchStatement != nil { + in, out := &in.SqliMatchStatement, &out.SqliMatchStatement + *out = make([]RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.XSSMatchStatement != nil { + in, out := &in.XSSMatchStatement, &out.XSSMatchStatement + *out = make([]RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXSSMatchStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementParameters. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementParameters) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementObservation. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementObservation) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementParameters) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementParameters. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementParameters) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyObservation. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyObservation) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyParameters. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyParameters) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodObservation. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodObservation) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodParameters. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodParameters) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchObservation. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchObservation) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchParameters. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchParameters) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementObservation. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementObservation) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementParameters) { + *out = *in + if in.ComparisonOperator != nil { + in, out := &in.ComparisonOperator, &out.ComparisonOperator + *out = new(string) + **out = **in + } + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Size != nil { + in, out := &in.Size, &out.Size + *out = new(int64) + **out = **in + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementParameters. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementParameters) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationObservation. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationObservation) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationParameters. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationParameters) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyObservation. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyObservation) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyParameters. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyParameters) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodObservation. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodObservation) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodParameters. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodParameters) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchObservation. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchObservation) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchParameters. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchParameters) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchURIPathObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchURIPathObservation. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchURIPathObservation) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchURIPathParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchURIPathParameters. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchURIPathParameters) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementObservation. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementObservation) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementParameters) { + *out = *in + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementParameters. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementParameters) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementTextTransformationObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementTextTransformationObservation. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementTextTransformationObservation) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementTextTransformationParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementTextTransformationParameters. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementTextTransformationParameters) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchBodyObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchBodyObservation. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchBodyObservation) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchBodyParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchBodyParameters. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchBodyParameters) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchMethodObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchMethodObservation. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchMethodObservation) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchMethodParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchMethodParameters. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchMethodParameters) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchObservation. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchObservation) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchParameters. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchParameters) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchURIPathObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchURIPathObservation. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchURIPathObservation) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchURIPathParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchURIPathParameters. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchURIPathParameters) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXSSMatchStatementObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXSSMatchStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXSSMatchStatementObservation. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXSSMatchStatementObservation) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXSSMatchStatementObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXSSMatchStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXSSMatchStatementParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXSSMatchStatementParameters) { + *out = *in + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXSSMatchStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXSSMatchStatementParameters. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXSSMatchStatementParameters) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXSSMatchStatementParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXSSMatchStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXSSMatchStatementTextTransformationObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXSSMatchStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXSSMatchStatementTextTransformationObservation. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXSSMatchStatementTextTransformationObservation) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXSSMatchStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXSSMatchStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXSSMatchStatementTextTransformationParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXSSMatchStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXSSMatchStatementTextTransformationParameters. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXSSMatchStatementTextTransformationParameters) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXSSMatchStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXSSMatchStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchBodyObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchBodyObservation. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchBodyObservation) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchBodyParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchBodyParameters. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchBodyParameters) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchMethodObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchMethodObservation. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchMethodObservation) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchMethodParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchMethodParameters. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchMethodParameters) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchObservation. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchObservation) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]RateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]RateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]RateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]RateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]RateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]RateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]RateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchParameters. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchParameters) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringObservation. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringObservation) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringParameters. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringParameters) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchURIPathObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchURIPathObservation. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchURIPathObservation) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchURIPathParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchURIPathParameters. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchURIPathParameters) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementObservation. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementObservation) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementParameters) { + *out = *in + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]RateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.PositionalConstraint != nil { + in, out := &in.PositionalConstraint, &out.PositionalConstraint + *out = new(string) + **out = **in + } + if in.SearchString != nil { + in, out := &in.SearchString, &out.SearchString + *out = new(string) + **out = **in + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]RateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementParameters. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementParameters) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementTextTransformationObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementTextTransformationObservation. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementTextTransformationObservation) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementTextTransformationParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementTextTransformationParameters. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementTextTransformationParameters) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementGeoMatchStatementForwardedIPConfigObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementGeoMatchStatementForwardedIPConfigObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementGeoMatchStatementForwardedIPConfigObservation. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementGeoMatchStatementForwardedIPConfigObservation) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementGeoMatchStatementForwardedIPConfigObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementGeoMatchStatementForwardedIPConfigObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementGeoMatchStatementForwardedIPConfigParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementGeoMatchStatementForwardedIPConfigParameters) { + *out = *in + if in.FallbackBehavior != nil { + in, out := &in.FallbackBehavior, &out.FallbackBehavior + *out = new(string) + **out = **in + } + if in.HeaderName != nil { + in, out := &in.HeaderName, &out.HeaderName + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementGeoMatchStatementForwardedIPConfigParameters. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementGeoMatchStatementForwardedIPConfigParameters) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementGeoMatchStatementForwardedIPConfigParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementGeoMatchStatementForwardedIPConfigParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementGeoMatchStatementObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementGeoMatchStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementGeoMatchStatementObservation. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementGeoMatchStatementObservation) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementGeoMatchStatementObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementGeoMatchStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementGeoMatchStatementParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementGeoMatchStatementParameters) { + *out = *in + if in.CountryCodes != nil { + in, out := &in.CountryCodes, &out.CountryCodes + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.ForwardedIPConfig != nil { + in, out := &in.ForwardedIPConfig, &out.ForwardedIPConfig + *out = make([]RateBasedStatementScopeDownStatementAndStatementStatementGeoMatchStatementForwardedIPConfigParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementGeoMatchStatementParameters. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementGeoMatchStatementParameters) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementGeoMatchStatementParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementGeoMatchStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters) { + *out = *in + if in.FallbackBehavior != nil { + in, out := &in.FallbackBehavior, &out.FallbackBehavior + *out = new(string) + **out = **in + } + if in.HeaderName != nil { + in, out := &in.HeaderName, &out.HeaderName + *out = new(string) + **out = **in + } + if in.Position != nil { + in, out := &in.Position, &out.Position + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementIPSetReferenceStatementObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementIPSetReferenceStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementIPSetReferenceStatementObservation. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementIPSetReferenceStatementObservation) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementIPSetReferenceStatementObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementIPSetReferenceStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementIPSetReferenceStatementParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementIPSetReferenceStatementParameters) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.IPSetForwardedIPConfig != nil { + in, out := &in.IPSetForwardedIPConfig, &out.IPSetForwardedIPConfig + *out = make([]RateBasedStatementScopeDownStatementAndStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementIPSetReferenceStatementParameters. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementIPSetReferenceStatementParameters) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementIPSetReferenceStatementParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementIPSetReferenceStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementNotStatementObservation. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementObservation) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementNotStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementParameters) { + *out = *in + if in.Statement != nil { + in, out := &in.Statement, &out.Statement + *out = make([]RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementNotStatementParameters. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementParameters) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementNotStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyObservation. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyObservation) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyParameters. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyParameters) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodObservation. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodObservation) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodParameters. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodParameters) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchObservation. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchObservation) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchParameters. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchParameters) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringObservation. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringObservation) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringParameters. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringParameters) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchURIPathObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchURIPathObservation. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchURIPathObservation) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchURIPathParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchURIPathParameters. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchURIPathParameters) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementObservation. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementObservation) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementParameters) { + *out = *in + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.PositionalConstraint != nil { + in, out := &in.PositionalConstraint, &out.PositionalConstraint + *out = new(string) + **out = **in + } + if in.SearchString != nil { + in, out := &in.SearchString, &out.SearchString + *out = new(string) + **out = **in + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementParameters. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementParameters) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementTextTransformationObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementTextTransformationObservation. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementTextTransformationObservation) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementTextTransformationParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementTextTransformationParameters. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementTextTransformationParameters) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementGeoMatchStatementForwardedIPConfigObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementGeoMatchStatementForwardedIPConfigObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementGeoMatchStatementForwardedIPConfigObservation. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementGeoMatchStatementForwardedIPConfigObservation) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementGeoMatchStatementForwardedIPConfigObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementGeoMatchStatementForwardedIPConfigObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementGeoMatchStatementForwardedIPConfigParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementGeoMatchStatementForwardedIPConfigParameters) { + *out = *in + if in.FallbackBehavior != nil { + in, out := &in.FallbackBehavior, &out.FallbackBehavior + *out = new(string) + **out = **in + } + if in.HeaderName != nil { + in, out := &in.HeaderName, &out.HeaderName + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementGeoMatchStatementForwardedIPConfigParameters. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementGeoMatchStatementForwardedIPConfigParameters) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementGeoMatchStatementForwardedIPConfigParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementGeoMatchStatementForwardedIPConfigParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementGeoMatchStatementObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementGeoMatchStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementGeoMatchStatementObservation. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementGeoMatchStatementObservation) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementGeoMatchStatementObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementGeoMatchStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementGeoMatchStatementParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementGeoMatchStatementParameters) { + *out = *in + if in.CountryCodes != nil { + in, out := &in.CountryCodes, &out.CountryCodes + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.ForwardedIPConfig != nil { + in, out := &in.ForwardedIPConfig, &out.ForwardedIPConfig + *out = make([]RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementGeoMatchStatementForwardedIPConfigParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementGeoMatchStatementParameters. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementGeoMatchStatementParameters) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementGeoMatchStatementParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementGeoMatchStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters) { + *out = *in + if in.FallbackBehavior != nil { + in, out := &in.FallbackBehavior, &out.FallbackBehavior + *out = new(string) + **out = **in + } + if in.HeaderName != nil { + in, out := &in.HeaderName, &out.HeaderName + *out = new(string) + **out = **in + } + if in.Position != nil { + in, out := &in.Position, &out.Position + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementIPSetReferenceStatementObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementIPSetReferenceStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementIPSetReferenceStatementObservation. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementIPSetReferenceStatementObservation) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementIPSetReferenceStatementObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementIPSetReferenceStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementIPSetReferenceStatementParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementIPSetReferenceStatementParameters) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.IPSetForwardedIPConfig != nil { + in, out := &in.IPSetForwardedIPConfig, &out.IPSetForwardedIPConfig + *out = make([]RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementIPSetReferenceStatementParameters. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementIPSetReferenceStatementParameters) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementIPSetReferenceStatementParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementIPSetReferenceStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementObservation. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementObservation) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementParameters) { + *out = *in + if in.ByteMatchStatement != nil { + in, out := &in.ByteMatchStatement, &out.ByteMatchStatement + *out = make([]RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.GeoMatchStatement != nil { + in, out := &in.GeoMatchStatement, &out.GeoMatchStatement + *out = make([]RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementGeoMatchStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.IPSetReferenceStatement != nil { + in, out := &in.IPSetReferenceStatement, &out.IPSetReferenceStatement + *out = make([]RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementIPSetReferenceStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.RegexPatternSetReferenceStatement != nil { + in, out := &in.RegexPatternSetReferenceStatement, &out.RegexPatternSetReferenceStatement + *out = make([]RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SizeConstraintStatement != nil { + in, out := &in.SizeConstraintStatement, &out.SizeConstraintStatement + *out = make([]RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SqliMatchStatement != nil { + in, out := &in.SqliMatchStatement, &out.SqliMatchStatement + *out = make([]RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.XSSMatchStatement != nil { + in, out := &in.XSSMatchStatement, &out.XSSMatchStatement + *out = make([]RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXSSMatchStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementParameters. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementParameters) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementObservation. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementObservation) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementParameters) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementParameters. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementParameters) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyObservation. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyObservation) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyParameters. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyParameters) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodObservation. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodObservation) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodParameters. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodParameters) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchObservation. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchObservation) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchParameters. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchParameters) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementObservation. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementObservation) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementParameters) { + *out = *in + if in.ComparisonOperator != nil { + in, out := &in.ComparisonOperator, &out.ComparisonOperator + *out = new(string) + **out = **in + } + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Size != nil { + in, out := &in.Size, &out.Size + *out = new(int64) + **out = **in + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementParameters. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementParameters) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationObservation. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationObservation) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationParameters. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationParameters) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyObservation. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyObservation) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyParameters. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyParameters) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodObservation. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodObservation) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodParameters. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodParameters) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchObservation. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchObservation) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchParameters. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchParameters) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchURIPathObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchURIPathObservation. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchURIPathObservation) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchURIPathParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchURIPathParameters. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchURIPathParameters) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementObservation. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementObservation) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementParameters) { + *out = *in + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementParameters. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementParameters) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementTextTransformationObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementTextTransformationObservation. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementTextTransformationObservation) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementTextTransformationParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementTextTransformationParameters. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementTextTransformationParameters) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchBodyObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchBodyObservation. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchBodyObservation) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchBodyParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchBodyParameters. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchBodyParameters) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchMethodObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchMethodObservation. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchMethodObservation) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchMethodParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchMethodParameters. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchMethodParameters) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchObservation. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchObservation) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchParameters. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchParameters) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchURIPathObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchURIPathObservation. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchURIPathObservation) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchURIPathParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchURIPathParameters. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchURIPathParameters) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXSSMatchStatementObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXSSMatchStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXSSMatchStatementObservation. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXSSMatchStatementObservation) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXSSMatchStatementObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXSSMatchStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXSSMatchStatementParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXSSMatchStatementParameters) { + *out = *in + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXSSMatchStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXSSMatchStatementParameters. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXSSMatchStatementParameters) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXSSMatchStatementParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXSSMatchStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXSSMatchStatementTextTransformationObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXSSMatchStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXSSMatchStatementTextTransformationObservation. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXSSMatchStatementTextTransformationObservation) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXSSMatchStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXSSMatchStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXSSMatchStatementTextTransformationParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXSSMatchStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXSSMatchStatementTextTransformationParameters. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXSSMatchStatementTextTransformationParameters) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXSSMatchStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXSSMatchStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementObservation. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementObservation) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementOrStatementObservation. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementObservation) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementOrStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementParameters) { + *out = *in + if in.Statement != nil { + in, out := &in.Statement, &out.Statement + *out = make([]RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementOrStatementParameters. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementParameters) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementOrStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyObservation. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyObservation) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyParameters. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyParameters) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodObservation. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodObservation) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodParameters. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodParameters) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchObservation. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchObservation) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchParameters. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchParameters) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringObservation. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringObservation) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringParameters. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringParameters) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchURIPathObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchURIPathObservation. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchURIPathObservation) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchURIPathParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchURIPathParameters. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchURIPathParameters) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementObservation. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementObservation) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementParameters) { + *out = *in + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.PositionalConstraint != nil { + in, out := &in.PositionalConstraint, &out.PositionalConstraint + *out = new(string) + **out = **in + } + if in.SearchString != nil { + in, out := &in.SearchString, &out.SearchString + *out = new(string) + **out = **in + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementParameters. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementParameters) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementTextTransformationObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementTextTransformationObservation. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementTextTransformationObservation) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementTextTransformationParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementTextTransformationParameters. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementTextTransformationParameters) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementGeoMatchStatementForwardedIPConfigObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementGeoMatchStatementForwardedIPConfigObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementGeoMatchStatementForwardedIPConfigObservation. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementGeoMatchStatementForwardedIPConfigObservation) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementGeoMatchStatementForwardedIPConfigObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementGeoMatchStatementForwardedIPConfigObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementGeoMatchStatementForwardedIPConfigParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementGeoMatchStatementForwardedIPConfigParameters) { + *out = *in + if in.FallbackBehavior != nil { + in, out := &in.FallbackBehavior, &out.FallbackBehavior + *out = new(string) + **out = **in + } + if in.HeaderName != nil { + in, out := &in.HeaderName, &out.HeaderName + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementGeoMatchStatementForwardedIPConfigParameters. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementGeoMatchStatementForwardedIPConfigParameters) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementGeoMatchStatementForwardedIPConfigParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementGeoMatchStatementForwardedIPConfigParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementGeoMatchStatementObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementGeoMatchStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementGeoMatchStatementObservation. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementGeoMatchStatementObservation) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementGeoMatchStatementObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementGeoMatchStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementGeoMatchStatementParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementGeoMatchStatementParameters) { + *out = *in + if in.CountryCodes != nil { + in, out := &in.CountryCodes, &out.CountryCodes + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.ForwardedIPConfig != nil { + in, out := &in.ForwardedIPConfig, &out.ForwardedIPConfig + *out = make([]RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementGeoMatchStatementForwardedIPConfigParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementGeoMatchStatementParameters. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementGeoMatchStatementParameters) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementGeoMatchStatementParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementGeoMatchStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters) { + *out = *in + if in.FallbackBehavior != nil { + in, out := &in.FallbackBehavior, &out.FallbackBehavior + *out = new(string) + **out = **in + } + if in.HeaderName != nil { + in, out := &in.HeaderName, &out.HeaderName + *out = new(string) + **out = **in + } + if in.Position != nil { + in, out := &in.Position, &out.Position + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementIPSetReferenceStatementObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementIPSetReferenceStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementIPSetReferenceStatementObservation. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementIPSetReferenceStatementObservation) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementIPSetReferenceStatementObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementIPSetReferenceStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementIPSetReferenceStatementParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementIPSetReferenceStatementParameters) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.IPSetForwardedIPConfig != nil { + in, out := &in.IPSetForwardedIPConfig, &out.IPSetForwardedIPConfig + *out = make([]RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementIPSetReferenceStatementParameters. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementIPSetReferenceStatementParameters) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementIPSetReferenceStatementParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementIPSetReferenceStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementObservation. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementObservation) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementParameters) { + *out = *in + if in.ByteMatchStatement != nil { + in, out := &in.ByteMatchStatement, &out.ByteMatchStatement + *out = make([]RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.GeoMatchStatement != nil { + in, out := &in.GeoMatchStatement, &out.GeoMatchStatement + *out = make([]RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementGeoMatchStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.IPSetReferenceStatement != nil { + in, out := &in.IPSetReferenceStatement, &out.IPSetReferenceStatement + *out = make([]RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementIPSetReferenceStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.RegexPatternSetReferenceStatement != nil { + in, out := &in.RegexPatternSetReferenceStatement, &out.RegexPatternSetReferenceStatement + *out = make([]RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SizeConstraintStatement != nil { + in, out := &in.SizeConstraintStatement, &out.SizeConstraintStatement + *out = make([]RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SqliMatchStatement != nil { + in, out := &in.SqliMatchStatement, &out.SqliMatchStatement + *out = make([]RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.XSSMatchStatement != nil { + in, out := &in.XSSMatchStatement, &out.XSSMatchStatement + *out = make([]RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXSSMatchStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementParameters. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementParameters) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementObservation. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementObservation) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementParameters) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementParameters. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementParameters) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyObservation. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyObservation) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyParameters. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyParameters) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodObservation. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodObservation) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodParameters. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodParameters) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchObservation. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchObservation) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchParameters. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchParameters) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementObservation. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementObservation) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementParameters) { + *out = *in + if in.ComparisonOperator != nil { + in, out := &in.ComparisonOperator, &out.ComparisonOperator + *out = new(string) + **out = **in + } + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Size != nil { + in, out := &in.Size, &out.Size + *out = new(int64) + **out = **in + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementParameters. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementParameters) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationObservation. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationObservation) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationParameters. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationParameters) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyObservation. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyObservation) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyParameters. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyParameters) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodObservation. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodObservation) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodParameters. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodParameters) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchObservation. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchObservation) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchParameters. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchParameters) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathObservation. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathObservation) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathParameters. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathParameters) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementObservation. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementObservation) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementParameters) { + *out = *in + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementParameters. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementParameters) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementTextTransformationObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementTextTransformationObservation. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementTextTransformationObservation) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementTextTransformationParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementTextTransformationParameters. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementTextTransformationParameters) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchBodyObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchBodyObservation. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchBodyObservation) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchBodyParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchBodyParameters. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchBodyParameters) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchMethodObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchMethodObservation. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchMethodObservation) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchMethodParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchMethodParameters. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchMethodParameters) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchObservation. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchObservation) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchParameters. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchParameters) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathObservation. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathObservation) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathParameters. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathParameters) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXSSMatchStatementObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXSSMatchStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXSSMatchStatementObservation. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXSSMatchStatementObservation) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXSSMatchStatementObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXSSMatchStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXSSMatchStatementParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXSSMatchStatementParameters) { + *out = *in + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXSSMatchStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXSSMatchStatementParameters. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXSSMatchStatementParameters) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXSSMatchStatementParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXSSMatchStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXSSMatchStatementTextTransformationObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXSSMatchStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXSSMatchStatementTextTransformationObservation. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXSSMatchStatementTextTransformationObservation) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXSSMatchStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXSSMatchStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXSSMatchStatementTextTransformationParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXSSMatchStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXSSMatchStatementTextTransformationParameters. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXSSMatchStatementTextTransformationParameters) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXSSMatchStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXSSMatchStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementParameters) { + *out = *in + if in.AndStatement != nil { + in, out := &in.AndStatement, &out.AndStatement + *out = make([]RateBasedStatementScopeDownStatementAndStatementStatementAndStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.ByteMatchStatement != nil { + in, out := &in.ByteMatchStatement, &out.ByteMatchStatement + *out = make([]RateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.GeoMatchStatement != nil { + in, out := &in.GeoMatchStatement, &out.GeoMatchStatement + *out = make([]RateBasedStatementScopeDownStatementAndStatementStatementGeoMatchStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.IPSetReferenceStatement != nil { + in, out := &in.IPSetReferenceStatement, &out.IPSetReferenceStatement + *out = make([]RateBasedStatementScopeDownStatementAndStatementStatementIPSetReferenceStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.NotStatement != nil { + in, out := &in.NotStatement, &out.NotStatement + *out = make([]RateBasedStatementScopeDownStatementAndStatementStatementNotStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.OrStatement != nil { + in, out := &in.OrStatement, &out.OrStatement + *out = make([]RateBasedStatementScopeDownStatementAndStatementStatementOrStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.RegexPatternSetReferenceStatement != nil { + in, out := &in.RegexPatternSetReferenceStatement, &out.RegexPatternSetReferenceStatement + *out = make([]RateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SizeConstraintStatement != nil { + in, out := &in.SizeConstraintStatement, &out.SizeConstraintStatement + *out = make([]RateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SqliMatchStatement != nil { + in, out := &in.SqliMatchStatement, &out.SqliMatchStatement + *out = make([]RateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.XSSMatchStatement != nil { + in, out := &in.XSSMatchStatement, &out.XSSMatchStatement + *out = make([]RateBasedStatementScopeDownStatementAndStatementStatementXSSMatchStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementParameters. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementParameters) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]RateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]RateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]RateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]RateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]RateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]RateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]RateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementObservation. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementObservation) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementParameters) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]RateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]RateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementParameters. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementParameters) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyObservation. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyObservation) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyParameters. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyParameters) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodObservation. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodObservation) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodParameters. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodParameters) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchObservation. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchObservation) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]RateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]RateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]RateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]RateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]RateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]RateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]RateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchParameters. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchParameters) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementObservation. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementObservation) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementParameters) { + *out = *in + if in.ComparisonOperator != nil { + in, out := &in.ComparisonOperator, &out.ComparisonOperator + *out = new(string) + **out = **in + } + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]RateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Size != nil { + in, out := &in.Size, &out.Size + *out = new(int64) + **out = **in + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]RateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementParameters. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementParameters) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementTextTransformationObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementTextTransformationObservation. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementTextTransformationObservation) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementTextTransformationParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementTextTransformationParameters. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementTextTransformationParameters) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyObservation. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyObservation) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyParameters. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyParameters) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodObservation. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodObservation) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodParameters. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodParameters) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchObservation. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchObservation) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]RateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]RateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]RateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]RateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]RateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]RateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]RateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchParameters. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchParameters) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchURIPathObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchURIPathObservation. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchURIPathObservation) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchURIPathParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchURIPathParameters. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchURIPathParameters) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementObservation. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementObservation) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementParameters) { + *out = *in + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]RateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]RateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementParameters. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementParameters) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementTextTransformationObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementTextTransformationObservation. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementTextTransformationObservation) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementTextTransformationParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementTextTransformationParameters. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementTextTransformationParameters) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementXSSMatchStatementFieldToMatchBodyObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementXSSMatchStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementXSSMatchStatementFieldToMatchBodyObservation. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementXSSMatchStatementFieldToMatchBodyObservation) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementXSSMatchStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementXSSMatchStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementXSSMatchStatementFieldToMatchBodyParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementXSSMatchStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementXSSMatchStatementFieldToMatchBodyParameters. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementXSSMatchStatementFieldToMatchBodyParameters) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementXSSMatchStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementXSSMatchStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementXSSMatchStatementFieldToMatchMethodObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementXSSMatchStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementXSSMatchStatementFieldToMatchMethodObservation. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementXSSMatchStatementFieldToMatchMethodObservation) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementXSSMatchStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementXSSMatchStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementXSSMatchStatementFieldToMatchMethodParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementXSSMatchStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementXSSMatchStatementFieldToMatchMethodParameters. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementXSSMatchStatementFieldToMatchMethodParameters) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementXSSMatchStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementXSSMatchStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementXSSMatchStatementFieldToMatchObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementXSSMatchStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementXSSMatchStatementFieldToMatchObservation. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementXSSMatchStatementFieldToMatchObservation) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementXSSMatchStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementXSSMatchStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementXSSMatchStatementFieldToMatchParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementXSSMatchStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]RateBasedStatementScopeDownStatementAndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]RateBasedStatementScopeDownStatementAndStatementStatementXSSMatchStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]RateBasedStatementScopeDownStatementAndStatementStatementXSSMatchStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]RateBasedStatementScopeDownStatementAndStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]RateBasedStatementScopeDownStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]RateBasedStatementScopeDownStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]RateBasedStatementScopeDownStatementAndStatementStatementXSSMatchStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementXSSMatchStatementFieldToMatchParameters. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementXSSMatchStatementFieldToMatchParameters) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementXSSMatchStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementXSSMatchStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementXSSMatchStatementFieldToMatchURIPathObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementXSSMatchStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementXSSMatchStatementFieldToMatchURIPathObservation. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementXSSMatchStatementFieldToMatchURIPathObservation) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementXSSMatchStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementXSSMatchStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementXSSMatchStatementFieldToMatchURIPathParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementXSSMatchStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementXSSMatchStatementFieldToMatchURIPathParameters. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementXSSMatchStatementFieldToMatchURIPathParameters) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementXSSMatchStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementXSSMatchStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementXSSMatchStatementObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementXSSMatchStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementXSSMatchStatementObservation. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementXSSMatchStatementObservation) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementXSSMatchStatementObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementXSSMatchStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementXSSMatchStatementParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementXSSMatchStatementParameters) { + *out = *in + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]RateBasedStatementScopeDownStatementAndStatementStatementXSSMatchStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]RateBasedStatementScopeDownStatementAndStatementStatementXSSMatchStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementXSSMatchStatementParameters. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementXSSMatchStatementParameters) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementXSSMatchStatementParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementXSSMatchStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementXSSMatchStatementTextTransformationObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementXSSMatchStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementXSSMatchStatementTextTransformationObservation. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementXSSMatchStatementTextTransformationObservation) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementXSSMatchStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementXSSMatchStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementXSSMatchStatementTextTransformationParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementAndStatementStatementXSSMatchStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementAndStatementStatementXSSMatchStatementTextTransformationParameters. +func (in *RateBasedStatementScopeDownStatementAndStatementStatementXSSMatchStatementTextTransformationParameters) DeepCopy() *RateBasedStatementScopeDownStatementAndStatementStatementXSSMatchStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementAndStatementStatementXSSMatchStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation. +func (in *RateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *RateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters. +func (in *RateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *RateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchBodyObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchBodyObservation. +func (in *RateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchBodyObservation) DeepCopy() *RateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchBodyParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchBodyParameters. +func (in *RateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchBodyParameters) DeepCopy() *RateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchMethodObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchMethodObservation. +func (in *RateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchMethodObservation) DeepCopy() *RateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchMethodParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchMethodParameters. +func (in *RateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchMethodParameters) DeepCopy() *RateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchObservation. +func (in *RateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchObservation) DeepCopy() *RateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]RateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]RateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]RateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]RateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]RateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]RateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]RateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchParameters. +func (in *RateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchParameters) DeepCopy() *RateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchQueryStringObservation. +func (in *RateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchQueryStringObservation) DeepCopy() *RateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchQueryStringParameters. +func (in *RateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchQueryStringParameters) DeepCopy() *RateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchSingleHeaderObservation. +func (in *RateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchSingleHeaderObservation) DeepCopy() *RateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchSingleHeaderParameters. +func (in *RateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchSingleHeaderParameters) DeepCopy() *RateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation. +func (in *RateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *RateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters. +func (in *RateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *RateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchURIPathObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchURIPathObservation. +func (in *RateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchURIPathObservation) DeepCopy() *RateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchURIPathParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchURIPathParameters. +func (in *RateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchURIPathParameters) DeepCopy() *RateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementByteMatchStatementObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementByteMatchStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementByteMatchStatementObservation. +func (in *RateBasedStatementScopeDownStatementByteMatchStatementObservation) DeepCopy() *RateBasedStatementScopeDownStatementByteMatchStatementObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementByteMatchStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementByteMatchStatementParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementByteMatchStatementParameters) { + *out = *in + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]RateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.PositionalConstraint != nil { + in, out := &in.PositionalConstraint, &out.PositionalConstraint + *out = new(string) + **out = **in + } + if in.SearchString != nil { + in, out := &in.SearchString, &out.SearchString + *out = new(string) + **out = **in + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]RateBasedStatementScopeDownStatementByteMatchStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementByteMatchStatementParameters. +func (in *RateBasedStatementScopeDownStatementByteMatchStatementParameters) DeepCopy() *RateBasedStatementScopeDownStatementByteMatchStatementParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementByteMatchStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementByteMatchStatementTextTransformationObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementByteMatchStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementByteMatchStatementTextTransformationObservation. +func (in *RateBasedStatementScopeDownStatementByteMatchStatementTextTransformationObservation) DeepCopy() *RateBasedStatementScopeDownStatementByteMatchStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementByteMatchStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementByteMatchStatementTextTransformationParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementByteMatchStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementByteMatchStatementTextTransformationParameters. +func (in *RateBasedStatementScopeDownStatementByteMatchStatementTextTransformationParameters) DeepCopy() *RateBasedStatementScopeDownStatementByteMatchStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementByteMatchStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementGeoMatchStatementForwardedIPConfigObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementGeoMatchStatementForwardedIPConfigObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementGeoMatchStatementForwardedIPConfigObservation. +func (in *RateBasedStatementScopeDownStatementGeoMatchStatementForwardedIPConfigObservation) DeepCopy() *RateBasedStatementScopeDownStatementGeoMatchStatementForwardedIPConfigObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementGeoMatchStatementForwardedIPConfigObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementGeoMatchStatementForwardedIPConfigParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementGeoMatchStatementForwardedIPConfigParameters) { + *out = *in + if in.FallbackBehavior != nil { + in, out := &in.FallbackBehavior, &out.FallbackBehavior + *out = new(string) + **out = **in + } + if in.HeaderName != nil { + in, out := &in.HeaderName, &out.HeaderName + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementGeoMatchStatementForwardedIPConfigParameters. +func (in *RateBasedStatementScopeDownStatementGeoMatchStatementForwardedIPConfigParameters) DeepCopy() *RateBasedStatementScopeDownStatementGeoMatchStatementForwardedIPConfigParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementGeoMatchStatementForwardedIPConfigParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementGeoMatchStatementObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementGeoMatchStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementGeoMatchStatementObservation. +func (in *RateBasedStatementScopeDownStatementGeoMatchStatementObservation) DeepCopy() *RateBasedStatementScopeDownStatementGeoMatchStatementObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementGeoMatchStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementGeoMatchStatementParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementGeoMatchStatementParameters) { + *out = *in + if in.CountryCodes != nil { + in, out := &in.CountryCodes, &out.CountryCodes + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.ForwardedIPConfig != nil { + in, out := &in.ForwardedIPConfig, &out.ForwardedIPConfig + *out = make([]RateBasedStatementScopeDownStatementGeoMatchStatementForwardedIPConfigParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementGeoMatchStatementParameters. +func (in *RateBasedStatementScopeDownStatementGeoMatchStatementParameters) DeepCopy() *RateBasedStatementScopeDownStatementGeoMatchStatementParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementGeoMatchStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation. +func (in *RateBasedStatementScopeDownStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation) DeepCopy() *RateBasedStatementScopeDownStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters) { + *out = *in + if in.FallbackBehavior != nil { + in, out := &in.FallbackBehavior, &out.FallbackBehavior + *out = new(string) + **out = **in + } + if in.HeaderName != nil { + in, out := &in.HeaderName, &out.HeaderName + *out = new(string) + **out = **in + } + if in.Position != nil { + in, out := &in.Position, &out.Position + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters. +func (in *RateBasedStatementScopeDownStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters) DeepCopy() *RateBasedStatementScopeDownStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementIPSetReferenceStatementObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementIPSetReferenceStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementIPSetReferenceStatementObservation. +func (in *RateBasedStatementScopeDownStatementIPSetReferenceStatementObservation) DeepCopy() *RateBasedStatementScopeDownStatementIPSetReferenceStatementObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementIPSetReferenceStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementIPSetReferenceStatementParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementIPSetReferenceStatementParameters) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.IPSetForwardedIPConfig != nil { + in, out := &in.IPSetForwardedIPConfig, &out.IPSetForwardedIPConfig + *out = make([]RateBasedStatementScopeDownStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementIPSetReferenceStatementParameters. +func (in *RateBasedStatementScopeDownStatementIPSetReferenceStatementParameters) DeepCopy() *RateBasedStatementScopeDownStatementIPSetReferenceStatementParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementIPSetReferenceStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementObservation. +func (in *RateBasedStatementScopeDownStatementNotStatementObservation) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementParameters) { + *out = *in + if in.Statement != nil { + in, out := &in.Statement, &out.Statement + *out = make([]RateBasedStatementScopeDownStatementNotStatementStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementParameters. +func (in *RateBasedStatementScopeDownStatementNotStatementParameters) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementAndStatementObservation. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementObservation) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementAndStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementParameters) { + *out = *in + if in.Statement != nil { + in, out := &in.Statement, &out.Statement + *out = make([]RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementAndStatementParameters. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementParameters) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementAndStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBodyObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBodyObservation. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBodyObservation) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBodyParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBodyParameters. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBodyParameters) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethodObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethodObservation. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethodObservation) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethodParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethodParameters. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethodParameters) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchObservation. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchObservation) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchParameters. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchParameters) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringObservation. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringObservation) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringParameters. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringParameters) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchURIPathObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchURIPathObservation. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchURIPathObservation) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchURIPathParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchURIPathParameters. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchURIPathParameters) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementObservation. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementObservation) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementParameters) { + *out = *in + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.PositionalConstraint != nil { + in, out := &in.PositionalConstraint, &out.PositionalConstraint + *out = new(string) + **out = **in + } + if in.SearchString != nil { + in, out := &in.SearchString, &out.SearchString + *out = new(string) + **out = **in + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementParameters. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementParameters) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementTextTransformationObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementTextTransformationObservation. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementTextTransformationObservation) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementTextTransformationParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementTextTransformationParameters. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementTextTransformationParameters) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementGeoMatchStatementForwardedIPConfigObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementGeoMatchStatementForwardedIPConfigObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementGeoMatchStatementForwardedIPConfigObservation. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementGeoMatchStatementForwardedIPConfigObservation) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementGeoMatchStatementForwardedIPConfigObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementGeoMatchStatementForwardedIPConfigObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementGeoMatchStatementForwardedIPConfigParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementGeoMatchStatementForwardedIPConfigParameters) { + *out = *in + if in.FallbackBehavior != nil { + in, out := &in.FallbackBehavior, &out.FallbackBehavior + *out = new(string) + **out = **in + } + if in.HeaderName != nil { + in, out := &in.HeaderName, &out.HeaderName + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementGeoMatchStatementForwardedIPConfigParameters. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementGeoMatchStatementForwardedIPConfigParameters) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementGeoMatchStatementForwardedIPConfigParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementGeoMatchStatementForwardedIPConfigParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementGeoMatchStatementObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementGeoMatchStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementGeoMatchStatementObservation. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementGeoMatchStatementObservation) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementGeoMatchStatementObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementGeoMatchStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementGeoMatchStatementParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementGeoMatchStatementParameters) { + *out = *in + if in.CountryCodes != nil { + in, out := &in.CountryCodes, &out.CountryCodes + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.ForwardedIPConfig != nil { + in, out := &in.ForwardedIPConfig, &out.ForwardedIPConfig + *out = make([]RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementGeoMatchStatementForwardedIPConfigParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementGeoMatchStatementParameters. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementGeoMatchStatementParameters) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementGeoMatchStatementParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementGeoMatchStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters) { + *out = *in + if in.FallbackBehavior != nil { + in, out := &in.FallbackBehavior, &out.FallbackBehavior + *out = new(string) + **out = **in + } + if in.HeaderName != nil { + in, out := &in.HeaderName, &out.HeaderName + *out = new(string) + **out = **in + } + if in.Position != nil { + in, out := &in.Position, &out.Position + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementIPSetReferenceStatementObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementIPSetReferenceStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementIPSetReferenceStatementObservation. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementIPSetReferenceStatementObservation) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementIPSetReferenceStatementObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementIPSetReferenceStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementIPSetReferenceStatementParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementIPSetReferenceStatementParameters) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.IPSetForwardedIPConfig != nil { + in, out := &in.IPSetForwardedIPConfig, &out.IPSetForwardedIPConfig + *out = make([]RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementIPSetReferenceStatementParameters. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementIPSetReferenceStatementParameters) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementIPSetReferenceStatementParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementIPSetReferenceStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementObservation. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementObservation) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementParameters) { + *out = *in + if in.ByteMatchStatement != nil { + in, out := &in.ByteMatchStatement, &out.ByteMatchStatement + *out = make([]RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.GeoMatchStatement != nil { + in, out := &in.GeoMatchStatement, &out.GeoMatchStatement + *out = make([]RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementGeoMatchStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.IPSetReferenceStatement != nil { + in, out := &in.IPSetReferenceStatement, &out.IPSetReferenceStatement + *out = make([]RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementIPSetReferenceStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.RegexPatternSetReferenceStatement != nil { + in, out := &in.RegexPatternSetReferenceStatement, &out.RegexPatternSetReferenceStatement + *out = make([]RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SizeConstraintStatement != nil { + in, out := &in.SizeConstraintStatement, &out.SizeConstraintStatement + *out = make([]RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SqliMatchStatement != nil { + in, out := &in.SqliMatchStatement, &out.SqliMatchStatement + *out = make([]RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.XSSMatchStatement != nil { + in, out := &in.XSSMatchStatement, &out.XSSMatchStatement + *out = make([]RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXSSMatchStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementParameters. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementParameters) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementObservation. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementObservation) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementParameters) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementParameters. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementParameters) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyObservation. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyObservation) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyParameters. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyParameters) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodObservation. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodObservation) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodParameters. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodParameters) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchObservation. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchObservation) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchParameters. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchParameters) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementObservation. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementObservation) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementParameters) { + *out = *in + if in.ComparisonOperator != nil { + in, out := &in.ComparisonOperator, &out.ComparisonOperator + *out = new(string) + **out = **in + } + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Size != nil { + in, out := &in.Size, &out.Size + *out = new(int64) + **out = **in + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementParameters. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementParameters) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationObservation. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationObservation) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationParameters. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationParameters) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyObservation. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyObservation) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyParameters. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyParameters) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodObservation. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodObservation) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodParameters. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodParameters) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchObservation. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchObservation) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchParameters. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchParameters) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchURIPathObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchURIPathObservation. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchURIPathObservation) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchURIPathParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchURIPathParameters. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchURIPathParameters) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementObservation. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementObservation) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementParameters) { + *out = *in + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementParameters. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementParameters) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementTextTransformationObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementTextTransformationObservation. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementTextTransformationObservation) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementTextTransformationParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementTextTransformationParameters. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementTextTransformationParameters) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchBodyObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchBodyObservation. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchBodyObservation) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchBodyParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchBodyParameters. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchBodyParameters) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchMethodObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchMethodObservation. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchMethodObservation) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchMethodParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchMethodParameters. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchMethodParameters) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchObservation. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchObservation) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchParameters. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchParameters) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchURIPathObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchURIPathObservation. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchURIPathObservation) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchURIPathParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchURIPathParameters. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchURIPathParameters) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXSSMatchStatementObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXSSMatchStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXSSMatchStatementObservation. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXSSMatchStatementObservation) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXSSMatchStatementObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXSSMatchStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXSSMatchStatementParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXSSMatchStatementParameters) { + *out = *in + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXSSMatchStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXSSMatchStatementParameters. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXSSMatchStatementParameters) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXSSMatchStatementParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXSSMatchStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXSSMatchStatementTextTransformationObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXSSMatchStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXSSMatchStatementTextTransformationObservation. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXSSMatchStatementTextTransformationObservation) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXSSMatchStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXSSMatchStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXSSMatchStatementTextTransformationParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXSSMatchStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXSSMatchStatementTextTransformationParameters. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXSSMatchStatementTextTransformationParameters) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXSSMatchStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXSSMatchStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchBodyObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchBodyObservation. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchBodyObservation) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchBodyParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchBodyParameters. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchBodyParameters) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchMethodObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchMethodObservation. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchMethodObservation) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchMethodParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchMethodParameters. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchMethodParameters) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchObservation. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchObservation) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]RateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]RateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]RateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]RateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]RateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]RateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]RateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchParameters. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchParameters) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringObservation. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringObservation) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringParameters. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringParameters) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchURIPathObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchURIPathObservation. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchURIPathObservation) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchURIPathParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchURIPathParameters. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchURIPathParameters) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementObservation. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementObservation) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementParameters) { + *out = *in + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]RateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.PositionalConstraint != nil { + in, out := &in.PositionalConstraint, &out.PositionalConstraint + *out = new(string) + **out = **in + } + if in.SearchString != nil { + in, out := &in.SearchString, &out.SearchString + *out = new(string) + **out = **in + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]RateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementParameters. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementParameters) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementTextTransformationObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementTextTransformationObservation. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementTextTransformationObservation) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementTextTransformationParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementTextTransformationParameters. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementTextTransformationParameters) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementGeoMatchStatementForwardedIPConfigObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementGeoMatchStatementForwardedIPConfigObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementGeoMatchStatementForwardedIPConfigObservation. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementGeoMatchStatementForwardedIPConfigObservation) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementGeoMatchStatementForwardedIPConfigObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementGeoMatchStatementForwardedIPConfigObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementGeoMatchStatementForwardedIPConfigParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementGeoMatchStatementForwardedIPConfigParameters) { + *out = *in + if in.FallbackBehavior != nil { + in, out := &in.FallbackBehavior, &out.FallbackBehavior + *out = new(string) + **out = **in + } + if in.HeaderName != nil { + in, out := &in.HeaderName, &out.HeaderName + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementGeoMatchStatementForwardedIPConfigParameters. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementGeoMatchStatementForwardedIPConfigParameters) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementGeoMatchStatementForwardedIPConfigParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementGeoMatchStatementForwardedIPConfigParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementGeoMatchStatementObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementGeoMatchStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementGeoMatchStatementObservation. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementGeoMatchStatementObservation) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementGeoMatchStatementObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementGeoMatchStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementGeoMatchStatementParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementGeoMatchStatementParameters) { + *out = *in + if in.CountryCodes != nil { + in, out := &in.CountryCodes, &out.CountryCodes + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.ForwardedIPConfig != nil { + in, out := &in.ForwardedIPConfig, &out.ForwardedIPConfig + *out = make([]RateBasedStatementScopeDownStatementNotStatementStatementGeoMatchStatementForwardedIPConfigParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementGeoMatchStatementParameters. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementGeoMatchStatementParameters) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementGeoMatchStatementParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementGeoMatchStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters) { + *out = *in + if in.FallbackBehavior != nil { + in, out := &in.FallbackBehavior, &out.FallbackBehavior + *out = new(string) + **out = **in + } + if in.HeaderName != nil { + in, out := &in.HeaderName, &out.HeaderName + *out = new(string) + **out = **in + } + if in.Position != nil { + in, out := &in.Position, &out.Position + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementIPSetReferenceStatementObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementIPSetReferenceStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementIPSetReferenceStatementObservation. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementIPSetReferenceStatementObservation) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementIPSetReferenceStatementObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementIPSetReferenceStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementIPSetReferenceStatementParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementIPSetReferenceStatementParameters) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.IPSetForwardedIPConfig != nil { + in, out := &in.IPSetForwardedIPConfig, &out.IPSetForwardedIPConfig + *out = make([]RateBasedStatementScopeDownStatementNotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementIPSetReferenceStatementParameters. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementIPSetReferenceStatementParameters) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementIPSetReferenceStatementParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementIPSetReferenceStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementNotStatementObservation. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementObservation) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementNotStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementParameters) { + *out = *in + if in.Statement != nil { + in, out := &in.Statement, &out.Statement + *out = make([]RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementNotStatementParameters. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementParameters) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementNotStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyObservation. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyObservation) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyParameters. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyParameters) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodObservation. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodObservation) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodParameters. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodParameters) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchObservation. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchObservation) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchParameters. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchParameters) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringObservation. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringObservation) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringParameters. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringParameters) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchURIPathObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchURIPathObservation. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchURIPathObservation) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchURIPathParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchURIPathParameters. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchURIPathParameters) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementObservation. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementObservation) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementParameters) { + *out = *in + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.PositionalConstraint != nil { + in, out := &in.PositionalConstraint, &out.PositionalConstraint + *out = new(string) + **out = **in + } + if in.SearchString != nil { + in, out := &in.SearchString, &out.SearchString + *out = new(string) + **out = **in + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementParameters. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementParameters) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementTextTransformationObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementTextTransformationObservation. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementTextTransformationObservation) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementTextTransformationParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementTextTransformationParameters. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementTextTransformationParameters) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementGeoMatchStatementForwardedIPConfigObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementGeoMatchStatementForwardedIPConfigObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementGeoMatchStatementForwardedIPConfigObservation. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementGeoMatchStatementForwardedIPConfigObservation) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementGeoMatchStatementForwardedIPConfigObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementGeoMatchStatementForwardedIPConfigObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementGeoMatchStatementForwardedIPConfigParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementGeoMatchStatementForwardedIPConfigParameters) { + *out = *in + if in.FallbackBehavior != nil { + in, out := &in.FallbackBehavior, &out.FallbackBehavior + *out = new(string) + **out = **in + } + if in.HeaderName != nil { + in, out := &in.HeaderName, &out.HeaderName + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementGeoMatchStatementForwardedIPConfigParameters. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementGeoMatchStatementForwardedIPConfigParameters) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementGeoMatchStatementForwardedIPConfigParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementGeoMatchStatementForwardedIPConfigParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementGeoMatchStatementObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementGeoMatchStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementGeoMatchStatementObservation. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementGeoMatchStatementObservation) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementGeoMatchStatementObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementGeoMatchStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementGeoMatchStatementParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementGeoMatchStatementParameters) { + *out = *in + if in.CountryCodes != nil { + in, out := &in.CountryCodes, &out.CountryCodes + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.ForwardedIPConfig != nil { + in, out := &in.ForwardedIPConfig, &out.ForwardedIPConfig + *out = make([]RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementGeoMatchStatementForwardedIPConfigParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementGeoMatchStatementParameters. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementGeoMatchStatementParameters) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementGeoMatchStatementParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementGeoMatchStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters) { + *out = *in + if in.FallbackBehavior != nil { + in, out := &in.FallbackBehavior, &out.FallbackBehavior + *out = new(string) + **out = **in + } + if in.HeaderName != nil { + in, out := &in.HeaderName, &out.HeaderName + *out = new(string) + **out = **in + } + if in.Position != nil { + in, out := &in.Position, &out.Position + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementIPSetReferenceStatementObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementIPSetReferenceStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementIPSetReferenceStatementObservation. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementIPSetReferenceStatementObservation) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementIPSetReferenceStatementObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementIPSetReferenceStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementIPSetReferenceStatementParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementIPSetReferenceStatementParameters) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.IPSetForwardedIPConfig != nil { + in, out := &in.IPSetForwardedIPConfig, &out.IPSetForwardedIPConfig + *out = make([]RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementIPSetReferenceStatementParameters. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementIPSetReferenceStatementParameters) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementIPSetReferenceStatementParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementIPSetReferenceStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementObservation. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementObservation) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementParameters) { + *out = *in + if in.ByteMatchStatement != nil { + in, out := &in.ByteMatchStatement, &out.ByteMatchStatement + *out = make([]RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.GeoMatchStatement != nil { + in, out := &in.GeoMatchStatement, &out.GeoMatchStatement + *out = make([]RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementGeoMatchStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.IPSetReferenceStatement != nil { + in, out := &in.IPSetReferenceStatement, &out.IPSetReferenceStatement + *out = make([]RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementIPSetReferenceStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.RegexPatternSetReferenceStatement != nil { + in, out := &in.RegexPatternSetReferenceStatement, &out.RegexPatternSetReferenceStatement + *out = make([]RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SizeConstraintStatement != nil { + in, out := &in.SizeConstraintStatement, &out.SizeConstraintStatement + *out = make([]RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SqliMatchStatement != nil { + in, out := &in.SqliMatchStatement, &out.SqliMatchStatement + *out = make([]RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.XSSMatchStatement != nil { + in, out := &in.XSSMatchStatement, &out.XSSMatchStatement + *out = make([]RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXSSMatchStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementParameters. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementParameters) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementObservation. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementObservation) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementParameters) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementParameters. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementParameters) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyObservation. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyObservation) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyParameters. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyParameters) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodObservation. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodObservation) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodParameters. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodParameters) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchObservation. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchObservation) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchParameters. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchParameters) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementObservation. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementObservation) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementParameters) { + *out = *in + if in.ComparisonOperator != nil { + in, out := &in.ComparisonOperator, &out.ComparisonOperator + *out = new(string) + **out = **in + } + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Size != nil { + in, out := &in.Size, &out.Size + *out = new(int64) + **out = **in + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementParameters. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementParameters) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationObservation. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationObservation) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationParameters. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationParameters) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyObservation. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyObservation) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyParameters. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyParameters) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodObservation. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodObservation) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodParameters. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodParameters) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchObservation. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchObservation) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchParameters. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchParameters) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchURIPathObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchURIPathObservation. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchURIPathObservation) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchURIPathParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchURIPathParameters. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchURIPathParameters) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementObservation. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementObservation) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementParameters) { + *out = *in + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementParameters. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementParameters) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementTextTransformationObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementTextTransformationObservation. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementTextTransformationObservation) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementTextTransformationParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementTextTransformationParameters. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementTextTransformationParameters) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchBodyObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchBodyObservation. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchBodyObservation) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchBodyParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchBodyParameters. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchBodyParameters) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchMethodObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchMethodObservation. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchMethodObservation) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchMethodParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchMethodParameters. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchMethodParameters) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchObservation. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchObservation) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchParameters. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchParameters) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchURIPathObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchURIPathObservation. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchURIPathObservation) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchURIPathParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchURIPathParameters. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchURIPathParameters) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXSSMatchStatementObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXSSMatchStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXSSMatchStatementObservation. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXSSMatchStatementObservation) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXSSMatchStatementObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXSSMatchStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXSSMatchStatementParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXSSMatchStatementParameters) { + *out = *in + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXSSMatchStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXSSMatchStatementParameters. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXSSMatchStatementParameters) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXSSMatchStatementParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXSSMatchStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXSSMatchStatementTextTransformationObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXSSMatchStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXSSMatchStatementTextTransformationObservation. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXSSMatchStatementTextTransformationObservation) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXSSMatchStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXSSMatchStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXSSMatchStatementTextTransformationParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXSSMatchStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXSSMatchStatementTextTransformationParameters. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXSSMatchStatementTextTransformationParameters) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXSSMatchStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXSSMatchStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementObservation. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementObservation) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementOrStatementObservation. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementObservation) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementOrStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementParameters) { + *out = *in + if in.Statement != nil { + in, out := &in.Statement, &out.Statement + *out = make([]RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementOrStatementParameters. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementParameters) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementOrStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyObservation. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyObservation) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyParameters. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyParameters) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodObservation. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodObservation) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodParameters. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodParameters) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchObservation. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchObservation) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchParameters. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchParameters) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringObservation. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringObservation) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringParameters. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringParameters) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchURIPathObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchURIPathObservation. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchURIPathObservation) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchURIPathParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchURIPathParameters. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchURIPathParameters) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementObservation. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementObservation) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementParameters) { + *out = *in + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.PositionalConstraint != nil { + in, out := &in.PositionalConstraint, &out.PositionalConstraint + *out = new(string) + **out = **in + } + if in.SearchString != nil { + in, out := &in.SearchString, &out.SearchString + *out = new(string) + **out = **in + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementParameters. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementParameters) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementTextTransformationObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementTextTransformationObservation. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementTextTransformationObservation) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementTextTransformationParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementTextTransformationParameters. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementTextTransformationParameters) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementGeoMatchStatementForwardedIPConfigObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementGeoMatchStatementForwardedIPConfigObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementGeoMatchStatementForwardedIPConfigObservation. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementGeoMatchStatementForwardedIPConfigObservation) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementGeoMatchStatementForwardedIPConfigObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementGeoMatchStatementForwardedIPConfigObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementGeoMatchStatementForwardedIPConfigParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementGeoMatchStatementForwardedIPConfigParameters) { + *out = *in + if in.FallbackBehavior != nil { + in, out := &in.FallbackBehavior, &out.FallbackBehavior + *out = new(string) + **out = **in + } + if in.HeaderName != nil { + in, out := &in.HeaderName, &out.HeaderName + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementGeoMatchStatementForwardedIPConfigParameters. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementGeoMatchStatementForwardedIPConfigParameters) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementGeoMatchStatementForwardedIPConfigParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementGeoMatchStatementForwardedIPConfigParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementGeoMatchStatementObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementGeoMatchStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementGeoMatchStatementObservation. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementGeoMatchStatementObservation) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementGeoMatchStatementObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementGeoMatchStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementGeoMatchStatementParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementGeoMatchStatementParameters) { + *out = *in + if in.CountryCodes != nil { + in, out := &in.CountryCodes, &out.CountryCodes + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.ForwardedIPConfig != nil { + in, out := &in.ForwardedIPConfig, &out.ForwardedIPConfig + *out = make([]RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementGeoMatchStatementForwardedIPConfigParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementGeoMatchStatementParameters. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementGeoMatchStatementParameters) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementGeoMatchStatementParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementGeoMatchStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters) { + *out = *in + if in.FallbackBehavior != nil { + in, out := &in.FallbackBehavior, &out.FallbackBehavior + *out = new(string) + **out = **in + } + if in.HeaderName != nil { + in, out := &in.HeaderName, &out.HeaderName + *out = new(string) + **out = **in + } + if in.Position != nil { + in, out := &in.Position, &out.Position + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementIPSetReferenceStatementObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementIPSetReferenceStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementIPSetReferenceStatementObservation. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementIPSetReferenceStatementObservation) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementIPSetReferenceStatementObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementIPSetReferenceStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementIPSetReferenceStatementParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementIPSetReferenceStatementParameters) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.IPSetForwardedIPConfig != nil { + in, out := &in.IPSetForwardedIPConfig, &out.IPSetForwardedIPConfig + *out = make([]RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementIPSetReferenceStatementParameters. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementIPSetReferenceStatementParameters) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementIPSetReferenceStatementParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementIPSetReferenceStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementObservation. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementObservation) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementParameters) { + *out = *in + if in.ByteMatchStatement != nil { + in, out := &in.ByteMatchStatement, &out.ByteMatchStatement + *out = make([]RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.GeoMatchStatement != nil { + in, out := &in.GeoMatchStatement, &out.GeoMatchStatement + *out = make([]RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementGeoMatchStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.IPSetReferenceStatement != nil { + in, out := &in.IPSetReferenceStatement, &out.IPSetReferenceStatement + *out = make([]RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementIPSetReferenceStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.RegexPatternSetReferenceStatement != nil { + in, out := &in.RegexPatternSetReferenceStatement, &out.RegexPatternSetReferenceStatement + *out = make([]RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SizeConstraintStatement != nil { + in, out := &in.SizeConstraintStatement, &out.SizeConstraintStatement + *out = make([]RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SqliMatchStatement != nil { + in, out := &in.SqliMatchStatement, &out.SqliMatchStatement + *out = make([]RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.XSSMatchStatement != nil { + in, out := &in.XSSMatchStatement, &out.XSSMatchStatement + *out = make([]RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXSSMatchStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementParameters. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementParameters) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementObservation. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementObservation) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementParameters) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementParameters. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementParameters) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyObservation. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyObservation) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyParameters. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyParameters) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodObservation. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodObservation) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodParameters. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodParameters) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchObservation. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchObservation) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchParameters. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchParameters) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementObservation. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementObservation) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementParameters) { + *out = *in + if in.ComparisonOperator != nil { + in, out := &in.ComparisonOperator, &out.ComparisonOperator + *out = new(string) + **out = **in + } + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Size != nil { + in, out := &in.Size, &out.Size + *out = new(int64) + **out = **in + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementParameters. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementParameters) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationObservation. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationObservation) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationParameters. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationParameters) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyObservation. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyObservation) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyParameters. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyParameters) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodObservation. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodObservation) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodParameters. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodParameters) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchObservation. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchObservation) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchParameters. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchParameters) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathObservation. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathObservation) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathParameters. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathParameters) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementObservation. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementObservation) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementParameters) { + *out = *in + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementParameters. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementParameters) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementTextTransformationObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementTextTransformationObservation. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementTextTransformationObservation) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementTextTransformationParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementTextTransformationParameters. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementTextTransformationParameters) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchBodyObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchBodyObservation. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchBodyObservation) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchBodyParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchBodyParameters. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchBodyParameters) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchMethodObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchMethodObservation. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchMethodObservation) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchMethodParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchMethodParameters. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchMethodParameters) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchObservation. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchObservation) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchParameters. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchParameters) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathObservation. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathObservation) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathParameters. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathParameters) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXSSMatchStatementObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXSSMatchStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXSSMatchStatementObservation. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXSSMatchStatementObservation) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXSSMatchStatementObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXSSMatchStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXSSMatchStatementParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXSSMatchStatementParameters) { + *out = *in + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXSSMatchStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXSSMatchStatementParameters. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXSSMatchStatementParameters) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXSSMatchStatementParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXSSMatchStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXSSMatchStatementTextTransformationObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXSSMatchStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXSSMatchStatementTextTransformationObservation. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXSSMatchStatementTextTransformationObservation) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXSSMatchStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXSSMatchStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXSSMatchStatementTextTransformationParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXSSMatchStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXSSMatchStatementTextTransformationParameters. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXSSMatchStatementTextTransformationParameters) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXSSMatchStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXSSMatchStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementParameters) { + *out = *in + if in.AndStatement != nil { + in, out := &in.AndStatement, &out.AndStatement + *out = make([]RateBasedStatementScopeDownStatementNotStatementStatementAndStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.ByteMatchStatement != nil { + in, out := &in.ByteMatchStatement, &out.ByteMatchStatement + *out = make([]RateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.GeoMatchStatement != nil { + in, out := &in.GeoMatchStatement, &out.GeoMatchStatement + *out = make([]RateBasedStatementScopeDownStatementNotStatementStatementGeoMatchStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.IPSetReferenceStatement != nil { + in, out := &in.IPSetReferenceStatement, &out.IPSetReferenceStatement + *out = make([]RateBasedStatementScopeDownStatementNotStatementStatementIPSetReferenceStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.NotStatement != nil { + in, out := &in.NotStatement, &out.NotStatement + *out = make([]RateBasedStatementScopeDownStatementNotStatementStatementNotStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.OrStatement != nil { + in, out := &in.OrStatement, &out.OrStatement + *out = make([]RateBasedStatementScopeDownStatementNotStatementStatementOrStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.RegexPatternSetReferenceStatement != nil { + in, out := &in.RegexPatternSetReferenceStatement, &out.RegexPatternSetReferenceStatement + *out = make([]RateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SizeConstraintStatement != nil { + in, out := &in.SizeConstraintStatement, &out.SizeConstraintStatement + *out = make([]RateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SqliMatchStatement != nil { + in, out := &in.SqliMatchStatement, &out.SqliMatchStatement + *out = make([]RateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.XSSMatchStatement != nil { + in, out := &in.XSSMatchStatement, &out.XSSMatchStatement + *out = make([]RateBasedStatementScopeDownStatementNotStatementStatementXSSMatchStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementParameters. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementParameters) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]RateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]RateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]RateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]RateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]RateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]RateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]RateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementObservation. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementObservation) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementParameters) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]RateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]RateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementParameters. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementParameters) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyObservation. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyObservation) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyParameters. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyParameters) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodObservation. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodObservation) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodParameters. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodParameters) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchObservation. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchObservation) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]RateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]RateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]RateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]RateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]RateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]RateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]RateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchParameters. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchParameters) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementObservation. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementObservation) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementParameters) { + *out = *in + if in.ComparisonOperator != nil { + in, out := &in.ComparisonOperator, &out.ComparisonOperator + *out = new(string) + **out = **in + } + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]RateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Size != nil { + in, out := &in.Size, &out.Size + *out = new(int64) + **out = **in + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]RateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementParameters. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementParameters) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementTextTransformationObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementTextTransformationObservation. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementTextTransformationObservation) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementTextTransformationParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementTextTransformationParameters. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementTextTransformationParameters) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyObservation. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyObservation) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyParameters. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyParameters) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodObservation. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodObservation) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodParameters. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodParameters) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchObservation. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchObservation) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]RateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]RateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]RateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]RateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]RateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]RateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]RateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchParameters. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchParameters) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchURIPathObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchURIPathObservation. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchURIPathObservation) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchURIPathParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchURIPathParameters. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchURIPathParameters) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementObservation. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementObservation) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementParameters) { + *out = *in + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]RateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]RateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementParameters. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementParameters) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementTextTransformationObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementTextTransformationObservation. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementTextTransformationObservation) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementTextTransformationParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementTextTransformationParameters. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementTextTransformationParameters) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementXSSMatchStatementFieldToMatchBodyObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementXSSMatchStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementXSSMatchStatementFieldToMatchBodyObservation. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementXSSMatchStatementFieldToMatchBodyObservation) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementXSSMatchStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementXSSMatchStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementXSSMatchStatementFieldToMatchBodyParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementXSSMatchStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementXSSMatchStatementFieldToMatchBodyParameters. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementXSSMatchStatementFieldToMatchBodyParameters) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementXSSMatchStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementXSSMatchStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementXSSMatchStatementFieldToMatchMethodObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementXSSMatchStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementXSSMatchStatementFieldToMatchMethodObservation. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementXSSMatchStatementFieldToMatchMethodObservation) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementXSSMatchStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementXSSMatchStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementXSSMatchStatementFieldToMatchMethodParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementXSSMatchStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementXSSMatchStatementFieldToMatchMethodParameters. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementXSSMatchStatementFieldToMatchMethodParameters) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementXSSMatchStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementXSSMatchStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementXSSMatchStatementFieldToMatchObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementXSSMatchStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementXSSMatchStatementFieldToMatchObservation. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementXSSMatchStatementFieldToMatchObservation) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementXSSMatchStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementXSSMatchStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementXSSMatchStatementFieldToMatchParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementXSSMatchStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]RateBasedStatementScopeDownStatementNotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]RateBasedStatementScopeDownStatementNotStatementStatementXSSMatchStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]RateBasedStatementScopeDownStatementNotStatementStatementXSSMatchStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]RateBasedStatementScopeDownStatementNotStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]RateBasedStatementScopeDownStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]RateBasedStatementScopeDownStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]RateBasedStatementScopeDownStatementNotStatementStatementXSSMatchStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementXSSMatchStatementFieldToMatchParameters. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementXSSMatchStatementFieldToMatchParameters) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementXSSMatchStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementXSSMatchStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementXSSMatchStatementFieldToMatchURIPathObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementXSSMatchStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementXSSMatchStatementFieldToMatchURIPathObservation. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementXSSMatchStatementFieldToMatchURIPathObservation) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementXSSMatchStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementXSSMatchStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementXSSMatchStatementFieldToMatchURIPathParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementXSSMatchStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementXSSMatchStatementFieldToMatchURIPathParameters. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementXSSMatchStatementFieldToMatchURIPathParameters) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementXSSMatchStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementXSSMatchStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementXSSMatchStatementObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementXSSMatchStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementXSSMatchStatementObservation. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementXSSMatchStatementObservation) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementXSSMatchStatementObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementXSSMatchStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementXSSMatchStatementParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementXSSMatchStatementParameters) { + *out = *in + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]RateBasedStatementScopeDownStatementNotStatementStatementXSSMatchStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]RateBasedStatementScopeDownStatementNotStatementStatementXSSMatchStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementXSSMatchStatementParameters. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementXSSMatchStatementParameters) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementXSSMatchStatementParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementXSSMatchStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementXSSMatchStatementTextTransformationObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementXSSMatchStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementXSSMatchStatementTextTransformationObservation. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementXSSMatchStatementTextTransformationObservation) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementXSSMatchStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementXSSMatchStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementXSSMatchStatementTextTransformationParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementNotStatementStatementXSSMatchStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementNotStatementStatementXSSMatchStatementTextTransformationParameters. +func (in *RateBasedStatementScopeDownStatementNotStatementStatementXSSMatchStatementTextTransformationParameters) DeepCopy() *RateBasedStatementScopeDownStatementNotStatementStatementXSSMatchStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementNotStatementStatementXSSMatchStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementObservation. +func (in *RateBasedStatementScopeDownStatementObservation) DeepCopy() *RateBasedStatementScopeDownStatementObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementObservation. +func (in *RateBasedStatementScopeDownStatementOrStatementObservation) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementParameters) { + *out = *in + if in.Statement != nil { + in, out := &in.Statement, &out.Statement + *out = make([]RateBasedStatementScopeDownStatementOrStatementStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementParameters. +func (in *RateBasedStatementScopeDownStatementOrStatementParameters) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementAndStatementObservation. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementObservation) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementAndStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementParameters) { + *out = *in + if in.Statement != nil { + in, out := &in.Statement, &out.Statement + *out = make([]RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementAndStatementParameters. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementParameters) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementAndStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBodyObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBodyObservation. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBodyObservation) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBodyParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBodyParameters. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBodyParameters) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethodObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethodObservation. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethodObservation) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethodParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethodParameters. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethodParameters) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchObservation. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchObservation) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchParameters. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchParameters) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringObservation. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringObservation) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringParameters. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringParameters) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchURIPathObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchURIPathObservation. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchURIPathObservation) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchURIPathParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchURIPathParameters. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchURIPathParameters) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementObservation. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementObservation) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementParameters) { + *out = *in + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.PositionalConstraint != nil { + in, out := &in.PositionalConstraint, &out.PositionalConstraint + *out = new(string) + **out = **in + } + if in.SearchString != nil { + in, out := &in.SearchString, &out.SearchString + *out = new(string) + **out = **in + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementParameters. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementParameters) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementTextTransformationObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementTextTransformationObservation. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementTextTransformationObservation) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementTextTransformationParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementTextTransformationParameters. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementTextTransformationParameters) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementGeoMatchStatementForwardedIPConfigObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementGeoMatchStatementForwardedIPConfigObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementGeoMatchStatementForwardedIPConfigObservation. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementGeoMatchStatementForwardedIPConfigObservation) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementGeoMatchStatementForwardedIPConfigObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementGeoMatchStatementForwardedIPConfigObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementGeoMatchStatementForwardedIPConfigParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementGeoMatchStatementForwardedIPConfigParameters) { + *out = *in + if in.FallbackBehavior != nil { + in, out := &in.FallbackBehavior, &out.FallbackBehavior + *out = new(string) + **out = **in + } + if in.HeaderName != nil { + in, out := &in.HeaderName, &out.HeaderName + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementGeoMatchStatementForwardedIPConfigParameters. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementGeoMatchStatementForwardedIPConfigParameters) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementGeoMatchStatementForwardedIPConfigParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementGeoMatchStatementForwardedIPConfigParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementGeoMatchStatementObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementGeoMatchStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementGeoMatchStatementObservation. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementGeoMatchStatementObservation) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementGeoMatchStatementObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementGeoMatchStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementGeoMatchStatementParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementGeoMatchStatementParameters) { + *out = *in + if in.CountryCodes != nil { + in, out := &in.CountryCodes, &out.CountryCodes + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.ForwardedIPConfig != nil { + in, out := &in.ForwardedIPConfig, &out.ForwardedIPConfig + *out = make([]RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementGeoMatchStatementForwardedIPConfigParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementGeoMatchStatementParameters. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementGeoMatchStatementParameters) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementGeoMatchStatementParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementGeoMatchStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters) { + *out = *in + if in.FallbackBehavior != nil { + in, out := &in.FallbackBehavior, &out.FallbackBehavior + *out = new(string) + **out = **in + } + if in.HeaderName != nil { + in, out := &in.HeaderName, &out.HeaderName + *out = new(string) + **out = **in + } + if in.Position != nil { + in, out := &in.Position, &out.Position + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementIPSetReferenceStatementObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementIPSetReferenceStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementIPSetReferenceStatementObservation. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementIPSetReferenceStatementObservation) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementIPSetReferenceStatementObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementIPSetReferenceStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementIPSetReferenceStatementParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementIPSetReferenceStatementParameters) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.IPSetForwardedIPConfig != nil { + in, out := &in.IPSetForwardedIPConfig, &out.IPSetForwardedIPConfig + *out = make([]RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementIPSetReferenceStatementParameters. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementIPSetReferenceStatementParameters) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementIPSetReferenceStatementParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementIPSetReferenceStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementObservation. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementObservation) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementParameters) { + *out = *in + if in.ByteMatchStatement != nil { + in, out := &in.ByteMatchStatement, &out.ByteMatchStatement + *out = make([]RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.GeoMatchStatement != nil { + in, out := &in.GeoMatchStatement, &out.GeoMatchStatement + *out = make([]RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementGeoMatchStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.IPSetReferenceStatement != nil { + in, out := &in.IPSetReferenceStatement, &out.IPSetReferenceStatement + *out = make([]RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementIPSetReferenceStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.RegexPatternSetReferenceStatement != nil { + in, out := &in.RegexPatternSetReferenceStatement, &out.RegexPatternSetReferenceStatement + *out = make([]RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SizeConstraintStatement != nil { + in, out := &in.SizeConstraintStatement, &out.SizeConstraintStatement + *out = make([]RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SqliMatchStatement != nil { + in, out := &in.SqliMatchStatement, &out.SqliMatchStatement + *out = make([]RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.XSSMatchStatement != nil { + in, out := &in.XSSMatchStatement, &out.XSSMatchStatement + *out = make([]RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXSSMatchStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementParameters. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementParameters) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementObservation. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementObservation) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementParameters) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementParameters. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementParameters) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyObservation. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyObservation) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyParameters. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyParameters) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodObservation. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodObservation) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodParameters. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodParameters) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchObservation. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchObservation) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchParameters. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchParameters) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementObservation. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementObservation) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementParameters) { + *out = *in + if in.ComparisonOperator != nil { + in, out := &in.ComparisonOperator, &out.ComparisonOperator + *out = new(string) + **out = **in + } + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Size != nil { + in, out := &in.Size, &out.Size + *out = new(int64) + **out = **in + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementParameters. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementParameters) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationObservation. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationObservation) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationParameters. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationParameters) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyObservation. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyObservation) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyParameters. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyParameters) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodObservation. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodObservation) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodParameters. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodParameters) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchObservation. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchObservation) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchParameters. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchParameters) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchURIPathObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchURIPathObservation. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchURIPathObservation) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchURIPathParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchURIPathParameters. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchURIPathParameters) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementObservation. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementObservation) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementParameters) { + *out = *in + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementParameters. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementParameters) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementTextTransformationObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementTextTransformationObservation. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementTextTransformationObservation) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementTextTransformationParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementTextTransformationParameters. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementTextTransformationParameters) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchBodyObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchBodyObservation. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchBodyObservation) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchBodyParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchBodyParameters. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchBodyParameters) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchMethodObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchMethodObservation. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchMethodObservation) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchMethodParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchMethodParameters. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchMethodParameters) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchObservation. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchObservation) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchParameters. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchParameters) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchURIPathObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchURIPathObservation. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchURIPathObservation) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchURIPathParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchURIPathParameters. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchURIPathParameters) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXSSMatchStatementObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXSSMatchStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXSSMatchStatementObservation. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXSSMatchStatementObservation) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXSSMatchStatementObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXSSMatchStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXSSMatchStatementParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXSSMatchStatementParameters) { + *out = *in + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXSSMatchStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXSSMatchStatementParameters. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXSSMatchStatementParameters) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXSSMatchStatementParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXSSMatchStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXSSMatchStatementTextTransformationObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXSSMatchStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXSSMatchStatementTextTransformationObservation. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXSSMatchStatementTextTransformationObservation) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXSSMatchStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXSSMatchStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXSSMatchStatementTextTransformationParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXSSMatchStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXSSMatchStatementTextTransformationParameters. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXSSMatchStatementTextTransformationParameters) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXSSMatchStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXSSMatchStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchBodyObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchBodyObservation. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchBodyObservation) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchBodyParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchBodyParameters. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchBodyParameters) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchMethodObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchMethodObservation. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchMethodObservation) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchMethodParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchMethodParameters. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchMethodParameters) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchObservation. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchObservation) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]RateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]RateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]RateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]RateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]RateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]RateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]RateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchParameters. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchParameters) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringObservation. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringObservation) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringParameters. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringParameters) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchURIPathObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchURIPathObservation. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchURIPathObservation) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchURIPathParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchURIPathParameters. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchURIPathParameters) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementObservation. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementObservation) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementParameters) { + *out = *in + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]RateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.PositionalConstraint != nil { + in, out := &in.PositionalConstraint, &out.PositionalConstraint + *out = new(string) + **out = **in + } + if in.SearchString != nil { + in, out := &in.SearchString, &out.SearchString + *out = new(string) + **out = **in + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]RateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementParameters. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementParameters) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementTextTransformationObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementTextTransformationObservation. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementTextTransformationObservation) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementTextTransformationParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementTextTransformationParameters. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementTextTransformationParameters) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementGeoMatchStatementForwardedIPConfigObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementGeoMatchStatementForwardedIPConfigObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementGeoMatchStatementForwardedIPConfigObservation. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementGeoMatchStatementForwardedIPConfigObservation) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementGeoMatchStatementForwardedIPConfigObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementGeoMatchStatementForwardedIPConfigObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementGeoMatchStatementForwardedIPConfigParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementGeoMatchStatementForwardedIPConfigParameters) { + *out = *in + if in.FallbackBehavior != nil { + in, out := &in.FallbackBehavior, &out.FallbackBehavior + *out = new(string) + **out = **in + } + if in.HeaderName != nil { + in, out := &in.HeaderName, &out.HeaderName + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementGeoMatchStatementForwardedIPConfigParameters. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementGeoMatchStatementForwardedIPConfigParameters) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementGeoMatchStatementForwardedIPConfigParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementGeoMatchStatementForwardedIPConfigParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementGeoMatchStatementObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementGeoMatchStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementGeoMatchStatementObservation. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementGeoMatchStatementObservation) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementGeoMatchStatementObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementGeoMatchStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementGeoMatchStatementParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementGeoMatchStatementParameters) { + *out = *in + if in.CountryCodes != nil { + in, out := &in.CountryCodes, &out.CountryCodes + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.ForwardedIPConfig != nil { + in, out := &in.ForwardedIPConfig, &out.ForwardedIPConfig + *out = make([]RateBasedStatementScopeDownStatementOrStatementStatementGeoMatchStatementForwardedIPConfigParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementGeoMatchStatementParameters. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementGeoMatchStatementParameters) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementGeoMatchStatementParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementGeoMatchStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters) { + *out = *in + if in.FallbackBehavior != nil { + in, out := &in.FallbackBehavior, &out.FallbackBehavior + *out = new(string) + **out = **in + } + if in.HeaderName != nil { + in, out := &in.HeaderName, &out.HeaderName + *out = new(string) + **out = **in + } + if in.Position != nil { + in, out := &in.Position, &out.Position + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementIPSetReferenceStatementObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementIPSetReferenceStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementIPSetReferenceStatementObservation. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementIPSetReferenceStatementObservation) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementIPSetReferenceStatementObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementIPSetReferenceStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementIPSetReferenceStatementParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementIPSetReferenceStatementParameters) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.IPSetForwardedIPConfig != nil { + in, out := &in.IPSetForwardedIPConfig, &out.IPSetForwardedIPConfig + *out = make([]RateBasedStatementScopeDownStatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementIPSetReferenceStatementParameters. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementIPSetReferenceStatementParameters) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementIPSetReferenceStatementParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementIPSetReferenceStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementNotStatementObservation. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementObservation) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementNotStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementParameters) { + *out = *in + if in.Statement != nil { + in, out := &in.Statement, &out.Statement + *out = make([]RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementNotStatementParameters. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementParameters) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementNotStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyObservation. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyObservation) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyParameters. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyParameters) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodObservation. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodObservation) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodParameters. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodParameters) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchObservation. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchObservation) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchParameters. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchParameters) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringObservation. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringObservation) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringParameters. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringParameters) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchURIPathObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchURIPathObservation. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchURIPathObservation) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchURIPathParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchURIPathParameters. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchURIPathParameters) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementObservation. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementObservation) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementParameters) { + *out = *in + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.PositionalConstraint != nil { + in, out := &in.PositionalConstraint, &out.PositionalConstraint + *out = new(string) + **out = **in + } + if in.SearchString != nil { + in, out := &in.SearchString, &out.SearchString + *out = new(string) + **out = **in + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementParameters. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementParameters) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementTextTransformationObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementTextTransformationObservation. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementTextTransformationObservation) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementTextTransformationParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementTextTransformationParameters. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementTextTransformationParameters) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementGeoMatchStatementForwardedIPConfigObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementGeoMatchStatementForwardedIPConfigObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementGeoMatchStatementForwardedIPConfigObservation. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementGeoMatchStatementForwardedIPConfigObservation) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementGeoMatchStatementForwardedIPConfigObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementGeoMatchStatementForwardedIPConfigObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementGeoMatchStatementForwardedIPConfigParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementGeoMatchStatementForwardedIPConfigParameters) { + *out = *in + if in.FallbackBehavior != nil { + in, out := &in.FallbackBehavior, &out.FallbackBehavior + *out = new(string) + **out = **in + } + if in.HeaderName != nil { + in, out := &in.HeaderName, &out.HeaderName + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementGeoMatchStatementForwardedIPConfigParameters. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementGeoMatchStatementForwardedIPConfigParameters) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementGeoMatchStatementForwardedIPConfigParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementGeoMatchStatementForwardedIPConfigParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementGeoMatchStatementObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementGeoMatchStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementGeoMatchStatementObservation. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementGeoMatchStatementObservation) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementGeoMatchStatementObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementGeoMatchStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementGeoMatchStatementParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementGeoMatchStatementParameters) { + *out = *in + if in.CountryCodes != nil { + in, out := &in.CountryCodes, &out.CountryCodes + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.ForwardedIPConfig != nil { + in, out := &in.ForwardedIPConfig, &out.ForwardedIPConfig + *out = make([]RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementGeoMatchStatementForwardedIPConfigParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementGeoMatchStatementParameters. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementGeoMatchStatementParameters) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementGeoMatchStatementParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementGeoMatchStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters) { + *out = *in + if in.FallbackBehavior != nil { + in, out := &in.FallbackBehavior, &out.FallbackBehavior + *out = new(string) + **out = **in + } + if in.HeaderName != nil { + in, out := &in.HeaderName, &out.HeaderName + *out = new(string) + **out = **in + } + if in.Position != nil { + in, out := &in.Position, &out.Position + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementIPSetReferenceStatementObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementIPSetReferenceStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementIPSetReferenceStatementObservation. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementIPSetReferenceStatementObservation) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementIPSetReferenceStatementObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementIPSetReferenceStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementIPSetReferenceStatementParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementIPSetReferenceStatementParameters) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.IPSetForwardedIPConfig != nil { + in, out := &in.IPSetForwardedIPConfig, &out.IPSetForwardedIPConfig + *out = make([]RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementIPSetReferenceStatementParameters. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementIPSetReferenceStatementParameters) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementIPSetReferenceStatementParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementIPSetReferenceStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementObservation. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementObservation) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementParameters) { + *out = *in + if in.ByteMatchStatement != nil { + in, out := &in.ByteMatchStatement, &out.ByteMatchStatement + *out = make([]RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.GeoMatchStatement != nil { + in, out := &in.GeoMatchStatement, &out.GeoMatchStatement + *out = make([]RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementGeoMatchStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.IPSetReferenceStatement != nil { + in, out := &in.IPSetReferenceStatement, &out.IPSetReferenceStatement + *out = make([]RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementIPSetReferenceStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.RegexPatternSetReferenceStatement != nil { + in, out := &in.RegexPatternSetReferenceStatement, &out.RegexPatternSetReferenceStatement + *out = make([]RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SizeConstraintStatement != nil { + in, out := &in.SizeConstraintStatement, &out.SizeConstraintStatement + *out = make([]RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SqliMatchStatement != nil { + in, out := &in.SqliMatchStatement, &out.SqliMatchStatement + *out = make([]RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.XSSMatchStatement != nil { + in, out := &in.XSSMatchStatement, &out.XSSMatchStatement + *out = make([]RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXSSMatchStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementParameters. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementParameters) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementObservation. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementObservation) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementParameters) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementParameters. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementParameters) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyObservation. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyObservation) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyParameters. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyParameters) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodObservation. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodObservation) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodParameters. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodParameters) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchObservation. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchObservation) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchParameters. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchParameters) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementObservation. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementObservation) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementParameters) { + *out = *in + if in.ComparisonOperator != nil { + in, out := &in.ComparisonOperator, &out.ComparisonOperator + *out = new(string) + **out = **in + } + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Size != nil { + in, out := &in.Size, &out.Size + *out = new(int64) + **out = **in + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementParameters. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementParameters) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationObservation. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationObservation) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationParameters. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationParameters) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyObservation. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyObservation) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyParameters. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyParameters) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodObservation. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodObservation) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodParameters. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodParameters) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchObservation. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchObservation) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchParameters. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchParameters) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchURIPathObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchURIPathObservation. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchURIPathObservation) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchURIPathParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchURIPathParameters. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchURIPathParameters) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementObservation. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementObservation) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementParameters) { + *out = *in + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementParameters. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementParameters) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementTextTransformationObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementTextTransformationObservation. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementTextTransformationObservation) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementTextTransformationParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementTextTransformationParameters. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementTextTransformationParameters) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchBodyObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchBodyObservation. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchBodyObservation) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchBodyParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchBodyParameters. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchBodyParameters) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchMethodObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchMethodObservation. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchMethodObservation) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchMethodParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchMethodParameters. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchMethodParameters) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchObservation. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchObservation) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchParameters. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchParameters) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchURIPathObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchURIPathObservation. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchURIPathObservation) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchURIPathParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchURIPathParameters. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchURIPathParameters) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXSSMatchStatementObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXSSMatchStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXSSMatchStatementObservation. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXSSMatchStatementObservation) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXSSMatchStatementObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXSSMatchStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXSSMatchStatementParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXSSMatchStatementParameters) { + *out = *in + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXSSMatchStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXSSMatchStatementParameters. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXSSMatchStatementParameters) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXSSMatchStatementParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXSSMatchStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXSSMatchStatementTextTransformationObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXSSMatchStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXSSMatchStatementTextTransformationObservation. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXSSMatchStatementTextTransformationObservation) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXSSMatchStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXSSMatchStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXSSMatchStatementTextTransformationParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXSSMatchStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXSSMatchStatementTextTransformationParameters. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXSSMatchStatementTextTransformationParameters) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXSSMatchStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXSSMatchStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementObservation. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementObservation) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementOrStatementObservation. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementObservation) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementOrStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementParameters) { + *out = *in + if in.Statement != nil { + in, out := &in.Statement, &out.Statement + *out = make([]RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementOrStatementParameters. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementParameters) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementOrStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyObservation. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyObservation) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyParameters. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyParameters) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodObservation. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodObservation) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodParameters. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodParameters) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchObservation. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchObservation) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchParameters. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchParameters) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringObservation. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringObservation) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringParameters. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringParameters) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchURIPathObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchURIPathObservation. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchURIPathObservation) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchURIPathParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchURIPathParameters. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchURIPathParameters) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementObservation. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementObservation) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementParameters) { + *out = *in + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.PositionalConstraint != nil { + in, out := &in.PositionalConstraint, &out.PositionalConstraint + *out = new(string) + **out = **in + } + if in.SearchString != nil { + in, out := &in.SearchString, &out.SearchString + *out = new(string) + **out = **in + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementParameters. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementParameters) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementTextTransformationObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementTextTransformationObservation. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementTextTransformationObservation) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementTextTransformationParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementTextTransformationParameters. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementTextTransformationParameters) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementGeoMatchStatementForwardedIPConfigObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementGeoMatchStatementForwardedIPConfigObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementGeoMatchStatementForwardedIPConfigObservation. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementGeoMatchStatementForwardedIPConfigObservation) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementGeoMatchStatementForwardedIPConfigObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementGeoMatchStatementForwardedIPConfigObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementGeoMatchStatementForwardedIPConfigParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementGeoMatchStatementForwardedIPConfigParameters) { + *out = *in + if in.FallbackBehavior != nil { + in, out := &in.FallbackBehavior, &out.FallbackBehavior + *out = new(string) + **out = **in + } + if in.HeaderName != nil { + in, out := &in.HeaderName, &out.HeaderName + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementGeoMatchStatementForwardedIPConfigParameters. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementGeoMatchStatementForwardedIPConfigParameters) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementGeoMatchStatementForwardedIPConfigParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementGeoMatchStatementForwardedIPConfigParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementGeoMatchStatementObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementGeoMatchStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementGeoMatchStatementObservation. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementGeoMatchStatementObservation) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementGeoMatchStatementObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementGeoMatchStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementGeoMatchStatementParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementGeoMatchStatementParameters) { + *out = *in + if in.CountryCodes != nil { + in, out := &in.CountryCodes, &out.CountryCodes + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.ForwardedIPConfig != nil { + in, out := &in.ForwardedIPConfig, &out.ForwardedIPConfig + *out = make([]RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementGeoMatchStatementForwardedIPConfigParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementGeoMatchStatementParameters. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementGeoMatchStatementParameters) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementGeoMatchStatementParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementGeoMatchStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters) { + *out = *in + if in.FallbackBehavior != nil { + in, out := &in.FallbackBehavior, &out.FallbackBehavior + *out = new(string) + **out = **in + } + if in.HeaderName != nil { + in, out := &in.HeaderName, &out.HeaderName + *out = new(string) + **out = **in + } + if in.Position != nil { + in, out := &in.Position, &out.Position + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementIPSetReferenceStatementObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementIPSetReferenceStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementIPSetReferenceStatementObservation. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementIPSetReferenceStatementObservation) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementIPSetReferenceStatementObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementIPSetReferenceStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementIPSetReferenceStatementParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementIPSetReferenceStatementParameters) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.IPSetForwardedIPConfig != nil { + in, out := &in.IPSetForwardedIPConfig, &out.IPSetForwardedIPConfig + *out = make([]RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementIPSetReferenceStatementParameters. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementIPSetReferenceStatementParameters) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementIPSetReferenceStatementParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementIPSetReferenceStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementObservation. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementObservation) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementParameters) { + *out = *in + if in.ByteMatchStatement != nil { + in, out := &in.ByteMatchStatement, &out.ByteMatchStatement + *out = make([]RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.GeoMatchStatement != nil { + in, out := &in.GeoMatchStatement, &out.GeoMatchStatement + *out = make([]RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementGeoMatchStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.IPSetReferenceStatement != nil { + in, out := &in.IPSetReferenceStatement, &out.IPSetReferenceStatement + *out = make([]RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementIPSetReferenceStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.RegexPatternSetReferenceStatement != nil { + in, out := &in.RegexPatternSetReferenceStatement, &out.RegexPatternSetReferenceStatement + *out = make([]RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SizeConstraintStatement != nil { + in, out := &in.SizeConstraintStatement, &out.SizeConstraintStatement + *out = make([]RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SqliMatchStatement != nil { + in, out := &in.SqliMatchStatement, &out.SqliMatchStatement + *out = make([]RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.XSSMatchStatement != nil { + in, out := &in.XSSMatchStatement, &out.XSSMatchStatement + *out = make([]RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXSSMatchStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementParameters. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementParameters) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementObservation. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementObservation) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementParameters) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementParameters. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementParameters) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyObservation. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyObservation) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyParameters. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyParameters) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodObservation. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodObservation) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodParameters. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodParameters) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchObservation. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchObservation) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchParameters. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchParameters) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementObservation. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementObservation) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementParameters) { + *out = *in + if in.ComparisonOperator != nil { + in, out := &in.ComparisonOperator, &out.ComparisonOperator + *out = new(string) + **out = **in + } + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Size != nil { + in, out := &in.Size, &out.Size + *out = new(int64) + **out = **in + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementParameters. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementParameters) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationObservation. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationObservation) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationParameters. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationParameters) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyObservation. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyObservation) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyParameters. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyParameters) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodObservation. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodObservation) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodParameters. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodParameters) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchObservation. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchObservation) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchParameters. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchParameters) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathObservation. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathObservation) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathParameters. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathParameters) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementObservation. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementObservation) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementParameters) { + *out = *in + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementParameters. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementParameters) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementTextTransformationObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementTextTransformationObservation. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementTextTransformationObservation) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementTextTransformationParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementTextTransformationParameters. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementTextTransformationParameters) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchBodyObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchBodyObservation. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchBodyObservation) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchBodyParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchBodyParameters. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchBodyParameters) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchMethodObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchMethodObservation. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchMethodObservation) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchMethodParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchMethodParameters. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchMethodParameters) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchObservation. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchObservation) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchParameters. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchParameters) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathObservation. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathObservation) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathParameters. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathParameters) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXSSMatchStatementObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXSSMatchStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXSSMatchStatementObservation. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXSSMatchStatementObservation) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXSSMatchStatementObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXSSMatchStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXSSMatchStatementParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXSSMatchStatementParameters) { + *out = *in + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXSSMatchStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXSSMatchStatementParameters. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXSSMatchStatementParameters) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXSSMatchStatementParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXSSMatchStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXSSMatchStatementTextTransformationObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXSSMatchStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXSSMatchStatementTextTransformationObservation. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXSSMatchStatementTextTransformationObservation) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXSSMatchStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXSSMatchStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXSSMatchStatementTextTransformationParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXSSMatchStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXSSMatchStatementTextTransformationParameters. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXSSMatchStatementTextTransformationParameters) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXSSMatchStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXSSMatchStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementParameters) { + *out = *in + if in.AndStatement != nil { + in, out := &in.AndStatement, &out.AndStatement + *out = make([]RateBasedStatementScopeDownStatementOrStatementStatementAndStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.ByteMatchStatement != nil { + in, out := &in.ByteMatchStatement, &out.ByteMatchStatement + *out = make([]RateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.GeoMatchStatement != nil { + in, out := &in.GeoMatchStatement, &out.GeoMatchStatement + *out = make([]RateBasedStatementScopeDownStatementOrStatementStatementGeoMatchStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.IPSetReferenceStatement != nil { + in, out := &in.IPSetReferenceStatement, &out.IPSetReferenceStatement + *out = make([]RateBasedStatementScopeDownStatementOrStatementStatementIPSetReferenceStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.NotStatement != nil { + in, out := &in.NotStatement, &out.NotStatement + *out = make([]RateBasedStatementScopeDownStatementOrStatementStatementNotStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.OrStatement != nil { + in, out := &in.OrStatement, &out.OrStatement + *out = make([]RateBasedStatementScopeDownStatementOrStatementStatementOrStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.RegexPatternSetReferenceStatement != nil { + in, out := &in.RegexPatternSetReferenceStatement, &out.RegexPatternSetReferenceStatement + *out = make([]RateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SizeConstraintStatement != nil { + in, out := &in.SizeConstraintStatement, &out.SizeConstraintStatement + *out = make([]RateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SqliMatchStatement != nil { + in, out := &in.SqliMatchStatement, &out.SqliMatchStatement + *out = make([]RateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.XSSMatchStatement != nil { + in, out := &in.XSSMatchStatement, &out.XSSMatchStatement + *out = make([]RateBasedStatementScopeDownStatementOrStatementStatementXSSMatchStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementParameters. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementParameters) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]RateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]RateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]RateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]RateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]RateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]RateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]RateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementObservation. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementObservation) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementParameters) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]RateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]RateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementParameters. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementParameters) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyObservation. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyObservation) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyParameters. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyParameters) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodObservation. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodObservation) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodParameters. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodParameters) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchObservation. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchObservation) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]RateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]RateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]RateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]RateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]RateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]RateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]RateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchParameters. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchParameters) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementObservation. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementObservation) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementParameters) { + *out = *in + if in.ComparisonOperator != nil { + in, out := &in.ComparisonOperator, &out.ComparisonOperator + *out = new(string) + **out = **in + } + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]RateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Size != nil { + in, out := &in.Size, &out.Size + *out = new(int64) + **out = **in + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]RateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementParameters. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementParameters) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementTextTransformationObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementTextTransformationObservation. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementTextTransformationObservation) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementTextTransformationParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementTextTransformationParameters. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementTextTransformationParameters) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyObservation. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyObservation) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyParameters. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyParameters) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodObservation. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodObservation) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodParameters. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodParameters) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchObservation. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchObservation) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]RateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]RateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]RateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]RateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]RateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]RateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]RateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchParameters. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchParameters) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathObservation. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathObservation) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathParameters. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathParameters) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementObservation. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementObservation) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementParameters) { + *out = *in + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]RateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]RateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementParameters. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementParameters) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementTextTransformationObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementTextTransformationObservation. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementTextTransformationObservation) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementTextTransformationParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementTextTransformationParameters. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementTextTransformationParameters) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementXSSMatchStatementFieldToMatchBodyObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementXSSMatchStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementXSSMatchStatementFieldToMatchBodyObservation. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementXSSMatchStatementFieldToMatchBodyObservation) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementXSSMatchStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementXSSMatchStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementXSSMatchStatementFieldToMatchBodyParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementXSSMatchStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementXSSMatchStatementFieldToMatchBodyParameters. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementXSSMatchStatementFieldToMatchBodyParameters) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementXSSMatchStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementXSSMatchStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementXSSMatchStatementFieldToMatchMethodObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementXSSMatchStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementXSSMatchStatementFieldToMatchMethodObservation. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementXSSMatchStatementFieldToMatchMethodObservation) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementXSSMatchStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementXSSMatchStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementXSSMatchStatementFieldToMatchMethodParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementXSSMatchStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementXSSMatchStatementFieldToMatchMethodParameters. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementXSSMatchStatementFieldToMatchMethodParameters) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementXSSMatchStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementXSSMatchStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementXSSMatchStatementFieldToMatchObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementXSSMatchStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementXSSMatchStatementFieldToMatchObservation. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementXSSMatchStatementFieldToMatchObservation) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementXSSMatchStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementXSSMatchStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementXSSMatchStatementFieldToMatchParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementXSSMatchStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]RateBasedStatementScopeDownStatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]RateBasedStatementScopeDownStatementOrStatementStatementXSSMatchStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]RateBasedStatementScopeDownStatementOrStatementStatementXSSMatchStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]RateBasedStatementScopeDownStatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]RateBasedStatementScopeDownStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]RateBasedStatementScopeDownStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]RateBasedStatementScopeDownStatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementXSSMatchStatementFieldToMatchParameters. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementXSSMatchStatementFieldToMatchParameters) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementXSSMatchStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementXSSMatchStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathObservation. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathObservation) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathParameters. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathParameters) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementXSSMatchStatementObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementXSSMatchStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementXSSMatchStatementObservation. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementXSSMatchStatementObservation) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementXSSMatchStatementObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementXSSMatchStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementXSSMatchStatementParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementXSSMatchStatementParameters) { + *out = *in + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]RateBasedStatementScopeDownStatementOrStatementStatementXSSMatchStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]RateBasedStatementScopeDownStatementOrStatementStatementXSSMatchStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementXSSMatchStatementParameters. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementXSSMatchStatementParameters) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementXSSMatchStatementParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementXSSMatchStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementXSSMatchStatementTextTransformationObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementXSSMatchStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementXSSMatchStatementTextTransformationObservation. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementXSSMatchStatementTextTransformationObservation) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementXSSMatchStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementXSSMatchStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementXSSMatchStatementTextTransformationParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementOrStatementStatementXSSMatchStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementOrStatementStatementXSSMatchStatementTextTransformationParameters. +func (in *RateBasedStatementScopeDownStatementOrStatementStatementXSSMatchStatementTextTransformationParameters) DeepCopy() *RateBasedStatementScopeDownStatementOrStatementStatementXSSMatchStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementOrStatementStatementXSSMatchStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementParameters) { + *out = *in + if in.AndStatement != nil { + in, out := &in.AndStatement, &out.AndStatement + *out = make([]RateBasedStatementScopeDownStatementAndStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.ByteMatchStatement != nil { + in, out := &in.ByteMatchStatement, &out.ByteMatchStatement + *out = make([]RateBasedStatementScopeDownStatementByteMatchStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.GeoMatchStatement != nil { + in, out := &in.GeoMatchStatement, &out.GeoMatchStatement + *out = make([]RateBasedStatementScopeDownStatementGeoMatchStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.IPSetReferenceStatement != nil { + in, out := &in.IPSetReferenceStatement, &out.IPSetReferenceStatement + *out = make([]RateBasedStatementScopeDownStatementIPSetReferenceStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.NotStatement != nil { + in, out := &in.NotStatement, &out.NotStatement + *out = make([]RateBasedStatementScopeDownStatementNotStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.OrStatement != nil { + in, out := &in.OrStatement, &out.OrStatement + *out = make([]RateBasedStatementScopeDownStatementOrStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.RegexPatternSetReferenceStatement != nil { + in, out := &in.RegexPatternSetReferenceStatement, &out.RegexPatternSetReferenceStatement + *out = make([]RateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SizeConstraintStatement != nil { + in, out := &in.SizeConstraintStatement, &out.SizeConstraintStatement + *out = make([]RateBasedStatementScopeDownStatementSizeConstraintStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SqliMatchStatement != nil { + in, out := &in.SqliMatchStatement, &out.SqliMatchStatement + *out = make([]RateBasedStatementScopeDownStatementSqliMatchStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.XSSMatchStatement != nil { + in, out := &in.XSSMatchStatement, &out.XSSMatchStatement + *out = make([]RateBasedStatementScopeDownStatementXSSMatchStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementParameters. +func (in *RateBasedStatementScopeDownStatementParameters) DeepCopy() *RateBasedStatementScopeDownStatementParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation. +func (in *RateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *RateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters. +func (in *RateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *RateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation. +func (in *RateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation) DeepCopy() *RateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters. +func (in *RateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters) DeepCopy() *RateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation. +func (in *RateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation) DeepCopy() *RateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters. +func (in *RateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters) DeepCopy() *RateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchObservation. +func (in *RateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchObservation) DeepCopy() *RateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]RateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]RateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]RateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]RateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]RateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]RateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]RateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchParameters. +func (in *RateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchParameters) DeepCopy() *RateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation. +func (in *RateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation) DeepCopy() *RateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters. +func (in *RateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters) DeepCopy() *RateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation. +func (in *RateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation) DeepCopy() *RateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters. +func (in *RateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters) DeepCopy() *RateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation. +func (in *RateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *RateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters. +func (in *RateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *RateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation. +func (in *RateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation) DeepCopy() *RateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters. +func (in *RateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters) DeepCopy() *RateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementObservation. +func (in *RateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementObservation) DeepCopy() *RateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementParameters) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]RateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]RateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementParameters. +func (in *RateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementParameters) DeepCopy() *RateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementTextTransformationObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementTextTransformationObservation. +func (in *RateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementTextTransformationObservation) DeepCopy() *RateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementTextTransformationParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementTextTransformationParameters. +func (in *RateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementTextTransformationParameters) DeepCopy() *RateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation. +func (in *RateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *RateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters. +func (in *RateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *RateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchBodyObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchBodyObservation. +func (in *RateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchBodyObservation) DeepCopy() *RateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchBodyParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchBodyParameters. +func (in *RateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchBodyParameters) DeepCopy() *RateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchMethodObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchMethodObservation. +func (in *RateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchMethodObservation) DeepCopy() *RateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchMethodParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchMethodParameters. +func (in *RateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchMethodParameters) DeepCopy() *RateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchObservation. +func (in *RateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchObservation) DeepCopy() *RateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]RateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]RateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]RateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]RateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]RateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]RateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]RateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchParameters. +func (in *RateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchParameters) DeepCopy() *RateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchQueryStringObservation. +func (in *RateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchQueryStringObservation) DeepCopy() *RateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchQueryStringParameters. +func (in *RateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchQueryStringParameters) DeepCopy() *RateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation. +func (in *RateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation) DeepCopy() *RateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters. +func (in *RateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters) DeepCopy() *RateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation. +func (in *RateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *RateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters. +func (in *RateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *RateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchURIPathObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchURIPathObservation. +func (in *RateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchURIPathObservation) DeepCopy() *RateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchURIPathParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchURIPathParameters. +func (in *RateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchURIPathParameters) DeepCopy() *RateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementSizeConstraintStatementObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementSizeConstraintStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementSizeConstraintStatementObservation. +func (in *RateBasedStatementScopeDownStatementSizeConstraintStatementObservation) DeepCopy() *RateBasedStatementScopeDownStatementSizeConstraintStatementObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementSizeConstraintStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementSizeConstraintStatementParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementSizeConstraintStatementParameters) { + *out = *in + if in.ComparisonOperator != nil { + in, out := &in.ComparisonOperator, &out.ComparisonOperator + *out = new(string) + **out = **in + } + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]RateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Size != nil { + in, out := &in.Size, &out.Size + *out = new(int64) + **out = **in + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]RateBasedStatementScopeDownStatementSizeConstraintStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementSizeConstraintStatementParameters. +func (in *RateBasedStatementScopeDownStatementSizeConstraintStatementParameters) DeepCopy() *RateBasedStatementScopeDownStatementSizeConstraintStatementParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementSizeConstraintStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementSizeConstraintStatementTextTransformationObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementSizeConstraintStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementSizeConstraintStatementTextTransformationObservation. +func (in *RateBasedStatementScopeDownStatementSizeConstraintStatementTextTransformationObservation) DeepCopy() *RateBasedStatementScopeDownStatementSizeConstraintStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementSizeConstraintStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementSizeConstraintStatementTextTransformationParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementSizeConstraintStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementSizeConstraintStatementTextTransformationParameters. +func (in *RateBasedStatementScopeDownStatementSizeConstraintStatementTextTransformationParameters) DeepCopy() *RateBasedStatementScopeDownStatementSizeConstraintStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementSizeConstraintStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation. +func (in *RateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *RateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters. +func (in *RateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *RateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchBodyObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchBodyObservation. +func (in *RateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchBodyObservation) DeepCopy() *RateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchBodyParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchBodyParameters. +func (in *RateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchBodyParameters) DeepCopy() *RateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchMethodObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchMethodObservation. +func (in *RateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchMethodObservation) DeepCopy() *RateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchMethodParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchMethodParameters. +func (in *RateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchMethodParameters) DeepCopy() *RateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchObservation. +func (in *RateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchObservation) DeepCopy() *RateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]RateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]RateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]RateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]RateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]RateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]RateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]RateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchParameters. +func (in *RateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchParameters) DeepCopy() *RateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchQueryStringObservation. +func (in *RateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchQueryStringObservation) DeepCopy() *RateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchQueryStringParameters. +func (in *RateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchQueryStringParameters) DeepCopy() *RateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchSingleHeaderObservation. +func (in *RateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchSingleHeaderObservation) DeepCopy() *RateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchSingleHeaderParameters. +func (in *RateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchSingleHeaderParameters) DeepCopy() *RateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation. +func (in *RateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *RateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters. +func (in *RateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *RateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchURIPathObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchURIPathObservation. +func (in *RateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchURIPathObservation) DeepCopy() *RateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchURIPathParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchURIPathParameters. +func (in *RateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchURIPathParameters) DeepCopy() *RateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementSqliMatchStatementObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementSqliMatchStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementSqliMatchStatementObservation. +func (in *RateBasedStatementScopeDownStatementSqliMatchStatementObservation) DeepCopy() *RateBasedStatementScopeDownStatementSqliMatchStatementObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementSqliMatchStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementSqliMatchStatementParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementSqliMatchStatementParameters) { + *out = *in + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]RateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]RateBasedStatementScopeDownStatementSqliMatchStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementSqliMatchStatementParameters. +func (in *RateBasedStatementScopeDownStatementSqliMatchStatementParameters) DeepCopy() *RateBasedStatementScopeDownStatementSqliMatchStatementParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementSqliMatchStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementSqliMatchStatementTextTransformationObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementSqliMatchStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementSqliMatchStatementTextTransformationObservation. +func (in *RateBasedStatementScopeDownStatementSqliMatchStatementTextTransformationObservation) DeepCopy() *RateBasedStatementScopeDownStatementSqliMatchStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementSqliMatchStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementSqliMatchStatementTextTransformationParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementSqliMatchStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementSqliMatchStatementTextTransformationParameters. +func (in *RateBasedStatementScopeDownStatementSqliMatchStatementTextTransformationParameters) DeepCopy() *RateBasedStatementScopeDownStatementSqliMatchStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementSqliMatchStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation. +func (in *RateBasedStatementScopeDownStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *RateBasedStatementScopeDownStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters. +func (in *RateBasedStatementScopeDownStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *RateBasedStatementScopeDownStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementXSSMatchStatementFieldToMatchBodyObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementXSSMatchStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementXSSMatchStatementFieldToMatchBodyObservation. +func (in *RateBasedStatementScopeDownStatementXSSMatchStatementFieldToMatchBodyObservation) DeepCopy() *RateBasedStatementScopeDownStatementXSSMatchStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementXSSMatchStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementXSSMatchStatementFieldToMatchBodyParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementXSSMatchStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementXSSMatchStatementFieldToMatchBodyParameters. +func (in *RateBasedStatementScopeDownStatementXSSMatchStatementFieldToMatchBodyParameters) DeepCopy() *RateBasedStatementScopeDownStatementXSSMatchStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementXSSMatchStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementXSSMatchStatementFieldToMatchMethodObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementXSSMatchStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementXSSMatchStatementFieldToMatchMethodObservation. +func (in *RateBasedStatementScopeDownStatementXSSMatchStatementFieldToMatchMethodObservation) DeepCopy() *RateBasedStatementScopeDownStatementXSSMatchStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementXSSMatchStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementXSSMatchStatementFieldToMatchMethodParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementXSSMatchStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementXSSMatchStatementFieldToMatchMethodParameters. +func (in *RateBasedStatementScopeDownStatementXSSMatchStatementFieldToMatchMethodParameters) DeepCopy() *RateBasedStatementScopeDownStatementXSSMatchStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementXSSMatchStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementXSSMatchStatementFieldToMatchObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementXSSMatchStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementXSSMatchStatementFieldToMatchObservation. +func (in *RateBasedStatementScopeDownStatementXSSMatchStatementFieldToMatchObservation) DeepCopy() *RateBasedStatementScopeDownStatementXSSMatchStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementXSSMatchStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementXSSMatchStatementFieldToMatchParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementXSSMatchStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]RateBasedStatementScopeDownStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]RateBasedStatementScopeDownStatementXSSMatchStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]RateBasedStatementScopeDownStatementXSSMatchStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]RateBasedStatementScopeDownStatementXSSMatchStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]RateBasedStatementScopeDownStatementXSSMatchStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]RateBasedStatementScopeDownStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]RateBasedStatementScopeDownStatementXSSMatchStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementXSSMatchStatementFieldToMatchParameters. +func (in *RateBasedStatementScopeDownStatementXSSMatchStatementFieldToMatchParameters) DeepCopy() *RateBasedStatementScopeDownStatementXSSMatchStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementXSSMatchStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementXSSMatchStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementXSSMatchStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementXSSMatchStatementFieldToMatchQueryStringObservation. +func (in *RateBasedStatementScopeDownStatementXSSMatchStatementFieldToMatchQueryStringObservation) DeepCopy() *RateBasedStatementScopeDownStatementXSSMatchStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementXSSMatchStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementXSSMatchStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementXSSMatchStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementXSSMatchStatementFieldToMatchQueryStringParameters. +func (in *RateBasedStatementScopeDownStatementXSSMatchStatementFieldToMatchQueryStringParameters) DeepCopy() *RateBasedStatementScopeDownStatementXSSMatchStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementXSSMatchStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementXSSMatchStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementXSSMatchStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementXSSMatchStatementFieldToMatchSingleHeaderObservation. +func (in *RateBasedStatementScopeDownStatementXSSMatchStatementFieldToMatchSingleHeaderObservation) DeepCopy() *RateBasedStatementScopeDownStatementXSSMatchStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementXSSMatchStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementXSSMatchStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementXSSMatchStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementXSSMatchStatementFieldToMatchSingleHeaderParameters. +func (in *RateBasedStatementScopeDownStatementXSSMatchStatementFieldToMatchSingleHeaderParameters) DeepCopy() *RateBasedStatementScopeDownStatementXSSMatchStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementXSSMatchStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation. +func (in *RateBasedStatementScopeDownStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *RateBasedStatementScopeDownStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters. +func (in *RateBasedStatementScopeDownStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *RateBasedStatementScopeDownStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementXSSMatchStatementFieldToMatchURIPathObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementXSSMatchStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementXSSMatchStatementFieldToMatchURIPathObservation. +func (in *RateBasedStatementScopeDownStatementXSSMatchStatementFieldToMatchURIPathObservation) DeepCopy() *RateBasedStatementScopeDownStatementXSSMatchStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementXSSMatchStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementXSSMatchStatementFieldToMatchURIPathParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementXSSMatchStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementXSSMatchStatementFieldToMatchURIPathParameters. +func (in *RateBasedStatementScopeDownStatementXSSMatchStatementFieldToMatchURIPathParameters) DeepCopy() *RateBasedStatementScopeDownStatementXSSMatchStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementXSSMatchStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementXSSMatchStatementObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementXSSMatchStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementXSSMatchStatementObservation. +func (in *RateBasedStatementScopeDownStatementXSSMatchStatementObservation) DeepCopy() *RateBasedStatementScopeDownStatementXSSMatchStatementObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementXSSMatchStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementXSSMatchStatementParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementXSSMatchStatementParameters) { + *out = *in + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]RateBasedStatementScopeDownStatementXSSMatchStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]RateBasedStatementScopeDownStatementXSSMatchStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementXSSMatchStatementParameters. +func (in *RateBasedStatementScopeDownStatementXSSMatchStatementParameters) DeepCopy() *RateBasedStatementScopeDownStatementXSSMatchStatementParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementXSSMatchStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementXSSMatchStatementTextTransformationObservation) DeepCopyInto(out *RateBasedStatementScopeDownStatementXSSMatchStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementXSSMatchStatementTextTransformationObservation. +func (in *RateBasedStatementScopeDownStatementXSSMatchStatementTextTransformationObservation) DeepCopy() *RateBasedStatementScopeDownStatementXSSMatchStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementXSSMatchStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RateBasedStatementScopeDownStatementXSSMatchStatementTextTransformationParameters) DeepCopyInto(out *RateBasedStatementScopeDownStatementXSSMatchStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RateBasedStatementScopeDownStatementXSSMatchStatementTextTransformationParameters. +func (in *RateBasedStatementScopeDownStatementXSSMatchStatementTextTransformationParameters) DeepCopy() *RateBasedStatementScopeDownStatementXSSMatchStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(RateBasedStatementScopeDownStatementXSSMatchStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RedactedFieldsAllQueryArgumentsObservation) DeepCopyInto(out *RedactedFieldsAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RedactedFieldsAllQueryArgumentsObservation. +func (in *RedactedFieldsAllQueryArgumentsObservation) DeepCopy() *RedactedFieldsAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(RedactedFieldsAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RedactedFieldsAllQueryArgumentsParameters) DeepCopyInto(out *RedactedFieldsAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RedactedFieldsAllQueryArgumentsParameters. +func (in *RedactedFieldsAllQueryArgumentsParameters) DeepCopy() *RedactedFieldsAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(RedactedFieldsAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RedactedFieldsBodyObservation) DeepCopyInto(out *RedactedFieldsBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RedactedFieldsBodyObservation. +func (in *RedactedFieldsBodyObservation) DeepCopy() *RedactedFieldsBodyObservation { + if in == nil { + return nil + } + out := new(RedactedFieldsBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RedactedFieldsBodyParameters) DeepCopyInto(out *RedactedFieldsBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RedactedFieldsBodyParameters. +func (in *RedactedFieldsBodyParameters) DeepCopy() *RedactedFieldsBodyParameters { + if in == nil { + return nil + } + out := new(RedactedFieldsBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RedactedFieldsMethodObservation) DeepCopyInto(out *RedactedFieldsMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RedactedFieldsMethodObservation. +func (in *RedactedFieldsMethodObservation) DeepCopy() *RedactedFieldsMethodObservation { + if in == nil { + return nil + } + out := new(RedactedFieldsMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RedactedFieldsMethodParameters) DeepCopyInto(out *RedactedFieldsMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RedactedFieldsMethodParameters. +func (in *RedactedFieldsMethodParameters) DeepCopy() *RedactedFieldsMethodParameters { + if in == nil { + return nil + } + out := new(RedactedFieldsMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RedactedFieldsObservation) DeepCopyInto(out *RedactedFieldsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RedactedFieldsObservation. +func (in *RedactedFieldsObservation) DeepCopy() *RedactedFieldsObservation { + if in == nil { + return nil + } + out := new(RedactedFieldsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RedactedFieldsParameters) DeepCopyInto(out *RedactedFieldsParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]RedactedFieldsAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]RedactedFieldsBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]RedactedFieldsMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]RedactedFieldsQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]RedactedFieldsSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]RedactedFieldsSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]RedactedFieldsURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RedactedFieldsParameters. +func (in *RedactedFieldsParameters) DeepCopy() *RedactedFieldsParameters { + if in == nil { + return nil + } + out := new(RedactedFieldsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RedactedFieldsQueryStringObservation) DeepCopyInto(out *RedactedFieldsQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RedactedFieldsQueryStringObservation. +func (in *RedactedFieldsQueryStringObservation) DeepCopy() *RedactedFieldsQueryStringObservation { + if in == nil { + return nil + } + out := new(RedactedFieldsQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RedactedFieldsQueryStringParameters) DeepCopyInto(out *RedactedFieldsQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RedactedFieldsQueryStringParameters. +func (in *RedactedFieldsQueryStringParameters) DeepCopy() *RedactedFieldsQueryStringParameters { + if in == nil { + return nil + } + out := new(RedactedFieldsQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RedactedFieldsSingleHeaderObservation) DeepCopyInto(out *RedactedFieldsSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RedactedFieldsSingleHeaderObservation. +func (in *RedactedFieldsSingleHeaderObservation) DeepCopy() *RedactedFieldsSingleHeaderObservation { + if in == nil { + return nil + } + out := new(RedactedFieldsSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RedactedFieldsSingleHeaderParameters) DeepCopyInto(out *RedactedFieldsSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RedactedFieldsSingleHeaderParameters. +func (in *RedactedFieldsSingleHeaderParameters) DeepCopy() *RedactedFieldsSingleHeaderParameters { + if in == nil { + return nil + } + out := new(RedactedFieldsSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RedactedFieldsSingleQueryArgumentObservation) DeepCopyInto(out *RedactedFieldsSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RedactedFieldsSingleQueryArgumentObservation. +func (in *RedactedFieldsSingleQueryArgumentObservation) DeepCopy() *RedactedFieldsSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(RedactedFieldsSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RedactedFieldsSingleQueryArgumentParameters) DeepCopyInto(out *RedactedFieldsSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RedactedFieldsSingleQueryArgumentParameters. +func (in *RedactedFieldsSingleQueryArgumentParameters) DeepCopy() *RedactedFieldsSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(RedactedFieldsSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RedactedFieldsURIPathObservation) DeepCopyInto(out *RedactedFieldsURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RedactedFieldsURIPathObservation. +func (in *RedactedFieldsURIPathObservation) DeepCopy() *RedactedFieldsURIPathObservation { + if in == nil { + return nil + } + out := new(RedactedFieldsURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RedactedFieldsURIPathParameters) DeepCopyInto(out *RedactedFieldsURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RedactedFieldsURIPathParameters. +func (in *RedactedFieldsURIPathParameters) DeepCopy() *RedactedFieldsURIPathParameters { + if in == nil { + return nil + } + out := new(RedactedFieldsURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RegexPatternSet) DeepCopyInto(out *RegexPatternSet) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RegexPatternSet. +func (in *RegexPatternSet) DeepCopy() *RegexPatternSet { + if in == nil { + return nil + } + out := new(RegexPatternSet) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *RegexPatternSet) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RegexPatternSetList) DeepCopyInto(out *RegexPatternSetList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]RegexPatternSet, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RegexPatternSetList. +func (in *RegexPatternSetList) DeepCopy() *RegexPatternSetList { + if in == nil { + return nil + } + out := new(RegexPatternSetList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *RegexPatternSetList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RegexPatternSetObservation) DeepCopyInto(out *RegexPatternSetObservation) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.LockToken != nil { + in, out := &in.LockToken, &out.LockToken + *out = new(string) + **out = **in + } + if in.TagsAll != nil { + in, out := &in.TagsAll, &out.TagsAll + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RegexPatternSetObservation. +func (in *RegexPatternSetObservation) DeepCopy() *RegexPatternSetObservation { + if in == nil { + return nil + } + out := new(RegexPatternSetObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RegexPatternSetParameters) DeepCopyInto(out *RegexPatternSetParameters) { + *out = *in + if in.Description != nil { + in, out := &in.Description, &out.Description + *out = new(string) + **out = **in + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.RegularExpression != nil { + in, out := &in.RegularExpression, &out.RegularExpression + *out = make([]RegularExpressionParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Scope != nil { + in, out := &in.Scope, &out.Scope + *out = new(string) + **out = **in + } + if in.Tags != nil { + in, out := &in.Tags, &out.Tags + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RegexPatternSetParameters. +func (in *RegexPatternSetParameters) DeepCopy() *RegexPatternSetParameters { + if in == nil { + return nil + } + out := new(RegexPatternSetParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *RegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation. +func (in *RegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *RegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(RegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *RegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters. +func (in *RegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *RegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(RegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RegexPatternSetReferenceStatementFieldToMatchBodyObservation) DeepCopyInto(out *RegexPatternSetReferenceStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RegexPatternSetReferenceStatementFieldToMatchBodyObservation. +func (in *RegexPatternSetReferenceStatementFieldToMatchBodyObservation) DeepCopy() *RegexPatternSetReferenceStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(RegexPatternSetReferenceStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RegexPatternSetReferenceStatementFieldToMatchBodyParameters) DeepCopyInto(out *RegexPatternSetReferenceStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RegexPatternSetReferenceStatementFieldToMatchBodyParameters. +func (in *RegexPatternSetReferenceStatementFieldToMatchBodyParameters) DeepCopy() *RegexPatternSetReferenceStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(RegexPatternSetReferenceStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RegexPatternSetReferenceStatementFieldToMatchMethodObservation) DeepCopyInto(out *RegexPatternSetReferenceStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RegexPatternSetReferenceStatementFieldToMatchMethodObservation. +func (in *RegexPatternSetReferenceStatementFieldToMatchMethodObservation) DeepCopy() *RegexPatternSetReferenceStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(RegexPatternSetReferenceStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RegexPatternSetReferenceStatementFieldToMatchMethodParameters) DeepCopyInto(out *RegexPatternSetReferenceStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RegexPatternSetReferenceStatementFieldToMatchMethodParameters. +func (in *RegexPatternSetReferenceStatementFieldToMatchMethodParameters) DeepCopy() *RegexPatternSetReferenceStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(RegexPatternSetReferenceStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RegexPatternSetReferenceStatementFieldToMatchObservation) DeepCopyInto(out *RegexPatternSetReferenceStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RegexPatternSetReferenceStatementFieldToMatchObservation. +func (in *RegexPatternSetReferenceStatementFieldToMatchObservation) DeepCopy() *RegexPatternSetReferenceStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(RegexPatternSetReferenceStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RegexPatternSetReferenceStatementFieldToMatchParameters) DeepCopyInto(out *RegexPatternSetReferenceStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]FieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]FieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]FieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]FieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]FieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]FieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]FieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RegexPatternSetReferenceStatementFieldToMatchParameters. +func (in *RegexPatternSetReferenceStatementFieldToMatchParameters) DeepCopy() *RegexPatternSetReferenceStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(RegexPatternSetReferenceStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RegexPatternSetReferenceStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *RegexPatternSetReferenceStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RegexPatternSetReferenceStatementFieldToMatchQueryStringObservation. +func (in *RegexPatternSetReferenceStatementFieldToMatchQueryStringObservation) DeepCopy() *RegexPatternSetReferenceStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(RegexPatternSetReferenceStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RegexPatternSetReferenceStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *RegexPatternSetReferenceStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RegexPatternSetReferenceStatementFieldToMatchQueryStringParameters. +func (in *RegexPatternSetReferenceStatementFieldToMatchQueryStringParameters) DeepCopy() *RegexPatternSetReferenceStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(RegexPatternSetReferenceStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *RegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation. +func (in *RegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation) DeepCopy() *RegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(RegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *RegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters. +func (in *RegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters) DeepCopy() *RegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(RegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *RegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation. +func (in *RegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *RegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(RegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *RegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters. +func (in *RegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *RegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(RegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RegexPatternSetReferenceStatementFieldToMatchURIPathObservation) DeepCopyInto(out *RegexPatternSetReferenceStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RegexPatternSetReferenceStatementFieldToMatchURIPathObservation. +func (in *RegexPatternSetReferenceStatementFieldToMatchURIPathObservation) DeepCopy() *RegexPatternSetReferenceStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(RegexPatternSetReferenceStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RegexPatternSetReferenceStatementFieldToMatchURIPathParameters) DeepCopyInto(out *RegexPatternSetReferenceStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RegexPatternSetReferenceStatementFieldToMatchURIPathParameters. +func (in *RegexPatternSetReferenceStatementFieldToMatchURIPathParameters) DeepCopy() *RegexPatternSetReferenceStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(RegexPatternSetReferenceStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RegexPatternSetReferenceStatementObservation) DeepCopyInto(out *RegexPatternSetReferenceStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RegexPatternSetReferenceStatementObservation. +func (in *RegexPatternSetReferenceStatementObservation) DeepCopy() *RegexPatternSetReferenceStatementObservation { + if in == nil { + return nil + } + out := new(RegexPatternSetReferenceStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RegexPatternSetReferenceStatementParameters) DeepCopyInto(out *RegexPatternSetReferenceStatementParameters) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]RegexPatternSetReferenceStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]RegexPatternSetReferenceStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RegexPatternSetReferenceStatementParameters. +func (in *RegexPatternSetReferenceStatementParameters) DeepCopy() *RegexPatternSetReferenceStatementParameters { + if in == nil { + return nil + } + out := new(RegexPatternSetReferenceStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RegexPatternSetReferenceStatementTextTransformationObservation) DeepCopyInto(out *RegexPatternSetReferenceStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RegexPatternSetReferenceStatementTextTransformationObservation. +func (in *RegexPatternSetReferenceStatementTextTransformationObservation) DeepCopy() *RegexPatternSetReferenceStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(RegexPatternSetReferenceStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RegexPatternSetReferenceStatementTextTransformationParameters) DeepCopyInto(out *RegexPatternSetReferenceStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RegexPatternSetReferenceStatementTextTransformationParameters. +func (in *RegexPatternSetReferenceStatementTextTransformationParameters) DeepCopy() *RegexPatternSetReferenceStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(RegexPatternSetReferenceStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RegexPatternSetSpec) DeepCopyInto(out *RegexPatternSetSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RegexPatternSetSpec. +func (in *RegexPatternSetSpec) DeepCopy() *RegexPatternSetSpec { + if in == nil { + return nil + } + out := new(RegexPatternSetSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RegexPatternSetStatus) DeepCopyInto(out *RegexPatternSetStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RegexPatternSetStatus. +func (in *RegexPatternSetStatus) DeepCopy() *RegexPatternSetStatus { + if in == nil { + return nil + } + out := new(RegexPatternSetStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RegularExpressionObservation) DeepCopyInto(out *RegularExpressionObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RegularExpressionObservation. +func (in *RegularExpressionObservation) DeepCopy() *RegularExpressionObservation { + if in == nil { + return nil + } + out := new(RegularExpressionObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RegularExpressionParameters) DeepCopyInto(out *RegularExpressionParameters) { + *out = *in + if in.RegexString != nil { + in, out := &in.RegexString, &out.RegexString + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RegularExpressionParameters. +func (in *RegularExpressionParameters) DeepCopy() *RegularExpressionParameters { + if in == nil { + return nil + } + out := new(RegularExpressionParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ResponseHeaderObservation) DeepCopyInto(out *ResponseHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResponseHeaderObservation. +func (in *ResponseHeaderObservation) DeepCopy() *ResponseHeaderObservation { + if in == nil { + return nil + } + out := new(ResponseHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ResponseHeaderParameters) DeepCopyInto(out *ResponseHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.Value != nil { + in, out := &in.Value, &out.Value + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResponseHeaderParameters. +func (in *ResponseHeaderParameters) DeepCopy() *ResponseHeaderParameters { + if in == nil { + return nil + } + out := new(ResponseHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleActionObservation) DeepCopyInto(out *RuleActionObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleActionObservation. +func (in *RuleActionObservation) DeepCopy() *RuleActionObservation { + if in == nil { + return nil + } + out := new(RuleActionObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleActionParameters) DeepCopyInto(out *RuleActionParameters) { + *out = *in + if in.Allow != nil { + in, out := &in.Allow, &out.Allow + *out = make([]ActionAllowParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Block != nil { + in, out := &in.Block, &out.Block + *out = make([]ActionBlockParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Count != nil { + in, out := &in.Count, &out.Count + *out = make([]ActionCountParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleActionParameters. +func (in *RuleActionParameters) DeepCopy() *RuleActionParameters { + if in == nil { + return nil + } + out := new(RuleActionParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleGroup) DeepCopyInto(out *RuleGroup) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleGroup. +func (in *RuleGroup) DeepCopy() *RuleGroup { + if in == nil { + return nil + } + out := new(RuleGroup) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *RuleGroup) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleGroupList) DeepCopyInto(out *RuleGroupList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]RuleGroup, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleGroupList. +func (in *RuleGroupList) DeepCopy() *RuleGroupList { + if in == nil { + return nil + } + out := new(RuleGroupList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *RuleGroupList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleGroupObservation) DeepCopyInto(out *RuleGroupObservation) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.LockToken != nil { + in, out := &in.LockToken, &out.LockToken + *out = new(string) + **out = **in + } + if in.TagsAll != nil { + in, out := &in.TagsAll, &out.TagsAll + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleGroupObservation. +func (in *RuleGroupObservation) DeepCopy() *RuleGroupObservation { + if in == nil { + return nil + } + out := new(RuleGroupObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleGroupParameters) DeepCopyInto(out *RuleGroupParameters) { + *out = *in + if in.Capacity != nil { + in, out := &in.Capacity, &out.Capacity + *out = new(int64) + **out = **in + } + if in.Description != nil { + in, out := &in.Description, &out.Description + *out = new(string) + **out = **in + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.Rule != nil { + in, out := &in.Rule, &out.Rule + *out = make([]RuleParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Scope != nil { + in, out := &in.Scope, &out.Scope + *out = new(string) + **out = **in + } + if in.Tags != nil { + in, out := &in.Tags, &out.Tags + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } + if in.VisibilityConfig != nil { + in, out := &in.VisibilityConfig, &out.VisibilityConfig + *out = make([]RuleGroupVisibilityConfigParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleGroupParameters. +func (in *RuleGroupParameters) DeepCopy() *RuleGroupParameters { + if in == nil { + return nil + } + out := new(RuleGroupParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleGroupReferenceStatementExcludedRuleObservation) DeepCopyInto(out *RuleGroupReferenceStatementExcludedRuleObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleGroupReferenceStatementExcludedRuleObservation. +func (in *RuleGroupReferenceStatementExcludedRuleObservation) DeepCopy() *RuleGroupReferenceStatementExcludedRuleObservation { + if in == nil { + return nil + } + out := new(RuleGroupReferenceStatementExcludedRuleObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleGroupReferenceStatementExcludedRuleParameters) DeepCopyInto(out *RuleGroupReferenceStatementExcludedRuleParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleGroupReferenceStatementExcludedRuleParameters. +func (in *RuleGroupReferenceStatementExcludedRuleParameters) DeepCopy() *RuleGroupReferenceStatementExcludedRuleParameters { + if in == nil { + return nil + } + out := new(RuleGroupReferenceStatementExcludedRuleParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleGroupReferenceStatementObservation) DeepCopyInto(out *RuleGroupReferenceStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleGroupReferenceStatementObservation. +func (in *RuleGroupReferenceStatementObservation) DeepCopy() *RuleGroupReferenceStatementObservation { + if in == nil { + return nil + } + out := new(RuleGroupReferenceStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleGroupReferenceStatementParameters) DeepCopyInto(out *RuleGroupReferenceStatementParameters) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.ExcludedRule != nil { + in, out := &in.ExcludedRule, &out.ExcludedRule + *out = make([]RuleGroupReferenceStatementExcludedRuleParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleGroupReferenceStatementParameters. +func (in *RuleGroupReferenceStatementParameters) DeepCopy() *RuleGroupReferenceStatementParameters { + if in == nil { + return nil + } + out := new(RuleGroupReferenceStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleGroupSpec) DeepCopyInto(out *RuleGroupSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleGroupSpec. +func (in *RuleGroupSpec) DeepCopy() *RuleGroupSpec { + if in == nil { + return nil + } + out := new(RuleGroupSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleGroupStatus) DeepCopyInto(out *RuleGroupStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleGroupStatus. +func (in *RuleGroupStatus) DeepCopy() *RuleGroupStatus { + if in == nil { + return nil + } + out := new(RuleGroupStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleGroupVisibilityConfigObservation) DeepCopyInto(out *RuleGroupVisibilityConfigObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleGroupVisibilityConfigObservation. +func (in *RuleGroupVisibilityConfigObservation) DeepCopy() *RuleGroupVisibilityConfigObservation { + if in == nil { + return nil + } + out := new(RuleGroupVisibilityConfigObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleGroupVisibilityConfigParameters) DeepCopyInto(out *RuleGroupVisibilityConfigParameters) { + *out = *in + if in.CloudwatchMetricsEnabled != nil { + in, out := &in.CloudwatchMetricsEnabled, &out.CloudwatchMetricsEnabled + *out = new(bool) + **out = **in + } + if in.MetricName != nil { + in, out := &in.MetricName, &out.MetricName + *out = new(string) + **out = **in + } + if in.SampledRequestsEnabled != nil { + in, out := &in.SampledRequestsEnabled, &out.SampledRequestsEnabled + *out = new(bool) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleGroupVisibilityConfigParameters. +func (in *RuleGroupVisibilityConfigParameters) DeepCopy() *RuleGroupVisibilityConfigParameters { + if in == nil { + return nil + } + out := new(RuleGroupVisibilityConfigParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleObservation) DeepCopyInto(out *RuleObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleObservation. +func (in *RuleObservation) DeepCopy() *RuleObservation { + if in == nil { + return nil + } + out := new(RuleObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleParameters) DeepCopyInto(out *RuleParameters) { + *out = *in + if in.Action != nil { + in, out := &in.Action, &out.Action + *out = make([]ActionParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Statement != nil { + in, out := &in.Statement, &out.Statement + *out = make([]StatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.VisibilityConfig != nil { + in, out := &in.VisibilityConfig, &out.VisibilityConfig + *out = make([]VisibilityConfigParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleParameters. +func (in *RuleParameters) DeepCopy() *RuleParameters { + if in == nil { + return nil + } + out := new(RuleParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementAndStatementObservation) DeepCopyInto(out *RuleStatementAndStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementAndStatementObservation. +func (in *RuleStatementAndStatementObservation) DeepCopy() *RuleStatementAndStatementObservation { + if in == nil { + return nil + } + out := new(RuleStatementAndStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementAndStatementParameters) DeepCopyInto(out *RuleStatementAndStatementParameters) { + *out = *in + if in.Statement != nil { + in, out := &in.Statement, &out.Statement + *out = make([]RuleStatementAndStatementStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementAndStatementParameters. +func (in *RuleStatementAndStatementParameters) DeepCopy() *RuleStatementAndStatementParameters { + if in == nil { + return nil + } + out := new(RuleStatementAndStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *RuleStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation. +func (in *RuleStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *RuleStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(RuleStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *RuleStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters. +func (in *RuleStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *RuleStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(RuleStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementAndStatementStatementByteMatchStatementFieldToMatchBodyObservation) DeepCopyInto(out *RuleStatementAndStatementStatementByteMatchStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementAndStatementStatementByteMatchStatementFieldToMatchBodyObservation. +func (in *RuleStatementAndStatementStatementByteMatchStatementFieldToMatchBodyObservation) DeepCopy() *RuleStatementAndStatementStatementByteMatchStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(RuleStatementAndStatementStatementByteMatchStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementAndStatementStatementByteMatchStatementFieldToMatchBodyParameters) DeepCopyInto(out *RuleStatementAndStatementStatementByteMatchStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementAndStatementStatementByteMatchStatementFieldToMatchBodyParameters. +func (in *RuleStatementAndStatementStatementByteMatchStatementFieldToMatchBodyParameters) DeepCopy() *RuleStatementAndStatementStatementByteMatchStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(RuleStatementAndStatementStatementByteMatchStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementAndStatementStatementByteMatchStatementFieldToMatchMethodObservation) DeepCopyInto(out *RuleStatementAndStatementStatementByteMatchStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementAndStatementStatementByteMatchStatementFieldToMatchMethodObservation. +func (in *RuleStatementAndStatementStatementByteMatchStatementFieldToMatchMethodObservation) DeepCopy() *RuleStatementAndStatementStatementByteMatchStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(RuleStatementAndStatementStatementByteMatchStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementAndStatementStatementByteMatchStatementFieldToMatchMethodParameters) DeepCopyInto(out *RuleStatementAndStatementStatementByteMatchStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementAndStatementStatementByteMatchStatementFieldToMatchMethodParameters. +func (in *RuleStatementAndStatementStatementByteMatchStatementFieldToMatchMethodParameters) DeepCopy() *RuleStatementAndStatementStatementByteMatchStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(RuleStatementAndStatementStatementByteMatchStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementAndStatementStatementByteMatchStatementFieldToMatchObservation) DeepCopyInto(out *RuleStatementAndStatementStatementByteMatchStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementAndStatementStatementByteMatchStatementFieldToMatchObservation. +func (in *RuleStatementAndStatementStatementByteMatchStatementFieldToMatchObservation) DeepCopy() *RuleStatementAndStatementStatementByteMatchStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(RuleStatementAndStatementStatementByteMatchStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementAndStatementStatementByteMatchStatementFieldToMatchParameters) DeepCopyInto(out *RuleStatementAndStatementStatementByteMatchStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]RuleStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]RuleStatementAndStatementStatementByteMatchStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]RuleStatementAndStatementStatementByteMatchStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]RuleStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]RuleStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]RuleStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]RuleStatementAndStatementStatementByteMatchStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementAndStatementStatementByteMatchStatementFieldToMatchParameters. +func (in *RuleStatementAndStatementStatementByteMatchStatementFieldToMatchParameters) DeepCopy() *RuleStatementAndStatementStatementByteMatchStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(RuleStatementAndStatementStatementByteMatchStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *RuleStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringObservation. +func (in *RuleStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringObservation) DeepCopy() *RuleStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(RuleStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *RuleStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringParameters. +func (in *RuleStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringParameters) DeepCopy() *RuleStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(RuleStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *RuleStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation. +func (in *RuleStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation) DeepCopy() *RuleStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(RuleStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *RuleStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters. +func (in *RuleStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters) DeepCopy() *RuleStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(RuleStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *RuleStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation. +func (in *RuleStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *RuleStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(RuleStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *RuleStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters. +func (in *RuleStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *RuleStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(RuleStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementAndStatementStatementByteMatchStatementFieldToMatchURIPathObservation) DeepCopyInto(out *RuleStatementAndStatementStatementByteMatchStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementAndStatementStatementByteMatchStatementFieldToMatchURIPathObservation. +func (in *RuleStatementAndStatementStatementByteMatchStatementFieldToMatchURIPathObservation) DeepCopy() *RuleStatementAndStatementStatementByteMatchStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(RuleStatementAndStatementStatementByteMatchStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementAndStatementStatementByteMatchStatementFieldToMatchURIPathParameters) DeepCopyInto(out *RuleStatementAndStatementStatementByteMatchStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementAndStatementStatementByteMatchStatementFieldToMatchURIPathParameters. +func (in *RuleStatementAndStatementStatementByteMatchStatementFieldToMatchURIPathParameters) DeepCopy() *RuleStatementAndStatementStatementByteMatchStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(RuleStatementAndStatementStatementByteMatchStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementAndStatementStatementByteMatchStatementObservation) DeepCopyInto(out *RuleStatementAndStatementStatementByteMatchStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementAndStatementStatementByteMatchStatementObservation. +func (in *RuleStatementAndStatementStatementByteMatchStatementObservation) DeepCopy() *RuleStatementAndStatementStatementByteMatchStatementObservation { + if in == nil { + return nil + } + out := new(RuleStatementAndStatementStatementByteMatchStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementAndStatementStatementByteMatchStatementParameters) DeepCopyInto(out *RuleStatementAndStatementStatementByteMatchStatementParameters) { + *out = *in + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]RuleStatementAndStatementStatementByteMatchStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.PositionalConstraint != nil { + in, out := &in.PositionalConstraint, &out.PositionalConstraint + *out = new(string) + **out = **in + } + if in.SearchString != nil { + in, out := &in.SearchString, &out.SearchString + *out = new(string) + **out = **in + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]RuleStatementAndStatementStatementByteMatchStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementAndStatementStatementByteMatchStatementParameters. +func (in *RuleStatementAndStatementStatementByteMatchStatementParameters) DeepCopy() *RuleStatementAndStatementStatementByteMatchStatementParameters { + if in == nil { + return nil + } + out := new(RuleStatementAndStatementStatementByteMatchStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementAndStatementStatementByteMatchStatementTextTransformationObservation) DeepCopyInto(out *RuleStatementAndStatementStatementByteMatchStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementAndStatementStatementByteMatchStatementTextTransformationObservation. +func (in *RuleStatementAndStatementStatementByteMatchStatementTextTransformationObservation) DeepCopy() *RuleStatementAndStatementStatementByteMatchStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(RuleStatementAndStatementStatementByteMatchStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementAndStatementStatementByteMatchStatementTextTransformationParameters) DeepCopyInto(out *RuleStatementAndStatementStatementByteMatchStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementAndStatementStatementByteMatchStatementTextTransformationParameters. +func (in *RuleStatementAndStatementStatementByteMatchStatementTextTransformationParameters) DeepCopy() *RuleStatementAndStatementStatementByteMatchStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(RuleStatementAndStatementStatementByteMatchStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementAndStatementStatementGeoMatchStatementForwardedIPConfigObservation) DeepCopyInto(out *RuleStatementAndStatementStatementGeoMatchStatementForwardedIPConfigObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementAndStatementStatementGeoMatchStatementForwardedIPConfigObservation. +func (in *RuleStatementAndStatementStatementGeoMatchStatementForwardedIPConfigObservation) DeepCopy() *RuleStatementAndStatementStatementGeoMatchStatementForwardedIPConfigObservation { + if in == nil { + return nil + } + out := new(RuleStatementAndStatementStatementGeoMatchStatementForwardedIPConfigObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementAndStatementStatementGeoMatchStatementForwardedIPConfigParameters) DeepCopyInto(out *RuleStatementAndStatementStatementGeoMatchStatementForwardedIPConfigParameters) { + *out = *in + if in.FallbackBehavior != nil { + in, out := &in.FallbackBehavior, &out.FallbackBehavior + *out = new(string) + **out = **in + } + if in.HeaderName != nil { + in, out := &in.HeaderName, &out.HeaderName + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementAndStatementStatementGeoMatchStatementForwardedIPConfigParameters. +func (in *RuleStatementAndStatementStatementGeoMatchStatementForwardedIPConfigParameters) DeepCopy() *RuleStatementAndStatementStatementGeoMatchStatementForwardedIPConfigParameters { + if in == nil { + return nil + } + out := new(RuleStatementAndStatementStatementGeoMatchStatementForwardedIPConfigParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementAndStatementStatementGeoMatchStatementObservation) DeepCopyInto(out *RuleStatementAndStatementStatementGeoMatchStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementAndStatementStatementGeoMatchStatementObservation. +func (in *RuleStatementAndStatementStatementGeoMatchStatementObservation) DeepCopy() *RuleStatementAndStatementStatementGeoMatchStatementObservation { + if in == nil { + return nil + } + out := new(RuleStatementAndStatementStatementGeoMatchStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementAndStatementStatementGeoMatchStatementParameters) DeepCopyInto(out *RuleStatementAndStatementStatementGeoMatchStatementParameters) { + *out = *in + if in.CountryCodes != nil { + in, out := &in.CountryCodes, &out.CountryCodes + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.ForwardedIPConfig != nil { + in, out := &in.ForwardedIPConfig, &out.ForwardedIPConfig + *out = make([]RuleStatementAndStatementStatementGeoMatchStatementForwardedIPConfigParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementAndStatementStatementGeoMatchStatementParameters. +func (in *RuleStatementAndStatementStatementGeoMatchStatementParameters) DeepCopy() *RuleStatementAndStatementStatementGeoMatchStatementParameters { + if in == nil { + return nil + } + out := new(RuleStatementAndStatementStatementGeoMatchStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementAndStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation) DeepCopyInto(out *RuleStatementAndStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementAndStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation. +func (in *RuleStatementAndStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation) DeepCopy() *RuleStatementAndStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation { + if in == nil { + return nil + } + out := new(RuleStatementAndStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementAndStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters) DeepCopyInto(out *RuleStatementAndStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters) { + *out = *in + if in.FallbackBehavior != nil { + in, out := &in.FallbackBehavior, &out.FallbackBehavior + *out = new(string) + **out = **in + } + if in.HeaderName != nil { + in, out := &in.HeaderName, &out.HeaderName + *out = new(string) + **out = **in + } + if in.Position != nil { + in, out := &in.Position, &out.Position + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementAndStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters. +func (in *RuleStatementAndStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters) DeepCopy() *RuleStatementAndStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters { + if in == nil { + return nil + } + out := new(RuleStatementAndStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementAndStatementStatementIPSetReferenceStatementObservation) DeepCopyInto(out *RuleStatementAndStatementStatementIPSetReferenceStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementAndStatementStatementIPSetReferenceStatementObservation. +func (in *RuleStatementAndStatementStatementIPSetReferenceStatementObservation) DeepCopy() *RuleStatementAndStatementStatementIPSetReferenceStatementObservation { + if in == nil { + return nil + } + out := new(RuleStatementAndStatementStatementIPSetReferenceStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementAndStatementStatementIPSetReferenceStatementParameters) DeepCopyInto(out *RuleStatementAndStatementStatementIPSetReferenceStatementParameters) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.IPSetForwardedIPConfig != nil { + in, out := &in.IPSetForwardedIPConfig, &out.IPSetForwardedIPConfig + *out = make([]RuleStatementAndStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementAndStatementStatementIPSetReferenceStatementParameters. +func (in *RuleStatementAndStatementStatementIPSetReferenceStatementParameters) DeepCopy() *RuleStatementAndStatementStatementIPSetReferenceStatementParameters { + if in == nil { + return nil + } + out := new(RuleStatementAndStatementStatementIPSetReferenceStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementAndStatementStatementObservation) DeepCopyInto(out *RuleStatementAndStatementStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementAndStatementStatementObservation. +func (in *RuleStatementAndStatementStatementObservation) DeepCopy() *RuleStatementAndStatementStatementObservation { + if in == nil { + return nil + } + out := new(RuleStatementAndStatementStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementAndStatementStatementParameters) DeepCopyInto(out *RuleStatementAndStatementStatementParameters) { + *out = *in + if in.AndStatement != nil { + in, out := &in.AndStatement, &out.AndStatement + *out = make([]AndStatementStatementAndStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.ByteMatchStatement != nil { + in, out := &in.ByteMatchStatement, &out.ByteMatchStatement + *out = make([]RuleStatementAndStatementStatementByteMatchStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.GeoMatchStatement != nil { + in, out := &in.GeoMatchStatement, &out.GeoMatchStatement + *out = make([]RuleStatementAndStatementStatementGeoMatchStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.IPSetReferenceStatement != nil { + in, out := &in.IPSetReferenceStatement, &out.IPSetReferenceStatement + *out = make([]RuleStatementAndStatementStatementIPSetReferenceStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.NotStatement != nil { + in, out := &in.NotStatement, &out.NotStatement + *out = make([]StatementAndStatementStatementNotStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.OrStatement != nil { + in, out := &in.OrStatement, &out.OrStatement + *out = make([]StatementAndStatementStatementOrStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.RegexPatternSetReferenceStatement != nil { + in, out := &in.RegexPatternSetReferenceStatement, &out.RegexPatternSetReferenceStatement + *out = make([]RuleStatementAndStatementStatementRegexPatternSetReferenceStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SizeConstraintStatement != nil { + in, out := &in.SizeConstraintStatement, &out.SizeConstraintStatement + *out = make([]RuleStatementAndStatementStatementSizeConstraintStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SqliMatchStatement != nil { + in, out := &in.SqliMatchStatement, &out.SqliMatchStatement + *out = make([]RuleStatementAndStatementStatementSqliMatchStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.XSSMatchStatement != nil { + in, out := &in.XSSMatchStatement, &out.XSSMatchStatement + *out = make([]RuleStatementAndStatementStatementXSSMatchStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementAndStatementStatementParameters. +func (in *RuleStatementAndStatementStatementParameters) DeepCopy() *RuleStatementAndStatementStatementParameters { + if in == nil { + return nil + } + out := new(RuleStatementAndStatementStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *RuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation. +func (in *RuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *RuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(RuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *RuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters. +func (in *RuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *RuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(RuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation) DeepCopyInto(out *RuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation. +func (in *RuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation) DeepCopy() *RuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(RuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters) DeepCopyInto(out *RuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters. +func (in *RuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters) DeepCopy() *RuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(RuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation) DeepCopyInto(out *RuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation. +func (in *RuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation) DeepCopy() *RuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(RuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters) DeepCopyInto(out *RuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters. +func (in *RuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters) DeepCopy() *RuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(RuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation) DeepCopyInto(out *RuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation. +func (in *RuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation) DeepCopy() *RuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(RuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters) DeepCopyInto(out *RuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]RuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]RuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]RuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]RuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]RuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]RuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]RuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters. +func (in *RuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters) DeepCopy() *RuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(RuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *RuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation. +func (in *RuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation) DeepCopy() *RuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(RuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *RuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters. +func (in *RuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters) DeepCopy() *RuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(RuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *RuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation. +func (in *RuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation) DeepCopy() *RuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(RuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *RuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters. +func (in *RuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters) DeepCopy() *RuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(RuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *RuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation. +func (in *RuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *RuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(RuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *RuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters. +func (in *RuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *RuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(RuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation) DeepCopyInto(out *RuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation. +func (in *RuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation) DeepCopy() *RuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(RuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters) DeepCopyInto(out *RuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters. +func (in *RuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters) DeepCopy() *RuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(RuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementAndStatementStatementRegexPatternSetReferenceStatementObservation) DeepCopyInto(out *RuleStatementAndStatementStatementRegexPatternSetReferenceStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementAndStatementStatementRegexPatternSetReferenceStatementObservation. +func (in *RuleStatementAndStatementStatementRegexPatternSetReferenceStatementObservation) DeepCopy() *RuleStatementAndStatementStatementRegexPatternSetReferenceStatementObservation { + if in == nil { + return nil + } + out := new(RuleStatementAndStatementStatementRegexPatternSetReferenceStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementAndStatementStatementRegexPatternSetReferenceStatementParameters) DeepCopyInto(out *RuleStatementAndStatementStatementRegexPatternSetReferenceStatementParameters) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]RuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]RuleStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementAndStatementStatementRegexPatternSetReferenceStatementParameters. +func (in *RuleStatementAndStatementStatementRegexPatternSetReferenceStatementParameters) DeepCopy() *RuleStatementAndStatementStatementRegexPatternSetReferenceStatementParameters { + if in == nil { + return nil + } + out := new(RuleStatementAndStatementStatementRegexPatternSetReferenceStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation) DeepCopyInto(out *RuleStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation. +func (in *RuleStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation) DeepCopy() *RuleStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(RuleStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters) DeepCopyInto(out *RuleStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters. +func (in *RuleStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters) DeepCopy() *RuleStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(RuleStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *RuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation. +func (in *RuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *RuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(RuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *RuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters. +func (in *RuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *RuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(RuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyObservation) DeepCopyInto(out *RuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyObservation. +func (in *RuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyObservation) DeepCopy() *RuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(RuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyParameters) DeepCopyInto(out *RuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyParameters. +func (in *RuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyParameters) DeepCopy() *RuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(RuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodObservation) DeepCopyInto(out *RuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodObservation. +func (in *RuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodObservation) DeepCopy() *RuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(RuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodParameters) DeepCopyInto(out *RuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodParameters. +func (in *RuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodParameters) DeepCopy() *RuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(RuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchObservation) DeepCopyInto(out *RuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchObservation. +func (in *RuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchObservation) DeepCopy() *RuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(RuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchParameters) DeepCopyInto(out *RuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]RuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]RuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]RuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]RuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]RuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]RuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]RuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchParameters. +func (in *RuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchParameters) DeepCopy() *RuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(RuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *RuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation. +func (in *RuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation) DeepCopy() *RuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(RuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *RuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters. +func (in *RuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters) DeepCopy() *RuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(RuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *RuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation. +func (in *RuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation) DeepCopy() *RuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(RuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *RuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters. +func (in *RuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters) DeepCopy() *RuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(RuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *RuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation. +func (in *RuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *RuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(RuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *RuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters. +func (in *RuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *RuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(RuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation) DeepCopyInto(out *RuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation. +func (in *RuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation) DeepCopy() *RuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(RuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters) DeepCopyInto(out *RuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters. +func (in *RuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters) DeepCopy() *RuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(RuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementAndStatementStatementSizeConstraintStatementObservation) DeepCopyInto(out *RuleStatementAndStatementStatementSizeConstraintStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementAndStatementStatementSizeConstraintStatementObservation. +func (in *RuleStatementAndStatementStatementSizeConstraintStatementObservation) DeepCopy() *RuleStatementAndStatementStatementSizeConstraintStatementObservation { + if in == nil { + return nil + } + out := new(RuleStatementAndStatementStatementSizeConstraintStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementAndStatementStatementSizeConstraintStatementParameters) DeepCopyInto(out *RuleStatementAndStatementStatementSizeConstraintStatementParameters) { + *out = *in + if in.ComparisonOperator != nil { + in, out := &in.ComparisonOperator, &out.ComparisonOperator + *out = new(string) + **out = **in + } + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]RuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Size != nil { + in, out := &in.Size, &out.Size + *out = new(int64) + **out = **in + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]RuleStatementAndStatementStatementSizeConstraintStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementAndStatementStatementSizeConstraintStatementParameters. +func (in *RuleStatementAndStatementStatementSizeConstraintStatementParameters) DeepCopy() *RuleStatementAndStatementStatementSizeConstraintStatementParameters { + if in == nil { + return nil + } + out := new(RuleStatementAndStatementStatementSizeConstraintStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementAndStatementStatementSizeConstraintStatementTextTransformationObservation) DeepCopyInto(out *RuleStatementAndStatementStatementSizeConstraintStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementAndStatementStatementSizeConstraintStatementTextTransformationObservation. +func (in *RuleStatementAndStatementStatementSizeConstraintStatementTextTransformationObservation) DeepCopy() *RuleStatementAndStatementStatementSizeConstraintStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(RuleStatementAndStatementStatementSizeConstraintStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementAndStatementStatementSizeConstraintStatementTextTransformationParameters) DeepCopyInto(out *RuleStatementAndStatementStatementSizeConstraintStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementAndStatementStatementSizeConstraintStatementTextTransformationParameters. +func (in *RuleStatementAndStatementStatementSizeConstraintStatementTextTransformationParameters) DeepCopy() *RuleStatementAndStatementStatementSizeConstraintStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(RuleStatementAndStatementStatementSizeConstraintStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *RuleStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation. +func (in *RuleStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *RuleStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(RuleStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *RuleStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters. +func (in *RuleStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *RuleStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(RuleStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyObservation) DeepCopyInto(out *RuleStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyObservation. +func (in *RuleStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyObservation) DeepCopy() *RuleStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(RuleStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyParameters) DeepCopyInto(out *RuleStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyParameters. +func (in *RuleStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyParameters) DeepCopy() *RuleStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(RuleStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodObservation) DeepCopyInto(out *RuleStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodObservation. +func (in *RuleStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodObservation) DeepCopy() *RuleStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(RuleStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodParameters) DeepCopyInto(out *RuleStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodParameters. +func (in *RuleStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodParameters) DeepCopy() *RuleStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(RuleStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementAndStatementStatementSqliMatchStatementFieldToMatchObservation) DeepCopyInto(out *RuleStatementAndStatementStatementSqliMatchStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementAndStatementStatementSqliMatchStatementFieldToMatchObservation. +func (in *RuleStatementAndStatementStatementSqliMatchStatementFieldToMatchObservation) DeepCopy() *RuleStatementAndStatementStatementSqliMatchStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(RuleStatementAndStatementStatementSqliMatchStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementAndStatementStatementSqliMatchStatementFieldToMatchParameters) DeepCopyInto(out *RuleStatementAndStatementStatementSqliMatchStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]RuleStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]RuleStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]RuleStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]RuleStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]RuleStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]RuleStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]RuleStatementAndStatementStatementSqliMatchStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementAndStatementStatementSqliMatchStatementFieldToMatchParameters. +func (in *RuleStatementAndStatementStatementSqliMatchStatementFieldToMatchParameters) DeepCopy() *RuleStatementAndStatementStatementSqliMatchStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(RuleStatementAndStatementStatementSqliMatchStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *RuleStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation. +func (in *RuleStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation) DeepCopy() *RuleStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(RuleStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *RuleStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters. +func (in *RuleStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters) DeepCopy() *RuleStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(RuleStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *RuleStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation. +func (in *RuleStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation) DeepCopy() *RuleStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(RuleStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *RuleStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters. +func (in *RuleStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters) DeepCopy() *RuleStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(RuleStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *RuleStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation. +func (in *RuleStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *RuleStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(RuleStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *RuleStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters. +func (in *RuleStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *RuleStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(RuleStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementAndStatementStatementSqliMatchStatementFieldToMatchURIPathObservation) DeepCopyInto(out *RuleStatementAndStatementStatementSqliMatchStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementAndStatementStatementSqliMatchStatementFieldToMatchURIPathObservation. +func (in *RuleStatementAndStatementStatementSqliMatchStatementFieldToMatchURIPathObservation) DeepCopy() *RuleStatementAndStatementStatementSqliMatchStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(RuleStatementAndStatementStatementSqliMatchStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementAndStatementStatementSqliMatchStatementFieldToMatchURIPathParameters) DeepCopyInto(out *RuleStatementAndStatementStatementSqliMatchStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementAndStatementStatementSqliMatchStatementFieldToMatchURIPathParameters. +func (in *RuleStatementAndStatementStatementSqliMatchStatementFieldToMatchURIPathParameters) DeepCopy() *RuleStatementAndStatementStatementSqliMatchStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(RuleStatementAndStatementStatementSqliMatchStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementAndStatementStatementSqliMatchStatementObservation) DeepCopyInto(out *RuleStatementAndStatementStatementSqliMatchStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementAndStatementStatementSqliMatchStatementObservation. +func (in *RuleStatementAndStatementStatementSqliMatchStatementObservation) DeepCopy() *RuleStatementAndStatementStatementSqliMatchStatementObservation { + if in == nil { + return nil + } + out := new(RuleStatementAndStatementStatementSqliMatchStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementAndStatementStatementSqliMatchStatementParameters) DeepCopyInto(out *RuleStatementAndStatementStatementSqliMatchStatementParameters) { + *out = *in + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]RuleStatementAndStatementStatementSqliMatchStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]RuleStatementAndStatementStatementSqliMatchStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementAndStatementStatementSqliMatchStatementParameters. +func (in *RuleStatementAndStatementStatementSqliMatchStatementParameters) DeepCopy() *RuleStatementAndStatementStatementSqliMatchStatementParameters { + if in == nil { + return nil + } + out := new(RuleStatementAndStatementStatementSqliMatchStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementAndStatementStatementSqliMatchStatementTextTransformationObservation) DeepCopyInto(out *RuleStatementAndStatementStatementSqliMatchStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementAndStatementStatementSqliMatchStatementTextTransformationObservation. +func (in *RuleStatementAndStatementStatementSqliMatchStatementTextTransformationObservation) DeepCopy() *RuleStatementAndStatementStatementSqliMatchStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(RuleStatementAndStatementStatementSqliMatchStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementAndStatementStatementSqliMatchStatementTextTransformationParameters) DeepCopyInto(out *RuleStatementAndStatementStatementSqliMatchStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementAndStatementStatementSqliMatchStatementTextTransformationParameters. +func (in *RuleStatementAndStatementStatementSqliMatchStatementTextTransformationParameters) DeepCopy() *RuleStatementAndStatementStatementSqliMatchStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(RuleStatementAndStatementStatementSqliMatchStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementAndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *RuleStatementAndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementAndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation. +func (in *RuleStatementAndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *RuleStatementAndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(RuleStatementAndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementAndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *RuleStatementAndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementAndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters. +func (in *RuleStatementAndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *RuleStatementAndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(RuleStatementAndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementAndStatementStatementXSSMatchStatementFieldToMatchBodyObservation) DeepCopyInto(out *RuleStatementAndStatementStatementXSSMatchStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementAndStatementStatementXSSMatchStatementFieldToMatchBodyObservation. +func (in *RuleStatementAndStatementStatementXSSMatchStatementFieldToMatchBodyObservation) DeepCopy() *RuleStatementAndStatementStatementXSSMatchStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(RuleStatementAndStatementStatementXSSMatchStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementAndStatementStatementXSSMatchStatementFieldToMatchBodyParameters) DeepCopyInto(out *RuleStatementAndStatementStatementXSSMatchStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementAndStatementStatementXSSMatchStatementFieldToMatchBodyParameters. +func (in *RuleStatementAndStatementStatementXSSMatchStatementFieldToMatchBodyParameters) DeepCopy() *RuleStatementAndStatementStatementXSSMatchStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(RuleStatementAndStatementStatementXSSMatchStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementAndStatementStatementXSSMatchStatementFieldToMatchMethodObservation) DeepCopyInto(out *RuleStatementAndStatementStatementXSSMatchStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementAndStatementStatementXSSMatchStatementFieldToMatchMethodObservation. +func (in *RuleStatementAndStatementStatementXSSMatchStatementFieldToMatchMethodObservation) DeepCopy() *RuleStatementAndStatementStatementXSSMatchStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(RuleStatementAndStatementStatementXSSMatchStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementAndStatementStatementXSSMatchStatementFieldToMatchMethodParameters) DeepCopyInto(out *RuleStatementAndStatementStatementXSSMatchStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementAndStatementStatementXSSMatchStatementFieldToMatchMethodParameters. +func (in *RuleStatementAndStatementStatementXSSMatchStatementFieldToMatchMethodParameters) DeepCopy() *RuleStatementAndStatementStatementXSSMatchStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(RuleStatementAndStatementStatementXSSMatchStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementAndStatementStatementXSSMatchStatementFieldToMatchObservation) DeepCopyInto(out *RuleStatementAndStatementStatementXSSMatchStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementAndStatementStatementXSSMatchStatementFieldToMatchObservation. +func (in *RuleStatementAndStatementStatementXSSMatchStatementFieldToMatchObservation) DeepCopy() *RuleStatementAndStatementStatementXSSMatchStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(RuleStatementAndStatementStatementXSSMatchStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementAndStatementStatementXSSMatchStatementFieldToMatchParameters) DeepCopyInto(out *RuleStatementAndStatementStatementXSSMatchStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]RuleStatementAndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]RuleStatementAndStatementStatementXSSMatchStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]RuleStatementAndStatementStatementXSSMatchStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]RuleStatementAndStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]RuleStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]RuleStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]RuleStatementAndStatementStatementXSSMatchStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementAndStatementStatementXSSMatchStatementFieldToMatchParameters. +func (in *RuleStatementAndStatementStatementXSSMatchStatementFieldToMatchParameters) DeepCopy() *RuleStatementAndStatementStatementXSSMatchStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(RuleStatementAndStatementStatementXSSMatchStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementAndStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *RuleStatementAndStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementAndStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation. +func (in *RuleStatementAndStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation) DeepCopy() *RuleStatementAndStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(RuleStatementAndStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementAndStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *RuleStatementAndStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementAndStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters. +func (in *RuleStatementAndStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters) DeepCopy() *RuleStatementAndStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(RuleStatementAndStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *RuleStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation. +func (in *RuleStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation) DeepCopy() *RuleStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(RuleStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *RuleStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters. +func (in *RuleStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters) DeepCopy() *RuleStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(RuleStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *RuleStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation. +func (in *RuleStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *RuleStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(RuleStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *RuleStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters. +func (in *RuleStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *RuleStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(RuleStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementAndStatementStatementXSSMatchStatementFieldToMatchURIPathObservation) DeepCopyInto(out *RuleStatementAndStatementStatementXSSMatchStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementAndStatementStatementXSSMatchStatementFieldToMatchURIPathObservation. +func (in *RuleStatementAndStatementStatementXSSMatchStatementFieldToMatchURIPathObservation) DeepCopy() *RuleStatementAndStatementStatementXSSMatchStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(RuleStatementAndStatementStatementXSSMatchStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementAndStatementStatementXSSMatchStatementFieldToMatchURIPathParameters) DeepCopyInto(out *RuleStatementAndStatementStatementXSSMatchStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementAndStatementStatementXSSMatchStatementFieldToMatchURIPathParameters. +func (in *RuleStatementAndStatementStatementXSSMatchStatementFieldToMatchURIPathParameters) DeepCopy() *RuleStatementAndStatementStatementXSSMatchStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(RuleStatementAndStatementStatementXSSMatchStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementAndStatementStatementXSSMatchStatementObservation) DeepCopyInto(out *RuleStatementAndStatementStatementXSSMatchStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementAndStatementStatementXSSMatchStatementObservation. +func (in *RuleStatementAndStatementStatementXSSMatchStatementObservation) DeepCopy() *RuleStatementAndStatementStatementXSSMatchStatementObservation { + if in == nil { + return nil + } + out := new(RuleStatementAndStatementStatementXSSMatchStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementAndStatementStatementXSSMatchStatementParameters) DeepCopyInto(out *RuleStatementAndStatementStatementXSSMatchStatementParameters) { + *out = *in + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]RuleStatementAndStatementStatementXSSMatchStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]RuleStatementAndStatementStatementXSSMatchStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementAndStatementStatementXSSMatchStatementParameters. +func (in *RuleStatementAndStatementStatementXSSMatchStatementParameters) DeepCopy() *RuleStatementAndStatementStatementXSSMatchStatementParameters { + if in == nil { + return nil + } + out := new(RuleStatementAndStatementStatementXSSMatchStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementAndStatementStatementXSSMatchStatementTextTransformationObservation) DeepCopyInto(out *RuleStatementAndStatementStatementXSSMatchStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementAndStatementStatementXSSMatchStatementTextTransformationObservation. +func (in *RuleStatementAndStatementStatementXSSMatchStatementTextTransformationObservation) DeepCopy() *RuleStatementAndStatementStatementXSSMatchStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(RuleStatementAndStatementStatementXSSMatchStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementAndStatementStatementXSSMatchStatementTextTransformationParameters) DeepCopyInto(out *RuleStatementAndStatementStatementXSSMatchStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementAndStatementStatementXSSMatchStatementTextTransformationParameters. +func (in *RuleStatementAndStatementStatementXSSMatchStatementTextTransformationParameters) DeepCopy() *RuleStatementAndStatementStatementXSSMatchStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(RuleStatementAndStatementStatementXSSMatchStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *RuleStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation. +func (in *RuleStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *RuleStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(RuleStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *RuleStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters. +func (in *RuleStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *RuleStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(RuleStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementByteMatchStatementFieldToMatchBodyObservation) DeepCopyInto(out *RuleStatementByteMatchStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementByteMatchStatementFieldToMatchBodyObservation. +func (in *RuleStatementByteMatchStatementFieldToMatchBodyObservation) DeepCopy() *RuleStatementByteMatchStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(RuleStatementByteMatchStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementByteMatchStatementFieldToMatchBodyParameters) DeepCopyInto(out *RuleStatementByteMatchStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementByteMatchStatementFieldToMatchBodyParameters. +func (in *RuleStatementByteMatchStatementFieldToMatchBodyParameters) DeepCopy() *RuleStatementByteMatchStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(RuleStatementByteMatchStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementByteMatchStatementFieldToMatchMethodObservation) DeepCopyInto(out *RuleStatementByteMatchStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementByteMatchStatementFieldToMatchMethodObservation. +func (in *RuleStatementByteMatchStatementFieldToMatchMethodObservation) DeepCopy() *RuleStatementByteMatchStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(RuleStatementByteMatchStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementByteMatchStatementFieldToMatchMethodParameters) DeepCopyInto(out *RuleStatementByteMatchStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementByteMatchStatementFieldToMatchMethodParameters. +func (in *RuleStatementByteMatchStatementFieldToMatchMethodParameters) DeepCopy() *RuleStatementByteMatchStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(RuleStatementByteMatchStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementByteMatchStatementFieldToMatchObservation) DeepCopyInto(out *RuleStatementByteMatchStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementByteMatchStatementFieldToMatchObservation. +func (in *RuleStatementByteMatchStatementFieldToMatchObservation) DeepCopy() *RuleStatementByteMatchStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(RuleStatementByteMatchStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementByteMatchStatementFieldToMatchParameters) DeepCopyInto(out *RuleStatementByteMatchStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]RuleStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]RuleStatementByteMatchStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]RuleStatementByteMatchStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]RuleStatementByteMatchStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]RuleStatementByteMatchStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]RuleStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]RuleStatementByteMatchStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementByteMatchStatementFieldToMatchParameters. +func (in *RuleStatementByteMatchStatementFieldToMatchParameters) DeepCopy() *RuleStatementByteMatchStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(RuleStatementByteMatchStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementByteMatchStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *RuleStatementByteMatchStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementByteMatchStatementFieldToMatchQueryStringObservation. +func (in *RuleStatementByteMatchStatementFieldToMatchQueryStringObservation) DeepCopy() *RuleStatementByteMatchStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(RuleStatementByteMatchStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementByteMatchStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *RuleStatementByteMatchStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementByteMatchStatementFieldToMatchQueryStringParameters. +func (in *RuleStatementByteMatchStatementFieldToMatchQueryStringParameters) DeepCopy() *RuleStatementByteMatchStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(RuleStatementByteMatchStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementByteMatchStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *RuleStatementByteMatchStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementByteMatchStatementFieldToMatchSingleHeaderObservation. +func (in *RuleStatementByteMatchStatementFieldToMatchSingleHeaderObservation) DeepCopy() *RuleStatementByteMatchStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(RuleStatementByteMatchStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementByteMatchStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *RuleStatementByteMatchStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementByteMatchStatementFieldToMatchSingleHeaderParameters. +func (in *RuleStatementByteMatchStatementFieldToMatchSingleHeaderParameters) DeepCopy() *RuleStatementByteMatchStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(RuleStatementByteMatchStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *RuleStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation. +func (in *RuleStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *RuleStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(RuleStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *RuleStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters. +func (in *RuleStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *RuleStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(RuleStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementByteMatchStatementFieldToMatchURIPathObservation) DeepCopyInto(out *RuleStatementByteMatchStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementByteMatchStatementFieldToMatchURIPathObservation. +func (in *RuleStatementByteMatchStatementFieldToMatchURIPathObservation) DeepCopy() *RuleStatementByteMatchStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(RuleStatementByteMatchStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementByteMatchStatementFieldToMatchURIPathParameters) DeepCopyInto(out *RuleStatementByteMatchStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementByteMatchStatementFieldToMatchURIPathParameters. +func (in *RuleStatementByteMatchStatementFieldToMatchURIPathParameters) DeepCopy() *RuleStatementByteMatchStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(RuleStatementByteMatchStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementByteMatchStatementObservation) DeepCopyInto(out *RuleStatementByteMatchStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementByteMatchStatementObservation. +func (in *RuleStatementByteMatchStatementObservation) DeepCopy() *RuleStatementByteMatchStatementObservation { + if in == nil { + return nil + } + out := new(RuleStatementByteMatchStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementByteMatchStatementParameters) DeepCopyInto(out *RuleStatementByteMatchStatementParameters) { + *out = *in + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]RuleStatementByteMatchStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.PositionalConstraint != nil { + in, out := &in.PositionalConstraint, &out.PositionalConstraint + *out = new(string) + **out = **in + } + if in.SearchString != nil { + in, out := &in.SearchString, &out.SearchString + *out = new(string) + **out = **in + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]RuleStatementByteMatchStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementByteMatchStatementParameters. +func (in *RuleStatementByteMatchStatementParameters) DeepCopy() *RuleStatementByteMatchStatementParameters { + if in == nil { + return nil + } + out := new(RuleStatementByteMatchStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementByteMatchStatementTextTransformationObservation) DeepCopyInto(out *RuleStatementByteMatchStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementByteMatchStatementTextTransformationObservation. +func (in *RuleStatementByteMatchStatementTextTransformationObservation) DeepCopy() *RuleStatementByteMatchStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(RuleStatementByteMatchStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementByteMatchStatementTextTransformationParameters) DeepCopyInto(out *RuleStatementByteMatchStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementByteMatchStatementTextTransformationParameters. +func (in *RuleStatementByteMatchStatementTextTransformationParameters) DeepCopy() *RuleStatementByteMatchStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(RuleStatementByteMatchStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementGeoMatchStatementForwardedIPConfigObservation) DeepCopyInto(out *RuleStatementGeoMatchStatementForwardedIPConfigObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementGeoMatchStatementForwardedIPConfigObservation. +func (in *RuleStatementGeoMatchStatementForwardedIPConfigObservation) DeepCopy() *RuleStatementGeoMatchStatementForwardedIPConfigObservation { + if in == nil { + return nil + } + out := new(RuleStatementGeoMatchStatementForwardedIPConfigObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementGeoMatchStatementForwardedIPConfigParameters) DeepCopyInto(out *RuleStatementGeoMatchStatementForwardedIPConfigParameters) { + *out = *in + if in.FallbackBehavior != nil { + in, out := &in.FallbackBehavior, &out.FallbackBehavior + *out = new(string) + **out = **in + } + if in.HeaderName != nil { + in, out := &in.HeaderName, &out.HeaderName + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementGeoMatchStatementForwardedIPConfigParameters. +func (in *RuleStatementGeoMatchStatementForwardedIPConfigParameters) DeepCopy() *RuleStatementGeoMatchStatementForwardedIPConfigParameters { + if in == nil { + return nil + } + out := new(RuleStatementGeoMatchStatementForwardedIPConfigParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementGeoMatchStatementObservation) DeepCopyInto(out *RuleStatementGeoMatchStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementGeoMatchStatementObservation. +func (in *RuleStatementGeoMatchStatementObservation) DeepCopy() *RuleStatementGeoMatchStatementObservation { + if in == nil { + return nil + } + out := new(RuleStatementGeoMatchStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementGeoMatchStatementParameters) DeepCopyInto(out *RuleStatementGeoMatchStatementParameters) { + *out = *in + if in.CountryCodes != nil { + in, out := &in.CountryCodes, &out.CountryCodes + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.ForwardedIPConfig != nil { + in, out := &in.ForwardedIPConfig, &out.ForwardedIPConfig + *out = make([]RuleStatementGeoMatchStatementForwardedIPConfigParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementGeoMatchStatementParameters. +func (in *RuleStatementGeoMatchStatementParameters) DeepCopy() *RuleStatementGeoMatchStatementParameters { + if in == nil { + return nil + } + out := new(RuleStatementGeoMatchStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation) DeepCopyInto(out *RuleStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation. +func (in *RuleStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation) DeepCopy() *RuleStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation { + if in == nil { + return nil + } + out := new(RuleStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters) DeepCopyInto(out *RuleStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters) { + *out = *in + if in.FallbackBehavior != nil { + in, out := &in.FallbackBehavior, &out.FallbackBehavior + *out = new(string) + **out = **in + } + if in.HeaderName != nil { + in, out := &in.HeaderName, &out.HeaderName + *out = new(string) + **out = **in + } + if in.Position != nil { + in, out := &in.Position, &out.Position + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters. +func (in *RuleStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters) DeepCopy() *RuleStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters { + if in == nil { + return nil + } + out := new(RuleStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementIPSetReferenceStatementObservation) DeepCopyInto(out *RuleStatementIPSetReferenceStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementIPSetReferenceStatementObservation. +func (in *RuleStatementIPSetReferenceStatementObservation) DeepCopy() *RuleStatementIPSetReferenceStatementObservation { + if in == nil { + return nil + } + out := new(RuleStatementIPSetReferenceStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementIPSetReferenceStatementParameters) DeepCopyInto(out *RuleStatementIPSetReferenceStatementParameters) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.IPSetForwardedIPConfig != nil { + in, out := &in.IPSetForwardedIPConfig, &out.IPSetForwardedIPConfig + *out = make([]RuleStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementIPSetReferenceStatementParameters. +func (in *RuleStatementIPSetReferenceStatementParameters) DeepCopy() *RuleStatementIPSetReferenceStatementParameters { + if in == nil { + return nil + } + out := new(RuleStatementIPSetReferenceStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementNotStatementObservation) DeepCopyInto(out *RuleStatementNotStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementNotStatementObservation. +func (in *RuleStatementNotStatementObservation) DeepCopy() *RuleStatementNotStatementObservation { + if in == nil { + return nil + } + out := new(RuleStatementNotStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementNotStatementParameters) DeepCopyInto(out *RuleStatementNotStatementParameters) { + *out = *in + if in.Statement != nil { + in, out := &in.Statement, &out.Statement + *out = make([]RuleStatementNotStatementStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementNotStatementParameters. +func (in *RuleStatementNotStatementParameters) DeepCopy() *RuleStatementNotStatementParameters { + if in == nil { + return nil + } + out := new(RuleStatementNotStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementNotStatementStatementAndStatementObservation) DeepCopyInto(out *RuleStatementNotStatementStatementAndStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementNotStatementStatementAndStatementObservation. +func (in *RuleStatementNotStatementStatementAndStatementObservation) DeepCopy() *RuleStatementNotStatementStatementAndStatementObservation { + if in == nil { + return nil + } + out := new(RuleStatementNotStatementStatementAndStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementNotStatementStatementAndStatementParameters) DeepCopyInto(out *RuleStatementNotStatementStatementAndStatementParameters) { + *out = *in + if in.Statement != nil { + in, out := &in.Statement, &out.Statement + *out = make([]RuleStatementNotStatementStatementAndStatementStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementNotStatementStatementAndStatementParameters. +func (in *RuleStatementNotStatementStatementAndStatementParameters) DeepCopy() *RuleStatementNotStatementStatementAndStatementParameters { + if in == nil { + return nil + } + out := new(RuleStatementNotStatementStatementAndStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementNotStatementStatementAndStatementStatementObservation) DeepCopyInto(out *RuleStatementNotStatementStatementAndStatementStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementNotStatementStatementAndStatementStatementObservation. +func (in *RuleStatementNotStatementStatementAndStatementStatementObservation) DeepCopy() *RuleStatementNotStatementStatementAndStatementStatementObservation { + if in == nil { + return nil + } + out := new(RuleStatementNotStatementStatementAndStatementStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementNotStatementStatementAndStatementStatementParameters) DeepCopyInto(out *RuleStatementNotStatementStatementAndStatementStatementParameters) { + *out = *in + if in.AndStatement != nil { + in, out := &in.AndStatement, &out.AndStatement + *out = make([]NotStatementStatementAndStatementStatementAndStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.ByteMatchStatement != nil { + in, out := &in.ByteMatchStatement, &out.ByteMatchStatement + *out = make([]StatementNotStatementStatementAndStatementStatementByteMatchStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.GeoMatchStatement != nil { + in, out := &in.GeoMatchStatement, &out.GeoMatchStatement + *out = make([]StatementNotStatementStatementAndStatementStatementGeoMatchStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.IPSetReferenceStatement != nil { + in, out := &in.IPSetReferenceStatement, &out.IPSetReferenceStatement + *out = make([]StatementNotStatementStatementAndStatementStatementIPSetReferenceStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.NotStatement != nil { + in, out := &in.NotStatement, &out.NotStatement + *out = make([]NotStatementStatementAndStatementStatementNotStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.OrStatement != nil { + in, out := &in.OrStatement, &out.OrStatement + *out = make([]NotStatementStatementAndStatementStatementOrStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.RegexPatternSetReferenceStatement != nil { + in, out := &in.RegexPatternSetReferenceStatement, &out.RegexPatternSetReferenceStatement + *out = make([]StatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SizeConstraintStatement != nil { + in, out := &in.SizeConstraintStatement, &out.SizeConstraintStatement + *out = make([]StatementNotStatementStatementAndStatementStatementSizeConstraintStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SqliMatchStatement != nil { + in, out := &in.SqliMatchStatement, &out.SqliMatchStatement + *out = make([]StatementNotStatementStatementAndStatementStatementSqliMatchStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.XSSMatchStatement != nil { + in, out := &in.XSSMatchStatement, &out.XSSMatchStatement + *out = make([]StatementNotStatementStatementAndStatementStatementXSSMatchStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementNotStatementStatementAndStatementStatementParameters. +func (in *RuleStatementNotStatementStatementAndStatementStatementParameters) DeepCopy() *RuleStatementNotStatementStatementAndStatementStatementParameters { + if in == nil { + return nil + } + out := new(RuleStatementNotStatementStatementAndStatementStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *RuleStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation. +func (in *RuleStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *RuleStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(RuleStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *RuleStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters. +func (in *RuleStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *RuleStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(RuleStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementNotStatementStatementByteMatchStatementFieldToMatchBodyObservation) DeepCopyInto(out *RuleStatementNotStatementStatementByteMatchStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementNotStatementStatementByteMatchStatementFieldToMatchBodyObservation. +func (in *RuleStatementNotStatementStatementByteMatchStatementFieldToMatchBodyObservation) DeepCopy() *RuleStatementNotStatementStatementByteMatchStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(RuleStatementNotStatementStatementByteMatchStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementNotStatementStatementByteMatchStatementFieldToMatchBodyParameters) DeepCopyInto(out *RuleStatementNotStatementStatementByteMatchStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementNotStatementStatementByteMatchStatementFieldToMatchBodyParameters. +func (in *RuleStatementNotStatementStatementByteMatchStatementFieldToMatchBodyParameters) DeepCopy() *RuleStatementNotStatementStatementByteMatchStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(RuleStatementNotStatementStatementByteMatchStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementNotStatementStatementByteMatchStatementFieldToMatchMethodObservation) DeepCopyInto(out *RuleStatementNotStatementStatementByteMatchStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementNotStatementStatementByteMatchStatementFieldToMatchMethodObservation. +func (in *RuleStatementNotStatementStatementByteMatchStatementFieldToMatchMethodObservation) DeepCopy() *RuleStatementNotStatementStatementByteMatchStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(RuleStatementNotStatementStatementByteMatchStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementNotStatementStatementByteMatchStatementFieldToMatchMethodParameters) DeepCopyInto(out *RuleStatementNotStatementStatementByteMatchStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementNotStatementStatementByteMatchStatementFieldToMatchMethodParameters. +func (in *RuleStatementNotStatementStatementByteMatchStatementFieldToMatchMethodParameters) DeepCopy() *RuleStatementNotStatementStatementByteMatchStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(RuleStatementNotStatementStatementByteMatchStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementNotStatementStatementByteMatchStatementFieldToMatchObservation) DeepCopyInto(out *RuleStatementNotStatementStatementByteMatchStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementNotStatementStatementByteMatchStatementFieldToMatchObservation. +func (in *RuleStatementNotStatementStatementByteMatchStatementFieldToMatchObservation) DeepCopy() *RuleStatementNotStatementStatementByteMatchStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(RuleStatementNotStatementStatementByteMatchStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementNotStatementStatementByteMatchStatementFieldToMatchParameters) DeepCopyInto(out *RuleStatementNotStatementStatementByteMatchStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]RuleStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]RuleStatementNotStatementStatementByteMatchStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]RuleStatementNotStatementStatementByteMatchStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]RuleStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]RuleStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]RuleStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]RuleStatementNotStatementStatementByteMatchStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementNotStatementStatementByteMatchStatementFieldToMatchParameters. +func (in *RuleStatementNotStatementStatementByteMatchStatementFieldToMatchParameters) DeepCopy() *RuleStatementNotStatementStatementByteMatchStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(RuleStatementNotStatementStatementByteMatchStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *RuleStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringObservation. +func (in *RuleStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringObservation) DeepCopy() *RuleStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(RuleStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *RuleStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringParameters. +func (in *RuleStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringParameters) DeepCopy() *RuleStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(RuleStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *RuleStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation. +func (in *RuleStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation) DeepCopy() *RuleStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(RuleStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *RuleStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters. +func (in *RuleStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters) DeepCopy() *RuleStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(RuleStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *RuleStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation. +func (in *RuleStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *RuleStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(RuleStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *RuleStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters. +func (in *RuleStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *RuleStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(RuleStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementNotStatementStatementByteMatchStatementFieldToMatchURIPathObservation) DeepCopyInto(out *RuleStatementNotStatementStatementByteMatchStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementNotStatementStatementByteMatchStatementFieldToMatchURIPathObservation. +func (in *RuleStatementNotStatementStatementByteMatchStatementFieldToMatchURIPathObservation) DeepCopy() *RuleStatementNotStatementStatementByteMatchStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(RuleStatementNotStatementStatementByteMatchStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementNotStatementStatementByteMatchStatementFieldToMatchURIPathParameters) DeepCopyInto(out *RuleStatementNotStatementStatementByteMatchStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementNotStatementStatementByteMatchStatementFieldToMatchURIPathParameters. +func (in *RuleStatementNotStatementStatementByteMatchStatementFieldToMatchURIPathParameters) DeepCopy() *RuleStatementNotStatementStatementByteMatchStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(RuleStatementNotStatementStatementByteMatchStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementNotStatementStatementByteMatchStatementObservation) DeepCopyInto(out *RuleStatementNotStatementStatementByteMatchStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementNotStatementStatementByteMatchStatementObservation. +func (in *RuleStatementNotStatementStatementByteMatchStatementObservation) DeepCopy() *RuleStatementNotStatementStatementByteMatchStatementObservation { + if in == nil { + return nil + } + out := new(RuleStatementNotStatementStatementByteMatchStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementNotStatementStatementByteMatchStatementParameters) DeepCopyInto(out *RuleStatementNotStatementStatementByteMatchStatementParameters) { + *out = *in + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]RuleStatementNotStatementStatementByteMatchStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.PositionalConstraint != nil { + in, out := &in.PositionalConstraint, &out.PositionalConstraint + *out = new(string) + **out = **in + } + if in.SearchString != nil { + in, out := &in.SearchString, &out.SearchString + *out = new(string) + **out = **in + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]RuleStatementNotStatementStatementByteMatchStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementNotStatementStatementByteMatchStatementParameters. +func (in *RuleStatementNotStatementStatementByteMatchStatementParameters) DeepCopy() *RuleStatementNotStatementStatementByteMatchStatementParameters { + if in == nil { + return nil + } + out := new(RuleStatementNotStatementStatementByteMatchStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementNotStatementStatementByteMatchStatementTextTransformationObservation) DeepCopyInto(out *RuleStatementNotStatementStatementByteMatchStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementNotStatementStatementByteMatchStatementTextTransformationObservation. +func (in *RuleStatementNotStatementStatementByteMatchStatementTextTransformationObservation) DeepCopy() *RuleStatementNotStatementStatementByteMatchStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(RuleStatementNotStatementStatementByteMatchStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementNotStatementStatementByteMatchStatementTextTransformationParameters) DeepCopyInto(out *RuleStatementNotStatementStatementByteMatchStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementNotStatementStatementByteMatchStatementTextTransformationParameters. +func (in *RuleStatementNotStatementStatementByteMatchStatementTextTransformationParameters) DeepCopy() *RuleStatementNotStatementStatementByteMatchStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(RuleStatementNotStatementStatementByteMatchStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementNotStatementStatementGeoMatchStatementForwardedIPConfigObservation) DeepCopyInto(out *RuleStatementNotStatementStatementGeoMatchStatementForwardedIPConfigObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementNotStatementStatementGeoMatchStatementForwardedIPConfigObservation. +func (in *RuleStatementNotStatementStatementGeoMatchStatementForwardedIPConfigObservation) DeepCopy() *RuleStatementNotStatementStatementGeoMatchStatementForwardedIPConfigObservation { + if in == nil { + return nil + } + out := new(RuleStatementNotStatementStatementGeoMatchStatementForwardedIPConfigObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementNotStatementStatementGeoMatchStatementForwardedIPConfigParameters) DeepCopyInto(out *RuleStatementNotStatementStatementGeoMatchStatementForwardedIPConfigParameters) { + *out = *in + if in.FallbackBehavior != nil { + in, out := &in.FallbackBehavior, &out.FallbackBehavior + *out = new(string) + **out = **in + } + if in.HeaderName != nil { + in, out := &in.HeaderName, &out.HeaderName + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementNotStatementStatementGeoMatchStatementForwardedIPConfigParameters. +func (in *RuleStatementNotStatementStatementGeoMatchStatementForwardedIPConfigParameters) DeepCopy() *RuleStatementNotStatementStatementGeoMatchStatementForwardedIPConfigParameters { + if in == nil { + return nil + } + out := new(RuleStatementNotStatementStatementGeoMatchStatementForwardedIPConfigParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementNotStatementStatementGeoMatchStatementObservation) DeepCopyInto(out *RuleStatementNotStatementStatementGeoMatchStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementNotStatementStatementGeoMatchStatementObservation. +func (in *RuleStatementNotStatementStatementGeoMatchStatementObservation) DeepCopy() *RuleStatementNotStatementStatementGeoMatchStatementObservation { + if in == nil { + return nil + } + out := new(RuleStatementNotStatementStatementGeoMatchStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementNotStatementStatementGeoMatchStatementParameters) DeepCopyInto(out *RuleStatementNotStatementStatementGeoMatchStatementParameters) { + *out = *in + if in.CountryCodes != nil { + in, out := &in.CountryCodes, &out.CountryCodes + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.ForwardedIPConfig != nil { + in, out := &in.ForwardedIPConfig, &out.ForwardedIPConfig + *out = make([]RuleStatementNotStatementStatementGeoMatchStatementForwardedIPConfigParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementNotStatementStatementGeoMatchStatementParameters. +func (in *RuleStatementNotStatementStatementGeoMatchStatementParameters) DeepCopy() *RuleStatementNotStatementStatementGeoMatchStatementParameters { + if in == nil { + return nil + } + out := new(RuleStatementNotStatementStatementGeoMatchStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementNotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation) DeepCopyInto(out *RuleStatementNotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementNotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation. +func (in *RuleStatementNotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation) DeepCopy() *RuleStatementNotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation { + if in == nil { + return nil + } + out := new(RuleStatementNotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementNotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters) DeepCopyInto(out *RuleStatementNotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters) { + *out = *in + if in.FallbackBehavior != nil { + in, out := &in.FallbackBehavior, &out.FallbackBehavior + *out = new(string) + **out = **in + } + if in.HeaderName != nil { + in, out := &in.HeaderName, &out.HeaderName + *out = new(string) + **out = **in + } + if in.Position != nil { + in, out := &in.Position, &out.Position + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementNotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters. +func (in *RuleStatementNotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters) DeepCopy() *RuleStatementNotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters { + if in == nil { + return nil + } + out := new(RuleStatementNotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementNotStatementStatementIPSetReferenceStatementObservation) DeepCopyInto(out *RuleStatementNotStatementStatementIPSetReferenceStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementNotStatementStatementIPSetReferenceStatementObservation. +func (in *RuleStatementNotStatementStatementIPSetReferenceStatementObservation) DeepCopy() *RuleStatementNotStatementStatementIPSetReferenceStatementObservation { + if in == nil { + return nil + } + out := new(RuleStatementNotStatementStatementIPSetReferenceStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementNotStatementStatementIPSetReferenceStatementParameters) DeepCopyInto(out *RuleStatementNotStatementStatementIPSetReferenceStatementParameters) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.IPSetForwardedIPConfig != nil { + in, out := &in.IPSetForwardedIPConfig, &out.IPSetForwardedIPConfig + *out = make([]RuleStatementNotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementNotStatementStatementIPSetReferenceStatementParameters. +func (in *RuleStatementNotStatementStatementIPSetReferenceStatementParameters) DeepCopy() *RuleStatementNotStatementStatementIPSetReferenceStatementParameters { + if in == nil { + return nil + } + out := new(RuleStatementNotStatementStatementIPSetReferenceStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementNotStatementStatementNotStatementObservation) DeepCopyInto(out *RuleStatementNotStatementStatementNotStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementNotStatementStatementNotStatementObservation. +func (in *RuleStatementNotStatementStatementNotStatementObservation) DeepCopy() *RuleStatementNotStatementStatementNotStatementObservation { + if in == nil { + return nil + } + out := new(RuleStatementNotStatementStatementNotStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementNotStatementStatementNotStatementParameters) DeepCopyInto(out *RuleStatementNotStatementStatementNotStatementParameters) { + *out = *in + if in.Statement != nil { + in, out := &in.Statement, &out.Statement + *out = make([]RuleStatementNotStatementStatementNotStatementStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementNotStatementStatementNotStatementParameters. +func (in *RuleStatementNotStatementStatementNotStatementParameters) DeepCopy() *RuleStatementNotStatementStatementNotStatementParameters { + if in == nil { + return nil + } + out := new(RuleStatementNotStatementStatementNotStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementNotStatementStatementNotStatementStatementByteMatchStatementObservation) DeepCopyInto(out *RuleStatementNotStatementStatementNotStatementStatementByteMatchStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementNotStatementStatementNotStatementStatementByteMatchStatementObservation. +func (in *RuleStatementNotStatementStatementNotStatementStatementByteMatchStatementObservation) DeepCopy() *RuleStatementNotStatementStatementNotStatementStatementByteMatchStatementObservation { + if in == nil { + return nil + } + out := new(RuleStatementNotStatementStatementNotStatementStatementByteMatchStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementNotStatementStatementNotStatementStatementByteMatchStatementParameters) DeepCopyInto(out *RuleStatementNotStatementStatementNotStatementStatementByteMatchStatementParameters) { + *out = *in + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]StatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.PositionalConstraint != nil { + in, out := &in.PositionalConstraint, &out.PositionalConstraint + *out = new(string) + **out = **in + } + if in.SearchString != nil { + in, out := &in.SearchString, &out.SearchString + *out = new(string) + **out = **in + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]StatementNotStatementStatementNotStatementStatementByteMatchStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementNotStatementStatementNotStatementStatementByteMatchStatementParameters. +func (in *RuleStatementNotStatementStatementNotStatementStatementByteMatchStatementParameters) DeepCopy() *RuleStatementNotStatementStatementNotStatementStatementByteMatchStatementParameters { + if in == nil { + return nil + } + out := new(RuleStatementNotStatementStatementNotStatementStatementByteMatchStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementNotStatementStatementNotStatementStatementGeoMatchStatementObservation) DeepCopyInto(out *RuleStatementNotStatementStatementNotStatementStatementGeoMatchStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementNotStatementStatementNotStatementStatementGeoMatchStatementObservation. +func (in *RuleStatementNotStatementStatementNotStatementStatementGeoMatchStatementObservation) DeepCopy() *RuleStatementNotStatementStatementNotStatementStatementGeoMatchStatementObservation { + if in == nil { + return nil + } + out := new(RuleStatementNotStatementStatementNotStatementStatementGeoMatchStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementNotStatementStatementNotStatementStatementGeoMatchStatementParameters) DeepCopyInto(out *RuleStatementNotStatementStatementNotStatementStatementGeoMatchStatementParameters) { + *out = *in + if in.CountryCodes != nil { + in, out := &in.CountryCodes, &out.CountryCodes + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.ForwardedIPConfig != nil { + in, out := &in.ForwardedIPConfig, &out.ForwardedIPConfig + *out = make([]StatementNotStatementStatementNotStatementStatementGeoMatchStatementForwardedIPConfigParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementNotStatementStatementNotStatementStatementGeoMatchStatementParameters. +func (in *RuleStatementNotStatementStatementNotStatementStatementGeoMatchStatementParameters) DeepCopy() *RuleStatementNotStatementStatementNotStatementStatementGeoMatchStatementParameters { + if in == nil { + return nil + } + out := new(RuleStatementNotStatementStatementNotStatementStatementGeoMatchStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementNotStatementStatementNotStatementStatementIPSetReferenceStatementObservation) DeepCopyInto(out *RuleStatementNotStatementStatementNotStatementStatementIPSetReferenceStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementNotStatementStatementNotStatementStatementIPSetReferenceStatementObservation. +func (in *RuleStatementNotStatementStatementNotStatementStatementIPSetReferenceStatementObservation) DeepCopy() *RuleStatementNotStatementStatementNotStatementStatementIPSetReferenceStatementObservation { + if in == nil { + return nil + } + out := new(RuleStatementNotStatementStatementNotStatementStatementIPSetReferenceStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementNotStatementStatementNotStatementStatementIPSetReferenceStatementParameters) DeepCopyInto(out *RuleStatementNotStatementStatementNotStatementStatementIPSetReferenceStatementParameters) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.IPSetForwardedIPConfig != nil { + in, out := &in.IPSetForwardedIPConfig, &out.IPSetForwardedIPConfig + *out = make([]StatementNotStatementStatementNotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementNotStatementStatementNotStatementStatementIPSetReferenceStatementParameters. +func (in *RuleStatementNotStatementStatementNotStatementStatementIPSetReferenceStatementParameters) DeepCopy() *RuleStatementNotStatementStatementNotStatementStatementIPSetReferenceStatementParameters { + if in == nil { + return nil + } + out := new(RuleStatementNotStatementStatementNotStatementStatementIPSetReferenceStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementNotStatementStatementNotStatementStatementObservation) DeepCopyInto(out *RuleStatementNotStatementStatementNotStatementStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementNotStatementStatementNotStatementStatementObservation. +func (in *RuleStatementNotStatementStatementNotStatementStatementObservation) DeepCopy() *RuleStatementNotStatementStatementNotStatementStatementObservation { + if in == nil { + return nil + } + out := new(RuleStatementNotStatementStatementNotStatementStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementNotStatementStatementNotStatementStatementParameters) DeepCopyInto(out *RuleStatementNotStatementStatementNotStatementStatementParameters) { + *out = *in + if in.AndStatement != nil { + in, out := &in.AndStatement, &out.AndStatement + *out = make([]NotStatementStatementNotStatementStatementAndStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.ByteMatchStatement != nil { + in, out := &in.ByteMatchStatement, &out.ByteMatchStatement + *out = make([]RuleStatementNotStatementStatementNotStatementStatementByteMatchStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.GeoMatchStatement != nil { + in, out := &in.GeoMatchStatement, &out.GeoMatchStatement + *out = make([]RuleStatementNotStatementStatementNotStatementStatementGeoMatchStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.IPSetReferenceStatement != nil { + in, out := &in.IPSetReferenceStatement, &out.IPSetReferenceStatement + *out = make([]RuleStatementNotStatementStatementNotStatementStatementIPSetReferenceStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.NotStatement != nil { + in, out := &in.NotStatement, &out.NotStatement + *out = make([]NotStatementStatementNotStatementStatementNotStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.OrStatement != nil { + in, out := &in.OrStatement, &out.OrStatement + *out = make([]StatementNotStatementStatementOrStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.RegexPatternSetReferenceStatement != nil { + in, out := &in.RegexPatternSetReferenceStatement, &out.RegexPatternSetReferenceStatement + *out = make([]RuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SizeConstraintStatement != nil { + in, out := &in.SizeConstraintStatement, &out.SizeConstraintStatement + *out = make([]RuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SqliMatchStatement != nil { + in, out := &in.SqliMatchStatement, &out.SqliMatchStatement + *out = make([]RuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.XSSMatchStatement != nil { + in, out := &in.XSSMatchStatement, &out.XSSMatchStatement + *out = make([]RuleStatementNotStatementStatementNotStatementStatementXSSMatchStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementNotStatementStatementNotStatementStatementParameters. +func (in *RuleStatementNotStatementStatementNotStatementStatementParameters) DeepCopy() *RuleStatementNotStatementStatementNotStatementStatementParameters { + if in == nil { + return nil + } + out := new(RuleStatementNotStatementStatementNotStatementStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *RuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation. +func (in *RuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *RuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(RuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *RuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters. +func (in *RuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *RuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(RuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation) DeepCopyInto(out *RuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation. +func (in *RuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation) DeepCopy() *RuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(RuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters) DeepCopyInto(out *RuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters. +func (in *RuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters) DeepCopy() *RuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(RuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation) DeepCopyInto(out *RuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation. +func (in *RuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation) DeepCopy() *RuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(RuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters) DeepCopyInto(out *RuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters. +func (in *RuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters) DeepCopy() *RuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(RuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation) DeepCopyInto(out *RuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation. +func (in *RuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation) DeepCopy() *RuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(RuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters) DeepCopyInto(out *RuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]RuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]RuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]RuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]RuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]RuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]RuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]RuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters. +func (in *RuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters) DeepCopy() *RuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(RuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *RuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation. +func (in *RuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation) DeepCopy() *RuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(RuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *RuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters. +func (in *RuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters) DeepCopy() *RuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(RuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *RuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation. +func (in *RuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation) DeepCopy() *RuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(RuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *RuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters. +func (in *RuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters) DeepCopy() *RuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(RuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *RuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation. +func (in *RuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *RuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(RuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *RuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters. +func (in *RuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *RuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(RuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation) DeepCopyInto(out *RuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation. +func (in *RuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation) DeepCopy() *RuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(RuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters) DeepCopyInto(out *RuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters. +func (in *RuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters) DeepCopy() *RuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(RuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementObservation) DeepCopyInto(out *RuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementObservation. +func (in *RuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementObservation) DeepCopy() *RuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementObservation { + if in == nil { + return nil + } + out := new(RuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementParameters) DeepCopyInto(out *RuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementParameters) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]RuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]RuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementParameters. +func (in *RuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementParameters) DeepCopy() *RuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementParameters { + if in == nil { + return nil + } + out := new(RuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation) DeepCopyInto(out *RuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation. +func (in *RuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation) DeepCopy() *RuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(RuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters) DeepCopyInto(out *RuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters. +func (in *RuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters) DeepCopy() *RuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(RuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *RuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation. +func (in *RuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *RuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(RuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *RuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters. +func (in *RuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *RuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(RuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyObservation) DeepCopyInto(out *RuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyObservation. +func (in *RuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyObservation) DeepCopy() *RuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(RuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyParameters) DeepCopyInto(out *RuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyParameters. +func (in *RuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyParameters) DeepCopy() *RuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(RuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodObservation) DeepCopyInto(out *RuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodObservation. +func (in *RuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodObservation) DeepCopy() *RuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(RuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodParameters) DeepCopyInto(out *RuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodParameters. +func (in *RuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodParameters) DeepCopy() *RuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(RuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchObservation) DeepCopyInto(out *RuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchObservation. +func (in *RuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchObservation) DeepCopy() *RuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(RuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchParameters) DeepCopyInto(out *RuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]RuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]RuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]RuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]RuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]RuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]RuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]RuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchParameters. +func (in *RuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchParameters) DeepCopy() *RuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(RuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *RuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation. +func (in *RuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation) DeepCopy() *RuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(RuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *RuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters. +func (in *RuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters) DeepCopy() *RuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(RuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *RuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation. +func (in *RuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation) DeepCopy() *RuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(RuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *RuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters. +func (in *RuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters) DeepCopy() *RuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(RuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *RuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation. +func (in *RuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *RuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(RuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *RuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters. +func (in *RuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *RuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(RuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation) DeepCopyInto(out *RuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation. +func (in *RuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation) DeepCopy() *RuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(RuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters) DeepCopyInto(out *RuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters. +func (in *RuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters) DeepCopy() *RuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(RuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementObservation) DeepCopyInto(out *RuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementObservation. +func (in *RuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementObservation) DeepCopy() *RuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementObservation { + if in == nil { + return nil + } + out := new(RuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementParameters) DeepCopyInto(out *RuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementParameters) { + *out = *in + if in.ComparisonOperator != nil { + in, out := &in.ComparisonOperator, &out.ComparisonOperator + *out = new(string) + **out = **in + } + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]RuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Size != nil { + in, out := &in.Size, &out.Size + *out = new(int64) + **out = **in + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]RuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementParameters. +func (in *RuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementParameters) DeepCopy() *RuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementParameters { + if in == nil { + return nil + } + out := new(RuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationObservation) DeepCopyInto(out *RuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationObservation. +func (in *RuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationObservation) DeepCopy() *RuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(RuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationParameters) DeepCopyInto(out *RuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationParameters. +func (in *RuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationParameters) DeepCopy() *RuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(RuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *RuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation. +func (in *RuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *RuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(RuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *RuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters. +func (in *RuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *RuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(RuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyObservation) DeepCopyInto(out *RuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyObservation. +func (in *RuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyObservation) DeepCopy() *RuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(RuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyParameters) DeepCopyInto(out *RuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyParameters. +func (in *RuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyParameters) DeepCopy() *RuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(RuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodObservation) DeepCopyInto(out *RuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodObservation. +func (in *RuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodObservation) DeepCopy() *RuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(RuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodParameters) DeepCopyInto(out *RuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodParameters. +func (in *RuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodParameters) DeepCopy() *RuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(RuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchObservation) DeepCopyInto(out *RuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchObservation. +func (in *RuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchObservation) DeepCopy() *RuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(RuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchParameters) DeepCopyInto(out *RuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]RuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]RuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]RuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]RuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]RuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]RuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]RuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchParameters. +func (in *RuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchParameters) DeepCopy() *RuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(RuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *RuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation. +func (in *RuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation) DeepCopy() *RuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(RuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *RuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters. +func (in *RuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters) DeepCopy() *RuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(RuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *RuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation. +func (in *RuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation) DeepCopy() *RuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(RuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *RuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters. +func (in *RuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters) DeepCopy() *RuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(RuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *RuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation. +func (in *RuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *RuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(RuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *RuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters. +func (in *RuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *RuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(RuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchURIPathObservation) DeepCopyInto(out *RuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchURIPathObservation. +func (in *RuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchURIPathObservation) DeepCopy() *RuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(RuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchURIPathParameters) DeepCopyInto(out *RuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchURIPathParameters. +func (in *RuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchURIPathParameters) DeepCopy() *RuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(RuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementObservation) DeepCopyInto(out *RuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementObservation. +func (in *RuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementObservation) DeepCopy() *RuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementObservation { + if in == nil { + return nil + } + out := new(RuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementParameters) DeepCopyInto(out *RuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementParameters) { + *out = *in + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]RuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]RuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementParameters. +func (in *RuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementParameters) DeepCopy() *RuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementParameters { + if in == nil { + return nil + } + out := new(RuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementTextTransformationObservation) DeepCopyInto(out *RuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementTextTransformationObservation. +func (in *RuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementTextTransformationObservation) DeepCopy() *RuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(RuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementTextTransformationParameters) DeepCopyInto(out *RuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementTextTransformationParameters. +func (in *RuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementTextTransformationParameters) DeepCopy() *RuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(RuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *RuleStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation. +func (in *RuleStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *RuleStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(RuleStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *RuleStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters. +func (in *RuleStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *RuleStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(RuleStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchBodyObservation) DeepCopyInto(out *RuleStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchBodyObservation. +func (in *RuleStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchBodyObservation) DeepCopy() *RuleStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(RuleStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchBodyParameters) DeepCopyInto(out *RuleStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchBodyParameters. +func (in *RuleStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchBodyParameters) DeepCopy() *RuleStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(RuleStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchMethodObservation) DeepCopyInto(out *RuleStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchMethodObservation. +func (in *RuleStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchMethodObservation) DeepCopy() *RuleStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(RuleStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchMethodParameters) DeepCopyInto(out *RuleStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchMethodParameters. +func (in *RuleStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchMethodParameters) DeepCopy() *RuleStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(RuleStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchObservation) DeepCopyInto(out *RuleStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchObservation. +func (in *RuleStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchObservation) DeepCopy() *RuleStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(RuleStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchParameters) DeepCopyInto(out *RuleStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]RuleStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]RuleStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]RuleStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]RuleStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]RuleStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]RuleStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]RuleStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchParameters. +func (in *RuleStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchParameters) DeepCopy() *RuleStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(RuleStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *RuleStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation. +func (in *RuleStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation) DeepCopy() *RuleStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(RuleStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *RuleStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters. +func (in *RuleStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters) DeepCopy() *RuleStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(RuleStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *RuleStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation. +func (in *RuleStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation) DeepCopy() *RuleStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(RuleStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *RuleStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters. +func (in *RuleStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters) DeepCopy() *RuleStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(RuleStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *RuleStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation. +func (in *RuleStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *RuleStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(RuleStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *RuleStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters. +func (in *RuleStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *RuleStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(RuleStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchURIPathObservation) DeepCopyInto(out *RuleStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchURIPathObservation. +func (in *RuleStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchURIPathObservation) DeepCopy() *RuleStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(RuleStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchURIPathParameters) DeepCopyInto(out *RuleStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchURIPathParameters. +func (in *RuleStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchURIPathParameters) DeepCopy() *RuleStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(RuleStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementNotStatementStatementNotStatementStatementXSSMatchStatementObservation) DeepCopyInto(out *RuleStatementNotStatementStatementNotStatementStatementXSSMatchStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementNotStatementStatementNotStatementStatementXSSMatchStatementObservation. +func (in *RuleStatementNotStatementStatementNotStatementStatementXSSMatchStatementObservation) DeepCopy() *RuleStatementNotStatementStatementNotStatementStatementXSSMatchStatementObservation { + if in == nil { + return nil + } + out := new(RuleStatementNotStatementStatementNotStatementStatementXSSMatchStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementNotStatementStatementNotStatementStatementXSSMatchStatementParameters) DeepCopyInto(out *RuleStatementNotStatementStatementNotStatementStatementXSSMatchStatementParameters) { + *out = *in + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]RuleStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]RuleStatementNotStatementStatementNotStatementStatementXSSMatchStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementNotStatementStatementNotStatementStatementXSSMatchStatementParameters. +func (in *RuleStatementNotStatementStatementNotStatementStatementXSSMatchStatementParameters) DeepCopy() *RuleStatementNotStatementStatementNotStatementStatementXSSMatchStatementParameters { + if in == nil { + return nil + } + out := new(RuleStatementNotStatementStatementNotStatementStatementXSSMatchStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementNotStatementStatementNotStatementStatementXSSMatchStatementTextTransformationObservation) DeepCopyInto(out *RuleStatementNotStatementStatementNotStatementStatementXSSMatchStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementNotStatementStatementNotStatementStatementXSSMatchStatementTextTransformationObservation. +func (in *RuleStatementNotStatementStatementNotStatementStatementXSSMatchStatementTextTransformationObservation) DeepCopy() *RuleStatementNotStatementStatementNotStatementStatementXSSMatchStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(RuleStatementNotStatementStatementNotStatementStatementXSSMatchStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementNotStatementStatementNotStatementStatementXSSMatchStatementTextTransformationParameters) DeepCopyInto(out *RuleStatementNotStatementStatementNotStatementStatementXSSMatchStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementNotStatementStatementNotStatementStatementXSSMatchStatementTextTransformationParameters. +func (in *RuleStatementNotStatementStatementNotStatementStatementXSSMatchStatementTextTransformationParameters) DeepCopy() *RuleStatementNotStatementStatementNotStatementStatementXSSMatchStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(RuleStatementNotStatementStatementNotStatementStatementXSSMatchStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementNotStatementStatementObservation) DeepCopyInto(out *RuleStatementNotStatementStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementNotStatementStatementObservation. +func (in *RuleStatementNotStatementStatementObservation) DeepCopy() *RuleStatementNotStatementStatementObservation { + if in == nil { + return nil + } + out := new(RuleStatementNotStatementStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementNotStatementStatementOrStatementObservation) DeepCopyInto(out *RuleStatementNotStatementStatementOrStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementNotStatementStatementOrStatementObservation. +func (in *RuleStatementNotStatementStatementOrStatementObservation) DeepCopy() *RuleStatementNotStatementStatementOrStatementObservation { + if in == nil { + return nil + } + out := new(RuleStatementNotStatementStatementOrStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementNotStatementStatementOrStatementParameters) DeepCopyInto(out *RuleStatementNotStatementStatementOrStatementParameters) { + *out = *in + if in.Statement != nil { + in, out := &in.Statement, &out.Statement + *out = make([]RuleStatementNotStatementStatementOrStatementStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementNotStatementStatementOrStatementParameters. +func (in *RuleStatementNotStatementStatementOrStatementParameters) DeepCopy() *RuleStatementNotStatementStatementOrStatementParameters { + if in == nil { + return nil + } + out := new(RuleStatementNotStatementStatementOrStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *RuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation. +func (in *RuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *RuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(RuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *RuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters. +func (in *RuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *RuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(RuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyObservation) DeepCopyInto(out *RuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyObservation. +func (in *RuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyObservation) DeepCopy() *RuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(RuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyParameters) DeepCopyInto(out *RuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyParameters. +func (in *RuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyParameters) DeepCopy() *RuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(RuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodObservation) DeepCopyInto(out *RuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodObservation. +func (in *RuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodObservation) DeepCopy() *RuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(RuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodParameters) DeepCopyInto(out *RuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodParameters. +func (in *RuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodParameters) DeepCopy() *RuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(RuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchObservation) DeepCopyInto(out *RuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchObservation. +func (in *RuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchObservation) DeepCopy() *RuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(RuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchParameters) DeepCopyInto(out *RuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]RuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]RuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]RuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]RuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]RuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]RuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]RuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchParameters. +func (in *RuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchParameters) DeepCopy() *RuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(RuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *RuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringObservation. +func (in *RuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringObservation) DeepCopy() *RuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(RuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *RuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringParameters. +func (in *RuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringParameters) DeepCopy() *RuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(RuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *RuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation. +func (in *RuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation) DeepCopy() *RuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(RuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *RuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters. +func (in *RuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters) DeepCopy() *RuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(RuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *RuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation. +func (in *RuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *RuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(RuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *RuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters. +func (in *RuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *RuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(RuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchURIPathObservation) DeepCopyInto(out *RuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchURIPathObservation. +func (in *RuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchURIPathObservation) DeepCopy() *RuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(RuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchURIPathParameters) DeepCopyInto(out *RuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchURIPathParameters. +func (in *RuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchURIPathParameters) DeepCopy() *RuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(RuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementNotStatementStatementOrStatementStatementByteMatchStatementObservation) DeepCopyInto(out *RuleStatementNotStatementStatementOrStatementStatementByteMatchStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementNotStatementStatementOrStatementStatementByteMatchStatementObservation. +func (in *RuleStatementNotStatementStatementOrStatementStatementByteMatchStatementObservation) DeepCopy() *RuleStatementNotStatementStatementOrStatementStatementByteMatchStatementObservation { + if in == nil { + return nil + } + out := new(RuleStatementNotStatementStatementOrStatementStatementByteMatchStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementNotStatementStatementOrStatementStatementByteMatchStatementParameters) DeepCopyInto(out *RuleStatementNotStatementStatementOrStatementStatementByteMatchStatementParameters) { + *out = *in + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]RuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.PositionalConstraint != nil { + in, out := &in.PositionalConstraint, &out.PositionalConstraint + *out = new(string) + **out = **in + } + if in.SearchString != nil { + in, out := &in.SearchString, &out.SearchString + *out = new(string) + **out = **in + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]RuleStatementNotStatementStatementOrStatementStatementByteMatchStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementNotStatementStatementOrStatementStatementByteMatchStatementParameters. +func (in *RuleStatementNotStatementStatementOrStatementStatementByteMatchStatementParameters) DeepCopy() *RuleStatementNotStatementStatementOrStatementStatementByteMatchStatementParameters { + if in == nil { + return nil + } + out := new(RuleStatementNotStatementStatementOrStatementStatementByteMatchStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementNotStatementStatementOrStatementStatementByteMatchStatementTextTransformationObservation) DeepCopyInto(out *RuleStatementNotStatementStatementOrStatementStatementByteMatchStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementNotStatementStatementOrStatementStatementByteMatchStatementTextTransformationObservation. +func (in *RuleStatementNotStatementStatementOrStatementStatementByteMatchStatementTextTransformationObservation) DeepCopy() *RuleStatementNotStatementStatementOrStatementStatementByteMatchStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(RuleStatementNotStatementStatementOrStatementStatementByteMatchStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementNotStatementStatementOrStatementStatementByteMatchStatementTextTransformationParameters) DeepCopyInto(out *RuleStatementNotStatementStatementOrStatementStatementByteMatchStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementNotStatementStatementOrStatementStatementByteMatchStatementTextTransformationParameters. +func (in *RuleStatementNotStatementStatementOrStatementStatementByteMatchStatementTextTransformationParameters) DeepCopy() *RuleStatementNotStatementStatementOrStatementStatementByteMatchStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(RuleStatementNotStatementStatementOrStatementStatementByteMatchStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementNotStatementStatementOrStatementStatementGeoMatchStatementForwardedIPConfigObservation) DeepCopyInto(out *RuleStatementNotStatementStatementOrStatementStatementGeoMatchStatementForwardedIPConfigObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementNotStatementStatementOrStatementStatementGeoMatchStatementForwardedIPConfigObservation. +func (in *RuleStatementNotStatementStatementOrStatementStatementGeoMatchStatementForwardedIPConfigObservation) DeepCopy() *RuleStatementNotStatementStatementOrStatementStatementGeoMatchStatementForwardedIPConfigObservation { + if in == nil { + return nil + } + out := new(RuleStatementNotStatementStatementOrStatementStatementGeoMatchStatementForwardedIPConfigObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementNotStatementStatementOrStatementStatementGeoMatchStatementForwardedIPConfigParameters) DeepCopyInto(out *RuleStatementNotStatementStatementOrStatementStatementGeoMatchStatementForwardedIPConfigParameters) { + *out = *in + if in.FallbackBehavior != nil { + in, out := &in.FallbackBehavior, &out.FallbackBehavior + *out = new(string) + **out = **in + } + if in.HeaderName != nil { + in, out := &in.HeaderName, &out.HeaderName + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementNotStatementStatementOrStatementStatementGeoMatchStatementForwardedIPConfigParameters. +func (in *RuleStatementNotStatementStatementOrStatementStatementGeoMatchStatementForwardedIPConfigParameters) DeepCopy() *RuleStatementNotStatementStatementOrStatementStatementGeoMatchStatementForwardedIPConfigParameters { + if in == nil { + return nil + } + out := new(RuleStatementNotStatementStatementOrStatementStatementGeoMatchStatementForwardedIPConfigParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementNotStatementStatementOrStatementStatementGeoMatchStatementObservation) DeepCopyInto(out *RuleStatementNotStatementStatementOrStatementStatementGeoMatchStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementNotStatementStatementOrStatementStatementGeoMatchStatementObservation. +func (in *RuleStatementNotStatementStatementOrStatementStatementGeoMatchStatementObservation) DeepCopy() *RuleStatementNotStatementStatementOrStatementStatementGeoMatchStatementObservation { + if in == nil { + return nil + } + out := new(RuleStatementNotStatementStatementOrStatementStatementGeoMatchStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementNotStatementStatementOrStatementStatementGeoMatchStatementParameters) DeepCopyInto(out *RuleStatementNotStatementStatementOrStatementStatementGeoMatchStatementParameters) { + *out = *in + if in.CountryCodes != nil { + in, out := &in.CountryCodes, &out.CountryCodes + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.ForwardedIPConfig != nil { + in, out := &in.ForwardedIPConfig, &out.ForwardedIPConfig + *out = make([]RuleStatementNotStatementStatementOrStatementStatementGeoMatchStatementForwardedIPConfigParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementNotStatementStatementOrStatementStatementGeoMatchStatementParameters. +func (in *RuleStatementNotStatementStatementOrStatementStatementGeoMatchStatementParameters) DeepCopy() *RuleStatementNotStatementStatementOrStatementStatementGeoMatchStatementParameters { + if in == nil { + return nil + } + out := new(RuleStatementNotStatementStatementOrStatementStatementGeoMatchStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementNotStatementStatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation) DeepCopyInto(out *RuleStatementNotStatementStatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementNotStatementStatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation. +func (in *RuleStatementNotStatementStatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation) DeepCopy() *RuleStatementNotStatementStatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation { + if in == nil { + return nil + } + out := new(RuleStatementNotStatementStatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementNotStatementStatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters) DeepCopyInto(out *RuleStatementNotStatementStatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters) { + *out = *in + if in.FallbackBehavior != nil { + in, out := &in.FallbackBehavior, &out.FallbackBehavior + *out = new(string) + **out = **in + } + if in.HeaderName != nil { + in, out := &in.HeaderName, &out.HeaderName + *out = new(string) + **out = **in + } + if in.Position != nil { + in, out := &in.Position, &out.Position + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementNotStatementStatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters. +func (in *RuleStatementNotStatementStatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters) DeepCopy() *RuleStatementNotStatementStatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters { + if in == nil { + return nil + } + out := new(RuleStatementNotStatementStatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementNotStatementStatementOrStatementStatementIPSetReferenceStatementObservation) DeepCopyInto(out *RuleStatementNotStatementStatementOrStatementStatementIPSetReferenceStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementNotStatementStatementOrStatementStatementIPSetReferenceStatementObservation. +func (in *RuleStatementNotStatementStatementOrStatementStatementIPSetReferenceStatementObservation) DeepCopy() *RuleStatementNotStatementStatementOrStatementStatementIPSetReferenceStatementObservation { + if in == nil { + return nil + } + out := new(RuleStatementNotStatementStatementOrStatementStatementIPSetReferenceStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementNotStatementStatementOrStatementStatementIPSetReferenceStatementParameters) DeepCopyInto(out *RuleStatementNotStatementStatementOrStatementStatementIPSetReferenceStatementParameters) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.IPSetForwardedIPConfig != nil { + in, out := &in.IPSetForwardedIPConfig, &out.IPSetForwardedIPConfig + *out = make([]RuleStatementNotStatementStatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementNotStatementStatementOrStatementStatementIPSetReferenceStatementParameters. +func (in *RuleStatementNotStatementStatementOrStatementStatementIPSetReferenceStatementParameters) DeepCopy() *RuleStatementNotStatementStatementOrStatementStatementIPSetReferenceStatementParameters { + if in == nil { + return nil + } + out := new(RuleStatementNotStatementStatementOrStatementStatementIPSetReferenceStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementNotStatementStatementOrStatementStatementObservation) DeepCopyInto(out *RuleStatementNotStatementStatementOrStatementStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementNotStatementStatementOrStatementStatementObservation. +func (in *RuleStatementNotStatementStatementOrStatementStatementObservation) DeepCopy() *RuleStatementNotStatementStatementOrStatementStatementObservation { + if in == nil { + return nil + } + out := new(RuleStatementNotStatementStatementOrStatementStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementNotStatementStatementOrStatementStatementParameters) DeepCopyInto(out *RuleStatementNotStatementStatementOrStatementStatementParameters) { + *out = *in + if in.AndStatement != nil { + in, out := &in.AndStatement, &out.AndStatement + *out = make([]NotStatementStatementOrStatementStatementAndStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.ByteMatchStatement != nil { + in, out := &in.ByteMatchStatement, &out.ByteMatchStatement + *out = make([]RuleStatementNotStatementStatementOrStatementStatementByteMatchStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.GeoMatchStatement != nil { + in, out := &in.GeoMatchStatement, &out.GeoMatchStatement + *out = make([]RuleStatementNotStatementStatementOrStatementStatementGeoMatchStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.IPSetReferenceStatement != nil { + in, out := &in.IPSetReferenceStatement, &out.IPSetReferenceStatement + *out = make([]RuleStatementNotStatementStatementOrStatementStatementIPSetReferenceStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.NotStatement != nil { + in, out := &in.NotStatement, &out.NotStatement + *out = make([]NotStatementStatementOrStatementStatementNotStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.OrStatement != nil { + in, out := &in.OrStatement, &out.OrStatement + *out = make([]NotStatementStatementOrStatementStatementOrStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.RegexPatternSetReferenceStatement != nil { + in, out := &in.RegexPatternSetReferenceStatement, &out.RegexPatternSetReferenceStatement + *out = make([]RuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SizeConstraintStatement != nil { + in, out := &in.SizeConstraintStatement, &out.SizeConstraintStatement + *out = make([]RuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SqliMatchStatement != nil { + in, out := &in.SqliMatchStatement, &out.SqliMatchStatement + *out = make([]RuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.XSSMatchStatement != nil { + in, out := &in.XSSMatchStatement, &out.XSSMatchStatement + *out = make([]RuleStatementNotStatementStatementOrStatementStatementXSSMatchStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementNotStatementStatementOrStatementStatementParameters. +func (in *RuleStatementNotStatementStatementOrStatementStatementParameters) DeepCopy() *RuleStatementNotStatementStatementOrStatementStatementParameters { + if in == nil { + return nil + } + out := new(RuleStatementNotStatementStatementOrStatementStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *RuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation. +func (in *RuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *RuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(RuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *RuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters. +func (in *RuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *RuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(RuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation) DeepCopyInto(out *RuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation. +func (in *RuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation) DeepCopy() *RuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(RuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters) DeepCopyInto(out *RuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters. +func (in *RuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters) DeepCopy() *RuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(RuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation) DeepCopyInto(out *RuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation. +func (in *RuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation) DeepCopy() *RuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(RuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters) DeepCopyInto(out *RuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters. +func (in *RuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters) DeepCopy() *RuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(RuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation) DeepCopyInto(out *RuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation. +func (in *RuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation) DeepCopy() *RuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(RuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters) DeepCopyInto(out *RuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]RuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]RuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]RuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]RuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]RuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]RuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]RuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters. +func (in *RuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters) DeepCopy() *RuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(RuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *RuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation. +func (in *RuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation) DeepCopy() *RuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(RuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *RuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters. +func (in *RuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters) DeepCopy() *RuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(RuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *RuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation. +func (in *RuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation) DeepCopy() *RuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(RuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *RuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters. +func (in *RuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters) DeepCopy() *RuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(RuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *RuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation. +func (in *RuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *RuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(RuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *RuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters. +func (in *RuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *RuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(RuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation) DeepCopyInto(out *RuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation. +func (in *RuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation) DeepCopy() *RuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(RuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters) DeepCopyInto(out *RuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters. +func (in *RuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters) DeepCopy() *RuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(RuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementObservation) DeepCopyInto(out *RuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementObservation. +func (in *RuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementObservation) DeepCopy() *RuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementObservation { + if in == nil { + return nil + } + out := new(RuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementParameters) DeepCopyInto(out *RuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementParameters) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]RuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]RuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementParameters. +func (in *RuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementParameters) DeepCopy() *RuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementParameters { + if in == nil { + return nil + } + out := new(RuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation) DeepCopyInto(out *RuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation. +func (in *RuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation) DeepCopy() *RuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(RuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters) DeepCopyInto(out *RuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters. +func (in *RuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters) DeepCopy() *RuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(RuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *RuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation. +func (in *RuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *RuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(RuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *RuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters. +func (in *RuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *RuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(RuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyObservation) DeepCopyInto(out *RuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyObservation. +func (in *RuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyObservation) DeepCopy() *RuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(RuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyParameters) DeepCopyInto(out *RuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyParameters. +func (in *RuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyParameters) DeepCopy() *RuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(RuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodObservation) DeepCopyInto(out *RuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodObservation. +func (in *RuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodObservation) DeepCopy() *RuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(RuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodParameters) DeepCopyInto(out *RuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodParameters. +func (in *RuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodParameters) DeepCopy() *RuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(RuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchObservation) DeepCopyInto(out *RuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchObservation. +func (in *RuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchObservation) DeepCopy() *RuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(RuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchParameters) DeepCopyInto(out *RuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]RuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]RuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]RuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]RuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]RuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]RuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]RuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchParameters. +func (in *RuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchParameters) DeepCopy() *RuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(RuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *RuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation. +func (in *RuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation) DeepCopy() *RuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(RuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *RuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters. +func (in *RuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters) DeepCopy() *RuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(RuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *RuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation. +func (in *RuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation) DeepCopy() *RuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(RuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *RuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters. +func (in *RuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters) DeepCopy() *RuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(RuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *RuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation. +func (in *RuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *RuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(RuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *RuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters. +func (in *RuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *RuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(RuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation) DeepCopyInto(out *RuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation. +func (in *RuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation) DeepCopy() *RuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(RuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters) DeepCopyInto(out *RuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters. +func (in *RuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters) DeepCopy() *RuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(RuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementObservation) DeepCopyInto(out *RuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementObservation. +func (in *RuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementObservation) DeepCopy() *RuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementObservation { + if in == nil { + return nil + } + out := new(RuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementParameters) DeepCopyInto(out *RuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementParameters) { + *out = *in + if in.ComparisonOperator != nil { + in, out := &in.ComparisonOperator, &out.ComparisonOperator + *out = new(string) + **out = **in + } + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]RuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Size != nil { + in, out := &in.Size, &out.Size + *out = new(int64) + **out = **in + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]RuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementParameters. +func (in *RuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementParameters) DeepCopy() *RuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementParameters { + if in == nil { + return nil + } + out := new(RuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationObservation) DeepCopyInto(out *RuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationObservation. +func (in *RuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationObservation) DeepCopy() *RuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(RuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationParameters) DeepCopyInto(out *RuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationParameters. +func (in *RuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationParameters) DeepCopy() *RuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(RuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *RuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation. +func (in *RuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *RuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(RuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *RuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters. +func (in *RuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *RuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(RuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyObservation) DeepCopyInto(out *RuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyObservation. +func (in *RuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyObservation) DeepCopy() *RuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(RuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyParameters) DeepCopyInto(out *RuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyParameters. +func (in *RuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyParameters) DeepCopy() *RuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(RuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodObservation) DeepCopyInto(out *RuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodObservation. +func (in *RuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodObservation) DeepCopy() *RuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(RuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodParameters) DeepCopyInto(out *RuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodParameters. +func (in *RuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodParameters) DeepCopy() *RuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(RuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchObservation) DeepCopyInto(out *RuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchObservation. +func (in *RuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchObservation) DeepCopy() *RuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(RuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchParameters) DeepCopyInto(out *RuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]RuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]RuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]RuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]RuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]RuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]RuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]RuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchParameters. +func (in *RuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchParameters) DeepCopy() *RuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(RuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *RuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation. +func (in *RuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation) DeepCopy() *RuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(RuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *RuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters. +func (in *RuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters) DeepCopy() *RuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(RuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *RuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation. +func (in *RuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation) DeepCopy() *RuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(RuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *RuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters. +func (in *RuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters) DeepCopy() *RuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(RuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *RuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation. +func (in *RuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *RuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(RuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *RuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters. +func (in *RuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *RuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(RuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathObservation) DeepCopyInto(out *RuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathObservation. +func (in *RuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathObservation) DeepCopy() *RuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(RuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathParameters) DeepCopyInto(out *RuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathParameters. +func (in *RuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathParameters) DeepCopy() *RuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(RuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementObservation) DeepCopyInto(out *RuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementObservation. +func (in *RuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementObservation) DeepCopy() *RuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementObservation { + if in == nil { + return nil + } + out := new(RuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementParameters) DeepCopyInto(out *RuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementParameters) { + *out = *in + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]RuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]RuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementParameters. +func (in *RuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementParameters) DeepCopy() *RuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementParameters { + if in == nil { + return nil + } + out := new(RuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementTextTransformationObservation) DeepCopyInto(out *RuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementTextTransformationObservation. +func (in *RuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementTextTransformationObservation) DeepCopy() *RuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(RuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementTextTransformationParameters) DeepCopyInto(out *RuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementTextTransformationParameters. +func (in *RuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementTextTransformationParameters) DeepCopy() *RuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(RuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *RuleStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation. +func (in *RuleStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *RuleStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(RuleStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *RuleStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters. +func (in *RuleStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *RuleStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(RuleStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchBodyObservation) DeepCopyInto(out *RuleStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchBodyObservation. +func (in *RuleStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchBodyObservation) DeepCopy() *RuleStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(RuleStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchBodyParameters) DeepCopyInto(out *RuleStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchBodyParameters. +func (in *RuleStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchBodyParameters) DeepCopy() *RuleStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(RuleStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchMethodObservation) DeepCopyInto(out *RuleStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchMethodObservation. +func (in *RuleStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchMethodObservation) DeepCopy() *RuleStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(RuleStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchMethodParameters) DeepCopyInto(out *RuleStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchMethodParameters. +func (in *RuleStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchMethodParameters) DeepCopy() *RuleStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(RuleStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchObservation) DeepCopyInto(out *RuleStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchObservation. +func (in *RuleStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchObservation) DeepCopy() *RuleStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(RuleStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchParameters) DeepCopyInto(out *RuleStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]RuleStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]RuleStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]RuleStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]RuleStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]RuleStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]RuleStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]RuleStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchParameters. +func (in *RuleStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchParameters) DeepCopy() *RuleStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(RuleStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *RuleStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation. +func (in *RuleStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation) DeepCopy() *RuleStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(RuleStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *RuleStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters. +func (in *RuleStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters) DeepCopy() *RuleStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(RuleStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *RuleStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation. +func (in *RuleStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation) DeepCopy() *RuleStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(RuleStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *RuleStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters. +func (in *RuleStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters) DeepCopy() *RuleStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(RuleStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *RuleStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation. +func (in *RuleStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *RuleStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(RuleStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *RuleStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters. +func (in *RuleStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *RuleStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(RuleStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathObservation) DeepCopyInto(out *RuleStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathObservation. +func (in *RuleStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathObservation) DeepCopy() *RuleStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(RuleStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathParameters) DeepCopyInto(out *RuleStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathParameters. +func (in *RuleStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathParameters) DeepCopy() *RuleStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(RuleStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementNotStatementStatementOrStatementStatementXSSMatchStatementObservation) DeepCopyInto(out *RuleStatementNotStatementStatementOrStatementStatementXSSMatchStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementNotStatementStatementOrStatementStatementXSSMatchStatementObservation. +func (in *RuleStatementNotStatementStatementOrStatementStatementXSSMatchStatementObservation) DeepCopy() *RuleStatementNotStatementStatementOrStatementStatementXSSMatchStatementObservation { + if in == nil { + return nil + } + out := new(RuleStatementNotStatementStatementOrStatementStatementXSSMatchStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementNotStatementStatementOrStatementStatementXSSMatchStatementParameters) DeepCopyInto(out *RuleStatementNotStatementStatementOrStatementStatementXSSMatchStatementParameters) { + *out = *in + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]RuleStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]RuleStatementNotStatementStatementOrStatementStatementXSSMatchStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementNotStatementStatementOrStatementStatementXSSMatchStatementParameters. +func (in *RuleStatementNotStatementStatementOrStatementStatementXSSMatchStatementParameters) DeepCopy() *RuleStatementNotStatementStatementOrStatementStatementXSSMatchStatementParameters { + if in == nil { + return nil + } + out := new(RuleStatementNotStatementStatementOrStatementStatementXSSMatchStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementNotStatementStatementOrStatementStatementXSSMatchStatementTextTransformationObservation) DeepCopyInto(out *RuleStatementNotStatementStatementOrStatementStatementXSSMatchStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementNotStatementStatementOrStatementStatementXSSMatchStatementTextTransformationObservation. +func (in *RuleStatementNotStatementStatementOrStatementStatementXSSMatchStatementTextTransformationObservation) DeepCopy() *RuleStatementNotStatementStatementOrStatementStatementXSSMatchStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(RuleStatementNotStatementStatementOrStatementStatementXSSMatchStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementNotStatementStatementOrStatementStatementXSSMatchStatementTextTransformationParameters) DeepCopyInto(out *RuleStatementNotStatementStatementOrStatementStatementXSSMatchStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementNotStatementStatementOrStatementStatementXSSMatchStatementTextTransformationParameters. +func (in *RuleStatementNotStatementStatementOrStatementStatementXSSMatchStatementTextTransformationParameters) DeepCopy() *RuleStatementNotStatementStatementOrStatementStatementXSSMatchStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(RuleStatementNotStatementStatementOrStatementStatementXSSMatchStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementNotStatementStatementParameters) DeepCopyInto(out *RuleStatementNotStatementStatementParameters) { + *out = *in + if in.AndStatement != nil { + in, out := &in.AndStatement, &out.AndStatement + *out = make([]RuleStatementNotStatementStatementAndStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.ByteMatchStatement != nil { + in, out := &in.ByteMatchStatement, &out.ByteMatchStatement + *out = make([]RuleStatementNotStatementStatementByteMatchStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.GeoMatchStatement != nil { + in, out := &in.GeoMatchStatement, &out.GeoMatchStatement + *out = make([]RuleStatementNotStatementStatementGeoMatchStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.IPSetReferenceStatement != nil { + in, out := &in.IPSetReferenceStatement, &out.IPSetReferenceStatement + *out = make([]RuleStatementNotStatementStatementIPSetReferenceStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.NotStatement != nil { + in, out := &in.NotStatement, &out.NotStatement + *out = make([]RuleStatementNotStatementStatementNotStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.OrStatement != nil { + in, out := &in.OrStatement, &out.OrStatement + *out = make([]RuleStatementNotStatementStatementOrStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.RegexPatternSetReferenceStatement != nil { + in, out := &in.RegexPatternSetReferenceStatement, &out.RegexPatternSetReferenceStatement + *out = make([]RuleStatementNotStatementStatementRegexPatternSetReferenceStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SizeConstraintStatement != nil { + in, out := &in.SizeConstraintStatement, &out.SizeConstraintStatement + *out = make([]RuleStatementNotStatementStatementSizeConstraintStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SqliMatchStatement != nil { + in, out := &in.SqliMatchStatement, &out.SqliMatchStatement + *out = make([]RuleStatementNotStatementStatementSqliMatchStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.XSSMatchStatement != nil { + in, out := &in.XSSMatchStatement, &out.XSSMatchStatement + *out = make([]RuleStatementNotStatementStatementXSSMatchStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementNotStatementStatementParameters. +func (in *RuleStatementNotStatementStatementParameters) DeepCopy() *RuleStatementNotStatementStatementParameters { + if in == nil { + return nil + } + out := new(RuleStatementNotStatementStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *RuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation. +func (in *RuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *RuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(RuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *RuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters. +func (in *RuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *RuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(RuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation) DeepCopyInto(out *RuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation. +func (in *RuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation) DeepCopy() *RuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(RuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters) DeepCopyInto(out *RuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters. +func (in *RuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters) DeepCopy() *RuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(RuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation) DeepCopyInto(out *RuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation. +func (in *RuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation) DeepCopy() *RuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(RuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters) DeepCopyInto(out *RuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters. +func (in *RuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters) DeepCopy() *RuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(RuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation) DeepCopyInto(out *RuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation. +func (in *RuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation) DeepCopy() *RuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(RuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters) DeepCopyInto(out *RuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]RuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]RuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]RuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]RuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]RuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]RuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]RuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters. +func (in *RuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters) DeepCopy() *RuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(RuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *RuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation. +func (in *RuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation) DeepCopy() *RuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(RuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *RuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters. +func (in *RuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters) DeepCopy() *RuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(RuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *RuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation. +func (in *RuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation) DeepCopy() *RuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(RuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *RuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters. +func (in *RuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters) DeepCopy() *RuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(RuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *RuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation. +func (in *RuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *RuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(RuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *RuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters. +func (in *RuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *RuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(RuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation) DeepCopyInto(out *RuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation. +func (in *RuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation) DeepCopy() *RuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(RuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters) DeepCopyInto(out *RuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters. +func (in *RuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters) DeepCopy() *RuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(RuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementNotStatementStatementRegexPatternSetReferenceStatementObservation) DeepCopyInto(out *RuleStatementNotStatementStatementRegexPatternSetReferenceStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementNotStatementStatementRegexPatternSetReferenceStatementObservation. +func (in *RuleStatementNotStatementStatementRegexPatternSetReferenceStatementObservation) DeepCopy() *RuleStatementNotStatementStatementRegexPatternSetReferenceStatementObservation { + if in == nil { + return nil + } + out := new(RuleStatementNotStatementStatementRegexPatternSetReferenceStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementNotStatementStatementRegexPatternSetReferenceStatementParameters) DeepCopyInto(out *RuleStatementNotStatementStatementRegexPatternSetReferenceStatementParameters) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]RuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]RuleStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementNotStatementStatementRegexPatternSetReferenceStatementParameters. +func (in *RuleStatementNotStatementStatementRegexPatternSetReferenceStatementParameters) DeepCopy() *RuleStatementNotStatementStatementRegexPatternSetReferenceStatementParameters { + if in == nil { + return nil + } + out := new(RuleStatementNotStatementStatementRegexPatternSetReferenceStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation) DeepCopyInto(out *RuleStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation. +func (in *RuleStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation) DeepCopy() *RuleStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(RuleStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters) DeepCopyInto(out *RuleStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters. +func (in *RuleStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters) DeepCopy() *RuleStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(RuleStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *RuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation. +func (in *RuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *RuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(RuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *RuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters. +func (in *RuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *RuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(RuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyObservation) DeepCopyInto(out *RuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyObservation. +func (in *RuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyObservation) DeepCopy() *RuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(RuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyParameters) DeepCopyInto(out *RuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyParameters. +func (in *RuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyParameters) DeepCopy() *RuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(RuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodObservation) DeepCopyInto(out *RuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodObservation. +func (in *RuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodObservation) DeepCopy() *RuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(RuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodParameters) DeepCopyInto(out *RuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodParameters. +func (in *RuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodParameters) DeepCopy() *RuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(RuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchObservation) DeepCopyInto(out *RuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchObservation. +func (in *RuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchObservation) DeepCopy() *RuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(RuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchParameters) DeepCopyInto(out *RuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]RuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]RuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]RuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]RuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]RuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]RuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]RuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchParameters. +func (in *RuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchParameters) DeepCopy() *RuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(RuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *RuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation. +func (in *RuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation) DeepCopy() *RuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(RuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *RuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters. +func (in *RuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters) DeepCopy() *RuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(RuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *RuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation. +func (in *RuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation) DeepCopy() *RuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(RuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *RuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters. +func (in *RuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters) DeepCopy() *RuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(RuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *RuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation. +func (in *RuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *RuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(RuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *RuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters. +func (in *RuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *RuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(RuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation) DeepCopyInto(out *RuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation. +func (in *RuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation) DeepCopy() *RuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(RuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters) DeepCopyInto(out *RuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters. +func (in *RuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters) DeepCopy() *RuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(RuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementNotStatementStatementSizeConstraintStatementObservation) DeepCopyInto(out *RuleStatementNotStatementStatementSizeConstraintStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementNotStatementStatementSizeConstraintStatementObservation. +func (in *RuleStatementNotStatementStatementSizeConstraintStatementObservation) DeepCopy() *RuleStatementNotStatementStatementSizeConstraintStatementObservation { + if in == nil { + return nil + } + out := new(RuleStatementNotStatementStatementSizeConstraintStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementNotStatementStatementSizeConstraintStatementParameters) DeepCopyInto(out *RuleStatementNotStatementStatementSizeConstraintStatementParameters) { + *out = *in + if in.ComparisonOperator != nil { + in, out := &in.ComparisonOperator, &out.ComparisonOperator + *out = new(string) + **out = **in + } + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]RuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Size != nil { + in, out := &in.Size, &out.Size + *out = new(int64) + **out = **in + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]RuleStatementNotStatementStatementSizeConstraintStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementNotStatementStatementSizeConstraintStatementParameters. +func (in *RuleStatementNotStatementStatementSizeConstraintStatementParameters) DeepCopy() *RuleStatementNotStatementStatementSizeConstraintStatementParameters { + if in == nil { + return nil + } + out := new(RuleStatementNotStatementStatementSizeConstraintStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementNotStatementStatementSizeConstraintStatementTextTransformationObservation) DeepCopyInto(out *RuleStatementNotStatementStatementSizeConstraintStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementNotStatementStatementSizeConstraintStatementTextTransformationObservation. +func (in *RuleStatementNotStatementStatementSizeConstraintStatementTextTransformationObservation) DeepCopy() *RuleStatementNotStatementStatementSizeConstraintStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(RuleStatementNotStatementStatementSizeConstraintStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementNotStatementStatementSizeConstraintStatementTextTransformationParameters) DeepCopyInto(out *RuleStatementNotStatementStatementSizeConstraintStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementNotStatementStatementSizeConstraintStatementTextTransformationParameters. +func (in *RuleStatementNotStatementStatementSizeConstraintStatementTextTransformationParameters) DeepCopy() *RuleStatementNotStatementStatementSizeConstraintStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(RuleStatementNotStatementStatementSizeConstraintStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *RuleStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation. +func (in *RuleStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *RuleStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(RuleStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *RuleStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters. +func (in *RuleStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *RuleStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(RuleStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyObservation) DeepCopyInto(out *RuleStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyObservation. +func (in *RuleStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyObservation) DeepCopy() *RuleStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(RuleStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyParameters) DeepCopyInto(out *RuleStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyParameters. +func (in *RuleStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyParameters) DeepCopy() *RuleStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(RuleStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodObservation) DeepCopyInto(out *RuleStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodObservation. +func (in *RuleStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodObservation) DeepCopy() *RuleStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(RuleStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodParameters) DeepCopyInto(out *RuleStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodParameters. +func (in *RuleStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodParameters) DeepCopy() *RuleStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(RuleStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementNotStatementStatementSqliMatchStatementFieldToMatchObservation) DeepCopyInto(out *RuleStatementNotStatementStatementSqliMatchStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementNotStatementStatementSqliMatchStatementFieldToMatchObservation. +func (in *RuleStatementNotStatementStatementSqliMatchStatementFieldToMatchObservation) DeepCopy() *RuleStatementNotStatementStatementSqliMatchStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(RuleStatementNotStatementStatementSqliMatchStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementNotStatementStatementSqliMatchStatementFieldToMatchParameters) DeepCopyInto(out *RuleStatementNotStatementStatementSqliMatchStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]RuleStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]RuleStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]RuleStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]RuleStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]RuleStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]RuleStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]RuleStatementNotStatementStatementSqliMatchStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementNotStatementStatementSqliMatchStatementFieldToMatchParameters. +func (in *RuleStatementNotStatementStatementSqliMatchStatementFieldToMatchParameters) DeepCopy() *RuleStatementNotStatementStatementSqliMatchStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(RuleStatementNotStatementStatementSqliMatchStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *RuleStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation. +func (in *RuleStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation) DeepCopy() *RuleStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(RuleStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *RuleStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters. +func (in *RuleStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters) DeepCopy() *RuleStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(RuleStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *RuleStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation. +func (in *RuleStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation) DeepCopy() *RuleStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(RuleStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *RuleStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters. +func (in *RuleStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters) DeepCopy() *RuleStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(RuleStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *RuleStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation. +func (in *RuleStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *RuleStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(RuleStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *RuleStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters. +func (in *RuleStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *RuleStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(RuleStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementNotStatementStatementSqliMatchStatementFieldToMatchURIPathObservation) DeepCopyInto(out *RuleStatementNotStatementStatementSqliMatchStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementNotStatementStatementSqliMatchStatementFieldToMatchURIPathObservation. +func (in *RuleStatementNotStatementStatementSqliMatchStatementFieldToMatchURIPathObservation) DeepCopy() *RuleStatementNotStatementStatementSqliMatchStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(RuleStatementNotStatementStatementSqliMatchStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementNotStatementStatementSqliMatchStatementFieldToMatchURIPathParameters) DeepCopyInto(out *RuleStatementNotStatementStatementSqliMatchStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementNotStatementStatementSqliMatchStatementFieldToMatchURIPathParameters. +func (in *RuleStatementNotStatementStatementSqliMatchStatementFieldToMatchURIPathParameters) DeepCopy() *RuleStatementNotStatementStatementSqliMatchStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(RuleStatementNotStatementStatementSqliMatchStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementNotStatementStatementSqliMatchStatementObservation) DeepCopyInto(out *RuleStatementNotStatementStatementSqliMatchStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementNotStatementStatementSqliMatchStatementObservation. +func (in *RuleStatementNotStatementStatementSqliMatchStatementObservation) DeepCopy() *RuleStatementNotStatementStatementSqliMatchStatementObservation { + if in == nil { + return nil + } + out := new(RuleStatementNotStatementStatementSqliMatchStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementNotStatementStatementSqliMatchStatementParameters) DeepCopyInto(out *RuleStatementNotStatementStatementSqliMatchStatementParameters) { + *out = *in + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]RuleStatementNotStatementStatementSqliMatchStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]RuleStatementNotStatementStatementSqliMatchStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementNotStatementStatementSqliMatchStatementParameters. +func (in *RuleStatementNotStatementStatementSqliMatchStatementParameters) DeepCopy() *RuleStatementNotStatementStatementSqliMatchStatementParameters { + if in == nil { + return nil + } + out := new(RuleStatementNotStatementStatementSqliMatchStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementNotStatementStatementSqliMatchStatementTextTransformationObservation) DeepCopyInto(out *RuleStatementNotStatementStatementSqliMatchStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementNotStatementStatementSqliMatchStatementTextTransformationObservation. +func (in *RuleStatementNotStatementStatementSqliMatchStatementTextTransformationObservation) DeepCopy() *RuleStatementNotStatementStatementSqliMatchStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(RuleStatementNotStatementStatementSqliMatchStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementNotStatementStatementSqliMatchStatementTextTransformationParameters) DeepCopyInto(out *RuleStatementNotStatementStatementSqliMatchStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementNotStatementStatementSqliMatchStatementTextTransformationParameters. +func (in *RuleStatementNotStatementStatementSqliMatchStatementTextTransformationParameters) DeepCopy() *RuleStatementNotStatementStatementSqliMatchStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(RuleStatementNotStatementStatementSqliMatchStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementNotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *RuleStatementNotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementNotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation. +func (in *RuleStatementNotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *RuleStatementNotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(RuleStatementNotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementNotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *RuleStatementNotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementNotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters. +func (in *RuleStatementNotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *RuleStatementNotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(RuleStatementNotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementNotStatementStatementXSSMatchStatementFieldToMatchBodyObservation) DeepCopyInto(out *RuleStatementNotStatementStatementXSSMatchStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementNotStatementStatementXSSMatchStatementFieldToMatchBodyObservation. +func (in *RuleStatementNotStatementStatementXSSMatchStatementFieldToMatchBodyObservation) DeepCopy() *RuleStatementNotStatementStatementXSSMatchStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(RuleStatementNotStatementStatementXSSMatchStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementNotStatementStatementXSSMatchStatementFieldToMatchBodyParameters) DeepCopyInto(out *RuleStatementNotStatementStatementXSSMatchStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementNotStatementStatementXSSMatchStatementFieldToMatchBodyParameters. +func (in *RuleStatementNotStatementStatementXSSMatchStatementFieldToMatchBodyParameters) DeepCopy() *RuleStatementNotStatementStatementXSSMatchStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(RuleStatementNotStatementStatementXSSMatchStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementNotStatementStatementXSSMatchStatementFieldToMatchMethodObservation) DeepCopyInto(out *RuleStatementNotStatementStatementXSSMatchStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementNotStatementStatementXSSMatchStatementFieldToMatchMethodObservation. +func (in *RuleStatementNotStatementStatementXSSMatchStatementFieldToMatchMethodObservation) DeepCopy() *RuleStatementNotStatementStatementXSSMatchStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(RuleStatementNotStatementStatementXSSMatchStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementNotStatementStatementXSSMatchStatementFieldToMatchMethodParameters) DeepCopyInto(out *RuleStatementNotStatementStatementXSSMatchStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementNotStatementStatementXSSMatchStatementFieldToMatchMethodParameters. +func (in *RuleStatementNotStatementStatementXSSMatchStatementFieldToMatchMethodParameters) DeepCopy() *RuleStatementNotStatementStatementXSSMatchStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(RuleStatementNotStatementStatementXSSMatchStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementNotStatementStatementXSSMatchStatementFieldToMatchObservation) DeepCopyInto(out *RuleStatementNotStatementStatementXSSMatchStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementNotStatementStatementXSSMatchStatementFieldToMatchObservation. +func (in *RuleStatementNotStatementStatementXSSMatchStatementFieldToMatchObservation) DeepCopy() *RuleStatementNotStatementStatementXSSMatchStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(RuleStatementNotStatementStatementXSSMatchStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementNotStatementStatementXSSMatchStatementFieldToMatchParameters) DeepCopyInto(out *RuleStatementNotStatementStatementXSSMatchStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]RuleStatementNotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]RuleStatementNotStatementStatementXSSMatchStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]RuleStatementNotStatementStatementXSSMatchStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]RuleStatementNotStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]RuleStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]RuleStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]RuleStatementNotStatementStatementXSSMatchStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementNotStatementStatementXSSMatchStatementFieldToMatchParameters. +func (in *RuleStatementNotStatementStatementXSSMatchStatementFieldToMatchParameters) DeepCopy() *RuleStatementNotStatementStatementXSSMatchStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(RuleStatementNotStatementStatementXSSMatchStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementNotStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *RuleStatementNotStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementNotStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation. +func (in *RuleStatementNotStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation) DeepCopy() *RuleStatementNotStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(RuleStatementNotStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementNotStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *RuleStatementNotStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementNotStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters. +func (in *RuleStatementNotStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters) DeepCopy() *RuleStatementNotStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(RuleStatementNotStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *RuleStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation. +func (in *RuleStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation) DeepCopy() *RuleStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(RuleStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *RuleStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters. +func (in *RuleStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters) DeepCopy() *RuleStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(RuleStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *RuleStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation. +func (in *RuleStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *RuleStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(RuleStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *RuleStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters. +func (in *RuleStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *RuleStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(RuleStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementNotStatementStatementXSSMatchStatementFieldToMatchURIPathObservation) DeepCopyInto(out *RuleStatementNotStatementStatementXSSMatchStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementNotStatementStatementXSSMatchStatementFieldToMatchURIPathObservation. +func (in *RuleStatementNotStatementStatementXSSMatchStatementFieldToMatchURIPathObservation) DeepCopy() *RuleStatementNotStatementStatementXSSMatchStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(RuleStatementNotStatementStatementXSSMatchStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementNotStatementStatementXSSMatchStatementFieldToMatchURIPathParameters) DeepCopyInto(out *RuleStatementNotStatementStatementXSSMatchStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementNotStatementStatementXSSMatchStatementFieldToMatchURIPathParameters. +func (in *RuleStatementNotStatementStatementXSSMatchStatementFieldToMatchURIPathParameters) DeepCopy() *RuleStatementNotStatementStatementXSSMatchStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(RuleStatementNotStatementStatementXSSMatchStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementNotStatementStatementXSSMatchStatementObservation) DeepCopyInto(out *RuleStatementNotStatementStatementXSSMatchStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementNotStatementStatementXSSMatchStatementObservation. +func (in *RuleStatementNotStatementStatementXSSMatchStatementObservation) DeepCopy() *RuleStatementNotStatementStatementXSSMatchStatementObservation { + if in == nil { + return nil + } + out := new(RuleStatementNotStatementStatementXSSMatchStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementNotStatementStatementXSSMatchStatementParameters) DeepCopyInto(out *RuleStatementNotStatementStatementXSSMatchStatementParameters) { + *out = *in + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]RuleStatementNotStatementStatementXSSMatchStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]RuleStatementNotStatementStatementXSSMatchStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementNotStatementStatementXSSMatchStatementParameters. +func (in *RuleStatementNotStatementStatementXSSMatchStatementParameters) DeepCopy() *RuleStatementNotStatementStatementXSSMatchStatementParameters { + if in == nil { + return nil + } + out := new(RuleStatementNotStatementStatementXSSMatchStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementNotStatementStatementXSSMatchStatementTextTransformationObservation) DeepCopyInto(out *RuleStatementNotStatementStatementXSSMatchStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementNotStatementStatementXSSMatchStatementTextTransformationObservation. +func (in *RuleStatementNotStatementStatementXSSMatchStatementTextTransformationObservation) DeepCopy() *RuleStatementNotStatementStatementXSSMatchStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(RuleStatementNotStatementStatementXSSMatchStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementNotStatementStatementXSSMatchStatementTextTransformationParameters) DeepCopyInto(out *RuleStatementNotStatementStatementXSSMatchStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementNotStatementStatementXSSMatchStatementTextTransformationParameters. +func (in *RuleStatementNotStatementStatementXSSMatchStatementTextTransformationParameters) DeepCopy() *RuleStatementNotStatementStatementXSSMatchStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(RuleStatementNotStatementStatementXSSMatchStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementObservation) DeepCopyInto(out *RuleStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementObservation. +func (in *RuleStatementObservation) DeepCopy() *RuleStatementObservation { + if in == nil { + return nil + } + out := new(RuleStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementObservation) DeepCopyInto(out *RuleStatementOrStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementObservation. +func (in *RuleStatementOrStatementObservation) DeepCopy() *RuleStatementOrStatementObservation { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementParameters) DeepCopyInto(out *RuleStatementOrStatementParameters) { + *out = *in + if in.Statement != nil { + in, out := &in.Statement, &out.Statement + *out = make([]RuleStatementOrStatementStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementParameters. +func (in *RuleStatementOrStatementParameters) DeepCopy() *RuleStatementOrStatementParameters { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementAndStatementObservation) DeepCopyInto(out *RuleStatementOrStatementStatementAndStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementAndStatementObservation. +func (in *RuleStatementOrStatementStatementAndStatementObservation) DeepCopy() *RuleStatementOrStatementStatementAndStatementObservation { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementAndStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementAndStatementParameters) DeepCopyInto(out *RuleStatementOrStatementStatementAndStatementParameters) { + *out = *in + if in.Statement != nil { + in, out := &in.Statement, &out.Statement + *out = make([]RuleStatementOrStatementStatementAndStatementStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementAndStatementParameters. +func (in *RuleStatementOrStatementStatementAndStatementParameters) DeepCopy() *RuleStatementOrStatementStatementAndStatementParameters { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementAndStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *RuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation. +func (in *RuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *RuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *RuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters. +func (in *RuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *RuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBodyObservation) DeepCopyInto(out *RuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBodyObservation. +func (in *RuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBodyObservation) DeepCopy() *RuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBodyParameters) DeepCopyInto(out *RuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBodyParameters. +func (in *RuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBodyParameters) DeepCopy() *RuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethodObservation) DeepCopyInto(out *RuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethodObservation. +func (in *RuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethodObservation) DeepCopy() *RuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethodParameters) DeepCopyInto(out *RuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethodParameters. +func (in *RuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethodParameters) DeepCopy() *RuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchObservation) DeepCopyInto(out *RuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchObservation. +func (in *RuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchObservation) DeepCopy() *RuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchParameters) DeepCopyInto(out *RuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]RuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]RuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]RuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]RuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]RuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]RuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]RuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchParameters. +func (in *RuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchParameters) DeepCopy() *RuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *RuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringObservation. +func (in *RuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringObservation) DeepCopy() *RuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *RuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringParameters. +func (in *RuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringParameters) DeepCopy() *RuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *RuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation. +func (in *RuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation) DeepCopy() *RuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *RuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters. +func (in *RuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters) DeepCopy() *RuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *RuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation. +func (in *RuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *RuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *RuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters. +func (in *RuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *RuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchURIPathObservation) DeepCopyInto(out *RuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchURIPathObservation. +func (in *RuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchURIPathObservation) DeepCopy() *RuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchURIPathParameters) DeepCopyInto(out *RuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchURIPathParameters. +func (in *RuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchURIPathParameters) DeepCopy() *RuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementAndStatementStatementByteMatchStatementObservation) DeepCopyInto(out *RuleStatementOrStatementStatementAndStatementStatementByteMatchStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementAndStatementStatementByteMatchStatementObservation. +func (in *RuleStatementOrStatementStatementAndStatementStatementByteMatchStatementObservation) DeepCopy() *RuleStatementOrStatementStatementAndStatementStatementByteMatchStatementObservation { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementAndStatementStatementByteMatchStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementAndStatementStatementByteMatchStatementParameters) DeepCopyInto(out *RuleStatementOrStatementStatementAndStatementStatementByteMatchStatementParameters) { + *out = *in + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]RuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.PositionalConstraint != nil { + in, out := &in.PositionalConstraint, &out.PositionalConstraint + *out = new(string) + **out = **in + } + if in.SearchString != nil { + in, out := &in.SearchString, &out.SearchString + *out = new(string) + **out = **in + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]RuleStatementOrStatementStatementAndStatementStatementByteMatchStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementAndStatementStatementByteMatchStatementParameters. +func (in *RuleStatementOrStatementStatementAndStatementStatementByteMatchStatementParameters) DeepCopy() *RuleStatementOrStatementStatementAndStatementStatementByteMatchStatementParameters { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementAndStatementStatementByteMatchStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementAndStatementStatementByteMatchStatementTextTransformationObservation) DeepCopyInto(out *RuleStatementOrStatementStatementAndStatementStatementByteMatchStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementAndStatementStatementByteMatchStatementTextTransformationObservation. +func (in *RuleStatementOrStatementStatementAndStatementStatementByteMatchStatementTextTransformationObservation) DeepCopy() *RuleStatementOrStatementStatementAndStatementStatementByteMatchStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementAndStatementStatementByteMatchStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementAndStatementStatementByteMatchStatementTextTransformationParameters) DeepCopyInto(out *RuleStatementOrStatementStatementAndStatementStatementByteMatchStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementAndStatementStatementByteMatchStatementTextTransformationParameters. +func (in *RuleStatementOrStatementStatementAndStatementStatementByteMatchStatementTextTransformationParameters) DeepCopy() *RuleStatementOrStatementStatementAndStatementStatementByteMatchStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementAndStatementStatementByteMatchStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementAndStatementStatementGeoMatchStatementForwardedIPConfigObservation) DeepCopyInto(out *RuleStatementOrStatementStatementAndStatementStatementGeoMatchStatementForwardedIPConfigObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementAndStatementStatementGeoMatchStatementForwardedIPConfigObservation. +func (in *RuleStatementOrStatementStatementAndStatementStatementGeoMatchStatementForwardedIPConfigObservation) DeepCopy() *RuleStatementOrStatementStatementAndStatementStatementGeoMatchStatementForwardedIPConfigObservation { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementAndStatementStatementGeoMatchStatementForwardedIPConfigObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementAndStatementStatementGeoMatchStatementForwardedIPConfigParameters) DeepCopyInto(out *RuleStatementOrStatementStatementAndStatementStatementGeoMatchStatementForwardedIPConfigParameters) { + *out = *in + if in.FallbackBehavior != nil { + in, out := &in.FallbackBehavior, &out.FallbackBehavior + *out = new(string) + **out = **in + } + if in.HeaderName != nil { + in, out := &in.HeaderName, &out.HeaderName + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementAndStatementStatementGeoMatchStatementForwardedIPConfigParameters. +func (in *RuleStatementOrStatementStatementAndStatementStatementGeoMatchStatementForwardedIPConfigParameters) DeepCopy() *RuleStatementOrStatementStatementAndStatementStatementGeoMatchStatementForwardedIPConfigParameters { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementAndStatementStatementGeoMatchStatementForwardedIPConfigParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementAndStatementStatementGeoMatchStatementObservation) DeepCopyInto(out *RuleStatementOrStatementStatementAndStatementStatementGeoMatchStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementAndStatementStatementGeoMatchStatementObservation. +func (in *RuleStatementOrStatementStatementAndStatementStatementGeoMatchStatementObservation) DeepCopy() *RuleStatementOrStatementStatementAndStatementStatementGeoMatchStatementObservation { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementAndStatementStatementGeoMatchStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementAndStatementStatementGeoMatchStatementParameters) DeepCopyInto(out *RuleStatementOrStatementStatementAndStatementStatementGeoMatchStatementParameters) { + *out = *in + if in.CountryCodes != nil { + in, out := &in.CountryCodes, &out.CountryCodes + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.ForwardedIPConfig != nil { + in, out := &in.ForwardedIPConfig, &out.ForwardedIPConfig + *out = make([]RuleStatementOrStatementStatementAndStatementStatementGeoMatchStatementForwardedIPConfigParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementAndStatementStatementGeoMatchStatementParameters. +func (in *RuleStatementOrStatementStatementAndStatementStatementGeoMatchStatementParameters) DeepCopy() *RuleStatementOrStatementStatementAndStatementStatementGeoMatchStatementParameters { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementAndStatementStatementGeoMatchStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementAndStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation) DeepCopyInto(out *RuleStatementOrStatementStatementAndStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementAndStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation. +func (in *RuleStatementOrStatementStatementAndStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation) DeepCopy() *RuleStatementOrStatementStatementAndStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementAndStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementAndStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters) DeepCopyInto(out *RuleStatementOrStatementStatementAndStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters) { + *out = *in + if in.FallbackBehavior != nil { + in, out := &in.FallbackBehavior, &out.FallbackBehavior + *out = new(string) + **out = **in + } + if in.HeaderName != nil { + in, out := &in.HeaderName, &out.HeaderName + *out = new(string) + **out = **in + } + if in.Position != nil { + in, out := &in.Position, &out.Position + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementAndStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters. +func (in *RuleStatementOrStatementStatementAndStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters) DeepCopy() *RuleStatementOrStatementStatementAndStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementAndStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementAndStatementStatementIPSetReferenceStatementObservation) DeepCopyInto(out *RuleStatementOrStatementStatementAndStatementStatementIPSetReferenceStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementAndStatementStatementIPSetReferenceStatementObservation. +func (in *RuleStatementOrStatementStatementAndStatementStatementIPSetReferenceStatementObservation) DeepCopy() *RuleStatementOrStatementStatementAndStatementStatementIPSetReferenceStatementObservation { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementAndStatementStatementIPSetReferenceStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementAndStatementStatementIPSetReferenceStatementParameters) DeepCopyInto(out *RuleStatementOrStatementStatementAndStatementStatementIPSetReferenceStatementParameters) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.IPSetForwardedIPConfig != nil { + in, out := &in.IPSetForwardedIPConfig, &out.IPSetForwardedIPConfig + *out = make([]RuleStatementOrStatementStatementAndStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementAndStatementStatementIPSetReferenceStatementParameters. +func (in *RuleStatementOrStatementStatementAndStatementStatementIPSetReferenceStatementParameters) DeepCopy() *RuleStatementOrStatementStatementAndStatementStatementIPSetReferenceStatementParameters { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementAndStatementStatementIPSetReferenceStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementAndStatementStatementObservation) DeepCopyInto(out *RuleStatementOrStatementStatementAndStatementStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementAndStatementStatementObservation. +func (in *RuleStatementOrStatementStatementAndStatementStatementObservation) DeepCopy() *RuleStatementOrStatementStatementAndStatementStatementObservation { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementAndStatementStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementAndStatementStatementParameters) DeepCopyInto(out *RuleStatementOrStatementStatementAndStatementStatementParameters) { + *out = *in + if in.AndStatement != nil { + in, out := &in.AndStatement, &out.AndStatement + *out = make([]OrStatementStatementAndStatementStatementAndStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.ByteMatchStatement != nil { + in, out := &in.ByteMatchStatement, &out.ByteMatchStatement + *out = make([]RuleStatementOrStatementStatementAndStatementStatementByteMatchStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.GeoMatchStatement != nil { + in, out := &in.GeoMatchStatement, &out.GeoMatchStatement + *out = make([]RuleStatementOrStatementStatementAndStatementStatementGeoMatchStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.IPSetReferenceStatement != nil { + in, out := &in.IPSetReferenceStatement, &out.IPSetReferenceStatement + *out = make([]RuleStatementOrStatementStatementAndStatementStatementIPSetReferenceStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.NotStatement != nil { + in, out := &in.NotStatement, &out.NotStatement + *out = make([]OrStatementStatementAndStatementStatementNotStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.OrStatement != nil { + in, out := &in.OrStatement, &out.OrStatement + *out = make([]OrStatementStatementAndStatementStatementOrStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.RegexPatternSetReferenceStatement != nil { + in, out := &in.RegexPatternSetReferenceStatement, &out.RegexPatternSetReferenceStatement + *out = make([]RuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SizeConstraintStatement != nil { + in, out := &in.SizeConstraintStatement, &out.SizeConstraintStatement + *out = make([]RuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SqliMatchStatement != nil { + in, out := &in.SqliMatchStatement, &out.SqliMatchStatement + *out = make([]RuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.XSSMatchStatement != nil { + in, out := &in.XSSMatchStatement, &out.XSSMatchStatement + *out = make([]RuleStatementOrStatementStatementAndStatementStatementXSSMatchStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementAndStatementStatementParameters. +func (in *RuleStatementOrStatementStatementAndStatementStatementParameters) DeepCopy() *RuleStatementOrStatementStatementAndStatementStatementParameters { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementAndStatementStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *RuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation. +func (in *RuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *RuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *RuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters. +func (in *RuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *RuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation) DeepCopyInto(out *RuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation. +func (in *RuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation) DeepCopy() *RuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters) DeepCopyInto(out *RuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters. +func (in *RuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters) DeepCopy() *RuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation) DeepCopyInto(out *RuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation. +func (in *RuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation) DeepCopy() *RuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters) DeepCopyInto(out *RuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters. +func (in *RuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters) DeepCopy() *RuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation) DeepCopyInto(out *RuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation. +func (in *RuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation) DeepCopy() *RuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters) DeepCopyInto(out *RuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]RuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]RuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]RuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]RuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]RuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]RuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]RuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters. +func (in *RuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters) DeepCopy() *RuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *RuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation. +func (in *RuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation) DeepCopy() *RuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *RuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters. +func (in *RuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters) DeepCopy() *RuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *RuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation. +func (in *RuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation) DeepCopy() *RuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *RuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters. +func (in *RuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters) DeepCopy() *RuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *RuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation. +func (in *RuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *RuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *RuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters. +func (in *RuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *RuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation) DeepCopyInto(out *RuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation. +func (in *RuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation) DeepCopy() *RuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters) DeepCopyInto(out *RuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters. +func (in *RuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters) DeepCopy() *RuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementObservation) DeepCopyInto(out *RuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementObservation. +func (in *RuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementObservation) DeepCopy() *RuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementObservation { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementParameters) DeepCopyInto(out *RuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementParameters) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]RuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]RuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementParameters. +func (in *RuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementParameters) DeepCopy() *RuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementParameters { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation) DeepCopyInto(out *RuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation. +func (in *RuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation) DeepCopy() *RuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters) DeepCopyInto(out *RuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters. +func (in *RuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters) DeepCopy() *RuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *RuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation. +func (in *RuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *RuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *RuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters. +func (in *RuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *RuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyObservation) DeepCopyInto(out *RuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyObservation. +func (in *RuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyObservation) DeepCopy() *RuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyParameters) DeepCopyInto(out *RuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyParameters. +func (in *RuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyParameters) DeepCopy() *RuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodObservation) DeepCopyInto(out *RuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodObservation. +func (in *RuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodObservation) DeepCopy() *RuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodParameters) DeepCopyInto(out *RuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodParameters. +func (in *RuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodParameters) DeepCopy() *RuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchObservation) DeepCopyInto(out *RuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchObservation. +func (in *RuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchObservation) DeepCopy() *RuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchParameters) DeepCopyInto(out *RuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]RuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]RuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]RuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]RuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]RuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]RuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]RuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchParameters. +func (in *RuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchParameters) DeepCopy() *RuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *RuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation. +func (in *RuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation) DeepCopy() *RuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *RuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters. +func (in *RuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters) DeepCopy() *RuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *RuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation. +func (in *RuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation) DeepCopy() *RuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *RuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters. +func (in *RuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters) DeepCopy() *RuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *RuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation. +func (in *RuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *RuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *RuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters. +func (in *RuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *RuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation) DeepCopyInto(out *RuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation. +func (in *RuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation) DeepCopy() *RuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters) DeepCopyInto(out *RuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters. +func (in *RuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters) DeepCopy() *RuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementObservation) DeepCopyInto(out *RuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementObservation. +func (in *RuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementObservation) DeepCopy() *RuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementObservation { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementParameters) DeepCopyInto(out *RuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementParameters) { + *out = *in + if in.ComparisonOperator != nil { + in, out := &in.ComparisonOperator, &out.ComparisonOperator + *out = new(string) + **out = **in + } + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]RuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Size != nil { + in, out := &in.Size, &out.Size + *out = new(int64) + **out = **in + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]RuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementParameters. +func (in *RuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementParameters) DeepCopy() *RuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementParameters { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationObservation) DeepCopyInto(out *RuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationObservation. +func (in *RuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationObservation) DeepCopy() *RuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationParameters) DeepCopyInto(out *RuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationParameters. +func (in *RuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationParameters) DeepCopy() *RuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *RuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation. +func (in *RuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *RuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *RuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters. +func (in *RuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *RuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyObservation) DeepCopyInto(out *RuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyObservation. +func (in *RuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyObservation) DeepCopy() *RuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyParameters) DeepCopyInto(out *RuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyParameters. +func (in *RuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyParameters) DeepCopy() *RuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodObservation) DeepCopyInto(out *RuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodObservation. +func (in *RuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodObservation) DeepCopy() *RuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodParameters) DeepCopyInto(out *RuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodParameters. +func (in *RuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodParameters) DeepCopy() *RuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchObservation) DeepCopyInto(out *RuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchObservation. +func (in *RuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchObservation) DeepCopy() *RuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchParameters) DeepCopyInto(out *RuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]RuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]RuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]RuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]RuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]RuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]RuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]RuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchParameters. +func (in *RuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchParameters) DeepCopy() *RuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *RuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation. +func (in *RuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation) DeepCopy() *RuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *RuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters. +func (in *RuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters) DeepCopy() *RuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *RuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation. +func (in *RuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation) DeepCopy() *RuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *RuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters. +func (in *RuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters) DeepCopy() *RuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *RuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation. +func (in *RuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *RuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *RuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters. +func (in *RuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *RuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchURIPathObservation) DeepCopyInto(out *RuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchURIPathObservation. +func (in *RuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchURIPathObservation) DeepCopy() *RuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchURIPathParameters) DeepCopyInto(out *RuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchURIPathParameters. +func (in *RuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchURIPathParameters) DeepCopy() *RuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementObservation) DeepCopyInto(out *RuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementObservation. +func (in *RuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementObservation) DeepCopy() *RuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementObservation { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementParameters) DeepCopyInto(out *RuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementParameters) { + *out = *in + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]RuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]RuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementParameters. +func (in *RuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementParameters) DeepCopy() *RuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementParameters { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementTextTransformationObservation) DeepCopyInto(out *RuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementTextTransformationObservation. +func (in *RuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementTextTransformationObservation) DeepCopy() *RuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementTextTransformationParameters) DeepCopyInto(out *RuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementTextTransformationParameters. +func (in *RuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementTextTransformationParameters) DeepCopy() *RuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *RuleStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation. +func (in *RuleStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *RuleStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *RuleStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters. +func (in *RuleStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *RuleStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchBodyObservation) DeepCopyInto(out *RuleStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchBodyObservation. +func (in *RuleStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchBodyObservation) DeepCopy() *RuleStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchBodyParameters) DeepCopyInto(out *RuleStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchBodyParameters. +func (in *RuleStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchBodyParameters) DeepCopy() *RuleStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchMethodObservation) DeepCopyInto(out *RuleStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchMethodObservation. +func (in *RuleStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchMethodObservation) DeepCopy() *RuleStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchMethodParameters) DeepCopyInto(out *RuleStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchMethodParameters. +func (in *RuleStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchMethodParameters) DeepCopy() *RuleStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchObservation) DeepCopyInto(out *RuleStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchObservation. +func (in *RuleStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchObservation) DeepCopy() *RuleStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchParameters) DeepCopyInto(out *RuleStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]RuleStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]RuleStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]RuleStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]RuleStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]RuleStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]RuleStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]RuleStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchParameters. +func (in *RuleStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchParameters) DeepCopy() *RuleStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *RuleStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation. +func (in *RuleStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation) DeepCopy() *RuleStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *RuleStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters. +func (in *RuleStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters) DeepCopy() *RuleStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *RuleStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation. +func (in *RuleStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation) DeepCopy() *RuleStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *RuleStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters. +func (in *RuleStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters) DeepCopy() *RuleStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *RuleStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation. +func (in *RuleStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *RuleStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *RuleStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters. +func (in *RuleStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *RuleStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchURIPathObservation) DeepCopyInto(out *RuleStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchURIPathObservation. +func (in *RuleStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchURIPathObservation) DeepCopy() *RuleStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchURIPathParameters) DeepCopyInto(out *RuleStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchURIPathParameters. +func (in *RuleStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchURIPathParameters) DeepCopy() *RuleStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementAndStatementStatementXSSMatchStatementObservation) DeepCopyInto(out *RuleStatementOrStatementStatementAndStatementStatementXSSMatchStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementAndStatementStatementXSSMatchStatementObservation. +func (in *RuleStatementOrStatementStatementAndStatementStatementXSSMatchStatementObservation) DeepCopy() *RuleStatementOrStatementStatementAndStatementStatementXSSMatchStatementObservation { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementAndStatementStatementXSSMatchStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementAndStatementStatementXSSMatchStatementParameters) DeepCopyInto(out *RuleStatementOrStatementStatementAndStatementStatementXSSMatchStatementParameters) { + *out = *in + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]RuleStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]RuleStatementOrStatementStatementAndStatementStatementXSSMatchStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementAndStatementStatementXSSMatchStatementParameters. +func (in *RuleStatementOrStatementStatementAndStatementStatementXSSMatchStatementParameters) DeepCopy() *RuleStatementOrStatementStatementAndStatementStatementXSSMatchStatementParameters { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementAndStatementStatementXSSMatchStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementAndStatementStatementXSSMatchStatementTextTransformationObservation) DeepCopyInto(out *RuleStatementOrStatementStatementAndStatementStatementXSSMatchStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementAndStatementStatementXSSMatchStatementTextTransformationObservation. +func (in *RuleStatementOrStatementStatementAndStatementStatementXSSMatchStatementTextTransformationObservation) DeepCopy() *RuleStatementOrStatementStatementAndStatementStatementXSSMatchStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementAndStatementStatementXSSMatchStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementAndStatementStatementXSSMatchStatementTextTransformationParameters) DeepCopyInto(out *RuleStatementOrStatementStatementAndStatementStatementXSSMatchStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementAndStatementStatementXSSMatchStatementTextTransformationParameters. +func (in *RuleStatementOrStatementStatementAndStatementStatementXSSMatchStatementTextTransformationParameters) DeepCopy() *RuleStatementOrStatementStatementAndStatementStatementXSSMatchStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementAndStatementStatementXSSMatchStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *RuleStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation. +func (in *RuleStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *RuleStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *RuleStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters. +func (in *RuleStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *RuleStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementByteMatchStatementFieldToMatchBodyObservation) DeepCopyInto(out *RuleStatementOrStatementStatementByteMatchStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementByteMatchStatementFieldToMatchBodyObservation. +func (in *RuleStatementOrStatementStatementByteMatchStatementFieldToMatchBodyObservation) DeepCopy() *RuleStatementOrStatementStatementByteMatchStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementByteMatchStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementByteMatchStatementFieldToMatchBodyParameters) DeepCopyInto(out *RuleStatementOrStatementStatementByteMatchStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementByteMatchStatementFieldToMatchBodyParameters. +func (in *RuleStatementOrStatementStatementByteMatchStatementFieldToMatchBodyParameters) DeepCopy() *RuleStatementOrStatementStatementByteMatchStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementByteMatchStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementByteMatchStatementFieldToMatchMethodObservation) DeepCopyInto(out *RuleStatementOrStatementStatementByteMatchStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementByteMatchStatementFieldToMatchMethodObservation. +func (in *RuleStatementOrStatementStatementByteMatchStatementFieldToMatchMethodObservation) DeepCopy() *RuleStatementOrStatementStatementByteMatchStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementByteMatchStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementByteMatchStatementFieldToMatchMethodParameters) DeepCopyInto(out *RuleStatementOrStatementStatementByteMatchStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementByteMatchStatementFieldToMatchMethodParameters. +func (in *RuleStatementOrStatementStatementByteMatchStatementFieldToMatchMethodParameters) DeepCopy() *RuleStatementOrStatementStatementByteMatchStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementByteMatchStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementByteMatchStatementFieldToMatchObservation) DeepCopyInto(out *RuleStatementOrStatementStatementByteMatchStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementByteMatchStatementFieldToMatchObservation. +func (in *RuleStatementOrStatementStatementByteMatchStatementFieldToMatchObservation) DeepCopy() *RuleStatementOrStatementStatementByteMatchStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementByteMatchStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementByteMatchStatementFieldToMatchParameters) DeepCopyInto(out *RuleStatementOrStatementStatementByteMatchStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]RuleStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]RuleStatementOrStatementStatementByteMatchStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]RuleStatementOrStatementStatementByteMatchStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]RuleStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]RuleStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]RuleStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]RuleStatementOrStatementStatementByteMatchStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementByteMatchStatementFieldToMatchParameters. +func (in *RuleStatementOrStatementStatementByteMatchStatementFieldToMatchParameters) DeepCopy() *RuleStatementOrStatementStatementByteMatchStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementByteMatchStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *RuleStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringObservation. +func (in *RuleStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringObservation) DeepCopy() *RuleStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *RuleStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringParameters. +func (in *RuleStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringParameters) DeepCopy() *RuleStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *RuleStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation. +func (in *RuleStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation) DeepCopy() *RuleStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *RuleStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters. +func (in *RuleStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters) DeepCopy() *RuleStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *RuleStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation. +func (in *RuleStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *RuleStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *RuleStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters. +func (in *RuleStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *RuleStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementByteMatchStatementFieldToMatchURIPathObservation) DeepCopyInto(out *RuleStatementOrStatementStatementByteMatchStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementByteMatchStatementFieldToMatchURIPathObservation. +func (in *RuleStatementOrStatementStatementByteMatchStatementFieldToMatchURIPathObservation) DeepCopy() *RuleStatementOrStatementStatementByteMatchStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementByteMatchStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementByteMatchStatementFieldToMatchURIPathParameters) DeepCopyInto(out *RuleStatementOrStatementStatementByteMatchStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementByteMatchStatementFieldToMatchURIPathParameters. +func (in *RuleStatementOrStatementStatementByteMatchStatementFieldToMatchURIPathParameters) DeepCopy() *RuleStatementOrStatementStatementByteMatchStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementByteMatchStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementByteMatchStatementObservation) DeepCopyInto(out *RuleStatementOrStatementStatementByteMatchStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementByteMatchStatementObservation. +func (in *RuleStatementOrStatementStatementByteMatchStatementObservation) DeepCopy() *RuleStatementOrStatementStatementByteMatchStatementObservation { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementByteMatchStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementByteMatchStatementParameters) DeepCopyInto(out *RuleStatementOrStatementStatementByteMatchStatementParameters) { + *out = *in + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]RuleStatementOrStatementStatementByteMatchStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.PositionalConstraint != nil { + in, out := &in.PositionalConstraint, &out.PositionalConstraint + *out = new(string) + **out = **in + } + if in.SearchString != nil { + in, out := &in.SearchString, &out.SearchString + *out = new(string) + **out = **in + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]RuleStatementOrStatementStatementByteMatchStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementByteMatchStatementParameters. +func (in *RuleStatementOrStatementStatementByteMatchStatementParameters) DeepCopy() *RuleStatementOrStatementStatementByteMatchStatementParameters { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementByteMatchStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementByteMatchStatementTextTransformationObservation) DeepCopyInto(out *RuleStatementOrStatementStatementByteMatchStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementByteMatchStatementTextTransformationObservation. +func (in *RuleStatementOrStatementStatementByteMatchStatementTextTransformationObservation) DeepCopy() *RuleStatementOrStatementStatementByteMatchStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementByteMatchStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementByteMatchStatementTextTransformationParameters) DeepCopyInto(out *RuleStatementOrStatementStatementByteMatchStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementByteMatchStatementTextTransformationParameters. +func (in *RuleStatementOrStatementStatementByteMatchStatementTextTransformationParameters) DeepCopy() *RuleStatementOrStatementStatementByteMatchStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementByteMatchStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementGeoMatchStatementForwardedIPConfigObservation) DeepCopyInto(out *RuleStatementOrStatementStatementGeoMatchStatementForwardedIPConfigObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementGeoMatchStatementForwardedIPConfigObservation. +func (in *RuleStatementOrStatementStatementGeoMatchStatementForwardedIPConfigObservation) DeepCopy() *RuleStatementOrStatementStatementGeoMatchStatementForwardedIPConfigObservation { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementGeoMatchStatementForwardedIPConfigObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementGeoMatchStatementForwardedIPConfigParameters) DeepCopyInto(out *RuleStatementOrStatementStatementGeoMatchStatementForwardedIPConfigParameters) { + *out = *in + if in.FallbackBehavior != nil { + in, out := &in.FallbackBehavior, &out.FallbackBehavior + *out = new(string) + **out = **in + } + if in.HeaderName != nil { + in, out := &in.HeaderName, &out.HeaderName + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementGeoMatchStatementForwardedIPConfigParameters. +func (in *RuleStatementOrStatementStatementGeoMatchStatementForwardedIPConfigParameters) DeepCopy() *RuleStatementOrStatementStatementGeoMatchStatementForwardedIPConfigParameters { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementGeoMatchStatementForwardedIPConfigParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementGeoMatchStatementObservation) DeepCopyInto(out *RuleStatementOrStatementStatementGeoMatchStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementGeoMatchStatementObservation. +func (in *RuleStatementOrStatementStatementGeoMatchStatementObservation) DeepCopy() *RuleStatementOrStatementStatementGeoMatchStatementObservation { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementGeoMatchStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementGeoMatchStatementParameters) DeepCopyInto(out *RuleStatementOrStatementStatementGeoMatchStatementParameters) { + *out = *in + if in.CountryCodes != nil { + in, out := &in.CountryCodes, &out.CountryCodes + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.ForwardedIPConfig != nil { + in, out := &in.ForwardedIPConfig, &out.ForwardedIPConfig + *out = make([]RuleStatementOrStatementStatementGeoMatchStatementForwardedIPConfigParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementGeoMatchStatementParameters. +func (in *RuleStatementOrStatementStatementGeoMatchStatementParameters) DeepCopy() *RuleStatementOrStatementStatementGeoMatchStatementParameters { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementGeoMatchStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation) DeepCopyInto(out *RuleStatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation. +func (in *RuleStatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation) DeepCopy() *RuleStatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters) DeepCopyInto(out *RuleStatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters) { + *out = *in + if in.FallbackBehavior != nil { + in, out := &in.FallbackBehavior, &out.FallbackBehavior + *out = new(string) + **out = **in + } + if in.HeaderName != nil { + in, out := &in.HeaderName, &out.HeaderName + *out = new(string) + **out = **in + } + if in.Position != nil { + in, out := &in.Position, &out.Position + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters. +func (in *RuleStatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters) DeepCopy() *RuleStatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementIPSetReferenceStatementObservation) DeepCopyInto(out *RuleStatementOrStatementStatementIPSetReferenceStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementIPSetReferenceStatementObservation. +func (in *RuleStatementOrStatementStatementIPSetReferenceStatementObservation) DeepCopy() *RuleStatementOrStatementStatementIPSetReferenceStatementObservation { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementIPSetReferenceStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementIPSetReferenceStatementParameters) DeepCopyInto(out *RuleStatementOrStatementStatementIPSetReferenceStatementParameters) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.IPSetForwardedIPConfig != nil { + in, out := &in.IPSetForwardedIPConfig, &out.IPSetForwardedIPConfig + *out = make([]RuleStatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementIPSetReferenceStatementParameters. +func (in *RuleStatementOrStatementStatementIPSetReferenceStatementParameters) DeepCopy() *RuleStatementOrStatementStatementIPSetReferenceStatementParameters { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementIPSetReferenceStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementNotStatementObservation) DeepCopyInto(out *RuleStatementOrStatementStatementNotStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementNotStatementObservation. +func (in *RuleStatementOrStatementStatementNotStatementObservation) DeepCopy() *RuleStatementOrStatementStatementNotStatementObservation { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementNotStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementNotStatementParameters) DeepCopyInto(out *RuleStatementOrStatementStatementNotStatementParameters) { + *out = *in + if in.Statement != nil { + in, out := &in.Statement, &out.Statement + *out = make([]RuleStatementOrStatementStatementNotStatementStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementNotStatementParameters. +func (in *RuleStatementOrStatementStatementNotStatementParameters) DeepCopy() *RuleStatementOrStatementStatementNotStatementParameters { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementNotStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *RuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation. +func (in *RuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *RuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *RuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters. +func (in *RuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *RuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyObservation) DeepCopyInto(out *RuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyObservation. +func (in *RuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyObservation) DeepCopy() *RuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyParameters) DeepCopyInto(out *RuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyParameters. +func (in *RuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyParameters) DeepCopy() *RuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodObservation) DeepCopyInto(out *RuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodObservation. +func (in *RuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodObservation) DeepCopy() *RuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodParameters) DeepCopyInto(out *RuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodParameters. +func (in *RuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodParameters) DeepCopy() *RuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchObservation) DeepCopyInto(out *RuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchObservation. +func (in *RuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchObservation) DeepCopy() *RuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchParameters) DeepCopyInto(out *RuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]RuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]RuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]RuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]RuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]RuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]RuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]RuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchParameters. +func (in *RuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchParameters) DeepCopy() *RuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *RuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringObservation. +func (in *RuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringObservation) DeepCopy() *RuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *RuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringParameters. +func (in *RuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringParameters) DeepCopy() *RuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *RuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation. +func (in *RuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation) DeepCopy() *RuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *RuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters. +func (in *RuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters) DeepCopy() *RuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *RuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation. +func (in *RuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *RuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *RuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters. +func (in *RuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *RuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchURIPathObservation) DeepCopyInto(out *RuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchURIPathObservation. +func (in *RuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchURIPathObservation) DeepCopy() *RuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchURIPathParameters) DeepCopyInto(out *RuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchURIPathParameters. +func (in *RuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchURIPathParameters) DeepCopy() *RuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementNotStatementStatementByteMatchStatementObservation) DeepCopyInto(out *RuleStatementOrStatementStatementNotStatementStatementByteMatchStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementNotStatementStatementByteMatchStatementObservation. +func (in *RuleStatementOrStatementStatementNotStatementStatementByteMatchStatementObservation) DeepCopy() *RuleStatementOrStatementStatementNotStatementStatementByteMatchStatementObservation { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementNotStatementStatementByteMatchStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementNotStatementStatementByteMatchStatementParameters) DeepCopyInto(out *RuleStatementOrStatementStatementNotStatementStatementByteMatchStatementParameters) { + *out = *in + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]RuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.PositionalConstraint != nil { + in, out := &in.PositionalConstraint, &out.PositionalConstraint + *out = new(string) + **out = **in + } + if in.SearchString != nil { + in, out := &in.SearchString, &out.SearchString + *out = new(string) + **out = **in + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]RuleStatementOrStatementStatementNotStatementStatementByteMatchStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementNotStatementStatementByteMatchStatementParameters. +func (in *RuleStatementOrStatementStatementNotStatementStatementByteMatchStatementParameters) DeepCopy() *RuleStatementOrStatementStatementNotStatementStatementByteMatchStatementParameters { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementNotStatementStatementByteMatchStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementNotStatementStatementByteMatchStatementTextTransformationObservation) DeepCopyInto(out *RuleStatementOrStatementStatementNotStatementStatementByteMatchStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementNotStatementStatementByteMatchStatementTextTransformationObservation. +func (in *RuleStatementOrStatementStatementNotStatementStatementByteMatchStatementTextTransformationObservation) DeepCopy() *RuleStatementOrStatementStatementNotStatementStatementByteMatchStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementNotStatementStatementByteMatchStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementNotStatementStatementByteMatchStatementTextTransformationParameters) DeepCopyInto(out *RuleStatementOrStatementStatementNotStatementStatementByteMatchStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementNotStatementStatementByteMatchStatementTextTransformationParameters. +func (in *RuleStatementOrStatementStatementNotStatementStatementByteMatchStatementTextTransformationParameters) DeepCopy() *RuleStatementOrStatementStatementNotStatementStatementByteMatchStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementNotStatementStatementByteMatchStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementNotStatementStatementGeoMatchStatementForwardedIPConfigObservation) DeepCopyInto(out *RuleStatementOrStatementStatementNotStatementStatementGeoMatchStatementForwardedIPConfigObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementNotStatementStatementGeoMatchStatementForwardedIPConfigObservation. +func (in *RuleStatementOrStatementStatementNotStatementStatementGeoMatchStatementForwardedIPConfigObservation) DeepCopy() *RuleStatementOrStatementStatementNotStatementStatementGeoMatchStatementForwardedIPConfigObservation { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementNotStatementStatementGeoMatchStatementForwardedIPConfigObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementNotStatementStatementGeoMatchStatementForwardedIPConfigParameters) DeepCopyInto(out *RuleStatementOrStatementStatementNotStatementStatementGeoMatchStatementForwardedIPConfigParameters) { + *out = *in + if in.FallbackBehavior != nil { + in, out := &in.FallbackBehavior, &out.FallbackBehavior + *out = new(string) + **out = **in + } + if in.HeaderName != nil { + in, out := &in.HeaderName, &out.HeaderName + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementNotStatementStatementGeoMatchStatementForwardedIPConfigParameters. +func (in *RuleStatementOrStatementStatementNotStatementStatementGeoMatchStatementForwardedIPConfigParameters) DeepCopy() *RuleStatementOrStatementStatementNotStatementStatementGeoMatchStatementForwardedIPConfigParameters { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementNotStatementStatementGeoMatchStatementForwardedIPConfigParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementNotStatementStatementGeoMatchStatementObservation) DeepCopyInto(out *RuleStatementOrStatementStatementNotStatementStatementGeoMatchStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementNotStatementStatementGeoMatchStatementObservation. +func (in *RuleStatementOrStatementStatementNotStatementStatementGeoMatchStatementObservation) DeepCopy() *RuleStatementOrStatementStatementNotStatementStatementGeoMatchStatementObservation { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementNotStatementStatementGeoMatchStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementNotStatementStatementGeoMatchStatementParameters) DeepCopyInto(out *RuleStatementOrStatementStatementNotStatementStatementGeoMatchStatementParameters) { + *out = *in + if in.CountryCodes != nil { + in, out := &in.CountryCodes, &out.CountryCodes + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.ForwardedIPConfig != nil { + in, out := &in.ForwardedIPConfig, &out.ForwardedIPConfig + *out = make([]RuleStatementOrStatementStatementNotStatementStatementGeoMatchStatementForwardedIPConfigParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementNotStatementStatementGeoMatchStatementParameters. +func (in *RuleStatementOrStatementStatementNotStatementStatementGeoMatchStatementParameters) DeepCopy() *RuleStatementOrStatementStatementNotStatementStatementGeoMatchStatementParameters { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementNotStatementStatementGeoMatchStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementNotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation) DeepCopyInto(out *RuleStatementOrStatementStatementNotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementNotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation. +func (in *RuleStatementOrStatementStatementNotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation) DeepCopy() *RuleStatementOrStatementStatementNotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementNotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementNotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters) DeepCopyInto(out *RuleStatementOrStatementStatementNotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters) { + *out = *in + if in.FallbackBehavior != nil { + in, out := &in.FallbackBehavior, &out.FallbackBehavior + *out = new(string) + **out = **in + } + if in.HeaderName != nil { + in, out := &in.HeaderName, &out.HeaderName + *out = new(string) + **out = **in + } + if in.Position != nil { + in, out := &in.Position, &out.Position + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementNotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters. +func (in *RuleStatementOrStatementStatementNotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters) DeepCopy() *RuleStatementOrStatementStatementNotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementNotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementNotStatementStatementIPSetReferenceStatementObservation) DeepCopyInto(out *RuleStatementOrStatementStatementNotStatementStatementIPSetReferenceStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementNotStatementStatementIPSetReferenceStatementObservation. +func (in *RuleStatementOrStatementStatementNotStatementStatementIPSetReferenceStatementObservation) DeepCopy() *RuleStatementOrStatementStatementNotStatementStatementIPSetReferenceStatementObservation { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementNotStatementStatementIPSetReferenceStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementNotStatementStatementIPSetReferenceStatementParameters) DeepCopyInto(out *RuleStatementOrStatementStatementNotStatementStatementIPSetReferenceStatementParameters) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.IPSetForwardedIPConfig != nil { + in, out := &in.IPSetForwardedIPConfig, &out.IPSetForwardedIPConfig + *out = make([]RuleStatementOrStatementStatementNotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementNotStatementStatementIPSetReferenceStatementParameters. +func (in *RuleStatementOrStatementStatementNotStatementStatementIPSetReferenceStatementParameters) DeepCopy() *RuleStatementOrStatementStatementNotStatementStatementIPSetReferenceStatementParameters { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementNotStatementStatementIPSetReferenceStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementNotStatementStatementObservation) DeepCopyInto(out *RuleStatementOrStatementStatementNotStatementStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementNotStatementStatementObservation. +func (in *RuleStatementOrStatementStatementNotStatementStatementObservation) DeepCopy() *RuleStatementOrStatementStatementNotStatementStatementObservation { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementNotStatementStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementNotStatementStatementParameters) DeepCopyInto(out *RuleStatementOrStatementStatementNotStatementStatementParameters) { + *out = *in + if in.AndStatement != nil { + in, out := &in.AndStatement, &out.AndStatement + *out = make([]OrStatementStatementNotStatementStatementAndStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.ByteMatchStatement != nil { + in, out := &in.ByteMatchStatement, &out.ByteMatchStatement + *out = make([]RuleStatementOrStatementStatementNotStatementStatementByteMatchStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.GeoMatchStatement != nil { + in, out := &in.GeoMatchStatement, &out.GeoMatchStatement + *out = make([]RuleStatementOrStatementStatementNotStatementStatementGeoMatchStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.IPSetReferenceStatement != nil { + in, out := &in.IPSetReferenceStatement, &out.IPSetReferenceStatement + *out = make([]RuleStatementOrStatementStatementNotStatementStatementIPSetReferenceStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.NotStatement != nil { + in, out := &in.NotStatement, &out.NotStatement + *out = make([]OrStatementStatementNotStatementStatementNotStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.OrStatement != nil { + in, out := &in.OrStatement, &out.OrStatement + *out = make([]OrStatementStatementNotStatementStatementOrStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.RegexPatternSetReferenceStatement != nil { + in, out := &in.RegexPatternSetReferenceStatement, &out.RegexPatternSetReferenceStatement + *out = make([]RuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SizeConstraintStatement != nil { + in, out := &in.SizeConstraintStatement, &out.SizeConstraintStatement + *out = make([]RuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SqliMatchStatement != nil { + in, out := &in.SqliMatchStatement, &out.SqliMatchStatement + *out = make([]RuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.XSSMatchStatement != nil { + in, out := &in.XSSMatchStatement, &out.XSSMatchStatement + *out = make([]RuleStatementOrStatementStatementNotStatementStatementXSSMatchStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementNotStatementStatementParameters. +func (in *RuleStatementOrStatementStatementNotStatementStatementParameters) DeepCopy() *RuleStatementOrStatementStatementNotStatementStatementParameters { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementNotStatementStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *RuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation. +func (in *RuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *RuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *RuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters. +func (in *RuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *RuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation) DeepCopyInto(out *RuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation. +func (in *RuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation) DeepCopy() *RuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters) DeepCopyInto(out *RuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters. +func (in *RuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters) DeepCopy() *RuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation) DeepCopyInto(out *RuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation. +func (in *RuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation) DeepCopy() *RuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters) DeepCopyInto(out *RuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters. +func (in *RuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters) DeepCopy() *RuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation) DeepCopyInto(out *RuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation. +func (in *RuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation) DeepCopy() *RuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters) DeepCopyInto(out *RuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]RuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]RuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]RuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]RuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]RuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]RuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]RuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters. +func (in *RuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters) DeepCopy() *RuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *RuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation. +func (in *RuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation) DeepCopy() *RuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *RuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters. +func (in *RuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters) DeepCopy() *RuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *RuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation. +func (in *RuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation) DeepCopy() *RuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *RuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters. +func (in *RuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters) DeepCopy() *RuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *RuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation. +func (in *RuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *RuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *RuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters. +func (in *RuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *RuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation) DeepCopyInto(out *RuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation. +func (in *RuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation) DeepCopy() *RuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters) DeepCopyInto(out *RuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters. +func (in *RuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters) DeepCopy() *RuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementObservation) DeepCopyInto(out *RuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementObservation. +func (in *RuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementObservation) DeepCopy() *RuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementObservation { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementParameters) DeepCopyInto(out *RuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementParameters) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]RuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]RuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementParameters. +func (in *RuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementParameters) DeepCopy() *RuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementParameters { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation) DeepCopyInto(out *RuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation. +func (in *RuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation) DeepCopy() *RuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters) DeepCopyInto(out *RuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters. +func (in *RuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters) DeepCopy() *RuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *RuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation. +func (in *RuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *RuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *RuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters. +func (in *RuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *RuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyObservation) DeepCopyInto(out *RuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyObservation. +func (in *RuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyObservation) DeepCopy() *RuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyParameters) DeepCopyInto(out *RuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyParameters. +func (in *RuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyParameters) DeepCopy() *RuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodObservation) DeepCopyInto(out *RuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodObservation. +func (in *RuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodObservation) DeepCopy() *RuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodParameters) DeepCopyInto(out *RuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodParameters. +func (in *RuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodParameters) DeepCopy() *RuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchObservation) DeepCopyInto(out *RuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchObservation. +func (in *RuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchObservation) DeepCopy() *RuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchParameters) DeepCopyInto(out *RuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]RuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]RuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]RuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]RuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]RuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]RuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]RuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchParameters. +func (in *RuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchParameters) DeepCopy() *RuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *RuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation. +func (in *RuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation) DeepCopy() *RuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *RuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters. +func (in *RuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters) DeepCopy() *RuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *RuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation. +func (in *RuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation) DeepCopy() *RuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *RuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters. +func (in *RuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters) DeepCopy() *RuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *RuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation. +func (in *RuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *RuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *RuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters. +func (in *RuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *RuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation) DeepCopyInto(out *RuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation. +func (in *RuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation) DeepCopy() *RuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters) DeepCopyInto(out *RuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters. +func (in *RuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters) DeepCopy() *RuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementObservation) DeepCopyInto(out *RuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementObservation. +func (in *RuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementObservation) DeepCopy() *RuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementObservation { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementParameters) DeepCopyInto(out *RuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementParameters) { + *out = *in + if in.ComparisonOperator != nil { + in, out := &in.ComparisonOperator, &out.ComparisonOperator + *out = new(string) + **out = **in + } + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]RuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Size != nil { + in, out := &in.Size, &out.Size + *out = new(int64) + **out = **in + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]RuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementParameters. +func (in *RuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementParameters) DeepCopy() *RuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementParameters { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationObservation) DeepCopyInto(out *RuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationObservation. +func (in *RuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationObservation) DeepCopy() *RuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationParameters) DeepCopyInto(out *RuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationParameters. +func (in *RuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationParameters) DeepCopy() *RuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *RuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation. +func (in *RuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *RuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *RuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters. +func (in *RuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *RuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyObservation) DeepCopyInto(out *RuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyObservation. +func (in *RuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyObservation) DeepCopy() *RuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyParameters) DeepCopyInto(out *RuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyParameters. +func (in *RuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyParameters) DeepCopy() *RuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodObservation) DeepCopyInto(out *RuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodObservation. +func (in *RuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodObservation) DeepCopy() *RuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodParameters) DeepCopyInto(out *RuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodParameters. +func (in *RuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodParameters) DeepCopy() *RuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchObservation) DeepCopyInto(out *RuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchObservation. +func (in *RuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchObservation) DeepCopy() *RuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchParameters) DeepCopyInto(out *RuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]RuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]RuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]RuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]RuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]RuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]RuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]RuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchParameters. +func (in *RuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchParameters) DeepCopy() *RuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *RuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation. +func (in *RuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation) DeepCopy() *RuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *RuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters. +func (in *RuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters) DeepCopy() *RuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *RuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation. +func (in *RuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation) DeepCopy() *RuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *RuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters. +func (in *RuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters) DeepCopy() *RuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *RuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation. +func (in *RuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *RuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *RuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters. +func (in *RuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *RuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchURIPathObservation) DeepCopyInto(out *RuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchURIPathObservation. +func (in *RuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchURIPathObservation) DeepCopy() *RuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchURIPathParameters) DeepCopyInto(out *RuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchURIPathParameters. +func (in *RuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchURIPathParameters) DeepCopy() *RuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementObservation) DeepCopyInto(out *RuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementObservation. +func (in *RuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementObservation) DeepCopy() *RuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementObservation { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementParameters) DeepCopyInto(out *RuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementParameters) { + *out = *in + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]RuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]RuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementParameters. +func (in *RuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementParameters) DeepCopy() *RuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementParameters { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementTextTransformationObservation) DeepCopyInto(out *RuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementTextTransformationObservation. +func (in *RuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementTextTransformationObservation) DeepCopy() *RuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementTextTransformationParameters) DeepCopyInto(out *RuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementTextTransformationParameters. +func (in *RuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementTextTransformationParameters) DeepCopy() *RuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *RuleStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation. +func (in *RuleStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *RuleStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *RuleStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters. +func (in *RuleStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *RuleStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchBodyObservation) DeepCopyInto(out *RuleStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchBodyObservation. +func (in *RuleStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchBodyObservation) DeepCopy() *RuleStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchBodyParameters) DeepCopyInto(out *RuleStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchBodyParameters. +func (in *RuleStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchBodyParameters) DeepCopy() *RuleStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchMethodObservation) DeepCopyInto(out *RuleStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchMethodObservation. +func (in *RuleStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchMethodObservation) DeepCopy() *RuleStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchMethodParameters) DeepCopyInto(out *RuleStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchMethodParameters. +func (in *RuleStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchMethodParameters) DeepCopy() *RuleStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchObservation) DeepCopyInto(out *RuleStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchObservation. +func (in *RuleStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchObservation) DeepCopy() *RuleStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchParameters) DeepCopyInto(out *RuleStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]RuleStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]RuleStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]RuleStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]RuleStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]RuleStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]RuleStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]RuleStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchParameters. +func (in *RuleStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchParameters) DeepCopy() *RuleStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *RuleStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation. +func (in *RuleStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation) DeepCopy() *RuleStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *RuleStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters. +func (in *RuleStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters) DeepCopy() *RuleStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *RuleStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation. +func (in *RuleStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation) DeepCopy() *RuleStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *RuleStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters. +func (in *RuleStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters) DeepCopy() *RuleStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *RuleStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation. +func (in *RuleStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *RuleStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *RuleStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters. +func (in *RuleStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *RuleStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchURIPathObservation) DeepCopyInto(out *RuleStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchURIPathObservation. +func (in *RuleStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchURIPathObservation) DeepCopy() *RuleStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchURIPathParameters) DeepCopyInto(out *RuleStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchURIPathParameters. +func (in *RuleStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchURIPathParameters) DeepCopy() *RuleStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementNotStatementStatementXSSMatchStatementObservation) DeepCopyInto(out *RuleStatementOrStatementStatementNotStatementStatementXSSMatchStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementNotStatementStatementXSSMatchStatementObservation. +func (in *RuleStatementOrStatementStatementNotStatementStatementXSSMatchStatementObservation) DeepCopy() *RuleStatementOrStatementStatementNotStatementStatementXSSMatchStatementObservation { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementNotStatementStatementXSSMatchStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementNotStatementStatementXSSMatchStatementParameters) DeepCopyInto(out *RuleStatementOrStatementStatementNotStatementStatementXSSMatchStatementParameters) { + *out = *in + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]RuleStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]RuleStatementOrStatementStatementNotStatementStatementXSSMatchStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementNotStatementStatementXSSMatchStatementParameters. +func (in *RuleStatementOrStatementStatementNotStatementStatementXSSMatchStatementParameters) DeepCopy() *RuleStatementOrStatementStatementNotStatementStatementXSSMatchStatementParameters { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementNotStatementStatementXSSMatchStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementNotStatementStatementXSSMatchStatementTextTransformationObservation) DeepCopyInto(out *RuleStatementOrStatementStatementNotStatementStatementXSSMatchStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementNotStatementStatementXSSMatchStatementTextTransformationObservation. +func (in *RuleStatementOrStatementStatementNotStatementStatementXSSMatchStatementTextTransformationObservation) DeepCopy() *RuleStatementOrStatementStatementNotStatementStatementXSSMatchStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementNotStatementStatementXSSMatchStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementNotStatementStatementXSSMatchStatementTextTransformationParameters) DeepCopyInto(out *RuleStatementOrStatementStatementNotStatementStatementXSSMatchStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementNotStatementStatementXSSMatchStatementTextTransformationParameters. +func (in *RuleStatementOrStatementStatementNotStatementStatementXSSMatchStatementTextTransformationParameters) DeepCopy() *RuleStatementOrStatementStatementNotStatementStatementXSSMatchStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementNotStatementStatementXSSMatchStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementObservation) DeepCopyInto(out *RuleStatementOrStatementStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementObservation. +func (in *RuleStatementOrStatementStatementObservation) DeepCopy() *RuleStatementOrStatementStatementObservation { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementOrStatementObservation) DeepCopyInto(out *RuleStatementOrStatementStatementOrStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementOrStatementObservation. +func (in *RuleStatementOrStatementStatementOrStatementObservation) DeepCopy() *RuleStatementOrStatementStatementOrStatementObservation { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementOrStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementOrStatementParameters) DeepCopyInto(out *RuleStatementOrStatementStatementOrStatementParameters) { + *out = *in + if in.Statement != nil { + in, out := &in.Statement, &out.Statement + *out = make([]RuleStatementOrStatementStatementOrStatementStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementOrStatementParameters. +func (in *RuleStatementOrStatementStatementOrStatementParameters) DeepCopy() *RuleStatementOrStatementStatementOrStatementParameters { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementOrStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *RuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation. +func (in *RuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *RuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *RuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters. +func (in *RuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *RuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyObservation) DeepCopyInto(out *RuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyObservation. +func (in *RuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyObservation) DeepCopy() *RuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyParameters) DeepCopyInto(out *RuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyParameters. +func (in *RuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyParameters) DeepCopy() *RuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodObservation) DeepCopyInto(out *RuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodObservation. +func (in *RuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodObservation) DeepCopy() *RuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodParameters) DeepCopyInto(out *RuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodParameters. +func (in *RuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodParameters) DeepCopy() *RuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchObservation) DeepCopyInto(out *RuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchObservation. +func (in *RuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchObservation) DeepCopy() *RuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchParameters) DeepCopyInto(out *RuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]RuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]RuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]RuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]RuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]RuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]RuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]RuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchParameters. +func (in *RuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchParameters) DeepCopy() *RuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *RuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringObservation. +func (in *RuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringObservation) DeepCopy() *RuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *RuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringParameters. +func (in *RuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringParameters) DeepCopy() *RuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *RuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation. +func (in *RuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation) DeepCopy() *RuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *RuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters. +func (in *RuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters) DeepCopy() *RuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *RuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation. +func (in *RuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *RuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *RuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters. +func (in *RuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *RuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchURIPathObservation) DeepCopyInto(out *RuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchURIPathObservation. +func (in *RuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchURIPathObservation) DeepCopy() *RuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchURIPathParameters) DeepCopyInto(out *RuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchURIPathParameters. +func (in *RuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchURIPathParameters) DeepCopy() *RuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementOrStatementStatementByteMatchStatementObservation) DeepCopyInto(out *RuleStatementOrStatementStatementOrStatementStatementByteMatchStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementOrStatementStatementByteMatchStatementObservation. +func (in *RuleStatementOrStatementStatementOrStatementStatementByteMatchStatementObservation) DeepCopy() *RuleStatementOrStatementStatementOrStatementStatementByteMatchStatementObservation { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementOrStatementStatementByteMatchStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementOrStatementStatementByteMatchStatementParameters) DeepCopyInto(out *RuleStatementOrStatementStatementOrStatementStatementByteMatchStatementParameters) { + *out = *in + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]RuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.PositionalConstraint != nil { + in, out := &in.PositionalConstraint, &out.PositionalConstraint + *out = new(string) + **out = **in + } + if in.SearchString != nil { + in, out := &in.SearchString, &out.SearchString + *out = new(string) + **out = **in + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]RuleStatementOrStatementStatementOrStatementStatementByteMatchStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementOrStatementStatementByteMatchStatementParameters. +func (in *RuleStatementOrStatementStatementOrStatementStatementByteMatchStatementParameters) DeepCopy() *RuleStatementOrStatementStatementOrStatementStatementByteMatchStatementParameters { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementOrStatementStatementByteMatchStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementOrStatementStatementByteMatchStatementTextTransformationObservation) DeepCopyInto(out *RuleStatementOrStatementStatementOrStatementStatementByteMatchStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementOrStatementStatementByteMatchStatementTextTransformationObservation. +func (in *RuleStatementOrStatementStatementOrStatementStatementByteMatchStatementTextTransformationObservation) DeepCopy() *RuleStatementOrStatementStatementOrStatementStatementByteMatchStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementOrStatementStatementByteMatchStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementOrStatementStatementByteMatchStatementTextTransformationParameters) DeepCopyInto(out *RuleStatementOrStatementStatementOrStatementStatementByteMatchStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementOrStatementStatementByteMatchStatementTextTransformationParameters. +func (in *RuleStatementOrStatementStatementOrStatementStatementByteMatchStatementTextTransformationParameters) DeepCopy() *RuleStatementOrStatementStatementOrStatementStatementByteMatchStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementOrStatementStatementByteMatchStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementOrStatementStatementGeoMatchStatementForwardedIPConfigObservation) DeepCopyInto(out *RuleStatementOrStatementStatementOrStatementStatementGeoMatchStatementForwardedIPConfigObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementOrStatementStatementGeoMatchStatementForwardedIPConfigObservation. +func (in *RuleStatementOrStatementStatementOrStatementStatementGeoMatchStatementForwardedIPConfigObservation) DeepCopy() *RuleStatementOrStatementStatementOrStatementStatementGeoMatchStatementForwardedIPConfigObservation { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementOrStatementStatementGeoMatchStatementForwardedIPConfigObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementOrStatementStatementGeoMatchStatementForwardedIPConfigParameters) DeepCopyInto(out *RuleStatementOrStatementStatementOrStatementStatementGeoMatchStatementForwardedIPConfigParameters) { + *out = *in + if in.FallbackBehavior != nil { + in, out := &in.FallbackBehavior, &out.FallbackBehavior + *out = new(string) + **out = **in + } + if in.HeaderName != nil { + in, out := &in.HeaderName, &out.HeaderName + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementOrStatementStatementGeoMatchStatementForwardedIPConfigParameters. +func (in *RuleStatementOrStatementStatementOrStatementStatementGeoMatchStatementForwardedIPConfigParameters) DeepCopy() *RuleStatementOrStatementStatementOrStatementStatementGeoMatchStatementForwardedIPConfigParameters { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementOrStatementStatementGeoMatchStatementForwardedIPConfigParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementOrStatementStatementGeoMatchStatementObservation) DeepCopyInto(out *RuleStatementOrStatementStatementOrStatementStatementGeoMatchStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementOrStatementStatementGeoMatchStatementObservation. +func (in *RuleStatementOrStatementStatementOrStatementStatementGeoMatchStatementObservation) DeepCopy() *RuleStatementOrStatementStatementOrStatementStatementGeoMatchStatementObservation { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementOrStatementStatementGeoMatchStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementOrStatementStatementGeoMatchStatementParameters) DeepCopyInto(out *RuleStatementOrStatementStatementOrStatementStatementGeoMatchStatementParameters) { + *out = *in + if in.CountryCodes != nil { + in, out := &in.CountryCodes, &out.CountryCodes + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.ForwardedIPConfig != nil { + in, out := &in.ForwardedIPConfig, &out.ForwardedIPConfig + *out = make([]RuleStatementOrStatementStatementOrStatementStatementGeoMatchStatementForwardedIPConfigParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementOrStatementStatementGeoMatchStatementParameters. +func (in *RuleStatementOrStatementStatementOrStatementStatementGeoMatchStatementParameters) DeepCopy() *RuleStatementOrStatementStatementOrStatementStatementGeoMatchStatementParameters { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementOrStatementStatementGeoMatchStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation) DeepCopyInto(out *RuleStatementOrStatementStatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation. +func (in *RuleStatementOrStatementStatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation) DeepCopy() *RuleStatementOrStatementStatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters) DeepCopyInto(out *RuleStatementOrStatementStatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters) { + *out = *in + if in.FallbackBehavior != nil { + in, out := &in.FallbackBehavior, &out.FallbackBehavior + *out = new(string) + **out = **in + } + if in.HeaderName != nil { + in, out := &in.HeaderName, &out.HeaderName + *out = new(string) + **out = **in + } + if in.Position != nil { + in, out := &in.Position, &out.Position + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters. +func (in *RuleStatementOrStatementStatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters) DeepCopy() *RuleStatementOrStatementStatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementOrStatementStatementIPSetReferenceStatementObservation) DeepCopyInto(out *RuleStatementOrStatementStatementOrStatementStatementIPSetReferenceStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementOrStatementStatementIPSetReferenceStatementObservation. +func (in *RuleStatementOrStatementStatementOrStatementStatementIPSetReferenceStatementObservation) DeepCopy() *RuleStatementOrStatementStatementOrStatementStatementIPSetReferenceStatementObservation { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementOrStatementStatementIPSetReferenceStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementOrStatementStatementIPSetReferenceStatementParameters) DeepCopyInto(out *RuleStatementOrStatementStatementOrStatementStatementIPSetReferenceStatementParameters) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.IPSetForwardedIPConfig != nil { + in, out := &in.IPSetForwardedIPConfig, &out.IPSetForwardedIPConfig + *out = make([]RuleStatementOrStatementStatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementOrStatementStatementIPSetReferenceStatementParameters. +func (in *RuleStatementOrStatementStatementOrStatementStatementIPSetReferenceStatementParameters) DeepCopy() *RuleStatementOrStatementStatementOrStatementStatementIPSetReferenceStatementParameters { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementOrStatementStatementIPSetReferenceStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementOrStatementStatementObservation) DeepCopyInto(out *RuleStatementOrStatementStatementOrStatementStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementOrStatementStatementObservation. +func (in *RuleStatementOrStatementStatementOrStatementStatementObservation) DeepCopy() *RuleStatementOrStatementStatementOrStatementStatementObservation { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementOrStatementStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementOrStatementStatementParameters) DeepCopyInto(out *RuleStatementOrStatementStatementOrStatementStatementParameters) { + *out = *in + if in.AndStatement != nil { + in, out := &in.AndStatement, &out.AndStatement + *out = make([]OrStatementStatementOrStatementStatementAndStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.ByteMatchStatement != nil { + in, out := &in.ByteMatchStatement, &out.ByteMatchStatement + *out = make([]RuleStatementOrStatementStatementOrStatementStatementByteMatchStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.GeoMatchStatement != nil { + in, out := &in.GeoMatchStatement, &out.GeoMatchStatement + *out = make([]RuleStatementOrStatementStatementOrStatementStatementGeoMatchStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.IPSetReferenceStatement != nil { + in, out := &in.IPSetReferenceStatement, &out.IPSetReferenceStatement + *out = make([]RuleStatementOrStatementStatementOrStatementStatementIPSetReferenceStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.NotStatement != nil { + in, out := &in.NotStatement, &out.NotStatement + *out = make([]OrStatementStatementOrStatementStatementNotStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.OrStatement != nil { + in, out := &in.OrStatement, &out.OrStatement + *out = make([]OrStatementStatementOrStatementStatementOrStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.RegexPatternSetReferenceStatement != nil { + in, out := &in.RegexPatternSetReferenceStatement, &out.RegexPatternSetReferenceStatement + *out = make([]RuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SizeConstraintStatement != nil { + in, out := &in.SizeConstraintStatement, &out.SizeConstraintStatement + *out = make([]RuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SqliMatchStatement != nil { + in, out := &in.SqliMatchStatement, &out.SqliMatchStatement + *out = make([]RuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.XSSMatchStatement != nil { + in, out := &in.XSSMatchStatement, &out.XSSMatchStatement + *out = make([]RuleStatementOrStatementStatementOrStatementStatementXSSMatchStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementOrStatementStatementParameters. +func (in *RuleStatementOrStatementStatementOrStatementStatementParameters) DeepCopy() *RuleStatementOrStatementStatementOrStatementStatementParameters { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementOrStatementStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *RuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation. +func (in *RuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *RuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *RuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters. +func (in *RuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *RuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation) DeepCopyInto(out *RuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation. +func (in *RuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation) DeepCopy() *RuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters) DeepCopyInto(out *RuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters. +func (in *RuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters) DeepCopy() *RuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation) DeepCopyInto(out *RuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation. +func (in *RuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation) DeepCopy() *RuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters) DeepCopyInto(out *RuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters. +func (in *RuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters) DeepCopy() *RuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation) DeepCopyInto(out *RuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation. +func (in *RuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation) DeepCopy() *RuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters) DeepCopyInto(out *RuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]RuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]RuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]RuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]RuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]RuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]RuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]RuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters. +func (in *RuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters) DeepCopy() *RuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *RuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation. +func (in *RuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation) DeepCopy() *RuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *RuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters. +func (in *RuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters) DeepCopy() *RuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *RuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation. +func (in *RuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation) DeepCopy() *RuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *RuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters. +func (in *RuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters) DeepCopy() *RuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *RuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation. +func (in *RuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *RuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *RuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters. +func (in *RuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *RuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation) DeepCopyInto(out *RuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation. +func (in *RuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation) DeepCopy() *RuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters) DeepCopyInto(out *RuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters. +func (in *RuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters) DeepCopy() *RuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementObservation) DeepCopyInto(out *RuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementObservation. +func (in *RuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementObservation) DeepCopy() *RuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementObservation { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementParameters) DeepCopyInto(out *RuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementParameters) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]RuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]RuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementParameters. +func (in *RuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementParameters) DeepCopy() *RuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementParameters { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation) DeepCopyInto(out *RuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation. +func (in *RuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation) DeepCopy() *RuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters) DeepCopyInto(out *RuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters. +func (in *RuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters) DeepCopy() *RuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *RuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation. +func (in *RuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *RuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *RuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters. +func (in *RuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *RuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyObservation) DeepCopyInto(out *RuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyObservation. +func (in *RuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyObservation) DeepCopy() *RuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyParameters) DeepCopyInto(out *RuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyParameters. +func (in *RuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyParameters) DeepCopy() *RuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodObservation) DeepCopyInto(out *RuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodObservation. +func (in *RuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodObservation) DeepCopy() *RuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodParameters) DeepCopyInto(out *RuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodParameters. +func (in *RuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodParameters) DeepCopy() *RuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchObservation) DeepCopyInto(out *RuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchObservation. +func (in *RuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchObservation) DeepCopy() *RuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchParameters) DeepCopyInto(out *RuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]RuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]RuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]RuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]RuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]RuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]RuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]RuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchParameters. +func (in *RuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchParameters) DeepCopy() *RuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *RuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation. +func (in *RuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation) DeepCopy() *RuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *RuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters. +func (in *RuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters) DeepCopy() *RuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *RuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation. +func (in *RuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation) DeepCopy() *RuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *RuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters. +func (in *RuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters) DeepCopy() *RuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *RuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation. +func (in *RuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *RuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *RuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters. +func (in *RuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *RuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation) DeepCopyInto(out *RuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation. +func (in *RuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation) DeepCopy() *RuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters) DeepCopyInto(out *RuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters. +func (in *RuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters) DeepCopy() *RuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementObservation) DeepCopyInto(out *RuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementObservation. +func (in *RuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementObservation) DeepCopy() *RuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementObservation { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementParameters) DeepCopyInto(out *RuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementParameters) { + *out = *in + if in.ComparisonOperator != nil { + in, out := &in.ComparisonOperator, &out.ComparisonOperator + *out = new(string) + **out = **in + } + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]RuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Size != nil { + in, out := &in.Size, &out.Size + *out = new(int64) + **out = **in + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]RuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementParameters. +func (in *RuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementParameters) DeepCopy() *RuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementParameters { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationObservation) DeepCopyInto(out *RuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationObservation. +func (in *RuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationObservation) DeepCopy() *RuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationParameters) DeepCopyInto(out *RuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationParameters. +func (in *RuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationParameters) DeepCopy() *RuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *RuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation. +func (in *RuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *RuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *RuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters. +func (in *RuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *RuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyObservation) DeepCopyInto(out *RuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyObservation. +func (in *RuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyObservation) DeepCopy() *RuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyParameters) DeepCopyInto(out *RuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyParameters. +func (in *RuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyParameters) DeepCopy() *RuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodObservation) DeepCopyInto(out *RuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodObservation. +func (in *RuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodObservation) DeepCopy() *RuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodParameters) DeepCopyInto(out *RuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodParameters. +func (in *RuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodParameters) DeepCopy() *RuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchObservation) DeepCopyInto(out *RuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchObservation. +func (in *RuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchObservation) DeepCopy() *RuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchParameters) DeepCopyInto(out *RuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]RuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]RuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]RuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]RuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]RuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]RuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]RuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchParameters. +func (in *RuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchParameters) DeepCopy() *RuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *RuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation. +func (in *RuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation) DeepCopy() *RuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *RuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters. +func (in *RuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters) DeepCopy() *RuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *RuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation. +func (in *RuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation) DeepCopy() *RuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *RuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters. +func (in *RuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters) DeepCopy() *RuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *RuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation. +func (in *RuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *RuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *RuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters. +func (in *RuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *RuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathObservation) DeepCopyInto(out *RuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathObservation. +func (in *RuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathObservation) DeepCopy() *RuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathParameters) DeepCopyInto(out *RuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathParameters. +func (in *RuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathParameters) DeepCopy() *RuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementObservation) DeepCopyInto(out *RuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementObservation. +func (in *RuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementObservation) DeepCopy() *RuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementObservation { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementParameters) DeepCopyInto(out *RuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementParameters) { + *out = *in + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]RuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]RuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementParameters. +func (in *RuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementParameters) DeepCopy() *RuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementParameters { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementTextTransformationObservation) DeepCopyInto(out *RuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementTextTransformationObservation. +func (in *RuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementTextTransformationObservation) DeepCopy() *RuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementTextTransformationParameters) DeepCopyInto(out *RuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementTextTransformationParameters. +func (in *RuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementTextTransformationParameters) DeepCopy() *RuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *RuleStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation. +func (in *RuleStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *RuleStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *RuleStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters. +func (in *RuleStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *RuleStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchBodyObservation) DeepCopyInto(out *RuleStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchBodyObservation. +func (in *RuleStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchBodyObservation) DeepCopy() *RuleStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchBodyParameters) DeepCopyInto(out *RuleStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchBodyParameters. +func (in *RuleStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchBodyParameters) DeepCopy() *RuleStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchMethodObservation) DeepCopyInto(out *RuleStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchMethodObservation. +func (in *RuleStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchMethodObservation) DeepCopy() *RuleStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchMethodParameters) DeepCopyInto(out *RuleStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchMethodParameters. +func (in *RuleStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchMethodParameters) DeepCopy() *RuleStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchObservation) DeepCopyInto(out *RuleStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchObservation. +func (in *RuleStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchObservation) DeepCopy() *RuleStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchParameters) DeepCopyInto(out *RuleStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]RuleStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]RuleStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]RuleStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]RuleStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]RuleStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]RuleStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]RuleStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchParameters. +func (in *RuleStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchParameters) DeepCopy() *RuleStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *RuleStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation. +func (in *RuleStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation) DeepCopy() *RuleStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *RuleStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters. +func (in *RuleStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters) DeepCopy() *RuleStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *RuleStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation. +func (in *RuleStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation) DeepCopy() *RuleStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *RuleStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters. +func (in *RuleStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters) DeepCopy() *RuleStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *RuleStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation. +func (in *RuleStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *RuleStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *RuleStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters. +func (in *RuleStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *RuleStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathObservation) DeepCopyInto(out *RuleStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathObservation. +func (in *RuleStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathObservation) DeepCopy() *RuleStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathParameters) DeepCopyInto(out *RuleStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathParameters. +func (in *RuleStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathParameters) DeepCopy() *RuleStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementOrStatementStatementXSSMatchStatementObservation) DeepCopyInto(out *RuleStatementOrStatementStatementOrStatementStatementXSSMatchStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementOrStatementStatementXSSMatchStatementObservation. +func (in *RuleStatementOrStatementStatementOrStatementStatementXSSMatchStatementObservation) DeepCopy() *RuleStatementOrStatementStatementOrStatementStatementXSSMatchStatementObservation { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementOrStatementStatementXSSMatchStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementOrStatementStatementXSSMatchStatementParameters) DeepCopyInto(out *RuleStatementOrStatementStatementOrStatementStatementXSSMatchStatementParameters) { + *out = *in + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]RuleStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]RuleStatementOrStatementStatementOrStatementStatementXSSMatchStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementOrStatementStatementXSSMatchStatementParameters. +func (in *RuleStatementOrStatementStatementOrStatementStatementXSSMatchStatementParameters) DeepCopy() *RuleStatementOrStatementStatementOrStatementStatementXSSMatchStatementParameters { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementOrStatementStatementXSSMatchStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementOrStatementStatementXSSMatchStatementTextTransformationObservation) DeepCopyInto(out *RuleStatementOrStatementStatementOrStatementStatementXSSMatchStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementOrStatementStatementXSSMatchStatementTextTransformationObservation. +func (in *RuleStatementOrStatementStatementOrStatementStatementXSSMatchStatementTextTransformationObservation) DeepCopy() *RuleStatementOrStatementStatementOrStatementStatementXSSMatchStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementOrStatementStatementXSSMatchStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementOrStatementStatementXSSMatchStatementTextTransformationParameters) DeepCopyInto(out *RuleStatementOrStatementStatementOrStatementStatementXSSMatchStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementOrStatementStatementXSSMatchStatementTextTransformationParameters. +func (in *RuleStatementOrStatementStatementOrStatementStatementXSSMatchStatementTextTransformationParameters) DeepCopy() *RuleStatementOrStatementStatementOrStatementStatementXSSMatchStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementOrStatementStatementXSSMatchStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementParameters) DeepCopyInto(out *RuleStatementOrStatementStatementParameters) { + *out = *in + if in.AndStatement != nil { + in, out := &in.AndStatement, &out.AndStatement + *out = make([]OrStatementStatementAndStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.ByteMatchStatement != nil { + in, out := &in.ByteMatchStatement, &out.ByteMatchStatement + *out = make([]RuleStatementOrStatementStatementByteMatchStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.GeoMatchStatement != nil { + in, out := &in.GeoMatchStatement, &out.GeoMatchStatement + *out = make([]RuleStatementOrStatementStatementGeoMatchStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.IPSetReferenceStatement != nil { + in, out := &in.IPSetReferenceStatement, &out.IPSetReferenceStatement + *out = make([]RuleStatementOrStatementStatementIPSetReferenceStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.NotStatement != nil { + in, out := &in.NotStatement, &out.NotStatement + *out = make([]OrStatementStatementNotStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.OrStatement != nil { + in, out := &in.OrStatement, &out.OrStatement + *out = make([]OrStatementStatementOrStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.RegexPatternSetReferenceStatement != nil { + in, out := &in.RegexPatternSetReferenceStatement, &out.RegexPatternSetReferenceStatement + *out = make([]RuleStatementOrStatementStatementRegexPatternSetReferenceStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SizeConstraintStatement != nil { + in, out := &in.SizeConstraintStatement, &out.SizeConstraintStatement + *out = make([]RuleStatementOrStatementStatementSizeConstraintStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SqliMatchStatement != nil { + in, out := &in.SqliMatchStatement, &out.SqliMatchStatement + *out = make([]RuleStatementOrStatementStatementSqliMatchStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.XSSMatchStatement != nil { + in, out := &in.XSSMatchStatement, &out.XSSMatchStatement + *out = make([]RuleStatementOrStatementStatementXSSMatchStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementParameters. +func (in *RuleStatementOrStatementStatementParameters) DeepCopy() *RuleStatementOrStatementStatementParameters { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *RuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation. +func (in *RuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *RuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *RuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters. +func (in *RuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *RuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation) DeepCopyInto(out *RuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation. +func (in *RuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation) DeepCopy() *RuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters) DeepCopyInto(out *RuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters. +func (in *RuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters) DeepCopy() *RuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation) DeepCopyInto(out *RuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation. +func (in *RuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation) DeepCopy() *RuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters) DeepCopyInto(out *RuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters. +func (in *RuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters) DeepCopy() *RuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation) DeepCopyInto(out *RuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation. +func (in *RuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation) DeepCopy() *RuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters) DeepCopyInto(out *RuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]RuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]RuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]RuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]RuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]RuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]RuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]RuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters. +func (in *RuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters) DeepCopy() *RuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *RuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation. +func (in *RuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation) DeepCopy() *RuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *RuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters. +func (in *RuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters) DeepCopy() *RuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *RuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation. +func (in *RuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation) DeepCopy() *RuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *RuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters. +func (in *RuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters) DeepCopy() *RuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *RuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation. +func (in *RuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *RuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *RuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters. +func (in *RuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *RuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation) DeepCopyInto(out *RuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation. +func (in *RuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation) DeepCopy() *RuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters) DeepCopyInto(out *RuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters. +func (in *RuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters) DeepCopy() *RuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementRegexPatternSetReferenceStatementObservation) DeepCopyInto(out *RuleStatementOrStatementStatementRegexPatternSetReferenceStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementRegexPatternSetReferenceStatementObservation. +func (in *RuleStatementOrStatementStatementRegexPatternSetReferenceStatementObservation) DeepCopy() *RuleStatementOrStatementStatementRegexPatternSetReferenceStatementObservation { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementRegexPatternSetReferenceStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementRegexPatternSetReferenceStatementParameters) DeepCopyInto(out *RuleStatementOrStatementStatementRegexPatternSetReferenceStatementParameters) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]RuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]RuleStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementRegexPatternSetReferenceStatementParameters. +func (in *RuleStatementOrStatementStatementRegexPatternSetReferenceStatementParameters) DeepCopy() *RuleStatementOrStatementStatementRegexPatternSetReferenceStatementParameters { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementRegexPatternSetReferenceStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation) DeepCopyInto(out *RuleStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation. +func (in *RuleStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation) DeepCopy() *RuleStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters) DeepCopyInto(out *RuleStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters. +func (in *RuleStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters) DeepCopy() *RuleStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *RuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation. +func (in *RuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *RuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *RuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters. +func (in *RuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *RuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyObservation) DeepCopyInto(out *RuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyObservation. +func (in *RuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyObservation) DeepCopy() *RuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyParameters) DeepCopyInto(out *RuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyParameters. +func (in *RuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyParameters) DeepCopy() *RuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodObservation) DeepCopyInto(out *RuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodObservation. +func (in *RuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodObservation) DeepCopy() *RuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodParameters) DeepCopyInto(out *RuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodParameters. +func (in *RuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodParameters) DeepCopy() *RuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchObservation) DeepCopyInto(out *RuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchObservation. +func (in *RuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchObservation) DeepCopy() *RuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchParameters) DeepCopyInto(out *RuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]RuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]RuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]RuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]RuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]RuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]RuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]RuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchParameters. +func (in *RuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchParameters) DeepCopy() *RuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *RuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation. +func (in *RuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation) DeepCopy() *RuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *RuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters. +func (in *RuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters) DeepCopy() *RuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *RuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation. +func (in *RuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation) DeepCopy() *RuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *RuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters. +func (in *RuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters) DeepCopy() *RuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *RuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation. +func (in *RuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *RuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *RuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters. +func (in *RuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *RuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation) DeepCopyInto(out *RuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation. +func (in *RuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation) DeepCopy() *RuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters) DeepCopyInto(out *RuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters. +func (in *RuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters) DeepCopy() *RuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementSizeConstraintStatementObservation) DeepCopyInto(out *RuleStatementOrStatementStatementSizeConstraintStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementSizeConstraintStatementObservation. +func (in *RuleStatementOrStatementStatementSizeConstraintStatementObservation) DeepCopy() *RuleStatementOrStatementStatementSizeConstraintStatementObservation { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementSizeConstraintStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementSizeConstraintStatementParameters) DeepCopyInto(out *RuleStatementOrStatementStatementSizeConstraintStatementParameters) { + *out = *in + if in.ComparisonOperator != nil { + in, out := &in.ComparisonOperator, &out.ComparisonOperator + *out = new(string) + **out = **in + } + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]RuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Size != nil { + in, out := &in.Size, &out.Size + *out = new(int64) + **out = **in + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]RuleStatementOrStatementStatementSizeConstraintStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementSizeConstraintStatementParameters. +func (in *RuleStatementOrStatementStatementSizeConstraintStatementParameters) DeepCopy() *RuleStatementOrStatementStatementSizeConstraintStatementParameters { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementSizeConstraintStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementSizeConstraintStatementTextTransformationObservation) DeepCopyInto(out *RuleStatementOrStatementStatementSizeConstraintStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementSizeConstraintStatementTextTransformationObservation. +func (in *RuleStatementOrStatementStatementSizeConstraintStatementTextTransformationObservation) DeepCopy() *RuleStatementOrStatementStatementSizeConstraintStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementSizeConstraintStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementSizeConstraintStatementTextTransformationParameters) DeepCopyInto(out *RuleStatementOrStatementStatementSizeConstraintStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementSizeConstraintStatementTextTransformationParameters. +func (in *RuleStatementOrStatementStatementSizeConstraintStatementTextTransformationParameters) DeepCopy() *RuleStatementOrStatementStatementSizeConstraintStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementSizeConstraintStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *RuleStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation. +func (in *RuleStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *RuleStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *RuleStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters. +func (in *RuleStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *RuleStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyObservation) DeepCopyInto(out *RuleStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyObservation. +func (in *RuleStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyObservation) DeepCopy() *RuleStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyParameters) DeepCopyInto(out *RuleStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyParameters. +func (in *RuleStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyParameters) DeepCopy() *RuleStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodObservation) DeepCopyInto(out *RuleStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodObservation. +func (in *RuleStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodObservation) DeepCopy() *RuleStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodParameters) DeepCopyInto(out *RuleStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodParameters. +func (in *RuleStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodParameters) DeepCopy() *RuleStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementSqliMatchStatementFieldToMatchObservation) DeepCopyInto(out *RuleStatementOrStatementStatementSqliMatchStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementSqliMatchStatementFieldToMatchObservation. +func (in *RuleStatementOrStatementStatementSqliMatchStatementFieldToMatchObservation) DeepCopy() *RuleStatementOrStatementStatementSqliMatchStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementSqliMatchStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementSqliMatchStatementFieldToMatchParameters) DeepCopyInto(out *RuleStatementOrStatementStatementSqliMatchStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]RuleStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]RuleStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]RuleStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]RuleStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]RuleStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]RuleStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]RuleStatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementSqliMatchStatementFieldToMatchParameters. +func (in *RuleStatementOrStatementStatementSqliMatchStatementFieldToMatchParameters) DeepCopy() *RuleStatementOrStatementStatementSqliMatchStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementSqliMatchStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *RuleStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation. +func (in *RuleStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation) DeepCopy() *RuleStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *RuleStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters. +func (in *RuleStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters) DeepCopy() *RuleStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *RuleStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation. +func (in *RuleStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation) DeepCopy() *RuleStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *RuleStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters. +func (in *RuleStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters) DeepCopy() *RuleStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *RuleStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation. +func (in *RuleStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *RuleStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *RuleStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters. +func (in *RuleStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *RuleStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathObservation) DeepCopyInto(out *RuleStatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathObservation. +func (in *RuleStatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathObservation) DeepCopy() *RuleStatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathParameters) DeepCopyInto(out *RuleStatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathParameters. +func (in *RuleStatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathParameters) DeepCopy() *RuleStatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementSqliMatchStatementObservation) DeepCopyInto(out *RuleStatementOrStatementStatementSqliMatchStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementSqliMatchStatementObservation. +func (in *RuleStatementOrStatementStatementSqliMatchStatementObservation) DeepCopy() *RuleStatementOrStatementStatementSqliMatchStatementObservation { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementSqliMatchStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementSqliMatchStatementParameters) DeepCopyInto(out *RuleStatementOrStatementStatementSqliMatchStatementParameters) { + *out = *in + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]RuleStatementOrStatementStatementSqliMatchStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]RuleStatementOrStatementStatementSqliMatchStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementSqliMatchStatementParameters. +func (in *RuleStatementOrStatementStatementSqliMatchStatementParameters) DeepCopy() *RuleStatementOrStatementStatementSqliMatchStatementParameters { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementSqliMatchStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementSqliMatchStatementTextTransformationObservation) DeepCopyInto(out *RuleStatementOrStatementStatementSqliMatchStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementSqliMatchStatementTextTransformationObservation. +func (in *RuleStatementOrStatementStatementSqliMatchStatementTextTransformationObservation) DeepCopy() *RuleStatementOrStatementStatementSqliMatchStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementSqliMatchStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementSqliMatchStatementTextTransformationParameters) DeepCopyInto(out *RuleStatementOrStatementStatementSqliMatchStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementSqliMatchStatementTextTransformationParameters. +func (in *RuleStatementOrStatementStatementSqliMatchStatementTextTransformationParameters) DeepCopy() *RuleStatementOrStatementStatementSqliMatchStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementSqliMatchStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *RuleStatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation. +func (in *RuleStatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *RuleStatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *RuleStatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters. +func (in *RuleStatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *RuleStatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementXSSMatchStatementFieldToMatchBodyObservation) DeepCopyInto(out *RuleStatementOrStatementStatementXSSMatchStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementXSSMatchStatementFieldToMatchBodyObservation. +func (in *RuleStatementOrStatementStatementXSSMatchStatementFieldToMatchBodyObservation) DeepCopy() *RuleStatementOrStatementStatementXSSMatchStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementXSSMatchStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementXSSMatchStatementFieldToMatchBodyParameters) DeepCopyInto(out *RuleStatementOrStatementStatementXSSMatchStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementXSSMatchStatementFieldToMatchBodyParameters. +func (in *RuleStatementOrStatementStatementXSSMatchStatementFieldToMatchBodyParameters) DeepCopy() *RuleStatementOrStatementStatementXSSMatchStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementXSSMatchStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementXSSMatchStatementFieldToMatchMethodObservation) DeepCopyInto(out *RuleStatementOrStatementStatementXSSMatchStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementXSSMatchStatementFieldToMatchMethodObservation. +func (in *RuleStatementOrStatementStatementXSSMatchStatementFieldToMatchMethodObservation) DeepCopy() *RuleStatementOrStatementStatementXSSMatchStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementXSSMatchStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementXSSMatchStatementFieldToMatchMethodParameters) DeepCopyInto(out *RuleStatementOrStatementStatementXSSMatchStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementXSSMatchStatementFieldToMatchMethodParameters. +func (in *RuleStatementOrStatementStatementXSSMatchStatementFieldToMatchMethodParameters) DeepCopy() *RuleStatementOrStatementStatementXSSMatchStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementXSSMatchStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementXSSMatchStatementFieldToMatchObservation) DeepCopyInto(out *RuleStatementOrStatementStatementXSSMatchStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementXSSMatchStatementFieldToMatchObservation. +func (in *RuleStatementOrStatementStatementXSSMatchStatementFieldToMatchObservation) DeepCopy() *RuleStatementOrStatementStatementXSSMatchStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementXSSMatchStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementXSSMatchStatementFieldToMatchParameters) DeepCopyInto(out *RuleStatementOrStatementStatementXSSMatchStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]RuleStatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]RuleStatementOrStatementStatementXSSMatchStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]RuleStatementOrStatementStatementXSSMatchStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]RuleStatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]RuleStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]RuleStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]RuleStatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementXSSMatchStatementFieldToMatchParameters. +func (in *RuleStatementOrStatementStatementXSSMatchStatementFieldToMatchParameters) DeepCopy() *RuleStatementOrStatementStatementXSSMatchStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementXSSMatchStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *RuleStatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation. +func (in *RuleStatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation) DeepCopy() *RuleStatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *RuleStatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters. +func (in *RuleStatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters) DeepCopy() *RuleStatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *RuleStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation. +func (in *RuleStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation) DeepCopy() *RuleStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *RuleStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters. +func (in *RuleStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters) DeepCopy() *RuleStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *RuleStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation. +func (in *RuleStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *RuleStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *RuleStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters. +func (in *RuleStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *RuleStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathObservation) DeepCopyInto(out *RuleStatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathObservation. +func (in *RuleStatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathObservation) DeepCopy() *RuleStatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathParameters) DeepCopyInto(out *RuleStatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathParameters. +func (in *RuleStatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathParameters) DeepCopy() *RuleStatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementXSSMatchStatementObservation) DeepCopyInto(out *RuleStatementOrStatementStatementXSSMatchStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementXSSMatchStatementObservation. +func (in *RuleStatementOrStatementStatementXSSMatchStatementObservation) DeepCopy() *RuleStatementOrStatementStatementXSSMatchStatementObservation { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementXSSMatchStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementXSSMatchStatementParameters) DeepCopyInto(out *RuleStatementOrStatementStatementXSSMatchStatementParameters) { + *out = *in + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]RuleStatementOrStatementStatementXSSMatchStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]RuleStatementOrStatementStatementXSSMatchStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementXSSMatchStatementParameters. +func (in *RuleStatementOrStatementStatementXSSMatchStatementParameters) DeepCopy() *RuleStatementOrStatementStatementXSSMatchStatementParameters { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementXSSMatchStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementXSSMatchStatementTextTransformationObservation) DeepCopyInto(out *RuleStatementOrStatementStatementXSSMatchStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementXSSMatchStatementTextTransformationObservation. +func (in *RuleStatementOrStatementStatementXSSMatchStatementTextTransformationObservation) DeepCopy() *RuleStatementOrStatementStatementXSSMatchStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementXSSMatchStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementOrStatementStatementXSSMatchStatementTextTransformationParameters) DeepCopyInto(out *RuleStatementOrStatementStatementXSSMatchStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementOrStatementStatementXSSMatchStatementTextTransformationParameters. +func (in *RuleStatementOrStatementStatementXSSMatchStatementTextTransformationParameters) DeepCopy() *RuleStatementOrStatementStatementXSSMatchStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(RuleStatementOrStatementStatementXSSMatchStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementParameters) DeepCopyInto(out *RuleStatementParameters) { + *out = *in + if in.AndStatement != nil { + in, out := &in.AndStatement, &out.AndStatement + *out = make([]RuleStatementAndStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.ByteMatchStatement != nil { + in, out := &in.ByteMatchStatement, &out.ByteMatchStatement + *out = make([]WebACLRuleStatementByteMatchStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.GeoMatchStatement != nil { + in, out := &in.GeoMatchStatement, &out.GeoMatchStatement + *out = make([]WebACLRuleStatementGeoMatchStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.IPSetReferenceStatement != nil { + in, out := &in.IPSetReferenceStatement, &out.IPSetReferenceStatement + *out = make([]WebACLRuleStatementIPSetReferenceStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.ManagedRuleGroupStatement != nil { + in, out := &in.ManagedRuleGroupStatement, &out.ManagedRuleGroupStatement + *out = make([]ManagedRuleGroupStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.NotStatement != nil { + in, out := &in.NotStatement, &out.NotStatement + *out = make([]RuleStatementNotStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.OrStatement != nil { + in, out := &in.OrStatement, &out.OrStatement + *out = make([]WebACLRuleStatementOrStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.RateBasedStatement != nil { + in, out := &in.RateBasedStatement, &out.RateBasedStatement + *out = make([]RateBasedStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.RegexPatternSetReferenceStatement != nil { + in, out := &in.RegexPatternSetReferenceStatement, &out.RegexPatternSetReferenceStatement + *out = make([]WebACLRuleStatementRegexPatternSetReferenceStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.RuleGroupReferenceStatement != nil { + in, out := &in.RuleGroupReferenceStatement, &out.RuleGroupReferenceStatement + *out = make([]RuleGroupReferenceStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SizeConstraintStatement != nil { + in, out := &in.SizeConstraintStatement, &out.SizeConstraintStatement + *out = make([]WebACLRuleStatementSizeConstraintStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SqliMatchStatement != nil { + in, out := &in.SqliMatchStatement, &out.SqliMatchStatement + *out = make([]WebACLRuleStatementSqliMatchStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.XSSMatchStatement != nil { + in, out := &in.XSSMatchStatement, &out.XSSMatchStatement + *out = make([]WebACLRuleStatementXSSMatchStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementParameters. +func (in *RuleStatementParameters) DeepCopy() *RuleStatementParameters { + if in == nil { + return nil + } + out := new(RuleStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *RuleStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation. +func (in *RuleStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *RuleStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(RuleStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *RuleStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters. +func (in *RuleStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *RuleStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(RuleStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation) DeepCopyInto(out *RuleStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation. +func (in *RuleStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation) DeepCopy() *RuleStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(RuleStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters) DeepCopyInto(out *RuleStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters. +func (in *RuleStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters) DeepCopy() *RuleStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(RuleStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation) DeepCopyInto(out *RuleStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation. +func (in *RuleStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation) DeepCopy() *RuleStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(RuleStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters) DeepCopyInto(out *RuleStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters. +func (in *RuleStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters) DeepCopy() *RuleStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(RuleStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementRegexPatternSetReferenceStatementFieldToMatchObservation) DeepCopyInto(out *RuleStatementRegexPatternSetReferenceStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementRegexPatternSetReferenceStatementFieldToMatchObservation. +func (in *RuleStatementRegexPatternSetReferenceStatementFieldToMatchObservation) DeepCopy() *RuleStatementRegexPatternSetReferenceStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(RuleStatementRegexPatternSetReferenceStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementRegexPatternSetReferenceStatementFieldToMatchParameters) DeepCopyInto(out *RuleStatementRegexPatternSetReferenceStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]RuleStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]RuleStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]RuleStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]RuleStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]RuleStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]RuleStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]RuleStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementRegexPatternSetReferenceStatementFieldToMatchParameters. +func (in *RuleStatementRegexPatternSetReferenceStatementFieldToMatchParameters) DeepCopy() *RuleStatementRegexPatternSetReferenceStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(RuleStatementRegexPatternSetReferenceStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *RuleStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation. +func (in *RuleStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation) DeepCopy() *RuleStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(RuleStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *RuleStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters. +func (in *RuleStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters) DeepCopy() *RuleStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(RuleStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *RuleStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation. +func (in *RuleStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation) DeepCopy() *RuleStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(RuleStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *RuleStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters. +func (in *RuleStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters) DeepCopy() *RuleStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(RuleStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *RuleStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation. +func (in *RuleStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *RuleStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(RuleStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *RuleStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters. +func (in *RuleStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *RuleStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(RuleStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation) DeepCopyInto(out *RuleStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation. +func (in *RuleStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation) DeepCopy() *RuleStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(RuleStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters) DeepCopyInto(out *RuleStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters. +func (in *RuleStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters) DeepCopy() *RuleStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(RuleStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementRegexPatternSetReferenceStatementObservation) DeepCopyInto(out *RuleStatementRegexPatternSetReferenceStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementRegexPatternSetReferenceStatementObservation. +func (in *RuleStatementRegexPatternSetReferenceStatementObservation) DeepCopy() *RuleStatementRegexPatternSetReferenceStatementObservation { + if in == nil { + return nil + } + out := new(RuleStatementRegexPatternSetReferenceStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementRegexPatternSetReferenceStatementParameters) DeepCopyInto(out *RuleStatementRegexPatternSetReferenceStatementParameters) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]RuleStatementRegexPatternSetReferenceStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]RuleStatementRegexPatternSetReferenceStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementRegexPatternSetReferenceStatementParameters. +func (in *RuleStatementRegexPatternSetReferenceStatementParameters) DeepCopy() *RuleStatementRegexPatternSetReferenceStatementParameters { + if in == nil { + return nil + } + out := new(RuleStatementRegexPatternSetReferenceStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementRegexPatternSetReferenceStatementTextTransformationObservation) DeepCopyInto(out *RuleStatementRegexPatternSetReferenceStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementRegexPatternSetReferenceStatementTextTransformationObservation. +func (in *RuleStatementRegexPatternSetReferenceStatementTextTransformationObservation) DeepCopy() *RuleStatementRegexPatternSetReferenceStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(RuleStatementRegexPatternSetReferenceStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementRegexPatternSetReferenceStatementTextTransformationParameters) DeepCopyInto(out *RuleStatementRegexPatternSetReferenceStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementRegexPatternSetReferenceStatementTextTransformationParameters. +func (in *RuleStatementRegexPatternSetReferenceStatementTextTransformationParameters) DeepCopy() *RuleStatementRegexPatternSetReferenceStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(RuleStatementRegexPatternSetReferenceStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *RuleStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation. +func (in *RuleStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *RuleStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(RuleStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *RuleStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters. +func (in *RuleStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *RuleStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(RuleStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementSizeConstraintStatementFieldToMatchBodyObservation) DeepCopyInto(out *RuleStatementSizeConstraintStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementSizeConstraintStatementFieldToMatchBodyObservation. +func (in *RuleStatementSizeConstraintStatementFieldToMatchBodyObservation) DeepCopy() *RuleStatementSizeConstraintStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(RuleStatementSizeConstraintStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementSizeConstraintStatementFieldToMatchBodyParameters) DeepCopyInto(out *RuleStatementSizeConstraintStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementSizeConstraintStatementFieldToMatchBodyParameters. +func (in *RuleStatementSizeConstraintStatementFieldToMatchBodyParameters) DeepCopy() *RuleStatementSizeConstraintStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(RuleStatementSizeConstraintStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementSizeConstraintStatementFieldToMatchMethodObservation) DeepCopyInto(out *RuleStatementSizeConstraintStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementSizeConstraintStatementFieldToMatchMethodObservation. +func (in *RuleStatementSizeConstraintStatementFieldToMatchMethodObservation) DeepCopy() *RuleStatementSizeConstraintStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(RuleStatementSizeConstraintStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementSizeConstraintStatementFieldToMatchMethodParameters) DeepCopyInto(out *RuleStatementSizeConstraintStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementSizeConstraintStatementFieldToMatchMethodParameters. +func (in *RuleStatementSizeConstraintStatementFieldToMatchMethodParameters) DeepCopy() *RuleStatementSizeConstraintStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(RuleStatementSizeConstraintStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementSizeConstraintStatementFieldToMatchObservation) DeepCopyInto(out *RuleStatementSizeConstraintStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementSizeConstraintStatementFieldToMatchObservation. +func (in *RuleStatementSizeConstraintStatementFieldToMatchObservation) DeepCopy() *RuleStatementSizeConstraintStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(RuleStatementSizeConstraintStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementSizeConstraintStatementFieldToMatchParameters) DeepCopyInto(out *RuleStatementSizeConstraintStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]RuleStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]RuleStatementSizeConstraintStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]RuleStatementSizeConstraintStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]RuleStatementSizeConstraintStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]RuleStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]RuleStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]RuleStatementSizeConstraintStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementSizeConstraintStatementFieldToMatchParameters. +func (in *RuleStatementSizeConstraintStatementFieldToMatchParameters) DeepCopy() *RuleStatementSizeConstraintStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(RuleStatementSizeConstraintStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementSizeConstraintStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *RuleStatementSizeConstraintStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementSizeConstraintStatementFieldToMatchQueryStringObservation. +func (in *RuleStatementSizeConstraintStatementFieldToMatchQueryStringObservation) DeepCopy() *RuleStatementSizeConstraintStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(RuleStatementSizeConstraintStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementSizeConstraintStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *RuleStatementSizeConstraintStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementSizeConstraintStatementFieldToMatchQueryStringParameters. +func (in *RuleStatementSizeConstraintStatementFieldToMatchQueryStringParameters) DeepCopy() *RuleStatementSizeConstraintStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(RuleStatementSizeConstraintStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *RuleStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation. +func (in *RuleStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation) DeepCopy() *RuleStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(RuleStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *RuleStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters. +func (in *RuleStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters) DeepCopy() *RuleStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(RuleStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *RuleStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation. +func (in *RuleStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *RuleStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(RuleStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *RuleStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters. +func (in *RuleStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *RuleStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(RuleStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementSizeConstraintStatementFieldToMatchURIPathObservation) DeepCopyInto(out *RuleStatementSizeConstraintStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementSizeConstraintStatementFieldToMatchURIPathObservation. +func (in *RuleStatementSizeConstraintStatementFieldToMatchURIPathObservation) DeepCopy() *RuleStatementSizeConstraintStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(RuleStatementSizeConstraintStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementSizeConstraintStatementFieldToMatchURIPathParameters) DeepCopyInto(out *RuleStatementSizeConstraintStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementSizeConstraintStatementFieldToMatchURIPathParameters. +func (in *RuleStatementSizeConstraintStatementFieldToMatchURIPathParameters) DeepCopy() *RuleStatementSizeConstraintStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(RuleStatementSizeConstraintStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementSizeConstraintStatementObservation) DeepCopyInto(out *RuleStatementSizeConstraintStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementSizeConstraintStatementObservation. +func (in *RuleStatementSizeConstraintStatementObservation) DeepCopy() *RuleStatementSizeConstraintStatementObservation { + if in == nil { + return nil + } + out := new(RuleStatementSizeConstraintStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementSizeConstraintStatementParameters) DeepCopyInto(out *RuleStatementSizeConstraintStatementParameters) { + *out = *in + if in.ComparisonOperator != nil { + in, out := &in.ComparisonOperator, &out.ComparisonOperator + *out = new(string) + **out = **in + } + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]RuleStatementSizeConstraintStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Size != nil { + in, out := &in.Size, &out.Size + *out = new(int64) + **out = **in + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]RuleStatementSizeConstraintStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementSizeConstraintStatementParameters. +func (in *RuleStatementSizeConstraintStatementParameters) DeepCopy() *RuleStatementSizeConstraintStatementParameters { + if in == nil { + return nil + } + out := new(RuleStatementSizeConstraintStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementSizeConstraintStatementTextTransformationObservation) DeepCopyInto(out *RuleStatementSizeConstraintStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementSizeConstraintStatementTextTransformationObservation. +func (in *RuleStatementSizeConstraintStatementTextTransformationObservation) DeepCopy() *RuleStatementSizeConstraintStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(RuleStatementSizeConstraintStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementSizeConstraintStatementTextTransformationParameters) DeepCopyInto(out *RuleStatementSizeConstraintStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementSizeConstraintStatementTextTransformationParameters. +func (in *RuleStatementSizeConstraintStatementTextTransformationParameters) DeepCopy() *RuleStatementSizeConstraintStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(RuleStatementSizeConstraintStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *RuleStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation. +func (in *RuleStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *RuleStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(RuleStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *RuleStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters. +func (in *RuleStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *RuleStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(RuleStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementSqliMatchStatementFieldToMatchBodyObservation) DeepCopyInto(out *RuleStatementSqliMatchStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementSqliMatchStatementFieldToMatchBodyObservation. +func (in *RuleStatementSqliMatchStatementFieldToMatchBodyObservation) DeepCopy() *RuleStatementSqliMatchStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(RuleStatementSqliMatchStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementSqliMatchStatementFieldToMatchBodyParameters) DeepCopyInto(out *RuleStatementSqliMatchStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementSqliMatchStatementFieldToMatchBodyParameters. +func (in *RuleStatementSqliMatchStatementFieldToMatchBodyParameters) DeepCopy() *RuleStatementSqliMatchStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(RuleStatementSqliMatchStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementSqliMatchStatementFieldToMatchMethodObservation) DeepCopyInto(out *RuleStatementSqliMatchStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementSqliMatchStatementFieldToMatchMethodObservation. +func (in *RuleStatementSqliMatchStatementFieldToMatchMethodObservation) DeepCopy() *RuleStatementSqliMatchStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(RuleStatementSqliMatchStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementSqliMatchStatementFieldToMatchMethodParameters) DeepCopyInto(out *RuleStatementSqliMatchStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementSqliMatchStatementFieldToMatchMethodParameters. +func (in *RuleStatementSqliMatchStatementFieldToMatchMethodParameters) DeepCopy() *RuleStatementSqliMatchStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(RuleStatementSqliMatchStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementSqliMatchStatementFieldToMatchObservation) DeepCopyInto(out *RuleStatementSqliMatchStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementSqliMatchStatementFieldToMatchObservation. +func (in *RuleStatementSqliMatchStatementFieldToMatchObservation) DeepCopy() *RuleStatementSqliMatchStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(RuleStatementSqliMatchStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementSqliMatchStatementFieldToMatchParameters) DeepCopyInto(out *RuleStatementSqliMatchStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]RuleStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]RuleStatementSqliMatchStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]RuleStatementSqliMatchStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]RuleStatementSqliMatchStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]RuleStatementSqliMatchStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]RuleStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]RuleStatementSqliMatchStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementSqliMatchStatementFieldToMatchParameters. +func (in *RuleStatementSqliMatchStatementFieldToMatchParameters) DeepCopy() *RuleStatementSqliMatchStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(RuleStatementSqliMatchStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementSqliMatchStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *RuleStatementSqliMatchStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementSqliMatchStatementFieldToMatchQueryStringObservation. +func (in *RuleStatementSqliMatchStatementFieldToMatchQueryStringObservation) DeepCopy() *RuleStatementSqliMatchStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(RuleStatementSqliMatchStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementSqliMatchStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *RuleStatementSqliMatchStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementSqliMatchStatementFieldToMatchQueryStringParameters. +func (in *RuleStatementSqliMatchStatementFieldToMatchQueryStringParameters) DeepCopy() *RuleStatementSqliMatchStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(RuleStatementSqliMatchStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementSqliMatchStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *RuleStatementSqliMatchStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementSqliMatchStatementFieldToMatchSingleHeaderObservation. +func (in *RuleStatementSqliMatchStatementFieldToMatchSingleHeaderObservation) DeepCopy() *RuleStatementSqliMatchStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(RuleStatementSqliMatchStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementSqliMatchStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *RuleStatementSqliMatchStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementSqliMatchStatementFieldToMatchSingleHeaderParameters. +func (in *RuleStatementSqliMatchStatementFieldToMatchSingleHeaderParameters) DeepCopy() *RuleStatementSqliMatchStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(RuleStatementSqliMatchStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *RuleStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation. +func (in *RuleStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *RuleStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(RuleStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *RuleStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters. +func (in *RuleStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *RuleStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(RuleStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementSqliMatchStatementFieldToMatchURIPathObservation) DeepCopyInto(out *RuleStatementSqliMatchStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementSqliMatchStatementFieldToMatchURIPathObservation. +func (in *RuleStatementSqliMatchStatementFieldToMatchURIPathObservation) DeepCopy() *RuleStatementSqliMatchStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(RuleStatementSqliMatchStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementSqliMatchStatementFieldToMatchURIPathParameters) DeepCopyInto(out *RuleStatementSqliMatchStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementSqliMatchStatementFieldToMatchURIPathParameters. +func (in *RuleStatementSqliMatchStatementFieldToMatchURIPathParameters) DeepCopy() *RuleStatementSqliMatchStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(RuleStatementSqliMatchStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementSqliMatchStatementObservation) DeepCopyInto(out *RuleStatementSqliMatchStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementSqliMatchStatementObservation. +func (in *RuleStatementSqliMatchStatementObservation) DeepCopy() *RuleStatementSqliMatchStatementObservation { + if in == nil { + return nil + } + out := new(RuleStatementSqliMatchStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementSqliMatchStatementParameters) DeepCopyInto(out *RuleStatementSqliMatchStatementParameters) { + *out = *in + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]RuleStatementSqliMatchStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]RuleStatementSqliMatchStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementSqliMatchStatementParameters. +func (in *RuleStatementSqliMatchStatementParameters) DeepCopy() *RuleStatementSqliMatchStatementParameters { + if in == nil { + return nil + } + out := new(RuleStatementSqliMatchStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementSqliMatchStatementTextTransformationObservation) DeepCopyInto(out *RuleStatementSqliMatchStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementSqliMatchStatementTextTransformationObservation. +func (in *RuleStatementSqliMatchStatementTextTransformationObservation) DeepCopy() *RuleStatementSqliMatchStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(RuleStatementSqliMatchStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementSqliMatchStatementTextTransformationParameters) DeepCopyInto(out *RuleStatementSqliMatchStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementSqliMatchStatementTextTransformationParameters. +func (in *RuleStatementSqliMatchStatementTextTransformationParameters) DeepCopy() *RuleStatementSqliMatchStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(RuleStatementSqliMatchStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *RuleStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation. +func (in *RuleStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *RuleStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(RuleStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *RuleStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters. +func (in *RuleStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *RuleStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(RuleStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementXSSMatchStatementFieldToMatchBodyObservation) DeepCopyInto(out *RuleStatementXSSMatchStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementXSSMatchStatementFieldToMatchBodyObservation. +func (in *RuleStatementXSSMatchStatementFieldToMatchBodyObservation) DeepCopy() *RuleStatementXSSMatchStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(RuleStatementXSSMatchStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementXSSMatchStatementFieldToMatchBodyParameters) DeepCopyInto(out *RuleStatementXSSMatchStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementXSSMatchStatementFieldToMatchBodyParameters. +func (in *RuleStatementXSSMatchStatementFieldToMatchBodyParameters) DeepCopy() *RuleStatementXSSMatchStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(RuleStatementXSSMatchStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementXSSMatchStatementFieldToMatchMethodObservation) DeepCopyInto(out *RuleStatementXSSMatchStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementXSSMatchStatementFieldToMatchMethodObservation. +func (in *RuleStatementXSSMatchStatementFieldToMatchMethodObservation) DeepCopy() *RuleStatementXSSMatchStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(RuleStatementXSSMatchStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementXSSMatchStatementFieldToMatchMethodParameters) DeepCopyInto(out *RuleStatementXSSMatchStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementXSSMatchStatementFieldToMatchMethodParameters. +func (in *RuleStatementXSSMatchStatementFieldToMatchMethodParameters) DeepCopy() *RuleStatementXSSMatchStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(RuleStatementXSSMatchStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementXSSMatchStatementFieldToMatchObservation) DeepCopyInto(out *RuleStatementXSSMatchStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementXSSMatchStatementFieldToMatchObservation. +func (in *RuleStatementXSSMatchStatementFieldToMatchObservation) DeepCopy() *RuleStatementXSSMatchStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(RuleStatementXSSMatchStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementXSSMatchStatementFieldToMatchParameters) DeepCopyInto(out *RuleStatementXSSMatchStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]RuleStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]RuleStatementXSSMatchStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]RuleStatementXSSMatchStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]RuleStatementXSSMatchStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]RuleStatementXSSMatchStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]RuleStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]RuleStatementXSSMatchStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementXSSMatchStatementFieldToMatchParameters. +func (in *RuleStatementXSSMatchStatementFieldToMatchParameters) DeepCopy() *RuleStatementXSSMatchStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(RuleStatementXSSMatchStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementXSSMatchStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *RuleStatementXSSMatchStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementXSSMatchStatementFieldToMatchQueryStringObservation. +func (in *RuleStatementXSSMatchStatementFieldToMatchQueryStringObservation) DeepCopy() *RuleStatementXSSMatchStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(RuleStatementXSSMatchStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementXSSMatchStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *RuleStatementXSSMatchStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementXSSMatchStatementFieldToMatchQueryStringParameters. +func (in *RuleStatementXSSMatchStatementFieldToMatchQueryStringParameters) DeepCopy() *RuleStatementXSSMatchStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(RuleStatementXSSMatchStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementXSSMatchStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *RuleStatementXSSMatchStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementXSSMatchStatementFieldToMatchSingleHeaderObservation. +func (in *RuleStatementXSSMatchStatementFieldToMatchSingleHeaderObservation) DeepCopy() *RuleStatementXSSMatchStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(RuleStatementXSSMatchStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementXSSMatchStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *RuleStatementXSSMatchStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementXSSMatchStatementFieldToMatchSingleHeaderParameters. +func (in *RuleStatementXSSMatchStatementFieldToMatchSingleHeaderParameters) DeepCopy() *RuleStatementXSSMatchStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(RuleStatementXSSMatchStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *RuleStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation. +func (in *RuleStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *RuleStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(RuleStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *RuleStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters. +func (in *RuleStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *RuleStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(RuleStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementXSSMatchStatementFieldToMatchURIPathObservation) DeepCopyInto(out *RuleStatementXSSMatchStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementXSSMatchStatementFieldToMatchURIPathObservation. +func (in *RuleStatementXSSMatchStatementFieldToMatchURIPathObservation) DeepCopy() *RuleStatementXSSMatchStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(RuleStatementXSSMatchStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementXSSMatchStatementFieldToMatchURIPathParameters) DeepCopyInto(out *RuleStatementXSSMatchStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementXSSMatchStatementFieldToMatchURIPathParameters. +func (in *RuleStatementXSSMatchStatementFieldToMatchURIPathParameters) DeepCopy() *RuleStatementXSSMatchStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(RuleStatementXSSMatchStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementXSSMatchStatementObservation) DeepCopyInto(out *RuleStatementXSSMatchStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementXSSMatchStatementObservation. +func (in *RuleStatementXSSMatchStatementObservation) DeepCopy() *RuleStatementXSSMatchStatementObservation { + if in == nil { + return nil + } + out := new(RuleStatementXSSMatchStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementXSSMatchStatementParameters) DeepCopyInto(out *RuleStatementXSSMatchStatementParameters) { + *out = *in + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]RuleStatementXSSMatchStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]RuleStatementXSSMatchStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementXSSMatchStatementParameters. +func (in *RuleStatementXSSMatchStatementParameters) DeepCopy() *RuleStatementXSSMatchStatementParameters { + if in == nil { + return nil + } + out := new(RuleStatementXSSMatchStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementXSSMatchStatementTextTransformationObservation) DeepCopyInto(out *RuleStatementXSSMatchStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementXSSMatchStatementTextTransformationObservation. +func (in *RuleStatementXSSMatchStatementTextTransformationObservation) DeepCopy() *RuleStatementXSSMatchStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(RuleStatementXSSMatchStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleStatementXSSMatchStatementTextTransformationParameters) DeepCopyInto(out *RuleStatementXSSMatchStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleStatementXSSMatchStatementTextTransformationParameters. +func (in *RuleStatementXSSMatchStatementTextTransformationParameters) DeepCopy() *RuleStatementXSSMatchStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(RuleStatementXSSMatchStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleVisibilityConfigObservation) DeepCopyInto(out *RuleVisibilityConfigObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleVisibilityConfigObservation. +func (in *RuleVisibilityConfigObservation) DeepCopy() *RuleVisibilityConfigObservation { + if in == nil { + return nil + } + out := new(RuleVisibilityConfigObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RuleVisibilityConfigParameters) DeepCopyInto(out *RuleVisibilityConfigParameters) { + *out = *in + if in.CloudwatchMetricsEnabled != nil { + in, out := &in.CloudwatchMetricsEnabled, &out.CloudwatchMetricsEnabled + *out = new(bool) + **out = **in + } + if in.MetricName != nil { + in, out := &in.MetricName, &out.MetricName + *out = new(string) + **out = **in + } + if in.SampledRequestsEnabled != nil { + in, out := &in.SampledRequestsEnabled, &out.SampledRequestsEnabled + *out = new(bool) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleVisibilityConfigParameters. +func (in *RuleVisibilityConfigParameters) DeepCopy() *RuleVisibilityConfigParameters { + if in == nil { + return nil + } + out := new(RuleVisibilityConfigParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementObservation) DeepCopyInto(out *ScopeDownStatementAndStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementObservation. +func (in *ScopeDownStatementAndStatementObservation) DeepCopy() *ScopeDownStatementAndStatementObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementParameters) DeepCopyInto(out *ScopeDownStatementAndStatementParameters) { + *out = *in + if in.Statement != nil { + in, out := &in.Statement, &out.Statement + *out = make([]ScopeDownStatementAndStatementStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementParameters. +func (in *ScopeDownStatementAndStatementParameters) DeepCopy() *ScopeDownStatementAndStatementParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementAndStatementObservation) DeepCopyInto(out *ScopeDownStatementAndStatementStatementAndStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementAndStatementObservation. +func (in *ScopeDownStatementAndStatementStatementAndStatementObservation) DeepCopy() *ScopeDownStatementAndStatementStatementAndStatementObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementAndStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementAndStatementParameters) DeepCopyInto(out *ScopeDownStatementAndStatementStatementAndStatementParameters) { + *out = *in + if in.Statement != nil { + in, out := &in.Statement, &out.Statement + *out = make([]ScopeDownStatementAndStatementStatementAndStatementStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementAndStatementParameters. +func (in *ScopeDownStatementAndStatementStatementAndStatementParameters) DeepCopy() *ScopeDownStatementAndStatementStatementAndStatementParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementAndStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *ScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation. +func (in *ScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *ScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *ScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters. +func (in *ScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *ScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBodyObservation) DeepCopyInto(out *ScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBodyObservation. +func (in *ScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBodyObservation) DeepCopy() *ScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBodyParameters) DeepCopyInto(out *ScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBodyParameters. +func (in *ScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBodyParameters) DeepCopy() *ScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethodObservation) DeepCopyInto(out *ScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethodObservation. +func (in *ScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethodObservation) DeepCopy() *ScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethodParameters) DeepCopyInto(out *ScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethodParameters. +func (in *ScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethodParameters) DeepCopy() *ScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchObservation) DeepCopyInto(out *ScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchObservation. +func (in *ScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchObservation) DeepCopy() *ScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchParameters) DeepCopyInto(out *ScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]ScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]ScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]ScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]ScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]ScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]ScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]ScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchParameters. +func (in *ScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchParameters) DeepCopy() *ScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *ScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringObservation. +func (in *ScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringObservation) DeepCopy() *ScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *ScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringParameters. +func (in *ScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringParameters) DeepCopy() *ScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *ScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation. +func (in *ScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation) DeepCopy() *ScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *ScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters. +func (in *ScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters) DeepCopy() *ScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *ScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation. +func (in *ScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *ScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *ScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters. +func (in *ScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *ScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchURIPathObservation) DeepCopyInto(out *ScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchURIPathObservation. +func (in *ScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchURIPathObservation) DeepCopy() *ScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchURIPathParameters) DeepCopyInto(out *ScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchURIPathParameters. +func (in *ScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchURIPathParameters) DeepCopy() *ScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementObservation) DeepCopyInto(out *ScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementObservation. +func (in *ScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementObservation) DeepCopy() *ScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementParameters) DeepCopyInto(out *ScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementParameters) { + *out = *in + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]ScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.PositionalConstraint != nil { + in, out := &in.PositionalConstraint, &out.PositionalConstraint + *out = new(string) + **out = **in + } + if in.SearchString != nil { + in, out := &in.SearchString, &out.SearchString + *out = new(string) + **out = **in + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]ScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementParameters. +func (in *ScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementParameters) DeepCopy() *ScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementTextTransformationObservation) DeepCopyInto(out *ScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementTextTransformationObservation. +func (in *ScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementTextTransformationObservation) DeepCopy() *ScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementTextTransformationParameters) DeepCopyInto(out *ScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementTextTransformationParameters. +func (in *ScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementTextTransformationParameters) DeepCopy() *ScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementAndStatementStatementGeoMatchStatementForwardedIPConfigObservation) DeepCopyInto(out *ScopeDownStatementAndStatementStatementAndStatementStatementGeoMatchStatementForwardedIPConfigObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementAndStatementStatementGeoMatchStatementForwardedIPConfigObservation. +func (in *ScopeDownStatementAndStatementStatementAndStatementStatementGeoMatchStatementForwardedIPConfigObservation) DeepCopy() *ScopeDownStatementAndStatementStatementAndStatementStatementGeoMatchStatementForwardedIPConfigObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementAndStatementStatementGeoMatchStatementForwardedIPConfigObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementAndStatementStatementGeoMatchStatementForwardedIPConfigParameters) DeepCopyInto(out *ScopeDownStatementAndStatementStatementAndStatementStatementGeoMatchStatementForwardedIPConfigParameters) { + *out = *in + if in.FallbackBehavior != nil { + in, out := &in.FallbackBehavior, &out.FallbackBehavior + *out = new(string) + **out = **in + } + if in.HeaderName != nil { + in, out := &in.HeaderName, &out.HeaderName + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementAndStatementStatementGeoMatchStatementForwardedIPConfigParameters. +func (in *ScopeDownStatementAndStatementStatementAndStatementStatementGeoMatchStatementForwardedIPConfigParameters) DeepCopy() *ScopeDownStatementAndStatementStatementAndStatementStatementGeoMatchStatementForwardedIPConfigParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementAndStatementStatementGeoMatchStatementForwardedIPConfigParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementAndStatementStatementGeoMatchStatementObservation) DeepCopyInto(out *ScopeDownStatementAndStatementStatementAndStatementStatementGeoMatchStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementAndStatementStatementGeoMatchStatementObservation. +func (in *ScopeDownStatementAndStatementStatementAndStatementStatementGeoMatchStatementObservation) DeepCopy() *ScopeDownStatementAndStatementStatementAndStatementStatementGeoMatchStatementObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementAndStatementStatementGeoMatchStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementAndStatementStatementGeoMatchStatementParameters) DeepCopyInto(out *ScopeDownStatementAndStatementStatementAndStatementStatementGeoMatchStatementParameters) { + *out = *in + if in.CountryCodes != nil { + in, out := &in.CountryCodes, &out.CountryCodes + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.ForwardedIPConfig != nil { + in, out := &in.ForwardedIPConfig, &out.ForwardedIPConfig + *out = make([]ScopeDownStatementAndStatementStatementAndStatementStatementGeoMatchStatementForwardedIPConfigParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementAndStatementStatementGeoMatchStatementParameters. +func (in *ScopeDownStatementAndStatementStatementAndStatementStatementGeoMatchStatementParameters) DeepCopy() *ScopeDownStatementAndStatementStatementAndStatementStatementGeoMatchStatementParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementAndStatementStatementGeoMatchStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementAndStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation) DeepCopyInto(out *ScopeDownStatementAndStatementStatementAndStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementAndStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation. +func (in *ScopeDownStatementAndStatementStatementAndStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation) DeepCopy() *ScopeDownStatementAndStatementStatementAndStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementAndStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementAndStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters) DeepCopyInto(out *ScopeDownStatementAndStatementStatementAndStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters) { + *out = *in + if in.FallbackBehavior != nil { + in, out := &in.FallbackBehavior, &out.FallbackBehavior + *out = new(string) + **out = **in + } + if in.HeaderName != nil { + in, out := &in.HeaderName, &out.HeaderName + *out = new(string) + **out = **in + } + if in.Position != nil { + in, out := &in.Position, &out.Position + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementAndStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters. +func (in *ScopeDownStatementAndStatementStatementAndStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters) DeepCopy() *ScopeDownStatementAndStatementStatementAndStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementAndStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementAndStatementStatementIPSetReferenceStatementObservation) DeepCopyInto(out *ScopeDownStatementAndStatementStatementAndStatementStatementIPSetReferenceStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementAndStatementStatementIPSetReferenceStatementObservation. +func (in *ScopeDownStatementAndStatementStatementAndStatementStatementIPSetReferenceStatementObservation) DeepCopy() *ScopeDownStatementAndStatementStatementAndStatementStatementIPSetReferenceStatementObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementAndStatementStatementIPSetReferenceStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementAndStatementStatementIPSetReferenceStatementParameters) DeepCopyInto(out *ScopeDownStatementAndStatementStatementAndStatementStatementIPSetReferenceStatementParameters) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.IPSetForwardedIPConfig != nil { + in, out := &in.IPSetForwardedIPConfig, &out.IPSetForwardedIPConfig + *out = make([]ScopeDownStatementAndStatementStatementAndStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementAndStatementStatementIPSetReferenceStatementParameters. +func (in *ScopeDownStatementAndStatementStatementAndStatementStatementIPSetReferenceStatementParameters) DeepCopy() *ScopeDownStatementAndStatementStatementAndStatementStatementIPSetReferenceStatementParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementAndStatementStatementIPSetReferenceStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementAndStatementStatementObservation) DeepCopyInto(out *ScopeDownStatementAndStatementStatementAndStatementStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementAndStatementStatementObservation. +func (in *ScopeDownStatementAndStatementStatementAndStatementStatementObservation) DeepCopy() *ScopeDownStatementAndStatementStatementAndStatementStatementObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementAndStatementStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementAndStatementStatementParameters) DeepCopyInto(out *ScopeDownStatementAndStatementStatementAndStatementStatementParameters) { + *out = *in + if in.ByteMatchStatement != nil { + in, out := &in.ByteMatchStatement, &out.ByteMatchStatement + *out = make([]ScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.GeoMatchStatement != nil { + in, out := &in.GeoMatchStatement, &out.GeoMatchStatement + *out = make([]ScopeDownStatementAndStatementStatementAndStatementStatementGeoMatchStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.IPSetReferenceStatement != nil { + in, out := &in.IPSetReferenceStatement, &out.IPSetReferenceStatement + *out = make([]ScopeDownStatementAndStatementStatementAndStatementStatementIPSetReferenceStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.RegexPatternSetReferenceStatement != nil { + in, out := &in.RegexPatternSetReferenceStatement, &out.RegexPatternSetReferenceStatement + *out = make([]ScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SizeConstraintStatement != nil { + in, out := &in.SizeConstraintStatement, &out.SizeConstraintStatement + *out = make([]ScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SqliMatchStatement != nil { + in, out := &in.SqliMatchStatement, &out.SqliMatchStatement + *out = make([]ScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.XSSMatchStatement != nil { + in, out := &in.XSSMatchStatement, &out.XSSMatchStatement + *out = make([]ScopeDownStatementAndStatementStatementAndStatementStatementXSSMatchStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementAndStatementStatementParameters. +func (in *ScopeDownStatementAndStatementStatementAndStatementStatementParameters) DeepCopy() *ScopeDownStatementAndStatementStatementAndStatementStatementParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementAndStatementStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *ScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation. +func (in *ScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *ScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *ScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters. +func (in *ScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *ScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation) DeepCopyInto(out *ScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation. +func (in *ScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation) DeepCopy() *ScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters) DeepCopyInto(out *ScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters. +func (in *ScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters) DeepCopy() *ScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation) DeepCopyInto(out *ScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation. +func (in *ScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation) DeepCopy() *ScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters) DeepCopyInto(out *ScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters. +func (in *ScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters) DeepCopy() *ScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation) DeepCopyInto(out *ScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation. +func (in *ScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation) DeepCopy() *ScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters) DeepCopyInto(out *ScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]ScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]ScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]ScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]ScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]ScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]ScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]ScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters. +func (in *ScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters) DeepCopy() *ScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *ScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation. +func (in *ScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation) DeepCopy() *ScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *ScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters. +func (in *ScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters) DeepCopy() *ScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *ScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation. +func (in *ScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation) DeepCopy() *ScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *ScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters. +func (in *ScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters) DeepCopy() *ScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *ScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation. +func (in *ScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *ScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *ScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters. +func (in *ScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *ScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation) DeepCopyInto(out *ScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation. +func (in *ScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation) DeepCopy() *ScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters) DeepCopyInto(out *ScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters. +func (in *ScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters) DeepCopy() *ScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementObservation) DeepCopyInto(out *ScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementObservation. +func (in *ScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementObservation) DeepCopy() *ScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementParameters) DeepCopyInto(out *ScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementParameters) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]ScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]ScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementParameters. +func (in *ScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementParameters) DeepCopy() *ScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation) DeepCopyInto(out *ScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation. +func (in *ScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation) DeepCopy() *ScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters) DeepCopyInto(out *ScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters. +func (in *ScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters) DeepCopy() *ScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *ScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation. +func (in *ScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *ScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *ScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters. +func (in *ScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *ScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyObservation) DeepCopyInto(out *ScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyObservation. +func (in *ScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyObservation) DeepCopy() *ScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyParameters) DeepCopyInto(out *ScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyParameters. +func (in *ScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyParameters) DeepCopy() *ScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodObservation) DeepCopyInto(out *ScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodObservation. +func (in *ScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodObservation) DeepCopy() *ScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodParameters) DeepCopyInto(out *ScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodParameters. +func (in *ScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodParameters) DeepCopy() *ScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchObservation) DeepCopyInto(out *ScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchObservation. +func (in *ScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchObservation) DeepCopy() *ScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchParameters) DeepCopyInto(out *ScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]ScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]ScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]ScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]ScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]ScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]ScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]ScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchParameters. +func (in *ScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchParameters) DeepCopy() *ScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *ScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation. +func (in *ScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation) DeepCopy() *ScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *ScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters. +func (in *ScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters) DeepCopy() *ScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *ScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation. +func (in *ScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation) DeepCopy() *ScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *ScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters. +func (in *ScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters) DeepCopy() *ScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *ScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation. +func (in *ScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *ScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *ScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters. +func (in *ScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *ScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation) DeepCopyInto(out *ScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation. +func (in *ScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation) DeepCopy() *ScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters) DeepCopyInto(out *ScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters. +func (in *ScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters) DeepCopy() *ScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementObservation) DeepCopyInto(out *ScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementObservation. +func (in *ScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementObservation) DeepCopy() *ScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementParameters) DeepCopyInto(out *ScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementParameters) { + *out = *in + if in.ComparisonOperator != nil { + in, out := &in.ComparisonOperator, &out.ComparisonOperator + *out = new(string) + **out = **in + } + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]ScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Size != nil { + in, out := &in.Size, &out.Size + *out = new(int64) + **out = **in + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]ScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementParameters. +func (in *ScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementParameters) DeepCopy() *ScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationObservation) DeepCopyInto(out *ScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationObservation. +func (in *ScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationObservation) DeepCopy() *ScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationParameters) DeepCopyInto(out *ScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationParameters. +func (in *ScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationParameters) DeepCopy() *ScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *ScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation. +func (in *ScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *ScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *ScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters. +func (in *ScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *ScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyObservation) DeepCopyInto(out *ScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyObservation. +func (in *ScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyObservation) DeepCopy() *ScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyParameters) DeepCopyInto(out *ScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyParameters. +func (in *ScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyParameters) DeepCopy() *ScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodObservation) DeepCopyInto(out *ScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodObservation. +func (in *ScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodObservation) DeepCopy() *ScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodParameters) DeepCopyInto(out *ScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodParameters. +func (in *ScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodParameters) DeepCopy() *ScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchObservation) DeepCopyInto(out *ScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchObservation. +func (in *ScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchObservation) DeepCopy() *ScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchParameters) DeepCopyInto(out *ScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]ScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]ScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]ScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]ScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]ScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]ScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]ScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchParameters. +func (in *ScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchParameters) DeepCopy() *ScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *ScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation. +func (in *ScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation) DeepCopy() *ScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *ScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters. +func (in *ScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters) DeepCopy() *ScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *ScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation. +func (in *ScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation) DeepCopy() *ScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *ScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters. +func (in *ScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters) DeepCopy() *ScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *ScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation. +func (in *ScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *ScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *ScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters. +func (in *ScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *ScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchURIPathObservation) DeepCopyInto(out *ScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchURIPathObservation. +func (in *ScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchURIPathObservation) DeepCopy() *ScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchURIPathParameters) DeepCopyInto(out *ScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchURIPathParameters. +func (in *ScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchURIPathParameters) DeepCopy() *ScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementObservation) DeepCopyInto(out *ScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementObservation. +func (in *ScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementObservation) DeepCopy() *ScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementParameters) DeepCopyInto(out *ScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementParameters) { + *out = *in + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]ScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]ScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementParameters. +func (in *ScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementParameters) DeepCopy() *ScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementTextTransformationObservation) DeepCopyInto(out *ScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementTextTransformationObservation. +func (in *ScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementTextTransformationObservation) DeepCopy() *ScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementTextTransformationParameters) DeepCopyInto(out *ScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementTextTransformationParameters. +func (in *ScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementTextTransformationParameters) DeepCopy() *ScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *ScopeDownStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation. +func (in *ScopeDownStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *ScopeDownStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *ScopeDownStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters. +func (in *ScopeDownStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *ScopeDownStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchBodyObservation) DeepCopyInto(out *ScopeDownStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchBodyObservation. +func (in *ScopeDownStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchBodyObservation) DeepCopy() *ScopeDownStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchBodyParameters) DeepCopyInto(out *ScopeDownStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchBodyParameters. +func (in *ScopeDownStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchBodyParameters) DeepCopy() *ScopeDownStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchMethodObservation) DeepCopyInto(out *ScopeDownStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchMethodObservation. +func (in *ScopeDownStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchMethodObservation) DeepCopy() *ScopeDownStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchMethodParameters) DeepCopyInto(out *ScopeDownStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchMethodParameters. +func (in *ScopeDownStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchMethodParameters) DeepCopy() *ScopeDownStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchObservation) DeepCopyInto(out *ScopeDownStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchObservation. +func (in *ScopeDownStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchObservation) DeepCopy() *ScopeDownStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchParameters) DeepCopyInto(out *ScopeDownStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]ScopeDownStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]ScopeDownStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]ScopeDownStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]ScopeDownStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]ScopeDownStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]ScopeDownStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]ScopeDownStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchParameters. +func (in *ScopeDownStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchParameters) DeepCopy() *ScopeDownStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *ScopeDownStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation. +func (in *ScopeDownStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation) DeepCopy() *ScopeDownStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *ScopeDownStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters. +func (in *ScopeDownStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters) DeepCopy() *ScopeDownStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *ScopeDownStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation. +func (in *ScopeDownStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation) DeepCopy() *ScopeDownStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *ScopeDownStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters. +func (in *ScopeDownStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters) DeepCopy() *ScopeDownStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *ScopeDownStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation. +func (in *ScopeDownStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *ScopeDownStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *ScopeDownStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters. +func (in *ScopeDownStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *ScopeDownStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchURIPathObservation) DeepCopyInto(out *ScopeDownStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchURIPathObservation. +func (in *ScopeDownStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchURIPathObservation) DeepCopy() *ScopeDownStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchURIPathParameters) DeepCopyInto(out *ScopeDownStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchURIPathParameters. +func (in *ScopeDownStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchURIPathParameters) DeepCopy() *ScopeDownStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementAndStatementStatementXSSMatchStatementObservation) DeepCopyInto(out *ScopeDownStatementAndStatementStatementAndStatementStatementXSSMatchStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementAndStatementStatementXSSMatchStatementObservation. +func (in *ScopeDownStatementAndStatementStatementAndStatementStatementXSSMatchStatementObservation) DeepCopy() *ScopeDownStatementAndStatementStatementAndStatementStatementXSSMatchStatementObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementAndStatementStatementXSSMatchStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementAndStatementStatementXSSMatchStatementParameters) DeepCopyInto(out *ScopeDownStatementAndStatementStatementAndStatementStatementXSSMatchStatementParameters) { + *out = *in + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]ScopeDownStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]ScopeDownStatementAndStatementStatementAndStatementStatementXSSMatchStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementAndStatementStatementXSSMatchStatementParameters. +func (in *ScopeDownStatementAndStatementStatementAndStatementStatementXSSMatchStatementParameters) DeepCopy() *ScopeDownStatementAndStatementStatementAndStatementStatementXSSMatchStatementParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementAndStatementStatementXSSMatchStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementAndStatementStatementXSSMatchStatementTextTransformationObservation) DeepCopyInto(out *ScopeDownStatementAndStatementStatementAndStatementStatementXSSMatchStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementAndStatementStatementXSSMatchStatementTextTransformationObservation. +func (in *ScopeDownStatementAndStatementStatementAndStatementStatementXSSMatchStatementTextTransformationObservation) DeepCopy() *ScopeDownStatementAndStatementStatementAndStatementStatementXSSMatchStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementAndStatementStatementXSSMatchStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementAndStatementStatementXSSMatchStatementTextTransformationParameters) DeepCopyInto(out *ScopeDownStatementAndStatementStatementAndStatementStatementXSSMatchStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementAndStatementStatementXSSMatchStatementTextTransformationParameters. +func (in *ScopeDownStatementAndStatementStatementAndStatementStatementXSSMatchStatementTextTransformationParameters) DeepCopy() *ScopeDownStatementAndStatementStatementAndStatementStatementXSSMatchStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementAndStatementStatementXSSMatchStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *ScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation. +func (in *ScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *ScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *ScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters. +func (in *ScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *ScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchBodyObservation) DeepCopyInto(out *ScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchBodyObservation. +func (in *ScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchBodyObservation) DeepCopy() *ScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchBodyParameters) DeepCopyInto(out *ScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchBodyParameters. +func (in *ScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchBodyParameters) DeepCopy() *ScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchMethodObservation) DeepCopyInto(out *ScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchMethodObservation. +func (in *ScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchMethodObservation) DeepCopy() *ScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchMethodParameters) DeepCopyInto(out *ScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchMethodParameters. +func (in *ScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchMethodParameters) DeepCopy() *ScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchObservation) DeepCopyInto(out *ScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchObservation. +func (in *ScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchObservation) DeepCopy() *ScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchParameters) DeepCopyInto(out *ScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]ScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]ScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]ScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]ScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]ScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]ScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]ScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchParameters. +func (in *ScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchParameters) DeepCopy() *ScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *ScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringObservation. +func (in *ScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringObservation) DeepCopy() *ScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *ScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringParameters. +func (in *ScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringParameters) DeepCopy() *ScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *ScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation. +func (in *ScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation) DeepCopy() *ScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *ScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters. +func (in *ScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters) DeepCopy() *ScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *ScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation. +func (in *ScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *ScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *ScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters. +func (in *ScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *ScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchURIPathObservation) DeepCopyInto(out *ScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchURIPathObservation. +func (in *ScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchURIPathObservation) DeepCopy() *ScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchURIPathParameters) DeepCopyInto(out *ScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchURIPathParameters. +func (in *ScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchURIPathParameters) DeepCopy() *ScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementByteMatchStatementObservation) DeepCopyInto(out *ScopeDownStatementAndStatementStatementByteMatchStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementByteMatchStatementObservation. +func (in *ScopeDownStatementAndStatementStatementByteMatchStatementObservation) DeepCopy() *ScopeDownStatementAndStatementStatementByteMatchStatementObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementByteMatchStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementByteMatchStatementParameters) DeepCopyInto(out *ScopeDownStatementAndStatementStatementByteMatchStatementParameters) { + *out = *in + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]ScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.PositionalConstraint != nil { + in, out := &in.PositionalConstraint, &out.PositionalConstraint + *out = new(string) + **out = **in + } + if in.SearchString != nil { + in, out := &in.SearchString, &out.SearchString + *out = new(string) + **out = **in + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]ScopeDownStatementAndStatementStatementByteMatchStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementByteMatchStatementParameters. +func (in *ScopeDownStatementAndStatementStatementByteMatchStatementParameters) DeepCopy() *ScopeDownStatementAndStatementStatementByteMatchStatementParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementByteMatchStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementByteMatchStatementTextTransformationObservation) DeepCopyInto(out *ScopeDownStatementAndStatementStatementByteMatchStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementByteMatchStatementTextTransformationObservation. +func (in *ScopeDownStatementAndStatementStatementByteMatchStatementTextTransformationObservation) DeepCopy() *ScopeDownStatementAndStatementStatementByteMatchStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementByteMatchStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementByteMatchStatementTextTransformationParameters) DeepCopyInto(out *ScopeDownStatementAndStatementStatementByteMatchStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementByteMatchStatementTextTransformationParameters. +func (in *ScopeDownStatementAndStatementStatementByteMatchStatementTextTransformationParameters) DeepCopy() *ScopeDownStatementAndStatementStatementByteMatchStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementByteMatchStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementGeoMatchStatementForwardedIPConfigObservation) DeepCopyInto(out *ScopeDownStatementAndStatementStatementGeoMatchStatementForwardedIPConfigObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementGeoMatchStatementForwardedIPConfigObservation. +func (in *ScopeDownStatementAndStatementStatementGeoMatchStatementForwardedIPConfigObservation) DeepCopy() *ScopeDownStatementAndStatementStatementGeoMatchStatementForwardedIPConfigObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementGeoMatchStatementForwardedIPConfigObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementGeoMatchStatementForwardedIPConfigParameters) DeepCopyInto(out *ScopeDownStatementAndStatementStatementGeoMatchStatementForwardedIPConfigParameters) { + *out = *in + if in.FallbackBehavior != nil { + in, out := &in.FallbackBehavior, &out.FallbackBehavior + *out = new(string) + **out = **in + } + if in.HeaderName != nil { + in, out := &in.HeaderName, &out.HeaderName + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementGeoMatchStatementForwardedIPConfigParameters. +func (in *ScopeDownStatementAndStatementStatementGeoMatchStatementForwardedIPConfigParameters) DeepCopy() *ScopeDownStatementAndStatementStatementGeoMatchStatementForwardedIPConfigParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementGeoMatchStatementForwardedIPConfigParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementGeoMatchStatementObservation) DeepCopyInto(out *ScopeDownStatementAndStatementStatementGeoMatchStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementGeoMatchStatementObservation. +func (in *ScopeDownStatementAndStatementStatementGeoMatchStatementObservation) DeepCopy() *ScopeDownStatementAndStatementStatementGeoMatchStatementObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementGeoMatchStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementGeoMatchStatementParameters) DeepCopyInto(out *ScopeDownStatementAndStatementStatementGeoMatchStatementParameters) { + *out = *in + if in.CountryCodes != nil { + in, out := &in.CountryCodes, &out.CountryCodes + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.ForwardedIPConfig != nil { + in, out := &in.ForwardedIPConfig, &out.ForwardedIPConfig + *out = make([]ScopeDownStatementAndStatementStatementGeoMatchStatementForwardedIPConfigParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementGeoMatchStatementParameters. +func (in *ScopeDownStatementAndStatementStatementGeoMatchStatementParameters) DeepCopy() *ScopeDownStatementAndStatementStatementGeoMatchStatementParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementGeoMatchStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation) DeepCopyInto(out *ScopeDownStatementAndStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation. +func (in *ScopeDownStatementAndStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation) DeepCopy() *ScopeDownStatementAndStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters) DeepCopyInto(out *ScopeDownStatementAndStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters) { + *out = *in + if in.FallbackBehavior != nil { + in, out := &in.FallbackBehavior, &out.FallbackBehavior + *out = new(string) + **out = **in + } + if in.HeaderName != nil { + in, out := &in.HeaderName, &out.HeaderName + *out = new(string) + **out = **in + } + if in.Position != nil { + in, out := &in.Position, &out.Position + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters. +func (in *ScopeDownStatementAndStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters) DeepCopy() *ScopeDownStatementAndStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementIPSetReferenceStatementObservation) DeepCopyInto(out *ScopeDownStatementAndStatementStatementIPSetReferenceStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementIPSetReferenceStatementObservation. +func (in *ScopeDownStatementAndStatementStatementIPSetReferenceStatementObservation) DeepCopy() *ScopeDownStatementAndStatementStatementIPSetReferenceStatementObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementIPSetReferenceStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementIPSetReferenceStatementParameters) DeepCopyInto(out *ScopeDownStatementAndStatementStatementIPSetReferenceStatementParameters) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.IPSetForwardedIPConfig != nil { + in, out := &in.IPSetForwardedIPConfig, &out.IPSetForwardedIPConfig + *out = make([]ScopeDownStatementAndStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementIPSetReferenceStatementParameters. +func (in *ScopeDownStatementAndStatementStatementIPSetReferenceStatementParameters) DeepCopy() *ScopeDownStatementAndStatementStatementIPSetReferenceStatementParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementIPSetReferenceStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementNotStatementObservation) DeepCopyInto(out *ScopeDownStatementAndStatementStatementNotStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementNotStatementObservation. +func (in *ScopeDownStatementAndStatementStatementNotStatementObservation) DeepCopy() *ScopeDownStatementAndStatementStatementNotStatementObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementNotStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementNotStatementParameters) DeepCopyInto(out *ScopeDownStatementAndStatementStatementNotStatementParameters) { + *out = *in + if in.Statement != nil { + in, out := &in.Statement, &out.Statement + *out = make([]ScopeDownStatementAndStatementStatementNotStatementStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementNotStatementParameters. +func (in *ScopeDownStatementAndStatementStatementNotStatementParameters) DeepCopy() *ScopeDownStatementAndStatementStatementNotStatementParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementNotStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *ScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation. +func (in *ScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *ScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *ScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters. +func (in *ScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *ScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyObservation) DeepCopyInto(out *ScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyObservation. +func (in *ScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyObservation) DeepCopy() *ScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyParameters) DeepCopyInto(out *ScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyParameters. +func (in *ScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyParameters) DeepCopy() *ScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodObservation) DeepCopyInto(out *ScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodObservation. +func (in *ScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodObservation) DeepCopy() *ScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodParameters) DeepCopyInto(out *ScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodParameters. +func (in *ScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodParameters) DeepCopy() *ScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchObservation) DeepCopyInto(out *ScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchObservation. +func (in *ScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchObservation) DeepCopy() *ScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchParameters) DeepCopyInto(out *ScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]ScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]ScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]ScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]ScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]ScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]ScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]ScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchParameters. +func (in *ScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchParameters) DeepCopy() *ScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *ScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringObservation. +func (in *ScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringObservation) DeepCopy() *ScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *ScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringParameters. +func (in *ScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringParameters) DeepCopy() *ScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *ScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation. +func (in *ScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation) DeepCopy() *ScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *ScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters. +func (in *ScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters) DeepCopy() *ScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *ScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation. +func (in *ScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *ScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *ScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters. +func (in *ScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *ScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchURIPathObservation) DeepCopyInto(out *ScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchURIPathObservation. +func (in *ScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchURIPathObservation) DeepCopy() *ScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchURIPathParameters) DeepCopyInto(out *ScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchURIPathParameters. +func (in *ScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchURIPathParameters) DeepCopy() *ScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementObservation) DeepCopyInto(out *ScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementObservation. +func (in *ScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementObservation) DeepCopy() *ScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementParameters) DeepCopyInto(out *ScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementParameters) { + *out = *in + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]ScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.PositionalConstraint != nil { + in, out := &in.PositionalConstraint, &out.PositionalConstraint + *out = new(string) + **out = **in + } + if in.SearchString != nil { + in, out := &in.SearchString, &out.SearchString + *out = new(string) + **out = **in + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]ScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementParameters. +func (in *ScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementParameters) DeepCopy() *ScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementTextTransformationObservation) DeepCopyInto(out *ScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementTextTransformationObservation. +func (in *ScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementTextTransformationObservation) DeepCopy() *ScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementTextTransformationParameters) DeepCopyInto(out *ScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementTextTransformationParameters. +func (in *ScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementTextTransformationParameters) DeepCopy() *ScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementNotStatementStatementGeoMatchStatementForwardedIPConfigObservation) DeepCopyInto(out *ScopeDownStatementAndStatementStatementNotStatementStatementGeoMatchStatementForwardedIPConfigObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementNotStatementStatementGeoMatchStatementForwardedIPConfigObservation. +func (in *ScopeDownStatementAndStatementStatementNotStatementStatementGeoMatchStatementForwardedIPConfigObservation) DeepCopy() *ScopeDownStatementAndStatementStatementNotStatementStatementGeoMatchStatementForwardedIPConfigObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementNotStatementStatementGeoMatchStatementForwardedIPConfigObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementNotStatementStatementGeoMatchStatementForwardedIPConfigParameters) DeepCopyInto(out *ScopeDownStatementAndStatementStatementNotStatementStatementGeoMatchStatementForwardedIPConfigParameters) { + *out = *in + if in.FallbackBehavior != nil { + in, out := &in.FallbackBehavior, &out.FallbackBehavior + *out = new(string) + **out = **in + } + if in.HeaderName != nil { + in, out := &in.HeaderName, &out.HeaderName + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementNotStatementStatementGeoMatchStatementForwardedIPConfigParameters. +func (in *ScopeDownStatementAndStatementStatementNotStatementStatementGeoMatchStatementForwardedIPConfigParameters) DeepCopy() *ScopeDownStatementAndStatementStatementNotStatementStatementGeoMatchStatementForwardedIPConfigParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementNotStatementStatementGeoMatchStatementForwardedIPConfigParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementNotStatementStatementGeoMatchStatementObservation) DeepCopyInto(out *ScopeDownStatementAndStatementStatementNotStatementStatementGeoMatchStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementNotStatementStatementGeoMatchStatementObservation. +func (in *ScopeDownStatementAndStatementStatementNotStatementStatementGeoMatchStatementObservation) DeepCopy() *ScopeDownStatementAndStatementStatementNotStatementStatementGeoMatchStatementObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementNotStatementStatementGeoMatchStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementNotStatementStatementGeoMatchStatementParameters) DeepCopyInto(out *ScopeDownStatementAndStatementStatementNotStatementStatementGeoMatchStatementParameters) { + *out = *in + if in.CountryCodes != nil { + in, out := &in.CountryCodes, &out.CountryCodes + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.ForwardedIPConfig != nil { + in, out := &in.ForwardedIPConfig, &out.ForwardedIPConfig + *out = make([]ScopeDownStatementAndStatementStatementNotStatementStatementGeoMatchStatementForwardedIPConfigParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementNotStatementStatementGeoMatchStatementParameters. +func (in *ScopeDownStatementAndStatementStatementNotStatementStatementGeoMatchStatementParameters) DeepCopy() *ScopeDownStatementAndStatementStatementNotStatementStatementGeoMatchStatementParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementNotStatementStatementGeoMatchStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementNotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation) DeepCopyInto(out *ScopeDownStatementAndStatementStatementNotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementNotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation. +func (in *ScopeDownStatementAndStatementStatementNotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation) DeepCopy() *ScopeDownStatementAndStatementStatementNotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementNotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementNotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters) DeepCopyInto(out *ScopeDownStatementAndStatementStatementNotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters) { + *out = *in + if in.FallbackBehavior != nil { + in, out := &in.FallbackBehavior, &out.FallbackBehavior + *out = new(string) + **out = **in + } + if in.HeaderName != nil { + in, out := &in.HeaderName, &out.HeaderName + *out = new(string) + **out = **in + } + if in.Position != nil { + in, out := &in.Position, &out.Position + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementNotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters. +func (in *ScopeDownStatementAndStatementStatementNotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters) DeepCopy() *ScopeDownStatementAndStatementStatementNotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementNotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementNotStatementStatementIPSetReferenceStatementObservation) DeepCopyInto(out *ScopeDownStatementAndStatementStatementNotStatementStatementIPSetReferenceStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementNotStatementStatementIPSetReferenceStatementObservation. +func (in *ScopeDownStatementAndStatementStatementNotStatementStatementIPSetReferenceStatementObservation) DeepCopy() *ScopeDownStatementAndStatementStatementNotStatementStatementIPSetReferenceStatementObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementNotStatementStatementIPSetReferenceStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementNotStatementStatementIPSetReferenceStatementParameters) DeepCopyInto(out *ScopeDownStatementAndStatementStatementNotStatementStatementIPSetReferenceStatementParameters) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.IPSetForwardedIPConfig != nil { + in, out := &in.IPSetForwardedIPConfig, &out.IPSetForwardedIPConfig + *out = make([]ScopeDownStatementAndStatementStatementNotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementNotStatementStatementIPSetReferenceStatementParameters. +func (in *ScopeDownStatementAndStatementStatementNotStatementStatementIPSetReferenceStatementParameters) DeepCopy() *ScopeDownStatementAndStatementStatementNotStatementStatementIPSetReferenceStatementParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementNotStatementStatementIPSetReferenceStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementNotStatementStatementObservation) DeepCopyInto(out *ScopeDownStatementAndStatementStatementNotStatementStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementNotStatementStatementObservation. +func (in *ScopeDownStatementAndStatementStatementNotStatementStatementObservation) DeepCopy() *ScopeDownStatementAndStatementStatementNotStatementStatementObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementNotStatementStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementNotStatementStatementParameters) DeepCopyInto(out *ScopeDownStatementAndStatementStatementNotStatementStatementParameters) { + *out = *in + if in.ByteMatchStatement != nil { + in, out := &in.ByteMatchStatement, &out.ByteMatchStatement + *out = make([]ScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.GeoMatchStatement != nil { + in, out := &in.GeoMatchStatement, &out.GeoMatchStatement + *out = make([]ScopeDownStatementAndStatementStatementNotStatementStatementGeoMatchStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.IPSetReferenceStatement != nil { + in, out := &in.IPSetReferenceStatement, &out.IPSetReferenceStatement + *out = make([]ScopeDownStatementAndStatementStatementNotStatementStatementIPSetReferenceStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.RegexPatternSetReferenceStatement != nil { + in, out := &in.RegexPatternSetReferenceStatement, &out.RegexPatternSetReferenceStatement + *out = make([]ScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SizeConstraintStatement != nil { + in, out := &in.SizeConstraintStatement, &out.SizeConstraintStatement + *out = make([]ScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SqliMatchStatement != nil { + in, out := &in.SqliMatchStatement, &out.SqliMatchStatement + *out = make([]ScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.XSSMatchStatement != nil { + in, out := &in.XSSMatchStatement, &out.XSSMatchStatement + *out = make([]ScopeDownStatementAndStatementStatementNotStatementStatementXSSMatchStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementNotStatementStatementParameters. +func (in *ScopeDownStatementAndStatementStatementNotStatementStatementParameters) DeepCopy() *ScopeDownStatementAndStatementStatementNotStatementStatementParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementNotStatementStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *ScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation. +func (in *ScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *ScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *ScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters. +func (in *ScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *ScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation) DeepCopyInto(out *ScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation. +func (in *ScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation) DeepCopy() *ScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters) DeepCopyInto(out *ScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters. +func (in *ScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters) DeepCopy() *ScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation) DeepCopyInto(out *ScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation. +func (in *ScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation) DeepCopy() *ScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters) DeepCopyInto(out *ScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters. +func (in *ScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters) DeepCopy() *ScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation) DeepCopyInto(out *ScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation. +func (in *ScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation) DeepCopy() *ScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters) DeepCopyInto(out *ScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]ScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]ScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]ScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]ScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]ScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]ScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]ScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters. +func (in *ScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters) DeepCopy() *ScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *ScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation. +func (in *ScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation) DeepCopy() *ScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *ScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters. +func (in *ScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters) DeepCopy() *ScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *ScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation. +func (in *ScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation) DeepCopy() *ScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *ScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters. +func (in *ScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters) DeepCopy() *ScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *ScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation. +func (in *ScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *ScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *ScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters. +func (in *ScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *ScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation) DeepCopyInto(out *ScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation. +func (in *ScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation) DeepCopy() *ScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters) DeepCopyInto(out *ScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters. +func (in *ScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters) DeepCopy() *ScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementObservation) DeepCopyInto(out *ScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementObservation. +func (in *ScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementObservation) DeepCopy() *ScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementParameters) DeepCopyInto(out *ScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementParameters) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]ScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]ScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementParameters. +func (in *ScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementParameters) DeepCopy() *ScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation) DeepCopyInto(out *ScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation. +func (in *ScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation) DeepCopy() *ScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters) DeepCopyInto(out *ScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters. +func (in *ScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters) DeepCopy() *ScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *ScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation. +func (in *ScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *ScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *ScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters. +func (in *ScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *ScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyObservation) DeepCopyInto(out *ScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyObservation. +func (in *ScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyObservation) DeepCopy() *ScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyParameters) DeepCopyInto(out *ScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyParameters. +func (in *ScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyParameters) DeepCopy() *ScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodObservation) DeepCopyInto(out *ScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodObservation. +func (in *ScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodObservation) DeepCopy() *ScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodParameters) DeepCopyInto(out *ScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodParameters. +func (in *ScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodParameters) DeepCopy() *ScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchObservation) DeepCopyInto(out *ScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchObservation. +func (in *ScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchObservation) DeepCopy() *ScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchParameters) DeepCopyInto(out *ScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]ScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]ScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]ScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]ScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]ScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]ScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]ScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchParameters. +func (in *ScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchParameters) DeepCopy() *ScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *ScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation. +func (in *ScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation) DeepCopy() *ScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *ScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters. +func (in *ScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters) DeepCopy() *ScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *ScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation. +func (in *ScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation) DeepCopy() *ScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *ScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters. +func (in *ScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters) DeepCopy() *ScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *ScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation. +func (in *ScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *ScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *ScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters. +func (in *ScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *ScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation) DeepCopyInto(out *ScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation. +func (in *ScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation) DeepCopy() *ScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters) DeepCopyInto(out *ScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters. +func (in *ScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters) DeepCopy() *ScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementObservation) DeepCopyInto(out *ScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementObservation. +func (in *ScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementObservation) DeepCopy() *ScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementParameters) DeepCopyInto(out *ScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementParameters) { + *out = *in + if in.ComparisonOperator != nil { + in, out := &in.ComparisonOperator, &out.ComparisonOperator + *out = new(string) + **out = **in + } + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]ScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Size != nil { + in, out := &in.Size, &out.Size + *out = new(int64) + **out = **in + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]ScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementParameters. +func (in *ScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementParameters) DeepCopy() *ScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationObservation) DeepCopyInto(out *ScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationObservation. +func (in *ScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationObservation) DeepCopy() *ScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationParameters) DeepCopyInto(out *ScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationParameters. +func (in *ScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationParameters) DeepCopy() *ScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *ScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation. +func (in *ScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *ScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *ScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters. +func (in *ScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *ScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyObservation) DeepCopyInto(out *ScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyObservation. +func (in *ScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyObservation) DeepCopy() *ScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyParameters) DeepCopyInto(out *ScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyParameters. +func (in *ScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyParameters) DeepCopy() *ScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodObservation) DeepCopyInto(out *ScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodObservation. +func (in *ScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodObservation) DeepCopy() *ScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodParameters) DeepCopyInto(out *ScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodParameters. +func (in *ScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodParameters) DeepCopy() *ScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchObservation) DeepCopyInto(out *ScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchObservation. +func (in *ScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchObservation) DeepCopy() *ScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchParameters) DeepCopyInto(out *ScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]ScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]ScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]ScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]ScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]ScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]ScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]ScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchParameters. +func (in *ScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchParameters) DeepCopy() *ScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *ScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation. +func (in *ScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation) DeepCopy() *ScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *ScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters. +func (in *ScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters) DeepCopy() *ScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *ScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation. +func (in *ScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation) DeepCopy() *ScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *ScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters. +func (in *ScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters) DeepCopy() *ScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *ScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation. +func (in *ScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *ScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *ScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters. +func (in *ScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *ScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchURIPathObservation) DeepCopyInto(out *ScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchURIPathObservation. +func (in *ScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchURIPathObservation) DeepCopy() *ScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchURIPathParameters) DeepCopyInto(out *ScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchURIPathParameters. +func (in *ScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchURIPathParameters) DeepCopy() *ScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementObservation) DeepCopyInto(out *ScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementObservation. +func (in *ScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementObservation) DeepCopy() *ScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementParameters) DeepCopyInto(out *ScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementParameters) { + *out = *in + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]ScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]ScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementParameters. +func (in *ScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementParameters) DeepCopy() *ScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementTextTransformationObservation) DeepCopyInto(out *ScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementTextTransformationObservation. +func (in *ScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementTextTransformationObservation) DeepCopy() *ScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementTextTransformationParameters) DeepCopyInto(out *ScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementTextTransformationParameters. +func (in *ScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementTextTransformationParameters) DeepCopy() *ScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *ScopeDownStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation. +func (in *ScopeDownStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *ScopeDownStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *ScopeDownStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters. +func (in *ScopeDownStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *ScopeDownStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchBodyObservation) DeepCopyInto(out *ScopeDownStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchBodyObservation. +func (in *ScopeDownStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchBodyObservation) DeepCopy() *ScopeDownStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchBodyParameters) DeepCopyInto(out *ScopeDownStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchBodyParameters. +func (in *ScopeDownStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchBodyParameters) DeepCopy() *ScopeDownStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchMethodObservation) DeepCopyInto(out *ScopeDownStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchMethodObservation. +func (in *ScopeDownStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchMethodObservation) DeepCopy() *ScopeDownStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchMethodParameters) DeepCopyInto(out *ScopeDownStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchMethodParameters. +func (in *ScopeDownStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchMethodParameters) DeepCopy() *ScopeDownStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchObservation) DeepCopyInto(out *ScopeDownStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchObservation. +func (in *ScopeDownStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchObservation) DeepCopy() *ScopeDownStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchParameters) DeepCopyInto(out *ScopeDownStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]ScopeDownStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]ScopeDownStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]ScopeDownStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]ScopeDownStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]ScopeDownStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]ScopeDownStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]ScopeDownStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchParameters. +func (in *ScopeDownStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchParameters) DeepCopy() *ScopeDownStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *ScopeDownStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation. +func (in *ScopeDownStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation) DeepCopy() *ScopeDownStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *ScopeDownStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters. +func (in *ScopeDownStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters) DeepCopy() *ScopeDownStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *ScopeDownStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation. +func (in *ScopeDownStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation) DeepCopy() *ScopeDownStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *ScopeDownStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters. +func (in *ScopeDownStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters) DeepCopy() *ScopeDownStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *ScopeDownStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation. +func (in *ScopeDownStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *ScopeDownStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *ScopeDownStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters. +func (in *ScopeDownStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *ScopeDownStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchURIPathObservation) DeepCopyInto(out *ScopeDownStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchURIPathObservation. +func (in *ScopeDownStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchURIPathObservation) DeepCopy() *ScopeDownStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchURIPathParameters) DeepCopyInto(out *ScopeDownStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchURIPathParameters. +func (in *ScopeDownStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchURIPathParameters) DeepCopy() *ScopeDownStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementNotStatementStatementXSSMatchStatementObservation) DeepCopyInto(out *ScopeDownStatementAndStatementStatementNotStatementStatementXSSMatchStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementNotStatementStatementXSSMatchStatementObservation. +func (in *ScopeDownStatementAndStatementStatementNotStatementStatementXSSMatchStatementObservation) DeepCopy() *ScopeDownStatementAndStatementStatementNotStatementStatementXSSMatchStatementObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementNotStatementStatementXSSMatchStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementNotStatementStatementXSSMatchStatementParameters) DeepCopyInto(out *ScopeDownStatementAndStatementStatementNotStatementStatementXSSMatchStatementParameters) { + *out = *in + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]ScopeDownStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]ScopeDownStatementAndStatementStatementNotStatementStatementXSSMatchStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementNotStatementStatementXSSMatchStatementParameters. +func (in *ScopeDownStatementAndStatementStatementNotStatementStatementXSSMatchStatementParameters) DeepCopy() *ScopeDownStatementAndStatementStatementNotStatementStatementXSSMatchStatementParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementNotStatementStatementXSSMatchStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementNotStatementStatementXSSMatchStatementTextTransformationObservation) DeepCopyInto(out *ScopeDownStatementAndStatementStatementNotStatementStatementXSSMatchStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementNotStatementStatementXSSMatchStatementTextTransformationObservation. +func (in *ScopeDownStatementAndStatementStatementNotStatementStatementXSSMatchStatementTextTransformationObservation) DeepCopy() *ScopeDownStatementAndStatementStatementNotStatementStatementXSSMatchStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementNotStatementStatementXSSMatchStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementNotStatementStatementXSSMatchStatementTextTransformationParameters) DeepCopyInto(out *ScopeDownStatementAndStatementStatementNotStatementStatementXSSMatchStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementNotStatementStatementXSSMatchStatementTextTransformationParameters. +func (in *ScopeDownStatementAndStatementStatementNotStatementStatementXSSMatchStatementTextTransformationParameters) DeepCopy() *ScopeDownStatementAndStatementStatementNotStatementStatementXSSMatchStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementNotStatementStatementXSSMatchStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementObservation) DeepCopyInto(out *ScopeDownStatementAndStatementStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementObservation. +func (in *ScopeDownStatementAndStatementStatementObservation) DeepCopy() *ScopeDownStatementAndStatementStatementObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementOrStatementObservation) DeepCopyInto(out *ScopeDownStatementAndStatementStatementOrStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementOrStatementObservation. +func (in *ScopeDownStatementAndStatementStatementOrStatementObservation) DeepCopy() *ScopeDownStatementAndStatementStatementOrStatementObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementOrStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementOrStatementParameters) DeepCopyInto(out *ScopeDownStatementAndStatementStatementOrStatementParameters) { + *out = *in + if in.Statement != nil { + in, out := &in.Statement, &out.Statement + *out = make([]ScopeDownStatementAndStatementStatementOrStatementStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementOrStatementParameters. +func (in *ScopeDownStatementAndStatementStatementOrStatementParameters) DeepCopy() *ScopeDownStatementAndStatementStatementOrStatementParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementOrStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *ScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation. +func (in *ScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *ScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *ScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters. +func (in *ScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *ScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyObservation) DeepCopyInto(out *ScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyObservation. +func (in *ScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyObservation) DeepCopy() *ScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyParameters) DeepCopyInto(out *ScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyParameters. +func (in *ScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyParameters) DeepCopy() *ScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodObservation) DeepCopyInto(out *ScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodObservation. +func (in *ScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodObservation) DeepCopy() *ScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodParameters) DeepCopyInto(out *ScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodParameters. +func (in *ScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodParameters) DeepCopy() *ScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchObservation) DeepCopyInto(out *ScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchObservation. +func (in *ScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchObservation) DeepCopy() *ScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchParameters) DeepCopyInto(out *ScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]ScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]ScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]ScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]ScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]ScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]ScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]ScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchParameters. +func (in *ScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchParameters) DeepCopy() *ScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *ScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringObservation. +func (in *ScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringObservation) DeepCopy() *ScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *ScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringParameters. +func (in *ScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringParameters) DeepCopy() *ScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *ScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation. +func (in *ScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation) DeepCopy() *ScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *ScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters. +func (in *ScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters) DeepCopy() *ScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *ScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation. +func (in *ScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *ScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *ScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters. +func (in *ScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *ScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchURIPathObservation) DeepCopyInto(out *ScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchURIPathObservation. +func (in *ScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchURIPathObservation) DeepCopy() *ScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchURIPathParameters) DeepCopyInto(out *ScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchURIPathParameters. +func (in *ScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchURIPathParameters) DeepCopy() *ScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementObservation) DeepCopyInto(out *ScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementObservation. +func (in *ScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementObservation) DeepCopy() *ScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementParameters) DeepCopyInto(out *ScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementParameters) { + *out = *in + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]ScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.PositionalConstraint != nil { + in, out := &in.PositionalConstraint, &out.PositionalConstraint + *out = new(string) + **out = **in + } + if in.SearchString != nil { + in, out := &in.SearchString, &out.SearchString + *out = new(string) + **out = **in + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]ScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementParameters. +func (in *ScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementParameters) DeepCopy() *ScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementTextTransformationObservation) DeepCopyInto(out *ScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementTextTransformationObservation. +func (in *ScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementTextTransformationObservation) DeepCopy() *ScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementTextTransformationParameters) DeepCopyInto(out *ScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementTextTransformationParameters. +func (in *ScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementTextTransformationParameters) DeepCopy() *ScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementOrStatementStatementGeoMatchStatementForwardedIPConfigObservation) DeepCopyInto(out *ScopeDownStatementAndStatementStatementOrStatementStatementGeoMatchStatementForwardedIPConfigObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementOrStatementStatementGeoMatchStatementForwardedIPConfigObservation. +func (in *ScopeDownStatementAndStatementStatementOrStatementStatementGeoMatchStatementForwardedIPConfigObservation) DeepCopy() *ScopeDownStatementAndStatementStatementOrStatementStatementGeoMatchStatementForwardedIPConfigObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementOrStatementStatementGeoMatchStatementForwardedIPConfigObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementOrStatementStatementGeoMatchStatementForwardedIPConfigParameters) DeepCopyInto(out *ScopeDownStatementAndStatementStatementOrStatementStatementGeoMatchStatementForwardedIPConfigParameters) { + *out = *in + if in.FallbackBehavior != nil { + in, out := &in.FallbackBehavior, &out.FallbackBehavior + *out = new(string) + **out = **in + } + if in.HeaderName != nil { + in, out := &in.HeaderName, &out.HeaderName + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementOrStatementStatementGeoMatchStatementForwardedIPConfigParameters. +func (in *ScopeDownStatementAndStatementStatementOrStatementStatementGeoMatchStatementForwardedIPConfigParameters) DeepCopy() *ScopeDownStatementAndStatementStatementOrStatementStatementGeoMatchStatementForwardedIPConfigParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementOrStatementStatementGeoMatchStatementForwardedIPConfigParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementOrStatementStatementGeoMatchStatementObservation) DeepCopyInto(out *ScopeDownStatementAndStatementStatementOrStatementStatementGeoMatchStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementOrStatementStatementGeoMatchStatementObservation. +func (in *ScopeDownStatementAndStatementStatementOrStatementStatementGeoMatchStatementObservation) DeepCopy() *ScopeDownStatementAndStatementStatementOrStatementStatementGeoMatchStatementObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementOrStatementStatementGeoMatchStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementOrStatementStatementGeoMatchStatementParameters) DeepCopyInto(out *ScopeDownStatementAndStatementStatementOrStatementStatementGeoMatchStatementParameters) { + *out = *in + if in.CountryCodes != nil { + in, out := &in.CountryCodes, &out.CountryCodes + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.ForwardedIPConfig != nil { + in, out := &in.ForwardedIPConfig, &out.ForwardedIPConfig + *out = make([]ScopeDownStatementAndStatementStatementOrStatementStatementGeoMatchStatementForwardedIPConfigParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementOrStatementStatementGeoMatchStatementParameters. +func (in *ScopeDownStatementAndStatementStatementOrStatementStatementGeoMatchStatementParameters) DeepCopy() *ScopeDownStatementAndStatementStatementOrStatementStatementGeoMatchStatementParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementOrStatementStatementGeoMatchStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation) DeepCopyInto(out *ScopeDownStatementAndStatementStatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation. +func (in *ScopeDownStatementAndStatementStatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation) DeepCopy() *ScopeDownStatementAndStatementStatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters) DeepCopyInto(out *ScopeDownStatementAndStatementStatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters) { + *out = *in + if in.FallbackBehavior != nil { + in, out := &in.FallbackBehavior, &out.FallbackBehavior + *out = new(string) + **out = **in + } + if in.HeaderName != nil { + in, out := &in.HeaderName, &out.HeaderName + *out = new(string) + **out = **in + } + if in.Position != nil { + in, out := &in.Position, &out.Position + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters. +func (in *ScopeDownStatementAndStatementStatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters) DeepCopy() *ScopeDownStatementAndStatementStatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementOrStatementStatementIPSetReferenceStatementObservation) DeepCopyInto(out *ScopeDownStatementAndStatementStatementOrStatementStatementIPSetReferenceStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementOrStatementStatementIPSetReferenceStatementObservation. +func (in *ScopeDownStatementAndStatementStatementOrStatementStatementIPSetReferenceStatementObservation) DeepCopy() *ScopeDownStatementAndStatementStatementOrStatementStatementIPSetReferenceStatementObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementOrStatementStatementIPSetReferenceStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementOrStatementStatementIPSetReferenceStatementParameters) DeepCopyInto(out *ScopeDownStatementAndStatementStatementOrStatementStatementIPSetReferenceStatementParameters) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.IPSetForwardedIPConfig != nil { + in, out := &in.IPSetForwardedIPConfig, &out.IPSetForwardedIPConfig + *out = make([]ScopeDownStatementAndStatementStatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementOrStatementStatementIPSetReferenceStatementParameters. +func (in *ScopeDownStatementAndStatementStatementOrStatementStatementIPSetReferenceStatementParameters) DeepCopy() *ScopeDownStatementAndStatementStatementOrStatementStatementIPSetReferenceStatementParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementOrStatementStatementIPSetReferenceStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementOrStatementStatementObservation) DeepCopyInto(out *ScopeDownStatementAndStatementStatementOrStatementStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementOrStatementStatementObservation. +func (in *ScopeDownStatementAndStatementStatementOrStatementStatementObservation) DeepCopy() *ScopeDownStatementAndStatementStatementOrStatementStatementObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementOrStatementStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementOrStatementStatementParameters) DeepCopyInto(out *ScopeDownStatementAndStatementStatementOrStatementStatementParameters) { + *out = *in + if in.ByteMatchStatement != nil { + in, out := &in.ByteMatchStatement, &out.ByteMatchStatement + *out = make([]ScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.GeoMatchStatement != nil { + in, out := &in.GeoMatchStatement, &out.GeoMatchStatement + *out = make([]ScopeDownStatementAndStatementStatementOrStatementStatementGeoMatchStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.IPSetReferenceStatement != nil { + in, out := &in.IPSetReferenceStatement, &out.IPSetReferenceStatement + *out = make([]ScopeDownStatementAndStatementStatementOrStatementStatementIPSetReferenceStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.RegexPatternSetReferenceStatement != nil { + in, out := &in.RegexPatternSetReferenceStatement, &out.RegexPatternSetReferenceStatement + *out = make([]ScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SizeConstraintStatement != nil { + in, out := &in.SizeConstraintStatement, &out.SizeConstraintStatement + *out = make([]ScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SqliMatchStatement != nil { + in, out := &in.SqliMatchStatement, &out.SqliMatchStatement + *out = make([]ScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.XSSMatchStatement != nil { + in, out := &in.XSSMatchStatement, &out.XSSMatchStatement + *out = make([]ScopeDownStatementAndStatementStatementOrStatementStatementXSSMatchStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementOrStatementStatementParameters. +func (in *ScopeDownStatementAndStatementStatementOrStatementStatementParameters) DeepCopy() *ScopeDownStatementAndStatementStatementOrStatementStatementParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementOrStatementStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *ScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation. +func (in *ScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *ScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *ScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters. +func (in *ScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *ScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation) DeepCopyInto(out *ScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation. +func (in *ScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation) DeepCopy() *ScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters) DeepCopyInto(out *ScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters. +func (in *ScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters) DeepCopy() *ScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation) DeepCopyInto(out *ScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation. +func (in *ScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation) DeepCopy() *ScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters) DeepCopyInto(out *ScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters. +func (in *ScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters) DeepCopy() *ScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation) DeepCopyInto(out *ScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation. +func (in *ScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation) DeepCopy() *ScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters) DeepCopyInto(out *ScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]ScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]ScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]ScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]ScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]ScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]ScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]ScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters. +func (in *ScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters) DeepCopy() *ScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *ScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation. +func (in *ScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation) DeepCopy() *ScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *ScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters. +func (in *ScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters) DeepCopy() *ScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *ScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation. +func (in *ScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation) DeepCopy() *ScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *ScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters. +func (in *ScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters) DeepCopy() *ScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *ScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation. +func (in *ScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *ScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *ScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters. +func (in *ScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *ScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation) DeepCopyInto(out *ScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation. +func (in *ScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation) DeepCopy() *ScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters) DeepCopyInto(out *ScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters. +func (in *ScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters) DeepCopy() *ScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementObservation) DeepCopyInto(out *ScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementObservation. +func (in *ScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementObservation) DeepCopy() *ScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementParameters) DeepCopyInto(out *ScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementParameters) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]ScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]ScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementParameters. +func (in *ScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementParameters) DeepCopy() *ScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation) DeepCopyInto(out *ScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation. +func (in *ScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation) DeepCopy() *ScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters) DeepCopyInto(out *ScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters. +func (in *ScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters) DeepCopy() *ScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *ScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation. +func (in *ScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *ScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *ScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters. +func (in *ScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *ScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyObservation) DeepCopyInto(out *ScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyObservation. +func (in *ScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyObservation) DeepCopy() *ScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyParameters) DeepCopyInto(out *ScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyParameters. +func (in *ScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyParameters) DeepCopy() *ScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodObservation) DeepCopyInto(out *ScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodObservation. +func (in *ScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodObservation) DeepCopy() *ScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodParameters) DeepCopyInto(out *ScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodParameters. +func (in *ScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodParameters) DeepCopy() *ScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchObservation) DeepCopyInto(out *ScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchObservation. +func (in *ScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchObservation) DeepCopy() *ScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchParameters) DeepCopyInto(out *ScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]ScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]ScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]ScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]ScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]ScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]ScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]ScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchParameters. +func (in *ScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchParameters) DeepCopy() *ScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *ScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation. +func (in *ScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation) DeepCopy() *ScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *ScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters. +func (in *ScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters) DeepCopy() *ScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *ScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation. +func (in *ScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation) DeepCopy() *ScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *ScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters. +func (in *ScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters) DeepCopy() *ScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *ScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation. +func (in *ScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *ScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *ScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters. +func (in *ScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *ScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation) DeepCopyInto(out *ScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation. +func (in *ScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation) DeepCopy() *ScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters) DeepCopyInto(out *ScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters. +func (in *ScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters) DeepCopy() *ScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementObservation) DeepCopyInto(out *ScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementObservation. +func (in *ScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementObservation) DeepCopy() *ScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementParameters) DeepCopyInto(out *ScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementParameters) { + *out = *in + if in.ComparisonOperator != nil { + in, out := &in.ComparisonOperator, &out.ComparisonOperator + *out = new(string) + **out = **in + } + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]ScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Size != nil { + in, out := &in.Size, &out.Size + *out = new(int64) + **out = **in + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]ScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementParameters. +func (in *ScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementParameters) DeepCopy() *ScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationObservation) DeepCopyInto(out *ScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationObservation. +func (in *ScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationObservation) DeepCopy() *ScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationParameters) DeepCopyInto(out *ScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationParameters. +func (in *ScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationParameters) DeepCopy() *ScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *ScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation. +func (in *ScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *ScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *ScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters. +func (in *ScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *ScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyObservation) DeepCopyInto(out *ScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyObservation. +func (in *ScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyObservation) DeepCopy() *ScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyParameters) DeepCopyInto(out *ScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyParameters. +func (in *ScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyParameters) DeepCopy() *ScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodObservation) DeepCopyInto(out *ScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodObservation. +func (in *ScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodObservation) DeepCopy() *ScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodParameters) DeepCopyInto(out *ScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodParameters. +func (in *ScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodParameters) DeepCopy() *ScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchObservation) DeepCopyInto(out *ScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchObservation. +func (in *ScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchObservation) DeepCopy() *ScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchParameters) DeepCopyInto(out *ScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]ScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]ScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]ScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]ScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]ScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]ScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]ScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchParameters. +func (in *ScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchParameters) DeepCopy() *ScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *ScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation. +func (in *ScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation) DeepCopy() *ScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *ScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters. +func (in *ScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters) DeepCopy() *ScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *ScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation. +func (in *ScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation) DeepCopy() *ScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *ScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters. +func (in *ScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters) DeepCopy() *ScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *ScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation. +func (in *ScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *ScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *ScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters. +func (in *ScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *ScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathObservation) DeepCopyInto(out *ScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathObservation. +func (in *ScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathObservation) DeepCopy() *ScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathParameters) DeepCopyInto(out *ScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathParameters. +func (in *ScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathParameters) DeepCopy() *ScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementObservation) DeepCopyInto(out *ScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementObservation. +func (in *ScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementObservation) DeepCopy() *ScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementParameters) DeepCopyInto(out *ScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementParameters) { + *out = *in + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]ScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]ScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementParameters. +func (in *ScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementParameters) DeepCopy() *ScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementTextTransformationObservation) DeepCopyInto(out *ScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementTextTransformationObservation. +func (in *ScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementTextTransformationObservation) DeepCopy() *ScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementTextTransformationParameters) DeepCopyInto(out *ScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementTextTransformationParameters. +func (in *ScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementTextTransformationParameters) DeepCopy() *ScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *ScopeDownStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation. +func (in *ScopeDownStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *ScopeDownStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *ScopeDownStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters. +func (in *ScopeDownStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *ScopeDownStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchBodyObservation) DeepCopyInto(out *ScopeDownStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchBodyObservation. +func (in *ScopeDownStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchBodyObservation) DeepCopy() *ScopeDownStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchBodyParameters) DeepCopyInto(out *ScopeDownStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchBodyParameters. +func (in *ScopeDownStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchBodyParameters) DeepCopy() *ScopeDownStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchMethodObservation) DeepCopyInto(out *ScopeDownStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchMethodObservation. +func (in *ScopeDownStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchMethodObservation) DeepCopy() *ScopeDownStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchMethodParameters) DeepCopyInto(out *ScopeDownStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchMethodParameters. +func (in *ScopeDownStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchMethodParameters) DeepCopy() *ScopeDownStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchObservation) DeepCopyInto(out *ScopeDownStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchObservation. +func (in *ScopeDownStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchObservation) DeepCopy() *ScopeDownStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchParameters) DeepCopyInto(out *ScopeDownStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]ScopeDownStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]ScopeDownStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]ScopeDownStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]ScopeDownStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]ScopeDownStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]ScopeDownStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]ScopeDownStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchParameters. +func (in *ScopeDownStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchParameters) DeepCopy() *ScopeDownStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *ScopeDownStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation. +func (in *ScopeDownStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation) DeepCopy() *ScopeDownStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *ScopeDownStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters. +func (in *ScopeDownStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters) DeepCopy() *ScopeDownStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *ScopeDownStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation. +func (in *ScopeDownStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation) DeepCopy() *ScopeDownStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *ScopeDownStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters. +func (in *ScopeDownStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters) DeepCopy() *ScopeDownStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *ScopeDownStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation. +func (in *ScopeDownStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *ScopeDownStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *ScopeDownStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters. +func (in *ScopeDownStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *ScopeDownStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathObservation) DeepCopyInto(out *ScopeDownStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathObservation. +func (in *ScopeDownStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathObservation) DeepCopy() *ScopeDownStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathParameters) DeepCopyInto(out *ScopeDownStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathParameters. +func (in *ScopeDownStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathParameters) DeepCopy() *ScopeDownStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementOrStatementStatementXSSMatchStatementObservation) DeepCopyInto(out *ScopeDownStatementAndStatementStatementOrStatementStatementXSSMatchStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementOrStatementStatementXSSMatchStatementObservation. +func (in *ScopeDownStatementAndStatementStatementOrStatementStatementXSSMatchStatementObservation) DeepCopy() *ScopeDownStatementAndStatementStatementOrStatementStatementXSSMatchStatementObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementOrStatementStatementXSSMatchStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementOrStatementStatementXSSMatchStatementParameters) DeepCopyInto(out *ScopeDownStatementAndStatementStatementOrStatementStatementXSSMatchStatementParameters) { + *out = *in + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]ScopeDownStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]ScopeDownStatementAndStatementStatementOrStatementStatementXSSMatchStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementOrStatementStatementXSSMatchStatementParameters. +func (in *ScopeDownStatementAndStatementStatementOrStatementStatementXSSMatchStatementParameters) DeepCopy() *ScopeDownStatementAndStatementStatementOrStatementStatementXSSMatchStatementParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementOrStatementStatementXSSMatchStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementOrStatementStatementXSSMatchStatementTextTransformationObservation) DeepCopyInto(out *ScopeDownStatementAndStatementStatementOrStatementStatementXSSMatchStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementOrStatementStatementXSSMatchStatementTextTransformationObservation. +func (in *ScopeDownStatementAndStatementStatementOrStatementStatementXSSMatchStatementTextTransformationObservation) DeepCopy() *ScopeDownStatementAndStatementStatementOrStatementStatementXSSMatchStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementOrStatementStatementXSSMatchStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementOrStatementStatementXSSMatchStatementTextTransformationParameters) DeepCopyInto(out *ScopeDownStatementAndStatementStatementOrStatementStatementXSSMatchStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementOrStatementStatementXSSMatchStatementTextTransformationParameters. +func (in *ScopeDownStatementAndStatementStatementOrStatementStatementXSSMatchStatementTextTransformationParameters) DeepCopy() *ScopeDownStatementAndStatementStatementOrStatementStatementXSSMatchStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementOrStatementStatementXSSMatchStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementParameters) DeepCopyInto(out *ScopeDownStatementAndStatementStatementParameters) { + *out = *in + if in.AndStatement != nil { + in, out := &in.AndStatement, &out.AndStatement + *out = make([]ScopeDownStatementAndStatementStatementAndStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.ByteMatchStatement != nil { + in, out := &in.ByteMatchStatement, &out.ByteMatchStatement + *out = make([]ScopeDownStatementAndStatementStatementByteMatchStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.GeoMatchStatement != nil { + in, out := &in.GeoMatchStatement, &out.GeoMatchStatement + *out = make([]ScopeDownStatementAndStatementStatementGeoMatchStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.IPSetReferenceStatement != nil { + in, out := &in.IPSetReferenceStatement, &out.IPSetReferenceStatement + *out = make([]ScopeDownStatementAndStatementStatementIPSetReferenceStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.NotStatement != nil { + in, out := &in.NotStatement, &out.NotStatement + *out = make([]ScopeDownStatementAndStatementStatementNotStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.OrStatement != nil { + in, out := &in.OrStatement, &out.OrStatement + *out = make([]ScopeDownStatementAndStatementStatementOrStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.RegexPatternSetReferenceStatement != nil { + in, out := &in.RegexPatternSetReferenceStatement, &out.RegexPatternSetReferenceStatement + *out = make([]ScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SizeConstraintStatement != nil { + in, out := &in.SizeConstraintStatement, &out.SizeConstraintStatement + *out = make([]ScopeDownStatementAndStatementStatementSizeConstraintStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SqliMatchStatement != nil { + in, out := &in.SqliMatchStatement, &out.SqliMatchStatement + *out = make([]ScopeDownStatementAndStatementStatementSqliMatchStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.XSSMatchStatement != nil { + in, out := &in.XSSMatchStatement, &out.XSSMatchStatement + *out = make([]ScopeDownStatementAndStatementStatementXSSMatchStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementParameters. +func (in *ScopeDownStatementAndStatementStatementParameters) DeepCopy() *ScopeDownStatementAndStatementStatementParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *ScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation. +func (in *ScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *ScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *ScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters. +func (in *ScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *ScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation) DeepCopyInto(out *ScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation. +func (in *ScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation) DeepCopy() *ScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters) DeepCopyInto(out *ScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters. +func (in *ScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters) DeepCopy() *ScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation) DeepCopyInto(out *ScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation. +func (in *ScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation) DeepCopy() *ScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters) DeepCopyInto(out *ScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters. +func (in *ScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters) DeepCopy() *ScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation) DeepCopyInto(out *ScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation. +func (in *ScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation) DeepCopy() *ScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters) DeepCopyInto(out *ScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]ScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]ScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]ScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]ScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]ScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]ScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]ScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters. +func (in *ScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters) DeepCopy() *ScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *ScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation. +func (in *ScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation) DeepCopy() *ScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *ScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters. +func (in *ScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters) DeepCopy() *ScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *ScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation. +func (in *ScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation) DeepCopy() *ScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *ScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters. +func (in *ScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters) DeepCopy() *ScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *ScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation. +func (in *ScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *ScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *ScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters. +func (in *ScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *ScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation) DeepCopyInto(out *ScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation. +func (in *ScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation) DeepCopy() *ScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters) DeepCopyInto(out *ScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters. +func (in *ScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters) DeepCopy() *ScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementObservation) DeepCopyInto(out *ScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementObservation. +func (in *ScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementObservation) DeepCopy() *ScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementParameters) DeepCopyInto(out *ScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementParameters) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]ScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]ScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementParameters. +func (in *ScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementParameters) DeepCopy() *ScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation) DeepCopyInto(out *ScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation. +func (in *ScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation) DeepCopy() *ScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters) DeepCopyInto(out *ScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters. +func (in *ScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters) DeepCopy() *ScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *ScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation. +func (in *ScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *ScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *ScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters. +func (in *ScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *ScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyObservation) DeepCopyInto(out *ScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyObservation. +func (in *ScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyObservation) DeepCopy() *ScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyParameters) DeepCopyInto(out *ScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyParameters. +func (in *ScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyParameters) DeepCopy() *ScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodObservation) DeepCopyInto(out *ScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodObservation. +func (in *ScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodObservation) DeepCopy() *ScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodParameters) DeepCopyInto(out *ScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodParameters. +func (in *ScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodParameters) DeepCopy() *ScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchObservation) DeepCopyInto(out *ScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchObservation. +func (in *ScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchObservation) DeepCopy() *ScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchParameters) DeepCopyInto(out *ScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]ScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]ScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]ScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]ScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]ScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]ScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]ScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchParameters. +func (in *ScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchParameters) DeepCopy() *ScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *ScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation. +func (in *ScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation) DeepCopy() *ScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *ScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters. +func (in *ScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters) DeepCopy() *ScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *ScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation. +func (in *ScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation) DeepCopy() *ScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *ScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters. +func (in *ScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters) DeepCopy() *ScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *ScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation. +func (in *ScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *ScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *ScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters. +func (in *ScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *ScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation) DeepCopyInto(out *ScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation. +func (in *ScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation) DeepCopy() *ScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters) DeepCopyInto(out *ScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters. +func (in *ScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters) DeepCopy() *ScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementSizeConstraintStatementObservation) DeepCopyInto(out *ScopeDownStatementAndStatementStatementSizeConstraintStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementSizeConstraintStatementObservation. +func (in *ScopeDownStatementAndStatementStatementSizeConstraintStatementObservation) DeepCopy() *ScopeDownStatementAndStatementStatementSizeConstraintStatementObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementSizeConstraintStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementSizeConstraintStatementParameters) DeepCopyInto(out *ScopeDownStatementAndStatementStatementSizeConstraintStatementParameters) { + *out = *in + if in.ComparisonOperator != nil { + in, out := &in.ComparisonOperator, &out.ComparisonOperator + *out = new(string) + **out = **in + } + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]ScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Size != nil { + in, out := &in.Size, &out.Size + *out = new(int64) + **out = **in + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]ScopeDownStatementAndStatementStatementSizeConstraintStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementSizeConstraintStatementParameters. +func (in *ScopeDownStatementAndStatementStatementSizeConstraintStatementParameters) DeepCopy() *ScopeDownStatementAndStatementStatementSizeConstraintStatementParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementSizeConstraintStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementSizeConstraintStatementTextTransformationObservation) DeepCopyInto(out *ScopeDownStatementAndStatementStatementSizeConstraintStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementSizeConstraintStatementTextTransformationObservation. +func (in *ScopeDownStatementAndStatementStatementSizeConstraintStatementTextTransformationObservation) DeepCopy() *ScopeDownStatementAndStatementStatementSizeConstraintStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementSizeConstraintStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementSizeConstraintStatementTextTransformationParameters) DeepCopyInto(out *ScopeDownStatementAndStatementStatementSizeConstraintStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementSizeConstraintStatementTextTransformationParameters. +func (in *ScopeDownStatementAndStatementStatementSizeConstraintStatementTextTransformationParameters) DeepCopy() *ScopeDownStatementAndStatementStatementSizeConstraintStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementSizeConstraintStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *ScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation. +func (in *ScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *ScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *ScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters. +func (in *ScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *ScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyObservation) DeepCopyInto(out *ScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyObservation. +func (in *ScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyObservation) DeepCopy() *ScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyParameters) DeepCopyInto(out *ScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyParameters. +func (in *ScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyParameters) DeepCopy() *ScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodObservation) DeepCopyInto(out *ScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodObservation. +func (in *ScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodObservation) DeepCopy() *ScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodParameters) DeepCopyInto(out *ScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodParameters. +func (in *ScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodParameters) DeepCopy() *ScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchObservation) DeepCopyInto(out *ScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchObservation. +func (in *ScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchObservation) DeepCopy() *ScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchParameters) DeepCopyInto(out *ScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]ScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]ScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]ScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]ScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]ScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]ScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]ScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchParameters. +func (in *ScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchParameters) DeepCopy() *ScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *ScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation. +func (in *ScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation) DeepCopy() *ScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *ScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters. +func (in *ScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters) DeepCopy() *ScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *ScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation. +func (in *ScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation) DeepCopy() *ScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *ScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters. +func (in *ScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters) DeepCopy() *ScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *ScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation. +func (in *ScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *ScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *ScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters. +func (in *ScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *ScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchURIPathObservation) DeepCopyInto(out *ScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchURIPathObservation. +func (in *ScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchURIPathObservation) DeepCopy() *ScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchURIPathParameters) DeepCopyInto(out *ScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchURIPathParameters. +func (in *ScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchURIPathParameters) DeepCopy() *ScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementSqliMatchStatementObservation) DeepCopyInto(out *ScopeDownStatementAndStatementStatementSqliMatchStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementSqliMatchStatementObservation. +func (in *ScopeDownStatementAndStatementStatementSqliMatchStatementObservation) DeepCopy() *ScopeDownStatementAndStatementStatementSqliMatchStatementObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementSqliMatchStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementSqliMatchStatementParameters) DeepCopyInto(out *ScopeDownStatementAndStatementStatementSqliMatchStatementParameters) { + *out = *in + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]ScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]ScopeDownStatementAndStatementStatementSqliMatchStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementSqliMatchStatementParameters. +func (in *ScopeDownStatementAndStatementStatementSqliMatchStatementParameters) DeepCopy() *ScopeDownStatementAndStatementStatementSqliMatchStatementParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementSqliMatchStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementSqliMatchStatementTextTransformationObservation) DeepCopyInto(out *ScopeDownStatementAndStatementStatementSqliMatchStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementSqliMatchStatementTextTransformationObservation. +func (in *ScopeDownStatementAndStatementStatementSqliMatchStatementTextTransformationObservation) DeepCopy() *ScopeDownStatementAndStatementStatementSqliMatchStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementSqliMatchStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementSqliMatchStatementTextTransformationParameters) DeepCopyInto(out *ScopeDownStatementAndStatementStatementSqliMatchStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementSqliMatchStatementTextTransformationParameters. +func (in *ScopeDownStatementAndStatementStatementSqliMatchStatementTextTransformationParameters) DeepCopy() *ScopeDownStatementAndStatementStatementSqliMatchStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementSqliMatchStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *ScopeDownStatementAndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation. +func (in *ScopeDownStatementAndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *ScopeDownStatementAndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *ScopeDownStatementAndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters. +func (in *ScopeDownStatementAndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *ScopeDownStatementAndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementXSSMatchStatementFieldToMatchBodyObservation) DeepCopyInto(out *ScopeDownStatementAndStatementStatementXSSMatchStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementXSSMatchStatementFieldToMatchBodyObservation. +func (in *ScopeDownStatementAndStatementStatementXSSMatchStatementFieldToMatchBodyObservation) DeepCopy() *ScopeDownStatementAndStatementStatementXSSMatchStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementXSSMatchStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementXSSMatchStatementFieldToMatchBodyParameters) DeepCopyInto(out *ScopeDownStatementAndStatementStatementXSSMatchStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementXSSMatchStatementFieldToMatchBodyParameters. +func (in *ScopeDownStatementAndStatementStatementXSSMatchStatementFieldToMatchBodyParameters) DeepCopy() *ScopeDownStatementAndStatementStatementXSSMatchStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementXSSMatchStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementXSSMatchStatementFieldToMatchMethodObservation) DeepCopyInto(out *ScopeDownStatementAndStatementStatementXSSMatchStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementXSSMatchStatementFieldToMatchMethodObservation. +func (in *ScopeDownStatementAndStatementStatementXSSMatchStatementFieldToMatchMethodObservation) DeepCopy() *ScopeDownStatementAndStatementStatementXSSMatchStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementXSSMatchStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementXSSMatchStatementFieldToMatchMethodParameters) DeepCopyInto(out *ScopeDownStatementAndStatementStatementXSSMatchStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementXSSMatchStatementFieldToMatchMethodParameters. +func (in *ScopeDownStatementAndStatementStatementXSSMatchStatementFieldToMatchMethodParameters) DeepCopy() *ScopeDownStatementAndStatementStatementXSSMatchStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementXSSMatchStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementXSSMatchStatementFieldToMatchObservation) DeepCopyInto(out *ScopeDownStatementAndStatementStatementXSSMatchStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementXSSMatchStatementFieldToMatchObservation. +func (in *ScopeDownStatementAndStatementStatementXSSMatchStatementFieldToMatchObservation) DeepCopy() *ScopeDownStatementAndStatementStatementXSSMatchStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementXSSMatchStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementXSSMatchStatementFieldToMatchParameters) DeepCopyInto(out *ScopeDownStatementAndStatementStatementXSSMatchStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]ScopeDownStatementAndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]ScopeDownStatementAndStatementStatementXSSMatchStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]ScopeDownStatementAndStatementStatementXSSMatchStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]ScopeDownStatementAndStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]ScopeDownStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]ScopeDownStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]ScopeDownStatementAndStatementStatementXSSMatchStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementXSSMatchStatementFieldToMatchParameters. +func (in *ScopeDownStatementAndStatementStatementXSSMatchStatementFieldToMatchParameters) DeepCopy() *ScopeDownStatementAndStatementStatementXSSMatchStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementXSSMatchStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *ScopeDownStatementAndStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation. +func (in *ScopeDownStatementAndStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation) DeepCopy() *ScopeDownStatementAndStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *ScopeDownStatementAndStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters. +func (in *ScopeDownStatementAndStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters) DeepCopy() *ScopeDownStatementAndStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *ScopeDownStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation. +func (in *ScopeDownStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation) DeepCopy() *ScopeDownStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *ScopeDownStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters. +func (in *ScopeDownStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters) DeepCopy() *ScopeDownStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *ScopeDownStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation. +func (in *ScopeDownStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *ScopeDownStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *ScopeDownStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters. +func (in *ScopeDownStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *ScopeDownStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementXSSMatchStatementFieldToMatchURIPathObservation) DeepCopyInto(out *ScopeDownStatementAndStatementStatementXSSMatchStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementXSSMatchStatementFieldToMatchURIPathObservation. +func (in *ScopeDownStatementAndStatementStatementXSSMatchStatementFieldToMatchURIPathObservation) DeepCopy() *ScopeDownStatementAndStatementStatementXSSMatchStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementXSSMatchStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementXSSMatchStatementFieldToMatchURIPathParameters) DeepCopyInto(out *ScopeDownStatementAndStatementStatementXSSMatchStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementXSSMatchStatementFieldToMatchURIPathParameters. +func (in *ScopeDownStatementAndStatementStatementXSSMatchStatementFieldToMatchURIPathParameters) DeepCopy() *ScopeDownStatementAndStatementStatementXSSMatchStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementXSSMatchStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementXSSMatchStatementObservation) DeepCopyInto(out *ScopeDownStatementAndStatementStatementXSSMatchStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementXSSMatchStatementObservation. +func (in *ScopeDownStatementAndStatementStatementXSSMatchStatementObservation) DeepCopy() *ScopeDownStatementAndStatementStatementXSSMatchStatementObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementXSSMatchStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementXSSMatchStatementParameters) DeepCopyInto(out *ScopeDownStatementAndStatementStatementXSSMatchStatementParameters) { + *out = *in + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]ScopeDownStatementAndStatementStatementXSSMatchStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]ScopeDownStatementAndStatementStatementXSSMatchStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementXSSMatchStatementParameters. +func (in *ScopeDownStatementAndStatementStatementXSSMatchStatementParameters) DeepCopy() *ScopeDownStatementAndStatementStatementXSSMatchStatementParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementXSSMatchStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementXSSMatchStatementTextTransformationObservation) DeepCopyInto(out *ScopeDownStatementAndStatementStatementXSSMatchStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementXSSMatchStatementTextTransformationObservation. +func (in *ScopeDownStatementAndStatementStatementXSSMatchStatementTextTransformationObservation) DeepCopy() *ScopeDownStatementAndStatementStatementXSSMatchStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementXSSMatchStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementAndStatementStatementXSSMatchStatementTextTransformationParameters) DeepCopyInto(out *ScopeDownStatementAndStatementStatementXSSMatchStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementAndStatementStatementXSSMatchStatementTextTransformationParameters. +func (in *ScopeDownStatementAndStatementStatementXSSMatchStatementTextTransformationParameters) DeepCopy() *ScopeDownStatementAndStatementStatementXSSMatchStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementAndStatementStatementXSSMatchStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *ScopeDownStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation. +func (in *ScopeDownStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *ScopeDownStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *ScopeDownStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters. +func (in *ScopeDownStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *ScopeDownStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementByteMatchStatementFieldToMatchBodyObservation) DeepCopyInto(out *ScopeDownStatementByteMatchStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementByteMatchStatementFieldToMatchBodyObservation. +func (in *ScopeDownStatementByteMatchStatementFieldToMatchBodyObservation) DeepCopy() *ScopeDownStatementByteMatchStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementByteMatchStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementByteMatchStatementFieldToMatchBodyParameters) DeepCopyInto(out *ScopeDownStatementByteMatchStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementByteMatchStatementFieldToMatchBodyParameters. +func (in *ScopeDownStatementByteMatchStatementFieldToMatchBodyParameters) DeepCopy() *ScopeDownStatementByteMatchStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementByteMatchStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementByteMatchStatementFieldToMatchMethodObservation) DeepCopyInto(out *ScopeDownStatementByteMatchStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementByteMatchStatementFieldToMatchMethodObservation. +func (in *ScopeDownStatementByteMatchStatementFieldToMatchMethodObservation) DeepCopy() *ScopeDownStatementByteMatchStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementByteMatchStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementByteMatchStatementFieldToMatchMethodParameters) DeepCopyInto(out *ScopeDownStatementByteMatchStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementByteMatchStatementFieldToMatchMethodParameters. +func (in *ScopeDownStatementByteMatchStatementFieldToMatchMethodParameters) DeepCopy() *ScopeDownStatementByteMatchStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementByteMatchStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementByteMatchStatementFieldToMatchObservation) DeepCopyInto(out *ScopeDownStatementByteMatchStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementByteMatchStatementFieldToMatchObservation. +func (in *ScopeDownStatementByteMatchStatementFieldToMatchObservation) DeepCopy() *ScopeDownStatementByteMatchStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementByteMatchStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementByteMatchStatementFieldToMatchParameters) DeepCopyInto(out *ScopeDownStatementByteMatchStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]ScopeDownStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]ScopeDownStatementByteMatchStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]ScopeDownStatementByteMatchStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]ScopeDownStatementByteMatchStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]ScopeDownStatementByteMatchStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]ScopeDownStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]ScopeDownStatementByteMatchStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementByteMatchStatementFieldToMatchParameters. +func (in *ScopeDownStatementByteMatchStatementFieldToMatchParameters) DeepCopy() *ScopeDownStatementByteMatchStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementByteMatchStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementByteMatchStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *ScopeDownStatementByteMatchStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementByteMatchStatementFieldToMatchQueryStringObservation. +func (in *ScopeDownStatementByteMatchStatementFieldToMatchQueryStringObservation) DeepCopy() *ScopeDownStatementByteMatchStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementByteMatchStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementByteMatchStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *ScopeDownStatementByteMatchStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementByteMatchStatementFieldToMatchQueryStringParameters. +func (in *ScopeDownStatementByteMatchStatementFieldToMatchQueryStringParameters) DeepCopy() *ScopeDownStatementByteMatchStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementByteMatchStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementByteMatchStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *ScopeDownStatementByteMatchStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementByteMatchStatementFieldToMatchSingleHeaderObservation. +func (in *ScopeDownStatementByteMatchStatementFieldToMatchSingleHeaderObservation) DeepCopy() *ScopeDownStatementByteMatchStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementByteMatchStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementByteMatchStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *ScopeDownStatementByteMatchStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementByteMatchStatementFieldToMatchSingleHeaderParameters. +func (in *ScopeDownStatementByteMatchStatementFieldToMatchSingleHeaderParameters) DeepCopy() *ScopeDownStatementByteMatchStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementByteMatchStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *ScopeDownStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation. +func (in *ScopeDownStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *ScopeDownStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *ScopeDownStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters. +func (in *ScopeDownStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *ScopeDownStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementByteMatchStatementFieldToMatchURIPathObservation) DeepCopyInto(out *ScopeDownStatementByteMatchStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementByteMatchStatementFieldToMatchURIPathObservation. +func (in *ScopeDownStatementByteMatchStatementFieldToMatchURIPathObservation) DeepCopy() *ScopeDownStatementByteMatchStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementByteMatchStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementByteMatchStatementFieldToMatchURIPathParameters) DeepCopyInto(out *ScopeDownStatementByteMatchStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementByteMatchStatementFieldToMatchURIPathParameters. +func (in *ScopeDownStatementByteMatchStatementFieldToMatchURIPathParameters) DeepCopy() *ScopeDownStatementByteMatchStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementByteMatchStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementByteMatchStatementObservation) DeepCopyInto(out *ScopeDownStatementByteMatchStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementByteMatchStatementObservation. +func (in *ScopeDownStatementByteMatchStatementObservation) DeepCopy() *ScopeDownStatementByteMatchStatementObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementByteMatchStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementByteMatchStatementParameters) DeepCopyInto(out *ScopeDownStatementByteMatchStatementParameters) { + *out = *in + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]ScopeDownStatementByteMatchStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.PositionalConstraint != nil { + in, out := &in.PositionalConstraint, &out.PositionalConstraint + *out = new(string) + **out = **in + } + if in.SearchString != nil { + in, out := &in.SearchString, &out.SearchString + *out = new(string) + **out = **in + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]ScopeDownStatementByteMatchStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementByteMatchStatementParameters. +func (in *ScopeDownStatementByteMatchStatementParameters) DeepCopy() *ScopeDownStatementByteMatchStatementParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementByteMatchStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementByteMatchStatementTextTransformationObservation) DeepCopyInto(out *ScopeDownStatementByteMatchStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementByteMatchStatementTextTransformationObservation. +func (in *ScopeDownStatementByteMatchStatementTextTransformationObservation) DeepCopy() *ScopeDownStatementByteMatchStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementByteMatchStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementByteMatchStatementTextTransformationParameters) DeepCopyInto(out *ScopeDownStatementByteMatchStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementByteMatchStatementTextTransformationParameters. +func (in *ScopeDownStatementByteMatchStatementTextTransformationParameters) DeepCopy() *ScopeDownStatementByteMatchStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementByteMatchStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementGeoMatchStatementForwardedIPConfigObservation) DeepCopyInto(out *ScopeDownStatementGeoMatchStatementForwardedIPConfigObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementGeoMatchStatementForwardedIPConfigObservation. +func (in *ScopeDownStatementGeoMatchStatementForwardedIPConfigObservation) DeepCopy() *ScopeDownStatementGeoMatchStatementForwardedIPConfigObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementGeoMatchStatementForwardedIPConfigObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementGeoMatchStatementForwardedIPConfigParameters) DeepCopyInto(out *ScopeDownStatementGeoMatchStatementForwardedIPConfigParameters) { + *out = *in + if in.FallbackBehavior != nil { + in, out := &in.FallbackBehavior, &out.FallbackBehavior + *out = new(string) + **out = **in + } + if in.HeaderName != nil { + in, out := &in.HeaderName, &out.HeaderName + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementGeoMatchStatementForwardedIPConfigParameters. +func (in *ScopeDownStatementGeoMatchStatementForwardedIPConfigParameters) DeepCopy() *ScopeDownStatementGeoMatchStatementForwardedIPConfigParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementGeoMatchStatementForwardedIPConfigParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementGeoMatchStatementObservation) DeepCopyInto(out *ScopeDownStatementGeoMatchStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementGeoMatchStatementObservation. +func (in *ScopeDownStatementGeoMatchStatementObservation) DeepCopy() *ScopeDownStatementGeoMatchStatementObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementGeoMatchStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementGeoMatchStatementParameters) DeepCopyInto(out *ScopeDownStatementGeoMatchStatementParameters) { + *out = *in + if in.CountryCodes != nil { + in, out := &in.CountryCodes, &out.CountryCodes + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.ForwardedIPConfig != nil { + in, out := &in.ForwardedIPConfig, &out.ForwardedIPConfig + *out = make([]ScopeDownStatementGeoMatchStatementForwardedIPConfigParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementGeoMatchStatementParameters. +func (in *ScopeDownStatementGeoMatchStatementParameters) DeepCopy() *ScopeDownStatementGeoMatchStatementParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementGeoMatchStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation) DeepCopyInto(out *ScopeDownStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation. +func (in *ScopeDownStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation) DeepCopy() *ScopeDownStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters) DeepCopyInto(out *ScopeDownStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters) { + *out = *in + if in.FallbackBehavior != nil { + in, out := &in.FallbackBehavior, &out.FallbackBehavior + *out = new(string) + **out = **in + } + if in.HeaderName != nil { + in, out := &in.HeaderName, &out.HeaderName + *out = new(string) + **out = **in + } + if in.Position != nil { + in, out := &in.Position, &out.Position + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters. +func (in *ScopeDownStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters) DeepCopy() *ScopeDownStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementIPSetReferenceStatementObservation) DeepCopyInto(out *ScopeDownStatementIPSetReferenceStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementIPSetReferenceStatementObservation. +func (in *ScopeDownStatementIPSetReferenceStatementObservation) DeepCopy() *ScopeDownStatementIPSetReferenceStatementObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementIPSetReferenceStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementIPSetReferenceStatementParameters) DeepCopyInto(out *ScopeDownStatementIPSetReferenceStatementParameters) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.IPSetForwardedIPConfig != nil { + in, out := &in.IPSetForwardedIPConfig, &out.IPSetForwardedIPConfig + *out = make([]ScopeDownStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementIPSetReferenceStatementParameters. +func (in *ScopeDownStatementIPSetReferenceStatementParameters) DeepCopy() *ScopeDownStatementIPSetReferenceStatementParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementIPSetReferenceStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementObservation) DeepCopyInto(out *ScopeDownStatementNotStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementObservation. +func (in *ScopeDownStatementNotStatementObservation) DeepCopy() *ScopeDownStatementNotStatementObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementParameters) DeepCopyInto(out *ScopeDownStatementNotStatementParameters) { + *out = *in + if in.Statement != nil { + in, out := &in.Statement, &out.Statement + *out = make([]ScopeDownStatementNotStatementStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementParameters. +func (in *ScopeDownStatementNotStatementParameters) DeepCopy() *ScopeDownStatementNotStatementParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementAndStatementObservation) DeepCopyInto(out *ScopeDownStatementNotStatementStatementAndStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementAndStatementObservation. +func (in *ScopeDownStatementNotStatementStatementAndStatementObservation) DeepCopy() *ScopeDownStatementNotStatementStatementAndStatementObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementAndStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementAndStatementParameters) DeepCopyInto(out *ScopeDownStatementNotStatementStatementAndStatementParameters) { + *out = *in + if in.Statement != nil { + in, out := &in.Statement, &out.Statement + *out = make([]ScopeDownStatementNotStatementStatementAndStatementStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementAndStatementParameters. +func (in *ScopeDownStatementNotStatementStatementAndStatementParameters) DeepCopy() *ScopeDownStatementNotStatementStatementAndStatementParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementAndStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *ScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation. +func (in *ScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *ScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *ScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters. +func (in *ScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *ScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBodyObservation) DeepCopyInto(out *ScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBodyObservation. +func (in *ScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBodyObservation) DeepCopy() *ScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBodyParameters) DeepCopyInto(out *ScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBodyParameters. +func (in *ScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBodyParameters) DeepCopy() *ScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethodObservation) DeepCopyInto(out *ScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethodObservation. +func (in *ScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethodObservation) DeepCopy() *ScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethodParameters) DeepCopyInto(out *ScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethodParameters. +func (in *ScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethodParameters) DeepCopy() *ScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchObservation) DeepCopyInto(out *ScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchObservation. +func (in *ScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchObservation) DeepCopy() *ScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchParameters) DeepCopyInto(out *ScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]ScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]ScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]ScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]ScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]ScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]ScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]ScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchParameters. +func (in *ScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchParameters) DeepCopy() *ScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *ScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringObservation. +func (in *ScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringObservation) DeepCopy() *ScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *ScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringParameters. +func (in *ScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringParameters) DeepCopy() *ScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *ScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation. +func (in *ScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation) DeepCopy() *ScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *ScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters. +func (in *ScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters) DeepCopy() *ScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *ScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation. +func (in *ScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *ScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *ScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters. +func (in *ScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *ScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchURIPathObservation) DeepCopyInto(out *ScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchURIPathObservation. +func (in *ScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchURIPathObservation) DeepCopy() *ScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchURIPathParameters) DeepCopyInto(out *ScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchURIPathParameters. +func (in *ScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchURIPathParameters) DeepCopy() *ScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementObservation) DeepCopyInto(out *ScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementObservation. +func (in *ScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementObservation) DeepCopy() *ScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementParameters) DeepCopyInto(out *ScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementParameters) { + *out = *in + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]ScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.PositionalConstraint != nil { + in, out := &in.PositionalConstraint, &out.PositionalConstraint + *out = new(string) + **out = **in + } + if in.SearchString != nil { + in, out := &in.SearchString, &out.SearchString + *out = new(string) + **out = **in + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]ScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementParameters. +func (in *ScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementParameters) DeepCopy() *ScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementTextTransformationObservation) DeepCopyInto(out *ScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementTextTransformationObservation. +func (in *ScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementTextTransformationObservation) DeepCopy() *ScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementTextTransformationParameters) DeepCopyInto(out *ScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementTextTransformationParameters. +func (in *ScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementTextTransformationParameters) DeepCopy() *ScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementAndStatementStatementGeoMatchStatementForwardedIPConfigObservation) DeepCopyInto(out *ScopeDownStatementNotStatementStatementAndStatementStatementGeoMatchStatementForwardedIPConfigObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementAndStatementStatementGeoMatchStatementForwardedIPConfigObservation. +func (in *ScopeDownStatementNotStatementStatementAndStatementStatementGeoMatchStatementForwardedIPConfigObservation) DeepCopy() *ScopeDownStatementNotStatementStatementAndStatementStatementGeoMatchStatementForwardedIPConfigObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementAndStatementStatementGeoMatchStatementForwardedIPConfigObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementAndStatementStatementGeoMatchStatementForwardedIPConfigParameters) DeepCopyInto(out *ScopeDownStatementNotStatementStatementAndStatementStatementGeoMatchStatementForwardedIPConfigParameters) { + *out = *in + if in.FallbackBehavior != nil { + in, out := &in.FallbackBehavior, &out.FallbackBehavior + *out = new(string) + **out = **in + } + if in.HeaderName != nil { + in, out := &in.HeaderName, &out.HeaderName + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementAndStatementStatementGeoMatchStatementForwardedIPConfigParameters. +func (in *ScopeDownStatementNotStatementStatementAndStatementStatementGeoMatchStatementForwardedIPConfigParameters) DeepCopy() *ScopeDownStatementNotStatementStatementAndStatementStatementGeoMatchStatementForwardedIPConfigParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementAndStatementStatementGeoMatchStatementForwardedIPConfigParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementAndStatementStatementGeoMatchStatementObservation) DeepCopyInto(out *ScopeDownStatementNotStatementStatementAndStatementStatementGeoMatchStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementAndStatementStatementGeoMatchStatementObservation. +func (in *ScopeDownStatementNotStatementStatementAndStatementStatementGeoMatchStatementObservation) DeepCopy() *ScopeDownStatementNotStatementStatementAndStatementStatementGeoMatchStatementObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementAndStatementStatementGeoMatchStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementAndStatementStatementGeoMatchStatementParameters) DeepCopyInto(out *ScopeDownStatementNotStatementStatementAndStatementStatementGeoMatchStatementParameters) { + *out = *in + if in.CountryCodes != nil { + in, out := &in.CountryCodes, &out.CountryCodes + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.ForwardedIPConfig != nil { + in, out := &in.ForwardedIPConfig, &out.ForwardedIPConfig + *out = make([]ScopeDownStatementNotStatementStatementAndStatementStatementGeoMatchStatementForwardedIPConfigParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementAndStatementStatementGeoMatchStatementParameters. +func (in *ScopeDownStatementNotStatementStatementAndStatementStatementGeoMatchStatementParameters) DeepCopy() *ScopeDownStatementNotStatementStatementAndStatementStatementGeoMatchStatementParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementAndStatementStatementGeoMatchStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementAndStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation) DeepCopyInto(out *ScopeDownStatementNotStatementStatementAndStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementAndStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation. +func (in *ScopeDownStatementNotStatementStatementAndStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation) DeepCopy() *ScopeDownStatementNotStatementStatementAndStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementAndStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementAndStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters) DeepCopyInto(out *ScopeDownStatementNotStatementStatementAndStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters) { + *out = *in + if in.FallbackBehavior != nil { + in, out := &in.FallbackBehavior, &out.FallbackBehavior + *out = new(string) + **out = **in + } + if in.HeaderName != nil { + in, out := &in.HeaderName, &out.HeaderName + *out = new(string) + **out = **in + } + if in.Position != nil { + in, out := &in.Position, &out.Position + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementAndStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters. +func (in *ScopeDownStatementNotStatementStatementAndStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters) DeepCopy() *ScopeDownStatementNotStatementStatementAndStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementAndStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementAndStatementStatementIPSetReferenceStatementObservation) DeepCopyInto(out *ScopeDownStatementNotStatementStatementAndStatementStatementIPSetReferenceStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementAndStatementStatementIPSetReferenceStatementObservation. +func (in *ScopeDownStatementNotStatementStatementAndStatementStatementIPSetReferenceStatementObservation) DeepCopy() *ScopeDownStatementNotStatementStatementAndStatementStatementIPSetReferenceStatementObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementAndStatementStatementIPSetReferenceStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementAndStatementStatementIPSetReferenceStatementParameters) DeepCopyInto(out *ScopeDownStatementNotStatementStatementAndStatementStatementIPSetReferenceStatementParameters) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.IPSetForwardedIPConfig != nil { + in, out := &in.IPSetForwardedIPConfig, &out.IPSetForwardedIPConfig + *out = make([]ScopeDownStatementNotStatementStatementAndStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementAndStatementStatementIPSetReferenceStatementParameters. +func (in *ScopeDownStatementNotStatementStatementAndStatementStatementIPSetReferenceStatementParameters) DeepCopy() *ScopeDownStatementNotStatementStatementAndStatementStatementIPSetReferenceStatementParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementAndStatementStatementIPSetReferenceStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementAndStatementStatementObservation) DeepCopyInto(out *ScopeDownStatementNotStatementStatementAndStatementStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementAndStatementStatementObservation. +func (in *ScopeDownStatementNotStatementStatementAndStatementStatementObservation) DeepCopy() *ScopeDownStatementNotStatementStatementAndStatementStatementObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementAndStatementStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementAndStatementStatementParameters) DeepCopyInto(out *ScopeDownStatementNotStatementStatementAndStatementStatementParameters) { + *out = *in + if in.ByteMatchStatement != nil { + in, out := &in.ByteMatchStatement, &out.ByteMatchStatement + *out = make([]ScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.GeoMatchStatement != nil { + in, out := &in.GeoMatchStatement, &out.GeoMatchStatement + *out = make([]ScopeDownStatementNotStatementStatementAndStatementStatementGeoMatchStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.IPSetReferenceStatement != nil { + in, out := &in.IPSetReferenceStatement, &out.IPSetReferenceStatement + *out = make([]ScopeDownStatementNotStatementStatementAndStatementStatementIPSetReferenceStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.RegexPatternSetReferenceStatement != nil { + in, out := &in.RegexPatternSetReferenceStatement, &out.RegexPatternSetReferenceStatement + *out = make([]ScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SizeConstraintStatement != nil { + in, out := &in.SizeConstraintStatement, &out.SizeConstraintStatement + *out = make([]ScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SqliMatchStatement != nil { + in, out := &in.SqliMatchStatement, &out.SqliMatchStatement + *out = make([]ScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.XSSMatchStatement != nil { + in, out := &in.XSSMatchStatement, &out.XSSMatchStatement + *out = make([]ScopeDownStatementNotStatementStatementAndStatementStatementXSSMatchStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementAndStatementStatementParameters. +func (in *ScopeDownStatementNotStatementStatementAndStatementStatementParameters) DeepCopy() *ScopeDownStatementNotStatementStatementAndStatementStatementParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementAndStatementStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *ScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation. +func (in *ScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *ScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *ScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters. +func (in *ScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *ScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation) DeepCopyInto(out *ScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation. +func (in *ScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation) DeepCopy() *ScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters) DeepCopyInto(out *ScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters. +func (in *ScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters) DeepCopy() *ScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation) DeepCopyInto(out *ScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation. +func (in *ScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation) DeepCopy() *ScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters) DeepCopyInto(out *ScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters. +func (in *ScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters) DeepCopy() *ScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation) DeepCopyInto(out *ScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation. +func (in *ScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation) DeepCopy() *ScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters) DeepCopyInto(out *ScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]ScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]ScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]ScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]ScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]ScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]ScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]ScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters. +func (in *ScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters) DeepCopy() *ScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *ScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation. +func (in *ScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation) DeepCopy() *ScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *ScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters. +func (in *ScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters) DeepCopy() *ScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *ScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation. +func (in *ScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation) DeepCopy() *ScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *ScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters. +func (in *ScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters) DeepCopy() *ScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *ScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation. +func (in *ScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *ScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *ScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters. +func (in *ScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *ScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation) DeepCopyInto(out *ScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation. +func (in *ScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation) DeepCopy() *ScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters) DeepCopyInto(out *ScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters. +func (in *ScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters) DeepCopy() *ScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementObservation) DeepCopyInto(out *ScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementObservation. +func (in *ScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementObservation) DeepCopy() *ScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementParameters) DeepCopyInto(out *ScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementParameters) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]ScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]ScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementParameters. +func (in *ScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementParameters) DeepCopy() *ScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation) DeepCopyInto(out *ScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation. +func (in *ScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation) DeepCopy() *ScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters) DeepCopyInto(out *ScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters. +func (in *ScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters) DeepCopy() *ScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *ScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation. +func (in *ScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *ScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *ScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters. +func (in *ScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *ScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyObservation) DeepCopyInto(out *ScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyObservation. +func (in *ScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyObservation) DeepCopy() *ScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyParameters) DeepCopyInto(out *ScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyParameters. +func (in *ScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyParameters) DeepCopy() *ScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodObservation) DeepCopyInto(out *ScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodObservation. +func (in *ScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodObservation) DeepCopy() *ScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodParameters) DeepCopyInto(out *ScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodParameters. +func (in *ScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodParameters) DeepCopy() *ScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchObservation) DeepCopyInto(out *ScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchObservation. +func (in *ScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchObservation) DeepCopy() *ScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchParameters) DeepCopyInto(out *ScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]ScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]ScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]ScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]ScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]ScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]ScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]ScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchParameters. +func (in *ScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchParameters) DeepCopy() *ScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *ScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation. +func (in *ScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation) DeepCopy() *ScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *ScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters. +func (in *ScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters) DeepCopy() *ScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *ScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation. +func (in *ScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation) DeepCopy() *ScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *ScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters. +func (in *ScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters) DeepCopy() *ScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *ScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation. +func (in *ScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *ScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *ScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters. +func (in *ScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *ScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation) DeepCopyInto(out *ScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation. +func (in *ScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation) DeepCopy() *ScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters) DeepCopyInto(out *ScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters. +func (in *ScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters) DeepCopy() *ScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementObservation) DeepCopyInto(out *ScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementObservation. +func (in *ScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementObservation) DeepCopy() *ScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementParameters) DeepCopyInto(out *ScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementParameters) { + *out = *in + if in.ComparisonOperator != nil { + in, out := &in.ComparisonOperator, &out.ComparisonOperator + *out = new(string) + **out = **in + } + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]ScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Size != nil { + in, out := &in.Size, &out.Size + *out = new(int64) + **out = **in + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]ScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementParameters. +func (in *ScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementParameters) DeepCopy() *ScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationObservation) DeepCopyInto(out *ScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationObservation. +func (in *ScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationObservation) DeepCopy() *ScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationParameters) DeepCopyInto(out *ScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationParameters. +func (in *ScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationParameters) DeepCopy() *ScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *ScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation. +func (in *ScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *ScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *ScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters. +func (in *ScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *ScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyObservation) DeepCopyInto(out *ScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyObservation. +func (in *ScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyObservation) DeepCopy() *ScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyParameters) DeepCopyInto(out *ScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyParameters. +func (in *ScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyParameters) DeepCopy() *ScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodObservation) DeepCopyInto(out *ScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodObservation. +func (in *ScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodObservation) DeepCopy() *ScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodParameters) DeepCopyInto(out *ScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodParameters. +func (in *ScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodParameters) DeepCopy() *ScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchObservation) DeepCopyInto(out *ScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchObservation. +func (in *ScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchObservation) DeepCopy() *ScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchParameters) DeepCopyInto(out *ScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]ScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]ScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]ScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]ScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]ScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]ScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]ScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchParameters. +func (in *ScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchParameters) DeepCopy() *ScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *ScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation. +func (in *ScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation) DeepCopy() *ScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *ScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters. +func (in *ScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters) DeepCopy() *ScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *ScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation. +func (in *ScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation) DeepCopy() *ScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *ScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters. +func (in *ScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters) DeepCopy() *ScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *ScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation. +func (in *ScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *ScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *ScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters. +func (in *ScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *ScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchURIPathObservation) DeepCopyInto(out *ScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchURIPathObservation. +func (in *ScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchURIPathObservation) DeepCopy() *ScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchURIPathParameters) DeepCopyInto(out *ScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchURIPathParameters. +func (in *ScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchURIPathParameters) DeepCopy() *ScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementObservation) DeepCopyInto(out *ScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementObservation. +func (in *ScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementObservation) DeepCopy() *ScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementParameters) DeepCopyInto(out *ScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementParameters) { + *out = *in + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]ScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]ScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementParameters. +func (in *ScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementParameters) DeepCopy() *ScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementTextTransformationObservation) DeepCopyInto(out *ScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementTextTransformationObservation. +func (in *ScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementTextTransformationObservation) DeepCopy() *ScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementTextTransformationParameters) DeepCopyInto(out *ScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementTextTransformationParameters. +func (in *ScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementTextTransformationParameters) DeepCopy() *ScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *ScopeDownStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation. +func (in *ScopeDownStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *ScopeDownStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *ScopeDownStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters. +func (in *ScopeDownStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *ScopeDownStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchBodyObservation) DeepCopyInto(out *ScopeDownStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchBodyObservation. +func (in *ScopeDownStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchBodyObservation) DeepCopy() *ScopeDownStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchBodyParameters) DeepCopyInto(out *ScopeDownStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchBodyParameters. +func (in *ScopeDownStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchBodyParameters) DeepCopy() *ScopeDownStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchMethodObservation) DeepCopyInto(out *ScopeDownStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchMethodObservation. +func (in *ScopeDownStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchMethodObservation) DeepCopy() *ScopeDownStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchMethodParameters) DeepCopyInto(out *ScopeDownStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchMethodParameters. +func (in *ScopeDownStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchMethodParameters) DeepCopy() *ScopeDownStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchObservation) DeepCopyInto(out *ScopeDownStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchObservation. +func (in *ScopeDownStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchObservation) DeepCopy() *ScopeDownStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchParameters) DeepCopyInto(out *ScopeDownStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]ScopeDownStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]ScopeDownStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]ScopeDownStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]ScopeDownStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]ScopeDownStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]ScopeDownStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]ScopeDownStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchParameters. +func (in *ScopeDownStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchParameters) DeepCopy() *ScopeDownStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *ScopeDownStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation. +func (in *ScopeDownStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation) DeepCopy() *ScopeDownStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *ScopeDownStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters. +func (in *ScopeDownStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters) DeepCopy() *ScopeDownStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *ScopeDownStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation. +func (in *ScopeDownStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation) DeepCopy() *ScopeDownStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *ScopeDownStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters. +func (in *ScopeDownStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters) DeepCopy() *ScopeDownStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *ScopeDownStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation. +func (in *ScopeDownStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *ScopeDownStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *ScopeDownStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters. +func (in *ScopeDownStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *ScopeDownStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchURIPathObservation) DeepCopyInto(out *ScopeDownStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchURIPathObservation. +func (in *ScopeDownStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchURIPathObservation) DeepCopy() *ScopeDownStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchURIPathParameters) DeepCopyInto(out *ScopeDownStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchURIPathParameters. +func (in *ScopeDownStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchURIPathParameters) DeepCopy() *ScopeDownStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementAndStatementStatementXSSMatchStatementObservation) DeepCopyInto(out *ScopeDownStatementNotStatementStatementAndStatementStatementXSSMatchStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementAndStatementStatementXSSMatchStatementObservation. +func (in *ScopeDownStatementNotStatementStatementAndStatementStatementXSSMatchStatementObservation) DeepCopy() *ScopeDownStatementNotStatementStatementAndStatementStatementXSSMatchStatementObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementAndStatementStatementXSSMatchStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementAndStatementStatementXSSMatchStatementParameters) DeepCopyInto(out *ScopeDownStatementNotStatementStatementAndStatementStatementXSSMatchStatementParameters) { + *out = *in + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]ScopeDownStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]ScopeDownStatementNotStatementStatementAndStatementStatementXSSMatchStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementAndStatementStatementXSSMatchStatementParameters. +func (in *ScopeDownStatementNotStatementStatementAndStatementStatementXSSMatchStatementParameters) DeepCopy() *ScopeDownStatementNotStatementStatementAndStatementStatementXSSMatchStatementParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementAndStatementStatementXSSMatchStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementAndStatementStatementXSSMatchStatementTextTransformationObservation) DeepCopyInto(out *ScopeDownStatementNotStatementStatementAndStatementStatementXSSMatchStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementAndStatementStatementXSSMatchStatementTextTransformationObservation. +func (in *ScopeDownStatementNotStatementStatementAndStatementStatementXSSMatchStatementTextTransformationObservation) DeepCopy() *ScopeDownStatementNotStatementStatementAndStatementStatementXSSMatchStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementAndStatementStatementXSSMatchStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementAndStatementStatementXSSMatchStatementTextTransformationParameters) DeepCopyInto(out *ScopeDownStatementNotStatementStatementAndStatementStatementXSSMatchStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementAndStatementStatementXSSMatchStatementTextTransformationParameters. +func (in *ScopeDownStatementNotStatementStatementAndStatementStatementXSSMatchStatementTextTransformationParameters) DeepCopy() *ScopeDownStatementNotStatementStatementAndStatementStatementXSSMatchStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementAndStatementStatementXSSMatchStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *ScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation. +func (in *ScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *ScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *ScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters. +func (in *ScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *ScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchBodyObservation) DeepCopyInto(out *ScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchBodyObservation. +func (in *ScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchBodyObservation) DeepCopy() *ScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchBodyParameters) DeepCopyInto(out *ScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchBodyParameters. +func (in *ScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchBodyParameters) DeepCopy() *ScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchMethodObservation) DeepCopyInto(out *ScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchMethodObservation. +func (in *ScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchMethodObservation) DeepCopy() *ScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchMethodParameters) DeepCopyInto(out *ScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchMethodParameters. +func (in *ScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchMethodParameters) DeepCopy() *ScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchObservation) DeepCopyInto(out *ScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchObservation. +func (in *ScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchObservation) DeepCopy() *ScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchParameters) DeepCopyInto(out *ScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]ScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]ScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]ScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]ScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]ScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]ScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]ScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchParameters. +func (in *ScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchParameters) DeepCopy() *ScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *ScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringObservation. +func (in *ScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringObservation) DeepCopy() *ScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *ScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringParameters. +func (in *ScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringParameters) DeepCopy() *ScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *ScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation. +func (in *ScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation) DeepCopy() *ScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *ScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters. +func (in *ScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters) DeepCopy() *ScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *ScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation. +func (in *ScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *ScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *ScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters. +func (in *ScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *ScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchURIPathObservation) DeepCopyInto(out *ScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchURIPathObservation. +func (in *ScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchURIPathObservation) DeepCopy() *ScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchURIPathParameters) DeepCopyInto(out *ScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchURIPathParameters. +func (in *ScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchURIPathParameters) DeepCopy() *ScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementByteMatchStatementObservation) DeepCopyInto(out *ScopeDownStatementNotStatementStatementByteMatchStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementByteMatchStatementObservation. +func (in *ScopeDownStatementNotStatementStatementByteMatchStatementObservation) DeepCopy() *ScopeDownStatementNotStatementStatementByteMatchStatementObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementByteMatchStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementByteMatchStatementParameters) DeepCopyInto(out *ScopeDownStatementNotStatementStatementByteMatchStatementParameters) { + *out = *in + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]ScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.PositionalConstraint != nil { + in, out := &in.PositionalConstraint, &out.PositionalConstraint + *out = new(string) + **out = **in + } + if in.SearchString != nil { + in, out := &in.SearchString, &out.SearchString + *out = new(string) + **out = **in + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]ScopeDownStatementNotStatementStatementByteMatchStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementByteMatchStatementParameters. +func (in *ScopeDownStatementNotStatementStatementByteMatchStatementParameters) DeepCopy() *ScopeDownStatementNotStatementStatementByteMatchStatementParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementByteMatchStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementByteMatchStatementTextTransformationObservation) DeepCopyInto(out *ScopeDownStatementNotStatementStatementByteMatchStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementByteMatchStatementTextTransformationObservation. +func (in *ScopeDownStatementNotStatementStatementByteMatchStatementTextTransformationObservation) DeepCopy() *ScopeDownStatementNotStatementStatementByteMatchStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementByteMatchStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementByteMatchStatementTextTransformationParameters) DeepCopyInto(out *ScopeDownStatementNotStatementStatementByteMatchStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementByteMatchStatementTextTransformationParameters. +func (in *ScopeDownStatementNotStatementStatementByteMatchStatementTextTransformationParameters) DeepCopy() *ScopeDownStatementNotStatementStatementByteMatchStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementByteMatchStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementGeoMatchStatementForwardedIPConfigObservation) DeepCopyInto(out *ScopeDownStatementNotStatementStatementGeoMatchStatementForwardedIPConfigObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementGeoMatchStatementForwardedIPConfigObservation. +func (in *ScopeDownStatementNotStatementStatementGeoMatchStatementForwardedIPConfigObservation) DeepCopy() *ScopeDownStatementNotStatementStatementGeoMatchStatementForwardedIPConfigObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementGeoMatchStatementForwardedIPConfigObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementGeoMatchStatementForwardedIPConfigParameters) DeepCopyInto(out *ScopeDownStatementNotStatementStatementGeoMatchStatementForwardedIPConfigParameters) { + *out = *in + if in.FallbackBehavior != nil { + in, out := &in.FallbackBehavior, &out.FallbackBehavior + *out = new(string) + **out = **in + } + if in.HeaderName != nil { + in, out := &in.HeaderName, &out.HeaderName + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementGeoMatchStatementForwardedIPConfigParameters. +func (in *ScopeDownStatementNotStatementStatementGeoMatchStatementForwardedIPConfigParameters) DeepCopy() *ScopeDownStatementNotStatementStatementGeoMatchStatementForwardedIPConfigParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementGeoMatchStatementForwardedIPConfigParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementGeoMatchStatementObservation) DeepCopyInto(out *ScopeDownStatementNotStatementStatementGeoMatchStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementGeoMatchStatementObservation. +func (in *ScopeDownStatementNotStatementStatementGeoMatchStatementObservation) DeepCopy() *ScopeDownStatementNotStatementStatementGeoMatchStatementObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementGeoMatchStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementGeoMatchStatementParameters) DeepCopyInto(out *ScopeDownStatementNotStatementStatementGeoMatchStatementParameters) { + *out = *in + if in.CountryCodes != nil { + in, out := &in.CountryCodes, &out.CountryCodes + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.ForwardedIPConfig != nil { + in, out := &in.ForwardedIPConfig, &out.ForwardedIPConfig + *out = make([]ScopeDownStatementNotStatementStatementGeoMatchStatementForwardedIPConfigParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementGeoMatchStatementParameters. +func (in *ScopeDownStatementNotStatementStatementGeoMatchStatementParameters) DeepCopy() *ScopeDownStatementNotStatementStatementGeoMatchStatementParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementGeoMatchStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation) DeepCopyInto(out *ScopeDownStatementNotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation. +func (in *ScopeDownStatementNotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation) DeepCopy() *ScopeDownStatementNotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters) DeepCopyInto(out *ScopeDownStatementNotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters) { + *out = *in + if in.FallbackBehavior != nil { + in, out := &in.FallbackBehavior, &out.FallbackBehavior + *out = new(string) + **out = **in + } + if in.HeaderName != nil { + in, out := &in.HeaderName, &out.HeaderName + *out = new(string) + **out = **in + } + if in.Position != nil { + in, out := &in.Position, &out.Position + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters. +func (in *ScopeDownStatementNotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters) DeepCopy() *ScopeDownStatementNotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementIPSetReferenceStatementObservation) DeepCopyInto(out *ScopeDownStatementNotStatementStatementIPSetReferenceStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementIPSetReferenceStatementObservation. +func (in *ScopeDownStatementNotStatementStatementIPSetReferenceStatementObservation) DeepCopy() *ScopeDownStatementNotStatementStatementIPSetReferenceStatementObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementIPSetReferenceStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementIPSetReferenceStatementParameters) DeepCopyInto(out *ScopeDownStatementNotStatementStatementIPSetReferenceStatementParameters) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.IPSetForwardedIPConfig != nil { + in, out := &in.IPSetForwardedIPConfig, &out.IPSetForwardedIPConfig + *out = make([]ScopeDownStatementNotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementIPSetReferenceStatementParameters. +func (in *ScopeDownStatementNotStatementStatementIPSetReferenceStatementParameters) DeepCopy() *ScopeDownStatementNotStatementStatementIPSetReferenceStatementParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementIPSetReferenceStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementNotStatementObservation) DeepCopyInto(out *ScopeDownStatementNotStatementStatementNotStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementNotStatementObservation. +func (in *ScopeDownStatementNotStatementStatementNotStatementObservation) DeepCopy() *ScopeDownStatementNotStatementStatementNotStatementObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementNotStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementNotStatementParameters) DeepCopyInto(out *ScopeDownStatementNotStatementStatementNotStatementParameters) { + *out = *in + if in.Statement != nil { + in, out := &in.Statement, &out.Statement + *out = make([]ScopeDownStatementNotStatementStatementNotStatementStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementNotStatementParameters. +func (in *ScopeDownStatementNotStatementStatementNotStatementParameters) DeepCopy() *ScopeDownStatementNotStatementStatementNotStatementParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementNotStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *ScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation. +func (in *ScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *ScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *ScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters. +func (in *ScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *ScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyObservation) DeepCopyInto(out *ScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyObservation. +func (in *ScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyObservation) DeepCopy() *ScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyParameters) DeepCopyInto(out *ScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyParameters. +func (in *ScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyParameters) DeepCopy() *ScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodObservation) DeepCopyInto(out *ScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodObservation. +func (in *ScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodObservation) DeepCopy() *ScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodParameters) DeepCopyInto(out *ScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodParameters. +func (in *ScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodParameters) DeepCopy() *ScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchObservation) DeepCopyInto(out *ScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchObservation. +func (in *ScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchObservation) DeepCopy() *ScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchParameters) DeepCopyInto(out *ScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]ScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]ScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]ScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]ScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]ScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]ScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]ScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchParameters. +func (in *ScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchParameters) DeepCopy() *ScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *ScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringObservation. +func (in *ScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringObservation) DeepCopy() *ScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *ScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringParameters. +func (in *ScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringParameters) DeepCopy() *ScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *ScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation. +func (in *ScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation) DeepCopy() *ScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *ScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters. +func (in *ScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters) DeepCopy() *ScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *ScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation. +func (in *ScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *ScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *ScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters. +func (in *ScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *ScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchURIPathObservation) DeepCopyInto(out *ScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchURIPathObservation. +func (in *ScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchURIPathObservation) DeepCopy() *ScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchURIPathParameters) DeepCopyInto(out *ScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchURIPathParameters. +func (in *ScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchURIPathParameters) DeepCopy() *ScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementObservation) DeepCopyInto(out *ScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementObservation. +func (in *ScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementObservation) DeepCopy() *ScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementParameters) DeepCopyInto(out *ScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementParameters) { + *out = *in + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]ScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.PositionalConstraint != nil { + in, out := &in.PositionalConstraint, &out.PositionalConstraint + *out = new(string) + **out = **in + } + if in.SearchString != nil { + in, out := &in.SearchString, &out.SearchString + *out = new(string) + **out = **in + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]ScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementParameters. +func (in *ScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementParameters) DeepCopy() *ScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementTextTransformationObservation) DeepCopyInto(out *ScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementTextTransformationObservation. +func (in *ScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementTextTransformationObservation) DeepCopy() *ScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementTextTransformationParameters) DeepCopyInto(out *ScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementTextTransformationParameters. +func (in *ScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementTextTransformationParameters) DeepCopy() *ScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementNotStatementStatementGeoMatchStatementForwardedIPConfigObservation) DeepCopyInto(out *ScopeDownStatementNotStatementStatementNotStatementStatementGeoMatchStatementForwardedIPConfigObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementNotStatementStatementGeoMatchStatementForwardedIPConfigObservation. +func (in *ScopeDownStatementNotStatementStatementNotStatementStatementGeoMatchStatementForwardedIPConfigObservation) DeepCopy() *ScopeDownStatementNotStatementStatementNotStatementStatementGeoMatchStatementForwardedIPConfigObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementNotStatementStatementGeoMatchStatementForwardedIPConfigObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementNotStatementStatementGeoMatchStatementForwardedIPConfigParameters) DeepCopyInto(out *ScopeDownStatementNotStatementStatementNotStatementStatementGeoMatchStatementForwardedIPConfigParameters) { + *out = *in + if in.FallbackBehavior != nil { + in, out := &in.FallbackBehavior, &out.FallbackBehavior + *out = new(string) + **out = **in + } + if in.HeaderName != nil { + in, out := &in.HeaderName, &out.HeaderName + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementNotStatementStatementGeoMatchStatementForwardedIPConfigParameters. +func (in *ScopeDownStatementNotStatementStatementNotStatementStatementGeoMatchStatementForwardedIPConfigParameters) DeepCopy() *ScopeDownStatementNotStatementStatementNotStatementStatementGeoMatchStatementForwardedIPConfigParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementNotStatementStatementGeoMatchStatementForwardedIPConfigParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementNotStatementStatementGeoMatchStatementObservation) DeepCopyInto(out *ScopeDownStatementNotStatementStatementNotStatementStatementGeoMatchStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementNotStatementStatementGeoMatchStatementObservation. +func (in *ScopeDownStatementNotStatementStatementNotStatementStatementGeoMatchStatementObservation) DeepCopy() *ScopeDownStatementNotStatementStatementNotStatementStatementGeoMatchStatementObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementNotStatementStatementGeoMatchStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementNotStatementStatementGeoMatchStatementParameters) DeepCopyInto(out *ScopeDownStatementNotStatementStatementNotStatementStatementGeoMatchStatementParameters) { + *out = *in + if in.CountryCodes != nil { + in, out := &in.CountryCodes, &out.CountryCodes + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.ForwardedIPConfig != nil { + in, out := &in.ForwardedIPConfig, &out.ForwardedIPConfig + *out = make([]ScopeDownStatementNotStatementStatementNotStatementStatementGeoMatchStatementForwardedIPConfigParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementNotStatementStatementGeoMatchStatementParameters. +func (in *ScopeDownStatementNotStatementStatementNotStatementStatementGeoMatchStatementParameters) DeepCopy() *ScopeDownStatementNotStatementStatementNotStatementStatementGeoMatchStatementParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementNotStatementStatementGeoMatchStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementNotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation) DeepCopyInto(out *ScopeDownStatementNotStatementStatementNotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementNotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation. +func (in *ScopeDownStatementNotStatementStatementNotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation) DeepCopy() *ScopeDownStatementNotStatementStatementNotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementNotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementNotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters) DeepCopyInto(out *ScopeDownStatementNotStatementStatementNotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters) { + *out = *in + if in.FallbackBehavior != nil { + in, out := &in.FallbackBehavior, &out.FallbackBehavior + *out = new(string) + **out = **in + } + if in.HeaderName != nil { + in, out := &in.HeaderName, &out.HeaderName + *out = new(string) + **out = **in + } + if in.Position != nil { + in, out := &in.Position, &out.Position + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementNotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters. +func (in *ScopeDownStatementNotStatementStatementNotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters) DeepCopy() *ScopeDownStatementNotStatementStatementNotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementNotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementNotStatementStatementIPSetReferenceStatementObservation) DeepCopyInto(out *ScopeDownStatementNotStatementStatementNotStatementStatementIPSetReferenceStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementNotStatementStatementIPSetReferenceStatementObservation. +func (in *ScopeDownStatementNotStatementStatementNotStatementStatementIPSetReferenceStatementObservation) DeepCopy() *ScopeDownStatementNotStatementStatementNotStatementStatementIPSetReferenceStatementObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementNotStatementStatementIPSetReferenceStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementNotStatementStatementIPSetReferenceStatementParameters) DeepCopyInto(out *ScopeDownStatementNotStatementStatementNotStatementStatementIPSetReferenceStatementParameters) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.IPSetForwardedIPConfig != nil { + in, out := &in.IPSetForwardedIPConfig, &out.IPSetForwardedIPConfig + *out = make([]ScopeDownStatementNotStatementStatementNotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementNotStatementStatementIPSetReferenceStatementParameters. +func (in *ScopeDownStatementNotStatementStatementNotStatementStatementIPSetReferenceStatementParameters) DeepCopy() *ScopeDownStatementNotStatementStatementNotStatementStatementIPSetReferenceStatementParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementNotStatementStatementIPSetReferenceStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementNotStatementStatementObservation) DeepCopyInto(out *ScopeDownStatementNotStatementStatementNotStatementStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementNotStatementStatementObservation. +func (in *ScopeDownStatementNotStatementStatementNotStatementStatementObservation) DeepCopy() *ScopeDownStatementNotStatementStatementNotStatementStatementObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementNotStatementStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementNotStatementStatementParameters) DeepCopyInto(out *ScopeDownStatementNotStatementStatementNotStatementStatementParameters) { + *out = *in + if in.ByteMatchStatement != nil { + in, out := &in.ByteMatchStatement, &out.ByteMatchStatement + *out = make([]ScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.GeoMatchStatement != nil { + in, out := &in.GeoMatchStatement, &out.GeoMatchStatement + *out = make([]ScopeDownStatementNotStatementStatementNotStatementStatementGeoMatchStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.IPSetReferenceStatement != nil { + in, out := &in.IPSetReferenceStatement, &out.IPSetReferenceStatement + *out = make([]ScopeDownStatementNotStatementStatementNotStatementStatementIPSetReferenceStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.RegexPatternSetReferenceStatement != nil { + in, out := &in.RegexPatternSetReferenceStatement, &out.RegexPatternSetReferenceStatement + *out = make([]ScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SizeConstraintStatement != nil { + in, out := &in.SizeConstraintStatement, &out.SizeConstraintStatement + *out = make([]ScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SqliMatchStatement != nil { + in, out := &in.SqliMatchStatement, &out.SqliMatchStatement + *out = make([]ScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.XSSMatchStatement != nil { + in, out := &in.XSSMatchStatement, &out.XSSMatchStatement + *out = make([]ScopeDownStatementNotStatementStatementNotStatementStatementXSSMatchStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementNotStatementStatementParameters. +func (in *ScopeDownStatementNotStatementStatementNotStatementStatementParameters) DeepCopy() *ScopeDownStatementNotStatementStatementNotStatementStatementParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementNotStatementStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *ScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation. +func (in *ScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *ScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *ScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters. +func (in *ScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *ScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation) DeepCopyInto(out *ScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation. +func (in *ScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation) DeepCopy() *ScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters) DeepCopyInto(out *ScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters. +func (in *ScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters) DeepCopy() *ScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation) DeepCopyInto(out *ScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation. +func (in *ScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation) DeepCopy() *ScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters) DeepCopyInto(out *ScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters. +func (in *ScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters) DeepCopy() *ScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation) DeepCopyInto(out *ScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation. +func (in *ScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation) DeepCopy() *ScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters) DeepCopyInto(out *ScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]ScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]ScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]ScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]ScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]ScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]ScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]ScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters. +func (in *ScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters) DeepCopy() *ScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *ScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation. +func (in *ScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation) DeepCopy() *ScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *ScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters. +func (in *ScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters) DeepCopy() *ScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *ScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation. +func (in *ScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation) DeepCopy() *ScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *ScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters. +func (in *ScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters) DeepCopy() *ScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *ScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation. +func (in *ScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *ScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *ScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters. +func (in *ScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *ScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation) DeepCopyInto(out *ScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation. +func (in *ScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation) DeepCopy() *ScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters) DeepCopyInto(out *ScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters. +func (in *ScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters) DeepCopy() *ScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementObservation) DeepCopyInto(out *ScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementObservation. +func (in *ScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementObservation) DeepCopy() *ScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementParameters) DeepCopyInto(out *ScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementParameters) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]ScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]ScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementParameters. +func (in *ScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementParameters) DeepCopy() *ScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation) DeepCopyInto(out *ScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation. +func (in *ScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation) DeepCopy() *ScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters) DeepCopyInto(out *ScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters. +func (in *ScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters) DeepCopy() *ScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *ScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation. +func (in *ScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *ScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *ScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters. +func (in *ScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *ScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyObservation) DeepCopyInto(out *ScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyObservation. +func (in *ScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyObservation) DeepCopy() *ScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyParameters) DeepCopyInto(out *ScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyParameters. +func (in *ScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyParameters) DeepCopy() *ScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodObservation) DeepCopyInto(out *ScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodObservation. +func (in *ScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodObservation) DeepCopy() *ScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodParameters) DeepCopyInto(out *ScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodParameters. +func (in *ScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodParameters) DeepCopy() *ScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchObservation) DeepCopyInto(out *ScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchObservation. +func (in *ScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchObservation) DeepCopy() *ScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchParameters) DeepCopyInto(out *ScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]ScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]ScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]ScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]ScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]ScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]ScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]ScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchParameters. +func (in *ScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchParameters) DeepCopy() *ScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *ScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation. +func (in *ScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation) DeepCopy() *ScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *ScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters. +func (in *ScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters) DeepCopy() *ScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *ScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation. +func (in *ScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation) DeepCopy() *ScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *ScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters. +func (in *ScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters) DeepCopy() *ScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *ScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation. +func (in *ScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *ScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *ScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters. +func (in *ScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *ScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation) DeepCopyInto(out *ScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation. +func (in *ScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation) DeepCopy() *ScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters) DeepCopyInto(out *ScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters. +func (in *ScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters) DeepCopy() *ScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementObservation) DeepCopyInto(out *ScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementObservation. +func (in *ScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementObservation) DeepCopy() *ScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementParameters) DeepCopyInto(out *ScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementParameters) { + *out = *in + if in.ComparisonOperator != nil { + in, out := &in.ComparisonOperator, &out.ComparisonOperator + *out = new(string) + **out = **in + } + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]ScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Size != nil { + in, out := &in.Size, &out.Size + *out = new(int64) + **out = **in + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]ScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementParameters. +func (in *ScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementParameters) DeepCopy() *ScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationObservation) DeepCopyInto(out *ScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationObservation. +func (in *ScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationObservation) DeepCopy() *ScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationParameters) DeepCopyInto(out *ScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationParameters. +func (in *ScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationParameters) DeepCopy() *ScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *ScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation. +func (in *ScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *ScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *ScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters. +func (in *ScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *ScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyObservation) DeepCopyInto(out *ScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyObservation. +func (in *ScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyObservation) DeepCopy() *ScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyParameters) DeepCopyInto(out *ScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyParameters. +func (in *ScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyParameters) DeepCopy() *ScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodObservation) DeepCopyInto(out *ScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodObservation. +func (in *ScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodObservation) DeepCopy() *ScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodParameters) DeepCopyInto(out *ScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodParameters. +func (in *ScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodParameters) DeepCopy() *ScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchObservation) DeepCopyInto(out *ScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchObservation. +func (in *ScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchObservation) DeepCopy() *ScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchParameters) DeepCopyInto(out *ScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]ScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]ScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]ScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]ScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]ScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]ScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]ScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchParameters. +func (in *ScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchParameters) DeepCopy() *ScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *ScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation. +func (in *ScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation) DeepCopy() *ScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *ScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters. +func (in *ScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters) DeepCopy() *ScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *ScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation. +func (in *ScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation) DeepCopy() *ScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *ScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters. +func (in *ScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters) DeepCopy() *ScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *ScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation. +func (in *ScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *ScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *ScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters. +func (in *ScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *ScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchURIPathObservation) DeepCopyInto(out *ScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchURIPathObservation. +func (in *ScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchURIPathObservation) DeepCopy() *ScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchURIPathParameters) DeepCopyInto(out *ScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchURIPathParameters. +func (in *ScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchURIPathParameters) DeepCopy() *ScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementObservation) DeepCopyInto(out *ScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementObservation. +func (in *ScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementObservation) DeepCopy() *ScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementParameters) DeepCopyInto(out *ScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementParameters) { + *out = *in + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]ScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]ScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementParameters. +func (in *ScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementParameters) DeepCopy() *ScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementTextTransformationObservation) DeepCopyInto(out *ScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementTextTransformationObservation. +func (in *ScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementTextTransformationObservation) DeepCopy() *ScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementTextTransformationParameters) DeepCopyInto(out *ScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementTextTransformationParameters. +func (in *ScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementTextTransformationParameters) DeepCopy() *ScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *ScopeDownStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation. +func (in *ScopeDownStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *ScopeDownStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *ScopeDownStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters. +func (in *ScopeDownStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *ScopeDownStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchBodyObservation) DeepCopyInto(out *ScopeDownStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchBodyObservation. +func (in *ScopeDownStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchBodyObservation) DeepCopy() *ScopeDownStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchBodyParameters) DeepCopyInto(out *ScopeDownStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchBodyParameters. +func (in *ScopeDownStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchBodyParameters) DeepCopy() *ScopeDownStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchMethodObservation) DeepCopyInto(out *ScopeDownStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchMethodObservation. +func (in *ScopeDownStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchMethodObservation) DeepCopy() *ScopeDownStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchMethodParameters) DeepCopyInto(out *ScopeDownStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchMethodParameters. +func (in *ScopeDownStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchMethodParameters) DeepCopy() *ScopeDownStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchObservation) DeepCopyInto(out *ScopeDownStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchObservation. +func (in *ScopeDownStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchObservation) DeepCopy() *ScopeDownStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchParameters) DeepCopyInto(out *ScopeDownStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]ScopeDownStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]ScopeDownStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]ScopeDownStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]ScopeDownStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]ScopeDownStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]ScopeDownStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]ScopeDownStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchParameters. +func (in *ScopeDownStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchParameters) DeepCopy() *ScopeDownStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *ScopeDownStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation. +func (in *ScopeDownStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation) DeepCopy() *ScopeDownStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *ScopeDownStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters. +func (in *ScopeDownStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters) DeepCopy() *ScopeDownStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *ScopeDownStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation. +func (in *ScopeDownStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation) DeepCopy() *ScopeDownStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *ScopeDownStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters. +func (in *ScopeDownStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters) DeepCopy() *ScopeDownStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *ScopeDownStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation. +func (in *ScopeDownStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *ScopeDownStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *ScopeDownStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters. +func (in *ScopeDownStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *ScopeDownStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchURIPathObservation) DeepCopyInto(out *ScopeDownStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchURIPathObservation. +func (in *ScopeDownStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchURIPathObservation) DeepCopy() *ScopeDownStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchURIPathParameters) DeepCopyInto(out *ScopeDownStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchURIPathParameters. +func (in *ScopeDownStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchURIPathParameters) DeepCopy() *ScopeDownStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementNotStatementStatementXSSMatchStatementObservation) DeepCopyInto(out *ScopeDownStatementNotStatementStatementNotStatementStatementXSSMatchStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementNotStatementStatementXSSMatchStatementObservation. +func (in *ScopeDownStatementNotStatementStatementNotStatementStatementXSSMatchStatementObservation) DeepCopy() *ScopeDownStatementNotStatementStatementNotStatementStatementXSSMatchStatementObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementNotStatementStatementXSSMatchStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementNotStatementStatementXSSMatchStatementParameters) DeepCopyInto(out *ScopeDownStatementNotStatementStatementNotStatementStatementXSSMatchStatementParameters) { + *out = *in + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]ScopeDownStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]ScopeDownStatementNotStatementStatementNotStatementStatementXSSMatchStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementNotStatementStatementXSSMatchStatementParameters. +func (in *ScopeDownStatementNotStatementStatementNotStatementStatementXSSMatchStatementParameters) DeepCopy() *ScopeDownStatementNotStatementStatementNotStatementStatementXSSMatchStatementParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementNotStatementStatementXSSMatchStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementNotStatementStatementXSSMatchStatementTextTransformationObservation) DeepCopyInto(out *ScopeDownStatementNotStatementStatementNotStatementStatementXSSMatchStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementNotStatementStatementXSSMatchStatementTextTransformationObservation. +func (in *ScopeDownStatementNotStatementStatementNotStatementStatementXSSMatchStatementTextTransformationObservation) DeepCopy() *ScopeDownStatementNotStatementStatementNotStatementStatementXSSMatchStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementNotStatementStatementXSSMatchStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementNotStatementStatementXSSMatchStatementTextTransformationParameters) DeepCopyInto(out *ScopeDownStatementNotStatementStatementNotStatementStatementXSSMatchStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementNotStatementStatementXSSMatchStatementTextTransformationParameters. +func (in *ScopeDownStatementNotStatementStatementNotStatementStatementXSSMatchStatementTextTransformationParameters) DeepCopy() *ScopeDownStatementNotStatementStatementNotStatementStatementXSSMatchStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementNotStatementStatementXSSMatchStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementObservation) DeepCopyInto(out *ScopeDownStatementNotStatementStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementObservation. +func (in *ScopeDownStatementNotStatementStatementObservation) DeepCopy() *ScopeDownStatementNotStatementStatementObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementOrStatementObservation) DeepCopyInto(out *ScopeDownStatementNotStatementStatementOrStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementOrStatementObservation. +func (in *ScopeDownStatementNotStatementStatementOrStatementObservation) DeepCopy() *ScopeDownStatementNotStatementStatementOrStatementObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementOrStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementOrStatementParameters) DeepCopyInto(out *ScopeDownStatementNotStatementStatementOrStatementParameters) { + *out = *in + if in.Statement != nil { + in, out := &in.Statement, &out.Statement + *out = make([]ScopeDownStatementNotStatementStatementOrStatementStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementOrStatementParameters. +func (in *ScopeDownStatementNotStatementStatementOrStatementParameters) DeepCopy() *ScopeDownStatementNotStatementStatementOrStatementParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementOrStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *ScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation. +func (in *ScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *ScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *ScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters. +func (in *ScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *ScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyObservation) DeepCopyInto(out *ScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyObservation. +func (in *ScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyObservation) DeepCopy() *ScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyParameters) DeepCopyInto(out *ScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyParameters. +func (in *ScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyParameters) DeepCopy() *ScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodObservation) DeepCopyInto(out *ScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodObservation. +func (in *ScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodObservation) DeepCopy() *ScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodParameters) DeepCopyInto(out *ScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodParameters. +func (in *ScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodParameters) DeepCopy() *ScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchObservation) DeepCopyInto(out *ScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchObservation. +func (in *ScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchObservation) DeepCopy() *ScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchParameters) DeepCopyInto(out *ScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]ScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]ScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]ScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]ScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]ScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]ScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]ScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchParameters. +func (in *ScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchParameters) DeepCopy() *ScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *ScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringObservation. +func (in *ScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringObservation) DeepCopy() *ScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *ScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringParameters. +func (in *ScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringParameters) DeepCopy() *ScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *ScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation. +func (in *ScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation) DeepCopy() *ScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *ScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters. +func (in *ScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters) DeepCopy() *ScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *ScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation. +func (in *ScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *ScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *ScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters. +func (in *ScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *ScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchURIPathObservation) DeepCopyInto(out *ScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchURIPathObservation. +func (in *ScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchURIPathObservation) DeepCopy() *ScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchURIPathParameters) DeepCopyInto(out *ScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchURIPathParameters. +func (in *ScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchURIPathParameters) DeepCopy() *ScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementObservation) DeepCopyInto(out *ScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementObservation. +func (in *ScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementObservation) DeepCopy() *ScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementParameters) DeepCopyInto(out *ScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementParameters) { + *out = *in + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]ScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.PositionalConstraint != nil { + in, out := &in.PositionalConstraint, &out.PositionalConstraint + *out = new(string) + **out = **in + } + if in.SearchString != nil { + in, out := &in.SearchString, &out.SearchString + *out = new(string) + **out = **in + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]ScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementParameters. +func (in *ScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementParameters) DeepCopy() *ScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementTextTransformationObservation) DeepCopyInto(out *ScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementTextTransformationObservation. +func (in *ScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementTextTransformationObservation) DeepCopy() *ScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementTextTransformationParameters) DeepCopyInto(out *ScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementTextTransformationParameters. +func (in *ScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementTextTransformationParameters) DeepCopy() *ScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementOrStatementStatementGeoMatchStatementForwardedIPConfigObservation) DeepCopyInto(out *ScopeDownStatementNotStatementStatementOrStatementStatementGeoMatchStatementForwardedIPConfigObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementOrStatementStatementGeoMatchStatementForwardedIPConfigObservation. +func (in *ScopeDownStatementNotStatementStatementOrStatementStatementGeoMatchStatementForwardedIPConfigObservation) DeepCopy() *ScopeDownStatementNotStatementStatementOrStatementStatementGeoMatchStatementForwardedIPConfigObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementOrStatementStatementGeoMatchStatementForwardedIPConfigObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementOrStatementStatementGeoMatchStatementForwardedIPConfigParameters) DeepCopyInto(out *ScopeDownStatementNotStatementStatementOrStatementStatementGeoMatchStatementForwardedIPConfigParameters) { + *out = *in + if in.FallbackBehavior != nil { + in, out := &in.FallbackBehavior, &out.FallbackBehavior + *out = new(string) + **out = **in + } + if in.HeaderName != nil { + in, out := &in.HeaderName, &out.HeaderName + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementOrStatementStatementGeoMatchStatementForwardedIPConfigParameters. +func (in *ScopeDownStatementNotStatementStatementOrStatementStatementGeoMatchStatementForwardedIPConfigParameters) DeepCopy() *ScopeDownStatementNotStatementStatementOrStatementStatementGeoMatchStatementForwardedIPConfigParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementOrStatementStatementGeoMatchStatementForwardedIPConfigParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementOrStatementStatementGeoMatchStatementObservation) DeepCopyInto(out *ScopeDownStatementNotStatementStatementOrStatementStatementGeoMatchStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementOrStatementStatementGeoMatchStatementObservation. +func (in *ScopeDownStatementNotStatementStatementOrStatementStatementGeoMatchStatementObservation) DeepCopy() *ScopeDownStatementNotStatementStatementOrStatementStatementGeoMatchStatementObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementOrStatementStatementGeoMatchStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementOrStatementStatementGeoMatchStatementParameters) DeepCopyInto(out *ScopeDownStatementNotStatementStatementOrStatementStatementGeoMatchStatementParameters) { + *out = *in + if in.CountryCodes != nil { + in, out := &in.CountryCodes, &out.CountryCodes + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.ForwardedIPConfig != nil { + in, out := &in.ForwardedIPConfig, &out.ForwardedIPConfig + *out = make([]ScopeDownStatementNotStatementStatementOrStatementStatementGeoMatchStatementForwardedIPConfigParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementOrStatementStatementGeoMatchStatementParameters. +func (in *ScopeDownStatementNotStatementStatementOrStatementStatementGeoMatchStatementParameters) DeepCopy() *ScopeDownStatementNotStatementStatementOrStatementStatementGeoMatchStatementParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementOrStatementStatementGeoMatchStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation) DeepCopyInto(out *ScopeDownStatementNotStatementStatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation. +func (in *ScopeDownStatementNotStatementStatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation) DeepCopy() *ScopeDownStatementNotStatementStatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters) DeepCopyInto(out *ScopeDownStatementNotStatementStatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters) { + *out = *in + if in.FallbackBehavior != nil { + in, out := &in.FallbackBehavior, &out.FallbackBehavior + *out = new(string) + **out = **in + } + if in.HeaderName != nil { + in, out := &in.HeaderName, &out.HeaderName + *out = new(string) + **out = **in + } + if in.Position != nil { + in, out := &in.Position, &out.Position + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters. +func (in *ScopeDownStatementNotStatementStatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters) DeepCopy() *ScopeDownStatementNotStatementStatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementOrStatementStatementIPSetReferenceStatementObservation) DeepCopyInto(out *ScopeDownStatementNotStatementStatementOrStatementStatementIPSetReferenceStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementOrStatementStatementIPSetReferenceStatementObservation. +func (in *ScopeDownStatementNotStatementStatementOrStatementStatementIPSetReferenceStatementObservation) DeepCopy() *ScopeDownStatementNotStatementStatementOrStatementStatementIPSetReferenceStatementObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementOrStatementStatementIPSetReferenceStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementOrStatementStatementIPSetReferenceStatementParameters) DeepCopyInto(out *ScopeDownStatementNotStatementStatementOrStatementStatementIPSetReferenceStatementParameters) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.IPSetForwardedIPConfig != nil { + in, out := &in.IPSetForwardedIPConfig, &out.IPSetForwardedIPConfig + *out = make([]ScopeDownStatementNotStatementStatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementOrStatementStatementIPSetReferenceStatementParameters. +func (in *ScopeDownStatementNotStatementStatementOrStatementStatementIPSetReferenceStatementParameters) DeepCopy() *ScopeDownStatementNotStatementStatementOrStatementStatementIPSetReferenceStatementParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementOrStatementStatementIPSetReferenceStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementOrStatementStatementObservation) DeepCopyInto(out *ScopeDownStatementNotStatementStatementOrStatementStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementOrStatementStatementObservation. +func (in *ScopeDownStatementNotStatementStatementOrStatementStatementObservation) DeepCopy() *ScopeDownStatementNotStatementStatementOrStatementStatementObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementOrStatementStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementOrStatementStatementParameters) DeepCopyInto(out *ScopeDownStatementNotStatementStatementOrStatementStatementParameters) { + *out = *in + if in.ByteMatchStatement != nil { + in, out := &in.ByteMatchStatement, &out.ByteMatchStatement + *out = make([]ScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.GeoMatchStatement != nil { + in, out := &in.GeoMatchStatement, &out.GeoMatchStatement + *out = make([]ScopeDownStatementNotStatementStatementOrStatementStatementGeoMatchStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.IPSetReferenceStatement != nil { + in, out := &in.IPSetReferenceStatement, &out.IPSetReferenceStatement + *out = make([]ScopeDownStatementNotStatementStatementOrStatementStatementIPSetReferenceStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.RegexPatternSetReferenceStatement != nil { + in, out := &in.RegexPatternSetReferenceStatement, &out.RegexPatternSetReferenceStatement + *out = make([]ScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SizeConstraintStatement != nil { + in, out := &in.SizeConstraintStatement, &out.SizeConstraintStatement + *out = make([]ScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SqliMatchStatement != nil { + in, out := &in.SqliMatchStatement, &out.SqliMatchStatement + *out = make([]ScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.XSSMatchStatement != nil { + in, out := &in.XSSMatchStatement, &out.XSSMatchStatement + *out = make([]ScopeDownStatementNotStatementStatementOrStatementStatementXSSMatchStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementOrStatementStatementParameters. +func (in *ScopeDownStatementNotStatementStatementOrStatementStatementParameters) DeepCopy() *ScopeDownStatementNotStatementStatementOrStatementStatementParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementOrStatementStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *ScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation. +func (in *ScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *ScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *ScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters. +func (in *ScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *ScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation) DeepCopyInto(out *ScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation. +func (in *ScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation) DeepCopy() *ScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters) DeepCopyInto(out *ScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters. +func (in *ScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters) DeepCopy() *ScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation) DeepCopyInto(out *ScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation. +func (in *ScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation) DeepCopy() *ScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters) DeepCopyInto(out *ScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters. +func (in *ScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters) DeepCopy() *ScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation) DeepCopyInto(out *ScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation. +func (in *ScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation) DeepCopy() *ScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters) DeepCopyInto(out *ScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]ScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]ScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]ScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]ScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]ScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]ScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]ScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters. +func (in *ScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters) DeepCopy() *ScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *ScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation. +func (in *ScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation) DeepCopy() *ScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *ScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters. +func (in *ScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters) DeepCopy() *ScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *ScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation. +func (in *ScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation) DeepCopy() *ScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *ScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters. +func (in *ScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters) DeepCopy() *ScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *ScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation. +func (in *ScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *ScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *ScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters. +func (in *ScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *ScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation) DeepCopyInto(out *ScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation. +func (in *ScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation) DeepCopy() *ScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters) DeepCopyInto(out *ScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters. +func (in *ScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters) DeepCopy() *ScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementObservation) DeepCopyInto(out *ScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementObservation. +func (in *ScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementObservation) DeepCopy() *ScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementParameters) DeepCopyInto(out *ScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementParameters) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]ScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]ScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementParameters. +func (in *ScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementParameters) DeepCopy() *ScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation) DeepCopyInto(out *ScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation. +func (in *ScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation) DeepCopy() *ScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters) DeepCopyInto(out *ScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters. +func (in *ScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters) DeepCopy() *ScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *ScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation. +func (in *ScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *ScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *ScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters. +func (in *ScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *ScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyObservation) DeepCopyInto(out *ScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyObservation. +func (in *ScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyObservation) DeepCopy() *ScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyParameters) DeepCopyInto(out *ScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyParameters. +func (in *ScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyParameters) DeepCopy() *ScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodObservation) DeepCopyInto(out *ScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodObservation. +func (in *ScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodObservation) DeepCopy() *ScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodParameters) DeepCopyInto(out *ScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodParameters. +func (in *ScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodParameters) DeepCopy() *ScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchObservation) DeepCopyInto(out *ScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchObservation. +func (in *ScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchObservation) DeepCopy() *ScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchParameters) DeepCopyInto(out *ScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]ScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]ScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]ScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]ScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]ScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]ScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]ScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchParameters. +func (in *ScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchParameters) DeepCopy() *ScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *ScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation. +func (in *ScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation) DeepCopy() *ScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *ScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters. +func (in *ScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters) DeepCopy() *ScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *ScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation. +func (in *ScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation) DeepCopy() *ScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *ScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters. +func (in *ScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters) DeepCopy() *ScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *ScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation. +func (in *ScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *ScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *ScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters. +func (in *ScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *ScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation) DeepCopyInto(out *ScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation. +func (in *ScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation) DeepCopy() *ScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters) DeepCopyInto(out *ScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters. +func (in *ScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters) DeepCopy() *ScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementObservation) DeepCopyInto(out *ScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementObservation. +func (in *ScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementObservation) DeepCopy() *ScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementParameters) DeepCopyInto(out *ScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementParameters) { + *out = *in + if in.ComparisonOperator != nil { + in, out := &in.ComparisonOperator, &out.ComparisonOperator + *out = new(string) + **out = **in + } + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]ScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Size != nil { + in, out := &in.Size, &out.Size + *out = new(int64) + **out = **in + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]ScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementParameters. +func (in *ScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementParameters) DeepCopy() *ScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationObservation) DeepCopyInto(out *ScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationObservation. +func (in *ScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationObservation) DeepCopy() *ScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationParameters) DeepCopyInto(out *ScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationParameters. +func (in *ScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationParameters) DeepCopy() *ScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *ScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation. +func (in *ScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *ScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *ScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters. +func (in *ScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *ScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyObservation) DeepCopyInto(out *ScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyObservation. +func (in *ScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyObservation) DeepCopy() *ScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyParameters) DeepCopyInto(out *ScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyParameters. +func (in *ScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyParameters) DeepCopy() *ScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodObservation) DeepCopyInto(out *ScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodObservation. +func (in *ScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodObservation) DeepCopy() *ScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodParameters) DeepCopyInto(out *ScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodParameters. +func (in *ScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodParameters) DeepCopy() *ScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchObservation) DeepCopyInto(out *ScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchObservation. +func (in *ScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchObservation) DeepCopy() *ScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchParameters) DeepCopyInto(out *ScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]ScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]ScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]ScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]ScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]ScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]ScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]ScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchParameters. +func (in *ScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchParameters) DeepCopy() *ScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *ScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation. +func (in *ScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation) DeepCopy() *ScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *ScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters. +func (in *ScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters) DeepCopy() *ScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *ScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation. +func (in *ScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation) DeepCopy() *ScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *ScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters. +func (in *ScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters) DeepCopy() *ScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *ScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation. +func (in *ScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *ScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *ScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters. +func (in *ScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *ScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathObservation) DeepCopyInto(out *ScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathObservation. +func (in *ScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathObservation) DeepCopy() *ScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathParameters) DeepCopyInto(out *ScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathParameters. +func (in *ScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathParameters) DeepCopy() *ScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementObservation) DeepCopyInto(out *ScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementObservation. +func (in *ScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementObservation) DeepCopy() *ScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementParameters) DeepCopyInto(out *ScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementParameters) { + *out = *in + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]ScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]ScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementParameters. +func (in *ScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementParameters) DeepCopy() *ScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementTextTransformationObservation) DeepCopyInto(out *ScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementTextTransformationObservation. +func (in *ScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementTextTransformationObservation) DeepCopy() *ScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementTextTransformationParameters) DeepCopyInto(out *ScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementTextTransformationParameters. +func (in *ScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementTextTransformationParameters) DeepCopy() *ScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *ScopeDownStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation. +func (in *ScopeDownStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *ScopeDownStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *ScopeDownStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters. +func (in *ScopeDownStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *ScopeDownStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchBodyObservation) DeepCopyInto(out *ScopeDownStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchBodyObservation. +func (in *ScopeDownStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchBodyObservation) DeepCopy() *ScopeDownStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchBodyParameters) DeepCopyInto(out *ScopeDownStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchBodyParameters. +func (in *ScopeDownStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchBodyParameters) DeepCopy() *ScopeDownStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchMethodObservation) DeepCopyInto(out *ScopeDownStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchMethodObservation. +func (in *ScopeDownStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchMethodObservation) DeepCopy() *ScopeDownStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchMethodParameters) DeepCopyInto(out *ScopeDownStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchMethodParameters. +func (in *ScopeDownStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchMethodParameters) DeepCopy() *ScopeDownStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchObservation) DeepCopyInto(out *ScopeDownStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchObservation. +func (in *ScopeDownStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchObservation) DeepCopy() *ScopeDownStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchParameters) DeepCopyInto(out *ScopeDownStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]ScopeDownStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]ScopeDownStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]ScopeDownStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]ScopeDownStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]ScopeDownStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]ScopeDownStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]ScopeDownStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchParameters. +func (in *ScopeDownStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchParameters) DeepCopy() *ScopeDownStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *ScopeDownStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation. +func (in *ScopeDownStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation) DeepCopy() *ScopeDownStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *ScopeDownStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters. +func (in *ScopeDownStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters) DeepCopy() *ScopeDownStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *ScopeDownStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation. +func (in *ScopeDownStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation) DeepCopy() *ScopeDownStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *ScopeDownStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters. +func (in *ScopeDownStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters) DeepCopy() *ScopeDownStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *ScopeDownStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation. +func (in *ScopeDownStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *ScopeDownStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *ScopeDownStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters. +func (in *ScopeDownStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *ScopeDownStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathObservation) DeepCopyInto(out *ScopeDownStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathObservation. +func (in *ScopeDownStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathObservation) DeepCopy() *ScopeDownStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathParameters) DeepCopyInto(out *ScopeDownStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathParameters. +func (in *ScopeDownStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathParameters) DeepCopy() *ScopeDownStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementOrStatementStatementXSSMatchStatementObservation) DeepCopyInto(out *ScopeDownStatementNotStatementStatementOrStatementStatementXSSMatchStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementOrStatementStatementXSSMatchStatementObservation. +func (in *ScopeDownStatementNotStatementStatementOrStatementStatementXSSMatchStatementObservation) DeepCopy() *ScopeDownStatementNotStatementStatementOrStatementStatementXSSMatchStatementObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementOrStatementStatementXSSMatchStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementOrStatementStatementXSSMatchStatementParameters) DeepCopyInto(out *ScopeDownStatementNotStatementStatementOrStatementStatementXSSMatchStatementParameters) { + *out = *in + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]ScopeDownStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]ScopeDownStatementNotStatementStatementOrStatementStatementXSSMatchStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementOrStatementStatementXSSMatchStatementParameters. +func (in *ScopeDownStatementNotStatementStatementOrStatementStatementXSSMatchStatementParameters) DeepCopy() *ScopeDownStatementNotStatementStatementOrStatementStatementXSSMatchStatementParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementOrStatementStatementXSSMatchStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementOrStatementStatementXSSMatchStatementTextTransformationObservation) DeepCopyInto(out *ScopeDownStatementNotStatementStatementOrStatementStatementXSSMatchStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementOrStatementStatementXSSMatchStatementTextTransformationObservation. +func (in *ScopeDownStatementNotStatementStatementOrStatementStatementXSSMatchStatementTextTransformationObservation) DeepCopy() *ScopeDownStatementNotStatementStatementOrStatementStatementXSSMatchStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementOrStatementStatementXSSMatchStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementOrStatementStatementXSSMatchStatementTextTransformationParameters) DeepCopyInto(out *ScopeDownStatementNotStatementStatementOrStatementStatementXSSMatchStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementOrStatementStatementXSSMatchStatementTextTransformationParameters. +func (in *ScopeDownStatementNotStatementStatementOrStatementStatementXSSMatchStatementTextTransformationParameters) DeepCopy() *ScopeDownStatementNotStatementStatementOrStatementStatementXSSMatchStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementOrStatementStatementXSSMatchStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementParameters) DeepCopyInto(out *ScopeDownStatementNotStatementStatementParameters) { + *out = *in + if in.AndStatement != nil { + in, out := &in.AndStatement, &out.AndStatement + *out = make([]ScopeDownStatementNotStatementStatementAndStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.ByteMatchStatement != nil { + in, out := &in.ByteMatchStatement, &out.ByteMatchStatement + *out = make([]ScopeDownStatementNotStatementStatementByteMatchStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.GeoMatchStatement != nil { + in, out := &in.GeoMatchStatement, &out.GeoMatchStatement + *out = make([]ScopeDownStatementNotStatementStatementGeoMatchStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.IPSetReferenceStatement != nil { + in, out := &in.IPSetReferenceStatement, &out.IPSetReferenceStatement + *out = make([]ScopeDownStatementNotStatementStatementIPSetReferenceStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.NotStatement != nil { + in, out := &in.NotStatement, &out.NotStatement + *out = make([]ScopeDownStatementNotStatementStatementNotStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.OrStatement != nil { + in, out := &in.OrStatement, &out.OrStatement + *out = make([]ScopeDownStatementNotStatementStatementOrStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.RegexPatternSetReferenceStatement != nil { + in, out := &in.RegexPatternSetReferenceStatement, &out.RegexPatternSetReferenceStatement + *out = make([]ScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SizeConstraintStatement != nil { + in, out := &in.SizeConstraintStatement, &out.SizeConstraintStatement + *out = make([]ScopeDownStatementNotStatementStatementSizeConstraintStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SqliMatchStatement != nil { + in, out := &in.SqliMatchStatement, &out.SqliMatchStatement + *out = make([]ScopeDownStatementNotStatementStatementSqliMatchStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.XSSMatchStatement != nil { + in, out := &in.XSSMatchStatement, &out.XSSMatchStatement + *out = make([]ScopeDownStatementNotStatementStatementXSSMatchStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementParameters. +func (in *ScopeDownStatementNotStatementStatementParameters) DeepCopy() *ScopeDownStatementNotStatementStatementParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *ScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation. +func (in *ScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *ScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *ScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters. +func (in *ScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *ScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation) DeepCopyInto(out *ScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation. +func (in *ScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation) DeepCopy() *ScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters) DeepCopyInto(out *ScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters. +func (in *ScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters) DeepCopy() *ScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation) DeepCopyInto(out *ScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation. +func (in *ScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation) DeepCopy() *ScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters) DeepCopyInto(out *ScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters. +func (in *ScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters) DeepCopy() *ScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation) DeepCopyInto(out *ScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation. +func (in *ScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation) DeepCopy() *ScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters) DeepCopyInto(out *ScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]ScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]ScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]ScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]ScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]ScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]ScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]ScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters. +func (in *ScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters) DeepCopy() *ScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *ScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation. +func (in *ScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation) DeepCopy() *ScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *ScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters. +func (in *ScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters) DeepCopy() *ScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *ScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation. +func (in *ScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation) DeepCopy() *ScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *ScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters. +func (in *ScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters) DeepCopy() *ScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *ScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation. +func (in *ScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *ScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *ScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters. +func (in *ScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *ScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation) DeepCopyInto(out *ScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation. +func (in *ScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation) DeepCopy() *ScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters) DeepCopyInto(out *ScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters. +func (in *ScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters) DeepCopy() *ScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementObservation) DeepCopyInto(out *ScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementObservation. +func (in *ScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementObservation) DeepCopy() *ScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementParameters) DeepCopyInto(out *ScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementParameters) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]ScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]ScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementParameters. +func (in *ScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementParameters) DeepCopy() *ScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation) DeepCopyInto(out *ScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation. +func (in *ScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation) DeepCopy() *ScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters) DeepCopyInto(out *ScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters. +func (in *ScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters) DeepCopy() *ScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *ScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation. +func (in *ScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *ScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *ScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters. +func (in *ScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *ScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyObservation) DeepCopyInto(out *ScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyObservation. +func (in *ScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyObservation) DeepCopy() *ScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyParameters) DeepCopyInto(out *ScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyParameters. +func (in *ScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyParameters) DeepCopy() *ScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodObservation) DeepCopyInto(out *ScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodObservation. +func (in *ScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodObservation) DeepCopy() *ScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodParameters) DeepCopyInto(out *ScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodParameters. +func (in *ScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodParameters) DeepCopy() *ScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchObservation) DeepCopyInto(out *ScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchObservation. +func (in *ScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchObservation) DeepCopy() *ScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchParameters) DeepCopyInto(out *ScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]ScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]ScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]ScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]ScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]ScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]ScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]ScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchParameters. +func (in *ScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchParameters) DeepCopy() *ScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *ScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation. +func (in *ScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation) DeepCopy() *ScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *ScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters. +func (in *ScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters) DeepCopy() *ScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *ScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation. +func (in *ScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation) DeepCopy() *ScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *ScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters. +func (in *ScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters) DeepCopy() *ScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *ScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation. +func (in *ScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *ScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *ScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters. +func (in *ScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *ScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation) DeepCopyInto(out *ScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation. +func (in *ScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation) DeepCopy() *ScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters) DeepCopyInto(out *ScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters. +func (in *ScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters) DeepCopy() *ScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementSizeConstraintStatementObservation) DeepCopyInto(out *ScopeDownStatementNotStatementStatementSizeConstraintStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementSizeConstraintStatementObservation. +func (in *ScopeDownStatementNotStatementStatementSizeConstraintStatementObservation) DeepCopy() *ScopeDownStatementNotStatementStatementSizeConstraintStatementObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementSizeConstraintStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementSizeConstraintStatementParameters) DeepCopyInto(out *ScopeDownStatementNotStatementStatementSizeConstraintStatementParameters) { + *out = *in + if in.ComparisonOperator != nil { + in, out := &in.ComparisonOperator, &out.ComparisonOperator + *out = new(string) + **out = **in + } + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]ScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Size != nil { + in, out := &in.Size, &out.Size + *out = new(int64) + **out = **in + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]ScopeDownStatementNotStatementStatementSizeConstraintStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementSizeConstraintStatementParameters. +func (in *ScopeDownStatementNotStatementStatementSizeConstraintStatementParameters) DeepCopy() *ScopeDownStatementNotStatementStatementSizeConstraintStatementParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementSizeConstraintStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementSizeConstraintStatementTextTransformationObservation) DeepCopyInto(out *ScopeDownStatementNotStatementStatementSizeConstraintStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementSizeConstraintStatementTextTransformationObservation. +func (in *ScopeDownStatementNotStatementStatementSizeConstraintStatementTextTransformationObservation) DeepCopy() *ScopeDownStatementNotStatementStatementSizeConstraintStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementSizeConstraintStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementSizeConstraintStatementTextTransformationParameters) DeepCopyInto(out *ScopeDownStatementNotStatementStatementSizeConstraintStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementSizeConstraintStatementTextTransformationParameters. +func (in *ScopeDownStatementNotStatementStatementSizeConstraintStatementTextTransformationParameters) DeepCopy() *ScopeDownStatementNotStatementStatementSizeConstraintStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementSizeConstraintStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *ScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation. +func (in *ScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *ScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *ScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters. +func (in *ScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *ScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyObservation) DeepCopyInto(out *ScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyObservation. +func (in *ScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyObservation) DeepCopy() *ScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyParameters) DeepCopyInto(out *ScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyParameters. +func (in *ScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyParameters) DeepCopy() *ScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodObservation) DeepCopyInto(out *ScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodObservation. +func (in *ScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodObservation) DeepCopy() *ScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodParameters) DeepCopyInto(out *ScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodParameters. +func (in *ScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodParameters) DeepCopy() *ScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchObservation) DeepCopyInto(out *ScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchObservation. +func (in *ScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchObservation) DeepCopy() *ScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchParameters) DeepCopyInto(out *ScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]ScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]ScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]ScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]ScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]ScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]ScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]ScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchParameters. +func (in *ScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchParameters) DeepCopy() *ScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *ScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation. +func (in *ScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation) DeepCopy() *ScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *ScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters. +func (in *ScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters) DeepCopy() *ScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *ScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation. +func (in *ScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation) DeepCopy() *ScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *ScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters. +func (in *ScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters) DeepCopy() *ScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *ScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation. +func (in *ScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *ScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *ScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters. +func (in *ScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *ScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchURIPathObservation) DeepCopyInto(out *ScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchURIPathObservation. +func (in *ScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchURIPathObservation) DeepCopy() *ScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchURIPathParameters) DeepCopyInto(out *ScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchURIPathParameters. +func (in *ScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchURIPathParameters) DeepCopy() *ScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementSqliMatchStatementObservation) DeepCopyInto(out *ScopeDownStatementNotStatementStatementSqliMatchStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementSqliMatchStatementObservation. +func (in *ScopeDownStatementNotStatementStatementSqliMatchStatementObservation) DeepCopy() *ScopeDownStatementNotStatementStatementSqliMatchStatementObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementSqliMatchStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementSqliMatchStatementParameters) DeepCopyInto(out *ScopeDownStatementNotStatementStatementSqliMatchStatementParameters) { + *out = *in + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]ScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]ScopeDownStatementNotStatementStatementSqliMatchStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementSqliMatchStatementParameters. +func (in *ScopeDownStatementNotStatementStatementSqliMatchStatementParameters) DeepCopy() *ScopeDownStatementNotStatementStatementSqliMatchStatementParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementSqliMatchStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementSqliMatchStatementTextTransformationObservation) DeepCopyInto(out *ScopeDownStatementNotStatementStatementSqliMatchStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementSqliMatchStatementTextTransformationObservation. +func (in *ScopeDownStatementNotStatementStatementSqliMatchStatementTextTransformationObservation) DeepCopy() *ScopeDownStatementNotStatementStatementSqliMatchStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementSqliMatchStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementSqliMatchStatementTextTransformationParameters) DeepCopyInto(out *ScopeDownStatementNotStatementStatementSqliMatchStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementSqliMatchStatementTextTransformationParameters. +func (in *ScopeDownStatementNotStatementStatementSqliMatchStatementTextTransformationParameters) DeepCopy() *ScopeDownStatementNotStatementStatementSqliMatchStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementSqliMatchStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *ScopeDownStatementNotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation. +func (in *ScopeDownStatementNotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *ScopeDownStatementNotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *ScopeDownStatementNotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters. +func (in *ScopeDownStatementNotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *ScopeDownStatementNotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementXSSMatchStatementFieldToMatchBodyObservation) DeepCopyInto(out *ScopeDownStatementNotStatementStatementXSSMatchStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementXSSMatchStatementFieldToMatchBodyObservation. +func (in *ScopeDownStatementNotStatementStatementXSSMatchStatementFieldToMatchBodyObservation) DeepCopy() *ScopeDownStatementNotStatementStatementXSSMatchStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementXSSMatchStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementXSSMatchStatementFieldToMatchBodyParameters) DeepCopyInto(out *ScopeDownStatementNotStatementStatementXSSMatchStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementXSSMatchStatementFieldToMatchBodyParameters. +func (in *ScopeDownStatementNotStatementStatementXSSMatchStatementFieldToMatchBodyParameters) DeepCopy() *ScopeDownStatementNotStatementStatementXSSMatchStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementXSSMatchStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementXSSMatchStatementFieldToMatchMethodObservation) DeepCopyInto(out *ScopeDownStatementNotStatementStatementXSSMatchStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementXSSMatchStatementFieldToMatchMethodObservation. +func (in *ScopeDownStatementNotStatementStatementXSSMatchStatementFieldToMatchMethodObservation) DeepCopy() *ScopeDownStatementNotStatementStatementXSSMatchStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementXSSMatchStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementXSSMatchStatementFieldToMatchMethodParameters) DeepCopyInto(out *ScopeDownStatementNotStatementStatementXSSMatchStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementXSSMatchStatementFieldToMatchMethodParameters. +func (in *ScopeDownStatementNotStatementStatementXSSMatchStatementFieldToMatchMethodParameters) DeepCopy() *ScopeDownStatementNotStatementStatementXSSMatchStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementXSSMatchStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementXSSMatchStatementFieldToMatchObservation) DeepCopyInto(out *ScopeDownStatementNotStatementStatementXSSMatchStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementXSSMatchStatementFieldToMatchObservation. +func (in *ScopeDownStatementNotStatementStatementXSSMatchStatementFieldToMatchObservation) DeepCopy() *ScopeDownStatementNotStatementStatementXSSMatchStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementXSSMatchStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementXSSMatchStatementFieldToMatchParameters) DeepCopyInto(out *ScopeDownStatementNotStatementStatementXSSMatchStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]ScopeDownStatementNotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]ScopeDownStatementNotStatementStatementXSSMatchStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]ScopeDownStatementNotStatementStatementXSSMatchStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]ScopeDownStatementNotStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]ScopeDownStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]ScopeDownStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]ScopeDownStatementNotStatementStatementXSSMatchStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementXSSMatchStatementFieldToMatchParameters. +func (in *ScopeDownStatementNotStatementStatementXSSMatchStatementFieldToMatchParameters) DeepCopy() *ScopeDownStatementNotStatementStatementXSSMatchStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementXSSMatchStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *ScopeDownStatementNotStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation. +func (in *ScopeDownStatementNotStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation) DeepCopy() *ScopeDownStatementNotStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *ScopeDownStatementNotStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters. +func (in *ScopeDownStatementNotStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters) DeepCopy() *ScopeDownStatementNotStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *ScopeDownStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation. +func (in *ScopeDownStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation) DeepCopy() *ScopeDownStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *ScopeDownStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters. +func (in *ScopeDownStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters) DeepCopy() *ScopeDownStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *ScopeDownStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation. +func (in *ScopeDownStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *ScopeDownStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *ScopeDownStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters. +func (in *ScopeDownStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *ScopeDownStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementXSSMatchStatementFieldToMatchURIPathObservation) DeepCopyInto(out *ScopeDownStatementNotStatementStatementXSSMatchStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementXSSMatchStatementFieldToMatchURIPathObservation. +func (in *ScopeDownStatementNotStatementStatementXSSMatchStatementFieldToMatchURIPathObservation) DeepCopy() *ScopeDownStatementNotStatementStatementXSSMatchStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementXSSMatchStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementXSSMatchStatementFieldToMatchURIPathParameters) DeepCopyInto(out *ScopeDownStatementNotStatementStatementXSSMatchStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementXSSMatchStatementFieldToMatchURIPathParameters. +func (in *ScopeDownStatementNotStatementStatementXSSMatchStatementFieldToMatchURIPathParameters) DeepCopy() *ScopeDownStatementNotStatementStatementXSSMatchStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementXSSMatchStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementXSSMatchStatementObservation) DeepCopyInto(out *ScopeDownStatementNotStatementStatementXSSMatchStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementXSSMatchStatementObservation. +func (in *ScopeDownStatementNotStatementStatementXSSMatchStatementObservation) DeepCopy() *ScopeDownStatementNotStatementStatementXSSMatchStatementObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementXSSMatchStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementXSSMatchStatementParameters) DeepCopyInto(out *ScopeDownStatementNotStatementStatementXSSMatchStatementParameters) { + *out = *in + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]ScopeDownStatementNotStatementStatementXSSMatchStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]ScopeDownStatementNotStatementStatementXSSMatchStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementXSSMatchStatementParameters. +func (in *ScopeDownStatementNotStatementStatementXSSMatchStatementParameters) DeepCopy() *ScopeDownStatementNotStatementStatementXSSMatchStatementParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementXSSMatchStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementXSSMatchStatementTextTransformationObservation) DeepCopyInto(out *ScopeDownStatementNotStatementStatementXSSMatchStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementXSSMatchStatementTextTransformationObservation. +func (in *ScopeDownStatementNotStatementStatementXSSMatchStatementTextTransformationObservation) DeepCopy() *ScopeDownStatementNotStatementStatementXSSMatchStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementXSSMatchStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementNotStatementStatementXSSMatchStatementTextTransformationParameters) DeepCopyInto(out *ScopeDownStatementNotStatementStatementXSSMatchStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementNotStatementStatementXSSMatchStatementTextTransformationParameters. +func (in *ScopeDownStatementNotStatementStatementXSSMatchStatementTextTransformationParameters) DeepCopy() *ScopeDownStatementNotStatementStatementXSSMatchStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementNotStatementStatementXSSMatchStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementObservation) DeepCopyInto(out *ScopeDownStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementObservation. +func (in *ScopeDownStatementObservation) DeepCopy() *ScopeDownStatementObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementObservation) DeepCopyInto(out *ScopeDownStatementOrStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementObservation. +func (in *ScopeDownStatementOrStatementObservation) DeepCopy() *ScopeDownStatementOrStatementObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementParameters) DeepCopyInto(out *ScopeDownStatementOrStatementParameters) { + *out = *in + if in.Statement != nil { + in, out := &in.Statement, &out.Statement + *out = make([]ScopeDownStatementOrStatementStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementParameters. +func (in *ScopeDownStatementOrStatementParameters) DeepCopy() *ScopeDownStatementOrStatementParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementAndStatementObservation) DeepCopyInto(out *ScopeDownStatementOrStatementStatementAndStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementAndStatementObservation. +func (in *ScopeDownStatementOrStatementStatementAndStatementObservation) DeepCopy() *ScopeDownStatementOrStatementStatementAndStatementObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementAndStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementAndStatementParameters) DeepCopyInto(out *ScopeDownStatementOrStatementStatementAndStatementParameters) { + *out = *in + if in.Statement != nil { + in, out := &in.Statement, &out.Statement + *out = make([]ScopeDownStatementOrStatementStatementAndStatementStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementAndStatementParameters. +func (in *ScopeDownStatementOrStatementStatementAndStatementParameters) DeepCopy() *ScopeDownStatementOrStatementStatementAndStatementParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementAndStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *ScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation. +func (in *ScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *ScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *ScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters. +func (in *ScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *ScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBodyObservation) DeepCopyInto(out *ScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBodyObservation. +func (in *ScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBodyObservation) DeepCopy() *ScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBodyParameters) DeepCopyInto(out *ScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBodyParameters. +func (in *ScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBodyParameters) DeepCopy() *ScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethodObservation) DeepCopyInto(out *ScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethodObservation. +func (in *ScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethodObservation) DeepCopy() *ScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethodParameters) DeepCopyInto(out *ScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethodParameters. +func (in *ScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethodParameters) DeepCopy() *ScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchObservation) DeepCopyInto(out *ScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchObservation. +func (in *ScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchObservation) DeepCopy() *ScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchParameters) DeepCopyInto(out *ScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]ScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]ScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]ScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]ScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]ScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]ScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]ScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchParameters. +func (in *ScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchParameters) DeepCopy() *ScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *ScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringObservation. +func (in *ScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringObservation) DeepCopy() *ScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *ScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringParameters. +func (in *ScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringParameters) DeepCopy() *ScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *ScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation. +func (in *ScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation) DeepCopy() *ScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *ScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters. +func (in *ScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters) DeepCopy() *ScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *ScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation. +func (in *ScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *ScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *ScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters. +func (in *ScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *ScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchURIPathObservation) DeepCopyInto(out *ScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchURIPathObservation. +func (in *ScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchURIPathObservation) DeepCopy() *ScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchURIPathParameters) DeepCopyInto(out *ScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchURIPathParameters. +func (in *ScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchURIPathParameters) DeepCopy() *ScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementObservation) DeepCopyInto(out *ScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementObservation. +func (in *ScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementObservation) DeepCopy() *ScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementParameters) DeepCopyInto(out *ScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementParameters) { + *out = *in + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]ScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.PositionalConstraint != nil { + in, out := &in.PositionalConstraint, &out.PositionalConstraint + *out = new(string) + **out = **in + } + if in.SearchString != nil { + in, out := &in.SearchString, &out.SearchString + *out = new(string) + **out = **in + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]ScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementParameters. +func (in *ScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementParameters) DeepCopy() *ScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementTextTransformationObservation) DeepCopyInto(out *ScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementTextTransformationObservation. +func (in *ScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementTextTransformationObservation) DeepCopy() *ScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementTextTransformationParameters) DeepCopyInto(out *ScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementTextTransformationParameters. +func (in *ScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementTextTransformationParameters) DeepCopy() *ScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementAndStatementStatementGeoMatchStatementForwardedIPConfigObservation) DeepCopyInto(out *ScopeDownStatementOrStatementStatementAndStatementStatementGeoMatchStatementForwardedIPConfigObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementAndStatementStatementGeoMatchStatementForwardedIPConfigObservation. +func (in *ScopeDownStatementOrStatementStatementAndStatementStatementGeoMatchStatementForwardedIPConfigObservation) DeepCopy() *ScopeDownStatementOrStatementStatementAndStatementStatementGeoMatchStatementForwardedIPConfigObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementAndStatementStatementGeoMatchStatementForwardedIPConfigObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementAndStatementStatementGeoMatchStatementForwardedIPConfigParameters) DeepCopyInto(out *ScopeDownStatementOrStatementStatementAndStatementStatementGeoMatchStatementForwardedIPConfigParameters) { + *out = *in + if in.FallbackBehavior != nil { + in, out := &in.FallbackBehavior, &out.FallbackBehavior + *out = new(string) + **out = **in + } + if in.HeaderName != nil { + in, out := &in.HeaderName, &out.HeaderName + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementAndStatementStatementGeoMatchStatementForwardedIPConfigParameters. +func (in *ScopeDownStatementOrStatementStatementAndStatementStatementGeoMatchStatementForwardedIPConfigParameters) DeepCopy() *ScopeDownStatementOrStatementStatementAndStatementStatementGeoMatchStatementForwardedIPConfigParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementAndStatementStatementGeoMatchStatementForwardedIPConfigParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementAndStatementStatementGeoMatchStatementObservation) DeepCopyInto(out *ScopeDownStatementOrStatementStatementAndStatementStatementGeoMatchStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementAndStatementStatementGeoMatchStatementObservation. +func (in *ScopeDownStatementOrStatementStatementAndStatementStatementGeoMatchStatementObservation) DeepCopy() *ScopeDownStatementOrStatementStatementAndStatementStatementGeoMatchStatementObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementAndStatementStatementGeoMatchStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementAndStatementStatementGeoMatchStatementParameters) DeepCopyInto(out *ScopeDownStatementOrStatementStatementAndStatementStatementGeoMatchStatementParameters) { + *out = *in + if in.CountryCodes != nil { + in, out := &in.CountryCodes, &out.CountryCodes + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.ForwardedIPConfig != nil { + in, out := &in.ForwardedIPConfig, &out.ForwardedIPConfig + *out = make([]ScopeDownStatementOrStatementStatementAndStatementStatementGeoMatchStatementForwardedIPConfigParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementAndStatementStatementGeoMatchStatementParameters. +func (in *ScopeDownStatementOrStatementStatementAndStatementStatementGeoMatchStatementParameters) DeepCopy() *ScopeDownStatementOrStatementStatementAndStatementStatementGeoMatchStatementParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementAndStatementStatementGeoMatchStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementAndStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation) DeepCopyInto(out *ScopeDownStatementOrStatementStatementAndStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementAndStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation. +func (in *ScopeDownStatementOrStatementStatementAndStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation) DeepCopy() *ScopeDownStatementOrStatementStatementAndStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementAndStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementAndStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters) DeepCopyInto(out *ScopeDownStatementOrStatementStatementAndStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters) { + *out = *in + if in.FallbackBehavior != nil { + in, out := &in.FallbackBehavior, &out.FallbackBehavior + *out = new(string) + **out = **in + } + if in.HeaderName != nil { + in, out := &in.HeaderName, &out.HeaderName + *out = new(string) + **out = **in + } + if in.Position != nil { + in, out := &in.Position, &out.Position + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementAndStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters. +func (in *ScopeDownStatementOrStatementStatementAndStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters) DeepCopy() *ScopeDownStatementOrStatementStatementAndStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementAndStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementAndStatementStatementIPSetReferenceStatementObservation) DeepCopyInto(out *ScopeDownStatementOrStatementStatementAndStatementStatementIPSetReferenceStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementAndStatementStatementIPSetReferenceStatementObservation. +func (in *ScopeDownStatementOrStatementStatementAndStatementStatementIPSetReferenceStatementObservation) DeepCopy() *ScopeDownStatementOrStatementStatementAndStatementStatementIPSetReferenceStatementObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementAndStatementStatementIPSetReferenceStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementAndStatementStatementIPSetReferenceStatementParameters) DeepCopyInto(out *ScopeDownStatementOrStatementStatementAndStatementStatementIPSetReferenceStatementParameters) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.IPSetForwardedIPConfig != nil { + in, out := &in.IPSetForwardedIPConfig, &out.IPSetForwardedIPConfig + *out = make([]ScopeDownStatementOrStatementStatementAndStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementAndStatementStatementIPSetReferenceStatementParameters. +func (in *ScopeDownStatementOrStatementStatementAndStatementStatementIPSetReferenceStatementParameters) DeepCopy() *ScopeDownStatementOrStatementStatementAndStatementStatementIPSetReferenceStatementParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementAndStatementStatementIPSetReferenceStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementAndStatementStatementObservation) DeepCopyInto(out *ScopeDownStatementOrStatementStatementAndStatementStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementAndStatementStatementObservation. +func (in *ScopeDownStatementOrStatementStatementAndStatementStatementObservation) DeepCopy() *ScopeDownStatementOrStatementStatementAndStatementStatementObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementAndStatementStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementAndStatementStatementParameters) DeepCopyInto(out *ScopeDownStatementOrStatementStatementAndStatementStatementParameters) { + *out = *in + if in.ByteMatchStatement != nil { + in, out := &in.ByteMatchStatement, &out.ByteMatchStatement + *out = make([]ScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.GeoMatchStatement != nil { + in, out := &in.GeoMatchStatement, &out.GeoMatchStatement + *out = make([]ScopeDownStatementOrStatementStatementAndStatementStatementGeoMatchStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.IPSetReferenceStatement != nil { + in, out := &in.IPSetReferenceStatement, &out.IPSetReferenceStatement + *out = make([]ScopeDownStatementOrStatementStatementAndStatementStatementIPSetReferenceStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.RegexPatternSetReferenceStatement != nil { + in, out := &in.RegexPatternSetReferenceStatement, &out.RegexPatternSetReferenceStatement + *out = make([]ScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SizeConstraintStatement != nil { + in, out := &in.SizeConstraintStatement, &out.SizeConstraintStatement + *out = make([]ScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SqliMatchStatement != nil { + in, out := &in.SqliMatchStatement, &out.SqliMatchStatement + *out = make([]ScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.XSSMatchStatement != nil { + in, out := &in.XSSMatchStatement, &out.XSSMatchStatement + *out = make([]ScopeDownStatementOrStatementStatementAndStatementStatementXSSMatchStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementAndStatementStatementParameters. +func (in *ScopeDownStatementOrStatementStatementAndStatementStatementParameters) DeepCopy() *ScopeDownStatementOrStatementStatementAndStatementStatementParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementAndStatementStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *ScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation. +func (in *ScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *ScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *ScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters. +func (in *ScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *ScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation) DeepCopyInto(out *ScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation. +func (in *ScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation) DeepCopy() *ScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters) DeepCopyInto(out *ScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters. +func (in *ScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters) DeepCopy() *ScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation) DeepCopyInto(out *ScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation. +func (in *ScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation) DeepCopy() *ScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters) DeepCopyInto(out *ScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters. +func (in *ScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters) DeepCopy() *ScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation) DeepCopyInto(out *ScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation. +func (in *ScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation) DeepCopy() *ScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters) DeepCopyInto(out *ScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]ScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]ScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]ScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]ScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]ScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]ScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]ScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters. +func (in *ScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters) DeepCopy() *ScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *ScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation. +func (in *ScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation) DeepCopy() *ScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *ScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters. +func (in *ScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters) DeepCopy() *ScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *ScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation. +func (in *ScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation) DeepCopy() *ScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *ScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters. +func (in *ScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters) DeepCopy() *ScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *ScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation. +func (in *ScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *ScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *ScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters. +func (in *ScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *ScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation) DeepCopyInto(out *ScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation. +func (in *ScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation) DeepCopy() *ScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters) DeepCopyInto(out *ScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters. +func (in *ScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters) DeepCopy() *ScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementObservation) DeepCopyInto(out *ScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementObservation. +func (in *ScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementObservation) DeepCopy() *ScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementParameters) DeepCopyInto(out *ScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementParameters) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]ScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]ScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementParameters. +func (in *ScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementParameters) DeepCopy() *ScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation) DeepCopyInto(out *ScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation. +func (in *ScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation) DeepCopy() *ScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters) DeepCopyInto(out *ScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters. +func (in *ScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters) DeepCopy() *ScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *ScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation. +func (in *ScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *ScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *ScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters. +func (in *ScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *ScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyObservation) DeepCopyInto(out *ScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyObservation. +func (in *ScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyObservation) DeepCopy() *ScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyParameters) DeepCopyInto(out *ScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyParameters. +func (in *ScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyParameters) DeepCopy() *ScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodObservation) DeepCopyInto(out *ScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodObservation. +func (in *ScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodObservation) DeepCopy() *ScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodParameters) DeepCopyInto(out *ScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodParameters. +func (in *ScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodParameters) DeepCopy() *ScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchObservation) DeepCopyInto(out *ScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchObservation. +func (in *ScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchObservation) DeepCopy() *ScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchParameters) DeepCopyInto(out *ScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]ScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]ScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]ScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]ScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]ScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]ScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]ScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchParameters. +func (in *ScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchParameters) DeepCopy() *ScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *ScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation. +func (in *ScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation) DeepCopy() *ScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *ScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters. +func (in *ScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters) DeepCopy() *ScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *ScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation. +func (in *ScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation) DeepCopy() *ScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *ScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters. +func (in *ScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters) DeepCopy() *ScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *ScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation. +func (in *ScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *ScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *ScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters. +func (in *ScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *ScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation) DeepCopyInto(out *ScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation. +func (in *ScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation) DeepCopy() *ScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters) DeepCopyInto(out *ScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters. +func (in *ScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters) DeepCopy() *ScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementObservation) DeepCopyInto(out *ScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementObservation. +func (in *ScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementObservation) DeepCopy() *ScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementParameters) DeepCopyInto(out *ScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementParameters) { + *out = *in + if in.ComparisonOperator != nil { + in, out := &in.ComparisonOperator, &out.ComparisonOperator + *out = new(string) + **out = **in + } + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]ScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Size != nil { + in, out := &in.Size, &out.Size + *out = new(int64) + **out = **in + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]ScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementParameters. +func (in *ScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementParameters) DeepCopy() *ScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationObservation) DeepCopyInto(out *ScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationObservation. +func (in *ScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationObservation) DeepCopy() *ScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationParameters) DeepCopyInto(out *ScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationParameters. +func (in *ScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationParameters) DeepCopy() *ScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *ScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation. +func (in *ScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *ScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *ScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters. +func (in *ScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *ScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyObservation) DeepCopyInto(out *ScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyObservation. +func (in *ScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyObservation) DeepCopy() *ScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyParameters) DeepCopyInto(out *ScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyParameters. +func (in *ScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyParameters) DeepCopy() *ScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodObservation) DeepCopyInto(out *ScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodObservation. +func (in *ScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodObservation) DeepCopy() *ScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodParameters) DeepCopyInto(out *ScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodParameters. +func (in *ScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodParameters) DeepCopy() *ScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchObservation) DeepCopyInto(out *ScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchObservation. +func (in *ScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchObservation) DeepCopy() *ScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchParameters) DeepCopyInto(out *ScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]ScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]ScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]ScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]ScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]ScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]ScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]ScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchParameters. +func (in *ScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchParameters) DeepCopy() *ScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *ScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation. +func (in *ScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation) DeepCopy() *ScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *ScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters. +func (in *ScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters) DeepCopy() *ScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *ScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation. +func (in *ScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation) DeepCopy() *ScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *ScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters. +func (in *ScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters) DeepCopy() *ScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *ScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation. +func (in *ScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *ScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *ScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters. +func (in *ScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *ScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchURIPathObservation) DeepCopyInto(out *ScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchURIPathObservation. +func (in *ScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchURIPathObservation) DeepCopy() *ScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchURIPathParameters) DeepCopyInto(out *ScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchURIPathParameters. +func (in *ScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchURIPathParameters) DeepCopy() *ScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementObservation) DeepCopyInto(out *ScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementObservation. +func (in *ScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementObservation) DeepCopy() *ScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementParameters) DeepCopyInto(out *ScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementParameters) { + *out = *in + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]ScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]ScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementParameters. +func (in *ScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementParameters) DeepCopy() *ScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementTextTransformationObservation) DeepCopyInto(out *ScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementTextTransformationObservation. +func (in *ScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementTextTransformationObservation) DeepCopy() *ScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementTextTransformationParameters) DeepCopyInto(out *ScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementTextTransformationParameters. +func (in *ScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementTextTransformationParameters) DeepCopy() *ScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *ScopeDownStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation. +func (in *ScopeDownStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *ScopeDownStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *ScopeDownStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters. +func (in *ScopeDownStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *ScopeDownStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchBodyObservation) DeepCopyInto(out *ScopeDownStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchBodyObservation. +func (in *ScopeDownStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchBodyObservation) DeepCopy() *ScopeDownStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchBodyParameters) DeepCopyInto(out *ScopeDownStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchBodyParameters. +func (in *ScopeDownStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchBodyParameters) DeepCopy() *ScopeDownStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchMethodObservation) DeepCopyInto(out *ScopeDownStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchMethodObservation. +func (in *ScopeDownStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchMethodObservation) DeepCopy() *ScopeDownStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchMethodParameters) DeepCopyInto(out *ScopeDownStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchMethodParameters. +func (in *ScopeDownStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchMethodParameters) DeepCopy() *ScopeDownStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchObservation) DeepCopyInto(out *ScopeDownStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchObservation. +func (in *ScopeDownStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchObservation) DeepCopy() *ScopeDownStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchParameters) DeepCopyInto(out *ScopeDownStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]ScopeDownStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]ScopeDownStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]ScopeDownStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]ScopeDownStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]ScopeDownStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]ScopeDownStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]ScopeDownStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchParameters. +func (in *ScopeDownStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchParameters) DeepCopy() *ScopeDownStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *ScopeDownStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation. +func (in *ScopeDownStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation) DeepCopy() *ScopeDownStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *ScopeDownStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters. +func (in *ScopeDownStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters) DeepCopy() *ScopeDownStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *ScopeDownStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation. +func (in *ScopeDownStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation) DeepCopy() *ScopeDownStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *ScopeDownStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters. +func (in *ScopeDownStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters) DeepCopy() *ScopeDownStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *ScopeDownStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation. +func (in *ScopeDownStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *ScopeDownStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *ScopeDownStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters. +func (in *ScopeDownStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *ScopeDownStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchURIPathObservation) DeepCopyInto(out *ScopeDownStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchURIPathObservation. +func (in *ScopeDownStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchURIPathObservation) DeepCopy() *ScopeDownStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchURIPathParameters) DeepCopyInto(out *ScopeDownStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchURIPathParameters. +func (in *ScopeDownStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchURIPathParameters) DeepCopy() *ScopeDownStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementAndStatementStatementXSSMatchStatementObservation) DeepCopyInto(out *ScopeDownStatementOrStatementStatementAndStatementStatementXSSMatchStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementAndStatementStatementXSSMatchStatementObservation. +func (in *ScopeDownStatementOrStatementStatementAndStatementStatementXSSMatchStatementObservation) DeepCopy() *ScopeDownStatementOrStatementStatementAndStatementStatementXSSMatchStatementObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementAndStatementStatementXSSMatchStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementAndStatementStatementXSSMatchStatementParameters) DeepCopyInto(out *ScopeDownStatementOrStatementStatementAndStatementStatementXSSMatchStatementParameters) { + *out = *in + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]ScopeDownStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]ScopeDownStatementOrStatementStatementAndStatementStatementXSSMatchStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementAndStatementStatementXSSMatchStatementParameters. +func (in *ScopeDownStatementOrStatementStatementAndStatementStatementXSSMatchStatementParameters) DeepCopy() *ScopeDownStatementOrStatementStatementAndStatementStatementXSSMatchStatementParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementAndStatementStatementXSSMatchStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementAndStatementStatementXSSMatchStatementTextTransformationObservation) DeepCopyInto(out *ScopeDownStatementOrStatementStatementAndStatementStatementXSSMatchStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementAndStatementStatementXSSMatchStatementTextTransformationObservation. +func (in *ScopeDownStatementOrStatementStatementAndStatementStatementXSSMatchStatementTextTransformationObservation) DeepCopy() *ScopeDownStatementOrStatementStatementAndStatementStatementXSSMatchStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementAndStatementStatementXSSMatchStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementAndStatementStatementXSSMatchStatementTextTransformationParameters) DeepCopyInto(out *ScopeDownStatementOrStatementStatementAndStatementStatementXSSMatchStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementAndStatementStatementXSSMatchStatementTextTransformationParameters. +func (in *ScopeDownStatementOrStatementStatementAndStatementStatementXSSMatchStatementTextTransformationParameters) DeepCopy() *ScopeDownStatementOrStatementStatementAndStatementStatementXSSMatchStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementAndStatementStatementXSSMatchStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *ScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation. +func (in *ScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *ScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *ScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters. +func (in *ScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *ScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchBodyObservation) DeepCopyInto(out *ScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchBodyObservation. +func (in *ScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchBodyObservation) DeepCopy() *ScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchBodyParameters) DeepCopyInto(out *ScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchBodyParameters. +func (in *ScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchBodyParameters) DeepCopy() *ScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchMethodObservation) DeepCopyInto(out *ScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchMethodObservation. +func (in *ScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchMethodObservation) DeepCopy() *ScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchMethodParameters) DeepCopyInto(out *ScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchMethodParameters. +func (in *ScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchMethodParameters) DeepCopy() *ScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchObservation) DeepCopyInto(out *ScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchObservation. +func (in *ScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchObservation) DeepCopy() *ScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchParameters) DeepCopyInto(out *ScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]ScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]ScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]ScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]ScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]ScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]ScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]ScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchParameters. +func (in *ScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchParameters) DeepCopy() *ScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *ScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringObservation. +func (in *ScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringObservation) DeepCopy() *ScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *ScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringParameters. +func (in *ScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringParameters) DeepCopy() *ScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *ScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation. +func (in *ScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation) DeepCopy() *ScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *ScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters. +func (in *ScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters) DeepCopy() *ScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *ScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation. +func (in *ScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *ScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *ScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters. +func (in *ScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *ScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchURIPathObservation) DeepCopyInto(out *ScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchURIPathObservation. +func (in *ScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchURIPathObservation) DeepCopy() *ScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchURIPathParameters) DeepCopyInto(out *ScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchURIPathParameters. +func (in *ScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchURIPathParameters) DeepCopy() *ScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementByteMatchStatementObservation) DeepCopyInto(out *ScopeDownStatementOrStatementStatementByteMatchStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementByteMatchStatementObservation. +func (in *ScopeDownStatementOrStatementStatementByteMatchStatementObservation) DeepCopy() *ScopeDownStatementOrStatementStatementByteMatchStatementObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementByteMatchStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementByteMatchStatementParameters) DeepCopyInto(out *ScopeDownStatementOrStatementStatementByteMatchStatementParameters) { + *out = *in + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]ScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.PositionalConstraint != nil { + in, out := &in.PositionalConstraint, &out.PositionalConstraint + *out = new(string) + **out = **in + } + if in.SearchString != nil { + in, out := &in.SearchString, &out.SearchString + *out = new(string) + **out = **in + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]ScopeDownStatementOrStatementStatementByteMatchStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementByteMatchStatementParameters. +func (in *ScopeDownStatementOrStatementStatementByteMatchStatementParameters) DeepCopy() *ScopeDownStatementOrStatementStatementByteMatchStatementParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementByteMatchStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementByteMatchStatementTextTransformationObservation) DeepCopyInto(out *ScopeDownStatementOrStatementStatementByteMatchStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementByteMatchStatementTextTransformationObservation. +func (in *ScopeDownStatementOrStatementStatementByteMatchStatementTextTransformationObservation) DeepCopy() *ScopeDownStatementOrStatementStatementByteMatchStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementByteMatchStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementByteMatchStatementTextTransformationParameters) DeepCopyInto(out *ScopeDownStatementOrStatementStatementByteMatchStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementByteMatchStatementTextTransformationParameters. +func (in *ScopeDownStatementOrStatementStatementByteMatchStatementTextTransformationParameters) DeepCopy() *ScopeDownStatementOrStatementStatementByteMatchStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementByteMatchStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementGeoMatchStatementForwardedIPConfigObservation) DeepCopyInto(out *ScopeDownStatementOrStatementStatementGeoMatchStatementForwardedIPConfigObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementGeoMatchStatementForwardedIPConfigObservation. +func (in *ScopeDownStatementOrStatementStatementGeoMatchStatementForwardedIPConfigObservation) DeepCopy() *ScopeDownStatementOrStatementStatementGeoMatchStatementForwardedIPConfigObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementGeoMatchStatementForwardedIPConfigObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementGeoMatchStatementForwardedIPConfigParameters) DeepCopyInto(out *ScopeDownStatementOrStatementStatementGeoMatchStatementForwardedIPConfigParameters) { + *out = *in + if in.FallbackBehavior != nil { + in, out := &in.FallbackBehavior, &out.FallbackBehavior + *out = new(string) + **out = **in + } + if in.HeaderName != nil { + in, out := &in.HeaderName, &out.HeaderName + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementGeoMatchStatementForwardedIPConfigParameters. +func (in *ScopeDownStatementOrStatementStatementGeoMatchStatementForwardedIPConfigParameters) DeepCopy() *ScopeDownStatementOrStatementStatementGeoMatchStatementForwardedIPConfigParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementGeoMatchStatementForwardedIPConfigParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementGeoMatchStatementObservation) DeepCopyInto(out *ScopeDownStatementOrStatementStatementGeoMatchStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementGeoMatchStatementObservation. +func (in *ScopeDownStatementOrStatementStatementGeoMatchStatementObservation) DeepCopy() *ScopeDownStatementOrStatementStatementGeoMatchStatementObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementGeoMatchStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementGeoMatchStatementParameters) DeepCopyInto(out *ScopeDownStatementOrStatementStatementGeoMatchStatementParameters) { + *out = *in + if in.CountryCodes != nil { + in, out := &in.CountryCodes, &out.CountryCodes + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.ForwardedIPConfig != nil { + in, out := &in.ForwardedIPConfig, &out.ForwardedIPConfig + *out = make([]ScopeDownStatementOrStatementStatementGeoMatchStatementForwardedIPConfigParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementGeoMatchStatementParameters. +func (in *ScopeDownStatementOrStatementStatementGeoMatchStatementParameters) DeepCopy() *ScopeDownStatementOrStatementStatementGeoMatchStatementParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementGeoMatchStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation) DeepCopyInto(out *ScopeDownStatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation. +func (in *ScopeDownStatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation) DeepCopy() *ScopeDownStatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters) DeepCopyInto(out *ScopeDownStatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters) { + *out = *in + if in.FallbackBehavior != nil { + in, out := &in.FallbackBehavior, &out.FallbackBehavior + *out = new(string) + **out = **in + } + if in.HeaderName != nil { + in, out := &in.HeaderName, &out.HeaderName + *out = new(string) + **out = **in + } + if in.Position != nil { + in, out := &in.Position, &out.Position + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters. +func (in *ScopeDownStatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters) DeepCopy() *ScopeDownStatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementIPSetReferenceStatementObservation) DeepCopyInto(out *ScopeDownStatementOrStatementStatementIPSetReferenceStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementIPSetReferenceStatementObservation. +func (in *ScopeDownStatementOrStatementStatementIPSetReferenceStatementObservation) DeepCopy() *ScopeDownStatementOrStatementStatementIPSetReferenceStatementObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementIPSetReferenceStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementIPSetReferenceStatementParameters) DeepCopyInto(out *ScopeDownStatementOrStatementStatementIPSetReferenceStatementParameters) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.IPSetForwardedIPConfig != nil { + in, out := &in.IPSetForwardedIPConfig, &out.IPSetForwardedIPConfig + *out = make([]ScopeDownStatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementIPSetReferenceStatementParameters. +func (in *ScopeDownStatementOrStatementStatementIPSetReferenceStatementParameters) DeepCopy() *ScopeDownStatementOrStatementStatementIPSetReferenceStatementParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementIPSetReferenceStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementNotStatementObservation) DeepCopyInto(out *ScopeDownStatementOrStatementStatementNotStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementNotStatementObservation. +func (in *ScopeDownStatementOrStatementStatementNotStatementObservation) DeepCopy() *ScopeDownStatementOrStatementStatementNotStatementObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementNotStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementNotStatementParameters) DeepCopyInto(out *ScopeDownStatementOrStatementStatementNotStatementParameters) { + *out = *in + if in.Statement != nil { + in, out := &in.Statement, &out.Statement + *out = make([]ScopeDownStatementOrStatementStatementNotStatementStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementNotStatementParameters. +func (in *ScopeDownStatementOrStatementStatementNotStatementParameters) DeepCopy() *ScopeDownStatementOrStatementStatementNotStatementParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementNotStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *ScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation. +func (in *ScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *ScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *ScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters. +func (in *ScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *ScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyObservation) DeepCopyInto(out *ScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyObservation. +func (in *ScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyObservation) DeepCopy() *ScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyParameters) DeepCopyInto(out *ScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyParameters. +func (in *ScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyParameters) DeepCopy() *ScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodObservation) DeepCopyInto(out *ScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodObservation. +func (in *ScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodObservation) DeepCopy() *ScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodParameters) DeepCopyInto(out *ScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodParameters. +func (in *ScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodParameters) DeepCopy() *ScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchObservation) DeepCopyInto(out *ScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchObservation. +func (in *ScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchObservation) DeepCopy() *ScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchParameters) DeepCopyInto(out *ScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]ScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]ScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]ScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]ScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]ScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]ScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]ScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchParameters. +func (in *ScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchParameters) DeepCopy() *ScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *ScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringObservation. +func (in *ScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringObservation) DeepCopy() *ScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *ScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringParameters. +func (in *ScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringParameters) DeepCopy() *ScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *ScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation. +func (in *ScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation) DeepCopy() *ScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *ScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters. +func (in *ScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters) DeepCopy() *ScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *ScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation. +func (in *ScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *ScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *ScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters. +func (in *ScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *ScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchURIPathObservation) DeepCopyInto(out *ScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchURIPathObservation. +func (in *ScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchURIPathObservation) DeepCopy() *ScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchURIPathParameters) DeepCopyInto(out *ScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchURIPathParameters. +func (in *ScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchURIPathParameters) DeepCopy() *ScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementObservation) DeepCopyInto(out *ScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementObservation. +func (in *ScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementObservation) DeepCopy() *ScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementParameters) DeepCopyInto(out *ScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementParameters) { + *out = *in + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]ScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.PositionalConstraint != nil { + in, out := &in.PositionalConstraint, &out.PositionalConstraint + *out = new(string) + **out = **in + } + if in.SearchString != nil { + in, out := &in.SearchString, &out.SearchString + *out = new(string) + **out = **in + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]ScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementParameters. +func (in *ScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementParameters) DeepCopy() *ScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementTextTransformationObservation) DeepCopyInto(out *ScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementTextTransformationObservation. +func (in *ScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementTextTransformationObservation) DeepCopy() *ScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementTextTransformationParameters) DeepCopyInto(out *ScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementTextTransformationParameters. +func (in *ScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementTextTransformationParameters) DeepCopy() *ScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementNotStatementStatementGeoMatchStatementForwardedIPConfigObservation) DeepCopyInto(out *ScopeDownStatementOrStatementStatementNotStatementStatementGeoMatchStatementForwardedIPConfigObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementNotStatementStatementGeoMatchStatementForwardedIPConfigObservation. +func (in *ScopeDownStatementOrStatementStatementNotStatementStatementGeoMatchStatementForwardedIPConfigObservation) DeepCopy() *ScopeDownStatementOrStatementStatementNotStatementStatementGeoMatchStatementForwardedIPConfigObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementNotStatementStatementGeoMatchStatementForwardedIPConfigObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementNotStatementStatementGeoMatchStatementForwardedIPConfigParameters) DeepCopyInto(out *ScopeDownStatementOrStatementStatementNotStatementStatementGeoMatchStatementForwardedIPConfigParameters) { + *out = *in + if in.FallbackBehavior != nil { + in, out := &in.FallbackBehavior, &out.FallbackBehavior + *out = new(string) + **out = **in + } + if in.HeaderName != nil { + in, out := &in.HeaderName, &out.HeaderName + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementNotStatementStatementGeoMatchStatementForwardedIPConfigParameters. +func (in *ScopeDownStatementOrStatementStatementNotStatementStatementGeoMatchStatementForwardedIPConfigParameters) DeepCopy() *ScopeDownStatementOrStatementStatementNotStatementStatementGeoMatchStatementForwardedIPConfigParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementNotStatementStatementGeoMatchStatementForwardedIPConfigParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementNotStatementStatementGeoMatchStatementObservation) DeepCopyInto(out *ScopeDownStatementOrStatementStatementNotStatementStatementGeoMatchStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementNotStatementStatementGeoMatchStatementObservation. +func (in *ScopeDownStatementOrStatementStatementNotStatementStatementGeoMatchStatementObservation) DeepCopy() *ScopeDownStatementOrStatementStatementNotStatementStatementGeoMatchStatementObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementNotStatementStatementGeoMatchStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementNotStatementStatementGeoMatchStatementParameters) DeepCopyInto(out *ScopeDownStatementOrStatementStatementNotStatementStatementGeoMatchStatementParameters) { + *out = *in + if in.CountryCodes != nil { + in, out := &in.CountryCodes, &out.CountryCodes + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.ForwardedIPConfig != nil { + in, out := &in.ForwardedIPConfig, &out.ForwardedIPConfig + *out = make([]ScopeDownStatementOrStatementStatementNotStatementStatementGeoMatchStatementForwardedIPConfigParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementNotStatementStatementGeoMatchStatementParameters. +func (in *ScopeDownStatementOrStatementStatementNotStatementStatementGeoMatchStatementParameters) DeepCopy() *ScopeDownStatementOrStatementStatementNotStatementStatementGeoMatchStatementParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementNotStatementStatementGeoMatchStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementNotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation) DeepCopyInto(out *ScopeDownStatementOrStatementStatementNotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementNotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation. +func (in *ScopeDownStatementOrStatementStatementNotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation) DeepCopy() *ScopeDownStatementOrStatementStatementNotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementNotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementNotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters) DeepCopyInto(out *ScopeDownStatementOrStatementStatementNotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters) { + *out = *in + if in.FallbackBehavior != nil { + in, out := &in.FallbackBehavior, &out.FallbackBehavior + *out = new(string) + **out = **in + } + if in.HeaderName != nil { + in, out := &in.HeaderName, &out.HeaderName + *out = new(string) + **out = **in + } + if in.Position != nil { + in, out := &in.Position, &out.Position + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementNotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters. +func (in *ScopeDownStatementOrStatementStatementNotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters) DeepCopy() *ScopeDownStatementOrStatementStatementNotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementNotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementNotStatementStatementIPSetReferenceStatementObservation) DeepCopyInto(out *ScopeDownStatementOrStatementStatementNotStatementStatementIPSetReferenceStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementNotStatementStatementIPSetReferenceStatementObservation. +func (in *ScopeDownStatementOrStatementStatementNotStatementStatementIPSetReferenceStatementObservation) DeepCopy() *ScopeDownStatementOrStatementStatementNotStatementStatementIPSetReferenceStatementObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementNotStatementStatementIPSetReferenceStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementNotStatementStatementIPSetReferenceStatementParameters) DeepCopyInto(out *ScopeDownStatementOrStatementStatementNotStatementStatementIPSetReferenceStatementParameters) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.IPSetForwardedIPConfig != nil { + in, out := &in.IPSetForwardedIPConfig, &out.IPSetForwardedIPConfig + *out = make([]ScopeDownStatementOrStatementStatementNotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementNotStatementStatementIPSetReferenceStatementParameters. +func (in *ScopeDownStatementOrStatementStatementNotStatementStatementIPSetReferenceStatementParameters) DeepCopy() *ScopeDownStatementOrStatementStatementNotStatementStatementIPSetReferenceStatementParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementNotStatementStatementIPSetReferenceStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementNotStatementStatementObservation) DeepCopyInto(out *ScopeDownStatementOrStatementStatementNotStatementStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementNotStatementStatementObservation. +func (in *ScopeDownStatementOrStatementStatementNotStatementStatementObservation) DeepCopy() *ScopeDownStatementOrStatementStatementNotStatementStatementObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementNotStatementStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementNotStatementStatementParameters) DeepCopyInto(out *ScopeDownStatementOrStatementStatementNotStatementStatementParameters) { + *out = *in + if in.ByteMatchStatement != nil { + in, out := &in.ByteMatchStatement, &out.ByteMatchStatement + *out = make([]ScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.GeoMatchStatement != nil { + in, out := &in.GeoMatchStatement, &out.GeoMatchStatement + *out = make([]ScopeDownStatementOrStatementStatementNotStatementStatementGeoMatchStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.IPSetReferenceStatement != nil { + in, out := &in.IPSetReferenceStatement, &out.IPSetReferenceStatement + *out = make([]ScopeDownStatementOrStatementStatementNotStatementStatementIPSetReferenceStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.RegexPatternSetReferenceStatement != nil { + in, out := &in.RegexPatternSetReferenceStatement, &out.RegexPatternSetReferenceStatement + *out = make([]ScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SizeConstraintStatement != nil { + in, out := &in.SizeConstraintStatement, &out.SizeConstraintStatement + *out = make([]ScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SqliMatchStatement != nil { + in, out := &in.SqliMatchStatement, &out.SqliMatchStatement + *out = make([]ScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.XSSMatchStatement != nil { + in, out := &in.XSSMatchStatement, &out.XSSMatchStatement + *out = make([]ScopeDownStatementOrStatementStatementNotStatementStatementXSSMatchStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementNotStatementStatementParameters. +func (in *ScopeDownStatementOrStatementStatementNotStatementStatementParameters) DeepCopy() *ScopeDownStatementOrStatementStatementNotStatementStatementParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementNotStatementStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *ScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation. +func (in *ScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *ScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *ScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters. +func (in *ScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *ScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation) DeepCopyInto(out *ScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation. +func (in *ScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation) DeepCopy() *ScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters) DeepCopyInto(out *ScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters. +func (in *ScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters) DeepCopy() *ScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation) DeepCopyInto(out *ScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation. +func (in *ScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation) DeepCopy() *ScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters) DeepCopyInto(out *ScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters. +func (in *ScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters) DeepCopy() *ScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation) DeepCopyInto(out *ScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation. +func (in *ScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation) DeepCopy() *ScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters) DeepCopyInto(out *ScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]ScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]ScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]ScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]ScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]ScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]ScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]ScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters. +func (in *ScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters) DeepCopy() *ScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *ScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation. +func (in *ScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation) DeepCopy() *ScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *ScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters. +func (in *ScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters) DeepCopy() *ScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *ScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation. +func (in *ScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation) DeepCopy() *ScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *ScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters. +func (in *ScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters) DeepCopy() *ScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *ScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation. +func (in *ScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *ScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *ScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters. +func (in *ScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *ScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation) DeepCopyInto(out *ScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation. +func (in *ScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation) DeepCopy() *ScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters) DeepCopyInto(out *ScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters. +func (in *ScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters) DeepCopy() *ScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementObservation) DeepCopyInto(out *ScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementObservation. +func (in *ScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementObservation) DeepCopy() *ScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementParameters) DeepCopyInto(out *ScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementParameters) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]ScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]ScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementParameters. +func (in *ScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementParameters) DeepCopy() *ScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation) DeepCopyInto(out *ScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation. +func (in *ScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation) DeepCopy() *ScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters) DeepCopyInto(out *ScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters. +func (in *ScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters) DeepCopy() *ScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *ScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation. +func (in *ScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *ScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *ScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters. +func (in *ScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *ScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyObservation) DeepCopyInto(out *ScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyObservation. +func (in *ScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyObservation) DeepCopy() *ScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyParameters) DeepCopyInto(out *ScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyParameters. +func (in *ScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyParameters) DeepCopy() *ScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodObservation) DeepCopyInto(out *ScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodObservation. +func (in *ScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodObservation) DeepCopy() *ScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodParameters) DeepCopyInto(out *ScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodParameters. +func (in *ScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodParameters) DeepCopy() *ScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchObservation) DeepCopyInto(out *ScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchObservation. +func (in *ScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchObservation) DeepCopy() *ScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchParameters) DeepCopyInto(out *ScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]ScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]ScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]ScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]ScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]ScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]ScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]ScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchParameters. +func (in *ScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchParameters) DeepCopy() *ScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *ScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation. +func (in *ScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation) DeepCopy() *ScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *ScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters. +func (in *ScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters) DeepCopy() *ScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *ScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation. +func (in *ScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation) DeepCopy() *ScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *ScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters. +func (in *ScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters) DeepCopy() *ScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *ScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation. +func (in *ScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *ScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *ScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters. +func (in *ScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *ScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation) DeepCopyInto(out *ScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation. +func (in *ScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation) DeepCopy() *ScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters) DeepCopyInto(out *ScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters. +func (in *ScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters) DeepCopy() *ScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementObservation) DeepCopyInto(out *ScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementObservation. +func (in *ScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementObservation) DeepCopy() *ScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementParameters) DeepCopyInto(out *ScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementParameters) { + *out = *in + if in.ComparisonOperator != nil { + in, out := &in.ComparisonOperator, &out.ComparisonOperator + *out = new(string) + **out = **in + } + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]ScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Size != nil { + in, out := &in.Size, &out.Size + *out = new(int64) + **out = **in + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]ScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementParameters. +func (in *ScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementParameters) DeepCopy() *ScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationObservation) DeepCopyInto(out *ScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationObservation. +func (in *ScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationObservation) DeepCopy() *ScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationParameters) DeepCopyInto(out *ScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationParameters. +func (in *ScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationParameters) DeepCopy() *ScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *ScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation. +func (in *ScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *ScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *ScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters. +func (in *ScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *ScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyObservation) DeepCopyInto(out *ScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyObservation. +func (in *ScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyObservation) DeepCopy() *ScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyParameters) DeepCopyInto(out *ScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyParameters. +func (in *ScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyParameters) DeepCopy() *ScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodObservation) DeepCopyInto(out *ScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodObservation. +func (in *ScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodObservation) DeepCopy() *ScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodParameters) DeepCopyInto(out *ScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodParameters. +func (in *ScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodParameters) DeepCopy() *ScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchObservation) DeepCopyInto(out *ScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchObservation. +func (in *ScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchObservation) DeepCopy() *ScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchParameters) DeepCopyInto(out *ScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]ScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]ScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]ScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]ScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]ScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]ScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]ScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchParameters. +func (in *ScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchParameters) DeepCopy() *ScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *ScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation. +func (in *ScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation) DeepCopy() *ScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *ScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters. +func (in *ScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters) DeepCopy() *ScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *ScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation. +func (in *ScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation) DeepCopy() *ScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *ScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters. +func (in *ScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters) DeepCopy() *ScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *ScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation. +func (in *ScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *ScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *ScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters. +func (in *ScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *ScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchURIPathObservation) DeepCopyInto(out *ScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchURIPathObservation. +func (in *ScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchURIPathObservation) DeepCopy() *ScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchURIPathParameters) DeepCopyInto(out *ScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchURIPathParameters. +func (in *ScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchURIPathParameters) DeepCopy() *ScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementObservation) DeepCopyInto(out *ScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementObservation. +func (in *ScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementObservation) DeepCopy() *ScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementParameters) DeepCopyInto(out *ScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementParameters) { + *out = *in + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]ScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]ScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementParameters. +func (in *ScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementParameters) DeepCopy() *ScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementTextTransformationObservation) DeepCopyInto(out *ScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementTextTransformationObservation. +func (in *ScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementTextTransformationObservation) DeepCopy() *ScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementTextTransformationParameters) DeepCopyInto(out *ScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementTextTransformationParameters. +func (in *ScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementTextTransformationParameters) DeepCopy() *ScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *ScopeDownStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation. +func (in *ScopeDownStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *ScopeDownStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *ScopeDownStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters. +func (in *ScopeDownStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *ScopeDownStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchBodyObservation) DeepCopyInto(out *ScopeDownStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchBodyObservation. +func (in *ScopeDownStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchBodyObservation) DeepCopy() *ScopeDownStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchBodyParameters) DeepCopyInto(out *ScopeDownStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchBodyParameters. +func (in *ScopeDownStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchBodyParameters) DeepCopy() *ScopeDownStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchMethodObservation) DeepCopyInto(out *ScopeDownStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchMethodObservation. +func (in *ScopeDownStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchMethodObservation) DeepCopy() *ScopeDownStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchMethodParameters) DeepCopyInto(out *ScopeDownStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchMethodParameters. +func (in *ScopeDownStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchMethodParameters) DeepCopy() *ScopeDownStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchObservation) DeepCopyInto(out *ScopeDownStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchObservation. +func (in *ScopeDownStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchObservation) DeepCopy() *ScopeDownStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchParameters) DeepCopyInto(out *ScopeDownStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]ScopeDownStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]ScopeDownStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]ScopeDownStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]ScopeDownStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]ScopeDownStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]ScopeDownStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]ScopeDownStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchParameters. +func (in *ScopeDownStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchParameters) DeepCopy() *ScopeDownStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *ScopeDownStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation. +func (in *ScopeDownStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation) DeepCopy() *ScopeDownStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *ScopeDownStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters. +func (in *ScopeDownStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters) DeepCopy() *ScopeDownStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *ScopeDownStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation. +func (in *ScopeDownStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation) DeepCopy() *ScopeDownStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *ScopeDownStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters. +func (in *ScopeDownStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters) DeepCopy() *ScopeDownStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *ScopeDownStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation. +func (in *ScopeDownStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *ScopeDownStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *ScopeDownStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters. +func (in *ScopeDownStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *ScopeDownStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchURIPathObservation) DeepCopyInto(out *ScopeDownStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchURIPathObservation. +func (in *ScopeDownStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchURIPathObservation) DeepCopy() *ScopeDownStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchURIPathParameters) DeepCopyInto(out *ScopeDownStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchURIPathParameters. +func (in *ScopeDownStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchURIPathParameters) DeepCopy() *ScopeDownStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementNotStatementStatementXSSMatchStatementObservation) DeepCopyInto(out *ScopeDownStatementOrStatementStatementNotStatementStatementXSSMatchStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementNotStatementStatementXSSMatchStatementObservation. +func (in *ScopeDownStatementOrStatementStatementNotStatementStatementXSSMatchStatementObservation) DeepCopy() *ScopeDownStatementOrStatementStatementNotStatementStatementXSSMatchStatementObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementNotStatementStatementXSSMatchStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementNotStatementStatementXSSMatchStatementParameters) DeepCopyInto(out *ScopeDownStatementOrStatementStatementNotStatementStatementXSSMatchStatementParameters) { + *out = *in + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]ScopeDownStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]ScopeDownStatementOrStatementStatementNotStatementStatementXSSMatchStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementNotStatementStatementXSSMatchStatementParameters. +func (in *ScopeDownStatementOrStatementStatementNotStatementStatementXSSMatchStatementParameters) DeepCopy() *ScopeDownStatementOrStatementStatementNotStatementStatementXSSMatchStatementParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementNotStatementStatementXSSMatchStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementNotStatementStatementXSSMatchStatementTextTransformationObservation) DeepCopyInto(out *ScopeDownStatementOrStatementStatementNotStatementStatementXSSMatchStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementNotStatementStatementXSSMatchStatementTextTransformationObservation. +func (in *ScopeDownStatementOrStatementStatementNotStatementStatementXSSMatchStatementTextTransformationObservation) DeepCopy() *ScopeDownStatementOrStatementStatementNotStatementStatementXSSMatchStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementNotStatementStatementXSSMatchStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementNotStatementStatementXSSMatchStatementTextTransformationParameters) DeepCopyInto(out *ScopeDownStatementOrStatementStatementNotStatementStatementXSSMatchStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementNotStatementStatementXSSMatchStatementTextTransformationParameters. +func (in *ScopeDownStatementOrStatementStatementNotStatementStatementXSSMatchStatementTextTransformationParameters) DeepCopy() *ScopeDownStatementOrStatementStatementNotStatementStatementXSSMatchStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementNotStatementStatementXSSMatchStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementObservation) DeepCopyInto(out *ScopeDownStatementOrStatementStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementObservation. +func (in *ScopeDownStatementOrStatementStatementObservation) DeepCopy() *ScopeDownStatementOrStatementStatementObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementOrStatementObservation) DeepCopyInto(out *ScopeDownStatementOrStatementStatementOrStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementOrStatementObservation. +func (in *ScopeDownStatementOrStatementStatementOrStatementObservation) DeepCopy() *ScopeDownStatementOrStatementStatementOrStatementObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementOrStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementOrStatementParameters) DeepCopyInto(out *ScopeDownStatementOrStatementStatementOrStatementParameters) { + *out = *in + if in.Statement != nil { + in, out := &in.Statement, &out.Statement + *out = make([]ScopeDownStatementOrStatementStatementOrStatementStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementOrStatementParameters. +func (in *ScopeDownStatementOrStatementStatementOrStatementParameters) DeepCopy() *ScopeDownStatementOrStatementStatementOrStatementParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementOrStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *ScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation. +func (in *ScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *ScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *ScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters. +func (in *ScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *ScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyObservation) DeepCopyInto(out *ScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyObservation. +func (in *ScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyObservation) DeepCopy() *ScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyParameters) DeepCopyInto(out *ScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyParameters. +func (in *ScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyParameters) DeepCopy() *ScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodObservation) DeepCopyInto(out *ScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodObservation. +func (in *ScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodObservation) DeepCopy() *ScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodParameters) DeepCopyInto(out *ScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodParameters. +func (in *ScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodParameters) DeepCopy() *ScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchObservation) DeepCopyInto(out *ScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchObservation. +func (in *ScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchObservation) DeepCopy() *ScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchParameters) DeepCopyInto(out *ScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]ScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]ScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]ScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]ScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]ScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]ScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]ScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchParameters. +func (in *ScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchParameters) DeepCopy() *ScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *ScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringObservation. +func (in *ScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringObservation) DeepCopy() *ScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *ScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringParameters. +func (in *ScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringParameters) DeepCopy() *ScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *ScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation. +func (in *ScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation) DeepCopy() *ScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *ScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters. +func (in *ScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters) DeepCopy() *ScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *ScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation. +func (in *ScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *ScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *ScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters. +func (in *ScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *ScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchURIPathObservation) DeepCopyInto(out *ScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchURIPathObservation. +func (in *ScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchURIPathObservation) DeepCopy() *ScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchURIPathParameters) DeepCopyInto(out *ScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchURIPathParameters. +func (in *ScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchURIPathParameters) DeepCopy() *ScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementObservation) DeepCopyInto(out *ScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementObservation. +func (in *ScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementObservation) DeepCopy() *ScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementParameters) DeepCopyInto(out *ScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementParameters) { + *out = *in + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]ScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.PositionalConstraint != nil { + in, out := &in.PositionalConstraint, &out.PositionalConstraint + *out = new(string) + **out = **in + } + if in.SearchString != nil { + in, out := &in.SearchString, &out.SearchString + *out = new(string) + **out = **in + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]ScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementParameters. +func (in *ScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementParameters) DeepCopy() *ScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementTextTransformationObservation) DeepCopyInto(out *ScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementTextTransformationObservation. +func (in *ScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementTextTransformationObservation) DeepCopy() *ScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementTextTransformationParameters) DeepCopyInto(out *ScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementTextTransformationParameters. +func (in *ScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementTextTransformationParameters) DeepCopy() *ScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementOrStatementStatementGeoMatchStatementForwardedIPConfigObservation) DeepCopyInto(out *ScopeDownStatementOrStatementStatementOrStatementStatementGeoMatchStatementForwardedIPConfigObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementOrStatementStatementGeoMatchStatementForwardedIPConfigObservation. +func (in *ScopeDownStatementOrStatementStatementOrStatementStatementGeoMatchStatementForwardedIPConfigObservation) DeepCopy() *ScopeDownStatementOrStatementStatementOrStatementStatementGeoMatchStatementForwardedIPConfigObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementOrStatementStatementGeoMatchStatementForwardedIPConfigObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementOrStatementStatementGeoMatchStatementForwardedIPConfigParameters) DeepCopyInto(out *ScopeDownStatementOrStatementStatementOrStatementStatementGeoMatchStatementForwardedIPConfigParameters) { + *out = *in + if in.FallbackBehavior != nil { + in, out := &in.FallbackBehavior, &out.FallbackBehavior + *out = new(string) + **out = **in + } + if in.HeaderName != nil { + in, out := &in.HeaderName, &out.HeaderName + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementOrStatementStatementGeoMatchStatementForwardedIPConfigParameters. +func (in *ScopeDownStatementOrStatementStatementOrStatementStatementGeoMatchStatementForwardedIPConfigParameters) DeepCopy() *ScopeDownStatementOrStatementStatementOrStatementStatementGeoMatchStatementForwardedIPConfigParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementOrStatementStatementGeoMatchStatementForwardedIPConfigParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementOrStatementStatementGeoMatchStatementObservation) DeepCopyInto(out *ScopeDownStatementOrStatementStatementOrStatementStatementGeoMatchStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementOrStatementStatementGeoMatchStatementObservation. +func (in *ScopeDownStatementOrStatementStatementOrStatementStatementGeoMatchStatementObservation) DeepCopy() *ScopeDownStatementOrStatementStatementOrStatementStatementGeoMatchStatementObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementOrStatementStatementGeoMatchStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementOrStatementStatementGeoMatchStatementParameters) DeepCopyInto(out *ScopeDownStatementOrStatementStatementOrStatementStatementGeoMatchStatementParameters) { + *out = *in + if in.CountryCodes != nil { + in, out := &in.CountryCodes, &out.CountryCodes + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.ForwardedIPConfig != nil { + in, out := &in.ForwardedIPConfig, &out.ForwardedIPConfig + *out = make([]ScopeDownStatementOrStatementStatementOrStatementStatementGeoMatchStatementForwardedIPConfigParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementOrStatementStatementGeoMatchStatementParameters. +func (in *ScopeDownStatementOrStatementStatementOrStatementStatementGeoMatchStatementParameters) DeepCopy() *ScopeDownStatementOrStatementStatementOrStatementStatementGeoMatchStatementParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementOrStatementStatementGeoMatchStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation) DeepCopyInto(out *ScopeDownStatementOrStatementStatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation. +func (in *ScopeDownStatementOrStatementStatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation) DeepCopy() *ScopeDownStatementOrStatementStatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters) DeepCopyInto(out *ScopeDownStatementOrStatementStatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters) { + *out = *in + if in.FallbackBehavior != nil { + in, out := &in.FallbackBehavior, &out.FallbackBehavior + *out = new(string) + **out = **in + } + if in.HeaderName != nil { + in, out := &in.HeaderName, &out.HeaderName + *out = new(string) + **out = **in + } + if in.Position != nil { + in, out := &in.Position, &out.Position + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters. +func (in *ScopeDownStatementOrStatementStatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters) DeepCopy() *ScopeDownStatementOrStatementStatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementOrStatementStatementIPSetReferenceStatementObservation) DeepCopyInto(out *ScopeDownStatementOrStatementStatementOrStatementStatementIPSetReferenceStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementOrStatementStatementIPSetReferenceStatementObservation. +func (in *ScopeDownStatementOrStatementStatementOrStatementStatementIPSetReferenceStatementObservation) DeepCopy() *ScopeDownStatementOrStatementStatementOrStatementStatementIPSetReferenceStatementObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementOrStatementStatementIPSetReferenceStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementOrStatementStatementIPSetReferenceStatementParameters) DeepCopyInto(out *ScopeDownStatementOrStatementStatementOrStatementStatementIPSetReferenceStatementParameters) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.IPSetForwardedIPConfig != nil { + in, out := &in.IPSetForwardedIPConfig, &out.IPSetForwardedIPConfig + *out = make([]ScopeDownStatementOrStatementStatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementOrStatementStatementIPSetReferenceStatementParameters. +func (in *ScopeDownStatementOrStatementStatementOrStatementStatementIPSetReferenceStatementParameters) DeepCopy() *ScopeDownStatementOrStatementStatementOrStatementStatementIPSetReferenceStatementParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementOrStatementStatementIPSetReferenceStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementOrStatementStatementObservation) DeepCopyInto(out *ScopeDownStatementOrStatementStatementOrStatementStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementOrStatementStatementObservation. +func (in *ScopeDownStatementOrStatementStatementOrStatementStatementObservation) DeepCopy() *ScopeDownStatementOrStatementStatementOrStatementStatementObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementOrStatementStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementOrStatementStatementParameters) DeepCopyInto(out *ScopeDownStatementOrStatementStatementOrStatementStatementParameters) { + *out = *in + if in.ByteMatchStatement != nil { + in, out := &in.ByteMatchStatement, &out.ByteMatchStatement + *out = make([]ScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.GeoMatchStatement != nil { + in, out := &in.GeoMatchStatement, &out.GeoMatchStatement + *out = make([]ScopeDownStatementOrStatementStatementOrStatementStatementGeoMatchStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.IPSetReferenceStatement != nil { + in, out := &in.IPSetReferenceStatement, &out.IPSetReferenceStatement + *out = make([]ScopeDownStatementOrStatementStatementOrStatementStatementIPSetReferenceStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.RegexPatternSetReferenceStatement != nil { + in, out := &in.RegexPatternSetReferenceStatement, &out.RegexPatternSetReferenceStatement + *out = make([]ScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SizeConstraintStatement != nil { + in, out := &in.SizeConstraintStatement, &out.SizeConstraintStatement + *out = make([]ScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SqliMatchStatement != nil { + in, out := &in.SqliMatchStatement, &out.SqliMatchStatement + *out = make([]ScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.XSSMatchStatement != nil { + in, out := &in.XSSMatchStatement, &out.XSSMatchStatement + *out = make([]ScopeDownStatementOrStatementStatementOrStatementStatementXSSMatchStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementOrStatementStatementParameters. +func (in *ScopeDownStatementOrStatementStatementOrStatementStatementParameters) DeepCopy() *ScopeDownStatementOrStatementStatementOrStatementStatementParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementOrStatementStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *ScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation. +func (in *ScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *ScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *ScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters. +func (in *ScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *ScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation) DeepCopyInto(out *ScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation. +func (in *ScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation) DeepCopy() *ScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters) DeepCopyInto(out *ScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters. +func (in *ScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters) DeepCopy() *ScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation) DeepCopyInto(out *ScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation. +func (in *ScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation) DeepCopy() *ScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters) DeepCopyInto(out *ScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters. +func (in *ScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters) DeepCopy() *ScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation) DeepCopyInto(out *ScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation. +func (in *ScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation) DeepCopy() *ScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters) DeepCopyInto(out *ScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]ScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]ScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]ScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]ScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]ScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]ScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]ScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters. +func (in *ScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters) DeepCopy() *ScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *ScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation. +func (in *ScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation) DeepCopy() *ScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *ScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters. +func (in *ScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters) DeepCopy() *ScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *ScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation. +func (in *ScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation) DeepCopy() *ScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *ScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters. +func (in *ScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters) DeepCopy() *ScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *ScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation. +func (in *ScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *ScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *ScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters. +func (in *ScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *ScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation) DeepCopyInto(out *ScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation. +func (in *ScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation) DeepCopy() *ScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters) DeepCopyInto(out *ScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters. +func (in *ScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters) DeepCopy() *ScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementObservation) DeepCopyInto(out *ScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementObservation. +func (in *ScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementObservation) DeepCopy() *ScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementParameters) DeepCopyInto(out *ScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementParameters) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]ScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]ScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementParameters. +func (in *ScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementParameters) DeepCopy() *ScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation) DeepCopyInto(out *ScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation. +func (in *ScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation) DeepCopy() *ScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters) DeepCopyInto(out *ScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters. +func (in *ScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters) DeepCopy() *ScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *ScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation. +func (in *ScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *ScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *ScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters. +func (in *ScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *ScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyObservation) DeepCopyInto(out *ScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyObservation. +func (in *ScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyObservation) DeepCopy() *ScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyParameters) DeepCopyInto(out *ScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyParameters. +func (in *ScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyParameters) DeepCopy() *ScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodObservation) DeepCopyInto(out *ScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodObservation. +func (in *ScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodObservation) DeepCopy() *ScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodParameters) DeepCopyInto(out *ScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodParameters. +func (in *ScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodParameters) DeepCopy() *ScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchObservation) DeepCopyInto(out *ScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchObservation. +func (in *ScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchObservation) DeepCopy() *ScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchParameters) DeepCopyInto(out *ScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]ScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]ScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]ScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]ScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]ScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]ScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]ScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchParameters. +func (in *ScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchParameters) DeepCopy() *ScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *ScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation. +func (in *ScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation) DeepCopy() *ScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *ScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters. +func (in *ScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters) DeepCopy() *ScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *ScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation. +func (in *ScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation) DeepCopy() *ScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *ScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters. +func (in *ScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters) DeepCopy() *ScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *ScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation. +func (in *ScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *ScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *ScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters. +func (in *ScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *ScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation) DeepCopyInto(out *ScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation. +func (in *ScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation) DeepCopy() *ScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters) DeepCopyInto(out *ScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters. +func (in *ScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters) DeepCopy() *ScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementObservation) DeepCopyInto(out *ScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementObservation. +func (in *ScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementObservation) DeepCopy() *ScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementParameters) DeepCopyInto(out *ScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementParameters) { + *out = *in + if in.ComparisonOperator != nil { + in, out := &in.ComparisonOperator, &out.ComparisonOperator + *out = new(string) + **out = **in + } + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]ScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Size != nil { + in, out := &in.Size, &out.Size + *out = new(int64) + **out = **in + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]ScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementParameters. +func (in *ScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementParameters) DeepCopy() *ScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationObservation) DeepCopyInto(out *ScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationObservation. +func (in *ScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationObservation) DeepCopy() *ScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationParameters) DeepCopyInto(out *ScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationParameters. +func (in *ScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationParameters) DeepCopy() *ScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *ScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation. +func (in *ScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *ScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *ScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters. +func (in *ScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *ScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyObservation) DeepCopyInto(out *ScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyObservation. +func (in *ScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyObservation) DeepCopy() *ScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyParameters) DeepCopyInto(out *ScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyParameters. +func (in *ScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyParameters) DeepCopy() *ScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodObservation) DeepCopyInto(out *ScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodObservation. +func (in *ScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodObservation) DeepCopy() *ScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodParameters) DeepCopyInto(out *ScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodParameters. +func (in *ScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodParameters) DeepCopy() *ScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchObservation) DeepCopyInto(out *ScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchObservation. +func (in *ScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchObservation) DeepCopy() *ScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchParameters) DeepCopyInto(out *ScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]ScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]ScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]ScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]ScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]ScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]ScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]ScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchParameters. +func (in *ScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchParameters) DeepCopy() *ScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *ScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation. +func (in *ScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation) DeepCopy() *ScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *ScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters. +func (in *ScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters) DeepCopy() *ScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *ScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation. +func (in *ScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation) DeepCopy() *ScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *ScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters. +func (in *ScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters) DeepCopy() *ScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *ScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation. +func (in *ScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *ScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *ScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters. +func (in *ScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *ScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathObservation) DeepCopyInto(out *ScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathObservation. +func (in *ScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathObservation) DeepCopy() *ScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathParameters) DeepCopyInto(out *ScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathParameters. +func (in *ScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathParameters) DeepCopy() *ScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementObservation) DeepCopyInto(out *ScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementObservation. +func (in *ScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementObservation) DeepCopy() *ScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementParameters) DeepCopyInto(out *ScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementParameters) { + *out = *in + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]ScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]ScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementParameters. +func (in *ScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementParameters) DeepCopy() *ScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementTextTransformationObservation) DeepCopyInto(out *ScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementTextTransformationObservation. +func (in *ScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementTextTransformationObservation) DeepCopy() *ScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementTextTransformationParameters) DeepCopyInto(out *ScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementTextTransformationParameters. +func (in *ScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementTextTransformationParameters) DeepCopy() *ScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *ScopeDownStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation. +func (in *ScopeDownStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *ScopeDownStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *ScopeDownStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters. +func (in *ScopeDownStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *ScopeDownStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchBodyObservation) DeepCopyInto(out *ScopeDownStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchBodyObservation. +func (in *ScopeDownStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchBodyObservation) DeepCopy() *ScopeDownStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchBodyParameters) DeepCopyInto(out *ScopeDownStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchBodyParameters. +func (in *ScopeDownStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchBodyParameters) DeepCopy() *ScopeDownStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchMethodObservation) DeepCopyInto(out *ScopeDownStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchMethodObservation. +func (in *ScopeDownStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchMethodObservation) DeepCopy() *ScopeDownStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchMethodParameters) DeepCopyInto(out *ScopeDownStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchMethodParameters. +func (in *ScopeDownStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchMethodParameters) DeepCopy() *ScopeDownStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchObservation) DeepCopyInto(out *ScopeDownStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchObservation. +func (in *ScopeDownStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchObservation) DeepCopy() *ScopeDownStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchParameters) DeepCopyInto(out *ScopeDownStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]ScopeDownStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]ScopeDownStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]ScopeDownStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]ScopeDownStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]ScopeDownStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]ScopeDownStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]ScopeDownStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchParameters. +func (in *ScopeDownStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchParameters) DeepCopy() *ScopeDownStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *ScopeDownStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation. +func (in *ScopeDownStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation) DeepCopy() *ScopeDownStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *ScopeDownStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters. +func (in *ScopeDownStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters) DeepCopy() *ScopeDownStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *ScopeDownStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation. +func (in *ScopeDownStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation) DeepCopy() *ScopeDownStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *ScopeDownStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters. +func (in *ScopeDownStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters) DeepCopy() *ScopeDownStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *ScopeDownStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation. +func (in *ScopeDownStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *ScopeDownStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *ScopeDownStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters. +func (in *ScopeDownStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *ScopeDownStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathObservation) DeepCopyInto(out *ScopeDownStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathObservation. +func (in *ScopeDownStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathObservation) DeepCopy() *ScopeDownStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathParameters) DeepCopyInto(out *ScopeDownStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathParameters. +func (in *ScopeDownStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathParameters) DeepCopy() *ScopeDownStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementOrStatementStatementXSSMatchStatementObservation) DeepCopyInto(out *ScopeDownStatementOrStatementStatementOrStatementStatementXSSMatchStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementOrStatementStatementXSSMatchStatementObservation. +func (in *ScopeDownStatementOrStatementStatementOrStatementStatementXSSMatchStatementObservation) DeepCopy() *ScopeDownStatementOrStatementStatementOrStatementStatementXSSMatchStatementObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementOrStatementStatementXSSMatchStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementOrStatementStatementXSSMatchStatementParameters) DeepCopyInto(out *ScopeDownStatementOrStatementStatementOrStatementStatementXSSMatchStatementParameters) { + *out = *in + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]ScopeDownStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]ScopeDownStatementOrStatementStatementOrStatementStatementXSSMatchStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementOrStatementStatementXSSMatchStatementParameters. +func (in *ScopeDownStatementOrStatementStatementOrStatementStatementXSSMatchStatementParameters) DeepCopy() *ScopeDownStatementOrStatementStatementOrStatementStatementXSSMatchStatementParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementOrStatementStatementXSSMatchStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementOrStatementStatementXSSMatchStatementTextTransformationObservation) DeepCopyInto(out *ScopeDownStatementOrStatementStatementOrStatementStatementXSSMatchStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementOrStatementStatementXSSMatchStatementTextTransformationObservation. +func (in *ScopeDownStatementOrStatementStatementOrStatementStatementXSSMatchStatementTextTransformationObservation) DeepCopy() *ScopeDownStatementOrStatementStatementOrStatementStatementXSSMatchStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementOrStatementStatementXSSMatchStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementOrStatementStatementXSSMatchStatementTextTransformationParameters) DeepCopyInto(out *ScopeDownStatementOrStatementStatementOrStatementStatementXSSMatchStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementOrStatementStatementXSSMatchStatementTextTransformationParameters. +func (in *ScopeDownStatementOrStatementStatementOrStatementStatementXSSMatchStatementTextTransformationParameters) DeepCopy() *ScopeDownStatementOrStatementStatementOrStatementStatementXSSMatchStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementOrStatementStatementXSSMatchStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementParameters) DeepCopyInto(out *ScopeDownStatementOrStatementStatementParameters) { + *out = *in + if in.AndStatement != nil { + in, out := &in.AndStatement, &out.AndStatement + *out = make([]ScopeDownStatementOrStatementStatementAndStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.ByteMatchStatement != nil { + in, out := &in.ByteMatchStatement, &out.ByteMatchStatement + *out = make([]ScopeDownStatementOrStatementStatementByteMatchStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.GeoMatchStatement != nil { + in, out := &in.GeoMatchStatement, &out.GeoMatchStatement + *out = make([]ScopeDownStatementOrStatementStatementGeoMatchStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.IPSetReferenceStatement != nil { + in, out := &in.IPSetReferenceStatement, &out.IPSetReferenceStatement + *out = make([]ScopeDownStatementOrStatementStatementIPSetReferenceStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.NotStatement != nil { + in, out := &in.NotStatement, &out.NotStatement + *out = make([]ScopeDownStatementOrStatementStatementNotStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.OrStatement != nil { + in, out := &in.OrStatement, &out.OrStatement + *out = make([]ScopeDownStatementOrStatementStatementOrStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.RegexPatternSetReferenceStatement != nil { + in, out := &in.RegexPatternSetReferenceStatement, &out.RegexPatternSetReferenceStatement + *out = make([]ScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SizeConstraintStatement != nil { + in, out := &in.SizeConstraintStatement, &out.SizeConstraintStatement + *out = make([]ScopeDownStatementOrStatementStatementSizeConstraintStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SqliMatchStatement != nil { + in, out := &in.SqliMatchStatement, &out.SqliMatchStatement + *out = make([]ScopeDownStatementOrStatementStatementSqliMatchStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.XSSMatchStatement != nil { + in, out := &in.XSSMatchStatement, &out.XSSMatchStatement + *out = make([]ScopeDownStatementOrStatementStatementXSSMatchStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementParameters. +func (in *ScopeDownStatementOrStatementStatementParameters) DeepCopy() *ScopeDownStatementOrStatementStatementParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *ScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation. +func (in *ScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *ScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *ScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters. +func (in *ScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *ScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation) DeepCopyInto(out *ScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation. +func (in *ScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation) DeepCopy() *ScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters) DeepCopyInto(out *ScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters. +func (in *ScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters) DeepCopy() *ScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation) DeepCopyInto(out *ScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation. +func (in *ScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation) DeepCopy() *ScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters) DeepCopyInto(out *ScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters. +func (in *ScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters) DeepCopy() *ScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation) DeepCopyInto(out *ScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation. +func (in *ScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation) DeepCopy() *ScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters) DeepCopyInto(out *ScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]ScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]ScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]ScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]ScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]ScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]ScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]ScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters. +func (in *ScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters) DeepCopy() *ScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *ScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation. +func (in *ScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation) DeepCopy() *ScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *ScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters. +func (in *ScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters) DeepCopy() *ScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *ScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation. +func (in *ScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation) DeepCopy() *ScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *ScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters. +func (in *ScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters) DeepCopy() *ScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *ScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation. +func (in *ScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *ScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *ScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters. +func (in *ScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *ScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation) DeepCopyInto(out *ScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation. +func (in *ScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation) DeepCopy() *ScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters) DeepCopyInto(out *ScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters. +func (in *ScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters) DeepCopy() *ScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementObservation) DeepCopyInto(out *ScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementObservation. +func (in *ScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementObservation) DeepCopy() *ScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementParameters) DeepCopyInto(out *ScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementParameters) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]ScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]ScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementParameters. +func (in *ScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementParameters) DeepCopy() *ScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation) DeepCopyInto(out *ScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation. +func (in *ScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation) DeepCopy() *ScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters) DeepCopyInto(out *ScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters. +func (in *ScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters) DeepCopy() *ScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *ScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation. +func (in *ScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *ScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *ScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters. +func (in *ScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *ScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyObservation) DeepCopyInto(out *ScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyObservation. +func (in *ScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyObservation) DeepCopy() *ScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyParameters) DeepCopyInto(out *ScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyParameters. +func (in *ScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyParameters) DeepCopy() *ScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodObservation) DeepCopyInto(out *ScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodObservation. +func (in *ScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodObservation) DeepCopy() *ScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodParameters) DeepCopyInto(out *ScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodParameters. +func (in *ScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodParameters) DeepCopy() *ScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchObservation) DeepCopyInto(out *ScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchObservation. +func (in *ScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchObservation) DeepCopy() *ScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchParameters) DeepCopyInto(out *ScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]ScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]ScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]ScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]ScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]ScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]ScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]ScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchParameters. +func (in *ScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchParameters) DeepCopy() *ScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *ScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation. +func (in *ScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation) DeepCopy() *ScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *ScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters. +func (in *ScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters) DeepCopy() *ScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *ScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation. +func (in *ScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation) DeepCopy() *ScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *ScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters. +func (in *ScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters) DeepCopy() *ScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *ScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation. +func (in *ScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *ScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *ScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters. +func (in *ScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *ScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation) DeepCopyInto(out *ScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation. +func (in *ScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation) DeepCopy() *ScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters) DeepCopyInto(out *ScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters. +func (in *ScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters) DeepCopy() *ScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementSizeConstraintStatementObservation) DeepCopyInto(out *ScopeDownStatementOrStatementStatementSizeConstraintStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementSizeConstraintStatementObservation. +func (in *ScopeDownStatementOrStatementStatementSizeConstraintStatementObservation) DeepCopy() *ScopeDownStatementOrStatementStatementSizeConstraintStatementObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementSizeConstraintStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementSizeConstraintStatementParameters) DeepCopyInto(out *ScopeDownStatementOrStatementStatementSizeConstraintStatementParameters) { + *out = *in + if in.ComparisonOperator != nil { + in, out := &in.ComparisonOperator, &out.ComparisonOperator + *out = new(string) + **out = **in + } + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]ScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Size != nil { + in, out := &in.Size, &out.Size + *out = new(int64) + **out = **in + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]ScopeDownStatementOrStatementStatementSizeConstraintStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementSizeConstraintStatementParameters. +func (in *ScopeDownStatementOrStatementStatementSizeConstraintStatementParameters) DeepCopy() *ScopeDownStatementOrStatementStatementSizeConstraintStatementParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementSizeConstraintStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementSizeConstraintStatementTextTransformationObservation) DeepCopyInto(out *ScopeDownStatementOrStatementStatementSizeConstraintStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementSizeConstraintStatementTextTransformationObservation. +func (in *ScopeDownStatementOrStatementStatementSizeConstraintStatementTextTransformationObservation) DeepCopy() *ScopeDownStatementOrStatementStatementSizeConstraintStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementSizeConstraintStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementSizeConstraintStatementTextTransformationParameters) DeepCopyInto(out *ScopeDownStatementOrStatementStatementSizeConstraintStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementSizeConstraintStatementTextTransformationParameters. +func (in *ScopeDownStatementOrStatementStatementSizeConstraintStatementTextTransformationParameters) DeepCopy() *ScopeDownStatementOrStatementStatementSizeConstraintStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementSizeConstraintStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *ScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation. +func (in *ScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *ScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *ScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters. +func (in *ScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *ScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyObservation) DeepCopyInto(out *ScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyObservation. +func (in *ScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyObservation) DeepCopy() *ScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyParameters) DeepCopyInto(out *ScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyParameters. +func (in *ScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyParameters) DeepCopy() *ScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodObservation) DeepCopyInto(out *ScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodObservation. +func (in *ScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodObservation) DeepCopy() *ScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodParameters) DeepCopyInto(out *ScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodParameters. +func (in *ScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodParameters) DeepCopy() *ScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchObservation) DeepCopyInto(out *ScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchObservation. +func (in *ScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchObservation) DeepCopy() *ScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchParameters) DeepCopyInto(out *ScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]ScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]ScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]ScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]ScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]ScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]ScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]ScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchParameters. +func (in *ScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchParameters) DeepCopy() *ScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *ScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation. +func (in *ScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation) DeepCopy() *ScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *ScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters. +func (in *ScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters) DeepCopy() *ScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *ScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation. +func (in *ScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation) DeepCopy() *ScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *ScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters. +func (in *ScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters) DeepCopy() *ScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *ScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation. +func (in *ScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *ScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *ScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters. +func (in *ScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *ScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathObservation) DeepCopyInto(out *ScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathObservation. +func (in *ScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathObservation) DeepCopy() *ScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathParameters) DeepCopyInto(out *ScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathParameters. +func (in *ScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathParameters) DeepCopy() *ScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementSqliMatchStatementObservation) DeepCopyInto(out *ScopeDownStatementOrStatementStatementSqliMatchStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementSqliMatchStatementObservation. +func (in *ScopeDownStatementOrStatementStatementSqliMatchStatementObservation) DeepCopy() *ScopeDownStatementOrStatementStatementSqliMatchStatementObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementSqliMatchStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementSqliMatchStatementParameters) DeepCopyInto(out *ScopeDownStatementOrStatementStatementSqliMatchStatementParameters) { + *out = *in + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]ScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]ScopeDownStatementOrStatementStatementSqliMatchStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementSqliMatchStatementParameters. +func (in *ScopeDownStatementOrStatementStatementSqliMatchStatementParameters) DeepCopy() *ScopeDownStatementOrStatementStatementSqliMatchStatementParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementSqliMatchStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementSqliMatchStatementTextTransformationObservation) DeepCopyInto(out *ScopeDownStatementOrStatementStatementSqliMatchStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementSqliMatchStatementTextTransformationObservation. +func (in *ScopeDownStatementOrStatementStatementSqliMatchStatementTextTransformationObservation) DeepCopy() *ScopeDownStatementOrStatementStatementSqliMatchStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementSqliMatchStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementSqliMatchStatementTextTransformationParameters) DeepCopyInto(out *ScopeDownStatementOrStatementStatementSqliMatchStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementSqliMatchStatementTextTransformationParameters. +func (in *ScopeDownStatementOrStatementStatementSqliMatchStatementTextTransformationParameters) DeepCopy() *ScopeDownStatementOrStatementStatementSqliMatchStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementSqliMatchStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *ScopeDownStatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation. +func (in *ScopeDownStatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *ScopeDownStatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *ScopeDownStatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters. +func (in *ScopeDownStatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *ScopeDownStatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementXSSMatchStatementFieldToMatchBodyObservation) DeepCopyInto(out *ScopeDownStatementOrStatementStatementXSSMatchStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementXSSMatchStatementFieldToMatchBodyObservation. +func (in *ScopeDownStatementOrStatementStatementXSSMatchStatementFieldToMatchBodyObservation) DeepCopy() *ScopeDownStatementOrStatementStatementXSSMatchStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementXSSMatchStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementXSSMatchStatementFieldToMatchBodyParameters) DeepCopyInto(out *ScopeDownStatementOrStatementStatementXSSMatchStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementXSSMatchStatementFieldToMatchBodyParameters. +func (in *ScopeDownStatementOrStatementStatementXSSMatchStatementFieldToMatchBodyParameters) DeepCopy() *ScopeDownStatementOrStatementStatementXSSMatchStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementXSSMatchStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementXSSMatchStatementFieldToMatchMethodObservation) DeepCopyInto(out *ScopeDownStatementOrStatementStatementXSSMatchStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementXSSMatchStatementFieldToMatchMethodObservation. +func (in *ScopeDownStatementOrStatementStatementXSSMatchStatementFieldToMatchMethodObservation) DeepCopy() *ScopeDownStatementOrStatementStatementXSSMatchStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementXSSMatchStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementXSSMatchStatementFieldToMatchMethodParameters) DeepCopyInto(out *ScopeDownStatementOrStatementStatementXSSMatchStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementXSSMatchStatementFieldToMatchMethodParameters. +func (in *ScopeDownStatementOrStatementStatementXSSMatchStatementFieldToMatchMethodParameters) DeepCopy() *ScopeDownStatementOrStatementStatementXSSMatchStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementXSSMatchStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementXSSMatchStatementFieldToMatchObservation) DeepCopyInto(out *ScopeDownStatementOrStatementStatementXSSMatchStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementXSSMatchStatementFieldToMatchObservation. +func (in *ScopeDownStatementOrStatementStatementXSSMatchStatementFieldToMatchObservation) DeepCopy() *ScopeDownStatementOrStatementStatementXSSMatchStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementXSSMatchStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementXSSMatchStatementFieldToMatchParameters) DeepCopyInto(out *ScopeDownStatementOrStatementStatementXSSMatchStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]ScopeDownStatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]ScopeDownStatementOrStatementStatementXSSMatchStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]ScopeDownStatementOrStatementStatementXSSMatchStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]ScopeDownStatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]ScopeDownStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]ScopeDownStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]ScopeDownStatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementXSSMatchStatementFieldToMatchParameters. +func (in *ScopeDownStatementOrStatementStatementXSSMatchStatementFieldToMatchParameters) DeepCopy() *ScopeDownStatementOrStatementStatementXSSMatchStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementXSSMatchStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *ScopeDownStatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation. +func (in *ScopeDownStatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation) DeepCopy() *ScopeDownStatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *ScopeDownStatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters. +func (in *ScopeDownStatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters) DeepCopy() *ScopeDownStatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *ScopeDownStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation. +func (in *ScopeDownStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation) DeepCopy() *ScopeDownStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *ScopeDownStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters. +func (in *ScopeDownStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters) DeepCopy() *ScopeDownStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *ScopeDownStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation. +func (in *ScopeDownStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *ScopeDownStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *ScopeDownStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters. +func (in *ScopeDownStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *ScopeDownStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathObservation) DeepCopyInto(out *ScopeDownStatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathObservation. +func (in *ScopeDownStatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathObservation) DeepCopy() *ScopeDownStatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathParameters) DeepCopyInto(out *ScopeDownStatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathParameters. +func (in *ScopeDownStatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathParameters) DeepCopy() *ScopeDownStatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementXSSMatchStatementObservation) DeepCopyInto(out *ScopeDownStatementOrStatementStatementXSSMatchStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementXSSMatchStatementObservation. +func (in *ScopeDownStatementOrStatementStatementXSSMatchStatementObservation) DeepCopy() *ScopeDownStatementOrStatementStatementXSSMatchStatementObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementXSSMatchStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementXSSMatchStatementParameters) DeepCopyInto(out *ScopeDownStatementOrStatementStatementXSSMatchStatementParameters) { + *out = *in + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]ScopeDownStatementOrStatementStatementXSSMatchStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]ScopeDownStatementOrStatementStatementXSSMatchStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementXSSMatchStatementParameters. +func (in *ScopeDownStatementOrStatementStatementXSSMatchStatementParameters) DeepCopy() *ScopeDownStatementOrStatementStatementXSSMatchStatementParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementXSSMatchStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementXSSMatchStatementTextTransformationObservation) DeepCopyInto(out *ScopeDownStatementOrStatementStatementXSSMatchStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementXSSMatchStatementTextTransformationObservation. +func (in *ScopeDownStatementOrStatementStatementXSSMatchStatementTextTransformationObservation) DeepCopy() *ScopeDownStatementOrStatementStatementXSSMatchStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementXSSMatchStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementOrStatementStatementXSSMatchStatementTextTransformationParameters) DeepCopyInto(out *ScopeDownStatementOrStatementStatementXSSMatchStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementOrStatementStatementXSSMatchStatementTextTransformationParameters. +func (in *ScopeDownStatementOrStatementStatementXSSMatchStatementTextTransformationParameters) DeepCopy() *ScopeDownStatementOrStatementStatementXSSMatchStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementOrStatementStatementXSSMatchStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementParameters) DeepCopyInto(out *ScopeDownStatementParameters) { + *out = *in + if in.AndStatement != nil { + in, out := &in.AndStatement, &out.AndStatement + *out = make([]ScopeDownStatementAndStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.ByteMatchStatement != nil { + in, out := &in.ByteMatchStatement, &out.ByteMatchStatement + *out = make([]ScopeDownStatementByteMatchStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.GeoMatchStatement != nil { + in, out := &in.GeoMatchStatement, &out.GeoMatchStatement + *out = make([]ScopeDownStatementGeoMatchStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.IPSetReferenceStatement != nil { + in, out := &in.IPSetReferenceStatement, &out.IPSetReferenceStatement + *out = make([]ScopeDownStatementIPSetReferenceStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.NotStatement != nil { + in, out := &in.NotStatement, &out.NotStatement + *out = make([]ScopeDownStatementNotStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.OrStatement != nil { + in, out := &in.OrStatement, &out.OrStatement + *out = make([]ScopeDownStatementOrStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.RegexPatternSetReferenceStatement != nil { + in, out := &in.RegexPatternSetReferenceStatement, &out.RegexPatternSetReferenceStatement + *out = make([]ScopeDownStatementRegexPatternSetReferenceStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SizeConstraintStatement != nil { + in, out := &in.SizeConstraintStatement, &out.SizeConstraintStatement + *out = make([]ScopeDownStatementSizeConstraintStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SqliMatchStatement != nil { + in, out := &in.SqliMatchStatement, &out.SqliMatchStatement + *out = make([]ScopeDownStatementSqliMatchStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.XSSMatchStatement != nil { + in, out := &in.XSSMatchStatement, &out.XSSMatchStatement + *out = make([]ScopeDownStatementXSSMatchStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementParameters. +func (in *ScopeDownStatementParameters) DeepCopy() *ScopeDownStatementParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *ScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation. +func (in *ScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *ScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *ScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters. +func (in *ScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *ScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation) DeepCopyInto(out *ScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation. +func (in *ScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation) DeepCopy() *ScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters) DeepCopyInto(out *ScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters. +func (in *ScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters) DeepCopy() *ScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation) DeepCopyInto(out *ScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation. +func (in *ScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation) DeepCopy() *ScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters) DeepCopyInto(out *ScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters. +func (in *ScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters) DeepCopy() *ScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchObservation) DeepCopyInto(out *ScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchObservation. +func (in *ScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchObservation) DeepCopy() *ScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchParameters) DeepCopyInto(out *ScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]ScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]ScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]ScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]ScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]ScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]ScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]ScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchParameters. +func (in *ScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchParameters) DeepCopy() *ScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *ScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation. +func (in *ScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation) DeepCopy() *ScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *ScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters. +func (in *ScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters) DeepCopy() *ScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *ScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation. +func (in *ScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation) DeepCopy() *ScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *ScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters. +func (in *ScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters) DeepCopy() *ScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *ScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation. +func (in *ScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *ScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *ScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters. +func (in *ScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *ScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation) DeepCopyInto(out *ScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation. +func (in *ScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation) DeepCopy() *ScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters) DeepCopyInto(out *ScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters. +func (in *ScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters) DeepCopy() *ScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementRegexPatternSetReferenceStatementObservation) DeepCopyInto(out *ScopeDownStatementRegexPatternSetReferenceStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementRegexPatternSetReferenceStatementObservation. +func (in *ScopeDownStatementRegexPatternSetReferenceStatementObservation) DeepCopy() *ScopeDownStatementRegexPatternSetReferenceStatementObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementRegexPatternSetReferenceStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementRegexPatternSetReferenceStatementParameters) DeepCopyInto(out *ScopeDownStatementRegexPatternSetReferenceStatementParameters) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]ScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]ScopeDownStatementRegexPatternSetReferenceStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementRegexPatternSetReferenceStatementParameters. +func (in *ScopeDownStatementRegexPatternSetReferenceStatementParameters) DeepCopy() *ScopeDownStatementRegexPatternSetReferenceStatementParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementRegexPatternSetReferenceStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementRegexPatternSetReferenceStatementTextTransformationObservation) DeepCopyInto(out *ScopeDownStatementRegexPatternSetReferenceStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementRegexPatternSetReferenceStatementTextTransformationObservation. +func (in *ScopeDownStatementRegexPatternSetReferenceStatementTextTransformationObservation) DeepCopy() *ScopeDownStatementRegexPatternSetReferenceStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementRegexPatternSetReferenceStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementRegexPatternSetReferenceStatementTextTransformationParameters) DeepCopyInto(out *ScopeDownStatementRegexPatternSetReferenceStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementRegexPatternSetReferenceStatementTextTransformationParameters. +func (in *ScopeDownStatementRegexPatternSetReferenceStatementTextTransformationParameters) DeepCopy() *ScopeDownStatementRegexPatternSetReferenceStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementRegexPatternSetReferenceStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *ScopeDownStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation. +func (in *ScopeDownStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *ScopeDownStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *ScopeDownStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters. +func (in *ScopeDownStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *ScopeDownStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementSizeConstraintStatementFieldToMatchBodyObservation) DeepCopyInto(out *ScopeDownStatementSizeConstraintStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementSizeConstraintStatementFieldToMatchBodyObservation. +func (in *ScopeDownStatementSizeConstraintStatementFieldToMatchBodyObservation) DeepCopy() *ScopeDownStatementSizeConstraintStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementSizeConstraintStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementSizeConstraintStatementFieldToMatchBodyParameters) DeepCopyInto(out *ScopeDownStatementSizeConstraintStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementSizeConstraintStatementFieldToMatchBodyParameters. +func (in *ScopeDownStatementSizeConstraintStatementFieldToMatchBodyParameters) DeepCopy() *ScopeDownStatementSizeConstraintStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementSizeConstraintStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementSizeConstraintStatementFieldToMatchMethodObservation) DeepCopyInto(out *ScopeDownStatementSizeConstraintStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementSizeConstraintStatementFieldToMatchMethodObservation. +func (in *ScopeDownStatementSizeConstraintStatementFieldToMatchMethodObservation) DeepCopy() *ScopeDownStatementSizeConstraintStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementSizeConstraintStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementSizeConstraintStatementFieldToMatchMethodParameters) DeepCopyInto(out *ScopeDownStatementSizeConstraintStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementSizeConstraintStatementFieldToMatchMethodParameters. +func (in *ScopeDownStatementSizeConstraintStatementFieldToMatchMethodParameters) DeepCopy() *ScopeDownStatementSizeConstraintStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementSizeConstraintStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementSizeConstraintStatementFieldToMatchObservation) DeepCopyInto(out *ScopeDownStatementSizeConstraintStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementSizeConstraintStatementFieldToMatchObservation. +func (in *ScopeDownStatementSizeConstraintStatementFieldToMatchObservation) DeepCopy() *ScopeDownStatementSizeConstraintStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementSizeConstraintStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementSizeConstraintStatementFieldToMatchParameters) DeepCopyInto(out *ScopeDownStatementSizeConstraintStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]ScopeDownStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]ScopeDownStatementSizeConstraintStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]ScopeDownStatementSizeConstraintStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]ScopeDownStatementSizeConstraintStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]ScopeDownStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]ScopeDownStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]ScopeDownStatementSizeConstraintStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementSizeConstraintStatementFieldToMatchParameters. +func (in *ScopeDownStatementSizeConstraintStatementFieldToMatchParameters) DeepCopy() *ScopeDownStatementSizeConstraintStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementSizeConstraintStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementSizeConstraintStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *ScopeDownStatementSizeConstraintStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementSizeConstraintStatementFieldToMatchQueryStringObservation. +func (in *ScopeDownStatementSizeConstraintStatementFieldToMatchQueryStringObservation) DeepCopy() *ScopeDownStatementSizeConstraintStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementSizeConstraintStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementSizeConstraintStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *ScopeDownStatementSizeConstraintStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementSizeConstraintStatementFieldToMatchQueryStringParameters. +func (in *ScopeDownStatementSizeConstraintStatementFieldToMatchQueryStringParameters) DeepCopy() *ScopeDownStatementSizeConstraintStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementSizeConstraintStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *ScopeDownStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation. +func (in *ScopeDownStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation) DeepCopy() *ScopeDownStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *ScopeDownStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters. +func (in *ScopeDownStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters) DeepCopy() *ScopeDownStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *ScopeDownStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation. +func (in *ScopeDownStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *ScopeDownStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *ScopeDownStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters. +func (in *ScopeDownStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *ScopeDownStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementSizeConstraintStatementFieldToMatchURIPathObservation) DeepCopyInto(out *ScopeDownStatementSizeConstraintStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementSizeConstraintStatementFieldToMatchURIPathObservation. +func (in *ScopeDownStatementSizeConstraintStatementFieldToMatchURIPathObservation) DeepCopy() *ScopeDownStatementSizeConstraintStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementSizeConstraintStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementSizeConstraintStatementFieldToMatchURIPathParameters) DeepCopyInto(out *ScopeDownStatementSizeConstraintStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementSizeConstraintStatementFieldToMatchURIPathParameters. +func (in *ScopeDownStatementSizeConstraintStatementFieldToMatchURIPathParameters) DeepCopy() *ScopeDownStatementSizeConstraintStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementSizeConstraintStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementSizeConstraintStatementObservation) DeepCopyInto(out *ScopeDownStatementSizeConstraintStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementSizeConstraintStatementObservation. +func (in *ScopeDownStatementSizeConstraintStatementObservation) DeepCopy() *ScopeDownStatementSizeConstraintStatementObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementSizeConstraintStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementSizeConstraintStatementParameters) DeepCopyInto(out *ScopeDownStatementSizeConstraintStatementParameters) { + *out = *in + if in.ComparisonOperator != nil { + in, out := &in.ComparisonOperator, &out.ComparisonOperator + *out = new(string) + **out = **in + } + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]ScopeDownStatementSizeConstraintStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Size != nil { + in, out := &in.Size, &out.Size + *out = new(int64) + **out = **in + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]ScopeDownStatementSizeConstraintStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementSizeConstraintStatementParameters. +func (in *ScopeDownStatementSizeConstraintStatementParameters) DeepCopy() *ScopeDownStatementSizeConstraintStatementParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementSizeConstraintStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementSizeConstraintStatementTextTransformationObservation) DeepCopyInto(out *ScopeDownStatementSizeConstraintStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementSizeConstraintStatementTextTransformationObservation. +func (in *ScopeDownStatementSizeConstraintStatementTextTransformationObservation) DeepCopy() *ScopeDownStatementSizeConstraintStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementSizeConstraintStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementSizeConstraintStatementTextTransformationParameters) DeepCopyInto(out *ScopeDownStatementSizeConstraintStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementSizeConstraintStatementTextTransformationParameters. +func (in *ScopeDownStatementSizeConstraintStatementTextTransformationParameters) DeepCopy() *ScopeDownStatementSizeConstraintStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementSizeConstraintStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *ScopeDownStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation. +func (in *ScopeDownStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *ScopeDownStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *ScopeDownStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters. +func (in *ScopeDownStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *ScopeDownStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementSqliMatchStatementFieldToMatchBodyObservation) DeepCopyInto(out *ScopeDownStatementSqliMatchStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementSqliMatchStatementFieldToMatchBodyObservation. +func (in *ScopeDownStatementSqliMatchStatementFieldToMatchBodyObservation) DeepCopy() *ScopeDownStatementSqliMatchStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementSqliMatchStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementSqliMatchStatementFieldToMatchBodyParameters) DeepCopyInto(out *ScopeDownStatementSqliMatchStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementSqliMatchStatementFieldToMatchBodyParameters. +func (in *ScopeDownStatementSqliMatchStatementFieldToMatchBodyParameters) DeepCopy() *ScopeDownStatementSqliMatchStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementSqliMatchStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementSqliMatchStatementFieldToMatchMethodObservation) DeepCopyInto(out *ScopeDownStatementSqliMatchStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementSqliMatchStatementFieldToMatchMethodObservation. +func (in *ScopeDownStatementSqliMatchStatementFieldToMatchMethodObservation) DeepCopy() *ScopeDownStatementSqliMatchStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementSqliMatchStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementSqliMatchStatementFieldToMatchMethodParameters) DeepCopyInto(out *ScopeDownStatementSqliMatchStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementSqliMatchStatementFieldToMatchMethodParameters. +func (in *ScopeDownStatementSqliMatchStatementFieldToMatchMethodParameters) DeepCopy() *ScopeDownStatementSqliMatchStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementSqliMatchStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementSqliMatchStatementFieldToMatchObservation) DeepCopyInto(out *ScopeDownStatementSqliMatchStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementSqliMatchStatementFieldToMatchObservation. +func (in *ScopeDownStatementSqliMatchStatementFieldToMatchObservation) DeepCopy() *ScopeDownStatementSqliMatchStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementSqliMatchStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementSqliMatchStatementFieldToMatchParameters) DeepCopyInto(out *ScopeDownStatementSqliMatchStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]ScopeDownStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]ScopeDownStatementSqliMatchStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]ScopeDownStatementSqliMatchStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]ScopeDownStatementSqliMatchStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]ScopeDownStatementSqliMatchStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]ScopeDownStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]ScopeDownStatementSqliMatchStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementSqliMatchStatementFieldToMatchParameters. +func (in *ScopeDownStatementSqliMatchStatementFieldToMatchParameters) DeepCopy() *ScopeDownStatementSqliMatchStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementSqliMatchStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementSqliMatchStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *ScopeDownStatementSqliMatchStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementSqliMatchStatementFieldToMatchQueryStringObservation. +func (in *ScopeDownStatementSqliMatchStatementFieldToMatchQueryStringObservation) DeepCopy() *ScopeDownStatementSqliMatchStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementSqliMatchStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementSqliMatchStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *ScopeDownStatementSqliMatchStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementSqliMatchStatementFieldToMatchQueryStringParameters. +func (in *ScopeDownStatementSqliMatchStatementFieldToMatchQueryStringParameters) DeepCopy() *ScopeDownStatementSqliMatchStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementSqliMatchStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementSqliMatchStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *ScopeDownStatementSqliMatchStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementSqliMatchStatementFieldToMatchSingleHeaderObservation. +func (in *ScopeDownStatementSqliMatchStatementFieldToMatchSingleHeaderObservation) DeepCopy() *ScopeDownStatementSqliMatchStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementSqliMatchStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementSqliMatchStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *ScopeDownStatementSqliMatchStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementSqliMatchStatementFieldToMatchSingleHeaderParameters. +func (in *ScopeDownStatementSqliMatchStatementFieldToMatchSingleHeaderParameters) DeepCopy() *ScopeDownStatementSqliMatchStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementSqliMatchStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *ScopeDownStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation. +func (in *ScopeDownStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *ScopeDownStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *ScopeDownStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters. +func (in *ScopeDownStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *ScopeDownStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementSqliMatchStatementFieldToMatchURIPathObservation) DeepCopyInto(out *ScopeDownStatementSqliMatchStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementSqliMatchStatementFieldToMatchURIPathObservation. +func (in *ScopeDownStatementSqliMatchStatementFieldToMatchURIPathObservation) DeepCopy() *ScopeDownStatementSqliMatchStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementSqliMatchStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementSqliMatchStatementFieldToMatchURIPathParameters) DeepCopyInto(out *ScopeDownStatementSqliMatchStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementSqliMatchStatementFieldToMatchURIPathParameters. +func (in *ScopeDownStatementSqliMatchStatementFieldToMatchURIPathParameters) DeepCopy() *ScopeDownStatementSqliMatchStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementSqliMatchStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementSqliMatchStatementObservation) DeepCopyInto(out *ScopeDownStatementSqliMatchStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementSqliMatchStatementObservation. +func (in *ScopeDownStatementSqliMatchStatementObservation) DeepCopy() *ScopeDownStatementSqliMatchStatementObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementSqliMatchStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementSqliMatchStatementParameters) DeepCopyInto(out *ScopeDownStatementSqliMatchStatementParameters) { + *out = *in + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]ScopeDownStatementSqliMatchStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]ScopeDownStatementSqliMatchStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementSqliMatchStatementParameters. +func (in *ScopeDownStatementSqliMatchStatementParameters) DeepCopy() *ScopeDownStatementSqliMatchStatementParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementSqliMatchStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementSqliMatchStatementTextTransformationObservation) DeepCopyInto(out *ScopeDownStatementSqliMatchStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementSqliMatchStatementTextTransformationObservation. +func (in *ScopeDownStatementSqliMatchStatementTextTransformationObservation) DeepCopy() *ScopeDownStatementSqliMatchStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementSqliMatchStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementSqliMatchStatementTextTransformationParameters) DeepCopyInto(out *ScopeDownStatementSqliMatchStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementSqliMatchStatementTextTransformationParameters. +func (in *ScopeDownStatementSqliMatchStatementTextTransformationParameters) DeepCopy() *ScopeDownStatementSqliMatchStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementSqliMatchStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *ScopeDownStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation. +func (in *ScopeDownStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *ScopeDownStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *ScopeDownStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters. +func (in *ScopeDownStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *ScopeDownStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementXSSMatchStatementFieldToMatchBodyObservation) DeepCopyInto(out *ScopeDownStatementXSSMatchStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementXSSMatchStatementFieldToMatchBodyObservation. +func (in *ScopeDownStatementXSSMatchStatementFieldToMatchBodyObservation) DeepCopy() *ScopeDownStatementXSSMatchStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementXSSMatchStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementXSSMatchStatementFieldToMatchBodyParameters) DeepCopyInto(out *ScopeDownStatementXSSMatchStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementXSSMatchStatementFieldToMatchBodyParameters. +func (in *ScopeDownStatementXSSMatchStatementFieldToMatchBodyParameters) DeepCopy() *ScopeDownStatementXSSMatchStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementXSSMatchStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementXSSMatchStatementFieldToMatchMethodObservation) DeepCopyInto(out *ScopeDownStatementXSSMatchStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementXSSMatchStatementFieldToMatchMethodObservation. +func (in *ScopeDownStatementXSSMatchStatementFieldToMatchMethodObservation) DeepCopy() *ScopeDownStatementXSSMatchStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementXSSMatchStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementXSSMatchStatementFieldToMatchMethodParameters) DeepCopyInto(out *ScopeDownStatementXSSMatchStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementXSSMatchStatementFieldToMatchMethodParameters. +func (in *ScopeDownStatementXSSMatchStatementFieldToMatchMethodParameters) DeepCopy() *ScopeDownStatementXSSMatchStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementXSSMatchStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementXSSMatchStatementFieldToMatchObservation) DeepCopyInto(out *ScopeDownStatementXSSMatchStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementXSSMatchStatementFieldToMatchObservation. +func (in *ScopeDownStatementXSSMatchStatementFieldToMatchObservation) DeepCopy() *ScopeDownStatementXSSMatchStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementXSSMatchStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementXSSMatchStatementFieldToMatchParameters) DeepCopyInto(out *ScopeDownStatementXSSMatchStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]ScopeDownStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]ScopeDownStatementXSSMatchStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]ScopeDownStatementXSSMatchStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]ScopeDownStatementXSSMatchStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]ScopeDownStatementXSSMatchStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]ScopeDownStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]ScopeDownStatementXSSMatchStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementXSSMatchStatementFieldToMatchParameters. +func (in *ScopeDownStatementXSSMatchStatementFieldToMatchParameters) DeepCopy() *ScopeDownStatementXSSMatchStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementXSSMatchStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementXSSMatchStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *ScopeDownStatementXSSMatchStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementXSSMatchStatementFieldToMatchQueryStringObservation. +func (in *ScopeDownStatementXSSMatchStatementFieldToMatchQueryStringObservation) DeepCopy() *ScopeDownStatementXSSMatchStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementXSSMatchStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementXSSMatchStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *ScopeDownStatementXSSMatchStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementXSSMatchStatementFieldToMatchQueryStringParameters. +func (in *ScopeDownStatementXSSMatchStatementFieldToMatchQueryStringParameters) DeepCopy() *ScopeDownStatementXSSMatchStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementXSSMatchStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementXSSMatchStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *ScopeDownStatementXSSMatchStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementXSSMatchStatementFieldToMatchSingleHeaderObservation. +func (in *ScopeDownStatementXSSMatchStatementFieldToMatchSingleHeaderObservation) DeepCopy() *ScopeDownStatementXSSMatchStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementXSSMatchStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementXSSMatchStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *ScopeDownStatementXSSMatchStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementXSSMatchStatementFieldToMatchSingleHeaderParameters. +func (in *ScopeDownStatementXSSMatchStatementFieldToMatchSingleHeaderParameters) DeepCopy() *ScopeDownStatementXSSMatchStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementXSSMatchStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *ScopeDownStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation. +func (in *ScopeDownStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *ScopeDownStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *ScopeDownStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters. +func (in *ScopeDownStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *ScopeDownStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementXSSMatchStatementFieldToMatchURIPathObservation) DeepCopyInto(out *ScopeDownStatementXSSMatchStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementXSSMatchStatementFieldToMatchURIPathObservation. +func (in *ScopeDownStatementXSSMatchStatementFieldToMatchURIPathObservation) DeepCopy() *ScopeDownStatementXSSMatchStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementXSSMatchStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementXSSMatchStatementFieldToMatchURIPathParameters) DeepCopyInto(out *ScopeDownStatementXSSMatchStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementXSSMatchStatementFieldToMatchURIPathParameters. +func (in *ScopeDownStatementXSSMatchStatementFieldToMatchURIPathParameters) DeepCopy() *ScopeDownStatementXSSMatchStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementXSSMatchStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementXSSMatchStatementObservation) DeepCopyInto(out *ScopeDownStatementXSSMatchStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementXSSMatchStatementObservation. +func (in *ScopeDownStatementXSSMatchStatementObservation) DeepCopy() *ScopeDownStatementXSSMatchStatementObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementXSSMatchStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementXSSMatchStatementParameters) DeepCopyInto(out *ScopeDownStatementXSSMatchStatementParameters) { + *out = *in + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]ScopeDownStatementXSSMatchStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]ScopeDownStatementXSSMatchStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementXSSMatchStatementParameters. +func (in *ScopeDownStatementXSSMatchStatementParameters) DeepCopy() *ScopeDownStatementXSSMatchStatementParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementXSSMatchStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementXSSMatchStatementTextTransformationObservation) DeepCopyInto(out *ScopeDownStatementXSSMatchStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementXSSMatchStatementTextTransformationObservation. +func (in *ScopeDownStatementXSSMatchStatementTextTransformationObservation) DeepCopy() *ScopeDownStatementXSSMatchStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(ScopeDownStatementXSSMatchStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *ScopeDownStatementXSSMatchStatementTextTransformationParameters) DeepCopyInto(out *ScopeDownStatementXSSMatchStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopeDownStatementXSSMatchStatementTextTransformationParameters. +func (in *ScopeDownStatementXSSMatchStatementTextTransformationParameters) DeepCopy() *ScopeDownStatementXSSMatchStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(ScopeDownStatementXSSMatchStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SingleHeaderObservation) DeepCopyInto(out *SingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SingleHeaderObservation. +func (in *SingleHeaderObservation) DeepCopy() *SingleHeaderObservation { + if in == nil { + return nil + } + out := new(SingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SingleHeaderParameters) DeepCopyInto(out *SingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SingleHeaderParameters. +func (in *SingleHeaderParameters) DeepCopy() *SingleHeaderParameters { + if in == nil { + return nil + } + out := new(SingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SingleQueryArgumentObservation) DeepCopyInto(out *SingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SingleQueryArgumentObservation. +func (in *SingleQueryArgumentObservation) DeepCopy() *SingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(SingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SingleQueryArgumentParameters) DeepCopyInto(out *SingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SingleQueryArgumentParameters. +func (in *SingleQueryArgumentParameters) DeepCopy() *SingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(SingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SizeConstraintStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *SizeConstraintStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SizeConstraintStatementFieldToMatchAllQueryArgumentsObservation. +func (in *SizeConstraintStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *SizeConstraintStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(SizeConstraintStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SizeConstraintStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *SizeConstraintStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SizeConstraintStatementFieldToMatchAllQueryArgumentsParameters. +func (in *SizeConstraintStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *SizeConstraintStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(SizeConstraintStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SizeConstraintStatementFieldToMatchBodyObservation) DeepCopyInto(out *SizeConstraintStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SizeConstraintStatementFieldToMatchBodyObservation. +func (in *SizeConstraintStatementFieldToMatchBodyObservation) DeepCopy() *SizeConstraintStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(SizeConstraintStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SizeConstraintStatementFieldToMatchBodyParameters) DeepCopyInto(out *SizeConstraintStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SizeConstraintStatementFieldToMatchBodyParameters. +func (in *SizeConstraintStatementFieldToMatchBodyParameters) DeepCopy() *SizeConstraintStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(SizeConstraintStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SizeConstraintStatementFieldToMatchMethodObservation) DeepCopyInto(out *SizeConstraintStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SizeConstraintStatementFieldToMatchMethodObservation. +func (in *SizeConstraintStatementFieldToMatchMethodObservation) DeepCopy() *SizeConstraintStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(SizeConstraintStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SizeConstraintStatementFieldToMatchMethodParameters) DeepCopyInto(out *SizeConstraintStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SizeConstraintStatementFieldToMatchMethodParameters. +func (in *SizeConstraintStatementFieldToMatchMethodParameters) DeepCopy() *SizeConstraintStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(SizeConstraintStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SizeConstraintStatementFieldToMatchObservation) DeepCopyInto(out *SizeConstraintStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SizeConstraintStatementFieldToMatchObservation. +func (in *SizeConstraintStatementFieldToMatchObservation) DeepCopy() *SizeConstraintStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(SizeConstraintStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SizeConstraintStatementFieldToMatchParameters) DeepCopyInto(out *SizeConstraintStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]SizeConstraintStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]SizeConstraintStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]SizeConstraintStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]SizeConstraintStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]SizeConstraintStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]SizeConstraintStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]SizeConstraintStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SizeConstraintStatementFieldToMatchParameters. +func (in *SizeConstraintStatementFieldToMatchParameters) DeepCopy() *SizeConstraintStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(SizeConstraintStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SizeConstraintStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *SizeConstraintStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SizeConstraintStatementFieldToMatchQueryStringObservation. +func (in *SizeConstraintStatementFieldToMatchQueryStringObservation) DeepCopy() *SizeConstraintStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(SizeConstraintStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SizeConstraintStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *SizeConstraintStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SizeConstraintStatementFieldToMatchQueryStringParameters. +func (in *SizeConstraintStatementFieldToMatchQueryStringParameters) DeepCopy() *SizeConstraintStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(SizeConstraintStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SizeConstraintStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *SizeConstraintStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SizeConstraintStatementFieldToMatchSingleHeaderObservation. +func (in *SizeConstraintStatementFieldToMatchSingleHeaderObservation) DeepCopy() *SizeConstraintStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(SizeConstraintStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SizeConstraintStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *SizeConstraintStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SizeConstraintStatementFieldToMatchSingleHeaderParameters. +func (in *SizeConstraintStatementFieldToMatchSingleHeaderParameters) DeepCopy() *SizeConstraintStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(SizeConstraintStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SizeConstraintStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *SizeConstraintStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SizeConstraintStatementFieldToMatchSingleQueryArgumentObservation. +func (in *SizeConstraintStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *SizeConstraintStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(SizeConstraintStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SizeConstraintStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *SizeConstraintStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SizeConstraintStatementFieldToMatchSingleQueryArgumentParameters. +func (in *SizeConstraintStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *SizeConstraintStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(SizeConstraintStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SizeConstraintStatementFieldToMatchURIPathObservation) DeepCopyInto(out *SizeConstraintStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SizeConstraintStatementFieldToMatchURIPathObservation. +func (in *SizeConstraintStatementFieldToMatchURIPathObservation) DeepCopy() *SizeConstraintStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(SizeConstraintStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SizeConstraintStatementFieldToMatchURIPathParameters) DeepCopyInto(out *SizeConstraintStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SizeConstraintStatementFieldToMatchURIPathParameters. +func (in *SizeConstraintStatementFieldToMatchURIPathParameters) DeepCopy() *SizeConstraintStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(SizeConstraintStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SizeConstraintStatementObservation) DeepCopyInto(out *SizeConstraintStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SizeConstraintStatementObservation. +func (in *SizeConstraintStatementObservation) DeepCopy() *SizeConstraintStatementObservation { + if in == nil { + return nil + } + out := new(SizeConstraintStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SizeConstraintStatementParameters) DeepCopyInto(out *SizeConstraintStatementParameters) { + *out = *in + if in.ComparisonOperator != nil { + in, out := &in.ComparisonOperator, &out.ComparisonOperator + *out = new(string) + **out = **in + } + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]SizeConstraintStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Size != nil { + in, out := &in.Size, &out.Size + *out = new(int64) + **out = **in + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]SizeConstraintStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SizeConstraintStatementParameters. +func (in *SizeConstraintStatementParameters) DeepCopy() *SizeConstraintStatementParameters { + if in == nil { + return nil + } + out := new(SizeConstraintStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SizeConstraintStatementTextTransformationObservation) DeepCopyInto(out *SizeConstraintStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SizeConstraintStatementTextTransformationObservation. +func (in *SizeConstraintStatementTextTransformationObservation) DeepCopy() *SizeConstraintStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(SizeConstraintStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SizeConstraintStatementTextTransformationParameters) DeepCopyInto(out *SizeConstraintStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SizeConstraintStatementTextTransformationParameters. +func (in *SizeConstraintStatementTextTransformationParameters) DeepCopy() *SizeConstraintStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(SizeConstraintStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SqliMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *SqliMatchStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SqliMatchStatementFieldToMatchAllQueryArgumentsObservation. +func (in *SqliMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *SqliMatchStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(SqliMatchStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SqliMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *SqliMatchStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SqliMatchStatementFieldToMatchAllQueryArgumentsParameters. +func (in *SqliMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *SqliMatchStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(SqliMatchStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SqliMatchStatementFieldToMatchBodyObservation) DeepCopyInto(out *SqliMatchStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SqliMatchStatementFieldToMatchBodyObservation. +func (in *SqliMatchStatementFieldToMatchBodyObservation) DeepCopy() *SqliMatchStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(SqliMatchStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SqliMatchStatementFieldToMatchBodyParameters) DeepCopyInto(out *SqliMatchStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SqliMatchStatementFieldToMatchBodyParameters. +func (in *SqliMatchStatementFieldToMatchBodyParameters) DeepCopy() *SqliMatchStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(SqliMatchStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SqliMatchStatementFieldToMatchMethodObservation) DeepCopyInto(out *SqliMatchStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SqliMatchStatementFieldToMatchMethodObservation. +func (in *SqliMatchStatementFieldToMatchMethodObservation) DeepCopy() *SqliMatchStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(SqliMatchStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SqliMatchStatementFieldToMatchMethodParameters) DeepCopyInto(out *SqliMatchStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SqliMatchStatementFieldToMatchMethodParameters. +func (in *SqliMatchStatementFieldToMatchMethodParameters) DeepCopy() *SqliMatchStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(SqliMatchStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SqliMatchStatementFieldToMatchObservation) DeepCopyInto(out *SqliMatchStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SqliMatchStatementFieldToMatchObservation. +func (in *SqliMatchStatementFieldToMatchObservation) DeepCopy() *SqliMatchStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(SqliMatchStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SqliMatchStatementFieldToMatchParameters) DeepCopyInto(out *SqliMatchStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]SqliMatchStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]SqliMatchStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]SqliMatchStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]SqliMatchStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]SqliMatchStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]SqliMatchStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]SqliMatchStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SqliMatchStatementFieldToMatchParameters. +func (in *SqliMatchStatementFieldToMatchParameters) DeepCopy() *SqliMatchStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(SqliMatchStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SqliMatchStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *SqliMatchStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SqliMatchStatementFieldToMatchQueryStringObservation. +func (in *SqliMatchStatementFieldToMatchQueryStringObservation) DeepCopy() *SqliMatchStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(SqliMatchStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SqliMatchStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *SqliMatchStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SqliMatchStatementFieldToMatchQueryStringParameters. +func (in *SqliMatchStatementFieldToMatchQueryStringParameters) DeepCopy() *SqliMatchStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(SqliMatchStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SqliMatchStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *SqliMatchStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SqliMatchStatementFieldToMatchSingleHeaderObservation. +func (in *SqliMatchStatementFieldToMatchSingleHeaderObservation) DeepCopy() *SqliMatchStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(SqliMatchStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SqliMatchStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *SqliMatchStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SqliMatchStatementFieldToMatchSingleHeaderParameters. +func (in *SqliMatchStatementFieldToMatchSingleHeaderParameters) DeepCopy() *SqliMatchStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(SqliMatchStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SqliMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *SqliMatchStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SqliMatchStatementFieldToMatchSingleQueryArgumentObservation. +func (in *SqliMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *SqliMatchStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(SqliMatchStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SqliMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *SqliMatchStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SqliMatchStatementFieldToMatchSingleQueryArgumentParameters. +func (in *SqliMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *SqliMatchStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(SqliMatchStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SqliMatchStatementFieldToMatchURIPathObservation) DeepCopyInto(out *SqliMatchStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SqliMatchStatementFieldToMatchURIPathObservation. +func (in *SqliMatchStatementFieldToMatchURIPathObservation) DeepCopy() *SqliMatchStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(SqliMatchStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SqliMatchStatementFieldToMatchURIPathParameters) DeepCopyInto(out *SqliMatchStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SqliMatchStatementFieldToMatchURIPathParameters. +func (in *SqliMatchStatementFieldToMatchURIPathParameters) DeepCopy() *SqliMatchStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(SqliMatchStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SqliMatchStatementObservation) DeepCopyInto(out *SqliMatchStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SqliMatchStatementObservation. +func (in *SqliMatchStatementObservation) DeepCopy() *SqliMatchStatementObservation { + if in == nil { + return nil + } + out := new(SqliMatchStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SqliMatchStatementParameters) DeepCopyInto(out *SqliMatchStatementParameters) { + *out = *in + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]SqliMatchStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]SqliMatchStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SqliMatchStatementParameters. +func (in *SqliMatchStatementParameters) DeepCopy() *SqliMatchStatementParameters { + if in == nil { + return nil + } + out := new(SqliMatchStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SqliMatchStatementTextTransformationObservation) DeepCopyInto(out *SqliMatchStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SqliMatchStatementTextTransformationObservation. +func (in *SqliMatchStatementTextTransformationObservation) DeepCopy() *SqliMatchStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(SqliMatchStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SqliMatchStatementTextTransformationParameters) DeepCopyInto(out *SqliMatchStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SqliMatchStatementTextTransformationParameters. +func (in *SqliMatchStatementTextTransformationParameters) DeepCopy() *SqliMatchStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(SqliMatchStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementObservation) DeepCopyInto(out *StatementAndStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementObservation. +func (in *StatementAndStatementObservation) DeepCopy() *StatementAndStatementObservation { + if in == nil { + return nil + } + out := new(StatementAndStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementParameters) DeepCopyInto(out *StatementAndStatementParameters) { + *out = *in + if in.Statement != nil { + in, out := &in.Statement, &out.Statement + *out = make([]StatementAndStatementStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementParameters. +func (in *StatementAndStatementParameters) DeepCopy() *StatementAndStatementParameters { + if in == nil { + return nil + } + out := new(StatementAndStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementAndStatementObservation) DeepCopyInto(out *StatementAndStatementStatementAndStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementAndStatementObservation. +func (in *StatementAndStatementStatementAndStatementObservation) DeepCopy() *StatementAndStatementStatementAndStatementObservation { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementAndStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementAndStatementParameters) DeepCopyInto(out *StatementAndStatementStatementAndStatementParameters) { + *out = *in + if in.Statement != nil { + in, out := &in.Statement, &out.Statement + *out = make([]StatementAndStatementStatementAndStatementStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementAndStatementParameters. +func (in *StatementAndStatementStatementAndStatementParameters) DeepCopy() *StatementAndStatementStatementAndStatementParameters { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementAndStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *StatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation. +func (in *StatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *StatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *StatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters. +func (in *StatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *StatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBodyObservation) DeepCopyInto(out *StatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBodyObservation. +func (in *StatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBodyObservation) DeepCopy() *StatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBodyParameters) DeepCopyInto(out *StatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBodyParameters. +func (in *StatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBodyParameters) DeepCopy() *StatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethodObservation) DeepCopyInto(out *StatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethodObservation. +func (in *StatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethodObservation) DeepCopy() *StatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethodParameters) DeepCopyInto(out *StatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethodParameters. +func (in *StatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethodParameters) DeepCopy() *StatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchObservation) DeepCopyInto(out *StatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchObservation. +func (in *StatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchObservation) DeepCopy() *StatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchParameters) DeepCopyInto(out *StatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]StatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]StatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]StatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]StatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]StatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]StatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]StatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchParameters. +func (in *StatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchParameters) DeepCopy() *StatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *StatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringObservation. +func (in *StatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringObservation) DeepCopy() *StatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *StatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringParameters. +func (in *StatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringParameters) DeepCopy() *StatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *StatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation. +func (in *StatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation) DeepCopy() *StatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *StatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters. +func (in *StatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters) DeepCopy() *StatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *StatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation. +func (in *StatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *StatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *StatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters. +func (in *StatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *StatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchURIPathObservation) DeepCopyInto(out *StatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchURIPathObservation. +func (in *StatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchURIPathObservation) DeepCopy() *StatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchURIPathParameters) DeepCopyInto(out *StatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchURIPathParameters. +func (in *StatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchURIPathParameters) DeepCopy() *StatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementAndStatementStatementByteMatchStatementObservation) DeepCopyInto(out *StatementAndStatementStatementAndStatementStatementByteMatchStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementAndStatementStatementByteMatchStatementObservation. +func (in *StatementAndStatementStatementAndStatementStatementByteMatchStatementObservation) DeepCopy() *StatementAndStatementStatementAndStatementStatementByteMatchStatementObservation { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementAndStatementStatementByteMatchStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementAndStatementStatementByteMatchStatementParameters) DeepCopyInto(out *StatementAndStatementStatementAndStatementStatementByteMatchStatementParameters) { + *out = *in + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]StatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.PositionalConstraint != nil { + in, out := &in.PositionalConstraint, &out.PositionalConstraint + *out = new(string) + **out = **in + } + if in.SearchString != nil { + in, out := &in.SearchString, &out.SearchString + *out = new(string) + **out = **in + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]StatementAndStatementStatementAndStatementStatementByteMatchStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementAndStatementStatementByteMatchStatementParameters. +func (in *StatementAndStatementStatementAndStatementStatementByteMatchStatementParameters) DeepCopy() *StatementAndStatementStatementAndStatementStatementByteMatchStatementParameters { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementAndStatementStatementByteMatchStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementAndStatementStatementByteMatchStatementTextTransformationObservation) DeepCopyInto(out *StatementAndStatementStatementAndStatementStatementByteMatchStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementAndStatementStatementByteMatchStatementTextTransformationObservation. +func (in *StatementAndStatementStatementAndStatementStatementByteMatchStatementTextTransformationObservation) DeepCopy() *StatementAndStatementStatementAndStatementStatementByteMatchStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementAndStatementStatementByteMatchStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementAndStatementStatementByteMatchStatementTextTransformationParameters) DeepCopyInto(out *StatementAndStatementStatementAndStatementStatementByteMatchStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementAndStatementStatementByteMatchStatementTextTransformationParameters. +func (in *StatementAndStatementStatementAndStatementStatementByteMatchStatementTextTransformationParameters) DeepCopy() *StatementAndStatementStatementAndStatementStatementByteMatchStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementAndStatementStatementByteMatchStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementAndStatementStatementGeoMatchStatementForwardedIPConfigObservation) DeepCopyInto(out *StatementAndStatementStatementAndStatementStatementGeoMatchStatementForwardedIPConfigObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementAndStatementStatementGeoMatchStatementForwardedIPConfigObservation. +func (in *StatementAndStatementStatementAndStatementStatementGeoMatchStatementForwardedIPConfigObservation) DeepCopy() *StatementAndStatementStatementAndStatementStatementGeoMatchStatementForwardedIPConfigObservation { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementAndStatementStatementGeoMatchStatementForwardedIPConfigObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementAndStatementStatementGeoMatchStatementForwardedIPConfigParameters) DeepCopyInto(out *StatementAndStatementStatementAndStatementStatementGeoMatchStatementForwardedIPConfigParameters) { + *out = *in + if in.FallbackBehavior != nil { + in, out := &in.FallbackBehavior, &out.FallbackBehavior + *out = new(string) + **out = **in + } + if in.HeaderName != nil { + in, out := &in.HeaderName, &out.HeaderName + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementAndStatementStatementGeoMatchStatementForwardedIPConfigParameters. +func (in *StatementAndStatementStatementAndStatementStatementGeoMatchStatementForwardedIPConfigParameters) DeepCopy() *StatementAndStatementStatementAndStatementStatementGeoMatchStatementForwardedIPConfigParameters { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementAndStatementStatementGeoMatchStatementForwardedIPConfigParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementAndStatementStatementGeoMatchStatementObservation) DeepCopyInto(out *StatementAndStatementStatementAndStatementStatementGeoMatchStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementAndStatementStatementGeoMatchStatementObservation. +func (in *StatementAndStatementStatementAndStatementStatementGeoMatchStatementObservation) DeepCopy() *StatementAndStatementStatementAndStatementStatementGeoMatchStatementObservation { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementAndStatementStatementGeoMatchStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementAndStatementStatementGeoMatchStatementParameters) DeepCopyInto(out *StatementAndStatementStatementAndStatementStatementGeoMatchStatementParameters) { + *out = *in + if in.CountryCodes != nil { + in, out := &in.CountryCodes, &out.CountryCodes + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.ForwardedIPConfig != nil { + in, out := &in.ForwardedIPConfig, &out.ForwardedIPConfig + *out = make([]StatementAndStatementStatementAndStatementStatementGeoMatchStatementForwardedIPConfigParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementAndStatementStatementGeoMatchStatementParameters. +func (in *StatementAndStatementStatementAndStatementStatementGeoMatchStatementParameters) DeepCopy() *StatementAndStatementStatementAndStatementStatementGeoMatchStatementParameters { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementAndStatementStatementGeoMatchStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementAndStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation) DeepCopyInto(out *StatementAndStatementStatementAndStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementAndStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation. +func (in *StatementAndStatementStatementAndStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation) DeepCopy() *StatementAndStatementStatementAndStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementAndStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementAndStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters) DeepCopyInto(out *StatementAndStatementStatementAndStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters) { + *out = *in + if in.FallbackBehavior != nil { + in, out := &in.FallbackBehavior, &out.FallbackBehavior + *out = new(string) + **out = **in + } + if in.HeaderName != nil { + in, out := &in.HeaderName, &out.HeaderName + *out = new(string) + **out = **in + } + if in.Position != nil { + in, out := &in.Position, &out.Position + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementAndStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters. +func (in *StatementAndStatementStatementAndStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters) DeepCopy() *StatementAndStatementStatementAndStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementAndStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementAndStatementStatementIPSetReferenceStatementObservation) DeepCopyInto(out *StatementAndStatementStatementAndStatementStatementIPSetReferenceStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementAndStatementStatementIPSetReferenceStatementObservation. +func (in *StatementAndStatementStatementAndStatementStatementIPSetReferenceStatementObservation) DeepCopy() *StatementAndStatementStatementAndStatementStatementIPSetReferenceStatementObservation { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementAndStatementStatementIPSetReferenceStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementAndStatementStatementIPSetReferenceStatementParameters) DeepCopyInto(out *StatementAndStatementStatementAndStatementStatementIPSetReferenceStatementParameters) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.IPSetForwardedIPConfig != nil { + in, out := &in.IPSetForwardedIPConfig, &out.IPSetForwardedIPConfig + *out = make([]StatementAndStatementStatementAndStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementAndStatementStatementIPSetReferenceStatementParameters. +func (in *StatementAndStatementStatementAndStatementStatementIPSetReferenceStatementParameters) DeepCopy() *StatementAndStatementStatementAndStatementStatementIPSetReferenceStatementParameters { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementAndStatementStatementIPSetReferenceStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementAndStatementStatementObservation) DeepCopyInto(out *StatementAndStatementStatementAndStatementStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementAndStatementStatementObservation. +func (in *StatementAndStatementStatementAndStatementStatementObservation) DeepCopy() *StatementAndStatementStatementAndStatementStatementObservation { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementAndStatementStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementAndStatementStatementParameters) DeepCopyInto(out *StatementAndStatementStatementAndStatementStatementParameters) { + *out = *in + if in.ByteMatchStatement != nil { + in, out := &in.ByteMatchStatement, &out.ByteMatchStatement + *out = make([]AndStatementStatementAndStatementStatementByteMatchStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.GeoMatchStatement != nil { + in, out := &in.GeoMatchStatement, &out.GeoMatchStatement + *out = make([]AndStatementStatementAndStatementStatementGeoMatchStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.IPSetReferenceStatement != nil { + in, out := &in.IPSetReferenceStatement, &out.IPSetReferenceStatement + *out = make([]AndStatementStatementAndStatementStatementIPSetReferenceStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.RegexPatternSetReferenceStatement != nil { + in, out := &in.RegexPatternSetReferenceStatement, &out.RegexPatternSetReferenceStatement + *out = make([]AndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SizeConstraintStatement != nil { + in, out := &in.SizeConstraintStatement, &out.SizeConstraintStatement + *out = make([]AndStatementStatementAndStatementStatementSizeConstraintStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SqliMatchStatement != nil { + in, out := &in.SqliMatchStatement, &out.SqliMatchStatement + *out = make([]AndStatementStatementAndStatementStatementSqliMatchStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.XSSMatchStatement != nil { + in, out := &in.XSSMatchStatement, &out.XSSMatchStatement + *out = make([]AndStatementStatementAndStatementStatementXSSMatchStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementAndStatementStatementParameters. +func (in *StatementAndStatementStatementAndStatementStatementParameters) DeepCopy() *StatementAndStatementStatementAndStatementStatementParameters { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementAndStatementStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *StatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation. +func (in *StatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *StatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *StatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters. +func (in *StatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *StatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation) DeepCopyInto(out *StatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation. +func (in *StatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation) DeepCopy() *StatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters) DeepCopyInto(out *StatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters. +func (in *StatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters) DeepCopy() *StatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation) DeepCopyInto(out *StatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation. +func (in *StatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation) DeepCopy() *StatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters) DeepCopyInto(out *StatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters. +func (in *StatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters) DeepCopy() *StatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation) DeepCopyInto(out *StatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation. +func (in *StatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation) DeepCopy() *StatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters) DeepCopyInto(out *StatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]StatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]StatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]StatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]StatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]StatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]StatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]StatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters. +func (in *StatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters) DeepCopy() *StatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *StatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation. +func (in *StatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation) DeepCopy() *StatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *StatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters. +func (in *StatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters) DeepCopy() *StatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *StatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation. +func (in *StatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation) DeepCopy() *StatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *StatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters. +func (in *StatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters) DeepCopy() *StatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *StatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation. +func (in *StatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *StatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *StatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters. +func (in *StatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *StatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation) DeepCopyInto(out *StatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation. +func (in *StatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation) DeepCopy() *StatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters) DeepCopyInto(out *StatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters. +func (in *StatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters) DeepCopy() *StatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementObservation) DeepCopyInto(out *StatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementObservation. +func (in *StatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementObservation) DeepCopy() *StatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementObservation { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementParameters) DeepCopyInto(out *StatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementParameters) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]StatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]StatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementParameters. +func (in *StatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementParameters) DeepCopy() *StatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementParameters { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation) DeepCopyInto(out *StatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation. +func (in *StatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation) DeepCopy() *StatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters) DeepCopyInto(out *StatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters. +func (in *StatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters) DeepCopy() *StatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *StatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation. +func (in *StatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *StatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *StatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters. +func (in *StatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *StatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyObservation) DeepCopyInto(out *StatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyObservation. +func (in *StatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyObservation) DeepCopy() *StatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyParameters) DeepCopyInto(out *StatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyParameters. +func (in *StatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyParameters) DeepCopy() *StatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodObservation) DeepCopyInto(out *StatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodObservation. +func (in *StatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodObservation) DeepCopy() *StatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodParameters) DeepCopyInto(out *StatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodParameters. +func (in *StatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodParameters) DeepCopy() *StatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchObservation) DeepCopyInto(out *StatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchObservation. +func (in *StatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchObservation) DeepCopy() *StatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchParameters) DeepCopyInto(out *StatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]StatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]StatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]StatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]StatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]StatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]StatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]StatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchParameters. +func (in *StatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchParameters) DeepCopy() *StatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *StatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation. +func (in *StatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation) DeepCopy() *StatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *StatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters. +func (in *StatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters) DeepCopy() *StatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *StatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation. +func (in *StatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation) DeepCopy() *StatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *StatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters. +func (in *StatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters) DeepCopy() *StatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *StatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation. +func (in *StatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *StatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *StatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters. +func (in *StatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *StatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation) DeepCopyInto(out *StatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation. +func (in *StatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation) DeepCopy() *StatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters) DeepCopyInto(out *StatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters. +func (in *StatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters) DeepCopy() *StatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementAndStatementStatementSizeConstraintStatementObservation) DeepCopyInto(out *StatementAndStatementStatementAndStatementStatementSizeConstraintStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementAndStatementStatementSizeConstraintStatementObservation. +func (in *StatementAndStatementStatementAndStatementStatementSizeConstraintStatementObservation) DeepCopy() *StatementAndStatementStatementAndStatementStatementSizeConstraintStatementObservation { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementAndStatementStatementSizeConstraintStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementAndStatementStatementSizeConstraintStatementParameters) DeepCopyInto(out *StatementAndStatementStatementAndStatementStatementSizeConstraintStatementParameters) { + *out = *in + if in.ComparisonOperator != nil { + in, out := &in.ComparisonOperator, &out.ComparisonOperator + *out = new(string) + **out = **in + } + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]StatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Size != nil { + in, out := &in.Size, &out.Size + *out = new(int64) + **out = **in + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]StatementAndStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementAndStatementStatementSizeConstraintStatementParameters. +func (in *StatementAndStatementStatementAndStatementStatementSizeConstraintStatementParameters) DeepCopy() *StatementAndStatementStatementAndStatementStatementSizeConstraintStatementParameters { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementAndStatementStatementSizeConstraintStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationObservation) DeepCopyInto(out *StatementAndStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationObservation. +func (in *StatementAndStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationObservation) DeepCopy() *StatementAndStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationParameters) DeepCopyInto(out *StatementAndStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationParameters. +func (in *StatementAndStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationParameters) DeepCopy() *StatementAndStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *StatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation. +func (in *StatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *StatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *StatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters. +func (in *StatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *StatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyObservation) DeepCopyInto(out *StatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyObservation. +func (in *StatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyObservation) DeepCopy() *StatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyParameters) DeepCopyInto(out *StatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyParameters. +func (in *StatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyParameters) DeepCopy() *StatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodObservation) DeepCopyInto(out *StatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodObservation. +func (in *StatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodObservation) DeepCopy() *StatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodParameters) DeepCopyInto(out *StatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodParameters. +func (in *StatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodParameters) DeepCopy() *StatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchObservation) DeepCopyInto(out *StatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchObservation. +func (in *StatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchObservation) DeepCopy() *StatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchParameters) DeepCopyInto(out *StatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]StatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]StatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]StatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]StatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]StatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]StatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]StatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchParameters. +func (in *StatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchParameters) DeepCopy() *StatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *StatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation. +func (in *StatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation) DeepCopy() *StatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *StatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters. +func (in *StatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters) DeepCopy() *StatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *StatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation. +func (in *StatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation) DeepCopy() *StatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *StatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters. +func (in *StatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters) DeepCopy() *StatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *StatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation. +func (in *StatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *StatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *StatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters. +func (in *StatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *StatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchURIPathObservation) DeepCopyInto(out *StatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchURIPathObservation. +func (in *StatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchURIPathObservation) DeepCopy() *StatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchURIPathParameters) DeepCopyInto(out *StatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchURIPathParameters. +func (in *StatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchURIPathParameters) DeepCopy() *StatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementAndStatementStatementSqliMatchStatementObservation) DeepCopyInto(out *StatementAndStatementStatementAndStatementStatementSqliMatchStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementAndStatementStatementSqliMatchStatementObservation. +func (in *StatementAndStatementStatementAndStatementStatementSqliMatchStatementObservation) DeepCopy() *StatementAndStatementStatementAndStatementStatementSqliMatchStatementObservation { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementAndStatementStatementSqliMatchStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementAndStatementStatementSqliMatchStatementParameters) DeepCopyInto(out *StatementAndStatementStatementAndStatementStatementSqliMatchStatementParameters) { + *out = *in + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]StatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]StatementAndStatementStatementAndStatementStatementSqliMatchStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementAndStatementStatementSqliMatchStatementParameters. +func (in *StatementAndStatementStatementAndStatementStatementSqliMatchStatementParameters) DeepCopy() *StatementAndStatementStatementAndStatementStatementSqliMatchStatementParameters { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementAndStatementStatementSqliMatchStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementAndStatementStatementSqliMatchStatementTextTransformationObservation) DeepCopyInto(out *StatementAndStatementStatementAndStatementStatementSqliMatchStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementAndStatementStatementSqliMatchStatementTextTransformationObservation. +func (in *StatementAndStatementStatementAndStatementStatementSqliMatchStatementTextTransformationObservation) DeepCopy() *StatementAndStatementStatementAndStatementStatementSqliMatchStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementAndStatementStatementSqliMatchStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementAndStatementStatementSqliMatchStatementTextTransformationParameters) DeepCopyInto(out *StatementAndStatementStatementAndStatementStatementSqliMatchStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementAndStatementStatementSqliMatchStatementTextTransformationParameters. +func (in *StatementAndStatementStatementAndStatementStatementSqliMatchStatementTextTransformationParameters) DeepCopy() *StatementAndStatementStatementAndStatementStatementSqliMatchStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementAndStatementStatementSqliMatchStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *StatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation. +func (in *StatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *StatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *StatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters. +func (in *StatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *StatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchBodyObservation) DeepCopyInto(out *StatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchBodyObservation. +func (in *StatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchBodyObservation) DeepCopy() *StatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchBodyParameters) DeepCopyInto(out *StatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchBodyParameters. +func (in *StatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchBodyParameters) DeepCopy() *StatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchMethodObservation) DeepCopyInto(out *StatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchMethodObservation. +func (in *StatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchMethodObservation) DeepCopy() *StatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchMethodParameters) DeepCopyInto(out *StatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchMethodParameters. +func (in *StatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchMethodParameters) DeepCopy() *StatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchObservation) DeepCopyInto(out *StatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchObservation. +func (in *StatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchObservation) DeepCopy() *StatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchParameters) DeepCopyInto(out *StatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]StatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]StatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]StatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]StatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]StatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]StatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]StatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchParameters. +func (in *StatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchParameters) DeepCopy() *StatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *StatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation. +func (in *StatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation) DeepCopy() *StatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *StatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters. +func (in *StatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters) DeepCopy() *StatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *StatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation. +func (in *StatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation) DeepCopy() *StatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *StatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters. +func (in *StatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters) DeepCopy() *StatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *StatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation. +func (in *StatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *StatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *StatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters. +func (in *StatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *StatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchURIPathObservation) DeepCopyInto(out *StatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchURIPathObservation. +func (in *StatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchURIPathObservation) DeepCopy() *StatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchURIPathParameters) DeepCopyInto(out *StatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchURIPathParameters. +func (in *StatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchURIPathParameters) DeepCopy() *StatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementAndStatementStatementXSSMatchStatementObservation) DeepCopyInto(out *StatementAndStatementStatementAndStatementStatementXSSMatchStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementAndStatementStatementXSSMatchStatementObservation. +func (in *StatementAndStatementStatementAndStatementStatementXSSMatchStatementObservation) DeepCopy() *StatementAndStatementStatementAndStatementStatementXSSMatchStatementObservation { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementAndStatementStatementXSSMatchStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementAndStatementStatementXSSMatchStatementParameters) DeepCopyInto(out *StatementAndStatementStatementAndStatementStatementXSSMatchStatementParameters) { + *out = *in + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]StatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]StatementAndStatementStatementAndStatementStatementXSSMatchStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementAndStatementStatementXSSMatchStatementParameters. +func (in *StatementAndStatementStatementAndStatementStatementXSSMatchStatementParameters) DeepCopy() *StatementAndStatementStatementAndStatementStatementXSSMatchStatementParameters { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementAndStatementStatementXSSMatchStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementAndStatementStatementXSSMatchStatementTextTransformationObservation) DeepCopyInto(out *StatementAndStatementStatementAndStatementStatementXSSMatchStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementAndStatementStatementXSSMatchStatementTextTransformationObservation. +func (in *StatementAndStatementStatementAndStatementStatementXSSMatchStatementTextTransformationObservation) DeepCopy() *StatementAndStatementStatementAndStatementStatementXSSMatchStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementAndStatementStatementXSSMatchStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementAndStatementStatementXSSMatchStatementTextTransformationParameters) DeepCopyInto(out *StatementAndStatementStatementAndStatementStatementXSSMatchStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementAndStatementStatementXSSMatchStatementTextTransformationParameters. +func (in *StatementAndStatementStatementAndStatementStatementXSSMatchStatementTextTransformationParameters) DeepCopy() *StatementAndStatementStatementAndStatementStatementXSSMatchStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementAndStatementStatementXSSMatchStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *StatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation. +func (in *StatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *StatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *StatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters. +func (in *StatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *StatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementByteMatchStatementFieldToMatchBodyObservation) DeepCopyInto(out *StatementAndStatementStatementByteMatchStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementByteMatchStatementFieldToMatchBodyObservation. +func (in *StatementAndStatementStatementByteMatchStatementFieldToMatchBodyObservation) DeepCopy() *StatementAndStatementStatementByteMatchStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementByteMatchStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementByteMatchStatementFieldToMatchBodyParameters) DeepCopyInto(out *StatementAndStatementStatementByteMatchStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementByteMatchStatementFieldToMatchBodyParameters. +func (in *StatementAndStatementStatementByteMatchStatementFieldToMatchBodyParameters) DeepCopy() *StatementAndStatementStatementByteMatchStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementByteMatchStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementByteMatchStatementFieldToMatchMethodObservation) DeepCopyInto(out *StatementAndStatementStatementByteMatchStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementByteMatchStatementFieldToMatchMethodObservation. +func (in *StatementAndStatementStatementByteMatchStatementFieldToMatchMethodObservation) DeepCopy() *StatementAndStatementStatementByteMatchStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementByteMatchStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementByteMatchStatementFieldToMatchMethodParameters) DeepCopyInto(out *StatementAndStatementStatementByteMatchStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementByteMatchStatementFieldToMatchMethodParameters. +func (in *StatementAndStatementStatementByteMatchStatementFieldToMatchMethodParameters) DeepCopy() *StatementAndStatementStatementByteMatchStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementByteMatchStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementByteMatchStatementFieldToMatchObservation) DeepCopyInto(out *StatementAndStatementStatementByteMatchStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementByteMatchStatementFieldToMatchObservation. +func (in *StatementAndStatementStatementByteMatchStatementFieldToMatchObservation) DeepCopy() *StatementAndStatementStatementByteMatchStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementByteMatchStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementByteMatchStatementFieldToMatchParameters) DeepCopyInto(out *StatementAndStatementStatementByteMatchStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]StatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]StatementAndStatementStatementByteMatchStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]StatementAndStatementStatementByteMatchStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]StatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]StatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]StatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]StatementAndStatementStatementByteMatchStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementByteMatchStatementFieldToMatchParameters. +func (in *StatementAndStatementStatementByteMatchStatementFieldToMatchParameters) DeepCopy() *StatementAndStatementStatementByteMatchStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementByteMatchStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *StatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringObservation. +func (in *StatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringObservation) DeepCopy() *StatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *StatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringParameters. +func (in *StatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringParameters) DeepCopy() *StatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *StatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation. +func (in *StatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation) DeepCopy() *StatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *StatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters. +func (in *StatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters) DeepCopy() *StatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *StatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation. +func (in *StatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *StatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *StatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters. +func (in *StatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *StatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementByteMatchStatementFieldToMatchURIPathObservation) DeepCopyInto(out *StatementAndStatementStatementByteMatchStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementByteMatchStatementFieldToMatchURIPathObservation. +func (in *StatementAndStatementStatementByteMatchStatementFieldToMatchURIPathObservation) DeepCopy() *StatementAndStatementStatementByteMatchStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementByteMatchStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementByteMatchStatementFieldToMatchURIPathParameters) DeepCopyInto(out *StatementAndStatementStatementByteMatchStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementByteMatchStatementFieldToMatchURIPathParameters. +func (in *StatementAndStatementStatementByteMatchStatementFieldToMatchURIPathParameters) DeepCopy() *StatementAndStatementStatementByteMatchStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementByteMatchStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementByteMatchStatementObservation) DeepCopyInto(out *StatementAndStatementStatementByteMatchStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementByteMatchStatementObservation. +func (in *StatementAndStatementStatementByteMatchStatementObservation) DeepCopy() *StatementAndStatementStatementByteMatchStatementObservation { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementByteMatchStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementByteMatchStatementParameters) DeepCopyInto(out *StatementAndStatementStatementByteMatchStatementParameters) { + *out = *in + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]StatementAndStatementStatementByteMatchStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.PositionalConstraint != nil { + in, out := &in.PositionalConstraint, &out.PositionalConstraint + *out = new(string) + **out = **in + } + if in.SearchString != nil { + in, out := &in.SearchString, &out.SearchString + *out = new(string) + **out = **in + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]StatementAndStatementStatementByteMatchStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementByteMatchStatementParameters. +func (in *StatementAndStatementStatementByteMatchStatementParameters) DeepCopy() *StatementAndStatementStatementByteMatchStatementParameters { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementByteMatchStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementByteMatchStatementTextTransformationObservation) DeepCopyInto(out *StatementAndStatementStatementByteMatchStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementByteMatchStatementTextTransformationObservation. +func (in *StatementAndStatementStatementByteMatchStatementTextTransformationObservation) DeepCopy() *StatementAndStatementStatementByteMatchStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementByteMatchStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementByteMatchStatementTextTransformationParameters) DeepCopyInto(out *StatementAndStatementStatementByteMatchStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementByteMatchStatementTextTransformationParameters. +func (in *StatementAndStatementStatementByteMatchStatementTextTransformationParameters) DeepCopy() *StatementAndStatementStatementByteMatchStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementByteMatchStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementGeoMatchStatementForwardedIPConfigObservation) DeepCopyInto(out *StatementAndStatementStatementGeoMatchStatementForwardedIPConfigObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementGeoMatchStatementForwardedIPConfigObservation. +func (in *StatementAndStatementStatementGeoMatchStatementForwardedIPConfigObservation) DeepCopy() *StatementAndStatementStatementGeoMatchStatementForwardedIPConfigObservation { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementGeoMatchStatementForwardedIPConfigObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementGeoMatchStatementForwardedIPConfigParameters) DeepCopyInto(out *StatementAndStatementStatementGeoMatchStatementForwardedIPConfigParameters) { + *out = *in + if in.FallbackBehavior != nil { + in, out := &in.FallbackBehavior, &out.FallbackBehavior + *out = new(string) + **out = **in + } + if in.HeaderName != nil { + in, out := &in.HeaderName, &out.HeaderName + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementGeoMatchStatementForwardedIPConfigParameters. +func (in *StatementAndStatementStatementGeoMatchStatementForwardedIPConfigParameters) DeepCopy() *StatementAndStatementStatementGeoMatchStatementForwardedIPConfigParameters { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementGeoMatchStatementForwardedIPConfigParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementGeoMatchStatementObservation) DeepCopyInto(out *StatementAndStatementStatementGeoMatchStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementGeoMatchStatementObservation. +func (in *StatementAndStatementStatementGeoMatchStatementObservation) DeepCopy() *StatementAndStatementStatementGeoMatchStatementObservation { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementGeoMatchStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementGeoMatchStatementParameters) DeepCopyInto(out *StatementAndStatementStatementGeoMatchStatementParameters) { + *out = *in + if in.CountryCodes != nil { + in, out := &in.CountryCodes, &out.CountryCodes + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.ForwardedIPConfig != nil { + in, out := &in.ForwardedIPConfig, &out.ForwardedIPConfig + *out = make([]StatementAndStatementStatementGeoMatchStatementForwardedIPConfigParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementGeoMatchStatementParameters. +func (in *StatementAndStatementStatementGeoMatchStatementParameters) DeepCopy() *StatementAndStatementStatementGeoMatchStatementParameters { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementGeoMatchStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation) DeepCopyInto(out *StatementAndStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation. +func (in *StatementAndStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation) DeepCopy() *StatementAndStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters) DeepCopyInto(out *StatementAndStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters) { + *out = *in + if in.FallbackBehavior != nil { + in, out := &in.FallbackBehavior, &out.FallbackBehavior + *out = new(string) + **out = **in + } + if in.HeaderName != nil { + in, out := &in.HeaderName, &out.HeaderName + *out = new(string) + **out = **in + } + if in.Position != nil { + in, out := &in.Position, &out.Position + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters. +func (in *StatementAndStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters) DeepCopy() *StatementAndStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementIPSetReferenceStatementObservation) DeepCopyInto(out *StatementAndStatementStatementIPSetReferenceStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementIPSetReferenceStatementObservation. +func (in *StatementAndStatementStatementIPSetReferenceStatementObservation) DeepCopy() *StatementAndStatementStatementIPSetReferenceStatementObservation { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementIPSetReferenceStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementIPSetReferenceStatementParameters) DeepCopyInto(out *StatementAndStatementStatementIPSetReferenceStatementParameters) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.IPSetForwardedIPConfig != nil { + in, out := &in.IPSetForwardedIPConfig, &out.IPSetForwardedIPConfig + *out = make([]StatementAndStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementIPSetReferenceStatementParameters. +func (in *StatementAndStatementStatementIPSetReferenceStatementParameters) DeepCopy() *StatementAndStatementStatementIPSetReferenceStatementParameters { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementIPSetReferenceStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementNotStatementObservation) DeepCopyInto(out *StatementAndStatementStatementNotStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementNotStatementObservation. +func (in *StatementAndStatementStatementNotStatementObservation) DeepCopy() *StatementAndStatementStatementNotStatementObservation { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementNotStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementNotStatementParameters) DeepCopyInto(out *StatementAndStatementStatementNotStatementParameters) { + *out = *in + if in.Statement != nil { + in, out := &in.Statement, &out.Statement + *out = make([]StatementAndStatementStatementNotStatementStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementNotStatementParameters. +func (in *StatementAndStatementStatementNotStatementParameters) DeepCopy() *StatementAndStatementStatementNotStatementParameters { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementNotStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *StatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation. +func (in *StatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *StatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *StatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters. +func (in *StatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *StatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyObservation) DeepCopyInto(out *StatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyObservation. +func (in *StatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyObservation) DeepCopy() *StatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyParameters) DeepCopyInto(out *StatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyParameters. +func (in *StatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyParameters) DeepCopy() *StatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodObservation) DeepCopyInto(out *StatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodObservation. +func (in *StatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodObservation) DeepCopy() *StatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodParameters) DeepCopyInto(out *StatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodParameters. +func (in *StatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodParameters) DeepCopy() *StatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchObservation) DeepCopyInto(out *StatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchObservation. +func (in *StatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchObservation) DeepCopy() *StatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchParameters) DeepCopyInto(out *StatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]StatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]StatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]StatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]StatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]StatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]StatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]StatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchParameters. +func (in *StatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchParameters) DeepCopy() *StatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *StatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringObservation. +func (in *StatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringObservation) DeepCopy() *StatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *StatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringParameters. +func (in *StatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringParameters) DeepCopy() *StatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *StatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation. +func (in *StatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation) DeepCopy() *StatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *StatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters. +func (in *StatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters) DeepCopy() *StatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *StatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation. +func (in *StatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *StatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *StatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters. +func (in *StatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *StatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchURIPathObservation) DeepCopyInto(out *StatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchURIPathObservation. +func (in *StatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchURIPathObservation) DeepCopy() *StatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchURIPathParameters) DeepCopyInto(out *StatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchURIPathParameters. +func (in *StatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchURIPathParameters) DeepCopy() *StatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementNotStatementStatementByteMatchStatementObservation) DeepCopyInto(out *StatementAndStatementStatementNotStatementStatementByteMatchStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementNotStatementStatementByteMatchStatementObservation. +func (in *StatementAndStatementStatementNotStatementStatementByteMatchStatementObservation) DeepCopy() *StatementAndStatementStatementNotStatementStatementByteMatchStatementObservation { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementNotStatementStatementByteMatchStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementNotStatementStatementByteMatchStatementParameters) DeepCopyInto(out *StatementAndStatementStatementNotStatementStatementByteMatchStatementParameters) { + *out = *in + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]StatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.PositionalConstraint != nil { + in, out := &in.PositionalConstraint, &out.PositionalConstraint + *out = new(string) + **out = **in + } + if in.SearchString != nil { + in, out := &in.SearchString, &out.SearchString + *out = new(string) + **out = **in + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]StatementAndStatementStatementNotStatementStatementByteMatchStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementNotStatementStatementByteMatchStatementParameters. +func (in *StatementAndStatementStatementNotStatementStatementByteMatchStatementParameters) DeepCopy() *StatementAndStatementStatementNotStatementStatementByteMatchStatementParameters { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementNotStatementStatementByteMatchStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementNotStatementStatementByteMatchStatementTextTransformationObservation) DeepCopyInto(out *StatementAndStatementStatementNotStatementStatementByteMatchStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementNotStatementStatementByteMatchStatementTextTransformationObservation. +func (in *StatementAndStatementStatementNotStatementStatementByteMatchStatementTextTransformationObservation) DeepCopy() *StatementAndStatementStatementNotStatementStatementByteMatchStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementNotStatementStatementByteMatchStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementNotStatementStatementByteMatchStatementTextTransformationParameters) DeepCopyInto(out *StatementAndStatementStatementNotStatementStatementByteMatchStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementNotStatementStatementByteMatchStatementTextTransformationParameters. +func (in *StatementAndStatementStatementNotStatementStatementByteMatchStatementTextTransformationParameters) DeepCopy() *StatementAndStatementStatementNotStatementStatementByteMatchStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementNotStatementStatementByteMatchStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementNotStatementStatementGeoMatchStatementForwardedIPConfigObservation) DeepCopyInto(out *StatementAndStatementStatementNotStatementStatementGeoMatchStatementForwardedIPConfigObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementNotStatementStatementGeoMatchStatementForwardedIPConfigObservation. +func (in *StatementAndStatementStatementNotStatementStatementGeoMatchStatementForwardedIPConfigObservation) DeepCopy() *StatementAndStatementStatementNotStatementStatementGeoMatchStatementForwardedIPConfigObservation { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementNotStatementStatementGeoMatchStatementForwardedIPConfigObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementNotStatementStatementGeoMatchStatementForwardedIPConfigParameters) DeepCopyInto(out *StatementAndStatementStatementNotStatementStatementGeoMatchStatementForwardedIPConfigParameters) { + *out = *in + if in.FallbackBehavior != nil { + in, out := &in.FallbackBehavior, &out.FallbackBehavior + *out = new(string) + **out = **in + } + if in.HeaderName != nil { + in, out := &in.HeaderName, &out.HeaderName + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementNotStatementStatementGeoMatchStatementForwardedIPConfigParameters. +func (in *StatementAndStatementStatementNotStatementStatementGeoMatchStatementForwardedIPConfigParameters) DeepCopy() *StatementAndStatementStatementNotStatementStatementGeoMatchStatementForwardedIPConfigParameters { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementNotStatementStatementGeoMatchStatementForwardedIPConfigParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementNotStatementStatementGeoMatchStatementObservation) DeepCopyInto(out *StatementAndStatementStatementNotStatementStatementGeoMatchStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementNotStatementStatementGeoMatchStatementObservation. +func (in *StatementAndStatementStatementNotStatementStatementGeoMatchStatementObservation) DeepCopy() *StatementAndStatementStatementNotStatementStatementGeoMatchStatementObservation { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementNotStatementStatementGeoMatchStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementNotStatementStatementGeoMatchStatementParameters) DeepCopyInto(out *StatementAndStatementStatementNotStatementStatementGeoMatchStatementParameters) { + *out = *in + if in.CountryCodes != nil { + in, out := &in.CountryCodes, &out.CountryCodes + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.ForwardedIPConfig != nil { + in, out := &in.ForwardedIPConfig, &out.ForwardedIPConfig + *out = make([]StatementAndStatementStatementNotStatementStatementGeoMatchStatementForwardedIPConfigParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementNotStatementStatementGeoMatchStatementParameters. +func (in *StatementAndStatementStatementNotStatementStatementGeoMatchStatementParameters) DeepCopy() *StatementAndStatementStatementNotStatementStatementGeoMatchStatementParameters { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementNotStatementStatementGeoMatchStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementNotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation) DeepCopyInto(out *StatementAndStatementStatementNotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementNotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation. +func (in *StatementAndStatementStatementNotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation) DeepCopy() *StatementAndStatementStatementNotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementNotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementNotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters) DeepCopyInto(out *StatementAndStatementStatementNotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters) { + *out = *in + if in.FallbackBehavior != nil { + in, out := &in.FallbackBehavior, &out.FallbackBehavior + *out = new(string) + **out = **in + } + if in.HeaderName != nil { + in, out := &in.HeaderName, &out.HeaderName + *out = new(string) + **out = **in + } + if in.Position != nil { + in, out := &in.Position, &out.Position + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementNotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters. +func (in *StatementAndStatementStatementNotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters) DeepCopy() *StatementAndStatementStatementNotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementNotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementNotStatementStatementIPSetReferenceStatementObservation) DeepCopyInto(out *StatementAndStatementStatementNotStatementStatementIPSetReferenceStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementNotStatementStatementIPSetReferenceStatementObservation. +func (in *StatementAndStatementStatementNotStatementStatementIPSetReferenceStatementObservation) DeepCopy() *StatementAndStatementStatementNotStatementStatementIPSetReferenceStatementObservation { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementNotStatementStatementIPSetReferenceStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementNotStatementStatementIPSetReferenceStatementParameters) DeepCopyInto(out *StatementAndStatementStatementNotStatementStatementIPSetReferenceStatementParameters) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.IPSetForwardedIPConfig != nil { + in, out := &in.IPSetForwardedIPConfig, &out.IPSetForwardedIPConfig + *out = make([]StatementAndStatementStatementNotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementNotStatementStatementIPSetReferenceStatementParameters. +func (in *StatementAndStatementStatementNotStatementStatementIPSetReferenceStatementParameters) DeepCopy() *StatementAndStatementStatementNotStatementStatementIPSetReferenceStatementParameters { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementNotStatementStatementIPSetReferenceStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementNotStatementStatementObservation) DeepCopyInto(out *StatementAndStatementStatementNotStatementStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementNotStatementStatementObservation. +func (in *StatementAndStatementStatementNotStatementStatementObservation) DeepCopy() *StatementAndStatementStatementNotStatementStatementObservation { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementNotStatementStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementNotStatementStatementParameters) DeepCopyInto(out *StatementAndStatementStatementNotStatementStatementParameters) { + *out = *in + if in.AndStatement != nil { + in, out := &in.AndStatement, &out.AndStatement + *out = make([]StatementNotStatementStatementAndStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.ByteMatchStatement != nil { + in, out := &in.ByteMatchStatement, &out.ByteMatchStatement + *out = make([]StatementAndStatementStatementNotStatementStatementByteMatchStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.GeoMatchStatement != nil { + in, out := &in.GeoMatchStatement, &out.GeoMatchStatement + *out = make([]StatementAndStatementStatementNotStatementStatementGeoMatchStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.IPSetReferenceStatement != nil { + in, out := &in.IPSetReferenceStatement, &out.IPSetReferenceStatement + *out = make([]StatementAndStatementStatementNotStatementStatementIPSetReferenceStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.NotStatement != nil { + in, out := &in.NotStatement, &out.NotStatement + *out = make([]StatementNotStatementStatementNotStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.OrStatement != nil { + in, out := &in.OrStatement, &out.OrStatement + *out = make([]NotStatementStatementOrStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.RegexPatternSetReferenceStatement != nil { + in, out := &in.RegexPatternSetReferenceStatement, &out.RegexPatternSetReferenceStatement + *out = make([]StatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SizeConstraintStatement != nil { + in, out := &in.SizeConstraintStatement, &out.SizeConstraintStatement + *out = make([]StatementAndStatementStatementNotStatementStatementSizeConstraintStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SqliMatchStatement != nil { + in, out := &in.SqliMatchStatement, &out.SqliMatchStatement + *out = make([]StatementAndStatementStatementNotStatementStatementSqliMatchStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.XSSMatchStatement != nil { + in, out := &in.XSSMatchStatement, &out.XSSMatchStatement + *out = make([]StatementAndStatementStatementNotStatementStatementXSSMatchStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementNotStatementStatementParameters. +func (in *StatementAndStatementStatementNotStatementStatementParameters) DeepCopy() *StatementAndStatementStatementNotStatementStatementParameters { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementNotStatementStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *StatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation. +func (in *StatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *StatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *StatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters. +func (in *StatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *StatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation) DeepCopyInto(out *StatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation. +func (in *StatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation) DeepCopy() *StatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters) DeepCopyInto(out *StatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters. +func (in *StatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters) DeepCopy() *StatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation) DeepCopyInto(out *StatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation. +func (in *StatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation) DeepCopy() *StatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters) DeepCopyInto(out *StatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters. +func (in *StatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters) DeepCopy() *StatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation) DeepCopyInto(out *StatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation. +func (in *StatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation) DeepCopy() *StatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters) DeepCopyInto(out *StatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]StatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]StatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]StatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]StatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]StatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]StatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]StatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters. +func (in *StatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters) DeepCopy() *StatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *StatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation. +func (in *StatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation) DeepCopy() *StatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *StatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters. +func (in *StatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters) DeepCopy() *StatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *StatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation. +func (in *StatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation) DeepCopy() *StatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *StatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters. +func (in *StatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters) DeepCopy() *StatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *StatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation. +func (in *StatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *StatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *StatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters. +func (in *StatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *StatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation) DeepCopyInto(out *StatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation. +func (in *StatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation) DeepCopy() *StatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters) DeepCopyInto(out *StatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters. +func (in *StatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters) DeepCopy() *StatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementObservation) DeepCopyInto(out *StatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementObservation. +func (in *StatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementObservation) DeepCopy() *StatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementObservation { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementParameters) DeepCopyInto(out *StatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementParameters) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]StatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]StatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementParameters. +func (in *StatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementParameters) DeepCopy() *StatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementParameters { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation) DeepCopyInto(out *StatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation. +func (in *StatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation) DeepCopy() *StatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters) DeepCopyInto(out *StatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters. +func (in *StatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters) DeepCopy() *StatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *StatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation. +func (in *StatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *StatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *StatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters. +func (in *StatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *StatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyObservation) DeepCopyInto(out *StatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyObservation. +func (in *StatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyObservation) DeepCopy() *StatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyParameters) DeepCopyInto(out *StatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyParameters. +func (in *StatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyParameters) DeepCopy() *StatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodObservation) DeepCopyInto(out *StatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodObservation. +func (in *StatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodObservation) DeepCopy() *StatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodParameters) DeepCopyInto(out *StatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodParameters. +func (in *StatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodParameters) DeepCopy() *StatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchObservation) DeepCopyInto(out *StatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchObservation. +func (in *StatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchObservation) DeepCopy() *StatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchParameters) DeepCopyInto(out *StatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]StatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]StatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]StatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]StatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]StatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]StatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]StatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchParameters. +func (in *StatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchParameters) DeepCopy() *StatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *StatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation. +func (in *StatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation) DeepCopy() *StatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *StatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters. +func (in *StatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters) DeepCopy() *StatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *StatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation. +func (in *StatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation) DeepCopy() *StatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *StatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters. +func (in *StatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters) DeepCopy() *StatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *StatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation. +func (in *StatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *StatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *StatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters. +func (in *StatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *StatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation) DeepCopyInto(out *StatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation. +func (in *StatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation) DeepCopy() *StatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters) DeepCopyInto(out *StatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters. +func (in *StatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters) DeepCopy() *StatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementNotStatementStatementSizeConstraintStatementObservation) DeepCopyInto(out *StatementAndStatementStatementNotStatementStatementSizeConstraintStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementNotStatementStatementSizeConstraintStatementObservation. +func (in *StatementAndStatementStatementNotStatementStatementSizeConstraintStatementObservation) DeepCopy() *StatementAndStatementStatementNotStatementStatementSizeConstraintStatementObservation { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementNotStatementStatementSizeConstraintStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementNotStatementStatementSizeConstraintStatementParameters) DeepCopyInto(out *StatementAndStatementStatementNotStatementStatementSizeConstraintStatementParameters) { + *out = *in + if in.ComparisonOperator != nil { + in, out := &in.ComparisonOperator, &out.ComparisonOperator + *out = new(string) + **out = **in + } + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]StatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Size != nil { + in, out := &in.Size, &out.Size + *out = new(int64) + **out = **in + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]StatementAndStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementNotStatementStatementSizeConstraintStatementParameters. +func (in *StatementAndStatementStatementNotStatementStatementSizeConstraintStatementParameters) DeepCopy() *StatementAndStatementStatementNotStatementStatementSizeConstraintStatementParameters { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementNotStatementStatementSizeConstraintStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationObservation) DeepCopyInto(out *StatementAndStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationObservation. +func (in *StatementAndStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationObservation) DeepCopy() *StatementAndStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationParameters) DeepCopyInto(out *StatementAndStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationParameters. +func (in *StatementAndStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationParameters) DeepCopy() *StatementAndStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *StatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation. +func (in *StatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *StatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *StatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters. +func (in *StatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *StatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyObservation) DeepCopyInto(out *StatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyObservation. +func (in *StatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyObservation) DeepCopy() *StatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyParameters) DeepCopyInto(out *StatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyParameters. +func (in *StatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyParameters) DeepCopy() *StatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodObservation) DeepCopyInto(out *StatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodObservation. +func (in *StatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodObservation) DeepCopy() *StatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodParameters) DeepCopyInto(out *StatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodParameters. +func (in *StatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodParameters) DeepCopy() *StatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchObservation) DeepCopyInto(out *StatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchObservation. +func (in *StatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchObservation) DeepCopy() *StatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchParameters) DeepCopyInto(out *StatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]StatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]StatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]StatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]StatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]StatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]StatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]StatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchParameters. +func (in *StatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchParameters) DeepCopy() *StatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *StatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation. +func (in *StatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation) DeepCopy() *StatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *StatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters. +func (in *StatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters) DeepCopy() *StatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *StatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation. +func (in *StatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation) DeepCopy() *StatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *StatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters. +func (in *StatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters) DeepCopy() *StatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *StatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation. +func (in *StatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *StatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *StatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters. +func (in *StatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *StatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchURIPathObservation) DeepCopyInto(out *StatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchURIPathObservation. +func (in *StatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchURIPathObservation) DeepCopy() *StatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchURIPathParameters) DeepCopyInto(out *StatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchURIPathParameters. +func (in *StatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchURIPathParameters) DeepCopy() *StatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementNotStatementStatementSqliMatchStatementObservation) DeepCopyInto(out *StatementAndStatementStatementNotStatementStatementSqliMatchStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementNotStatementStatementSqliMatchStatementObservation. +func (in *StatementAndStatementStatementNotStatementStatementSqliMatchStatementObservation) DeepCopy() *StatementAndStatementStatementNotStatementStatementSqliMatchStatementObservation { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementNotStatementStatementSqliMatchStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementNotStatementStatementSqliMatchStatementParameters) DeepCopyInto(out *StatementAndStatementStatementNotStatementStatementSqliMatchStatementParameters) { + *out = *in + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]StatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]StatementAndStatementStatementNotStatementStatementSqliMatchStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementNotStatementStatementSqliMatchStatementParameters. +func (in *StatementAndStatementStatementNotStatementStatementSqliMatchStatementParameters) DeepCopy() *StatementAndStatementStatementNotStatementStatementSqliMatchStatementParameters { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementNotStatementStatementSqliMatchStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementNotStatementStatementSqliMatchStatementTextTransformationObservation) DeepCopyInto(out *StatementAndStatementStatementNotStatementStatementSqliMatchStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementNotStatementStatementSqliMatchStatementTextTransformationObservation. +func (in *StatementAndStatementStatementNotStatementStatementSqliMatchStatementTextTransformationObservation) DeepCopy() *StatementAndStatementStatementNotStatementStatementSqliMatchStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementNotStatementStatementSqliMatchStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementNotStatementStatementSqliMatchStatementTextTransformationParameters) DeepCopyInto(out *StatementAndStatementStatementNotStatementStatementSqliMatchStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementNotStatementStatementSqliMatchStatementTextTransformationParameters. +func (in *StatementAndStatementStatementNotStatementStatementSqliMatchStatementTextTransformationParameters) DeepCopy() *StatementAndStatementStatementNotStatementStatementSqliMatchStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementNotStatementStatementSqliMatchStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *StatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation. +func (in *StatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *StatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *StatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters. +func (in *StatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *StatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchBodyObservation) DeepCopyInto(out *StatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchBodyObservation. +func (in *StatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchBodyObservation) DeepCopy() *StatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchBodyParameters) DeepCopyInto(out *StatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchBodyParameters. +func (in *StatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchBodyParameters) DeepCopy() *StatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchMethodObservation) DeepCopyInto(out *StatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchMethodObservation. +func (in *StatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchMethodObservation) DeepCopy() *StatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchMethodParameters) DeepCopyInto(out *StatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchMethodParameters. +func (in *StatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchMethodParameters) DeepCopy() *StatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchObservation) DeepCopyInto(out *StatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchObservation. +func (in *StatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchObservation) DeepCopy() *StatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchParameters) DeepCopyInto(out *StatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]StatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]StatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]StatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]StatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]StatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]StatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]StatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchParameters. +func (in *StatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchParameters) DeepCopy() *StatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *StatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation. +func (in *StatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation) DeepCopy() *StatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *StatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters. +func (in *StatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters) DeepCopy() *StatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *StatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation. +func (in *StatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation) DeepCopy() *StatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *StatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters. +func (in *StatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters) DeepCopy() *StatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *StatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation. +func (in *StatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *StatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *StatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters. +func (in *StatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *StatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchURIPathObservation) DeepCopyInto(out *StatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchURIPathObservation. +func (in *StatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchURIPathObservation) DeepCopy() *StatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchURIPathParameters) DeepCopyInto(out *StatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchURIPathParameters. +func (in *StatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchURIPathParameters) DeepCopy() *StatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementNotStatementStatementXSSMatchStatementObservation) DeepCopyInto(out *StatementAndStatementStatementNotStatementStatementXSSMatchStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementNotStatementStatementXSSMatchStatementObservation. +func (in *StatementAndStatementStatementNotStatementStatementXSSMatchStatementObservation) DeepCopy() *StatementAndStatementStatementNotStatementStatementXSSMatchStatementObservation { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementNotStatementStatementXSSMatchStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementNotStatementStatementXSSMatchStatementParameters) DeepCopyInto(out *StatementAndStatementStatementNotStatementStatementXSSMatchStatementParameters) { + *out = *in + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]StatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]StatementAndStatementStatementNotStatementStatementXSSMatchStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementNotStatementStatementXSSMatchStatementParameters. +func (in *StatementAndStatementStatementNotStatementStatementXSSMatchStatementParameters) DeepCopy() *StatementAndStatementStatementNotStatementStatementXSSMatchStatementParameters { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementNotStatementStatementXSSMatchStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementNotStatementStatementXSSMatchStatementTextTransformationObservation) DeepCopyInto(out *StatementAndStatementStatementNotStatementStatementXSSMatchStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementNotStatementStatementXSSMatchStatementTextTransformationObservation. +func (in *StatementAndStatementStatementNotStatementStatementXSSMatchStatementTextTransformationObservation) DeepCopy() *StatementAndStatementStatementNotStatementStatementXSSMatchStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementNotStatementStatementXSSMatchStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementNotStatementStatementXSSMatchStatementTextTransformationParameters) DeepCopyInto(out *StatementAndStatementStatementNotStatementStatementXSSMatchStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementNotStatementStatementXSSMatchStatementTextTransformationParameters. +func (in *StatementAndStatementStatementNotStatementStatementXSSMatchStatementTextTransformationParameters) DeepCopy() *StatementAndStatementStatementNotStatementStatementXSSMatchStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementNotStatementStatementXSSMatchStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementObservation) DeepCopyInto(out *StatementAndStatementStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementObservation. +func (in *StatementAndStatementStatementObservation) DeepCopy() *StatementAndStatementStatementObservation { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementOrStatementObservation) DeepCopyInto(out *StatementAndStatementStatementOrStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementOrStatementObservation. +func (in *StatementAndStatementStatementOrStatementObservation) DeepCopy() *StatementAndStatementStatementOrStatementObservation { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementOrStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementOrStatementParameters) DeepCopyInto(out *StatementAndStatementStatementOrStatementParameters) { + *out = *in + if in.Statement != nil { + in, out := &in.Statement, &out.Statement + *out = make([]StatementAndStatementStatementOrStatementStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementOrStatementParameters. +func (in *StatementAndStatementStatementOrStatementParameters) DeepCopy() *StatementAndStatementStatementOrStatementParameters { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementOrStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *StatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation. +func (in *StatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *StatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *StatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters. +func (in *StatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *StatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyObservation) DeepCopyInto(out *StatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyObservation. +func (in *StatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyObservation) DeepCopy() *StatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyParameters) DeepCopyInto(out *StatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyParameters. +func (in *StatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyParameters) DeepCopy() *StatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodObservation) DeepCopyInto(out *StatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodObservation. +func (in *StatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodObservation) DeepCopy() *StatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodParameters) DeepCopyInto(out *StatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodParameters. +func (in *StatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodParameters) DeepCopy() *StatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchObservation) DeepCopyInto(out *StatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchObservation. +func (in *StatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchObservation) DeepCopy() *StatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchParameters) DeepCopyInto(out *StatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]StatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]StatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]StatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]StatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]StatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]StatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]StatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchParameters. +func (in *StatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchParameters) DeepCopy() *StatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *StatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringObservation. +func (in *StatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringObservation) DeepCopy() *StatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *StatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringParameters. +func (in *StatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringParameters) DeepCopy() *StatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *StatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation. +func (in *StatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation) DeepCopy() *StatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *StatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters. +func (in *StatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters) DeepCopy() *StatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *StatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation. +func (in *StatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *StatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *StatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters. +func (in *StatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *StatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchURIPathObservation) DeepCopyInto(out *StatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchURIPathObservation. +func (in *StatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchURIPathObservation) DeepCopy() *StatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchURIPathParameters) DeepCopyInto(out *StatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchURIPathParameters. +func (in *StatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchURIPathParameters) DeepCopy() *StatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementOrStatementStatementByteMatchStatementObservation) DeepCopyInto(out *StatementAndStatementStatementOrStatementStatementByteMatchStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementOrStatementStatementByteMatchStatementObservation. +func (in *StatementAndStatementStatementOrStatementStatementByteMatchStatementObservation) DeepCopy() *StatementAndStatementStatementOrStatementStatementByteMatchStatementObservation { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementOrStatementStatementByteMatchStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementOrStatementStatementByteMatchStatementParameters) DeepCopyInto(out *StatementAndStatementStatementOrStatementStatementByteMatchStatementParameters) { + *out = *in + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]StatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.PositionalConstraint != nil { + in, out := &in.PositionalConstraint, &out.PositionalConstraint + *out = new(string) + **out = **in + } + if in.SearchString != nil { + in, out := &in.SearchString, &out.SearchString + *out = new(string) + **out = **in + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]StatementAndStatementStatementOrStatementStatementByteMatchStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementOrStatementStatementByteMatchStatementParameters. +func (in *StatementAndStatementStatementOrStatementStatementByteMatchStatementParameters) DeepCopy() *StatementAndStatementStatementOrStatementStatementByteMatchStatementParameters { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementOrStatementStatementByteMatchStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementOrStatementStatementByteMatchStatementTextTransformationObservation) DeepCopyInto(out *StatementAndStatementStatementOrStatementStatementByteMatchStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementOrStatementStatementByteMatchStatementTextTransformationObservation. +func (in *StatementAndStatementStatementOrStatementStatementByteMatchStatementTextTransformationObservation) DeepCopy() *StatementAndStatementStatementOrStatementStatementByteMatchStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementOrStatementStatementByteMatchStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementOrStatementStatementByteMatchStatementTextTransformationParameters) DeepCopyInto(out *StatementAndStatementStatementOrStatementStatementByteMatchStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementOrStatementStatementByteMatchStatementTextTransformationParameters. +func (in *StatementAndStatementStatementOrStatementStatementByteMatchStatementTextTransformationParameters) DeepCopy() *StatementAndStatementStatementOrStatementStatementByteMatchStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementOrStatementStatementByteMatchStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementOrStatementStatementGeoMatchStatementForwardedIPConfigObservation) DeepCopyInto(out *StatementAndStatementStatementOrStatementStatementGeoMatchStatementForwardedIPConfigObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementOrStatementStatementGeoMatchStatementForwardedIPConfigObservation. +func (in *StatementAndStatementStatementOrStatementStatementGeoMatchStatementForwardedIPConfigObservation) DeepCopy() *StatementAndStatementStatementOrStatementStatementGeoMatchStatementForwardedIPConfigObservation { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementOrStatementStatementGeoMatchStatementForwardedIPConfigObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementOrStatementStatementGeoMatchStatementForwardedIPConfigParameters) DeepCopyInto(out *StatementAndStatementStatementOrStatementStatementGeoMatchStatementForwardedIPConfigParameters) { + *out = *in + if in.FallbackBehavior != nil { + in, out := &in.FallbackBehavior, &out.FallbackBehavior + *out = new(string) + **out = **in + } + if in.HeaderName != nil { + in, out := &in.HeaderName, &out.HeaderName + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementOrStatementStatementGeoMatchStatementForwardedIPConfigParameters. +func (in *StatementAndStatementStatementOrStatementStatementGeoMatchStatementForwardedIPConfigParameters) DeepCopy() *StatementAndStatementStatementOrStatementStatementGeoMatchStatementForwardedIPConfigParameters { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementOrStatementStatementGeoMatchStatementForwardedIPConfigParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementOrStatementStatementGeoMatchStatementObservation) DeepCopyInto(out *StatementAndStatementStatementOrStatementStatementGeoMatchStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementOrStatementStatementGeoMatchStatementObservation. +func (in *StatementAndStatementStatementOrStatementStatementGeoMatchStatementObservation) DeepCopy() *StatementAndStatementStatementOrStatementStatementGeoMatchStatementObservation { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementOrStatementStatementGeoMatchStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementOrStatementStatementGeoMatchStatementParameters) DeepCopyInto(out *StatementAndStatementStatementOrStatementStatementGeoMatchStatementParameters) { + *out = *in + if in.CountryCodes != nil { + in, out := &in.CountryCodes, &out.CountryCodes + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.ForwardedIPConfig != nil { + in, out := &in.ForwardedIPConfig, &out.ForwardedIPConfig + *out = make([]StatementAndStatementStatementOrStatementStatementGeoMatchStatementForwardedIPConfigParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementOrStatementStatementGeoMatchStatementParameters. +func (in *StatementAndStatementStatementOrStatementStatementGeoMatchStatementParameters) DeepCopy() *StatementAndStatementStatementOrStatementStatementGeoMatchStatementParameters { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementOrStatementStatementGeoMatchStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation) DeepCopyInto(out *StatementAndStatementStatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation. +func (in *StatementAndStatementStatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation) DeepCopy() *StatementAndStatementStatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters) DeepCopyInto(out *StatementAndStatementStatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters) { + *out = *in + if in.FallbackBehavior != nil { + in, out := &in.FallbackBehavior, &out.FallbackBehavior + *out = new(string) + **out = **in + } + if in.HeaderName != nil { + in, out := &in.HeaderName, &out.HeaderName + *out = new(string) + **out = **in + } + if in.Position != nil { + in, out := &in.Position, &out.Position + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters. +func (in *StatementAndStatementStatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters) DeepCopy() *StatementAndStatementStatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementOrStatementStatementIPSetReferenceStatementObservation) DeepCopyInto(out *StatementAndStatementStatementOrStatementStatementIPSetReferenceStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementOrStatementStatementIPSetReferenceStatementObservation. +func (in *StatementAndStatementStatementOrStatementStatementIPSetReferenceStatementObservation) DeepCopy() *StatementAndStatementStatementOrStatementStatementIPSetReferenceStatementObservation { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementOrStatementStatementIPSetReferenceStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementOrStatementStatementIPSetReferenceStatementParameters) DeepCopyInto(out *StatementAndStatementStatementOrStatementStatementIPSetReferenceStatementParameters) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.IPSetForwardedIPConfig != nil { + in, out := &in.IPSetForwardedIPConfig, &out.IPSetForwardedIPConfig + *out = make([]StatementAndStatementStatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementOrStatementStatementIPSetReferenceStatementParameters. +func (in *StatementAndStatementStatementOrStatementStatementIPSetReferenceStatementParameters) DeepCopy() *StatementAndStatementStatementOrStatementStatementIPSetReferenceStatementParameters { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementOrStatementStatementIPSetReferenceStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementOrStatementStatementObservation) DeepCopyInto(out *StatementAndStatementStatementOrStatementStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementOrStatementStatementObservation. +func (in *StatementAndStatementStatementOrStatementStatementObservation) DeepCopy() *StatementAndStatementStatementOrStatementStatementObservation { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementOrStatementStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementOrStatementStatementParameters) DeepCopyInto(out *StatementAndStatementStatementOrStatementStatementParameters) { + *out = *in + if in.AndStatement != nil { + in, out := &in.AndStatement, &out.AndStatement + *out = make([]StatementOrStatementStatementAndStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.ByteMatchStatement != nil { + in, out := &in.ByteMatchStatement, &out.ByteMatchStatement + *out = make([]StatementAndStatementStatementOrStatementStatementByteMatchStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.GeoMatchStatement != nil { + in, out := &in.GeoMatchStatement, &out.GeoMatchStatement + *out = make([]StatementAndStatementStatementOrStatementStatementGeoMatchStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.IPSetReferenceStatement != nil { + in, out := &in.IPSetReferenceStatement, &out.IPSetReferenceStatement + *out = make([]StatementAndStatementStatementOrStatementStatementIPSetReferenceStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.NotStatement != nil { + in, out := &in.NotStatement, &out.NotStatement + *out = make([]StatementOrStatementStatementNotStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.OrStatement != nil { + in, out := &in.OrStatement, &out.OrStatement + *out = make([]StatementOrStatementStatementOrStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.RegexPatternSetReferenceStatement != nil { + in, out := &in.RegexPatternSetReferenceStatement, &out.RegexPatternSetReferenceStatement + *out = make([]StatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SizeConstraintStatement != nil { + in, out := &in.SizeConstraintStatement, &out.SizeConstraintStatement + *out = make([]StatementAndStatementStatementOrStatementStatementSizeConstraintStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SqliMatchStatement != nil { + in, out := &in.SqliMatchStatement, &out.SqliMatchStatement + *out = make([]StatementAndStatementStatementOrStatementStatementSqliMatchStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.XSSMatchStatement != nil { + in, out := &in.XSSMatchStatement, &out.XSSMatchStatement + *out = make([]StatementAndStatementStatementOrStatementStatementXSSMatchStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementOrStatementStatementParameters. +func (in *StatementAndStatementStatementOrStatementStatementParameters) DeepCopy() *StatementAndStatementStatementOrStatementStatementParameters { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementOrStatementStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *StatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation. +func (in *StatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *StatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *StatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters. +func (in *StatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *StatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation) DeepCopyInto(out *StatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation. +func (in *StatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation) DeepCopy() *StatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters) DeepCopyInto(out *StatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters. +func (in *StatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters) DeepCopy() *StatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation) DeepCopyInto(out *StatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation. +func (in *StatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation) DeepCopy() *StatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters) DeepCopyInto(out *StatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters. +func (in *StatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters) DeepCopy() *StatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation) DeepCopyInto(out *StatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation. +func (in *StatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation) DeepCopy() *StatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters) DeepCopyInto(out *StatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]StatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]StatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]StatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]StatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]StatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]StatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]StatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters. +func (in *StatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters) DeepCopy() *StatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *StatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation. +func (in *StatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation) DeepCopy() *StatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *StatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters. +func (in *StatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters) DeepCopy() *StatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *StatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation. +func (in *StatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation) DeepCopy() *StatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *StatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters. +func (in *StatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters) DeepCopy() *StatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *StatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation. +func (in *StatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *StatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *StatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters. +func (in *StatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *StatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation) DeepCopyInto(out *StatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation. +func (in *StatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation) DeepCopy() *StatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters) DeepCopyInto(out *StatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters. +func (in *StatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters) DeepCopy() *StatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementObservation) DeepCopyInto(out *StatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementObservation. +func (in *StatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementObservation) DeepCopy() *StatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementObservation { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementParameters) DeepCopyInto(out *StatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementParameters) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]StatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]StatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementParameters. +func (in *StatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementParameters) DeepCopy() *StatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementParameters { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation) DeepCopyInto(out *StatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation. +func (in *StatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation) DeepCopy() *StatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters) DeepCopyInto(out *StatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters. +func (in *StatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters) DeepCopy() *StatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *StatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation. +func (in *StatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *StatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *StatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters. +func (in *StatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *StatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyObservation) DeepCopyInto(out *StatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyObservation. +func (in *StatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyObservation) DeepCopy() *StatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyParameters) DeepCopyInto(out *StatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyParameters. +func (in *StatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyParameters) DeepCopy() *StatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodObservation) DeepCopyInto(out *StatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodObservation. +func (in *StatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodObservation) DeepCopy() *StatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodParameters) DeepCopyInto(out *StatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodParameters. +func (in *StatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodParameters) DeepCopy() *StatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchObservation) DeepCopyInto(out *StatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchObservation. +func (in *StatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchObservation) DeepCopy() *StatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchParameters) DeepCopyInto(out *StatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]StatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]StatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]StatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]StatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]StatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]StatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]StatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchParameters. +func (in *StatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchParameters) DeepCopy() *StatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *StatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation. +func (in *StatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation) DeepCopy() *StatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *StatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters. +func (in *StatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters) DeepCopy() *StatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *StatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation. +func (in *StatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation) DeepCopy() *StatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *StatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters. +func (in *StatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters) DeepCopy() *StatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *StatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation. +func (in *StatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *StatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *StatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters. +func (in *StatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *StatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation) DeepCopyInto(out *StatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation. +func (in *StatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation) DeepCopy() *StatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters) DeepCopyInto(out *StatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters. +func (in *StatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters) DeepCopy() *StatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementOrStatementStatementSizeConstraintStatementObservation) DeepCopyInto(out *StatementAndStatementStatementOrStatementStatementSizeConstraintStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementOrStatementStatementSizeConstraintStatementObservation. +func (in *StatementAndStatementStatementOrStatementStatementSizeConstraintStatementObservation) DeepCopy() *StatementAndStatementStatementOrStatementStatementSizeConstraintStatementObservation { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementOrStatementStatementSizeConstraintStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementOrStatementStatementSizeConstraintStatementParameters) DeepCopyInto(out *StatementAndStatementStatementOrStatementStatementSizeConstraintStatementParameters) { + *out = *in + if in.ComparisonOperator != nil { + in, out := &in.ComparisonOperator, &out.ComparisonOperator + *out = new(string) + **out = **in + } + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]StatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Size != nil { + in, out := &in.Size, &out.Size + *out = new(int64) + **out = **in + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]StatementAndStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementOrStatementStatementSizeConstraintStatementParameters. +func (in *StatementAndStatementStatementOrStatementStatementSizeConstraintStatementParameters) DeepCopy() *StatementAndStatementStatementOrStatementStatementSizeConstraintStatementParameters { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementOrStatementStatementSizeConstraintStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationObservation) DeepCopyInto(out *StatementAndStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationObservation. +func (in *StatementAndStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationObservation) DeepCopy() *StatementAndStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationParameters) DeepCopyInto(out *StatementAndStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationParameters. +func (in *StatementAndStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationParameters) DeepCopy() *StatementAndStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *StatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation. +func (in *StatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *StatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *StatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters. +func (in *StatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *StatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyObservation) DeepCopyInto(out *StatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyObservation. +func (in *StatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyObservation) DeepCopy() *StatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyParameters) DeepCopyInto(out *StatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyParameters. +func (in *StatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyParameters) DeepCopy() *StatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodObservation) DeepCopyInto(out *StatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodObservation. +func (in *StatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodObservation) DeepCopy() *StatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodParameters) DeepCopyInto(out *StatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodParameters. +func (in *StatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodParameters) DeepCopy() *StatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchObservation) DeepCopyInto(out *StatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchObservation. +func (in *StatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchObservation) DeepCopy() *StatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchParameters) DeepCopyInto(out *StatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]StatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]StatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]StatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]StatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]StatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]StatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]StatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchParameters. +func (in *StatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchParameters) DeepCopy() *StatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *StatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation. +func (in *StatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation) DeepCopy() *StatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *StatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters. +func (in *StatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters) DeepCopy() *StatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *StatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation. +func (in *StatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation) DeepCopy() *StatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *StatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters. +func (in *StatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters) DeepCopy() *StatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *StatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation. +func (in *StatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *StatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *StatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters. +func (in *StatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *StatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathObservation) DeepCopyInto(out *StatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathObservation. +func (in *StatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathObservation) DeepCopy() *StatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathParameters) DeepCopyInto(out *StatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathParameters. +func (in *StatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathParameters) DeepCopy() *StatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementOrStatementStatementSqliMatchStatementObservation) DeepCopyInto(out *StatementAndStatementStatementOrStatementStatementSqliMatchStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementOrStatementStatementSqliMatchStatementObservation. +func (in *StatementAndStatementStatementOrStatementStatementSqliMatchStatementObservation) DeepCopy() *StatementAndStatementStatementOrStatementStatementSqliMatchStatementObservation { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementOrStatementStatementSqliMatchStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementOrStatementStatementSqliMatchStatementParameters) DeepCopyInto(out *StatementAndStatementStatementOrStatementStatementSqliMatchStatementParameters) { + *out = *in + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]StatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]StatementAndStatementStatementOrStatementStatementSqliMatchStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementOrStatementStatementSqliMatchStatementParameters. +func (in *StatementAndStatementStatementOrStatementStatementSqliMatchStatementParameters) DeepCopy() *StatementAndStatementStatementOrStatementStatementSqliMatchStatementParameters { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementOrStatementStatementSqliMatchStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementOrStatementStatementSqliMatchStatementTextTransformationObservation) DeepCopyInto(out *StatementAndStatementStatementOrStatementStatementSqliMatchStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementOrStatementStatementSqliMatchStatementTextTransformationObservation. +func (in *StatementAndStatementStatementOrStatementStatementSqliMatchStatementTextTransformationObservation) DeepCopy() *StatementAndStatementStatementOrStatementStatementSqliMatchStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementOrStatementStatementSqliMatchStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementOrStatementStatementSqliMatchStatementTextTransformationParameters) DeepCopyInto(out *StatementAndStatementStatementOrStatementStatementSqliMatchStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementOrStatementStatementSqliMatchStatementTextTransformationParameters. +func (in *StatementAndStatementStatementOrStatementStatementSqliMatchStatementTextTransformationParameters) DeepCopy() *StatementAndStatementStatementOrStatementStatementSqliMatchStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementOrStatementStatementSqliMatchStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *StatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation. +func (in *StatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *StatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *StatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters. +func (in *StatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *StatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchBodyObservation) DeepCopyInto(out *StatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchBodyObservation. +func (in *StatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchBodyObservation) DeepCopy() *StatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchBodyParameters) DeepCopyInto(out *StatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchBodyParameters. +func (in *StatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchBodyParameters) DeepCopy() *StatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchMethodObservation) DeepCopyInto(out *StatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchMethodObservation. +func (in *StatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchMethodObservation) DeepCopy() *StatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchMethodParameters) DeepCopyInto(out *StatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchMethodParameters. +func (in *StatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchMethodParameters) DeepCopy() *StatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchObservation) DeepCopyInto(out *StatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchObservation. +func (in *StatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchObservation) DeepCopy() *StatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchParameters) DeepCopyInto(out *StatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]StatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]StatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]StatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]StatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]StatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]StatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]StatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchParameters. +func (in *StatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchParameters) DeepCopy() *StatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *StatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation. +func (in *StatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation) DeepCopy() *StatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *StatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters. +func (in *StatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters) DeepCopy() *StatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *StatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation. +func (in *StatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation) DeepCopy() *StatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *StatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters. +func (in *StatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters) DeepCopy() *StatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *StatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation. +func (in *StatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *StatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *StatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters. +func (in *StatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *StatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathObservation) DeepCopyInto(out *StatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathObservation. +func (in *StatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathObservation) DeepCopy() *StatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathParameters) DeepCopyInto(out *StatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathParameters. +func (in *StatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathParameters) DeepCopy() *StatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementOrStatementStatementXSSMatchStatementObservation) DeepCopyInto(out *StatementAndStatementStatementOrStatementStatementXSSMatchStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementOrStatementStatementXSSMatchStatementObservation. +func (in *StatementAndStatementStatementOrStatementStatementXSSMatchStatementObservation) DeepCopy() *StatementAndStatementStatementOrStatementStatementXSSMatchStatementObservation { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementOrStatementStatementXSSMatchStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementOrStatementStatementXSSMatchStatementParameters) DeepCopyInto(out *StatementAndStatementStatementOrStatementStatementXSSMatchStatementParameters) { + *out = *in + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]StatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]StatementAndStatementStatementOrStatementStatementXSSMatchStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementOrStatementStatementXSSMatchStatementParameters. +func (in *StatementAndStatementStatementOrStatementStatementXSSMatchStatementParameters) DeepCopy() *StatementAndStatementStatementOrStatementStatementXSSMatchStatementParameters { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementOrStatementStatementXSSMatchStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementOrStatementStatementXSSMatchStatementTextTransformationObservation) DeepCopyInto(out *StatementAndStatementStatementOrStatementStatementXSSMatchStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementOrStatementStatementXSSMatchStatementTextTransformationObservation. +func (in *StatementAndStatementStatementOrStatementStatementXSSMatchStatementTextTransformationObservation) DeepCopy() *StatementAndStatementStatementOrStatementStatementXSSMatchStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementOrStatementStatementXSSMatchStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementOrStatementStatementXSSMatchStatementTextTransformationParameters) DeepCopyInto(out *StatementAndStatementStatementOrStatementStatementXSSMatchStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementOrStatementStatementXSSMatchStatementTextTransformationParameters. +func (in *StatementAndStatementStatementOrStatementStatementXSSMatchStatementTextTransformationParameters) DeepCopy() *StatementAndStatementStatementOrStatementStatementXSSMatchStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementOrStatementStatementXSSMatchStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementParameters) DeepCopyInto(out *StatementAndStatementStatementParameters) { + *out = *in + if in.ByteMatchStatement != nil { + in, out := &in.ByteMatchStatement, &out.ByteMatchStatement + *out = make([]ByteMatchStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.GeoMatchStatement != nil { + in, out := &in.GeoMatchStatement, &out.GeoMatchStatement + *out = make([]GeoMatchStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.IPSetReferenceStatement != nil { + in, out := &in.IPSetReferenceStatement, &out.IPSetReferenceStatement + *out = make([]IPSetReferenceStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.RegexPatternSetReferenceStatement != nil { + in, out := &in.RegexPatternSetReferenceStatement, &out.RegexPatternSetReferenceStatement + *out = make([]RegexPatternSetReferenceStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SizeConstraintStatement != nil { + in, out := &in.SizeConstraintStatement, &out.SizeConstraintStatement + *out = make([]SizeConstraintStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SqliMatchStatement != nil { + in, out := &in.SqliMatchStatement, &out.SqliMatchStatement + *out = make([]SqliMatchStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.XSSMatchStatement != nil { + in, out := &in.XSSMatchStatement, &out.XSSMatchStatement + *out = make([]XSSMatchStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementParameters. +func (in *StatementAndStatementStatementParameters) DeepCopy() *StatementAndStatementStatementParameters { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *StatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation. +func (in *StatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *StatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *StatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters. +func (in *StatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *StatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation) DeepCopyInto(out *StatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation. +func (in *StatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation) DeepCopy() *StatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters) DeepCopyInto(out *StatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters. +func (in *StatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters) DeepCopy() *StatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation) DeepCopyInto(out *StatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation. +func (in *StatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation) DeepCopy() *StatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters) DeepCopyInto(out *StatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters. +func (in *StatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters) DeepCopy() *StatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation) DeepCopyInto(out *StatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation. +func (in *StatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation) DeepCopy() *StatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters) DeepCopyInto(out *StatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]StatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]StatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]StatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]StatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]StatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]StatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]StatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters. +func (in *StatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters) DeepCopy() *StatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *StatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation. +func (in *StatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation) DeepCopy() *StatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *StatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters. +func (in *StatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters) DeepCopy() *StatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *StatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation. +func (in *StatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation) DeepCopy() *StatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *StatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters. +func (in *StatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters) DeepCopy() *StatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *StatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation. +func (in *StatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *StatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *StatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters. +func (in *StatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *StatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation) DeepCopyInto(out *StatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation. +func (in *StatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation) DeepCopy() *StatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters) DeepCopyInto(out *StatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters. +func (in *StatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters) DeepCopy() *StatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementRegexPatternSetReferenceStatementObservation) DeepCopyInto(out *StatementAndStatementStatementRegexPatternSetReferenceStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementRegexPatternSetReferenceStatementObservation. +func (in *StatementAndStatementStatementRegexPatternSetReferenceStatementObservation) DeepCopy() *StatementAndStatementStatementRegexPatternSetReferenceStatementObservation { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementRegexPatternSetReferenceStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementRegexPatternSetReferenceStatementParameters) DeepCopyInto(out *StatementAndStatementStatementRegexPatternSetReferenceStatementParameters) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]StatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]StatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementRegexPatternSetReferenceStatementParameters. +func (in *StatementAndStatementStatementRegexPatternSetReferenceStatementParameters) DeepCopy() *StatementAndStatementStatementRegexPatternSetReferenceStatementParameters { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementRegexPatternSetReferenceStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation) DeepCopyInto(out *StatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation. +func (in *StatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation) DeepCopy() *StatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters) DeepCopyInto(out *StatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters. +func (in *StatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters) DeepCopy() *StatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *StatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation. +func (in *StatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *StatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *StatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters. +func (in *StatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *StatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyObservation) DeepCopyInto(out *StatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyObservation. +func (in *StatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyObservation) DeepCopy() *StatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyParameters) DeepCopyInto(out *StatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyParameters. +func (in *StatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyParameters) DeepCopy() *StatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodObservation) DeepCopyInto(out *StatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodObservation. +func (in *StatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodObservation) DeepCopy() *StatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodParameters) DeepCopyInto(out *StatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodParameters. +func (in *StatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodParameters) DeepCopy() *StatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementSizeConstraintStatementFieldToMatchObservation) DeepCopyInto(out *StatementAndStatementStatementSizeConstraintStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementSizeConstraintStatementFieldToMatchObservation. +func (in *StatementAndStatementStatementSizeConstraintStatementFieldToMatchObservation) DeepCopy() *StatementAndStatementStatementSizeConstraintStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementSizeConstraintStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementSizeConstraintStatementFieldToMatchParameters) DeepCopyInto(out *StatementAndStatementStatementSizeConstraintStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]StatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]StatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]StatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]StatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]StatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]StatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]StatementAndStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementSizeConstraintStatementFieldToMatchParameters. +func (in *StatementAndStatementStatementSizeConstraintStatementFieldToMatchParameters) DeepCopy() *StatementAndStatementStatementSizeConstraintStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementSizeConstraintStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *StatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation. +func (in *StatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation) DeepCopy() *StatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *StatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters. +func (in *StatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters) DeepCopy() *StatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *StatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation. +func (in *StatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation) DeepCopy() *StatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *StatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters. +func (in *StatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters) DeepCopy() *StatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *StatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation. +func (in *StatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *StatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *StatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters. +func (in *StatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *StatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation) DeepCopyInto(out *StatementAndStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation. +func (in *StatementAndStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation) DeepCopy() *StatementAndStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters) DeepCopyInto(out *StatementAndStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters. +func (in *StatementAndStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters) DeepCopy() *StatementAndStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementSizeConstraintStatementObservation) DeepCopyInto(out *StatementAndStatementStatementSizeConstraintStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementSizeConstraintStatementObservation. +func (in *StatementAndStatementStatementSizeConstraintStatementObservation) DeepCopy() *StatementAndStatementStatementSizeConstraintStatementObservation { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementSizeConstraintStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementSizeConstraintStatementParameters) DeepCopyInto(out *StatementAndStatementStatementSizeConstraintStatementParameters) { + *out = *in + if in.ComparisonOperator != nil { + in, out := &in.ComparisonOperator, &out.ComparisonOperator + *out = new(string) + **out = **in + } + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]StatementAndStatementStatementSizeConstraintStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Size != nil { + in, out := &in.Size, &out.Size + *out = new(int64) + **out = **in + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]StatementAndStatementStatementSizeConstraintStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementSizeConstraintStatementParameters. +func (in *StatementAndStatementStatementSizeConstraintStatementParameters) DeepCopy() *StatementAndStatementStatementSizeConstraintStatementParameters { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementSizeConstraintStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementSizeConstraintStatementTextTransformationObservation) DeepCopyInto(out *StatementAndStatementStatementSizeConstraintStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementSizeConstraintStatementTextTransformationObservation. +func (in *StatementAndStatementStatementSizeConstraintStatementTextTransformationObservation) DeepCopy() *StatementAndStatementStatementSizeConstraintStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementSizeConstraintStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementSizeConstraintStatementTextTransformationParameters) DeepCopyInto(out *StatementAndStatementStatementSizeConstraintStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementSizeConstraintStatementTextTransformationParameters. +func (in *StatementAndStatementStatementSizeConstraintStatementTextTransformationParameters) DeepCopy() *StatementAndStatementStatementSizeConstraintStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementSizeConstraintStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *StatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation. +func (in *StatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *StatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *StatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters. +func (in *StatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *StatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementSqliMatchStatementFieldToMatchBodyObservation) DeepCopyInto(out *StatementAndStatementStatementSqliMatchStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementSqliMatchStatementFieldToMatchBodyObservation. +func (in *StatementAndStatementStatementSqliMatchStatementFieldToMatchBodyObservation) DeepCopy() *StatementAndStatementStatementSqliMatchStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementSqliMatchStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementSqliMatchStatementFieldToMatchBodyParameters) DeepCopyInto(out *StatementAndStatementStatementSqliMatchStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementSqliMatchStatementFieldToMatchBodyParameters. +func (in *StatementAndStatementStatementSqliMatchStatementFieldToMatchBodyParameters) DeepCopy() *StatementAndStatementStatementSqliMatchStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementSqliMatchStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementSqliMatchStatementFieldToMatchMethodObservation) DeepCopyInto(out *StatementAndStatementStatementSqliMatchStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementSqliMatchStatementFieldToMatchMethodObservation. +func (in *StatementAndStatementStatementSqliMatchStatementFieldToMatchMethodObservation) DeepCopy() *StatementAndStatementStatementSqliMatchStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementSqliMatchStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementSqliMatchStatementFieldToMatchMethodParameters) DeepCopyInto(out *StatementAndStatementStatementSqliMatchStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementSqliMatchStatementFieldToMatchMethodParameters. +func (in *StatementAndStatementStatementSqliMatchStatementFieldToMatchMethodParameters) DeepCopy() *StatementAndStatementStatementSqliMatchStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementSqliMatchStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementSqliMatchStatementFieldToMatchObservation) DeepCopyInto(out *StatementAndStatementStatementSqliMatchStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementSqliMatchStatementFieldToMatchObservation. +func (in *StatementAndStatementStatementSqliMatchStatementFieldToMatchObservation) DeepCopy() *StatementAndStatementStatementSqliMatchStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementSqliMatchStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementSqliMatchStatementFieldToMatchParameters) DeepCopyInto(out *StatementAndStatementStatementSqliMatchStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]StatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]StatementAndStatementStatementSqliMatchStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]StatementAndStatementStatementSqliMatchStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]StatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]StatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]StatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]StatementAndStatementStatementSqliMatchStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementSqliMatchStatementFieldToMatchParameters. +func (in *StatementAndStatementStatementSqliMatchStatementFieldToMatchParameters) DeepCopy() *StatementAndStatementStatementSqliMatchStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementSqliMatchStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *StatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation. +func (in *StatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation) DeepCopy() *StatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *StatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters. +func (in *StatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters) DeepCopy() *StatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *StatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation. +func (in *StatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation) DeepCopy() *StatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *StatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters. +func (in *StatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters) DeepCopy() *StatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *StatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation. +func (in *StatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *StatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *StatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters. +func (in *StatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *StatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementSqliMatchStatementFieldToMatchURIPathObservation) DeepCopyInto(out *StatementAndStatementStatementSqliMatchStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementSqliMatchStatementFieldToMatchURIPathObservation. +func (in *StatementAndStatementStatementSqliMatchStatementFieldToMatchURIPathObservation) DeepCopy() *StatementAndStatementStatementSqliMatchStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementSqliMatchStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementSqliMatchStatementFieldToMatchURIPathParameters) DeepCopyInto(out *StatementAndStatementStatementSqliMatchStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementSqliMatchStatementFieldToMatchURIPathParameters. +func (in *StatementAndStatementStatementSqliMatchStatementFieldToMatchURIPathParameters) DeepCopy() *StatementAndStatementStatementSqliMatchStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementSqliMatchStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementSqliMatchStatementObservation) DeepCopyInto(out *StatementAndStatementStatementSqliMatchStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementSqliMatchStatementObservation. +func (in *StatementAndStatementStatementSqliMatchStatementObservation) DeepCopy() *StatementAndStatementStatementSqliMatchStatementObservation { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementSqliMatchStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementSqliMatchStatementParameters) DeepCopyInto(out *StatementAndStatementStatementSqliMatchStatementParameters) { + *out = *in + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]StatementAndStatementStatementSqliMatchStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]StatementAndStatementStatementSqliMatchStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementSqliMatchStatementParameters. +func (in *StatementAndStatementStatementSqliMatchStatementParameters) DeepCopy() *StatementAndStatementStatementSqliMatchStatementParameters { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementSqliMatchStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementSqliMatchStatementTextTransformationObservation) DeepCopyInto(out *StatementAndStatementStatementSqliMatchStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementSqliMatchStatementTextTransformationObservation. +func (in *StatementAndStatementStatementSqliMatchStatementTextTransformationObservation) DeepCopy() *StatementAndStatementStatementSqliMatchStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementSqliMatchStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementSqliMatchStatementTextTransformationParameters) DeepCopyInto(out *StatementAndStatementStatementSqliMatchStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementSqliMatchStatementTextTransformationParameters. +func (in *StatementAndStatementStatementSqliMatchStatementTextTransformationParameters) DeepCopy() *StatementAndStatementStatementSqliMatchStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementSqliMatchStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *StatementAndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation. +func (in *StatementAndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *StatementAndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *StatementAndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters. +func (in *StatementAndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *StatementAndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementXSSMatchStatementFieldToMatchBodyObservation) DeepCopyInto(out *StatementAndStatementStatementXSSMatchStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementXSSMatchStatementFieldToMatchBodyObservation. +func (in *StatementAndStatementStatementXSSMatchStatementFieldToMatchBodyObservation) DeepCopy() *StatementAndStatementStatementXSSMatchStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementXSSMatchStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementXSSMatchStatementFieldToMatchBodyParameters) DeepCopyInto(out *StatementAndStatementStatementXSSMatchStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementXSSMatchStatementFieldToMatchBodyParameters. +func (in *StatementAndStatementStatementXSSMatchStatementFieldToMatchBodyParameters) DeepCopy() *StatementAndStatementStatementXSSMatchStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementXSSMatchStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementXSSMatchStatementFieldToMatchMethodObservation) DeepCopyInto(out *StatementAndStatementStatementXSSMatchStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementXSSMatchStatementFieldToMatchMethodObservation. +func (in *StatementAndStatementStatementXSSMatchStatementFieldToMatchMethodObservation) DeepCopy() *StatementAndStatementStatementXSSMatchStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementXSSMatchStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementXSSMatchStatementFieldToMatchMethodParameters) DeepCopyInto(out *StatementAndStatementStatementXSSMatchStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementXSSMatchStatementFieldToMatchMethodParameters. +func (in *StatementAndStatementStatementXSSMatchStatementFieldToMatchMethodParameters) DeepCopy() *StatementAndStatementStatementXSSMatchStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementXSSMatchStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementXSSMatchStatementFieldToMatchObservation) DeepCopyInto(out *StatementAndStatementStatementXSSMatchStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementXSSMatchStatementFieldToMatchObservation. +func (in *StatementAndStatementStatementXSSMatchStatementFieldToMatchObservation) DeepCopy() *StatementAndStatementStatementXSSMatchStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementXSSMatchStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementXSSMatchStatementFieldToMatchParameters) DeepCopyInto(out *StatementAndStatementStatementXSSMatchStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]StatementAndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]StatementAndStatementStatementXSSMatchStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]StatementAndStatementStatementXSSMatchStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]StatementAndStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]StatementAndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]StatementAndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]StatementAndStatementStatementXSSMatchStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementXSSMatchStatementFieldToMatchParameters. +func (in *StatementAndStatementStatementXSSMatchStatementFieldToMatchParameters) DeepCopy() *StatementAndStatementStatementXSSMatchStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementXSSMatchStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *StatementAndStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation. +func (in *StatementAndStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation) DeepCopy() *StatementAndStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *StatementAndStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters. +func (in *StatementAndStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters) DeepCopy() *StatementAndStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *StatementAndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation. +func (in *StatementAndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation) DeepCopy() *StatementAndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *StatementAndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters. +func (in *StatementAndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters) DeepCopy() *StatementAndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *StatementAndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation. +func (in *StatementAndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *StatementAndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *StatementAndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters. +func (in *StatementAndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *StatementAndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementXSSMatchStatementFieldToMatchURIPathObservation) DeepCopyInto(out *StatementAndStatementStatementXSSMatchStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementXSSMatchStatementFieldToMatchURIPathObservation. +func (in *StatementAndStatementStatementXSSMatchStatementFieldToMatchURIPathObservation) DeepCopy() *StatementAndStatementStatementXSSMatchStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementXSSMatchStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementXSSMatchStatementFieldToMatchURIPathParameters) DeepCopyInto(out *StatementAndStatementStatementXSSMatchStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementXSSMatchStatementFieldToMatchURIPathParameters. +func (in *StatementAndStatementStatementXSSMatchStatementFieldToMatchURIPathParameters) DeepCopy() *StatementAndStatementStatementXSSMatchStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementXSSMatchStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementXSSMatchStatementObservation) DeepCopyInto(out *StatementAndStatementStatementXSSMatchStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementXSSMatchStatementObservation. +func (in *StatementAndStatementStatementXSSMatchStatementObservation) DeepCopy() *StatementAndStatementStatementXSSMatchStatementObservation { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementXSSMatchStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementXSSMatchStatementParameters) DeepCopyInto(out *StatementAndStatementStatementXSSMatchStatementParameters) { + *out = *in + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]StatementAndStatementStatementXSSMatchStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]StatementAndStatementStatementXSSMatchStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementXSSMatchStatementParameters. +func (in *StatementAndStatementStatementXSSMatchStatementParameters) DeepCopy() *StatementAndStatementStatementXSSMatchStatementParameters { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementXSSMatchStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementXSSMatchStatementTextTransformationObservation) DeepCopyInto(out *StatementAndStatementStatementXSSMatchStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementXSSMatchStatementTextTransformationObservation. +func (in *StatementAndStatementStatementXSSMatchStatementTextTransformationObservation) DeepCopy() *StatementAndStatementStatementXSSMatchStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementXSSMatchStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementAndStatementStatementXSSMatchStatementTextTransformationParameters) DeepCopyInto(out *StatementAndStatementStatementXSSMatchStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementAndStatementStatementXSSMatchStatementTextTransformationParameters. +func (in *StatementAndStatementStatementXSSMatchStatementTextTransformationParameters) DeepCopy() *StatementAndStatementStatementXSSMatchStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(StatementAndStatementStatementXSSMatchStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *StatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation. +func (in *StatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *StatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(StatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *StatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters. +func (in *StatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *StatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(StatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementByteMatchStatementFieldToMatchBodyObservation) DeepCopyInto(out *StatementByteMatchStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementByteMatchStatementFieldToMatchBodyObservation. +func (in *StatementByteMatchStatementFieldToMatchBodyObservation) DeepCopy() *StatementByteMatchStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(StatementByteMatchStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementByteMatchStatementFieldToMatchBodyParameters) DeepCopyInto(out *StatementByteMatchStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementByteMatchStatementFieldToMatchBodyParameters. +func (in *StatementByteMatchStatementFieldToMatchBodyParameters) DeepCopy() *StatementByteMatchStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(StatementByteMatchStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementByteMatchStatementFieldToMatchMethodObservation) DeepCopyInto(out *StatementByteMatchStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementByteMatchStatementFieldToMatchMethodObservation. +func (in *StatementByteMatchStatementFieldToMatchMethodObservation) DeepCopy() *StatementByteMatchStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(StatementByteMatchStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementByteMatchStatementFieldToMatchMethodParameters) DeepCopyInto(out *StatementByteMatchStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementByteMatchStatementFieldToMatchMethodParameters. +func (in *StatementByteMatchStatementFieldToMatchMethodParameters) DeepCopy() *StatementByteMatchStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(StatementByteMatchStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementByteMatchStatementFieldToMatchObservation) DeepCopyInto(out *StatementByteMatchStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementByteMatchStatementFieldToMatchObservation. +func (in *StatementByteMatchStatementFieldToMatchObservation) DeepCopy() *StatementByteMatchStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(StatementByteMatchStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementByteMatchStatementFieldToMatchParameters) DeepCopyInto(out *StatementByteMatchStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]StatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]StatementByteMatchStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]StatementByteMatchStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]StatementByteMatchStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]StatementByteMatchStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]StatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]StatementByteMatchStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementByteMatchStatementFieldToMatchParameters. +func (in *StatementByteMatchStatementFieldToMatchParameters) DeepCopy() *StatementByteMatchStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(StatementByteMatchStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementByteMatchStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *StatementByteMatchStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementByteMatchStatementFieldToMatchQueryStringObservation. +func (in *StatementByteMatchStatementFieldToMatchQueryStringObservation) DeepCopy() *StatementByteMatchStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(StatementByteMatchStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementByteMatchStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *StatementByteMatchStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementByteMatchStatementFieldToMatchQueryStringParameters. +func (in *StatementByteMatchStatementFieldToMatchQueryStringParameters) DeepCopy() *StatementByteMatchStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(StatementByteMatchStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementByteMatchStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *StatementByteMatchStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementByteMatchStatementFieldToMatchSingleHeaderObservation. +func (in *StatementByteMatchStatementFieldToMatchSingleHeaderObservation) DeepCopy() *StatementByteMatchStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(StatementByteMatchStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementByteMatchStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *StatementByteMatchStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementByteMatchStatementFieldToMatchSingleHeaderParameters. +func (in *StatementByteMatchStatementFieldToMatchSingleHeaderParameters) DeepCopy() *StatementByteMatchStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(StatementByteMatchStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *StatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation. +func (in *StatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *StatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(StatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *StatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters. +func (in *StatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *StatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(StatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementByteMatchStatementFieldToMatchURIPathObservation) DeepCopyInto(out *StatementByteMatchStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementByteMatchStatementFieldToMatchURIPathObservation. +func (in *StatementByteMatchStatementFieldToMatchURIPathObservation) DeepCopy() *StatementByteMatchStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(StatementByteMatchStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementByteMatchStatementFieldToMatchURIPathParameters) DeepCopyInto(out *StatementByteMatchStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementByteMatchStatementFieldToMatchURIPathParameters. +func (in *StatementByteMatchStatementFieldToMatchURIPathParameters) DeepCopy() *StatementByteMatchStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(StatementByteMatchStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementByteMatchStatementObservation) DeepCopyInto(out *StatementByteMatchStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementByteMatchStatementObservation. +func (in *StatementByteMatchStatementObservation) DeepCopy() *StatementByteMatchStatementObservation { + if in == nil { + return nil + } + out := new(StatementByteMatchStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementByteMatchStatementParameters) DeepCopyInto(out *StatementByteMatchStatementParameters) { + *out = *in + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]ByteMatchStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.PositionalConstraint != nil { + in, out := &in.PositionalConstraint, &out.PositionalConstraint + *out = new(string) + **out = **in + } + if in.SearchString != nil { + in, out := &in.SearchString, &out.SearchString + *out = new(string) + **out = **in + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]ByteMatchStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementByteMatchStatementParameters. +func (in *StatementByteMatchStatementParameters) DeepCopy() *StatementByteMatchStatementParameters { + if in == nil { + return nil + } + out := new(StatementByteMatchStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementByteMatchStatementTextTransformationObservation) DeepCopyInto(out *StatementByteMatchStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementByteMatchStatementTextTransformationObservation. +func (in *StatementByteMatchStatementTextTransformationObservation) DeepCopy() *StatementByteMatchStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(StatementByteMatchStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementByteMatchStatementTextTransformationParameters) DeepCopyInto(out *StatementByteMatchStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementByteMatchStatementTextTransformationParameters. +func (in *StatementByteMatchStatementTextTransformationParameters) DeepCopy() *StatementByteMatchStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(StatementByteMatchStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementGeoMatchStatementForwardedIPConfigObservation) DeepCopyInto(out *StatementGeoMatchStatementForwardedIPConfigObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementGeoMatchStatementForwardedIPConfigObservation. +func (in *StatementGeoMatchStatementForwardedIPConfigObservation) DeepCopy() *StatementGeoMatchStatementForwardedIPConfigObservation { + if in == nil { + return nil + } + out := new(StatementGeoMatchStatementForwardedIPConfigObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementGeoMatchStatementForwardedIPConfigParameters) DeepCopyInto(out *StatementGeoMatchStatementForwardedIPConfigParameters) { + *out = *in + if in.FallbackBehavior != nil { + in, out := &in.FallbackBehavior, &out.FallbackBehavior + *out = new(string) + **out = **in + } + if in.HeaderName != nil { + in, out := &in.HeaderName, &out.HeaderName + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementGeoMatchStatementForwardedIPConfigParameters. +func (in *StatementGeoMatchStatementForwardedIPConfigParameters) DeepCopy() *StatementGeoMatchStatementForwardedIPConfigParameters { + if in == nil { + return nil + } + out := new(StatementGeoMatchStatementForwardedIPConfigParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementGeoMatchStatementObservation) DeepCopyInto(out *StatementGeoMatchStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementGeoMatchStatementObservation. +func (in *StatementGeoMatchStatementObservation) DeepCopy() *StatementGeoMatchStatementObservation { + if in == nil { + return nil + } + out := new(StatementGeoMatchStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementGeoMatchStatementParameters) DeepCopyInto(out *StatementGeoMatchStatementParameters) { + *out = *in + if in.CountryCodes != nil { + in, out := &in.CountryCodes, &out.CountryCodes + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.ForwardedIPConfig != nil { + in, out := &in.ForwardedIPConfig, &out.ForwardedIPConfig + *out = make([]GeoMatchStatementForwardedIPConfigParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementGeoMatchStatementParameters. +func (in *StatementGeoMatchStatementParameters) DeepCopy() *StatementGeoMatchStatementParameters { + if in == nil { + return nil + } + out := new(StatementGeoMatchStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementIPSetReferenceStatementIPSetForwardedIPConfigObservation) DeepCopyInto(out *StatementIPSetReferenceStatementIPSetForwardedIPConfigObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementIPSetReferenceStatementIPSetForwardedIPConfigObservation. +func (in *StatementIPSetReferenceStatementIPSetForwardedIPConfigObservation) DeepCopy() *StatementIPSetReferenceStatementIPSetForwardedIPConfigObservation { + if in == nil { + return nil + } + out := new(StatementIPSetReferenceStatementIPSetForwardedIPConfigObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementIPSetReferenceStatementIPSetForwardedIPConfigParameters) DeepCopyInto(out *StatementIPSetReferenceStatementIPSetForwardedIPConfigParameters) { + *out = *in + if in.FallbackBehavior != nil { + in, out := &in.FallbackBehavior, &out.FallbackBehavior + *out = new(string) + **out = **in + } + if in.HeaderName != nil { + in, out := &in.HeaderName, &out.HeaderName + *out = new(string) + **out = **in + } + if in.Position != nil { + in, out := &in.Position, &out.Position + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementIPSetReferenceStatementIPSetForwardedIPConfigParameters. +func (in *StatementIPSetReferenceStatementIPSetForwardedIPConfigParameters) DeepCopy() *StatementIPSetReferenceStatementIPSetForwardedIPConfigParameters { + if in == nil { + return nil + } + out := new(StatementIPSetReferenceStatementIPSetForwardedIPConfigParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementIPSetReferenceStatementObservation) DeepCopyInto(out *StatementIPSetReferenceStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementIPSetReferenceStatementObservation. +func (in *StatementIPSetReferenceStatementObservation) DeepCopy() *StatementIPSetReferenceStatementObservation { + if in == nil { + return nil + } + out := new(StatementIPSetReferenceStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementIPSetReferenceStatementParameters) DeepCopyInto(out *StatementIPSetReferenceStatementParameters) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.IPSetForwardedIPConfig != nil { + in, out := &in.IPSetForwardedIPConfig, &out.IPSetForwardedIPConfig + *out = make([]IPSetReferenceStatementIPSetForwardedIPConfigParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementIPSetReferenceStatementParameters. +func (in *StatementIPSetReferenceStatementParameters) DeepCopy() *StatementIPSetReferenceStatementParameters { + if in == nil { + return nil + } + out := new(StatementIPSetReferenceStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementObservation) DeepCopyInto(out *StatementNotStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementObservation. +func (in *StatementNotStatementObservation) DeepCopy() *StatementNotStatementObservation { + if in == nil { + return nil + } + out := new(StatementNotStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementParameters) DeepCopyInto(out *StatementNotStatementParameters) { + *out = *in + if in.Statement != nil { + in, out := &in.Statement, &out.Statement + *out = make([]StatementNotStatementStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementParameters. +func (in *StatementNotStatementParameters) DeepCopy() *StatementNotStatementParameters { + if in == nil { + return nil + } + out := new(StatementNotStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementAndStatementObservation) DeepCopyInto(out *StatementNotStatementStatementAndStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementAndStatementObservation. +func (in *StatementNotStatementStatementAndStatementObservation) DeepCopy() *StatementNotStatementStatementAndStatementObservation { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementAndStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementAndStatementParameters) DeepCopyInto(out *StatementNotStatementStatementAndStatementParameters) { + *out = *in + if in.Statement != nil { + in, out := &in.Statement, &out.Statement + *out = make([]StatementNotStatementStatementAndStatementStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementAndStatementParameters. +func (in *StatementNotStatementStatementAndStatementParameters) DeepCopy() *StatementNotStatementStatementAndStatementParameters { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementAndStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *StatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation. +func (in *StatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *StatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *StatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters. +func (in *StatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *StatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBodyObservation) DeepCopyInto(out *StatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBodyObservation. +func (in *StatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBodyObservation) DeepCopy() *StatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBodyParameters) DeepCopyInto(out *StatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBodyParameters. +func (in *StatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBodyParameters) DeepCopy() *StatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethodObservation) DeepCopyInto(out *StatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethodObservation. +func (in *StatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethodObservation) DeepCopy() *StatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethodParameters) DeepCopyInto(out *StatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethodParameters. +func (in *StatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethodParameters) DeepCopy() *StatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchObservation) DeepCopyInto(out *StatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchObservation. +func (in *StatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchObservation) DeepCopy() *StatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchParameters) DeepCopyInto(out *StatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]StatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]StatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]StatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]StatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]StatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]StatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]StatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchParameters. +func (in *StatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchParameters) DeepCopy() *StatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *StatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringObservation. +func (in *StatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringObservation) DeepCopy() *StatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *StatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringParameters. +func (in *StatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringParameters) DeepCopy() *StatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *StatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation. +func (in *StatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation) DeepCopy() *StatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *StatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters. +func (in *StatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters) DeepCopy() *StatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *StatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation. +func (in *StatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *StatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *StatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters. +func (in *StatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *StatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchURIPathObservation) DeepCopyInto(out *StatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchURIPathObservation. +func (in *StatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchURIPathObservation) DeepCopy() *StatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchURIPathParameters) DeepCopyInto(out *StatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchURIPathParameters. +func (in *StatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchURIPathParameters) DeepCopy() *StatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementAndStatementStatementByteMatchStatementObservation) DeepCopyInto(out *StatementNotStatementStatementAndStatementStatementByteMatchStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementAndStatementStatementByteMatchStatementObservation. +func (in *StatementNotStatementStatementAndStatementStatementByteMatchStatementObservation) DeepCopy() *StatementNotStatementStatementAndStatementStatementByteMatchStatementObservation { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementAndStatementStatementByteMatchStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementAndStatementStatementByteMatchStatementParameters) DeepCopyInto(out *StatementNotStatementStatementAndStatementStatementByteMatchStatementParameters) { + *out = *in + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]StatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.PositionalConstraint != nil { + in, out := &in.PositionalConstraint, &out.PositionalConstraint + *out = new(string) + **out = **in + } + if in.SearchString != nil { + in, out := &in.SearchString, &out.SearchString + *out = new(string) + **out = **in + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]StatementNotStatementStatementAndStatementStatementByteMatchStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementAndStatementStatementByteMatchStatementParameters. +func (in *StatementNotStatementStatementAndStatementStatementByteMatchStatementParameters) DeepCopy() *StatementNotStatementStatementAndStatementStatementByteMatchStatementParameters { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementAndStatementStatementByteMatchStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementAndStatementStatementByteMatchStatementTextTransformationObservation) DeepCopyInto(out *StatementNotStatementStatementAndStatementStatementByteMatchStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementAndStatementStatementByteMatchStatementTextTransformationObservation. +func (in *StatementNotStatementStatementAndStatementStatementByteMatchStatementTextTransformationObservation) DeepCopy() *StatementNotStatementStatementAndStatementStatementByteMatchStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementAndStatementStatementByteMatchStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementAndStatementStatementByteMatchStatementTextTransformationParameters) DeepCopyInto(out *StatementNotStatementStatementAndStatementStatementByteMatchStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementAndStatementStatementByteMatchStatementTextTransformationParameters. +func (in *StatementNotStatementStatementAndStatementStatementByteMatchStatementTextTransformationParameters) DeepCopy() *StatementNotStatementStatementAndStatementStatementByteMatchStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementAndStatementStatementByteMatchStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementAndStatementStatementGeoMatchStatementForwardedIPConfigObservation) DeepCopyInto(out *StatementNotStatementStatementAndStatementStatementGeoMatchStatementForwardedIPConfigObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementAndStatementStatementGeoMatchStatementForwardedIPConfigObservation. +func (in *StatementNotStatementStatementAndStatementStatementGeoMatchStatementForwardedIPConfigObservation) DeepCopy() *StatementNotStatementStatementAndStatementStatementGeoMatchStatementForwardedIPConfigObservation { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementAndStatementStatementGeoMatchStatementForwardedIPConfigObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementAndStatementStatementGeoMatchStatementForwardedIPConfigParameters) DeepCopyInto(out *StatementNotStatementStatementAndStatementStatementGeoMatchStatementForwardedIPConfigParameters) { + *out = *in + if in.FallbackBehavior != nil { + in, out := &in.FallbackBehavior, &out.FallbackBehavior + *out = new(string) + **out = **in + } + if in.HeaderName != nil { + in, out := &in.HeaderName, &out.HeaderName + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementAndStatementStatementGeoMatchStatementForwardedIPConfigParameters. +func (in *StatementNotStatementStatementAndStatementStatementGeoMatchStatementForwardedIPConfigParameters) DeepCopy() *StatementNotStatementStatementAndStatementStatementGeoMatchStatementForwardedIPConfigParameters { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementAndStatementStatementGeoMatchStatementForwardedIPConfigParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementAndStatementStatementGeoMatchStatementObservation) DeepCopyInto(out *StatementNotStatementStatementAndStatementStatementGeoMatchStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementAndStatementStatementGeoMatchStatementObservation. +func (in *StatementNotStatementStatementAndStatementStatementGeoMatchStatementObservation) DeepCopy() *StatementNotStatementStatementAndStatementStatementGeoMatchStatementObservation { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementAndStatementStatementGeoMatchStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementAndStatementStatementGeoMatchStatementParameters) DeepCopyInto(out *StatementNotStatementStatementAndStatementStatementGeoMatchStatementParameters) { + *out = *in + if in.CountryCodes != nil { + in, out := &in.CountryCodes, &out.CountryCodes + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.ForwardedIPConfig != nil { + in, out := &in.ForwardedIPConfig, &out.ForwardedIPConfig + *out = make([]StatementNotStatementStatementAndStatementStatementGeoMatchStatementForwardedIPConfigParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementAndStatementStatementGeoMatchStatementParameters. +func (in *StatementNotStatementStatementAndStatementStatementGeoMatchStatementParameters) DeepCopy() *StatementNotStatementStatementAndStatementStatementGeoMatchStatementParameters { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementAndStatementStatementGeoMatchStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementAndStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation) DeepCopyInto(out *StatementNotStatementStatementAndStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementAndStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation. +func (in *StatementNotStatementStatementAndStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation) DeepCopy() *StatementNotStatementStatementAndStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementAndStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementAndStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters) DeepCopyInto(out *StatementNotStatementStatementAndStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters) { + *out = *in + if in.FallbackBehavior != nil { + in, out := &in.FallbackBehavior, &out.FallbackBehavior + *out = new(string) + **out = **in + } + if in.HeaderName != nil { + in, out := &in.HeaderName, &out.HeaderName + *out = new(string) + **out = **in + } + if in.Position != nil { + in, out := &in.Position, &out.Position + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementAndStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters. +func (in *StatementNotStatementStatementAndStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters) DeepCopy() *StatementNotStatementStatementAndStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementAndStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementAndStatementStatementIPSetReferenceStatementObservation) DeepCopyInto(out *StatementNotStatementStatementAndStatementStatementIPSetReferenceStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementAndStatementStatementIPSetReferenceStatementObservation. +func (in *StatementNotStatementStatementAndStatementStatementIPSetReferenceStatementObservation) DeepCopy() *StatementNotStatementStatementAndStatementStatementIPSetReferenceStatementObservation { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementAndStatementStatementIPSetReferenceStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementAndStatementStatementIPSetReferenceStatementParameters) DeepCopyInto(out *StatementNotStatementStatementAndStatementStatementIPSetReferenceStatementParameters) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.IPSetForwardedIPConfig != nil { + in, out := &in.IPSetForwardedIPConfig, &out.IPSetForwardedIPConfig + *out = make([]StatementNotStatementStatementAndStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementAndStatementStatementIPSetReferenceStatementParameters. +func (in *StatementNotStatementStatementAndStatementStatementIPSetReferenceStatementParameters) DeepCopy() *StatementNotStatementStatementAndStatementStatementIPSetReferenceStatementParameters { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementAndStatementStatementIPSetReferenceStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementAndStatementStatementObservation) DeepCopyInto(out *StatementNotStatementStatementAndStatementStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementAndStatementStatementObservation. +func (in *StatementNotStatementStatementAndStatementStatementObservation) DeepCopy() *StatementNotStatementStatementAndStatementStatementObservation { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementAndStatementStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementAndStatementStatementParameters) DeepCopyInto(out *StatementNotStatementStatementAndStatementStatementParameters) { + *out = *in + if in.ByteMatchStatement != nil { + in, out := &in.ByteMatchStatement, &out.ByteMatchStatement + *out = make([]NotStatementStatementAndStatementStatementByteMatchStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.GeoMatchStatement != nil { + in, out := &in.GeoMatchStatement, &out.GeoMatchStatement + *out = make([]NotStatementStatementAndStatementStatementGeoMatchStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.IPSetReferenceStatement != nil { + in, out := &in.IPSetReferenceStatement, &out.IPSetReferenceStatement + *out = make([]NotStatementStatementAndStatementStatementIPSetReferenceStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.RegexPatternSetReferenceStatement != nil { + in, out := &in.RegexPatternSetReferenceStatement, &out.RegexPatternSetReferenceStatement + *out = make([]NotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SizeConstraintStatement != nil { + in, out := &in.SizeConstraintStatement, &out.SizeConstraintStatement + *out = make([]NotStatementStatementAndStatementStatementSizeConstraintStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SqliMatchStatement != nil { + in, out := &in.SqliMatchStatement, &out.SqliMatchStatement + *out = make([]NotStatementStatementAndStatementStatementSqliMatchStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.XSSMatchStatement != nil { + in, out := &in.XSSMatchStatement, &out.XSSMatchStatement + *out = make([]NotStatementStatementAndStatementStatementXSSMatchStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementAndStatementStatementParameters. +func (in *StatementNotStatementStatementAndStatementStatementParameters) DeepCopy() *StatementNotStatementStatementAndStatementStatementParameters { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementAndStatementStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *StatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation. +func (in *StatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *StatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *StatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters. +func (in *StatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *StatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation) DeepCopyInto(out *StatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation. +func (in *StatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation) DeepCopy() *StatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters) DeepCopyInto(out *StatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters. +func (in *StatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters) DeepCopy() *StatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation) DeepCopyInto(out *StatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation. +func (in *StatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation) DeepCopy() *StatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters) DeepCopyInto(out *StatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters. +func (in *StatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters) DeepCopy() *StatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation) DeepCopyInto(out *StatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation. +func (in *StatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation) DeepCopy() *StatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters) DeepCopyInto(out *StatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]StatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]StatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]StatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]StatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]StatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]StatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]StatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters. +func (in *StatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters) DeepCopy() *StatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *StatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation. +func (in *StatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation) DeepCopy() *StatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *StatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters. +func (in *StatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters) DeepCopy() *StatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *StatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation. +func (in *StatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation) DeepCopy() *StatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *StatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters. +func (in *StatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters) DeepCopy() *StatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *StatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation. +func (in *StatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *StatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *StatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters. +func (in *StatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *StatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation) DeepCopyInto(out *StatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation. +func (in *StatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation) DeepCopy() *StatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters) DeepCopyInto(out *StatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters. +func (in *StatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters) DeepCopy() *StatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementObservation) DeepCopyInto(out *StatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementObservation. +func (in *StatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementObservation) DeepCopy() *StatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementObservation { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementParameters) DeepCopyInto(out *StatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementParameters) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]StatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]StatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementParameters. +func (in *StatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementParameters) DeepCopy() *StatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementParameters { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation) DeepCopyInto(out *StatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation. +func (in *StatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation) DeepCopy() *StatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters) DeepCopyInto(out *StatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters. +func (in *StatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters) DeepCopy() *StatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *StatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation. +func (in *StatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *StatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *StatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters. +func (in *StatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *StatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyObservation) DeepCopyInto(out *StatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyObservation. +func (in *StatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyObservation) DeepCopy() *StatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyParameters) DeepCopyInto(out *StatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyParameters. +func (in *StatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyParameters) DeepCopy() *StatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodObservation) DeepCopyInto(out *StatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodObservation. +func (in *StatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodObservation) DeepCopy() *StatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodParameters) DeepCopyInto(out *StatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodParameters. +func (in *StatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodParameters) DeepCopy() *StatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchObservation) DeepCopyInto(out *StatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchObservation. +func (in *StatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchObservation) DeepCopy() *StatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchParameters) DeepCopyInto(out *StatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]StatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]StatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]StatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]StatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]StatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]StatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]StatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchParameters. +func (in *StatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchParameters) DeepCopy() *StatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *StatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation. +func (in *StatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation) DeepCopy() *StatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *StatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters. +func (in *StatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters) DeepCopy() *StatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *StatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation. +func (in *StatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation) DeepCopy() *StatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *StatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters. +func (in *StatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters) DeepCopy() *StatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *StatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation. +func (in *StatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *StatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *StatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters. +func (in *StatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *StatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation) DeepCopyInto(out *StatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation. +func (in *StatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation) DeepCopy() *StatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters) DeepCopyInto(out *StatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters. +func (in *StatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters) DeepCopy() *StatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementAndStatementStatementSizeConstraintStatementObservation) DeepCopyInto(out *StatementNotStatementStatementAndStatementStatementSizeConstraintStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementAndStatementStatementSizeConstraintStatementObservation. +func (in *StatementNotStatementStatementAndStatementStatementSizeConstraintStatementObservation) DeepCopy() *StatementNotStatementStatementAndStatementStatementSizeConstraintStatementObservation { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementAndStatementStatementSizeConstraintStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementAndStatementStatementSizeConstraintStatementParameters) DeepCopyInto(out *StatementNotStatementStatementAndStatementStatementSizeConstraintStatementParameters) { + *out = *in + if in.ComparisonOperator != nil { + in, out := &in.ComparisonOperator, &out.ComparisonOperator + *out = new(string) + **out = **in + } + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]StatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Size != nil { + in, out := &in.Size, &out.Size + *out = new(int64) + **out = **in + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]StatementNotStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementAndStatementStatementSizeConstraintStatementParameters. +func (in *StatementNotStatementStatementAndStatementStatementSizeConstraintStatementParameters) DeepCopy() *StatementNotStatementStatementAndStatementStatementSizeConstraintStatementParameters { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementAndStatementStatementSizeConstraintStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationObservation) DeepCopyInto(out *StatementNotStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationObservation. +func (in *StatementNotStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationObservation) DeepCopy() *StatementNotStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationParameters) DeepCopyInto(out *StatementNotStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationParameters. +func (in *StatementNotStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationParameters) DeepCopy() *StatementNotStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *StatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation. +func (in *StatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *StatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *StatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters. +func (in *StatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *StatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyObservation) DeepCopyInto(out *StatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyObservation. +func (in *StatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyObservation) DeepCopy() *StatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyParameters) DeepCopyInto(out *StatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyParameters. +func (in *StatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyParameters) DeepCopy() *StatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodObservation) DeepCopyInto(out *StatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodObservation. +func (in *StatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodObservation) DeepCopy() *StatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodParameters) DeepCopyInto(out *StatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodParameters. +func (in *StatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodParameters) DeepCopy() *StatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchObservation) DeepCopyInto(out *StatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchObservation. +func (in *StatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchObservation) DeepCopy() *StatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchParameters) DeepCopyInto(out *StatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]StatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]StatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]StatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]StatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]StatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]StatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]StatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchParameters. +func (in *StatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchParameters) DeepCopy() *StatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *StatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation. +func (in *StatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation) DeepCopy() *StatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *StatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters. +func (in *StatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters) DeepCopy() *StatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *StatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation. +func (in *StatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation) DeepCopy() *StatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *StatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters. +func (in *StatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters) DeepCopy() *StatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *StatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation. +func (in *StatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *StatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *StatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters. +func (in *StatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *StatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchURIPathObservation) DeepCopyInto(out *StatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchURIPathObservation. +func (in *StatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchURIPathObservation) DeepCopy() *StatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchURIPathParameters) DeepCopyInto(out *StatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchURIPathParameters. +func (in *StatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchURIPathParameters) DeepCopy() *StatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementAndStatementStatementSqliMatchStatementObservation) DeepCopyInto(out *StatementNotStatementStatementAndStatementStatementSqliMatchStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementAndStatementStatementSqliMatchStatementObservation. +func (in *StatementNotStatementStatementAndStatementStatementSqliMatchStatementObservation) DeepCopy() *StatementNotStatementStatementAndStatementStatementSqliMatchStatementObservation { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementAndStatementStatementSqliMatchStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementAndStatementStatementSqliMatchStatementParameters) DeepCopyInto(out *StatementNotStatementStatementAndStatementStatementSqliMatchStatementParameters) { + *out = *in + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]StatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]StatementNotStatementStatementAndStatementStatementSqliMatchStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementAndStatementStatementSqliMatchStatementParameters. +func (in *StatementNotStatementStatementAndStatementStatementSqliMatchStatementParameters) DeepCopy() *StatementNotStatementStatementAndStatementStatementSqliMatchStatementParameters { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementAndStatementStatementSqliMatchStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementAndStatementStatementSqliMatchStatementTextTransformationObservation) DeepCopyInto(out *StatementNotStatementStatementAndStatementStatementSqliMatchStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementAndStatementStatementSqliMatchStatementTextTransformationObservation. +func (in *StatementNotStatementStatementAndStatementStatementSqliMatchStatementTextTransformationObservation) DeepCopy() *StatementNotStatementStatementAndStatementStatementSqliMatchStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementAndStatementStatementSqliMatchStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementAndStatementStatementSqliMatchStatementTextTransformationParameters) DeepCopyInto(out *StatementNotStatementStatementAndStatementStatementSqliMatchStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementAndStatementStatementSqliMatchStatementTextTransformationParameters. +func (in *StatementNotStatementStatementAndStatementStatementSqliMatchStatementTextTransformationParameters) DeepCopy() *StatementNotStatementStatementAndStatementStatementSqliMatchStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementAndStatementStatementSqliMatchStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *StatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation. +func (in *StatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *StatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *StatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters. +func (in *StatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *StatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchBodyObservation) DeepCopyInto(out *StatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchBodyObservation. +func (in *StatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchBodyObservation) DeepCopy() *StatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchBodyParameters) DeepCopyInto(out *StatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchBodyParameters. +func (in *StatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchBodyParameters) DeepCopy() *StatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchMethodObservation) DeepCopyInto(out *StatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchMethodObservation. +func (in *StatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchMethodObservation) DeepCopy() *StatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchMethodParameters) DeepCopyInto(out *StatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchMethodParameters. +func (in *StatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchMethodParameters) DeepCopy() *StatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchObservation) DeepCopyInto(out *StatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchObservation. +func (in *StatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchObservation) DeepCopy() *StatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchParameters) DeepCopyInto(out *StatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]StatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]StatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]StatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]StatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]StatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]StatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]StatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchParameters. +func (in *StatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchParameters) DeepCopy() *StatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *StatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation. +func (in *StatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation) DeepCopy() *StatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *StatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters. +func (in *StatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters) DeepCopy() *StatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *StatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation. +func (in *StatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation) DeepCopy() *StatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *StatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters. +func (in *StatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters) DeepCopy() *StatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *StatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation. +func (in *StatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *StatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *StatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters. +func (in *StatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *StatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchURIPathObservation) DeepCopyInto(out *StatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchURIPathObservation. +func (in *StatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchURIPathObservation) DeepCopy() *StatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchURIPathParameters) DeepCopyInto(out *StatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchURIPathParameters. +func (in *StatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchURIPathParameters) DeepCopy() *StatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementAndStatementStatementXSSMatchStatementObservation) DeepCopyInto(out *StatementNotStatementStatementAndStatementStatementXSSMatchStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementAndStatementStatementXSSMatchStatementObservation. +func (in *StatementNotStatementStatementAndStatementStatementXSSMatchStatementObservation) DeepCopy() *StatementNotStatementStatementAndStatementStatementXSSMatchStatementObservation { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementAndStatementStatementXSSMatchStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementAndStatementStatementXSSMatchStatementParameters) DeepCopyInto(out *StatementNotStatementStatementAndStatementStatementXSSMatchStatementParameters) { + *out = *in + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]StatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]StatementNotStatementStatementAndStatementStatementXSSMatchStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementAndStatementStatementXSSMatchStatementParameters. +func (in *StatementNotStatementStatementAndStatementStatementXSSMatchStatementParameters) DeepCopy() *StatementNotStatementStatementAndStatementStatementXSSMatchStatementParameters { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementAndStatementStatementXSSMatchStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementAndStatementStatementXSSMatchStatementTextTransformationObservation) DeepCopyInto(out *StatementNotStatementStatementAndStatementStatementXSSMatchStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementAndStatementStatementXSSMatchStatementTextTransformationObservation. +func (in *StatementNotStatementStatementAndStatementStatementXSSMatchStatementTextTransformationObservation) DeepCopy() *StatementNotStatementStatementAndStatementStatementXSSMatchStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementAndStatementStatementXSSMatchStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementAndStatementStatementXSSMatchStatementTextTransformationParameters) DeepCopyInto(out *StatementNotStatementStatementAndStatementStatementXSSMatchStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementAndStatementStatementXSSMatchStatementTextTransformationParameters. +func (in *StatementNotStatementStatementAndStatementStatementXSSMatchStatementTextTransformationParameters) DeepCopy() *StatementNotStatementStatementAndStatementStatementXSSMatchStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementAndStatementStatementXSSMatchStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *StatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation. +func (in *StatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *StatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *StatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters. +func (in *StatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *StatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementByteMatchStatementFieldToMatchBodyObservation) DeepCopyInto(out *StatementNotStatementStatementByteMatchStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementByteMatchStatementFieldToMatchBodyObservation. +func (in *StatementNotStatementStatementByteMatchStatementFieldToMatchBodyObservation) DeepCopy() *StatementNotStatementStatementByteMatchStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementByteMatchStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementByteMatchStatementFieldToMatchBodyParameters) DeepCopyInto(out *StatementNotStatementStatementByteMatchStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementByteMatchStatementFieldToMatchBodyParameters. +func (in *StatementNotStatementStatementByteMatchStatementFieldToMatchBodyParameters) DeepCopy() *StatementNotStatementStatementByteMatchStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementByteMatchStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementByteMatchStatementFieldToMatchMethodObservation) DeepCopyInto(out *StatementNotStatementStatementByteMatchStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementByteMatchStatementFieldToMatchMethodObservation. +func (in *StatementNotStatementStatementByteMatchStatementFieldToMatchMethodObservation) DeepCopy() *StatementNotStatementStatementByteMatchStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementByteMatchStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementByteMatchStatementFieldToMatchMethodParameters) DeepCopyInto(out *StatementNotStatementStatementByteMatchStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementByteMatchStatementFieldToMatchMethodParameters. +func (in *StatementNotStatementStatementByteMatchStatementFieldToMatchMethodParameters) DeepCopy() *StatementNotStatementStatementByteMatchStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementByteMatchStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementByteMatchStatementFieldToMatchObservation) DeepCopyInto(out *StatementNotStatementStatementByteMatchStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementByteMatchStatementFieldToMatchObservation. +func (in *StatementNotStatementStatementByteMatchStatementFieldToMatchObservation) DeepCopy() *StatementNotStatementStatementByteMatchStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementByteMatchStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementByteMatchStatementFieldToMatchParameters) DeepCopyInto(out *StatementNotStatementStatementByteMatchStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]StatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]StatementNotStatementStatementByteMatchStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]StatementNotStatementStatementByteMatchStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]StatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]StatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]StatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]StatementNotStatementStatementByteMatchStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementByteMatchStatementFieldToMatchParameters. +func (in *StatementNotStatementStatementByteMatchStatementFieldToMatchParameters) DeepCopy() *StatementNotStatementStatementByteMatchStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementByteMatchStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *StatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringObservation. +func (in *StatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringObservation) DeepCopy() *StatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *StatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringParameters. +func (in *StatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringParameters) DeepCopy() *StatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *StatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation. +func (in *StatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation) DeepCopy() *StatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *StatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters. +func (in *StatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters) DeepCopy() *StatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *StatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation. +func (in *StatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *StatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *StatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters. +func (in *StatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *StatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementByteMatchStatementFieldToMatchURIPathObservation) DeepCopyInto(out *StatementNotStatementStatementByteMatchStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementByteMatchStatementFieldToMatchURIPathObservation. +func (in *StatementNotStatementStatementByteMatchStatementFieldToMatchURIPathObservation) DeepCopy() *StatementNotStatementStatementByteMatchStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementByteMatchStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementByteMatchStatementFieldToMatchURIPathParameters) DeepCopyInto(out *StatementNotStatementStatementByteMatchStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementByteMatchStatementFieldToMatchURIPathParameters. +func (in *StatementNotStatementStatementByteMatchStatementFieldToMatchURIPathParameters) DeepCopy() *StatementNotStatementStatementByteMatchStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementByteMatchStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementByteMatchStatementObservation) DeepCopyInto(out *StatementNotStatementStatementByteMatchStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementByteMatchStatementObservation. +func (in *StatementNotStatementStatementByteMatchStatementObservation) DeepCopy() *StatementNotStatementStatementByteMatchStatementObservation { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementByteMatchStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementByteMatchStatementParameters) DeepCopyInto(out *StatementNotStatementStatementByteMatchStatementParameters) { + *out = *in + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]NotStatementStatementByteMatchStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.PositionalConstraint != nil { + in, out := &in.PositionalConstraint, &out.PositionalConstraint + *out = new(string) + **out = **in + } + if in.SearchString != nil { + in, out := &in.SearchString, &out.SearchString + *out = new(string) + **out = **in + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]NotStatementStatementByteMatchStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementByteMatchStatementParameters. +func (in *StatementNotStatementStatementByteMatchStatementParameters) DeepCopy() *StatementNotStatementStatementByteMatchStatementParameters { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementByteMatchStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementByteMatchStatementTextTransformationObservation) DeepCopyInto(out *StatementNotStatementStatementByteMatchStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementByteMatchStatementTextTransformationObservation. +func (in *StatementNotStatementStatementByteMatchStatementTextTransformationObservation) DeepCopy() *StatementNotStatementStatementByteMatchStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementByteMatchStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementByteMatchStatementTextTransformationParameters) DeepCopyInto(out *StatementNotStatementStatementByteMatchStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementByteMatchStatementTextTransformationParameters. +func (in *StatementNotStatementStatementByteMatchStatementTextTransformationParameters) DeepCopy() *StatementNotStatementStatementByteMatchStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementByteMatchStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementGeoMatchStatementForwardedIPConfigObservation) DeepCopyInto(out *StatementNotStatementStatementGeoMatchStatementForwardedIPConfigObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementGeoMatchStatementForwardedIPConfigObservation. +func (in *StatementNotStatementStatementGeoMatchStatementForwardedIPConfigObservation) DeepCopy() *StatementNotStatementStatementGeoMatchStatementForwardedIPConfigObservation { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementGeoMatchStatementForwardedIPConfigObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementGeoMatchStatementForwardedIPConfigParameters) DeepCopyInto(out *StatementNotStatementStatementGeoMatchStatementForwardedIPConfigParameters) { + *out = *in + if in.FallbackBehavior != nil { + in, out := &in.FallbackBehavior, &out.FallbackBehavior + *out = new(string) + **out = **in + } + if in.HeaderName != nil { + in, out := &in.HeaderName, &out.HeaderName + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementGeoMatchStatementForwardedIPConfigParameters. +func (in *StatementNotStatementStatementGeoMatchStatementForwardedIPConfigParameters) DeepCopy() *StatementNotStatementStatementGeoMatchStatementForwardedIPConfigParameters { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementGeoMatchStatementForwardedIPConfigParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementGeoMatchStatementObservation) DeepCopyInto(out *StatementNotStatementStatementGeoMatchStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementGeoMatchStatementObservation. +func (in *StatementNotStatementStatementGeoMatchStatementObservation) DeepCopy() *StatementNotStatementStatementGeoMatchStatementObservation { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementGeoMatchStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementGeoMatchStatementParameters) DeepCopyInto(out *StatementNotStatementStatementGeoMatchStatementParameters) { + *out = *in + if in.CountryCodes != nil { + in, out := &in.CountryCodes, &out.CountryCodes + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.ForwardedIPConfig != nil { + in, out := &in.ForwardedIPConfig, &out.ForwardedIPConfig + *out = make([]NotStatementStatementGeoMatchStatementForwardedIPConfigParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementGeoMatchStatementParameters. +func (in *StatementNotStatementStatementGeoMatchStatementParameters) DeepCopy() *StatementNotStatementStatementGeoMatchStatementParameters { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementGeoMatchStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation) DeepCopyInto(out *StatementNotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation. +func (in *StatementNotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation) DeepCopy() *StatementNotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters) DeepCopyInto(out *StatementNotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters) { + *out = *in + if in.FallbackBehavior != nil { + in, out := &in.FallbackBehavior, &out.FallbackBehavior + *out = new(string) + **out = **in + } + if in.HeaderName != nil { + in, out := &in.HeaderName, &out.HeaderName + *out = new(string) + **out = **in + } + if in.Position != nil { + in, out := &in.Position, &out.Position + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters. +func (in *StatementNotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters) DeepCopy() *StatementNotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementIPSetReferenceStatementObservation) DeepCopyInto(out *StatementNotStatementStatementIPSetReferenceStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementIPSetReferenceStatementObservation. +func (in *StatementNotStatementStatementIPSetReferenceStatementObservation) DeepCopy() *StatementNotStatementStatementIPSetReferenceStatementObservation { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementIPSetReferenceStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementIPSetReferenceStatementParameters) DeepCopyInto(out *StatementNotStatementStatementIPSetReferenceStatementParameters) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.IPSetForwardedIPConfig != nil { + in, out := &in.IPSetForwardedIPConfig, &out.IPSetForwardedIPConfig + *out = make([]NotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementIPSetReferenceStatementParameters. +func (in *StatementNotStatementStatementIPSetReferenceStatementParameters) DeepCopy() *StatementNotStatementStatementIPSetReferenceStatementParameters { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementIPSetReferenceStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementNotStatementObservation) DeepCopyInto(out *StatementNotStatementStatementNotStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementNotStatementObservation. +func (in *StatementNotStatementStatementNotStatementObservation) DeepCopy() *StatementNotStatementStatementNotStatementObservation { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementNotStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementNotStatementParameters) DeepCopyInto(out *StatementNotStatementStatementNotStatementParameters) { + *out = *in + if in.Statement != nil { + in, out := &in.Statement, &out.Statement + *out = make([]StatementNotStatementStatementNotStatementStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementNotStatementParameters. +func (in *StatementNotStatementStatementNotStatementParameters) DeepCopy() *StatementNotStatementStatementNotStatementParameters { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementNotStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *StatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation. +func (in *StatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *StatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *StatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters. +func (in *StatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *StatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyObservation) DeepCopyInto(out *StatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyObservation. +func (in *StatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyObservation) DeepCopy() *StatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyParameters) DeepCopyInto(out *StatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyParameters. +func (in *StatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyParameters) DeepCopy() *StatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodObservation) DeepCopyInto(out *StatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodObservation. +func (in *StatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodObservation) DeepCopy() *StatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodParameters) DeepCopyInto(out *StatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodParameters. +func (in *StatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodParameters) DeepCopy() *StatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchObservation) DeepCopyInto(out *StatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchObservation. +func (in *StatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchObservation) DeepCopy() *StatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchParameters) DeepCopyInto(out *StatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]StatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]StatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]StatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]StatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]StatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]StatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]StatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchParameters. +func (in *StatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchParameters) DeepCopy() *StatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *StatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringObservation. +func (in *StatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringObservation) DeepCopy() *StatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *StatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringParameters. +func (in *StatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringParameters) DeepCopy() *StatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *StatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation. +func (in *StatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation) DeepCopy() *StatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *StatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters. +func (in *StatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters) DeepCopy() *StatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *StatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation. +func (in *StatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *StatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *StatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters. +func (in *StatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *StatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchURIPathObservation) DeepCopyInto(out *StatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchURIPathObservation. +func (in *StatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchURIPathObservation) DeepCopy() *StatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchURIPathParameters) DeepCopyInto(out *StatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchURIPathParameters. +func (in *StatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchURIPathParameters) DeepCopy() *StatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementNotStatementStatementByteMatchStatementObservation) DeepCopyInto(out *StatementNotStatementStatementNotStatementStatementByteMatchStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementNotStatementStatementByteMatchStatementObservation. +func (in *StatementNotStatementStatementNotStatementStatementByteMatchStatementObservation) DeepCopy() *StatementNotStatementStatementNotStatementStatementByteMatchStatementObservation { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementNotStatementStatementByteMatchStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementNotStatementStatementByteMatchStatementParameters) DeepCopyInto(out *StatementNotStatementStatementNotStatementStatementByteMatchStatementParameters) { + *out = *in + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]NotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.PositionalConstraint != nil { + in, out := &in.PositionalConstraint, &out.PositionalConstraint + *out = new(string) + **out = **in + } + if in.SearchString != nil { + in, out := &in.SearchString, &out.SearchString + *out = new(string) + **out = **in + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]NotStatementStatementNotStatementStatementByteMatchStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementNotStatementStatementByteMatchStatementParameters. +func (in *StatementNotStatementStatementNotStatementStatementByteMatchStatementParameters) DeepCopy() *StatementNotStatementStatementNotStatementStatementByteMatchStatementParameters { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementNotStatementStatementByteMatchStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementNotStatementStatementByteMatchStatementTextTransformationObservation) DeepCopyInto(out *StatementNotStatementStatementNotStatementStatementByteMatchStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementNotStatementStatementByteMatchStatementTextTransformationObservation. +func (in *StatementNotStatementStatementNotStatementStatementByteMatchStatementTextTransformationObservation) DeepCopy() *StatementNotStatementStatementNotStatementStatementByteMatchStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementNotStatementStatementByteMatchStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementNotStatementStatementByteMatchStatementTextTransformationParameters) DeepCopyInto(out *StatementNotStatementStatementNotStatementStatementByteMatchStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementNotStatementStatementByteMatchStatementTextTransformationParameters. +func (in *StatementNotStatementStatementNotStatementStatementByteMatchStatementTextTransformationParameters) DeepCopy() *StatementNotStatementStatementNotStatementStatementByteMatchStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementNotStatementStatementByteMatchStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementNotStatementStatementGeoMatchStatementForwardedIPConfigObservation) DeepCopyInto(out *StatementNotStatementStatementNotStatementStatementGeoMatchStatementForwardedIPConfigObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementNotStatementStatementGeoMatchStatementForwardedIPConfigObservation. +func (in *StatementNotStatementStatementNotStatementStatementGeoMatchStatementForwardedIPConfigObservation) DeepCopy() *StatementNotStatementStatementNotStatementStatementGeoMatchStatementForwardedIPConfigObservation { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementNotStatementStatementGeoMatchStatementForwardedIPConfigObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementNotStatementStatementGeoMatchStatementForwardedIPConfigParameters) DeepCopyInto(out *StatementNotStatementStatementNotStatementStatementGeoMatchStatementForwardedIPConfigParameters) { + *out = *in + if in.FallbackBehavior != nil { + in, out := &in.FallbackBehavior, &out.FallbackBehavior + *out = new(string) + **out = **in + } + if in.HeaderName != nil { + in, out := &in.HeaderName, &out.HeaderName + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementNotStatementStatementGeoMatchStatementForwardedIPConfigParameters. +func (in *StatementNotStatementStatementNotStatementStatementGeoMatchStatementForwardedIPConfigParameters) DeepCopy() *StatementNotStatementStatementNotStatementStatementGeoMatchStatementForwardedIPConfigParameters { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementNotStatementStatementGeoMatchStatementForwardedIPConfigParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementNotStatementStatementGeoMatchStatementObservation) DeepCopyInto(out *StatementNotStatementStatementNotStatementStatementGeoMatchStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementNotStatementStatementGeoMatchStatementObservation. +func (in *StatementNotStatementStatementNotStatementStatementGeoMatchStatementObservation) DeepCopy() *StatementNotStatementStatementNotStatementStatementGeoMatchStatementObservation { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementNotStatementStatementGeoMatchStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementNotStatementStatementGeoMatchStatementParameters) DeepCopyInto(out *StatementNotStatementStatementNotStatementStatementGeoMatchStatementParameters) { + *out = *in + if in.CountryCodes != nil { + in, out := &in.CountryCodes, &out.CountryCodes + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.ForwardedIPConfig != nil { + in, out := &in.ForwardedIPConfig, &out.ForwardedIPConfig + *out = make([]NotStatementStatementNotStatementStatementGeoMatchStatementForwardedIPConfigParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementNotStatementStatementGeoMatchStatementParameters. +func (in *StatementNotStatementStatementNotStatementStatementGeoMatchStatementParameters) DeepCopy() *StatementNotStatementStatementNotStatementStatementGeoMatchStatementParameters { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementNotStatementStatementGeoMatchStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementNotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation) DeepCopyInto(out *StatementNotStatementStatementNotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementNotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation. +func (in *StatementNotStatementStatementNotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation) DeepCopy() *StatementNotStatementStatementNotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementNotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementNotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters) DeepCopyInto(out *StatementNotStatementStatementNotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters) { + *out = *in + if in.FallbackBehavior != nil { + in, out := &in.FallbackBehavior, &out.FallbackBehavior + *out = new(string) + **out = **in + } + if in.HeaderName != nil { + in, out := &in.HeaderName, &out.HeaderName + *out = new(string) + **out = **in + } + if in.Position != nil { + in, out := &in.Position, &out.Position + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementNotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters. +func (in *StatementNotStatementStatementNotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters) DeepCopy() *StatementNotStatementStatementNotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementNotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementNotStatementStatementIPSetReferenceStatementObservation) DeepCopyInto(out *StatementNotStatementStatementNotStatementStatementIPSetReferenceStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementNotStatementStatementIPSetReferenceStatementObservation. +func (in *StatementNotStatementStatementNotStatementStatementIPSetReferenceStatementObservation) DeepCopy() *StatementNotStatementStatementNotStatementStatementIPSetReferenceStatementObservation { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementNotStatementStatementIPSetReferenceStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementNotStatementStatementIPSetReferenceStatementParameters) DeepCopyInto(out *StatementNotStatementStatementNotStatementStatementIPSetReferenceStatementParameters) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.IPSetForwardedIPConfig != nil { + in, out := &in.IPSetForwardedIPConfig, &out.IPSetForwardedIPConfig + *out = make([]NotStatementStatementNotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementNotStatementStatementIPSetReferenceStatementParameters. +func (in *StatementNotStatementStatementNotStatementStatementIPSetReferenceStatementParameters) DeepCopy() *StatementNotStatementStatementNotStatementStatementIPSetReferenceStatementParameters { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementNotStatementStatementIPSetReferenceStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementNotStatementStatementObservation) DeepCopyInto(out *StatementNotStatementStatementNotStatementStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementNotStatementStatementObservation. +func (in *StatementNotStatementStatementNotStatementStatementObservation) DeepCopy() *StatementNotStatementStatementNotStatementStatementObservation { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementNotStatementStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementNotStatementStatementParameters) DeepCopyInto(out *StatementNotStatementStatementNotStatementStatementParameters) { + *out = *in + if in.ByteMatchStatement != nil { + in, out := &in.ByteMatchStatement, &out.ByteMatchStatement + *out = make([]StatementNotStatementStatementNotStatementStatementByteMatchStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.GeoMatchStatement != nil { + in, out := &in.GeoMatchStatement, &out.GeoMatchStatement + *out = make([]StatementNotStatementStatementNotStatementStatementGeoMatchStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.IPSetReferenceStatement != nil { + in, out := &in.IPSetReferenceStatement, &out.IPSetReferenceStatement + *out = make([]StatementNotStatementStatementNotStatementStatementIPSetReferenceStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.RegexPatternSetReferenceStatement != nil { + in, out := &in.RegexPatternSetReferenceStatement, &out.RegexPatternSetReferenceStatement + *out = make([]NotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SizeConstraintStatement != nil { + in, out := &in.SizeConstraintStatement, &out.SizeConstraintStatement + *out = make([]NotStatementStatementNotStatementStatementSizeConstraintStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SqliMatchStatement != nil { + in, out := &in.SqliMatchStatement, &out.SqliMatchStatement + *out = make([]NotStatementStatementNotStatementStatementSqliMatchStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.XSSMatchStatement != nil { + in, out := &in.XSSMatchStatement, &out.XSSMatchStatement + *out = make([]NotStatementStatementNotStatementStatementXSSMatchStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementNotStatementStatementParameters. +func (in *StatementNotStatementStatementNotStatementStatementParameters) DeepCopy() *StatementNotStatementStatementNotStatementStatementParameters { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementNotStatementStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *StatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation. +func (in *StatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *StatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *StatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters. +func (in *StatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *StatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation) DeepCopyInto(out *StatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation. +func (in *StatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation) DeepCopy() *StatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters) DeepCopyInto(out *StatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters. +func (in *StatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters) DeepCopy() *StatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation) DeepCopyInto(out *StatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation. +func (in *StatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation) DeepCopy() *StatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters) DeepCopyInto(out *StatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters. +func (in *StatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters) DeepCopy() *StatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation) DeepCopyInto(out *StatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation. +func (in *StatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation) DeepCopy() *StatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters) DeepCopyInto(out *StatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]StatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]StatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]StatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]StatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]StatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]StatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]StatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters. +func (in *StatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters) DeepCopy() *StatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *StatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation. +func (in *StatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation) DeepCopy() *StatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *StatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters. +func (in *StatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters) DeepCopy() *StatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *StatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation. +func (in *StatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation) DeepCopy() *StatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *StatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters. +func (in *StatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters) DeepCopy() *StatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *StatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation. +func (in *StatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *StatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *StatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters. +func (in *StatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *StatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation) DeepCopyInto(out *StatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation. +func (in *StatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation) DeepCopy() *StatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters) DeepCopyInto(out *StatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters. +func (in *StatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters) DeepCopy() *StatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementObservation) DeepCopyInto(out *StatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementObservation. +func (in *StatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementObservation) DeepCopy() *StatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementObservation { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementParameters) DeepCopyInto(out *StatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementParameters) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]StatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]StatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementParameters. +func (in *StatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementParameters) DeepCopy() *StatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementParameters { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation) DeepCopyInto(out *StatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation. +func (in *StatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation) DeepCopy() *StatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters) DeepCopyInto(out *StatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters. +func (in *StatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters) DeepCopy() *StatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *StatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation. +func (in *StatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *StatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *StatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters. +func (in *StatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *StatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyObservation) DeepCopyInto(out *StatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyObservation. +func (in *StatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyObservation) DeepCopy() *StatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyParameters) DeepCopyInto(out *StatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyParameters. +func (in *StatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyParameters) DeepCopy() *StatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodObservation) DeepCopyInto(out *StatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodObservation. +func (in *StatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodObservation) DeepCopy() *StatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodParameters) DeepCopyInto(out *StatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodParameters. +func (in *StatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodParameters) DeepCopy() *StatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchObservation) DeepCopyInto(out *StatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchObservation. +func (in *StatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchObservation) DeepCopy() *StatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchParameters) DeepCopyInto(out *StatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]StatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]StatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]StatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]StatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]StatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]StatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]StatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchParameters. +func (in *StatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchParameters) DeepCopy() *StatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *StatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation. +func (in *StatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation) DeepCopy() *StatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *StatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters. +func (in *StatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters) DeepCopy() *StatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *StatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation. +func (in *StatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation) DeepCopy() *StatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *StatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters. +func (in *StatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters) DeepCopy() *StatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *StatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation. +func (in *StatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *StatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *StatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters. +func (in *StatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *StatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation) DeepCopyInto(out *StatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation. +func (in *StatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation) DeepCopy() *StatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters) DeepCopyInto(out *StatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters. +func (in *StatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters) DeepCopy() *StatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementNotStatementStatementSizeConstraintStatementObservation) DeepCopyInto(out *StatementNotStatementStatementNotStatementStatementSizeConstraintStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementNotStatementStatementSizeConstraintStatementObservation. +func (in *StatementNotStatementStatementNotStatementStatementSizeConstraintStatementObservation) DeepCopy() *StatementNotStatementStatementNotStatementStatementSizeConstraintStatementObservation { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementNotStatementStatementSizeConstraintStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementNotStatementStatementSizeConstraintStatementParameters) DeepCopyInto(out *StatementNotStatementStatementNotStatementStatementSizeConstraintStatementParameters) { + *out = *in + if in.ComparisonOperator != nil { + in, out := &in.ComparisonOperator, &out.ComparisonOperator + *out = new(string) + **out = **in + } + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]StatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Size != nil { + in, out := &in.Size, &out.Size + *out = new(int64) + **out = **in + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]StatementNotStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementNotStatementStatementSizeConstraintStatementParameters. +func (in *StatementNotStatementStatementNotStatementStatementSizeConstraintStatementParameters) DeepCopy() *StatementNotStatementStatementNotStatementStatementSizeConstraintStatementParameters { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementNotStatementStatementSizeConstraintStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationObservation) DeepCopyInto(out *StatementNotStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationObservation. +func (in *StatementNotStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationObservation) DeepCopy() *StatementNotStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationParameters) DeepCopyInto(out *StatementNotStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationParameters. +func (in *StatementNotStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationParameters) DeepCopy() *StatementNotStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *StatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation. +func (in *StatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *StatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *StatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters. +func (in *StatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *StatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyObservation) DeepCopyInto(out *StatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyObservation. +func (in *StatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyObservation) DeepCopy() *StatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyParameters) DeepCopyInto(out *StatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyParameters. +func (in *StatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyParameters) DeepCopy() *StatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodObservation) DeepCopyInto(out *StatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodObservation. +func (in *StatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodObservation) DeepCopy() *StatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodParameters) DeepCopyInto(out *StatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodParameters. +func (in *StatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodParameters) DeepCopy() *StatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchObservation) DeepCopyInto(out *StatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchObservation. +func (in *StatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchObservation) DeepCopy() *StatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchParameters) DeepCopyInto(out *StatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]StatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]StatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]StatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]StatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]StatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]StatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]StatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchParameters. +func (in *StatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchParameters) DeepCopy() *StatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *StatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation. +func (in *StatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation) DeepCopy() *StatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *StatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters. +func (in *StatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters) DeepCopy() *StatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *StatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation. +func (in *StatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation) DeepCopy() *StatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *StatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters. +func (in *StatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters) DeepCopy() *StatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *StatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation. +func (in *StatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *StatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *StatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters. +func (in *StatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *StatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchURIPathObservation) DeepCopyInto(out *StatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchURIPathObservation. +func (in *StatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchURIPathObservation) DeepCopy() *StatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchURIPathParameters) DeepCopyInto(out *StatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchURIPathParameters. +func (in *StatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchURIPathParameters) DeepCopy() *StatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementNotStatementStatementSqliMatchStatementObservation) DeepCopyInto(out *StatementNotStatementStatementNotStatementStatementSqliMatchStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementNotStatementStatementSqliMatchStatementObservation. +func (in *StatementNotStatementStatementNotStatementStatementSqliMatchStatementObservation) DeepCopy() *StatementNotStatementStatementNotStatementStatementSqliMatchStatementObservation { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementNotStatementStatementSqliMatchStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementNotStatementStatementSqliMatchStatementParameters) DeepCopyInto(out *StatementNotStatementStatementNotStatementStatementSqliMatchStatementParameters) { + *out = *in + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]StatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]StatementNotStatementStatementNotStatementStatementSqliMatchStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementNotStatementStatementSqliMatchStatementParameters. +func (in *StatementNotStatementStatementNotStatementStatementSqliMatchStatementParameters) DeepCopy() *StatementNotStatementStatementNotStatementStatementSqliMatchStatementParameters { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementNotStatementStatementSqliMatchStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementNotStatementStatementSqliMatchStatementTextTransformationObservation) DeepCopyInto(out *StatementNotStatementStatementNotStatementStatementSqliMatchStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementNotStatementStatementSqliMatchStatementTextTransformationObservation. +func (in *StatementNotStatementStatementNotStatementStatementSqliMatchStatementTextTransformationObservation) DeepCopy() *StatementNotStatementStatementNotStatementStatementSqliMatchStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementNotStatementStatementSqliMatchStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementNotStatementStatementSqliMatchStatementTextTransformationParameters) DeepCopyInto(out *StatementNotStatementStatementNotStatementStatementSqliMatchStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementNotStatementStatementSqliMatchStatementTextTransformationParameters. +func (in *StatementNotStatementStatementNotStatementStatementSqliMatchStatementTextTransformationParameters) DeepCopy() *StatementNotStatementStatementNotStatementStatementSqliMatchStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementNotStatementStatementSqliMatchStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *StatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation. +func (in *StatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *StatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *StatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters. +func (in *StatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *StatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchBodyObservation) DeepCopyInto(out *StatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchBodyObservation. +func (in *StatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchBodyObservation) DeepCopy() *StatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchBodyParameters) DeepCopyInto(out *StatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchBodyParameters. +func (in *StatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchBodyParameters) DeepCopy() *StatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchMethodObservation) DeepCopyInto(out *StatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchMethodObservation. +func (in *StatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchMethodObservation) DeepCopy() *StatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchMethodParameters) DeepCopyInto(out *StatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchMethodParameters. +func (in *StatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchMethodParameters) DeepCopy() *StatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchObservation) DeepCopyInto(out *StatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchObservation. +func (in *StatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchObservation) DeepCopy() *StatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchParameters) DeepCopyInto(out *StatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]StatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]StatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]StatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]StatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]StatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]StatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]StatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchParameters. +func (in *StatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchParameters) DeepCopy() *StatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *StatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation. +func (in *StatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation) DeepCopy() *StatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *StatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters. +func (in *StatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters) DeepCopy() *StatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *StatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation. +func (in *StatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation) DeepCopy() *StatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *StatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters. +func (in *StatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters) DeepCopy() *StatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *StatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation. +func (in *StatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *StatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *StatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters. +func (in *StatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *StatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchURIPathObservation) DeepCopyInto(out *StatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchURIPathObservation. +func (in *StatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchURIPathObservation) DeepCopy() *StatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchURIPathParameters) DeepCopyInto(out *StatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchURIPathParameters. +func (in *StatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchURIPathParameters) DeepCopy() *StatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementNotStatementStatementXSSMatchStatementObservation) DeepCopyInto(out *StatementNotStatementStatementNotStatementStatementXSSMatchStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementNotStatementStatementXSSMatchStatementObservation. +func (in *StatementNotStatementStatementNotStatementStatementXSSMatchStatementObservation) DeepCopy() *StatementNotStatementStatementNotStatementStatementXSSMatchStatementObservation { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementNotStatementStatementXSSMatchStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementNotStatementStatementXSSMatchStatementParameters) DeepCopyInto(out *StatementNotStatementStatementNotStatementStatementXSSMatchStatementParameters) { + *out = *in + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]StatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]StatementNotStatementStatementNotStatementStatementXSSMatchStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementNotStatementStatementXSSMatchStatementParameters. +func (in *StatementNotStatementStatementNotStatementStatementXSSMatchStatementParameters) DeepCopy() *StatementNotStatementStatementNotStatementStatementXSSMatchStatementParameters { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementNotStatementStatementXSSMatchStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementNotStatementStatementXSSMatchStatementTextTransformationObservation) DeepCopyInto(out *StatementNotStatementStatementNotStatementStatementXSSMatchStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementNotStatementStatementXSSMatchStatementTextTransformationObservation. +func (in *StatementNotStatementStatementNotStatementStatementXSSMatchStatementTextTransformationObservation) DeepCopy() *StatementNotStatementStatementNotStatementStatementXSSMatchStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementNotStatementStatementXSSMatchStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementNotStatementStatementXSSMatchStatementTextTransformationParameters) DeepCopyInto(out *StatementNotStatementStatementNotStatementStatementXSSMatchStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementNotStatementStatementXSSMatchStatementTextTransformationParameters. +func (in *StatementNotStatementStatementNotStatementStatementXSSMatchStatementTextTransformationParameters) DeepCopy() *StatementNotStatementStatementNotStatementStatementXSSMatchStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementNotStatementStatementXSSMatchStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementObservation) DeepCopyInto(out *StatementNotStatementStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementObservation. +func (in *StatementNotStatementStatementObservation) DeepCopy() *StatementNotStatementStatementObservation { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementOrStatementObservation) DeepCopyInto(out *StatementNotStatementStatementOrStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementOrStatementObservation. +func (in *StatementNotStatementStatementOrStatementObservation) DeepCopy() *StatementNotStatementStatementOrStatementObservation { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementOrStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementOrStatementParameters) DeepCopyInto(out *StatementNotStatementStatementOrStatementParameters) { + *out = *in + if in.Statement != nil { + in, out := &in.Statement, &out.Statement + *out = make([]StatementNotStatementStatementOrStatementStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementOrStatementParameters. +func (in *StatementNotStatementStatementOrStatementParameters) DeepCopy() *StatementNotStatementStatementOrStatementParameters { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementOrStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *StatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation. +func (in *StatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *StatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *StatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters. +func (in *StatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *StatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyObservation) DeepCopyInto(out *StatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyObservation. +func (in *StatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyObservation) DeepCopy() *StatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyParameters) DeepCopyInto(out *StatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyParameters. +func (in *StatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyParameters) DeepCopy() *StatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodObservation) DeepCopyInto(out *StatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodObservation. +func (in *StatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodObservation) DeepCopy() *StatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodParameters) DeepCopyInto(out *StatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodParameters. +func (in *StatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodParameters) DeepCopy() *StatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchObservation) DeepCopyInto(out *StatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchObservation. +func (in *StatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchObservation) DeepCopy() *StatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchParameters) DeepCopyInto(out *StatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]StatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]StatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]StatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]StatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]StatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]StatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]StatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchParameters. +func (in *StatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchParameters) DeepCopy() *StatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *StatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringObservation. +func (in *StatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringObservation) DeepCopy() *StatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *StatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringParameters. +func (in *StatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringParameters) DeepCopy() *StatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *StatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation. +func (in *StatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation) DeepCopy() *StatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *StatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters. +func (in *StatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters) DeepCopy() *StatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *StatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation. +func (in *StatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *StatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *StatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters. +func (in *StatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *StatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchURIPathObservation) DeepCopyInto(out *StatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchURIPathObservation. +func (in *StatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchURIPathObservation) DeepCopy() *StatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchURIPathParameters) DeepCopyInto(out *StatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchURIPathParameters. +func (in *StatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchURIPathParameters) DeepCopy() *StatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementOrStatementStatementByteMatchStatementObservation) DeepCopyInto(out *StatementNotStatementStatementOrStatementStatementByteMatchStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementOrStatementStatementByteMatchStatementObservation. +func (in *StatementNotStatementStatementOrStatementStatementByteMatchStatementObservation) DeepCopy() *StatementNotStatementStatementOrStatementStatementByteMatchStatementObservation { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementOrStatementStatementByteMatchStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementOrStatementStatementByteMatchStatementParameters) DeepCopyInto(out *StatementNotStatementStatementOrStatementStatementByteMatchStatementParameters) { + *out = *in + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]StatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.PositionalConstraint != nil { + in, out := &in.PositionalConstraint, &out.PositionalConstraint + *out = new(string) + **out = **in + } + if in.SearchString != nil { + in, out := &in.SearchString, &out.SearchString + *out = new(string) + **out = **in + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]StatementNotStatementStatementOrStatementStatementByteMatchStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementOrStatementStatementByteMatchStatementParameters. +func (in *StatementNotStatementStatementOrStatementStatementByteMatchStatementParameters) DeepCopy() *StatementNotStatementStatementOrStatementStatementByteMatchStatementParameters { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementOrStatementStatementByteMatchStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementOrStatementStatementByteMatchStatementTextTransformationObservation) DeepCopyInto(out *StatementNotStatementStatementOrStatementStatementByteMatchStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementOrStatementStatementByteMatchStatementTextTransformationObservation. +func (in *StatementNotStatementStatementOrStatementStatementByteMatchStatementTextTransformationObservation) DeepCopy() *StatementNotStatementStatementOrStatementStatementByteMatchStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementOrStatementStatementByteMatchStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementOrStatementStatementByteMatchStatementTextTransformationParameters) DeepCopyInto(out *StatementNotStatementStatementOrStatementStatementByteMatchStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementOrStatementStatementByteMatchStatementTextTransformationParameters. +func (in *StatementNotStatementStatementOrStatementStatementByteMatchStatementTextTransformationParameters) DeepCopy() *StatementNotStatementStatementOrStatementStatementByteMatchStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementOrStatementStatementByteMatchStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementOrStatementStatementGeoMatchStatementForwardedIPConfigObservation) DeepCopyInto(out *StatementNotStatementStatementOrStatementStatementGeoMatchStatementForwardedIPConfigObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementOrStatementStatementGeoMatchStatementForwardedIPConfigObservation. +func (in *StatementNotStatementStatementOrStatementStatementGeoMatchStatementForwardedIPConfigObservation) DeepCopy() *StatementNotStatementStatementOrStatementStatementGeoMatchStatementForwardedIPConfigObservation { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementOrStatementStatementGeoMatchStatementForwardedIPConfigObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementOrStatementStatementGeoMatchStatementForwardedIPConfigParameters) DeepCopyInto(out *StatementNotStatementStatementOrStatementStatementGeoMatchStatementForwardedIPConfigParameters) { + *out = *in + if in.FallbackBehavior != nil { + in, out := &in.FallbackBehavior, &out.FallbackBehavior + *out = new(string) + **out = **in + } + if in.HeaderName != nil { + in, out := &in.HeaderName, &out.HeaderName + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementOrStatementStatementGeoMatchStatementForwardedIPConfigParameters. +func (in *StatementNotStatementStatementOrStatementStatementGeoMatchStatementForwardedIPConfigParameters) DeepCopy() *StatementNotStatementStatementOrStatementStatementGeoMatchStatementForwardedIPConfigParameters { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementOrStatementStatementGeoMatchStatementForwardedIPConfigParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementOrStatementStatementGeoMatchStatementObservation) DeepCopyInto(out *StatementNotStatementStatementOrStatementStatementGeoMatchStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementOrStatementStatementGeoMatchStatementObservation. +func (in *StatementNotStatementStatementOrStatementStatementGeoMatchStatementObservation) DeepCopy() *StatementNotStatementStatementOrStatementStatementGeoMatchStatementObservation { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementOrStatementStatementGeoMatchStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementOrStatementStatementGeoMatchStatementParameters) DeepCopyInto(out *StatementNotStatementStatementOrStatementStatementGeoMatchStatementParameters) { + *out = *in + if in.CountryCodes != nil { + in, out := &in.CountryCodes, &out.CountryCodes + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.ForwardedIPConfig != nil { + in, out := &in.ForwardedIPConfig, &out.ForwardedIPConfig + *out = make([]StatementNotStatementStatementOrStatementStatementGeoMatchStatementForwardedIPConfigParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementOrStatementStatementGeoMatchStatementParameters. +func (in *StatementNotStatementStatementOrStatementStatementGeoMatchStatementParameters) DeepCopy() *StatementNotStatementStatementOrStatementStatementGeoMatchStatementParameters { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementOrStatementStatementGeoMatchStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation) DeepCopyInto(out *StatementNotStatementStatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation. +func (in *StatementNotStatementStatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation) DeepCopy() *StatementNotStatementStatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters) DeepCopyInto(out *StatementNotStatementStatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters) { + *out = *in + if in.FallbackBehavior != nil { + in, out := &in.FallbackBehavior, &out.FallbackBehavior + *out = new(string) + **out = **in + } + if in.HeaderName != nil { + in, out := &in.HeaderName, &out.HeaderName + *out = new(string) + **out = **in + } + if in.Position != nil { + in, out := &in.Position, &out.Position + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters. +func (in *StatementNotStatementStatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters) DeepCopy() *StatementNotStatementStatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementOrStatementStatementIPSetReferenceStatementObservation) DeepCopyInto(out *StatementNotStatementStatementOrStatementStatementIPSetReferenceStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementOrStatementStatementIPSetReferenceStatementObservation. +func (in *StatementNotStatementStatementOrStatementStatementIPSetReferenceStatementObservation) DeepCopy() *StatementNotStatementStatementOrStatementStatementIPSetReferenceStatementObservation { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementOrStatementStatementIPSetReferenceStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementOrStatementStatementIPSetReferenceStatementParameters) DeepCopyInto(out *StatementNotStatementStatementOrStatementStatementIPSetReferenceStatementParameters) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.IPSetForwardedIPConfig != nil { + in, out := &in.IPSetForwardedIPConfig, &out.IPSetForwardedIPConfig + *out = make([]StatementNotStatementStatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementOrStatementStatementIPSetReferenceStatementParameters. +func (in *StatementNotStatementStatementOrStatementStatementIPSetReferenceStatementParameters) DeepCopy() *StatementNotStatementStatementOrStatementStatementIPSetReferenceStatementParameters { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementOrStatementStatementIPSetReferenceStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementOrStatementStatementObservation) DeepCopyInto(out *StatementNotStatementStatementOrStatementStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementOrStatementStatementObservation. +func (in *StatementNotStatementStatementOrStatementStatementObservation) DeepCopy() *StatementNotStatementStatementOrStatementStatementObservation { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementOrStatementStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementOrStatementStatementParameters) DeepCopyInto(out *StatementNotStatementStatementOrStatementStatementParameters) { + *out = *in + if in.ByteMatchStatement != nil { + in, out := &in.ByteMatchStatement, &out.ByteMatchStatement + *out = make([]StatementNotStatementStatementOrStatementStatementByteMatchStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.GeoMatchStatement != nil { + in, out := &in.GeoMatchStatement, &out.GeoMatchStatement + *out = make([]StatementNotStatementStatementOrStatementStatementGeoMatchStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.IPSetReferenceStatement != nil { + in, out := &in.IPSetReferenceStatement, &out.IPSetReferenceStatement + *out = make([]StatementNotStatementStatementOrStatementStatementIPSetReferenceStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.RegexPatternSetReferenceStatement != nil { + in, out := &in.RegexPatternSetReferenceStatement, &out.RegexPatternSetReferenceStatement + *out = make([]StatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SizeConstraintStatement != nil { + in, out := &in.SizeConstraintStatement, &out.SizeConstraintStatement + *out = make([]StatementNotStatementStatementOrStatementStatementSizeConstraintStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SqliMatchStatement != nil { + in, out := &in.SqliMatchStatement, &out.SqliMatchStatement + *out = make([]StatementNotStatementStatementOrStatementStatementSqliMatchStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.XSSMatchStatement != nil { + in, out := &in.XSSMatchStatement, &out.XSSMatchStatement + *out = make([]StatementNotStatementStatementOrStatementStatementXSSMatchStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementOrStatementStatementParameters. +func (in *StatementNotStatementStatementOrStatementStatementParameters) DeepCopy() *StatementNotStatementStatementOrStatementStatementParameters { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementOrStatementStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *StatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation. +func (in *StatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *StatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *StatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters. +func (in *StatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *StatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation) DeepCopyInto(out *StatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation. +func (in *StatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation) DeepCopy() *StatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters) DeepCopyInto(out *StatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters. +func (in *StatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters) DeepCopy() *StatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation) DeepCopyInto(out *StatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation. +func (in *StatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation) DeepCopy() *StatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters) DeepCopyInto(out *StatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters. +func (in *StatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters) DeepCopy() *StatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation) DeepCopyInto(out *StatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation. +func (in *StatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation) DeepCopy() *StatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters) DeepCopyInto(out *StatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]StatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]StatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]StatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]StatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]StatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]StatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]StatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters. +func (in *StatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters) DeepCopy() *StatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *StatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation. +func (in *StatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation) DeepCopy() *StatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *StatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters. +func (in *StatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters) DeepCopy() *StatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *StatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation. +func (in *StatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation) DeepCopy() *StatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *StatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters. +func (in *StatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters) DeepCopy() *StatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *StatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation. +func (in *StatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *StatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *StatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters. +func (in *StatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *StatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation) DeepCopyInto(out *StatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation. +func (in *StatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation) DeepCopy() *StatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters) DeepCopyInto(out *StatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters. +func (in *StatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters) DeepCopy() *StatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementObservation) DeepCopyInto(out *StatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementObservation. +func (in *StatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementObservation) DeepCopy() *StatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementObservation { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementParameters) DeepCopyInto(out *StatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementParameters) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]StatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]StatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementParameters. +func (in *StatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementParameters) DeepCopy() *StatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementParameters { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation) DeepCopyInto(out *StatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation. +func (in *StatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation) DeepCopy() *StatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters) DeepCopyInto(out *StatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters. +func (in *StatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters) DeepCopy() *StatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *StatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation. +func (in *StatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *StatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *StatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters. +func (in *StatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *StatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyObservation) DeepCopyInto(out *StatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyObservation. +func (in *StatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyObservation) DeepCopy() *StatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyParameters) DeepCopyInto(out *StatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyParameters. +func (in *StatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyParameters) DeepCopy() *StatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodObservation) DeepCopyInto(out *StatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodObservation. +func (in *StatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodObservation) DeepCopy() *StatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodParameters) DeepCopyInto(out *StatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodParameters. +func (in *StatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodParameters) DeepCopy() *StatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchObservation) DeepCopyInto(out *StatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchObservation. +func (in *StatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchObservation) DeepCopy() *StatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchParameters) DeepCopyInto(out *StatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]StatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]StatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]StatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]StatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]StatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]StatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]StatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchParameters. +func (in *StatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchParameters) DeepCopy() *StatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *StatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation. +func (in *StatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation) DeepCopy() *StatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *StatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters. +func (in *StatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters) DeepCopy() *StatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *StatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation. +func (in *StatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation) DeepCopy() *StatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *StatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters. +func (in *StatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters) DeepCopy() *StatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *StatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation. +func (in *StatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *StatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *StatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters. +func (in *StatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *StatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation) DeepCopyInto(out *StatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation. +func (in *StatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation) DeepCopy() *StatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters) DeepCopyInto(out *StatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters. +func (in *StatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters) DeepCopy() *StatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementOrStatementStatementSizeConstraintStatementObservation) DeepCopyInto(out *StatementNotStatementStatementOrStatementStatementSizeConstraintStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementOrStatementStatementSizeConstraintStatementObservation. +func (in *StatementNotStatementStatementOrStatementStatementSizeConstraintStatementObservation) DeepCopy() *StatementNotStatementStatementOrStatementStatementSizeConstraintStatementObservation { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementOrStatementStatementSizeConstraintStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementOrStatementStatementSizeConstraintStatementParameters) DeepCopyInto(out *StatementNotStatementStatementOrStatementStatementSizeConstraintStatementParameters) { + *out = *in + if in.ComparisonOperator != nil { + in, out := &in.ComparisonOperator, &out.ComparisonOperator + *out = new(string) + **out = **in + } + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]StatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Size != nil { + in, out := &in.Size, &out.Size + *out = new(int64) + **out = **in + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]StatementNotStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementOrStatementStatementSizeConstraintStatementParameters. +func (in *StatementNotStatementStatementOrStatementStatementSizeConstraintStatementParameters) DeepCopy() *StatementNotStatementStatementOrStatementStatementSizeConstraintStatementParameters { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementOrStatementStatementSizeConstraintStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationObservation) DeepCopyInto(out *StatementNotStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationObservation. +func (in *StatementNotStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationObservation) DeepCopy() *StatementNotStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationParameters) DeepCopyInto(out *StatementNotStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationParameters. +func (in *StatementNotStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationParameters) DeepCopy() *StatementNotStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *StatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation. +func (in *StatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *StatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *StatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters. +func (in *StatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *StatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyObservation) DeepCopyInto(out *StatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyObservation. +func (in *StatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyObservation) DeepCopy() *StatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyParameters) DeepCopyInto(out *StatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyParameters. +func (in *StatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyParameters) DeepCopy() *StatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodObservation) DeepCopyInto(out *StatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodObservation. +func (in *StatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodObservation) DeepCopy() *StatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodParameters) DeepCopyInto(out *StatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodParameters. +func (in *StatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodParameters) DeepCopy() *StatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchObservation) DeepCopyInto(out *StatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchObservation. +func (in *StatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchObservation) DeepCopy() *StatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchParameters) DeepCopyInto(out *StatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]StatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]StatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]StatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]StatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]StatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]StatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]StatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchParameters. +func (in *StatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchParameters) DeepCopy() *StatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *StatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation. +func (in *StatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation) DeepCopy() *StatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *StatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters. +func (in *StatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters) DeepCopy() *StatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *StatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation. +func (in *StatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation) DeepCopy() *StatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *StatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters. +func (in *StatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters) DeepCopy() *StatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *StatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation. +func (in *StatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *StatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *StatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters. +func (in *StatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *StatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathObservation) DeepCopyInto(out *StatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathObservation. +func (in *StatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathObservation) DeepCopy() *StatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathParameters) DeepCopyInto(out *StatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathParameters. +func (in *StatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathParameters) DeepCopy() *StatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementOrStatementStatementSqliMatchStatementObservation) DeepCopyInto(out *StatementNotStatementStatementOrStatementStatementSqliMatchStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementOrStatementStatementSqliMatchStatementObservation. +func (in *StatementNotStatementStatementOrStatementStatementSqliMatchStatementObservation) DeepCopy() *StatementNotStatementStatementOrStatementStatementSqliMatchStatementObservation { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementOrStatementStatementSqliMatchStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementOrStatementStatementSqliMatchStatementParameters) DeepCopyInto(out *StatementNotStatementStatementOrStatementStatementSqliMatchStatementParameters) { + *out = *in + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]StatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]StatementNotStatementStatementOrStatementStatementSqliMatchStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementOrStatementStatementSqliMatchStatementParameters. +func (in *StatementNotStatementStatementOrStatementStatementSqliMatchStatementParameters) DeepCopy() *StatementNotStatementStatementOrStatementStatementSqliMatchStatementParameters { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementOrStatementStatementSqliMatchStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementOrStatementStatementSqliMatchStatementTextTransformationObservation) DeepCopyInto(out *StatementNotStatementStatementOrStatementStatementSqliMatchStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementOrStatementStatementSqliMatchStatementTextTransformationObservation. +func (in *StatementNotStatementStatementOrStatementStatementSqliMatchStatementTextTransformationObservation) DeepCopy() *StatementNotStatementStatementOrStatementStatementSqliMatchStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementOrStatementStatementSqliMatchStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementOrStatementStatementSqliMatchStatementTextTransformationParameters) DeepCopyInto(out *StatementNotStatementStatementOrStatementStatementSqliMatchStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementOrStatementStatementSqliMatchStatementTextTransformationParameters. +func (in *StatementNotStatementStatementOrStatementStatementSqliMatchStatementTextTransformationParameters) DeepCopy() *StatementNotStatementStatementOrStatementStatementSqliMatchStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementOrStatementStatementSqliMatchStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *StatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation. +func (in *StatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *StatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *StatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters. +func (in *StatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *StatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchBodyObservation) DeepCopyInto(out *StatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchBodyObservation. +func (in *StatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchBodyObservation) DeepCopy() *StatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchBodyParameters) DeepCopyInto(out *StatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchBodyParameters. +func (in *StatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchBodyParameters) DeepCopy() *StatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchMethodObservation) DeepCopyInto(out *StatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchMethodObservation. +func (in *StatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchMethodObservation) DeepCopy() *StatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchMethodParameters) DeepCopyInto(out *StatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchMethodParameters. +func (in *StatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchMethodParameters) DeepCopy() *StatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchObservation) DeepCopyInto(out *StatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchObservation. +func (in *StatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchObservation) DeepCopy() *StatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchParameters) DeepCopyInto(out *StatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]StatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]StatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]StatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]StatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]StatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]StatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]StatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchParameters. +func (in *StatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchParameters) DeepCopy() *StatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *StatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation. +func (in *StatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation) DeepCopy() *StatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *StatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters. +func (in *StatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters) DeepCopy() *StatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *StatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation. +func (in *StatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation) DeepCopy() *StatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *StatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters. +func (in *StatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters) DeepCopy() *StatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *StatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation. +func (in *StatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *StatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *StatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters. +func (in *StatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *StatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathObservation) DeepCopyInto(out *StatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathObservation. +func (in *StatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathObservation) DeepCopy() *StatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathParameters) DeepCopyInto(out *StatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathParameters. +func (in *StatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathParameters) DeepCopy() *StatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementOrStatementStatementXSSMatchStatementObservation) DeepCopyInto(out *StatementNotStatementStatementOrStatementStatementXSSMatchStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementOrStatementStatementXSSMatchStatementObservation. +func (in *StatementNotStatementStatementOrStatementStatementXSSMatchStatementObservation) DeepCopy() *StatementNotStatementStatementOrStatementStatementXSSMatchStatementObservation { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementOrStatementStatementXSSMatchStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementOrStatementStatementXSSMatchStatementParameters) DeepCopyInto(out *StatementNotStatementStatementOrStatementStatementXSSMatchStatementParameters) { + *out = *in + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]StatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]StatementNotStatementStatementOrStatementStatementXSSMatchStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementOrStatementStatementXSSMatchStatementParameters. +func (in *StatementNotStatementStatementOrStatementStatementXSSMatchStatementParameters) DeepCopy() *StatementNotStatementStatementOrStatementStatementXSSMatchStatementParameters { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementOrStatementStatementXSSMatchStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementOrStatementStatementXSSMatchStatementTextTransformationObservation) DeepCopyInto(out *StatementNotStatementStatementOrStatementStatementXSSMatchStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementOrStatementStatementXSSMatchStatementTextTransformationObservation. +func (in *StatementNotStatementStatementOrStatementStatementXSSMatchStatementTextTransformationObservation) DeepCopy() *StatementNotStatementStatementOrStatementStatementXSSMatchStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementOrStatementStatementXSSMatchStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementOrStatementStatementXSSMatchStatementTextTransformationParameters) DeepCopyInto(out *StatementNotStatementStatementOrStatementStatementXSSMatchStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementOrStatementStatementXSSMatchStatementTextTransformationParameters. +func (in *StatementNotStatementStatementOrStatementStatementXSSMatchStatementTextTransformationParameters) DeepCopy() *StatementNotStatementStatementOrStatementStatementXSSMatchStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementOrStatementStatementXSSMatchStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementParameters) DeepCopyInto(out *StatementNotStatementStatementParameters) { + *out = *in + if in.AndStatement != nil { + in, out := &in.AndStatement, &out.AndStatement + *out = make([]NotStatementStatementAndStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.ByteMatchStatement != nil { + in, out := &in.ByteMatchStatement, &out.ByteMatchStatement + *out = make([]StatementNotStatementStatementByteMatchStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.GeoMatchStatement != nil { + in, out := &in.GeoMatchStatement, &out.GeoMatchStatement + *out = make([]StatementNotStatementStatementGeoMatchStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.IPSetReferenceStatement != nil { + in, out := &in.IPSetReferenceStatement, &out.IPSetReferenceStatement + *out = make([]StatementNotStatementStatementIPSetReferenceStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.NotStatement != nil { + in, out := &in.NotStatement, &out.NotStatement + *out = make([]NotStatementStatementNotStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.OrStatement != nil { + in, out := &in.OrStatement, &out.OrStatement + *out = make([]StatementOrStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.RegexPatternSetReferenceStatement != nil { + in, out := &in.RegexPatternSetReferenceStatement, &out.RegexPatternSetReferenceStatement + *out = make([]StatementNotStatementStatementRegexPatternSetReferenceStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SizeConstraintStatement != nil { + in, out := &in.SizeConstraintStatement, &out.SizeConstraintStatement + *out = make([]StatementNotStatementStatementSizeConstraintStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SqliMatchStatement != nil { + in, out := &in.SqliMatchStatement, &out.SqliMatchStatement + *out = make([]StatementNotStatementStatementSqliMatchStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.XSSMatchStatement != nil { + in, out := &in.XSSMatchStatement, &out.XSSMatchStatement + *out = make([]StatementNotStatementStatementXSSMatchStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementParameters. +func (in *StatementNotStatementStatementParameters) DeepCopy() *StatementNotStatementStatementParameters { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *StatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation. +func (in *StatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *StatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *StatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters. +func (in *StatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *StatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation) DeepCopyInto(out *StatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation. +func (in *StatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation) DeepCopy() *StatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters) DeepCopyInto(out *StatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters. +func (in *StatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters) DeepCopy() *StatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation) DeepCopyInto(out *StatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation. +func (in *StatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation) DeepCopy() *StatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters) DeepCopyInto(out *StatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters. +func (in *StatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters) DeepCopy() *StatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation) DeepCopyInto(out *StatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation. +func (in *StatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation) DeepCopy() *StatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters) DeepCopyInto(out *StatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]StatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]StatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]StatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]StatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]StatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]StatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]StatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters. +func (in *StatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters) DeepCopy() *StatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *StatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation. +func (in *StatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation) DeepCopy() *StatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *StatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters. +func (in *StatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters) DeepCopy() *StatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *StatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation. +func (in *StatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation) DeepCopy() *StatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *StatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters. +func (in *StatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters) DeepCopy() *StatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *StatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation. +func (in *StatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *StatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *StatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters. +func (in *StatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *StatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation) DeepCopyInto(out *StatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation. +func (in *StatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation) DeepCopy() *StatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters) DeepCopyInto(out *StatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters. +func (in *StatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters) DeepCopy() *StatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementRegexPatternSetReferenceStatementObservation) DeepCopyInto(out *StatementNotStatementStatementRegexPatternSetReferenceStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementRegexPatternSetReferenceStatementObservation. +func (in *StatementNotStatementStatementRegexPatternSetReferenceStatementObservation) DeepCopy() *StatementNotStatementStatementRegexPatternSetReferenceStatementObservation { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementRegexPatternSetReferenceStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementRegexPatternSetReferenceStatementParameters) DeepCopyInto(out *StatementNotStatementStatementRegexPatternSetReferenceStatementParameters) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]StatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]StatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementRegexPatternSetReferenceStatementParameters. +func (in *StatementNotStatementStatementRegexPatternSetReferenceStatementParameters) DeepCopy() *StatementNotStatementStatementRegexPatternSetReferenceStatementParameters { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementRegexPatternSetReferenceStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation) DeepCopyInto(out *StatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation. +func (in *StatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation) DeepCopy() *StatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters) DeepCopyInto(out *StatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters. +func (in *StatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters) DeepCopy() *StatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *StatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation. +func (in *StatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *StatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *StatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters. +func (in *StatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *StatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyObservation) DeepCopyInto(out *StatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyObservation. +func (in *StatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyObservation) DeepCopy() *StatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyParameters) DeepCopyInto(out *StatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyParameters. +func (in *StatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyParameters) DeepCopy() *StatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodObservation) DeepCopyInto(out *StatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodObservation. +func (in *StatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodObservation) DeepCopy() *StatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodParameters) DeepCopyInto(out *StatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodParameters. +func (in *StatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodParameters) DeepCopy() *StatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementSizeConstraintStatementFieldToMatchObservation) DeepCopyInto(out *StatementNotStatementStatementSizeConstraintStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementSizeConstraintStatementFieldToMatchObservation. +func (in *StatementNotStatementStatementSizeConstraintStatementFieldToMatchObservation) DeepCopy() *StatementNotStatementStatementSizeConstraintStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementSizeConstraintStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementSizeConstraintStatementFieldToMatchParameters) DeepCopyInto(out *StatementNotStatementStatementSizeConstraintStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]StatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]StatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]StatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]StatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]StatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]StatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]StatementNotStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementSizeConstraintStatementFieldToMatchParameters. +func (in *StatementNotStatementStatementSizeConstraintStatementFieldToMatchParameters) DeepCopy() *StatementNotStatementStatementSizeConstraintStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementSizeConstraintStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *StatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation. +func (in *StatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation) DeepCopy() *StatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *StatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters. +func (in *StatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters) DeepCopy() *StatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *StatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation. +func (in *StatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation) DeepCopy() *StatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *StatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters. +func (in *StatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters) DeepCopy() *StatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *StatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation. +func (in *StatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *StatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *StatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters. +func (in *StatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *StatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation) DeepCopyInto(out *StatementNotStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation. +func (in *StatementNotStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation) DeepCopy() *StatementNotStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters) DeepCopyInto(out *StatementNotStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters. +func (in *StatementNotStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters) DeepCopy() *StatementNotStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementSizeConstraintStatementObservation) DeepCopyInto(out *StatementNotStatementStatementSizeConstraintStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementSizeConstraintStatementObservation. +func (in *StatementNotStatementStatementSizeConstraintStatementObservation) DeepCopy() *StatementNotStatementStatementSizeConstraintStatementObservation { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementSizeConstraintStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementSizeConstraintStatementParameters) DeepCopyInto(out *StatementNotStatementStatementSizeConstraintStatementParameters) { + *out = *in + if in.ComparisonOperator != nil { + in, out := &in.ComparisonOperator, &out.ComparisonOperator + *out = new(string) + **out = **in + } + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]StatementNotStatementStatementSizeConstraintStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Size != nil { + in, out := &in.Size, &out.Size + *out = new(int64) + **out = **in + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]StatementNotStatementStatementSizeConstraintStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementSizeConstraintStatementParameters. +func (in *StatementNotStatementStatementSizeConstraintStatementParameters) DeepCopy() *StatementNotStatementStatementSizeConstraintStatementParameters { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementSizeConstraintStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementSizeConstraintStatementTextTransformationObservation) DeepCopyInto(out *StatementNotStatementStatementSizeConstraintStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementSizeConstraintStatementTextTransformationObservation. +func (in *StatementNotStatementStatementSizeConstraintStatementTextTransformationObservation) DeepCopy() *StatementNotStatementStatementSizeConstraintStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementSizeConstraintStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementSizeConstraintStatementTextTransformationParameters) DeepCopyInto(out *StatementNotStatementStatementSizeConstraintStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementSizeConstraintStatementTextTransformationParameters. +func (in *StatementNotStatementStatementSizeConstraintStatementTextTransformationParameters) DeepCopy() *StatementNotStatementStatementSizeConstraintStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementSizeConstraintStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *StatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation. +func (in *StatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *StatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *StatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters. +func (in *StatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *StatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementSqliMatchStatementFieldToMatchBodyObservation) DeepCopyInto(out *StatementNotStatementStatementSqliMatchStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementSqliMatchStatementFieldToMatchBodyObservation. +func (in *StatementNotStatementStatementSqliMatchStatementFieldToMatchBodyObservation) DeepCopy() *StatementNotStatementStatementSqliMatchStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementSqliMatchStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementSqliMatchStatementFieldToMatchBodyParameters) DeepCopyInto(out *StatementNotStatementStatementSqliMatchStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementSqliMatchStatementFieldToMatchBodyParameters. +func (in *StatementNotStatementStatementSqliMatchStatementFieldToMatchBodyParameters) DeepCopy() *StatementNotStatementStatementSqliMatchStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementSqliMatchStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementSqliMatchStatementFieldToMatchMethodObservation) DeepCopyInto(out *StatementNotStatementStatementSqliMatchStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementSqliMatchStatementFieldToMatchMethodObservation. +func (in *StatementNotStatementStatementSqliMatchStatementFieldToMatchMethodObservation) DeepCopy() *StatementNotStatementStatementSqliMatchStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementSqliMatchStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementSqliMatchStatementFieldToMatchMethodParameters) DeepCopyInto(out *StatementNotStatementStatementSqliMatchStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementSqliMatchStatementFieldToMatchMethodParameters. +func (in *StatementNotStatementStatementSqliMatchStatementFieldToMatchMethodParameters) DeepCopy() *StatementNotStatementStatementSqliMatchStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementSqliMatchStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementSqliMatchStatementFieldToMatchObservation) DeepCopyInto(out *StatementNotStatementStatementSqliMatchStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementSqliMatchStatementFieldToMatchObservation. +func (in *StatementNotStatementStatementSqliMatchStatementFieldToMatchObservation) DeepCopy() *StatementNotStatementStatementSqliMatchStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementSqliMatchStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementSqliMatchStatementFieldToMatchParameters) DeepCopyInto(out *StatementNotStatementStatementSqliMatchStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]StatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]StatementNotStatementStatementSqliMatchStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]StatementNotStatementStatementSqliMatchStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]StatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]StatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]StatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]StatementNotStatementStatementSqliMatchStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementSqliMatchStatementFieldToMatchParameters. +func (in *StatementNotStatementStatementSqliMatchStatementFieldToMatchParameters) DeepCopy() *StatementNotStatementStatementSqliMatchStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementSqliMatchStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *StatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation. +func (in *StatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation) DeepCopy() *StatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *StatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters. +func (in *StatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters) DeepCopy() *StatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *StatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation. +func (in *StatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation) DeepCopy() *StatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *StatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters. +func (in *StatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters) DeepCopy() *StatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *StatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation. +func (in *StatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *StatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *StatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters. +func (in *StatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *StatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementSqliMatchStatementFieldToMatchURIPathObservation) DeepCopyInto(out *StatementNotStatementStatementSqliMatchStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementSqliMatchStatementFieldToMatchURIPathObservation. +func (in *StatementNotStatementStatementSqliMatchStatementFieldToMatchURIPathObservation) DeepCopy() *StatementNotStatementStatementSqliMatchStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementSqliMatchStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementSqliMatchStatementFieldToMatchURIPathParameters) DeepCopyInto(out *StatementNotStatementStatementSqliMatchStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementSqliMatchStatementFieldToMatchURIPathParameters. +func (in *StatementNotStatementStatementSqliMatchStatementFieldToMatchURIPathParameters) DeepCopy() *StatementNotStatementStatementSqliMatchStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementSqliMatchStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementSqliMatchStatementObservation) DeepCopyInto(out *StatementNotStatementStatementSqliMatchStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementSqliMatchStatementObservation. +func (in *StatementNotStatementStatementSqliMatchStatementObservation) DeepCopy() *StatementNotStatementStatementSqliMatchStatementObservation { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementSqliMatchStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementSqliMatchStatementParameters) DeepCopyInto(out *StatementNotStatementStatementSqliMatchStatementParameters) { + *out = *in + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]StatementNotStatementStatementSqliMatchStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]StatementNotStatementStatementSqliMatchStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementSqliMatchStatementParameters. +func (in *StatementNotStatementStatementSqliMatchStatementParameters) DeepCopy() *StatementNotStatementStatementSqliMatchStatementParameters { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementSqliMatchStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementSqliMatchStatementTextTransformationObservation) DeepCopyInto(out *StatementNotStatementStatementSqliMatchStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementSqliMatchStatementTextTransformationObservation. +func (in *StatementNotStatementStatementSqliMatchStatementTextTransformationObservation) DeepCopy() *StatementNotStatementStatementSqliMatchStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementSqliMatchStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementSqliMatchStatementTextTransformationParameters) DeepCopyInto(out *StatementNotStatementStatementSqliMatchStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementSqliMatchStatementTextTransformationParameters. +func (in *StatementNotStatementStatementSqliMatchStatementTextTransformationParameters) DeepCopy() *StatementNotStatementStatementSqliMatchStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementSqliMatchStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *StatementNotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation. +func (in *StatementNotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *StatementNotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *StatementNotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters. +func (in *StatementNotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *StatementNotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementXSSMatchStatementFieldToMatchBodyObservation) DeepCopyInto(out *StatementNotStatementStatementXSSMatchStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementXSSMatchStatementFieldToMatchBodyObservation. +func (in *StatementNotStatementStatementXSSMatchStatementFieldToMatchBodyObservation) DeepCopy() *StatementNotStatementStatementXSSMatchStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementXSSMatchStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementXSSMatchStatementFieldToMatchBodyParameters) DeepCopyInto(out *StatementNotStatementStatementXSSMatchStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementXSSMatchStatementFieldToMatchBodyParameters. +func (in *StatementNotStatementStatementXSSMatchStatementFieldToMatchBodyParameters) DeepCopy() *StatementNotStatementStatementXSSMatchStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementXSSMatchStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementXSSMatchStatementFieldToMatchMethodObservation) DeepCopyInto(out *StatementNotStatementStatementXSSMatchStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementXSSMatchStatementFieldToMatchMethodObservation. +func (in *StatementNotStatementStatementXSSMatchStatementFieldToMatchMethodObservation) DeepCopy() *StatementNotStatementStatementXSSMatchStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementXSSMatchStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementXSSMatchStatementFieldToMatchMethodParameters) DeepCopyInto(out *StatementNotStatementStatementXSSMatchStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementXSSMatchStatementFieldToMatchMethodParameters. +func (in *StatementNotStatementStatementXSSMatchStatementFieldToMatchMethodParameters) DeepCopy() *StatementNotStatementStatementXSSMatchStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementXSSMatchStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementXSSMatchStatementFieldToMatchObservation) DeepCopyInto(out *StatementNotStatementStatementXSSMatchStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementXSSMatchStatementFieldToMatchObservation. +func (in *StatementNotStatementStatementXSSMatchStatementFieldToMatchObservation) DeepCopy() *StatementNotStatementStatementXSSMatchStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementXSSMatchStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementXSSMatchStatementFieldToMatchParameters) DeepCopyInto(out *StatementNotStatementStatementXSSMatchStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]StatementNotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]StatementNotStatementStatementXSSMatchStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]StatementNotStatementStatementXSSMatchStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]StatementNotStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]StatementNotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]StatementNotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]StatementNotStatementStatementXSSMatchStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementXSSMatchStatementFieldToMatchParameters. +func (in *StatementNotStatementStatementXSSMatchStatementFieldToMatchParameters) DeepCopy() *StatementNotStatementStatementXSSMatchStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementXSSMatchStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *StatementNotStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation. +func (in *StatementNotStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation) DeepCopy() *StatementNotStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *StatementNotStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters. +func (in *StatementNotStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters) DeepCopy() *StatementNotStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *StatementNotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation. +func (in *StatementNotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation) DeepCopy() *StatementNotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *StatementNotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters. +func (in *StatementNotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters) DeepCopy() *StatementNotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *StatementNotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation. +func (in *StatementNotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *StatementNotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *StatementNotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters. +func (in *StatementNotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *StatementNotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementXSSMatchStatementFieldToMatchURIPathObservation) DeepCopyInto(out *StatementNotStatementStatementXSSMatchStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementXSSMatchStatementFieldToMatchURIPathObservation. +func (in *StatementNotStatementStatementXSSMatchStatementFieldToMatchURIPathObservation) DeepCopy() *StatementNotStatementStatementXSSMatchStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementXSSMatchStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementXSSMatchStatementFieldToMatchURIPathParameters) DeepCopyInto(out *StatementNotStatementStatementXSSMatchStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementXSSMatchStatementFieldToMatchURIPathParameters. +func (in *StatementNotStatementStatementXSSMatchStatementFieldToMatchURIPathParameters) DeepCopy() *StatementNotStatementStatementXSSMatchStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementXSSMatchStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementXSSMatchStatementObservation) DeepCopyInto(out *StatementNotStatementStatementXSSMatchStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementXSSMatchStatementObservation. +func (in *StatementNotStatementStatementXSSMatchStatementObservation) DeepCopy() *StatementNotStatementStatementXSSMatchStatementObservation { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementXSSMatchStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementXSSMatchStatementParameters) DeepCopyInto(out *StatementNotStatementStatementXSSMatchStatementParameters) { + *out = *in + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]StatementNotStatementStatementXSSMatchStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]StatementNotStatementStatementXSSMatchStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementXSSMatchStatementParameters. +func (in *StatementNotStatementStatementXSSMatchStatementParameters) DeepCopy() *StatementNotStatementStatementXSSMatchStatementParameters { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementXSSMatchStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementXSSMatchStatementTextTransformationObservation) DeepCopyInto(out *StatementNotStatementStatementXSSMatchStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementXSSMatchStatementTextTransformationObservation. +func (in *StatementNotStatementStatementXSSMatchStatementTextTransformationObservation) DeepCopy() *StatementNotStatementStatementXSSMatchStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementXSSMatchStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementNotStatementStatementXSSMatchStatementTextTransformationParameters) DeepCopyInto(out *StatementNotStatementStatementXSSMatchStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementNotStatementStatementXSSMatchStatementTextTransformationParameters. +func (in *StatementNotStatementStatementXSSMatchStatementTextTransformationParameters) DeepCopy() *StatementNotStatementStatementXSSMatchStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(StatementNotStatementStatementXSSMatchStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementObservation) DeepCopyInto(out *StatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementObservation. +func (in *StatementObservation) DeepCopy() *StatementObservation { + if in == nil { + return nil + } + out := new(StatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementObservation) DeepCopyInto(out *StatementOrStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementObservation. +func (in *StatementOrStatementObservation) DeepCopy() *StatementOrStatementObservation { + if in == nil { + return nil + } + out := new(StatementOrStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementParameters) DeepCopyInto(out *StatementOrStatementParameters) { + *out = *in + if in.Statement != nil { + in, out := &in.Statement, &out.Statement + *out = make([]StatementOrStatementStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementParameters. +func (in *StatementOrStatementParameters) DeepCopy() *StatementOrStatementParameters { + if in == nil { + return nil + } + out := new(StatementOrStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementAndStatementObservation) DeepCopyInto(out *StatementOrStatementStatementAndStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementAndStatementObservation. +func (in *StatementOrStatementStatementAndStatementObservation) DeepCopy() *StatementOrStatementStatementAndStatementObservation { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementAndStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementAndStatementParameters) DeepCopyInto(out *StatementOrStatementStatementAndStatementParameters) { + *out = *in + if in.Statement != nil { + in, out := &in.Statement, &out.Statement + *out = make([]StatementOrStatementStatementAndStatementStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementAndStatementParameters. +func (in *StatementOrStatementStatementAndStatementParameters) DeepCopy() *StatementOrStatementStatementAndStatementParameters { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementAndStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *StatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation. +func (in *StatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *StatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *StatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters. +func (in *StatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *StatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBodyObservation) DeepCopyInto(out *StatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBodyObservation. +func (in *StatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBodyObservation) DeepCopy() *StatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBodyParameters) DeepCopyInto(out *StatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBodyParameters. +func (in *StatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBodyParameters) DeepCopy() *StatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethodObservation) DeepCopyInto(out *StatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethodObservation. +func (in *StatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethodObservation) DeepCopy() *StatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethodParameters) DeepCopyInto(out *StatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethodParameters. +func (in *StatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethodParameters) DeepCopy() *StatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchObservation) DeepCopyInto(out *StatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchObservation. +func (in *StatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchObservation) DeepCopy() *StatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchParameters) DeepCopyInto(out *StatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]StatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]StatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]StatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]StatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]StatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]StatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]StatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchParameters. +func (in *StatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchParameters) DeepCopy() *StatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *StatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringObservation. +func (in *StatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringObservation) DeepCopy() *StatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *StatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringParameters. +func (in *StatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringParameters) DeepCopy() *StatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *StatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation. +func (in *StatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation) DeepCopy() *StatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *StatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters. +func (in *StatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters) DeepCopy() *StatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *StatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation. +func (in *StatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *StatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *StatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters. +func (in *StatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *StatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchURIPathObservation) DeepCopyInto(out *StatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchURIPathObservation. +func (in *StatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchURIPathObservation) DeepCopy() *StatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchURIPathParameters) DeepCopyInto(out *StatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchURIPathParameters. +func (in *StatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchURIPathParameters) DeepCopy() *StatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementAndStatementStatementByteMatchStatementObservation) DeepCopyInto(out *StatementOrStatementStatementAndStatementStatementByteMatchStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementAndStatementStatementByteMatchStatementObservation. +func (in *StatementOrStatementStatementAndStatementStatementByteMatchStatementObservation) DeepCopy() *StatementOrStatementStatementAndStatementStatementByteMatchStatementObservation { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementAndStatementStatementByteMatchStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementAndStatementStatementByteMatchStatementParameters) DeepCopyInto(out *StatementOrStatementStatementAndStatementStatementByteMatchStatementParameters) { + *out = *in + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]StatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.PositionalConstraint != nil { + in, out := &in.PositionalConstraint, &out.PositionalConstraint + *out = new(string) + **out = **in + } + if in.SearchString != nil { + in, out := &in.SearchString, &out.SearchString + *out = new(string) + **out = **in + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]StatementOrStatementStatementAndStatementStatementByteMatchStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementAndStatementStatementByteMatchStatementParameters. +func (in *StatementOrStatementStatementAndStatementStatementByteMatchStatementParameters) DeepCopy() *StatementOrStatementStatementAndStatementStatementByteMatchStatementParameters { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementAndStatementStatementByteMatchStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementAndStatementStatementByteMatchStatementTextTransformationObservation) DeepCopyInto(out *StatementOrStatementStatementAndStatementStatementByteMatchStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementAndStatementStatementByteMatchStatementTextTransformationObservation. +func (in *StatementOrStatementStatementAndStatementStatementByteMatchStatementTextTransformationObservation) DeepCopy() *StatementOrStatementStatementAndStatementStatementByteMatchStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementAndStatementStatementByteMatchStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementAndStatementStatementByteMatchStatementTextTransformationParameters) DeepCopyInto(out *StatementOrStatementStatementAndStatementStatementByteMatchStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementAndStatementStatementByteMatchStatementTextTransformationParameters. +func (in *StatementOrStatementStatementAndStatementStatementByteMatchStatementTextTransformationParameters) DeepCopy() *StatementOrStatementStatementAndStatementStatementByteMatchStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementAndStatementStatementByteMatchStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementAndStatementStatementGeoMatchStatementForwardedIPConfigObservation) DeepCopyInto(out *StatementOrStatementStatementAndStatementStatementGeoMatchStatementForwardedIPConfigObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementAndStatementStatementGeoMatchStatementForwardedIPConfigObservation. +func (in *StatementOrStatementStatementAndStatementStatementGeoMatchStatementForwardedIPConfigObservation) DeepCopy() *StatementOrStatementStatementAndStatementStatementGeoMatchStatementForwardedIPConfigObservation { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementAndStatementStatementGeoMatchStatementForwardedIPConfigObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementAndStatementStatementGeoMatchStatementForwardedIPConfigParameters) DeepCopyInto(out *StatementOrStatementStatementAndStatementStatementGeoMatchStatementForwardedIPConfigParameters) { + *out = *in + if in.FallbackBehavior != nil { + in, out := &in.FallbackBehavior, &out.FallbackBehavior + *out = new(string) + **out = **in + } + if in.HeaderName != nil { + in, out := &in.HeaderName, &out.HeaderName + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementAndStatementStatementGeoMatchStatementForwardedIPConfigParameters. +func (in *StatementOrStatementStatementAndStatementStatementGeoMatchStatementForwardedIPConfigParameters) DeepCopy() *StatementOrStatementStatementAndStatementStatementGeoMatchStatementForwardedIPConfigParameters { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementAndStatementStatementGeoMatchStatementForwardedIPConfigParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementAndStatementStatementGeoMatchStatementObservation) DeepCopyInto(out *StatementOrStatementStatementAndStatementStatementGeoMatchStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementAndStatementStatementGeoMatchStatementObservation. +func (in *StatementOrStatementStatementAndStatementStatementGeoMatchStatementObservation) DeepCopy() *StatementOrStatementStatementAndStatementStatementGeoMatchStatementObservation { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementAndStatementStatementGeoMatchStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementAndStatementStatementGeoMatchStatementParameters) DeepCopyInto(out *StatementOrStatementStatementAndStatementStatementGeoMatchStatementParameters) { + *out = *in + if in.CountryCodes != nil { + in, out := &in.CountryCodes, &out.CountryCodes + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.ForwardedIPConfig != nil { + in, out := &in.ForwardedIPConfig, &out.ForwardedIPConfig + *out = make([]StatementOrStatementStatementAndStatementStatementGeoMatchStatementForwardedIPConfigParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementAndStatementStatementGeoMatchStatementParameters. +func (in *StatementOrStatementStatementAndStatementStatementGeoMatchStatementParameters) DeepCopy() *StatementOrStatementStatementAndStatementStatementGeoMatchStatementParameters { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementAndStatementStatementGeoMatchStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementAndStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation) DeepCopyInto(out *StatementOrStatementStatementAndStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementAndStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation. +func (in *StatementOrStatementStatementAndStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation) DeepCopy() *StatementOrStatementStatementAndStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementAndStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementAndStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters) DeepCopyInto(out *StatementOrStatementStatementAndStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters) { + *out = *in + if in.FallbackBehavior != nil { + in, out := &in.FallbackBehavior, &out.FallbackBehavior + *out = new(string) + **out = **in + } + if in.HeaderName != nil { + in, out := &in.HeaderName, &out.HeaderName + *out = new(string) + **out = **in + } + if in.Position != nil { + in, out := &in.Position, &out.Position + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementAndStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters. +func (in *StatementOrStatementStatementAndStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters) DeepCopy() *StatementOrStatementStatementAndStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementAndStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementAndStatementStatementIPSetReferenceStatementObservation) DeepCopyInto(out *StatementOrStatementStatementAndStatementStatementIPSetReferenceStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementAndStatementStatementIPSetReferenceStatementObservation. +func (in *StatementOrStatementStatementAndStatementStatementIPSetReferenceStatementObservation) DeepCopy() *StatementOrStatementStatementAndStatementStatementIPSetReferenceStatementObservation { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementAndStatementStatementIPSetReferenceStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementAndStatementStatementIPSetReferenceStatementParameters) DeepCopyInto(out *StatementOrStatementStatementAndStatementStatementIPSetReferenceStatementParameters) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.IPSetForwardedIPConfig != nil { + in, out := &in.IPSetForwardedIPConfig, &out.IPSetForwardedIPConfig + *out = make([]StatementOrStatementStatementAndStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementAndStatementStatementIPSetReferenceStatementParameters. +func (in *StatementOrStatementStatementAndStatementStatementIPSetReferenceStatementParameters) DeepCopy() *StatementOrStatementStatementAndStatementStatementIPSetReferenceStatementParameters { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementAndStatementStatementIPSetReferenceStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementAndStatementStatementObservation) DeepCopyInto(out *StatementOrStatementStatementAndStatementStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementAndStatementStatementObservation. +func (in *StatementOrStatementStatementAndStatementStatementObservation) DeepCopy() *StatementOrStatementStatementAndStatementStatementObservation { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementAndStatementStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementAndStatementStatementParameters) DeepCopyInto(out *StatementOrStatementStatementAndStatementStatementParameters) { + *out = *in + if in.ByteMatchStatement != nil { + in, out := &in.ByteMatchStatement, &out.ByteMatchStatement + *out = make([]OrStatementStatementAndStatementStatementByteMatchStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.GeoMatchStatement != nil { + in, out := &in.GeoMatchStatement, &out.GeoMatchStatement + *out = make([]OrStatementStatementAndStatementStatementGeoMatchStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.IPSetReferenceStatement != nil { + in, out := &in.IPSetReferenceStatement, &out.IPSetReferenceStatement + *out = make([]OrStatementStatementAndStatementStatementIPSetReferenceStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.RegexPatternSetReferenceStatement != nil { + in, out := &in.RegexPatternSetReferenceStatement, &out.RegexPatternSetReferenceStatement + *out = make([]StatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SizeConstraintStatement != nil { + in, out := &in.SizeConstraintStatement, &out.SizeConstraintStatement + *out = make([]StatementOrStatementStatementAndStatementStatementSizeConstraintStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SqliMatchStatement != nil { + in, out := &in.SqliMatchStatement, &out.SqliMatchStatement + *out = make([]StatementOrStatementStatementAndStatementStatementSqliMatchStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.XSSMatchStatement != nil { + in, out := &in.XSSMatchStatement, &out.XSSMatchStatement + *out = make([]StatementOrStatementStatementAndStatementStatementXSSMatchStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementAndStatementStatementParameters. +func (in *StatementOrStatementStatementAndStatementStatementParameters) DeepCopy() *StatementOrStatementStatementAndStatementStatementParameters { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementAndStatementStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *StatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation. +func (in *StatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *StatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *StatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters. +func (in *StatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *StatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation) DeepCopyInto(out *StatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation. +func (in *StatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation) DeepCopy() *StatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters) DeepCopyInto(out *StatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters. +func (in *StatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters) DeepCopy() *StatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation) DeepCopyInto(out *StatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation. +func (in *StatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation) DeepCopy() *StatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters) DeepCopyInto(out *StatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters. +func (in *StatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters) DeepCopy() *StatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation) DeepCopyInto(out *StatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation. +func (in *StatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation) DeepCopy() *StatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters) DeepCopyInto(out *StatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]StatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]StatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]StatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]StatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]StatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]StatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]StatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters. +func (in *StatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters) DeepCopy() *StatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *StatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation. +func (in *StatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation) DeepCopy() *StatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *StatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters. +func (in *StatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters) DeepCopy() *StatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *StatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation. +func (in *StatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation) DeepCopy() *StatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *StatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters. +func (in *StatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters) DeepCopy() *StatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *StatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation. +func (in *StatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *StatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *StatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters. +func (in *StatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *StatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation) DeepCopyInto(out *StatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation. +func (in *StatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation) DeepCopy() *StatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters) DeepCopyInto(out *StatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters. +func (in *StatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters) DeepCopy() *StatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementObservation) DeepCopyInto(out *StatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementObservation. +func (in *StatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementObservation) DeepCopy() *StatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementObservation { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementParameters) DeepCopyInto(out *StatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementParameters) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]StatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]StatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementParameters. +func (in *StatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementParameters) DeepCopy() *StatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementParameters { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation) DeepCopyInto(out *StatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation. +func (in *StatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation) DeepCopy() *StatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters) DeepCopyInto(out *StatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters. +func (in *StatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters) DeepCopy() *StatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *StatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation. +func (in *StatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *StatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *StatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters. +func (in *StatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *StatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyObservation) DeepCopyInto(out *StatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyObservation. +func (in *StatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyObservation) DeepCopy() *StatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyParameters) DeepCopyInto(out *StatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyParameters. +func (in *StatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyParameters) DeepCopy() *StatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodObservation) DeepCopyInto(out *StatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodObservation. +func (in *StatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodObservation) DeepCopy() *StatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodParameters) DeepCopyInto(out *StatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodParameters. +func (in *StatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodParameters) DeepCopy() *StatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchObservation) DeepCopyInto(out *StatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchObservation. +func (in *StatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchObservation) DeepCopy() *StatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchParameters) DeepCopyInto(out *StatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]StatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]StatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]StatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]StatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]StatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]StatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]StatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchParameters. +func (in *StatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchParameters) DeepCopy() *StatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *StatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation. +func (in *StatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation) DeepCopy() *StatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *StatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters. +func (in *StatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters) DeepCopy() *StatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *StatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation. +func (in *StatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation) DeepCopy() *StatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *StatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters. +func (in *StatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters) DeepCopy() *StatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *StatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation. +func (in *StatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *StatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *StatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters. +func (in *StatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *StatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation) DeepCopyInto(out *StatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation. +func (in *StatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation) DeepCopy() *StatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters) DeepCopyInto(out *StatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters. +func (in *StatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters) DeepCopy() *StatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementAndStatementStatementSizeConstraintStatementObservation) DeepCopyInto(out *StatementOrStatementStatementAndStatementStatementSizeConstraintStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementAndStatementStatementSizeConstraintStatementObservation. +func (in *StatementOrStatementStatementAndStatementStatementSizeConstraintStatementObservation) DeepCopy() *StatementOrStatementStatementAndStatementStatementSizeConstraintStatementObservation { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementAndStatementStatementSizeConstraintStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementAndStatementStatementSizeConstraintStatementParameters) DeepCopyInto(out *StatementOrStatementStatementAndStatementStatementSizeConstraintStatementParameters) { + *out = *in + if in.ComparisonOperator != nil { + in, out := &in.ComparisonOperator, &out.ComparisonOperator + *out = new(string) + **out = **in + } + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]StatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Size != nil { + in, out := &in.Size, &out.Size + *out = new(int64) + **out = **in + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]StatementOrStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementAndStatementStatementSizeConstraintStatementParameters. +func (in *StatementOrStatementStatementAndStatementStatementSizeConstraintStatementParameters) DeepCopy() *StatementOrStatementStatementAndStatementStatementSizeConstraintStatementParameters { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementAndStatementStatementSizeConstraintStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationObservation) DeepCopyInto(out *StatementOrStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationObservation. +func (in *StatementOrStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationObservation) DeepCopy() *StatementOrStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationParameters) DeepCopyInto(out *StatementOrStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationParameters. +func (in *StatementOrStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationParameters) DeepCopy() *StatementOrStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *StatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation. +func (in *StatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *StatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *StatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters. +func (in *StatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *StatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyObservation) DeepCopyInto(out *StatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyObservation. +func (in *StatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyObservation) DeepCopy() *StatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyParameters) DeepCopyInto(out *StatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyParameters. +func (in *StatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyParameters) DeepCopy() *StatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodObservation) DeepCopyInto(out *StatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodObservation. +func (in *StatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodObservation) DeepCopy() *StatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodParameters) DeepCopyInto(out *StatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodParameters. +func (in *StatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodParameters) DeepCopy() *StatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchObservation) DeepCopyInto(out *StatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchObservation. +func (in *StatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchObservation) DeepCopy() *StatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchParameters) DeepCopyInto(out *StatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]StatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]StatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]StatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]StatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]StatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]StatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]StatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchParameters. +func (in *StatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchParameters) DeepCopy() *StatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *StatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation. +func (in *StatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation) DeepCopy() *StatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *StatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters. +func (in *StatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters) DeepCopy() *StatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *StatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation. +func (in *StatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation) DeepCopy() *StatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *StatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters. +func (in *StatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters) DeepCopy() *StatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *StatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation. +func (in *StatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *StatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *StatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters. +func (in *StatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *StatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchURIPathObservation) DeepCopyInto(out *StatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchURIPathObservation. +func (in *StatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchURIPathObservation) DeepCopy() *StatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchURIPathParameters) DeepCopyInto(out *StatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchURIPathParameters. +func (in *StatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchURIPathParameters) DeepCopy() *StatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementAndStatementStatementSqliMatchStatementObservation) DeepCopyInto(out *StatementOrStatementStatementAndStatementStatementSqliMatchStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementAndStatementStatementSqliMatchStatementObservation. +func (in *StatementOrStatementStatementAndStatementStatementSqliMatchStatementObservation) DeepCopy() *StatementOrStatementStatementAndStatementStatementSqliMatchStatementObservation { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementAndStatementStatementSqliMatchStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementAndStatementStatementSqliMatchStatementParameters) DeepCopyInto(out *StatementOrStatementStatementAndStatementStatementSqliMatchStatementParameters) { + *out = *in + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]StatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]StatementOrStatementStatementAndStatementStatementSqliMatchStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementAndStatementStatementSqliMatchStatementParameters. +func (in *StatementOrStatementStatementAndStatementStatementSqliMatchStatementParameters) DeepCopy() *StatementOrStatementStatementAndStatementStatementSqliMatchStatementParameters { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementAndStatementStatementSqliMatchStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementAndStatementStatementSqliMatchStatementTextTransformationObservation) DeepCopyInto(out *StatementOrStatementStatementAndStatementStatementSqliMatchStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementAndStatementStatementSqliMatchStatementTextTransformationObservation. +func (in *StatementOrStatementStatementAndStatementStatementSqliMatchStatementTextTransformationObservation) DeepCopy() *StatementOrStatementStatementAndStatementStatementSqliMatchStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementAndStatementStatementSqliMatchStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementAndStatementStatementSqliMatchStatementTextTransformationParameters) DeepCopyInto(out *StatementOrStatementStatementAndStatementStatementSqliMatchStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementAndStatementStatementSqliMatchStatementTextTransformationParameters. +func (in *StatementOrStatementStatementAndStatementStatementSqliMatchStatementTextTransformationParameters) DeepCopy() *StatementOrStatementStatementAndStatementStatementSqliMatchStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementAndStatementStatementSqliMatchStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *StatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation. +func (in *StatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *StatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *StatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters. +func (in *StatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *StatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchBodyObservation) DeepCopyInto(out *StatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchBodyObservation. +func (in *StatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchBodyObservation) DeepCopy() *StatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchBodyParameters) DeepCopyInto(out *StatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchBodyParameters. +func (in *StatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchBodyParameters) DeepCopy() *StatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchMethodObservation) DeepCopyInto(out *StatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchMethodObservation. +func (in *StatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchMethodObservation) DeepCopy() *StatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchMethodParameters) DeepCopyInto(out *StatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchMethodParameters. +func (in *StatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchMethodParameters) DeepCopy() *StatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchObservation) DeepCopyInto(out *StatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchObservation. +func (in *StatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchObservation) DeepCopy() *StatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchParameters) DeepCopyInto(out *StatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]StatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]StatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]StatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]StatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]StatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]StatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]StatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchParameters. +func (in *StatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchParameters) DeepCopy() *StatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *StatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation. +func (in *StatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation) DeepCopy() *StatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *StatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters. +func (in *StatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters) DeepCopy() *StatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *StatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation. +func (in *StatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation) DeepCopy() *StatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *StatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters. +func (in *StatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters) DeepCopy() *StatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *StatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation. +func (in *StatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *StatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *StatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters. +func (in *StatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *StatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchURIPathObservation) DeepCopyInto(out *StatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchURIPathObservation. +func (in *StatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchURIPathObservation) DeepCopy() *StatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchURIPathParameters) DeepCopyInto(out *StatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchURIPathParameters. +func (in *StatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchURIPathParameters) DeepCopy() *StatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementAndStatementStatementXSSMatchStatementObservation) DeepCopyInto(out *StatementOrStatementStatementAndStatementStatementXSSMatchStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementAndStatementStatementXSSMatchStatementObservation. +func (in *StatementOrStatementStatementAndStatementStatementXSSMatchStatementObservation) DeepCopy() *StatementOrStatementStatementAndStatementStatementXSSMatchStatementObservation { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementAndStatementStatementXSSMatchStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementAndStatementStatementXSSMatchStatementParameters) DeepCopyInto(out *StatementOrStatementStatementAndStatementStatementXSSMatchStatementParameters) { + *out = *in + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]StatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]StatementOrStatementStatementAndStatementStatementXSSMatchStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementAndStatementStatementXSSMatchStatementParameters. +func (in *StatementOrStatementStatementAndStatementStatementXSSMatchStatementParameters) DeepCopy() *StatementOrStatementStatementAndStatementStatementXSSMatchStatementParameters { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementAndStatementStatementXSSMatchStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementAndStatementStatementXSSMatchStatementTextTransformationObservation) DeepCopyInto(out *StatementOrStatementStatementAndStatementStatementXSSMatchStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementAndStatementStatementXSSMatchStatementTextTransformationObservation. +func (in *StatementOrStatementStatementAndStatementStatementXSSMatchStatementTextTransformationObservation) DeepCopy() *StatementOrStatementStatementAndStatementStatementXSSMatchStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementAndStatementStatementXSSMatchStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementAndStatementStatementXSSMatchStatementTextTransformationParameters) DeepCopyInto(out *StatementOrStatementStatementAndStatementStatementXSSMatchStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementAndStatementStatementXSSMatchStatementTextTransformationParameters. +func (in *StatementOrStatementStatementAndStatementStatementXSSMatchStatementTextTransformationParameters) DeepCopy() *StatementOrStatementStatementAndStatementStatementXSSMatchStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementAndStatementStatementXSSMatchStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *StatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation. +func (in *StatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *StatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *StatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters. +func (in *StatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *StatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementByteMatchStatementFieldToMatchBodyObservation) DeepCopyInto(out *StatementOrStatementStatementByteMatchStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementByteMatchStatementFieldToMatchBodyObservation. +func (in *StatementOrStatementStatementByteMatchStatementFieldToMatchBodyObservation) DeepCopy() *StatementOrStatementStatementByteMatchStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementByteMatchStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementByteMatchStatementFieldToMatchBodyParameters) DeepCopyInto(out *StatementOrStatementStatementByteMatchStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementByteMatchStatementFieldToMatchBodyParameters. +func (in *StatementOrStatementStatementByteMatchStatementFieldToMatchBodyParameters) DeepCopy() *StatementOrStatementStatementByteMatchStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementByteMatchStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementByteMatchStatementFieldToMatchMethodObservation) DeepCopyInto(out *StatementOrStatementStatementByteMatchStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementByteMatchStatementFieldToMatchMethodObservation. +func (in *StatementOrStatementStatementByteMatchStatementFieldToMatchMethodObservation) DeepCopy() *StatementOrStatementStatementByteMatchStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementByteMatchStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementByteMatchStatementFieldToMatchMethodParameters) DeepCopyInto(out *StatementOrStatementStatementByteMatchStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementByteMatchStatementFieldToMatchMethodParameters. +func (in *StatementOrStatementStatementByteMatchStatementFieldToMatchMethodParameters) DeepCopy() *StatementOrStatementStatementByteMatchStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementByteMatchStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementByteMatchStatementFieldToMatchObservation) DeepCopyInto(out *StatementOrStatementStatementByteMatchStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementByteMatchStatementFieldToMatchObservation. +func (in *StatementOrStatementStatementByteMatchStatementFieldToMatchObservation) DeepCopy() *StatementOrStatementStatementByteMatchStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementByteMatchStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementByteMatchStatementFieldToMatchParameters) DeepCopyInto(out *StatementOrStatementStatementByteMatchStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]StatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]StatementOrStatementStatementByteMatchStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]StatementOrStatementStatementByteMatchStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]StatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]StatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]StatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]StatementOrStatementStatementByteMatchStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementByteMatchStatementFieldToMatchParameters. +func (in *StatementOrStatementStatementByteMatchStatementFieldToMatchParameters) DeepCopy() *StatementOrStatementStatementByteMatchStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementByteMatchStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *StatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringObservation. +func (in *StatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringObservation) DeepCopy() *StatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *StatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringParameters. +func (in *StatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringParameters) DeepCopy() *StatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *StatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation. +func (in *StatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation) DeepCopy() *StatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *StatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters. +func (in *StatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters) DeepCopy() *StatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *StatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation. +func (in *StatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *StatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *StatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters. +func (in *StatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *StatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementByteMatchStatementFieldToMatchURIPathObservation) DeepCopyInto(out *StatementOrStatementStatementByteMatchStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementByteMatchStatementFieldToMatchURIPathObservation. +func (in *StatementOrStatementStatementByteMatchStatementFieldToMatchURIPathObservation) DeepCopy() *StatementOrStatementStatementByteMatchStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementByteMatchStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementByteMatchStatementFieldToMatchURIPathParameters) DeepCopyInto(out *StatementOrStatementStatementByteMatchStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementByteMatchStatementFieldToMatchURIPathParameters. +func (in *StatementOrStatementStatementByteMatchStatementFieldToMatchURIPathParameters) DeepCopy() *StatementOrStatementStatementByteMatchStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementByteMatchStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementByteMatchStatementObservation) DeepCopyInto(out *StatementOrStatementStatementByteMatchStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementByteMatchStatementObservation. +func (in *StatementOrStatementStatementByteMatchStatementObservation) DeepCopy() *StatementOrStatementStatementByteMatchStatementObservation { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementByteMatchStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementByteMatchStatementParameters) DeepCopyInto(out *StatementOrStatementStatementByteMatchStatementParameters) { + *out = *in + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]StatementOrStatementStatementByteMatchStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.PositionalConstraint != nil { + in, out := &in.PositionalConstraint, &out.PositionalConstraint + *out = new(string) + **out = **in + } + if in.SearchString != nil { + in, out := &in.SearchString, &out.SearchString + *out = new(string) + **out = **in + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]StatementOrStatementStatementByteMatchStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementByteMatchStatementParameters. +func (in *StatementOrStatementStatementByteMatchStatementParameters) DeepCopy() *StatementOrStatementStatementByteMatchStatementParameters { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementByteMatchStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementByteMatchStatementTextTransformationObservation) DeepCopyInto(out *StatementOrStatementStatementByteMatchStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementByteMatchStatementTextTransformationObservation. +func (in *StatementOrStatementStatementByteMatchStatementTextTransformationObservation) DeepCopy() *StatementOrStatementStatementByteMatchStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementByteMatchStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementByteMatchStatementTextTransformationParameters) DeepCopyInto(out *StatementOrStatementStatementByteMatchStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementByteMatchStatementTextTransformationParameters. +func (in *StatementOrStatementStatementByteMatchStatementTextTransformationParameters) DeepCopy() *StatementOrStatementStatementByteMatchStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementByteMatchStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementGeoMatchStatementForwardedIPConfigObservation) DeepCopyInto(out *StatementOrStatementStatementGeoMatchStatementForwardedIPConfigObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementGeoMatchStatementForwardedIPConfigObservation. +func (in *StatementOrStatementStatementGeoMatchStatementForwardedIPConfigObservation) DeepCopy() *StatementOrStatementStatementGeoMatchStatementForwardedIPConfigObservation { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementGeoMatchStatementForwardedIPConfigObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementGeoMatchStatementForwardedIPConfigParameters) DeepCopyInto(out *StatementOrStatementStatementGeoMatchStatementForwardedIPConfigParameters) { + *out = *in + if in.FallbackBehavior != nil { + in, out := &in.FallbackBehavior, &out.FallbackBehavior + *out = new(string) + **out = **in + } + if in.HeaderName != nil { + in, out := &in.HeaderName, &out.HeaderName + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementGeoMatchStatementForwardedIPConfigParameters. +func (in *StatementOrStatementStatementGeoMatchStatementForwardedIPConfigParameters) DeepCopy() *StatementOrStatementStatementGeoMatchStatementForwardedIPConfigParameters { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementGeoMatchStatementForwardedIPConfigParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementGeoMatchStatementObservation) DeepCopyInto(out *StatementOrStatementStatementGeoMatchStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementGeoMatchStatementObservation. +func (in *StatementOrStatementStatementGeoMatchStatementObservation) DeepCopy() *StatementOrStatementStatementGeoMatchStatementObservation { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementGeoMatchStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementGeoMatchStatementParameters) DeepCopyInto(out *StatementOrStatementStatementGeoMatchStatementParameters) { + *out = *in + if in.CountryCodes != nil { + in, out := &in.CountryCodes, &out.CountryCodes + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.ForwardedIPConfig != nil { + in, out := &in.ForwardedIPConfig, &out.ForwardedIPConfig + *out = make([]StatementOrStatementStatementGeoMatchStatementForwardedIPConfigParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementGeoMatchStatementParameters. +func (in *StatementOrStatementStatementGeoMatchStatementParameters) DeepCopy() *StatementOrStatementStatementGeoMatchStatementParameters { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementGeoMatchStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation) DeepCopyInto(out *StatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation. +func (in *StatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation) DeepCopy() *StatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters) DeepCopyInto(out *StatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters) { + *out = *in + if in.FallbackBehavior != nil { + in, out := &in.FallbackBehavior, &out.FallbackBehavior + *out = new(string) + **out = **in + } + if in.HeaderName != nil { + in, out := &in.HeaderName, &out.HeaderName + *out = new(string) + **out = **in + } + if in.Position != nil { + in, out := &in.Position, &out.Position + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters. +func (in *StatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters) DeepCopy() *StatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementIPSetReferenceStatementObservation) DeepCopyInto(out *StatementOrStatementStatementIPSetReferenceStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementIPSetReferenceStatementObservation. +func (in *StatementOrStatementStatementIPSetReferenceStatementObservation) DeepCopy() *StatementOrStatementStatementIPSetReferenceStatementObservation { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementIPSetReferenceStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementIPSetReferenceStatementParameters) DeepCopyInto(out *StatementOrStatementStatementIPSetReferenceStatementParameters) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.IPSetForwardedIPConfig != nil { + in, out := &in.IPSetForwardedIPConfig, &out.IPSetForwardedIPConfig + *out = make([]StatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementIPSetReferenceStatementParameters. +func (in *StatementOrStatementStatementIPSetReferenceStatementParameters) DeepCopy() *StatementOrStatementStatementIPSetReferenceStatementParameters { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementIPSetReferenceStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementNotStatementObservation) DeepCopyInto(out *StatementOrStatementStatementNotStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementNotStatementObservation. +func (in *StatementOrStatementStatementNotStatementObservation) DeepCopy() *StatementOrStatementStatementNotStatementObservation { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementNotStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementNotStatementParameters) DeepCopyInto(out *StatementOrStatementStatementNotStatementParameters) { + *out = *in + if in.Statement != nil { + in, out := &in.Statement, &out.Statement + *out = make([]StatementOrStatementStatementNotStatementStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementNotStatementParameters. +func (in *StatementOrStatementStatementNotStatementParameters) DeepCopy() *StatementOrStatementStatementNotStatementParameters { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementNotStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *StatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation. +func (in *StatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *StatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *StatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters. +func (in *StatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *StatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyObservation) DeepCopyInto(out *StatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyObservation. +func (in *StatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyObservation) DeepCopy() *StatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyParameters) DeepCopyInto(out *StatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyParameters. +func (in *StatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyParameters) DeepCopy() *StatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodObservation) DeepCopyInto(out *StatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodObservation. +func (in *StatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodObservation) DeepCopy() *StatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodParameters) DeepCopyInto(out *StatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodParameters. +func (in *StatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodParameters) DeepCopy() *StatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchObservation) DeepCopyInto(out *StatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchObservation. +func (in *StatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchObservation) DeepCopy() *StatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchParameters) DeepCopyInto(out *StatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]StatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]StatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]StatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]StatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]StatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]StatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]StatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchParameters. +func (in *StatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchParameters) DeepCopy() *StatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *StatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringObservation. +func (in *StatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringObservation) DeepCopy() *StatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *StatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringParameters. +func (in *StatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringParameters) DeepCopy() *StatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *StatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation. +func (in *StatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation) DeepCopy() *StatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *StatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters. +func (in *StatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters) DeepCopy() *StatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *StatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation. +func (in *StatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *StatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *StatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters. +func (in *StatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *StatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchURIPathObservation) DeepCopyInto(out *StatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchURIPathObservation. +func (in *StatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchURIPathObservation) DeepCopy() *StatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchURIPathParameters) DeepCopyInto(out *StatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchURIPathParameters. +func (in *StatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchURIPathParameters) DeepCopy() *StatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementNotStatementStatementByteMatchStatementObservation) DeepCopyInto(out *StatementOrStatementStatementNotStatementStatementByteMatchStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementNotStatementStatementByteMatchStatementObservation. +func (in *StatementOrStatementStatementNotStatementStatementByteMatchStatementObservation) DeepCopy() *StatementOrStatementStatementNotStatementStatementByteMatchStatementObservation { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementNotStatementStatementByteMatchStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementNotStatementStatementByteMatchStatementParameters) DeepCopyInto(out *StatementOrStatementStatementNotStatementStatementByteMatchStatementParameters) { + *out = *in + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]StatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.PositionalConstraint != nil { + in, out := &in.PositionalConstraint, &out.PositionalConstraint + *out = new(string) + **out = **in + } + if in.SearchString != nil { + in, out := &in.SearchString, &out.SearchString + *out = new(string) + **out = **in + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]StatementOrStatementStatementNotStatementStatementByteMatchStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementNotStatementStatementByteMatchStatementParameters. +func (in *StatementOrStatementStatementNotStatementStatementByteMatchStatementParameters) DeepCopy() *StatementOrStatementStatementNotStatementStatementByteMatchStatementParameters { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementNotStatementStatementByteMatchStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementNotStatementStatementByteMatchStatementTextTransformationObservation) DeepCopyInto(out *StatementOrStatementStatementNotStatementStatementByteMatchStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementNotStatementStatementByteMatchStatementTextTransformationObservation. +func (in *StatementOrStatementStatementNotStatementStatementByteMatchStatementTextTransformationObservation) DeepCopy() *StatementOrStatementStatementNotStatementStatementByteMatchStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementNotStatementStatementByteMatchStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementNotStatementStatementByteMatchStatementTextTransformationParameters) DeepCopyInto(out *StatementOrStatementStatementNotStatementStatementByteMatchStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementNotStatementStatementByteMatchStatementTextTransformationParameters. +func (in *StatementOrStatementStatementNotStatementStatementByteMatchStatementTextTransformationParameters) DeepCopy() *StatementOrStatementStatementNotStatementStatementByteMatchStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementNotStatementStatementByteMatchStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementNotStatementStatementGeoMatchStatementForwardedIPConfigObservation) DeepCopyInto(out *StatementOrStatementStatementNotStatementStatementGeoMatchStatementForwardedIPConfigObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementNotStatementStatementGeoMatchStatementForwardedIPConfigObservation. +func (in *StatementOrStatementStatementNotStatementStatementGeoMatchStatementForwardedIPConfigObservation) DeepCopy() *StatementOrStatementStatementNotStatementStatementGeoMatchStatementForwardedIPConfigObservation { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementNotStatementStatementGeoMatchStatementForwardedIPConfigObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementNotStatementStatementGeoMatchStatementForwardedIPConfigParameters) DeepCopyInto(out *StatementOrStatementStatementNotStatementStatementGeoMatchStatementForwardedIPConfigParameters) { + *out = *in + if in.FallbackBehavior != nil { + in, out := &in.FallbackBehavior, &out.FallbackBehavior + *out = new(string) + **out = **in + } + if in.HeaderName != nil { + in, out := &in.HeaderName, &out.HeaderName + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementNotStatementStatementGeoMatchStatementForwardedIPConfigParameters. +func (in *StatementOrStatementStatementNotStatementStatementGeoMatchStatementForwardedIPConfigParameters) DeepCopy() *StatementOrStatementStatementNotStatementStatementGeoMatchStatementForwardedIPConfigParameters { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementNotStatementStatementGeoMatchStatementForwardedIPConfigParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementNotStatementStatementGeoMatchStatementObservation) DeepCopyInto(out *StatementOrStatementStatementNotStatementStatementGeoMatchStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementNotStatementStatementGeoMatchStatementObservation. +func (in *StatementOrStatementStatementNotStatementStatementGeoMatchStatementObservation) DeepCopy() *StatementOrStatementStatementNotStatementStatementGeoMatchStatementObservation { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementNotStatementStatementGeoMatchStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementNotStatementStatementGeoMatchStatementParameters) DeepCopyInto(out *StatementOrStatementStatementNotStatementStatementGeoMatchStatementParameters) { + *out = *in + if in.CountryCodes != nil { + in, out := &in.CountryCodes, &out.CountryCodes + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.ForwardedIPConfig != nil { + in, out := &in.ForwardedIPConfig, &out.ForwardedIPConfig + *out = make([]StatementOrStatementStatementNotStatementStatementGeoMatchStatementForwardedIPConfigParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementNotStatementStatementGeoMatchStatementParameters. +func (in *StatementOrStatementStatementNotStatementStatementGeoMatchStatementParameters) DeepCopy() *StatementOrStatementStatementNotStatementStatementGeoMatchStatementParameters { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementNotStatementStatementGeoMatchStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementNotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation) DeepCopyInto(out *StatementOrStatementStatementNotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementNotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation. +func (in *StatementOrStatementStatementNotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation) DeepCopy() *StatementOrStatementStatementNotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementNotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementNotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters) DeepCopyInto(out *StatementOrStatementStatementNotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters) { + *out = *in + if in.FallbackBehavior != nil { + in, out := &in.FallbackBehavior, &out.FallbackBehavior + *out = new(string) + **out = **in + } + if in.HeaderName != nil { + in, out := &in.HeaderName, &out.HeaderName + *out = new(string) + **out = **in + } + if in.Position != nil { + in, out := &in.Position, &out.Position + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementNotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters. +func (in *StatementOrStatementStatementNotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters) DeepCopy() *StatementOrStatementStatementNotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementNotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementNotStatementStatementIPSetReferenceStatementObservation) DeepCopyInto(out *StatementOrStatementStatementNotStatementStatementIPSetReferenceStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementNotStatementStatementIPSetReferenceStatementObservation. +func (in *StatementOrStatementStatementNotStatementStatementIPSetReferenceStatementObservation) DeepCopy() *StatementOrStatementStatementNotStatementStatementIPSetReferenceStatementObservation { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementNotStatementStatementIPSetReferenceStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementNotStatementStatementIPSetReferenceStatementParameters) DeepCopyInto(out *StatementOrStatementStatementNotStatementStatementIPSetReferenceStatementParameters) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.IPSetForwardedIPConfig != nil { + in, out := &in.IPSetForwardedIPConfig, &out.IPSetForwardedIPConfig + *out = make([]StatementOrStatementStatementNotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementNotStatementStatementIPSetReferenceStatementParameters. +func (in *StatementOrStatementStatementNotStatementStatementIPSetReferenceStatementParameters) DeepCopy() *StatementOrStatementStatementNotStatementStatementIPSetReferenceStatementParameters { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementNotStatementStatementIPSetReferenceStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementNotStatementStatementObservation) DeepCopyInto(out *StatementOrStatementStatementNotStatementStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementNotStatementStatementObservation. +func (in *StatementOrStatementStatementNotStatementStatementObservation) DeepCopy() *StatementOrStatementStatementNotStatementStatementObservation { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementNotStatementStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementNotStatementStatementParameters) DeepCopyInto(out *StatementOrStatementStatementNotStatementStatementParameters) { + *out = *in + if in.ByteMatchStatement != nil { + in, out := &in.ByteMatchStatement, &out.ByteMatchStatement + *out = make([]StatementOrStatementStatementNotStatementStatementByteMatchStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.GeoMatchStatement != nil { + in, out := &in.GeoMatchStatement, &out.GeoMatchStatement + *out = make([]StatementOrStatementStatementNotStatementStatementGeoMatchStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.IPSetReferenceStatement != nil { + in, out := &in.IPSetReferenceStatement, &out.IPSetReferenceStatement + *out = make([]StatementOrStatementStatementNotStatementStatementIPSetReferenceStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.RegexPatternSetReferenceStatement != nil { + in, out := &in.RegexPatternSetReferenceStatement, &out.RegexPatternSetReferenceStatement + *out = make([]StatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SizeConstraintStatement != nil { + in, out := &in.SizeConstraintStatement, &out.SizeConstraintStatement + *out = make([]StatementOrStatementStatementNotStatementStatementSizeConstraintStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SqliMatchStatement != nil { + in, out := &in.SqliMatchStatement, &out.SqliMatchStatement + *out = make([]StatementOrStatementStatementNotStatementStatementSqliMatchStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.XSSMatchStatement != nil { + in, out := &in.XSSMatchStatement, &out.XSSMatchStatement + *out = make([]StatementOrStatementStatementNotStatementStatementXSSMatchStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementNotStatementStatementParameters. +func (in *StatementOrStatementStatementNotStatementStatementParameters) DeepCopy() *StatementOrStatementStatementNotStatementStatementParameters { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementNotStatementStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *StatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation. +func (in *StatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *StatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *StatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters. +func (in *StatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *StatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation) DeepCopyInto(out *StatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation. +func (in *StatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation) DeepCopy() *StatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters) DeepCopyInto(out *StatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters. +func (in *StatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters) DeepCopy() *StatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation) DeepCopyInto(out *StatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation. +func (in *StatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation) DeepCopy() *StatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters) DeepCopyInto(out *StatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters. +func (in *StatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters) DeepCopy() *StatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation) DeepCopyInto(out *StatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation. +func (in *StatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation) DeepCopy() *StatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters) DeepCopyInto(out *StatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]StatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]StatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]StatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]StatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]StatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]StatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]StatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters. +func (in *StatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters) DeepCopy() *StatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *StatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation. +func (in *StatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation) DeepCopy() *StatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *StatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters. +func (in *StatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters) DeepCopy() *StatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *StatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation. +func (in *StatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation) DeepCopy() *StatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *StatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters. +func (in *StatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters) DeepCopy() *StatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *StatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation. +func (in *StatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *StatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *StatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters. +func (in *StatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *StatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation) DeepCopyInto(out *StatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation. +func (in *StatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation) DeepCopy() *StatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters) DeepCopyInto(out *StatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters. +func (in *StatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters) DeepCopy() *StatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementObservation) DeepCopyInto(out *StatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementObservation. +func (in *StatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementObservation) DeepCopy() *StatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementObservation { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementParameters) DeepCopyInto(out *StatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementParameters) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]StatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]StatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementParameters. +func (in *StatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementParameters) DeepCopy() *StatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementParameters { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation) DeepCopyInto(out *StatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation. +func (in *StatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation) DeepCopy() *StatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters) DeepCopyInto(out *StatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters. +func (in *StatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters) DeepCopy() *StatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *StatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation. +func (in *StatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *StatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *StatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters. +func (in *StatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *StatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyObservation) DeepCopyInto(out *StatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyObservation. +func (in *StatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyObservation) DeepCopy() *StatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyParameters) DeepCopyInto(out *StatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyParameters. +func (in *StatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyParameters) DeepCopy() *StatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodObservation) DeepCopyInto(out *StatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodObservation. +func (in *StatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodObservation) DeepCopy() *StatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodParameters) DeepCopyInto(out *StatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodParameters. +func (in *StatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodParameters) DeepCopy() *StatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchObservation) DeepCopyInto(out *StatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchObservation. +func (in *StatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchObservation) DeepCopy() *StatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchParameters) DeepCopyInto(out *StatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]StatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]StatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]StatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]StatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]StatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]StatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]StatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchParameters. +func (in *StatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchParameters) DeepCopy() *StatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *StatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation. +func (in *StatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation) DeepCopy() *StatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *StatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters. +func (in *StatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters) DeepCopy() *StatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *StatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation. +func (in *StatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation) DeepCopy() *StatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *StatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters. +func (in *StatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters) DeepCopy() *StatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *StatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation. +func (in *StatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *StatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *StatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters. +func (in *StatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *StatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation) DeepCopyInto(out *StatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation. +func (in *StatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation) DeepCopy() *StatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters) DeepCopyInto(out *StatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters. +func (in *StatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters) DeepCopy() *StatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementNotStatementStatementSizeConstraintStatementObservation) DeepCopyInto(out *StatementOrStatementStatementNotStatementStatementSizeConstraintStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementNotStatementStatementSizeConstraintStatementObservation. +func (in *StatementOrStatementStatementNotStatementStatementSizeConstraintStatementObservation) DeepCopy() *StatementOrStatementStatementNotStatementStatementSizeConstraintStatementObservation { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementNotStatementStatementSizeConstraintStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementNotStatementStatementSizeConstraintStatementParameters) DeepCopyInto(out *StatementOrStatementStatementNotStatementStatementSizeConstraintStatementParameters) { + *out = *in + if in.ComparisonOperator != nil { + in, out := &in.ComparisonOperator, &out.ComparisonOperator + *out = new(string) + **out = **in + } + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]StatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Size != nil { + in, out := &in.Size, &out.Size + *out = new(int64) + **out = **in + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]StatementOrStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementNotStatementStatementSizeConstraintStatementParameters. +func (in *StatementOrStatementStatementNotStatementStatementSizeConstraintStatementParameters) DeepCopy() *StatementOrStatementStatementNotStatementStatementSizeConstraintStatementParameters { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementNotStatementStatementSizeConstraintStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationObservation) DeepCopyInto(out *StatementOrStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationObservation. +func (in *StatementOrStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationObservation) DeepCopy() *StatementOrStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationParameters) DeepCopyInto(out *StatementOrStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationParameters. +func (in *StatementOrStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationParameters) DeepCopy() *StatementOrStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *StatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation. +func (in *StatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *StatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *StatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters. +func (in *StatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *StatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyObservation) DeepCopyInto(out *StatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyObservation. +func (in *StatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyObservation) DeepCopy() *StatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyParameters) DeepCopyInto(out *StatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyParameters. +func (in *StatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyParameters) DeepCopy() *StatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodObservation) DeepCopyInto(out *StatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodObservation. +func (in *StatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodObservation) DeepCopy() *StatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodParameters) DeepCopyInto(out *StatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodParameters. +func (in *StatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodParameters) DeepCopy() *StatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchObservation) DeepCopyInto(out *StatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchObservation. +func (in *StatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchObservation) DeepCopy() *StatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchParameters) DeepCopyInto(out *StatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]StatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]StatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]StatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]StatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]StatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]StatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]StatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchParameters. +func (in *StatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchParameters) DeepCopy() *StatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *StatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation. +func (in *StatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation) DeepCopy() *StatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *StatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters. +func (in *StatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters) DeepCopy() *StatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *StatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation. +func (in *StatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation) DeepCopy() *StatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *StatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters. +func (in *StatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters) DeepCopy() *StatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *StatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation. +func (in *StatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *StatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *StatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters. +func (in *StatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *StatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchURIPathObservation) DeepCopyInto(out *StatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchURIPathObservation. +func (in *StatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchURIPathObservation) DeepCopy() *StatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchURIPathParameters) DeepCopyInto(out *StatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchURIPathParameters. +func (in *StatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchURIPathParameters) DeepCopy() *StatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementNotStatementStatementSqliMatchStatementObservation) DeepCopyInto(out *StatementOrStatementStatementNotStatementStatementSqliMatchStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementNotStatementStatementSqliMatchStatementObservation. +func (in *StatementOrStatementStatementNotStatementStatementSqliMatchStatementObservation) DeepCopy() *StatementOrStatementStatementNotStatementStatementSqliMatchStatementObservation { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementNotStatementStatementSqliMatchStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementNotStatementStatementSqliMatchStatementParameters) DeepCopyInto(out *StatementOrStatementStatementNotStatementStatementSqliMatchStatementParameters) { + *out = *in + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]StatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]StatementOrStatementStatementNotStatementStatementSqliMatchStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementNotStatementStatementSqliMatchStatementParameters. +func (in *StatementOrStatementStatementNotStatementStatementSqliMatchStatementParameters) DeepCopy() *StatementOrStatementStatementNotStatementStatementSqliMatchStatementParameters { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementNotStatementStatementSqliMatchStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementNotStatementStatementSqliMatchStatementTextTransformationObservation) DeepCopyInto(out *StatementOrStatementStatementNotStatementStatementSqliMatchStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementNotStatementStatementSqliMatchStatementTextTransformationObservation. +func (in *StatementOrStatementStatementNotStatementStatementSqliMatchStatementTextTransformationObservation) DeepCopy() *StatementOrStatementStatementNotStatementStatementSqliMatchStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementNotStatementStatementSqliMatchStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementNotStatementStatementSqliMatchStatementTextTransformationParameters) DeepCopyInto(out *StatementOrStatementStatementNotStatementStatementSqliMatchStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementNotStatementStatementSqliMatchStatementTextTransformationParameters. +func (in *StatementOrStatementStatementNotStatementStatementSqliMatchStatementTextTransformationParameters) DeepCopy() *StatementOrStatementStatementNotStatementStatementSqliMatchStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementNotStatementStatementSqliMatchStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *StatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation. +func (in *StatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *StatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *StatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters. +func (in *StatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *StatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchBodyObservation) DeepCopyInto(out *StatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchBodyObservation. +func (in *StatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchBodyObservation) DeepCopy() *StatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchBodyParameters) DeepCopyInto(out *StatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchBodyParameters. +func (in *StatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchBodyParameters) DeepCopy() *StatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchMethodObservation) DeepCopyInto(out *StatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchMethodObservation. +func (in *StatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchMethodObservation) DeepCopy() *StatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchMethodParameters) DeepCopyInto(out *StatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchMethodParameters. +func (in *StatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchMethodParameters) DeepCopy() *StatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchObservation) DeepCopyInto(out *StatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchObservation. +func (in *StatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchObservation) DeepCopy() *StatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchParameters) DeepCopyInto(out *StatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]StatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]StatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]StatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]StatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]StatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]StatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]StatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchParameters. +func (in *StatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchParameters) DeepCopy() *StatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *StatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation. +func (in *StatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation) DeepCopy() *StatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *StatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters. +func (in *StatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters) DeepCopy() *StatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *StatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation. +func (in *StatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation) DeepCopy() *StatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *StatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters. +func (in *StatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters) DeepCopy() *StatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *StatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation. +func (in *StatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *StatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *StatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters. +func (in *StatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *StatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchURIPathObservation) DeepCopyInto(out *StatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchURIPathObservation. +func (in *StatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchURIPathObservation) DeepCopy() *StatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchURIPathParameters) DeepCopyInto(out *StatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchURIPathParameters. +func (in *StatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchURIPathParameters) DeepCopy() *StatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementNotStatementStatementXSSMatchStatementObservation) DeepCopyInto(out *StatementOrStatementStatementNotStatementStatementXSSMatchStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementNotStatementStatementXSSMatchStatementObservation. +func (in *StatementOrStatementStatementNotStatementStatementXSSMatchStatementObservation) DeepCopy() *StatementOrStatementStatementNotStatementStatementXSSMatchStatementObservation { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementNotStatementStatementXSSMatchStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementNotStatementStatementXSSMatchStatementParameters) DeepCopyInto(out *StatementOrStatementStatementNotStatementStatementXSSMatchStatementParameters) { + *out = *in + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]StatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]StatementOrStatementStatementNotStatementStatementXSSMatchStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementNotStatementStatementXSSMatchStatementParameters. +func (in *StatementOrStatementStatementNotStatementStatementXSSMatchStatementParameters) DeepCopy() *StatementOrStatementStatementNotStatementStatementXSSMatchStatementParameters { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementNotStatementStatementXSSMatchStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementNotStatementStatementXSSMatchStatementTextTransformationObservation) DeepCopyInto(out *StatementOrStatementStatementNotStatementStatementXSSMatchStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementNotStatementStatementXSSMatchStatementTextTransformationObservation. +func (in *StatementOrStatementStatementNotStatementStatementXSSMatchStatementTextTransformationObservation) DeepCopy() *StatementOrStatementStatementNotStatementStatementXSSMatchStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementNotStatementStatementXSSMatchStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementNotStatementStatementXSSMatchStatementTextTransformationParameters) DeepCopyInto(out *StatementOrStatementStatementNotStatementStatementXSSMatchStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementNotStatementStatementXSSMatchStatementTextTransformationParameters. +func (in *StatementOrStatementStatementNotStatementStatementXSSMatchStatementTextTransformationParameters) DeepCopy() *StatementOrStatementStatementNotStatementStatementXSSMatchStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementNotStatementStatementXSSMatchStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementObservation) DeepCopyInto(out *StatementOrStatementStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementObservation. +func (in *StatementOrStatementStatementObservation) DeepCopy() *StatementOrStatementStatementObservation { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementOrStatementObservation) DeepCopyInto(out *StatementOrStatementStatementOrStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementOrStatementObservation. +func (in *StatementOrStatementStatementOrStatementObservation) DeepCopy() *StatementOrStatementStatementOrStatementObservation { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementOrStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementOrStatementParameters) DeepCopyInto(out *StatementOrStatementStatementOrStatementParameters) { + *out = *in + if in.Statement != nil { + in, out := &in.Statement, &out.Statement + *out = make([]StatementOrStatementStatementOrStatementStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementOrStatementParameters. +func (in *StatementOrStatementStatementOrStatementParameters) DeepCopy() *StatementOrStatementStatementOrStatementParameters { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementOrStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *StatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation. +func (in *StatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *StatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *StatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters. +func (in *StatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *StatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyObservation) DeepCopyInto(out *StatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyObservation. +func (in *StatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyObservation) DeepCopy() *StatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyParameters) DeepCopyInto(out *StatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyParameters. +func (in *StatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyParameters) DeepCopy() *StatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodObservation) DeepCopyInto(out *StatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodObservation. +func (in *StatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodObservation) DeepCopy() *StatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodParameters) DeepCopyInto(out *StatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodParameters. +func (in *StatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodParameters) DeepCopy() *StatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchObservation) DeepCopyInto(out *StatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchObservation. +func (in *StatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchObservation) DeepCopy() *StatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchParameters) DeepCopyInto(out *StatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]StatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]StatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]StatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]StatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]StatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]StatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]StatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchParameters. +func (in *StatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchParameters) DeepCopy() *StatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *StatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringObservation. +func (in *StatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringObservation) DeepCopy() *StatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *StatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringParameters. +func (in *StatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringParameters) DeepCopy() *StatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *StatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation. +func (in *StatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation) DeepCopy() *StatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *StatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters. +func (in *StatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters) DeepCopy() *StatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *StatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation. +func (in *StatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *StatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *StatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters. +func (in *StatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *StatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchURIPathObservation) DeepCopyInto(out *StatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchURIPathObservation. +func (in *StatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchURIPathObservation) DeepCopy() *StatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchURIPathParameters) DeepCopyInto(out *StatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchURIPathParameters. +func (in *StatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchURIPathParameters) DeepCopy() *StatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementOrStatementStatementByteMatchStatementObservation) DeepCopyInto(out *StatementOrStatementStatementOrStatementStatementByteMatchStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementOrStatementStatementByteMatchStatementObservation. +func (in *StatementOrStatementStatementOrStatementStatementByteMatchStatementObservation) DeepCopy() *StatementOrStatementStatementOrStatementStatementByteMatchStatementObservation { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementOrStatementStatementByteMatchStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementOrStatementStatementByteMatchStatementParameters) DeepCopyInto(out *StatementOrStatementStatementOrStatementStatementByteMatchStatementParameters) { + *out = *in + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]StatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.PositionalConstraint != nil { + in, out := &in.PositionalConstraint, &out.PositionalConstraint + *out = new(string) + **out = **in + } + if in.SearchString != nil { + in, out := &in.SearchString, &out.SearchString + *out = new(string) + **out = **in + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]StatementOrStatementStatementOrStatementStatementByteMatchStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementOrStatementStatementByteMatchStatementParameters. +func (in *StatementOrStatementStatementOrStatementStatementByteMatchStatementParameters) DeepCopy() *StatementOrStatementStatementOrStatementStatementByteMatchStatementParameters { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementOrStatementStatementByteMatchStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementOrStatementStatementByteMatchStatementTextTransformationObservation) DeepCopyInto(out *StatementOrStatementStatementOrStatementStatementByteMatchStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementOrStatementStatementByteMatchStatementTextTransformationObservation. +func (in *StatementOrStatementStatementOrStatementStatementByteMatchStatementTextTransformationObservation) DeepCopy() *StatementOrStatementStatementOrStatementStatementByteMatchStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementOrStatementStatementByteMatchStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementOrStatementStatementByteMatchStatementTextTransformationParameters) DeepCopyInto(out *StatementOrStatementStatementOrStatementStatementByteMatchStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementOrStatementStatementByteMatchStatementTextTransformationParameters. +func (in *StatementOrStatementStatementOrStatementStatementByteMatchStatementTextTransformationParameters) DeepCopy() *StatementOrStatementStatementOrStatementStatementByteMatchStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementOrStatementStatementByteMatchStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementOrStatementStatementGeoMatchStatementForwardedIPConfigObservation) DeepCopyInto(out *StatementOrStatementStatementOrStatementStatementGeoMatchStatementForwardedIPConfigObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementOrStatementStatementGeoMatchStatementForwardedIPConfigObservation. +func (in *StatementOrStatementStatementOrStatementStatementGeoMatchStatementForwardedIPConfigObservation) DeepCopy() *StatementOrStatementStatementOrStatementStatementGeoMatchStatementForwardedIPConfigObservation { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementOrStatementStatementGeoMatchStatementForwardedIPConfigObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementOrStatementStatementGeoMatchStatementForwardedIPConfigParameters) DeepCopyInto(out *StatementOrStatementStatementOrStatementStatementGeoMatchStatementForwardedIPConfigParameters) { + *out = *in + if in.FallbackBehavior != nil { + in, out := &in.FallbackBehavior, &out.FallbackBehavior + *out = new(string) + **out = **in + } + if in.HeaderName != nil { + in, out := &in.HeaderName, &out.HeaderName + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementOrStatementStatementGeoMatchStatementForwardedIPConfigParameters. +func (in *StatementOrStatementStatementOrStatementStatementGeoMatchStatementForwardedIPConfigParameters) DeepCopy() *StatementOrStatementStatementOrStatementStatementGeoMatchStatementForwardedIPConfigParameters { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementOrStatementStatementGeoMatchStatementForwardedIPConfigParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementOrStatementStatementGeoMatchStatementObservation) DeepCopyInto(out *StatementOrStatementStatementOrStatementStatementGeoMatchStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementOrStatementStatementGeoMatchStatementObservation. +func (in *StatementOrStatementStatementOrStatementStatementGeoMatchStatementObservation) DeepCopy() *StatementOrStatementStatementOrStatementStatementGeoMatchStatementObservation { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementOrStatementStatementGeoMatchStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementOrStatementStatementGeoMatchStatementParameters) DeepCopyInto(out *StatementOrStatementStatementOrStatementStatementGeoMatchStatementParameters) { + *out = *in + if in.CountryCodes != nil { + in, out := &in.CountryCodes, &out.CountryCodes + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.ForwardedIPConfig != nil { + in, out := &in.ForwardedIPConfig, &out.ForwardedIPConfig + *out = make([]StatementOrStatementStatementOrStatementStatementGeoMatchStatementForwardedIPConfigParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementOrStatementStatementGeoMatchStatementParameters. +func (in *StatementOrStatementStatementOrStatementStatementGeoMatchStatementParameters) DeepCopy() *StatementOrStatementStatementOrStatementStatementGeoMatchStatementParameters { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementOrStatementStatementGeoMatchStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation) DeepCopyInto(out *StatementOrStatementStatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation. +func (in *StatementOrStatementStatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation) DeepCopy() *StatementOrStatementStatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters) DeepCopyInto(out *StatementOrStatementStatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters) { + *out = *in + if in.FallbackBehavior != nil { + in, out := &in.FallbackBehavior, &out.FallbackBehavior + *out = new(string) + **out = **in + } + if in.HeaderName != nil { + in, out := &in.HeaderName, &out.HeaderName + *out = new(string) + **out = **in + } + if in.Position != nil { + in, out := &in.Position, &out.Position + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters. +func (in *StatementOrStatementStatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters) DeepCopy() *StatementOrStatementStatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementOrStatementStatementIPSetReferenceStatementObservation) DeepCopyInto(out *StatementOrStatementStatementOrStatementStatementIPSetReferenceStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementOrStatementStatementIPSetReferenceStatementObservation. +func (in *StatementOrStatementStatementOrStatementStatementIPSetReferenceStatementObservation) DeepCopy() *StatementOrStatementStatementOrStatementStatementIPSetReferenceStatementObservation { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementOrStatementStatementIPSetReferenceStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementOrStatementStatementIPSetReferenceStatementParameters) DeepCopyInto(out *StatementOrStatementStatementOrStatementStatementIPSetReferenceStatementParameters) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.IPSetForwardedIPConfig != nil { + in, out := &in.IPSetForwardedIPConfig, &out.IPSetForwardedIPConfig + *out = make([]StatementOrStatementStatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementOrStatementStatementIPSetReferenceStatementParameters. +func (in *StatementOrStatementStatementOrStatementStatementIPSetReferenceStatementParameters) DeepCopy() *StatementOrStatementStatementOrStatementStatementIPSetReferenceStatementParameters { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementOrStatementStatementIPSetReferenceStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementOrStatementStatementObservation) DeepCopyInto(out *StatementOrStatementStatementOrStatementStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementOrStatementStatementObservation. +func (in *StatementOrStatementStatementOrStatementStatementObservation) DeepCopy() *StatementOrStatementStatementOrStatementStatementObservation { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementOrStatementStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementOrStatementStatementParameters) DeepCopyInto(out *StatementOrStatementStatementOrStatementStatementParameters) { + *out = *in + if in.ByteMatchStatement != nil { + in, out := &in.ByteMatchStatement, &out.ByteMatchStatement + *out = make([]StatementOrStatementStatementOrStatementStatementByteMatchStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.GeoMatchStatement != nil { + in, out := &in.GeoMatchStatement, &out.GeoMatchStatement + *out = make([]StatementOrStatementStatementOrStatementStatementGeoMatchStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.IPSetReferenceStatement != nil { + in, out := &in.IPSetReferenceStatement, &out.IPSetReferenceStatement + *out = make([]StatementOrStatementStatementOrStatementStatementIPSetReferenceStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.RegexPatternSetReferenceStatement != nil { + in, out := &in.RegexPatternSetReferenceStatement, &out.RegexPatternSetReferenceStatement + *out = make([]StatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SizeConstraintStatement != nil { + in, out := &in.SizeConstraintStatement, &out.SizeConstraintStatement + *out = make([]StatementOrStatementStatementOrStatementStatementSizeConstraintStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SqliMatchStatement != nil { + in, out := &in.SqliMatchStatement, &out.SqliMatchStatement + *out = make([]StatementOrStatementStatementOrStatementStatementSqliMatchStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.XSSMatchStatement != nil { + in, out := &in.XSSMatchStatement, &out.XSSMatchStatement + *out = make([]StatementOrStatementStatementOrStatementStatementXSSMatchStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementOrStatementStatementParameters. +func (in *StatementOrStatementStatementOrStatementStatementParameters) DeepCopy() *StatementOrStatementStatementOrStatementStatementParameters { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementOrStatementStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *StatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation. +func (in *StatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *StatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *StatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters. +func (in *StatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *StatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation) DeepCopyInto(out *StatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation. +func (in *StatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation) DeepCopy() *StatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters) DeepCopyInto(out *StatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters. +func (in *StatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters) DeepCopy() *StatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation) DeepCopyInto(out *StatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation. +func (in *StatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation) DeepCopy() *StatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters) DeepCopyInto(out *StatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters. +func (in *StatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters) DeepCopy() *StatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation) DeepCopyInto(out *StatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation. +func (in *StatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation) DeepCopy() *StatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters) DeepCopyInto(out *StatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]OrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]OrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]OrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]OrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]OrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]OrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]OrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters. +func (in *StatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters) DeepCopy() *StatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *StatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation. +func (in *StatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation) DeepCopy() *StatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *StatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters. +func (in *StatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters) DeepCopy() *StatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *StatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation. +func (in *StatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation) DeepCopy() *StatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *StatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters. +func (in *StatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters) DeepCopy() *StatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *StatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation. +func (in *StatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *StatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *StatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters. +func (in *StatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *StatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation) DeepCopyInto(out *StatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation. +func (in *StatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation) DeepCopy() *StatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters) DeepCopyInto(out *StatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters. +func (in *StatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters) DeepCopy() *StatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementObservation) DeepCopyInto(out *StatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementObservation. +func (in *StatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementObservation) DeepCopy() *StatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementObservation { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementParameters) DeepCopyInto(out *StatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementParameters) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]StatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]StatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementParameters. +func (in *StatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementParameters) DeepCopy() *StatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementParameters { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation) DeepCopyInto(out *StatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation. +func (in *StatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation) DeepCopy() *StatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters) DeepCopyInto(out *StatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters. +func (in *StatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters) DeepCopy() *StatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *StatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation. +func (in *StatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *StatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *StatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters. +func (in *StatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *StatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyObservation) DeepCopyInto(out *StatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyObservation. +func (in *StatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyObservation) DeepCopy() *StatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyParameters) DeepCopyInto(out *StatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyParameters. +func (in *StatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyParameters) DeepCopy() *StatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodObservation) DeepCopyInto(out *StatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodObservation. +func (in *StatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodObservation) DeepCopy() *StatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodParameters) DeepCopyInto(out *StatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodParameters. +func (in *StatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodParameters) DeepCopy() *StatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchObservation) DeepCopyInto(out *StatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchObservation. +func (in *StatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchObservation) DeepCopy() *StatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchParameters) DeepCopyInto(out *StatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]StatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]StatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]StatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]StatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]StatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]StatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]StatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchParameters. +func (in *StatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchParameters) DeepCopy() *StatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *StatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation. +func (in *StatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation) DeepCopy() *StatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *StatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters. +func (in *StatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters) DeepCopy() *StatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *StatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation. +func (in *StatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation) DeepCopy() *StatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *StatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters. +func (in *StatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters) DeepCopy() *StatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *StatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation. +func (in *StatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *StatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *StatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters. +func (in *StatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *StatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation) DeepCopyInto(out *StatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation. +func (in *StatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation) DeepCopy() *StatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters) DeepCopyInto(out *StatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters. +func (in *StatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters) DeepCopy() *StatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementOrStatementStatementSizeConstraintStatementObservation) DeepCopyInto(out *StatementOrStatementStatementOrStatementStatementSizeConstraintStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementOrStatementStatementSizeConstraintStatementObservation. +func (in *StatementOrStatementStatementOrStatementStatementSizeConstraintStatementObservation) DeepCopy() *StatementOrStatementStatementOrStatementStatementSizeConstraintStatementObservation { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementOrStatementStatementSizeConstraintStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementOrStatementStatementSizeConstraintStatementParameters) DeepCopyInto(out *StatementOrStatementStatementOrStatementStatementSizeConstraintStatementParameters) { + *out = *in + if in.ComparisonOperator != nil { + in, out := &in.ComparisonOperator, &out.ComparisonOperator + *out = new(string) + **out = **in + } + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]StatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Size != nil { + in, out := &in.Size, &out.Size + *out = new(int64) + **out = **in + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]StatementOrStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementOrStatementStatementSizeConstraintStatementParameters. +func (in *StatementOrStatementStatementOrStatementStatementSizeConstraintStatementParameters) DeepCopy() *StatementOrStatementStatementOrStatementStatementSizeConstraintStatementParameters { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementOrStatementStatementSizeConstraintStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationObservation) DeepCopyInto(out *StatementOrStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationObservation. +func (in *StatementOrStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationObservation) DeepCopy() *StatementOrStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationParameters) DeepCopyInto(out *StatementOrStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationParameters. +func (in *StatementOrStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationParameters) DeepCopy() *StatementOrStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *StatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation. +func (in *StatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *StatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *StatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters. +func (in *StatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *StatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyObservation) DeepCopyInto(out *StatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyObservation. +func (in *StatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyObservation) DeepCopy() *StatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyParameters) DeepCopyInto(out *StatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyParameters. +func (in *StatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyParameters) DeepCopy() *StatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodObservation) DeepCopyInto(out *StatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodObservation. +func (in *StatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodObservation) DeepCopy() *StatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodParameters) DeepCopyInto(out *StatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodParameters. +func (in *StatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodParameters) DeepCopy() *StatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchObservation) DeepCopyInto(out *StatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchObservation. +func (in *StatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchObservation) DeepCopy() *StatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchParameters) DeepCopyInto(out *StatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]StatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]StatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]StatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]StatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]StatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]StatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]StatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchParameters. +func (in *StatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchParameters) DeepCopy() *StatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *StatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation. +func (in *StatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation) DeepCopy() *StatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *StatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters. +func (in *StatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters) DeepCopy() *StatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *StatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation. +func (in *StatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation) DeepCopy() *StatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *StatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters. +func (in *StatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters) DeepCopy() *StatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *StatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation. +func (in *StatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *StatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *StatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters. +func (in *StatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *StatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathObservation) DeepCopyInto(out *StatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathObservation. +func (in *StatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathObservation) DeepCopy() *StatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathParameters) DeepCopyInto(out *StatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathParameters. +func (in *StatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathParameters) DeepCopy() *StatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementOrStatementStatementSqliMatchStatementObservation) DeepCopyInto(out *StatementOrStatementStatementOrStatementStatementSqliMatchStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementOrStatementStatementSqliMatchStatementObservation. +func (in *StatementOrStatementStatementOrStatementStatementSqliMatchStatementObservation) DeepCopy() *StatementOrStatementStatementOrStatementStatementSqliMatchStatementObservation { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementOrStatementStatementSqliMatchStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementOrStatementStatementSqliMatchStatementParameters) DeepCopyInto(out *StatementOrStatementStatementOrStatementStatementSqliMatchStatementParameters) { + *out = *in + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]StatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]StatementOrStatementStatementOrStatementStatementSqliMatchStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementOrStatementStatementSqliMatchStatementParameters. +func (in *StatementOrStatementStatementOrStatementStatementSqliMatchStatementParameters) DeepCopy() *StatementOrStatementStatementOrStatementStatementSqliMatchStatementParameters { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementOrStatementStatementSqliMatchStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementOrStatementStatementSqliMatchStatementTextTransformationObservation) DeepCopyInto(out *StatementOrStatementStatementOrStatementStatementSqliMatchStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementOrStatementStatementSqliMatchStatementTextTransformationObservation. +func (in *StatementOrStatementStatementOrStatementStatementSqliMatchStatementTextTransformationObservation) DeepCopy() *StatementOrStatementStatementOrStatementStatementSqliMatchStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementOrStatementStatementSqliMatchStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementOrStatementStatementSqliMatchStatementTextTransformationParameters) DeepCopyInto(out *StatementOrStatementStatementOrStatementStatementSqliMatchStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementOrStatementStatementSqliMatchStatementTextTransformationParameters. +func (in *StatementOrStatementStatementOrStatementStatementSqliMatchStatementTextTransformationParameters) DeepCopy() *StatementOrStatementStatementOrStatementStatementSqliMatchStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementOrStatementStatementSqliMatchStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *StatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation. +func (in *StatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *StatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *StatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters. +func (in *StatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *StatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchBodyObservation) DeepCopyInto(out *StatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchBodyObservation. +func (in *StatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchBodyObservation) DeepCopy() *StatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchBodyParameters) DeepCopyInto(out *StatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchBodyParameters. +func (in *StatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchBodyParameters) DeepCopy() *StatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchMethodObservation) DeepCopyInto(out *StatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchMethodObservation. +func (in *StatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchMethodObservation) DeepCopy() *StatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchMethodParameters) DeepCopyInto(out *StatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchMethodParameters. +func (in *StatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchMethodParameters) DeepCopy() *StatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchObservation) DeepCopyInto(out *StatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchObservation. +func (in *StatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchObservation) DeepCopy() *StatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchParameters) DeepCopyInto(out *StatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]StatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]StatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]StatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]StatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]StatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]StatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]StatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchParameters. +func (in *StatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchParameters) DeepCopy() *StatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *StatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation. +func (in *StatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation) DeepCopy() *StatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *StatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters. +func (in *StatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters) DeepCopy() *StatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *StatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation. +func (in *StatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation) DeepCopy() *StatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *StatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters. +func (in *StatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters) DeepCopy() *StatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *StatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation. +func (in *StatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *StatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *StatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters. +func (in *StatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *StatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathObservation) DeepCopyInto(out *StatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathObservation. +func (in *StatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathObservation) DeepCopy() *StatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathParameters) DeepCopyInto(out *StatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathParameters. +func (in *StatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathParameters) DeepCopy() *StatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementOrStatementStatementXSSMatchStatementObservation) DeepCopyInto(out *StatementOrStatementStatementOrStatementStatementXSSMatchStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementOrStatementStatementXSSMatchStatementObservation. +func (in *StatementOrStatementStatementOrStatementStatementXSSMatchStatementObservation) DeepCopy() *StatementOrStatementStatementOrStatementStatementXSSMatchStatementObservation { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementOrStatementStatementXSSMatchStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementOrStatementStatementXSSMatchStatementParameters) DeepCopyInto(out *StatementOrStatementStatementOrStatementStatementXSSMatchStatementParameters) { + *out = *in + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]StatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]StatementOrStatementStatementOrStatementStatementXSSMatchStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementOrStatementStatementXSSMatchStatementParameters. +func (in *StatementOrStatementStatementOrStatementStatementXSSMatchStatementParameters) DeepCopy() *StatementOrStatementStatementOrStatementStatementXSSMatchStatementParameters { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementOrStatementStatementXSSMatchStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementOrStatementStatementXSSMatchStatementTextTransformationObservation) DeepCopyInto(out *StatementOrStatementStatementOrStatementStatementXSSMatchStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementOrStatementStatementXSSMatchStatementTextTransformationObservation. +func (in *StatementOrStatementStatementOrStatementStatementXSSMatchStatementTextTransformationObservation) DeepCopy() *StatementOrStatementStatementOrStatementStatementXSSMatchStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementOrStatementStatementXSSMatchStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementOrStatementStatementXSSMatchStatementTextTransformationParameters) DeepCopyInto(out *StatementOrStatementStatementOrStatementStatementXSSMatchStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementOrStatementStatementXSSMatchStatementTextTransformationParameters. +func (in *StatementOrStatementStatementOrStatementStatementXSSMatchStatementTextTransformationParameters) DeepCopy() *StatementOrStatementStatementOrStatementStatementXSSMatchStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementOrStatementStatementXSSMatchStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementParameters) DeepCopyInto(out *StatementOrStatementStatementParameters) { + *out = *in + if in.ByteMatchStatement != nil { + in, out := &in.ByteMatchStatement, &out.ByteMatchStatement + *out = make([]StatementOrStatementStatementByteMatchStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.GeoMatchStatement != nil { + in, out := &in.GeoMatchStatement, &out.GeoMatchStatement + *out = make([]StatementOrStatementStatementGeoMatchStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.IPSetReferenceStatement != nil { + in, out := &in.IPSetReferenceStatement, &out.IPSetReferenceStatement + *out = make([]StatementOrStatementStatementIPSetReferenceStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.RegexPatternSetReferenceStatement != nil { + in, out := &in.RegexPatternSetReferenceStatement, &out.RegexPatternSetReferenceStatement + *out = make([]StatementOrStatementStatementRegexPatternSetReferenceStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SizeConstraintStatement != nil { + in, out := &in.SizeConstraintStatement, &out.SizeConstraintStatement + *out = make([]StatementOrStatementStatementSizeConstraintStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SqliMatchStatement != nil { + in, out := &in.SqliMatchStatement, &out.SqliMatchStatement + *out = make([]StatementOrStatementStatementSqliMatchStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.XSSMatchStatement != nil { + in, out := &in.XSSMatchStatement, &out.XSSMatchStatement + *out = make([]StatementOrStatementStatementXSSMatchStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementParameters. +func (in *StatementOrStatementStatementParameters) DeepCopy() *StatementOrStatementStatementParameters { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *StatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation. +func (in *StatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *StatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *StatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters. +func (in *StatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *StatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation) DeepCopyInto(out *StatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation. +func (in *StatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation) DeepCopy() *StatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters) DeepCopyInto(out *StatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters. +func (in *StatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters) DeepCopy() *StatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation) DeepCopyInto(out *StatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation. +func (in *StatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation) DeepCopy() *StatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters) DeepCopyInto(out *StatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters. +func (in *StatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters) DeepCopy() *StatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation) DeepCopyInto(out *StatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation. +func (in *StatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation) DeepCopy() *StatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters) DeepCopyInto(out *StatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]OrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]OrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]OrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]OrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]OrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]OrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]OrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters. +func (in *StatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters) DeepCopy() *StatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *StatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation. +func (in *StatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation) DeepCopy() *StatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *StatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters. +func (in *StatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters) DeepCopy() *StatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *StatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation. +func (in *StatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation) DeepCopy() *StatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *StatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters. +func (in *StatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters) DeepCopy() *StatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *StatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation. +func (in *StatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *StatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *StatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters. +func (in *StatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *StatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation) DeepCopyInto(out *StatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation. +func (in *StatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation) DeepCopy() *StatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters) DeepCopyInto(out *StatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters. +func (in *StatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters) DeepCopy() *StatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementRegexPatternSetReferenceStatementObservation) DeepCopyInto(out *StatementOrStatementStatementRegexPatternSetReferenceStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementRegexPatternSetReferenceStatementObservation. +func (in *StatementOrStatementStatementRegexPatternSetReferenceStatementObservation) DeepCopy() *StatementOrStatementStatementRegexPatternSetReferenceStatementObservation { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementRegexPatternSetReferenceStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementRegexPatternSetReferenceStatementParameters) DeepCopyInto(out *StatementOrStatementStatementRegexPatternSetReferenceStatementParameters) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]StatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]StatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementRegexPatternSetReferenceStatementParameters. +func (in *StatementOrStatementStatementRegexPatternSetReferenceStatementParameters) DeepCopy() *StatementOrStatementStatementRegexPatternSetReferenceStatementParameters { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementRegexPatternSetReferenceStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation) DeepCopyInto(out *StatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation. +func (in *StatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation) DeepCopy() *StatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters) DeepCopyInto(out *StatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters. +func (in *StatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters) DeepCopy() *StatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *StatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation. +func (in *StatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *StatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *StatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters. +func (in *StatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *StatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyObservation) DeepCopyInto(out *StatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyObservation. +func (in *StatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyObservation) DeepCopy() *StatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyParameters) DeepCopyInto(out *StatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyParameters. +func (in *StatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyParameters) DeepCopy() *StatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodObservation) DeepCopyInto(out *StatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodObservation. +func (in *StatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodObservation) DeepCopy() *StatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodParameters) DeepCopyInto(out *StatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodParameters. +func (in *StatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodParameters) DeepCopy() *StatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementSizeConstraintStatementFieldToMatchObservation) DeepCopyInto(out *StatementOrStatementStatementSizeConstraintStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementSizeConstraintStatementFieldToMatchObservation. +func (in *StatementOrStatementStatementSizeConstraintStatementFieldToMatchObservation) DeepCopy() *StatementOrStatementStatementSizeConstraintStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementSizeConstraintStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementSizeConstraintStatementFieldToMatchParameters) DeepCopyInto(out *StatementOrStatementStatementSizeConstraintStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]StatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]StatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]StatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]StatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]StatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]StatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]StatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementSizeConstraintStatementFieldToMatchParameters. +func (in *StatementOrStatementStatementSizeConstraintStatementFieldToMatchParameters) DeepCopy() *StatementOrStatementStatementSizeConstraintStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementSizeConstraintStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *StatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation. +func (in *StatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation) DeepCopy() *StatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *StatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters. +func (in *StatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters) DeepCopy() *StatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *StatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation. +func (in *StatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation) DeepCopy() *StatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *StatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters. +func (in *StatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters) DeepCopy() *StatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *StatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation. +func (in *StatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *StatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *StatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters. +func (in *StatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *StatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation) DeepCopyInto(out *StatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation. +func (in *StatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation) DeepCopy() *StatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters) DeepCopyInto(out *StatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters. +func (in *StatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters) DeepCopy() *StatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementSizeConstraintStatementObservation) DeepCopyInto(out *StatementOrStatementStatementSizeConstraintStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementSizeConstraintStatementObservation. +func (in *StatementOrStatementStatementSizeConstraintStatementObservation) DeepCopy() *StatementOrStatementStatementSizeConstraintStatementObservation { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementSizeConstraintStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementSizeConstraintStatementParameters) DeepCopyInto(out *StatementOrStatementStatementSizeConstraintStatementParameters) { + *out = *in + if in.ComparisonOperator != nil { + in, out := &in.ComparisonOperator, &out.ComparisonOperator + *out = new(string) + **out = **in + } + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]StatementOrStatementStatementSizeConstraintStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Size != nil { + in, out := &in.Size, &out.Size + *out = new(int64) + **out = **in + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]StatementOrStatementStatementSizeConstraintStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementSizeConstraintStatementParameters. +func (in *StatementOrStatementStatementSizeConstraintStatementParameters) DeepCopy() *StatementOrStatementStatementSizeConstraintStatementParameters { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementSizeConstraintStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementSizeConstraintStatementTextTransformationObservation) DeepCopyInto(out *StatementOrStatementStatementSizeConstraintStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementSizeConstraintStatementTextTransformationObservation. +func (in *StatementOrStatementStatementSizeConstraintStatementTextTransformationObservation) DeepCopy() *StatementOrStatementStatementSizeConstraintStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementSizeConstraintStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementSizeConstraintStatementTextTransformationParameters) DeepCopyInto(out *StatementOrStatementStatementSizeConstraintStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementSizeConstraintStatementTextTransformationParameters. +func (in *StatementOrStatementStatementSizeConstraintStatementTextTransformationParameters) DeepCopy() *StatementOrStatementStatementSizeConstraintStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementSizeConstraintStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *StatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation. +func (in *StatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *StatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *StatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters. +func (in *StatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *StatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementSqliMatchStatementFieldToMatchBodyObservation) DeepCopyInto(out *StatementOrStatementStatementSqliMatchStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementSqliMatchStatementFieldToMatchBodyObservation. +func (in *StatementOrStatementStatementSqliMatchStatementFieldToMatchBodyObservation) DeepCopy() *StatementOrStatementStatementSqliMatchStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementSqliMatchStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementSqliMatchStatementFieldToMatchBodyParameters) DeepCopyInto(out *StatementOrStatementStatementSqliMatchStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementSqliMatchStatementFieldToMatchBodyParameters. +func (in *StatementOrStatementStatementSqliMatchStatementFieldToMatchBodyParameters) DeepCopy() *StatementOrStatementStatementSqliMatchStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementSqliMatchStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementSqliMatchStatementFieldToMatchMethodObservation) DeepCopyInto(out *StatementOrStatementStatementSqliMatchStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementSqliMatchStatementFieldToMatchMethodObservation. +func (in *StatementOrStatementStatementSqliMatchStatementFieldToMatchMethodObservation) DeepCopy() *StatementOrStatementStatementSqliMatchStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementSqliMatchStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementSqliMatchStatementFieldToMatchMethodParameters) DeepCopyInto(out *StatementOrStatementStatementSqliMatchStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementSqliMatchStatementFieldToMatchMethodParameters. +func (in *StatementOrStatementStatementSqliMatchStatementFieldToMatchMethodParameters) DeepCopy() *StatementOrStatementStatementSqliMatchStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementSqliMatchStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementSqliMatchStatementFieldToMatchObservation) DeepCopyInto(out *StatementOrStatementStatementSqliMatchStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementSqliMatchStatementFieldToMatchObservation. +func (in *StatementOrStatementStatementSqliMatchStatementFieldToMatchObservation) DeepCopy() *StatementOrStatementStatementSqliMatchStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementSqliMatchStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementSqliMatchStatementFieldToMatchParameters) DeepCopyInto(out *StatementOrStatementStatementSqliMatchStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]StatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]StatementOrStatementStatementSqliMatchStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]StatementOrStatementStatementSqliMatchStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]StatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]StatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]StatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]StatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementSqliMatchStatementFieldToMatchParameters. +func (in *StatementOrStatementStatementSqliMatchStatementFieldToMatchParameters) DeepCopy() *StatementOrStatementStatementSqliMatchStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementSqliMatchStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *StatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation. +func (in *StatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation) DeepCopy() *StatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *StatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters. +func (in *StatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters) DeepCopy() *StatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *StatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation. +func (in *StatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation) DeepCopy() *StatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *StatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters. +func (in *StatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters) DeepCopy() *StatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *StatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation. +func (in *StatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *StatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *StatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters. +func (in *StatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *StatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathObservation) DeepCopyInto(out *StatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathObservation. +func (in *StatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathObservation) DeepCopy() *StatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathParameters) DeepCopyInto(out *StatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathParameters. +func (in *StatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathParameters) DeepCopy() *StatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementSqliMatchStatementObservation) DeepCopyInto(out *StatementOrStatementStatementSqliMatchStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementSqliMatchStatementObservation. +func (in *StatementOrStatementStatementSqliMatchStatementObservation) DeepCopy() *StatementOrStatementStatementSqliMatchStatementObservation { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementSqliMatchStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementSqliMatchStatementParameters) DeepCopyInto(out *StatementOrStatementStatementSqliMatchStatementParameters) { + *out = *in + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]StatementOrStatementStatementSqliMatchStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]StatementOrStatementStatementSqliMatchStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementSqliMatchStatementParameters. +func (in *StatementOrStatementStatementSqliMatchStatementParameters) DeepCopy() *StatementOrStatementStatementSqliMatchStatementParameters { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementSqliMatchStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementSqliMatchStatementTextTransformationObservation) DeepCopyInto(out *StatementOrStatementStatementSqliMatchStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementSqliMatchStatementTextTransformationObservation. +func (in *StatementOrStatementStatementSqliMatchStatementTextTransformationObservation) DeepCopy() *StatementOrStatementStatementSqliMatchStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementSqliMatchStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementSqliMatchStatementTextTransformationParameters) DeepCopyInto(out *StatementOrStatementStatementSqliMatchStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementSqliMatchStatementTextTransformationParameters. +func (in *StatementOrStatementStatementSqliMatchStatementTextTransformationParameters) DeepCopy() *StatementOrStatementStatementSqliMatchStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementSqliMatchStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *StatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation. +func (in *StatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *StatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *StatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters. +func (in *StatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *StatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementXSSMatchStatementFieldToMatchBodyObservation) DeepCopyInto(out *StatementOrStatementStatementXSSMatchStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementXSSMatchStatementFieldToMatchBodyObservation. +func (in *StatementOrStatementStatementXSSMatchStatementFieldToMatchBodyObservation) DeepCopy() *StatementOrStatementStatementXSSMatchStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementXSSMatchStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementXSSMatchStatementFieldToMatchBodyParameters) DeepCopyInto(out *StatementOrStatementStatementXSSMatchStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementXSSMatchStatementFieldToMatchBodyParameters. +func (in *StatementOrStatementStatementXSSMatchStatementFieldToMatchBodyParameters) DeepCopy() *StatementOrStatementStatementXSSMatchStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementXSSMatchStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementXSSMatchStatementFieldToMatchMethodObservation) DeepCopyInto(out *StatementOrStatementStatementXSSMatchStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementXSSMatchStatementFieldToMatchMethodObservation. +func (in *StatementOrStatementStatementXSSMatchStatementFieldToMatchMethodObservation) DeepCopy() *StatementOrStatementStatementXSSMatchStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementXSSMatchStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementXSSMatchStatementFieldToMatchMethodParameters) DeepCopyInto(out *StatementOrStatementStatementXSSMatchStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementXSSMatchStatementFieldToMatchMethodParameters. +func (in *StatementOrStatementStatementXSSMatchStatementFieldToMatchMethodParameters) DeepCopy() *StatementOrStatementStatementXSSMatchStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementXSSMatchStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementXSSMatchStatementFieldToMatchObservation) DeepCopyInto(out *StatementOrStatementStatementXSSMatchStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementXSSMatchStatementFieldToMatchObservation. +func (in *StatementOrStatementStatementXSSMatchStatementFieldToMatchObservation) DeepCopy() *StatementOrStatementStatementXSSMatchStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementXSSMatchStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementXSSMatchStatementFieldToMatchParameters) DeepCopyInto(out *StatementOrStatementStatementXSSMatchStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]StatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]StatementOrStatementStatementXSSMatchStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]StatementOrStatementStatementXSSMatchStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]StatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]StatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]StatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]StatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementXSSMatchStatementFieldToMatchParameters. +func (in *StatementOrStatementStatementXSSMatchStatementFieldToMatchParameters) DeepCopy() *StatementOrStatementStatementXSSMatchStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementXSSMatchStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *StatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation. +func (in *StatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation) DeepCopy() *StatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *StatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters. +func (in *StatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters) DeepCopy() *StatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *StatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation. +func (in *StatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation) DeepCopy() *StatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *StatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters. +func (in *StatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters) DeepCopy() *StatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *StatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation. +func (in *StatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *StatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *StatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters. +func (in *StatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *StatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathObservation) DeepCopyInto(out *StatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathObservation. +func (in *StatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathObservation) DeepCopy() *StatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathParameters) DeepCopyInto(out *StatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathParameters. +func (in *StatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathParameters) DeepCopy() *StatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementXSSMatchStatementObservation) DeepCopyInto(out *StatementOrStatementStatementXSSMatchStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementXSSMatchStatementObservation. +func (in *StatementOrStatementStatementXSSMatchStatementObservation) DeepCopy() *StatementOrStatementStatementXSSMatchStatementObservation { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementXSSMatchStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementXSSMatchStatementParameters) DeepCopyInto(out *StatementOrStatementStatementXSSMatchStatementParameters) { + *out = *in + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]StatementOrStatementStatementXSSMatchStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]StatementOrStatementStatementXSSMatchStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementXSSMatchStatementParameters. +func (in *StatementOrStatementStatementXSSMatchStatementParameters) DeepCopy() *StatementOrStatementStatementXSSMatchStatementParameters { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementXSSMatchStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementXSSMatchStatementTextTransformationObservation) DeepCopyInto(out *StatementOrStatementStatementXSSMatchStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementXSSMatchStatementTextTransformationObservation. +func (in *StatementOrStatementStatementXSSMatchStatementTextTransformationObservation) DeepCopy() *StatementOrStatementStatementXSSMatchStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementXSSMatchStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementOrStatementStatementXSSMatchStatementTextTransformationParameters) DeepCopyInto(out *StatementOrStatementStatementXSSMatchStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementOrStatementStatementXSSMatchStatementTextTransformationParameters. +func (in *StatementOrStatementStatementXSSMatchStatementTextTransformationParameters) DeepCopy() *StatementOrStatementStatementXSSMatchStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(StatementOrStatementStatementXSSMatchStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementParameters) DeepCopyInto(out *StatementParameters) { + *out = *in + if in.AndStatement != nil { + in, out := &in.AndStatement, &out.AndStatement + *out = make([]AndStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.ByteMatchStatement != nil { + in, out := &in.ByteMatchStatement, &out.ByteMatchStatement + *out = make([]RuleStatementByteMatchStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.GeoMatchStatement != nil { + in, out := &in.GeoMatchStatement, &out.GeoMatchStatement + *out = make([]RuleStatementGeoMatchStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.IPSetReferenceStatement != nil { + in, out := &in.IPSetReferenceStatement, &out.IPSetReferenceStatement + *out = make([]RuleStatementIPSetReferenceStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.NotStatement != nil { + in, out := &in.NotStatement, &out.NotStatement + *out = make([]StatementNotStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.OrStatement != nil { + in, out := &in.OrStatement, &out.OrStatement + *out = make([]RuleStatementOrStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.RegexPatternSetReferenceStatement != nil { + in, out := &in.RegexPatternSetReferenceStatement, &out.RegexPatternSetReferenceStatement + *out = make([]RuleStatementRegexPatternSetReferenceStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SizeConstraintStatement != nil { + in, out := &in.SizeConstraintStatement, &out.SizeConstraintStatement + *out = make([]RuleStatementSizeConstraintStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SqliMatchStatement != nil { + in, out := &in.SqliMatchStatement, &out.SqliMatchStatement + *out = make([]RuleStatementSqliMatchStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.XSSMatchStatement != nil { + in, out := &in.XSSMatchStatement, &out.XSSMatchStatement + *out = make([]RuleStatementXSSMatchStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementParameters. +func (in *StatementParameters) DeepCopy() *StatementParameters { + if in == nil { + return nil + } + out := new(StatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *StatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation. +func (in *StatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *StatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(StatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *StatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters. +func (in *StatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *StatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(StatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation) DeepCopyInto(out *StatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation. +func (in *StatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation) DeepCopy() *StatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(StatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters) DeepCopyInto(out *StatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters. +func (in *StatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters) DeepCopy() *StatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(StatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation) DeepCopyInto(out *StatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation. +func (in *StatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation) DeepCopy() *StatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(StatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters) DeepCopyInto(out *StatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters. +func (in *StatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters) DeepCopy() *StatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(StatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementRegexPatternSetReferenceStatementFieldToMatchObservation) DeepCopyInto(out *StatementRegexPatternSetReferenceStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementRegexPatternSetReferenceStatementFieldToMatchObservation. +func (in *StatementRegexPatternSetReferenceStatementFieldToMatchObservation) DeepCopy() *StatementRegexPatternSetReferenceStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(StatementRegexPatternSetReferenceStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementRegexPatternSetReferenceStatementFieldToMatchParameters) DeepCopyInto(out *StatementRegexPatternSetReferenceStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]RegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]RegexPatternSetReferenceStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]RegexPatternSetReferenceStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]RegexPatternSetReferenceStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]RegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]RegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]RegexPatternSetReferenceStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementRegexPatternSetReferenceStatementFieldToMatchParameters. +func (in *StatementRegexPatternSetReferenceStatementFieldToMatchParameters) DeepCopy() *StatementRegexPatternSetReferenceStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(StatementRegexPatternSetReferenceStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *StatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation. +func (in *StatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation) DeepCopy() *StatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(StatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *StatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters. +func (in *StatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters) DeepCopy() *StatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(StatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *StatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation. +func (in *StatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation) DeepCopy() *StatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(StatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *StatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters. +func (in *StatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters) DeepCopy() *StatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(StatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *StatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation. +func (in *StatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *StatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(StatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *StatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters. +func (in *StatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *StatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(StatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation) DeepCopyInto(out *StatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation. +func (in *StatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation) DeepCopy() *StatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(StatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters) DeepCopyInto(out *StatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters. +func (in *StatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters) DeepCopy() *StatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(StatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementRegexPatternSetReferenceStatementObservation) DeepCopyInto(out *StatementRegexPatternSetReferenceStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementRegexPatternSetReferenceStatementObservation. +func (in *StatementRegexPatternSetReferenceStatementObservation) DeepCopy() *StatementRegexPatternSetReferenceStatementObservation { + if in == nil { + return nil + } + out := new(StatementRegexPatternSetReferenceStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementRegexPatternSetReferenceStatementParameters) DeepCopyInto(out *StatementRegexPatternSetReferenceStatementParameters) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]StatementRegexPatternSetReferenceStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]StatementRegexPatternSetReferenceStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementRegexPatternSetReferenceStatementParameters. +func (in *StatementRegexPatternSetReferenceStatementParameters) DeepCopy() *StatementRegexPatternSetReferenceStatementParameters { + if in == nil { + return nil + } + out := new(StatementRegexPatternSetReferenceStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementRegexPatternSetReferenceStatementTextTransformationObservation) DeepCopyInto(out *StatementRegexPatternSetReferenceStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementRegexPatternSetReferenceStatementTextTransformationObservation. +func (in *StatementRegexPatternSetReferenceStatementTextTransformationObservation) DeepCopy() *StatementRegexPatternSetReferenceStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(StatementRegexPatternSetReferenceStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementRegexPatternSetReferenceStatementTextTransformationParameters) DeepCopyInto(out *StatementRegexPatternSetReferenceStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementRegexPatternSetReferenceStatementTextTransformationParameters. +func (in *StatementRegexPatternSetReferenceStatementTextTransformationParameters) DeepCopy() *StatementRegexPatternSetReferenceStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(StatementRegexPatternSetReferenceStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *StatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation. +func (in *StatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *StatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(StatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *StatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters. +func (in *StatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *StatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(StatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementSizeConstraintStatementFieldToMatchBodyObservation) DeepCopyInto(out *StatementSizeConstraintStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementSizeConstraintStatementFieldToMatchBodyObservation. +func (in *StatementSizeConstraintStatementFieldToMatchBodyObservation) DeepCopy() *StatementSizeConstraintStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(StatementSizeConstraintStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementSizeConstraintStatementFieldToMatchBodyParameters) DeepCopyInto(out *StatementSizeConstraintStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementSizeConstraintStatementFieldToMatchBodyParameters. +func (in *StatementSizeConstraintStatementFieldToMatchBodyParameters) DeepCopy() *StatementSizeConstraintStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(StatementSizeConstraintStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementSizeConstraintStatementFieldToMatchMethodObservation) DeepCopyInto(out *StatementSizeConstraintStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementSizeConstraintStatementFieldToMatchMethodObservation. +func (in *StatementSizeConstraintStatementFieldToMatchMethodObservation) DeepCopy() *StatementSizeConstraintStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(StatementSizeConstraintStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementSizeConstraintStatementFieldToMatchMethodParameters) DeepCopyInto(out *StatementSizeConstraintStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementSizeConstraintStatementFieldToMatchMethodParameters. +func (in *StatementSizeConstraintStatementFieldToMatchMethodParameters) DeepCopy() *StatementSizeConstraintStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(StatementSizeConstraintStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementSizeConstraintStatementFieldToMatchObservation) DeepCopyInto(out *StatementSizeConstraintStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementSizeConstraintStatementFieldToMatchObservation. +func (in *StatementSizeConstraintStatementFieldToMatchObservation) DeepCopy() *StatementSizeConstraintStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(StatementSizeConstraintStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementSizeConstraintStatementFieldToMatchParameters) DeepCopyInto(out *StatementSizeConstraintStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]StatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]StatementSizeConstraintStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]StatementSizeConstraintStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]StatementSizeConstraintStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]StatementSizeConstraintStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]StatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]StatementSizeConstraintStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementSizeConstraintStatementFieldToMatchParameters. +func (in *StatementSizeConstraintStatementFieldToMatchParameters) DeepCopy() *StatementSizeConstraintStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(StatementSizeConstraintStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementSizeConstraintStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *StatementSizeConstraintStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementSizeConstraintStatementFieldToMatchQueryStringObservation. +func (in *StatementSizeConstraintStatementFieldToMatchQueryStringObservation) DeepCopy() *StatementSizeConstraintStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(StatementSizeConstraintStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementSizeConstraintStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *StatementSizeConstraintStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementSizeConstraintStatementFieldToMatchQueryStringParameters. +func (in *StatementSizeConstraintStatementFieldToMatchQueryStringParameters) DeepCopy() *StatementSizeConstraintStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(StatementSizeConstraintStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementSizeConstraintStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *StatementSizeConstraintStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementSizeConstraintStatementFieldToMatchSingleHeaderObservation. +func (in *StatementSizeConstraintStatementFieldToMatchSingleHeaderObservation) DeepCopy() *StatementSizeConstraintStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(StatementSizeConstraintStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementSizeConstraintStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *StatementSizeConstraintStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementSizeConstraintStatementFieldToMatchSingleHeaderParameters. +func (in *StatementSizeConstraintStatementFieldToMatchSingleHeaderParameters) DeepCopy() *StatementSizeConstraintStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(StatementSizeConstraintStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *StatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation. +func (in *StatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *StatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(StatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *StatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters. +func (in *StatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *StatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(StatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementSizeConstraintStatementFieldToMatchURIPathObservation) DeepCopyInto(out *StatementSizeConstraintStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementSizeConstraintStatementFieldToMatchURIPathObservation. +func (in *StatementSizeConstraintStatementFieldToMatchURIPathObservation) DeepCopy() *StatementSizeConstraintStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(StatementSizeConstraintStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementSizeConstraintStatementFieldToMatchURIPathParameters) DeepCopyInto(out *StatementSizeConstraintStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementSizeConstraintStatementFieldToMatchURIPathParameters. +func (in *StatementSizeConstraintStatementFieldToMatchURIPathParameters) DeepCopy() *StatementSizeConstraintStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(StatementSizeConstraintStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementSizeConstraintStatementObservation) DeepCopyInto(out *StatementSizeConstraintStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementSizeConstraintStatementObservation. +func (in *StatementSizeConstraintStatementObservation) DeepCopy() *StatementSizeConstraintStatementObservation { + if in == nil { + return nil + } + out := new(StatementSizeConstraintStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementSizeConstraintStatementParameters) DeepCopyInto(out *StatementSizeConstraintStatementParameters) { + *out = *in + if in.ComparisonOperator != nil { + in, out := &in.ComparisonOperator, &out.ComparisonOperator + *out = new(string) + **out = **in + } + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]StatementSizeConstraintStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Size != nil { + in, out := &in.Size, &out.Size + *out = new(int64) + **out = **in + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]StatementSizeConstraintStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementSizeConstraintStatementParameters. +func (in *StatementSizeConstraintStatementParameters) DeepCopy() *StatementSizeConstraintStatementParameters { + if in == nil { + return nil + } + out := new(StatementSizeConstraintStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementSizeConstraintStatementTextTransformationObservation) DeepCopyInto(out *StatementSizeConstraintStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementSizeConstraintStatementTextTransformationObservation. +func (in *StatementSizeConstraintStatementTextTransformationObservation) DeepCopy() *StatementSizeConstraintStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(StatementSizeConstraintStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementSizeConstraintStatementTextTransformationParameters) DeepCopyInto(out *StatementSizeConstraintStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementSizeConstraintStatementTextTransformationParameters. +func (in *StatementSizeConstraintStatementTextTransformationParameters) DeepCopy() *StatementSizeConstraintStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(StatementSizeConstraintStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *StatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation. +func (in *StatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *StatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(StatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *StatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters. +func (in *StatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *StatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(StatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementSqliMatchStatementFieldToMatchBodyObservation) DeepCopyInto(out *StatementSqliMatchStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementSqliMatchStatementFieldToMatchBodyObservation. +func (in *StatementSqliMatchStatementFieldToMatchBodyObservation) DeepCopy() *StatementSqliMatchStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(StatementSqliMatchStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementSqliMatchStatementFieldToMatchBodyParameters) DeepCopyInto(out *StatementSqliMatchStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementSqliMatchStatementFieldToMatchBodyParameters. +func (in *StatementSqliMatchStatementFieldToMatchBodyParameters) DeepCopy() *StatementSqliMatchStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(StatementSqliMatchStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementSqliMatchStatementFieldToMatchMethodObservation) DeepCopyInto(out *StatementSqliMatchStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementSqliMatchStatementFieldToMatchMethodObservation. +func (in *StatementSqliMatchStatementFieldToMatchMethodObservation) DeepCopy() *StatementSqliMatchStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(StatementSqliMatchStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementSqliMatchStatementFieldToMatchMethodParameters) DeepCopyInto(out *StatementSqliMatchStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementSqliMatchStatementFieldToMatchMethodParameters. +func (in *StatementSqliMatchStatementFieldToMatchMethodParameters) DeepCopy() *StatementSqliMatchStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(StatementSqliMatchStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementSqliMatchStatementFieldToMatchObservation) DeepCopyInto(out *StatementSqliMatchStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementSqliMatchStatementFieldToMatchObservation. +func (in *StatementSqliMatchStatementFieldToMatchObservation) DeepCopy() *StatementSqliMatchStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(StatementSqliMatchStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementSqliMatchStatementFieldToMatchParameters) DeepCopyInto(out *StatementSqliMatchStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]StatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]StatementSqliMatchStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]StatementSqliMatchStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]StatementSqliMatchStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]StatementSqliMatchStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]StatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]StatementSqliMatchStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementSqliMatchStatementFieldToMatchParameters. +func (in *StatementSqliMatchStatementFieldToMatchParameters) DeepCopy() *StatementSqliMatchStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(StatementSqliMatchStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementSqliMatchStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *StatementSqliMatchStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementSqliMatchStatementFieldToMatchQueryStringObservation. +func (in *StatementSqliMatchStatementFieldToMatchQueryStringObservation) DeepCopy() *StatementSqliMatchStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(StatementSqliMatchStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementSqliMatchStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *StatementSqliMatchStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementSqliMatchStatementFieldToMatchQueryStringParameters. +func (in *StatementSqliMatchStatementFieldToMatchQueryStringParameters) DeepCopy() *StatementSqliMatchStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(StatementSqliMatchStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementSqliMatchStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *StatementSqliMatchStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementSqliMatchStatementFieldToMatchSingleHeaderObservation. +func (in *StatementSqliMatchStatementFieldToMatchSingleHeaderObservation) DeepCopy() *StatementSqliMatchStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(StatementSqliMatchStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementSqliMatchStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *StatementSqliMatchStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementSqliMatchStatementFieldToMatchSingleHeaderParameters. +func (in *StatementSqliMatchStatementFieldToMatchSingleHeaderParameters) DeepCopy() *StatementSqliMatchStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(StatementSqliMatchStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *StatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation. +func (in *StatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *StatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(StatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *StatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters. +func (in *StatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *StatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(StatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementSqliMatchStatementFieldToMatchURIPathObservation) DeepCopyInto(out *StatementSqliMatchStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementSqliMatchStatementFieldToMatchURIPathObservation. +func (in *StatementSqliMatchStatementFieldToMatchURIPathObservation) DeepCopy() *StatementSqliMatchStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(StatementSqliMatchStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementSqliMatchStatementFieldToMatchURIPathParameters) DeepCopyInto(out *StatementSqliMatchStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementSqliMatchStatementFieldToMatchURIPathParameters. +func (in *StatementSqliMatchStatementFieldToMatchURIPathParameters) DeepCopy() *StatementSqliMatchStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(StatementSqliMatchStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementSqliMatchStatementObservation) DeepCopyInto(out *StatementSqliMatchStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementSqliMatchStatementObservation. +func (in *StatementSqliMatchStatementObservation) DeepCopy() *StatementSqliMatchStatementObservation { + if in == nil { + return nil + } + out := new(StatementSqliMatchStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementSqliMatchStatementParameters) DeepCopyInto(out *StatementSqliMatchStatementParameters) { + *out = *in + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]StatementSqliMatchStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]StatementSqliMatchStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementSqliMatchStatementParameters. +func (in *StatementSqliMatchStatementParameters) DeepCopy() *StatementSqliMatchStatementParameters { + if in == nil { + return nil + } + out := new(StatementSqliMatchStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementSqliMatchStatementTextTransformationObservation) DeepCopyInto(out *StatementSqliMatchStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementSqliMatchStatementTextTransformationObservation. +func (in *StatementSqliMatchStatementTextTransformationObservation) DeepCopy() *StatementSqliMatchStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(StatementSqliMatchStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementSqliMatchStatementTextTransformationParameters) DeepCopyInto(out *StatementSqliMatchStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementSqliMatchStatementTextTransformationParameters. +func (in *StatementSqliMatchStatementTextTransformationParameters) DeepCopy() *StatementSqliMatchStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(StatementSqliMatchStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *StatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation. +func (in *StatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *StatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(StatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *StatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters. +func (in *StatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *StatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(StatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementXSSMatchStatementFieldToMatchBodyObservation) DeepCopyInto(out *StatementXSSMatchStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementXSSMatchStatementFieldToMatchBodyObservation. +func (in *StatementXSSMatchStatementFieldToMatchBodyObservation) DeepCopy() *StatementXSSMatchStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(StatementXSSMatchStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementXSSMatchStatementFieldToMatchBodyParameters) DeepCopyInto(out *StatementXSSMatchStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementXSSMatchStatementFieldToMatchBodyParameters. +func (in *StatementXSSMatchStatementFieldToMatchBodyParameters) DeepCopy() *StatementXSSMatchStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(StatementXSSMatchStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementXSSMatchStatementFieldToMatchMethodObservation) DeepCopyInto(out *StatementXSSMatchStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementXSSMatchStatementFieldToMatchMethodObservation. +func (in *StatementXSSMatchStatementFieldToMatchMethodObservation) DeepCopy() *StatementXSSMatchStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(StatementXSSMatchStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementXSSMatchStatementFieldToMatchMethodParameters) DeepCopyInto(out *StatementXSSMatchStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementXSSMatchStatementFieldToMatchMethodParameters. +func (in *StatementXSSMatchStatementFieldToMatchMethodParameters) DeepCopy() *StatementXSSMatchStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(StatementXSSMatchStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementXSSMatchStatementFieldToMatchObservation) DeepCopyInto(out *StatementXSSMatchStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementXSSMatchStatementFieldToMatchObservation. +func (in *StatementXSSMatchStatementFieldToMatchObservation) DeepCopy() *StatementXSSMatchStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(StatementXSSMatchStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementXSSMatchStatementFieldToMatchParameters) DeepCopyInto(out *StatementXSSMatchStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]StatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]StatementXSSMatchStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]StatementXSSMatchStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]StatementXSSMatchStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]StatementXSSMatchStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]StatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]StatementXSSMatchStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementXSSMatchStatementFieldToMatchParameters. +func (in *StatementXSSMatchStatementFieldToMatchParameters) DeepCopy() *StatementXSSMatchStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(StatementXSSMatchStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementXSSMatchStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *StatementXSSMatchStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementXSSMatchStatementFieldToMatchQueryStringObservation. +func (in *StatementXSSMatchStatementFieldToMatchQueryStringObservation) DeepCopy() *StatementXSSMatchStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(StatementXSSMatchStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementXSSMatchStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *StatementXSSMatchStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementXSSMatchStatementFieldToMatchQueryStringParameters. +func (in *StatementXSSMatchStatementFieldToMatchQueryStringParameters) DeepCopy() *StatementXSSMatchStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(StatementXSSMatchStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementXSSMatchStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *StatementXSSMatchStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementXSSMatchStatementFieldToMatchSingleHeaderObservation. +func (in *StatementXSSMatchStatementFieldToMatchSingleHeaderObservation) DeepCopy() *StatementXSSMatchStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(StatementXSSMatchStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementXSSMatchStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *StatementXSSMatchStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementXSSMatchStatementFieldToMatchSingleHeaderParameters. +func (in *StatementXSSMatchStatementFieldToMatchSingleHeaderParameters) DeepCopy() *StatementXSSMatchStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(StatementXSSMatchStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *StatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation. +func (in *StatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *StatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(StatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *StatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters. +func (in *StatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *StatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(StatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementXSSMatchStatementFieldToMatchURIPathObservation) DeepCopyInto(out *StatementXSSMatchStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementXSSMatchStatementFieldToMatchURIPathObservation. +func (in *StatementXSSMatchStatementFieldToMatchURIPathObservation) DeepCopy() *StatementXSSMatchStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(StatementXSSMatchStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementXSSMatchStatementFieldToMatchURIPathParameters) DeepCopyInto(out *StatementXSSMatchStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementXSSMatchStatementFieldToMatchURIPathParameters. +func (in *StatementXSSMatchStatementFieldToMatchURIPathParameters) DeepCopy() *StatementXSSMatchStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(StatementXSSMatchStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementXSSMatchStatementObservation) DeepCopyInto(out *StatementXSSMatchStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementXSSMatchStatementObservation. +func (in *StatementXSSMatchStatementObservation) DeepCopy() *StatementXSSMatchStatementObservation { + if in == nil { + return nil + } + out := new(StatementXSSMatchStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementXSSMatchStatementParameters) DeepCopyInto(out *StatementXSSMatchStatementParameters) { + *out = *in + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]StatementXSSMatchStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]StatementXSSMatchStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementXSSMatchStatementParameters. +func (in *StatementXSSMatchStatementParameters) DeepCopy() *StatementXSSMatchStatementParameters { + if in == nil { + return nil + } + out := new(StatementXSSMatchStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementXSSMatchStatementTextTransformationObservation) DeepCopyInto(out *StatementXSSMatchStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementXSSMatchStatementTextTransformationObservation. +func (in *StatementXSSMatchStatementTextTransformationObservation) DeepCopy() *StatementXSSMatchStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(StatementXSSMatchStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *StatementXSSMatchStatementTextTransformationParameters) DeepCopyInto(out *StatementXSSMatchStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatementXSSMatchStatementTextTransformationParameters. +func (in *StatementXSSMatchStatementTextTransformationParameters) DeepCopy() *StatementXSSMatchStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(StatementXSSMatchStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *TextTransformationObservation) DeepCopyInto(out *TextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TextTransformationObservation. +func (in *TextTransformationObservation) DeepCopy() *TextTransformationObservation { + if in == nil { + return nil + } + out := new(TextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *TextTransformationParameters) DeepCopyInto(out *TextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TextTransformationParameters. +func (in *TextTransformationParameters) DeepCopy() *TextTransformationParameters { + if in == nil { + return nil + } + out := new(TextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *URIPathObservation) DeepCopyInto(out *URIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new URIPathObservation. +func (in *URIPathObservation) DeepCopy() *URIPathObservation { + if in == nil { + return nil + } + out := new(URIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *URIPathParameters) DeepCopyInto(out *URIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new URIPathParameters. +func (in *URIPathParameters) DeepCopy() *URIPathParameters { + if in == nil { + return nil + } + out := new(URIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *VisibilityConfigObservation) DeepCopyInto(out *VisibilityConfigObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VisibilityConfigObservation. +func (in *VisibilityConfigObservation) DeepCopy() *VisibilityConfigObservation { + if in == nil { + return nil + } + out := new(VisibilityConfigObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *VisibilityConfigParameters) DeepCopyInto(out *VisibilityConfigParameters) { + *out = *in + if in.CloudwatchMetricsEnabled != nil { + in, out := &in.CloudwatchMetricsEnabled, &out.CloudwatchMetricsEnabled + *out = new(bool) + **out = **in + } + if in.MetricName != nil { + in, out := &in.MetricName, &out.MetricName + *out = new(string) + **out = **in + } + if in.SampledRequestsEnabled != nil { + in, out := &in.SampledRequestsEnabled, &out.SampledRequestsEnabled + *out = new(bool) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VisibilityConfigParameters. +func (in *VisibilityConfigParameters) DeepCopy() *VisibilityConfigParameters { + if in == nil { + return nil + } + out := new(VisibilityConfigParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *WebACL) DeepCopyInto(out *WebACL) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebACL. +func (in *WebACL) DeepCopy() *WebACL { + if in == nil { + return nil + } + out := new(WebACL) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *WebACL) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *WebACLAssociation) DeepCopyInto(out *WebACLAssociation) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebACLAssociation. +func (in *WebACLAssociation) DeepCopy() *WebACLAssociation { + if in == nil { + return nil + } + out := new(WebACLAssociation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *WebACLAssociation) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *WebACLAssociationList) DeepCopyInto(out *WebACLAssociationList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]WebACLAssociation, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebACLAssociationList. +func (in *WebACLAssociationList) DeepCopy() *WebACLAssociationList { + if in == nil { + return nil + } + out := new(WebACLAssociationList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *WebACLAssociationList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *WebACLAssociationObservation) DeepCopyInto(out *WebACLAssociationObservation) { + *out = *in + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebACLAssociationObservation. +func (in *WebACLAssociationObservation) DeepCopy() *WebACLAssociationObservation { + if in == nil { + return nil + } + out := new(WebACLAssociationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *WebACLAssociationParameters) DeepCopyInto(out *WebACLAssociationParameters) { + *out = *in + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.ResourceArn != nil { + in, out := &in.ResourceArn, &out.ResourceArn + *out = new(string) + **out = **in + } + if in.WebACLArn != nil { + in, out := &in.WebACLArn, &out.WebACLArn + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebACLAssociationParameters. +func (in *WebACLAssociationParameters) DeepCopy() *WebACLAssociationParameters { + if in == nil { + return nil + } + out := new(WebACLAssociationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *WebACLAssociationSpec) DeepCopyInto(out *WebACLAssociationSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebACLAssociationSpec. +func (in *WebACLAssociationSpec) DeepCopy() *WebACLAssociationSpec { + if in == nil { + return nil + } + out := new(WebACLAssociationSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *WebACLAssociationStatus) DeepCopyInto(out *WebACLAssociationStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebACLAssociationStatus. +func (in *WebACLAssociationStatus) DeepCopy() *WebACLAssociationStatus { + if in == nil { + return nil + } + out := new(WebACLAssociationStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *WebACLList) DeepCopyInto(out *WebACLList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]WebACL, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebACLList. +func (in *WebACLList) DeepCopy() *WebACLList { + if in == nil { + return nil + } + out := new(WebACLList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *WebACLList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *WebACLLoggingConfiguration) DeepCopyInto(out *WebACLLoggingConfiguration) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebACLLoggingConfiguration. +func (in *WebACLLoggingConfiguration) DeepCopy() *WebACLLoggingConfiguration { + if in == nil { + return nil + } + out := new(WebACLLoggingConfiguration) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *WebACLLoggingConfiguration) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *WebACLLoggingConfigurationList) DeepCopyInto(out *WebACLLoggingConfigurationList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]WebACLLoggingConfiguration, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebACLLoggingConfigurationList. +func (in *WebACLLoggingConfigurationList) DeepCopy() *WebACLLoggingConfigurationList { + if in == nil { + return nil + } + out := new(WebACLLoggingConfigurationList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *WebACLLoggingConfigurationList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *WebACLLoggingConfigurationObservation) DeepCopyInto(out *WebACLLoggingConfigurationObservation) { + *out = *in + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebACLLoggingConfigurationObservation. +func (in *WebACLLoggingConfigurationObservation) DeepCopy() *WebACLLoggingConfigurationObservation { + if in == nil { + return nil + } + out := new(WebACLLoggingConfigurationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *WebACLLoggingConfigurationParameters) DeepCopyInto(out *WebACLLoggingConfigurationParameters) { + *out = *in + if in.LogDestinationConfigs != nil { + in, out := &in.LogDestinationConfigs, &out.LogDestinationConfigs + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.LoggingFilter != nil { + in, out := &in.LoggingFilter, &out.LoggingFilter + *out = make([]LoggingFilterParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.RedactedFields != nil { + in, out := &in.RedactedFields, &out.RedactedFields + *out = make([]RedactedFieldsParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.ResourceArn != nil { + in, out := &in.ResourceArn, &out.ResourceArn + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebACLLoggingConfigurationParameters. +func (in *WebACLLoggingConfigurationParameters) DeepCopy() *WebACLLoggingConfigurationParameters { + if in == nil { + return nil + } + out := new(WebACLLoggingConfigurationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *WebACLLoggingConfigurationSpec) DeepCopyInto(out *WebACLLoggingConfigurationSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebACLLoggingConfigurationSpec. +func (in *WebACLLoggingConfigurationSpec) DeepCopy() *WebACLLoggingConfigurationSpec { + if in == nil { + return nil + } + out := new(WebACLLoggingConfigurationSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *WebACLLoggingConfigurationStatus) DeepCopyInto(out *WebACLLoggingConfigurationStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebACLLoggingConfigurationStatus. +func (in *WebACLLoggingConfigurationStatus) DeepCopy() *WebACLLoggingConfigurationStatus { + if in == nil { + return nil + } + out := new(WebACLLoggingConfigurationStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *WebACLObservation) DeepCopyInto(out *WebACLObservation) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.Capacity != nil { + in, out := &in.Capacity, &out.Capacity + *out = new(int64) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.LockToken != nil { + in, out := &in.LockToken, &out.LockToken + *out = new(string) + **out = **in + } + if in.TagsAll != nil { + in, out := &in.TagsAll, &out.TagsAll + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebACLObservation. +func (in *WebACLObservation) DeepCopy() *WebACLObservation { + if in == nil { + return nil + } + out := new(WebACLObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *WebACLParameters) DeepCopyInto(out *WebACLParameters) { + *out = *in + if in.DefaultAction != nil { + in, out := &in.DefaultAction, &out.DefaultAction + *out = make([]DefaultActionParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Description != nil { + in, out := &in.Description, &out.Description + *out = new(string) + **out = **in + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.Rule != nil { + in, out := &in.Rule, &out.Rule + *out = make([]WebACLRuleParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Scope != nil { + in, out := &in.Scope, &out.Scope + *out = new(string) + **out = **in + } + if in.Tags != nil { + in, out := &in.Tags, &out.Tags + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } + if in.VisibilityConfig != nil { + in, out := &in.VisibilityConfig, &out.VisibilityConfig + *out = make([]WebACLVisibilityConfigParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebACLParameters. +func (in *WebACLParameters) DeepCopy() *WebACLParameters { + if in == nil { + return nil + } + out := new(WebACLParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *WebACLRuleObservation) DeepCopyInto(out *WebACLRuleObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebACLRuleObservation. +func (in *WebACLRuleObservation) DeepCopy() *WebACLRuleObservation { + if in == nil { + return nil + } + out := new(WebACLRuleObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *WebACLRuleParameters) DeepCopyInto(out *WebACLRuleParameters) { + *out = *in + if in.Action != nil { + in, out := &in.Action, &out.Action + *out = make([]RuleActionParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.OverrideAction != nil { + in, out := &in.OverrideAction, &out.OverrideAction + *out = make([]OverrideActionParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Statement != nil { + in, out := &in.Statement, &out.Statement + *out = make([]RuleStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.VisibilityConfig != nil { + in, out := &in.VisibilityConfig, &out.VisibilityConfig + *out = make([]RuleVisibilityConfigParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebACLRuleParameters. +func (in *WebACLRuleParameters) DeepCopy() *WebACLRuleParameters { + if in == nil { + return nil + } + out := new(WebACLRuleParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *WebACLRuleStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *WebACLRuleStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebACLRuleStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation. +func (in *WebACLRuleStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *WebACLRuleStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(WebACLRuleStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *WebACLRuleStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *WebACLRuleStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebACLRuleStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters. +func (in *WebACLRuleStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *WebACLRuleStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(WebACLRuleStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *WebACLRuleStatementByteMatchStatementFieldToMatchBodyObservation) DeepCopyInto(out *WebACLRuleStatementByteMatchStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebACLRuleStatementByteMatchStatementFieldToMatchBodyObservation. +func (in *WebACLRuleStatementByteMatchStatementFieldToMatchBodyObservation) DeepCopy() *WebACLRuleStatementByteMatchStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(WebACLRuleStatementByteMatchStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *WebACLRuleStatementByteMatchStatementFieldToMatchBodyParameters) DeepCopyInto(out *WebACLRuleStatementByteMatchStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebACLRuleStatementByteMatchStatementFieldToMatchBodyParameters. +func (in *WebACLRuleStatementByteMatchStatementFieldToMatchBodyParameters) DeepCopy() *WebACLRuleStatementByteMatchStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(WebACLRuleStatementByteMatchStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *WebACLRuleStatementByteMatchStatementFieldToMatchMethodObservation) DeepCopyInto(out *WebACLRuleStatementByteMatchStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebACLRuleStatementByteMatchStatementFieldToMatchMethodObservation. +func (in *WebACLRuleStatementByteMatchStatementFieldToMatchMethodObservation) DeepCopy() *WebACLRuleStatementByteMatchStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(WebACLRuleStatementByteMatchStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *WebACLRuleStatementByteMatchStatementFieldToMatchMethodParameters) DeepCopyInto(out *WebACLRuleStatementByteMatchStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebACLRuleStatementByteMatchStatementFieldToMatchMethodParameters. +func (in *WebACLRuleStatementByteMatchStatementFieldToMatchMethodParameters) DeepCopy() *WebACLRuleStatementByteMatchStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(WebACLRuleStatementByteMatchStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *WebACLRuleStatementByteMatchStatementFieldToMatchObservation) DeepCopyInto(out *WebACLRuleStatementByteMatchStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebACLRuleStatementByteMatchStatementFieldToMatchObservation. +func (in *WebACLRuleStatementByteMatchStatementFieldToMatchObservation) DeepCopy() *WebACLRuleStatementByteMatchStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(WebACLRuleStatementByteMatchStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *WebACLRuleStatementByteMatchStatementFieldToMatchParameters) DeepCopyInto(out *WebACLRuleStatementByteMatchStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]WebACLRuleStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]WebACLRuleStatementByteMatchStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]WebACLRuleStatementByteMatchStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]WebACLRuleStatementByteMatchStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]WebACLRuleStatementByteMatchStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]WebACLRuleStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]WebACLRuleStatementByteMatchStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebACLRuleStatementByteMatchStatementFieldToMatchParameters. +func (in *WebACLRuleStatementByteMatchStatementFieldToMatchParameters) DeepCopy() *WebACLRuleStatementByteMatchStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(WebACLRuleStatementByteMatchStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *WebACLRuleStatementByteMatchStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *WebACLRuleStatementByteMatchStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebACLRuleStatementByteMatchStatementFieldToMatchQueryStringObservation. +func (in *WebACLRuleStatementByteMatchStatementFieldToMatchQueryStringObservation) DeepCopy() *WebACLRuleStatementByteMatchStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(WebACLRuleStatementByteMatchStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *WebACLRuleStatementByteMatchStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *WebACLRuleStatementByteMatchStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebACLRuleStatementByteMatchStatementFieldToMatchQueryStringParameters. +func (in *WebACLRuleStatementByteMatchStatementFieldToMatchQueryStringParameters) DeepCopy() *WebACLRuleStatementByteMatchStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(WebACLRuleStatementByteMatchStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *WebACLRuleStatementByteMatchStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *WebACLRuleStatementByteMatchStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebACLRuleStatementByteMatchStatementFieldToMatchSingleHeaderObservation. +func (in *WebACLRuleStatementByteMatchStatementFieldToMatchSingleHeaderObservation) DeepCopy() *WebACLRuleStatementByteMatchStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(WebACLRuleStatementByteMatchStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *WebACLRuleStatementByteMatchStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *WebACLRuleStatementByteMatchStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebACLRuleStatementByteMatchStatementFieldToMatchSingleHeaderParameters. +func (in *WebACLRuleStatementByteMatchStatementFieldToMatchSingleHeaderParameters) DeepCopy() *WebACLRuleStatementByteMatchStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(WebACLRuleStatementByteMatchStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *WebACLRuleStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *WebACLRuleStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebACLRuleStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation. +func (in *WebACLRuleStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *WebACLRuleStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(WebACLRuleStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *WebACLRuleStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *WebACLRuleStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebACLRuleStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters. +func (in *WebACLRuleStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *WebACLRuleStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(WebACLRuleStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *WebACLRuleStatementByteMatchStatementFieldToMatchURIPathObservation) DeepCopyInto(out *WebACLRuleStatementByteMatchStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebACLRuleStatementByteMatchStatementFieldToMatchURIPathObservation. +func (in *WebACLRuleStatementByteMatchStatementFieldToMatchURIPathObservation) DeepCopy() *WebACLRuleStatementByteMatchStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(WebACLRuleStatementByteMatchStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *WebACLRuleStatementByteMatchStatementFieldToMatchURIPathParameters) DeepCopyInto(out *WebACLRuleStatementByteMatchStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebACLRuleStatementByteMatchStatementFieldToMatchURIPathParameters. +func (in *WebACLRuleStatementByteMatchStatementFieldToMatchURIPathParameters) DeepCopy() *WebACLRuleStatementByteMatchStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(WebACLRuleStatementByteMatchStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *WebACLRuleStatementByteMatchStatementObservation) DeepCopyInto(out *WebACLRuleStatementByteMatchStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebACLRuleStatementByteMatchStatementObservation. +func (in *WebACLRuleStatementByteMatchStatementObservation) DeepCopy() *WebACLRuleStatementByteMatchStatementObservation { + if in == nil { + return nil + } + out := new(WebACLRuleStatementByteMatchStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *WebACLRuleStatementByteMatchStatementParameters) DeepCopyInto(out *WebACLRuleStatementByteMatchStatementParameters) { + *out = *in + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]WebACLRuleStatementByteMatchStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.PositionalConstraint != nil { + in, out := &in.PositionalConstraint, &out.PositionalConstraint + *out = new(string) + **out = **in + } + if in.SearchString != nil { + in, out := &in.SearchString, &out.SearchString + *out = new(string) + **out = **in + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]WebACLRuleStatementByteMatchStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebACLRuleStatementByteMatchStatementParameters. +func (in *WebACLRuleStatementByteMatchStatementParameters) DeepCopy() *WebACLRuleStatementByteMatchStatementParameters { + if in == nil { + return nil + } + out := new(WebACLRuleStatementByteMatchStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *WebACLRuleStatementByteMatchStatementTextTransformationObservation) DeepCopyInto(out *WebACLRuleStatementByteMatchStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebACLRuleStatementByteMatchStatementTextTransformationObservation. +func (in *WebACLRuleStatementByteMatchStatementTextTransformationObservation) DeepCopy() *WebACLRuleStatementByteMatchStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(WebACLRuleStatementByteMatchStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *WebACLRuleStatementByteMatchStatementTextTransformationParameters) DeepCopyInto(out *WebACLRuleStatementByteMatchStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebACLRuleStatementByteMatchStatementTextTransformationParameters. +func (in *WebACLRuleStatementByteMatchStatementTextTransformationParameters) DeepCopy() *WebACLRuleStatementByteMatchStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(WebACLRuleStatementByteMatchStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *WebACLRuleStatementGeoMatchStatementForwardedIPConfigObservation) DeepCopyInto(out *WebACLRuleStatementGeoMatchStatementForwardedIPConfigObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebACLRuleStatementGeoMatchStatementForwardedIPConfigObservation. +func (in *WebACLRuleStatementGeoMatchStatementForwardedIPConfigObservation) DeepCopy() *WebACLRuleStatementGeoMatchStatementForwardedIPConfigObservation { + if in == nil { + return nil + } + out := new(WebACLRuleStatementGeoMatchStatementForwardedIPConfigObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *WebACLRuleStatementGeoMatchStatementForwardedIPConfigParameters) DeepCopyInto(out *WebACLRuleStatementGeoMatchStatementForwardedIPConfigParameters) { + *out = *in + if in.FallbackBehavior != nil { + in, out := &in.FallbackBehavior, &out.FallbackBehavior + *out = new(string) + **out = **in + } + if in.HeaderName != nil { + in, out := &in.HeaderName, &out.HeaderName + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebACLRuleStatementGeoMatchStatementForwardedIPConfigParameters. +func (in *WebACLRuleStatementGeoMatchStatementForwardedIPConfigParameters) DeepCopy() *WebACLRuleStatementGeoMatchStatementForwardedIPConfigParameters { + if in == nil { + return nil + } + out := new(WebACLRuleStatementGeoMatchStatementForwardedIPConfigParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *WebACLRuleStatementGeoMatchStatementObservation) DeepCopyInto(out *WebACLRuleStatementGeoMatchStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebACLRuleStatementGeoMatchStatementObservation. +func (in *WebACLRuleStatementGeoMatchStatementObservation) DeepCopy() *WebACLRuleStatementGeoMatchStatementObservation { + if in == nil { + return nil + } + out := new(WebACLRuleStatementGeoMatchStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *WebACLRuleStatementGeoMatchStatementParameters) DeepCopyInto(out *WebACLRuleStatementGeoMatchStatementParameters) { + *out = *in + if in.CountryCodes != nil { + in, out := &in.CountryCodes, &out.CountryCodes + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.ForwardedIPConfig != nil { + in, out := &in.ForwardedIPConfig, &out.ForwardedIPConfig + *out = make([]WebACLRuleStatementGeoMatchStatementForwardedIPConfigParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebACLRuleStatementGeoMatchStatementParameters. +func (in *WebACLRuleStatementGeoMatchStatementParameters) DeepCopy() *WebACLRuleStatementGeoMatchStatementParameters { + if in == nil { + return nil + } + out := new(WebACLRuleStatementGeoMatchStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *WebACLRuleStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation) DeepCopyInto(out *WebACLRuleStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebACLRuleStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation. +func (in *WebACLRuleStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation) DeepCopy() *WebACLRuleStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation { + if in == nil { + return nil + } + out := new(WebACLRuleStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *WebACLRuleStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters) DeepCopyInto(out *WebACLRuleStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters) { + *out = *in + if in.FallbackBehavior != nil { + in, out := &in.FallbackBehavior, &out.FallbackBehavior + *out = new(string) + **out = **in + } + if in.HeaderName != nil { + in, out := &in.HeaderName, &out.HeaderName + *out = new(string) + **out = **in + } + if in.Position != nil { + in, out := &in.Position, &out.Position + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebACLRuleStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters. +func (in *WebACLRuleStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters) DeepCopy() *WebACLRuleStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters { + if in == nil { + return nil + } + out := new(WebACLRuleStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *WebACLRuleStatementIPSetReferenceStatementObservation) DeepCopyInto(out *WebACLRuleStatementIPSetReferenceStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebACLRuleStatementIPSetReferenceStatementObservation. +func (in *WebACLRuleStatementIPSetReferenceStatementObservation) DeepCopy() *WebACLRuleStatementIPSetReferenceStatementObservation { + if in == nil { + return nil + } + out := new(WebACLRuleStatementIPSetReferenceStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *WebACLRuleStatementIPSetReferenceStatementParameters) DeepCopyInto(out *WebACLRuleStatementIPSetReferenceStatementParameters) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.IPSetForwardedIPConfig != nil { + in, out := &in.IPSetForwardedIPConfig, &out.IPSetForwardedIPConfig + *out = make([]WebACLRuleStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebACLRuleStatementIPSetReferenceStatementParameters. +func (in *WebACLRuleStatementIPSetReferenceStatementParameters) DeepCopy() *WebACLRuleStatementIPSetReferenceStatementParameters { + if in == nil { + return nil + } + out := new(WebACLRuleStatementIPSetReferenceStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *WebACLRuleStatementOrStatementObservation) DeepCopyInto(out *WebACLRuleStatementOrStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebACLRuleStatementOrStatementObservation. +func (in *WebACLRuleStatementOrStatementObservation) DeepCopy() *WebACLRuleStatementOrStatementObservation { + if in == nil { + return nil + } + out := new(WebACLRuleStatementOrStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *WebACLRuleStatementOrStatementParameters) DeepCopyInto(out *WebACLRuleStatementOrStatementParameters) { + *out = *in + if in.Statement != nil { + in, out := &in.Statement, &out.Statement + *out = make([]WebACLRuleStatementOrStatementStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebACLRuleStatementOrStatementParameters. +func (in *WebACLRuleStatementOrStatementParameters) DeepCopy() *WebACLRuleStatementOrStatementParameters { + if in == nil { + return nil + } + out := new(WebACLRuleStatementOrStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *WebACLRuleStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *WebACLRuleStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebACLRuleStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation. +func (in *WebACLRuleStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *WebACLRuleStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(WebACLRuleStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *WebACLRuleStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *WebACLRuleStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebACLRuleStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters. +func (in *WebACLRuleStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *WebACLRuleStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(WebACLRuleStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *WebACLRuleStatementOrStatementStatementByteMatchStatementFieldToMatchBodyObservation) DeepCopyInto(out *WebACLRuleStatementOrStatementStatementByteMatchStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebACLRuleStatementOrStatementStatementByteMatchStatementFieldToMatchBodyObservation. +func (in *WebACLRuleStatementOrStatementStatementByteMatchStatementFieldToMatchBodyObservation) DeepCopy() *WebACLRuleStatementOrStatementStatementByteMatchStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(WebACLRuleStatementOrStatementStatementByteMatchStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *WebACLRuleStatementOrStatementStatementByteMatchStatementFieldToMatchBodyParameters) DeepCopyInto(out *WebACLRuleStatementOrStatementStatementByteMatchStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebACLRuleStatementOrStatementStatementByteMatchStatementFieldToMatchBodyParameters. +func (in *WebACLRuleStatementOrStatementStatementByteMatchStatementFieldToMatchBodyParameters) DeepCopy() *WebACLRuleStatementOrStatementStatementByteMatchStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(WebACLRuleStatementOrStatementStatementByteMatchStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *WebACLRuleStatementOrStatementStatementByteMatchStatementFieldToMatchMethodObservation) DeepCopyInto(out *WebACLRuleStatementOrStatementStatementByteMatchStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebACLRuleStatementOrStatementStatementByteMatchStatementFieldToMatchMethodObservation. +func (in *WebACLRuleStatementOrStatementStatementByteMatchStatementFieldToMatchMethodObservation) DeepCopy() *WebACLRuleStatementOrStatementStatementByteMatchStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(WebACLRuleStatementOrStatementStatementByteMatchStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *WebACLRuleStatementOrStatementStatementByteMatchStatementFieldToMatchMethodParameters) DeepCopyInto(out *WebACLRuleStatementOrStatementStatementByteMatchStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebACLRuleStatementOrStatementStatementByteMatchStatementFieldToMatchMethodParameters. +func (in *WebACLRuleStatementOrStatementStatementByteMatchStatementFieldToMatchMethodParameters) DeepCopy() *WebACLRuleStatementOrStatementStatementByteMatchStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(WebACLRuleStatementOrStatementStatementByteMatchStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *WebACLRuleStatementOrStatementStatementByteMatchStatementFieldToMatchObservation) DeepCopyInto(out *WebACLRuleStatementOrStatementStatementByteMatchStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebACLRuleStatementOrStatementStatementByteMatchStatementFieldToMatchObservation. +func (in *WebACLRuleStatementOrStatementStatementByteMatchStatementFieldToMatchObservation) DeepCopy() *WebACLRuleStatementOrStatementStatementByteMatchStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(WebACLRuleStatementOrStatementStatementByteMatchStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *WebACLRuleStatementOrStatementStatementByteMatchStatementFieldToMatchParameters) DeepCopyInto(out *WebACLRuleStatementOrStatementStatementByteMatchStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]WebACLRuleStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]WebACLRuleStatementOrStatementStatementByteMatchStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]WebACLRuleStatementOrStatementStatementByteMatchStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]WebACLRuleStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]WebACLRuleStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]WebACLRuleStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]WebACLRuleStatementOrStatementStatementByteMatchStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebACLRuleStatementOrStatementStatementByteMatchStatementFieldToMatchParameters. +func (in *WebACLRuleStatementOrStatementStatementByteMatchStatementFieldToMatchParameters) DeepCopy() *WebACLRuleStatementOrStatementStatementByteMatchStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(WebACLRuleStatementOrStatementStatementByteMatchStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *WebACLRuleStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *WebACLRuleStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebACLRuleStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringObservation. +func (in *WebACLRuleStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringObservation) DeepCopy() *WebACLRuleStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(WebACLRuleStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *WebACLRuleStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *WebACLRuleStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebACLRuleStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringParameters. +func (in *WebACLRuleStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringParameters) DeepCopy() *WebACLRuleStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(WebACLRuleStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *WebACLRuleStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *WebACLRuleStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebACLRuleStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation. +func (in *WebACLRuleStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation) DeepCopy() *WebACLRuleStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(WebACLRuleStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *WebACLRuleStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *WebACLRuleStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebACLRuleStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters. +func (in *WebACLRuleStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters) DeepCopy() *WebACLRuleStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(WebACLRuleStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *WebACLRuleStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *WebACLRuleStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebACLRuleStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation. +func (in *WebACLRuleStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *WebACLRuleStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(WebACLRuleStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *WebACLRuleStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *WebACLRuleStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebACLRuleStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters. +func (in *WebACLRuleStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *WebACLRuleStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(WebACLRuleStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *WebACLRuleStatementOrStatementStatementByteMatchStatementFieldToMatchURIPathObservation) DeepCopyInto(out *WebACLRuleStatementOrStatementStatementByteMatchStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebACLRuleStatementOrStatementStatementByteMatchStatementFieldToMatchURIPathObservation. +func (in *WebACLRuleStatementOrStatementStatementByteMatchStatementFieldToMatchURIPathObservation) DeepCopy() *WebACLRuleStatementOrStatementStatementByteMatchStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(WebACLRuleStatementOrStatementStatementByteMatchStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *WebACLRuleStatementOrStatementStatementByteMatchStatementFieldToMatchURIPathParameters) DeepCopyInto(out *WebACLRuleStatementOrStatementStatementByteMatchStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebACLRuleStatementOrStatementStatementByteMatchStatementFieldToMatchURIPathParameters. +func (in *WebACLRuleStatementOrStatementStatementByteMatchStatementFieldToMatchURIPathParameters) DeepCopy() *WebACLRuleStatementOrStatementStatementByteMatchStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(WebACLRuleStatementOrStatementStatementByteMatchStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *WebACLRuleStatementOrStatementStatementByteMatchStatementObservation) DeepCopyInto(out *WebACLRuleStatementOrStatementStatementByteMatchStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebACLRuleStatementOrStatementStatementByteMatchStatementObservation. +func (in *WebACLRuleStatementOrStatementStatementByteMatchStatementObservation) DeepCopy() *WebACLRuleStatementOrStatementStatementByteMatchStatementObservation { + if in == nil { + return nil + } + out := new(WebACLRuleStatementOrStatementStatementByteMatchStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *WebACLRuleStatementOrStatementStatementByteMatchStatementParameters) DeepCopyInto(out *WebACLRuleStatementOrStatementStatementByteMatchStatementParameters) { + *out = *in + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]WebACLRuleStatementOrStatementStatementByteMatchStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.PositionalConstraint != nil { + in, out := &in.PositionalConstraint, &out.PositionalConstraint + *out = new(string) + **out = **in + } + if in.SearchString != nil { + in, out := &in.SearchString, &out.SearchString + *out = new(string) + **out = **in + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]WebACLRuleStatementOrStatementStatementByteMatchStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebACLRuleStatementOrStatementStatementByteMatchStatementParameters. +func (in *WebACLRuleStatementOrStatementStatementByteMatchStatementParameters) DeepCopy() *WebACLRuleStatementOrStatementStatementByteMatchStatementParameters { + if in == nil { + return nil + } + out := new(WebACLRuleStatementOrStatementStatementByteMatchStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *WebACLRuleStatementOrStatementStatementByteMatchStatementTextTransformationObservation) DeepCopyInto(out *WebACLRuleStatementOrStatementStatementByteMatchStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebACLRuleStatementOrStatementStatementByteMatchStatementTextTransformationObservation. +func (in *WebACLRuleStatementOrStatementStatementByteMatchStatementTextTransformationObservation) DeepCopy() *WebACLRuleStatementOrStatementStatementByteMatchStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(WebACLRuleStatementOrStatementStatementByteMatchStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *WebACLRuleStatementOrStatementStatementByteMatchStatementTextTransformationParameters) DeepCopyInto(out *WebACLRuleStatementOrStatementStatementByteMatchStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebACLRuleStatementOrStatementStatementByteMatchStatementTextTransformationParameters. +func (in *WebACLRuleStatementOrStatementStatementByteMatchStatementTextTransformationParameters) DeepCopy() *WebACLRuleStatementOrStatementStatementByteMatchStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(WebACLRuleStatementOrStatementStatementByteMatchStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *WebACLRuleStatementOrStatementStatementGeoMatchStatementForwardedIPConfigObservation) DeepCopyInto(out *WebACLRuleStatementOrStatementStatementGeoMatchStatementForwardedIPConfigObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebACLRuleStatementOrStatementStatementGeoMatchStatementForwardedIPConfigObservation. +func (in *WebACLRuleStatementOrStatementStatementGeoMatchStatementForwardedIPConfigObservation) DeepCopy() *WebACLRuleStatementOrStatementStatementGeoMatchStatementForwardedIPConfigObservation { + if in == nil { + return nil + } + out := new(WebACLRuleStatementOrStatementStatementGeoMatchStatementForwardedIPConfigObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *WebACLRuleStatementOrStatementStatementGeoMatchStatementForwardedIPConfigParameters) DeepCopyInto(out *WebACLRuleStatementOrStatementStatementGeoMatchStatementForwardedIPConfigParameters) { + *out = *in + if in.FallbackBehavior != nil { + in, out := &in.FallbackBehavior, &out.FallbackBehavior + *out = new(string) + **out = **in + } + if in.HeaderName != nil { + in, out := &in.HeaderName, &out.HeaderName + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebACLRuleStatementOrStatementStatementGeoMatchStatementForwardedIPConfigParameters. +func (in *WebACLRuleStatementOrStatementStatementGeoMatchStatementForwardedIPConfigParameters) DeepCopy() *WebACLRuleStatementOrStatementStatementGeoMatchStatementForwardedIPConfigParameters { + if in == nil { + return nil + } + out := new(WebACLRuleStatementOrStatementStatementGeoMatchStatementForwardedIPConfigParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *WebACLRuleStatementOrStatementStatementGeoMatchStatementObservation) DeepCopyInto(out *WebACLRuleStatementOrStatementStatementGeoMatchStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebACLRuleStatementOrStatementStatementGeoMatchStatementObservation. +func (in *WebACLRuleStatementOrStatementStatementGeoMatchStatementObservation) DeepCopy() *WebACLRuleStatementOrStatementStatementGeoMatchStatementObservation { + if in == nil { + return nil + } + out := new(WebACLRuleStatementOrStatementStatementGeoMatchStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *WebACLRuleStatementOrStatementStatementGeoMatchStatementParameters) DeepCopyInto(out *WebACLRuleStatementOrStatementStatementGeoMatchStatementParameters) { + *out = *in + if in.CountryCodes != nil { + in, out := &in.CountryCodes, &out.CountryCodes + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.ForwardedIPConfig != nil { + in, out := &in.ForwardedIPConfig, &out.ForwardedIPConfig + *out = make([]WebACLRuleStatementOrStatementStatementGeoMatchStatementForwardedIPConfigParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebACLRuleStatementOrStatementStatementGeoMatchStatementParameters. +func (in *WebACLRuleStatementOrStatementStatementGeoMatchStatementParameters) DeepCopy() *WebACLRuleStatementOrStatementStatementGeoMatchStatementParameters { + if in == nil { + return nil + } + out := new(WebACLRuleStatementOrStatementStatementGeoMatchStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *WebACLRuleStatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation) DeepCopyInto(out *WebACLRuleStatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebACLRuleStatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation. +func (in *WebACLRuleStatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation) DeepCopy() *WebACLRuleStatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation { + if in == nil { + return nil + } + out := new(WebACLRuleStatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *WebACLRuleStatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters) DeepCopyInto(out *WebACLRuleStatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters) { + *out = *in + if in.FallbackBehavior != nil { + in, out := &in.FallbackBehavior, &out.FallbackBehavior + *out = new(string) + **out = **in + } + if in.HeaderName != nil { + in, out := &in.HeaderName, &out.HeaderName + *out = new(string) + **out = **in + } + if in.Position != nil { + in, out := &in.Position, &out.Position + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebACLRuleStatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters. +func (in *WebACLRuleStatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters) DeepCopy() *WebACLRuleStatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters { + if in == nil { + return nil + } + out := new(WebACLRuleStatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *WebACLRuleStatementOrStatementStatementIPSetReferenceStatementObservation) DeepCopyInto(out *WebACLRuleStatementOrStatementStatementIPSetReferenceStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebACLRuleStatementOrStatementStatementIPSetReferenceStatementObservation. +func (in *WebACLRuleStatementOrStatementStatementIPSetReferenceStatementObservation) DeepCopy() *WebACLRuleStatementOrStatementStatementIPSetReferenceStatementObservation { + if in == nil { + return nil + } + out := new(WebACLRuleStatementOrStatementStatementIPSetReferenceStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *WebACLRuleStatementOrStatementStatementIPSetReferenceStatementParameters) DeepCopyInto(out *WebACLRuleStatementOrStatementStatementIPSetReferenceStatementParameters) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.IPSetForwardedIPConfig != nil { + in, out := &in.IPSetForwardedIPConfig, &out.IPSetForwardedIPConfig + *out = make([]WebACLRuleStatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebACLRuleStatementOrStatementStatementIPSetReferenceStatementParameters. +func (in *WebACLRuleStatementOrStatementStatementIPSetReferenceStatementParameters) DeepCopy() *WebACLRuleStatementOrStatementStatementIPSetReferenceStatementParameters { + if in == nil { + return nil + } + out := new(WebACLRuleStatementOrStatementStatementIPSetReferenceStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *WebACLRuleStatementOrStatementStatementObservation) DeepCopyInto(out *WebACLRuleStatementOrStatementStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebACLRuleStatementOrStatementStatementObservation. +func (in *WebACLRuleStatementOrStatementStatementObservation) DeepCopy() *WebACLRuleStatementOrStatementStatementObservation { + if in == nil { + return nil + } + out := new(WebACLRuleStatementOrStatementStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *WebACLRuleStatementOrStatementStatementParameters) DeepCopyInto(out *WebACLRuleStatementOrStatementStatementParameters) { + *out = *in + if in.AndStatement != nil { + in, out := &in.AndStatement, &out.AndStatement + *out = make([]RuleStatementOrStatementStatementAndStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.ByteMatchStatement != nil { + in, out := &in.ByteMatchStatement, &out.ByteMatchStatement + *out = make([]WebACLRuleStatementOrStatementStatementByteMatchStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.GeoMatchStatement != nil { + in, out := &in.GeoMatchStatement, &out.GeoMatchStatement + *out = make([]WebACLRuleStatementOrStatementStatementGeoMatchStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.IPSetReferenceStatement != nil { + in, out := &in.IPSetReferenceStatement, &out.IPSetReferenceStatement + *out = make([]WebACLRuleStatementOrStatementStatementIPSetReferenceStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.NotStatement != nil { + in, out := &in.NotStatement, &out.NotStatement + *out = make([]RuleStatementOrStatementStatementNotStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.OrStatement != nil { + in, out := &in.OrStatement, &out.OrStatement + *out = make([]RuleStatementOrStatementStatementOrStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.RegexPatternSetReferenceStatement != nil { + in, out := &in.RegexPatternSetReferenceStatement, &out.RegexPatternSetReferenceStatement + *out = make([]WebACLRuleStatementOrStatementStatementRegexPatternSetReferenceStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SizeConstraintStatement != nil { + in, out := &in.SizeConstraintStatement, &out.SizeConstraintStatement + *out = make([]WebACLRuleStatementOrStatementStatementSizeConstraintStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SqliMatchStatement != nil { + in, out := &in.SqliMatchStatement, &out.SqliMatchStatement + *out = make([]WebACLRuleStatementOrStatementStatementSqliMatchStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.XSSMatchStatement != nil { + in, out := &in.XSSMatchStatement, &out.XSSMatchStatement + *out = make([]WebACLRuleStatementOrStatementStatementXSSMatchStatementParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebACLRuleStatementOrStatementStatementParameters. +func (in *WebACLRuleStatementOrStatementStatementParameters) DeepCopy() *WebACLRuleStatementOrStatementStatementParameters { + if in == nil { + return nil + } + out := new(WebACLRuleStatementOrStatementStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *WebACLRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *WebACLRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebACLRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation. +func (in *WebACLRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *WebACLRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(WebACLRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *WebACLRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *WebACLRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebACLRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters. +func (in *WebACLRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *WebACLRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(WebACLRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *WebACLRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation) DeepCopyInto(out *WebACLRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebACLRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation. +func (in *WebACLRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation) DeepCopy() *WebACLRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(WebACLRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *WebACLRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters) DeepCopyInto(out *WebACLRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebACLRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters. +func (in *WebACLRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters) DeepCopy() *WebACLRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(WebACLRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *WebACLRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation) DeepCopyInto(out *WebACLRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebACLRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation. +func (in *WebACLRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation) DeepCopy() *WebACLRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(WebACLRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *WebACLRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters) DeepCopyInto(out *WebACLRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebACLRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters. +func (in *WebACLRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters) DeepCopy() *WebACLRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(WebACLRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *WebACLRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation) DeepCopyInto(out *WebACLRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebACLRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation. +func (in *WebACLRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation) DeepCopy() *WebACLRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(WebACLRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *WebACLRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters) DeepCopyInto(out *WebACLRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]WebACLRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]WebACLRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]WebACLRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]WebACLRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]WebACLRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]WebACLRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]WebACLRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebACLRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters. +func (in *WebACLRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters) DeepCopy() *WebACLRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(WebACLRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *WebACLRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *WebACLRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebACLRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation. +func (in *WebACLRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation) DeepCopy() *WebACLRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(WebACLRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *WebACLRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *WebACLRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebACLRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters. +func (in *WebACLRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters) DeepCopy() *WebACLRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(WebACLRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *WebACLRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *WebACLRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebACLRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation. +func (in *WebACLRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation) DeepCopy() *WebACLRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(WebACLRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *WebACLRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *WebACLRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebACLRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters. +func (in *WebACLRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters) DeepCopy() *WebACLRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(WebACLRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *WebACLRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *WebACLRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebACLRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation. +func (in *WebACLRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *WebACLRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(WebACLRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *WebACLRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *WebACLRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebACLRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters. +func (in *WebACLRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *WebACLRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(WebACLRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *WebACLRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation) DeepCopyInto(out *WebACLRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebACLRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation. +func (in *WebACLRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation) DeepCopy() *WebACLRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(WebACLRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *WebACLRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters) DeepCopyInto(out *WebACLRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebACLRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters. +func (in *WebACLRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters) DeepCopy() *WebACLRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(WebACLRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *WebACLRuleStatementOrStatementStatementRegexPatternSetReferenceStatementObservation) DeepCopyInto(out *WebACLRuleStatementOrStatementStatementRegexPatternSetReferenceStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebACLRuleStatementOrStatementStatementRegexPatternSetReferenceStatementObservation. +func (in *WebACLRuleStatementOrStatementStatementRegexPatternSetReferenceStatementObservation) DeepCopy() *WebACLRuleStatementOrStatementStatementRegexPatternSetReferenceStatementObservation { + if in == nil { + return nil + } + out := new(WebACLRuleStatementOrStatementStatementRegexPatternSetReferenceStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *WebACLRuleStatementOrStatementStatementRegexPatternSetReferenceStatementParameters) DeepCopyInto(out *WebACLRuleStatementOrStatementStatementRegexPatternSetReferenceStatementParameters) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]WebACLRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]WebACLRuleStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebACLRuleStatementOrStatementStatementRegexPatternSetReferenceStatementParameters. +func (in *WebACLRuleStatementOrStatementStatementRegexPatternSetReferenceStatementParameters) DeepCopy() *WebACLRuleStatementOrStatementStatementRegexPatternSetReferenceStatementParameters { + if in == nil { + return nil + } + out := new(WebACLRuleStatementOrStatementStatementRegexPatternSetReferenceStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *WebACLRuleStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation) DeepCopyInto(out *WebACLRuleStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebACLRuleStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation. +func (in *WebACLRuleStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation) DeepCopy() *WebACLRuleStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(WebACLRuleStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *WebACLRuleStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters) DeepCopyInto(out *WebACLRuleStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebACLRuleStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters. +func (in *WebACLRuleStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters) DeepCopy() *WebACLRuleStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(WebACLRuleStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *WebACLRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *WebACLRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebACLRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation. +func (in *WebACLRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *WebACLRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(WebACLRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *WebACLRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *WebACLRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebACLRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters. +func (in *WebACLRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *WebACLRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(WebACLRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *WebACLRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyObservation) DeepCopyInto(out *WebACLRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebACLRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyObservation. +func (in *WebACLRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyObservation) DeepCopy() *WebACLRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(WebACLRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *WebACLRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyParameters) DeepCopyInto(out *WebACLRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebACLRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyParameters. +func (in *WebACLRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyParameters) DeepCopy() *WebACLRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(WebACLRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *WebACLRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodObservation) DeepCopyInto(out *WebACLRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebACLRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodObservation. +func (in *WebACLRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodObservation) DeepCopy() *WebACLRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(WebACLRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *WebACLRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodParameters) DeepCopyInto(out *WebACLRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebACLRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodParameters. +func (in *WebACLRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodParameters) DeepCopy() *WebACLRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(WebACLRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *WebACLRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchObservation) DeepCopyInto(out *WebACLRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebACLRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchObservation. +func (in *WebACLRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchObservation) DeepCopy() *WebACLRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(WebACLRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *WebACLRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchParameters) DeepCopyInto(out *WebACLRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]WebACLRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]WebACLRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]WebACLRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]WebACLRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]WebACLRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]WebACLRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]WebACLRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebACLRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchParameters. +func (in *WebACLRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchParameters) DeepCopy() *WebACLRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(WebACLRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *WebACLRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *WebACLRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebACLRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation. +func (in *WebACLRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation) DeepCopy() *WebACLRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(WebACLRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *WebACLRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *WebACLRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebACLRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters. +func (in *WebACLRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters) DeepCopy() *WebACLRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(WebACLRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *WebACLRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *WebACLRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebACLRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation. +func (in *WebACLRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation) DeepCopy() *WebACLRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(WebACLRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *WebACLRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *WebACLRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebACLRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters. +func (in *WebACLRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters) DeepCopy() *WebACLRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(WebACLRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *WebACLRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *WebACLRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebACLRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation. +func (in *WebACLRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *WebACLRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(WebACLRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *WebACLRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *WebACLRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebACLRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters. +func (in *WebACLRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *WebACLRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(WebACLRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *WebACLRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation) DeepCopyInto(out *WebACLRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebACLRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation. +func (in *WebACLRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation) DeepCopy() *WebACLRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(WebACLRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *WebACLRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters) DeepCopyInto(out *WebACLRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebACLRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters. +func (in *WebACLRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters) DeepCopy() *WebACLRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(WebACLRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *WebACLRuleStatementOrStatementStatementSizeConstraintStatementObservation) DeepCopyInto(out *WebACLRuleStatementOrStatementStatementSizeConstraintStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebACLRuleStatementOrStatementStatementSizeConstraintStatementObservation. +func (in *WebACLRuleStatementOrStatementStatementSizeConstraintStatementObservation) DeepCopy() *WebACLRuleStatementOrStatementStatementSizeConstraintStatementObservation { + if in == nil { + return nil + } + out := new(WebACLRuleStatementOrStatementStatementSizeConstraintStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *WebACLRuleStatementOrStatementStatementSizeConstraintStatementParameters) DeepCopyInto(out *WebACLRuleStatementOrStatementStatementSizeConstraintStatementParameters) { + *out = *in + if in.ComparisonOperator != nil { + in, out := &in.ComparisonOperator, &out.ComparisonOperator + *out = new(string) + **out = **in + } + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]WebACLRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Size != nil { + in, out := &in.Size, &out.Size + *out = new(int64) + **out = **in + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]WebACLRuleStatementOrStatementStatementSizeConstraintStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebACLRuleStatementOrStatementStatementSizeConstraintStatementParameters. +func (in *WebACLRuleStatementOrStatementStatementSizeConstraintStatementParameters) DeepCopy() *WebACLRuleStatementOrStatementStatementSizeConstraintStatementParameters { + if in == nil { + return nil + } + out := new(WebACLRuleStatementOrStatementStatementSizeConstraintStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *WebACLRuleStatementOrStatementStatementSizeConstraintStatementTextTransformationObservation) DeepCopyInto(out *WebACLRuleStatementOrStatementStatementSizeConstraintStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebACLRuleStatementOrStatementStatementSizeConstraintStatementTextTransformationObservation. +func (in *WebACLRuleStatementOrStatementStatementSizeConstraintStatementTextTransformationObservation) DeepCopy() *WebACLRuleStatementOrStatementStatementSizeConstraintStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(WebACLRuleStatementOrStatementStatementSizeConstraintStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *WebACLRuleStatementOrStatementStatementSizeConstraintStatementTextTransformationParameters) DeepCopyInto(out *WebACLRuleStatementOrStatementStatementSizeConstraintStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebACLRuleStatementOrStatementStatementSizeConstraintStatementTextTransformationParameters. +func (in *WebACLRuleStatementOrStatementStatementSizeConstraintStatementTextTransformationParameters) DeepCopy() *WebACLRuleStatementOrStatementStatementSizeConstraintStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(WebACLRuleStatementOrStatementStatementSizeConstraintStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *WebACLRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *WebACLRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebACLRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation. +func (in *WebACLRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *WebACLRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(WebACLRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *WebACLRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *WebACLRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebACLRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters. +func (in *WebACLRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *WebACLRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(WebACLRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *WebACLRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyObservation) DeepCopyInto(out *WebACLRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebACLRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyObservation. +func (in *WebACLRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyObservation) DeepCopy() *WebACLRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(WebACLRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *WebACLRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyParameters) DeepCopyInto(out *WebACLRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebACLRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyParameters. +func (in *WebACLRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyParameters) DeepCopy() *WebACLRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(WebACLRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *WebACLRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodObservation) DeepCopyInto(out *WebACLRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebACLRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodObservation. +func (in *WebACLRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodObservation) DeepCopy() *WebACLRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(WebACLRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *WebACLRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodParameters) DeepCopyInto(out *WebACLRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebACLRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodParameters. +func (in *WebACLRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodParameters) DeepCopy() *WebACLRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(WebACLRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *WebACLRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchObservation) DeepCopyInto(out *WebACLRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebACLRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchObservation. +func (in *WebACLRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchObservation) DeepCopy() *WebACLRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(WebACLRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *WebACLRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchParameters) DeepCopyInto(out *WebACLRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]WebACLRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]WebACLRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]WebACLRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]WebACLRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]WebACLRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]WebACLRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]WebACLRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebACLRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchParameters. +func (in *WebACLRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchParameters) DeepCopy() *WebACLRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(WebACLRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *WebACLRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *WebACLRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebACLRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation. +func (in *WebACLRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation) DeepCopy() *WebACLRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(WebACLRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *WebACLRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *WebACLRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebACLRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters. +func (in *WebACLRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters) DeepCopy() *WebACLRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(WebACLRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *WebACLRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *WebACLRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebACLRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation. +func (in *WebACLRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation) DeepCopy() *WebACLRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(WebACLRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *WebACLRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *WebACLRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebACLRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters. +func (in *WebACLRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters) DeepCopy() *WebACLRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(WebACLRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *WebACLRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *WebACLRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebACLRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation. +func (in *WebACLRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *WebACLRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(WebACLRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *WebACLRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *WebACLRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebACLRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters. +func (in *WebACLRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *WebACLRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(WebACLRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *WebACLRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathObservation) DeepCopyInto(out *WebACLRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebACLRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathObservation. +func (in *WebACLRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathObservation) DeepCopy() *WebACLRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(WebACLRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *WebACLRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathParameters) DeepCopyInto(out *WebACLRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebACLRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathParameters. +func (in *WebACLRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathParameters) DeepCopy() *WebACLRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(WebACLRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *WebACLRuleStatementOrStatementStatementSqliMatchStatementObservation) DeepCopyInto(out *WebACLRuleStatementOrStatementStatementSqliMatchStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebACLRuleStatementOrStatementStatementSqliMatchStatementObservation. +func (in *WebACLRuleStatementOrStatementStatementSqliMatchStatementObservation) DeepCopy() *WebACLRuleStatementOrStatementStatementSqliMatchStatementObservation { + if in == nil { + return nil + } + out := new(WebACLRuleStatementOrStatementStatementSqliMatchStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *WebACLRuleStatementOrStatementStatementSqliMatchStatementParameters) DeepCopyInto(out *WebACLRuleStatementOrStatementStatementSqliMatchStatementParameters) { + *out = *in + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]WebACLRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]WebACLRuleStatementOrStatementStatementSqliMatchStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebACLRuleStatementOrStatementStatementSqliMatchStatementParameters. +func (in *WebACLRuleStatementOrStatementStatementSqliMatchStatementParameters) DeepCopy() *WebACLRuleStatementOrStatementStatementSqliMatchStatementParameters { + if in == nil { + return nil + } + out := new(WebACLRuleStatementOrStatementStatementSqliMatchStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *WebACLRuleStatementOrStatementStatementSqliMatchStatementTextTransformationObservation) DeepCopyInto(out *WebACLRuleStatementOrStatementStatementSqliMatchStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebACLRuleStatementOrStatementStatementSqliMatchStatementTextTransformationObservation. +func (in *WebACLRuleStatementOrStatementStatementSqliMatchStatementTextTransformationObservation) DeepCopy() *WebACLRuleStatementOrStatementStatementSqliMatchStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(WebACLRuleStatementOrStatementStatementSqliMatchStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *WebACLRuleStatementOrStatementStatementSqliMatchStatementTextTransformationParameters) DeepCopyInto(out *WebACLRuleStatementOrStatementStatementSqliMatchStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebACLRuleStatementOrStatementStatementSqliMatchStatementTextTransformationParameters. +func (in *WebACLRuleStatementOrStatementStatementSqliMatchStatementTextTransformationParameters) DeepCopy() *WebACLRuleStatementOrStatementStatementSqliMatchStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(WebACLRuleStatementOrStatementStatementSqliMatchStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *WebACLRuleStatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *WebACLRuleStatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebACLRuleStatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation. +func (in *WebACLRuleStatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *WebACLRuleStatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(WebACLRuleStatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *WebACLRuleStatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *WebACLRuleStatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebACLRuleStatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters. +func (in *WebACLRuleStatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *WebACLRuleStatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(WebACLRuleStatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *WebACLRuleStatementOrStatementStatementXSSMatchStatementFieldToMatchBodyObservation) DeepCopyInto(out *WebACLRuleStatementOrStatementStatementXSSMatchStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebACLRuleStatementOrStatementStatementXSSMatchStatementFieldToMatchBodyObservation. +func (in *WebACLRuleStatementOrStatementStatementXSSMatchStatementFieldToMatchBodyObservation) DeepCopy() *WebACLRuleStatementOrStatementStatementXSSMatchStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(WebACLRuleStatementOrStatementStatementXSSMatchStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *WebACLRuleStatementOrStatementStatementXSSMatchStatementFieldToMatchBodyParameters) DeepCopyInto(out *WebACLRuleStatementOrStatementStatementXSSMatchStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebACLRuleStatementOrStatementStatementXSSMatchStatementFieldToMatchBodyParameters. +func (in *WebACLRuleStatementOrStatementStatementXSSMatchStatementFieldToMatchBodyParameters) DeepCopy() *WebACLRuleStatementOrStatementStatementXSSMatchStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(WebACLRuleStatementOrStatementStatementXSSMatchStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *WebACLRuleStatementOrStatementStatementXSSMatchStatementFieldToMatchMethodObservation) DeepCopyInto(out *WebACLRuleStatementOrStatementStatementXSSMatchStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebACLRuleStatementOrStatementStatementXSSMatchStatementFieldToMatchMethodObservation. +func (in *WebACLRuleStatementOrStatementStatementXSSMatchStatementFieldToMatchMethodObservation) DeepCopy() *WebACLRuleStatementOrStatementStatementXSSMatchStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(WebACLRuleStatementOrStatementStatementXSSMatchStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *WebACLRuleStatementOrStatementStatementXSSMatchStatementFieldToMatchMethodParameters) DeepCopyInto(out *WebACLRuleStatementOrStatementStatementXSSMatchStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebACLRuleStatementOrStatementStatementXSSMatchStatementFieldToMatchMethodParameters. +func (in *WebACLRuleStatementOrStatementStatementXSSMatchStatementFieldToMatchMethodParameters) DeepCopy() *WebACLRuleStatementOrStatementStatementXSSMatchStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(WebACLRuleStatementOrStatementStatementXSSMatchStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *WebACLRuleStatementOrStatementStatementXSSMatchStatementFieldToMatchObservation) DeepCopyInto(out *WebACLRuleStatementOrStatementStatementXSSMatchStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebACLRuleStatementOrStatementStatementXSSMatchStatementFieldToMatchObservation. +func (in *WebACLRuleStatementOrStatementStatementXSSMatchStatementFieldToMatchObservation) DeepCopy() *WebACLRuleStatementOrStatementStatementXSSMatchStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(WebACLRuleStatementOrStatementStatementXSSMatchStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *WebACLRuleStatementOrStatementStatementXSSMatchStatementFieldToMatchParameters) DeepCopyInto(out *WebACLRuleStatementOrStatementStatementXSSMatchStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]WebACLRuleStatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]WebACLRuleStatementOrStatementStatementXSSMatchStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]WebACLRuleStatementOrStatementStatementXSSMatchStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]WebACLRuleStatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]WebACLRuleStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]WebACLRuleStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]WebACLRuleStatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebACLRuleStatementOrStatementStatementXSSMatchStatementFieldToMatchParameters. +func (in *WebACLRuleStatementOrStatementStatementXSSMatchStatementFieldToMatchParameters) DeepCopy() *WebACLRuleStatementOrStatementStatementXSSMatchStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(WebACLRuleStatementOrStatementStatementXSSMatchStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *WebACLRuleStatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *WebACLRuleStatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebACLRuleStatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation. +func (in *WebACLRuleStatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation) DeepCopy() *WebACLRuleStatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(WebACLRuleStatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *WebACLRuleStatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *WebACLRuleStatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebACLRuleStatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters. +func (in *WebACLRuleStatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters) DeepCopy() *WebACLRuleStatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(WebACLRuleStatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *WebACLRuleStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *WebACLRuleStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebACLRuleStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation. +func (in *WebACLRuleStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation) DeepCopy() *WebACLRuleStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(WebACLRuleStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *WebACLRuleStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *WebACLRuleStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebACLRuleStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters. +func (in *WebACLRuleStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters) DeepCopy() *WebACLRuleStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(WebACLRuleStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *WebACLRuleStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *WebACLRuleStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebACLRuleStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation. +func (in *WebACLRuleStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *WebACLRuleStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(WebACLRuleStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *WebACLRuleStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *WebACLRuleStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebACLRuleStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters. +func (in *WebACLRuleStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *WebACLRuleStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(WebACLRuleStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *WebACLRuleStatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathObservation) DeepCopyInto(out *WebACLRuleStatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebACLRuleStatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathObservation. +func (in *WebACLRuleStatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathObservation) DeepCopy() *WebACLRuleStatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(WebACLRuleStatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *WebACLRuleStatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathParameters) DeepCopyInto(out *WebACLRuleStatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebACLRuleStatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathParameters. +func (in *WebACLRuleStatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathParameters) DeepCopy() *WebACLRuleStatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(WebACLRuleStatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *WebACLRuleStatementOrStatementStatementXSSMatchStatementObservation) DeepCopyInto(out *WebACLRuleStatementOrStatementStatementXSSMatchStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebACLRuleStatementOrStatementStatementXSSMatchStatementObservation. +func (in *WebACLRuleStatementOrStatementStatementXSSMatchStatementObservation) DeepCopy() *WebACLRuleStatementOrStatementStatementXSSMatchStatementObservation { + if in == nil { + return nil + } + out := new(WebACLRuleStatementOrStatementStatementXSSMatchStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *WebACLRuleStatementOrStatementStatementXSSMatchStatementParameters) DeepCopyInto(out *WebACLRuleStatementOrStatementStatementXSSMatchStatementParameters) { + *out = *in + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]WebACLRuleStatementOrStatementStatementXSSMatchStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]WebACLRuleStatementOrStatementStatementXSSMatchStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebACLRuleStatementOrStatementStatementXSSMatchStatementParameters. +func (in *WebACLRuleStatementOrStatementStatementXSSMatchStatementParameters) DeepCopy() *WebACLRuleStatementOrStatementStatementXSSMatchStatementParameters { + if in == nil { + return nil + } + out := new(WebACLRuleStatementOrStatementStatementXSSMatchStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *WebACLRuleStatementOrStatementStatementXSSMatchStatementTextTransformationObservation) DeepCopyInto(out *WebACLRuleStatementOrStatementStatementXSSMatchStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebACLRuleStatementOrStatementStatementXSSMatchStatementTextTransformationObservation. +func (in *WebACLRuleStatementOrStatementStatementXSSMatchStatementTextTransformationObservation) DeepCopy() *WebACLRuleStatementOrStatementStatementXSSMatchStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(WebACLRuleStatementOrStatementStatementXSSMatchStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *WebACLRuleStatementOrStatementStatementXSSMatchStatementTextTransformationParameters) DeepCopyInto(out *WebACLRuleStatementOrStatementStatementXSSMatchStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebACLRuleStatementOrStatementStatementXSSMatchStatementTextTransformationParameters. +func (in *WebACLRuleStatementOrStatementStatementXSSMatchStatementTextTransformationParameters) DeepCopy() *WebACLRuleStatementOrStatementStatementXSSMatchStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(WebACLRuleStatementOrStatementStatementXSSMatchStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *WebACLRuleStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *WebACLRuleStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebACLRuleStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation. +func (in *WebACLRuleStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *WebACLRuleStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(WebACLRuleStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *WebACLRuleStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *WebACLRuleStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebACLRuleStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters. +func (in *WebACLRuleStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *WebACLRuleStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(WebACLRuleStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *WebACLRuleStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation) DeepCopyInto(out *WebACLRuleStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebACLRuleStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation. +func (in *WebACLRuleStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation) DeepCopy() *WebACLRuleStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(WebACLRuleStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *WebACLRuleStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters) DeepCopyInto(out *WebACLRuleStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebACLRuleStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters. +func (in *WebACLRuleStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters) DeepCopy() *WebACLRuleStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(WebACLRuleStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *WebACLRuleStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation) DeepCopyInto(out *WebACLRuleStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebACLRuleStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation. +func (in *WebACLRuleStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation) DeepCopy() *WebACLRuleStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(WebACLRuleStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *WebACLRuleStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters) DeepCopyInto(out *WebACLRuleStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebACLRuleStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters. +func (in *WebACLRuleStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters) DeepCopy() *WebACLRuleStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(WebACLRuleStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *WebACLRuleStatementRegexPatternSetReferenceStatementFieldToMatchObservation) DeepCopyInto(out *WebACLRuleStatementRegexPatternSetReferenceStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebACLRuleStatementRegexPatternSetReferenceStatementFieldToMatchObservation. +func (in *WebACLRuleStatementRegexPatternSetReferenceStatementFieldToMatchObservation) DeepCopy() *WebACLRuleStatementRegexPatternSetReferenceStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(WebACLRuleStatementRegexPatternSetReferenceStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *WebACLRuleStatementRegexPatternSetReferenceStatementFieldToMatchParameters) DeepCopyInto(out *WebACLRuleStatementRegexPatternSetReferenceStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]WebACLRuleStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]WebACLRuleStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]WebACLRuleStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]WebACLRuleStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]WebACLRuleStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]WebACLRuleStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]WebACLRuleStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebACLRuleStatementRegexPatternSetReferenceStatementFieldToMatchParameters. +func (in *WebACLRuleStatementRegexPatternSetReferenceStatementFieldToMatchParameters) DeepCopy() *WebACLRuleStatementRegexPatternSetReferenceStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(WebACLRuleStatementRegexPatternSetReferenceStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *WebACLRuleStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *WebACLRuleStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebACLRuleStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation. +func (in *WebACLRuleStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation) DeepCopy() *WebACLRuleStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(WebACLRuleStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *WebACLRuleStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *WebACLRuleStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebACLRuleStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters. +func (in *WebACLRuleStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters) DeepCopy() *WebACLRuleStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(WebACLRuleStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *WebACLRuleStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *WebACLRuleStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebACLRuleStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation. +func (in *WebACLRuleStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation) DeepCopy() *WebACLRuleStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(WebACLRuleStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *WebACLRuleStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *WebACLRuleStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebACLRuleStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters. +func (in *WebACLRuleStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters) DeepCopy() *WebACLRuleStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(WebACLRuleStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *WebACLRuleStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *WebACLRuleStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebACLRuleStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation. +func (in *WebACLRuleStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *WebACLRuleStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(WebACLRuleStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *WebACLRuleStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *WebACLRuleStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebACLRuleStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters. +func (in *WebACLRuleStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *WebACLRuleStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(WebACLRuleStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *WebACLRuleStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation) DeepCopyInto(out *WebACLRuleStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebACLRuleStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation. +func (in *WebACLRuleStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation) DeepCopy() *WebACLRuleStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(WebACLRuleStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *WebACLRuleStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters) DeepCopyInto(out *WebACLRuleStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebACLRuleStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters. +func (in *WebACLRuleStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters) DeepCopy() *WebACLRuleStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(WebACLRuleStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *WebACLRuleStatementRegexPatternSetReferenceStatementObservation) DeepCopyInto(out *WebACLRuleStatementRegexPatternSetReferenceStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebACLRuleStatementRegexPatternSetReferenceStatementObservation. +func (in *WebACLRuleStatementRegexPatternSetReferenceStatementObservation) DeepCopy() *WebACLRuleStatementRegexPatternSetReferenceStatementObservation { + if in == nil { + return nil + } + out := new(WebACLRuleStatementRegexPatternSetReferenceStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *WebACLRuleStatementRegexPatternSetReferenceStatementParameters) DeepCopyInto(out *WebACLRuleStatementRegexPatternSetReferenceStatementParameters) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]WebACLRuleStatementRegexPatternSetReferenceStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]WebACLRuleStatementRegexPatternSetReferenceStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebACLRuleStatementRegexPatternSetReferenceStatementParameters. +func (in *WebACLRuleStatementRegexPatternSetReferenceStatementParameters) DeepCopy() *WebACLRuleStatementRegexPatternSetReferenceStatementParameters { + if in == nil { + return nil + } + out := new(WebACLRuleStatementRegexPatternSetReferenceStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *WebACLRuleStatementRegexPatternSetReferenceStatementTextTransformationObservation) DeepCopyInto(out *WebACLRuleStatementRegexPatternSetReferenceStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebACLRuleStatementRegexPatternSetReferenceStatementTextTransformationObservation. +func (in *WebACLRuleStatementRegexPatternSetReferenceStatementTextTransformationObservation) DeepCopy() *WebACLRuleStatementRegexPatternSetReferenceStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(WebACLRuleStatementRegexPatternSetReferenceStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *WebACLRuleStatementRegexPatternSetReferenceStatementTextTransformationParameters) DeepCopyInto(out *WebACLRuleStatementRegexPatternSetReferenceStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebACLRuleStatementRegexPatternSetReferenceStatementTextTransformationParameters. +func (in *WebACLRuleStatementRegexPatternSetReferenceStatementTextTransformationParameters) DeepCopy() *WebACLRuleStatementRegexPatternSetReferenceStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(WebACLRuleStatementRegexPatternSetReferenceStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *WebACLRuleStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *WebACLRuleStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebACLRuleStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation. +func (in *WebACLRuleStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *WebACLRuleStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(WebACLRuleStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *WebACLRuleStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *WebACLRuleStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebACLRuleStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters. +func (in *WebACLRuleStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *WebACLRuleStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(WebACLRuleStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *WebACLRuleStatementSizeConstraintStatementFieldToMatchBodyObservation) DeepCopyInto(out *WebACLRuleStatementSizeConstraintStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebACLRuleStatementSizeConstraintStatementFieldToMatchBodyObservation. +func (in *WebACLRuleStatementSizeConstraintStatementFieldToMatchBodyObservation) DeepCopy() *WebACLRuleStatementSizeConstraintStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(WebACLRuleStatementSizeConstraintStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *WebACLRuleStatementSizeConstraintStatementFieldToMatchBodyParameters) DeepCopyInto(out *WebACLRuleStatementSizeConstraintStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebACLRuleStatementSizeConstraintStatementFieldToMatchBodyParameters. +func (in *WebACLRuleStatementSizeConstraintStatementFieldToMatchBodyParameters) DeepCopy() *WebACLRuleStatementSizeConstraintStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(WebACLRuleStatementSizeConstraintStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *WebACLRuleStatementSizeConstraintStatementFieldToMatchMethodObservation) DeepCopyInto(out *WebACLRuleStatementSizeConstraintStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebACLRuleStatementSizeConstraintStatementFieldToMatchMethodObservation. +func (in *WebACLRuleStatementSizeConstraintStatementFieldToMatchMethodObservation) DeepCopy() *WebACLRuleStatementSizeConstraintStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(WebACLRuleStatementSizeConstraintStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *WebACLRuleStatementSizeConstraintStatementFieldToMatchMethodParameters) DeepCopyInto(out *WebACLRuleStatementSizeConstraintStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebACLRuleStatementSizeConstraintStatementFieldToMatchMethodParameters. +func (in *WebACLRuleStatementSizeConstraintStatementFieldToMatchMethodParameters) DeepCopy() *WebACLRuleStatementSizeConstraintStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(WebACLRuleStatementSizeConstraintStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *WebACLRuleStatementSizeConstraintStatementFieldToMatchObservation) DeepCopyInto(out *WebACLRuleStatementSizeConstraintStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebACLRuleStatementSizeConstraintStatementFieldToMatchObservation. +func (in *WebACLRuleStatementSizeConstraintStatementFieldToMatchObservation) DeepCopy() *WebACLRuleStatementSizeConstraintStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(WebACLRuleStatementSizeConstraintStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *WebACLRuleStatementSizeConstraintStatementFieldToMatchParameters) DeepCopyInto(out *WebACLRuleStatementSizeConstraintStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]WebACLRuleStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]WebACLRuleStatementSizeConstraintStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]WebACLRuleStatementSizeConstraintStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]WebACLRuleStatementSizeConstraintStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]WebACLRuleStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]WebACLRuleStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]WebACLRuleStatementSizeConstraintStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebACLRuleStatementSizeConstraintStatementFieldToMatchParameters. +func (in *WebACLRuleStatementSizeConstraintStatementFieldToMatchParameters) DeepCopy() *WebACLRuleStatementSizeConstraintStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(WebACLRuleStatementSizeConstraintStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *WebACLRuleStatementSizeConstraintStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *WebACLRuleStatementSizeConstraintStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebACLRuleStatementSizeConstraintStatementFieldToMatchQueryStringObservation. +func (in *WebACLRuleStatementSizeConstraintStatementFieldToMatchQueryStringObservation) DeepCopy() *WebACLRuleStatementSizeConstraintStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(WebACLRuleStatementSizeConstraintStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *WebACLRuleStatementSizeConstraintStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *WebACLRuleStatementSizeConstraintStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebACLRuleStatementSizeConstraintStatementFieldToMatchQueryStringParameters. +func (in *WebACLRuleStatementSizeConstraintStatementFieldToMatchQueryStringParameters) DeepCopy() *WebACLRuleStatementSizeConstraintStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(WebACLRuleStatementSizeConstraintStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *WebACLRuleStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *WebACLRuleStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebACLRuleStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation. +func (in *WebACLRuleStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation) DeepCopy() *WebACLRuleStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(WebACLRuleStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *WebACLRuleStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *WebACLRuleStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebACLRuleStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters. +func (in *WebACLRuleStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters) DeepCopy() *WebACLRuleStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(WebACLRuleStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *WebACLRuleStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *WebACLRuleStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebACLRuleStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation. +func (in *WebACLRuleStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *WebACLRuleStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(WebACLRuleStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *WebACLRuleStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *WebACLRuleStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebACLRuleStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters. +func (in *WebACLRuleStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *WebACLRuleStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(WebACLRuleStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *WebACLRuleStatementSizeConstraintStatementFieldToMatchURIPathObservation) DeepCopyInto(out *WebACLRuleStatementSizeConstraintStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebACLRuleStatementSizeConstraintStatementFieldToMatchURIPathObservation. +func (in *WebACLRuleStatementSizeConstraintStatementFieldToMatchURIPathObservation) DeepCopy() *WebACLRuleStatementSizeConstraintStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(WebACLRuleStatementSizeConstraintStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *WebACLRuleStatementSizeConstraintStatementFieldToMatchURIPathParameters) DeepCopyInto(out *WebACLRuleStatementSizeConstraintStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebACLRuleStatementSizeConstraintStatementFieldToMatchURIPathParameters. +func (in *WebACLRuleStatementSizeConstraintStatementFieldToMatchURIPathParameters) DeepCopy() *WebACLRuleStatementSizeConstraintStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(WebACLRuleStatementSizeConstraintStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *WebACLRuleStatementSizeConstraintStatementObservation) DeepCopyInto(out *WebACLRuleStatementSizeConstraintStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebACLRuleStatementSizeConstraintStatementObservation. +func (in *WebACLRuleStatementSizeConstraintStatementObservation) DeepCopy() *WebACLRuleStatementSizeConstraintStatementObservation { + if in == nil { + return nil + } + out := new(WebACLRuleStatementSizeConstraintStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *WebACLRuleStatementSizeConstraintStatementParameters) DeepCopyInto(out *WebACLRuleStatementSizeConstraintStatementParameters) { + *out = *in + if in.ComparisonOperator != nil { + in, out := &in.ComparisonOperator, &out.ComparisonOperator + *out = new(string) + **out = **in + } + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]WebACLRuleStatementSizeConstraintStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Size != nil { + in, out := &in.Size, &out.Size + *out = new(int64) + **out = **in + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]WebACLRuleStatementSizeConstraintStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebACLRuleStatementSizeConstraintStatementParameters. +func (in *WebACLRuleStatementSizeConstraintStatementParameters) DeepCopy() *WebACLRuleStatementSizeConstraintStatementParameters { + if in == nil { + return nil + } + out := new(WebACLRuleStatementSizeConstraintStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *WebACLRuleStatementSizeConstraintStatementTextTransformationObservation) DeepCopyInto(out *WebACLRuleStatementSizeConstraintStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebACLRuleStatementSizeConstraintStatementTextTransformationObservation. +func (in *WebACLRuleStatementSizeConstraintStatementTextTransformationObservation) DeepCopy() *WebACLRuleStatementSizeConstraintStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(WebACLRuleStatementSizeConstraintStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *WebACLRuleStatementSizeConstraintStatementTextTransformationParameters) DeepCopyInto(out *WebACLRuleStatementSizeConstraintStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebACLRuleStatementSizeConstraintStatementTextTransformationParameters. +func (in *WebACLRuleStatementSizeConstraintStatementTextTransformationParameters) DeepCopy() *WebACLRuleStatementSizeConstraintStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(WebACLRuleStatementSizeConstraintStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *WebACLRuleStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *WebACLRuleStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebACLRuleStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation. +func (in *WebACLRuleStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *WebACLRuleStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(WebACLRuleStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *WebACLRuleStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *WebACLRuleStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebACLRuleStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters. +func (in *WebACLRuleStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *WebACLRuleStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(WebACLRuleStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *WebACLRuleStatementSqliMatchStatementFieldToMatchBodyObservation) DeepCopyInto(out *WebACLRuleStatementSqliMatchStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebACLRuleStatementSqliMatchStatementFieldToMatchBodyObservation. +func (in *WebACLRuleStatementSqliMatchStatementFieldToMatchBodyObservation) DeepCopy() *WebACLRuleStatementSqliMatchStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(WebACLRuleStatementSqliMatchStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *WebACLRuleStatementSqliMatchStatementFieldToMatchBodyParameters) DeepCopyInto(out *WebACLRuleStatementSqliMatchStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebACLRuleStatementSqliMatchStatementFieldToMatchBodyParameters. +func (in *WebACLRuleStatementSqliMatchStatementFieldToMatchBodyParameters) DeepCopy() *WebACLRuleStatementSqliMatchStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(WebACLRuleStatementSqliMatchStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *WebACLRuleStatementSqliMatchStatementFieldToMatchMethodObservation) DeepCopyInto(out *WebACLRuleStatementSqliMatchStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebACLRuleStatementSqliMatchStatementFieldToMatchMethodObservation. +func (in *WebACLRuleStatementSqliMatchStatementFieldToMatchMethodObservation) DeepCopy() *WebACLRuleStatementSqliMatchStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(WebACLRuleStatementSqliMatchStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *WebACLRuleStatementSqliMatchStatementFieldToMatchMethodParameters) DeepCopyInto(out *WebACLRuleStatementSqliMatchStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebACLRuleStatementSqliMatchStatementFieldToMatchMethodParameters. +func (in *WebACLRuleStatementSqliMatchStatementFieldToMatchMethodParameters) DeepCopy() *WebACLRuleStatementSqliMatchStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(WebACLRuleStatementSqliMatchStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *WebACLRuleStatementSqliMatchStatementFieldToMatchObservation) DeepCopyInto(out *WebACLRuleStatementSqliMatchStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebACLRuleStatementSqliMatchStatementFieldToMatchObservation. +func (in *WebACLRuleStatementSqliMatchStatementFieldToMatchObservation) DeepCopy() *WebACLRuleStatementSqliMatchStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(WebACLRuleStatementSqliMatchStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *WebACLRuleStatementSqliMatchStatementFieldToMatchParameters) DeepCopyInto(out *WebACLRuleStatementSqliMatchStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]WebACLRuleStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]WebACLRuleStatementSqliMatchStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]WebACLRuleStatementSqliMatchStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]WebACLRuleStatementSqliMatchStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]WebACLRuleStatementSqliMatchStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]WebACLRuleStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]WebACLRuleStatementSqliMatchStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebACLRuleStatementSqliMatchStatementFieldToMatchParameters. +func (in *WebACLRuleStatementSqliMatchStatementFieldToMatchParameters) DeepCopy() *WebACLRuleStatementSqliMatchStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(WebACLRuleStatementSqliMatchStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *WebACLRuleStatementSqliMatchStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *WebACLRuleStatementSqliMatchStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebACLRuleStatementSqliMatchStatementFieldToMatchQueryStringObservation. +func (in *WebACLRuleStatementSqliMatchStatementFieldToMatchQueryStringObservation) DeepCopy() *WebACLRuleStatementSqliMatchStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(WebACLRuleStatementSqliMatchStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *WebACLRuleStatementSqliMatchStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *WebACLRuleStatementSqliMatchStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebACLRuleStatementSqliMatchStatementFieldToMatchQueryStringParameters. +func (in *WebACLRuleStatementSqliMatchStatementFieldToMatchQueryStringParameters) DeepCopy() *WebACLRuleStatementSqliMatchStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(WebACLRuleStatementSqliMatchStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *WebACLRuleStatementSqliMatchStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *WebACLRuleStatementSqliMatchStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebACLRuleStatementSqliMatchStatementFieldToMatchSingleHeaderObservation. +func (in *WebACLRuleStatementSqliMatchStatementFieldToMatchSingleHeaderObservation) DeepCopy() *WebACLRuleStatementSqliMatchStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(WebACLRuleStatementSqliMatchStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *WebACLRuleStatementSqliMatchStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *WebACLRuleStatementSqliMatchStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebACLRuleStatementSqliMatchStatementFieldToMatchSingleHeaderParameters. +func (in *WebACLRuleStatementSqliMatchStatementFieldToMatchSingleHeaderParameters) DeepCopy() *WebACLRuleStatementSqliMatchStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(WebACLRuleStatementSqliMatchStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *WebACLRuleStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *WebACLRuleStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebACLRuleStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation. +func (in *WebACLRuleStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *WebACLRuleStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(WebACLRuleStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *WebACLRuleStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *WebACLRuleStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebACLRuleStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters. +func (in *WebACLRuleStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *WebACLRuleStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(WebACLRuleStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *WebACLRuleStatementSqliMatchStatementFieldToMatchURIPathObservation) DeepCopyInto(out *WebACLRuleStatementSqliMatchStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebACLRuleStatementSqliMatchStatementFieldToMatchURIPathObservation. +func (in *WebACLRuleStatementSqliMatchStatementFieldToMatchURIPathObservation) DeepCopy() *WebACLRuleStatementSqliMatchStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(WebACLRuleStatementSqliMatchStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *WebACLRuleStatementSqliMatchStatementFieldToMatchURIPathParameters) DeepCopyInto(out *WebACLRuleStatementSqliMatchStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebACLRuleStatementSqliMatchStatementFieldToMatchURIPathParameters. +func (in *WebACLRuleStatementSqliMatchStatementFieldToMatchURIPathParameters) DeepCopy() *WebACLRuleStatementSqliMatchStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(WebACLRuleStatementSqliMatchStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *WebACLRuleStatementSqliMatchStatementObservation) DeepCopyInto(out *WebACLRuleStatementSqliMatchStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebACLRuleStatementSqliMatchStatementObservation. +func (in *WebACLRuleStatementSqliMatchStatementObservation) DeepCopy() *WebACLRuleStatementSqliMatchStatementObservation { + if in == nil { + return nil + } + out := new(WebACLRuleStatementSqliMatchStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *WebACLRuleStatementSqliMatchStatementParameters) DeepCopyInto(out *WebACLRuleStatementSqliMatchStatementParameters) { + *out = *in + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]WebACLRuleStatementSqliMatchStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]WebACLRuleStatementSqliMatchStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebACLRuleStatementSqliMatchStatementParameters. +func (in *WebACLRuleStatementSqliMatchStatementParameters) DeepCopy() *WebACLRuleStatementSqliMatchStatementParameters { + if in == nil { + return nil + } + out := new(WebACLRuleStatementSqliMatchStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *WebACLRuleStatementSqliMatchStatementTextTransformationObservation) DeepCopyInto(out *WebACLRuleStatementSqliMatchStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebACLRuleStatementSqliMatchStatementTextTransformationObservation. +func (in *WebACLRuleStatementSqliMatchStatementTextTransformationObservation) DeepCopy() *WebACLRuleStatementSqliMatchStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(WebACLRuleStatementSqliMatchStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *WebACLRuleStatementSqliMatchStatementTextTransformationParameters) DeepCopyInto(out *WebACLRuleStatementSqliMatchStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebACLRuleStatementSqliMatchStatementTextTransformationParameters. +func (in *WebACLRuleStatementSqliMatchStatementTextTransformationParameters) DeepCopy() *WebACLRuleStatementSqliMatchStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(WebACLRuleStatementSqliMatchStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *WebACLRuleStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *WebACLRuleStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebACLRuleStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation. +func (in *WebACLRuleStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *WebACLRuleStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(WebACLRuleStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *WebACLRuleStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *WebACLRuleStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebACLRuleStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters. +func (in *WebACLRuleStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *WebACLRuleStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(WebACLRuleStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *WebACLRuleStatementXSSMatchStatementFieldToMatchBodyObservation) DeepCopyInto(out *WebACLRuleStatementXSSMatchStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebACLRuleStatementXSSMatchStatementFieldToMatchBodyObservation. +func (in *WebACLRuleStatementXSSMatchStatementFieldToMatchBodyObservation) DeepCopy() *WebACLRuleStatementXSSMatchStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(WebACLRuleStatementXSSMatchStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *WebACLRuleStatementXSSMatchStatementFieldToMatchBodyParameters) DeepCopyInto(out *WebACLRuleStatementXSSMatchStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebACLRuleStatementXSSMatchStatementFieldToMatchBodyParameters. +func (in *WebACLRuleStatementXSSMatchStatementFieldToMatchBodyParameters) DeepCopy() *WebACLRuleStatementXSSMatchStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(WebACLRuleStatementXSSMatchStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *WebACLRuleStatementXSSMatchStatementFieldToMatchMethodObservation) DeepCopyInto(out *WebACLRuleStatementXSSMatchStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebACLRuleStatementXSSMatchStatementFieldToMatchMethodObservation. +func (in *WebACLRuleStatementXSSMatchStatementFieldToMatchMethodObservation) DeepCopy() *WebACLRuleStatementXSSMatchStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(WebACLRuleStatementXSSMatchStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *WebACLRuleStatementXSSMatchStatementFieldToMatchMethodParameters) DeepCopyInto(out *WebACLRuleStatementXSSMatchStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebACLRuleStatementXSSMatchStatementFieldToMatchMethodParameters. +func (in *WebACLRuleStatementXSSMatchStatementFieldToMatchMethodParameters) DeepCopy() *WebACLRuleStatementXSSMatchStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(WebACLRuleStatementXSSMatchStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *WebACLRuleStatementXSSMatchStatementFieldToMatchObservation) DeepCopyInto(out *WebACLRuleStatementXSSMatchStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebACLRuleStatementXSSMatchStatementFieldToMatchObservation. +func (in *WebACLRuleStatementXSSMatchStatementFieldToMatchObservation) DeepCopy() *WebACLRuleStatementXSSMatchStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(WebACLRuleStatementXSSMatchStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *WebACLRuleStatementXSSMatchStatementFieldToMatchParameters) DeepCopyInto(out *WebACLRuleStatementXSSMatchStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]WebACLRuleStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]WebACLRuleStatementXSSMatchStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]WebACLRuleStatementXSSMatchStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]WebACLRuleStatementXSSMatchStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]WebACLRuleStatementXSSMatchStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]WebACLRuleStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]WebACLRuleStatementXSSMatchStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebACLRuleStatementXSSMatchStatementFieldToMatchParameters. +func (in *WebACLRuleStatementXSSMatchStatementFieldToMatchParameters) DeepCopy() *WebACLRuleStatementXSSMatchStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(WebACLRuleStatementXSSMatchStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *WebACLRuleStatementXSSMatchStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *WebACLRuleStatementXSSMatchStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebACLRuleStatementXSSMatchStatementFieldToMatchQueryStringObservation. +func (in *WebACLRuleStatementXSSMatchStatementFieldToMatchQueryStringObservation) DeepCopy() *WebACLRuleStatementXSSMatchStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(WebACLRuleStatementXSSMatchStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *WebACLRuleStatementXSSMatchStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *WebACLRuleStatementXSSMatchStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebACLRuleStatementXSSMatchStatementFieldToMatchQueryStringParameters. +func (in *WebACLRuleStatementXSSMatchStatementFieldToMatchQueryStringParameters) DeepCopy() *WebACLRuleStatementXSSMatchStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(WebACLRuleStatementXSSMatchStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *WebACLRuleStatementXSSMatchStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *WebACLRuleStatementXSSMatchStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebACLRuleStatementXSSMatchStatementFieldToMatchSingleHeaderObservation. +func (in *WebACLRuleStatementXSSMatchStatementFieldToMatchSingleHeaderObservation) DeepCopy() *WebACLRuleStatementXSSMatchStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(WebACLRuleStatementXSSMatchStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *WebACLRuleStatementXSSMatchStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *WebACLRuleStatementXSSMatchStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebACLRuleStatementXSSMatchStatementFieldToMatchSingleHeaderParameters. +func (in *WebACLRuleStatementXSSMatchStatementFieldToMatchSingleHeaderParameters) DeepCopy() *WebACLRuleStatementXSSMatchStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(WebACLRuleStatementXSSMatchStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *WebACLRuleStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *WebACLRuleStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebACLRuleStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation. +func (in *WebACLRuleStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *WebACLRuleStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(WebACLRuleStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *WebACLRuleStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *WebACLRuleStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebACLRuleStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters. +func (in *WebACLRuleStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *WebACLRuleStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(WebACLRuleStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *WebACLRuleStatementXSSMatchStatementFieldToMatchURIPathObservation) DeepCopyInto(out *WebACLRuleStatementXSSMatchStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebACLRuleStatementXSSMatchStatementFieldToMatchURIPathObservation. +func (in *WebACLRuleStatementXSSMatchStatementFieldToMatchURIPathObservation) DeepCopy() *WebACLRuleStatementXSSMatchStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(WebACLRuleStatementXSSMatchStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *WebACLRuleStatementXSSMatchStatementFieldToMatchURIPathParameters) DeepCopyInto(out *WebACLRuleStatementXSSMatchStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebACLRuleStatementXSSMatchStatementFieldToMatchURIPathParameters. +func (in *WebACLRuleStatementXSSMatchStatementFieldToMatchURIPathParameters) DeepCopy() *WebACLRuleStatementXSSMatchStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(WebACLRuleStatementXSSMatchStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *WebACLRuleStatementXSSMatchStatementObservation) DeepCopyInto(out *WebACLRuleStatementXSSMatchStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebACLRuleStatementXSSMatchStatementObservation. +func (in *WebACLRuleStatementXSSMatchStatementObservation) DeepCopy() *WebACLRuleStatementXSSMatchStatementObservation { + if in == nil { + return nil + } + out := new(WebACLRuleStatementXSSMatchStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *WebACLRuleStatementXSSMatchStatementParameters) DeepCopyInto(out *WebACLRuleStatementXSSMatchStatementParameters) { + *out = *in + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]WebACLRuleStatementXSSMatchStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]WebACLRuleStatementXSSMatchStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebACLRuleStatementXSSMatchStatementParameters. +func (in *WebACLRuleStatementXSSMatchStatementParameters) DeepCopy() *WebACLRuleStatementXSSMatchStatementParameters { + if in == nil { + return nil + } + out := new(WebACLRuleStatementXSSMatchStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *WebACLRuleStatementXSSMatchStatementTextTransformationObservation) DeepCopyInto(out *WebACLRuleStatementXSSMatchStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebACLRuleStatementXSSMatchStatementTextTransformationObservation. +func (in *WebACLRuleStatementXSSMatchStatementTextTransformationObservation) DeepCopy() *WebACLRuleStatementXSSMatchStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(WebACLRuleStatementXSSMatchStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *WebACLRuleStatementXSSMatchStatementTextTransformationParameters) DeepCopyInto(out *WebACLRuleStatementXSSMatchStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebACLRuleStatementXSSMatchStatementTextTransformationParameters. +func (in *WebACLRuleStatementXSSMatchStatementTextTransformationParameters) DeepCopy() *WebACLRuleStatementXSSMatchStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(WebACLRuleStatementXSSMatchStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *WebACLSpec) DeepCopyInto(out *WebACLSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebACLSpec. +func (in *WebACLSpec) DeepCopy() *WebACLSpec { + if in == nil { + return nil + } + out := new(WebACLSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *WebACLStatus) DeepCopyInto(out *WebACLStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebACLStatus. +func (in *WebACLStatus) DeepCopy() *WebACLStatus { + if in == nil { + return nil + } + out := new(WebACLStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *WebACLVisibilityConfigObservation) DeepCopyInto(out *WebACLVisibilityConfigObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebACLVisibilityConfigObservation. +func (in *WebACLVisibilityConfigObservation) DeepCopy() *WebACLVisibilityConfigObservation { + if in == nil { + return nil + } + out := new(WebACLVisibilityConfigObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *WebACLVisibilityConfigParameters) DeepCopyInto(out *WebACLVisibilityConfigParameters) { + *out = *in + if in.CloudwatchMetricsEnabled != nil { + in, out := &in.CloudwatchMetricsEnabled, &out.CloudwatchMetricsEnabled + *out = new(bool) + **out = **in + } + if in.MetricName != nil { + in, out := &in.MetricName, &out.MetricName + *out = new(string) + **out = **in + } + if in.SampledRequestsEnabled != nil { + in, out := &in.SampledRequestsEnabled, &out.SampledRequestsEnabled + *out = new(bool) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebACLVisibilityConfigParameters. +func (in *WebACLVisibilityConfigParameters) DeepCopy() *WebACLVisibilityConfigParameters { + if in == nil { + return nil + } + out := new(WebACLVisibilityConfigParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *XSSMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopyInto(out *XSSMatchStatementFieldToMatchAllQueryArgumentsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new XSSMatchStatementFieldToMatchAllQueryArgumentsObservation. +func (in *XSSMatchStatementFieldToMatchAllQueryArgumentsObservation) DeepCopy() *XSSMatchStatementFieldToMatchAllQueryArgumentsObservation { + if in == nil { + return nil + } + out := new(XSSMatchStatementFieldToMatchAllQueryArgumentsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *XSSMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopyInto(out *XSSMatchStatementFieldToMatchAllQueryArgumentsParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new XSSMatchStatementFieldToMatchAllQueryArgumentsParameters. +func (in *XSSMatchStatementFieldToMatchAllQueryArgumentsParameters) DeepCopy() *XSSMatchStatementFieldToMatchAllQueryArgumentsParameters { + if in == nil { + return nil + } + out := new(XSSMatchStatementFieldToMatchAllQueryArgumentsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *XSSMatchStatementFieldToMatchBodyObservation) DeepCopyInto(out *XSSMatchStatementFieldToMatchBodyObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new XSSMatchStatementFieldToMatchBodyObservation. +func (in *XSSMatchStatementFieldToMatchBodyObservation) DeepCopy() *XSSMatchStatementFieldToMatchBodyObservation { + if in == nil { + return nil + } + out := new(XSSMatchStatementFieldToMatchBodyObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *XSSMatchStatementFieldToMatchBodyParameters) DeepCopyInto(out *XSSMatchStatementFieldToMatchBodyParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new XSSMatchStatementFieldToMatchBodyParameters. +func (in *XSSMatchStatementFieldToMatchBodyParameters) DeepCopy() *XSSMatchStatementFieldToMatchBodyParameters { + if in == nil { + return nil + } + out := new(XSSMatchStatementFieldToMatchBodyParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *XSSMatchStatementFieldToMatchMethodObservation) DeepCopyInto(out *XSSMatchStatementFieldToMatchMethodObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new XSSMatchStatementFieldToMatchMethodObservation. +func (in *XSSMatchStatementFieldToMatchMethodObservation) DeepCopy() *XSSMatchStatementFieldToMatchMethodObservation { + if in == nil { + return nil + } + out := new(XSSMatchStatementFieldToMatchMethodObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *XSSMatchStatementFieldToMatchMethodParameters) DeepCopyInto(out *XSSMatchStatementFieldToMatchMethodParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new XSSMatchStatementFieldToMatchMethodParameters. +func (in *XSSMatchStatementFieldToMatchMethodParameters) DeepCopy() *XSSMatchStatementFieldToMatchMethodParameters { + if in == nil { + return nil + } + out := new(XSSMatchStatementFieldToMatchMethodParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *XSSMatchStatementFieldToMatchObservation) DeepCopyInto(out *XSSMatchStatementFieldToMatchObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new XSSMatchStatementFieldToMatchObservation. +func (in *XSSMatchStatementFieldToMatchObservation) DeepCopy() *XSSMatchStatementFieldToMatchObservation { + if in == nil { + return nil + } + out := new(XSSMatchStatementFieldToMatchObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *XSSMatchStatementFieldToMatchParameters) DeepCopyInto(out *XSSMatchStatementFieldToMatchParameters) { + *out = *in + if in.AllQueryArguments != nil { + in, out := &in.AllQueryArguments, &out.AllQueryArguments + *out = make([]XSSMatchStatementFieldToMatchAllQueryArgumentsParameters, len(*in)) + copy(*out, *in) + } + if in.Body != nil { + in, out := &in.Body, &out.Body + *out = make([]XSSMatchStatementFieldToMatchBodyParameters, len(*in)) + copy(*out, *in) + } + if in.Method != nil { + in, out := &in.Method, &out.Method + *out = make([]XSSMatchStatementFieldToMatchMethodParameters, len(*in)) + copy(*out, *in) + } + if in.QueryString != nil { + in, out := &in.QueryString, &out.QueryString + *out = make([]XSSMatchStatementFieldToMatchQueryStringParameters, len(*in)) + copy(*out, *in) + } + if in.SingleHeader != nil { + in, out := &in.SingleHeader, &out.SingleHeader + *out = make([]XSSMatchStatementFieldToMatchSingleHeaderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SingleQueryArgument != nil { + in, out := &in.SingleQueryArgument, &out.SingleQueryArgument + *out = make([]XSSMatchStatementFieldToMatchSingleQueryArgumentParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.URIPath != nil { + in, out := &in.URIPath, &out.URIPath + *out = make([]XSSMatchStatementFieldToMatchURIPathParameters, len(*in)) + copy(*out, *in) + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new XSSMatchStatementFieldToMatchParameters. +func (in *XSSMatchStatementFieldToMatchParameters) DeepCopy() *XSSMatchStatementFieldToMatchParameters { + if in == nil { + return nil + } + out := new(XSSMatchStatementFieldToMatchParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *XSSMatchStatementFieldToMatchQueryStringObservation) DeepCopyInto(out *XSSMatchStatementFieldToMatchQueryStringObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new XSSMatchStatementFieldToMatchQueryStringObservation. +func (in *XSSMatchStatementFieldToMatchQueryStringObservation) DeepCopy() *XSSMatchStatementFieldToMatchQueryStringObservation { + if in == nil { + return nil + } + out := new(XSSMatchStatementFieldToMatchQueryStringObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *XSSMatchStatementFieldToMatchQueryStringParameters) DeepCopyInto(out *XSSMatchStatementFieldToMatchQueryStringParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new XSSMatchStatementFieldToMatchQueryStringParameters. +func (in *XSSMatchStatementFieldToMatchQueryStringParameters) DeepCopy() *XSSMatchStatementFieldToMatchQueryStringParameters { + if in == nil { + return nil + } + out := new(XSSMatchStatementFieldToMatchQueryStringParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *XSSMatchStatementFieldToMatchSingleHeaderObservation) DeepCopyInto(out *XSSMatchStatementFieldToMatchSingleHeaderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new XSSMatchStatementFieldToMatchSingleHeaderObservation. +func (in *XSSMatchStatementFieldToMatchSingleHeaderObservation) DeepCopy() *XSSMatchStatementFieldToMatchSingleHeaderObservation { + if in == nil { + return nil + } + out := new(XSSMatchStatementFieldToMatchSingleHeaderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *XSSMatchStatementFieldToMatchSingleHeaderParameters) DeepCopyInto(out *XSSMatchStatementFieldToMatchSingleHeaderParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new XSSMatchStatementFieldToMatchSingleHeaderParameters. +func (in *XSSMatchStatementFieldToMatchSingleHeaderParameters) DeepCopy() *XSSMatchStatementFieldToMatchSingleHeaderParameters { + if in == nil { + return nil + } + out := new(XSSMatchStatementFieldToMatchSingleHeaderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *XSSMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopyInto(out *XSSMatchStatementFieldToMatchSingleQueryArgumentObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new XSSMatchStatementFieldToMatchSingleQueryArgumentObservation. +func (in *XSSMatchStatementFieldToMatchSingleQueryArgumentObservation) DeepCopy() *XSSMatchStatementFieldToMatchSingleQueryArgumentObservation { + if in == nil { + return nil + } + out := new(XSSMatchStatementFieldToMatchSingleQueryArgumentObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *XSSMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopyInto(out *XSSMatchStatementFieldToMatchSingleQueryArgumentParameters) { + *out = *in + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new XSSMatchStatementFieldToMatchSingleQueryArgumentParameters. +func (in *XSSMatchStatementFieldToMatchSingleQueryArgumentParameters) DeepCopy() *XSSMatchStatementFieldToMatchSingleQueryArgumentParameters { + if in == nil { + return nil + } + out := new(XSSMatchStatementFieldToMatchSingleQueryArgumentParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *XSSMatchStatementFieldToMatchURIPathObservation) DeepCopyInto(out *XSSMatchStatementFieldToMatchURIPathObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new XSSMatchStatementFieldToMatchURIPathObservation. +func (in *XSSMatchStatementFieldToMatchURIPathObservation) DeepCopy() *XSSMatchStatementFieldToMatchURIPathObservation { + if in == nil { + return nil + } + out := new(XSSMatchStatementFieldToMatchURIPathObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *XSSMatchStatementFieldToMatchURIPathParameters) DeepCopyInto(out *XSSMatchStatementFieldToMatchURIPathParameters) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new XSSMatchStatementFieldToMatchURIPathParameters. +func (in *XSSMatchStatementFieldToMatchURIPathParameters) DeepCopy() *XSSMatchStatementFieldToMatchURIPathParameters { + if in == nil { + return nil + } + out := new(XSSMatchStatementFieldToMatchURIPathParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *XSSMatchStatementObservation) DeepCopyInto(out *XSSMatchStatementObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new XSSMatchStatementObservation. +func (in *XSSMatchStatementObservation) DeepCopy() *XSSMatchStatementObservation { + if in == nil { + return nil + } + out := new(XSSMatchStatementObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *XSSMatchStatementParameters) DeepCopyInto(out *XSSMatchStatementParameters) { + *out = *in + if in.FieldToMatch != nil { + in, out := &in.FieldToMatch, &out.FieldToMatch + *out = make([]XSSMatchStatementFieldToMatchParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.TextTransformation != nil { + in, out := &in.TextTransformation, &out.TextTransformation + *out = make([]XSSMatchStatementTextTransformationParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new XSSMatchStatementParameters. +func (in *XSSMatchStatementParameters) DeepCopy() *XSSMatchStatementParameters { + if in == nil { + return nil + } + out := new(XSSMatchStatementParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *XSSMatchStatementTextTransformationObservation) DeepCopyInto(out *XSSMatchStatementTextTransformationObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new XSSMatchStatementTextTransformationObservation. +func (in *XSSMatchStatementTextTransformationObservation) DeepCopy() *XSSMatchStatementTextTransformationObservation { + if in == nil { + return nil + } + out := new(XSSMatchStatementTextTransformationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *XSSMatchStatementTextTransformationParameters) DeepCopyInto(out *XSSMatchStatementTextTransformationParameters) { + *out = *in + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new XSSMatchStatementTextTransformationParameters. +func (in *XSSMatchStatementTextTransformationParameters) DeepCopy() *XSSMatchStatementTextTransformationParameters { + if in == nil { + return nil + } + out := new(XSSMatchStatementTextTransformationParameters) + in.DeepCopyInto(out) + return out +} diff --git a/apis/wafv2/v1alpha1/zz_generated.managed.go b/apis/wafv2/v1alpha1/zz_generated.managed.go new file mode 100644 index 000000000..8558daaa6 --- /dev/null +++ b/apis/wafv2/v1alpha1/zz_generated.managed.go @@ -0,0 +1,356 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ +// Code generated by angryjet. DO NOT EDIT. + +package v1alpha1 + +import xpv1 "github.com/crossplane/crossplane-runtime/apis/common/v1" + +// GetCondition of this IPSet. +func (mg *IPSet) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this IPSet. +func (mg *IPSet) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this IPSet. +func (mg *IPSet) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this IPSet. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *IPSet) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this IPSet. +func (mg *IPSet) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this IPSet. +func (mg *IPSet) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this IPSet. +func (mg *IPSet) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this IPSet. +func (mg *IPSet) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this IPSet. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *IPSet) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this IPSet. +func (mg *IPSet) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this RegexPatternSet. +func (mg *RegexPatternSet) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this RegexPatternSet. +func (mg *RegexPatternSet) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this RegexPatternSet. +func (mg *RegexPatternSet) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this RegexPatternSet. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *RegexPatternSet) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this RegexPatternSet. +func (mg *RegexPatternSet) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this RegexPatternSet. +func (mg *RegexPatternSet) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this RegexPatternSet. +func (mg *RegexPatternSet) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this RegexPatternSet. +func (mg *RegexPatternSet) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this RegexPatternSet. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *RegexPatternSet) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this RegexPatternSet. +func (mg *RegexPatternSet) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this RuleGroup. +func (mg *RuleGroup) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this RuleGroup. +func (mg *RuleGroup) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this RuleGroup. +func (mg *RuleGroup) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this RuleGroup. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *RuleGroup) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this RuleGroup. +func (mg *RuleGroup) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this RuleGroup. +func (mg *RuleGroup) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this RuleGroup. +func (mg *RuleGroup) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this RuleGroup. +func (mg *RuleGroup) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this RuleGroup. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *RuleGroup) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this RuleGroup. +func (mg *RuleGroup) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this WebACL. +func (mg *WebACL) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this WebACL. +func (mg *WebACL) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this WebACL. +func (mg *WebACL) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this WebACL. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *WebACL) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this WebACL. +func (mg *WebACL) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this WebACL. +func (mg *WebACL) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this WebACL. +func (mg *WebACL) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this WebACL. +func (mg *WebACL) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this WebACL. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *WebACL) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this WebACL. +func (mg *WebACL) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this WebACLAssociation. +func (mg *WebACLAssociation) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this WebACLAssociation. +func (mg *WebACLAssociation) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this WebACLAssociation. +func (mg *WebACLAssociation) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this WebACLAssociation. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *WebACLAssociation) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this WebACLAssociation. +func (mg *WebACLAssociation) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this WebACLAssociation. +func (mg *WebACLAssociation) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this WebACLAssociation. +func (mg *WebACLAssociation) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this WebACLAssociation. +func (mg *WebACLAssociation) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this WebACLAssociation. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *WebACLAssociation) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this WebACLAssociation. +func (mg *WebACLAssociation) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this WebACLLoggingConfiguration. +func (mg *WebACLLoggingConfiguration) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this WebACLLoggingConfiguration. +func (mg *WebACLLoggingConfiguration) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this WebACLLoggingConfiguration. +func (mg *WebACLLoggingConfiguration) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this WebACLLoggingConfiguration. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *WebACLLoggingConfiguration) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this WebACLLoggingConfiguration. +func (mg *WebACLLoggingConfiguration) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this WebACLLoggingConfiguration. +func (mg *WebACLLoggingConfiguration) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this WebACLLoggingConfiguration. +func (mg *WebACLLoggingConfiguration) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this WebACLLoggingConfiguration. +func (mg *WebACLLoggingConfiguration) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this WebACLLoggingConfiguration. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *WebACLLoggingConfiguration) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this WebACLLoggingConfiguration. +func (mg *WebACLLoggingConfiguration) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} diff --git a/apis/wafv2/v1alpha1/zz_generated.managedlist.go b/apis/wafv2/v1alpha1/zz_generated.managedlist.go new file mode 100644 index 000000000..b9e37ef52 --- /dev/null +++ b/apis/wafv2/v1alpha1/zz_generated.managedlist.go @@ -0,0 +1,74 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ +// Code generated by angryjet. DO NOT EDIT. + +package v1alpha1 + +import resource "github.com/crossplane/crossplane-runtime/pkg/resource" + +// GetItems of this IPSetList. +func (l *IPSetList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this RegexPatternSetList. +func (l *RegexPatternSetList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this RuleGroupList. +func (l *RuleGroupList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this WebACLAssociationList. +func (l *WebACLAssociationList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this WebACLList. +func (l *WebACLList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this WebACLLoggingConfigurationList. +func (l *WebACLLoggingConfigurationList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} diff --git a/apis/wafv2/v1alpha1/zz_groupversion_info.go b/apis/wafv2/v1alpha1/zz_groupversion_info.go new file mode 100755 index 000000000..3bf0e4080 --- /dev/null +++ b/apis/wafv2/v1alpha1/zz_groupversion_info.go @@ -0,0 +1,44 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +// +kubebuilder:object:generate=true +// +groupName=wafv2.aws.jet.crossplane.io +// +versionName=v1alpha1 +package v1alpha1 + +import ( + "k8s.io/apimachinery/pkg/runtime/schema" + "sigs.k8s.io/controller-runtime/pkg/scheme" +) + +// Package type metadata. +const ( + CRDGroup = "wafv2.aws.jet.crossplane.io" + CRDVersion = "v1alpha1" +) + +var ( + // CRDGroupVersion is the API Group Version used to register the objects + CRDGroupVersion = schema.GroupVersion{Group: CRDGroup, Version: CRDVersion} + + // SchemeBuilder is used to add go types to the GroupVersionKind scheme + SchemeBuilder = &scheme.Builder{GroupVersion: CRDGroupVersion} + + // AddToScheme adds the types in this group-version to the given scheme. + AddToScheme = SchemeBuilder.AddToScheme +) diff --git a/apis/wafv2/v1alpha1/zz_ipset_terraformed.go b/apis/wafv2/v1alpha1/zz_ipset_terraformed.go new file mode 100755 index 000000000..22ca452d3 --- /dev/null +++ b/apis/wafv2/v1alpha1/zz_ipset_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this IPSet +func (mg *IPSet) GetTerraformResourceType() string { + return "aws_wafv2_ip_set" +} + +// GetConnectionDetailsMapping for this IPSet +func (tr *IPSet) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this IPSet +func (tr *IPSet) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this IPSet +func (tr *IPSet) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this IPSet +func (tr *IPSet) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this IPSet +func (tr *IPSet) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this IPSet +func (tr *IPSet) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this IPSet using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *IPSet) LateInitialize(attrs []byte) (bool, error) { + params := &IPSetParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *IPSet) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/wafv2/v1alpha1/zz_ipset_types.go b/apis/wafv2/v1alpha1/zz_ipset_types.go new file mode 100755 index 000000000..b96659265 --- /dev/null +++ b/apis/wafv2/v1alpha1/zz_ipset_types.go @@ -0,0 +1,111 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type IPSetObservation struct { + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + LockToken *string `json:"lockToken,omitempty" tf:"lock_token,omitempty"` + + TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"` +} + +type IPSetParameters struct { + + // +kubebuilder:validation:Optional + Addresses []*string `json:"addresses,omitempty" tf:"addresses,omitempty"` + + // +kubebuilder:validation:Optional + Description *string `json:"description,omitempty" tf:"description,omitempty"` + + // +kubebuilder:validation:Required + IPAddressVersion *string `json:"ipAddressVersion" tf:"ip_address_version,omitempty"` + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Required + Scope *string `json:"scope" tf:"scope,omitempty"` + + // +kubebuilder:validation:Optional + Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` +} + +// IPSetSpec defines the desired state of IPSet +type IPSetSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider IPSetParameters `json:"forProvider"` +} + +// IPSetStatus defines the observed state of IPSet. +type IPSetStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider IPSetObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// IPSet is the Schema for the IPSets API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type IPSet struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec IPSetSpec `json:"spec"` + Status IPSetStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// IPSetList contains a list of IPSets +type IPSetList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []IPSet `json:"items"` +} + +// Repository type metadata. +var ( + IPSet_Kind = "IPSet" + IPSet_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: IPSet_Kind}.String() + IPSet_KindAPIVersion = IPSet_Kind + "." + CRDGroupVersion.String() + IPSet_GroupVersionKind = CRDGroupVersion.WithKind(IPSet_Kind) +) + +func init() { + SchemeBuilder.Register(&IPSet{}, &IPSetList{}) +} diff --git a/apis/wafv2/v1alpha1/zz_regexpatternset_terraformed.go b/apis/wafv2/v1alpha1/zz_regexpatternset_terraformed.go new file mode 100755 index 000000000..f5c0865af --- /dev/null +++ b/apis/wafv2/v1alpha1/zz_regexpatternset_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this RegexPatternSet +func (mg *RegexPatternSet) GetTerraformResourceType() string { + return "aws_wafv2_regex_pattern_set" +} + +// GetConnectionDetailsMapping for this RegexPatternSet +func (tr *RegexPatternSet) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this RegexPatternSet +func (tr *RegexPatternSet) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this RegexPatternSet +func (tr *RegexPatternSet) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this RegexPatternSet +func (tr *RegexPatternSet) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this RegexPatternSet +func (tr *RegexPatternSet) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this RegexPatternSet +func (tr *RegexPatternSet) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this RegexPatternSet using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *RegexPatternSet) LateInitialize(attrs []byte) (bool, error) { + params := &RegexPatternSetParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *RegexPatternSet) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/wafv2/v1alpha1/zz_regexpatternset_types.go b/apis/wafv2/v1alpha1/zz_regexpatternset_types.go new file mode 100755 index 000000000..76c37fa13 --- /dev/null +++ b/apis/wafv2/v1alpha1/zz_regexpatternset_types.go @@ -0,0 +1,117 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type RegexPatternSetObservation struct { + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + LockToken *string `json:"lockToken,omitempty" tf:"lock_token,omitempty"` + + TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"` +} + +type RegexPatternSetParameters struct { + + // +kubebuilder:validation:Optional + Description *string `json:"description,omitempty" tf:"description,omitempty"` + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Optional + RegularExpression []RegularExpressionParameters `json:"regularExpression,omitempty" tf:"regular_expression,omitempty"` + + // +kubebuilder:validation:Required + Scope *string `json:"scope" tf:"scope,omitempty"` + + // +kubebuilder:validation:Optional + Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` +} + +type RegularExpressionObservation struct { +} + +type RegularExpressionParameters struct { + + // +kubebuilder:validation:Required + RegexString *string `json:"regexString" tf:"regex_string,omitempty"` +} + +// RegexPatternSetSpec defines the desired state of RegexPatternSet +type RegexPatternSetSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider RegexPatternSetParameters `json:"forProvider"` +} + +// RegexPatternSetStatus defines the observed state of RegexPatternSet. +type RegexPatternSetStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider RegexPatternSetObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// RegexPatternSet is the Schema for the RegexPatternSets API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type RegexPatternSet struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec RegexPatternSetSpec `json:"spec"` + Status RegexPatternSetStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// RegexPatternSetList contains a list of RegexPatternSets +type RegexPatternSetList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []RegexPatternSet `json:"items"` +} + +// Repository type metadata. +var ( + RegexPatternSet_Kind = "RegexPatternSet" + RegexPatternSet_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: RegexPatternSet_Kind}.String() + RegexPatternSet_KindAPIVersion = RegexPatternSet_Kind + "." + CRDGroupVersion.String() + RegexPatternSet_GroupVersionKind = CRDGroupVersion.WithKind(RegexPatternSet_Kind) +) + +func init() { + SchemeBuilder.Register(&RegexPatternSet{}, &RegexPatternSetList{}) +} diff --git a/apis/wafv2/v1alpha1/zz_rulegroup_terraformed.go b/apis/wafv2/v1alpha1/zz_rulegroup_terraformed.go new file mode 100755 index 000000000..c7d7c8c56 --- /dev/null +++ b/apis/wafv2/v1alpha1/zz_rulegroup_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this RuleGroup +func (mg *RuleGroup) GetTerraformResourceType() string { + return "aws_wafv2_rule_group" +} + +// GetConnectionDetailsMapping for this RuleGroup +func (tr *RuleGroup) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this RuleGroup +func (tr *RuleGroup) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this RuleGroup +func (tr *RuleGroup) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this RuleGroup +func (tr *RuleGroup) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this RuleGroup +func (tr *RuleGroup) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this RuleGroup +func (tr *RuleGroup) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this RuleGroup using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *RuleGroup) LateInitialize(attrs []byte) (bool, error) { + params := &RuleGroupParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *RuleGroup) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/wafv2/v1alpha1/zz_rulegroup_types.go b/apis/wafv2/v1alpha1/zz_rulegroup_types.go new file mode 100755 index 000000000..57ba299c7 --- /dev/null +++ b/apis/wafv2/v1alpha1/zz_rulegroup_types.go @@ -0,0 +1,8061 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type ActionObservation struct { +} + +type ActionParameters struct { + + // +kubebuilder:validation:Optional + Allow []AllowParameters `json:"allow,omitempty" tf:"allow,omitempty"` + + // +kubebuilder:validation:Optional + Block []BlockParameters `json:"block,omitempty" tf:"block,omitempty"` + + // +kubebuilder:validation:Optional + Count []CountParameters `json:"count,omitempty" tf:"count,omitempty"` +} + +type AllQueryArgumentsObservation struct { +} + +type AllQueryArgumentsParameters struct { +} + +type AllowObservation struct { +} + +type AllowParameters struct { + + // +kubebuilder:validation:Optional + CustomRequestHandling []CustomRequestHandlingParameters `json:"customRequestHandling,omitempty" tf:"custom_request_handling,omitempty"` +} + +type AndStatementObservation struct { +} + +type AndStatementParameters struct { + + // +kubebuilder:validation:Required + Statement []AndStatementStatementParameters `json:"statement" tf:"statement,omitempty"` +} + +type AndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type AndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type AndStatementStatementByteMatchStatementFieldToMatchBodyObservation struct { +} + +type AndStatementStatementByteMatchStatementFieldToMatchBodyParameters struct { +} + +type AndStatementStatementByteMatchStatementFieldToMatchMethodObservation struct { +} + +type AndStatementStatementByteMatchStatementFieldToMatchMethodParameters struct { +} + +type AndStatementStatementByteMatchStatementFieldToMatchObservation struct { +} + +type AndStatementStatementByteMatchStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []AndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []AndStatementStatementByteMatchStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []AndStatementStatementByteMatchStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []AndStatementStatementByteMatchStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []AndStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []AndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []AndStatementStatementByteMatchStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type AndStatementStatementByteMatchStatementFieldToMatchQueryStringObservation struct { +} + +type AndStatementStatementByteMatchStatementFieldToMatchQueryStringParameters struct { +} + +type AndStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation struct { +} + +type AndStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type AndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type AndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type AndStatementStatementByteMatchStatementFieldToMatchURIPathObservation struct { +} + +type AndStatementStatementByteMatchStatementFieldToMatchURIPathParameters struct { +} + +type AndStatementStatementByteMatchStatementObservation struct { +} + +type AndStatementStatementByteMatchStatementParameters struct { + + // +kubebuilder:validation:Optional + FieldToMatch []AndStatementStatementByteMatchStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + PositionalConstraint *string `json:"positionalConstraint" tf:"positional_constraint,omitempty"` + + // +kubebuilder:validation:Required + SearchString *string `json:"searchString" tf:"search_string,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []AndStatementStatementByteMatchStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type AndStatementStatementByteMatchStatementTextTransformationObservation struct { +} + +type AndStatementStatementByteMatchStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type AndStatementStatementGeoMatchStatementForwardedIPConfigObservation struct { +} + +type AndStatementStatementGeoMatchStatementForwardedIPConfigParameters struct { + + // +kubebuilder:validation:Required + FallbackBehavior *string `json:"fallbackBehavior" tf:"fallback_behavior,omitempty"` + + // +kubebuilder:validation:Required + HeaderName *string `json:"headerName" tf:"header_name,omitempty"` +} + +type AndStatementStatementGeoMatchStatementObservation struct { +} + +type AndStatementStatementGeoMatchStatementParameters struct { + + // +kubebuilder:validation:Required + CountryCodes []*string `json:"countryCodes" tf:"country_codes,omitempty"` + + // +kubebuilder:validation:Optional + ForwardedIPConfig []AndStatementStatementGeoMatchStatementForwardedIPConfigParameters `json:"forwardedIpConfig,omitempty" tf:"forwarded_ip_config,omitempty"` +} + +type AndStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation struct { +} + +type AndStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters struct { + + // +kubebuilder:validation:Required + FallbackBehavior *string `json:"fallbackBehavior" tf:"fallback_behavior,omitempty"` + + // +kubebuilder:validation:Required + HeaderName *string `json:"headerName" tf:"header_name,omitempty"` + + // +kubebuilder:validation:Required + Position *string `json:"position" tf:"position,omitempty"` +} + +type AndStatementStatementIPSetReferenceStatementObservation struct { +} + +type AndStatementStatementIPSetReferenceStatementParameters struct { + + // +kubebuilder:validation:Required + Arn *string `json:"arn" tf:"arn,omitempty"` + + // +kubebuilder:validation:Optional + IPSetForwardedIPConfig []AndStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters `json:"ipSetForwardedIpConfig,omitempty" tf:"ip_set_forwarded_ip_config,omitempty"` +} + +type AndStatementStatementObservation struct { +} + +type AndStatementStatementParameters struct { + + // +kubebuilder:validation:Optional + AndStatement []StatementAndStatementParameters `json:"andStatement,omitempty" tf:"and_statement,omitempty"` + + // +kubebuilder:validation:Optional + ByteMatchStatement []StatementByteMatchStatementParameters `json:"byteMatchStatement,omitempty" tf:"byte_match_statement,omitempty"` + + // +kubebuilder:validation:Optional + GeoMatchStatement []StatementGeoMatchStatementParameters `json:"geoMatchStatement,omitempty" tf:"geo_match_statement,omitempty"` + + // +kubebuilder:validation:Optional + IPSetReferenceStatement []StatementIPSetReferenceStatementParameters `json:"ipSetReferenceStatement,omitempty" tf:"ip_set_reference_statement,omitempty"` + + // +kubebuilder:validation:Optional + NotStatement []NotStatementParameters `json:"notStatement,omitempty" tf:"not_statement,omitempty"` + + // +kubebuilder:validation:Optional + OrStatement []OrStatementParameters `json:"orStatement,omitempty" tf:"or_statement,omitempty"` + + // +kubebuilder:validation:Optional + RegexPatternSetReferenceStatement []AndStatementStatementRegexPatternSetReferenceStatementParameters `json:"regexPatternSetReferenceStatement,omitempty" tf:"regex_pattern_set_reference_statement,omitempty"` + + // +kubebuilder:validation:Optional + SizeConstraintStatement []AndStatementStatementSizeConstraintStatementParameters `json:"sizeConstraintStatement,omitempty" tf:"size_constraint_statement,omitempty"` + + // +kubebuilder:validation:Optional + SqliMatchStatement []AndStatementStatementSqliMatchStatementParameters `json:"sqliMatchStatement,omitempty" tf:"sqli_match_statement,omitempty"` + + // +kubebuilder:validation:Optional + XSSMatchStatement []AndStatementStatementXSSMatchStatementParameters `json:"xssMatchStatement,omitempty" tf:"xss_match_statement,omitempty"` +} + +type AndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type AndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type AndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation struct { +} + +type AndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters struct { +} + +type AndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation struct { +} + +type AndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters struct { +} + +type AndStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation struct { +} + +type AndStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []AndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []AndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []AndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []AndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []AndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []AndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []AndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type AndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation struct { +} + +type AndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters struct { +} + +type AndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation struct { +} + +type AndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type AndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type AndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type AndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation struct { +} + +type AndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters struct { +} + +type AndStatementStatementRegexPatternSetReferenceStatementObservation struct { +} + +type AndStatementStatementRegexPatternSetReferenceStatementParameters struct { + + // +kubebuilder:validation:Required + Arn *string `json:"arn" tf:"arn,omitempty"` + + // +kubebuilder:validation:Optional + FieldToMatch []AndStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []AndStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type AndStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation struct { +} + +type AndStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type AndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type AndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type AndStatementStatementSizeConstraintStatementFieldToMatchBodyObservation struct { +} + +type AndStatementStatementSizeConstraintStatementFieldToMatchBodyParameters struct { +} + +type AndStatementStatementSizeConstraintStatementFieldToMatchMethodObservation struct { +} + +type AndStatementStatementSizeConstraintStatementFieldToMatchMethodParameters struct { +} + +type AndStatementStatementSizeConstraintStatementFieldToMatchObservation struct { +} + +type AndStatementStatementSizeConstraintStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []AndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []AndStatementStatementSizeConstraintStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []AndStatementStatementSizeConstraintStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []AndStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []AndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []AndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []AndStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type AndStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation struct { +} + +type AndStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters struct { +} + +type AndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation struct { +} + +type AndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type AndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type AndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type AndStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation struct { +} + +type AndStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters struct { +} + +type AndStatementStatementSizeConstraintStatementObservation struct { +} + +type AndStatementStatementSizeConstraintStatementParameters struct { + + // +kubebuilder:validation:Required + ComparisonOperator *string `json:"comparisonOperator" tf:"comparison_operator,omitempty"` + + // +kubebuilder:validation:Optional + FieldToMatch []AndStatementStatementSizeConstraintStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + Size *int64 `json:"size" tf:"size,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []AndStatementStatementSizeConstraintStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type AndStatementStatementSizeConstraintStatementTextTransformationObservation struct { +} + +type AndStatementStatementSizeConstraintStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type AndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type AndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type AndStatementStatementSqliMatchStatementFieldToMatchBodyObservation struct { +} + +type AndStatementStatementSqliMatchStatementFieldToMatchBodyParameters struct { +} + +type AndStatementStatementSqliMatchStatementFieldToMatchMethodObservation struct { +} + +type AndStatementStatementSqliMatchStatementFieldToMatchMethodParameters struct { +} + +type AndStatementStatementSqliMatchStatementFieldToMatchObservation struct { +} + +type AndStatementStatementSqliMatchStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []AndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []AndStatementStatementSqliMatchStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []AndStatementStatementSqliMatchStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []AndStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []AndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []AndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []AndStatementStatementSqliMatchStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type AndStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation struct { +} + +type AndStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters struct { +} + +type AndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation struct { +} + +type AndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type AndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type AndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type AndStatementStatementSqliMatchStatementFieldToMatchURIPathObservation struct { +} + +type AndStatementStatementSqliMatchStatementFieldToMatchURIPathParameters struct { +} + +type AndStatementStatementSqliMatchStatementObservation struct { +} + +type AndStatementStatementSqliMatchStatementParameters struct { + + // +kubebuilder:validation:Optional + FieldToMatch []AndStatementStatementSqliMatchStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []AndStatementStatementSqliMatchStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type AndStatementStatementSqliMatchStatementTextTransformationObservation struct { +} + +type AndStatementStatementSqliMatchStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type AndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type AndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type AndStatementStatementXSSMatchStatementFieldToMatchBodyObservation struct { +} + +type AndStatementStatementXSSMatchStatementFieldToMatchBodyParameters struct { +} + +type AndStatementStatementXSSMatchStatementFieldToMatchMethodObservation struct { +} + +type AndStatementStatementXSSMatchStatementFieldToMatchMethodParameters struct { +} + +type AndStatementStatementXSSMatchStatementFieldToMatchObservation struct { +} + +type AndStatementStatementXSSMatchStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []AndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []AndStatementStatementXSSMatchStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []AndStatementStatementXSSMatchStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []AndStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []AndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []AndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []AndStatementStatementXSSMatchStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type AndStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation struct { +} + +type AndStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters struct { +} + +type AndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation struct { +} + +type AndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type AndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type AndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type AndStatementStatementXSSMatchStatementFieldToMatchURIPathObservation struct { +} + +type AndStatementStatementXSSMatchStatementFieldToMatchURIPathParameters struct { +} + +type AndStatementStatementXSSMatchStatementObservation struct { +} + +type AndStatementStatementXSSMatchStatementParameters struct { + + // +kubebuilder:validation:Optional + FieldToMatch []AndStatementStatementXSSMatchStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []AndStatementStatementXSSMatchStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type AndStatementStatementXSSMatchStatementTextTransformationObservation struct { +} + +type AndStatementStatementXSSMatchStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type BlockObservation struct { +} + +type BlockParameters struct { + + // +kubebuilder:validation:Optional + CustomResponse []CustomResponseParameters `json:"customResponse,omitempty" tf:"custom_response,omitempty"` +} + +type BodyObservation struct { +} + +type BodyParameters struct { +} + +type ByteMatchStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type ByteMatchStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type ByteMatchStatementFieldToMatchBodyObservation struct { +} + +type ByteMatchStatementFieldToMatchBodyParameters struct { +} + +type ByteMatchStatementFieldToMatchMethodObservation struct { +} + +type ByteMatchStatementFieldToMatchMethodParameters struct { +} + +type ByteMatchStatementFieldToMatchObservation struct { +} + +type ByteMatchStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []ByteMatchStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []ByteMatchStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []ByteMatchStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []ByteMatchStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []ByteMatchStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []ByteMatchStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []ByteMatchStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type ByteMatchStatementFieldToMatchQueryStringObservation struct { +} + +type ByteMatchStatementFieldToMatchQueryStringParameters struct { +} + +type ByteMatchStatementFieldToMatchSingleHeaderObservation struct { +} + +type ByteMatchStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type ByteMatchStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type ByteMatchStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type ByteMatchStatementFieldToMatchURIPathObservation struct { +} + +type ByteMatchStatementFieldToMatchURIPathParameters struct { +} + +type ByteMatchStatementObservation struct { +} + +type ByteMatchStatementParameters struct { + + // +kubebuilder:validation:Optional + FieldToMatch []FieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + PositionalConstraint *string `json:"positionalConstraint" tf:"positional_constraint,omitempty"` + + // +kubebuilder:validation:Required + SearchString *string `json:"searchString" tf:"search_string,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []TextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type ByteMatchStatementTextTransformationObservation struct { +} + +type ByteMatchStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type CountCustomRequestHandlingObservation struct { +} + +type CountCustomRequestHandlingParameters struct { + + // +kubebuilder:validation:Required + InsertHeader []CustomRequestHandlingInsertHeaderParameters `json:"insertHeader" tf:"insert_header,omitempty"` +} + +type CountObservation struct { +} + +type CountParameters struct { + + // +kubebuilder:validation:Optional + CustomRequestHandling []CountCustomRequestHandlingParameters `json:"customRequestHandling,omitempty" tf:"custom_request_handling,omitempty"` +} + +type CustomRequestHandlingInsertHeaderObservation struct { +} + +type CustomRequestHandlingInsertHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` + + // +kubebuilder:validation:Required + Value *string `json:"value" tf:"value,omitempty"` +} + +type CustomRequestHandlingObservation struct { +} + +type CustomRequestHandlingParameters struct { + + // +kubebuilder:validation:Required + InsertHeader []InsertHeaderParameters `json:"insertHeader" tf:"insert_header,omitempty"` +} + +type CustomResponseObservation struct { +} + +type CustomResponseParameters struct { + + // +kubebuilder:validation:Required + ResponseCode *int64 `json:"responseCode" tf:"response_code,omitempty"` + + // +kubebuilder:validation:Optional + ResponseHeader []ResponseHeaderParameters `json:"responseHeader,omitempty" tf:"response_header,omitempty"` +} + +type FieldToMatchAllQueryArgumentsObservation struct { +} + +type FieldToMatchAllQueryArgumentsParameters struct { +} + +type FieldToMatchBodyObservation struct { +} + +type FieldToMatchBodyParameters struct { +} + +type FieldToMatchMethodObservation struct { +} + +type FieldToMatchMethodParameters struct { +} + +type FieldToMatchObservation struct { +} + +type FieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []AllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []BodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []MethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []QueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []SingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []SingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []URIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type FieldToMatchQueryStringObservation struct { +} + +type FieldToMatchQueryStringParameters struct { +} + +type FieldToMatchSingleHeaderObservation struct { +} + +type FieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type FieldToMatchSingleQueryArgumentObservation struct { +} + +type FieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type FieldToMatchURIPathObservation struct { +} + +type FieldToMatchURIPathParameters struct { +} + +type ForwardedIPConfigObservation struct { +} + +type ForwardedIPConfigParameters struct { + + // +kubebuilder:validation:Required + FallbackBehavior *string `json:"fallbackBehavior" tf:"fallback_behavior,omitempty"` + + // +kubebuilder:validation:Required + HeaderName *string `json:"headerName" tf:"header_name,omitempty"` +} + +type GeoMatchStatementForwardedIPConfigObservation struct { +} + +type GeoMatchStatementForwardedIPConfigParameters struct { + + // +kubebuilder:validation:Required + FallbackBehavior *string `json:"fallbackBehavior" tf:"fallback_behavior,omitempty"` + + // +kubebuilder:validation:Required + HeaderName *string `json:"headerName" tf:"header_name,omitempty"` +} + +type GeoMatchStatementObservation struct { +} + +type GeoMatchStatementParameters struct { + + // +kubebuilder:validation:Required + CountryCodes []*string `json:"countryCodes" tf:"country_codes,omitempty"` + + // +kubebuilder:validation:Optional + ForwardedIPConfig []ForwardedIPConfigParameters `json:"forwardedIpConfig,omitempty" tf:"forwarded_ip_config,omitempty"` +} + +type IPSetForwardedIPConfigObservation struct { +} + +type IPSetForwardedIPConfigParameters struct { + + // +kubebuilder:validation:Required + FallbackBehavior *string `json:"fallbackBehavior" tf:"fallback_behavior,omitempty"` + + // +kubebuilder:validation:Required + HeaderName *string `json:"headerName" tf:"header_name,omitempty"` + + // +kubebuilder:validation:Required + Position *string `json:"position" tf:"position,omitempty"` +} + +type IPSetReferenceStatementIPSetForwardedIPConfigObservation struct { +} + +type IPSetReferenceStatementIPSetForwardedIPConfigParameters struct { + + // +kubebuilder:validation:Required + FallbackBehavior *string `json:"fallbackBehavior" tf:"fallback_behavior,omitempty"` + + // +kubebuilder:validation:Required + HeaderName *string `json:"headerName" tf:"header_name,omitempty"` + + // +kubebuilder:validation:Required + Position *string `json:"position" tf:"position,omitempty"` +} + +type IPSetReferenceStatementObservation struct { +} + +type IPSetReferenceStatementParameters struct { + + // +kubebuilder:validation:Required + Arn *string `json:"arn" tf:"arn,omitempty"` + + // +kubebuilder:validation:Optional + IPSetForwardedIPConfig []IPSetForwardedIPConfigParameters `json:"ipSetForwardedIpConfig,omitempty" tf:"ip_set_forwarded_ip_config,omitempty"` +} + +type InsertHeaderObservation struct { +} + +type InsertHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` + + // +kubebuilder:validation:Required + Value *string `json:"value" tf:"value,omitempty"` +} + +type MethodObservation struct { +} + +type MethodParameters struct { +} + +type NotStatementObservation struct { +} + +type NotStatementParameters struct { + + // +kubebuilder:validation:Required + Statement []NotStatementStatementParameters `json:"statement" tf:"statement,omitempty"` +} + +type NotStatementStatementAndStatementObservation struct { +} + +type NotStatementStatementAndStatementParameters struct { + + // +kubebuilder:validation:Required + Statement []NotStatementStatementAndStatementStatementParameters `json:"statement" tf:"statement,omitempty"` +} + +type NotStatementStatementAndStatementStatementObservation struct { +} + +type NotStatementStatementAndStatementStatementParameters struct { + + // +kubebuilder:validation:Optional + ByteMatchStatement []AndStatementStatementByteMatchStatementParameters `json:"byteMatchStatement,omitempty" tf:"byte_match_statement,omitempty"` + + // +kubebuilder:validation:Optional + GeoMatchStatement []AndStatementStatementGeoMatchStatementParameters `json:"geoMatchStatement,omitempty" tf:"geo_match_statement,omitempty"` + + // +kubebuilder:validation:Optional + IPSetReferenceStatement []AndStatementStatementIPSetReferenceStatementParameters `json:"ipSetReferenceStatement,omitempty" tf:"ip_set_reference_statement,omitempty"` + + // +kubebuilder:validation:Optional + RegexPatternSetReferenceStatement []StatementAndStatementStatementRegexPatternSetReferenceStatementParameters `json:"regexPatternSetReferenceStatement,omitempty" tf:"regex_pattern_set_reference_statement,omitempty"` + + // +kubebuilder:validation:Optional + SizeConstraintStatement []StatementAndStatementStatementSizeConstraintStatementParameters `json:"sizeConstraintStatement,omitempty" tf:"size_constraint_statement,omitempty"` + + // +kubebuilder:validation:Optional + SqliMatchStatement []StatementAndStatementStatementSqliMatchStatementParameters `json:"sqliMatchStatement,omitempty" tf:"sqli_match_statement,omitempty"` + + // +kubebuilder:validation:Optional + XSSMatchStatement []StatementAndStatementStatementXSSMatchStatementParameters `json:"xssMatchStatement,omitempty" tf:"xss_match_statement,omitempty"` +} + +type NotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type NotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type NotStatementStatementByteMatchStatementFieldToMatchBodyObservation struct { +} + +type NotStatementStatementByteMatchStatementFieldToMatchBodyParameters struct { +} + +type NotStatementStatementByteMatchStatementFieldToMatchMethodObservation struct { +} + +type NotStatementStatementByteMatchStatementFieldToMatchMethodParameters struct { +} + +type NotStatementStatementByteMatchStatementFieldToMatchObservation struct { +} + +type NotStatementStatementByteMatchStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []NotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []NotStatementStatementByteMatchStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []NotStatementStatementByteMatchStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []NotStatementStatementByteMatchStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []NotStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []NotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []NotStatementStatementByteMatchStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type NotStatementStatementByteMatchStatementFieldToMatchQueryStringObservation struct { +} + +type NotStatementStatementByteMatchStatementFieldToMatchQueryStringParameters struct { +} + +type NotStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation struct { +} + +type NotStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type NotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type NotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type NotStatementStatementByteMatchStatementFieldToMatchURIPathObservation struct { +} + +type NotStatementStatementByteMatchStatementFieldToMatchURIPathParameters struct { +} + +type NotStatementStatementByteMatchStatementObservation struct { +} + +type NotStatementStatementByteMatchStatementParameters struct { + + // +kubebuilder:validation:Optional + FieldToMatch []StatementByteMatchStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + PositionalConstraint *string `json:"positionalConstraint" tf:"positional_constraint,omitempty"` + + // +kubebuilder:validation:Required + SearchString *string `json:"searchString" tf:"search_string,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []StatementByteMatchStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type NotStatementStatementByteMatchStatementTextTransformationObservation struct { +} + +type NotStatementStatementByteMatchStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type NotStatementStatementGeoMatchStatementForwardedIPConfigObservation struct { +} + +type NotStatementStatementGeoMatchStatementForwardedIPConfigParameters struct { + + // +kubebuilder:validation:Required + FallbackBehavior *string `json:"fallbackBehavior" tf:"fallback_behavior,omitempty"` + + // +kubebuilder:validation:Required + HeaderName *string `json:"headerName" tf:"header_name,omitempty"` +} + +type NotStatementStatementGeoMatchStatementObservation struct { +} + +type NotStatementStatementGeoMatchStatementParameters struct { + + // +kubebuilder:validation:Required + CountryCodes []*string `json:"countryCodes" tf:"country_codes,omitempty"` + + // +kubebuilder:validation:Optional + ForwardedIPConfig []StatementGeoMatchStatementForwardedIPConfigParameters `json:"forwardedIpConfig,omitempty" tf:"forwarded_ip_config,omitempty"` +} + +type NotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation struct { +} + +type NotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters struct { + + // +kubebuilder:validation:Required + FallbackBehavior *string `json:"fallbackBehavior" tf:"fallback_behavior,omitempty"` + + // +kubebuilder:validation:Required + HeaderName *string `json:"headerName" tf:"header_name,omitempty"` + + // +kubebuilder:validation:Required + Position *string `json:"position" tf:"position,omitempty"` +} + +type NotStatementStatementIPSetReferenceStatementObservation struct { +} + +type NotStatementStatementIPSetReferenceStatementParameters struct { + + // +kubebuilder:validation:Required + Arn *string `json:"arn" tf:"arn,omitempty"` + + // +kubebuilder:validation:Optional + IPSetForwardedIPConfig []StatementIPSetReferenceStatementIPSetForwardedIPConfigParameters `json:"ipSetForwardedIpConfig,omitempty" tf:"ip_set_forwarded_ip_config,omitempty"` +} + +type NotStatementStatementNotStatementObservation struct { +} + +type NotStatementStatementNotStatementParameters struct { + + // +kubebuilder:validation:Required + Statement []NotStatementStatementNotStatementStatementParameters `json:"statement" tf:"statement,omitempty"` +} + +type NotStatementStatementNotStatementStatementByteMatchStatementObservation struct { +} + +type NotStatementStatementNotStatementStatementByteMatchStatementParameters struct { + + // +kubebuilder:validation:Optional + FieldToMatch []StatementNotStatementStatementByteMatchStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + PositionalConstraint *string `json:"positionalConstraint" tf:"positional_constraint,omitempty"` + + // +kubebuilder:validation:Required + SearchString *string `json:"searchString" tf:"search_string,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []StatementNotStatementStatementByteMatchStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type NotStatementStatementNotStatementStatementGeoMatchStatementObservation struct { +} + +type NotStatementStatementNotStatementStatementGeoMatchStatementParameters struct { + + // +kubebuilder:validation:Required + CountryCodes []*string `json:"countryCodes" tf:"country_codes,omitempty"` + + // +kubebuilder:validation:Optional + ForwardedIPConfig []StatementNotStatementStatementGeoMatchStatementForwardedIPConfigParameters `json:"forwardedIpConfig,omitempty" tf:"forwarded_ip_config,omitempty"` +} + +type NotStatementStatementNotStatementStatementIPSetReferenceStatementObservation struct { +} + +type NotStatementStatementNotStatementStatementIPSetReferenceStatementParameters struct { + + // +kubebuilder:validation:Required + Arn *string `json:"arn" tf:"arn,omitempty"` + + // +kubebuilder:validation:Optional + IPSetForwardedIPConfig []StatementNotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters `json:"ipSetForwardedIpConfig,omitempty" tf:"ip_set_forwarded_ip_config,omitempty"` +} + +type NotStatementStatementNotStatementStatementObservation struct { +} + +type NotStatementStatementNotStatementStatementParameters struct { + + // +kubebuilder:validation:Optional + ByteMatchStatement []NotStatementStatementNotStatementStatementByteMatchStatementParameters `json:"byteMatchStatement,omitempty" tf:"byte_match_statement,omitempty"` + + // +kubebuilder:validation:Optional + GeoMatchStatement []NotStatementStatementNotStatementStatementGeoMatchStatementParameters `json:"geoMatchStatement,omitempty" tf:"geo_match_statement,omitempty"` + + // +kubebuilder:validation:Optional + IPSetReferenceStatement []NotStatementStatementNotStatementStatementIPSetReferenceStatementParameters `json:"ipSetReferenceStatement,omitempty" tf:"ip_set_reference_statement,omitempty"` + + // +kubebuilder:validation:Optional + RegexPatternSetReferenceStatement []NotStatementStatementRegexPatternSetReferenceStatementParameters `json:"regexPatternSetReferenceStatement,omitempty" tf:"regex_pattern_set_reference_statement,omitempty"` + + // +kubebuilder:validation:Optional + SizeConstraintStatement []NotStatementStatementSizeConstraintStatementParameters `json:"sizeConstraintStatement,omitempty" tf:"size_constraint_statement,omitempty"` + + // +kubebuilder:validation:Optional + SqliMatchStatement []NotStatementStatementSqliMatchStatementParameters `json:"sqliMatchStatement,omitempty" tf:"sqli_match_statement,omitempty"` + + // +kubebuilder:validation:Optional + XSSMatchStatement []NotStatementStatementXSSMatchStatementParameters `json:"xssMatchStatement,omitempty" tf:"xss_match_statement,omitempty"` +} + +type NotStatementStatementObservation struct { +} + +type NotStatementStatementParameters struct { + + // +kubebuilder:validation:Optional + ByteMatchStatement []NotStatementStatementByteMatchStatementParameters `json:"byteMatchStatement,omitempty" tf:"byte_match_statement,omitempty"` + + // +kubebuilder:validation:Optional + GeoMatchStatement []NotStatementStatementGeoMatchStatementParameters `json:"geoMatchStatement,omitempty" tf:"geo_match_statement,omitempty"` + + // +kubebuilder:validation:Optional + IPSetReferenceStatement []NotStatementStatementIPSetReferenceStatementParameters `json:"ipSetReferenceStatement,omitempty" tf:"ip_set_reference_statement,omitempty"` + + // +kubebuilder:validation:Optional + RegexPatternSetReferenceStatement []StatementRegexPatternSetReferenceStatementParameters `json:"regexPatternSetReferenceStatement,omitempty" tf:"regex_pattern_set_reference_statement,omitempty"` + + // +kubebuilder:validation:Optional + SizeConstraintStatement []StatementSizeConstraintStatementParameters `json:"sizeConstraintStatement,omitempty" tf:"size_constraint_statement,omitempty"` + + // +kubebuilder:validation:Optional + SqliMatchStatement []StatementSqliMatchStatementParameters `json:"sqliMatchStatement,omitempty" tf:"sqli_match_statement,omitempty"` + + // +kubebuilder:validation:Optional + XSSMatchStatement []StatementXSSMatchStatementParameters `json:"xssMatchStatement,omitempty" tf:"xss_match_statement,omitempty"` +} + +type NotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type NotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type NotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation struct { +} + +type NotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters struct { +} + +type NotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation struct { +} + +type NotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters struct { +} + +type NotStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation struct { +} + +type NotStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []NotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []NotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []NotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []NotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []NotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []NotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []NotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type NotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation struct { +} + +type NotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters struct { +} + +type NotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation struct { +} + +type NotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type NotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type NotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type NotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation struct { +} + +type NotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters struct { +} + +type NotStatementStatementRegexPatternSetReferenceStatementObservation struct { +} + +type NotStatementStatementRegexPatternSetReferenceStatementParameters struct { + + // +kubebuilder:validation:Required + Arn *string `json:"arn" tf:"arn,omitempty"` + + // +kubebuilder:validation:Optional + FieldToMatch []NotStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []NotStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type NotStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation struct { +} + +type NotStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type NotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type NotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type NotStatementStatementSizeConstraintStatementFieldToMatchBodyObservation struct { +} + +type NotStatementStatementSizeConstraintStatementFieldToMatchBodyParameters struct { +} + +type NotStatementStatementSizeConstraintStatementFieldToMatchMethodObservation struct { +} + +type NotStatementStatementSizeConstraintStatementFieldToMatchMethodParameters struct { +} + +type NotStatementStatementSizeConstraintStatementFieldToMatchObservation struct { +} + +type NotStatementStatementSizeConstraintStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []NotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []NotStatementStatementSizeConstraintStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []NotStatementStatementSizeConstraintStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []NotStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []NotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []NotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []NotStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type NotStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation struct { +} + +type NotStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters struct { +} + +type NotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation struct { +} + +type NotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type NotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type NotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type NotStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation struct { +} + +type NotStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters struct { +} + +type NotStatementStatementSizeConstraintStatementObservation struct { +} + +type NotStatementStatementSizeConstraintStatementParameters struct { + + // +kubebuilder:validation:Required + ComparisonOperator *string `json:"comparisonOperator" tf:"comparison_operator,omitempty"` + + // +kubebuilder:validation:Optional + FieldToMatch []NotStatementStatementSizeConstraintStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + Size *int64 `json:"size" tf:"size,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []NotStatementStatementSizeConstraintStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type NotStatementStatementSizeConstraintStatementTextTransformationObservation struct { +} + +type NotStatementStatementSizeConstraintStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type NotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type NotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type NotStatementStatementSqliMatchStatementFieldToMatchBodyObservation struct { +} + +type NotStatementStatementSqliMatchStatementFieldToMatchBodyParameters struct { +} + +type NotStatementStatementSqliMatchStatementFieldToMatchMethodObservation struct { +} + +type NotStatementStatementSqliMatchStatementFieldToMatchMethodParameters struct { +} + +type NotStatementStatementSqliMatchStatementFieldToMatchObservation struct { +} + +type NotStatementStatementSqliMatchStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []NotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []NotStatementStatementSqliMatchStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []NotStatementStatementSqliMatchStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []NotStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []NotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []NotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []NotStatementStatementSqliMatchStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type NotStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation struct { +} + +type NotStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters struct { +} + +type NotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation struct { +} + +type NotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type NotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type NotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type NotStatementStatementSqliMatchStatementFieldToMatchURIPathObservation struct { +} + +type NotStatementStatementSqliMatchStatementFieldToMatchURIPathParameters struct { +} + +type NotStatementStatementSqliMatchStatementObservation struct { +} + +type NotStatementStatementSqliMatchStatementParameters struct { + + // +kubebuilder:validation:Optional + FieldToMatch []NotStatementStatementSqliMatchStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []NotStatementStatementSqliMatchStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type NotStatementStatementSqliMatchStatementTextTransformationObservation struct { +} + +type NotStatementStatementSqliMatchStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type NotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type NotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type NotStatementStatementXSSMatchStatementFieldToMatchBodyObservation struct { +} + +type NotStatementStatementXSSMatchStatementFieldToMatchBodyParameters struct { +} + +type NotStatementStatementXSSMatchStatementFieldToMatchMethodObservation struct { +} + +type NotStatementStatementXSSMatchStatementFieldToMatchMethodParameters struct { +} + +type NotStatementStatementXSSMatchStatementFieldToMatchObservation struct { +} + +type NotStatementStatementXSSMatchStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []NotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []NotStatementStatementXSSMatchStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []NotStatementStatementXSSMatchStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []NotStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []NotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []NotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []NotStatementStatementXSSMatchStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type NotStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation struct { +} + +type NotStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters struct { +} + +type NotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation struct { +} + +type NotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type NotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type NotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type NotStatementStatementXSSMatchStatementFieldToMatchURIPathObservation struct { +} + +type NotStatementStatementXSSMatchStatementFieldToMatchURIPathParameters struct { +} + +type NotStatementStatementXSSMatchStatementObservation struct { +} + +type NotStatementStatementXSSMatchStatementParameters struct { + + // +kubebuilder:validation:Optional + FieldToMatch []NotStatementStatementXSSMatchStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []NotStatementStatementXSSMatchStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type NotStatementStatementXSSMatchStatementTextTransformationObservation struct { +} + +type NotStatementStatementXSSMatchStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type OrStatementObservation struct { +} + +type OrStatementParameters struct { + + // +kubebuilder:validation:Required + Statement []OrStatementStatementParameters `json:"statement" tf:"statement,omitempty"` +} + +type OrStatementStatementAndStatementObservation struct { +} + +type OrStatementStatementAndStatementParameters struct { + + // +kubebuilder:validation:Required + Statement []OrStatementStatementAndStatementStatementParameters `json:"statement" tf:"statement,omitempty"` +} + +type OrStatementStatementAndStatementStatementObservation struct { +} + +type OrStatementStatementAndStatementStatementParameters struct { + + // +kubebuilder:validation:Optional + ByteMatchStatement []StatementAndStatementStatementByteMatchStatementParameters `json:"byteMatchStatement,omitempty" tf:"byte_match_statement,omitempty"` + + // +kubebuilder:validation:Optional + GeoMatchStatement []StatementAndStatementStatementGeoMatchStatementParameters `json:"geoMatchStatement,omitempty" tf:"geo_match_statement,omitempty"` + + // +kubebuilder:validation:Optional + IPSetReferenceStatement []StatementAndStatementStatementIPSetReferenceStatementParameters `json:"ipSetReferenceStatement,omitempty" tf:"ip_set_reference_statement,omitempty"` + + // +kubebuilder:validation:Optional + RegexPatternSetReferenceStatement []OrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementParameters `json:"regexPatternSetReferenceStatement,omitempty" tf:"regex_pattern_set_reference_statement,omitempty"` + + // +kubebuilder:validation:Optional + SizeConstraintStatement []OrStatementStatementAndStatementStatementSizeConstraintStatementParameters `json:"sizeConstraintStatement,omitempty" tf:"size_constraint_statement,omitempty"` + + // +kubebuilder:validation:Optional + SqliMatchStatement []OrStatementStatementAndStatementStatementSqliMatchStatementParameters `json:"sqliMatchStatement,omitempty" tf:"sqli_match_statement,omitempty"` + + // +kubebuilder:validation:Optional + XSSMatchStatement []OrStatementStatementAndStatementStatementXSSMatchStatementParameters `json:"xssMatchStatement,omitempty" tf:"xss_match_statement,omitempty"` +} + +type OrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type OrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type OrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation struct { +} + +type OrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters struct { +} + +type OrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation struct { +} + +type OrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters struct { +} + +type OrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation struct { +} + +type OrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []OrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []OrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []OrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []OrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []OrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []OrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []OrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type OrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation struct { +} + +type OrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters struct { +} + +type OrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation struct { +} + +type OrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type OrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type OrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type OrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation struct { +} + +type OrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters struct { +} + +type OrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementObservation struct { +} + +type OrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementParameters struct { + + // +kubebuilder:validation:Required + Arn *string `json:"arn" tf:"arn,omitempty"` + + // +kubebuilder:validation:Optional + FieldToMatch []OrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []OrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type OrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation struct { +} + +type OrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type OrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type OrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type OrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyObservation struct { +} + +type OrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyParameters struct { +} + +type OrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodObservation struct { +} + +type OrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodParameters struct { +} + +type OrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchObservation struct { +} + +type OrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []OrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []OrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []OrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []OrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []OrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []OrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []OrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type OrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation struct { +} + +type OrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters struct { +} + +type OrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation struct { +} + +type OrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type OrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type OrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type OrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation struct { +} + +type OrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters struct { +} + +type OrStatementStatementAndStatementStatementSizeConstraintStatementObservation struct { +} + +type OrStatementStatementAndStatementStatementSizeConstraintStatementParameters struct { + + // +kubebuilder:validation:Required + ComparisonOperator *string `json:"comparisonOperator" tf:"comparison_operator,omitempty"` + + // +kubebuilder:validation:Optional + FieldToMatch []OrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + Size *int64 `json:"size" tf:"size,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []OrStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type OrStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationObservation struct { +} + +type OrStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type OrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type OrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type OrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyObservation struct { +} + +type OrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyParameters struct { +} + +type OrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodObservation struct { +} + +type OrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodParameters struct { +} + +type OrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchObservation struct { +} + +type OrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []OrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []OrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []OrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []OrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []OrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []OrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []OrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type OrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation struct { +} + +type OrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters struct { +} + +type OrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation struct { +} + +type OrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type OrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type OrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type OrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchURIPathObservation struct { +} + +type OrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchURIPathParameters struct { +} + +type OrStatementStatementAndStatementStatementSqliMatchStatementObservation struct { +} + +type OrStatementStatementAndStatementStatementSqliMatchStatementParameters struct { + + // +kubebuilder:validation:Optional + FieldToMatch []OrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []OrStatementStatementAndStatementStatementSqliMatchStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type OrStatementStatementAndStatementStatementSqliMatchStatementTextTransformationObservation struct { +} + +type OrStatementStatementAndStatementStatementSqliMatchStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type OrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type OrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type OrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchBodyObservation struct { +} + +type OrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchBodyParameters struct { +} + +type OrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchMethodObservation struct { +} + +type OrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchMethodParameters struct { +} + +type OrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchObservation struct { +} + +type OrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []OrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []OrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []OrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []OrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []OrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []OrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []OrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type OrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation struct { +} + +type OrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters struct { +} + +type OrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation struct { +} + +type OrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type OrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type OrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type OrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchURIPathObservation struct { +} + +type OrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchURIPathParameters struct { +} + +type OrStatementStatementAndStatementStatementXSSMatchStatementObservation struct { +} + +type OrStatementStatementAndStatementStatementXSSMatchStatementParameters struct { + + // +kubebuilder:validation:Optional + FieldToMatch []OrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []OrStatementStatementAndStatementStatementXSSMatchStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type OrStatementStatementAndStatementStatementXSSMatchStatementTextTransformationObservation struct { +} + +type OrStatementStatementAndStatementStatementXSSMatchStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type OrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type OrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type OrStatementStatementByteMatchStatementFieldToMatchBodyObservation struct { +} + +type OrStatementStatementByteMatchStatementFieldToMatchBodyParameters struct { +} + +type OrStatementStatementByteMatchStatementFieldToMatchMethodObservation struct { +} + +type OrStatementStatementByteMatchStatementFieldToMatchMethodParameters struct { +} + +type OrStatementStatementByteMatchStatementFieldToMatchObservation struct { +} + +type OrStatementStatementByteMatchStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []OrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []OrStatementStatementByteMatchStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []OrStatementStatementByteMatchStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []OrStatementStatementByteMatchStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []OrStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []OrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []OrStatementStatementByteMatchStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type OrStatementStatementByteMatchStatementFieldToMatchQueryStringObservation struct { +} + +type OrStatementStatementByteMatchStatementFieldToMatchQueryStringParameters struct { +} + +type OrStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation struct { +} + +type OrStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type OrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type OrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type OrStatementStatementByteMatchStatementFieldToMatchURIPathObservation struct { +} + +type OrStatementStatementByteMatchStatementFieldToMatchURIPathParameters struct { +} + +type OrStatementStatementByteMatchStatementObservation struct { +} + +type OrStatementStatementByteMatchStatementParameters struct { + + // +kubebuilder:validation:Optional + FieldToMatch []OrStatementStatementByteMatchStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + PositionalConstraint *string `json:"positionalConstraint" tf:"positional_constraint,omitempty"` + + // +kubebuilder:validation:Required + SearchString *string `json:"searchString" tf:"search_string,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []OrStatementStatementByteMatchStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type OrStatementStatementByteMatchStatementTextTransformationObservation struct { +} + +type OrStatementStatementByteMatchStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type OrStatementStatementGeoMatchStatementForwardedIPConfigObservation struct { +} + +type OrStatementStatementGeoMatchStatementForwardedIPConfigParameters struct { + + // +kubebuilder:validation:Required + FallbackBehavior *string `json:"fallbackBehavior" tf:"fallback_behavior,omitempty"` + + // +kubebuilder:validation:Required + HeaderName *string `json:"headerName" tf:"header_name,omitempty"` +} + +type OrStatementStatementGeoMatchStatementObservation struct { +} + +type OrStatementStatementGeoMatchStatementParameters struct { + + // +kubebuilder:validation:Required + CountryCodes []*string `json:"countryCodes" tf:"country_codes,omitempty"` + + // +kubebuilder:validation:Optional + ForwardedIPConfig []OrStatementStatementGeoMatchStatementForwardedIPConfigParameters `json:"forwardedIpConfig,omitempty" tf:"forwarded_ip_config,omitempty"` +} + +type OrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation struct { +} + +type OrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters struct { + + // +kubebuilder:validation:Required + FallbackBehavior *string `json:"fallbackBehavior" tf:"fallback_behavior,omitempty"` + + // +kubebuilder:validation:Required + HeaderName *string `json:"headerName" tf:"header_name,omitempty"` + + // +kubebuilder:validation:Required + Position *string `json:"position" tf:"position,omitempty"` +} + +type OrStatementStatementIPSetReferenceStatementObservation struct { +} + +type OrStatementStatementIPSetReferenceStatementParameters struct { + + // +kubebuilder:validation:Required + Arn *string `json:"arn" tf:"arn,omitempty"` + + // +kubebuilder:validation:Optional + IPSetForwardedIPConfig []OrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters `json:"ipSetForwardedIpConfig,omitempty" tf:"ip_set_forwarded_ip_config,omitempty"` +} + +type OrStatementStatementNotStatementObservation struct { +} + +type OrStatementStatementNotStatementParameters struct { + + // +kubebuilder:validation:Required + Statement []OrStatementStatementNotStatementStatementParameters `json:"statement" tf:"statement,omitempty"` +} + +type OrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type OrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type OrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyObservation struct { +} + +type OrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyParameters struct { +} + +type OrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodObservation struct { +} + +type OrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodParameters struct { +} + +type OrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchObservation struct { +} + +type OrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []OrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []OrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []OrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []OrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []OrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []OrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []OrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type OrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringObservation struct { +} + +type OrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringParameters struct { +} + +type OrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation struct { +} + +type OrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type OrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type OrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type OrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchURIPathObservation struct { +} + +type OrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchURIPathParameters struct { +} + +type OrStatementStatementNotStatementStatementByteMatchStatementObservation struct { +} + +type OrStatementStatementNotStatementStatementByteMatchStatementParameters struct { + + // +kubebuilder:validation:Optional + FieldToMatch []OrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + PositionalConstraint *string `json:"positionalConstraint" tf:"positional_constraint,omitempty"` + + // +kubebuilder:validation:Required + SearchString *string `json:"searchString" tf:"search_string,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []OrStatementStatementNotStatementStatementByteMatchStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type OrStatementStatementNotStatementStatementByteMatchStatementTextTransformationObservation struct { +} + +type OrStatementStatementNotStatementStatementByteMatchStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type OrStatementStatementNotStatementStatementGeoMatchStatementForwardedIPConfigObservation struct { +} + +type OrStatementStatementNotStatementStatementGeoMatchStatementForwardedIPConfigParameters struct { + + // +kubebuilder:validation:Required + FallbackBehavior *string `json:"fallbackBehavior" tf:"fallback_behavior,omitempty"` + + // +kubebuilder:validation:Required + HeaderName *string `json:"headerName" tf:"header_name,omitempty"` +} + +type OrStatementStatementNotStatementStatementGeoMatchStatementObservation struct { +} + +type OrStatementStatementNotStatementStatementGeoMatchStatementParameters struct { + + // +kubebuilder:validation:Required + CountryCodes []*string `json:"countryCodes" tf:"country_codes,omitempty"` + + // +kubebuilder:validation:Optional + ForwardedIPConfig []OrStatementStatementNotStatementStatementGeoMatchStatementForwardedIPConfigParameters `json:"forwardedIpConfig,omitempty" tf:"forwarded_ip_config,omitempty"` +} + +type OrStatementStatementNotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation struct { +} + +type OrStatementStatementNotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters struct { + + // +kubebuilder:validation:Required + FallbackBehavior *string `json:"fallbackBehavior" tf:"fallback_behavior,omitempty"` + + // +kubebuilder:validation:Required + HeaderName *string `json:"headerName" tf:"header_name,omitempty"` + + // +kubebuilder:validation:Required + Position *string `json:"position" tf:"position,omitempty"` +} + +type OrStatementStatementNotStatementStatementIPSetReferenceStatementObservation struct { +} + +type OrStatementStatementNotStatementStatementIPSetReferenceStatementParameters struct { + + // +kubebuilder:validation:Required + Arn *string `json:"arn" tf:"arn,omitempty"` + + // +kubebuilder:validation:Optional + IPSetForwardedIPConfig []OrStatementStatementNotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters `json:"ipSetForwardedIpConfig,omitempty" tf:"ip_set_forwarded_ip_config,omitempty"` +} + +type OrStatementStatementNotStatementStatementObservation struct { +} + +type OrStatementStatementNotStatementStatementParameters struct { + + // +kubebuilder:validation:Optional + ByteMatchStatement []OrStatementStatementNotStatementStatementByteMatchStatementParameters `json:"byteMatchStatement,omitempty" tf:"byte_match_statement,omitempty"` + + // +kubebuilder:validation:Optional + GeoMatchStatement []OrStatementStatementNotStatementStatementGeoMatchStatementParameters `json:"geoMatchStatement,omitempty" tf:"geo_match_statement,omitempty"` + + // +kubebuilder:validation:Optional + IPSetReferenceStatement []OrStatementStatementNotStatementStatementIPSetReferenceStatementParameters `json:"ipSetReferenceStatement,omitempty" tf:"ip_set_reference_statement,omitempty"` + + // +kubebuilder:validation:Optional + RegexPatternSetReferenceStatement []OrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementParameters `json:"regexPatternSetReferenceStatement,omitempty" tf:"regex_pattern_set_reference_statement,omitempty"` + + // +kubebuilder:validation:Optional + SizeConstraintStatement []OrStatementStatementNotStatementStatementSizeConstraintStatementParameters `json:"sizeConstraintStatement,omitempty" tf:"size_constraint_statement,omitempty"` + + // +kubebuilder:validation:Optional + SqliMatchStatement []OrStatementStatementNotStatementStatementSqliMatchStatementParameters `json:"sqliMatchStatement,omitempty" tf:"sqli_match_statement,omitempty"` + + // +kubebuilder:validation:Optional + XSSMatchStatement []OrStatementStatementNotStatementStatementXSSMatchStatementParameters `json:"xssMatchStatement,omitempty" tf:"xss_match_statement,omitempty"` +} + +type OrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type OrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type OrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation struct { +} + +type OrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters struct { +} + +type OrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation struct { +} + +type OrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters struct { +} + +type OrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation struct { +} + +type OrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []OrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []OrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []OrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []OrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []OrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []OrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []OrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type OrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation struct { +} + +type OrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters struct { +} + +type OrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation struct { +} + +type OrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type OrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type OrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type OrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation struct { +} + +type OrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters struct { +} + +type OrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementObservation struct { +} + +type OrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementParameters struct { + + // +kubebuilder:validation:Required + Arn *string `json:"arn" tf:"arn,omitempty"` + + // +kubebuilder:validation:Optional + FieldToMatch []OrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []OrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type OrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation struct { +} + +type OrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type OrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type OrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type OrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyObservation struct { +} + +type OrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyParameters struct { +} + +type OrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodObservation struct { +} + +type OrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodParameters struct { +} + +type OrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchObservation struct { +} + +type OrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []OrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []OrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []OrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []OrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []OrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []OrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []OrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type OrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation struct { +} + +type OrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters struct { +} + +type OrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation struct { +} + +type OrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type OrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type OrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type OrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation struct { +} + +type OrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters struct { +} + +type OrStatementStatementNotStatementStatementSizeConstraintStatementObservation struct { +} + +type OrStatementStatementNotStatementStatementSizeConstraintStatementParameters struct { + + // +kubebuilder:validation:Required + ComparisonOperator *string `json:"comparisonOperator" tf:"comparison_operator,omitempty"` + + // +kubebuilder:validation:Optional + FieldToMatch []OrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + Size *int64 `json:"size" tf:"size,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []OrStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type OrStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationObservation struct { +} + +type OrStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type OrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type OrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type OrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyObservation struct { +} + +type OrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyParameters struct { +} + +type OrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodObservation struct { +} + +type OrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodParameters struct { +} + +type OrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchObservation struct { +} + +type OrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []OrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []OrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []OrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []OrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []OrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []OrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []OrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type OrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation struct { +} + +type OrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters struct { +} + +type OrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation struct { +} + +type OrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type OrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type OrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type OrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchURIPathObservation struct { +} + +type OrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchURIPathParameters struct { +} + +type OrStatementStatementNotStatementStatementSqliMatchStatementObservation struct { +} + +type OrStatementStatementNotStatementStatementSqliMatchStatementParameters struct { + + // +kubebuilder:validation:Optional + FieldToMatch []OrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []OrStatementStatementNotStatementStatementSqliMatchStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type OrStatementStatementNotStatementStatementSqliMatchStatementTextTransformationObservation struct { +} + +type OrStatementStatementNotStatementStatementSqliMatchStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type OrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type OrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type OrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchBodyObservation struct { +} + +type OrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchBodyParameters struct { +} + +type OrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchMethodObservation struct { +} + +type OrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchMethodParameters struct { +} + +type OrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchObservation struct { +} + +type OrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []OrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []OrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []OrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []OrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []OrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []OrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []OrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type OrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation struct { +} + +type OrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters struct { +} + +type OrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation struct { +} + +type OrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type OrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type OrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type OrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchURIPathObservation struct { +} + +type OrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchURIPathParameters struct { +} + +type OrStatementStatementNotStatementStatementXSSMatchStatementObservation struct { +} + +type OrStatementStatementNotStatementStatementXSSMatchStatementParameters struct { + + // +kubebuilder:validation:Optional + FieldToMatch []OrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []OrStatementStatementNotStatementStatementXSSMatchStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type OrStatementStatementNotStatementStatementXSSMatchStatementTextTransformationObservation struct { +} + +type OrStatementStatementNotStatementStatementXSSMatchStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type OrStatementStatementObservation struct { +} + +type OrStatementStatementOrStatementObservation struct { +} + +type OrStatementStatementOrStatementParameters struct { + + // +kubebuilder:validation:Required + Statement []OrStatementStatementOrStatementStatementParameters `json:"statement" tf:"statement,omitempty"` +} + +type OrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type OrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type OrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyObservation struct { +} + +type OrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyParameters struct { +} + +type OrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodObservation struct { +} + +type OrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodParameters struct { +} + +type OrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchObservation struct { +} + +type OrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []OrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []OrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []OrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []OrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []OrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []OrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []OrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type OrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringObservation struct { +} + +type OrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringParameters struct { +} + +type OrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation struct { +} + +type OrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type OrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type OrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type OrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchURIPathObservation struct { +} + +type OrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchURIPathParameters struct { +} + +type OrStatementStatementOrStatementStatementByteMatchStatementObservation struct { +} + +type OrStatementStatementOrStatementStatementByteMatchStatementParameters struct { + + // +kubebuilder:validation:Optional + FieldToMatch []OrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + PositionalConstraint *string `json:"positionalConstraint" tf:"positional_constraint,omitempty"` + + // +kubebuilder:validation:Required + SearchString *string `json:"searchString" tf:"search_string,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []OrStatementStatementOrStatementStatementByteMatchStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type OrStatementStatementOrStatementStatementByteMatchStatementTextTransformationObservation struct { +} + +type OrStatementStatementOrStatementStatementByteMatchStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type OrStatementStatementOrStatementStatementGeoMatchStatementForwardedIPConfigObservation struct { +} + +type OrStatementStatementOrStatementStatementGeoMatchStatementForwardedIPConfigParameters struct { + + // +kubebuilder:validation:Required + FallbackBehavior *string `json:"fallbackBehavior" tf:"fallback_behavior,omitempty"` + + // +kubebuilder:validation:Required + HeaderName *string `json:"headerName" tf:"header_name,omitempty"` +} + +type OrStatementStatementOrStatementStatementGeoMatchStatementObservation struct { +} + +type OrStatementStatementOrStatementStatementGeoMatchStatementParameters struct { + + // +kubebuilder:validation:Required + CountryCodes []*string `json:"countryCodes" tf:"country_codes,omitempty"` + + // +kubebuilder:validation:Optional + ForwardedIPConfig []OrStatementStatementOrStatementStatementGeoMatchStatementForwardedIPConfigParameters `json:"forwardedIpConfig,omitempty" tf:"forwarded_ip_config,omitempty"` +} + +type OrStatementStatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation struct { +} + +type OrStatementStatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters struct { + + // +kubebuilder:validation:Required + FallbackBehavior *string `json:"fallbackBehavior" tf:"fallback_behavior,omitempty"` + + // +kubebuilder:validation:Required + HeaderName *string `json:"headerName" tf:"header_name,omitempty"` + + // +kubebuilder:validation:Required + Position *string `json:"position" tf:"position,omitempty"` +} + +type OrStatementStatementOrStatementStatementIPSetReferenceStatementObservation struct { +} + +type OrStatementStatementOrStatementStatementIPSetReferenceStatementParameters struct { + + // +kubebuilder:validation:Required + Arn *string `json:"arn" tf:"arn,omitempty"` + + // +kubebuilder:validation:Optional + IPSetForwardedIPConfig []OrStatementStatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters `json:"ipSetForwardedIpConfig,omitempty" tf:"ip_set_forwarded_ip_config,omitempty"` +} + +type OrStatementStatementOrStatementStatementObservation struct { +} + +type OrStatementStatementOrStatementStatementParameters struct { + + // +kubebuilder:validation:Optional + ByteMatchStatement []OrStatementStatementOrStatementStatementByteMatchStatementParameters `json:"byteMatchStatement,omitempty" tf:"byte_match_statement,omitempty"` + + // +kubebuilder:validation:Optional + GeoMatchStatement []OrStatementStatementOrStatementStatementGeoMatchStatementParameters `json:"geoMatchStatement,omitempty" tf:"geo_match_statement,omitempty"` + + // +kubebuilder:validation:Optional + IPSetReferenceStatement []OrStatementStatementOrStatementStatementIPSetReferenceStatementParameters `json:"ipSetReferenceStatement,omitempty" tf:"ip_set_reference_statement,omitempty"` + + // +kubebuilder:validation:Optional + RegexPatternSetReferenceStatement []OrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementParameters `json:"regexPatternSetReferenceStatement,omitempty" tf:"regex_pattern_set_reference_statement,omitempty"` + + // +kubebuilder:validation:Optional + SizeConstraintStatement []OrStatementStatementOrStatementStatementSizeConstraintStatementParameters `json:"sizeConstraintStatement,omitempty" tf:"size_constraint_statement,omitempty"` + + // +kubebuilder:validation:Optional + SqliMatchStatement []OrStatementStatementOrStatementStatementSqliMatchStatementParameters `json:"sqliMatchStatement,omitempty" tf:"sqli_match_statement,omitempty"` + + // +kubebuilder:validation:Optional + XSSMatchStatement []OrStatementStatementOrStatementStatementXSSMatchStatementParameters `json:"xssMatchStatement,omitempty" tf:"xss_match_statement,omitempty"` +} + +type OrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation struct { +} + +type OrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []StatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []StatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []StatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []StatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []StatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []StatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []StatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type OrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementObservation struct { +} + +type OrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementParameters struct { + + // +kubebuilder:validation:Required + Arn *string `json:"arn" tf:"arn,omitempty"` + + // +kubebuilder:validation:Optional + FieldToMatch []OrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []OrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type OrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation struct { +} + +type OrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type OrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type OrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type OrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyObservation struct { +} + +type OrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyParameters struct { +} + +type OrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodObservation struct { +} + +type OrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodParameters struct { +} + +type OrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchObservation struct { +} + +type OrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []OrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []OrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []OrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []OrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []OrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []OrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []OrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type OrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation struct { +} + +type OrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters struct { +} + +type OrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation struct { +} + +type OrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type OrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type OrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type OrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation struct { +} + +type OrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters struct { +} + +type OrStatementStatementOrStatementStatementSizeConstraintStatementObservation struct { +} + +type OrStatementStatementOrStatementStatementSizeConstraintStatementParameters struct { + + // +kubebuilder:validation:Required + ComparisonOperator *string `json:"comparisonOperator" tf:"comparison_operator,omitempty"` + + // +kubebuilder:validation:Optional + FieldToMatch []OrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + Size *int64 `json:"size" tf:"size,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []OrStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type OrStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationObservation struct { +} + +type OrStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type OrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type OrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type OrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyObservation struct { +} + +type OrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyParameters struct { +} + +type OrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodObservation struct { +} + +type OrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodParameters struct { +} + +type OrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchObservation struct { +} + +type OrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []OrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []OrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []OrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []OrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []OrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []OrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []OrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type OrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation struct { +} + +type OrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters struct { +} + +type OrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation struct { +} + +type OrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type OrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type OrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type OrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathObservation struct { +} + +type OrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathParameters struct { +} + +type OrStatementStatementOrStatementStatementSqliMatchStatementObservation struct { +} + +type OrStatementStatementOrStatementStatementSqliMatchStatementParameters struct { + + // +kubebuilder:validation:Optional + FieldToMatch []OrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []OrStatementStatementOrStatementStatementSqliMatchStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type OrStatementStatementOrStatementStatementSqliMatchStatementTextTransformationObservation struct { +} + +type OrStatementStatementOrStatementStatementSqliMatchStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type OrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type OrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type OrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchBodyObservation struct { +} + +type OrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchBodyParameters struct { +} + +type OrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchMethodObservation struct { +} + +type OrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchMethodParameters struct { +} + +type OrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchObservation struct { +} + +type OrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []OrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []OrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []OrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []OrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []OrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []OrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []OrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type OrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation struct { +} + +type OrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters struct { +} + +type OrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation struct { +} + +type OrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type OrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type OrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type OrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathObservation struct { +} + +type OrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathParameters struct { +} + +type OrStatementStatementOrStatementStatementXSSMatchStatementObservation struct { +} + +type OrStatementStatementOrStatementStatementXSSMatchStatementParameters struct { + + // +kubebuilder:validation:Optional + FieldToMatch []OrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []OrStatementStatementOrStatementStatementXSSMatchStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type OrStatementStatementOrStatementStatementXSSMatchStatementTextTransformationObservation struct { +} + +type OrStatementStatementOrStatementStatementXSSMatchStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type OrStatementStatementParameters struct { + + // +kubebuilder:validation:Optional + ByteMatchStatement []OrStatementStatementByteMatchStatementParameters `json:"byteMatchStatement,omitempty" tf:"byte_match_statement,omitempty"` + + // +kubebuilder:validation:Optional + GeoMatchStatement []OrStatementStatementGeoMatchStatementParameters `json:"geoMatchStatement,omitempty" tf:"geo_match_statement,omitempty"` + + // +kubebuilder:validation:Optional + IPSetReferenceStatement []OrStatementStatementIPSetReferenceStatementParameters `json:"ipSetReferenceStatement,omitempty" tf:"ip_set_reference_statement,omitempty"` + + // +kubebuilder:validation:Optional + RegexPatternSetReferenceStatement []OrStatementStatementRegexPatternSetReferenceStatementParameters `json:"regexPatternSetReferenceStatement,omitempty" tf:"regex_pattern_set_reference_statement,omitempty"` + + // +kubebuilder:validation:Optional + SizeConstraintStatement []OrStatementStatementSizeConstraintStatementParameters `json:"sizeConstraintStatement,omitempty" tf:"size_constraint_statement,omitempty"` + + // +kubebuilder:validation:Optional + SqliMatchStatement []OrStatementStatementSqliMatchStatementParameters `json:"sqliMatchStatement,omitempty" tf:"sqli_match_statement,omitempty"` + + // +kubebuilder:validation:Optional + XSSMatchStatement []OrStatementStatementXSSMatchStatementParameters `json:"xssMatchStatement,omitempty" tf:"xss_match_statement,omitempty"` +} + +type OrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type OrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type OrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation struct { +} + +type OrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters struct { +} + +type OrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation struct { +} + +type OrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters struct { +} + +type OrStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation struct { +} + +type OrStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []StatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []StatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []StatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []StatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []StatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []StatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []StatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type OrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation struct { +} + +type OrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters struct { +} + +type OrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation struct { +} + +type OrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type OrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type OrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type OrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation struct { +} + +type OrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters struct { +} + +type OrStatementStatementRegexPatternSetReferenceStatementObservation struct { +} + +type OrStatementStatementRegexPatternSetReferenceStatementParameters struct { + + // +kubebuilder:validation:Required + Arn *string `json:"arn" tf:"arn,omitempty"` + + // +kubebuilder:validation:Optional + FieldToMatch []OrStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []OrStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type OrStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation struct { +} + +type OrStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type OrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type OrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type OrStatementStatementSizeConstraintStatementFieldToMatchBodyObservation struct { +} + +type OrStatementStatementSizeConstraintStatementFieldToMatchBodyParameters struct { +} + +type OrStatementStatementSizeConstraintStatementFieldToMatchMethodObservation struct { +} + +type OrStatementStatementSizeConstraintStatementFieldToMatchMethodParameters struct { +} + +type OrStatementStatementSizeConstraintStatementFieldToMatchObservation struct { +} + +type OrStatementStatementSizeConstraintStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []OrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []OrStatementStatementSizeConstraintStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []OrStatementStatementSizeConstraintStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []OrStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []OrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []OrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []OrStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type OrStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation struct { +} + +type OrStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters struct { +} + +type OrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation struct { +} + +type OrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type OrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type OrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type OrStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation struct { +} + +type OrStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters struct { +} + +type OrStatementStatementSizeConstraintStatementObservation struct { +} + +type OrStatementStatementSizeConstraintStatementParameters struct { + + // +kubebuilder:validation:Required + ComparisonOperator *string `json:"comparisonOperator" tf:"comparison_operator,omitempty"` + + // +kubebuilder:validation:Optional + FieldToMatch []OrStatementStatementSizeConstraintStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + Size *int64 `json:"size" tf:"size,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []OrStatementStatementSizeConstraintStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type OrStatementStatementSizeConstraintStatementTextTransformationObservation struct { +} + +type OrStatementStatementSizeConstraintStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type OrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type OrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type OrStatementStatementSqliMatchStatementFieldToMatchBodyObservation struct { +} + +type OrStatementStatementSqliMatchStatementFieldToMatchBodyParameters struct { +} + +type OrStatementStatementSqliMatchStatementFieldToMatchMethodObservation struct { +} + +type OrStatementStatementSqliMatchStatementFieldToMatchMethodParameters struct { +} + +type OrStatementStatementSqliMatchStatementFieldToMatchObservation struct { +} + +type OrStatementStatementSqliMatchStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []OrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []OrStatementStatementSqliMatchStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []OrStatementStatementSqliMatchStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []OrStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []OrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []OrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []OrStatementStatementSqliMatchStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type OrStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation struct { +} + +type OrStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters struct { +} + +type OrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation struct { +} + +type OrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type OrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type OrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type OrStatementStatementSqliMatchStatementFieldToMatchURIPathObservation struct { +} + +type OrStatementStatementSqliMatchStatementFieldToMatchURIPathParameters struct { +} + +type OrStatementStatementSqliMatchStatementObservation struct { +} + +type OrStatementStatementSqliMatchStatementParameters struct { + + // +kubebuilder:validation:Optional + FieldToMatch []OrStatementStatementSqliMatchStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []OrStatementStatementSqliMatchStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type OrStatementStatementSqliMatchStatementTextTransformationObservation struct { +} + +type OrStatementStatementSqliMatchStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type OrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type OrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type OrStatementStatementXSSMatchStatementFieldToMatchBodyObservation struct { +} + +type OrStatementStatementXSSMatchStatementFieldToMatchBodyParameters struct { +} + +type OrStatementStatementXSSMatchStatementFieldToMatchMethodObservation struct { +} + +type OrStatementStatementXSSMatchStatementFieldToMatchMethodParameters struct { +} + +type OrStatementStatementXSSMatchStatementFieldToMatchObservation struct { +} + +type OrStatementStatementXSSMatchStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []OrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []OrStatementStatementXSSMatchStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []OrStatementStatementXSSMatchStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []OrStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []OrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []OrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []OrStatementStatementXSSMatchStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type OrStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation struct { +} + +type OrStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters struct { +} + +type OrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation struct { +} + +type OrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type OrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type OrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type OrStatementStatementXSSMatchStatementFieldToMatchURIPathObservation struct { +} + +type OrStatementStatementXSSMatchStatementFieldToMatchURIPathParameters struct { +} + +type OrStatementStatementXSSMatchStatementObservation struct { +} + +type OrStatementStatementXSSMatchStatementParameters struct { + + // +kubebuilder:validation:Optional + FieldToMatch []OrStatementStatementXSSMatchStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []OrStatementStatementXSSMatchStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type OrStatementStatementXSSMatchStatementTextTransformationObservation struct { +} + +type OrStatementStatementXSSMatchStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type QueryStringObservation struct { +} + +type QueryStringParameters struct { +} + +type RegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type RegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type RegexPatternSetReferenceStatementFieldToMatchBodyObservation struct { +} + +type RegexPatternSetReferenceStatementFieldToMatchBodyParameters struct { +} + +type RegexPatternSetReferenceStatementFieldToMatchMethodObservation struct { +} + +type RegexPatternSetReferenceStatementFieldToMatchMethodParameters struct { +} + +type RegexPatternSetReferenceStatementFieldToMatchObservation struct { +} + +type RegexPatternSetReferenceStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []FieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []FieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []FieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []FieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []FieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []FieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []FieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type RegexPatternSetReferenceStatementFieldToMatchQueryStringObservation struct { +} + +type RegexPatternSetReferenceStatementFieldToMatchQueryStringParameters struct { +} + +type RegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation struct { +} + +type RegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type RegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type RegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type RegexPatternSetReferenceStatementFieldToMatchURIPathObservation struct { +} + +type RegexPatternSetReferenceStatementFieldToMatchURIPathParameters struct { +} + +type RegexPatternSetReferenceStatementObservation struct { +} + +type RegexPatternSetReferenceStatementParameters struct { + + // +kubebuilder:validation:Required + Arn *string `json:"arn" tf:"arn,omitempty"` + + // +kubebuilder:validation:Optional + FieldToMatch []RegexPatternSetReferenceStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []RegexPatternSetReferenceStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type RegexPatternSetReferenceStatementTextTransformationObservation struct { +} + +type RegexPatternSetReferenceStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type ResponseHeaderObservation struct { +} + +type ResponseHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` + + // +kubebuilder:validation:Required + Value *string `json:"value" tf:"value,omitempty"` +} + +type RuleGroupObservation struct { + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + LockToken *string `json:"lockToken,omitempty" tf:"lock_token,omitempty"` + + TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"` +} + +type RuleGroupParameters struct { + + // +kubebuilder:validation:Required + Capacity *int64 `json:"capacity" tf:"capacity,omitempty"` + + // +kubebuilder:validation:Optional + Description *string `json:"description,omitempty" tf:"description,omitempty"` + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Optional + Rule []RuleParameters `json:"rule,omitempty" tf:"rule,omitempty"` + + // +kubebuilder:validation:Required + Scope *string `json:"scope" tf:"scope,omitempty"` + + // +kubebuilder:validation:Optional + Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` + + // +kubebuilder:validation:Required + VisibilityConfig []RuleGroupVisibilityConfigParameters `json:"visibilityConfig" tf:"visibility_config,omitempty"` +} + +type RuleGroupVisibilityConfigObservation struct { +} + +type RuleGroupVisibilityConfigParameters struct { + + // +kubebuilder:validation:Required + CloudwatchMetricsEnabled *bool `json:"cloudwatchMetricsEnabled" tf:"cloudwatch_metrics_enabled,omitempty"` + + // +kubebuilder:validation:Required + MetricName *string `json:"metricName" tf:"metric_name,omitempty"` + + // +kubebuilder:validation:Required + SampledRequestsEnabled *bool `json:"sampledRequestsEnabled" tf:"sampled_requests_enabled,omitempty"` +} + +type RuleObservation struct { +} + +type RuleParameters struct { + + // +kubebuilder:validation:Required + Action []ActionParameters `json:"action" tf:"action,omitempty"` + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Statement []StatementParameters `json:"statement" tf:"statement,omitempty"` + + // +kubebuilder:validation:Required + VisibilityConfig []VisibilityConfigParameters `json:"visibilityConfig" tf:"visibility_config,omitempty"` +} + +type RuleStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type RuleStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type RuleStatementByteMatchStatementFieldToMatchBodyObservation struct { +} + +type RuleStatementByteMatchStatementFieldToMatchBodyParameters struct { +} + +type RuleStatementByteMatchStatementFieldToMatchMethodObservation struct { +} + +type RuleStatementByteMatchStatementFieldToMatchMethodParameters struct { +} + +type RuleStatementByteMatchStatementFieldToMatchObservation struct { +} + +type RuleStatementByteMatchStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []RuleStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []RuleStatementByteMatchStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []RuleStatementByteMatchStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []RuleStatementByteMatchStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []RuleStatementByteMatchStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []RuleStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []RuleStatementByteMatchStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type RuleStatementByteMatchStatementFieldToMatchQueryStringObservation struct { +} + +type RuleStatementByteMatchStatementFieldToMatchQueryStringParameters struct { +} + +type RuleStatementByteMatchStatementFieldToMatchSingleHeaderObservation struct { +} + +type RuleStatementByteMatchStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type RuleStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type RuleStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type RuleStatementByteMatchStatementFieldToMatchURIPathObservation struct { +} + +type RuleStatementByteMatchStatementFieldToMatchURIPathParameters struct { +} + +type RuleStatementByteMatchStatementObservation struct { +} + +type RuleStatementByteMatchStatementParameters struct { + + // +kubebuilder:validation:Optional + FieldToMatch []RuleStatementByteMatchStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + PositionalConstraint *string `json:"positionalConstraint" tf:"positional_constraint,omitempty"` + + // +kubebuilder:validation:Required + SearchString *string `json:"searchString" tf:"search_string,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []RuleStatementByteMatchStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type RuleStatementByteMatchStatementTextTransformationObservation struct { +} + +type RuleStatementByteMatchStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type RuleStatementGeoMatchStatementForwardedIPConfigObservation struct { +} + +type RuleStatementGeoMatchStatementForwardedIPConfigParameters struct { + + // +kubebuilder:validation:Required + FallbackBehavior *string `json:"fallbackBehavior" tf:"fallback_behavior,omitempty"` + + // +kubebuilder:validation:Required + HeaderName *string `json:"headerName" tf:"header_name,omitempty"` +} + +type RuleStatementGeoMatchStatementObservation struct { +} + +type RuleStatementGeoMatchStatementParameters struct { + + // +kubebuilder:validation:Required + CountryCodes []*string `json:"countryCodes" tf:"country_codes,omitempty"` + + // +kubebuilder:validation:Optional + ForwardedIPConfig []RuleStatementGeoMatchStatementForwardedIPConfigParameters `json:"forwardedIpConfig,omitempty" tf:"forwarded_ip_config,omitempty"` +} + +type RuleStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation struct { +} + +type RuleStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters struct { + + // +kubebuilder:validation:Required + FallbackBehavior *string `json:"fallbackBehavior" tf:"fallback_behavior,omitempty"` + + // +kubebuilder:validation:Required + HeaderName *string `json:"headerName" tf:"header_name,omitempty"` + + // +kubebuilder:validation:Required + Position *string `json:"position" tf:"position,omitempty"` +} + +type RuleStatementIPSetReferenceStatementObservation struct { +} + +type RuleStatementIPSetReferenceStatementParameters struct { + + // +kubebuilder:validation:Required + Arn *string `json:"arn" tf:"arn,omitempty"` + + // +kubebuilder:validation:Optional + IPSetForwardedIPConfig []RuleStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters `json:"ipSetForwardedIpConfig,omitempty" tf:"ip_set_forwarded_ip_config,omitempty"` +} + +type RuleStatementOrStatementObservation struct { +} + +type RuleStatementOrStatementParameters struct { + + // +kubebuilder:validation:Required + Statement []RuleStatementOrStatementStatementParameters `json:"statement" tf:"statement,omitempty"` +} + +type RuleStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type RuleStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type RuleStatementOrStatementStatementByteMatchStatementFieldToMatchBodyObservation struct { +} + +type RuleStatementOrStatementStatementByteMatchStatementFieldToMatchBodyParameters struct { +} + +type RuleStatementOrStatementStatementByteMatchStatementFieldToMatchMethodObservation struct { +} + +type RuleStatementOrStatementStatementByteMatchStatementFieldToMatchMethodParameters struct { +} + +type RuleStatementOrStatementStatementByteMatchStatementFieldToMatchObservation struct { +} + +type RuleStatementOrStatementStatementByteMatchStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []RuleStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []RuleStatementOrStatementStatementByteMatchStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []RuleStatementOrStatementStatementByteMatchStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []RuleStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []RuleStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []RuleStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []RuleStatementOrStatementStatementByteMatchStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type RuleStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringObservation struct { +} + +type RuleStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringParameters struct { +} + +type RuleStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation struct { +} + +type RuleStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type RuleStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type RuleStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type RuleStatementOrStatementStatementByteMatchStatementFieldToMatchURIPathObservation struct { +} + +type RuleStatementOrStatementStatementByteMatchStatementFieldToMatchURIPathParameters struct { +} + +type RuleStatementOrStatementStatementByteMatchStatementObservation struct { +} + +type RuleStatementOrStatementStatementByteMatchStatementParameters struct { + + // +kubebuilder:validation:Optional + FieldToMatch []RuleStatementOrStatementStatementByteMatchStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + PositionalConstraint *string `json:"positionalConstraint" tf:"positional_constraint,omitempty"` + + // +kubebuilder:validation:Required + SearchString *string `json:"searchString" tf:"search_string,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []RuleStatementOrStatementStatementByteMatchStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type RuleStatementOrStatementStatementByteMatchStatementTextTransformationObservation struct { +} + +type RuleStatementOrStatementStatementByteMatchStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type RuleStatementOrStatementStatementGeoMatchStatementForwardedIPConfigObservation struct { +} + +type RuleStatementOrStatementStatementGeoMatchStatementForwardedIPConfigParameters struct { + + // +kubebuilder:validation:Required + FallbackBehavior *string `json:"fallbackBehavior" tf:"fallback_behavior,omitempty"` + + // +kubebuilder:validation:Required + HeaderName *string `json:"headerName" tf:"header_name,omitempty"` +} + +type RuleStatementOrStatementStatementGeoMatchStatementObservation struct { +} + +type RuleStatementOrStatementStatementGeoMatchStatementParameters struct { + + // +kubebuilder:validation:Required + CountryCodes []*string `json:"countryCodes" tf:"country_codes,omitempty"` + + // +kubebuilder:validation:Optional + ForwardedIPConfig []RuleStatementOrStatementStatementGeoMatchStatementForwardedIPConfigParameters `json:"forwardedIpConfig,omitempty" tf:"forwarded_ip_config,omitempty"` +} + +type RuleStatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation struct { +} + +type RuleStatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters struct { + + // +kubebuilder:validation:Required + FallbackBehavior *string `json:"fallbackBehavior" tf:"fallback_behavior,omitempty"` + + // +kubebuilder:validation:Required + HeaderName *string `json:"headerName" tf:"header_name,omitempty"` + + // +kubebuilder:validation:Required + Position *string `json:"position" tf:"position,omitempty"` +} + +type RuleStatementOrStatementStatementIPSetReferenceStatementObservation struct { +} + +type RuleStatementOrStatementStatementIPSetReferenceStatementParameters struct { + + // +kubebuilder:validation:Required + Arn *string `json:"arn" tf:"arn,omitempty"` + + // +kubebuilder:validation:Optional + IPSetForwardedIPConfig []RuleStatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters `json:"ipSetForwardedIpConfig,omitempty" tf:"ip_set_forwarded_ip_config,omitempty"` +} + +type RuleStatementOrStatementStatementObservation struct { +} + +type RuleStatementOrStatementStatementParameters struct { + + // +kubebuilder:validation:Optional + AndStatement []OrStatementStatementAndStatementParameters `json:"andStatement,omitempty" tf:"and_statement,omitempty"` + + // +kubebuilder:validation:Optional + ByteMatchStatement []RuleStatementOrStatementStatementByteMatchStatementParameters `json:"byteMatchStatement,omitempty" tf:"byte_match_statement,omitempty"` + + // +kubebuilder:validation:Optional + GeoMatchStatement []RuleStatementOrStatementStatementGeoMatchStatementParameters `json:"geoMatchStatement,omitempty" tf:"geo_match_statement,omitempty"` + + // +kubebuilder:validation:Optional + IPSetReferenceStatement []RuleStatementOrStatementStatementIPSetReferenceStatementParameters `json:"ipSetReferenceStatement,omitempty" tf:"ip_set_reference_statement,omitempty"` + + // +kubebuilder:validation:Optional + NotStatement []OrStatementStatementNotStatementParameters `json:"notStatement,omitempty" tf:"not_statement,omitempty"` + + // +kubebuilder:validation:Optional + OrStatement []OrStatementStatementOrStatementParameters `json:"orStatement,omitempty" tf:"or_statement,omitempty"` + + // +kubebuilder:validation:Optional + RegexPatternSetReferenceStatement []RuleStatementOrStatementStatementRegexPatternSetReferenceStatementParameters `json:"regexPatternSetReferenceStatement,omitempty" tf:"regex_pattern_set_reference_statement,omitempty"` + + // +kubebuilder:validation:Optional + SizeConstraintStatement []RuleStatementOrStatementStatementSizeConstraintStatementParameters `json:"sizeConstraintStatement,omitempty" tf:"size_constraint_statement,omitempty"` + + // +kubebuilder:validation:Optional + SqliMatchStatement []RuleStatementOrStatementStatementSqliMatchStatementParameters `json:"sqliMatchStatement,omitempty" tf:"sqli_match_statement,omitempty"` + + // +kubebuilder:validation:Optional + XSSMatchStatement []RuleStatementOrStatementStatementXSSMatchStatementParameters `json:"xssMatchStatement,omitempty" tf:"xss_match_statement,omitempty"` +} + +type RuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type RuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type RuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation struct { +} + +type RuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters struct { +} + +type RuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation struct { +} + +type RuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters struct { +} + +type RuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation struct { +} + +type RuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []RuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []RuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []RuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []RuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []RuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []RuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []RuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type RuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation struct { +} + +type RuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters struct { +} + +type RuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation struct { +} + +type RuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type RuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type RuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type RuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation struct { +} + +type RuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters struct { +} + +type RuleStatementOrStatementStatementRegexPatternSetReferenceStatementObservation struct { +} + +type RuleStatementOrStatementStatementRegexPatternSetReferenceStatementParameters struct { + + // +kubebuilder:validation:Required + Arn *string `json:"arn" tf:"arn,omitempty"` + + // +kubebuilder:validation:Optional + FieldToMatch []RuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []RuleStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type RuleStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation struct { +} + +type RuleStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type RuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type RuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type RuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyObservation struct { +} + +type RuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyParameters struct { +} + +type RuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodObservation struct { +} + +type RuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodParameters struct { +} + +type RuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchObservation struct { +} + +type RuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []RuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []RuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []RuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []RuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []RuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []RuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []RuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type RuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation struct { +} + +type RuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters struct { +} + +type RuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation struct { +} + +type RuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type RuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type RuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type RuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation struct { +} + +type RuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters struct { +} + +type RuleStatementOrStatementStatementSizeConstraintStatementObservation struct { +} + +type RuleStatementOrStatementStatementSizeConstraintStatementParameters struct { + + // +kubebuilder:validation:Required + ComparisonOperator *string `json:"comparisonOperator" tf:"comparison_operator,omitempty"` + + // +kubebuilder:validation:Optional + FieldToMatch []RuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + Size *int64 `json:"size" tf:"size,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []RuleStatementOrStatementStatementSizeConstraintStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type RuleStatementOrStatementStatementSizeConstraintStatementTextTransformationObservation struct { +} + +type RuleStatementOrStatementStatementSizeConstraintStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type RuleStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type RuleStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type RuleStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyObservation struct { +} + +type RuleStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyParameters struct { +} + +type RuleStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodObservation struct { +} + +type RuleStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodParameters struct { +} + +type RuleStatementOrStatementStatementSqliMatchStatementFieldToMatchObservation struct { +} + +type RuleStatementOrStatementStatementSqliMatchStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []RuleStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []RuleStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []RuleStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []RuleStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []RuleStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []RuleStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []RuleStatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type RuleStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation struct { +} + +type RuleStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters struct { +} + +type RuleStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation struct { +} + +type RuleStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type RuleStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type RuleStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type RuleStatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathObservation struct { +} + +type RuleStatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathParameters struct { +} + +type RuleStatementOrStatementStatementSqliMatchStatementObservation struct { +} + +type RuleStatementOrStatementStatementSqliMatchStatementParameters struct { + + // +kubebuilder:validation:Optional + FieldToMatch []RuleStatementOrStatementStatementSqliMatchStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []RuleStatementOrStatementStatementSqliMatchStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type RuleStatementOrStatementStatementSqliMatchStatementTextTransformationObservation struct { +} + +type RuleStatementOrStatementStatementSqliMatchStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type RuleStatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type RuleStatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type RuleStatementOrStatementStatementXSSMatchStatementFieldToMatchBodyObservation struct { +} + +type RuleStatementOrStatementStatementXSSMatchStatementFieldToMatchBodyParameters struct { +} + +type RuleStatementOrStatementStatementXSSMatchStatementFieldToMatchMethodObservation struct { +} + +type RuleStatementOrStatementStatementXSSMatchStatementFieldToMatchMethodParameters struct { +} + +type RuleStatementOrStatementStatementXSSMatchStatementFieldToMatchObservation struct { +} + +type RuleStatementOrStatementStatementXSSMatchStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []RuleStatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []RuleStatementOrStatementStatementXSSMatchStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []RuleStatementOrStatementStatementXSSMatchStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []RuleStatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []RuleStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []RuleStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []RuleStatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type RuleStatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation struct { +} + +type RuleStatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters struct { +} + +type RuleStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation struct { +} + +type RuleStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type RuleStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type RuleStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type RuleStatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathObservation struct { +} + +type RuleStatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathParameters struct { +} + +type RuleStatementOrStatementStatementXSSMatchStatementObservation struct { +} + +type RuleStatementOrStatementStatementXSSMatchStatementParameters struct { + + // +kubebuilder:validation:Optional + FieldToMatch []RuleStatementOrStatementStatementXSSMatchStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []RuleStatementOrStatementStatementXSSMatchStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type RuleStatementOrStatementStatementXSSMatchStatementTextTransformationObservation struct { +} + +type RuleStatementOrStatementStatementXSSMatchStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type RuleStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type RuleStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type RuleStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation struct { +} + +type RuleStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters struct { +} + +type RuleStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation struct { +} + +type RuleStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters struct { +} + +type RuleStatementRegexPatternSetReferenceStatementFieldToMatchObservation struct { +} + +type RuleStatementRegexPatternSetReferenceStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []RuleStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []RuleStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []RuleStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []RuleStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []RuleStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []RuleStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []RuleStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type RuleStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation struct { +} + +type RuleStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters struct { +} + +type RuleStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation struct { +} + +type RuleStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type RuleStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type RuleStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type RuleStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation struct { +} + +type RuleStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters struct { +} + +type RuleStatementRegexPatternSetReferenceStatementObservation struct { +} + +type RuleStatementRegexPatternSetReferenceStatementParameters struct { + + // +kubebuilder:validation:Required + Arn *string `json:"arn" tf:"arn,omitempty"` + + // +kubebuilder:validation:Optional + FieldToMatch []RuleStatementRegexPatternSetReferenceStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []RuleStatementRegexPatternSetReferenceStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type RuleStatementRegexPatternSetReferenceStatementTextTransformationObservation struct { +} + +type RuleStatementRegexPatternSetReferenceStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type RuleStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type RuleStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type RuleStatementSizeConstraintStatementFieldToMatchBodyObservation struct { +} + +type RuleStatementSizeConstraintStatementFieldToMatchBodyParameters struct { +} + +type RuleStatementSizeConstraintStatementFieldToMatchMethodObservation struct { +} + +type RuleStatementSizeConstraintStatementFieldToMatchMethodParameters struct { +} + +type RuleStatementSizeConstraintStatementFieldToMatchObservation struct { +} + +type RuleStatementSizeConstraintStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []RuleStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []RuleStatementSizeConstraintStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []RuleStatementSizeConstraintStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []RuleStatementSizeConstraintStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []RuleStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []RuleStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []RuleStatementSizeConstraintStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type RuleStatementSizeConstraintStatementFieldToMatchQueryStringObservation struct { +} + +type RuleStatementSizeConstraintStatementFieldToMatchQueryStringParameters struct { +} + +type RuleStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation struct { +} + +type RuleStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type RuleStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type RuleStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type RuleStatementSizeConstraintStatementFieldToMatchURIPathObservation struct { +} + +type RuleStatementSizeConstraintStatementFieldToMatchURIPathParameters struct { +} + +type RuleStatementSizeConstraintStatementObservation struct { +} + +type RuleStatementSizeConstraintStatementParameters struct { + + // +kubebuilder:validation:Required + ComparisonOperator *string `json:"comparisonOperator" tf:"comparison_operator,omitempty"` + + // +kubebuilder:validation:Optional + FieldToMatch []RuleStatementSizeConstraintStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + Size *int64 `json:"size" tf:"size,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []RuleStatementSizeConstraintStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type RuleStatementSizeConstraintStatementTextTransformationObservation struct { +} + +type RuleStatementSizeConstraintStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type RuleStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type RuleStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type RuleStatementSqliMatchStatementFieldToMatchBodyObservation struct { +} + +type RuleStatementSqliMatchStatementFieldToMatchBodyParameters struct { +} + +type RuleStatementSqliMatchStatementFieldToMatchMethodObservation struct { +} + +type RuleStatementSqliMatchStatementFieldToMatchMethodParameters struct { +} + +type RuleStatementSqliMatchStatementFieldToMatchObservation struct { +} + +type RuleStatementSqliMatchStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []RuleStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []RuleStatementSqliMatchStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []RuleStatementSqliMatchStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []RuleStatementSqliMatchStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []RuleStatementSqliMatchStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []RuleStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []RuleStatementSqliMatchStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type RuleStatementSqliMatchStatementFieldToMatchQueryStringObservation struct { +} + +type RuleStatementSqliMatchStatementFieldToMatchQueryStringParameters struct { +} + +type RuleStatementSqliMatchStatementFieldToMatchSingleHeaderObservation struct { +} + +type RuleStatementSqliMatchStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type RuleStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type RuleStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type RuleStatementSqliMatchStatementFieldToMatchURIPathObservation struct { +} + +type RuleStatementSqliMatchStatementFieldToMatchURIPathParameters struct { +} + +type RuleStatementSqliMatchStatementObservation struct { +} + +type RuleStatementSqliMatchStatementParameters struct { + + // +kubebuilder:validation:Optional + FieldToMatch []RuleStatementSqliMatchStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []RuleStatementSqliMatchStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type RuleStatementSqliMatchStatementTextTransformationObservation struct { +} + +type RuleStatementSqliMatchStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type RuleStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type RuleStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type RuleStatementXSSMatchStatementFieldToMatchBodyObservation struct { +} + +type RuleStatementXSSMatchStatementFieldToMatchBodyParameters struct { +} + +type RuleStatementXSSMatchStatementFieldToMatchMethodObservation struct { +} + +type RuleStatementXSSMatchStatementFieldToMatchMethodParameters struct { +} + +type RuleStatementXSSMatchStatementFieldToMatchObservation struct { +} + +type RuleStatementXSSMatchStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []RuleStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []RuleStatementXSSMatchStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []RuleStatementXSSMatchStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []RuleStatementXSSMatchStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []RuleStatementXSSMatchStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []RuleStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []RuleStatementXSSMatchStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type RuleStatementXSSMatchStatementFieldToMatchQueryStringObservation struct { +} + +type RuleStatementXSSMatchStatementFieldToMatchQueryStringParameters struct { +} + +type RuleStatementXSSMatchStatementFieldToMatchSingleHeaderObservation struct { +} + +type RuleStatementXSSMatchStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type RuleStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type RuleStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type RuleStatementXSSMatchStatementFieldToMatchURIPathObservation struct { +} + +type RuleStatementXSSMatchStatementFieldToMatchURIPathParameters struct { +} + +type RuleStatementXSSMatchStatementObservation struct { +} + +type RuleStatementXSSMatchStatementParameters struct { + + // +kubebuilder:validation:Optional + FieldToMatch []RuleStatementXSSMatchStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []RuleStatementXSSMatchStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type RuleStatementXSSMatchStatementTextTransformationObservation struct { +} + +type RuleStatementXSSMatchStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type SingleHeaderObservation struct { +} + +type SingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type SingleQueryArgumentObservation struct { +} + +type SingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type SizeConstraintStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type SizeConstraintStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type SizeConstraintStatementFieldToMatchBodyObservation struct { +} + +type SizeConstraintStatementFieldToMatchBodyParameters struct { +} + +type SizeConstraintStatementFieldToMatchMethodObservation struct { +} + +type SizeConstraintStatementFieldToMatchMethodParameters struct { +} + +type SizeConstraintStatementFieldToMatchObservation struct { +} + +type SizeConstraintStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []SizeConstraintStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []SizeConstraintStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []SizeConstraintStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []SizeConstraintStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []SizeConstraintStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []SizeConstraintStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []SizeConstraintStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type SizeConstraintStatementFieldToMatchQueryStringObservation struct { +} + +type SizeConstraintStatementFieldToMatchQueryStringParameters struct { +} + +type SizeConstraintStatementFieldToMatchSingleHeaderObservation struct { +} + +type SizeConstraintStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type SizeConstraintStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type SizeConstraintStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type SizeConstraintStatementFieldToMatchURIPathObservation struct { +} + +type SizeConstraintStatementFieldToMatchURIPathParameters struct { +} + +type SizeConstraintStatementObservation struct { +} + +type SizeConstraintStatementParameters struct { + + // +kubebuilder:validation:Required + ComparisonOperator *string `json:"comparisonOperator" tf:"comparison_operator,omitempty"` + + // +kubebuilder:validation:Optional + FieldToMatch []SizeConstraintStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + Size *int64 `json:"size" tf:"size,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []SizeConstraintStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type SizeConstraintStatementTextTransformationObservation struct { +} + +type SizeConstraintStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type SqliMatchStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type SqliMatchStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type SqliMatchStatementFieldToMatchBodyObservation struct { +} + +type SqliMatchStatementFieldToMatchBodyParameters struct { +} + +type SqliMatchStatementFieldToMatchMethodObservation struct { +} + +type SqliMatchStatementFieldToMatchMethodParameters struct { +} + +type SqliMatchStatementFieldToMatchObservation struct { +} + +type SqliMatchStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []SqliMatchStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []SqliMatchStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []SqliMatchStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []SqliMatchStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []SqliMatchStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []SqliMatchStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []SqliMatchStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type SqliMatchStatementFieldToMatchQueryStringObservation struct { +} + +type SqliMatchStatementFieldToMatchQueryStringParameters struct { +} + +type SqliMatchStatementFieldToMatchSingleHeaderObservation struct { +} + +type SqliMatchStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type SqliMatchStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type SqliMatchStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type SqliMatchStatementFieldToMatchURIPathObservation struct { +} + +type SqliMatchStatementFieldToMatchURIPathParameters struct { +} + +type SqliMatchStatementObservation struct { +} + +type SqliMatchStatementParameters struct { + + // +kubebuilder:validation:Optional + FieldToMatch []SqliMatchStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []SqliMatchStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type SqliMatchStatementTextTransformationObservation struct { +} + +type SqliMatchStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type StatementAndStatementObservation struct { +} + +type StatementAndStatementParameters struct { + + // +kubebuilder:validation:Required + Statement []StatementAndStatementStatementParameters `json:"statement" tf:"statement,omitempty"` +} + +type StatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type StatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type StatementAndStatementStatementByteMatchStatementFieldToMatchBodyObservation struct { +} + +type StatementAndStatementStatementByteMatchStatementFieldToMatchBodyParameters struct { +} + +type StatementAndStatementStatementByteMatchStatementFieldToMatchMethodObservation struct { +} + +type StatementAndStatementStatementByteMatchStatementFieldToMatchMethodParameters struct { +} + +type StatementAndStatementStatementByteMatchStatementFieldToMatchObservation struct { +} + +type StatementAndStatementStatementByteMatchStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []StatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []StatementAndStatementStatementByteMatchStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []StatementAndStatementStatementByteMatchStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []StatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []StatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []StatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []StatementAndStatementStatementByteMatchStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type StatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringObservation struct { +} + +type StatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringParameters struct { +} + +type StatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation struct { +} + +type StatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type StatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type StatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type StatementAndStatementStatementByteMatchStatementFieldToMatchURIPathObservation struct { +} + +type StatementAndStatementStatementByteMatchStatementFieldToMatchURIPathParameters struct { +} + +type StatementAndStatementStatementByteMatchStatementObservation struct { +} + +type StatementAndStatementStatementByteMatchStatementParameters struct { + + // +kubebuilder:validation:Optional + FieldToMatch []StatementAndStatementStatementByteMatchStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + PositionalConstraint *string `json:"positionalConstraint" tf:"positional_constraint,omitempty"` + + // +kubebuilder:validation:Required + SearchString *string `json:"searchString" tf:"search_string,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []StatementAndStatementStatementByteMatchStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type StatementAndStatementStatementByteMatchStatementTextTransformationObservation struct { +} + +type StatementAndStatementStatementByteMatchStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type StatementAndStatementStatementGeoMatchStatementForwardedIPConfigObservation struct { +} + +type StatementAndStatementStatementGeoMatchStatementForwardedIPConfigParameters struct { + + // +kubebuilder:validation:Required + FallbackBehavior *string `json:"fallbackBehavior" tf:"fallback_behavior,omitempty"` + + // +kubebuilder:validation:Required + HeaderName *string `json:"headerName" tf:"header_name,omitempty"` +} + +type StatementAndStatementStatementGeoMatchStatementObservation struct { +} + +type StatementAndStatementStatementGeoMatchStatementParameters struct { + + // +kubebuilder:validation:Required + CountryCodes []*string `json:"countryCodes" tf:"country_codes,omitempty"` + + // +kubebuilder:validation:Optional + ForwardedIPConfig []StatementAndStatementStatementGeoMatchStatementForwardedIPConfigParameters `json:"forwardedIpConfig,omitempty" tf:"forwarded_ip_config,omitempty"` +} + +type StatementAndStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation struct { +} + +type StatementAndStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters struct { + + // +kubebuilder:validation:Required + FallbackBehavior *string `json:"fallbackBehavior" tf:"fallback_behavior,omitempty"` + + // +kubebuilder:validation:Required + HeaderName *string `json:"headerName" tf:"header_name,omitempty"` + + // +kubebuilder:validation:Required + Position *string `json:"position" tf:"position,omitempty"` +} + +type StatementAndStatementStatementIPSetReferenceStatementObservation struct { +} + +type StatementAndStatementStatementIPSetReferenceStatementParameters struct { + + // +kubebuilder:validation:Required + Arn *string `json:"arn" tf:"arn,omitempty"` + + // +kubebuilder:validation:Optional + IPSetForwardedIPConfig []StatementAndStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters `json:"ipSetForwardedIpConfig,omitempty" tf:"ip_set_forwarded_ip_config,omitempty"` +} + +type StatementAndStatementStatementObservation struct { +} + +type StatementAndStatementStatementParameters struct { + + // +kubebuilder:validation:Optional + ByteMatchStatement []ByteMatchStatementParameters `json:"byteMatchStatement,omitempty" tf:"byte_match_statement,omitempty"` + + // +kubebuilder:validation:Optional + GeoMatchStatement []GeoMatchStatementParameters `json:"geoMatchStatement,omitempty" tf:"geo_match_statement,omitempty"` + + // +kubebuilder:validation:Optional + IPSetReferenceStatement []IPSetReferenceStatementParameters `json:"ipSetReferenceStatement,omitempty" tf:"ip_set_reference_statement,omitempty"` + + // +kubebuilder:validation:Optional + RegexPatternSetReferenceStatement []RegexPatternSetReferenceStatementParameters `json:"regexPatternSetReferenceStatement,omitempty" tf:"regex_pattern_set_reference_statement,omitempty"` + + // +kubebuilder:validation:Optional + SizeConstraintStatement []SizeConstraintStatementParameters `json:"sizeConstraintStatement,omitempty" tf:"size_constraint_statement,omitempty"` + + // +kubebuilder:validation:Optional + SqliMatchStatement []SqliMatchStatementParameters `json:"sqliMatchStatement,omitempty" tf:"sqli_match_statement,omitempty"` + + // +kubebuilder:validation:Optional + XSSMatchStatement []XSSMatchStatementParameters `json:"xssMatchStatement,omitempty" tf:"xss_match_statement,omitempty"` +} + +type StatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type StatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type StatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation struct { +} + +type StatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters struct { +} + +type StatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation struct { +} + +type StatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters struct { +} + +type StatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation struct { +} + +type StatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []StatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []StatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []StatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []StatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []StatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []StatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []StatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type StatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation struct { +} + +type StatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters struct { +} + +type StatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation struct { +} + +type StatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type StatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type StatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type StatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation struct { +} + +type StatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters struct { +} + +type StatementAndStatementStatementRegexPatternSetReferenceStatementObservation struct { +} + +type StatementAndStatementStatementRegexPatternSetReferenceStatementParameters struct { + + // +kubebuilder:validation:Required + Arn *string `json:"arn" tf:"arn,omitempty"` + + // +kubebuilder:validation:Optional + FieldToMatch []StatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []StatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type StatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation struct { +} + +type StatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type StatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type StatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type StatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyObservation struct { +} + +type StatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyParameters struct { +} + +type StatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodObservation struct { +} + +type StatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodParameters struct { +} + +type StatementAndStatementStatementSizeConstraintStatementFieldToMatchObservation struct { +} + +type StatementAndStatementStatementSizeConstraintStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []StatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []StatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []StatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []StatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []StatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []StatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []StatementAndStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type StatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation struct { +} + +type StatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters struct { +} + +type StatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation struct { +} + +type StatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type StatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type StatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type StatementAndStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation struct { +} + +type StatementAndStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters struct { +} + +type StatementAndStatementStatementSizeConstraintStatementObservation struct { +} + +type StatementAndStatementStatementSizeConstraintStatementParameters struct { + + // +kubebuilder:validation:Required + ComparisonOperator *string `json:"comparisonOperator" tf:"comparison_operator,omitempty"` + + // +kubebuilder:validation:Optional + FieldToMatch []StatementAndStatementStatementSizeConstraintStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + Size *int64 `json:"size" tf:"size,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []StatementAndStatementStatementSizeConstraintStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type StatementAndStatementStatementSizeConstraintStatementTextTransformationObservation struct { +} + +type StatementAndStatementStatementSizeConstraintStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type StatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type StatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type StatementAndStatementStatementSqliMatchStatementFieldToMatchBodyObservation struct { +} + +type StatementAndStatementStatementSqliMatchStatementFieldToMatchBodyParameters struct { +} + +type StatementAndStatementStatementSqliMatchStatementFieldToMatchMethodObservation struct { +} + +type StatementAndStatementStatementSqliMatchStatementFieldToMatchMethodParameters struct { +} + +type StatementAndStatementStatementSqliMatchStatementFieldToMatchObservation struct { +} + +type StatementAndStatementStatementSqliMatchStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []StatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []StatementAndStatementStatementSqliMatchStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []StatementAndStatementStatementSqliMatchStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []StatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []StatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []StatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []StatementAndStatementStatementSqliMatchStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type StatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation struct { +} + +type StatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters struct { +} + +type StatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation struct { +} + +type StatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type StatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type StatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type StatementAndStatementStatementSqliMatchStatementFieldToMatchURIPathObservation struct { +} + +type StatementAndStatementStatementSqliMatchStatementFieldToMatchURIPathParameters struct { +} + +type StatementAndStatementStatementSqliMatchStatementObservation struct { +} + +type StatementAndStatementStatementSqliMatchStatementParameters struct { + + // +kubebuilder:validation:Optional + FieldToMatch []StatementAndStatementStatementSqliMatchStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []StatementAndStatementStatementSqliMatchStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type StatementAndStatementStatementSqliMatchStatementTextTransformationObservation struct { +} + +type StatementAndStatementStatementSqliMatchStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type StatementAndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type StatementAndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type StatementAndStatementStatementXSSMatchStatementFieldToMatchBodyObservation struct { +} + +type StatementAndStatementStatementXSSMatchStatementFieldToMatchBodyParameters struct { +} + +type StatementAndStatementStatementXSSMatchStatementFieldToMatchMethodObservation struct { +} + +type StatementAndStatementStatementXSSMatchStatementFieldToMatchMethodParameters struct { +} + +type StatementAndStatementStatementXSSMatchStatementFieldToMatchObservation struct { +} + +type StatementAndStatementStatementXSSMatchStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []StatementAndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []StatementAndStatementStatementXSSMatchStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []StatementAndStatementStatementXSSMatchStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []StatementAndStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []StatementAndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []StatementAndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []StatementAndStatementStatementXSSMatchStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type StatementAndStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation struct { +} + +type StatementAndStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters struct { +} + +type StatementAndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation struct { +} + +type StatementAndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type StatementAndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type StatementAndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type StatementAndStatementStatementXSSMatchStatementFieldToMatchURIPathObservation struct { +} + +type StatementAndStatementStatementXSSMatchStatementFieldToMatchURIPathParameters struct { +} + +type StatementAndStatementStatementXSSMatchStatementObservation struct { +} + +type StatementAndStatementStatementXSSMatchStatementParameters struct { + + // +kubebuilder:validation:Optional + FieldToMatch []StatementAndStatementStatementXSSMatchStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []StatementAndStatementStatementXSSMatchStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type StatementAndStatementStatementXSSMatchStatementTextTransformationObservation struct { +} + +type StatementAndStatementStatementXSSMatchStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type StatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type StatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type StatementByteMatchStatementFieldToMatchBodyObservation struct { +} + +type StatementByteMatchStatementFieldToMatchBodyParameters struct { +} + +type StatementByteMatchStatementFieldToMatchMethodObservation struct { +} + +type StatementByteMatchStatementFieldToMatchMethodParameters struct { +} + +type StatementByteMatchStatementFieldToMatchObservation struct { +} + +type StatementByteMatchStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []StatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []StatementByteMatchStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []StatementByteMatchStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []StatementByteMatchStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []StatementByteMatchStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []StatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []StatementByteMatchStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type StatementByteMatchStatementFieldToMatchQueryStringObservation struct { +} + +type StatementByteMatchStatementFieldToMatchQueryStringParameters struct { +} + +type StatementByteMatchStatementFieldToMatchSingleHeaderObservation struct { +} + +type StatementByteMatchStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type StatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type StatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type StatementByteMatchStatementFieldToMatchURIPathObservation struct { +} + +type StatementByteMatchStatementFieldToMatchURIPathParameters struct { +} + +type StatementByteMatchStatementObservation struct { +} + +type StatementByteMatchStatementParameters struct { + + // +kubebuilder:validation:Optional + FieldToMatch []ByteMatchStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + PositionalConstraint *string `json:"positionalConstraint" tf:"positional_constraint,omitempty"` + + // +kubebuilder:validation:Required + SearchString *string `json:"searchString" tf:"search_string,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []ByteMatchStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type StatementByteMatchStatementTextTransformationObservation struct { +} + +type StatementByteMatchStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type StatementGeoMatchStatementForwardedIPConfigObservation struct { +} + +type StatementGeoMatchStatementForwardedIPConfigParameters struct { + + // +kubebuilder:validation:Required + FallbackBehavior *string `json:"fallbackBehavior" tf:"fallback_behavior,omitempty"` + + // +kubebuilder:validation:Required + HeaderName *string `json:"headerName" tf:"header_name,omitempty"` +} + +type StatementGeoMatchStatementObservation struct { +} + +type StatementGeoMatchStatementParameters struct { + + // +kubebuilder:validation:Required + CountryCodes []*string `json:"countryCodes" tf:"country_codes,omitempty"` + + // +kubebuilder:validation:Optional + ForwardedIPConfig []GeoMatchStatementForwardedIPConfigParameters `json:"forwardedIpConfig,omitempty" tf:"forwarded_ip_config,omitempty"` +} + +type StatementIPSetReferenceStatementIPSetForwardedIPConfigObservation struct { +} + +type StatementIPSetReferenceStatementIPSetForwardedIPConfigParameters struct { + + // +kubebuilder:validation:Required + FallbackBehavior *string `json:"fallbackBehavior" tf:"fallback_behavior,omitempty"` + + // +kubebuilder:validation:Required + HeaderName *string `json:"headerName" tf:"header_name,omitempty"` + + // +kubebuilder:validation:Required + Position *string `json:"position" tf:"position,omitempty"` +} + +type StatementIPSetReferenceStatementObservation struct { +} + +type StatementIPSetReferenceStatementParameters struct { + + // +kubebuilder:validation:Required + Arn *string `json:"arn" tf:"arn,omitempty"` + + // +kubebuilder:validation:Optional + IPSetForwardedIPConfig []IPSetReferenceStatementIPSetForwardedIPConfigParameters `json:"ipSetForwardedIpConfig,omitempty" tf:"ip_set_forwarded_ip_config,omitempty"` +} + +type StatementNotStatementObservation struct { +} + +type StatementNotStatementParameters struct { + + // +kubebuilder:validation:Required + Statement []StatementNotStatementStatementParameters `json:"statement" tf:"statement,omitempty"` +} + +type StatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type StatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type StatementNotStatementStatementByteMatchStatementFieldToMatchBodyObservation struct { +} + +type StatementNotStatementStatementByteMatchStatementFieldToMatchBodyParameters struct { +} + +type StatementNotStatementStatementByteMatchStatementFieldToMatchMethodObservation struct { +} + +type StatementNotStatementStatementByteMatchStatementFieldToMatchMethodParameters struct { +} + +type StatementNotStatementStatementByteMatchStatementFieldToMatchObservation struct { +} + +type StatementNotStatementStatementByteMatchStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []StatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []StatementNotStatementStatementByteMatchStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []StatementNotStatementStatementByteMatchStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []StatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []StatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []StatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []StatementNotStatementStatementByteMatchStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type StatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringObservation struct { +} + +type StatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringParameters struct { +} + +type StatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation struct { +} + +type StatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type StatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type StatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type StatementNotStatementStatementByteMatchStatementFieldToMatchURIPathObservation struct { +} + +type StatementNotStatementStatementByteMatchStatementFieldToMatchURIPathParameters struct { +} + +type StatementNotStatementStatementByteMatchStatementObservation struct { +} + +type StatementNotStatementStatementByteMatchStatementParameters struct { + + // +kubebuilder:validation:Optional + FieldToMatch []NotStatementStatementByteMatchStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + PositionalConstraint *string `json:"positionalConstraint" tf:"positional_constraint,omitempty"` + + // +kubebuilder:validation:Required + SearchString *string `json:"searchString" tf:"search_string,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []NotStatementStatementByteMatchStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type StatementNotStatementStatementByteMatchStatementTextTransformationObservation struct { +} + +type StatementNotStatementStatementByteMatchStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type StatementNotStatementStatementGeoMatchStatementForwardedIPConfigObservation struct { +} + +type StatementNotStatementStatementGeoMatchStatementForwardedIPConfigParameters struct { + + // +kubebuilder:validation:Required + FallbackBehavior *string `json:"fallbackBehavior" tf:"fallback_behavior,omitempty"` + + // +kubebuilder:validation:Required + HeaderName *string `json:"headerName" tf:"header_name,omitempty"` +} + +type StatementNotStatementStatementGeoMatchStatementObservation struct { +} + +type StatementNotStatementStatementGeoMatchStatementParameters struct { + + // +kubebuilder:validation:Required + CountryCodes []*string `json:"countryCodes" tf:"country_codes,omitempty"` + + // +kubebuilder:validation:Optional + ForwardedIPConfig []NotStatementStatementGeoMatchStatementForwardedIPConfigParameters `json:"forwardedIpConfig,omitempty" tf:"forwarded_ip_config,omitempty"` +} + +type StatementNotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation struct { +} + +type StatementNotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters struct { + + // +kubebuilder:validation:Required + FallbackBehavior *string `json:"fallbackBehavior" tf:"fallback_behavior,omitempty"` + + // +kubebuilder:validation:Required + HeaderName *string `json:"headerName" tf:"header_name,omitempty"` + + // +kubebuilder:validation:Required + Position *string `json:"position" tf:"position,omitempty"` +} + +type StatementNotStatementStatementIPSetReferenceStatementObservation struct { +} + +type StatementNotStatementStatementIPSetReferenceStatementParameters struct { + + // +kubebuilder:validation:Required + Arn *string `json:"arn" tf:"arn,omitempty"` + + // +kubebuilder:validation:Optional + IPSetForwardedIPConfig []NotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters `json:"ipSetForwardedIpConfig,omitempty" tf:"ip_set_forwarded_ip_config,omitempty"` +} + +type StatementNotStatementStatementObservation struct { +} + +type StatementNotStatementStatementParameters struct { + + // +kubebuilder:validation:Optional + AndStatement []NotStatementStatementAndStatementParameters `json:"andStatement,omitempty" tf:"and_statement,omitempty"` + + // +kubebuilder:validation:Optional + ByteMatchStatement []StatementNotStatementStatementByteMatchStatementParameters `json:"byteMatchStatement,omitempty" tf:"byte_match_statement,omitempty"` + + // +kubebuilder:validation:Optional + GeoMatchStatement []StatementNotStatementStatementGeoMatchStatementParameters `json:"geoMatchStatement,omitempty" tf:"geo_match_statement,omitempty"` + + // +kubebuilder:validation:Optional + IPSetReferenceStatement []StatementNotStatementStatementIPSetReferenceStatementParameters `json:"ipSetReferenceStatement,omitempty" tf:"ip_set_reference_statement,omitempty"` + + // +kubebuilder:validation:Optional + NotStatement []NotStatementStatementNotStatementParameters `json:"notStatement,omitempty" tf:"not_statement,omitempty"` + + // +kubebuilder:validation:Optional + OrStatement []StatementOrStatementParameters `json:"orStatement,omitempty" tf:"or_statement,omitempty"` + + // +kubebuilder:validation:Optional + RegexPatternSetReferenceStatement []StatementNotStatementStatementRegexPatternSetReferenceStatementParameters `json:"regexPatternSetReferenceStatement,omitempty" tf:"regex_pattern_set_reference_statement,omitempty"` + + // +kubebuilder:validation:Optional + SizeConstraintStatement []StatementNotStatementStatementSizeConstraintStatementParameters `json:"sizeConstraintStatement,omitempty" tf:"size_constraint_statement,omitempty"` + + // +kubebuilder:validation:Optional + SqliMatchStatement []StatementNotStatementStatementSqliMatchStatementParameters `json:"sqliMatchStatement,omitempty" tf:"sqli_match_statement,omitempty"` + + // +kubebuilder:validation:Optional + XSSMatchStatement []StatementNotStatementStatementXSSMatchStatementParameters `json:"xssMatchStatement,omitempty" tf:"xss_match_statement,omitempty"` +} + +type StatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type StatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type StatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation struct { +} + +type StatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters struct { +} + +type StatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation struct { +} + +type StatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters struct { +} + +type StatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation struct { +} + +type StatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []StatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []StatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []StatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []StatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []StatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []StatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []StatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type StatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation struct { +} + +type StatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters struct { +} + +type StatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation struct { +} + +type StatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type StatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type StatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type StatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation struct { +} + +type StatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters struct { +} + +type StatementNotStatementStatementRegexPatternSetReferenceStatementObservation struct { +} + +type StatementNotStatementStatementRegexPatternSetReferenceStatementParameters struct { + + // +kubebuilder:validation:Required + Arn *string `json:"arn" tf:"arn,omitempty"` + + // +kubebuilder:validation:Optional + FieldToMatch []StatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []StatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type StatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation struct { +} + +type StatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type StatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type StatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type StatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyObservation struct { +} + +type StatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyParameters struct { +} + +type StatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodObservation struct { +} + +type StatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodParameters struct { +} + +type StatementNotStatementStatementSizeConstraintStatementFieldToMatchObservation struct { +} + +type StatementNotStatementStatementSizeConstraintStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []StatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []StatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []StatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []StatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []StatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []StatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []StatementNotStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type StatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation struct { +} + +type StatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters struct { +} + +type StatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation struct { +} + +type StatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type StatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type StatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type StatementNotStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation struct { +} + +type StatementNotStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters struct { +} + +type StatementNotStatementStatementSizeConstraintStatementObservation struct { +} + +type StatementNotStatementStatementSizeConstraintStatementParameters struct { + + // +kubebuilder:validation:Required + ComparisonOperator *string `json:"comparisonOperator" tf:"comparison_operator,omitempty"` + + // +kubebuilder:validation:Optional + FieldToMatch []StatementNotStatementStatementSizeConstraintStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + Size *int64 `json:"size" tf:"size,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []StatementNotStatementStatementSizeConstraintStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type StatementNotStatementStatementSizeConstraintStatementTextTransformationObservation struct { +} + +type StatementNotStatementStatementSizeConstraintStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type StatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type StatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type StatementNotStatementStatementSqliMatchStatementFieldToMatchBodyObservation struct { +} + +type StatementNotStatementStatementSqliMatchStatementFieldToMatchBodyParameters struct { +} + +type StatementNotStatementStatementSqliMatchStatementFieldToMatchMethodObservation struct { +} + +type StatementNotStatementStatementSqliMatchStatementFieldToMatchMethodParameters struct { +} + +type StatementNotStatementStatementSqliMatchStatementFieldToMatchObservation struct { +} + +type StatementNotStatementStatementSqliMatchStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []StatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []StatementNotStatementStatementSqliMatchStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []StatementNotStatementStatementSqliMatchStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []StatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []StatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []StatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []StatementNotStatementStatementSqliMatchStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type StatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation struct { +} + +type StatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters struct { +} + +type StatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation struct { +} + +type StatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type StatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type StatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type StatementNotStatementStatementSqliMatchStatementFieldToMatchURIPathObservation struct { +} + +type StatementNotStatementStatementSqliMatchStatementFieldToMatchURIPathParameters struct { +} + +type StatementNotStatementStatementSqliMatchStatementObservation struct { +} + +type StatementNotStatementStatementSqliMatchStatementParameters struct { + + // +kubebuilder:validation:Optional + FieldToMatch []StatementNotStatementStatementSqliMatchStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []StatementNotStatementStatementSqliMatchStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type StatementNotStatementStatementSqliMatchStatementTextTransformationObservation struct { +} + +type StatementNotStatementStatementSqliMatchStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type StatementNotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type StatementNotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type StatementNotStatementStatementXSSMatchStatementFieldToMatchBodyObservation struct { +} + +type StatementNotStatementStatementXSSMatchStatementFieldToMatchBodyParameters struct { +} + +type StatementNotStatementStatementXSSMatchStatementFieldToMatchMethodObservation struct { +} + +type StatementNotStatementStatementXSSMatchStatementFieldToMatchMethodParameters struct { +} + +type StatementNotStatementStatementXSSMatchStatementFieldToMatchObservation struct { +} + +type StatementNotStatementStatementXSSMatchStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []StatementNotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []StatementNotStatementStatementXSSMatchStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []StatementNotStatementStatementXSSMatchStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []StatementNotStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []StatementNotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []StatementNotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []StatementNotStatementStatementXSSMatchStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type StatementNotStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation struct { +} + +type StatementNotStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters struct { +} + +type StatementNotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation struct { +} + +type StatementNotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type StatementNotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type StatementNotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type StatementNotStatementStatementXSSMatchStatementFieldToMatchURIPathObservation struct { +} + +type StatementNotStatementStatementXSSMatchStatementFieldToMatchURIPathParameters struct { +} + +type StatementNotStatementStatementXSSMatchStatementObservation struct { +} + +type StatementNotStatementStatementXSSMatchStatementParameters struct { + + // +kubebuilder:validation:Optional + FieldToMatch []StatementNotStatementStatementXSSMatchStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []StatementNotStatementStatementXSSMatchStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type StatementNotStatementStatementXSSMatchStatementTextTransformationObservation struct { +} + +type StatementNotStatementStatementXSSMatchStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type StatementObservation struct { +} + +type StatementOrStatementObservation struct { +} + +type StatementOrStatementParameters struct { + + // +kubebuilder:validation:Required + Statement []StatementOrStatementStatementParameters `json:"statement" tf:"statement,omitempty"` +} + +type StatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type StatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type StatementOrStatementStatementByteMatchStatementFieldToMatchBodyObservation struct { +} + +type StatementOrStatementStatementByteMatchStatementFieldToMatchBodyParameters struct { +} + +type StatementOrStatementStatementByteMatchStatementFieldToMatchMethodObservation struct { +} + +type StatementOrStatementStatementByteMatchStatementFieldToMatchMethodParameters struct { +} + +type StatementOrStatementStatementByteMatchStatementFieldToMatchObservation struct { +} + +type StatementOrStatementStatementByteMatchStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []StatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []StatementOrStatementStatementByteMatchStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []StatementOrStatementStatementByteMatchStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []StatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []StatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []StatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []StatementOrStatementStatementByteMatchStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type StatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringObservation struct { +} + +type StatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringParameters struct { +} + +type StatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation struct { +} + +type StatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type StatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type StatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type StatementOrStatementStatementByteMatchStatementFieldToMatchURIPathObservation struct { +} + +type StatementOrStatementStatementByteMatchStatementFieldToMatchURIPathParameters struct { +} + +type StatementOrStatementStatementByteMatchStatementObservation struct { +} + +type StatementOrStatementStatementByteMatchStatementParameters struct { + + // +kubebuilder:validation:Optional + FieldToMatch []StatementOrStatementStatementByteMatchStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + PositionalConstraint *string `json:"positionalConstraint" tf:"positional_constraint,omitempty"` + + // +kubebuilder:validation:Required + SearchString *string `json:"searchString" tf:"search_string,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []StatementOrStatementStatementByteMatchStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type StatementOrStatementStatementByteMatchStatementTextTransformationObservation struct { +} + +type StatementOrStatementStatementByteMatchStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type StatementOrStatementStatementGeoMatchStatementForwardedIPConfigObservation struct { +} + +type StatementOrStatementStatementGeoMatchStatementForwardedIPConfigParameters struct { + + // +kubebuilder:validation:Required + FallbackBehavior *string `json:"fallbackBehavior" tf:"fallback_behavior,omitempty"` + + // +kubebuilder:validation:Required + HeaderName *string `json:"headerName" tf:"header_name,omitempty"` +} + +type StatementOrStatementStatementGeoMatchStatementObservation struct { +} + +type StatementOrStatementStatementGeoMatchStatementParameters struct { + + // +kubebuilder:validation:Required + CountryCodes []*string `json:"countryCodes" tf:"country_codes,omitempty"` + + // +kubebuilder:validation:Optional + ForwardedIPConfig []StatementOrStatementStatementGeoMatchStatementForwardedIPConfigParameters `json:"forwardedIpConfig,omitempty" tf:"forwarded_ip_config,omitempty"` +} + +type StatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation struct { +} + +type StatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters struct { + + // +kubebuilder:validation:Required + FallbackBehavior *string `json:"fallbackBehavior" tf:"fallback_behavior,omitempty"` + + // +kubebuilder:validation:Required + HeaderName *string `json:"headerName" tf:"header_name,omitempty"` + + // +kubebuilder:validation:Required + Position *string `json:"position" tf:"position,omitempty"` +} + +type StatementOrStatementStatementIPSetReferenceStatementObservation struct { +} + +type StatementOrStatementStatementIPSetReferenceStatementParameters struct { + + // +kubebuilder:validation:Required + Arn *string `json:"arn" tf:"arn,omitempty"` + + // +kubebuilder:validation:Optional + IPSetForwardedIPConfig []StatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters `json:"ipSetForwardedIpConfig,omitempty" tf:"ip_set_forwarded_ip_config,omitempty"` +} + +type StatementOrStatementStatementObservation struct { +} + +type StatementOrStatementStatementParameters struct { + + // +kubebuilder:validation:Optional + ByteMatchStatement []StatementOrStatementStatementByteMatchStatementParameters `json:"byteMatchStatement,omitempty" tf:"byte_match_statement,omitempty"` + + // +kubebuilder:validation:Optional + GeoMatchStatement []StatementOrStatementStatementGeoMatchStatementParameters `json:"geoMatchStatement,omitempty" tf:"geo_match_statement,omitempty"` + + // +kubebuilder:validation:Optional + IPSetReferenceStatement []StatementOrStatementStatementIPSetReferenceStatementParameters `json:"ipSetReferenceStatement,omitempty" tf:"ip_set_reference_statement,omitempty"` + + // +kubebuilder:validation:Optional + RegexPatternSetReferenceStatement []StatementOrStatementStatementRegexPatternSetReferenceStatementParameters `json:"regexPatternSetReferenceStatement,omitempty" tf:"regex_pattern_set_reference_statement,omitempty"` + + // +kubebuilder:validation:Optional + SizeConstraintStatement []StatementOrStatementStatementSizeConstraintStatementParameters `json:"sizeConstraintStatement,omitempty" tf:"size_constraint_statement,omitempty"` + + // +kubebuilder:validation:Optional + SqliMatchStatement []StatementOrStatementStatementSqliMatchStatementParameters `json:"sqliMatchStatement,omitempty" tf:"sqli_match_statement,omitempty"` + + // +kubebuilder:validation:Optional + XSSMatchStatement []StatementOrStatementStatementXSSMatchStatementParameters `json:"xssMatchStatement,omitempty" tf:"xss_match_statement,omitempty"` +} + +type StatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type StatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type StatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation struct { +} + +type StatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters struct { +} + +type StatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation struct { +} + +type StatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters struct { +} + +type StatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation struct { +} + +type StatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []OrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []OrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []OrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []OrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []OrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []OrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []OrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type StatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation struct { +} + +type StatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters struct { +} + +type StatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation struct { +} + +type StatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type StatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type StatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type StatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation struct { +} + +type StatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters struct { +} + +type StatementOrStatementStatementRegexPatternSetReferenceStatementObservation struct { +} + +type StatementOrStatementStatementRegexPatternSetReferenceStatementParameters struct { + + // +kubebuilder:validation:Required + Arn *string `json:"arn" tf:"arn,omitempty"` + + // +kubebuilder:validation:Optional + FieldToMatch []StatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []StatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type StatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation struct { +} + +type StatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type StatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type StatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type StatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyObservation struct { +} + +type StatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyParameters struct { +} + +type StatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodObservation struct { +} + +type StatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodParameters struct { +} + +type StatementOrStatementStatementSizeConstraintStatementFieldToMatchObservation struct { +} + +type StatementOrStatementStatementSizeConstraintStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []StatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []StatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []StatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []StatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []StatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []StatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []StatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type StatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation struct { +} + +type StatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters struct { +} + +type StatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation struct { +} + +type StatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type StatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type StatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type StatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation struct { +} + +type StatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters struct { +} + +type StatementOrStatementStatementSizeConstraintStatementObservation struct { +} + +type StatementOrStatementStatementSizeConstraintStatementParameters struct { + + // +kubebuilder:validation:Required + ComparisonOperator *string `json:"comparisonOperator" tf:"comparison_operator,omitempty"` + + // +kubebuilder:validation:Optional + FieldToMatch []StatementOrStatementStatementSizeConstraintStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + Size *int64 `json:"size" tf:"size,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []StatementOrStatementStatementSizeConstraintStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type StatementOrStatementStatementSizeConstraintStatementTextTransformationObservation struct { +} + +type StatementOrStatementStatementSizeConstraintStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type StatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type StatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type StatementOrStatementStatementSqliMatchStatementFieldToMatchBodyObservation struct { +} + +type StatementOrStatementStatementSqliMatchStatementFieldToMatchBodyParameters struct { +} + +type StatementOrStatementStatementSqliMatchStatementFieldToMatchMethodObservation struct { +} + +type StatementOrStatementStatementSqliMatchStatementFieldToMatchMethodParameters struct { +} + +type StatementOrStatementStatementSqliMatchStatementFieldToMatchObservation struct { +} + +type StatementOrStatementStatementSqliMatchStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []StatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []StatementOrStatementStatementSqliMatchStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []StatementOrStatementStatementSqliMatchStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []StatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []StatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []StatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []StatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type StatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation struct { +} + +type StatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters struct { +} + +type StatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation struct { +} + +type StatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type StatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type StatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type StatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathObservation struct { +} + +type StatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathParameters struct { +} + +type StatementOrStatementStatementSqliMatchStatementObservation struct { +} + +type StatementOrStatementStatementSqliMatchStatementParameters struct { + + // +kubebuilder:validation:Optional + FieldToMatch []StatementOrStatementStatementSqliMatchStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []StatementOrStatementStatementSqliMatchStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type StatementOrStatementStatementSqliMatchStatementTextTransformationObservation struct { +} + +type StatementOrStatementStatementSqliMatchStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type StatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type StatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type StatementOrStatementStatementXSSMatchStatementFieldToMatchBodyObservation struct { +} + +type StatementOrStatementStatementXSSMatchStatementFieldToMatchBodyParameters struct { +} + +type StatementOrStatementStatementXSSMatchStatementFieldToMatchMethodObservation struct { +} + +type StatementOrStatementStatementXSSMatchStatementFieldToMatchMethodParameters struct { +} + +type StatementOrStatementStatementXSSMatchStatementFieldToMatchObservation struct { +} + +type StatementOrStatementStatementXSSMatchStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []StatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []StatementOrStatementStatementXSSMatchStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []StatementOrStatementStatementXSSMatchStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []StatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []StatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []StatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []StatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type StatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation struct { +} + +type StatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters struct { +} + +type StatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation struct { +} + +type StatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type StatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type StatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type StatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathObservation struct { +} + +type StatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathParameters struct { +} + +type StatementOrStatementStatementXSSMatchStatementObservation struct { +} + +type StatementOrStatementStatementXSSMatchStatementParameters struct { + + // +kubebuilder:validation:Optional + FieldToMatch []StatementOrStatementStatementXSSMatchStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []StatementOrStatementStatementXSSMatchStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type StatementOrStatementStatementXSSMatchStatementTextTransformationObservation struct { +} + +type StatementOrStatementStatementXSSMatchStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type StatementParameters struct { + + // +kubebuilder:validation:Optional + AndStatement []AndStatementParameters `json:"andStatement,omitempty" tf:"and_statement,omitempty"` + + // +kubebuilder:validation:Optional + ByteMatchStatement []RuleStatementByteMatchStatementParameters `json:"byteMatchStatement,omitempty" tf:"byte_match_statement,omitempty"` + + // +kubebuilder:validation:Optional + GeoMatchStatement []RuleStatementGeoMatchStatementParameters `json:"geoMatchStatement,omitempty" tf:"geo_match_statement,omitempty"` + + // +kubebuilder:validation:Optional + IPSetReferenceStatement []RuleStatementIPSetReferenceStatementParameters `json:"ipSetReferenceStatement,omitempty" tf:"ip_set_reference_statement,omitempty"` + + // +kubebuilder:validation:Optional + NotStatement []StatementNotStatementParameters `json:"notStatement,omitempty" tf:"not_statement,omitempty"` + + // +kubebuilder:validation:Optional + OrStatement []RuleStatementOrStatementParameters `json:"orStatement,omitempty" tf:"or_statement,omitempty"` + + // +kubebuilder:validation:Optional + RegexPatternSetReferenceStatement []RuleStatementRegexPatternSetReferenceStatementParameters `json:"regexPatternSetReferenceStatement,omitempty" tf:"regex_pattern_set_reference_statement,omitempty"` + + // +kubebuilder:validation:Optional + SizeConstraintStatement []RuleStatementSizeConstraintStatementParameters `json:"sizeConstraintStatement,omitempty" tf:"size_constraint_statement,omitempty"` + + // +kubebuilder:validation:Optional + SqliMatchStatement []RuleStatementSqliMatchStatementParameters `json:"sqliMatchStatement,omitempty" tf:"sqli_match_statement,omitempty"` + + // +kubebuilder:validation:Optional + XSSMatchStatement []RuleStatementXSSMatchStatementParameters `json:"xssMatchStatement,omitempty" tf:"xss_match_statement,omitempty"` +} + +type StatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type StatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type StatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation struct { +} + +type StatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters struct { +} + +type StatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation struct { +} + +type StatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters struct { +} + +type StatementRegexPatternSetReferenceStatementFieldToMatchObservation struct { +} + +type StatementRegexPatternSetReferenceStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []RegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []RegexPatternSetReferenceStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []RegexPatternSetReferenceStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []RegexPatternSetReferenceStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []RegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []RegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []RegexPatternSetReferenceStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type StatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation struct { +} + +type StatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters struct { +} + +type StatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation struct { +} + +type StatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type StatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type StatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type StatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation struct { +} + +type StatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters struct { +} + +type StatementRegexPatternSetReferenceStatementObservation struct { +} + +type StatementRegexPatternSetReferenceStatementParameters struct { + + // +kubebuilder:validation:Required + Arn *string `json:"arn" tf:"arn,omitempty"` + + // +kubebuilder:validation:Optional + FieldToMatch []StatementRegexPatternSetReferenceStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []StatementRegexPatternSetReferenceStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type StatementRegexPatternSetReferenceStatementTextTransformationObservation struct { +} + +type StatementRegexPatternSetReferenceStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type StatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type StatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type StatementSizeConstraintStatementFieldToMatchBodyObservation struct { +} + +type StatementSizeConstraintStatementFieldToMatchBodyParameters struct { +} + +type StatementSizeConstraintStatementFieldToMatchMethodObservation struct { +} + +type StatementSizeConstraintStatementFieldToMatchMethodParameters struct { +} + +type StatementSizeConstraintStatementFieldToMatchObservation struct { +} + +type StatementSizeConstraintStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []StatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []StatementSizeConstraintStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []StatementSizeConstraintStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []StatementSizeConstraintStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []StatementSizeConstraintStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []StatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []StatementSizeConstraintStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type StatementSizeConstraintStatementFieldToMatchQueryStringObservation struct { +} + +type StatementSizeConstraintStatementFieldToMatchQueryStringParameters struct { +} + +type StatementSizeConstraintStatementFieldToMatchSingleHeaderObservation struct { +} + +type StatementSizeConstraintStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type StatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type StatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type StatementSizeConstraintStatementFieldToMatchURIPathObservation struct { +} + +type StatementSizeConstraintStatementFieldToMatchURIPathParameters struct { +} + +type StatementSizeConstraintStatementObservation struct { +} + +type StatementSizeConstraintStatementParameters struct { + + // +kubebuilder:validation:Required + ComparisonOperator *string `json:"comparisonOperator" tf:"comparison_operator,omitempty"` + + // +kubebuilder:validation:Optional + FieldToMatch []StatementSizeConstraintStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + Size *int64 `json:"size" tf:"size,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []StatementSizeConstraintStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type StatementSizeConstraintStatementTextTransformationObservation struct { +} + +type StatementSizeConstraintStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type StatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type StatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type StatementSqliMatchStatementFieldToMatchBodyObservation struct { +} + +type StatementSqliMatchStatementFieldToMatchBodyParameters struct { +} + +type StatementSqliMatchStatementFieldToMatchMethodObservation struct { +} + +type StatementSqliMatchStatementFieldToMatchMethodParameters struct { +} + +type StatementSqliMatchStatementFieldToMatchObservation struct { +} + +type StatementSqliMatchStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []StatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []StatementSqliMatchStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []StatementSqliMatchStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []StatementSqliMatchStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []StatementSqliMatchStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []StatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []StatementSqliMatchStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type StatementSqliMatchStatementFieldToMatchQueryStringObservation struct { +} + +type StatementSqliMatchStatementFieldToMatchQueryStringParameters struct { +} + +type StatementSqliMatchStatementFieldToMatchSingleHeaderObservation struct { +} + +type StatementSqliMatchStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type StatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type StatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type StatementSqliMatchStatementFieldToMatchURIPathObservation struct { +} + +type StatementSqliMatchStatementFieldToMatchURIPathParameters struct { +} + +type StatementSqliMatchStatementObservation struct { +} + +type StatementSqliMatchStatementParameters struct { + + // +kubebuilder:validation:Optional + FieldToMatch []StatementSqliMatchStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []StatementSqliMatchStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type StatementSqliMatchStatementTextTransformationObservation struct { +} + +type StatementSqliMatchStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type StatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type StatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type StatementXSSMatchStatementFieldToMatchBodyObservation struct { +} + +type StatementXSSMatchStatementFieldToMatchBodyParameters struct { +} + +type StatementXSSMatchStatementFieldToMatchMethodObservation struct { +} + +type StatementXSSMatchStatementFieldToMatchMethodParameters struct { +} + +type StatementXSSMatchStatementFieldToMatchObservation struct { +} + +type StatementXSSMatchStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []StatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []StatementXSSMatchStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []StatementXSSMatchStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []StatementXSSMatchStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []StatementXSSMatchStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []StatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []StatementXSSMatchStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type StatementXSSMatchStatementFieldToMatchQueryStringObservation struct { +} + +type StatementXSSMatchStatementFieldToMatchQueryStringParameters struct { +} + +type StatementXSSMatchStatementFieldToMatchSingleHeaderObservation struct { +} + +type StatementXSSMatchStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type StatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type StatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type StatementXSSMatchStatementFieldToMatchURIPathObservation struct { +} + +type StatementXSSMatchStatementFieldToMatchURIPathParameters struct { +} + +type StatementXSSMatchStatementObservation struct { +} + +type StatementXSSMatchStatementParameters struct { + + // +kubebuilder:validation:Optional + FieldToMatch []StatementXSSMatchStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []StatementXSSMatchStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type StatementXSSMatchStatementTextTransformationObservation struct { +} + +type StatementXSSMatchStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type TextTransformationObservation struct { +} + +type TextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type URIPathObservation struct { +} + +type URIPathParameters struct { +} + +type VisibilityConfigObservation struct { +} + +type VisibilityConfigParameters struct { + + // +kubebuilder:validation:Required + CloudwatchMetricsEnabled *bool `json:"cloudwatchMetricsEnabled" tf:"cloudwatch_metrics_enabled,omitempty"` + + // +kubebuilder:validation:Required + MetricName *string `json:"metricName" tf:"metric_name,omitempty"` + + // +kubebuilder:validation:Required + SampledRequestsEnabled *bool `json:"sampledRequestsEnabled" tf:"sampled_requests_enabled,omitempty"` +} + +type XSSMatchStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type XSSMatchStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type XSSMatchStatementFieldToMatchBodyObservation struct { +} + +type XSSMatchStatementFieldToMatchBodyParameters struct { +} + +type XSSMatchStatementFieldToMatchMethodObservation struct { +} + +type XSSMatchStatementFieldToMatchMethodParameters struct { +} + +type XSSMatchStatementFieldToMatchObservation struct { +} + +type XSSMatchStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []XSSMatchStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []XSSMatchStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []XSSMatchStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []XSSMatchStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []XSSMatchStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []XSSMatchStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []XSSMatchStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type XSSMatchStatementFieldToMatchQueryStringObservation struct { +} + +type XSSMatchStatementFieldToMatchQueryStringParameters struct { +} + +type XSSMatchStatementFieldToMatchSingleHeaderObservation struct { +} + +type XSSMatchStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type XSSMatchStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type XSSMatchStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type XSSMatchStatementFieldToMatchURIPathObservation struct { +} + +type XSSMatchStatementFieldToMatchURIPathParameters struct { +} + +type XSSMatchStatementObservation struct { +} + +type XSSMatchStatementParameters struct { + + // +kubebuilder:validation:Optional + FieldToMatch []XSSMatchStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []XSSMatchStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type XSSMatchStatementTextTransformationObservation struct { +} + +type XSSMatchStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +// RuleGroupSpec defines the desired state of RuleGroup +type RuleGroupSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider RuleGroupParameters `json:"forProvider"` +} + +// RuleGroupStatus defines the observed state of RuleGroup. +type RuleGroupStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider RuleGroupObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// RuleGroup is the Schema for the RuleGroups API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type RuleGroup struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec RuleGroupSpec `json:"spec"` + Status RuleGroupStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// RuleGroupList contains a list of RuleGroups +type RuleGroupList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []RuleGroup `json:"items"` +} + +// Repository type metadata. +var ( + RuleGroup_Kind = "RuleGroup" + RuleGroup_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: RuleGroup_Kind}.String() + RuleGroup_KindAPIVersion = RuleGroup_Kind + "." + CRDGroupVersion.String() + RuleGroup_GroupVersionKind = CRDGroupVersion.WithKind(RuleGroup_Kind) +) + +func init() { + SchemeBuilder.Register(&RuleGroup{}, &RuleGroupList{}) +} diff --git a/apis/wafv2/v1alpha1/zz_webacl_terraformed.go b/apis/wafv2/v1alpha1/zz_webacl_terraformed.go new file mode 100755 index 000000000..43328f1c1 --- /dev/null +++ b/apis/wafv2/v1alpha1/zz_webacl_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this WebACL +func (mg *WebACL) GetTerraformResourceType() string { + return "aws_wafv2_web_acl" +} + +// GetConnectionDetailsMapping for this WebACL +func (tr *WebACL) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this WebACL +func (tr *WebACL) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this WebACL +func (tr *WebACL) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this WebACL +func (tr *WebACL) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this WebACL +func (tr *WebACL) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this WebACL +func (tr *WebACL) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this WebACL using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *WebACL) LateInitialize(attrs []byte) (bool, error) { + params := &WebACLParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *WebACL) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/wafv2/v1alpha1/zz_webacl_types.go b/apis/wafv2/v1alpha1/zz_webacl_types.go new file mode 100755 index 000000000..2ee8791a8 --- /dev/null +++ b/apis/wafv2/v1alpha1/zz_webacl_types.go @@ -0,0 +1,40028 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type ActionAllowCustomRequestHandlingInsertHeaderObservation struct { +} + +type ActionAllowCustomRequestHandlingInsertHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` + + // +kubebuilder:validation:Required + Value *string `json:"value" tf:"value,omitempty"` +} + +type ActionAllowCustomRequestHandlingObservation struct { +} + +type ActionAllowCustomRequestHandlingParameters struct { + + // +kubebuilder:validation:Required + InsertHeader []ActionAllowCustomRequestHandlingInsertHeaderParameters `json:"insertHeader" tf:"insert_header,omitempty"` +} + +type ActionAllowObservation struct { +} + +type ActionAllowParameters struct { + + // +kubebuilder:validation:Optional + CustomRequestHandling []ActionAllowCustomRequestHandlingParameters `json:"customRequestHandling,omitempty" tf:"custom_request_handling,omitempty"` +} + +type ActionBlockCustomResponseObservation struct { +} + +type ActionBlockCustomResponseParameters struct { + + // +kubebuilder:validation:Required + ResponseCode *int64 `json:"responseCode" tf:"response_code,omitempty"` + + // +kubebuilder:validation:Optional + ResponseHeader []BlockCustomResponseResponseHeaderParameters `json:"responseHeader,omitempty" tf:"response_header,omitempty"` +} + +type ActionBlockObservation struct { +} + +type ActionBlockParameters struct { + + // +kubebuilder:validation:Optional + CustomResponse []ActionBlockCustomResponseParameters `json:"customResponse,omitempty" tf:"custom_response,omitempty"` +} + +type ActionCountCustomRequestHandlingObservation struct { +} + +type ActionCountCustomRequestHandlingParameters struct { + + // +kubebuilder:validation:Required + InsertHeader []CountCustomRequestHandlingInsertHeaderParameters `json:"insertHeader" tf:"insert_header,omitempty"` +} + +type ActionCountObservation struct { +} + +type ActionCountParameters struct { + + // +kubebuilder:validation:Optional + CustomRequestHandling []ActionCountCustomRequestHandlingParameters `json:"customRequestHandling,omitempty" tf:"custom_request_handling,omitempty"` +} + +type AllowCustomRequestHandlingInsertHeaderObservation struct { +} + +type AllowCustomRequestHandlingInsertHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` + + // +kubebuilder:validation:Required + Value *string `json:"value" tf:"value,omitempty"` +} + +type AllowCustomRequestHandlingObservation struct { +} + +type AllowCustomRequestHandlingParameters struct { + + // +kubebuilder:validation:Required + InsertHeader []AllowCustomRequestHandlingInsertHeaderParameters `json:"insertHeader" tf:"insert_header,omitempty"` +} + +type AndStatementStatementAndStatementObservation struct { +} + +type AndStatementStatementAndStatementParameters struct { + + // +kubebuilder:validation:Required + Statement []AndStatementStatementAndStatementStatementParameters `json:"statement" tf:"statement,omitempty"` +} + +type AndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type AndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type AndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBodyObservation struct { +} + +type AndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBodyParameters struct { +} + +type AndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethodObservation struct { +} + +type AndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethodParameters struct { +} + +type AndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchObservation struct { +} + +type AndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []AndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []AndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []AndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []AndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []AndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []AndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []AndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type AndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringObservation struct { +} + +type AndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringParameters struct { +} + +type AndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation struct { +} + +type AndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type AndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type AndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type AndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchURIPathObservation struct { +} + +type AndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchURIPathParameters struct { +} + +type AndStatementStatementAndStatementStatementByteMatchStatementObservation struct { +} + +type AndStatementStatementAndStatementStatementByteMatchStatementParameters struct { + + // +kubebuilder:validation:Optional + FieldToMatch []AndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + PositionalConstraint *string `json:"positionalConstraint" tf:"positional_constraint,omitempty"` + + // +kubebuilder:validation:Required + SearchString *string `json:"searchString" tf:"search_string,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []AndStatementStatementAndStatementStatementByteMatchStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type AndStatementStatementAndStatementStatementByteMatchStatementTextTransformationObservation struct { +} + +type AndStatementStatementAndStatementStatementByteMatchStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type AndStatementStatementAndStatementStatementGeoMatchStatementForwardedIPConfigObservation struct { +} + +type AndStatementStatementAndStatementStatementGeoMatchStatementForwardedIPConfigParameters struct { + + // +kubebuilder:validation:Required + FallbackBehavior *string `json:"fallbackBehavior" tf:"fallback_behavior,omitempty"` + + // +kubebuilder:validation:Required + HeaderName *string `json:"headerName" tf:"header_name,omitempty"` +} + +type AndStatementStatementAndStatementStatementGeoMatchStatementObservation struct { +} + +type AndStatementStatementAndStatementStatementGeoMatchStatementParameters struct { + + // +kubebuilder:validation:Required + CountryCodes []*string `json:"countryCodes" tf:"country_codes,omitempty"` + + // +kubebuilder:validation:Optional + ForwardedIPConfig []AndStatementStatementAndStatementStatementGeoMatchStatementForwardedIPConfigParameters `json:"forwardedIpConfig,omitempty" tf:"forwarded_ip_config,omitempty"` +} + +type AndStatementStatementAndStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation struct { +} + +type AndStatementStatementAndStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters struct { + + // +kubebuilder:validation:Required + FallbackBehavior *string `json:"fallbackBehavior" tf:"fallback_behavior,omitempty"` + + // +kubebuilder:validation:Required + HeaderName *string `json:"headerName" tf:"header_name,omitempty"` + + // +kubebuilder:validation:Required + Position *string `json:"position" tf:"position,omitempty"` +} + +type AndStatementStatementAndStatementStatementIPSetReferenceStatementObservation struct { +} + +type AndStatementStatementAndStatementStatementIPSetReferenceStatementParameters struct { + + // +kubebuilder:validation:Required + Arn *string `json:"arn" tf:"arn,omitempty"` + + // +kubebuilder:validation:Optional + IPSetForwardedIPConfig []AndStatementStatementAndStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters `json:"ipSetForwardedIpConfig,omitempty" tf:"ip_set_forwarded_ip_config,omitempty"` +} + +type AndStatementStatementAndStatementStatementObservation struct { +} + +type AndStatementStatementAndStatementStatementParameters struct { + + // +kubebuilder:validation:Optional + AndStatement []StatementAndStatementStatementAndStatementParameters `json:"andStatement,omitempty" tf:"and_statement,omitempty"` + + // +kubebuilder:validation:Optional + ByteMatchStatement []StatementAndStatementStatementAndStatementStatementByteMatchStatementParameters `json:"byteMatchStatement,omitempty" tf:"byte_match_statement,omitempty"` + + // +kubebuilder:validation:Optional + GeoMatchStatement []StatementAndStatementStatementAndStatementStatementGeoMatchStatementParameters `json:"geoMatchStatement,omitempty" tf:"geo_match_statement,omitempty"` + + // +kubebuilder:validation:Optional + IPSetReferenceStatement []StatementAndStatementStatementAndStatementStatementIPSetReferenceStatementParameters `json:"ipSetReferenceStatement,omitempty" tf:"ip_set_reference_statement,omitempty"` + + // +kubebuilder:validation:Optional + NotStatement []AndStatementStatementNotStatementParameters `json:"notStatement,omitempty" tf:"not_statement,omitempty"` + + // +kubebuilder:validation:Optional + OrStatement []AndStatementStatementOrStatementParameters `json:"orStatement,omitempty" tf:"or_statement,omitempty"` + + // +kubebuilder:validation:Optional + RegexPatternSetReferenceStatement []StatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementParameters `json:"regexPatternSetReferenceStatement,omitempty" tf:"regex_pattern_set_reference_statement,omitempty"` + + // +kubebuilder:validation:Optional + SizeConstraintStatement []StatementAndStatementStatementAndStatementStatementSizeConstraintStatementParameters `json:"sizeConstraintStatement,omitempty" tf:"size_constraint_statement,omitempty"` + + // +kubebuilder:validation:Optional + SqliMatchStatement []StatementAndStatementStatementAndStatementStatementSqliMatchStatementParameters `json:"sqliMatchStatement,omitempty" tf:"sqli_match_statement,omitempty"` + + // +kubebuilder:validation:Optional + XSSMatchStatement []StatementAndStatementStatementAndStatementStatementXSSMatchStatementParameters `json:"xssMatchStatement,omitempty" tf:"xss_match_statement,omitempty"` +} + +type AndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type AndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type AndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation struct { +} + +type AndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters struct { +} + +type AndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation struct { +} + +type AndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters struct { +} + +type AndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation struct { +} + +type AndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []AndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []AndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []AndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []AndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []AndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []AndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []AndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type AndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation struct { +} + +type AndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters struct { +} + +type AndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation struct { +} + +type AndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type AndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type AndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type AndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation struct { +} + +type AndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters struct { +} + +type AndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementObservation struct { +} + +type AndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementParameters struct { + + // +kubebuilder:validation:Required + Arn *string `json:"arn" tf:"arn,omitempty"` + + // +kubebuilder:validation:Optional + FieldToMatch []AndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []AndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type AndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation struct { +} + +type AndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type AndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type AndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type AndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyObservation struct { +} + +type AndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyParameters struct { +} + +type AndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodObservation struct { +} + +type AndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodParameters struct { +} + +type AndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchObservation struct { +} + +type AndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []AndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []AndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []AndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []AndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []AndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []AndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []AndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type AndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation struct { +} + +type AndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters struct { +} + +type AndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation struct { +} + +type AndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type AndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type AndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type AndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation struct { +} + +type AndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters struct { +} + +type AndStatementStatementAndStatementStatementSizeConstraintStatementObservation struct { +} + +type AndStatementStatementAndStatementStatementSizeConstraintStatementParameters struct { + + // +kubebuilder:validation:Required + ComparisonOperator *string `json:"comparisonOperator" tf:"comparison_operator,omitempty"` + + // +kubebuilder:validation:Optional + FieldToMatch []AndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + Size *int64 `json:"size" tf:"size,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []AndStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type AndStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationObservation struct { +} + +type AndStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type AndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type AndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type AndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyObservation struct { +} + +type AndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyParameters struct { +} + +type AndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodObservation struct { +} + +type AndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodParameters struct { +} + +type AndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchObservation struct { +} + +type AndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []AndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []AndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []AndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []AndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []AndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []AndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []AndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type AndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation struct { +} + +type AndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters struct { +} + +type AndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation struct { +} + +type AndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type AndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type AndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type AndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchURIPathObservation struct { +} + +type AndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchURIPathParameters struct { +} + +type AndStatementStatementAndStatementStatementSqliMatchStatementObservation struct { +} + +type AndStatementStatementAndStatementStatementSqliMatchStatementParameters struct { + + // +kubebuilder:validation:Optional + FieldToMatch []AndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []AndStatementStatementAndStatementStatementSqliMatchStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type AndStatementStatementAndStatementStatementSqliMatchStatementTextTransformationObservation struct { +} + +type AndStatementStatementAndStatementStatementSqliMatchStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type AndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type AndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type AndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchBodyObservation struct { +} + +type AndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchBodyParameters struct { +} + +type AndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchMethodObservation struct { +} + +type AndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchMethodParameters struct { +} + +type AndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchObservation struct { +} + +type AndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []AndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []AndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []AndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []AndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []AndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []AndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []AndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type AndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation struct { +} + +type AndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters struct { +} + +type AndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation struct { +} + +type AndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type AndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type AndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type AndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchURIPathObservation struct { +} + +type AndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchURIPathParameters struct { +} + +type AndStatementStatementAndStatementStatementXSSMatchStatementObservation struct { +} + +type AndStatementStatementAndStatementStatementXSSMatchStatementParameters struct { + + // +kubebuilder:validation:Optional + FieldToMatch []AndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []AndStatementStatementAndStatementStatementXSSMatchStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type AndStatementStatementAndStatementStatementXSSMatchStatementTextTransformationObservation struct { +} + +type AndStatementStatementAndStatementStatementXSSMatchStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type AndStatementStatementNotStatementObservation struct { +} + +type AndStatementStatementNotStatementParameters struct { + + // +kubebuilder:validation:Required + Statement []AndStatementStatementNotStatementStatementParameters `json:"statement" tf:"statement,omitempty"` +} + +type AndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type AndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type AndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyObservation struct { +} + +type AndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyParameters struct { +} + +type AndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodObservation struct { +} + +type AndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodParameters struct { +} + +type AndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchObservation struct { +} + +type AndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []AndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []AndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []AndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []AndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []AndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []AndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []AndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type AndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringObservation struct { +} + +type AndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringParameters struct { +} + +type AndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation struct { +} + +type AndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type AndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type AndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type AndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchURIPathObservation struct { +} + +type AndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchURIPathParameters struct { +} + +type AndStatementStatementNotStatementStatementByteMatchStatementObservation struct { +} + +type AndStatementStatementNotStatementStatementByteMatchStatementParameters struct { + + // +kubebuilder:validation:Optional + FieldToMatch []AndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + PositionalConstraint *string `json:"positionalConstraint" tf:"positional_constraint,omitempty"` + + // +kubebuilder:validation:Required + SearchString *string `json:"searchString" tf:"search_string,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []AndStatementStatementNotStatementStatementByteMatchStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type AndStatementStatementNotStatementStatementByteMatchStatementTextTransformationObservation struct { +} + +type AndStatementStatementNotStatementStatementByteMatchStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type AndStatementStatementNotStatementStatementGeoMatchStatementForwardedIPConfigObservation struct { +} + +type AndStatementStatementNotStatementStatementGeoMatchStatementForwardedIPConfigParameters struct { + + // +kubebuilder:validation:Required + FallbackBehavior *string `json:"fallbackBehavior" tf:"fallback_behavior,omitempty"` + + // +kubebuilder:validation:Required + HeaderName *string `json:"headerName" tf:"header_name,omitempty"` +} + +type AndStatementStatementNotStatementStatementGeoMatchStatementObservation struct { +} + +type AndStatementStatementNotStatementStatementGeoMatchStatementParameters struct { + + // +kubebuilder:validation:Required + CountryCodes []*string `json:"countryCodes" tf:"country_codes,omitempty"` + + // +kubebuilder:validation:Optional + ForwardedIPConfig []AndStatementStatementNotStatementStatementGeoMatchStatementForwardedIPConfigParameters `json:"forwardedIpConfig,omitempty" tf:"forwarded_ip_config,omitempty"` +} + +type AndStatementStatementNotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation struct { +} + +type AndStatementStatementNotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters struct { + + // +kubebuilder:validation:Required + FallbackBehavior *string `json:"fallbackBehavior" tf:"fallback_behavior,omitempty"` + + // +kubebuilder:validation:Required + HeaderName *string `json:"headerName" tf:"header_name,omitempty"` + + // +kubebuilder:validation:Required + Position *string `json:"position" tf:"position,omitempty"` +} + +type AndStatementStatementNotStatementStatementIPSetReferenceStatementObservation struct { +} + +type AndStatementStatementNotStatementStatementIPSetReferenceStatementParameters struct { + + // +kubebuilder:validation:Required + Arn *string `json:"arn" tf:"arn,omitempty"` + + // +kubebuilder:validation:Optional + IPSetForwardedIPConfig []AndStatementStatementNotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters `json:"ipSetForwardedIpConfig,omitempty" tf:"ip_set_forwarded_ip_config,omitempty"` +} + +type AndStatementStatementNotStatementStatementObservation struct { +} + +type AndStatementStatementNotStatementStatementParameters struct { + + // +kubebuilder:validation:Optional + ByteMatchStatement []AndStatementStatementNotStatementStatementByteMatchStatementParameters `json:"byteMatchStatement,omitempty" tf:"byte_match_statement,omitempty"` + + // +kubebuilder:validation:Optional + GeoMatchStatement []AndStatementStatementNotStatementStatementGeoMatchStatementParameters `json:"geoMatchStatement,omitempty" tf:"geo_match_statement,omitempty"` + + // +kubebuilder:validation:Optional + IPSetReferenceStatement []AndStatementStatementNotStatementStatementIPSetReferenceStatementParameters `json:"ipSetReferenceStatement,omitempty" tf:"ip_set_reference_statement,omitempty"` + + // +kubebuilder:validation:Optional + RegexPatternSetReferenceStatement []AndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementParameters `json:"regexPatternSetReferenceStatement,omitempty" tf:"regex_pattern_set_reference_statement,omitempty"` + + // +kubebuilder:validation:Optional + SizeConstraintStatement []AndStatementStatementNotStatementStatementSizeConstraintStatementParameters `json:"sizeConstraintStatement,omitempty" tf:"size_constraint_statement,omitempty"` + + // +kubebuilder:validation:Optional + SqliMatchStatement []AndStatementStatementNotStatementStatementSqliMatchStatementParameters `json:"sqliMatchStatement,omitempty" tf:"sqli_match_statement,omitempty"` + + // +kubebuilder:validation:Optional + XSSMatchStatement []AndStatementStatementNotStatementStatementXSSMatchStatementParameters `json:"xssMatchStatement,omitempty" tf:"xss_match_statement,omitempty"` +} + +type AndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type AndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type AndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation struct { +} + +type AndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters struct { +} + +type AndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation struct { +} + +type AndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters struct { +} + +type AndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation struct { +} + +type AndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []AndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []AndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []AndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []AndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []AndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []AndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []AndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type AndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation struct { +} + +type AndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters struct { +} + +type AndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation struct { +} + +type AndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type AndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type AndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type AndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation struct { +} + +type AndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters struct { +} + +type AndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementObservation struct { +} + +type AndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementParameters struct { + + // +kubebuilder:validation:Required + Arn *string `json:"arn" tf:"arn,omitempty"` + + // +kubebuilder:validation:Optional + FieldToMatch []AndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []AndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type AndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation struct { +} + +type AndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type AndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type AndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type AndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyObservation struct { +} + +type AndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyParameters struct { +} + +type AndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodObservation struct { +} + +type AndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodParameters struct { +} + +type AndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchObservation struct { +} + +type AndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []AndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []AndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []AndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []AndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []AndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []AndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []AndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type AndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation struct { +} + +type AndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters struct { +} + +type AndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation struct { +} + +type AndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type AndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type AndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type AndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation struct { +} + +type AndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters struct { +} + +type AndStatementStatementNotStatementStatementSizeConstraintStatementObservation struct { +} + +type AndStatementStatementNotStatementStatementSizeConstraintStatementParameters struct { + + // +kubebuilder:validation:Required + ComparisonOperator *string `json:"comparisonOperator" tf:"comparison_operator,omitempty"` + + // +kubebuilder:validation:Optional + FieldToMatch []AndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + Size *int64 `json:"size" tf:"size,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []AndStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type AndStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationObservation struct { +} + +type AndStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type AndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type AndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type AndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyObservation struct { +} + +type AndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyParameters struct { +} + +type AndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodObservation struct { +} + +type AndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodParameters struct { +} + +type AndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchObservation struct { +} + +type AndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []AndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []AndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []AndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []AndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []AndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []AndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []AndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type AndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation struct { +} + +type AndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters struct { +} + +type AndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation struct { +} + +type AndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type AndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type AndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type AndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchURIPathObservation struct { +} + +type AndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchURIPathParameters struct { +} + +type AndStatementStatementNotStatementStatementSqliMatchStatementObservation struct { +} + +type AndStatementStatementNotStatementStatementSqliMatchStatementParameters struct { + + // +kubebuilder:validation:Optional + FieldToMatch []AndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []AndStatementStatementNotStatementStatementSqliMatchStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type AndStatementStatementNotStatementStatementSqliMatchStatementTextTransformationObservation struct { +} + +type AndStatementStatementNotStatementStatementSqliMatchStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type AndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type AndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type AndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchBodyObservation struct { +} + +type AndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchBodyParameters struct { +} + +type AndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchMethodObservation struct { +} + +type AndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchMethodParameters struct { +} + +type AndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchObservation struct { +} + +type AndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []AndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []AndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []AndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []AndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []AndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []AndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []AndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type AndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation struct { +} + +type AndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters struct { +} + +type AndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation struct { +} + +type AndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type AndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type AndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type AndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchURIPathObservation struct { +} + +type AndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchURIPathParameters struct { +} + +type AndStatementStatementNotStatementStatementXSSMatchStatementObservation struct { +} + +type AndStatementStatementNotStatementStatementXSSMatchStatementParameters struct { + + // +kubebuilder:validation:Optional + FieldToMatch []AndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []AndStatementStatementNotStatementStatementXSSMatchStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type AndStatementStatementNotStatementStatementXSSMatchStatementTextTransformationObservation struct { +} + +type AndStatementStatementNotStatementStatementXSSMatchStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type AndStatementStatementOrStatementObservation struct { +} + +type AndStatementStatementOrStatementParameters struct { + + // +kubebuilder:validation:Required + Statement []AndStatementStatementOrStatementStatementParameters `json:"statement" tf:"statement,omitempty"` +} + +type AndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type AndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type AndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyObservation struct { +} + +type AndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyParameters struct { +} + +type AndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodObservation struct { +} + +type AndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodParameters struct { +} + +type AndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchObservation struct { +} + +type AndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []AndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []AndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []AndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []AndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []AndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []AndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []AndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type AndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringObservation struct { +} + +type AndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringParameters struct { +} + +type AndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation struct { +} + +type AndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type AndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type AndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type AndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchURIPathObservation struct { +} + +type AndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchURIPathParameters struct { +} + +type AndStatementStatementOrStatementStatementByteMatchStatementObservation struct { +} + +type AndStatementStatementOrStatementStatementByteMatchStatementParameters struct { + + // +kubebuilder:validation:Optional + FieldToMatch []AndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + PositionalConstraint *string `json:"positionalConstraint" tf:"positional_constraint,omitempty"` + + // +kubebuilder:validation:Required + SearchString *string `json:"searchString" tf:"search_string,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []AndStatementStatementOrStatementStatementByteMatchStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type AndStatementStatementOrStatementStatementByteMatchStatementTextTransformationObservation struct { +} + +type AndStatementStatementOrStatementStatementByteMatchStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type AndStatementStatementOrStatementStatementGeoMatchStatementForwardedIPConfigObservation struct { +} + +type AndStatementStatementOrStatementStatementGeoMatchStatementForwardedIPConfigParameters struct { + + // +kubebuilder:validation:Required + FallbackBehavior *string `json:"fallbackBehavior" tf:"fallback_behavior,omitempty"` + + // +kubebuilder:validation:Required + HeaderName *string `json:"headerName" tf:"header_name,omitempty"` +} + +type AndStatementStatementOrStatementStatementGeoMatchStatementObservation struct { +} + +type AndStatementStatementOrStatementStatementGeoMatchStatementParameters struct { + + // +kubebuilder:validation:Required + CountryCodes []*string `json:"countryCodes" tf:"country_codes,omitempty"` + + // +kubebuilder:validation:Optional + ForwardedIPConfig []AndStatementStatementOrStatementStatementGeoMatchStatementForwardedIPConfigParameters `json:"forwardedIpConfig,omitempty" tf:"forwarded_ip_config,omitempty"` +} + +type AndStatementStatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation struct { +} + +type AndStatementStatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters struct { + + // +kubebuilder:validation:Required + FallbackBehavior *string `json:"fallbackBehavior" tf:"fallback_behavior,omitempty"` + + // +kubebuilder:validation:Required + HeaderName *string `json:"headerName" tf:"header_name,omitempty"` + + // +kubebuilder:validation:Required + Position *string `json:"position" tf:"position,omitempty"` +} + +type AndStatementStatementOrStatementStatementIPSetReferenceStatementObservation struct { +} + +type AndStatementStatementOrStatementStatementIPSetReferenceStatementParameters struct { + + // +kubebuilder:validation:Required + Arn *string `json:"arn" tf:"arn,omitempty"` + + // +kubebuilder:validation:Optional + IPSetForwardedIPConfig []AndStatementStatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters `json:"ipSetForwardedIpConfig,omitempty" tf:"ip_set_forwarded_ip_config,omitempty"` +} + +type AndStatementStatementOrStatementStatementObservation struct { +} + +type AndStatementStatementOrStatementStatementParameters struct { + + // +kubebuilder:validation:Optional + ByteMatchStatement []AndStatementStatementOrStatementStatementByteMatchStatementParameters `json:"byteMatchStatement,omitempty" tf:"byte_match_statement,omitempty"` + + // +kubebuilder:validation:Optional + GeoMatchStatement []AndStatementStatementOrStatementStatementGeoMatchStatementParameters `json:"geoMatchStatement,omitempty" tf:"geo_match_statement,omitempty"` + + // +kubebuilder:validation:Optional + IPSetReferenceStatement []AndStatementStatementOrStatementStatementIPSetReferenceStatementParameters `json:"ipSetReferenceStatement,omitempty" tf:"ip_set_reference_statement,omitempty"` + + // +kubebuilder:validation:Optional + RegexPatternSetReferenceStatement []AndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementParameters `json:"regexPatternSetReferenceStatement,omitempty" tf:"regex_pattern_set_reference_statement,omitempty"` + + // +kubebuilder:validation:Optional + SizeConstraintStatement []AndStatementStatementOrStatementStatementSizeConstraintStatementParameters `json:"sizeConstraintStatement,omitempty" tf:"size_constraint_statement,omitempty"` + + // +kubebuilder:validation:Optional + SqliMatchStatement []AndStatementStatementOrStatementStatementSqliMatchStatementParameters `json:"sqliMatchStatement,omitempty" tf:"sqli_match_statement,omitempty"` + + // +kubebuilder:validation:Optional + XSSMatchStatement []AndStatementStatementOrStatementStatementXSSMatchStatementParameters `json:"xssMatchStatement,omitempty" tf:"xss_match_statement,omitempty"` +} + +type AndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type AndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type AndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation struct { +} + +type AndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters struct { +} + +type AndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation struct { +} + +type AndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters struct { +} + +type AndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation struct { +} + +type AndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []AndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []AndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []AndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []AndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []AndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []AndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []AndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type AndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation struct { +} + +type AndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters struct { +} + +type AndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation struct { +} + +type AndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type AndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type AndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type AndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation struct { +} + +type AndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters struct { +} + +type AndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementObservation struct { +} + +type AndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementParameters struct { + + // +kubebuilder:validation:Required + Arn *string `json:"arn" tf:"arn,omitempty"` + + // +kubebuilder:validation:Optional + FieldToMatch []AndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []AndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type AndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation struct { +} + +type AndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type AndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type AndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type AndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyObservation struct { +} + +type AndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyParameters struct { +} + +type AndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodObservation struct { +} + +type AndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodParameters struct { +} + +type AndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchObservation struct { +} + +type AndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []AndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []AndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []AndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []AndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []AndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []AndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []AndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type AndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation struct { +} + +type AndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters struct { +} + +type AndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation struct { +} + +type AndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type AndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type AndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type AndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation struct { +} + +type AndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters struct { +} + +type AndStatementStatementOrStatementStatementSizeConstraintStatementObservation struct { +} + +type AndStatementStatementOrStatementStatementSizeConstraintStatementParameters struct { + + // +kubebuilder:validation:Required + ComparisonOperator *string `json:"comparisonOperator" tf:"comparison_operator,omitempty"` + + // +kubebuilder:validation:Optional + FieldToMatch []AndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + Size *int64 `json:"size" tf:"size,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []AndStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type AndStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationObservation struct { +} + +type AndStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type AndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type AndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type AndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyObservation struct { +} + +type AndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyParameters struct { +} + +type AndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodObservation struct { +} + +type AndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodParameters struct { +} + +type AndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchObservation struct { +} + +type AndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []AndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []AndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []AndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []AndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []AndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []AndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []AndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type AndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation struct { +} + +type AndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters struct { +} + +type AndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation struct { +} + +type AndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type AndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type AndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type AndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathObservation struct { +} + +type AndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathParameters struct { +} + +type AndStatementStatementOrStatementStatementSqliMatchStatementObservation struct { +} + +type AndStatementStatementOrStatementStatementSqliMatchStatementParameters struct { + + // +kubebuilder:validation:Optional + FieldToMatch []AndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []AndStatementStatementOrStatementStatementSqliMatchStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type AndStatementStatementOrStatementStatementSqliMatchStatementTextTransformationObservation struct { +} + +type AndStatementStatementOrStatementStatementSqliMatchStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type AndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type AndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type AndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchBodyObservation struct { +} + +type AndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchBodyParameters struct { +} + +type AndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchMethodObservation struct { +} + +type AndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchMethodParameters struct { +} + +type AndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchObservation struct { +} + +type AndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []AndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []AndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []AndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []AndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []AndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []AndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []AndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type AndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation struct { +} + +type AndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters struct { +} + +type AndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation struct { +} + +type AndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type AndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type AndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type AndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathObservation struct { +} + +type AndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathParameters struct { +} + +type AndStatementStatementOrStatementStatementXSSMatchStatementObservation struct { +} + +type AndStatementStatementOrStatementStatementXSSMatchStatementParameters struct { + + // +kubebuilder:validation:Optional + FieldToMatch []AndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []AndStatementStatementOrStatementStatementXSSMatchStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type AndStatementStatementOrStatementStatementXSSMatchStatementTextTransformationObservation struct { +} + +type AndStatementStatementOrStatementStatementXSSMatchStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type BlockCustomResponseObservation struct { +} + +type BlockCustomResponseParameters struct { + + // +kubebuilder:validation:Required + ResponseCode *int64 `json:"responseCode" tf:"response_code,omitempty"` + + // +kubebuilder:validation:Optional + ResponseHeader []CustomResponseResponseHeaderParameters `json:"responseHeader,omitempty" tf:"response_header,omitempty"` +} + +type BlockCustomResponseResponseHeaderObservation struct { +} + +type BlockCustomResponseResponseHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` + + // +kubebuilder:validation:Required + Value *string `json:"value" tf:"value,omitempty"` +} + +type CountCustomRequestHandlingInsertHeaderObservation struct { +} + +type CountCustomRequestHandlingInsertHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` + + // +kubebuilder:validation:Required + Value *string `json:"value" tf:"value,omitempty"` +} + +type CustomResponseResponseHeaderObservation struct { +} + +type CustomResponseResponseHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` + + // +kubebuilder:validation:Required + Value *string `json:"value" tf:"value,omitempty"` +} + +type DefaultActionAllowObservation struct { +} + +type DefaultActionAllowParameters struct { + + // +kubebuilder:validation:Optional + CustomRequestHandling []AllowCustomRequestHandlingParameters `json:"customRequestHandling,omitempty" tf:"custom_request_handling,omitempty"` +} + +type DefaultActionBlockObservation struct { +} + +type DefaultActionBlockParameters struct { + + // +kubebuilder:validation:Optional + CustomResponse []BlockCustomResponseParameters `json:"customResponse,omitempty" tf:"custom_response,omitempty"` +} + +type DefaultActionObservation struct { +} + +type DefaultActionParameters struct { + + // +kubebuilder:validation:Optional + Allow []DefaultActionAllowParameters `json:"allow,omitempty" tf:"allow,omitempty"` + + // +kubebuilder:validation:Optional + Block []DefaultActionBlockParameters `json:"block,omitempty" tf:"block,omitempty"` +} + +type ExcludedRuleObservation struct { +} + +type ExcludedRuleParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type ManagedRuleGroupStatementObservation struct { +} + +type ManagedRuleGroupStatementParameters struct { + + // +kubebuilder:validation:Optional + ExcludedRule []ExcludedRuleParameters `json:"excludedRule,omitempty" tf:"excluded_rule,omitempty"` + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` + + // +kubebuilder:validation:Optional + ScopeDownStatement []ScopeDownStatementParameters `json:"scopeDownStatement,omitempty" tf:"scope_down_statement,omitempty"` + + // +kubebuilder:validation:Required + VendorName *string `json:"vendorName" tf:"vendor_name,omitempty"` +} + +type NoneObservation struct { +} + +type NoneParameters struct { +} + +type NotStatementStatementAndStatementStatementAndStatementObservation struct { +} + +type NotStatementStatementAndStatementStatementAndStatementParameters struct { + + // +kubebuilder:validation:Required + Statement []NotStatementStatementAndStatementStatementAndStatementStatementParameters `json:"statement" tf:"statement,omitempty"` +} + +type NotStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type NotStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type NotStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBodyObservation struct { +} + +type NotStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBodyParameters struct { +} + +type NotStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethodObservation struct { +} + +type NotStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethodParameters struct { +} + +type NotStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchObservation struct { +} + +type NotStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []NotStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []NotStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []NotStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []NotStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []NotStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []NotStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []NotStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type NotStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringObservation struct { +} + +type NotStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringParameters struct { +} + +type NotStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation struct { +} + +type NotStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type NotStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type NotStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type NotStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchURIPathObservation struct { +} + +type NotStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchURIPathParameters struct { +} + +type NotStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementObservation struct { +} + +type NotStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementParameters struct { + + // +kubebuilder:validation:Optional + FieldToMatch []NotStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + PositionalConstraint *string `json:"positionalConstraint" tf:"positional_constraint,omitempty"` + + // +kubebuilder:validation:Required + SearchString *string `json:"searchString" tf:"search_string,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []NotStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type NotStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementTextTransformationObservation struct { +} + +type NotStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type NotStatementStatementAndStatementStatementAndStatementStatementGeoMatchStatementForwardedIPConfigObservation struct { +} + +type NotStatementStatementAndStatementStatementAndStatementStatementGeoMatchStatementForwardedIPConfigParameters struct { + + // +kubebuilder:validation:Required + FallbackBehavior *string `json:"fallbackBehavior" tf:"fallback_behavior,omitempty"` + + // +kubebuilder:validation:Required + HeaderName *string `json:"headerName" tf:"header_name,omitempty"` +} + +type NotStatementStatementAndStatementStatementAndStatementStatementGeoMatchStatementObservation struct { +} + +type NotStatementStatementAndStatementStatementAndStatementStatementGeoMatchStatementParameters struct { + + // +kubebuilder:validation:Required + CountryCodes []*string `json:"countryCodes" tf:"country_codes,omitempty"` + + // +kubebuilder:validation:Optional + ForwardedIPConfig []NotStatementStatementAndStatementStatementAndStatementStatementGeoMatchStatementForwardedIPConfigParameters `json:"forwardedIpConfig,omitempty" tf:"forwarded_ip_config,omitempty"` +} + +type NotStatementStatementAndStatementStatementAndStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation struct { +} + +type NotStatementStatementAndStatementStatementAndStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters struct { + + // +kubebuilder:validation:Required + FallbackBehavior *string `json:"fallbackBehavior" tf:"fallback_behavior,omitempty"` + + // +kubebuilder:validation:Required + HeaderName *string `json:"headerName" tf:"header_name,omitempty"` + + // +kubebuilder:validation:Required + Position *string `json:"position" tf:"position,omitempty"` +} + +type NotStatementStatementAndStatementStatementAndStatementStatementIPSetReferenceStatementObservation struct { +} + +type NotStatementStatementAndStatementStatementAndStatementStatementIPSetReferenceStatementParameters struct { + + // +kubebuilder:validation:Required + Arn *string `json:"arn" tf:"arn,omitempty"` + + // +kubebuilder:validation:Optional + IPSetForwardedIPConfig []NotStatementStatementAndStatementStatementAndStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters `json:"ipSetForwardedIpConfig,omitempty" tf:"ip_set_forwarded_ip_config,omitempty"` +} + +type NotStatementStatementAndStatementStatementAndStatementStatementObservation struct { +} + +type NotStatementStatementAndStatementStatementAndStatementStatementParameters struct { + + // +kubebuilder:validation:Optional + ByteMatchStatement []NotStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementParameters `json:"byteMatchStatement,omitempty" tf:"byte_match_statement,omitempty"` + + // +kubebuilder:validation:Optional + GeoMatchStatement []NotStatementStatementAndStatementStatementAndStatementStatementGeoMatchStatementParameters `json:"geoMatchStatement,omitempty" tf:"geo_match_statement,omitempty"` + + // +kubebuilder:validation:Optional + IPSetReferenceStatement []NotStatementStatementAndStatementStatementAndStatementStatementIPSetReferenceStatementParameters `json:"ipSetReferenceStatement,omitempty" tf:"ip_set_reference_statement,omitempty"` + + // +kubebuilder:validation:Optional + RegexPatternSetReferenceStatement []NotStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementParameters `json:"regexPatternSetReferenceStatement,omitempty" tf:"regex_pattern_set_reference_statement,omitempty"` + + // +kubebuilder:validation:Optional + SizeConstraintStatement []NotStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementParameters `json:"sizeConstraintStatement,omitempty" tf:"size_constraint_statement,omitempty"` + + // +kubebuilder:validation:Optional + SqliMatchStatement []NotStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementParameters `json:"sqliMatchStatement,omitempty" tf:"sqli_match_statement,omitempty"` + + // +kubebuilder:validation:Optional + XSSMatchStatement []NotStatementStatementAndStatementStatementAndStatementStatementXSSMatchStatementParameters `json:"xssMatchStatement,omitempty" tf:"xss_match_statement,omitempty"` +} + +type NotStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type NotStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type NotStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation struct { +} + +type NotStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters struct { +} + +type NotStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation struct { +} + +type NotStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters struct { +} + +type NotStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation struct { +} + +type NotStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []NotStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []NotStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []NotStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []NotStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []NotStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []NotStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []NotStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type NotStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation struct { +} + +type NotStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters struct { +} + +type NotStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation struct { +} + +type NotStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type NotStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type NotStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type NotStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation struct { +} + +type NotStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters struct { +} + +type NotStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementObservation struct { +} + +type NotStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementParameters struct { + + // +kubebuilder:validation:Required + Arn *string `json:"arn" tf:"arn,omitempty"` + + // +kubebuilder:validation:Optional + FieldToMatch []NotStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []NotStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type NotStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation struct { +} + +type NotStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type NotStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type NotStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type NotStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyObservation struct { +} + +type NotStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyParameters struct { +} + +type NotStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodObservation struct { +} + +type NotStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodParameters struct { +} + +type NotStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchObservation struct { +} + +type NotStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []NotStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []NotStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []NotStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []NotStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []NotStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []NotStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []NotStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type NotStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation struct { +} + +type NotStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters struct { +} + +type NotStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation struct { +} + +type NotStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type NotStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type NotStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type NotStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation struct { +} + +type NotStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters struct { +} + +type NotStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementObservation struct { +} + +type NotStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementParameters struct { + + // +kubebuilder:validation:Required + ComparisonOperator *string `json:"comparisonOperator" tf:"comparison_operator,omitempty"` + + // +kubebuilder:validation:Optional + FieldToMatch []NotStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + Size *int64 `json:"size" tf:"size,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []NotStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type NotStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationObservation struct { +} + +type NotStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type NotStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type NotStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type NotStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyObservation struct { +} + +type NotStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyParameters struct { +} + +type NotStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodObservation struct { +} + +type NotStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodParameters struct { +} + +type NotStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchObservation struct { +} + +type NotStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []NotStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []NotStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []NotStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []NotStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []NotStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []NotStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []NotStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type NotStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation struct { +} + +type NotStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters struct { +} + +type NotStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation struct { +} + +type NotStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type NotStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type NotStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type NotStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchURIPathObservation struct { +} + +type NotStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchURIPathParameters struct { +} + +type NotStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementObservation struct { +} + +type NotStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementParameters struct { + + // +kubebuilder:validation:Optional + FieldToMatch []NotStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []NotStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type NotStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementTextTransformationObservation struct { +} + +type NotStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type NotStatementStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type NotStatementStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type NotStatementStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchBodyObservation struct { +} + +type NotStatementStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchBodyParameters struct { +} + +type NotStatementStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchMethodObservation struct { +} + +type NotStatementStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchMethodParameters struct { +} + +type NotStatementStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchObservation struct { +} + +type NotStatementStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []NotStatementStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []NotStatementStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []NotStatementStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []NotStatementStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []NotStatementStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []NotStatementStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []NotStatementStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type NotStatementStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation struct { +} + +type NotStatementStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters struct { +} + +type NotStatementStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation struct { +} + +type NotStatementStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type NotStatementStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type NotStatementStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type NotStatementStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchURIPathObservation struct { +} + +type NotStatementStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchURIPathParameters struct { +} + +type NotStatementStatementAndStatementStatementAndStatementStatementXSSMatchStatementObservation struct { +} + +type NotStatementStatementAndStatementStatementAndStatementStatementXSSMatchStatementParameters struct { + + // +kubebuilder:validation:Optional + FieldToMatch []NotStatementStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []NotStatementStatementAndStatementStatementAndStatementStatementXSSMatchStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type NotStatementStatementAndStatementStatementAndStatementStatementXSSMatchStatementTextTransformationObservation struct { +} + +type NotStatementStatementAndStatementStatementAndStatementStatementXSSMatchStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type NotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type NotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type NotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBodyObservation struct { +} + +type NotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBodyParameters struct { +} + +type NotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethodObservation struct { +} + +type NotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethodParameters struct { +} + +type NotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchObservation struct { +} + +type NotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []NotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []NotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []NotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []NotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []NotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []NotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []NotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type NotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringObservation struct { +} + +type NotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringParameters struct { +} + +type NotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation struct { +} + +type NotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type NotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type NotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type NotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchURIPathObservation struct { +} + +type NotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchURIPathParameters struct { +} + +type NotStatementStatementAndStatementStatementByteMatchStatementObservation struct { +} + +type NotStatementStatementAndStatementStatementByteMatchStatementParameters struct { + + // +kubebuilder:validation:Optional + FieldToMatch []NotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + PositionalConstraint *string `json:"positionalConstraint" tf:"positional_constraint,omitempty"` + + // +kubebuilder:validation:Required + SearchString *string `json:"searchString" tf:"search_string,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []NotStatementStatementAndStatementStatementByteMatchStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type NotStatementStatementAndStatementStatementByteMatchStatementTextTransformationObservation struct { +} + +type NotStatementStatementAndStatementStatementByteMatchStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type NotStatementStatementAndStatementStatementGeoMatchStatementForwardedIPConfigObservation struct { +} + +type NotStatementStatementAndStatementStatementGeoMatchStatementForwardedIPConfigParameters struct { + + // +kubebuilder:validation:Required + FallbackBehavior *string `json:"fallbackBehavior" tf:"fallback_behavior,omitempty"` + + // +kubebuilder:validation:Required + HeaderName *string `json:"headerName" tf:"header_name,omitempty"` +} + +type NotStatementStatementAndStatementStatementGeoMatchStatementObservation struct { +} + +type NotStatementStatementAndStatementStatementGeoMatchStatementParameters struct { + + // +kubebuilder:validation:Required + CountryCodes []*string `json:"countryCodes" tf:"country_codes,omitempty"` + + // +kubebuilder:validation:Optional + ForwardedIPConfig []NotStatementStatementAndStatementStatementGeoMatchStatementForwardedIPConfigParameters `json:"forwardedIpConfig,omitempty" tf:"forwarded_ip_config,omitempty"` +} + +type NotStatementStatementAndStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation struct { +} + +type NotStatementStatementAndStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters struct { + + // +kubebuilder:validation:Required + FallbackBehavior *string `json:"fallbackBehavior" tf:"fallback_behavior,omitempty"` + + // +kubebuilder:validation:Required + HeaderName *string `json:"headerName" tf:"header_name,omitempty"` + + // +kubebuilder:validation:Required + Position *string `json:"position" tf:"position,omitempty"` +} + +type NotStatementStatementAndStatementStatementIPSetReferenceStatementObservation struct { +} + +type NotStatementStatementAndStatementStatementIPSetReferenceStatementParameters struct { + + // +kubebuilder:validation:Required + Arn *string `json:"arn" tf:"arn,omitempty"` + + // +kubebuilder:validation:Optional + IPSetForwardedIPConfig []NotStatementStatementAndStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters `json:"ipSetForwardedIpConfig,omitempty" tf:"ip_set_forwarded_ip_config,omitempty"` +} + +type NotStatementStatementAndStatementStatementNotStatementObservation struct { +} + +type NotStatementStatementAndStatementStatementNotStatementParameters struct { + + // +kubebuilder:validation:Required + Statement []NotStatementStatementAndStatementStatementNotStatementStatementParameters `json:"statement" tf:"statement,omitempty"` +} + +type NotStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type NotStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type NotStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyObservation struct { +} + +type NotStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyParameters struct { +} + +type NotStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodObservation struct { +} + +type NotStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodParameters struct { +} + +type NotStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchObservation struct { +} + +type NotStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []NotStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []NotStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []NotStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []NotStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []NotStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []NotStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []NotStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type NotStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringObservation struct { +} + +type NotStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringParameters struct { +} + +type NotStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation struct { +} + +type NotStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type NotStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type NotStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type NotStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchURIPathObservation struct { +} + +type NotStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchURIPathParameters struct { +} + +type NotStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementObservation struct { +} + +type NotStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementParameters struct { + + // +kubebuilder:validation:Optional + FieldToMatch []NotStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + PositionalConstraint *string `json:"positionalConstraint" tf:"positional_constraint,omitempty"` + + // +kubebuilder:validation:Required + SearchString *string `json:"searchString" tf:"search_string,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []NotStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type NotStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementTextTransformationObservation struct { +} + +type NotStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type NotStatementStatementAndStatementStatementNotStatementStatementGeoMatchStatementForwardedIPConfigObservation struct { +} + +type NotStatementStatementAndStatementStatementNotStatementStatementGeoMatchStatementForwardedIPConfigParameters struct { + + // +kubebuilder:validation:Required + FallbackBehavior *string `json:"fallbackBehavior" tf:"fallback_behavior,omitempty"` + + // +kubebuilder:validation:Required + HeaderName *string `json:"headerName" tf:"header_name,omitempty"` +} + +type NotStatementStatementAndStatementStatementNotStatementStatementGeoMatchStatementObservation struct { +} + +type NotStatementStatementAndStatementStatementNotStatementStatementGeoMatchStatementParameters struct { + + // +kubebuilder:validation:Required + CountryCodes []*string `json:"countryCodes" tf:"country_codes,omitempty"` + + // +kubebuilder:validation:Optional + ForwardedIPConfig []NotStatementStatementAndStatementStatementNotStatementStatementGeoMatchStatementForwardedIPConfigParameters `json:"forwardedIpConfig,omitempty" tf:"forwarded_ip_config,omitempty"` +} + +type NotStatementStatementAndStatementStatementNotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation struct { +} + +type NotStatementStatementAndStatementStatementNotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters struct { + + // +kubebuilder:validation:Required + FallbackBehavior *string `json:"fallbackBehavior" tf:"fallback_behavior,omitempty"` + + // +kubebuilder:validation:Required + HeaderName *string `json:"headerName" tf:"header_name,omitempty"` + + // +kubebuilder:validation:Required + Position *string `json:"position" tf:"position,omitempty"` +} + +type NotStatementStatementAndStatementStatementNotStatementStatementIPSetReferenceStatementObservation struct { +} + +type NotStatementStatementAndStatementStatementNotStatementStatementIPSetReferenceStatementParameters struct { + + // +kubebuilder:validation:Required + Arn *string `json:"arn" tf:"arn,omitempty"` + + // +kubebuilder:validation:Optional + IPSetForwardedIPConfig []NotStatementStatementAndStatementStatementNotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters `json:"ipSetForwardedIpConfig,omitempty" tf:"ip_set_forwarded_ip_config,omitempty"` +} + +type NotStatementStatementAndStatementStatementNotStatementStatementObservation struct { +} + +type NotStatementStatementAndStatementStatementNotStatementStatementParameters struct { + + // +kubebuilder:validation:Optional + ByteMatchStatement []NotStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementParameters `json:"byteMatchStatement,omitempty" tf:"byte_match_statement,omitempty"` + + // +kubebuilder:validation:Optional + GeoMatchStatement []NotStatementStatementAndStatementStatementNotStatementStatementGeoMatchStatementParameters `json:"geoMatchStatement,omitempty" tf:"geo_match_statement,omitempty"` + + // +kubebuilder:validation:Optional + IPSetReferenceStatement []NotStatementStatementAndStatementStatementNotStatementStatementIPSetReferenceStatementParameters `json:"ipSetReferenceStatement,omitempty" tf:"ip_set_reference_statement,omitempty"` + + // +kubebuilder:validation:Optional + RegexPatternSetReferenceStatement []NotStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementParameters `json:"regexPatternSetReferenceStatement,omitempty" tf:"regex_pattern_set_reference_statement,omitempty"` + + // +kubebuilder:validation:Optional + SizeConstraintStatement []NotStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementParameters `json:"sizeConstraintStatement,omitempty" tf:"size_constraint_statement,omitempty"` + + // +kubebuilder:validation:Optional + SqliMatchStatement []NotStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementParameters `json:"sqliMatchStatement,omitempty" tf:"sqli_match_statement,omitempty"` + + // +kubebuilder:validation:Optional + XSSMatchStatement []NotStatementStatementAndStatementStatementNotStatementStatementXSSMatchStatementParameters `json:"xssMatchStatement,omitempty" tf:"xss_match_statement,omitempty"` +} + +type NotStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type NotStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type NotStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation struct { +} + +type NotStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters struct { +} + +type NotStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation struct { +} + +type NotStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters struct { +} + +type NotStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation struct { +} + +type NotStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []NotStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []NotStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []NotStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []NotStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []NotStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []NotStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []NotStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type NotStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation struct { +} + +type NotStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters struct { +} + +type NotStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation struct { +} + +type NotStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type NotStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type NotStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type NotStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation struct { +} + +type NotStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters struct { +} + +type NotStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementObservation struct { +} + +type NotStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementParameters struct { + + // +kubebuilder:validation:Required + Arn *string `json:"arn" tf:"arn,omitempty"` + + // +kubebuilder:validation:Optional + FieldToMatch []NotStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []NotStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type NotStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation struct { +} + +type NotStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type NotStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type NotStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type NotStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyObservation struct { +} + +type NotStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyParameters struct { +} + +type NotStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodObservation struct { +} + +type NotStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodParameters struct { +} + +type NotStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchObservation struct { +} + +type NotStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []NotStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []NotStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []NotStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []NotStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []NotStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []NotStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []NotStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type NotStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation struct { +} + +type NotStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters struct { +} + +type NotStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation struct { +} + +type NotStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type NotStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type NotStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type NotStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation struct { +} + +type NotStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters struct { +} + +type NotStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementObservation struct { +} + +type NotStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementParameters struct { + + // +kubebuilder:validation:Required + ComparisonOperator *string `json:"comparisonOperator" tf:"comparison_operator,omitempty"` + + // +kubebuilder:validation:Optional + FieldToMatch []NotStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + Size *int64 `json:"size" tf:"size,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []NotStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type NotStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationObservation struct { +} + +type NotStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type NotStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type NotStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type NotStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyObservation struct { +} + +type NotStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyParameters struct { +} + +type NotStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodObservation struct { +} + +type NotStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodParameters struct { +} + +type NotStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchObservation struct { +} + +type NotStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []NotStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []NotStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []NotStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []NotStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []NotStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []NotStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []NotStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type NotStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation struct { +} + +type NotStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters struct { +} + +type NotStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation struct { +} + +type NotStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type NotStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type NotStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type NotStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchURIPathObservation struct { +} + +type NotStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchURIPathParameters struct { +} + +type NotStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementObservation struct { +} + +type NotStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementParameters struct { + + // +kubebuilder:validation:Optional + FieldToMatch []NotStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []NotStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type NotStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementTextTransformationObservation struct { +} + +type NotStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type NotStatementStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type NotStatementStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type NotStatementStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchBodyObservation struct { +} + +type NotStatementStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchBodyParameters struct { +} + +type NotStatementStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchMethodObservation struct { +} + +type NotStatementStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchMethodParameters struct { +} + +type NotStatementStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchObservation struct { +} + +type NotStatementStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []NotStatementStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []NotStatementStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []NotStatementStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []NotStatementStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []NotStatementStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []NotStatementStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []NotStatementStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type NotStatementStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation struct { +} + +type NotStatementStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters struct { +} + +type NotStatementStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation struct { +} + +type NotStatementStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type NotStatementStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type NotStatementStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type NotStatementStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchURIPathObservation struct { +} + +type NotStatementStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchURIPathParameters struct { +} + +type NotStatementStatementAndStatementStatementNotStatementStatementXSSMatchStatementObservation struct { +} + +type NotStatementStatementAndStatementStatementNotStatementStatementXSSMatchStatementParameters struct { + + // +kubebuilder:validation:Optional + FieldToMatch []NotStatementStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []NotStatementStatementAndStatementStatementNotStatementStatementXSSMatchStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type NotStatementStatementAndStatementStatementNotStatementStatementXSSMatchStatementTextTransformationObservation struct { +} + +type NotStatementStatementAndStatementStatementNotStatementStatementXSSMatchStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type NotStatementStatementAndStatementStatementOrStatementObservation struct { +} + +type NotStatementStatementAndStatementStatementOrStatementParameters struct { + + // +kubebuilder:validation:Required + Statement []NotStatementStatementAndStatementStatementOrStatementStatementParameters `json:"statement" tf:"statement,omitempty"` +} + +type NotStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type NotStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type NotStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyObservation struct { +} + +type NotStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyParameters struct { +} + +type NotStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodObservation struct { +} + +type NotStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodParameters struct { +} + +type NotStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchObservation struct { +} + +type NotStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []NotStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []NotStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []NotStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []NotStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []NotStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []NotStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []NotStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type NotStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringObservation struct { +} + +type NotStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringParameters struct { +} + +type NotStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation struct { +} + +type NotStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type NotStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type NotStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type NotStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchURIPathObservation struct { +} + +type NotStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchURIPathParameters struct { +} + +type NotStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementObservation struct { +} + +type NotStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementParameters struct { + + // +kubebuilder:validation:Optional + FieldToMatch []NotStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + PositionalConstraint *string `json:"positionalConstraint" tf:"positional_constraint,omitempty"` + + // +kubebuilder:validation:Required + SearchString *string `json:"searchString" tf:"search_string,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []NotStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type NotStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementTextTransformationObservation struct { +} + +type NotStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type NotStatementStatementAndStatementStatementOrStatementStatementGeoMatchStatementForwardedIPConfigObservation struct { +} + +type NotStatementStatementAndStatementStatementOrStatementStatementGeoMatchStatementForwardedIPConfigParameters struct { + + // +kubebuilder:validation:Required + FallbackBehavior *string `json:"fallbackBehavior" tf:"fallback_behavior,omitempty"` + + // +kubebuilder:validation:Required + HeaderName *string `json:"headerName" tf:"header_name,omitempty"` +} + +type NotStatementStatementAndStatementStatementOrStatementStatementGeoMatchStatementObservation struct { +} + +type NotStatementStatementAndStatementStatementOrStatementStatementGeoMatchStatementParameters struct { + + // +kubebuilder:validation:Required + CountryCodes []*string `json:"countryCodes" tf:"country_codes,omitempty"` + + // +kubebuilder:validation:Optional + ForwardedIPConfig []NotStatementStatementAndStatementStatementOrStatementStatementGeoMatchStatementForwardedIPConfigParameters `json:"forwardedIpConfig,omitempty" tf:"forwarded_ip_config,omitempty"` +} + +type NotStatementStatementAndStatementStatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation struct { +} + +type NotStatementStatementAndStatementStatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters struct { + + // +kubebuilder:validation:Required + FallbackBehavior *string `json:"fallbackBehavior" tf:"fallback_behavior,omitempty"` + + // +kubebuilder:validation:Required + HeaderName *string `json:"headerName" tf:"header_name,omitempty"` + + // +kubebuilder:validation:Required + Position *string `json:"position" tf:"position,omitempty"` +} + +type NotStatementStatementAndStatementStatementOrStatementStatementIPSetReferenceStatementObservation struct { +} + +type NotStatementStatementAndStatementStatementOrStatementStatementIPSetReferenceStatementParameters struct { + + // +kubebuilder:validation:Required + Arn *string `json:"arn" tf:"arn,omitempty"` + + // +kubebuilder:validation:Optional + IPSetForwardedIPConfig []NotStatementStatementAndStatementStatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters `json:"ipSetForwardedIpConfig,omitempty" tf:"ip_set_forwarded_ip_config,omitempty"` +} + +type NotStatementStatementAndStatementStatementOrStatementStatementObservation struct { +} + +type NotStatementStatementAndStatementStatementOrStatementStatementParameters struct { + + // +kubebuilder:validation:Optional + ByteMatchStatement []NotStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementParameters `json:"byteMatchStatement,omitempty" tf:"byte_match_statement,omitempty"` + + // +kubebuilder:validation:Optional + GeoMatchStatement []NotStatementStatementAndStatementStatementOrStatementStatementGeoMatchStatementParameters `json:"geoMatchStatement,omitempty" tf:"geo_match_statement,omitempty"` + + // +kubebuilder:validation:Optional + IPSetReferenceStatement []NotStatementStatementAndStatementStatementOrStatementStatementIPSetReferenceStatementParameters `json:"ipSetReferenceStatement,omitempty" tf:"ip_set_reference_statement,omitempty"` + + // +kubebuilder:validation:Optional + RegexPatternSetReferenceStatement []NotStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementParameters `json:"regexPatternSetReferenceStatement,omitempty" tf:"regex_pattern_set_reference_statement,omitempty"` + + // +kubebuilder:validation:Optional + SizeConstraintStatement []NotStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementParameters `json:"sizeConstraintStatement,omitempty" tf:"size_constraint_statement,omitempty"` + + // +kubebuilder:validation:Optional + SqliMatchStatement []NotStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementParameters `json:"sqliMatchStatement,omitempty" tf:"sqli_match_statement,omitempty"` + + // +kubebuilder:validation:Optional + XSSMatchStatement []NotStatementStatementAndStatementStatementOrStatementStatementXSSMatchStatementParameters `json:"xssMatchStatement,omitempty" tf:"xss_match_statement,omitempty"` +} + +type NotStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type NotStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type NotStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation struct { +} + +type NotStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters struct { +} + +type NotStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation struct { +} + +type NotStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters struct { +} + +type NotStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation struct { +} + +type NotStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []NotStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []NotStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []NotStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []NotStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []NotStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []NotStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []NotStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type NotStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation struct { +} + +type NotStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters struct { +} + +type NotStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation struct { +} + +type NotStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type NotStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type NotStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type NotStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation struct { +} + +type NotStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters struct { +} + +type NotStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementObservation struct { +} + +type NotStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementParameters struct { + + // +kubebuilder:validation:Required + Arn *string `json:"arn" tf:"arn,omitempty"` + + // +kubebuilder:validation:Optional + FieldToMatch []NotStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []NotStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type NotStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation struct { +} + +type NotStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type NotStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type NotStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type NotStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyObservation struct { +} + +type NotStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyParameters struct { +} + +type NotStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodObservation struct { +} + +type NotStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodParameters struct { +} + +type NotStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchObservation struct { +} + +type NotStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []NotStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []NotStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []NotStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []NotStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []NotStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []NotStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []NotStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type NotStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation struct { +} + +type NotStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters struct { +} + +type NotStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation struct { +} + +type NotStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type NotStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type NotStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type NotStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation struct { +} + +type NotStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters struct { +} + +type NotStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementObservation struct { +} + +type NotStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementParameters struct { + + // +kubebuilder:validation:Required + ComparisonOperator *string `json:"comparisonOperator" tf:"comparison_operator,omitempty"` + + // +kubebuilder:validation:Optional + FieldToMatch []NotStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + Size *int64 `json:"size" tf:"size,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []NotStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type NotStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationObservation struct { +} + +type NotStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type NotStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type NotStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type NotStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyObservation struct { +} + +type NotStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyParameters struct { +} + +type NotStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodObservation struct { +} + +type NotStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodParameters struct { +} + +type NotStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchObservation struct { +} + +type NotStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []NotStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []NotStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []NotStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []NotStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []NotStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []NotStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []NotStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type NotStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation struct { +} + +type NotStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters struct { +} + +type NotStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation struct { +} + +type NotStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type NotStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type NotStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type NotStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathObservation struct { +} + +type NotStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathParameters struct { +} + +type NotStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementObservation struct { +} + +type NotStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementParameters struct { + + // +kubebuilder:validation:Optional + FieldToMatch []NotStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []NotStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type NotStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementTextTransformationObservation struct { +} + +type NotStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type NotStatementStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type NotStatementStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type NotStatementStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchBodyObservation struct { +} + +type NotStatementStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchBodyParameters struct { +} + +type NotStatementStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchMethodObservation struct { +} + +type NotStatementStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchMethodParameters struct { +} + +type NotStatementStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchObservation struct { +} + +type NotStatementStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []NotStatementStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []NotStatementStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []NotStatementStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []NotStatementStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []NotStatementStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []NotStatementStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []NotStatementStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type NotStatementStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation struct { +} + +type NotStatementStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters struct { +} + +type NotStatementStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation struct { +} + +type NotStatementStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type NotStatementStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type NotStatementStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type NotStatementStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathObservation struct { +} + +type NotStatementStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathParameters struct { +} + +type NotStatementStatementAndStatementStatementOrStatementStatementXSSMatchStatementObservation struct { +} + +type NotStatementStatementAndStatementStatementOrStatementStatementXSSMatchStatementParameters struct { + + // +kubebuilder:validation:Optional + FieldToMatch []NotStatementStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []NotStatementStatementAndStatementStatementOrStatementStatementXSSMatchStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type NotStatementStatementAndStatementStatementOrStatementStatementXSSMatchStatementTextTransformationObservation struct { +} + +type NotStatementStatementAndStatementStatementOrStatementStatementXSSMatchStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type NotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type NotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type NotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation struct { +} + +type NotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters struct { +} + +type NotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation struct { +} + +type NotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters struct { +} + +type NotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation struct { +} + +type NotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []NotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []NotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []NotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []NotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []NotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []NotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []NotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type NotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation struct { +} + +type NotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters struct { +} + +type NotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation struct { +} + +type NotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type NotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type NotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type NotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation struct { +} + +type NotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters struct { +} + +type NotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementObservation struct { +} + +type NotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementParameters struct { + + // +kubebuilder:validation:Required + Arn *string `json:"arn" tf:"arn,omitempty"` + + // +kubebuilder:validation:Optional + FieldToMatch []NotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []NotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type NotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation struct { +} + +type NotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type NotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type NotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type NotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyObservation struct { +} + +type NotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyParameters struct { +} + +type NotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodObservation struct { +} + +type NotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodParameters struct { +} + +type NotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchObservation struct { +} + +type NotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []NotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []NotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []NotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []NotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []NotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []NotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []NotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type NotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation struct { +} + +type NotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters struct { +} + +type NotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation struct { +} + +type NotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type NotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type NotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type NotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation struct { +} + +type NotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters struct { +} + +type NotStatementStatementAndStatementStatementSizeConstraintStatementObservation struct { +} + +type NotStatementStatementAndStatementStatementSizeConstraintStatementParameters struct { + + // +kubebuilder:validation:Required + ComparisonOperator *string `json:"comparisonOperator" tf:"comparison_operator,omitempty"` + + // +kubebuilder:validation:Optional + FieldToMatch []NotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + Size *int64 `json:"size" tf:"size,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []NotStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type NotStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationObservation struct { +} + +type NotStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type NotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type NotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type NotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyObservation struct { +} + +type NotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyParameters struct { +} + +type NotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodObservation struct { +} + +type NotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodParameters struct { +} + +type NotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchObservation struct { +} + +type NotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []NotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []NotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []NotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []NotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []NotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []NotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []NotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type NotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation struct { +} + +type NotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters struct { +} + +type NotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation struct { +} + +type NotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type NotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type NotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type NotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchURIPathObservation struct { +} + +type NotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchURIPathParameters struct { +} + +type NotStatementStatementAndStatementStatementSqliMatchStatementObservation struct { +} + +type NotStatementStatementAndStatementStatementSqliMatchStatementParameters struct { + + // +kubebuilder:validation:Optional + FieldToMatch []NotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []NotStatementStatementAndStatementStatementSqliMatchStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type NotStatementStatementAndStatementStatementSqliMatchStatementTextTransformationObservation struct { +} + +type NotStatementStatementAndStatementStatementSqliMatchStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type NotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type NotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type NotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchBodyObservation struct { +} + +type NotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchBodyParameters struct { +} + +type NotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchMethodObservation struct { +} + +type NotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchMethodParameters struct { +} + +type NotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchObservation struct { +} + +type NotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []NotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []NotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []NotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []NotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []NotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []NotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []NotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type NotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation struct { +} + +type NotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters struct { +} + +type NotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation struct { +} + +type NotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type NotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type NotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type NotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchURIPathObservation struct { +} + +type NotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchURIPathParameters struct { +} + +type NotStatementStatementAndStatementStatementXSSMatchStatementObservation struct { +} + +type NotStatementStatementAndStatementStatementXSSMatchStatementParameters struct { + + // +kubebuilder:validation:Optional + FieldToMatch []NotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []NotStatementStatementAndStatementStatementXSSMatchStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type NotStatementStatementAndStatementStatementXSSMatchStatementTextTransformationObservation struct { +} + +type NotStatementStatementAndStatementStatementXSSMatchStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type NotStatementStatementNotStatementStatementAndStatementObservation struct { +} + +type NotStatementStatementNotStatementStatementAndStatementParameters struct { + + // +kubebuilder:validation:Required + Statement []NotStatementStatementNotStatementStatementAndStatementStatementParameters `json:"statement" tf:"statement,omitempty"` +} + +type NotStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type NotStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type NotStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBodyObservation struct { +} + +type NotStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBodyParameters struct { +} + +type NotStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethodObservation struct { +} + +type NotStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethodParameters struct { +} + +type NotStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchObservation struct { +} + +type NotStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []NotStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []NotStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []NotStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []NotStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []NotStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []NotStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []NotStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type NotStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringObservation struct { +} + +type NotStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringParameters struct { +} + +type NotStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation struct { +} + +type NotStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type NotStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type NotStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type NotStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchURIPathObservation struct { +} + +type NotStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchURIPathParameters struct { +} + +type NotStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementObservation struct { +} + +type NotStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementParameters struct { + + // +kubebuilder:validation:Optional + FieldToMatch []NotStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + PositionalConstraint *string `json:"positionalConstraint" tf:"positional_constraint,omitempty"` + + // +kubebuilder:validation:Required + SearchString *string `json:"searchString" tf:"search_string,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []NotStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type NotStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementTextTransformationObservation struct { +} + +type NotStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type NotStatementStatementNotStatementStatementAndStatementStatementGeoMatchStatementForwardedIPConfigObservation struct { +} + +type NotStatementStatementNotStatementStatementAndStatementStatementGeoMatchStatementForwardedIPConfigParameters struct { + + // +kubebuilder:validation:Required + FallbackBehavior *string `json:"fallbackBehavior" tf:"fallback_behavior,omitempty"` + + // +kubebuilder:validation:Required + HeaderName *string `json:"headerName" tf:"header_name,omitempty"` +} + +type NotStatementStatementNotStatementStatementAndStatementStatementGeoMatchStatementObservation struct { +} + +type NotStatementStatementNotStatementStatementAndStatementStatementGeoMatchStatementParameters struct { + + // +kubebuilder:validation:Required + CountryCodes []*string `json:"countryCodes" tf:"country_codes,omitempty"` + + // +kubebuilder:validation:Optional + ForwardedIPConfig []NotStatementStatementNotStatementStatementAndStatementStatementGeoMatchStatementForwardedIPConfigParameters `json:"forwardedIpConfig,omitempty" tf:"forwarded_ip_config,omitempty"` +} + +type NotStatementStatementNotStatementStatementAndStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation struct { +} + +type NotStatementStatementNotStatementStatementAndStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters struct { + + // +kubebuilder:validation:Required + FallbackBehavior *string `json:"fallbackBehavior" tf:"fallback_behavior,omitempty"` + + // +kubebuilder:validation:Required + HeaderName *string `json:"headerName" tf:"header_name,omitempty"` + + // +kubebuilder:validation:Required + Position *string `json:"position" tf:"position,omitempty"` +} + +type NotStatementStatementNotStatementStatementAndStatementStatementIPSetReferenceStatementObservation struct { +} + +type NotStatementStatementNotStatementStatementAndStatementStatementIPSetReferenceStatementParameters struct { + + // +kubebuilder:validation:Required + Arn *string `json:"arn" tf:"arn,omitempty"` + + // +kubebuilder:validation:Optional + IPSetForwardedIPConfig []NotStatementStatementNotStatementStatementAndStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters `json:"ipSetForwardedIpConfig,omitempty" tf:"ip_set_forwarded_ip_config,omitempty"` +} + +type NotStatementStatementNotStatementStatementAndStatementStatementObservation struct { +} + +type NotStatementStatementNotStatementStatementAndStatementStatementParameters struct { + + // +kubebuilder:validation:Optional + ByteMatchStatement []NotStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementParameters `json:"byteMatchStatement,omitempty" tf:"byte_match_statement,omitempty"` + + // +kubebuilder:validation:Optional + GeoMatchStatement []NotStatementStatementNotStatementStatementAndStatementStatementGeoMatchStatementParameters `json:"geoMatchStatement,omitempty" tf:"geo_match_statement,omitempty"` + + // +kubebuilder:validation:Optional + IPSetReferenceStatement []NotStatementStatementNotStatementStatementAndStatementStatementIPSetReferenceStatementParameters `json:"ipSetReferenceStatement,omitempty" tf:"ip_set_reference_statement,omitempty"` + + // +kubebuilder:validation:Optional + RegexPatternSetReferenceStatement []NotStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementParameters `json:"regexPatternSetReferenceStatement,omitempty" tf:"regex_pattern_set_reference_statement,omitempty"` + + // +kubebuilder:validation:Optional + SizeConstraintStatement []NotStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementParameters `json:"sizeConstraintStatement,omitempty" tf:"size_constraint_statement,omitempty"` + + // +kubebuilder:validation:Optional + SqliMatchStatement []NotStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementParameters `json:"sqliMatchStatement,omitempty" tf:"sqli_match_statement,omitempty"` + + // +kubebuilder:validation:Optional + XSSMatchStatement []NotStatementStatementNotStatementStatementAndStatementStatementXSSMatchStatementParameters `json:"xssMatchStatement,omitempty" tf:"xss_match_statement,omitempty"` +} + +type NotStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type NotStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type NotStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation struct { +} + +type NotStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters struct { +} + +type NotStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation struct { +} + +type NotStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters struct { +} + +type NotStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation struct { +} + +type NotStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []NotStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []NotStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []NotStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []NotStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []NotStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []NotStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []NotStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type NotStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation struct { +} + +type NotStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters struct { +} + +type NotStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation struct { +} + +type NotStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type NotStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type NotStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type NotStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation struct { +} + +type NotStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters struct { +} + +type NotStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementObservation struct { +} + +type NotStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementParameters struct { + + // +kubebuilder:validation:Required + Arn *string `json:"arn" tf:"arn,omitempty"` + + // +kubebuilder:validation:Optional + FieldToMatch []NotStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []NotStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type NotStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation struct { +} + +type NotStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type NotStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type NotStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type NotStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyObservation struct { +} + +type NotStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyParameters struct { +} + +type NotStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodObservation struct { +} + +type NotStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodParameters struct { +} + +type NotStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchObservation struct { +} + +type NotStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []NotStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []NotStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []NotStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []NotStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []NotStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []NotStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []NotStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type NotStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation struct { +} + +type NotStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters struct { +} + +type NotStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation struct { +} + +type NotStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type NotStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type NotStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type NotStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation struct { +} + +type NotStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters struct { +} + +type NotStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementObservation struct { +} + +type NotStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementParameters struct { + + // +kubebuilder:validation:Required + ComparisonOperator *string `json:"comparisonOperator" tf:"comparison_operator,omitempty"` + + // +kubebuilder:validation:Optional + FieldToMatch []NotStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + Size *int64 `json:"size" tf:"size,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []NotStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type NotStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationObservation struct { +} + +type NotStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type NotStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type NotStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type NotStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyObservation struct { +} + +type NotStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyParameters struct { +} + +type NotStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodObservation struct { +} + +type NotStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodParameters struct { +} + +type NotStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchObservation struct { +} + +type NotStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []NotStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []NotStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []NotStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []NotStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []NotStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []NotStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []NotStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type NotStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation struct { +} + +type NotStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters struct { +} + +type NotStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation struct { +} + +type NotStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type NotStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type NotStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type NotStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchURIPathObservation struct { +} + +type NotStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchURIPathParameters struct { +} + +type NotStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementObservation struct { +} + +type NotStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementParameters struct { + + // +kubebuilder:validation:Optional + FieldToMatch []NotStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []NotStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type NotStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementTextTransformationObservation struct { +} + +type NotStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type NotStatementStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type NotStatementStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type NotStatementStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchBodyObservation struct { +} + +type NotStatementStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchBodyParameters struct { +} + +type NotStatementStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchMethodObservation struct { +} + +type NotStatementStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchMethodParameters struct { +} + +type NotStatementStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchObservation struct { +} + +type NotStatementStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []NotStatementStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []NotStatementStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []NotStatementStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []NotStatementStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []NotStatementStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []NotStatementStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []NotStatementStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type NotStatementStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation struct { +} + +type NotStatementStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters struct { +} + +type NotStatementStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation struct { +} + +type NotStatementStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type NotStatementStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type NotStatementStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type NotStatementStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchURIPathObservation struct { +} + +type NotStatementStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchURIPathParameters struct { +} + +type NotStatementStatementNotStatementStatementAndStatementStatementXSSMatchStatementObservation struct { +} + +type NotStatementStatementNotStatementStatementAndStatementStatementXSSMatchStatementParameters struct { + + // +kubebuilder:validation:Optional + FieldToMatch []NotStatementStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []NotStatementStatementNotStatementStatementAndStatementStatementXSSMatchStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type NotStatementStatementNotStatementStatementAndStatementStatementXSSMatchStatementTextTransformationObservation struct { +} + +type NotStatementStatementNotStatementStatementAndStatementStatementXSSMatchStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type NotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type NotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type NotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyObservation struct { +} + +type NotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyParameters struct { +} + +type NotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodObservation struct { +} + +type NotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodParameters struct { +} + +type NotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchObservation struct { +} + +type NotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []NotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []NotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []NotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []NotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []NotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []NotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []NotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type NotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringObservation struct { +} + +type NotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringParameters struct { +} + +type NotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation struct { +} + +type NotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type NotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type NotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type NotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchURIPathObservation struct { +} + +type NotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchURIPathParameters struct { +} + +type NotStatementStatementNotStatementStatementByteMatchStatementTextTransformationObservation struct { +} + +type NotStatementStatementNotStatementStatementByteMatchStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type NotStatementStatementNotStatementStatementGeoMatchStatementForwardedIPConfigObservation struct { +} + +type NotStatementStatementNotStatementStatementGeoMatchStatementForwardedIPConfigParameters struct { + + // +kubebuilder:validation:Required + FallbackBehavior *string `json:"fallbackBehavior" tf:"fallback_behavior,omitempty"` + + // +kubebuilder:validation:Required + HeaderName *string `json:"headerName" tf:"header_name,omitempty"` +} + +type NotStatementStatementNotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation struct { +} + +type NotStatementStatementNotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters struct { + + // +kubebuilder:validation:Required + FallbackBehavior *string `json:"fallbackBehavior" tf:"fallback_behavior,omitempty"` + + // +kubebuilder:validation:Required + HeaderName *string `json:"headerName" tf:"header_name,omitempty"` + + // +kubebuilder:validation:Required + Position *string `json:"position" tf:"position,omitempty"` +} + +type NotStatementStatementNotStatementStatementNotStatementObservation struct { +} + +type NotStatementStatementNotStatementStatementNotStatementParameters struct { + + // +kubebuilder:validation:Required + Statement []NotStatementStatementNotStatementStatementNotStatementStatementParameters `json:"statement" tf:"statement,omitempty"` +} + +type NotStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type NotStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type NotStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyObservation struct { +} + +type NotStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyParameters struct { +} + +type NotStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodObservation struct { +} + +type NotStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodParameters struct { +} + +type NotStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchObservation struct { +} + +type NotStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []NotStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []NotStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []NotStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []NotStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []NotStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []NotStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []NotStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type NotStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringObservation struct { +} + +type NotStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringParameters struct { +} + +type NotStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation struct { +} + +type NotStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type NotStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type NotStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type NotStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchURIPathObservation struct { +} + +type NotStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchURIPathParameters struct { +} + +type NotStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementObservation struct { +} + +type NotStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementParameters struct { + + // +kubebuilder:validation:Optional + FieldToMatch []NotStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + PositionalConstraint *string `json:"positionalConstraint" tf:"positional_constraint,omitempty"` + + // +kubebuilder:validation:Required + SearchString *string `json:"searchString" tf:"search_string,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []NotStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type NotStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementTextTransformationObservation struct { +} + +type NotStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type NotStatementStatementNotStatementStatementNotStatementStatementGeoMatchStatementForwardedIPConfigObservation struct { +} + +type NotStatementStatementNotStatementStatementNotStatementStatementGeoMatchStatementForwardedIPConfigParameters struct { + + // +kubebuilder:validation:Required + FallbackBehavior *string `json:"fallbackBehavior" tf:"fallback_behavior,omitempty"` + + // +kubebuilder:validation:Required + HeaderName *string `json:"headerName" tf:"header_name,omitempty"` +} + +type NotStatementStatementNotStatementStatementNotStatementStatementGeoMatchStatementObservation struct { +} + +type NotStatementStatementNotStatementStatementNotStatementStatementGeoMatchStatementParameters struct { + + // +kubebuilder:validation:Required + CountryCodes []*string `json:"countryCodes" tf:"country_codes,omitempty"` + + // +kubebuilder:validation:Optional + ForwardedIPConfig []NotStatementStatementNotStatementStatementNotStatementStatementGeoMatchStatementForwardedIPConfigParameters `json:"forwardedIpConfig,omitempty" tf:"forwarded_ip_config,omitempty"` +} + +type NotStatementStatementNotStatementStatementNotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation struct { +} + +type NotStatementStatementNotStatementStatementNotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters struct { + + // +kubebuilder:validation:Required + FallbackBehavior *string `json:"fallbackBehavior" tf:"fallback_behavior,omitempty"` + + // +kubebuilder:validation:Required + HeaderName *string `json:"headerName" tf:"header_name,omitempty"` + + // +kubebuilder:validation:Required + Position *string `json:"position" tf:"position,omitempty"` +} + +type NotStatementStatementNotStatementStatementNotStatementStatementIPSetReferenceStatementObservation struct { +} + +type NotStatementStatementNotStatementStatementNotStatementStatementIPSetReferenceStatementParameters struct { + + // +kubebuilder:validation:Required + Arn *string `json:"arn" tf:"arn,omitempty"` + + // +kubebuilder:validation:Optional + IPSetForwardedIPConfig []NotStatementStatementNotStatementStatementNotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters `json:"ipSetForwardedIpConfig,omitempty" tf:"ip_set_forwarded_ip_config,omitempty"` +} + +type NotStatementStatementNotStatementStatementNotStatementStatementObservation struct { +} + +type NotStatementStatementNotStatementStatementNotStatementStatementParameters struct { + + // +kubebuilder:validation:Optional + ByteMatchStatement []NotStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementParameters `json:"byteMatchStatement,omitempty" tf:"byte_match_statement,omitempty"` + + // +kubebuilder:validation:Optional + GeoMatchStatement []NotStatementStatementNotStatementStatementNotStatementStatementGeoMatchStatementParameters `json:"geoMatchStatement,omitempty" tf:"geo_match_statement,omitempty"` + + // +kubebuilder:validation:Optional + IPSetReferenceStatement []NotStatementStatementNotStatementStatementNotStatementStatementIPSetReferenceStatementParameters `json:"ipSetReferenceStatement,omitempty" tf:"ip_set_reference_statement,omitempty"` + + // +kubebuilder:validation:Optional + RegexPatternSetReferenceStatement []StatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementParameters `json:"regexPatternSetReferenceStatement,omitempty" tf:"regex_pattern_set_reference_statement,omitempty"` + + // +kubebuilder:validation:Optional + SizeConstraintStatement []StatementNotStatementStatementNotStatementStatementSizeConstraintStatementParameters `json:"sizeConstraintStatement,omitempty" tf:"size_constraint_statement,omitempty"` + + // +kubebuilder:validation:Optional + SqliMatchStatement []StatementNotStatementStatementNotStatementStatementSqliMatchStatementParameters `json:"sqliMatchStatement,omitempty" tf:"sqli_match_statement,omitempty"` + + // +kubebuilder:validation:Optional + XSSMatchStatement []StatementNotStatementStatementNotStatementStatementXSSMatchStatementParameters `json:"xssMatchStatement,omitempty" tf:"xss_match_statement,omitempty"` +} + +type NotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type NotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type NotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation struct { +} + +type NotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters struct { +} + +type NotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation struct { +} + +type NotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters struct { +} + +type NotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation struct { +} + +type NotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []NotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []NotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []NotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []NotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []NotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []NotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []NotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type NotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation struct { +} + +type NotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters struct { +} + +type NotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation struct { +} + +type NotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type NotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type NotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type NotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation struct { +} + +type NotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters struct { +} + +type NotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementObservation struct { +} + +type NotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementParameters struct { + + // +kubebuilder:validation:Required + Arn *string `json:"arn" tf:"arn,omitempty"` + + // +kubebuilder:validation:Optional + FieldToMatch []NotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []NotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type NotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation struct { +} + +type NotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type NotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type NotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type NotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyObservation struct { +} + +type NotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyParameters struct { +} + +type NotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodObservation struct { +} + +type NotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodParameters struct { +} + +type NotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchObservation struct { +} + +type NotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []NotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []NotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []NotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []NotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []NotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []NotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []NotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type NotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation struct { +} + +type NotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters struct { +} + +type NotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation struct { +} + +type NotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type NotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type NotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type NotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation struct { +} + +type NotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters struct { +} + +type NotStatementStatementNotStatementStatementSizeConstraintStatementObservation struct { +} + +type NotStatementStatementNotStatementStatementSizeConstraintStatementParameters struct { + + // +kubebuilder:validation:Required + ComparisonOperator *string `json:"comparisonOperator" tf:"comparison_operator,omitempty"` + + // +kubebuilder:validation:Optional + FieldToMatch []NotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + Size *int64 `json:"size" tf:"size,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []NotStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type NotStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationObservation struct { +} + +type NotStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type NotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type NotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type NotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyObservation struct { +} + +type NotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyParameters struct { +} + +type NotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodObservation struct { +} + +type NotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodParameters struct { +} + +type NotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchObservation struct { +} + +type NotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []NotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []NotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []NotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []NotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []NotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []NotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []NotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type NotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation struct { +} + +type NotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters struct { +} + +type NotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation struct { +} + +type NotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type NotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type NotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type NotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchURIPathObservation struct { +} + +type NotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchURIPathParameters struct { +} + +type NotStatementStatementNotStatementStatementSqliMatchStatementObservation struct { +} + +type NotStatementStatementNotStatementStatementSqliMatchStatementParameters struct { + + // +kubebuilder:validation:Optional + FieldToMatch []NotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []NotStatementStatementNotStatementStatementSqliMatchStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type NotStatementStatementNotStatementStatementSqliMatchStatementTextTransformationObservation struct { +} + +type NotStatementStatementNotStatementStatementSqliMatchStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type NotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type NotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type NotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchBodyObservation struct { +} + +type NotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchBodyParameters struct { +} + +type NotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchMethodObservation struct { +} + +type NotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchMethodParameters struct { +} + +type NotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchObservation struct { +} + +type NotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []NotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []NotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []NotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []NotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []NotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []NotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []NotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type NotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation struct { +} + +type NotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters struct { +} + +type NotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation struct { +} + +type NotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type NotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type NotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type NotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchURIPathObservation struct { +} + +type NotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchURIPathParameters struct { +} + +type NotStatementStatementNotStatementStatementXSSMatchStatementObservation struct { +} + +type NotStatementStatementNotStatementStatementXSSMatchStatementParameters struct { + + // +kubebuilder:validation:Optional + FieldToMatch []NotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []NotStatementStatementNotStatementStatementXSSMatchStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type NotStatementStatementNotStatementStatementXSSMatchStatementTextTransformationObservation struct { +} + +type NotStatementStatementNotStatementStatementXSSMatchStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type NotStatementStatementOrStatementObservation struct { +} + +type NotStatementStatementOrStatementParameters struct { + + // +kubebuilder:validation:Required + Statement []NotStatementStatementOrStatementStatementParameters `json:"statement" tf:"statement,omitempty"` +} + +type NotStatementStatementOrStatementStatementAndStatementObservation struct { +} + +type NotStatementStatementOrStatementStatementAndStatementParameters struct { + + // +kubebuilder:validation:Required + Statement []NotStatementStatementOrStatementStatementAndStatementStatementParameters `json:"statement" tf:"statement,omitempty"` +} + +type NotStatementStatementOrStatementStatementAndStatementStatementObservation struct { +} + +type NotStatementStatementOrStatementStatementAndStatementStatementParameters struct { + + // +kubebuilder:validation:Optional + ByteMatchStatement []StatementOrStatementStatementAndStatementStatementByteMatchStatementParameters `json:"byteMatchStatement,omitempty" tf:"byte_match_statement,omitempty"` + + // +kubebuilder:validation:Optional + GeoMatchStatement []StatementOrStatementStatementAndStatementStatementGeoMatchStatementParameters `json:"geoMatchStatement,omitempty" tf:"geo_match_statement,omitempty"` + + // +kubebuilder:validation:Optional + IPSetReferenceStatement []StatementOrStatementStatementAndStatementStatementIPSetReferenceStatementParameters `json:"ipSetReferenceStatement,omitempty" tf:"ip_set_reference_statement,omitempty"` + + // +kubebuilder:validation:Optional + RegexPatternSetReferenceStatement []NotStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementParameters `json:"regexPatternSetReferenceStatement,omitempty" tf:"regex_pattern_set_reference_statement,omitempty"` + + // +kubebuilder:validation:Optional + SizeConstraintStatement []NotStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementParameters `json:"sizeConstraintStatement,omitempty" tf:"size_constraint_statement,omitempty"` + + // +kubebuilder:validation:Optional + SqliMatchStatement []NotStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementParameters `json:"sqliMatchStatement,omitempty" tf:"sqli_match_statement,omitempty"` + + // +kubebuilder:validation:Optional + XSSMatchStatement []NotStatementStatementOrStatementStatementAndStatementStatementXSSMatchStatementParameters `json:"xssMatchStatement,omitempty" tf:"xss_match_statement,omitempty"` +} + +type NotStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type NotStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type NotStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation struct { +} + +type NotStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters struct { +} + +type NotStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation struct { +} + +type NotStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters struct { +} + +type NotStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation struct { +} + +type NotStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []NotStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []NotStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []NotStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []NotStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []NotStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []NotStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []NotStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type NotStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation struct { +} + +type NotStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters struct { +} + +type NotStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation struct { +} + +type NotStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type NotStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type NotStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type NotStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation struct { +} + +type NotStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters struct { +} + +type NotStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementObservation struct { +} + +type NotStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementParameters struct { + + // +kubebuilder:validation:Required + Arn *string `json:"arn" tf:"arn,omitempty"` + + // +kubebuilder:validation:Optional + FieldToMatch []NotStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []NotStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type NotStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation struct { +} + +type NotStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type NotStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type NotStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type NotStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyObservation struct { +} + +type NotStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyParameters struct { +} + +type NotStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodObservation struct { +} + +type NotStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodParameters struct { +} + +type NotStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchObservation struct { +} + +type NotStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []NotStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []NotStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []NotStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []NotStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []NotStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []NotStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []NotStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type NotStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation struct { +} + +type NotStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters struct { +} + +type NotStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation struct { +} + +type NotStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type NotStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type NotStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type NotStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation struct { +} + +type NotStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters struct { +} + +type NotStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementObservation struct { +} + +type NotStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementParameters struct { + + // +kubebuilder:validation:Required + ComparisonOperator *string `json:"comparisonOperator" tf:"comparison_operator,omitempty"` + + // +kubebuilder:validation:Optional + FieldToMatch []NotStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + Size *int64 `json:"size" tf:"size,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []NotStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type NotStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationObservation struct { +} + +type NotStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type NotStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type NotStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type NotStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyObservation struct { +} + +type NotStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyParameters struct { +} + +type NotStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodObservation struct { +} + +type NotStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodParameters struct { +} + +type NotStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchObservation struct { +} + +type NotStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []NotStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []NotStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []NotStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []NotStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []NotStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []NotStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []NotStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type NotStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation struct { +} + +type NotStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters struct { +} + +type NotStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation struct { +} + +type NotStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type NotStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type NotStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type NotStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchURIPathObservation struct { +} + +type NotStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchURIPathParameters struct { +} + +type NotStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementObservation struct { +} + +type NotStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementParameters struct { + + // +kubebuilder:validation:Optional + FieldToMatch []NotStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []NotStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type NotStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementTextTransformationObservation struct { +} + +type NotStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type NotStatementStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type NotStatementStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type NotStatementStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchBodyObservation struct { +} + +type NotStatementStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchBodyParameters struct { +} + +type NotStatementStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchMethodObservation struct { +} + +type NotStatementStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchMethodParameters struct { +} + +type NotStatementStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchObservation struct { +} + +type NotStatementStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []NotStatementStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []NotStatementStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []NotStatementStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []NotStatementStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []NotStatementStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []NotStatementStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []NotStatementStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type NotStatementStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation struct { +} + +type NotStatementStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters struct { +} + +type NotStatementStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation struct { +} + +type NotStatementStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type NotStatementStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type NotStatementStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type NotStatementStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchURIPathObservation struct { +} + +type NotStatementStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchURIPathParameters struct { +} + +type NotStatementStatementOrStatementStatementAndStatementStatementXSSMatchStatementObservation struct { +} + +type NotStatementStatementOrStatementStatementAndStatementStatementXSSMatchStatementParameters struct { + + // +kubebuilder:validation:Optional + FieldToMatch []NotStatementStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []NotStatementStatementOrStatementStatementAndStatementStatementXSSMatchStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type NotStatementStatementOrStatementStatementAndStatementStatementXSSMatchStatementTextTransformationObservation struct { +} + +type NotStatementStatementOrStatementStatementAndStatementStatementXSSMatchStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type NotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type NotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type NotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyObservation struct { +} + +type NotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyParameters struct { +} + +type NotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodObservation struct { +} + +type NotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodParameters struct { +} + +type NotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchObservation struct { +} + +type NotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []NotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []NotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []NotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []NotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []NotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []NotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []NotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type NotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringObservation struct { +} + +type NotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringParameters struct { +} + +type NotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation struct { +} + +type NotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type NotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type NotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type NotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchURIPathObservation struct { +} + +type NotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchURIPathParameters struct { +} + +type NotStatementStatementOrStatementStatementByteMatchStatementObservation struct { +} + +type NotStatementStatementOrStatementStatementByteMatchStatementParameters struct { + + // +kubebuilder:validation:Optional + FieldToMatch []NotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + PositionalConstraint *string `json:"positionalConstraint" tf:"positional_constraint,omitempty"` + + // +kubebuilder:validation:Required + SearchString *string `json:"searchString" tf:"search_string,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []NotStatementStatementOrStatementStatementByteMatchStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type NotStatementStatementOrStatementStatementByteMatchStatementTextTransformationObservation struct { +} + +type NotStatementStatementOrStatementStatementByteMatchStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type NotStatementStatementOrStatementStatementGeoMatchStatementForwardedIPConfigObservation struct { +} + +type NotStatementStatementOrStatementStatementGeoMatchStatementForwardedIPConfigParameters struct { + + // +kubebuilder:validation:Required + FallbackBehavior *string `json:"fallbackBehavior" tf:"fallback_behavior,omitempty"` + + // +kubebuilder:validation:Required + HeaderName *string `json:"headerName" tf:"header_name,omitempty"` +} + +type NotStatementStatementOrStatementStatementGeoMatchStatementObservation struct { +} + +type NotStatementStatementOrStatementStatementGeoMatchStatementParameters struct { + + // +kubebuilder:validation:Required + CountryCodes []*string `json:"countryCodes" tf:"country_codes,omitempty"` + + // +kubebuilder:validation:Optional + ForwardedIPConfig []NotStatementStatementOrStatementStatementGeoMatchStatementForwardedIPConfigParameters `json:"forwardedIpConfig,omitempty" tf:"forwarded_ip_config,omitempty"` +} + +type NotStatementStatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation struct { +} + +type NotStatementStatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters struct { + + // +kubebuilder:validation:Required + FallbackBehavior *string `json:"fallbackBehavior" tf:"fallback_behavior,omitempty"` + + // +kubebuilder:validation:Required + HeaderName *string `json:"headerName" tf:"header_name,omitempty"` + + // +kubebuilder:validation:Required + Position *string `json:"position" tf:"position,omitempty"` +} + +type NotStatementStatementOrStatementStatementIPSetReferenceStatementObservation struct { +} + +type NotStatementStatementOrStatementStatementIPSetReferenceStatementParameters struct { + + // +kubebuilder:validation:Required + Arn *string `json:"arn" tf:"arn,omitempty"` + + // +kubebuilder:validation:Optional + IPSetForwardedIPConfig []NotStatementStatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters `json:"ipSetForwardedIpConfig,omitempty" tf:"ip_set_forwarded_ip_config,omitempty"` +} + +type NotStatementStatementOrStatementStatementNotStatementObservation struct { +} + +type NotStatementStatementOrStatementStatementNotStatementParameters struct { + + // +kubebuilder:validation:Required + Statement []NotStatementStatementOrStatementStatementNotStatementStatementParameters `json:"statement" tf:"statement,omitempty"` +} + +type NotStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type NotStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type NotStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyObservation struct { +} + +type NotStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyParameters struct { +} + +type NotStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodObservation struct { +} + +type NotStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodParameters struct { +} + +type NotStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchObservation struct { +} + +type NotStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []NotStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []NotStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []NotStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []NotStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []NotStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []NotStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []NotStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type NotStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringObservation struct { +} + +type NotStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringParameters struct { +} + +type NotStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation struct { +} + +type NotStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type NotStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type NotStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type NotStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchURIPathObservation struct { +} + +type NotStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchURIPathParameters struct { +} + +type NotStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementObservation struct { +} + +type NotStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementParameters struct { + + // +kubebuilder:validation:Optional + FieldToMatch []NotStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + PositionalConstraint *string `json:"positionalConstraint" tf:"positional_constraint,omitempty"` + + // +kubebuilder:validation:Required + SearchString *string `json:"searchString" tf:"search_string,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []NotStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type NotStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementTextTransformationObservation struct { +} + +type NotStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type NotStatementStatementOrStatementStatementNotStatementStatementGeoMatchStatementForwardedIPConfigObservation struct { +} + +type NotStatementStatementOrStatementStatementNotStatementStatementGeoMatchStatementForwardedIPConfigParameters struct { + + // +kubebuilder:validation:Required + FallbackBehavior *string `json:"fallbackBehavior" tf:"fallback_behavior,omitempty"` + + // +kubebuilder:validation:Required + HeaderName *string `json:"headerName" tf:"header_name,omitempty"` +} + +type NotStatementStatementOrStatementStatementNotStatementStatementGeoMatchStatementObservation struct { +} + +type NotStatementStatementOrStatementStatementNotStatementStatementGeoMatchStatementParameters struct { + + // +kubebuilder:validation:Required + CountryCodes []*string `json:"countryCodes" tf:"country_codes,omitempty"` + + // +kubebuilder:validation:Optional + ForwardedIPConfig []NotStatementStatementOrStatementStatementNotStatementStatementGeoMatchStatementForwardedIPConfigParameters `json:"forwardedIpConfig,omitempty" tf:"forwarded_ip_config,omitempty"` +} + +type NotStatementStatementOrStatementStatementNotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation struct { +} + +type NotStatementStatementOrStatementStatementNotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters struct { + + // +kubebuilder:validation:Required + FallbackBehavior *string `json:"fallbackBehavior" tf:"fallback_behavior,omitempty"` + + // +kubebuilder:validation:Required + HeaderName *string `json:"headerName" tf:"header_name,omitempty"` + + // +kubebuilder:validation:Required + Position *string `json:"position" tf:"position,omitempty"` +} + +type NotStatementStatementOrStatementStatementNotStatementStatementIPSetReferenceStatementObservation struct { +} + +type NotStatementStatementOrStatementStatementNotStatementStatementIPSetReferenceStatementParameters struct { + + // +kubebuilder:validation:Required + Arn *string `json:"arn" tf:"arn,omitempty"` + + // +kubebuilder:validation:Optional + IPSetForwardedIPConfig []NotStatementStatementOrStatementStatementNotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters `json:"ipSetForwardedIpConfig,omitempty" tf:"ip_set_forwarded_ip_config,omitempty"` +} + +type NotStatementStatementOrStatementStatementNotStatementStatementObservation struct { +} + +type NotStatementStatementOrStatementStatementNotStatementStatementParameters struct { + + // +kubebuilder:validation:Optional + ByteMatchStatement []NotStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementParameters `json:"byteMatchStatement,omitempty" tf:"byte_match_statement,omitempty"` + + // +kubebuilder:validation:Optional + GeoMatchStatement []NotStatementStatementOrStatementStatementNotStatementStatementGeoMatchStatementParameters `json:"geoMatchStatement,omitempty" tf:"geo_match_statement,omitempty"` + + // +kubebuilder:validation:Optional + IPSetReferenceStatement []NotStatementStatementOrStatementStatementNotStatementStatementIPSetReferenceStatementParameters `json:"ipSetReferenceStatement,omitempty" tf:"ip_set_reference_statement,omitempty"` + + // +kubebuilder:validation:Optional + RegexPatternSetReferenceStatement []NotStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementParameters `json:"regexPatternSetReferenceStatement,omitempty" tf:"regex_pattern_set_reference_statement,omitempty"` + + // +kubebuilder:validation:Optional + SizeConstraintStatement []NotStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementParameters `json:"sizeConstraintStatement,omitempty" tf:"size_constraint_statement,omitempty"` + + // +kubebuilder:validation:Optional + SqliMatchStatement []NotStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementParameters `json:"sqliMatchStatement,omitempty" tf:"sqli_match_statement,omitempty"` + + // +kubebuilder:validation:Optional + XSSMatchStatement []NotStatementStatementOrStatementStatementNotStatementStatementXSSMatchStatementParameters `json:"xssMatchStatement,omitempty" tf:"xss_match_statement,omitempty"` +} + +type NotStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type NotStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type NotStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation struct { +} + +type NotStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters struct { +} + +type NotStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation struct { +} + +type NotStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters struct { +} + +type NotStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation struct { +} + +type NotStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []NotStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []NotStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []NotStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []NotStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []NotStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []NotStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []NotStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type NotStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation struct { +} + +type NotStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters struct { +} + +type NotStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation struct { +} + +type NotStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type NotStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type NotStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type NotStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation struct { +} + +type NotStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters struct { +} + +type NotStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementObservation struct { +} + +type NotStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementParameters struct { + + // +kubebuilder:validation:Required + Arn *string `json:"arn" tf:"arn,omitempty"` + + // +kubebuilder:validation:Optional + FieldToMatch []NotStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []NotStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type NotStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation struct { +} + +type NotStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type NotStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type NotStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type NotStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyObservation struct { +} + +type NotStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyParameters struct { +} + +type NotStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodObservation struct { +} + +type NotStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodParameters struct { +} + +type NotStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchObservation struct { +} + +type NotStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []NotStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []NotStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []NotStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []NotStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []NotStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []NotStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []NotStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type NotStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation struct { +} + +type NotStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters struct { +} + +type NotStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation struct { +} + +type NotStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type NotStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type NotStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type NotStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation struct { +} + +type NotStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters struct { +} + +type NotStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementObservation struct { +} + +type NotStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementParameters struct { + + // +kubebuilder:validation:Required + ComparisonOperator *string `json:"comparisonOperator" tf:"comparison_operator,omitempty"` + + // +kubebuilder:validation:Optional + FieldToMatch []NotStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + Size *int64 `json:"size" tf:"size,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []NotStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type NotStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationObservation struct { +} + +type NotStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type NotStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type NotStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type NotStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyObservation struct { +} + +type NotStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyParameters struct { +} + +type NotStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodObservation struct { +} + +type NotStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodParameters struct { +} + +type NotStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchObservation struct { +} + +type NotStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []NotStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []NotStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []NotStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []NotStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []NotStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []NotStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []NotStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type NotStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation struct { +} + +type NotStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters struct { +} + +type NotStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation struct { +} + +type NotStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type NotStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type NotStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type NotStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchURIPathObservation struct { +} + +type NotStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchURIPathParameters struct { +} + +type NotStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementObservation struct { +} + +type NotStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementParameters struct { + + // +kubebuilder:validation:Optional + FieldToMatch []NotStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []NotStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type NotStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementTextTransformationObservation struct { +} + +type NotStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type NotStatementStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type NotStatementStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type NotStatementStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchBodyObservation struct { +} + +type NotStatementStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchBodyParameters struct { +} + +type NotStatementStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchMethodObservation struct { +} + +type NotStatementStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchMethodParameters struct { +} + +type NotStatementStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchObservation struct { +} + +type NotStatementStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []NotStatementStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []NotStatementStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []NotStatementStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []NotStatementStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []NotStatementStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []NotStatementStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []NotStatementStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type NotStatementStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation struct { +} + +type NotStatementStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters struct { +} + +type NotStatementStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation struct { +} + +type NotStatementStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type NotStatementStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type NotStatementStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type NotStatementStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchURIPathObservation struct { +} + +type NotStatementStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchURIPathParameters struct { +} + +type NotStatementStatementOrStatementStatementNotStatementStatementXSSMatchStatementObservation struct { +} + +type NotStatementStatementOrStatementStatementNotStatementStatementXSSMatchStatementParameters struct { + + // +kubebuilder:validation:Optional + FieldToMatch []NotStatementStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []NotStatementStatementOrStatementStatementNotStatementStatementXSSMatchStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type NotStatementStatementOrStatementStatementNotStatementStatementXSSMatchStatementTextTransformationObservation struct { +} + +type NotStatementStatementOrStatementStatementNotStatementStatementXSSMatchStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type NotStatementStatementOrStatementStatementObservation struct { +} + +type NotStatementStatementOrStatementStatementOrStatementObservation struct { +} + +type NotStatementStatementOrStatementStatementOrStatementParameters struct { + + // +kubebuilder:validation:Required + Statement []NotStatementStatementOrStatementStatementOrStatementStatementParameters `json:"statement" tf:"statement,omitempty"` +} + +type NotStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type NotStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type NotStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyObservation struct { +} + +type NotStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyParameters struct { +} + +type NotStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodObservation struct { +} + +type NotStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodParameters struct { +} + +type NotStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchObservation struct { +} + +type NotStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []NotStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []NotStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []NotStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []NotStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []NotStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []NotStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []NotStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type NotStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringObservation struct { +} + +type NotStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringParameters struct { +} + +type NotStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation struct { +} + +type NotStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type NotStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type NotStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type NotStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchURIPathObservation struct { +} + +type NotStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchURIPathParameters struct { +} + +type NotStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementObservation struct { +} + +type NotStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementParameters struct { + + // +kubebuilder:validation:Optional + FieldToMatch []NotStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + PositionalConstraint *string `json:"positionalConstraint" tf:"positional_constraint,omitempty"` + + // +kubebuilder:validation:Required + SearchString *string `json:"searchString" tf:"search_string,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []NotStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type NotStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementTextTransformationObservation struct { +} + +type NotStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type NotStatementStatementOrStatementStatementOrStatementStatementGeoMatchStatementForwardedIPConfigObservation struct { +} + +type NotStatementStatementOrStatementStatementOrStatementStatementGeoMatchStatementForwardedIPConfigParameters struct { + + // +kubebuilder:validation:Required + FallbackBehavior *string `json:"fallbackBehavior" tf:"fallback_behavior,omitempty"` + + // +kubebuilder:validation:Required + HeaderName *string `json:"headerName" tf:"header_name,omitempty"` +} + +type NotStatementStatementOrStatementStatementOrStatementStatementGeoMatchStatementObservation struct { +} + +type NotStatementStatementOrStatementStatementOrStatementStatementGeoMatchStatementParameters struct { + + // +kubebuilder:validation:Required + CountryCodes []*string `json:"countryCodes" tf:"country_codes,omitempty"` + + // +kubebuilder:validation:Optional + ForwardedIPConfig []NotStatementStatementOrStatementStatementOrStatementStatementGeoMatchStatementForwardedIPConfigParameters `json:"forwardedIpConfig,omitempty" tf:"forwarded_ip_config,omitempty"` +} + +type NotStatementStatementOrStatementStatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation struct { +} + +type NotStatementStatementOrStatementStatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters struct { + + // +kubebuilder:validation:Required + FallbackBehavior *string `json:"fallbackBehavior" tf:"fallback_behavior,omitempty"` + + // +kubebuilder:validation:Required + HeaderName *string `json:"headerName" tf:"header_name,omitempty"` + + // +kubebuilder:validation:Required + Position *string `json:"position" tf:"position,omitempty"` +} + +type NotStatementStatementOrStatementStatementOrStatementStatementIPSetReferenceStatementObservation struct { +} + +type NotStatementStatementOrStatementStatementOrStatementStatementIPSetReferenceStatementParameters struct { + + // +kubebuilder:validation:Required + Arn *string `json:"arn" tf:"arn,omitempty"` + + // +kubebuilder:validation:Optional + IPSetForwardedIPConfig []NotStatementStatementOrStatementStatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters `json:"ipSetForwardedIpConfig,omitempty" tf:"ip_set_forwarded_ip_config,omitempty"` +} + +type NotStatementStatementOrStatementStatementOrStatementStatementObservation struct { +} + +type NotStatementStatementOrStatementStatementOrStatementStatementParameters struct { + + // +kubebuilder:validation:Optional + ByteMatchStatement []NotStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementParameters `json:"byteMatchStatement,omitempty" tf:"byte_match_statement,omitempty"` + + // +kubebuilder:validation:Optional + GeoMatchStatement []NotStatementStatementOrStatementStatementOrStatementStatementGeoMatchStatementParameters `json:"geoMatchStatement,omitempty" tf:"geo_match_statement,omitempty"` + + // +kubebuilder:validation:Optional + IPSetReferenceStatement []NotStatementStatementOrStatementStatementOrStatementStatementIPSetReferenceStatementParameters `json:"ipSetReferenceStatement,omitempty" tf:"ip_set_reference_statement,omitempty"` + + // +kubebuilder:validation:Optional + RegexPatternSetReferenceStatement []NotStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementParameters `json:"regexPatternSetReferenceStatement,omitempty" tf:"regex_pattern_set_reference_statement,omitempty"` + + // +kubebuilder:validation:Optional + SizeConstraintStatement []NotStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementParameters `json:"sizeConstraintStatement,omitempty" tf:"size_constraint_statement,omitempty"` + + // +kubebuilder:validation:Optional + SqliMatchStatement []NotStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementParameters `json:"sqliMatchStatement,omitempty" tf:"sqli_match_statement,omitempty"` + + // +kubebuilder:validation:Optional + XSSMatchStatement []NotStatementStatementOrStatementStatementOrStatementStatementXSSMatchStatementParameters `json:"xssMatchStatement,omitempty" tf:"xss_match_statement,omitempty"` +} + +type NotStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation struct { +} + +type NotStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []StatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []StatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []StatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []StatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []StatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []StatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []StatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type NotStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementObservation struct { +} + +type NotStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementParameters struct { + + // +kubebuilder:validation:Required + Arn *string `json:"arn" tf:"arn,omitempty"` + + // +kubebuilder:validation:Optional + FieldToMatch []NotStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []NotStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type NotStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation struct { +} + +type NotStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type NotStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type NotStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type NotStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyObservation struct { +} + +type NotStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyParameters struct { +} + +type NotStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodObservation struct { +} + +type NotStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodParameters struct { +} + +type NotStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchObservation struct { +} + +type NotStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []NotStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []NotStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []NotStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []NotStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []NotStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []NotStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []NotStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type NotStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation struct { +} + +type NotStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters struct { +} + +type NotStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation struct { +} + +type NotStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type NotStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type NotStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type NotStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation struct { +} + +type NotStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters struct { +} + +type NotStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementObservation struct { +} + +type NotStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementParameters struct { + + // +kubebuilder:validation:Required + ComparisonOperator *string `json:"comparisonOperator" tf:"comparison_operator,omitempty"` + + // +kubebuilder:validation:Optional + FieldToMatch []NotStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + Size *int64 `json:"size" tf:"size,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []NotStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type NotStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationObservation struct { +} + +type NotStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type NotStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type NotStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type NotStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyObservation struct { +} + +type NotStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyParameters struct { +} + +type NotStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodObservation struct { +} + +type NotStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodParameters struct { +} + +type NotStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchObservation struct { +} + +type NotStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []NotStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []NotStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []NotStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []NotStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []NotStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []NotStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []NotStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type NotStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation struct { +} + +type NotStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters struct { +} + +type NotStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation struct { +} + +type NotStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type NotStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type NotStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type NotStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathObservation struct { +} + +type NotStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathParameters struct { +} + +type NotStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementObservation struct { +} + +type NotStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementParameters struct { + + // +kubebuilder:validation:Optional + FieldToMatch []NotStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []NotStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type NotStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementTextTransformationObservation struct { +} + +type NotStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type NotStatementStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type NotStatementStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type NotStatementStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchBodyObservation struct { +} + +type NotStatementStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchBodyParameters struct { +} + +type NotStatementStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchMethodObservation struct { +} + +type NotStatementStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchMethodParameters struct { +} + +type NotStatementStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchObservation struct { +} + +type NotStatementStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []NotStatementStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []NotStatementStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []NotStatementStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []NotStatementStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []NotStatementStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []NotStatementStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []NotStatementStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type NotStatementStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation struct { +} + +type NotStatementStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters struct { +} + +type NotStatementStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation struct { +} + +type NotStatementStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type NotStatementStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type NotStatementStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type NotStatementStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathObservation struct { +} + +type NotStatementStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathParameters struct { +} + +type NotStatementStatementOrStatementStatementOrStatementStatementXSSMatchStatementObservation struct { +} + +type NotStatementStatementOrStatementStatementOrStatementStatementXSSMatchStatementParameters struct { + + // +kubebuilder:validation:Optional + FieldToMatch []NotStatementStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []NotStatementStatementOrStatementStatementOrStatementStatementXSSMatchStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type NotStatementStatementOrStatementStatementOrStatementStatementXSSMatchStatementTextTransformationObservation struct { +} + +type NotStatementStatementOrStatementStatementOrStatementStatementXSSMatchStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type NotStatementStatementOrStatementStatementParameters struct { + + // +kubebuilder:validation:Optional + ByteMatchStatement []NotStatementStatementOrStatementStatementByteMatchStatementParameters `json:"byteMatchStatement,omitempty" tf:"byte_match_statement,omitempty"` + + // +kubebuilder:validation:Optional + GeoMatchStatement []NotStatementStatementOrStatementStatementGeoMatchStatementParameters `json:"geoMatchStatement,omitempty" tf:"geo_match_statement,omitempty"` + + // +kubebuilder:validation:Optional + IPSetReferenceStatement []NotStatementStatementOrStatementStatementIPSetReferenceStatementParameters `json:"ipSetReferenceStatement,omitempty" tf:"ip_set_reference_statement,omitempty"` + + // +kubebuilder:validation:Optional + RegexPatternSetReferenceStatement []NotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementParameters `json:"regexPatternSetReferenceStatement,omitempty" tf:"regex_pattern_set_reference_statement,omitempty"` + + // +kubebuilder:validation:Optional + SizeConstraintStatement []NotStatementStatementOrStatementStatementSizeConstraintStatementParameters `json:"sizeConstraintStatement,omitempty" tf:"size_constraint_statement,omitempty"` + + // +kubebuilder:validation:Optional + SqliMatchStatement []NotStatementStatementOrStatementStatementSqliMatchStatementParameters `json:"sqliMatchStatement,omitempty" tf:"sqli_match_statement,omitempty"` + + // +kubebuilder:validation:Optional + XSSMatchStatement []NotStatementStatementOrStatementStatementXSSMatchStatementParameters `json:"xssMatchStatement,omitempty" tf:"xss_match_statement,omitempty"` +} + +type NotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type NotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type NotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation struct { +} + +type NotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters struct { +} + +type NotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation struct { +} + +type NotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters struct { +} + +type NotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation struct { +} + +type NotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []NotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []NotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []NotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []NotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []NotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []NotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []NotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type NotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation struct { +} + +type NotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters struct { +} + +type NotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation struct { +} + +type NotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type NotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type NotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type NotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation struct { +} + +type NotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters struct { +} + +type NotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementObservation struct { +} + +type NotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementParameters struct { + + // +kubebuilder:validation:Required + Arn *string `json:"arn" tf:"arn,omitempty"` + + // +kubebuilder:validation:Optional + FieldToMatch []NotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []NotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type NotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation struct { +} + +type NotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type NotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type NotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type NotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyObservation struct { +} + +type NotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyParameters struct { +} + +type NotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodObservation struct { +} + +type NotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodParameters struct { +} + +type NotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchObservation struct { +} + +type NotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []NotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []NotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []NotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []NotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []NotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []NotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []NotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type NotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation struct { +} + +type NotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters struct { +} + +type NotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation struct { +} + +type NotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type NotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type NotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type NotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation struct { +} + +type NotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters struct { +} + +type NotStatementStatementOrStatementStatementSizeConstraintStatementObservation struct { +} + +type NotStatementStatementOrStatementStatementSizeConstraintStatementParameters struct { + + // +kubebuilder:validation:Required + ComparisonOperator *string `json:"comparisonOperator" tf:"comparison_operator,omitempty"` + + // +kubebuilder:validation:Optional + FieldToMatch []NotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + Size *int64 `json:"size" tf:"size,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []NotStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type NotStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationObservation struct { +} + +type NotStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type NotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type NotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type NotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyObservation struct { +} + +type NotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyParameters struct { +} + +type NotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodObservation struct { +} + +type NotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodParameters struct { +} + +type NotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchObservation struct { +} + +type NotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []NotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []NotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []NotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []NotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []NotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []NotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []NotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type NotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation struct { +} + +type NotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters struct { +} + +type NotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation struct { +} + +type NotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type NotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type NotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type NotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathObservation struct { +} + +type NotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathParameters struct { +} + +type NotStatementStatementOrStatementStatementSqliMatchStatementObservation struct { +} + +type NotStatementStatementOrStatementStatementSqliMatchStatementParameters struct { + + // +kubebuilder:validation:Optional + FieldToMatch []NotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []NotStatementStatementOrStatementStatementSqliMatchStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type NotStatementStatementOrStatementStatementSqliMatchStatementTextTransformationObservation struct { +} + +type NotStatementStatementOrStatementStatementSqliMatchStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type NotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type NotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type NotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchBodyObservation struct { +} + +type NotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchBodyParameters struct { +} + +type NotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchMethodObservation struct { +} + +type NotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchMethodParameters struct { +} + +type NotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchObservation struct { +} + +type NotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []NotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []NotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []NotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []NotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []NotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []NotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []NotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type NotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation struct { +} + +type NotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters struct { +} + +type NotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation struct { +} + +type NotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type NotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type NotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type NotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathObservation struct { +} + +type NotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathParameters struct { +} + +type NotStatementStatementOrStatementStatementXSSMatchStatementObservation struct { +} + +type NotStatementStatementOrStatementStatementXSSMatchStatementParameters struct { + + // +kubebuilder:validation:Optional + FieldToMatch []NotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []NotStatementStatementOrStatementStatementXSSMatchStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type NotStatementStatementOrStatementStatementXSSMatchStatementTextTransformationObservation struct { +} + +type NotStatementStatementOrStatementStatementXSSMatchStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type OrStatementStatementAndStatementStatementAndStatementObservation struct { +} + +type OrStatementStatementAndStatementStatementAndStatementParameters struct { + + // +kubebuilder:validation:Required + Statement []OrStatementStatementAndStatementStatementAndStatementStatementParameters `json:"statement" tf:"statement,omitempty"` +} + +type OrStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type OrStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type OrStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBodyObservation struct { +} + +type OrStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBodyParameters struct { +} + +type OrStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethodObservation struct { +} + +type OrStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethodParameters struct { +} + +type OrStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchObservation struct { +} + +type OrStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []OrStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []OrStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []OrStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []OrStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []OrStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []OrStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []OrStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type OrStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringObservation struct { +} + +type OrStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringParameters struct { +} + +type OrStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation struct { +} + +type OrStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type OrStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type OrStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type OrStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchURIPathObservation struct { +} + +type OrStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchURIPathParameters struct { +} + +type OrStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementObservation struct { +} + +type OrStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementParameters struct { + + // +kubebuilder:validation:Optional + FieldToMatch []OrStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + PositionalConstraint *string `json:"positionalConstraint" tf:"positional_constraint,omitempty"` + + // +kubebuilder:validation:Required + SearchString *string `json:"searchString" tf:"search_string,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []OrStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type OrStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementTextTransformationObservation struct { +} + +type OrStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type OrStatementStatementAndStatementStatementAndStatementStatementGeoMatchStatementForwardedIPConfigObservation struct { +} + +type OrStatementStatementAndStatementStatementAndStatementStatementGeoMatchStatementForwardedIPConfigParameters struct { + + // +kubebuilder:validation:Required + FallbackBehavior *string `json:"fallbackBehavior" tf:"fallback_behavior,omitempty"` + + // +kubebuilder:validation:Required + HeaderName *string `json:"headerName" tf:"header_name,omitempty"` +} + +type OrStatementStatementAndStatementStatementAndStatementStatementGeoMatchStatementObservation struct { +} + +type OrStatementStatementAndStatementStatementAndStatementStatementGeoMatchStatementParameters struct { + + // +kubebuilder:validation:Required + CountryCodes []*string `json:"countryCodes" tf:"country_codes,omitempty"` + + // +kubebuilder:validation:Optional + ForwardedIPConfig []OrStatementStatementAndStatementStatementAndStatementStatementGeoMatchStatementForwardedIPConfigParameters `json:"forwardedIpConfig,omitempty" tf:"forwarded_ip_config,omitempty"` +} + +type OrStatementStatementAndStatementStatementAndStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation struct { +} + +type OrStatementStatementAndStatementStatementAndStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters struct { + + // +kubebuilder:validation:Required + FallbackBehavior *string `json:"fallbackBehavior" tf:"fallback_behavior,omitempty"` + + // +kubebuilder:validation:Required + HeaderName *string `json:"headerName" tf:"header_name,omitempty"` + + // +kubebuilder:validation:Required + Position *string `json:"position" tf:"position,omitempty"` +} + +type OrStatementStatementAndStatementStatementAndStatementStatementIPSetReferenceStatementObservation struct { +} + +type OrStatementStatementAndStatementStatementAndStatementStatementIPSetReferenceStatementParameters struct { + + // +kubebuilder:validation:Required + Arn *string `json:"arn" tf:"arn,omitempty"` + + // +kubebuilder:validation:Optional + IPSetForwardedIPConfig []OrStatementStatementAndStatementStatementAndStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters `json:"ipSetForwardedIpConfig,omitempty" tf:"ip_set_forwarded_ip_config,omitempty"` +} + +type OrStatementStatementAndStatementStatementAndStatementStatementObservation struct { +} + +type OrStatementStatementAndStatementStatementAndStatementStatementParameters struct { + + // +kubebuilder:validation:Optional + ByteMatchStatement []OrStatementStatementAndStatementStatementAndStatementStatementByteMatchStatementParameters `json:"byteMatchStatement,omitempty" tf:"byte_match_statement,omitempty"` + + // +kubebuilder:validation:Optional + GeoMatchStatement []OrStatementStatementAndStatementStatementAndStatementStatementGeoMatchStatementParameters `json:"geoMatchStatement,omitempty" tf:"geo_match_statement,omitempty"` + + // +kubebuilder:validation:Optional + IPSetReferenceStatement []OrStatementStatementAndStatementStatementAndStatementStatementIPSetReferenceStatementParameters `json:"ipSetReferenceStatement,omitempty" tf:"ip_set_reference_statement,omitempty"` + + // +kubebuilder:validation:Optional + RegexPatternSetReferenceStatement []OrStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementParameters `json:"regexPatternSetReferenceStatement,omitempty" tf:"regex_pattern_set_reference_statement,omitempty"` + + // +kubebuilder:validation:Optional + SizeConstraintStatement []OrStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementParameters `json:"sizeConstraintStatement,omitempty" tf:"size_constraint_statement,omitempty"` + + // +kubebuilder:validation:Optional + SqliMatchStatement []OrStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementParameters `json:"sqliMatchStatement,omitempty" tf:"sqli_match_statement,omitempty"` + + // +kubebuilder:validation:Optional + XSSMatchStatement []OrStatementStatementAndStatementStatementAndStatementStatementXSSMatchStatementParameters `json:"xssMatchStatement,omitempty" tf:"xss_match_statement,omitempty"` +} + +type OrStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type OrStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type OrStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation struct { +} + +type OrStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters struct { +} + +type OrStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation struct { +} + +type OrStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters struct { +} + +type OrStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation struct { +} + +type OrStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []OrStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []OrStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []OrStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []OrStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []OrStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []OrStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []OrStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type OrStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation struct { +} + +type OrStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters struct { +} + +type OrStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation struct { +} + +type OrStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type OrStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type OrStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type OrStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation struct { +} + +type OrStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters struct { +} + +type OrStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementObservation struct { +} + +type OrStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementParameters struct { + + // +kubebuilder:validation:Required + Arn *string `json:"arn" tf:"arn,omitempty"` + + // +kubebuilder:validation:Optional + FieldToMatch []OrStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []OrStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type OrStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation struct { +} + +type OrStatementStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type OrStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type OrStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type OrStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyObservation struct { +} + +type OrStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyParameters struct { +} + +type OrStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodObservation struct { +} + +type OrStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodParameters struct { +} + +type OrStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchObservation struct { +} + +type OrStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []OrStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []OrStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []OrStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []OrStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []OrStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []OrStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []OrStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type OrStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation struct { +} + +type OrStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters struct { +} + +type OrStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation struct { +} + +type OrStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type OrStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type OrStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type OrStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation struct { +} + +type OrStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters struct { +} + +type OrStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementObservation struct { +} + +type OrStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementParameters struct { + + // +kubebuilder:validation:Required + ComparisonOperator *string `json:"comparisonOperator" tf:"comparison_operator,omitempty"` + + // +kubebuilder:validation:Optional + FieldToMatch []OrStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + Size *int64 `json:"size" tf:"size,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []OrStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type OrStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationObservation struct { +} + +type OrStatementStatementAndStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type OrStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type OrStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type OrStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyObservation struct { +} + +type OrStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyParameters struct { +} + +type OrStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodObservation struct { +} + +type OrStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodParameters struct { +} + +type OrStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchObservation struct { +} + +type OrStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []OrStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []OrStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []OrStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []OrStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []OrStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []OrStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []OrStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type OrStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation struct { +} + +type OrStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters struct { +} + +type OrStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation struct { +} + +type OrStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type OrStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type OrStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type OrStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchURIPathObservation struct { +} + +type OrStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchURIPathParameters struct { +} + +type OrStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementObservation struct { +} + +type OrStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementParameters struct { + + // +kubebuilder:validation:Optional + FieldToMatch []OrStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []OrStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type OrStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementTextTransformationObservation struct { +} + +type OrStatementStatementAndStatementStatementAndStatementStatementSqliMatchStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type OrStatementStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type OrStatementStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type OrStatementStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchBodyObservation struct { +} + +type OrStatementStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchBodyParameters struct { +} + +type OrStatementStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchMethodObservation struct { +} + +type OrStatementStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchMethodParameters struct { +} + +type OrStatementStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchObservation struct { +} + +type OrStatementStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []OrStatementStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []OrStatementStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []OrStatementStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []OrStatementStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []OrStatementStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []OrStatementStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []OrStatementStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type OrStatementStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation struct { +} + +type OrStatementStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters struct { +} + +type OrStatementStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation struct { +} + +type OrStatementStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type OrStatementStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type OrStatementStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type OrStatementStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchURIPathObservation struct { +} + +type OrStatementStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchURIPathParameters struct { +} + +type OrStatementStatementAndStatementStatementAndStatementStatementXSSMatchStatementObservation struct { +} + +type OrStatementStatementAndStatementStatementAndStatementStatementXSSMatchStatementParameters struct { + + // +kubebuilder:validation:Optional + FieldToMatch []OrStatementStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []OrStatementStatementAndStatementStatementAndStatementStatementXSSMatchStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type OrStatementStatementAndStatementStatementAndStatementStatementXSSMatchStatementTextTransformationObservation struct { +} + +type OrStatementStatementAndStatementStatementAndStatementStatementXSSMatchStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type OrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type OrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type OrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBodyObservation struct { +} + +type OrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBodyParameters struct { +} + +type OrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethodObservation struct { +} + +type OrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethodParameters struct { +} + +type OrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchObservation struct { +} + +type OrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []OrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []OrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []OrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []OrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []OrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []OrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []OrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type OrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringObservation struct { +} + +type OrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringParameters struct { +} + +type OrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation struct { +} + +type OrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type OrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type OrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type OrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchURIPathObservation struct { +} + +type OrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchURIPathParameters struct { +} + +type OrStatementStatementAndStatementStatementByteMatchStatementObservation struct { +} + +type OrStatementStatementAndStatementStatementByteMatchStatementParameters struct { + + // +kubebuilder:validation:Optional + FieldToMatch []OrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + PositionalConstraint *string `json:"positionalConstraint" tf:"positional_constraint,omitempty"` + + // +kubebuilder:validation:Required + SearchString *string `json:"searchString" tf:"search_string,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []OrStatementStatementAndStatementStatementByteMatchStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type OrStatementStatementAndStatementStatementByteMatchStatementTextTransformationObservation struct { +} + +type OrStatementStatementAndStatementStatementByteMatchStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type OrStatementStatementAndStatementStatementGeoMatchStatementForwardedIPConfigObservation struct { +} + +type OrStatementStatementAndStatementStatementGeoMatchStatementForwardedIPConfigParameters struct { + + // +kubebuilder:validation:Required + FallbackBehavior *string `json:"fallbackBehavior" tf:"fallback_behavior,omitempty"` + + // +kubebuilder:validation:Required + HeaderName *string `json:"headerName" tf:"header_name,omitempty"` +} + +type OrStatementStatementAndStatementStatementGeoMatchStatementObservation struct { +} + +type OrStatementStatementAndStatementStatementGeoMatchStatementParameters struct { + + // +kubebuilder:validation:Required + CountryCodes []*string `json:"countryCodes" tf:"country_codes,omitempty"` + + // +kubebuilder:validation:Optional + ForwardedIPConfig []OrStatementStatementAndStatementStatementGeoMatchStatementForwardedIPConfigParameters `json:"forwardedIpConfig,omitempty" tf:"forwarded_ip_config,omitempty"` +} + +type OrStatementStatementAndStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation struct { +} + +type OrStatementStatementAndStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters struct { + + // +kubebuilder:validation:Required + FallbackBehavior *string `json:"fallbackBehavior" tf:"fallback_behavior,omitempty"` + + // +kubebuilder:validation:Required + HeaderName *string `json:"headerName" tf:"header_name,omitempty"` + + // +kubebuilder:validation:Required + Position *string `json:"position" tf:"position,omitempty"` +} + +type OrStatementStatementAndStatementStatementIPSetReferenceStatementObservation struct { +} + +type OrStatementStatementAndStatementStatementIPSetReferenceStatementParameters struct { + + // +kubebuilder:validation:Required + Arn *string `json:"arn" tf:"arn,omitempty"` + + // +kubebuilder:validation:Optional + IPSetForwardedIPConfig []OrStatementStatementAndStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters `json:"ipSetForwardedIpConfig,omitempty" tf:"ip_set_forwarded_ip_config,omitempty"` +} + +type OrStatementStatementAndStatementStatementNotStatementObservation struct { +} + +type OrStatementStatementAndStatementStatementNotStatementParameters struct { + + // +kubebuilder:validation:Required + Statement []OrStatementStatementAndStatementStatementNotStatementStatementParameters `json:"statement" tf:"statement,omitempty"` +} + +type OrStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type OrStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type OrStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyObservation struct { +} + +type OrStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyParameters struct { +} + +type OrStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodObservation struct { +} + +type OrStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodParameters struct { +} + +type OrStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchObservation struct { +} + +type OrStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []OrStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []OrStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []OrStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []OrStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []OrStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []OrStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []OrStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type OrStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringObservation struct { +} + +type OrStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringParameters struct { +} + +type OrStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation struct { +} + +type OrStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type OrStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type OrStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type OrStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchURIPathObservation struct { +} + +type OrStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchURIPathParameters struct { +} + +type OrStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementObservation struct { +} + +type OrStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementParameters struct { + + // +kubebuilder:validation:Optional + FieldToMatch []OrStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + PositionalConstraint *string `json:"positionalConstraint" tf:"positional_constraint,omitempty"` + + // +kubebuilder:validation:Required + SearchString *string `json:"searchString" tf:"search_string,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []OrStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type OrStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementTextTransformationObservation struct { +} + +type OrStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type OrStatementStatementAndStatementStatementNotStatementStatementGeoMatchStatementForwardedIPConfigObservation struct { +} + +type OrStatementStatementAndStatementStatementNotStatementStatementGeoMatchStatementForwardedIPConfigParameters struct { + + // +kubebuilder:validation:Required + FallbackBehavior *string `json:"fallbackBehavior" tf:"fallback_behavior,omitempty"` + + // +kubebuilder:validation:Required + HeaderName *string `json:"headerName" tf:"header_name,omitempty"` +} + +type OrStatementStatementAndStatementStatementNotStatementStatementGeoMatchStatementObservation struct { +} + +type OrStatementStatementAndStatementStatementNotStatementStatementGeoMatchStatementParameters struct { + + // +kubebuilder:validation:Required + CountryCodes []*string `json:"countryCodes" tf:"country_codes,omitempty"` + + // +kubebuilder:validation:Optional + ForwardedIPConfig []OrStatementStatementAndStatementStatementNotStatementStatementGeoMatchStatementForwardedIPConfigParameters `json:"forwardedIpConfig,omitempty" tf:"forwarded_ip_config,omitempty"` +} + +type OrStatementStatementAndStatementStatementNotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation struct { +} + +type OrStatementStatementAndStatementStatementNotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters struct { + + // +kubebuilder:validation:Required + FallbackBehavior *string `json:"fallbackBehavior" tf:"fallback_behavior,omitempty"` + + // +kubebuilder:validation:Required + HeaderName *string `json:"headerName" tf:"header_name,omitempty"` + + // +kubebuilder:validation:Required + Position *string `json:"position" tf:"position,omitempty"` +} + +type OrStatementStatementAndStatementStatementNotStatementStatementIPSetReferenceStatementObservation struct { +} + +type OrStatementStatementAndStatementStatementNotStatementStatementIPSetReferenceStatementParameters struct { + + // +kubebuilder:validation:Required + Arn *string `json:"arn" tf:"arn,omitempty"` + + // +kubebuilder:validation:Optional + IPSetForwardedIPConfig []OrStatementStatementAndStatementStatementNotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters `json:"ipSetForwardedIpConfig,omitempty" tf:"ip_set_forwarded_ip_config,omitempty"` +} + +type OrStatementStatementAndStatementStatementNotStatementStatementObservation struct { +} + +type OrStatementStatementAndStatementStatementNotStatementStatementParameters struct { + + // +kubebuilder:validation:Optional + ByteMatchStatement []OrStatementStatementAndStatementStatementNotStatementStatementByteMatchStatementParameters `json:"byteMatchStatement,omitempty" tf:"byte_match_statement,omitempty"` + + // +kubebuilder:validation:Optional + GeoMatchStatement []OrStatementStatementAndStatementStatementNotStatementStatementGeoMatchStatementParameters `json:"geoMatchStatement,omitempty" tf:"geo_match_statement,omitempty"` + + // +kubebuilder:validation:Optional + IPSetReferenceStatement []OrStatementStatementAndStatementStatementNotStatementStatementIPSetReferenceStatementParameters `json:"ipSetReferenceStatement,omitempty" tf:"ip_set_reference_statement,omitempty"` + + // +kubebuilder:validation:Optional + RegexPatternSetReferenceStatement []OrStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementParameters `json:"regexPatternSetReferenceStatement,omitempty" tf:"regex_pattern_set_reference_statement,omitempty"` + + // +kubebuilder:validation:Optional + SizeConstraintStatement []OrStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementParameters `json:"sizeConstraintStatement,omitempty" tf:"size_constraint_statement,omitempty"` + + // +kubebuilder:validation:Optional + SqliMatchStatement []OrStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementParameters `json:"sqliMatchStatement,omitempty" tf:"sqli_match_statement,omitempty"` + + // +kubebuilder:validation:Optional + XSSMatchStatement []OrStatementStatementAndStatementStatementNotStatementStatementXSSMatchStatementParameters `json:"xssMatchStatement,omitempty" tf:"xss_match_statement,omitempty"` +} + +type OrStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type OrStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type OrStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation struct { +} + +type OrStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters struct { +} + +type OrStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation struct { +} + +type OrStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters struct { +} + +type OrStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation struct { +} + +type OrStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []OrStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []OrStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []OrStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []OrStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []OrStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []OrStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []OrStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type OrStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation struct { +} + +type OrStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters struct { +} + +type OrStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation struct { +} + +type OrStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type OrStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type OrStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type OrStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation struct { +} + +type OrStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters struct { +} + +type OrStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementObservation struct { +} + +type OrStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementParameters struct { + + // +kubebuilder:validation:Required + Arn *string `json:"arn" tf:"arn,omitempty"` + + // +kubebuilder:validation:Optional + FieldToMatch []OrStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []OrStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type OrStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation struct { +} + +type OrStatementStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type OrStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type OrStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type OrStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyObservation struct { +} + +type OrStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyParameters struct { +} + +type OrStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodObservation struct { +} + +type OrStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodParameters struct { +} + +type OrStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchObservation struct { +} + +type OrStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []OrStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []OrStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []OrStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []OrStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []OrStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []OrStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []OrStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type OrStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation struct { +} + +type OrStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters struct { +} + +type OrStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation struct { +} + +type OrStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type OrStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type OrStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type OrStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation struct { +} + +type OrStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters struct { +} + +type OrStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementObservation struct { +} + +type OrStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementParameters struct { + + // +kubebuilder:validation:Required + ComparisonOperator *string `json:"comparisonOperator" tf:"comparison_operator,omitempty"` + + // +kubebuilder:validation:Optional + FieldToMatch []OrStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + Size *int64 `json:"size" tf:"size,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []OrStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type OrStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationObservation struct { +} + +type OrStatementStatementAndStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type OrStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type OrStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type OrStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyObservation struct { +} + +type OrStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyParameters struct { +} + +type OrStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodObservation struct { +} + +type OrStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodParameters struct { +} + +type OrStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchObservation struct { +} + +type OrStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []OrStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []OrStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []OrStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []OrStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []OrStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []OrStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []OrStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type OrStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation struct { +} + +type OrStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters struct { +} + +type OrStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation struct { +} + +type OrStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type OrStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type OrStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type OrStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchURIPathObservation struct { +} + +type OrStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchURIPathParameters struct { +} + +type OrStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementObservation struct { +} + +type OrStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementParameters struct { + + // +kubebuilder:validation:Optional + FieldToMatch []OrStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []OrStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type OrStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementTextTransformationObservation struct { +} + +type OrStatementStatementAndStatementStatementNotStatementStatementSqliMatchStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type OrStatementStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type OrStatementStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type OrStatementStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchBodyObservation struct { +} + +type OrStatementStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchBodyParameters struct { +} + +type OrStatementStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchMethodObservation struct { +} + +type OrStatementStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchMethodParameters struct { +} + +type OrStatementStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchObservation struct { +} + +type OrStatementStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []OrStatementStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []OrStatementStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []OrStatementStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []OrStatementStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []OrStatementStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []OrStatementStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []OrStatementStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type OrStatementStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation struct { +} + +type OrStatementStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters struct { +} + +type OrStatementStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation struct { +} + +type OrStatementStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type OrStatementStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type OrStatementStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type OrStatementStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchURIPathObservation struct { +} + +type OrStatementStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchURIPathParameters struct { +} + +type OrStatementStatementAndStatementStatementNotStatementStatementXSSMatchStatementObservation struct { +} + +type OrStatementStatementAndStatementStatementNotStatementStatementXSSMatchStatementParameters struct { + + // +kubebuilder:validation:Optional + FieldToMatch []OrStatementStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []OrStatementStatementAndStatementStatementNotStatementStatementXSSMatchStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type OrStatementStatementAndStatementStatementNotStatementStatementXSSMatchStatementTextTransformationObservation struct { +} + +type OrStatementStatementAndStatementStatementNotStatementStatementXSSMatchStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type OrStatementStatementAndStatementStatementOrStatementObservation struct { +} + +type OrStatementStatementAndStatementStatementOrStatementParameters struct { + + // +kubebuilder:validation:Required + Statement []OrStatementStatementAndStatementStatementOrStatementStatementParameters `json:"statement" tf:"statement,omitempty"` +} + +type OrStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type OrStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type OrStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyObservation struct { +} + +type OrStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyParameters struct { +} + +type OrStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodObservation struct { +} + +type OrStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodParameters struct { +} + +type OrStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchObservation struct { +} + +type OrStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []OrStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []OrStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []OrStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []OrStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []OrStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []OrStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []OrStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type OrStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringObservation struct { +} + +type OrStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringParameters struct { +} + +type OrStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation struct { +} + +type OrStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type OrStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type OrStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type OrStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchURIPathObservation struct { +} + +type OrStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchURIPathParameters struct { +} + +type OrStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementObservation struct { +} + +type OrStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementParameters struct { + + // +kubebuilder:validation:Optional + FieldToMatch []OrStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + PositionalConstraint *string `json:"positionalConstraint" tf:"positional_constraint,omitempty"` + + // +kubebuilder:validation:Required + SearchString *string `json:"searchString" tf:"search_string,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []OrStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type OrStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementTextTransformationObservation struct { +} + +type OrStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type OrStatementStatementAndStatementStatementOrStatementStatementGeoMatchStatementForwardedIPConfigObservation struct { +} + +type OrStatementStatementAndStatementStatementOrStatementStatementGeoMatchStatementForwardedIPConfigParameters struct { + + // +kubebuilder:validation:Required + FallbackBehavior *string `json:"fallbackBehavior" tf:"fallback_behavior,omitempty"` + + // +kubebuilder:validation:Required + HeaderName *string `json:"headerName" tf:"header_name,omitempty"` +} + +type OrStatementStatementAndStatementStatementOrStatementStatementGeoMatchStatementObservation struct { +} + +type OrStatementStatementAndStatementStatementOrStatementStatementGeoMatchStatementParameters struct { + + // +kubebuilder:validation:Required + CountryCodes []*string `json:"countryCodes" tf:"country_codes,omitempty"` + + // +kubebuilder:validation:Optional + ForwardedIPConfig []OrStatementStatementAndStatementStatementOrStatementStatementGeoMatchStatementForwardedIPConfigParameters `json:"forwardedIpConfig,omitempty" tf:"forwarded_ip_config,omitempty"` +} + +type OrStatementStatementAndStatementStatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation struct { +} + +type OrStatementStatementAndStatementStatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters struct { + + // +kubebuilder:validation:Required + FallbackBehavior *string `json:"fallbackBehavior" tf:"fallback_behavior,omitempty"` + + // +kubebuilder:validation:Required + HeaderName *string `json:"headerName" tf:"header_name,omitempty"` + + // +kubebuilder:validation:Required + Position *string `json:"position" tf:"position,omitempty"` +} + +type OrStatementStatementAndStatementStatementOrStatementStatementIPSetReferenceStatementObservation struct { +} + +type OrStatementStatementAndStatementStatementOrStatementStatementIPSetReferenceStatementParameters struct { + + // +kubebuilder:validation:Required + Arn *string `json:"arn" tf:"arn,omitempty"` + + // +kubebuilder:validation:Optional + IPSetForwardedIPConfig []OrStatementStatementAndStatementStatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters `json:"ipSetForwardedIpConfig,omitempty" tf:"ip_set_forwarded_ip_config,omitempty"` +} + +type OrStatementStatementAndStatementStatementOrStatementStatementObservation struct { +} + +type OrStatementStatementAndStatementStatementOrStatementStatementParameters struct { + + // +kubebuilder:validation:Optional + ByteMatchStatement []OrStatementStatementAndStatementStatementOrStatementStatementByteMatchStatementParameters `json:"byteMatchStatement,omitempty" tf:"byte_match_statement,omitempty"` + + // +kubebuilder:validation:Optional + GeoMatchStatement []OrStatementStatementAndStatementStatementOrStatementStatementGeoMatchStatementParameters `json:"geoMatchStatement,omitempty" tf:"geo_match_statement,omitempty"` + + // +kubebuilder:validation:Optional + IPSetReferenceStatement []OrStatementStatementAndStatementStatementOrStatementStatementIPSetReferenceStatementParameters `json:"ipSetReferenceStatement,omitempty" tf:"ip_set_reference_statement,omitempty"` + + // +kubebuilder:validation:Optional + RegexPatternSetReferenceStatement []OrStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementParameters `json:"regexPatternSetReferenceStatement,omitempty" tf:"regex_pattern_set_reference_statement,omitempty"` + + // +kubebuilder:validation:Optional + SizeConstraintStatement []OrStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementParameters `json:"sizeConstraintStatement,omitempty" tf:"size_constraint_statement,omitempty"` + + // +kubebuilder:validation:Optional + SqliMatchStatement []OrStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementParameters `json:"sqliMatchStatement,omitempty" tf:"sqli_match_statement,omitempty"` + + // +kubebuilder:validation:Optional + XSSMatchStatement []OrStatementStatementAndStatementStatementOrStatementStatementXSSMatchStatementParameters `json:"xssMatchStatement,omitempty" tf:"xss_match_statement,omitempty"` +} + +type OrStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type OrStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type OrStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation struct { +} + +type OrStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters struct { +} + +type OrStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation struct { +} + +type OrStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters struct { +} + +type OrStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation struct { +} + +type OrStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []OrStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []OrStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []OrStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []OrStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []OrStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []OrStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []OrStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type OrStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation struct { +} + +type OrStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters struct { +} + +type OrStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation struct { +} + +type OrStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type OrStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type OrStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type OrStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation struct { +} + +type OrStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters struct { +} + +type OrStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementObservation struct { +} + +type OrStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementParameters struct { + + // +kubebuilder:validation:Required + Arn *string `json:"arn" tf:"arn,omitempty"` + + // +kubebuilder:validation:Optional + FieldToMatch []OrStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []OrStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type OrStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation struct { +} + +type OrStatementStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type OrStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type OrStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type OrStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyObservation struct { +} + +type OrStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyParameters struct { +} + +type OrStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodObservation struct { +} + +type OrStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodParameters struct { +} + +type OrStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchObservation struct { +} + +type OrStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []OrStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []OrStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []OrStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []OrStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []OrStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []OrStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []OrStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type OrStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation struct { +} + +type OrStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters struct { +} + +type OrStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation struct { +} + +type OrStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type OrStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type OrStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type OrStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation struct { +} + +type OrStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters struct { +} + +type OrStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementObservation struct { +} + +type OrStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementParameters struct { + + // +kubebuilder:validation:Required + ComparisonOperator *string `json:"comparisonOperator" tf:"comparison_operator,omitempty"` + + // +kubebuilder:validation:Optional + FieldToMatch []OrStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + Size *int64 `json:"size" tf:"size,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []OrStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type OrStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationObservation struct { +} + +type OrStatementStatementAndStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type OrStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type OrStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type OrStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyObservation struct { +} + +type OrStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyParameters struct { +} + +type OrStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodObservation struct { +} + +type OrStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodParameters struct { +} + +type OrStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchObservation struct { +} + +type OrStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []OrStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []OrStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []OrStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []OrStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []OrStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []OrStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []OrStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type OrStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation struct { +} + +type OrStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters struct { +} + +type OrStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation struct { +} + +type OrStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type OrStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type OrStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type OrStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathObservation struct { +} + +type OrStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathParameters struct { +} + +type OrStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementObservation struct { +} + +type OrStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementParameters struct { + + // +kubebuilder:validation:Optional + FieldToMatch []OrStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []OrStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type OrStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementTextTransformationObservation struct { +} + +type OrStatementStatementAndStatementStatementOrStatementStatementSqliMatchStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type OrStatementStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type OrStatementStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type OrStatementStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchBodyObservation struct { +} + +type OrStatementStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchBodyParameters struct { +} + +type OrStatementStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchMethodObservation struct { +} + +type OrStatementStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchMethodParameters struct { +} + +type OrStatementStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchObservation struct { +} + +type OrStatementStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []OrStatementStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []OrStatementStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []OrStatementStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []OrStatementStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []OrStatementStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []OrStatementStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []OrStatementStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type OrStatementStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation struct { +} + +type OrStatementStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters struct { +} + +type OrStatementStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation struct { +} + +type OrStatementStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type OrStatementStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type OrStatementStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type OrStatementStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathObservation struct { +} + +type OrStatementStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathParameters struct { +} + +type OrStatementStatementAndStatementStatementOrStatementStatementXSSMatchStatementObservation struct { +} + +type OrStatementStatementAndStatementStatementOrStatementStatementXSSMatchStatementParameters struct { + + // +kubebuilder:validation:Optional + FieldToMatch []OrStatementStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []OrStatementStatementAndStatementStatementOrStatementStatementXSSMatchStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type OrStatementStatementAndStatementStatementOrStatementStatementXSSMatchStatementTextTransformationObservation struct { +} + +type OrStatementStatementAndStatementStatementOrStatementStatementXSSMatchStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type OrStatementStatementNotStatementStatementAndStatementObservation struct { +} + +type OrStatementStatementNotStatementStatementAndStatementParameters struct { + + // +kubebuilder:validation:Required + Statement []OrStatementStatementNotStatementStatementAndStatementStatementParameters `json:"statement" tf:"statement,omitempty"` +} + +type OrStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type OrStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type OrStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBodyObservation struct { +} + +type OrStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBodyParameters struct { +} + +type OrStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethodObservation struct { +} + +type OrStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethodParameters struct { +} + +type OrStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchObservation struct { +} + +type OrStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []OrStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []OrStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []OrStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []OrStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []OrStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []OrStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []OrStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type OrStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringObservation struct { +} + +type OrStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringParameters struct { +} + +type OrStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation struct { +} + +type OrStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type OrStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type OrStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type OrStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchURIPathObservation struct { +} + +type OrStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchURIPathParameters struct { +} + +type OrStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementObservation struct { +} + +type OrStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementParameters struct { + + // +kubebuilder:validation:Optional + FieldToMatch []OrStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + PositionalConstraint *string `json:"positionalConstraint" tf:"positional_constraint,omitempty"` + + // +kubebuilder:validation:Required + SearchString *string `json:"searchString" tf:"search_string,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []OrStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type OrStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementTextTransformationObservation struct { +} + +type OrStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type OrStatementStatementNotStatementStatementAndStatementStatementGeoMatchStatementForwardedIPConfigObservation struct { +} + +type OrStatementStatementNotStatementStatementAndStatementStatementGeoMatchStatementForwardedIPConfigParameters struct { + + // +kubebuilder:validation:Required + FallbackBehavior *string `json:"fallbackBehavior" tf:"fallback_behavior,omitempty"` + + // +kubebuilder:validation:Required + HeaderName *string `json:"headerName" tf:"header_name,omitempty"` +} + +type OrStatementStatementNotStatementStatementAndStatementStatementGeoMatchStatementObservation struct { +} + +type OrStatementStatementNotStatementStatementAndStatementStatementGeoMatchStatementParameters struct { + + // +kubebuilder:validation:Required + CountryCodes []*string `json:"countryCodes" tf:"country_codes,omitempty"` + + // +kubebuilder:validation:Optional + ForwardedIPConfig []OrStatementStatementNotStatementStatementAndStatementStatementGeoMatchStatementForwardedIPConfigParameters `json:"forwardedIpConfig,omitempty" tf:"forwarded_ip_config,omitempty"` +} + +type OrStatementStatementNotStatementStatementAndStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation struct { +} + +type OrStatementStatementNotStatementStatementAndStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters struct { + + // +kubebuilder:validation:Required + FallbackBehavior *string `json:"fallbackBehavior" tf:"fallback_behavior,omitempty"` + + // +kubebuilder:validation:Required + HeaderName *string `json:"headerName" tf:"header_name,omitempty"` + + // +kubebuilder:validation:Required + Position *string `json:"position" tf:"position,omitempty"` +} + +type OrStatementStatementNotStatementStatementAndStatementStatementIPSetReferenceStatementObservation struct { +} + +type OrStatementStatementNotStatementStatementAndStatementStatementIPSetReferenceStatementParameters struct { + + // +kubebuilder:validation:Required + Arn *string `json:"arn" tf:"arn,omitempty"` + + // +kubebuilder:validation:Optional + IPSetForwardedIPConfig []OrStatementStatementNotStatementStatementAndStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters `json:"ipSetForwardedIpConfig,omitempty" tf:"ip_set_forwarded_ip_config,omitempty"` +} + +type OrStatementStatementNotStatementStatementAndStatementStatementObservation struct { +} + +type OrStatementStatementNotStatementStatementAndStatementStatementParameters struct { + + // +kubebuilder:validation:Optional + ByteMatchStatement []OrStatementStatementNotStatementStatementAndStatementStatementByteMatchStatementParameters `json:"byteMatchStatement,omitempty" tf:"byte_match_statement,omitempty"` + + // +kubebuilder:validation:Optional + GeoMatchStatement []OrStatementStatementNotStatementStatementAndStatementStatementGeoMatchStatementParameters `json:"geoMatchStatement,omitempty" tf:"geo_match_statement,omitempty"` + + // +kubebuilder:validation:Optional + IPSetReferenceStatement []OrStatementStatementNotStatementStatementAndStatementStatementIPSetReferenceStatementParameters `json:"ipSetReferenceStatement,omitempty" tf:"ip_set_reference_statement,omitempty"` + + // +kubebuilder:validation:Optional + RegexPatternSetReferenceStatement []OrStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementParameters `json:"regexPatternSetReferenceStatement,omitempty" tf:"regex_pattern_set_reference_statement,omitempty"` + + // +kubebuilder:validation:Optional + SizeConstraintStatement []OrStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementParameters `json:"sizeConstraintStatement,omitempty" tf:"size_constraint_statement,omitempty"` + + // +kubebuilder:validation:Optional + SqliMatchStatement []OrStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementParameters `json:"sqliMatchStatement,omitempty" tf:"sqli_match_statement,omitempty"` + + // +kubebuilder:validation:Optional + XSSMatchStatement []OrStatementStatementNotStatementStatementAndStatementStatementXSSMatchStatementParameters `json:"xssMatchStatement,omitempty" tf:"xss_match_statement,omitempty"` +} + +type OrStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type OrStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type OrStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation struct { +} + +type OrStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters struct { +} + +type OrStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation struct { +} + +type OrStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters struct { +} + +type OrStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation struct { +} + +type OrStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []OrStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []OrStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []OrStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []OrStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []OrStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []OrStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []OrStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type OrStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation struct { +} + +type OrStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters struct { +} + +type OrStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation struct { +} + +type OrStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type OrStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type OrStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type OrStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation struct { +} + +type OrStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters struct { +} + +type OrStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementObservation struct { +} + +type OrStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementParameters struct { + + // +kubebuilder:validation:Required + Arn *string `json:"arn" tf:"arn,omitempty"` + + // +kubebuilder:validation:Optional + FieldToMatch []OrStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []OrStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type OrStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation struct { +} + +type OrStatementStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type OrStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type OrStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type OrStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyObservation struct { +} + +type OrStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyParameters struct { +} + +type OrStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodObservation struct { +} + +type OrStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodParameters struct { +} + +type OrStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchObservation struct { +} + +type OrStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []OrStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []OrStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []OrStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []OrStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []OrStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []OrStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []OrStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type OrStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation struct { +} + +type OrStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters struct { +} + +type OrStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation struct { +} + +type OrStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type OrStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type OrStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type OrStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation struct { +} + +type OrStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters struct { +} + +type OrStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementObservation struct { +} + +type OrStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementParameters struct { + + // +kubebuilder:validation:Required + ComparisonOperator *string `json:"comparisonOperator" tf:"comparison_operator,omitempty"` + + // +kubebuilder:validation:Optional + FieldToMatch []OrStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + Size *int64 `json:"size" tf:"size,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []OrStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type OrStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationObservation struct { +} + +type OrStatementStatementNotStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type OrStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type OrStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type OrStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyObservation struct { +} + +type OrStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyParameters struct { +} + +type OrStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodObservation struct { +} + +type OrStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodParameters struct { +} + +type OrStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchObservation struct { +} + +type OrStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []OrStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []OrStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []OrStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []OrStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []OrStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []OrStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []OrStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type OrStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation struct { +} + +type OrStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters struct { +} + +type OrStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation struct { +} + +type OrStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type OrStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type OrStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type OrStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchURIPathObservation struct { +} + +type OrStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchURIPathParameters struct { +} + +type OrStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementObservation struct { +} + +type OrStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementParameters struct { + + // +kubebuilder:validation:Optional + FieldToMatch []OrStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []OrStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type OrStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementTextTransformationObservation struct { +} + +type OrStatementStatementNotStatementStatementAndStatementStatementSqliMatchStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type OrStatementStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type OrStatementStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type OrStatementStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchBodyObservation struct { +} + +type OrStatementStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchBodyParameters struct { +} + +type OrStatementStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchMethodObservation struct { +} + +type OrStatementStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchMethodParameters struct { +} + +type OrStatementStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchObservation struct { +} + +type OrStatementStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []OrStatementStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []OrStatementStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []OrStatementStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []OrStatementStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []OrStatementStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []OrStatementStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []OrStatementStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type OrStatementStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation struct { +} + +type OrStatementStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters struct { +} + +type OrStatementStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation struct { +} + +type OrStatementStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type OrStatementStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type OrStatementStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type OrStatementStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchURIPathObservation struct { +} + +type OrStatementStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchURIPathParameters struct { +} + +type OrStatementStatementNotStatementStatementAndStatementStatementXSSMatchStatementObservation struct { +} + +type OrStatementStatementNotStatementStatementAndStatementStatementXSSMatchStatementParameters struct { + + // +kubebuilder:validation:Optional + FieldToMatch []OrStatementStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []OrStatementStatementNotStatementStatementAndStatementStatementXSSMatchStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type OrStatementStatementNotStatementStatementAndStatementStatementXSSMatchStatementTextTransformationObservation struct { +} + +type OrStatementStatementNotStatementStatementAndStatementStatementXSSMatchStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type OrStatementStatementNotStatementStatementNotStatementObservation struct { +} + +type OrStatementStatementNotStatementStatementNotStatementParameters struct { + + // +kubebuilder:validation:Required + Statement []OrStatementStatementNotStatementStatementNotStatementStatementParameters `json:"statement" tf:"statement,omitempty"` +} + +type OrStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type OrStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type OrStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyObservation struct { +} + +type OrStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyParameters struct { +} + +type OrStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodObservation struct { +} + +type OrStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodParameters struct { +} + +type OrStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchObservation struct { +} + +type OrStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []OrStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []OrStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []OrStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []OrStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []OrStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []OrStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []OrStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type OrStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringObservation struct { +} + +type OrStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringParameters struct { +} + +type OrStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation struct { +} + +type OrStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type OrStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type OrStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type OrStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchURIPathObservation struct { +} + +type OrStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchURIPathParameters struct { +} + +type OrStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementObservation struct { +} + +type OrStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementParameters struct { + + // +kubebuilder:validation:Optional + FieldToMatch []OrStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + PositionalConstraint *string `json:"positionalConstraint" tf:"positional_constraint,omitempty"` + + // +kubebuilder:validation:Required + SearchString *string `json:"searchString" tf:"search_string,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []OrStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type OrStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementTextTransformationObservation struct { +} + +type OrStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type OrStatementStatementNotStatementStatementNotStatementStatementGeoMatchStatementForwardedIPConfigObservation struct { +} + +type OrStatementStatementNotStatementStatementNotStatementStatementGeoMatchStatementForwardedIPConfigParameters struct { + + // +kubebuilder:validation:Required + FallbackBehavior *string `json:"fallbackBehavior" tf:"fallback_behavior,omitempty"` + + // +kubebuilder:validation:Required + HeaderName *string `json:"headerName" tf:"header_name,omitempty"` +} + +type OrStatementStatementNotStatementStatementNotStatementStatementGeoMatchStatementObservation struct { +} + +type OrStatementStatementNotStatementStatementNotStatementStatementGeoMatchStatementParameters struct { + + // +kubebuilder:validation:Required + CountryCodes []*string `json:"countryCodes" tf:"country_codes,omitempty"` + + // +kubebuilder:validation:Optional + ForwardedIPConfig []OrStatementStatementNotStatementStatementNotStatementStatementGeoMatchStatementForwardedIPConfigParameters `json:"forwardedIpConfig,omitempty" tf:"forwarded_ip_config,omitempty"` +} + +type OrStatementStatementNotStatementStatementNotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation struct { +} + +type OrStatementStatementNotStatementStatementNotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters struct { + + // +kubebuilder:validation:Required + FallbackBehavior *string `json:"fallbackBehavior" tf:"fallback_behavior,omitempty"` + + // +kubebuilder:validation:Required + HeaderName *string `json:"headerName" tf:"header_name,omitempty"` + + // +kubebuilder:validation:Required + Position *string `json:"position" tf:"position,omitempty"` +} + +type OrStatementStatementNotStatementStatementNotStatementStatementIPSetReferenceStatementObservation struct { +} + +type OrStatementStatementNotStatementStatementNotStatementStatementIPSetReferenceStatementParameters struct { + + // +kubebuilder:validation:Required + Arn *string `json:"arn" tf:"arn,omitempty"` + + // +kubebuilder:validation:Optional + IPSetForwardedIPConfig []OrStatementStatementNotStatementStatementNotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters `json:"ipSetForwardedIpConfig,omitempty" tf:"ip_set_forwarded_ip_config,omitempty"` +} + +type OrStatementStatementNotStatementStatementNotStatementStatementObservation struct { +} + +type OrStatementStatementNotStatementStatementNotStatementStatementParameters struct { + + // +kubebuilder:validation:Optional + ByteMatchStatement []OrStatementStatementNotStatementStatementNotStatementStatementByteMatchStatementParameters `json:"byteMatchStatement,omitempty" tf:"byte_match_statement,omitempty"` + + // +kubebuilder:validation:Optional + GeoMatchStatement []OrStatementStatementNotStatementStatementNotStatementStatementGeoMatchStatementParameters `json:"geoMatchStatement,omitempty" tf:"geo_match_statement,omitempty"` + + // +kubebuilder:validation:Optional + IPSetReferenceStatement []OrStatementStatementNotStatementStatementNotStatementStatementIPSetReferenceStatementParameters `json:"ipSetReferenceStatement,omitempty" tf:"ip_set_reference_statement,omitempty"` + + // +kubebuilder:validation:Optional + RegexPatternSetReferenceStatement []OrStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementParameters `json:"regexPatternSetReferenceStatement,omitempty" tf:"regex_pattern_set_reference_statement,omitempty"` + + // +kubebuilder:validation:Optional + SizeConstraintStatement []OrStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementParameters `json:"sizeConstraintStatement,omitempty" tf:"size_constraint_statement,omitempty"` + + // +kubebuilder:validation:Optional + SqliMatchStatement []OrStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementParameters `json:"sqliMatchStatement,omitempty" tf:"sqli_match_statement,omitempty"` + + // +kubebuilder:validation:Optional + XSSMatchStatement []OrStatementStatementNotStatementStatementNotStatementStatementXSSMatchStatementParameters `json:"xssMatchStatement,omitempty" tf:"xss_match_statement,omitempty"` +} + +type OrStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type OrStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type OrStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation struct { +} + +type OrStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters struct { +} + +type OrStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation struct { +} + +type OrStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters struct { +} + +type OrStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation struct { +} + +type OrStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []OrStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []OrStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []OrStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []OrStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []OrStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []OrStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []OrStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type OrStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation struct { +} + +type OrStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters struct { +} + +type OrStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation struct { +} + +type OrStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type OrStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type OrStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type OrStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation struct { +} + +type OrStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters struct { +} + +type OrStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementObservation struct { +} + +type OrStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementParameters struct { + + // +kubebuilder:validation:Required + Arn *string `json:"arn" tf:"arn,omitempty"` + + // +kubebuilder:validation:Optional + FieldToMatch []OrStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []OrStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type OrStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation struct { +} + +type OrStatementStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type OrStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type OrStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type OrStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyObservation struct { +} + +type OrStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyParameters struct { +} + +type OrStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodObservation struct { +} + +type OrStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodParameters struct { +} + +type OrStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchObservation struct { +} + +type OrStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []OrStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []OrStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []OrStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []OrStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []OrStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []OrStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []OrStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type OrStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation struct { +} + +type OrStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters struct { +} + +type OrStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation struct { +} + +type OrStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type OrStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type OrStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type OrStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation struct { +} + +type OrStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters struct { +} + +type OrStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementObservation struct { +} + +type OrStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementParameters struct { + + // +kubebuilder:validation:Required + ComparisonOperator *string `json:"comparisonOperator" tf:"comparison_operator,omitempty"` + + // +kubebuilder:validation:Optional + FieldToMatch []OrStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + Size *int64 `json:"size" tf:"size,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []OrStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type OrStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationObservation struct { +} + +type OrStatementStatementNotStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type OrStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type OrStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type OrStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyObservation struct { +} + +type OrStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyParameters struct { +} + +type OrStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodObservation struct { +} + +type OrStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodParameters struct { +} + +type OrStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchObservation struct { +} + +type OrStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []OrStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []OrStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []OrStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []OrStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []OrStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []OrStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []OrStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type OrStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation struct { +} + +type OrStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters struct { +} + +type OrStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation struct { +} + +type OrStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type OrStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type OrStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type OrStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchURIPathObservation struct { +} + +type OrStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchURIPathParameters struct { +} + +type OrStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementObservation struct { +} + +type OrStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementParameters struct { + + // +kubebuilder:validation:Optional + FieldToMatch []OrStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []OrStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type OrStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementTextTransformationObservation struct { +} + +type OrStatementStatementNotStatementStatementNotStatementStatementSqliMatchStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type OrStatementStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type OrStatementStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type OrStatementStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchBodyObservation struct { +} + +type OrStatementStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchBodyParameters struct { +} + +type OrStatementStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchMethodObservation struct { +} + +type OrStatementStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchMethodParameters struct { +} + +type OrStatementStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchObservation struct { +} + +type OrStatementStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []OrStatementStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []OrStatementStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []OrStatementStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []OrStatementStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []OrStatementStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []OrStatementStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []OrStatementStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type OrStatementStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation struct { +} + +type OrStatementStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters struct { +} + +type OrStatementStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation struct { +} + +type OrStatementStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type OrStatementStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type OrStatementStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type OrStatementStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchURIPathObservation struct { +} + +type OrStatementStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchURIPathParameters struct { +} + +type OrStatementStatementNotStatementStatementNotStatementStatementXSSMatchStatementObservation struct { +} + +type OrStatementStatementNotStatementStatementNotStatementStatementXSSMatchStatementParameters struct { + + // +kubebuilder:validation:Optional + FieldToMatch []OrStatementStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []OrStatementStatementNotStatementStatementNotStatementStatementXSSMatchStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type OrStatementStatementNotStatementStatementNotStatementStatementXSSMatchStatementTextTransformationObservation struct { +} + +type OrStatementStatementNotStatementStatementNotStatementStatementXSSMatchStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type OrStatementStatementNotStatementStatementOrStatementObservation struct { +} + +type OrStatementStatementNotStatementStatementOrStatementParameters struct { + + // +kubebuilder:validation:Required + Statement []OrStatementStatementNotStatementStatementOrStatementStatementParameters `json:"statement" tf:"statement,omitempty"` +} + +type OrStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type OrStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type OrStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyObservation struct { +} + +type OrStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyParameters struct { +} + +type OrStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodObservation struct { +} + +type OrStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodParameters struct { +} + +type OrStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchObservation struct { +} + +type OrStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []OrStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []OrStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []OrStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []OrStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []OrStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []OrStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []OrStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type OrStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringObservation struct { +} + +type OrStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringParameters struct { +} + +type OrStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation struct { +} + +type OrStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type OrStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type OrStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type OrStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchURIPathObservation struct { +} + +type OrStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchURIPathParameters struct { +} + +type OrStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementObservation struct { +} + +type OrStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementParameters struct { + + // +kubebuilder:validation:Optional + FieldToMatch []OrStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + PositionalConstraint *string `json:"positionalConstraint" tf:"positional_constraint,omitempty"` + + // +kubebuilder:validation:Required + SearchString *string `json:"searchString" tf:"search_string,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []OrStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type OrStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementTextTransformationObservation struct { +} + +type OrStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type OrStatementStatementNotStatementStatementOrStatementStatementGeoMatchStatementForwardedIPConfigObservation struct { +} + +type OrStatementStatementNotStatementStatementOrStatementStatementGeoMatchStatementForwardedIPConfigParameters struct { + + // +kubebuilder:validation:Required + FallbackBehavior *string `json:"fallbackBehavior" tf:"fallback_behavior,omitempty"` + + // +kubebuilder:validation:Required + HeaderName *string `json:"headerName" tf:"header_name,omitempty"` +} + +type OrStatementStatementNotStatementStatementOrStatementStatementGeoMatchStatementObservation struct { +} + +type OrStatementStatementNotStatementStatementOrStatementStatementGeoMatchStatementParameters struct { + + // +kubebuilder:validation:Required + CountryCodes []*string `json:"countryCodes" tf:"country_codes,omitempty"` + + // +kubebuilder:validation:Optional + ForwardedIPConfig []OrStatementStatementNotStatementStatementOrStatementStatementGeoMatchStatementForwardedIPConfigParameters `json:"forwardedIpConfig,omitempty" tf:"forwarded_ip_config,omitempty"` +} + +type OrStatementStatementNotStatementStatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation struct { +} + +type OrStatementStatementNotStatementStatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters struct { + + // +kubebuilder:validation:Required + FallbackBehavior *string `json:"fallbackBehavior" tf:"fallback_behavior,omitempty"` + + // +kubebuilder:validation:Required + HeaderName *string `json:"headerName" tf:"header_name,omitempty"` + + // +kubebuilder:validation:Required + Position *string `json:"position" tf:"position,omitempty"` +} + +type OrStatementStatementNotStatementStatementOrStatementStatementIPSetReferenceStatementObservation struct { +} + +type OrStatementStatementNotStatementStatementOrStatementStatementIPSetReferenceStatementParameters struct { + + // +kubebuilder:validation:Required + Arn *string `json:"arn" tf:"arn,omitempty"` + + // +kubebuilder:validation:Optional + IPSetForwardedIPConfig []OrStatementStatementNotStatementStatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters `json:"ipSetForwardedIpConfig,omitempty" tf:"ip_set_forwarded_ip_config,omitempty"` +} + +type OrStatementStatementNotStatementStatementOrStatementStatementObservation struct { +} + +type OrStatementStatementNotStatementStatementOrStatementStatementParameters struct { + + // +kubebuilder:validation:Optional + ByteMatchStatement []OrStatementStatementNotStatementStatementOrStatementStatementByteMatchStatementParameters `json:"byteMatchStatement,omitempty" tf:"byte_match_statement,omitempty"` + + // +kubebuilder:validation:Optional + GeoMatchStatement []OrStatementStatementNotStatementStatementOrStatementStatementGeoMatchStatementParameters `json:"geoMatchStatement,omitempty" tf:"geo_match_statement,omitempty"` + + // +kubebuilder:validation:Optional + IPSetReferenceStatement []OrStatementStatementNotStatementStatementOrStatementStatementIPSetReferenceStatementParameters `json:"ipSetReferenceStatement,omitempty" tf:"ip_set_reference_statement,omitempty"` + + // +kubebuilder:validation:Optional + RegexPatternSetReferenceStatement []OrStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementParameters `json:"regexPatternSetReferenceStatement,omitempty" tf:"regex_pattern_set_reference_statement,omitempty"` + + // +kubebuilder:validation:Optional + SizeConstraintStatement []OrStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementParameters `json:"sizeConstraintStatement,omitempty" tf:"size_constraint_statement,omitempty"` + + // +kubebuilder:validation:Optional + SqliMatchStatement []OrStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementParameters `json:"sqliMatchStatement,omitempty" tf:"sqli_match_statement,omitempty"` + + // +kubebuilder:validation:Optional + XSSMatchStatement []OrStatementStatementNotStatementStatementOrStatementStatementXSSMatchStatementParameters `json:"xssMatchStatement,omitempty" tf:"xss_match_statement,omitempty"` +} + +type OrStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type OrStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type OrStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation struct { +} + +type OrStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters struct { +} + +type OrStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation struct { +} + +type OrStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters struct { +} + +type OrStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation struct { +} + +type OrStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []OrStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []OrStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []OrStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []OrStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []OrStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []OrStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []OrStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type OrStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation struct { +} + +type OrStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters struct { +} + +type OrStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation struct { +} + +type OrStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type OrStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type OrStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type OrStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation struct { +} + +type OrStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters struct { +} + +type OrStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementObservation struct { +} + +type OrStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementParameters struct { + + // +kubebuilder:validation:Required + Arn *string `json:"arn" tf:"arn,omitempty"` + + // +kubebuilder:validation:Optional + FieldToMatch []OrStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []OrStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type OrStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation struct { +} + +type OrStatementStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type OrStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type OrStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type OrStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyObservation struct { +} + +type OrStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyParameters struct { +} + +type OrStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodObservation struct { +} + +type OrStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodParameters struct { +} + +type OrStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchObservation struct { +} + +type OrStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []OrStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []OrStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []OrStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []OrStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []OrStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []OrStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []OrStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type OrStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation struct { +} + +type OrStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters struct { +} + +type OrStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation struct { +} + +type OrStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type OrStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type OrStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type OrStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation struct { +} + +type OrStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters struct { +} + +type OrStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementObservation struct { +} + +type OrStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementParameters struct { + + // +kubebuilder:validation:Required + ComparisonOperator *string `json:"comparisonOperator" tf:"comparison_operator,omitempty"` + + // +kubebuilder:validation:Optional + FieldToMatch []OrStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + Size *int64 `json:"size" tf:"size,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []OrStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type OrStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationObservation struct { +} + +type OrStatementStatementNotStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type OrStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type OrStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type OrStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyObservation struct { +} + +type OrStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyParameters struct { +} + +type OrStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodObservation struct { +} + +type OrStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodParameters struct { +} + +type OrStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchObservation struct { +} + +type OrStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []OrStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []OrStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []OrStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []OrStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []OrStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []OrStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []OrStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type OrStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation struct { +} + +type OrStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters struct { +} + +type OrStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation struct { +} + +type OrStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type OrStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type OrStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type OrStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathObservation struct { +} + +type OrStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathParameters struct { +} + +type OrStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementObservation struct { +} + +type OrStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementParameters struct { + + // +kubebuilder:validation:Optional + FieldToMatch []OrStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []OrStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type OrStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementTextTransformationObservation struct { +} + +type OrStatementStatementNotStatementStatementOrStatementStatementSqliMatchStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type OrStatementStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type OrStatementStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type OrStatementStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchBodyObservation struct { +} + +type OrStatementStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchBodyParameters struct { +} + +type OrStatementStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchMethodObservation struct { +} + +type OrStatementStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchMethodParameters struct { +} + +type OrStatementStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchObservation struct { +} + +type OrStatementStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []OrStatementStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []OrStatementStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []OrStatementStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []OrStatementStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []OrStatementStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []OrStatementStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []OrStatementStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type OrStatementStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation struct { +} + +type OrStatementStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters struct { +} + +type OrStatementStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation struct { +} + +type OrStatementStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type OrStatementStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type OrStatementStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type OrStatementStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathObservation struct { +} + +type OrStatementStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathParameters struct { +} + +type OrStatementStatementNotStatementStatementOrStatementStatementXSSMatchStatementObservation struct { +} + +type OrStatementStatementNotStatementStatementOrStatementStatementXSSMatchStatementParameters struct { + + // +kubebuilder:validation:Optional + FieldToMatch []OrStatementStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []OrStatementStatementNotStatementStatementOrStatementStatementXSSMatchStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type OrStatementStatementNotStatementStatementOrStatementStatementXSSMatchStatementTextTransformationObservation struct { +} + +type OrStatementStatementNotStatementStatementOrStatementStatementXSSMatchStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type OrStatementStatementOrStatementStatementAndStatementObservation struct { +} + +type OrStatementStatementOrStatementStatementAndStatementParameters struct { + + // +kubebuilder:validation:Required + Statement []OrStatementStatementOrStatementStatementAndStatementStatementParameters `json:"statement" tf:"statement,omitempty"` +} + +type OrStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type OrStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type OrStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBodyObservation struct { +} + +type OrStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBodyParameters struct { +} + +type OrStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethodObservation struct { +} + +type OrStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethodParameters struct { +} + +type OrStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchObservation struct { +} + +type OrStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []OrStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []OrStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []OrStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []OrStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []OrStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []OrStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []OrStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type OrStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringObservation struct { +} + +type OrStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringParameters struct { +} + +type OrStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation struct { +} + +type OrStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type OrStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type OrStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type OrStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchURIPathObservation struct { +} + +type OrStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchURIPathParameters struct { +} + +type OrStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementObservation struct { +} + +type OrStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementParameters struct { + + // +kubebuilder:validation:Optional + FieldToMatch []OrStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + PositionalConstraint *string `json:"positionalConstraint" tf:"positional_constraint,omitempty"` + + // +kubebuilder:validation:Required + SearchString *string `json:"searchString" tf:"search_string,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []OrStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type OrStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementTextTransformationObservation struct { +} + +type OrStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type OrStatementStatementOrStatementStatementAndStatementStatementGeoMatchStatementForwardedIPConfigObservation struct { +} + +type OrStatementStatementOrStatementStatementAndStatementStatementGeoMatchStatementForwardedIPConfigParameters struct { + + // +kubebuilder:validation:Required + FallbackBehavior *string `json:"fallbackBehavior" tf:"fallback_behavior,omitempty"` + + // +kubebuilder:validation:Required + HeaderName *string `json:"headerName" tf:"header_name,omitempty"` +} + +type OrStatementStatementOrStatementStatementAndStatementStatementGeoMatchStatementObservation struct { +} + +type OrStatementStatementOrStatementStatementAndStatementStatementGeoMatchStatementParameters struct { + + // +kubebuilder:validation:Required + CountryCodes []*string `json:"countryCodes" tf:"country_codes,omitempty"` + + // +kubebuilder:validation:Optional + ForwardedIPConfig []OrStatementStatementOrStatementStatementAndStatementStatementGeoMatchStatementForwardedIPConfigParameters `json:"forwardedIpConfig,omitempty" tf:"forwarded_ip_config,omitempty"` +} + +type OrStatementStatementOrStatementStatementAndStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation struct { +} + +type OrStatementStatementOrStatementStatementAndStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters struct { + + // +kubebuilder:validation:Required + FallbackBehavior *string `json:"fallbackBehavior" tf:"fallback_behavior,omitempty"` + + // +kubebuilder:validation:Required + HeaderName *string `json:"headerName" tf:"header_name,omitempty"` + + // +kubebuilder:validation:Required + Position *string `json:"position" tf:"position,omitempty"` +} + +type OrStatementStatementOrStatementStatementAndStatementStatementIPSetReferenceStatementObservation struct { +} + +type OrStatementStatementOrStatementStatementAndStatementStatementIPSetReferenceStatementParameters struct { + + // +kubebuilder:validation:Required + Arn *string `json:"arn" tf:"arn,omitempty"` + + // +kubebuilder:validation:Optional + IPSetForwardedIPConfig []OrStatementStatementOrStatementStatementAndStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters `json:"ipSetForwardedIpConfig,omitempty" tf:"ip_set_forwarded_ip_config,omitempty"` +} + +type OrStatementStatementOrStatementStatementAndStatementStatementObservation struct { +} + +type OrStatementStatementOrStatementStatementAndStatementStatementParameters struct { + + // +kubebuilder:validation:Optional + ByteMatchStatement []OrStatementStatementOrStatementStatementAndStatementStatementByteMatchStatementParameters `json:"byteMatchStatement,omitempty" tf:"byte_match_statement,omitempty"` + + // +kubebuilder:validation:Optional + GeoMatchStatement []OrStatementStatementOrStatementStatementAndStatementStatementGeoMatchStatementParameters `json:"geoMatchStatement,omitempty" tf:"geo_match_statement,omitempty"` + + // +kubebuilder:validation:Optional + IPSetReferenceStatement []OrStatementStatementOrStatementStatementAndStatementStatementIPSetReferenceStatementParameters `json:"ipSetReferenceStatement,omitempty" tf:"ip_set_reference_statement,omitempty"` + + // +kubebuilder:validation:Optional + RegexPatternSetReferenceStatement []OrStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementParameters `json:"regexPatternSetReferenceStatement,omitempty" tf:"regex_pattern_set_reference_statement,omitempty"` + + // +kubebuilder:validation:Optional + SizeConstraintStatement []OrStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementParameters `json:"sizeConstraintStatement,omitempty" tf:"size_constraint_statement,omitempty"` + + // +kubebuilder:validation:Optional + SqliMatchStatement []OrStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementParameters `json:"sqliMatchStatement,omitempty" tf:"sqli_match_statement,omitempty"` + + // +kubebuilder:validation:Optional + XSSMatchStatement []OrStatementStatementOrStatementStatementAndStatementStatementXSSMatchStatementParameters `json:"xssMatchStatement,omitempty" tf:"xss_match_statement,omitempty"` +} + +type OrStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type OrStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type OrStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation struct { +} + +type OrStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters struct { +} + +type OrStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation struct { +} + +type OrStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters struct { +} + +type OrStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation struct { +} + +type OrStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []OrStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []OrStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []OrStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []OrStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []OrStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []OrStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []OrStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type OrStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation struct { +} + +type OrStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters struct { +} + +type OrStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation struct { +} + +type OrStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type OrStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type OrStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type OrStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation struct { +} + +type OrStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters struct { +} + +type OrStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementObservation struct { +} + +type OrStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementParameters struct { + + // +kubebuilder:validation:Required + Arn *string `json:"arn" tf:"arn,omitempty"` + + // +kubebuilder:validation:Optional + FieldToMatch []OrStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []OrStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type OrStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation struct { +} + +type OrStatementStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type OrStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type OrStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type OrStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyObservation struct { +} + +type OrStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyParameters struct { +} + +type OrStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodObservation struct { +} + +type OrStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodParameters struct { +} + +type OrStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchObservation struct { +} + +type OrStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []OrStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []OrStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []OrStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []OrStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []OrStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []OrStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []OrStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type OrStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation struct { +} + +type OrStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters struct { +} + +type OrStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation struct { +} + +type OrStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type OrStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type OrStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type OrStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation struct { +} + +type OrStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters struct { +} + +type OrStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementObservation struct { +} + +type OrStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementParameters struct { + + // +kubebuilder:validation:Required + ComparisonOperator *string `json:"comparisonOperator" tf:"comparison_operator,omitempty"` + + // +kubebuilder:validation:Optional + FieldToMatch []OrStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + Size *int64 `json:"size" tf:"size,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []OrStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type OrStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationObservation struct { +} + +type OrStatementStatementOrStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type OrStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type OrStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type OrStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyObservation struct { +} + +type OrStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyParameters struct { +} + +type OrStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodObservation struct { +} + +type OrStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodParameters struct { +} + +type OrStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchObservation struct { +} + +type OrStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []OrStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []OrStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []OrStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []OrStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []OrStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []OrStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []OrStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type OrStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation struct { +} + +type OrStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters struct { +} + +type OrStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation struct { +} + +type OrStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type OrStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type OrStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type OrStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchURIPathObservation struct { +} + +type OrStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchURIPathParameters struct { +} + +type OrStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementObservation struct { +} + +type OrStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementParameters struct { + + // +kubebuilder:validation:Optional + FieldToMatch []OrStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []OrStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type OrStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementTextTransformationObservation struct { +} + +type OrStatementStatementOrStatementStatementAndStatementStatementSqliMatchStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type OrStatementStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type OrStatementStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type OrStatementStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchBodyObservation struct { +} + +type OrStatementStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchBodyParameters struct { +} + +type OrStatementStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchMethodObservation struct { +} + +type OrStatementStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchMethodParameters struct { +} + +type OrStatementStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchObservation struct { +} + +type OrStatementStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []OrStatementStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []OrStatementStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []OrStatementStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []OrStatementStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []OrStatementStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []OrStatementStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []OrStatementStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type OrStatementStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation struct { +} + +type OrStatementStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters struct { +} + +type OrStatementStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation struct { +} + +type OrStatementStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type OrStatementStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type OrStatementStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type OrStatementStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchURIPathObservation struct { +} + +type OrStatementStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchURIPathParameters struct { +} + +type OrStatementStatementOrStatementStatementAndStatementStatementXSSMatchStatementObservation struct { +} + +type OrStatementStatementOrStatementStatementAndStatementStatementXSSMatchStatementParameters struct { + + // +kubebuilder:validation:Optional + FieldToMatch []OrStatementStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []OrStatementStatementOrStatementStatementAndStatementStatementXSSMatchStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type OrStatementStatementOrStatementStatementAndStatementStatementXSSMatchStatementTextTransformationObservation struct { +} + +type OrStatementStatementOrStatementStatementAndStatementStatementXSSMatchStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type OrStatementStatementOrStatementStatementNotStatementObservation struct { +} + +type OrStatementStatementOrStatementStatementNotStatementParameters struct { + + // +kubebuilder:validation:Required + Statement []OrStatementStatementOrStatementStatementNotStatementStatementParameters `json:"statement" tf:"statement,omitempty"` +} + +type OrStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type OrStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type OrStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyObservation struct { +} + +type OrStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyParameters struct { +} + +type OrStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodObservation struct { +} + +type OrStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodParameters struct { +} + +type OrStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchObservation struct { +} + +type OrStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []OrStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []OrStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []OrStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []OrStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []OrStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []OrStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []OrStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type OrStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringObservation struct { +} + +type OrStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringParameters struct { +} + +type OrStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation struct { +} + +type OrStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type OrStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type OrStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type OrStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchURIPathObservation struct { +} + +type OrStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchURIPathParameters struct { +} + +type OrStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementObservation struct { +} + +type OrStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementParameters struct { + + // +kubebuilder:validation:Optional + FieldToMatch []OrStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + PositionalConstraint *string `json:"positionalConstraint" tf:"positional_constraint,omitempty"` + + // +kubebuilder:validation:Required + SearchString *string `json:"searchString" tf:"search_string,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []OrStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type OrStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementTextTransformationObservation struct { +} + +type OrStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type OrStatementStatementOrStatementStatementNotStatementStatementGeoMatchStatementForwardedIPConfigObservation struct { +} + +type OrStatementStatementOrStatementStatementNotStatementStatementGeoMatchStatementForwardedIPConfigParameters struct { + + // +kubebuilder:validation:Required + FallbackBehavior *string `json:"fallbackBehavior" tf:"fallback_behavior,omitempty"` + + // +kubebuilder:validation:Required + HeaderName *string `json:"headerName" tf:"header_name,omitempty"` +} + +type OrStatementStatementOrStatementStatementNotStatementStatementGeoMatchStatementObservation struct { +} + +type OrStatementStatementOrStatementStatementNotStatementStatementGeoMatchStatementParameters struct { + + // +kubebuilder:validation:Required + CountryCodes []*string `json:"countryCodes" tf:"country_codes,omitempty"` + + // +kubebuilder:validation:Optional + ForwardedIPConfig []OrStatementStatementOrStatementStatementNotStatementStatementGeoMatchStatementForwardedIPConfigParameters `json:"forwardedIpConfig,omitempty" tf:"forwarded_ip_config,omitempty"` +} + +type OrStatementStatementOrStatementStatementNotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation struct { +} + +type OrStatementStatementOrStatementStatementNotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters struct { + + // +kubebuilder:validation:Required + FallbackBehavior *string `json:"fallbackBehavior" tf:"fallback_behavior,omitempty"` + + // +kubebuilder:validation:Required + HeaderName *string `json:"headerName" tf:"header_name,omitempty"` + + // +kubebuilder:validation:Required + Position *string `json:"position" tf:"position,omitempty"` +} + +type OrStatementStatementOrStatementStatementNotStatementStatementIPSetReferenceStatementObservation struct { +} + +type OrStatementStatementOrStatementStatementNotStatementStatementIPSetReferenceStatementParameters struct { + + // +kubebuilder:validation:Required + Arn *string `json:"arn" tf:"arn,omitempty"` + + // +kubebuilder:validation:Optional + IPSetForwardedIPConfig []OrStatementStatementOrStatementStatementNotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters `json:"ipSetForwardedIpConfig,omitempty" tf:"ip_set_forwarded_ip_config,omitempty"` +} + +type OrStatementStatementOrStatementStatementNotStatementStatementObservation struct { +} + +type OrStatementStatementOrStatementStatementNotStatementStatementParameters struct { + + // +kubebuilder:validation:Optional + ByteMatchStatement []OrStatementStatementOrStatementStatementNotStatementStatementByteMatchStatementParameters `json:"byteMatchStatement,omitempty" tf:"byte_match_statement,omitempty"` + + // +kubebuilder:validation:Optional + GeoMatchStatement []OrStatementStatementOrStatementStatementNotStatementStatementGeoMatchStatementParameters `json:"geoMatchStatement,omitempty" tf:"geo_match_statement,omitempty"` + + // +kubebuilder:validation:Optional + IPSetReferenceStatement []OrStatementStatementOrStatementStatementNotStatementStatementIPSetReferenceStatementParameters `json:"ipSetReferenceStatement,omitempty" tf:"ip_set_reference_statement,omitempty"` + + // +kubebuilder:validation:Optional + RegexPatternSetReferenceStatement []OrStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementParameters `json:"regexPatternSetReferenceStatement,omitempty" tf:"regex_pattern_set_reference_statement,omitempty"` + + // +kubebuilder:validation:Optional + SizeConstraintStatement []OrStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementParameters `json:"sizeConstraintStatement,omitempty" tf:"size_constraint_statement,omitempty"` + + // +kubebuilder:validation:Optional + SqliMatchStatement []OrStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementParameters `json:"sqliMatchStatement,omitempty" tf:"sqli_match_statement,omitempty"` + + // +kubebuilder:validation:Optional + XSSMatchStatement []OrStatementStatementOrStatementStatementNotStatementStatementXSSMatchStatementParameters `json:"xssMatchStatement,omitempty" tf:"xss_match_statement,omitempty"` +} + +type OrStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type OrStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type OrStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation struct { +} + +type OrStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters struct { +} + +type OrStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation struct { +} + +type OrStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters struct { +} + +type OrStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation struct { +} + +type OrStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []OrStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []OrStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []OrStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []OrStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []OrStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []OrStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []OrStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type OrStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation struct { +} + +type OrStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters struct { +} + +type OrStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation struct { +} + +type OrStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type OrStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type OrStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type OrStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation struct { +} + +type OrStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters struct { +} + +type OrStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementObservation struct { +} + +type OrStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementParameters struct { + + // +kubebuilder:validation:Required + Arn *string `json:"arn" tf:"arn,omitempty"` + + // +kubebuilder:validation:Optional + FieldToMatch []OrStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []OrStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type OrStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation struct { +} + +type OrStatementStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type OrStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type OrStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type OrStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyObservation struct { +} + +type OrStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyParameters struct { +} + +type OrStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodObservation struct { +} + +type OrStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodParameters struct { +} + +type OrStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchObservation struct { +} + +type OrStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []OrStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []OrStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []OrStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []OrStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []OrStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []OrStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []OrStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type OrStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation struct { +} + +type OrStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters struct { +} + +type OrStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation struct { +} + +type OrStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type OrStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type OrStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type OrStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation struct { +} + +type OrStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters struct { +} + +type OrStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementObservation struct { +} + +type OrStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementParameters struct { + + // +kubebuilder:validation:Required + ComparisonOperator *string `json:"comparisonOperator" tf:"comparison_operator,omitempty"` + + // +kubebuilder:validation:Optional + FieldToMatch []OrStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + Size *int64 `json:"size" tf:"size,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []OrStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type OrStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationObservation struct { +} + +type OrStatementStatementOrStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type OrStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type OrStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type OrStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyObservation struct { +} + +type OrStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyParameters struct { +} + +type OrStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodObservation struct { +} + +type OrStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodParameters struct { +} + +type OrStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchObservation struct { +} + +type OrStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []OrStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []OrStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []OrStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []OrStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []OrStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []OrStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []OrStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type OrStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation struct { +} + +type OrStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters struct { +} + +type OrStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation struct { +} + +type OrStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type OrStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type OrStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type OrStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchURIPathObservation struct { +} + +type OrStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchURIPathParameters struct { +} + +type OrStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementObservation struct { +} + +type OrStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementParameters struct { + + // +kubebuilder:validation:Optional + FieldToMatch []OrStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []OrStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type OrStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementTextTransformationObservation struct { +} + +type OrStatementStatementOrStatementStatementNotStatementStatementSqliMatchStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type OrStatementStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type OrStatementStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type OrStatementStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchBodyObservation struct { +} + +type OrStatementStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchBodyParameters struct { +} + +type OrStatementStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchMethodObservation struct { +} + +type OrStatementStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchMethodParameters struct { +} + +type OrStatementStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchObservation struct { +} + +type OrStatementStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []OrStatementStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []OrStatementStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []OrStatementStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []OrStatementStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []OrStatementStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []OrStatementStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []OrStatementStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type OrStatementStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation struct { +} + +type OrStatementStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters struct { +} + +type OrStatementStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation struct { +} + +type OrStatementStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type OrStatementStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type OrStatementStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type OrStatementStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchURIPathObservation struct { +} + +type OrStatementStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchURIPathParameters struct { +} + +type OrStatementStatementOrStatementStatementNotStatementStatementXSSMatchStatementObservation struct { +} + +type OrStatementStatementOrStatementStatementNotStatementStatementXSSMatchStatementParameters struct { + + // +kubebuilder:validation:Optional + FieldToMatch []OrStatementStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []OrStatementStatementOrStatementStatementNotStatementStatementXSSMatchStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type OrStatementStatementOrStatementStatementNotStatementStatementXSSMatchStatementTextTransformationObservation struct { +} + +type OrStatementStatementOrStatementStatementNotStatementStatementXSSMatchStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type OrStatementStatementOrStatementStatementOrStatementObservation struct { +} + +type OrStatementStatementOrStatementStatementOrStatementParameters struct { + + // +kubebuilder:validation:Required + Statement []OrStatementStatementOrStatementStatementOrStatementStatementParameters `json:"statement" tf:"statement,omitempty"` +} + +type OrStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type OrStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type OrStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyObservation struct { +} + +type OrStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyParameters struct { +} + +type OrStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodObservation struct { +} + +type OrStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodParameters struct { +} + +type OrStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchObservation struct { +} + +type OrStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []OrStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []OrStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []OrStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []OrStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []OrStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []OrStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []OrStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type OrStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringObservation struct { +} + +type OrStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringParameters struct { +} + +type OrStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation struct { +} + +type OrStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type OrStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type OrStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type OrStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchURIPathObservation struct { +} + +type OrStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchURIPathParameters struct { +} + +type OrStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementObservation struct { +} + +type OrStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementParameters struct { + + // +kubebuilder:validation:Optional + FieldToMatch []OrStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + PositionalConstraint *string `json:"positionalConstraint" tf:"positional_constraint,omitempty"` + + // +kubebuilder:validation:Required + SearchString *string `json:"searchString" tf:"search_string,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []OrStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type OrStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementTextTransformationObservation struct { +} + +type OrStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type OrStatementStatementOrStatementStatementOrStatementStatementGeoMatchStatementForwardedIPConfigObservation struct { +} + +type OrStatementStatementOrStatementStatementOrStatementStatementGeoMatchStatementForwardedIPConfigParameters struct { + + // +kubebuilder:validation:Required + FallbackBehavior *string `json:"fallbackBehavior" tf:"fallback_behavior,omitempty"` + + // +kubebuilder:validation:Required + HeaderName *string `json:"headerName" tf:"header_name,omitempty"` +} + +type OrStatementStatementOrStatementStatementOrStatementStatementGeoMatchStatementObservation struct { +} + +type OrStatementStatementOrStatementStatementOrStatementStatementGeoMatchStatementParameters struct { + + // +kubebuilder:validation:Required + CountryCodes []*string `json:"countryCodes" tf:"country_codes,omitempty"` + + // +kubebuilder:validation:Optional + ForwardedIPConfig []OrStatementStatementOrStatementStatementOrStatementStatementGeoMatchStatementForwardedIPConfigParameters `json:"forwardedIpConfig,omitempty" tf:"forwarded_ip_config,omitempty"` +} + +type OrStatementStatementOrStatementStatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation struct { +} + +type OrStatementStatementOrStatementStatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters struct { + + // +kubebuilder:validation:Required + FallbackBehavior *string `json:"fallbackBehavior" tf:"fallback_behavior,omitempty"` + + // +kubebuilder:validation:Required + HeaderName *string `json:"headerName" tf:"header_name,omitempty"` + + // +kubebuilder:validation:Required + Position *string `json:"position" tf:"position,omitempty"` +} + +type OrStatementStatementOrStatementStatementOrStatementStatementIPSetReferenceStatementObservation struct { +} + +type OrStatementStatementOrStatementStatementOrStatementStatementIPSetReferenceStatementParameters struct { + + // +kubebuilder:validation:Required + Arn *string `json:"arn" tf:"arn,omitempty"` + + // +kubebuilder:validation:Optional + IPSetForwardedIPConfig []OrStatementStatementOrStatementStatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters `json:"ipSetForwardedIpConfig,omitempty" tf:"ip_set_forwarded_ip_config,omitempty"` +} + +type OrStatementStatementOrStatementStatementOrStatementStatementObservation struct { +} + +type OrStatementStatementOrStatementStatementOrStatementStatementParameters struct { + + // +kubebuilder:validation:Optional + ByteMatchStatement []OrStatementStatementOrStatementStatementOrStatementStatementByteMatchStatementParameters `json:"byteMatchStatement,omitempty" tf:"byte_match_statement,omitempty"` + + // +kubebuilder:validation:Optional + GeoMatchStatement []OrStatementStatementOrStatementStatementOrStatementStatementGeoMatchStatementParameters `json:"geoMatchStatement,omitempty" tf:"geo_match_statement,omitempty"` + + // +kubebuilder:validation:Optional + IPSetReferenceStatement []OrStatementStatementOrStatementStatementOrStatementStatementIPSetReferenceStatementParameters `json:"ipSetReferenceStatement,omitempty" tf:"ip_set_reference_statement,omitempty"` + + // +kubebuilder:validation:Optional + RegexPatternSetReferenceStatement []OrStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementParameters `json:"regexPatternSetReferenceStatement,omitempty" tf:"regex_pattern_set_reference_statement,omitempty"` + + // +kubebuilder:validation:Optional + SizeConstraintStatement []OrStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementParameters `json:"sizeConstraintStatement,omitempty" tf:"size_constraint_statement,omitempty"` + + // +kubebuilder:validation:Optional + SqliMatchStatement []OrStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementParameters `json:"sqliMatchStatement,omitempty" tf:"sqli_match_statement,omitempty"` + + // +kubebuilder:validation:Optional + XSSMatchStatement []OrStatementStatementOrStatementStatementOrStatementStatementXSSMatchStatementParameters `json:"xssMatchStatement,omitempty" tf:"xss_match_statement,omitempty"` +} + +type OrStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type OrStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type OrStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation struct { +} + +type OrStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters struct { +} + +type OrStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation struct { +} + +type OrStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters struct { +} + +type OrStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation struct { +} + +type OrStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []OrStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []OrStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []OrStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []OrStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []OrStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []OrStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []OrStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type OrStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation struct { +} + +type OrStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters struct { +} + +type OrStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation struct { +} + +type OrStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type OrStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type OrStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type OrStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation struct { +} + +type OrStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters struct { +} + +type OrStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementObservation struct { +} + +type OrStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementParameters struct { + + // +kubebuilder:validation:Required + Arn *string `json:"arn" tf:"arn,omitempty"` + + // +kubebuilder:validation:Optional + FieldToMatch []OrStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []OrStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type OrStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation struct { +} + +type OrStatementStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type OrStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type OrStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type OrStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyObservation struct { +} + +type OrStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyParameters struct { +} + +type OrStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodObservation struct { +} + +type OrStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodParameters struct { +} + +type OrStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchObservation struct { +} + +type OrStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []OrStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []OrStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []OrStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []OrStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []OrStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []OrStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []OrStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type OrStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation struct { +} + +type OrStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters struct { +} + +type OrStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation struct { +} + +type OrStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type OrStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type OrStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type OrStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation struct { +} + +type OrStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters struct { +} + +type OrStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementObservation struct { +} + +type OrStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementParameters struct { + + // +kubebuilder:validation:Required + ComparisonOperator *string `json:"comparisonOperator" tf:"comparison_operator,omitempty"` + + // +kubebuilder:validation:Optional + FieldToMatch []OrStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + Size *int64 `json:"size" tf:"size,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []OrStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type OrStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationObservation struct { +} + +type OrStatementStatementOrStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type OrStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type OrStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type OrStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyObservation struct { +} + +type OrStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyParameters struct { +} + +type OrStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodObservation struct { +} + +type OrStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodParameters struct { +} + +type OrStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchObservation struct { +} + +type OrStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []OrStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []OrStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []OrStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []OrStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []OrStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []OrStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []OrStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type OrStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation struct { +} + +type OrStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters struct { +} + +type OrStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation struct { +} + +type OrStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type OrStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type OrStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type OrStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathObservation struct { +} + +type OrStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathParameters struct { +} + +type OrStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementObservation struct { +} + +type OrStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementParameters struct { + + // +kubebuilder:validation:Optional + FieldToMatch []OrStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []OrStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type OrStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementTextTransformationObservation struct { +} + +type OrStatementStatementOrStatementStatementOrStatementStatementSqliMatchStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type OrStatementStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type OrStatementStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type OrStatementStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchBodyObservation struct { +} + +type OrStatementStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchBodyParameters struct { +} + +type OrStatementStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchMethodObservation struct { +} + +type OrStatementStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchMethodParameters struct { +} + +type OrStatementStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchObservation struct { +} + +type OrStatementStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []OrStatementStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []OrStatementStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []OrStatementStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []OrStatementStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []OrStatementStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []OrStatementStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []OrStatementStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type OrStatementStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation struct { +} + +type OrStatementStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters struct { +} + +type OrStatementStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation struct { +} + +type OrStatementStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type OrStatementStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type OrStatementStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type OrStatementStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathObservation struct { +} + +type OrStatementStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathParameters struct { +} + +type OrStatementStatementOrStatementStatementOrStatementStatementXSSMatchStatementObservation struct { +} + +type OrStatementStatementOrStatementStatementOrStatementStatementXSSMatchStatementParameters struct { + + // +kubebuilder:validation:Optional + FieldToMatch []OrStatementStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []OrStatementStatementOrStatementStatementOrStatementStatementXSSMatchStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type OrStatementStatementOrStatementStatementOrStatementStatementXSSMatchStatementTextTransformationObservation struct { +} + +type OrStatementStatementOrStatementStatementOrStatementStatementXSSMatchStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type OrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type OrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type OrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation struct { +} + +type OrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters struct { +} + +type OrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation struct { +} + +type OrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters struct { +} + +type OrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation struct { +} + +type OrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters struct { +} + +type OrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation struct { +} + +type OrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type OrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type OrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type OrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation struct { +} + +type OrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters struct { +} + +type OverrideActionCountObservation struct { +} + +type OverrideActionCountParameters struct { +} + +type OverrideActionObservation struct { +} + +type OverrideActionParameters struct { + + // +kubebuilder:validation:Optional + Count []OverrideActionCountParameters `json:"count,omitempty" tf:"count,omitempty"` + + // +kubebuilder:validation:Optional + None []NoneParameters `json:"none,omitempty" tf:"none,omitempty"` +} + +type RateBasedStatementForwardedIPConfigObservation struct { +} + +type RateBasedStatementForwardedIPConfigParameters struct { + + // +kubebuilder:validation:Required + FallbackBehavior *string `json:"fallbackBehavior" tf:"fallback_behavior,omitempty"` + + // +kubebuilder:validation:Required + HeaderName *string `json:"headerName" tf:"header_name,omitempty"` +} + +type RateBasedStatementObservation struct { +} + +type RateBasedStatementParameters struct { + + // +kubebuilder:validation:Optional + AggregateKeyType *string `json:"aggregateKeyType,omitempty" tf:"aggregate_key_type,omitempty"` + + // +kubebuilder:validation:Optional + ForwardedIPConfig []RateBasedStatementForwardedIPConfigParameters `json:"forwardedIpConfig,omitempty" tf:"forwarded_ip_config,omitempty"` + + // +kubebuilder:validation:Required + Limit *int64 `json:"limit" tf:"limit,omitempty"` + + // +kubebuilder:validation:Optional + ScopeDownStatement []RateBasedStatementScopeDownStatementParameters `json:"scopeDownStatement,omitempty" tf:"scope_down_statement,omitempty"` +} + +type RateBasedStatementScopeDownStatementAndStatementObservation struct { +} + +type RateBasedStatementScopeDownStatementAndStatementParameters struct { + + // +kubebuilder:validation:Required + Statement []RateBasedStatementScopeDownStatementAndStatementStatementParameters `json:"statement" tf:"statement,omitempty"` +} + +type RateBasedStatementScopeDownStatementAndStatementStatementAndStatementObservation struct { +} + +type RateBasedStatementScopeDownStatementAndStatementStatementAndStatementParameters struct { + + // +kubebuilder:validation:Required + Statement []RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementParameters `json:"statement" tf:"statement,omitempty"` +} + +type RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBodyObservation struct { +} + +type RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBodyParameters struct { +} + +type RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethodObservation struct { +} + +type RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethodParameters struct { +} + +type RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchObservation struct { +} + +type RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringObservation struct { +} + +type RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringParameters struct { +} + +type RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation struct { +} + +type RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchURIPathObservation struct { +} + +type RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchURIPathParameters struct { +} + +type RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementObservation struct { +} + +type RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementParameters struct { + + // +kubebuilder:validation:Optional + FieldToMatch []RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + PositionalConstraint *string `json:"positionalConstraint" tf:"positional_constraint,omitempty"` + + // +kubebuilder:validation:Required + SearchString *string `json:"searchString" tf:"search_string,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementTextTransformationObservation struct { +} + +type RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementGeoMatchStatementForwardedIPConfigObservation struct { +} + +type RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementGeoMatchStatementForwardedIPConfigParameters struct { + + // +kubebuilder:validation:Required + FallbackBehavior *string `json:"fallbackBehavior" tf:"fallback_behavior,omitempty"` + + // +kubebuilder:validation:Required + HeaderName *string `json:"headerName" tf:"header_name,omitempty"` +} + +type RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementGeoMatchStatementObservation struct { +} + +type RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementGeoMatchStatementParameters struct { + + // +kubebuilder:validation:Required + CountryCodes []*string `json:"countryCodes" tf:"country_codes,omitempty"` + + // +kubebuilder:validation:Optional + ForwardedIPConfig []RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementGeoMatchStatementForwardedIPConfigParameters `json:"forwardedIpConfig,omitempty" tf:"forwarded_ip_config,omitempty"` +} + +type RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation struct { +} + +type RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters struct { + + // +kubebuilder:validation:Required + FallbackBehavior *string `json:"fallbackBehavior" tf:"fallback_behavior,omitempty"` + + // +kubebuilder:validation:Required + HeaderName *string `json:"headerName" tf:"header_name,omitempty"` + + // +kubebuilder:validation:Required + Position *string `json:"position" tf:"position,omitempty"` +} + +type RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementIPSetReferenceStatementObservation struct { +} + +type RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementIPSetReferenceStatementParameters struct { + + // +kubebuilder:validation:Required + Arn *string `json:"arn" tf:"arn,omitempty"` + + // +kubebuilder:validation:Optional + IPSetForwardedIPConfig []RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters `json:"ipSetForwardedIpConfig,omitempty" tf:"ip_set_forwarded_ip_config,omitempty"` +} + +type RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementObservation struct { +} + +type RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementParameters struct { + + // +kubebuilder:validation:Optional + ByteMatchStatement []RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementParameters `json:"byteMatchStatement,omitempty" tf:"byte_match_statement,omitempty"` + + // +kubebuilder:validation:Optional + GeoMatchStatement []RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementGeoMatchStatementParameters `json:"geoMatchStatement,omitempty" tf:"geo_match_statement,omitempty"` + + // +kubebuilder:validation:Optional + IPSetReferenceStatement []RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementIPSetReferenceStatementParameters `json:"ipSetReferenceStatement,omitempty" tf:"ip_set_reference_statement,omitempty"` + + // +kubebuilder:validation:Optional + RegexPatternSetReferenceStatement []RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementParameters `json:"regexPatternSetReferenceStatement,omitempty" tf:"regex_pattern_set_reference_statement,omitempty"` + + // +kubebuilder:validation:Optional + SizeConstraintStatement []RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementParameters `json:"sizeConstraintStatement,omitempty" tf:"size_constraint_statement,omitempty"` + + // +kubebuilder:validation:Optional + SqliMatchStatement []RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementParameters `json:"sqliMatchStatement,omitempty" tf:"sqli_match_statement,omitempty"` + + // +kubebuilder:validation:Optional + XSSMatchStatement []RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXSSMatchStatementParameters `json:"xssMatchStatement,omitempty" tf:"xss_match_statement,omitempty"` +} + +type RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation struct { +} + +type RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters struct { +} + +type RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation struct { +} + +type RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters struct { +} + +type RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation struct { +} + +type RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation struct { +} + +type RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters struct { +} + +type RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation struct { +} + +type RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation struct { +} + +type RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters struct { +} + +type RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementObservation struct { +} + +type RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementParameters struct { + + // +kubebuilder:validation:Required + Arn *string `json:"arn" tf:"arn,omitempty"` + + // +kubebuilder:validation:Optional + FieldToMatch []RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation struct { +} + +type RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyObservation struct { +} + +type RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyParameters struct { +} + +type RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodObservation struct { +} + +type RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodParameters struct { +} + +type RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchObservation struct { +} + +type RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation struct { +} + +type RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters struct { +} + +type RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation struct { +} + +type RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation struct { +} + +type RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters struct { +} + +type RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementObservation struct { +} + +type RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementParameters struct { + + // +kubebuilder:validation:Required + ComparisonOperator *string `json:"comparisonOperator" tf:"comparison_operator,omitempty"` + + // +kubebuilder:validation:Optional + FieldToMatch []RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + Size *int64 `json:"size" tf:"size,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationObservation struct { +} + +type RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyObservation struct { +} + +type RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyParameters struct { +} + +type RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodObservation struct { +} + +type RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodParameters struct { +} + +type RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchObservation struct { +} + +type RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation struct { +} + +type RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters struct { +} + +type RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation struct { +} + +type RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchURIPathObservation struct { +} + +type RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchURIPathParameters struct { +} + +type RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementObservation struct { +} + +type RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementParameters struct { + + // +kubebuilder:validation:Optional + FieldToMatch []RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementTextTransformationObservation struct { +} + +type RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchBodyObservation struct { +} + +type RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchBodyParameters struct { +} + +type RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchMethodObservation struct { +} + +type RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchMethodParameters struct { +} + +type RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchObservation struct { +} + +type RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation struct { +} + +type RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters struct { +} + +type RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation struct { +} + +type RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchURIPathObservation struct { +} + +type RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchURIPathParameters struct { +} + +type RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXSSMatchStatementObservation struct { +} + +type RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXSSMatchStatementParameters struct { + + // +kubebuilder:validation:Optional + FieldToMatch []RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXSSMatchStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXSSMatchStatementTextTransformationObservation struct { +} + +type RateBasedStatementScopeDownStatementAndStatementStatementAndStatementStatementXSSMatchStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type RateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type RateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type RateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchBodyObservation struct { +} + +type RateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchBodyParameters struct { +} + +type RateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchMethodObservation struct { +} + +type RateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchMethodParameters struct { +} + +type RateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchObservation struct { +} + +type RateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []RateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []RateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []RateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []RateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []RateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []RateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []RateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type RateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringObservation struct { +} + +type RateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringParameters struct { +} + +type RateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation struct { +} + +type RateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type RateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type RateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type RateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchURIPathObservation struct { +} + +type RateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchURIPathParameters struct { +} + +type RateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementObservation struct { +} + +type RateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementParameters struct { + + // +kubebuilder:validation:Optional + FieldToMatch []RateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + PositionalConstraint *string `json:"positionalConstraint" tf:"positional_constraint,omitempty"` + + // +kubebuilder:validation:Required + SearchString *string `json:"searchString" tf:"search_string,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []RateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type RateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementTextTransformationObservation struct { +} + +type RateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type RateBasedStatementScopeDownStatementAndStatementStatementGeoMatchStatementForwardedIPConfigObservation struct { +} + +type RateBasedStatementScopeDownStatementAndStatementStatementGeoMatchStatementForwardedIPConfigParameters struct { + + // +kubebuilder:validation:Required + FallbackBehavior *string `json:"fallbackBehavior" tf:"fallback_behavior,omitempty"` + + // +kubebuilder:validation:Required + HeaderName *string `json:"headerName" tf:"header_name,omitempty"` +} + +type RateBasedStatementScopeDownStatementAndStatementStatementGeoMatchStatementObservation struct { +} + +type RateBasedStatementScopeDownStatementAndStatementStatementGeoMatchStatementParameters struct { + + // +kubebuilder:validation:Required + CountryCodes []*string `json:"countryCodes" tf:"country_codes,omitempty"` + + // +kubebuilder:validation:Optional + ForwardedIPConfig []RateBasedStatementScopeDownStatementAndStatementStatementGeoMatchStatementForwardedIPConfigParameters `json:"forwardedIpConfig,omitempty" tf:"forwarded_ip_config,omitempty"` +} + +type RateBasedStatementScopeDownStatementAndStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation struct { +} + +type RateBasedStatementScopeDownStatementAndStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters struct { + + // +kubebuilder:validation:Required + FallbackBehavior *string `json:"fallbackBehavior" tf:"fallback_behavior,omitempty"` + + // +kubebuilder:validation:Required + HeaderName *string `json:"headerName" tf:"header_name,omitempty"` + + // +kubebuilder:validation:Required + Position *string `json:"position" tf:"position,omitempty"` +} + +type RateBasedStatementScopeDownStatementAndStatementStatementIPSetReferenceStatementObservation struct { +} + +type RateBasedStatementScopeDownStatementAndStatementStatementIPSetReferenceStatementParameters struct { + + // +kubebuilder:validation:Required + Arn *string `json:"arn" tf:"arn,omitempty"` + + // +kubebuilder:validation:Optional + IPSetForwardedIPConfig []RateBasedStatementScopeDownStatementAndStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters `json:"ipSetForwardedIpConfig,omitempty" tf:"ip_set_forwarded_ip_config,omitempty"` +} + +type RateBasedStatementScopeDownStatementAndStatementStatementNotStatementObservation struct { +} + +type RateBasedStatementScopeDownStatementAndStatementStatementNotStatementParameters struct { + + // +kubebuilder:validation:Required + Statement []RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementParameters `json:"statement" tf:"statement,omitempty"` +} + +type RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyObservation struct { +} + +type RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyParameters struct { +} + +type RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodObservation struct { +} + +type RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodParameters struct { +} + +type RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchObservation struct { +} + +type RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringObservation struct { +} + +type RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringParameters struct { +} + +type RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation struct { +} + +type RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchURIPathObservation struct { +} + +type RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchURIPathParameters struct { +} + +type RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementObservation struct { +} + +type RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementParameters struct { + + // +kubebuilder:validation:Optional + FieldToMatch []RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + PositionalConstraint *string `json:"positionalConstraint" tf:"positional_constraint,omitempty"` + + // +kubebuilder:validation:Required + SearchString *string `json:"searchString" tf:"search_string,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementTextTransformationObservation struct { +} + +type RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementGeoMatchStatementForwardedIPConfigObservation struct { +} + +type RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementGeoMatchStatementForwardedIPConfigParameters struct { + + // +kubebuilder:validation:Required + FallbackBehavior *string `json:"fallbackBehavior" tf:"fallback_behavior,omitempty"` + + // +kubebuilder:validation:Required + HeaderName *string `json:"headerName" tf:"header_name,omitempty"` +} + +type RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementGeoMatchStatementObservation struct { +} + +type RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementGeoMatchStatementParameters struct { + + // +kubebuilder:validation:Required + CountryCodes []*string `json:"countryCodes" tf:"country_codes,omitempty"` + + // +kubebuilder:validation:Optional + ForwardedIPConfig []RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementGeoMatchStatementForwardedIPConfigParameters `json:"forwardedIpConfig,omitempty" tf:"forwarded_ip_config,omitempty"` +} + +type RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation struct { +} + +type RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters struct { + + // +kubebuilder:validation:Required + FallbackBehavior *string `json:"fallbackBehavior" tf:"fallback_behavior,omitempty"` + + // +kubebuilder:validation:Required + HeaderName *string `json:"headerName" tf:"header_name,omitempty"` + + // +kubebuilder:validation:Required + Position *string `json:"position" tf:"position,omitempty"` +} + +type RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementIPSetReferenceStatementObservation struct { +} + +type RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementIPSetReferenceStatementParameters struct { + + // +kubebuilder:validation:Required + Arn *string `json:"arn" tf:"arn,omitempty"` + + // +kubebuilder:validation:Optional + IPSetForwardedIPConfig []RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters `json:"ipSetForwardedIpConfig,omitempty" tf:"ip_set_forwarded_ip_config,omitempty"` +} + +type RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementObservation struct { +} + +type RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementParameters struct { + + // +kubebuilder:validation:Optional + ByteMatchStatement []RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementParameters `json:"byteMatchStatement,omitempty" tf:"byte_match_statement,omitempty"` + + // +kubebuilder:validation:Optional + GeoMatchStatement []RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementGeoMatchStatementParameters `json:"geoMatchStatement,omitempty" tf:"geo_match_statement,omitempty"` + + // +kubebuilder:validation:Optional + IPSetReferenceStatement []RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementIPSetReferenceStatementParameters `json:"ipSetReferenceStatement,omitempty" tf:"ip_set_reference_statement,omitempty"` + + // +kubebuilder:validation:Optional + RegexPatternSetReferenceStatement []RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementParameters `json:"regexPatternSetReferenceStatement,omitempty" tf:"regex_pattern_set_reference_statement,omitempty"` + + // +kubebuilder:validation:Optional + SizeConstraintStatement []RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementParameters `json:"sizeConstraintStatement,omitempty" tf:"size_constraint_statement,omitempty"` + + // +kubebuilder:validation:Optional + SqliMatchStatement []RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementParameters `json:"sqliMatchStatement,omitempty" tf:"sqli_match_statement,omitempty"` + + // +kubebuilder:validation:Optional + XSSMatchStatement []RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXSSMatchStatementParameters `json:"xssMatchStatement,omitempty" tf:"xss_match_statement,omitempty"` +} + +type RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation struct { +} + +type RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters struct { +} + +type RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation struct { +} + +type RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters struct { +} + +type RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation struct { +} + +type RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation struct { +} + +type RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters struct { +} + +type RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation struct { +} + +type RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation struct { +} + +type RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters struct { +} + +type RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementObservation struct { +} + +type RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementParameters struct { + + // +kubebuilder:validation:Required + Arn *string `json:"arn" tf:"arn,omitempty"` + + // +kubebuilder:validation:Optional + FieldToMatch []RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation struct { +} + +type RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyObservation struct { +} + +type RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyParameters struct { +} + +type RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodObservation struct { +} + +type RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodParameters struct { +} + +type RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchObservation struct { +} + +type RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation struct { +} + +type RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters struct { +} + +type RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation struct { +} + +type RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation struct { +} + +type RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters struct { +} + +type RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementObservation struct { +} + +type RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementParameters struct { + + // +kubebuilder:validation:Required + ComparisonOperator *string `json:"comparisonOperator" tf:"comparison_operator,omitempty"` + + // +kubebuilder:validation:Optional + FieldToMatch []RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + Size *int64 `json:"size" tf:"size,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationObservation struct { +} + +type RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyObservation struct { +} + +type RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyParameters struct { +} + +type RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodObservation struct { +} + +type RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodParameters struct { +} + +type RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchObservation struct { +} + +type RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation struct { +} + +type RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters struct { +} + +type RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation struct { +} + +type RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchURIPathObservation struct { +} + +type RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchURIPathParameters struct { +} + +type RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementObservation struct { +} + +type RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementParameters struct { + + // +kubebuilder:validation:Optional + FieldToMatch []RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementTextTransformationObservation struct { +} + +type RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchBodyObservation struct { +} + +type RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchBodyParameters struct { +} + +type RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchMethodObservation struct { +} + +type RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchMethodParameters struct { +} + +type RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchObservation struct { +} + +type RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation struct { +} + +type RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters struct { +} + +type RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation struct { +} + +type RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchURIPathObservation struct { +} + +type RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchURIPathParameters struct { +} + +type RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXSSMatchStatementObservation struct { +} + +type RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXSSMatchStatementParameters struct { + + // +kubebuilder:validation:Optional + FieldToMatch []RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXSSMatchStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXSSMatchStatementTextTransformationObservation struct { +} + +type RateBasedStatementScopeDownStatementAndStatementStatementNotStatementStatementXSSMatchStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type RateBasedStatementScopeDownStatementAndStatementStatementObservation struct { +} + +type RateBasedStatementScopeDownStatementAndStatementStatementOrStatementObservation struct { +} + +type RateBasedStatementScopeDownStatementAndStatementStatementOrStatementParameters struct { + + // +kubebuilder:validation:Required + Statement []RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementParameters `json:"statement" tf:"statement,omitempty"` +} + +type RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyObservation struct { +} + +type RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyParameters struct { +} + +type RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodObservation struct { +} + +type RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodParameters struct { +} + +type RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchObservation struct { +} + +type RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringObservation struct { +} + +type RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringParameters struct { +} + +type RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation struct { +} + +type RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchURIPathObservation struct { +} + +type RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchURIPathParameters struct { +} + +type RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementObservation struct { +} + +type RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementParameters struct { + + // +kubebuilder:validation:Optional + FieldToMatch []RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + PositionalConstraint *string `json:"positionalConstraint" tf:"positional_constraint,omitempty"` + + // +kubebuilder:validation:Required + SearchString *string `json:"searchString" tf:"search_string,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementTextTransformationObservation struct { +} + +type RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementGeoMatchStatementForwardedIPConfigObservation struct { +} + +type RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementGeoMatchStatementForwardedIPConfigParameters struct { + + // +kubebuilder:validation:Required + FallbackBehavior *string `json:"fallbackBehavior" tf:"fallback_behavior,omitempty"` + + // +kubebuilder:validation:Required + HeaderName *string `json:"headerName" tf:"header_name,omitempty"` +} + +type RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementGeoMatchStatementObservation struct { +} + +type RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementGeoMatchStatementParameters struct { + + // +kubebuilder:validation:Required + CountryCodes []*string `json:"countryCodes" tf:"country_codes,omitempty"` + + // +kubebuilder:validation:Optional + ForwardedIPConfig []RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementGeoMatchStatementForwardedIPConfigParameters `json:"forwardedIpConfig,omitempty" tf:"forwarded_ip_config,omitempty"` +} + +type RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation struct { +} + +type RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters struct { + + // +kubebuilder:validation:Required + FallbackBehavior *string `json:"fallbackBehavior" tf:"fallback_behavior,omitempty"` + + // +kubebuilder:validation:Required + HeaderName *string `json:"headerName" tf:"header_name,omitempty"` + + // +kubebuilder:validation:Required + Position *string `json:"position" tf:"position,omitempty"` +} + +type RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementIPSetReferenceStatementObservation struct { +} + +type RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementIPSetReferenceStatementParameters struct { + + // +kubebuilder:validation:Required + Arn *string `json:"arn" tf:"arn,omitempty"` + + // +kubebuilder:validation:Optional + IPSetForwardedIPConfig []RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters `json:"ipSetForwardedIpConfig,omitempty" tf:"ip_set_forwarded_ip_config,omitempty"` +} + +type RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementObservation struct { +} + +type RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementParameters struct { + + // +kubebuilder:validation:Optional + ByteMatchStatement []RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementParameters `json:"byteMatchStatement,omitempty" tf:"byte_match_statement,omitempty"` + + // +kubebuilder:validation:Optional + GeoMatchStatement []RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementGeoMatchStatementParameters `json:"geoMatchStatement,omitempty" tf:"geo_match_statement,omitempty"` + + // +kubebuilder:validation:Optional + IPSetReferenceStatement []RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementIPSetReferenceStatementParameters `json:"ipSetReferenceStatement,omitempty" tf:"ip_set_reference_statement,omitempty"` + + // +kubebuilder:validation:Optional + RegexPatternSetReferenceStatement []RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementParameters `json:"regexPatternSetReferenceStatement,omitempty" tf:"regex_pattern_set_reference_statement,omitempty"` + + // +kubebuilder:validation:Optional + SizeConstraintStatement []RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementParameters `json:"sizeConstraintStatement,omitempty" tf:"size_constraint_statement,omitempty"` + + // +kubebuilder:validation:Optional + SqliMatchStatement []RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementParameters `json:"sqliMatchStatement,omitempty" tf:"sqli_match_statement,omitempty"` + + // +kubebuilder:validation:Optional + XSSMatchStatement []RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXSSMatchStatementParameters `json:"xssMatchStatement,omitempty" tf:"xss_match_statement,omitempty"` +} + +type RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation struct { +} + +type RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters struct { +} + +type RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation struct { +} + +type RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters struct { +} + +type RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation struct { +} + +type RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation struct { +} + +type RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters struct { +} + +type RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation struct { +} + +type RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation struct { +} + +type RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters struct { +} + +type RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementObservation struct { +} + +type RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementParameters struct { + + // +kubebuilder:validation:Required + Arn *string `json:"arn" tf:"arn,omitempty"` + + // +kubebuilder:validation:Optional + FieldToMatch []RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation struct { +} + +type RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyObservation struct { +} + +type RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyParameters struct { +} + +type RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodObservation struct { +} + +type RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodParameters struct { +} + +type RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchObservation struct { +} + +type RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation struct { +} + +type RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters struct { +} + +type RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation struct { +} + +type RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation struct { +} + +type RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters struct { +} + +type RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementObservation struct { +} + +type RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementParameters struct { + + // +kubebuilder:validation:Required + ComparisonOperator *string `json:"comparisonOperator" tf:"comparison_operator,omitempty"` + + // +kubebuilder:validation:Optional + FieldToMatch []RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + Size *int64 `json:"size" tf:"size,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationObservation struct { +} + +type RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyObservation struct { +} + +type RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyParameters struct { +} + +type RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodObservation struct { +} + +type RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodParameters struct { +} + +type RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchObservation struct { +} + +type RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation struct { +} + +type RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters struct { +} + +type RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation struct { +} + +type RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathObservation struct { +} + +type RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathParameters struct { +} + +type RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementObservation struct { +} + +type RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementParameters struct { + + // +kubebuilder:validation:Optional + FieldToMatch []RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementTextTransformationObservation struct { +} + +type RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchBodyObservation struct { +} + +type RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchBodyParameters struct { +} + +type RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchMethodObservation struct { +} + +type RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchMethodParameters struct { +} + +type RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchObservation struct { +} + +type RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation struct { +} + +type RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters struct { +} + +type RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation struct { +} + +type RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathObservation struct { +} + +type RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathParameters struct { +} + +type RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXSSMatchStatementObservation struct { +} + +type RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXSSMatchStatementParameters struct { + + // +kubebuilder:validation:Optional + FieldToMatch []RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXSSMatchStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXSSMatchStatementTextTransformationObservation struct { +} + +type RateBasedStatementScopeDownStatementAndStatementStatementOrStatementStatementXSSMatchStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type RateBasedStatementScopeDownStatementAndStatementStatementParameters struct { + + // +kubebuilder:validation:Optional + AndStatement []RateBasedStatementScopeDownStatementAndStatementStatementAndStatementParameters `json:"andStatement,omitempty" tf:"and_statement,omitempty"` + + // +kubebuilder:validation:Optional + ByteMatchStatement []RateBasedStatementScopeDownStatementAndStatementStatementByteMatchStatementParameters `json:"byteMatchStatement,omitempty" tf:"byte_match_statement,omitempty"` + + // +kubebuilder:validation:Optional + GeoMatchStatement []RateBasedStatementScopeDownStatementAndStatementStatementGeoMatchStatementParameters `json:"geoMatchStatement,omitempty" tf:"geo_match_statement,omitempty"` + + // +kubebuilder:validation:Optional + IPSetReferenceStatement []RateBasedStatementScopeDownStatementAndStatementStatementIPSetReferenceStatementParameters `json:"ipSetReferenceStatement,omitempty" tf:"ip_set_reference_statement,omitempty"` + + // +kubebuilder:validation:Optional + NotStatement []RateBasedStatementScopeDownStatementAndStatementStatementNotStatementParameters `json:"notStatement,omitempty" tf:"not_statement,omitempty"` + + // +kubebuilder:validation:Optional + OrStatement []RateBasedStatementScopeDownStatementAndStatementStatementOrStatementParameters `json:"orStatement,omitempty" tf:"or_statement,omitempty"` + + // +kubebuilder:validation:Optional + RegexPatternSetReferenceStatement []RateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementParameters `json:"regexPatternSetReferenceStatement,omitempty" tf:"regex_pattern_set_reference_statement,omitempty"` + + // +kubebuilder:validation:Optional + SizeConstraintStatement []RateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementParameters `json:"sizeConstraintStatement,omitempty" tf:"size_constraint_statement,omitempty"` + + // +kubebuilder:validation:Optional + SqliMatchStatement []RateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementParameters `json:"sqliMatchStatement,omitempty" tf:"sqli_match_statement,omitempty"` + + // +kubebuilder:validation:Optional + XSSMatchStatement []RateBasedStatementScopeDownStatementAndStatementStatementXSSMatchStatementParameters `json:"xssMatchStatement,omitempty" tf:"xss_match_statement,omitempty"` +} + +type RateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type RateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type RateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation struct { +} + +type RateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters struct { +} + +type RateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation struct { +} + +type RateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters struct { +} + +type RateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation struct { +} + +type RateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []RateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []RateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []RateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []RateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []RateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []RateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []RateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type RateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation struct { +} + +type RateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters struct { +} + +type RateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation struct { +} + +type RateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type RateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type RateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type RateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation struct { +} + +type RateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters struct { +} + +type RateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementObservation struct { +} + +type RateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementParameters struct { + + // +kubebuilder:validation:Required + Arn *string `json:"arn" tf:"arn,omitempty"` + + // +kubebuilder:validation:Optional + FieldToMatch []RateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []RateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type RateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation struct { +} + +type RateBasedStatementScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type RateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type RateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type RateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyObservation struct { +} + +type RateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyParameters struct { +} + +type RateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodObservation struct { +} + +type RateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodParameters struct { +} + +type RateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchObservation struct { +} + +type RateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []RateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []RateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []RateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []RateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []RateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []RateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []RateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type RateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation struct { +} + +type RateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters struct { +} + +type RateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation struct { +} + +type RateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type RateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type RateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type RateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation struct { +} + +type RateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters struct { +} + +type RateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementObservation struct { +} + +type RateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementParameters struct { + + // +kubebuilder:validation:Required + ComparisonOperator *string `json:"comparisonOperator" tf:"comparison_operator,omitempty"` + + // +kubebuilder:validation:Optional + FieldToMatch []RateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + Size *int64 `json:"size" tf:"size,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []RateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type RateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementTextTransformationObservation struct { +} + +type RateBasedStatementScopeDownStatementAndStatementStatementSizeConstraintStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type RateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type RateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type RateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyObservation struct { +} + +type RateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyParameters struct { +} + +type RateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodObservation struct { +} + +type RateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodParameters struct { +} + +type RateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchObservation struct { +} + +type RateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []RateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []RateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []RateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []RateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []RateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []RateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []RateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type RateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation struct { +} + +type RateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters struct { +} + +type RateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation struct { +} + +type RateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type RateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type RateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type RateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchURIPathObservation struct { +} + +type RateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchURIPathParameters struct { +} + +type RateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementObservation struct { +} + +type RateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementParameters struct { + + // +kubebuilder:validation:Optional + FieldToMatch []RateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []RateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type RateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementTextTransformationObservation struct { +} + +type RateBasedStatementScopeDownStatementAndStatementStatementSqliMatchStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type RateBasedStatementScopeDownStatementAndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type RateBasedStatementScopeDownStatementAndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type RateBasedStatementScopeDownStatementAndStatementStatementXSSMatchStatementFieldToMatchBodyObservation struct { +} + +type RateBasedStatementScopeDownStatementAndStatementStatementXSSMatchStatementFieldToMatchBodyParameters struct { +} + +type RateBasedStatementScopeDownStatementAndStatementStatementXSSMatchStatementFieldToMatchMethodObservation struct { +} + +type RateBasedStatementScopeDownStatementAndStatementStatementXSSMatchStatementFieldToMatchMethodParameters struct { +} + +type RateBasedStatementScopeDownStatementAndStatementStatementXSSMatchStatementFieldToMatchObservation struct { +} + +type RateBasedStatementScopeDownStatementAndStatementStatementXSSMatchStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []RateBasedStatementScopeDownStatementAndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []RateBasedStatementScopeDownStatementAndStatementStatementXSSMatchStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []RateBasedStatementScopeDownStatementAndStatementStatementXSSMatchStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []RateBasedStatementScopeDownStatementAndStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []RateBasedStatementScopeDownStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []RateBasedStatementScopeDownStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []RateBasedStatementScopeDownStatementAndStatementStatementXSSMatchStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type RateBasedStatementScopeDownStatementAndStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation struct { +} + +type RateBasedStatementScopeDownStatementAndStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters struct { +} + +type RateBasedStatementScopeDownStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation struct { +} + +type RateBasedStatementScopeDownStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type RateBasedStatementScopeDownStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type RateBasedStatementScopeDownStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type RateBasedStatementScopeDownStatementAndStatementStatementXSSMatchStatementFieldToMatchURIPathObservation struct { +} + +type RateBasedStatementScopeDownStatementAndStatementStatementXSSMatchStatementFieldToMatchURIPathParameters struct { +} + +type RateBasedStatementScopeDownStatementAndStatementStatementXSSMatchStatementObservation struct { +} + +type RateBasedStatementScopeDownStatementAndStatementStatementXSSMatchStatementParameters struct { + + // +kubebuilder:validation:Optional + FieldToMatch []RateBasedStatementScopeDownStatementAndStatementStatementXSSMatchStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []RateBasedStatementScopeDownStatementAndStatementStatementXSSMatchStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type RateBasedStatementScopeDownStatementAndStatementStatementXSSMatchStatementTextTransformationObservation struct { +} + +type RateBasedStatementScopeDownStatementAndStatementStatementXSSMatchStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type RateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type RateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type RateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchBodyObservation struct { +} + +type RateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchBodyParameters struct { +} + +type RateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchMethodObservation struct { +} + +type RateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchMethodParameters struct { +} + +type RateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchObservation struct { +} + +type RateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []RateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []RateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []RateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []RateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []RateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []RateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []RateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type RateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchQueryStringObservation struct { +} + +type RateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchQueryStringParameters struct { +} + +type RateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchSingleHeaderObservation struct { +} + +type RateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type RateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type RateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type RateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchURIPathObservation struct { +} + +type RateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchURIPathParameters struct { +} + +type RateBasedStatementScopeDownStatementByteMatchStatementObservation struct { +} + +type RateBasedStatementScopeDownStatementByteMatchStatementParameters struct { + + // +kubebuilder:validation:Optional + FieldToMatch []RateBasedStatementScopeDownStatementByteMatchStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + PositionalConstraint *string `json:"positionalConstraint" tf:"positional_constraint,omitempty"` + + // +kubebuilder:validation:Required + SearchString *string `json:"searchString" tf:"search_string,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []RateBasedStatementScopeDownStatementByteMatchStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type RateBasedStatementScopeDownStatementByteMatchStatementTextTransformationObservation struct { +} + +type RateBasedStatementScopeDownStatementByteMatchStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type RateBasedStatementScopeDownStatementGeoMatchStatementForwardedIPConfigObservation struct { +} + +type RateBasedStatementScopeDownStatementGeoMatchStatementForwardedIPConfigParameters struct { + + // +kubebuilder:validation:Required + FallbackBehavior *string `json:"fallbackBehavior" tf:"fallback_behavior,omitempty"` + + // +kubebuilder:validation:Required + HeaderName *string `json:"headerName" tf:"header_name,omitempty"` +} + +type RateBasedStatementScopeDownStatementGeoMatchStatementObservation struct { +} + +type RateBasedStatementScopeDownStatementGeoMatchStatementParameters struct { + + // +kubebuilder:validation:Required + CountryCodes []*string `json:"countryCodes" tf:"country_codes,omitempty"` + + // +kubebuilder:validation:Optional + ForwardedIPConfig []RateBasedStatementScopeDownStatementGeoMatchStatementForwardedIPConfigParameters `json:"forwardedIpConfig,omitempty" tf:"forwarded_ip_config,omitempty"` +} + +type RateBasedStatementScopeDownStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation struct { +} + +type RateBasedStatementScopeDownStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters struct { + + // +kubebuilder:validation:Required + FallbackBehavior *string `json:"fallbackBehavior" tf:"fallback_behavior,omitempty"` + + // +kubebuilder:validation:Required + HeaderName *string `json:"headerName" tf:"header_name,omitempty"` + + // +kubebuilder:validation:Required + Position *string `json:"position" tf:"position,omitempty"` +} + +type RateBasedStatementScopeDownStatementIPSetReferenceStatementObservation struct { +} + +type RateBasedStatementScopeDownStatementIPSetReferenceStatementParameters struct { + + // +kubebuilder:validation:Required + Arn *string `json:"arn" tf:"arn,omitempty"` + + // +kubebuilder:validation:Optional + IPSetForwardedIPConfig []RateBasedStatementScopeDownStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters `json:"ipSetForwardedIpConfig,omitempty" tf:"ip_set_forwarded_ip_config,omitempty"` +} + +type RateBasedStatementScopeDownStatementNotStatementObservation struct { +} + +type RateBasedStatementScopeDownStatementNotStatementParameters struct { + + // +kubebuilder:validation:Required + Statement []RateBasedStatementScopeDownStatementNotStatementStatementParameters `json:"statement" tf:"statement,omitempty"` +} + +type RateBasedStatementScopeDownStatementNotStatementStatementAndStatementObservation struct { +} + +type RateBasedStatementScopeDownStatementNotStatementStatementAndStatementParameters struct { + + // +kubebuilder:validation:Required + Statement []RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementParameters `json:"statement" tf:"statement,omitempty"` +} + +type RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBodyObservation struct { +} + +type RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBodyParameters struct { +} + +type RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethodObservation struct { +} + +type RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethodParameters struct { +} + +type RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchObservation struct { +} + +type RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringObservation struct { +} + +type RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringParameters struct { +} + +type RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation struct { +} + +type RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchURIPathObservation struct { +} + +type RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchURIPathParameters struct { +} + +type RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementObservation struct { +} + +type RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementParameters struct { + + // +kubebuilder:validation:Optional + FieldToMatch []RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + PositionalConstraint *string `json:"positionalConstraint" tf:"positional_constraint,omitempty"` + + // +kubebuilder:validation:Required + SearchString *string `json:"searchString" tf:"search_string,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementTextTransformationObservation struct { +} + +type RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementGeoMatchStatementForwardedIPConfigObservation struct { +} + +type RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementGeoMatchStatementForwardedIPConfigParameters struct { + + // +kubebuilder:validation:Required + FallbackBehavior *string `json:"fallbackBehavior" tf:"fallback_behavior,omitempty"` + + // +kubebuilder:validation:Required + HeaderName *string `json:"headerName" tf:"header_name,omitempty"` +} + +type RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementGeoMatchStatementObservation struct { +} + +type RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementGeoMatchStatementParameters struct { + + // +kubebuilder:validation:Required + CountryCodes []*string `json:"countryCodes" tf:"country_codes,omitempty"` + + // +kubebuilder:validation:Optional + ForwardedIPConfig []RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementGeoMatchStatementForwardedIPConfigParameters `json:"forwardedIpConfig,omitempty" tf:"forwarded_ip_config,omitempty"` +} + +type RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation struct { +} + +type RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters struct { + + // +kubebuilder:validation:Required + FallbackBehavior *string `json:"fallbackBehavior" tf:"fallback_behavior,omitempty"` + + // +kubebuilder:validation:Required + HeaderName *string `json:"headerName" tf:"header_name,omitempty"` + + // +kubebuilder:validation:Required + Position *string `json:"position" tf:"position,omitempty"` +} + +type RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementIPSetReferenceStatementObservation struct { +} + +type RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementIPSetReferenceStatementParameters struct { + + // +kubebuilder:validation:Required + Arn *string `json:"arn" tf:"arn,omitempty"` + + // +kubebuilder:validation:Optional + IPSetForwardedIPConfig []RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters `json:"ipSetForwardedIpConfig,omitempty" tf:"ip_set_forwarded_ip_config,omitempty"` +} + +type RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementObservation struct { +} + +type RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementParameters struct { + + // +kubebuilder:validation:Optional + ByteMatchStatement []RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementParameters `json:"byteMatchStatement,omitempty" tf:"byte_match_statement,omitempty"` + + // +kubebuilder:validation:Optional + GeoMatchStatement []RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementGeoMatchStatementParameters `json:"geoMatchStatement,omitempty" tf:"geo_match_statement,omitempty"` + + // +kubebuilder:validation:Optional + IPSetReferenceStatement []RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementIPSetReferenceStatementParameters `json:"ipSetReferenceStatement,omitempty" tf:"ip_set_reference_statement,omitempty"` + + // +kubebuilder:validation:Optional + RegexPatternSetReferenceStatement []RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementParameters `json:"regexPatternSetReferenceStatement,omitempty" tf:"regex_pattern_set_reference_statement,omitempty"` + + // +kubebuilder:validation:Optional + SizeConstraintStatement []RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementParameters `json:"sizeConstraintStatement,omitempty" tf:"size_constraint_statement,omitempty"` + + // +kubebuilder:validation:Optional + SqliMatchStatement []RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementParameters `json:"sqliMatchStatement,omitempty" tf:"sqli_match_statement,omitempty"` + + // +kubebuilder:validation:Optional + XSSMatchStatement []RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXSSMatchStatementParameters `json:"xssMatchStatement,omitempty" tf:"xss_match_statement,omitempty"` +} + +type RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation struct { +} + +type RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters struct { +} + +type RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation struct { +} + +type RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters struct { +} + +type RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation struct { +} + +type RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation struct { +} + +type RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters struct { +} + +type RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation struct { +} + +type RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation struct { +} + +type RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters struct { +} + +type RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementObservation struct { +} + +type RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementParameters struct { + + // +kubebuilder:validation:Required + Arn *string `json:"arn" tf:"arn,omitempty"` + + // +kubebuilder:validation:Optional + FieldToMatch []RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation struct { +} + +type RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyObservation struct { +} + +type RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyParameters struct { +} + +type RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodObservation struct { +} + +type RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodParameters struct { +} + +type RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchObservation struct { +} + +type RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation struct { +} + +type RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters struct { +} + +type RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation struct { +} + +type RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation struct { +} + +type RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters struct { +} + +type RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementObservation struct { +} + +type RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementParameters struct { + + // +kubebuilder:validation:Required + ComparisonOperator *string `json:"comparisonOperator" tf:"comparison_operator,omitempty"` + + // +kubebuilder:validation:Optional + FieldToMatch []RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + Size *int64 `json:"size" tf:"size,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationObservation struct { +} + +type RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyObservation struct { +} + +type RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyParameters struct { +} + +type RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodObservation struct { +} + +type RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodParameters struct { +} + +type RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchObservation struct { +} + +type RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation struct { +} + +type RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters struct { +} + +type RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation struct { +} + +type RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchURIPathObservation struct { +} + +type RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchURIPathParameters struct { +} + +type RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementObservation struct { +} + +type RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementParameters struct { + + // +kubebuilder:validation:Optional + FieldToMatch []RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementTextTransformationObservation struct { +} + +type RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchBodyObservation struct { +} + +type RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchBodyParameters struct { +} + +type RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchMethodObservation struct { +} + +type RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchMethodParameters struct { +} + +type RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchObservation struct { +} + +type RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation struct { +} + +type RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters struct { +} + +type RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation struct { +} + +type RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchURIPathObservation struct { +} + +type RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchURIPathParameters struct { +} + +type RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXSSMatchStatementObservation struct { +} + +type RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXSSMatchStatementParameters struct { + + // +kubebuilder:validation:Optional + FieldToMatch []RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXSSMatchStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXSSMatchStatementTextTransformationObservation struct { +} + +type RateBasedStatementScopeDownStatementNotStatementStatementAndStatementStatementXSSMatchStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type RateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type RateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type RateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchBodyObservation struct { +} + +type RateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchBodyParameters struct { +} + +type RateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchMethodObservation struct { +} + +type RateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchMethodParameters struct { +} + +type RateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchObservation struct { +} + +type RateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []RateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []RateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []RateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []RateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []RateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []RateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []RateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type RateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringObservation struct { +} + +type RateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringParameters struct { +} + +type RateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation struct { +} + +type RateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type RateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type RateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type RateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchURIPathObservation struct { +} + +type RateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchURIPathParameters struct { +} + +type RateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementObservation struct { +} + +type RateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementParameters struct { + + // +kubebuilder:validation:Optional + FieldToMatch []RateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + PositionalConstraint *string `json:"positionalConstraint" tf:"positional_constraint,omitempty"` + + // +kubebuilder:validation:Required + SearchString *string `json:"searchString" tf:"search_string,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []RateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type RateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementTextTransformationObservation struct { +} + +type RateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type RateBasedStatementScopeDownStatementNotStatementStatementGeoMatchStatementForwardedIPConfigObservation struct { +} + +type RateBasedStatementScopeDownStatementNotStatementStatementGeoMatchStatementForwardedIPConfigParameters struct { + + // +kubebuilder:validation:Required + FallbackBehavior *string `json:"fallbackBehavior" tf:"fallback_behavior,omitempty"` + + // +kubebuilder:validation:Required + HeaderName *string `json:"headerName" tf:"header_name,omitempty"` +} + +type RateBasedStatementScopeDownStatementNotStatementStatementGeoMatchStatementObservation struct { +} + +type RateBasedStatementScopeDownStatementNotStatementStatementGeoMatchStatementParameters struct { + + // +kubebuilder:validation:Required + CountryCodes []*string `json:"countryCodes" tf:"country_codes,omitempty"` + + // +kubebuilder:validation:Optional + ForwardedIPConfig []RateBasedStatementScopeDownStatementNotStatementStatementGeoMatchStatementForwardedIPConfigParameters `json:"forwardedIpConfig,omitempty" tf:"forwarded_ip_config,omitempty"` +} + +type RateBasedStatementScopeDownStatementNotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation struct { +} + +type RateBasedStatementScopeDownStatementNotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters struct { + + // +kubebuilder:validation:Required + FallbackBehavior *string `json:"fallbackBehavior" tf:"fallback_behavior,omitempty"` + + // +kubebuilder:validation:Required + HeaderName *string `json:"headerName" tf:"header_name,omitempty"` + + // +kubebuilder:validation:Required + Position *string `json:"position" tf:"position,omitempty"` +} + +type RateBasedStatementScopeDownStatementNotStatementStatementIPSetReferenceStatementObservation struct { +} + +type RateBasedStatementScopeDownStatementNotStatementStatementIPSetReferenceStatementParameters struct { + + // +kubebuilder:validation:Required + Arn *string `json:"arn" tf:"arn,omitempty"` + + // +kubebuilder:validation:Optional + IPSetForwardedIPConfig []RateBasedStatementScopeDownStatementNotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters `json:"ipSetForwardedIpConfig,omitempty" tf:"ip_set_forwarded_ip_config,omitempty"` +} + +type RateBasedStatementScopeDownStatementNotStatementStatementNotStatementObservation struct { +} + +type RateBasedStatementScopeDownStatementNotStatementStatementNotStatementParameters struct { + + // +kubebuilder:validation:Required + Statement []RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementParameters `json:"statement" tf:"statement,omitempty"` +} + +type RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyObservation struct { +} + +type RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyParameters struct { +} + +type RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodObservation struct { +} + +type RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodParameters struct { +} + +type RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchObservation struct { +} + +type RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringObservation struct { +} + +type RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringParameters struct { +} + +type RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation struct { +} + +type RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchURIPathObservation struct { +} + +type RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchURIPathParameters struct { +} + +type RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementObservation struct { +} + +type RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementParameters struct { + + // +kubebuilder:validation:Optional + FieldToMatch []RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + PositionalConstraint *string `json:"positionalConstraint" tf:"positional_constraint,omitempty"` + + // +kubebuilder:validation:Required + SearchString *string `json:"searchString" tf:"search_string,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementTextTransformationObservation struct { +} + +type RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementGeoMatchStatementForwardedIPConfigObservation struct { +} + +type RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementGeoMatchStatementForwardedIPConfigParameters struct { + + // +kubebuilder:validation:Required + FallbackBehavior *string `json:"fallbackBehavior" tf:"fallback_behavior,omitempty"` + + // +kubebuilder:validation:Required + HeaderName *string `json:"headerName" tf:"header_name,omitempty"` +} + +type RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementGeoMatchStatementObservation struct { +} + +type RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementGeoMatchStatementParameters struct { + + // +kubebuilder:validation:Required + CountryCodes []*string `json:"countryCodes" tf:"country_codes,omitempty"` + + // +kubebuilder:validation:Optional + ForwardedIPConfig []RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementGeoMatchStatementForwardedIPConfigParameters `json:"forwardedIpConfig,omitempty" tf:"forwarded_ip_config,omitempty"` +} + +type RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation struct { +} + +type RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters struct { + + // +kubebuilder:validation:Required + FallbackBehavior *string `json:"fallbackBehavior" tf:"fallback_behavior,omitempty"` + + // +kubebuilder:validation:Required + HeaderName *string `json:"headerName" tf:"header_name,omitempty"` + + // +kubebuilder:validation:Required + Position *string `json:"position" tf:"position,omitempty"` +} + +type RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementIPSetReferenceStatementObservation struct { +} + +type RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementIPSetReferenceStatementParameters struct { + + // +kubebuilder:validation:Required + Arn *string `json:"arn" tf:"arn,omitempty"` + + // +kubebuilder:validation:Optional + IPSetForwardedIPConfig []RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters `json:"ipSetForwardedIpConfig,omitempty" tf:"ip_set_forwarded_ip_config,omitempty"` +} + +type RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementObservation struct { +} + +type RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementParameters struct { + + // +kubebuilder:validation:Optional + ByteMatchStatement []RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementParameters `json:"byteMatchStatement,omitempty" tf:"byte_match_statement,omitempty"` + + // +kubebuilder:validation:Optional + GeoMatchStatement []RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementGeoMatchStatementParameters `json:"geoMatchStatement,omitempty" tf:"geo_match_statement,omitempty"` + + // +kubebuilder:validation:Optional + IPSetReferenceStatement []RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementIPSetReferenceStatementParameters `json:"ipSetReferenceStatement,omitempty" tf:"ip_set_reference_statement,omitempty"` + + // +kubebuilder:validation:Optional + RegexPatternSetReferenceStatement []RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementParameters `json:"regexPatternSetReferenceStatement,omitempty" tf:"regex_pattern_set_reference_statement,omitempty"` + + // +kubebuilder:validation:Optional + SizeConstraintStatement []RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementParameters `json:"sizeConstraintStatement,omitempty" tf:"size_constraint_statement,omitempty"` + + // +kubebuilder:validation:Optional + SqliMatchStatement []RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementParameters `json:"sqliMatchStatement,omitempty" tf:"sqli_match_statement,omitempty"` + + // +kubebuilder:validation:Optional + XSSMatchStatement []RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXSSMatchStatementParameters `json:"xssMatchStatement,omitempty" tf:"xss_match_statement,omitempty"` +} + +type RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation struct { +} + +type RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters struct { +} + +type RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation struct { +} + +type RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters struct { +} + +type RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation struct { +} + +type RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation struct { +} + +type RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters struct { +} + +type RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation struct { +} + +type RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation struct { +} + +type RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters struct { +} + +type RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementObservation struct { +} + +type RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementParameters struct { + + // +kubebuilder:validation:Required + Arn *string `json:"arn" tf:"arn,omitempty"` + + // +kubebuilder:validation:Optional + FieldToMatch []RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation struct { +} + +type RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyObservation struct { +} + +type RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyParameters struct { +} + +type RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodObservation struct { +} + +type RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodParameters struct { +} + +type RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchObservation struct { +} + +type RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation struct { +} + +type RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters struct { +} + +type RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation struct { +} + +type RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation struct { +} + +type RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters struct { +} + +type RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementObservation struct { +} + +type RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementParameters struct { + + // +kubebuilder:validation:Required + ComparisonOperator *string `json:"comparisonOperator" tf:"comparison_operator,omitempty"` + + // +kubebuilder:validation:Optional + FieldToMatch []RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + Size *int64 `json:"size" tf:"size,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationObservation struct { +} + +type RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyObservation struct { +} + +type RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyParameters struct { +} + +type RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodObservation struct { +} + +type RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodParameters struct { +} + +type RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchObservation struct { +} + +type RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation struct { +} + +type RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters struct { +} + +type RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation struct { +} + +type RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchURIPathObservation struct { +} + +type RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchURIPathParameters struct { +} + +type RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementObservation struct { +} + +type RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementParameters struct { + + // +kubebuilder:validation:Optional + FieldToMatch []RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementTextTransformationObservation struct { +} + +type RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchBodyObservation struct { +} + +type RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchBodyParameters struct { +} + +type RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchMethodObservation struct { +} + +type RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchMethodParameters struct { +} + +type RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchObservation struct { +} + +type RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation struct { +} + +type RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters struct { +} + +type RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation struct { +} + +type RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchURIPathObservation struct { +} + +type RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchURIPathParameters struct { +} + +type RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXSSMatchStatementObservation struct { +} + +type RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXSSMatchStatementParameters struct { + + // +kubebuilder:validation:Optional + FieldToMatch []RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXSSMatchStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXSSMatchStatementTextTransformationObservation struct { +} + +type RateBasedStatementScopeDownStatementNotStatementStatementNotStatementStatementXSSMatchStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type RateBasedStatementScopeDownStatementNotStatementStatementObservation struct { +} + +type RateBasedStatementScopeDownStatementNotStatementStatementOrStatementObservation struct { +} + +type RateBasedStatementScopeDownStatementNotStatementStatementOrStatementParameters struct { + + // +kubebuilder:validation:Required + Statement []RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementParameters `json:"statement" tf:"statement,omitempty"` +} + +type RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyObservation struct { +} + +type RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyParameters struct { +} + +type RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodObservation struct { +} + +type RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodParameters struct { +} + +type RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchObservation struct { +} + +type RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringObservation struct { +} + +type RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringParameters struct { +} + +type RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation struct { +} + +type RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchURIPathObservation struct { +} + +type RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchURIPathParameters struct { +} + +type RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementObservation struct { +} + +type RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementParameters struct { + + // +kubebuilder:validation:Optional + FieldToMatch []RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + PositionalConstraint *string `json:"positionalConstraint" tf:"positional_constraint,omitempty"` + + // +kubebuilder:validation:Required + SearchString *string `json:"searchString" tf:"search_string,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementTextTransformationObservation struct { +} + +type RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementGeoMatchStatementForwardedIPConfigObservation struct { +} + +type RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementGeoMatchStatementForwardedIPConfigParameters struct { + + // +kubebuilder:validation:Required + FallbackBehavior *string `json:"fallbackBehavior" tf:"fallback_behavior,omitempty"` + + // +kubebuilder:validation:Required + HeaderName *string `json:"headerName" tf:"header_name,omitempty"` +} + +type RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementGeoMatchStatementObservation struct { +} + +type RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementGeoMatchStatementParameters struct { + + // +kubebuilder:validation:Required + CountryCodes []*string `json:"countryCodes" tf:"country_codes,omitempty"` + + // +kubebuilder:validation:Optional + ForwardedIPConfig []RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementGeoMatchStatementForwardedIPConfigParameters `json:"forwardedIpConfig,omitempty" tf:"forwarded_ip_config,omitempty"` +} + +type RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation struct { +} + +type RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters struct { + + // +kubebuilder:validation:Required + FallbackBehavior *string `json:"fallbackBehavior" tf:"fallback_behavior,omitempty"` + + // +kubebuilder:validation:Required + HeaderName *string `json:"headerName" tf:"header_name,omitempty"` + + // +kubebuilder:validation:Required + Position *string `json:"position" tf:"position,omitempty"` +} + +type RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementIPSetReferenceStatementObservation struct { +} + +type RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementIPSetReferenceStatementParameters struct { + + // +kubebuilder:validation:Required + Arn *string `json:"arn" tf:"arn,omitempty"` + + // +kubebuilder:validation:Optional + IPSetForwardedIPConfig []RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters `json:"ipSetForwardedIpConfig,omitempty" tf:"ip_set_forwarded_ip_config,omitempty"` +} + +type RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementObservation struct { +} + +type RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementParameters struct { + + // +kubebuilder:validation:Optional + ByteMatchStatement []RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementParameters `json:"byteMatchStatement,omitempty" tf:"byte_match_statement,omitempty"` + + // +kubebuilder:validation:Optional + GeoMatchStatement []RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementGeoMatchStatementParameters `json:"geoMatchStatement,omitempty" tf:"geo_match_statement,omitempty"` + + // +kubebuilder:validation:Optional + IPSetReferenceStatement []RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementIPSetReferenceStatementParameters `json:"ipSetReferenceStatement,omitempty" tf:"ip_set_reference_statement,omitempty"` + + // +kubebuilder:validation:Optional + RegexPatternSetReferenceStatement []RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementParameters `json:"regexPatternSetReferenceStatement,omitempty" tf:"regex_pattern_set_reference_statement,omitempty"` + + // +kubebuilder:validation:Optional + SizeConstraintStatement []RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementParameters `json:"sizeConstraintStatement,omitempty" tf:"size_constraint_statement,omitempty"` + + // +kubebuilder:validation:Optional + SqliMatchStatement []RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementParameters `json:"sqliMatchStatement,omitempty" tf:"sqli_match_statement,omitempty"` + + // +kubebuilder:validation:Optional + XSSMatchStatement []RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXSSMatchStatementParameters `json:"xssMatchStatement,omitempty" tf:"xss_match_statement,omitempty"` +} + +type RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation struct { +} + +type RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters struct { +} + +type RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation struct { +} + +type RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters struct { +} + +type RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation struct { +} + +type RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation struct { +} + +type RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters struct { +} + +type RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation struct { +} + +type RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation struct { +} + +type RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters struct { +} + +type RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementObservation struct { +} + +type RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementParameters struct { + + // +kubebuilder:validation:Required + Arn *string `json:"arn" tf:"arn,omitempty"` + + // +kubebuilder:validation:Optional + FieldToMatch []RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation struct { +} + +type RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyObservation struct { +} + +type RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyParameters struct { +} + +type RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodObservation struct { +} + +type RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodParameters struct { +} + +type RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchObservation struct { +} + +type RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation struct { +} + +type RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters struct { +} + +type RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation struct { +} + +type RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation struct { +} + +type RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters struct { +} + +type RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementObservation struct { +} + +type RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementParameters struct { + + // +kubebuilder:validation:Required + ComparisonOperator *string `json:"comparisonOperator" tf:"comparison_operator,omitempty"` + + // +kubebuilder:validation:Optional + FieldToMatch []RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + Size *int64 `json:"size" tf:"size,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationObservation struct { +} + +type RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyObservation struct { +} + +type RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyParameters struct { +} + +type RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodObservation struct { +} + +type RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodParameters struct { +} + +type RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchObservation struct { +} + +type RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation struct { +} + +type RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters struct { +} + +type RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation struct { +} + +type RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathObservation struct { +} + +type RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathParameters struct { +} + +type RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementObservation struct { +} + +type RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementParameters struct { + + // +kubebuilder:validation:Optional + FieldToMatch []RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementTextTransformationObservation struct { +} + +type RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchBodyObservation struct { +} + +type RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchBodyParameters struct { +} + +type RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchMethodObservation struct { +} + +type RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchMethodParameters struct { +} + +type RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchObservation struct { +} + +type RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation struct { +} + +type RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters struct { +} + +type RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation struct { +} + +type RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathObservation struct { +} + +type RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathParameters struct { +} + +type RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXSSMatchStatementObservation struct { +} + +type RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXSSMatchStatementParameters struct { + + // +kubebuilder:validation:Optional + FieldToMatch []RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXSSMatchStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXSSMatchStatementTextTransformationObservation struct { +} + +type RateBasedStatementScopeDownStatementNotStatementStatementOrStatementStatementXSSMatchStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type RateBasedStatementScopeDownStatementNotStatementStatementParameters struct { + + // +kubebuilder:validation:Optional + AndStatement []RateBasedStatementScopeDownStatementNotStatementStatementAndStatementParameters `json:"andStatement,omitempty" tf:"and_statement,omitempty"` + + // +kubebuilder:validation:Optional + ByteMatchStatement []RateBasedStatementScopeDownStatementNotStatementStatementByteMatchStatementParameters `json:"byteMatchStatement,omitempty" tf:"byte_match_statement,omitempty"` + + // +kubebuilder:validation:Optional + GeoMatchStatement []RateBasedStatementScopeDownStatementNotStatementStatementGeoMatchStatementParameters `json:"geoMatchStatement,omitempty" tf:"geo_match_statement,omitempty"` + + // +kubebuilder:validation:Optional + IPSetReferenceStatement []RateBasedStatementScopeDownStatementNotStatementStatementIPSetReferenceStatementParameters `json:"ipSetReferenceStatement,omitempty" tf:"ip_set_reference_statement,omitempty"` + + // +kubebuilder:validation:Optional + NotStatement []RateBasedStatementScopeDownStatementNotStatementStatementNotStatementParameters `json:"notStatement,omitempty" tf:"not_statement,omitempty"` + + // +kubebuilder:validation:Optional + OrStatement []RateBasedStatementScopeDownStatementNotStatementStatementOrStatementParameters `json:"orStatement,omitempty" tf:"or_statement,omitempty"` + + // +kubebuilder:validation:Optional + RegexPatternSetReferenceStatement []RateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementParameters `json:"regexPatternSetReferenceStatement,omitempty" tf:"regex_pattern_set_reference_statement,omitempty"` + + // +kubebuilder:validation:Optional + SizeConstraintStatement []RateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementParameters `json:"sizeConstraintStatement,omitempty" tf:"size_constraint_statement,omitempty"` + + // +kubebuilder:validation:Optional + SqliMatchStatement []RateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementParameters `json:"sqliMatchStatement,omitempty" tf:"sqli_match_statement,omitempty"` + + // +kubebuilder:validation:Optional + XSSMatchStatement []RateBasedStatementScopeDownStatementNotStatementStatementXSSMatchStatementParameters `json:"xssMatchStatement,omitempty" tf:"xss_match_statement,omitempty"` +} + +type RateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type RateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type RateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation struct { +} + +type RateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters struct { +} + +type RateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation struct { +} + +type RateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters struct { +} + +type RateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation struct { +} + +type RateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []RateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []RateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []RateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []RateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []RateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []RateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []RateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type RateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation struct { +} + +type RateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters struct { +} + +type RateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation struct { +} + +type RateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type RateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type RateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type RateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation struct { +} + +type RateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters struct { +} + +type RateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementObservation struct { +} + +type RateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementParameters struct { + + // +kubebuilder:validation:Required + Arn *string `json:"arn" tf:"arn,omitempty"` + + // +kubebuilder:validation:Optional + FieldToMatch []RateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []RateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type RateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation struct { +} + +type RateBasedStatementScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type RateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type RateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type RateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyObservation struct { +} + +type RateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyParameters struct { +} + +type RateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodObservation struct { +} + +type RateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodParameters struct { +} + +type RateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchObservation struct { +} + +type RateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []RateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []RateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []RateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []RateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []RateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []RateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []RateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type RateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation struct { +} + +type RateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters struct { +} + +type RateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation struct { +} + +type RateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type RateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type RateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type RateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation struct { +} + +type RateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters struct { +} + +type RateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementObservation struct { +} + +type RateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementParameters struct { + + // +kubebuilder:validation:Required + ComparisonOperator *string `json:"comparisonOperator" tf:"comparison_operator,omitempty"` + + // +kubebuilder:validation:Optional + FieldToMatch []RateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + Size *int64 `json:"size" tf:"size,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []RateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type RateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementTextTransformationObservation struct { +} + +type RateBasedStatementScopeDownStatementNotStatementStatementSizeConstraintStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type RateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type RateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type RateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyObservation struct { +} + +type RateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyParameters struct { +} + +type RateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodObservation struct { +} + +type RateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodParameters struct { +} + +type RateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchObservation struct { +} + +type RateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []RateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []RateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []RateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []RateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []RateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []RateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []RateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type RateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation struct { +} + +type RateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters struct { +} + +type RateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation struct { +} + +type RateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type RateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type RateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type RateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchURIPathObservation struct { +} + +type RateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchURIPathParameters struct { +} + +type RateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementObservation struct { +} + +type RateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementParameters struct { + + // +kubebuilder:validation:Optional + FieldToMatch []RateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []RateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type RateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementTextTransformationObservation struct { +} + +type RateBasedStatementScopeDownStatementNotStatementStatementSqliMatchStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type RateBasedStatementScopeDownStatementNotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type RateBasedStatementScopeDownStatementNotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type RateBasedStatementScopeDownStatementNotStatementStatementXSSMatchStatementFieldToMatchBodyObservation struct { +} + +type RateBasedStatementScopeDownStatementNotStatementStatementXSSMatchStatementFieldToMatchBodyParameters struct { +} + +type RateBasedStatementScopeDownStatementNotStatementStatementXSSMatchStatementFieldToMatchMethodObservation struct { +} + +type RateBasedStatementScopeDownStatementNotStatementStatementXSSMatchStatementFieldToMatchMethodParameters struct { +} + +type RateBasedStatementScopeDownStatementNotStatementStatementXSSMatchStatementFieldToMatchObservation struct { +} + +type RateBasedStatementScopeDownStatementNotStatementStatementXSSMatchStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []RateBasedStatementScopeDownStatementNotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []RateBasedStatementScopeDownStatementNotStatementStatementXSSMatchStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []RateBasedStatementScopeDownStatementNotStatementStatementXSSMatchStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []RateBasedStatementScopeDownStatementNotStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []RateBasedStatementScopeDownStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []RateBasedStatementScopeDownStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []RateBasedStatementScopeDownStatementNotStatementStatementXSSMatchStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type RateBasedStatementScopeDownStatementNotStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation struct { +} + +type RateBasedStatementScopeDownStatementNotStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters struct { +} + +type RateBasedStatementScopeDownStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation struct { +} + +type RateBasedStatementScopeDownStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type RateBasedStatementScopeDownStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type RateBasedStatementScopeDownStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type RateBasedStatementScopeDownStatementNotStatementStatementXSSMatchStatementFieldToMatchURIPathObservation struct { +} + +type RateBasedStatementScopeDownStatementNotStatementStatementXSSMatchStatementFieldToMatchURIPathParameters struct { +} + +type RateBasedStatementScopeDownStatementNotStatementStatementXSSMatchStatementObservation struct { +} + +type RateBasedStatementScopeDownStatementNotStatementStatementXSSMatchStatementParameters struct { + + // +kubebuilder:validation:Optional + FieldToMatch []RateBasedStatementScopeDownStatementNotStatementStatementXSSMatchStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []RateBasedStatementScopeDownStatementNotStatementStatementXSSMatchStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type RateBasedStatementScopeDownStatementNotStatementStatementXSSMatchStatementTextTransformationObservation struct { +} + +type RateBasedStatementScopeDownStatementNotStatementStatementXSSMatchStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type RateBasedStatementScopeDownStatementObservation struct { +} + +type RateBasedStatementScopeDownStatementOrStatementObservation struct { +} + +type RateBasedStatementScopeDownStatementOrStatementParameters struct { + + // +kubebuilder:validation:Required + Statement []RateBasedStatementScopeDownStatementOrStatementStatementParameters `json:"statement" tf:"statement,omitempty"` +} + +type RateBasedStatementScopeDownStatementOrStatementStatementAndStatementObservation struct { +} + +type RateBasedStatementScopeDownStatementOrStatementStatementAndStatementParameters struct { + + // +kubebuilder:validation:Required + Statement []RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementParameters `json:"statement" tf:"statement,omitempty"` +} + +type RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBodyObservation struct { +} + +type RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBodyParameters struct { +} + +type RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethodObservation struct { +} + +type RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethodParameters struct { +} + +type RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchObservation struct { +} + +type RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringObservation struct { +} + +type RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringParameters struct { +} + +type RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation struct { +} + +type RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchURIPathObservation struct { +} + +type RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchURIPathParameters struct { +} + +type RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementObservation struct { +} + +type RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementParameters struct { + + // +kubebuilder:validation:Optional + FieldToMatch []RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + PositionalConstraint *string `json:"positionalConstraint" tf:"positional_constraint,omitempty"` + + // +kubebuilder:validation:Required + SearchString *string `json:"searchString" tf:"search_string,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementTextTransformationObservation struct { +} + +type RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementGeoMatchStatementForwardedIPConfigObservation struct { +} + +type RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementGeoMatchStatementForwardedIPConfigParameters struct { + + // +kubebuilder:validation:Required + FallbackBehavior *string `json:"fallbackBehavior" tf:"fallback_behavior,omitempty"` + + // +kubebuilder:validation:Required + HeaderName *string `json:"headerName" tf:"header_name,omitempty"` +} + +type RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementGeoMatchStatementObservation struct { +} + +type RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementGeoMatchStatementParameters struct { + + // +kubebuilder:validation:Required + CountryCodes []*string `json:"countryCodes" tf:"country_codes,omitempty"` + + // +kubebuilder:validation:Optional + ForwardedIPConfig []RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementGeoMatchStatementForwardedIPConfigParameters `json:"forwardedIpConfig,omitempty" tf:"forwarded_ip_config,omitempty"` +} + +type RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation struct { +} + +type RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters struct { + + // +kubebuilder:validation:Required + FallbackBehavior *string `json:"fallbackBehavior" tf:"fallback_behavior,omitempty"` + + // +kubebuilder:validation:Required + HeaderName *string `json:"headerName" tf:"header_name,omitempty"` + + // +kubebuilder:validation:Required + Position *string `json:"position" tf:"position,omitempty"` +} + +type RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementIPSetReferenceStatementObservation struct { +} + +type RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementIPSetReferenceStatementParameters struct { + + // +kubebuilder:validation:Required + Arn *string `json:"arn" tf:"arn,omitempty"` + + // +kubebuilder:validation:Optional + IPSetForwardedIPConfig []RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters `json:"ipSetForwardedIpConfig,omitempty" tf:"ip_set_forwarded_ip_config,omitempty"` +} + +type RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementObservation struct { +} + +type RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementParameters struct { + + // +kubebuilder:validation:Optional + ByteMatchStatement []RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementParameters `json:"byteMatchStatement,omitempty" tf:"byte_match_statement,omitempty"` + + // +kubebuilder:validation:Optional + GeoMatchStatement []RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementGeoMatchStatementParameters `json:"geoMatchStatement,omitempty" tf:"geo_match_statement,omitempty"` + + // +kubebuilder:validation:Optional + IPSetReferenceStatement []RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementIPSetReferenceStatementParameters `json:"ipSetReferenceStatement,omitempty" tf:"ip_set_reference_statement,omitempty"` + + // +kubebuilder:validation:Optional + RegexPatternSetReferenceStatement []RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementParameters `json:"regexPatternSetReferenceStatement,omitempty" tf:"regex_pattern_set_reference_statement,omitempty"` + + // +kubebuilder:validation:Optional + SizeConstraintStatement []RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementParameters `json:"sizeConstraintStatement,omitempty" tf:"size_constraint_statement,omitempty"` + + // +kubebuilder:validation:Optional + SqliMatchStatement []RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementParameters `json:"sqliMatchStatement,omitempty" tf:"sqli_match_statement,omitempty"` + + // +kubebuilder:validation:Optional + XSSMatchStatement []RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXSSMatchStatementParameters `json:"xssMatchStatement,omitempty" tf:"xss_match_statement,omitempty"` +} + +type RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation struct { +} + +type RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters struct { +} + +type RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation struct { +} + +type RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters struct { +} + +type RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation struct { +} + +type RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation struct { +} + +type RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters struct { +} + +type RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation struct { +} + +type RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation struct { +} + +type RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters struct { +} + +type RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementObservation struct { +} + +type RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementParameters struct { + + // +kubebuilder:validation:Required + Arn *string `json:"arn" tf:"arn,omitempty"` + + // +kubebuilder:validation:Optional + FieldToMatch []RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation struct { +} + +type RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyObservation struct { +} + +type RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyParameters struct { +} + +type RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodObservation struct { +} + +type RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodParameters struct { +} + +type RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchObservation struct { +} + +type RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation struct { +} + +type RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters struct { +} + +type RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation struct { +} + +type RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation struct { +} + +type RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters struct { +} + +type RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementObservation struct { +} + +type RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementParameters struct { + + // +kubebuilder:validation:Required + ComparisonOperator *string `json:"comparisonOperator" tf:"comparison_operator,omitempty"` + + // +kubebuilder:validation:Optional + FieldToMatch []RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + Size *int64 `json:"size" tf:"size,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationObservation struct { +} + +type RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyObservation struct { +} + +type RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyParameters struct { +} + +type RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodObservation struct { +} + +type RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodParameters struct { +} + +type RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchObservation struct { +} + +type RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation struct { +} + +type RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters struct { +} + +type RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation struct { +} + +type RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchURIPathObservation struct { +} + +type RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchURIPathParameters struct { +} + +type RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementObservation struct { +} + +type RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementParameters struct { + + // +kubebuilder:validation:Optional + FieldToMatch []RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementTextTransformationObservation struct { +} + +type RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchBodyObservation struct { +} + +type RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchBodyParameters struct { +} + +type RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchMethodObservation struct { +} + +type RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchMethodParameters struct { +} + +type RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchObservation struct { +} + +type RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation struct { +} + +type RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters struct { +} + +type RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation struct { +} + +type RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchURIPathObservation struct { +} + +type RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchURIPathParameters struct { +} + +type RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXSSMatchStatementObservation struct { +} + +type RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXSSMatchStatementParameters struct { + + // +kubebuilder:validation:Optional + FieldToMatch []RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXSSMatchStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXSSMatchStatementTextTransformationObservation struct { +} + +type RateBasedStatementScopeDownStatementOrStatementStatementAndStatementStatementXSSMatchStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type RateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type RateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type RateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchBodyObservation struct { +} + +type RateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchBodyParameters struct { +} + +type RateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchMethodObservation struct { +} + +type RateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchMethodParameters struct { +} + +type RateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchObservation struct { +} + +type RateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []RateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []RateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []RateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []RateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []RateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []RateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []RateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type RateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringObservation struct { +} + +type RateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringParameters struct { +} + +type RateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation struct { +} + +type RateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type RateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type RateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type RateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchURIPathObservation struct { +} + +type RateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchURIPathParameters struct { +} + +type RateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementObservation struct { +} + +type RateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementParameters struct { + + // +kubebuilder:validation:Optional + FieldToMatch []RateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + PositionalConstraint *string `json:"positionalConstraint" tf:"positional_constraint,omitempty"` + + // +kubebuilder:validation:Required + SearchString *string `json:"searchString" tf:"search_string,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []RateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type RateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementTextTransformationObservation struct { +} + +type RateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type RateBasedStatementScopeDownStatementOrStatementStatementGeoMatchStatementForwardedIPConfigObservation struct { +} + +type RateBasedStatementScopeDownStatementOrStatementStatementGeoMatchStatementForwardedIPConfigParameters struct { + + // +kubebuilder:validation:Required + FallbackBehavior *string `json:"fallbackBehavior" tf:"fallback_behavior,omitempty"` + + // +kubebuilder:validation:Required + HeaderName *string `json:"headerName" tf:"header_name,omitempty"` +} + +type RateBasedStatementScopeDownStatementOrStatementStatementGeoMatchStatementObservation struct { +} + +type RateBasedStatementScopeDownStatementOrStatementStatementGeoMatchStatementParameters struct { + + // +kubebuilder:validation:Required + CountryCodes []*string `json:"countryCodes" tf:"country_codes,omitempty"` + + // +kubebuilder:validation:Optional + ForwardedIPConfig []RateBasedStatementScopeDownStatementOrStatementStatementGeoMatchStatementForwardedIPConfigParameters `json:"forwardedIpConfig,omitempty" tf:"forwarded_ip_config,omitempty"` +} + +type RateBasedStatementScopeDownStatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation struct { +} + +type RateBasedStatementScopeDownStatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters struct { + + // +kubebuilder:validation:Required + FallbackBehavior *string `json:"fallbackBehavior" tf:"fallback_behavior,omitempty"` + + // +kubebuilder:validation:Required + HeaderName *string `json:"headerName" tf:"header_name,omitempty"` + + // +kubebuilder:validation:Required + Position *string `json:"position" tf:"position,omitempty"` +} + +type RateBasedStatementScopeDownStatementOrStatementStatementIPSetReferenceStatementObservation struct { +} + +type RateBasedStatementScopeDownStatementOrStatementStatementIPSetReferenceStatementParameters struct { + + // +kubebuilder:validation:Required + Arn *string `json:"arn" tf:"arn,omitempty"` + + // +kubebuilder:validation:Optional + IPSetForwardedIPConfig []RateBasedStatementScopeDownStatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters `json:"ipSetForwardedIpConfig,omitempty" tf:"ip_set_forwarded_ip_config,omitempty"` +} + +type RateBasedStatementScopeDownStatementOrStatementStatementNotStatementObservation struct { +} + +type RateBasedStatementScopeDownStatementOrStatementStatementNotStatementParameters struct { + + // +kubebuilder:validation:Required + Statement []RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementParameters `json:"statement" tf:"statement,omitempty"` +} + +type RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyObservation struct { +} + +type RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyParameters struct { +} + +type RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodObservation struct { +} + +type RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodParameters struct { +} + +type RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchObservation struct { +} + +type RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringObservation struct { +} + +type RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringParameters struct { +} + +type RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation struct { +} + +type RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchURIPathObservation struct { +} + +type RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchURIPathParameters struct { +} + +type RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementObservation struct { +} + +type RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementParameters struct { + + // +kubebuilder:validation:Optional + FieldToMatch []RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + PositionalConstraint *string `json:"positionalConstraint" tf:"positional_constraint,omitempty"` + + // +kubebuilder:validation:Required + SearchString *string `json:"searchString" tf:"search_string,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementTextTransformationObservation struct { +} + +type RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementGeoMatchStatementForwardedIPConfigObservation struct { +} + +type RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementGeoMatchStatementForwardedIPConfigParameters struct { + + // +kubebuilder:validation:Required + FallbackBehavior *string `json:"fallbackBehavior" tf:"fallback_behavior,omitempty"` + + // +kubebuilder:validation:Required + HeaderName *string `json:"headerName" tf:"header_name,omitempty"` +} + +type RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementGeoMatchStatementObservation struct { +} + +type RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementGeoMatchStatementParameters struct { + + // +kubebuilder:validation:Required + CountryCodes []*string `json:"countryCodes" tf:"country_codes,omitempty"` + + // +kubebuilder:validation:Optional + ForwardedIPConfig []RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementGeoMatchStatementForwardedIPConfigParameters `json:"forwardedIpConfig,omitempty" tf:"forwarded_ip_config,omitempty"` +} + +type RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation struct { +} + +type RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters struct { + + // +kubebuilder:validation:Required + FallbackBehavior *string `json:"fallbackBehavior" tf:"fallback_behavior,omitempty"` + + // +kubebuilder:validation:Required + HeaderName *string `json:"headerName" tf:"header_name,omitempty"` + + // +kubebuilder:validation:Required + Position *string `json:"position" tf:"position,omitempty"` +} + +type RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementIPSetReferenceStatementObservation struct { +} + +type RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementIPSetReferenceStatementParameters struct { + + // +kubebuilder:validation:Required + Arn *string `json:"arn" tf:"arn,omitempty"` + + // +kubebuilder:validation:Optional + IPSetForwardedIPConfig []RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters `json:"ipSetForwardedIpConfig,omitempty" tf:"ip_set_forwarded_ip_config,omitempty"` +} + +type RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementObservation struct { +} + +type RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementParameters struct { + + // +kubebuilder:validation:Optional + ByteMatchStatement []RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementParameters `json:"byteMatchStatement,omitempty" tf:"byte_match_statement,omitempty"` + + // +kubebuilder:validation:Optional + GeoMatchStatement []RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementGeoMatchStatementParameters `json:"geoMatchStatement,omitempty" tf:"geo_match_statement,omitempty"` + + // +kubebuilder:validation:Optional + IPSetReferenceStatement []RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementIPSetReferenceStatementParameters `json:"ipSetReferenceStatement,omitempty" tf:"ip_set_reference_statement,omitempty"` + + // +kubebuilder:validation:Optional + RegexPatternSetReferenceStatement []RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementParameters `json:"regexPatternSetReferenceStatement,omitempty" tf:"regex_pattern_set_reference_statement,omitempty"` + + // +kubebuilder:validation:Optional + SizeConstraintStatement []RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementParameters `json:"sizeConstraintStatement,omitempty" tf:"size_constraint_statement,omitempty"` + + // +kubebuilder:validation:Optional + SqliMatchStatement []RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementParameters `json:"sqliMatchStatement,omitempty" tf:"sqli_match_statement,omitempty"` + + // +kubebuilder:validation:Optional + XSSMatchStatement []RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXSSMatchStatementParameters `json:"xssMatchStatement,omitempty" tf:"xss_match_statement,omitempty"` +} + +type RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation struct { +} + +type RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters struct { +} + +type RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation struct { +} + +type RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters struct { +} + +type RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation struct { +} + +type RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation struct { +} + +type RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters struct { +} + +type RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation struct { +} + +type RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation struct { +} + +type RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters struct { +} + +type RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementObservation struct { +} + +type RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementParameters struct { + + // +kubebuilder:validation:Required + Arn *string `json:"arn" tf:"arn,omitempty"` + + // +kubebuilder:validation:Optional + FieldToMatch []RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation struct { +} + +type RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyObservation struct { +} + +type RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyParameters struct { +} + +type RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodObservation struct { +} + +type RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodParameters struct { +} + +type RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchObservation struct { +} + +type RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation struct { +} + +type RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters struct { +} + +type RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation struct { +} + +type RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation struct { +} + +type RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters struct { +} + +type RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementObservation struct { +} + +type RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementParameters struct { + + // +kubebuilder:validation:Required + ComparisonOperator *string `json:"comparisonOperator" tf:"comparison_operator,omitempty"` + + // +kubebuilder:validation:Optional + FieldToMatch []RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + Size *int64 `json:"size" tf:"size,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationObservation struct { +} + +type RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyObservation struct { +} + +type RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyParameters struct { +} + +type RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodObservation struct { +} + +type RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodParameters struct { +} + +type RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchObservation struct { +} + +type RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation struct { +} + +type RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters struct { +} + +type RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation struct { +} + +type RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchURIPathObservation struct { +} + +type RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchURIPathParameters struct { +} + +type RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementObservation struct { +} + +type RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementParameters struct { + + // +kubebuilder:validation:Optional + FieldToMatch []RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementTextTransformationObservation struct { +} + +type RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchBodyObservation struct { +} + +type RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchBodyParameters struct { +} + +type RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchMethodObservation struct { +} + +type RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchMethodParameters struct { +} + +type RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchObservation struct { +} + +type RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation struct { +} + +type RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters struct { +} + +type RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation struct { +} + +type RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchURIPathObservation struct { +} + +type RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchURIPathParameters struct { +} + +type RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXSSMatchStatementObservation struct { +} + +type RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXSSMatchStatementParameters struct { + + // +kubebuilder:validation:Optional + FieldToMatch []RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXSSMatchStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXSSMatchStatementTextTransformationObservation struct { +} + +type RateBasedStatementScopeDownStatementOrStatementStatementNotStatementStatementXSSMatchStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type RateBasedStatementScopeDownStatementOrStatementStatementObservation struct { +} + +type RateBasedStatementScopeDownStatementOrStatementStatementOrStatementObservation struct { +} + +type RateBasedStatementScopeDownStatementOrStatementStatementOrStatementParameters struct { + + // +kubebuilder:validation:Required + Statement []RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementParameters `json:"statement" tf:"statement,omitempty"` +} + +type RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyObservation struct { +} + +type RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyParameters struct { +} + +type RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodObservation struct { +} + +type RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodParameters struct { +} + +type RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchObservation struct { +} + +type RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringObservation struct { +} + +type RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringParameters struct { +} + +type RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation struct { +} + +type RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchURIPathObservation struct { +} + +type RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchURIPathParameters struct { +} + +type RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementObservation struct { +} + +type RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementParameters struct { + + // +kubebuilder:validation:Optional + FieldToMatch []RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + PositionalConstraint *string `json:"positionalConstraint" tf:"positional_constraint,omitempty"` + + // +kubebuilder:validation:Required + SearchString *string `json:"searchString" tf:"search_string,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementTextTransformationObservation struct { +} + +type RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementGeoMatchStatementForwardedIPConfigObservation struct { +} + +type RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementGeoMatchStatementForwardedIPConfigParameters struct { + + // +kubebuilder:validation:Required + FallbackBehavior *string `json:"fallbackBehavior" tf:"fallback_behavior,omitempty"` + + // +kubebuilder:validation:Required + HeaderName *string `json:"headerName" tf:"header_name,omitempty"` +} + +type RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementGeoMatchStatementObservation struct { +} + +type RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementGeoMatchStatementParameters struct { + + // +kubebuilder:validation:Required + CountryCodes []*string `json:"countryCodes" tf:"country_codes,omitempty"` + + // +kubebuilder:validation:Optional + ForwardedIPConfig []RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementGeoMatchStatementForwardedIPConfigParameters `json:"forwardedIpConfig,omitempty" tf:"forwarded_ip_config,omitempty"` +} + +type RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation struct { +} + +type RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters struct { + + // +kubebuilder:validation:Required + FallbackBehavior *string `json:"fallbackBehavior" tf:"fallback_behavior,omitempty"` + + // +kubebuilder:validation:Required + HeaderName *string `json:"headerName" tf:"header_name,omitempty"` + + // +kubebuilder:validation:Required + Position *string `json:"position" tf:"position,omitempty"` +} + +type RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementIPSetReferenceStatementObservation struct { +} + +type RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementIPSetReferenceStatementParameters struct { + + // +kubebuilder:validation:Required + Arn *string `json:"arn" tf:"arn,omitempty"` + + // +kubebuilder:validation:Optional + IPSetForwardedIPConfig []RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters `json:"ipSetForwardedIpConfig,omitempty" tf:"ip_set_forwarded_ip_config,omitempty"` +} + +type RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementObservation struct { +} + +type RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementParameters struct { + + // +kubebuilder:validation:Optional + ByteMatchStatement []RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementParameters `json:"byteMatchStatement,omitempty" tf:"byte_match_statement,omitempty"` + + // +kubebuilder:validation:Optional + GeoMatchStatement []RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementGeoMatchStatementParameters `json:"geoMatchStatement,omitempty" tf:"geo_match_statement,omitempty"` + + // +kubebuilder:validation:Optional + IPSetReferenceStatement []RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementIPSetReferenceStatementParameters `json:"ipSetReferenceStatement,omitempty" tf:"ip_set_reference_statement,omitempty"` + + // +kubebuilder:validation:Optional + RegexPatternSetReferenceStatement []RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementParameters `json:"regexPatternSetReferenceStatement,omitempty" tf:"regex_pattern_set_reference_statement,omitempty"` + + // +kubebuilder:validation:Optional + SizeConstraintStatement []RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementParameters `json:"sizeConstraintStatement,omitempty" tf:"size_constraint_statement,omitempty"` + + // +kubebuilder:validation:Optional + SqliMatchStatement []RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementParameters `json:"sqliMatchStatement,omitempty" tf:"sqli_match_statement,omitempty"` + + // +kubebuilder:validation:Optional + XSSMatchStatement []RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXSSMatchStatementParameters `json:"xssMatchStatement,omitempty" tf:"xss_match_statement,omitempty"` +} + +type RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation struct { +} + +type RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters struct { +} + +type RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation struct { +} + +type RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters struct { +} + +type RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation struct { +} + +type RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation struct { +} + +type RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters struct { +} + +type RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation struct { +} + +type RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation struct { +} + +type RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters struct { +} + +type RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementObservation struct { +} + +type RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementParameters struct { + + // +kubebuilder:validation:Required + Arn *string `json:"arn" tf:"arn,omitempty"` + + // +kubebuilder:validation:Optional + FieldToMatch []RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation struct { +} + +type RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyObservation struct { +} + +type RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyParameters struct { +} + +type RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodObservation struct { +} + +type RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodParameters struct { +} + +type RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchObservation struct { +} + +type RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation struct { +} + +type RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters struct { +} + +type RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation struct { +} + +type RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation struct { +} + +type RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters struct { +} + +type RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementObservation struct { +} + +type RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementParameters struct { + + // +kubebuilder:validation:Required + ComparisonOperator *string `json:"comparisonOperator" tf:"comparison_operator,omitempty"` + + // +kubebuilder:validation:Optional + FieldToMatch []RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + Size *int64 `json:"size" tf:"size,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationObservation struct { +} + +type RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyObservation struct { +} + +type RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyParameters struct { +} + +type RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodObservation struct { +} + +type RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodParameters struct { +} + +type RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchObservation struct { +} + +type RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation struct { +} + +type RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters struct { +} + +type RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation struct { +} + +type RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathObservation struct { +} + +type RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathParameters struct { +} + +type RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementObservation struct { +} + +type RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementParameters struct { + + // +kubebuilder:validation:Optional + FieldToMatch []RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementTextTransformationObservation struct { +} + +type RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchBodyObservation struct { +} + +type RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchBodyParameters struct { +} + +type RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchMethodObservation struct { +} + +type RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchMethodParameters struct { +} + +type RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchObservation struct { +} + +type RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation struct { +} + +type RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters struct { +} + +type RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation struct { +} + +type RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathObservation struct { +} + +type RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathParameters struct { +} + +type RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXSSMatchStatementObservation struct { +} + +type RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXSSMatchStatementParameters struct { + + // +kubebuilder:validation:Optional + FieldToMatch []RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXSSMatchStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXSSMatchStatementTextTransformationObservation struct { +} + +type RateBasedStatementScopeDownStatementOrStatementStatementOrStatementStatementXSSMatchStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type RateBasedStatementScopeDownStatementOrStatementStatementParameters struct { + + // +kubebuilder:validation:Optional + AndStatement []RateBasedStatementScopeDownStatementOrStatementStatementAndStatementParameters `json:"andStatement,omitempty" tf:"and_statement,omitempty"` + + // +kubebuilder:validation:Optional + ByteMatchStatement []RateBasedStatementScopeDownStatementOrStatementStatementByteMatchStatementParameters `json:"byteMatchStatement,omitempty" tf:"byte_match_statement,omitempty"` + + // +kubebuilder:validation:Optional + GeoMatchStatement []RateBasedStatementScopeDownStatementOrStatementStatementGeoMatchStatementParameters `json:"geoMatchStatement,omitempty" tf:"geo_match_statement,omitempty"` + + // +kubebuilder:validation:Optional + IPSetReferenceStatement []RateBasedStatementScopeDownStatementOrStatementStatementIPSetReferenceStatementParameters `json:"ipSetReferenceStatement,omitempty" tf:"ip_set_reference_statement,omitempty"` + + // +kubebuilder:validation:Optional + NotStatement []RateBasedStatementScopeDownStatementOrStatementStatementNotStatementParameters `json:"notStatement,omitempty" tf:"not_statement,omitempty"` + + // +kubebuilder:validation:Optional + OrStatement []RateBasedStatementScopeDownStatementOrStatementStatementOrStatementParameters `json:"orStatement,omitempty" tf:"or_statement,omitempty"` + + // +kubebuilder:validation:Optional + RegexPatternSetReferenceStatement []RateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementParameters `json:"regexPatternSetReferenceStatement,omitempty" tf:"regex_pattern_set_reference_statement,omitempty"` + + // +kubebuilder:validation:Optional + SizeConstraintStatement []RateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementParameters `json:"sizeConstraintStatement,omitempty" tf:"size_constraint_statement,omitempty"` + + // +kubebuilder:validation:Optional + SqliMatchStatement []RateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementParameters `json:"sqliMatchStatement,omitempty" tf:"sqli_match_statement,omitempty"` + + // +kubebuilder:validation:Optional + XSSMatchStatement []RateBasedStatementScopeDownStatementOrStatementStatementXSSMatchStatementParameters `json:"xssMatchStatement,omitempty" tf:"xss_match_statement,omitempty"` +} + +type RateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type RateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type RateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation struct { +} + +type RateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters struct { +} + +type RateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation struct { +} + +type RateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters struct { +} + +type RateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation struct { +} + +type RateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []RateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []RateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []RateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []RateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []RateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []RateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []RateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type RateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation struct { +} + +type RateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters struct { +} + +type RateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation struct { +} + +type RateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type RateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type RateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type RateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation struct { +} + +type RateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters struct { +} + +type RateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementObservation struct { +} + +type RateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementParameters struct { + + // +kubebuilder:validation:Required + Arn *string `json:"arn" tf:"arn,omitempty"` + + // +kubebuilder:validation:Optional + FieldToMatch []RateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []RateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type RateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation struct { +} + +type RateBasedStatementScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type RateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type RateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type RateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyObservation struct { +} + +type RateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyParameters struct { +} + +type RateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodObservation struct { +} + +type RateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodParameters struct { +} + +type RateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchObservation struct { +} + +type RateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []RateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []RateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []RateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []RateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []RateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []RateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []RateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type RateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation struct { +} + +type RateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters struct { +} + +type RateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation struct { +} + +type RateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type RateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type RateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type RateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation struct { +} + +type RateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters struct { +} + +type RateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementObservation struct { +} + +type RateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementParameters struct { + + // +kubebuilder:validation:Required + ComparisonOperator *string `json:"comparisonOperator" tf:"comparison_operator,omitempty"` + + // +kubebuilder:validation:Optional + FieldToMatch []RateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + Size *int64 `json:"size" tf:"size,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []RateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type RateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementTextTransformationObservation struct { +} + +type RateBasedStatementScopeDownStatementOrStatementStatementSizeConstraintStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type RateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type RateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type RateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyObservation struct { +} + +type RateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyParameters struct { +} + +type RateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodObservation struct { +} + +type RateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodParameters struct { +} + +type RateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchObservation struct { +} + +type RateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []RateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []RateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []RateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []RateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []RateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []RateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []RateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type RateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation struct { +} + +type RateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters struct { +} + +type RateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation struct { +} + +type RateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type RateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type RateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type RateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathObservation struct { +} + +type RateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathParameters struct { +} + +type RateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementObservation struct { +} + +type RateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementParameters struct { + + // +kubebuilder:validation:Optional + FieldToMatch []RateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []RateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type RateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementTextTransformationObservation struct { +} + +type RateBasedStatementScopeDownStatementOrStatementStatementSqliMatchStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type RateBasedStatementScopeDownStatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type RateBasedStatementScopeDownStatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type RateBasedStatementScopeDownStatementOrStatementStatementXSSMatchStatementFieldToMatchBodyObservation struct { +} + +type RateBasedStatementScopeDownStatementOrStatementStatementXSSMatchStatementFieldToMatchBodyParameters struct { +} + +type RateBasedStatementScopeDownStatementOrStatementStatementXSSMatchStatementFieldToMatchMethodObservation struct { +} + +type RateBasedStatementScopeDownStatementOrStatementStatementXSSMatchStatementFieldToMatchMethodParameters struct { +} + +type RateBasedStatementScopeDownStatementOrStatementStatementXSSMatchStatementFieldToMatchObservation struct { +} + +type RateBasedStatementScopeDownStatementOrStatementStatementXSSMatchStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []RateBasedStatementScopeDownStatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []RateBasedStatementScopeDownStatementOrStatementStatementXSSMatchStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []RateBasedStatementScopeDownStatementOrStatementStatementXSSMatchStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []RateBasedStatementScopeDownStatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []RateBasedStatementScopeDownStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []RateBasedStatementScopeDownStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []RateBasedStatementScopeDownStatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type RateBasedStatementScopeDownStatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation struct { +} + +type RateBasedStatementScopeDownStatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters struct { +} + +type RateBasedStatementScopeDownStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation struct { +} + +type RateBasedStatementScopeDownStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type RateBasedStatementScopeDownStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type RateBasedStatementScopeDownStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type RateBasedStatementScopeDownStatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathObservation struct { +} + +type RateBasedStatementScopeDownStatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathParameters struct { +} + +type RateBasedStatementScopeDownStatementOrStatementStatementXSSMatchStatementObservation struct { +} + +type RateBasedStatementScopeDownStatementOrStatementStatementXSSMatchStatementParameters struct { + + // +kubebuilder:validation:Optional + FieldToMatch []RateBasedStatementScopeDownStatementOrStatementStatementXSSMatchStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []RateBasedStatementScopeDownStatementOrStatementStatementXSSMatchStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type RateBasedStatementScopeDownStatementOrStatementStatementXSSMatchStatementTextTransformationObservation struct { +} + +type RateBasedStatementScopeDownStatementOrStatementStatementXSSMatchStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type RateBasedStatementScopeDownStatementParameters struct { + + // +kubebuilder:validation:Optional + AndStatement []RateBasedStatementScopeDownStatementAndStatementParameters `json:"andStatement,omitempty" tf:"and_statement,omitempty"` + + // +kubebuilder:validation:Optional + ByteMatchStatement []RateBasedStatementScopeDownStatementByteMatchStatementParameters `json:"byteMatchStatement,omitempty" tf:"byte_match_statement,omitempty"` + + // +kubebuilder:validation:Optional + GeoMatchStatement []RateBasedStatementScopeDownStatementGeoMatchStatementParameters `json:"geoMatchStatement,omitempty" tf:"geo_match_statement,omitempty"` + + // +kubebuilder:validation:Optional + IPSetReferenceStatement []RateBasedStatementScopeDownStatementIPSetReferenceStatementParameters `json:"ipSetReferenceStatement,omitempty" tf:"ip_set_reference_statement,omitempty"` + + // +kubebuilder:validation:Optional + NotStatement []RateBasedStatementScopeDownStatementNotStatementParameters `json:"notStatement,omitempty" tf:"not_statement,omitempty"` + + // +kubebuilder:validation:Optional + OrStatement []RateBasedStatementScopeDownStatementOrStatementParameters `json:"orStatement,omitempty" tf:"or_statement,omitempty"` + + // +kubebuilder:validation:Optional + RegexPatternSetReferenceStatement []RateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementParameters `json:"regexPatternSetReferenceStatement,omitempty" tf:"regex_pattern_set_reference_statement,omitempty"` + + // +kubebuilder:validation:Optional + SizeConstraintStatement []RateBasedStatementScopeDownStatementSizeConstraintStatementParameters `json:"sizeConstraintStatement,omitempty" tf:"size_constraint_statement,omitempty"` + + // +kubebuilder:validation:Optional + SqliMatchStatement []RateBasedStatementScopeDownStatementSqliMatchStatementParameters `json:"sqliMatchStatement,omitempty" tf:"sqli_match_statement,omitempty"` + + // +kubebuilder:validation:Optional + XSSMatchStatement []RateBasedStatementScopeDownStatementXSSMatchStatementParameters `json:"xssMatchStatement,omitempty" tf:"xss_match_statement,omitempty"` +} + +type RateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type RateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type RateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation struct { +} + +type RateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters struct { +} + +type RateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation struct { +} + +type RateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters struct { +} + +type RateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchObservation struct { +} + +type RateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []RateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []RateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []RateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []RateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []RateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []RateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []RateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type RateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation struct { +} + +type RateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters struct { +} + +type RateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation struct { +} + +type RateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type RateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type RateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type RateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation struct { +} + +type RateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters struct { +} + +type RateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementObservation struct { +} + +type RateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementParameters struct { + + // +kubebuilder:validation:Required + Arn *string `json:"arn" tf:"arn,omitempty"` + + // +kubebuilder:validation:Optional + FieldToMatch []RateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []RateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type RateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementTextTransformationObservation struct { +} + +type RateBasedStatementScopeDownStatementRegexPatternSetReferenceStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type RateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type RateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type RateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchBodyObservation struct { +} + +type RateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchBodyParameters struct { +} + +type RateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchMethodObservation struct { +} + +type RateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchMethodParameters struct { +} + +type RateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchObservation struct { +} + +type RateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []RateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []RateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []RateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []RateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []RateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []RateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []RateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type RateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchQueryStringObservation struct { +} + +type RateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchQueryStringParameters struct { +} + +type RateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation struct { +} + +type RateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type RateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type RateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type RateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchURIPathObservation struct { +} + +type RateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchURIPathParameters struct { +} + +type RateBasedStatementScopeDownStatementSizeConstraintStatementObservation struct { +} + +type RateBasedStatementScopeDownStatementSizeConstraintStatementParameters struct { + + // +kubebuilder:validation:Required + ComparisonOperator *string `json:"comparisonOperator" tf:"comparison_operator,omitempty"` + + // +kubebuilder:validation:Optional + FieldToMatch []RateBasedStatementScopeDownStatementSizeConstraintStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + Size *int64 `json:"size" tf:"size,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []RateBasedStatementScopeDownStatementSizeConstraintStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type RateBasedStatementScopeDownStatementSizeConstraintStatementTextTransformationObservation struct { +} + +type RateBasedStatementScopeDownStatementSizeConstraintStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type RateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type RateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type RateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchBodyObservation struct { +} + +type RateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchBodyParameters struct { +} + +type RateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchMethodObservation struct { +} + +type RateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchMethodParameters struct { +} + +type RateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchObservation struct { +} + +type RateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []RateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []RateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []RateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []RateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []RateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []RateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []RateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type RateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchQueryStringObservation struct { +} + +type RateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchQueryStringParameters struct { +} + +type RateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchSingleHeaderObservation struct { +} + +type RateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type RateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type RateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type RateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchURIPathObservation struct { +} + +type RateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchURIPathParameters struct { +} + +type RateBasedStatementScopeDownStatementSqliMatchStatementObservation struct { +} + +type RateBasedStatementScopeDownStatementSqliMatchStatementParameters struct { + + // +kubebuilder:validation:Optional + FieldToMatch []RateBasedStatementScopeDownStatementSqliMatchStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []RateBasedStatementScopeDownStatementSqliMatchStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type RateBasedStatementScopeDownStatementSqliMatchStatementTextTransformationObservation struct { +} + +type RateBasedStatementScopeDownStatementSqliMatchStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type RateBasedStatementScopeDownStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type RateBasedStatementScopeDownStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type RateBasedStatementScopeDownStatementXSSMatchStatementFieldToMatchBodyObservation struct { +} + +type RateBasedStatementScopeDownStatementXSSMatchStatementFieldToMatchBodyParameters struct { +} + +type RateBasedStatementScopeDownStatementXSSMatchStatementFieldToMatchMethodObservation struct { +} + +type RateBasedStatementScopeDownStatementXSSMatchStatementFieldToMatchMethodParameters struct { +} + +type RateBasedStatementScopeDownStatementXSSMatchStatementFieldToMatchObservation struct { +} + +type RateBasedStatementScopeDownStatementXSSMatchStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []RateBasedStatementScopeDownStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []RateBasedStatementScopeDownStatementXSSMatchStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []RateBasedStatementScopeDownStatementXSSMatchStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []RateBasedStatementScopeDownStatementXSSMatchStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []RateBasedStatementScopeDownStatementXSSMatchStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []RateBasedStatementScopeDownStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []RateBasedStatementScopeDownStatementXSSMatchStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type RateBasedStatementScopeDownStatementXSSMatchStatementFieldToMatchQueryStringObservation struct { +} + +type RateBasedStatementScopeDownStatementXSSMatchStatementFieldToMatchQueryStringParameters struct { +} + +type RateBasedStatementScopeDownStatementXSSMatchStatementFieldToMatchSingleHeaderObservation struct { +} + +type RateBasedStatementScopeDownStatementXSSMatchStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type RateBasedStatementScopeDownStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type RateBasedStatementScopeDownStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type RateBasedStatementScopeDownStatementXSSMatchStatementFieldToMatchURIPathObservation struct { +} + +type RateBasedStatementScopeDownStatementXSSMatchStatementFieldToMatchURIPathParameters struct { +} + +type RateBasedStatementScopeDownStatementXSSMatchStatementObservation struct { +} + +type RateBasedStatementScopeDownStatementXSSMatchStatementParameters struct { + + // +kubebuilder:validation:Optional + FieldToMatch []RateBasedStatementScopeDownStatementXSSMatchStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []RateBasedStatementScopeDownStatementXSSMatchStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type RateBasedStatementScopeDownStatementXSSMatchStatementTextTransformationObservation struct { +} + +type RateBasedStatementScopeDownStatementXSSMatchStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type RuleActionObservation struct { +} + +type RuleActionParameters struct { + + // +kubebuilder:validation:Optional + Allow []ActionAllowParameters `json:"allow,omitempty" tf:"allow,omitempty"` + + // +kubebuilder:validation:Optional + Block []ActionBlockParameters `json:"block,omitempty" tf:"block,omitempty"` + + // +kubebuilder:validation:Optional + Count []ActionCountParameters `json:"count,omitempty" tf:"count,omitempty"` +} + +type RuleGroupReferenceStatementExcludedRuleObservation struct { +} + +type RuleGroupReferenceStatementExcludedRuleParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type RuleGroupReferenceStatementObservation struct { +} + +type RuleGroupReferenceStatementParameters struct { + + // +kubebuilder:validation:Required + Arn *string `json:"arn" tf:"arn,omitempty"` + + // +kubebuilder:validation:Optional + ExcludedRule []RuleGroupReferenceStatementExcludedRuleParameters `json:"excludedRule,omitempty" tf:"excluded_rule,omitempty"` +} + +type RuleStatementAndStatementObservation struct { +} + +type RuleStatementAndStatementParameters struct { + + // +kubebuilder:validation:Required + Statement []RuleStatementAndStatementStatementParameters `json:"statement" tf:"statement,omitempty"` +} + +type RuleStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type RuleStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type RuleStatementAndStatementStatementByteMatchStatementFieldToMatchBodyObservation struct { +} + +type RuleStatementAndStatementStatementByteMatchStatementFieldToMatchBodyParameters struct { +} + +type RuleStatementAndStatementStatementByteMatchStatementFieldToMatchMethodObservation struct { +} + +type RuleStatementAndStatementStatementByteMatchStatementFieldToMatchMethodParameters struct { +} + +type RuleStatementAndStatementStatementByteMatchStatementFieldToMatchObservation struct { +} + +type RuleStatementAndStatementStatementByteMatchStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []RuleStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []RuleStatementAndStatementStatementByteMatchStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []RuleStatementAndStatementStatementByteMatchStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []RuleStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []RuleStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []RuleStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []RuleStatementAndStatementStatementByteMatchStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type RuleStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringObservation struct { +} + +type RuleStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringParameters struct { +} + +type RuleStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation struct { +} + +type RuleStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type RuleStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type RuleStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type RuleStatementAndStatementStatementByteMatchStatementFieldToMatchURIPathObservation struct { +} + +type RuleStatementAndStatementStatementByteMatchStatementFieldToMatchURIPathParameters struct { +} + +type RuleStatementAndStatementStatementByteMatchStatementObservation struct { +} + +type RuleStatementAndStatementStatementByteMatchStatementParameters struct { + + // +kubebuilder:validation:Optional + FieldToMatch []RuleStatementAndStatementStatementByteMatchStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + PositionalConstraint *string `json:"positionalConstraint" tf:"positional_constraint,omitempty"` + + // +kubebuilder:validation:Required + SearchString *string `json:"searchString" tf:"search_string,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []RuleStatementAndStatementStatementByteMatchStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type RuleStatementAndStatementStatementByteMatchStatementTextTransformationObservation struct { +} + +type RuleStatementAndStatementStatementByteMatchStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type RuleStatementAndStatementStatementGeoMatchStatementForwardedIPConfigObservation struct { +} + +type RuleStatementAndStatementStatementGeoMatchStatementForwardedIPConfigParameters struct { + + // +kubebuilder:validation:Required + FallbackBehavior *string `json:"fallbackBehavior" tf:"fallback_behavior,omitempty"` + + // +kubebuilder:validation:Required + HeaderName *string `json:"headerName" tf:"header_name,omitempty"` +} + +type RuleStatementAndStatementStatementGeoMatchStatementObservation struct { +} + +type RuleStatementAndStatementStatementGeoMatchStatementParameters struct { + + // +kubebuilder:validation:Required + CountryCodes []*string `json:"countryCodes" tf:"country_codes,omitempty"` + + // +kubebuilder:validation:Optional + ForwardedIPConfig []RuleStatementAndStatementStatementGeoMatchStatementForwardedIPConfigParameters `json:"forwardedIpConfig,omitempty" tf:"forwarded_ip_config,omitempty"` +} + +type RuleStatementAndStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation struct { +} + +type RuleStatementAndStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters struct { + + // +kubebuilder:validation:Required + FallbackBehavior *string `json:"fallbackBehavior" tf:"fallback_behavior,omitempty"` + + // +kubebuilder:validation:Required + HeaderName *string `json:"headerName" tf:"header_name,omitempty"` + + // +kubebuilder:validation:Required + Position *string `json:"position" tf:"position,omitempty"` +} + +type RuleStatementAndStatementStatementIPSetReferenceStatementObservation struct { +} + +type RuleStatementAndStatementStatementIPSetReferenceStatementParameters struct { + + // +kubebuilder:validation:Required + Arn *string `json:"arn" tf:"arn,omitempty"` + + // +kubebuilder:validation:Optional + IPSetForwardedIPConfig []RuleStatementAndStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters `json:"ipSetForwardedIpConfig,omitempty" tf:"ip_set_forwarded_ip_config,omitempty"` +} + +type RuleStatementAndStatementStatementObservation struct { +} + +type RuleStatementAndStatementStatementParameters struct { + + // +kubebuilder:validation:Optional + AndStatement []AndStatementStatementAndStatementParameters `json:"andStatement,omitempty" tf:"and_statement,omitempty"` + + // +kubebuilder:validation:Optional + ByteMatchStatement []RuleStatementAndStatementStatementByteMatchStatementParameters `json:"byteMatchStatement,omitempty" tf:"byte_match_statement,omitempty"` + + // +kubebuilder:validation:Optional + GeoMatchStatement []RuleStatementAndStatementStatementGeoMatchStatementParameters `json:"geoMatchStatement,omitempty" tf:"geo_match_statement,omitempty"` + + // +kubebuilder:validation:Optional + IPSetReferenceStatement []RuleStatementAndStatementStatementIPSetReferenceStatementParameters `json:"ipSetReferenceStatement,omitempty" tf:"ip_set_reference_statement,omitempty"` + + // +kubebuilder:validation:Optional + NotStatement []StatementAndStatementStatementNotStatementParameters `json:"notStatement,omitempty" tf:"not_statement,omitempty"` + + // +kubebuilder:validation:Optional + OrStatement []StatementAndStatementStatementOrStatementParameters `json:"orStatement,omitempty" tf:"or_statement,omitempty"` + + // +kubebuilder:validation:Optional + RegexPatternSetReferenceStatement []RuleStatementAndStatementStatementRegexPatternSetReferenceStatementParameters `json:"regexPatternSetReferenceStatement,omitempty" tf:"regex_pattern_set_reference_statement,omitempty"` + + // +kubebuilder:validation:Optional + SizeConstraintStatement []RuleStatementAndStatementStatementSizeConstraintStatementParameters `json:"sizeConstraintStatement,omitempty" tf:"size_constraint_statement,omitempty"` + + // +kubebuilder:validation:Optional + SqliMatchStatement []RuleStatementAndStatementStatementSqliMatchStatementParameters `json:"sqliMatchStatement,omitempty" tf:"sqli_match_statement,omitempty"` + + // +kubebuilder:validation:Optional + XSSMatchStatement []RuleStatementAndStatementStatementXSSMatchStatementParameters `json:"xssMatchStatement,omitempty" tf:"xss_match_statement,omitempty"` +} + +type RuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type RuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type RuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation struct { +} + +type RuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters struct { +} + +type RuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation struct { +} + +type RuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters struct { +} + +type RuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation struct { +} + +type RuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []RuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []RuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []RuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []RuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []RuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []RuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []RuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type RuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation struct { +} + +type RuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters struct { +} + +type RuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation struct { +} + +type RuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type RuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type RuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type RuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation struct { +} + +type RuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters struct { +} + +type RuleStatementAndStatementStatementRegexPatternSetReferenceStatementObservation struct { +} + +type RuleStatementAndStatementStatementRegexPatternSetReferenceStatementParameters struct { + + // +kubebuilder:validation:Required + Arn *string `json:"arn" tf:"arn,omitempty"` + + // +kubebuilder:validation:Optional + FieldToMatch []RuleStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []RuleStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type RuleStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation struct { +} + +type RuleStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type RuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type RuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type RuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyObservation struct { +} + +type RuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyParameters struct { +} + +type RuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodObservation struct { +} + +type RuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodParameters struct { +} + +type RuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchObservation struct { +} + +type RuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []RuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []RuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []RuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []RuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []RuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []RuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []RuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type RuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation struct { +} + +type RuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters struct { +} + +type RuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation struct { +} + +type RuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type RuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type RuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type RuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation struct { +} + +type RuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters struct { +} + +type RuleStatementAndStatementStatementSizeConstraintStatementObservation struct { +} + +type RuleStatementAndStatementStatementSizeConstraintStatementParameters struct { + + // +kubebuilder:validation:Required + ComparisonOperator *string `json:"comparisonOperator" tf:"comparison_operator,omitempty"` + + // +kubebuilder:validation:Optional + FieldToMatch []RuleStatementAndStatementStatementSizeConstraintStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + Size *int64 `json:"size" tf:"size,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []RuleStatementAndStatementStatementSizeConstraintStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type RuleStatementAndStatementStatementSizeConstraintStatementTextTransformationObservation struct { +} + +type RuleStatementAndStatementStatementSizeConstraintStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type RuleStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type RuleStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type RuleStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyObservation struct { +} + +type RuleStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyParameters struct { +} + +type RuleStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodObservation struct { +} + +type RuleStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodParameters struct { +} + +type RuleStatementAndStatementStatementSqliMatchStatementFieldToMatchObservation struct { +} + +type RuleStatementAndStatementStatementSqliMatchStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []RuleStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []RuleStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []RuleStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []RuleStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []RuleStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []RuleStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []RuleStatementAndStatementStatementSqliMatchStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type RuleStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation struct { +} + +type RuleStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters struct { +} + +type RuleStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation struct { +} + +type RuleStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type RuleStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type RuleStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type RuleStatementAndStatementStatementSqliMatchStatementFieldToMatchURIPathObservation struct { +} + +type RuleStatementAndStatementStatementSqliMatchStatementFieldToMatchURIPathParameters struct { +} + +type RuleStatementAndStatementStatementSqliMatchStatementObservation struct { +} + +type RuleStatementAndStatementStatementSqliMatchStatementParameters struct { + + // +kubebuilder:validation:Optional + FieldToMatch []RuleStatementAndStatementStatementSqliMatchStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []RuleStatementAndStatementStatementSqliMatchStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type RuleStatementAndStatementStatementSqliMatchStatementTextTransformationObservation struct { +} + +type RuleStatementAndStatementStatementSqliMatchStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type RuleStatementAndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type RuleStatementAndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type RuleStatementAndStatementStatementXSSMatchStatementFieldToMatchBodyObservation struct { +} + +type RuleStatementAndStatementStatementXSSMatchStatementFieldToMatchBodyParameters struct { +} + +type RuleStatementAndStatementStatementXSSMatchStatementFieldToMatchMethodObservation struct { +} + +type RuleStatementAndStatementStatementXSSMatchStatementFieldToMatchMethodParameters struct { +} + +type RuleStatementAndStatementStatementXSSMatchStatementFieldToMatchObservation struct { +} + +type RuleStatementAndStatementStatementXSSMatchStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []RuleStatementAndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []RuleStatementAndStatementStatementXSSMatchStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []RuleStatementAndStatementStatementXSSMatchStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []RuleStatementAndStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []RuleStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []RuleStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []RuleStatementAndStatementStatementXSSMatchStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type RuleStatementAndStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation struct { +} + +type RuleStatementAndStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters struct { +} + +type RuleStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation struct { +} + +type RuleStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type RuleStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type RuleStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type RuleStatementAndStatementStatementXSSMatchStatementFieldToMatchURIPathObservation struct { +} + +type RuleStatementAndStatementStatementXSSMatchStatementFieldToMatchURIPathParameters struct { +} + +type RuleStatementAndStatementStatementXSSMatchStatementObservation struct { +} + +type RuleStatementAndStatementStatementXSSMatchStatementParameters struct { + + // +kubebuilder:validation:Optional + FieldToMatch []RuleStatementAndStatementStatementXSSMatchStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []RuleStatementAndStatementStatementXSSMatchStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type RuleStatementAndStatementStatementXSSMatchStatementTextTransformationObservation struct { +} + +type RuleStatementAndStatementStatementXSSMatchStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type RuleStatementNotStatementObservation struct { +} + +type RuleStatementNotStatementParameters struct { + + // +kubebuilder:validation:Required + Statement []RuleStatementNotStatementStatementParameters `json:"statement" tf:"statement,omitempty"` +} + +type RuleStatementNotStatementStatementAndStatementObservation struct { +} + +type RuleStatementNotStatementStatementAndStatementParameters struct { + + // +kubebuilder:validation:Required + Statement []RuleStatementNotStatementStatementAndStatementStatementParameters `json:"statement" tf:"statement,omitempty"` +} + +type RuleStatementNotStatementStatementAndStatementStatementObservation struct { +} + +type RuleStatementNotStatementStatementAndStatementStatementParameters struct { + + // +kubebuilder:validation:Optional + AndStatement []NotStatementStatementAndStatementStatementAndStatementParameters `json:"andStatement,omitempty" tf:"and_statement,omitempty"` + + // +kubebuilder:validation:Optional + ByteMatchStatement []StatementNotStatementStatementAndStatementStatementByteMatchStatementParameters `json:"byteMatchStatement,omitempty" tf:"byte_match_statement,omitempty"` + + // +kubebuilder:validation:Optional + GeoMatchStatement []StatementNotStatementStatementAndStatementStatementGeoMatchStatementParameters `json:"geoMatchStatement,omitempty" tf:"geo_match_statement,omitempty"` + + // +kubebuilder:validation:Optional + IPSetReferenceStatement []StatementNotStatementStatementAndStatementStatementIPSetReferenceStatementParameters `json:"ipSetReferenceStatement,omitempty" tf:"ip_set_reference_statement,omitempty"` + + // +kubebuilder:validation:Optional + NotStatement []NotStatementStatementAndStatementStatementNotStatementParameters `json:"notStatement,omitempty" tf:"not_statement,omitempty"` + + // +kubebuilder:validation:Optional + OrStatement []NotStatementStatementAndStatementStatementOrStatementParameters `json:"orStatement,omitempty" tf:"or_statement,omitempty"` + + // +kubebuilder:validation:Optional + RegexPatternSetReferenceStatement []StatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementParameters `json:"regexPatternSetReferenceStatement,omitempty" tf:"regex_pattern_set_reference_statement,omitempty"` + + // +kubebuilder:validation:Optional + SizeConstraintStatement []StatementNotStatementStatementAndStatementStatementSizeConstraintStatementParameters `json:"sizeConstraintStatement,omitempty" tf:"size_constraint_statement,omitempty"` + + // +kubebuilder:validation:Optional + SqliMatchStatement []StatementNotStatementStatementAndStatementStatementSqliMatchStatementParameters `json:"sqliMatchStatement,omitempty" tf:"sqli_match_statement,omitempty"` + + // +kubebuilder:validation:Optional + XSSMatchStatement []StatementNotStatementStatementAndStatementStatementXSSMatchStatementParameters `json:"xssMatchStatement,omitempty" tf:"xss_match_statement,omitempty"` +} + +type RuleStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type RuleStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type RuleStatementNotStatementStatementByteMatchStatementFieldToMatchBodyObservation struct { +} + +type RuleStatementNotStatementStatementByteMatchStatementFieldToMatchBodyParameters struct { +} + +type RuleStatementNotStatementStatementByteMatchStatementFieldToMatchMethodObservation struct { +} + +type RuleStatementNotStatementStatementByteMatchStatementFieldToMatchMethodParameters struct { +} + +type RuleStatementNotStatementStatementByteMatchStatementFieldToMatchObservation struct { +} + +type RuleStatementNotStatementStatementByteMatchStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []RuleStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []RuleStatementNotStatementStatementByteMatchStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []RuleStatementNotStatementStatementByteMatchStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []RuleStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []RuleStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []RuleStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []RuleStatementNotStatementStatementByteMatchStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type RuleStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringObservation struct { +} + +type RuleStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringParameters struct { +} + +type RuleStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation struct { +} + +type RuleStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type RuleStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type RuleStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type RuleStatementNotStatementStatementByteMatchStatementFieldToMatchURIPathObservation struct { +} + +type RuleStatementNotStatementStatementByteMatchStatementFieldToMatchURIPathParameters struct { +} + +type RuleStatementNotStatementStatementByteMatchStatementObservation struct { +} + +type RuleStatementNotStatementStatementByteMatchStatementParameters struct { + + // +kubebuilder:validation:Optional + FieldToMatch []RuleStatementNotStatementStatementByteMatchStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + PositionalConstraint *string `json:"positionalConstraint" tf:"positional_constraint,omitempty"` + + // +kubebuilder:validation:Required + SearchString *string `json:"searchString" tf:"search_string,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []RuleStatementNotStatementStatementByteMatchStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type RuleStatementNotStatementStatementByteMatchStatementTextTransformationObservation struct { +} + +type RuleStatementNotStatementStatementByteMatchStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type RuleStatementNotStatementStatementGeoMatchStatementForwardedIPConfigObservation struct { +} + +type RuleStatementNotStatementStatementGeoMatchStatementForwardedIPConfigParameters struct { + + // +kubebuilder:validation:Required + FallbackBehavior *string `json:"fallbackBehavior" tf:"fallback_behavior,omitempty"` + + // +kubebuilder:validation:Required + HeaderName *string `json:"headerName" tf:"header_name,omitempty"` +} + +type RuleStatementNotStatementStatementGeoMatchStatementObservation struct { +} + +type RuleStatementNotStatementStatementGeoMatchStatementParameters struct { + + // +kubebuilder:validation:Required + CountryCodes []*string `json:"countryCodes" tf:"country_codes,omitempty"` + + // +kubebuilder:validation:Optional + ForwardedIPConfig []RuleStatementNotStatementStatementGeoMatchStatementForwardedIPConfigParameters `json:"forwardedIpConfig,omitempty" tf:"forwarded_ip_config,omitempty"` +} + +type RuleStatementNotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation struct { +} + +type RuleStatementNotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters struct { + + // +kubebuilder:validation:Required + FallbackBehavior *string `json:"fallbackBehavior" tf:"fallback_behavior,omitempty"` + + // +kubebuilder:validation:Required + HeaderName *string `json:"headerName" tf:"header_name,omitempty"` + + // +kubebuilder:validation:Required + Position *string `json:"position" tf:"position,omitempty"` +} + +type RuleStatementNotStatementStatementIPSetReferenceStatementObservation struct { +} + +type RuleStatementNotStatementStatementIPSetReferenceStatementParameters struct { + + // +kubebuilder:validation:Required + Arn *string `json:"arn" tf:"arn,omitempty"` + + // +kubebuilder:validation:Optional + IPSetForwardedIPConfig []RuleStatementNotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters `json:"ipSetForwardedIpConfig,omitempty" tf:"ip_set_forwarded_ip_config,omitempty"` +} + +type RuleStatementNotStatementStatementNotStatementObservation struct { +} + +type RuleStatementNotStatementStatementNotStatementParameters struct { + + // +kubebuilder:validation:Required + Statement []RuleStatementNotStatementStatementNotStatementStatementParameters `json:"statement" tf:"statement,omitempty"` +} + +type RuleStatementNotStatementStatementNotStatementStatementByteMatchStatementObservation struct { +} + +type RuleStatementNotStatementStatementNotStatementStatementByteMatchStatementParameters struct { + + // +kubebuilder:validation:Optional + FieldToMatch []StatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + PositionalConstraint *string `json:"positionalConstraint" tf:"positional_constraint,omitempty"` + + // +kubebuilder:validation:Required + SearchString *string `json:"searchString" tf:"search_string,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []StatementNotStatementStatementNotStatementStatementByteMatchStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type RuleStatementNotStatementStatementNotStatementStatementGeoMatchStatementObservation struct { +} + +type RuleStatementNotStatementStatementNotStatementStatementGeoMatchStatementParameters struct { + + // +kubebuilder:validation:Required + CountryCodes []*string `json:"countryCodes" tf:"country_codes,omitempty"` + + // +kubebuilder:validation:Optional + ForwardedIPConfig []StatementNotStatementStatementNotStatementStatementGeoMatchStatementForwardedIPConfigParameters `json:"forwardedIpConfig,omitempty" tf:"forwarded_ip_config,omitempty"` +} + +type RuleStatementNotStatementStatementNotStatementStatementIPSetReferenceStatementObservation struct { +} + +type RuleStatementNotStatementStatementNotStatementStatementIPSetReferenceStatementParameters struct { + + // +kubebuilder:validation:Required + Arn *string `json:"arn" tf:"arn,omitempty"` + + // +kubebuilder:validation:Optional + IPSetForwardedIPConfig []StatementNotStatementStatementNotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters `json:"ipSetForwardedIpConfig,omitempty" tf:"ip_set_forwarded_ip_config,omitempty"` +} + +type RuleStatementNotStatementStatementNotStatementStatementObservation struct { +} + +type RuleStatementNotStatementStatementNotStatementStatementParameters struct { + + // +kubebuilder:validation:Optional + AndStatement []NotStatementStatementNotStatementStatementAndStatementParameters `json:"andStatement,omitempty" tf:"and_statement,omitempty"` + + // +kubebuilder:validation:Optional + ByteMatchStatement []RuleStatementNotStatementStatementNotStatementStatementByteMatchStatementParameters `json:"byteMatchStatement,omitempty" tf:"byte_match_statement,omitempty"` + + // +kubebuilder:validation:Optional + GeoMatchStatement []RuleStatementNotStatementStatementNotStatementStatementGeoMatchStatementParameters `json:"geoMatchStatement,omitempty" tf:"geo_match_statement,omitempty"` + + // +kubebuilder:validation:Optional + IPSetReferenceStatement []RuleStatementNotStatementStatementNotStatementStatementIPSetReferenceStatementParameters `json:"ipSetReferenceStatement,omitempty" tf:"ip_set_reference_statement,omitempty"` + + // +kubebuilder:validation:Optional + NotStatement []NotStatementStatementNotStatementStatementNotStatementParameters `json:"notStatement,omitempty" tf:"not_statement,omitempty"` + + // +kubebuilder:validation:Optional + OrStatement []StatementNotStatementStatementOrStatementParameters `json:"orStatement,omitempty" tf:"or_statement,omitempty"` + + // +kubebuilder:validation:Optional + RegexPatternSetReferenceStatement []RuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementParameters `json:"regexPatternSetReferenceStatement,omitempty" tf:"regex_pattern_set_reference_statement,omitempty"` + + // +kubebuilder:validation:Optional + SizeConstraintStatement []RuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementParameters `json:"sizeConstraintStatement,omitempty" tf:"size_constraint_statement,omitempty"` + + // +kubebuilder:validation:Optional + SqliMatchStatement []RuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementParameters `json:"sqliMatchStatement,omitempty" tf:"sqli_match_statement,omitempty"` + + // +kubebuilder:validation:Optional + XSSMatchStatement []RuleStatementNotStatementStatementNotStatementStatementXSSMatchStatementParameters `json:"xssMatchStatement,omitempty" tf:"xss_match_statement,omitempty"` +} + +type RuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type RuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type RuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation struct { +} + +type RuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters struct { +} + +type RuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation struct { +} + +type RuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters struct { +} + +type RuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation struct { +} + +type RuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []RuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []RuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []RuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []RuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []RuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []RuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []RuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type RuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation struct { +} + +type RuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters struct { +} + +type RuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation struct { +} + +type RuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type RuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type RuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type RuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation struct { +} + +type RuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters struct { +} + +type RuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementObservation struct { +} + +type RuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementParameters struct { + + // +kubebuilder:validation:Required + Arn *string `json:"arn" tf:"arn,omitempty"` + + // +kubebuilder:validation:Optional + FieldToMatch []RuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []RuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type RuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation struct { +} + +type RuleStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type RuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type RuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type RuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyObservation struct { +} + +type RuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyParameters struct { +} + +type RuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodObservation struct { +} + +type RuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodParameters struct { +} + +type RuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchObservation struct { +} + +type RuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []RuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []RuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []RuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []RuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []RuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []RuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []RuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type RuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation struct { +} + +type RuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters struct { +} + +type RuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation struct { +} + +type RuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type RuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type RuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type RuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation struct { +} + +type RuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters struct { +} + +type RuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementObservation struct { +} + +type RuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementParameters struct { + + // +kubebuilder:validation:Required + ComparisonOperator *string `json:"comparisonOperator" tf:"comparison_operator,omitempty"` + + // +kubebuilder:validation:Optional + FieldToMatch []RuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + Size *int64 `json:"size" tf:"size,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []RuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type RuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationObservation struct { +} + +type RuleStatementNotStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type RuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type RuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type RuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyObservation struct { +} + +type RuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyParameters struct { +} + +type RuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodObservation struct { +} + +type RuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodParameters struct { +} + +type RuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchObservation struct { +} + +type RuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []RuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []RuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []RuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []RuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []RuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []RuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []RuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type RuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation struct { +} + +type RuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters struct { +} + +type RuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation struct { +} + +type RuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type RuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type RuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type RuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchURIPathObservation struct { +} + +type RuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchURIPathParameters struct { +} + +type RuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementObservation struct { +} + +type RuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementParameters struct { + + // +kubebuilder:validation:Optional + FieldToMatch []RuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []RuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type RuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementTextTransformationObservation struct { +} + +type RuleStatementNotStatementStatementNotStatementStatementSqliMatchStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type RuleStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type RuleStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type RuleStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchBodyObservation struct { +} + +type RuleStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchBodyParameters struct { +} + +type RuleStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchMethodObservation struct { +} + +type RuleStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchMethodParameters struct { +} + +type RuleStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchObservation struct { +} + +type RuleStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []RuleStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []RuleStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []RuleStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []RuleStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []RuleStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []RuleStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []RuleStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type RuleStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation struct { +} + +type RuleStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters struct { +} + +type RuleStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation struct { +} + +type RuleStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type RuleStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type RuleStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type RuleStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchURIPathObservation struct { +} + +type RuleStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchURIPathParameters struct { +} + +type RuleStatementNotStatementStatementNotStatementStatementXSSMatchStatementObservation struct { +} + +type RuleStatementNotStatementStatementNotStatementStatementXSSMatchStatementParameters struct { + + // +kubebuilder:validation:Optional + FieldToMatch []RuleStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []RuleStatementNotStatementStatementNotStatementStatementXSSMatchStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type RuleStatementNotStatementStatementNotStatementStatementXSSMatchStatementTextTransformationObservation struct { +} + +type RuleStatementNotStatementStatementNotStatementStatementXSSMatchStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type RuleStatementNotStatementStatementObservation struct { +} + +type RuleStatementNotStatementStatementOrStatementObservation struct { +} + +type RuleStatementNotStatementStatementOrStatementParameters struct { + + // +kubebuilder:validation:Required + Statement []RuleStatementNotStatementStatementOrStatementStatementParameters `json:"statement" tf:"statement,omitempty"` +} + +type RuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type RuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type RuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyObservation struct { +} + +type RuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyParameters struct { +} + +type RuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodObservation struct { +} + +type RuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodParameters struct { +} + +type RuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchObservation struct { +} + +type RuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []RuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []RuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []RuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []RuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []RuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []RuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []RuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type RuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringObservation struct { +} + +type RuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringParameters struct { +} + +type RuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation struct { +} + +type RuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type RuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type RuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type RuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchURIPathObservation struct { +} + +type RuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchURIPathParameters struct { +} + +type RuleStatementNotStatementStatementOrStatementStatementByteMatchStatementObservation struct { +} + +type RuleStatementNotStatementStatementOrStatementStatementByteMatchStatementParameters struct { + + // +kubebuilder:validation:Optional + FieldToMatch []RuleStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + PositionalConstraint *string `json:"positionalConstraint" tf:"positional_constraint,omitempty"` + + // +kubebuilder:validation:Required + SearchString *string `json:"searchString" tf:"search_string,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []RuleStatementNotStatementStatementOrStatementStatementByteMatchStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type RuleStatementNotStatementStatementOrStatementStatementByteMatchStatementTextTransformationObservation struct { +} + +type RuleStatementNotStatementStatementOrStatementStatementByteMatchStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type RuleStatementNotStatementStatementOrStatementStatementGeoMatchStatementForwardedIPConfigObservation struct { +} + +type RuleStatementNotStatementStatementOrStatementStatementGeoMatchStatementForwardedIPConfigParameters struct { + + // +kubebuilder:validation:Required + FallbackBehavior *string `json:"fallbackBehavior" tf:"fallback_behavior,omitempty"` + + // +kubebuilder:validation:Required + HeaderName *string `json:"headerName" tf:"header_name,omitempty"` +} + +type RuleStatementNotStatementStatementOrStatementStatementGeoMatchStatementObservation struct { +} + +type RuleStatementNotStatementStatementOrStatementStatementGeoMatchStatementParameters struct { + + // +kubebuilder:validation:Required + CountryCodes []*string `json:"countryCodes" tf:"country_codes,omitempty"` + + // +kubebuilder:validation:Optional + ForwardedIPConfig []RuleStatementNotStatementStatementOrStatementStatementGeoMatchStatementForwardedIPConfigParameters `json:"forwardedIpConfig,omitempty" tf:"forwarded_ip_config,omitempty"` +} + +type RuleStatementNotStatementStatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation struct { +} + +type RuleStatementNotStatementStatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters struct { + + // +kubebuilder:validation:Required + FallbackBehavior *string `json:"fallbackBehavior" tf:"fallback_behavior,omitempty"` + + // +kubebuilder:validation:Required + HeaderName *string `json:"headerName" tf:"header_name,omitempty"` + + // +kubebuilder:validation:Required + Position *string `json:"position" tf:"position,omitempty"` +} + +type RuleStatementNotStatementStatementOrStatementStatementIPSetReferenceStatementObservation struct { +} + +type RuleStatementNotStatementStatementOrStatementStatementIPSetReferenceStatementParameters struct { + + // +kubebuilder:validation:Required + Arn *string `json:"arn" tf:"arn,omitempty"` + + // +kubebuilder:validation:Optional + IPSetForwardedIPConfig []RuleStatementNotStatementStatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters `json:"ipSetForwardedIpConfig,omitempty" tf:"ip_set_forwarded_ip_config,omitempty"` +} + +type RuleStatementNotStatementStatementOrStatementStatementObservation struct { +} + +type RuleStatementNotStatementStatementOrStatementStatementParameters struct { + + // +kubebuilder:validation:Optional + AndStatement []NotStatementStatementOrStatementStatementAndStatementParameters `json:"andStatement,omitempty" tf:"and_statement,omitempty"` + + // +kubebuilder:validation:Optional + ByteMatchStatement []RuleStatementNotStatementStatementOrStatementStatementByteMatchStatementParameters `json:"byteMatchStatement,omitempty" tf:"byte_match_statement,omitempty"` + + // +kubebuilder:validation:Optional + GeoMatchStatement []RuleStatementNotStatementStatementOrStatementStatementGeoMatchStatementParameters `json:"geoMatchStatement,omitempty" tf:"geo_match_statement,omitempty"` + + // +kubebuilder:validation:Optional + IPSetReferenceStatement []RuleStatementNotStatementStatementOrStatementStatementIPSetReferenceStatementParameters `json:"ipSetReferenceStatement,omitempty" tf:"ip_set_reference_statement,omitempty"` + + // +kubebuilder:validation:Optional + NotStatement []NotStatementStatementOrStatementStatementNotStatementParameters `json:"notStatement,omitempty" tf:"not_statement,omitempty"` + + // +kubebuilder:validation:Optional + OrStatement []NotStatementStatementOrStatementStatementOrStatementParameters `json:"orStatement,omitempty" tf:"or_statement,omitempty"` + + // +kubebuilder:validation:Optional + RegexPatternSetReferenceStatement []RuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementParameters `json:"regexPatternSetReferenceStatement,omitempty" tf:"regex_pattern_set_reference_statement,omitempty"` + + // +kubebuilder:validation:Optional + SizeConstraintStatement []RuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementParameters `json:"sizeConstraintStatement,omitempty" tf:"size_constraint_statement,omitempty"` + + // +kubebuilder:validation:Optional + SqliMatchStatement []RuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementParameters `json:"sqliMatchStatement,omitempty" tf:"sqli_match_statement,omitempty"` + + // +kubebuilder:validation:Optional + XSSMatchStatement []RuleStatementNotStatementStatementOrStatementStatementXSSMatchStatementParameters `json:"xssMatchStatement,omitempty" tf:"xss_match_statement,omitempty"` +} + +type RuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type RuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type RuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation struct { +} + +type RuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters struct { +} + +type RuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation struct { +} + +type RuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters struct { +} + +type RuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation struct { +} + +type RuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []RuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []RuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []RuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []RuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []RuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []RuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []RuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type RuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation struct { +} + +type RuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters struct { +} + +type RuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation struct { +} + +type RuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type RuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type RuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type RuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation struct { +} + +type RuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters struct { +} + +type RuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementObservation struct { +} + +type RuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementParameters struct { + + // +kubebuilder:validation:Required + Arn *string `json:"arn" tf:"arn,omitempty"` + + // +kubebuilder:validation:Optional + FieldToMatch []RuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []RuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type RuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation struct { +} + +type RuleStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type RuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type RuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type RuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyObservation struct { +} + +type RuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyParameters struct { +} + +type RuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodObservation struct { +} + +type RuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodParameters struct { +} + +type RuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchObservation struct { +} + +type RuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []RuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []RuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []RuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []RuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []RuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []RuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []RuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type RuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation struct { +} + +type RuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters struct { +} + +type RuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation struct { +} + +type RuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type RuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type RuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type RuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation struct { +} + +type RuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters struct { +} + +type RuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementObservation struct { +} + +type RuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementParameters struct { + + // +kubebuilder:validation:Required + ComparisonOperator *string `json:"comparisonOperator" tf:"comparison_operator,omitempty"` + + // +kubebuilder:validation:Optional + FieldToMatch []RuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + Size *int64 `json:"size" tf:"size,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []RuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type RuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationObservation struct { +} + +type RuleStatementNotStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type RuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type RuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type RuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyObservation struct { +} + +type RuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyParameters struct { +} + +type RuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodObservation struct { +} + +type RuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodParameters struct { +} + +type RuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchObservation struct { +} + +type RuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []RuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []RuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []RuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []RuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []RuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []RuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []RuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type RuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation struct { +} + +type RuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters struct { +} + +type RuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation struct { +} + +type RuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type RuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type RuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type RuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathObservation struct { +} + +type RuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathParameters struct { +} + +type RuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementObservation struct { +} + +type RuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementParameters struct { + + // +kubebuilder:validation:Optional + FieldToMatch []RuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []RuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type RuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementTextTransformationObservation struct { +} + +type RuleStatementNotStatementStatementOrStatementStatementSqliMatchStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type RuleStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type RuleStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type RuleStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchBodyObservation struct { +} + +type RuleStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchBodyParameters struct { +} + +type RuleStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchMethodObservation struct { +} + +type RuleStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchMethodParameters struct { +} + +type RuleStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchObservation struct { +} + +type RuleStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []RuleStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []RuleStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []RuleStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []RuleStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []RuleStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []RuleStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []RuleStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type RuleStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation struct { +} + +type RuleStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters struct { +} + +type RuleStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation struct { +} + +type RuleStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type RuleStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type RuleStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type RuleStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathObservation struct { +} + +type RuleStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathParameters struct { +} + +type RuleStatementNotStatementStatementOrStatementStatementXSSMatchStatementObservation struct { +} + +type RuleStatementNotStatementStatementOrStatementStatementXSSMatchStatementParameters struct { + + // +kubebuilder:validation:Optional + FieldToMatch []RuleStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []RuleStatementNotStatementStatementOrStatementStatementXSSMatchStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type RuleStatementNotStatementStatementOrStatementStatementXSSMatchStatementTextTransformationObservation struct { +} + +type RuleStatementNotStatementStatementOrStatementStatementXSSMatchStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type RuleStatementNotStatementStatementParameters struct { + + // +kubebuilder:validation:Optional + AndStatement []RuleStatementNotStatementStatementAndStatementParameters `json:"andStatement,omitempty" tf:"and_statement,omitempty"` + + // +kubebuilder:validation:Optional + ByteMatchStatement []RuleStatementNotStatementStatementByteMatchStatementParameters `json:"byteMatchStatement,omitempty" tf:"byte_match_statement,omitempty"` + + // +kubebuilder:validation:Optional + GeoMatchStatement []RuleStatementNotStatementStatementGeoMatchStatementParameters `json:"geoMatchStatement,omitempty" tf:"geo_match_statement,omitempty"` + + // +kubebuilder:validation:Optional + IPSetReferenceStatement []RuleStatementNotStatementStatementIPSetReferenceStatementParameters `json:"ipSetReferenceStatement,omitempty" tf:"ip_set_reference_statement,omitempty"` + + // +kubebuilder:validation:Optional + NotStatement []RuleStatementNotStatementStatementNotStatementParameters `json:"notStatement,omitempty" tf:"not_statement,omitempty"` + + // +kubebuilder:validation:Optional + OrStatement []RuleStatementNotStatementStatementOrStatementParameters `json:"orStatement,omitempty" tf:"or_statement,omitempty"` + + // +kubebuilder:validation:Optional + RegexPatternSetReferenceStatement []RuleStatementNotStatementStatementRegexPatternSetReferenceStatementParameters `json:"regexPatternSetReferenceStatement,omitempty" tf:"regex_pattern_set_reference_statement,omitempty"` + + // +kubebuilder:validation:Optional + SizeConstraintStatement []RuleStatementNotStatementStatementSizeConstraintStatementParameters `json:"sizeConstraintStatement,omitempty" tf:"size_constraint_statement,omitempty"` + + // +kubebuilder:validation:Optional + SqliMatchStatement []RuleStatementNotStatementStatementSqliMatchStatementParameters `json:"sqliMatchStatement,omitempty" tf:"sqli_match_statement,omitempty"` + + // +kubebuilder:validation:Optional + XSSMatchStatement []RuleStatementNotStatementStatementXSSMatchStatementParameters `json:"xssMatchStatement,omitempty" tf:"xss_match_statement,omitempty"` +} + +type RuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type RuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type RuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation struct { +} + +type RuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters struct { +} + +type RuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation struct { +} + +type RuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters struct { +} + +type RuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation struct { +} + +type RuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []RuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []RuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []RuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []RuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []RuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []RuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []RuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type RuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation struct { +} + +type RuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters struct { +} + +type RuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation struct { +} + +type RuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type RuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type RuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type RuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation struct { +} + +type RuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters struct { +} + +type RuleStatementNotStatementStatementRegexPatternSetReferenceStatementObservation struct { +} + +type RuleStatementNotStatementStatementRegexPatternSetReferenceStatementParameters struct { + + // +kubebuilder:validation:Required + Arn *string `json:"arn" tf:"arn,omitempty"` + + // +kubebuilder:validation:Optional + FieldToMatch []RuleStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []RuleStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type RuleStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation struct { +} + +type RuleStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type RuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type RuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type RuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyObservation struct { +} + +type RuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyParameters struct { +} + +type RuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodObservation struct { +} + +type RuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodParameters struct { +} + +type RuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchObservation struct { +} + +type RuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []RuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []RuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []RuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []RuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []RuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []RuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []RuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type RuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation struct { +} + +type RuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters struct { +} + +type RuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation struct { +} + +type RuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type RuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type RuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type RuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation struct { +} + +type RuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters struct { +} + +type RuleStatementNotStatementStatementSizeConstraintStatementObservation struct { +} + +type RuleStatementNotStatementStatementSizeConstraintStatementParameters struct { + + // +kubebuilder:validation:Required + ComparisonOperator *string `json:"comparisonOperator" tf:"comparison_operator,omitempty"` + + // +kubebuilder:validation:Optional + FieldToMatch []RuleStatementNotStatementStatementSizeConstraintStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + Size *int64 `json:"size" tf:"size,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []RuleStatementNotStatementStatementSizeConstraintStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type RuleStatementNotStatementStatementSizeConstraintStatementTextTransformationObservation struct { +} + +type RuleStatementNotStatementStatementSizeConstraintStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type RuleStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type RuleStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type RuleStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyObservation struct { +} + +type RuleStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyParameters struct { +} + +type RuleStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodObservation struct { +} + +type RuleStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodParameters struct { +} + +type RuleStatementNotStatementStatementSqliMatchStatementFieldToMatchObservation struct { +} + +type RuleStatementNotStatementStatementSqliMatchStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []RuleStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []RuleStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []RuleStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []RuleStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []RuleStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []RuleStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []RuleStatementNotStatementStatementSqliMatchStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type RuleStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation struct { +} + +type RuleStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters struct { +} + +type RuleStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation struct { +} + +type RuleStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type RuleStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type RuleStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type RuleStatementNotStatementStatementSqliMatchStatementFieldToMatchURIPathObservation struct { +} + +type RuleStatementNotStatementStatementSqliMatchStatementFieldToMatchURIPathParameters struct { +} + +type RuleStatementNotStatementStatementSqliMatchStatementObservation struct { +} + +type RuleStatementNotStatementStatementSqliMatchStatementParameters struct { + + // +kubebuilder:validation:Optional + FieldToMatch []RuleStatementNotStatementStatementSqliMatchStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []RuleStatementNotStatementStatementSqliMatchStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type RuleStatementNotStatementStatementSqliMatchStatementTextTransformationObservation struct { +} + +type RuleStatementNotStatementStatementSqliMatchStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type RuleStatementNotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type RuleStatementNotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type RuleStatementNotStatementStatementXSSMatchStatementFieldToMatchBodyObservation struct { +} + +type RuleStatementNotStatementStatementXSSMatchStatementFieldToMatchBodyParameters struct { +} + +type RuleStatementNotStatementStatementXSSMatchStatementFieldToMatchMethodObservation struct { +} + +type RuleStatementNotStatementStatementXSSMatchStatementFieldToMatchMethodParameters struct { +} + +type RuleStatementNotStatementStatementXSSMatchStatementFieldToMatchObservation struct { +} + +type RuleStatementNotStatementStatementXSSMatchStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []RuleStatementNotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []RuleStatementNotStatementStatementXSSMatchStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []RuleStatementNotStatementStatementXSSMatchStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []RuleStatementNotStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []RuleStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []RuleStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []RuleStatementNotStatementStatementXSSMatchStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type RuleStatementNotStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation struct { +} + +type RuleStatementNotStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters struct { +} + +type RuleStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation struct { +} + +type RuleStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type RuleStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type RuleStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type RuleStatementNotStatementStatementXSSMatchStatementFieldToMatchURIPathObservation struct { +} + +type RuleStatementNotStatementStatementXSSMatchStatementFieldToMatchURIPathParameters struct { +} + +type RuleStatementNotStatementStatementXSSMatchStatementObservation struct { +} + +type RuleStatementNotStatementStatementXSSMatchStatementParameters struct { + + // +kubebuilder:validation:Optional + FieldToMatch []RuleStatementNotStatementStatementXSSMatchStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []RuleStatementNotStatementStatementXSSMatchStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type RuleStatementNotStatementStatementXSSMatchStatementTextTransformationObservation struct { +} + +type RuleStatementNotStatementStatementXSSMatchStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type RuleStatementObservation struct { +} + +type RuleStatementOrStatementStatementAndStatementObservation struct { +} + +type RuleStatementOrStatementStatementAndStatementParameters struct { + + // +kubebuilder:validation:Required + Statement []RuleStatementOrStatementStatementAndStatementStatementParameters `json:"statement" tf:"statement,omitempty"` +} + +type RuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type RuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type RuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBodyObservation struct { +} + +type RuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBodyParameters struct { +} + +type RuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethodObservation struct { +} + +type RuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethodParameters struct { +} + +type RuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchObservation struct { +} + +type RuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []RuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []RuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []RuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []RuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []RuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []RuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []RuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type RuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringObservation struct { +} + +type RuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringParameters struct { +} + +type RuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation struct { +} + +type RuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type RuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type RuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type RuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchURIPathObservation struct { +} + +type RuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchURIPathParameters struct { +} + +type RuleStatementOrStatementStatementAndStatementStatementByteMatchStatementObservation struct { +} + +type RuleStatementOrStatementStatementAndStatementStatementByteMatchStatementParameters struct { + + // +kubebuilder:validation:Optional + FieldToMatch []RuleStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + PositionalConstraint *string `json:"positionalConstraint" tf:"positional_constraint,omitempty"` + + // +kubebuilder:validation:Required + SearchString *string `json:"searchString" tf:"search_string,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []RuleStatementOrStatementStatementAndStatementStatementByteMatchStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type RuleStatementOrStatementStatementAndStatementStatementByteMatchStatementTextTransformationObservation struct { +} + +type RuleStatementOrStatementStatementAndStatementStatementByteMatchStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type RuleStatementOrStatementStatementAndStatementStatementGeoMatchStatementForwardedIPConfigObservation struct { +} + +type RuleStatementOrStatementStatementAndStatementStatementGeoMatchStatementForwardedIPConfigParameters struct { + + // +kubebuilder:validation:Required + FallbackBehavior *string `json:"fallbackBehavior" tf:"fallback_behavior,omitempty"` + + // +kubebuilder:validation:Required + HeaderName *string `json:"headerName" tf:"header_name,omitempty"` +} + +type RuleStatementOrStatementStatementAndStatementStatementGeoMatchStatementObservation struct { +} + +type RuleStatementOrStatementStatementAndStatementStatementGeoMatchStatementParameters struct { + + // +kubebuilder:validation:Required + CountryCodes []*string `json:"countryCodes" tf:"country_codes,omitempty"` + + // +kubebuilder:validation:Optional + ForwardedIPConfig []RuleStatementOrStatementStatementAndStatementStatementGeoMatchStatementForwardedIPConfigParameters `json:"forwardedIpConfig,omitempty" tf:"forwarded_ip_config,omitempty"` +} + +type RuleStatementOrStatementStatementAndStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation struct { +} + +type RuleStatementOrStatementStatementAndStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters struct { + + // +kubebuilder:validation:Required + FallbackBehavior *string `json:"fallbackBehavior" tf:"fallback_behavior,omitempty"` + + // +kubebuilder:validation:Required + HeaderName *string `json:"headerName" tf:"header_name,omitempty"` + + // +kubebuilder:validation:Required + Position *string `json:"position" tf:"position,omitempty"` +} + +type RuleStatementOrStatementStatementAndStatementStatementIPSetReferenceStatementObservation struct { +} + +type RuleStatementOrStatementStatementAndStatementStatementIPSetReferenceStatementParameters struct { + + // +kubebuilder:validation:Required + Arn *string `json:"arn" tf:"arn,omitempty"` + + // +kubebuilder:validation:Optional + IPSetForwardedIPConfig []RuleStatementOrStatementStatementAndStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters `json:"ipSetForwardedIpConfig,omitempty" tf:"ip_set_forwarded_ip_config,omitempty"` +} + +type RuleStatementOrStatementStatementAndStatementStatementObservation struct { +} + +type RuleStatementOrStatementStatementAndStatementStatementParameters struct { + + // +kubebuilder:validation:Optional + AndStatement []OrStatementStatementAndStatementStatementAndStatementParameters `json:"andStatement,omitempty" tf:"and_statement,omitempty"` + + // +kubebuilder:validation:Optional + ByteMatchStatement []RuleStatementOrStatementStatementAndStatementStatementByteMatchStatementParameters `json:"byteMatchStatement,omitempty" tf:"byte_match_statement,omitempty"` + + // +kubebuilder:validation:Optional + GeoMatchStatement []RuleStatementOrStatementStatementAndStatementStatementGeoMatchStatementParameters `json:"geoMatchStatement,omitempty" tf:"geo_match_statement,omitempty"` + + // +kubebuilder:validation:Optional + IPSetReferenceStatement []RuleStatementOrStatementStatementAndStatementStatementIPSetReferenceStatementParameters `json:"ipSetReferenceStatement,omitempty" tf:"ip_set_reference_statement,omitempty"` + + // +kubebuilder:validation:Optional + NotStatement []OrStatementStatementAndStatementStatementNotStatementParameters `json:"notStatement,omitempty" tf:"not_statement,omitempty"` + + // +kubebuilder:validation:Optional + OrStatement []OrStatementStatementAndStatementStatementOrStatementParameters `json:"orStatement,omitempty" tf:"or_statement,omitempty"` + + // +kubebuilder:validation:Optional + RegexPatternSetReferenceStatement []RuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementParameters `json:"regexPatternSetReferenceStatement,omitempty" tf:"regex_pattern_set_reference_statement,omitempty"` + + // +kubebuilder:validation:Optional + SizeConstraintStatement []RuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementParameters `json:"sizeConstraintStatement,omitempty" tf:"size_constraint_statement,omitempty"` + + // +kubebuilder:validation:Optional + SqliMatchStatement []RuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementParameters `json:"sqliMatchStatement,omitempty" tf:"sqli_match_statement,omitempty"` + + // +kubebuilder:validation:Optional + XSSMatchStatement []RuleStatementOrStatementStatementAndStatementStatementXSSMatchStatementParameters `json:"xssMatchStatement,omitempty" tf:"xss_match_statement,omitempty"` +} + +type RuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type RuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type RuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation struct { +} + +type RuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters struct { +} + +type RuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation struct { +} + +type RuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters struct { +} + +type RuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation struct { +} + +type RuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []RuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []RuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []RuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []RuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []RuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []RuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []RuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type RuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation struct { +} + +type RuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters struct { +} + +type RuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation struct { +} + +type RuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type RuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type RuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type RuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation struct { +} + +type RuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters struct { +} + +type RuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementObservation struct { +} + +type RuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementParameters struct { + + // +kubebuilder:validation:Required + Arn *string `json:"arn" tf:"arn,omitempty"` + + // +kubebuilder:validation:Optional + FieldToMatch []RuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []RuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type RuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation struct { +} + +type RuleStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type RuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type RuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type RuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyObservation struct { +} + +type RuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyParameters struct { +} + +type RuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodObservation struct { +} + +type RuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodParameters struct { +} + +type RuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchObservation struct { +} + +type RuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []RuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []RuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []RuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []RuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []RuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []RuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []RuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type RuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation struct { +} + +type RuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters struct { +} + +type RuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation struct { +} + +type RuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type RuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type RuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type RuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation struct { +} + +type RuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters struct { +} + +type RuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementObservation struct { +} + +type RuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementParameters struct { + + // +kubebuilder:validation:Required + ComparisonOperator *string `json:"comparisonOperator" tf:"comparison_operator,omitempty"` + + // +kubebuilder:validation:Optional + FieldToMatch []RuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + Size *int64 `json:"size" tf:"size,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []RuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type RuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationObservation struct { +} + +type RuleStatementOrStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type RuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type RuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type RuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyObservation struct { +} + +type RuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyParameters struct { +} + +type RuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodObservation struct { +} + +type RuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodParameters struct { +} + +type RuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchObservation struct { +} + +type RuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []RuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []RuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []RuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []RuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []RuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []RuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []RuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type RuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation struct { +} + +type RuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters struct { +} + +type RuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation struct { +} + +type RuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type RuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type RuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type RuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchURIPathObservation struct { +} + +type RuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchURIPathParameters struct { +} + +type RuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementObservation struct { +} + +type RuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementParameters struct { + + // +kubebuilder:validation:Optional + FieldToMatch []RuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []RuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type RuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementTextTransformationObservation struct { +} + +type RuleStatementOrStatementStatementAndStatementStatementSqliMatchStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type RuleStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type RuleStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type RuleStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchBodyObservation struct { +} + +type RuleStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchBodyParameters struct { +} + +type RuleStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchMethodObservation struct { +} + +type RuleStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchMethodParameters struct { +} + +type RuleStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchObservation struct { +} + +type RuleStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []RuleStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []RuleStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []RuleStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []RuleStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []RuleStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []RuleStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []RuleStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type RuleStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation struct { +} + +type RuleStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters struct { +} + +type RuleStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation struct { +} + +type RuleStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type RuleStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type RuleStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type RuleStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchURIPathObservation struct { +} + +type RuleStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchURIPathParameters struct { +} + +type RuleStatementOrStatementStatementAndStatementStatementXSSMatchStatementObservation struct { +} + +type RuleStatementOrStatementStatementAndStatementStatementXSSMatchStatementParameters struct { + + // +kubebuilder:validation:Optional + FieldToMatch []RuleStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []RuleStatementOrStatementStatementAndStatementStatementXSSMatchStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type RuleStatementOrStatementStatementAndStatementStatementXSSMatchStatementTextTransformationObservation struct { +} + +type RuleStatementOrStatementStatementAndStatementStatementXSSMatchStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type RuleStatementOrStatementStatementNotStatementObservation struct { +} + +type RuleStatementOrStatementStatementNotStatementParameters struct { + + // +kubebuilder:validation:Required + Statement []RuleStatementOrStatementStatementNotStatementStatementParameters `json:"statement" tf:"statement,omitempty"` +} + +type RuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type RuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type RuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyObservation struct { +} + +type RuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyParameters struct { +} + +type RuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodObservation struct { +} + +type RuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodParameters struct { +} + +type RuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchObservation struct { +} + +type RuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []RuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []RuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []RuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []RuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []RuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []RuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []RuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type RuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringObservation struct { +} + +type RuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringParameters struct { +} + +type RuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation struct { +} + +type RuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type RuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type RuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type RuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchURIPathObservation struct { +} + +type RuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchURIPathParameters struct { +} + +type RuleStatementOrStatementStatementNotStatementStatementByteMatchStatementObservation struct { +} + +type RuleStatementOrStatementStatementNotStatementStatementByteMatchStatementParameters struct { + + // +kubebuilder:validation:Optional + FieldToMatch []RuleStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + PositionalConstraint *string `json:"positionalConstraint" tf:"positional_constraint,omitempty"` + + // +kubebuilder:validation:Required + SearchString *string `json:"searchString" tf:"search_string,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []RuleStatementOrStatementStatementNotStatementStatementByteMatchStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type RuleStatementOrStatementStatementNotStatementStatementByteMatchStatementTextTransformationObservation struct { +} + +type RuleStatementOrStatementStatementNotStatementStatementByteMatchStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type RuleStatementOrStatementStatementNotStatementStatementGeoMatchStatementForwardedIPConfigObservation struct { +} + +type RuleStatementOrStatementStatementNotStatementStatementGeoMatchStatementForwardedIPConfigParameters struct { + + // +kubebuilder:validation:Required + FallbackBehavior *string `json:"fallbackBehavior" tf:"fallback_behavior,omitempty"` + + // +kubebuilder:validation:Required + HeaderName *string `json:"headerName" tf:"header_name,omitempty"` +} + +type RuleStatementOrStatementStatementNotStatementStatementGeoMatchStatementObservation struct { +} + +type RuleStatementOrStatementStatementNotStatementStatementGeoMatchStatementParameters struct { + + // +kubebuilder:validation:Required + CountryCodes []*string `json:"countryCodes" tf:"country_codes,omitempty"` + + // +kubebuilder:validation:Optional + ForwardedIPConfig []RuleStatementOrStatementStatementNotStatementStatementGeoMatchStatementForwardedIPConfigParameters `json:"forwardedIpConfig,omitempty" tf:"forwarded_ip_config,omitempty"` +} + +type RuleStatementOrStatementStatementNotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation struct { +} + +type RuleStatementOrStatementStatementNotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters struct { + + // +kubebuilder:validation:Required + FallbackBehavior *string `json:"fallbackBehavior" tf:"fallback_behavior,omitempty"` + + // +kubebuilder:validation:Required + HeaderName *string `json:"headerName" tf:"header_name,omitempty"` + + // +kubebuilder:validation:Required + Position *string `json:"position" tf:"position,omitempty"` +} + +type RuleStatementOrStatementStatementNotStatementStatementIPSetReferenceStatementObservation struct { +} + +type RuleStatementOrStatementStatementNotStatementStatementIPSetReferenceStatementParameters struct { + + // +kubebuilder:validation:Required + Arn *string `json:"arn" tf:"arn,omitempty"` + + // +kubebuilder:validation:Optional + IPSetForwardedIPConfig []RuleStatementOrStatementStatementNotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters `json:"ipSetForwardedIpConfig,omitempty" tf:"ip_set_forwarded_ip_config,omitempty"` +} + +type RuleStatementOrStatementStatementNotStatementStatementObservation struct { +} + +type RuleStatementOrStatementStatementNotStatementStatementParameters struct { + + // +kubebuilder:validation:Optional + AndStatement []OrStatementStatementNotStatementStatementAndStatementParameters `json:"andStatement,omitempty" tf:"and_statement,omitempty"` + + // +kubebuilder:validation:Optional + ByteMatchStatement []RuleStatementOrStatementStatementNotStatementStatementByteMatchStatementParameters `json:"byteMatchStatement,omitempty" tf:"byte_match_statement,omitempty"` + + // +kubebuilder:validation:Optional + GeoMatchStatement []RuleStatementOrStatementStatementNotStatementStatementGeoMatchStatementParameters `json:"geoMatchStatement,omitempty" tf:"geo_match_statement,omitempty"` + + // +kubebuilder:validation:Optional + IPSetReferenceStatement []RuleStatementOrStatementStatementNotStatementStatementIPSetReferenceStatementParameters `json:"ipSetReferenceStatement,omitempty" tf:"ip_set_reference_statement,omitempty"` + + // +kubebuilder:validation:Optional + NotStatement []OrStatementStatementNotStatementStatementNotStatementParameters `json:"notStatement,omitempty" tf:"not_statement,omitempty"` + + // +kubebuilder:validation:Optional + OrStatement []OrStatementStatementNotStatementStatementOrStatementParameters `json:"orStatement,omitempty" tf:"or_statement,omitempty"` + + // +kubebuilder:validation:Optional + RegexPatternSetReferenceStatement []RuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementParameters `json:"regexPatternSetReferenceStatement,omitempty" tf:"regex_pattern_set_reference_statement,omitempty"` + + // +kubebuilder:validation:Optional + SizeConstraintStatement []RuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementParameters `json:"sizeConstraintStatement,omitempty" tf:"size_constraint_statement,omitempty"` + + // +kubebuilder:validation:Optional + SqliMatchStatement []RuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementParameters `json:"sqliMatchStatement,omitempty" tf:"sqli_match_statement,omitempty"` + + // +kubebuilder:validation:Optional + XSSMatchStatement []RuleStatementOrStatementStatementNotStatementStatementXSSMatchStatementParameters `json:"xssMatchStatement,omitempty" tf:"xss_match_statement,omitempty"` +} + +type RuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type RuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type RuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation struct { +} + +type RuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters struct { +} + +type RuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation struct { +} + +type RuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters struct { +} + +type RuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation struct { +} + +type RuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []RuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []RuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []RuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []RuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []RuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []RuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []RuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type RuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation struct { +} + +type RuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters struct { +} + +type RuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation struct { +} + +type RuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type RuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type RuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type RuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation struct { +} + +type RuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters struct { +} + +type RuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementObservation struct { +} + +type RuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementParameters struct { + + // +kubebuilder:validation:Required + Arn *string `json:"arn" tf:"arn,omitempty"` + + // +kubebuilder:validation:Optional + FieldToMatch []RuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []RuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type RuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation struct { +} + +type RuleStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type RuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type RuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type RuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyObservation struct { +} + +type RuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyParameters struct { +} + +type RuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodObservation struct { +} + +type RuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodParameters struct { +} + +type RuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchObservation struct { +} + +type RuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []RuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []RuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []RuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []RuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []RuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []RuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []RuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type RuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation struct { +} + +type RuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters struct { +} + +type RuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation struct { +} + +type RuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type RuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type RuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type RuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation struct { +} + +type RuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters struct { +} + +type RuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementObservation struct { +} + +type RuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementParameters struct { + + // +kubebuilder:validation:Required + ComparisonOperator *string `json:"comparisonOperator" tf:"comparison_operator,omitempty"` + + // +kubebuilder:validation:Optional + FieldToMatch []RuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + Size *int64 `json:"size" tf:"size,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []RuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type RuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationObservation struct { +} + +type RuleStatementOrStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type RuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type RuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type RuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyObservation struct { +} + +type RuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyParameters struct { +} + +type RuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodObservation struct { +} + +type RuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodParameters struct { +} + +type RuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchObservation struct { +} + +type RuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []RuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []RuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []RuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []RuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []RuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []RuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []RuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type RuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation struct { +} + +type RuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters struct { +} + +type RuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation struct { +} + +type RuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type RuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type RuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type RuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchURIPathObservation struct { +} + +type RuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchURIPathParameters struct { +} + +type RuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementObservation struct { +} + +type RuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementParameters struct { + + // +kubebuilder:validation:Optional + FieldToMatch []RuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []RuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type RuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementTextTransformationObservation struct { +} + +type RuleStatementOrStatementStatementNotStatementStatementSqliMatchStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type RuleStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type RuleStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type RuleStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchBodyObservation struct { +} + +type RuleStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchBodyParameters struct { +} + +type RuleStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchMethodObservation struct { +} + +type RuleStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchMethodParameters struct { +} + +type RuleStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchObservation struct { +} + +type RuleStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []RuleStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []RuleStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []RuleStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []RuleStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []RuleStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []RuleStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []RuleStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type RuleStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation struct { +} + +type RuleStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters struct { +} + +type RuleStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation struct { +} + +type RuleStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type RuleStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type RuleStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type RuleStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchURIPathObservation struct { +} + +type RuleStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchURIPathParameters struct { +} + +type RuleStatementOrStatementStatementNotStatementStatementXSSMatchStatementObservation struct { +} + +type RuleStatementOrStatementStatementNotStatementStatementXSSMatchStatementParameters struct { + + // +kubebuilder:validation:Optional + FieldToMatch []RuleStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []RuleStatementOrStatementStatementNotStatementStatementXSSMatchStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type RuleStatementOrStatementStatementNotStatementStatementXSSMatchStatementTextTransformationObservation struct { +} + +type RuleStatementOrStatementStatementNotStatementStatementXSSMatchStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type RuleStatementOrStatementStatementOrStatementObservation struct { +} + +type RuleStatementOrStatementStatementOrStatementParameters struct { + + // +kubebuilder:validation:Required + Statement []RuleStatementOrStatementStatementOrStatementStatementParameters `json:"statement" tf:"statement,omitempty"` +} + +type RuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type RuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type RuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyObservation struct { +} + +type RuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyParameters struct { +} + +type RuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodObservation struct { +} + +type RuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodParameters struct { +} + +type RuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchObservation struct { +} + +type RuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []RuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []RuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []RuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []RuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []RuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []RuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []RuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type RuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringObservation struct { +} + +type RuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringParameters struct { +} + +type RuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation struct { +} + +type RuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type RuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type RuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type RuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchURIPathObservation struct { +} + +type RuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchURIPathParameters struct { +} + +type RuleStatementOrStatementStatementOrStatementStatementByteMatchStatementObservation struct { +} + +type RuleStatementOrStatementStatementOrStatementStatementByteMatchStatementParameters struct { + + // +kubebuilder:validation:Optional + FieldToMatch []RuleStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + PositionalConstraint *string `json:"positionalConstraint" tf:"positional_constraint,omitempty"` + + // +kubebuilder:validation:Required + SearchString *string `json:"searchString" tf:"search_string,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []RuleStatementOrStatementStatementOrStatementStatementByteMatchStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type RuleStatementOrStatementStatementOrStatementStatementByteMatchStatementTextTransformationObservation struct { +} + +type RuleStatementOrStatementStatementOrStatementStatementByteMatchStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type RuleStatementOrStatementStatementOrStatementStatementGeoMatchStatementForwardedIPConfigObservation struct { +} + +type RuleStatementOrStatementStatementOrStatementStatementGeoMatchStatementForwardedIPConfigParameters struct { + + // +kubebuilder:validation:Required + FallbackBehavior *string `json:"fallbackBehavior" tf:"fallback_behavior,omitempty"` + + // +kubebuilder:validation:Required + HeaderName *string `json:"headerName" tf:"header_name,omitempty"` +} + +type RuleStatementOrStatementStatementOrStatementStatementGeoMatchStatementObservation struct { +} + +type RuleStatementOrStatementStatementOrStatementStatementGeoMatchStatementParameters struct { + + // +kubebuilder:validation:Required + CountryCodes []*string `json:"countryCodes" tf:"country_codes,omitempty"` + + // +kubebuilder:validation:Optional + ForwardedIPConfig []RuleStatementOrStatementStatementOrStatementStatementGeoMatchStatementForwardedIPConfigParameters `json:"forwardedIpConfig,omitempty" tf:"forwarded_ip_config,omitempty"` +} + +type RuleStatementOrStatementStatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation struct { +} + +type RuleStatementOrStatementStatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters struct { + + // +kubebuilder:validation:Required + FallbackBehavior *string `json:"fallbackBehavior" tf:"fallback_behavior,omitempty"` + + // +kubebuilder:validation:Required + HeaderName *string `json:"headerName" tf:"header_name,omitempty"` + + // +kubebuilder:validation:Required + Position *string `json:"position" tf:"position,omitempty"` +} + +type RuleStatementOrStatementStatementOrStatementStatementIPSetReferenceStatementObservation struct { +} + +type RuleStatementOrStatementStatementOrStatementStatementIPSetReferenceStatementParameters struct { + + // +kubebuilder:validation:Required + Arn *string `json:"arn" tf:"arn,omitempty"` + + // +kubebuilder:validation:Optional + IPSetForwardedIPConfig []RuleStatementOrStatementStatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters `json:"ipSetForwardedIpConfig,omitempty" tf:"ip_set_forwarded_ip_config,omitempty"` +} + +type RuleStatementOrStatementStatementOrStatementStatementObservation struct { +} + +type RuleStatementOrStatementStatementOrStatementStatementParameters struct { + + // +kubebuilder:validation:Optional + AndStatement []OrStatementStatementOrStatementStatementAndStatementParameters `json:"andStatement,omitempty" tf:"and_statement,omitempty"` + + // +kubebuilder:validation:Optional + ByteMatchStatement []RuleStatementOrStatementStatementOrStatementStatementByteMatchStatementParameters `json:"byteMatchStatement,omitempty" tf:"byte_match_statement,omitempty"` + + // +kubebuilder:validation:Optional + GeoMatchStatement []RuleStatementOrStatementStatementOrStatementStatementGeoMatchStatementParameters `json:"geoMatchStatement,omitempty" tf:"geo_match_statement,omitempty"` + + // +kubebuilder:validation:Optional + IPSetReferenceStatement []RuleStatementOrStatementStatementOrStatementStatementIPSetReferenceStatementParameters `json:"ipSetReferenceStatement,omitempty" tf:"ip_set_reference_statement,omitempty"` + + // +kubebuilder:validation:Optional + NotStatement []OrStatementStatementOrStatementStatementNotStatementParameters `json:"notStatement,omitempty" tf:"not_statement,omitempty"` + + // +kubebuilder:validation:Optional + OrStatement []OrStatementStatementOrStatementStatementOrStatementParameters `json:"orStatement,omitempty" tf:"or_statement,omitempty"` + + // +kubebuilder:validation:Optional + RegexPatternSetReferenceStatement []RuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementParameters `json:"regexPatternSetReferenceStatement,omitempty" tf:"regex_pattern_set_reference_statement,omitempty"` + + // +kubebuilder:validation:Optional + SizeConstraintStatement []RuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementParameters `json:"sizeConstraintStatement,omitempty" tf:"size_constraint_statement,omitempty"` + + // +kubebuilder:validation:Optional + SqliMatchStatement []RuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementParameters `json:"sqliMatchStatement,omitempty" tf:"sqli_match_statement,omitempty"` + + // +kubebuilder:validation:Optional + XSSMatchStatement []RuleStatementOrStatementStatementOrStatementStatementXSSMatchStatementParameters `json:"xssMatchStatement,omitempty" tf:"xss_match_statement,omitempty"` +} + +type RuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type RuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type RuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation struct { +} + +type RuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters struct { +} + +type RuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation struct { +} + +type RuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters struct { +} + +type RuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation struct { +} + +type RuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []RuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []RuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []RuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []RuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []RuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []RuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []RuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type RuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation struct { +} + +type RuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters struct { +} + +type RuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation struct { +} + +type RuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type RuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type RuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type RuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation struct { +} + +type RuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters struct { +} + +type RuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementObservation struct { +} + +type RuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementParameters struct { + + // +kubebuilder:validation:Required + Arn *string `json:"arn" tf:"arn,omitempty"` + + // +kubebuilder:validation:Optional + FieldToMatch []RuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []RuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type RuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation struct { +} + +type RuleStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type RuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type RuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type RuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyObservation struct { +} + +type RuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyParameters struct { +} + +type RuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodObservation struct { +} + +type RuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodParameters struct { +} + +type RuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchObservation struct { +} + +type RuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []RuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []RuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []RuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []RuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []RuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []RuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []RuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type RuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation struct { +} + +type RuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters struct { +} + +type RuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation struct { +} + +type RuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type RuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type RuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type RuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation struct { +} + +type RuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters struct { +} + +type RuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementObservation struct { +} + +type RuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementParameters struct { + + // +kubebuilder:validation:Required + ComparisonOperator *string `json:"comparisonOperator" tf:"comparison_operator,omitempty"` + + // +kubebuilder:validation:Optional + FieldToMatch []RuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + Size *int64 `json:"size" tf:"size,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []RuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type RuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationObservation struct { +} + +type RuleStatementOrStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type RuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type RuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type RuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyObservation struct { +} + +type RuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyParameters struct { +} + +type RuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodObservation struct { +} + +type RuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodParameters struct { +} + +type RuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchObservation struct { +} + +type RuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []RuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []RuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []RuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []RuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []RuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []RuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []RuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type RuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation struct { +} + +type RuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters struct { +} + +type RuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation struct { +} + +type RuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type RuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type RuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type RuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathObservation struct { +} + +type RuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathParameters struct { +} + +type RuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementObservation struct { +} + +type RuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementParameters struct { + + // +kubebuilder:validation:Optional + FieldToMatch []RuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []RuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type RuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementTextTransformationObservation struct { +} + +type RuleStatementOrStatementStatementOrStatementStatementSqliMatchStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type RuleStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type RuleStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type RuleStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchBodyObservation struct { +} + +type RuleStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchBodyParameters struct { +} + +type RuleStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchMethodObservation struct { +} + +type RuleStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchMethodParameters struct { +} + +type RuleStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchObservation struct { +} + +type RuleStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []RuleStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []RuleStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []RuleStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []RuleStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []RuleStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []RuleStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []RuleStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type RuleStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation struct { +} + +type RuleStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters struct { +} + +type RuleStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation struct { +} + +type RuleStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type RuleStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type RuleStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type RuleStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathObservation struct { +} + +type RuleStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathParameters struct { +} + +type RuleStatementOrStatementStatementOrStatementStatementXSSMatchStatementObservation struct { +} + +type RuleStatementOrStatementStatementOrStatementStatementXSSMatchStatementParameters struct { + + // +kubebuilder:validation:Optional + FieldToMatch []RuleStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []RuleStatementOrStatementStatementOrStatementStatementXSSMatchStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type RuleStatementOrStatementStatementOrStatementStatementXSSMatchStatementTextTransformationObservation struct { +} + +type RuleStatementOrStatementStatementOrStatementStatementXSSMatchStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type RuleStatementParameters struct { + + // +kubebuilder:validation:Optional + AndStatement []RuleStatementAndStatementParameters `json:"andStatement,omitempty" tf:"and_statement,omitempty"` + + // +kubebuilder:validation:Optional + ByteMatchStatement []WebACLRuleStatementByteMatchStatementParameters `json:"byteMatchStatement,omitempty" tf:"byte_match_statement,omitempty"` + + // +kubebuilder:validation:Optional + GeoMatchStatement []WebACLRuleStatementGeoMatchStatementParameters `json:"geoMatchStatement,omitempty" tf:"geo_match_statement,omitempty"` + + // +kubebuilder:validation:Optional + IPSetReferenceStatement []WebACLRuleStatementIPSetReferenceStatementParameters `json:"ipSetReferenceStatement,omitempty" tf:"ip_set_reference_statement,omitempty"` + + // +kubebuilder:validation:Optional + ManagedRuleGroupStatement []ManagedRuleGroupStatementParameters `json:"managedRuleGroupStatement,omitempty" tf:"managed_rule_group_statement,omitempty"` + + // +kubebuilder:validation:Optional + NotStatement []RuleStatementNotStatementParameters `json:"notStatement,omitempty" tf:"not_statement,omitempty"` + + // +kubebuilder:validation:Optional + OrStatement []WebACLRuleStatementOrStatementParameters `json:"orStatement,omitempty" tf:"or_statement,omitempty"` + + // +kubebuilder:validation:Optional + RateBasedStatement []RateBasedStatementParameters `json:"rateBasedStatement,omitempty" tf:"rate_based_statement,omitempty"` + + // +kubebuilder:validation:Optional + RegexPatternSetReferenceStatement []WebACLRuleStatementRegexPatternSetReferenceStatementParameters `json:"regexPatternSetReferenceStatement,omitempty" tf:"regex_pattern_set_reference_statement,omitempty"` + + // +kubebuilder:validation:Optional + RuleGroupReferenceStatement []RuleGroupReferenceStatementParameters `json:"ruleGroupReferenceStatement,omitempty" tf:"rule_group_reference_statement,omitempty"` + + // +kubebuilder:validation:Optional + SizeConstraintStatement []WebACLRuleStatementSizeConstraintStatementParameters `json:"sizeConstraintStatement,omitempty" tf:"size_constraint_statement,omitempty"` + + // +kubebuilder:validation:Optional + SqliMatchStatement []WebACLRuleStatementSqliMatchStatementParameters `json:"sqliMatchStatement,omitempty" tf:"sqli_match_statement,omitempty"` + + // +kubebuilder:validation:Optional + XSSMatchStatement []WebACLRuleStatementXSSMatchStatementParameters `json:"xssMatchStatement,omitempty" tf:"xss_match_statement,omitempty"` +} + +type RuleVisibilityConfigObservation struct { +} + +type RuleVisibilityConfigParameters struct { + + // +kubebuilder:validation:Required + CloudwatchMetricsEnabled *bool `json:"cloudwatchMetricsEnabled" tf:"cloudwatch_metrics_enabled,omitempty"` + + // +kubebuilder:validation:Required + MetricName *string `json:"metricName" tf:"metric_name,omitempty"` + + // +kubebuilder:validation:Required + SampledRequestsEnabled *bool `json:"sampledRequestsEnabled" tf:"sampled_requests_enabled,omitempty"` +} + +type ScopeDownStatementAndStatementObservation struct { +} + +type ScopeDownStatementAndStatementParameters struct { + + // +kubebuilder:validation:Required + Statement []ScopeDownStatementAndStatementStatementParameters `json:"statement" tf:"statement,omitempty"` +} + +type ScopeDownStatementAndStatementStatementAndStatementObservation struct { +} + +type ScopeDownStatementAndStatementStatementAndStatementParameters struct { + + // +kubebuilder:validation:Required + Statement []ScopeDownStatementAndStatementStatementAndStatementStatementParameters `json:"statement" tf:"statement,omitempty"` +} + +type ScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type ScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type ScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBodyObservation struct { +} + +type ScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBodyParameters struct { +} + +type ScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethodObservation struct { +} + +type ScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethodParameters struct { +} + +type ScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchObservation struct { +} + +type ScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []ScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []ScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []ScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []ScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []ScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []ScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []ScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type ScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringObservation struct { +} + +type ScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringParameters struct { +} + +type ScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation struct { +} + +type ScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type ScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type ScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type ScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchURIPathObservation struct { +} + +type ScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchURIPathParameters struct { +} + +type ScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementObservation struct { +} + +type ScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementParameters struct { + + // +kubebuilder:validation:Optional + FieldToMatch []ScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + PositionalConstraint *string `json:"positionalConstraint" tf:"positional_constraint,omitempty"` + + // +kubebuilder:validation:Required + SearchString *string `json:"searchString" tf:"search_string,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []ScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type ScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementTextTransformationObservation struct { +} + +type ScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type ScopeDownStatementAndStatementStatementAndStatementStatementGeoMatchStatementForwardedIPConfigObservation struct { +} + +type ScopeDownStatementAndStatementStatementAndStatementStatementGeoMatchStatementForwardedIPConfigParameters struct { + + // +kubebuilder:validation:Required + FallbackBehavior *string `json:"fallbackBehavior" tf:"fallback_behavior,omitempty"` + + // +kubebuilder:validation:Required + HeaderName *string `json:"headerName" tf:"header_name,omitempty"` +} + +type ScopeDownStatementAndStatementStatementAndStatementStatementGeoMatchStatementObservation struct { +} + +type ScopeDownStatementAndStatementStatementAndStatementStatementGeoMatchStatementParameters struct { + + // +kubebuilder:validation:Required + CountryCodes []*string `json:"countryCodes" tf:"country_codes,omitempty"` + + // +kubebuilder:validation:Optional + ForwardedIPConfig []ScopeDownStatementAndStatementStatementAndStatementStatementGeoMatchStatementForwardedIPConfigParameters `json:"forwardedIpConfig,omitempty" tf:"forwarded_ip_config,omitempty"` +} + +type ScopeDownStatementAndStatementStatementAndStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation struct { +} + +type ScopeDownStatementAndStatementStatementAndStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters struct { + + // +kubebuilder:validation:Required + FallbackBehavior *string `json:"fallbackBehavior" tf:"fallback_behavior,omitempty"` + + // +kubebuilder:validation:Required + HeaderName *string `json:"headerName" tf:"header_name,omitempty"` + + // +kubebuilder:validation:Required + Position *string `json:"position" tf:"position,omitempty"` +} + +type ScopeDownStatementAndStatementStatementAndStatementStatementIPSetReferenceStatementObservation struct { +} + +type ScopeDownStatementAndStatementStatementAndStatementStatementIPSetReferenceStatementParameters struct { + + // +kubebuilder:validation:Required + Arn *string `json:"arn" tf:"arn,omitempty"` + + // +kubebuilder:validation:Optional + IPSetForwardedIPConfig []ScopeDownStatementAndStatementStatementAndStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters `json:"ipSetForwardedIpConfig,omitempty" tf:"ip_set_forwarded_ip_config,omitempty"` +} + +type ScopeDownStatementAndStatementStatementAndStatementStatementObservation struct { +} + +type ScopeDownStatementAndStatementStatementAndStatementStatementParameters struct { + + // +kubebuilder:validation:Optional + ByteMatchStatement []ScopeDownStatementAndStatementStatementAndStatementStatementByteMatchStatementParameters `json:"byteMatchStatement,omitempty" tf:"byte_match_statement,omitempty"` + + // +kubebuilder:validation:Optional + GeoMatchStatement []ScopeDownStatementAndStatementStatementAndStatementStatementGeoMatchStatementParameters `json:"geoMatchStatement,omitempty" tf:"geo_match_statement,omitempty"` + + // +kubebuilder:validation:Optional + IPSetReferenceStatement []ScopeDownStatementAndStatementStatementAndStatementStatementIPSetReferenceStatementParameters `json:"ipSetReferenceStatement,omitempty" tf:"ip_set_reference_statement,omitempty"` + + // +kubebuilder:validation:Optional + RegexPatternSetReferenceStatement []ScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementParameters `json:"regexPatternSetReferenceStatement,omitempty" tf:"regex_pattern_set_reference_statement,omitempty"` + + // +kubebuilder:validation:Optional + SizeConstraintStatement []ScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementParameters `json:"sizeConstraintStatement,omitempty" tf:"size_constraint_statement,omitempty"` + + // +kubebuilder:validation:Optional + SqliMatchStatement []ScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementParameters `json:"sqliMatchStatement,omitempty" tf:"sqli_match_statement,omitempty"` + + // +kubebuilder:validation:Optional + XSSMatchStatement []ScopeDownStatementAndStatementStatementAndStatementStatementXSSMatchStatementParameters `json:"xssMatchStatement,omitempty" tf:"xss_match_statement,omitempty"` +} + +type ScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type ScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type ScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation struct { +} + +type ScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters struct { +} + +type ScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation struct { +} + +type ScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters struct { +} + +type ScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation struct { +} + +type ScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []ScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []ScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []ScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []ScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []ScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []ScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []ScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type ScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation struct { +} + +type ScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters struct { +} + +type ScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation struct { +} + +type ScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type ScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type ScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type ScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation struct { +} + +type ScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters struct { +} + +type ScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementObservation struct { +} + +type ScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementParameters struct { + + // +kubebuilder:validation:Required + Arn *string `json:"arn" tf:"arn,omitempty"` + + // +kubebuilder:validation:Optional + FieldToMatch []ScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []ScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type ScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation struct { +} + +type ScopeDownStatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type ScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type ScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type ScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyObservation struct { +} + +type ScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyParameters struct { +} + +type ScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodObservation struct { +} + +type ScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodParameters struct { +} + +type ScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchObservation struct { +} + +type ScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []ScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []ScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []ScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []ScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []ScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []ScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []ScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type ScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation struct { +} + +type ScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters struct { +} + +type ScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation struct { +} + +type ScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type ScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type ScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type ScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation struct { +} + +type ScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters struct { +} + +type ScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementObservation struct { +} + +type ScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementParameters struct { + + // +kubebuilder:validation:Required + ComparisonOperator *string `json:"comparisonOperator" tf:"comparison_operator,omitempty"` + + // +kubebuilder:validation:Optional + FieldToMatch []ScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + Size *int64 `json:"size" tf:"size,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []ScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type ScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationObservation struct { +} + +type ScopeDownStatementAndStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type ScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type ScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type ScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyObservation struct { +} + +type ScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyParameters struct { +} + +type ScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodObservation struct { +} + +type ScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodParameters struct { +} + +type ScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchObservation struct { +} + +type ScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []ScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []ScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []ScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []ScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []ScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []ScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []ScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type ScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation struct { +} + +type ScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters struct { +} + +type ScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation struct { +} + +type ScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type ScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type ScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type ScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchURIPathObservation struct { +} + +type ScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchURIPathParameters struct { +} + +type ScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementObservation struct { +} + +type ScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementParameters struct { + + // +kubebuilder:validation:Optional + FieldToMatch []ScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []ScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type ScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementTextTransformationObservation struct { +} + +type ScopeDownStatementAndStatementStatementAndStatementStatementSqliMatchStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type ScopeDownStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type ScopeDownStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type ScopeDownStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchBodyObservation struct { +} + +type ScopeDownStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchBodyParameters struct { +} + +type ScopeDownStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchMethodObservation struct { +} + +type ScopeDownStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchMethodParameters struct { +} + +type ScopeDownStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchObservation struct { +} + +type ScopeDownStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []ScopeDownStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []ScopeDownStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []ScopeDownStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []ScopeDownStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []ScopeDownStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []ScopeDownStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []ScopeDownStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type ScopeDownStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation struct { +} + +type ScopeDownStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters struct { +} + +type ScopeDownStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation struct { +} + +type ScopeDownStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type ScopeDownStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type ScopeDownStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type ScopeDownStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchURIPathObservation struct { +} + +type ScopeDownStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchURIPathParameters struct { +} + +type ScopeDownStatementAndStatementStatementAndStatementStatementXSSMatchStatementObservation struct { +} + +type ScopeDownStatementAndStatementStatementAndStatementStatementXSSMatchStatementParameters struct { + + // +kubebuilder:validation:Optional + FieldToMatch []ScopeDownStatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []ScopeDownStatementAndStatementStatementAndStatementStatementXSSMatchStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type ScopeDownStatementAndStatementStatementAndStatementStatementXSSMatchStatementTextTransformationObservation struct { +} + +type ScopeDownStatementAndStatementStatementAndStatementStatementXSSMatchStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type ScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type ScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type ScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchBodyObservation struct { +} + +type ScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchBodyParameters struct { +} + +type ScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchMethodObservation struct { +} + +type ScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchMethodParameters struct { +} + +type ScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchObservation struct { +} + +type ScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []ScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []ScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []ScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []ScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []ScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []ScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []ScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type ScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringObservation struct { +} + +type ScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringParameters struct { +} + +type ScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation struct { +} + +type ScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type ScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type ScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type ScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchURIPathObservation struct { +} + +type ScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchURIPathParameters struct { +} + +type ScopeDownStatementAndStatementStatementByteMatchStatementObservation struct { +} + +type ScopeDownStatementAndStatementStatementByteMatchStatementParameters struct { + + // +kubebuilder:validation:Optional + FieldToMatch []ScopeDownStatementAndStatementStatementByteMatchStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + PositionalConstraint *string `json:"positionalConstraint" tf:"positional_constraint,omitempty"` + + // +kubebuilder:validation:Required + SearchString *string `json:"searchString" tf:"search_string,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []ScopeDownStatementAndStatementStatementByteMatchStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type ScopeDownStatementAndStatementStatementByteMatchStatementTextTransformationObservation struct { +} + +type ScopeDownStatementAndStatementStatementByteMatchStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type ScopeDownStatementAndStatementStatementGeoMatchStatementForwardedIPConfigObservation struct { +} + +type ScopeDownStatementAndStatementStatementGeoMatchStatementForwardedIPConfigParameters struct { + + // +kubebuilder:validation:Required + FallbackBehavior *string `json:"fallbackBehavior" tf:"fallback_behavior,omitempty"` + + // +kubebuilder:validation:Required + HeaderName *string `json:"headerName" tf:"header_name,omitempty"` +} + +type ScopeDownStatementAndStatementStatementGeoMatchStatementObservation struct { +} + +type ScopeDownStatementAndStatementStatementGeoMatchStatementParameters struct { + + // +kubebuilder:validation:Required + CountryCodes []*string `json:"countryCodes" tf:"country_codes,omitempty"` + + // +kubebuilder:validation:Optional + ForwardedIPConfig []ScopeDownStatementAndStatementStatementGeoMatchStatementForwardedIPConfigParameters `json:"forwardedIpConfig,omitempty" tf:"forwarded_ip_config,omitempty"` +} + +type ScopeDownStatementAndStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation struct { +} + +type ScopeDownStatementAndStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters struct { + + // +kubebuilder:validation:Required + FallbackBehavior *string `json:"fallbackBehavior" tf:"fallback_behavior,omitempty"` + + // +kubebuilder:validation:Required + HeaderName *string `json:"headerName" tf:"header_name,omitempty"` + + // +kubebuilder:validation:Required + Position *string `json:"position" tf:"position,omitempty"` +} + +type ScopeDownStatementAndStatementStatementIPSetReferenceStatementObservation struct { +} + +type ScopeDownStatementAndStatementStatementIPSetReferenceStatementParameters struct { + + // +kubebuilder:validation:Required + Arn *string `json:"arn" tf:"arn,omitempty"` + + // +kubebuilder:validation:Optional + IPSetForwardedIPConfig []ScopeDownStatementAndStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters `json:"ipSetForwardedIpConfig,omitempty" tf:"ip_set_forwarded_ip_config,omitempty"` +} + +type ScopeDownStatementAndStatementStatementNotStatementObservation struct { +} + +type ScopeDownStatementAndStatementStatementNotStatementParameters struct { + + // +kubebuilder:validation:Required + Statement []ScopeDownStatementAndStatementStatementNotStatementStatementParameters `json:"statement" tf:"statement,omitempty"` +} + +type ScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type ScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type ScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyObservation struct { +} + +type ScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyParameters struct { +} + +type ScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodObservation struct { +} + +type ScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodParameters struct { +} + +type ScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchObservation struct { +} + +type ScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []ScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []ScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []ScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []ScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []ScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []ScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []ScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type ScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringObservation struct { +} + +type ScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringParameters struct { +} + +type ScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation struct { +} + +type ScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type ScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type ScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type ScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchURIPathObservation struct { +} + +type ScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchURIPathParameters struct { +} + +type ScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementObservation struct { +} + +type ScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementParameters struct { + + // +kubebuilder:validation:Optional + FieldToMatch []ScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + PositionalConstraint *string `json:"positionalConstraint" tf:"positional_constraint,omitempty"` + + // +kubebuilder:validation:Required + SearchString *string `json:"searchString" tf:"search_string,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []ScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type ScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementTextTransformationObservation struct { +} + +type ScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type ScopeDownStatementAndStatementStatementNotStatementStatementGeoMatchStatementForwardedIPConfigObservation struct { +} + +type ScopeDownStatementAndStatementStatementNotStatementStatementGeoMatchStatementForwardedIPConfigParameters struct { + + // +kubebuilder:validation:Required + FallbackBehavior *string `json:"fallbackBehavior" tf:"fallback_behavior,omitempty"` + + // +kubebuilder:validation:Required + HeaderName *string `json:"headerName" tf:"header_name,omitempty"` +} + +type ScopeDownStatementAndStatementStatementNotStatementStatementGeoMatchStatementObservation struct { +} + +type ScopeDownStatementAndStatementStatementNotStatementStatementGeoMatchStatementParameters struct { + + // +kubebuilder:validation:Required + CountryCodes []*string `json:"countryCodes" tf:"country_codes,omitempty"` + + // +kubebuilder:validation:Optional + ForwardedIPConfig []ScopeDownStatementAndStatementStatementNotStatementStatementGeoMatchStatementForwardedIPConfigParameters `json:"forwardedIpConfig,omitempty" tf:"forwarded_ip_config,omitempty"` +} + +type ScopeDownStatementAndStatementStatementNotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation struct { +} + +type ScopeDownStatementAndStatementStatementNotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters struct { + + // +kubebuilder:validation:Required + FallbackBehavior *string `json:"fallbackBehavior" tf:"fallback_behavior,omitempty"` + + // +kubebuilder:validation:Required + HeaderName *string `json:"headerName" tf:"header_name,omitempty"` + + // +kubebuilder:validation:Required + Position *string `json:"position" tf:"position,omitempty"` +} + +type ScopeDownStatementAndStatementStatementNotStatementStatementIPSetReferenceStatementObservation struct { +} + +type ScopeDownStatementAndStatementStatementNotStatementStatementIPSetReferenceStatementParameters struct { + + // +kubebuilder:validation:Required + Arn *string `json:"arn" tf:"arn,omitempty"` + + // +kubebuilder:validation:Optional + IPSetForwardedIPConfig []ScopeDownStatementAndStatementStatementNotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters `json:"ipSetForwardedIpConfig,omitempty" tf:"ip_set_forwarded_ip_config,omitempty"` +} + +type ScopeDownStatementAndStatementStatementNotStatementStatementObservation struct { +} + +type ScopeDownStatementAndStatementStatementNotStatementStatementParameters struct { + + // +kubebuilder:validation:Optional + ByteMatchStatement []ScopeDownStatementAndStatementStatementNotStatementStatementByteMatchStatementParameters `json:"byteMatchStatement,omitempty" tf:"byte_match_statement,omitempty"` + + // +kubebuilder:validation:Optional + GeoMatchStatement []ScopeDownStatementAndStatementStatementNotStatementStatementGeoMatchStatementParameters `json:"geoMatchStatement,omitempty" tf:"geo_match_statement,omitempty"` + + // +kubebuilder:validation:Optional + IPSetReferenceStatement []ScopeDownStatementAndStatementStatementNotStatementStatementIPSetReferenceStatementParameters `json:"ipSetReferenceStatement,omitempty" tf:"ip_set_reference_statement,omitempty"` + + // +kubebuilder:validation:Optional + RegexPatternSetReferenceStatement []ScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementParameters `json:"regexPatternSetReferenceStatement,omitempty" tf:"regex_pattern_set_reference_statement,omitempty"` + + // +kubebuilder:validation:Optional + SizeConstraintStatement []ScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementParameters `json:"sizeConstraintStatement,omitempty" tf:"size_constraint_statement,omitempty"` + + // +kubebuilder:validation:Optional + SqliMatchStatement []ScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementParameters `json:"sqliMatchStatement,omitempty" tf:"sqli_match_statement,omitempty"` + + // +kubebuilder:validation:Optional + XSSMatchStatement []ScopeDownStatementAndStatementStatementNotStatementStatementXSSMatchStatementParameters `json:"xssMatchStatement,omitempty" tf:"xss_match_statement,omitempty"` +} + +type ScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type ScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type ScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation struct { +} + +type ScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters struct { +} + +type ScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation struct { +} + +type ScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters struct { +} + +type ScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation struct { +} + +type ScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []ScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []ScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []ScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []ScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []ScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []ScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []ScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type ScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation struct { +} + +type ScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters struct { +} + +type ScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation struct { +} + +type ScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type ScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type ScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type ScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation struct { +} + +type ScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters struct { +} + +type ScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementObservation struct { +} + +type ScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementParameters struct { + + // +kubebuilder:validation:Required + Arn *string `json:"arn" tf:"arn,omitempty"` + + // +kubebuilder:validation:Optional + FieldToMatch []ScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []ScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type ScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation struct { +} + +type ScopeDownStatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type ScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type ScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type ScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyObservation struct { +} + +type ScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyParameters struct { +} + +type ScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodObservation struct { +} + +type ScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodParameters struct { +} + +type ScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchObservation struct { +} + +type ScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []ScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []ScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []ScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []ScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []ScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []ScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []ScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type ScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation struct { +} + +type ScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters struct { +} + +type ScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation struct { +} + +type ScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type ScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type ScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type ScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation struct { +} + +type ScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters struct { +} + +type ScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementObservation struct { +} + +type ScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementParameters struct { + + // +kubebuilder:validation:Required + ComparisonOperator *string `json:"comparisonOperator" tf:"comparison_operator,omitempty"` + + // +kubebuilder:validation:Optional + FieldToMatch []ScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + Size *int64 `json:"size" tf:"size,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []ScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type ScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationObservation struct { +} + +type ScopeDownStatementAndStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type ScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type ScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type ScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyObservation struct { +} + +type ScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyParameters struct { +} + +type ScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodObservation struct { +} + +type ScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodParameters struct { +} + +type ScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchObservation struct { +} + +type ScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []ScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []ScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []ScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []ScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []ScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []ScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []ScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type ScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation struct { +} + +type ScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters struct { +} + +type ScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation struct { +} + +type ScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type ScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type ScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type ScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchURIPathObservation struct { +} + +type ScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchURIPathParameters struct { +} + +type ScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementObservation struct { +} + +type ScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementParameters struct { + + // +kubebuilder:validation:Optional + FieldToMatch []ScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []ScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type ScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementTextTransformationObservation struct { +} + +type ScopeDownStatementAndStatementStatementNotStatementStatementSqliMatchStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type ScopeDownStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type ScopeDownStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type ScopeDownStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchBodyObservation struct { +} + +type ScopeDownStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchBodyParameters struct { +} + +type ScopeDownStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchMethodObservation struct { +} + +type ScopeDownStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchMethodParameters struct { +} + +type ScopeDownStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchObservation struct { +} + +type ScopeDownStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []ScopeDownStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []ScopeDownStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []ScopeDownStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []ScopeDownStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []ScopeDownStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []ScopeDownStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []ScopeDownStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type ScopeDownStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation struct { +} + +type ScopeDownStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters struct { +} + +type ScopeDownStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation struct { +} + +type ScopeDownStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type ScopeDownStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type ScopeDownStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type ScopeDownStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchURIPathObservation struct { +} + +type ScopeDownStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchURIPathParameters struct { +} + +type ScopeDownStatementAndStatementStatementNotStatementStatementXSSMatchStatementObservation struct { +} + +type ScopeDownStatementAndStatementStatementNotStatementStatementXSSMatchStatementParameters struct { + + // +kubebuilder:validation:Optional + FieldToMatch []ScopeDownStatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []ScopeDownStatementAndStatementStatementNotStatementStatementXSSMatchStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type ScopeDownStatementAndStatementStatementNotStatementStatementXSSMatchStatementTextTransformationObservation struct { +} + +type ScopeDownStatementAndStatementStatementNotStatementStatementXSSMatchStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type ScopeDownStatementAndStatementStatementObservation struct { +} + +type ScopeDownStatementAndStatementStatementOrStatementObservation struct { +} + +type ScopeDownStatementAndStatementStatementOrStatementParameters struct { + + // +kubebuilder:validation:Required + Statement []ScopeDownStatementAndStatementStatementOrStatementStatementParameters `json:"statement" tf:"statement,omitempty"` +} + +type ScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type ScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type ScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyObservation struct { +} + +type ScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyParameters struct { +} + +type ScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodObservation struct { +} + +type ScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodParameters struct { +} + +type ScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchObservation struct { +} + +type ScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []ScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []ScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []ScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []ScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []ScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []ScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []ScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type ScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringObservation struct { +} + +type ScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringParameters struct { +} + +type ScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation struct { +} + +type ScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type ScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type ScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type ScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchURIPathObservation struct { +} + +type ScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchURIPathParameters struct { +} + +type ScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementObservation struct { +} + +type ScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementParameters struct { + + // +kubebuilder:validation:Optional + FieldToMatch []ScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + PositionalConstraint *string `json:"positionalConstraint" tf:"positional_constraint,omitempty"` + + // +kubebuilder:validation:Required + SearchString *string `json:"searchString" tf:"search_string,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []ScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type ScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementTextTransformationObservation struct { +} + +type ScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type ScopeDownStatementAndStatementStatementOrStatementStatementGeoMatchStatementForwardedIPConfigObservation struct { +} + +type ScopeDownStatementAndStatementStatementOrStatementStatementGeoMatchStatementForwardedIPConfigParameters struct { + + // +kubebuilder:validation:Required + FallbackBehavior *string `json:"fallbackBehavior" tf:"fallback_behavior,omitempty"` + + // +kubebuilder:validation:Required + HeaderName *string `json:"headerName" tf:"header_name,omitempty"` +} + +type ScopeDownStatementAndStatementStatementOrStatementStatementGeoMatchStatementObservation struct { +} + +type ScopeDownStatementAndStatementStatementOrStatementStatementGeoMatchStatementParameters struct { + + // +kubebuilder:validation:Required + CountryCodes []*string `json:"countryCodes" tf:"country_codes,omitempty"` + + // +kubebuilder:validation:Optional + ForwardedIPConfig []ScopeDownStatementAndStatementStatementOrStatementStatementGeoMatchStatementForwardedIPConfigParameters `json:"forwardedIpConfig,omitempty" tf:"forwarded_ip_config,omitempty"` +} + +type ScopeDownStatementAndStatementStatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation struct { +} + +type ScopeDownStatementAndStatementStatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters struct { + + // +kubebuilder:validation:Required + FallbackBehavior *string `json:"fallbackBehavior" tf:"fallback_behavior,omitempty"` + + // +kubebuilder:validation:Required + HeaderName *string `json:"headerName" tf:"header_name,omitempty"` + + // +kubebuilder:validation:Required + Position *string `json:"position" tf:"position,omitempty"` +} + +type ScopeDownStatementAndStatementStatementOrStatementStatementIPSetReferenceStatementObservation struct { +} + +type ScopeDownStatementAndStatementStatementOrStatementStatementIPSetReferenceStatementParameters struct { + + // +kubebuilder:validation:Required + Arn *string `json:"arn" tf:"arn,omitempty"` + + // +kubebuilder:validation:Optional + IPSetForwardedIPConfig []ScopeDownStatementAndStatementStatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters `json:"ipSetForwardedIpConfig,omitempty" tf:"ip_set_forwarded_ip_config,omitempty"` +} + +type ScopeDownStatementAndStatementStatementOrStatementStatementObservation struct { +} + +type ScopeDownStatementAndStatementStatementOrStatementStatementParameters struct { + + // +kubebuilder:validation:Optional + ByteMatchStatement []ScopeDownStatementAndStatementStatementOrStatementStatementByteMatchStatementParameters `json:"byteMatchStatement,omitempty" tf:"byte_match_statement,omitempty"` + + // +kubebuilder:validation:Optional + GeoMatchStatement []ScopeDownStatementAndStatementStatementOrStatementStatementGeoMatchStatementParameters `json:"geoMatchStatement,omitempty" tf:"geo_match_statement,omitempty"` + + // +kubebuilder:validation:Optional + IPSetReferenceStatement []ScopeDownStatementAndStatementStatementOrStatementStatementIPSetReferenceStatementParameters `json:"ipSetReferenceStatement,omitempty" tf:"ip_set_reference_statement,omitempty"` + + // +kubebuilder:validation:Optional + RegexPatternSetReferenceStatement []ScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementParameters `json:"regexPatternSetReferenceStatement,omitempty" tf:"regex_pattern_set_reference_statement,omitempty"` + + // +kubebuilder:validation:Optional + SizeConstraintStatement []ScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementParameters `json:"sizeConstraintStatement,omitempty" tf:"size_constraint_statement,omitempty"` + + // +kubebuilder:validation:Optional + SqliMatchStatement []ScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementParameters `json:"sqliMatchStatement,omitempty" tf:"sqli_match_statement,omitempty"` + + // +kubebuilder:validation:Optional + XSSMatchStatement []ScopeDownStatementAndStatementStatementOrStatementStatementXSSMatchStatementParameters `json:"xssMatchStatement,omitempty" tf:"xss_match_statement,omitempty"` +} + +type ScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type ScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type ScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation struct { +} + +type ScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters struct { +} + +type ScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation struct { +} + +type ScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters struct { +} + +type ScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation struct { +} + +type ScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []ScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []ScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []ScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []ScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []ScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []ScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []ScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type ScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation struct { +} + +type ScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters struct { +} + +type ScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation struct { +} + +type ScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type ScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type ScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type ScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation struct { +} + +type ScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters struct { +} + +type ScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementObservation struct { +} + +type ScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementParameters struct { + + // +kubebuilder:validation:Required + Arn *string `json:"arn" tf:"arn,omitempty"` + + // +kubebuilder:validation:Optional + FieldToMatch []ScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []ScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type ScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation struct { +} + +type ScopeDownStatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type ScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type ScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type ScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyObservation struct { +} + +type ScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyParameters struct { +} + +type ScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodObservation struct { +} + +type ScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodParameters struct { +} + +type ScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchObservation struct { +} + +type ScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []ScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []ScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []ScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []ScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []ScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []ScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []ScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type ScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation struct { +} + +type ScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters struct { +} + +type ScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation struct { +} + +type ScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type ScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type ScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type ScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation struct { +} + +type ScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters struct { +} + +type ScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementObservation struct { +} + +type ScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementParameters struct { + + // +kubebuilder:validation:Required + ComparisonOperator *string `json:"comparisonOperator" tf:"comparison_operator,omitempty"` + + // +kubebuilder:validation:Optional + FieldToMatch []ScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + Size *int64 `json:"size" tf:"size,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []ScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type ScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationObservation struct { +} + +type ScopeDownStatementAndStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type ScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type ScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type ScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyObservation struct { +} + +type ScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyParameters struct { +} + +type ScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodObservation struct { +} + +type ScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodParameters struct { +} + +type ScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchObservation struct { +} + +type ScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []ScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []ScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []ScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []ScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []ScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []ScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []ScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type ScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation struct { +} + +type ScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters struct { +} + +type ScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation struct { +} + +type ScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type ScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type ScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type ScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathObservation struct { +} + +type ScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathParameters struct { +} + +type ScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementObservation struct { +} + +type ScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementParameters struct { + + // +kubebuilder:validation:Optional + FieldToMatch []ScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []ScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type ScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementTextTransformationObservation struct { +} + +type ScopeDownStatementAndStatementStatementOrStatementStatementSqliMatchStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type ScopeDownStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type ScopeDownStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type ScopeDownStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchBodyObservation struct { +} + +type ScopeDownStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchBodyParameters struct { +} + +type ScopeDownStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchMethodObservation struct { +} + +type ScopeDownStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchMethodParameters struct { +} + +type ScopeDownStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchObservation struct { +} + +type ScopeDownStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []ScopeDownStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []ScopeDownStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []ScopeDownStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []ScopeDownStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []ScopeDownStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []ScopeDownStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []ScopeDownStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type ScopeDownStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation struct { +} + +type ScopeDownStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters struct { +} + +type ScopeDownStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation struct { +} + +type ScopeDownStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type ScopeDownStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type ScopeDownStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type ScopeDownStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathObservation struct { +} + +type ScopeDownStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathParameters struct { +} + +type ScopeDownStatementAndStatementStatementOrStatementStatementXSSMatchStatementObservation struct { +} + +type ScopeDownStatementAndStatementStatementOrStatementStatementXSSMatchStatementParameters struct { + + // +kubebuilder:validation:Optional + FieldToMatch []ScopeDownStatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []ScopeDownStatementAndStatementStatementOrStatementStatementXSSMatchStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type ScopeDownStatementAndStatementStatementOrStatementStatementXSSMatchStatementTextTransformationObservation struct { +} + +type ScopeDownStatementAndStatementStatementOrStatementStatementXSSMatchStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type ScopeDownStatementAndStatementStatementParameters struct { + + // +kubebuilder:validation:Optional + AndStatement []ScopeDownStatementAndStatementStatementAndStatementParameters `json:"andStatement,omitempty" tf:"and_statement,omitempty"` + + // +kubebuilder:validation:Optional + ByteMatchStatement []ScopeDownStatementAndStatementStatementByteMatchStatementParameters `json:"byteMatchStatement,omitempty" tf:"byte_match_statement,omitempty"` + + // +kubebuilder:validation:Optional + GeoMatchStatement []ScopeDownStatementAndStatementStatementGeoMatchStatementParameters `json:"geoMatchStatement,omitempty" tf:"geo_match_statement,omitempty"` + + // +kubebuilder:validation:Optional + IPSetReferenceStatement []ScopeDownStatementAndStatementStatementIPSetReferenceStatementParameters `json:"ipSetReferenceStatement,omitempty" tf:"ip_set_reference_statement,omitempty"` + + // +kubebuilder:validation:Optional + NotStatement []ScopeDownStatementAndStatementStatementNotStatementParameters `json:"notStatement,omitempty" tf:"not_statement,omitempty"` + + // +kubebuilder:validation:Optional + OrStatement []ScopeDownStatementAndStatementStatementOrStatementParameters `json:"orStatement,omitempty" tf:"or_statement,omitempty"` + + // +kubebuilder:validation:Optional + RegexPatternSetReferenceStatement []ScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementParameters `json:"regexPatternSetReferenceStatement,omitempty" tf:"regex_pattern_set_reference_statement,omitempty"` + + // +kubebuilder:validation:Optional + SizeConstraintStatement []ScopeDownStatementAndStatementStatementSizeConstraintStatementParameters `json:"sizeConstraintStatement,omitempty" tf:"size_constraint_statement,omitempty"` + + // +kubebuilder:validation:Optional + SqliMatchStatement []ScopeDownStatementAndStatementStatementSqliMatchStatementParameters `json:"sqliMatchStatement,omitempty" tf:"sqli_match_statement,omitempty"` + + // +kubebuilder:validation:Optional + XSSMatchStatement []ScopeDownStatementAndStatementStatementXSSMatchStatementParameters `json:"xssMatchStatement,omitempty" tf:"xss_match_statement,omitempty"` +} + +type ScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type ScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type ScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation struct { +} + +type ScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters struct { +} + +type ScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation struct { +} + +type ScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters struct { +} + +type ScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation struct { +} + +type ScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []ScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []ScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []ScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []ScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []ScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []ScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []ScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type ScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation struct { +} + +type ScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters struct { +} + +type ScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation struct { +} + +type ScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type ScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type ScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type ScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation struct { +} + +type ScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters struct { +} + +type ScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementObservation struct { +} + +type ScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementParameters struct { + + // +kubebuilder:validation:Required + Arn *string `json:"arn" tf:"arn,omitempty"` + + // +kubebuilder:validation:Optional + FieldToMatch []ScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []ScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type ScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation struct { +} + +type ScopeDownStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type ScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type ScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type ScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyObservation struct { +} + +type ScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyParameters struct { +} + +type ScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodObservation struct { +} + +type ScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodParameters struct { +} + +type ScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchObservation struct { +} + +type ScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []ScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []ScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []ScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []ScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []ScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []ScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []ScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type ScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation struct { +} + +type ScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters struct { +} + +type ScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation struct { +} + +type ScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type ScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type ScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type ScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation struct { +} + +type ScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters struct { +} + +type ScopeDownStatementAndStatementStatementSizeConstraintStatementObservation struct { +} + +type ScopeDownStatementAndStatementStatementSizeConstraintStatementParameters struct { + + // +kubebuilder:validation:Required + ComparisonOperator *string `json:"comparisonOperator" tf:"comparison_operator,omitempty"` + + // +kubebuilder:validation:Optional + FieldToMatch []ScopeDownStatementAndStatementStatementSizeConstraintStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + Size *int64 `json:"size" tf:"size,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []ScopeDownStatementAndStatementStatementSizeConstraintStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type ScopeDownStatementAndStatementStatementSizeConstraintStatementTextTransformationObservation struct { +} + +type ScopeDownStatementAndStatementStatementSizeConstraintStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type ScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type ScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type ScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyObservation struct { +} + +type ScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyParameters struct { +} + +type ScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodObservation struct { +} + +type ScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodParameters struct { +} + +type ScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchObservation struct { +} + +type ScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []ScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []ScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []ScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []ScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []ScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []ScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []ScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type ScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation struct { +} + +type ScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters struct { +} + +type ScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation struct { +} + +type ScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type ScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type ScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type ScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchURIPathObservation struct { +} + +type ScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchURIPathParameters struct { +} + +type ScopeDownStatementAndStatementStatementSqliMatchStatementObservation struct { +} + +type ScopeDownStatementAndStatementStatementSqliMatchStatementParameters struct { + + // +kubebuilder:validation:Optional + FieldToMatch []ScopeDownStatementAndStatementStatementSqliMatchStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []ScopeDownStatementAndStatementStatementSqliMatchStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type ScopeDownStatementAndStatementStatementSqliMatchStatementTextTransformationObservation struct { +} + +type ScopeDownStatementAndStatementStatementSqliMatchStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type ScopeDownStatementAndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type ScopeDownStatementAndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type ScopeDownStatementAndStatementStatementXSSMatchStatementFieldToMatchBodyObservation struct { +} + +type ScopeDownStatementAndStatementStatementXSSMatchStatementFieldToMatchBodyParameters struct { +} + +type ScopeDownStatementAndStatementStatementXSSMatchStatementFieldToMatchMethodObservation struct { +} + +type ScopeDownStatementAndStatementStatementXSSMatchStatementFieldToMatchMethodParameters struct { +} + +type ScopeDownStatementAndStatementStatementXSSMatchStatementFieldToMatchObservation struct { +} + +type ScopeDownStatementAndStatementStatementXSSMatchStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []ScopeDownStatementAndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []ScopeDownStatementAndStatementStatementXSSMatchStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []ScopeDownStatementAndStatementStatementXSSMatchStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []ScopeDownStatementAndStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []ScopeDownStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []ScopeDownStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []ScopeDownStatementAndStatementStatementXSSMatchStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type ScopeDownStatementAndStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation struct { +} + +type ScopeDownStatementAndStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters struct { +} + +type ScopeDownStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation struct { +} + +type ScopeDownStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type ScopeDownStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type ScopeDownStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type ScopeDownStatementAndStatementStatementXSSMatchStatementFieldToMatchURIPathObservation struct { +} + +type ScopeDownStatementAndStatementStatementXSSMatchStatementFieldToMatchURIPathParameters struct { +} + +type ScopeDownStatementAndStatementStatementXSSMatchStatementObservation struct { +} + +type ScopeDownStatementAndStatementStatementXSSMatchStatementParameters struct { + + // +kubebuilder:validation:Optional + FieldToMatch []ScopeDownStatementAndStatementStatementXSSMatchStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []ScopeDownStatementAndStatementStatementXSSMatchStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type ScopeDownStatementAndStatementStatementXSSMatchStatementTextTransformationObservation struct { +} + +type ScopeDownStatementAndStatementStatementXSSMatchStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type ScopeDownStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type ScopeDownStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type ScopeDownStatementByteMatchStatementFieldToMatchBodyObservation struct { +} + +type ScopeDownStatementByteMatchStatementFieldToMatchBodyParameters struct { +} + +type ScopeDownStatementByteMatchStatementFieldToMatchMethodObservation struct { +} + +type ScopeDownStatementByteMatchStatementFieldToMatchMethodParameters struct { +} + +type ScopeDownStatementByteMatchStatementFieldToMatchObservation struct { +} + +type ScopeDownStatementByteMatchStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []ScopeDownStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []ScopeDownStatementByteMatchStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []ScopeDownStatementByteMatchStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []ScopeDownStatementByteMatchStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []ScopeDownStatementByteMatchStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []ScopeDownStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []ScopeDownStatementByteMatchStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type ScopeDownStatementByteMatchStatementFieldToMatchQueryStringObservation struct { +} + +type ScopeDownStatementByteMatchStatementFieldToMatchQueryStringParameters struct { +} + +type ScopeDownStatementByteMatchStatementFieldToMatchSingleHeaderObservation struct { +} + +type ScopeDownStatementByteMatchStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type ScopeDownStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type ScopeDownStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type ScopeDownStatementByteMatchStatementFieldToMatchURIPathObservation struct { +} + +type ScopeDownStatementByteMatchStatementFieldToMatchURIPathParameters struct { +} + +type ScopeDownStatementByteMatchStatementObservation struct { +} + +type ScopeDownStatementByteMatchStatementParameters struct { + + // +kubebuilder:validation:Optional + FieldToMatch []ScopeDownStatementByteMatchStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + PositionalConstraint *string `json:"positionalConstraint" tf:"positional_constraint,omitempty"` + + // +kubebuilder:validation:Required + SearchString *string `json:"searchString" tf:"search_string,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []ScopeDownStatementByteMatchStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type ScopeDownStatementByteMatchStatementTextTransformationObservation struct { +} + +type ScopeDownStatementByteMatchStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type ScopeDownStatementGeoMatchStatementForwardedIPConfigObservation struct { +} + +type ScopeDownStatementGeoMatchStatementForwardedIPConfigParameters struct { + + // +kubebuilder:validation:Required + FallbackBehavior *string `json:"fallbackBehavior" tf:"fallback_behavior,omitempty"` + + // +kubebuilder:validation:Required + HeaderName *string `json:"headerName" tf:"header_name,omitempty"` +} + +type ScopeDownStatementGeoMatchStatementObservation struct { +} + +type ScopeDownStatementGeoMatchStatementParameters struct { + + // +kubebuilder:validation:Required + CountryCodes []*string `json:"countryCodes" tf:"country_codes,omitempty"` + + // +kubebuilder:validation:Optional + ForwardedIPConfig []ScopeDownStatementGeoMatchStatementForwardedIPConfigParameters `json:"forwardedIpConfig,omitempty" tf:"forwarded_ip_config,omitempty"` +} + +type ScopeDownStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation struct { +} + +type ScopeDownStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters struct { + + // +kubebuilder:validation:Required + FallbackBehavior *string `json:"fallbackBehavior" tf:"fallback_behavior,omitempty"` + + // +kubebuilder:validation:Required + HeaderName *string `json:"headerName" tf:"header_name,omitempty"` + + // +kubebuilder:validation:Required + Position *string `json:"position" tf:"position,omitempty"` +} + +type ScopeDownStatementIPSetReferenceStatementObservation struct { +} + +type ScopeDownStatementIPSetReferenceStatementParameters struct { + + // +kubebuilder:validation:Required + Arn *string `json:"arn" tf:"arn,omitempty"` + + // +kubebuilder:validation:Optional + IPSetForwardedIPConfig []ScopeDownStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters `json:"ipSetForwardedIpConfig,omitempty" tf:"ip_set_forwarded_ip_config,omitempty"` +} + +type ScopeDownStatementNotStatementObservation struct { +} + +type ScopeDownStatementNotStatementParameters struct { + + // +kubebuilder:validation:Required + Statement []ScopeDownStatementNotStatementStatementParameters `json:"statement" tf:"statement,omitempty"` +} + +type ScopeDownStatementNotStatementStatementAndStatementObservation struct { +} + +type ScopeDownStatementNotStatementStatementAndStatementParameters struct { + + // +kubebuilder:validation:Required + Statement []ScopeDownStatementNotStatementStatementAndStatementStatementParameters `json:"statement" tf:"statement,omitempty"` +} + +type ScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type ScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type ScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBodyObservation struct { +} + +type ScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBodyParameters struct { +} + +type ScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethodObservation struct { +} + +type ScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethodParameters struct { +} + +type ScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchObservation struct { +} + +type ScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []ScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []ScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []ScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []ScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []ScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []ScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []ScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type ScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringObservation struct { +} + +type ScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringParameters struct { +} + +type ScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation struct { +} + +type ScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type ScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type ScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type ScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchURIPathObservation struct { +} + +type ScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchURIPathParameters struct { +} + +type ScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementObservation struct { +} + +type ScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementParameters struct { + + // +kubebuilder:validation:Optional + FieldToMatch []ScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + PositionalConstraint *string `json:"positionalConstraint" tf:"positional_constraint,omitempty"` + + // +kubebuilder:validation:Required + SearchString *string `json:"searchString" tf:"search_string,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []ScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type ScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementTextTransformationObservation struct { +} + +type ScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type ScopeDownStatementNotStatementStatementAndStatementStatementGeoMatchStatementForwardedIPConfigObservation struct { +} + +type ScopeDownStatementNotStatementStatementAndStatementStatementGeoMatchStatementForwardedIPConfigParameters struct { + + // +kubebuilder:validation:Required + FallbackBehavior *string `json:"fallbackBehavior" tf:"fallback_behavior,omitempty"` + + // +kubebuilder:validation:Required + HeaderName *string `json:"headerName" tf:"header_name,omitempty"` +} + +type ScopeDownStatementNotStatementStatementAndStatementStatementGeoMatchStatementObservation struct { +} + +type ScopeDownStatementNotStatementStatementAndStatementStatementGeoMatchStatementParameters struct { + + // +kubebuilder:validation:Required + CountryCodes []*string `json:"countryCodes" tf:"country_codes,omitempty"` + + // +kubebuilder:validation:Optional + ForwardedIPConfig []ScopeDownStatementNotStatementStatementAndStatementStatementGeoMatchStatementForwardedIPConfigParameters `json:"forwardedIpConfig,omitempty" tf:"forwarded_ip_config,omitempty"` +} + +type ScopeDownStatementNotStatementStatementAndStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation struct { +} + +type ScopeDownStatementNotStatementStatementAndStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters struct { + + // +kubebuilder:validation:Required + FallbackBehavior *string `json:"fallbackBehavior" tf:"fallback_behavior,omitempty"` + + // +kubebuilder:validation:Required + HeaderName *string `json:"headerName" tf:"header_name,omitempty"` + + // +kubebuilder:validation:Required + Position *string `json:"position" tf:"position,omitempty"` +} + +type ScopeDownStatementNotStatementStatementAndStatementStatementIPSetReferenceStatementObservation struct { +} + +type ScopeDownStatementNotStatementStatementAndStatementStatementIPSetReferenceStatementParameters struct { + + // +kubebuilder:validation:Required + Arn *string `json:"arn" tf:"arn,omitempty"` + + // +kubebuilder:validation:Optional + IPSetForwardedIPConfig []ScopeDownStatementNotStatementStatementAndStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters `json:"ipSetForwardedIpConfig,omitempty" tf:"ip_set_forwarded_ip_config,omitempty"` +} + +type ScopeDownStatementNotStatementStatementAndStatementStatementObservation struct { +} + +type ScopeDownStatementNotStatementStatementAndStatementStatementParameters struct { + + // +kubebuilder:validation:Optional + ByteMatchStatement []ScopeDownStatementNotStatementStatementAndStatementStatementByteMatchStatementParameters `json:"byteMatchStatement,omitempty" tf:"byte_match_statement,omitempty"` + + // +kubebuilder:validation:Optional + GeoMatchStatement []ScopeDownStatementNotStatementStatementAndStatementStatementGeoMatchStatementParameters `json:"geoMatchStatement,omitempty" tf:"geo_match_statement,omitempty"` + + // +kubebuilder:validation:Optional + IPSetReferenceStatement []ScopeDownStatementNotStatementStatementAndStatementStatementIPSetReferenceStatementParameters `json:"ipSetReferenceStatement,omitempty" tf:"ip_set_reference_statement,omitempty"` + + // +kubebuilder:validation:Optional + RegexPatternSetReferenceStatement []ScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementParameters `json:"regexPatternSetReferenceStatement,omitempty" tf:"regex_pattern_set_reference_statement,omitempty"` + + // +kubebuilder:validation:Optional + SizeConstraintStatement []ScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementParameters `json:"sizeConstraintStatement,omitempty" tf:"size_constraint_statement,omitempty"` + + // +kubebuilder:validation:Optional + SqliMatchStatement []ScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementParameters `json:"sqliMatchStatement,omitempty" tf:"sqli_match_statement,omitempty"` + + // +kubebuilder:validation:Optional + XSSMatchStatement []ScopeDownStatementNotStatementStatementAndStatementStatementXSSMatchStatementParameters `json:"xssMatchStatement,omitempty" tf:"xss_match_statement,omitempty"` +} + +type ScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type ScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type ScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation struct { +} + +type ScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters struct { +} + +type ScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation struct { +} + +type ScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters struct { +} + +type ScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation struct { +} + +type ScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []ScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []ScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []ScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []ScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []ScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []ScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []ScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type ScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation struct { +} + +type ScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters struct { +} + +type ScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation struct { +} + +type ScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type ScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type ScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type ScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation struct { +} + +type ScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters struct { +} + +type ScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementObservation struct { +} + +type ScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementParameters struct { + + // +kubebuilder:validation:Required + Arn *string `json:"arn" tf:"arn,omitempty"` + + // +kubebuilder:validation:Optional + FieldToMatch []ScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []ScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type ScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation struct { +} + +type ScopeDownStatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type ScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type ScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type ScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyObservation struct { +} + +type ScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyParameters struct { +} + +type ScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodObservation struct { +} + +type ScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodParameters struct { +} + +type ScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchObservation struct { +} + +type ScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []ScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []ScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []ScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []ScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []ScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []ScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []ScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type ScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation struct { +} + +type ScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters struct { +} + +type ScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation struct { +} + +type ScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type ScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type ScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type ScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation struct { +} + +type ScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters struct { +} + +type ScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementObservation struct { +} + +type ScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementParameters struct { + + // +kubebuilder:validation:Required + ComparisonOperator *string `json:"comparisonOperator" tf:"comparison_operator,omitempty"` + + // +kubebuilder:validation:Optional + FieldToMatch []ScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + Size *int64 `json:"size" tf:"size,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []ScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type ScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationObservation struct { +} + +type ScopeDownStatementNotStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type ScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type ScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type ScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyObservation struct { +} + +type ScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyParameters struct { +} + +type ScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodObservation struct { +} + +type ScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodParameters struct { +} + +type ScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchObservation struct { +} + +type ScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []ScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []ScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []ScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []ScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []ScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []ScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []ScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type ScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation struct { +} + +type ScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters struct { +} + +type ScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation struct { +} + +type ScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type ScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type ScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type ScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchURIPathObservation struct { +} + +type ScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchURIPathParameters struct { +} + +type ScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementObservation struct { +} + +type ScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementParameters struct { + + // +kubebuilder:validation:Optional + FieldToMatch []ScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []ScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type ScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementTextTransformationObservation struct { +} + +type ScopeDownStatementNotStatementStatementAndStatementStatementSqliMatchStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type ScopeDownStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type ScopeDownStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type ScopeDownStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchBodyObservation struct { +} + +type ScopeDownStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchBodyParameters struct { +} + +type ScopeDownStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchMethodObservation struct { +} + +type ScopeDownStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchMethodParameters struct { +} + +type ScopeDownStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchObservation struct { +} + +type ScopeDownStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []ScopeDownStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []ScopeDownStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []ScopeDownStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []ScopeDownStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []ScopeDownStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []ScopeDownStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []ScopeDownStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type ScopeDownStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation struct { +} + +type ScopeDownStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters struct { +} + +type ScopeDownStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation struct { +} + +type ScopeDownStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type ScopeDownStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type ScopeDownStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type ScopeDownStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchURIPathObservation struct { +} + +type ScopeDownStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchURIPathParameters struct { +} + +type ScopeDownStatementNotStatementStatementAndStatementStatementXSSMatchStatementObservation struct { +} + +type ScopeDownStatementNotStatementStatementAndStatementStatementXSSMatchStatementParameters struct { + + // +kubebuilder:validation:Optional + FieldToMatch []ScopeDownStatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []ScopeDownStatementNotStatementStatementAndStatementStatementXSSMatchStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type ScopeDownStatementNotStatementStatementAndStatementStatementXSSMatchStatementTextTransformationObservation struct { +} + +type ScopeDownStatementNotStatementStatementAndStatementStatementXSSMatchStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type ScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type ScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type ScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchBodyObservation struct { +} + +type ScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchBodyParameters struct { +} + +type ScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchMethodObservation struct { +} + +type ScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchMethodParameters struct { +} + +type ScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchObservation struct { +} + +type ScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []ScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []ScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []ScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []ScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []ScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []ScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []ScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type ScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringObservation struct { +} + +type ScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringParameters struct { +} + +type ScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation struct { +} + +type ScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type ScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type ScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type ScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchURIPathObservation struct { +} + +type ScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchURIPathParameters struct { +} + +type ScopeDownStatementNotStatementStatementByteMatchStatementObservation struct { +} + +type ScopeDownStatementNotStatementStatementByteMatchStatementParameters struct { + + // +kubebuilder:validation:Optional + FieldToMatch []ScopeDownStatementNotStatementStatementByteMatchStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + PositionalConstraint *string `json:"positionalConstraint" tf:"positional_constraint,omitempty"` + + // +kubebuilder:validation:Required + SearchString *string `json:"searchString" tf:"search_string,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []ScopeDownStatementNotStatementStatementByteMatchStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type ScopeDownStatementNotStatementStatementByteMatchStatementTextTransformationObservation struct { +} + +type ScopeDownStatementNotStatementStatementByteMatchStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type ScopeDownStatementNotStatementStatementGeoMatchStatementForwardedIPConfigObservation struct { +} + +type ScopeDownStatementNotStatementStatementGeoMatchStatementForwardedIPConfigParameters struct { + + // +kubebuilder:validation:Required + FallbackBehavior *string `json:"fallbackBehavior" tf:"fallback_behavior,omitempty"` + + // +kubebuilder:validation:Required + HeaderName *string `json:"headerName" tf:"header_name,omitempty"` +} + +type ScopeDownStatementNotStatementStatementGeoMatchStatementObservation struct { +} + +type ScopeDownStatementNotStatementStatementGeoMatchStatementParameters struct { + + // +kubebuilder:validation:Required + CountryCodes []*string `json:"countryCodes" tf:"country_codes,omitempty"` + + // +kubebuilder:validation:Optional + ForwardedIPConfig []ScopeDownStatementNotStatementStatementGeoMatchStatementForwardedIPConfigParameters `json:"forwardedIpConfig,omitempty" tf:"forwarded_ip_config,omitempty"` +} + +type ScopeDownStatementNotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation struct { +} + +type ScopeDownStatementNotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters struct { + + // +kubebuilder:validation:Required + FallbackBehavior *string `json:"fallbackBehavior" tf:"fallback_behavior,omitempty"` + + // +kubebuilder:validation:Required + HeaderName *string `json:"headerName" tf:"header_name,omitempty"` + + // +kubebuilder:validation:Required + Position *string `json:"position" tf:"position,omitempty"` +} + +type ScopeDownStatementNotStatementStatementIPSetReferenceStatementObservation struct { +} + +type ScopeDownStatementNotStatementStatementIPSetReferenceStatementParameters struct { + + // +kubebuilder:validation:Required + Arn *string `json:"arn" tf:"arn,omitempty"` + + // +kubebuilder:validation:Optional + IPSetForwardedIPConfig []ScopeDownStatementNotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters `json:"ipSetForwardedIpConfig,omitempty" tf:"ip_set_forwarded_ip_config,omitempty"` +} + +type ScopeDownStatementNotStatementStatementNotStatementObservation struct { +} + +type ScopeDownStatementNotStatementStatementNotStatementParameters struct { + + // +kubebuilder:validation:Required + Statement []ScopeDownStatementNotStatementStatementNotStatementStatementParameters `json:"statement" tf:"statement,omitempty"` +} + +type ScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type ScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type ScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyObservation struct { +} + +type ScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyParameters struct { +} + +type ScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodObservation struct { +} + +type ScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodParameters struct { +} + +type ScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchObservation struct { +} + +type ScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []ScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []ScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []ScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []ScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []ScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []ScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []ScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type ScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringObservation struct { +} + +type ScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringParameters struct { +} + +type ScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation struct { +} + +type ScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type ScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type ScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type ScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchURIPathObservation struct { +} + +type ScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchURIPathParameters struct { +} + +type ScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementObservation struct { +} + +type ScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementParameters struct { + + // +kubebuilder:validation:Optional + FieldToMatch []ScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + PositionalConstraint *string `json:"positionalConstraint" tf:"positional_constraint,omitempty"` + + // +kubebuilder:validation:Required + SearchString *string `json:"searchString" tf:"search_string,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []ScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type ScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementTextTransformationObservation struct { +} + +type ScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type ScopeDownStatementNotStatementStatementNotStatementStatementGeoMatchStatementForwardedIPConfigObservation struct { +} + +type ScopeDownStatementNotStatementStatementNotStatementStatementGeoMatchStatementForwardedIPConfigParameters struct { + + // +kubebuilder:validation:Required + FallbackBehavior *string `json:"fallbackBehavior" tf:"fallback_behavior,omitempty"` + + // +kubebuilder:validation:Required + HeaderName *string `json:"headerName" tf:"header_name,omitempty"` +} + +type ScopeDownStatementNotStatementStatementNotStatementStatementGeoMatchStatementObservation struct { +} + +type ScopeDownStatementNotStatementStatementNotStatementStatementGeoMatchStatementParameters struct { + + // +kubebuilder:validation:Required + CountryCodes []*string `json:"countryCodes" tf:"country_codes,omitempty"` + + // +kubebuilder:validation:Optional + ForwardedIPConfig []ScopeDownStatementNotStatementStatementNotStatementStatementGeoMatchStatementForwardedIPConfigParameters `json:"forwardedIpConfig,omitempty" tf:"forwarded_ip_config,omitempty"` +} + +type ScopeDownStatementNotStatementStatementNotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation struct { +} + +type ScopeDownStatementNotStatementStatementNotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters struct { + + // +kubebuilder:validation:Required + FallbackBehavior *string `json:"fallbackBehavior" tf:"fallback_behavior,omitempty"` + + // +kubebuilder:validation:Required + HeaderName *string `json:"headerName" tf:"header_name,omitempty"` + + // +kubebuilder:validation:Required + Position *string `json:"position" tf:"position,omitempty"` +} + +type ScopeDownStatementNotStatementStatementNotStatementStatementIPSetReferenceStatementObservation struct { +} + +type ScopeDownStatementNotStatementStatementNotStatementStatementIPSetReferenceStatementParameters struct { + + // +kubebuilder:validation:Required + Arn *string `json:"arn" tf:"arn,omitempty"` + + // +kubebuilder:validation:Optional + IPSetForwardedIPConfig []ScopeDownStatementNotStatementStatementNotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters `json:"ipSetForwardedIpConfig,omitempty" tf:"ip_set_forwarded_ip_config,omitempty"` +} + +type ScopeDownStatementNotStatementStatementNotStatementStatementObservation struct { +} + +type ScopeDownStatementNotStatementStatementNotStatementStatementParameters struct { + + // +kubebuilder:validation:Optional + ByteMatchStatement []ScopeDownStatementNotStatementStatementNotStatementStatementByteMatchStatementParameters `json:"byteMatchStatement,omitempty" tf:"byte_match_statement,omitempty"` + + // +kubebuilder:validation:Optional + GeoMatchStatement []ScopeDownStatementNotStatementStatementNotStatementStatementGeoMatchStatementParameters `json:"geoMatchStatement,omitempty" tf:"geo_match_statement,omitempty"` + + // +kubebuilder:validation:Optional + IPSetReferenceStatement []ScopeDownStatementNotStatementStatementNotStatementStatementIPSetReferenceStatementParameters `json:"ipSetReferenceStatement,omitempty" tf:"ip_set_reference_statement,omitempty"` + + // +kubebuilder:validation:Optional + RegexPatternSetReferenceStatement []ScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementParameters `json:"regexPatternSetReferenceStatement,omitempty" tf:"regex_pattern_set_reference_statement,omitempty"` + + // +kubebuilder:validation:Optional + SizeConstraintStatement []ScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementParameters `json:"sizeConstraintStatement,omitempty" tf:"size_constraint_statement,omitempty"` + + // +kubebuilder:validation:Optional + SqliMatchStatement []ScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementParameters `json:"sqliMatchStatement,omitempty" tf:"sqli_match_statement,omitempty"` + + // +kubebuilder:validation:Optional + XSSMatchStatement []ScopeDownStatementNotStatementStatementNotStatementStatementXSSMatchStatementParameters `json:"xssMatchStatement,omitempty" tf:"xss_match_statement,omitempty"` +} + +type ScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type ScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type ScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation struct { +} + +type ScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters struct { +} + +type ScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation struct { +} + +type ScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters struct { +} + +type ScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation struct { +} + +type ScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []ScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []ScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []ScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []ScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []ScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []ScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []ScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type ScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation struct { +} + +type ScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters struct { +} + +type ScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation struct { +} + +type ScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type ScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type ScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type ScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation struct { +} + +type ScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters struct { +} + +type ScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementObservation struct { +} + +type ScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementParameters struct { + + // +kubebuilder:validation:Required + Arn *string `json:"arn" tf:"arn,omitempty"` + + // +kubebuilder:validation:Optional + FieldToMatch []ScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []ScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type ScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation struct { +} + +type ScopeDownStatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type ScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type ScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type ScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyObservation struct { +} + +type ScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyParameters struct { +} + +type ScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodObservation struct { +} + +type ScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodParameters struct { +} + +type ScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchObservation struct { +} + +type ScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []ScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []ScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []ScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []ScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []ScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []ScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []ScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type ScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation struct { +} + +type ScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters struct { +} + +type ScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation struct { +} + +type ScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type ScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type ScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type ScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation struct { +} + +type ScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters struct { +} + +type ScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementObservation struct { +} + +type ScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementParameters struct { + + // +kubebuilder:validation:Required + ComparisonOperator *string `json:"comparisonOperator" tf:"comparison_operator,omitempty"` + + // +kubebuilder:validation:Optional + FieldToMatch []ScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + Size *int64 `json:"size" tf:"size,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []ScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type ScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationObservation struct { +} + +type ScopeDownStatementNotStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type ScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type ScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type ScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyObservation struct { +} + +type ScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyParameters struct { +} + +type ScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodObservation struct { +} + +type ScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodParameters struct { +} + +type ScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchObservation struct { +} + +type ScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []ScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []ScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []ScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []ScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []ScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []ScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []ScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type ScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation struct { +} + +type ScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters struct { +} + +type ScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation struct { +} + +type ScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type ScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type ScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type ScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchURIPathObservation struct { +} + +type ScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchURIPathParameters struct { +} + +type ScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementObservation struct { +} + +type ScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementParameters struct { + + // +kubebuilder:validation:Optional + FieldToMatch []ScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []ScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type ScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementTextTransformationObservation struct { +} + +type ScopeDownStatementNotStatementStatementNotStatementStatementSqliMatchStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type ScopeDownStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type ScopeDownStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type ScopeDownStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchBodyObservation struct { +} + +type ScopeDownStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchBodyParameters struct { +} + +type ScopeDownStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchMethodObservation struct { +} + +type ScopeDownStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchMethodParameters struct { +} + +type ScopeDownStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchObservation struct { +} + +type ScopeDownStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []ScopeDownStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []ScopeDownStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []ScopeDownStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []ScopeDownStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []ScopeDownStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []ScopeDownStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []ScopeDownStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type ScopeDownStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation struct { +} + +type ScopeDownStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters struct { +} + +type ScopeDownStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation struct { +} + +type ScopeDownStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type ScopeDownStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type ScopeDownStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type ScopeDownStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchURIPathObservation struct { +} + +type ScopeDownStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchURIPathParameters struct { +} + +type ScopeDownStatementNotStatementStatementNotStatementStatementXSSMatchStatementObservation struct { +} + +type ScopeDownStatementNotStatementStatementNotStatementStatementXSSMatchStatementParameters struct { + + // +kubebuilder:validation:Optional + FieldToMatch []ScopeDownStatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []ScopeDownStatementNotStatementStatementNotStatementStatementXSSMatchStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type ScopeDownStatementNotStatementStatementNotStatementStatementXSSMatchStatementTextTransformationObservation struct { +} + +type ScopeDownStatementNotStatementStatementNotStatementStatementXSSMatchStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type ScopeDownStatementNotStatementStatementObservation struct { +} + +type ScopeDownStatementNotStatementStatementOrStatementObservation struct { +} + +type ScopeDownStatementNotStatementStatementOrStatementParameters struct { + + // +kubebuilder:validation:Required + Statement []ScopeDownStatementNotStatementStatementOrStatementStatementParameters `json:"statement" tf:"statement,omitempty"` +} + +type ScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type ScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type ScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyObservation struct { +} + +type ScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyParameters struct { +} + +type ScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodObservation struct { +} + +type ScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodParameters struct { +} + +type ScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchObservation struct { +} + +type ScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []ScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []ScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []ScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []ScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []ScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []ScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []ScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type ScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringObservation struct { +} + +type ScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringParameters struct { +} + +type ScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation struct { +} + +type ScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type ScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type ScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type ScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchURIPathObservation struct { +} + +type ScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchURIPathParameters struct { +} + +type ScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementObservation struct { +} + +type ScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementParameters struct { + + // +kubebuilder:validation:Optional + FieldToMatch []ScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + PositionalConstraint *string `json:"positionalConstraint" tf:"positional_constraint,omitempty"` + + // +kubebuilder:validation:Required + SearchString *string `json:"searchString" tf:"search_string,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []ScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type ScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementTextTransformationObservation struct { +} + +type ScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type ScopeDownStatementNotStatementStatementOrStatementStatementGeoMatchStatementForwardedIPConfigObservation struct { +} + +type ScopeDownStatementNotStatementStatementOrStatementStatementGeoMatchStatementForwardedIPConfigParameters struct { + + // +kubebuilder:validation:Required + FallbackBehavior *string `json:"fallbackBehavior" tf:"fallback_behavior,omitempty"` + + // +kubebuilder:validation:Required + HeaderName *string `json:"headerName" tf:"header_name,omitempty"` +} + +type ScopeDownStatementNotStatementStatementOrStatementStatementGeoMatchStatementObservation struct { +} + +type ScopeDownStatementNotStatementStatementOrStatementStatementGeoMatchStatementParameters struct { + + // +kubebuilder:validation:Required + CountryCodes []*string `json:"countryCodes" tf:"country_codes,omitempty"` + + // +kubebuilder:validation:Optional + ForwardedIPConfig []ScopeDownStatementNotStatementStatementOrStatementStatementGeoMatchStatementForwardedIPConfigParameters `json:"forwardedIpConfig,omitempty" tf:"forwarded_ip_config,omitempty"` +} + +type ScopeDownStatementNotStatementStatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation struct { +} + +type ScopeDownStatementNotStatementStatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters struct { + + // +kubebuilder:validation:Required + FallbackBehavior *string `json:"fallbackBehavior" tf:"fallback_behavior,omitempty"` + + // +kubebuilder:validation:Required + HeaderName *string `json:"headerName" tf:"header_name,omitempty"` + + // +kubebuilder:validation:Required + Position *string `json:"position" tf:"position,omitempty"` +} + +type ScopeDownStatementNotStatementStatementOrStatementStatementIPSetReferenceStatementObservation struct { +} + +type ScopeDownStatementNotStatementStatementOrStatementStatementIPSetReferenceStatementParameters struct { + + // +kubebuilder:validation:Required + Arn *string `json:"arn" tf:"arn,omitempty"` + + // +kubebuilder:validation:Optional + IPSetForwardedIPConfig []ScopeDownStatementNotStatementStatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters `json:"ipSetForwardedIpConfig,omitempty" tf:"ip_set_forwarded_ip_config,omitempty"` +} + +type ScopeDownStatementNotStatementStatementOrStatementStatementObservation struct { +} + +type ScopeDownStatementNotStatementStatementOrStatementStatementParameters struct { + + // +kubebuilder:validation:Optional + ByteMatchStatement []ScopeDownStatementNotStatementStatementOrStatementStatementByteMatchStatementParameters `json:"byteMatchStatement,omitempty" tf:"byte_match_statement,omitempty"` + + // +kubebuilder:validation:Optional + GeoMatchStatement []ScopeDownStatementNotStatementStatementOrStatementStatementGeoMatchStatementParameters `json:"geoMatchStatement,omitempty" tf:"geo_match_statement,omitempty"` + + // +kubebuilder:validation:Optional + IPSetReferenceStatement []ScopeDownStatementNotStatementStatementOrStatementStatementIPSetReferenceStatementParameters `json:"ipSetReferenceStatement,omitempty" tf:"ip_set_reference_statement,omitempty"` + + // +kubebuilder:validation:Optional + RegexPatternSetReferenceStatement []ScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementParameters `json:"regexPatternSetReferenceStatement,omitempty" tf:"regex_pattern_set_reference_statement,omitempty"` + + // +kubebuilder:validation:Optional + SizeConstraintStatement []ScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementParameters `json:"sizeConstraintStatement,omitempty" tf:"size_constraint_statement,omitempty"` + + // +kubebuilder:validation:Optional + SqliMatchStatement []ScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementParameters `json:"sqliMatchStatement,omitempty" tf:"sqli_match_statement,omitempty"` + + // +kubebuilder:validation:Optional + XSSMatchStatement []ScopeDownStatementNotStatementStatementOrStatementStatementXSSMatchStatementParameters `json:"xssMatchStatement,omitempty" tf:"xss_match_statement,omitempty"` +} + +type ScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type ScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type ScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation struct { +} + +type ScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters struct { +} + +type ScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation struct { +} + +type ScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters struct { +} + +type ScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation struct { +} + +type ScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []ScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []ScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []ScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []ScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []ScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []ScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []ScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type ScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation struct { +} + +type ScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters struct { +} + +type ScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation struct { +} + +type ScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type ScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type ScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type ScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation struct { +} + +type ScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters struct { +} + +type ScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementObservation struct { +} + +type ScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementParameters struct { + + // +kubebuilder:validation:Required + Arn *string `json:"arn" tf:"arn,omitempty"` + + // +kubebuilder:validation:Optional + FieldToMatch []ScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []ScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type ScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation struct { +} + +type ScopeDownStatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type ScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type ScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type ScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyObservation struct { +} + +type ScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyParameters struct { +} + +type ScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodObservation struct { +} + +type ScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodParameters struct { +} + +type ScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchObservation struct { +} + +type ScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []ScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []ScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []ScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []ScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []ScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []ScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []ScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type ScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation struct { +} + +type ScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters struct { +} + +type ScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation struct { +} + +type ScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type ScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type ScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type ScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation struct { +} + +type ScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters struct { +} + +type ScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementObservation struct { +} + +type ScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementParameters struct { + + // +kubebuilder:validation:Required + ComparisonOperator *string `json:"comparisonOperator" tf:"comparison_operator,omitempty"` + + // +kubebuilder:validation:Optional + FieldToMatch []ScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + Size *int64 `json:"size" tf:"size,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []ScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type ScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationObservation struct { +} + +type ScopeDownStatementNotStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type ScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type ScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type ScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyObservation struct { +} + +type ScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyParameters struct { +} + +type ScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodObservation struct { +} + +type ScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodParameters struct { +} + +type ScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchObservation struct { +} + +type ScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []ScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []ScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []ScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []ScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []ScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []ScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []ScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type ScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation struct { +} + +type ScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters struct { +} + +type ScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation struct { +} + +type ScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type ScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type ScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type ScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathObservation struct { +} + +type ScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathParameters struct { +} + +type ScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementObservation struct { +} + +type ScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementParameters struct { + + // +kubebuilder:validation:Optional + FieldToMatch []ScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []ScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type ScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementTextTransformationObservation struct { +} + +type ScopeDownStatementNotStatementStatementOrStatementStatementSqliMatchStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type ScopeDownStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type ScopeDownStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type ScopeDownStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchBodyObservation struct { +} + +type ScopeDownStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchBodyParameters struct { +} + +type ScopeDownStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchMethodObservation struct { +} + +type ScopeDownStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchMethodParameters struct { +} + +type ScopeDownStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchObservation struct { +} + +type ScopeDownStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []ScopeDownStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []ScopeDownStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []ScopeDownStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []ScopeDownStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []ScopeDownStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []ScopeDownStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []ScopeDownStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type ScopeDownStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation struct { +} + +type ScopeDownStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters struct { +} + +type ScopeDownStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation struct { +} + +type ScopeDownStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type ScopeDownStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type ScopeDownStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type ScopeDownStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathObservation struct { +} + +type ScopeDownStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathParameters struct { +} + +type ScopeDownStatementNotStatementStatementOrStatementStatementXSSMatchStatementObservation struct { +} + +type ScopeDownStatementNotStatementStatementOrStatementStatementXSSMatchStatementParameters struct { + + // +kubebuilder:validation:Optional + FieldToMatch []ScopeDownStatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []ScopeDownStatementNotStatementStatementOrStatementStatementXSSMatchStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type ScopeDownStatementNotStatementStatementOrStatementStatementXSSMatchStatementTextTransformationObservation struct { +} + +type ScopeDownStatementNotStatementStatementOrStatementStatementXSSMatchStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type ScopeDownStatementNotStatementStatementParameters struct { + + // +kubebuilder:validation:Optional + AndStatement []ScopeDownStatementNotStatementStatementAndStatementParameters `json:"andStatement,omitempty" tf:"and_statement,omitempty"` + + // +kubebuilder:validation:Optional + ByteMatchStatement []ScopeDownStatementNotStatementStatementByteMatchStatementParameters `json:"byteMatchStatement,omitempty" tf:"byte_match_statement,omitempty"` + + // +kubebuilder:validation:Optional + GeoMatchStatement []ScopeDownStatementNotStatementStatementGeoMatchStatementParameters `json:"geoMatchStatement,omitempty" tf:"geo_match_statement,omitempty"` + + // +kubebuilder:validation:Optional + IPSetReferenceStatement []ScopeDownStatementNotStatementStatementIPSetReferenceStatementParameters `json:"ipSetReferenceStatement,omitempty" tf:"ip_set_reference_statement,omitempty"` + + // +kubebuilder:validation:Optional + NotStatement []ScopeDownStatementNotStatementStatementNotStatementParameters `json:"notStatement,omitempty" tf:"not_statement,omitempty"` + + // +kubebuilder:validation:Optional + OrStatement []ScopeDownStatementNotStatementStatementOrStatementParameters `json:"orStatement,omitempty" tf:"or_statement,omitempty"` + + // +kubebuilder:validation:Optional + RegexPatternSetReferenceStatement []ScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementParameters `json:"regexPatternSetReferenceStatement,omitempty" tf:"regex_pattern_set_reference_statement,omitempty"` + + // +kubebuilder:validation:Optional + SizeConstraintStatement []ScopeDownStatementNotStatementStatementSizeConstraintStatementParameters `json:"sizeConstraintStatement,omitempty" tf:"size_constraint_statement,omitempty"` + + // +kubebuilder:validation:Optional + SqliMatchStatement []ScopeDownStatementNotStatementStatementSqliMatchStatementParameters `json:"sqliMatchStatement,omitempty" tf:"sqli_match_statement,omitempty"` + + // +kubebuilder:validation:Optional + XSSMatchStatement []ScopeDownStatementNotStatementStatementXSSMatchStatementParameters `json:"xssMatchStatement,omitempty" tf:"xss_match_statement,omitempty"` +} + +type ScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type ScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type ScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation struct { +} + +type ScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters struct { +} + +type ScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation struct { +} + +type ScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters struct { +} + +type ScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation struct { +} + +type ScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []ScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []ScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []ScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []ScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []ScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []ScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []ScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type ScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation struct { +} + +type ScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters struct { +} + +type ScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation struct { +} + +type ScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type ScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type ScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type ScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation struct { +} + +type ScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters struct { +} + +type ScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementObservation struct { +} + +type ScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementParameters struct { + + // +kubebuilder:validation:Required + Arn *string `json:"arn" tf:"arn,omitempty"` + + // +kubebuilder:validation:Optional + FieldToMatch []ScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []ScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type ScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation struct { +} + +type ScopeDownStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type ScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type ScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type ScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyObservation struct { +} + +type ScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyParameters struct { +} + +type ScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodObservation struct { +} + +type ScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodParameters struct { +} + +type ScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchObservation struct { +} + +type ScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []ScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []ScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []ScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []ScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []ScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []ScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []ScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type ScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation struct { +} + +type ScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters struct { +} + +type ScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation struct { +} + +type ScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type ScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type ScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type ScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation struct { +} + +type ScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters struct { +} + +type ScopeDownStatementNotStatementStatementSizeConstraintStatementObservation struct { +} + +type ScopeDownStatementNotStatementStatementSizeConstraintStatementParameters struct { + + // +kubebuilder:validation:Required + ComparisonOperator *string `json:"comparisonOperator" tf:"comparison_operator,omitempty"` + + // +kubebuilder:validation:Optional + FieldToMatch []ScopeDownStatementNotStatementStatementSizeConstraintStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + Size *int64 `json:"size" tf:"size,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []ScopeDownStatementNotStatementStatementSizeConstraintStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type ScopeDownStatementNotStatementStatementSizeConstraintStatementTextTransformationObservation struct { +} + +type ScopeDownStatementNotStatementStatementSizeConstraintStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type ScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type ScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type ScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyObservation struct { +} + +type ScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyParameters struct { +} + +type ScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodObservation struct { +} + +type ScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodParameters struct { +} + +type ScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchObservation struct { +} + +type ScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []ScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []ScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []ScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []ScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []ScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []ScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []ScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type ScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation struct { +} + +type ScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters struct { +} + +type ScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation struct { +} + +type ScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type ScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type ScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type ScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchURIPathObservation struct { +} + +type ScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchURIPathParameters struct { +} + +type ScopeDownStatementNotStatementStatementSqliMatchStatementObservation struct { +} + +type ScopeDownStatementNotStatementStatementSqliMatchStatementParameters struct { + + // +kubebuilder:validation:Optional + FieldToMatch []ScopeDownStatementNotStatementStatementSqliMatchStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []ScopeDownStatementNotStatementStatementSqliMatchStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type ScopeDownStatementNotStatementStatementSqliMatchStatementTextTransformationObservation struct { +} + +type ScopeDownStatementNotStatementStatementSqliMatchStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type ScopeDownStatementNotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type ScopeDownStatementNotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type ScopeDownStatementNotStatementStatementXSSMatchStatementFieldToMatchBodyObservation struct { +} + +type ScopeDownStatementNotStatementStatementXSSMatchStatementFieldToMatchBodyParameters struct { +} + +type ScopeDownStatementNotStatementStatementXSSMatchStatementFieldToMatchMethodObservation struct { +} + +type ScopeDownStatementNotStatementStatementXSSMatchStatementFieldToMatchMethodParameters struct { +} + +type ScopeDownStatementNotStatementStatementXSSMatchStatementFieldToMatchObservation struct { +} + +type ScopeDownStatementNotStatementStatementXSSMatchStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []ScopeDownStatementNotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []ScopeDownStatementNotStatementStatementXSSMatchStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []ScopeDownStatementNotStatementStatementXSSMatchStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []ScopeDownStatementNotStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []ScopeDownStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []ScopeDownStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []ScopeDownStatementNotStatementStatementXSSMatchStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type ScopeDownStatementNotStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation struct { +} + +type ScopeDownStatementNotStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters struct { +} + +type ScopeDownStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation struct { +} + +type ScopeDownStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type ScopeDownStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type ScopeDownStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type ScopeDownStatementNotStatementStatementXSSMatchStatementFieldToMatchURIPathObservation struct { +} + +type ScopeDownStatementNotStatementStatementXSSMatchStatementFieldToMatchURIPathParameters struct { +} + +type ScopeDownStatementNotStatementStatementXSSMatchStatementObservation struct { +} + +type ScopeDownStatementNotStatementStatementXSSMatchStatementParameters struct { + + // +kubebuilder:validation:Optional + FieldToMatch []ScopeDownStatementNotStatementStatementXSSMatchStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []ScopeDownStatementNotStatementStatementXSSMatchStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type ScopeDownStatementNotStatementStatementXSSMatchStatementTextTransformationObservation struct { +} + +type ScopeDownStatementNotStatementStatementXSSMatchStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type ScopeDownStatementObservation struct { +} + +type ScopeDownStatementOrStatementObservation struct { +} + +type ScopeDownStatementOrStatementParameters struct { + + // +kubebuilder:validation:Required + Statement []ScopeDownStatementOrStatementStatementParameters `json:"statement" tf:"statement,omitempty"` +} + +type ScopeDownStatementOrStatementStatementAndStatementObservation struct { +} + +type ScopeDownStatementOrStatementStatementAndStatementParameters struct { + + // +kubebuilder:validation:Required + Statement []ScopeDownStatementOrStatementStatementAndStatementStatementParameters `json:"statement" tf:"statement,omitempty"` +} + +type ScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type ScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type ScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBodyObservation struct { +} + +type ScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBodyParameters struct { +} + +type ScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethodObservation struct { +} + +type ScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethodParameters struct { +} + +type ScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchObservation struct { +} + +type ScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []ScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []ScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []ScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []ScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []ScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []ScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []ScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type ScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringObservation struct { +} + +type ScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringParameters struct { +} + +type ScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation struct { +} + +type ScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type ScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type ScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type ScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchURIPathObservation struct { +} + +type ScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchURIPathParameters struct { +} + +type ScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementObservation struct { +} + +type ScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementParameters struct { + + // +kubebuilder:validation:Optional + FieldToMatch []ScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + PositionalConstraint *string `json:"positionalConstraint" tf:"positional_constraint,omitempty"` + + // +kubebuilder:validation:Required + SearchString *string `json:"searchString" tf:"search_string,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []ScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type ScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementTextTransformationObservation struct { +} + +type ScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type ScopeDownStatementOrStatementStatementAndStatementStatementGeoMatchStatementForwardedIPConfigObservation struct { +} + +type ScopeDownStatementOrStatementStatementAndStatementStatementGeoMatchStatementForwardedIPConfigParameters struct { + + // +kubebuilder:validation:Required + FallbackBehavior *string `json:"fallbackBehavior" tf:"fallback_behavior,omitempty"` + + // +kubebuilder:validation:Required + HeaderName *string `json:"headerName" tf:"header_name,omitempty"` +} + +type ScopeDownStatementOrStatementStatementAndStatementStatementGeoMatchStatementObservation struct { +} + +type ScopeDownStatementOrStatementStatementAndStatementStatementGeoMatchStatementParameters struct { + + // +kubebuilder:validation:Required + CountryCodes []*string `json:"countryCodes" tf:"country_codes,omitempty"` + + // +kubebuilder:validation:Optional + ForwardedIPConfig []ScopeDownStatementOrStatementStatementAndStatementStatementGeoMatchStatementForwardedIPConfigParameters `json:"forwardedIpConfig,omitempty" tf:"forwarded_ip_config,omitempty"` +} + +type ScopeDownStatementOrStatementStatementAndStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation struct { +} + +type ScopeDownStatementOrStatementStatementAndStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters struct { + + // +kubebuilder:validation:Required + FallbackBehavior *string `json:"fallbackBehavior" tf:"fallback_behavior,omitempty"` + + // +kubebuilder:validation:Required + HeaderName *string `json:"headerName" tf:"header_name,omitempty"` + + // +kubebuilder:validation:Required + Position *string `json:"position" tf:"position,omitempty"` +} + +type ScopeDownStatementOrStatementStatementAndStatementStatementIPSetReferenceStatementObservation struct { +} + +type ScopeDownStatementOrStatementStatementAndStatementStatementIPSetReferenceStatementParameters struct { + + // +kubebuilder:validation:Required + Arn *string `json:"arn" tf:"arn,omitempty"` + + // +kubebuilder:validation:Optional + IPSetForwardedIPConfig []ScopeDownStatementOrStatementStatementAndStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters `json:"ipSetForwardedIpConfig,omitempty" tf:"ip_set_forwarded_ip_config,omitempty"` +} + +type ScopeDownStatementOrStatementStatementAndStatementStatementObservation struct { +} + +type ScopeDownStatementOrStatementStatementAndStatementStatementParameters struct { + + // +kubebuilder:validation:Optional + ByteMatchStatement []ScopeDownStatementOrStatementStatementAndStatementStatementByteMatchStatementParameters `json:"byteMatchStatement,omitempty" tf:"byte_match_statement,omitempty"` + + // +kubebuilder:validation:Optional + GeoMatchStatement []ScopeDownStatementOrStatementStatementAndStatementStatementGeoMatchStatementParameters `json:"geoMatchStatement,omitempty" tf:"geo_match_statement,omitempty"` + + // +kubebuilder:validation:Optional + IPSetReferenceStatement []ScopeDownStatementOrStatementStatementAndStatementStatementIPSetReferenceStatementParameters `json:"ipSetReferenceStatement,omitempty" tf:"ip_set_reference_statement,omitempty"` + + // +kubebuilder:validation:Optional + RegexPatternSetReferenceStatement []ScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementParameters `json:"regexPatternSetReferenceStatement,omitempty" tf:"regex_pattern_set_reference_statement,omitempty"` + + // +kubebuilder:validation:Optional + SizeConstraintStatement []ScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementParameters `json:"sizeConstraintStatement,omitempty" tf:"size_constraint_statement,omitempty"` + + // +kubebuilder:validation:Optional + SqliMatchStatement []ScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementParameters `json:"sqliMatchStatement,omitempty" tf:"sqli_match_statement,omitempty"` + + // +kubebuilder:validation:Optional + XSSMatchStatement []ScopeDownStatementOrStatementStatementAndStatementStatementXSSMatchStatementParameters `json:"xssMatchStatement,omitempty" tf:"xss_match_statement,omitempty"` +} + +type ScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type ScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type ScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation struct { +} + +type ScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters struct { +} + +type ScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation struct { +} + +type ScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters struct { +} + +type ScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation struct { +} + +type ScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []ScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []ScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []ScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []ScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []ScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []ScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []ScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type ScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation struct { +} + +type ScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters struct { +} + +type ScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation struct { +} + +type ScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type ScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type ScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type ScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation struct { +} + +type ScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters struct { +} + +type ScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementObservation struct { +} + +type ScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementParameters struct { + + // +kubebuilder:validation:Required + Arn *string `json:"arn" tf:"arn,omitempty"` + + // +kubebuilder:validation:Optional + FieldToMatch []ScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []ScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type ScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation struct { +} + +type ScopeDownStatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type ScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type ScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type ScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyObservation struct { +} + +type ScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyParameters struct { +} + +type ScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodObservation struct { +} + +type ScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodParameters struct { +} + +type ScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchObservation struct { +} + +type ScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []ScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []ScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []ScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []ScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []ScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []ScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []ScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type ScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation struct { +} + +type ScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters struct { +} + +type ScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation struct { +} + +type ScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type ScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type ScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type ScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation struct { +} + +type ScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters struct { +} + +type ScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementObservation struct { +} + +type ScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementParameters struct { + + // +kubebuilder:validation:Required + ComparisonOperator *string `json:"comparisonOperator" tf:"comparison_operator,omitempty"` + + // +kubebuilder:validation:Optional + FieldToMatch []ScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + Size *int64 `json:"size" tf:"size,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []ScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type ScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationObservation struct { +} + +type ScopeDownStatementOrStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type ScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type ScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type ScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyObservation struct { +} + +type ScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyParameters struct { +} + +type ScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodObservation struct { +} + +type ScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodParameters struct { +} + +type ScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchObservation struct { +} + +type ScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []ScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []ScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []ScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []ScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []ScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []ScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []ScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type ScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation struct { +} + +type ScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters struct { +} + +type ScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation struct { +} + +type ScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type ScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type ScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type ScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchURIPathObservation struct { +} + +type ScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchURIPathParameters struct { +} + +type ScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementObservation struct { +} + +type ScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementParameters struct { + + // +kubebuilder:validation:Optional + FieldToMatch []ScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []ScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type ScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementTextTransformationObservation struct { +} + +type ScopeDownStatementOrStatementStatementAndStatementStatementSqliMatchStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type ScopeDownStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type ScopeDownStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type ScopeDownStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchBodyObservation struct { +} + +type ScopeDownStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchBodyParameters struct { +} + +type ScopeDownStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchMethodObservation struct { +} + +type ScopeDownStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchMethodParameters struct { +} + +type ScopeDownStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchObservation struct { +} + +type ScopeDownStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []ScopeDownStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []ScopeDownStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []ScopeDownStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []ScopeDownStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []ScopeDownStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []ScopeDownStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []ScopeDownStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type ScopeDownStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation struct { +} + +type ScopeDownStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters struct { +} + +type ScopeDownStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation struct { +} + +type ScopeDownStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type ScopeDownStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type ScopeDownStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type ScopeDownStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchURIPathObservation struct { +} + +type ScopeDownStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchURIPathParameters struct { +} + +type ScopeDownStatementOrStatementStatementAndStatementStatementXSSMatchStatementObservation struct { +} + +type ScopeDownStatementOrStatementStatementAndStatementStatementXSSMatchStatementParameters struct { + + // +kubebuilder:validation:Optional + FieldToMatch []ScopeDownStatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []ScopeDownStatementOrStatementStatementAndStatementStatementXSSMatchStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type ScopeDownStatementOrStatementStatementAndStatementStatementXSSMatchStatementTextTransformationObservation struct { +} + +type ScopeDownStatementOrStatementStatementAndStatementStatementXSSMatchStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type ScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type ScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type ScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchBodyObservation struct { +} + +type ScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchBodyParameters struct { +} + +type ScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchMethodObservation struct { +} + +type ScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchMethodParameters struct { +} + +type ScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchObservation struct { +} + +type ScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []ScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []ScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []ScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []ScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []ScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []ScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []ScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type ScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringObservation struct { +} + +type ScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringParameters struct { +} + +type ScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation struct { +} + +type ScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type ScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type ScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type ScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchURIPathObservation struct { +} + +type ScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchURIPathParameters struct { +} + +type ScopeDownStatementOrStatementStatementByteMatchStatementObservation struct { +} + +type ScopeDownStatementOrStatementStatementByteMatchStatementParameters struct { + + // +kubebuilder:validation:Optional + FieldToMatch []ScopeDownStatementOrStatementStatementByteMatchStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + PositionalConstraint *string `json:"positionalConstraint" tf:"positional_constraint,omitempty"` + + // +kubebuilder:validation:Required + SearchString *string `json:"searchString" tf:"search_string,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []ScopeDownStatementOrStatementStatementByteMatchStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type ScopeDownStatementOrStatementStatementByteMatchStatementTextTransformationObservation struct { +} + +type ScopeDownStatementOrStatementStatementByteMatchStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type ScopeDownStatementOrStatementStatementGeoMatchStatementForwardedIPConfigObservation struct { +} + +type ScopeDownStatementOrStatementStatementGeoMatchStatementForwardedIPConfigParameters struct { + + // +kubebuilder:validation:Required + FallbackBehavior *string `json:"fallbackBehavior" tf:"fallback_behavior,omitempty"` + + // +kubebuilder:validation:Required + HeaderName *string `json:"headerName" tf:"header_name,omitempty"` +} + +type ScopeDownStatementOrStatementStatementGeoMatchStatementObservation struct { +} + +type ScopeDownStatementOrStatementStatementGeoMatchStatementParameters struct { + + // +kubebuilder:validation:Required + CountryCodes []*string `json:"countryCodes" tf:"country_codes,omitempty"` + + // +kubebuilder:validation:Optional + ForwardedIPConfig []ScopeDownStatementOrStatementStatementGeoMatchStatementForwardedIPConfigParameters `json:"forwardedIpConfig,omitempty" tf:"forwarded_ip_config,omitempty"` +} + +type ScopeDownStatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation struct { +} + +type ScopeDownStatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters struct { + + // +kubebuilder:validation:Required + FallbackBehavior *string `json:"fallbackBehavior" tf:"fallback_behavior,omitempty"` + + // +kubebuilder:validation:Required + HeaderName *string `json:"headerName" tf:"header_name,omitempty"` + + // +kubebuilder:validation:Required + Position *string `json:"position" tf:"position,omitempty"` +} + +type ScopeDownStatementOrStatementStatementIPSetReferenceStatementObservation struct { +} + +type ScopeDownStatementOrStatementStatementIPSetReferenceStatementParameters struct { + + // +kubebuilder:validation:Required + Arn *string `json:"arn" tf:"arn,omitempty"` + + // +kubebuilder:validation:Optional + IPSetForwardedIPConfig []ScopeDownStatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters `json:"ipSetForwardedIpConfig,omitempty" tf:"ip_set_forwarded_ip_config,omitempty"` +} + +type ScopeDownStatementOrStatementStatementNotStatementObservation struct { +} + +type ScopeDownStatementOrStatementStatementNotStatementParameters struct { + + // +kubebuilder:validation:Required + Statement []ScopeDownStatementOrStatementStatementNotStatementStatementParameters `json:"statement" tf:"statement,omitempty"` +} + +type ScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type ScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type ScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyObservation struct { +} + +type ScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyParameters struct { +} + +type ScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodObservation struct { +} + +type ScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodParameters struct { +} + +type ScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchObservation struct { +} + +type ScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []ScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []ScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []ScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []ScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []ScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []ScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []ScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type ScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringObservation struct { +} + +type ScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringParameters struct { +} + +type ScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation struct { +} + +type ScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type ScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type ScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type ScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchURIPathObservation struct { +} + +type ScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchURIPathParameters struct { +} + +type ScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementObservation struct { +} + +type ScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementParameters struct { + + // +kubebuilder:validation:Optional + FieldToMatch []ScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + PositionalConstraint *string `json:"positionalConstraint" tf:"positional_constraint,omitempty"` + + // +kubebuilder:validation:Required + SearchString *string `json:"searchString" tf:"search_string,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []ScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type ScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementTextTransformationObservation struct { +} + +type ScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type ScopeDownStatementOrStatementStatementNotStatementStatementGeoMatchStatementForwardedIPConfigObservation struct { +} + +type ScopeDownStatementOrStatementStatementNotStatementStatementGeoMatchStatementForwardedIPConfigParameters struct { + + // +kubebuilder:validation:Required + FallbackBehavior *string `json:"fallbackBehavior" tf:"fallback_behavior,omitempty"` + + // +kubebuilder:validation:Required + HeaderName *string `json:"headerName" tf:"header_name,omitempty"` +} + +type ScopeDownStatementOrStatementStatementNotStatementStatementGeoMatchStatementObservation struct { +} + +type ScopeDownStatementOrStatementStatementNotStatementStatementGeoMatchStatementParameters struct { + + // +kubebuilder:validation:Required + CountryCodes []*string `json:"countryCodes" tf:"country_codes,omitempty"` + + // +kubebuilder:validation:Optional + ForwardedIPConfig []ScopeDownStatementOrStatementStatementNotStatementStatementGeoMatchStatementForwardedIPConfigParameters `json:"forwardedIpConfig,omitempty" tf:"forwarded_ip_config,omitempty"` +} + +type ScopeDownStatementOrStatementStatementNotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation struct { +} + +type ScopeDownStatementOrStatementStatementNotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters struct { + + // +kubebuilder:validation:Required + FallbackBehavior *string `json:"fallbackBehavior" tf:"fallback_behavior,omitempty"` + + // +kubebuilder:validation:Required + HeaderName *string `json:"headerName" tf:"header_name,omitempty"` + + // +kubebuilder:validation:Required + Position *string `json:"position" tf:"position,omitempty"` +} + +type ScopeDownStatementOrStatementStatementNotStatementStatementIPSetReferenceStatementObservation struct { +} + +type ScopeDownStatementOrStatementStatementNotStatementStatementIPSetReferenceStatementParameters struct { + + // +kubebuilder:validation:Required + Arn *string `json:"arn" tf:"arn,omitempty"` + + // +kubebuilder:validation:Optional + IPSetForwardedIPConfig []ScopeDownStatementOrStatementStatementNotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters `json:"ipSetForwardedIpConfig,omitempty" tf:"ip_set_forwarded_ip_config,omitempty"` +} + +type ScopeDownStatementOrStatementStatementNotStatementStatementObservation struct { +} + +type ScopeDownStatementOrStatementStatementNotStatementStatementParameters struct { + + // +kubebuilder:validation:Optional + ByteMatchStatement []ScopeDownStatementOrStatementStatementNotStatementStatementByteMatchStatementParameters `json:"byteMatchStatement,omitempty" tf:"byte_match_statement,omitempty"` + + // +kubebuilder:validation:Optional + GeoMatchStatement []ScopeDownStatementOrStatementStatementNotStatementStatementGeoMatchStatementParameters `json:"geoMatchStatement,omitempty" tf:"geo_match_statement,omitempty"` + + // +kubebuilder:validation:Optional + IPSetReferenceStatement []ScopeDownStatementOrStatementStatementNotStatementStatementIPSetReferenceStatementParameters `json:"ipSetReferenceStatement,omitempty" tf:"ip_set_reference_statement,omitempty"` + + // +kubebuilder:validation:Optional + RegexPatternSetReferenceStatement []ScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementParameters `json:"regexPatternSetReferenceStatement,omitempty" tf:"regex_pattern_set_reference_statement,omitempty"` + + // +kubebuilder:validation:Optional + SizeConstraintStatement []ScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementParameters `json:"sizeConstraintStatement,omitempty" tf:"size_constraint_statement,omitempty"` + + // +kubebuilder:validation:Optional + SqliMatchStatement []ScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementParameters `json:"sqliMatchStatement,omitempty" tf:"sqli_match_statement,omitempty"` + + // +kubebuilder:validation:Optional + XSSMatchStatement []ScopeDownStatementOrStatementStatementNotStatementStatementXSSMatchStatementParameters `json:"xssMatchStatement,omitempty" tf:"xss_match_statement,omitempty"` +} + +type ScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type ScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type ScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation struct { +} + +type ScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters struct { +} + +type ScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation struct { +} + +type ScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters struct { +} + +type ScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation struct { +} + +type ScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []ScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []ScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []ScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []ScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []ScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []ScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []ScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type ScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation struct { +} + +type ScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters struct { +} + +type ScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation struct { +} + +type ScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type ScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type ScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type ScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation struct { +} + +type ScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters struct { +} + +type ScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementObservation struct { +} + +type ScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementParameters struct { + + // +kubebuilder:validation:Required + Arn *string `json:"arn" tf:"arn,omitempty"` + + // +kubebuilder:validation:Optional + FieldToMatch []ScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []ScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type ScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation struct { +} + +type ScopeDownStatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type ScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type ScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type ScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyObservation struct { +} + +type ScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyParameters struct { +} + +type ScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodObservation struct { +} + +type ScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodParameters struct { +} + +type ScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchObservation struct { +} + +type ScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []ScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []ScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []ScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []ScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []ScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []ScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []ScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type ScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation struct { +} + +type ScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters struct { +} + +type ScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation struct { +} + +type ScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type ScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type ScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type ScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation struct { +} + +type ScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters struct { +} + +type ScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementObservation struct { +} + +type ScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementParameters struct { + + // +kubebuilder:validation:Required + ComparisonOperator *string `json:"comparisonOperator" tf:"comparison_operator,omitempty"` + + // +kubebuilder:validation:Optional + FieldToMatch []ScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + Size *int64 `json:"size" tf:"size,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []ScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type ScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationObservation struct { +} + +type ScopeDownStatementOrStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type ScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type ScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type ScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyObservation struct { +} + +type ScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyParameters struct { +} + +type ScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodObservation struct { +} + +type ScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodParameters struct { +} + +type ScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchObservation struct { +} + +type ScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []ScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []ScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []ScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []ScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []ScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []ScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []ScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type ScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation struct { +} + +type ScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters struct { +} + +type ScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation struct { +} + +type ScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type ScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type ScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type ScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchURIPathObservation struct { +} + +type ScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchURIPathParameters struct { +} + +type ScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementObservation struct { +} + +type ScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementParameters struct { + + // +kubebuilder:validation:Optional + FieldToMatch []ScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []ScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type ScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementTextTransformationObservation struct { +} + +type ScopeDownStatementOrStatementStatementNotStatementStatementSqliMatchStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type ScopeDownStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type ScopeDownStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type ScopeDownStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchBodyObservation struct { +} + +type ScopeDownStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchBodyParameters struct { +} + +type ScopeDownStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchMethodObservation struct { +} + +type ScopeDownStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchMethodParameters struct { +} + +type ScopeDownStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchObservation struct { +} + +type ScopeDownStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []ScopeDownStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []ScopeDownStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []ScopeDownStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []ScopeDownStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []ScopeDownStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []ScopeDownStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []ScopeDownStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type ScopeDownStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation struct { +} + +type ScopeDownStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters struct { +} + +type ScopeDownStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation struct { +} + +type ScopeDownStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type ScopeDownStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type ScopeDownStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type ScopeDownStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchURIPathObservation struct { +} + +type ScopeDownStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchURIPathParameters struct { +} + +type ScopeDownStatementOrStatementStatementNotStatementStatementXSSMatchStatementObservation struct { +} + +type ScopeDownStatementOrStatementStatementNotStatementStatementXSSMatchStatementParameters struct { + + // +kubebuilder:validation:Optional + FieldToMatch []ScopeDownStatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []ScopeDownStatementOrStatementStatementNotStatementStatementXSSMatchStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type ScopeDownStatementOrStatementStatementNotStatementStatementXSSMatchStatementTextTransformationObservation struct { +} + +type ScopeDownStatementOrStatementStatementNotStatementStatementXSSMatchStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type ScopeDownStatementOrStatementStatementObservation struct { +} + +type ScopeDownStatementOrStatementStatementOrStatementObservation struct { +} + +type ScopeDownStatementOrStatementStatementOrStatementParameters struct { + + // +kubebuilder:validation:Required + Statement []ScopeDownStatementOrStatementStatementOrStatementStatementParameters `json:"statement" tf:"statement,omitempty"` +} + +type ScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type ScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type ScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyObservation struct { +} + +type ScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyParameters struct { +} + +type ScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodObservation struct { +} + +type ScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodParameters struct { +} + +type ScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchObservation struct { +} + +type ScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []ScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []ScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []ScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []ScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []ScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []ScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []ScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type ScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringObservation struct { +} + +type ScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringParameters struct { +} + +type ScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation struct { +} + +type ScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type ScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type ScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type ScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchURIPathObservation struct { +} + +type ScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchURIPathParameters struct { +} + +type ScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementObservation struct { +} + +type ScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementParameters struct { + + // +kubebuilder:validation:Optional + FieldToMatch []ScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + PositionalConstraint *string `json:"positionalConstraint" tf:"positional_constraint,omitempty"` + + // +kubebuilder:validation:Required + SearchString *string `json:"searchString" tf:"search_string,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []ScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type ScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementTextTransformationObservation struct { +} + +type ScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type ScopeDownStatementOrStatementStatementOrStatementStatementGeoMatchStatementForwardedIPConfigObservation struct { +} + +type ScopeDownStatementOrStatementStatementOrStatementStatementGeoMatchStatementForwardedIPConfigParameters struct { + + // +kubebuilder:validation:Required + FallbackBehavior *string `json:"fallbackBehavior" tf:"fallback_behavior,omitempty"` + + // +kubebuilder:validation:Required + HeaderName *string `json:"headerName" tf:"header_name,omitempty"` +} + +type ScopeDownStatementOrStatementStatementOrStatementStatementGeoMatchStatementObservation struct { +} + +type ScopeDownStatementOrStatementStatementOrStatementStatementGeoMatchStatementParameters struct { + + // +kubebuilder:validation:Required + CountryCodes []*string `json:"countryCodes" tf:"country_codes,omitempty"` + + // +kubebuilder:validation:Optional + ForwardedIPConfig []ScopeDownStatementOrStatementStatementOrStatementStatementGeoMatchStatementForwardedIPConfigParameters `json:"forwardedIpConfig,omitempty" tf:"forwarded_ip_config,omitempty"` +} + +type ScopeDownStatementOrStatementStatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation struct { +} + +type ScopeDownStatementOrStatementStatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters struct { + + // +kubebuilder:validation:Required + FallbackBehavior *string `json:"fallbackBehavior" tf:"fallback_behavior,omitempty"` + + // +kubebuilder:validation:Required + HeaderName *string `json:"headerName" tf:"header_name,omitempty"` + + // +kubebuilder:validation:Required + Position *string `json:"position" tf:"position,omitempty"` +} + +type ScopeDownStatementOrStatementStatementOrStatementStatementIPSetReferenceStatementObservation struct { +} + +type ScopeDownStatementOrStatementStatementOrStatementStatementIPSetReferenceStatementParameters struct { + + // +kubebuilder:validation:Required + Arn *string `json:"arn" tf:"arn,omitempty"` + + // +kubebuilder:validation:Optional + IPSetForwardedIPConfig []ScopeDownStatementOrStatementStatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters `json:"ipSetForwardedIpConfig,omitempty" tf:"ip_set_forwarded_ip_config,omitempty"` +} + +type ScopeDownStatementOrStatementStatementOrStatementStatementObservation struct { +} + +type ScopeDownStatementOrStatementStatementOrStatementStatementParameters struct { + + // +kubebuilder:validation:Optional + ByteMatchStatement []ScopeDownStatementOrStatementStatementOrStatementStatementByteMatchStatementParameters `json:"byteMatchStatement,omitempty" tf:"byte_match_statement,omitempty"` + + // +kubebuilder:validation:Optional + GeoMatchStatement []ScopeDownStatementOrStatementStatementOrStatementStatementGeoMatchStatementParameters `json:"geoMatchStatement,omitempty" tf:"geo_match_statement,omitempty"` + + // +kubebuilder:validation:Optional + IPSetReferenceStatement []ScopeDownStatementOrStatementStatementOrStatementStatementIPSetReferenceStatementParameters `json:"ipSetReferenceStatement,omitempty" tf:"ip_set_reference_statement,omitempty"` + + // +kubebuilder:validation:Optional + RegexPatternSetReferenceStatement []ScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementParameters `json:"regexPatternSetReferenceStatement,omitempty" tf:"regex_pattern_set_reference_statement,omitempty"` + + // +kubebuilder:validation:Optional + SizeConstraintStatement []ScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementParameters `json:"sizeConstraintStatement,omitempty" tf:"size_constraint_statement,omitempty"` + + // +kubebuilder:validation:Optional + SqliMatchStatement []ScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementParameters `json:"sqliMatchStatement,omitempty" tf:"sqli_match_statement,omitempty"` + + // +kubebuilder:validation:Optional + XSSMatchStatement []ScopeDownStatementOrStatementStatementOrStatementStatementXSSMatchStatementParameters `json:"xssMatchStatement,omitempty" tf:"xss_match_statement,omitempty"` +} + +type ScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type ScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type ScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation struct { +} + +type ScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters struct { +} + +type ScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation struct { +} + +type ScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters struct { +} + +type ScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation struct { +} + +type ScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []ScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []ScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []ScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []ScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []ScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []ScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []ScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type ScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation struct { +} + +type ScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters struct { +} + +type ScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation struct { +} + +type ScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type ScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type ScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type ScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation struct { +} + +type ScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters struct { +} + +type ScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementObservation struct { +} + +type ScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementParameters struct { + + // +kubebuilder:validation:Required + Arn *string `json:"arn" tf:"arn,omitempty"` + + // +kubebuilder:validation:Optional + FieldToMatch []ScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []ScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type ScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation struct { +} + +type ScopeDownStatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type ScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type ScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type ScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyObservation struct { +} + +type ScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyParameters struct { +} + +type ScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodObservation struct { +} + +type ScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodParameters struct { +} + +type ScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchObservation struct { +} + +type ScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []ScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []ScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []ScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []ScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []ScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []ScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []ScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type ScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation struct { +} + +type ScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters struct { +} + +type ScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation struct { +} + +type ScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type ScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type ScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type ScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation struct { +} + +type ScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters struct { +} + +type ScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementObservation struct { +} + +type ScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementParameters struct { + + // +kubebuilder:validation:Required + ComparisonOperator *string `json:"comparisonOperator" tf:"comparison_operator,omitempty"` + + // +kubebuilder:validation:Optional + FieldToMatch []ScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + Size *int64 `json:"size" tf:"size,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []ScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type ScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationObservation struct { +} + +type ScopeDownStatementOrStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type ScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type ScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type ScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyObservation struct { +} + +type ScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyParameters struct { +} + +type ScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodObservation struct { +} + +type ScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodParameters struct { +} + +type ScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchObservation struct { +} + +type ScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []ScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []ScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []ScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []ScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []ScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []ScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []ScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type ScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation struct { +} + +type ScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters struct { +} + +type ScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation struct { +} + +type ScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type ScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type ScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type ScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathObservation struct { +} + +type ScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathParameters struct { +} + +type ScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementObservation struct { +} + +type ScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementParameters struct { + + // +kubebuilder:validation:Optional + FieldToMatch []ScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []ScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type ScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementTextTransformationObservation struct { +} + +type ScopeDownStatementOrStatementStatementOrStatementStatementSqliMatchStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type ScopeDownStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type ScopeDownStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type ScopeDownStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchBodyObservation struct { +} + +type ScopeDownStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchBodyParameters struct { +} + +type ScopeDownStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchMethodObservation struct { +} + +type ScopeDownStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchMethodParameters struct { +} + +type ScopeDownStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchObservation struct { +} + +type ScopeDownStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []ScopeDownStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []ScopeDownStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []ScopeDownStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []ScopeDownStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []ScopeDownStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []ScopeDownStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []ScopeDownStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type ScopeDownStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation struct { +} + +type ScopeDownStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters struct { +} + +type ScopeDownStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation struct { +} + +type ScopeDownStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type ScopeDownStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type ScopeDownStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type ScopeDownStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathObservation struct { +} + +type ScopeDownStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathParameters struct { +} + +type ScopeDownStatementOrStatementStatementOrStatementStatementXSSMatchStatementObservation struct { +} + +type ScopeDownStatementOrStatementStatementOrStatementStatementXSSMatchStatementParameters struct { + + // +kubebuilder:validation:Optional + FieldToMatch []ScopeDownStatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []ScopeDownStatementOrStatementStatementOrStatementStatementXSSMatchStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type ScopeDownStatementOrStatementStatementOrStatementStatementXSSMatchStatementTextTransformationObservation struct { +} + +type ScopeDownStatementOrStatementStatementOrStatementStatementXSSMatchStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type ScopeDownStatementOrStatementStatementParameters struct { + + // +kubebuilder:validation:Optional + AndStatement []ScopeDownStatementOrStatementStatementAndStatementParameters `json:"andStatement,omitempty" tf:"and_statement,omitempty"` + + // +kubebuilder:validation:Optional + ByteMatchStatement []ScopeDownStatementOrStatementStatementByteMatchStatementParameters `json:"byteMatchStatement,omitempty" tf:"byte_match_statement,omitempty"` + + // +kubebuilder:validation:Optional + GeoMatchStatement []ScopeDownStatementOrStatementStatementGeoMatchStatementParameters `json:"geoMatchStatement,omitempty" tf:"geo_match_statement,omitempty"` + + // +kubebuilder:validation:Optional + IPSetReferenceStatement []ScopeDownStatementOrStatementStatementIPSetReferenceStatementParameters `json:"ipSetReferenceStatement,omitempty" tf:"ip_set_reference_statement,omitempty"` + + // +kubebuilder:validation:Optional + NotStatement []ScopeDownStatementOrStatementStatementNotStatementParameters `json:"notStatement,omitempty" tf:"not_statement,omitempty"` + + // +kubebuilder:validation:Optional + OrStatement []ScopeDownStatementOrStatementStatementOrStatementParameters `json:"orStatement,omitempty" tf:"or_statement,omitempty"` + + // +kubebuilder:validation:Optional + RegexPatternSetReferenceStatement []ScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementParameters `json:"regexPatternSetReferenceStatement,omitempty" tf:"regex_pattern_set_reference_statement,omitempty"` + + // +kubebuilder:validation:Optional + SizeConstraintStatement []ScopeDownStatementOrStatementStatementSizeConstraintStatementParameters `json:"sizeConstraintStatement,omitempty" tf:"size_constraint_statement,omitempty"` + + // +kubebuilder:validation:Optional + SqliMatchStatement []ScopeDownStatementOrStatementStatementSqliMatchStatementParameters `json:"sqliMatchStatement,omitempty" tf:"sqli_match_statement,omitempty"` + + // +kubebuilder:validation:Optional + XSSMatchStatement []ScopeDownStatementOrStatementStatementXSSMatchStatementParameters `json:"xssMatchStatement,omitempty" tf:"xss_match_statement,omitempty"` +} + +type ScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type ScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type ScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation struct { +} + +type ScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters struct { +} + +type ScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation struct { +} + +type ScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters struct { +} + +type ScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation struct { +} + +type ScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []ScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []ScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []ScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []ScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []ScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []ScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []ScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type ScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation struct { +} + +type ScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters struct { +} + +type ScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation struct { +} + +type ScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type ScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type ScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type ScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation struct { +} + +type ScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters struct { +} + +type ScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementObservation struct { +} + +type ScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementParameters struct { + + // +kubebuilder:validation:Required + Arn *string `json:"arn" tf:"arn,omitempty"` + + // +kubebuilder:validation:Optional + FieldToMatch []ScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []ScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type ScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation struct { +} + +type ScopeDownStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type ScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type ScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type ScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyObservation struct { +} + +type ScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyParameters struct { +} + +type ScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodObservation struct { +} + +type ScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodParameters struct { +} + +type ScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchObservation struct { +} + +type ScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []ScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []ScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []ScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []ScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []ScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []ScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []ScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type ScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation struct { +} + +type ScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters struct { +} + +type ScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation struct { +} + +type ScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type ScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type ScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type ScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation struct { +} + +type ScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters struct { +} + +type ScopeDownStatementOrStatementStatementSizeConstraintStatementObservation struct { +} + +type ScopeDownStatementOrStatementStatementSizeConstraintStatementParameters struct { + + // +kubebuilder:validation:Required + ComparisonOperator *string `json:"comparisonOperator" tf:"comparison_operator,omitempty"` + + // +kubebuilder:validation:Optional + FieldToMatch []ScopeDownStatementOrStatementStatementSizeConstraintStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + Size *int64 `json:"size" tf:"size,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []ScopeDownStatementOrStatementStatementSizeConstraintStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type ScopeDownStatementOrStatementStatementSizeConstraintStatementTextTransformationObservation struct { +} + +type ScopeDownStatementOrStatementStatementSizeConstraintStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type ScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type ScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type ScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyObservation struct { +} + +type ScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyParameters struct { +} + +type ScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodObservation struct { +} + +type ScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodParameters struct { +} + +type ScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchObservation struct { +} + +type ScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []ScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []ScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []ScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []ScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []ScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []ScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []ScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type ScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation struct { +} + +type ScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters struct { +} + +type ScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation struct { +} + +type ScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type ScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type ScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type ScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathObservation struct { +} + +type ScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathParameters struct { +} + +type ScopeDownStatementOrStatementStatementSqliMatchStatementObservation struct { +} + +type ScopeDownStatementOrStatementStatementSqliMatchStatementParameters struct { + + // +kubebuilder:validation:Optional + FieldToMatch []ScopeDownStatementOrStatementStatementSqliMatchStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []ScopeDownStatementOrStatementStatementSqliMatchStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type ScopeDownStatementOrStatementStatementSqliMatchStatementTextTransformationObservation struct { +} + +type ScopeDownStatementOrStatementStatementSqliMatchStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type ScopeDownStatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type ScopeDownStatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type ScopeDownStatementOrStatementStatementXSSMatchStatementFieldToMatchBodyObservation struct { +} + +type ScopeDownStatementOrStatementStatementXSSMatchStatementFieldToMatchBodyParameters struct { +} + +type ScopeDownStatementOrStatementStatementXSSMatchStatementFieldToMatchMethodObservation struct { +} + +type ScopeDownStatementOrStatementStatementXSSMatchStatementFieldToMatchMethodParameters struct { +} + +type ScopeDownStatementOrStatementStatementXSSMatchStatementFieldToMatchObservation struct { +} + +type ScopeDownStatementOrStatementStatementXSSMatchStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []ScopeDownStatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []ScopeDownStatementOrStatementStatementXSSMatchStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []ScopeDownStatementOrStatementStatementXSSMatchStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []ScopeDownStatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []ScopeDownStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []ScopeDownStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []ScopeDownStatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type ScopeDownStatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation struct { +} + +type ScopeDownStatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters struct { +} + +type ScopeDownStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation struct { +} + +type ScopeDownStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type ScopeDownStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type ScopeDownStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type ScopeDownStatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathObservation struct { +} + +type ScopeDownStatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathParameters struct { +} + +type ScopeDownStatementOrStatementStatementXSSMatchStatementObservation struct { +} + +type ScopeDownStatementOrStatementStatementXSSMatchStatementParameters struct { + + // +kubebuilder:validation:Optional + FieldToMatch []ScopeDownStatementOrStatementStatementXSSMatchStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []ScopeDownStatementOrStatementStatementXSSMatchStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type ScopeDownStatementOrStatementStatementXSSMatchStatementTextTransformationObservation struct { +} + +type ScopeDownStatementOrStatementStatementXSSMatchStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type ScopeDownStatementParameters struct { + + // +kubebuilder:validation:Optional + AndStatement []ScopeDownStatementAndStatementParameters `json:"andStatement,omitempty" tf:"and_statement,omitempty"` + + // +kubebuilder:validation:Optional + ByteMatchStatement []ScopeDownStatementByteMatchStatementParameters `json:"byteMatchStatement,omitempty" tf:"byte_match_statement,omitempty"` + + // +kubebuilder:validation:Optional + GeoMatchStatement []ScopeDownStatementGeoMatchStatementParameters `json:"geoMatchStatement,omitempty" tf:"geo_match_statement,omitempty"` + + // +kubebuilder:validation:Optional + IPSetReferenceStatement []ScopeDownStatementIPSetReferenceStatementParameters `json:"ipSetReferenceStatement,omitempty" tf:"ip_set_reference_statement,omitempty"` + + // +kubebuilder:validation:Optional + NotStatement []ScopeDownStatementNotStatementParameters `json:"notStatement,omitempty" tf:"not_statement,omitempty"` + + // +kubebuilder:validation:Optional + OrStatement []ScopeDownStatementOrStatementParameters `json:"orStatement,omitempty" tf:"or_statement,omitempty"` + + // +kubebuilder:validation:Optional + RegexPatternSetReferenceStatement []ScopeDownStatementRegexPatternSetReferenceStatementParameters `json:"regexPatternSetReferenceStatement,omitempty" tf:"regex_pattern_set_reference_statement,omitempty"` + + // +kubebuilder:validation:Optional + SizeConstraintStatement []ScopeDownStatementSizeConstraintStatementParameters `json:"sizeConstraintStatement,omitempty" tf:"size_constraint_statement,omitempty"` + + // +kubebuilder:validation:Optional + SqliMatchStatement []ScopeDownStatementSqliMatchStatementParameters `json:"sqliMatchStatement,omitempty" tf:"sqli_match_statement,omitempty"` + + // +kubebuilder:validation:Optional + XSSMatchStatement []ScopeDownStatementXSSMatchStatementParameters `json:"xssMatchStatement,omitempty" tf:"xss_match_statement,omitempty"` +} + +type ScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type ScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type ScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation struct { +} + +type ScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters struct { +} + +type ScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation struct { +} + +type ScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters struct { +} + +type ScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchObservation struct { +} + +type ScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []ScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []ScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []ScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []ScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []ScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []ScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []ScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type ScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation struct { +} + +type ScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters struct { +} + +type ScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation struct { +} + +type ScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type ScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type ScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type ScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation struct { +} + +type ScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters struct { +} + +type ScopeDownStatementRegexPatternSetReferenceStatementObservation struct { +} + +type ScopeDownStatementRegexPatternSetReferenceStatementParameters struct { + + // +kubebuilder:validation:Required + Arn *string `json:"arn" tf:"arn,omitempty"` + + // +kubebuilder:validation:Optional + FieldToMatch []ScopeDownStatementRegexPatternSetReferenceStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []ScopeDownStatementRegexPatternSetReferenceStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type ScopeDownStatementRegexPatternSetReferenceStatementTextTransformationObservation struct { +} + +type ScopeDownStatementRegexPatternSetReferenceStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type ScopeDownStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type ScopeDownStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type ScopeDownStatementSizeConstraintStatementFieldToMatchBodyObservation struct { +} + +type ScopeDownStatementSizeConstraintStatementFieldToMatchBodyParameters struct { +} + +type ScopeDownStatementSizeConstraintStatementFieldToMatchMethodObservation struct { +} + +type ScopeDownStatementSizeConstraintStatementFieldToMatchMethodParameters struct { +} + +type ScopeDownStatementSizeConstraintStatementFieldToMatchObservation struct { +} + +type ScopeDownStatementSizeConstraintStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []ScopeDownStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []ScopeDownStatementSizeConstraintStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []ScopeDownStatementSizeConstraintStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []ScopeDownStatementSizeConstraintStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []ScopeDownStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []ScopeDownStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []ScopeDownStatementSizeConstraintStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type ScopeDownStatementSizeConstraintStatementFieldToMatchQueryStringObservation struct { +} + +type ScopeDownStatementSizeConstraintStatementFieldToMatchQueryStringParameters struct { +} + +type ScopeDownStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation struct { +} + +type ScopeDownStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type ScopeDownStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type ScopeDownStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type ScopeDownStatementSizeConstraintStatementFieldToMatchURIPathObservation struct { +} + +type ScopeDownStatementSizeConstraintStatementFieldToMatchURIPathParameters struct { +} + +type ScopeDownStatementSizeConstraintStatementObservation struct { +} + +type ScopeDownStatementSizeConstraintStatementParameters struct { + + // +kubebuilder:validation:Required + ComparisonOperator *string `json:"comparisonOperator" tf:"comparison_operator,omitempty"` + + // +kubebuilder:validation:Optional + FieldToMatch []ScopeDownStatementSizeConstraintStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + Size *int64 `json:"size" tf:"size,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []ScopeDownStatementSizeConstraintStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type ScopeDownStatementSizeConstraintStatementTextTransformationObservation struct { +} + +type ScopeDownStatementSizeConstraintStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type ScopeDownStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type ScopeDownStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type ScopeDownStatementSqliMatchStatementFieldToMatchBodyObservation struct { +} + +type ScopeDownStatementSqliMatchStatementFieldToMatchBodyParameters struct { +} + +type ScopeDownStatementSqliMatchStatementFieldToMatchMethodObservation struct { +} + +type ScopeDownStatementSqliMatchStatementFieldToMatchMethodParameters struct { +} + +type ScopeDownStatementSqliMatchStatementFieldToMatchObservation struct { +} + +type ScopeDownStatementSqliMatchStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []ScopeDownStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []ScopeDownStatementSqliMatchStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []ScopeDownStatementSqliMatchStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []ScopeDownStatementSqliMatchStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []ScopeDownStatementSqliMatchStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []ScopeDownStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []ScopeDownStatementSqliMatchStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type ScopeDownStatementSqliMatchStatementFieldToMatchQueryStringObservation struct { +} + +type ScopeDownStatementSqliMatchStatementFieldToMatchQueryStringParameters struct { +} + +type ScopeDownStatementSqliMatchStatementFieldToMatchSingleHeaderObservation struct { +} + +type ScopeDownStatementSqliMatchStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type ScopeDownStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type ScopeDownStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type ScopeDownStatementSqliMatchStatementFieldToMatchURIPathObservation struct { +} + +type ScopeDownStatementSqliMatchStatementFieldToMatchURIPathParameters struct { +} + +type ScopeDownStatementSqliMatchStatementObservation struct { +} + +type ScopeDownStatementSqliMatchStatementParameters struct { + + // +kubebuilder:validation:Optional + FieldToMatch []ScopeDownStatementSqliMatchStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []ScopeDownStatementSqliMatchStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type ScopeDownStatementSqliMatchStatementTextTransformationObservation struct { +} + +type ScopeDownStatementSqliMatchStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type ScopeDownStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type ScopeDownStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type ScopeDownStatementXSSMatchStatementFieldToMatchBodyObservation struct { +} + +type ScopeDownStatementXSSMatchStatementFieldToMatchBodyParameters struct { +} + +type ScopeDownStatementXSSMatchStatementFieldToMatchMethodObservation struct { +} + +type ScopeDownStatementXSSMatchStatementFieldToMatchMethodParameters struct { +} + +type ScopeDownStatementXSSMatchStatementFieldToMatchObservation struct { +} + +type ScopeDownStatementXSSMatchStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []ScopeDownStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []ScopeDownStatementXSSMatchStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []ScopeDownStatementXSSMatchStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []ScopeDownStatementXSSMatchStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []ScopeDownStatementXSSMatchStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []ScopeDownStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []ScopeDownStatementXSSMatchStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type ScopeDownStatementXSSMatchStatementFieldToMatchQueryStringObservation struct { +} + +type ScopeDownStatementXSSMatchStatementFieldToMatchQueryStringParameters struct { +} + +type ScopeDownStatementXSSMatchStatementFieldToMatchSingleHeaderObservation struct { +} + +type ScopeDownStatementXSSMatchStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type ScopeDownStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type ScopeDownStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type ScopeDownStatementXSSMatchStatementFieldToMatchURIPathObservation struct { +} + +type ScopeDownStatementXSSMatchStatementFieldToMatchURIPathParameters struct { +} + +type ScopeDownStatementXSSMatchStatementObservation struct { +} + +type ScopeDownStatementXSSMatchStatementParameters struct { + + // +kubebuilder:validation:Optional + FieldToMatch []ScopeDownStatementXSSMatchStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []ScopeDownStatementXSSMatchStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type ScopeDownStatementXSSMatchStatementTextTransformationObservation struct { +} + +type ScopeDownStatementXSSMatchStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type StatementAndStatementStatementAndStatementObservation struct { +} + +type StatementAndStatementStatementAndStatementParameters struct { + + // +kubebuilder:validation:Required + Statement []StatementAndStatementStatementAndStatementStatementParameters `json:"statement" tf:"statement,omitempty"` +} + +type StatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type StatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type StatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBodyObservation struct { +} + +type StatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBodyParameters struct { +} + +type StatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethodObservation struct { +} + +type StatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethodParameters struct { +} + +type StatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchObservation struct { +} + +type StatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []StatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []StatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []StatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []StatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []StatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []StatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []StatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type StatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringObservation struct { +} + +type StatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringParameters struct { +} + +type StatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation struct { +} + +type StatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type StatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type StatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type StatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchURIPathObservation struct { +} + +type StatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchURIPathParameters struct { +} + +type StatementAndStatementStatementAndStatementStatementByteMatchStatementObservation struct { +} + +type StatementAndStatementStatementAndStatementStatementByteMatchStatementParameters struct { + + // +kubebuilder:validation:Optional + FieldToMatch []StatementAndStatementStatementAndStatementStatementByteMatchStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + PositionalConstraint *string `json:"positionalConstraint" tf:"positional_constraint,omitempty"` + + // +kubebuilder:validation:Required + SearchString *string `json:"searchString" tf:"search_string,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []StatementAndStatementStatementAndStatementStatementByteMatchStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type StatementAndStatementStatementAndStatementStatementByteMatchStatementTextTransformationObservation struct { +} + +type StatementAndStatementStatementAndStatementStatementByteMatchStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type StatementAndStatementStatementAndStatementStatementGeoMatchStatementForwardedIPConfigObservation struct { +} + +type StatementAndStatementStatementAndStatementStatementGeoMatchStatementForwardedIPConfigParameters struct { + + // +kubebuilder:validation:Required + FallbackBehavior *string `json:"fallbackBehavior" tf:"fallback_behavior,omitempty"` + + // +kubebuilder:validation:Required + HeaderName *string `json:"headerName" tf:"header_name,omitempty"` +} + +type StatementAndStatementStatementAndStatementStatementGeoMatchStatementObservation struct { +} + +type StatementAndStatementStatementAndStatementStatementGeoMatchStatementParameters struct { + + // +kubebuilder:validation:Required + CountryCodes []*string `json:"countryCodes" tf:"country_codes,omitempty"` + + // +kubebuilder:validation:Optional + ForwardedIPConfig []StatementAndStatementStatementAndStatementStatementGeoMatchStatementForwardedIPConfigParameters `json:"forwardedIpConfig,omitempty" tf:"forwarded_ip_config,omitempty"` +} + +type StatementAndStatementStatementAndStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation struct { +} + +type StatementAndStatementStatementAndStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters struct { + + // +kubebuilder:validation:Required + FallbackBehavior *string `json:"fallbackBehavior" tf:"fallback_behavior,omitempty"` + + // +kubebuilder:validation:Required + HeaderName *string `json:"headerName" tf:"header_name,omitempty"` + + // +kubebuilder:validation:Required + Position *string `json:"position" tf:"position,omitempty"` +} + +type StatementAndStatementStatementAndStatementStatementIPSetReferenceStatementObservation struct { +} + +type StatementAndStatementStatementAndStatementStatementIPSetReferenceStatementParameters struct { + + // +kubebuilder:validation:Required + Arn *string `json:"arn" tf:"arn,omitempty"` + + // +kubebuilder:validation:Optional + IPSetForwardedIPConfig []StatementAndStatementStatementAndStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters `json:"ipSetForwardedIpConfig,omitempty" tf:"ip_set_forwarded_ip_config,omitempty"` +} + +type StatementAndStatementStatementAndStatementStatementObservation struct { +} + +type StatementAndStatementStatementAndStatementStatementParameters struct { + + // +kubebuilder:validation:Optional + ByteMatchStatement []AndStatementStatementAndStatementStatementByteMatchStatementParameters `json:"byteMatchStatement,omitempty" tf:"byte_match_statement,omitempty"` + + // +kubebuilder:validation:Optional + GeoMatchStatement []AndStatementStatementAndStatementStatementGeoMatchStatementParameters `json:"geoMatchStatement,omitempty" tf:"geo_match_statement,omitempty"` + + // +kubebuilder:validation:Optional + IPSetReferenceStatement []AndStatementStatementAndStatementStatementIPSetReferenceStatementParameters `json:"ipSetReferenceStatement,omitempty" tf:"ip_set_reference_statement,omitempty"` + + // +kubebuilder:validation:Optional + RegexPatternSetReferenceStatement []AndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementParameters `json:"regexPatternSetReferenceStatement,omitempty" tf:"regex_pattern_set_reference_statement,omitempty"` + + // +kubebuilder:validation:Optional + SizeConstraintStatement []AndStatementStatementAndStatementStatementSizeConstraintStatementParameters `json:"sizeConstraintStatement,omitempty" tf:"size_constraint_statement,omitempty"` + + // +kubebuilder:validation:Optional + SqliMatchStatement []AndStatementStatementAndStatementStatementSqliMatchStatementParameters `json:"sqliMatchStatement,omitempty" tf:"sqli_match_statement,omitempty"` + + // +kubebuilder:validation:Optional + XSSMatchStatement []AndStatementStatementAndStatementStatementXSSMatchStatementParameters `json:"xssMatchStatement,omitempty" tf:"xss_match_statement,omitempty"` +} + +type StatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type StatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type StatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation struct { +} + +type StatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters struct { +} + +type StatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation struct { +} + +type StatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters struct { +} + +type StatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation struct { +} + +type StatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []StatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []StatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []StatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []StatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []StatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []StatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []StatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type StatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation struct { +} + +type StatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters struct { +} + +type StatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation struct { +} + +type StatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type StatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type StatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type StatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation struct { +} + +type StatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters struct { +} + +type StatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementObservation struct { +} + +type StatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementParameters struct { + + // +kubebuilder:validation:Required + Arn *string `json:"arn" tf:"arn,omitempty"` + + // +kubebuilder:validation:Optional + FieldToMatch []StatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []StatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type StatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation struct { +} + +type StatementAndStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type StatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type StatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type StatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyObservation struct { +} + +type StatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyParameters struct { +} + +type StatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodObservation struct { +} + +type StatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodParameters struct { +} + +type StatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchObservation struct { +} + +type StatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []StatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []StatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []StatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []StatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []StatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []StatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []StatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type StatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation struct { +} + +type StatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters struct { +} + +type StatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation struct { +} + +type StatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type StatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type StatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type StatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation struct { +} + +type StatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters struct { +} + +type StatementAndStatementStatementAndStatementStatementSizeConstraintStatementObservation struct { +} + +type StatementAndStatementStatementAndStatementStatementSizeConstraintStatementParameters struct { + + // +kubebuilder:validation:Required + ComparisonOperator *string `json:"comparisonOperator" tf:"comparison_operator,omitempty"` + + // +kubebuilder:validation:Optional + FieldToMatch []StatementAndStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + Size *int64 `json:"size" tf:"size,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []StatementAndStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type StatementAndStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationObservation struct { +} + +type StatementAndStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type StatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type StatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type StatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyObservation struct { +} + +type StatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyParameters struct { +} + +type StatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodObservation struct { +} + +type StatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodParameters struct { +} + +type StatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchObservation struct { +} + +type StatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []StatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []StatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []StatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []StatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []StatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []StatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []StatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type StatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation struct { +} + +type StatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters struct { +} + +type StatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation struct { +} + +type StatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type StatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type StatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type StatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchURIPathObservation struct { +} + +type StatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchURIPathParameters struct { +} + +type StatementAndStatementStatementAndStatementStatementSqliMatchStatementObservation struct { +} + +type StatementAndStatementStatementAndStatementStatementSqliMatchStatementParameters struct { + + // +kubebuilder:validation:Optional + FieldToMatch []StatementAndStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []StatementAndStatementStatementAndStatementStatementSqliMatchStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type StatementAndStatementStatementAndStatementStatementSqliMatchStatementTextTransformationObservation struct { +} + +type StatementAndStatementStatementAndStatementStatementSqliMatchStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type StatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type StatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type StatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchBodyObservation struct { +} + +type StatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchBodyParameters struct { +} + +type StatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchMethodObservation struct { +} + +type StatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchMethodParameters struct { +} + +type StatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchObservation struct { +} + +type StatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []StatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []StatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []StatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []StatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []StatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []StatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []StatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type StatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation struct { +} + +type StatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters struct { +} + +type StatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation struct { +} + +type StatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type StatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type StatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type StatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchURIPathObservation struct { +} + +type StatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchURIPathParameters struct { +} + +type StatementAndStatementStatementAndStatementStatementXSSMatchStatementObservation struct { +} + +type StatementAndStatementStatementAndStatementStatementXSSMatchStatementParameters struct { + + // +kubebuilder:validation:Optional + FieldToMatch []StatementAndStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []StatementAndStatementStatementAndStatementStatementXSSMatchStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type StatementAndStatementStatementAndStatementStatementXSSMatchStatementTextTransformationObservation struct { +} + +type StatementAndStatementStatementAndStatementStatementXSSMatchStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type StatementAndStatementStatementNotStatementObservation struct { +} + +type StatementAndStatementStatementNotStatementParameters struct { + + // +kubebuilder:validation:Required + Statement []StatementAndStatementStatementNotStatementStatementParameters `json:"statement" tf:"statement,omitempty"` +} + +type StatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type StatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type StatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyObservation struct { +} + +type StatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyParameters struct { +} + +type StatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodObservation struct { +} + +type StatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodParameters struct { +} + +type StatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchObservation struct { +} + +type StatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []StatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []StatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []StatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []StatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []StatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []StatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []StatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type StatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringObservation struct { +} + +type StatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringParameters struct { +} + +type StatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation struct { +} + +type StatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type StatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type StatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type StatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchURIPathObservation struct { +} + +type StatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchURIPathParameters struct { +} + +type StatementAndStatementStatementNotStatementStatementByteMatchStatementObservation struct { +} + +type StatementAndStatementStatementNotStatementStatementByteMatchStatementParameters struct { + + // +kubebuilder:validation:Optional + FieldToMatch []StatementAndStatementStatementNotStatementStatementByteMatchStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + PositionalConstraint *string `json:"positionalConstraint" tf:"positional_constraint,omitempty"` + + // +kubebuilder:validation:Required + SearchString *string `json:"searchString" tf:"search_string,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []StatementAndStatementStatementNotStatementStatementByteMatchStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type StatementAndStatementStatementNotStatementStatementByteMatchStatementTextTransformationObservation struct { +} + +type StatementAndStatementStatementNotStatementStatementByteMatchStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type StatementAndStatementStatementNotStatementStatementGeoMatchStatementForwardedIPConfigObservation struct { +} + +type StatementAndStatementStatementNotStatementStatementGeoMatchStatementForwardedIPConfigParameters struct { + + // +kubebuilder:validation:Required + FallbackBehavior *string `json:"fallbackBehavior" tf:"fallback_behavior,omitempty"` + + // +kubebuilder:validation:Required + HeaderName *string `json:"headerName" tf:"header_name,omitempty"` +} + +type StatementAndStatementStatementNotStatementStatementGeoMatchStatementObservation struct { +} + +type StatementAndStatementStatementNotStatementStatementGeoMatchStatementParameters struct { + + // +kubebuilder:validation:Required + CountryCodes []*string `json:"countryCodes" tf:"country_codes,omitempty"` + + // +kubebuilder:validation:Optional + ForwardedIPConfig []StatementAndStatementStatementNotStatementStatementGeoMatchStatementForwardedIPConfigParameters `json:"forwardedIpConfig,omitempty" tf:"forwarded_ip_config,omitempty"` +} + +type StatementAndStatementStatementNotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation struct { +} + +type StatementAndStatementStatementNotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters struct { + + // +kubebuilder:validation:Required + FallbackBehavior *string `json:"fallbackBehavior" tf:"fallback_behavior,omitempty"` + + // +kubebuilder:validation:Required + HeaderName *string `json:"headerName" tf:"header_name,omitempty"` + + // +kubebuilder:validation:Required + Position *string `json:"position" tf:"position,omitempty"` +} + +type StatementAndStatementStatementNotStatementStatementIPSetReferenceStatementObservation struct { +} + +type StatementAndStatementStatementNotStatementStatementIPSetReferenceStatementParameters struct { + + // +kubebuilder:validation:Required + Arn *string `json:"arn" tf:"arn,omitempty"` + + // +kubebuilder:validation:Optional + IPSetForwardedIPConfig []StatementAndStatementStatementNotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters `json:"ipSetForwardedIpConfig,omitempty" tf:"ip_set_forwarded_ip_config,omitempty"` +} + +type StatementAndStatementStatementNotStatementStatementObservation struct { +} + +type StatementAndStatementStatementNotStatementStatementParameters struct { + + // +kubebuilder:validation:Optional + AndStatement []StatementNotStatementStatementAndStatementParameters `json:"andStatement,omitempty" tf:"and_statement,omitempty"` + + // +kubebuilder:validation:Optional + ByteMatchStatement []StatementAndStatementStatementNotStatementStatementByteMatchStatementParameters `json:"byteMatchStatement,omitempty" tf:"byte_match_statement,omitempty"` + + // +kubebuilder:validation:Optional + GeoMatchStatement []StatementAndStatementStatementNotStatementStatementGeoMatchStatementParameters `json:"geoMatchStatement,omitempty" tf:"geo_match_statement,omitempty"` + + // +kubebuilder:validation:Optional + IPSetReferenceStatement []StatementAndStatementStatementNotStatementStatementIPSetReferenceStatementParameters `json:"ipSetReferenceStatement,omitempty" tf:"ip_set_reference_statement,omitempty"` + + // +kubebuilder:validation:Optional + NotStatement []StatementNotStatementStatementNotStatementParameters `json:"notStatement,omitempty" tf:"not_statement,omitempty"` + + // +kubebuilder:validation:Optional + OrStatement []NotStatementStatementOrStatementParameters `json:"orStatement,omitempty" tf:"or_statement,omitempty"` + + // +kubebuilder:validation:Optional + RegexPatternSetReferenceStatement []StatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementParameters `json:"regexPatternSetReferenceStatement,omitempty" tf:"regex_pattern_set_reference_statement,omitempty"` + + // +kubebuilder:validation:Optional + SizeConstraintStatement []StatementAndStatementStatementNotStatementStatementSizeConstraintStatementParameters `json:"sizeConstraintStatement,omitempty" tf:"size_constraint_statement,omitempty"` + + // +kubebuilder:validation:Optional + SqliMatchStatement []StatementAndStatementStatementNotStatementStatementSqliMatchStatementParameters `json:"sqliMatchStatement,omitempty" tf:"sqli_match_statement,omitempty"` + + // +kubebuilder:validation:Optional + XSSMatchStatement []StatementAndStatementStatementNotStatementStatementXSSMatchStatementParameters `json:"xssMatchStatement,omitempty" tf:"xss_match_statement,omitempty"` +} + +type StatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type StatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type StatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation struct { +} + +type StatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters struct { +} + +type StatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation struct { +} + +type StatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters struct { +} + +type StatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation struct { +} + +type StatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []StatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []StatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []StatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []StatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []StatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []StatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []StatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type StatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation struct { +} + +type StatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters struct { +} + +type StatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation struct { +} + +type StatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type StatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type StatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type StatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation struct { +} + +type StatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters struct { +} + +type StatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementObservation struct { +} + +type StatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementParameters struct { + + // +kubebuilder:validation:Required + Arn *string `json:"arn" tf:"arn,omitempty"` + + // +kubebuilder:validation:Optional + FieldToMatch []StatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []StatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type StatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation struct { +} + +type StatementAndStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type StatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type StatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type StatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyObservation struct { +} + +type StatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyParameters struct { +} + +type StatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodObservation struct { +} + +type StatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodParameters struct { +} + +type StatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchObservation struct { +} + +type StatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []StatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []StatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []StatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []StatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []StatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []StatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []StatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type StatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation struct { +} + +type StatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters struct { +} + +type StatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation struct { +} + +type StatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type StatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type StatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type StatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation struct { +} + +type StatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters struct { +} + +type StatementAndStatementStatementNotStatementStatementSizeConstraintStatementObservation struct { +} + +type StatementAndStatementStatementNotStatementStatementSizeConstraintStatementParameters struct { + + // +kubebuilder:validation:Required + ComparisonOperator *string `json:"comparisonOperator" tf:"comparison_operator,omitempty"` + + // +kubebuilder:validation:Optional + FieldToMatch []StatementAndStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + Size *int64 `json:"size" tf:"size,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []StatementAndStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type StatementAndStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationObservation struct { +} + +type StatementAndStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type StatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type StatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type StatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyObservation struct { +} + +type StatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyParameters struct { +} + +type StatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodObservation struct { +} + +type StatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodParameters struct { +} + +type StatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchObservation struct { +} + +type StatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []StatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []StatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []StatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []StatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []StatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []StatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []StatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type StatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation struct { +} + +type StatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters struct { +} + +type StatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation struct { +} + +type StatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type StatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type StatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type StatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchURIPathObservation struct { +} + +type StatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchURIPathParameters struct { +} + +type StatementAndStatementStatementNotStatementStatementSqliMatchStatementObservation struct { +} + +type StatementAndStatementStatementNotStatementStatementSqliMatchStatementParameters struct { + + // +kubebuilder:validation:Optional + FieldToMatch []StatementAndStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []StatementAndStatementStatementNotStatementStatementSqliMatchStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type StatementAndStatementStatementNotStatementStatementSqliMatchStatementTextTransformationObservation struct { +} + +type StatementAndStatementStatementNotStatementStatementSqliMatchStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type StatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type StatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type StatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchBodyObservation struct { +} + +type StatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchBodyParameters struct { +} + +type StatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchMethodObservation struct { +} + +type StatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchMethodParameters struct { +} + +type StatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchObservation struct { +} + +type StatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []StatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []StatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []StatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []StatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []StatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []StatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []StatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type StatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation struct { +} + +type StatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters struct { +} + +type StatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation struct { +} + +type StatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type StatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type StatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type StatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchURIPathObservation struct { +} + +type StatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchURIPathParameters struct { +} + +type StatementAndStatementStatementNotStatementStatementXSSMatchStatementObservation struct { +} + +type StatementAndStatementStatementNotStatementStatementXSSMatchStatementParameters struct { + + // +kubebuilder:validation:Optional + FieldToMatch []StatementAndStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []StatementAndStatementStatementNotStatementStatementXSSMatchStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type StatementAndStatementStatementNotStatementStatementXSSMatchStatementTextTransformationObservation struct { +} + +type StatementAndStatementStatementNotStatementStatementXSSMatchStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type StatementAndStatementStatementOrStatementObservation struct { +} + +type StatementAndStatementStatementOrStatementParameters struct { + + // +kubebuilder:validation:Required + Statement []StatementAndStatementStatementOrStatementStatementParameters `json:"statement" tf:"statement,omitempty"` +} + +type StatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type StatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type StatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyObservation struct { +} + +type StatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyParameters struct { +} + +type StatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodObservation struct { +} + +type StatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodParameters struct { +} + +type StatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchObservation struct { +} + +type StatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []StatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []StatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []StatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []StatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []StatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []StatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []StatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type StatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringObservation struct { +} + +type StatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringParameters struct { +} + +type StatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation struct { +} + +type StatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type StatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type StatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type StatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchURIPathObservation struct { +} + +type StatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchURIPathParameters struct { +} + +type StatementAndStatementStatementOrStatementStatementByteMatchStatementObservation struct { +} + +type StatementAndStatementStatementOrStatementStatementByteMatchStatementParameters struct { + + // +kubebuilder:validation:Optional + FieldToMatch []StatementAndStatementStatementOrStatementStatementByteMatchStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + PositionalConstraint *string `json:"positionalConstraint" tf:"positional_constraint,omitempty"` + + // +kubebuilder:validation:Required + SearchString *string `json:"searchString" tf:"search_string,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []StatementAndStatementStatementOrStatementStatementByteMatchStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type StatementAndStatementStatementOrStatementStatementByteMatchStatementTextTransformationObservation struct { +} + +type StatementAndStatementStatementOrStatementStatementByteMatchStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type StatementAndStatementStatementOrStatementStatementGeoMatchStatementForwardedIPConfigObservation struct { +} + +type StatementAndStatementStatementOrStatementStatementGeoMatchStatementForwardedIPConfigParameters struct { + + // +kubebuilder:validation:Required + FallbackBehavior *string `json:"fallbackBehavior" tf:"fallback_behavior,omitempty"` + + // +kubebuilder:validation:Required + HeaderName *string `json:"headerName" tf:"header_name,omitempty"` +} + +type StatementAndStatementStatementOrStatementStatementGeoMatchStatementObservation struct { +} + +type StatementAndStatementStatementOrStatementStatementGeoMatchStatementParameters struct { + + // +kubebuilder:validation:Required + CountryCodes []*string `json:"countryCodes" tf:"country_codes,omitempty"` + + // +kubebuilder:validation:Optional + ForwardedIPConfig []StatementAndStatementStatementOrStatementStatementGeoMatchStatementForwardedIPConfigParameters `json:"forwardedIpConfig,omitempty" tf:"forwarded_ip_config,omitempty"` +} + +type StatementAndStatementStatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation struct { +} + +type StatementAndStatementStatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters struct { + + // +kubebuilder:validation:Required + FallbackBehavior *string `json:"fallbackBehavior" tf:"fallback_behavior,omitempty"` + + // +kubebuilder:validation:Required + HeaderName *string `json:"headerName" tf:"header_name,omitempty"` + + // +kubebuilder:validation:Required + Position *string `json:"position" tf:"position,omitempty"` +} + +type StatementAndStatementStatementOrStatementStatementIPSetReferenceStatementObservation struct { +} + +type StatementAndStatementStatementOrStatementStatementIPSetReferenceStatementParameters struct { + + // +kubebuilder:validation:Required + Arn *string `json:"arn" tf:"arn,omitempty"` + + // +kubebuilder:validation:Optional + IPSetForwardedIPConfig []StatementAndStatementStatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters `json:"ipSetForwardedIpConfig,omitempty" tf:"ip_set_forwarded_ip_config,omitempty"` +} + +type StatementAndStatementStatementOrStatementStatementObservation struct { +} + +type StatementAndStatementStatementOrStatementStatementParameters struct { + + // +kubebuilder:validation:Optional + AndStatement []StatementOrStatementStatementAndStatementParameters `json:"andStatement,omitempty" tf:"and_statement,omitempty"` + + // +kubebuilder:validation:Optional + ByteMatchStatement []StatementAndStatementStatementOrStatementStatementByteMatchStatementParameters `json:"byteMatchStatement,omitempty" tf:"byte_match_statement,omitempty"` + + // +kubebuilder:validation:Optional + GeoMatchStatement []StatementAndStatementStatementOrStatementStatementGeoMatchStatementParameters `json:"geoMatchStatement,omitempty" tf:"geo_match_statement,omitempty"` + + // +kubebuilder:validation:Optional + IPSetReferenceStatement []StatementAndStatementStatementOrStatementStatementIPSetReferenceStatementParameters `json:"ipSetReferenceStatement,omitempty" tf:"ip_set_reference_statement,omitempty"` + + // +kubebuilder:validation:Optional + NotStatement []StatementOrStatementStatementNotStatementParameters `json:"notStatement,omitempty" tf:"not_statement,omitempty"` + + // +kubebuilder:validation:Optional + OrStatement []StatementOrStatementStatementOrStatementParameters `json:"orStatement,omitempty" tf:"or_statement,omitempty"` + + // +kubebuilder:validation:Optional + RegexPatternSetReferenceStatement []StatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementParameters `json:"regexPatternSetReferenceStatement,omitempty" tf:"regex_pattern_set_reference_statement,omitempty"` + + // +kubebuilder:validation:Optional + SizeConstraintStatement []StatementAndStatementStatementOrStatementStatementSizeConstraintStatementParameters `json:"sizeConstraintStatement,omitempty" tf:"size_constraint_statement,omitempty"` + + // +kubebuilder:validation:Optional + SqliMatchStatement []StatementAndStatementStatementOrStatementStatementSqliMatchStatementParameters `json:"sqliMatchStatement,omitempty" tf:"sqli_match_statement,omitempty"` + + // +kubebuilder:validation:Optional + XSSMatchStatement []StatementAndStatementStatementOrStatementStatementXSSMatchStatementParameters `json:"xssMatchStatement,omitempty" tf:"xss_match_statement,omitempty"` +} + +type StatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type StatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type StatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation struct { +} + +type StatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters struct { +} + +type StatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation struct { +} + +type StatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters struct { +} + +type StatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation struct { +} + +type StatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []StatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []StatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []StatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []StatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []StatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []StatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []StatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type StatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation struct { +} + +type StatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters struct { +} + +type StatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation struct { +} + +type StatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type StatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type StatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type StatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation struct { +} + +type StatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters struct { +} + +type StatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementObservation struct { +} + +type StatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementParameters struct { + + // +kubebuilder:validation:Required + Arn *string `json:"arn" tf:"arn,omitempty"` + + // +kubebuilder:validation:Optional + FieldToMatch []StatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []StatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type StatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation struct { +} + +type StatementAndStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type StatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type StatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type StatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyObservation struct { +} + +type StatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyParameters struct { +} + +type StatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodObservation struct { +} + +type StatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodParameters struct { +} + +type StatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchObservation struct { +} + +type StatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []StatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []StatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []StatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []StatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []StatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []StatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []StatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type StatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation struct { +} + +type StatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters struct { +} + +type StatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation struct { +} + +type StatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type StatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type StatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type StatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation struct { +} + +type StatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters struct { +} + +type StatementAndStatementStatementOrStatementStatementSizeConstraintStatementObservation struct { +} + +type StatementAndStatementStatementOrStatementStatementSizeConstraintStatementParameters struct { + + // +kubebuilder:validation:Required + ComparisonOperator *string `json:"comparisonOperator" tf:"comparison_operator,omitempty"` + + // +kubebuilder:validation:Optional + FieldToMatch []StatementAndStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + Size *int64 `json:"size" tf:"size,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []StatementAndStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type StatementAndStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationObservation struct { +} + +type StatementAndStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type StatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type StatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type StatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyObservation struct { +} + +type StatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyParameters struct { +} + +type StatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodObservation struct { +} + +type StatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodParameters struct { +} + +type StatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchObservation struct { +} + +type StatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []StatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []StatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []StatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []StatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []StatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []StatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []StatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type StatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation struct { +} + +type StatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters struct { +} + +type StatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation struct { +} + +type StatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type StatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type StatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type StatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathObservation struct { +} + +type StatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathParameters struct { +} + +type StatementAndStatementStatementOrStatementStatementSqliMatchStatementObservation struct { +} + +type StatementAndStatementStatementOrStatementStatementSqliMatchStatementParameters struct { + + // +kubebuilder:validation:Optional + FieldToMatch []StatementAndStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []StatementAndStatementStatementOrStatementStatementSqliMatchStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type StatementAndStatementStatementOrStatementStatementSqliMatchStatementTextTransformationObservation struct { +} + +type StatementAndStatementStatementOrStatementStatementSqliMatchStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type StatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type StatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type StatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchBodyObservation struct { +} + +type StatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchBodyParameters struct { +} + +type StatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchMethodObservation struct { +} + +type StatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchMethodParameters struct { +} + +type StatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchObservation struct { +} + +type StatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []StatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []StatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []StatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []StatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []StatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []StatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []StatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type StatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation struct { +} + +type StatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters struct { +} + +type StatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation struct { +} + +type StatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type StatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type StatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type StatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathObservation struct { +} + +type StatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathParameters struct { +} + +type StatementAndStatementStatementOrStatementStatementXSSMatchStatementObservation struct { +} + +type StatementAndStatementStatementOrStatementStatementXSSMatchStatementParameters struct { + + // +kubebuilder:validation:Optional + FieldToMatch []StatementAndStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []StatementAndStatementStatementOrStatementStatementXSSMatchStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type StatementAndStatementStatementOrStatementStatementXSSMatchStatementTextTransformationObservation struct { +} + +type StatementAndStatementStatementOrStatementStatementXSSMatchStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type StatementNotStatementStatementAndStatementObservation struct { +} + +type StatementNotStatementStatementAndStatementParameters struct { + + // +kubebuilder:validation:Required + Statement []StatementNotStatementStatementAndStatementStatementParameters `json:"statement" tf:"statement,omitempty"` +} + +type StatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type StatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type StatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBodyObservation struct { +} + +type StatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBodyParameters struct { +} + +type StatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethodObservation struct { +} + +type StatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethodParameters struct { +} + +type StatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchObservation struct { +} + +type StatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []StatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []StatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []StatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []StatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []StatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []StatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []StatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type StatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringObservation struct { +} + +type StatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringParameters struct { +} + +type StatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation struct { +} + +type StatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type StatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type StatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type StatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchURIPathObservation struct { +} + +type StatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchURIPathParameters struct { +} + +type StatementNotStatementStatementAndStatementStatementByteMatchStatementObservation struct { +} + +type StatementNotStatementStatementAndStatementStatementByteMatchStatementParameters struct { + + // +kubebuilder:validation:Optional + FieldToMatch []StatementNotStatementStatementAndStatementStatementByteMatchStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + PositionalConstraint *string `json:"positionalConstraint" tf:"positional_constraint,omitempty"` + + // +kubebuilder:validation:Required + SearchString *string `json:"searchString" tf:"search_string,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []StatementNotStatementStatementAndStatementStatementByteMatchStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type StatementNotStatementStatementAndStatementStatementByteMatchStatementTextTransformationObservation struct { +} + +type StatementNotStatementStatementAndStatementStatementByteMatchStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type StatementNotStatementStatementAndStatementStatementGeoMatchStatementForwardedIPConfigObservation struct { +} + +type StatementNotStatementStatementAndStatementStatementGeoMatchStatementForwardedIPConfigParameters struct { + + // +kubebuilder:validation:Required + FallbackBehavior *string `json:"fallbackBehavior" tf:"fallback_behavior,omitempty"` + + // +kubebuilder:validation:Required + HeaderName *string `json:"headerName" tf:"header_name,omitempty"` +} + +type StatementNotStatementStatementAndStatementStatementGeoMatchStatementObservation struct { +} + +type StatementNotStatementStatementAndStatementStatementGeoMatchStatementParameters struct { + + // +kubebuilder:validation:Required + CountryCodes []*string `json:"countryCodes" tf:"country_codes,omitempty"` + + // +kubebuilder:validation:Optional + ForwardedIPConfig []StatementNotStatementStatementAndStatementStatementGeoMatchStatementForwardedIPConfigParameters `json:"forwardedIpConfig,omitempty" tf:"forwarded_ip_config,omitempty"` +} + +type StatementNotStatementStatementAndStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation struct { +} + +type StatementNotStatementStatementAndStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters struct { + + // +kubebuilder:validation:Required + FallbackBehavior *string `json:"fallbackBehavior" tf:"fallback_behavior,omitempty"` + + // +kubebuilder:validation:Required + HeaderName *string `json:"headerName" tf:"header_name,omitempty"` + + // +kubebuilder:validation:Required + Position *string `json:"position" tf:"position,omitempty"` +} + +type StatementNotStatementStatementAndStatementStatementIPSetReferenceStatementObservation struct { +} + +type StatementNotStatementStatementAndStatementStatementIPSetReferenceStatementParameters struct { + + // +kubebuilder:validation:Required + Arn *string `json:"arn" tf:"arn,omitempty"` + + // +kubebuilder:validation:Optional + IPSetForwardedIPConfig []StatementNotStatementStatementAndStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters `json:"ipSetForwardedIpConfig,omitempty" tf:"ip_set_forwarded_ip_config,omitempty"` +} + +type StatementNotStatementStatementAndStatementStatementObservation struct { +} + +type StatementNotStatementStatementAndStatementStatementParameters struct { + + // +kubebuilder:validation:Optional + ByteMatchStatement []NotStatementStatementAndStatementStatementByteMatchStatementParameters `json:"byteMatchStatement,omitempty" tf:"byte_match_statement,omitempty"` + + // +kubebuilder:validation:Optional + GeoMatchStatement []NotStatementStatementAndStatementStatementGeoMatchStatementParameters `json:"geoMatchStatement,omitempty" tf:"geo_match_statement,omitempty"` + + // +kubebuilder:validation:Optional + IPSetReferenceStatement []NotStatementStatementAndStatementStatementIPSetReferenceStatementParameters `json:"ipSetReferenceStatement,omitempty" tf:"ip_set_reference_statement,omitempty"` + + // +kubebuilder:validation:Optional + RegexPatternSetReferenceStatement []NotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementParameters `json:"regexPatternSetReferenceStatement,omitempty" tf:"regex_pattern_set_reference_statement,omitempty"` + + // +kubebuilder:validation:Optional + SizeConstraintStatement []NotStatementStatementAndStatementStatementSizeConstraintStatementParameters `json:"sizeConstraintStatement,omitempty" tf:"size_constraint_statement,omitempty"` + + // +kubebuilder:validation:Optional + SqliMatchStatement []NotStatementStatementAndStatementStatementSqliMatchStatementParameters `json:"sqliMatchStatement,omitempty" tf:"sqli_match_statement,omitempty"` + + // +kubebuilder:validation:Optional + XSSMatchStatement []NotStatementStatementAndStatementStatementXSSMatchStatementParameters `json:"xssMatchStatement,omitempty" tf:"xss_match_statement,omitempty"` +} + +type StatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type StatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type StatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation struct { +} + +type StatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters struct { +} + +type StatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation struct { +} + +type StatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters struct { +} + +type StatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation struct { +} + +type StatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []StatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []StatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []StatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []StatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []StatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []StatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []StatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type StatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation struct { +} + +type StatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters struct { +} + +type StatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation struct { +} + +type StatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type StatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type StatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type StatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation struct { +} + +type StatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters struct { +} + +type StatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementObservation struct { +} + +type StatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementParameters struct { + + // +kubebuilder:validation:Required + Arn *string `json:"arn" tf:"arn,omitempty"` + + // +kubebuilder:validation:Optional + FieldToMatch []StatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []StatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type StatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation struct { +} + +type StatementNotStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type StatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type StatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type StatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyObservation struct { +} + +type StatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyParameters struct { +} + +type StatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodObservation struct { +} + +type StatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodParameters struct { +} + +type StatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchObservation struct { +} + +type StatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []StatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []StatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []StatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []StatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []StatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []StatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []StatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type StatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation struct { +} + +type StatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters struct { +} + +type StatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation struct { +} + +type StatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type StatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type StatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type StatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation struct { +} + +type StatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters struct { +} + +type StatementNotStatementStatementAndStatementStatementSizeConstraintStatementObservation struct { +} + +type StatementNotStatementStatementAndStatementStatementSizeConstraintStatementParameters struct { + + // +kubebuilder:validation:Required + ComparisonOperator *string `json:"comparisonOperator" tf:"comparison_operator,omitempty"` + + // +kubebuilder:validation:Optional + FieldToMatch []StatementNotStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + Size *int64 `json:"size" tf:"size,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []StatementNotStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type StatementNotStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationObservation struct { +} + +type StatementNotStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type StatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type StatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type StatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyObservation struct { +} + +type StatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyParameters struct { +} + +type StatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodObservation struct { +} + +type StatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodParameters struct { +} + +type StatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchObservation struct { +} + +type StatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []StatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []StatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []StatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []StatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []StatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []StatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []StatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type StatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation struct { +} + +type StatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters struct { +} + +type StatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation struct { +} + +type StatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type StatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type StatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type StatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchURIPathObservation struct { +} + +type StatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchURIPathParameters struct { +} + +type StatementNotStatementStatementAndStatementStatementSqliMatchStatementObservation struct { +} + +type StatementNotStatementStatementAndStatementStatementSqliMatchStatementParameters struct { + + // +kubebuilder:validation:Optional + FieldToMatch []StatementNotStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []StatementNotStatementStatementAndStatementStatementSqliMatchStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type StatementNotStatementStatementAndStatementStatementSqliMatchStatementTextTransformationObservation struct { +} + +type StatementNotStatementStatementAndStatementStatementSqliMatchStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type StatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type StatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type StatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchBodyObservation struct { +} + +type StatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchBodyParameters struct { +} + +type StatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchMethodObservation struct { +} + +type StatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchMethodParameters struct { +} + +type StatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchObservation struct { +} + +type StatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []StatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []StatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []StatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []StatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []StatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []StatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []StatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type StatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation struct { +} + +type StatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters struct { +} + +type StatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation struct { +} + +type StatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type StatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type StatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type StatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchURIPathObservation struct { +} + +type StatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchURIPathParameters struct { +} + +type StatementNotStatementStatementAndStatementStatementXSSMatchStatementObservation struct { +} + +type StatementNotStatementStatementAndStatementStatementXSSMatchStatementParameters struct { + + // +kubebuilder:validation:Optional + FieldToMatch []StatementNotStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []StatementNotStatementStatementAndStatementStatementXSSMatchStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type StatementNotStatementStatementAndStatementStatementXSSMatchStatementTextTransformationObservation struct { +} + +type StatementNotStatementStatementAndStatementStatementXSSMatchStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type StatementNotStatementStatementNotStatementObservation struct { +} + +type StatementNotStatementStatementNotStatementParameters struct { + + // +kubebuilder:validation:Required + Statement []StatementNotStatementStatementNotStatementStatementParameters `json:"statement" tf:"statement,omitempty"` +} + +type StatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type StatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type StatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyObservation struct { +} + +type StatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyParameters struct { +} + +type StatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodObservation struct { +} + +type StatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodParameters struct { +} + +type StatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchObservation struct { +} + +type StatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []StatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []StatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []StatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []StatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []StatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []StatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []StatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type StatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringObservation struct { +} + +type StatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringParameters struct { +} + +type StatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation struct { +} + +type StatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type StatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type StatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type StatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchURIPathObservation struct { +} + +type StatementNotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchURIPathParameters struct { +} + +type StatementNotStatementStatementNotStatementStatementByteMatchStatementObservation struct { +} + +type StatementNotStatementStatementNotStatementStatementByteMatchStatementParameters struct { + + // +kubebuilder:validation:Optional + FieldToMatch []NotStatementStatementNotStatementStatementByteMatchStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + PositionalConstraint *string `json:"positionalConstraint" tf:"positional_constraint,omitempty"` + + // +kubebuilder:validation:Required + SearchString *string `json:"searchString" tf:"search_string,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []NotStatementStatementNotStatementStatementByteMatchStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type StatementNotStatementStatementNotStatementStatementByteMatchStatementTextTransformationObservation struct { +} + +type StatementNotStatementStatementNotStatementStatementByteMatchStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type StatementNotStatementStatementNotStatementStatementGeoMatchStatementForwardedIPConfigObservation struct { +} + +type StatementNotStatementStatementNotStatementStatementGeoMatchStatementForwardedIPConfigParameters struct { + + // +kubebuilder:validation:Required + FallbackBehavior *string `json:"fallbackBehavior" tf:"fallback_behavior,omitempty"` + + // +kubebuilder:validation:Required + HeaderName *string `json:"headerName" tf:"header_name,omitempty"` +} + +type StatementNotStatementStatementNotStatementStatementGeoMatchStatementObservation struct { +} + +type StatementNotStatementStatementNotStatementStatementGeoMatchStatementParameters struct { + + // +kubebuilder:validation:Required + CountryCodes []*string `json:"countryCodes" tf:"country_codes,omitempty"` + + // +kubebuilder:validation:Optional + ForwardedIPConfig []NotStatementStatementNotStatementStatementGeoMatchStatementForwardedIPConfigParameters `json:"forwardedIpConfig,omitempty" tf:"forwarded_ip_config,omitempty"` +} + +type StatementNotStatementStatementNotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation struct { +} + +type StatementNotStatementStatementNotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters struct { + + // +kubebuilder:validation:Required + FallbackBehavior *string `json:"fallbackBehavior" tf:"fallback_behavior,omitempty"` + + // +kubebuilder:validation:Required + HeaderName *string `json:"headerName" tf:"header_name,omitempty"` + + // +kubebuilder:validation:Required + Position *string `json:"position" tf:"position,omitempty"` +} + +type StatementNotStatementStatementNotStatementStatementIPSetReferenceStatementObservation struct { +} + +type StatementNotStatementStatementNotStatementStatementIPSetReferenceStatementParameters struct { + + // +kubebuilder:validation:Required + Arn *string `json:"arn" tf:"arn,omitempty"` + + // +kubebuilder:validation:Optional + IPSetForwardedIPConfig []NotStatementStatementNotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters `json:"ipSetForwardedIpConfig,omitempty" tf:"ip_set_forwarded_ip_config,omitempty"` +} + +type StatementNotStatementStatementNotStatementStatementObservation struct { +} + +type StatementNotStatementStatementNotStatementStatementParameters struct { + + // +kubebuilder:validation:Optional + ByteMatchStatement []StatementNotStatementStatementNotStatementStatementByteMatchStatementParameters `json:"byteMatchStatement,omitempty" tf:"byte_match_statement,omitempty"` + + // +kubebuilder:validation:Optional + GeoMatchStatement []StatementNotStatementStatementNotStatementStatementGeoMatchStatementParameters `json:"geoMatchStatement,omitempty" tf:"geo_match_statement,omitempty"` + + // +kubebuilder:validation:Optional + IPSetReferenceStatement []StatementNotStatementStatementNotStatementStatementIPSetReferenceStatementParameters `json:"ipSetReferenceStatement,omitempty" tf:"ip_set_reference_statement,omitempty"` + + // +kubebuilder:validation:Optional + RegexPatternSetReferenceStatement []NotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementParameters `json:"regexPatternSetReferenceStatement,omitempty" tf:"regex_pattern_set_reference_statement,omitempty"` + + // +kubebuilder:validation:Optional + SizeConstraintStatement []NotStatementStatementNotStatementStatementSizeConstraintStatementParameters `json:"sizeConstraintStatement,omitempty" tf:"size_constraint_statement,omitempty"` + + // +kubebuilder:validation:Optional + SqliMatchStatement []NotStatementStatementNotStatementStatementSqliMatchStatementParameters `json:"sqliMatchStatement,omitempty" tf:"sqli_match_statement,omitempty"` + + // +kubebuilder:validation:Optional + XSSMatchStatement []NotStatementStatementNotStatementStatementXSSMatchStatementParameters `json:"xssMatchStatement,omitempty" tf:"xss_match_statement,omitempty"` +} + +type StatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type StatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type StatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation struct { +} + +type StatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters struct { +} + +type StatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation struct { +} + +type StatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters struct { +} + +type StatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation struct { +} + +type StatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []StatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []StatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []StatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []StatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []StatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []StatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []StatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type StatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation struct { +} + +type StatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters struct { +} + +type StatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation struct { +} + +type StatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type StatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type StatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type StatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation struct { +} + +type StatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters struct { +} + +type StatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementObservation struct { +} + +type StatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementParameters struct { + + // +kubebuilder:validation:Required + Arn *string `json:"arn" tf:"arn,omitempty"` + + // +kubebuilder:validation:Optional + FieldToMatch []StatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []StatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type StatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation struct { +} + +type StatementNotStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type StatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type StatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type StatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyObservation struct { +} + +type StatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyParameters struct { +} + +type StatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodObservation struct { +} + +type StatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodParameters struct { +} + +type StatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchObservation struct { +} + +type StatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []StatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []StatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []StatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []StatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []StatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []StatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []StatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type StatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation struct { +} + +type StatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters struct { +} + +type StatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation struct { +} + +type StatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type StatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type StatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type StatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation struct { +} + +type StatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters struct { +} + +type StatementNotStatementStatementNotStatementStatementSizeConstraintStatementObservation struct { +} + +type StatementNotStatementStatementNotStatementStatementSizeConstraintStatementParameters struct { + + // +kubebuilder:validation:Required + ComparisonOperator *string `json:"comparisonOperator" tf:"comparison_operator,omitempty"` + + // +kubebuilder:validation:Optional + FieldToMatch []StatementNotStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + Size *int64 `json:"size" tf:"size,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []StatementNotStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type StatementNotStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationObservation struct { +} + +type StatementNotStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type StatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type StatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type StatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyObservation struct { +} + +type StatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyParameters struct { +} + +type StatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodObservation struct { +} + +type StatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodParameters struct { +} + +type StatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchObservation struct { +} + +type StatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []StatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []StatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []StatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []StatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []StatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []StatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []StatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type StatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation struct { +} + +type StatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters struct { +} + +type StatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation struct { +} + +type StatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type StatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type StatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type StatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchURIPathObservation struct { +} + +type StatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchURIPathParameters struct { +} + +type StatementNotStatementStatementNotStatementStatementSqliMatchStatementObservation struct { +} + +type StatementNotStatementStatementNotStatementStatementSqliMatchStatementParameters struct { + + // +kubebuilder:validation:Optional + FieldToMatch []StatementNotStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []StatementNotStatementStatementNotStatementStatementSqliMatchStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type StatementNotStatementStatementNotStatementStatementSqliMatchStatementTextTransformationObservation struct { +} + +type StatementNotStatementStatementNotStatementStatementSqliMatchStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type StatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type StatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type StatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchBodyObservation struct { +} + +type StatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchBodyParameters struct { +} + +type StatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchMethodObservation struct { +} + +type StatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchMethodParameters struct { +} + +type StatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchObservation struct { +} + +type StatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []StatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []StatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []StatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []StatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []StatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []StatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []StatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type StatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation struct { +} + +type StatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters struct { +} + +type StatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation struct { +} + +type StatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type StatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type StatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type StatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchURIPathObservation struct { +} + +type StatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchURIPathParameters struct { +} + +type StatementNotStatementStatementNotStatementStatementXSSMatchStatementObservation struct { +} + +type StatementNotStatementStatementNotStatementStatementXSSMatchStatementParameters struct { + + // +kubebuilder:validation:Optional + FieldToMatch []StatementNotStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []StatementNotStatementStatementNotStatementStatementXSSMatchStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type StatementNotStatementStatementNotStatementStatementXSSMatchStatementTextTransformationObservation struct { +} + +type StatementNotStatementStatementNotStatementStatementXSSMatchStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type StatementNotStatementStatementOrStatementObservation struct { +} + +type StatementNotStatementStatementOrStatementParameters struct { + + // +kubebuilder:validation:Required + Statement []StatementNotStatementStatementOrStatementStatementParameters `json:"statement" tf:"statement,omitempty"` +} + +type StatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type StatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type StatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyObservation struct { +} + +type StatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyParameters struct { +} + +type StatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodObservation struct { +} + +type StatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodParameters struct { +} + +type StatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchObservation struct { +} + +type StatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []StatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []StatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []StatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []StatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []StatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []StatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []StatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type StatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringObservation struct { +} + +type StatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringParameters struct { +} + +type StatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation struct { +} + +type StatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type StatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type StatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type StatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchURIPathObservation struct { +} + +type StatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchURIPathParameters struct { +} + +type StatementNotStatementStatementOrStatementStatementByteMatchStatementObservation struct { +} + +type StatementNotStatementStatementOrStatementStatementByteMatchStatementParameters struct { + + // +kubebuilder:validation:Optional + FieldToMatch []StatementNotStatementStatementOrStatementStatementByteMatchStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + PositionalConstraint *string `json:"positionalConstraint" tf:"positional_constraint,omitempty"` + + // +kubebuilder:validation:Required + SearchString *string `json:"searchString" tf:"search_string,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []StatementNotStatementStatementOrStatementStatementByteMatchStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type StatementNotStatementStatementOrStatementStatementByteMatchStatementTextTransformationObservation struct { +} + +type StatementNotStatementStatementOrStatementStatementByteMatchStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type StatementNotStatementStatementOrStatementStatementGeoMatchStatementForwardedIPConfigObservation struct { +} + +type StatementNotStatementStatementOrStatementStatementGeoMatchStatementForwardedIPConfigParameters struct { + + // +kubebuilder:validation:Required + FallbackBehavior *string `json:"fallbackBehavior" tf:"fallback_behavior,omitempty"` + + // +kubebuilder:validation:Required + HeaderName *string `json:"headerName" tf:"header_name,omitempty"` +} + +type StatementNotStatementStatementOrStatementStatementGeoMatchStatementObservation struct { +} + +type StatementNotStatementStatementOrStatementStatementGeoMatchStatementParameters struct { + + // +kubebuilder:validation:Required + CountryCodes []*string `json:"countryCodes" tf:"country_codes,omitempty"` + + // +kubebuilder:validation:Optional + ForwardedIPConfig []StatementNotStatementStatementOrStatementStatementGeoMatchStatementForwardedIPConfigParameters `json:"forwardedIpConfig,omitempty" tf:"forwarded_ip_config,omitempty"` +} + +type StatementNotStatementStatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation struct { +} + +type StatementNotStatementStatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters struct { + + // +kubebuilder:validation:Required + FallbackBehavior *string `json:"fallbackBehavior" tf:"fallback_behavior,omitempty"` + + // +kubebuilder:validation:Required + HeaderName *string `json:"headerName" tf:"header_name,omitempty"` + + // +kubebuilder:validation:Required + Position *string `json:"position" tf:"position,omitempty"` +} + +type StatementNotStatementStatementOrStatementStatementIPSetReferenceStatementObservation struct { +} + +type StatementNotStatementStatementOrStatementStatementIPSetReferenceStatementParameters struct { + + // +kubebuilder:validation:Required + Arn *string `json:"arn" tf:"arn,omitempty"` + + // +kubebuilder:validation:Optional + IPSetForwardedIPConfig []StatementNotStatementStatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters `json:"ipSetForwardedIpConfig,omitempty" tf:"ip_set_forwarded_ip_config,omitempty"` +} + +type StatementNotStatementStatementOrStatementStatementObservation struct { +} + +type StatementNotStatementStatementOrStatementStatementParameters struct { + + // +kubebuilder:validation:Optional + ByteMatchStatement []StatementNotStatementStatementOrStatementStatementByteMatchStatementParameters `json:"byteMatchStatement,omitempty" tf:"byte_match_statement,omitempty"` + + // +kubebuilder:validation:Optional + GeoMatchStatement []StatementNotStatementStatementOrStatementStatementGeoMatchStatementParameters `json:"geoMatchStatement,omitempty" tf:"geo_match_statement,omitempty"` + + // +kubebuilder:validation:Optional + IPSetReferenceStatement []StatementNotStatementStatementOrStatementStatementIPSetReferenceStatementParameters `json:"ipSetReferenceStatement,omitempty" tf:"ip_set_reference_statement,omitempty"` + + // +kubebuilder:validation:Optional + RegexPatternSetReferenceStatement []StatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementParameters `json:"regexPatternSetReferenceStatement,omitempty" tf:"regex_pattern_set_reference_statement,omitempty"` + + // +kubebuilder:validation:Optional + SizeConstraintStatement []StatementNotStatementStatementOrStatementStatementSizeConstraintStatementParameters `json:"sizeConstraintStatement,omitempty" tf:"size_constraint_statement,omitempty"` + + // +kubebuilder:validation:Optional + SqliMatchStatement []StatementNotStatementStatementOrStatementStatementSqliMatchStatementParameters `json:"sqliMatchStatement,omitempty" tf:"sqli_match_statement,omitempty"` + + // +kubebuilder:validation:Optional + XSSMatchStatement []StatementNotStatementStatementOrStatementStatementXSSMatchStatementParameters `json:"xssMatchStatement,omitempty" tf:"xss_match_statement,omitempty"` +} + +type StatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type StatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type StatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation struct { +} + +type StatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters struct { +} + +type StatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation struct { +} + +type StatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters struct { +} + +type StatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation struct { +} + +type StatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []StatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []StatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []StatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []StatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []StatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []StatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []StatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type StatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation struct { +} + +type StatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters struct { +} + +type StatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation struct { +} + +type StatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type StatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type StatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type StatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation struct { +} + +type StatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters struct { +} + +type StatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementObservation struct { +} + +type StatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementParameters struct { + + // +kubebuilder:validation:Required + Arn *string `json:"arn" tf:"arn,omitempty"` + + // +kubebuilder:validation:Optional + FieldToMatch []StatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []StatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type StatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation struct { +} + +type StatementNotStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type StatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type StatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type StatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyObservation struct { +} + +type StatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyParameters struct { +} + +type StatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodObservation struct { +} + +type StatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodParameters struct { +} + +type StatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchObservation struct { +} + +type StatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []StatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []StatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []StatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []StatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []StatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []StatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []StatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type StatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation struct { +} + +type StatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters struct { +} + +type StatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation struct { +} + +type StatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type StatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type StatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type StatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation struct { +} + +type StatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters struct { +} + +type StatementNotStatementStatementOrStatementStatementSizeConstraintStatementObservation struct { +} + +type StatementNotStatementStatementOrStatementStatementSizeConstraintStatementParameters struct { + + // +kubebuilder:validation:Required + ComparisonOperator *string `json:"comparisonOperator" tf:"comparison_operator,omitempty"` + + // +kubebuilder:validation:Optional + FieldToMatch []StatementNotStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + Size *int64 `json:"size" tf:"size,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []StatementNotStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type StatementNotStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationObservation struct { +} + +type StatementNotStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type StatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type StatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type StatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyObservation struct { +} + +type StatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyParameters struct { +} + +type StatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodObservation struct { +} + +type StatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodParameters struct { +} + +type StatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchObservation struct { +} + +type StatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []StatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []StatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []StatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []StatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []StatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []StatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []StatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type StatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation struct { +} + +type StatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters struct { +} + +type StatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation struct { +} + +type StatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type StatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type StatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type StatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathObservation struct { +} + +type StatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathParameters struct { +} + +type StatementNotStatementStatementOrStatementStatementSqliMatchStatementObservation struct { +} + +type StatementNotStatementStatementOrStatementStatementSqliMatchStatementParameters struct { + + // +kubebuilder:validation:Optional + FieldToMatch []StatementNotStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []StatementNotStatementStatementOrStatementStatementSqliMatchStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type StatementNotStatementStatementOrStatementStatementSqliMatchStatementTextTransformationObservation struct { +} + +type StatementNotStatementStatementOrStatementStatementSqliMatchStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type StatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type StatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type StatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchBodyObservation struct { +} + +type StatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchBodyParameters struct { +} + +type StatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchMethodObservation struct { +} + +type StatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchMethodParameters struct { +} + +type StatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchObservation struct { +} + +type StatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []StatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []StatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []StatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []StatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []StatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []StatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []StatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type StatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation struct { +} + +type StatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters struct { +} + +type StatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation struct { +} + +type StatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type StatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type StatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type StatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathObservation struct { +} + +type StatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathParameters struct { +} + +type StatementNotStatementStatementOrStatementStatementXSSMatchStatementObservation struct { +} + +type StatementNotStatementStatementOrStatementStatementXSSMatchStatementParameters struct { + + // +kubebuilder:validation:Optional + FieldToMatch []StatementNotStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []StatementNotStatementStatementOrStatementStatementXSSMatchStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type StatementNotStatementStatementOrStatementStatementXSSMatchStatementTextTransformationObservation struct { +} + +type StatementNotStatementStatementOrStatementStatementXSSMatchStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type StatementOrStatementStatementAndStatementObservation struct { +} + +type StatementOrStatementStatementAndStatementParameters struct { + + // +kubebuilder:validation:Required + Statement []StatementOrStatementStatementAndStatementStatementParameters `json:"statement" tf:"statement,omitempty"` +} + +type StatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type StatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type StatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBodyObservation struct { +} + +type StatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBodyParameters struct { +} + +type StatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethodObservation struct { +} + +type StatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethodParameters struct { +} + +type StatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchObservation struct { +} + +type StatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []StatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []StatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []StatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []StatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []StatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []StatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []StatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type StatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringObservation struct { +} + +type StatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchQueryStringParameters struct { +} + +type StatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation struct { +} + +type StatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type StatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type StatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type StatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchURIPathObservation struct { +} + +type StatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchURIPathParameters struct { +} + +type StatementOrStatementStatementAndStatementStatementByteMatchStatementObservation struct { +} + +type StatementOrStatementStatementAndStatementStatementByteMatchStatementParameters struct { + + // +kubebuilder:validation:Optional + FieldToMatch []StatementOrStatementStatementAndStatementStatementByteMatchStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + PositionalConstraint *string `json:"positionalConstraint" tf:"positional_constraint,omitempty"` + + // +kubebuilder:validation:Required + SearchString *string `json:"searchString" tf:"search_string,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []StatementOrStatementStatementAndStatementStatementByteMatchStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type StatementOrStatementStatementAndStatementStatementByteMatchStatementTextTransformationObservation struct { +} + +type StatementOrStatementStatementAndStatementStatementByteMatchStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type StatementOrStatementStatementAndStatementStatementGeoMatchStatementForwardedIPConfigObservation struct { +} + +type StatementOrStatementStatementAndStatementStatementGeoMatchStatementForwardedIPConfigParameters struct { + + // +kubebuilder:validation:Required + FallbackBehavior *string `json:"fallbackBehavior" tf:"fallback_behavior,omitempty"` + + // +kubebuilder:validation:Required + HeaderName *string `json:"headerName" tf:"header_name,omitempty"` +} + +type StatementOrStatementStatementAndStatementStatementGeoMatchStatementObservation struct { +} + +type StatementOrStatementStatementAndStatementStatementGeoMatchStatementParameters struct { + + // +kubebuilder:validation:Required + CountryCodes []*string `json:"countryCodes" tf:"country_codes,omitempty"` + + // +kubebuilder:validation:Optional + ForwardedIPConfig []StatementOrStatementStatementAndStatementStatementGeoMatchStatementForwardedIPConfigParameters `json:"forwardedIpConfig,omitempty" tf:"forwarded_ip_config,omitempty"` +} + +type StatementOrStatementStatementAndStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation struct { +} + +type StatementOrStatementStatementAndStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters struct { + + // +kubebuilder:validation:Required + FallbackBehavior *string `json:"fallbackBehavior" tf:"fallback_behavior,omitempty"` + + // +kubebuilder:validation:Required + HeaderName *string `json:"headerName" tf:"header_name,omitempty"` + + // +kubebuilder:validation:Required + Position *string `json:"position" tf:"position,omitempty"` +} + +type StatementOrStatementStatementAndStatementStatementIPSetReferenceStatementObservation struct { +} + +type StatementOrStatementStatementAndStatementStatementIPSetReferenceStatementParameters struct { + + // +kubebuilder:validation:Required + Arn *string `json:"arn" tf:"arn,omitempty"` + + // +kubebuilder:validation:Optional + IPSetForwardedIPConfig []StatementOrStatementStatementAndStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters `json:"ipSetForwardedIpConfig,omitempty" tf:"ip_set_forwarded_ip_config,omitempty"` +} + +type StatementOrStatementStatementAndStatementStatementObservation struct { +} + +type StatementOrStatementStatementAndStatementStatementParameters struct { + + // +kubebuilder:validation:Optional + ByteMatchStatement []OrStatementStatementAndStatementStatementByteMatchStatementParameters `json:"byteMatchStatement,omitempty" tf:"byte_match_statement,omitempty"` + + // +kubebuilder:validation:Optional + GeoMatchStatement []OrStatementStatementAndStatementStatementGeoMatchStatementParameters `json:"geoMatchStatement,omitempty" tf:"geo_match_statement,omitempty"` + + // +kubebuilder:validation:Optional + IPSetReferenceStatement []OrStatementStatementAndStatementStatementIPSetReferenceStatementParameters `json:"ipSetReferenceStatement,omitempty" tf:"ip_set_reference_statement,omitempty"` + + // +kubebuilder:validation:Optional + RegexPatternSetReferenceStatement []StatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementParameters `json:"regexPatternSetReferenceStatement,omitempty" tf:"regex_pattern_set_reference_statement,omitempty"` + + // +kubebuilder:validation:Optional + SizeConstraintStatement []StatementOrStatementStatementAndStatementStatementSizeConstraintStatementParameters `json:"sizeConstraintStatement,omitempty" tf:"size_constraint_statement,omitempty"` + + // +kubebuilder:validation:Optional + SqliMatchStatement []StatementOrStatementStatementAndStatementStatementSqliMatchStatementParameters `json:"sqliMatchStatement,omitempty" tf:"sqli_match_statement,omitempty"` + + // +kubebuilder:validation:Optional + XSSMatchStatement []StatementOrStatementStatementAndStatementStatementXSSMatchStatementParameters `json:"xssMatchStatement,omitempty" tf:"xss_match_statement,omitempty"` +} + +type StatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type StatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type StatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation struct { +} + +type StatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters struct { +} + +type StatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation struct { +} + +type StatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters struct { +} + +type StatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation struct { +} + +type StatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []StatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []StatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []StatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []StatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []StatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []StatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []StatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type StatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation struct { +} + +type StatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters struct { +} + +type StatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation struct { +} + +type StatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type StatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type StatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type StatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation struct { +} + +type StatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters struct { +} + +type StatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementObservation struct { +} + +type StatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementParameters struct { + + // +kubebuilder:validation:Required + Arn *string `json:"arn" tf:"arn,omitempty"` + + // +kubebuilder:validation:Optional + FieldToMatch []StatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []StatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type StatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation struct { +} + +type StatementOrStatementStatementAndStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type StatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type StatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type StatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyObservation struct { +} + +type StatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyParameters struct { +} + +type StatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodObservation struct { +} + +type StatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodParameters struct { +} + +type StatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchObservation struct { +} + +type StatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []StatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []StatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []StatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []StatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []StatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []StatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []StatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type StatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation struct { +} + +type StatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters struct { +} + +type StatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation struct { +} + +type StatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type StatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type StatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type StatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation struct { +} + +type StatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters struct { +} + +type StatementOrStatementStatementAndStatementStatementSizeConstraintStatementObservation struct { +} + +type StatementOrStatementStatementAndStatementStatementSizeConstraintStatementParameters struct { + + // +kubebuilder:validation:Required + ComparisonOperator *string `json:"comparisonOperator" tf:"comparison_operator,omitempty"` + + // +kubebuilder:validation:Optional + FieldToMatch []StatementOrStatementStatementAndStatementStatementSizeConstraintStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + Size *int64 `json:"size" tf:"size,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []StatementOrStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type StatementOrStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationObservation struct { +} + +type StatementOrStatementStatementAndStatementStatementSizeConstraintStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type StatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type StatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type StatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyObservation struct { +} + +type StatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyParameters struct { +} + +type StatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodObservation struct { +} + +type StatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodParameters struct { +} + +type StatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchObservation struct { +} + +type StatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []StatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []StatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []StatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []StatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []StatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []StatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []StatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type StatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation struct { +} + +type StatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters struct { +} + +type StatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation struct { +} + +type StatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type StatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type StatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type StatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchURIPathObservation struct { +} + +type StatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchURIPathParameters struct { +} + +type StatementOrStatementStatementAndStatementStatementSqliMatchStatementObservation struct { +} + +type StatementOrStatementStatementAndStatementStatementSqliMatchStatementParameters struct { + + // +kubebuilder:validation:Optional + FieldToMatch []StatementOrStatementStatementAndStatementStatementSqliMatchStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []StatementOrStatementStatementAndStatementStatementSqliMatchStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type StatementOrStatementStatementAndStatementStatementSqliMatchStatementTextTransformationObservation struct { +} + +type StatementOrStatementStatementAndStatementStatementSqliMatchStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type StatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type StatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type StatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchBodyObservation struct { +} + +type StatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchBodyParameters struct { +} + +type StatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchMethodObservation struct { +} + +type StatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchMethodParameters struct { +} + +type StatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchObservation struct { +} + +type StatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []StatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []StatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []StatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []StatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []StatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []StatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []StatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type StatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation struct { +} + +type StatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters struct { +} + +type StatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation struct { +} + +type StatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type StatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type StatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type StatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchURIPathObservation struct { +} + +type StatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchURIPathParameters struct { +} + +type StatementOrStatementStatementAndStatementStatementXSSMatchStatementObservation struct { +} + +type StatementOrStatementStatementAndStatementStatementXSSMatchStatementParameters struct { + + // +kubebuilder:validation:Optional + FieldToMatch []StatementOrStatementStatementAndStatementStatementXSSMatchStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []StatementOrStatementStatementAndStatementStatementXSSMatchStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type StatementOrStatementStatementAndStatementStatementXSSMatchStatementTextTransformationObservation struct { +} + +type StatementOrStatementStatementAndStatementStatementXSSMatchStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type StatementOrStatementStatementNotStatementObservation struct { +} + +type StatementOrStatementStatementNotStatementParameters struct { + + // +kubebuilder:validation:Required + Statement []StatementOrStatementStatementNotStatementStatementParameters `json:"statement" tf:"statement,omitempty"` +} + +type StatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type StatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type StatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyObservation struct { +} + +type StatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyParameters struct { +} + +type StatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodObservation struct { +} + +type StatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodParameters struct { +} + +type StatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchObservation struct { +} + +type StatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []StatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []StatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []StatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []StatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []StatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []StatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []StatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type StatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringObservation struct { +} + +type StatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchQueryStringParameters struct { +} + +type StatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation struct { +} + +type StatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type StatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type StatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type StatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchURIPathObservation struct { +} + +type StatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchURIPathParameters struct { +} + +type StatementOrStatementStatementNotStatementStatementByteMatchStatementObservation struct { +} + +type StatementOrStatementStatementNotStatementStatementByteMatchStatementParameters struct { + + // +kubebuilder:validation:Optional + FieldToMatch []StatementOrStatementStatementNotStatementStatementByteMatchStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + PositionalConstraint *string `json:"positionalConstraint" tf:"positional_constraint,omitempty"` + + // +kubebuilder:validation:Required + SearchString *string `json:"searchString" tf:"search_string,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []StatementOrStatementStatementNotStatementStatementByteMatchStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type StatementOrStatementStatementNotStatementStatementByteMatchStatementTextTransformationObservation struct { +} + +type StatementOrStatementStatementNotStatementStatementByteMatchStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type StatementOrStatementStatementNotStatementStatementGeoMatchStatementForwardedIPConfigObservation struct { +} + +type StatementOrStatementStatementNotStatementStatementGeoMatchStatementForwardedIPConfigParameters struct { + + // +kubebuilder:validation:Required + FallbackBehavior *string `json:"fallbackBehavior" tf:"fallback_behavior,omitempty"` + + // +kubebuilder:validation:Required + HeaderName *string `json:"headerName" tf:"header_name,omitempty"` +} + +type StatementOrStatementStatementNotStatementStatementGeoMatchStatementObservation struct { +} + +type StatementOrStatementStatementNotStatementStatementGeoMatchStatementParameters struct { + + // +kubebuilder:validation:Required + CountryCodes []*string `json:"countryCodes" tf:"country_codes,omitempty"` + + // +kubebuilder:validation:Optional + ForwardedIPConfig []StatementOrStatementStatementNotStatementStatementGeoMatchStatementForwardedIPConfigParameters `json:"forwardedIpConfig,omitempty" tf:"forwarded_ip_config,omitempty"` +} + +type StatementOrStatementStatementNotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation struct { +} + +type StatementOrStatementStatementNotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters struct { + + // +kubebuilder:validation:Required + FallbackBehavior *string `json:"fallbackBehavior" tf:"fallback_behavior,omitempty"` + + // +kubebuilder:validation:Required + HeaderName *string `json:"headerName" tf:"header_name,omitempty"` + + // +kubebuilder:validation:Required + Position *string `json:"position" tf:"position,omitempty"` +} + +type StatementOrStatementStatementNotStatementStatementIPSetReferenceStatementObservation struct { +} + +type StatementOrStatementStatementNotStatementStatementIPSetReferenceStatementParameters struct { + + // +kubebuilder:validation:Required + Arn *string `json:"arn" tf:"arn,omitempty"` + + // +kubebuilder:validation:Optional + IPSetForwardedIPConfig []StatementOrStatementStatementNotStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters `json:"ipSetForwardedIpConfig,omitempty" tf:"ip_set_forwarded_ip_config,omitempty"` +} + +type StatementOrStatementStatementNotStatementStatementObservation struct { +} + +type StatementOrStatementStatementNotStatementStatementParameters struct { + + // +kubebuilder:validation:Optional + ByteMatchStatement []StatementOrStatementStatementNotStatementStatementByteMatchStatementParameters `json:"byteMatchStatement,omitempty" tf:"byte_match_statement,omitempty"` + + // +kubebuilder:validation:Optional + GeoMatchStatement []StatementOrStatementStatementNotStatementStatementGeoMatchStatementParameters `json:"geoMatchStatement,omitempty" tf:"geo_match_statement,omitempty"` + + // +kubebuilder:validation:Optional + IPSetReferenceStatement []StatementOrStatementStatementNotStatementStatementIPSetReferenceStatementParameters `json:"ipSetReferenceStatement,omitempty" tf:"ip_set_reference_statement,omitempty"` + + // +kubebuilder:validation:Optional + RegexPatternSetReferenceStatement []StatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementParameters `json:"regexPatternSetReferenceStatement,omitempty" tf:"regex_pattern_set_reference_statement,omitempty"` + + // +kubebuilder:validation:Optional + SizeConstraintStatement []StatementOrStatementStatementNotStatementStatementSizeConstraintStatementParameters `json:"sizeConstraintStatement,omitempty" tf:"size_constraint_statement,omitempty"` + + // +kubebuilder:validation:Optional + SqliMatchStatement []StatementOrStatementStatementNotStatementStatementSqliMatchStatementParameters `json:"sqliMatchStatement,omitempty" tf:"sqli_match_statement,omitempty"` + + // +kubebuilder:validation:Optional + XSSMatchStatement []StatementOrStatementStatementNotStatementStatementXSSMatchStatementParameters `json:"xssMatchStatement,omitempty" tf:"xss_match_statement,omitempty"` +} + +type StatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type StatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type StatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation struct { +} + +type StatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters struct { +} + +type StatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation struct { +} + +type StatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters struct { +} + +type StatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation struct { +} + +type StatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []StatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []StatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []StatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []StatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []StatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []StatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []StatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type StatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation struct { +} + +type StatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters struct { +} + +type StatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation struct { +} + +type StatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type StatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type StatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type StatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation struct { +} + +type StatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters struct { +} + +type StatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementObservation struct { +} + +type StatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementParameters struct { + + // +kubebuilder:validation:Required + Arn *string `json:"arn" tf:"arn,omitempty"` + + // +kubebuilder:validation:Optional + FieldToMatch []StatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []StatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type StatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation struct { +} + +type StatementOrStatementStatementNotStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type StatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type StatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type StatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyObservation struct { +} + +type StatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyParameters struct { +} + +type StatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodObservation struct { +} + +type StatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodParameters struct { +} + +type StatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchObservation struct { +} + +type StatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []StatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []StatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []StatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []StatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []StatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []StatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []StatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type StatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation struct { +} + +type StatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters struct { +} + +type StatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation struct { +} + +type StatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type StatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type StatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type StatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation struct { +} + +type StatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters struct { +} + +type StatementOrStatementStatementNotStatementStatementSizeConstraintStatementObservation struct { +} + +type StatementOrStatementStatementNotStatementStatementSizeConstraintStatementParameters struct { + + // +kubebuilder:validation:Required + ComparisonOperator *string `json:"comparisonOperator" tf:"comparison_operator,omitempty"` + + // +kubebuilder:validation:Optional + FieldToMatch []StatementOrStatementStatementNotStatementStatementSizeConstraintStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + Size *int64 `json:"size" tf:"size,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []StatementOrStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type StatementOrStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationObservation struct { +} + +type StatementOrStatementStatementNotStatementStatementSizeConstraintStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type StatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type StatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type StatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyObservation struct { +} + +type StatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyParameters struct { +} + +type StatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodObservation struct { +} + +type StatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodParameters struct { +} + +type StatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchObservation struct { +} + +type StatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []StatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []StatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []StatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []StatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []StatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []StatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []StatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type StatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation struct { +} + +type StatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters struct { +} + +type StatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation struct { +} + +type StatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type StatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type StatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type StatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchURIPathObservation struct { +} + +type StatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchURIPathParameters struct { +} + +type StatementOrStatementStatementNotStatementStatementSqliMatchStatementObservation struct { +} + +type StatementOrStatementStatementNotStatementStatementSqliMatchStatementParameters struct { + + // +kubebuilder:validation:Optional + FieldToMatch []StatementOrStatementStatementNotStatementStatementSqliMatchStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []StatementOrStatementStatementNotStatementStatementSqliMatchStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type StatementOrStatementStatementNotStatementStatementSqliMatchStatementTextTransformationObservation struct { +} + +type StatementOrStatementStatementNotStatementStatementSqliMatchStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type StatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type StatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type StatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchBodyObservation struct { +} + +type StatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchBodyParameters struct { +} + +type StatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchMethodObservation struct { +} + +type StatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchMethodParameters struct { +} + +type StatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchObservation struct { +} + +type StatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []StatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []StatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []StatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []StatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []StatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []StatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []StatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type StatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation struct { +} + +type StatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters struct { +} + +type StatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation struct { +} + +type StatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type StatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type StatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type StatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchURIPathObservation struct { +} + +type StatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchURIPathParameters struct { +} + +type StatementOrStatementStatementNotStatementStatementXSSMatchStatementObservation struct { +} + +type StatementOrStatementStatementNotStatementStatementXSSMatchStatementParameters struct { + + // +kubebuilder:validation:Optional + FieldToMatch []StatementOrStatementStatementNotStatementStatementXSSMatchStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []StatementOrStatementStatementNotStatementStatementXSSMatchStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type StatementOrStatementStatementNotStatementStatementXSSMatchStatementTextTransformationObservation struct { +} + +type StatementOrStatementStatementNotStatementStatementXSSMatchStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type StatementOrStatementStatementOrStatementObservation struct { +} + +type StatementOrStatementStatementOrStatementParameters struct { + + // +kubebuilder:validation:Required + Statement []StatementOrStatementStatementOrStatementStatementParameters `json:"statement" tf:"statement,omitempty"` +} + +type StatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type StatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type StatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyObservation struct { +} + +type StatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyParameters struct { +} + +type StatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodObservation struct { +} + +type StatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodParameters struct { +} + +type StatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchObservation struct { +} + +type StatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []StatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []StatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []StatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []StatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []StatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []StatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []StatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type StatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringObservation struct { +} + +type StatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringParameters struct { +} + +type StatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation struct { +} + +type StatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type StatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type StatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type StatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchURIPathObservation struct { +} + +type StatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchURIPathParameters struct { +} + +type StatementOrStatementStatementOrStatementStatementByteMatchStatementObservation struct { +} + +type StatementOrStatementStatementOrStatementStatementByteMatchStatementParameters struct { + + // +kubebuilder:validation:Optional + FieldToMatch []StatementOrStatementStatementOrStatementStatementByteMatchStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + PositionalConstraint *string `json:"positionalConstraint" tf:"positional_constraint,omitempty"` + + // +kubebuilder:validation:Required + SearchString *string `json:"searchString" tf:"search_string,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []StatementOrStatementStatementOrStatementStatementByteMatchStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type StatementOrStatementStatementOrStatementStatementByteMatchStatementTextTransformationObservation struct { +} + +type StatementOrStatementStatementOrStatementStatementByteMatchStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type StatementOrStatementStatementOrStatementStatementGeoMatchStatementForwardedIPConfigObservation struct { +} + +type StatementOrStatementStatementOrStatementStatementGeoMatchStatementForwardedIPConfigParameters struct { + + // +kubebuilder:validation:Required + FallbackBehavior *string `json:"fallbackBehavior" tf:"fallback_behavior,omitempty"` + + // +kubebuilder:validation:Required + HeaderName *string `json:"headerName" tf:"header_name,omitempty"` +} + +type StatementOrStatementStatementOrStatementStatementGeoMatchStatementObservation struct { +} + +type StatementOrStatementStatementOrStatementStatementGeoMatchStatementParameters struct { + + // +kubebuilder:validation:Required + CountryCodes []*string `json:"countryCodes" tf:"country_codes,omitempty"` + + // +kubebuilder:validation:Optional + ForwardedIPConfig []StatementOrStatementStatementOrStatementStatementGeoMatchStatementForwardedIPConfigParameters `json:"forwardedIpConfig,omitempty" tf:"forwarded_ip_config,omitempty"` +} + +type StatementOrStatementStatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation struct { +} + +type StatementOrStatementStatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters struct { + + // +kubebuilder:validation:Required + FallbackBehavior *string `json:"fallbackBehavior" tf:"fallback_behavior,omitempty"` + + // +kubebuilder:validation:Required + HeaderName *string `json:"headerName" tf:"header_name,omitempty"` + + // +kubebuilder:validation:Required + Position *string `json:"position" tf:"position,omitempty"` +} + +type StatementOrStatementStatementOrStatementStatementIPSetReferenceStatementObservation struct { +} + +type StatementOrStatementStatementOrStatementStatementIPSetReferenceStatementParameters struct { + + // +kubebuilder:validation:Required + Arn *string `json:"arn" tf:"arn,omitempty"` + + // +kubebuilder:validation:Optional + IPSetForwardedIPConfig []StatementOrStatementStatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters `json:"ipSetForwardedIpConfig,omitempty" tf:"ip_set_forwarded_ip_config,omitempty"` +} + +type StatementOrStatementStatementOrStatementStatementObservation struct { +} + +type StatementOrStatementStatementOrStatementStatementParameters struct { + + // +kubebuilder:validation:Optional + ByteMatchStatement []StatementOrStatementStatementOrStatementStatementByteMatchStatementParameters `json:"byteMatchStatement,omitempty" tf:"byte_match_statement,omitempty"` + + // +kubebuilder:validation:Optional + GeoMatchStatement []StatementOrStatementStatementOrStatementStatementGeoMatchStatementParameters `json:"geoMatchStatement,omitempty" tf:"geo_match_statement,omitempty"` + + // +kubebuilder:validation:Optional + IPSetReferenceStatement []StatementOrStatementStatementOrStatementStatementIPSetReferenceStatementParameters `json:"ipSetReferenceStatement,omitempty" tf:"ip_set_reference_statement,omitempty"` + + // +kubebuilder:validation:Optional + RegexPatternSetReferenceStatement []StatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementParameters `json:"regexPatternSetReferenceStatement,omitempty" tf:"regex_pattern_set_reference_statement,omitempty"` + + // +kubebuilder:validation:Optional + SizeConstraintStatement []StatementOrStatementStatementOrStatementStatementSizeConstraintStatementParameters `json:"sizeConstraintStatement,omitempty" tf:"size_constraint_statement,omitempty"` + + // +kubebuilder:validation:Optional + SqliMatchStatement []StatementOrStatementStatementOrStatementStatementSqliMatchStatementParameters `json:"sqliMatchStatement,omitempty" tf:"sqli_match_statement,omitempty"` + + // +kubebuilder:validation:Optional + XSSMatchStatement []StatementOrStatementStatementOrStatementStatementXSSMatchStatementParameters `json:"xssMatchStatement,omitempty" tf:"xss_match_statement,omitempty"` +} + +type StatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type StatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type StatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation struct { +} + +type StatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters struct { +} + +type StatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation struct { +} + +type StatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters struct { +} + +type StatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation struct { +} + +type StatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []OrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []OrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []OrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []OrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []OrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []OrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []OrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type StatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation struct { +} + +type StatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters struct { +} + +type StatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation struct { +} + +type StatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type StatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type StatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type StatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation struct { +} + +type StatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters struct { +} + +type StatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementObservation struct { +} + +type StatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementParameters struct { + + // +kubebuilder:validation:Required + Arn *string `json:"arn" tf:"arn,omitempty"` + + // +kubebuilder:validation:Optional + FieldToMatch []StatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []StatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type StatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation struct { +} + +type StatementOrStatementStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type StatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type StatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type StatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyObservation struct { +} + +type StatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyParameters struct { +} + +type StatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodObservation struct { +} + +type StatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodParameters struct { +} + +type StatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchObservation struct { +} + +type StatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []StatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []StatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []StatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []StatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []StatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []StatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []StatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type StatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation struct { +} + +type StatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters struct { +} + +type StatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation struct { +} + +type StatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type StatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type StatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type StatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation struct { +} + +type StatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters struct { +} + +type StatementOrStatementStatementOrStatementStatementSizeConstraintStatementObservation struct { +} + +type StatementOrStatementStatementOrStatementStatementSizeConstraintStatementParameters struct { + + // +kubebuilder:validation:Required + ComparisonOperator *string `json:"comparisonOperator" tf:"comparison_operator,omitempty"` + + // +kubebuilder:validation:Optional + FieldToMatch []StatementOrStatementStatementOrStatementStatementSizeConstraintStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + Size *int64 `json:"size" tf:"size,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []StatementOrStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type StatementOrStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationObservation struct { +} + +type StatementOrStatementStatementOrStatementStatementSizeConstraintStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type StatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type StatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type StatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyObservation struct { +} + +type StatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyParameters struct { +} + +type StatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodObservation struct { +} + +type StatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodParameters struct { +} + +type StatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchObservation struct { +} + +type StatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []StatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []StatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []StatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []StatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []StatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []StatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []StatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type StatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation struct { +} + +type StatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters struct { +} + +type StatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation struct { +} + +type StatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type StatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type StatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type StatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathObservation struct { +} + +type StatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathParameters struct { +} + +type StatementOrStatementStatementOrStatementStatementSqliMatchStatementObservation struct { +} + +type StatementOrStatementStatementOrStatementStatementSqliMatchStatementParameters struct { + + // +kubebuilder:validation:Optional + FieldToMatch []StatementOrStatementStatementOrStatementStatementSqliMatchStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []StatementOrStatementStatementOrStatementStatementSqliMatchStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type StatementOrStatementStatementOrStatementStatementSqliMatchStatementTextTransformationObservation struct { +} + +type StatementOrStatementStatementOrStatementStatementSqliMatchStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type StatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type StatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type StatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchBodyObservation struct { +} + +type StatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchBodyParameters struct { +} + +type StatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchMethodObservation struct { +} + +type StatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchMethodParameters struct { +} + +type StatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchObservation struct { +} + +type StatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []StatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []StatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []StatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []StatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []StatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []StatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []StatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type StatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation struct { +} + +type StatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters struct { +} + +type StatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation struct { +} + +type StatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type StatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type StatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type StatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathObservation struct { +} + +type StatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathParameters struct { +} + +type StatementOrStatementStatementOrStatementStatementXSSMatchStatementObservation struct { +} + +type StatementOrStatementStatementOrStatementStatementXSSMatchStatementParameters struct { + + // +kubebuilder:validation:Optional + FieldToMatch []StatementOrStatementStatementOrStatementStatementXSSMatchStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []StatementOrStatementStatementOrStatementStatementXSSMatchStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type StatementOrStatementStatementOrStatementStatementXSSMatchStatementTextTransformationObservation struct { +} + +type StatementOrStatementStatementOrStatementStatementXSSMatchStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type WebACLObservation struct { + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + Capacity *int64 `json:"capacity,omitempty" tf:"capacity,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + LockToken *string `json:"lockToken,omitempty" tf:"lock_token,omitempty"` + + TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"` +} + +type WebACLParameters struct { + + // +kubebuilder:validation:Required + DefaultAction []DefaultActionParameters `json:"defaultAction" tf:"default_action,omitempty"` + + // +kubebuilder:validation:Optional + Description *string `json:"description,omitempty" tf:"description,omitempty"` + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Optional + Rule []WebACLRuleParameters `json:"rule,omitempty" tf:"rule,omitempty"` + + // +kubebuilder:validation:Required + Scope *string `json:"scope" tf:"scope,omitempty"` + + // +kubebuilder:validation:Optional + Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` + + // +kubebuilder:validation:Required + VisibilityConfig []WebACLVisibilityConfigParameters `json:"visibilityConfig" tf:"visibility_config,omitempty"` +} + +type WebACLRuleObservation struct { +} + +type WebACLRuleParameters struct { + + // +kubebuilder:validation:Optional + Action []RuleActionParameters `json:"action,omitempty" tf:"action,omitempty"` + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` + + // +kubebuilder:validation:Optional + OverrideAction []OverrideActionParameters `json:"overrideAction,omitempty" tf:"override_action,omitempty"` + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Statement []RuleStatementParameters `json:"statement" tf:"statement,omitempty"` + + // +kubebuilder:validation:Required + VisibilityConfig []RuleVisibilityConfigParameters `json:"visibilityConfig" tf:"visibility_config,omitempty"` +} + +type WebACLRuleStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type WebACLRuleStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type WebACLRuleStatementByteMatchStatementFieldToMatchBodyObservation struct { +} + +type WebACLRuleStatementByteMatchStatementFieldToMatchBodyParameters struct { +} + +type WebACLRuleStatementByteMatchStatementFieldToMatchMethodObservation struct { +} + +type WebACLRuleStatementByteMatchStatementFieldToMatchMethodParameters struct { +} + +type WebACLRuleStatementByteMatchStatementFieldToMatchObservation struct { +} + +type WebACLRuleStatementByteMatchStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []WebACLRuleStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []WebACLRuleStatementByteMatchStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []WebACLRuleStatementByteMatchStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []WebACLRuleStatementByteMatchStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []WebACLRuleStatementByteMatchStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []WebACLRuleStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []WebACLRuleStatementByteMatchStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type WebACLRuleStatementByteMatchStatementFieldToMatchQueryStringObservation struct { +} + +type WebACLRuleStatementByteMatchStatementFieldToMatchQueryStringParameters struct { +} + +type WebACLRuleStatementByteMatchStatementFieldToMatchSingleHeaderObservation struct { +} + +type WebACLRuleStatementByteMatchStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type WebACLRuleStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type WebACLRuleStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type WebACLRuleStatementByteMatchStatementFieldToMatchURIPathObservation struct { +} + +type WebACLRuleStatementByteMatchStatementFieldToMatchURIPathParameters struct { +} + +type WebACLRuleStatementByteMatchStatementObservation struct { +} + +type WebACLRuleStatementByteMatchStatementParameters struct { + + // +kubebuilder:validation:Optional + FieldToMatch []WebACLRuleStatementByteMatchStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + PositionalConstraint *string `json:"positionalConstraint" tf:"positional_constraint,omitempty"` + + // +kubebuilder:validation:Required + SearchString *string `json:"searchString" tf:"search_string,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []WebACLRuleStatementByteMatchStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type WebACLRuleStatementByteMatchStatementTextTransformationObservation struct { +} + +type WebACLRuleStatementByteMatchStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type WebACLRuleStatementGeoMatchStatementForwardedIPConfigObservation struct { +} + +type WebACLRuleStatementGeoMatchStatementForwardedIPConfigParameters struct { + + // +kubebuilder:validation:Required + FallbackBehavior *string `json:"fallbackBehavior" tf:"fallback_behavior,omitempty"` + + // +kubebuilder:validation:Required + HeaderName *string `json:"headerName" tf:"header_name,omitempty"` +} + +type WebACLRuleStatementGeoMatchStatementObservation struct { +} + +type WebACLRuleStatementGeoMatchStatementParameters struct { + + // +kubebuilder:validation:Required + CountryCodes []*string `json:"countryCodes" tf:"country_codes,omitempty"` + + // +kubebuilder:validation:Optional + ForwardedIPConfig []WebACLRuleStatementGeoMatchStatementForwardedIPConfigParameters `json:"forwardedIpConfig,omitempty" tf:"forwarded_ip_config,omitempty"` +} + +type WebACLRuleStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation struct { +} + +type WebACLRuleStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters struct { + + // +kubebuilder:validation:Required + FallbackBehavior *string `json:"fallbackBehavior" tf:"fallback_behavior,omitempty"` + + // +kubebuilder:validation:Required + HeaderName *string `json:"headerName" tf:"header_name,omitempty"` + + // +kubebuilder:validation:Required + Position *string `json:"position" tf:"position,omitempty"` +} + +type WebACLRuleStatementIPSetReferenceStatementObservation struct { +} + +type WebACLRuleStatementIPSetReferenceStatementParameters struct { + + // +kubebuilder:validation:Required + Arn *string `json:"arn" tf:"arn,omitempty"` + + // +kubebuilder:validation:Optional + IPSetForwardedIPConfig []WebACLRuleStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters `json:"ipSetForwardedIpConfig,omitempty" tf:"ip_set_forwarded_ip_config,omitempty"` +} + +type WebACLRuleStatementOrStatementObservation struct { +} + +type WebACLRuleStatementOrStatementParameters struct { + + // +kubebuilder:validation:Required + Statement []WebACLRuleStatementOrStatementStatementParameters `json:"statement" tf:"statement,omitempty"` +} + +type WebACLRuleStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type WebACLRuleStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type WebACLRuleStatementOrStatementStatementByteMatchStatementFieldToMatchBodyObservation struct { +} + +type WebACLRuleStatementOrStatementStatementByteMatchStatementFieldToMatchBodyParameters struct { +} + +type WebACLRuleStatementOrStatementStatementByteMatchStatementFieldToMatchMethodObservation struct { +} + +type WebACLRuleStatementOrStatementStatementByteMatchStatementFieldToMatchMethodParameters struct { +} + +type WebACLRuleStatementOrStatementStatementByteMatchStatementFieldToMatchObservation struct { +} + +type WebACLRuleStatementOrStatementStatementByteMatchStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []WebACLRuleStatementOrStatementStatementByteMatchStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []WebACLRuleStatementOrStatementStatementByteMatchStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []WebACLRuleStatementOrStatementStatementByteMatchStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []WebACLRuleStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []WebACLRuleStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []WebACLRuleStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []WebACLRuleStatementOrStatementStatementByteMatchStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type WebACLRuleStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringObservation struct { +} + +type WebACLRuleStatementOrStatementStatementByteMatchStatementFieldToMatchQueryStringParameters struct { +} + +type WebACLRuleStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderObservation struct { +} + +type WebACLRuleStatementOrStatementStatementByteMatchStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type WebACLRuleStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type WebACLRuleStatementOrStatementStatementByteMatchStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type WebACLRuleStatementOrStatementStatementByteMatchStatementFieldToMatchURIPathObservation struct { +} + +type WebACLRuleStatementOrStatementStatementByteMatchStatementFieldToMatchURIPathParameters struct { +} + +type WebACLRuleStatementOrStatementStatementByteMatchStatementObservation struct { +} + +type WebACLRuleStatementOrStatementStatementByteMatchStatementParameters struct { + + // +kubebuilder:validation:Optional + FieldToMatch []WebACLRuleStatementOrStatementStatementByteMatchStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + PositionalConstraint *string `json:"positionalConstraint" tf:"positional_constraint,omitempty"` + + // +kubebuilder:validation:Required + SearchString *string `json:"searchString" tf:"search_string,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []WebACLRuleStatementOrStatementStatementByteMatchStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type WebACLRuleStatementOrStatementStatementByteMatchStatementTextTransformationObservation struct { +} + +type WebACLRuleStatementOrStatementStatementByteMatchStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type WebACLRuleStatementOrStatementStatementGeoMatchStatementForwardedIPConfigObservation struct { +} + +type WebACLRuleStatementOrStatementStatementGeoMatchStatementForwardedIPConfigParameters struct { + + // +kubebuilder:validation:Required + FallbackBehavior *string `json:"fallbackBehavior" tf:"fallback_behavior,omitempty"` + + // +kubebuilder:validation:Required + HeaderName *string `json:"headerName" tf:"header_name,omitempty"` +} + +type WebACLRuleStatementOrStatementStatementGeoMatchStatementObservation struct { +} + +type WebACLRuleStatementOrStatementStatementGeoMatchStatementParameters struct { + + // +kubebuilder:validation:Required + CountryCodes []*string `json:"countryCodes" tf:"country_codes,omitempty"` + + // +kubebuilder:validation:Optional + ForwardedIPConfig []WebACLRuleStatementOrStatementStatementGeoMatchStatementForwardedIPConfigParameters `json:"forwardedIpConfig,omitempty" tf:"forwarded_ip_config,omitempty"` +} + +type WebACLRuleStatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigObservation struct { +} + +type WebACLRuleStatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters struct { + + // +kubebuilder:validation:Required + FallbackBehavior *string `json:"fallbackBehavior" tf:"fallback_behavior,omitempty"` + + // +kubebuilder:validation:Required + HeaderName *string `json:"headerName" tf:"header_name,omitempty"` + + // +kubebuilder:validation:Required + Position *string `json:"position" tf:"position,omitempty"` +} + +type WebACLRuleStatementOrStatementStatementIPSetReferenceStatementObservation struct { +} + +type WebACLRuleStatementOrStatementStatementIPSetReferenceStatementParameters struct { + + // +kubebuilder:validation:Required + Arn *string `json:"arn" tf:"arn,omitempty"` + + // +kubebuilder:validation:Optional + IPSetForwardedIPConfig []WebACLRuleStatementOrStatementStatementIPSetReferenceStatementIPSetForwardedIPConfigParameters `json:"ipSetForwardedIpConfig,omitempty" tf:"ip_set_forwarded_ip_config,omitempty"` +} + +type WebACLRuleStatementOrStatementStatementObservation struct { +} + +type WebACLRuleStatementOrStatementStatementParameters struct { + + // +kubebuilder:validation:Optional + AndStatement []RuleStatementOrStatementStatementAndStatementParameters `json:"andStatement,omitempty" tf:"and_statement,omitempty"` + + // +kubebuilder:validation:Optional + ByteMatchStatement []WebACLRuleStatementOrStatementStatementByteMatchStatementParameters `json:"byteMatchStatement,omitempty" tf:"byte_match_statement,omitempty"` + + // +kubebuilder:validation:Optional + GeoMatchStatement []WebACLRuleStatementOrStatementStatementGeoMatchStatementParameters `json:"geoMatchStatement,omitempty" tf:"geo_match_statement,omitempty"` + + // +kubebuilder:validation:Optional + IPSetReferenceStatement []WebACLRuleStatementOrStatementStatementIPSetReferenceStatementParameters `json:"ipSetReferenceStatement,omitempty" tf:"ip_set_reference_statement,omitempty"` + + // +kubebuilder:validation:Optional + NotStatement []RuleStatementOrStatementStatementNotStatementParameters `json:"notStatement,omitempty" tf:"not_statement,omitempty"` + + // +kubebuilder:validation:Optional + OrStatement []RuleStatementOrStatementStatementOrStatementParameters `json:"orStatement,omitempty" tf:"or_statement,omitempty"` + + // +kubebuilder:validation:Optional + RegexPatternSetReferenceStatement []WebACLRuleStatementOrStatementStatementRegexPatternSetReferenceStatementParameters `json:"regexPatternSetReferenceStatement,omitempty" tf:"regex_pattern_set_reference_statement,omitempty"` + + // +kubebuilder:validation:Optional + SizeConstraintStatement []WebACLRuleStatementOrStatementStatementSizeConstraintStatementParameters `json:"sizeConstraintStatement,omitempty" tf:"size_constraint_statement,omitempty"` + + // +kubebuilder:validation:Optional + SqliMatchStatement []WebACLRuleStatementOrStatementStatementSqliMatchStatementParameters `json:"sqliMatchStatement,omitempty" tf:"sqli_match_statement,omitempty"` + + // +kubebuilder:validation:Optional + XSSMatchStatement []WebACLRuleStatementOrStatementStatementXSSMatchStatementParameters `json:"xssMatchStatement,omitempty" tf:"xss_match_statement,omitempty"` +} + +type WebACLRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type WebACLRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type WebACLRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation struct { +} + +type WebACLRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters struct { +} + +type WebACLRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation struct { +} + +type WebACLRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters struct { +} + +type WebACLRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchObservation struct { +} + +type WebACLRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []WebACLRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []WebACLRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []WebACLRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []WebACLRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []WebACLRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []WebACLRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []WebACLRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type WebACLRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation struct { +} + +type WebACLRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters struct { +} + +type WebACLRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation struct { +} + +type WebACLRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type WebACLRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type WebACLRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type WebACLRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation struct { +} + +type WebACLRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters struct { +} + +type WebACLRuleStatementOrStatementStatementRegexPatternSetReferenceStatementObservation struct { +} + +type WebACLRuleStatementOrStatementStatementRegexPatternSetReferenceStatementParameters struct { + + // +kubebuilder:validation:Required + Arn *string `json:"arn" tf:"arn,omitempty"` + + // +kubebuilder:validation:Optional + FieldToMatch []WebACLRuleStatementOrStatementStatementRegexPatternSetReferenceStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []WebACLRuleStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type WebACLRuleStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationObservation struct { +} + +type WebACLRuleStatementOrStatementStatementRegexPatternSetReferenceStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type WebACLRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type WebACLRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type WebACLRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyObservation struct { +} + +type WebACLRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyParameters struct { +} + +type WebACLRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodObservation struct { +} + +type WebACLRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodParameters struct { +} + +type WebACLRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchObservation struct { +} + +type WebACLRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []WebACLRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []WebACLRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []WebACLRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []WebACLRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []WebACLRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []WebACLRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []WebACLRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type WebACLRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringObservation struct { +} + +type WebACLRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchQueryStringParameters struct { +} + +type WebACLRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation struct { +} + +type WebACLRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type WebACLRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type WebACLRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type WebACLRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathObservation struct { +} + +type WebACLRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchURIPathParameters struct { +} + +type WebACLRuleStatementOrStatementStatementSizeConstraintStatementObservation struct { +} + +type WebACLRuleStatementOrStatementStatementSizeConstraintStatementParameters struct { + + // +kubebuilder:validation:Required + ComparisonOperator *string `json:"comparisonOperator" tf:"comparison_operator,omitempty"` + + // +kubebuilder:validation:Optional + FieldToMatch []WebACLRuleStatementOrStatementStatementSizeConstraintStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + Size *int64 `json:"size" tf:"size,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []WebACLRuleStatementOrStatementStatementSizeConstraintStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type WebACLRuleStatementOrStatementStatementSizeConstraintStatementTextTransformationObservation struct { +} + +type WebACLRuleStatementOrStatementStatementSizeConstraintStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type WebACLRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type WebACLRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type WebACLRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyObservation struct { +} + +type WebACLRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyParameters struct { +} + +type WebACLRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodObservation struct { +} + +type WebACLRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodParameters struct { +} + +type WebACLRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchObservation struct { +} + +type WebACLRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []WebACLRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []WebACLRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []WebACLRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []WebACLRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []WebACLRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []WebACLRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []WebACLRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type WebACLRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringObservation struct { +} + +type WebACLRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchQueryStringParameters struct { +} + +type WebACLRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderObservation struct { +} + +type WebACLRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type WebACLRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type WebACLRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type WebACLRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathObservation struct { +} + +type WebACLRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchURIPathParameters struct { +} + +type WebACLRuleStatementOrStatementStatementSqliMatchStatementObservation struct { +} + +type WebACLRuleStatementOrStatementStatementSqliMatchStatementParameters struct { + + // +kubebuilder:validation:Optional + FieldToMatch []WebACLRuleStatementOrStatementStatementSqliMatchStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []WebACLRuleStatementOrStatementStatementSqliMatchStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type WebACLRuleStatementOrStatementStatementSqliMatchStatementTextTransformationObservation struct { +} + +type WebACLRuleStatementOrStatementStatementSqliMatchStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type WebACLRuleStatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type WebACLRuleStatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type WebACLRuleStatementOrStatementStatementXSSMatchStatementFieldToMatchBodyObservation struct { +} + +type WebACLRuleStatementOrStatementStatementXSSMatchStatementFieldToMatchBodyParameters struct { +} + +type WebACLRuleStatementOrStatementStatementXSSMatchStatementFieldToMatchMethodObservation struct { +} + +type WebACLRuleStatementOrStatementStatementXSSMatchStatementFieldToMatchMethodParameters struct { +} + +type WebACLRuleStatementOrStatementStatementXSSMatchStatementFieldToMatchObservation struct { +} + +type WebACLRuleStatementOrStatementStatementXSSMatchStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []WebACLRuleStatementOrStatementStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []WebACLRuleStatementOrStatementStatementXSSMatchStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []WebACLRuleStatementOrStatementStatementXSSMatchStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []WebACLRuleStatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []WebACLRuleStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []WebACLRuleStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []WebACLRuleStatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type WebACLRuleStatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringObservation struct { +} + +type WebACLRuleStatementOrStatementStatementXSSMatchStatementFieldToMatchQueryStringParameters struct { +} + +type WebACLRuleStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderObservation struct { +} + +type WebACLRuleStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type WebACLRuleStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type WebACLRuleStatementOrStatementStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type WebACLRuleStatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathObservation struct { +} + +type WebACLRuleStatementOrStatementStatementXSSMatchStatementFieldToMatchURIPathParameters struct { +} + +type WebACLRuleStatementOrStatementStatementXSSMatchStatementObservation struct { +} + +type WebACLRuleStatementOrStatementStatementXSSMatchStatementParameters struct { + + // +kubebuilder:validation:Optional + FieldToMatch []WebACLRuleStatementOrStatementStatementXSSMatchStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []WebACLRuleStatementOrStatementStatementXSSMatchStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type WebACLRuleStatementOrStatementStatementXSSMatchStatementTextTransformationObservation struct { +} + +type WebACLRuleStatementOrStatementStatementXSSMatchStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type WebACLRuleStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type WebACLRuleStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type WebACLRuleStatementRegexPatternSetReferenceStatementFieldToMatchBodyObservation struct { +} + +type WebACLRuleStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters struct { +} + +type WebACLRuleStatementRegexPatternSetReferenceStatementFieldToMatchMethodObservation struct { +} + +type WebACLRuleStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters struct { +} + +type WebACLRuleStatementRegexPatternSetReferenceStatementFieldToMatchObservation struct { +} + +type WebACLRuleStatementRegexPatternSetReferenceStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []WebACLRuleStatementRegexPatternSetReferenceStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []WebACLRuleStatementRegexPatternSetReferenceStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []WebACLRuleStatementRegexPatternSetReferenceStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []WebACLRuleStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []WebACLRuleStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []WebACLRuleStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []WebACLRuleStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type WebACLRuleStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringObservation struct { +} + +type WebACLRuleStatementRegexPatternSetReferenceStatementFieldToMatchQueryStringParameters struct { +} + +type WebACLRuleStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderObservation struct { +} + +type WebACLRuleStatementRegexPatternSetReferenceStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type WebACLRuleStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type WebACLRuleStatementRegexPatternSetReferenceStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type WebACLRuleStatementRegexPatternSetReferenceStatementFieldToMatchURIPathObservation struct { +} + +type WebACLRuleStatementRegexPatternSetReferenceStatementFieldToMatchURIPathParameters struct { +} + +type WebACLRuleStatementRegexPatternSetReferenceStatementObservation struct { +} + +type WebACLRuleStatementRegexPatternSetReferenceStatementParameters struct { + + // +kubebuilder:validation:Required + Arn *string `json:"arn" tf:"arn,omitempty"` + + // +kubebuilder:validation:Optional + FieldToMatch []WebACLRuleStatementRegexPatternSetReferenceStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []WebACLRuleStatementRegexPatternSetReferenceStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type WebACLRuleStatementRegexPatternSetReferenceStatementTextTransformationObservation struct { +} + +type WebACLRuleStatementRegexPatternSetReferenceStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type WebACLRuleStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type WebACLRuleStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type WebACLRuleStatementSizeConstraintStatementFieldToMatchBodyObservation struct { +} + +type WebACLRuleStatementSizeConstraintStatementFieldToMatchBodyParameters struct { +} + +type WebACLRuleStatementSizeConstraintStatementFieldToMatchMethodObservation struct { +} + +type WebACLRuleStatementSizeConstraintStatementFieldToMatchMethodParameters struct { +} + +type WebACLRuleStatementSizeConstraintStatementFieldToMatchObservation struct { +} + +type WebACLRuleStatementSizeConstraintStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []WebACLRuleStatementSizeConstraintStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []WebACLRuleStatementSizeConstraintStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []WebACLRuleStatementSizeConstraintStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []WebACLRuleStatementSizeConstraintStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []WebACLRuleStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []WebACLRuleStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []WebACLRuleStatementSizeConstraintStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type WebACLRuleStatementSizeConstraintStatementFieldToMatchQueryStringObservation struct { +} + +type WebACLRuleStatementSizeConstraintStatementFieldToMatchQueryStringParameters struct { +} + +type WebACLRuleStatementSizeConstraintStatementFieldToMatchSingleHeaderObservation struct { +} + +type WebACLRuleStatementSizeConstraintStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type WebACLRuleStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type WebACLRuleStatementSizeConstraintStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type WebACLRuleStatementSizeConstraintStatementFieldToMatchURIPathObservation struct { +} + +type WebACLRuleStatementSizeConstraintStatementFieldToMatchURIPathParameters struct { +} + +type WebACLRuleStatementSizeConstraintStatementObservation struct { +} + +type WebACLRuleStatementSizeConstraintStatementParameters struct { + + // +kubebuilder:validation:Required + ComparisonOperator *string `json:"comparisonOperator" tf:"comparison_operator,omitempty"` + + // +kubebuilder:validation:Optional + FieldToMatch []WebACLRuleStatementSizeConstraintStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + Size *int64 `json:"size" tf:"size,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []WebACLRuleStatementSizeConstraintStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type WebACLRuleStatementSizeConstraintStatementTextTransformationObservation struct { +} + +type WebACLRuleStatementSizeConstraintStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type WebACLRuleStatementSqliMatchStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type WebACLRuleStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type WebACLRuleStatementSqliMatchStatementFieldToMatchBodyObservation struct { +} + +type WebACLRuleStatementSqliMatchStatementFieldToMatchBodyParameters struct { +} + +type WebACLRuleStatementSqliMatchStatementFieldToMatchMethodObservation struct { +} + +type WebACLRuleStatementSqliMatchStatementFieldToMatchMethodParameters struct { +} + +type WebACLRuleStatementSqliMatchStatementFieldToMatchObservation struct { +} + +type WebACLRuleStatementSqliMatchStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []WebACLRuleStatementSqliMatchStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []WebACLRuleStatementSqliMatchStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []WebACLRuleStatementSqliMatchStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []WebACLRuleStatementSqliMatchStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []WebACLRuleStatementSqliMatchStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []WebACLRuleStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []WebACLRuleStatementSqliMatchStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type WebACLRuleStatementSqliMatchStatementFieldToMatchQueryStringObservation struct { +} + +type WebACLRuleStatementSqliMatchStatementFieldToMatchQueryStringParameters struct { +} + +type WebACLRuleStatementSqliMatchStatementFieldToMatchSingleHeaderObservation struct { +} + +type WebACLRuleStatementSqliMatchStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type WebACLRuleStatementSqliMatchStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type WebACLRuleStatementSqliMatchStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type WebACLRuleStatementSqliMatchStatementFieldToMatchURIPathObservation struct { +} + +type WebACLRuleStatementSqliMatchStatementFieldToMatchURIPathParameters struct { +} + +type WebACLRuleStatementSqliMatchStatementObservation struct { +} + +type WebACLRuleStatementSqliMatchStatementParameters struct { + + // +kubebuilder:validation:Optional + FieldToMatch []WebACLRuleStatementSqliMatchStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []WebACLRuleStatementSqliMatchStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type WebACLRuleStatementSqliMatchStatementTextTransformationObservation struct { +} + +type WebACLRuleStatementSqliMatchStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type WebACLRuleStatementXSSMatchStatementFieldToMatchAllQueryArgumentsObservation struct { +} + +type WebACLRuleStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters struct { +} + +type WebACLRuleStatementXSSMatchStatementFieldToMatchBodyObservation struct { +} + +type WebACLRuleStatementXSSMatchStatementFieldToMatchBodyParameters struct { +} + +type WebACLRuleStatementXSSMatchStatementFieldToMatchMethodObservation struct { +} + +type WebACLRuleStatementXSSMatchStatementFieldToMatchMethodParameters struct { +} + +type WebACLRuleStatementXSSMatchStatementFieldToMatchObservation struct { +} + +type WebACLRuleStatementXSSMatchStatementFieldToMatchParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []WebACLRuleStatementXSSMatchStatementFieldToMatchAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []WebACLRuleStatementXSSMatchStatementFieldToMatchBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []WebACLRuleStatementXSSMatchStatementFieldToMatchMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []WebACLRuleStatementXSSMatchStatementFieldToMatchQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []WebACLRuleStatementXSSMatchStatementFieldToMatchSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []WebACLRuleStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []WebACLRuleStatementXSSMatchStatementFieldToMatchURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type WebACLRuleStatementXSSMatchStatementFieldToMatchQueryStringObservation struct { +} + +type WebACLRuleStatementXSSMatchStatementFieldToMatchQueryStringParameters struct { +} + +type WebACLRuleStatementXSSMatchStatementFieldToMatchSingleHeaderObservation struct { +} + +type WebACLRuleStatementXSSMatchStatementFieldToMatchSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type WebACLRuleStatementXSSMatchStatementFieldToMatchSingleQueryArgumentObservation struct { +} + +type WebACLRuleStatementXSSMatchStatementFieldToMatchSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type WebACLRuleStatementXSSMatchStatementFieldToMatchURIPathObservation struct { +} + +type WebACLRuleStatementXSSMatchStatementFieldToMatchURIPathParameters struct { +} + +type WebACLRuleStatementXSSMatchStatementObservation struct { +} + +type WebACLRuleStatementXSSMatchStatementParameters struct { + + // +kubebuilder:validation:Optional + FieldToMatch []WebACLRuleStatementXSSMatchStatementFieldToMatchParameters `json:"fieldToMatch,omitempty" tf:"field_to_match,omitempty"` + + // +kubebuilder:validation:Required + TextTransformation []WebACLRuleStatementXSSMatchStatementTextTransformationParameters `json:"textTransformation" tf:"text_transformation,omitempty"` +} + +type WebACLRuleStatementXSSMatchStatementTextTransformationObservation struct { +} + +type WebACLRuleStatementXSSMatchStatementTextTransformationParameters struct { + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type WebACLVisibilityConfigObservation struct { +} + +type WebACLVisibilityConfigParameters struct { + + // +kubebuilder:validation:Required + CloudwatchMetricsEnabled *bool `json:"cloudwatchMetricsEnabled" tf:"cloudwatch_metrics_enabled,omitempty"` + + // +kubebuilder:validation:Required + MetricName *string `json:"metricName" tf:"metric_name,omitempty"` + + // +kubebuilder:validation:Required + SampledRequestsEnabled *bool `json:"sampledRequestsEnabled" tf:"sampled_requests_enabled,omitempty"` +} + +// WebACLSpec defines the desired state of WebACL +type WebACLSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider WebACLParameters `json:"forProvider"` +} + +// WebACLStatus defines the observed state of WebACL. +type WebACLStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider WebACLObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// WebACL is the Schema for the WebACLs API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type WebACL struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec WebACLSpec `json:"spec"` + Status WebACLStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// WebACLList contains a list of WebACLs +type WebACLList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []WebACL `json:"items"` +} + +// Repository type metadata. +var ( + WebACL_Kind = "WebACL" + WebACL_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: WebACL_Kind}.String() + WebACL_KindAPIVersion = WebACL_Kind + "." + CRDGroupVersion.String() + WebACL_GroupVersionKind = CRDGroupVersion.WithKind(WebACL_Kind) +) + +func init() { + SchemeBuilder.Register(&WebACL{}, &WebACLList{}) +} diff --git a/apis/wafv2/v1alpha1/zz_webaclassociation_terraformed.go b/apis/wafv2/v1alpha1/zz_webaclassociation_terraformed.go new file mode 100755 index 000000000..345bac4a9 --- /dev/null +++ b/apis/wafv2/v1alpha1/zz_webaclassociation_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this WebACLAssociation +func (mg *WebACLAssociation) GetTerraformResourceType() string { + return "aws_wafv2_web_acl_association" +} + +// GetConnectionDetailsMapping for this WebACLAssociation +func (tr *WebACLAssociation) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this WebACLAssociation +func (tr *WebACLAssociation) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this WebACLAssociation +func (tr *WebACLAssociation) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this WebACLAssociation +func (tr *WebACLAssociation) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this WebACLAssociation +func (tr *WebACLAssociation) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this WebACLAssociation +func (tr *WebACLAssociation) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this WebACLAssociation using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *WebACLAssociation) LateInitialize(attrs []byte) (bool, error) { + params := &WebACLAssociationParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *WebACLAssociation) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/wafv2/v1alpha1/zz_webaclassociation_types.go b/apis/wafv2/v1alpha1/zz_webaclassociation_types.go new file mode 100755 index 000000000..2e496d12a --- /dev/null +++ b/apis/wafv2/v1alpha1/zz_webaclassociation_types.go @@ -0,0 +1,93 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type WebACLAssociationObservation struct { + ID *string `json:"id,omitempty" tf:"id,omitempty"` +} + +type WebACLAssociationParameters struct { + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Required + ResourceArn *string `json:"resourceArn" tf:"resource_arn,omitempty"` + + // +kubebuilder:validation:Required + WebACLArn *string `json:"webAclArn" tf:"web_acl_arn,omitempty"` +} + +// WebACLAssociationSpec defines the desired state of WebACLAssociation +type WebACLAssociationSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider WebACLAssociationParameters `json:"forProvider"` +} + +// WebACLAssociationStatus defines the observed state of WebACLAssociation. +type WebACLAssociationStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider WebACLAssociationObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// WebACLAssociation is the Schema for the WebACLAssociations API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type WebACLAssociation struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec WebACLAssociationSpec `json:"spec"` + Status WebACLAssociationStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// WebACLAssociationList contains a list of WebACLAssociations +type WebACLAssociationList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []WebACLAssociation `json:"items"` +} + +// Repository type metadata. +var ( + WebACLAssociation_Kind = "WebACLAssociation" + WebACLAssociation_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: WebACLAssociation_Kind}.String() + WebACLAssociation_KindAPIVersion = WebACLAssociation_Kind + "." + CRDGroupVersion.String() + WebACLAssociation_GroupVersionKind = CRDGroupVersion.WithKind(WebACLAssociation_Kind) +) + +func init() { + SchemeBuilder.Register(&WebACLAssociation{}, &WebACLAssociationList{}) +} diff --git a/apis/wafv2/v1alpha1/zz_webaclloggingconfiguration_terraformed.go b/apis/wafv2/v1alpha1/zz_webaclloggingconfiguration_terraformed.go new file mode 100755 index 000000000..926f156de --- /dev/null +++ b/apis/wafv2/v1alpha1/zz_webaclloggingconfiguration_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this WebACLLoggingConfiguration +func (mg *WebACLLoggingConfiguration) GetTerraformResourceType() string { + return "aws_wafv2_web_acl_logging_configuration" +} + +// GetConnectionDetailsMapping for this WebACLLoggingConfiguration +func (tr *WebACLLoggingConfiguration) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this WebACLLoggingConfiguration +func (tr *WebACLLoggingConfiguration) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this WebACLLoggingConfiguration +func (tr *WebACLLoggingConfiguration) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this WebACLLoggingConfiguration +func (tr *WebACLLoggingConfiguration) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this WebACLLoggingConfiguration +func (tr *WebACLLoggingConfiguration) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this WebACLLoggingConfiguration +func (tr *WebACLLoggingConfiguration) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this WebACLLoggingConfiguration using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *WebACLLoggingConfiguration) LateInitialize(attrs []byte) (bool, error) { + params := &WebACLLoggingConfigurationParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *WebACLLoggingConfiguration) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/wafv2/v1alpha1/zz_webaclloggingconfiguration_types.go b/apis/wafv2/v1alpha1/zz_webaclloggingconfiguration_types.go new file mode 100755 index 000000000..b1b78c1f7 --- /dev/null +++ b/apis/wafv2/v1alpha1/zz_webaclloggingconfiguration_types.go @@ -0,0 +1,234 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type ActionConditionObservation struct { +} + +type ActionConditionParameters struct { + + // +kubebuilder:validation:Required + Action *string `json:"action" tf:"action,omitempty"` +} + +type ConditionObservation struct { +} + +type ConditionParameters struct { + + // +kubebuilder:validation:Optional + ActionCondition []ActionConditionParameters `json:"actionCondition,omitempty" tf:"action_condition,omitempty"` + + // +kubebuilder:validation:Optional + LabelNameCondition []LabelNameConditionParameters `json:"labelNameCondition,omitempty" tf:"label_name_condition,omitempty"` +} + +type FilterObservation struct { +} + +type FilterParameters struct { + + // +kubebuilder:validation:Required + Behavior *string `json:"behavior" tf:"behavior,omitempty"` + + // +kubebuilder:validation:Required + Condition []ConditionParameters `json:"condition" tf:"condition,omitempty"` + + // +kubebuilder:validation:Required + Requirement *string `json:"requirement" tf:"requirement,omitempty"` +} + +type LabelNameConditionObservation struct { +} + +type LabelNameConditionParameters struct { + + // +kubebuilder:validation:Required + LabelName *string `json:"labelName" tf:"label_name,omitempty"` +} + +type LoggingFilterObservation struct { +} + +type LoggingFilterParameters struct { + + // +kubebuilder:validation:Required + DefaultBehavior *string `json:"defaultBehavior" tf:"default_behavior,omitempty"` + + // +kubebuilder:validation:Required + Filter []FilterParameters `json:"filter" tf:"filter,omitempty"` +} + +type RedactedFieldsAllQueryArgumentsObservation struct { +} + +type RedactedFieldsAllQueryArgumentsParameters struct { +} + +type RedactedFieldsBodyObservation struct { +} + +type RedactedFieldsBodyParameters struct { +} + +type RedactedFieldsMethodObservation struct { +} + +type RedactedFieldsMethodParameters struct { +} + +type RedactedFieldsObservation struct { +} + +type RedactedFieldsParameters struct { + + // +kubebuilder:validation:Optional + AllQueryArguments []RedactedFieldsAllQueryArgumentsParameters `json:"allQueryArguments,omitempty" tf:"all_query_arguments,omitempty"` + + // +kubebuilder:validation:Optional + Body []RedactedFieldsBodyParameters `json:"body,omitempty" tf:"body,omitempty"` + + // +kubebuilder:validation:Optional + Method []RedactedFieldsMethodParameters `json:"method,omitempty" tf:"method,omitempty"` + + // +kubebuilder:validation:Optional + QueryString []RedactedFieldsQueryStringParameters `json:"queryString,omitempty" tf:"query_string,omitempty"` + + // +kubebuilder:validation:Optional + SingleHeader []RedactedFieldsSingleHeaderParameters `json:"singleHeader,omitempty" tf:"single_header,omitempty"` + + // +kubebuilder:validation:Optional + SingleQueryArgument []RedactedFieldsSingleQueryArgumentParameters `json:"singleQueryArgument,omitempty" tf:"single_query_argument,omitempty"` + + // +kubebuilder:validation:Optional + URIPath []RedactedFieldsURIPathParameters `json:"uriPath,omitempty" tf:"uri_path,omitempty"` +} + +type RedactedFieldsQueryStringObservation struct { +} + +type RedactedFieldsQueryStringParameters struct { +} + +type RedactedFieldsSingleHeaderObservation struct { +} + +type RedactedFieldsSingleHeaderParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type RedactedFieldsSingleQueryArgumentObservation struct { +} + +type RedactedFieldsSingleQueryArgumentParameters struct { + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` +} + +type RedactedFieldsURIPathObservation struct { +} + +type RedactedFieldsURIPathParameters struct { +} + +type WebACLLoggingConfigurationObservation struct { + ID *string `json:"id,omitempty" tf:"id,omitempty"` +} + +type WebACLLoggingConfigurationParameters struct { + + // AWS Kinesis Firehose Delivery Stream ARNs + // +kubebuilder:validation:Required + LogDestinationConfigs []*string `json:"logDestinationConfigs" tf:"log_destination_configs,omitempty"` + + // +kubebuilder:validation:Optional + LoggingFilter []LoggingFilterParameters `json:"loggingFilter,omitempty" tf:"logging_filter,omitempty"` + + // Parts of the request to exclude from logs + // +kubebuilder:validation:Optional + RedactedFields []RedactedFieldsParameters `json:"redactedFields,omitempty" tf:"redacted_fields,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // AWS WebACL ARN + // +kubebuilder:validation:Required + ResourceArn *string `json:"resourceArn" tf:"resource_arn,omitempty"` +} + +// WebACLLoggingConfigurationSpec defines the desired state of WebACLLoggingConfiguration +type WebACLLoggingConfigurationSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider WebACLLoggingConfigurationParameters `json:"forProvider"` +} + +// WebACLLoggingConfigurationStatus defines the observed state of WebACLLoggingConfiguration. +type WebACLLoggingConfigurationStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider WebACLLoggingConfigurationObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// WebACLLoggingConfiguration is the Schema for the WebACLLoggingConfigurations API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type WebACLLoggingConfiguration struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec WebACLLoggingConfigurationSpec `json:"spec"` + Status WebACLLoggingConfigurationStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// WebACLLoggingConfigurationList contains a list of WebACLLoggingConfigurations +type WebACLLoggingConfigurationList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []WebACLLoggingConfiguration `json:"items"` +} + +// Repository type metadata. +var ( + WebACLLoggingConfiguration_Kind = "WebACLLoggingConfiguration" + WebACLLoggingConfiguration_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: WebACLLoggingConfiguration_Kind}.String() + WebACLLoggingConfiguration_KindAPIVersion = WebACLLoggingConfiguration_Kind + "." + CRDGroupVersion.String() + WebACLLoggingConfiguration_GroupVersionKind = CRDGroupVersion.WithKind(WebACLLoggingConfiguration_Kind) +) + +func init() { + SchemeBuilder.Register(&WebACLLoggingConfiguration{}, &WebACLLoggingConfigurationList{}) +} diff --git a/apis/worklink/v1alpha1/zz_fleet_terraformed.go b/apis/worklink/v1alpha1/zz_fleet_terraformed.go new file mode 100755 index 000000000..1bce4a14e --- /dev/null +++ b/apis/worklink/v1alpha1/zz_fleet_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this Fleet +func (mg *Fleet) GetTerraformResourceType() string { + return "aws_worklink_fleet" +} + +// GetConnectionDetailsMapping for this Fleet +func (tr *Fleet) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this Fleet +func (tr *Fleet) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this Fleet +func (tr *Fleet) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this Fleet +func (tr *Fleet) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this Fleet +func (tr *Fleet) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this Fleet +func (tr *Fleet) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this Fleet using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *Fleet) LateInitialize(attrs []byte) (bool, error) { + params := &FleetParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *Fleet) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/worklink/v1alpha1/zz_fleet_types.go b/apis/worklink/v1alpha1/zz_fleet_types.go new file mode 100755 index 000000000..da94b528e --- /dev/null +++ b/apis/worklink/v1alpha1/zz_fleet_types.go @@ -0,0 +1,143 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type FleetObservation struct { + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + CompanyCode *string `json:"companyCode,omitempty" tf:"company_code,omitempty"` + + CreatedTime *string `json:"createdTime,omitempty" tf:"created_time,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + LastUpdatedTime *string `json:"lastUpdatedTime,omitempty" tf:"last_updated_time,omitempty"` +} + +type FleetParameters struct { + + // +kubebuilder:validation:Optional + AuditStreamArn *string `json:"auditStreamArn,omitempty" tf:"audit_stream_arn,omitempty"` + + // +kubebuilder:validation:Optional + DeviceCACertificate *string `json:"deviceCaCertificate,omitempty" tf:"device_ca_certificate,omitempty"` + + // +kubebuilder:validation:Optional + DisplayName *string `json:"displayName,omitempty" tf:"display_name,omitempty"` + + // +kubebuilder:validation:Optional + IdentityProvider []IdentityProviderParameters `json:"identityProvider,omitempty" tf:"identity_provider,omitempty"` + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` + + // +kubebuilder:validation:Optional + Network []NetworkParameters `json:"network,omitempty" tf:"network,omitempty"` + + // +kubebuilder:validation:Optional + OptimizeForEndUserLocation *bool `json:"optimizeForEndUserLocation,omitempty" tf:"optimize_for_end_user_location,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` +} + +type IdentityProviderObservation struct { +} + +type IdentityProviderParameters struct { + + // +kubebuilder:validation:Required + SAMLMetadata *string `json:"samlMetadata" tf:"saml_metadata,omitempty"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +type NetworkObservation struct { +} + +type NetworkParameters struct { + + // +kubebuilder:validation:Required + SecurityGroupIds []*string `json:"securityGroupIds" tf:"security_group_ids,omitempty"` + + // +kubebuilder:validation:Required + SubnetIds []*string `json:"subnetIds" tf:"subnet_ids,omitempty"` + + // +kubebuilder:validation:Required + VPCID *string `json:"vpcId" tf:"vpc_id,omitempty"` +} + +// FleetSpec defines the desired state of Fleet +type FleetSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider FleetParameters `json:"forProvider"` +} + +// FleetStatus defines the observed state of Fleet. +type FleetStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider FleetObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// Fleet is the Schema for the Fleets API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type Fleet struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec FleetSpec `json:"spec"` + Status FleetStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// FleetList contains a list of Fleets +type FleetList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []Fleet `json:"items"` +} + +// Repository type metadata. +var ( + Fleet_Kind = "Fleet" + Fleet_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: Fleet_Kind}.String() + Fleet_KindAPIVersion = Fleet_Kind + "." + CRDGroupVersion.String() + Fleet_GroupVersionKind = CRDGroupVersion.WithKind(Fleet_Kind) +) + +func init() { + SchemeBuilder.Register(&Fleet{}, &FleetList{}) +} diff --git a/apis/worklink/v1alpha1/zz_generated.deepcopy.go b/apis/worklink/v1alpha1/zz_generated.deepcopy.go new file mode 100644 index 000000000..08c2b9866 --- /dev/null +++ b/apis/worklink/v1alpha1/zz_generated.deepcopy.go @@ -0,0 +1,467 @@ +// +build !ignore_autogenerated + +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by controller-gen. DO NOT EDIT. + +package v1alpha1 + +import ( + runtime "k8s.io/apimachinery/pkg/runtime" +) + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *Fleet) DeepCopyInto(out *Fleet) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Fleet. +func (in *Fleet) DeepCopy() *Fleet { + if in == nil { + return nil + } + out := new(Fleet) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *Fleet) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *FleetList) DeepCopyInto(out *FleetList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]Fleet, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FleetList. +func (in *FleetList) DeepCopy() *FleetList { + if in == nil { + return nil + } + out := new(FleetList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *FleetList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *FleetObservation) DeepCopyInto(out *FleetObservation) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.CompanyCode != nil { + in, out := &in.CompanyCode, &out.CompanyCode + *out = new(string) + **out = **in + } + if in.CreatedTime != nil { + in, out := &in.CreatedTime, &out.CreatedTime + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.LastUpdatedTime != nil { + in, out := &in.LastUpdatedTime, &out.LastUpdatedTime + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FleetObservation. +func (in *FleetObservation) DeepCopy() *FleetObservation { + if in == nil { + return nil + } + out := new(FleetObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *FleetParameters) DeepCopyInto(out *FleetParameters) { + *out = *in + if in.AuditStreamArn != nil { + in, out := &in.AuditStreamArn, &out.AuditStreamArn + *out = new(string) + **out = **in + } + if in.DeviceCACertificate != nil { + in, out := &in.DeviceCACertificate, &out.DeviceCACertificate + *out = new(string) + **out = **in + } + if in.DisplayName != nil { + in, out := &in.DisplayName, &out.DisplayName + *out = new(string) + **out = **in + } + if in.IdentityProvider != nil { + in, out := &in.IdentityProvider, &out.IdentityProvider + *out = make([]IdentityProviderParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.Network != nil { + in, out := &in.Network, &out.Network + *out = make([]NetworkParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.OptimizeForEndUserLocation != nil { + in, out := &in.OptimizeForEndUserLocation, &out.OptimizeForEndUserLocation + *out = new(bool) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FleetParameters. +func (in *FleetParameters) DeepCopy() *FleetParameters { + if in == nil { + return nil + } + out := new(FleetParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *FleetSpec) DeepCopyInto(out *FleetSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FleetSpec. +func (in *FleetSpec) DeepCopy() *FleetSpec { + if in == nil { + return nil + } + out := new(FleetSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *FleetStatus) DeepCopyInto(out *FleetStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FleetStatus. +func (in *FleetStatus) DeepCopy() *FleetStatus { + if in == nil { + return nil + } + out := new(FleetStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *IdentityProviderObservation) DeepCopyInto(out *IdentityProviderObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IdentityProviderObservation. +func (in *IdentityProviderObservation) DeepCopy() *IdentityProviderObservation { + if in == nil { + return nil + } + out := new(IdentityProviderObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *IdentityProviderParameters) DeepCopyInto(out *IdentityProviderParameters) { + *out = *in + if in.SAMLMetadata != nil { + in, out := &in.SAMLMetadata, &out.SAMLMetadata + *out = new(string) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IdentityProviderParameters. +func (in *IdentityProviderParameters) DeepCopy() *IdentityProviderParameters { + if in == nil { + return nil + } + out := new(IdentityProviderParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NetworkObservation) DeepCopyInto(out *NetworkObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkObservation. +func (in *NetworkObservation) DeepCopy() *NetworkObservation { + if in == nil { + return nil + } + out := new(NetworkObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *NetworkParameters) DeepCopyInto(out *NetworkParameters) { + *out = *in + if in.SecurityGroupIds != nil { + in, out := &in.SecurityGroupIds, &out.SecurityGroupIds + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.SubnetIds != nil { + in, out := &in.SubnetIds, &out.SubnetIds + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.VPCID != nil { + in, out := &in.VPCID, &out.VPCID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkParameters. +func (in *NetworkParameters) DeepCopy() *NetworkParameters { + if in == nil { + return nil + } + out := new(NetworkParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *WebsiteCertificateAuthorityAssociation) DeepCopyInto(out *WebsiteCertificateAuthorityAssociation) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebsiteCertificateAuthorityAssociation. +func (in *WebsiteCertificateAuthorityAssociation) DeepCopy() *WebsiteCertificateAuthorityAssociation { + if in == nil { + return nil + } + out := new(WebsiteCertificateAuthorityAssociation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *WebsiteCertificateAuthorityAssociation) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *WebsiteCertificateAuthorityAssociationList) DeepCopyInto(out *WebsiteCertificateAuthorityAssociationList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]WebsiteCertificateAuthorityAssociation, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebsiteCertificateAuthorityAssociationList. +func (in *WebsiteCertificateAuthorityAssociationList) DeepCopy() *WebsiteCertificateAuthorityAssociationList { + if in == nil { + return nil + } + out := new(WebsiteCertificateAuthorityAssociationList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *WebsiteCertificateAuthorityAssociationList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *WebsiteCertificateAuthorityAssociationObservation) DeepCopyInto(out *WebsiteCertificateAuthorityAssociationObservation) { + *out = *in + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.WebsiteCAID != nil { + in, out := &in.WebsiteCAID, &out.WebsiteCAID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebsiteCertificateAuthorityAssociationObservation. +func (in *WebsiteCertificateAuthorityAssociationObservation) DeepCopy() *WebsiteCertificateAuthorityAssociationObservation { + if in == nil { + return nil + } + out := new(WebsiteCertificateAuthorityAssociationObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *WebsiteCertificateAuthorityAssociationParameters) DeepCopyInto(out *WebsiteCertificateAuthorityAssociationParameters) { + *out = *in + if in.Certificate != nil { + in, out := &in.Certificate, &out.Certificate + *out = new(string) + **out = **in + } + if in.DisplayName != nil { + in, out := &in.DisplayName, &out.DisplayName + *out = new(string) + **out = **in + } + if in.FleetArn != nil { + in, out := &in.FleetArn, &out.FleetArn + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebsiteCertificateAuthorityAssociationParameters. +func (in *WebsiteCertificateAuthorityAssociationParameters) DeepCopy() *WebsiteCertificateAuthorityAssociationParameters { + if in == nil { + return nil + } + out := new(WebsiteCertificateAuthorityAssociationParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *WebsiteCertificateAuthorityAssociationSpec) DeepCopyInto(out *WebsiteCertificateAuthorityAssociationSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebsiteCertificateAuthorityAssociationSpec. +func (in *WebsiteCertificateAuthorityAssociationSpec) DeepCopy() *WebsiteCertificateAuthorityAssociationSpec { + if in == nil { + return nil + } + out := new(WebsiteCertificateAuthorityAssociationSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *WebsiteCertificateAuthorityAssociationStatus) DeepCopyInto(out *WebsiteCertificateAuthorityAssociationStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WebsiteCertificateAuthorityAssociationStatus. +func (in *WebsiteCertificateAuthorityAssociationStatus) DeepCopy() *WebsiteCertificateAuthorityAssociationStatus { + if in == nil { + return nil + } + out := new(WebsiteCertificateAuthorityAssociationStatus) + in.DeepCopyInto(out) + return out +} diff --git a/apis/worklink/v1alpha1/zz_generated.managed.go b/apis/worklink/v1alpha1/zz_generated.managed.go new file mode 100644 index 000000000..03d05b0da --- /dev/null +++ b/apis/worklink/v1alpha1/zz_generated.managed.go @@ -0,0 +1,132 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ +// Code generated by angryjet. DO NOT EDIT. + +package v1alpha1 + +import xpv1 "github.com/crossplane/crossplane-runtime/apis/common/v1" + +// GetCondition of this Fleet. +func (mg *Fleet) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this Fleet. +func (mg *Fleet) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this Fleet. +func (mg *Fleet) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this Fleet. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *Fleet) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this Fleet. +func (mg *Fleet) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this Fleet. +func (mg *Fleet) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this Fleet. +func (mg *Fleet) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this Fleet. +func (mg *Fleet) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this Fleet. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *Fleet) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this Fleet. +func (mg *Fleet) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this WebsiteCertificateAuthorityAssociation. +func (mg *WebsiteCertificateAuthorityAssociation) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this WebsiteCertificateAuthorityAssociation. +func (mg *WebsiteCertificateAuthorityAssociation) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this WebsiteCertificateAuthorityAssociation. +func (mg *WebsiteCertificateAuthorityAssociation) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this WebsiteCertificateAuthorityAssociation. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *WebsiteCertificateAuthorityAssociation) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this WebsiteCertificateAuthorityAssociation. +func (mg *WebsiteCertificateAuthorityAssociation) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this WebsiteCertificateAuthorityAssociation. +func (mg *WebsiteCertificateAuthorityAssociation) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this WebsiteCertificateAuthorityAssociation. +func (mg *WebsiteCertificateAuthorityAssociation) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this WebsiteCertificateAuthorityAssociation. +func (mg *WebsiteCertificateAuthorityAssociation) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this WebsiteCertificateAuthorityAssociation. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *WebsiteCertificateAuthorityAssociation) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this WebsiteCertificateAuthorityAssociation. +func (mg *WebsiteCertificateAuthorityAssociation) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} diff --git a/apis/worklink/v1alpha1/zz_generated.managedlist.go b/apis/worklink/v1alpha1/zz_generated.managedlist.go new file mode 100644 index 000000000..28c6a9319 --- /dev/null +++ b/apis/worklink/v1alpha1/zz_generated.managedlist.go @@ -0,0 +1,38 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ +// Code generated by angryjet. DO NOT EDIT. + +package v1alpha1 + +import resource "github.com/crossplane/crossplane-runtime/pkg/resource" + +// GetItems of this FleetList. +func (l *FleetList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this WebsiteCertificateAuthorityAssociationList. +func (l *WebsiteCertificateAuthorityAssociationList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} diff --git a/apis/worklink/v1alpha1/zz_groupversion_info.go b/apis/worklink/v1alpha1/zz_groupversion_info.go new file mode 100755 index 000000000..7051dfd97 --- /dev/null +++ b/apis/worklink/v1alpha1/zz_groupversion_info.go @@ -0,0 +1,44 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +// +kubebuilder:object:generate=true +// +groupName=worklink.aws.jet.crossplane.io +// +versionName=v1alpha1 +package v1alpha1 + +import ( + "k8s.io/apimachinery/pkg/runtime/schema" + "sigs.k8s.io/controller-runtime/pkg/scheme" +) + +// Package type metadata. +const ( + CRDGroup = "worklink.aws.jet.crossplane.io" + CRDVersion = "v1alpha1" +) + +var ( + // CRDGroupVersion is the API Group Version used to register the objects + CRDGroupVersion = schema.GroupVersion{Group: CRDGroup, Version: CRDVersion} + + // SchemeBuilder is used to add go types to the GroupVersionKind scheme + SchemeBuilder = &scheme.Builder{GroupVersion: CRDGroupVersion} + + // AddToScheme adds the types in this group-version to the given scheme. + AddToScheme = SchemeBuilder.AddToScheme +) diff --git a/apis/worklink/v1alpha1/zz_websitecertificateauthorityassociation_terraformed.go b/apis/worklink/v1alpha1/zz_websitecertificateauthorityassociation_terraformed.go new file mode 100755 index 000000000..efdeac5d3 --- /dev/null +++ b/apis/worklink/v1alpha1/zz_websitecertificateauthorityassociation_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this WebsiteCertificateAuthorityAssociation +func (mg *WebsiteCertificateAuthorityAssociation) GetTerraformResourceType() string { + return "aws_worklink_website_certificate_authority_association" +} + +// GetConnectionDetailsMapping for this WebsiteCertificateAuthorityAssociation +func (tr *WebsiteCertificateAuthorityAssociation) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this WebsiteCertificateAuthorityAssociation +func (tr *WebsiteCertificateAuthorityAssociation) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this WebsiteCertificateAuthorityAssociation +func (tr *WebsiteCertificateAuthorityAssociation) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this WebsiteCertificateAuthorityAssociation +func (tr *WebsiteCertificateAuthorityAssociation) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this WebsiteCertificateAuthorityAssociation +func (tr *WebsiteCertificateAuthorityAssociation) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this WebsiteCertificateAuthorityAssociation +func (tr *WebsiteCertificateAuthorityAssociation) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this WebsiteCertificateAuthorityAssociation using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *WebsiteCertificateAuthorityAssociation) LateInitialize(attrs []byte) (bool, error) { + params := &WebsiteCertificateAuthorityAssociationParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *WebsiteCertificateAuthorityAssociation) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/worklink/v1alpha1/zz_websitecertificateauthorityassociation_types.go b/apis/worklink/v1alpha1/zz_websitecertificateauthorityassociation_types.go new file mode 100755 index 000000000..f895a0f37 --- /dev/null +++ b/apis/worklink/v1alpha1/zz_websitecertificateauthorityassociation_types.go @@ -0,0 +1,98 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type WebsiteCertificateAuthorityAssociationObservation struct { + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + WebsiteCAID *string `json:"websiteCaId,omitempty" tf:"website_ca_id,omitempty"` +} + +type WebsiteCertificateAuthorityAssociationParameters struct { + + // +kubebuilder:validation:Required + Certificate *string `json:"certificate" tf:"certificate,omitempty"` + + // +kubebuilder:validation:Optional + DisplayName *string `json:"displayName,omitempty" tf:"display_name,omitempty"` + + // +kubebuilder:validation:Required + FleetArn *string `json:"fleetArn" tf:"fleet_arn,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` +} + +// WebsiteCertificateAuthorityAssociationSpec defines the desired state of WebsiteCertificateAuthorityAssociation +type WebsiteCertificateAuthorityAssociationSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider WebsiteCertificateAuthorityAssociationParameters `json:"forProvider"` +} + +// WebsiteCertificateAuthorityAssociationStatus defines the observed state of WebsiteCertificateAuthorityAssociation. +type WebsiteCertificateAuthorityAssociationStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider WebsiteCertificateAuthorityAssociationObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// WebsiteCertificateAuthorityAssociation is the Schema for the WebsiteCertificateAuthorityAssociations API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type WebsiteCertificateAuthorityAssociation struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec WebsiteCertificateAuthorityAssociationSpec `json:"spec"` + Status WebsiteCertificateAuthorityAssociationStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// WebsiteCertificateAuthorityAssociationList contains a list of WebsiteCertificateAuthorityAssociations +type WebsiteCertificateAuthorityAssociationList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []WebsiteCertificateAuthorityAssociation `json:"items"` +} + +// Repository type metadata. +var ( + WebsiteCertificateAuthorityAssociation_Kind = "WebsiteCertificateAuthorityAssociation" + WebsiteCertificateAuthorityAssociation_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: WebsiteCertificateAuthorityAssociation_Kind}.String() + WebsiteCertificateAuthorityAssociation_KindAPIVersion = WebsiteCertificateAuthorityAssociation_Kind + "." + CRDGroupVersion.String() + WebsiteCertificateAuthorityAssociation_GroupVersionKind = CRDGroupVersion.WithKind(WebsiteCertificateAuthorityAssociation_Kind) +) + +func init() { + SchemeBuilder.Register(&WebsiteCertificateAuthorityAssociation{}, &WebsiteCertificateAuthorityAssociationList{}) +} diff --git a/apis/workspaces/v1alpha1/zz_directory_terraformed.go b/apis/workspaces/v1alpha1/zz_directory_terraformed.go new file mode 100755 index 000000000..61316036a --- /dev/null +++ b/apis/workspaces/v1alpha1/zz_directory_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this Directory +func (mg *Directory) GetTerraformResourceType() string { + return "aws_workspaces_directory" +} + +// GetConnectionDetailsMapping for this Directory +func (tr *Directory) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this Directory +func (tr *Directory) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this Directory +func (tr *Directory) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this Directory +func (tr *Directory) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this Directory +func (tr *Directory) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this Directory +func (tr *Directory) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this Directory using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *Directory) LateInitialize(attrs []byte) (bool, error) { + params := &DirectoryParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *Directory) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/workspaces/v1alpha1/zz_directory_types.go b/apis/workspaces/v1alpha1/zz_directory_types.go new file mode 100755 index 000000000..eb733362b --- /dev/null +++ b/apis/workspaces/v1alpha1/zz_directory_types.go @@ -0,0 +1,207 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type DirectoryObservation struct { + Alias *string `json:"alias,omitempty" tf:"alias,omitempty"` + + CustomerUserName *string `json:"customerUserName,omitempty" tf:"customer_user_name,omitempty"` + + DNSIPAddresses []*string `json:"dnsIpAddresses,omitempty" tf:"dns_ip_addresses,omitempty"` + + DirectoryName *string `json:"directoryName,omitempty" tf:"directory_name,omitempty"` + + DirectoryType *string `json:"directoryType,omitempty" tf:"directory_type,omitempty"` + + IAMRoleID *string `json:"iamRoleId,omitempty" tf:"iam_role_id,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + RegistrationCode *string `json:"registrationCode,omitempty" tf:"registration_code,omitempty"` + + TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"` + + WorkspaceSecurityGroupID *string `json:"workspaceSecurityGroupId,omitempty" tf:"workspace_security_group_id,omitempty"` +} + +type DirectoryParameters struct { + + // +kubebuilder:validation:Required + DirectoryID *string `json:"directoryId" tf:"directory_id,omitempty"` + + // +kubebuilder:validation:Optional + IPGroupIds []*string `json:"ipGroupIds,omitempty" tf:"ip_group_ids,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Optional + SelfServicePermissions []SelfServicePermissionsParameters `json:"selfServicePermissions,omitempty" tf:"self_service_permissions,omitempty"` + + // +kubebuilder:validation:Optional + SubnetIDRefs []v1.Reference `json:"subnetIdRefs,omitempty" tf:"-"` + + // +kubebuilder:validation:Optional + SubnetIDSelector *v1.Selector `json:"subnetIdSelector,omitempty" tf:"-"` + + // +crossplane:generate:reference:type=github.com/crossplane-contrib/provider-jet-aws/apis/ec2/v1alpha2.Subnet + // +crossplane:generate:reference:refFieldName=SubnetIDRefs + // +crossplane:generate:reference:selectorFieldName=SubnetIDSelector + // +kubebuilder:validation:Optional + SubnetIds []*string `json:"subnetIds,omitempty" tf:"subnet_ids,omitempty"` + + // +kubebuilder:validation:Optional + Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` + + // +kubebuilder:validation:Optional + WorkspaceAccessProperties []WorkspaceAccessPropertiesParameters `json:"workspaceAccessProperties,omitempty" tf:"workspace_access_properties,omitempty"` + + // +kubebuilder:validation:Optional + WorkspaceCreationProperties []WorkspaceCreationPropertiesParameters `json:"workspaceCreationProperties,omitempty" tf:"workspace_creation_properties,omitempty"` +} + +type SelfServicePermissionsObservation struct { +} + +type SelfServicePermissionsParameters struct { + + // +kubebuilder:validation:Optional + ChangeComputeType *bool `json:"changeComputeType,omitempty" tf:"change_compute_type,omitempty"` + + // +kubebuilder:validation:Optional + IncreaseVolumeSize *bool `json:"increaseVolumeSize,omitempty" tf:"increase_volume_size,omitempty"` + + // +kubebuilder:validation:Optional + RebuildWorkspace *bool `json:"rebuildWorkspace,omitempty" tf:"rebuild_workspace,omitempty"` + + // +kubebuilder:validation:Optional + RestartWorkspace *bool `json:"restartWorkspace,omitempty" tf:"restart_workspace,omitempty"` + + // +kubebuilder:validation:Optional + SwitchRunningMode *bool `json:"switchRunningMode,omitempty" tf:"switch_running_mode,omitempty"` +} + +type WorkspaceAccessPropertiesObservation struct { +} + +type WorkspaceAccessPropertiesParameters struct { + + // +kubebuilder:validation:Optional + DeviceTypeAndroid *string `json:"deviceTypeAndroid,omitempty" tf:"device_type_android,omitempty"` + + // +kubebuilder:validation:Optional + DeviceTypeChromeos *string `json:"deviceTypeChromeos,omitempty" tf:"device_type_chromeos,omitempty"` + + // +kubebuilder:validation:Optional + DeviceTypeIos *string `json:"deviceTypeIos,omitempty" tf:"device_type_ios,omitempty"` + + // +kubebuilder:validation:Optional + DeviceTypeLinux *string `json:"deviceTypeLinux,omitempty" tf:"device_type_linux,omitempty"` + + // +kubebuilder:validation:Optional + DeviceTypeOsx *string `json:"deviceTypeOsx,omitempty" tf:"device_type_osx,omitempty"` + + // +kubebuilder:validation:Optional + DeviceTypeWeb *string `json:"deviceTypeWeb,omitempty" tf:"device_type_web,omitempty"` + + // +kubebuilder:validation:Optional + DeviceTypeWindows *string `json:"deviceTypeWindows,omitempty" tf:"device_type_windows,omitempty"` + + // +kubebuilder:validation:Optional + DeviceTypeZeroclient *string `json:"deviceTypeZeroclient,omitempty" tf:"device_type_zeroclient,omitempty"` +} + +type WorkspaceCreationPropertiesObservation struct { +} + +type WorkspaceCreationPropertiesParameters struct { + + // +kubebuilder:validation:Optional + CustomSecurityGroupID *string `json:"customSecurityGroupId,omitempty" tf:"custom_security_group_id,omitempty"` + + // +kubebuilder:validation:Optional + DefaultOu *string `json:"defaultOu,omitempty" tf:"default_ou,omitempty"` + + // +kubebuilder:validation:Optional + EnableInternetAccess *bool `json:"enableInternetAccess,omitempty" tf:"enable_internet_access,omitempty"` + + // +kubebuilder:validation:Optional + EnableMaintenanceMode *bool `json:"enableMaintenanceMode,omitempty" tf:"enable_maintenance_mode,omitempty"` + + // +kubebuilder:validation:Optional + UserEnabledAsLocalAdministrator *bool `json:"userEnabledAsLocalAdministrator,omitempty" tf:"user_enabled_as_local_administrator,omitempty"` +} + +// DirectorySpec defines the desired state of Directory +type DirectorySpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider DirectoryParameters `json:"forProvider"` +} + +// DirectoryStatus defines the observed state of Directory. +type DirectoryStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider DirectoryObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// Directory is the Schema for the Directorys API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type Directory struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec DirectorySpec `json:"spec"` + Status DirectoryStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// DirectoryList contains a list of Directorys +type DirectoryList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []Directory `json:"items"` +} + +// Repository type metadata. +var ( + Directory_Kind = "Directory" + Directory_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: Directory_Kind}.String() + Directory_KindAPIVersion = Directory_Kind + "." + CRDGroupVersion.String() + Directory_GroupVersionKind = CRDGroupVersion.WithKind(Directory_Kind) +) + +func init() { + SchemeBuilder.Register(&Directory{}, &DirectoryList{}) +} diff --git a/apis/workspaces/v1alpha1/zz_generated.deepcopy.go b/apis/workspaces/v1alpha1/zz_generated.deepcopy.go new file mode 100644 index 000000000..f17056b18 --- /dev/null +++ b/apis/workspaces/v1alpha1/zz_generated.deepcopy.go @@ -0,0 +1,963 @@ +// +build !ignore_autogenerated + +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by controller-gen. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/crossplane/crossplane-runtime/apis/common/v1" + runtime "k8s.io/apimachinery/pkg/runtime" +) + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *Directory) DeepCopyInto(out *Directory) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Directory. +func (in *Directory) DeepCopy() *Directory { + if in == nil { + return nil + } + out := new(Directory) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *Directory) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DirectoryList) DeepCopyInto(out *DirectoryList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]Directory, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DirectoryList. +func (in *DirectoryList) DeepCopy() *DirectoryList { + if in == nil { + return nil + } + out := new(DirectoryList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *DirectoryList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DirectoryObservation) DeepCopyInto(out *DirectoryObservation) { + *out = *in + if in.Alias != nil { + in, out := &in.Alias, &out.Alias + *out = new(string) + **out = **in + } + if in.CustomerUserName != nil { + in, out := &in.CustomerUserName, &out.CustomerUserName + *out = new(string) + **out = **in + } + if in.DNSIPAddresses != nil { + in, out := &in.DNSIPAddresses, &out.DNSIPAddresses + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.DirectoryName != nil { + in, out := &in.DirectoryName, &out.DirectoryName + *out = new(string) + **out = **in + } + if in.DirectoryType != nil { + in, out := &in.DirectoryType, &out.DirectoryType + *out = new(string) + **out = **in + } + if in.IAMRoleID != nil { + in, out := &in.IAMRoleID, &out.IAMRoleID + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.RegistrationCode != nil { + in, out := &in.RegistrationCode, &out.RegistrationCode + *out = new(string) + **out = **in + } + if in.TagsAll != nil { + in, out := &in.TagsAll, &out.TagsAll + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } + if in.WorkspaceSecurityGroupID != nil { + in, out := &in.WorkspaceSecurityGroupID, &out.WorkspaceSecurityGroupID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DirectoryObservation. +func (in *DirectoryObservation) DeepCopy() *DirectoryObservation { + if in == nil { + return nil + } + out := new(DirectoryObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DirectoryParameters) DeepCopyInto(out *DirectoryParameters) { + *out = *in + if in.DirectoryID != nil { + in, out := &in.DirectoryID, &out.DirectoryID + *out = new(string) + **out = **in + } + if in.IPGroupIds != nil { + in, out := &in.IPGroupIds, &out.IPGroupIds + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.SelfServicePermissions != nil { + in, out := &in.SelfServicePermissions, &out.SelfServicePermissions + *out = make([]SelfServicePermissionsParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.SubnetIDRefs != nil { + in, out := &in.SubnetIDRefs, &out.SubnetIDRefs + *out = make([]v1.Reference, len(*in)) + copy(*out, *in) + } + if in.SubnetIDSelector != nil { + in, out := &in.SubnetIDSelector, &out.SubnetIDSelector + *out = new(v1.Selector) + (*in).DeepCopyInto(*out) + } + if in.SubnetIds != nil { + in, out := &in.SubnetIds, &out.SubnetIds + *out = make([]*string, len(*in)) + for i := range *in { + if (*in)[i] != nil { + in, out := &(*in)[i], &(*out)[i] + *out = new(string) + **out = **in + } + } + } + if in.Tags != nil { + in, out := &in.Tags, &out.Tags + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } + if in.WorkspaceAccessProperties != nil { + in, out := &in.WorkspaceAccessProperties, &out.WorkspaceAccessProperties + *out = make([]WorkspaceAccessPropertiesParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.WorkspaceCreationProperties != nil { + in, out := &in.WorkspaceCreationProperties, &out.WorkspaceCreationProperties + *out = make([]WorkspaceCreationPropertiesParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DirectoryParameters. +func (in *DirectoryParameters) DeepCopy() *DirectoryParameters { + if in == nil { + return nil + } + out := new(DirectoryParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DirectorySpec) DeepCopyInto(out *DirectorySpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DirectorySpec. +func (in *DirectorySpec) DeepCopy() *DirectorySpec { + if in == nil { + return nil + } + out := new(DirectorySpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *DirectoryStatus) DeepCopyInto(out *DirectoryStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DirectoryStatus. +func (in *DirectoryStatus) DeepCopy() *DirectoryStatus { + if in == nil { + return nil + } + out := new(DirectoryStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *IPGroup) DeepCopyInto(out *IPGroup) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IPGroup. +func (in *IPGroup) DeepCopy() *IPGroup { + if in == nil { + return nil + } + out := new(IPGroup) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *IPGroup) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *IPGroupList) DeepCopyInto(out *IPGroupList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]IPGroup, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IPGroupList. +func (in *IPGroupList) DeepCopy() *IPGroupList { + if in == nil { + return nil + } + out := new(IPGroupList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *IPGroupList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *IPGroupObservation) DeepCopyInto(out *IPGroupObservation) { + *out = *in + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.TagsAll != nil { + in, out := &in.TagsAll, &out.TagsAll + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IPGroupObservation. +func (in *IPGroupObservation) DeepCopy() *IPGroupObservation { + if in == nil { + return nil + } + out := new(IPGroupObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *IPGroupParameters) DeepCopyInto(out *IPGroupParameters) { + *out = *in + if in.Description != nil { + in, out := &in.Description, &out.Description + *out = new(string) + **out = **in + } + if in.Name != nil { + in, out := &in.Name, &out.Name + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.Rules != nil { + in, out := &in.Rules, &out.Rules + *out = make([]RulesParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } + if in.Tags != nil { + in, out := &in.Tags, &out.Tags + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IPGroupParameters. +func (in *IPGroupParameters) DeepCopy() *IPGroupParameters { + if in == nil { + return nil + } + out := new(IPGroupParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *IPGroupSpec) DeepCopyInto(out *IPGroupSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IPGroupSpec. +func (in *IPGroupSpec) DeepCopy() *IPGroupSpec { + if in == nil { + return nil + } + out := new(IPGroupSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *IPGroupStatus) DeepCopyInto(out *IPGroupStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IPGroupStatus. +func (in *IPGroupStatus) DeepCopy() *IPGroupStatus { + if in == nil { + return nil + } + out := new(IPGroupStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RulesObservation) DeepCopyInto(out *RulesObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RulesObservation. +func (in *RulesObservation) DeepCopy() *RulesObservation { + if in == nil { + return nil + } + out := new(RulesObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *RulesParameters) DeepCopyInto(out *RulesParameters) { + *out = *in + if in.Description != nil { + in, out := &in.Description, &out.Description + *out = new(string) + **out = **in + } + if in.Source != nil { + in, out := &in.Source, &out.Source + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RulesParameters. +func (in *RulesParameters) DeepCopy() *RulesParameters { + if in == nil { + return nil + } + out := new(RulesParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SelfServicePermissionsObservation) DeepCopyInto(out *SelfServicePermissionsObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SelfServicePermissionsObservation. +func (in *SelfServicePermissionsObservation) DeepCopy() *SelfServicePermissionsObservation { + if in == nil { + return nil + } + out := new(SelfServicePermissionsObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SelfServicePermissionsParameters) DeepCopyInto(out *SelfServicePermissionsParameters) { + *out = *in + if in.ChangeComputeType != nil { + in, out := &in.ChangeComputeType, &out.ChangeComputeType + *out = new(bool) + **out = **in + } + if in.IncreaseVolumeSize != nil { + in, out := &in.IncreaseVolumeSize, &out.IncreaseVolumeSize + *out = new(bool) + **out = **in + } + if in.RebuildWorkspace != nil { + in, out := &in.RebuildWorkspace, &out.RebuildWorkspace + *out = new(bool) + **out = **in + } + if in.RestartWorkspace != nil { + in, out := &in.RestartWorkspace, &out.RestartWorkspace + *out = new(bool) + **out = **in + } + if in.SwitchRunningMode != nil { + in, out := &in.SwitchRunningMode, &out.SwitchRunningMode + *out = new(bool) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SelfServicePermissionsParameters. +func (in *SelfServicePermissionsParameters) DeepCopy() *SelfServicePermissionsParameters { + if in == nil { + return nil + } + out := new(SelfServicePermissionsParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *Workspace) DeepCopyInto(out *Workspace) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Workspace. +func (in *Workspace) DeepCopy() *Workspace { + if in == nil { + return nil + } + out := new(Workspace) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *Workspace) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *WorkspaceAccessPropertiesObservation) DeepCopyInto(out *WorkspaceAccessPropertiesObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WorkspaceAccessPropertiesObservation. +func (in *WorkspaceAccessPropertiesObservation) DeepCopy() *WorkspaceAccessPropertiesObservation { + if in == nil { + return nil + } + out := new(WorkspaceAccessPropertiesObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *WorkspaceAccessPropertiesParameters) DeepCopyInto(out *WorkspaceAccessPropertiesParameters) { + *out = *in + if in.DeviceTypeAndroid != nil { + in, out := &in.DeviceTypeAndroid, &out.DeviceTypeAndroid + *out = new(string) + **out = **in + } + if in.DeviceTypeChromeos != nil { + in, out := &in.DeviceTypeChromeos, &out.DeviceTypeChromeos + *out = new(string) + **out = **in + } + if in.DeviceTypeIos != nil { + in, out := &in.DeviceTypeIos, &out.DeviceTypeIos + *out = new(string) + **out = **in + } + if in.DeviceTypeLinux != nil { + in, out := &in.DeviceTypeLinux, &out.DeviceTypeLinux + *out = new(string) + **out = **in + } + if in.DeviceTypeOsx != nil { + in, out := &in.DeviceTypeOsx, &out.DeviceTypeOsx + *out = new(string) + **out = **in + } + if in.DeviceTypeWeb != nil { + in, out := &in.DeviceTypeWeb, &out.DeviceTypeWeb + *out = new(string) + **out = **in + } + if in.DeviceTypeWindows != nil { + in, out := &in.DeviceTypeWindows, &out.DeviceTypeWindows + *out = new(string) + **out = **in + } + if in.DeviceTypeZeroclient != nil { + in, out := &in.DeviceTypeZeroclient, &out.DeviceTypeZeroclient + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WorkspaceAccessPropertiesParameters. +func (in *WorkspaceAccessPropertiesParameters) DeepCopy() *WorkspaceAccessPropertiesParameters { + if in == nil { + return nil + } + out := new(WorkspaceAccessPropertiesParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *WorkspaceCreationPropertiesObservation) DeepCopyInto(out *WorkspaceCreationPropertiesObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WorkspaceCreationPropertiesObservation. +func (in *WorkspaceCreationPropertiesObservation) DeepCopy() *WorkspaceCreationPropertiesObservation { + if in == nil { + return nil + } + out := new(WorkspaceCreationPropertiesObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *WorkspaceCreationPropertiesParameters) DeepCopyInto(out *WorkspaceCreationPropertiesParameters) { + *out = *in + if in.CustomSecurityGroupID != nil { + in, out := &in.CustomSecurityGroupID, &out.CustomSecurityGroupID + *out = new(string) + **out = **in + } + if in.DefaultOu != nil { + in, out := &in.DefaultOu, &out.DefaultOu + *out = new(string) + **out = **in + } + if in.EnableInternetAccess != nil { + in, out := &in.EnableInternetAccess, &out.EnableInternetAccess + *out = new(bool) + **out = **in + } + if in.EnableMaintenanceMode != nil { + in, out := &in.EnableMaintenanceMode, &out.EnableMaintenanceMode + *out = new(bool) + **out = **in + } + if in.UserEnabledAsLocalAdministrator != nil { + in, out := &in.UserEnabledAsLocalAdministrator, &out.UserEnabledAsLocalAdministrator + *out = new(bool) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WorkspaceCreationPropertiesParameters. +func (in *WorkspaceCreationPropertiesParameters) DeepCopy() *WorkspaceCreationPropertiesParameters { + if in == nil { + return nil + } + out := new(WorkspaceCreationPropertiesParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *WorkspaceList) DeepCopyInto(out *WorkspaceList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]Workspace, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WorkspaceList. +func (in *WorkspaceList) DeepCopy() *WorkspaceList { + if in == nil { + return nil + } + out := new(WorkspaceList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *WorkspaceList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *WorkspaceObservation) DeepCopyInto(out *WorkspaceObservation) { + *out = *in + if in.ComputerName != nil { + in, out := &in.ComputerName, &out.ComputerName + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.IPAddress != nil { + in, out := &in.IPAddress, &out.IPAddress + *out = new(string) + **out = **in + } + if in.State != nil { + in, out := &in.State, &out.State + *out = new(string) + **out = **in + } + if in.TagsAll != nil { + in, out := &in.TagsAll, &out.TagsAll + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WorkspaceObservation. +func (in *WorkspaceObservation) DeepCopy() *WorkspaceObservation { + if in == nil { + return nil + } + out := new(WorkspaceObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *WorkspaceParameters) DeepCopyInto(out *WorkspaceParameters) { + *out = *in + if in.BundleID != nil { + in, out := &in.BundleID, &out.BundleID + *out = new(string) + **out = **in + } + if in.DirectoryID != nil { + in, out := &in.DirectoryID, &out.DirectoryID + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.RootVolumeEncryptionEnabled != nil { + in, out := &in.RootVolumeEncryptionEnabled, &out.RootVolumeEncryptionEnabled + *out = new(bool) + **out = **in + } + if in.Tags != nil { + in, out := &in.Tags, &out.Tags + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } + if in.UserName != nil { + in, out := &in.UserName, &out.UserName + *out = new(string) + **out = **in + } + if in.UserVolumeEncryptionEnabled != nil { + in, out := &in.UserVolumeEncryptionEnabled, &out.UserVolumeEncryptionEnabled + *out = new(bool) + **out = **in + } + if in.VolumeEncryptionKey != nil { + in, out := &in.VolumeEncryptionKey, &out.VolumeEncryptionKey + *out = new(string) + **out = **in + } + if in.WorkspaceProperties != nil { + in, out := &in.WorkspaceProperties, &out.WorkspaceProperties + *out = make([]WorkspacePropertiesParameters, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WorkspaceParameters. +func (in *WorkspaceParameters) DeepCopy() *WorkspaceParameters { + if in == nil { + return nil + } + out := new(WorkspaceParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *WorkspacePropertiesObservation) DeepCopyInto(out *WorkspacePropertiesObservation) { + *out = *in +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WorkspacePropertiesObservation. +func (in *WorkspacePropertiesObservation) DeepCopy() *WorkspacePropertiesObservation { + if in == nil { + return nil + } + out := new(WorkspacePropertiesObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *WorkspacePropertiesParameters) DeepCopyInto(out *WorkspacePropertiesParameters) { + *out = *in + if in.ComputeTypeName != nil { + in, out := &in.ComputeTypeName, &out.ComputeTypeName + *out = new(string) + **out = **in + } + if in.RootVolumeSizeGib != nil { + in, out := &in.RootVolumeSizeGib, &out.RootVolumeSizeGib + *out = new(int64) + **out = **in + } + if in.RunningMode != nil { + in, out := &in.RunningMode, &out.RunningMode + *out = new(string) + **out = **in + } + if in.RunningModeAutoStopTimeoutInMinutes != nil { + in, out := &in.RunningModeAutoStopTimeoutInMinutes, &out.RunningModeAutoStopTimeoutInMinutes + *out = new(int64) + **out = **in + } + if in.UserVolumeSizeGib != nil { + in, out := &in.UserVolumeSizeGib, &out.UserVolumeSizeGib + *out = new(int64) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WorkspacePropertiesParameters. +func (in *WorkspacePropertiesParameters) DeepCopy() *WorkspacePropertiesParameters { + if in == nil { + return nil + } + out := new(WorkspacePropertiesParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *WorkspaceSpec) DeepCopyInto(out *WorkspaceSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WorkspaceSpec. +func (in *WorkspaceSpec) DeepCopy() *WorkspaceSpec { + if in == nil { + return nil + } + out := new(WorkspaceSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *WorkspaceStatus) DeepCopyInto(out *WorkspaceStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WorkspaceStatus. +func (in *WorkspaceStatus) DeepCopy() *WorkspaceStatus { + if in == nil { + return nil + } + out := new(WorkspaceStatus) + in.DeepCopyInto(out) + return out +} diff --git a/apis/workspaces/v1alpha1/zz_generated.managed.go b/apis/workspaces/v1alpha1/zz_generated.managed.go new file mode 100644 index 000000000..b484c50c8 --- /dev/null +++ b/apis/workspaces/v1alpha1/zz_generated.managed.go @@ -0,0 +1,188 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ +// Code generated by angryjet. DO NOT EDIT. + +package v1alpha1 + +import xpv1 "github.com/crossplane/crossplane-runtime/apis/common/v1" + +// GetCondition of this Directory. +func (mg *Directory) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this Directory. +func (mg *Directory) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this Directory. +func (mg *Directory) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this Directory. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *Directory) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this Directory. +func (mg *Directory) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this Directory. +func (mg *Directory) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this Directory. +func (mg *Directory) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this Directory. +func (mg *Directory) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this Directory. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *Directory) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this Directory. +func (mg *Directory) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this IPGroup. +func (mg *IPGroup) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this IPGroup. +func (mg *IPGroup) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this IPGroup. +func (mg *IPGroup) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this IPGroup. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *IPGroup) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this IPGroup. +func (mg *IPGroup) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this IPGroup. +func (mg *IPGroup) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this IPGroup. +func (mg *IPGroup) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this IPGroup. +func (mg *IPGroup) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this IPGroup. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *IPGroup) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this IPGroup. +func (mg *IPGroup) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this Workspace. +func (mg *Workspace) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this Workspace. +func (mg *Workspace) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this Workspace. +func (mg *Workspace) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this Workspace. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *Workspace) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this Workspace. +func (mg *Workspace) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this Workspace. +func (mg *Workspace) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this Workspace. +func (mg *Workspace) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this Workspace. +func (mg *Workspace) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this Workspace. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *Workspace) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this Workspace. +func (mg *Workspace) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} diff --git a/apis/workspaces/v1alpha1/zz_generated.managedlist.go b/apis/workspaces/v1alpha1/zz_generated.managedlist.go new file mode 100644 index 000000000..55529a70c --- /dev/null +++ b/apis/workspaces/v1alpha1/zz_generated.managedlist.go @@ -0,0 +1,47 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ +// Code generated by angryjet. DO NOT EDIT. + +package v1alpha1 + +import resource "github.com/crossplane/crossplane-runtime/pkg/resource" + +// GetItems of this DirectoryList. +func (l *DirectoryList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this IPGroupList. +func (l *IPGroupList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this WorkspaceList. +func (l *WorkspaceList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} diff --git a/apis/workspaces/v1alpha1/zz_generated.resolvers.go b/apis/workspaces/v1alpha1/zz_generated.resolvers.go new file mode 100644 index 000000000..471ed108f --- /dev/null +++ b/apis/workspaces/v1alpha1/zz_generated.resolvers.go @@ -0,0 +1,52 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ +// Code generated by angryjet. DO NOT EDIT. + +package v1alpha1 + +import ( + "context" + v1alpha2 "github.com/crossplane-contrib/provider-jet-aws/apis/ec2/v1alpha2" + reference "github.com/crossplane/crossplane-runtime/pkg/reference" + errors "github.com/pkg/errors" + client "sigs.k8s.io/controller-runtime/pkg/client" +) + +// ResolveReferences of this Directory. +func (mg *Directory) ResolveReferences(ctx context.Context, c client.Reader) error { + r := reference.NewAPIResolver(c, mg) + + var mrsp reference.MultiResolutionResponse + var err error + + mrsp, err = r.ResolveMultiple(ctx, reference.MultiResolutionRequest{ + CurrentValues: reference.FromPtrValues(mg.Spec.ForProvider.SubnetIds), + Extract: reference.ExternalName(), + References: mg.Spec.ForProvider.SubnetIDRefs, + Selector: mg.Spec.ForProvider.SubnetIDSelector, + To: reference.To{ + List: &v1alpha2.SubnetList{}, + Managed: &v1alpha2.Subnet{}, + }, + }) + if err != nil { + return errors.Wrap(err, "mg.Spec.ForProvider.SubnetIds") + } + mg.Spec.ForProvider.SubnetIds = reference.ToPtrValues(mrsp.ResolvedValues) + mg.Spec.ForProvider.SubnetIDRefs = mrsp.ResolvedReferences + + return nil +} diff --git a/apis/workspaces/v1alpha1/zz_groupversion_info.go b/apis/workspaces/v1alpha1/zz_groupversion_info.go new file mode 100755 index 000000000..dd041065d --- /dev/null +++ b/apis/workspaces/v1alpha1/zz_groupversion_info.go @@ -0,0 +1,44 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +// +kubebuilder:object:generate=true +// +groupName=workspaces.aws.jet.crossplane.io +// +versionName=v1alpha1 +package v1alpha1 + +import ( + "k8s.io/apimachinery/pkg/runtime/schema" + "sigs.k8s.io/controller-runtime/pkg/scheme" +) + +// Package type metadata. +const ( + CRDGroup = "workspaces.aws.jet.crossplane.io" + CRDVersion = "v1alpha1" +) + +var ( + // CRDGroupVersion is the API Group Version used to register the objects + CRDGroupVersion = schema.GroupVersion{Group: CRDGroup, Version: CRDVersion} + + // SchemeBuilder is used to add go types to the GroupVersionKind scheme + SchemeBuilder = &scheme.Builder{GroupVersion: CRDGroupVersion} + + // AddToScheme adds the types in this group-version to the given scheme. + AddToScheme = SchemeBuilder.AddToScheme +) diff --git a/apis/workspaces/v1alpha1/zz_ipgroup_terraformed.go b/apis/workspaces/v1alpha1/zz_ipgroup_terraformed.go new file mode 100755 index 000000000..7674a067a --- /dev/null +++ b/apis/workspaces/v1alpha1/zz_ipgroup_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this IPGroup +func (mg *IPGroup) GetTerraformResourceType() string { + return "aws_workspaces_ip_group" +} + +// GetConnectionDetailsMapping for this IPGroup +func (tr *IPGroup) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this IPGroup +func (tr *IPGroup) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this IPGroup +func (tr *IPGroup) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this IPGroup +func (tr *IPGroup) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this IPGroup +func (tr *IPGroup) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this IPGroup +func (tr *IPGroup) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this IPGroup using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *IPGroup) LateInitialize(attrs []byte) (bool, error) { + params := &IPGroupParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *IPGroup) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/workspaces/v1alpha1/zz_ipgroup_types.go b/apis/workspaces/v1alpha1/zz_ipgroup_types.go new file mode 100755 index 000000000..c101775db --- /dev/null +++ b/apis/workspaces/v1alpha1/zz_ipgroup_types.go @@ -0,0 +1,113 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type IPGroupObservation struct { + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"` +} + +type IPGroupParameters struct { + + // +kubebuilder:validation:Optional + Description *string `json:"description,omitempty" tf:"description,omitempty"` + + // +kubebuilder:validation:Required + Name *string `json:"name" tf:"name,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Optional + Rules []RulesParameters `json:"rules,omitempty" tf:"rules,omitempty"` + + // +kubebuilder:validation:Optional + Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` +} + +type RulesObservation struct { +} + +type RulesParameters struct { + + // +kubebuilder:validation:Optional + Description *string `json:"description,omitempty" tf:"description,omitempty"` + + // +kubebuilder:validation:Required + Source *string `json:"source" tf:"source,omitempty"` +} + +// IPGroupSpec defines the desired state of IPGroup +type IPGroupSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider IPGroupParameters `json:"forProvider"` +} + +// IPGroupStatus defines the observed state of IPGroup. +type IPGroupStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider IPGroupObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// IPGroup is the Schema for the IPGroups API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type IPGroup struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec IPGroupSpec `json:"spec"` + Status IPGroupStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// IPGroupList contains a list of IPGroups +type IPGroupList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []IPGroup `json:"items"` +} + +// Repository type metadata. +var ( + IPGroup_Kind = "IPGroup" + IPGroup_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: IPGroup_Kind}.String() + IPGroup_KindAPIVersion = IPGroup_Kind + "." + CRDGroupVersion.String() + IPGroup_GroupVersionKind = CRDGroupVersion.WithKind(IPGroup_Kind) +) + +func init() { + SchemeBuilder.Register(&IPGroup{}, &IPGroupList{}) +} diff --git a/apis/workspaces/v1alpha1/zz_workspace_terraformed.go b/apis/workspaces/v1alpha1/zz_workspace_terraformed.go new file mode 100755 index 000000000..a1c7258bd --- /dev/null +++ b/apis/workspaces/v1alpha1/zz_workspace_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this Workspace +func (mg *Workspace) GetTerraformResourceType() string { + return "aws_workspaces_workspace" +} + +// GetConnectionDetailsMapping for this Workspace +func (tr *Workspace) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this Workspace +func (tr *Workspace) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this Workspace +func (tr *Workspace) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this Workspace +func (tr *Workspace) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this Workspace +func (tr *Workspace) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this Workspace +func (tr *Workspace) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this Workspace using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *Workspace) LateInitialize(attrs []byte) (bool, error) { + params := &WorkspaceParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *Workspace) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/workspaces/v1alpha1/zz_workspace_types.go b/apis/workspaces/v1alpha1/zz_workspace_types.go new file mode 100755 index 000000000..6d05f30a7 --- /dev/null +++ b/apis/workspaces/v1alpha1/zz_workspace_types.go @@ -0,0 +1,140 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type WorkspaceObservation struct { + ComputerName *string `json:"computerName,omitempty" tf:"computer_name,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + IPAddress *string `json:"ipAddress,omitempty" tf:"ip_address,omitempty"` + + State *string `json:"state,omitempty" tf:"state,omitempty"` + + TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"` +} + +type WorkspaceParameters struct { + + // +kubebuilder:validation:Required + BundleID *string `json:"bundleId" tf:"bundle_id,omitempty"` + + // +kubebuilder:validation:Required + DirectoryID *string `json:"directoryId" tf:"directory_id,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Optional + RootVolumeEncryptionEnabled *bool `json:"rootVolumeEncryptionEnabled,omitempty" tf:"root_volume_encryption_enabled,omitempty"` + + // +kubebuilder:validation:Optional + Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` + + // +kubebuilder:validation:Required + UserName *string `json:"userName" tf:"user_name,omitempty"` + + // +kubebuilder:validation:Optional + UserVolumeEncryptionEnabled *bool `json:"userVolumeEncryptionEnabled,omitempty" tf:"user_volume_encryption_enabled,omitempty"` + + // +kubebuilder:validation:Optional + VolumeEncryptionKey *string `json:"volumeEncryptionKey,omitempty" tf:"volume_encryption_key,omitempty"` + + // +kubebuilder:validation:Optional + WorkspaceProperties []WorkspacePropertiesParameters `json:"workspaceProperties,omitempty" tf:"workspace_properties,omitempty"` +} + +type WorkspacePropertiesObservation struct { +} + +type WorkspacePropertiesParameters struct { + + // +kubebuilder:validation:Optional + ComputeTypeName *string `json:"computeTypeName,omitempty" tf:"compute_type_name,omitempty"` + + // +kubebuilder:validation:Optional + RootVolumeSizeGib *int64 `json:"rootVolumeSizeGib,omitempty" tf:"root_volume_size_gib,omitempty"` + + // +kubebuilder:validation:Optional + RunningMode *string `json:"runningMode,omitempty" tf:"running_mode,omitempty"` + + // +kubebuilder:validation:Optional + RunningModeAutoStopTimeoutInMinutes *int64 `json:"runningModeAutoStopTimeoutInMinutes,omitempty" tf:"running_mode_auto_stop_timeout_in_minutes,omitempty"` + + // +kubebuilder:validation:Optional + UserVolumeSizeGib *int64 `json:"userVolumeSizeGib,omitempty" tf:"user_volume_size_gib,omitempty"` +} + +// WorkspaceSpec defines the desired state of Workspace +type WorkspaceSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider WorkspaceParameters `json:"forProvider"` +} + +// WorkspaceStatus defines the observed state of Workspace. +type WorkspaceStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider WorkspaceObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// Workspace is the Schema for the Workspaces API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type Workspace struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec WorkspaceSpec `json:"spec"` + Status WorkspaceStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// WorkspaceList contains a list of Workspaces +type WorkspaceList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []Workspace `json:"items"` +} + +// Repository type metadata. +var ( + Workspace_Kind = "Workspace" + Workspace_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: Workspace_Kind}.String() + Workspace_KindAPIVersion = Workspace_Kind + "." + CRDGroupVersion.String() + Workspace_GroupVersionKind = CRDGroupVersion.WithKind(Workspace_Kind) +) + +func init() { + SchemeBuilder.Register(&Workspace{}, &WorkspaceList{}) +} diff --git a/apis/xray/v1alpha1/zz_encryptionconfig_terraformed.go b/apis/xray/v1alpha1/zz_encryptionconfig_terraformed.go new file mode 100755 index 000000000..59921d811 --- /dev/null +++ b/apis/xray/v1alpha1/zz_encryptionconfig_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this EncryptionConfig +func (mg *EncryptionConfig) GetTerraformResourceType() string { + return "aws_xray_encryption_config" +} + +// GetConnectionDetailsMapping for this EncryptionConfig +func (tr *EncryptionConfig) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this EncryptionConfig +func (tr *EncryptionConfig) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this EncryptionConfig +func (tr *EncryptionConfig) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this EncryptionConfig +func (tr *EncryptionConfig) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this EncryptionConfig +func (tr *EncryptionConfig) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this EncryptionConfig +func (tr *EncryptionConfig) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this EncryptionConfig using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *EncryptionConfig) LateInitialize(attrs []byte) (bool, error) { + params := &EncryptionConfigParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *EncryptionConfig) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/xray/v1alpha1/zz_encryptionconfig_types.go b/apis/xray/v1alpha1/zz_encryptionconfig_types.go new file mode 100755 index 000000000..2e1fbd582 --- /dev/null +++ b/apis/xray/v1alpha1/zz_encryptionconfig_types.go @@ -0,0 +1,93 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type EncryptionConfigObservation struct { + ID *string `json:"id,omitempty" tf:"id,omitempty"` +} + +type EncryptionConfigParameters struct { + + // +kubebuilder:validation:Optional + KeyID *string `json:"keyId,omitempty" tf:"key_id,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Required + Type *string `json:"type" tf:"type,omitempty"` +} + +// EncryptionConfigSpec defines the desired state of EncryptionConfig +type EncryptionConfigSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider EncryptionConfigParameters `json:"forProvider"` +} + +// EncryptionConfigStatus defines the observed state of EncryptionConfig. +type EncryptionConfigStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider EncryptionConfigObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// EncryptionConfig is the Schema for the EncryptionConfigs API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type EncryptionConfig struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec EncryptionConfigSpec `json:"spec"` + Status EncryptionConfigStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// EncryptionConfigList contains a list of EncryptionConfigs +type EncryptionConfigList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []EncryptionConfig `json:"items"` +} + +// Repository type metadata. +var ( + EncryptionConfig_Kind = "EncryptionConfig" + EncryptionConfig_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: EncryptionConfig_Kind}.String() + EncryptionConfig_KindAPIVersion = EncryptionConfig_Kind + "." + CRDGroupVersion.String() + EncryptionConfig_GroupVersionKind = CRDGroupVersion.WithKind(EncryptionConfig_Kind) +) + +func init() { + SchemeBuilder.Register(&EncryptionConfig{}, &EncryptionConfigList{}) +} diff --git a/apis/xray/v1alpha1/zz_generated.deepcopy.go b/apis/xray/v1alpha1/zz_generated.deepcopy.go new file mode 100644 index 000000000..5a6b5fc64 --- /dev/null +++ b/apis/xray/v1alpha1/zz_generated.deepcopy.go @@ -0,0 +1,584 @@ +// +build !ignore_autogenerated + +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by controller-gen. DO NOT EDIT. + +package v1alpha1 + +import ( + runtime "k8s.io/apimachinery/pkg/runtime" +) + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *EncryptionConfig) DeepCopyInto(out *EncryptionConfig) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EncryptionConfig. +func (in *EncryptionConfig) DeepCopy() *EncryptionConfig { + if in == nil { + return nil + } + out := new(EncryptionConfig) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *EncryptionConfig) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *EncryptionConfigList) DeepCopyInto(out *EncryptionConfigList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]EncryptionConfig, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EncryptionConfigList. +func (in *EncryptionConfigList) DeepCopy() *EncryptionConfigList { + if in == nil { + return nil + } + out := new(EncryptionConfigList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *EncryptionConfigList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *EncryptionConfigObservation) DeepCopyInto(out *EncryptionConfigObservation) { + *out = *in + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EncryptionConfigObservation. +func (in *EncryptionConfigObservation) DeepCopy() *EncryptionConfigObservation { + if in == nil { + return nil + } + out := new(EncryptionConfigObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *EncryptionConfigParameters) DeepCopyInto(out *EncryptionConfigParameters) { + *out = *in + if in.KeyID != nil { + in, out := &in.KeyID, &out.KeyID + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.Type != nil { + in, out := &in.Type, &out.Type + *out = new(string) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EncryptionConfigParameters. +func (in *EncryptionConfigParameters) DeepCopy() *EncryptionConfigParameters { + if in == nil { + return nil + } + out := new(EncryptionConfigParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *EncryptionConfigSpec) DeepCopyInto(out *EncryptionConfigSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EncryptionConfigSpec. +func (in *EncryptionConfigSpec) DeepCopy() *EncryptionConfigSpec { + if in == nil { + return nil + } + out := new(EncryptionConfigSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *EncryptionConfigStatus) DeepCopyInto(out *EncryptionConfigStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EncryptionConfigStatus. +func (in *EncryptionConfigStatus) DeepCopy() *EncryptionConfigStatus { + if in == nil { + return nil + } + out := new(EncryptionConfigStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *Group) DeepCopyInto(out *Group) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Group. +func (in *Group) DeepCopy() *Group { + if in == nil { + return nil + } + out := new(Group) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *Group) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *GroupList) DeepCopyInto(out *GroupList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]Group, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GroupList. +func (in *GroupList) DeepCopy() *GroupList { + if in == nil { + return nil + } + out := new(GroupList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *GroupList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *GroupObservation) DeepCopyInto(out *GroupObservation) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.TagsAll != nil { + in, out := &in.TagsAll, &out.TagsAll + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GroupObservation. +func (in *GroupObservation) DeepCopy() *GroupObservation { + if in == nil { + return nil + } + out := new(GroupObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *GroupParameters) DeepCopyInto(out *GroupParameters) { + *out = *in + if in.FilterExpression != nil { + in, out := &in.FilterExpression, &out.FilterExpression + *out = new(string) + **out = **in + } + if in.GroupName != nil { + in, out := &in.GroupName, &out.GroupName + *out = new(string) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.Tags != nil { + in, out := &in.Tags, &out.Tags + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GroupParameters. +func (in *GroupParameters) DeepCopy() *GroupParameters { + if in == nil { + return nil + } + out := new(GroupParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *GroupSpec) DeepCopyInto(out *GroupSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GroupSpec. +func (in *GroupSpec) DeepCopy() *GroupSpec { + if in == nil { + return nil + } + out := new(GroupSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *GroupStatus) DeepCopyInto(out *GroupStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GroupStatus. +func (in *GroupStatus) DeepCopy() *GroupStatus { + if in == nil { + return nil + } + out := new(GroupStatus) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SamplingRule) DeepCopyInto(out *SamplingRule) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ObjectMeta.DeepCopyInto(&out.ObjectMeta) + in.Spec.DeepCopyInto(&out.Spec) + in.Status.DeepCopyInto(&out.Status) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SamplingRule. +func (in *SamplingRule) DeepCopy() *SamplingRule { + if in == nil { + return nil + } + out := new(SamplingRule) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *SamplingRule) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SamplingRuleList) DeepCopyInto(out *SamplingRuleList) { + *out = *in + out.TypeMeta = in.TypeMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) + if in.Items != nil { + in, out := &in.Items, &out.Items + *out = make([]SamplingRule, len(*in)) + for i := range *in { + (*in)[i].DeepCopyInto(&(*out)[i]) + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SamplingRuleList. +func (in *SamplingRuleList) DeepCopy() *SamplingRuleList { + if in == nil { + return nil + } + out := new(SamplingRuleList) + in.DeepCopyInto(out) + return out +} + +// DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object. +func (in *SamplingRuleList) DeepCopyObject() runtime.Object { + if c := in.DeepCopy(); c != nil { + return c + } + return nil +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SamplingRuleObservation) DeepCopyInto(out *SamplingRuleObservation) { + *out = *in + if in.Arn != nil { + in, out := &in.Arn, &out.Arn + *out = new(string) + **out = **in + } + if in.ID != nil { + in, out := &in.ID, &out.ID + *out = new(string) + **out = **in + } + if in.TagsAll != nil { + in, out := &in.TagsAll, &out.TagsAll + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SamplingRuleObservation. +func (in *SamplingRuleObservation) DeepCopy() *SamplingRuleObservation { + if in == nil { + return nil + } + out := new(SamplingRuleObservation) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SamplingRuleParameters) DeepCopyInto(out *SamplingRuleParameters) { + *out = *in + if in.Attributes != nil { + in, out := &in.Attributes, &out.Attributes + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } + if in.FixedRate != nil { + in, out := &in.FixedRate, &out.FixedRate + *out = new(float64) + **out = **in + } + if in.HTTPMethod != nil { + in, out := &in.HTTPMethod, &out.HTTPMethod + *out = new(string) + **out = **in + } + if in.Host != nil { + in, out := &in.Host, &out.Host + *out = new(string) + **out = **in + } + if in.Priority != nil { + in, out := &in.Priority, &out.Priority + *out = new(int64) + **out = **in + } + if in.Region != nil { + in, out := &in.Region, &out.Region + *out = new(string) + **out = **in + } + if in.ReservoirSize != nil { + in, out := &in.ReservoirSize, &out.ReservoirSize + *out = new(int64) + **out = **in + } + if in.ResourceArn != nil { + in, out := &in.ResourceArn, &out.ResourceArn + *out = new(string) + **out = **in + } + if in.RuleName != nil { + in, out := &in.RuleName, &out.RuleName + *out = new(string) + **out = **in + } + if in.ServiceName != nil { + in, out := &in.ServiceName, &out.ServiceName + *out = new(string) + **out = **in + } + if in.ServiceType != nil { + in, out := &in.ServiceType, &out.ServiceType + *out = new(string) + **out = **in + } + if in.Tags != nil { + in, out := &in.Tags, &out.Tags + *out = make(map[string]*string, len(*in)) + for key, val := range *in { + var outVal *string + if val == nil { + (*out)[key] = nil + } else { + in, out := &val, &outVal + *out = new(string) + **out = **in + } + (*out)[key] = outVal + } + } + if in.URLPath != nil { + in, out := &in.URLPath, &out.URLPath + *out = new(string) + **out = **in + } + if in.Version != nil { + in, out := &in.Version, &out.Version + *out = new(int64) + **out = **in + } +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SamplingRuleParameters. +func (in *SamplingRuleParameters) DeepCopy() *SamplingRuleParameters { + if in == nil { + return nil + } + out := new(SamplingRuleParameters) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SamplingRuleSpec) DeepCopyInto(out *SamplingRuleSpec) { + *out = *in + in.ResourceSpec.DeepCopyInto(&out.ResourceSpec) + in.ForProvider.DeepCopyInto(&out.ForProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SamplingRuleSpec. +func (in *SamplingRuleSpec) DeepCopy() *SamplingRuleSpec { + if in == nil { + return nil + } + out := new(SamplingRuleSpec) + in.DeepCopyInto(out) + return out +} + +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *SamplingRuleStatus) DeepCopyInto(out *SamplingRuleStatus) { + *out = *in + in.ResourceStatus.DeepCopyInto(&out.ResourceStatus) + in.AtProvider.DeepCopyInto(&out.AtProvider) +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SamplingRuleStatus. +func (in *SamplingRuleStatus) DeepCopy() *SamplingRuleStatus { + if in == nil { + return nil + } + out := new(SamplingRuleStatus) + in.DeepCopyInto(out) + return out +} diff --git a/apis/xray/v1alpha1/zz_generated.managed.go b/apis/xray/v1alpha1/zz_generated.managed.go new file mode 100644 index 000000000..66f931df8 --- /dev/null +++ b/apis/xray/v1alpha1/zz_generated.managed.go @@ -0,0 +1,188 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ +// Code generated by angryjet. DO NOT EDIT. + +package v1alpha1 + +import xpv1 "github.com/crossplane/crossplane-runtime/apis/common/v1" + +// GetCondition of this EncryptionConfig. +func (mg *EncryptionConfig) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this EncryptionConfig. +func (mg *EncryptionConfig) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this EncryptionConfig. +func (mg *EncryptionConfig) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this EncryptionConfig. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *EncryptionConfig) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this EncryptionConfig. +func (mg *EncryptionConfig) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this EncryptionConfig. +func (mg *EncryptionConfig) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this EncryptionConfig. +func (mg *EncryptionConfig) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this EncryptionConfig. +func (mg *EncryptionConfig) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this EncryptionConfig. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *EncryptionConfig) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this EncryptionConfig. +func (mg *EncryptionConfig) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this Group. +func (mg *Group) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this Group. +func (mg *Group) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this Group. +func (mg *Group) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this Group. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *Group) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this Group. +func (mg *Group) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this Group. +func (mg *Group) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this Group. +func (mg *Group) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this Group. +func (mg *Group) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this Group. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *Group) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this Group. +func (mg *Group) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} + +// GetCondition of this SamplingRule. +func (mg *SamplingRule) GetCondition(ct xpv1.ConditionType) xpv1.Condition { + return mg.Status.GetCondition(ct) +} + +// GetDeletionPolicy of this SamplingRule. +func (mg *SamplingRule) GetDeletionPolicy() xpv1.DeletionPolicy { + return mg.Spec.DeletionPolicy +} + +// GetProviderConfigReference of this SamplingRule. +func (mg *SamplingRule) GetProviderConfigReference() *xpv1.Reference { + return mg.Spec.ProviderConfigReference +} + +/* +GetProviderReference of this SamplingRule. +Deprecated: Use GetProviderConfigReference. +*/ +func (mg *SamplingRule) GetProviderReference() *xpv1.Reference { + return mg.Spec.ProviderReference +} + +// GetWriteConnectionSecretToReference of this SamplingRule. +func (mg *SamplingRule) GetWriteConnectionSecretToReference() *xpv1.SecretReference { + return mg.Spec.WriteConnectionSecretToReference +} + +// SetConditions of this SamplingRule. +func (mg *SamplingRule) SetConditions(c ...xpv1.Condition) { + mg.Status.SetConditions(c...) +} + +// SetDeletionPolicy of this SamplingRule. +func (mg *SamplingRule) SetDeletionPolicy(r xpv1.DeletionPolicy) { + mg.Spec.DeletionPolicy = r +} + +// SetProviderConfigReference of this SamplingRule. +func (mg *SamplingRule) SetProviderConfigReference(r *xpv1.Reference) { + mg.Spec.ProviderConfigReference = r +} + +/* +SetProviderReference of this SamplingRule. +Deprecated: Use SetProviderConfigReference. +*/ +func (mg *SamplingRule) SetProviderReference(r *xpv1.Reference) { + mg.Spec.ProviderReference = r +} + +// SetWriteConnectionSecretToReference of this SamplingRule. +func (mg *SamplingRule) SetWriteConnectionSecretToReference(r *xpv1.SecretReference) { + mg.Spec.WriteConnectionSecretToReference = r +} diff --git a/apis/xray/v1alpha1/zz_generated.managedlist.go b/apis/xray/v1alpha1/zz_generated.managedlist.go new file mode 100644 index 000000000..ce2e12687 --- /dev/null +++ b/apis/xray/v1alpha1/zz_generated.managedlist.go @@ -0,0 +1,47 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ +// Code generated by angryjet. DO NOT EDIT. + +package v1alpha1 + +import resource "github.com/crossplane/crossplane-runtime/pkg/resource" + +// GetItems of this EncryptionConfigList. +func (l *EncryptionConfigList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this GroupList. +func (l *GroupList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} + +// GetItems of this SamplingRuleList. +func (l *SamplingRuleList) GetItems() []resource.Managed { + items := make([]resource.Managed, len(l.Items)) + for i := range l.Items { + items[i] = &l.Items[i] + } + return items +} diff --git a/apis/xray/v1alpha1/zz_group_terraformed.go b/apis/xray/v1alpha1/zz_group_terraformed.go new file mode 100755 index 000000000..0d57050aa --- /dev/null +++ b/apis/xray/v1alpha1/zz_group_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this Group +func (mg *Group) GetTerraformResourceType() string { + return "aws_xray_group" +} + +// GetConnectionDetailsMapping for this Group +func (tr *Group) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this Group +func (tr *Group) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this Group +func (tr *Group) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this Group +func (tr *Group) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this Group +func (tr *Group) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this Group +func (tr *Group) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this Group using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *Group) LateInitialize(attrs []byte) (bool, error) { + params := &GroupParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *Group) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/xray/v1alpha1/zz_group_types.go b/apis/xray/v1alpha1/zz_group_types.go new file mode 100755 index 000000000..1006ce5b3 --- /dev/null +++ b/apis/xray/v1alpha1/zz_group_types.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type GroupObservation struct { + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"` +} + +type GroupParameters struct { + + // +kubebuilder:validation:Required + FilterExpression *string `json:"filterExpression" tf:"filter_expression,omitempty"` + + // +kubebuilder:validation:Required + GroupName *string `json:"groupName" tf:"group_name,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Optional + Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` +} + +// GroupSpec defines the desired state of Group +type GroupSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider GroupParameters `json:"forProvider"` +} + +// GroupStatus defines the observed state of Group. +type GroupStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider GroupObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// Group is the Schema for the Groups API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type Group struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec GroupSpec `json:"spec"` + Status GroupStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// GroupList contains a list of Groups +type GroupList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []Group `json:"items"` +} + +// Repository type metadata. +var ( + Group_Kind = "Group" + Group_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: Group_Kind}.String() + Group_KindAPIVersion = Group_Kind + "." + CRDGroupVersion.String() + Group_GroupVersionKind = CRDGroupVersion.WithKind(Group_Kind) +) + +func init() { + SchemeBuilder.Register(&Group{}, &GroupList{}) +} diff --git a/apis/xray/v1alpha1/zz_groupversion_info.go b/apis/xray/v1alpha1/zz_groupversion_info.go new file mode 100755 index 000000000..efe7179b9 --- /dev/null +++ b/apis/xray/v1alpha1/zz_groupversion_info.go @@ -0,0 +1,44 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +// +kubebuilder:object:generate=true +// +groupName=xray.aws.jet.crossplane.io +// +versionName=v1alpha1 +package v1alpha1 + +import ( + "k8s.io/apimachinery/pkg/runtime/schema" + "sigs.k8s.io/controller-runtime/pkg/scheme" +) + +// Package type metadata. +const ( + CRDGroup = "xray.aws.jet.crossplane.io" + CRDVersion = "v1alpha1" +) + +var ( + // CRDGroupVersion is the API Group Version used to register the objects + CRDGroupVersion = schema.GroupVersion{Group: CRDGroup, Version: CRDVersion} + + // SchemeBuilder is used to add go types to the GroupVersionKind scheme + SchemeBuilder = &scheme.Builder{GroupVersion: CRDGroupVersion} + + // AddToScheme adds the types in this group-version to the given scheme. + AddToScheme = SchemeBuilder.AddToScheme +) diff --git a/apis/xray/v1alpha1/zz_samplingrule_terraformed.go b/apis/xray/v1alpha1/zz_samplingrule_terraformed.go new file mode 100755 index 000000000..53b751204 --- /dev/null +++ b/apis/xray/v1alpha1/zz_samplingrule_terraformed.go @@ -0,0 +1,100 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + "github.com/pkg/errors" + + "github.com/crossplane/terrajet/pkg/resource" + "github.com/crossplane/terrajet/pkg/resource/json" +) + +// GetTerraformResourceType returns Terraform resource type for this SamplingRule +func (mg *SamplingRule) GetTerraformResourceType() string { + return "aws_xray_sampling_rule" +} + +// GetConnectionDetailsMapping for this SamplingRule +func (tr *SamplingRule) GetConnectionDetailsMapping() map[string]string { + return nil +} + +// GetObservation of this SamplingRule +func (tr *SamplingRule) GetObservation() (map[string]interface{}, error) { + o, err := json.TFParser.Marshal(tr.Status.AtProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(o, &base) +} + +// SetObservation for this SamplingRule +func (tr *SamplingRule) SetObservation(obs map[string]interface{}) error { + p, err := json.TFParser.Marshal(obs) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Status.AtProvider) +} + +// GetID returns ID of underlying Terraform resource of this SamplingRule +func (tr *SamplingRule) GetID() string { + if tr.Status.AtProvider.ID == nil { + return "" + } + return *tr.Status.AtProvider.ID +} + +// GetParameters of this SamplingRule +func (tr *SamplingRule) GetParameters() (map[string]interface{}, error) { + p, err := json.TFParser.Marshal(tr.Spec.ForProvider) + if err != nil { + return nil, err + } + base := map[string]interface{}{} + return base, json.TFParser.Unmarshal(p, &base) +} + +// SetParameters for this SamplingRule +func (tr *SamplingRule) SetParameters(params map[string]interface{}) error { + p, err := json.TFParser.Marshal(params) + if err != nil { + return err + } + return json.TFParser.Unmarshal(p, &tr.Spec.ForProvider) +} + +// LateInitialize this SamplingRule using its observed tfState. +// returns True if there are any spec changes for the resource. +func (tr *SamplingRule) LateInitialize(attrs []byte) (bool, error) { + params := &SamplingRuleParameters{} + if err := json.TFParser.Unmarshal(attrs, params); err != nil { + return false, errors.Wrap(err, "failed to unmarshal Terraform state parameters for late-initialization") + } + opts := []resource.GenericLateInitializerOption{resource.WithZeroValueJSONOmitEmptyFilter(resource.CNameWildcard)} + + li := resource.NewGenericLateInitializer(opts...) + return li.LateInitialize(&tr.Spec.ForProvider, params) +} + +// GetTerraformSchemaVersion returns the associated Terraform schema version +func (tr *SamplingRule) GetTerraformSchemaVersion() int { + return 0 +} diff --git a/apis/xray/v1alpha1/zz_samplingrule_types.go b/apis/xray/v1alpha1/zz_samplingrule_types.go new file mode 100755 index 000000000..f85ee1b22 --- /dev/null +++ b/apis/xray/v1alpha1/zz_samplingrule_types.go @@ -0,0 +1,130 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package v1alpha1 + +import ( + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" + "k8s.io/apimachinery/pkg/runtime/schema" + + v1 "github.com/crossplane/crossplane-runtime/apis/common/v1" +) + +type SamplingRuleObservation struct { + Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` + + ID *string `json:"id,omitempty" tf:"id,omitempty"` + + TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"` +} + +type SamplingRuleParameters struct { + + // +kubebuilder:validation:Optional + Attributes map[string]*string `json:"attributes,omitempty" tf:"attributes,omitempty"` + + // +kubebuilder:validation:Required + FixedRate *float64 `json:"fixedRate" tf:"fixed_rate,omitempty"` + + // +kubebuilder:validation:Required + HTTPMethod *string `json:"httpMethod" tf:"http_method,omitempty"` + + // +kubebuilder:validation:Required + Host *string `json:"host" tf:"host,omitempty"` + + // +kubebuilder:validation:Required + Priority *int64 `json:"priority" tf:"priority,omitempty"` + + // Region is the region you'd like your resource to be created in. + // +terrajet:crd:field:TFTag=- + // +kubebuilder:validation:Required + Region *string `json:"region" tf:"-"` + + // +kubebuilder:validation:Required + ReservoirSize *int64 `json:"reservoirSize" tf:"reservoir_size,omitempty"` + + // +kubebuilder:validation:Required + ResourceArn *string `json:"resourceArn" tf:"resource_arn,omitempty"` + + // +kubebuilder:validation:Optional + RuleName *string `json:"ruleName,omitempty" tf:"rule_name,omitempty"` + + // +kubebuilder:validation:Required + ServiceName *string `json:"serviceName" tf:"service_name,omitempty"` + + // +kubebuilder:validation:Required + ServiceType *string `json:"serviceType" tf:"service_type,omitempty"` + + // +kubebuilder:validation:Optional + Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` + + // +kubebuilder:validation:Required + URLPath *string `json:"urlPath" tf:"url_path,omitempty"` + + // +kubebuilder:validation:Required + Version *int64 `json:"version" tf:"version,omitempty"` +} + +// SamplingRuleSpec defines the desired state of SamplingRule +type SamplingRuleSpec struct { + v1.ResourceSpec `json:",inline"` + ForProvider SamplingRuleParameters `json:"forProvider"` +} + +// SamplingRuleStatus defines the observed state of SamplingRule. +type SamplingRuleStatus struct { + v1.ResourceStatus `json:",inline"` + AtProvider SamplingRuleObservation `json:"atProvider,omitempty"` +} + +// +kubebuilder:object:root=true + +// SamplingRule is the Schema for the SamplingRules API +// +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +// +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +// +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +// +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +// +kubebuilder:subresource:status +// +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,awsjet} +type SamplingRule struct { + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec SamplingRuleSpec `json:"spec"` + Status SamplingRuleStatus `json:"status,omitempty"` +} + +// +kubebuilder:object:root=true + +// SamplingRuleList contains a list of SamplingRules +type SamplingRuleList struct { + metav1.TypeMeta `json:",inline"` + metav1.ListMeta `json:"metadata,omitempty"` + Items []SamplingRule `json:"items"` +} + +// Repository type metadata. +var ( + SamplingRule_Kind = "SamplingRule" + SamplingRule_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: SamplingRule_Kind}.String() + SamplingRule_KindAPIVersion = SamplingRule_Kind + "." + CRDGroupVersion.String() + SamplingRule_GroupVersionKind = CRDGroupVersion.WithKind(SamplingRule_Kind) +) + +func init() { + SchemeBuilder.Register(&SamplingRule{}, &SamplingRuleList{}) +} diff --git a/apis/zz_register.go b/apis/zz_register.go index f6d65dfe9..f8179be75 100755 --- a/apis/zz_register.go +++ b/apis/zz_register.go @@ -22,41 +22,299 @@ package apis import ( "k8s.io/apimachinery/pkg/runtime" + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/accessanalyzer/v1alpha1" + v1alpha1acm "github.com/crossplane-contrib/provider-jet-aws/apis/acm/v1alpha1" + v1alpha1acmpca "github.com/crossplane-contrib/provider-jet-aws/apis/acmpca/v1alpha1" + v1alpha1amp "github.com/crossplane-contrib/provider-jet-aws/apis/amp/v1alpha1" + v1alpha1amplify "github.com/crossplane-contrib/provider-jet-aws/apis/amplify/v1alpha1" + v1alpha1apigateway "github.com/crossplane-contrib/provider-jet-aws/apis/apigateway/v1alpha1" + v1alpha1apigatewayv2 "github.com/crossplane-contrib/provider-jet-aws/apis/apigatewayv2/v1alpha1" + v1alpha1appautoscaling "github.com/crossplane-contrib/provider-jet-aws/apis/appautoscaling/v1alpha1" + v1alpha1appconfig "github.com/crossplane-contrib/provider-jet-aws/apis/appconfig/v1alpha1" + v1alpha1appmesh "github.com/crossplane-contrib/provider-jet-aws/apis/appmesh/v1alpha1" + v1alpha1apprunner "github.com/crossplane-contrib/provider-jet-aws/apis/apprunner/v1alpha1" + v1alpha1appsync "github.com/crossplane-contrib/provider-jet-aws/apis/appsync/v1alpha1" + v1alpha1athena "github.com/crossplane-contrib/provider-jet-aws/apis/athena/v1alpha1" + v1alpha1autoscaling "github.com/crossplane-contrib/provider-jet-aws/apis/autoscaling/v1alpha1" v1alpha2 "github.com/crossplane-contrib/provider-jet-aws/apis/autoscaling/v1alpha2" + v1alpha1autoscalingplans "github.com/crossplane-contrib/provider-jet-aws/apis/autoscalingplans/v1alpha1" + v1alpha1backup "github.com/crossplane-contrib/provider-jet-aws/apis/backup/v1alpha1" + v1alpha1batch "github.com/crossplane-contrib/provider-jet-aws/apis/batch/v1alpha1" + v1alpha1budgets "github.com/crossplane-contrib/provider-jet-aws/apis/budgets/v1alpha1" + v1alpha1chime "github.com/crossplane-contrib/provider-jet-aws/apis/chime/v1alpha1" + v1alpha1cloud9 "github.com/crossplane-contrib/provider-jet-aws/apis/cloud9/v1alpha1" + v1alpha1cloudformation "github.com/crossplane-contrib/provider-jet-aws/apis/cloudformation/v1alpha1" + v1alpha1cloudfront "github.com/crossplane-contrib/provider-jet-aws/apis/cloudfront/v1alpha1" + v1alpha1cloudhsmv2 "github.com/crossplane-contrib/provider-jet-aws/apis/cloudhsmv2/v1alpha1" + v1alpha1cloudtrail "github.com/crossplane-contrib/provider-jet-aws/apis/cloudtrail/v1alpha1" + v1alpha1cloudwatch "github.com/crossplane-contrib/provider-jet-aws/apis/cloudwatch/v1alpha1" + v1alpha1cloudwatchlogs "github.com/crossplane-contrib/provider-jet-aws/apis/cloudwatchlogs/v1alpha1" + v1alpha1codeartifact "github.com/crossplane-contrib/provider-jet-aws/apis/codeartifact/v1alpha1" + v1alpha1codebuild "github.com/crossplane-contrib/provider-jet-aws/apis/codebuild/v1alpha1" + v1alpha1codecommit "github.com/crossplane-contrib/provider-jet-aws/apis/codecommit/v1alpha1" + v1alpha1codedeploy "github.com/crossplane-contrib/provider-jet-aws/apis/codedeploy/v1alpha1" + v1alpha1codepipeline "github.com/crossplane-contrib/provider-jet-aws/apis/codepipeline/v1alpha1" + v1alpha1codestarconnections "github.com/crossplane-contrib/provider-jet-aws/apis/codestarconnections/v1alpha1" + v1alpha1codestarnotifications "github.com/crossplane-contrib/provider-jet-aws/apis/codestarnotifications/v1alpha1" + v1alpha1cognitoidentity "github.com/crossplane-contrib/provider-jet-aws/apis/cognitoidentity/v1alpha1" + v1alpha1cognitoidp "github.com/crossplane-contrib/provider-jet-aws/apis/cognitoidp/v1alpha1" + v1alpha1configservice "github.com/crossplane-contrib/provider-jet-aws/apis/configservice/v1alpha1" + v1alpha1cur "github.com/crossplane-contrib/provider-jet-aws/apis/cur/v1alpha1" + v1alpha1datapipeline "github.com/crossplane-contrib/provider-jet-aws/apis/datapipeline/v1alpha1" + v1alpha1datasync "github.com/crossplane-contrib/provider-jet-aws/apis/datasync/v1alpha1" + v1alpha1dax "github.com/crossplane-contrib/provider-jet-aws/apis/dax/v1alpha1" + v1alpha1devicefarm "github.com/crossplane-contrib/provider-jet-aws/apis/devicefarm/v1alpha1" + v1alpha1directconnect "github.com/crossplane-contrib/provider-jet-aws/apis/directconnect/v1alpha1" + v1alpha1dlm "github.com/crossplane-contrib/provider-jet-aws/apis/dlm/v1alpha1" + v1alpha1dms "github.com/crossplane-contrib/provider-jet-aws/apis/dms/v1alpha1" + v1alpha1docdb "github.com/crossplane-contrib/provider-jet-aws/apis/docdb/v1alpha1" + v1alpha1ds "github.com/crossplane-contrib/provider-jet-aws/apis/ds/v1alpha1" + v1alpha1dynamodb "github.com/crossplane-contrib/provider-jet-aws/apis/dynamodb/v1alpha1" + v1alpha1ec2 "github.com/crossplane-contrib/provider-jet-aws/apis/ec2/v1alpha1" v1alpha2ec2 "github.com/crossplane-contrib/provider-jet-aws/apis/ec2/v1alpha2" + v1alpha1ecr "github.com/crossplane-contrib/provider-jet-aws/apis/ecr/v1alpha1" v1alpha2ecr "github.com/crossplane-contrib/provider-jet-aws/apis/ecr/v1alpha2" v1alpha2ecrpublic "github.com/crossplane-contrib/provider-jet-aws/apis/ecrpublic/v1alpha2" v1alpha2ecs "github.com/crossplane-contrib/provider-jet-aws/apis/ecs/v1alpha2" + v1alpha1efs "github.com/crossplane-contrib/provider-jet-aws/apis/efs/v1alpha1" v1alpha2eks "github.com/crossplane-contrib/provider-jet-aws/apis/eks/v1alpha2" + v1alpha1elasticache "github.com/crossplane-contrib/provider-jet-aws/apis/elasticache/v1alpha1" v1alpha2elasticache "github.com/crossplane-contrib/provider-jet-aws/apis/elasticache/v1alpha2" + v1alpha1elasticbeanstalk "github.com/crossplane-contrib/provider-jet-aws/apis/elasticbeanstalk/v1alpha1" + v1alpha1elasticsearch "github.com/crossplane-contrib/provider-jet-aws/apis/elasticsearch/v1alpha1" + v1alpha1elastictranscoder "github.com/crossplane-contrib/provider-jet-aws/apis/elastictranscoder/v1alpha1" + v1alpha1elb "github.com/crossplane-contrib/provider-jet-aws/apis/elb/v1alpha1" + v1alpha1elbv2 "github.com/crossplane-contrib/provider-jet-aws/apis/elbv2/v1alpha1" v1alpha2elbv2 "github.com/crossplane-contrib/provider-jet-aws/apis/elbv2/v1alpha2" + v1alpha1emr "github.com/crossplane-contrib/provider-jet-aws/apis/emr/v1alpha1" + v1alpha1events "github.com/crossplane-contrib/provider-jet-aws/apis/events/v1alpha1" + v1alpha1firehose "github.com/crossplane-contrib/provider-jet-aws/apis/firehose/v1alpha1" + v1alpha1fms "github.com/crossplane-contrib/provider-jet-aws/apis/fms/v1alpha1" + v1alpha1fsx "github.com/crossplane-contrib/provider-jet-aws/apis/fsx/v1alpha1" + v1alpha1gamelift "github.com/crossplane-contrib/provider-jet-aws/apis/gamelift/v1alpha1" + v1alpha1glacier "github.com/crossplane-contrib/provider-jet-aws/apis/glacier/v1alpha1" + v1alpha1globalaccelerator "github.com/crossplane-contrib/provider-jet-aws/apis/globalaccelerator/v1alpha1" + v1alpha1glue "github.com/crossplane-contrib/provider-jet-aws/apis/glue/v1alpha1" + v1alpha1guardduty "github.com/crossplane-contrib/provider-jet-aws/apis/guardduty/v1alpha1" + v1alpha1iam "github.com/crossplane-contrib/provider-jet-aws/apis/iam/v1alpha1" v1alpha2iam "github.com/crossplane-contrib/provider-jet-aws/apis/iam/v1alpha2" + v1alpha1imagebuilder "github.com/crossplane-contrib/provider-jet-aws/apis/imagebuilder/v1alpha1" + v1alpha1inspector "github.com/crossplane-contrib/provider-jet-aws/apis/inspector/v1alpha1" + v1alpha1iot "github.com/crossplane-contrib/provider-jet-aws/apis/iot/v1alpha1" + v1alpha1kafka "github.com/crossplane-contrib/provider-jet-aws/apis/kafka/v1alpha1" + v1alpha1kinesis "github.com/crossplane-contrib/provider-jet-aws/apis/kinesis/v1alpha1" + v1alpha1kinesisanalytics "github.com/crossplane-contrib/provider-jet-aws/apis/kinesisanalytics/v1alpha1" + v1alpha1kinesisanalyticsv2 "github.com/crossplane-contrib/provider-jet-aws/apis/kinesisanalyticsv2/v1alpha1" + v1alpha1kinesisvideo "github.com/crossplane-contrib/provider-jet-aws/apis/kinesisvideo/v1alpha1" + v1alpha1kms "github.com/crossplane-contrib/provider-jet-aws/apis/kms/v1alpha1" v1alpha2kms "github.com/crossplane-contrib/provider-jet-aws/apis/kms/v1alpha2" + v1alpha1lakeformation "github.com/crossplane-contrib/provider-jet-aws/apis/lakeformation/v1alpha1" + v1alpha1lambda "github.com/crossplane-contrib/provider-jet-aws/apis/lambda/v1alpha1" + v1alpha1lexmodels "github.com/crossplane-contrib/provider-jet-aws/apis/lexmodels/v1alpha1" + v1alpha1licensemanager "github.com/crossplane-contrib/provider-jet-aws/apis/licensemanager/v1alpha1" + v1alpha1lightsail "github.com/crossplane-contrib/provider-jet-aws/apis/lightsail/v1alpha1" + v1alpha1macie "github.com/crossplane-contrib/provider-jet-aws/apis/macie/v1alpha1" + v1alpha1macie2 "github.com/crossplane-contrib/provider-jet-aws/apis/macie2/v1alpha1" + v1alpha1mediaconvert "github.com/crossplane-contrib/provider-jet-aws/apis/mediaconvert/v1alpha1" + v1alpha1mediapackage "github.com/crossplane-contrib/provider-jet-aws/apis/mediapackage/v1alpha1" + v1alpha1mediastore "github.com/crossplane-contrib/provider-jet-aws/apis/mediastore/v1alpha1" + v1alpha1mq "github.com/crossplane-contrib/provider-jet-aws/apis/mq/v1alpha1" + v1alpha1neptune "github.com/crossplane-contrib/provider-jet-aws/apis/neptune/v1alpha1" + v1alpha1networkfirewall "github.com/crossplane-contrib/provider-jet-aws/apis/networkfirewall/v1alpha1" + v1alpha1opsworks "github.com/crossplane-contrib/provider-jet-aws/apis/opsworks/v1alpha1" + v1alpha1organizations "github.com/crossplane-contrib/provider-jet-aws/apis/organizations/v1alpha1" + v1alpha1pinpoint "github.com/crossplane-contrib/provider-jet-aws/apis/pinpoint/v1alpha1" + v1alpha1qldb "github.com/crossplane-contrib/provider-jet-aws/apis/qldb/v1alpha1" + v1alpha1quicksight "github.com/crossplane-contrib/provider-jet-aws/apis/quicksight/v1alpha1" + v1alpha1ram "github.com/crossplane-contrib/provider-jet-aws/apis/ram/v1alpha1" + v1alpha1rds "github.com/crossplane-contrib/provider-jet-aws/apis/rds/v1alpha1" v1alpha2rds "github.com/crossplane-contrib/provider-jet-aws/apis/rds/v1alpha2" + v1alpha1redshift "github.com/crossplane-contrib/provider-jet-aws/apis/redshift/v1alpha1" + v1alpha1resourcegroups "github.com/crossplane-contrib/provider-jet-aws/apis/resourcegroups/v1alpha1" v1alpha2route53 "github.com/crossplane-contrib/provider-jet-aws/apis/route53/v1alpha2" - v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/route53resolver/v1alpha1" + v1alpha1route53resolver "github.com/crossplane-contrib/provider-jet-aws/apis/route53resolver/v1alpha1" + v1alpha1s3 "github.com/crossplane-contrib/provider-jet-aws/apis/s3/v1alpha1" v1alpha2s3 "github.com/crossplane-contrib/provider-jet-aws/apis/s3/v1alpha2" + v1alpha1s3control "github.com/crossplane-contrib/provider-jet-aws/apis/s3control/v1alpha1" + v1alpha1s3outposts "github.com/crossplane-contrib/provider-jet-aws/apis/s3outposts/v1alpha1" + v1alpha1sagemaker "github.com/crossplane-contrib/provider-jet-aws/apis/sagemaker/v1alpha1" + v1alpha1schemas "github.com/crossplane-contrib/provider-jet-aws/apis/schemas/v1alpha1" + v1alpha1secretsmanager "github.com/crossplane-contrib/provider-jet-aws/apis/secretsmanager/v1alpha1" + v1alpha1securityhub "github.com/crossplane-contrib/provider-jet-aws/apis/securityhub/v1alpha1" + v1alpha1serverlessrepo "github.com/crossplane-contrib/provider-jet-aws/apis/serverlessrepo/v1alpha1" + v1alpha1servicecatalog "github.com/crossplane-contrib/provider-jet-aws/apis/servicecatalog/v1alpha1" + v1alpha1servicediscovery "github.com/crossplane-contrib/provider-jet-aws/apis/servicediscovery/v1alpha1" + v1alpha1servicequotas "github.com/crossplane-contrib/provider-jet-aws/apis/servicequotas/v1alpha1" + v1alpha1ses "github.com/crossplane-contrib/provider-jet-aws/apis/ses/v1alpha1" + v1alpha1sfn "github.com/crossplane-contrib/provider-jet-aws/apis/sfn/v1alpha1" + v1alpha1shield "github.com/crossplane-contrib/provider-jet-aws/apis/shield/v1alpha1" + v1alpha1signer "github.com/crossplane-contrib/provider-jet-aws/apis/signer/v1alpha1" + v1alpha1simpledb "github.com/crossplane-contrib/provider-jet-aws/apis/simpledb/v1alpha1" + v1alpha1sns "github.com/crossplane-contrib/provider-jet-aws/apis/sns/v1alpha1" + v1alpha1sqs "github.com/crossplane-contrib/provider-jet-aws/apis/sqs/v1alpha1" + v1alpha1ssm "github.com/crossplane-contrib/provider-jet-aws/apis/ssm/v1alpha1" + v1alpha1ssoadmin "github.com/crossplane-contrib/provider-jet-aws/apis/ssoadmin/v1alpha1" + v1alpha1storagegateway "github.com/crossplane-contrib/provider-jet-aws/apis/storagegateway/v1alpha1" + v1alpha1swf "github.com/crossplane-contrib/provider-jet-aws/apis/swf/v1alpha1" + v1alpha1synthetics "github.com/crossplane-contrib/provider-jet-aws/apis/synthetics/v1alpha1" + v1alpha1timestreamwrite "github.com/crossplane-contrib/provider-jet-aws/apis/timestreamwrite/v1alpha1" + v1alpha1transfer "github.com/crossplane-contrib/provider-jet-aws/apis/transfer/v1alpha1" v1alpha1apis "github.com/crossplane-contrib/provider-jet-aws/apis/v1alpha1" + v1alpha1waf "github.com/crossplane-contrib/provider-jet-aws/apis/waf/v1alpha1" + v1alpha1wafregional "github.com/crossplane-contrib/provider-jet-aws/apis/wafregional/v1alpha1" + v1alpha1wafv2 "github.com/crossplane-contrib/provider-jet-aws/apis/wafv2/v1alpha1" + v1alpha1worklink "github.com/crossplane-contrib/provider-jet-aws/apis/worklink/v1alpha1" + v1alpha1workspaces "github.com/crossplane-contrib/provider-jet-aws/apis/workspaces/v1alpha1" + v1alpha1xray "github.com/crossplane-contrib/provider-jet-aws/apis/xray/v1alpha1" ) func init() { // Register the types with the Scheme so the components can map objects to GroupVersionKinds and back AddToSchemes = append(AddToSchemes, + v1alpha1.SchemeBuilder.AddToScheme, + v1alpha1acm.SchemeBuilder.AddToScheme, + v1alpha1acmpca.SchemeBuilder.AddToScheme, + v1alpha1amp.SchemeBuilder.AddToScheme, + v1alpha1amplify.SchemeBuilder.AddToScheme, + v1alpha1apigateway.SchemeBuilder.AddToScheme, + v1alpha1apigatewayv2.SchemeBuilder.AddToScheme, + v1alpha1appautoscaling.SchemeBuilder.AddToScheme, + v1alpha1appconfig.SchemeBuilder.AddToScheme, + v1alpha1appmesh.SchemeBuilder.AddToScheme, + v1alpha1apprunner.SchemeBuilder.AddToScheme, + v1alpha1appsync.SchemeBuilder.AddToScheme, + v1alpha1athena.SchemeBuilder.AddToScheme, + v1alpha1autoscaling.SchemeBuilder.AddToScheme, v1alpha2.SchemeBuilder.AddToScheme, + v1alpha1autoscalingplans.SchemeBuilder.AddToScheme, + v1alpha1backup.SchemeBuilder.AddToScheme, + v1alpha1batch.SchemeBuilder.AddToScheme, + v1alpha1budgets.SchemeBuilder.AddToScheme, + v1alpha1chime.SchemeBuilder.AddToScheme, + v1alpha1cloud9.SchemeBuilder.AddToScheme, + v1alpha1cloudformation.SchemeBuilder.AddToScheme, + v1alpha1cloudfront.SchemeBuilder.AddToScheme, + v1alpha1cloudhsmv2.SchemeBuilder.AddToScheme, + v1alpha1cloudtrail.SchemeBuilder.AddToScheme, + v1alpha1cloudwatch.SchemeBuilder.AddToScheme, + v1alpha1cloudwatchlogs.SchemeBuilder.AddToScheme, + v1alpha1codeartifact.SchemeBuilder.AddToScheme, + v1alpha1codebuild.SchemeBuilder.AddToScheme, + v1alpha1codecommit.SchemeBuilder.AddToScheme, + v1alpha1codedeploy.SchemeBuilder.AddToScheme, + v1alpha1codepipeline.SchemeBuilder.AddToScheme, + v1alpha1codestarconnections.SchemeBuilder.AddToScheme, + v1alpha1codestarnotifications.SchemeBuilder.AddToScheme, + v1alpha1cognitoidentity.SchemeBuilder.AddToScheme, + v1alpha1cognitoidp.SchemeBuilder.AddToScheme, + v1alpha1configservice.SchemeBuilder.AddToScheme, + v1alpha1cur.SchemeBuilder.AddToScheme, + v1alpha1datapipeline.SchemeBuilder.AddToScheme, + v1alpha1datasync.SchemeBuilder.AddToScheme, + v1alpha1dax.SchemeBuilder.AddToScheme, + v1alpha1devicefarm.SchemeBuilder.AddToScheme, + v1alpha1directconnect.SchemeBuilder.AddToScheme, + v1alpha1dlm.SchemeBuilder.AddToScheme, + v1alpha1dms.SchemeBuilder.AddToScheme, + v1alpha1docdb.SchemeBuilder.AddToScheme, + v1alpha1ds.SchemeBuilder.AddToScheme, + v1alpha1dynamodb.SchemeBuilder.AddToScheme, + v1alpha1ec2.SchemeBuilder.AddToScheme, v1alpha2ec2.SchemeBuilder.AddToScheme, + v1alpha1ecr.SchemeBuilder.AddToScheme, v1alpha2ecr.SchemeBuilder.AddToScheme, v1alpha2ecrpublic.SchemeBuilder.AddToScheme, v1alpha2ecs.SchemeBuilder.AddToScheme, + v1alpha1efs.SchemeBuilder.AddToScheme, v1alpha2eks.SchemeBuilder.AddToScheme, + v1alpha1elasticache.SchemeBuilder.AddToScheme, v1alpha2elasticache.SchemeBuilder.AddToScheme, + v1alpha1elasticbeanstalk.SchemeBuilder.AddToScheme, + v1alpha1elasticsearch.SchemeBuilder.AddToScheme, + v1alpha1elastictranscoder.SchemeBuilder.AddToScheme, + v1alpha1elb.SchemeBuilder.AddToScheme, + v1alpha1elbv2.SchemeBuilder.AddToScheme, v1alpha2elbv2.SchemeBuilder.AddToScheme, + v1alpha1emr.SchemeBuilder.AddToScheme, + v1alpha1events.SchemeBuilder.AddToScheme, + v1alpha1firehose.SchemeBuilder.AddToScheme, + v1alpha1fms.SchemeBuilder.AddToScheme, + v1alpha1fsx.SchemeBuilder.AddToScheme, + v1alpha1gamelift.SchemeBuilder.AddToScheme, + v1alpha1glacier.SchemeBuilder.AddToScheme, + v1alpha1globalaccelerator.SchemeBuilder.AddToScheme, + v1alpha1glue.SchemeBuilder.AddToScheme, + v1alpha1guardduty.SchemeBuilder.AddToScheme, + v1alpha1iam.SchemeBuilder.AddToScheme, v1alpha2iam.SchemeBuilder.AddToScheme, + v1alpha1imagebuilder.SchemeBuilder.AddToScheme, + v1alpha1inspector.SchemeBuilder.AddToScheme, + v1alpha1iot.SchemeBuilder.AddToScheme, + v1alpha1kafka.SchemeBuilder.AddToScheme, + v1alpha1kinesis.SchemeBuilder.AddToScheme, + v1alpha1kinesisanalytics.SchemeBuilder.AddToScheme, + v1alpha1kinesisanalyticsv2.SchemeBuilder.AddToScheme, + v1alpha1kinesisvideo.SchemeBuilder.AddToScheme, + v1alpha1kms.SchemeBuilder.AddToScheme, v1alpha2kms.SchemeBuilder.AddToScheme, + v1alpha1lakeformation.SchemeBuilder.AddToScheme, + v1alpha1lambda.SchemeBuilder.AddToScheme, + v1alpha1lexmodels.SchemeBuilder.AddToScheme, + v1alpha1licensemanager.SchemeBuilder.AddToScheme, + v1alpha1lightsail.SchemeBuilder.AddToScheme, + v1alpha1macie.SchemeBuilder.AddToScheme, + v1alpha1macie2.SchemeBuilder.AddToScheme, + v1alpha1mediaconvert.SchemeBuilder.AddToScheme, + v1alpha1mediapackage.SchemeBuilder.AddToScheme, + v1alpha1mediastore.SchemeBuilder.AddToScheme, + v1alpha1mq.SchemeBuilder.AddToScheme, + v1alpha1neptune.SchemeBuilder.AddToScheme, + v1alpha1networkfirewall.SchemeBuilder.AddToScheme, + v1alpha1opsworks.SchemeBuilder.AddToScheme, + v1alpha1organizations.SchemeBuilder.AddToScheme, + v1alpha1pinpoint.SchemeBuilder.AddToScheme, + v1alpha1qldb.SchemeBuilder.AddToScheme, + v1alpha1quicksight.SchemeBuilder.AddToScheme, + v1alpha1ram.SchemeBuilder.AddToScheme, + v1alpha1rds.SchemeBuilder.AddToScheme, v1alpha2rds.SchemeBuilder.AddToScheme, + v1alpha1redshift.SchemeBuilder.AddToScheme, + v1alpha1resourcegroups.SchemeBuilder.AddToScheme, v1alpha2route53.SchemeBuilder.AddToScheme, - v1alpha1.SchemeBuilder.AddToScheme, + v1alpha1route53resolver.SchemeBuilder.AddToScheme, + v1alpha1s3.SchemeBuilder.AddToScheme, v1alpha2s3.SchemeBuilder.AddToScheme, + v1alpha1s3control.SchemeBuilder.AddToScheme, + v1alpha1s3outposts.SchemeBuilder.AddToScheme, + v1alpha1sagemaker.SchemeBuilder.AddToScheme, + v1alpha1schemas.SchemeBuilder.AddToScheme, + v1alpha1secretsmanager.SchemeBuilder.AddToScheme, + v1alpha1securityhub.SchemeBuilder.AddToScheme, + v1alpha1serverlessrepo.SchemeBuilder.AddToScheme, + v1alpha1servicecatalog.SchemeBuilder.AddToScheme, + v1alpha1servicediscovery.SchemeBuilder.AddToScheme, + v1alpha1servicequotas.SchemeBuilder.AddToScheme, + v1alpha1ses.SchemeBuilder.AddToScheme, + v1alpha1sfn.SchemeBuilder.AddToScheme, + v1alpha1shield.SchemeBuilder.AddToScheme, + v1alpha1signer.SchemeBuilder.AddToScheme, + v1alpha1simpledb.SchemeBuilder.AddToScheme, + v1alpha1sns.SchemeBuilder.AddToScheme, + v1alpha1sqs.SchemeBuilder.AddToScheme, + v1alpha1ssm.SchemeBuilder.AddToScheme, + v1alpha1ssoadmin.SchemeBuilder.AddToScheme, + v1alpha1storagegateway.SchemeBuilder.AddToScheme, + v1alpha1swf.SchemeBuilder.AddToScheme, + v1alpha1synthetics.SchemeBuilder.AddToScheme, + v1alpha1timestreamwrite.SchemeBuilder.AddToScheme, + v1alpha1transfer.SchemeBuilder.AddToScheme, v1alpha1apis.SchemeBuilder.AddToScheme, + v1alpha1waf.SchemeBuilder.AddToScheme, + v1alpha1wafregional.SchemeBuilder.AddToScheme, + v1alpha1wafv2.SchemeBuilder.AddToScheme, + v1alpha1worklink.SchemeBuilder.AddToScheme, + v1alpha1workspaces.SchemeBuilder.AddToScheme, + v1alpha1xray.SchemeBuilder.AddToScheme, ) } diff --git a/config/overrides.go b/config/overrides.go index e43e6ac62..29e834368 100644 --- a/config/overrides.go +++ b/config/overrides.go @@ -392,7 +392,7 @@ func KnownReferencers() tjconfig.ResourceOption { //nolint:gocyclo r.References["vpc_id"] = tjconfig.Reference{ Type: "github.com/crossplane-contrib/provider-jet-aws/apis/ec2/v1alpha2.VPC", } - if r.ShortGroup == "ec2" { + if r.ShortGroup == "ec2" && r.Version == common.VersionV1Alpha2 { // TODO(muvaf): Angryjet should work with the full type path // even when it's its own type, but it doesn't for some // reason and this is a workaround. @@ -406,7 +406,7 @@ func KnownReferencers() tjconfig.ResourceOption { //nolint:gocyclo RefFieldName: "SubnetIDRefs", SelectorFieldName: "SubnetIDSelector", } - if r.ShortGroup == "ec2" { + if r.ShortGroup == "ec2" && r.Version == common.VersionV1Alpha2 { // TODO(muvaf): Angryjet should work with the full type path // even when it's its own type, but it doesn't for some // reason and this is a workaround. diff --git a/config/provider.go b/config/provider.go index ca83bd8b9..52774c65b 100644 --- a/config/provider.go +++ b/config/provider.go @@ -151,7 +151,7 @@ func GetProvider(tfProvider *schema.Provider) *tjconfig.Provider { tfProvider.ResourcesMap, "aws", "github.com/crossplane-contrib/provider-jet-aws", tjconfig.WithShortName("awsjet"), tjconfig.WithRootGroup("aws.jet.crossplane.io"), - tjconfig.WithIncludeList(IncludedResources), + // tjconfig.WithIncludeList(IncludedResources), tjconfig.WithSkipList(skipList), tjconfig.WithDefaultResourceFn(DefaultResource( GroupKindOverrides(), diff --git a/internal/controller/accessanalyzer/analyzer/zz_controller.go b/internal/controller/accessanalyzer/analyzer/zz_controller.go new file mode 100755 index 000000000..54209c559 --- /dev/null +++ b/internal/controller/accessanalyzer/analyzer/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package analyzer + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/accessanalyzer/v1alpha1" +) + +// Setup adds a controller that reconciles Analyzer managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.Analyzer_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.Analyzer_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_accessanalyzer_analyzer"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.Analyzer{}). + Complete(r) +} diff --git a/internal/controller/acm/certificate/zz_controller.go b/internal/controller/acm/certificate/zz_controller.go new file mode 100755 index 000000000..5f1dda573 --- /dev/null +++ b/internal/controller/acm/certificate/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package certificate + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/acm/v1alpha1" +) + +// Setup adds a controller that reconciles Certificate managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.Certificate_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.Certificate_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_acm_certificate"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.Certificate{}). + Complete(r) +} diff --git a/internal/controller/acm/certificatevalidation/zz_controller.go b/internal/controller/acm/certificatevalidation/zz_controller.go new file mode 100755 index 000000000..e7edd6fd0 --- /dev/null +++ b/internal/controller/acm/certificatevalidation/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package certificatevalidation + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/acm/v1alpha1" +) + +// Setup adds a controller that reconciles CertificateValidation managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.CertificateValidation_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.CertificateValidation_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_acm_certificate_validation"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.CertificateValidation{}). + Complete(r) +} diff --git a/internal/controller/acmpca/certificate/zz_controller.go b/internal/controller/acmpca/certificate/zz_controller.go new file mode 100755 index 000000000..45dc640e1 --- /dev/null +++ b/internal/controller/acmpca/certificate/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package certificate + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/acmpca/v1alpha1" +) + +// Setup adds a controller that reconciles Certificate managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.Certificate_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.Certificate_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_acmpca_certificate"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.Certificate{}). + Complete(r) +} diff --git a/internal/controller/acmpca/certificateauthority/zz_controller.go b/internal/controller/acmpca/certificateauthority/zz_controller.go new file mode 100755 index 000000000..18920b2f9 --- /dev/null +++ b/internal/controller/acmpca/certificateauthority/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package certificateauthority + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/acmpca/v1alpha1" +) + +// Setup adds a controller that reconciles CertificateAuthority managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.CertificateAuthority_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.CertificateAuthority_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_acmpca_certificate_authority"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.CertificateAuthority{}). + Complete(r) +} diff --git a/internal/controller/acmpca/certificateauthoritycertificate/zz_controller.go b/internal/controller/acmpca/certificateauthoritycertificate/zz_controller.go new file mode 100755 index 000000000..c4bde5a94 --- /dev/null +++ b/internal/controller/acmpca/certificateauthoritycertificate/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package certificateauthoritycertificate + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/acmpca/v1alpha1" +) + +// Setup adds a controller that reconciles CertificateAuthorityCertificate managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.CertificateAuthorityCertificate_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.CertificateAuthorityCertificate_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_acmpca_certificate_authority_certificate"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.CertificateAuthorityCertificate{}). + Complete(r) +} diff --git a/internal/controller/amp/workspace/zz_controller.go b/internal/controller/amp/workspace/zz_controller.go new file mode 100755 index 000000000..8e83fca69 --- /dev/null +++ b/internal/controller/amp/workspace/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package workspace + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/amp/v1alpha1" +) + +// Setup adds a controller that reconciles Workspace managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.Workspace_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.Workspace_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_prometheus_workspace"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.Workspace{}). + Complete(r) +} diff --git a/internal/controller/amplify/app/zz_controller.go b/internal/controller/amplify/app/zz_controller.go new file mode 100755 index 000000000..0367d7ddd --- /dev/null +++ b/internal/controller/amplify/app/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package app + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/amplify/v1alpha1" +) + +// Setup adds a controller that reconciles App managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.App_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.App_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_amplify_app"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.App{}). + Complete(r) +} diff --git a/internal/controller/amplify/backendenvironment/zz_controller.go b/internal/controller/amplify/backendenvironment/zz_controller.go new file mode 100755 index 000000000..78c3e079c --- /dev/null +++ b/internal/controller/amplify/backendenvironment/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package backendenvironment + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/amplify/v1alpha1" +) + +// Setup adds a controller that reconciles BackendEnvironment managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.BackendEnvironment_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.BackendEnvironment_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_amplify_backend_environment"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.BackendEnvironment{}). + Complete(r) +} diff --git a/internal/controller/amplify/branch/zz_controller.go b/internal/controller/amplify/branch/zz_controller.go new file mode 100755 index 000000000..1ad373ca1 --- /dev/null +++ b/internal/controller/amplify/branch/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package branch + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/amplify/v1alpha1" +) + +// Setup adds a controller that reconciles Branch managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.Branch_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.Branch_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_amplify_branch"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.Branch{}). + Complete(r) +} diff --git a/internal/controller/amplify/domainassociation/zz_controller.go b/internal/controller/amplify/domainassociation/zz_controller.go new file mode 100755 index 000000000..1c37b9f42 --- /dev/null +++ b/internal/controller/amplify/domainassociation/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package domainassociation + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/amplify/v1alpha1" +) + +// Setup adds a controller that reconciles DomainAssociation managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.DomainAssociation_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.DomainAssociation_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_amplify_domain_association"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.DomainAssociation{}). + Complete(r) +} diff --git a/internal/controller/amplify/webhook/zz_controller.go b/internal/controller/amplify/webhook/zz_controller.go new file mode 100755 index 000000000..ce436f048 --- /dev/null +++ b/internal/controller/amplify/webhook/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package webhook + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/amplify/v1alpha1" +) + +// Setup adds a controller that reconciles Webhook managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.Webhook_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.Webhook_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_amplify_webhook"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.Webhook{}). + Complete(r) +} diff --git a/internal/controller/apigateway/account/zz_controller.go b/internal/controller/apigateway/account/zz_controller.go new file mode 100755 index 000000000..aaf0f867f --- /dev/null +++ b/internal/controller/apigateway/account/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package account + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/apigateway/v1alpha1" +) + +// Setup adds a controller that reconciles Account managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.Account_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.Account_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_api_gateway_account"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.Account{}). + Complete(r) +} diff --git a/internal/controller/apigateway/apikey/zz_controller.go b/internal/controller/apigateway/apikey/zz_controller.go new file mode 100755 index 000000000..ce3d8672f --- /dev/null +++ b/internal/controller/apigateway/apikey/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package apikey + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/apigateway/v1alpha1" +) + +// Setup adds a controller that reconciles APIKey managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.APIKey_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.APIKey_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_api_gateway_api_key"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.APIKey{}). + Complete(r) +} diff --git a/internal/controller/apigateway/authorizer/zz_controller.go b/internal/controller/apigateway/authorizer/zz_controller.go new file mode 100755 index 000000000..4a34b1dd5 --- /dev/null +++ b/internal/controller/apigateway/authorizer/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package authorizer + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/apigateway/v1alpha1" +) + +// Setup adds a controller that reconciles Authorizer managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.Authorizer_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.Authorizer_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_api_gateway_authorizer"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.Authorizer{}). + Complete(r) +} diff --git a/internal/controller/apigateway/basepathmapping/zz_controller.go b/internal/controller/apigateway/basepathmapping/zz_controller.go new file mode 100755 index 000000000..ba1c63a71 --- /dev/null +++ b/internal/controller/apigateway/basepathmapping/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package basepathmapping + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/apigateway/v1alpha1" +) + +// Setup adds a controller that reconciles BasePathMapping managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.BasePathMapping_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.BasePathMapping_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_api_gateway_base_path_mapping"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.BasePathMapping{}). + Complete(r) +} diff --git a/internal/controller/apigateway/clientcertificate/zz_controller.go b/internal/controller/apigateway/clientcertificate/zz_controller.go new file mode 100755 index 000000000..e0f5ec4ac --- /dev/null +++ b/internal/controller/apigateway/clientcertificate/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package clientcertificate + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/apigateway/v1alpha1" +) + +// Setup adds a controller that reconciles ClientCertificate managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.ClientCertificate_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.ClientCertificate_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_api_gateway_client_certificate"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.ClientCertificate{}). + Complete(r) +} diff --git a/internal/controller/apigateway/deployment/zz_controller.go b/internal/controller/apigateway/deployment/zz_controller.go new file mode 100755 index 000000000..9fd7ccec4 --- /dev/null +++ b/internal/controller/apigateway/deployment/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package deployment + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/apigateway/v1alpha1" +) + +// Setup adds a controller that reconciles Deployment managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.Deployment_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.Deployment_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_api_gateway_deployment"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.Deployment{}). + Complete(r) +} diff --git a/internal/controller/apigateway/documentationpart/zz_controller.go b/internal/controller/apigateway/documentationpart/zz_controller.go new file mode 100755 index 000000000..7d01c218a --- /dev/null +++ b/internal/controller/apigateway/documentationpart/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package documentationpart + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/apigateway/v1alpha1" +) + +// Setup adds a controller that reconciles DocumentationPart managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.DocumentationPart_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.DocumentationPart_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_api_gateway_documentation_part"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.DocumentationPart{}). + Complete(r) +} diff --git a/internal/controller/apigateway/documentationversion/zz_controller.go b/internal/controller/apigateway/documentationversion/zz_controller.go new file mode 100755 index 000000000..f46a6980f --- /dev/null +++ b/internal/controller/apigateway/documentationversion/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package documentationversion + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/apigateway/v1alpha1" +) + +// Setup adds a controller that reconciles DocumentationVersion managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.DocumentationVersion_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.DocumentationVersion_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_api_gateway_documentation_version"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.DocumentationVersion{}). + Complete(r) +} diff --git a/internal/controller/apigateway/domainname/zz_controller.go b/internal/controller/apigateway/domainname/zz_controller.go new file mode 100755 index 000000000..558ef8676 --- /dev/null +++ b/internal/controller/apigateway/domainname/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package domainname + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/apigateway/v1alpha1" +) + +// Setup adds a controller that reconciles DomainName managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.DomainName_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.DomainName_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_api_gateway_domain_name"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.DomainName{}). + Complete(r) +} diff --git a/internal/controller/apigateway/gatewayresponse/zz_controller.go b/internal/controller/apigateway/gatewayresponse/zz_controller.go new file mode 100755 index 000000000..a638d6846 --- /dev/null +++ b/internal/controller/apigateway/gatewayresponse/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package gatewayresponse + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/apigateway/v1alpha1" +) + +// Setup adds a controller that reconciles GatewayResponse managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.GatewayResponse_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.GatewayResponse_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_api_gateway_gateway_response"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.GatewayResponse{}). + Complete(r) +} diff --git a/internal/controller/apigateway/integration/zz_controller.go b/internal/controller/apigateway/integration/zz_controller.go new file mode 100755 index 000000000..9859822a0 --- /dev/null +++ b/internal/controller/apigateway/integration/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package integration + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/apigateway/v1alpha1" +) + +// Setup adds a controller that reconciles Integration managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.Integration_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.Integration_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_api_gateway_integration"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.Integration{}). + Complete(r) +} diff --git a/internal/controller/apigateway/integrationresponse/zz_controller.go b/internal/controller/apigateway/integrationresponse/zz_controller.go new file mode 100755 index 000000000..7a934e824 --- /dev/null +++ b/internal/controller/apigateway/integrationresponse/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package integrationresponse + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/apigateway/v1alpha1" +) + +// Setup adds a controller that reconciles IntegrationResponse managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.IntegrationResponse_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.IntegrationResponse_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_api_gateway_integration_response"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.IntegrationResponse{}). + Complete(r) +} diff --git a/internal/controller/apigateway/method/zz_controller.go b/internal/controller/apigateway/method/zz_controller.go new file mode 100755 index 000000000..920ddf173 --- /dev/null +++ b/internal/controller/apigateway/method/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package method + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/apigateway/v1alpha1" +) + +// Setup adds a controller that reconciles Method managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.Method_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.Method_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_api_gateway_method"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.Method{}). + Complete(r) +} diff --git a/internal/controller/apigateway/methodresponse/zz_controller.go b/internal/controller/apigateway/methodresponse/zz_controller.go new file mode 100755 index 000000000..9edb5525c --- /dev/null +++ b/internal/controller/apigateway/methodresponse/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package methodresponse + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/apigateway/v1alpha1" +) + +// Setup adds a controller that reconciles MethodResponse managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.MethodResponse_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.MethodResponse_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_api_gateway_method_response"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.MethodResponse{}). + Complete(r) +} diff --git a/internal/controller/apigateway/methodsettings/zz_controller.go b/internal/controller/apigateway/methodsettings/zz_controller.go new file mode 100755 index 000000000..01ddebac4 --- /dev/null +++ b/internal/controller/apigateway/methodsettings/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package methodsettings + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/apigateway/v1alpha1" +) + +// Setup adds a controller that reconciles MethodSettings managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.MethodSettings_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.MethodSettings_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_api_gateway_method_settings"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.MethodSettings{}). + Complete(r) +} diff --git a/internal/controller/apigateway/model/zz_controller.go b/internal/controller/apigateway/model/zz_controller.go new file mode 100755 index 000000000..f6203d56d --- /dev/null +++ b/internal/controller/apigateway/model/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package model + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/apigateway/v1alpha1" +) + +// Setup adds a controller that reconciles Model managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.Model_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.Model_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_api_gateway_model"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.Model{}). + Complete(r) +} diff --git a/internal/controller/apigateway/requestvalidator/zz_controller.go b/internal/controller/apigateway/requestvalidator/zz_controller.go new file mode 100755 index 000000000..33200fb38 --- /dev/null +++ b/internal/controller/apigateway/requestvalidator/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package requestvalidator + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/apigateway/v1alpha1" +) + +// Setup adds a controller that reconciles RequestValidator managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.RequestValidator_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.RequestValidator_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_api_gateway_request_validator"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.RequestValidator{}). + Complete(r) +} diff --git a/internal/controller/apigateway/resource/zz_controller.go b/internal/controller/apigateway/resource/zz_controller.go new file mode 100755 index 000000000..e7404e75e --- /dev/null +++ b/internal/controller/apigateway/resource/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package resource + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/apigateway/v1alpha1" +) + +// Setup adds a controller that reconciles Resource managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.Resource_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.Resource_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_api_gateway_resource"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.Resource{}). + Complete(r) +} diff --git a/internal/controller/apigateway/restapi/zz_controller.go b/internal/controller/apigateway/restapi/zz_controller.go new file mode 100755 index 000000000..82a4fcd44 --- /dev/null +++ b/internal/controller/apigateway/restapi/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package restapi + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/apigateway/v1alpha1" +) + +// Setup adds a controller that reconciles RestAPI managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.RestAPI_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.RestAPI_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_api_gateway_rest_api"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.RestAPI{}). + Complete(r) +} diff --git a/internal/controller/apigateway/restapipolicy/zz_controller.go b/internal/controller/apigateway/restapipolicy/zz_controller.go new file mode 100755 index 000000000..504bd6849 --- /dev/null +++ b/internal/controller/apigateway/restapipolicy/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package restapipolicy + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/apigateway/v1alpha1" +) + +// Setup adds a controller that reconciles RestAPIPolicy managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.RestAPIPolicy_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.RestAPIPolicy_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_api_gateway_rest_api_policy"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.RestAPIPolicy{}). + Complete(r) +} diff --git a/internal/controller/apigateway/stage/zz_controller.go b/internal/controller/apigateway/stage/zz_controller.go new file mode 100755 index 000000000..9021f91bd --- /dev/null +++ b/internal/controller/apigateway/stage/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package stage + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/apigateway/v1alpha1" +) + +// Setup adds a controller that reconciles Stage managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.Stage_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.Stage_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_api_gateway_stage"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.Stage{}). + Complete(r) +} diff --git a/internal/controller/apigateway/usageplan/zz_controller.go b/internal/controller/apigateway/usageplan/zz_controller.go new file mode 100755 index 000000000..810e3121a --- /dev/null +++ b/internal/controller/apigateway/usageplan/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package usageplan + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/apigateway/v1alpha1" +) + +// Setup adds a controller that reconciles UsagePlan managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.UsagePlan_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.UsagePlan_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_api_gateway_usage_plan"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.UsagePlan{}). + Complete(r) +} diff --git a/internal/controller/apigateway/usageplankey/zz_controller.go b/internal/controller/apigateway/usageplankey/zz_controller.go new file mode 100755 index 000000000..3d1260a08 --- /dev/null +++ b/internal/controller/apigateway/usageplankey/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package usageplankey + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/apigateway/v1alpha1" +) + +// Setup adds a controller that reconciles UsagePlanKey managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.UsagePlanKey_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.UsagePlanKey_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_api_gateway_usage_plan_key"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.UsagePlanKey{}). + Complete(r) +} diff --git a/internal/controller/apigateway/vpclink/zz_controller.go b/internal/controller/apigateway/vpclink/zz_controller.go new file mode 100755 index 000000000..8fb36f847 --- /dev/null +++ b/internal/controller/apigateway/vpclink/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package vpclink + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/apigateway/v1alpha1" +) + +// Setup adds a controller that reconciles VPCLink managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.VPCLink_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.VPCLink_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_api_gateway_vpc_link"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.VPCLink{}). + Complete(r) +} diff --git a/internal/controller/apigatewayv2/api/zz_controller.go b/internal/controller/apigatewayv2/api/zz_controller.go new file mode 100755 index 000000000..d87b5e235 --- /dev/null +++ b/internal/controller/apigatewayv2/api/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package api + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/apigatewayv2/v1alpha1" +) + +// Setup adds a controller that reconciles API managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.API_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.API_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_apigatewayv2_api"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.API{}). + Complete(r) +} diff --git a/internal/controller/apigatewayv2/apimapping/zz_controller.go b/internal/controller/apigatewayv2/apimapping/zz_controller.go new file mode 100755 index 000000000..bd1efb4e7 --- /dev/null +++ b/internal/controller/apigatewayv2/apimapping/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package apimapping + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/apigatewayv2/v1alpha1" +) + +// Setup adds a controller that reconciles APIMapping managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.APIMapping_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.APIMapping_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_apigatewayv2_api_mapping"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.APIMapping{}). + Complete(r) +} diff --git a/internal/controller/apigatewayv2/authorizer/zz_controller.go b/internal/controller/apigatewayv2/authorizer/zz_controller.go new file mode 100755 index 000000000..e7d88c1e7 --- /dev/null +++ b/internal/controller/apigatewayv2/authorizer/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package authorizer + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/apigatewayv2/v1alpha1" +) + +// Setup adds a controller that reconciles Authorizer managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.Authorizer_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.Authorizer_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_apigatewayv2_authorizer"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.Authorizer{}). + Complete(r) +} diff --git a/internal/controller/apigatewayv2/deployment/zz_controller.go b/internal/controller/apigatewayv2/deployment/zz_controller.go new file mode 100755 index 000000000..10e4af5f0 --- /dev/null +++ b/internal/controller/apigatewayv2/deployment/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package deployment + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/apigatewayv2/v1alpha1" +) + +// Setup adds a controller that reconciles Deployment managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.Deployment_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.Deployment_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_apigatewayv2_deployment"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.Deployment{}). + Complete(r) +} diff --git a/internal/controller/apigatewayv2/domainname/zz_controller.go b/internal/controller/apigatewayv2/domainname/zz_controller.go new file mode 100755 index 000000000..54ddfda9b --- /dev/null +++ b/internal/controller/apigatewayv2/domainname/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package domainname + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/apigatewayv2/v1alpha1" +) + +// Setup adds a controller that reconciles DomainName managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.DomainName_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.DomainName_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_apigatewayv2_domain_name"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.DomainName{}). + Complete(r) +} diff --git a/internal/controller/apigatewayv2/integration/zz_controller.go b/internal/controller/apigatewayv2/integration/zz_controller.go new file mode 100755 index 000000000..1975e9bb2 --- /dev/null +++ b/internal/controller/apigatewayv2/integration/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package integration + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/apigatewayv2/v1alpha1" +) + +// Setup adds a controller that reconciles Integration managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.Integration_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.Integration_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_apigatewayv2_integration"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.Integration{}). + Complete(r) +} diff --git a/internal/controller/apigatewayv2/integrationresponse/zz_controller.go b/internal/controller/apigatewayv2/integrationresponse/zz_controller.go new file mode 100755 index 000000000..84450db36 --- /dev/null +++ b/internal/controller/apigatewayv2/integrationresponse/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package integrationresponse + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/apigatewayv2/v1alpha1" +) + +// Setup adds a controller that reconciles IntegrationResponse managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.IntegrationResponse_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.IntegrationResponse_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_apigatewayv2_integration_response"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.IntegrationResponse{}). + Complete(r) +} diff --git a/internal/controller/apigatewayv2/model/zz_controller.go b/internal/controller/apigatewayv2/model/zz_controller.go new file mode 100755 index 000000000..afe241a94 --- /dev/null +++ b/internal/controller/apigatewayv2/model/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package model + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/apigatewayv2/v1alpha1" +) + +// Setup adds a controller that reconciles Model managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.Model_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.Model_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_apigatewayv2_model"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.Model{}). + Complete(r) +} diff --git a/internal/controller/apigatewayv2/route/zz_controller.go b/internal/controller/apigatewayv2/route/zz_controller.go new file mode 100755 index 000000000..de6d6466c --- /dev/null +++ b/internal/controller/apigatewayv2/route/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package route + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/apigatewayv2/v1alpha1" +) + +// Setup adds a controller that reconciles Route managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.Route_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.Route_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_apigatewayv2_route"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.Route{}). + Complete(r) +} diff --git a/internal/controller/apigatewayv2/routeresponse/zz_controller.go b/internal/controller/apigatewayv2/routeresponse/zz_controller.go new file mode 100755 index 000000000..8f84491d9 --- /dev/null +++ b/internal/controller/apigatewayv2/routeresponse/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package routeresponse + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/apigatewayv2/v1alpha1" +) + +// Setup adds a controller that reconciles RouteResponse managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.RouteResponse_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.RouteResponse_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_apigatewayv2_route_response"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.RouteResponse{}). + Complete(r) +} diff --git a/internal/controller/apigatewayv2/stage/zz_controller.go b/internal/controller/apigatewayv2/stage/zz_controller.go new file mode 100755 index 000000000..0a9f719b4 --- /dev/null +++ b/internal/controller/apigatewayv2/stage/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package stage + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/apigatewayv2/v1alpha1" +) + +// Setup adds a controller that reconciles Stage managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.Stage_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.Stage_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_apigatewayv2_stage"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.Stage{}). + Complete(r) +} diff --git a/internal/controller/apigatewayv2/vpclink/zz_controller.go b/internal/controller/apigatewayv2/vpclink/zz_controller.go new file mode 100755 index 000000000..97ad2ce5e --- /dev/null +++ b/internal/controller/apigatewayv2/vpclink/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package vpclink + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/apigatewayv2/v1alpha1" +) + +// Setup adds a controller that reconciles VPCLink managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.VPCLink_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.VPCLink_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_apigatewayv2_vpc_link"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.VPCLink{}). + Complete(r) +} diff --git a/internal/controller/appautoscaling/policy/zz_controller.go b/internal/controller/appautoscaling/policy/zz_controller.go new file mode 100755 index 000000000..e3e014346 --- /dev/null +++ b/internal/controller/appautoscaling/policy/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package policy + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/appautoscaling/v1alpha1" +) + +// Setup adds a controller that reconciles Policy managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.Policy_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.Policy_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_appautoscaling_policy"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.Policy{}). + Complete(r) +} diff --git a/internal/controller/appautoscaling/scheduledaction/zz_controller.go b/internal/controller/appautoscaling/scheduledaction/zz_controller.go new file mode 100755 index 000000000..ad2585597 --- /dev/null +++ b/internal/controller/appautoscaling/scheduledaction/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package scheduledaction + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/appautoscaling/v1alpha1" +) + +// Setup adds a controller that reconciles ScheduledAction managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.ScheduledAction_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.ScheduledAction_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_appautoscaling_scheduled_action"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.ScheduledAction{}). + Complete(r) +} diff --git a/internal/controller/appautoscaling/target/zz_controller.go b/internal/controller/appautoscaling/target/zz_controller.go new file mode 100755 index 000000000..410933a91 --- /dev/null +++ b/internal/controller/appautoscaling/target/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package target + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/appautoscaling/v1alpha1" +) + +// Setup adds a controller that reconciles Target managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.Target_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.Target_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_appautoscaling_target"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.Target{}). + Complete(r) +} diff --git a/internal/controller/appconfig/application/zz_controller.go b/internal/controller/appconfig/application/zz_controller.go new file mode 100755 index 000000000..3490289f8 --- /dev/null +++ b/internal/controller/appconfig/application/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package application + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/appconfig/v1alpha1" +) + +// Setup adds a controller that reconciles Application managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.Application_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.Application_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_appconfig_application"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.Application{}). + Complete(r) +} diff --git a/internal/controller/appconfig/configurationprofile/zz_controller.go b/internal/controller/appconfig/configurationprofile/zz_controller.go new file mode 100755 index 000000000..f2c10ff11 --- /dev/null +++ b/internal/controller/appconfig/configurationprofile/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package configurationprofile + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/appconfig/v1alpha1" +) + +// Setup adds a controller that reconciles ConfigurationProfile managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.ConfigurationProfile_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.ConfigurationProfile_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_appconfig_configuration_profile"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.ConfigurationProfile{}). + Complete(r) +} diff --git a/internal/controller/appconfig/deployment/zz_controller.go b/internal/controller/appconfig/deployment/zz_controller.go new file mode 100755 index 000000000..8662bfa8a --- /dev/null +++ b/internal/controller/appconfig/deployment/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package deployment + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/appconfig/v1alpha1" +) + +// Setup adds a controller that reconciles Deployment managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.Deployment_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.Deployment_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_appconfig_deployment"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.Deployment{}). + Complete(r) +} diff --git a/internal/controller/appconfig/deploymentstrategy/zz_controller.go b/internal/controller/appconfig/deploymentstrategy/zz_controller.go new file mode 100755 index 000000000..4bc38e4b4 --- /dev/null +++ b/internal/controller/appconfig/deploymentstrategy/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package deploymentstrategy + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/appconfig/v1alpha1" +) + +// Setup adds a controller that reconciles DeploymentStrategy managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.DeploymentStrategy_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.DeploymentStrategy_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_appconfig_deployment_strategy"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.DeploymentStrategy{}). + Complete(r) +} diff --git a/internal/controller/appconfig/environment/zz_controller.go b/internal/controller/appconfig/environment/zz_controller.go new file mode 100755 index 000000000..dbf991436 --- /dev/null +++ b/internal/controller/appconfig/environment/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package environment + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/appconfig/v1alpha1" +) + +// Setup adds a controller that reconciles Environment managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.Environment_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.Environment_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_appconfig_environment"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.Environment{}). + Complete(r) +} diff --git a/internal/controller/appconfig/hostedconfigurationversion/zz_controller.go b/internal/controller/appconfig/hostedconfigurationversion/zz_controller.go new file mode 100755 index 000000000..87853b0a4 --- /dev/null +++ b/internal/controller/appconfig/hostedconfigurationversion/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package hostedconfigurationversion + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/appconfig/v1alpha1" +) + +// Setup adds a controller that reconciles HostedConfigurationVersion managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.HostedConfigurationVersion_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.HostedConfigurationVersion_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_appconfig_hosted_configuration_version"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.HostedConfigurationVersion{}). + Complete(r) +} diff --git a/internal/controller/appmesh/gatewayroute/zz_controller.go b/internal/controller/appmesh/gatewayroute/zz_controller.go new file mode 100755 index 000000000..64fe42ee7 --- /dev/null +++ b/internal/controller/appmesh/gatewayroute/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package gatewayroute + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/appmesh/v1alpha1" +) + +// Setup adds a controller that reconciles GatewayRoute managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.GatewayRoute_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.GatewayRoute_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_appmesh_gateway_route"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.GatewayRoute{}). + Complete(r) +} diff --git a/internal/controller/appmesh/mesh/zz_controller.go b/internal/controller/appmesh/mesh/zz_controller.go new file mode 100755 index 000000000..91387ad30 --- /dev/null +++ b/internal/controller/appmesh/mesh/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package mesh + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/appmesh/v1alpha1" +) + +// Setup adds a controller that reconciles Mesh managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.Mesh_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.Mesh_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_appmesh_mesh"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.Mesh{}). + Complete(r) +} diff --git a/internal/controller/appmesh/route/zz_controller.go b/internal/controller/appmesh/route/zz_controller.go new file mode 100755 index 000000000..376b0b92b --- /dev/null +++ b/internal/controller/appmesh/route/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package route + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/appmesh/v1alpha1" +) + +// Setup adds a controller that reconciles Route managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.Route_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.Route_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_appmesh_route"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.Route{}). + Complete(r) +} diff --git a/internal/controller/appmesh/virtualgateway/zz_controller.go b/internal/controller/appmesh/virtualgateway/zz_controller.go new file mode 100755 index 000000000..3d7ed59d4 --- /dev/null +++ b/internal/controller/appmesh/virtualgateway/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package virtualgateway + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/appmesh/v1alpha1" +) + +// Setup adds a controller that reconciles VirtualGateway managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.VirtualGateway_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.VirtualGateway_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_appmesh_virtual_gateway"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.VirtualGateway{}). + Complete(r) +} diff --git a/internal/controller/appmesh/virtualnode/zz_controller.go b/internal/controller/appmesh/virtualnode/zz_controller.go new file mode 100755 index 000000000..71f23e222 --- /dev/null +++ b/internal/controller/appmesh/virtualnode/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package virtualnode + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/appmesh/v1alpha1" +) + +// Setup adds a controller that reconciles VirtualNode managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.VirtualNode_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.VirtualNode_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_appmesh_virtual_node"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.VirtualNode{}). + Complete(r) +} diff --git a/internal/controller/appmesh/virtualrouter/zz_controller.go b/internal/controller/appmesh/virtualrouter/zz_controller.go new file mode 100755 index 000000000..eac2930f2 --- /dev/null +++ b/internal/controller/appmesh/virtualrouter/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package virtualrouter + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/appmesh/v1alpha1" +) + +// Setup adds a controller that reconciles VirtualRouter managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.VirtualRouter_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.VirtualRouter_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_appmesh_virtual_router"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.VirtualRouter{}). + Complete(r) +} diff --git a/internal/controller/appmesh/virtualservice/zz_controller.go b/internal/controller/appmesh/virtualservice/zz_controller.go new file mode 100755 index 000000000..0820f26fc --- /dev/null +++ b/internal/controller/appmesh/virtualservice/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package virtualservice + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/appmesh/v1alpha1" +) + +// Setup adds a controller that reconciles VirtualService managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.VirtualService_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.VirtualService_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_appmesh_virtual_service"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.VirtualService{}). + Complete(r) +} diff --git a/internal/controller/apprunner/autoscalingconfigurationversion/zz_controller.go b/internal/controller/apprunner/autoscalingconfigurationversion/zz_controller.go new file mode 100755 index 000000000..e7dd82d80 --- /dev/null +++ b/internal/controller/apprunner/autoscalingconfigurationversion/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package autoscalingconfigurationversion + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/apprunner/v1alpha1" +) + +// Setup adds a controller that reconciles AutoScalingConfigurationVersion managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.AutoScalingConfigurationVersion_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.AutoScalingConfigurationVersion_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_apprunner_auto_scaling_configuration_version"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.AutoScalingConfigurationVersion{}). + Complete(r) +} diff --git a/internal/controller/apprunner/connection/zz_controller.go b/internal/controller/apprunner/connection/zz_controller.go new file mode 100755 index 000000000..c36b29094 --- /dev/null +++ b/internal/controller/apprunner/connection/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package connection + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/apprunner/v1alpha1" +) + +// Setup adds a controller that reconciles Connection managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.Connection_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.Connection_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_apprunner_connection"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.Connection{}). + Complete(r) +} diff --git a/internal/controller/apprunner/customdomainassociation/zz_controller.go b/internal/controller/apprunner/customdomainassociation/zz_controller.go new file mode 100755 index 000000000..9854e5235 --- /dev/null +++ b/internal/controller/apprunner/customdomainassociation/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package customdomainassociation + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/apprunner/v1alpha1" +) + +// Setup adds a controller that reconciles CustomDomainAssociation managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.CustomDomainAssociation_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.CustomDomainAssociation_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_apprunner_custom_domain_association"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.CustomDomainAssociation{}). + Complete(r) +} diff --git a/internal/controller/apprunner/service/zz_controller.go b/internal/controller/apprunner/service/zz_controller.go new file mode 100755 index 000000000..6de490aad --- /dev/null +++ b/internal/controller/apprunner/service/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package service + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/apprunner/v1alpha1" +) + +// Setup adds a controller that reconciles Service managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.Service_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.Service_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_apprunner_service"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.Service{}). + Complete(r) +} diff --git a/internal/controller/appsync/apikey/zz_controller.go b/internal/controller/appsync/apikey/zz_controller.go new file mode 100755 index 000000000..2b08804f6 --- /dev/null +++ b/internal/controller/appsync/apikey/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package apikey + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/appsync/v1alpha1" +) + +// Setup adds a controller that reconciles APIKey managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.APIKey_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.APIKey_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_appsync_api_key"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.APIKey{}). + Complete(r) +} diff --git a/internal/controller/appsync/datasource/zz_controller.go b/internal/controller/appsync/datasource/zz_controller.go new file mode 100755 index 000000000..b6936e86f --- /dev/null +++ b/internal/controller/appsync/datasource/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package datasource + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/appsync/v1alpha1" +) + +// Setup adds a controller that reconciles Datasource managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.Datasource_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.Datasource_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_appsync_datasource"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.Datasource{}). + Complete(r) +} diff --git a/internal/controller/appsync/function/zz_controller.go b/internal/controller/appsync/function/zz_controller.go new file mode 100755 index 000000000..1b54149c5 --- /dev/null +++ b/internal/controller/appsync/function/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package function + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/appsync/v1alpha1" +) + +// Setup adds a controller that reconciles Function managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.Function_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.Function_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_appsync_function"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.Function{}). + Complete(r) +} diff --git a/internal/controller/appsync/graphqlapi/zz_controller.go b/internal/controller/appsync/graphqlapi/zz_controller.go new file mode 100755 index 000000000..d2af989bc --- /dev/null +++ b/internal/controller/appsync/graphqlapi/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package graphqlapi + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/appsync/v1alpha1" +) + +// Setup adds a controller that reconciles GraphQLAPI managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.GraphQLAPI_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.GraphQLAPI_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_appsync_graphql_api"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.GraphQLAPI{}). + Complete(r) +} diff --git a/internal/controller/appsync/resolver/zz_controller.go b/internal/controller/appsync/resolver/zz_controller.go new file mode 100755 index 000000000..dd51b3fe8 --- /dev/null +++ b/internal/controller/appsync/resolver/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package resolver + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/appsync/v1alpha1" +) + +// Setup adds a controller that reconciles Resolver managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.Resolver_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.Resolver_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_appsync_resolver"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.Resolver{}). + Complete(r) +} diff --git a/internal/controller/athena/database/zz_controller.go b/internal/controller/athena/database/zz_controller.go new file mode 100755 index 000000000..67e75aa91 --- /dev/null +++ b/internal/controller/athena/database/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package database + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/athena/v1alpha1" +) + +// Setup adds a controller that reconciles Database managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.Database_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.Database_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_athena_database"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.Database{}). + Complete(r) +} diff --git a/internal/controller/athena/namedquery/zz_controller.go b/internal/controller/athena/namedquery/zz_controller.go new file mode 100755 index 000000000..c1b78edd8 --- /dev/null +++ b/internal/controller/athena/namedquery/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package namedquery + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/athena/v1alpha1" +) + +// Setup adds a controller that reconciles NamedQuery managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.NamedQuery_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.NamedQuery_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_athena_named_query"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.NamedQuery{}). + Complete(r) +} diff --git a/internal/controller/athena/workgroup/zz_controller.go b/internal/controller/athena/workgroup/zz_controller.go new file mode 100755 index 000000000..6259b392f --- /dev/null +++ b/internal/controller/athena/workgroup/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package workgroup + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/athena/v1alpha1" +) + +// Setup adds a controller that reconciles Workgroup managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.Workgroup_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.Workgroup_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_athena_workgroup"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.Workgroup{}). + Complete(r) +} diff --git a/internal/controller/autoscaling/launchconfiguration/zz_controller.go b/internal/controller/autoscaling/launchconfiguration/zz_controller.go new file mode 100755 index 000000000..ae02b880d --- /dev/null +++ b/internal/controller/autoscaling/launchconfiguration/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package launchconfiguration + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/autoscaling/v1alpha1" +) + +// Setup adds a controller that reconciles LaunchConfiguration managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.LaunchConfiguration_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.LaunchConfiguration_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_launch_configuration"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.LaunchConfiguration{}). + Complete(r) +} diff --git a/internal/controller/autoscaling/lifecyclehook/zz_controller.go b/internal/controller/autoscaling/lifecyclehook/zz_controller.go new file mode 100755 index 000000000..ea6088f13 --- /dev/null +++ b/internal/controller/autoscaling/lifecyclehook/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package lifecyclehook + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/autoscaling/v1alpha1" +) + +// Setup adds a controller that reconciles LifecycleHook managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.LifecycleHook_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.LifecycleHook_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_autoscaling_lifecycle_hook"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.LifecycleHook{}). + Complete(r) +} diff --git a/internal/controller/autoscaling/notification/zz_controller.go b/internal/controller/autoscaling/notification/zz_controller.go new file mode 100755 index 000000000..31d08a4cd --- /dev/null +++ b/internal/controller/autoscaling/notification/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package notification + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/autoscaling/v1alpha1" +) + +// Setup adds a controller that reconciles Notification managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.Notification_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.Notification_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_autoscaling_notification"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.Notification{}). + Complete(r) +} diff --git a/internal/controller/autoscaling/policy/zz_controller.go b/internal/controller/autoscaling/policy/zz_controller.go new file mode 100755 index 000000000..516c5d560 --- /dev/null +++ b/internal/controller/autoscaling/policy/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package policy + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/autoscaling/v1alpha1" +) + +// Setup adds a controller that reconciles Policy managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.Policy_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.Policy_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_autoscaling_policy"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.Policy{}). + Complete(r) +} diff --git a/internal/controller/autoscaling/schedule/zz_controller.go b/internal/controller/autoscaling/schedule/zz_controller.go new file mode 100755 index 000000000..e4b3eac50 --- /dev/null +++ b/internal/controller/autoscaling/schedule/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package schedule + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/autoscaling/v1alpha1" +) + +// Setup adds a controller that reconciles Schedule managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.Schedule_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.Schedule_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_autoscaling_schedule"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.Schedule{}). + Complete(r) +} diff --git a/internal/controller/autoscalingplans/scalingplan/zz_controller.go b/internal/controller/autoscalingplans/scalingplan/zz_controller.go new file mode 100755 index 000000000..f1fb36678 --- /dev/null +++ b/internal/controller/autoscalingplans/scalingplan/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package scalingplan + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/autoscalingplans/v1alpha1" +) + +// Setup adds a controller that reconciles ScalingPlan managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.ScalingPlan_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.ScalingPlan_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_autoscalingplans_scaling_plan"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.ScalingPlan{}). + Complete(r) +} diff --git a/internal/controller/backup/globalsettings/zz_controller.go b/internal/controller/backup/globalsettings/zz_controller.go new file mode 100755 index 000000000..bf2d72c6f --- /dev/null +++ b/internal/controller/backup/globalsettings/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package globalsettings + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/backup/v1alpha1" +) + +// Setup adds a controller that reconciles GlobalSettings managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.GlobalSettings_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.GlobalSettings_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_backup_global_settings"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.GlobalSettings{}). + Complete(r) +} diff --git a/internal/controller/backup/plan/zz_controller.go b/internal/controller/backup/plan/zz_controller.go new file mode 100755 index 000000000..e2d22b321 --- /dev/null +++ b/internal/controller/backup/plan/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package plan + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/backup/v1alpha1" +) + +// Setup adds a controller that reconciles Plan managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.Plan_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.Plan_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_backup_plan"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.Plan{}). + Complete(r) +} diff --git a/internal/controller/backup/regionsettings/zz_controller.go b/internal/controller/backup/regionsettings/zz_controller.go new file mode 100755 index 000000000..4126ac68d --- /dev/null +++ b/internal/controller/backup/regionsettings/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package regionsettings + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/backup/v1alpha1" +) + +// Setup adds a controller that reconciles RegionSettings managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.RegionSettings_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.RegionSettings_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_backup_region_settings"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.RegionSettings{}). + Complete(r) +} diff --git a/internal/controller/backup/selection/zz_controller.go b/internal/controller/backup/selection/zz_controller.go new file mode 100755 index 000000000..3df744be8 --- /dev/null +++ b/internal/controller/backup/selection/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package selection + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/backup/v1alpha1" +) + +// Setup adds a controller that reconciles Selection managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.Selection_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.Selection_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_backup_selection"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.Selection{}). + Complete(r) +} diff --git a/internal/controller/backup/vault/zz_controller.go b/internal/controller/backup/vault/zz_controller.go new file mode 100755 index 000000000..e72048b93 --- /dev/null +++ b/internal/controller/backup/vault/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package vault + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/backup/v1alpha1" +) + +// Setup adds a controller that reconciles Vault managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.Vault_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.Vault_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_backup_vault"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.Vault{}). + Complete(r) +} diff --git a/internal/controller/backup/vaultnotifications/zz_controller.go b/internal/controller/backup/vaultnotifications/zz_controller.go new file mode 100755 index 000000000..51dace80d --- /dev/null +++ b/internal/controller/backup/vaultnotifications/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package vaultnotifications + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/backup/v1alpha1" +) + +// Setup adds a controller that reconciles VaultNotifications managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.VaultNotifications_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.VaultNotifications_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_backup_vault_notifications"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.VaultNotifications{}). + Complete(r) +} diff --git a/internal/controller/backup/vaultpolicy/zz_controller.go b/internal/controller/backup/vaultpolicy/zz_controller.go new file mode 100755 index 000000000..ba0a10ca4 --- /dev/null +++ b/internal/controller/backup/vaultpolicy/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package vaultpolicy + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/backup/v1alpha1" +) + +// Setup adds a controller that reconciles VaultPolicy managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.VaultPolicy_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.VaultPolicy_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_backup_vault_policy"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.VaultPolicy{}). + Complete(r) +} diff --git a/internal/controller/batch/computeenvironment/zz_controller.go b/internal/controller/batch/computeenvironment/zz_controller.go new file mode 100755 index 000000000..e4d884f3f --- /dev/null +++ b/internal/controller/batch/computeenvironment/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package computeenvironment + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/batch/v1alpha1" +) + +// Setup adds a controller that reconciles ComputeEnvironment managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.ComputeEnvironment_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.ComputeEnvironment_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_batch_compute_environment"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.ComputeEnvironment{}). + Complete(r) +} diff --git a/internal/controller/batch/jobdefinition/zz_controller.go b/internal/controller/batch/jobdefinition/zz_controller.go new file mode 100755 index 000000000..017a008a4 --- /dev/null +++ b/internal/controller/batch/jobdefinition/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package jobdefinition + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/batch/v1alpha1" +) + +// Setup adds a controller that reconciles JobDefinition managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.JobDefinition_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.JobDefinition_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_batch_job_definition"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.JobDefinition{}). + Complete(r) +} diff --git a/internal/controller/batch/jobqueue/zz_controller.go b/internal/controller/batch/jobqueue/zz_controller.go new file mode 100755 index 000000000..2af7e4a61 --- /dev/null +++ b/internal/controller/batch/jobqueue/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package jobqueue + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/batch/v1alpha1" +) + +// Setup adds a controller that reconciles JobQueue managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.JobQueue_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.JobQueue_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_batch_job_queue"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.JobQueue{}). + Complete(r) +} diff --git a/internal/controller/budgets/budget/zz_controller.go b/internal/controller/budgets/budget/zz_controller.go new file mode 100755 index 000000000..535c87990 --- /dev/null +++ b/internal/controller/budgets/budget/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package budget + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/budgets/v1alpha1" +) + +// Setup adds a controller that reconciles Budget managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.Budget_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.Budget_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_budgets_budget"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.Budget{}). + Complete(r) +} diff --git a/internal/controller/budgets/budgetaction/zz_controller.go b/internal/controller/budgets/budgetaction/zz_controller.go new file mode 100755 index 000000000..c78391bf6 --- /dev/null +++ b/internal/controller/budgets/budgetaction/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package budgetaction + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/budgets/v1alpha1" +) + +// Setup adds a controller that reconciles BudgetAction managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.BudgetAction_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.BudgetAction_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_budgets_budget_action"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.BudgetAction{}). + Complete(r) +} diff --git a/internal/controller/chime/voiceconnector/zz_controller.go b/internal/controller/chime/voiceconnector/zz_controller.go new file mode 100755 index 000000000..5abc25a35 --- /dev/null +++ b/internal/controller/chime/voiceconnector/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package voiceconnector + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/chime/v1alpha1" +) + +// Setup adds a controller that reconciles VoiceConnector managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.VoiceConnector_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.VoiceConnector_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_chime_voice_connector"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.VoiceConnector{}). + Complete(r) +} diff --git a/internal/controller/cloud9/environmentec2/zz_controller.go b/internal/controller/cloud9/environmentec2/zz_controller.go new file mode 100755 index 000000000..eb128ddd1 --- /dev/null +++ b/internal/controller/cloud9/environmentec2/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package environmentec2 + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/cloud9/v1alpha1" +) + +// Setup adds a controller that reconciles EnvironmentEC2 managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.EnvironmentEC2_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.EnvironmentEC2_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_cloud9_environment_ec2"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.EnvironmentEC2{}). + Complete(r) +} diff --git a/internal/controller/cloudformation/cloudformationtype/zz_controller.go b/internal/controller/cloudformation/cloudformationtype/zz_controller.go new file mode 100755 index 000000000..49b0fd03a --- /dev/null +++ b/internal/controller/cloudformation/cloudformationtype/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package cloudformationtype + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/cloudformation/v1alpha1" +) + +// Setup adds a controller that reconciles CloudFormationType managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.CloudFormationType_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.CloudFormationType_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_cloudformation_type"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.CloudFormationType{}). + Complete(r) +} diff --git a/internal/controller/cloudformation/stack/zz_controller.go b/internal/controller/cloudformation/stack/zz_controller.go new file mode 100755 index 000000000..18fd257f5 --- /dev/null +++ b/internal/controller/cloudformation/stack/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package stack + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/cloudformation/v1alpha1" +) + +// Setup adds a controller that reconciles Stack managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.Stack_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.Stack_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_cloudformation_stack"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.Stack{}). + Complete(r) +} diff --git a/internal/controller/cloudformation/stackset/zz_controller.go b/internal/controller/cloudformation/stackset/zz_controller.go new file mode 100755 index 000000000..9ad63d83b --- /dev/null +++ b/internal/controller/cloudformation/stackset/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package stackset + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/cloudformation/v1alpha1" +) + +// Setup adds a controller that reconciles StackSet managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.StackSet_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.StackSet_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_cloudformation_stack_set"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.StackSet{}). + Complete(r) +} diff --git a/internal/controller/cloudformation/stacksetinstance/zz_controller.go b/internal/controller/cloudformation/stacksetinstance/zz_controller.go new file mode 100755 index 000000000..22a343683 --- /dev/null +++ b/internal/controller/cloudformation/stacksetinstance/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package stacksetinstance + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/cloudformation/v1alpha1" +) + +// Setup adds a controller that reconciles StackSetInstance managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.StackSetInstance_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.StackSetInstance_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_cloudformation_stack_set_instance"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.StackSetInstance{}). + Complete(r) +} diff --git a/internal/controller/cloudfront/cachepolicy/zz_controller.go b/internal/controller/cloudfront/cachepolicy/zz_controller.go new file mode 100755 index 000000000..9975e11e6 --- /dev/null +++ b/internal/controller/cloudfront/cachepolicy/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package cachepolicy + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/cloudfront/v1alpha1" +) + +// Setup adds a controller that reconciles CachePolicy managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.CachePolicy_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.CachePolicy_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_cloudfront_cache_policy"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.CachePolicy{}). + Complete(r) +} diff --git a/internal/controller/cloudfront/distribution/zz_controller.go b/internal/controller/cloudfront/distribution/zz_controller.go new file mode 100755 index 000000000..6df63a4e3 --- /dev/null +++ b/internal/controller/cloudfront/distribution/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package distribution + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/cloudfront/v1alpha1" +) + +// Setup adds a controller that reconciles Distribution managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.Distribution_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.Distribution_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_cloudfront_distribution"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.Distribution{}). + Complete(r) +} diff --git a/internal/controller/cloudfront/function/zz_controller.go b/internal/controller/cloudfront/function/zz_controller.go new file mode 100755 index 000000000..56d5bb824 --- /dev/null +++ b/internal/controller/cloudfront/function/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package function + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/cloudfront/v1alpha1" +) + +// Setup adds a controller that reconciles Function managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.Function_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.Function_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_cloudfront_function"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.Function{}). + Complete(r) +} diff --git a/internal/controller/cloudfront/keygroup/zz_controller.go b/internal/controller/cloudfront/keygroup/zz_controller.go new file mode 100755 index 000000000..50b471dea --- /dev/null +++ b/internal/controller/cloudfront/keygroup/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package keygroup + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/cloudfront/v1alpha1" +) + +// Setup adds a controller that reconciles KeyGroup managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.KeyGroup_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.KeyGroup_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_cloudfront_key_group"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.KeyGroup{}). + Complete(r) +} diff --git a/internal/controller/cloudfront/monitoringsubscription/zz_controller.go b/internal/controller/cloudfront/monitoringsubscription/zz_controller.go new file mode 100755 index 000000000..f386f5f3d --- /dev/null +++ b/internal/controller/cloudfront/monitoringsubscription/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package monitoringsubscription + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/cloudfront/v1alpha1" +) + +// Setup adds a controller that reconciles MonitoringSubscription managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.MonitoringSubscription_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.MonitoringSubscription_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_cloudfront_monitoring_subscription"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.MonitoringSubscription{}). + Complete(r) +} diff --git a/internal/controller/cloudfront/originaccessidentity/zz_controller.go b/internal/controller/cloudfront/originaccessidentity/zz_controller.go new file mode 100755 index 000000000..c27cc74a6 --- /dev/null +++ b/internal/controller/cloudfront/originaccessidentity/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package originaccessidentity + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/cloudfront/v1alpha1" +) + +// Setup adds a controller that reconciles OriginAccessIdentity managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.OriginAccessIdentity_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.OriginAccessIdentity_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_cloudfront_origin_access_identity"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.OriginAccessIdentity{}). + Complete(r) +} diff --git a/internal/controller/cloudfront/originrequestpolicy/zz_controller.go b/internal/controller/cloudfront/originrequestpolicy/zz_controller.go new file mode 100755 index 000000000..45a4b0ecd --- /dev/null +++ b/internal/controller/cloudfront/originrequestpolicy/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package originrequestpolicy + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/cloudfront/v1alpha1" +) + +// Setup adds a controller that reconciles OriginRequestPolicy managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.OriginRequestPolicy_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.OriginRequestPolicy_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_cloudfront_origin_request_policy"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.OriginRequestPolicy{}). + Complete(r) +} diff --git a/internal/controller/cloudfront/publickey/zz_controller.go b/internal/controller/cloudfront/publickey/zz_controller.go new file mode 100755 index 000000000..18ab3326d --- /dev/null +++ b/internal/controller/cloudfront/publickey/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package publickey + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/cloudfront/v1alpha1" +) + +// Setup adds a controller that reconciles PublicKey managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.PublicKey_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.PublicKey_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_cloudfront_public_key"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.PublicKey{}). + Complete(r) +} diff --git a/internal/controller/cloudfront/realtimelogconfig/zz_controller.go b/internal/controller/cloudfront/realtimelogconfig/zz_controller.go new file mode 100755 index 000000000..e405e0d0d --- /dev/null +++ b/internal/controller/cloudfront/realtimelogconfig/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package realtimelogconfig + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/cloudfront/v1alpha1" +) + +// Setup adds a controller that reconciles RealtimeLogConfig managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.RealtimeLogConfig_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.RealtimeLogConfig_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_cloudfront_realtime_log_config"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.RealtimeLogConfig{}). + Complete(r) +} diff --git a/internal/controller/cloudhsmv2/cluster/zz_controller.go b/internal/controller/cloudhsmv2/cluster/zz_controller.go new file mode 100755 index 000000000..449698e95 --- /dev/null +++ b/internal/controller/cloudhsmv2/cluster/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package cluster + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/cloudhsmv2/v1alpha1" +) + +// Setup adds a controller that reconciles Cluster managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.Cluster_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.Cluster_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_cloudhsm_v2_cluster"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.Cluster{}). + Complete(r) +} diff --git a/internal/controller/cloudhsmv2/hsm/zz_controller.go b/internal/controller/cloudhsmv2/hsm/zz_controller.go new file mode 100755 index 000000000..ba3f213b5 --- /dev/null +++ b/internal/controller/cloudhsmv2/hsm/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package hsm + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/cloudhsmv2/v1alpha1" +) + +// Setup adds a controller that reconciles HSM managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.HSM_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.HSM_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_cloudhsm_v2_hsm"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.HSM{}). + Complete(r) +} diff --git a/internal/controller/cloudtrail/trail/zz_controller.go b/internal/controller/cloudtrail/trail/zz_controller.go new file mode 100755 index 000000000..a6f82b527 --- /dev/null +++ b/internal/controller/cloudtrail/trail/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package trail + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/cloudtrail/v1alpha1" +) + +// Setup adds a controller that reconciles Trail managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.Trail_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.Trail_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_cloudtrail"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.Trail{}). + Complete(r) +} diff --git a/internal/controller/cloudwatch/compositealarm/zz_controller.go b/internal/controller/cloudwatch/compositealarm/zz_controller.go new file mode 100755 index 000000000..20351c4ab --- /dev/null +++ b/internal/controller/cloudwatch/compositealarm/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package compositealarm + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/cloudwatch/v1alpha1" +) + +// Setup adds a controller that reconciles CompositeAlarm managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.CompositeAlarm_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.CompositeAlarm_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_cloudwatch_composite_alarm"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.CompositeAlarm{}). + Complete(r) +} diff --git a/internal/controller/cloudwatch/dashboard/zz_controller.go b/internal/controller/cloudwatch/dashboard/zz_controller.go new file mode 100755 index 000000000..1f5c2ea1f --- /dev/null +++ b/internal/controller/cloudwatch/dashboard/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package dashboard + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/cloudwatch/v1alpha1" +) + +// Setup adds a controller that reconciles Dashboard managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.Dashboard_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.Dashboard_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_cloudwatch_dashboard"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.Dashboard{}). + Complete(r) +} diff --git a/internal/controller/cloudwatch/metricalarm/zz_controller.go b/internal/controller/cloudwatch/metricalarm/zz_controller.go new file mode 100755 index 000000000..4a7738c18 --- /dev/null +++ b/internal/controller/cloudwatch/metricalarm/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package metricalarm + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/cloudwatch/v1alpha1" +) + +// Setup adds a controller that reconciles MetricAlarm managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.MetricAlarm_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.MetricAlarm_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_cloudwatch_metric_alarm"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.MetricAlarm{}). + Complete(r) +} diff --git a/internal/controller/cloudwatch/metricstream/zz_controller.go b/internal/controller/cloudwatch/metricstream/zz_controller.go new file mode 100755 index 000000000..d61a11f9b --- /dev/null +++ b/internal/controller/cloudwatch/metricstream/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package metricstream + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/cloudwatch/v1alpha1" +) + +// Setup adds a controller that reconciles MetricStream managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.MetricStream_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.MetricStream_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_cloudwatch_metric_stream"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.MetricStream{}). + Complete(r) +} diff --git a/internal/controller/cloudwatchlogs/definition/zz_controller.go b/internal/controller/cloudwatchlogs/definition/zz_controller.go new file mode 100755 index 000000000..6a8f6ca53 --- /dev/null +++ b/internal/controller/cloudwatchlogs/definition/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package definition + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/cloudwatchlogs/v1alpha1" +) + +// Setup adds a controller that reconciles Definition managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.Definition_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.Definition_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_cloudwatch_query_definition"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.Definition{}). + Complete(r) +} diff --git a/internal/controller/cloudwatchlogs/destination/zz_controller.go b/internal/controller/cloudwatchlogs/destination/zz_controller.go new file mode 100755 index 000000000..53d605b86 --- /dev/null +++ b/internal/controller/cloudwatchlogs/destination/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package destination + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/cloudwatchlogs/v1alpha1" +) + +// Setup adds a controller that reconciles Destination managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.Destination_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.Destination_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_cloudwatch_log_destination"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.Destination{}). + Complete(r) +} diff --git a/internal/controller/cloudwatchlogs/destinationpolicy/zz_controller.go b/internal/controller/cloudwatchlogs/destinationpolicy/zz_controller.go new file mode 100755 index 000000000..f7a47a4f9 --- /dev/null +++ b/internal/controller/cloudwatchlogs/destinationpolicy/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package destinationpolicy + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/cloudwatchlogs/v1alpha1" +) + +// Setup adds a controller that reconciles DestinationPolicy managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.DestinationPolicy_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.DestinationPolicy_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_cloudwatch_log_destination_policy"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.DestinationPolicy{}). + Complete(r) +} diff --git a/internal/controller/cloudwatchlogs/group/zz_controller.go b/internal/controller/cloudwatchlogs/group/zz_controller.go new file mode 100755 index 000000000..aa2c2c8e7 --- /dev/null +++ b/internal/controller/cloudwatchlogs/group/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package group + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/cloudwatchlogs/v1alpha1" +) + +// Setup adds a controller that reconciles Group managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.Group_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.Group_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_cloudwatch_log_group"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.Group{}). + Complete(r) +} diff --git a/internal/controller/cloudwatchlogs/metricfilter/zz_controller.go b/internal/controller/cloudwatchlogs/metricfilter/zz_controller.go new file mode 100755 index 000000000..850df8daa --- /dev/null +++ b/internal/controller/cloudwatchlogs/metricfilter/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package metricfilter + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/cloudwatchlogs/v1alpha1" +) + +// Setup adds a controller that reconciles MetricFilter managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.MetricFilter_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.MetricFilter_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_cloudwatch_log_metric_filter"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.MetricFilter{}). + Complete(r) +} diff --git a/internal/controller/cloudwatchlogs/resourcepolicy/zz_controller.go b/internal/controller/cloudwatchlogs/resourcepolicy/zz_controller.go new file mode 100755 index 000000000..8298050bb --- /dev/null +++ b/internal/controller/cloudwatchlogs/resourcepolicy/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package resourcepolicy + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/cloudwatchlogs/v1alpha1" +) + +// Setup adds a controller that reconciles ResourcePolicy managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.ResourcePolicy_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.ResourcePolicy_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_cloudwatch_log_resource_policy"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.ResourcePolicy{}). + Complete(r) +} diff --git a/internal/controller/cloudwatchlogs/stream/zz_controller.go b/internal/controller/cloudwatchlogs/stream/zz_controller.go new file mode 100755 index 000000000..92396b0fc --- /dev/null +++ b/internal/controller/cloudwatchlogs/stream/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package stream + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/cloudwatchlogs/v1alpha1" +) + +// Setup adds a controller that reconciles Stream managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.Stream_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.Stream_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_cloudwatch_log_stream"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.Stream{}). + Complete(r) +} diff --git a/internal/controller/cloudwatchlogs/subscriptionfilter/zz_controller.go b/internal/controller/cloudwatchlogs/subscriptionfilter/zz_controller.go new file mode 100755 index 000000000..5851ba47e --- /dev/null +++ b/internal/controller/cloudwatchlogs/subscriptionfilter/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package subscriptionfilter + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/cloudwatchlogs/v1alpha1" +) + +// Setup adds a controller that reconciles SubscriptionFilter managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.SubscriptionFilter_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.SubscriptionFilter_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_cloudwatch_log_subscription_filter"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.SubscriptionFilter{}). + Complete(r) +} diff --git a/internal/controller/codeartifact/domain/zz_controller.go b/internal/controller/codeartifact/domain/zz_controller.go new file mode 100755 index 000000000..a8c612837 --- /dev/null +++ b/internal/controller/codeartifact/domain/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package domain + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/codeartifact/v1alpha1" +) + +// Setup adds a controller that reconciles Domain managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.Domain_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.Domain_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_codeartifact_domain"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.Domain{}). + Complete(r) +} diff --git a/internal/controller/codeartifact/domainpermissionspolicy/zz_controller.go b/internal/controller/codeartifact/domainpermissionspolicy/zz_controller.go new file mode 100755 index 000000000..3a4ffeac8 --- /dev/null +++ b/internal/controller/codeartifact/domainpermissionspolicy/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package domainpermissionspolicy + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/codeartifact/v1alpha1" +) + +// Setup adds a controller that reconciles DomainPermissionsPolicy managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.DomainPermissionsPolicy_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.DomainPermissionsPolicy_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_codeartifact_domain_permissions_policy"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.DomainPermissionsPolicy{}). + Complete(r) +} diff --git a/internal/controller/codeartifact/repository/zz_controller.go b/internal/controller/codeartifact/repository/zz_controller.go new file mode 100755 index 000000000..62cfebe8e --- /dev/null +++ b/internal/controller/codeartifact/repository/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package repository + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/codeartifact/v1alpha1" +) + +// Setup adds a controller that reconciles Repository managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.Repository_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.Repository_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_codeartifact_repository"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.Repository{}). + Complete(r) +} diff --git a/internal/controller/codeartifact/repositorypermissionspolicy/zz_controller.go b/internal/controller/codeartifact/repositorypermissionspolicy/zz_controller.go new file mode 100755 index 000000000..84ddf32b9 --- /dev/null +++ b/internal/controller/codeartifact/repositorypermissionspolicy/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package repositorypermissionspolicy + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/codeartifact/v1alpha1" +) + +// Setup adds a controller that reconciles RepositoryPermissionsPolicy managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.RepositoryPermissionsPolicy_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.RepositoryPermissionsPolicy_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_codeartifact_repository_permissions_policy"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.RepositoryPermissionsPolicy{}). + Complete(r) +} diff --git a/internal/controller/codebuild/project/zz_controller.go b/internal/controller/codebuild/project/zz_controller.go new file mode 100755 index 000000000..5c6a9b0cd --- /dev/null +++ b/internal/controller/codebuild/project/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package project + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/codebuild/v1alpha1" +) + +// Setup adds a controller that reconciles Project managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.Project_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.Project_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_codebuild_project"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.Project{}). + Complete(r) +} diff --git a/internal/controller/codebuild/reportgroup/zz_controller.go b/internal/controller/codebuild/reportgroup/zz_controller.go new file mode 100755 index 000000000..6cdbab1f0 --- /dev/null +++ b/internal/controller/codebuild/reportgroup/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package reportgroup + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/codebuild/v1alpha1" +) + +// Setup adds a controller that reconciles ReportGroup managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.ReportGroup_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.ReportGroup_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_codebuild_report_group"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.ReportGroup{}). + Complete(r) +} diff --git a/internal/controller/codebuild/sourcecredential/zz_controller.go b/internal/controller/codebuild/sourcecredential/zz_controller.go new file mode 100755 index 000000000..a1b271e80 --- /dev/null +++ b/internal/controller/codebuild/sourcecredential/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package sourcecredential + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/codebuild/v1alpha1" +) + +// Setup adds a controller that reconciles SourceCredential managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.SourceCredential_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.SourceCredential_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_codebuild_source_credential"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.SourceCredential{}). + Complete(r) +} diff --git a/internal/controller/codebuild/webhook/zz_controller.go b/internal/controller/codebuild/webhook/zz_controller.go new file mode 100755 index 000000000..43291c0dd --- /dev/null +++ b/internal/controller/codebuild/webhook/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package webhook + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/codebuild/v1alpha1" +) + +// Setup adds a controller that reconciles Webhook managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.Webhook_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.Webhook_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_codebuild_webhook"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.Webhook{}). + Complete(r) +} diff --git a/internal/controller/codecommit/repository/zz_controller.go b/internal/controller/codecommit/repository/zz_controller.go new file mode 100755 index 000000000..c1f9d0fda --- /dev/null +++ b/internal/controller/codecommit/repository/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package repository + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/codecommit/v1alpha1" +) + +// Setup adds a controller that reconciles Repository managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.Repository_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.Repository_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_codecommit_repository"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.Repository{}). + Complete(r) +} diff --git a/internal/controller/codecommit/trigger/zz_controller.go b/internal/controller/codecommit/trigger/zz_controller.go new file mode 100755 index 000000000..c2672e98f --- /dev/null +++ b/internal/controller/codecommit/trigger/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package trigger + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/codecommit/v1alpha1" +) + +// Setup adds a controller that reconciles Trigger managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.Trigger_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.Trigger_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_codecommit_trigger"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.Trigger{}). + Complete(r) +} diff --git a/internal/controller/codedeploy/app/zz_controller.go b/internal/controller/codedeploy/app/zz_controller.go new file mode 100755 index 000000000..c106203d7 --- /dev/null +++ b/internal/controller/codedeploy/app/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package app + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/codedeploy/v1alpha1" +) + +// Setup adds a controller that reconciles App managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.App_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.App_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_codedeploy_app"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.App{}). + Complete(r) +} diff --git a/internal/controller/codedeploy/deploymentconfig/zz_controller.go b/internal/controller/codedeploy/deploymentconfig/zz_controller.go new file mode 100755 index 000000000..e624b73be --- /dev/null +++ b/internal/controller/codedeploy/deploymentconfig/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package deploymentconfig + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/codedeploy/v1alpha1" +) + +// Setup adds a controller that reconciles DeploymentConfig managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.DeploymentConfig_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.DeploymentConfig_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_codedeploy_deployment_config"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.DeploymentConfig{}). + Complete(r) +} diff --git a/internal/controller/codedeploy/deploymentgroup/zz_controller.go b/internal/controller/codedeploy/deploymentgroup/zz_controller.go new file mode 100755 index 000000000..9fb82369c --- /dev/null +++ b/internal/controller/codedeploy/deploymentgroup/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package deploymentgroup + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/codedeploy/v1alpha1" +) + +// Setup adds a controller that reconciles DeploymentGroup managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.DeploymentGroup_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.DeploymentGroup_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_codedeploy_deployment_group"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.DeploymentGroup{}). + Complete(r) +} diff --git a/internal/controller/codepipeline/codepipeline/zz_controller.go b/internal/controller/codepipeline/codepipeline/zz_controller.go new file mode 100755 index 000000000..360bd8205 --- /dev/null +++ b/internal/controller/codepipeline/codepipeline/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package codepipeline + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/codepipeline/v1alpha1" +) + +// Setup adds a controller that reconciles Codepipeline managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.Codepipeline_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.Codepipeline_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_codepipeline"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.Codepipeline{}). + Complete(r) +} diff --git a/internal/controller/codepipeline/webhook/zz_controller.go b/internal/controller/codepipeline/webhook/zz_controller.go new file mode 100755 index 000000000..bdaf4a3e0 --- /dev/null +++ b/internal/controller/codepipeline/webhook/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package webhook + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/codepipeline/v1alpha1" +) + +// Setup adds a controller that reconciles Webhook managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.Webhook_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.Webhook_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_codepipeline_webhook"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.Webhook{}). + Complete(r) +} diff --git a/internal/controller/codestarconnections/connection/zz_controller.go b/internal/controller/codestarconnections/connection/zz_controller.go new file mode 100755 index 000000000..3ba442da9 --- /dev/null +++ b/internal/controller/codestarconnections/connection/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package connection + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/codestarconnections/v1alpha1" +) + +// Setup adds a controller that reconciles Connection managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.Connection_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.Connection_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_codestarconnections_connection"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.Connection{}). + Complete(r) +} diff --git a/internal/controller/codestarconnections/host/zz_controller.go b/internal/controller/codestarconnections/host/zz_controller.go new file mode 100755 index 000000000..66079313c --- /dev/null +++ b/internal/controller/codestarconnections/host/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package host + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/codestarconnections/v1alpha1" +) + +// Setup adds a controller that reconciles Host managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.Host_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.Host_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_codestarconnections_host"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.Host{}). + Complete(r) +} diff --git a/internal/controller/codestarnotifications/notificationrule/zz_controller.go b/internal/controller/codestarnotifications/notificationrule/zz_controller.go new file mode 100755 index 000000000..ba0c1f7e9 --- /dev/null +++ b/internal/controller/codestarnotifications/notificationrule/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package notificationrule + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/codestarnotifications/v1alpha1" +) + +// Setup adds a controller that reconciles NotificationRule managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.NotificationRule_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.NotificationRule_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_codestarnotifications_notification_rule"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.NotificationRule{}). + Complete(r) +} diff --git a/internal/controller/cognitoidentity/pool/zz_controller.go b/internal/controller/cognitoidentity/pool/zz_controller.go new file mode 100755 index 000000000..5f52f4995 --- /dev/null +++ b/internal/controller/cognitoidentity/pool/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package pool + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/cognitoidentity/v1alpha1" +) + +// Setup adds a controller that reconciles Pool managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.Pool_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.Pool_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_cognito_identity_pool"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.Pool{}). + Complete(r) +} diff --git a/internal/controller/cognitoidentity/poolrolesattachment/zz_controller.go b/internal/controller/cognitoidentity/poolrolesattachment/zz_controller.go new file mode 100755 index 000000000..edd1ce9ee --- /dev/null +++ b/internal/controller/cognitoidentity/poolrolesattachment/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package poolrolesattachment + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/cognitoidentity/v1alpha1" +) + +// Setup adds a controller that reconciles PoolRolesAttachment managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.PoolRolesAttachment_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.PoolRolesAttachment_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_cognito_identity_pool_roles_attachment"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.PoolRolesAttachment{}). + Complete(r) +} diff --git a/internal/controller/cognitoidp/identityprovider/zz_controller.go b/internal/controller/cognitoidp/identityprovider/zz_controller.go new file mode 100755 index 000000000..16c900af5 --- /dev/null +++ b/internal/controller/cognitoidp/identityprovider/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package identityprovider + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/cognitoidp/v1alpha1" +) + +// Setup adds a controller that reconciles IdentityProvider managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.IdentityProvider_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.IdentityProvider_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_cognito_identity_provider"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.IdentityProvider{}). + Complete(r) +} diff --git a/internal/controller/cognitoidp/resourceserver/zz_controller.go b/internal/controller/cognitoidp/resourceserver/zz_controller.go new file mode 100755 index 000000000..02d855911 --- /dev/null +++ b/internal/controller/cognitoidp/resourceserver/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package resourceserver + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/cognitoidp/v1alpha1" +) + +// Setup adds a controller that reconciles ResourceServer managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.ResourceServer_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.ResourceServer_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_cognito_resource_server"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.ResourceServer{}). + Complete(r) +} diff --git a/internal/controller/cognitoidp/usergroup/zz_controller.go b/internal/controller/cognitoidp/usergroup/zz_controller.go new file mode 100755 index 000000000..911013387 --- /dev/null +++ b/internal/controller/cognitoidp/usergroup/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package usergroup + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/cognitoidp/v1alpha1" +) + +// Setup adds a controller that reconciles UserGroup managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.UserGroup_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.UserGroup_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_cognito_user_group"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.UserGroup{}). + Complete(r) +} diff --git a/internal/controller/cognitoidp/userpool/zz_controller.go b/internal/controller/cognitoidp/userpool/zz_controller.go new file mode 100755 index 000000000..4f61e4fdf --- /dev/null +++ b/internal/controller/cognitoidp/userpool/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package userpool + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/cognitoidp/v1alpha1" +) + +// Setup adds a controller that reconciles UserPool managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.UserPool_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.UserPool_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_cognito_user_pool"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.UserPool{}). + Complete(r) +} diff --git a/internal/controller/cognitoidp/userpoolclient/zz_controller.go b/internal/controller/cognitoidp/userpoolclient/zz_controller.go new file mode 100755 index 000000000..e30ee952c --- /dev/null +++ b/internal/controller/cognitoidp/userpoolclient/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package userpoolclient + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/cognitoidp/v1alpha1" +) + +// Setup adds a controller that reconciles UserPoolClient managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.UserPoolClient_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.UserPoolClient_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_cognito_user_pool_client"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.UserPoolClient{}). + Complete(r) +} diff --git a/internal/controller/cognitoidp/userpooldomain/zz_controller.go b/internal/controller/cognitoidp/userpooldomain/zz_controller.go new file mode 100755 index 000000000..73af19f1f --- /dev/null +++ b/internal/controller/cognitoidp/userpooldomain/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package userpooldomain + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/cognitoidp/v1alpha1" +) + +// Setup adds a controller that reconciles UserPoolDomain managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.UserPoolDomain_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.UserPoolDomain_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_cognito_user_pool_domain"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.UserPoolDomain{}). + Complete(r) +} diff --git a/internal/controller/cognitoidp/userpooluicustomization/zz_controller.go b/internal/controller/cognitoidp/userpooluicustomization/zz_controller.go new file mode 100755 index 000000000..d5adbf38f --- /dev/null +++ b/internal/controller/cognitoidp/userpooluicustomization/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package userpooluicustomization + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/cognitoidp/v1alpha1" +) + +// Setup adds a controller that reconciles UserPoolUICustomization managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.UserPoolUICustomization_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.UserPoolUICustomization_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_cognito_user_pool_ui_customization"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.UserPoolUICustomization{}). + Complete(r) +} diff --git a/internal/controller/configservice/aggregateauthorization/zz_controller.go b/internal/controller/configservice/aggregateauthorization/zz_controller.go new file mode 100755 index 000000000..0fb78f265 --- /dev/null +++ b/internal/controller/configservice/aggregateauthorization/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package aggregateauthorization + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/configservice/v1alpha1" +) + +// Setup adds a controller that reconciles AggregateAuthorization managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.AggregateAuthorization_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.AggregateAuthorization_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_config_aggregate_authorization"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.AggregateAuthorization{}). + Complete(r) +} diff --git a/internal/controller/configservice/awsconfigurationrecorderstatus/zz_controller.go b/internal/controller/configservice/awsconfigurationrecorderstatus/zz_controller.go new file mode 100755 index 000000000..c7c983484 --- /dev/null +++ b/internal/controller/configservice/awsconfigurationrecorderstatus/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package awsconfigurationrecorderstatus + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/configservice/v1alpha1" +) + +// Setup adds a controller that reconciles AWSConfigurationRecorderStatus managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.AWSConfigurationRecorderStatus_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.AWSConfigurationRecorderStatus_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_config_configuration_recorder_status"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.AWSConfigurationRecorderStatus{}). + Complete(r) +} diff --git a/internal/controller/configservice/configrule/zz_controller.go b/internal/controller/configservice/configrule/zz_controller.go new file mode 100755 index 000000000..c957921cd --- /dev/null +++ b/internal/controller/configservice/configrule/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package configrule + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/configservice/v1alpha1" +) + +// Setup adds a controller that reconciles ConfigRule managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.ConfigRule_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.ConfigRule_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_config_config_rule"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.ConfigRule{}). + Complete(r) +} diff --git a/internal/controller/configservice/configurationaggregator/zz_controller.go b/internal/controller/configservice/configurationaggregator/zz_controller.go new file mode 100755 index 000000000..8c006202c --- /dev/null +++ b/internal/controller/configservice/configurationaggregator/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package configurationaggregator + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/configservice/v1alpha1" +) + +// Setup adds a controller that reconciles ConfigurationAggregator managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.ConfigurationAggregator_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.ConfigurationAggregator_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_config_configuration_aggregator"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.ConfigurationAggregator{}). + Complete(r) +} diff --git a/internal/controller/configservice/configurationrecorder/zz_controller.go b/internal/controller/configservice/configurationrecorder/zz_controller.go new file mode 100755 index 000000000..2a722e726 --- /dev/null +++ b/internal/controller/configservice/configurationrecorder/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package configurationrecorder + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/configservice/v1alpha1" +) + +// Setup adds a controller that reconciles ConfigurationRecorder managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.ConfigurationRecorder_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.ConfigurationRecorder_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_config_configuration_recorder"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.ConfigurationRecorder{}). + Complete(r) +} diff --git a/internal/controller/configservice/conformancepack/zz_controller.go b/internal/controller/configservice/conformancepack/zz_controller.go new file mode 100755 index 000000000..6bf196737 --- /dev/null +++ b/internal/controller/configservice/conformancepack/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package conformancepack + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/configservice/v1alpha1" +) + +// Setup adds a controller that reconciles ConformancePack managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.ConformancePack_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.ConformancePack_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_config_conformance_pack"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.ConformancePack{}). + Complete(r) +} diff --git a/internal/controller/configservice/deliverychannel/zz_controller.go b/internal/controller/configservice/deliverychannel/zz_controller.go new file mode 100755 index 000000000..54c0425e2 --- /dev/null +++ b/internal/controller/configservice/deliverychannel/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package deliverychannel + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/configservice/v1alpha1" +) + +// Setup adds a controller that reconciles DeliveryChannel managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.DeliveryChannel_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.DeliveryChannel_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_config_delivery_channel"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.DeliveryChannel{}). + Complete(r) +} diff --git a/internal/controller/configservice/organizationconformancepack/zz_controller.go b/internal/controller/configservice/organizationconformancepack/zz_controller.go new file mode 100755 index 000000000..a446a250c --- /dev/null +++ b/internal/controller/configservice/organizationconformancepack/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package organizationconformancepack + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/configservice/v1alpha1" +) + +// Setup adds a controller that reconciles OrganizationConformancePack managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.OrganizationConformancePack_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.OrganizationConformancePack_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_config_organization_conformance_pack"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.OrganizationConformancePack{}). + Complete(r) +} diff --git a/internal/controller/configservice/organizationcustomrule/zz_controller.go b/internal/controller/configservice/organizationcustomrule/zz_controller.go new file mode 100755 index 000000000..313d8a236 --- /dev/null +++ b/internal/controller/configservice/organizationcustomrule/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package organizationcustomrule + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/configservice/v1alpha1" +) + +// Setup adds a controller that reconciles OrganizationCustomRule managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.OrganizationCustomRule_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.OrganizationCustomRule_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_config_organization_custom_rule"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.OrganizationCustomRule{}). + Complete(r) +} diff --git a/internal/controller/configservice/organizationmanagedrule/zz_controller.go b/internal/controller/configservice/organizationmanagedrule/zz_controller.go new file mode 100755 index 000000000..3d1bd539d --- /dev/null +++ b/internal/controller/configservice/organizationmanagedrule/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package organizationmanagedrule + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/configservice/v1alpha1" +) + +// Setup adds a controller that reconciles OrganizationManagedRule managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.OrganizationManagedRule_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.OrganizationManagedRule_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_config_organization_managed_rule"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.OrganizationManagedRule{}). + Complete(r) +} diff --git a/internal/controller/configservice/remediationconfiguration/zz_controller.go b/internal/controller/configservice/remediationconfiguration/zz_controller.go new file mode 100755 index 000000000..847628eca --- /dev/null +++ b/internal/controller/configservice/remediationconfiguration/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package remediationconfiguration + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/configservice/v1alpha1" +) + +// Setup adds a controller that reconciles RemediationConfiguration managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.RemediationConfiguration_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.RemediationConfiguration_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_config_remediation_configuration"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.RemediationConfiguration{}). + Complete(r) +} diff --git a/internal/controller/cur/reportdefinition/zz_controller.go b/internal/controller/cur/reportdefinition/zz_controller.go new file mode 100755 index 000000000..00a1874c6 --- /dev/null +++ b/internal/controller/cur/reportdefinition/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package reportdefinition + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/cur/v1alpha1" +) + +// Setup adds a controller that reconciles ReportDefinition managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.ReportDefinition_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.ReportDefinition_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_cur_report_definition"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.ReportDefinition{}). + Complete(r) +} diff --git a/internal/controller/datapipeline/pipeline/zz_controller.go b/internal/controller/datapipeline/pipeline/zz_controller.go new file mode 100755 index 000000000..0adf794e3 --- /dev/null +++ b/internal/controller/datapipeline/pipeline/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package pipeline + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/datapipeline/v1alpha1" +) + +// Setup adds a controller that reconciles Pipeline managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.Pipeline_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.Pipeline_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_datapipeline_pipeline"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.Pipeline{}). + Complete(r) +} diff --git a/internal/controller/datasync/agent/zz_controller.go b/internal/controller/datasync/agent/zz_controller.go new file mode 100755 index 000000000..e5842f30d --- /dev/null +++ b/internal/controller/datasync/agent/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package agent + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/datasync/v1alpha1" +) + +// Setup adds a controller that reconciles Agent managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.Agent_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.Agent_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_datasync_agent"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.Agent{}). + Complete(r) +} diff --git a/internal/controller/datasync/locationefs/zz_controller.go b/internal/controller/datasync/locationefs/zz_controller.go new file mode 100755 index 000000000..2d6726e03 --- /dev/null +++ b/internal/controller/datasync/locationefs/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package locationefs + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/datasync/v1alpha1" +) + +// Setup adds a controller that reconciles LocationEFS managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.LocationEFS_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.LocationEFS_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_datasync_location_efs"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.LocationEFS{}). + Complete(r) +} diff --git a/internal/controller/datasync/locationfsxwindowsfilesystem/zz_controller.go b/internal/controller/datasync/locationfsxwindowsfilesystem/zz_controller.go new file mode 100755 index 000000000..2ad91d84b --- /dev/null +++ b/internal/controller/datasync/locationfsxwindowsfilesystem/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package locationfsxwindowsfilesystem + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/datasync/v1alpha1" +) + +// Setup adds a controller that reconciles LocationFSXWindowsFileSystem managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.LocationFSXWindowsFileSystem_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.LocationFSXWindowsFileSystem_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_datasync_location_fsx_windows_file_system"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.LocationFSXWindowsFileSystem{}). + Complete(r) +} diff --git a/internal/controller/datasync/locationnfs/zz_controller.go b/internal/controller/datasync/locationnfs/zz_controller.go new file mode 100755 index 000000000..61ab36cd3 --- /dev/null +++ b/internal/controller/datasync/locationnfs/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package locationnfs + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/datasync/v1alpha1" +) + +// Setup adds a controller that reconciles LocationNFS managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.LocationNFS_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.LocationNFS_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_datasync_location_nfs"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.LocationNFS{}). + Complete(r) +} diff --git a/internal/controller/datasync/locations3/zz_controller.go b/internal/controller/datasync/locations3/zz_controller.go new file mode 100755 index 000000000..a08fcd67c --- /dev/null +++ b/internal/controller/datasync/locations3/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package locations3 + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/datasync/v1alpha1" +) + +// Setup adds a controller that reconciles LocationS3 managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.LocationS3_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.LocationS3_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_datasync_location_s3"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.LocationS3{}). + Complete(r) +} diff --git a/internal/controller/datasync/locationsmb/zz_controller.go b/internal/controller/datasync/locationsmb/zz_controller.go new file mode 100755 index 000000000..d61943eda --- /dev/null +++ b/internal/controller/datasync/locationsmb/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package locationsmb + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/datasync/v1alpha1" +) + +// Setup adds a controller that reconciles LocationSMB managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.LocationSMB_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.LocationSMB_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_datasync_location_smb"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.LocationSMB{}). + Complete(r) +} diff --git a/internal/controller/datasync/task/zz_controller.go b/internal/controller/datasync/task/zz_controller.go new file mode 100755 index 000000000..bb4cbeaee --- /dev/null +++ b/internal/controller/datasync/task/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package task + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/datasync/v1alpha1" +) + +// Setup adds a controller that reconciles Task managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.Task_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.Task_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_datasync_task"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.Task{}). + Complete(r) +} diff --git a/internal/controller/dax/cluster/zz_controller.go b/internal/controller/dax/cluster/zz_controller.go new file mode 100755 index 000000000..24887f717 --- /dev/null +++ b/internal/controller/dax/cluster/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package cluster + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/dax/v1alpha1" +) + +// Setup adds a controller that reconciles Cluster managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.Cluster_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.Cluster_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_dax_cluster"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.Cluster{}). + Complete(r) +} diff --git a/internal/controller/dax/parametergroup/zz_controller.go b/internal/controller/dax/parametergroup/zz_controller.go new file mode 100755 index 000000000..e9ad19379 --- /dev/null +++ b/internal/controller/dax/parametergroup/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package parametergroup + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/dax/v1alpha1" +) + +// Setup adds a controller that reconciles ParameterGroup managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.ParameterGroup_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.ParameterGroup_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_dax_parameter_group"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.ParameterGroup{}). + Complete(r) +} diff --git a/internal/controller/dax/subnetgroup/zz_controller.go b/internal/controller/dax/subnetgroup/zz_controller.go new file mode 100755 index 000000000..eff498539 --- /dev/null +++ b/internal/controller/dax/subnetgroup/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package subnetgroup + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/dax/v1alpha1" +) + +// Setup adds a controller that reconciles SubnetGroup managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.SubnetGroup_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.SubnetGroup_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_dax_subnet_group"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.SubnetGroup{}). + Complete(r) +} diff --git a/internal/controller/devicefarm/project/zz_controller.go b/internal/controller/devicefarm/project/zz_controller.go new file mode 100755 index 000000000..33fadfc60 --- /dev/null +++ b/internal/controller/devicefarm/project/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package project + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/devicefarm/v1alpha1" +) + +// Setup adds a controller that reconciles Project managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.Project_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.Project_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_devicefarm_project"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.Project{}). + Complete(r) +} diff --git a/internal/controller/directconnect/bgppeer/zz_controller.go b/internal/controller/directconnect/bgppeer/zz_controller.go new file mode 100755 index 000000000..7570e0ba0 --- /dev/null +++ b/internal/controller/directconnect/bgppeer/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package bgppeer + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/directconnect/v1alpha1" +) + +// Setup adds a controller that reconciles BGPPeer managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.BGPPeer_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.BGPPeer_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_dx_bgp_peer"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.BGPPeer{}). + Complete(r) +} diff --git a/internal/controller/directconnect/connection/zz_controller.go b/internal/controller/directconnect/connection/zz_controller.go new file mode 100755 index 000000000..b8c63df96 --- /dev/null +++ b/internal/controller/directconnect/connection/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package connection + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/directconnect/v1alpha1" +) + +// Setup adds a controller that reconciles Connection managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.Connection_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.Connection_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_dx_connection"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.Connection{}). + Complete(r) +} diff --git a/internal/controller/directconnect/connectionassociation/zz_controller.go b/internal/controller/directconnect/connectionassociation/zz_controller.go new file mode 100755 index 000000000..99667fc19 --- /dev/null +++ b/internal/controller/directconnect/connectionassociation/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package connectionassociation + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/directconnect/v1alpha1" +) + +// Setup adds a controller that reconciles ConnectionAssociation managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.ConnectionAssociation_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.ConnectionAssociation_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_dx_connection_association"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.ConnectionAssociation{}). + Complete(r) +} diff --git a/internal/controller/directconnect/gateway/zz_controller.go b/internal/controller/directconnect/gateway/zz_controller.go new file mode 100755 index 000000000..f45a6141b --- /dev/null +++ b/internal/controller/directconnect/gateway/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package gateway + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/directconnect/v1alpha1" +) + +// Setup adds a controller that reconciles Gateway managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.Gateway_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.Gateway_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_dx_gateway"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.Gateway{}). + Complete(r) +} diff --git a/internal/controller/directconnect/gatewayassociation/zz_controller.go b/internal/controller/directconnect/gatewayassociation/zz_controller.go new file mode 100755 index 000000000..d6d0a2628 --- /dev/null +++ b/internal/controller/directconnect/gatewayassociation/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package gatewayassociation + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/directconnect/v1alpha1" +) + +// Setup adds a controller that reconciles GatewayAssociation managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.GatewayAssociation_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.GatewayAssociation_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_dx_gateway_association"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.GatewayAssociation{}). + Complete(r) +} diff --git a/internal/controller/directconnect/gatewayassociationproposal/zz_controller.go b/internal/controller/directconnect/gatewayassociationproposal/zz_controller.go new file mode 100755 index 000000000..5892afd0c --- /dev/null +++ b/internal/controller/directconnect/gatewayassociationproposal/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package gatewayassociationproposal + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/directconnect/v1alpha1" +) + +// Setup adds a controller that reconciles GatewayAssociationProposal managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.GatewayAssociationProposal_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.GatewayAssociationProposal_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_dx_gateway_association_proposal"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.GatewayAssociationProposal{}). + Complete(r) +} diff --git a/internal/controller/directconnect/hostedprivatevirtualinterface/zz_controller.go b/internal/controller/directconnect/hostedprivatevirtualinterface/zz_controller.go new file mode 100755 index 000000000..0a1102f08 --- /dev/null +++ b/internal/controller/directconnect/hostedprivatevirtualinterface/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package hostedprivatevirtualinterface + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/directconnect/v1alpha1" +) + +// Setup adds a controller that reconciles HostedPrivateVirtualInterface managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.HostedPrivateVirtualInterface_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.HostedPrivateVirtualInterface_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_dx_hosted_private_virtual_interface"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.HostedPrivateVirtualInterface{}). + Complete(r) +} diff --git a/internal/controller/directconnect/hostedprivatevirtualinterfaceaccepter/zz_controller.go b/internal/controller/directconnect/hostedprivatevirtualinterfaceaccepter/zz_controller.go new file mode 100755 index 000000000..b84a007a7 --- /dev/null +++ b/internal/controller/directconnect/hostedprivatevirtualinterfaceaccepter/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package hostedprivatevirtualinterfaceaccepter + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/directconnect/v1alpha1" +) + +// Setup adds a controller that reconciles HostedPrivateVirtualInterfaceAccepter managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.HostedPrivateVirtualInterfaceAccepter_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.HostedPrivateVirtualInterfaceAccepter_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_dx_hosted_private_virtual_interface_accepter"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.HostedPrivateVirtualInterfaceAccepter{}). + Complete(r) +} diff --git a/internal/controller/directconnect/hostedpublicvirtualinterface/zz_controller.go b/internal/controller/directconnect/hostedpublicvirtualinterface/zz_controller.go new file mode 100755 index 000000000..6dc2bcaa4 --- /dev/null +++ b/internal/controller/directconnect/hostedpublicvirtualinterface/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package hostedpublicvirtualinterface + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/directconnect/v1alpha1" +) + +// Setup adds a controller that reconciles HostedPublicVirtualInterface managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.HostedPublicVirtualInterface_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.HostedPublicVirtualInterface_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_dx_hosted_public_virtual_interface"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.HostedPublicVirtualInterface{}). + Complete(r) +} diff --git a/internal/controller/directconnect/hostedpublicvirtualinterfaceaccepter/zz_controller.go b/internal/controller/directconnect/hostedpublicvirtualinterfaceaccepter/zz_controller.go new file mode 100755 index 000000000..18d1b861c --- /dev/null +++ b/internal/controller/directconnect/hostedpublicvirtualinterfaceaccepter/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package hostedpublicvirtualinterfaceaccepter + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/directconnect/v1alpha1" +) + +// Setup adds a controller that reconciles HostedPublicVirtualInterfaceAccepter managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.HostedPublicVirtualInterfaceAccepter_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.HostedPublicVirtualInterfaceAccepter_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_dx_hosted_public_virtual_interface_accepter"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.HostedPublicVirtualInterfaceAccepter{}). + Complete(r) +} diff --git a/internal/controller/directconnect/hostedtransitvirtualinterface/zz_controller.go b/internal/controller/directconnect/hostedtransitvirtualinterface/zz_controller.go new file mode 100755 index 000000000..6069fb768 --- /dev/null +++ b/internal/controller/directconnect/hostedtransitvirtualinterface/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package hostedtransitvirtualinterface + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/directconnect/v1alpha1" +) + +// Setup adds a controller that reconciles HostedTransitVirtualInterface managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.HostedTransitVirtualInterface_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.HostedTransitVirtualInterface_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_dx_hosted_transit_virtual_interface"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.HostedTransitVirtualInterface{}). + Complete(r) +} diff --git a/internal/controller/directconnect/hostedtransitvirtualinterfaceaccepter/zz_controller.go b/internal/controller/directconnect/hostedtransitvirtualinterfaceaccepter/zz_controller.go new file mode 100755 index 000000000..48c6a2bd0 --- /dev/null +++ b/internal/controller/directconnect/hostedtransitvirtualinterfaceaccepter/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package hostedtransitvirtualinterfaceaccepter + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/directconnect/v1alpha1" +) + +// Setup adds a controller that reconciles HostedTransitVirtualInterfaceAccepter managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.HostedTransitVirtualInterfaceAccepter_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.HostedTransitVirtualInterfaceAccepter_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_dx_hosted_transit_virtual_interface_accepter"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.HostedTransitVirtualInterfaceAccepter{}). + Complete(r) +} diff --git a/internal/controller/directconnect/lag/zz_controller.go b/internal/controller/directconnect/lag/zz_controller.go new file mode 100755 index 000000000..7983d7281 --- /dev/null +++ b/internal/controller/directconnect/lag/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package lag + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/directconnect/v1alpha1" +) + +// Setup adds a controller that reconciles Lag managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.Lag_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.Lag_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_dx_lag"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.Lag{}). + Complete(r) +} diff --git a/internal/controller/directconnect/privatevirtualinterface/zz_controller.go b/internal/controller/directconnect/privatevirtualinterface/zz_controller.go new file mode 100755 index 000000000..b074b001d --- /dev/null +++ b/internal/controller/directconnect/privatevirtualinterface/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package privatevirtualinterface + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/directconnect/v1alpha1" +) + +// Setup adds a controller that reconciles PrivateVirtualInterface managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.PrivateVirtualInterface_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.PrivateVirtualInterface_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_dx_private_virtual_interface"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.PrivateVirtualInterface{}). + Complete(r) +} diff --git a/internal/controller/directconnect/publicvirtualinterface/zz_controller.go b/internal/controller/directconnect/publicvirtualinterface/zz_controller.go new file mode 100755 index 000000000..496b720ea --- /dev/null +++ b/internal/controller/directconnect/publicvirtualinterface/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package publicvirtualinterface + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/directconnect/v1alpha1" +) + +// Setup adds a controller that reconciles PublicVirtualInterface managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.PublicVirtualInterface_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.PublicVirtualInterface_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_dx_public_virtual_interface"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.PublicVirtualInterface{}). + Complete(r) +} diff --git a/internal/controller/directconnect/transitvirtualinterface/zz_controller.go b/internal/controller/directconnect/transitvirtualinterface/zz_controller.go new file mode 100755 index 000000000..2abf3dd2d --- /dev/null +++ b/internal/controller/directconnect/transitvirtualinterface/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package transitvirtualinterface + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/directconnect/v1alpha1" +) + +// Setup adds a controller that reconciles TransitVirtualInterface managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.TransitVirtualInterface_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.TransitVirtualInterface_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_dx_transit_virtual_interface"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.TransitVirtualInterface{}). + Complete(r) +} diff --git a/internal/controller/dlm/lifecyclepolicy/zz_controller.go b/internal/controller/dlm/lifecyclepolicy/zz_controller.go new file mode 100755 index 000000000..f3c8bd510 --- /dev/null +++ b/internal/controller/dlm/lifecyclepolicy/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package lifecyclepolicy + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/dlm/v1alpha1" +) + +// Setup adds a controller that reconciles LifecyclePolicy managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.LifecyclePolicy_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.LifecyclePolicy_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_dlm_lifecycle_policy"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.LifecyclePolicy{}). + Complete(r) +} diff --git a/internal/controller/dms/certificate/zz_controller.go b/internal/controller/dms/certificate/zz_controller.go new file mode 100755 index 000000000..f46c189e3 --- /dev/null +++ b/internal/controller/dms/certificate/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package certificate + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/dms/v1alpha1" +) + +// Setup adds a controller that reconciles Certificate managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.Certificate_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.Certificate_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_dms_certificate"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.Certificate{}). + Complete(r) +} diff --git a/internal/controller/dms/endpoint/zz_controller.go b/internal/controller/dms/endpoint/zz_controller.go new file mode 100755 index 000000000..705487ada --- /dev/null +++ b/internal/controller/dms/endpoint/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package endpoint + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/dms/v1alpha1" +) + +// Setup adds a controller that reconciles Endpoint managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.Endpoint_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.Endpoint_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_dms_endpoint"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.Endpoint{}). + Complete(r) +} diff --git a/internal/controller/dms/eventsubscription/zz_controller.go b/internal/controller/dms/eventsubscription/zz_controller.go new file mode 100755 index 000000000..f715be81a --- /dev/null +++ b/internal/controller/dms/eventsubscription/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package eventsubscription + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/dms/v1alpha1" +) + +// Setup adds a controller that reconciles EventSubscription managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.EventSubscription_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.EventSubscription_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_dms_event_subscription"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.EventSubscription{}). + Complete(r) +} diff --git a/internal/controller/dms/replicationinstance/zz_controller.go b/internal/controller/dms/replicationinstance/zz_controller.go new file mode 100755 index 000000000..819aea338 --- /dev/null +++ b/internal/controller/dms/replicationinstance/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package replicationinstance + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/dms/v1alpha1" +) + +// Setup adds a controller that reconciles ReplicationInstance managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.ReplicationInstance_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.ReplicationInstance_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_dms_replication_instance"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.ReplicationInstance{}). + Complete(r) +} diff --git a/internal/controller/dms/replicationsubnetgroup/zz_controller.go b/internal/controller/dms/replicationsubnetgroup/zz_controller.go new file mode 100755 index 000000000..9a1810748 --- /dev/null +++ b/internal/controller/dms/replicationsubnetgroup/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package replicationsubnetgroup + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/dms/v1alpha1" +) + +// Setup adds a controller that reconciles ReplicationSubnetGroup managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.ReplicationSubnetGroup_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.ReplicationSubnetGroup_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_dms_replication_subnet_group"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.ReplicationSubnetGroup{}). + Complete(r) +} diff --git a/internal/controller/dms/replicationtask/zz_controller.go b/internal/controller/dms/replicationtask/zz_controller.go new file mode 100755 index 000000000..8b9f174f6 --- /dev/null +++ b/internal/controller/dms/replicationtask/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package replicationtask + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/dms/v1alpha1" +) + +// Setup adds a controller that reconciles ReplicationTask managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.ReplicationTask_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.ReplicationTask_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_dms_replication_task"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.ReplicationTask{}). + Complete(r) +} diff --git a/internal/controller/docdb/cluster/zz_controller.go b/internal/controller/docdb/cluster/zz_controller.go new file mode 100755 index 000000000..ba9c24eac --- /dev/null +++ b/internal/controller/docdb/cluster/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package cluster + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/docdb/v1alpha1" +) + +// Setup adds a controller that reconciles Cluster managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.Cluster_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.Cluster_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_docdb_cluster"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.Cluster{}). + Complete(r) +} diff --git a/internal/controller/docdb/clusterinstance/zz_controller.go b/internal/controller/docdb/clusterinstance/zz_controller.go new file mode 100755 index 000000000..a8175735a --- /dev/null +++ b/internal/controller/docdb/clusterinstance/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package clusterinstance + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/docdb/v1alpha1" +) + +// Setup adds a controller that reconciles ClusterInstance managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.ClusterInstance_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.ClusterInstance_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_docdb_cluster_instance"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.ClusterInstance{}). + Complete(r) +} diff --git a/internal/controller/docdb/clusterparametergroup/zz_controller.go b/internal/controller/docdb/clusterparametergroup/zz_controller.go new file mode 100755 index 000000000..8b453de9a --- /dev/null +++ b/internal/controller/docdb/clusterparametergroup/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package clusterparametergroup + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/docdb/v1alpha1" +) + +// Setup adds a controller that reconciles ClusterParameterGroup managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.ClusterParameterGroup_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.ClusterParameterGroup_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_docdb_cluster_parameter_group"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.ClusterParameterGroup{}). + Complete(r) +} diff --git a/internal/controller/docdb/clustersnapshot/zz_controller.go b/internal/controller/docdb/clustersnapshot/zz_controller.go new file mode 100755 index 000000000..afd30637c --- /dev/null +++ b/internal/controller/docdb/clustersnapshot/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package clustersnapshot + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/docdb/v1alpha1" +) + +// Setup adds a controller that reconciles ClusterSnapshot managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.ClusterSnapshot_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.ClusterSnapshot_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_docdb_cluster_snapshot"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.ClusterSnapshot{}). + Complete(r) +} diff --git a/internal/controller/docdb/subnetgroup/zz_controller.go b/internal/controller/docdb/subnetgroup/zz_controller.go new file mode 100755 index 000000000..62e2ee86a --- /dev/null +++ b/internal/controller/docdb/subnetgroup/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package subnetgroup + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/docdb/v1alpha1" +) + +// Setup adds a controller that reconciles SubnetGroup managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.SubnetGroup_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.SubnetGroup_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_docdb_subnet_group"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.SubnetGroup{}). + Complete(r) +} diff --git a/internal/controller/ds/conditionalforwarder/zz_controller.go b/internal/controller/ds/conditionalforwarder/zz_controller.go new file mode 100755 index 000000000..4f28e85de --- /dev/null +++ b/internal/controller/ds/conditionalforwarder/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package conditionalforwarder + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/ds/v1alpha1" +) + +// Setup adds a controller that reconciles ConditionalForwarder managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.ConditionalForwarder_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.ConditionalForwarder_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_directory_service_conditional_forwarder"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.ConditionalForwarder{}). + Complete(r) +} diff --git a/internal/controller/ds/directory/zz_controller.go b/internal/controller/ds/directory/zz_controller.go new file mode 100755 index 000000000..65acd3c09 --- /dev/null +++ b/internal/controller/ds/directory/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package directory + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/ds/v1alpha1" +) + +// Setup adds a controller that reconciles Directory managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.Directory_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.Directory_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_directory_service_directory"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.Directory{}). + Complete(r) +} diff --git a/internal/controller/ds/logsubscription/zz_controller.go b/internal/controller/ds/logsubscription/zz_controller.go new file mode 100755 index 000000000..a50c4663a --- /dev/null +++ b/internal/controller/ds/logsubscription/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package logsubscription + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/ds/v1alpha1" +) + +// Setup adds a controller that reconciles LogSubscription managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.LogSubscription_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.LogSubscription_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_directory_service_log_subscription"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.LogSubscription{}). + Complete(r) +} diff --git a/internal/controller/dynamodb/globaltable/zz_controller.go b/internal/controller/dynamodb/globaltable/zz_controller.go new file mode 100755 index 000000000..71b1bdc14 --- /dev/null +++ b/internal/controller/dynamodb/globaltable/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package globaltable + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/dynamodb/v1alpha1" +) + +// Setup adds a controller that reconciles GlobalTable managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.GlobalTable_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.GlobalTable_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_dynamodb_global_table"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.GlobalTable{}). + Complete(r) +} diff --git a/internal/controller/dynamodb/kinesisstreamingdestination/zz_controller.go b/internal/controller/dynamodb/kinesisstreamingdestination/zz_controller.go new file mode 100755 index 000000000..bd89d171d --- /dev/null +++ b/internal/controller/dynamodb/kinesisstreamingdestination/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package kinesisstreamingdestination + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/dynamodb/v1alpha1" +) + +// Setup adds a controller that reconciles KinesisStreamingDestination managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.KinesisStreamingDestination_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.KinesisStreamingDestination_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_dynamodb_kinesis_streaming_destination"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.KinesisStreamingDestination{}). + Complete(r) +} diff --git a/internal/controller/dynamodb/table/zz_controller.go b/internal/controller/dynamodb/table/zz_controller.go new file mode 100755 index 000000000..b37e8d5a1 --- /dev/null +++ b/internal/controller/dynamodb/table/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package table + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/dynamodb/v1alpha1" +) + +// Setup adds a controller that reconciles Table managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.Table_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.Table_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_dynamodb_table"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.Table{}). + Complete(r) +} diff --git a/internal/controller/dynamodb/tableitem/zz_controller.go b/internal/controller/dynamodb/tableitem/zz_controller.go new file mode 100755 index 000000000..97ccb1299 --- /dev/null +++ b/internal/controller/dynamodb/tableitem/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package tableitem + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/dynamodb/v1alpha1" +) + +// Setup adds a controller that reconciles TableItem managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.TableItem_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.TableItem_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_dynamodb_table_item"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.TableItem{}). + Complete(r) +} diff --git a/internal/controller/ec2/ami/zz_controller.go b/internal/controller/ec2/ami/zz_controller.go new file mode 100755 index 000000000..413a30ff6 --- /dev/null +++ b/internal/controller/ec2/ami/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package ami + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/ec2/v1alpha1" +) + +// Setup adds a controller that reconciles AMI managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.AMI_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.AMI_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_ami"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.AMI{}). + Complete(r) +} diff --git a/internal/controller/ec2/amicopy/zz_controller.go b/internal/controller/ec2/amicopy/zz_controller.go new file mode 100755 index 000000000..c8cd883c5 --- /dev/null +++ b/internal/controller/ec2/amicopy/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package amicopy + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/ec2/v1alpha1" +) + +// Setup adds a controller that reconciles AMICopy managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.AMICopy_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.AMICopy_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_ami_copy"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.AMICopy{}). + Complete(r) +} diff --git a/internal/controller/ec2/amifrominstance/zz_controller.go b/internal/controller/ec2/amifrominstance/zz_controller.go new file mode 100755 index 000000000..a38ecfb13 --- /dev/null +++ b/internal/controller/ec2/amifrominstance/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package amifrominstance + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/ec2/v1alpha1" +) + +// Setup adds a controller that reconciles AMIFromInstance managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.AMIFromInstance_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.AMIFromInstance_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_ami_from_instance"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.AMIFromInstance{}). + Complete(r) +} diff --git a/internal/controller/ec2/amilaunchpermission/zz_controller.go b/internal/controller/ec2/amilaunchpermission/zz_controller.go new file mode 100755 index 000000000..cdf084a49 --- /dev/null +++ b/internal/controller/ec2/amilaunchpermission/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package amilaunchpermission + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/ec2/v1alpha1" +) + +// Setup adds a controller that reconciles AMILaunchPermission managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.AMILaunchPermission_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.AMILaunchPermission_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_ami_launch_permission"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.AMILaunchPermission{}). + Complete(r) +} diff --git a/internal/controller/ec2/availabilityzonegroup/zz_controller.go b/internal/controller/ec2/availabilityzonegroup/zz_controller.go new file mode 100755 index 000000000..83db52820 --- /dev/null +++ b/internal/controller/ec2/availabilityzonegroup/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package availabilityzonegroup + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/ec2/v1alpha1" +) + +// Setup adds a controller that reconciles AvailabilityZoneGroup managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.AvailabilityZoneGroup_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.AvailabilityZoneGroup_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_ec2_availability_zone_group"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.AvailabilityZoneGroup{}). + Complete(r) +} diff --git a/internal/controller/ec2/capacityreservation/zz_controller.go b/internal/controller/ec2/capacityreservation/zz_controller.go new file mode 100755 index 000000000..8b3193d7d --- /dev/null +++ b/internal/controller/ec2/capacityreservation/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package capacityreservation + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/ec2/v1alpha1" +) + +// Setup adds a controller that reconciles CapacityReservation managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.CapacityReservation_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.CapacityReservation_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_ec2_capacity_reservation"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.CapacityReservation{}). + Complete(r) +} diff --git a/internal/controller/ec2/carriergateway/zz_controller.go b/internal/controller/ec2/carriergateway/zz_controller.go new file mode 100755 index 000000000..f115806a3 --- /dev/null +++ b/internal/controller/ec2/carriergateway/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package carriergateway + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/ec2/v1alpha1" +) + +// Setup adds a controller that reconciles CarrierGateway managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.CarrierGateway_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.CarrierGateway_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_ec2_carrier_gateway"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.CarrierGateway{}). + Complete(r) +} diff --git a/internal/controller/ec2/clientvpnauthorizationrule/zz_controller.go b/internal/controller/ec2/clientvpnauthorizationrule/zz_controller.go new file mode 100755 index 000000000..59d82ad6f --- /dev/null +++ b/internal/controller/ec2/clientvpnauthorizationrule/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package clientvpnauthorizationrule + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/ec2/v1alpha1" +) + +// Setup adds a controller that reconciles ClientVPNAuthorizationRule managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.ClientVPNAuthorizationRule_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.ClientVPNAuthorizationRule_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_ec2_client_vpn_authorization_rule"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.ClientVPNAuthorizationRule{}). + Complete(r) +} diff --git a/internal/controller/ec2/clientvpnendpoint/zz_controller.go b/internal/controller/ec2/clientvpnendpoint/zz_controller.go new file mode 100755 index 000000000..49ff455ce --- /dev/null +++ b/internal/controller/ec2/clientvpnendpoint/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package clientvpnendpoint + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/ec2/v1alpha1" +) + +// Setup adds a controller that reconciles ClientVPNEndpoint managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.ClientVPNEndpoint_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.ClientVPNEndpoint_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_ec2_client_vpn_endpoint"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.ClientVPNEndpoint{}). + Complete(r) +} diff --git a/internal/controller/ec2/clientvpnnetworkassociation/zz_controller.go b/internal/controller/ec2/clientvpnnetworkassociation/zz_controller.go new file mode 100755 index 000000000..a62c15f00 --- /dev/null +++ b/internal/controller/ec2/clientvpnnetworkassociation/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package clientvpnnetworkassociation + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/ec2/v1alpha1" +) + +// Setup adds a controller that reconciles ClientVPNNetworkAssociation managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.ClientVPNNetworkAssociation_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.ClientVPNNetworkAssociation_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_ec2_client_vpn_network_association"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.ClientVPNNetworkAssociation{}). + Complete(r) +} diff --git a/internal/controller/ec2/clientvpnroute/zz_controller.go b/internal/controller/ec2/clientvpnroute/zz_controller.go new file mode 100755 index 000000000..e3823f149 --- /dev/null +++ b/internal/controller/ec2/clientvpnroute/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package clientvpnroute + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/ec2/v1alpha1" +) + +// Setup adds a controller that reconciles ClientVPNRoute managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.ClientVPNRoute_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.ClientVPNRoute_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_ec2_client_vpn_route"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.ClientVPNRoute{}). + Complete(r) +} diff --git a/internal/controller/ec2/customergateway/zz_controller.go b/internal/controller/ec2/customergateway/zz_controller.go new file mode 100755 index 000000000..3d571c82e --- /dev/null +++ b/internal/controller/ec2/customergateway/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package customergateway + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/ec2/v1alpha1" +) + +// Setup adds a controller that reconciles CustomerGateway managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.CustomerGateway_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.CustomerGateway_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_customer_gateway"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.CustomerGateway{}). + Complete(r) +} diff --git a/internal/controller/ec2/defaultnetworkacl/zz_controller.go b/internal/controller/ec2/defaultnetworkacl/zz_controller.go new file mode 100755 index 000000000..16dbfe2ac --- /dev/null +++ b/internal/controller/ec2/defaultnetworkacl/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package defaultnetworkacl + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/ec2/v1alpha1" +) + +// Setup adds a controller that reconciles DefaultNetworkACL managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.DefaultNetworkACL_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.DefaultNetworkACL_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_default_network_acl"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.DefaultNetworkACL{}). + Complete(r) +} diff --git a/internal/controller/ec2/defaultroutetable/zz_controller.go b/internal/controller/ec2/defaultroutetable/zz_controller.go new file mode 100755 index 000000000..b5f4e4627 --- /dev/null +++ b/internal/controller/ec2/defaultroutetable/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package defaultroutetable + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/ec2/v1alpha1" +) + +// Setup adds a controller that reconciles DefaultRouteTable managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.DefaultRouteTable_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.DefaultRouteTable_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_default_route_table"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.DefaultRouteTable{}). + Complete(r) +} diff --git a/internal/controller/ec2/defaultsecuritygroup/zz_controller.go b/internal/controller/ec2/defaultsecuritygroup/zz_controller.go new file mode 100755 index 000000000..7b714f85e --- /dev/null +++ b/internal/controller/ec2/defaultsecuritygroup/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package defaultsecuritygroup + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/ec2/v1alpha1" +) + +// Setup adds a controller that reconciles DefaultSecurityGroup managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.DefaultSecurityGroup_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.DefaultSecurityGroup_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_default_security_group"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.DefaultSecurityGroup{}). + Complete(r) +} diff --git a/internal/controller/ec2/defaultsubnet/zz_controller.go b/internal/controller/ec2/defaultsubnet/zz_controller.go new file mode 100755 index 000000000..53b1d5b0f --- /dev/null +++ b/internal/controller/ec2/defaultsubnet/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package defaultsubnet + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/ec2/v1alpha1" +) + +// Setup adds a controller that reconciles DefaultSubnet managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.DefaultSubnet_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.DefaultSubnet_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_default_subnet"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.DefaultSubnet{}). + Complete(r) +} diff --git a/internal/controller/ec2/defaultvpc/zz_controller.go b/internal/controller/ec2/defaultvpc/zz_controller.go new file mode 100755 index 000000000..ed9527c5b --- /dev/null +++ b/internal/controller/ec2/defaultvpc/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package defaultvpc + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/ec2/v1alpha1" +) + +// Setup adds a controller that reconciles DefaultVPC managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.DefaultVPC_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.DefaultVPC_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_default_vpc"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.DefaultVPC{}). + Complete(r) +} diff --git a/internal/controller/ec2/defaultvpcdhcpoptions/zz_controller.go b/internal/controller/ec2/defaultvpcdhcpoptions/zz_controller.go new file mode 100755 index 000000000..e7231f99f --- /dev/null +++ b/internal/controller/ec2/defaultvpcdhcpoptions/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package defaultvpcdhcpoptions + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/ec2/v1alpha1" +) + +// Setup adds a controller that reconciles DefaultVPCDHCPOptions managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.DefaultVPCDHCPOptions_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.DefaultVPCDHCPOptions_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_default_vpc_dhcp_options"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.DefaultVPCDHCPOptions{}). + Complete(r) +} diff --git a/internal/controller/ec2/ebsdefaultkmskey/zz_controller.go b/internal/controller/ec2/ebsdefaultkmskey/zz_controller.go new file mode 100755 index 000000000..3ad24eecc --- /dev/null +++ b/internal/controller/ec2/ebsdefaultkmskey/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package ebsdefaultkmskey + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/ec2/v1alpha1" +) + +// Setup adds a controller that reconciles EBSDefaultKMSKey managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.EBSDefaultKMSKey_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.EBSDefaultKMSKey_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_ebs_default_kms_key"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.EBSDefaultKMSKey{}). + Complete(r) +} diff --git a/internal/controller/ec2/ebsencryptionbydefault/zz_controller.go b/internal/controller/ec2/ebsencryptionbydefault/zz_controller.go new file mode 100755 index 000000000..76a0bb8ee --- /dev/null +++ b/internal/controller/ec2/ebsencryptionbydefault/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package ebsencryptionbydefault + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/ec2/v1alpha1" +) + +// Setup adds a controller that reconciles EBSEncryptionByDefault managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.EBSEncryptionByDefault_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.EBSEncryptionByDefault_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_ebs_encryption_by_default"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.EBSEncryptionByDefault{}). + Complete(r) +} diff --git a/internal/controller/ec2/ebssnapshot/zz_controller.go b/internal/controller/ec2/ebssnapshot/zz_controller.go new file mode 100755 index 000000000..48380fb06 --- /dev/null +++ b/internal/controller/ec2/ebssnapshot/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package ebssnapshot + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/ec2/v1alpha1" +) + +// Setup adds a controller that reconciles EBSSnapshot managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.EBSSnapshot_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.EBSSnapshot_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_ebs_snapshot"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.EBSSnapshot{}). + Complete(r) +} diff --git a/internal/controller/ec2/ebssnapshotcopy/zz_controller.go b/internal/controller/ec2/ebssnapshotcopy/zz_controller.go new file mode 100755 index 000000000..469a61733 --- /dev/null +++ b/internal/controller/ec2/ebssnapshotcopy/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package ebssnapshotcopy + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/ec2/v1alpha1" +) + +// Setup adds a controller that reconciles EBSSnapshotCopy managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.EBSSnapshotCopy_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.EBSSnapshotCopy_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_ebs_snapshot_copy"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.EBSSnapshotCopy{}). + Complete(r) +} diff --git a/internal/controller/ec2/ebssnapshotimport/zz_controller.go b/internal/controller/ec2/ebssnapshotimport/zz_controller.go new file mode 100755 index 000000000..d2a5234af --- /dev/null +++ b/internal/controller/ec2/ebssnapshotimport/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package ebssnapshotimport + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/ec2/v1alpha1" +) + +// Setup adds a controller that reconciles EBSSnapshotImport managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.EBSSnapshotImport_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.EBSSnapshotImport_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_ebs_snapshot_import"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.EBSSnapshotImport{}). + Complete(r) +} diff --git a/internal/controller/ec2/egressonlyinternetgateway/zz_controller.go b/internal/controller/ec2/egressonlyinternetgateway/zz_controller.go new file mode 100755 index 000000000..adc10f79c --- /dev/null +++ b/internal/controller/ec2/egressonlyinternetgateway/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package egressonlyinternetgateway + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/ec2/v1alpha1" +) + +// Setup adds a controller that reconciles EgressOnlyInternetGateway managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.EgressOnlyInternetGateway_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.EgressOnlyInternetGateway_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_egress_only_internet_gateway"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.EgressOnlyInternetGateway{}). + Complete(r) +} diff --git a/internal/controller/ec2/eipassociation/zz_controller.go b/internal/controller/ec2/eipassociation/zz_controller.go new file mode 100755 index 000000000..fadc28a87 --- /dev/null +++ b/internal/controller/ec2/eipassociation/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package eipassociation + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/ec2/v1alpha1" +) + +// Setup adds a controller that reconciles EIPAssociation managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.EIPAssociation_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.EIPAssociation_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_eip_association"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.EIPAssociation{}). + Complete(r) +} diff --git a/internal/controller/ec2/fleet/zz_controller.go b/internal/controller/ec2/fleet/zz_controller.go new file mode 100755 index 000000000..237e9aa20 --- /dev/null +++ b/internal/controller/ec2/fleet/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package fleet + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/ec2/v1alpha1" +) + +// Setup adds a controller that reconciles Fleet managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.Fleet_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.Fleet_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_ec2_fleet"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.Fleet{}). + Complete(r) +} diff --git a/internal/controller/ec2/flowlog/zz_controller.go b/internal/controller/ec2/flowlog/zz_controller.go new file mode 100755 index 000000000..f1214621b --- /dev/null +++ b/internal/controller/ec2/flowlog/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package flowlog + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/ec2/v1alpha1" +) + +// Setup adds a controller that reconciles FlowLog managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.FlowLog_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.FlowLog_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_flow_log"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.FlowLog{}). + Complete(r) +} diff --git a/internal/controller/ec2/internetgateway/zz_controller.go b/internal/controller/ec2/internetgateway/zz_controller.go new file mode 100755 index 000000000..e43416738 --- /dev/null +++ b/internal/controller/ec2/internetgateway/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package internetgateway + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/ec2/v1alpha1" +) + +// Setup adds a controller that reconciles InternetGateway managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.InternetGateway_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.InternetGateway_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_internet_gateway"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.InternetGateway{}). + Complete(r) +} diff --git a/internal/controller/ec2/keypair/zz_controller.go b/internal/controller/ec2/keypair/zz_controller.go new file mode 100755 index 000000000..943814a29 --- /dev/null +++ b/internal/controller/ec2/keypair/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package keypair + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/ec2/v1alpha1" +) + +// Setup adds a controller that reconciles KeyPair managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.KeyPair_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.KeyPair_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_key_pair"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.KeyPair{}). + Complete(r) +} diff --git a/internal/controller/ec2/localgatewayroute/zz_controller.go b/internal/controller/ec2/localgatewayroute/zz_controller.go new file mode 100755 index 000000000..d37e3068b --- /dev/null +++ b/internal/controller/ec2/localgatewayroute/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package localgatewayroute + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/ec2/v1alpha1" +) + +// Setup adds a controller that reconciles LocalGatewayRoute managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.LocalGatewayRoute_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.LocalGatewayRoute_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_ec2_local_gateway_route"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.LocalGatewayRoute{}). + Complete(r) +} diff --git a/internal/controller/ec2/localgatewayroutetablevpcassociation/zz_controller.go b/internal/controller/ec2/localgatewayroutetablevpcassociation/zz_controller.go new file mode 100755 index 000000000..f0a90ddbe --- /dev/null +++ b/internal/controller/ec2/localgatewayroutetablevpcassociation/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package localgatewayroutetablevpcassociation + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/ec2/v1alpha1" +) + +// Setup adds a controller that reconciles LocalGatewayRouteTableVPCAssociation managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.LocalGatewayRouteTableVPCAssociation_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.LocalGatewayRouteTableVPCAssociation_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_ec2_local_gateway_route_table_vpc_association"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.LocalGatewayRouteTableVPCAssociation{}). + Complete(r) +} diff --git a/internal/controller/ec2/mainroutetableassociation/zz_controller.go b/internal/controller/ec2/mainroutetableassociation/zz_controller.go new file mode 100755 index 000000000..3fc570d74 --- /dev/null +++ b/internal/controller/ec2/mainroutetableassociation/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package mainroutetableassociation + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha2 "github.com/crossplane-contrib/provider-jet-aws/apis/ec2/v1alpha2" +) + +// Setup adds a controller that reconciles MainRouteTableAssociation managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha2.MainRouteTableAssociation_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha2.MainRouteTableAssociation_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_main_route_table_association"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha2.MainRouteTableAssociation{}). + Complete(r) +} diff --git a/internal/controller/ec2/managedprefixlist/zz_controller.go b/internal/controller/ec2/managedprefixlist/zz_controller.go new file mode 100755 index 000000000..f9fe12fff --- /dev/null +++ b/internal/controller/ec2/managedprefixlist/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package managedprefixlist + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/ec2/v1alpha1" +) + +// Setup adds a controller that reconciles ManagedPrefixList managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.ManagedPrefixList_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.ManagedPrefixList_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_ec2_managed_prefix_list"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.ManagedPrefixList{}). + Complete(r) +} diff --git a/internal/controller/ec2/natgateway/zz_controller.go b/internal/controller/ec2/natgateway/zz_controller.go new file mode 100755 index 000000000..df2594cdc --- /dev/null +++ b/internal/controller/ec2/natgateway/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package natgateway + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/ec2/v1alpha1" +) + +// Setup adds a controller that reconciles NATGateway managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.NATGateway_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.NATGateway_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_nat_gateway"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.NATGateway{}). + Complete(r) +} diff --git a/internal/controller/ec2/networkacl/zz_controller.go b/internal/controller/ec2/networkacl/zz_controller.go new file mode 100755 index 000000000..01cf5ba1b --- /dev/null +++ b/internal/controller/ec2/networkacl/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package networkacl + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/ec2/v1alpha1" +) + +// Setup adds a controller that reconciles NetworkACL managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.NetworkACL_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.NetworkACL_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_network_acl"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.NetworkACL{}). + Complete(r) +} diff --git a/internal/controller/ec2/networkaclrule/zz_controller.go b/internal/controller/ec2/networkaclrule/zz_controller.go new file mode 100755 index 000000000..0e8e82e5f --- /dev/null +++ b/internal/controller/ec2/networkaclrule/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package networkaclrule + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/ec2/v1alpha1" +) + +// Setup adds a controller that reconciles NetworkACLRule managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.NetworkACLRule_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.NetworkACLRule_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_network_acl_rule"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.NetworkACLRule{}). + Complete(r) +} diff --git a/internal/controller/ec2/networkinterfaceattachment/zz_controller.go b/internal/controller/ec2/networkinterfaceattachment/zz_controller.go new file mode 100755 index 000000000..1b55bd257 --- /dev/null +++ b/internal/controller/ec2/networkinterfaceattachment/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package networkinterfaceattachment + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/ec2/v1alpha1" +) + +// Setup adds a controller that reconciles NetworkInterfaceAttachment managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.NetworkInterfaceAttachment_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.NetworkInterfaceAttachment_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_network_interface_attachment"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.NetworkInterfaceAttachment{}). + Complete(r) +} diff --git a/internal/controller/ec2/networkinterfacesgattachment/zz_controller.go b/internal/controller/ec2/networkinterfacesgattachment/zz_controller.go new file mode 100755 index 000000000..e45646c0d --- /dev/null +++ b/internal/controller/ec2/networkinterfacesgattachment/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package networkinterfacesgattachment + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/ec2/v1alpha1" +) + +// Setup adds a controller that reconciles NetworkInterfaceSgAttachment managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.NetworkInterfaceSgAttachment_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.NetworkInterfaceSgAttachment_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_network_interface_sg_attachment"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.NetworkInterfaceSgAttachment{}). + Complete(r) +} diff --git a/internal/controller/ec2/placementgroup/zz_controller.go b/internal/controller/ec2/placementgroup/zz_controller.go new file mode 100755 index 000000000..c1c102293 --- /dev/null +++ b/internal/controller/ec2/placementgroup/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package placementgroup + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/ec2/v1alpha1" +) + +// Setup adds a controller that reconciles PlacementGroup managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.PlacementGroup_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.PlacementGroup_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_placement_group"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.PlacementGroup{}). + Complete(r) +} diff --git a/internal/controller/ec2/snapshotcreatevolumepermission/zz_controller.go b/internal/controller/ec2/snapshotcreatevolumepermission/zz_controller.go new file mode 100755 index 000000000..f702365cd --- /dev/null +++ b/internal/controller/ec2/snapshotcreatevolumepermission/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package snapshotcreatevolumepermission + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/ec2/v1alpha1" +) + +// Setup adds a controller that reconciles SnapshotCreateVolumePermission managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.SnapshotCreateVolumePermission_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.SnapshotCreateVolumePermission_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_snapshot_create_volume_permission"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.SnapshotCreateVolumePermission{}). + Complete(r) +} diff --git a/internal/controller/ec2/spotdatafeedsubscription/zz_controller.go b/internal/controller/ec2/spotdatafeedsubscription/zz_controller.go new file mode 100755 index 000000000..900386588 --- /dev/null +++ b/internal/controller/ec2/spotdatafeedsubscription/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package spotdatafeedsubscription + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/ec2/v1alpha1" +) + +// Setup adds a controller that reconciles SpotDatafeedSubscription managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.SpotDatafeedSubscription_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.SpotDatafeedSubscription_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_spot_datafeed_subscription"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.SpotDatafeedSubscription{}). + Complete(r) +} diff --git a/internal/controller/ec2/spotfleetrequest/zz_controller.go b/internal/controller/ec2/spotfleetrequest/zz_controller.go new file mode 100755 index 000000000..b4715d8d0 --- /dev/null +++ b/internal/controller/ec2/spotfleetrequest/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package spotfleetrequest + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/ec2/v1alpha1" +) + +// Setup adds a controller that reconciles SpotFleetRequest managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.SpotFleetRequest_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.SpotFleetRequest_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_spot_fleet_request"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.SpotFleetRequest{}). + Complete(r) +} diff --git a/internal/controller/ec2/spotinstancerequest/zz_controller.go b/internal/controller/ec2/spotinstancerequest/zz_controller.go new file mode 100755 index 000000000..d5f01add2 --- /dev/null +++ b/internal/controller/ec2/spotinstancerequest/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package spotinstancerequest + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/ec2/v1alpha1" +) + +// Setup adds a controller that reconciles SpotInstanceRequest managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.SpotInstanceRequest_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.SpotInstanceRequest_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_spot_instance_request"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.SpotInstanceRequest{}). + Complete(r) +} diff --git a/internal/controller/ec2/tag/zz_controller.go b/internal/controller/ec2/tag/zz_controller.go new file mode 100755 index 000000000..6b482ee38 --- /dev/null +++ b/internal/controller/ec2/tag/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package tag + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/ec2/v1alpha1" +) + +// Setup adds a controller that reconciles Tag managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.Tag_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.Tag_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_ec2_tag"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.Tag{}). + Complete(r) +} diff --git a/internal/controller/ec2/trafficmirrorfilter/zz_controller.go b/internal/controller/ec2/trafficmirrorfilter/zz_controller.go new file mode 100755 index 000000000..f3c8c7125 --- /dev/null +++ b/internal/controller/ec2/trafficmirrorfilter/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package trafficmirrorfilter + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/ec2/v1alpha1" +) + +// Setup adds a controller that reconciles TrafficMirrorFilter managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.TrafficMirrorFilter_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.TrafficMirrorFilter_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_ec2_traffic_mirror_filter"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.TrafficMirrorFilter{}). + Complete(r) +} diff --git a/internal/controller/ec2/trafficmirrorfilterrule/zz_controller.go b/internal/controller/ec2/trafficmirrorfilterrule/zz_controller.go new file mode 100755 index 000000000..cd7406092 --- /dev/null +++ b/internal/controller/ec2/trafficmirrorfilterrule/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package trafficmirrorfilterrule + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/ec2/v1alpha1" +) + +// Setup adds a controller that reconciles TrafficMirrorFilterRule managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.TrafficMirrorFilterRule_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.TrafficMirrorFilterRule_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_ec2_traffic_mirror_filter_rule"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.TrafficMirrorFilterRule{}). + Complete(r) +} diff --git a/internal/controller/ec2/trafficmirrorsession/zz_controller.go b/internal/controller/ec2/trafficmirrorsession/zz_controller.go new file mode 100755 index 000000000..1efa7c696 --- /dev/null +++ b/internal/controller/ec2/trafficmirrorsession/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package trafficmirrorsession + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/ec2/v1alpha1" +) + +// Setup adds a controller that reconciles TrafficMirrorSession managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.TrafficMirrorSession_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.TrafficMirrorSession_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_ec2_traffic_mirror_session"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.TrafficMirrorSession{}). + Complete(r) +} diff --git a/internal/controller/ec2/trafficmirrortarget/zz_controller.go b/internal/controller/ec2/trafficmirrortarget/zz_controller.go new file mode 100755 index 000000000..43cdb5848 --- /dev/null +++ b/internal/controller/ec2/trafficmirrortarget/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package trafficmirrortarget + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/ec2/v1alpha1" +) + +// Setup adds a controller that reconciles TrafficMirrorTarget managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.TrafficMirrorTarget_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.TrafficMirrorTarget_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_ec2_traffic_mirror_target"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.TrafficMirrorTarget{}). + Complete(r) +} diff --git a/internal/controller/ec2/transitgatewaypeeringattachment/zz_controller.go b/internal/controller/ec2/transitgatewaypeeringattachment/zz_controller.go new file mode 100755 index 000000000..461800fab --- /dev/null +++ b/internal/controller/ec2/transitgatewaypeeringattachment/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package transitgatewaypeeringattachment + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/ec2/v1alpha1" +) + +// Setup adds a controller that reconciles TransitGatewayPeeringAttachment managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.TransitGatewayPeeringAttachment_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.TransitGatewayPeeringAttachment_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_ec2_transit_gateway_peering_attachment"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.TransitGatewayPeeringAttachment{}). + Complete(r) +} diff --git a/internal/controller/ec2/transitgatewaypeeringattachmentaccepter/zz_controller.go b/internal/controller/ec2/transitgatewaypeeringattachmentaccepter/zz_controller.go new file mode 100755 index 000000000..6bf9fd34b --- /dev/null +++ b/internal/controller/ec2/transitgatewaypeeringattachmentaccepter/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package transitgatewaypeeringattachmentaccepter + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/ec2/v1alpha1" +) + +// Setup adds a controller that reconciles TransitGatewayPeeringAttachmentAccepter managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.TransitGatewayPeeringAttachmentAccepter_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.TransitGatewayPeeringAttachmentAccepter_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_ec2_transit_gateway_peering_attachment_accepter"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.TransitGatewayPeeringAttachmentAccepter{}). + Complete(r) +} diff --git a/internal/controller/ec2/transitgatewayprefixlistreference/zz_controller.go b/internal/controller/ec2/transitgatewayprefixlistreference/zz_controller.go new file mode 100755 index 000000000..c418eb4ee --- /dev/null +++ b/internal/controller/ec2/transitgatewayprefixlistreference/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package transitgatewayprefixlistreference + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/ec2/v1alpha1" +) + +// Setup adds a controller that reconciles TransitGatewayPrefixListReference managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.TransitGatewayPrefixListReference_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.TransitGatewayPrefixListReference_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_ec2_transit_gateway_prefix_list_reference"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.TransitGatewayPrefixListReference{}). + Complete(r) +} diff --git a/internal/controller/ec2/volumeattachment/zz_controller.go b/internal/controller/ec2/volumeattachment/zz_controller.go new file mode 100755 index 000000000..fbc7b6d44 --- /dev/null +++ b/internal/controller/ec2/volumeattachment/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package volumeattachment + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/ec2/v1alpha1" +) + +// Setup adds a controller that reconciles VolumeAttachment managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.VolumeAttachment_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.VolumeAttachment_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_volume_attachment"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.VolumeAttachment{}). + Complete(r) +} diff --git a/internal/controller/ec2/vpcdhcpoptions/zz_controller.go b/internal/controller/ec2/vpcdhcpoptions/zz_controller.go new file mode 100755 index 000000000..006c593ec --- /dev/null +++ b/internal/controller/ec2/vpcdhcpoptions/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package vpcdhcpoptions + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/ec2/v1alpha1" +) + +// Setup adds a controller that reconciles VPCDHCPOptions managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.VPCDHCPOptions_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.VPCDHCPOptions_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_vpc_dhcp_options"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.VPCDHCPOptions{}). + Complete(r) +} diff --git a/internal/controller/ec2/vpcdhcpoptionsassociation/zz_controller.go b/internal/controller/ec2/vpcdhcpoptionsassociation/zz_controller.go new file mode 100755 index 000000000..63af66ca3 --- /dev/null +++ b/internal/controller/ec2/vpcdhcpoptionsassociation/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package vpcdhcpoptionsassociation + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/ec2/v1alpha1" +) + +// Setup adds a controller that reconciles VPCDHCPOptionsAssociation managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.VPCDHCPOptionsAssociation_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.VPCDHCPOptionsAssociation_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_vpc_dhcp_options_association"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.VPCDHCPOptionsAssociation{}). + Complete(r) +} diff --git a/internal/controller/ec2/vpcendpointconnectionnotification/zz_controller.go b/internal/controller/ec2/vpcendpointconnectionnotification/zz_controller.go new file mode 100755 index 000000000..6eb3a1c75 --- /dev/null +++ b/internal/controller/ec2/vpcendpointconnectionnotification/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package vpcendpointconnectionnotification + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/ec2/v1alpha1" +) + +// Setup adds a controller that reconciles VPCEndpointConnectionNotification managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.VPCEndpointConnectionNotification_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.VPCEndpointConnectionNotification_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_vpc_endpoint_connection_notification"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.VPCEndpointConnectionNotification{}). + Complete(r) +} diff --git a/internal/controller/ec2/vpcendpointroutetableassociation/zz_controller.go b/internal/controller/ec2/vpcendpointroutetableassociation/zz_controller.go new file mode 100755 index 000000000..6d2b4ed4a --- /dev/null +++ b/internal/controller/ec2/vpcendpointroutetableassociation/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package vpcendpointroutetableassociation + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/ec2/v1alpha1" +) + +// Setup adds a controller that reconciles VPCEndpointRouteTableAssociation managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.VPCEndpointRouteTableAssociation_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.VPCEndpointRouteTableAssociation_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_vpc_endpoint_route_table_association"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.VPCEndpointRouteTableAssociation{}). + Complete(r) +} diff --git a/internal/controller/ec2/vpcendpointservice/zz_controller.go b/internal/controller/ec2/vpcendpointservice/zz_controller.go new file mode 100755 index 000000000..5d936379b --- /dev/null +++ b/internal/controller/ec2/vpcendpointservice/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package vpcendpointservice + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/ec2/v1alpha1" +) + +// Setup adds a controller that reconciles VPCEndpointService managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.VPCEndpointService_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.VPCEndpointService_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_vpc_endpoint_service"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.VPCEndpointService{}). + Complete(r) +} diff --git a/internal/controller/ec2/vpcendpointserviceallowedprincipal/zz_controller.go b/internal/controller/ec2/vpcendpointserviceallowedprincipal/zz_controller.go new file mode 100755 index 000000000..3aad067aa --- /dev/null +++ b/internal/controller/ec2/vpcendpointserviceallowedprincipal/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package vpcendpointserviceallowedprincipal + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/ec2/v1alpha1" +) + +// Setup adds a controller that reconciles VPCEndpointServiceAllowedPrincipal managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.VPCEndpointServiceAllowedPrincipal_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.VPCEndpointServiceAllowedPrincipal_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_vpc_endpoint_service_allowed_principal"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.VPCEndpointServiceAllowedPrincipal{}). + Complete(r) +} diff --git a/internal/controller/ec2/vpcendpointsubnetassociation/zz_controller.go b/internal/controller/ec2/vpcendpointsubnetassociation/zz_controller.go new file mode 100755 index 000000000..1f2ba641e --- /dev/null +++ b/internal/controller/ec2/vpcendpointsubnetassociation/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package vpcendpointsubnetassociation + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/ec2/v1alpha1" +) + +// Setup adds a controller that reconciles VPCEndpointSubnetAssociation managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.VPCEndpointSubnetAssociation_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.VPCEndpointSubnetAssociation_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_vpc_endpoint_subnet_association"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.VPCEndpointSubnetAssociation{}). + Complete(r) +} diff --git a/internal/controller/ec2/vpcpeeringconnectionaccepter/zz_controller.go b/internal/controller/ec2/vpcpeeringconnectionaccepter/zz_controller.go new file mode 100755 index 000000000..530a6b056 --- /dev/null +++ b/internal/controller/ec2/vpcpeeringconnectionaccepter/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package vpcpeeringconnectionaccepter + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/ec2/v1alpha1" +) + +// Setup adds a controller that reconciles VPCPeeringConnectionAccepter managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.VPCPeeringConnectionAccepter_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.VPCPeeringConnectionAccepter_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_vpc_peering_connection_accepter"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.VPCPeeringConnectionAccepter{}). + Complete(r) +} diff --git a/internal/controller/ec2/vpcpeeringconnectionoptions/zz_controller.go b/internal/controller/ec2/vpcpeeringconnectionoptions/zz_controller.go new file mode 100755 index 000000000..a12965b56 --- /dev/null +++ b/internal/controller/ec2/vpcpeeringconnectionoptions/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package vpcpeeringconnectionoptions + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/ec2/v1alpha1" +) + +// Setup adds a controller that reconciles VPCPeeringConnectionOptions managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.VPCPeeringConnectionOptions_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.VPCPeeringConnectionOptions_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_vpc_peering_connection_options"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.VPCPeeringConnectionOptions{}). + Complete(r) +} diff --git a/internal/controller/ec2/vpnconnection/zz_controller.go b/internal/controller/ec2/vpnconnection/zz_controller.go new file mode 100755 index 000000000..3c10dac20 --- /dev/null +++ b/internal/controller/ec2/vpnconnection/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package vpnconnection + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/ec2/v1alpha1" +) + +// Setup adds a controller that reconciles VPNConnection managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.VPNConnection_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.VPNConnection_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_vpn_connection"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.VPNConnection{}). + Complete(r) +} diff --git a/internal/controller/ec2/vpnconnectionroute/zz_controller.go b/internal/controller/ec2/vpnconnectionroute/zz_controller.go new file mode 100755 index 000000000..50990c56d --- /dev/null +++ b/internal/controller/ec2/vpnconnectionroute/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package vpnconnectionroute + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/ec2/v1alpha1" +) + +// Setup adds a controller that reconciles VPNConnectionRoute managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.VPNConnectionRoute_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.VPNConnectionRoute_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_vpn_connection_route"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.VPNConnectionRoute{}). + Complete(r) +} diff --git a/internal/controller/ec2/vpngateway/zz_controller.go b/internal/controller/ec2/vpngateway/zz_controller.go new file mode 100755 index 000000000..3e42ee81c --- /dev/null +++ b/internal/controller/ec2/vpngateway/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package vpngateway + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/ec2/v1alpha1" +) + +// Setup adds a controller that reconciles VPNGateway managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.VPNGateway_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.VPNGateway_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_vpn_gateway"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.VPNGateway{}). + Complete(r) +} diff --git a/internal/controller/ec2/vpngatewayattachment/zz_controller.go b/internal/controller/ec2/vpngatewayattachment/zz_controller.go new file mode 100755 index 000000000..980a879ee --- /dev/null +++ b/internal/controller/ec2/vpngatewayattachment/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package vpngatewayattachment + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/ec2/v1alpha1" +) + +// Setup adds a controller that reconciles VPNGatewayAttachment managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.VPNGatewayAttachment_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.VPNGatewayAttachment_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_vpn_gateway_attachment"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.VPNGatewayAttachment{}). + Complete(r) +} diff --git a/internal/controller/ec2/vpngatewayroutepropagation/zz_controller.go b/internal/controller/ec2/vpngatewayroutepropagation/zz_controller.go new file mode 100755 index 000000000..c7f77165c --- /dev/null +++ b/internal/controller/ec2/vpngatewayroutepropagation/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package vpngatewayroutepropagation + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/ec2/v1alpha1" +) + +// Setup adds a controller that reconciles VPNGatewayRoutePropagation managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.VPNGatewayRoutePropagation_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.VPNGatewayRoutePropagation_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_vpn_gateway_route_propagation"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.VPNGatewayRoutePropagation{}). + Complete(r) +} diff --git a/internal/controller/ecr/lifecyclepolicy/zz_controller.go b/internal/controller/ecr/lifecyclepolicy/zz_controller.go new file mode 100755 index 000000000..02006da39 --- /dev/null +++ b/internal/controller/ecr/lifecyclepolicy/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package lifecyclepolicy + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/ecr/v1alpha1" +) + +// Setup adds a controller that reconciles LifecyclePolicy managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.LifecyclePolicy_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.LifecyclePolicy_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_ecr_lifecycle_policy"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.LifecyclePolicy{}). + Complete(r) +} diff --git a/internal/controller/ecr/registrypolicy/zz_controller.go b/internal/controller/ecr/registrypolicy/zz_controller.go new file mode 100755 index 000000000..e04c0b2c4 --- /dev/null +++ b/internal/controller/ecr/registrypolicy/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package registrypolicy + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/ecr/v1alpha1" +) + +// Setup adds a controller that reconciles RegistryPolicy managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.RegistryPolicy_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.RegistryPolicy_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_ecr_registry_policy"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.RegistryPolicy{}). + Complete(r) +} diff --git a/internal/controller/ecr/replicationconfiguration/zz_controller.go b/internal/controller/ecr/replicationconfiguration/zz_controller.go new file mode 100755 index 000000000..2c25e49ff --- /dev/null +++ b/internal/controller/ecr/replicationconfiguration/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package replicationconfiguration + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/ecr/v1alpha1" +) + +// Setup adds a controller that reconciles ReplicationConfiguration managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.ReplicationConfiguration_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.ReplicationConfiguration_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_ecr_replication_configuration"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.ReplicationConfiguration{}). + Complete(r) +} diff --git a/internal/controller/ecr/repositorypolicy/zz_controller.go b/internal/controller/ecr/repositorypolicy/zz_controller.go new file mode 100755 index 000000000..8eafc3008 --- /dev/null +++ b/internal/controller/ecr/repositorypolicy/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package repositorypolicy + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/ecr/v1alpha1" +) + +// Setup adds a controller that reconciles RepositoryPolicy managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.RepositoryPolicy_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.RepositoryPolicy_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_ecr_repository_policy"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.RepositoryPolicy{}). + Complete(r) +} diff --git a/internal/controller/efs/accesspoint/zz_controller.go b/internal/controller/efs/accesspoint/zz_controller.go new file mode 100755 index 000000000..9580dea36 --- /dev/null +++ b/internal/controller/efs/accesspoint/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package accesspoint + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/efs/v1alpha1" +) + +// Setup adds a controller that reconciles AccessPoint managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.AccessPoint_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.AccessPoint_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_efs_access_point"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.AccessPoint{}). + Complete(r) +} diff --git a/internal/controller/efs/backuppolicy/zz_controller.go b/internal/controller/efs/backuppolicy/zz_controller.go new file mode 100755 index 000000000..54101603f --- /dev/null +++ b/internal/controller/efs/backuppolicy/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package backuppolicy + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/efs/v1alpha1" +) + +// Setup adds a controller that reconciles BackupPolicy managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.BackupPolicy_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.BackupPolicy_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_efs_backup_policy"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.BackupPolicy{}). + Complete(r) +} diff --git a/internal/controller/efs/filesystem/zz_controller.go b/internal/controller/efs/filesystem/zz_controller.go new file mode 100755 index 000000000..094ae4619 --- /dev/null +++ b/internal/controller/efs/filesystem/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package filesystem + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/efs/v1alpha1" +) + +// Setup adds a controller that reconciles FileSystem managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.FileSystem_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.FileSystem_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_efs_file_system"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.FileSystem{}). + Complete(r) +} diff --git a/internal/controller/efs/filesystempolicy/zz_controller.go b/internal/controller/efs/filesystempolicy/zz_controller.go new file mode 100755 index 000000000..9cd3a7b0e --- /dev/null +++ b/internal/controller/efs/filesystempolicy/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package filesystempolicy + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/efs/v1alpha1" +) + +// Setup adds a controller that reconciles FileSystemPolicy managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.FileSystemPolicy_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.FileSystemPolicy_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_efs_file_system_policy"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.FileSystemPolicy{}). + Complete(r) +} diff --git a/internal/controller/efs/mounttarget/zz_controller.go b/internal/controller/efs/mounttarget/zz_controller.go new file mode 100755 index 000000000..f5decfa1e --- /dev/null +++ b/internal/controller/efs/mounttarget/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package mounttarget + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/efs/v1alpha1" +) + +// Setup adds a controller that reconciles MountTarget managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.MountTarget_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.MountTarget_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_efs_mount_target"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.MountTarget{}). + Complete(r) +} diff --git a/internal/controller/elasticache/globalreplicationgroup/zz_controller.go b/internal/controller/elasticache/globalreplicationgroup/zz_controller.go new file mode 100755 index 000000000..c52377cdb --- /dev/null +++ b/internal/controller/elasticache/globalreplicationgroup/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package globalreplicationgroup + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/elasticache/v1alpha1" +) + +// Setup adds a controller that reconciles GlobalReplicationGroup managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.GlobalReplicationGroup_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.GlobalReplicationGroup_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_elasticache_global_replication_group"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.GlobalReplicationGroup{}). + Complete(r) +} diff --git a/internal/controller/elasticache/securitygroup/zz_controller.go b/internal/controller/elasticache/securitygroup/zz_controller.go new file mode 100755 index 000000000..a89d8272a --- /dev/null +++ b/internal/controller/elasticache/securitygroup/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package securitygroup + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/elasticache/v1alpha1" +) + +// Setup adds a controller that reconciles SecurityGroup managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.SecurityGroup_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.SecurityGroup_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_elasticache_security_group"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.SecurityGroup{}). + Complete(r) +} diff --git a/internal/controller/elasticache/subnetgroup/zz_controller.go b/internal/controller/elasticache/subnetgroup/zz_controller.go new file mode 100755 index 000000000..e36ad22e6 --- /dev/null +++ b/internal/controller/elasticache/subnetgroup/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package subnetgroup + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/elasticache/v1alpha1" +) + +// Setup adds a controller that reconciles SubnetGroup managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.SubnetGroup_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.SubnetGroup_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_elasticache_subnet_group"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.SubnetGroup{}). + Complete(r) +} diff --git a/internal/controller/elasticbeanstalk/application/zz_controller.go b/internal/controller/elasticbeanstalk/application/zz_controller.go new file mode 100755 index 000000000..e0ea54e8b --- /dev/null +++ b/internal/controller/elasticbeanstalk/application/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package application + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/elasticbeanstalk/v1alpha1" +) + +// Setup adds a controller that reconciles Application managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.Application_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.Application_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_elastic_beanstalk_application"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.Application{}). + Complete(r) +} diff --git a/internal/controller/elasticbeanstalk/applicationversion/zz_controller.go b/internal/controller/elasticbeanstalk/applicationversion/zz_controller.go new file mode 100755 index 000000000..deaf6a022 --- /dev/null +++ b/internal/controller/elasticbeanstalk/applicationversion/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package applicationversion + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/elasticbeanstalk/v1alpha1" +) + +// Setup adds a controller that reconciles ApplicationVersion managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.ApplicationVersion_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.ApplicationVersion_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_elastic_beanstalk_application_version"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.ApplicationVersion{}). + Complete(r) +} diff --git a/internal/controller/elasticbeanstalk/configurationtemplate/zz_controller.go b/internal/controller/elasticbeanstalk/configurationtemplate/zz_controller.go new file mode 100755 index 000000000..f4f8e6355 --- /dev/null +++ b/internal/controller/elasticbeanstalk/configurationtemplate/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package configurationtemplate + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/elasticbeanstalk/v1alpha1" +) + +// Setup adds a controller that reconciles ConfigurationTemplate managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.ConfigurationTemplate_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.ConfigurationTemplate_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_elastic_beanstalk_configuration_template"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.ConfigurationTemplate{}). + Complete(r) +} diff --git a/internal/controller/elasticbeanstalk/environment/zz_controller.go b/internal/controller/elasticbeanstalk/environment/zz_controller.go new file mode 100755 index 000000000..28e4859de --- /dev/null +++ b/internal/controller/elasticbeanstalk/environment/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package environment + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/elasticbeanstalk/v1alpha1" +) + +// Setup adds a controller that reconciles Environment managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.Environment_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.Environment_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_elastic_beanstalk_environment"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.Environment{}). + Complete(r) +} diff --git a/internal/controller/elasticsearch/domain/zz_controller.go b/internal/controller/elasticsearch/domain/zz_controller.go new file mode 100755 index 000000000..f5d9bce0b --- /dev/null +++ b/internal/controller/elasticsearch/domain/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package domain + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/elasticsearch/v1alpha1" +) + +// Setup adds a controller that reconciles Domain managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.Domain_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.Domain_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_elasticsearch_domain"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.Domain{}). + Complete(r) +} diff --git a/internal/controller/elasticsearch/domainpolicy/zz_controller.go b/internal/controller/elasticsearch/domainpolicy/zz_controller.go new file mode 100755 index 000000000..a9d9b11e4 --- /dev/null +++ b/internal/controller/elasticsearch/domainpolicy/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package domainpolicy + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/elasticsearch/v1alpha1" +) + +// Setup adds a controller that reconciles DomainPolicy managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.DomainPolicy_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.DomainPolicy_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_elasticsearch_domain_policy"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.DomainPolicy{}). + Complete(r) +} diff --git a/internal/controller/elasticsearch/domainsamloptions/zz_controller.go b/internal/controller/elasticsearch/domainsamloptions/zz_controller.go new file mode 100755 index 000000000..9eb85adbd --- /dev/null +++ b/internal/controller/elasticsearch/domainsamloptions/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package domainsamloptions + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/elasticsearch/v1alpha1" +) + +// Setup adds a controller that reconciles DomainSAMLOptions managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.DomainSAMLOptions_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.DomainSAMLOptions_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_elasticsearch_domain_saml_options"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.DomainSAMLOptions{}). + Complete(r) +} diff --git a/internal/controller/elastictranscoder/pipeline/zz_controller.go b/internal/controller/elastictranscoder/pipeline/zz_controller.go new file mode 100755 index 000000000..51641c9d3 --- /dev/null +++ b/internal/controller/elastictranscoder/pipeline/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package pipeline + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/elastictranscoder/v1alpha1" +) + +// Setup adds a controller that reconciles Pipeline managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.Pipeline_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.Pipeline_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_elastictranscoder_pipeline"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.Pipeline{}). + Complete(r) +} diff --git a/internal/controller/elastictranscoder/preset/zz_controller.go b/internal/controller/elastictranscoder/preset/zz_controller.go new file mode 100755 index 000000000..575520bee --- /dev/null +++ b/internal/controller/elastictranscoder/preset/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package preset + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/elastictranscoder/v1alpha1" +) + +// Setup adds a controller that reconciles Preset managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.Preset_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.Preset_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_elastictranscoder_preset"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.Preset{}). + Complete(r) +} diff --git a/internal/controller/elb/appcookiestickinesspolicy/zz_controller.go b/internal/controller/elb/appcookiestickinesspolicy/zz_controller.go new file mode 100755 index 000000000..11ed2d247 --- /dev/null +++ b/internal/controller/elb/appcookiestickinesspolicy/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package appcookiestickinesspolicy + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/elb/v1alpha1" +) + +// Setup adds a controller that reconciles AppCookieStickinessPolicy managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.AppCookieStickinessPolicy_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.AppCookieStickinessPolicy_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_app_cookie_stickiness_policy"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.AppCookieStickinessPolicy{}). + Complete(r) +} diff --git a/internal/controller/elb/attachment/zz_controller.go b/internal/controller/elb/attachment/zz_controller.go new file mode 100755 index 000000000..587fe688b --- /dev/null +++ b/internal/controller/elb/attachment/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package attachment + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/elb/v1alpha1" +) + +// Setup adds a controller that reconciles Attachment managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.Attachment_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.Attachment_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_elb_attachment"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.Attachment{}). + Complete(r) +} diff --git a/internal/controller/elb/backendserverpolicy/zz_controller.go b/internal/controller/elb/backendserverpolicy/zz_controller.go new file mode 100755 index 000000000..80c0e54b5 --- /dev/null +++ b/internal/controller/elb/backendserverpolicy/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package backendserverpolicy + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/elb/v1alpha1" +) + +// Setup adds a controller that reconciles BackendServerPolicy managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.BackendServerPolicy_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.BackendServerPolicy_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_load_balancer_backend_server_policy"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.BackendServerPolicy{}). + Complete(r) +} diff --git a/internal/controller/elb/elb/zz_controller.go b/internal/controller/elb/elb/zz_controller.go new file mode 100755 index 000000000..12d81da14 --- /dev/null +++ b/internal/controller/elb/elb/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package elb + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/elb/v1alpha1" +) + +// Setup adds a controller that reconciles ELB managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.ELB_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.ELB_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_elb"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.ELB{}). + Complete(r) +} diff --git a/internal/controller/elb/lbcookiestickinesspolicy/zz_controller.go b/internal/controller/elb/lbcookiestickinesspolicy/zz_controller.go new file mode 100755 index 000000000..c3df9daf0 --- /dev/null +++ b/internal/controller/elb/lbcookiestickinesspolicy/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package lbcookiestickinesspolicy + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/elb/v1alpha1" +) + +// Setup adds a controller that reconciles LBCookieStickinessPolicy managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.LBCookieStickinessPolicy_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.LBCookieStickinessPolicy_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_lb_cookie_stickiness_policy"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.LBCookieStickinessPolicy{}). + Complete(r) +} diff --git a/internal/controller/elb/lbsslnegotiationpolicy/zz_controller.go b/internal/controller/elb/lbsslnegotiationpolicy/zz_controller.go new file mode 100755 index 000000000..4d40dd621 --- /dev/null +++ b/internal/controller/elb/lbsslnegotiationpolicy/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package lbsslnegotiationpolicy + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/elb/v1alpha1" +) + +// Setup adds a controller that reconciles LBSSLNegotiationPolicy managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.LBSSLNegotiationPolicy_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.LBSSLNegotiationPolicy_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_lb_ssl_negotiation_policy"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.LBSSLNegotiationPolicy{}). + Complete(r) +} diff --git a/internal/controller/elb/listenerpolicy/zz_controller.go b/internal/controller/elb/listenerpolicy/zz_controller.go new file mode 100755 index 000000000..b2648877e --- /dev/null +++ b/internal/controller/elb/listenerpolicy/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package listenerpolicy + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/elb/v1alpha1" +) + +// Setup adds a controller that reconciles ListenerPolicy managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.ListenerPolicy_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.ListenerPolicy_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_load_balancer_listener_policy"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.ListenerPolicy{}). + Complete(r) +} diff --git a/internal/controller/elb/policy/zz_controller.go b/internal/controller/elb/policy/zz_controller.go new file mode 100755 index 000000000..67521163c --- /dev/null +++ b/internal/controller/elb/policy/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package policy + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/elb/v1alpha1" +) + +// Setup adds a controller that reconciles Policy managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.Policy_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.Policy_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_load_balancer_policy"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.Policy{}). + Complete(r) +} diff --git a/internal/controller/elb/proxyprotocolpolicy/zz_controller.go b/internal/controller/elb/proxyprotocolpolicy/zz_controller.go new file mode 100755 index 000000000..12a95a2ed --- /dev/null +++ b/internal/controller/elb/proxyprotocolpolicy/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package proxyprotocolpolicy + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/elb/v1alpha1" +) + +// Setup adds a controller that reconciles ProxyProtocolPolicy managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.ProxyProtocolPolicy_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.ProxyProtocolPolicy_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_proxy_protocol_policy"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.ProxyProtocolPolicy{}). + Complete(r) +} diff --git a/internal/controller/elbv2/alblistener/zz_controller.go b/internal/controller/elbv2/alblistener/zz_controller.go new file mode 100755 index 000000000..11cb23246 --- /dev/null +++ b/internal/controller/elbv2/alblistener/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package alblistener + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/elbv2/v1alpha1" +) + +// Setup adds a controller that reconciles ALBListener managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.ALBListener_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.ALBListener_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_alb_listener"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.ALBListener{}). + Complete(r) +} diff --git a/internal/controller/elbv2/alblistenercertificate/zz_controller.go b/internal/controller/elbv2/alblistenercertificate/zz_controller.go new file mode 100755 index 000000000..139354873 --- /dev/null +++ b/internal/controller/elbv2/alblistenercertificate/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package alblistenercertificate + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/elbv2/v1alpha1" +) + +// Setup adds a controller that reconciles ALBListenerCertificate managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.ALBListenerCertificate_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.ALBListenerCertificate_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_alb_listener_certificate"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.ALBListenerCertificate{}). + Complete(r) +} diff --git a/internal/controller/elbv2/alblistenerrule/zz_controller.go b/internal/controller/elbv2/alblistenerrule/zz_controller.go new file mode 100755 index 000000000..6e34ebb54 --- /dev/null +++ b/internal/controller/elbv2/alblistenerrule/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package alblistenerrule + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/elbv2/v1alpha1" +) + +// Setup adds a controller that reconciles ALBListenerRule managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.ALBListenerRule_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.ALBListenerRule_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_alb_listener_rule"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.ALBListenerRule{}). + Complete(r) +} diff --git a/internal/controller/elbv2/albtargetgroup/zz_controller.go b/internal/controller/elbv2/albtargetgroup/zz_controller.go new file mode 100755 index 000000000..2fccc4734 --- /dev/null +++ b/internal/controller/elbv2/albtargetgroup/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package albtargetgroup + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/elbv2/v1alpha1" +) + +// Setup adds a controller that reconciles ALBTargetGroup managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.ALBTargetGroup_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.ALBTargetGroup_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_alb_target_group"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.ALBTargetGroup{}). + Complete(r) +} diff --git a/internal/controller/elbv2/lblistenercertificate/zz_controller.go b/internal/controller/elbv2/lblistenercertificate/zz_controller.go new file mode 100755 index 000000000..de0487b9f --- /dev/null +++ b/internal/controller/elbv2/lblistenercertificate/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package lblistenercertificate + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/elbv2/v1alpha1" +) + +// Setup adds a controller that reconciles LBListenerCertificate managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.LBListenerCertificate_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.LBListenerCertificate_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_lb_listener_certificate"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.LBListenerCertificate{}). + Complete(r) +} diff --git a/internal/controller/elbv2/lblistenerrule/zz_controller.go b/internal/controller/elbv2/lblistenerrule/zz_controller.go new file mode 100755 index 000000000..7f59c5c48 --- /dev/null +++ b/internal/controller/elbv2/lblistenerrule/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package lblistenerrule + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/elbv2/v1alpha1" +) + +// Setup adds a controller that reconciles LBListenerRule managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.LBListenerRule_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.LBListenerRule_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_lb_listener_rule"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.LBListenerRule{}). + Complete(r) +} diff --git a/internal/controller/emr/cluster/zz_controller.go b/internal/controller/emr/cluster/zz_controller.go new file mode 100755 index 000000000..0fedf1f11 --- /dev/null +++ b/internal/controller/emr/cluster/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package cluster + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/emr/v1alpha1" +) + +// Setup adds a controller that reconciles Cluster managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.Cluster_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.Cluster_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_emr_cluster"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.Cluster{}). + Complete(r) +} diff --git a/internal/controller/emr/instancefleet/zz_controller.go b/internal/controller/emr/instancefleet/zz_controller.go new file mode 100755 index 000000000..2e89828fd --- /dev/null +++ b/internal/controller/emr/instancefleet/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package instancefleet + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/emr/v1alpha1" +) + +// Setup adds a controller that reconciles InstanceFleet managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.InstanceFleet_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.InstanceFleet_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_emr_instance_fleet"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.InstanceFleet{}). + Complete(r) +} diff --git a/internal/controller/emr/instancegroup/zz_controller.go b/internal/controller/emr/instancegroup/zz_controller.go new file mode 100755 index 000000000..94fc2cc19 --- /dev/null +++ b/internal/controller/emr/instancegroup/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package instancegroup + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/emr/v1alpha1" +) + +// Setup adds a controller that reconciles InstanceGroup managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.InstanceGroup_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.InstanceGroup_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_emr_instance_group"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.InstanceGroup{}). + Complete(r) +} diff --git a/internal/controller/emr/managedscalingpolicy/zz_controller.go b/internal/controller/emr/managedscalingpolicy/zz_controller.go new file mode 100755 index 000000000..8e8117136 --- /dev/null +++ b/internal/controller/emr/managedscalingpolicy/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package managedscalingpolicy + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/emr/v1alpha1" +) + +// Setup adds a controller that reconciles ManagedScalingPolicy managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.ManagedScalingPolicy_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.ManagedScalingPolicy_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_emr_managed_scaling_policy"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.ManagedScalingPolicy{}). + Complete(r) +} diff --git a/internal/controller/emr/securityconfiguration/zz_controller.go b/internal/controller/emr/securityconfiguration/zz_controller.go new file mode 100755 index 000000000..98ce35382 --- /dev/null +++ b/internal/controller/emr/securityconfiguration/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package securityconfiguration + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/emr/v1alpha1" +) + +// Setup adds a controller that reconciles SecurityConfiguration managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.SecurityConfiguration_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.SecurityConfiguration_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_emr_security_configuration"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.SecurityConfiguration{}). + Complete(r) +} diff --git a/internal/controller/events/apidestination/zz_controller.go b/internal/controller/events/apidestination/zz_controller.go new file mode 100755 index 000000000..3303ca813 --- /dev/null +++ b/internal/controller/events/apidestination/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package apidestination + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/events/v1alpha1" +) + +// Setup adds a controller that reconciles APIDestination managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.APIDestination_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.APIDestination_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_cloudwatch_event_api_destination"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.APIDestination{}). + Complete(r) +} diff --git a/internal/controller/events/archive/zz_controller.go b/internal/controller/events/archive/zz_controller.go new file mode 100755 index 000000000..90fbd1d51 --- /dev/null +++ b/internal/controller/events/archive/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package archive + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/events/v1alpha1" +) + +// Setup adds a controller that reconciles Archive managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.Archive_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.Archive_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_cloudwatch_event_archive"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.Archive{}). + Complete(r) +} diff --git a/internal/controller/events/bus/zz_controller.go b/internal/controller/events/bus/zz_controller.go new file mode 100755 index 000000000..14233b1b3 --- /dev/null +++ b/internal/controller/events/bus/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package bus + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/events/v1alpha1" +) + +// Setup adds a controller that reconciles Bus managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.Bus_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.Bus_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_cloudwatch_event_bus"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.Bus{}). + Complete(r) +} diff --git a/internal/controller/events/buspolicy/zz_controller.go b/internal/controller/events/buspolicy/zz_controller.go new file mode 100755 index 000000000..edc76a853 --- /dev/null +++ b/internal/controller/events/buspolicy/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package buspolicy + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/events/v1alpha1" +) + +// Setup adds a controller that reconciles BusPolicy managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.BusPolicy_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.BusPolicy_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_cloudwatch_event_bus_policy"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.BusPolicy{}). + Complete(r) +} diff --git a/internal/controller/events/connection/zz_controller.go b/internal/controller/events/connection/zz_controller.go new file mode 100755 index 000000000..74197d5c6 --- /dev/null +++ b/internal/controller/events/connection/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package connection + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/events/v1alpha1" +) + +// Setup adds a controller that reconciles Connection managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.Connection_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.Connection_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_cloudwatch_event_connection"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.Connection{}). + Complete(r) +} diff --git a/internal/controller/events/permission/zz_controller.go b/internal/controller/events/permission/zz_controller.go new file mode 100755 index 000000000..3c92b0c9b --- /dev/null +++ b/internal/controller/events/permission/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package permission + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/events/v1alpha1" +) + +// Setup adds a controller that reconciles Permission managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.Permission_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.Permission_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_cloudwatch_event_permission"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.Permission{}). + Complete(r) +} diff --git a/internal/controller/events/rule/zz_controller.go b/internal/controller/events/rule/zz_controller.go new file mode 100755 index 000000000..d9ab7e174 --- /dev/null +++ b/internal/controller/events/rule/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package rule + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/events/v1alpha1" +) + +// Setup adds a controller that reconciles Rule managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.Rule_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.Rule_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_cloudwatch_event_rule"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.Rule{}). + Complete(r) +} diff --git a/internal/controller/events/target/zz_controller.go b/internal/controller/events/target/zz_controller.go new file mode 100755 index 000000000..52273eca7 --- /dev/null +++ b/internal/controller/events/target/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package target + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/events/v1alpha1" +) + +// Setup adds a controller that reconciles Target managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.Target_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.Target_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_cloudwatch_event_target"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.Target{}). + Complete(r) +} diff --git a/internal/controller/firehose/deliverystream/zz_controller.go b/internal/controller/firehose/deliverystream/zz_controller.go new file mode 100755 index 000000000..39e2f7fc7 --- /dev/null +++ b/internal/controller/firehose/deliverystream/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package deliverystream + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/firehose/v1alpha1" +) + +// Setup adds a controller that reconciles DeliveryStream managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.DeliveryStream_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.DeliveryStream_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_kinesis_firehose_delivery_stream"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.DeliveryStream{}). + Complete(r) +} diff --git a/internal/controller/fms/adminaccount/zz_controller.go b/internal/controller/fms/adminaccount/zz_controller.go new file mode 100755 index 000000000..e5b83e31d --- /dev/null +++ b/internal/controller/fms/adminaccount/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package adminaccount + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/fms/v1alpha1" +) + +// Setup adds a controller that reconciles AdminAccount managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.AdminAccount_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.AdminAccount_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_fms_admin_account"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.AdminAccount{}). + Complete(r) +} diff --git a/internal/controller/fms/policy/zz_controller.go b/internal/controller/fms/policy/zz_controller.go new file mode 100755 index 000000000..9b594339c --- /dev/null +++ b/internal/controller/fms/policy/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package policy + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/fms/v1alpha1" +) + +// Setup adds a controller that reconciles Policy managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.Policy_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.Policy_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_fms_policy"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.Policy{}). + Complete(r) +} diff --git a/internal/controller/fsx/lustrefilesystem/zz_controller.go b/internal/controller/fsx/lustrefilesystem/zz_controller.go new file mode 100755 index 000000000..9be812313 --- /dev/null +++ b/internal/controller/fsx/lustrefilesystem/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package lustrefilesystem + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/fsx/v1alpha1" +) + +// Setup adds a controller that reconciles LustreFileSystem managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.LustreFileSystem_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.LustreFileSystem_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_fsx_lustre_file_system"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.LustreFileSystem{}). + Complete(r) +} diff --git a/internal/controller/fsx/windowsfilesystem/zz_controller.go b/internal/controller/fsx/windowsfilesystem/zz_controller.go new file mode 100755 index 000000000..28002e346 --- /dev/null +++ b/internal/controller/fsx/windowsfilesystem/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package windowsfilesystem + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/fsx/v1alpha1" +) + +// Setup adds a controller that reconciles WindowsFileSystem managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.WindowsFileSystem_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.WindowsFileSystem_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_fsx_windows_file_system"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.WindowsFileSystem{}). + Complete(r) +} diff --git a/internal/controller/gamelift/alias/zz_controller.go b/internal/controller/gamelift/alias/zz_controller.go new file mode 100755 index 000000000..c2b4cf7fa --- /dev/null +++ b/internal/controller/gamelift/alias/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package alias + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/gamelift/v1alpha1" +) + +// Setup adds a controller that reconciles Alias managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.Alias_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.Alias_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_gamelift_alias"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.Alias{}). + Complete(r) +} diff --git a/internal/controller/gamelift/build/zz_controller.go b/internal/controller/gamelift/build/zz_controller.go new file mode 100755 index 000000000..1cc016ad3 --- /dev/null +++ b/internal/controller/gamelift/build/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package build + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/gamelift/v1alpha1" +) + +// Setup adds a controller that reconciles Build managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.Build_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.Build_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_gamelift_build"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.Build{}). + Complete(r) +} diff --git a/internal/controller/gamelift/fleet/zz_controller.go b/internal/controller/gamelift/fleet/zz_controller.go new file mode 100755 index 000000000..b67e02a73 --- /dev/null +++ b/internal/controller/gamelift/fleet/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package fleet + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/gamelift/v1alpha1" +) + +// Setup adds a controller that reconciles Fleet managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.Fleet_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.Fleet_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_gamelift_fleet"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.Fleet{}). + Complete(r) +} diff --git a/internal/controller/gamelift/gamesessionqueue/zz_controller.go b/internal/controller/gamelift/gamesessionqueue/zz_controller.go new file mode 100755 index 000000000..20dffdb1b --- /dev/null +++ b/internal/controller/gamelift/gamesessionqueue/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package gamesessionqueue + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/gamelift/v1alpha1" +) + +// Setup adds a controller that reconciles GameSessionQueue managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.GameSessionQueue_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.GameSessionQueue_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_gamelift_game_session_queue"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.GameSessionQueue{}). + Complete(r) +} diff --git a/internal/controller/glacier/vault/zz_controller.go b/internal/controller/glacier/vault/zz_controller.go new file mode 100755 index 000000000..931e081e8 --- /dev/null +++ b/internal/controller/glacier/vault/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package vault + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/glacier/v1alpha1" +) + +// Setup adds a controller that reconciles Vault managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.Vault_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.Vault_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_glacier_vault"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.Vault{}). + Complete(r) +} diff --git a/internal/controller/glacier/vaultlock/zz_controller.go b/internal/controller/glacier/vaultlock/zz_controller.go new file mode 100755 index 000000000..6ff7b3882 --- /dev/null +++ b/internal/controller/glacier/vaultlock/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package vaultlock + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/glacier/v1alpha1" +) + +// Setup adds a controller that reconciles VaultLock managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.VaultLock_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.VaultLock_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_glacier_vault_lock"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.VaultLock{}). + Complete(r) +} diff --git a/internal/controller/globalaccelerator/accelerator/zz_controller.go b/internal/controller/globalaccelerator/accelerator/zz_controller.go new file mode 100755 index 000000000..b56948ffc --- /dev/null +++ b/internal/controller/globalaccelerator/accelerator/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package accelerator + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/globalaccelerator/v1alpha1" +) + +// Setup adds a controller that reconciles Accelerator managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.Accelerator_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.Accelerator_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_globalaccelerator_accelerator"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.Accelerator{}). + Complete(r) +} diff --git a/internal/controller/globalaccelerator/endpointgroup/zz_controller.go b/internal/controller/globalaccelerator/endpointgroup/zz_controller.go new file mode 100755 index 000000000..cf5f8f791 --- /dev/null +++ b/internal/controller/globalaccelerator/endpointgroup/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package endpointgroup + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/globalaccelerator/v1alpha1" +) + +// Setup adds a controller that reconciles EndpointGroup managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.EndpointGroup_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.EndpointGroup_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_globalaccelerator_endpoint_group"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.EndpointGroup{}). + Complete(r) +} diff --git a/internal/controller/globalaccelerator/listener/zz_controller.go b/internal/controller/globalaccelerator/listener/zz_controller.go new file mode 100755 index 000000000..97b85424e --- /dev/null +++ b/internal/controller/globalaccelerator/listener/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package listener + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/globalaccelerator/v1alpha1" +) + +// Setup adds a controller that reconciles Listener managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.Listener_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.Listener_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_globalaccelerator_listener"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.Listener{}). + Complete(r) +} diff --git a/internal/controller/glue/catalogdatabase/zz_controller.go b/internal/controller/glue/catalogdatabase/zz_controller.go new file mode 100755 index 000000000..939cfcc7a --- /dev/null +++ b/internal/controller/glue/catalogdatabase/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package catalogdatabase + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/glue/v1alpha1" +) + +// Setup adds a controller that reconciles CatalogDatabase managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.CatalogDatabase_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.CatalogDatabase_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_glue_catalog_database"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.CatalogDatabase{}). + Complete(r) +} diff --git a/internal/controller/glue/catalogtable/zz_controller.go b/internal/controller/glue/catalogtable/zz_controller.go new file mode 100755 index 000000000..f9ff83d9b --- /dev/null +++ b/internal/controller/glue/catalogtable/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package catalogtable + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/glue/v1alpha1" +) + +// Setup adds a controller that reconciles CatalogTable managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.CatalogTable_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.CatalogTable_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_glue_catalog_table"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.CatalogTable{}). + Complete(r) +} diff --git a/internal/controller/glue/classifier/zz_controller.go b/internal/controller/glue/classifier/zz_controller.go new file mode 100755 index 000000000..301123e00 --- /dev/null +++ b/internal/controller/glue/classifier/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package classifier + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/glue/v1alpha1" +) + +// Setup adds a controller that reconciles Classifier managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.Classifier_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.Classifier_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_glue_classifier"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.Classifier{}). + Complete(r) +} diff --git a/internal/controller/glue/crawler/zz_controller.go b/internal/controller/glue/crawler/zz_controller.go new file mode 100755 index 000000000..ab052aa77 --- /dev/null +++ b/internal/controller/glue/crawler/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package crawler + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/glue/v1alpha1" +) + +// Setup adds a controller that reconciles Crawler managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.Crawler_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.Crawler_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_glue_crawler"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.Crawler{}). + Complete(r) +} diff --git a/internal/controller/glue/datacatalogencryptionsettings/zz_controller.go b/internal/controller/glue/datacatalogencryptionsettings/zz_controller.go new file mode 100755 index 000000000..3b59f8d9f --- /dev/null +++ b/internal/controller/glue/datacatalogencryptionsettings/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package datacatalogencryptionsettings + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/glue/v1alpha1" +) + +// Setup adds a controller that reconciles DataCatalogEncryptionSettings managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.DataCatalogEncryptionSettings_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.DataCatalogEncryptionSettings_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_glue_data_catalog_encryption_settings"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.DataCatalogEncryptionSettings{}). + Complete(r) +} diff --git a/internal/controller/glue/devendpoint/zz_controller.go b/internal/controller/glue/devendpoint/zz_controller.go new file mode 100755 index 000000000..21085c7a7 --- /dev/null +++ b/internal/controller/glue/devendpoint/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package devendpoint + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/glue/v1alpha1" +) + +// Setup adds a controller that reconciles DevEndpoint managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.DevEndpoint_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.DevEndpoint_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_glue_dev_endpoint"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.DevEndpoint{}). + Complete(r) +} diff --git a/internal/controller/glue/job/zz_controller.go b/internal/controller/glue/job/zz_controller.go new file mode 100755 index 000000000..7eae530ac --- /dev/null +++ b/internal/controller/glue/job/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package job + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/glue/v1alpha1" +) + +// Setup adds a controller that reconciles Job managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.Job_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.Job_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_glue_job"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.Job{}). + Complete(r) +} diff --git a/internal/controller/glue/mltransform/zz_controller.go b/internal/controller/glue/mltransform/zz_controller.go new file mode 100755 index 000000000..93a1f14fc --- /dev/null +++ b/internal/controller/glue/mltransform/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package mltransform + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/glue/v1alpha1" +) + +// Setup adds a controller that reconciles MLTransform managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.MLTransform_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.MLTransform_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_glue_ml_transform"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.MLTransform{}). + Complete(r) +} diff --git a/internal/controller/glue/partition/zz_controller.go b/internal/controller/glue/partition/zz_controller.go new file mode 100755 index 000000000..42cbcef28 --- /dev/null +++ b/internal/controller/glue/partition/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package partition + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/glue/v1alpha1" +) + +// Setup adds a controller that reconciles Partition managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.Partition_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.Partition_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_glue_partition"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.Partition{}). + Complete(r) +} diff --git a/internal/controller/glue/registry/zz_controller.go b/internal/controller/glue/registry/zz_controller.go new file mode 100755 index 000000000..49a8c1453 --- /dev/null +++ b/internal/controller/glue/registry/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package registry + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/glue/v1alpha1" +) + +// Setup adds a controller that reconciles Registry managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.Registry_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.Registry_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_glue_registry"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.Registry{}). + Complete(r) +} diff --git a/internal/controller/glue/resourcepolicy/zz_controller.go b/internal/controller/glue/resourcepolicy/zz_controller.go new file mode 100755 index 000000000..f849fb56a --- /dev/null +++ b/internal/controller/glue/resourcepolicy/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package resourcepolicy + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/glue/v1alpha1" +) + +// Setup adds a controller that reconciles ResourcePolicy managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.ResourcePolicy_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.ResourcePolicy_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_glue_resource_policy"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.ResourcePolicy{}). + Complete(r) +} diff --git a/internal/controller/glue/schema/zz_controller.go b/internal/controller/glue/schema/zz_controller.go new file mode 100755 index 000000000..59c25adb4 --- /dev/null +++ b/internal/controller/glue/schema/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package schema + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/glue/v1alpha1" +) + +// Setup adds a controller that reconciles Schema managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.Schema_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.Schema_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_glue_schema"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.Schema{}). + Complete(r) +} diff --git a/internal/controller/glue/securityconfiguration/zz_controller.go b/internal/controller/glue/securityconfiguration/zz_controller.go new file mode 100755 index 000000000..68440f61e --- /dev/null +++ b/internal/controller/glue/securityconfiguration/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package securityconfiguration + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/glue/v1alpha1" +) + +// Setup adds a controller that reconciles SecurityConfiguration managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.SecurityConfiguration_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.SecurityConfiguration_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_glue_security_configuration"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.SecurityConfiguration{}). + Complete(r) +} diff --git a/internal/controller/glue/trigger/zz_controller.go b/internal/controller/glue/trigger/zz_controller.go new file mode 100755 index 000000000..1a054016e --- /dev/null +++ b/internal/controller/glue/trigger/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package trigger + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/glue/v1alpha1" +) + +// Setup adds a controller that reconciles Trigger managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.Trigger_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.Trigger_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_glue_trigger"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.Trigger{}). + Complete(r) +} diff --git a/internal/controller/glue/userdefinedfunction/zz_controller.go b/internal/controller/glue/userdefinedfunction/zz_controller.go new file mode 100755 index 000000000..e209fbc99 --- /dev/null +++ b/internal/controller/glue/userdefinedfunction/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package userdefinedfunction + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/glue/v1alpha1" +) + +// Setup adds a controller that reconciles UserDefinedFunction managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.UserDefinedFunction_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.UserDefinedFunction_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_glue_user_defined_function"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.UserDefinedFunction{}). + Complete(r) +} diff --git a/internal/controller/glue/workflow/zz_controller.go b/internal/controller/glue/workflow/zz_controller.go new file mode 100755 index 000000000..5322e4830 --- /dev/null +++ b/internal/controller/glue/workflow/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package workflow + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/glue/v1alpha1" +) + +// Setup adds a controller that reconciles Workflow managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.Workflow_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.Workflow_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_glue_workflow"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.Workflow{}). + Complete(r) +} diff --git a/internal/controller/guardduty/detector/zz_controller.go b/internal/controller/guardduty/detector/zz_controller.go new file mode 100755 index 000000000..24c349d20 --- /dev/null +++ b/internal/controller/guardduty/detector/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package detector + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/guardduty/v1alpha1" +) + +// Setup adds a controller that reconciles Detector managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.Detector_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.Detector_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_guardduty_detector"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.Detector{}). + Complete(r) +} diff --git a/internal/controller/guardduty/filter/zz_controller.go b/internal/controller/guardduty/filter/zz_controller.go new file mode 100755 index 000000000..5d997fa72 --- /dev/null +++ b/internal/controller/guardduty/filter/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package filter + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/guardduty/v1alpha1" +) + +// Setup adds a controller that reconciles Filter managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.Filter_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.Filter_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_guardduty_filter"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.Filter{}). + Complete(r) +} diff --git a/internal/controller/guardduty/inviteaccepter/zz_controller.go b/internal/controller/guardduty/inviteaccepter/zz_controller.go new file mode 100755 index 000000000..8dac09765 --- /dev/null +++ b/internal/controller/guardduty/inviteaccepter/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package inviteaccepter + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/guardduty/v1alpha1" +) + +// Setup adds a controller that reconciles InviteAccepter managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.InviteAccepter_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.InviteAccepter_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_guardduty_invite_accepter"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.InviteAccepter{}). + Complete(r) +} diff --git a/internal/controller/guardduty/ipset/zz_controller.go b/internal/controller/guardduty/ipset/zz_controller.go new file mode 100755 index 000000000..950380bd2 --- /dev/null +++ b/internal/controller/guardduty/ipset/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package ipset + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/guardduty/v1alpha1" +) + +// Setup adds a controller that reconciles IPSet managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.IPSet_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.IPSet_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_guardduty_ipset"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.IPSet{}). + Complete(r) +} diff --git a/internal/controller/guardduty/member/zz_controller.go b/internal/controller/guardduty/member/zz_controller.go new file mode 100755 index 000000000..9273c1c39 --- /dev/null +++ b/internal/controller/guardduty/member/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package member + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/guardduty/v1alpha1" +) + +// Setup adds a controller that reconciles Member managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.Member_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.Member_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_guardduty_member"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.Member{}). + Complete(r) +} diff --git a/internal/controller/guardduty/organizationadminaccount/zz_controller.go b/internal/controller/guardduty/organizationadminaccount/zz_controller.go new file mode 100755 index 000000000..2b31ac774 --- /dev/null +++ b/internal/controller/guardduty/organizationadminaccount/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package organizationadminaccount + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/guardduty/v1alpha1" +) + +// Setup adds a controller that reconciles OrganizationAdminAccount managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.OrganizationAdminAccount_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.OrganizationAdminAccount_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_guardduty_organization_admin_account"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.OrganizationAdminAccount{}). + Complete(r) +} diff --git a/internal/controller/guardduty/organizationconfiguration/zz_controller.go b/internal/controller/guardduty/organizationconfiguration/zz_controller.go new file mode 100755 index 000000000..2953d5924 --- /dev/null +++ b/internal/controller/guardduty/organizationconfiguration/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package organizationconfiguration + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/guardduty/v1alpha1" +) + +// Setup adds a controller that reconciles OrganizationConfiguration managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.OrganizationConfiguration_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.OrganizationConfiguration_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_guardduty_organization_configuration"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.OrganizationConfiguration{}). + Complete(r) +} diff --git a/internal/controller/guardduty/publishingdestination/zz_controller.go b/internal/controller/guardduty/publishingdestination/zz_controller.go new file mode 100755 index 000000000..425088987 --- /dev/null +++ b/internal/controller/guardduty/publishingdestination/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package publishingdestination + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/guardduty/v1alpha1" +) + +// Setup adds a controller that reconciles PublishingDestination managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.PublishingDestination_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.PublishingDestination_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_guardduty_publishing_destination"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.PublishingDestination{}). + Complete(r) +} diff --git a/internal/controller/guardduty/threatintelset/zz_controller.go b/internal/controller/guardduty/threatintelset/zz_controller.go new file mode 100755 index 000000000..9d60b554b --- /dev/null +++ b/internal/controller/guardduty/threatintelset/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package threatintelset + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/guardduty/v1alpha1" +) + +// Setup adds a controller that reconciles Threatintelset managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.Threatintelset_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.Threatintelset_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_guardduty_threatintelset"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.Threatintelset{}). + Complete(r) +} diff --git a/internal/controller/iam/accountalias/zz_controller.go b/internal/controller/iam/accountalias/zz_controller.go new file mode 100755 index 000000000..1e282c4b2 --- /dev/null +++ b/internal/controller/iam/accountalias/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package accountalias + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/iam/v1alpha1" +) + +// Setup adds a controller that reconciles AccountAlias managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.AccountAlias_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.AccountAlias_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_iam_account_alias"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.AccountAlias{}). + Complete(r) +} diff --git a/internal/controller/iam/accountpasswordpolicy/zz_controller.go b/internal/controller/iam/accountpasswordpolicy/zz_controller.go new file mode 100755 index 000000000..ca386d940 --- /dev/null +++ b/internal/controller/iam/accountpasswordpolicy/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package accountpasswordpolicy + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/iam/v1alpha1" +) + +// Setup adds a controller that reconciles AccountPasswordPolicy managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.AccountPasswordPolicy_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.AccountPasswordPolicy_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_iam_account_password_policy"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.AccountPasswordPolicy{}). + Complete(r) +} diff --git a/internal/controller/iam/groupmembership/zz_controller.go b/internal/controller/iam/groupmembership/zz_controller.go new file mode 100755 index 000000000..882f52925 --- /dev/null +++ b/internal/controller/iam/groupmembership/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package groupmembership + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/iam/v1alpha1" +) + +// Setup adds a controller that reconciles GroupMembership managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.GroupMembership_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.GroupMembership_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_iam_group_membership"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.GroupMembership{}). + Complete(r) +} diff --git a/internal/controller/iam/openidconnectprovider/zz_controller.go b/internal/controller/iam/openidconnectprovider/zz_controller.go new file mode 100755 index 000000000..24fc904b0 --- /dev/null +++ b/internal/controller/iam/openidconnectprovider/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package openidconnectprovider + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/iam/v1alpha1" +) + +// Setup adds a controller that reconciles OpenIDConnectProvider managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.OpenIDConnectProvider_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.OpenIDConnectProvider_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_iam_openid_connect_provider"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.OpenIDConnectProvider{}). + Complete(r) +} diff --git a/internal/controller/iam/samlprovider/zz_controller.go b/internal/controller/iam/samlprovider/zz_controller.go new file mode 100755 index 000000000..4c8ab860e --- /dev/null +++ b/internal/controller/iam/samlprovider/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package samlprovider + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/iam/v1alpha1" +) + +// Setup adds a controller that reconciles SAMLProvider managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.SAMLProvider_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.SAMLProvider_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_iam_saml_provider"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.SAMLProvider{}). + Complete(r) +} diff --git a/internal/controller/iam/servercertificate/zz_controller.go b/internal/controller/iam/servercertificate/zz_controller.go new file mode 100755 index 000000000..93c26e615 --- /dev/null +++ b/internal/controller/iam/servercertificate/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package servercertificate + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/iam/v1alpha1" +) + +// Setup adds a controller that reconciles ServerCertificate managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.ServerCertificate_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.ServerCertificate_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_iam_server_certificate"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.ServerCertificate{}). + Complete(r) +} diff --git a/internal/controller/iam/servicelinkedrole/zz_controller.go b/internal/controller/iam/servicelinkedrole/zz_controller.go new file mode 100755 index 000000000..703037490 --- /dev/null +++ b/internal/controller/iam/servicelinkedrole/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package servicelinkedrole + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/iam/v1alpha1" +) + +// Setup adds a controller that reconciles ServiceLinkedRole managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.ServiceLinkedRole_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.ServiceLinkedRole_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_iam_service_linked_role"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.ServiceLinkedRole{}). + Complete(r) +} diff --git a/internal/controller/iam/userloginprofile/zz_controller.go b/internal/controller/iam/userloginprofile/zz_controller.go new file mode 100755 index 000000000..109246d3c --- /dev/null +++ b/internal/controller/iam/userloginprofile/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package userloginprofile + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/iam/v1alpha1" +) + +// Setup adds a controller that reconciles UserLoginProfile managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.UserLoginProfile_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.UserLoginProfile_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_iam_user_login_profile"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.UserLoginProfile{}). + Complete(r) +} diff --git a/internal/controller/iam/usersshkey/zz_controller.go b/internal/controller/iam/usersshkey/zz_controller.go new file mode 100755 index 000000000..b0fc3c79e --- /dev/null +++ b/internal/controller/iam/usersshkey/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package usersshkey + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/iam/v1alpha1" +) + +// Setup adds a controller that reconciles UserSSHKey managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.UserSSHKey_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.UserSSHKey_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_iam_user_ssh_key"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.UserSSHKey{}). + Complete(r) +} diff --git a/internal/controller/imagebuilder/component/zz_controller.go b/internal/controller/imagebuilder/component/zz_controller.go new file mode 100755 index 000000000..a165c82e1 --- /dev/null +++ b/internal/controller/imagebuilder/component/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package component + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/imagebuilder/v1alpha1" +) + +// Setup adds a controller that reconciles Component managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.Component_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.Component_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_imagebuilder_component"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.Component{}). + Complete(r) +} diff --git a/internal/controller/imagebuilder/distributionconfiguration/zz_controller.go b/internal/controller/imagebuilder/distributionconfiguration/zz_controller.go new file mode 100755 index 000000000..7eb81b31e --- /dev/null +++ b/internal/controller/imagebuilder/distributionconfiguration/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package distributionconfiguration + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/imagebuilder/v1alpha1" +) + +// Setup adds a controller that reconciles DistributionConfiguration managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.DistributionConfiguration_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.DistributionConfiguration_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_imagebuilder_distribution_configuration"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.DistributionConfiguration{}). + Complete(r) +} diff --git a/internal/controller/imagebuilder/image/zz_controller.go b/internal/controller/imagebuilder/image/zz_controller.go new file mode 100755 index 000000000..2e84c88ae --- /dev/null +++ b/internal/controller/imagebuilder/image/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package image + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/imagebuilder/v1alpha1" +) + +// Setup adds a controller that reconciles Image managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.Image_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.Image_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_imagebuilder_image"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.Image{}). + Complete(r) +} diff --git a/internal/controller/imagebuilder/imagepipeline/zz_controller.go b/internal/controller/imagebuilder/imagepipeline/zz_controller.go new file mode 100755 index 000000000..a89f7485c --- /dev/null +++ b/internal/controller/imagebuilder/imagepipeline/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package imagepipeline + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/imagebuilder/v1alpha1" +) + +// Setup adds a controller that reconciles ImagePipeline managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.ImagePipeline_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.ImagePipeline_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_imagebuilder_image_pipeline"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.ImagePipeline{}). + Complete(r) +} diff --git a/internal/controller/imagebuilder/imagerecipe/zz_controller.go b/internal/controller/imagebuilder/imagerecipe/zz_controller.go new file mode 100755 index 000000000..dbecf5f92 --- /dev/null +++ b/internal/controller/imagebuilder/imagerecipe/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package imagerecipe + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/imagebuilder/v1alpha1" +) + +// Setup adds a controller that reconciles ImageRecipe managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.ImageRecipe_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.ImageRecipe_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_imagebuilder_image_recipe"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.ImageRecipe{}). + Complete(r) +} diff --git a/internal/controller/imagebuilder/infrastructureconfiguration/zz_controller.go b/internal/controller/imagebuilder/infrastructureconfiguration/zz_controller.go new file mode 100755 index 000000000..162104e1e --- /dev/null +++ b/internal/controller/imagebuilder/infrastructureconfiguration/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package infrastructureconfiguration + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/imagebuilder/v1alpha1" +) + +// Setup adds a controller that reconciles InfrastructureConfiguration managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.InfrastructureConfiguration_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.InfrastructureConfiguration_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_imagebuilder_infrastructure_configuration"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.InfrastructureConfiguration{}). + Complete(r) +} diff --git a/internal/controller/inspector/assessmenttarget/zz_controller.go b/internal/controller/inspector/assessmenttarget/zz_controller.go new file mode 100755 index 000000000..7e253529e --- /dev/null +++ b/internal/controller/inspector/assessmenttarget/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package assessmenttarget + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/inspector/v1alpha1" +) + +// Setup adds a controller that reconciles AssessmentTarget managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.AssessmentTarget_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.AssessmentTarget_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_inspector_assessment_target"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.AssessmentTarget{}). + Complete(r) +} diff --git a/internal/controller/inspector/assessmenttemplate/zz_controller.go b/internal/controller/inspector/assessmenttemplate/zz_controller.go new file mode 100755 index 000000000..709740e51 --- /dev/null +++ b/internal/controller/inspector/assessmenttemplate/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package assessmenttemplate + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/inspector/v1alpha1" +) + +// Setup adds a controller that reconciles AssessmentTemplate managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.AssessmentTemplate_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.AssessmentTemplate_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_inspector_assessment_template"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.AssessmentTemplate{}). + Complete(r) +} diff --git a/internal/controller/inspector/resourcegroup/zz_controller.go b/internal/controller/inspector/resourcegroup/zz_controller.go new file mode 100755 index 000000000..843f49e35 --- /dev/null +++ b/internal/controller/inspector/resourcegroup/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package resourcegroup + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/inspector/v1alpha1" +) + +// Setup adds a controller that reconciles ResourceGroup managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.ResourceGroup_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.ResourceGroup_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_inspector_resource_group"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.ResourceGroup{}). + Complete(r) +} diff --git a/internal/controller/iot/certificate/zz_controller.go b/internal/controller/iot/certificate/zz_controller.go new file mode 100755 index 000000000..88fcb5113 --- /dev/null +++ b/internal/controller/iot/certificate/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package certificate + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/iot/v1alpha1" +) + +// Setup adds a controller that reconciles Certificate managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.Certificate_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.Certificate_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_iot_certificate"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.Certificate{}). + Complete(r) +} diff --git a/internal/controller/iot/policy/zz_controller.go b/internal/controller/iot/policy/zz_controller.go new file mode 100755 index 000000000..31ce4106f --- /dev/null +++ b/internal/controller/iot/policy/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package policy + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/iot/v1alpha1" +) + +// Setup adds a controller that reconciles Policy managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.Policy_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.Policy_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_iot_policy"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.Policy{}). + Complete(r) +} diff --git a/internal/controller/iot/policyattachment/zz_controller.go b/internal/controller/iot/policyattachment/zz_controller.go new file mode 100755 index 000000000..e4c9e35a9 --- /dev/null +++ b/internal/controller/iot/policyattachment/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package policyattachment + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/iot/v1alpha1" +) + +// Setup adds a controller that reconciles PolicyAttachment managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.PolicyAttachment_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.PolicyAttachment_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_iot_policy_attachment"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.PolicyAttachment{}). + Complete(r) +} diff --git a/internal/controller/iot/rolealias/zz_controller.go b/internal/controller/iot/rolealias/zz_controller.go new file mode 100755 index 000000000..e33ecbc8a --- /dev/null +++ b/internal/controller/iot/rolealias/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package rolealias + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/iot/v1alpha1" +) + +// Setup adds a controller that reconciles RoleAlias managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.RoleAlias_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.RoleAlias_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_iot_role_alias"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.RoleAlias{}). + Complete(r) +} diff --git a/internal/controller/iot/thing/zz_controller.go b/internal/controller/iot/thing/zz_controller.go new file mode 100755 index 000000000..d7953ca3e --- /dev/null +++ b/internal/controller/iot/thing/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package thing + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/iot/v1alpha1" +) + +// Setup adds a controller that reconciles Thing managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.Thing_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.Thing_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_iot_thing"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.Thing{}). + Complete(r) +} diff --git a/internal/controller/iot/thingprincipalattachment/zz_controller.go b/internal/controller/iot/thingprincipalattachment/zz_controller.go new file mode 100755 index 000000000..aa84927f3 --- /dev/null +++ b/internal/controller/iot/thingprincipalattachment/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package thingprincipalattachment + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/iot/v1alpha1" +) + +// Setup adds a controller that reconciles ThingPrincipalAttachment managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.ThingPrincipalAttachment_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.ThingPrincipalAttachment_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_iot_thing_principal_attachment"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.ThingPrincipalAttachment{}). + Complete(r) +} diff --git a/internal/controller/iot/thingtype/zz_controller.go b/internal/controller/iot/thingtype/zz_controller.go new file mode 100755 index 000000000..bea3be594 --- /dev/null +++ b/internal/controller/iot/thingtype/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package thingtype + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/iot/v1alpha1" +) + +// Setup adds a controller that reconciles ThingType managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.ThingType_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.ThingType_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_iot_thing_type"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.ThingType{}). + Complete(r) +} diff --git a/internal/controller/iot/topicrule/zz_controller.go b/internal/controller/iot/topicrule/zz_controller.go new file mode 100755 index 000000000..ad17f1a9a --- /dev/null +++ b/internal/controller/iot/topicrule/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package topicrule + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/iot/v1alpha1" +) + +// Setup adds a controller that reconciles TopicRule managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.TopicRule_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.TopicRule_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_iot_topic_rule"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.TopicRule{}). + Complete(r) +} diff --git a/internal/controller/kafka/cluster/zz_controller.go b/internal/controller/kafka/cluster/zz_controller.go new file mode 100755 index 000000000..13708abaf --- /dev/null +++ b/internal/controller/kafka/cluster/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package cluster + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/kafka/v1alpha1" +) + +// Setup adds a controller that reconciles Cluster managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.Cluster_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.Cluster_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_msk_cluster"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.Cluster{}). + Complete(r) +} diff --git a/internal/controller/kafka/configuration/zz_controller.go b/internal/controller/kafka/configuration/zz_controller.go new file mode 100755 index 000000000..731544c20 --- /dev/null +++ b/internal/controller/kafka/configuration/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package configuration + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/kafka/v1alpha1" +) + +// Setup adds a controller that reconciles Configuration managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.Configuration_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.Configuration_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_msk_configuration"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.Configuration{}). + Complete(r) +} diff --git a/internal/controller/kafka/scramsecretassociation/zz_controller.go b/internal/controller/kafka/scramsecretassociation/zz_controller.go new file mode 100755 index 000000000..3b5e06a11 --- /dev/null +++ b/internal/controller/kafka/scramsecretassociation/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package scramsecretassociation + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/kafka/v1alpha1" +) + +// Setup adds a controller that reconciles ScramSecretAssociation managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.ScramSecretAssociation_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.ScramSecretAssociation_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_msk_scram_secret_association"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.ScramSecretAssociation{}). + Complete(r) +} diff --git a/internal/controller/kinesis/stream/zz_controller.go b/internal/controller/kinesis/stream/zz_controller.go new file mode 100755 index 000000000..4e6384696 --- /dev/null +++ b/internal/controller/kinesis/stream/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package stream + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/kinesis/v1alpha1" +) + +// Setup adds a controller that reconciles Stream managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.Stream_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.Stream_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_kinesis_stream"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.Stream{}). + Complete(r) +} diff --git a/internal/controller/kinesis/streamconsumer/zz_controller.go b/internal/controller/kinesis/streamconsumer/zz_controller.go new file mode 100755 index 000000000..626766781 --- /dev/null +++ b/internal/controller/kinesis/streamconsumer/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package streamconsumer + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/kinesis/v1alpha1" +) + +// Setup adds a controller that reconciles StreamConsumer managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.StreamConsumer_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.StreamConsumer_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_kinesis_stream_consumer"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.StreamConsumer{}). + Complete(r) +} diff --git a/internal/controller/kinesisanalytics/application/zz_controller.go b/internal/controller/kinesisanalytics/application/zz_controller.go new file mode 100755 index 000000000..9d155ca7e --- /dev/null +++ b/internal/controller/kinesisanalytics/application/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package application + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/kinesisanalytics/v1alpha1" +) + +// Setup adds a controller that reconciles Application managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.Application_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.Application_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_kinesis_analytics_application"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.Application{}). + Complete(r) +} diff --git a/internal/controller/kinesisanalyticsv2/application/zz_controller.go b/internal/controller/kinesisanalyticsv2/application/zz_controller.go new file mode 100755 index 000000000..f7372ae29 --- /dev/null +++ b/internal/controller/kinesisanalyticsv2/application/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package application + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/kinesisanalyticsv2/v1alpha1" +) + +// Setup adds a controller that reconciles Application managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.Application_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.Application_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_kinesisanalyticsv2_application"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.Application{}). + Complete(r) +} diff --git a/internal/controller/kinesisanalyticsv2/applicationsnapshot/zz_controller.go b/internal/controller/kinesisanalyticsv2/applicationsnapshot/zz_controller.go new file mode 100755 index 000000000..71a95d4d4 --- /dev/null +++ b/internal/controller/kinesisanalyticsv2/applicationsnapshot/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package applicationsnapshot + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/kinesisanalyticsv2/v1alpha1" +) + +// Setup adds a controller that reconciles ApplicationSnapshot managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.ApplicationSnapshot_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.ApplicationSnapshot_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_kinesisanalyticsv2_application_snapshot"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.ApplicationSnapshot{}). + Complete(r) +} diff --git a/internal/controller/kinesisvideo/stream/zz_controller.go b/internal/controller/kinesisvideo/stream/zz_controller.go new file mode 100755 index 000000000..6f772fb3d --- /dev/null +++ b/internal/controller/kinesisvideo/stream/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package stream + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/kinesisvideo/v1alpha1" +) + +// Setup adds a controller that reconciles Stream managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.Stream_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.Stream_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_kinesis_video_stream"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.Stream{}). + Complete(r) +} diff --git a/internal/controller/kms/alias/zz_controller.go b/internal/controller/kms/alias/zz_controller.go new file mode 100755 index 000000000..8028f328b --- /dev/null +++ b/internal/controller/kms/alias/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package alias + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/kms/v1alpha1" +) + +// Setup adds a controller that reconciles Alias managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.Alias_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.Alias_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_kms_alias"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.Alias{}). + Complete(r) +} diff --git a/internal/controller/kms/ciphertext/zz_controller.go b/internal/controller/kms/ciphertext/zz_controller.go new file mode 100755 index 000000000..188f93cba --- /dev/null +++ b/internal/controller/kms/ciphertext/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package ciphertext + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/kms/v1alpha1" +) + +// Setup adds a controller that reconciles Ciphertext managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.Ciphertext_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.Ciphertext_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_kms_ciphertext"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.Ciphertext{}). + Complete(r) +} diff --git a/internal/controller/kms/externalkey/zz_controller.go b/internal/controller/kms/externalkey/zz_controller.go new file mode 100755 index 000000000..f89ea4aa1 --- /dev/null +++ b/internal/controller/kms/externalkey/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package externalkey + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/kms/v1alpha1" +) + +// Setup adds a controller that reconciles ExternalKey managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.ExternalKey_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.ExternalKey_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_kms_external_key"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.ExternalKey{}). + Complete(r) +} diff --git a/internal/controller/kms/grant/zz_controller.go b/internal/controller/kms/grant/zz_controller.go new file mode 100755 index 000000000..154134414 --- /dev/null +++ b/internal/controller/kms/grant/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package grant + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/kms/v1alpha1" +) + +// Setup adds a controller that reconciles Grant managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.Grant_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.Grant_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_kms_grant"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.Grant{}). + Complete(r) +} diff --git a/internal/controller/lakeformation/datalakesettings/zz_controller.go b/internal/controller/lakeformation/datalakesettings/zz_controller.go new file mode 100755 index 000000000..f96af7101 --- /dev/null +++ b/internal/controller/lakeformation/datalakesettings/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package datalakesettings + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/lakeformation/v1alpha1" +) + +// Setup adds a controller that reconciles DataLakeSettings managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.DataLakeSettings_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.DataLakeSettings_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_lakeformation_data_lake_settings"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.DataLakeSettings{}). + Complete(r) +} diff --git a/internal/controller/lakeformation/permissions/zz_controller.go b/internal/controller/lakeformation/permissions/zz_controller.go new file mode 100755 index 000000000..b4b34cac4 --- /dev/null +++ b/internal/controller/lakeformation/permissions/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package permissions + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/lakeformation/v1alpha1" +) + +// Setup adds a controller that reconciles Permissions managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.Permissions_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.Permissions_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_lakeformation_permissions"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.Permissions{}). + Complete(r) +} diff --git a/internal/controller/lakeformation/resource/zz_controller.go b/internal/controller/lakeformation/resource/zz_controller.go new file mode 100755 index 000000000..5f3ae9e3c --- /dev/null +++ b/internal/controller/lakeformation/resource/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package resource + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/lakeformation/v1alpha1" +) + +// Setup adds a controller that reconciles Resource managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.Resource_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.Resource_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_lakeformation_resource"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.Resource{}). + Complete(r) +} diff --git a/internal/controller/lambda/alias/zz_controller.go b/internal/controller/lambda/alias/zz_controller.go new file mode 100755 index 000000000..d17228158 --- /dev/null +++ b/internal/controller/lambda/alias/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package alias + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/lambda/v1alpha1" +) + +// Setup adds a controller that reconciles Alias managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.Alias_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.Alias_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_lambda_alias"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.Alias{}). + Complete(r) +} diff --git a/internal/controller/lambda/codesigningconfig/zz_controller.go b/internal/controller/lambda/codesigningconfig/zz_controller.go new file mode 100755 index 000000000..17e13a1a9 --- /dev/null +++ b/internal/controller/lambda/codesigningconfig/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package codesigningconfig + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/lambda/v1alpha1" +) + +// Setup adds a controller that reconciles CodeSigningConfig managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.CodeSigningConfig_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.CodeSigningConfig_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_lambda_code_signing_config"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.CodeSigningConfig{}). + Complete(r) +} diff --git a/internal/controller/lambda/eventsourcemapping/zz_controller.go b/internal/controller/lambda/eventsourcemapping/zz_controller.go new file mode 100755 index 000000000..505d3a8ad --- /dev/null +++ b/internal/controller/lambda/eventsourcemapping/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package eventsourcemapping + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/lambda/v1alpha1" +) + +// Setup adds a controller that reconciles EventSourceMapping managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.EventSourceMapping_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.EventSourceMapping_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_lambda_event_source_mapping"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.EventSourceMapping{}). + Complete(r) +} diff --git a/internal/controller/lambda/function/zz_controller.go b/internal/controller/lambda/function/zz_controller.go new file mode 100755 index 000000000..ab48d2fb2 --- /dev/null +++ b/internal/controller/lambda/function/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package function + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/lambda/v1alpha1" +) + +// Setup adds a controller that reconciles Function managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.Function_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.Function_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_lambda_function"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.Function{}). + Complete(r) +} diff --git a/internal/controller/lambda/functioneventinvokeconfig/zz_controller.go b/internal/controller/lambda/functioneventinvokeconfig/zz_controller.go new file mode 100755 index 000000000..4958350d9 --- /dev/null +++ b/internal/controller/lambda/functioneventinvokeconfig/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package functioneventinvokeconfig + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/lambda/v1alpha1" +) + +// Setup adds a controller that reconciles FunctionEventInvokeConfig managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.FunctionEventInvokeConfig_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.FunctionEventInvokeConfig_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_lambda_function_event_invoke_config"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.FunctionEventInvokeConfig{}). + Complete(r) +} diff --git a/internal/controller/lambda/layerversion/zz_controller.go b/internal/controller/lambda/layerversion/zz_controller.go new file mode 100755 index 000000000..a2bfa3471 --- /dev/null +++ b/internal/controller/lambda/layerversion/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package layerversion + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/lambda/v1alpha1" +) + +// Setup adds a controller that reconciles LayerVersion managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.LayerVersion_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.LayerVersion_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_lambda_layer_version"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.LayerVersion{}). + Complete(r) +} diff --git a/internal/controller/lambda/permission/zz_controller.go b/internal/controller/lambda/permission/zz_controller.go new file mode 100755 index 000000000..7bf0ca48c --- /dev/null +++ b/internal/controller/lambda/permission/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package permission + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/lambda/v1alpha1" +) + +// Setup adds a controller that reconciles Permission managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.Permission_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.Permission_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_lambda_permission"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.Permission{}). + Complete(r) +} diff --git a/internal/controller/lambda/provisionedconcurrencyconfig/zz_controller.go b/internal/controller/lambda/provisionedconcurrencyconfig/zz_controller.go new file mode 100755 index 000000000..60e4fda56 --- /dev/null +++ b/internal/controller/lambda/provisionedconcurrencyconfig/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package provisionedconcurrencyconfig + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/lambda/v1alpha1" +) + +// Setup adds a controller that reconciles ProvisionedConcurrencyConfig managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.ProvisionedConcurrencyConfig_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.ProvisionedConcurrencyConfig_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_lambda_provisioned_concurrency_config"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.ProvisionedConcurrencyConfig{}). + Complete(r) +} diff --git a/internal/controller/lexmodels/bot/zz_controller.go b/internal/controller/lexmodels/bot/zz_controller.go new file mode 100755 index 000000000..2d7a50f53 --- /dev/null +++ b/internal/controller/lexmodels/bot/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package bot + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/lexmodels/v1alpha1" +) + +// Setup adds a controller that reconciles Bot managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.Bot_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.Bot_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_lex_bot"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.Bot{}). + Complete(r) +} diff --git a/internal/controller/lexmodels/botalias/zz_controller.go b/internal/controller/lexmodels/botalias/zz_controller.go new file mode 100755 index 000000000..ba77afd52 --- /dev/null +++ b/internal/controller/lexmodels/botalias/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package botalias + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/lexmodels/v1alpha1" +) + +// Setup adds a controller that reconciles BotAlias managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.BotAlias_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.BotAlias_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_lex_bot_alias"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.BotAlias{}). + Complete(r) +} diff --git a/internal/controller/lexmodels/intent/zz_controller.go b/internal/controller/lexmodels/intent/zz_controller.go new file mode 100755 index 000000000..94866b6c7 --- /dev/null +++ b/internal/controller/lexmodels/intent/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package intent + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/lexmodels/v1alpha1" +) + +// Setup adds a controller that reconciles Intent managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.Intent_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.Intent_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_lex_intent"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.Intent{}). + Complete(r) +} diff --git a/internal/controller/lexmodels/slottype/zz_controller.go b/internal/controller/lexmodels/slottype/zz_controller.go new file mode 100755 index 000000000..f17e40c45 --- /dev/null +++ b/internal/controller/lexmodels/slottype/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package slottype + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/lexmodels/v1alpha1" +) + +// Setup adds a controller that reconciles SlotType managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.SlotType_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.SlotType_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_lex_slot_type"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.SlotType{}). + Complete(r) +} diff --git a/internal/controller/licensemanager/association/zz_controller.go b/internal/controller/licensemanager/association/zz_controller.go new file mode 100755 index 000000000..8b512759f --- /dev/null +++ b/internal/controller/licensemanager/association/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package association + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/licensemanager/v1alpha1" +) + +// Setup adds a controller that reconciles Association managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.Association_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.Association_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_licensemanager_association"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.Association{}). + Complete(r) +} diff --git a/internal/controller/licensemanager/licenseconfiguration/zz_controller.go b/internal/controller/licensemanager/licenseconfiguration/zz_controller.go new file mode 100755 index 000000000..c71ca841f --- /dev/null +++ b/internal/controller/licensemanager/licenseconfiguration/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package licenseconfiguration + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/licensemanager/v1alpha1" +) + +// Setup adds a controller that reconciles LicenseConfiguration managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.LicenseConfiguration_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.LicenseConfiguration_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_licensemanager_license_configuration"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.LicenseConfiguration{}). + Complete(r) +} diff --git a/internal/controller/lightsail/domain/zz_controller.go b/internal/controller/lightsail/domain/zz_controller.go new file mode 100755 index 000000000..4bcd9604c --- /dev/null +++ b/internal/controller/lightsail/domain/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package domain + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/lightsail/v1alpha1" +) + +// Setup adds a controller that reconciles Domain managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.Domain_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.Domain_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_lightsail_domain"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.Domain{}). + Complete(r) +} diff --git a/internal/controller/lightsail/instance/zz_controller.go b/internal/controller/lightsail/instance/zz_controller.go new file mode 100755 index 000000000..df465d869 --- /dev/null +++ b/internal/controller/lightsail/instance/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package instance + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/lightsail/v1alpha1" +) + +// Setup adds a controller that reconciles Instance managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.Instance_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.Instance_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_lightsail_instance"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.Instance{}). + Complete(r) +} diff --git a/internal/controller/lightsail/instancepublicports/zz_controller.go b/internal/controller/lightsail/instancepublicports/zz_controller.go new file mode 100755 index 000000000..13e270f89 --- /dev/null +++ b/internal/controller/lightsail/instancepublicports/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package instancepublicports + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/lightsail/v1alpha1" +) + +// Setup adds a controller that reconciles InstancePublicPorts managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.InstancePublicPorts_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.InstancePublicPorts_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_lightsail_instance_public_ports"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.InstancePublicPorts{}). + Complete(r) +} diff --git a/internal/controller/lightsail/keypair/zz_controller.go b/internal/controller/lightsail/keypair/zz_controller.go new file mode 100755 index 000000000..033256679 --- /dev/null +++ b/internal/controller/lightsail/keypair/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package keypair + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/lightsail/v1alpha1" +) + +// Setup adds a controller that reconciles KeyPair managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.KeyPair_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.KeyPair_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_lightsail_key_pair"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.KeyPair{}). + Complete(r) +} diff --git a/internal/controller/lightsail/staticip/zz_controller.go b/internal/controller/lightsail/staticip/zz_controller.go new file mode 100755 index 000000000..d9543eb43 --- /dev/null +++ b/internal/controller/lightsail/staticip/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package staticip + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/lightsail/v1alpha1" +) + +// Setup adds a controller that reconciles StaticIP managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.StaticIP_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.StaticIP_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_lightsail_static_ip"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.StaticIP{}). + Complete(r) +} diff --git a/internal/controller/lightsail/staticipattachment/zz_controller.go b/internal/controller/lightsail/staticipattachment/zz_controller.go new file mode 100755 index 000000000..40e5d5dc9 --- /dev/null +++ b/internal/controller/lightsail/staticipattachment/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package staticipattachment + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/lightsail/v1alpha1" +) + +// Setup adds a controller that reconciles StaticIPAttachment managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.StaticIPAttachment_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.StaticIPAttachment_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_lightsail_static_ip_attachment"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.StaticIPAttachment{}). + Complete(r) +} diff --git a/internal/controller/macie/memberaccountassociation/zz_controller.go b/internal/controller/macie/memberaccountassociation/zz_controller.go new file mode 100755 index 000000000..10c9765b1 --- /dev/null +++ b/internal/controller/macie/memberaccountassociation/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package memberaccountassociation + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/macie/v1alpha1" +) + +// Setup adds a controller that reconciles MemberAccountAssociation managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.MemberAccountAssociation_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.MemberAccountAssociation_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_macie_member_account_association"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.MemberAccountAssociation{}). + Complete(r) +} diff --git a/internal/controller/macie/s3bucketassociation/zz_controller.go b/internal/controller/macie/s3bucketassociation/zz_controller.go new file mode 100755 index 000000000..11d2bfe91 --- /dev/null +++ b/internal/controller/macie/s3bucketassociation/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package s3bucketassociation + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/macie/v1alpha1" +) + +// Setup adds a controller that reconciles S3BucketAssociation managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.S3BucketAssociation_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.S3BucketAssociation_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_macie_s3_bucket_association"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.S3BucketAssociation{}). + Complete(r) +} diff --git a/internal/controller/macie2/account/zz_controller.go b/internal/controller/macie2/account/zz_controller.go new file mode 100755 index 000000000..2f3ee9f67 --- /dev/null +++ b/internal/controller/macie2/account/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package account + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/macie2/v1alpha1" +) + +// Setup adds a controller that reconciles Account managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.Account_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.Account_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_macie2_account"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.Account{}). + Complete(r) +} diff --git a/internal/controller/macie2/classificationjob/zz_controller.go b/internal/controller/macie2/classificationjob/zz_controller.go new file mode 100755 index 000000000..d3d9fa8ec --- /dev/null +++ b/internal/controller/macie2/classificationjob/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package classificationjob + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/macie2/v1alpha1" +) + +// Setup adds a controller that reconciles ClassificationJob managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.ClassificationJob_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.ClassificationJob_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_macie2_classification_job"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.ClassificationJob{}). + Complete(r) +} diff --git a/internal/controller/macie2/customdataidentifier/zz_controller.go b/internal/controller/macie2/customdataidentifier/zz_controller.go new file mode 100755 index 000000000..eeef2ac34 --- /dev/null +++ b/internal/controller/macie2/customdataidentifier/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package customdataidentifier + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/macie2/v1alpha1" +) + +// Setup adds a controller that reconciles CustomDataIdentifier managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.CustomDataIdentifier_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.CustomDataIdentifier_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_macie2_custom_data_identifier"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.CustomDataIdentifier{}). + Complete(r) +} diff --git a/internal/controller/macie2/findingsfilter/zz_controller.go b/internal/controller/macie2/findingsfilter/zz_controller.go new file mode 100755 index 000000000..844e8b057 --- /dev/null +++ b/internal/controller/macie2/findingsfilter/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package findingsfilter + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/macie2/v1alpha1" +) + +// Setup adds a controller that reconciles FindingsFilter managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.FindingsFilter_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.FindingsFilter_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_macie2_findings_filter"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.FindingsFilter{}). + Complete(r) +} diff --git a/internal/controller/macie2/invitationaccepter/zz_controller.go b/internal/controller/macie2/invitationaccepter/zz_controller.go new file mode 100755 index 000000000..89181a369 --- /dev/null +++ b/internal/controller/macie2/invitationaccepter/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package invitationaccepter + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/macie2/v1alpha1" +) + +// Setup adds a controller that reconciles InvitationAccepter managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.InvitationAccepter_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.InvitationAccepter_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_macie2_invitation_accepter"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.InvitationAccepter{}). + Complete(r) +} diff --git a/internal/controller/macie2/member/zz_controller.go b/internal/controller/macie2/member/zz_controller.go new file mode 100755 index 000000000..f235161fd --- /dev/null +++ b/internal/controller/macie2/member/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package member + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/macie2/v1alpha1" +) + +// Setup adds a controller that reconciles Member managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.Member_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.Member_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_macie2_member"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.Member{}). + Complete(r) +} diff --git a/internal/controller/macie2/organizationadminaccount/zz_controller.go b/internal/controller/macie2/organizationadminaccount/zz_controller.go new file mode 100755 index 000000000..7a0427485 --- /dev/null +++ b/internal/controller/macie2/organizationadminaccount/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package organizationadminaccount + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/macie2/v1alpha1" +) + +// Setup adds a controller that reconciles OrganizationAdminAccount managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.OrganizationAdminAccount_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.OrganizationAdminAccount_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_macie2_organization_admin_account"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.OrganizationAdminAccount{}). + Complete(r) +} diff --git a/internal/controller/mediaconvert/queue/zz_controller.go b/internal/controller/mediaconvert/queue/zz_controller.go new file mode 100755 index 000000000..b35486354 --- /dev/null +++ b/internal/controller/mediaconvert/queue/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package queue + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/mediaconvert/v1alpha1" +) + +// Setup adds a controller that reconciles Queue managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.Queue_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.Queue_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_media_convert_queue"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.Queue{}). + Complete(r) +} diff --git a/internal/controller/mediapackage/channel/zz_controller.go b/internal/controller/mediapackage/channel/zz_controller.go new file mode 100755 index 000000000..33ee444f3 --- /dev/null +++ b/internal/controller/mediapackage/channel/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package channel + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/mediapackage/v1alpha1" +) + +// Setup adds a controller that reconciles Channel managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.Channel_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.Channel_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_media_package_channel"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.Channel{}). + Complete(r) +} diff --git a/internal/controller/mediastore/container/zz_controller.go b/internal/controller/mediastore/container/zz_controller.go new file mode 100755 index 000000000..6f1b6ee01 --- /dev/null +++ b/internal/controller/mediastore/container/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package container + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/mediastore/v1alpha1" +) + +// Setup adds a controller that reconciles Container managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.Container_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.Container_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_media_store_container"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.Container{}). + Complete(r) +} diff --git a/internal/controller/mediastore/containerpolicy/zz_controller.go b/internal/controller/mediastore/containerpolicy/zz_controller.go new file mode 100755 index 000000000..a9d844fa4 --- /dev/null +++ b/internal/controller/mediastore/containerpolicy/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package containerpolicy + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/mediastore/v1alpha1" +) + +// Setup adds a controller that reconciles ContainerPolicy managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.ContainerPolicy_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.ContainerPolicy_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_media_store_container_policy"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.ContainerPolicy{}). + Complete(r) +} diff --git a/internal/controller/mq/broker/zz_controller.go b/internal/controller/mq/broker/zz_controller.go new file mode 100755 index 000000000..6a87bd834 --- /dev/null +++ b/internal/controller/mq/broker/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package broker + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/mq/v1alpha1" +) + +// Setup adds a controller that reconciles Broker managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.Broker_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.Broker_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_mq_broker"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.Broker{}). + Complete(r) +} diff --git a/internal/controller/mq/configuration/zz_controller.go b/internal/controller/mq/configuration/zz_controller.go new file mode 100755 index 000000000..33e02e350 --- /dev/null +++ b/internal/controller/mq/configuration/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package configuration + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/mq/v1alpha1" +) + +// Setup adds a controller that reconciles Configuration managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.Configuration_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.Configuration_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_mq_configuration"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.Configuration{}). + Complete(r) +} diff --git a/internal/controller/neptune/cluster/zz_controller.go b/internal/controller/neptune/cluster/zz_controller.go new file mode 100755 index 000000000..1526ef2ef --- /dev/null +++ b/internal/controller/neptune/cluster/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package cluster + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/neptune/v1alpha1" +) + +// Setup adds a controller that reconciles Cluster managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.Cluster_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.Cluster_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_neptune_cluster"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.Cluster{}). + Complete(r) +} diff --git a/internal/controller/neptune/clusterendpoint/zz_controller.go b/internal/controller/neptune/clusterendpoint/zz_controller.go new file mode 100755 index 000000000..768b95b5a --- /dev/null +++ b/internal/controller/neptune/clusterendpoint/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package clusterendpoint + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/neptune/v1alpha1" +) + +// Setup adds a controller that reconciles ClusterEndpoint managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.ClusterEndpoint_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.ClusterEndpoint_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_neptune_cluster_endpoint"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.ClusterEndpoint{}). + Complete(r) +} diff --git a/internal/controller/neptune/clusterinstance/zz_controller.go b/internal/controller/neptune/clusterinstance/zz_controller.go new file mode 100755 index 000000000..96e2f564f --- /dev/null +++ b/internal/controller/neptune/clusterinstance/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package clusterinstance + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/neptune/v1alpha1" +) + +// Setup adds a controller that reconciles ClusterInstance managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.ClusterInstance_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.ClusterInstance_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_neptune_cluster_instance"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.ClusterInstance{}). + Complete(r) +} diff --git a/internal/controller/neptune/clusterparametergroup/zz_controller.go b/internal/controller/neptune/clusterparametergroup/zz_controller.go new file mode 100755 index 000000000..2affdc7ba --- /dev/null +++ b/internal/controller/neptune/clusterparametergroup/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package clusterparametergroup + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/neptune/v1alpha1" +) + +// Setup adds a controller that reconciles ClusterParameterGroup managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.ClusterParameterGroup_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.ClusterParameterGroup_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_neptune_cluster_parameter_group"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.ClusterParameterGroup{}). + Complete(r) +} diff --git a/internal/controller/neptune/clustersnapshot/zz_controller.go b/internal/controller/neptune/clustersnapshot/zz_controller.go new file mode 100755 index 000000000..aeb92f6f9 --- /dev/null +++ b/internal/controller/neptune/clustersnapshot/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package clustersnapshot + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/neptune/v1alpha1" +) + +// Setup adds a controller that reconciles ClusterSnapshot managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.ClusterSnapshot_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.ClusterSnapshot_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_neptune_cluster_snapshot"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.ClusterSnapshot{}). + Complete(r) +} diff --git a/internal/controller/neptune/eventsubscription/zz_controller.go b/internal/controller/neptune/eventsubscription/zz_controller.go new file mode 100755 index 000000000..3cbad14c4 --- /dev/null +++ b/internal/controller/neptune/eventsubscription/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package eventsubscription + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/neptune/v1alpha1" +) + +// Setup adds a controller that reconciles EventSubscription managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.EventSubscription_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.EventSubscription_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_neptune_event_subscription"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.EventSubscription{}). + Complete(r) +} diff --git a/internal/controller/neptune/parametergroup/zz_controller.go b/internal/controller/neptune/parametergroup/zz_controller.go new file mode 100755 index 000000000..5b2e1dd9b --- /dev/null +++ b/internal/controller/neptune/parametergroup/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package parametergroup + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/neptune/v1alpha1" +) + +// Setup adds a controller that reconciles ParameterGroup managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.ParameterGroup_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.ParameterGroup_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_neptune_parameter_group"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.ParameterGroup{}). + Complete(r) +} diff --git a/internal/controller/neptune/subnetgroup/zz_controller.go b/internal/controller/neptune/subnetgroup/zz_controller.go new file mode 100755 index 000000000..546f67fb6 --- /dev/null +++ b/internal/controller/neptune/subnetgroup/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package subnetgroup + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/neptune/v1alpha1" +) + +// Setup adds a controller that reconciles SubnetGroup managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.SubnetGroup_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.SubnetGroup_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_neptune_subnet_group"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.SubnetGroup{}). + Complete(r) +} diff --git a/internal/controller/networkfirewall/firewall/zz_controller.go b/internal/controller/networkfirewall/firewall/zz_controller.go new file mode 100755 index 000000000..efc7b2130 --- /dev/null +++ b/internal/controller/networkfirewall/firewall/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package firewall + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/networkfirewall/v1alpha1" +) + +// Setup adds a controller that reconciles Firewall managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.Firewall_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.Firewall_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_networkfirewall_firewall"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.Firewall{}). + Complete(r) +} diff --git a/internal/controller/networkfirewall/firewallpolicy/zz_controller.go b/internal/controller/networkfirewall/firewallpolicy/zz_controller.go new file mode 100755 index 000000000..667f7890b --- /dev/null +++ b/internal/controller/networkfirewall/firewallpolicy/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package firewallpolicy + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/networkfirewall/v1alpha1" +) + +// Setup adds a controller that reconciles FirewallPolicy managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.FirewallPolicy_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.FirewallPolicy_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_networkfirewall_firewall_policy"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.FirewallPolicy{}). + Complete(r) +} diff --git a/internal/controller/networkfirewall/loggingconfiguration/zz_controller.go b/internal/controller/networkfirewall/loggingconfiguration/zz_controller.go new file mode 100755 index 000000000..40929deb7 --- /dev/null +++ b/internal/controller/networkfirewall/loggingconfiguration/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package loggingconfiguration + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/networkfirewall/v1alpha1" +) + +// Setup adds a controller that reconciles LoggingConfiguration managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.LoggingConfiguration_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.LoggingConfiguration_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_networkfirewall_logging_configuration"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.LoggingConfiguration{}). + Complete(r) +} diff --git a/internal/controller/networkfirewall/resourcepolicy/zz_controller.go b/internal/controller/networkfirewall/resourcepolicy/zz_controller.go new file mode 100755 index 000000000..9c77fdc0a --- /dev/null +++ b/internal/controller/networkfirewall/resourcepolicy/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package resourcepolicy + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/networkfirewall/v1alpha1" +) + +// Setup adds a controller that reconciles ResourcePolicy managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.ResourcePolicy_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.ResourcePolicy_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_networkfirewall_resource_policy"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.ResourcePolicy{}). + Complete(r) +} diff --git a/internal/controller/networkfirewall/rulegroup/zz_controller.go b/internal/controller/networkfirewall/rulegroup/zz_controller.go new file mode 100755 index 000000000..6737c3b6a --- /dev/null +++ b/internal/controller/networkfirewall/rulegroup/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package rulegroup + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/networkfirewall/v1alpha1" +) + +// Setup adds a controller that reconciles RuleGroup managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.RuleGroup_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.RuleGroup_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_networkfirewall_rule_group"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.RuleGroup{}). + Complete(r) +} diff --git a/internal/controller/opsworks/application/zz_controller.go b/internal/controller/opsworks/application/zz_controller.go new file mode 100755 index 000000000..6e7ed7a38 --- /dev/null +++ b/internal/controller/opsworks/application/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package application + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/opsworks/v1alpha1" +) + +// Setup adds a controller that reconciles Application managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.Application_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.Application_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_opsworks_application"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.Application{}). + Complete(r) +} diff --git a/internal/controller/opsworks/customlayer/zz_controller.go b/internal/controller/opsworks/customlayer/zz_controller.go new file mode 100755 index 000000000..cd7ad0654 --- /dev/null +++ b/internal/controller/opsworks/customlayer/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package customlayer + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/opsworks/v1alpha1" +) + +// Setup adds a controller that reconciles CustomLayer managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.CustomLayer_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.CustomLayer_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_opsworks_custom_layer"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.CustomLayer{}). + Complete(r) +} diff --git a/internal/controller/opsworks/ganglialayer/zz_controller.go b/internal/controller/opsworks/ganglialayer/zz_controller.go new file mode 100755 index 000000000..fd012327b --- /dev/null +++ b/internal/controller/opsworks/ganglialayer/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package ganglialayer + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/opsworks/v1alpha1" +) + +// Setup adds a controller that reconciles GangliaLayer managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.GangliaLayer_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.GangliaLayer_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_opsworks_ganglia_layer"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.GangliaLayer{}). + Complete(r) +} diff --git a/internal/controller/opsworks/haproxylayer/zz_controller.go b/internal/controller/opsworks/haproxylayer/zz_controller.go new file mode 100755 index 000000000..26d9c82e6 --- /dev/null +++ b/internal/controller/opsworks/haproxylayer/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package haproxylayer + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/opsworks/v1alpha1" +) + +// Setup adds a controller that reconciles HAProxyLayer managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.HAProxyLayer_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.HAProxyLayer_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_opsworks_haproxy_layer"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.HAProxyLayer{}). + Complete(r) +} diff --git a/internal/controller/opsworks/instance/zz_controller.go b/internal/controller/opsworks/instance/zz_controller.go new file mode 100755 index 000000000..8216842df --- /dev/null +++ b/internal/controller/opsworks/instance/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package instance + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/opsworks/v1alpha1" +) + +// Setup adds a controller that reconciles Instance managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.Instance_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.Instance_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_opsworks_instance"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.Instance{}). + Complete(r) +} diff --git a/internal/controller/opsworks/javaapplayer/zz_controller.go b/internal/controller/opsworks/javaapplayer/zz_controller.go new file mode 100755 index 000000000..5e73901e4 --- /dev/null +++ b/internal/controller/opsworks/javaapplayer/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package javaapplayer + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/opsworks/v1alpha1" +) + +// Setup adds a controller that reconciles JavaAppLayer managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.JavaAppLayer_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.JavaAppLayer_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_opsworks_java_app_layer"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.JavaAppLayer{}). + Complete(r) +} diff --git a/internal/controller/opsworks/memcachedlayer/zz_controller.go b/internal/controller/opsworks/memcachedlayer/zz_controller.go new file mode 100755 index 000000000..10921c84c --- /dev/null +++ b/internal/controller/opsworks/memcachedlayer/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package memcachedlayer + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/opsworks/v1alpha1" +) + +// Setup adds a controller that reconciles MemcachedLayer managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.MemcachedLayer_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.MemcachedLayer_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_opsworks_memcached_layer"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.MemcachedLayer{}). + Complete(r) +} diff --git a/internal/controller/opsworks/mysqllayer/zz_controller.go b/internal/controller/opsworks/mysqllayer/zz_controller.go new file mode 100755 index 000000000..648d1547f --- /dev/null +++ b/internal/controller/opsworks/mysqllayer/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package mysqllayer + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/opsworks/v1alpha1" +) + +// Setup adds a controller that reconciles MySQLLayer managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.MySQLLayer_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.MySQLLayer_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_opsworks_mysql_layer"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.MySQLLayer{}). + Complete(r) +} diff --git a/internal/controller/opsworks/nodejsapplayer/zz_controller.go b/internal/controller/opsworks/nodejsapplayer/zz_controller.go new file mode 100755 index 000000000..8303b8d2e --- /dev/null +++ b/internal/controller/opsworks/nodejsapplayer/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package nodejsapplayer + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/opsworks/v1alpha1" +) + +// Setup adds a controller that reconciles NodeJSAppLayer managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.NodeJSAppLayer_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.NodeJSAppLayer_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_opsworks_nodejs_app_layer"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.NodeJSAppLayer{}). + Complete(r) +} diff --git a/internal/controller/opsworks/permission/zz_controller.go b/internal/controller/opsworks/permission/zz_controller.go new file mode 100755 index 000000000..d899d4741 --- /dev/null +++ b/internal/controller/opsworks/permission/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package permission + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/opsworks/v1alpha1" +) + +// Setup adds a controller that reconciles Permission managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.Permission_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.Permission_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_opsworks_permission"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.Permission{}). + Complete(r) +} diff --git a/internal/controller/opsworks/phpapplayer/zz_controller.go b/internal/controller/opsworks/phpapplayer/zz_controller.go new file mode 100755 index 000000000..2cd9774f8 --- /dev/null +++ b/internal/controller/opsworks/phpapplayer/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package phpapplayer + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/opsworks/v1alpha1" +) + +// Setup adds a controller that reconciles PHPAppLayer managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.PHPAppLayer_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.PHPAppLayer_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_opsworks_php_app_layer"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.PHPAppLayer{}). + Complete(r) +} diff --git a/internal/controller/opsworks/railsapplayer/zz_controller.go b/internal/controller/opsworks/railsapplayer/zz_controller.go new file mode 100755 index 000000000..e2439cbf3 --- /dev/null +++ b/internal/controller/opsworks/railsapplayer/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package railsapplayer + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/opsworks/v1alpha1" +) + +// Setup adds a controller that reconciles RailsAppLayer managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.RailsAppLayer_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.RailsAppLayer_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_opsworks_rails_app_layer"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.RailsAppLayer{}). + Complete(r) +} diff --git a/internal/controller/opsworks/rdsdbinstance/zz_controller.go b/internal/controller/opsworks/rdsdbinstance/zz_controller.go new file mode 100755 index 000000000..1c193337f --- /dev/null +++ b/internal/controller/opsworks/rdsdbinstance/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package rdsdbinstance + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/opsworks/v1alpha1" +) + +// Setup adds a controller that reconciles RDSDBInstance managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.RDSDBInstance_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.RDSDBInstance_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_opsworks_rds_db_instance"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.RDSDBInstance{}). + Complete(r) +} diff --git a/internal/controller/opsworks/stack/zz_controller.go b/internal/controller/opsworks/stack/zz_controller.go new file mode 100755 index 000000000..d74a9d67f --- /dev/null +++ b/internal/controller/opsworks/stack/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package stack + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/opsworks/v1alpha1" +) + +// Setup adds a controller that reconciles Stack managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.Stack_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.Stack_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_opsworks_stack"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.Stack{}). + Complete(r) +} diff --git a/internal/controller/opsworks/staticweblayer/zz_controller.go b/internal/controller/opsworks/staticweblayer/zz_controller.go new file mode 100755 index 000000000..924355462 --- /dev/null +++ b/internal/controller/opsworks/staticweblayer/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package staticweblayer + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/opsworks/v1alpha1" +) + +// Setup adds a controller that reconciles StaticWebLayer managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.StaticWebLayer_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.StaticWebLayer_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_opsworks_static_web_layer"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.StaticWebLayer{}). + Complete(r) +} diff --git a/internal/controller/opsworks/userprofile/zz_controller.go b/internal/controller/opsworks/userprofile/zz_controller.go new file mode 100755 index 000000000..fb4b263c3 --- /dev/null +++ b/internal/controller/opsworks/userprofile/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package userprofile + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/opsworks/v1alpha1" +) + +// Setup adds a controller that reconciles UserProfile managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.UserProfile_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.UserProfile_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_opsworks_user_profile"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.UserProfile{}). + Complete(r) +} diff --git a/internal/controller/organizations/account/zz_controller.go b/internal/controller/organizations/account/zz_controller.go new file mode 100755 index 000000000..011330922 --- /dev/null +++ b/internal/controller/organizations/account/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package account + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/organizations/v1alpha1" +) + +// Setup adds a controller that reconciles Account managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.Account_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.Account_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_organizations_account"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.Account{}). + Complete(r) +} diff --git a/internal/controller/organizations/delegatedadministrator/zz_controller.go b/internal/controller/organizations/delegatedadministrator/zz_controller.go new file mode 100755 index 000000000..c3ef6cc9f --- /dev/null +++ b/internal/controller/organizations/delegatedadministrator/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package delegatedadministrator + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/organizations/v1alpha1" +) + +// Setup adds a controller that reconciles DelegatedAdministrator managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.DelegatedAdministrator_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.DelegatedAdministrator_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_organizations_delegated_administrator"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.DelegatedAdministrator{}). + Complete(r) +} diff --git a/internal/controller/organizations/organization/zz_controller.go b/internal/controller/organizations/organization/zz_controller.go new file mode 100755 index 000000000..0948779a4 --- /dev/null +++ b/internal/controller/organizations/organization/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package organization + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/organizations/v1alpha1" +) + +// Setup adds a controller that reconciles Organization managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.Organization_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.Organization_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_organizations_organization"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.Organization{}). + Complete(r) +} diff --git a/internal/controller/organizations/organizationalunit/zz_controller.go b/internal/controller/organizations/organizationalunit/zz_controller.go new file mode 100755 index 000000000..8b2a8c2a6 --- /dev/null +++ b/internal/controller/organizations/organizationalunit/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package organizationalunit + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/organizations/v1alpha1" +) + +// Setup adds a controller that reconciles OrganizationalUnit managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.OrganizationalUnit_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.OrganizationalUnit_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_organizations_organizational_unit"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.OrganizationalUnit{}). + Complete(r) +} diff --git a/internal/controller/organizations/policy/zz_controller.go b/internal/controller/organizations/policy/zz_controller.go new file mode 100755 index 000000000..99192c33e --- /dev/null +++ b/internal/controller/organizations/policy/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package policy + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/organizations/v1alpha1" +) + +// Setup adds a controller that reconciles Policy managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.Policy_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.Policy_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_organizations_policy"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.Policy{}). + Complete(r) +} diff --git a/internal/controller/organizations/policyattachment/zz_controller.go b/internal/controller/organizations/policyattachment/zz_controller.go new file mode 100755 index 000000000..2c086cf8c --- /dev/null +++ b/internal/controller/organizations/policyattachment/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package policyattachment + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/organizations/v1alpha1" +) + +// Setup adds a controller that reconciles PolicyAttachment managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.PolicyAttachment_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.PolicyAttachment_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_organizations_policy_attachment"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.PolicyAttachment{}). + Complete(r) +} diff --git a/internal/controller/pinpoint/admchannel/zz_controller.go b/internal/controller/pinpoint/admchannel/zz_controller.go new file mode 100755 index 000000000..b0335fcac --- /dev/null +++ b/internal/controller/pinpoint/admchannel/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package admchannel + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/pinpoint/v1alpha1" +) + +// Setup adds a controller that reconciles ADMChannel managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.ADMChannel_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.ADMChannel_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_pinpoint_adm_channel"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.ADMChannel{}). + Complete(r) +} diff --git a/internal/controller/pinpoint/apnschannel/zz_controller.go b/internal/controller/pinpoint/apnschannel/zz_controller.go new file mode 100755 index 000000000..205c738ff --- /dev/null +++ b/internal/controller/pinpoint/apnschannel/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package apnschannel + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/pinpoint/v1alpha1" +) + +// Setup adds a controller that reconciles APNSChannel managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.APNSChannel_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.APNSChannel_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_pinpoint_apns_channel"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.APNSChannel{}). + Complete(r) +} diff --git a/internal/controller/pinpoint/apnssandboxchannel/zz_controller.go b/internal/controller/pinpoint/apnssandboxchannel/zz_controller.go new file mode 100755 index 000000000..9d00c12fe --- /dev/null +++ b/internal/controller/pinpoint/apnssandboxchannel/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package apnssandboxchannel + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/pinpoint/v1alpha1" +) + +// Setup adds a controller that reconciles APNSSandboxChannel managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.APNSSandboxChannel_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.APNSSandboxChannel_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_pinpoint_apns_sandbox_channel"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.APNSSandboxChannel{}). + Complete(r) +} diff --git a/internal/controller/pinpoint/apnsvoipchannel/zz_controller.go b/internal/controller/pinpoint/apnsvoipchannel/zz_controller.go new file mode 100755 index 000000000..3e589302d --- /dev/null +++ b/internal/controller/pinpoint/apnsvoipchannel/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package apnsvoipchannel + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/pinpoint/v1alpha1" +) + +// Setup adds a controller that reconciles APNSVoIPChannel managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.APNSVoIPChannel_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.APNSVoIPChannel_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_pinpoint_apns_voip_channel"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.APNSVoIPChannel{}). + Complete(r) +} diff --git a/internal/controller/pinpoint/apnsvoipsandboxchannel/zz_controller.go b/internal/controller/pinpoint/apnsvoipsandboxchannel/zz_controller.go new file mode 100755 index 000000000..47bd8edbc --- /dev/null +++ b/internal/controller/pinpoint/apnsvoipsandboxchannel/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package apnsvoipsandboxchannel + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/pinpoint/v1alpha1" +) + +// Setup adds a controller that reconciles APNSVoIPSandboxChannel managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.APNSVoIPSandboxChannel_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.APNSVoIPSandboxChannel_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_pinpoint_apns_voip_sandbox_channel"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.APNSVoIPSandboxChannel{}). + Complete(r) +} diff --git a/internal/controller/pinpoint/app/zz_controller.go b/internal/controller/pinpoint/app/zz_controller.go new file mode 100755 index 000000000..8283e81d3 --- /dev/null +++ b/internal/controller/pinpoint/app/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package app + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/pinpoint/v1alpha1" +) + +// Setup adds a controller that reconciles App managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.App_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.App_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_pinpoint_app"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.App{}). + Complete(r) +} diff --git a/internal/controller/pinpoint/baiduchannel/zz_controller.go b/internal/controller/pinpoint/baiduchannel/zz_controller.go new file mode 100755 index 000000000..47c847da3 --- /dev/null +++ b/internal/controller/pinpoint/baiduchannel/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package baiduchannel + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/pinpoint/v1alpha1" +) + +// Setup adds a controller that reconciles BaiduChannel managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.BaiduChannel_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.BaiduChannel_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_pinpoint_baidu_channel"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.BaiduChannel{}). + Complete(r) +} diff --git a/internal/controller/pinpoint/emailchannel/zz_controller.go b/internal/controller/pinpoint/emailchannel/zz_controller.go new file mode 100755 index 000000000..080571138 --- /dev/null +++ b/internal/controller/pinpoint/emailchannel/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package emailchannel + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/pinpoint/v1alpha1" +) + +// Setup adds a controller that reconciles EmailChannel managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.EmailChannel_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.EmailChannel_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_pinpoint_email_channel"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.EmailChannel{}). + Complete(r) +} diff --git a/internal/controller/pinpoint/eventstream/zz_controller.go b/internal/controller/pinpoint/eventstream/zz_controller.go new file mode 100755 index 000000000..52d3bba18 --- /dev/null +++ b/internal/controller/pinpoint/eventstream/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package eventstream + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/pinpoint/v1alpha1" +) + +// Setup adds a controller that reconciles EventStream managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.EventStream_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.EventStream_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_pinpoint_event_stream"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.EventStream{}). + Complete(r) +} diff --git a/internal/controller/pinpoint/gcmchannel/zz_controller.go b/internal/controller/pinpoint/gcmchannel/zz_controller.go new file mode 100755 index 000000000..a46532607 --- /dev/null +++ b/internal/controller/pinpoint/gcmchannel/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package gcmchannel + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/pinpoint/v1alpha1" +) + +// Setup adds a controller that reconciles GCMChannel managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.GCMChannel_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.GCMChannel_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_pinpoint_gcm_channel"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.GCMChannel{}). + Complete(r) +} diff --git a/internal/controller/pinpoint/smschannel/zz_controller.go b/internal/controller/pinpoint/smschannel/zz_controller.go new file mode 100755 index 000000000..2e1eb32c7 --- /dev/null +++ b/internal/controller/pinpoint/smschannel/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package smschannel + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/pinpoint/v1alpha1" +) + +// Setup adds a controller that reconciles SMSChannel managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.SMSChannel_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.SMSChannel_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_pinpoint_sms_channel"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.SMSChannel{}). + Complete(r) +} diff --git a/internal/controller/qldb/ledger/zz_controller.go b/internal/controller/qldb/ledger/zz_controller.go new file mode 100755 index 000000000..b7dd5247f --- /dev/null +++ b/internal/controller/qldb/ledger/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package ledger + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/qldb/v1alpha1" +) + +// Setup adds a controller that reconciles Ledger managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.Ledger_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.Ledger_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_qldb_ledger"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.Ledger{}). + Complete(r) +} diff --git a/internal/controller/quicksight/group/zz_controller.go b/internal/controller/quicksight/group/zz_controller.go new file mode 100755 index 000000000..64cbdd026 --- /dev/null +++ b/internal/controller/quicksight/group/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package group + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/quicksight/v1alpha1" +) + +// Setup adds a controller that reconciles Group managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.Group_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.Group_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_quicksight_group"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.Group{}). + Complete(r) +} diff --git a/internal/controller/quicksight/user/zz_controller.go b/internal/controller/quicksight/user/zz_controller.go new file mode 100755 index 000000000..ca78772a2 --- /dev/null +++ b/internal/controller/quicksight/user/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package user + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/quicksight/v1alpha1" +) + +// Setup adds a controller that reconciles User managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.User_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.User_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_quicksight_user"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.User{}). + Complete(r) +} diff --git a/internal/controller/ram/principalassociation/zz_controller.go b/internal/controller/ram/principalassociation/zz_controller.go new file mode 100755 index 000000000..5921de7da --- /dev/null +++ b/internal/controller/ram/principalassociation/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package principalassociation + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/ram/v1alpha1" +) + +// Setup adds a controller that reconciles PrincipalAssociation managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.PrincipalAssociation_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.PrincipalAssociation_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_ram_principal_association"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.PrincipalAssociation{}). + Complete(r) +} diff --git a/internal/controller/ram/resourceassociation/zz_controller.go b/internal/controller/ram/resourceassociation/zz_controller.go new file mode 100755 index 000000000..d5447c2f5 --- /dev/null +++ b/internal/controller/ram/resourceassociation/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package resourceassociation + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/ram/v1alpha1" +) + +// Setup adds a controller that reconciles ResourceAssociation managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.ResourceAssociation_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.ResourceAssociation_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_ram_resource_association"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.ResourceAssociation{}). + Complete(r) +} diff --git a/internal/controller/ram/resourceshare/zz_controller.go b/internal/controller/ram/resourceshare/zz_controller.go new file mode 100755 index 000000000..e6272aa10 --- /dev/null +++ b/internal/controller/ram/resourceshare/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package resourceshare + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/ram/v1alpha1" +) + +// Setup adds a controller that reconciles ResourceShare managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.ResourceShare_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.ResourceShare_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_ram_resource_share"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.ResourceShare{}). + Complete(r) +} diff --git a/internal/controller/ram/resourceshareaccepter/zz_controller.go b/internal/controller/ram/resourceshareaccepter/zz_controller.go new file mode 100755 index 000000000..bf40d9c1f --- /dev/null +++ b/internal/controller/ram/resourceshareaccepter/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package resourceshareaccepter + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/ram/v1alpha1" +) + +// Setup adds a controller that reconciles ResourceShareAccepter managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.ResourceShareAccepter_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.ResourceShareAccepter_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_ram_resource_share_accepter"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.ResourceShareAccepter{}). + Complete(r) +} diff --git a/internal/controller/rds/clusterendpoint/zz_controller.go b/internal/controller/rds/clusterendpoint/zz_controller.go new file mode 100755 index 000000000..2142b9619 --- /dev/null +++ b/internal/controller/rds/clusterendpoint/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package clusterendpoint + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/rds/v1alpha1" +) + +// Setup adds a controller that reconciles ClusterEndpoint managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.ClusterEndpoint_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.ClusterEndpoint_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_rds_cluster_endpoint"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.ClusterEndpoint{}). + Complete(r) +} diff --git a/internal/controller/rds/clusterinstance/zz_controller.go b/internal/controller/rds/clusterinstance/zz_controller.go new file mode 100755 index 000000000..c56e25b8a --- /dev/null +++ b/internal/controller/rds/clusterinstance/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package clusterinstance + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/rds/v1alpha1" +) + +// Setup adds a controller that reconciles ClusterInstance managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.ClusterInstance_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.ClusterInstance_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_rds_cluster_instance"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.ClusterInstance{}). + Complete(r) +} diff --git a/internal/controller/rds/clusterparametergroup/zz_controller.go b/internal/controller/rds/clusterparametergroup/zz_controller.go new file mode 100755 index 000000000..d54ddd46b --- /dev/null +++ b/internal/controller/rds/clusterparametergroup/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package clusterparametergroup + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/rds/v1alpha1" +) + +// Setup adds a controller that reconciles ClusterParameterGroup managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.ClusterParameterGroup_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.ClusterParameterGroup_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_rds_cluster_parameter_group"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.ClusterParameterGroup{}). + Complete(r) +} diff --git a/internal/controller/rds/clusterroleassociation/zz_controller.go b/internal/controller/rds/clusterroleassociation/zz_controller.go new file mode 100755 index 000000000..cbce4ef35 --- /dev/null +++ b/internal/controller/rds/clusterroleassociation/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package clusterroleassociation + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/rds/v1alpha1" +) + +// Setup adds a controller that reconciles ClusterRoleAssociation managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.ClusterRoleAssociation_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.ClusterRoleAssociation_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_rds_cluster_role_association"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.ClusterRoleAssociation{}). + Complete(r) +} diff --git a/internal/controller/rds/clustersnapshot/zz_controller.go b/internal/controller/rds/clustersnapshot/zz_controller.go new file mode 100755 index 000000000..fc8ae6d5e --- /dev/null +++ b/internal/controller/rds/clustersnapshot/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package clustersnapshot + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/rds/v1alpha1" +) + +// Setup adds a controller that reconciles ClusterSnapshot managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.ClusterSnapshot_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.ClusterSnapshot_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_db_cluster_snapshot"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.ClusterSnapshot{}). + Complete(r) +} diff --git a/internal/controller/rds/eventsubscription/zz_controller.go b/internal/controller/rds/eventsubscription/zz_controller.go new file mode 100755 index 000000000..4d2a9db40 --- /dev/null +++ b/internal/controller/rds/eventsubscription/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package eventsubscription + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/rds/v1alpha1" +) + +// Setup adds a controller that reconciles EventSubscription managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.EventSubscription_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.EventSubscription_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_db_event_subscription"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.EventSubscription{}). + Complete(r) +} diff --git a/internal/controller/rds/globalcluster/zz_controller.go b/internal/controller/rds/globalcluster/zz_controller.go new file mode 100755 index 000000000..771ae2516 --- /dev/null +++ b/internal/controller/rds/globalcluster/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package globalcluster + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/rds/v1alpha1" +) + +// Setup adds a controller that reconciles GlobalCluster managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.GlobalCluster_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.GlobalCluster_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_rds_global_cluster"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.GlobalCluster{}). + Complete(r) +} diff --git a/internal/controller/rds/instanceroleassociation/zz_controller.go b/internal/controller/rds/instanceroleassociation/zz_controller.go new file mode 100755 index 000000000..886fd2ca7 --- /dev/null +++ b/internal/controller/rds/instanceroleassociation/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package instanceroleassociation + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/rds/v1alpha1" +) + +// Setup adds a controller that reconciles InstanceRoleAssociation managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.InstanceRoleAssociation_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.InstanceRoleAssociation_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_db_instance_role_association"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.InstanceRoleAssociation{}). + Complete(r) +} diff --git a/internal/controller/rds/optiongroup/zz_controller.go b/internal/controller/rds/optiongroup/zz_controller.go new file mode 100755 index 000000000..212d7a33e --- /dev/null +++ b/internal/controller/rds/optiongroup/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package optiongroup + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/rds/v1alpha1" +) + +// Setup adds a controller that reconciles OptionGroup managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.OptionGroup_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.OptionGroup_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_db_option_group"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.OptionGroup{}). + Complete(r) +} diff --git a/internal/controller/rds/proxy/zz_controller.go b/internal/controller/rds/proxy/zz_controller.go new file mode 100755 index 000000000..ecc71af1c --- /dev/null +++ b/internal/controller/rds/proxy/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package proxy + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/rds/v1alpha1" +) + +// Setup adds a controller that reconciles Proxy managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.Proxy_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.Proxy_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_db_proxy"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.Proxy{}). + Complete(r) +} diff --git a/internal/controller/rds/proxydefaulttargetgroup/zz_controller.go b/internal/controller/rds/proxydefaulttargetgroup/zz_controller.go new file mode 100755 index 000000000..3274bdf91 --- /dev/null +++ b/internal/controller/rds/proxydefaulttargetgroup/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package proxydefaulttargetgroup + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/rds/v1alpha1" +) + +// Setup adds a controller that reconciles ProxyDefaultTargetGroup managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.ProxyDefaultTargetGroup_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.ProxyDefaultTargetGroup_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_db_proxy_default_target_group"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.ProxyDefaultTargetGroup{}). + Complete(r) +} diff --git a/internal/controller/rds/proxyendpoint/zz_controller.go b/internal/controller/rds/proxyendpoint/zz_controller.go new file mode 100755 index 000000000..836e4050c --- /dev/null +++ b/internal/controller/rds/proxyendpoint/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package proxyendpoint + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/rds/v1alpha1" +) + +// Setup adds a controller that reconciles ProxyEndpoint managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.ProxyEndpoint_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.ProxyEndpoint_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_db_proxy_endpoint"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.ProxyEndpoint{}). + Complete(r) +} diff --git a/internal/controller/rds/proxytarget/zz_controller.go b/internal/controller/rds/proxytarget/zz_controller.go new file mode 100755 index 000000000..897434f0f --- /dev/null +++ b/internal/controller/rds/proxytarget/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package proxytarget + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/rds/v1alpha1" +) + +// Setup adds a controller that reconciles ProxyTarget managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.ProxyTarget_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.ProxyTarget_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_db_proxy_target"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.ProxyTarget{}). + Complete(r) +} diff --git a/internal/controller/rds/securitygroup/zz_controller.go b/internal/controller/rds/securitygroup/zz_controller.go new file mode 100755 index 000000000..234549ae5 --- /dev/null +++ b/internal/controller/rds/securitygroup/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package securitygroup + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/rds/v1alpha1" +) + +// Setup adds a controller that reconciles SecurityGroup managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.SecurityGroup_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.SecurityGroup_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_db_security_group"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.SecurityGroup{}). + Complete(r) +} diff --git a/internal/controller/rds/snapshot/zz_controller.go b/internal/controller/rds/snapshot/zz_controller.go new file mode 100755 index 000000000..e7f99ca0c --- /dev/null +++ b/internal/controller/rds/snapshot/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package snapshot + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/rds/v1alpha1" +) + +// Setup adds a controller that reconciles Snapshot managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.Snapshot_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.Snapshot_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_db_snapshot"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.Snapshot{}). + Complete(r) +} diff --git a/internal/controller/rds/subnetgroup/zz_controller.go b/internal/controller/rds/subnetgroup/zz_controller.go new file mode 100755 index 000000000..42f530f94 --- /dev/null +++ b/internal/controller/rds/subnetgroup/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package subnetgroup + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/rds/v1alpha1" +) + +// Setup adds a controller that reconciles SubnetGroup managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.SubnetGroup_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.SubnetGroup_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_db_subnet_group"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.SubnetGroup{}). + Complete(r) +} diff --git a/internal/controller/redshift/cluster/zz_controller.go b/internal/controller/redshift/cluster/zz_controller.go new file mode 100755 index 000000000..4b6b86589 --- /dev/null +++ b/internal/controller/redshift/cluster/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package cluster + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/redshift/v1alpha1" +) + +// Setup adds a controller that reconciles Cluster managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.Cluster_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.Cluster_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_redshift_cluster"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.Cluster{}). + Complete(r) +} diff --git a/internal/controller/redshift/eventsubscription/zz_controller.go b/internal/controller/redshift/eventsubscription/zz_controller.go new file mode 100755 index 000000000..0f33e0ca8 --- /dev/null +++ b/internal/controller/redshift/eventsubscription/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package eventsubscription + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/redshift/v1alpha1" +) + +// Setup adds a controller that reconciles EventSubscription managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.EventSubscription_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.EventSubscription_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_redshift_event_subscription"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.EventSubscription{}). + Complete(r) +} diff --git a/internal/controller/redshift/parametergroup/zz_controller.go b/internal/controller/redshift/parametergroup/zz_controller.go new file mode 100755 index 000000000..61768f6ac --- /dev/null +++ b/internal/controller/redshift/parametergroup/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package parametergroup + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/redshift/v1alpha1" +) + +// Setup adds a controller that reconciles ParameterGroup managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.ParameterGroup_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.ParameterGroup_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_redshift_parameter_group"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.ParameterGroup{}). + Complete(r) +} diff --git a/internal/controller/redshift/securitygroup/zz_controller.go b/internal/controller/redshift/securitygroup/zz_controller.go new file mode 100755 index 000000000..b55df4a06 --- /dev/null +++ b/internal/controller/redshift/securitygroup/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package securitygroup + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/redshift/v1alpha1" +) + +// Setup adds a controller that reconciles SecurityGroup managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.SecurityGroup_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.SecurityGroup_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_redshift_security_group"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.SecurityGroup{}). + Complete(r) +} diff --git a/internal/controller/redshift/snapshotcopygrant/zz_controller.go b/internal/controller/redshift/snapshotcopygrant/zz_controller.go new file mode 100755 index 000000000..bc8cb6d6d --- /dev/null +++ b/internal/controller/redshift/snapshotcopygrant/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package snapshotcopygrant + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/redshift/v1alpha1" +) + +// Setup adds a controller that reconciles SnapshotCopyGrant managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.SnapshotCopyGrant_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.SnapshotCopyGrant_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_redshift_snapshot_copy_grant"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.SnapshotCopyGrant{}). + Complete(r) +} diff --git a/internal/controller/redshift/snapshotschedule/zz_controller.go b/internal/controller/redshift/snapshotschedule/zz_controller.go new file mode 100755 index 000000000..e80a2d523 --- /dev/null +++ b/internal/controller/redshift/snapshotschedule/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package snapshotschedule + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/redshift/v1alpha1" +) + +// Setup adds a controller that reconciles SnapshotSchedule managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.SnapshotSchedule_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.SnapshotSchedule_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_redshift_snapshot_schedule"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.SnapshotSchedule{}). + Complete(r) +} diff --git a/internal/controller/redshift/snapshotscheduleassociation/zz_controller.go b/internal/controller/redshift/snapshotscheduleassociation/zz_controller.go new file mode 100755 index 000000000..b9c7c550e --- /dev/null +++ b/internal/controller/redshift/snapshotscheduleassociation/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package snapshotscheduleassociation + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/redshift/v1alpha1" +) + +// Setup adds a controller that reconciles SnapshotScheduleAssociation managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.SnapshotScheduleAssociation_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.SnapshotScheduleAssociation_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_redshift_snapshot_schedule_association"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.SnapshotScheduleAssociation{}). + Complete(r) +} diff --git a/internal/controller/redshift/subnetgroup/zz_controller.go b/internal/controller/redshift/subnetgroup/zz_controller.go new file mode 100755 index 000000000..cd7006977 --- /dev/null +++ b/internal/controller/redshift/subnetgroup/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package subnetgroup + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/redshift/v1alpha1" +) + +// Setup adds a controller that reconciles SubnetGroup managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.SubnetGroup_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.SubnetGroup_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_redshift_subnet_group"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.SubnetGroup{}). + Complete(r) +} diff --git a/internal/controller/resourcegroups/group/zz_controller.go b/internal/controller/resourcegroups/group/zz_controller.go new file mode 100755 index 000000000..b0df4e0e8 --- /dev/null +++ b/internal/controller/resourcegroups/group/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package group + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/resourcegroups/v1alpha1" +) + +// Setup adds a controller that reconciles Group managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.Group_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.Group_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_resourcegroups_group"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.Group{}). + Complete(r) +} diff --git a/internal/controller/s3/bucketanalyticsconfiguration/zz_controller.go b/internal/controller/s3/bucketanalyticsconfiguration/zz_controller.go new file mode 100755 index 000000000..82bbf2f82 --- /dev/null +++ b/internal/controller/s3/bucketanalyticsconfiguration/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package bucketanalyticsconfiguration + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/s3/v1alpha1" +) + +// Setup adds a controller that reconciles BucketAnalyticsConfiguration managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.BucketAnalyticsConfiguration_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.BucketAnalyticsConfiguration_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_s3_bucket_analytics_configuration"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.BucketAnalyticsConfiguration{}). + Complete(r) +} diff --git a/internal/controller/s3/bucketinventory/zz_controller.go b/internal/controller/s3/bucketinventory/zz_controller.go new file mode 100755 index 000000000..2dee6a2a5 --- /dev/null +++ b/internal/controller/s3/bucketinventory/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package bucketinventory + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/s3/v1alpha1" +) + +// Setup adds a controller that reconciles BucketInventory managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.BucketInventory_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.BucketInventory_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_s3_bucket_inventory"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.BucketInventory{}). + Complete(r) +} diff --git a/internal/controller/s3/bucketmetric/zz_controller.go b/internal/controller/s3/bucketmetric/zz_controller.go new file mode 100755 index 000000000..e7567229e --- /dev/null +++ b/internal/controller/s3/bucketmetric/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package bucketmetric + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/s3/v1alpha1" +) + +// Setup adds a controller that reconciles BucketMetric managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.BucketMetric_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.BucketMetric_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_s3_bucket_metric"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.BucketMetric{}). + Complete(r) +} diff --git a/internal/controller/s3/bucketnotification/zz_controller.go b/internal/controller/s3/bucketnotification/zz_controller.go new file mode 100755 index 000000000..3e036c7e2 --- /dev/null +++ b/internal/controller/s3/bucketnotification/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package bucketnotification + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/s3/v1alpha1" +) + +// Setup adds a controller that reconciles BucketNotification managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.BucketNotification_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.BucketNotification_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_s3_bucket_notification"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.BucketNotification{}). + Complete(r) +} diff --git a/internal/controller/s3/bucketobject/zz_controller.go b/internal/controller/s3/bucketobject/zz_controller.go new file mode 100755 index 000000000..9967984a0 --- /dev/null +++ b/internal/controller/s3/bucketobject/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package bucketobject + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/s3/v1alpha1" +) + +// Setup adds a controller that reconciles BucketObject managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.BucketObject_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.BucketObject_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_s3_bucket_object"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.BucketObject{}). + Complete(r) +} diff --git a/internal/controller/s3/bucketownershipcontrols/zz_controller.go b/internal/controller/s3/bucketownershipcontrols/zz_controller.go new file mode 100755 index 000000000..fb4430b50 --- /dev/null +++ b/internal/controller/s3/bucketownershipcontrols/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package bucketownershipcontrols + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/s3/v1alpha1" +) + +// Setup adds a controller that reconciles BucketOwnershipControls managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.BucketOwnershipControls_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.BucketOwnershipControls_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_s3_bucket_ownership_controls"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.BucketOwnershipControls{}). + Complete(r) +} diff --git a/internal/controller/s3/bucketpolicy/zz_controller.go b/internal/controller/s3/bucketpolicy/zz_controller.go new file mode 100755 index 000000000..f65a1c2b2 --- /dev/null +++ b/internal/controller/s3/bucketpolicy/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package bucketpolicy + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/s3/v1alpha1" +) + +// Setup adds a controller that reconciles BucketPolicy managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.BucketPolicy_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.BucketPolicy_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_s3_bucket_policy"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.BucketPolicy{}). + Complete(r) +} diff --git a/internal/controller/s3/bucketpublicaccessblock/zz_controller.go b/internal/controller/s3/bucketpublicaccessblock/zz_controller.go new file mode 100755 index 000000000..a522fe979 --- /dev/null +++ b/internal/controller/s3/bucketpublicaccessblock/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package bucketpublicaccessblock + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/s3/v1alpha1" +) + +// Setup adds a controller that reconciles BucketPublicAccessBlock managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.BucketPublicAccessBlock_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.BucketPublicAccessBlock_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_s3_bucket_public_access_block"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.BucketPublicAccessBlock{}). + Complete(r) +} diff --git a/internal/controller/s3/objectcopy/zz_controller.go b/internal/controller/s3/objectcopy/zz_controller.go new file mode 100755 index 000000000..1119a2ea0 --- /dev/null +++ b/internal/controller/s3/objectcopy/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package objectcopy + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/s3/v1alpha1" +) + +// Setup adds a controller that reconciles ObjectCopy managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.ObjectCopy_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.ObjectCopy_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_s3_object_copy"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.ObjectCopy{}). + Complete(r) +} diff --git a/internal/controller/s3control/accesspoint/zz_controller.go b/internal/controller/s3control/accesspoint/zz_controller.go new file mode 100755 index 000000000..b6fdabc6f --- /dev/null +++ b/internal/controller/s3control/accesspoint/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package accesspoint + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/s3control/v1alpha1" +) + +// Setup adds a controller that reconciles AccessPoint managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.AccessPoint_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.AccessPoint_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_s3_access_point"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.AccessPoint{}). + Complete(r) +} diff --git a/internal/controller/s3control/accountpublicaccessblock/zz_controller.go b/internal/controller/s3control/accountpublicaccessblock/zz_controller.go new file mode 100755 index 000000000..075c96b9c --- /dev/null +++ b/internal/controller/s3control/accountpublicaccessblock/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package accountpublicaccessblock + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/s3control/v1alpha1" +) + +// Setup adds a controller that reconciles AccountPublicAccessBlock managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.AccountPublicAccessBlock_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.AccountPublicAccessBlock_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_s3_account_public_access_block"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.AccountPublicAccessBlock{}). + Complete(r) +} diff --git a/internal/controller/s3control/bucket/zz_controller.go b/internal/controller/s3control/bucket/zz_controller.go new file mode 100755 index 000000000..f05e272c8 --- /dev/null +++ b/internal/controller/s3control/bucket/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package bucket + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/s3control/v1alpha1" +) + +// Setup adds a controller that reconciles Bucket managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.Bucket_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.Bucket_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_s3control_bucket"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.Bucket{}). + Complete(r) +} diff --git a/internal/controller/s3control/bucketlifecycleconfiguration/zz_controller.go b/internal/controller/s3control/bucketlifecycleconfiguration/zz_controller.go new file mode 100755 index 000000000..7d55b2f7f --- /dev/null +++ b/internal/controller/s3control/bucketlifecycleconfiguration/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package bucketlifecycleconfiguration + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/s3control/v1alpha1" +) + +// Setup adds a controller that reconciles BucketLifecycleConfiguration managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.BucketLifecycleConfiguration_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.BucketLifecycleConfiguration_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_s3control_bucket_lifecycle_configuration"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.BucketLifecycleConfiguration{}). + Complete(r) +} diff --git a/internal/controller/s3control/bucketpolicy/zz_controller.go b/internal/controller/s3control/bucketpolicy/zz_controller.go new file mode 100755 index 000000000..f3214967d --- /dev/null +++ b/internal/controller/s3control/bucketpolicy/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package bucketpolicy + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/s3control/v1alpha1" +) + +// Setup adds a controller that reconciles BucketPolicy managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.BucketPolicy_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.BucketPolicy_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_s3control_bucket_policy"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.BucketPolicy{}). + Complete(r) +} diff --git a/internal/controller/s3outposts/endpoint/zz_controller.go b/internal/controller/s3outposts/endpoint/zz_controller.go new file mode 100755 index 000000000..caeccbe6e --- /dev/null +++ b/internal/controller/s3outposts/endpoint/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package endpoint + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/s3outposts/v1alpha1" +) + +// Setup adds a controller that reconciles Endpoint managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.Endpoint_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.Endpoint_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_s3outposts_endpoint"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.Endpoint{}). + Complete(r) +} diff --git a/internal/controller/sagemaker/app/zz_controller.go b/internal/controller/sagemaker/app/zz_controller.go new file mode 100755 index 000000000..1fa9c12d8 --- /dev/null +++ b/internal/controller/sagemaker/app/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package app + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/sagemaker/v1alpha1" +) + +// Setup adds a controller that reconciles App managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.App_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.App_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_sagemaker_app"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.App{}). + Complete(r) +} diff --git a/internal/controller/sagemaker/appimageconfig/zz_controller.go b/internal/controller/sagemaker/appimageconfig/zz_controller.go new file mode 100755 index 000000000..5d2f013ba --- /dev/null +++ b/internal/controller/sagemaker/appimageconfig/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package appimageconfig + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/sagemaker/v1alpha1" +) + +// Setup adds a controller that reconciles AppImageConfig managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.AppImageConfig_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.AppImageConfig_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_sagemaker_app_image_config"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.AppImageConfig{}). + Complete(r) +} diff --git a/internal/controller/sagemaker/coderepository/zz_controller.go b/internal/controller/sagemaker/coderepository/zz_controller.go new file mode 100755 index 000000000..1d9925be6 --- /dev/null +++ b/internal/controller/sagemaker/coderepository/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package coderepository + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/sagemaker/v1alpha1" +) + +// Setup adds a controller that reconciles CodeRepository managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.CodeRepository_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.CodeRepository_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_sagemaker_code_repository"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.CodeRepository{}). + Complete(r) +} diff --git a/internal/controller/sagemaker/domain/zz_controller.go b/internal/controller/sagemaker/domain/zz_controller.go new file mode 100755 index 000000000..ecf877c58 --- /dev/null +++ b/internal/controller/sagemaker/domain/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package domain + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/sagemaker/v1alpha1" +) + +// Setup adds a controller that reconciles Domain managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.Domain_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.Domain_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_sagemaker_domain"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.Domain{}). + Complete(r) +} diff --git a/internal/controller/sagemaker/endpoint/zz_controller.go b/internal/controller/sagemaker/endpoint/zz_controller.go new file mode 100755 index 000000000..ad940b561 --- /dev/null +++ b/internal/controller/sagemaker/endpoint/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package endpoint + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/sagemaker/v1alpha1" +) + +// Setup adds a controller that reconciles Endpoint managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.Endpoint_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.Endpoint_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_sagemaker_endpoint"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.Endpoint{}). + Complete(r) +} diff --git a/internal/controller/sagemaker/endpointconfiguration/zz_controller.go b/internal/controller/sagemaker/endpointconfiguration/zz_controller.go new file mode 100755 index 000000000..e55ebf76b --- /dev/null +++ b/internal/controller/sagemaker/endpointconfiguration/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package endpointconfiguration + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/sagemaker/v1alpha1" +) + +// Setup adds a controller that reconciles EndpointConfiguration managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.EndpointConfiguration_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.EndpointConfiguration_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_sagemaker_endpoint_configuration"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.EndpointConfiguration{}). + Complete(r) +} diff --git a/internal/controller/sagemaker/featuregroup/zz_controller.go b/internal/controller/sagemaker/featuregroup/zz_controller.go new file mode 100755 index 000000000..300cbd2a9 --- /dev/null +++ b/internal/controller/sagemaker/featuregroup/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package featuregroup + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/sagemaker/v1alpha1" +) + +// Setup adds a controller that reconciles FeatureGroup managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.FeatureGroup_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.FeatureGroup_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_sagemaker_feature_group"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.FeatureGroup{}). + Complete(r) +} diff --git a/internal/controller/sagemaker/image/zz_controller.go b/internal/controller/sagemaker/image/zz_controller.go new file mode 100755 index 000000000..79dade062 --- /dev/null +++ b/internal/controller/sagemaker/image/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package image + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/sagemaker/v1alpha1" +) + +// Setup adds a controller that reconciles Image managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.Image_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.Image_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_sagemaker_image"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.Image{}). + Complete(r) +} diff --git a/internal/controller/sagemaker/imageversion/zz_controller.go b/internal/controller/sagemaker/imageversion/zz_controller.go new file mode 100755 index 000000000..9d872d6b5 --- /dev/null +++ b/internal/controller/sagemaker/imageversion/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package imageversion + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/sagemaker/v1alpha1" +) + +// Setup adds a controller that reconciles ImageVersion managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.ImageVersion_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.ImageVersion_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_sagemaker_image_version"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.ImageVersion{}). + Complete(r) +} diff --git a/internal/controller/sagemaker/model/zz_controller.go b/internal/controller/sagemaker/model/zz_controller.go new file mode 100755 index 000000000..8bf56c426 --- /dev/null +++ b/internal/controller/sagemaker/model/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package model + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/sagemaker/v1alpha1" +) + +// Setup adds a controller that reconciles Model managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.Model_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.Model_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_sagemaker_model"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.Model{}). + Complete(r) +} diff --git a/internal/controller/sagemaker/modelpackagegroup/zz_controller.go b/internal/controller/sagemaker/modelpackagegroup/zz_controller.go new file mode 100755 index 000000000..52cb57df4 --- /dev/null +++ b/internal/controller/sagemaker/modelpackagegroup/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package modelpackagegroup + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/sagemaker/v1alpha1" +) + +// Setup adds a controller that reconciles ModelPackageGroup managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.ModelPackageGroup_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.ModelPackageGroup_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_sagemaker_model_package_group"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.ModelPackageGroup{}). + Complete(r) +} diff --git a/internal/controller/sagemaker/notebookinstance/zz_controller.go b/internal/controller/sagemaker/notebookinstance/zz_controller.go new file mode 100755 index 000000000..70a605a94 --- /dev/null +++ b/internal/controller/sagemaker/notebookinstance/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package notebookinstance + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/sagemaker/v1alpha1" +) + +// Setup adds a controller that reconciles NotebookInstance managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.NotebookInstance_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.NotebookInstance_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_sagemaker_notebook_instance"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.NotebookInstance{}). + Complete(r) +} diff --git a/internal/controller/sagemaker/notebookinstancelifecycleconfiguration/zz_controller.go b/internal/controller/sagemaker/notebookinstancelifecycleconfiguration/zz_controller.go new file mode 100755 index 000000000..d61c5fe93 --- /dev/null +++ b/internal/controller/sagemaker/notebookinstancelifecycleconfiguration/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package notebookinstancelifecycleconfiguration + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/sagemaker/v1alpha1" +) + +// Setup adds a controller that reconciles NotebookInstanceLifecycleConfiguration managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.NotebookInstanceLifecycleConfiguration_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.NotebookInstanceLifecycleConfiguration_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_sagemaker_notebook_instance_lifecycle_configuration"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.NotebookInstanceLifecycleConfiguration{}). + Complete(r) +} diff --git a/internal/controller/sagemaker/userprofile/zz_controller.go b/internal/controller/sagemaker/userprofile/zz_controller.go new file mode 100755 index 000000000..285d29711 --- /dev/null +++ b/internal/controller/sagemaker/userprofile/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package userprofile + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/sagemaker/v1alpha1" +) + +// Setup adds a controller that reconciles UserProfile managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.UserProfile_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.UserProfile_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_sagemaker_user_profile"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.UserProfile{}). + Complete(r) +} diff --git a/internal/controller/sagemaker/workforce/zz_controller.go b/internal/controller/sagemaker/workforce/zz_controller.go new file mode 100755 index 000000000..081f4ef72 --- /dev/null +++ b/internal/controller/sagemaker/workforce/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package workforce + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/sagemaker/v1alpha1" +) + +// Setup adds a controller that reconciles Workforce managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.Workforce_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.Workforce_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_sagemaker_workforce"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.Workforce{}). + Complete(r) +} diff --git a/internal/controller/sagemaker/workteam/zz_controller.go b/internal/controller/sagemaker/workteam/zz_controller.go new file mode 100755 index 000000000..1bd1730a3 --- /dev/null +++ b/internal/controller/sagemaker/workteam/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package workteam + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/sagemaker/v1alpha1" +) + +// Setup adds a controller that reconciles Workteam managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.Workteam_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.Workteam_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_sagemaker_workteam"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.Workteam{}). + Complete(r) +} diff --git a/internal/controller/schemas/discoverer/zz_controller.go b/internal/controller/schemas/discoverer/zz_controller.go new file mode 100755 index 000000000..fcda78663 --- /dev/null +++ b/internal/controller/schemas/discoverer/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package discoverer + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/schemas/v1alpha1" +) + +// Setup adds a controller that reconciles Discoverer managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.Discoverer_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.Discoverer_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_schemas_discoverer"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.Discoverer{}). + Complete(r) +} diff --git a/internal/controller/schemas/registry/zz_controller.go b/internal/controller/schemas/registry/zz_controller.go new file mode 100755 index 000000000..23777c874 --- /dev/null +++ b/internal/controller/schemas/registry/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package registry + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/schemas/v1alpha1" +) + +// Setup adds a controller that reconciles Registry managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.Registry_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.Registry_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_schemas_registry"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.Registry{}). + Complete(r) +} diff --git a/internal/controller/schemas/schema/zz_controller.go b/internal/controller/schemas/schema/zz_controller.go new file mode 100755 index 000000000..a3ddd2178 --- /dev/null +++ b/internal/controller/schemas/schema/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package schema + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/schemas/v1alpha1" +) + +// Setup adds a controller that reconciles Schema managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.Schema_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.Schema_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_schemas_schema"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.Schema{}). + Complete(r) +} diff --git a/internal/controller/secretsmanager/secret/zz_controller.go b/internal/controller/secretsmanager/secret/zz_controller.go new file mode 100755 index 000000000..654aaafde --- /dev/null +++ b/internal/controller/secretsmanager/secret/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package secret + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/secretsmanager/v1alpha1" +) + +// Setup adds a controller that reconciles Secret managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.Secret_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.Secret_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_secretsmanager_secret"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.Secret{}). + Complete(r) +} diff --git a/internal/controller/secretsmanager/secretpolicy/zz_controller.go b/internal/controller/secretsmanager/secretpolicy/zz_controller.go new file mode 100755 index 000000000..4e1920b67 --- /dev/null +++ b/internal/controller/secretsmanager/secretpolicy/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package secretpolicy + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/secretsmanager/v1alpha1" +) + +// Setup adds a controller that reconciles SecretPolicy managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.SecretPolicy_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.SecretPolicy_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_secretsmanager_secret_policy"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.SecretPolicy{}). + Complete(r) +} diff --git a/internal/controller/secretsmanager/secretrotation/zz_controller.go b/internal/controller/secretsmanager/secretrotation/zz_controller.go new file mode 100755 index 000000000..526d9b5af --- /dev/null +++ b/internal/controller/secretsmanager/secretrotation/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package secretrotation + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/secretsmanager/v1alpha1" +) + +// Setup adds a controller that reconciles SecretRotation managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.SecretRotation_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.SecretRotation_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_secretsmanager_secret_rotation"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.SecretRotation{}). + Complete(r) +} diff --git a/internal/controller/secretsmanager/secretversion/zz_controller.go b/internal/controller/secretsmanager/secretversion/zz_controller.go new file mode 100755 index 000000000..a4cf6d8b2 --- /dev/null +++ b/internal/controller/secretsmanager/secretversion/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package secretversion + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/secretsmanager/v1alpha1" +) + +// Setup adds a controller that reconciles SecretVersion managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.SecretVersion_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.SecretVersion_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_secretsmanager_secret_version"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.SecretVersion{}). + Complete(r) +} diff --git a/internal/controller/securityhub/actiontarget/zz_controller.go b/internal/controller/securityhub/actiontarget/zz_controller.go new file mode 100755 index 000000000..49f9c93bb --- /dev/null +++ b/internal/controller/securityhub/actiontarget/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package actiontarget + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/securityhub/v1alpha1" +) + +// Setup adds a controller that reconciles ActionTarget managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.ActionTarget_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.ActionTarget_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_securityhub_action_target"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.ActionTarget{}). + Complete(r) +} diff --git a/internal/controller/securityhub/insight/zz_controller.go b/internal/controller/securityhub/insight/zz_controller.go new file mode 100755 index 000000000..c37fbe54c --- /dev/null +++ b/internal/controller/securityhub/insight/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package insight + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/securityhub/v1alpha1" +) + +// Setup adds a controller that reconciles Insight managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.Insight_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.Insight_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_securityhub_insight"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.Insight{}). + Complete(r) +} diff --git a/internal/controller/securityhub/inviteaccepter/zz_controller.go b/internal/controller/securityhub/inviteaccepter/zz_controller.go new file mode 100755 index 000000000..3c31198ae --- /dev/null +++ b/internal/controller/securityhub/inviteaccepter/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package inviteaccepter + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/securityhub/v1alpha1" +) + +// Setup adds a controller that reconciles InviteAccepter managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.InviteAccepter_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.InviteAccepter_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_securityhub_invite_accepter"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.InviteAccepter{}). + Complete(r) +} diff --git a/internal/controller/securityhub/member/zz_controller.go b/internal/controller/securityhub/member/zz_controller.go new file mode 100755 index 000000000..d5f700a25 --- /dev/null +++ b/internal/controller/securityhub/member/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package member + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/securityhub/v1alpha1" +) + +// Setup adds a controller that reconciles Member managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.Member_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.Member_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_securityhub_member"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.Member{}). + Complete(r) +} diff --git a/internal/controller/securityhub/organizationadminaccount/zz_controller.go b/internal/controller/securityhub/organizationadminaccount/zz_controller.go new file mode 100755 index 000000000..6303f931e --- /dev/null +++ b/internal/controller/securityhub/organizationadminaccount/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package organizationadminaccount + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/securityhub/v1alpha1" +) + +// Setup adds a controller that reconciles OrganizationAdminAccount managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.OrganizationAdminAccount_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.OrganizationAdminAccount_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_securityhub_organization_admin_account"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.OrganizationAdminAccount{}). + Complete(r) +} diff --git a/internal/controller/securityhub/organizationconfiguration/zz_controller.go b/internal/controller/securityhub/organizationconfiguration/zz_controller.go new file mode 100755 index 000000000..2bea5b2c8 --- /dev/null +++ b/internal/controller/securityhub/organizationconfiguration/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package organizationconfiguration + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/securityhub/v1alpha1" +) + +// Setup adds a controller that reconciles OrganizationConfiguration managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.OrganizationConfiguration_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.OrganizationConfiguration_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_securityhub_organization_configuration"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.OrganizationConfiguration{}). + Complete(r) +} diff --git a/internal/controller/securityhub/productsubscription/zz_controller.go b/internal/controller/securityhub/productsubscription/zz_controller.go new file mode 100755 index 000000000..96d6bfec6 --- /dev/null +++ b/internal/controller/securityhub/productsubscription/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package productsubscription + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/securityhub/v1alpha1" +) + +// Setup adds a controller that reconciles ProductSubscription managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.ProductSubscription_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.ProductSubscription_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_securityhub_product_subscription"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.ProductSubscription{}). + Complete(r) +} diff --git a/internal/controller/securityhub/standardscontrol/zz_controller.go b/internal/controller/securityhub/standardscontrol/zz_controller.go new file mode 100755 index 000000000..235b480a4 --- /dev/null +++ b/internal/controller/securityhub/standardscontrol/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package standardscontrol + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/securityhub/v1alpha1" +) + +// Setup adds a controller that reconciles StandardsControl managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.StandardsControl_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.StandardsControl_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_securityhub_standards_control"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.StandardsControl{}). + Complete(r) +} diff --git a/internal/controller/securityhub/standardssubscription/zz_controller.go b/internal/controller/securityhub/standardssubscription/zz_controller.go new file mode 100755 index 000000000..075b83ecf --- /dev/null +++ b/internal/controller/securityhub/standardssubscription/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package standardssubscription + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/securityhub/v1alpha1" +) + +// Setup adds a controller that reconciles StandardsSubscription managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.StandardsSubscription_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.StandardsSubscription_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_securityhub_standards_subscription"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.StandardsSubscription{}). + Complete(r) +} diff --git a/internal/controller/serverlessrepo/cloudformationstack/zz_controller.go b/internal/controller/serverlessrepo/cloudformationstack/zz_controller.go new file mode 100755 index 000000000..7be5a4705 --- /dev/null +++ b/internal/controller/serverlessrepo/cloudformationstack/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package cloudformationstack + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/serverlessrepo/v1alpha1" +) + +// Setup adds a controller that reconciles CloudFormationStack managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.CloudFormationStack_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.CloudFormationStack_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_serverlessapplicationrepository_cloudformation_stack"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.CloudFormationStack{}). + Complete(r) +} diff --git a/internal/controller/servicecatalog/budgetresourceassociation/zz_controller.go b/internal/controller/servicecatalog/budgetresourceassociation/zz_controller.go new file mode 100755 index 000000000..857df9a24 --- /dev/null +++ b/internal/controller/servicecatalog/budgetresourceassociation/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package budgetresourceassociation + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/servicecatalog/v1alpha1" +) + +// Setup adds a controller that reconciles BudgetResourceAssociation managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.BudgetResourceAssociation_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.BudgetResourceAssociation_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_servicecatalog_budget_resource_association"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.BudgetResourceAssociation{}). + Complete(r) +} diff --git a/internal/controller/servicecatalog/constraint/zz_controller.go b/internal/controller/servicecatalog/constraint/zz_controller.go new file mode 100755 index 000000000..7421ad5ca --- /dev/null +++ b/internal/controller/servicecatalog/constraint/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package constraint + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/servicecatalog/v1alpha1" +) + +// Setup adds a controller that reconciles Constraint managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.Constraint_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.Constraint_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_servicecatalog_constraint"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.Constraint{}). + Complete(r) +} diff --git a/internal/controller/servicecatalog/organizationsaccess/zz_controller.go b/internal/controller/servicecatalog/organizationsaccess/zz_controller.go new file mode 100755 index 000000000..92c1d0e22 --- /dev/null +++ b/internal/controller/servicecatalog/organizationsaccess/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package organizationsaccess + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/servicecatalog/v1alpha1" +) + +// Setup adds a controller that reconciles OrganizationsAccess managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.OrganizationsAccess_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.OrganizationsAccess_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_servicecatalog_organizations_access"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.OrganizationsAccess{}). + Complete(r) +} diff --git a/internal/controller/servicecatalog/portfolio/zz_controller.go b/internal/controller/servicecatalog/portfolio/zz_controller.go new file mode 100755 index 000000000..3743927b6 --- /dev/null +++ b/internal/controller/servicecatalog/portfolio/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package portfolio + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/servicecatalog/v1alpha1" +) + +// Setup adds a controller that reconciles Portfolio managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.Portfolio_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.Portfolio_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_servicecatalog_portfolio"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.Portfolio{}). + Complete(r) +} diff --git a/internal/controller/servicecatalog/portfolioshare/zz_controller.go b/internal/controller/servicecatalog/portfolioshare/zz_controller.go new file mode 100755 index 000000000..ec80b11c3 --- /dev/null +++ b/internal/controller/servicecatalog/portfolioshare/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package portfolioshare + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/servicecatalog/v1alpha1" +) + +// Setup adds a controller that reconciles PortfolioShare managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.PortfolioShare_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.PortfolioShare_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_servicecatalog_portfolio_share"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.PortfolioShare{}). + Complete(r) +} diff --git a/internal/controller/servicecatalog/principalportfolioassociation/zz_controller.go b/internal/controller/servicecatalog/principalportfolioassociation/zz_controller.go new file mode 100755 index 000000000..66f0459da --- /dev/null +++ b/internal/controller/servicecatalog/principalportfolioassociation/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package principalportfolioassociation + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/servicecatalog/v1alpha1" +) + +// Setup adds a controller that reconciles PrincipalPortfolioAssociation managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.PrincipalPortfolioAssociation_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.PrincipalPortfolioAssociation_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_servicecatalog_principal_portfolio_association"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.PrincipalPortfolioAssociation{}). + Complete(r) +} diff --git a/internal/controller/servicecatalog/product/zz_controller.go b/internal/controller/servicecatalog/product/zz_controller.go new file mode 100755 index 000000000..122cd1323 --- /dev/null +++ b/internal/controller/servicecatalog/product/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package product + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/servicecatalog/v1alpha1" +) + +// Setup adds a controller that reconciles Product managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.Product_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.Product_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_servicecatalog_product"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.Product{}). + Complete(r) +} diff --git a/internal/controller/servicecatalog/productportfolioassociation/zz_controller.go b/internal/controller/servicecatalog/productportfolioassociation/zz_controller.go new file mode 100755 index 000000000..d16e1e945 --- /dev/null +++ b/internal/controller/servicecatalog/productportfolioassociation/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package productportfolioassociation + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/servicecatalog/v1alpha1" +) + +// Setup adds a controller that reconciles ProductPortfolioAssociation managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.ProductPortfolioAssociation_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.ProductPortfolioAssociation_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_servicecatalog_product_portfolio_association"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.ProductPortfolioAssociation{}). + Complete(r) +} diff --git a/internal/controller/servicecatalog/provisionedproduct/zz_controller.go b/internal/controller/servicecatalog/provisionedproduct/zz_controller.go new file mode 100755 index 000000000..5cdfc6274 --- /dev/null +++ b/internal/controller/servicecatalog/provisionedproduct/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package provisionedproduct + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/servicecatalog/v1alpha1" +) + +// Setup adds a controller that reconciles ProvisionedProduct managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.ProvisionedProduct_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.ProvisionedProduct_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_servicecatalog_provisioned_product"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.ProvisionedProduct{}). + Complete(r) +} diff --git a/internal/controller/servicecatalog/provisioningartifact/zz_controller.go b/internal/controller/servicecatalog/provisioningartifact/zz_controller.go new file mode 100755 index 000000000..8fe44c877 --- /dev/null +++ b/internal/controller/servicecatalog/provisioningartifact/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package provisioningartifact + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/servicecatalog/v1alpha1" +) + +// Setup adds a controller that reconciles ProvisioningArtifact managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.ProvisioningArtifact_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.ProvisioningArtifact_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_servicecatalog_provisioning_artifact"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.ProvisioningArtifact{}). + Complete(r) +} diff --git a/internal/controller/servicecatalog/serviceaction/zz_controller.go b/internal/controller/servicecatalog/serviceaction/zz_controller.go new file mode 100755 index 000000000..0e5bb8b9b --- /dev/null +++ b/internal/controller/servicecatalog/serviceaction/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package serviceaction + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/servicecatalog/v1alpha1" +) + +// Setup adds a controller that reconciles ServiceAction managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.ServiceAction_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.ServiceAction_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_servicecatalog_service_action"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.ServiceAction{}). + Complete(r) +} diff --git a/internal/controller/servicecatalog/tagoption/zz_controller.go b/internal/controller/servicecatalog/tagoption/zz_controller.go new file mode 100755 index 000000000..7aa741f48 --- /dev/null +++ b/internal/controller/servicecatalog/tagoption/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package tagoption + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/servicecatalog/v1alpha1" +) + +// Setup adds a controller that reconciles TagOption managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.TagOption_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.TagOption_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_servicecatalog_tag_option"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.TagOption{}). + Complete(r) +} diff --git a/internal/controller/servicecatalog/tagoptionresourceassociation/zz_controller.go b/internal/controller/servicecatalog/tagoptionresourceassociation/zz_controller.go new file mode 100755 index 000000000..a1f2b27f8 --- /dev/null +++ b/internal/controller/servicecatalog/tagoptionresourceassociation/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package tagoptionresourceassociation + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/servicecatalog/v1alpha1" +) + +// Setup adds a controller that reconciles TagOptionResourceAssociation managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.TagOptionResourceAssociation_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.TagOptionResourceAssociation_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_servicecatalog_tag_option_resource_association"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.TagOptionResourceAssociation{}). + Complete(r) +} diff --git a/internal/controller/servicediscovery/httpnamespace/zz_controller.go b/internal/controller/servicediscovery/httpnamespace/zz_controller.go new file mode 100755 index 000000000..47b1cb524 --- /dev/null +++ b/internal/controller/servicediscovery/httpnamespace/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package httpnamespace + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/servicediscovery/v1alpha1" +) + +// Setup adds a controller that reconciles HTTPNamespace managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.HTTPNamespace_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.HTTPNamespace_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_service_discovery_http_namespace"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.HTTPNamespace{}). + Complete(r) +} diff --git a/internal/controller/servicediscovery/privatednsnamespace/zz_controller.go b/internal/controller/servicediscovery/privatednsnamespace/zz_controller.go new file mode 100755 index 000000000..2264092e9 --- /dev/null +++ b/internal/controller/servicediscovery/privatednsnamespace/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package privatednsnamespace + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/servicediscovery/v1alpha1" +) + +// Setup adds a controller that reconciles PrivateDNSNamespace managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.PrivateDNSNamespace_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.PrivateDNSNamespace_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_service_discovery_private_dns_namespace"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.PrivateDNSNamespace{}). + Complete(r) +} diff --git a/internal/controller/servicediscovery/publicdnsnamespace/zz_controller.go b/internal/controller/servicediscovery/publicdnsnamespace/zz_controller.go new file mode 100755 index 000000000..b662bb8be --- /dev/null +++ b/internal/controller/servicediscovery/publicdnsnamespace/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package publicdnsnamespace + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/servicediscovery/v1alpha1" +) + +// Setup adds a controller that reconciles PublicDNSNamespace managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.PublicDNSNamespace_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.PublicDNSNamespace_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_service_discovery_public_dns_namespace"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.PublicDNSNamespace{}). + Complete(r) +} diff --git a/internal/controller/servicediscovery/service/zz_controller.go b/internal/controller/servicediscovery/service/zz_controller.go new file mode 100755 index 000000000..a55acf2cb --- /dev/null +++ b/internal/controller/servicediscovery/service/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package service + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/servicediscovery/v1alpha1" +) + +// Setup adds a controller that reconciles Service managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.Service_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.Service_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_service_discovery_service"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.Service{}). + Complete(r) +} diff --git a/internal/controller/servicequotas/servicequota/zz_controller.go b/internal/controller/servicequotas/servicequota/zz_controller.go new file mode 100755 index 000000000..d65103187 --- /dev/null +++ b/internal/controller/servicequotas/servicequota/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package servicequota + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/servicequotas/v1alpha1" +) + +// Setup adds a controller that reconciles ServiceQuota managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.ServiceQuota_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.ServiceQuota_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_servicequotas_service_quota"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.ServiceQuota{}). + Complete(r) +} diff --git a/internal/controller/ses/activereceiptruleset/zz_controller.go b/internal/controller/ses/activereceiptruleset/zz_controller.go new file mode 100755 index 000000000..264ac777d --- /dev/null +++ b/internal/controller/ses/activereceiptruleset/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package activereceiptruleset + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/ses/v1alpha1" +) + +// Setup adds a controller that reconciles ActiveReceiptRuleSet managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.ActiveReceiptRuleSet_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.ActiveReceiptRuleSet_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_ses_active_receipt_rule_set"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.ActiveReceiptRuleSet{}). + Complete(r) +} diff --git a/internal/controller/ses/configurationset/zz_controller.go b/internal/controller/ses/configurationset/zz_controller.go new file mode 100755 index 000000000..3221b9d73 --- /dev/null +++ b/internal/controller/ses/configurationset/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package configurationset + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/ses/v1alpha1" +) + +// Setup adds a controller that reconciles ConfigurationSet managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.ConfigurationSet_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.ConfigurationSet_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_ses_configuration_set"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.ConfigurationSet{}). + Complete(r) +} diff --git a/internal/controller/ses/domaindkim/zz_controller.go b/internal/controller/ses/domaindkim/zz_controller.go new file mode 100755 index 000000000..42a83ee29 --- /dev/null +++ b/internal/controller/ses/domaindkim/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package domaindkim + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/ses/v1alpha1" +) + +// Setup adds a controller that reconciles DomainDKIM managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.DomainDKIM_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.DomainDKIM_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_ses_domain_dkim"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.DomainDKIM{}). + Complete(r) +} diff --git a/internal/controller/ses/domainidentity/zz_controller.go b/internal/controller/ses/domainidentity/zz_controller.go new file mode 100755 index 000000000..863a6f94c --- /dev/null +++ b/internal/controller/ses/domainidentity/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package domainidentity + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/ses/v1alpha1" +) + +// Setup adds a controller that reconciles DomainIdentity managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.DomainIdentity_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.DomainIdentity_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_ses_domain_identity"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.DomainIdentity{}). + Complete(r) +} diff --git a/internal/controller/ses/domainidentityverification/zz_controller.go b/internal/controller/ses/domainidentityverification/zz_controller.go new file mode 100755 index 000000000..4ce72bf41 --- /dev/null +++ b/internal/controller/ses/domainidentityverification/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package domainidentityverification + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/ses/v1alpha1" +) + +// Setup adds a controller that reconciles DomainIdentityVerification managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.DomainIdentityVerification_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.DomainIdentityVerification_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_ses_domain_identity_verification"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.DomainIdentityVerification{}). + Complete(r) +} diff --git a/internal/controller/ses/domainmailfrom/zz_controller.go b/internal/controller/ses/domainmailfrom/zz_controller.go new file mode 100755 index 000000000..ba20fd7bb --- /dev/null +++ b/internal/controller/ses/domainmailfrom/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package domainmailfrom + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/ses/v1alpha1" +) + +// Setup adds a controller that reconciles DomainMailFrom managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.DomainMailFrom_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.DomainMailFrom_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_ses_domain_mail_from"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.DomainMailFrom{}). + Complete(r) +} diff --git a/internal/controller/ses/emailidentity/zz_controller.go b/internal/controller/ses/emailidentity/zz_controller.go new file mode 100755 index 000000000..31524f966 --- /dev/null +++ b/internal/controller/ses/emailidentity/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package emailidentity + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/ses/v1alpha1" +) + +// Setup adds a controller that reconciles EmailIdentity managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.EmailIdentity_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.EmailIdentity_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_ses_email_identity"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.EmailIdentity{}). + Complete(r) +} diff --git a/internal/controller/ses/eventdestination/zz_controller.go b/internal/controller/ses/eventdestination/zz_controller.go new file mode 100755 index 000000000..ede4e681a --- /dev/null +++ b/internal/controller/ses/eventdestination/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package eventdestination + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/ses/v1alpha1" +) + +// Setup adds a controller that reconciles EventDestination managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.EventDestination_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.EventDestination_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_ses_event_destination"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.EventDestination{}). + Complete(r) +} diff --git a/internal/controller/ses/identitynotificationtopic/zz_controller.go b/internal/controller/ses/identitynotificationtopic/zz_controller.go new file mode 100755 index 000000000..5db8be382 --- /dev/null +++ b/internal/controller/ses/identitynotificationtopic/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package identitynotificationtopic + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/ses/v1alpha1" +) + +// Setup adds a controller that reconciles IdentityNotificationTopic managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.IdentityNotificationTopic_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.IdentityNotificationTopic_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_ses_identity_notification_topic"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.IdentityNotificationTopic{}). + Complete(r) +} diff --git a/internal/controller/ses/identitypolicy/zz_controller.go b/internal/controller/ses/identitypolicy/zz_controller.go new file mode 100755 index 000000000..4278add8e --- /dev/null +++ b/internal/controller/ses/identitypolicy/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package identitypolicy + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/ses/v1alpha1" +) + +// Setup adds a controller that reconciles IdentityPolicy managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.IdentityPolicy_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.IdentityPolicy_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_ses_identity_policy"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.IdentityPolicy{}). + Complete(r) +} diff --git a/internal/controller/ses/receiptfilter/zz_controller.go b/internal/controller/ses/receiptfilter/zz_controller.go new file mode 100755 index 000000000..7b3cb8c82 --- /dev/null +++ b/internal/controller/ses/receiptfilter/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package receiptfilter + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/ses/v1alpha1" +) + +// Setup adds a controller that reconciles ReceiptFilter managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.ReceiptFilter_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.ReceiptFilter_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_ses_receipt_filter"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.ReceiptFilter{}). + Complete(r) +} diff --git a/internal/controller/ses/receiptrule/zz_controller.go b/internal/controller/ses/receiptrule/zz_controller.go new file mode 100755 index 000000000..c507492bc --- /dev/null +++ b/internal/controller/ses/receiptrule/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package receiptrule + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/ses/v1alpha1" +) + +// Setup adds a controller that reconciles ReceiptRule managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.ReceiptRule_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.ReceiptRule_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_ses_receipt_rule"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.ReceiptRule{}). + Complete(r) +} diff --git a/internal/controller/ses/receiptruleset/zz_controller.go b/internal/controller/ses/receiptruleset/zz_controller.go new file mode 100755 index 000000000..8e76f86f4 --- /dev/null +++ b/internal/controller/ses/receiptruleset/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package receiptruleset + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/ses/v1alpha1" +) + +// Setup adds a controller that reconciles ReceiptRuleSet managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.ReceiptRuleSet_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.ReceiptRuleSet_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_ses_receipt_rule_set"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.ReceiptRuleSet{}). + Complete(r) +} diff --git a/internal/controller/ses/template/zz_controller.go b/internal/controller/ses/template/zz_controller.go new file mode 100755 index 000000000..daa65847c --- /dev/null +++ b/internal/controller/ses/template/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package template + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/ses/v1alpha1" +) + +// Setup adds a controller that reconciles Template managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.Template_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.Template_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_ses_template"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.Template{}). + Complete(r) +} diff --git a/internal/controller/sfn/activity/zz_controller.go b/internal/controller/sfn/activity/zz_controller.go new file mode 100755 index 000000000..a1fc8ad1c --- /dev/null +++ b/internal/controller/sfn/activity/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package activity + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/sfn/v1alpha1" +) + +// Setup adds a controller that reconciles Activity managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.Activity_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.Activity_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_sfn_activity"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.Activity{}). + Complete(r) +} diff --git a/internal/controller/sfn/statemachine/zz_controller.go b/internal/controller/sfn/statemachine/zz_controller.go new file mode 100755 index 000000000..7b2216ea1 --- /dev/null +++ b/internal/controller/sfn/statemachine/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package statemachine + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/sfn/v1alpha1" +) + +// Setup adds a controller that reconciles StateMachine managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.StateMachine_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.StateMachine_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_sfn_state_machine"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.StateMachine{}). + Complete(r) +} diff --git a/internal/controller/shield/protection/zz_controller.go b/internal/controller/shield/protection/zz_controller.go new file mode 100755 index 000000000..3378de9ce --- /dev/null +++ b/internal/controller/shield/protection/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package protection + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/shield/v1alpha1" +) + +// Setup adds a controller that reconciles Protection managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.Protection_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.Protection_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_shield_protection"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.Protection{}). + Complete(r) +} diff --git a/internal/controller/shield/protectiongroup/zz_controller.go b/internal/controller/shield/protectiongroup/zz_controller.go new file mode 100755 index 000000000..743861cb0 --- /dev/null +++ b/internal/controller/shield/protectiongroup/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package protectiongroup + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/shield/v1alpha1" +) + +// Setup adds a controller that reconciles ProtectionGroup managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.ProtectionGroup_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.ProtectionGroup_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_shield_protection_group"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.ProtectionGroup{}). + Complete(r) +} diff --git a/internal/controller/signer/signingjob/zz_controller.go b/internal/controller/signer/signingjob/zz_controller.go new file mode 100755 index 000000000..ae87cb7e7 --- /dev/null +++ b/internal/controller/signer/signingjob/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package signingjob + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/signer/v1alpha1" +) + +// Setup adds a controller that reconciles SigningJob managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.SigningJob_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.SigningJob_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_signer_signing_job"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.SigningJob{}). + Complete(r) +} diff --git a/internal/controller/signer/signingprofile/zz_controller.go b/internal/controller/signer/signingprofile/zz_controller.go new file mode 100755 index 000000000..89253660d --- /dev/null +++ b/internal/controller/signer/signingprofile/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package signingprofile + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/signer/v1alpha1" +) + +// Setup adds a controller that reconciles SigningProfile managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.SigningProfile_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.SigningProfile_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_signer_signing_profile"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.SigningProfile{}). + Complete(r) +} diff --git a/internal/controller/signer/signingprofilepermission/zz_controller.go b/internal/controller/signer/signingprofilepermission/zz_controller.go new file mode 100755 index 000000000..7e270be74 --- /dev/null +++ b/internal/controller/signer/signingprofilepermission/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package signingprofilepermission + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/signer/v1alpha1" +) + +// Setup adds a controller that reconciles SigningProfilePermission managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.SigningProfilePermission_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.SigningProfilePermission_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_signer_signing_profile_permission"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.SigningProfilePermission{}). + Complete(r) +} diff --git a/internal/controller/simpledb/domain/zz_controller.go b/internal/controller/simpledb/domain/zz_controller.go new file mode 100755 index 000000000..f70fb919e --- /dev/null +++ b/internal/controller/simpledb/domain/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package domain + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/simpledb/v1alpha1" +) + +// Setup adds a controller that reconciles Domain managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.Domain_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.Domain_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_simpledb_domain"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.Domain{}). + Complete(r) +} diff --git a/internal/controller/sns/platformapplication/zz_controller.go b/internal/controller/sns/platformapplication/zz_controller.go new file mode 100755 index 000000000..f93d3f790 --- /dev/null +++ b/internal/controller/sns/platformapplication/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package platformapplication + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/sns/v1alpha1" +) + +// Setup adds a controller that reconciles PlatformApplication managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.PlatformApplication_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.PlatformApplication_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_sns_platform_application"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.PlatformApplication{}). + Complete(r) +} diff --git a/internal/controller/sns/smspreferences/zz_controller.go b/internal/controller/sns/smspreferences/zz_controller.go new file mode 100755 index 000000000..06e888b37 --- /dev/null +++ b/internal/controller/sns/smspreferences/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package smspreferences + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/sns/v1alpha1" +) + +// Setup adds a controller that reconciles SMSPreferences managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.SMSPreferences_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.SMSPreferences_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_sns_sms_preferences"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.SMSPreferences{}). + Complete(r) +} diff --git a/internal/controller/sns/topic/zz_controller.go b/internal/controller/sns/topic/zz_controller.go new file mode 100755 index 000000000..0df6cfdb1 --- /dev/null +++ b/internal/controller/sns/topic/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package topic + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/sns/v1alpha1" +) + +// Setup adds a controller that reconciles Topic managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.Topic_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.Topic_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_sns_topic"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.Topic{}). + Complete(r) +} diff --git a/internal/controller/sns/topicpolicy/zz_controller.go b/internal/controller/sns/topicpolicy/zz_controller.go new file mode 100755 index 000000000..13d765fc9 --- /dev/null +++ b/internal/controller/sns/topicpolicy/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package topicpolicy + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/sns/v1alpha1" +) + +// Setup adds a controller that reconciles TopicPolicy managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.TopicPolicy_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.TopicPolicy_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_sns_topic_policy"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.TopicPolicy{}). + Complete(r) +} diff --git a/internal/controller/sns/topicsubscription/zz_controller.go b/internal/controller/sns/topicsubscription/zz_controller.go new file mode 100755 index 000000000..4a4bf5b43 --- /dev/null +++ b/internal/controller/sns/topicsubscription/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package topicsubscription + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/sns/v1alpha1" +) + +// Setup adds a controller that reconciles TopicSubscription managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.TopicSubscription_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.TopicSubscription_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_sns_topic_subscription"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.TopicSubscription{}). + Complete(r) +} diff --git a/internal/controller/sqs/queue/zz_controller.go b/internal/controller/sqs/queue/zz_controller.go new file mode 100755 index 000000000..354f959c4 --- /dev/null +++ b/internal/controller/sqs/queue/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package queue + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/sqs/v1alpha1" +) + +// Setup adds a controller that reconciles Queue managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.Queue_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.Queue_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_sqs_queue"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.Queue{}). + Complete(r) +} diff --git a/internal/controller/sqs/queuepolicy/zz_controller.go b/internal/controller/sqs/queuepolicy/zz_controller.go new file mode 100755 index 000000000..aab824258 --- /dev/null +++ b/internal/controller/sqs/queuepolicy/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package queuepolicy + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/sqs/v1alpha1" +) + +// Setup adds a controller that reconciles QueuePolicy managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.QueuePolicy_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.QueuePolicy_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_sqs_queue_policy"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.QueuePolicy{}). + Complete(r) +} diff --git a/internal/controller/ssm/activation/zz_controller.go b/internal/controller/ssm/activation/zz_controller.go new file mode 100755 index 000000000..adedc0055 --- /dev/null +++ b/internal/controller/ssm/activation/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package activation + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/ssm/v1alpha1" +) + +// Setup adds a controller that reconciles Activation managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.Activation_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.Activation_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_ssm_activation"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.Activation{}). + Complete(r) +} diff --git a/internal/controller/ssm/association/zz_controller.go b/internal/controller/ssm/association/zz_controller.go new file mode 100755 index 000000000..3e7d90620 --- /dev/null +++ b/internal/controller/ssm/association/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package association + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/ssm/v1alpha1" +) + +// Setup adds a controller that reconciles Association managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.Association_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.Association_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_ssm_association"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.Association{}). + Complete(r) +} diff --git a/internal/controller/ssm/document/zz_controller.go b/internal/controller/ssm/document/zz_controller.go new file mode 100755 index 000000000..c08708f89 --- /dev/null +++ b/internal/controller/ssm/document/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package document + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/ssm/v1alpha1" +) + +// Setup adds a controller that reconciles Document managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.Document_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.Document_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_ssm_document"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.Document{}). + Complete(r) +} diff --git a/internal/controller/ssm/maintenancewindow/zz_controller.go b/internal/controller/ssm/maintenancewindow/zz_controller.go new file mode 100755 index 000000000..6cf052d32 --- /dev/null +++ b/internal/controller/ssm/maintenancewindow/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package maintenancewindow + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/ssm/v1alpha1" +) + +// Setup adds a controller that reconciles MaintenanceWindow managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.MaintenanceWindow_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.MaintenanceWindow_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_ssm_maintenance_window"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.MaintenanceWindow{}). + Complete(r) +} diff --git a/internal/controller/ssm/maintenancewindowtarget/zz_controller.go b/internal/controller/ssm/maintenancewindowtarget/zz_controller.go new file mode 100755 index 000000000..13ed1626d --- /dev/null +++ b/internal/controller/ssm/maintenancewindowtarget/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package maintenancewindowtarget + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/ssm/v1alpha1" +) + +// Setup adds a controller that reconciles MaintenanceWindowTarget managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.MaintenanceWindowTarget_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.MaintenanceWindowTarget_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_ssm_maintenance_window_target"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.MaintenanceWindowTarget{}). + Complete(r) +} diff --git a/internal/controller/ssm/maintenancewindowtask/zz_controller.go b/internal/controller/ssm/maintenancewindowtask/zz_controller.go new file mode 100755 index 000000000..fb67345ad --- /dev/null +++ b/internal/controller/ssm/maintenancewindowtask/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package maintenancewindowtask + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/ssm/v1alpha1" +) + +// Setup adds a controller that reconciles MaintenanceWindowTask managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.MaintenanceWindowTask_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.MaintenanceWindowTask_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_ssm_maintenance_window_task"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.MaintenanceWindowTask{}). + Complete(r) +} diff --git a/internal/controller/ssm/parameter/zz_controller.go b/internal/controller/ssm/parameter/zz_controller.go new file mode 100755 index 000000000..e5f0a2fba --- /dev/null +++ b/internal/controller/ssm/parameter/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package parameter + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/ssm/v1alpha1" +) + +// Setup adds a controller that reconciles Parameter managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.Parameter_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.Parameter_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_ssm_parameter"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.Parameter{}). + Complete(r) +} diff --git a/internal/controller/ssm/patchbaseline/zz_controller.go b/internal/controller/ssm/patchbaseline/zz_controller.go new file mode 100755 index 000000000..13c729960 --- /dev/null +++ b/internal/controller/ssm/patchbaseline/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package patchbaseline + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/ssm/v1alpha1" +) + +// Setup adds a controller that reconciles PatchBaseline managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.PatchBaseline_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.PatchBaseline_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_ssm_patch_baseline"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.PatchBaseline{}). + Complete(r) +} diff --git a/internal/controller/ssm/patchgroup/zz_controller.go b/internal/controller/ssm/patchgroup/zz_controller.go new file mode 100755 index 000000000..40c176f34 --- /dev/null +++ b/internal/controller/ssm/patchgroup/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package patchgroup + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/ssm/v1alpha1" +) + +// Setup adds a controller that reconciles PatchGroup managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.PatchGroup_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.PatchGroup_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_ssm_patch_group"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.PatchGroup{}). + Complete(r) +} diff --git a/internal/controller/ssm/resourcedatasync/zz_controller.go b/internal/controller/ssm/resourcedatasync/zz_controller.go new file mode 100755 index 000000000..f53701da7 --- /dev/null +++ b/internal/controller/ssm/resourcedatasync/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package resourcedatasync + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/ssm/v1alpha1" +) + +// Setup adds a controller that reconciles ResourceDataSync managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.ResourceDataSync_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.ResourceDataSync_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_ssm_resource_data_sync"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.ResourceDataSync{}). + Complete(r) +} diff --git a/internal/controller/ssoadmin/accountassignment/zz_controller.go b/internal/controller/ssoadmin/accountassignment/zz_controller.go new file mode 100755 index 000000000..7f985df8f --- /dev/null +++ b/internal/controller/ssoadmin/accountassignment/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package accountassignment + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/ssoadmin/v1alpha1" +) + +// Setup adds a controller that reconciles AccountAssignment managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.AccountAssignment_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.AccountAssignment_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_ssoadmin_account_assignment"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.AccountAssignment{}). + Complete(r) +} diff --git a/internal/controller/ssoadmin/managedpolicyattachment/zz_controller.go b/internal/controller/ssoadmin/managedpolicyattachment/zz_controller.go new file mode 100755 index 000000000..214c60eee --- /dev/null +++ b/internal/controller/ssoadmin/managedpolicyattachment/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package managedpolicyattachment + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/ssoadmin/v1alpha1" +) + +// Setup adds a controller that reconciles ManagedPolicyAttachment managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.ManagedPolicyAttachment_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.ManagedPolicyAttachment_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_ssoadmin_managed_policy_attachment"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.ManagedPolicyAttachment{}). + Complete(r) +} diff --git a/internal/controller/ssoadmin/permissionset/zz_controller.go b/internal/controller/ssoadmin/permissionset/zz_controller.go new file mode 100755 index 000000000..4b1331c2a --- /dev/null +++ b/internal/controller/ssoadmin/permissionset/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package permissionset + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/ssoadmin/v1alpha1" +) + +// Setup adds a controller that reconciles PermissionSet managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.PermissionSet_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.PermissionSet_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_ssoadmin_permission_set"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.PermissionSet{}). + Complete(r) +} diff --git a/internal/controller/ssoadmin/permissionsetinlinepolicy/zz_controller.go b/internal/controller/ssoadmin/permissionsetinlinepolicy/zz_controller.go new file mode 100755 index 000000000..a1cee87fc --- /dev/null +++ b/internal/controller/ssoadmin/permissionsetinlinepolicy/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package permissionsetinlinepolicy + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/ssoadmin/v1alpha1" +) + +// Setup adds a controller that reconciles PermissionSetInlinePolicy managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.PermissionSetInlinePolicy_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.PermissionSetInlinePolicy_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_ssoadmin_permission_set_inline_policy"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.PermissionSetInlinePolicy{}). + Complete(r) +} diff --git a/internal/controller/storagegateway/cache/zz_controller.go b/internal/controller/storagegateway/cache/zz_controller.go new file mode 100755 index 000000000..e5d8759b8 --- /dev/null +++ b/internal/controller/storagegateway/cache/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package cache + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/storagegateway/v1alpha1" +) + +// Setup adds a controller that reconciles Cache managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.Cache_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.Cache_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_storagegateway_cache"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.Cache{}). + Complete(r) +} diff --git a/internal/controller/storagegateway/cachediscsivolume/zz_controller.go b/internal/controller/storagegateway/cachediscsivolume/zz_controller.go new file mode 100755 index 000000000..29ce517e5 --- /dev/null +++ b/internal/controller/storagegateway/cachediscsivolume/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package cachediscsivolume + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/storagegateway/v1alpha1" +) + +// Setup adds a controller that reconciles CachedISCSIVolume managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.CachedISCSIVolume_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.CachedISCSIVolume_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_storagegateway_cached_iscsi_volume"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.CachedISCSIVolume{}). + Complete(r) +} diff --git a/internal/controller/storagegateway/filesystemassociation/zz_controller.go b/internal/controller/storagegateway/filesystemassociation/zz_controller.go new file mode 100755 index 000000000..76f2852e5 --- /dev/null +++ b/internal/controller/storagegateway/filesystemassociation/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package filesystemassociation + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/storagegateway/v1alpha1" +) + +// Setup adds a controller that reconciles FileSystemAssociation managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.FileSystemAssociation_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.FileSystemAssociation_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_storagegateway_file_system_association"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.FileSystemAssociation{}). + Complete(r) +} diff --git a/internal/controller/storagegateway/gateway/zz_controller.go b/internal/controller/storagegateway/gateway/zz_controller.go new file mode 100755 index 000000000..12f1aeae9 --- /dev/null +++ b/internal/controller/storagegateway/gateway/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package gateway + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/storagegateway/v1alpha1" +) + +// Setup adds a controller that reconciles Gateway managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.Gateway_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.Gateway_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_storagegateway_gateway"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.Gateway{}). + Complete(r) +} diff --git a/internal/controller/storagegateway/nfsfileshare/zz_controller.go b/internal/controller/storagegateway/nfsfileshare/zz_controller.go new file mode 100755 index 000000000..0db0f0b91 --- /dev/null +++ b/internal/controller/storagegateway/nfsfileshare/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package nfsfileshare + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/storagegateway/v1alpha1" +) + +// Setup adds a controller that reconciles NFSFileShare managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.NFSFileShare_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.NFSFileShare_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_storagegateway_nfs_file_share"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.NFSFileShare{}). + Complete(r) +} diff --git a/internal/controller/storagegateway/smbfileshare/zz_controller.go b/internal/controller/storagegateway/smbfileshare/zz_controller.go new file mode 100755 index 000000000..a9f1e1e8e --- /dev/null +++ b/internal/controller/storagegateway/smbfileshare/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package smbfileshare + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/storagegateway/v1alpha1" +) + +// Setup adds a controller that reconciles SMBFileShare managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.SMBFileShare_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.SMBFileShare_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_storagegateway_smb_file_share"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.SMBFileShare{}). + Complete(r) +} diff --git a/internal/controller/storagegateway/storediscsivolume/zz_controller.go b/internal/controller/storagegateway/storediscsivolume/zz_controller.go new file mode 100755 index 000000000..cf73b551c --- /dev/null +++ b/internal/controller/storagegateway/storediscsivolume/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package storediscsivolume + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/storagegateway/v1alpha1" +) + +// Setup adds a controller that reconciles StoredISCSIVolume managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.StoredISCSIVolume_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.StoredISCSIVolume_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_storagegateway_stored_iscsi_volume"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.StoredISCSIVolume{}). + Complete(r) +} diff --git a/internal/controller/storagegateway/tapepool/zz_controller.go b/internal/controller/storagegateway/tapepool/zz_controller.go new file mode 100755 index 000000000..8184130e4 --- /dev/null +++ b/internal/controller/storagegateway/tapepool/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package tapepool + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/storagegateway/v1alpha1" +) + +// Setup adds a controller that reconciles TapePool managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.TapePool_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.TapePool_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_storagegateway_tape_pool"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.TapePool{}). + Complete(r) +} diff --git a/internal/controller/storagegateway/uploadbuffer/zz_controller.go b/internal/controller/storagegateway/uploadbuffer/zz_controller.go new file mode 100755 index 000000000..d15f24eb3 --- /dev/null +++ b/internal/controller/storagegateway/uploadbuffer/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package uploadbuffer + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/storagegateway/v1alpha1" +) + +// Setup adds a controller that reconciles UploadBuffer managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.UploadBuffer_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.UploadBuffer_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_storagegateway_upload_buffer"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.UploadBuffer{}). + Complete(r) +} diff --git a/internal/controller/storagegateway/workingstorage/zz_controller.go b/internal/controller/storagegateway/workingstorage/zz_controller.go new file mode 100755 index 000000000..c548f5d61 --- /dev/null +++ b/internal/controller/storagegateway/workingstorage/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package workingstorage + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/storagegateway/v1alpha1" +) + +// Setup adds a controller that reconciles WorkingStorage managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.WorkingStorage_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.WorkingStorage_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_storagegateway_working_storage"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.WorkingStorage{}). + Complete(r) +} diff --git a/internal/controller/swf/domain/zz_controller.go b/internal/controller/swf/domain/zz_controller.go new file mode 100755 index 000000000..0e9fc8073 --- /dev/null +++ b/internal/controller/swf/domain/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package domain + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/swf/v1alpha1" +) + +// Setup adds a controller that reconciles Domain managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.Domain_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.Domain_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_swf_domain"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.Domain{}). + Complete(r) +} diff --git a/internal/controller/synthetics/canary/zz_controller.go b/internal/controller/synthetics/canary/zz_controller.go new file mode 100755 index 000000000..2a6880893 --- /dev/null +++ b/internal/controller/synthetics/canary/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package canary + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/synthetics/v1alpha1" +) + +// Setup adds a controller that reconciles Canary managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.Canary_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.Canary_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_synthetics_canary"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.Canary{}). + Complete(r) +} diff --git a/internal/controller/timestreamwrite/database/zz_controller.go b/internal/controller/timestreamwrite/database/zz_controller.go new file mode 100755 index 000000000..cb1a8f5b6 --- /dev/null +++ b/internal/controller/timestreamwrite/database/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package database + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/timestreamwrite/v1alpha1" +) + +// Setup adds a controller that reconciles Database managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.Database_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.Database_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_timestreamwrite_database"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.Database{}). + Complete(r) +} diff --git a/internal/controller/timestreamwrite/table/zz_controller.go b/internal/controller/timestreamwrite/table/zz_controller.go new file mode 100755 index 000000000..940339e6c --- /dev/null +++ b/internal/controller/timestreamwrite/table/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package table + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/timestreamwrite/v1alpha1" +) + +// Setup adds a controller that reconciles Table managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.Table_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.Table_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_timestreamwrite_table"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.Table{}). + Complete(r) +} diff --git a/internal/controller/transfer/server/zz_controller.go b/internal/controller/transfer/server/zz_controller.go new file mode 100755 index 000000000..c0b668d07 --- /dev/null +++ b/internal/controller/transfer/server/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package server + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/transfer/v1alpha1" +) + +// Setup adds a controller that reconciles Server managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.Server_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.Server_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_transfer_server"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.Server{}). + Complete(r) +} diff --git a/internal/controller/transfer/sshkey/zz_controller.go b/internal/controller/transfer/sshkey/zz_controller.go new file mode 100755 index 000000000..3f5b22ae0 --- /dev/null +++ b/internal/controller/transfer/sshkey/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package sshkey + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/transfer/v1alpha1" +) + +// Setup adds a controller that reconciles SSHKey managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.SSHKey_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.SSHKey_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_transfer_ssh_key"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.SSHKey{}). + Complete(r) +} diff --git a/internal/controller/transfer/user/zz_controller.go b/internal/controller/transfer/user/zz_controller.go new file mode 100755 index 000000000..d50941f9b --- /dev/null +++ b/internal/controller/transfer/user/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package user + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/transfer/v1alpha1" +) + +// Setup adds a controller that reconciles User managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.User_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.User_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_transfer_user"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.User{}). + Complete(r) +} diff --git a/internal/controller/waf/bytematchset/zz_controller.go b/internal/controller/waf/bytematchset/zz_controller.go new file mode 100755 index 000000000..0d2de4854 --- /dev/null +++ b/internal/controller/waf/bytematchset/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package bytematchset + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/waf/v1alpha1" +) + +// Setup adds a controller that reconciles ByteMatchSet managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.ByteMatchSet_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.ByteMatchSet_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_waf_byte_match_set"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.ByteMatchSet{}). + Complete(r) +} diff --git a/internal/controller/waf/geomatchset/zz_controller.go b/internal/controller/waf/geomatchset/zz_controller.go new file mode 100755 index 000000000..4bdc0a658 --- /dev/null +++ b/internal/controller/waf/geomatchset/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package geomatchset + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/waf/v1alpha1" +) + +// Setup adds a controller that reconciles GeoMatchSet managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.GeoMatchSet_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.GeoMatchSet_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_waf_geo_match_set"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.GeoMatchSet{}). + Complete(r) +} diff --git a/internal/controller/waf/ipset/zz_controller.go b/internal/controller/waf/ipset/zz_controller.go new file mode 100755 index 000000000..9ac07b723 --- /dev/null +++ b/internal/controller/waf/ipset/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package ipset + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/waf/v1alpha1" +) + +// Setup adds a controller that reconciles IPSet managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.IPSet_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.IPSet_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_waf_ipset"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.IPSet{}). + Complete(r) +} diff --git a/internal/controller/waf/ratebasedrule/zz_controller.go b/internal/controller/waf/ratebasedrule/zz_controller.go new file mode 100755 index 000000000..c66cf23e3 --- /dev/null +++ b/internal/controller/waf/ratebasedrule/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package ratebasedrule + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/waf/v1alpha1" +) + +// Setup adds a controller that reconciles RateBasedRule managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.RateBasedRule_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.RateBasedRule_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_waf_rate_based_rule"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.RateBasedRule{}). + Complete(r) +} diff --git a/internal/controller/waf/regexmatchset/zz_controller.go b/internal/controller/waf/regexmatchset/zz_controller.go new file mode 100755 index 000000000..e50711b70 --- /dev/null +++ b/internal/controller/waf/regexmatchset/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package regexmatchset + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/waf/v1alpha1" +) + +// Setup adds a controller that reconciles RegexMatchSet managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.RegexMatchSet_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.RegexMatchSet_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_waf_regex_match_set"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.RegexMatchSet{}). + Complete(r) +} diff --git a/internal/controller/waf/regexpatternset/zz_controller.go b/internal/controller/waf/regexpatternset/zz_controller.go new file mode 100755 index 000000000..b97e4bda7 --- /dev/null +++ b/internal/controller/waf/regexpatternset/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package regexpatternset + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/waf/v1alpha1" +) + +// Setup adds a controller that reconciles RegexPatternSet managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.RegexPatternSet_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.RegexPatternSet_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_waf_regex_pattern_set"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.RegexPatternSet{}). + Complete(r) +} diff --git a/internal/controller/waf/rule/zz_controller.go b/internal/controller/waf/rule/zz_controller.go new file mode 100755 index 000000000..bc00c42cd --- /dev/null +++ b/internal/controller/waf/rule/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package rule + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/waf/v1alpha1" +) + +// Setup adds a controller that reconciles Rule managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.Rule_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.Rule_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_waf_rule"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.Rule{}). + Complete(r) +} diff --git a/internal/controller/waf/sizeconstraintset/zz_controller.go b/internal/controller/waf/sizeconstraintset/zz_controller.go new file mode 100755 index 000000000..bf490bd05 --- /dev/null +++ b/internal/controller/waf/sizeconstraintset/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package sizeconstraintset + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/waf/v1alpha1" +) + +// Setup adds a controller that reconciles SizeConstraintSet managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.SizeConstraintSet_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.SizeConstraintSet_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_waf_size_constraint_set"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.SizeConstraintSet{}). + Complete(r) +} diff --git a/internal/controller/waf/sqlinjectionmatchset/zz_controller.go b/internal/controller/waf/sqlinjectionmatchset/zz_controller.go new file mode 100755 index 000000000..947adb238 --- /dev/null +++ b/internal/controller/waf/sqlinjectionmatchset/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package sqlinjectionmatchset + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/waf/v1alpha1" +) + +// Setup adds a controller that reconciles SQLInjectionMatchSet managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.SQLInjectionMatchSet_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.SQLInjectionMatchSet_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_waf_sql_injection_match_set"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.SQLInjectionMatchSet{}). + Complete(r) +} diff --git a/internal/controller/waf/webacl/zz_controller.go b/internal/controller/waf/webacl/zz_controller.go new file mode 100755 index 000000000..d2394ac2f --- /dev/null +++ b/internal/controller/waf/webacl/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package webacl + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/waf/v1alpha1" +) + +// Setup adds a controller that reconciles WebACL managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.WebACL_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.WebACL_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_waf_web_acl"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.WebACL{}). + Complete(r) +} diff --git a/internal/controller/waf/xssmatchset/zz_controller.go b/internal/controller/waf/xssmatchset/zz_controller.go new file mode 100755 index 000000000..05fc7a322 --- /dev/null +++ b/internal/controller/waf/xssmatchset/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package xssmatchset + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/waf/v1alpha1" +) + +// Setup adds a controller that reconciles XSSMatchSet managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.XSSMatchSet_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.XSSMatchSet_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_waf_xss_match_set"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.XSSMatchSet{}). + Complete(r) +} diff --git a/internal/controller/wafregional/bytematchset/zz_controller.go b/internal/controller/wafregional/bytematchset/zz_controller.go new file mode 100755 index 000000000..81c9c867e --- /dev/null +++ b/internal/controller/wafregional/bytematchset/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package bytematchset + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/wafregional/v1alpha1" +) + +// Setup adds a controller that reconciles ByteMatchSet managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.ByteMatchSet_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.ByteMatchSet_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_wafregional_byte_match_set"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.ByteMatchSet{}). + Complete(r) +} diff --git a/internal/controller/wafregional/geomatchset/zz_controller.go b/internal/controller/wafregional/geomatchset/zz_controller.go new file mode 100755 index 000000000..feaf05440 --- /dev/null +++ b/internal/controller/wafregional/geomatchset/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package geomatchset + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/wafregional/v1alpha1" +) + +// Setup adds a controller that reconciles GeoMatchSet managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.GeoMatchSet_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.GeoMatchSet_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_wafregional_geo_match_set"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.GeoMatchSet{}). + Complete(r) +} diff --git a/internal/controller/wafregional/ipset/zz_controller.go b/internal/controller/wafregional/ipset/zz_controller.go new file mode 100755 index 000000000..82ce38980 --- /dev/null +++ b/internal/controller/wafregional/ipset/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package ipset + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/wafregional/v1alpha1" +) + +// Setup adds a controller that reconciles IPSet managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.IPSet_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.IPSet_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_wafregional_ipset"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.IPSet{}). + Complete(r) +} diff --git a/internal/controller/wafregional/ratebasedrule/zz_controller.go b/internal/controller/wafregional/ratebasedrule/zz_controller.go new file mode 100755 index 000000000..77eb2e5f4 --- /dev/null +++ b/internal/controller/wafregional/ratebasedrule/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package ratebasedrule + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/wafregional/v1alpha1" +) + +// Setup adds a controller that reconciles RateBasedRule managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.RateBasedRule_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.RateBasedRule_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_wafregional_rate_based_rule"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.RateBasedRule{}). + Complete(r) +} diff --git a/internal/controller/wafregional/regexmatchset/zz_controller.go b/internal/controller/wafregional/regexmatchset/zz_controller.go new file mode 100755 index 000000000..ab4c47a68 --- /dev/null +++ b/internal/controller/wafregional/regexmatchset/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package regexmatchset + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/wafregional/v1alpha1" +) + +// Setup adds a controller that reconciles RegexMatchSet managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.RegexMatchSet_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.RegexMatchSet_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_wafregional_regex_match_set"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.RegexMatchSet{}). + Complete(r) +} diff --git a/internal/controller/wafregional/regexpatternset/zz_controller.go b/internal/controller/wafregional/regexpatternset/zz_controller.go new file mode 100755 index 000000000..f25c59d87 --- /dev/null +++ b/internal/controller/wafregional/regexpatternset/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package regexpatternset + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/wafregional/v1alpha1" +) + +// Setup adds a controller that reconciles RegexPatternSet managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.RegexPatternSet_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.RegexPatternSet_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_wafregional_regex_pattern_set"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.RegexPatternSet{}). + Complete(r) +} diff --git a/internal/controller/wafregional/rule/zz_controller.go b/internal/controller/wafregional/rule/zz_controller.go new file mode 100755 index 000000000..9ed58cf6d --- /dev/null +++ b/internal/controller/wafregional/rule/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package rule + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/wafregional/v1alpha1" +) + +// Setup adds a controller that reconciles Rule managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.Rule_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.Rule_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_wafregional_rule"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.Rule{}). + Complete(r) +} diff --git a/internal/controller/wafregional/sizeconstraintset/zz_controller.go b/internal/controller/wafregional/sizeconstraintset/zz_controller.go new file mode 100755 index 000000000..d9da1fa1b --- /dev/null +++ b/internal/controller/wafregional/sizeconstraintset/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package sizeconstraintset + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/wafregional/v1alpha1" +) + +// Setup adds a controller that reconciles SizeConstraintSet managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.SizeConstraintSet_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.SizeConstraintSet_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_wafregional_size_constraint_set"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.SizeConstraintSet{}). + Complete(r) +} diff --git a/internal/controller/wafregional/sqlinjectionmatchset/zz_controller.go b/internal/controller/wafregional/sqlinjectionmatchset/zz_controller.go new file mode 100755 index 000000000..b5242ca20 --- /dev/null +++ b/internal/controller/wafregional/sqlinjectionmatchset/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package sqlinjectionmatchset + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/wafregional/v1alpha1" +) + +// Setup adds a controller that reconciles SQLInjectionMatchSet managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.SQLInjectionMatchSet_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.SQLInjectionMatchSet_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_wafregional_sql_injection_match_set"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.SQLInjectionMatchSet{}). + Complete(r) +} diff --git a/internal/controller/wafregional/webacl/zz_controller.go b/internal/controller/wafregional/webacl/zz_controller.go new file mode 100755 index 000000000..44ebd2897 --- /dev/null +++ b/internal/controller/wafregional/webacl/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package webacl + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/wafregional/v1alpha1" +) + +// Setup adds a controller that reconciles WebACL managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.WebACL_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.WebACL_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_wafregional_web_acl"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.WebACL{}). + Complete(r) +} diff --git a/internal/controller/wafregional/webaclassociation/zz_controller.go b/internal/controller/wafregional/webaclassociation/zz_controller.go new file mode 100755 index 000000000..8ad34ce1b --- /dev/null +++ b/internal/controller/wafregional/webaclassociation/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package webaclassociation + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/wafregional/v1alpha1" +) + +// Setup adds a controller that reconciles WebACLAssociation managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.WebACLAssociation_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.WebACLAssociation_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_wafregional_web_acl_association"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.WebACLAssociation{}). + Complete(r) +} diff --git a/internal/controller/wafregional/xssmatchset/zz_controller.go b/internal/controller/wafregional/xssmatchset/zz_controller.go new file mode 100755 index 000000000..d90c2036b --- /dev/null +++ b/internal/controller/wafregional/xssmatchset/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package xssmatchset + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/wafregional/v1alpha1" +) + +// Setup adds a controller that reconciles XSSMatchSet managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.XSSMatchSet_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.XSSMatchSet_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_wafregional_xss_match_set"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.XSSMatchSet{}). + Complete(r) +} diff --git a/internal/controller/wafv2/ipset/zz_controller.go b/internal/controller/wafv2/ipset/zz_controller.go new file mode 100755 index 000000000..ff5227017 --- /dev/null +++ b/internal/controller/wafv2/ipset/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package ipset + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/wafv2/v1alpha1" +) + +// Setup adds a controller that reconciles IPSet managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.IPSet_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.IPSet_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_wafv2_ip_set"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.IPSet{}). + Complete(r) +} diff --git a/internal/controller/wafv2/regexpatternset/zz_controller.go b/internal/controller/wafv2/regexpatternset/zz_controller.go new file mode 100755 index 000000000..c2bbc0775 --- /dev/null +++ b/internal/controller/wafv2/regexpatternset/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package regexpatternset + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/wafv2/v1alpha1" +) + +// Setup adds a controller that reconciles RegexPatternSet managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.RegexPatternSet_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.RegexPatternSet_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_wafv2_regex_pattern_set"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.RegexPatternSet{}). + Complete(r) +} diff --git a/internal/controller/wafv2/rulegroup/zz_controller.go b/internal/controller/wafv2/rulegroup/zz_controller.go new file mode 100755 index 000000000..7c5c290e2 --- /dev/null +++ b/internal/controller/wafv2/rulegroup/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package rulegroup + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/wafv2/v1alpha1" +) + +// Setup adds a controller that reconciles RuleGroup managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.RuleGroup_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.RuleGroup_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_wafv2_rule_group"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.RuleGroup{}). + Complete(r) +} diff --git a/internal/controller/wafv2/webacl/zz_controller.go b/internal/controller/wafv2/webacl/zz_controller.go new file mode 100755 index 000000000..ae7abe6fd --- /dev/null +++ b/internal/controller/wafv2/webacl/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package webacl + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/wafv2/v1alpha1" +) + +// Setup adds a controller that reconciles WebACL managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.WebACL_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.WebACL_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_wafv2_web_acl"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.WebACL{}). + Complete(r) +} diff --git a/internal/controller/wafv2/webaclassociation/zz_controller.go b/internal/controller/wafv2/webaclassociation/zz_controller.go new file mode 100755 index 000000000..467472755 --- /dev/null +++ b/internal/controller/wafv2/webaclassociation/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package webaclassociation + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/wafv2/v1alpha1" +) + +// Setup adds a controller that reconciles WebACLAssociation managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.WebACLAssociation_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.WebACLAssociation_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_wafv2_web_acl_association"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.WebACLAssociation{}). + Complete(r) +} diff --git a/internal/controller/wafv2/webaclloggingconfiguration/zz_controller.go b/internal/controller/wafv2/webaclloggingconfiguration/zz_controller.go new file mode 100755 index 000000000..cac58e2fe --- /dev/null +++ b/internal/controller/wafv2/webaclloggingconfiguration/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package webaclloggingconfiguration + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/wafv2/v1alpha1" +) + +// Setup adds a controller that reconciles WebACLLoggingConfiguration managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.WebACLLoggingConfiguration_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.WebACLLoggingConfiguration_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_wafv2_web_acl_logging_configuration"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.WebACLLoggingConfiguration{}). + Complete(r) +} diff --git a/internal/controller/worklink/fleet/zz_controller.go b/internal/controller/worklink/fleet/zz_controller.go new file mode 100755 index 000000000..711a0099d --- /dev/null +++ b/internal/controller/worklink/fleet/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package fleet + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/worklink/v1alpha1" +) + +// Setup adds a controller that reconciles Fleet managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.Fleet_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.Fleet_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_worklink_fleet"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.Fleet{}). + Complete(r) +} diff --git a/internal/controller/worklink/websitecertificateauthorityassociation/zz_controller.go b/internal/controller/worklink/websitecertificateauthorityassociation/zz_controller.go new file mode 100755 index 000000000..9003e5e6c --- /dev/null +++ b/internal/controller/worklink/websitecertificateauthorityassociation/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package websitecertificateauthorityassociation + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/worklink/v1alpha1" +) + +// Setup adds a controller that reconciles WebsiteCertificateAuthorityAssociation managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.WebsiteCertificateAuthorityAssociation_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.WebsiteCertificateAuthorityAssociation_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_worklink_website_certificate_authority_association"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.WebsiteCertificateAuthorityAssociation{}). + Complete(r) +} diff --git a/internal/controller/workspaces/directory/zz_controller.go b/internal/controller/workspaces/directory/zz_controller.go new file mode 100755 index 000000000..44ad7fb8d --- /dev/null +++ b/internal/controller/workspaces/directory/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package directory + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/workspaces/v1alpha1" +) + +// Setup adds a controller that reconciles Directory managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.Directory_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.Directory_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_workspaces_directory"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.Directory{}). + Complete(r) +} diff --git a/internal/controller/workspaces/ipgroup/zz_controller.go b/internal/controller/workspaces/ipgroup/zz_controller.go new file mode 100755 index 000000000..b2478ade4 --- /dev/null +++ b/internal/controller/workspaces/ipgroup/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package ipgroup + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/workspaces/v1alpha1" +) + +// Setup adds a controller that reconciles IPGroup managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.IPGroup_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.IPGroup_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_workspaces_ip_group"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.IPGroup{}). + Complete(r) +} diff --git a/internal/controller/workspaces/workspace/zz_controller.go b/internal/controller/workspaces/workspace/zz_controller.go new file mode 100755 index 000000000..17017a57e --- /dev/null +++ b/internal/controller/workspaces/workspace/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package workspace + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/workspaces/v1alpha1" +) + +// Setup adds a controller that reconciles Workspace managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.Workspace_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.Workspace_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_workspaces_workspace"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.Workspace{}). + Complete(r) +} diff --git a/internal/controller/xray/encryptionconfig/zz_controller.go b/internal/controller/xray/encryptionconfig/zz_controller.go new file mode 100755 index 000000000..a965c2d64 --- /dev/null +++ b/internal/controller/xray/encryptionconfig/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package encryptionconfig + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/xray/v1alpha1" +) + +// Setup adds a controller that reconciles EncryptionConfig managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.EncryptionConfig_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.EncryptionConfig_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_xray_encryption_config"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.EncryptionConfig{}). + Complete(r) +} diff --git a/internal/controller/xray/group/zz_controller.go b/internal/controller/xray/group/zz_controller.go new file mode 100755 index 000000000..9b6bc46e0 --- /dev/null +++ b/internal/controller/xray/group/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package group + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/xray/v1alpha1" +) + +// Setup adds a controller that reconciles Group managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.Group_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.Group_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_xray_group"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.Group{}). + Complete(r) +} diff --git a/internal/controller/xray/samplingrule/zz_controller.go b/internal/controller/xray/samplingrule/zz_controller.go new file mode 100755 index 000000000..d99ac706c --- /dev/null +++ b/internal/controller/xray/samplingrule/zz_controller.go @@ -0,0 +1,58 @@ +/* +Copyright 2021 The Crossplane Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by terrajet. DO NOT EDIT. + +package samplingrule + +import ( + "time" + + "k8s.io/client-go/util/workqueue" + ctrl "sigs.k8s.io/controller-runtime" + + "github.com/crossplane/crossplane-runtime/pkg/event" + "github.com/crossplane/crossplane-runtime/pkg/logging" + "github.com/crossplane/crossplane-runtime/pkg/reconciler/managed" + xpresource "github.com/crossplane/crossplane-runtime/pkg/resource" + "sigs.k8s.io/controller-runtime/pkg/controller" + + tjconfig "github.com/crossplane/terrajet/pkg/config" + tjcontroller "github.com/crossplane/terrajet/pkg/controller" + "github.com/crossplane/terrajet/pkg/terraform" + + v1alpha1 "github.com/crossplane-contrib/provider-jet-aws/apis/xray/v1alpha1" +) + +// Setup adds a controller that reconciles SamplingRule managed resources. +func Setup(mgr ctrl.Manager, l logging.Logger, rl workqueue.RateLimiter, s terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { + name := managed.ControllerName(v1alpha1.SamplingRule_GroupVersionKind.String()) + r := managed.NewReconciler(mgr, + xpresource.ManagedKind(v1alpha1.SamplingRule_GroupVersionKind), + managed.WithExternalConnecter(tjcontroller.NewConnector(mgr.GetClient(), ws, s, cfg.Resources["aws_xray_sampling_rule"])), + managed.WithLogger(l.WithValues("controller", name)), + managed.WithRecorder(event.NewAPIRecorder(mgr.GetEventRecorderFor(name))), + managed.WithFinalizer(terraform.NewWorkspaceFinalizer(ws, xpresource.NewAPIFinalizer(mgr.GetClient(), managed.FinalizerName))), + managed.WithTimeout(3*time.Minute), + managed.WithInitializers(), + ) + + return ctrl.NewControllerManagedBy(mgr). + Named(name). + WithOptions(controller.Options{RateLimiter: rl, MaxConcurrentReconciles: concurrency}). + For(&v1alpha1.SamplingRule{}). + Complete(r) +} diff --git a/internal/controller/zz_setup.go b/internal/controller/zz_setup.go index c5fea1cb0..5d0854824 100755 --- a/internal/controller/zz_setup.go +++ b/internal/controller/zz_setup.go @@ -25,65 +25,584 @@ import ( tjconfig "github.com/crossplane/terrajet/pkg/config" "github.com/crossplane/terrajet/pkg/terraform" + analyzer "github.com/crossplane-contrib/provider-jet-aws/internal/controller/accessanalyzer/analyzer" + certificate "github.com/crossplane-contrib/provider-jet-aws/internal/controller/acm/certificate" + certificatevalidation "github.com/crossplane-contrib/provider-jet-aws/internal/controller/acm/certificatevalidation" + certificateacmpca "github.com/crossplane-contrib/provider-jet-aws/internal/controller/acmpca/certificate" + certificateauthority "github.com/crossplane-contrib/provider-jet-aws/internal/controller/acmpca/certificateauthority" + certificateauthoritycertificate "github.com/crossplane-contrib/provider-jet-aws/internal/controller/acmpca/certificateauthoritycertificate" + workspace "github.com/crossplane-contrib/provider-jet-aws/internal/controller/amp/workspace" + app "github.com/crossplane-contrib/provider-jet-aws/internal/controller/amplify/app" + backendenvironment "github.com/crossplane-contrib/provider-jet-aws/internal/controller/amplify/backendenvironment" + branch "github.com/crossplane-contrib/provider-jet-aws/internal/controller/amplify/branch" + domainassociation "github.com/crossplane-contrib/provider-jet-aws/internal/controller/amplify/domainassociation" + webhook "github.com/crossplane-contrib/provider-jet-aws/internal/controller/amplify/webhook" + account "github.com/crossplane-contrib/provider-jet-aws/internal/controller/apigateway/account" + apikey "github.com/crossplane-contrib/provider-jet-aws/internal/controller/apigateway/apikey" + authorizer "github.com/crossplane-contrib/provider-jet-aws/internal/controller/apigateway/authorizer" + basepathmapping "github.com/crossplane-contrib/provider-jet-aws/internal/controller/apigateway/basepathmapping" + clientcertificate "github.com/crossplane-contrib/provider-jet-aws/internal/controller/apigateway/clientcertificate" + deployment "github.com/crossplane-contrib/provider-jet-aws/internal/controller/apigateway/deployment" + documentationpart "github.com/crossplane-contrib/provider-jet-aws/internal/controller/apigateway/documentationpart" + documentationversion "github.com/crossplane-contrib/provider-jet-aws/internal/controller/apigateway/documentationversion" + domainname "github.com/crossplane-contrib/provider-jet-aws/internal/controller/apigateway/domainname" + gatewayresponse "github.com/crossplane-contrib/provider-jet-aws/internal/controller/apigateway/gatewayresponse" + integration "github.com/crossplane-contrib/provider-jet-aws/internal/controller/apigateway/integration" + integrationresponse "github.com/crossplane-contrib/provider-jet-aws/internal/controller/apigateway/integrationresponse" + method "github.com/crossplane-contrib/provider-jet-aws/internal/controller/apigateway/method" + methodresponse "github.com/crossplane-contrib/provider-jet-aws/internal/controller/apigateway/methodresponse" + methodsettings "github.com/crossplane-contrib/provider-jet-aws/internal/controller/apigateway/methodsettings" + model "github.com/crossplane-contrib/provider-jet-aws/internal/controller/apigateway/model" + requestvalidator "github.com/crossplane-contrib/provider-jet-aws/internal/controller/apigateway/requestvalidator" + resource "github.com/crossplane-contrib/provider-jet-aws/internal/controller/apigateway/resource" + restapi "github.com/crossplane-contrib/provider-jet-aws/internal/controller/apigateway/restapi" + restapipolicy "github.com/crossplane-contrib/provider-jet-aws/internal/controller/apigateway/restapipolicy" + stage "github.com/crossplane-contrib/provider-jet-aws/internal/controller/apigateway/stage" + usageplan "github.com/crossplane-contrib/provider-jet-aws/internal/controller/apigateway/usageplan" + usageplankey "github.com/crossplane-contrib/provider-jet-aws/internal/controller/apigateway/usageplankey" + vpclink "github.com/crossplane-contrib/provider-jet-aws/internal/controller/apigateway/vpclink" + api "github.com/crossplane-contrib/provider-jet-aws/internal/controller/apigatewayv2/api" + apimapping "github.com/crossplane-contrib/provider-jet-aws/internal/controller/apigatewayv2/apimapping" + authorizerapigatewayv2 "github.com/crossplane-contrib/provider-jet-aws/internal/controller/apigatewayv2/authorizer" + deploymentapigatewayv2 "github.com/crossplane-contrib/provider-jet-aws/internal/controller/apigatewayv2/deployment" + domainnameapigatewayv2 "github.com/crossplane-contrib/provider-jet-aws/internal/controller/apigatewayv2/domainname" + integrationapigatewayv2 "github.com/crossplane-contrib/provider-jet-aws/internal/controller/apigatewayv2/integration" + integrationresponseapigatewayv2 "github.com/crossplane-contrib/provider-jet-aws/internal/controller/apigatewayv2/integrationresponse" + modelapigatewayv2 "github.com/crossplane-contrib/provider-jet-aws/internal/controller/apigatewayv2/model" + route "github.com/crossplane-contrib/provider-jet-aws/internal/controller/apigatewayv2/route" + routeresponse "github.com/crossplane-contrib/provider-jet-aws/internal/controller/apigatewayv2/routeresponse" + stageapigatewayv2 "github.com/crossplane-contrib/provider-jet-aws/internal/controller/apigatewayv2/stage" + vpclinkapigatewayv2 "github.com/crossplane-contrib/provider-jet-aws/internal/controller/apigatewayv2/vpclink" + policy "github.com/crossplane-contrib/provider-jet-aws/internal/controller/appautoscaling/policy" + scheduledaction "github.com/crossplane-contrib/provider-jet-aws/internal/controller/appautoscaling/scheduledaction" + target "github.com/crossplane-contrib/provider-jet-aws/internal/controller/appautoscaling/target" + application "github.com/crossplane-contrib/provider-jet-aws/internal/controller/appconfig/application" + configurationprofile "github.com/crossplane-contrib/provider-jet-aws/internal/controller/appconfig/configurationprofile" + deploymentappconfig "github.com/crossplane-contrib/provider-jet-aws/internal/controller/appconfig/deployment" + deploymentstrategy "github.com/crossplane-contrib/provider-jet-aws/internal/controller/appconfig/deploymentstrategy" + environment "github.com/crossplane-contrib/provider-jet-aws/internal/controller/appconfig/environment" + hostedconfigurationversion "github.com/crossplane-contrib/provider-jet-aws/internal/controller/appconfig/hostedconfigurationversion" + gatewayroute "github.com/crossplane-contrib/provider-jet-aws/internal/controller/appmesh/gatewayroute" + mesh "github.com/crossplane-contrib/provider-jet-aws/internal/controller/appmesh/mesh" + routeappmesh "github.com/crossplane-contrib/provider-jet-aws/internal/controller/appmesh/route" + virtualgateway "github.com/crossplane-contrib/provider-jet-aws/internal/controller/appmesh/virtualgateway" + virtualnode "github.com/crossplane-contrib/provider-jet-aws/internal/controller/appmesh/virtualnode" + virtualrouter "github.com/crossplane-contrib/provider-jet-aws/internal/controller/appmesh/virtualrouter" + virtualservice "github.com/crossplane-contrib/provider-jet-aws/internal/controller/appmesh/virtualservice" + autoscalingconfigurationversion "github.com/crossplane-contrib/provider-jet-aws/internal/controller/apprunner/autoscalingconfigurationversion" + connection "github.com/crossplane-contrib/provider-jet-aws/internal/controller/apprunner/connection" + customdomainassociation "github.com/crossplane-contrib/provider-jet-aws/internal/controller/apprunner/customdomainassociation" + service "github.com/crossplane-contrib/provider-jet-aws/internal/controller/apprunner/service" + apikeyappsync "github.com/crossplane-contrib/provider-jet-aws/internal/controller/appsync/apikey" + datasource "github.com/crossplane-contrib/provider-jet-aws/internal/controller/appsync/datasource" + function "github.com/crossplane-contrib/provider-jet-aws/internal/controller/appsync/function" + graphqlapi "github.com/crossplane-contrib/provider-jet-aws/internal/controller/appsync/graphqlapi" + resolver "github.com/crossplane-contrib/provider-jet-aws/internal/controller/appsync/resolver" + database "github.com/crossplane-contrib/provider-jet-aws/internal/controller/athena/database" + namedquery "github.com/crossplane-contrib/provider-jet-aws/internal/controller/athena/namedquery" + workgroup "github.com/crossplane-contrib/provider-jet-aws/internal/controller/athena/workgroup" attachment "github.com/crossplane-contrib/provider-jet-aws/internal/controller/autoscaling/attachment" autoscalinggroup "github.com/crossplane-contrib/provider-jet-aws/internal/controller/autoscaling/autoscalinggroup" + launchconfiguration "github.com/crossplane-contrib/provider-jet-aws/internal/controller/autoscaling/launchconfiguration" + lifecyclehook "github.com/crossplane-contrib/provider-jet-aws/internal/controller/autoscaling/lifecyclehook" + notification "github.com/crossplane-contrib/provider-jet-aws/internal/controller/autoscaling/notification" + policyautoscaling "github.com/crossplane-contrib/provider-jet-aws/internal/controller/autoscaling/policy" + schedule "github.com/crossplane-contrib/provider-jet-aws/internal/controller/autoscaling/schedule" + scalingplan "github.com/crossplane-contrib/provider-jet-aws/internal/controller/autoscalingplans/scalingplan" + globalsettings "github.com/crossplane-contrib/provider-jet-aws/internal/controller/backup/globalsettings" + plan "github.com/crossplane-contrib/provider-jet-aws/internal/controller/backup/plan" + regionsettings "github.com/crossplane-contrib/provider-jet-aws/internal/controller/backup/regionsettings" + selection "github.com/crossplane-contrib/provider-jet-aws/internal/controller/backup/selection" + vault "github.com/crossplane-contrib/provider-jet-aws/internal/controller/backup/vault" + vaultnotifications "github.com/crossplane-contrib/provider-jet-aws/internal/controller/backup/vaultnotifications" + vaultpolicy "github.com/crossplane-contrib/provider-jet-aws/internal/controller/backup/vaultpolicy" + computeenvironment "github.com/crossplane-contrib/provider-jet-aws/internal/controller/batch/computeenvironment" + jobdefinition "github.com/crossplane-contrib/provider-jet-aws/internal/controller/batch/jobdefinition" + jobqueue "github.com/crossplane-contrib/provider-jet-aws/internal/controller/batch/jobqueue" + budget "github.com/crossplane-contrib/provider-jet-aws/internal/controller/budgets/budget" + budgetaction "github.com/crossplane-contrib/provider-jet-aws/internal/controller/budgets/budgetaction" + voiceconnector "github.com/crossplane-contrib/provider-jet-aws/internal/controller/chime/voiceconnector" + environmentec2 "github.com/crossplane-contrib/provider-jet-aws/internal/controller/cloud9/environmentec2" + cloudformationtype "github.com/crossplane-contrib/provider-jet-aws/internal/controller/cloudformation/cloudformationtype" + stack "github.com/crossplane-contrib/provider-jet-aws/internal/controller/cloudformation/stack" + stackset "github.com/crossplane-contrib/provider-jet-aws/internal/controller/cloudformation/stackset" + stacksetinstance "github.com/crossplane-contrib/provider-jet-aws/internal/controller/cloudformation/stacksetinstance" + cachepolicy "github.com/crossplane-contrib/provider-jet-aws/internal/controller/cloudfront/cachepolicy" + distribution "github.com/crossplane-contrib/provider-jet-aws/internal/controller/cloudfront/distribution" + functioncloudfront "github.com/crossplane-contrib/provider-jet-aws/internal/controller/cloudfront/function" + keygroup "github.com/crossplane-contrib/provider-jet-aws/internal/controller/cloudfront/keygroup" + monitoringsubscription "github.com/crossplane-contrib/provider-jet-aws/internal/controller/cloudfront/monitoringsubscription" + originaccessidentity "github.com/crossplane-contrib/provider-jet-aws/internal/controller/cloudfront/originaccessidentity" + originrequestpolicy "github.com/crossplane-contrib/provider-jet-aws/internal/controller/cloudfront/originrequestpolicy" + publickey "github.com/crossplane-contrib/provider-jet-aws/internal/controller/cloudfront/publickey" + realtimelogconfig "github.com/crossplane-contrib/provider-jet-aws/internal/controller/cloudfront/realtimelogconfig" + cluster "github.com/crossplane-contrib/provider-jet-aws/internal/controller/cloudhsmv2/cluster" + hsm "github.com/crossplane-contrib/provider-jet-aws/internal/controller/cloudhsmv2/hsm" + trail "github.com/crossplane-contrib/provider-jet-aws/internal/controller/cloudtrail/trail" + compositealarm "github.com/crossplane-contrib/provider-jet-aws/internal/controller/cloudwatch/compositealarm" + dashboard "github.com/crossplane-contrib/provider-jet-aws/internal/controller/cloudwatch/dashboard" + metricalarm "github.com/crossplane-contrib/provider-jet-aws/internal/controller/cloudwatch/metricalarm" + metricstream "github.com/crossplane-contrib/provider-jet-aws/internal/controller/cloudwatch/metricstream" + definition "github.com/crossplane-contrib/provider-jet-aws/internal/controller/cloudwatchlogs/definition" + destination "github.com/crossplane-contrib/provider-jet-aws/internal/controller/cloudwatchlogs/destination" + destinationpolicy "github.com/crossplane-contrib/provider-jet-aws/internal/controller/cloudwatchlogs/destinationpolicy" + group "github.com/crossplane-contrib/provider-jet-aws/internal/controller/cloudwatchlogs/group" + metricfilter "github.com/crossplane-contrib/provider-jet-aws/internal/controller/cloudwatchlogs/metricfilter" + resourcepolicy "github.com/crossplane-contrib/provider-jet-aws/internal/controller/cloudwatchlogs/resourcepolicy" + stream "github.com/crossplane-contrib/provider-jet-aws/internal/controller/cloudwatchlogs/stream" + subscriptionfilter "github.com/crossplane-contrib/provider-jet-aws/internal/controller/cloudwatchlogs/subscriptionfilter" + domain "github.com/crossplane-contrib/provider-jet-aws/internal/controller/codeartifact/domain" + domainpermissionspolicy "github.com/crossplane-contrib/provider-jet-aws/internal/controller/codeartifact/domainpermissionspolicy" + repository "github.com/crossplane-contrib/provider-jet-aws/internal/controller/codeartifact/repository" + repositorypermissionspolicy "github.com/crossplane-contrib/provider-jet-aws/internal/controller/codeartifact/repositorypermissionspolicy" + project "github.com/crossplane-contrib/provider-jet-aws/internal/controller/codebuild/project" + reportgroup "github.com/crossplane-contrib/provider-jet-aws/internal/controller/codebuild/reportgroup" + sourcecredential "github.com/crossplane-contrib/provider-jet-aws/internal/controller/codebuild/sourcecredential" + webhookcodebuild "github.com/crossplane-contrib/provider-jet-aws/internal/controller/codebuild/webhook" + repositorycodecommit "github.com/crossplane-contrib/provider-jet-aws/internal/controller/codecommit/repository" + trigger "github.com/crossplane-contrib/provider-jet-aws/internal/controller/codecommit/trigger" + appcodedeploy "github.com/crossplane-contrib/provider-jet-aws/internal/controller/codedeploy/app" + deploymentconfig "github.com/crossplane-contrib/provider-jet-aws/internal/controller/codedeploy/deploymentconfig" + deploymentgroup "github.com/crossplane-contrib/provider-jet-aws/internal/controller/codedeploy/deploymentgroup" + codepipeline "github.com/crossplane-contrib/provider-jet-aws/internal/controller/codepipeline/codepipeline" + webhookcodepipeline "github.com/crossplane-contrib/provider-jet-aws/internal/controller/codepipeline/webhook" + connectioncodestarconnections "github.com/crossplane-contrib/provider-jet-aws/internal/controller/codestarconnections/connection" + host "github.com/crossplane-contrib/provider-jet-aws/internal/controller/codestarconnections/host" + notificationrule "github.com/crossplane-contrib/provider-jet-aws/internal/controller/codestarnotifications/notificationrule" + pool "github.com/crossplane-contrib/provider-jet-aws/internal/controller/cognitoidentity/pool" + poolrolesattachment "github.com/crossplane-contrib/provider-jet-aws/internal/controller/cognitoidentity/poolrolesattachment" + identityprovider "github.com/crossplane-contrib/provider-jet-aws/internal/controller/cognitoidp/identityprovider" + resourceserver "github.com/crossplane-contrib/provider-jet-aws/internal/controller/cognitoidp/resourceserver" + usergroup "github.com/crossplane-contrib/provider-jet-aws/internal/controller/cognitoidp/usergroup" + userpool "github.com/crossplane-contrib/provider-jet-aws/internal/controller/cognitoidp/userpool" + userpoolclient "github.com/crossplane-contrib/provider-jet-aws/internal/controller/cognitoidp/userpoolclient" + userpooldomain "github.com/crossplane-contrib/provider-jet-aws/internal/controller/cognitoidp/userpooldomain" + userpooluicustomization "github.com/crossplane-contrib/provider-jet-aws/internal/controller/cognitoidp/userpooluicustomization" + aggregateauthorization "github.com/crossplane-contrib/provider-jet-aws/internal/controller/configservice/aggregateauthorization" + awsconfigurationrecorderstatus "github.com/crossplane-contrib/provider-jet-aws/internal/controller/configservice/awsconfigurationrecorderstatus" + configrule "github.com/crossplane-contrib/provider-jet-aws/internal/controller/configservice/configrule" + configurationaggregator "github.com/crossplane-contrib/provider-jet-aws/internal/controller/configservice/configurationaggregator" + configurationrecorder "github.com/crossplane-contrib/provider-jet-aws/internal/controller/configservice/configurationrecorder" + conformancepack "github.com/crossplane-contrib/provider-jet-aws/internal/controller/configservice/conformancepack" + deliverychannel "github.com/crossplane-contrib/provider-jet-aws/internal/controller/configservice/deliverychannel" + organizationconformancepack "github.com/crossplane-contrib/provider-jet-aws/internal/controller/configservice/organizationconformancepack" + organizationcustomrule "github.com/crossplane-contrib/provider-jet-aws/internal/controller/configservice/organizationcustomrule" + organizationmanagedrule "github.com/crossplane-contrib/provider-jet-aws/internal/controller/configservice/organizationmanagedrule" + remediationconfiguration "github.com/crossplane-contrib/provider-jet-aws/internal/controller/configservice/remediationconfiguration" + reportdefinition "github.com/crossplane-contrib/provider-jet-aws/internal/controller/cur/reportdefinition" + pipeline "github.com/crossplane-contrib/provider-jet-aws/internal/controller/datapipeline/pipeline" + agent "github.com/crossplane-contrib/provider-jet-aws/internal/controller/datasync/agent" + locationefs "github.com/crossplane-contrib/provider-jet-aws/internal/controller/datasync/locationefs" + locationfsxwindowsfilesystem "github.com/crossplane-contrib/provider-jet-aws/internal/controller/datasync/locationfsxwindowsfilesystem" + locationnfs "github.com/crossplane-contrib/provider-jet-aws/internal/controller/datasync/locationnfs" + locations3 "github.com/crossplane-contrib/provider-jet-aws/internal/controller/datasync/locations3" + locationsmb "github.com/crossplane-contrib/provider-jet-aws/internal/controller/datasync/locationsmb" + task "github.com/crossplane-contrib/provider-jet-aws/internal/controller/datasync/task" + clusterdax "github.com/crossplane-contrib/provider-jet-aws/internal/controller/dax/cluster" + parametergroup "github.com/crossplane-contrib/provider-jet-aws/internal/controller/dax/parametergroup" + subnetgroup "github.com/crossplane-contrib/provider-jet-aws/internal/controller/dax/subnetgroup" + projectdevicefarm "github.com/crossplane-contrib/provider-jet-aws/internal/controller/devicefarm/project" + bgppeer "github.com/crossplane-contrib/provider-jet-aws/internal/controller/directconnect/bgppeer" + connectiondirectconnect "github.com/crossplane-contrib/provider-jet-aws/internal/controller/directconnect/connection" + connectionassociation "github.com/crossplane-contrib/provider-jet-aws/internal/controller/directconnect/connectionassociation" + gateway "github.com/crossplane-contrib/provider-jet-aws/internal/controller/directconnect/gateway" + gatewayassociation "github.com/crossplane-contrib/provider-jet-aws/internal/controller/directconnect/gatewayassociation" + gatewayassociationproposal "github.com/crossplane-contrib/provider-jet-aws/internal/controller/directconnect/gatewayassociationproposal" + hostedprivatevirtualinterface "github.com/crossplane-contrib/provider-jet-aws/internal/controller/directconnect/hostedprivatevirtualinterface" + hostedprivatevirtualinterfaceaccepter "github.com/crossplane-contrib/provider-jet-aws/internal/controller/directconnect/hostedprivatevirtualinterfaceaccepter" + hostedpublicvirtualinterface "github.com/crossplane-contrib/provider-jet-aws/internal/controller/directconnect/hostedpublicvirtualinterface" + hostedpublicvirtualinterfaceaccepter "github.com/crossplane-contrib/provider-jet-aws/internal/controller/directconnect/hostedpublicvirtualinterfaceaccepter" + hostedtransitvirtualinterface "github.com/crossplane-contrib/provider-jet-aws/internal/controller/directconnect/hostedtransitvirtualinterface" + hostedtransitvirtualinterfaceaccepter "github.com/crossplane-contrib/provider-jet-aws/internal/controller/directconnect/hostedtransitvirtualinterfaceaccepter" + lag "github.com/crossplane-contrib/provider-jet-aws/internal/controller/directconnect/lag" + privatevirtualinterface "github.com/crossplane-contrib/provider-jet-aws/internal/controller/directconnect/privatevirtualinterface" + publicvirtualinterface "github.com/crossplane-contrib/provider-jet-aws/internal/controller/directconnect/publicvirtualinterface" + transitvirtualinterface "github.com/crossplane-contrib/provider-jet-aws/internal/controller/directconnect/transitvirtualinterface" + lifecyclepolicy "github.com/crossplane-contrib/provider-jet-aws/internal/controller/dlm/lifecyclepolicy" + certificatedms "github.com/crossplane-contrib/provider-jet-aws/internal/controller/dms/certificate" + endpoint "github.com/crossplane-contrib/provider-jet-aws/internal/controller/dms/endpoint" + eventsubscription "github.com/crossplane-contrib/provider-jet-aws/internal/controller/dms/eventsubscription" + replicationinstance "github.com/crossplane-contrib/provider-jet-aws/internal/controller/dms/replicationinstance" + replicationsubnetgroup "github.com/crossplane-contrib/provider-jet-aws/internal/controller/dms/replicationsubnetgroup" + replicationtask "github.com/crossplane-contrib/provider-jet-aws/internal/controller/dms/replicationtask" + clusterdocdb "github.com/crossplane-contrib/provider-jet-aws/internal/controller/docdb/cluster" + clusterinstance "github.com/crossplane-contrib/provider-jet-aws/internal/controller/docdb/clusterinstance" + clusterparametergroup "github.com/crossplane-contrib/provider-jet-aws/internal/controller/docdb/clusterparametergroup" + clustersnapshot "github.com/crossplane-contrib/provider-jet-aws/internal/controller/docdb/clustersnapshot" + subnetgroupdocdb "github.com/crossplane-contrib/provider-jet-aws/internal/controller/docdb/subnetgroup" + conditionalforwarder "github.com/crossplane-contrib/provider-jet-aws/internal/controller/ds/conditionalforwarder" + directory "github.com/crossplane-contrib/provider-jet-aws/internal/controller/ds/directory" + logsubscription "github.com/crossplane-contrib/provider-jet-aws/internal/controller/ds/logsubscription" + globaltable "github.com/crossplane-contrib/provider-jet-aws/internal/controller/dynamodb/globaltable" + kinesisstreamingdestination "github.com/crossplane-contrib/provider-jet-aws/internal/controller/dynamodb/kinesisstreamingdestination" + table "github.com/crossplane-contrib/provider-jet-aws/internal/controller/dynamodb/table" + tableitem "github.com/crossplane-contrib/provider-jet-aws/internal/controller/dynamodb/tableitem" + ami "github.com/crossplane-contrib/provider-jet-aws/internal/controller/ec2/ami" + amicopy "github.com/crossplane-contrib/provider-jet-aws/internal/controller/ec2/amicopy" + amifrominstance "github.com/crossplane-contrib/provider-jet-aws/internal/controller/ec2/amifrominstance" + amilaunchpermission "github.com/crossplane-contrib/provider-jet-aws/internal/controller/ec2/amilaunchpermission" + availabilityzonegroup "github.com/crossplane-contrib/provider-jet-aws/internal/controller/ec2/availabilityzonegroup" + capacityreservation "github.com/crossplane-contrib/provider-jet-aws/internal/controller/ec2/capacityreservation" + carriergateway "github.com/crossplane-contrib/provider-jet-aws/internal/controller/ec2/carriergateway" + clientvpnauthorizationrule "github.com/crossplane-contrib/provider-jet-aws/internal/controller/ec2/clientvpnauthorizationrule" + clientvpnendpoint "github.com/crossplane-contrib/provider-jet-aws/internal/controller/ec2/clientvpnendpoint" + clientvpnnetworkassociation "github.com/crossplane-contrib/provider-jet-aws/internal/controller/ec2/clientvpnnetworkassociation" + clientvpnroute "github.com/crossplane-contrib/provider-jet-aws/internal/controller/ec2/clientvpnroute" + customergateway "github.com/crossplane-contrib/provider-jet-aws/internal/controller/ec2/customergateway" + defaultnetworkacl "github.com/crossplane-contrib/provider-jet-aws/internal/controller/ec2/defaultnetworkacl" + defaultroutetable "github.com/crossplane-contrib/provider-jet-aws/internal/controller/ec2/defaultroutetable" + defaultsecuritygroup "github.com/crossplane-contrib/provider-jet-aws/internal/controller/ec2/defaultsecuritygroup" + defaultsubnet "github.com/crossplane-contrib/provider-jet-aws/internal/controller/ec2/defaultsubnet" + defaultvpc "github.com/crossplane-contrib/provider-jet-aws/internal/controller/ec2/defaultvpc" + defaultvpcdhcpoptions "github.com/crossplane-contrib/provider-jet-aws/internal/controller/ec2/defaultvpcdhcpoptions" + ebsdefaultkmskey "github.com/crossplane-contrib/provider-jet-aws/internal/controller/ec2/ebsdefaultkmskey" + ebsencryptionbydefault "github.com/crossplane-contrib/provider-jet-aws/internal/controller/ec2/ebsencryptionbydefault" + ebssnapshot "github.com/crossplane-contrib/provider-jet-aws/internal/controller/ec2/ebssnapshot" + ebssnapshotcopy "github.com/crossplane-contrib/provider-jet-aws/internal/controller/ec2/ebssnapshotcopy" + ebssnapshotimport "github.com/crossplane-contrib/provider-jet-aws/internal/controller/ec2/ebssnapshotimport" ebsvolume "github.com/crossplane-contrib/provider-jet-aws/internal/controller/ec2/ebsvolume" + egressonlyinternetgateway "github.com/crossplane-contrib/provider-jet-aws/internal/controller/ec2/egressonlyinternetgateway" eip "github.com/crossplane-contrib/provider-jet-aws/internal/controller/ec2/eip" + eipassociation "github.com/crossplane-contrib/provider-jet-aws/internal/controller/ec2/eipassociation" + fleet "github.com/crossplane-contrib/provider-jet-aws/internal/controller/ec2/fleet" + flowlog "github.com/crossplane-contrib/provider-jet-aws/internal/controller/ec2/flowlog" instance "github.com/crossplane-contrib/provider-jet-aws/internal/controller/ec2/instance" + internetgateway "github.com/crossplane-contrib/provider-jet-aws/internal/controller/ec2/internetgateway" + keypair "github.com/crossplane-contrib/provider-jet-aws/internal/controller/ec2/keypair" launchtemplate "github.com/crossplane-contrib/provider-jet-aws/internal/controller/ec2/launchtemplate" + localgatewayroute "github.com/crossplane-contrib/provider-jet-aws/internal/controller/ec2/localgatewayroute" + localgatewayroutetablevpcassociation "github.com/crossplane-contrib/provider-jet-aws/internal/controller/ec2/localgatewayroutetablevpcassociation" + mainroutetableassociation "github.com/crossplane-contrib/provider-jet-aws/internal/controller/ec2/mainroutetableassociation" + managedprefixlist "github.com/crossplane-contrib/provider-jet-aws/internal/controller/ec2/managedprefixlist" + natgateway "github.com/crossplane-contrib/provider-jet-aws/internal/controller/ec2/natgateway" + networkacl "github.com/crossplane-contrib/provider-jet-aws/internal/controller/ec2/networkacl" + networkaclrule "github.com/crossplane-contrib/provider-jet-aws/internal/controller/ec2/networkaclrule" networkinterface "github.com/crossplane-contrib/provider-jet-aws/internal/controller/ec2/networkinterface" - route "github.com/crossplane-contrib/provider-jet-aws/internal/controller/ec2/route" + networkinterfaceattachment "github.com/crossplane-contrib/provider-jet-aws/internal/controller/ec2/networkinterfaceattachment" + networkinterfacesgattachment "github.com/crossplane-contrib/provider-jet-aws/internal/controller/ec2/networkinterfacesgattachment" + placementgroup "github.com/crossplane-contrib/provider-jet-aws/internal/controller/ec2/placementgroup" + routeec2 "github.com/crossplane-contrib/provider-jet-aws/internal/controller/ec2/route" routetable "github.com/crossplane-contrib/provider-jet-aws/internal/controller/ec2/routetable" routetableassociation "github.com/crossplane-contrib/provider-jet-aws/internal/controller/ec2/routetableassociation" securitygroup "github.com/crossplane-contrib/provider-jet-aws/internal/controller/ec2/securitygroup" securitygrouprule "github.com/crossplane-contrib/provider-jet-aws/internal/controller/ec2/securitygrouprule" + snapshotcreatevolumepermission "github.com/crossplane-contrib/provider-jet-aws/internal/controller/ec2/snapshotcreatevolumepermission" + spotdatafeedsubscription "github.com/crossplane-contrib/provider-jet-aws/internal/controller/ec2/spotdatafeedsubscription" + spotfleetrequest "github.com/crossplane-contrib/provider-jet-aws/internal/controller/ec2/spotfleetrequest" + spotinstancerequest "github.com/crossplane-contrib/provider-jet-aws/internal/controller/ec2/spotinstancerequest" subnet "github.com/crossplane-contrib/provider-jet-aws/internal/controller/ec2/subnet" + tag "github.com/crossplane-contrib/provider-jet-aws/internal/controller/ec2/tag" + trafficmirrorfilter "github.com/crossplane-contrib/provider-jet-aws/internal/controller/ec2/trafficmirrorfilter" + trafficmirrorfilterrule "github.com/crossplane-contrib/provider-jet-aws/internal/controller/ec2/trafficmirrorfilterrule" + trafficmirrorsession "github.com/crossplane-contrib/provider-jet-aws/internal/controller/ec2/trafficmirrorsession" + trafficmirrortarget "github.com/crossplane-contrib/provider-jet-aws/internal/controller/ec2/trafficmirrortarget" transitgateway "github.com/crossplane-contrib/provider-jet-aws/internal/controller/ec2/transitgateway" + transitgatewaypeeringattachment "github.com/crossplane-contrib/provider-jet-aws/internal/controller/ec2/transitgatewaypeeringattachment" + transitgatewaypeeringattachmentaccepter "github.com/crossplane-contrib/provider-jet-aws/internal/controller/ec2/transitgatewaypeeringattachmentaccepter" + transitgatewayprefixlistreference "github.com/crossplane-contrib/provider-jet-aws/internal/controller/ec2/transitgatewayprefixlistreference" transitgatewayroute "github.com/crossplane-contrib/provider-jet-aws/internal/controller/ec2/transitgatewayroute" transitgatewayroutetable "github.com/crossplane-contrib/provider-jet-aws/internal/controller/ec2/transitgatewayroutetable" transitgatewayroutetableassociation "github.com/crossplane-contrib/provider-jet-aws/internal/controller/ec2/transitgatewayroutetableassociation" transitgatewayroutetablepropagation "github.com/crossplane-contrib/provider-jet-aws/internal/controller/ec2/transitgatewayroutetablepropagation" transitgatewayvpcattachment "github.com/crossplane-contrib/provider-jet-aws/internal/controller/ec2/transitgatewayvpcattachment" transitgatewayvpcattachmentaccepter "github.com/crossplane-contrib/provider-jet-aws/internal/controller/ec2/transitgatewayvpcattachmentaccepter" + volumeattachment "github.com/crossplane-contrib/provider-jet-aws/internal/controller/ec2/volumeattachment" vpc "github.com/crossplane-contrib/provider-jet-aws/internal/controller/ec2/vpc" + vpcdhcpoptions "github.com/crossplane-contrib/provider-jet-aws/internal/controller/ec2/vpcdhcpoptions" + vpcdhcpoptionsassociation "github.com/crossplane-contrib/provider-jet-aws/internal/controller/ec2/vpcdhcpoptionsassociation" vpcendpoint "github.com/crossplane-contrib/provider-jet-aws/internal/controller/ec2/vpcendpoint" + vpcendpointconnectionnotification "github.com/crossplane-contrib/provider-jet-aws/internal/controller/ec2/vpcendpointconnectionnotification" + vpcendpointroutetableassociation "github.com/crossplane-contrib/provider-jet-aws/internal/controller/ec2/vpcendpointroutetableassociation" + vpcendpointservice "github.com/crossplane-contrib/provider-jet-aws/internal/controller/ec2/vpcendpointservice" + vpcendpointserviceallowedprincipal "github.com/crossplane-contrib/provider-jet-aws/internal/controller/ec2/vpcendpointserviceallowedprincipal" + vpcendpointsubnetassociation "github.com/crossplane-contrib/provider-jet-aws/internal/controller/ec2/vpcendpointsubnetassociation" vpcipv4cidrblockassociation "github.com/crossplane-contrib/provider-jet-aws/internal/controller/ec2/vpcipv4cidrblockassociation" vpcpeeringconnection "github.com/crossplane-contrib/provider-jet-aws/internal/controller/ec2/vpcpeeringconnection" - repository "github.com/crossplane-contrib/provider-jet-aws/internal/controller/ecr/repository" + vpcpeeringconnectionaccepter "github.com/crossplane-contrib/provider-jet-aws/internal/controller/ec2/vpcpeeringconnectionaccepter" + vpcpeeringconnectionoptions "github.com/crossplane-contrib/provider-jet-aws/internal/controller/ec2/vpcpeeringconnectionoptions" + vpnconnection "github.com/crossplane-contrib/provider-jet-aws/internal/controller/ec2/vpnconnection" + vpnconnectionroute "github.com/crossplane-contrib/provider-jet-aws/internal/controller/ec2/vpnconnectionroute" + vpngateway "github.com/crossplane-contrib/provider-jet-aws/internal/controller/ec2/vpngateway" + vpngatewayattachment "github.com/crossplane-contrib/provider-jet-aws/internal/controller/ec2/vpngatewayattachment" + vpngatewayroutepropagation "github.com/crossplane-contrib/provider-jet-aws/internal/controller/ec2/vpngatewayroutepropagation" + lifecyclepolicyecr "github.com/crossplane-contrib/provider-jet-aws/internal/controller/ecr/lifecyclepolicy" + registrypolicy "github.com/crossplane-contrib/provider-jet-aws/internal/controller/ecr/registrypolicy" + replicationconfiguration "github.com/crossplane-contrib/provider-jet-aws/internal/controller/ecr/replicationconfiguration" + repositoryecr "github.com/crossplane-contrib/provider-jet-aws/internal/controller/ecr/repository" + repositorypolicy "github.com/crossplane-contrib/provider-jet-aws/internal/controller/ecr/repositorypolicy" repositoryecrpublic "github.com/crossplane-contrib/provider-jet-aws/internal/controller/ecrpublic/repository" capacityprovider "github.com/crossplane-contrib/provider-jet-aws/internal/controller/ecs/capacityprovider" - cluster "github.com/crossplane-contrib/provider-jet-aws/internal/controller/ecs/cluster" - service "github.com/crossplane-contrib/provider-jet-aws/internal/controller/ecs/service" + clusterecs "github.com/crossplane-contrib/provider-jet-aws/internal/controller/ecs/cluster" + serviceecs "github.com/crossplane-contrib/provider-jet-aws/internal/controller/ecs/service" taskdefinition "github.com/crossplane-contrib/provider-jet-aws/internal/controller/ecs/taskdefinition" + accesspoint "github.com/crossplane-contrib/provider-jet-aws/internal/controller/efs/accesspoint" + backuppolicy "github.com/crossplane-contrib/provider-jet-aws/internal/controller/efs/backuppolicy" + filesystem "github.com/crossplane-contrib/provider-jet-aws/internal/controller/efs/filesystem" + filesystempolicy "github.com/crossplane-contrib/provider-jet-aws/internal/controller/efs/filesystempolicy" + mounttarget "github.com/crossplane-contrib/provider-jet-aws/internal/controller/efs/mounttarget" addon "github.com/crossplane-contrib/provider-jet-aws/internal/controller/eks/addon" clustereks "github.com/crossplane-contrib/provider-jet-aws/internal/controller/eks/cluster" fargateprofile "github.com/crossplane-contrib/provider-jet-aws/internal/controller/eks/fargateprofile" identityproviderconfig "github.com/crossplane-contrib/provider-jet-aws/internal/controller/eks/identityproviderconfig" nodegroup "github.com/crossplane-contrib/provider-jet-aws/internal/controller/eks/nodegroup" clusterelasticache "github.com/crossplane-contrib/provider-jet-aws/internal/controller/elasticache/cluster" - parametergroup "github.com/crossplane-contrib/provider-jet-aws/internal/controller/elasticache/parametergroup" + globalreplicationgroup "github.com/crossplane-contrib/provider-jet-aws/internal/controller/elasticache/globalreplicationgroup" + parametergroupelasticache "github.com/crossplane-contrib/provider-jet-aws/internal/controller/elasticache/parametergroup" replicationgroup "github.com/crossplane-contrib/provider-jet-aws/internal/controller/elasticache/replicationgroup" + securitygroupelasticache "github.com/crossplane-contrib/provider-jet-aws/internal/controller/elasticache/securitygroup" + subnetgroupelasticache "github.com/crossplane-contrib/provider-jet-aws/internal/controller/elasticache/subnetgroup" user "github.com/crossplane-contrib/provider-jet-aws/internal/controller/elasticache/user" - usergroup "github.com/crossplane-contrib/provider-jet-aws/internal/controller/elasticache/usergroup" + usergroupelasticache "github.com/crossplane-contrib/provider-jet-aws/internal/controller/elasticache/usergroup" + applicationelasticbeanstalk "github.com/crossplane-contrib/provider-jet-aws/internal/controller/elasticbeanstalk/application" + applicationversion "github.com/crossplane-contrib/provider-jet-aws/internal/controller/elasticbeanstalk/applicationversion" + configurationtemplate "github.com/crossplane-contrib/provider-jet-aws/internal/controller/elasticbeanstalk/configurationtemplate" + environmentelasticbeanstalk "github.com/crossplane-contrib/provider-jet-aws/internal/controller/elasticbeanstalk/environment" + domainelasticsearch "github.com/crossplane-contrib/provider-jet-aws/internal/controller/elasticsearch/domain" + domainpolicy "github.com/crossplane-contrib/provider-jet-aws/internal/controller/elasticsearch/domainpolicy" + domainsamloptions "github.com/crossplane-contrib/provider-jet-aws/internal/controller/elasticsearch/domainsamloptions" + pipelineelastictranscoder "github.com/crossplane-contrib/provider-jet-aws/internal/controller/elastictranscoder/pipeline" + preset "github.com/crossplane-contrib/provider-jet-aws/internal/controller/elastictranscoder/preset" + appcookiestickinesspolicy "github.com/crossplane-contrib/provider-jet-aws/internal/controller/elb/appcookiestickinesspolicy" + attachmentelb "github.com/crossplane-contrib/provider-jet-aws/internal/controller/elb/attachment" + backendserverpolicy "github.com/crossplane-contrib/provider-jet-aws/internal/controller/elb/backendserverpolicy" + elb "github.com/crossplane-contrib/provider-jet-aws/internal/controller/elb/elb" + lbcookiestickinesspolicy "github.com/crossplane-contrib/provider-jet-aws/internal/controller/elb/lbcookiestickinesspolicy" + lbsslnegotiationpolicy "github.com/crossplane-contrib/provider-jet-aws/internal/controller/elb/lbsslnegotiationpolicy" + listenerpolicy "github.com/crossplane-contrib/provider-jet-aws/internal/controller/elb/listenerpolicy" + policyelb "github.com/crossplane-contrib/provider-jet-aws/internal/controller/elb/policy" + proxyprotocolpolicy "github.com/crossplane-contrib/provider-jet-aws/internal/controller/elb/proxyprotocolpolicy" + alblistener "github.com/crossplane-contrib/provider-jet-aws/internal/controller/elbv2/alblistener" + alblistenercertificate "github.com/crossplane-contrib/provider-jet-aws/internal/controller/elbv2/alblistenercertificate" + alblistenerrule "github.com/crossplane-contrib/provider-jet-aws/internal/controller/elbv2/alblistenerrule" + albtargetgroup "github.com/crossplane-contrib/provider-jet-aws/internal/controller/elbv2/albtargetgroup" lb "github.com/crossplane-contrib/provider-jet-aws/internal/controller/elbv2/lb" lblistener "github.com/crossplane-contrib/provider-jet-aws/internal/controller/elbv2/lblistener" + lblistenercertificate "github.com/crossplane-contrib/provider-jet-aws/internal/controller/elbv2/lblistenercertificate" + lblistenerrule "github.com/crossplane-contrib/provider-jet-aws/internal/controller/elbv2/lblistenerrule" lbtargetgroup "github.com/crossplane-contrib/provider-jet-aws/internal/controller/elbv2/lbtargetgroup" lbtargetgroupattachment "github.com/crossplane-contrib/provider-jet-aws/internal/controller/elbv2/lbtargetgroupattachment" + clusteremr "github.com/crossplane-contrib/provider-jet-aws/internal/controller/emr/cluster" + instancefleet "github.com/crossplane-contrib/provider-jet-aws/internal/controller/emr/instancefleet" + instancegroup "github.com/crossplane-contrib/provider-jet-aws/internal/controller/emr/instancegroup" + managedscalingpolicy "github.com/crossplane-contrib/provider-jet-aws/internal/controller/emr/managedscalingpolicy" + securityconfiguration "github.com/crossplane-contrib/provider-jet-aws/internal/controller/emr/securityconfiguration" + apidestination "github.com/crossplane-contrib/provider-jet-aws/internal/controller/events/apidestination" + archive "github.com/crossplane-contrib/provider-jet-aws/internal/controller/events/archive" + bus "github.com/crossplane-contrib/provider-jet-aws/internal/controller/events/bus" + buspolicy "github.com/crossplane-contrib/provider-jet-aws/internal/controller/events/buspolicy" + connectionevents "github.com/crossplane-contrib/provider-jet-aws/internal/controller/events/connection" + permission "github.com/crossplane-contrib/provider-jet-aws/internal/controller/events/permission" + rule "github.com/crossplane-contrib/provider-jet-aws/internal/controller/events/rule" + targetevents "github.com/crossplane-contrib/provider-jet-aws/internal/controller/events/target" + deliverystream "github.com/crossplane-contrib/provider-jet-aws/internal/controller/firehose/deliverystream" + adminaccount "github.com/crossplane-contrib/provider-jet-aws/internal/controller/fms/adminaccount" + policyfms "github.com/crossplane-contrib/provider-jet-aws/internal/controller/fms/policy" + lustrefilesystem "github.com/crossplane-contrib/provider-jet-aws/internal/controller/fsx/lustrefilesystem" + windowsfilesystem "github.com/crossplane-contrib/provider-jet-aws/internal/controller/fsx/windowsfilesystem" + alias "github.com/crossplane-contrib/provider-jet-aws/internal/controller/gamelift/alias" + build "github.com/crossplane-contrib/provider-jet-aws/internal/controller/gamelift/build" + fleetgamelift "github.com/crossplane-contrib/provider-jet-aws/internal/controller/gamelift/fleet" + gamesessionqueue "github.com/crossplane-contrib/provider-jet-aws/internal/controller/gamelift/gamesessionqueue" + vaultglacier "github.com/crossplane-contrib/provider-jet-aws/internal/controller/glacier/vault" + vaultlock "github.com/crossplane-contrib/provider-jet-aws/internal/controller/glacier/vaultlock" + accelerator "github.com/crossplane-contrib/provider-jet-aws/internal/controller/globalaccelerator/accelerator" + endpointgroup "github.com/crossplane-contrib/provider-jet-aws/internal/controller/globalaccelerator/endpointgroup" + listener "github.com/crossplane-contrib/provider-jet-aws/internal/controller/globalaccelerator/listener" + catalogdatabase "github.com/crossplane-contrib/provider-jet-aws/internal/controller/glue/catalogdatabase" + catalogtable "github.com/crossplane-contrib/provider-jet-aws/internal/controller/glue/catalogtable" + classifier "github.com/crossplane-contrib/provider-jet-aws/internal/controller/glue/classifier" + crawler "github.com/crossplane-contrib/provider-jet-aws/internal/controller/glue/crawler" + datacatalogencryptionsettings "github.com/crossplane-contrib/provider-jet-aws/internal/controller/glue/datacatalogencryptionsettings" + devendpoint "github.com/crossplane-contrib/provider-jet-aws/internal/controller/glue/devendpoint" + job "github.com/crossplane-contrib/provider-jet-aws/internal/controller/glue/job" + mltransform "github.com/crossplane-contrib/provider-jet-aws/internal/controller/glue/mltransform" + partition "github.com/crossplane-contrib/provider-jet-aws/internal/controller/glue/partition" + registry "github.com/crossplane-contrib/provider-jet-aws/internal/controller/glue/registry" + resourcepolicyglue "github.com/crossplane-contrib/provider-jet-aws/internal/controller/glue/resourcepolicy" + schema "github.com/crossplane-contrib/provider-jet-aws/internal/controller/glue/schema" + securityconfigurationglue "github.com/crossplane-contrib/provider-jet-aws/internal/controller/glue/securityconfiguration" + triggerglue "github.com/crossplane-contrib/provider-jet-aws/internal/controller/glue/trigger" + userdefinedfunction "github.com/crossplane-contrib/provider-jet-aws/internal/controller/glue/userdefinedfunction" + workflow "github.com/crossplane-contrib/provider-jet-aws/internal/controller/glue/workflow" + detector "github.com/crossplane-contrib/provider-jet-aws/internal/controller/guardduty/detector" + filter "github.com/crossplane-contrib/provider-jet-aws/internal/controller/guardduty/filter" + inviteaccepter "github.com/crossplane-contrib/provider-jet-aws/internal/controller/guardduty/inviteaccepter" + ipset "github.com/crossplane-contrib/provider-jet-aws/internal/controller/guardduty/ipset" + member "github.com/crossplane-contrib/provider-jet-aws/internal/controller/guardduty/member" + organizationadminaccount "github.com/crossplane-contrib/provider-jet-aws/internal/controller/guardduty/organizationadminaccount" + organizationconfiguration "github.com/crossplane-contrib/provider-jet-aws/internal/controller/guardduty/organizationconfiguration" + publishingdestination "github.com/crossplane-contrib/provider-jet-aws/internal/controller/guardduty/publishingdestination" + threatintelset "github.com/crossplane-contrib/provider-jet-aws/internal/controller/guardduty/threatintelset" accesskey "github.com/crossplane-contrib/provider-jet-aws/internal/controller/iam/accesskey" - group "github.com/crossplane-contrib/provider-jet-aws/internal/controller/iam/group" + accountalias "github.com/crossplane-contrib/provider-jet-aws/internal/controller/iam/accountalias" + accountpasswordpolicy "github.com/crossplane-contrib/provider-jet-aws/internal/controller/iam/accountpasswordpolicy" + groupiam "github.com/crossplane-contrib/provider-jet-aws/internal/controller/iam/group" + groupmembership "github.com/crossplane-contrib/provider-jet-aws/internal/controller/iam/groupmembership" grouppolicyattachment "github.com/crossplane-contrib/provider-jet-aws/internal/controller/iam/grouppolicyattachment" instanceprofile "github.com/crossplane-contrib/provider-jet-aws/internal/controller/iam/instanceprofile" - policy "github.com/crossplane-contrib/provider-jet-aws/internal/controller/iam/policy" + openidconnectprovider "github.com/crossplane-contrib/provider-jet-aws/internal/controller/iam/openidconnectprovider" + policyiam "github.com/crossplane-contrib/provider-jet-aws/internal/controller/iam/policy" role "github.com/crossplane-contrib/provider-jet-aws/internal/controller/iam/role" rolepolicyattachment "github.com/crossplane-contrib/provider-jet-aws/internal/controller/iam/rolepolicyattachment" + samlprovider "github.com/crossplane-contrib/provider-jet-aws/internal/controller/iam/samlprovider" + servercertificate "github.com/crossplane-contrib/provider-jet-aws/internal/controller/iam/servercertificate" + servicelinkedrole "github.com/crossplane-contrib/provider-jet-aws/internal/controller/iam/servicelinkedrole" useriam "github.com/crossplane-contrib/provider-jet-aws/internal/controller/iam/user" usergroupmembership "github.com/crossplane-contrib/provider-jet-aws/internal/controller/iam/usergroupmembership" + userloginprofile "github.com/crossplane-contrib/provider-jet-aws/internal/controller/iam/userloginprofile" userpolicyattachment "github.com/crossplane-contrib/provider-jet-aws/internal/controller/iam/userpolicyattachment" + usersshkey "github.com/crossplane-contrib/provider-jet-aws/internal/controller/iam/usersshkey" + component "github.com/crossplane-contrib/provider-jet-aws/internal/controller/imagebuilder/component" + distributionconfiguration "github.com/crossplane-contrib/provider-jet-aws/internal/controller/imagebuilder/distributionconfiguration" + image "github.com/crossplane-contrib/provider-jet-aws/internal/controller/imagebuilder/image" + imagepipeline "github.com/crossplane-contrib/provider-jet-aws/internal/controller/imagebuilder/imagepipeline" + imagerecipe "github.com/crossplane-contrib/provider-jet-aws/internal/controller/imagebuilder/imagerecipe" + infrastructureconfiguration "github.com/crossplane-contrib/provider-jet-aws/internal/controller/imagebuilder/infrastructureconfiguration" + assessmenttarget "github.com/crossplane-contrib/provider-jet-aws/internal/controller/inspector/assessmenttarget" + assessmenttemplate "github.com/crossplane-contrib/provider-jet-aws/internal/controller/inspector/assessmenttemplate" + resourcegroup "github.com/crossplane-contrib/provider-jet-aws/internal/controller/inspector/resourcegroup" + certificateiot "github.com/crossplane-contrib/provider-jet-aws/internal/controller/iot/certificate" + policyiot "github.com/crossplane-contrib/provider-jet-aws/internal/controller/iot/policy" + policyattachment "github.com/crossplane-contrib/provider-jet-aws/internal/controller/iot/policyattachment" + rolealias "github.com/crossplane-contrib/provider-jet-aws/internal/controller/iot/rolealias" + thing "github.com/crossplane-contrib/provider-jet-aws/internal/controller/iot/thing" + thingprincipalattachment "github.com/crossplane-contrib/provider-jet-aws/internal/controller/iot/thingprincipalattachment" + thingtype "github.com/crossplane-contrib/provider-jet-aws/internal/controller/iot/thingtype" + topicrule "github.com/crossplane-contrib/provider-jet-aws/internal/controller/iot/topicrule" + clusterkafka "github.com/crossplane-contrib/provider-jet-aws/internal/controller/kafka/cluster" + configuration "github.com/crossplane-contrib/provider-jet-aws/internal/controller/kafka/configuration" + scramsecretassociation "github.com/crossplane-contrib/provider-jet-aws/internal/controller/kafka/scramsecretassociation" + streamkinesis "github.com/crossplane-contrib/provider-jet-aws/internal/controller/kinesis/stream" + streamconsumer "github.com/crossplane-contrib/provider-jet-aws/internal/controller/kinesis/streamconsumer" + applicationkinesisanalytics "github.com/crossplane-contrib/provider-jet-aws/internal/controller/kinesisanalytics/application" + applicationkinesisanalyticsv2 "github.com/crossplane-contrib/provider-jet-aws/internal/controller/kinesisanalyticsv2/application" + applicationsnapshot "github.com/crossplane-contrib/provider-jet-aws/internal/controller/kinesisanalyticsv2/applicationsnapshot" + streamkinesisvideo "github.com/crossplane-contrib/provider-jet-aws/internal/controller/kinesisvideo/stream" + aliaskms "github.com/crossplane-contrib/provider-jet-aws/internal/controller/kms/alias" + ciphertext "github.com/crossplane-contrib/provider-jet-aws/internal/controller/kms/ciphertext" + externalkey "github.com/crossplane-contrib/provider-jet-aws/internal/controller/kms/externalkey" + grant "github.com/crossplane-contrib/provider-jet-aws/internal/controller/kms/grant" key "github.com/crossplane-contrib/provider-jet-aws/internal/controller/kms/key" + datalakesettings "github.com/crossplane-contrib/provider-jet-aws/internal/controller/lakeformation/datalakesettings" + permissions "github.com/crossplane-contrib/provider-jet-aws/internal/controller/lakeformation/permissions" + resourcelakeformation "github.com/crossplane-contrib/provider-jet-aws/internal/controller/lakeformation/resource" + aliaslambda "github.com/crossplane-contrib/provider-jet-aws/internal/controller/lambda/alias" + codesigningconfig "github.com/crossplane-contrib/provider-jet-aws/internal/controller/lambda/codesigningconfig" + eventsourcemapping "github.com/crossplane-contrib/provider-jet-aws/internal/controller/lambda/eventsourcemapping" + functionlambda "github.com/crossplane-contrib/provider-jet-aws/internal/controller/lambda/function" + functioneventinvokeconfig "github.com/crossplane-contrib/provider-jet-aws/internal/controller/lambda/functioneventinvokeconfig" + layerversion "github.com/crossplane-contrib/provider-jet-aws/internal/controller/lambda/layerversion" + permissionlambda "github.com/crossplane-contrib/provider-jet-aws/internal/controller/lambda/permission" + provisionedconcurrencyconfig "github.com/crossplane-contrib/provider-jet-aws/internal/controller/lambda/provisionedconcurrencyconfig" + bot "github.com/crossplane-contrib/provider-jet-aws/internal/controller/lexmodels/bot" + botalias "github.com/crossplane-contrib/provider-jet-aws/internal/controller/lexmodels/botalias" + intent "github.com/crossplane-contrib/provider-jet-aws/internal/controller/lexmodels/intent" + slottype "github.com/crossplane-contrib/provider-jet-aws/internal/controller/lexmodels/slottype" + association "github.com/crossplane-contrib/provider-jet-aws/internal/controller/licensemanager/association" + licenseconfiguration "github.com/crossplane-contrib/provider-jet-aws/internal/controller/licensemanager/licenseconfiguration" + domainlightsail "github.com/crossplane-contrib/provider-jet-aws/internal/controller/lightsail/domain" + instancelightsail "github.com/crossplane-contrib/provider-jet-aws/internal/controller/lightsail/instance" + instancepublicports "github.com/crossplane-contrib/provider-jet-aws/internal/controller/lightsail/instancepublicports" + keypairlightsail "github.com/crossplane-contrib/provider-jet-aws/internal/controller/lightsail/keypair" + staticip "github.com/crossplane-contrib/provider-jet-aws/internal/controller/lightsail/staticip" + staticipattachment "github.com/crossplane-contrib/provider-jet-aws/internal/controller/lightsail/staticipattachment" + memberaccountassociation "github.com/crossplane-contrib/provider-jet-aws/internal/controller/macie/memberaccountassociation" + s3bucketassociation "github.com/crossplane-contrib/provider-jet-aws/internal/controller/macie/s3bucketassociation" + accountmacie2 "github.com/crossplane-contrib/provider-jet-aws/internal/controller/macie2/account" + classificationjob "github.com/crossplane-contrib/provider-jet-aws/internal/controller/macie2/classificationjob" + customdataidentifier "github.com/crossplane-contrib/provider-jet-aws/internal/controller/macie2/customdataidentifier" + findingsfilter "github.com/crossplane-contrib/provider-jet-aws/internal/controller/macie2/findingsfilter" + invitationaccepter "github.com/crossplane-contrib/provider-jet-aws/internal/controller/macie2/invitationaccepter" + membermacie2 "github.com/crossplane-contrib/provider-jet-aws/internal/controller/macie2/member" + organizationadminaccountmacie2 "github.com/crossplane-contrib/provider-jet-aws/internal/controller/macie2/organizationadminaccount" + queue "github.com/crossplane-contrib/provider-jet-aws/internal/controller/mediaconvert/queue" + channel "github.com/crossplane-contrib/provider-jet-aws/internal/controller/mediapackage/channel" + container "github.com/crossplane-contrib/provider-jet-aws/internal/controller/mediastore/container" + containerpolicy "github.com/crossplane-contrib/provider-jet-aws/internal/controller/mediastore/containerpolicy" + broker "github.com/crossplane-contrib/provider-jet-aws/internal/controller/mq/broker" + configurationmq "github.com/crossplane-contrib/provider-jet-aws/internal/controller/mq/configuration" + clusterneptune "github.com/crossplane-contrib/provider-jet-aws/internal/controller/neptune/cluster" + clusterendpoint "github.com/crossplane-contrib/provider-jet-aws/internal/controller/neptune/clusterendpoint" + clusterinstanceneptune "github.com/crossplane-contrib/provider-jet-aws/internal/controller/neptune/clusterinstance" + clusterparametergroupneptune "github.com/crossplane-contrib/provider-jet-aws/internal/controller/neptune/clusterparametergroup" + clustersnapshotneptune "github.com/crossplane-contrib/provider-jet-aws/internal/controller/neptune/clustersnapshot" + eventsubscriptionneptune "github.com/crossplane-contrib/provider-jet-aws/internal/controller/neptune/eventsubscription" + parametergroupneptune "github.com/crossplane-contrib/provider-jet-aws/internal/controller/neptune/parametergroup" + subnetgroupneptune "github.com/crossplane-contrib/provider-jet-aws/internal/controller/neptune/subnetgroup" + firewall "github.com/crossplane-contrib/provider-jet-aws/internal/controller/networkfirewall/firewall" + firewallpolicy "github.com/crossplane-contrib/provider-jet-aws/internal/controller/networkfirewall/firewallpolicy" + loggingconfiguration "github.com/crossplane-contrib/provider-jet-aws/internal/controller/networkfirewall/loggingconfiguration" + resourcepolicynetworkfirewall "github.com/crossplane-contrib/provider-jet-aws/internal/controller/networkfirewall/resourcepolicy" + rulegroup "github.com/crossplane-contrib/provider-jet-aws/internal/controller/networkfirewall/rulegroup" + applicationopsworks "github.com/crossplane-contrib/provider-jet-aws/internal/controller/opsworks/application" + customlayer "github.com/crossplane-contrib/provider-jet-aws/internal/controller/opsworks/customlayer" + ganglialayer "github.com/crossplane-contrib/provider-jet-aws/internal/controller/opsworks/ganglialayer" + haproxylayer "github.com/crossplane-contrib/provider-jet-aws/internal/controller/opsworks/haproxylayer" + instanceopsworks "github.com/crossplane-contrib/provider-jet-aws/internal/controller/opsworks/instance" + javaapplayer "github.com/crossplane-contrib/provider-jet-aws/internal/controller/opsworks/javaapplayer" + memcachedlayer "github.com/crossplane-contrib/provider-jet-aws/internal/controller/opsworks/memcachedlayer" + mysqllayer "github.com/crossplane-contrib/provider-jet-aws/internal/controller/opsworks/mysqllayer" + nodejsapplayer "github.com/crossplane-contrib/provider-jet-aws/internal/controller/opsworks/nodejsapplayer" + permissionopsworks "github.com/crossplane-contrib/provider-jet-aws/internal/controller/opsworks/permission" + phpapplayer "github.com/crossplane-contrib/provider-jet-aws/internal/controller/opsworks/phpapplayer" + railsapplayer "github.com/crossplane-contrib/provider-jet-aws/internal/controller/opsworks/railsapplayer" + rdsdbinstance "github.com/crossplane-contrib/provider-jet-aws/internal/controller/opsworks/rdsdbinstance" + stackopsworks "github.com/crossplane-contrib/provider-jet-aws/internal/controller/opsworks/stack" + staticweblayer "github.com/crossplane-contrib/provider-jet-aws/internal/controller/opsworks/staticweblayer" + userprofile "github.com/crossplane-contrib/provider-jet-aws/internal/controller/opsworks/userprofile" + accountorganizations "github.com/crossplane-contrib/provider-jet-aws/internal/controller/organizations/account" + delegatedadministrator "github.com/crossplane-contrib/provider-jet-aws/internal/controller/organizations/delegatedadministrator" + organization "github.com/crossplane-contrib/provider-jet-aws/internal/controller/organizations/organization" + organizationalunit "github.com/crossplane-contrib/provider-jet-aws/internal/controller/organizations/organizationalunit" + policyorganizations "github.com/crossplane-contrib/provider-jet-aws/internal/controller/organizations/policy" + policyattachmentorganizations "github.com/crossplane-contrib/provider-jet-aws/internal/controller/organizations/policyattachment" + admchannel "github.com/crossplane-contrib/provider-jet-aws/internal/controller/pinpoint/admchannel" + apnschannel "github.com/crossplane-contrib/provider-jet-aws/internal/controller/pinpoint/apnschannel" + apnssandboxchannel "github.com/crossplane-contrib/provider-jet-aws/internal/controller/pinpoint/apnssandboxchannel" + apnsvoipchannel "github.com/crossplane-contrib/provider-jet-aws/internal/controller/pinpoint/apnsvoipchannel" + apnsvoipsandboxchannel "github.com/crossplane-contrib/provider-jet-aws/internal/controller/pinpoint/apnsvoipsandboxchannel" + apppinpoint "github.com/crossplane-contrib/provider-jet-aws/internal/controller/pinpoint/app" + baiduchannel "github.com/crossplane-contrib/provider-jet-aws/internal/controller/pinpoint/baiduchannel" + emailchannel "github.com/crossplane-contrib/provider-jet-aws/internal/controller/pinpoint/emailchannel" + eventstream "github.com/crossplane-contrib/provider-jet-aws/internal/controller/pinpoint/eventstream" + gcmchannel "github.com/crossplane-contrib/provider-jet-aws/internal/controller/pinpoint/gcmchannel" + smschannel "github.com/crossplane-contrib/provider-jet-aws/internal/controller/pinpoint/smschannel" providerconfig "github.com/crossplane-contrib/provider-jet-aws/internal/controller/providerconfig" + ledger "github.com/crossplane-contrib/provider-jet-aws/internal/controller/qldb/ledger" + groupquicksight "github.com/crossplane-contrib/provider-jet-aws/internal/controller/quicksight/group" + userquicksight "github.com/crossplane-contrib/provider-jet-aws/internal/controller/quicksight/user" + principalassociation "github.com/crossplane-contrib/provider-jet-aws/internal/controller/ram/principalassociation" + resourceassociation "github.com/crossplane-contrib/provider-jet-aws/internal/controller/ram/resourceassociation" + resourceshare "github.com/crossplane-contrib/provider-jet-aws/internal/controller/ram/resourceshare" + resourceshareaccepter "github.com/crossplane-contrib/provider-jet-aws/internal/controller/ram/resourceshareaccepter" clusterrds "github.com/crossplane-contrib/provider-jet-aws/internal/controller/rds/cluster" + clusterendpointrds "github.com/crossplane-contrib/provider-jet-aws/internal/controller/rds/clusterendpoint" + clusterinstancerds "github.com/crossplane-contrib/provider-jet-aws/internal/controller/rds/clusterinstance" + clusterparametergrouprds "github.com/crossplane-contrib/provider-jet-aws/internal/controller/rds/clusterparametergroup" + clusterroleassociation "github.com/crossplane-contrib/provider-jet-aws/internal/controller/rds/clusterroleassociation" + clustersnapshotrds "github.com/crossplane-contrib/provider-jet-aws/internal/controller/rds/clustersnapshot" + eventsubscriptionrds "github.com/crossplane-contrib/provider-jet-aws/internal/controller/rds/eventsubscription" + globalcluster "github.com/crossplane-contrib/provider-jet-aws/internal/controller/rds/globalcluster" instancerds "github.com/crossplane-contrib/provider-jet-aws/internal/controller/rds/instance" + instanceroleassociation "github.com/crossplane-contrib/provider-jet-aws/internal/controller/rds/instanceroleassociation" + optiongroup "github.com/crossplane-contrib/provider-jet-aws/internal/controller/rds/optiongroup" parametergrouprds "github.com/crossplane-contrib/provider-jet-aws/internal/controller/rds/parametergroup" + proxy "github.com/crossplane-contrib/provider-jet-aws/internal/controller/rds/proxy" + proxydefaulttargetgroup "github.com/crossplane-contrib/provider-jet-aws/internal/controller/rds/proxydefaulttargetgroup" + proxyendpoint "github.com/crossplane-contrib/provider-jet-aws/internal/controller/rds/proxyendpoint" + proxytarget "github.com/crossplane-contrib/provider-jet-aws/internal/controller/rds/proxytarget" + securitygrouprds "github.com/crossplane-contrib/provider-jet-aws/internal/controller/rds/securitygroup" + snapshot "github.com/crossplane-contrib/provider-jet-aws/internal/controller/rds/snapshot" + subnetgrouprds "github.com/crossplane-contrib/provider-jet-aws/internal/controller/rds/subnetgroup" + clusterredshift "github.com/crossplane-contrib/provider-jet-aws/internal/controller/redshift/cluster" + eventsubscriptionredshift "github.com/crossplane-contrib/provider-jet-aws/internal/controller/redshift/eventsubscription" + parametergroupredshift "github.com/crossplane-contrib/provider-jet-aws/internal/controller/redshift/parametergroup" + securitygroupredshift "github.com/crossplane-contrib/provider-jet-aws/internal/controller/redshift/securitygroup" + snapshotcopygrant "github.com/crossplane-contrib/provider-jet-aws/internal/controller/redshift/snapshotcopygrant" + snapshotschedule "github.com/crossplane-contrib/provider-jet-aws/internal/controller/redshift/snapshotschedule" + snapshotscheduleassociation "github.com/crossplane-contrib/provider-jet-aws/internal/controller/redshift/snapshotscheduleassociation" + subnetgroupredshift "github.com/crossplane-contrib/provider-jet-aws/internal/controller/redshift/subnetgroup" + groupresourcegroups "github.com/crossplane-contrib/provider-jet-aws/internal/controller/resourcegroups/group" delegationset "github.com/crossplane-contrib/provider-jet-aws/internal/controller/route53/delegationset" healthcheck "github.com/crossplane-contrib/provider-jet-aws/internal/controller/route53/healthcheck" hostedzonednssec "github.com/crossplane-contrib/provider-jet-aws/internal/controller/route53/hostedzonednssec" @@ -94,7 +613,7 @@ import ( zone "github.com/crossplane-contrib/provider-jet-aws/internal/controller/route53/zone" zoneassociation "github.com/crossplane-contrib/provider-jet-aws/internal/controller/route53/zoneassociation" dnssecconfig "github.com/crossplane-contrib/provider-jet-aws/internal/controller/route53resolver/dnssecconfig" - endpoint "github.com/crossplane-contrib/provider-jet-aws/internal/controller/route53resolver/endpoint" + endpointroute53resolver "github.com/crossplane-contrib/provider-jet-aws/internal/controller/route53resolver/endpoint" firewallconfig "github.com/crossplane-contrib/provider-jet-aws/internal/controller/route53resolver/firewallconfig" firewalldomainlist "github.com/crossplane-contrib/provider-jet-aws/internal/controller/route53resolver/firewalldomainlist" firewallrule "github.com/crossplane-contrib/provider-jet-aws/internal/controller/route53resolver/firewallrule" @@ -102,74 +621,756 @@ import ( firewallrulegroupassociation "github.com/crossplane-contrib/provider-jet-aws/internal/controller/route53resolver/firewallrulegroupassociation" querylogconfig "github.com/crossplane-contrib/provider-jet-aws/internal/controller/route53resolver/querylogconfig" querylogconfigassociation "github.com/crossplane-contrib/provider-jet-aws/internal/controller/route53resolver/querylogconfigassociation" - rule "github.com/crossplane-contrib/provider-jet-aws/internal/controller/route53resolver/rule" + ruleroute53resolver "github.com/crossplane-contrib/provider-jet-aws/internal/controller/route53resolver/rule" ruleassociation "github.com/crossplane-contrib/provider-jet-aws/internal/controller/route53resolver/ruleassociation" bucket "github.com/crossplane-contrib/provider-jet-aws/internal/controller/s3/bucket" + bucketanalyticsconfiguration "github.com/crossplane-contrib/provider-jet-aws/internal/controller/s3/bucketanalyticsconfiguration" + bucketinventory "github.com/crossplane-contrib/provider-jet-aws/internal/controller/s3/bucketinventory" + bucketmetric "github.com/crossplane-contrib/provider-jet-aws/internal/controller/s3/bucketmetric" + bucketnotification "github.com/crossplane-contrib/provider-jet-aws/internal/controller/s3/bucketnotification" + bucketobject "github.com/crossplane-contrib/provider-jet-aws/internal/controller/s3/bucketobject" + bucketownershipcontrols "github.com/crossplane-contrib/provider-jet-aws/internal/controller/s3/bucketownershipcontrols" + bucketpolicy "github.com/crossplane-contrib/provider-jet-aws/internal/controller/s3/bucketpolicy" + bucketpublicaccessblock "github.com/crossplane-contrib/provider-jet-aws/internal/controller/s3/bucketpublicaccessblock" + objectcopy "github.com/crossplane-contrib/provider-jet-aws/internal/controller/s3/objectcopy" + accesspoints3control "github.com/crossplane-contrib/provider-jet-aws/internal/controller/s3control/accesspoint" + accountpublicaccessblock "github.com/crossplane-contrib/provider-jet-aws/internal/controller/s3control/accountpublicaccessblock" + buckets3control "github.com/crossplane-contrib/provider-jet-aws/internal/controller/s3control/bucket" + bucketlifecycleconfiguration "github.com/crossplane-contrib/provider-jet-aws/internal/controller/s3control/bucketlifecycleconfiguration" + bucketpolicys3control "github.com/crossplane-contrib/provider-jet-aws/internal/controller/s3control/bucketpolicy" + endpoints3outposts "github.com/crossplane-contrib/provider-jet-aws/internal/controller/s3outposts/endpoint" + appsagemaker "github.com/crossplane-contrib/provider-jet-aws/internal/controller/sagemaker/app" + appimageconfig "github.com/crossplane-contrib/provider-jet-aws/internal/controller/sagemaker/appimageconfig" + coderepository "github.com/crossplane-contrib/provider-jet-aws/internal/controller/sagemaker/coderepository" + domainsagemaker "github.com/crossplane-contrib/provider-jet-aws/internal/controller/sagemaker/domain" + endpointsagemaker "github.com/crossplane-contrib/provider-jet-aws/internal/controller/sagemaker/endpoint" + endpointconfiguration "github.com/crossplane-contrib/provider-jet-aws/internal/controller/sagemaker/endpointconfiguration" + featuregroup "github.com/crossplane-contrib/provider-jet-aws/internal/controller/sagemaker/featuregroup" + imagesagemaker "github.com/crossplane-contrib/provider-jet-aws/internal/controller/sagemaker/image" + imageversion "github.com/crossplane-contrib/provider-jet-aws/internal/controller/sagemaker/imageversion" + modelsagemaker "github.com/crossplane-contrib/provider-jet-aws/internal/controller/sagemaker/model" + modelpackagegroup "github.com/crossplane-contrib/provider-jet-aws/internal/controller/sagemaker/modelpackagegroup" + notebookinstance "github.com/crossplane-contrib/provider-jet-aws/internal/controller/sagemaker/notebookinstance" + notebookinstancelifecycleconfiguration "github.com/crossplane-contrib/provider-jet-aws/internal/controller/sagemaker/notebookinstancelifecycleconfiguration" + userprofilesagemaker "github.com/crossplane-contrib/provider-jet-aws/internal/controller/sagemaker/userprofile" + workforce "github.com/crossplane-contrib/provider-jet-aws/internal/controller/sagemaker/workforce" + workteam "github.com/crossplane-contrib/provider-jet-aws/internal/controller/sagemaker/workteam" + discoverer "github.com/crossplane-contrib/provider-jet-aws/internal/controller/schemas/discoverer" + registryschemas "github.com/crossplane-contrib/provider-jet-aws/internal/controller/schemas/registry" + schemaschemas "github.com/crossplane-contrib/provider-jet-aws/internal/controller/schemas/schema" + secret "github.com/crossplane-contrib/provider-jet-aws/internal/controller/secretsmanager/secret" + secretpolicy "github.com/crossplane-contrib/provider-jet-aws/internal/controller/secretsmanager/secretpolicy" + secretrotation "github.com/crossplane-contrib/provider-jet-aws/internal/controller/secretsmanager/secretrotation" + secretversion "github.com/crossplane-contrib/provider-jet-aws/internal/controller/secretsmanager/secretversion" + actiontarget "github.com/crossplane-contrib/provider-jet-aws/internal/controller/securityhub/actiontarget" + insight "github.com/crossplane-contrib/provider-jet-aws/internal/controller/securityhub/insight" + inviteacceptersecurityhub "github.com/crossplane-contrib/provider-jet-aws/internal/controller/securityhub/inviteaccepter" + membersecurityhub "github.com/crossplane-contrib/provider-jet-aws/internal/controller/securityhub/member" + organizationadminaccountsecurityhub "github.com/crossplane-contrib/provider-jet-aws/internal/controller/securityhub/organizationadminaccount" + organizationconfigurationsecurityhub "github.com/crossplane-contrib/provider-jet-aws/internal/controller/securityhub/organizationconfiguration" + productsubscription "github.com/crossplane-contrib/provider-jet-aws/internal/controller/securityhub/productsubscription" + standardscontrol "github.com/crossplane-contrib/provider-jet-aws/internal/controller/securityhub/standardscontrol" + standardssubscription "github.com/crossplane-contrib/provider-jet-aws/internal/controller/securityhub/standardssubscription" + cloudformationstack "github.com/crossplane-contrib/provider-jet-aws/internal/controller/serverlessrepo/cloudformationstack" + budgetresourceassociation "github.com/crossplane-contrib/provider-jet-aws/internal/controller/servicecatalog/budgetresourceassociation" + constraint "github.com/crossplane-contrib/provider-jet-aws/internal/controller/servicecatalog/constraint" + organizationsaccess "github.com/crossplane-contrib/provider-jet-aws/internal/controller/servicecatalog/organizationsaccess" + portfolio "github.com/crossplane-contrib/provider-jet-aws/internal/controller/servicecatalog/portfolio" + portfolioshare "github.com/crossplane-contrib/provider-jet-aws/internal/controller/servicecatalog/portfolioshare" + principalportfolioassociation "github.com/crossplane-contrib/provider-jet-aws/internal/controller/servicecatalog/principalportfolioassociation" + product "github.com/crossplane-contrib/provider-jet-aws/internal/controller/servicecatalog/product" + productportfolioassociation "github.com/crossplane-contrib/provider-jet-aws/internal/controller/servicecatalog/productportfolioassociation" + provisionedproduct "github.com/crossplane-contrib/provider-jet-aws/internal/controller/servicecatalog/provisionedproduct" + provisioningartifact "github.com/crossplane-contrib/provider-jet-aws/internal/controller/servicecatalog/provisioningartifact" + serviceaction "github.com/crossplane-contrib/provider-jet-aws/internal/controller/servicecatalog/serviceaction" + tagoption "github.com/crossplane-contrib/provider-jet-aws/internal/controller/servicecatalog/tagoption" + tagoptionresourceassociation "github.com/crossplane-contrib/provider-jet-aws/internal/controller/servicecatalog/tagoptionresourceassociation" + httpnamespace "github.com/crossplane-contrib/provider-jet-aws/internal/controller/servicediscovery/httpnamespace" + privatednsnamespace "github.com/crossplane-contrib/provider-jet-aws/internal/controller/servicediscovery/privatednsnamespace" + publicdnsnamespace "github.com/crossplane-contrib/provider-jet-aws/internal/controller/servicediscovery/publicdnsnamespace" + serviceservicediscovery "github.com/crossplane-contrib/provider-jet-aws/internal/controller/servicediscovery/service" + servicequota "github.com/crossplane-contrib/provider-jet-aws/internal/controller/servicequotas/servicequota" + activereceiptruleset "github.com/crossplane-contrib/provider-jet-aws/internal/controller/ses/activereceiptruleset" + configurationset "github.com/crossplane-contrib/provider-jet-aws/internal/controller/ses/configurationset" + domaindkim "github.com/crossplane-contrib/provider-jet-aws/internal/controller/ses/domaindkim" + domainidentity "github.com/crossplane-contrib/provider-jet-aws/internal/controller/ses/domainidentity" + domainidentityverification "github.com/crossplane-contrib/provider-jet-aws/internal/controller/ses/domainidentityverification" + domainmailfrom "github.com/crossplane-contrib/provider-jet-aws/internal/controller/ses/domainmailfrom" + emailidentity "github.com/crossplane-contrib/provider-jet-aws/internal/controller/ses/emailidentity" + eventdestination "github.com/crossplane-contrib/provider-jet-aws/internal/controller/ses/eventdestination" + identitynotificationtopic "github.com/crossplane-contrib/provider-jet-aws/internal/controller/ses/identitynotificationtopic" + identitypolicy "github.com/crossplane-contrib/provider-jet-aws/internal/controller/ses/identitypolicy" + receiptfilter "github.com/crossplane-contrib/provider-jet-aws/internal/controller/ses/receiptfilter" + receiptrule "github.com/crossplane-contrib/provider-jet-aws/internal/controller/ses/receiptrule" + receiptruleset "github.com/crossplane-contrib/provider-jet-aws/internal/controller/ses/receiptruleset" + template "github.com/crossplane-contrib/provider-jet-aws/internal/controller/ses/template" + activity "github.com/crossplane-contrib/provider-jet-aws/internal/controller/sfn/activity" + statemachine "github.com/crossplane-contrib/provider-jet-aws/internal/controller/sfn/statemachine" + protection "github.com/crossplane-contrib/provider-jet-aws/internal/controller/shield/protection" + protectiongroup "github.com/crossplane-contrib/provider-jet-aws/internal/controller/shield/protectiongroup" + signingjob "github.com/crossplane-contrib/provider-jet-aws/internal/controller/signer/signingjob" + signingprofile "github.com/crossplane-contrib/provider-jet-aws/internal/controller/signer/signingprofile" + signingprofilepermission "github.com/crossplane-contrib/provider-jet-aws/internal/controller/signer/signingprofilepermission" + domainsimpledb "github.com/crossplane-contrib/provider-jet-aws/internal/controller/simpledb/domain" + platformapplication "github.com/crossplane-contrib/provider-jet-aws/internal/controller/sns/platformapplication" + smspreferences "github.com/crossplane-contrib/provider-jet-aws/internal/controller/sns/smspreferences" + topic "github.com/crossplane-contrib/provider-jet-aws/internal/controller/sns/topic" + topicpolicy "github.com/crossplane-contrib/provider-jet-aws/internal/controller/sns/topicpolicy" + topicsubscription "github.com/crossplane-contrib/provider-jet-aws/internal/controller/sns/topicsubscription" + queuesqs "github.com/crossplane-contrib/provider-jet-aws/internal/controller/sqs/queue" + queuepolicy "github.com/crossplane-contrib/provider-jet-aws/internal/controller/sqs/queuepolicy" + activation "github.com/crossplane-contrib/provider-jet-aws/internal/controller/ssm/activation" + associationssm "github.com/crossplane-contrib/provider-jet-aws/internal/controller/ssm/association" + document "github.com/crossplane-contrib/provider-jet-aws/internal/controller/ssm/document" + maintenancewindow "github.com/crossplane-contrib/provider-jet-aws/internal/controller/ssm/maintenancewindow" + maintenancewindowtarget "github.com/crossplane-contrib/provider-jet-aws/internal/controller/ssm/maintenancewindowtarget" + maintenancewindowtask "github.com/crossplane-contrib/provider-jet-aws/internal/controller/ssm/maintenancewindowtask" + parameter "github.com/crossplane-contrib/provider-jet-aws/internal/controller/ssm/parameter" + patchbaseline "github.com/crossplane-contrib/provider-jet-aws/internal/controller/ssm/patchbaseline" + patchgroup "github.com/crossplane-contrib/provider-jet-aws/internal/controller/ssm/patchgroup" + resourcedatasync "github.com/crossplane-contrib/provider-jet-aws/internal/controller/ssm/resourcedatasync" + accountassignment "github.com/crossplane-contrib/provider-jet-aws/internal/controller/ssoadmin/accountassignment" + managedpolicyattachment "github.com/crossplane-contrib/provider-jet-aws/internal/controller/ssoadmin/managedpolicyattachment" + permissionset "github.com/crossplane-contrib/provider-jet-aws/internal/controller/ssoadmin/permissionset" + permissionsetinlinepolicy "github.com/crossplane-contrib/provider-jet-aws/internal/controller/ssoadmin/permissionsetinlinepolicy" + cache "github.com/crossplane-contrib/provider-jet-aws/internal/controller/storagegateway/cache" + cachediscsivolume "github.com/crossplane-contrib/provider-jet-aws/internal/controller/storagegateway/cachediscsivolume" + filesystemassociation "github.com/crossplane-contrib/provider-jet-aws/internal/controller/storagegateway/filesystemassociation" + gatewaystoragegateway "github.com/crossplane-contrib/provider-jet-aws/internal/controller/storagegateway/gateway" + nfsfileshare "github.com/crossplane-contrib/provider-jet-aws/internal/controller/storagegateway/nfsfileshare" + smbfileshare "github.com/crossplane-contrib/provider-jet-aws/internal/controller/storagegateway/smbfileshare" + storediscsivolume "github.com/crossplane-contrib/provider-jet-aws/internal/controller/storagegateway/storediscsivolume" + tapepool "github.com/crossplane-contrib/provider-jet-aws/internal/controller/storagegateway/tapepool" + uploadbuffer "github.com/crossplane-contrib/provider-jet-aws/internal/controller/storagegateway/uploadbuffer" + workingstorage "github.com/crossplane-contrib/provider-jet-aws/internal/controller/storagegateway/workingstorage" + domainswf "github.com/crossplane-contrib/provider-jet-aws/internal/controller/swf/domain" + canary "github.com/crossplane-contrib/provider-jet-aws/internal/controller/synthetics/canary" + databasetimestreamwrite "github.com/crossplane-contrib/provider-jet-aws/internal/controller/timestreamwrite/database" + tabletimestreamwrite "github.com/crossplane-contrib/provider-jet-aws/internal/controller/timestreamwrite/table" + server "github.com/crossplane-contrib/provider-jet-aws/internal/controller/transfer/server" + sshkey "github.com/crossplane-contrib/provider-jet-aws/internal/controller/transfer/sshkey" + usertransfer "github.com/crossplane-contrib/provider-jet-aws/internal/controller/transfer/user" + bytematchset "github.com/crossplane-contrib/provider-jet-aws/internal/controller/waf/bytematchset" + geomatchset "github.com/crossplane-contrib/provider-jet-aws/internal/controller/waf/geomatchset" + ipsetwaf "github.com/crossplane-contrib/provider-jet-aws/internal/controller/waf/ipset" + ratebasedrule "github.com/crossplane-contrib/provider-jet-aws/internal/controller/waf/ratebasedrule" + regexmatchset "github.com/crossplane-contrib/provider-jet-aws/internal/controller/waf/regexmatchset" + regexpatternset "github.com/crossplane-contrib/provider-jet-aws/internal/controller/waf/regexpatternset" + rulewaf "github.com/crossplane-contrib/provider-jet-aws/internal/controller/waf/rule" + sizeconstraintset "github.com/crossplane-contrib/provider-jet-aws/internal/controller/waf/sizeconstraintset" + sqlinjectionmatchset "github.com/crossplane-contrib/provider-jet-aws/internal/controller/waf/sqlinjectionmatchset" + webacl "github.com/crossplane-contrib/provider-jet-aws/internal/controller/waf/webacl" + xssmatchset "github.com/crossplane-contrib/provider-jet-aws/internal/controller/waf/xssmatchset" + bytematchsetwafregional "github.com/crossplane-contrib/provider-jet-aws/internal/controller/wafregional/bytematchset" + geomatchsetwafregional "github.com/crossplane-contrib/provider-jet-aws/internal/controller/wafregional/geomatchset" + ipsetwafregional "github.com/crossplane-contrib/provider-jet-aws/internal/controller/wafregional/ipset" + ratebasedrulewafregional "github.com/crossplane-contrib/provider-jet-aws/internal/controller/wafregional/ratebasedrule" + regexmatchsetwafregional "github.com/crossplane-contrib/provider-jet-aws/internal/controller/wafregional/regexmatchset" + regexpatternsetwafregional "github.com/crossplane-contrib/provider-jet-aws/internal/controller/wafregional/regexpatternset" + rulewafregional "github.com/crossplane-contrib/provider-jet-aws/internal/controller/wafregional/rule" + sizeconstraintsetwafregional "github.com/crossplane-contrib/provider-jet-aws/internal/controller/wafregional/sizeconstraintset" + sqlinjectionmatchsetwafregional "github.com/crossplane-contrib/provider-jet-aws/internal/controller/wafregional/sqlinjectionmatchset" + webaclwafregional "github.com/crossplane-contrib/provider-jet-aws/internal/controller/wafregional/webacl" + webaclassociation "github.com/crossplane-contrib/provider-jet-aws/internal/controller/wafregional/webaclassociation" + xssmatchsetwafregional "github.com/crossplane-contrib/provider-jet-aws/internal/controller/wafregional/xssmatchset" + ipsetwafv2 "github.com/crossplane-contrib/provider-jet-aws/internal/controller/wafv2/ipset" + regexpatternsetwafv2 "github.com/crossplane-contrib/provider-jet-aws/internal/controller/wafv2/regexpatternset" + rulegroupwafv2 "github.com/crossplane-contrib/provider-jet-aws/internal/controller/wafv2/rulegroup" + webaclwafv2 "github.com/crossplane-contrib/provider-jet-aws/internal/controller/wafv2/webacl" + webaclassociationwafv2 "github.com/crossplane-contrib/provider-jet-aws/internal/controller/wafv2/webaclassociation" + webaclloggingconfiguration "github.com/crossplane-contrib/provider-jet-aws/internal/controller/wafv2/webaclloggingconfiguration" + fleetworklink "github.com/crossplane-contrib/provider-jet-aws/internal/controller/worklink/fleet" + websitecertificateauthorityassociation "github.com/crossplane-contrib/provider-jet-aws/internal/controller/worklink/websitecertificateauthorityassociation" + directoryworkspaces "github.com/crossplane-contrib/provider-jet-aws/internal/controller/workspaces/directory" + ipgroup "github.com/crossplane-contrib/provider-jet-aws/internal/controller/workspaces/ipgroup" + workspaceworkspaces "github.com/crossplane-contrib/provider-jet-aws/internal/controller/workspaces/workspace" + encryptionconfig "github.com/crossplane-contrib/provider-jet-aws/internal/controller/xray/encryptionconfig" + groupxray "github.com/crossplane-contrib/provider-jet-aws/internal/controller/xray/group" + samplingrule "github.com/crossplane-contrib/provider-jet-aws/internal/controller/xray/samplingrule" ) // Setup creates all controllers with the supplied logger and adds them to // the supplied manager. func Setup(mgr ctrl.Manager, l logging.Logger, wl workqueue.RateLimiter, ps terraform.SetupFn, ws *terraform.WorkspaceStore, cfg *tjconfig.Provider, concurrency int) error { for _, setup := range []func(ctrl.Manager, logging.Logger, workqueue.RateLimiter, terraform.SetupFn, *terraform.WorkspaceStore, *tjconfig.Provider, int) error{ + analyzer.Setup, + certificate.Setup, + certificatevalidation.Setup, + certificateacmpca.Setup, + certificateauthority.Setup, + certificateauthoritycertificate.Setup, + workspace.Setup, + app.Setup, + backendenvironment.Setup, + branch.Setup, + domainassociation.Setup, + webhook.Setup, + account.Setup, + apikey.Setup, + authorizer.Setup, + basepathmapping.Setup, + clientcertificate.Setup, + deployment.Setup, + documentationpart.Setup, + documentationversion.Setup, + domainname.Setup, + gatewayresponse.Setup, + integration.Setup, + integrationresponse.Setup, + method.Setup, + methodresponse.Setup, + methodsettings.Setup, + model.Setup, + requestvalidator.Setup, + resource.Setup, + restapi.Setup, + restapipolicy.Setup, + stage.Setup, + usageplan.Setup, + usageplankey.Setup, + vpclink.Setup, + api.Setup, + apimapping.Setup, + authorizerapigatewayv2.Setup, + deploymentapigatewayv2.Setup, + domainnameapigatewayv2.Setup, + integrationapigatewayv2.Setup, + integrationresponseapigatewayv2.Setup, + modelapigatewayv2.Setup, + route.Setup, + routeresponse.Setup, + stageapigatewayv2.Setup, + vpclinkapigatewayv2.Setup, + policy.Setup, + scheduledaction.Setup, + target.Setup, + application.Setup, + configurationprofile.Setup, + deploymentappconfig.Setup, + deploymentstrategy.Setup, + environment.Setup, + hostedconfigurationversion.Setup, + gatewayroute.Setup, + mesh.Setup, + routeappmesh.Setup, + virtualgateway.Setup, + virtualnode.Setup, + virtualrouter.Setup, + virtualservice.Setup, + autoscalingconfigurationversion.Setup, + connection.Setup, + customdomainassociation.Setup, + service.Setup, + apikeyappsync.Setup, + datasource.Setup, + function.Setup, + graphqlapi.Setup, + resolver.Setup, + database.Setup, + namedquery.Setup, + workgroup.Setup, attachment.Setup, autoscalinggroup.Setup, + launchconfiguration.Setup, + lifecyclehook.Setup, + notification.Setup, + policyautoscaling.Setup, + schedule.Setup, + scalingplan.Setup, + globalsettings.Setup, + plan.Setup, + regionsettings.Setup, + selection.Setup, + vault.Setup, + vaultnotifications.Setup, + vaultpolicy.Setup, + computeenvironment.Setup, + jobdefinition.Setup, + jobqueue.Setup, + budget.Setup, + budgetaction.Setup, + voiceconnector.Setup, + environmentec2.Setup, + cloudformationtype.Setup, + stack.Setup, + stackset.Setup, + stacksetinstance.Setup, + cachepolicy.Setup, + distribution.Setup, + functioncloudfront.Setup, + keygroup.Setup, + monitoringsubscription.Setup, + originaccessidentity.Setup, + originrequestpolicy.Setup, + publickey.Setup, + realtimelogconfig.Setup, + cluster.Setup, + hsm.Setup, + trail.Setup, + compositealarm.Setup, + dashboard.Setup, + metricalarm.Setup, + metricstream.Setup, + definition.Setup, + destination.Setup, + destinationpolicy.Setup, + group.Setup, + metricfilter.Setup, + resourcepolicy.Setup, + stream.Setup, + subscriptionfilter.Setup, + domain.Setup, + domainpermissionspolicy.Setup, + repository.Setup, + repositorypermissionspolicy.Setup, + project.Setup, + reportgroup.Setup, + sourcecredential.Setup, + webhookcodebuild.Setup, + repositorycodecommit.Setup, + trigger.Setup, + appcodedeploy.Setup, + deploymentconfig.Setup, + deploymentgroup.Setup, + codepipeline.Setup, + webhookcodepipeline.Setup, + connectioncodestarconnections.Setup, + host.Setup, + notificationrule.Setup, + pool.Setup, + poolrolesattachment.Setup, + identityprovider.Setup, + resourceserver.Setup, + usergroup.Setup, + userpool.Setup, + userpoolclient.Setup, + userpooldomain.Setup, + userpooluicustomization.Setup, + aggregateauthorization.Setup, + awsconfigurationrecorderstatus.Setup, + configrule.Setup, + configurationaggregator.Setup, + configurationrecorder.Setup, + conformancepack.Setup, + deliverychannel.Setup, + organizationconformancepack.Setup, + organizationcustomrule.Setup, + organizationmanagedrule.Setup, + remediationconfiguration.Setup, + reportdefinition.Setup, + pipeline.Setup, + agent.Setup, + locationefs.Setup, + locationfsxwindowsfilesystem.Setup, + locationnfs.Setup, + locations3.Setup, + locationsmb.Setup, + task.Setup, + clusterdax.Setup, + parametergroup.Setup, + subnetgroup.Setup, + projectdevicefarm.Setup, + bgppeer.Setup, + connectiondirectconnect.Setup, + connectionassociation.Setup, + gateway.Setup, + gatewayassociation.Setup, + gatewayassociationproposal.Setup, + hostedprivatevirtualinterface.Setup, + hostedprivatevirtualinterfaceaccepter.Setup, + hostedpublicvirtualinterface.Setup, + hostedpublicvirtualinterfaceaccepter.Setup, + hostedtransitvirtualinterface.Setup, + hostedtransitvirtualinterfaceaccepter.Setup, + lag.Setup, + privatevirtualinterface.Setup, + publicvirtualinterface.Setup, + transitvirtualinterface.Setup, + lifecyclepolicy.Setup, + certificatedms.Setup, + endpoint.Setup, + eventsubscription.Setup, + replicationinstance.Setup, + replicationsubnetgroup.Setup, + replicationtask.Setup, + clusterdocdb.Setup, + clusterinstance.Setup, + clusterparametergroup.Setup, + clustersnapshot.Setup, + subnetgroupdocdb.Setup, + conditionalforwarder.Setup, + directory.Setup, + logsubscription.Setup, + globaltable.Setup, + kinesisstreamingdestination.Setup, + table.Setup, + tableitem.Setup, + ami.Setup, + amicopy.Setup, + amifrominstance.Setup, + amilaunchpermission.Setup, + availabilityzonegroup.Setup, + capacityreservation.Setup, + carriergateway.Setup, + clientvpnauthorizationrule.Setup, + clientvpnendpoint.Setup, + clientvpnnetworkassociation.Setup, + clientvpnroute.Setup, + customergateway.Setup, + defaultnetworkacl.Setup, + defaultroutetable.Setup, + defaultsecuritygroup.Setup, + defaultsubnet.Setup, + defaultvpc.Setup, + defaultvpcdhcpoptions.Setup, + ebsdefaultkmskey.Setup, + ebsencryptionbydefault.Setup, + ebssnapshot.Setup, + ebssnapshotcopy.Setup, + ebssnapshotimport.Setup, ebsvolume.Setup, + egressonlyinternetgateway.Setup, eip.Setup, + eipassociation.Setup, + fleet.Setup, + flowlog.Setup, instance.Setup, + internetgateway.Setup, + keypair.Setup, launchtemplate.Setup, + localgatewayroute.Setup, + localgatewayroutetablevpcassociation.Setup, + mainroutetableassociation.Setup, + managedprefixlist.Setup, + natgateway.Setup, + networkacl.Setup, + networkaclrule.Setup, networkinterface.Setup, - route.Setup, + networkinterfaceattachment.Setup, + networkinterfacesgattachment.Setup, + placementgroup.Setup, + routeec2.Setup, routetable.Setup, routetableassociation.Setup, securitygroup.Setup, securitygrouprule.Setup, + snapshotcreatevolumepermission.Setup, + spotdatafeedsubscription.Setup, + spotfleetrequest.Setup, + spotinstancerequest.Setup, subnet.Setup, + tag.Setup, + trafficmirrorfilter.Setup, + trafficmirrorfilterrule.Setup, + trafficmirrorsession.Setup, + trafficmirrortarget.Setup, transitgateway.Setup, + transitgatewaypeeringattachment.Setup, + transitgatewaypeeringattachmentaccepter.Setup, + transitgatewayprefixlistreference.Setup, transitgatewayroute.Setup, transitgatewayroutetable.Setup, transitgatewayroutetableassociation.Setup, transitgatewayroutetablepropagation.Setup, transitgatewayvpcattachment.Setup, transitgatewayvpcattachmentaccepter.Setup, + volumeattachment.Setup, vpc.Setup, + vpcdhcpoptions.Setup, + vpcdhcpoptionsassociation.Setup, vpcendpoint.Setup, + vpcendpointconnectionnotification.Setup, + vpcendpointroutetableassociation.Setup, + vpcendpointservice.Setup, + vpcendpointserviceallowedprincipal.Setup, + vpcendpointsubnetassociation.Setup, vpcipv4cidrblockassociation.Setup, vpcpeeringconnection.Setup, - repository.Setup, + vpcpeeringconnectionaccepter.Setup, + vpcpeeringconnectionoptions.Setup, + vpnconnection.Setup, + vpnconnectionroute.Setup, + vpngateway.Setup, + vpngatewayattachment.Setup, + vpngatewayroutepropagation.Setup, + lifecyclepolicyecr.Setup, + registrypolicy.Setup, + replicationconfiguration.Setup, + repositoryecr.Setup, + repositorypolicy.Setup, repositoryecrpublic.Setup, capacityprovider.Setup, - cluster.Setup, - service.Setup, + clusterecs.Setup, + serviceecs.Setup, taskdefinition.Setup, + accesspoint.Setup, + backuppolicy.Setup, + filesystem.Setup, + filesystempolicy.Setup, + mounttarget.Setup, addon.Setup, clustereks.Setup, fargateprofile.Setup, identityproviderconfig.Setup, nodegroup.Setup, clusterelasticache.Setup, - parametergroup.Setup, + globalreplicationgroup.Setup, + parametergroupelasticache.Setup, replicationgroup.Setup, + securitygroupelasticache.Setup, + subnetgroupelasticache.Setup, user.Setup, - usergroup.Setup, + usergroupelasticache.Setup, + applicationelasticbeanstalk.Setup, + applicationversion.Setup, + configurationtemplate.Setup, + environmentelasticbeanstalk.Setup, + domainelasticsearch.Setup, + domainpolicy.Setup, + domainsamloptions.Setup, + pipelineelastictranscoder.Setup, + preset.Setup, + appcookiestickinesspolicy.Setup, + attachmentelb.Setup, + backendserverpolicy.Setup, + elb.Setup, + lbcookiestickinesspolicy.Setup, + lbsslnegotiationpolicy.Setup, + listenerpolicy.Setup, + policyelb.Setup, + proxyprotocolpolicy.Setup, + alblistener.Setup, + alblistenercertificate.Setup, + alblistenerrule.Setup, + albtargetgroup.Setup, lb.Setup, lblistener.Setup, + lblistenercertificate.Setup, + lblistenerrule.Setup, lbtargetgroup.Setup, lbtargetgroupattachment.Setup, + clusteremr.Setup, + instancefleet.Setup, + instancegroup.Setup, + managedscalingpolicy.Setup, + securityconfiguration.Setup, + apidestination.Setup, + archive.Setup, + bus.Setup, + buspolicy.Setup, + connectionevents.Setup, + permission.Setup, + rule.Setup, + targetevents.Setup, + deliverystream.Setup, + adminaccount.Setup, + policyfms.Setup, + lustrefilesystem.Setup, + windowsfilesystem.Setup, + alias.Setup, + build.Setup, + fleetgamelift.Setup, + gamesessionqueue.Setup, + vaultglacier.Setup, + vaultlock.Setup, + accelerator.Setup, + endpointgroup.Setup, + listener.Setup, + catalogdatabase.Setup, + catalogtable.Setup, + classifier.Setup, + crawler.Setup, + datacatalogencryptionsettings.Setup, + devendpoint.Setup, + job.Setup, + mltransform.Setup, + partition.Setup, + registry.Setup, + resourcepolicyglue.Setup, + schema.Setup, + securityconfigurationglue.Setup, + triggerglue.Setup, + userdefinedfunction.Setup, + workflow.Setup, + detector.Setup, + filter.Setup, + inviteaccepter.Setup, + ipset.Setup, + member.Setup, + organizationadminaccount.Setup, + organizationconfiguration.Setup, + publishingdestination.Setup, + threatintelset.Setup, accesskey.Setup, - group.Setup, + accountalias.Setup, + accountpasswordpolicy.Setup, + groupiam.Setup, + groupmembership.Setup, grouppolicyattachment.Setup, instanceprofile.Setup, - policy.Setup, + openidconnectprovider.Setup, + policyiam.Setup, role.Setup, rolepolicyattachment.Setup, + samlprovider.Setup, + servercertificate.Setup, + servicelinkedrole.Setup, useriam.Setup, usergroupmembership.Setup, + userloginprofile.Setup, userpolicyattachment.Setup, + usersshkey.Setup, + component.Setup, + distributionconfiguration.Setup, + image.Setup, + imagepipeline.Setup, + imagerecipe.Setup, + infrastructureconfiguration.Setup, + assessmenttarget.Setup, + assessmenttemplate.Setup, + resourcegroup.Setup, + certificateiot.Setup, + policyiot.Setup, + policyattachment.Setup, + rolealias.Setup, + thing.Setup, + thingprincipalattachment.Setup, + thingtype.Setup, + topicrule.Setup, + clusterkafka.Setup, + configuration.Setup, + scramsecretassociation.Setup, + streamkinesis.Setup, + streamconsumer.Setup, + applicationkinesisanalytics.Setup, + applicationkinesisanalyticsv2.Setup, + applicationsnapshot.Setup, + streamkinesisvideo.Setup, + aliaskms.Setup, + ciphertext.Setup, + externalkey.Setup, + grant.Setup, key.Setup, + datalakesettings.Setup, + permissions.Setup, + resourcelakeformation.Setup, + aliaslambda.Setup, + codesigningconfig.Setup, + eventsourcemapping.Setup, + functionlambda.Setup, + functioneventinvokeconfig.Setup, + layerversion.Setup, + permissionlambda.Setup, + provisionedconcurrencyconfig.Setup, + bot.Setup, + botalias.Setup, + intent.Setup, + slottype.Setup, + association.Setup, + licenseconfiguration.Setup, + domainlightsail.Setup, + instancelightsail.Setup, + instancepublicports.Setup, + keypairlightsail.Setup, + staticip.Setup, + staticipattachment.Setup, + memberaccountassociation.Setup, + s3bucketassociation.Setup, + accountmacie2.Setup, + classificationjob.Setup, + customdataidentifier.Setup, + findingsfilter.Setup, + invitationaccepter.Setup, + membermacie2.Setup, + organizationadminaccountmacie2.Setup, + queue.Setup, + channel.Setup, + container.Setup, + containerpolicy.Setup, + broker.Setup, + configurationmq.Setup, + clusterneptune.Setup, + clusterendpoint.Setup, + clusterinstanceneptune.Setup, + clusterparametergroupneptune.Setup, + clustersnapshotneptune.Setup, + eventsubscriptionneptune.Setup, + parametergroupneptune.Setup, + subnetgroupneptune.Setup, + firewall.Setup, + firewallpolicy.Setup, + loggingconfiguration.Setup, + resourcepolicynetworkfirewall.Setup, + rulegroup.Setup, + applicationopsworks.Setup, + customlayer.Setup, + ganglialayer.Setup, + haproxylayer.Setup, + instanceopsworks.Setup, + javaapplayer.Setup, + memcachedlayer.Setup, + mysqllayer.Setup, + nodejsapplayer.Setup, + permissionopsworks.Setup, + phpapplayer.Setup, + railsapplayer.Setup, + rdsdbinstance.Setup, + stackopsworks.Setup, + staticweblayer.Setup, + userprofile.Setup, + accountorganizations.Setup, + delegatedadministrator.Setup, + organization.Setup, + organizationalunit.Setup, + policyorganizations.Setup, + policyattachmentorganizations.Setup, + admchannel.Setup, + apnschannel.Setup, + apnssandboxchannel.Setup, + apnsvoipchannel.Setup, + apnsvoipsandboxchannel.Setup, + apppinpoint.Setup, + baiduchannel.Setup, + emailchannel.Setup, + eventstream.Setup, + gcmchannel.Setup, + smschannel.Setup, providerconfig.Setup, + ledger.Setup, + groupquicksight.Setup, + userquicksight.Setup, + principalassociation.Setup, + resourceassociation.Setup, + resourceshare.Setup, + resourceshareaccepter.Setup, clusterrds.Setup, + clusterendpointrds.Setup, + clusterinstancerds.Setup, + clusterparametergrouprds.Setup, + clusterroleassociation.Setup, + clustersnapshotrds.Setup, + eventsubscriptionrds.Setup, + globalcluster.Setup, instancerds.Setup, + instanceroleassociation.Setup, + optiongroup.Setup, parametergrouprds.Setup, + proxy.Setup, + proxydefaulttargetgroup.Setup, + proxyendpoint.Setup, + proxytarget.Setup, + securitygrouprds.Setup, + snapshot.Setup, + subnetgrouprds.Setup, + clusterredshift.Setup, + eventsubscriptionredshift.Setup, + parametergroupredshift.Setup, + securitygroupredshift.Setup, + snapshotcopygrant.Setup, + snapshotschedule.Setup, + snapshotscheduleassociation.Setup, + subnetgroupredshift.Setup, + groupresourcegroups.Setup, delegationset.Setup, healthcheck.Setup, hostedzonednssec.Setup, @@ -180,7 +1381,7 @@ func Setup(mgr ctrl.Manager, l logging.Logger, wl workqueue.RateLimiter, ps terr zone.Setup, zoneassociation.Setup, dnssecconfig.Setup, - endpoint.Setup, + endpointroute53resolver.Setup, firewallconfig.Setup, firewalldomainlist.Setup, firewallrule.Setup, @@ -188,9 +1389,172 @@ func Setup(mgr ctrl.Manager, l logging.Logger, wl workqueue.RateLimiter, ps terr firewallrulegroupassociation.Setup, querylogconfig.Setup, querylogconfigassociation.Setup, - rule.Setup, + ruleroute53resolver.Setup, ruleassociation.Setup, bucket.Setup, + bucketanalyticsconfiguration.Setup, + bucketinventory.Setup, + bucketmetric.Setup, + bucketnotification.Setup, + bucketobject.Setup, + bucketownershipcontrols.Setup, + bucketpolicy.Setup, + bucketpublicaccessblock.Setup, + objectcopy.Setup, + accesspoints3control.Setup, + accountpublicaccessblock.Setup, + buckets3control.Setup, + bucketlifecycleconfiguration.Setup, + bucketpolicys3control.Setup, + endpoints3outposts.Setup, + appsagemaker.Setup, + appimageconfig.Setup, + coderepository.Setup, + domainsagemaker.Setup, + endpointsagemaker.Setup, + endpointconfiguration.Setup, + featuregroup.Setup, + imagesagemaker.Setup, + imageversion.Setup, + modelsagemaker.Setup, + modelpackagegroup.Setup, + notebookinstance.Setup, + notebookinstancelifecycleconfiguration.Setup, + userprofilesagemaker.Setup, + workforce.Setup, + workteam.Setup, + discoverer.Setup, + registryschemas.Setup, + schemaschemas.Setup, + secret.Setup, + secretpolicy.Setup, + secretrotation.Setup, + secretversion.Setup, + actiontarget.Setup, + insight.Setup, + inviteacceptersecurityhub.Setup, + membersecurityhub.Setup, + organizationadminaccountsecurityhub.Setup, + organizationconfigurationsecurityhub.Setup, + productsubscription.Setup, + standardscontrol.Setup, + standardssubscription.Setup, + cloudformationstack.Setup, + budgetresourceassociation.Setup, + constraint.Setup, + organizationsaccess.Setup, + portfolio.Setup, + portfolioshare.Setup, + principalportfolioassociation.Setup, + product.Setup, + productportfolioassociation.Setup, + provisionedproduct.Setup, + provisioningartifact.Setup, + serviceaction.Setup, + tagoption.Setup, + tagoptionresourceassociation.Setup, + httpnamespace.Setup, + privatednsnamespace.Setup, + publicdnsnamespace.Setup, + serviceservicediscovery.Setup, + servicequota.Setup, + activereceiptruleset.Setup, + configurationset.Setup, + domaindkim.Setup, + domainidentity.Setup, + domainidentityverification.Setup, + domainmailfrom.Setup, + emailidentity.Setup, + eventdestination.Setup, + identitynotificationtopic.Setup, + identitypolicy.Setup, + receiptfilter.Setup, + receiptrule.Setup, + receiptruleset.Setup, + template.Setup, + activity.Setup, + statemachine.Setup, + protection.Setup, + protectiongroup.Setup, + signingjob.Setup, + signingprofile.Setup, + signingprofilepermission.Setup, + domainsimpledb.Setup, + platformapplication.Setup, + smspreferences.Setup, + topic.Setup, + topicpolicy.Setup, + topicsubscription.Setup, + queuesqs.Setup, + queuepolicy.Setup, + activation.Setup, + associationssm.Setup, + document.Setup, + maintenancewindow.Setup, + maintenancewindowtarget.Setup, + maintenancewindowtask.Setup, + parameter.Setup, + patchbaseline.Setup, + patchgroup.Setup, + resourcedatasync.Setup, + accountassignment.Setup, + managedpolicyattachment.Setup, + permissionset.Setup, + permissionsetinlinepolicy.Setup, + cache.Setup, + cachediscsivolume.Setup, + filesystemassociation.Setup, + gatewaystoragegateway.Setup, + nfsfileshare.Setup, + smbfileshare.Setup, + storediscsivolume.Setup, + tapepool.Setup, + uploadbuffer.Setup, + workingstorage.Setup, + domainswf.Setup, + canary.Setup, + databasetimestreamwrite.Setup, + tabletimestreamwrite.Setup, + server.Setup, + sshkey.Setup, + usertransfer.Setup, + bytematchset.Setup, + geomatchset.Setup, + ipsetwaf.Setup, + ratebasedrule.Setup, + regexmatchset.Setup, + regexpatternset.Setup, + rulewaf.Setup, + sizeconstraintset.Setup, + sqlinjectionmatchset.Setup, + webacl.Setup, + xssmatchset.Setup, + bytematchsetwafregional.Setup, + geomatchsetwafregional.Setup, + ipsetwafregional.Setup, + ratebasedrulewafregional.Setup, + regexmatchsetwafregional.Setup, + regexpatternsetwafregional.Setup, + rulewafregional.Setup, + sizeconstraintsetwafregional.Setup, + sqlinjectionmatchsetwafregional.Setup, + webaclwafregional.Setup, + webaclassociation.Setup, + xssmatchsetwafregional.Setup, + ipsetwafv2.Setup, + regexpatternsetwafv2.Setup, + rulegroupwafv2.Setup, + webaclwafv2.Setup, + webaclassociationwafv2.Setup, + webaclloggingconfiguration.Setup, + fleetworklink.Setup, + websitecertificateauthorityassociation.Setup, + directoryworkspaces.Setup, + ipgroup.Setup, + workspaceworkspaces.Setup, + encryptionconfig.Setup, + groupxray.Setup, + samplingrule.Setup, } { if err := setup(mgr, l, wl, ps, ws, cfg, concurrency); err != nil { return err diff --git a/package/crds/accessanalyzer.aws.jet.crossplane.io_analyzers.yaml b/package/crds/accessanalyzer.aws.jet.crossplane.io_analyzers.yaml new file mode 100644 index 000000000..77e23f2d1 --- /dev/null +++ b/package/crds/accessanalyzer.aws.jet.crossplane.io_analyzers.yaml @@ -0,0 +1,185 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: analyzers.accessanalyzer.aws.jet.crossplane.io +spec: + group: accessanalyzer.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: Analyzer + listKind: AnalyzerList + plural: analyzers + singular: analyzer + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: Analyzer is the Schema for the Analyzers API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: AnalyzerSpec defines the desired state of Analyzer + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + analyzerName: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + tags: + additionalProperties: + type: string + type: object + type: + type: string + required: + - analyzerName + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: AnalyzerStatus defines the observed state of Analyzer. + properties: + atProvider: + properties: + arn: + type: string + id: + type: string + tagsAll: + additionalProperties: + type: string + type: object + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/acm.aws.jet.crossplane.io_certificates.yaml b/package/crds/acm.aws.jet.crossplane.io_certificates.yaml new file mode 100644 index 000000000..a7cee9e73 --- /dev/null +++ b/package/crds/acm.aws.jet.crossplane.io_certificates.yaml @@ -0,0 +1,238 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: certificates.acm.aws.jet.crossplane.io +spec: + group: acm.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: Certificate + listKind: CertificateList + plural: certificates + singular: certificate + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: Certificate is the Schema for the Certificates API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: CertificateSpec defines the desired state of Certificate + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + certificateAuthorityArn: + type: string + certificateBody: + type: string + certificateChain: + type: string + domainName: + type: string + options: + items: + properties: + certificateTransparencyLoggingPreference: + type: string + type: object + type: array + privateKeySecretRef: + description: A SecretKeySelector is a reference to a secret key + in an arbitrary namespace. + properties: + key: + description: The key to select. + type: string + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - key + - name + - namespace + type: object + region: + description: Region is the region you'd like your resource to + be created in. + type: string + subjectAlternativeNames: + items: + type: string + type: array + tags: + additionalProperties: + type: string + type: object + validationMethod: + type: string + required: + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: CertificateStatus defines the observed state of Certificate. + properties: + atProvider: + properties: + arn: + type: string + domainValidationOptions: + items: + properties: + domainName: + type: string + resourceRecordName: + type: string + resourceRecordType: + type: string + resourceRecordValue: + type: string + type: object + type: array + id: + type: string + status: + type: string + tagsAll: + additionalProperties: + type: string + type: object + validationEmails: + items: + type: string + type: array + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/acm.aws.jet.crossplane.io_certificatevalidations.yaml b/package/crds/acm.aws.jet.crossplane.io_certificatevalidations.yaml new file mode 100644 index 000000000..2ba83003c --- /dev/null +++ b/package/crds/acm.aws.jet.crossplane.io_certificatevalidations.yaml @@ -0,0 +1,179 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: certificatevalidations.acm.aws.jet.crossplane.io +spec: + group: acm.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: CertificateValidation + listKind: CertificateValidationList + plural: certificatevalidations + singular: certificatevalidation + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: CertificateValidation is the Schema for the CertificateValidations + API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: CertificateValidationSpec defines the desired state of CertificateValidation + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + certificateArn: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + validationRecordFqdns: + items: + type: string + type: array + required: + - certificateArn + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: CertificateValidationStatus defines the observed state of + CertificateValidation. + properties: + atProvider: + properties: + id: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/acmpca.aws.jet.crossplane.io_certificateauthorities.yaml b/package/crds/acmpca.aws.jet.crossplane.io_certificateauthorities.yaml new file mode 100644 index 000000000..67e4a7a1e --- /dev/null +++ b/package/crds/acmpca.aws.jet.crossplane.io_certificateauthorities.yaml @@ -0,0 +1,271 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: certificateauthorities.acmpca.aws.jet.crossplane.io +spec: + group: acmpca.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: CertificateAuthority + listKind: CertificateAuthorityList + plural: certificateauthorities + singular: certificateauthority + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: CertificateAuthority is the Schema for the CertificateAuthoritys + API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: CertificateAuthoritySpec defines the desired state of CertificateAuthority + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + certificateAuthorityConfiguration: + items: + properties: + keyAlgorithm: + type: string + signingAlgorithm: + type: string + subject: + items: + properties: + commonName: + type: string + country: + type: string + distinguishedNameQualifier: + type: string + generationQualifier: + type: string + givenName: + type: string + initials: + type: string + locality: + type: string + organization: + type: string + organizationalUnit: + type: string + pseudonym: + type: string + state: + type: string + surname: + type: string + title: + type: string + type: object + type: array + required: + - keyAlgorithm + - signingAlgorithm + - subject + type: object + type: array + enabled: + type: boolean + permanentDeletionTimeInDays: + format: int64 + type: integer + region: + description: Region is the region you'd like your resource to + be created in. + type: string + revocationConfiguration: + items: + properties: + crlConfiguration: + items: + properties: + customCname: + type: string + enabled: + type: boolean + expirationInDays: + format: int64 + type: integer + s3BucketName: + type: string + s3ObjectAcl: + type: string + required: + - expirationInDays + type: object + type: array + type: object + type: array + tags: + additionalProperties: + type: string + type: object + type: + type: string + required: + - certificateAuthorityConfiguration + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: CertificateAuthorityStatus defines the observed state of + CertificateAuthority. + properties: + atProvider: + properties: + arn: + type: string + certificate: + type: string + certificateChain: + type: string + certificateSigningRequest: + type: string + id: + type: string + notAfter: + type: string + notBefore: + type: string + serial: + type: string + status: + type: string + tagsAll: + additionalProperties: + type: string + type: object + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/acmpca.aws.jet.crossplane.io_certificateauthoritycertificates.yaml b/package/crds/acmpca.aws.jet.crossplane.io_certificateauthoritycertificates.yaml new file mode 100644 index 000000000..bfd63b0cc --- /dev/null +++ b/package/crds/acmpca.aws.jet.crossplane.io_certificateauthoritycertificates.yaml @@ -0,0 +1,181 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: certificateauthoritycertificates.acmpca.aws.jet.crossplane.io +spec: + group: acmpca.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: CertificateAuthorityCertificate + listKind: CertificateAuthorityCertificateList + plural: certificateauthoritycertificates + singular: certificateauthoritycertificate + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: CertificateAuthorityCertificate is the Schema for the CertificateAuthorityCertificates + API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: CertificateAuthorityCertificateSpec defines the desired state + of CertificateAuthorityCertificate + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + certificate: + type: string + certificateAuthorityArn: + type: string + certificateChain: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + required: + - certificate + - certificateAuthorityArn + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: CertificateAuthorityCertificateStatus defines the observed + state of CertificateAuthorityCertificate. + properties: + atProvider: + properties: + id: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/acmpca.aws.jet.crossplane.io_certificates.yaml b/package/crds/acmpca.aws.jet.crossplane.io_certificates.yaml new file mode 100644 index 000000000..15347e100 --- /dev/null +++ b/package/crds/acmpca.aws.jet.crossplane.io_certificates.yaml @@ -0,0 +1,200 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: certificates.acmpca.aws.jet.crossplane.io +spec: + group: acmpca.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: Certificate + listKind: CertificateList + plural: certificates + singular: certificate + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: Certificate is the Schema for the Certificates API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: CertificateSpec defines the desired state of Certificate + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + certificateAuthorityArn: + type: string + certificateSigningRequest: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + signingAlgorithm: + type: string + templateArn: + type: string + validity: + items: + properties: + type: + type: string + value: + type: string + required: + - type + - value + type: object + type: array + required: + - certificateAuthorityArn + - certificateSigningRequest + - region + - signingAlgorithm + - validity + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: CertificateStatus defines the observed state of Certificate. + properties: + atProvider: + properties: + arn: + type: string + certificate: + type: string + certificateChain: + type: string + id: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/amp.aws.jet.crossplane.io_workspaces.yaml b/package/crds/amp.aws.jet.crossplane.io_workspaces.yaml new file mode 100644 index 000000000..f7ff46f51 --- /dev/null +++ b/package/crds/amp.aws.jet.crossplane.io_workspaces.yaml @@ -0,0 +1,176 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: workspaces.amp.aws.jet.crossplane.io +spec: + group: amp.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: Workspace + listKind: WorkspaceList + plural: workspaces + singular: workspace + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: Workspace is the Schema for the Workspaces API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: WorkspaceSpec defines the desired state of Workspace + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + alias: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + required: + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: WorkspaceStatus defines the observed state of Workspace. + properties: + atProvider: + properties: + arn: + type: string + id: + type: string + prometheusEndpoint: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/amplify.aws.jet.crossplane.io_apps.yaml b/package/crds/amplify.aws.jet.crossplane.io_apps.yaml new file mode 100644 index 000000000..6e066f7b1 --- /dev/null +++ b/package/crds/amplify.aws.jet.crossplane.io_apps.yaml @@ -0,0 +1,360 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: apps.amplify.aws.jet.crossplane.io +spec: + group: amplify.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: App + listKind: AppList + plural: apps + singular: app + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: App is the Schema for the Apps API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: AppSpec defines the desired state of App + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + accessTokenSecretRef: + description: A SecretKeySelector is a reference to a secret key + in an arbitrary namespace. + properties: + key: + description: The key to select. + type: string + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - key + - name + - namespace + type: object + autoBranchCreationConfig: + items: + properties: + basicAuthCredentialsSecretRef: + description: A SecretKeySelector is a reference to a secret + key in an arbitrary namespace. + properties: + key: + description: The key to select. + type: string + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - key + - name + - namespace + type: object + buildSpec: + type: string + enableAutoBuild: + type: boolean + enableBasicAuth: + type: boolean + enablePerformanceMode: + type: boolean + enablePullRequestPreview: + type: boolean + environmentVariables: + additionalProperties: + type: string + type: object + framework: + type: string + pullRequestEnvironmentName: + type: string + stage: + type: string + type: object + type: array + autoBranchCreationPatterns: + items: + type: string + type: array + basicAuthCredentialsSecretRef: + description: A SecretKeySelector is a reference to a secret key + in an arbitrary namespace. + properties: + key: + description: The key to select. + type: string + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - key + - name + - namespace + type: object + buildSpec: + type: string + customRule: + items: + properties: + condition: + type: string + source: + type: string + status: + type: string + target: + type: string + required: + - source + - target + type: object + type: array + description: + type: string + enableAutoBranchCreation: + type: boolean + enableBasicAuth: + type: boolean + enableBranchAutoBuild: + type: boolean + enableBranchAutoDeletion: + type: boolean + environmentVariables: + additionalProperties: + type: string + type: object + iamServiceRoleArn: + type: string + iamServiceRoleArnRef: + description: A Reference to a named object. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + iamServiceRoleArnSelector: + description: A Selector selects an object. + properties: + matchControllerRef: + description: MatchControllerRef ensures an object with the + same controller reference as the selecting object is selected. + type: boolean + matchLabels: + additionalProperties: + type: string + description: MatchLabels ensures an object with matching labels + is selected. + type: object + type: object + name: + type: string + oauthTokenSecretRef: + description: A SecretKeySelector is a reference to a secret key + in an arbitrary namespace. + properties: + key: + description: The key to select. + type: string + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - key + - name + - namespace + type: object + platform: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + repository: + type: string + tags: + additionalProperties: + type: string + type: object + required: + - name + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: AppStatus defines the observed state of App. + properties: + atProvider: + properties: + arn: + type: string + defaultDomain: + type: string + id: + type: string + productionBranch: + items: + properties: + branchName: + type: string + lastDeployTime: + type: string + status: + type: string + thumbnailUrl: + type: string + type: object + type: array + tagsAll: + additionalProperties: + type: string + type: object + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/amplify.aws.jet.crossplane.io_backendenvironments.yaml b/package/crds/amplify.aws.jet.crossplane.io_backendenvironments.yaml new file mode 100644 index 000000000..262d0392b --- /dev/null +++ b/package/crds/amplify.aws.jet.crossplane.io_backendenvironments.yaml @@ -0,0 +1,183 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: backendenvironments.amplify.aws.jet.crossplane.io +spec: + group: amplify.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: BackendEnvironment + listKind: BackendEnvironmentList + plural: backendenvironments + singular: backendenvironment + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: BackendEnvironment is the Schema for the BackendEnvironments + API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: BackendEnvironmentSpec defines the desired state of BackendEnvironment + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + appId: + type: string + deploymentArtifacts: + type: string + environmentName: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + stackName: + type: string + required: + - appId + - environmentName + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: BackendEnvironmentStatus defines the observed state of BackendEnvironment. + properties: + atProvider: + properties: + arn: + type: string + id: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/amplify.aws.jet.crossplane.io_branches.yaml b/package/crds/amplify.aws.jet.crossplane.io_branches.yaml new file mode 100644 index 000000000..e082f6fa7 --- /dev/null +++ b/package/crds/amplify.aws.jet.crossplane.io_branches.yaml @@ -0,0 +1,244 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: branches.amplify.aws.jet.crossplane.io +spec: + group: amplify.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: Branch + listKind: BranchList + plural: branches + singular: branch + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: Branch is the Schema for the Branchs API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: BranchSpec defines the desired state of Branch + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + appId: + type: string + backendEnvironmentArn: + type: string + basicAuthCredentialsSecretRef: + description: A SecretKeySelector is a reference to a secret key + in an arbitrary namespace. + properties: + key: + description: The key to select. + type: string + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - key + - name + - namespace + type: object + branchName: + type: string + description: + type: string + displayName: + type: string + enableAutoBuild: + type: boolean + enableBasicAuth: + type: boolean + enableNotification: + type: boolean + enablePerformanceMode: + type: boolean + enablePullRequestPreview: + type: boolean + environmentVariables: + additionalProperties: + type: string + type: object + framework: + type: string + pullRequestEnvironmentName: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + stage: + type: string + tags: + additionalProperties: + type: string + type: object + ttl: + type: string + required: + - appId + - branchName + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: BranchStatus defines the observed state of Branch. + properties: + atProvider: + properties: + arn: + type: string + associatedResources: + items: + type: string + type: array + customDomains: + items: + type: string + type: array + destinationBranch: + type: string + id: + type: string + sourceBranch: + type: string + tagsAll: + additionalProperties: + type: string + type: object + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/amplify.aws.jet.crossplane.io_domainassociations.yaml b/package/crds/amplify.aws.jet.crossplane.io_domainassociations.yaml new file mode 100644 index 000000000..a2f1f2744 --- /dev/null +++ b/package/crds/amplify.aws.jet.crossplane.io_domainassociations.yaml @@ -0,0 +1,195 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: domainassociations.amplify.aws.jet.crossplane.io +spec: + group: amplify.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: DomainAssociation + listKind: DomainAssociationList + plural: domainassociations + singular: domainassociation + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: DomainAssociation is the Schema for the DomainAssociations API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: DomainAssociationSpec defines the desired state of DomainAssociation + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + appId: + type: string + domainName: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + subDomain: + items: + properties: + branchName: + type: string + prefix: + type: string + required: + - branchName + - prefix + type: object + type: array + waitForVerification: + type: boolean + required: + - appId + - domainName + - region + - subDomain + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: DomainAssociationStatus defines the observed state of DomainAssociation. + properties: + atProvider: + properties: + arn: + type: string + certificateVerificationDnsRecord: + type: string + id: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/amplify.aws.jet.crossplane.io_webhooks.yaml b/package/crds/amplify.aws.jet.crossplane.io_webhooks.yaml new file mode 100644 index 000000000..d65e8b972 --- /dev/null +++ b/package/crds/amplify.aws.jet.crossplane.io_webhooks.yaml @@ -0,0 +1,182 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: webhooks.amplify.aws.jet.crossplane.io +spec: + group: amplify.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: Webhook + listKind: WebhookList + plural: webhooks + singular: webhook + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: Webhook is the Schema for the Webhooks API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: WebhookSpec defines the desired state of Webhook + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + appId: + type: string + branchName: + type: string + description: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + required: + - appId + - branchName + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: WebhookStatus defines the observed state of Webhook. + properties: + atProvider: + properties: + arn: + type: string + id: + type: string + url: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/apigateway.aws.jet.crossplane.io_accounts.yaml b/package/crds/apigateway.aws.jet.crossplane.io_accounts.yaml new file mode 100644 index 000000000..d12d13a6b --- /dev/null +++ b/package/crds/apigateway.aws.jet.crossplane.io_accounts.yaml @@ -0,0 +1,205 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: accounts.apigateway.aws.jet.crossplane.io +spec: + group: apigateway.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: Account + listKind: AccountList + plural: accounts + singular: account + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: Account is the Schema for the Accounts API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: AccountSpec defines the desired state of Account + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + cloudwatchRoleArn: + type: string + cloudwatchRoleArnRef: + description: A Reference to a named object. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + cloudwatchRoleArnSelector: + description: A Selector selects an object. + properties: + matchControllerRef: + description: MatchControllerRef ensures an object with the + same controller reference as the selecting object is selected. + type: boolean + matchLabels: + additionalProperties: + type: string + description: MatchLabels ensures an object with matching labels + is selected. + type: object + type: object + region: + description: Region is the region you'd like your resource to + be created in. + type: string + required: + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: AccountStatus defines the observed state of Account. + properties: + atProvider: + properties: + id: + type: string + throttleSettings: + items: + properties: + burstLimit: + format: int64 + type: integer + rateLimit: + type: number + type: object + type: array + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/apigateway.aws.jet.crossplane.io_apikeys.yaml b/package/crds/apigateway.aws.jet.crossplane.io_apikeys.yaml new file mode 100644 index 000000000..a5b9a8335 --- /dev/null +++ b/package/crds/apigateway.aws.jet.crossplane.io_apikeys.yaml @@ -0,0 +1,209 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: apikeys.apigateway.aws.jet.crossplane.io +spec: + group: apigateway.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: APIKey + listKind: APIKeyList + plural: apikeys + singular: apikey + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: APIKey is the Schema for the APIKeys API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: APIKeySpec defines the desired state of APIKey + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + description: + type: string + enabled: + type: boolean + name: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + tags: + additionalProperties: + type: string + type: object + valueSecretRef: + description: A SecretKeySelector is a reference to a secret key + in an arbitrary namespace. + properties: + key: + description: The key to select. + type: string + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - key + - name + - namespace + type: object + required: + - name + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: APIKeyStatus defines the observed state of APIKey. + properties: + atProvider: + properties: + arn: + type: string + createdDate: + type: string + id: + type: string + lastUpdatedDate: + type: string + tagsAll: + additionalProperties: + type: string + type: object + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/apigateway.aws.jet.crossplane.io_authorizers.yaml b/package/crds/apigateway.aws.jet.crossplane.io_authorizers.yaml new file mode 100644 index 000000000..6a07a1ba4 --- /dev/null +++ b/package/crds/apigateway.aws.jet.crossplane.io_authorizers.yaml @@ -0,0 +1,193 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: authorizers.apigateway.aws.jet.crossplane.io +spec: + group: apigateway.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: Authorizer + listKind: AuthorizerList + plural: authorizers + singular: authorizer + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: Authorizer is the Schema for the Authorizers API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: AuthorizerSpec defines the desired state of Authorizer + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + authorizerCredentials: + type: string + authorizerResultTtlInSeconds: + format: int64 + type: integer + authorizerUri: + type: string + identitySource: + type: string + identityValidationExpression: + type: string + name: + type: string + providerArns: + items: + type: string + type: array + region: + description: Region is the region you'd like your resource to + be created in. + type: string + restApiId: + type: string + type: + type: string + required: + - name + - region + - restApiId + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: AuthorizerStatus defines the observed state of Authorizer. + properties: + atProvider: + properties: + id: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/apigateway.aws.jet.crossplane.io_basepathmappings.yaml b/package/crds/apigateway.aws.jet.crossplane.io_basepathmappings.yaml new file mode 100644 index 000000000..22c13ffa6 --- /dev/null +++ b/package/crds/apigateway.aws.jet.crossplane.io_basepathmappings.yaml @@ -0,0 +1,180 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: basepathmappings.apigateway.aws.jet.crossplane.io +spec: + group: apigateway.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: BasePathMapping + listKind: BasePathMappingList + plural: basepathmappings + singular: basepathmapping + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: BasePathMapping is the Schema for the BasePathMappings API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: BasePathMappingSpec defines the desired state of BasePathMapping + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + apiId: + type: string + basePath: + type: string + domainName: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + stageName: + type: string + required: + - apiId + - domainName + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: BasePathMappingStatus defines the observed state of BasePathMapping. + properties: + atProvider: + properties: + id: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/apigateway.aws.jet.crossplane.io_clientcertificates.yaml b/package/crds/apigateway.aws.jet.crossplane.io_clientcertificates.yaml new file mode 100644 index 000000000..59575c385 --- /dev/null +++ b/package/crds/apigateway.aws.jet.crossplane.io_clientcertificates.yaml @@ -0,0 +1,188 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: clientcertificates.apigateway.aws.jet.crossplane.io +spec: + group: apigateway.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: ClientCertificate + listKind: ClientCertificateList + plural: clientcertificates + singular: clientcertificate + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: ClientCertificate is the Schema for the ClientCertificates API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: ClientCertificateSpec defines the desired state of ClientCertificate + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + description: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + tags: + additionalProperties: + type: string + type: object + required: + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: ClientCertificateStatus defines the observed state of ClientCertificate. + properties: + atProvider: + properties: + arn: + type: string + createdDate: + type: string + expirationDate: + type: string + id: + type: string + pemEncodedCertificate: + type: string + tagsAll: + additionalProperties: + type: string + type: object + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/apigateway.aws.jet.crossplane.io_deployments.yaml b/package/crds/apigateway.aws.jet.crossplane.io_deployments.yaml new file mode 100644 index 000000000..55908b711 --- /dev/null +++ b/package/crds/apigateway.aws.jet.crossplane.io_deployments.yaml @@ -0,0 +1,193 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: deployments.apigateway.aws.jet.crossplane.io +spec: + group: apigateway.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: Deployment + listKind: DeploymentList + plural: deployments + singular: deployment + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: Deployment is the Schema for the Deployments API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: DeploymentSpec defines the desired state of Deployment + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + description: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + restApiId: + type: string + stageDescription: + type: string + stageName: + type: string + triggers: + additionalProperties: + type: string + type: object + variables: + additionalProperties: + type: string + type: object + required: + - region + - restApiId + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: DeploymentStatus defines the observed state of Deployment. + properties: + atProvider: + properties: + createdDate: + type: string + executionArn: + type: string + id: + type: string + invokeUrl: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/apigateway.aws.jet.crossplane.io_documentationparts.yaml b/package/crds/apigateway.aws.jet.crossplane.io_documentationparts.yaml new file mode 100644 index 000000000..b7f19a872 --- /dev/null +++ b/package/crds/apigateway.aws.jet.crossplane.io_documentationparts.yaml @@ -0,0 +1,194 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: documentationparts.apigateway.aws.jet.crossplane.io +spec: + group: apigateway.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: DocumentationPart + listKind: DocumentationPartList + plural: documentationparts + singular: documentationpart + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: DocumentationPart is the Schema for the DocumentationParts API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: DocumentationPartSpec defines the desired state of DocumentationPart + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + location: + items: + properties: + method: + type: string + name: + type: string + path: + type: string + statusCode: + type: string + type: + type: string + required: + - type + type: object + type: array + properties: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + restApiId: + type: string + required: + - location + - properties + - region + - restApiId + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: DocumentationPartStatus defines the observed state of DocumentationPart. + properties: + atProvider: + properties: + id: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/apigateway.aws.jet.crossplane.io_documentationversions.yaml b/package/crds/apigateway.aws.jet.crossplane.io_documentationversions.yaml new file mode 100644 index 000000000..44a226ca6 --- /dev/null +++ b/package/crds/apigateway.aws.jet.crossplane.io_documentationversions.yaml @@ -0,0 +1,180 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: documentationversions.apigateway.aws.jet.crossplane.io +spec: + group: apigateway.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: DocumentationVersion + listKind: DocumentationVersionList + plural: documentationversions + singular: documentationversion + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: DocumentationVersion is the Schema for the DocumentationVersions + API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: DocumentationVersionSpec defines the desired state of DocumentationVersion + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + description: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + restApiId: + type: string + version: + type: string + required: + - region + - restApiId + - version + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: DocumentationVersionStatus defines the observed state of + DocumentationVersion. + properties: + atProvider: + properties: + id: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/apigateway.aws.jet.crossplane.io_domainnames.yaml b/package/crds/apigateway.aws.jet.crossplane.io_domainnames.yaml new file mode 100644 index 000000000..15aaba119 --- /dev/null +++ b/package/crds/apigateway.aws.jet.crossplane.io_domainnames.yaml @@ -0,0 +1,247 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: domainnames.apigateway.aws.jet.crossplane.io +spec: + group: apigateway.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: DomainName + listKind: DomainNameList + plural: domainnames + singular: domainname + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: DomainName is the Schema for the DomainNames API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: DomainNameSpec defines the desired state of DomainName + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + certificateArn: + type: string + certificateBody: + type: string + certificateChain: + type: string + certificateName: + type: string + certificatePrivateKeySecretRef: + description: A SecretKeySelector is a reference to a secret key + in an arbitrary namespace. + properties: + key: + description: The key to select. + type: string + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - key + - name + - namespace + type: object + domainName: + type: string + endpointConfiguration: + items: + properties: + types: + items: + type: string + type: array + required: + - types + type: object + type: array + mutualTlsAuthentication: + items: + properties: + truststoreUri: + type: string + truststoreVersion: + type: string + required: + - truststoreUri + type: object + type: array + region: + description: Region is the region you'd like your resource to + be created in. + type: string + regionalCertificateArn: + type: string + regionalCertificateName: + type: string + securityPolicy: + type: string + tags: + additionalProperties: + type: string + type: object + required: + - domainName + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: DomainNameStatus defines the observed state of DomainName. + properties: + atProvider: + properties: + arn: + type: string + certificateUploadDate: + type: string + cloudfrontDomainName: + type: string + cloudfrontZoneId: + type: string + id: + type: string + regionalDomainName: + type: string + regionalZoneId: + type: string + tagsAll: + additionalProperties: + type: string + type: object + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/apigateway.aws.jet.crossplane.io_gatewayresponses.yaml b/package/crds/apigateway.aws.jet.crossplane.io_gatewayresponses.yaml new file mode 100644 index 000000000..38dbaf2f4 --- /dev/null +++ b/package/crds/apigateway.aws.jet.crossplane.io_gatewayresponses.yaml @@ -0,0 +1,186 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: gatewayresponses.apigateway.aws.jet.crossplane.io +spec: + group: apigateway.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: GatewayResponse + listKind: GatewayResponseList + plural: gatewayresponses + singular: gatewayresponse + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: GatewayResponse is the Schema for the GatewayResponses API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: GatewayResponseSpec defines the desired state of GatewayResponse + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + region: + description: Region is the region you'd like your resource to + be created in. + type: string + responseParameters: + additionalProperties: + type: string + type: object + responseTemplates: + additionalProperties: + type: string + type: object + responseType: + type: string + restApiId: + type: string + statusCode: + type: string + required: + - region + - responseType + - restApiId + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: GatewayResponseStatus defines the observed state of GatewayResponse. + properties: + atProvider: + properties: + id: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/apigateway.aws.jet.crossplane.io_integrationresponses.yaml b/package/crds/apigateway.aws.jet.crossplane.io_integrationresponses.yaml new file mode 100644 index 000000000..ad3eb6fca --- /dev/null +++ b/package/crds/apigateway.aws.jet.crossplane.io_integrationresponses.yaml @@ -0,0 +1,195 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: integrationresponses.apigateway.aws.jet.crossplane.io +spec: + group: apigateway.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: IntegrationResponse + listKind: IntegrationResponseList + plural: integrationresponses + singular: integrationresponse + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: IntegrationResponse is the Schema for the IntegrationResponses + API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: IntegrationResponseSpec defines the desired state of IntegrationResponse + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + contentHandling: + type: string + httpMethod: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + resourceId: + type: string + responseParameters: + additionalProperties: + type: string + type: object + responseTemplates: + additionalProperties: + type: string + type: object + restApiId: + type: string + selectionPattern: + type: string + statusCode: + type: string + required: + - httpMethod + - region + - resourceId + - restApiId + - statusCode + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: IntegrationResponseStatus defines the observed state of IntegrationResponse. + properties: + atProvider: + properties: + id: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/apigateway.aws.jet.crossplane.io_integrations.yaml b/package/crds/apigateway.aws.jet.crossplane.io_integrations.yaml new file mode 100644 index 000000000..60f55e023 --- /dev/null +++ b/package/crds/apigateway.aws.jet.crossplane.io_integrations.yaml @@ -0,0 +1,220 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: integrations.apigateway.aws.jet.crossplane.io +spec: + group: apigateway.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: Integration + listKind: IntegrationList + plural: integrations + singular: integration + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: Integration is the Schema for the Integrations API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: IntegrationSpec defines the desired state of Integration + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + cacheKeyParameters: + items: + type: string + type: array + cacheNamespace: + type: string + connectionId: + type: string + connectionType: + type: string + contentHandling: + type: string + credentials: + type: string + httpMethod: + type: string + integrationHttpMethod: + type: string + passthroughBehavior: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + requestParameters: + additionalProperties: + type: string + type: object + requestTemplates: + additionalProperties: + type: string + type: object + resourceId: + type: string + restApiId: + type: string + timeoutMilliseconds: + format: int64 + type: integer + tlsConfig: + items: + properties: + insecureSkipVerification: + type: boolean + type: object + type: array + type: + type: string + uri: + type: string + required: + - httpMethod + - region + - resourceId + - restApiId + - type + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: IntegrationStatus defines the observed state of Integration. + properties: + atProvider: + properties: + id: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/apigateway.aws.jet.crossplane.io_methodresponses.yaml b/package/crds/apigateway.aws.jet.crossplane.io_methodresponses.yaml new file mode 100644 index 000000000..472a4a990 --- /dev/null +++ b/package/crds/apigateway.aws.jet.crossplane.io_methodresponses.yaml @@ -0,0 +1,190 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: methodresponses.apigateway.aws.jet.crossplane.io +spec: + group: apigateway.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: MethodResponse + listKind: MethodResponseList + plural: methodresponses + singular: methodresponse + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: MethodResponse is the Schema for the MethodResponses API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: MethodResponseSpec defines the desired state of MethodResponse + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + httpMethod: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + resourceId: + type: string + responseModels: + additionalProperties: + type: string + type: object + responseParameters: + additionalProperties: + type: boolean + type: object + restApiId: + type: string + statusCode: + type: string + required: + - httpMethod + - region + - resourceId + - restApiId + - statusCode + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: MethodResponseStatus defines the observed state of MethodResponse. + properties: + atProvider: + properties: + id: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/apigateway.aws.jet.crossplane.io_methods.yaml b/package/crds/apigateway.aws.jet.crossplane.io_methods.yaml new file mode 100644 index 000000000..e387eac86 --- /dev/null +++ b/package/crds/apigateway.aws.jet.crossplane.io_methods.yaml @@ -0,0 +1,202 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: methods.apigateway.aws.jet.crossplane.io +spec: + group: apigateway.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: Method + listKind: MethodList + plural: methods + singular: method + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: Method is the Schema for the Methods API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: MethodSpec defines the desired state of Method + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + apiKeyRequired: + type: boolean + authorization: + type: string + authorizationScopes: + items: + type: string + type: array + authorizerId: + type: string + httpMethod: + type: string + operationName: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + requestModels: + additionalProperties: + type: string + type: object + requestParameters: + additionalProperties: + type: boolean + type: object + requestValidatorId: + type: string + resourceId: + type: string + restApiId: + type: string + required: + - authorization + - httpMethod + - region + - resourceId + - restApiId + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: MethodStatus defines the observed state of Method. + properties: + atProvider: + properties: + id: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/apigateway.aws.jet.crossplane.io_methodsettings.yaml b/package/crds/apigateway.aws.jet.crossplane.io_methodsettings.yaml new file mode 100644 index 000000000..0a999fb71 --- /dev/null +++ b/package/crds/apigateway.aws.jet.crossplane.io_methodsettings.yaml @@ -0,0 +1,207 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: methodsettings.apigateway.aws.jet.crossplane.io +spec: + group: apigateway.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: MethodSettings + listKind: MethodSettingsList + plural: methodsettings + singular: methodsettings + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: MethodSettings is the Schema for the MethodSettingss API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: MethodSettingsSpec defines the desired state of MethodSettings + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + methodPath: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + restApiId: + type: string + settings: + items: + properties: + cacheDataEncrypted: + type: boolean + cacheTtlInSeconds: + format: int64 + type: integer + cachingEnabled: + type: boolean + dataTraceEnabled: + type: boolean + loggingLevel: + type: string + metricsEnabled: + type: boolean + requireAuthorizationForCacheControl: + type: boolean + throttlingBurstLimit: + format: int64 + type: integer + throttlingRateLimit: + type: number + unauthorizedCacheControlHeaderStrategy: + type: string + type: object + type: array + stageName: + type: string + required: + - methodPath + - region + - restApiId + - settings + - stageName + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: MethodSettingsStatus defines the observed state of MethodSettings. + properties: + atProvider: + properties: + id: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/apigateway.aws.jet.crossplane.io_models.yaml b/package/crds/apigateway.aws.jet.crossplane.io_models.yaml new file mode 100644 index 000000000..fc376cb36 --- /dev/null +++ b/package/crds/apigateway.aws.jet.crossplane.io_models.yaml @@ -0,0 +1,183 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: models.apigateway.aws.jet.crossplane.io +spec: + group: apigateway.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: Model + listKind: ModelList + plural: models + singular: model + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: Model is the Schema for the Models API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: ModelSpec defines the desired state of Model + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + contentType: + type: string + description: + type: string + name: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + restApiId: + type: string + schema: + type: string + required: + - contentType + - name + - region + - restApiId + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: ModelStatus defines the observed state of Model. + properties: + atProvider: + properties: + id: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/apigateway.aws.jet.crossplane.io_requestvalidators.yaml b/package/crds/apigateway.aws.jet.crossplane.io_requestvalidators.yaml new file mode 100644 index 000000000..b360f1b56 --- /dev/null +++ b/package/crds/apigateway.aws.jet.crossplane.io_requestvalidators.yaml @@ -0,0 +1,180 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: requestvalidators.apigateway.aws.jet.crossplane.io +spec: + group: apigateway.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: RequestValidator + listKind: RequestValidatorList + plural: requestvalidators + singular: requestvalidator + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: RequestValidator is the Schema for the RequestValidators API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: RequestValidatorSpec defines the desired state of RequestValidator + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + name: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + restApiId: + type: string + validateRequestBody: + type: boolean + validateRequestParameters: + type: boolean + required: + - name + - region + - restApiId + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: RequestValidatorStatus defines the observed state of RequestValidator. + properties: + atProvider: + properties: + id: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/apigateway.aws.jet.crossplane.io_resources.yaml b/package/crds/apigateway.aws.jet.crossplane.io_resources.yaml new file mode 100644 index 000000000..ca0cef1c6 --- /dev/null +++ b/package/crds/apigateway.aws.jet.crossplane.io_resources.yaml @@ -0,0 +1,181 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: resources.apigateway.aws.jet.crossplane.io +spec: + group: apigateway.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: Resource + listKind: ResourceList + plural: resources + singular: resource + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: Resource is the Schema for the Resources API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: ResourceSpec defines the desired state of Resource + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + parentId: + type: string + pathPart: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + restApiId: + type: string + required: + - parentId + - pathPart + - region + - restApiId + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: ResourceStatus defines the observed state of Resource. + properties: + atProvider: + properties: + id: + type: string + path: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/apigateway.aws.jet.crossplane.io_restapipolicies.yaml b/package/crds/apigateway.aws.jet.crossplane.io_restapipolicies.yaml new file mode 100644 index 000000000..1d0c49f5e --- /dev/null +++ b/package/crds/apigateway.aws.jet.crossplane.io_restapipolicies.yaml @@ -0,0 +1,176 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: restapipolicies.apigateway.aws.jet.crossplane.io +spec: + group: apigateway.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: RestAPIPolicy + listKind: RestAPIPolicyList + plural: restapipolicies + singular: restapipolicy + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: RestAPIPolicy is the Schema for the RestAPIPolicys API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: RestAPIPolicySpec defines the desired state of RestAPIPolicy + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + policy: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + restApiId: + type: string + required: + - policy + - region + - restApiId + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: RestAPIPolicyStatus defines the observed state of RestAPIPolicy. + properties: + atProvider: + properties: + id: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/apigateway.aws.jet.crossplane.io_restapis.yaml b/package/crds/apigateway.aws.jet.crossplane.io_restapis.yaml new file mode 100644 index 000000000..76b8bb36b --- /dev/null +++ b/package/crds/apigateway.aws.jet.crossplane.io_restapis.yaml @@ -0,0 +1,225 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: restapis.apigateway.aws.jet.crossplane.io +spec: + group: apigateway.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: RestAPI + listKind: RestAPIList + plural: restapis + singular: restapi + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: RestAPI is the Schema for the RestAPIs API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: RestAPISpec defines the desired state of RestAPI + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + apiKeySource: + type: string + binaryMediaTypes: + items: + type: string + type: array + body: + type: string + description: + type: string + disableExecuteApiEndpoint: + type: boolean + endpointConfiguration: + items: + properties: + types: + items: + type: string + type: array + vpcEndpointIds: + items: + type: string + type: array + required: + - types + type: object + type: array + minimumCompressionSize: + format: int64 + type: integer + name: + type: string + parameters: + additionalProperties: + type: string + type: object + policy: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + tags: + additionalProperties: + type: string + type: object + required: + - name + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: RestAPIStatus defines the observed state of RestAPI. + properties: + atProvider: + properties: + arn: + type: string + createdDate: + type: string + executionArn: + type: string + id: + type: string + rootResourceId: + type: string + tagsAll: + additionalProperties: + type: string + type: object + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/apigateway.aws.jet.crossplane.io_stages.yaml b/package/crds/apigateway.aws.jet.crossplane.io_stages.yaml new file mode 100644 index 000000000..e49d391dc --- /dev/null +++ b/package/crds/apigateway.aws.jet.crossplane.io_stages.yaml @@ -0,0 +1,221 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: stages.apigateway.aws.jet.crossplane.io +spec: + group: apigateway.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: Stage + listKind: StageList + plural: stages + singular: stage + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: Stage is the Schema for the Stages API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: StageSpec defines the desired state of Stage + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + accessLogSettings: + items: + properties: + destinationArn: + type: string + format: + type: string + required: + - destinationArn + - format + type: object + type: array + cacheClusterEnabled: + type: boolean + cacheClusterSize: + type: string + clientCertificateId: + type: string + deploymentId: + type: string + description: + type: string + documentationVersion: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + restApiId: + type: string + stageName: + type: string + tags: + additionalProperties: + type: string + type: object + variables: + additionalProperties: + type: string + type: object + xrayTracingEnabled: + type: boolean + required: + - deploymentId + - region + - restApiId + - stageName + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: StageStatus defines the observed state of Stage. + properties: + atProvider: + properties: + arn: + type: string + executionArn: + type: string + id: + type: string + invokeUrl: + type: string + tagsAll: + additionalProperties: + type: string + type: object + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/apigateway.aws.jet.crossplane.io_usageplankeys.yaml b/package/crds/apigateway.aws.jet.crossplane.io_usageplankeys.yaml new file mode 100644 index 000000000..51b00c915 --- /dev/null +++ b/package/crds/apigateway.aws.jet.crossplane.io_usageplankeys.yaml @@ -0,0 +1,183 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: usageplankeys.apigateway.aws.jet.crossplane.io +spec: + group: apigateway.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: UsagePlanKey + listKind: UsagePlanKeyList + plural: usageplankeys + singular: usageplankey + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: UsagePlanKey is the Schema for the UsagePlanKeys API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: UsagePlanKeySpec defines the desired state of UsagePlanKey + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + keyId: + type: string + keyType: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + usagePlanId: + type: string + required: + - keyId + - keyType + - region + - usagePlanId + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: UsagePlanKeyStatus defines the observed state of UsagePlanKey. + properties: + atProvider: + properties: + id: + type: string + name: + type: string + value: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/apigateway.aws.jet.crossplane.io_usageplans.yaml b/package/crds/apigateway.aws.jet.crossplane.io_usageplans.yaml new file mode 100644 index 000000000..f6578bb54 --- /dev/null +++ b/package/crds/apigateway.aws.jet.crossplane.io_usageplans.yaml @@ -0,0 +1,225 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: usageplans.apigateway.aws.jet.crossplane.io +spec: + group: apigateway.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: UsagePlan + listKind: UsagePlanList + plural: usageplans + singular: usageplan + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: UsagePlan is the Schema for the UsagePlans API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: UsagePlanSpec defines the desired state of UsagePlan + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + apiStages: + items: + properties: + apiId: + type: string + stage: + type: string + required: + - apiId + - stage + type: object + type: array + description: + type: string + name: + type: string + productCode: + type: string + quotaSettings: + items: + properties: + limit: + format: int64 + type: integer + offset: + format: int64 + type: integer + period: + type: string + required: + - limit + - period + type: object + type: array + region: + description: Region is the region you'd like your resource to + be created in. + type: string + tags: + additionalProperties: + type: string + type: object + throttleSettings: + items: + properties: + burstLimit: + format: int64 + type: integer + rateLimit: + type: number + type: object + type: array + required: + - name + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: UsagePlanStatus defines the observed state of UsagePlan. + properties: + atProvider: + properties: + arn: + type: string + id: + type: string + tagsAll: + additionalProperties: + type: string + type: object + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/apigateway.aws.jet.crossplane.io_vpclinks.yaml b/package/crds/apigateway.aws.jet.crossplane.io_vpclinks.yaml new file mode 100644 index 000000000..87d95a296 --- /dev/null +++ b/package/crds/apigateway.aws.jet.crossplane.io_vpclinks.yaml @@ -0,0 +1,190 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: vpclinks.apigateway.aws.jet.crossplane.io +spec: + group: apigateway.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: VPCLink + listKind: VPCLinkList + plural: vpclinks + singular: vpclink + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: VPCLink is the Schema for the VPCLinks API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: VPCLinkSpec defines the desired state of VPCLink + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + description: + type: string + name: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + tags: + additionalProperties: + type: string + type: object + targetArns: + items: + type: string + type: array + required: + - name + - region + - targetArns + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: VPCLinkStatus defines the observed state of VPCLink. + properties: + atProvider: + properties: + arn: + type: string + id: + type: string + tagsAll: + additionalProperties: + type: string + type: object + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/apigatewayv2.aws.jet.crossplane.io_apimappings.yaml b/package/crds/apigatewayv2.aws.jet.crossplane.io_apimappings.yaml new file mode 100644 index 000000000..619267b5d --- /dev/null +++ b/package/crds/apigatewayv2.aws.jet.crossplane.io_apimappings.yaml @@ -0,0 +1,181 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: apimappings.apigatewayv2.aws.jet.crossplane.io +spec: + group: apigatewayv2.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: APIMapping + listKind: APIMappingList + plural: apimappings + singular: apimapping + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: APIMapping is the Schema for the APIMappings API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: APIMappingSpec defines the desired state of APIMapping + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + apiId: + type: string + apiMappingKey: + type: string + domainName: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + stage: + type: string + required: + - apiId + - domainName + - region + - stage + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: APIMappingStatus defines the observed state of APIMapping. + properties: + atProvider: + properties: + id: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/apigatewayv2.aws.jet.crossplane.io_apis.yaml b/package/crds/apigatewayv2.aws.jet.crossplane.io_apis.yaml new file mode 100644 index 000000000..b2d2a36db --- /dev/null +++ b/package/crds/apigatewayv2.aws.jet.crossplane.io_apis.yaml @@ -0,0 +1,236 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: apis.apigatewayv2.aws.jet.crossplane.io +spec: + group: apigatewayv2.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: API + listKind: APIList + plural: apis + singular: api + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: API is the Schema for the APIs API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: APISpec defines the desired state of API + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + apiKeySelectionExpression: + type: string + body: + type: string + corsConfiguration: + items: + properties: + allowCredentials: + type: boolean + allowHeaders: + items: + type: string + type: array + allowMethods: + items: + type: string + type: array + allowOrigins: + items: + type: string + type: array + exposeHeaders: + items: + type: string + type: array + maxAge: + format: int64 + type: integer + type: object + type: array + credentialsArn: + type: string + description: + type: string + disableExecuteApiEndpoint: + type: boolean + failOnWarnings: + type: boolean + name: + type: string + protocolType: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + routeKey: + type: string + routeSelectionExpression: + type: string + tags: + additionalProperties: + type: string + type: object + target: + type: string + version: + type: string + required: + - name + - protocolType + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: APIStatus defines the observed state of API. + properties: + atProvider: + properties: + apiEndpoint: + type: string + arn: + type: string + executionArn: + type: string + id: + type: string + tagsAll: + additionalProperties: + type: string + type: object + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/apigatewayv2.aws.jet.crossplane.io_authorizers.yaml b/package/crds/apigatewayv2.aws.jet.crossplane.io_authorizers.yaml new file mode 100644 index 000000000..3a74124ca --- /dev/null +++ b/package/crds/apigatewayv2.aws.jet.crossplane.io_authorizers.yaml @@ -0,0 +1,205 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: authorizers.apigatewayv2.aws.jet.crossplane.io +spec: + group: apigatewayv2.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: Authorizer + listKind: AuthorizerList + plural: authorizers + singular: authorizer + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: Authorizer is the Schema for the Authorizers API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: AuthorizerSpec defines the desired state of Authorizer + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + apiId: + type: string + authorizerCredentialsArn: + type: string + authorizerPayloadFormatVersion: + type: string + authorizerResultTtlInSeconds: + format: int64 + type: integer + authorizerType: + type: string + authorizerUri: + type: string + enableSimpleResponses: + type: boolean + identitySources: + items: + type: string + type: array + jwtConfiguration: + items: + properties: + audience: + items: + type: string + type: array + issuer: + type: string + type: object + type: array + name: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + required: + - apiId + - authorizerType + - name + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: AuthorizerStatus defines the observed state of Authorizer. + properties: + atProvider: + properties: + id: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/apigatewayv2.aws.jet.crossplane.io_deployments.yaml b/package/crds/apigatewayv2.aws.jet.crossplane.io_deployments.yaml new file mode 100644 index 000000000..dc2308f73 --- /dev/null +++ b/package/crds/apigatewayv2.aws.jet.crossplane.io_deployments.yaml @@ -0,0 +1,181 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: deployments.apigatewayv2.aws.jet.crossplane.io +spec: + group: apigatewayv2.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: Deployment + listKind: DeploymentList + plural: deployments + singular: deployment + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: Deployment is the Schema for the Deployments API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: DeploymentSpec defines the desired state of Deployment + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + apiId: + type: string + description: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + triggers: + additionalProperties: + type: string + type: object + required: + - apiId + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: DeploymentStatus defines the observed state of Deployment. + properties: + atProvider: + properties: + autoDeployed: + type: boolean + id: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/apigatewayv2.aws.jet.crossplane.io_domainnames.yaml b/package/crds/apigatewayv2.aws.jet.crossplane.io_domainnames.yaml new file mode 100644 index 000000000..dddb83fd4 --- /dev/null +++ b/package/crds/apigatewayv2.aws.jet.crossplane.io_domainnames.yaml @@ -0,0 +1,212 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: domainnames.apigatewayv2.aws.jet.crossplane.io +spec: + group: apigatewayv2.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: DomainName + listKind: DomainNameList + plural: domainnames + singular: domainname + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: DomainName is the Schema for the DomainNames API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: DomainNameSpec defines the desired state of DomainName + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + domainName: + type: string + domainNameConfiguration: + items: + properties: + certificateArn: + type: string + endpointType: + type: string + securityPolicy: + type: string + required: + - certificateArn + - endpointType + - securityPolicy + type: object + type: array + mutualTlsAuthentication: + items: + properties: + truststoreUri: + type: string + truststoreVersion: + type: string + required: + - truststoreUri + type: object + type: array + region: + description: Region is the region you'd like your resource to + be created in. + type: string + tags: + additionalProperties: + type: string + type: object + required: + - domainName + - domainNameConfiguration + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: DomainNameStatus defines the observed state of DomainName. + properties: + atProvider: + properties: + apiMappingSelectionExpression: + type: string + arn: + type: string + id: + type: string + tagsAll: + additionalProperties: + type: string + type: object + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/apigatewayv2.aws.jet.crossplane.io_integrationresponses.yaml b/package/crds/apigatewayv2.aws.jet.crossplane.io_integrationresponses.yaml new file mode 100644 index 000000000..d7845b697 --- /dev/null +++ b/package/crds/apigatewayv2.aws.jet.crossplane.io_integrationresponses.yaml @@ -0,0 +1,188 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: integrationresponses.apigatewayv2.aws.jet.crossplane.io +spec: + group: apigatewayv2.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: IntegrationResponse + listKind: IntegrationResponseList + plural: integrationresponses + singular: integrationresponse + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: IntegrationResponse is the Schema for the IntegrationResponses + API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: IntegrationResponseSpec defines the desired state of IntegrationResponse + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + apiId: + type: string + contentHandlingStrategy: + type: string + integrationId: + type: string + integrationResponseKey: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + responseTemplates: + additionalProperties: + type: string + type: object + templateSelectionExpression: + type: string + required: + - apiId + - integrationId + - integrationResponseKey + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: IntegrationResponseStatus defines the observed state of IntegrationResponse. + properties: + atProvider: + properties: + id: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/apigatewayv2.aws.jet.crossplane.io_integrations.yaml b/package/crds/apigatewayv2.aws.jet.crossplane.io_integrations.yaml new file mode 100644 index 000000000..98239e2fc --- /dev/null +++ b/package/crds/apigatewayv2.aws.jet.crossplane.io_integrations.yaml @@ -0,0 +1,232 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: integrations.apigatewayv2.aws.jet.crossplane.io +spec: + group: apigatewayv2.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: Integration + listKind: IntegrationList + plural: integrations + singular: integration + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: Integration is the Schema for the Integrations API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: IntegrationSpec defines the desired state of Integration + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + apiId: + type: string + connectionId: + type: string + connectionType: + type: string + contentHandlingStrategy: + type: string + credentialsArn: + type: string + description: + type: string + integrationMethod: + type: string + integrationSubtype: + type: string + integrationType: + type: string + integrationUri: + type: string + passthroughBehavior: + type: string + payloadFormatVersion: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + requestParameters: + additionalProperties: + type: string + type: object + requestTemplates: + additionalProperties: + type: string + type: object + responseParameters: + items: + properties: + mappings: + additionalProperties: + type: string + type: object + statusCode: + type: string + required: + - mappings + - statusCode + type: object + type: array + templateSelectionExpression: + type: string + timeoutMilliseconds: + format: int64 + type: integer + tlsConfig: + items: + properties: + serverNameToVerify: + type: string + type: object + type: array + required: + - apiId + - integrationType + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: IntegrationStatus defines the observed state of Integration. + properties: + atProvider: + properties: + id: + type: string + integrationResponseSelectionExpression: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/apigatewayv2.aws.jet.crossplane.io_models.yaml b/package/crds/apigatewayv2.aws.jet.crossplane.io_models.yaml new file mode 100644 index 000000000..f25244b82 --- /dev/null +++ b/package/crds/apigatewayv2.aws.jet.crossplane.io_models.yaml @@ -0,0 +1,184 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: models.apigatewayv2.aws.jet.crossplane.io +spec: + group: apigatewayv2.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: Model + listKind: ModelList + plural: models + singular: model + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: Model is the Schema for the Models API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: ModelSpec defines the desired state of Model + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + apiId: + type: string + contentType: + type: string + description: + type: string + name: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + schema: + type: string + required: + - apiId + - contentType + - name + - region + - schema + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: ModelStatus defines the observed state of Model. + properties: + atProvider: + properties: + id: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/apigatewayv2.aws.jet.crossplane.io_routeresponses.yaml b/package/crds/apigatewayv2.aws.jet.crossplane.io_routeresponses.yaml new file mode 100644 index 000000000..168fe0ce0 --- /dev/null +++ b/package/crds/apigatewayv2.aws.jet.crossplane.io_routeresponses.yaml @@ -0,0 +1,185 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: routeresponses.apigatewayv2.aws.jet.crossplane.io +spec: + group: apigatewayv2.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: RouteResponse + listKind: RouteResponseList + plural: routeresponses + singular: routeresponse + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: RouteResponse is the Schema for the RouteResponses API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: RouteResponseSpec defines the desired state of RouteResponse + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + apiId: + type: string + modelSelectionExpression: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + responseModels: + additionalProperties: + type: string + type: object + routeId: + type: string + routeResponseKey: + type: string + required: + - apiId + - region + - routeId + - routeResponseKey + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: RouteResponseStatus defines the observed state of RouteResponse. + properties: + atProvider: + properties: + id: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/apigatewayv2.aws.jet.crossplane.io_routes.yaml b/package/crds/apigatewayv2.aws.jet.crossplane.io_routes.yaml new file mode 100644 index 000000000..89e4c43c3 --- /dev/null +++ b/package/crds/apigatewayv2.aws.jet.crossplane.io_routes.yaml @@ -0,0 +1,210 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: routes.apigatewayv2.aws.jet.crossplane.io +spec: + group: apigatewayv2.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: Route + listKind: RouteList + plural: routes + singular: route + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: Route is the Schema for the Routes API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: RouteSpec defines the desired state of Route + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + apiId: + type: string + apiKeyRequired: + type: boolean + authorizationScopes: + items: + type: string + type: array + authorizationType: + type: string + authorizerId: + type: string + modelSelectionExpression: + type: string + operationName: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + requestModels: + additionalProperties: + type: string + type: object + requestParameter: + items: + properties: + requestParameterKey: + type: string + required: + type: boolean + required: + - requestParameterKey + - required + type: object + type: array + routeKey: + type: string + routeResponseSelectionExpression: + type: string + target: + type: string + required: + - apiId + - region + - routeKey + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: RouteStatus defines the observed state of Route. + properties: + atProvider: + properties: + id: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/apigatewayv2.aws.jet.crossplane.io_stages.yaml b/package/crds/apigatewayv2.aws.jet.crossplane.io_stages.yaml new file mode 100644 index 000000000..c49f08b24 --- /dev/null +++ b/package/crds/apigatewayv2.aws.jet.crossplane.io_stages.yaml @@ -0,0 +1,250 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: stages.apigatewayv2.aws.jet.crossplane.io +spec: + group: apigatewayv2.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: Stage + listKind: StageList + plural: stages + singular: stage + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: Stage is the Schema for the Stages API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: StageSpec defines the desired state of Stage + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + accessLogSettings: + items: + properties: + destinationArn: + type: string + format: + type: string + required: + - destinationArn + - format + type: object + type: array + apiId: + type: string + autoDeploy: + type: boolean + clientCertificateId: + type: string + defaultRouteSettings: + items: + properties: + dataTraceEnabled: + type: boolean + detailedMetricsEnabled: + type: boolean + loggingLevel: + type: string + throttlingBurstLimit: + format: int64 + type: integer + throttlingRateLimit: + type: number + type: object + type: array + deploymentId: + type: string + description: + type: string + name: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + routeSettings: + items: + properties: + dataTraceEnabled: + type: boolean + detailedMetricsEnabled: + type: boolean + loggingLevel: + type: string + routeKey: + type: string + throttlingBurstLimit: + format: int64 + type: integer + throttlingRateLimit: + type: number + required: + - routeKey + type: object + type: array + stageVariables: + additionalProperties: + type: string + type: object + tags: + additionalProperties: + type: string + type: object + required: + - apiId + - name + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: StageStatus defines the observed state of Stage. + properties: + atProvider: + properties: + arn: + type: string + executionArn: + type: string + id: + type: string + invokeUrl: + type: string + tagsAll: + additionalProperties: + type: string + type: object + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/apigatewayv2.aws.jet.crossplane.io_vpclinks.yaml b/package/crds/apigatewayv2.aws.jet.crossplane.io_vpclinks.yaml new file mode 100644 index 000000000..62fa7bf20 --- /dev/null +++ b/package/crds/apigatewayv2.aws.jet.crossplane.io_vpclinks.yaml @@ -0,0 +1,241 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: vpclinks.apigatewayv2.aws.jet.crossplane.io +spec: + group: apigatewayv2.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: VPCLink + listKind: VPCLinkList + plural: vpclinks + singular: vpclink + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: VPCLink is the Schema for the VPCLinks API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: VPCLinkSpec defines the desired state of VPCLink + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + name: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + securityGroupIdRefs: + items: + description: A Reference to a named object. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + type: array + securityGroupIdSelector: + description: A Selector selects an object. + properties: + matchControllerRef: + description: MatchControllerRef ensures an object with the + same controller reference as the selecting object is selected. + type: boolean + matchLabels: + additionalProperties: + type: string + description: MatchLabels ensures an object with matching labels + is selected. + type: object + type: object + securityGroupIds: + items: + type: string + type: array + subnetIdRefs: + items: + description: A Reference to a named object. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + type: array + subnetIdSelector: + description: A Selector selects an object. + properties: + matchControllerRef: + description: MatchControllerRef ensures an object with the + same controller reference as the selecting object is selected. + type: boolean + matchLabels: + additionalProperties: + type: string + description: MatchLabels ensures an object with matching labels + is selected. + type: object + type: object + subnetIds: + items: + type: string + type: array + tags: + additionalProperties: + type: string + type: object + required: + - name + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: VPCLinkStatus defines the observed state of VPCLink. + properties: + atProvider: + properties: + arn: + type: string + id: + type: string + tagsAll: + additionalProperties: + type: string + type: object + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/appautoscaling.aws.jet.crossplane.io_policies.yaml b/package/crds/appautoscaling.aws.jet.crossplane.io_policies.yaml new file mode 100644 index 000000000..d64aae211 --- /dev/null +++ b/package/crds/appautoscaling.aws.jet.crossplane.io_policies.yaml @@ -0,0 +1,272 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: policies.appautoscaling.aws.jet.crossplane.io +spec: + group: appautoscaling.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: Policy + listKind: PolicyList + plural: policies + singular: policy + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: Policy is the Schema for the Policys API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: PolicySpec defines the desired state of Policy + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + name: + type: string + policyType: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + resourceId: + type: string + scalableDimension: + type: string + serviceNamespace: + type: string + stepScalingPolicyConfiguration: + items: + properties: + adjustmentType: + type: string + cooldown: + format: int64 + type: integer + metricAggregationType: + type: string + minAdjustmentMagnitude: + format: int64 + type: integer + stepAdjustment: + items: + properties: + metricIntervalLowerBound: + type: string + metricIntervalUpperBound: + type: string + scalingAdjustment: + format: int64 + type: integer + required: + - scalingAdjustment + type: object + type: array + type: object + type: array + targetTrackingScalingPolicyConfiguration: + items: + properties: + customizedMetricSpecification: + items: + properties: + dimensions: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + metricName: + type: string + namespace: + type: string + statistic: + type: string + unit: + type: string + required: + - metricName + - namespace + - statistic + type: object + type: array + disableScaleIn: + type: boolean + predefinedMetricSpecification: + items: + properties: + predefinedMetricType: + type: string + resourceLabel: + type: string + required: + - predefinedMetricType + type: object + type: array + scaleInCooldown: + format: int64 + type: integer + scaleOutCooldown: + format: int64 + type: integer + targetValue: + type: number + required: + - targetValue + type: object + type: array + required: + - name + - region + - resourceId + - scalableDimension + - serviceNamespace + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: PolicyStatus defines the observed state of Policy. + properties: + atProvider: + properties: + arn: + type: string + id: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/appautoscaling.aws.jet.crossplane.io_scheduledactions.yaml b/package/crds/appautoscaling.aws.jet.crossplane.io_scheduledactions.yaml new file mode 100644 index 000000000..023a46e1e --- /dev/null +++ b/package/crds/appautoscaling.aws.jet.crossplane.io_scheduledactions.yaml @@ -0,0 +1,203 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: scheduledactions.appautoscaling.aws.jet.crossplane.io +spec: + group: appautoscaling.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: ScheduledAction + listKind: ScheduledActionList + plural: scheduledactions + singular: scheduledaction + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: ScheduledAction is the Schema for the ScheduledActions API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: ScheduledActionSpec defines the desired state of ScheduledAction + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + endTime: + type: string + name: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + resourceId: + type: string + scalableDimension: + type: string + scalableTargetAction: + items: + properties: + maxCapacity: + type: string + minCapacity: + type: string + type: object + type: array + schedule: + type: string + serviceNamespace: + type: string + startTime: + type: string + timezone: + type: string + required: + - name + - region + - resourceId + - scalableDimension + - scalableTargetAction + - schedule + - serviceNamespace + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: ScheduledActionStatus defines the observed state of ScheduledAction. + properties: + atProvider: + properties: + arn: + type: string + id: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/appautoscaling.aws.jet.crossplane.io_targets.yaml b/package/crds/appautoscaling.aws.jet.crossplane.io_targets.yaml new file mode 100644 index 000000000..172f3853c --- /dev/null +++ b/package/crds/appautoscaling.aws.jet.crossplane.io_targets.yaml @@ -0,0 +1,212 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: targets.appautoscaling.aws.jet.crossplane.io +spec: + group: appautoscaling.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: Target + listKind: TargetList + plural: targets + singular: target + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: Target is the Schema for the Targets API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: TargetSpec defines the desired state of Target + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + maxCapacity: + format: int64 + type: integer + minCapacity: + format: int64 + type: integer + region: + description: Region is the region you'd like your resource to + be created in. + type: string + resourceId: + type: string + roleArn: + type: string + roleArnRef: + description: A Reference to a named object. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + roleArnSelector: + description: A Selector selects an object. + properties: + matchControllerRef: + description: MatchControllerRef ensures an object with the + same controller reference as the selecting object is selected. + type: boolean + matchLabels: + additionalProperties: + type: string + description: MatchLabels ensures an object with matching labels + is selected. + type: object + type: object + scalableDimension: + type: string + serviceNamespace: + type: string + required: + - maxCapacity + - minCapacity + - region + - resourceId + - scalableDimension + - serviceNamespace + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: TargetStatus defines the observed state of Target. + properties: + atProvider: + properties: + id: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/appconfig.aws.jet.crossplane.io_applications.yaml b/package/crds/appconfig.aws.jet.crossplane.io_applications.yaml new file mode 100644 index 000000000..876879402 --- /dev/null +++ b/package/crds/appconfig.aws.jet.crossplane.io_applications.yaml @@ -0,0 +1,185 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: applications.appconfig.aws.jet.crossplane.io +spec: + group: appconfig.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: Application + listKind: ApplicationList + plural: applications + singular: application + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: Application is the Schema for the Applications API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: ApplicationSpec defines the desired state of Application + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + description: + type: string + name: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + tags: + additionalProperties: + type: string + type: object + required: + - name + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: ApplicationStatus defines the observed state of Application. + properties: + atProvider: + properties: + arn: + type: string + id: + type: string + tagsAll: + additionalProperties: + type: string + type: object + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/appconfig.aws.jet.crossplane.io_configurationprofiles.yaml b/package/crds/appconfig.aws.jet.crossplane.io_configurationprofiles.yaml new file mode 100644 index 000000000..582836afc --- /dev/null +++ b/package/crds/appconfig.aws.jet.crossplane.io_configurationprofiles.yaml @@ -0,0 +1,247 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: configurationprofiles.appconfig.aws.jet.crossplane.io +spec: + group: appconfig.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: ConfigurationProfile + listKind: ConfigurationProfileList + plural: configurationprofiles + singular: configurationprofile + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: ConfigurationProfile is the Schema for the ConfigurationProfiles + API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: ConfigurationProfileSpec defines the desired state of ConfigurationProfile + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + applicationId: + type: string + description: + type: string + locationUri: + type: string + name: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + retrievalRoleArn: + type: string + retrievalRoleArnRef: + description: A Reference to a named object. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + retrievalRoleArnSelector: + description: A Selector selects an object. + properties: + matchControllerRef: + description: MatchControllerRef ensures an object with the + same controller reference as the selecting object is selected. + type: boolean + matchLabels: + additionalProperties: + type: string + description: MatchLabels ensures an object with matching labels + is selected. + type: object + type: object + tags: + additionalProperties: + type: string + type: object + validator: + items: + properties: + contentSecretRef: + description: A SecretKeySelector is a reference to a secret + key in an arbitrary namespace. + properties: + key: + description: The key to select. + type: string + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - key + - name + - namespace + type: object + type: + type: string + required: + - type + type: object + type: array + required: + - applicationId + - locationUri + - name + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: ConfigurationProfileStatus defines the observed state of + ConfigurationProfile. + properties: + atProvider: + properties: + arn: + type: string + configurationProfileId: + type: string + id: + type: string + tagsAll: + additionalProperties: + type: string + type: object + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/appconfig.aws.jet.crossplane.io_deployments.yaml b/package/crds/appconfig.aws.jet.crossplane.io_deployments.yaml new file mode 100644 index 000000000..dadc26ed0 --- /dev/null +++ b/package/crds/appconfig.aws.jet.crossplane.io_deployments.yaml @@ -0,0 +1,200 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: deployments.appconfig.aws.jet.crossplane.io +spec: + group: appconfig.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: Deployment + listKind: DeploymentList + plural: deployments + singular: deployment + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: Deployment is the Schema for the Deployments API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: DeploymentSpec defines the desired state of Deployment + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + applicationId: + type: string + configurationProfileId: + type: string + configurationVersion: + type: string + deploymentStrategyId: + type: string + description: + type: string + environmentId: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + tags: + additionalProperties: + type: string + type: object + required: + - applicationId + - configurationProfileId + - configurationVersion + - deploymentStrategyId + - environmentId + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: DeploymentStatus defines the observed state of Deployment. + properties: + atProvider: + properties: + arn: + type: string + deploymentNumber: + format: int64 + type: integer + id: + type: string + tagsAll: + additionalProperties: + type: string + type: object + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/appconfig.aws.jet.crossplane.io_deploymentstrategies.yaml b/package/crds/appconfig.aws.jet.crossplane.io_deploymentstrategies.yaml new file mode 100644 index 000000000..a33d9ddd6 --- /dev/null +++ b/package/crds/appconfig.aws.jet.crossplane.io_deploymentstrategies.yaml @@ -0,0 +1,201 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: deploymentstrategies.appconfig.aws.jet.crossplane.io +spec: + group: appconfig.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: DeploymentStrategy + listKind: DeploymentStrategyList + plural: deploymentstrategies + singular: deploymentstrategy + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: DeploymentStrategy is the Schema for the DeploymentStrategys + API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: DeploymentStrategySpec defines the desired state of DeploymentStrategy + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + deploymentDurationInMinutes: + format: int64 + type: integer + description: + type: string + finalBakeTimeInMinutes: + format: int64 + type: integer + growthFactor: + type: number + growthType: + type: string + name: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + replicateTo: + type: string + tags: + additionalProperties: + type: string + type: object + required: + - deploymentDurationInMinutes + - growthFactor + - name + - region + - replicateTo + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: DeploymentStrategyStatus defines the observed state of DeploymentStrategy. + properties: + atProvider: + properties: + arn: + type: string + id: + type: string + tagsAll: + additionalProperties: + type: string + type: object + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/appconfig.aws.jet.crossplane.io_environments.yaml b/package/crds/appconfig.aws.jet.crossplane.io_environments.yaml new file mode 100644 index 000000000..3516bcc05 --- /dev/null +++ b/package/crds/appconfig.aws.jet.crossplane.io_environments.yaml @@ -0,0 +1,203 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: environments.appconfig.aws.jet.crossplane.io +spec: + group: appconfig.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: Environment + listKind: EnvironmentList + plural: environments + singular: environment + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: Environment is the Schema for the Environments API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: EnvironmentSpec defines the desired state of Environment + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + applicationId: + type: string + description: + type: string + monitor: + items: + properties: + alarmArn: + type: string + alarmRoleArn: + type: string + required: + - alarmArn + type: object + type: array + name: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + tags: + additionalProperties: + type: string + type: object + required: + - applicationId + - name + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: EnvironmentStatus defines the observed state of Environment. + properties: + atProvider: + properties: + arn: + type: string + environmentId: + type: string + id: + type: string + state: + type: string + tagsAll: + additionalProperties: + type: string + type: object + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/appconfig.aws.jet.crossplane.io_hostedconfigurationversions.yaml b/package/crds/appconfig.aws.jet.crossplane.io_hostedconfigurationversions.yaml new file mode 100644 index 000000000..903588d3c --- /dev/null +++ b/package/crds/appconfig.aws.jet.crossplane.io_hostedconfigurationversions.yaml @@ -0,0 +1,208 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: hostedconfigurationversions.appconfig.aws.jet.crossplane.io +spec: + group: appconfig.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: HostedConfigurationVersion + listKind: HostedConfigurationVersionList + plural: hostedconfigurationversions + singular: hostedconfigurationversion + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: HostedConfigurationVersion is the Schema for the HostedConfigurationVersions + API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: HostedConfigurationVersionSpec defines the desired state + of HostedConfigurationVersion + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + applicationId: + type: string + configurationProfileId: + type: string + contentSecretRef: + description: A SecretKeySelector is a reference to a secret key + in an arbitrary namespace. + properties: + key: + description: The key to select. + type: string + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - key + - name + - namespace + type: object + contentType: + type: string + description: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + required: + - applicationId + - configurationProfileId + - contentSecretRef + - contentType + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: HostedConfigurationVersionStatus defines the observed state + of HostedConfigurationVersion. + properties: + atProvider: + properties: + arn: + type: string + id: + type: string + versionNumber: + format: int64 + type: integer + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/appmesh.aws.jet.crossplane.io_gatewayroutes.yaml b/package/crds/appmesh.aws.jet.crossplane.io_gatewayroutes.yaml new file mode 100644 index 000000000..f0e8ef037 --- /dev/null +++ b/package/crds/appmesh.aws.jet.crossplane.io_gatewayroutes.yaml @@ -0,0 +1,323 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: gatewayroutes.appmesh.aws.jet.crossplane.io +spec: + group: appmesh.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: GatewayRoute + listKind: GatewayRouteList + plural: gatewayroutes + singular: gatewayroute + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: GatewayRoute is the Schema for the GatewayRoutes API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: GatewayRouteSpec defines the desired state of GatewayRoute + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + meshName: + type: string + meshOwner: + type: string + name: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + spec: + items: + properties: + grpcRoute: + items: + properties: + action: + items: + properties: + target: + items: + properties: + virtualService: + items: + properties: + virtualServiceName: + type: string + required: + - virtualServiceName + type: object + type: array + required: + - virtualService + type: object + type: array + required: + - target + type: object + type: array + match: + items: + properties: + serviceName: + type: string + required: + - serviceName + type: object + type: array + required: + - action + - match + type: object + type: array + http2Route: + items: + properties: + action: + items: + properties: + target: + items: + properties: + virtualService: + items: + properties: + virtualServiceName: + type: string + required: + - virtualServiceName + type: object + type: array + required: + - virtualService + type: object + type: array + required: + - target + type: object + type: array + match: + items: + properties: + prefix: + type: string + required: + - prefix + type: object + type: array + required: + - action + - match + type: object + type: array + httpRoute: + items: + properties: + action: + items: + properties: + target: + items: + properties: + virtualService: + items: + properties: + virtualServiceName: + type: string + required: + - virtualServiceName + type: object + type: array + required: + - virtualService + type: object + type: array + required: + - target + type: object + type: array + match: + items: + properties: + prefix: + type: string + required: + - prefix + type: object + type: array + required: + - action + - match + type: object + type: array + type: object + type: array + tags: + additionalProperties: + type: string + type: object + virtualGatewayName: + type: string + required: + - meshName + - name + - region + - spec + - virtualGatewayName + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: GatewayRouteStatus defines the observed state of GatewayRoute. + properties: + atProvider: + properties: + arn: + type: string + createdDate: + type: string + id: + type: string + lastUpdatedDate: + type: string + resourceOwner: + type: string + tagsAll: + additionalProperties: + type: string + type: object + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/appmesh.aws.jet.crossplane.io_meshes.yaml b/package/crds/appmesh.aws.jet.crossplane.io_meshes.yaml new file mode 100644 index 000000000..9b0ef4c3e --- /dev/null +++ b/package/crds/appmesh.aws.jet.crossplane.io_meshes.yaml @@ -0,0 +1,203 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: meshes.appmesh.aws.jet.crossplane.io +spec: + group: appmesh.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: Mesh + listKind: MeshList + plural: meshes + singular: mesh + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: Mesh is the Schema for the Meshs API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: MeshSpec defines the desired state of Mesh + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + name: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + spec: + items: + properties: + egressFilter: + items: + properties: + type: + type: string + type: object + type: array + type: object + type: array + tags: + additionalProperties: + type: string + type: object + required: + - name + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: MeshStatus defines the observed state of Mesh. + properties: + atProvider: + properties: + arn: + type: string + createdDate: + type: string + id: + type: string + lastUpdatedDate: + type: string + meshOwner: + type: string + resourceOwner: + type: string + tagsAll: + additionalProperties: + type: string + type: object + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/appmesh.aws.jet.crossplane.io_routes.yaml b/package/crds/appmesh.aws.jet.crossplane.io_routes.yaml new file mode 100644 index 000000000..e72e51e3e --- /dev/null +++ b/package/crds/appmesh.aws.jet.crossplane.io_routes.yaml @@ -0,0 +1,678 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: routes.appmesh.aws.jet.crossplane.io +spec: + group: appmesh.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: Route + listKind: RouteList + plural: routes + singular: route + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: Route is the Schema for the Routes API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: RouteSpec defines the desired state of Route + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + meshName: + type: string + meshOwner: + type: string + name: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + spec: + items: + properties: + grpcRoute: + items: + properties: + action: + items: + properties: + weightedTarget: + items: + properties: + virtualNode: + type: string + weight: + format: int64 + type: integer + required: + - virtualNode + - weight + type: object + type: array + required: + - weightedTarget + type: object + type: array + match: + items: + properties: + metadata: + items: + properties: + invert: + type: boolean + match: + items: + properties: + exact: + type: string + prefix: + type: string + range: + items: + properties: + end: + format: int64 + type: integer + start: + format: int64 + type: integer + required: + - end + - start + type: object + type: array + regex: + type: string + suffix: + type: string + type: object + type: array + name: + type: string + required: + - name + type: object + type: array + methodName: + type: string + prefix: + type: string + serviceName: + type: string + type: object + type: array + retryPolicy: + items: + properties: + grpcRetryEvents: + items: + type: string + type: array + httpRetryEvents: + items: + type: string + type: array + maxRetries: + format: int64 + type: integer + perRetryTimeout: + items: + properties: + unit: + type: string + value: + format: int64 + type: integer + required: + - unit + - value + type: object + type: array + tcpRetryEvents: + items: + type: string + type: array + required: + - maxRetries + - perRetryTimeout + type: object + type: array + timeout: + items: + properties: + idle: + items: + properties: + unit: + type: string + value: + format: int64 + type: integer + required: + - unit + - value + type: object + type: array + perRequest: + items: + properties: + unit: + type: string + value: + format: int64 + type: integer + required: + - unit + - value + type: object + type: array + type: object + type: array + required: + - action + type: object + type: array + http2Route: + items: + properties: + action: + items: + properties: + weightedTarget: + items: + properties: + virtualNode: + type: string + weight: + format: int64 + type: integer + required: + - virtualNode + - weight + type: object + type: array + required: + - weightedTarget + type: object + type: array + match: + items: + properties: + header: + items: + properties: + invert: + type: boolean + match: + items: + properties: + exact: + type: string + prefix: + type: string + range: + items: + properties: + end: + format: int64 + type: integer + start: + format: int64 + type: integer + required: + - end + - start + type: object + type: array + regex: + type: string + suffix: + type: string + type: object + type: array + name: + type: string + required: + - name + type: object + type: array + method: + type: string + prefix: + type: string + scheme: + type: string + required: + - prefix + type: object + type: array + retryPolicy: + items: + properties: + httpRetryEvents: + items: + type: string + type: array + maxRetries: + format: int64 + type: integer + perRetryTimeout: + items: + properties: + unit: + type: string + value: + format: int64 + type: integer + required: + - unit + - value + type: object + type: array + tcpRetryEvents: + items: + type: string + type: array + required: + - maxRetries + - perRetryTimeout + type: object + type: array + timeout: + items: + properties: + idle: + items: + properties: + unit: + type: string + value: + format: int64 + type: integer + required: + - unit + - value + type: object + type: array + perRequest: + items: + properties: + unit: + type: string + value: + format: int64 + type: integer + required: + - unit + - value + type: object + type: array + type: object + type: array + required: + - action + - match + type: object + type: array + httpRoute: + items: + properties: + action: + items: + properties: + weightedTarget: + items: + properties: + virtualNode: + type: string + weight: + format: int64 + type: integer + required: + - virtualNode + - weight + type: object + type: array + required: + - weightedTarget + type: object + type: array + match: + items: + properties: + header: + items: + properties: + invert: + type: boolean + match: + items: + properties: + exact: + type: string + prefix: + type: string + range: + items: + properties: + end: + format: int64 + type: integer + start: + format: int64 + type: integer + required: + - end + - start + type: object + type: array + regex: + type: string + suffix: + type: string + type: object + type: array + name: + type: string + required: + - name + type: object + type: array + method: + type: string + prefix: + type: string + scheme: + type: string + required: + - prefix + type: object + type: array + retryPolicy: + items: + properties: + httpRetryEvents: + items: + type: string + type: array + maxRetries: + format: int64 + type: integer + perRetryTimeout: + items: + properties: + unit: + type: string + value: + format: int64 + type: integer + required: + - unit + - value + type: object + type: array + tcpRetryEvents: + items: + type: string + type: array + required: + - maxRetries + - perRetryTimeout + type: object + type: array + timeout: + items: + properties: + idle: + items: + properties: + unit: + type: string + value: + format: int64 + type: integer + required: + - unit + - value + type: object + type: array + perRequest: + items: + properties: + unit: + type: string + value: + format: int64 + type: integer + required: + - unit + - value + type: object + type: array + type: object + type: array + required: + - action + - match + type: object + type: array + priority: + format: int64 + type: integer + tcpRoute: + items: + properties: + action: + items: + properties: + weightedTarget: + items: + properties: + virtualNode: + type: string + weight: + format: int64 + type: integer + required: + - virtualNode + - weight + type: object + type: array + required: + - weightedTarget + type: object + type: array + timeout: + items: + properties: + idle: + items: + properties: + unit: + type: string + value: + format: int64 + type: integer + required: + - unit + - value + type: object + type: array + type: object + type: array + required: + - action + type: object + type: array + type: object + type: array + tags: + additionalProperties: + type: string + type: object + virtualRouterName: + type: string + required: + - meshName + - name + - region + - spec + - virtualRouterName + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: RouteStatus defines the observed state of Route. + properties: + atProvider: + properties: + arn: + type: string + createdDate: + type: string + id: + type: string + lastUpdatedDate: + type: string + resourceOwner: + type: string + tagsAll: + additionalProperties: + type: string + type: object + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/appmesh.aws.jet.crossplane.io_virtualgateways.yaml b/package/crds/appmesh.aws.jet.crossplane.io_virtualgateways.yaml new file mode 100644 index 000000000..c9d95af1c --- /dev/null +++ b/package/crds/appmesh.aws.jet.crossplane.io_virtualgateways.yaml @@ -0,0 +1,511 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: virtualgateways.appmesh.aws.jet.crossplane.io +spec: + group: appmesh.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: VirtualGateway + listKind: VirtualGatewayList + plural: virtualgateways + singular: virtualgateway + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: VirtualGateway is the Schema for the VirtualGateways API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: VirtualGatewaySpec defines the desired state of VirtualGateway + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + meshName: + type: string + meshOwner: + type: string + name: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + spec: + items: + properties: + backendDefaults: + items: + properties: + clientPolicy: + items: + properties: + tls: + items: + properties: + certificate: + items: + properties: + file: + items: + properties: + certificateChain: + type: string + privateKey: + type: string + required: + - certificateChain + - privateKey + type: object + type: array + sds: + items: + properties: + secretName: + type: string + required: + - secretName + type: object + type: array + type: object + type: array + enforce: + type: boolean + ports: + items: + format: int64 + type: integer + type: array + validation: + items: + properties: + subjectAlternativeNames: + items: + properties: + match: + items: + properties: + exact: + items: + type: string + type: array + required: + - exact + type: object + type: array + required: + - match + type: object + type: array + trust: + items: + properties: + acm: + items: + properties: + certificateAuthorityArns: + items: + type: string + type: array + required: + - certificateAuthorityArns + type: object + type: array + file: + items: + properties: + certificateChain: + type: string + required: + - certificateChain + type: object + type: array + sds: + items: + properties: + secretName: + type: string + required: + - secretName + type: object + type: array + type: object + type: array + required: + - trust + type: object + type: array + required: + - validation + type: object + type: array + type: object + type: array + type: object + type: array + listener: + items: + properties: + connectionPool: + items: + properties: + grpc: + items: + properties: + maxRequests: + format: int64 + type: integer + required: + - maxRequests + type: object + type: array + http: + items: + properties: + maxConnections: + format: int64 + type: integer + maxPendingRequests: + format: int64 + type: integer + required: + - maxConnections + type: object + type: array + http2: + items: + properties: + maxRequests: + format: int64 + type: integer + required: + - maxRequests + type: object + type: array + type: object + type: array + healthCheck: + items: + properties: + healthyThreshold: + format: int64 + type: integer + intervalMillis: + format: int64 + type: integer + path: + type: string + port: + format: int64 + type: integer + protocol: + type: string + timeoutMillis: + format: int64 + type: integer + unhealthyThreshold: + format: int64 + type: integer + required: + - healthyThreshold + - intervalMillis + - protocol + - timeoutMillis + - unhealthyThreshold + type: object + type: array + portMapping: + items: + properties: + port: + format: int64 + type: integer + protocol: + type: string + required: + - port + - protocol + type: object + type: array + tls: + items: + properties: + certificate: + items: + properties: + acm: + items: + properties: + certificateArn: + type: string + required: + - certificateArn + type: object + type: array + file: + items: + properties: + certificateChain: + type: string + privateKey: + type: string + required: + - certificateChain + - privateKey + type: object + type: array + sds: + items: + properties: + secretName: + type: string + required: + - secretName + type: object + type: array + type: object + type: array + mode: + type: string + validation: + items: + properties: + subjectAlternativeNames: + items: + properties: + match: + items: + properties: + exact: + items: + type: string + type: array + required: + - exact + type: object + type: array + required: + - match + type: object + type: array + trust: + items: + properties: + file: + items: + properties: + certificateChain: + type: string + required: + - certificateChain + type: object + type: array + sds: + items: + properties: + secretName: + type: string + required: + - secretName + type: object + type: array + type: object + type: array + required: + - trust + type: object + type: array + required: + - certificate + - mode + type: object + type: array + required: + - portMapping + type: object + type: array + logging: + items: + properties: + accessLog: + items: + properties: + file: + items: + properties: + path: + type: string + required: + - path + type: object + type: array + type: object + type: array + type: object + type: array + required: + - listener + type: object + type: array + tags: + additionalProperties: + type: string + type: object + required: + - meshName + - name + - region + - spec + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: VirtualGatewayStatus defines the observed state of VirtualGateway. + properties: + atProvider: + properties: + arn: + type: string + createdDate: + type: string + id: + type: string + lastUpdatedDate: + type: string + resourceOwner: + type: string + tagsAll: + additionalProperties: + type: string + type: object + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/appmesh.aws.jet.crossplane.io_virtualnodes.yaml b/package/crds/appmesh.aws.jet.crossplane.io_virtualnodes.yaml new file mode 100644 index 000000000..3353be269 --- /dev/null +++ b/package/crds/appmesh.aws.jet.crossplane.io_virtualnodes.yaml @@ -0,0 +1,827 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: virtualnodes.appmesh.aws.jet.crossplane.io +spec: + group: appmesh.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: VirtualNode + listKind: VirtualNodeList + plural: virtualnodes + singular: virtualnode + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: VirtualNode is the Schema for the VirtualNodes API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: VirtualNodeSpec defines the desired state of VirtualNode + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + meshName: + type: string + meshOwner: + type: string + name: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + spec: + items: + properties: + backend: + items: + properties: + virtualService: + items: + properties: + clientPolicy: + items: + properties: + tls: + items: + properties: + certificate: + items: + properties: + file: + items: + properties: + certificateChain: + type: string + privateKey: + type: string + required: + - certificateChain + - privateKey + type: object + type: array + sds: + items: + properties: + secretName: + type: string + required: + - secretName + type: object + type: array + type: object + type: array + enforce: + type: boolean + ports: + items: + format: int64 + type: integer + type: array + validation: + items: + properties: + subjectAlternativeNames: + items: + properties: + match: + items: + properties: + exact: + items: + type: string + type: array + required: + - exact + type: object + type: array + required: + - match + type: object + type: array + trust: + items: + properties: + acm: + items: + properties: + certificateAuthorityArns: + items: + type: string + type: array + required: + - certificateAuthorityArns + type: object + type: array + file: + items: + properties: + certificateChain: + type: string + required: + - certificateChain + type: object + type: array + sds: + items: + properties: + secretName: + type: string + required: + - secretName + type: object + type: array + type: object + type: array + required: + - trust + type: object + type: array + required: + - validation + type: object + type: array + type: object + type: array + virtualServiceName: + type: string + required: + - virtualServiceName + type: object + type: array + required: + - virtualService + type: object + type: array + backendDefaults: + items: + properties: + clientPolicy: + items: + properties: + tls: + items: + properties: + certificate: + items: + properties: + file: + items: + properties: + certificateChain: + type: string + privateKey: + type: string + required: + - certificateChain + - privateKey + type: object + type: array + sds: + items: + properties: + secretName: + type: string + required: + - secretName + type: object + type: array + type: object + type: array + enforce: + type: boolean + ports: + items: + format: int64 + type: integer + type: array + validation: + items: + properties: + subjectAlternativeNames: + items: + properties: + match: + items: + properties: + exact: + items: + type: string + type: array + required: + - exact + type: object + type: array + required: + - match + type: object + type: array + trust: + items: + properties: + acm: + items: + properties: + certificateAuthorityArns: + items: + type: string + type: array + required: + - certificateAuthorityArns + type: object + type: array + file: + items: + properties: + certificateChain: + type: string + required: + - certificateChain + type: object + type: array + sds: + items: + properties: + secretName: + type: string + required: + - secretName + type: object + type: array + type: object + type: array + required: + - trust + type: object + type: array + required: + - validation + type: object + type: array + type: object + type: array + type: object + type: array + listener: + items: + properties: + connectionPool: + items: + properties: + grpc: + items: + properties: + maxRequests: + format: int64 + type: integer + required: + - maxRequests + type: object + type: array + http: + items: + properties: + maxConnections: + format: int64 + type: integer + maxPendingRequests: + format: int64 + type: integer + required: + - maxConnections + type: object + type: array + http2: + items: + properties: + maxRequests: + format: int64 + type: integer + required: + - maxRequests + type: object + type: array + tcp: + items: + properties: + maxConnections: + format: int64 + type: integer + required: + - maxConnections + type: object + type: array + type: object + type: array + healthCheck: + items: + properties: + healthyThreshold: + format: int64 + type: integer + intervalMillis: + format: int64 + type: integer + path: + type: string + port: + format: int64 + type: integer + protocol: + type: string + timeoutMillis: + format: int64 + type: integer + unhealthyThreshold: + format: int64 + type: integer + required: + - healthyThreshold + - intervalMillis + - protocol + - timeoutMillis + - unhealthyThreshold + type: object + type: array + outlierDetection: + items: + properties: + baseEjectionDuration: + items: + properties: + unit: + type: string + value: + format: int64 + type: integer + required: + - unit + - value + type: object + type: array + interval: + items: + properties: + unit: + type: string + value: + format: int64 + type: integer + required: + - unit + - value + type: object + type: array + maxEjectionPercent: + format: int64 + type: integer + maxServerErrors: + format: int64 + type: integer + required: + - baseEjectionDuration + - interval + - maxEjectionPercent + - maxServerErrors + type: object + type: array + portMapping: + items: + properties: + port: + format: int64 + type: integer + protocol: + type: string + required: + - port + - protocol + type: object + type: array + timeout: + items: + properties: + grpc: + items: + properties: + idle: + items: + properties: + unit: + type: string + value: + format: int64 + type: integer + required: + - unit + - value + type: object + type: array + perRequest: + items: + properties: + unit: + type: string + value: + format: int64 + type: integer + required: + - unit + - value + type: object + type: array + type: object + type: array + http: + items: + properties: + idle: + items: + properties: + unit: + type: string + value: + format: int64 + type: integer + required: + - unit + - value + type: object + type: array + perRequest: + items: + properties: + unit: + type: string + value: + format: int64 + type: integer + required: + - unit + - value + type: object + type: array + type: object + type: array + http2: + items: + properties: + idle: + items: + properties: + unit: + type: string + value: + format: int64 + type: integer + required: + - unit + - value + type: object + type: array + perRequest: + items: + properties: + unit: + type: string + value: + format: int64 + type: integer + required: + - unit + - value + type: object + type: array + type: object + type: array + tcp: + items: + properties: + idle: + items: + properties: + unit: + type: string + value: + format: int64 + type: integer + required: + - unit + - value + type: object + type: array + type: object + type: array + type: object + type: array + tls: + items: + properties: + certificate: + items: + properties: + acm: + items: + properties: + certificateArn: + type: string + required: + - certificateArn + type: object + type: array + file: + items: + properties: + certificateChain: + type: string + privateKey: + type: string + required: + - certificateChain + - privateKey + type: object + type: array + sds: + items: + properties: + secretName: + type: string + required: + - secretName + type: object + type: array + type: object + type: array + mode: + type: string + validation: + items: + properties: + subjectAlternativeNames: + items: + properties: + match: + items: + properties: + exact: + items: + type: string + type: array + required: + - exact + type: object + type: array + required: + - match + type: object + type: array + trust: + items: + properties: + file: + items: + properties: + certificateChain: + type: string + required: + - certificateChain + type: object + type: array + sds: + items: + properties: + secretName: + type: string + required: + - secretName + type: object + type: array + type: object + type: array + required: + - trust + type: object + type: array + required: + - certificate + - mode + type: object + type: array + required: + - portMapping + type: object + type: array + logging: + items: + properties: + accessLog: + items: + properties: + file: + items: + properties: + path: + type: string + required: + - path + type: object + type: array + type: object + type: array + type: object + type: array + serviceDiscovery: + items: + properties: + awsCloudMap: + items: + properties: + attributes: + additionalProperties: + type: string + type: object + namespaceName: + type: string + serviceName: + type: string + required: + - namespaceName + - serviceName + type: object + type: array + dns: + items: + properties: + hostname: + type: string + required: + - hostname + type: object + type: array + type: object + type: array + type: object + type: array + tags: + additionalProperties: + type: string + type: object + required: + - meshName + - name + - region + - spec + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: VirtualNodeStatus defines the observed state of VirtualNode. + properties: + atProvider: + properties: + arn: + type: string + createdDate: + type: string + id: + type: string + lastUpdatedDate: + type: string + resourceOwner: + type: string + tagsAll: + additionalProperties: + type: string + type: object + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/appmesh.aws.jet.crossplane.io_virtualrouters.yaml b/package/crds/appmesh.aws.jet.crossplane.io_virtualrouters.yaml new file mode 100644 index 000000000..b6b79956c --- /dev/null +++ b/package/crds/appmesh.aws.jet.crossplane.io_virtualrouters.yaml @@ -0,0 +1,222 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: virtualrouters.appmesh.aws.jet.crossplane.io +spec: + group: appmesh.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: VirtualRouter + listKind: VirtualRouterList + plural: virtualrouters + singular: virtualrouter + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: VirtualRouter is the Schema for the VirtualRouters API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: VirtualRouterSpec defines the desired state of VirtualRouter + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + meshName: + type: string + meshOwner: + type: string + name: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + spec: + items: + properties: + listener: + items: + properties: + portMapping: + items: + properties: + port: + format: int64 + type: integer + protocol: + type: string + required: + - port + - protocol + type: object + type: array + required: + - portMapping + type: object + type: array + required: + - listener + type: object + type: array + tags: + additionalProperties: + type: string + type: object + required: + - meshName + - name + - region + - spec + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: VirtualRouterStatus defines the observed state of VirtualRouter. + properties: + atProvider: + properties: + arn: + type: string + createdDate: + type: string + id: + type: string + lastUpdatedDate: + type: string + resourceOwner: + type: string + tagsAll: + additionalProperties: + type: string + type: object + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/appmesh.aws.jet.crossplane.io_virtualservices.yaml b/package/crds/appmesh.aws.jet.crossplane.io_virtualservices.yaml new file mode 100644 index 000000000..5ffcfeb01 --- /dev/null +++ b/package/crds/appmesh.aws.jet.crossplane.io_virtualservices.yaml @@ -0,0 +1,223 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: virtualservices.appmesh.aws.jet.crossplane.io +spec: + group: appmesh.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: VirtualService + listKind: VirtualServiceList + plural: virtualservices + singular: virtualservice + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: VirtualService is the Schema for the VirtualServices API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: VirtualServiceSpec defines the desired state of VirtualService + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + meshName: + type: string + meshOwner: + type: string + name: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + spec: + items: + properties: + provider: + items: + properties: + virtualNode: + items: + properties: + virtualNodeName: + type: string + required: + - virtualNodeName + type: object + type: array + virtualRouter: + items: + properties: + virtualRouterName: + type: string + required: + - virtualRouterName + type: object + type: array + type: object + type: array + type: object + type: array + tags: + additionalProperties: + type: string + type: object + required: + - meshName + - name + - region + - spec + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: VirtualServiceStatus defines the observed state of VirtualService. + properties: + atProvider: + properties: + arn: + type: string + createdDate: + type: string + id: + type: string + lastUpdatedDate: + type: string + resourceOwner: + type: string + tagsAll: + additionalProperties: + type: string + type: object + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/apprunner.aws.jet.crossplane.io_autoscalingconfigurationversions.yaml b/package/crds/apprunner.aws.jet.crossplane.io_autoscalingconfigurationversions.yaml new file mode 100644 index 000000000..5b9bc51fe --- /dev/null +++ b/package/crds/apprunner.aws.jet.crossplane.io_autoscalingconfigurationversions.yaml @@ -0,0 +1,202 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: autoscalingconfigurationversions.apprunner.aws.jet.crossplane.io +spec: + group: apprunner.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: AutoScalingConfigurationVersion + listKind: AutoScalingConfigurationVersionList + plural: autoscalingconfigurationversions + singular: autoscalingconfigurationversion + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: AutoScalingConfigurationVersion is the Schema for the AutoScalingConfigurationVersions + API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: AutoScalingConfigurationVersionSpec defines the desired state + of AutoScalingConfigurationVersion + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + autoScalingConfigurationName: + type: string + maxConcurrency: + format: int64 + type: integer + maxSize: + format: int64 + type: integer + minSize: + format: int64 + type: integer + region: + description: Region is the region you'd like your resource to + be created in. + type: string + tags: + additionalProperties: + type: string + type: object + required: + - autoScalingConfigurationName + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: AutoScalingConfigurationVersionStatus defines the observed + state of AutoScalingConfigurationVersion. + properties: + atProvider: + properties: + arn: + type: string + autoScalingConfigurationRevision: + format: int64 + type: integer + id: + type: string + latest: + type: boolean + status: + type: string + tagsAll: + additionalProperties: + type: string + type: object + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/apprunner.aws.jet.crossplane.io_connections.yaml b/package/crds/apprunner.aws.jet.crossplane.io_connections.yaml new file mode 100644 index 000000000..f24b51823 --- /dev/null +++ b/package/crds/apprunner.aws.jet.crossplane.io_connections.yaml @@ -0,0 +1,188 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: connections.apprunner.aws.jet.crossplane.io +spec: + group: apprunner.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: Connection + listKind: ConnectionList + plural: connections + singular: connection + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: Connection is the Schema for the Connections API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: ConnectionSpec defines the desired state of Connection + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + connectionName: + type: string + providerType: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + tags: + additionalProperties: + type: string + type: object + required: + - connectionName + - providerType + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: ConnectionStatus defines the observed state of Connection. + properties: + atProvider: + properties: + arn: + type: string + id: + type: string + status: + type: string + tagsAll: + additionalProperties: + type: string + type: object + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/apprunner.aws.jet.crossplane.io_customdomainassociations.yaml b/package/crds/apprunner.aws.jet.crossplane.io_customdomainassociations.yaml new file mode 100644 index 000000000..660c78131 --- /dev/null +++ b/package/crds/apprunner.aws.jet.crossplane.io_customdomainassociations.yaml @@ -0,0 +1,198 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: customdomainassociations.apprunner.aws.jet.crossplane.io +spec: + group: apprunner.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: CustomDomainAssociation + listKind: CustomDomainAssociationList + plural: customdomainassociations + singular: customdomainassociation + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: CustomDomainAssociation is the Schema for the CustomDomainAssociations + API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: CustomDomainAssociationSpec defines the desired state of + CustomDomainAssociation + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + domainName: + type: string + enableWwwSubdomain: + type: boolean + region: + description: Region is the region you'd like your resource to + be created in. + type: string + serviceArn: + type: string + required: + - domainName + - region + - serviceArn + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: CustomDomainAssociationStatus defines the observed state + of CustomDomainAssociation. + properties: + atProvider: + properties: + certificateValidationRecords: + items: + properties: + name: + type: string + status: + type: string + type: + type: string + value: + type: string + type: object + type: array + dnsTarget: + type: string + id: + type: string + status: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/apprunner.aws.jet.crossplane.io_services.yaml b/package/crds/apprunner.aws.jet.crossplane.io_services.yaml new file mode 100644 index 000000000..1300b9ccb --- /dev/null +++ b/package/crds/apprunner.aws.jet.crossplane.io_services.yaml @@ -0,0 +1,326 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: services.apprunner.aws.jet.crossplane.io +spec: + group: apprunner.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: Service + listKind: ServiceList + plural: services + singular: service + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: Service is the Schema for the Services API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: ServiceSpec defines the desired state of Service + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + autoScalingConfigurationArn: + type: string + encryptionConfiguration: + items: + properties: + kmsKey: + type: string + required: + - kmsKey + type: object + type: array + healthCheckConfiguration: + items: + properties: + healthyThreshold: + format: int64 + type: integer + interval: + format: int64 + type: integer + path: + type: string + protocol: + type: string + timeout: + format: int64 + type: integer + unhealthyThreshold: + format: int64 + type: integer + type: object + type: array + instanceConfiguration: + items: + properties: + cpu: + type: string + instanceRoleArn: + type: string + memory: + type: string + required: + - instanceRoleArn + type: object + type: array + region: + description: Region is the region you'd like your resource to + be created in. + type: string + serviceName: + type: string + sourceConfiguration: + items: + properties: + authenticationConfiguration: + items: + properties: + accessRoleArn: + type: string + connectionArn: + type: string + type: object + type: array + autoDeploymentsEnabled: + type: boolean + codeRepository: + items: + properties: + codeConfiguration: + items: + properties: + codeConfigurationValues: + items: + properties: + buildCommand: + type: string + port: + type: string + runtime: + type: string + runtimeEnvironmentVariables: + additionalProperties: + type: string + type: object + startCommand: + type: string + required: + - runtime + type: object + type: array + configurationSource: + type: string + required: + - configurationSource + type: object + type: array + repositoryUrl: + type: string + sourceCodeVersion: + items: + properties: + type: + type: string + value: + type: string + required: + - type + - value + type: object + type: array + required: + - repositoryUrl + - sourceCodeVersion + type: object + type: array + imageRepository: + items: + properties: + imageConfiguration: + items: + properties: + port: + type: string + runtimeEnvironmentVariables: + additionalProperties: + type: string + type: object + startCommand: + type: string + type: object + type: array + imageIdentifier: + type: string + imageRepositoryType: + type: string + required: + - imageIdentifier + - imageRepositoryType + type: object + type: array + type: object + type: array + tags: + additionalProperties: + type: string + type: object + required: + - region + - serviceName + - sourceConfiguration + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: ServiceStatus defines the observed state of Service. + properties: + atProvider: + properties: + arn: + type: string + id: + type: string + serviceId: + type: string + serviceUrl: + type: string + status: + type: string + tagsAll: + additionalProperties: + type: string + type: object + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/appsync.aws.jet.crossplane.io_apikeys.yaml b/package/crds/appsync.aws.jet.crossplane.io_apikeys.yaml new file mode 100644 index 000000000..df24e1ff3 --- /dev/null +++ b/package/crds/appsync.aws.jet.crossplane.io_apikeys.yaml @@ -0,0 +1,177 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: apikeys.appsync.aws.jet.crossplane.io +spec: + group: appsync.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: APIKey + listKind: APIKeyList + plural: apikeys + singular: apikey + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: APIKey is the Schema for the APIKeys API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: APIKeySpec defines the desired state of APIKey + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + apiId: + type: string + description: + type: string + expires: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + required: + - apiId + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: APIKeyStatus defines the observed state of APIKey. + properties: + atProvider: + properties: + id: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/appsync.aws.jet.crossplane.io_datasources.yaml b/package/crds/appsync.aws.jet.crossplane.io_datasources.yaml new file mode 100644 index 000000000..a2d815676 --- /dev/null +++ b/package/crds/appsync.aws.jet.crossplane.io_datasources.yaml @@ -0,0 +1,250 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: datasources.appsync.aws.jet.crossplane.io +spec: + group: appsync.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: Datasource + listKind: DatasourceList + plural: datasources + singular: datasource + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: Datasource is the Schema for the Datasources API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: DatasourceSpec defines the desired state of Datasource + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + apiId: + type: string + description: + type: string + dynamodbConfig: + items: + properties: + region: + type: string + tableName: + type: string + useCallerCredentials: + type: boolean + required: + - tableName + type: object + type: array + elasticsearchConfig: + items: + properties: + endpoint: + type: string + region: + type: string + required: + - endpoint + type: object + type: array + httpConfig: + items: + properties: + endpoint: + type: string + required: + - endpoint + type: object + type: array + lambdaConfig: + items: + properties: + functionArn: + type: string + required: + - functionArn + type: object + type: array + name: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + serviceRoleArn: + type: string + serviceRoleArnRef: + description: A Reference to a named object. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + serviceRoleArnSelector: + description: A Selector selects an object. + properties: + matchControllerRef: + description: MatchControllerRef ensures an object with the + same controller reference as the selecting object is selected. + type: boolean + matchLabels: + additionalProperties: + type: string + description: MatchLabels ensures an object with matching labels + is selected. + type: object + type: object + type: + type: string + required: + - apiId + - name + - region + - type + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: DatasourceStatus defines the observed state of Datasource. + properties: + atProvider: + properties: + arn: + type: string + id: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/appsync.aws.jet.crossplane.io_functions.yaml b/package/crds/appsync.aws.jet.crossplane.io_functions.yaml new file mode 100644 index 000000000..3c6d459ff --- /dev/null +++ b/package/crds/appsync.aws.jet.crossplane.io_functions.yaml @@ -0,0 +1,193 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: functions.appsync.aws.jet.crossplane.io +spec: + group: appsync.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: Function + listKind: FunctionList + plural: functions + singular: function + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: Function is the Schema for the Functions API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: FunctionSpec defines the desired state of Function + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + apiId: + type: string + dataSource: + type: string + description: + type: string + functionVersion: + type: string + name: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + requestMappingTemplate: + type: string + responseMappingTemplate: + type: string + required: + - apiId + - dataSource + - name + - region + - requestMappingTemplate + - responseMappingTemplate + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: FunctionStatus defines the observed state of Function. + properties: + atProvider: + properties: + arn: + type: string + functionId: + type: string + id: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/appsync.aws.jet.crossplane.io_graphqlapis.yaml b/package/crds/appsync.aws.jet.crossplane.io_graphqlapis.yaml new file mode 100644 index 000000000..a10320bd7 --- /dev/null +++ b/package/crds/appsync.aws.jet.crossplane.io_graphqlapis.yaml @@ -0,0 +1,280 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: graphqlapis.appsync.aws.jet.crossplane.io +spec: + group: appsync.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: GraphQLAPI + listKind: GraphQLAPIList + plural: graphqlapis + singular: graphqlapi + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: GraphQLAPI is the Schema for the GraphQLAPIs API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: GraphQLAPISpec defines the desired state of GraphQLAPI + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + additionalAuthenticationProvider: + items: + properties: + authenticationType: + type: string + openidConnectConfig: + items: + properties: + authTtl: + format: int64 + type: integer + clientId: + type: string + iatTtl: + format: int64 + type: integer + issuer: + type: string + required: + - issuer + type: object + type: array + userPoolConfig: + items: + properties: + appIdClientRegex: + type: string + awsRegion: + type: string + userPoolId: + type: string + required: + - userPoolId + type: object + type: array + required: + - authenticationType + type: object + type: array + authenticationType: + type: string + logConfig: + items: + properties: + cloudwatchLogsRoleArn: + type: string + excludeVerboseContent: + type: boolean + fieldLogLevel: + type: string + required: + - cloudwatchLogsRoleArn + - fieldLogLevel + type: object + type: array + name: + type: string + openidConnectConfig: + items: + properties: + authTtl: + format: int64 + type: integer + clientId: + type: string + iatTtl: + format: int64 + type: integer + issuer: + type: string + required: + - issuer + type: object + type: array + region: + description: Region is the region you'd like your resource to + be created in. + type: string + schema: + type: string + tags: + additionalProperties: + type: string + type: object + userPoolConfig: + items: + properties: + appIdClientRegex: + type: string + awsRegion: + type: string + defaultAction: + type: string + userPoolId: + type: string + required: + - defaultAction + - userPoolId + type: object + type: array + xrayEnabled: + type: boolean + required: + - authenticationType + - name + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: GraphQLAPIStatus defines the observed state of GraphQLAPI. + properties: + atProvider: + properties: + arn: + type: string + id: + type: string + tagsAll: + additionalProperties: + type: string + type: object + uris: + additionalProperties: + type: string + type: object + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/appsync.aws.jet.crossplane.io_resolvers.yaml b/package/crds/appsync.aws.jet.crossplane.io_resolvers.yaml new file mode 100644 index 000000000..214e90880 --- /dev/null +++ b/package/crds/appsync.aws.jet.crossplane.io_resolvers.yaml @@ -0,0 +1,210 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: resolvers.appsync.aws.jet.crossplane.io +spec: + group: appsync.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: Resolver + listKind: ResolverList + plural: resolvers + singular: resolver + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: Resolver is the Schema for the Resolvers API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: ResolverSpec defines the desired state of Resolver + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + apiId: + type: string + cachingConfig: + items: + properties: + cachingKeys: + items: + type: string + type: array + ttl: + format: int64 + type: integer + type: object + type: array + dataSource: + type: string + field: + type: string + kind: + type: string + pipelineConfig: + items: + properties: + functions: + items: + type: string + type: array + type: object + type: array + region: + description: Region is the region you'd like your resource to + be created in. + type: string + requestTemplate: + type: string + responseTemplate: + type: string + type: + type: string + required: + - apiId + - field + - region + - type + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: ResolverStatus defines the observed state of Resolver. + properties: + atProvider: + properties: + arn: + type: string + id: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/athena.aws.jet.crossplane.io_databases.yaml b/package/crds/athena.aws.jet.crossplane.io_databases.yaml new file mode 100644 index 000000000..466d396a9 --- /dev/null +++ b/package/crds/athena.aws.jet.crossplane.io_databases.yaml @@ -0,0 +1,189 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: databases.athena.aws.jet.crossplane.io +spec: + group: athena.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: Database + listKind: DatabaseList + plural: databases + singular: database + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: Database is the Schema for the Databases API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: DatabaseSpec defines the desired state of Database + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + bucket: + type: string + encryptionConfiguration: + items: + properties: + encryptionOption: + type: string + kmsKey: + type: string + required: + - encryptionOption + type: object + type: array + forceDestroy: + type: boolean + name: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + required: + - bucket + - name + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: DatabaseStatus defines the observed state of Database. + properties: + atProvider: + properties: + id: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/athena.aws.jet.crossplane.io_namedqueries.yaml b/package/crds/athena.aws.jet.crossplane.io_namedqueries.yaml new file mode 100644 index 000000000..4e2292955 --- /dev/null +++ b/package/crds/athena.aws.jet.crossplane.io_namedqueries.yaml @@ -0,0 +1,183 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: namedqueries.athena.aws.jet.crossplane.io +spec: + group: athena.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: NamedQuery + listKind: NamedQueryList + plural: namedqueries + singular: namedquery + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: NamedQuery is the Schema for the NamedQuerys API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: NamedQuerySpec defines the desired state of NamedQuery + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + database: + type: string + description: + type: string + name: + type: string + query: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + workgroup: + type: string + required: + - database + - name + - query + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: NamedQueryStatus defines the observed state of NamedQuery. + properties: + atProvider: + properties: + id: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/athena.aws.jet.crossplane.io_workgroups.yaml b/package/crds/athena.aws.jet.crossplane.io_workgroups.yaml new file mode 100644 index 000000000..a7740d64c --- /dev/null +++ b/package/crds/athena.aws.jet.crossplane.io_workgroups.yaml @@ -0,0 +1,219 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: workgroups.athena.aws.jet.crossplane.io +spec: + group: athena.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: Workgroup + listKind: WorkgroupList + plural: workgroups + singular: workgroup + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: Workgroup is the Schema for the Workgroups API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: WorkgroupSpec defines the desired state of Workgroup + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + configuration: + items: + properties: + bytesScannedCutoffPerQuery: + format: int64 + type: integer + enforceWorkgroupConfiguration: + type: boolean + publishCloudwatchMetricsEnabled: + type: boolean + requesterPaysEnabled: + type: boolean + resultConfiguration: + items: + properties: + encryptionConfiguration: + items: + properties: + encryptionOption: + type: string + kmsKeyArn: + type: string + type: object + type: array + outputLocation: + type: string + type: object + type: array + type: object + type: array + description: + type: string + forceDestroy: + type: boolean + name: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + state: + type: string + tags: + additionalProperties: + type: string + type: object + required: + - name + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: WorkgroupStatus defines the observed state of Workgroup. + properties: + atProvider: + properties: + arn: + type: string + id: + type: string + tagsAll: + additionalProperties: + type: string + type: object + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/autoscaling.aws.jet.crossplane.io_launchconfigurations.yaml b/package/crds/autoscaling.aws.jet.crossplane.io_launchconfigurations.yaml new file mode 100644 index 000000000..9f87bb6a8 --- /dev/null +++ b/package/crds/autoscaling.aws.jet.crossplane.io_launchconfigurations.yaml @@ -0,0 +1,281 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: launchconfigurations.autoscaling.aws.jet.crossplane.io +spec: + group: autoscaling.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: LaunchConfiguration + listKind: LaunchConfigurationList + plural: launchconfigurations + singular: launchconfiguration + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: LaunchConfiguration is the Schema for the LaunchConfigurations + API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: LaunchConfigurationSpec defines the desired state of LaunchConfiguration + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + associatePublicIpAddress: + type: boolean + ebsBlockDevice: + items: + properties: + deleteOnTermination: + type: boolean + deviceName: + type: string + encrypted: + type: boolean + iops: + format: int64 + type: integer + noDevice: + type: boolean + snapshotId: + type: string + throughput: + format: int64 + type: integer + volumeSize: + format: int64 + type: integer + volumeType: + type: string + required: + - deviceName + type: object + type: array + ebsOptimized: + type: boolean + enableMonitoring: + type: boolean + ephemeralBlockDevice: + items: + properties: + deviceName: + type: string + virtualName: + type: string + required: + - deviceName + - virtualName + type: object + type: array + iamInstanceProfile: + type: string + imageId: + type: string + instanceType: + type: string + keyName: + type: string + metadataOptions: + items: + properties: + httpEndpoint: + type: string + httpPutResponseHopLimit: + format: int64 + type: integer + httpTokens: + type: string + type: object + type: array + name: + type: string + placementTenancy: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + rootBlockDevice: + items: + properties: + deleteOnTermination: + type: boolean + encrypted: + type: boolean + iops: + format: int64 + type: integer + throughput: + format: int64 + type: integer + volumeSize: + format: int64 + type: integer + volumeType: + type: string + type: object + type: array + securityGroups: + items: + type: string + type: array + spotPrice: + type: string + userData: + type: string + userDataBase64: + type: string + vpcClassicLinkId: + type: string + vpcClassicLinkSecurityGroups: + items: + type: string + type: array + required: + - imageId + - instanceType + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: LaunchConfigurationStatus defines the observed state of LaunchConfiguration. + properties: + atProvider: + properties: + arn: + type: string + id: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/autoscaling.aws.jet.crossplane.io_lifecyclehooks.yaml b/package/crds/autoscaling.aws.jet.crossplane.io_lifecyclehooks.yaml new file mode 100644 index 000000000..94971869a --- /dev/null +++ b/package/crds/autoscaling.aws.jet.crossplane.io_lifecyclehooks.yaml @@ -0,0 +1,213 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: lifecyclehooks.autoscaling.aws.jet.crossplane.io +spec: + group: autoscaling.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: LifecycleHook + listKind: LifecycleHookList + plural: lifecyclehooks + singular: lifecyclehook + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: LifecycleHook is the Schema for the LifecycleHooks API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: LifecycleHookSpec defines the desired state of LifecycleHook + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + autoscalingGroupName: + type: string + defaultResult: + type: string + heartbeatTimeout: + format: int64 + type: integer + lifecycleTransition: + type: string + name: + type: string + notificationMetadata: + type: string + notificationTargetArn: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + roleArn: + type: string + roleArnRef: + description: A Reference to a named object. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + roleArnSelector: + description: A Selector selects an object. + properties: + matchControllerRef: + description: MatchControllerRef ensures an object with the + same controller reference as the selecting object is selected. + type: boolean + matchLabels: + additionalProperties: + type: string + description: MatchLabels ensures an object with matching labels + is selected. + type: object + type: object + required: + - autoscalingGroupName + - lifecycleTransition + - name + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: LifecycleHookStatus defines the observed state of LifecycleHook. + properties: + atProvider: + properties: + id: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/autoscaling.aws.jet.crossplane.io_notifications.yaml b/package/crds/autoscaling.aws.jet.crossplane.io_notifications.yaml new file mode 100644 index 000000000..2583fea83 --- /dev/null +++ b/package/crds/autoscaling.aws.jet.crossplane.io_notifications.yaml @@ -0,0 +1,183 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: notifications.autoscaling.aws.jet.crossplane.io +spec: + group: autoscaling.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: Notification + listKind: NotificationList + plural: notifications + singular: notification + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: Notification is the Schema for the Notifications API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: NotificationSpec defines the desired state of Notification + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + groupNames: + items: + type: string + type: array + notifications: + items: + type: string + type: array + region: + description: Region is the region you'd like your resource to + be created in. + type: string + topicArn: + type: string + required: + - groupNames + - notifications + - region + - topicArn + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: NotificationStatus defines the observed state of Notification. + properties: + atProvider: + properties: + id: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/autoscaling.aws.jet.crossplane.io_policies.yaml b/package/crds/autoscaling.aws.jet.crossplane.io_policies.yaml new file mode 100644 index 000000000..266ed6ab4 --- /dev/null +++ b/package/crds/autoscaling.aws.jet.crossplane.io_policies.yaml @@ -0,0 +1,322 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: policies.autoscaling.aws.jet.crossplane.io +spec: + group: autoscaling.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: Policy + listKind: PolicyList + plural: policies + singular: policy + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: Policy is the Schema for the Policys API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: PolicySpec defines the desired state of Policy + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + adjustmentType: + type: string + autoscalingGroupName: + type: string + cooldown: + format: int64 + type: integer + estimatedInstanceWarmup: + format: int64 + type: integer + metricAggregationType: + type: string + minAdjustmentMagnitude: + format: int64 + type: integer + name: + type: string + policyType: + type: string + predictiveScalingConfiguration: + items: + properties: + maxCapacityBreachBehavior: + type: string + maxCapacityBuffer: + type: string + metricSpecification: + items: + properties: + predefinedLoadMetricSpecification: + items: + properties: + predefinedMetricType: + type: string + resourceLabel: + type: string + required: + - predefinedMetricType + - resourceLabel + type: object + type: array + predefinedMetricPairSpecification: + items: + properties: + predefinedMetricType: + type: string + resourceLabel: + type: string + required: + - predefinedMetricType + - resourceLabel + type: object + type: array + predefinedScalingMetricSpecification: + items: + properties: + predefinedMetricType: + type: string + resourceLabel: + type: string + required: + - predefinedMetricType + - resourceLabel + type: object + type: array + targetValue: + format: int64 + type: integer + required: + - targetValue + type: object + type: array + mode: + type: string + schedulingBufferTime: + type: string + required: + - metricSpecification + type: object + type: array + region: + description: Region is the region you'd like your resource to + be created in. + type: string + scalingAdjustment: + format: int64 + type: integer + stepAdjustment: + items: + properties: + metricIntervalLowerBound: + type: string + metricIntervalUpperBound: + type: string + scalingAdjustment: + format: int64 + type: integer + required: + - scalingAdjustment + type: object + type: array + targetTrackingConfiguration: + items: + properties: + customizedMetricSpecification: + items: + properties: + metricDimension: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + metricName: + type: string + namespace: + type: string + statistic: + type: string + unit: + type: string + required: + - metricName + - namespace + - statistic + type: object + type: array + disableScaleIn: + type: boolean + predefinedMetricSpecification: + items: + properties: + predefinedMetricType: + type: string + resourceLabel: + type: string + required: + - predefinedMetricType + type: object + type: array + targetValue: + type: number + required: + - targetValue + type: object + type: array + required: + - autoscalingGroupName + - name + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: PolicyStatus defines the observed state of Policy. + properties: + atProvider: + properties: + arn: + type: string + id: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/autoscaling.aws.jet.crossplane.io_schedules.yaml b/package/crds/autoscaling.aws.jet.crossplane.io_schedules.yaml new file mode 100644 index 000000000..4affef738 --- /dev/null +++ b/package/crds/autoscaling.aws.jet.crossplane.io_schedules.yaml @@ -0,0 +1,195 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: schedules.autoscaling.aws.jet.crossplane.io +spec: + group: autoscaling.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: Schedule + listKind: ScheduleList + plural: schedules + singular: schedule + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: Schedule is the Schema for the Schedules API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: ScheduleSpec defines the desired state of Schedule + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + autoscalingGroupName: + type: string + desiredCapacity: + format: int64 + type: integer + endTime: + type: string + maxSize: + format: int64 + type: integer + minSize: + format: int64 + type: integer + recurrence: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + scheduledActionName: + type: string + startTime: + type: string + timeZone: + type: string + required: + - autoscalingGroupName + - region + - scheduledActionName + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: ScheduleStatus defines the observed state of Schedule. + properties: + atProvider: + properties: + arn: + type: string + id: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/autoscalingplans.aws.jet.crossplane.io_scalingplans.yaml b/package/crds/autoscalingplans.aws.jet.crossplane.io_scalingplans.yaml new file mode 100644 index 000000000..d2f987282 --- /dev/null +++ b/package/crds/autoscalingplans.aws.jet.crossplane.io_scalingplans.yaml @@ -0,0 +1,320 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: scalingplans.autoscalingplans.aws.jet.crossplane.io +spec: + group: autoscalingplans.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: ScalingPlan + listKind: ScalingPlanList + plural: scalingplans + singular: scalingplan + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: ScalingPlan is the Schema for the ScalingPlans API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: ScalingPlanSpec defines the desired state of ScalingPlan + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + applicationSource: + items: + properties: + cloudformationStackArn: + type: string + tagFilter: + items: + properties: + key: + type: string + values: + items: + type: string + type: array + required: + - key + type: object + type: array + type: object + type: array + name: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + scalingInstruction: + items: + properties: + customizedLoadMetricSpecification: + items: + properties: + dimensions: + additionalProperties: + type: string + type: object + metricName: + type: string + namespace: + type: string + statistic: + type: string + unit: + type: string + required: + - metricName + - namespace + - statistic + type: object + type: array + disableDynamicScaling: + type: boolean + maxCapacity: + format: int64 + type: integer + minCapacity: + format: int64 + type: integer + predefinedLoadMetricSpecification: + items: + properties: + predefinedLoadMetricType: + type: string + resourceLabel: + type: string + required: + - predefinedLoadMetricType + type: object + type: array + predictiveScalingMaxCapacityBehavior: + type: string + predictiveScalingMaxCapacityBuffer: + format: int64 + type: integer + predictiveScalingMode: + type: string + resourceId: + type: string + scalableDimension: + type: string + scalingPolicyUpdateBehavior: + type: string + scheduledActionBufferTime: + format: int64 + type: integer + serviceNamespace: + type: string + targetTrackingConfiguration: + items: + properties: + customizedScalingMetricSpecification: + items: + properties: + dimensions: + additionalProperties: + type: string + type: object + metricName: + type: string + namespace: + type: string + statistic: + type: string + unit: + type: string + required: + - metricName + - namespace + - statistic + type: object + type: array + disableScaleIn: + type: boolean + estimatedInstanceWarmup: + format: int64 + type: integer + predefinedScalingMetricSpecification: + items: + properties: + predefinedScalingMetricType: + type: string + resourceLabel: + type: string + required: + - predefinedScalingMetricType + type: object + type: array + scaleInCooldown: + format: int64 + type: integer + scaleOutCooldown: + format: int64 + type: integer + targetValue: + type: number + required: + - targetValue + type: object + type: array + required: + - maxCapacity + - minCapacity + - resourceId + - scalableDimension + - serviceNamespace + - targetTrackingConfiguration + type: object + type: array + required: + - applicationSource + - name + - region + - scalingInstruction + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: ScalingPlanStatus defines the observed state of ScalingPlan. + properties: + atProvider: + properties: + id: + type: string + scalingPlanVersion: + format: int64 + type: integer + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/backup.aws.jet.crossplane.io_globalsettings.yaml b/package/crds/backup.aws.jet.crossplane.io_globalsettings.yaml new file mode 100644 index 000000000..6b3d189ce --- /dev/null +++ b/package/crds/backup.aws.jet.crossplane.io_globalsettings.yaml @@ -0,0 +1,175 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: globalsettings.backup.aws.jet.crossplane.io +spec: + group: backup.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: GlobalSettings + listKind: GlobalSettingsList + plural: globalsettings + singular: globalsettings + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: GlobalSettings is the Schema for the GlobalSettingss API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: GlobalSettingsSpec defines the desired state of GlobalSettings + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + globalSettings: + additionalProperties: + type: string + type: object + region: + description: Region is the region you'd like your resource to + be created in. + type: string + required: + - globalSettings + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: GlobalSettingsStatus defines the observed state of GlobalSettings. + properties: + atProvider: + properties: + id: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/backup.aws.jet.crossplane.io_plans.yaml b/package/crds/backup.aws.jet.crossplane.io_plans.yaml new file mode 100644 index 000000000..ef3073260 --- /dev/null +++ b/package/crds/backup.aws.jet.crossplane.io_plans.yaml @@ -0,0 +1,257 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: plans.backup.aws.jet.crossplane.io +spec: + group: backup.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: Plan + listKind: PlanList + plural: plans + singular: plan + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: Plan is the Schema for the Plans API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: PlanSpec defines the desired state of Plan + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + advancedBackupSetting: + items: + properties: + backupOptions: + additionalProperties: + type: string + type: object + resourceType: + type: string + required: + - backupOptions + - resourceType + type: object + type: array + name: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + rule: + items: + properties: + completionWindow: + format: int64 + type: integer + copyAction: + items: + properties: + destinationVaultArn: + type: string + lifecycle: + items: + properties: + coldStorageAfter: + format: int64 + type: integer + deleteAfter: + format: int64 + type: integer + type: object + type: array + required: + - destinationVaultArn + type: object + type: array + enableContinuousBackup: + type: boolean + lifecycle: + items: + properties: + coldStorageAfter: + format: int64 + type: integer + deleteAfter: + format: int64 + type: integer + type: object + type: array + recoveryPointTags: + additionalProperties: + type: string + type: object + ruleName: + type: string + schedule: + type: string + startWindow: + format: int64 + type: integer + targetVaultName: + type: string + required: + - ruleName + - targetVaultName + type: object + type: array + tags: + additionalProperties: + type: string + type: object + required: + - name + - region + - rule + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: PlanStatus defines the observed state of Plan. + properties: + atProvider: + properties: + arn: + type: string + id: + type: string + tagsAll: + additionalProperties: + type: string + type: object + version: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/backup.aws.jet.crossplane.io_regionsettings.yaml b/package/crds/backup.aws.jet.crossplane.io_regionsettings.yaml new file mode 100644 index 000000000..9c36f94b4 --- /dev/null +++ b/package/crds/backup.aws.jet.crossplane.io_regionsettings.yaml @@ -0,0 +1,175 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: regionsettings.backup.aws.jet.crossplane.io +spec: + group: backup.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: RegionSettings + listKind: RegionSettingsList + plural: regionsettings + singular: regionsettings + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: RegionSettings is the Schema for the RegionSettingss API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: RegionSettingsSpec defines the desired state of RegionSettings + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + region: + description: Region is the region you'd like your resource to + be created in. + type: string + resourceTypeOptInPreference: + additionalProperties: + type: boolean + type: object + required: + - region + - resourceTypeOptInPreference + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: RegionSettingsStatus defines the observed state of RegionSettings. + properties: + atProvider: + properties: + id: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/backup.aws.jet.crossplane.io_selections.yaml b/package/crds/backup.aws.jet.crossplane.io_selections.yaml new file mode 100644 index 000000000..a938176c3 --- /dev/null +++ b/package/crds/backup.aws.jet.crossplane.io_selections.yaml @@ -0,0 +1,220 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: selections.backup.aws.jet.crossplane.io +spec: + group: backup.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: Selection + listKind: SelectionList + plural: selections + singular: selection + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: Selection is the Schema for the Selections API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: SelectionSpec defines the desired state of Selection + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + iamRoleArn: + type: string + iamRoleArnRef: + description: A Reference to a named object. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + iamRoleArnSelector: + description: A Selector selects an object. + properties: + matchControllerRef: + description: MatchControllerRef ensures an object with the + same controller reference as the selecting object is selected. + type: boolean + matchLabels: + additionalProperties: + type: string + description: MatchLabels ensures an object with matching labels + is selected. + type: object + type: object + name: + type: string + planId: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + resources: + items: + type: string + type: array + selectionTag: + items: + properties: + key: + type: string + type: + type: string + value: + type: string + required: + - key + - type + - value + type: object + type: array + required: + - name + - planId + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: SelectionStatus defines the observed state of Selection. + properties: + atProvider: + properties: + id: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/backup.aws.jet.crossplane.io_vaultnotifications.yaml b/package/crds/backup.aws.jet.crossplane.io_vaultnotifications.yaml new file mode 100644 index 000000000..2564648ba --- /dev/null +++ b/package/crds/backup.aws.jet.crossplane.io_vaultnotifications.yaml @@ -0,0 +1,184 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: vaultnotifications.backup.aws.jet.crossplane.io +spec: + group: backup.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: VaultNotifications + listKind: VaultNotificationsList + plural: vaultnotifications + singular: vaultnotifications + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: VaultNotifications is the Schema for the VaultNotificationss + API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: VaultNotificationsSpec defines the desired state of VaultNotifications + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + backupVaultEvents: + items: + type: string + type: array + backupVaultName: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + snsTopicArn: + type: string + required: + - backupVaultEvents + - backupVaultName + - region + - snsTopicArn + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: VaultNotificationsStatus defines the observed state of VaultNotifications. + properties: + atProvider: + properties: + backupVaultArn: + type: string + id: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/backup.aws.jet.crossplane.io_vaultpolicies.yaml b/package/crds/backup.aws.jet.crossplane.io_vaultpolicies.yaml new file mode 100644 index 000000000..4d80bdbaa --- /dev/null +++ b/package/crds/backup.aws.jet.crossplane.io_vaultpolicies.yaml @@ -0,0 +1,178 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: vaultpolicies.backup.aws.jet.crossplane.io +spec: + group: backup.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: VaultPolicy + listKind: VaultPolicyList + plural: vaultpolicies + singular: vaultpolicy + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: VaultPolicy is the Schema for the VaultPolicys API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: VaultPolicySpec defines the desired state of VaultPolicy + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + backupVaultName: + type: string + policy: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + required: + - backupVaultName + - policy + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: VaultPolicyStatus defines the observed state of VaultPolicy. + properties: + atProvider: + properties: + backupVaultArn: + type: string + id: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/backup.aws.jet.crossplane.io_vaults.yaml b/package/crds/backup.aws.jet.crossplane.io_vaults.yaml new file mode 100644 index 000000000..a26524932 --- /dev/null +++ b/package/crds/backup.aws.jet.crossplane.io_vaults.yaml @@ -0,0 +1,211 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: vaults.backup.aws.jet.crossplane.io +spec: + group: backup.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: Vault + listKind: VaultList + plural: vaults + singular: vault + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: Vault is the Schema for the Vaults API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: VaultSpec defines the desired state of Vault + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + kmsKeyArn: + type: string + kmsKeyArnRef: + description: A Reference to a named object. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + kmsKeyArnSelector: + description: A Selector selects an object. + properties: + matchControllerRef: + description: MatchControllerRef ensures an object with the + same controller reference as the selecting object is selected. + type: boolean + matchLabels: + additionalProperties: + type: string + description: MatchLabels ensures an object with matching labels + is selected. + type: object + type: object + name: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + tags: + additionalProperties: + type: string + type: object + required: + - name + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: VaultStatus defines the observed state of Vault. + properties: + atProvider: + properties: + arn: + type: string + id: + type: string + recoveryPoints: + format: int64 + type: integer + tagsAll: + additionalProperties: + type: string + type: object + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/batch.aws.jet.crossplane.io_computeenvironments.yaml b/package/crds/batch.aws.jet.crossplane.io_computeenvironments.yaml new file mode 100644 index 000000000..ce1ddb2e4 --- /dev/null +++ b/package/crds/batch.aws.jet.crossplane.io_computeenvironments.yaml @@ -0,0 +1,259 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: computeenvironments.batch.aws.jet.crossplane.io +spec: + group: batch.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: ComputeEnvironment + listKind: ComputeEnvironmentList + plural: computeenvironments + singular: computeenvironment + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: ComputeEnvironment is the Schema for the ComputeEnvironments + API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: ComputeEnvironmentSpec defines the desired state of ComputeEnvironment + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + computeEnvironmentName: + type: string + computeEnvironmentNamePrefix: + type: string + computeResources: + items: + properties: + allocationStrategy: + type: string + bidPercentage: + format: int64 + type: integer + desiredVcpus: + format: int64 + type: integer + ec2KeyPair: + type: string + imageId: + type: string + instanceRole: + type: string + instanceType: + items: + type: string + type: array + launchTemplate: + items: + properties: + launchTemplateId: + type: string + launchTemplateName: + type: string + version: + type: string + type: object + type: array + maxVcpus: + format: int64 + type: integer + minVcpus: + format: int64 + type: integer + securityGroupIds: + items: + type: string + type: array + spotIamFleetRole: + type: string + subnets: + items: + type: string + type: array + tags: + additionalProperties: + type: string + type: object + type: + type: string + required: + - maxVcpus + - securityGroupIds + - subnets + - type + type: object + type: array + region: + description: Region is the region you'd like your resource to + be created in. + type: string + serviceRole: + type: string + state: + type: string + tags: + additionalProperties: + type: string + type: object + type: + type: string + required: + - region + - type + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: ComputeEnvironmentStatus defines the observed state of ComputeEnvironment. + properties: + atProvider: + properties: + arn: + type: string + ecsClusterArn: + type: string + id: + type: string + status: + type: string + statusReason: + type: string + tagsAll: + additionalProperties: + type: string + type: object + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/batch.aws.jet.crossplane.io_jobdefinitions.yaml b/package/crds/batch.aws.jet.crossplane.io_jobdefinitions.yaml new file mode 100644 index 000000000..4fe2c5bcd --- /dev/null +++ b/package/crds/batch.aws.jet.crossplane.io_jobdefinitions.yaml @@ -0,0 +1,232 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: jobdefinitions.batch.aws.jet.crossplane.io +spec: + group: batch.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: JobDefinition + listKind: JobDefinitionList + plural: jobdefinitions + singular: jobdefinition + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: JobDefinition is the Schema for the JobDefinitions API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: JobDefinitionSpec defines the desired state of JobDefinition + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + containerProperties: + type: string + name: + type: string + parameters: + additionalProperties: + type: string + type: object + platformCapabilities: + items: + type: string + type: array + propagateTags: + type: boolean + region: + description: Region is the region you'd like your resource to + be created in. + type: string + retryStrategy: + items: + properties: + attempts: + format: int64 + type: integer + evaluateOnExit: + items: + properties: + action: + type: string + onExitCode: + type: string + onReason: + type: string + onStatusReason: + type: string + required: + - action + type: object + type: array + type: object + type: array + tags: + additionalProperties: + type: string + type: object + timeout: + items: + properties: + attemptDurationSeconds: + format: int64 + type: integer + type: object + type: array + type: + type: string + required: + - name + - region + - type + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: JobDefinitionStatus defines the observed state of JobDefinition. + properties: + atProvider: + properties: + arn: + type: string + id: + type: string + revision: + format: int64 + type: integer + tagsAll: + additionalProperties: + type: string + type: object + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/batch.aws.jet.crossplane.io_jobqueues.yaml b/package/crds/batch.aws.jet.crossplane.io_jobqueues.yaml new file mode 100644 index 000000000..d5b4b76bf --- /dev/null +++ b/package/crds/batch.aws.jet.crossplane.io_jobqueues.yaml @@ -0,0 +1,195 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: jobqueues.batch.aws.jet.crossplane.io +spec: + group: batch.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: JobQueue + listKind: JobQueueList + plural: jobqueues + singular: jobqueue + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: JobQueue is the Schema for the JobQueues API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: JobQueueSpec defines the desired state of JobQueue + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + computeEnvironments: + items: + type: string + type: array + name: + type: string + priority: + format: int64 + type: integer + region: + description: Region is the region you'd like your resource to + be created in. + type: string + state: + type: string + tags: + additionalProperties: + type: string + type: object + required: + - computeEnvironments + - name + - priority + - region + - state + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: JobQueueStatus defines the observed state of JobQueue. + properties: + atProvider: + properties: + arn: + type: string + id: + type: string + tagsAll: + additionalProperties: + type: string + type: object + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/budgets.aws.jet.crossplane.io_budgetactions.yaml b/package/crds/budgets.aws.jet.crossplane.io_budgetactions.yaml new file mode 100644 index 000000000..98c415b91 --- /dev/null +++ b/package/crds/budgets.aws.jet.crossplane.io_budgetactions.yaml @@ -0,0 +1,299 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: budgetactions.budgets.aws.jet.crossplane.io +spec: + group: budgets.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: BudgetAction + listKind: BudgetActionList + plural: budgetactions + singular: budgetaction + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: BudgetAction is the Schema for the BudgetActions API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: BudgetActionSpec defines the desired state of BudgetAction + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + accountId: + type: string + actionThreshold: + items: + properties: + actionThresholdType: + type: string + actionThresholdValue: + type: number + required: + - actionThresholdType + - actionThresholdValue + type: object + type: array + actionType: + type: string + approvalModel: + type: string + budgetName: + type: string + definition: + items: + properties: + iamActionDefinition: + items: + properties: + groups: + items: + type: string + type: array + policyArn: + type: string + roles: + items: + type: string + type: array + users: + items: + type: string + type: array + required: + - policyArn + type: object + type: array + scpActionDefinition: + items: + properties: + policyId: + type: string + targetIds: + items: + type: string + type: array + required: + - policyId + - targetIds + type: object + type: array + ssmActionDefinition: + items: + properties: + actionSubType: + type: string + instanceIds: + items: + type: string + type: array + region: + type: string + required: + - actionSubType + - instanceIds + - region + type: object + type: array + type: object + type: array + executionRoleArn: + type: string + executionRoleArnRef: + description: A Reference to a named object. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + executionRoleArnSelector: + description: A Selector selects an object. + properties: + matchControllerRef: + description: MatchControllerRef ensures an object with the + same controller reference as the selecting object is selected. + type: boolean + matchLabels: + additionalProperties: + type: string + description: MatchLabels ensures an object with matching labels + is selected. + type: object + type: object + notificationType: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + subscriber: + items: + properties: + address: + type: string + subscriptionType: + type: string + required: + - address + - subscriptionType + type: object + type: array + required: + - actionThreshold + - actionType + - approvalModel + - budgetName + - definition + - notificationType + - region + - subscriber + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: BudgetActionStatus defines the observed state of BudgetAction. + properties: + atProvider: + properties: + actionId: + type: string + arn: + type: string + id: + type: string + status: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/budgets.aws.jet.crossplane.io_budgets.yaml b/package/crds/budgets.aws.jet.crossplane.io_budgets.yaml new file mode 100644 index 000000000..403341fd0 --- /dev/null +++ b/package/crds/budgets.aws.jet.crossplane.io_budgets.yaml @@ -0,0 +1,263 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: budgets.budgets.aws.jet.crossplane.io +spec: + group: budgets.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: Budget + listKind: BudgetList + plural: budgets + singular: budget + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: Budget is the Schema for the Budgets API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: BudgetSpec defines the desired state of Budget + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + accountId: + type: string + budgetType: + type: string + costFilter: + items: + properties: + name: + type: string + values: + items: + type: string + type: array + required: + - name + - values + type: object + type: array + costFilters: + additionalProperties: + type: string + type: object + costTypes: + items: + properties: + includeCredit: + type: boolean + includeDiscount: + type: boolean + includeOtherSubscription: + type: boolean + includeRecurring: + type: boolean + includeRefund: + type: boolean + includeSubscription: + type: boolean + includeSupport: + type: boolean + includeTax: + type: boolean + includeUpfront: + type: boolean + useAmortized: + type: boolean + useBlended: + type: boolean + type: object + type: array + limitAmount: + type: string + limitUnit: + type: string + name: + type: string + notification: + items: + properties: + comparisonOperator: + type: string + notificationType: + type: string + subscriberEmailAddresses: + items: + type: string + type: array + subscriberSnsTopicArns: + items: + type: string + type: array + threshold: + type: number + thresholdType: + type: string + required: + - comparisonOperator + - notificationType + - threshold + - thresholdType + type: object + type: array + region: + description: Region is the region you'd like your resource to + be created in. + type: string + timePeriodEnd: + type: string + timePeriodStart: + type: string + timeUnit: + type: string + required: + - budgetType + - limitAmount + - limitUnit + - region + - timeUnit + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: BudgetStatus defines the observed state of Budget. + properties: + atProvider: + properties: + arn: + type: string + id: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/chime.aws.jet.crossplane.io_voiceconnectors.yaml b/package/crds/chime.aws.jet.crossplane.io_voiceconnectors.yaml new file mode 100644 index 000000000..0afcaa10c --- /dev/null +++ b/package/crds/chime.aws.jet.crossplane.io_voiceconnectors.yaml @@ -0,0 +1,180 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: voiceconnectors.chime.aws.jet.crossplane.io +spec: + group: chime.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: VoiceConnector + listKind: VoiceConnectorList + plural: voiceconnectors + singular: voiceconnector + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: VoiceConnector is the Schema for the VoiceConnectors API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: VoiceConnectorSpec defines the desired state of VoiceConnector + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + awsRegion: + type: string + name: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + requireEncryption: + type: boolean + required: + - name + - region + - requireEncryption + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: VoiceConnectorStatus defines the observed state of VoiceConnector. + properties: + atProvider: + properties: + id: + type: string + outboundHostName: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/cloud9.aws.jet.crossplane.io_environmentec2s.yaml b/package/crds/cloud9.aws.jet.crossplane.io_environmentec2s.yaml new file mode 100644 index 000000000..4eb542687 --- /dev/null +++ b/package/crds/cloud9.aws.jet.crossplane.io_environmentec2s.yaml @@ -0,0 +1,220 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: environmentec2s.cloud9.aws.jet.crossplane.io +spec: + group: cloud9.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: EnvironmentEC2 + listKind: EnvironmentEC2List + plural: environmentec2s + singular: environmentec2 + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: EnvironmentEC2 is the Schema for the EnvironmentEC2s API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: EnvironmentEC2Spec defines the desired state of EnvironmentEC2 + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + automaticStopTimeMinutes: + format: int64 + type: integer + description: + type: string + instanceType: + type: string + name: + type: string + ownerArn: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + subnetId: + type: string + subnetIdRef: + description: A Reference to a named object. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + subnetIdSelector: + description: A Selector selects an object. + properties: + matchControllerRef: + description: MatchControllerRef ensures an object with the + same controller reference as the selecting object is selected. + type: boolean + matchLabels: + additionalProperties: + type: string + description: MatchLabels ensures an object with matching labels + is selected. + type: object + type: object + tags: + additionalProperties: + type: string + type: object + required: + - instanceType + - name + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: EnvironmentEC2Status defines the observed state of EnvironmentEC2. + properties: + atProvider: + properties: + arn: + type: string + id: + type: string + tagsAll: + additionalProperties: + type: string + type: object + type: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/cloudformation.aws.jet.crossplane.io_cloudformationtypes.yaml b/package/crds/cloudformation.aws.jet.crossplane.io_cloudformationtypes.yaml new file mode 100644 index 000000000..7d3568b1a --- /dev/null +++ b/package/crds/cloudformation.aws.jet.crossplane.io_cloudformationtypes.yaml @@ -0,0 +1,240 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: cloudformationtypes.cloudformation.aws.jet.crossplane.io +spec: + group: cloudformation.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: CloudFormationType + listKind: CloudFormationTypeList + plural: cloudformationtypes + singular: cloudformationtype + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: CloudFormationType is the Schema for the CloudFormationTypes + API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: CloudFormationTypeSpec defines the desired state of CloudFormationType + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + executionRoleArn: + type: string + executionRoleArnRef: + description: A Reference to a named object. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + executionRoleArnSelector: + description: A Selector selects an object. + properties: + matchControllerRef: + description: MatchControllerRef ensures an object with the + same controller reference as the selecting object is selected. + type: boolean + matchLabels: + additionalProperties: + type: string + description: MatchLabels ensures an object with matching labels + is selected. + type: object + type: object + loggingConfig: + items: + properties: + logGroupName: + type: string + logRoleArn: + type: string + required: + - logGroupName + - logRoleArn + type: object + type: array + region: + description: Region is the region you'd like your resource to + be created in. + type: string + schemaHandlerPackage: + type: string + type: + type: string + typeName: + type: string + required: + - region + - schemaHandlerPackage + - typeName + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: CloudFormationTypeStatus defines the observed state of CloudFormationType. + properties: + atProvider: + properties: + arn: + type: string + defaultVersionId: + type: string + deprecatedStatus: + type: string + description: + type: string + documentationUrl: + type: string + id: + type: string + isDefaultVersion: + type: boolean + provisioningType: + type: string + schema: + type: string + sourceUrl: + type: string + typeArn: + type: string + versionId: + type: string + visibility: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/cloudformation.aws.jet.crossplane.io_stacks.yaml b/package/crds/cloudformation.aws.jet.crossplane.io_stacks.yaml new file mode 100644 index 000000000..8cb24cda2 --- /dev/null +++ b/package/crds/cloudformation.aws.jet.crossplane.io_stacks.yaml @@ -0,0 +1,237 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: stacks.cloudformation.aws.jet.crossplane.io +spec: + group: cloudformation.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: Stack + listKind: StackList + plural: stacks + singular: stack + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: Stack is the Schema for the Stacks API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: StackSpec defines the desired state of Stack + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + capabilities: + items: + type: string + type: array + disableRollback: + type: boolean + iamRoleArn: + type: string + iamRoleArnRef: + description: A Reference to a named object. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + iamRoleArnSelector: + description: A Selector selects an object. + properties: + matchControllerRef: + description: MatchControllerRef ensures an object with the + same controller reference as the selecting object is selected. + type: boolean + matchLabels: + additionalProperties: + type: string + description: MatchLabels ensures an object with matching labels + is selected. + type: object + type: object + name: + type: string + notificationArns: + items: + type: string + type: array + onFailure: + type: string + parameters: + additionalProperties: + type: string + type: object + policyBody: + type: string + policyUrl: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + tags: + additionalProperties: + type: string + type: object + templateBody: + type: string + templateUrl: + type: string + timeoutInMinutes: + format: int64 + type: integer + required: + - name + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: StackStatus defines the observed state of Stack. + properties: + atProvider: + properties: + id: + type: string + outputs: + additionalProperties: + type: string + type: object + tagsAll: + additionalProperties: + type: string + type: object + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/cloudformation.aws.jet.crossplane.io_stacksetinstances.yaml b/package/crds/cloudformation.aws.jet.crossplane.io_stacksetinstances.yaml new file mode 100644 index 000000000..20a0ef4b4 --- /dev/null +++ b/package/crds/cloudformation.aws.jet.crossplane.io_stacksetinstances.yaml @@ -0,0 +1,183 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: stacksetinstances.cloudformation.aws.jet.crossplane.io +spec: + group: cloudformation.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: StackSetInstance + listKind: StackSetInstanceList + plural: stacksetinstances + singular: stacksetinstance + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: StackSetInstance is the Schema for the StackSetInstances API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: StackSetInstanceSpec defines the desired state of StackSetInstance + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + accountId: + type: string + parameterOverrides: + additionalProperties: + type: string + type: object + region: + description: Region is the region you'd like your resource to + be created in. + type: string + retainStack: + type: boolean + stackSetName: + type: string + required: + - region + - stackSetName + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: StackSetInstanceStatus defines the observed state of StackSetInstance. + properties: + atProvider: + properties: + id: + type: string + stackId: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/cloudformation.aws.jet.crossplane.io_stacksets.yaml b/package/crds/cloudformation.aws.jet.crossplane.io_stacksets.yaml new file mode 100644 index 000000000..da9208081 --- /dev/null +++ b/package/crds/cloudformation.aws.jet.crossplane.io_stacksets.yaml @@ -0,0 +1,237 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: stacksets.cloudformation.aws.jet.crossplane.io +spec: + group: cloudformation.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: StackSet + listKind: StackSetList + plural: stacksets + singular: stackset + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: StackSet is the Schema for the StackSets API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: StackSetSpec defines the desired state of StackSet + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + administrationRoleArn: + type: string + administrationRoleArnRef: + description: A Reference to a named object. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + administrationRoleArnSelector: + description: A Selector selects an object. + properties: + matchControllerRef: + description: MatchControllerRef ensures an object with the + same controller reference as the selecting object is selected. + type: boolean + matchLabels: + additionalProperties: + type: string + description: MatchLabels ensures an object with matching labels + is selected. + type: object + type: object + autoDeployment: + items: + properties: + enabled: + type: boolean + retainStacksOnAccountRemoval: + type: boolean + type: object + type: array + capabilities: + items: + type: string + type: array + description: + type: string + executionRoleName: + type: string + name: + type: string + parameters: + additionalProperties: + type: string + type: object + permissionModel: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + tags: + additionalProperties: + type: string + type: object + templateBody: + type: string + templateUrl: + type: string + required: + - name + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: StackSetStatus defines the observed state of StackSet. + properties: + atProvider: + properties: + arn: + type: string + id: + type: string + stackSetId: + type: string + tagsAll: + additionalProperties: + type: string + type: object + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/cloudfront.aws.jet.crossplane.io_cachepolicies.yaml b/package/crds/cloudfront.aws.jet.crossplane.io_cachepolicies.yaml new file mode 100644 index 000000000..0999e379c --- /dev/null +++ b/package/crds/cloudfront.aws.jet.crossplane.io_cachepolicies.yaml @@ -0,0 +1,251 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: cachepolicies.cloudfront.aws.jet.crossplane.io +spec: + group: cloudfront.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: CachePolicy + listKind: CachePolicyList + plural: cachepolicies + singular: cachepolicy + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: CachePolicy is the Schema for the CachePolicys API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: CachePolicySpec defines the desired state of CachePolicy + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + comment: + type: string + defaultTtl: + format: int64 + type: integer + etag: + type: string + maxTtl: + format: int64 + type: integer + minTtl: + format: int64 + type: integer + name: + type: string + parametersInCacheKeyAndForwardedToOrigin: + items: + properties: + cookiesConfig: + items: + properties: + cookieBehavior: + type: string + cookies: + items: + properties: + items: + items: + type: string + type: array + type: object + type: array + required: + - cookieBehavior + type: object + type: array + enableAcceptEncodingBrotli: + type: boolean + enableAcceptEncodingGzip: + type: boolean + headersConfig: + items: + properties: + headerBehavior: + type: string + headers: + items: + properties: + items: + items: + type: string + type: array + type: object + type: array + type: object + type: array + queryStringsConfig: + items: + properties: + queryStringBehavior: + type: string + queryStrings: + items: + properties: + items: + items: + type: string + type: array + type: object + type: array + required: + - queryStringBehavior + type: object + type: array + required: + - cookiesConfig + - headersConfig + - queryStringsConfig + type: object + type: array + region: + description: Region is the region you'd like your resource to + be created in. + type: string + required: + - name + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: CachePolicyStatus defines the observed state of CachePolicy. + properties: + atProvider: + properties: + id: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/cloudfront.aws.jet.crossplane.io_distributions.yaml b/package/crds/cloudfront.aws.jet.crossplane.io_distributions.yaml new file mode 100644 index 000000000..0f759151c --- /dev/null +++ b/package/crds/cloudfront.aws.jet.crossplane.io_distributions.yaml @@ -0,0 +1,656 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: distributions.cloudfront.aws.jet.crossplane.io +spec: + group: cloudfront.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: Distribution + listKind: DistributionList + plural: distributions + singular: distribution + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: Distribution is the Schema for the Distributions API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: DistributionSpec defines the desired state of Distribution + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + aliases: + items: + type: string + type: array + comment: + type: string + customErrorResponse: + items: + properties: + errorCachingMinTtl: + format: int64 + type: integer + errorCode: + format: int64 + type: integer + responseCode: + format: int64 + type: integer + responsePagePath: + type: string + required: + - errorCode + type: object + type: array + defaultCacheBehavior: + items: + properties: + allowedMethods: + items: + type: string + type: array + cachePolicyId: + type: string + cachedMethods: + items: + type: string + type: array + compress: + type: boolean + defaultTtl: + format: int64 + type: integer + fieldLevelEncryptionId: + type: string + forwardedValues: + items: + properties: + cookies: + items: + properties: + forward: + type: string + whitelistedNames: + items: + type: string + type: array + required: + - forward + type: object + type: array + headers: + items: + type: string + type: array + queryString: + type: boolean + queryStringCacheKeys: + items: + type: string + type: array + required: + - cookies + - queryString + type: object + type: array + functionAssociation: + items: + properties: + eventType: + type: string + functionArn: + type: string + required: + - eventType + - functionArn + type: object + type: array + lambdaFunctionAssociation: + items: + properties: + eventType: + type: string + includeBody: + type: boolean + lambdaArn: + type: string + required: + - eventType + - lambdaArn + type: object + type: array + maxTtl: + format: int64 + type: integer + minTtl: + format: int64 + type: integer + originRequestPolicyId: + type: string + realtimeLogConfigArn: + type: string + smoothStreaming: + type: boolean + targetOriginId: + type: string + trustedKeyGroups: + items: + type: string + type: array + trustedSigners: + items: + type: string + type: array + viewerProtocolPolicy: + type: string + required: + - allowedMethods + - cachedMethods + - targetOriginId + - viewerProtocolPolicy + type: object + type: array + defaultRootObject: + type: string + enabled: + type: boolean + httpVersion: + type: string + isIpv6Enabled: + type: boolean + loggingConfig: + items: + properties: + bucket: + type: string + includeCookies: + type: boolean + prefix: + type: string + required: + - bucket + type: object + type: array + orderedCacheBehavior: + items: + properties: + allowedMethods: + items: + type: string + type: array + cachePolicyId: + type: string + cachedMethods: + items: + type: string + type: array + compress: + type: boolean + defaultTtl: + format: int64 + type: integer + fieldLevelEncryptionId: + type: string + forwardedValues: + items: + properties: + cookies: + items: + properties: + forward: + type: string + whitelistedNames: + items: + type: string + type: array + required: + - forward + type: object + type: array + headers: + items: + type: string + type: array + queryString: + type: boolean + queryStringCacheKeys: + items: + type: string + type: array + required: + - cookies + - queryString + type: object + type: array + functionAssociation: + items: + properties: + eventType: + type: string + functionArn: + type: string + required: + - eventType + - functionArn + type: object + type: array + lambdaFunctionAssociation: + items: + properties: + eventType: + type: string + includeBody: + type: boolean + lambdaArn: + type: string + required: + - eventType + - lambdaArn + type: object + type: array + maxTtl: + format: int64 + type: integer + minTtl: + format: int64 + type: integer + originRequestPolicyId: + type: string + pathPattern: + type: string + realtimeLogConfigArn: + type: string + smoothStreaming: + type: boolean + targetOriginId: + type: string + trustedKeyGroups: + items: + type: string + type: array + trustedSigners: + items: + type: string + type: array + viewerProtocolPolicy: + type: string + required: + - allowedMethods + - cachedMethods + - pathPattern + - targetOriginId + - viewerProtocolPolicy + type: object + type: array + origin: + items: + properties: + connectionAttempts: + format: int64 + type: integer + connectionTimeout: + format: int64 + type: integer + customHeader: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + customOriginConfig: + items: + properties: + httpPort: + format: int64 + type: integer + httpsPort: + format: int64 + type: integer + originKeepaliveTimeout: + format: int64 + type: integer + originProtocolPolicy: + type: string + originReadTimeout: + format: int64 + type: integer + originSslProtocols: + items: + type: string + type: array + required: + - httpPort + - httpsPort + - originProtocolPolicy + - originSslProtocols + type: object + type: array + domainName: + type: string + originId: + type: string + originPath: + type: string + originShield: + items: + properties: + enabled: + type: boolean + originShieldRegion: + type: string + required: + - enabled + - originShieldRegion + type: object + type: array + s3OriginConfig: + items: + properties: + originAccessIdentity: + type: string + required: + - originAccessIdentity + type: object + type: array + required: + - domainName + - originId + type: object + type: array + originGroup: + items: + properties: + failoverCriteria: + items: + properties: + statusCodes: + items: + format: int64 + type: integer + type: array + required: + - statusCodes + type: object + type: array + member: + items: + properties: + originId: + type: string + required: + - originId + type: object + type: array + originId: + type: string + required: + - failoverCriteria + - member + - originId + type: object + type: array + priceClass: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + restrictions: + items: + properties: + geoRestriction: + items: + properties: + locations: + items: + type: string + type: array + restrictionType: + type: string + required: + - restrictionType + type: object + type: array + required: + - geoRestriction + type: object + type: array + retainOnDelete: + type: boolean + tags: + additionalProperties: + type: string + type: object + viewerCertificate: + items: + properties: + acmCertificateArn: + type: string + cloudfrontDefaultCertificate: + type: boolean + iamCertificateId: + type: string + minimumProtocolVersion: + type: string + sslSupportMethod: + type: string + type: object + type: array + waitForDeployment: + type: boolean + webAclId: + type: string + required: + - defaultCacheBehavior + - enabled + - origin + - region + - restrictions + - viewerCertificate + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: DistributionStatus defines the observed state of Distribution. + properties: + atProvider: + properties: + arn: + type: string + callerReference: + type: string + domainName: + type: string + etag: + type: string + hostedZoneId: + type: string + id: + type: string + inProgressValidationBatches: + format: int64 + type: integer + lastModifiedTime: + type: string + status: + type: string + tagsAll: + additionalProperties: + type: string + type: object + trustedKeyGroups: + items: + properties: + enabled: + type: boolean + items: + items: + properties: + keyGroupId: + type: string + keyPairIds: + items: + type: string + type: array + type: object + type: array + type: object + type: array + trustedSigners: + items: + properties: + enabled: + type: boolean + items: + items: + properties: + awsAccountNumber: + type: string + keyPairIds: + items: + type: string + type: array + type: object + type: array + type: object + type: array + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/cloudfront.aws.jet.crossplane.io_functions.yaml b/package/crds/cloudfront.aws.jet.crossplane.io_functions.yaml new file mode 100644 index 000000000..17af5c891 --- /dev/null +++ b/package/crds/cloudfront.aws.jet.crossplane.io_functions.yaml @@ -0,0 +1,189 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: functions.cloudfront.aws.jet.crossplane.io +spec: + group: cloudfront.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: Function + listKind: FunctionList + plural: functions + singular: function + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: Function is the Schema for the Functions API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: FunctionSpec defines the desired state of Function + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + code: + type: string + comment: + type: string + name: + type: string + publish: + type: boolean + region: + description: Region is the region you'd like your resource to + be created in. + type: string + runtime: + type: string + required: + - code + - name + - region + - runtime + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: FunctionStatus defines the observed state of Function. + properties: + atProvider: + properties: + arn: + type: string + etag: + type: string + id: + type: string + status: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/cloudfront.aws.jet.crossplane.io_keygroups.yaml b/package/crds/cloudfront.aws.jet.crossplane.io_keygroups.yaml new file mode 100644 index 000000000..1106e122c --- /dev/null +++ b/package/crds/cloudfront.aws.jet.crossplane.io_keygroups.yaml @@ -0,0 +1,182 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: keygroups.cloudfront.aws.jet.crossplane.io +spec: + group: cloudfront.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: KeyGroup + listKind: KeyGroupList + plural: keygroups + singular: keygroup + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: KeyGroup is the Schema for the KeyGroups API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: KeyGroupSpec defines the desired state of KeyGroup + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + comment: + type: string + items: + items: + type: string + type: array + name: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + required: + - items + - name + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: KeyGroupStatus defines the observed state of KeyGroup. + properties: + atProvider: + properties: + etag: + type: string + id: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/cloudfront.aws.jet.crossplane.io_monitoringsubscriptions.yaml b/package/crds/cloudfront.aws.jet.crossplane.io_monitoringsubscriptions.yaml new file mode 100644 index 000000000..1b9e5228b --- /dev/null +++ b/package/crds/cloudfront.aws.jet.crossplane.io_monitoringsubscriptions.yaml @@ -0,0 +1,192 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: monitoringsubscriptions.cloudfront.aws.jet.crossplane.io +spec: + group: cloudfront.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: MonitoringSubscription + listKind: MonitoringSubscriptionList + plural: monitoringsubscriptions + singular: monitoringsubscription + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: MonitoringSubscription is the Schema for the MonitoringSubscriptions + API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: MonitoringSubscriptionSpec defines the desired state of MonitoringSubscription + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + distributionId: + type: string + monitoringSubscription: + items: + properties: + realtimeMetricsSubscriptionConfig: + items: + properties: + realtimeMetricsSubscriptionStatus: + type: string + required: + - realtimeMetricsSubscriptionStatus + type: object + type: array + required: + - realtimeMetricsSubscriptionConfig + type: object + type: array + region: + description: Region is the region you'd like your resource to + be created in. + type: string + required: + - distributionId + - monitoringSubscription + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: MonitoringSubscriptionStatus defines the observed state of + MonitoringSubscription. + properties: + atProvider: + properties: + id: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/cloudfront.aws.jet.crossplane.io_originaccessidentities.yaml b/package/crds/cloudfront.aws.jet.crossplane.io_originaccessidentities.yaml new file mode 100644 index 000000000..eb1cc83f8 --- /dev/null +++ b/package/crds/cloudfront.aws.jet.crossplane.io_originaccessidentities.yaml @@ -0,0 +1,184 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: originaccessidentities.cloudfront.aws.jet.crossplane.io +spec: + group: cloudfront.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: OriginAccessIdentity + listKind: OriginAccessIdentityList + plural: originaccessidentities + singular: originaccessidentity + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: OriginAccessIdentity is the Schema for the OriginAccessIdentitys + API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: OriginAccessIdentitySpec defines the desired state of OriginAccessIdentity + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + comment: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + required: + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: OriginAccessIdentityStatus defines the observed state of + OriginAccessIdentity. + properties: + atProvider: + properties: + callerReference: + type: string + cloudfrontAccessIdentityPath: + type: string + etag: + type: string + iamArn: + type: string + id: + type: string + s3CanonicalUserId: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/cloudfront.aws.jet.crossplane.io_originrequestpolicies.yaml b/package/crds/cloudfront.aws.jet.crossplane.io_originrequestpolicies.yaml new file mode 100644 index 000000000..82802a85e --- /dev/null +++ b/package/crds/cloudfront.aws.jet.crossplane.io_originrequestpolicies.yaml @@ -0,0 +1,233 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: originrequestpolicies.cloudfront.aws.jet.crossplane.io +spec: + group: cloudfront.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: OriginRequestPolicy + listKind: OriginRequestPolicyList + plural: originrequestpolicies + singular: originrequestpolicy + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: OriginRequestPolicy is the Schema for the OriginRequestPolicys + API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: OriginRequestPolicySpec defines the desired state of OriginRequestPolicy + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + comment: + type: string + cookiesConfig: + items: + properties: + cookieBehavior: + type: string + cookies: + items: + properties: + items: + items: + type: string + type: array + type: object + type: array + required: + - cookieBehavior + type: object + type: array + etag: + type: string + headersConfig: + items: + properties: + headerBehavior: + type: string + headers: + items: + properties: + items: + items: + type: string + type: array + type: object + type: array + type: object + type: array + name: + type: string + queryStringsConfig: + items: + properties: + queryStringBehavior: + type: string + queryStrings: + items: + properties: + items: + items: + type: string + type: array + type: object + type: array + required: + - queryStringBehavior + type: object + type: array + region: + description: Region is the region you'd like your resource to + be created in. + type: string + required: + - cookiesConfig + - headersConfig + - name + - queryStringsConfig + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: OriginRequestPolicyStatus defines the observed state of OriginRequestPolicy. + properties: + atProvider: + properties: + id: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/cloudfront.aws.jet.crossplane.io_publickeys.yaml b/package/crds/cloudfront.aws.jet.crossplane.io_publickeys.yaml new file mode 100644 index 000000000..a1f89b69a --- /dev/null +++ b/package/crds/cloudfront.aws.jet.crossplane.io_publickeys.yaml @@ -0,0 +1,181 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: publickeys.cloudfront.aws.jet.crossplane.io +spec: + group: cloudfront.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: PublicKey + listKind: PublicKeyList + plural: publickeys + singular: publickey + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: PublicKey is the Schema for the PublicKeys API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: PublicKeySpec defines the desired state of PublicKey + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + comment: + type: string + encodedKey: + type: string + name: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + required: + - encodedKey + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: PublicKeyStatus defines the observed state of PublicKey. + properties: + atProvider: + properties: + callerReference: + type: string + etag: + type: string + id: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/cloudfront.aws.jet.crossplane.io_realtimelogconfigs.yaml b/package/crds/cloudfront.aws.jet.crossplane.io_realtimelogconfigs.yaml new file mode 100644 index 000000000..97f425178 --- /dev/null +++ b/package/crds/cloudfront.aws.jet.crossplane.io_realtimelogconfigs.yaml @@ -0,0 +1,207 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: realtimelogconfigs.cloudfront.aws.jet.crossplane.io +spec: + group: cloudfront.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: RealtimeLogConfig + listKind: RealtimeLogConfigList + plural: realtimelogconfigs + singular: realtimelogconfig + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: RealtimeLogConfig is the Schema for the RealtimeLogConfigs API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: RealtimeLogConfigSpec defines the desired state of RealtimeLogConfig + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + endpoint: + items: + properties: + kinesisStreamConfig: + items: + properties: + roleArn: + type: string + streamArn: + type: string + required: + - roleArn + - streamArn + type: object + type: array + streamType: + type: string + required: + - kinesisStreamConfig + - streamType + type: object + type: array + fields: + items: + type: string + type: array + name: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + samplingRate: + format: int64 + type: integer + required: + - endpoint + - fields + - name + - region + - samplingRate + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: RealtimeLogConfigStatus defines the observed state of RealtimeLogConfig. + properties: + atProvider: + properties: + arn: + type: string + id: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/cloudhsmv2.aws.jet.crossplane.io_clusters.yaml b/package/crds/cloudhsmv2.aws.jet.crossplane.io_clusters.yaml new file mode 100644 index 000000000..2abd458ca --- /dev/null +++ b/package/crds/cloudhsmv2.aws.jet.crossplane.io_clusters.yaml @@ -0,0 +1,235 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: clusters.cloudhsmv2.aws.jet.crossplane.io +spec: + group: cloudhsmv2.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: Cluster + listKind: ClusterList + plural: clusters + singular: cluster + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: Cluster is the Schema for the Clusters API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: ClusterSpec defines the desired state of Cluster + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + hsmType: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + sourceBackupIdentifier: + type: string + subnetIdRefs: + items: + description: A Reference to a named object. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + type: array + subnetIdSelector: + description: A Selector selects an object. + properties: + matchControllerRef: + description: MatchControllerRef ensures an object with the + same controller reference as the selecting object is selected. + type: boolean + matchLabels: + additionalProperties: + type: string + description: MatchLabels ensures an object with matching labels + is selected. + type: object + type: object + subnetIds: + items: + type: string + type: array + tags: + additionalProperties: + type: string + type: object + required: + - hsmType + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: ClusterStatus defines the observed state of Cluster. + properties: + atProvider: + properties: + clusterCertificates: + items: + properties: + awsHardwareCertificate: + type: string + clusterCertificate: + type: string + clusterCsr: + type: string + hsmCertificate: + type: string + manufacturerHardwareCertificate: + type: string + type: object + type: array + clusterId: + type: string + clusterState: + type: string + id: + type: string + securityGroupId: + type: string + tagsAll: + additionalProperties: + type: string + type: object + vpcId: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/cloudhsmv2.aws.jet.crossplane.io_hsms.yaml b/package/crds/cloudhsmv2.aws.jet.crossplane.io_hsms.yaml new file mode 100644 index 000000000..aea5d6a8a --- /dev/null +++ b/package/crds/cloudhsmv2.aws.jet.crossplane.io_hsms.yaml @@ -0,0 +1,208 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: hsms.cloudhsmv2.aws.jet.crossplane.io +spec: + group: cloudhsmv2.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: HSM + listKind: HSMList + plural: hsms + singular: hsm + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: HSM is the Schema for the HSMs API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: HSMSpec defines the desired state of HSM + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + availabilityZone: + type: string + clusterId: + type: string + ipAddress: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + subnetId: + type: string + subnetIdRef: + description: A Reference to a named object. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + subnetIdSelector: + description: A Selector selects an object. + properties: + matchControllerRef: + description: MatchControllerRef ensures an object with the + same controller reference as the selecting object is selected. + type: boolean + matchLabels: + additionalProperties: + type: string + description: MatchLabels ensures an object with matching labels + is selected. + type: object + type: object + required: + - clusterId + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: HSMStatus defines the observed state of HSM. + properties: + atProvider: + properties: + hsmEniId: + type: string + hsmId: + type: string + hsmState: + type: string + id: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/cloudtrail.aws.jet.crossplane.io_trails.yaml b/package/crds/cloudtrail.aws.jet.crossplane.io_trails.yaml new file mode 100644 index 000000000..54c5ae8ca --- /dev/null +++ b/package/crds/cloudtrail.aws.jet.crossplane.io_trails.yaml @@ -0,0 +1,286 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: trails.cloudtrail.aws.jet.crossplane.io +spec: + group: cloudtrail.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: Trail + listKind: TrailList + plural: trails + singular: trail + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: Trail is the Schema for the Trails API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: TrailSpec defines the desired state of Trail + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + cloudWatchLogsGroupArn: + type: string + cloudWatchLogsRoleArn: + type: string + cloudWatchLogsRoleArnRef: + description: A Reference to a named object. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + cloudWatchLogsRoleArnSelector: + description: A Selector selects an object. + properties: + matchControllerRef: + description: MatchControllerRef ensures an object with the + same controller reference as the selecting object is selected. + type: boolean + matchLabels: + additionalProperties: + type: string + description: MatchLabels ensures an object with matching labels + is selected. + type: object + type: object + enableLogFileValidation: + type: boolean + enableLogging: + type: boolean + eventSelector: + items: + properties: + dataResource: + items: + properties: + type: + type: string + values: + items: + type: string + type: array + required: + - type + - values + type: object + type: array + includeManagementEvents: + type: boolean + readWriteType: + type: string + type: object + type: array + includeGlobalServiceEvents: + type: boolean + insightSelector: + items: + properties: + insightType: + type: string + required: + - insightType + type: object + type: array + isMultiRegionTrail: + type: boolean + isOrganizationTrail: + type: boolean + kmsKeyId: + type: string + kmsKeyIdRef: + description: A Reference to a named object. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + kmsKeyIdSelector: + description: A Selector selects an object. + properties: + matchControllerRef: + description: MatchControllerRef ensures an object with the + same controller reference as the selecting object is selected. + type: boolean + matchLabels: + additionalProperties: + type: string + description: MatchLabels ensures an object with matching labels + is selected. + type: object + type: object + name: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + s3BucketName: + type: string + s3KeyPrefix: + type: string + snsTopicName: + type: string + tags: + additionalProperties: + type: string + type: object + required: + - name + - region + - s3BucketName + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: TrailStatus defines the observed state of Trail. + properties: + atProvider: + properties: + arn: + type: string + homeRegion: + type: string + id: + type: string + tagsAll: + additionalProperties: + type: string + type: object + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/cloudwatch.aws.jet.crossplane.io_compositealarms.yaml b/package/crds/cloudwatch.aws.jet.crossplane.io_compositealarms.yaml new file mode 100644 index 000000000..e78490a9b --- /dev/null +++ b/package/crds/cloudwatch.aws.jet.crossplane.io_compositealarms.yaml @@ -0,0 +1,202 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: compositealarms.cloudwatch.aws.jet.crossplane.io +spec: + group: cloudwatch.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: CompositeAlarm + listKind: CompositeAlarmList + plural: compositealarms + singular: compositealarm + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: CompositeAlarm is the Schema for the CompositeAlarms API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: CompositeAlarmSpec defines the desired state of CompositeAlarm + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + actionsEnabled: + type: boolean + alarmActions: + items: + type: string + type: array + alarmDescription: + type: string + alarmName: + type: string + alarmRule: + type: string + insufficientDataActions: + items: + type: string + type: array + okActions: + items: + type: string + type: array + region: + description: Region is the region you'd like your resource to + be created in. + type: string + tags: + additionalProperties: + type: string + type: object + required: + - alarmName + - alarmRule + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: CompositeAlarmStatus defines the observed state of CompositeAlarm. + properties: + atProvider: + properties: + arn: + type: string + id: + type: string + tagsAll: + additionalProperties: + type: string + type: object + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/cloudwatch.aws.jet.crossplane.io_dashboards.yaml b/package/crds/cloudwatch.aws.jet.crossplane.io_dashboards.yaml new file mode 100644 index 000000000..689ee9c4e --- /dev/null +++ b/package/crds/cloudwatch.aws.jet.crossplane.io_dashboards.yaml @@ -0,0 +1,178 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: dashboards.cloudwatch.aws.jet.crossplane.io +spec: + group: cloudwatch.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: Dashboard + listKind: DashboardList + plural: dashboards + singular: dashboard + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: Dashboard is the Schema for the Dashboards API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: DashboardSpec defines the desired state of Dashboard + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + dashboardBody: + type: string + dashboardName: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + required: + - dashboardBody + - dashboardName + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: DashboardStatus defines the observed state of Dashboard. + properties: + atProvider: + properties: + dashboardArn: + type: string + id: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/cloudwatch.aws.jet.crossplane.io_metricalarms.yaml b/package/crds/cloudwatch.aws.jet.crossplane.io_metricalarms.yaml new file mode 100644 index 000000000..d956082b0 --- /dev/null +++ b/package/crds/cloudwatch.aws.jet.crossplane.io_metricalarms.yaml @@ -0,0 +1,273 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: metricalarms.cloudwatch.aws.jet.crossplane.io +spec: + group: cloudwatch.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: MetricAlarm + listKind: MetricAlarmList + plural: metricalarms + singular: metricalarm + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: MetricAlarm is the Schema for the MetricAlarms API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: MetricAlarmSpec defines the desired state of MetricAlarm + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + actionsEnabled: + type: boolean + alarmActions: + items: + type: string + type: array + alarmDescription: + type: string + alarmName: + type: string + comparisonOperator: + type: string + datapointsToAlarm: + format: int64 + type: integer + dimensions: + additionalProperties: + type: string + type: object + evaluateLowSampleCountPercentiles: + type: string + evaluationPeriods: + format: int64 + type: integer + extendedStatistic: + type: string + insufficientDataActions: + items: + type: string + type: array + metricName: + type: string + metricQuery: + items: + properties: + expression: + type: string + id: + type: string + label: + type: string + metric: + items: + properties: + dimensions: + additionalProperties: + type: string + type: object + metricName: + type: string + namespace: + type: string + period: + format: int64 + type: integer + stat: + type: string + unit: + type: string + required: + - metricName + - period + - stat + type: object + type: array + returnData: + type: boolean + required: + - id + type: object + type: array + namespace: + type: string + okActions: + items: + type: string + type: array + period: + format: int64 + type: integer + region: + description: Region is the region you'd like your resource to + be created in. + type: string + statistic: + type: string + tags: + additionalProperties: + type: string + type: object + threshold: + type: number + thresholdMetricId: + type: string + treatMissingData: + type: string + unit: + type: string + required: + - alarmName + - comparisonOperator + - evaluationPeriods + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: MetricAlarmStatus defines the observed state of MetricAlarm. + properties: + atProvider: + properties: + arn: + type: string + id: + type: string + tagsAll: + additionalProperties: + type: string + type: object + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/cloudwatch.aws.jet.crossplane.io_metricstreams.yaml b/package/crds/cloudwatch.aws.jet.crossplane.io_metricstreams.yaml new file mode 100644 index 000000000..ac1315a3c --- /dev/null +++ b/package/crds/cloudwatch.aws.jet.crossplane.io_metricstreams.yaml @@ -0,0 +1,237 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: metricstreams.cloudwatch.aws.jet.crossplane.io +spec: + group: cloudwatch.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: MetricStream + listKind: MetricStreamList + plural: metricstreams + singular: metricstream + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: MetricStream is the Schema for the MetricStreams API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: MetricStreamSpec defines the desired state of MetricStream + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + excludeFilter: + items: + properties: + namespace: + type: string + required: + - namespace + type: object + type: array + firehoseArn: + type: string + includeFilter: + items: + properties: + namespace: + type: string + required: + - namespace + type: object + type: array + name: + type: string + outputFormat: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + roleArn: + type: string + roleArnRef: + description: A Reference to a named object. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + roleArnSelector: + description: A Selector selects an object. + properties: + matchControllerRef: + description: MatchControllerRef ensures an object with the + same controller reference as the selecting object is selected. + type: boolean + matchLabels: + additionalProperties: + type: string + description: MatchLabels ensures an object with matching labels + is selected. + type: object + type: object + tags: + additionalProperties: + type: string + type: object + required: + - firehoseArn + - outputFormat + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: MetricStreamStatus defines the observed state of MetricStream. + properties: + atProvider: + properties: + arn: + type: string + creationDate: + type: string + id: + type: string + lastUpdateDate: + type: string + state: + type: string + tagsAll: + additionalProperties: + type: string + type: object + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/cloudwatchlogs.aws.jet.crossplane.io_definitions.yaml b/package/crds/cloudwatchlogs.aws.jet.crossplane.io_definitions.yaml new file mode 100644 index 000000000..f4bd70adf --- /dev/null +++ b/package/crds/cloudwatchlogs.aws.jet.crossplane.io_definitions.yaml @@ -0,0 +1,182 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: definitions.cloudwatchlogs.aws.jet.crossplane.io +spec: + group: cloudwatchlogs.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: Definition + listKind: DefinitionList + plural: definitions + singular: definition + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: Definition is the Schema for the Definitions API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: DefinitionSpec defines the desired state of Definition + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + logGroupNames: + items: + type: string + type: array + name: + type: string + queryString: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + required: + - name + - queryString + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: DefinitionStatus defines the observed state of Definition. + properties: + atProvider: + properties: + id: + type: string + queryDefinitionId: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/cloudwatchlogs.aws.jet.crossplane.io_destinationpolicies.yaml b/package/crds/cloudwatchlogs.aws.jet.crossplane.io_destinationpolicies.yaml new file mode 100644 index 000000000..ea686c246 --- /dev/null +++ b/package/crds/cloudwatchlogs.aws.jet.crossplane.io_destinationpolicies.yaml @@ -0,0 +1,176 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: destinationpolicies.cloudwatchlogs.aws.jet.crossplane.io +spec: + group: cloudwatchlogs.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: DestinationPolicy + listKind: DestinationPolicyList + plural: destinationpolicies + singular: destinationpolicy + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: DestinationPolicy is the Schema for the DestinationPolicys API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: DestinationPolicySpec defines the desired state of DestinationPolicy + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + accessPolicy: + type: string + destinationName: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + required: + - accessPolicy + - destinationName + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: DestinationPolicyStatus defines the observed state of DestinationPolicy. + properties: + atProvider: + properties: + id: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/cloudwatchlogs.aws.jet.crossplane.io_destinations.yaml b/package/crds/cloudwatchlogs.aws.jet.crossplane.io_destinations.yaml new file mode 100644 index 000000000..bbe08c75b --- /dev/null +++ b/package/crds/cloudwatchlogs.aws.jet.crossplane.io_destinations.yaml @@ -0,0 +1,203 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: destinations.cloudwatchlogs.aws.jet.crossplane.io +spec: + group: cloudwatchlogs.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: Destination + listKind: DestinationList + plural: destinations + singular: destination + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: Destination is the Schema for the Destinations API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: DestinationSpec defines the desired state of Destination + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + name: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + roleArn: + type: string + roleArnRef: + description: A Reference to a named object. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + roleArnSelector: + description: A Selector selects an object. + properties: + matchControllerRef: + description: MatchControllerRef ensures an object with the + same controller reference as the selecting object is selected. + type: boolean + matchLabels: + additionalProperties: + type: string + description: MatchLabels ensures an object with matching labels + is selected. + type: object + type: object + targetArn: + type: string + required: + - name + - region + - targetArn + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: DestinationStatus defines the observed state of Destination. + properties: + atProvider: + properties: + arn: + type: string + id: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/cloudwatchlogs.aws.jet.crossplane.io_groups.yaml b/package/crds/cloudwatchlogs.aws.jet.crossplane.io_groups.yaml new file mode 100644 index 000000000..f397158d5 --- /dev/null +++ b/package/crds/cloudwatchlogs.aws.jet.crossplane.io_groups.yaml @@ -0,0 +1,210 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: groups.cloudwatchlogs.aws.jet.crossplane.io +spec: + group: cloudwatchlogs.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: Group + listKind: GroupList + plural: groups + singular: group + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: Group is the Schema for the Groups API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: GroupSpec defines the desired state of Group + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + kmsKeyId: + type: string + kmsKeyIdRef: + description: A Reference to a named object. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + kmsKeyIdSelector: + description: A Selector selects an object. + properties: + matchControllerRef: + description: MatchControllerRef ensures an object with the + same controller reference as the selecting object is selected. + type: boolean + matchLabels: + additionalProperties: + type: string + description: MatchLabels ensures an object with matching labels + is selected. + type: object + type: object + name: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + retentionInDays: + format: int64 + type: integer + tags: + additionalProperties: + type: string + type: object + required: + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: GroupStatus defines the observed state of Group. + properties: + atProvider: + properties: + arn: + type: string + id: + type: string + tagsAll: + additionalProperties: + type: string + type: object + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/cloudwatchlogs.aws.jet.crossplane.io_metricfilters.yaml b/package/crds/cloudwatchlogs.aws.jet.crossplane.io_metricfilters.yaml new file mode 100644 index 000000000..faf70065a --- /dev/null +++ b/package/crds/cloudwatchlogs.aws.jet.crossplane.io_metricfilters.yaml @@ -0,0 +1,203 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: metricfilters.cloudwatchlogs.aws.jet.crossplane.io +spec: + group: cloudwatchlogs.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: MetricFilter + listKind: MetricFilterList + plural: metricfilters + singular: metricfilter + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: MetricFilter is the Schema for the MetricFilters API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: MetricFilterSpec defines the desired state of MetricFilter + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + logGroupName: + type: string + metricTransformation: + items: + properties: + defaultValue: + type: string + dimensions: + additionalProperties: + type: string + type: object + name: + type: string + namespace: + type: string + unit: + type: string + value: + type: string + required: + - name + - namespace + - value + type: object + type: array + name: + type: string + pattern: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + required: + - logGroupName + - metricTransformation + - name + - pattern + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: MetricFilterStatus defines the observed state of MetricFilter. + properties: + atProvider: + properties: + id: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/cloudwatchlogs.aws.jet.crossplane.io_resourcepolicies.yaml b/package/crds/cloudwatchlogs.aws.jet.crossplane.io_resourcepolicies.yaml new file mode 100644 index 000000000..a2153d846 --- /dev/null +++ b/package/crds/cloudwatchlogs.aws.jet.crossplane.io_resourcepolicies.yaml @@ -0,0 +1,176 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: resourcepolicies.cloudwatchlogs.aws.jet.crossplane.io +spec: + group: cloudwatchlogs.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: ResourcePolicy + listKind: ResourcePolicyList + plural: resourcepolicies + singular: resourcepolicy + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: ResourcePolicy is the Schema for the ResourcePolicys API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: ResourcePolicySpec defines the desired state of ResourcePolicy + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + policyDocument: + type: string + policyName: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + required: + - policyDocument + - policyName + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: ResourcePolicyStatus defines the observed state of ResourcePolicy. + properties: + atProvider: + properties: + id: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/cloudwatchlogs.aws.jet.crossplane.io_streams.yaml b/package/crds/cloudwatchlogs.aws.jet.crossplane.io_streams.yaml new file mode 100644 index 000000000..111a2f10d --- /dev/null +++ b/package/crds/cloudwatchlogs.aws.jet.crossplane.io_streams.yaml @@ -0,0 +1,178 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: streams.cloudwatchlogs.aws.jet.crossplane.io +spec: + group: cloudwatchlogs.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: Stream + listKind: StreamList + plural: streams + singular: stream + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: Stream is the Schema for the Streams API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: StreamSpec defines the desired state of Stream + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + logGroupName: + type: string + name: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + required: + - logGroupName + - name + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: StreamStatus defines the observed state of Stream. + properties: + atProvider: + properties: + arn: + type: string + id: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/cloudwatchlogs.aws.jet.crossplane.io_subscriptionfilters.yaml b/package/crds/cloudwatchlogs.aws.jet.crossplane.io_subscriptionfilters.yaml new file mode 100644 index 000000000..fb92dfc68 --- /dev/null +++ b/package/crds/cloudwatchlogs.aws.jet.crossplane.io_subscriptionfilters.yaml @@ -0,0 +1,210 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: subscriptionfilters.cloudwatchlogs.aws.jet.crossplane.io +spec: + group: cloudwatchlogs.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: SubscriptionFilter + listKind: SubscriptionFilterList + plural: subscriptionfilters + singular: subscriptionfilter + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: SubscriptionFilter is the Schema for the SubscriptionFilters + API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: SubscriptionFilterSpec defines the desired state of SubscriptionFilter + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + destinationArn: + type: string + distribution: + type: string + filterPattern: + type: string + logGroupName: + type: string + name: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + roleArn: + type: string + roleArnRef: + description: A Reference to a named object. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + roleArnSelector: + description: A Selector selects an object. + properties: + matchControllerRef: + description: MatchControllerRef ensures an object with the + same controller reference as the selecting object is selected. + type: boolean + matchLabels: + additionalProperties: + type: string + description: MatchLabels ensures an object with matching labels + is selected. + type: object + type: object + required: + - destinationArn + - filterPattern + - logGroupName + - name + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: SubscriptionFilterStatus defines the observed state of SubscriptionFilter. + properties: + atProvider: + properties: + id: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/codeartifact.aws.jet.crossplane.io_domainpermissionspolicies.yaml b/package/crds/codeartifact.aws.jet.crossplane.io_domainpermissionspolicies.yaml new file mode 100644 index 000000000..e31019691 --- /dev/null +++ b/package/crds/codeartifact.aws.jet.crossplane.io_domainpermissionspolicies.yaml @@ -0,0 +1,185 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: domainpermissionspolicies.codeartifact.aws.jet.crossplane.io +spec: + group: codeartifact.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: DomainPermissionsPolicy + listKind: DomainPermissionsPolicyList + plural: domainpermissionspolicies + singular: domainpermissionspolicy + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: DomainPermissionsPolicy is the Schema for the DomainPermissionsPolicys + API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: DomainPermissionsPolicySpec defines the desired state of + DomainPermissionsPolicy + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + domain: + type: string + domainOwner: + type: string + policyDocument: + type: string + policyRevision: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + required: + - domain + - policyDocument + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: DomainPermissionsPolicyStatus defines the observed state + of DomainPermissionsPolicy. + properties: + atProvider: + properties: + id: + type: string + resourceArn: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/codeartifact.aws.jet.crossplane.io_domains.yaml b/package/crds/codeartifact.aws.jet.crossplane.io_domains.yaml new file mode 100644 index 000000000..64c111eb1 --- /dev/null +++ b/package/crds/codeartifact.aws.jet.crossplane.io_domains.yaml @@ -0,0 +1,195 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: domains.codeartifact.aws.jet.crossplane.io +spec: + group: codeartifact.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: Domain + listKind: DomainList + plural: domains + singular: domain + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: Domain is the Schema for the Domains API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: DomainSpec defines the desired state of Domain + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + domain: + type: string + encryptionKey: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + tags: + additionalProperties: + type: string + type: object + required: + - domain + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: DomainStatus defines the observed state of Domain. + properties: + atProvider: + properties: + arn: + type: string + assetSizeBytes: + format: int64 + type: integer + createdTime: + type: string + id: + type: string + owner: + type: string + repositoryCount: + format: int64 + type: integer + tagsAll: + additionalProperties: + type: string + type: object + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/codeartifact.aws.jet.crossplane.io_repositories.yaml b/package/crds/codeartifact.aws.jet.crossplane.io_repositories.yaml new file mode 100644 index 000000000..46bfd7969 --- /dev/null +++ b/package/crds/codeartifact.aws.jet.crossplane.io_repositories.yaml @@ -0,0 +1,210 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: repositories.codeartifact.aws.jet.crossplane.io +spec: + group: codeartifact.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: Repository + listKind: RepositoryList + plural: repositories + singular: repository + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: Repository is the Schema for the Repositorys API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: RepositorySpec defines the desired state of Repository + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + description: + type: string + domain: + type: string + domainOwner: + type: string + externalConnections: + items: + properties: + externalConnectionName: + type: string + required: + - externalConnectionName + type: object + type: array + region: + description: Region is the region you'd like your resource to + be created in. + type: string + repository: + type: string + tags: + additionalProperties: + type: string + type: object + upstream: + items: + properties: + repositoryName: + type: string + required: + - repositoryName + type: object + type: array + required: + - domain + - region + - repository + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: RepositoryStatus defines the observed state of Repository. + properties: + atProvider: + properties: + administratorAccount: + type: string + arn: + type: string + id: + type: string + tagsAll: + additionalProperties: + type: string + type: object + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/codeartifact.aws.jet.crossplane.io_repositorypermissionspolicies.yaml b/package/crds/codeartifact.aws.jet.crossplane.io_repositorypermissionspolicies.yaml new file mode 100644 index 000000000..1affc9b1a --- /dev/null +++ b/package/crds/codeartifact.aws.jet.crossplane.io_repositorypermissionspolicies.yaml @@ -0,0 +1,188 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: repositorypermissionspolicies.codeartifact.aws.jet.crossplane.io +spec: + group: codeartifact.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: RepositoryPermissionsPolicy + listKind: RepositoryPermissionsPolicyList + plural: repositorypermissionspolicies + singular: repositorypermissionspolicy + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: RepositoryPermissionsPolicy is the Schema for the RepositoryPermissionsPolicys + API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: RepositoryPermissionsPolicySpec defines the desired state + of RepositoryPermissionsPolicy + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + domain: + type: string + domainOwner: + type: string + policyDocument: + type: string + policyRevision: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + repository: + type: string + required: + - domain + - policyDocument + - region + - repository + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: RepositoryPermissionsPolicyStatus defines the observed state + of RepositoryPermissionsPolicy. + properties: + atProvider: + properties: + id: + type: string + resourceArn: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/codebuild.aws.jet.crossplane.io_projects.yaml b/package/crds/codebuild.aws.jet.crossplane.io_projects.yaml new file mode 100644 index 000000000..dbab807a2 --- /dev/null +++ b/package/crds/codebuild.aws.jet.crossplane.io_projects.yaml @@ -0,0 +1,539 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: projects.codebuild.aws.jet.crossplane.io +spec: + group: codebuild.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: Project + listKind: ProjectList + plural: projects + singular: project + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: Project is the Schema for the Projects API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: ProjectSpec defines the desired state of Project + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + artifacts: + items: + properties: + artifactIdentifier: + type: string + encryptionDisabled: + type: boolean + location: + type: string + name: + type: string + namespaceType: + type: string + overrideArtifactName: + type: boolean + packaging: + type: string + path: + type: string + type: + type: string + required: + - type + type: object + type: array + badgeEnabled: + type: boolean + buildBatchConfig: + items: + properties: + combineArtifacts: + type: boolean + restrictions: + items: + properties: + computeTypesAllowed: + items: + type: string + type: array + maximumBuildsAllowed: + format: int64 + type: integer + type: object + type: array + serviceRole: + type: string + timeoutInMins: + format: int64 + type: integer + required: + - serviceRole + type: object + type: array + buildTimeout: + format: int64 + type: integer + cache: + items: + properties: + location: + type: string + modes: + items: + type: string + type: array + type: + type: string + type: object + type: array + concurrentBuildLimit: + format: int64 + type: integer + description: + type: string + encryptionKey: + type: string + environment: + items: + properties: + certificate: + type: string + computeType: + type: string + environmentVariable: + items: + properties: + name: + type: string + type: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + image: + type: string + imagePullCredentialsType: + type: string + privilegedMode: + type: boolean + registryCredential: + items: + properties: + credential: + type: string + credentialProvider: + type: string + required: + - credential + - credentialProvider + type: object + type: array + type: + type: string + required: + - computeType + - image + - type + type: object + type: array + fileSystemLocations: + items: + properties: + identifier: + type: string + location: + type: string + mountOptions: + type: string + mountPoint: + type: string + type: + type: string + type: object + type: array + logsConfig: + items: + properties: + cloudwatchLogs: + items: + properties: + groupName: + type: string + status: + type: string + streamName: + type: string + type: object + type: array + s3Logs: + items: + properties: + encryptionDisabled: + type: boolean + location: + type: string + status: + type: string + type: object + type: array + type: object + type: array + name: + type: string + queuedTimeout: + format: int64 + type: integer + region: + description: Region is the region you'd like your resource to + be created in. + type: string + secondaryArtifacts: + items: + properties: + artifactIdentifier: + type: string + encryptionDisabled: + type: boolean + location: + type: string + name: + type: string + namespaceType: + type: string + overrideArtifactName: + type: boolean + packaging: + type: string + path: + type: string + type: + type: string + required: + - artifactIdentifier + - type + type: object + type: array + secondarySources: + items: + properties: + auth: + items: + properties: + resourceSecretRef: + description: A SecretKeySelector is a reference to + a secret key in an arbitrary namespace. + properties: + key: + description: The key to select. + type: string + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - key + - name + - namespace + type: object + type: + type: string + required: + - type + type: object + type: array + buildStatusConfig: + items: + properties: + context: + type: string + targetUrl: + type: string + type: object + type: array + buildspec: + type: string + gitCloneDepth: + format: int64 + type: integer + gitSubmodulesConfig: + items: + properties: + fetchSubmodules: + type: boolean + required: + - fetchSubmodules + type: object + type: array + insecureSsl: + type: boolean + location: + type: string + reportBuildStatus: + type: boolean + sourceIdentifier: + type: string + type: + type: string + required: + - sourceIdentifier + - type + type: object + type: array + serviceRole: + type: string + source: + items: + properties: + auth: + items: + properties: + resourceSecretRef: + description: A SecretKeySelector is a reference to + a secret key in an arbitrary namespace. + properties: + key: + description: The key to select. + type: string + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - key + - name + - namespace + type: object + type: + type: string + required: + - type + type: object + type: array + buildStatusConfig: + items: + properties: + context: + type: string + targetUrl: + type: string + type: object + type: array + buildspec: + type: string + gitCloneDepth: + format: int64 + type: integer + gitSubmodulesConfig: + items: + properties: + fetchSubmodules: + type: boolean + required: + - fetchSubmodules + type: object + type: array + insecureSsl: + type: boolean + location: + type: string + reportBuildStatus: + type: boolean + type: + type: string + required: + - type + type: object + type: array + sourceVersion: + type: string + tags: + additionalProperties: + type: string + type: object + vpcConfig: + items: + properties: + securityGroupIds: + items: + type: string + type: array + subnets: + items: + type: string + type: array + vpcId: + type: string + required: + - securityGroupIds + - subnets + - vpcId + type: object + type: array + required: + - artifacts + - environment + - name + - region + - serviceRole + - source + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: ProjectStatus defines the observed state of Project. + properties: + atProvider: + properties: + arn: + type: string + badgeUrl: + type: string + id: + type: string + tagsAll: + additionalProperties: + type: string + type: object + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/codebuild.aws.jet.crossplane.io_reportgroups.yaml b/package/crds/codebuild.aws.jet.crossplane.io_reportgroups.yaml new file mode 100644 index 000000000..a87c0fc04 --- /dev/null +++ b/package/crds/codebuild.aws.jet.crossplane.io_reportgroups.yaml @@ -0,0 +1,218 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: reportgroups.codebuild.aws.jet.crossplane.io +spec: + group: codebuild.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: ReportGroup + listKind: ReportGroupList + plural: reportgroups + singular: reportgroup + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: ReportGroup is the Schema for the ReportGroups API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: ReportGroupSpec defines the desired state of ReportGroup + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + deleteReports: + type: boolean + exportConfig: + items: + properties: + s3Destination: + items: + properties: + bucket: + type: string + encryptionDisabled: + type: boolean + encryptionKey: + type: string + packaging: + type: string + path: + type: string + required: + - bucket + - encryptionKey + type: object + type: array + type: + type: string + required: + - type + type: object + type: array + name: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + tags: + additionalProperties: + type: string + type: object + type: + type: string + required: + - exportConfig + - name + - region + - type + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: ReportGroupStatus defines the observed state of ReportGroup. + properties: + atProvider: + properties: + arn: + type: string + created: + type: string + id: + type: string + tagsAll: + additionalProperties: + type: string + type: object + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/codebuild.aws.jet.crossplane.io_sourcecredentials.yaml b/package/crds/codebuild.aws.jet.crossplane.io_sourcecredentials.yaml new file mode 100644 index 000000000..9fd02cdd1 --- /dev/null +++ b/package/crds/codebuild.aws.jet.crossplane.io_sourcecredentials.yaml @@ -0,0 +1,199 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: sourcecredentials.codebuild.aws.jet.crossplane.io +spec: + group: codebuild.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: SourceCredential + listKind: SourceCredentialList + plural: sourcecredentials + singular: sourcecredential + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: SourceCredential is the Schema for the SourceCredentials API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: SourceCredentialSpec defines the desired state of SourceCredential + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + authType: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + serverType: + type: string + tokenSecretRef: + description: A SecretKeySelector is a reference to a secret key + in an arbitrary namespace. + properties: + key: + description: The key to select. + type: string + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - key + - name + - namespace + type: object + userName: + type: string + required: + - authType + - region + - serverType + - tokenSecretRef + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: SourceCredentialStatus defines the observed state of SourceCredential. + properties: + atProvider: + properties: + arn: + type: string + id: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/codebuild.aws.jet.crossplane.io_webhooks.yaml b/package/crds/codebuild.aws.jet.crossplane.io_webhooks.yaml new file mode 100644 index 000000000..a22d0975e --- /dev/null +++ b/package/crds/codebuild.aws.jet.crossplane.io_webhooks.yaml @@ -0,0 +1,200 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: webhooks.codebuild.aws.jet.crossplane.io +spec: + group: codebuild.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: Webhook + listKind: WebhookList + plural: webhooks + singular: webhook + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: Webhook is the Schema for the Webhooks API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: WebhookSpec defines the desired state of Webhook + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + branchFilter: + type: string + buildType: + type: string + filterGroup: + items: + properties: + filter: + items: + properties: + excludeMatchedPattern: + type: boolean + pattern: + type: string + type: + type: string + required: + - pattern + - type + type: object + type: array + type: object + type: array + projectName: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + required: + - projectName + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: WebhookStatus defines the observed state of Webhook. + properties: + atProvider: + properties: + id: + type: string + payloadUrl: + type: string + url: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/codecommit.aws.jet.crossplane.io_repositories.yaml b/package/crds/codecommit.aws.jet.crossplane.io_repositories.yaml new file mode 100644 index 000000000..dd464e37f --- /dev/null +++ b/package/crds/codecommit.aws.jet.crossplane.io_repositories.yaml @@ -0,0 +1,193 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: repositories.codecommit.aws.jet.crossplane.io +spec: + group: codecommit.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: Repository + listKind: RepositoryList + plural: repositories + singular: repository + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: Repository is the Schema for the Repositorys API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: RepositorySpec defines the desired state of Repository + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + defaultBranch: + type: string + description: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + repositoryName: + type: string + tags: + additionalProperties: + type: string + type: object + required: + - region + - repositoryName + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: RepositoryStatus defines the observed state of Repository. + properties: + atProvider: + properties: + arn: + type: string + cloneUrlHttp: + type: string + cloneUrlSsh: + type: string + id: + type: string + repositoryId: + type: string + tagsAll: + additionalProperties: + type: string + type: object + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/codecommit.aws.jet.crossplane.io_triggers.yaml b/package/crds/codecommit.aws.jet.crossplane.io_triggers.yaml new file mode 100644 index 000000000..1a9329e98 --- /dev/null +++ b/package/crds/codecommit.aws.jet.crossplane.io_triggers.yaml @@ -0,0 +1,199 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: triggers.codecommit.aws.jet.crossplane.io +spec: + group: codecommit.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: Trigger + listKind: TriggerList + plural: triggers + singular: trigger + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: Trigger is the Schema for the Triggers API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: TriggerSpec defines the desired state of Trigger + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + region: + description: Region is the region you'd like your resource to + be created in. + type: string + repositoryName: + type: string + trigger: + items: + properties: + branches: + items: + type: string + type: array + customData: + type: string + destinationArn: + type: string + events: + items: + type: string + type: array + name: + type: string + required: + - destinationArn + - events + - name + type: object + type: array + required: + - region + - repositoryName + - trigger + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: TriggerStatus defines the observed state of Trigger. + properties: + atProvider: + properties: + configurationId: + type: string + id: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/codedeploy.aws.jet.crossplane.io_apps.yaml b/package/crds/codedeploy.aws.jet.crossplane.io_apps.yaml new file mode 100644 index 000000000..cd27ff2b2 --- /dev/null +++ b/package/crds/codedeploy.aws.jet.crossplane.io_apps.yaml @@ -0,0 +1,191 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: apps.codedeploy.aws.jet.crossplane.io +spec: + group: codedeploy.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: App + listKind: AppList + plural: apps + singular: app + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: App is the Schema for the Apps API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: AppSpec defines the desired state of App + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + computePlatform: + type: string + name: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + tags: + additionalProperties: + type: string + type: object + required: + - name + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: AppStatus defines the observed state of App. + properties: + atProvider: + properties: + applicationId: + type: string + arn: + type: string + githubAccountName: + type: string + id: + type: string + linkedToGithub: + type: boolean + tagsAll: + additionalProperties: + type: string + type: object + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/codedeploy.aws.jet.crossplane.io_deploymentconfigs.yaml b/package/crds/codedeploy.aws.jet.crossplane.io_deploymentconfigs.yaml new file mode 100644 index 000000000..7ddbcd641 --- /dev/null +++ b/package/crds/codedeploy.aws.jet.crossplane.io_deploymentconfigs.yaml @@ -0,0 +1,216 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: deploymentconfigs.codedeploy.aws.jet.crossplane.io +spec: + group: codedeploy.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: DeploymentConfig + listKind: DeploymentConfigList + plural: deploymentconfigs + singular: deploymentconfig + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: DeploymentConfig is the Schema for the DeploymentConfigs API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: DeploymentConfigSpec defines the desired state of DeploymentConfig + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + computePlatform: + type: string + deploymentConfigName: + type: string + minimumHealthyHosts: + items: + properties: + type: + type: string + value: + format: int64 + type: integer + type: object + type: array + region: + description: Region is the region you'd like your resource to + be created in. + type: string + trafficRoutingConfig: + items: + properties: + timeBasedCanary: + items: + properties: + interval: + format: int64 + type: integer + percentage: + format: int64 + type: integer + type: object + type: array + timeBasedLinear: + items: + properties: + interval: + format: int64 + type: integer + percentage: + format: int64 + type: integer + type: object + type: array + type: + type: string + type: object + type: array + required: + - deploymentConfigName + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: DeploymentConfigStatus defines the observed state of DeploymentConfig. + properties: + atProvider: + properties: + deploymentConfigId: + type: string + id: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/codedeploy.aws.jet.crossplane.io_deploymentgroups.yaml b/package/crds/codedeploy.aws.jet.crossplane.io_deploymentgroups.yaml new file mode 100644 index 000000000..be46f6754 --- /dev/null +++ b/package/crds/codedeploy.aws.jet.crossplane.io_deploymentgroups.yaml @@ -0,0 +1,411 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: deploymentgroups.codedeploy.aws.jet.crossplane.io +spec: + group: codedeploy.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: DeploymentGroup + listKind: DeploymentGroupList + plural: deploymentgroups + singular: deploymentgroup + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: DeploymentGroup is the Schema for the DeploymentGroups API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: DeploymentGroupSpec defines the desired state of DeploymentGroup + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + alarmConfiguration: + items: + properties: + alarms: + items: + type: string + type: array + enabled: + type: boolean + ignorePollAlarmFailure: + type: boolean + type: object + type: array + appName: + type: string + autoRollbackConfiguration: + items: + properties: + enabled: + type: boolean + events: + items: + type: string + type: array + type: object + type: array + autoscalingGroups: + items: + type: string + type: array + blueGreenDeploymentConfig: + items: + properties: + deploymentReadyOption: + items: + properties: + actionOnTimeout: + type: string + waitTimeInMinutes: + format: int64 + type: integer + type: object + type: array + greenFleetProvisioningOption: + items: + properties: + action: + type: string + type: object + type: array + terminateBlueInstancesOnDeploymentSuccess: + items: + properties: + action: + type: string + terminationWaitTimeInMinutes: + format: int64 + type: integer + type: object + type: array + type: object + type: array + deploymentConfigName: + type: string + deploymentGroupName: + type: string + deploymentStyle: + items: + properties: + deploymentOption: + type: string + deploymentType: + type: string + type: object + type: array + ec2TagFilter: + items: + properties: + key: + type: string + type: + type: string + value: + type: string + type: object + type: array + ec2TagSet: + items: + properties: + ec2TagFilter: + items: + properties: + key: + type: string + type: + type: string + value: + type: string + type: object + type: array + type: object + type: array + ecsService: + items: + properties: + clusterName: + type: string + serviceName: + type: string + required: + - clusterName + - serviceName + type: object + type: array + loadBalancerInfo: + items: + properties: + elbInfo: + items: + properties: + name: + type: string + type: object + type: array + targetGroupInfo: + items: + properties: + name: + type: string + type: object + type: array + targetGroupPairInfo: + items: + properties: + prodTrafficRoute: + items: + properties: + listenerArns: + items: + type: string + type: array + required: + - listenerArns + type: object + type: array + targetGroup: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + testTrafficRoute: + items: + properties: + listenerArns: + items: + type: string + type: array + required: + - listenerArns + type: object + type: array + required: + - prodTrafficRoute + - targetGroup + type: object + type: array + type: object + type: array + onPremisesInstanceTagFilter: + items: + properties: + key: + type: string + type: + type: string + value: + type: string + type: object + type: array + region: + description: Region is the region you'd like your resource to + be created in. + type: string + serviceRoleArn: + type: string + serviceRoleArnRef: + description: A Reference to a named object. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + serviceRoleArnSelector: + description: A Selector selects an object. + properties: + matchControllerRef: + description: MatchControllerRef ensures an object with the + same controller reference as the selecting object is selected. + type: boolean + matchLabels: + additionalProperties: + type: string + description: MatchLabels ensures an object with matching labels + is selected. + type: object + type: object + tags: + additionalProperties: + type: string + type: object + triggerConfiguration: + items: + properties: + triggerEvents: + items: + type: string + type: array + triggerName: + type: string + triggerTargetArn: + type: string + required: + - triggerEvents + - triggerName + - triggerTargetArn + type: object + type: array + required: + - appName + - deploymentGroupName + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: DeploymentGroupStatus defines the observed state of DeploymentGroup. + properties: + atProvider: + properties: + arn: + type: string + computePlatform: + type: string + deploymentGroupId: + type: string + id: + type: string + tagsAll: + additionalProperties: + type: string + type: object + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/codepipeline.aws.jet.crossplane.io_codepipelines.yaml b/package/crds/codepipeline.aws.jet.crossplane.io_codepipelines.yaml new file mode 100644 index 000000000..035663644 --- /dev/null +++ b/package/crds/codepipeline.aws.jet.crossplane.io_codepipelines.yaml @@ -0,0 +1,288 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: codepipelines.codepipeline.aws.jet.crossplane.io +spec: + group: codepipeline.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: Codepipeline + listKind: CodepipelineList + plural: codepipelines + singular: codepipeline + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: Codepipeline is the Schema for the Codepipelines API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: CodepipelineSpec defines the desired state of Codepipeline + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + artifactStore: + items: + properties: + encryptionKey: + items: + properties: + id: + type: string + type: + type: string + required: + - id + - type + type: object + type: array + location: + type: string + region: + type: string + type: + type: string + required: + - location + - type + type: object + type: array + name: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + roleArn: + type: string + roleArnRef: + description: A Reference to a named object. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + roleArnSelector: + description: A Selector selects an object. + properties: + matchControllerRef: + description: MatchControllerRef ensures an object with the + same controller reference as the selecting object is selected. + type: boolean + matchLabels: + additionalProperties: + type: string + description: MatchLabels ensures an object with matching labels + is selected. + type: object + type: object + stage: + items: + properties: + action: + items: + properties: + category: + type: string + configuration: + additionalProperties: + type: string + type: object + inputArtifacts: + items: + type: string + type: array + name: + type: string + namespace: + type: string + outputArtifacts: + items: + type: string + type: array + owner: + type: string + provider: + type: string + region: + type: string + roleArn: + type: string + runOrder: + format: int64 + type: integer + version: + type: string + required: + - category + - name + - owner + - provider + - version + type: object + type: array + name: + type: string + required: + - action + - name + type: object + type: array + tags: + additionalProperties: + type: string + type: object + required: + - artifactStore + - name + - region + - stage + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: CodepipelineStatus defines the observed state of Codepipeline. + properties: + atProvider: + properties: + arn: + type: string + id: + type: string + tagsAll: + additionalProperties: + type: string + type: object + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/codepipeline.aws.jet.crossplane.io_webhooks.yaml b/package/crds/codepipeline.aws.jet.crossplane.io_webhooks.yaml new file mode 100644 index 000000000..e8c3d38ec --- /dev/null +++ b/package/crds/codepipeline.aws.jet.crossplane.io_webhooks.yaml @@ -0,0 +1,230 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: webhooks.codepipeline.aws.jet.crossplane.io +spec: + group: codepipeline.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: Webhook + listKind: WebhookList + plural: webhooks + singular: webhook + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: Webhook is the Schema for the Webhooks API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: WebhookSpec defines the desired state of Webhook + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + authentication: + type: string + authenticationConfiguration: + items: + properties: + allowedIpRange: + type: string + secretTokenSecretRef: + description: A SecretKeySelector is a reference to a secret + key in an arbitrary namespace. + properties: + key: + description: The key to select. + type: string + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - key + - name + - namespace + type: object + type: object + type: array + filter: + items: + properties: + jsonPath: + type: string + matchEquals: + type: string + required: + - jsonPath + - matchEquals + type: object + type: array + name: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + tags: + additionalProperties: + type: string + type: object + targetAction: + type: string + targetPipeline: + type: string + required: + - authentication + - filter + - name + - region + - targetAction + - targetPipeline + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: WebhookStatus defines the observed state of Webhook. + properties: + atProvider: + properties: + id: + type: string + tagsAll: + additionalProperties: + type: string + type: object + url: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/codestarconnections.aws.jet.crossplane.io_connections.yaml b/package/crds/codestarconnections.aws.jet.crossplane.io_connections.yaml new file mode 100644 index 000000000..1ddaad662 --- /dev/null +++ b/package/crds/codestarconnections.aws.jet.crossplane.io_connections.yaml @@ -0,0 +1,189 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: connections.codestarconnections.aws.jet.crossplane.io +spec: + group: codestarconnections.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: Connection + listKind: ConnectionList + plural: connections + singular: connection + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: Connection is the Schema for the Connections API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: ConnectionSpec defines the desired state of Connection + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + hostArn: + type: string + name: + type: string + providerType: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + tags: + additionalProperties: + type: string + type: object + required: + - name + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: ConnectionStatus defines the observed state of Connection. + properties: + atProvider: + properties: + arn: + type: string + connectionStatus: + type: string + id: + type: string + tagsAll: + additionalProperties: + type: string + type: object + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/codestarconnections.aws.jet.crossplane.io_hosts.yaml b/package/crds/codestarconnections.aws.jet.crossplane.io_hosts.yaml new file mode 100644 index 000000000..b023885e1 --- /dev/null +++ b/package/crds/codestarconnections.aws.jet.crossplane.io_hosts.yaml @@ -0,0 +1,204 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: hosts.codestarconnections.aws.jet.crossplane.io +spec: + group: codestarconnections.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: Host + listKind: HostList + plural: hosts + singular: host + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: Host is the Schema for the Hosts API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: HostSpec defines the desired state of Host + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + name: + type: string + providerEndpoint: + type: string + providerType: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + vpcConfiguration: + items: + properties: + securityGroupIds: + items: + type: string + type: array + subnetIds: + items: + type: string + type: array + tlsCertificate: + type: string + vpcId: + type: string + required: + - securityGroupIds + - subnetIds + - vpcId + type: object + type: array + required: + - name + - providerEndpoint + - providerType + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: HostStatus defines the observed state of Host. + properties: + atProvider: + properties: + arn: + type: string + id: + type: string + status: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/codestarnotifications.aws.jet.crossplane.io_notificationrules.yaml b/package/crds/codestarnotifications.aws.jet.crossplane.io_notificationrules.yaml new file mode 100644 index 000000000..33336e31a --- /dev/null +++ b/package/crds/codestarnotifications.aws.jet.crossplane.io_notificationrules.yaml @@ -0,0 +1,207 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: notificationrules.codestarnotifications.aws.jet.crossplane.io +spec: + group: codestarnotifications.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: NotificationRule + listKind: NotificationRuleList + plural: notificationrules + singular: notificationrule + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: NotificationRule is the Schema for the NotificationRules API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: NotificationRuleSpec defines the desired state of NotificationRule + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + detailType: + type: string + eventTypeIds: + items: + type: string + type: array + name: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + resource: + type: string + status: + type: string + tags: + additionalProperties: + type: string + type: object + target: + items: + properties: + address: + type: string + type: + type: string + required: + - address + type: object + type: array + required: + - detailType + - eventTypeIds + - name + - region + - resource + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: NotificationRuleStatus defines the observed state of NotificationRule. + properties: + atProvider: + properties: + arn: + type: string + id: + type: string + tagsAll: + additionalProperties: + type: string + type: object + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/cognitoidentity.aws.jet.crossplane.io_poolrolesattachments.yaml b/package/crds/cognitoidentity.aws.jet.crossplane.io_poolrolesattachments.yaml new file mode 100644 index 000000000..9a60b44fd --- /dev/null +++ b/package/crds/cognitoidentity.aws.jet.crossplane.io_poolrolesattachments.yaml @@ -0,0 +1,211 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: poolrolesattachments.cognitoidentity.aws.jet.crossplane.io +spec: + group: cognitoidentity.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: PoolRolesAttachment + listKind: PoolRolesAttachmentList + plural: poolrolesattachments + singular: poolrolesattachment + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: PoolRolesAttachment is the Schema for the PoolRolesAttachments + API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: PoolRolesAttachmentSpec defines the desired state of PoolRolesAttachment + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + identityPoolId: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + roleMapping: + items: + properties: + ambiguousRoleResolution: + type: string + identityProvider: + type: string + mappingRule: + items: + properties: + claim: + type: string + matchType: + type: string + roleArn: + type: string + value: + type: string + required: + - claim + - matchType + - roleArn + - value + type: object + type: array + type: + type: string + required: + - identityProvider + - type + type: object + type: array + roles: + additionalProperties: + type: string + type: object + required: + - identityPoolId + - region + - roles + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: PoolRolesAttachmentStatus defines the observed state of PoolRolesAttachment. + properties: + atProvider: + properties: + id: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/cognitoidentity.aws.jet.crossplane.io_pools.yaml b/package/crds/cognitoidentity.aws.jet.crossplane.io_pools.yaml new file mode 100644 index 000000000..157406223 --- /dev/null +++ b/package/crds/cognitoidentity.aws.jet.crossplane.io_pools.yaml @@ -0,0 +1,212 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: pools.cognitoidentity.aws.jet.crossplane.io +spec: + group: cognitoidentity.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: Pool + listKind: PoolList + plural: pools + singular: pool + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: Pool is the Schema for the Pools API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: PoolSpec defines the desired state of Pool + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + allowClassicFlow: + type: boolean + allowUnauthenticatedIdentities: + type: boolean + cognitoIdentityProviders: + items: + properties: + clientId: + type: string + providerName: + type: string + serverSideTokenCheck: + type: boolean + type: object + type: array + developerProviderName: + type: string + identityPoolName: + type: string + openidConnectProviderArns: + items: + type: string + type: array + region: + description: Region is the region you'd like your resource to + be created in. + type: string + samlProviderArns: + items: + type: string + type: array + supportedLoginProviders: + additionalProperties: + type: string + type: object + tags: + additionalProperties: + type: string + type: object + required: + - identityPoolName + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: PoolStatus defines the observed state of Pool. + properties: + atProvider: + properties: + arn: + type: string + id: + type: string + tagsAll: + additionalProperties: + type: string + type: object + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/cognitoidp.aws.jet.crossplane.io_identityproviders.yaml b/package/crds/cognitoidp.aws.jet.crossplane.io_identityproviders.yaml new file mode 100644 index 000000000..a051d5905 --- /dev/null +++ b/package/crds/cognitoidp.aws.jet.crossplane.io_identityproviders.yaml @@ -0,0 +1,192 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: identityproviders.cognitoidp.aws.jet.crossplane.io +spec: + group: cognitoidp.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: IdentityProvider + listKind: IdentityProviderList + plural: identityproviders + singular: identityprovider + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: IdentityProvider is the Schema for the IdentityProviders API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: IdentityProviderSpec defines the desired state of IdentityProvider + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + attributeMapping: + additionalProperties: + type: string + type: object + idpIdentifiers: + items: + type: string + type: array + providerDetails: + additionalProperties: + type: string + type: object + providerName: + type: string + providerType: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + userPoolId: + type: string + required: + - providerDetails + - providerName + - providerType + - region + - userPoolId + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: IdentityProviderStatus defines the observed state of IdentityProvider. + properties: + atProvider: + properties: + id: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/cognitoidp.aws.jet.crossplane.io_resourceservers.yaml b/package/crds/cognitoidp.aws.jet.crossplane.io_resourceservers.yaml new file mode 100644 index 000000000..c41e57670 --- /dev/null +++ b/package/crds/cognitoidp.aws.jet.crossplane.io_resourceservers.yaml @@ -0,0 +1,195 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: resourceservers.cognitoidp.aws.jet.crossplane.io +spec: + group: cognitoidp.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: ResourceServer + listKind: ResourceServerList + plural: resourceservers + singular: resourceserver + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: ResourceServer is the Schema for the ResourceServers API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: ResourceServerSpec defines the desired state of ResourceServer + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + identifier: + type: string + name: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + scope: + items: + properties: + scopeDescription: + type: string + scopeName: + type: string + required: + - scopeDescription + - scopeName + type: object + type: array + userPoolId: + type: string + required: + - identifier + - name + - region + - userPoolId + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: ResourceServerStatus defines the observed state of ResourceServer. + properties: + atProvider: + properties: + id: + type: string + scopeIdentifiers: + items: + type: string + type: array + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/cognitoidp.aws.jet.crossplane.io_usergroups.yaml b/package/crds/cognitoidp.aws.jet.crossplane.io_usergroups.yaml new file mode 100644 index 000000000..23437e987 --- /dev/null +++ b/package/crds/cognitoidp.aws.jet.crossplane.io_usergroups.yaml @@ -0,0 +1,206 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: usergroups.cognitoidp.aws.jet.crossplane.io +spec: + group: cognitoidp.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: UserGroup + listKind: UserGroupList + plural: usergroups + singular: usergroup + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: UserGroup is the Schema for the UserGroups API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: UserGroupSpec defines the desired state of UserGroup + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + description: + type: string + name: + type: string + precedence: + format: int64 + type: integer + region: + description: Region is the region you'd like your resource to + be created in. + type: string + roleArn: + type: string + roleArnRef: + description: A Reference to a named object. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + roleArnSelector: + description: A Selector selects an object. + properties: + matchControllerRef: + description: MatchControllerRef ensures an object with the + same controller reference as the selecting object is selected. + type: boolean + matchLabels: + additionalProperties: + type: string + description: MatchLabels ensures an object with matching labels + is selected. + type: object + type: object + userPoolId: + type: string + required: + - name + - region + - userPoolId + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: UserGroupStatus defines the observed state of UserGroup. + properties: + atProvider: + properties: + id: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/cognitoidp.aws.jet.crossplane.io_userpoolclients.yaml b/package/crds/cognitoidp.aws.jet.crossplane.io_userpoolclients.yaml new file mode 100644 index 000000000..1bc0b40a8 --- /dev/null +++ b/package/crds/cognitoidp.aws.jet.crossplane.io_userpoolclients.yaml @@ -0,0 +1,253 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: userpoolclients.cognitoidp.aws.jet.crossplane.io +spec: + group: cognitoidp.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: UserPoolClient + listKind: UserPoolClientList + plural: userpoolclients + singular: userpoolclient + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: UserPoolClient is the Schema for the UserPoolClients API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: UserPoolClientSpec defines the desired state of UserPoolClient + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + accessTokenValidity: + format: int64 + type: integer + allowedOauthFlows: + items: + type: string + type: array + allowedOauthFlowsUserPoolClient: + type: boolean + allowedOauthScopes: + items: + type: string + type: array + analyticsConfiguration: + items: + properties: + applicationArn: + type: string + applicationId: + type: string + externalId: + type: string + roleArn: + type: string + userDataShared: + type: boolean + type: object + type: array + callbackUrls: + items: + type: string + type: array + defaultRedirectUri: + type: string + enableTokenRevocation: + type: boolean + explicitAuthFlows: + items: + type: string + type: array + generateSecret: + type: boolean + idTokenValidity: + format: int64 + type: integer + logoutUrls: + items: + type: string + type: array + name: + type: string + preventUserExistenceErrors: + type: string + readAttributes: + items: + type: string + type: array + refreshTokenValidity: + format: int64 + type: integer + region: + description: Region is the region you'd like your resource to + be created in. + type: string + supportedIdentityProviders: + items: + type: string + type: array + tokenValidityUnits: + items: + properties: + accessToken: + type: string + idToken: + type: string + refreshToken: + type: string + type: object + type: array + userPoolId: + type: string + writeAttributes: + items: + type: string + type: array + required: + - name + - region + - userPoolId + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: UserPoolClientStatus defines the observed state of UserPoolClient. + properties: + atProvider: + properties: + id: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/cognitoidp.aws.jet.crossplane.io_userpooldomains.yaml b/package/crds/cognitoidp.aws.jet.crossplane.io_userpooldomains.yaml new file mode 100644 index 000000000..fd413190a --- /dev/null +++ b/package/crds/cognitoidp.aws.jet.crossplane.io_userpooldomains.yaml @@ -0,0 +1,186 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: userpooldomains.cognitoidp.aws.jet.crossplane.io +spec: + group: cognitoidp.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: UserPoolDomain + listKind: UserPoolDomainList + plural: userpooldomains + singular: userpooldomain + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: UserPoolDomain is the Schema for the UserPoolDomains API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: UserPoolDomainSpec defines the desired state of UserPoolDomain + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + certificateArn: + type: string + domain: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + userPoolId: + type: string + required: + - domain + - region + - userPoolId + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: UserPoolDomainStatus defines the observed state of UserPoolDomain. + properties: + atProvider: + properties: + awsAccountId: + type: string + cloudfrontDistributionArn: + type: string + id: + type: string + s3Bucket: + type: string + version: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/cognitoidp.aws.jet.crossplane.io_userpools.yaml b/package/crds/cognitoidp.aws.jet.crossplane.io_userpools.yaml new file mode 100644 index 000000000..5785b0caa --- /dev/null +++ b/package/crds/cognitoidp.aws.jet.crossplane.io_userpools.yaml @@ -0,0 +1,442 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: userpools.cognitoidp.aws.jet.crossplane.io +spec: + group: cognitoidp.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: UserPool + listKind: UserPoolList + plural: userpools + singular: userpool + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: UserPool is the Schema for the UserPools API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: UserPoolSpec defines the desired state of UserPool + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + accountRecoverySetting: + items: + properties: + recoveryMechanism: + items: + properties: + name: + type: string + priority: + format: int64 + type: integer + required: + - name + - priority + type: object + type: array + required: + - recoveryMechanism + type: object + type: array + adminCreateUserConfig: + items: + properties: + allowAdminCreateUserOnly: + type: boolean + inviteMessageTemplate: + items: + properties: + emailMessage: + type: string + emailSubject: + type: string + smsMessage: + type: string + type: object + type: array + type: object + type: array + aliasAttributes: + items: + type: string + type: array + autoVerifiedAttributes: + items: + type: string + type: array + deviceConfiguration: + items: + properties: + challengeRequiredOnNewDevice: + type: boolean + deviceOnlyRememberedOnUserPrompt: + type: boolean + type: object + type: array + emailConfiguration: + items: + properties: + configurationSet: + type: string + emailSendingAccount: + type: string + fromEmailAddress: + type: string + replyToEmailAddress: + type: string + sourceArn: + type: string + type: object + type: array + emailVerificationMessage: + type: string + emailVerificationSubject: + type: string + lambdaConfig: + items: + properties: + createAuthChallenge: + type: string + customEmailSender: + items: + properties: + lambdaArn: + type: string + lambdaVersion: + type: string + required: + - lambdaArn + - lambdaVersion + type: object + type: array + customMessage: + type: string + customSmsSender: + items: + properties: + lambdaArn: + type: string + lambdaVersion: + type: string + required: + - lambdaArn + - lambdaVersion + type: object + type: array + defineAuthChallenge: + type: string + kmsKeyId: + type: string + postAuthentication: + type: string + postConfirmation: + type: string + preAuthentication: + type: string + preSignUp: + type: string + preTokenGeneration: + type: string + userMigration: + type: string + verifyAuthChallengeResponse: + type: string + type: object + type: array + mfaConfiguration: + type: string + name: + type: string + passwordPolicy: + items: + properties: + minimumLength: + format: int64 + type: integer + requireLowercase: + type: boolean + requireNumbers: + type: boolean + requireSymbols: + type: boolean + requireUppercase: + type: boolean + temporaryPasswordValidityDays: + format: int64 + type: integer + type: object + type: array + region: + description: Region is the region you'd like your resource to + be created in. + type: string + schema: + items: + properties: + attributeDataType: + type: string + developerOnlyAttribute: + type: boolean + mutable: + type: boolean + name: + type: string + numberAttributeConstraints: + items: + properties: + maxValue: + type: string + minValue: + type: string + type: object + type: array + required: + type: boolean + stringAttributeConstraints: + items: + properties: + maxLength: + type: string + minLength: + type: string + type: object + type: array + required: + - attributeDataType + - name + type: object + type: array + smsAuthenticationMessage: + type: string + smsConfiguration: + items: + properties: + externalId: + type: string + snsCallerArn: + type: string + required: + - externalId + - snsCallerArn + type: object + type: array + smsVerificationMessage: + type: string + softwareTokenMfaConfiguration: + items: + properties: + enabled: + type: boolean + required: + - enabled + type: object + type: array + tags: + additionalProperties: + type: string + type: object + userPoolAddOns: + items: + properties: + advancedSecurityMode: + type: string + required: + - advancedSecurityMode + type: object + type: array + usernameAttributes: + items: + type: string + type: array + usernameConfiguration: + items: + properties: + caseSensitive: + type: boolean + required: + - caseSensitive + type: object + type: array + verificationMessageTemplate: + items: + properties: + defaultEmailOption: + type: string + emailMessage: + type: string + emailMessageByLink: + type: string + emailSubject: + type: string + emailSubjectByLink: + type: string + smsMessage: + type: string + type: object + type: array + required: + - name + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: UserPoolStatus defines the observed state of UserPool. + properties: + atProvider: + properties: + arn: + type: string + creationDate: + type: string + customDomain: + type: string + domain: + type: string + endpoint: + type: string + estimatedNumberOfUsers: + format: int64 + type: integer + id: + type: string + lastModifiedDate: + type: string + tagsAll: + additionalProperties: + type: string + type: object + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/cognitoidp.aws.jet.crossplane.io_userpooluicustomizations.yaml b/package/crds/cognitoidp.aws.jet.crossplane.io_userpooluicustomizations.yaml new file mode 100644 index 000000000..01ffc2024 --- /dev/null +++ b/package/crds/cognitoidp.aws.jet.crossplane.io_userpooluicustomizations.yaml @@ -0,0 +1,190 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: userpooluicustomizations.cognitoidp.aws.jet.crossplane.io +spec: + group: cognitoidp.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: UserPoolUICustomization + listKind: UserPoolUICustomizationList + plural: userpooluicustomizations + singular: userpooluicustomization + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: UserPoolUICustomization is the Schema for the UserPoolUICustomizations + API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: UserPoolUICustomizationSpec defines the desired state of + UserPoolUICustomization + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + clientId: + type: string + css: + type: string + imageFile: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + userPoolId: + type: string + required: + - region + - userPoolId + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: UserPoolUICustomizationStatus defines the observed state + of UserPoolUICustomization. + properties: + atProvider: + properties: + creationDate: + type: string + cssVersion: + type: string + id: + type: string + imageUrl: + type: string + lastModifiedDate: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/configservice.aws.jet.crossplane.io_aggregateauthorizations.yaml b/package/crds/configservice.aws.jet.crossplane.io_aggregateauthorizations.yaml new file mode 100644 index 000000000..b129650f5 --- /dev/null +++ b/package/crds/configservice.aws.jet.crossplane.io_aggregateauthorizations.yaml @@ -0,0 +1,185 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: aggregateauthorizations.configservice.aws.jet.crossplane.io +spec: + group: configservice.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: AggregateAuthorization + listKind: AggregateAuthorizationList + plural: aggregateauthorizations + singular: aggregateauthorization + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: AggregateAuthorization is the Schema for the AggregateAuthorizations + API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: AggregateAuthorizationSpec defines the desired state of AggregateAuthorization + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + accountId: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + tags: + additionalProperties: + type: string + type: object + required: + - accountId + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: AggregateAuthorizationStatus defines the observed state of + AggregateAuthorization. + properties: + atProvider: + properties: + arn: + type: string + id: + type: string + tagsAll: + additionalProperties: + type: string + type: object + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/configservice.aws.jet.crossplane.io_awsconfigurationrecorderstatuses.yaml b/package/crds/configservice.aws.jet.crossplane.io_awsconfigurationrecorderstatuses.yaml new file mode 100644 index 000000000..eeaefe11b --- /dev/null +++ b/package/crds/configservice.aws.jet.crossplane.io_awsconfigurationrecorderstatuses.yaml @@ -0,0 +1,179 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: awsconfigurationrecorderstatuses.configservice.aws.jet.crossplane.io +spec: + group: configservice.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: AWSConfigurationRecorderStatus + listKind: AWSConfigurationRecorderStatusList + plural: awsconfigurationrecorderstatuses + singular: awsconfigurationrecorderstatus + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: AWSConfigurationRecorderStatus is the Schema for the AWSConfigurationRecorderStatuss + API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: AWSConfigurationRecorderStatusSpec defines the desired state + of AWSConfigurationRecorderStatus + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + isEnabled: + type: boolean + name: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + required: + - isEnabled + - name + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: AWSConfigurationRecorderStatusStatus defines the observed + state of AWSConfigurationRecorderStatus. + properties: + atProvider: + properties: + id: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/configservice.aws.jet.crossplane.io_configrules.yaml b/package/crds/configservice.aws.jet.crossplane.io_configrules.yaml new file mode 100644 index 000000000..8116f8a97 --- /dev/null +++ b/package/crds/configservice.aws.jet.crossplane.io_configrules.yaml @@ -0,0 +1,230 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: configrules.configservice.aws.jet.crossplane.io +spec: + group: configservice.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: ConfigRule + listKind: ConfigRuleList + plural: configrules + singular: configrule + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: ConfigRule is the Schema for the ConfigRules API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: ConfigRuleSpec defines the desired state of ConfigRule + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + description: + type: string + inputParameters: + type: string + maximumExecutionFrequency: + type: string + name: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + scope: + items: + properties: + complianceResourceId: + type: string + complianceResourceTypes: + items: + type: string + type: array + tagKey: + type: string + tagValue: + type: string + type: object + type: array + source: + items: + properties: + owner: + type: string + sourceDetail: + items: + properties: + eventSource: + type: string + maximumExecutionFrequency: + type: string + messageType: + type: string + type: object + type: array + sourceIdentifier: + type: string + required: + - owner + - sourceIdentifier + type: object + type: array + tags: + additionalProperties: + type: string + type: object + required: + - name + - region + - source + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: ConfigRuleStatus defines the observed state of ConfigRule. + properties: + atProvider: + properties: + arn: + type: string + id: + type: string + ruleId: + type: string + tagsAll: + additionalProperties: + type: string + type: object + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/configservice.aws.jet.crossplane.io_configurationaggregators.yaml b/package/crds/configservice.aws.jet.crossplane.io_configurationaggregators.yaml new file mode 100644 index 000000000..c82cda920 --- /dev/null +++ b/package/crds/configservice.aws.jet.crossplane.io_configurationaggregators.yaml @@ -0,0 +1,218 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: configurationaggregators.configservice.aws.jet.crossplane.io +spec: + group: configservice.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: ConfigurationAggregator + listKind: ConfigurationAggregatorList + plural: configurationaggregators + singular: configurationaggregator + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: ConfigurationAggregator is the Schema for the ConfigurationAggregators + API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: ConfigurationAggregatorSpec defines the desired state of + ConfigurationAggregator + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + accountAggregationSource: + items: + properties: + accountIds: + items: + type: string + type: array + allRegions: + type: boolean + regions: + items: + type: string + type: array + required: + - accountIds + type: object + type: array + name: + type: string + organizationAggregationSource: + items: + properties: + allRegions: + type: boolean + regions: + items: + type: string + type: array + roleArn: + type: string + required: + - roleArn + type: object + type: array + region: + description: Region is the region you'd like your resource to + be created in. + type: string + tags: + additionalProperties: + type: string + type: object + required: + - name + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: ConfigurationAggregatorStatus defines the observed state + of ConfigurationAggregator. + properties: + atProvider: + properties: + arn: + type: string + id: + type: string + tagsAll: + additionalProperties: + type: string + type: object + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/configservice.aws.jet.crossplane.io_configurationrecorders.yaml b/package/crds/configservice.aws.jet.crossplane.io_configurationrecorders.yaml new file mode 100644 index 000000000..a5b7e0b4c --- /dev/null +++ b/package/crds/configservice.aws.jet.crossplane.io_configurationrecorders.yaml @@ -0,0 +1,212 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: configurationrecorders.configservice.aws.jet.crossplane.io +spec: + group: configservice.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: ConfigurationRecorder + listKind: ConfigurationRecorderList + plural: configurationrecorders + singular: configurationrecorder + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: ConfigurationRecorder is the Schema for the ConfigurationRecorders + API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: ConfigurationRecorderSpec defines the desired state of ConfigurationRecorder + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + name: + type: string + recordingGroup: + items: + properties: + allSupported: + type: boolean + includeGlobalResourceTypes: + type: boolean + resourceTypes: + items: + type: string + type: array + type: object + type: array + region: + description: Region is the region you'd like your resource to + be created in. + type: string + roleArn: + type: string + roleArnRef: + description: A Reference to a named object. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + roleArnSelector: + description: A Selector selects an object. + properties: + matchControllerRef: + description: MatchControllerRef ensures an object with the + same controller reference as the selecting object is selected. + type: boolean + matchLabels: + additionalProperties: + type: string + description: MatchLabels ensures an object with matching labels + is selected. + type: object + type: object + required: + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: ConfigurationRecorderStatus defines the observed state of + ConfigurationRecorder. + properties: + atProvider: + properties: + id: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/configservice.aws.jet.crossplane.io_conformancepacks.yaml b/package/crds/configservice.aws.jet.crossplane.io_conformancepacks.yaml new file mode 100644 index 000000000..5e4377a23 --- /dev/null +++ b/package/crds/configservice.aws.jet.crossplane.io_conformancepacks.yaml @@ -0,0 +1,195 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: conformancepacks.configservice.aws.jet.crossplane.io +spec: + group: configservice.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: ConformancePack + listKind: ConformancePackList + plural: conformancepacks + singular: conformancepack + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: ConformancePack is the Schema for the ConformancePacks API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: ConformancePackSpec defines the desired state of ConformancePack + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + deliveryS3Bucket: + type: string + deliveryS3KeyPrefix: + type: string + inputParameter: + items: + properties: + parameterName: + type: string + parameterValue: + type: string + required: + - parameterName + - parameterValue + type: object + type: array + name: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + templateBody: + type: string + templateS3Uri: + type: string + required: + - name + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: ConformancePackStatus defines the observed state of ConformancePack. + properties: + atProvider: + properties: + arn: + type: string + id: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/configservice.aws.jet.crossplane.io_deliverychannels.yaml b/package/crds/configservice.aws.jet.crossplane.io_deliverychannels.yaml new file mode 100644 index 000000000..d9bb589aa --- /dev/null +++ b/package/crds/configservice.aws.jet.crossplane.io_deliverychannels.yaml @@ -0,0 +1,186 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: deliverychannels.configservice.aws.jet.crossplane.io +spec: + group: configservice.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: DeliveryChannel + listKind: DeliveryChannelList + plural: deliverychannels + singular: deliverychannel + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: DeliveryChannel is the Schema for the DeliveryChannels API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: DeliveryChannelSpec defines the desired state of DeliveryChannel + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + name: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + s3BucketName: + type: string + s3KeyPrefix: + type: string + snapshotDeliveryProperties: + items: + properties: + deliveryFrequency: + type: string + type: object + type: array + snsTopicArn: + type: string + required: + - region + - s3BucketName + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: DeliveryChannelStatus defines the observed state of DeliveryChannel. + properties: + atProvider: + properties: + id: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/configservice.aws.jet.crossplane.io_organizationconformancepacks.yaml b/package/crds/configservice.aws.jet.crossplane.io_organizationconformancepacks.yaml new file mode 100644 index 000000000..0a24b047c --- /dev/null +++ b/package/crds/configservice.aws.jet.crossplane.io_organizationconformancepacks.yaml @@ -0,0 +1,202 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: organizationconformancepacks.configservice.aws.jet.crossplane.io +spec: + group: configservice.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: OrganizationConformancePack + listKind: OrganizationConformancePackList + plural: organizationconformancepacks + singular: organizationconformancepack + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: OrganizationConformancePack is the Schema for the OrganizationConformancePacks + API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: OrganizationConformancePackSpec defines the desired state + of OrganizationConformancePack + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + deliveryS3Bucket: + type: string + deliveryS3KeyPrefix: + type: string + excludedAccounts: + items: + type: string + type: array + inputParameter: + items: + properties: + parameterName: + type: string + parameterValue: + type: string + required: + - parameterName + - parameterValue + type: object + type: array + name: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + templateBody: + type: string + templateS3Uri: + type: string + required: + - name + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: OrganizationConformancePackStatus defines the observed state + of OrganizationConformancePack. + properties: + atProvider: + properties: + arn: + type: string + id: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/configservice.aws.jet.crossplane.io_organizationcustomrules.yaml b/package/crds/configservice.aws.jet.crossplane.io_organizationcustomrules.yaml new file mode 100644 index 000000000..eb9cc8fcd --- /dev/null +++ b/package/crds/configservice.aws.jet.crossplane.io_organizationcustomrules.yaml @@ -0,0 +1,205 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: organizationcustomrules.configservice.aws.jet.crossplane.io +spec: + group: configservice.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: OrganizationCustomRule + listKind: OrganizationCustomRuleList + plural: organizationcustomrules + singular: organizationcustomrule + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: OrganizationCustomRule is the Schema for the OrganizationCustomRules + API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: OrganizationCustomRuleSpec defines the desired state of OrganizationCustomRule + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + description: + type: string + excludedAccounts: + items: + type: string + type: array + inputParameters: + type: string + lambdaFunctionArn: + type: string + maximumExecutionFrequency: + type: string + name: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + resourceIdScope: + type: string + resourceTypesScope: + items: + type: string + type: array + tagKeyScope: + type: string + tagValueScope: + type: string + triggerTypes: + items: + type: string + type: array + required: + - lambdaFunctionArn + - name + - region + - triggerTypes + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: OrganizationCustomRuleStatus defines the observed state of + OrganizationCustomRule. + properties: + atProvider: + properties: + arn: + type: string + id: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/configservice.aws.jet.crossplane.io_organizationmanagedrules.yaml b/package/crds/configservice.aws.jet.crossplane.io_organizationmanagedrules.yaml new file mode 100644 index 000000000..e88d754ba --- /dev/null +++ b/package/crds/configservice.aws.jet.crossplane.io_organizationmanagedrules.yaml @@ -0,0 +1,201 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: organizationmanagedrules.configservice.aws.jet.crossplane.io +spec: + group: configservice.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: OrganizationManagedRule + listKind: OrganizationManagedRuleList + plural: organizationmanagedrules + singular: organizationmanagedrule + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: OrganizationManagedRule is the Schema for the OrganizationManagedRules + API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: OrganizationManagedRuleSpec defines the desired state of + OrganizationManagedRule + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + description: + type: string + excludedAccounts: + items: + type: string + type: array + inputParameters: + type: string + maximumExecutionFrequency: + type: string + name: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + resourceIdScope: + type: string + resourceTypesScope: + items: + type: string + type: array + ruleIdentifier: + type: string + tagKeyScope: + type: string + tagValueScope: + type: string + required: + - name + - region + - ruleIdentifier + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: OrganizationManagedRuleStatus defines the observed state + of OrganizationManagedRule. + properties: + atProvider: + properties: + arn: + type: string + id: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/configservice.aws.jet.crossplane.io_remediationconfigurations.yaml b/package/crds/configservice.aws.jet.crossplane.io_remediationconfigurations.yaml new file mode 100644 index 000000000..0c5a2e0fa --- /dev/null +++ b/package/crds/configservice.aws.jet.crossplane.io_remediationconfigurations.yaml @@ -0,0 +1,201 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: remediationconfigurations.configservice.aws.jet.crossplane.io +spec: + group: configservice.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: RemediationConfiguration + listKind: RemediationConfigurationList + plural: remediationconfigurations + singular: remediationconfiguration + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: RemediationConfiguration is the Schema for the RemediationConfigurations + API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: RemediationConfigurationSpec defines the desired state of + RemediationConfiguration + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + configRuleName: + type: string + parameter: + items: + properties: + name: + type: string + resourceValue: + type: string + staticValue: + type: string + required: + - name + type: object + type: array + region: + description: Region is the region you'd like your resource to + be created in. + type: string + resourceType: + type: string + targetId: + type: string + targetType: + type: string + targetVersion: + type: string + required: + - configRuleName + - region + - targetId + - targetType + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: RemediationConfigurationStatus defines the observed state + of RemediationConfiguration. + properties: + atProvider: + properties: + arn: + type: string + id: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/cur.aws.jet.crossplane.io_reportdefinitions.yaml b/package/crds/cur.aws.jet.crossplane.io_reportdefinitions.yaml new file mode 100644 index 000000000..04d88049c --- /dev/null +++ b/package/crds/cur.aws.jet.crossplane.io_reportdefinitions.yaml @@ -0,0 +1,205 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: reportdefinitions.cur.aws.jet.crossplane.io +spec: + group: cur.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: ReportDefinition + listKind: ReportDefinitionList + plural: reportdefinitions + singular: reportdefinition + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: ReportDefinition is the Schema for the ReportDefinitions API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: ReportDefinitionSpec defines the desired state of ReportDefinition + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + additionalArtifacts: + items: + type: string + type: array + additionalSchemaElements: + items: + type: string + type: array + compression: + type: string + format: + type: string + refreshClosedReports: + type: boolean + region: + description: Region is the region you'd like your resource to + be created in. + type: string + reportName: + type: string + reportVersioning: + type: string + s3Bucket: + type: string + s3Prefix: + type: string + s3Region: + type: string + timeUnit: + type: string + required: + - additionalSchemaElements + - compression + - format + - region + - reportName + - s3Bucket + - s3Region + - timeUnit + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: ReportDefinitionStatus defines the observed state of ReportDefinition. + properties: + atProvider: + properties: + arn: + type: string + id: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/datapipeline.aws.jet.crossplane.io_pipelines.yaml b/package/crds/datapipeline.aws.jet.crossplane.io_pipelines.yaml new file mode 100644 index 000000000..cb6a182c3 --- /dev/null +++ b/package/crds/datapipeline.aws.jet.crossplane.io_pipelines.yaml @@ -0,0 +1,183 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: pipelines.datapipeline.aws.jet.crossplane.io +spec: + group: datapipeline.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: Pipeline + listKind: PipelineList + plural: pipelines + singular: pipeline + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: Pipeline is the Schema for the Pipelines API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: PipelineSpec defines the desired state of Pipeline + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + description: + type: string + name: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + tags: + additionalProperties: + type: string + type: object + required: + - name + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: PipelineStatus defines the observed state of Pipeline. + properties: + atProvider: + properties: + id: + type: string + tagsAll: + additionalProperties: + type: string + type: object + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/datasync.aws.jet.crossplane.io_agents.yaml b/package/crds/datasync.aws.jet.crossplane.io_agents.yaml new file mode 100644 index 000000000..25bd98c31 --- /dev/null +++ b/package/crds/datasync.aws.jet.crossplane.io_agents.yaml @@ -0,0 +1,198 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: agents.datasync.aws.jet.crossplane.io +spec: + group: datasync.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: Agent + listKind: AgentList + plural: agents + singular: agent + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: Agent is the Schema for the Agents API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: AgentSpec defines the desired state of Agent + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + activationKey: + type: string + ipAddress: + type: string + name: + type: string + privateLinkEndpoint: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + securityGroupArns: + items: + type: string + type: array + subnetArns: + items: + type: string + type: array + tags: + additionalProperties: + type: string + type: object + vpcEndpointId: + type: string + required: + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: AgentStatus defines the observed state of Agent. + properties: + atProvider: + properties: + arn: + type: string + id: + type: string + tagsAll: + additionalProperties: + type: string + type: object + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/datasync.aws.jet.crossplane.io_locationefs.yaml b/package/crds/datasync.aws.jet.crossplane.io_locationefs.yaml new file mode 100644 index 000000000..cac4a965e --- /dev/null +++ b/package/crds/datasync.aws.jet.crossplane.io_locationefs.yaml @@ -0,0 +1,202 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: locationefs.datasync.aws.jet.crossplane.io +spec: + group: datasync.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: LocationEFS + listKind: LocationEFSList + plural: locationefs + singular: locationefs + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: LocationEFS is the Schema for the LocationEFSs API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: LocationEFSSpec defines the desired state of LocationEFS + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + ec2Config: + items: + properties: + securityGroupArns: + items: + type: string + type: array + subnetArn: + type: string + required: + - securityGroupArns + - subnetArn + type: object + type: array + efsFileSystemArn: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + subdirectory: + type: string + tags: + additionalProperties: + type: string + type: object + required: + - ec2Config + - efsFileSystemArn + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: LocationEFSStatus defines the observed state of LocationEFS. + properties: + atProvider: + properties: + arn: + type: string + id: + type: string + tagsAll: + additionalProperties: + type: string + type: object + uri: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/datasync.aws.jet.crossplane.io_locationfsxwindowsfilesystems.yaml b/package/crds/datasync.aws.jet.crossplane.io_locationfsxwindowsfilesystems.yaml new file mode 100644 index 000000000..edaab9607 --- /dev/null +++ b/package/crds/datasync.aws.jet.crossplane.io_locationfsxwindowsfilesystems.yaml @@ -0,0 +1,221 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: locationfsxwindowsfilesystems.datasync.aws.jet.crossplane.io +spec: + group: datasync.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: LocationFSXWindowsFileSystem + listKind: LocationFSXWindowsFileSystemList + plural: locationfsxwindowsfilesystems + singular: locationfsxwindowsfilesystem + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: LocationFSXWindowsFileSystem is the Schema for the LocationFSXWindowsFileSystems + API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: LocationFSXWindowsFileSystemSpec defines the desired state + of LocationFSXWindowsFileSystem + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + domain: + type: string + fsxFilesystemArn: + type: string + passwordSecretRef: + description: A SecretKeySelector is a reference to a secret key + in an arbitrary namespace. + properties: + key: + description: The key to select. + type: string + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - key + - name + - namespace + type: object + region: + description: Region is the region you'd like your resource to + be created in. + type: string + securityGroupArns: + items: + type: string + type: array + subdirectory: + type: string + tags: + additionalProperties: + type: string + type: object + user: + type: string + required: + - fsxFilesystemArn + - passwordSecretRef + - region + - securityGroupArns + - user + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: LocationFSXWindowsFileSystemStatus defines the observed state + of LocationFSXWindowsFileSystem. + properties: + atProvider: + properties: + arn: + type: string + creationTime: + type: string + id: + type: string + tagsAll: + additionalProperties: + type: string + type: object + uri: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/datasync.aws.jet.crossplane.io_locationnfs.yaml b/package/crds/datasync.aws.jet.crossplane.io_locationnfs.yaml new file mode 100644 index 000000000..c2cb18f4a --- /dev/null +++ b/package/crds/datasync.aws.jet.crossplane.io_locationnfs.yaml @@ -0,0 +1,207 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: locationnfs.datasync.aws.jet.crossplane.io +spec: + group: datasync.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: LocationNFS + listKind: LocationNFSList + plural: locationnfs + singular: locationnfs + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: LocationNFS is the Schema for the LocationNFSs API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: LocationNFSSpec defines the desired state of LocationNFS + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + mountOptions: + items: + properties: + version: + type: string + type: object + type: array + onPremConfig: + items: + properties: + agentArns: + items: + type: string + type: array + required: + - agentArns + type: object + type: array + region: + description: Region is the region you'd like your resource to + be created in. + type: string + serverHostname: + type: string + subdirectory: + type: string + tags: + additionalProperties: + type: string + type: object + required: + - onPremConfig + - region + - serverHostname + - subdirectory + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: LocationNFSStatus defines the observed state of LocationNFS. + properties: + atProvider: + properties: + arn: + type: string + id: + type: string + tagsAll: + additionalProperties: + type: string + type: object + uri: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/datasync.aws.jet.crossplane.io_locations3s.yaml b/package/crds/datasync.aws.jet.crossplane.io_locations3s.yaml new file mode 100644 index 000000000..65d8d47b1 --- /dev/null +++ b/package/crds/datasync.aws.jet.crossplane.io_locations3s.yaml @@ -0,0 +1,204 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: locations3s.datasync.aws.jet.crossplane.io +spec: + group: datasync.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: LocationS3 + listKind: LocationS3List + plural: locations3s + singular: locations3 + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: LocationS3 is the Schema for the LocationS3s API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: LocationS3Spec defines the desired state of LocationS3 + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + agentArns: + items: + type: string + type: array + region: + description: Region is the region you'd like your resource to + be created in. + type: string + s3BucketArn: + type: string + s3Config: + items: + properties: + bucketAccessRoleArn: + type: string + required: + - bucketAccessRoleArn + type: object + type: array + s3StorageClass: + type: string + subdirectory: + type: string + tags: + additionalProperties: + type: string + type: object + required: + - region + - s3BucketArn + - s3Config + - subdirectory + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: LocationS3Status defines the observed state of LocationS3. + properties: + atProvider: + properties: + arn: + type: string + id: + type: string + tagsAll: + additionalProperties: + type: string + type: object + uri: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/datasync.aws.jet.crossplane.io_locationsmbs.yaml b/package/crds/datasync.aws.jet.crossplane.io_locationsmbs.yaml new file mode 100644 index 000000000..fc81f2edb --- /dev/null +++ b/package/crds/datasync.aws.jet.crossplane.io_locationsmbs.yaml @@ -0,0 +1,224 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: locationsmbs.datasync.aws.jet.crossplane.io +spec: + group: datasync.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: LocationSMB + listKind: LocationSMBList + plural: locationsmbs + singular: locationsmb + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: LocationSMB is the Schema for the LocationSMBs API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: LocationSMBSpec defines the desired state of LocationSMB + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + agentArns: + items: + type: string + type: array + domain: + type: string + mountOptions: + items: + properties: + version: + type: string + type: object + type: array + passwordSecretRef: + description: A SecretKeySelector is a reference to a secret key + in an arbitrary namespace. + properties: + key: + description: The key to select. + type: string + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - key + - name + - namespace + type: object + region: + description: Region is the region you'd like your resource to + be created in. + type: string + serverHostname: + type: string + subdirectory: + type: string + tags: + additionalProperties: + type: string + type: object + user: + type: string + required: + - agentArns + - passwordSecretRef + - region + - serverHostname + - subdirectory + - user + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: LocationSMBStatus defines the observed state of LocationSMB. + properties: + atProvider: + properties: + arn: + type: string + id: + type: string + tagsAll: + additionalProperties: + type: string + type: object + uri: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/datasync.aws.jet.crossplane.io_tasks.yaml b/package/crds/datasync.aws.jet.crossplane.io_tasks.yaml new file mode 100644 index 000000000..d3e0027ee --- /dev/null +++ b/package/crds/datasync.aws.jet.crossplane.io_tasks.yaml @@ -0,0 +1,240 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: tasks.datasync.aws.jet.crossplane.io +spec: + group: datasync.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: Task + listKind: TaskList + plural: tasks + singular: task + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: Task is the Schema for the Tasks API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: TaskSpec defines the desired state of Task + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + cloudwatchLogGroupArn: + type: string + destinationLocationArn: + type: string + excludes: + items: + properties: + filterType: + type: string + value: + type: string + type: object + type: array + name: + type: string + options: + items: + properties: + atime: + type: string + bytesPerSecond: + format: int64 + type: integer + gid: + type: string + logLevel: + type: string + mtime: + type: string + overwriteMode: + type: string + posixPermissions: + type: string + preserveDeletedFiles: + type: string + preserveDevices: + type: string + taskQueueing: + type: string + transferMode: + type: string + uid: + type: string + verifyMode: + type: string + type: object + type: array + region: + description: Region is the region you'd like your resource to + be created in. + type: string + schedule: + items: + properties: + scheduleExpression: + type: string + required: + - scheduleExpression + type: object + type: array + sourceLocationArn: + type: string + tags: + additionalProperties: + type: string + type: object + required: + - destinationLocationArn + - region + - sourceLocationArn + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: TaskStatus defines the observed state of Task. + properties: + atProvider: + properties: + arn: + type: string + id: + type: string + tagsAll: + additionalProperties: + type: string + type: object + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/dax.aws.jet.crossplane.io_clusters.yaml b/package/crds/dax.aws.jet.crossplane.io_clusters.yaml new file mode 100644 index 000000000..e5d5dfbac --- /dev/null +++ b/package/crds/dax.aws.jet.crossplane.io_clusters.yaml @@ -0,0 +1,286 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: clusters.dax.aws.jet.crossplane.io +spec: + group: dax.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: Cluster + listKind: ClusterList + plural: clusters + singular: cluster + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: Cluster is the Schema for the Clusters API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: ClusterSpec defines the desired state of Cluster + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + availabilityZones: + items: + type: string + type: array + clusterName: + type: string + description: + type: string + iamRoleArn: + type: string + iamRoleArnRef: + description: A Reference to a named object. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + iamRoleArnSelector: + description: A Selector selects an object. + properties: + matchControllerRef: + description: MatchControllerRef ensures an object with the + same controller reference as the selecting object is selected. + type: boolean + matchLabels: + additionalProperties: + type: string + description: MatchLabels ensures an object with matching labels + is selected. + type: object + type: object + maintenanceWindow: + type: string + nodeType: + type: string + notificationTopicArn: + type: string + parameterGroupName: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + replicationFactor: + format: int64 + type: integer + securityGroupIdRefs: + items: + description: A Reference to a named object. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + type: array + securityGroupIdSelector: + description: A Selector selects an object. + properties: + matchControllerRef: + description: MatchControllerRef ensures an object with the + same controller reference as the selecting object is selected. + type: boolean + matchLabels: + additionalProperties: + type: string + description: MatchLabels ensures an object with matching labels + is selected. + type: object + type: object + securityGroupIds: + items: + type: string + type: array + serverSideEncryption: + items: + properties: + enabled: + type: boolean + type: object + type: array + subnetGroupName: + type: string + tags: + additionalProperties: + type: string + type: object + required: + - clusterName + - nodeType + - region + - replicationFactor + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: ClusterStatus defines the observed state of Cluster. + properties: + atProvider: + properties: + arn: + type: string + clusterAddress: + type: string + configurationEndpoint: + type: string + id: + type: string + nodes: + items: + properties: + address: + type: string + availabilityZone: + type: string + id: + type: string + port: + format: int64 + type: integer + type: object + type: array + port: + format: int64 + type: integer + tagsAll: + additionalProperties: + type: string + type: object + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/dax.aws.jet.crossplane.io_parametergroups.yaml b/package/crds/dax.aws.jet.crossplane.io_parametergroups.yaml new file mode 100644 index 000000000..074b80d63 --- /dev/null +++ b/package/crds/dax.aws.jet.crossplane.io_parametergroups.yaml @@ -0,0 +1,187 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: parametergroups.dax.aws.jet.crossplane.io +spec: + group: dax.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: ParameterGroup + listKind: ParameterGroupList + plural: parametergroups + singular: parametergroup + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: ParameterGroup is the Schema for the ParameterGroups API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: ParameterGroupSpec defines the desired state of ParameterGroup + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + description: + type: string + name: + type: string + parameters: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + region: + description: Region is the region you'd like your resource to + be created in. + type: string + required: + - name + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: ParameterGroupStatus defines the observed state of ParameterGroup. + properties: + atProvider: + properties: + id: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/dax.aws.jet.crossplane.io_subnetgroups.yaml b/package/crds/dax.aws.jet.crossplane.io_subnetgroups.yaml new file mode 100644 index 000000000..f27e86cab --- /dev/null +++ b/package/crds/dax.aws.jet.crossplane.io_subnetgroups.yaml @@ -0,0 +1,206 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: subnetgroups.dax.aws.jet.crossplane.io +spec: + group: dax.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: SubnetGroup + listKind: SubnetGroupList + plural: subnetgroups + singular: subnetgroup + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: SubnetGroup is the Schema for the SubnetGroups API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: SubnetGroupSpec defines the desired state of SubnetGroup + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + description: + type: string + name: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + subnetIdRefs: + items: + description: A Reference to a named object. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + type: array + subnetIdSelector: + description: A Selector selects an object. + properties: + matchControllerRef: + description: MatchControllerRef ensures an object with the + same controller reference as the selecting object is selected. + type: boolean + matchLabels: + additionalProperties: + type: string + description: MatchLabels ensures an object with matching labels + is selected. + type: object + type: object + subnetIds: + items: + type: string + type: array + required: + - name + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: SubnetGroupStatus defines the observed state of SubnetGroup. + properties: + atProvider: + properties: + id: + type: string + vpcId: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/devicefarm.aws.jet.crossplane.io_projects.yaml b/package/crds/devicefarm.aws.jet.crossplane.io_projects.yaml new file mode 100644 index 000000000..77a3f326c --- /dev/null +++ b/package/crds/devicefarm.aws.jet.crossplane.io_projects.yaml @@ -0,0 +1,186 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: projects.devicefarm.aws.jet.crossplane.io +spec: + group: devicefarm.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: Project + listKind: ProjectList + plural: projects + singular: project + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: Project is the Schema for the Projects API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: ProjectSpec defines the desired state of Project + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + defaultJobTimeoutMinutes: + format: int64 + type: integer + name: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + tags: + additionalProperties: + type: string + type: object + required: + - name + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: ProjectStatus defines the observed state of Project. + properties: + atProvider: + properties: + arn: + type: string + id: + type: string + tagsAll: + additionalProperties: + type: string + type: object + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/directconnect.aws.jet.crossplane.io_bgppeers.yaml b/package/crds/directconnect.aws.jet.crossplane.io_bgppeers.yaml new file mode 100644 index 000000000..2e91f681a --- /dev/null +++ b/package/crds/directconnect.aws.jet.crossplane.io_bgppeers.yaml @@ -0,0 +1,192 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: bgppeers.directconnect.aws.jet.crossplane.io +spec: + group: directconnect.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: BGPPeer + listKind: BGPPeerList + plural: bgppeers + singular: bgppeer + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: BGPPeer is the Schema for the BGPPeers API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: BGPPeerSpec defines the desired state of BGPPeer + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + addressFamily: + type: string + amazonAddress: + type: string + bgpAsn: + format: int64 + type: integer + bgpAuthKey: + type: string + customerAddress: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + virtualInterfaceId: + type: string + required: + - addressFamily + - bgpAsn + - region + - virtualInterfaceId + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: BGPPeerStatus defines the observed state of BGPPeer. + properties: + atProvider: + properties: + awsDevice: + type: string + bgpPeerId: + type: string + bgpStatus: + type: string + id: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/directconnect.aws.jet.crossplane.io_connectionassociations.yaml b/package/crds/directconnect.aws.jet.crossplane.io_connectionassociations.yaml new file mode 100644 index 000000000..cd6634b5c --- /dev/null +++ b/package/crds/directconnect.aws.jet.crossplane.io_connectionassociations.yaml @@ -0,0 +1,178 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: connectionassociations.directconnect.aws.jet.crossplane.io +spec: + group: directconnect.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: ConnectionAssociation + listKind: ConnectionAssociationList + plural: connectionassociations + singular: connectionassociation + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: ConnectionAssociation is the Schema for the ConnectionAssociations + API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: ConnectionAssociationSpec defines the desired state of ConnectionAssociation + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + connectionId: + type: string + lagId: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + required: + - connectionId + - lagId + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: ConnectionAssociationStatus defines the observed state of + ConnectionAssociation. + properties: + atProvider: + properties: + id: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/directconnect.aws.jet.crossplane.io_connections.yaml b/package/crds/directconnect.aws.jet.crossplane.io_connections.yaml new file mode 100644 index 000000000..465ffc66e --- /dev/null +++ b/package/crds/directconnect.aws.jet.crossplane.io_connections.yaml @@ -0,0 +1,195 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: connections.directconnect.aws.jet.crossplane.io +spec: + group: directconnect.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: Connection + listKind: ConnectionList + plural: connections + singular: connection + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: Connection is the Schema for the Connections API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: ConnectionSpec defines the desired state of Connection + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + bandwidth: + type: string + location: + type: string + name: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + tags: + additionalProperties: + type: string + type: object + required: + - bandwidth + - location + - name + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: ConnectionStatus defines the observed state of Connection. + properties: + atProvider: + properties: + arn: + type: string + awsDevice: + type: string + hasLogicalRedundancy: + type: string + id: + type: string + jumboFrameCapable: + type: boolean + tagsAll: + additionalProperties: + type: string + type: object + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/directconnect.aws.jet.crossplane.io_gatewayassociationproposals.yaml b/package/crds/directconnect.aws.jet.crossplane.io_gatewayassociationproposals.yaml new file mode 100644 index 000000000..a4352f0b2 --- /dev/null +++ b/package/crds/directconnect.aws.jet.crossplane.io_gatewayassociationproposals.yaml @@ -0,0 +1,190 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: gatewayassociationproposals.directconnect.aws.jet.crossplane.io +spec: + group: directconnect.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: GatewayAssociationProposal + listKind: GatewayAssociationProposalList + plural: gatewayassociationproposals + singular: gatewayassociationproposal + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: GatewayAssociationProposal is the Schema for the GatewayAssociationProposals + API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: GatewayAssociationProposalSpec defines the desired state + of GatewayAssociationProposal + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + allowedPrefixes: + items: + type: string + type: array + associatedGatewayId: + type: string + dxGatewayId: + type: string + dxGatewayOwnerAccountId: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + required: + - associatedGatewayId + - dxGatewayId + - dxGatewayOwnerAccountId + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: GatewayAssociationProposalStatus defines the observed state + of GatewayAssociationProposal. + properties: + atProvider: + properties: + associatedGatewayOwnerAccountId: + type: string + associatedGatewayType: + type: string + id: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/directconnect.aws.jet.crossplane.io_gatewayassociations.yaml b/package/crds/directconnect.aws.jet.crossplane.io_gatewayassociations.yaml new file mode 100644 index 000000000..9e11a17c1 --- /dev/null +++ b/package/crds/directconnect.aws.jet.crossplane.io_gatewayassociations.yaml @@ -0,0 +1,192 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: gatewayassociations.directconnect.aws.jet.crossplane.io +spec: + group: directconnect.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: GatewayAssociation + listKind: GatewayAssociationList + plural: gatewayassociations + singular: gatewayassociation + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: GatewayAssociation is the Schema for the GatewayAssociations + API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: GatewayAssociationSpec defines the desired state of GatewayAssociation + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + allowedPrefixes: + items: + type: string + type: array + associatedGatewayId: + type: string + associatedGatewayOwnerAccountId: + type: string + dxGatewayId: + type: string + proposalId: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + vpnGatewayId: + type: string + required: + - dxGatewayId + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: GatewayAssociationStatus defines the observed state of GatewayAssociation. + properties: + atProvider: + properties: + associatedGatewayType: + type: string + dxGatewayAssociationId: + type: string + dxGatewayOwnerAccountId: + type: string + id: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/directconnect.aws.jet.crossplane.io_gateways.yaml b/package/crds/directconnect.aws.jet.crossplane.io_gateways.yaml new file mode 100644 index 000000000..aec437d0c --- /dev/null +++ b/package/crds/directconnect.aws.jet.crossplane.io_gateways.yaml @@ -0,0 +1,178 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: gateways.directconnect.aws.jet.crossplane.io +spec: + group: directconnect.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: Gateway + listKind: GatewayList + plural: gateways + singular: gateway + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: Gateway is the Schema for the Gateways API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: GatewaySpec defines the desired state of Gateway + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + amazonSideAsn: + type: string + name: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + required: + - amazonSideAsn + - name + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: GatewayStatus defines the observed state of Gateway. + properties: + atProvider: + properties: + id: + type: string + ownerAccountId: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/directconnect.aws.jet.crossplane.io_hostedprivatevirtualinterfaceaccepters.yaml b/package/crds/directconnect.aws.jet.crossplane.io_hostedprivatevirtualinterfaceaccepters.yaml new file mode 100644 index 000000000..94aece7df --- /dev/null +++ b/package/crds/directconnect.aws.jet.crossplane.io_hostedprivatevirtualinterfaceaccepters.yaml @@ -0,0 +1,190 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: hostedprivatevirtualinterfaceaccepters.directconnect.aws.jet.crossplane.io +spec: + group: directconnect.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: HostedPrivateVirtualInterfaceAccepter + listKind: HostedPrivateVirtualInterfaceAccepterList + plural: hostedprivatevirtualinterfaceaccepters + singular: hostedprivatevirtualinterfaceaccepter + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: HostedPrivateVirtualInterfaceAccepter is the Schema for the HostedPrivateVirtualInterfaceAccepters + API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: HostedPrivateVirtualInterfaceAccepterSpec defines the desired + state of HostedPrivateVirtualInterfaceAccepter + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + dxGatewayId: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + tags: + additionalProperties: + type: string + type: object + virtualInterfaceId: + type: string + vpnGatewayId: + type: string + required: + - region + - virtualInterfaceId + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: HostedPrivateVirtualInterfaceAccepterStatus defines the observed + state of HostedPrivateVirtualInterfaceAccepter. + properties: + atProvider: + properties: + arn: + type: string + id: + type: string + tagsAll: + additionalProperties: + type: string + type: object + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/directconnect.aws.jet.crossplane.io_hostedprivatevirtualinterfaces.yaml b/package/crds/directconnect.aws.jet.crossplane.io_hostedprivatevirtualinterfaces.yaml new file mode 100644 index 000000000..e300314a3 --- /dev/null +++ b/package/crds/directconnect.aws.jet.crossplane.io_hostedprivatevirtualinterfaces.yaml @@ -0,0 +1,210 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: hostedprivatevirtualinterfaces.directconnect.aws.jet.crossplane.io +spec: + group: directconnect.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: HostedPrivateVirtualInterface + listKind: HostedPrivateVirtualInterfaceList + plural: hostedprivatevirtualinterfaces + singular: hostedprivatevirtualinterface + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: HostedPrivateVirtualInterface is the Schema for the HostedPrivateVirtualInterfaces + API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: HostedPrivateVirtualInterfaceSpec defines the desired state + of HostedPrivateVirtualInterface + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + addressFamily: + type: string + amazonAddress: + type: string + bgpAsn: + format: int64 + type: integer + bgpAuthKey: + type: string + connectionId: + type: string + customerAddress: + type: string + mtu: + format: int64 + type: integer + name: + type: string + ownerAccountId: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + vlan: + format: int64 + type: integer + required: + - addressFamily + - bgpAsn + - connectionId + - name + - ownerAccountId + - region + - vlan + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: HostedPrivateVirtualInterfaceStatus defines the observed + state of HostedPrivateVirtualInterface. + properties: + atProvider: + properties: + amazonSideAsn: + type: string + arn: + type: string + awsDevice: + type: string + id: + type: string + jumboFrameCapable: + type: boolean + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/directconnect.aws.jet.crossplane.io_hostedpublicvirtualinterfaceaccepters.yaml b/package/crds/directconnect.aws.jet.crossplane.io_hostedpublicvirtualinterfaceaccepters.yaml new file mode 100644 index 000000000..e3a8839c8 --- /dev/null +++ b/package/crds/directconnect.aws.jet.crossplane.io_hostedpublicvirtualinterfaceaccepters.yaml @@ -0,0 +1,186 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: hostedpublicvirtualinterfaceaccepters.directconnect.aws.jet.crossplane.io +spec: + group: directconnect.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: HostedPublicVirtualInterfaceAccepter + listKind: HostedPublicVirtualInterfaceAccepterList + plural: hostedpublicvirtualinterfaceaccepters + singular: hostedpublicvirtualinterfaceaccepter + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: HostedPublicVirtualInterfaceAccepter is the Schema for the HostedPublicVirtualInterfaceAccepters + API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: HostedPublicVirtualInterfaceAccepterSpec defines the desired + state of HostedPublicVirtualInterfaceAccepter + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + region: + description: Region is the region you'd like your resource to + be created in. + type: string + tags: + additionalProperties: + type: string + type: object + virtualInterfaceId: + type: string + required: + - region + - virtualInterfaceId + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: HostedPublicVirtualInterfaceAccepterStatus defines the observed + state of HostedPublicVirtualInterfaceAccepter. + properties: + atProvider: + properties: + arn: + type: string + id: + type: string + tagsAll: + additionalProperties: + type: string + type: object + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/directconnect.aws.jet.crossplane.io_hostedpublicvirtualinterfaces.yaml b/package/crds/directconnect.aws.jet.crossplane.io_hostedpublicvirtualinterfaces.yaml new file mode 100644 index 000000000..3e0adab9f --- /dev/null +++ b/package/crds/directconnect.aws.jet.crossplane.io_hostedpublicvirtualinterfaces.yaml @@ -0,0 +1,210 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: hostedpublicvirtualinterfaces.directconnect.aws.jet.crossplane.io +spec: + group: directconnect.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: HostedPublicVirtualInterface + listKind: HostedPublicVirtualInterfaceList + plural: hostedpublicvirtualinterfaces + singular: hostedpublicvirtualinterface + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: HostedPublicVirtualInterface is the Schema for the HostedPublicVirtualInterfaces + API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: HostedPublicVirtualInterfaceSpec defines the desired state + of HostedPublicVirtualInterface + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + addressFamily: + type: string + amazonAddress: + type: string + bgpAsn: + format: int64 + type: integer + bgpAuthKey: + type: string + connectionId: + type: string + customerAddress: + type: string + name: + type: string + ownerAccountId: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + routeFilterPrefixes: + items: + type: string + type: array + vlan: + format: int64 + type: integer + required: + - addressFamily + - bgpAsn + - connectionId + - name + - ownerAccountId + - region + - routeFilterPrefixes + - vlan + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: HostedPublicVirtualInterfaceStatus defines the observed state + of HostedPublicVirtualInterface. + properties: + atProvider: + properties: + amazonSideAsn: + type: string + arn: + type: string + awsDevice: + type: string + id: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/directconnect.aws.jet.crossplane.io_hostedtransitvirtualinterfaceaccepters.yaml b/package/crds/directconnect.aws.jet.crossplane.io_hostedtransitvirtualinterfaceaccepters.yaml new file mode 100644 index 000000000..ee79280dc --- /dev/null +++ b/package/crds/directconnect.aws.jet.crossplane.io_hostedtransitvirtualinterfaceaccepters.yaml @@ -0,0 +1,189 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: hostedtransitvirtualinterfaceaccepters.directconnect.aws.jet.crossplane.io +spec: + group: directconnect.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: HostedTransitVirtualInterfaceAccepter + listKind: HostedTransitVirtualInterfaceAccepterList + plural: hostedtransitvirtualinterfaceaccepters + singular: hostedtransitvirtualinterfaceaccepter + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: HostedTransitVirtualInterfaceAccepter is the Schema for the HostedTransitVirtualInterfaceAccepters + API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: HostedTransitVirtualInterfaceAccepterSpec defines the desired + state of HostedTransitVirtualInterfaceAccepter + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + dxGatewayId: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + tags: + additionalProperties: + type: string + type: object + virtualInterfaceId: + type: string + required: + - dxGatewayId + - region + - virtualInterfaceId + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: HostedTransitVirtualInterfaceAccepterStatus defines the observed + state of HostedTransitVirtualInterfaceAccepter. + properties: + atProvider: + properties: + arn: + type: string + id: + type: string + tagsAll: + additionalProperties: + type: string + type: object + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/directconnect.aws.jet.crossplane.io_hostedtransitvirtualinterfaces.yaml b/package/crds/directconnect.aws.jet.crossplane.io_hostedtransitvirtualinterfaces.yaml new file mode 100644 index 000000000..30777b701 --- /dev/null +++ b/package/crds/directconnect.aws.jet.crossplane.io_hostedtransitvirtualinterfaces.yaml @@ -0,0 +1,210 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: hostedtransitvirtualinterfaces.directconnect.aws.jet.crossplane.io +spec: + group: directconnect.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: HostedTransitVirtualInterface + listKind: HostedTransitVirtualInterfaceList + plural: hostedtransitvirtualinterfaces + singular: hostedtransitvirtualinterface + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: HostedTransitVirtualInterface is the Schema for the HostedTransitVirtualInterfaces + API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: HostedTransitVirtualInterfaceSpec defines the desired state + of HostedTransitVirtualInterface + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + addressFamily: + type: string + amazonAddress: + type: string + bgpAsn: + format: int64 + type: integer + bgpAuthKey: + type: string + connectionId: + type: string + customerAddress: + type: string + mtu: + format: int64 + type: integer + name: + type: string + ownerAccountId: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + vlan: + format: int64 + type: integer + required: + - addressFamily + - bgpAsn + - connectionId + - name + - ownerAccountId + - region + - vlan + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: HostedTransitVirtualInterfaceStatus defines the observed + state of HostedTransitVirtualInterface. + properties: + atProvider: + properties: + amazonSideAsn: + type: string + arn: + type: string + awsDevice: + type: string + id: + type: string + jumboFrameCapable: + type: boolean + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/directconnect.aws.jet.crossplane.io_lags.yaml b/package/crds/directconnect.aws.jet.crossplane.io_lags.yaml new file mode 100644 index 000000000..cd2b83472 --- /dev/null +++ b/package/crds/directconnect.aws.jet.crossplane.io_lags.yaml @@ -0,0 +1,195 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: lags.directconnect.aws.jet.crossplane.io +spec: + group: directconnect.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: Lag + listKind: LagList + plural: lags + singular: lag + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: Lag is the Schema for the Lags API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: LagSpec defines the desired state of Lag + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + connectionsBandwidth: + type: string + forceDestroy: + type: boolean + location: + type: string + name: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + tags: + additionalProperties: + type: string + type: object + required: + - connectionsBandwidth + - location + - name + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: LagStatus defines the observed state of Lag. + properties: + atProvider: + properties: + arn: + type: string + hasLogicalRedundancy: + type: string + id: + type: string + jumboFrameCapable: + type: boolean + tagsAll: + additionalProperties: + type: string + type: object + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/directconnect.aws.jet.crossplane.io_privatevirtualinterfaces.yaml b/package/crds/directconnect.aws.jet.crossplane.io_privatevirtualinterfaces.yaml new file mode 100644 index 000000000..e07b4a897 --- /dev/null +++ b/package/crds/directconnect.aws.jet.crossplane.io_privatevirtualinterfaces.yaml @@ -0,0 +1,219 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: privatevirtualinterfaces.directconnect.aws.jet.crossplane.io +spec: + group: directconnect.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: PrivateVirtualInterface + listKind: PrivateVirtualInterfaceList + plural: privatevirtualinterfaces + singular: privatevirtualinterface + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: PrivateVirtualInterface is the Schema for the PrivateVirtualInterfaces + API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: PrivateVirtualInterfaceSpec defines the desired state of + PrivateVirtualInterface + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + addressFamily: + type: string + amazonAddress: + type: string + bgpAsn: + format: int64 + type: integer + bgpAuthKey: + type: string + connectionId: + type: string + customerAddress: + type: string + dxGatewayId: + type: string + mtu: + format: int64 + type: integer + name: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + tags: + additionalProperties: + type: string + type: object + vlan: + format: int64 + type: integer + vpnGatewayId: + type: string + required: + - addressFamily + - bgpAsn + - connectionId + - name + - region + - vlan + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: PrivateVirtualInterfaceStatus defines the observed state + of PrivateVirtualInterface. + properties: + atProvider: + properties: + amazonSideAsn: + type: string + arn: + type: string + awsDevice: + type: string + id: + type: string + jumboFrameCapable: + type: boolean + tagsAll: + additionalProperties: + type: string + type: object + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/directconnect.aws.jet.crossplane.io_publicvirtualinterfaces.yaml b/package/crds/directconnect.aws.jet.crossplane.io_publicvirtualinterfaces.yaml new file mode 100644 index 000000000..16e2a7222 --- /dev/null +++ b/package/crds/directconnect.aws.jet.crossplane.io_publicvirtualinterfaces.yaml @@ -0,0 +1,214 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: publicvirtualinterfaces.directconnect.aws.jet.crossplane.io +spec: + group: directconnect.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: PublicVirtualInterface + listKind: PublicVirtualInterfaceList + plural: publicvirtualinterfaces + singular: publicvirtualinterface + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: PublicVirtualInterface is the Schema for the PublicVirtualInterfaces + API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: PublicVirtualInterfaceSpec defines the desired state of PublicVirtualInterface + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + addressFamily: + type: string + amazonAddress: + type: string + bgpAsn: + format: int64 + type: integer + bgpAuthKey: + type: string + connectionId: + type: string + customerAddress: + type: string + name: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + routeFilterPrefixes: + items: + type: string + type: array + tags: + additionalProperties: + type: string + type: object + vlan: + format: int64 + type: integer + required: + - addressFamily + - bgpAsn + - connectionId + - name + - region + - routeFilterPrefixes + - vlan + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: PublicVirtualInterfaceStatus defines the observed state of + PublicVirtualInterface. + properties: + atProvider: + properties: + amazonSideAsn: + type: string + arn: + type: string + awsDevice: + type: string + id: + type: string + tagsAll: + additionalProperties: + type: string + type: object + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/directconnect.aws.jet.crossplane.io_transitvirtualinterfaces.yaml b/package/crds/directconnect.aws.jet.crossplane.io_transitvirtualinterfaces.yaml new file mode 100644 index 000000000..da524e1b3 --- /dev/null +++ b/package/crds/directconnect.aws.jet.crossplane.io_transitvirtualinterfaces.yaml @@ -0,0 +1,218 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: transitvirtualinterfaces.directconnect.aws.jet.crossplane.io +spec: + group: directconnect.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: TransitVirtualInterface + listKind: TransitVirtualInterfaceList + plural: transitvirtualinterfaces + singular: transitvirtualinterface + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: TransitVirtualInterface is the Schema for the TransitVirtualInterfaces + API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: TransitVirtualInterfaceSpec defines the desired state of + TransitVirtualInterface + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + addressFamily: + type: string + amazonAddress: + type: string + bgpAsn: + format: int64 + type: integer + bgpAuthKey: + type: string + connectionId: + type: string + customerAddress: + type: string + dxGatewayId: + type: string + mtu: + format: int64 + type: integer + name: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + tags: + additionalProperties: + type: string + type: object + vlan: + format: int64 + type: integer + required: + - addressFamily + - bgpAsn + - connectionId + - dxGatewayId + - name + - region + - vlan + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: TransitVirtualInterfaceStatus defines the observed state + of TransitVirtualInterface. + properties: + atProvider: + properties: + amazonSideAsn: + type: string + arn: + type: string + awsDevice: + type: string + id: + type: string + jumboFrameCapable: + type: boolean + tagsAll: + additionalProperties: + type: string + type: object + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/dlm.aws.jet.crossplane.io_lifecyclepolicies.yaml b/package/crds/dlm.aws.jet.crossplane.io_lifecyclepolicies.yaml new file mode 100644 index 000000000..485f2f4e1 --- /dev/null +++ b/package/crds/dlm.aws.jet.crossplane.io_lifecyclepolicies.yaml @@ -0,0 +1,271 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: lifecyclepolicies.dlm.aws.jet.crossplane.io +spec: + group: dlm.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: LifecyclePolicy + listKind: LifecyclePolicyList + plural: lifecyclepolicies + singular: lifecyclepolicy + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: LifecyclePolicy is the Schema for the LifecyclePolicys API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: LifecyclePolicySpec defines the desired state of LifecyclePolicy + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + description: + type: string + executionRoleArn: + type: string + executionRoleArnRef: + description: A Reference to a named object. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + executionRoleArnSelector: + description: A Selector selects an object. + properties: + matchControllerRef: + description: MatchControllerRef ensures an object with the + same controller reference as the selecting object is selected. + type: boolean + matchLabels: + additionalProperties: + type: string + description: MatchLabels ensures an object with matching labels + is selected. + type: object + type: object + policyDetails: + items: + properties: + resourceTypes: + items: + type: string + type: array + schedule: + items: + properties: + copyTags: + type: boolean + createRule: + items: + properties: + interval: + format: int64 + type: integer + intervalUnit: + type: string + times: + items: + type: string + type: array + required: + - interval + type: object + type: array + name: + type: string + retainRule: + items: + properties: + count: + format: int64 + type: integer + required: + - count + type: object + type: array + tagsToAdd: + additionalProperties: + type: string + type: object + required: + - createRule + - name + - retainRule + type: object + type: array + targetTags: + additionalProperties: + type: string + type: object + required: + - resourceTypes + - schedule + - targetTags + type: object + type: array + region: + description: Region is the region you'd like your resource to + be created in. + type: string + state: + type: string + tags: + additionalProperties: + type: string + type: object + required: + - description + - policyDetails + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: LifecyclePolicyStatus defines the observed state of LifecyclePolicy. + properties: + atProvider: + properties: + arn: + type: string + id: + type: string + tagsAll: + additionalProperties: + type: string + type: object + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/dms.aws.jet.crossplane.io_certificates.yaml b/package/crds/dms.aws.jet.crossplane.io_certificates.yaml new file mode 100644 index 000000000..247fa0542 --- /dev/null +++ b/package/crds/dms.aws.jet.crossplane.io_certificates.yaml @@ -0,0 +1,219 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: certificates.dms.aws.jet.crossplane.io +spec: + group: dms.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: Certificate + listKind: CertificateList + plural: certificates + singular: certificate + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: Certificate is the Schema for the Certificates API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: CertificateSpec defines the desired state of Certificate + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + certificateId: + type: string + certificatePemSecretRef: + description: A SecretKeySelector is a reference to a secret key + in an arbitrary namespace. + properties: + key: + description: The key to select. + type: string + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - key + - name + - namespace + type: object + certificateWalletSecretRef: + description: A SecretKeySelector is a reference to a secret key + in an arbitrary namespace. + properties: + key: + description: The key to select. + type: string + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - key + - name + - namespace + type: object + region: + description: Region is the region you'd like your resource to + be created in. + type: string + tags: + additionalProperties: + type: string + type: object + required: + - certificateId + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: CertificateStatus defines the observed state of Certificate. + properties: + atProvider: + properties: + certificateArn: + type: string + id: + type: string + tagsAll: + additionalProperties: + type: string + type: object + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/dms.aws.jet.crossplane.io_endpoints.yaml b/package/crds/dms.aws.jet.crossplane.io_endpoints.yaml new file mode 100644 index 000000000..765e8e091 --- /dev/null +++ b/package/crds/dms.aws.jet.crossplane.io_endpoints.yaml @@ -0,0 +1,327 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: endpoints.dms.aws.jet.crossplane.io +spec: + group: dms.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: Endpoint + listKind: EndpointList + plural: endpoints + singular: endpoint + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: Endpoint is the Schema for the Endpoints API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: EndpointSpec defines the desired state of Endpoint + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + certificateArn: + type: string + databaseName: + type: string + elasticsearchSettings: + items: + properties: + endpointUri: + type: string + errorRetryDuration: + format: int64 + type: integer + fullLoadErrorPercentage: + format: int64 + type: integer + serviceAccessRoleArn: + type: string + required: + - endpointUri + - serviceAccessRoleArn + type: object + type: array + endpointId: + type: string + endpointType: + type: string + engineName: + type: string + extraConnectionAttributes: + type: string + kafkaSettings: + items: + properties: + broker: + type: string + topic: + type: string + required: + - broker + type: object + type: array + kinesisSettings: + items: + properties: + messageFormat: + type: string + serviceAccessRoleArn: + type: string + streamArn: + type: string + type: object + type: array + kmsKeyArn: + type: string + kmsKeyArnRef: + description: A Reference to a named object. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + kmsKeyArnSelector: + description: A Selector selects an object. + properties: + matchControllerRef: + description: MatchControllerRef ensures an object with the + same controller reference as the selecting object is selected. + type: boolean + matchLabels: + additionalProperties: + type: string + description: MatchLabels ensures an object with matching labels + is selected. + type: object + type: object + mongodbSettings: + items: + properties: + authMechanism: + type: string + authSource: + type: string + authType: + type: string + docsToInvestigate: + type: string + extractDocId: + type: string + nestingLevel: + type: string + type: object + type: array + passwordSecretRef: + description: A SecretKeySelector is a reference to a secret key + in an arbitrary namespace. + properties: + key: + description: The key to select. + type: string + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - key + - name + - namespace + type: object + port: + format: int64 + type: integer + region: + description: Region is the region you'd like your resource to + be created in. + type: string + s3Settings: + items: + properties: + bucketFolder: + type: string + bucketName: + type: string + compressionType: + type: string + csvDelimiter: + type: string + csvRowDelimiter: + type: string + datePartitionEnabled: + type: boolean + externalTableDefinition: + type: string + serviceAccessRoleArn: + type: string + type: object + type: array + serverName: + type: string + serviceAccessRole: + type: string + sslMode: + type: string + tags: + additionalProperties: + type: string + type: object + username: + type: string + required: + - endpointId + - endpointType + - engineName + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: EndpointStatus defines the observed state of Endpoint. + properties: + atProvider: + properties: + endpointArn: + type: string + id: + type: string + tagsAll: + additionalProperties: + type: string + type: object + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/dms.aws.jet.crossplane.io_eventsubscriptions.yaml b/package/crds/dms.aws.jet.crossplane.io_eventsubscriptions.yaml new file mode 100644 index 000000000..396ad8bdc --- /dev/null +++ b/package/crds/dms.aws.jet.crossplane.io_eventsubscriptions.yaml @@ -0,0 +1,199 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: eventsubscriptions.dms.aws.jet.crossplane.io +spec: + group: dms.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: EventSubscription + listKind: EventSubscriptionList + plural: eventsubscriptions + singular: eventsubscription + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: EventSubscription is the Schema for the EventSubscriptions API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: EventSubscriptionSpec defines the desired state of EventSubscription + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + enabled: + type: boolean + eventCategories: + items: + type: string + type: array + name: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + snsTopicArn: + type: string + sourceIds: + items: + type: string + type: array + sourceType: + type: string + tags: + additionalProperties: + type: string + type: object + required: + - eventCategories + - name + - region + - snsTopicArn + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: EventSubscriptionStatus defines the observed state of EventSubscription. + properties: + atProvider: + properties: + arn: + type: string + id: + type: string + tagsAll: + additionalProperties: + type: string + type: object + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/dms.aws.jet.crossplane.io_replicationinstances.yaml b/package/crds/dms.aws.jet.crossplane.io_replicationinstances.yaml new file mode 100644 index 000000000..1d3a45654 --- /dev/null +++ b/package/crds/dms.aws.jet.crossplane.io_replicationinstances.yaml @@ -0,0 +1,270 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: replicationinstances.dms.aws.jet.crossplane.io +spec: + group: dms.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: ReplicationInstance + listKind: ReplicationInstanceList + plural: replicationinstances + singular: replicationinstance + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: ReplicationInstance is the Schema for the ReplicationInstances + API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: ReplicationInstanceSpec defines the desired state of ReplicationInstance + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + allocatedStorage: + format: int64 + type: integer + allowMajorVersionUpgrade: + type: boolean + applyImmediately: + type: boolean + autoMinorVersionUpgrade: + type: boolean + availabilityZone: + type: string + engineVersion: + type: string + kmsKeyArn: + type: string + kmsKeyArnRef: + description: A Reference to a named object. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + kmsKeyArnSelector: + description: A Selector selects an object. + properties: + matchControllerRef: + description: MatchControllerRef ensures an object with the + same controller reference as the selecting object is selected. + type: boolean + matchLabels: + additionalProperties: + type: string + description: MatchLabels ensures an object with matching labels + is selected. + type: object + type: object + multiAz: + type: boolean + preferredMaintenanceWindow: + type: string + publiclyAccessible: + type: boolean + region: + description: Region is the region you'd like your resource to + be created in. + type: string + replicationInstanceClass: + type: string + replicationInstanceId: + type: string + replicationSubnetGroupId: + type: string + tags: + additionalProperties: + type: string + type: object + vpcSecurityGroupIdRefs: + items: + description: A Reference to a named object. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + type: array + vpcSecurityGroupIdSelector: + description: A Selector selects an object. + properties: + matchControllerRef: + description: MatchControllerRef ensures an object with the + same controller reference as the selecting object is selected. + type: boolean + matchLabels: + additionalProperties: + type: string + description: MatchLabels ensures an object with matching labels + is selected. + type: object + type: object + vpcSecurityGroupIds: + items: + type: string + type: array + required: + - region + - replicationInstanceClass + - replicationInstanceId + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: ReplicationInstanceStatus defines the observed state of ReplicationInstance. + properties: + atProvider: + properties: + id: + type: string + replicationInstanceArn: + type: string + replicationInstancePrivateIps: + items: + type: string + type: array + replicationInstancePublicIps: + items: + type: string + type: array + tagsAll: + additionalProperties: + type: string + type: object + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/dms.aws.jet.crossplane.io_replicationsubnetgroups.yaml b/package/crds/dms.aws.jet.crossplane.io_replicationsubnetgroups.yaml new file mode 100644 index 000000000..aa47040fe --- /dev/null +++ b/package/crds/dms.aws.jet.crossplane.io_replicationsubnetgroups.yaml @@ -0,0 +1,219 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: replicationsubnetgroups.dms.aws.jet.crossplane.io +spec: + group: dms.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: ReplicationSubnetGroup + listKind: ReplicationSubnetGroupList + plural: replicationsubnetgroups + singular: replicationsubnetgroup + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: ReplicationSubnetGroup is the Schema for the ReplicationSubnetGroups + API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: ReplicationSubnetGroupSpec defines the desired state of ReplicationSubnetGroup + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + region: + description: Region is the region you'd like your resource to + be created in. + type: string + replicationSubnetGroupDescription: + type: string + replicationSubnetGroupId: + type: string + subnetIdRefs: + items: + description: A Reference to a named object. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + type: array + subnetIdSelector: + description: A Selector selects an object. + properties: + matchControllerRef: + description: MatchControllerRef ensures an object with the + same controller reference as the selecting object is selected. + type: boolean + matchLabels: + additionalProperties: + type: string + description: MatchLabels ensures an object with matching labels + is selected. + type: object + type: object + subnetIds: + items: + type: string + type: array + tags: + additionalProperties: + type: string + type: object + required: + - region + - replicationSubnetGroupDescription + - replicationSubnetGroupId + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: ReplicationSubnetGroupStatus defines the observed state of + ReplicationSubnetGroup. + properties: + atProvider: + properties: + id: + type: string + replicationSubnetGroupArn: + type: string + tagsAll: + additionalProperties: + type: string + type: object + vpcId: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/dms.aws.jet.crossplane.io_replicationtasks.yaml b/package/crds/dms.aws.jet.crossplane.io_replicationtasks.yaml new file mode 100644 index 000000000..cea7a28e0 --- /dev/null +++ b/package/crds/dms.aws.jet.crossplane.io_replicationtasks.yaml @@ -0,0 +1,202 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: replicationtasks.dms.aws.jet.crossplane.io +spec: + group: dms.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: ReplicationTask + listKind: ReplicationTaskList + plural: replicationtasks + singular: replicationtask + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: ReplicationTask is the Schema for the ReplicationTasks API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: ReplicationTaskSpec defines the desired state of ReplicationTask + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + cdcStartTime: + type: string + migrationType: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + replicationInstanceArn: + type: string + replicationTaskId: + type: string + replicationTaskSettings: + type: string + sourceEndpointArn: + type: string + tableMappings: + type: string + tags: + additionalProperties: + type: string + type: object + targetEndpointArn: + type: string + required: + - migrationType + - region + - replicationInstanceArn + - replicationTaskId + - sourceEndpointArn + - tableMappings + - targetEndpointArn + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: ReplicationTaskStatus defines the observed state of ReplicationTask. + properties: + atProvider: + properties: + id: + type: string + replicationTaskArn: + type: string + tagsAll: + additionalProperties: + type: string + type: object + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/docdb.aws.jet.crossplane.io_clusterinstances.yaml b/package/crds/docdb.aws.jet.crossplane.io_clusterinstances.yaml new file mode 100644 index 000000000..f2e1c8c72 --- /dev/null +++ b/package/crds/docdb.aws.jet.crossplane.io_clusterinstances.yaml @@ -0,0 +1,226 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: clusterinstances.docdb.aws.jet.crossplane.io +spec: + group: docdb.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: ClusterInstance + listKind: ClusterInstanceList + plural: clusterinstances + singular: clusterinstance + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: ClusterInstance is the Schema for the ClusterInstances API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: ClusterInstanceSpec defines the desired state of ClusterInstance + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + applyImmediately: + type: boolean + autoMinorVersionUpgrade: + type: boolean + availabilityZone: + type: string + caCertIdentifier: + type: string + clusterIdentifier: + type: string + engine: + type: string + identifier: + type: string + identifierPrefix: + type: string + instanceClass: + type: string + preferredMaintenanceWindow: + type: string + promotionTier: + format: int64 + type: integer + region: + description: Region is the region you'd like your resource to + be created in. + type: string + tags: + additionalProperties: + type: string + type: object + required: + - clusterIdentifier + - instanceClass + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: ClusterInstanceStatus defines the observed state of ClusterInstance. + properties: + atProvider: + properties: + arn: + type: string + dbSubnetGroupName: + type: string + dbiResourceId: + type: string + endpoint: + type: string + engineVersion: + type: string + id: + type: string + kmsKeyId: + type: string + port: + format: int64 + type: integer + preferredBackupWindow: + type: string + publiclyAccessible: + type: boolean + storageEncrypted: + type: boolean + tagsAll: + additionalProperties: + type: string + type: object + writer: + type: boolean + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/docdb.aws.jet.crossplane.io_clusterparametergroups.yaml b/package/crds/docdb.aws.jet.crossplane.io_clusterparametergroups.yaml new file mode 100644 index 000000000..25d3e706d --- /dev/null +++ b/package/crds/docdb.aws.jet.crossplane.io_clusterparametergroups.yaml @@ -0,0 +1,203 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: clusterparametergroups.docdb.aws.jet.crossplane.io +spec: + group: docdb.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: ClusterParameterGroup + listKind: ClusterParameterGroupList + plural: clusterparametergroups + singular: clusterparametergroup + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: ClusterParameterGroup is the Schema for the ClusterParameterGroups + API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: ClusterParameterGroupSpec defines the desired state of ClusterParameterGroup + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + description: + type: string + family: + type: string + name: + type: string + parameter: + items: + properties: + applyMethod: + type: string + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + region: + description: Region is the region you'd like your resource to + be created in. + type: string + tags: + additionalProperties: + type: string + type: object + required: + - family + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: ClusterParameterGroupStatus defines the observed state of + ClusterParameterGroup. + properties: + atProvider: + properties: + arn: + type: string + id: + type: string + tagsAll: + additionalProperties: + type: string + type: object + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/docdb.aws.jet.crossplane.io_clusters.yaml b/package/crds/docdb.aws.jet.crossplane.io_clusters.yaml new file mode 100644 index 000000000..954fe3813 --- /dev/null +++ b/package/crds/docdb.aws.jet.crossplane.io_clusters.yaml @@ -0,0 +1,308 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: clusters.docdb.aws.jet.crossplane.io +spec: + group: docdb.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: Cluster + listKind: ClusterList + plural: clusters + singular: cluster + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: Cluster is the Schema for the Clusters API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: ClusterSpec defines the desired state of Cluster + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + applyImmediately: + type: boolean + availabilityZones: + items: + type: string + type: array + backupRetentionPeriod: + format: int64 + type: integer + clusterIdentifier: + type: string + clusterIdentifierPrefix: + type: string + clusterMembers: + items: + type: string + type: array + dbClusterParameterGroupName: + type: string + dbSubnetGroupName: + type: string + deletionProtection: + type: boolean + enabledCloudwatchLogsExports: + items: + type: string + type: array + engine: + type: string + engineVersion: + type: string + finalSnapshotIdentifier: + type: string + kmsKeyId: + type: string + kmsKeyIdRef: + description: A Reference to a named object. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + kmsKeyIdSelector: + description: A Selector selects an object. + properties: + matchControllerRef: + description: MatchControllerRef ensures an object with the + same controller reference as the selecting object is selected. + type: boolean + matchLabels: + additionalProperties: + type: string + description: MatchLabels ensures an object with matching labels + is selected. + type: object + type: object + masterPasswordSecretRef: + description: A SecretKeySelector is a reference to a secret key + in an arbitrary namespace. + properties: + key: + description: The key to select. + type: string + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - key + - name + - namespace + type: object + masterUsername: + type: string + port: + format: int64 + type: integer + preferredBackupWindow: + type: string + preferredMaintenanceWindow: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + skipFinalSnapshot: + type: boolean + snapshotIdentifier: + type: string + storageEncrypted: + type: boolean + tags: + additionalProperties: + type: string + type: object + vpcSecurityGroupIdRefs: + items: + description: A Reference to a named object. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + type: array + vpcSecurityGroupIdSelector: + description: A Selector selects an object. + properties: + matchControllerRef: + description: MatchControllerRef ensures an object with the + same controller reference as the selecting object is selected. + type: boolean + matchLabels: + additionalProperties: + type: string + description: MatchLabels ensures an object with matching labels + is selected. + type: object + type: object + vpcSecurityGroupIds: + items: + type: string + type: array + required: + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: ClusterStatus defines the observed state of Cluster. + properties: + atProvider: + properties: + arn: + type: string + clusterResourceId: + type: string + endpoint: + type: string + hostedZoneId: + type: string + id: + type: string + readerEndpoint: + type: string + tagsAll: + additionalProperties: + type: string + type: object + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/docdb.aws.jet.crossplane.io_clustersnapshots.yaml b/package/crds/docdb.aws.jet.crossplane.io_clustersnapshots.yaml new file mode 100644 index 000000000..d02779e22 --- /dev/null +++ b/package/crds/docdb.aws.jet.crossplane.io_clustersnapshots.yaml @@ -0,0 +1,201 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: clustersnapshots.docdb.aws.jet.crossplane.io +spec: + group: docdb.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: ClusterSnapshot + listKind: ClusterSnapshotList + plural: clustersnapshots + singular: clustersnapshot + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: ClusterSnapshot is the Schema for the ClusterSnapshots API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: ClusterSnapshotSpec defines the desired state of ClusterSnapshot + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + dbClusterIdentifier: + type: string + dbClusterSnapshotIdentifier: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + required: + - dbClusterIdentifier + - dbClusterSnapshotIdentifier + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: ClusterSnapshotStatus defines the observed state of ClusterSnapshot. + properties: + atProvider: + properties: + availabilityZones: + items: + type: string + type: array + dbClusterSnapshotArn: + type: string + engine: + type: string + engineVersion: + type: string + id: + type: string + kmsKeyId: + type: string + port: + format: int64 + type: integer + snapshotType: + type: string + sourceDbClusterSnapshotArn: + type: string + status: + type: string + storageEncrypted: + type: boolean + vpcId: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/docdb.aws.jet.crossplane.io_subnetgroups.yaml b/package/crds/docdb.aws.jet.crossplane.io_subnetgroups.yaml new file mode 100644 index 000000000..f3ef58e9c --- /dev/null +++ b/package/crds/docdb.aws.jet.crossplane.io_subnetgroups.yaml @@ -0,0 +1,213 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: subnetgroups.docdb.aws.jet.crossplane.io +spec: + group: docdb.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: SubnetGroup + listKind: SubnetGroupList + plural: subnetgroups + singular: subnetgroup + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: SubnetGroup is the Schema for the SubnetGroups API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: SubnetGroupSpec defines the desired state of SubnetGroup + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + description: + type: string + name: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + subnetIdRefs: + items: + description: A Reference to a named object. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + type: array + subnetIdSelector: + description: A Selector selects an object. + properties: + matchControllerRef: + description: MatchControllerRef ensures an object with the + same controller reference as the selecting object is selected. + type: boolean + matchLabels: + additionalProperties: + type: string + description: MatchLabels ensures an object with matching labels + is selected. + type: object + type: object + subnetIds: + items: + type: string + type: array + tags: + additionalProperties: + type: string + type: object + required: + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: SubnetGroupStatus defines the observed state of SubnetGroup. + properties: + atProvider: + properties: + arn: + type: string + id: + type: string + tagsAll: + additionalProperties: + type: string + type: object + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/ds.aws.jet.crossplane.io_conditionalforwarders.yaml b/package/crds/ds.aws.jet.crossplane.io_conditionalforwarders.yaml new file mode 100644 index 000000000..863650990 --- /dev/null +++ b/package/crds/ds.aws.jet.crossplane.io_conditionalforwarders.yaml @@ -0,0 +1,183 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: conditionalforwarders.ds.aws.jet.crossplane.io +spec: + group: ds.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: ConditionalForwarder + listKind: ConditionalForwarderList + plural: conditionalforwarders + singular: conditionalforwarder + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: ConditionalForwarder is the Schema for the ConditionalForwarders + API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: ConditionalForwarderSpec defines the desired state of ConditionalForwarder + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + directoryId: + type: string + dnsIps: + items: + type: string + type: array + region: + description: Region is the region you'd like your resource to + be created in. + type: string + remoteDomainName: + type: string + required: + - directoryId + - dnsIps + - region + - remoteDomainName + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: ConditionalForwarderStatus defines the observed state of + ConditionalForwarder. + properties: + atProvider: + properties: + id: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/ds.aws.jet.crossplane.io_directories.yaml b/package/crds/ds.aws.jet.crossplane.io_directories.yaml new file mode 100644 index 000000000..6894ac1bf --- /dev/null +++ b/package/crds/ds.aws.jet.crossplane.io_directories.yaml @@ -0,0 +1,258 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: directories.ds.aws.jet.crossplane.io +spec: + group: ds.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: Directory + listKind: DirectoryList + plural: directories + singular: directory + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: Directory is the Schema for the Directorys API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: DirectorySpec defines the desired state of Directory + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + alias: + type: string + connectSettings: + items: + properties: + customerDnsIps: + items: + type: string + type: array + customerUsername: + type: string + subnetIds: + items: + type: string + type: array + vpcId: + type: string + required: + - customerDnsIps + - customerUsername + - subnetIds + - vpcId + type: object + type: array + description: + type: string + edition: + type: string + enableSso: + type: boolean + name: + type: string + passwordSecretRef: + description: A SecretKeySelector is a reference to a secret key + in an arbitrary namespace. + properties: + key: + description: The key to select. + type: string + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - key + - name + - namespace + type: object + region: + description: Region is the region you'd like your resource to + be created in. + type: string + shortName: + type: string + size: + type: string + tags: + additionalProperties: + type: string + type: object + type: + type: string + vpcSettings: + items: + properties: + subnetIds: + items: + type: string + type: array + vpcId: + type: string + required: + - subnetIds + - vpcId + type: object + type: array + required: + - name + - passwordSecretRef + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: DirectoryStatus defines the observed state of Directory. + properties: + atProvider: + properties: + accessUrl: + type: string + dnsIpAddresses: + items: + type: string + type: array + id: + type: string + securityGroupId: + type: string + tagsAll: + additionalProperties: + type: string + type: object + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/ds.aws.jet.crossplane.io_logsubscriptions.yaml b/package/crds/ds.aws.jet.crossplane.io_logsubscriptions.yaml new file mode 100644 index 000000000..828fdde6b --- /dev/null +++ b/package/crds/ds.aws.jet.crossplane.io_logsubscriptions.yaml @@ -0,0 +1,176 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: logsubscriptions.ds.aws.jet.crossplane.io +spec: + group: ds.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: LogSubscription + listKind: LogSubscriptionList + plural: logsubscriptions + singular: logsubscription + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: LogSubscription is the Schema for the LogSubscriptions API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: LogSubscriptionSpec defines the desired state of LogSubscription + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + directoryId: + type: string + logGroupName: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + required: + - directoryId + - logGroupName + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: LogSubscriptionStatus defines the observed state of LogSubscription. + properties: + atProvider: + properties: + id: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/dynamodb.aws.jet.crossplane.io_globaltables.yaml b/package/crds/dynamodb.aws.jet.crossplane.io_globaltables.yaml new file mode 100644 index 000000000..429024855 --- /dev/null +++ b/package/crds/dynamodb.aws.jet.crossplane.io_globaltables.yaml @@ -0,0 +1,185 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: globaltables.dynamodb.aws.jet.crossplane.io +spec: + group: dynamodb.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: GlobalTable + listKind: GlobalTableList + plural: globaltables + singular: globaltable + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: GlobalTable is the Schema for the GlobalTables API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: GlobalTableSpec defines the desired state of GlobalTable + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + name: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + replica: + items: + properties: + regionName: + type: string + required: + - regionName + type: object + type: array + required: + - name + - region + - replica + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: GlobalTableStatus defines the observed state of GlobalTable. + properties: + atProvider: + properties: + arn: + type: string + id: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/dynamodb.aws.jet.crossplane.io_kinesisstreamingdestinations.yaml b/package/crds/dynamodb.aws.jet.crossplane.io_kinesisstreamingdestinations.yaml new file mode 100644 index 000000000..b2f91ea3b --- /dev/null +++ b/package/crds/dynamodb.aws.jet.crossplane.io_kinesisstreamingdestinations.yaml @@ -0,0 +1,179 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: kinesisstreamingdestinations.dynamodb.aws.jet.crossplane.io +spec: + group: dynamodb.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: KinesisStreamingDestination + listKind: KinesisStreamingDestinationList + plural: kinesisstreamingdestinations + singular: kinesisstreamingdestination + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: KinesisStreamingDestination is the Schema for the KinesisStreamingDestinations + API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: KinesisStreamingDestinationSpec defines the desired state + of KinesisStreamingDestination + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + region: + description: Region is the region you'd like your resource to + be created in. + type: string + streamArn: + type: string + tableName: + type: string + required: + - region + - streamArn + - tableName + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: KinesisStreamingDestinationStatus defines the observed state + of KinesisStreamingDestination. + properties: + atProvider: + properties: + id: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/dynamodb.aws.jet.crossplane.io_tableitems.yaml b/package/crds/dynamodb.aws.jet.crossplane.io_tableitems.yaml new file mode 100644 index 000000000..d966ca67a --- /dev/null +++ b/package/crds/dynamodb.aws.jet.crossplane.io_tableitems.yaml @@ -0,0 +1,181 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: tableitems.dynamodb.aws.jet.crossplane.io +spec: + group: dynamodb.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: TableItem + listKind: TableItemList + plural: tableitems + singular: tableitem + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: TableItem is the Schema for the TableItems API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: TableItemSpec defines the desired state of TableItem + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + hashKey: + type: string + item: + type: string + rangeKey: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + tableName: + type: string + required: + - hashKey + - item + - region + - tableName + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: TableItemStatus defines the observed state of TableItem. + properties: + atProvider: + properties: + id: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/dynamodb.aws.jet.crossplane.io_tables.yaml b/package/crds/dynamodb.aws.jet.crossplane.io_tables.yaml new file mode 100644 index 000000000..90eb370f6 --- /dev/null +++ b/package/crds/dynamodb.aws.jet.crossplane.io_tables.yaml @@ -0,0 +1,307 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: tables.dynamodb.aws.jet.crossplane.io +spec: + group: dynamodb.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: Table + listKind: TableList + plural: tables + singular: table + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: Table is the Schema for the Tables API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: TableSpec defines the desired state of Table + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + attribute: + items: + properties: + name: + type: string + type: + type: string + required: + - name + - type + type: object + type: array + billingMode: + type: string + globalSecondaryIndex: + items: + properties: + hashKey: + type: string + name: + type: string + nonKeyAttributes: + items: + type: string + type: array + projectionType: + type: string + rangeKey: + type: string + readCapacity: + format: int64 + type: integer + writeCapacity: + format: int64 + type: integer + required: + - hashKey + - name + - projectionType + type: object + type: array + hashKey: + type: string + localSecondaryIndex: + items: + properties: + name: + type: string + nonKeyAttributes: + items: + type: string + type: array + projectionType: + type: string + rangeKey: + type: string + required: + - name + - projectionType + - rangeKey + type: object + type: array + name: + type: string + pointInTimeRecovery: + items: + properties: + enabled: + type: boolean + required: + - enabled + type: object + type: array + rangeKey: + type: string + readCapacity: + format: int64 + type: integer + region: + description: Region is the region you'd like your resource to + be created in. + type: string + replica: + items: + properties: + kmsKeyArn: + type: string + regionName: + type: string + required: + - regionName + type: object + type: array + serverSideEncryption: + items: + properties: + enabled: + type: boolean + kmsKeyArn: + type: string + required: + - enabled + type: object + type: array + streamEnabled: + type: boolean + streamViewType: + type: string + tags: + additionalProperties: + type: string + type: object + ttl: + items: + properties: + attributeName: + type: string + enabled: + type: boolean + kmsKeyArn: + type: string + required: + - attributeName + type: object + type: array + writeCapacity: + format: int64 + type: integer + required: + - attribute + - hashKey + - name + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: TableStatus defines the observed state of Table. + properties: + atProvider: + properties: + arn: + type: string + id: + type: string + streamArn: + type: string + streamLabel: + type: string + tagsAll: + additionalProperties: + type: string + type: object + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/ec2.aws.jet.crossplane.io_amicopies.yaml b/package/crds/ec2.aws.jet.crossplane.io_amicopies.yaml new file mode 100644 index 000000000..5d6d71b6f --- /dev/null +++ b/package/crds/ec2.aws.jet.crossplane.io_amicopies.yaml @@ -0,0 +1,264 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: amicopies.ec2.aws.jet.crossplane.io +spec: + group: ec2.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: AMICopy + listKind: AMICopyList + plural: amicopies + singular: amicopy + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: AMICopy is the Schema for the AMICopys API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: AMICopySpec defines the desired state of AMICopy + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + description: + type: string + destinationOutpostArn: + type: string + ebsBlockDevice: + items: + type: object + type: array + encrypted: + type: boolean + ephemeralBlockDevice: + items: + type: object + type: array + kmsKeyId: + type: string + kmsKeyIdRef: + description: A Reference to a named object. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + kmsKeyIdSelector: + description: A Selector selects an object. + properties: + matchControllerRef: + description: MatchControllerRef ensures an object with the + same controller reference as the selecting object is selected. + type: boolean + matchLabels: + additionalProperties: + type: string + description: MatchLabels ensures an object with matching labels + is selected. + type: object + type: object + name: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + sourceAmiId: + type: string + sourceAmiRegion: + type: string + tags: + additionalProperties: + type: string + type: object + required: + - name + - region + - sourceAmiId + - sourceAmiRegion + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: AMICopyStatus defines the observed state of AMICopy. + properties: + atProvider: + properties: + architecture: + type: string + arn: + type: string + enaSupport: + type: boolean + hypervisor: + type: string + id: + type: string + imageLocation: + type: string + imageOwnerAlias: + type: string + imageType: + type: string + kernelId: + type: string + manageEbsSnapshots: + type: boolean + ownerId: + type: string + platform: + type: string + platformDetails: + type: string + public: + type: boolean + ramdiskId: + type: string + rootDeviceName: + type: string + rootSnapshotId: + type: string + sriovNetSupport: + type: string + tagsAll: + additionalProperties: + type: string + type: object + usageOperation: + type: string + virtualizationType: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/ec2.aws.jet.crossplane.io_amifrominstances.yaml b/package/crds/ec2.aws.jet.crossplane.io_amifrominstances.yaml new file mode 100644 index 000000000..20a27f82a --- /dev/null +++ b/package/crds/ec2.aws.jet.crossplane.io_amifrominstances.yaml @@ -0,0 +1,234 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: amifrominstances.ec2.aws.jet.crossplane.io +spec: + group: ec2.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: AMIFromInstance + listKind: AMIFromInstanceList + plural: amifrominstances + singular: amifrominstance + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: AMIFromInstance is the Schema for the AMIFromInstances API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: AMIFromInstanceSpec defines the desired state of AMIFromInstance + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + description: + type: string + ebsBlockDevice: + items: + type: object + type: array + ephemeralBlockDevice: + items: + type: object + type: array + name: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + snapshotWithoutReboot: + type: boolean + sourceInstanceId: + type: string + tags: + additionalProperties: + type: string + type: object + required: + - name + - region + - sourceInstanceId + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: AMIFromInstanceStatus defines the observed state of AMIFromInstance. + properties: + atProvider: + properties: + architecture: + type: string + arn: + type: string + enaSupport: + type: boolean + hypervisor: + type: string + id: + type: string + imageLocation: + type: string + imageOwnerAlias: + type: string + imageType: + type: string + kernelId: + type: string + manageEbsSnapshots: + type: boolean + ownerId: + type: string + platform: + type: string + platformDetails: + type: string + public: + type: boolean + ramdiskId: + type: string + rootDeviceName: + type: string + rootSnapshotId: + type: string + sriovNetSupport: + type: string + tagsAll: + additionalProperties: + type: string + type: object + usageOperation: + type: string + virtualizationType: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/ec2.aws.jet.crossplane.io_amilaunchpermissions.yaml b/package/crds/ec2.aws.jet.crossplane.io_amilaunchpermissions.yaml new file mode 100644 index 000000000..ed21f7d6f --- /dev/null +++ b/package/crds/ec2.aws.jet.crossplane.io_amilaunchpermissions.yaml @@ -0,0 +1,177 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: amilaunchpermissions.ec2.aws.jet.crossplane.io +spec: + group: ec2.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: AMILaunchPermission + listKind: AMILaunchPermissionList + plural: amilaunchpermissions + singular: amilaunchpermission + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: AMILaunchPermission is the Schema for the AMILaunchPermissions + API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: AMILaunchPermissionSpec defines the desired state of AMILaunchPermission + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + accountId: + type: string + imageId: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + required: + - accountId + - imageId + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: AMILaunchPermissionStatus defines the observed state of AMILaunchPermission. + properties: + atProvider: + properties: + id: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/ec2.aws.jet.crossplane.io_amis.yaml b/package/crds/ec2.aws.jet.crossplane.io_amis.yaml new file mode 100644 index 000000000..bcd0927a0 --- /dev/null +++ b/package/crds/ec2.aws.jet.crossplane.io_amis.yaml @@ -0,0 +1,259 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: amis.ec2.aws.jet.crossplane.io +spec: + group: ec2.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: AMI + listKind: AMIList + plural: amis + singular: ami + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: AMI is the Schema for the AMIs API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: AMISpec defines the desired state of AMI + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + architecture: + type: string + description: + type: string + ebsBlockDevice: + items: + properties: + deleteOnTermination: + type: boolean + deviceName: + type: string + encrypted: + type: boolean + iops: + format: int64 + type: integer + snapshotId: + type: string + throughput: + format: int64 + type: integer + volumeSize: + format: int64 + type: integer + volumeType: + type: string + required: + - deviceName + type: object + type: array + enaSupport: + type: boolean + ephemeralBlockDevice: + items: + properties: + deviceName: + type: string + virtualName: + type: string + required: + - deviceName + - virtualName + type: object + type: array + imageLocation: + type: string + kernelId: + type: string + name: + type: string + ramdiskId: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + rootDeviceName: + type: string + sriovNetSupport: + type: string + tags: + additionalProperties: + type: string + type: object + virtualizationType: + type: string + required: + - name + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: AMIStatus defines the observed state of AMI. + properties: + atProvider: + properties: + arn: + type: string + hypervisor: + type: string + id: + type: string + imageOwnerAlias: + type: string + imageType: + type: string + manageEbsSnapshots: + type: boolean + ownerId: + type: string + platform: + type: string + platformDetails: + type: string + public: + type: boolean + rootSnapshotId: + type: string + tagsAll: + additionalProperties: + type: string + type: object + usageOperation: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/ec2.aws.jet.crossplane.io_availabilityzonegroups.yaml b/package/crds/ec2.aws.jet.crossplane.io_availabilityzonegroups.yaml new file mode 100644 index 000000000..cc51a6282 --- /dev/null +++ b/package/crds/ec2.aws.jet.crossplane.io_availabilityzonegroups.yaml @@ -0,0 +1,178 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: availabilityzonegroups.ec2.aws.jet.crossplane.io +spec: + group: ec2.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: AvailabilityZoneGroup + listKind: AvailabilityZoneGroupList + plural: availabilityzonegroups + singular: availabilityzonegroup + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: AvailabilityZoneGroup is the Schema for the AvailabilityZoneGroups + API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: AvailabilityZoneGroupSpec defines the desired state of AvailabilityZoneGroup + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + groupName: + type: string + optInStatus: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + required: + - groupName + - optInStatus + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: AvailabilityZoneGroupStatus defines the observed state of + AvailabilityZoneGroup. + properties: + atProvider: + properties: + id: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/ec2.aws.jet.crossplane.io_capacityreservations.yaml b/package/crds/ec2.aws.jet.crossplane.io_capacityreservations.yaml new file mode 100644 index 000000000..a582a9b0b --- /dev/null +++ b/package/crds/ec2.aws.jet.crossplane.io_capacityreservations.yaml @@ -0,0 +1,210 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: capacityreservations.ec2.aws.jet.crossplane.io +spec: + group: ec2.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: CapacityReservation + listKind: CapacityReservationList + plural: capacityreservations + singular: capacityreservation + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: CapacityReservation is the Schema for the CapacityReservations + API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: CapacityReservationSpec defines the desired state of CapacityReservation + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + availabilityZone: + type: string + ebsOptimized: + type: boolean + endDate: + type: string + endDateType: + type: string + ephemeralStorage: + type: boolean + instanceCount: + format: int64 + type: integer + instanceMatchCriteria: + type: string + instancePlatform: + type: string + instanceType: + type: string + outpostArn: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + tags: + additionalProperties: + type: string + type: object + tenancy: + type: string + required: + - availabilityZone + - instanceCount + - instancePlatform + - instanceType + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: CapacityReservationStatus defines the observed state of CapacityReservation. + properties: + atProvider: + properties: + arn: + type: string + id: + type: string + ownerId: + type: string + tagsAll: + additionalProperties: + type: string + type: object + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/ec2.aws.jet.crossplane.io_carriergateways.yaml b/package/crds/ec2.aws.jet.crossplane.io_carriergateways.yaml new file mode 100644 index 000000000..cbbfa6c7d --- /dev/null +++ b/package/crds/ec2.aws.jet.crossplane.io_carriergateways.yaml @@ -0,0 +1,207 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: carriergateways.ec2.aws.jet.crossplane.io +spec: + group: ec2.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: CarrierGateway + listKind: CarrierGatewayList + plural: carriergateways + singular: carriergateway + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: CarrierGateway is the Schema for the CarrierGateways API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: CarrierGatewaySpec defines the desired state of CarrierGateway + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + region: + description: Region is the region you'd like your resource to + be created in. + type: string + tags: + additionalProperties: + type: string + type: object + vpcId: + type: string + vpcidRef: + description: A Reference to a named object. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + vpcidSelector: + description: A Selector selects an object. + properties: + matchControllerRef: + description: MatchControllerRef ensures an object with the + same controller reference as the selecting object is selected. + type: boolean + matchLabels: + additionalProperties: + type: string + description: MatchLabels ensures an object with matching labels + is selected. + type: object + type: object + required: + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: CarrierGatewayStatus defines the observed state of CarrierGateway. + properties: + atProvider: + properties: + arn: + type: string + id: + type: string + ownerId: + type: string + tagsAll: + additionalProperties: + type: string + type: object + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/ec2.aws.jet.crossplane.io_clientvpnauthorizationrules.yaml b/package/crds/ec2.aws.jet.crossplane.io_clientvpnauthorizationrules.yaml new file mode 100644 index 000000000..c2dca9bae --- /dev/null +++ b/package/crds/ec2.aws.jet.crossplane.io_clientvpnauthorizationrules.yaml @@ -0,0 +1,185 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: clientvpnauthorizationrules.ec2.aws.jet.crossplane.io +spec: + group: ec2.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: ClientVPNAuthorizationRule + listKind: ClientVPNAuthorizationRuleList + plural: clientvpnauthorizationrules + singular: clientvpnauthorizationrule + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: ClientVPNAuthorizationRule is the Schema for the ClientVPNAuthorizationRules + API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: ClientVPNAuthorizationRuleSpec defines the desired state + of ClientVPNAuthorizationRule + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + accessGroupId: + type: string + authorizeAllGroups: + type: boolean + clientVpnEndpointId: + type: string + description: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + targetNetworkCidr: + type: string + required: + - clientVpnEndpointId + - region + - targetNetworkCidr + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: ClientVPNAuthorizationRuleStatus defines the observed state + of ClientVPNAuthorizationRule. + properties: + atProvider: + properties: + id: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/ec2.aws.jet.crossplane.io_clientvpnendpoints.yaml b/package/crds/ec2.aws.jet.crossplane.io_clientvpnendpoints.yaml new file mode 100644 index 000000000..e47efd956 --- /dev/null +++ b/package/crds/ec2.aws.jet.crossplane.io_clientvpnendpoints.yaml @@ -0,0 +1,230 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: clientvpnendpoints.ec2.aws.jet.crossplane.io +spec: + group: ec2.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: ClientVPNEndpoint + listKind: ClientVPNEndpointList + plural: clientvpnendpoints + singular: clientvpnendpoint + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: ClientVPNEndpoint is the Schema for the ClientVPNEndpoints API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: ClientVPNEndpointSpec defines the desired state of ClientVPNEndpoint + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + authenticationOptions: + items: + properties: + activeDirectoryId: + type: string + rootCertificateChainArn: + type: string + samlProviderArn: + type: string + type: + type: string + required: + - type + type: object + type: array + clientCidrBlock: + type: string + connectionLogOptions: + items: + properties: + cloudwatchLogGroup: + type: string + cloudwatchLogStream: + type: string + enabled: + type: boolean + required: + - enabled + type: object + type: array + description: + type: string + dnsServers: + items: + type: string + type: array + region: + description: Region is the region you'd like your resource to + be created in. + type: string + serverCertificateArn: + type: string + splitTunnel: + type: boolean + tags: + additionalProperties: + type: string + type: object + transportProtocol: + type: string + required: + - authenticationOptions + - clientCidrBlock + - connectionLogOptions + - region + - serverCertificateArn + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: ClientVPNEndpointStatus defines the observed state of ClientVPNEndpoint. + properties: + atProvider: + properties: + arn: + type: string + dnsName: + type: string + id: + type: string + status: + type: string + tagsAll: + additionalProperties: + type: string + type: object + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/ec2.aws.jet.crossplane.io_clientvpnnetworkassociations.yaml b/package/crds/ec2.aws.jet.crossplane.io_clientvpnnetworkassociations.yaml new file mode 100644 index 000000000..c73b81fd7 --- /dev/null +++ b/package/crds/ec2.aws.jet.crossplane.io_clientvpnnetworkassociations.yaml @@ -0,0 +1,211 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: clientvpnnetworkassociations.ec2.aws.jet.crossplane.io +spec: + group: ec2.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: ClientVPNNetworkAssociation + listKind: ClientVPNNetworkAssociationList + plural: clientvpnnetworkassociations + singular: clientvpnnetworkassociation + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: ClientVPNNetworkAssociation is the Schema for the ClientVPNNetworkAssociations + API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: ClientVPNNetworkAssociationSpec defines the desired state + of ClientVPNNetworkAssociation + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + clientVpnEndpointId: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + securityGroups: + items: + type: string + type: array + subnetId: + type: string + subnetIdRef: + description: A Reference to a named object. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + subnetIdSelector: + description: A Selector selects an object. + properties: + matchControllerRef: + description: MatchControllerRef ensures an object with the + same controller reference as the selecting object is selected. + type: boolean + matchLabels: + additionalProperties: + type: string + description: MatchLabels ensures an object with matching labels + is selected. + type: object + type: object + required: + - clientVpnEndpointId + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: ClientVPNNetworkAssociationStatus defines the observed state + of ClientVPNNetworkAssociation. + properties: + atProvider: + properties: + associationId: + type: string + id: + type: string + status: + type: string + vpcId: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/ec2.aws.jet.crossplane.io_clientvpnroutes.yaml b/package/crds/ec2.aws.jet.crossplane.io_clientvpnroutes.yaml new file mode 100644 index 000000000..a18c92cb5 --- /dev/null +++ b/package/crds/ec2.aws.jet.crossplane.io_clientvpnroutes.yaml @@ -0,0 +1,185 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: clientvpnroutes.ec2.aws.jet.crossplane.io +spec: + group: ec2.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: ClientVPNRoute + listKind: ClientVPNRouteList + plural: clientvpnroutes + singular: clientvpnroute + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: ClientVPNRoute is the Schema for the ClientVPNRoutes API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: ClientVPNRouteSpec defines the desired state of ClientVPNRoute + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + clientVpnEndpointId: + type: string + description: + type: string + destinationCidrBlock: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + targetVpcSubnetId: + type: string + required: + - clientVpnEndpointId + - destinationCidrBlock + - region + - targetVpcSubnetId + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: ClientVPNRouteStatus defines the observed state of ClientVPNRoute. + properties: + atProvider: + properties: + id: + type: string + origin: + type: string + type: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/ec2.aws.jet.crossplane.io_customergateways.yaml b/package/crds/ec2.aws.jet.crossplane.io_customergateways.yaml new file mode 100644 index 000000000..e42d291c2 --- /dev/null +++ b/package/crds/ec2.aws.jet.crossplane.io_customergateways.yaml @@ -0,0 +1,191 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: customergateways.ec2.aws.jet.crossplane.io +spec: + group: ec2.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: CustomerGateway + listKind: CustomerGatewayList + plural: customergateways + singular: customergateway + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: CustomerGateway is the Schema for the CustomerGateways API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: CustomerGatewaySpec defines the desired state of CustomerGateway + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + bgpAsn: + type: string + deviceName: + type: string + ipAddress: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + tags: + additionalProperties: + type: string + type: object + type: + type: string + required: + - bgpAsn + - ipAddress + - region + - type + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: CustomerGatewayStatus defines the observed state of CustomerGateway. + properties: + atProvider: + properties: + arn: + type: string + id: + type: string + tagsAll: + additionalProperties: + type: string + type: object + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/ec2.aws.jet.crossplane.io_defaultnetworkacls.yaml b/package/crds/ec2.aws.jet.crossplane.io_defaultnetworkacls.yaml new file mode 100644 index 000000000..abdf17302 --- /dev/null +++ b/package/crds/ec2.aws.jet.crossplane.io_defaultnetworkacls.yaml @@ -0,0 +1,284 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: defaultnetworkacls.ec2.aws.jet.crossplane.io +spec: + group: ec2.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: DefaultNetworkACL + listKind: DefaultNetworkACLList + plural: defaultnetworkacls + singular: defaultnetworkacl + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: DefaultNetworkACL is the Schema for the DefaultNetworkACLs API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: DefaultNetworkACLSpec defines the desired state of DefaultNetworkACL + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + defaultNetworkAclId: + type: string + egress: + items: + properties: + action: + type: string + cidrBlock: + type: string + fromPort: + format: int64 + type: integer + icmpCode: + format: int64 + type: integer + icmpType: + format: int64 + type: integer + ipv6CidrBlock: + type: string + protocol: + type: string + ruleNo: + format: int64 + type: integer + toPort: + format: int64 + type: integer + required: + - action + - fromPort + - protocol + - ruleNo + - toPort + type: object + type: array + ingress: + items: + properties: + action: + type: string + cidrBlock: + type: string + fromPort: + format: int64 + type: integer + icmpCode: + format: int64 + type: integer + icmpType: + format: int64 + type: integer + ipv6CidrBlock: + type: string + protocol: + type: string + ruleNo: + format: int64 + type: integer + toPort: + format: int64 + type: integer + required: + - action + - fromPort + - protocol + - ruleNo + - toPort + type: object + type: array + region: + description: Region is the region you'd like your resource to + be created in. + type: string + subnetIdRefs: + items: + description: A Reference to a named object. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + type: array + subnetIdSelector: + description: A Selector selects an object. + properties: + matchControllerRef: + description: MatchControllerRef ensures an object with the + same controller reference as the selecting object is selected. + type: boolean + matchLabels: + additionalProperties: + type: string + description: MatchLabels ensures an object with matching labels + is selected. + type: object + type: object + subnetIds: + items: + type: string + type: array + tags: + additionalProperties: + type: string + type: object + required: + - defaultNetworkAclId + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: DefaultNetworkACLStatus defines the observed state of DefaultNetworkACL. + properties: + atProvider: + properties: + arn: + type: string + id: + type: string + ownerId: + type: string + tagsAll: + additionalProperties: + type: string + type: object + vpcId: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/ec2.aws.jet.crossplane.io_defaultroutetables.yaml b/package/crds/ec2.aws.jet.crossplane.io_defaultroutetables.yaml new file mode 100644 index 000000000..3106df80c --- /dev/null +++ b/package/crds/ec2.aws.jet.crossplane.io_defaultroutetables.yaml @@ -0,0 +1,218 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: defaultroutetables.ec2.aws.jet.crossplane.io +spec: + group: ec2.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: DefaultRouteTable + listKind: DefaultRouteTableList + plural: defaultroutetables + singular: defaultroutetable + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: DefaultRouteTable is the Schema for the DefaultRouteTables API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: DefaultRouteTableSpec defines the desired state of DefaultRouteTable + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + defaultRouteTableId: + type: string + propagatingVgws: + items: + type: string + type: array + region: + description: Region is the region you'd like your resource to + be created in. + type: string + route: + items: + properties: + cidrBlock: + type: string + destinationPrefixListId: + type: string + egressOnlyGatewayId: + type: string + gatewayId: + type: string + instanceId: + type: string + ipv6CidrBlock: + type: string + natGatewayId: + type: string + networkInterfaceId: + type: string + transitGatewayId: + type: string + vpcEndpointId: + type: string + vpcPeeringConnectionId: + type: string + type: object + type: array + tags: + additionalProperties: + type: string + type: object + required: + - defaultRouteTableId + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: DefaultRouteTableStatus defines the observed state of DefaultRouteTable. + properties: + atProvider: + properties: + arn: + type: string + id: + type: string + ownerId: + type: string + tagsAll: + additionalProperties: + type: string + type: object + vpcId: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/ec2.aws.jet.crossplane.io_defaultsecuritygroups.yaml b/package/crds/ec2.aws.jet.crossplane.io_defaultsecuritygroups.yaml new file mode 100644 index 000000000..232785ca6 --- /dev/null +++ b/package/crds/ec2.aws.jet.crossplane.io_defaultsecuritygroups.yaml @@ -0,0 +1,289 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: defaultsecuritygroups.ec2.aws.jet.crossplane.io +spec: + group: ec2.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: DefaultSecurityGroup + listKind: DefaultSecurityGroupList + plural: defaultsecuritygroups + singular: defaultsecuritygroup + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: DefaultSecurityGroup is the Schema for the DefaultSecurityGroups + API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: DefaultSecurityGroupSpec defines the desired state of DefaultSecurityGroup + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + egress: + items: + properties: + cidrBlocks: + items: + type: string + type: array + description: + type: string + fromPort: + format: int64 + type: integer + ipv6CidrBlocks: + items: + type: string + type: array + prefixListIds: + items: + type: string + type: array + protocol: + type: string + securityGroups: + items: + type: string + type: array + self: + type: boolean + toPort: + format: int64 + type: integer + required: + - fromPort + - protocol + - toPort + type: object + type: array + ingress: + items: + properties: + cidrBlocks: + items: + type: string + type: array + description: + type: string + fromPort: + format: int64 + type: integer + ipv6CidrBlocks: + items: + type: string + type: array + prefixListIds: + items: + type: string + type: array + protocol: + type: string + securityGroups: + items: + type: string + type: array + self: + type: boolean + toPort: + format: int64 + type: integer + required: + - fromPort + - protocol + - toPort + type: object + type: array + region: + description: Region is the region you'd like your resource to + be created in. + type: string + revokeRulesOnDelete: + type: boolean + tags: + additionalProperties: + type: string + type: object + vpcId: + type: string + vpcidRef: + description: A Reference to a named object. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + vpcidSelector: + description: A Selector selects an object. + properties: + matchControllerRef: + description: MatchControllerRef ensures an object with the + same controller reference as the selecting object is selected. + type: boolean + matchLabels: + additionalProperties: + type: string + description: MatchLabels ensures an object with matching labels + is selected. + type: object + type: object + required: + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: DefaultSecurityGroupStatus defines the observed state of + DefaultSecurityGroup. + properties: + atProvider: + properties: + arn: + type: string + description: + type: string + id: + type: string + name: + type: string + ownerId: + type: string + tagsAll: + additionalProperties: + type: string + type: object + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/ec2.aws.jet.crossplane.io_defaultsubnets.yaml b/package/crds/ec2.aws.jet.crossplane.io_defaultsubnets.yaml new file mode 100644 index 000000000..5cd70811d --- /dev/null +++ b/package/crds/ec2.aws.jet.crossplane.io_defaultsubnets.yaml @@ -0,0 +1,205 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: defaultsubnets.ec2.aws.jet.crossplane.io +spec: + group: ec2.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: DefaultSubnet + listKind: DefaultSubnetList + plural: defaultsubnets + singular: defaultsubnet + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: DefaultSubnet is the Schema for the DefaultSubnets API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: DefaultSubnetSpec defines the desired state of DefaultSubnet + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + availabilityZone: + type: string + customerOwnedIpv4Pool: + type: string + mapCustomerOwnedIpOnLaunch: + type: boolean + mapPublicIpOnLaunch: + type: boolean + outpostArn: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + tags: + additionalProperties: + type: string + type: object + required: + - availabilityZone + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: DefaultSubnetStatus defines the observed state of DefaultSubnet. + properties: + atProvider: + properties: + arn: + type: string + assignIpv6AddressOnCreation: + type: boolean + availabilityZoneId: + type: string + cidrBlock: + type: string + id: + type: string + ipv6CidrBlock: + type: string + ipv6CidrBlockAssociationId: + type: string + ownerId: + type: string + tagsAll: + additionalProperties: + type: string + type: object + vpcId: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/ec2.aws.jet.crossplane.io_defaultvpcdhcpoptions.yaml b/package/crds/ec2.aws.jet.crossplane.io_defaultvpcdhcpoptions.yaml new file mode 100644 index 000000000..594b0c305 --- /dev/null +++ b/package/crds/ec2.aws.jet.crossplane.io_defaultvpcdhcpoptions.yaml @@ -0,0 +1,196 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: defaultvpcdhcpoptions.ec2.aws.jet.crossplane.io +spec: + group: ec2.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: DefaultVPCDHCPOptions + listKind: DefaultVPCDHCPOptionsList + plural: defaultvpcdhcpoptions + singular: defaultvpcdhcpoptions + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: DefaultVPCDHCPOptions is the Schema for the DefaultVPCDHCPOptionss + API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: DefaultVPCDHCPOptionsSpec defines the desired state of DefaultVPCDHCPOptions + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + netbiosNameServers: + items: + type: string + type: array + netbiosNodeType: + type: string + ownerId: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + tags: + additionalProperties: + type: string + type: object + required: + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: DefaultVPCDHCPOptionsStatus defines the observed state of + DefaultVPCDHCPOptions. + properties: + atProvider: + properties: + arn: + type: string + domainName: + type: string + domainNameServers: + type: string + id: + type: string + ntpServers: + type: string + tagsAll: + additionalProperties: + type: string + type: object + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/ec2.aws.jet.crossplane.io_defaultvpcs.yaml b/package/crds/ec2.aws.jet.crossplane.io_defaultvpcs.yaml new file mode 100644 index 000000000..656fda576 --- /dev/null +++ b/package/crds/ec2.aws.jet.crossplane.io_defaultvpcs.yaml @@ -0,0 +1,210 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: defaultvpcs.ec2.aws.jet.crossplane.io +spec: + group: ec2.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: DefaultVPC + listKind: DefaultVPCList + plural: defaultvpcs + singular: defaultvpc + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: DefaultVPC is the Schema for the DefaultVPCs API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: DefaultVPCSpec defines the desired state of DefaultVPC + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + enableClassiclink: + type: boolean + enableClassiclinkDnsSupport: + type: boolean + enableDnsHostnames: + type: boolean + enableDnsSupport: + type: boolean + region: + description: Region is the region you'd like your resource to + be created in. + type: string + tags: + additionalProperties: + type: string + type: object + required: + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: DefaultVPCStatus defines the observed state of DefaultVPC. + properties: + atProvider: + properties: + arn: + type: string + assignGeneratedIpv6CidrBlock: + type: boolean + cidrBlock: + type: string + defaultNetworkAclId: + type: string + defaultRouteTableId: + type: string + defaultSecurityGroupId: + type: string + dhcpOptionsId: + type: string + id: + type: string + instanceTenancy: + type: string + ipv6AssociationId: + type: string + ipv6CidrBlock: + type: string + mainRouteTableId: + type: string + ownerId: + type: string + tagsAll: + additionalProperties: + type: string + type: object + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/ec2.aws.jet.crossplane.io_ebsdefaultkmskeys.yaml b/package/crds/ec2.aws.jet.crossplane.io_ebsdefaultkmskeys.yaml new file mode 100644 index 000000000..50fe234db --- /dev/null +++ b/package/crds/ec2.aws.jet.crossplane.io_ebsdefaultkmskeys.yaml @@ -0,0 +1,173 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: ebsdefaultkmskeys.ec2.aws.jet.crossplane.io +spec: + group: ec2.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: EBSDefaultKMSKey + listKind: EBSDefaultKMSKeyList + plural: ebsdefaultkmskeys + singular: ebsdefaultkmskey + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: EBSDefaultKMSKey is the Schema for the EBSDefaultKMSKeys API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: EBSDefaultKMSKeySpec defines the desired state of EBSDefaultKMSKey + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + keyArn: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + required: + - keyArn + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: EBSDefaultKMSKeyStatus defines the observed state of EBSDefaultKMSKey. + properties: + atProvider: + properties: + id: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/ec2.aws.jet.crossplane.io_ebsencryptionbydefaults.yaml b/package/crds/ec2.aws.jet.crossplane.io_ebsencryptionbydefaults.yaml new file mode 100644 index 000000000..8b32fba1e --- /dev/null +++ b/package/crds/ec2.aws.jet.crossplane.io_ebsencryptionbydefaults.yaml @@ -0,0 +1,174 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: ebsencryptionbydefaults.ec2.aws.jet.crossplane.io +spec: + group: ec2.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: EBSEncryptionByDefault + listKind: EBSEncryptionByDefaultList + plural: ebsencryptionbydefaults + singular: ebsencryptionbydefault + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: EBSEncryptionByDefault is the Schema for the EBSEncryptionByDefaults + API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: EBSEncryptionByDefaultSpec defines the desired state of EBSEncryptionByDefault + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + enabled: + type: boolean + region: + description: Region is the region you'd like your resource to + be created in. + type: string + required: + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: EBSEncryptionByDefaultStatus defines the observed state of + EBSEncryptionByDefault. + properties: + atProvider: + properties: + id: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/ec2.aws.jet.crossplane.io_ebssnapshotcopies.yaml b/package/crds/ec2.aws.jet.crossplane.io_ebssnapshotcopies.yaml new file mode 100644 index 000000000..323d82c1b --- /dev/null +++ b/package/crds/ec2.aws.jet.crossplane.io_ebssnapshotcopies.yaml @@ -0,0 +1,226 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: ebssnapshotcopies.ec2.aws.jet.crossplane.io +spec: + group: ec2.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: EBSSnapshotCopy + listKind: EBSSnapshotCopyList + plural: ebssnapshotcopies + singular: ebssnapshotcopy + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: EBSSnapshotCopy is the Schema for the EBSSnapshotCopys API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: EBSSnapshotCopySpec defines the desired state of EBSSnapshotCopy + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + description: + type: string + encrypted: + type: boolean + kmsKeyId: + type: string + kmsKeyIdRef: + description: A Reference to a named object. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + kmsKeyIdSelector: + description: A Selector selects an object. + properties: + matchControllerRef: + description: MatchControllerRef ensures an object with the + same controller reference as the selecting object is selected. + type: boolean + matchLabels: + additionalProperties: + type: string + description: MatchLabels ensures an object with matching labels + is selected. + type: object + type: object + region: + description: Region is the region you'd like your resource to + be created in. + type: string + sourceRegion: + type: string + sourceSnapshotId: + type: string + tags: + additionalProperties: + type: string + type: object + required: + - region + - sourceRegion + - sourceSnapshotId + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: EBSSnapshotCopyStatus defines the observed state of EBSSnapshotCopy. + properties: + atProvider: + properties: + arn: + type: string + dataEncryptionKeyId: + type: string + id: + type: string + ownerAlias: + type: string + ownerId: + type: string + tagsAll: + additionalProperties: + type: string + type: object + volumeId: + type: string + volumeSize: + format: int64 + type: integer + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/ec2.aws.jet.crossplane.io_ebssnapshotimports.yaml b/package/crds/ec2.aws.jet.crossplane.io_ebssnapshotimports.yaml new file mode 100644 index 000000000..898f30cc5 --- /dev/null +++ b/package/crds/ec2.aws.jet.crossplane.io_ebssnapshotimports.yaml @@ -0,0 +1,259 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: ebssnapshotimports.ec2.aws.jet.crossplane.io +spec: + group: ec2.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: EBSSnapshotImport + listKind: EBSSnapshotImportList + plural: ebssnapshotimports + singular: ebssnapshotimport + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: EBSSnapshotImport is the Schema for the EBSSnapshotImports API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: EBSSnapshotImportSpec defines the desired state of EBSSnapshotImport + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + clientData: + items: + properties: + comment: + type: string + uploadEnd: + type: string + uploadSize: + type: number + uploadStart: + type: string + type: object + type: array + description: + type: string + diskContainer: + items: + properties: + description: + type: string + format: + type: string + url: + type: string + userBucket: + items: + properties: + s3Bucket: + type: string + s3Key: + type: string + required: + - s3Bucket + - s3Key + type: object + type: array + required: + - format + type: object + type: array + encrypted: + type: boolean + kmsKeyId: + type: string + kmsKeyIdRef: + description: A Reference to a named object. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + kmsKeyIdSelector: + description: A Selector selects an object. + properties: + matchControllerRef: + description: MatchControllerRef ensures an object with the + same controller reference as the selecting object is selected. + type: boolean + matchLabels: + additionalProperties: + type: string + description: MatchLabels ensures an object with matching labels + is selected. + type: object + type: object + region: + description: Region is the region you'd like your resource to + be created in. + type: string + roleName: + type: string + tags: + additionalProperties: + type: string + type: object + required: + - diskContainer + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: EBSSnapshotImportStatus defines the observed state of EBSSnapshotImport. + properties: + atProvider: + properties: + arn: + type: string + dataEncryptionKeyId: + type: string + id: + type: string + ownerAlias: + type: string + ownerId: + type: string + tagsAll: + additionalProperties: + type: string + type: object + volumeSize: + format: int64 + type: integer + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/ec2.aws.jet.crossplane.io_ebssnapshots.yaml b/package/crds/ec2.aws.jet.crossplane.io_ebssnapshots.yaml new file mode 100644 index 000000000..81535b8a4 --- /dev/null +++ b/package/crds/ec2.aws.jet.crossplane.io_ebssnapshots.yaml @@ -0,0 +1,198 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: ebssnapshots.ec2.aws.jet.crossplane.io +spec: + group: ec2.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: EBSSnapshot + listKind: EBSSnapshotList + plural: ebssnapshots + singular: ebssnapshot + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: EBSSnapshot is the Schema for the EBSSnapshots API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: EBSSnapshotSpec defines the desired state of EBSSnapshot + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + description: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + tags: + additionalProperties: + type: string + type: object + volumeId: + type: string + required: + - region + - volumeId + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: EBSSnapshotStatus defines the observed state of EBSSnapshot. + properties: + atProvider: + properties: + arn: + type: string + dataEncryptionKeyId: + type: string + encrypted: + type: boolean + id: + type: string + kmsKeyId: + type: string + ownerAlias: + type: string + ownerId: + type: string + tagsAll: + additionalProperties: + type: string + type: object + volumeSize: + format: int64 + type: integer + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/ec2.aws.jet.crossplane.io_egressonlyinternetgateways.yaml b/package/crds/ec2.aws.jet.crossplane.io_egressonlyinternetgateways.yaml new file mode 100644 index 000000000..58a5dc955 --- /dev/null +++ b/package/crds/ec2.aws.jet.crossplane.io_egressonlyinternetgateways.yaml @@ -0,0 +1,206 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: egressonlyinternetgateways.ec2.aws.jet.crossplane.io +spec: + group: ec2.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: EgressOnlyInternetGateway + listKind: EgressOnlyInternetGatewayList + plural: egressonlyinternetgateways + singular: egressonlyinternetgateway + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: EgressOnlyInternetGateway is the Schema for the EgressOnlyInternetGateways + API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: EgressOnlyInternetGatewaySpec defines the desired state of + EgressOnlyInternetGateway + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + region: + description: Region is the region you'd like your resource to + be created in. + type: string + tags: + additionalProperties: + type: string + type: object + vpcId: + type: string + vpcidRef: + description: A Reference to a named object. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + vpcidSelector: + description: A Selector selects an object. + properties: + matchControllerRef: + description: MatchControllerRef ensures an object with the + same controller reference as the selecting object is selected. + type: boolean + matchLabels: + additionalProperties: + type: string + description: MatchLabels ensures an object with matching labels + is selected. + type: object + type: object + required: + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: EgressOnlyInternetGatewayStatus defines the observed state + of EgressOnlyInternetGateway. + properties: + atProvider: + properties: + id: + type: string + tagsAll: + additionalProperties: + type: string + type: object + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/ec2.aws.jet.crossplane.io_eipassociations.yaml b/package/crds/ec2.aws.jet.crossplane.io_eipassociations.yaml new file mode 100644 index 000000000..8fbab375b --- /dev/null +++ b/package/crds/ec2.aws.jet.crossplane.io_eipassociations.yaml @@ -0,0 +1,182 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: eipassociations.ec2.aws.jet.crossplane.io +spec: + group: ec2.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: EIPAssociation + listKind: EIPAssociationList + plural: eipassociations + singular: eipassociation + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: EIPAssociation is the Schema for the EIPAssociations API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: EIPAssociationSpec defines the desired state of EIPAssociation + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + allocationId: + type: string + allowReassociation: + type: boolean + instanceId: + type: string + networkInterfaceId: + type: string + privateIpAddress: + type: string + publicIp: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + required: + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: EIPAssociationStatus defines the observed state of EIPAssociation. + properties: + atProvider: + properties: + id: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/ec2.aws.jet.crossplane.io_fleet.yaml b/package/crds/ec2.aws.jet.crossplane.io_fleet.yaml new file mode 100644 index 000000000..715205066 --- /dev/null +++ b/package/crds/ec2.aws.jet.crossplane.io_fleet.yaml @@ -0,0 +1,277 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: fleet.ec2.aws.jet.crossplane.io +spec: + group: ec2.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: Fleet + listKind: FleetList + plural: fleet + singular: fleet + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: Fleet is the Schema for the Fleets API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: FleetSpec defines the desired state of Fleet + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + excessCapacityTerminationPolicy: + type: string + launchTemplateConfig: + items: + properties: + launchTemplateSpecification: + items: + properties: + launchTemplateId: + type: string + launchTemplateName: + type: string + version: + type: string + required: + - version + type: object + type: array + override: + items: + properties: + availabilityZone: + type: string + instanceType: + type: string + maxPrice: + type: string + priority: + type: number + subnetId: + type: string + weightedCapacity: + type: number + type: object + type: array + required: + - launchTemplateSpecification + type: object + type: array + onDemandOptions: + items: + properties: + allocationStrategy: + type: string + type: object + type: array + region: + description: Region is the region you'd like your resource to + be created in. + type: string + replaceUnhealthyInstances: + type: boolean + spotOptions: + items: + properties: + allocationStrategy: + type: string + instanceInterruptionBehavior: + type: string + instancePoolsToUseCount: + format: int64 + type: integer + maintenanceStrategies: + items: + properties: + capacityRebalance: + items: + properties: + replacementStrategy: + type: string + type: object + type: array + type: object + type: array + type: object + type: array + tags: + additionalProperties: + type: string + type: object + targetCapacitySpecification: + items: + properties: + defaultTargetCapacityType: + type: string + onDemandTargetCapacity: + format: int64 + type: integer + spotTargetCapacity: + format: int64 + type: integer + totalTargetCapacity: + format: int64 + type: integer + required: + - defaultTargetCapacityType + - totalTargetCapacity + type: object + type: array + terminateInstances: + type: boolean + terminateInstancesWithExpiration: + type: boolean + type: + type: string + required: + - launchTemplateConfig + - region + - targetCapacitySpecification + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: FleetStatus defines the observed state of Fleet. + properties: + atProvider: + properties: + id: + type: string + tagsAll: + additionalProperties: + type: string + type: object + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/ec2.aws.jet.crossplane.io_flowlogs.yaml b/package/crds/ec2.aws.jet.crossplane.io_flowlogs.yaml new file mode 100644 index 000000000..75ed0b51a --- /dev/null +++ b/package/crds/ec2.aws.jet.crossplane.io_flowlogs.yaml @@ -0,0 +1,271 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: flowlogs.ec2.aws.jet.crossplane.io +spec: + group: ec2.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: FlowLog + listKind: FlowLogList + plural: flowlogs + singular: flowlog + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: FlowLog is the Schema for the FlowLogs API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: FlowLogSpec defines the desired state of FlowLog + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + eniId: + type: string + iamRoleArn: + type: string + iamRoleArnRef: + description: A Reference to a named object. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + iamRoleArnSelector: + description: A Selector selects an object. + properties: + matchControllerRef: + description: MatchControllerRef ensures an object with the + same controller reference as the selecting object is selected. + type: boolean + matchLabels: + additionalProperties: + type: string + description: MatchLabels ensures an object with matching labels + is selected. + type: object + type: object + logDestination: + type: string + logDestinationType: + type: string + logFormat: + type: string + logGroupName: + type: string + maxAggregationInterval: + format: int64 + type: integer + region: + description: Region is the region you'd like your resource to + be created in. + type: string + subnetId: + type: string + subnetIdRef: + description: A Reference to a named object. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + subnetIdSelector: + description: A Selector selects an object. + properties: + matchControllerRef: + description: MatchControllerRef ensures an object with the + same controller reference as the selecting object is selected. + type: boolean + matchLabels: + additionalProperties: + type: string + description: MatchLabels ensures an object with matching labels + is selected. + type: object + type: object + tags: + additionalProperties: + type: string + type: object + trafficType: + type: string + vpcId: + type: string + vpcidRef: + description: A Reference to a named object. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + vpcidSelector: + description: A Selector selects an object. + properties: + matchControllerRef: + description: MatchControllerRef ensures an object with the + same controller reference as the selecting object is selected. + type: boolean + matchLabels: + additionalProperties: + type: string + description: MatchLabels ensures an object with matching labels + is selected. + type: object + type: object + required: + - region + - trafficType + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: FlowLogStatus defines the observed state of FlowLog. + properties: + atProvider: + properties: + arn: + type: string + id: + type: string + tagsAll: + additionalProperties: + type: string + type: object + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/ec2.aws.jet.crossplane.io_internetgateways.yaml b/package/crds/ec2.aws.jet.crossplane.io_internetgateways.yaml new file mode 100644 index 000000000..f181465cf --- /dev/null +++ b/package/crds/ec2.aws.jet.crossplane.io_internetgateways.yaml @@ -0,0 +1,207 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: internetgateways.ec2.aws.jet.crossplane.io +spec: + group: ec2.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: InternetGateway + listKind: InternetGatewayList + plural: internetgateways + singular: internetgateway + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: InternetGateway is the Schema for the InternetGateways API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: InternetGatewaySpec defines the desired state of InternetGateway + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + region: + description: Region is the region you'd like your resource to + be created in. + type: string + tags: + additionalProperties: + type: string + type: object + vpcId: + type: string + vpcidRef: + description: A Reference to a named object. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + vpcidSelector: + description: A Selector selects an object. + properties: + matchControllerRef: + description: MatchControllerRef ensures an object with the + same controller reference as the selecting object is selected. + type: boolean + matchLabels: + additionalProperties: + type: string + description: MatchLabels ensures an object with matching labels + is selected. + type: object + type: object + required: + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: InternetGatewayStatus defines the observed state of InternetGateway. + properties: + atProvider: + properties: + arn: + type: string + id: + type: string + ownerId: + type: string + tagsAll: + additionalProperties: + type: string + type: object + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/ec2.aws.jet.crossplane.io_keypairs.yaml b/package/crds/ec2.aws.jet.crossplane.io_keypairs.yaml new file mode 100644 index 000000000..b006fcac5 --- /dev/null +++ b/package/crds/ec2.aws.jet.crossplane.io_keypairs.yaml @@ -0,0 +1,191 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: keypairs.ec2.aws.jet.crossplane.io +spec: + group: ec2.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: KeyPair + listKind: KeyPairList + plural: keypairs + singular: keypair + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: KeyPair is the Schema for the KeyPairs API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: KeyPairSpec defines the desired state of KeyPair + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + keyName: + type: string + keyNamePrefix: + type: string + publicKey: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + tags: + additionalProperties: + type: string + type: object + required: + - publicKey + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: KeyPairStatus defines the observed state of KeyPair. + properties: + atProvider: + properties: + arn: + type: string + fingerprint: + type: string + id: + type: string + keyPairId: + type: string + tagsAll: + additionalProperties: + type: string + type: object + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/ec2.aws.jet.crossplane.io_localgatewayroutes.yaml b/package/crds/ec2.aws.jet.crossplane.io_localgatewayroutes.yaml new file mode 100644 index 000000000..b3252c272 --- /dev/null +++ b/package/crds/ec2.aws.jet.crossplane.io_localgatewayroutes.yaml @@ -0,0 +1,179 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: localgatewayroutes.ec2.aws.jet.crossplane.io +spec: + group: ec2.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: LocalGatewayRoute + listKind: LocalGatewayRouteList + plural: localgatewayroutes + singular: localgatewayroute + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: LocalGatewayRoute is the Schema for the LocalGatewayRoutes API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: LocalGatewayRouteSpec defines the desired state of LocalGatewayRoute + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + destinationCidrBlock: + type: string + localGatewayRouteTableId: + type: string + localGatewayVirtualInterfaceGroupId: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + required: + - destinationCidrBlock + - localGatewayRouteTableId + - localGatewayVirtualInterfaceGroupId + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: LocalGatewayRouteStatus defines the observed state of LocalGatewayRoute. + properties: + atProvider: + properties: + id: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/ec2.aws.jet.crossplane.io_localgatewayroutetablevpcassociations.yaml b/package/crds/ec2.aws.jet.crossplane.io_localgatewayroutetablevpcassociations.yaml new file mode 100644 index 000000000..ac80cc3ec --- /dev/null +++ b/package/crds/ec2.aws.jet.crossplane.io_localgatewayroutetablevpcassociations.yaml @@ -0,0 +1,211 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: localgatewayroutetablevpcassociations.ec2.aws.jet.crossplane.io +spec: + group: ec2.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: LocalGatewayRouteTableVPCAssociation + listKind: LocalGatewayRouteTableVPCAssociationList + plural: localgatewayroutetablevpcassociations + singular: localgatewayroutetablevpcassociation + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: LocalGatewayRouteTableVPCAssociation is the Schema for the LocalGatewayRouteTableVPCAssociations + API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: LocalGatewayRouteTableVPCAssociationSpec defines the desired + state of LocalGatewayRouteTableVPCAssociation + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + localGatewayRouteTableId: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + tags: + additionalProperties: + type: string + type: object + vpcId: + type: string + vpcidRef: + description: A Reference to a named object. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + vpcidSelector: + description: A Selector selects an object. + properties: + matchControllerRef: + description: MatchControllerRef ensures an object with the + same controller reference as the selecting object is selected. + type: boolean + matchLabels: + additionalProperties: + type: string + description: MatchLabels ensures an object with matching labels + is selected. + type: object + type: object + required: + - localGatewayRouteTableId + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: LocalGatewayRouteTableVPCAssociationStatus defines the observed + state of LocalGatewayRouteTableVPCAssociation. + properties: + atProvider: + properties: + id: + type: string + localGatewayId: + type: string + tagsAll: + additionalProperties: + type: string + type: object + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/ec2.aws.jet.crossplane.io_mainroutetableassociations.yaml b/package/crds/ec2.aws.jet.crossplane.io_mainroutetableassociations.yaml new file mode 100644 index 000000000..fce8ee997 --- /dev/null +++ b/package/crds/ec2.aws.jet.crossplane.io_mainroutetableassociations.yaml @@ -0,0 +1,225 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: mainroutetableassociations.ec2.aws.jet.crossplane.io +spec: + group: ec2.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: MainRouteTableAssociation + listKind: MainRouteTableAssociationList + plural: mainroutetableassociations + singular: mainroutetableassociation + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha2 + schema: + openAPIV3Schema: + description: MainRouteTableAssociation is the Schema for the MainRouteTableAssociations + API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: MainRouteTableAssociationSpec defines the desired state of + MainRouteTableAssociation + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + region: + description: Region is the region you'd like your resource to + be created in. + type: string + routeTableId: + type: string + routeTableIdRef: + description: A Reference to a named object. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + routeTableIdSelector: + description: A Selector selects an object. + properties: + matchControllerRef: + description: MatchControllerRef ensures an object with the + same controller reference as the selecting object is selected. + type: boolean + matchLabels: + additionalProperties: + type: string + description: MatchLabels ensures an object with matching labels + is selected. + type: object + type: object + vpcId: + type: string + vpcidRef: + description: A Reference to a named object. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + vpcidSelector: + description: A Selector selects an object. + properties: + matchControllerRef: + description: MatchControllerRef ensures an object with the + same controller reference as the selecting object is selected. + type: boolean + matchLabels: + additionalProperties: + type: string + description: MatchLabels ensures an object with matching labels + is selected. + type: object + type: object + required: + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: MainRouteTableAssociationStatus defines the observed state + of MainRouteTableAssociation. + properties: + atProvider: + properties: + id: + type: string + originalRouteTableId: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/ec2.aws.jet.crossplane.io_managedprefixlists.yaml b/package/crds/ec2.aws.jet.crossplane.io_managedprefixlists.yaml new file mode 100644 index 000000000..59015208d --- /dev/null +++ b/package/crds/ec2.aws.jet.crossplane.io_managedprefixlists.yaml @@ -0,0 +1,206 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: managedprefixlists.ec2.aws.jet.crossplane.io +spec: + group: ec2.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: ManagedPrefixList + listKind: ManagedPrefixListList + plural: managedprefixlists + singular: managedprefixlist + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: ManagedPrefixList is the Schema for the ManagedPrefixLists API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: ManagedPrefixListSpec defines the desired state of ManagedPrefixList + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + addressFamily: + type: string + entry: + items: + properties: + cidr: + type: string + description: + type: string + required: + - cidr + type: object + type: array + maxEntries: + format: int64 + type: integer + name: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + tags: + additionalProperties: + type: string + type: object + required: + - addressFamily + - maxEntries + - name + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: ManagedPrefixListStatus defines the observed state of ManagedPrefixList. + properties: + atProvider: + properties: + arn: + type: string + id: + type: string + ownerId: + type: string + tagsAll: + additionalProperties: + type: string + type: object + version: + format: int64 + type: integer + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/ec2.aws.jet.crossplane.io_natgateways.yaml b/package/crds/ec2.aws.jet.crossplane.io_natgateways.yaml new file mode 100644 index 000000000..b2a923f80 --- /dev/null +++ b/package/crds/ec2.aws.jet.crossplane.io_natgateways.yaml @@ -0,0 +1,213 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: natgateways.ec2.aws.jet.crossplane.io +spec: + group: ec2.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: NATGateway + listKind: NATGatewayList + plural: natgateways + singular: natgateway + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: NATGateway is the Schema for the NATGateways API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: NATGatewaySpec defines the desired state of NATGateway + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + allocationId: + type: string + connectivityType: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + subnetId: + type: string + subnetIdRef: + description: A Reference to a named object. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + subnetIdSelector: + description: A Selector selects an object. + properties: + matchControllerRef: + description: MatchControllerRef ensures an object with the + same controller reference as the selecting object is selected. + type: boolean + matchLabels: + additionalProperties: + type: string + description: MatchLabels ensures an object with matching labels + is selected. + type: object + type: object + tags: + additionalProperties: + type: string + type: object + required: + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: NATGatewayStatus defines the observed state of NATGateway. + properties: + atProvider: + properties: + id: + type: string + networkInterfaceId: + type: string + privateIp: + type: string + publicIp: + type: string + tagsAll: + additionalProperties: + type: string + type: object + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/ec2.aws.jet.crossplane.io_networkaclrules.yaml b/package/crds/ec2.aws.jet.crossplane.io_networkaclrules.yaml new file mode 100644 index 000000000..c05fba55f --- /dev/null +++ b/package/crds/ec2.aws.jet.crossplane.io_networkaclrules.yaml @@ -0,0 +1,199 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: networkaclrules.ec2.aws.jet.crossplane.io +spec: + group: ec2.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: NetworkACLRule + listKind: NetworkACLRuleList + plural: networkaclrules + singular: networkaclrule + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: NetworkACLRule is the Schema for the NetworkACLRules API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: NetworkACLRuleSpec defines the desired state of NetworkACLRule + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + cidrBlock: + type: string + egress: + type: boolean + fromPort: + format: int64 + type: integer + icmpCode: + type: string + icmpType: + type: string + ipv6CidrBlock: + type: string + networkAclId: + type: string + protocol: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + ruleAction: + type: string + ruleNumber: + format: int64 + type: integer + toPort: + format: int64 + type: integer + required: + - networkAclId + - protocol + - region + - ruleAction + - ruleNumber + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: NetworkACLRuleStatus defines the observed state of NetworkACLRule. + properties: + atProvider: + properties: + id: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/ec2.aws.jet.crossplane.io_networkacls.yaml b/package/crds/ec2.aws.jet.crossplane.io_networkacls.yaml new file mode 100644 index 000000000..cf7c664ff --- /dev/null +++ b/package/crds/ec2.aws.jet.crossplane.io_networkacls.yaml @@ -0,0 +1,304 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: networkacls.ec2.aws.jet.crossplane.io +spec: + group: ec2.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: NetworkACL + listKind: NetworkACLList + plural: networkacls + singular: networkacl + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: NetworkACL is the Schema for the NetworkACLs API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: NetworkACLSpec defines the desired state of NetworkACL + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + egress: + items: + properties: + action: + type: string + cidrBlock: + type: string + fromPort: + format: int64 + type: integer + icmpCode: + format: int64 + type: integer + icmpType: + format: int64 + type: integer + ipv6CidrBlock: + type: string + protocol: + type: string + ruleNo: + format: int64 + type: integer + toPort: + format: int64 + type: integer + required: + - action + - fromPort + - protocol + - ruleNo + - toPort + type: object + type: array + ingress: + items: + properties: + action: + type: string + cidrBlock: + type: string + fromPort: + format: int64 + type: integer + icmpCode: + format: int64 + type: integer + icmpType: + format: int64 + type: integer + ipv6CidrBlock: + type: string + protocol: + type: string + ruleNo: + format: int64 + type: integer + toPort: + format: int64 + type: integer + required: + - action + - fromPort + - protocol + - ruleNo + - toPort + type: object + type: array + region: + description: Region is the region you'd like your resource to + be created in. + type: string + subnetIdRefs: + items: + description: A Reference to a named object. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + type: array + subnetIdSelector: + description: A Selector selects an object. + properties: + matchControllerRef: + description: MatchControllerRef ensures an object with the + same controller reference as the selecting object is selected. + type: boolean + matchLabels: + additionalProperties: + type: string + description: MatchLabels ensures an object with matching labels + is selected. + type: object + type: object + subnetIds: + items: + type: string + type: array + tags: + additionalProperties: + type: string + type: object + vpcId: + type: string + vpcidRef: + description: A Reference to a named object. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + vpcidSelector: + description: A Selector selects an object. + properties: + matchControllerRef: + description: MatchControllerRef ensures an object with the + same controller reference as the selecting object is selected. + type: boolean + matchLabels: + additionalProperties: + type: string + description: MatchLabels ensures an object with matching labels + is selected. + type: object + type: object + required: + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: NetworkACLStatus defines the observed state of NetworkACL. + properties: + atProvider: + properties: + arn: + type: string + id: + type: string + ownerId: + type: string + tagsAll: + additionalProperties: + type: string + type: object + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/ec2.aws.jet.crossplane.io_networkinterfaceattachments.yaml b/package/crds/ec2.aws.jet.crossplane.io_networkinterfaceattachments.yaml new file mode 100644 index 000000000..bf3c607b2 --- /dev/null +++ b/package/crds/ec2.aws.jet.crossplane.io_networkinterfaceattachments.yaml @@ -0,0 +1,187 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: networkinterfaceattachments.ec2.aws.jet.crossplane.io +spec: + group: ec2.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: NetworkInterfaceAttachment + listKind: NetworkInterfaceAttachmentList + plural: networkinterfaceattachments + singular: networkinterfaceattachment + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: NetworkInterfaceAttachment is the Schema for the NetworkInterfaceAttachments + API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: NetworkInterfaceAttachmentSpec defines the desired state + of NetworkInterfaceAttachment + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + deviceIndex: + format: int64 + type: integer + instanceId: + type: string + networkInterfaceId: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + required: + - deviceIndex + - instanceId + - networkInterfaceId + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: NetworkInterfaceAttachmentStatus defines the observed state + of NetworkInterfaceAttachment. + properties: + atProvider: + properties: + attachmentId: + type: string + id: + type: string + status: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/ec2.aws.jet.crossplane.io_networkinterfacesgattachments.yaml b/package/crds/ec2.aws.jet.crossplane.io_networkinterfacesgattachments.yaml new file mode 100644 index 000000000..1f7c1d623 --- /dev/null +++ b/package/crds/ec2.aws.jet.crossplane.io_networkinterfacesgattachments.yaml @@ -0,0 +1,201 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: networkinterfacesgattachments.ec2.aws.jet.crossplane.io +spec: + group: ec2.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: NetworkInterfaceSgAttachment + listKind: NetworkInterfaceSgAttachmentList + plural: networkinterfacesgattachments + singular: networkinterfacesgattachment + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: NetworkInterfaceSgAttachment is the Schema for the NetworkInterfaceSgAttachments + API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: NetworkInterfaceSgAttachmentSpec defines the desired state + of NetworkInterfaceSgAttachment + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + networkInterfaceId: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + securityGroupId: + type: string + securityGroupIdRef: + description: A Reference to a named object. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + securityGroupIdSelector: + description: A Selector selects an object. + properties: + matchControllerRef: + description: MatchControllerRef ensures an object with the + same controller reference as the selecting object is selected. + type: boolean + matchLabels: + additionalProperties: + type: string + description: MatchLabels ensures an object with matching labels + is selected. + type: object + type: object + required: + - networkInterfaceId + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: NetworkInterfaceSgAttachmentStatus defines the observed state + of NetworkInterfaceSgAttachment. + properties: + atProvider: + properties: + id: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/ec2.aws.jet.crossplane.io_placementgroups.yaml b/package/crds/ec2.aws.jet.crossplane.io_placementgroups.yaml new file mode 100644 index 000000000..ab8622de9 --- /dev/null +++ b/package/crds/ec2.aws.jet.crossplane.io_placementgroups.yaml @@ -0,0 +1,188 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: placementgroups.ec2.aws.jet.crossplane.io +spec: + group: ec2.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: PlacementGroup + listKind: PlacementGroupList + plural: placementgroups + singular: placementgroup + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: PlacementGroup is the Schema for the PlacementGroups API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: PlacementGroupSpec defines the desired state of PlacementGroup + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + name: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + strategy: + type: string + tags: + additionalProperties: + type: string + type: object + required: + - name + - region + - strategy + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: PlacementGroupStatus defines the observed state of PlacementGroup. + properties: + atProvider: + properties: + arn: + type: string + id: + type: string + placementGroupId: + type: string + tagsAll: + additionalProperties: + type: string + type: object + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/ec2.aws.jet.crossplane.io_snapshotcreatevolumepermissions.yaml b/package/crds/ec2.aws.jet.crossplane.io_snapshotcreatevolumepermissions.yaml new file mode 100644 index 000000000..a63f63658 --- /dev/null +++ b/package/crds/ec2.aws.jet.crossplane.io_snapshotcreatevolumepermissions.yaml @@ -0,0 +1,179 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: snapshotcreatevolumepermissions.ec2.aws.jet.crossplane.io +spec: + group: ec2.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: SnapshotCreateVolumePermission + listKind: SnapshotCreateVolumePermissionList + plural: snapshotcreatevolumepermissions + singular: snapshotcreatevolumepermission + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: SnapshotCreateVolumePermission is the Schema for the SnapshotCreateVolumePermissions + API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: SnapshotCreateVolumePermissionSpec defines the desired state + of SnapshotCreateVolumePermission + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + accountId: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + snapshotId: + type: string + required: + - accountId + - region + - snapshotId + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: SnapshotCreateVolumePermissionStatus defines the observed + state of SnapshotCreateVolumePermission. + properties: + atProvider: + properties: + id: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/ec2.aws.jet.crossplane.io_spotdatafeedsubscriptions.yaml b/package/crds/ec2.aws.jet.crossplane.io_spotdatafeedsubscriptions.yaml new file mode 100644 index 000000000..946a59ff1 --- /dev/null +++ b/package/crds/ec2.aws.jet.crossplane.io_spotdatafeedsubscriptions.yaml @@ -0,0 +1,178 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: spotdatafeedsubscriptions.ec2.aws.jet.crossplane.io +spec: + group: ec2.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: SpotDatafeedSubscription + listKind: SpotDatafeedSubscriptionList + plural: spotdatafeedsubscriptions + singular: spotdatafeedsubscription + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: SpotDatafeedSubscription is the Schema for the SpotDatafeedSubscriptions + API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: SpotDatafeedSubscriptionSpec defines the desired state of + SpotDatafeedSubscription + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + bucket: + type: string + prefix: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + required: + - bucket + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: SpotDatafeedSubscriptionStatus defines the observed state + of SpotDatafeedSubscription. + properties: + atProvider: + properties: + id: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/ec2.aws.jet.crossplane.io_spotfleetrequests.yaml b/package/crds/ec2.aws.jet.crossplane.io_spotfleetrequests.yaml new file mode 100644 index 000000000..b6c1d273d --- /dev/null +++ b/package/crds/ec2.aws.jet.crossplane.io_spotfleetrequests.yaml @@ -0,0 +1,382 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: spotfleetrequests.ec2.aws.jet.crossplane.io +spec: + group: ec2.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: SpotFleetRequest + listKind: SpotFleetRequestList + plural: spotfleetrequests + singular: spotfleetrequest + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: SpotFleetRequest is the Schema for the SpotFleetRequests API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: SpotFleetRequestSpec defines the desired state of SpotFleetRequest + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + allocationStrategy: + type: string + excessCapacityTerminationPolicy: + type: string + fleetType: + type: string + iamFleetRole: + type: string + instanceInterruptionBehaviour: + type: string + instancePoolsToUseCount: + format: int64 + type: integer + launchSpecification: + items: + properties: + ami: + type: string + associatePublicIpAddress: + type: boolean + availabilityZone: + type: string + ebsBlockDevice: + items: + properties: + deleteOnTermination: + type: boolean + deviceName: + type: string + encrypted: + type: boolean + iops: + format: int64 + type: integer + kmsKeyId: + type: string + snapshotId: + type: string + throughput: + format: int64 + type: integer + volumeSize: + format: int64 + type: integer + volumeType: + type: string + required: + - deviceName + type: object + type: array + ebsOptimized: + type: boolean + ephemeralBlockDevice: + items: + properties: + deviceName: + type: string + virtualName: + type: string + required: + - deviceName + - virtualName + type: object + type: array + iamInstanceProfile: + type: string + iamInstanceProfileArn: + type: string + instanceType: + type: string + keyName: + type: string + monitoring: + type: boolean + placementGroup: + type: string + placementTenancy: + type: string + rootBlockDevice: + items: + properties: + deleteOnTermination: + type: boolean + encrypted: + type: boolean + iops: + format: int64 + type: integer + kmsKeyId: + type: string + throughput: + format: int64 + type: integer + volumeSize: + format: int64 + type: integer + volumeType: + type: string + type: object + type: array + spotPrice: + type: string + subnetId: + type: string + tags: + additionalProperties: + type: string + type: object + userData: + type: string + vpcSecurityGroupIds: + items: + type: string + type: array + weightedCapacity: + type: string + required: + - ami + - instanceType + type: object + type: array + launchTemplateConfig: + items: + properties: + launchTemplateSpecification: + items: + properties: + id: + type: string + name: + type: string + version: + type: string + type: object + type: array + overrides: + items: + properties: + availabilityZone: + type: string + instanceType: + type: string + priority: + type: number + spotPrice: + type: string + subnetId: + type: string + weightedCapacity: + type: number + type: object + type: array + required: + - launchTemplateSpecification + type: object + type: array + loadBalancers: + items: + type: string + type: array + onDemandAllocationStrategy: + type: string + onDemandMaxTotalPrice: + type: string + onDemandTargetCapacity: + format: int64 + type: integer + region: + description: Region is the region you'd like your resource to + be created in. + type: string + replaceUnhealthyInstances: + type: boolean + spotMaintenanceStrategies: + items: + properties: + capacityRebalance: + items: + properties: + replacementStrategy: + type: string + type: object + type: array + type: object + type: array + spotPrice: + type: string + tags: + additionalProperties: + type: string + type: object + targetCapacity: + format: int64 + type: integer + targetGroupArns: + items: + type: string + type: array + terminateInstancesWithExpiration: + type: boolean + validFrom: + type: string + validUntil: + type: string + waitForFulfillment: + type: boolean + required: + - iamFleetRole + - region + - targetCapacity + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: SpotFleetRequestStatus defines the observed state of SpotFleetRequest. + properties: + atProvider: + properties: + clientToken: + type: string + id: + type: string + spotRequestState: + type: string + tagsAll: + additionalProperties: + type: string + type: object + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/ec2.aws.jet.crossplane.io_spotinstancerequests.yaml b/package/crds/ec2.aws.jet.crossplane.io_spotinstancerequests.yaml new file mode 100644 index 000000000..77a53190c --- /dev/null +++ b/package/crds/ec2.aws.jet.crossplane.io_spotinstancerequests.yaml @@ -0,0 +1,474 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: spotinstancerequests.ec2.aws.jet.crossplane.io +spec: + group: ec2.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: SpotInstanceRequest + listKind: SpotInstanceRequestList + plural: spotinstancerequests + singular: spotinstancerequest + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: SpotInstanceRequest is the Schema for the SpotInstanceRequests + API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: SpotInstanceRequestSpec defines the desired state of SpotInstanceRequest + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + ami: + type: string + associatePublicIpAddress: + type: boolean + availabilityZone: + type: string + blockDurationMinutes: + format: int64 + type: integer + capacityReservationSpecification: + items: + properties: + capacityReservationPreference: + type: string + capacityReservationTarget: + items: + properties: + capacityReservationId: + type: string + type: object + type: array + type: object + type: array + cpuCoreCount: + format: int64 + type: integer + cpuThreadsPerCore: + format: int64 + type: integer + creditSpecification: + items: + properties: + cpuCredits: + type: string + type: object + type: array + disableApiTermination: + type: boolean + ebsBlockDevice: + items: + properties: + deleteOnTermination: + type: boolean + deviceName: + type: string + encrypted: + type: boolean + iops: + format: int64 + type: integer + kmsKeyId: + type: string + snapshotId: + type: string + tags: + additionalProperties: + type: string + type: object + throughput: + format: int64 + type: integer + volumeSize: + format: int64 + type: integer + volumeType: + type: string + required: + - deviceName + type: object + type: array + ebsOptimized: + type: boolean + enclaveOptions: + items: + properties: + enabled: + type: boolean + type: object + type: array + ephemeralBlockDevice: + items: + properties: + deviceName: + type: string + noDevice: + type: boolean + virtualName: + type: string + required: + - deviceName + type: object + type: array + getPasswordData: + type: boolean + hibernation: + type: boolean + hostId: + type: string + iamInstanceProfile: + type: string + instanceInitiatedShutdownBehavior: + type: string + instanceInterruptionBehavior: + type: string + instanceInterruptionBehaviour: + type: string + instanceType: + type: string + ipv6AddressCount: + format: int64 + type: integer + ipv6Addresses: + items: + type: string + type: array + keyName: + type: string + launchGroup: + type: string + launchTemplate: + items: + properties: + id: + type: string + name: + type: string + version: + type: string + type: object + type: array + metadataOptions: + items: + properties: + httpEndpoint: + type: string + httpPutResponseHopLimit: + format: int64 + type: integer + httpTokens: + type: string + type: object + type: array + monitoring: + type: boolean + networkInterface: + items: + properties: + deleteOnTermination: + type: boolean + deviceIndex: + format: int64 + type: integer + networkInterfaceId: + type: string + required: + - deviceIndex + - networkInterfaceId + type: object + type: array + placementGroup: + type: string + privateIp: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + rootBlockDevice: + items: + properties: + deleteOnTermination: + type: boolean + encrypted: + type: boolean + iops: + format: int64 + type: integer + kmsKeyId: + type: string + tags: + additionalProperties: + type: string + type: object + throughput: + format: int64 + type: integer + volumeSize: + format: int64 + type: integer + volumeType: + type: string + type: object + type: array + secondaryPrivateIps: + items: + type: string + type: array + securityGroups: + items: + type: string + type: array + sourceDestCheck: + type: boolean + spotPrice: + type: string + spotType: + type: string + subnetId: + type: string + subnetIdRef: + description: A Reference to a named object. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + subnetIdSelector: + description: A Selector selects an object. + properties: + matchControllerRef: + description: MatchControllerRef ensures an object with the + same controller reference as the selecting object is selected. + type: boolean + matchLabels: + additionalProperties: + type: string + description: MatchLabels ensures an object with matching labels + is selected. + type: object + type: object + tags: + additionalProperties: + type: string + type: object + tenancy: + type: string + userData: + type: string + userDataBase64: + type: string + validFrom: + type: string + validUntil: + type: string + volumeTags: + additionalProperties: + type: string + type: object + vpcSecurityGroupIdRefs: + items: + description: A Reference to a named object. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + type: array + vpcSecurityGroupIdSelector: + description: A Selector selects an object. + properties: + matchControllerRef: + description: MatchControllerRef ensures an object with the + same controller reference as the selecting object is selected. + type: boolean + matchLabels: + additionalProperties: + type: string + description: MatchLabels ensures an object with matching labels + is selected. + type: object + type: object + vpcSecurityGroupIds: + items: + type: string + type: array + waitForFulfillment: + type: boolean + required: + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: SpotInstanceRequestStatus defines the observed state of SpotInstanceRequest. + properties: + atProvider: + properties: + arn: + type: string + id: + type: string + instanceState: + type: string + outpostArn: + type: string + passwordData: + type: string + primaryNetworkInterfaceId: + type: string + privateDns: + type: string + publicDns: + type: string + publicIp: + type: string + spotBidStatus: + type: string + spotInstanceId: + type: string + spotRequestState: + type: string + tagsAll: + additionalProperties: + type: string + type: object + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/ec2.aws.jet.crossplane.io_tags.yaml b/package/crds/ec2.aws.jet.crossplane.io_tags.yaml new file mode 100644 index 000000000..7d4ef028d --- /dev/null +++ b/package/crds/ec2.aws.jet.crossplane.io_tags.yaml @@ -0,0 +1,179 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: tags.ec2.aws.jet.crossplane.io +spec: + group: ec2.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: Tag + listKind: TagList + plural: tags + singular: tag + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: Tag is the Schema for the Tags API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: TagSpec defines the desired state of Tag + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + key: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + resourceId: + type: string + value: + type: string + required: + - key + - region + - resourceId + - value + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: TagStatus defines the observed state of Tag. + properties: + atProvider: + properties: + id: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/ec2.aws.jet.crossplane.io_trafficmirrorfilterrules.yaml b/package/crds/ec2.aws.jet.crossplane.io_trafficmirrorfilterrules.yaml new file mode 100644 index 000000000..bb6cdfc27 --- /dev/null +++ b/package/crds/ec2.aws.jet.crossplane.io_trafficmirrorfilterrules.yaml @@ -0,0 +1,221 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: trafficmirrorfilterrules.ec2.aws.jet.crossplane.io +spec: + group: ec2.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: TrafficMirrorFilterRule + listKind: TrafficMirrorFilterRuleList + plural: trafficmirrorfilterrules + singular: trafficmirrorfilterrule + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: TrafficMirrorFilterRule is the Schema for the TrafficMirrorFilterRules + API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: TrafficMirrorFilterRuleSpec defines the desired state of + TrafficMirrorFilterRule + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + description: + type: string + destinationCidrBlock: + type: string + destinationPortRange: + items: + properties: + fromPort: + format: int64 + type: integer + toPort: + format: int64 + type: integer + type: object + type: array + protocol: + format: int64 + type: integer + region: + description: Region is the region you'd like your resource to + be created in. + type: string + ruleAction: + type: string + ruleNumber: + format: int64 + type: integer + sourceCidrBlock: + type: string + sourcePortRange: + items: + properties: + fromPort: + format: int64 + type: integer + toPort: + format: int64 + type: integer + type: object + type: array + trafficDirection: + type: string + trafficMirrorFilterId: + type: string + required: + - destinationCidrBlock + - region + - ruleAction + - ruleNumber + - sourceCidrBlock + - trafficDirection + - trafficMirrorFilterId + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: TrafficMirrorFilterRuleStatus defines the observed state + of TrafficMirrorFilterRule. + properties: + atProvider: + properties: + arn: + type: string + id: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/ec2.aws.jet.crossplane.io_trafficmirrorfilters.yaml b/package/crds/ec2.aws.jet.crossplane.io_trafficmirrorfilters.yaml new file mode 100644 index 000000000..a81f01748 --- /dev/null +++ b/package/crds/ec2.aws.jet.crossplane.io_trafficmirrorfilters.yaml @@ -0,0 +1,187 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: trafficmirrorfilters.ec2.aws.jet.crossplane.io +spec: + group: ec2.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: TrafficMirrorFilter + listKind: TrafficMirrorFilterList + plural: trafficmirrorfilters + singular: trafficmirrorfilter + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: TrafficMirrorFilter is the Schema for the TrafficMirrorFilters + API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: TrafficMirrorFilterSpec defines the desired state of TrafficMirrorFilter + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + description: + type: string + networkServices: + items: + type: string + type: array + region: + description: Region is the region you'd like your resource to + be created in. + type: string + tags: + additionalProperties: + type: string + type: object + required: + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: TrafficMirrorFilterStatus defines the observed state of TrafficMirrorFilter. + properties: + atProvider: + properties: + arn: + type: string + id: + type: string + tagsAll: + additionalProperties: + type: string + type: object + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/ec2.aws.jet.crossplane.io_trafficmirrorsessions.yaml b/package/crds/ec2.aws.jet.crossplane.io_trafficmirrorsessions.yaml new file mode 100644 index 000000000..7aa16c8b5 --- /dev/null +++ b/package/crds/ec2.aws.jet.crossplane.io_trafficmirrorsessions.yaml @@ -0,0 +1,205 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: trafficmirrorsessions.ec2.aws.jet.crossplane.io +spec: + group: ec2.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: TrafficMirrorSession + listKind: TrafficMirrorSessionList + plural: trafficmirrorsessions + singular: trafficmirrorsession + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: TrafficMirrorSession is the Schema for the TrafficMirrorSessions + API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: TrafficMirrorSessionSpec defines the desired state of TrafficMirrorSession + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + description: + type: string + networkInterfaceId: + type: string + packetLength: + format: int64 + type: integer + region: + description: Region is the region you'd like your resource to + be created in. + type: string + sessionNumber: + format: int64 + type: integer + tags: + additionalProperties: + type: string + type: object + trafficMirrorFilterId: + type: string + trafficMirrorTargetId: + type: string + virtualNetworkId: + format: int64 + type: integer + required: + - networkInterfaceId + - region + - sessionNumber + - trafficMirrorFilterId + - trafficMirrorTargetId + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: TrafficMirrorSessionStatus defines the observed state of + TrafficMirrorSession. + properties: + atProvider: + properties: + arn: + type: string + id: + type: string + ownerId: + type: string + tagsAll: + additionalProperties: + type: string + type: object + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/ec2.aws.jet.crossplane.io_trafficmirrortargets.yaml b/package/crds/ec2.aws.jet.crossplane.io_trafficmirrortargets.yaml new file mode 100644 index 000000000..b930f50df --- /dev/null +++ b/package/crds/ec2.aws.jet.crossplane.io_trafficmirrortargets.yaml @@ -0,0 +1,189 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: trafficmirrortargets.ec2.aws.jet.crossplane.io +spec: + group: ec2.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: TrafficMirrorTarget + listKind: TrafficMirrorTargetList + plural: trafficmirrortargets + singular: trafficmirrortarget + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: TrafficMirrorTarget is the Schema for the TrafficMirrorTargets + API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: TrafficMirrorTargetSpec defines the desired state of TrafficMirrorTarget + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + description: + type: string + networkInterfaceId: + type: string + networkLoadBalancerArn: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + tags: + additionalProperties: + type: string + type: object + required: + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: TrafficMirrorTargetStatus defines the observed state of TrafficMirrorTarget. + properties: + atProvider: + properties: + arn: + type: string + id: + type: string + ownerId: + type: string + tagsAll: + additionalProperties: + type: string + type: object + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/ec2.aws.jet.crossplane.io_transitgatewaypeeringattachmentaccepters.yaml b/package/crds/ec2.aws.jet.crossplane.io_transitgatewaypeeringattachmentaccepters.yaml new file mode 100644 index 000000000..e0065b345 --- /dev/null +++ b/package/crds/ec2.aws.jet.crossplane.io_transitgatewaypeeringattachmentaccepters.yaml @@ -0,0 +1,192 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: transitgatewaypeeringattachmentaccepters.ec2.aws.jet.crossplane.io +spec: + group: ec2.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: TransitGatewayPeeringAttachmentAccepter + listKind: TransitGatewayPeeringAttachmentAccepterList + plural: transitgatewaypeeringattachmentaccepters + singular: transitgatewaypeeringattachmentaccepter + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: TransitGatewayPeeringAttachmentAccepter is the Schema for the + TransitGatewayPeeringAttachmentAccepters API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: TransitGatewayPeeringAttachmentAccepterSpec defines the desired + state of TransitGatewayPeeringAttachmentAccepter + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + region: + description: Region is the region you'd like your resource to + be created in. + type: string + tags: + additionalProperties: + type: string + type: object + transitGatewayAttachmentId: + type: string + required: + - region + - transitGatewayAttachmentId + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: TransitGatewayPeeringAttachmentAccepterStatus defines the + observed state of TransitGatewayPeeringAttachmentAccepter. + properties: + atProvider: + properties: + id: + type: string + peerAccountId: + type: string + peerRegion: + type: string + peerTransitGatewayId: + type: string + tagsAll: + additionalProperties: + type: string + type: object + transitGatewayId: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/ec2.aws.jet.crossplane.io_transitgatewaypeeringattachments.yaml b/package/crds/ec2.aws.jet.crossplane.io_transitgatewaypeeringattachments.yaml new file mode 100644 index 000000000..f679a2710 --- /dev/null +++ b/package/crds/ec2.aws.jet.crossplane.io_transitgatewaypeeringattachments.yaml @@ -0,0 +1,192 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: transitgatewaypeeringattachments.ec2.aws.jet.crossplane.io +spec: + group: ec2.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: TransitGatewayPeeringAttachment + listKind: TransitGatewayPeeringAttachmentList + plural: transitgatewaypeeringattachments + singular: transitgatewaypeeringattachment + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: TransitGatewayPeeringAttachment is the Schema for the TransitGatewayPeeringAttachments + API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: TransitGatewayPeeringAttachmentSpec defines the desired state + of TransitGatewayPeeringAttachment + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + peerAccountId: + type: string + peerRegion: + type: string + peerTransitGatewayId: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + tags: + additionalProperties: + type: string + type: object + transitGatewayId: + type: string + required: + - peerRegion + - peerTransitGatewayId + - region + - transitGatewayId + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: TransitGatewayPeeringAttachmentStatus defines the observed + state of TransitGatewayPeeringAttachment. + properties: + atProvider: + properties: + id: + type: string + tagsAll: + additionalProperties: + type: string + type: object + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/ec2.aws.jet.crossplane.io_transitgatewayprefixlistreferences.yaml b/package/crds/ec2.aws.jet.crossplane.io_transitgatewayprefixlistreferences.yaml new file mode 100644 index 000000000..9e0a0ac9e --- /dev/null +++ b/package/crds/ec2.aws.jet.crossplane.io_transitgatewayprefixlistreferences.yaml @@ -0,0 +1,185 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: transitgatewayprefixlistreferences.ec2.aws.jet.crossplane.io +spec: + group: ec2.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: TransitGatewayPrefixListReference + listKind: TransitGatewayPrefixListReferenceList + plural: transitgatewayprefixlistreferences + singular: transitgatewayprefixlistreference + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: TransitGatewayPrefixListReference is the Schema for the TransitGatewayPrefixListReferences + API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: TransitGatewayPrefixListReferenceSpec defines the desired + state of TransitGatewayPrefixListReference + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + blackhole: + type: boolean + prefixListId: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + transitGatewayAttachmentId: + type: string + transitGatewayRouteTableId: + type: string + required: + - prefixListId + - region + - transitGatewayRouteTableId + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: TransitGatewayPrefixListReferenceStatus defines the observed + state of TransitGatewayPrefixListReference. + properties: + atProvider: + properties: + id: + type: string + prefixListOwnerId: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/ec2.aws.jet.crossplane.io_volumeattachments.yaml b/package/crds/ec2.aws.jet.crossplane.io_volumeattachments.yaml new file mode 100644 index 000000000..e9116b6dc --- /dev/null +++ b/package/crds/ec2.aws.jet.crossplane.io_volumeattachments.yaml @@ -0,0 +1,183 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: volumeattachments.ec2.aws.jet.crossplane.io +spec: + group: ec2.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: VolumeAttachment + listKind: VolumeAttachmentList + plural: volumeattachments + singular: volumeattachment + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: VolumeAttachment is the Schema for the VolumeAttachments API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: VolumeAttachmentSpec defines the desired state of VolumeAttachment + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + deviceName: + type: string + forceDetach: + type: boolean + instanceId: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + skipDestroy: + type: boolean + volumeId: + type: string + required: + - deviceName + - instanceId + - region + - volumeId + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: VolumeAttachmentStatus defines the observed state of VolumeAttachment. + properties: + atProvider: + properties: + id: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/ec2.aws.jet.crossplane.io_vpcdhcpoptions.yaml b/package/crds/ec2.aws.jet.crossplane.io_vpcdhcpoptions.yaml new file mode 100644 index 000000000..735b13704 --- /dev/null +++ b/package/crds/ec2.aws.jet.crossplane.io_vpcdhcpoptions.yaml @@ -0,0 +1,198 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: vpcdhcpoptions.ec2.aws.jet.crossplane.io +spec: + group: ec2.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: VPCDHCPOptions + listKind: VPCDHCPOptionsList + plural: vpcdhcpoptions + singular: vpcdhcpoptions + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: VPCDHCPOptions is the Schema for the VPCDHCPOptionss API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: VPCDHCPOptionsSpec defines the desired state of VPCDHCPOptions + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + domainName: + type: string + domainNameServers: + items: + type: string + type: array + netbiosNameServers: + items: + type: string + type: array + netbiosNodeType: + type: string + ntpServers: + items: + type: string + type: array + region: + description: Region is the region you'd like your resource to + be created in. + type: string + tags: + additionalProperties: + type: string + type: object + required: + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: VPCDHCPOptionsStatus defines the observed state of VPCDHCPOptions. + properties: + atProvider: + properties: + arn: + type: string + id: + type: string + ownerId: + type: string + tagsAll: + additionalProperties: + type: string + type: object + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/ec2.aws.jet.crossplane.io_vpcdhcpoptionsassociations.yaml b/package/crds/ec2.aws.jet.crossplane.io_vpcdhcpoptionsassociations.yaml new file mode 100644 index 000000000..6ed64dc41 --- /dev/null +++ b/package/crds/ec2.aws.jet.crossplane.io_vpcdhcpoptionsassociations.yaml @@ -0,0 +1,201 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: vpcdhcpoptionsassociations.ec2.aws.jet.crossplane.io +spec: + group: ec2.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: VPCDHCPOptionsAssociation + listKind: VPCDHCPOptionsAssociationList + plural: vpcdhcpoptionsassociations + singular: vpcdhcpoptionsassociation + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: VPCDHCPOptionsAssociation is the Schema for the VPCDHCPOptionsAssociations + API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: VPCDHCPOptionsAssociationSpec defines the desired state of + VPCDHCPOptionsAssociation + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + dhcpOptionsId: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + vpcId: + type: string + vpcidRef: + description: A Reference to a named object. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + vpcidSelector: + description: A Selector selects an object. + properties: + matchControllerRef: + description: MatchControllerRef ensures an object with the + same controller reference as the selecting object is selected. + type: boolean + matchLabels: + additionalProperties: + type: string + description: MatchLabels ensures an object with matching labels + is selected. + type: object + type: object + required: + - dhcpOptionsId + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: VPCDHCPOptionsAssociationStatus defines the observed state + of VPCDHCPOptionsAssociation. + properties: + atProvider: + properties: + id: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/ec2.aws.jet.crossplane.io_vpcendpointconnectionnotifications.yaml b/package/crds/ec2.aws.jet.crossplane.io_vpcendpointconnectionnotifications.yaml new file mode 100644 index 000000000..16fd6f43f --- /dev/null +++ b/package/crds/ec2.aws.jet.crossplane.io_vpcendpointconnectionnotifications.yaml @@ -0,0 +1,189 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: vpcendpointconnectionnotifications.ec2.aws.jet.crossplane.io +spec: + group: ec2.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: VPCEndpointConnectionNotification + listKind: VPCEndpointConnectionNotificationList + plural: vpcendpointconnectionnotifications + singular: vpcendpointconnectionnotification + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: VPCEndpointConnectionNotification is the Schema for the VPCEndpointConnectionNotifications + API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: VPCEndpointConnectionNotificationSpec defines the desired + state of VPCEndpointConnectionNotification + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + connectionEvents: + items: + type: string + type: array + connectionNotificationArn: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + vpcEndpointId: + type: string + vpcEndpointServiceId: + type: string + required: + - connectionEvents + - connectionNotificationArn + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: VPCEndpointConnectionNotificationStatus defines the observed + state of VPCEndpointConnectionNotification. + properties: + atProvider: + properties: + id: + type: string + notificationType: + type: string + state: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/ec2.aws.jet.crossplane.io_vpcendpointroutetableassociations.yaml b/package/crds/ec2.aws.jet.crossplane.io_vpcendpointroutetableassociations.yaml new file mode 100644 index 000000000..381630eb7 --- /dev/null +++ b/package/crds/ec2.aws.jet.crossplane.io_vpcendpointroutetableassociations.yaml @@ -0,0 +1,179 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: vpcendpointroutetableassociations.ec2.aws.jet.crossplane.io +spec: + group: ec2.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: VPCEndpointRouteTableAssociation + listKind: VPCEndpointRouteTableAssociationList + plural: vpcendpointroutetableassociations + singular: vpcendpointroutetableassociation + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: VPCEndpointRouteTableAssociation is the Schema for the VPCEndpointRouteTableAssociations + API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: VPCEndpointRouteTableAssociationSpec defines the desired + state of VPCEndpointRouteTableAssociation + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + region: + description: Region is the region you'd like your resource to + be created in. + type: string + routeTableId: + type: string + vpcEndpointId: + type: string + required: + - region + - routeTableId + - vpcEndpointId + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: VPCEndpointRouteTableAssociationStatus defines the observed + state of VPCEndpointRouteTableAssociation. + properties: + atProvider: + properties: + id: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/ec2.aws.jet.crossplane.io_vpcendpointserviceallowedprincipals.yaml b/package/crds/ec2.aws.jet.crossplane.io_vpcendpointserviceallowedprincipals.yaml new file mode 100644 index 000000000..c2bb3d68f --- /dev/null +++ b/package/crds/ec2.aws.jet.crossplane.io_vpcendpointserviceallowedprincipals.yaml @@ -0,0 +1,179 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: vpcendpointserviceallowedprincipals.ec2.aws.jet.crossplane.io +spec: + group: ec2.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: VPCEndpointServiceAllowedPrincipal + listKind: VPCEndpointServiceAllowedPrincipalList + plural: vpcendpointserviceallowedprincipals + singular: vpcendpointserviceallowedprincipal + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: VPCEndpointServiceAllowedPrincipal is the Schema for the VPCEndpointServiceAllowedPrincipals + API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: VPCEndpointServiceAllowedPrincipalSpec defines the desired + state of VPCEndpointServiceAllowedPrincipal + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + principalArn: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + vpcEndpointServiceId: + type: string + required: + - principalArn + - region + - vpcEndpointServiceId + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: VPCEndpointServiceAllowedPrincipalStatus defines the observed + state of VPCEndpointServiceAllowedPrincipal. + properties: + atProvider: + properties: + id: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/ec2.aws.jet.crossplane.io_vpcendpointservices.yaml b/package/crds/ec2.aws.jet.crossplane.io_vpcendpointservices.yaml new file mode 100644 index 000000000..941207a7a --- /dev/null +++ b/package/crds/ec2.aws.jet.crossplane.io_vpcendpointservices.yaml @@ -0,0 +1,227 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: vpcendpointservices.ec2.aws.jet.crossplane.io +spec: + group: ec2.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: VPCEndpointService + listKind: VPCEndpointServiceList + plural: vpcendpointservices + singular: vpcendpointservice + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: VPCEndpointService is the Schema for the VPCEndpointServices + API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: VPCEndpointServiceSpec defines the desired state of VPCEndpointService + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + acceptanceRequired: + type: boolean + allowedPrincipals: + items: + type: string + type: array + gatewayLoadBalancerArns: + items: + type: string + type: array + networkLoadBalancerArns: + items: + type: string + type: array + privateDnsName: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + tags: + additionalProperties: + type: string + type: object + required: + - acceptanceRequired + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: VPCEndpointServiceStatus defines the observed state of VPCEndpointService. + properties: + atProvider: + properties: + arn: + type: string + availabilityZones: + items: + type: string + type: array + baseEndpointDnsNames: + items: + type: string + type: array + id: + type: string + managesVpcEndpoints: + type: boolean + privateDnsNameConfiguration: + items: + properties: + name: + type: string + state: + type: string + type: + type: string + value: + type: string + type: object + type: array + serviceName: + type: string + serviceType: + type: string + state: + type: string + tagsAll: + additionalProperties: + type: string + type: object + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/ec2.aws.jet.crossplane.io_vpcendpointsubnetassociations.yaml b/package/crds/ec2.aws.jet.crossplane.io_vpcendpointsubnetassociations.yaml new file mode 100644 index 000000000..d30fae30c --- /dev/null +++ b/package/crds/ec2.aws.jet.crossplane.io_vpcendpointsubnetassociations.yaml @@ -0,0 +1,201 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: vpcendpointsubnetassociations.ec2.aws.jet.crossplane.io +spec: + group: ec2.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: VPCEndpointSubnetAssociation + listKind: VPCEndpointSubnetAssociationList + plural: vpcendpointsubnetassociations + singular: vpcendpointsubnetassociation + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: VPCEndpointSubnetAssociation is the Schema for the VPCEndpointSubnetAssociations + API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: VPCEndpointSubnetAssociationSpec defines the desired state + of VPCEndpointSubnetAssociation + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + region: + description: Region is the region you'd like your resource to + be created in. + type: string + subnetId: + type: string + subnetIdRef: + description: A Reference to a named object. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + subnetIdSelector: + description: A Selector selects an object. + properties: + matchControllerRef: + description: MatchControllerRef ensures an object with the + same controller reference as the selecting object is selected. + type: boolean + matchLabels: + additionalProperties: + type: string + description: MatchLabels ensures an object with matching labels + is selected. + type: object + type: object + vpcEndpointId: + type: string + required: + - region + - vpcEndpointId + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: VPCEndpointSubnetAssociationStatus defines the observed state + of VPCEndpointSubnetAssociation. + properties: + atProvider: + properties: + id: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/ec2.aws.jet.crossplane.io_vpcpeeringconnectionaccepters.yaml b/package/crds/ec2.aws.jet.crossplane.io_vpcpeeringconnectionaccepters.yaml new file mode 100644 index 000000000..1b848227a --- /dev/null +++ b/package/crds/ec2.aws.jet.crossplane.io_vpcpeeringconnectionaccepters.yaml @@ -0,0 +1,218 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: vpcpeeringconnectionaccepters.ec2.aws.jet.crossplane.io +spec: + group: ec2.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: VPCPeeringConnectionAccepter + listKind: VPCPeeringConnectionAccepterList + plural: vpcpeeringconnectionaccepters + singular: vpcpeeringconnectionaccepter + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: VPCPeeringConnectionAccepter is the Schema for the VPCPeeringConnectionAccepters + API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: VPCPeeringConnectionAccepterSpec defines the desired state + of VPCPeeringConnectionAccepter + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + accepter: + items: + properties: + allowClassicLinkToRemoteVpc: + type: boolean + allowRemoteVpcDnsResolution: + type: boolean + allowVpcToRemoteClassicLink: + type: boolean + type: object + type: array + autoAccept: + type: boolean + region: + description: Region is the region you'd like your resource to + be created in. + type: string + requester: + items: + properties: + allowClassicLinkToRemoteVpc: + type: boolean + allowRemoteVpcDnsResolution: + type: boolean + allowVpcToRemoteClassicLink: + type: boolean + type: object + type: array + tags: + additionalProperties: + type: string + type: object + vpcPeeringConnectionId: + type: string + required: + - region + - vpcPeeringConnectionId + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: VPCPeeringConnectionAccepterStatus defines the observed state + of VPCPeeringConnectionAccepter. + properties: + atProvider: + properties: + acceptStatus: + type: string + id: + type: string + peerOwnerId: + type: string + peerRegion: + type: string + peerVpcId: + type: string + tagsAll: + additionalProperties: + type: string + type: object + vpcId: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/ec2.aws.jet.crossplane.io_vpcpeeringconnectionoptions.yaml b/package/crds/ec2.aws.jet.crossplane.io_vpcpeeringconnectionoptions.yaml new file mode 100644 index 000000000..acd2cddd6 --- /dev/null +++ b/package/crds/ec2.aws.jet.crossplane.io_vpcpeeringconnectionoptions.yaml @@ -0,0 +1,198 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: vpcpeeringconnectionoptions.ec2.aws.jet.crossplane.io +spec: + group: ec2.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: VPCPeeringConnectionOptions + listKind: VPCPeeringConnectionOptionsList + plural: vpcpeeringconnectionoptions + singular: vpcpeeringconnectionoptions + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: VPCPeeringConnectionOptions is the Schema for the VPCPeeringConnectionOptionss + API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: VPCPeeringConnectionOptionsSpec defines the desired state + of VPCPeeringConnectionOptions + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + accepter: + items: + properties: + allowClassicLinkToRemoteVpc: + type: boolean + allowRemoteVpcDnsResolution: + type: boolean + allowVpcToRemoteClassicLink: + type: boolean + type: object + type: array + region: + description: Region is the region you'd like your resource to + be created in. + type: string + requester: + items: + properties: + allowClassicLinkToRemoteVpc: + type: boolean + allowRemoteVpcDnsResolution: + type: boolean + allowVpcToRemoteClassicLink: + type: boolean + type: object + type: array + vpcPeeringConnectionId: + type: string + required: + - region + - vpcPeeringConnectionId + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: VPCPeeringConnectionOptionsStatus defines the observed state + of VPCPeeringConnectionOptions. + properties: + atProvider: + properties: + id: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/ec2.aws.jet.crossplane.io_vpnconnectionroutes.yaml b/package/crds/ec2.aws.jet.crossplane.io_vpnconnectionroutes.yaml new file mode 100644 index 000000000..115a64383 --- /dev/null +++ b/package/crds/ec2.aws.jet.crossplane.io_vpnconnectionroutes.yaml @@ -0,0 +1,177 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: vpnconnectionroutes.ec2.aws.jet.crossplane.io +spec: + group: ec2.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: VPNConnectionRoute + listKind: VPNConnectionRouteList + plural: vpnconnectionroutes + singular: vpnconnectionroute + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: VPNConnectionRoute is the Schema for the VPNConnectionRoutes + API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: VPNConnectionRouteSpec defines the desired state of VPNConnectionRoute + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + destinationCidrBlock: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + vpnConnectionId: + type: string + required: + - destinationCidrBlock + - region + - vpnConnectionId + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: VPNConnectionRouteStatus defines the observed state of VPNConnectionRoute. + properties: + atProvider: + properties: + id: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/ec2.aws.jet.crossplane.io_vpnconnections.yaml b/package/crds/ec2.aws.jet.crossplane.io_vpnconnections.yaml new file mode 100644 index 000000000..ef8374e91 --- /dev/null +++ b/package/crds/ec2.aws.jet.crossplane.io_vpnconnections.yaml @@ -0,0 +1,405 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: vpnconnections.ec2.aws.jet.crossplane.io +spec: + group: ec2.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: VPNConnection + listKind: VPNConnectionList + plural: vpnconnections + singular: vpnconnection + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: VPNConnection is the Schema for the VPNConnections API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: VPNConnectionSpec defines the desired state of VPNConnection + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + customerGatewayId: + type: string + enableAcceleration: + type: boolean + localIpv4NetworkCidr: + type: string + localIpv6NetworkCidr: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + remoteIpv4NetworkCidr: + type: string + remoteIpv6NetworkCidr: + type: string + staticRoutesOnly: + type: boolean + tags: + additionalProperties: + type: string + type: object + transitGatewayId: + type: string + tunnel1DpdTimeoutAction: + type: string + tunnel1DpdTimeoutSeconds: + format: int64 + type: integer + tunnel1IkeVersions: + items: + type: string + type: array + tunnel1InsideCidr: + type: string + tunnel1InsideIpv6Cidr: + type: string + tunnel1Phase1DhGroupNumbers: + items: + format: int64 + type: integer + type: array + tunnel1Phase1EncryptionAlgorithms: + items: + type: string + type: array + tunnel1Phase1IntegrityAlgorithms: + items: + type: string + type: array + tunnel1Phase1LifetimeSeconds: + format: int64 + type: integer + tunnel1Phase2DhGroupNumbers: + items: + format: int64 + type: integer + type: array + tunnel1Phase2EncryptionAlgorithms: + items: + type: string + type: array + tunnel1Phase2IntegrityAlgorithms: + items: + type: string + type: array + tunnel1Phase2LifetimeSeconds: + format: int64 + type: integer + tunnel1PresharedKeySecretRef: + description: A SecretKeySelector is a reference to a secret key + in an arbitrary namespace. + properties: + key: + description: The key to select. + type: string + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - key + - name + - namespace + type: object + tunnel1RekeyFuzzPercentage: + format: int64 + type: integer + tunnel1RekeyMarginTimeSeconds: + format: int64 + type: integer + tunnel1ReplayWindowSize: + format: int64 + type: integer + tunnel1StartupAction: + type: string + tunnel2DpdTimeoutAction: + type: string + tunnel2DpdTimeoutSeconds: + format: int64 + type: integer + tunnel2IkeVersions: + items: + type: string + type: array + tunnel2InsideCidr: + type: string + tunnel2InsideIpv6Cidr: + type: string + tunnel2Phase1DhGroupNumbers: + items: + format: int64 + type: integer + type: array + tunnel2Phase1EncryptionAlgorithms: + items: + type: string + type: array + tunnel2Phase1IntegrityAlgorithms: + items: + type: string + type: array + tunnel2Phase1LifetimeSeconds: + format: int64 + type: integer + tunnel2Phase2DhGroupNumbers: + items: + format: int64 + type: integer + type: array + tunnel2Phase2EncryptionAlgorithms: + items: + type: string + type: array + tunnel2Phase2IntegrityAlgorithms: + items: + type: string + type: array + tunnel2Phase2LifetimeSeconds: + format: int64 + type: integer + tunnel2PresharedKeySecretRef: + description: A SecretKeySelector is a reference to a secret key + in an arbitrary namespace. + properties: + key: + description: The key to select. + type: string + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - key + - name + - namespace + type: object + tunnel2RekeyFuzzPercentage: + format: int64 + type: integer + tunnel2RekeyMarginTimeSeconds: + format: int64 + type: integer + tunnel2ReplayWindowSize: + format: int64 + type: integer + tunnel2StartupAction: + type: string + tunnelInsideIpVersion: + type: string + type: + type: string + vpnGatewayId: + type: string + required: + - customerGatewayId + - region + - type + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: VPNConnectionStatus defines the observed state of VPNConnection. + properties: + atProvider: + properties: + arn: + type: string + customerGatewayConfiguration: + type: string + id: + type: string + routes: + items: + properties: + destinationCidrBlock: + type: string + source: + type: string + state: + type: string + type: object + type: array + tagsAll: + additionalProperties: + type: string + type: object + transitGatewayAttachmentId: + type: string + tunnel1Address: + type: string + tunnel1BgpAsn: + type: string + tunnel1BgpHoldtime: + format: int64 + type: integer + tunnel1CgwInsideAddress: + type: string + tunnel1VgwInsideAddress: + type: string + tunnel2Address: + type: string + tunnel2BgpAsn: + type: string + tunnel2BgpHoldtime: + format: int64 + type: integer + tunnel2CgwInsideAddress: + type: string + tunnel2VgwInsideAddress: + type: string + vgwTelemetry: + items: + properties: + acceptedRouteCount: + format: int64 + type: integer + lastStatusChange: + type: string + outsideIpAddress: + type: string + status: + type: string + statusMessage: + type: string + type: object + type: array + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/ec2.aws.jet.crossplane.io_vpngatewayattachments.yaml b/package/crds/ec2.aws.jet.crossplane.io_vpngatewayattachments.yaml new file mode 100644 index 000000000..891caede3 --- /dev/null +++ b/package/crds/ec2.aws.jet.crossplane.io_vpngatewayattachments.yaml @@ -0,0 +1,200 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: vpngatewayattachments.ec2.aws.jet.crossplane.io +spec: + group: ec2.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: VPNGatewayAttachment + listKind: VPNGatewayAttachmentList + plural: vpngatewayattachments + singular: vpngatewayattachment + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: VPNGatewayAttachment is the Schema for the VPNGatewayAttachments + API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: VPNGatewayAttachmentSpec defines the desired state of VPNGatewayAttachment + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + region: + description: Region is the region you'd like your resource to + be created in. + type: string + vpcId: + type: string + vpcidRef: + description: A Reference to a named object. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + vpcidSelector: + description: A Selector selects an object. + properties: + matchControllerRef: + description: MatchControllerRef ensures an object with the + same controller reference as the selecting object is selected. + type: boolean + matchLabels: + additionalProperties: + type: string + description: MatchLabels ensures an object with matching labels + is selected. + type: object + type: object + vpnGatewayId: + type: string + required: + - region + - vpnGatewayId + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: VPNGatewayAttachmentStatus defines the observed state of + VPNGatewayAttachment. + properties: + atProvider: + properties: + id: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/ec2.aws.jet.crossplane.io_vpngatewayroutepropagations.yaml b/package/crds/ec2.aws.jet.crossplane.io_vpngatewayroutepropagations.yaml new file mode 100644 index 000000000..3c2934601 --- /dev/null +++ b/package/crds/ec2.aws.jet.crossplane.io_vpngatewayroutepropagations.yaml @@ -0,0 +1,179 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: vpngatewayroutepropagations.ec2.aws.jet.crossplane.io +spec: + group: ec2.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: VPNGatewayRoutePropagation + listKind: VPNGatewayRoutePropagationList + plural: vpngatewayroutepropagations + singular: vpngatewayroutepropagation + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: VPNGatewayRoutePropagation is the Schema for the VPNGatewayRoutePropagations + API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: VPNGatewayRoutePropagationSpec defines the desired state + of VPNGatewayRoutePropagation + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + region: + description: Region is the region you'd like your resource to + be created in. + type: string + routeTableId: + type: string + vpnGatewayId: + type: string + required: + - region + - routeTableId + - vpnGatewayId + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: VPNGatewayRoutePropagationStatus defines the observed state + of VPNGatewayRoutePropagation. + properties: + atProvider: + properties: + id: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/ec2.aws.jet.crossplane.io_vpngateways.yaml b/package/crds/ec2.aws.jet.crossplane.io_vpngateways.yaml new file mode 100644 index 000000000..ee4695784 --- /dev/null +++ b/package/crds/ec2.aws.jet.crossplane.io_vpngateways.yaml @@ -0,0 +1,209 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: vpngateways.ec2.aws.jet.crossplane.io +spec: + group: ec2.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: VPNGateway + listKind: VPNGatewayList + plural: vpngateways + singular: vpngateway + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: VPNGateway is the Schema for the VPNGateways API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: VPNGatewaySpec defines the desired state of VPNGateway + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + amazonSideAsn: + type: string + availabilityZone: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + tags: + additionalProperties: + type: string + type: object + vpcId: + type: string + vpcidRef: + description: A Reference to a named object. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + vpcidSelector: + description: A Selector selects an object. + properties: + matchControllerRef: + description: MatchControllerRef ensures an object with the + same controller reference as the selecting object is selected. + type: boolean + matchLabels: + additionalProperties: + type: string + description: MatchLabels ensures an object with matching labels + is selected. + type: object + type: object + required: + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: VPNGatewayStatus defines the observed state of VPNGateway. + properties: + atProvider: + properties: + arn: + type: string + id: + type: string + tagsAll: + additionalProperties: + type: string + type: object + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/ecr.aws.jet.crossplane.io_lifecyclepolicies.yaml b/package/crds/ecr.aws.jet.crossplane.io_lifecyclepolicies.yaml new file mode 100644 index 000000000..0fd62232d --- /dev/null +++ b/package/crds/ecr.aws.jet.crossplane.io_lifecyclepolicies.yaml @@ -0,0 +1,178 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: lifecyclepolicies.ecr.aws.jet.crossplane.io +spec: + group: ecr.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: LifecyclePolicy + listKind: LifecyclePolicyList + plural: lifecyclepolicies + singular: lifecyclepolicy + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: LifecyclePolicy is the Schema for the LifecyclePolicys API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: LifecyclePolicySpec defines the desired state of LifecyclePolicy + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + policy: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + repository: + type: string + required: + - policy + - region + - repository + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: LifecyclePolicyStatus defines the observed state of LifecyclePolicy. + properties: + atProvider: + properties: + id: + type: string + registryId: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/ecr.aws.jet.crossplane.io_registrypolicies.yaml b/package/crds/ecr.aws.jet.crossplane.io_registrypolicies.yaml new file mode 100644 index 000000000..4446bf03b --- /dev/null +++ b/package/crds/ecr.aws.jet.crossplane.io_registrypolicies.yaml @@ -0,0 +1,175 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: registrypolicies.ecr.aws.jet.crossplane.io +spec: + group: ecr.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: RegistryPolicy + listKind: RegistryPolicyList + plural: registrypolicies + singular: registrypolicy + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: RegistryPolicy is the Schema for the RegistryPolicys API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: RegistryPolicySpec defines the desired state of RegistryPolicy + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + policy: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + required: + - policy + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: RegistryPolicyStatus defines the observed state of RegistryPolicy. + properties: + atProvider: + properties: + id: + type: string + registryId: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/ecr.aws.jet.crossplane.io_replicationconfigurations.yaml b/package/crds/ecr.aws.jet.crossplane.io_replicationconfigurations.yaml new file mode 100644 index 000000000..a13b38fd7 --- /dev/null +++ b/package/crds/ecr.aws.jet.crossplane.io_replicationconfigurations.yaml @@ -0,0 +1,201 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: replicationconfigurations.ecr.aws.jet.crossplane.io +spec: + group: ecr.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: ReplicationConfiguration + listKind: ReplicationConfigurationList + plural: replicationconfigurations + singular: replicationconfiguration + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: ReplicationConfiguration is the Schema for the ReplicationConfigurations + API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: ReplicationConfigurationSpec defines the desired state of + ReplicationConfiguration + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + region: + description: Region is the region you'd like your resource to + be created in. + type: string + replicationConfiguration: + items: + properties: + rule: + items: + properties: + destination: + items: + properties: + region: + type: string + registryId: + type: string + required: + - region + - registryId + type: object + type: array + required: + - destination + type: object + type: array + required: + - rule + type: object + type: array + required: + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: ReplicationConfigurationStatus defines the observed state + of ReplicationConfiguration. + properties: + atProvider: + properties: + id: + type: string + registryId: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/ecr.aws.jet.crossplane.io_repositorypolicies.yaml b/package/crds/ecr.aws.jet.crossplane.io_repositorypolicies.yaml new file mode 100644 index 000000000..3d5e5ef60 --- /dev/null +++ b/package/crds/ecr.aws.jet.crossplane.io_repositorypolicies.yaml @@ -0,0 +1,178 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: repositorypolicies.ecr.aws.jet.crossplane.io +spec: + group: ecr.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: RepositoryPolicy + listKind: RepositoryPolicyList + plural: repositorypolicies + singular: repositorypolicy + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: RepositoryPolicy is the Schema for the RepositoryPolicys API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: RepositoryPolicySpec defines the desired state of RepositoryPolicy + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + policy: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + repository: + type: string + required: + - policy + - region + - repository + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: RepositoryPolicyStatus defines the observed state of RepositoryPolicy. + properties: + atProvider: + properties: + id: + type: string + registryId: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/efs.aws.jet.crossplane.io_accesspoints.yaml b/package/crds/efs.aws.jet.crossplane.io_accesspoints.yaml new file mode 100644 index 000000000..afa483efc --- /dev/null +++ b/package/crds/efs.aws.jet.crossplane.io_accesspoints.yaml @@ -0,0 +1,230 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: accesspoints.efs.aws.jet.crossplane.io +spec: + group: efs.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: AccessPoint + listKind: AccessPointList + plural: accesspoints + singular: accesspoint + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: AccessPoint is the Schema for the AccessPoints API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: AccessPointSpec defines the desired state of AccessPoint + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + fileSystemId: + type: string + posixUser: + items: + properties: + gid: + format: int64 + type: integer + secondaryGids: + items: + format: int64 + type: integer + type: array + uid: + format: int64 + type: integer + required: + - gid + - uid + type: object + type: array + region: + description: Region is the region you'd like your resource to + be created in. + type: string + rootDirectory: + items: + properties: + creationInfo: + items: + properties: + ownerGid: + format: int64 + type: integer + ownerUid: + format: int64 + type: integer + permissions: + type: string + required: + - ownerGid + - ownerUid + - permissions + type: object + type: array + path: + type: string + type: object + type: array + tags: + additionalProperties: + type: string + type: object + required: + - fileSystemId + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: AccessPointStatus defines the observed state of AccessPoint. + properties: + atProvider: + properties: + arn: + type: string + fileSystemArn: + type: string + id: + type: string + ownerId: + type: string + tagsAll: + additionalProperties: + type: string + type: object + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/efs.aws.jet.crossplane.io_backuppolicies.yaml b/package/crds/efs.aws.jet.crossplane.io_backuppolicies.yaml new file mode 100644 index 000000000..d6eac5203 --- /dev/null +++ b/package/crds/efs.aws.jet.crossplane.io_backuppolicies.yaml @@ -0,0 +1,183 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: backuppolicies.efs.aws.jet.crossplane.io +spec: + group: efs.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: BackupPolicy + listKind: BackupPolicyList + plural: backuppolicies + singular: backuppolicy + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: BackupPolicy is the Schema for the BackupPolicys API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: BackupPolicySpec defines the desired state of BackupPolicy + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + backupPolicy: + items: + properties: + status: + type: string + required: + - status + type: object + type: array + fileSystemId: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + required: + - backupPolicy + - fileSystemId + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: BackupPolicyStatus defines the observed state of BackupPolicy. + properties: + atProvider: + properties: + id: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/efs.aws.jet.crossplane.io_filesystempolicies.yaml b/package/crds/efs.aws.jet.crossplane.io_filesystempolicies.yaml new file mode 100644 index 000000000..5948dd133 --- /dev/null +++ b/package/crds/efs.aws.jet.crossplane.io_filesystempolicies.yaml @@ -0,0 +1,176 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: filesystempolicies.efs.aws.jet.crossplane.io +spec: + group: efs.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: FileSystemPolicy + listKind: FileSystemPolicyList + plural: filesystempolicies + singular: filesystempolicy + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: FileSystemPolicy is the Schema for the FileSystemPolicys API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: FileSystemPolicySpec defines the desired state of FileSystemPolicy + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + fileSystemId: + type: string + policy: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + required: + - fileSystemId + - policy + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: FileSystemPolicyStatus defines the observed state of FileSystemPolicy. + properties: + atProvider: + properties: + id: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/efs.aws.jet.crossplane.io_filesystems.yaml b/package/crds/efs.aws.jet.crossplane.io_filesystems.yaml new file mode 100644 index 000000000..e262b843d --- /dev/null +++ b/package/crds/efs.aws.jet.crossplane.io_filesystems.yaml @@ -0,0 +1,249 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: filesystems.efs.aws.jet.crossplane.io +spec: + group: efs.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: FileSystem + listKind: FileSystemList + plural: filesystems + singular: filesystem + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: FileSystem is the Schema for the FileSystems API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: FileSystemSpec defines the desired state of FileSystem + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + availabilityZoneName: + type: string + creationToken: + type: string + encrypted: + type: boolean + kmsKeyId: + type: string + kmsKeyIdRef: + description: A Reference to a named object. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + kmsKeyIdSelector: + description: A Selector selects an object. + properties: + matchControllerRef: + description: MatchControllerRef ensures an object with the + same controller reference as the selecting object is selected. + type: boolean + matchLabels: + additionalProperties: + type: string + description: MatchLabels ensures an object with matching labels + is selected. + type: object + type: object + lifecyclePolicy: + items: + properties: + transitionToIa: + type: string + required: + - transitionToIa + type: object + type: array + performanceMode: + type: string + provisionedThroughputInMibps: + type: number + region: + description: Region is the region you'd like your resource to + be created in. + type: string + tags: + additionalProperties: + type: string + type: object + throughputMode: + type: string + required: + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: FileSystemStatus defines the observed state of FileSystem. + properties: + atProvider: + properties: + arn: + type: string + availabilityZoneId: + type: string + dnsName: + type: string + id: + type: string + numberOfMountTargets: + format: int64 + type: integer + ownerId: + type: string + sizeInBytes: + items: + properties: + value: + format: int64 + type: integer + valueInIa: + format: int64 + type: integer + valueInStandard: + format: int64 + type: integer + type: object + type: array + tagsAll: + additionalProperties: + type: string + type: object + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/efs.aws.jet.crossplane.io_mounttargets.yaml b/package/crds/efs.aws.jet.crossplane.io_mounttargets.yaml new file mode 100644 index 000000000..91246b75a --- /dev/null +++ b/package/crds/efs.aws.jet.crossplane.io_mounttargets.yaml @@ -0,0 +1,218 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: mounttargets.efs.aws.jet.crossplane.io +spec: + group: efs.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: MountTarget + listKind: MountTargetList + plural: mounttargets + singular: mounttarget + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: MountTarget is the Schema for the MountTargets API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: MountTargetSpec defines the desired state of MountTarget + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + fileSystemId: + type: string + ipAddress: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + securityGroups: + items: + type: string + type: array + subnetId: + type: string + subnetIdRef: + description: A Reference to a named object. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + subnetIdSelector: + description: A Selector selects an object. + properties: + matchControllerRef: + description: MatchControllerRef ensures an object with the + same controller reference as the selecting object is selected. + type: boolean + matchLabels: + additionalProperties: + type: string + description: MatchLabels ensures an object with matching labels + is selected. + type: object + type: object + required: + - fileSystemId + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: MountTargetStatus defines the observed state of MountTarget. + properties: + atProvider: + properties: + availabilityZoneId: + type: string + availabilityZoneName: + type: string + dnsName: + type: string + fileSystemArn: + type: string + id: + type: string + mountTargetDnsName: + type: string + networkInterfaceId: + type: string + ownerId: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/elasticache.aws.jet.crossplane.io_globalreplicationgroups.yaml b/package/crds/elasticache.aws.jet.crossplane.io_globalreplicationgroups.yaml new file mode 100644 index 000000000..b9195c1a6 --- /dev/null +++ b/package/crds/elasticache.aws.jet.crossplane.io_globalreplicationgroups.yaml @@ -0,0 +1,200 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: globalreplicationgroups.elasticache.aws.jet.crossplane.io +spec: + group: elasticache.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: GlobalReplicationGroup + listKind: GlobalReplicationGroupList + plural: globalreplicationgroups + singular: globalreplicationgroup + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: GlobalReplicationGroup is the Schema for the GlobalReplicationGroups + API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: GlobalReplicationGroupSpec defines the desired state of GlobalReplicationGroup + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + globalReplicationGroupDescription: + type: string + globalReplicationGroupIdSuffix: + type: string + primaryReplicationGroupId: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + required: + - globalReplicationGroupIdSuffix + - primaryReplicationGroupId + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: GlobalReplicationGroupStatus defines the observed state of + GlobalReplicationGroup. + properties: + atProvider: + properties: + actualEngineVersion: + type: string + arn: + type: string + atRestEncryptionEnabled: + type: boolean + authTokenEnabled: + type: boolean + cacheNodeType: + type: string + clusterEnabled: + type: boolean + engine: + type: string + engineVersionActual: + type: string + globalReplicationGroupId: + type: string + id: + type: string + transitEncryptionEnabled: + type: boolean + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/elasticache.aws.jet.crossplane.io_securitygroups.yaml b/package/crds/elasticache.aws.jet.crossplane.io_securitygroups.yaml new file mode 100644 index 000000000..56e7e3fbb --- /dev/null +++ b/package/crds/elasticache.aws.jet.crossplane.io_securitygroups.yaml @@ -0,0 +1,180 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: securitygroups.elasticache.aws.jet.crossplane.io +spec: + group: elasticache.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: SecurityGroup + listKind: SecurityGroupList + plural: securitygroups + singular: securitygroup + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: SecurityGroup is the Schema for the SecurityGroups API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: SecurityGroupSpec defines the desired state of SecurityGroup + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + description: + type: string + name: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + securityGroupNames: + items: + type: string + type: array + required: + - name + - region + - securityGroupNames + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: SecurityGroupStatus defines the observed state of SecurityGroup. + properties: + atProvider: + properties: + id: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/elasticache.aws.jet.crossplane.io_subnetgroups.yaml b/package/crds/elasticache.aws.jet.crossplane.io_subnetgroups.yaml new file mode 100644 index 000000000..7b2366dfb --- /dev/null +++ b/package/crds/elasticache.aws.jet.crossplane.io_subnetgroups.yaml @@ -0,0 +1,214 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: subnetgroups.elasticache.aws.jet.crossplane.io +spec: + group: elasticache.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: SubnetGroup + listKind: SubnetGroupList + plural: subnetgroups + singular: subnetgroup + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: SubnetGroup is the Schema for the SubnetGroups API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: SubnetGroupSpec defines the desired state of SubnetGroup + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + description: + type: string + name: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + subnetIdRefs: + items: + description: A Reference to a named object. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + type: array + subnetIdSelector: + description: A Selector selects an object. + properties: + matchControllerRef: + description: MatchControllerRef ensures an object with the + same controller reference as the selecting object is selected. + type: boolean + matchLabels: + additionalProperties: + type: string + description: MatchLabels ensures an object with matching labels + is selected. + type: object + type: object + subnetIds: + items: + type: string + type: array + tags: + additionalProperties: + type: string + type: object + required: + - name + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: SubnetGroupStatus defines the observed state of SubnetGroup. + properties: + atProvider: + properties: + arn: + type: string + id: + type: string + tagsAll: + additionalProperties: + type: string + type: object + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/elasticbeanstalk.aws.jet.crossplane.io_applications.yaml b/package/crds/elasticbeanstalk.aws.jet.crossplane.io_applications.yaml new file mode 100644 index 000000000..d66a279de --- /dev/null +++ b/package/crds/elasticbeanstalk.aws.jet.crossplane.io_applications.yaml @@ -0,0 +1,202 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: applications.elasticbeanstalk.aws.jet.crossplane.io +spec: + group: elasticbeanstalk.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: Application + listKind: ApplicationList + plural: applications + singular: application + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: Application is the Schema for the Applications API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: ApplicationSpec defines the desired state of Application + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + appversionLifecycle: + items: + properties: + deleteSourceFromS3: + type: boolean + maxAgeInDays: + format: int64 + type: integer + maxCount: + format: int64 + type: integer + serviceRole: + type: string + required: + - serviceRole + type: object + type: array + description: + type: string + name: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + tags: + additionalProperties: + type: string + type: object + required: + - name + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: ApplicationStatus defines the observed state of Application. + properties: + atProvider: + properties: + arn: + type: string + id: + type: string + tagsAll: + additionalProperties: + type: string + type: object + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/elasticbeanstalk.aws.jet.crossplane.io_applicationversions.yaml b/package/crds/elasticbeanstalk.aws.jet.crossplane.io_applicationversions.yaml new file mode 100644 index 000000000..29f494014 --- /dev/null +++ b/package/crds/elasticbeanstalk.aws.jet.crossplane.io_applicationversions.yaml @@ -0,0 +1,197 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: applicationversions.elasticbeanstalk.aws.jet.crossplane.io +spec: + group: elasticbeanstalk.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: ApplicationVersion + listKind: ApplicationVersionList + plural: applicationversions + singular: applicationversion + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: ApplicationVersion is the Schema for the ApplicationVersions + API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: ApplicationVersionSpec defines the desired state of ApplicationVersion + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + application: + type: string + bucket: + type: string + description: + type: string + forceDelete: + type: boolean + key: + type: string + name: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + tags: + additionalProperties: + type: string + type: object + required: + - application + - bucket + - key + - name + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: ApplicationVersionStatus defines the observed state of ApplicationVersion. + properties: + atProvider: + properties: + arn: + type: string + id: + type: string + tagsAll: + additionalProperties: + type: string + type: object + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/elasticbeanstalk.aws.jet.crossplane.io_configurationtemplates.yaml b/package/crds/elasticbeanstalk.aws.jet.crossplane.io_configurationtemplates.yaml new file mode 100644 index 000000000..ccce08d87 --- /dev/null +++ b/package/crds/elasticbeanstalk.aws.jet.crossplane.io_configurationtemplates.yaml @@ -0,0 +1,201 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: configurationtemplates.elasticbeanstalk.aws.jet.crossplane.io +spec: + group: elasticbeanstalk.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: ConfigurationTemplate + listKind: ConfigurationTemplateList + plural: configurationtemplates + singular: configurationtemplate + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: ConfigurationTemplate is the Schema for the ConfigurationTemplates + API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: ConfigurationTemplateSpec defines the desired state of ConfigurationTemplate + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + application: + type: string + description: + type: string + environmentId: + type: string + name: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + setting: + items: + properties: + name: + type: string + namespace: + type: string + resource: + type: string + value: + type: string + required: + - name + - namespace + - value + type: object + type: array + solutionStackName: + type: string + required: + - application + - name + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: ConfigurationTemplateStatus defines the observed state of + ConfigurationTemplate. + properties: + atProvider: + properties: + id: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/elasticbeanstalk.aws.jet.crossplane.io_environments.yaml b/package/crds/elasticbeanstalk.aws.jet.crossplane.io_environments.yaml new file mode 100644 index 000000000..6765e24c1 --- /dev/null +++ b/package/crds/elasticbeanstalk.aws.jet.crossplane.io_environments.yaml @@ -0,0 +1,253 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: environments.elasticbeanstalk.aws.jet.crossplane.io +spec: + group: elasticbeanstalk.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: Environment + listKind: EnvironmentList + plural: environments + singular: environment + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: Environment is the Schema for the Environments API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: EnvironmentSpec defines the desired state of Environment + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + application: + type: string + cnamePrefix: + type: string + description: + type: string + name: + type: string + platformArn: + type: string + pollInterval: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + setting: + items: + properties: + name: + type: string + namespace: + type: string + resource: + type: string + value: + type: string + required: + - name + - namespace + - value + type: object + type: array + solutionStackName: + type: string + tags: + additionalProperties: + type: string + type: object + templateName: + type: string + tier: + type: string + versionLabel: + type: string + waitForReadyTimeout: + type: string + required: + - application + - name + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: EnvironmentStatus defines the observed state of Environment. + properties: + atProvider: + properties: + allSettings: + items: + type: object + type: array + arn: + type: string + autoscalingGroups: + items: + type: string + type: array + cname: + type: string + endpointUrl: + type: string + id: + type: string + instances: + items: + type: string + type: array + launchConfigurations: + items: + type: string + type: array + loadBalancers: + items: + type: string + type: array + queues: + items: + type: string + type: array + tagsAll: + additionalProperties: + type: string + type: object + triggers: + items: + type: string + type: array + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/elasticsearch.aws.jet.crossplane.io_domainpolicies.yaml b/package/crds/elasticsearch.aws.jet.crossplane.io_domainpolicies.yaml new file mode 100644 index 000000000..7f567faa1 --- /dev/null +++ b/package/crds/elasticsearch.aws.jet.crossplane.io_domainpolicies.yaml @@ -0,0 +1,176 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: domainpolicies.elasticsearch.aws.jet.crossplane.io +spec: + group: elasticsearch.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: DomainPolicy + listKind: DomainPolicyList + plural: domainpolicies + singular: domainpolicy + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: DomainPolicy is the Schema for the DomainPolicys API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: DomainPolicySpec defines the desired state of DomainPolicy + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + accessPolicies: + type: string + domainName: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + required: + - accessPolicies + - domainName + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: DomainPolicyStatus defines the observed state of DomainPolicy. + properties: + atProvider: + properties: + id: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/elasticsearch.aws.jet.crossplane.io_domains.yaml b/package/crds/elasticsearch.aws.jet.crossplane.io_domains.yaml new file mode 100644 index 000000000..e12ab793d --- /dev/null +++ b/package/crds/elasticsearch.aws.jet.crossplane.io_domains.yaml @@ -0,0 +1,375 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: domains.elasticsearch.aws.jet.crossplane.io +spec: + group: elasticsearch.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: Domain + listKind: DomainList + plural: domains + singular: domain + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: Domain is the Schema for the Domains API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: DomainSpec defines the desired state of Domain + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + accessPolicies: + type: string + advancedOptions: + additionalProperties: + type: string + type: object + advancedSecurityOptions: + items: + properties: + enabled: + type: boolean + internalUserDatabaseEnabled: + type: boolean + masterUserOptions: + items: + properties: + masterUserArn: + type: string + masterUserName: + type: string + masterUserPasswordSecretRef: + description: A SecretKeySelector is a reference to + a secret key in an arbitrary namespace. + properties: + key: + description: The key to select. + type: string + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - key + - name + - namespace + type: object + type: object + type: array + required: + - enabled + type: object + type: array + clusterConfig: + items: + properties: + dedicatedMasterCount: + format: int64 + type: integer + dedicatedMasterEnabled: + type: boolean + dedicatedMasterType: + type: string + instanceCount: + format: int64 + type: integer + instanceType: + type: string + warmCount: + format: int64 + type: integer + warmEnabled: + type: boolean + warmType: + type: string + zoneAwarenessConfig: + items: + properties: + availabilityZoneCount: + format: int64 + type: integer + type: object + type: array + zoneAwarenessEnabled: + type: boolean + type: object + type: array + cognitoOptions: + items: + properties: + enabled: + type: boolean + identityPoolId: + type: string + roleArn: + type: string + userPoolId: + type: string + required: + - identityPoolId + - roleArn + - userPoolId + type: object + type: array + domainEndpointOptions: + items: + properties: + customEndpoint: + type: string + customEndpointCertificateArn: + type: string + customEndpointEnabled: + type: boolean + enforceHttps: + type: boolean + tlsSecurityPolicy: + type: string + type: object + type: array + domainName: + type: string + ebsOptions: + items: + properties: + ebsEnabled: + type: boolean + iops: + format: int64 + type: integer + volumeSize: + format: int64 + type: integer + volumeType: + type: string + required: + - ebsEnabled + type: object + type: array + elasticsearchVersion: + type: string + encryptAtRest: + items: + properties: + enabled: + type: boolean + kmsKeyId: + type: string + required: + - enabled + type: object + type: array + logPublishingOptions: + items: + properties: + cloudwatchLogGroupArn: + type: string + enabled: + type: boolean + logType: + type: string + required: + - cloudwatchLogGroupArn + - logType + type: object + type: array + nodeToNodeEncryption: + items: + properties: + enabled: + type: boolean + required: + - enabled + type: object + type: array + region: + description: Region is the region you'd like your resource to + be created in. + type: string + snapshotOptions: + items: + properties: + automatedSnapshotStartHour: + format: int64 + type: integer + required: + - automatedSnapshotStartHour + type: object + type: array + tags: + additionalProperties: + type: string + type: object + vpcOptions: + items: + properties: + securityGroupIds: + items: + type: string + type: array + subnetIds: + items: + type: string + type: array + type: object + type: array + required: + - domainName + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: DomainStatus defines the observed state of Domain. + properties: + atProvider: + properties: + arn: + type: string + domainId: + type: string + endpoint: + type: string + id: + type: string + kibanaEndpoint: + type: string + tagsAll: + additionalProperties: + type: string + type: object + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/elasticsearch.aws.jet.crossplane.io_domainsamloptions.yaml b/package/crds/elasticsearch.aws.jet.crossplane.io_domainsamloptions.yaml new file mode 100644 index 000000000..c4f94be17 --- /dev/null +++ b/package/crds/elasticsearch.aws.jet.crossplane.io_domainsamloptions.yaml @@ -0,0 +1,219 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: domainsamloptions.elasticsearch.aws.jet.crossplane.io +spec: + group: elasticsearch.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: DomainSAMLOptions + listKind: DomainSAMLOptionsList + plural: domainsamloptions + singular: domainsamloptions + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: DomainSAMLOptions is the Schema for the DomainSAMLOptionss API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: DomainSAMLOptionsSpec defines the desired state of DomainSAMLOptions + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + domainName: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + samlOptions: + items: + properties: + enabled: + type: boolean + idp: + items: + properties: + entityId: + type: string + metadataContent: + type: string + required: + - entityId + - metadataContent + type: object + type: array + masterBackendRole: + type: string + masterUserNameSecretRef: + description: A SecretKeySelector is a reference to a secret + key in an arbitrary namespace. + properties: + key: + description: The key to select. + type: string + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - key + - name + - namespace + type: object + rolesKey: + type: string + sessionTimeoutMinutes: + format: int64 + type: integer + subjectKey: + type: string + type: object + type: array + required: + - domainName + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: DomainSAMLOptionsStatus defines the observed state of DomainSAMLOptions. + properties: + atProvider: + properties: + id: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/elastictranscoder.aws.jet.crossplane.io_pipelines.yaml b/package/crds/elastictranscoder.aws.jet.crossplane.io_pipelines.yaml new file mode 100644 index 000000000..87b98b6e2 --- /dev/null +++ b/package/crds/elastictranscoder.aws.jet.crossplane.io_pipelines.yaml @@ -0,0 +1,241 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: pipelines.elastictranscoder.aws.jet.crossplane.io +spec: + group: elastictranscoder.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: Pipeline + listKind: PipelineList + plural: pipelines + singular: pipeline + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: Pipeline is the Schema for the Pipelines API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: PipelineSpec defines the desired state of Pipeline + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + awsKmsKeyArn: + type: string + contentConfig: + items: + properties: + bucket: + type: string + storageClass: + type: string + type: object + type: array + contentConfigPermissions: + items: + properties: + access: + items: + type: string + type: array + grantee: + type: string + granteeType: + type: string + type: object + type: array + inputBucket: + type: string + name: + type: string + notifications: + items: + properties: + completed: + type: string + error: + type: string + progressing: + type: string + warning: + type: string + type: object + type: array + outputBucket: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + role: + type: string + thumbnailConfig: + items: + properties: + bucket: + type: string + storageClass: + type: string + type: object + type: array + thumbnailConfigPermissions: + items: + properties: + access: + items: + type: string + type: array + grantee: + type: string + granteeType: + type: string + type: object + type: array + required: + - inputBucket + - region + - role + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: PipelineStatus defines the observed state of Pipeline. + properties: + atProvider: + properties: + arn: + type: string + id: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/elastictranscoder.aws.jet.crossplane.io_presets.yaml b/package/crds/elastictranscoder.aws.jet.crossplane.io_presets.yaml new file mode 100644 index 000000000..39670744c --- /dev/null +++ b/package/crds/elastictranscoder.aws.jet.crossplane.io_presets.yaml @@ -0,0 +1,290 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: presets.elastictranscoder.aws.jet.crossplane.io +spec: + group: elastictranscoder.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: Preset + listKind: PresetList + plural: presets + singular: preset + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: Preset is the Schema for the Presets API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: PresetSpec defines the desired state of Preset + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + audio: + items: + properties: + audioPackingMode: + type: string + bitRate: + type: string + channels: + type: string + codec: + type: string + sampleRate: + type: string + type: object + type: array + audioCodecOptions: + items: + properties: + bitDepth: + type: string + bitOrder: + type: string + profile: + type: string + signed: + type: string + type: object + type: array + container: + type: string + description: + type: string + name: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + thumbnails: + items: + properties: + aspectRatio: + type: string + format: + type: string + interval: + type: string + maxHeight: + type: string + maxWidth: + type: string + paddingPolicy: + type: string + resolution: + type: string + sizingPolicy: + type: string + type: object + type: array + type: + type: string + video: + items: + properties: + aspectRatio: + type: string + bitRate: + type: string + codec: + type: string + displayAspectRatio: + type: string + fixedGop: + type: string + frameRate: + type: string + keyframesMaxDist: + type: string + maxFrameRate: + type: string + maxHeight: + type: string + maxWidth: + type: string + paddingPolicy: + type: string + resolution: + type: string + sizingPolicy: + type: string + type: object + type: array + videoCodecOptions: + additionalProperties: + type: string + type: object + videoWatermarks: + items: + properties: + horizontalAlign: + type: string + horizontalOffset: + type: string + id: + type: string + maxHeight: + type: string + maxWidth: + type: string + opacity: + type: string + sizingPolicy: + type: string + target: + type: string + verticalAlign: + type: string + verticalOffset: + type: string + type: object + type: array + required: + - container + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: PresetStatus defines the observed state of Preset. + properties: + atProvider: + properties: + arn: + type: string + id: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/elb.aws.jet.crossplane.io_appcookiestickinesspolicies.yaml b/package/crds/elb.aws.jet.crossplane.io_appcookiestickinesspolicies.yaml new file mode 100644 index 000000000..4b7f603e1 --- /dev/null +++ b/package/crds/elb.aws.jet.crossplane.io_appcookiestickinesspolicies.yaml @@ -0,0 +1,186 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: appcookiestickinesspolicies.elb.aws.jet.crossplane.io +spec: + group: elb.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: AppCookieStickinessPolicy + listKind: AppCookieStickinessPolicyList + plural: appcookiestickinesspolicies + singular: appcookiestickinesspolicy + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: AppCookieStickinessPolicy is the Schema for the AppCookieStickinessPolicys + API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: AppCookieStickinessPolicySpec defines the desired state of + AppCookieStickinessPolicy + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + cookieName: + type: string + lbPort: + format: int64 + type: integer + loadBalancer: + type: string + name: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + required: + - cookieName + - lbPort + - loadBalancer + - name + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: AppCookieStickinessPolicyStatus defines the observed state + of AppCookieStickinessPolicy. + properties: + atProvider: + properties: + id: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/elb.aws.jet.crossplane.io_attachments.yaml b/package/crds/elb.aws.jet.crossplane.io_attachments.yaml new file mode 100644 index 000000000..fe6b11f98 --- /dev/null +++ b/package/crds/elb.aws.jet.crossplane.io_attachments.yaml @@ -0,0 +1,176 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: attachments.elb.aws.jet.crossplane.io +spec: + group: elb.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: Attachment + listKind: AttachmentList + plural: attachments + singular: attachment + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: Attachment is the Schema for the Attachments API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: AttachmentSpec defines the desired state of Attachment + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + elb: + type: string + instance: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + required: + - elb + - instance + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: AttachmentStatus defines the observed state of Attachment. + properties: + atProvider: + properties: + id: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/elb.aws.jet.crossplane.io_backendserverpolicies.yaml b/package/crds/elb.aws.jet.crossplane.io_backendserverpolicies.yaml new file mode 100644 index 000000000..b06cf5c17 --- /dev/null +++ b/package/crds/elb.aws.jet.crossplane.io_backendserverpolicies.yaml @@ -0,0 +1,182 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: backendserverpolicies.elb.aws.jet.crossplane.io +spec: + group: elb.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: BackendServerPolicy + listKind: BackendServerPolicyList + plural: backendserverpolicies + singular: backendserverpolicy + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: BackendServerPolicy is the Schema for the BackendServerPolicys + API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: BackendServerPolicySpec defines the desired state of BackendServerPolicy + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + instancePort: + format: int64 + type: integer + loadBalancerName: + type: string + policyNames: + items: + type: string + type: array + region: + description: Region is the region you'd like your resource to + be created in. + type: string + required: + - instancePort + - loadBalancerName + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: BackendServerPolicyStatus defines the observed state of BackendServerPolicy. + properties: + atProvider: + properties: + id: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/elb.aws.jet.crossplane.io_elbs.yaml b/package/crds/elb.aws.jet.crossplane.io_elbs.yaml new file mode 100644 index 000000000..8fb730603 --- /dev/null +++ b/package/crds/elb.aws.jet.crossplane.io_elbs.yaml @@ -0,0 +1,282 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: elbs.elb.aws.jet.crossplane.io +spec: + group: elb.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: ELB + listKind: ELBList + plural: elbs + singular: elb + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: ELB is the Schema for the ELBs API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: ELBSpec defines the desired state of ELB + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + accessLogs: + items: + properties: + bucket: + type: string + bucketPrefix: + type: string + enabled: + type: boolean + interval: + format: int64 + type: integer + required: + - bucket + type: object + type: array + availabilityZones: + items: + type: string + type: array + connectionDraining: + type: boolean + connectionDrainingTimeout: + format: int64 + type: integer + crossZoneLoadBalancing: + type: boolean + healthCheck: + items: + properties: + healthyThreshold: + format: int64 + type: integer + interval: + format: int64 + type: integer + target: + type: string + timeout: + format: int64 + type: integer + unhealthyThreshold: + format: int64 + type: integer + required: + - healthyThreshold + - interval + - target + - timeout + - unhealthyThreshold + type: object + type: array + idleTimeout: + format: int64 + type: integer + instances: + items: + type: string + type: array + internal: + type: boolean + listener: + items: + properties: + instancePort: + format: int64 + type: integer + instanceProtocol: + type: string + lbPort: + format: int64 + type: integer + lbProtocol: + type: string + sslCertificateId: + type: string + required: + - instancePort + - instanceProtocol + - lbPort + - lbProtocol + type: object + type: array + name: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + securityGroups: + items: + type: string + type: array + sourceSecurityGroup: + type: string + subnets: + items: + type: string + type: array + tags: + additionalProperties: + type: string + type: object + required: + - listener + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: ELBStatus defines the observed state of ELB. + properties: + atProvider: + properties: + arn: + type: string + dnsName: + type: string + id: + type: string + sourceSecurityGroupId: + type: string + tagsAll: + additionalProperties: + type: string + type: object + zoneId: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/elb.aws.jet.crossplane.io_lbcookiestickinesspolicies.yaml b/package/crds/elb.aws.jet.crossplane.io_lbcookiestickinesspolicies.yaml new file mode 100644 index 000000000..eb9ffe1be --- /dev/null +++ b/package/crds/elb.aws.jet.crossplane.io_lbcookiestickinesspolicies.yaml @@ -0,0 +1,186 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: lbcookiestickinesspolicies.elb.aws.jet.crossplane.io +spec: + group: elb.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: LBCookieStickinessPolicy + listKind: LBCookieStickinessPolicyList + plural: lbcookiestickinesspolicies + singular: lbcookiestickinesspolicy + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: LBCookieStickinessPolicy is the Schema for the LBCookieStickinessPolicys + API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: LBCookieStickinessPolicySpec defines the desired state of + LBCookieStickinessPolicy + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + cookieExpirationPeriod: + format: int64 + type: integer + lbPort: + format: int64 + type: integer + loadBalancer: + type: string + name: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + required: + - lbPort + - loadBalancer + - name + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: LBCookieStickinessPolicyStatus defines the observed state + of LBCookieStickinessPolicy. + properties: + atProvider: + properties: + id: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/elb.aws.jet.crossplane.io_lbsslnegotiationpolicies.yaml b/package/crds/elb.aws.jet.crossplane.io_lbsslnegotiationpolicies.yaml new file mode 100644 index 000000000..815765ca3 --- /dev/null +++ b/package/crds/elb.aws.jet.crossplane.io_lbsslnegotiationpolicies.yaml @@ -0,0 +1,194 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: lbsslnegotiationpolicies.elb.aws.jet.crossplane.io +spec: + group: elb.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: LBSSLNegotiationPolicy + listKind: LBSSLNegotiationPolicyList + plural: lbsslnegotiationpolicies + singular: lbsslnegotiationpolicy + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: LBSSLNegotiationPolicy is the Schema for the LBSSLNegotiationPolicys + API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: LBSSLNegotiationPolicySpec defines the desired state of LBSSLNegotiationPolicy + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + attribute: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + lbPort: + format: int64 + type: integer + loadBalancer: + type: string + name: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + required: + - lbPort + - loadBalancer + - name + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: LBSSLNegotiationPolicyStatus defines the observed state of + LBSSLNegotiationPolicy. + properties: + atProvider: + properties: + id: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/elb.aws.jet.crossplane.io_listenerpolicies.yaml b/package/crds/elb.aws.jet.crossplane.io_listenerpolicies.yaml new file mode 100644 index 000000000..44818f6be --- /dev/null +++ b/package/crds/elb.aws.jet.crossplane.io_listenerpolicies.yaml @@ -0,0 +1,181 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: listenerpolicies.elb.aws.jet.crossplane.io +spec: + group: elb.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: ListenerPolicy + listKind: ListenerPolicyList + plural: listenerpolicies + singular: listenerpolicy + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: ListenerPolicy is the Schema for the ListenerPolicys API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: ListenerPolicySpec defines the desired state of ListenerPolicy + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + loadBalancerName: + type: string + loadBalancerPort: + format: int64 + type: integer + policyNames: + items: + type: string + type: array + region: + description: Region is the region you'd like your resource to + be created in. + type: string + required: + - loadBalancerName + - loadBalancerPort + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: ListenerPolicyStatus defines the observed state of ListenerPolicy. + properties: + atProvider: + properties: + id: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/elb.aws.jet.crossplane.io_policies.yaml b/package/crds/elb.aws.jet.crossplane.io_policies.yaml new file mode 100644 index 000000000..a7395b59e --- /dev/null +++ b/package/crds/elb.aws.jet.crossplane.io_policies.yaml @@ -0,0 +1,188 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: policies.elb.aws.jet.crossplane.io +spec: + group: elb.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: Policy + listKind: PolicyList + plural: policies + singular: policy + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: Policy is the Schema for the Policys API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: PolicySpec defines the desired state of Policy + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + loadBalancerName: + type: string + policyAttribute: + items: + properties: + name: + type: string + value: + type: string + type: object + type: array + policyName: + type: string + policyTypeName: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + required: + - loadBalancerName + - policyName + - policyTypeName + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: PolicyStatus defines the observed state of Policy. + properties: + atProvider: + properties: + id: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/elb.aws.jet.crossplane.io_proxyprotocolpolicies.yaml b/package/crds/elb.aws.jet.crossplane.io_proxyprotocolpolicies.yaml new file mode 100644 index 000000000..623810203 --- /dev/null +++ b/package/crds/elb.aws.jet.crossplane.io_proxyprotocolpolicies.yaml @@ -0,0 +1,179 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: proxyprotocolpolicies.elb.aws.jet.crossplane.io +spec: + group: elb.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: ProxyProtocolPolicy + listKind: ProxyProtocolPolicyList + plural: proxyprotocolpolicies + singular: proxyprotocolpolicy + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: ProxyProtocolPolicy is the Schema for the ProxyProtocolPolicys + API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: ProxyProtocolPolicySpec defines the desired state of ProxyProtocolPolicy + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + instancePorts: + items: + type: string + type: array + loadBalancer: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + required: + - instancePorts + - loadBalancer + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: ProxyProtocolPolicyStatus defines the observed state of ProxyProtocolPolicy. + properties: + atProvider: + properties: + id: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/elbv2.aws.jet.crossplane.io_alblistenercertificates.yaml b/package/crds/elbv2.aws.jet.crossplane.io_alblistenercertificates.yaml new file mode 100644 index 000000000..5e679ebff --- /dev/null +++ b/package/crds/elbv2.aws.jet.crossplane.io_alblistenercertificates.yaml @@ -0,0 +1,178 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: alblistenercertificates.elbv2.aws.jet.crossplane.io +spec: + group: elbv2.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: ALBListenerCertificate + listKind: ALBListenerCertificateList + plural: alblistenercertificates + singular: alblistenercertificate + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: ALBListenerCertificate is the Schema for the ALBListenerCertificates + API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: ALBListenerCertificateSpec defines the desired state of ALBListenerCertificate + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + certificateArn: + type: string + listenerArn: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + required: + - certificateArn + - listenerArn + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: ALBListenerCertificateStatus defines the observed state of + ALBListenerCertificate. + properties: + atProvider: + properties: + id: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/elbv2.aws.jet.crossplane.io_alblistenerrules.yaml b/package/crds/elbv2.aws.jet.crossplane.io_alblistenerrules.yaml new file mode 100644 index 000000000..92e436749 --- /dev/null +++ b/package/crds/elbv2.aws.jet.crossplane.io_alblistenerrules.yaml @@ -0,0 +1,420 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: alblistenerrules.elbv2.aws.jet.crossplane.io +spec: + group: elbv2.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: ALBListenerRule + listKind: ALBListenerRuleList + plural: alblistenerrules + singular: alblistenerrule + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: ALBListenerRule is the Schema for the ALBListenerRules API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: ALBListenerRuleSpec defines the desired state of ALBListenerRule + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + action: + items: + properties: + authenticateCognito: + items: + properties: + authenticationRequestExtraParams: + additionalProperties: + type: string + type: object + onUnauthenticatedRequest: + type: string + scope: + type: string + sessionCookieName: + type: string + sessionTimeout: + format: int64 + type: integer + userPoolArn: + type: string + userPoolClientId: + type: string + userPoolDomain: + type: string + required: + - userPoolArn + - userPoolClientId + - userPoolDomain + type: object + type: array + authenticateOidc: + items: + properties: + authenticationRequestExtraParams: + additionalProperties: + type: string + type: object + authorizationEndpoint: + type: string + clientId: + type: string + clientSecretSecretRef: + description: A SecretKeySelector is a reference to + a secret key in an arbitrary namespace. + properties: + key: + description: The key to select. + type: string + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - key + - name + - namespace + type: object + issuer: + type: string + onUnauthenticatedRequest: + type: string + scope: + type: string + sessionCookieName: + type: string + sessionTimeout: + format: int64 + type: integer + tokenEndpoint: + type: string + userInfoEndpoint: + type: string + required: + - authorizationEndpoint + - clientId + - clientSecretSecretRef + - issuer + - tokenEndpoint + - userInfoEndpoint + type: object + type: array + fixedResponse: + items: + properties: + contentType: + type: string + messageBody: + type: string + statusCode: + type: string + required: + - contentType + type: object + type: array + forward: + items: + properties: + stickiness: + items: + properties: + duration: + format: int64 + type: integer + enabled: + type: boolean + required: + - duration + type: object + type: array + targetGroup: + items: + properties: + arn: + type: string + weight: + format: int64 + type: integer + required: + - arn + type: object + type: array + required: + - targetGroup + type: object + type: array + order: + format: int64 + type: integer + redirect: + items: + properties: + host: + type: string + path: + type: string + port: + type: string + protocol: + type: string + query: + type: string + statusCode: + type: string + required: + - statusCode + type: object + type: array + targetGroupArn: + type: string + type: + type: string + required: + - type + type: object + type: array + condition: + items: + properties: + hostHeader: + items: + properties: + values: + items: + type: string + type: array + required: + - values + type: object + type: array + httpHeader: + items: + properties: + httpHeaderName: + type: string + values: + items: + type: string + type: array + required: + - httpHeaderName + - values + type: object + type: array + httpRequestMethod: + items: + properties: + values: + items: + type: string + type: array + required: + - values + type: object + type: array + pathPattern: + items: + properties: + values: + items: + type: string + type: array + required: + - values + type: object + type: array + queryString: + items: + properties: + key: + type: string + value: + type: string + required: + - value + type: object + type: array + sourceIp: + items: + properties: + values: + items: + type: string + type: array + required: + - values + type: object + type: array + type: object + type: array + listenerArn: + type: string + priority: + format: int64 + type: integer + region: + description: Region is the region you'd like your resource to + be created in. + type: string + tags: + additionalProperties: + type: string + type: object + required: + - action + - condition + - listenerArn + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: ALBListenerRuleStatus defines the observed state of ALBListenerRule. + properties: + atProvider: + properties: + arn: + type: string + id: + type: string + tagsAll: + additionalProperties: + type: string + type: object + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/elbv2.aws.jet.crossplane.io_alblisteners.yaml b/package/crds/elbv2.aws.jet.crossplane.io_alblisteners.yaml new file mode 100644 index 000000000..28f95856f --- /dev/null +++ b/package/crds/elbv2.aws.jet.crossplane.io_alblisteners.yaml @@ -0,0 +1,353 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: alblisteners.elbv2.aws.jet.crossplane.io +spec: + group: elbv2.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: ALBListener + listKind: ALBListenerList + plural: alblisteners + singular: alblistener + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: ALBListener is the Schema for the ALBListeners API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: ALBListenerSpec defines the desired state of ALBListener + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + alpnPolicy: + type: string + certificateArn: + type: string + defaultAction: + items: + properties: + authenticateCognito: + items: + properties: + authenticationRequestExtraParams: + additionalProperties: + type: string + type: object + onUnauthenticatedRequest: + type: string + scope: + type: string + sessionCookieName: + type: string + sessionTimeout: + format: int64 + type: integer + userPoolArn: + type: string + userPoolClientId: + type: string + userPoolDomain: + type: string + required: + - userPoolArn + - userPoolClientId + - userPoolDomain + type: object + type: array + authenticateOidc: + items: + properties: + authenticationRequestExtraParams: + additionalProperties: + type: string + type: object + authorizationEndpoint: + type: string + clientId: + type: string + clientSecretSecretRef: + description: A SecretKeySelector is a reference to + a secret key in an arbitrary namespace. + properties: + key: + description: The key to select. + type: string + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - key + - name + - namespace + type: object + issuer: + type: string + onUnauthenticatedRequest: + type: string + scope: + type: string + sessionCookieName: + type: string + sessionTimeout: + format: int64 + type: integer + tokenEndpoint: + type: string + userInfoEndpoint: + type: string + required: + - authorizationEndpoint + - clientId + - clientSecretSecretRef + - issuer + - tokenEndpoint + - userInfoEndpoint + type: object + type: array + fixedResponse: + items: + properties: + contentType: + type: string + messageBody: + type: string + statusCode: + type: string + required: + - contentType + type: object + type: array + forward: + items: + properties: + stickiness: + items: + properties: + duration: + format: int64 + type: integer + enabled: + type: boolean + required: + - duration + type: object + type: array + targetGroup: + items: + properties: + arn: + type: string + weight: + format: int64 + type: integer + required: + - arn + type: object + type: array + required: + - targetGroup + type: object + type: array + order: + format: int64 + type: integer + redirect: + items: + properties: + host: + type: string + path: + type: string + port: + type: string + protocol: + type: string + query: + type: string + statusCode: + type: string + required: + - statusCode + type: object + type: array + targetGroupArn: + type: string + type: + type: string + required: + - type + type: object + type: array + loadBalancerArn: + type: string + port: + format: int64 + type: integer + protocol: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + sslPolicy: + type: string + tags: + additionalProperties: + type: string + type: object + required: + - defaultAction + - loadBalancerArn + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: ALBListenerStatus defines the observed state of ALBListener. + properties: + atProvider: + properties: + arn: + type: string + id: + type: string + tagsAll: + additionalProperties: + type: string + type: object + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/elbv2.aws.jet.crossplane.io_albtargetgroups.yaml b/package/crds/elbv2.aws.jet.crossplane.io_albtargetgroups.yaml new file mode 100644 index 000000000..55d89d58a --- /dev/null +++ b/package/crds/elbv2.aws.jet.crossplane.io_albtargetgroups.yaml @@ -0,0 +1,275 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: albtargetgroups.elbv2.aws.jet.crossplane.io +spec: + group: elbv2.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: ALBTargetGroup + listKind: ALBTargetGroupList + plural: albtargetgroups + singular: albtargetgroup + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: ALBTargetGroup is the Schema for the ALBTargetGroups API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: ALBTargetGroupSpec defines the desired state of ALBTargetGroup + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + deregistrationDelay: + format: int64 + type: integer + healthCheck: + items: + properties: + enabled: + type: boolean + healthyThreshold: + format: int64 + type: integer + interval: + format: int64 + type: integer + matcher: + type: string + path: + type: string + port: + type: string + protocol: + type: string + timeout: + format: int64 + type: integer + unhealthyThreshold: + format: int64 + type: integer + type: object + type: array + lambdaMultiValueHeadersEnabled: + type: boolean + loadBalancingAlgorithmType: + type: string + name: + type: string + port: + format: int64 + type: integer + preserveClientIp: + type: string + protocol: + type: string + protocolVersion: + type: string + proxyProtocolV2: + type: boolean + region: + description: Region is the region you'd like your resource to + be created in. + type: string + slowStart: + format: int64 + type: integer + stickiness: + items: + properties: + cookieDuration: + format: int64 + type: integer + cookieName: + type: string + enabled: + type: boolean + type: + type: string + required: + - type + type: object + type: array + tags: + additionalProperties: + type: string + type: object + targetType: + type: string + vpcId: + type: string + vpcidRef: + description: A Reference to a named object. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + vpcidSelector: + description: A Selector selects an object. + properties: + matchControllerRef: + description: MatchControllerRef ensures an object with the + same controller reference as the selecting object is selected. + type: boolean + matchLabels: + additionalProperties: + type: string + description: MatchLabels ensures an object with matching labels + is selected. + type: object + type: object + required: + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: ALBTargetGroupStatus defines the observed state of ALBTargetGroup. + properties: + atProvider: + properties: + arn: + type: string + arnSuffix: + type: string + id: + type: string + tagsAll: + additionalProperties: + type: string + type: object + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/elbv2.aws.jet.crossplane.io_lblistenercertificates.yaml b/package/crds/elbv2.aws.jet.crossplane.io_lblistenercertificates.yaml new file mode 100644 index 000000000..aaaebfe47 --- /dev/null +++ b/package/crds/elbv2.aws.jet.crossplane.io_lblistenercertificates.yaml @@ -0,0 +1,178 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: lblistenercertificates.elbv2.aws.jet.crossplane.io +spec: + group: elbv2.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: LBListenerCertificate + listKind: LBListenerCertificateList + plural: lblistenercertificates + singular: lblistenercertificate + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: LBListenerCertificate is the Schema for the LBListenerCertificates + API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: LBListenerCertificateSpec defines the desired state of LBListenerCertificate + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + certificateArn: + type: string + listenerArn: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + required: + - certificateArn + - listenerArn + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: LBListenerCertificateStatus defines the observed state of + LBListenerCertificate. + properties: + atProvider: + properties: + id: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/elbv2.aws.jet.crossplane.io_lblistenerrules.yaml b/package/crds/elbv2.aws.jet.crossplane.io_lblistenerrules.yaml new file mode 100644 index 000000000..3ce33e5ad --- /dev/null +++ b/package/crds/elbv2.aws.jet.crossplane.io_lblistenerrules.yaml @@ -0,0 +1,420 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: lblistenerrules.elbv2.aws.jet.crossplane.io +spec: + group: elbv2.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: LBListenerRule + listKind: LBListenerRuleList + plural: lblistenerrules + singular: lblistenerrule + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: LBListenerRule is the Schema for the LBListenerRules API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: LBListenerRuleSpec defines the desired state of LBListenerRule + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + action: + items: + properties: + authenticateCognito: + items: + properties: + authenticationRequestExtraParams: + additionalProperties: + type: string + type: object + onUnauthenticatedRequest: + type: string + scope: + type: string + sessionCookieName: + type: string + sessionTimeout: + format: int64 + type: integer + userPoolArn: + type: string + userPoolClientId: + type: string + userPoolDomain: + type: string + required: + - userPoolArn + - userPoolClientId + - userPoolDomain + type: object + type: array + authenticateOidc: + items: + properties: + authenticationRequestExtraParams: + additionalProperties: + type: string + type: object + authorizationEndpoint: + type: string + clientId: + type: string + clientSecretSecretRef: + description: A SecretKeySelector is a reference to + a secret key in an arbitrary namespace. + properties: + key: + description: The key to select. + type: string + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - key + - name + - namespace + type: object + issuer: + type: string + onUnauthenticatedRequest: + type: string + scope: + type: string + sessionCookieName: + type: string + sessionTimeout: + format: int64 + type: integer + tokenEndpoint: + type: string + userInfoEndpoint: + type: string + required: + - authorizationEndpoint + - clientId + - clientSecretSecretRef + - issuer + - tokenEndpoint + - userInfoEndpoint + type: object + type: array + fixedResponse: + items: + properties: + contentType: + type: string + messageBody: + type: string + statusCode: + type: string + required: + - contentType + type: object + type: array + forward: + items: + properties: + stickiness: + items: + properties: + duration: + format: int64 + type: integer + enabled: + type: boolean + required: + - duration + type: object + type: array + targetGroup: + items: + properties: + arn: + type: string + weight: + format: int64 + type: integer + required: + - arn + type: object + type: array + required: + - targetGroup + type: object + type: array + order: + format: int64 + type: integer + redirect: + items: + properties: + host: + type: string + path: + type: string + port: + type: string + protocol: + type: string + query: + type: string + statusCode: + type: string + required: + - statusCode + type: object + type: array + targetGroupArn: + type: string + type: + type: string + required: + - type + type: object + type: array + condition: + items: + properties: + hostHeader: + items: + properties: + values: + items: + type: string + type: array + required: + - values + type: object + type: array + httpHeader: + items: + properties: + httpHeaderName: + type: string + values: + items: + type: string + type: array + required: + - httpHeaderName + - values + type: object + type: array + httpRequestMethod: + items: + properties: + values: + items: + type: string + type: array + required: + - values + type: object + type: array + pathPattern: + items: + properties: + values: + items: + type: string + type: array + required: + - values + type: object + type: array + queryString: + items: + properties: + key: + type: string + value: + type: string + required: + - value + type: object + type: array + sourceIp: + items: + properties: + values: + items: + type: string + type: array + required: + - values + type: object + type: array + type: object + type: array + listenerArn: + type: string + priority: + format: int64 + type: integer + region: + description: Region is the region you'd like your resource to + be created in. + type: string + tags: + additionalProperties: + type: string + type: object + required: + - action + - condition + - listenerArn + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: LBListenerRuleStatus defines the observed state of LBListenerRule. + properties: + atProvider: + properties: + arn: + type: string + id: + type: string + tagsAll: + additionalProperties: + type: string + type: object + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/emr.aws.jet.crossplane.io_clusters.yaml b/package/crds/emr.aws.jet.crossplane.io_clusters.yaml new file mode 100644 index 000000000..2e4415a84 --- /dev/null +++ b/package/crds/emr.aws.jet.crossplane.io_clusters.yaml @@ -0,0 +1,622 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: clusters.emr.aws.jet.crossplane.io +spec: + group: emr.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: Cluster + listKind: ClusterList + plural: clusters + singular: cluster + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: Cluster is the Schema for the Clusters API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: ClusterSpec defines the desired state of Cluster + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + additionalInfo: + type: string + applications: + items: + type: string + type: array + autoscalingRole: + type: string + bootstrapAction: + items: + properties: + args: + items: + type: string + type: array + name: + type: string + path: + type: string + required: + - name + - path + type: object + type: array + configurations: + type: string + configurationsJson: + type: string + coreInstanceFleet: + items: + properties: + instanceTypeConfigs: + items: + properties: + bidPrice: + type: string + bidPriceAsPercentageOfOnDemandPrice: + type: number + configurations: + items: + properties: + classification: + type: string + properties: + additionalProperties: + type: string + type: object + type: object + type: array + ebsConfig: + items: + properties: + iops: + format: int64 + type: integer + size: + format: int64 + type: integer + type: + type: string + volumesPerInstance: + format: int64 + type: integer + required: + - size + - type + type: object + type: array + instanceType: + type: string + weightedCapacity: + format: int64 + type: integer + required: + - instanceType + type: object + type: array + launchSpecifications: + items: + properties: + onDemandSpecification: + items: + properties: + allocationStrategy: + type: string + required: + - allocationStrategy + type: object + type: array + spotSpecification: + items: + properties: + allocationStrategy: + type: string + blockDurationMinutes: + format: int64 + type: integer + timeoutAction: + type: string + timeoutDurationMinutes: + format: int64 + type: integer + required: + - allocationStrategy + - timeoutAction + - timeoutDurationMinutes + type: object + type: array + type: object + type: array + name: + type: string + targetOnDemandCapacity: + format: int64 + type: integer + targetSpotCapacity: + format: int64 + type: integer + type: object + type: array + coreInstanceGroup: + items: + properties: + autoscalingPolicy: + type: string + bidPrice: + type: string + ebsConfig: + items: + properties: + iops: + format: int64 + type: integer + size: + format: int64 + type: integer + type: + type: string + volumesPerInstance: + format: int64 + type: integer + required: + - size + - type + type: object + type: array + instanceCount: + format: int64 + type: integer + instanceType: + type: string + name: + type: string + required: + - instanceType + type: object + type: array + customAmiId: + type: string + ebsRootVolumeSize: + format: int64 + type: integer + ec2Attributes: + items: + properties: + additionalMasterSecurityGroups: + type: string + additionalSlaveSecurityGroups: + type: string + emrManagedMasterSecurityGroup: + type: string + emrManagedSlaveSecurityGroup: + type: string + instanceProfile: + type: string + keyName: + type: string + serviceAccessSecurityGroup: + type: string + subnetId: + type: string + subnetIds: + items: + type: string + type: array + required: + - instanceProfile + type: object + type: array + keepJobFlowAliveWhenNoSteps: + type: boolean + kerberosAttributes: + items: + properties: + adDomainJoinPasswordSecretRef: + description: A SecretKeySelector is a reference to a secret + key in an arbitrary namespace. + properties: + key: + description: The key to select. + type: string + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - key + - name + - namespace + type: object + adDomainJoinUser: + type: string + crossRealmTrustPrincipalPasswordSecretRef: + description: A SecretKeySelector is a reference to a secret + key in an arbitrary namespace. + properties: + key: + description: The key to select. + type: string + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - key + - name + - namespace + type: object + kdcAdminPasswordSecretRef: + description: A SecretKeySelector is a reference to a secret + key in an arbitrary namespace. + properties: + key: + description: The key to select. + type: string + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - key + - name + - namespace + type: object + realm: + type: string + required: + - kdcAdminPasswordSecretRef + - realm + type: object + type: array + logUri: + type: string + masterInstanceFleet: + items: + properties: + instanceTypeConfigs: + items: + properties: + bidPrice: + type: string + bidPriceAsPercentageOfOnDemandPrice: + type: number + configurations: + items: + properties: + classification: + type: string + properties: + additionalProperties: + type: string + type: object + type: object + type: array + ebsConfig: + items: + properties: + iops: + format: int64 + type: integer + size: + format: int64 + type: integer + type: + type: string + volumesPerInstance: + format: int64 + type: integer + required: + - size + - type + type: object + type: array + instanceType: + type: string + weightedCapacity: + format: int64 + type: integer + required: + - instanceType + type: object + type: array + launchSpecifications: + items: + properties: + onDemandSpecification: + items: + properties: + allocationStrategy: + type: string + required: + - allocationStrategy + type: object + type: array + spotSpecification: + items: + properties: + allocationStrategy: + type: string + blockDurationMinutes: + format: int64 + type: integer + timeoutAction: + type: string + timeoutDurationMinutes: + format: int64 + type: integer + required: + - allocationStrategy + - timeoutAction + - timeoutDurationMinutes + type: object + type: array + type: object + type: array + name: + type: string + targetOnDemandCapacity: + format: int64 + type: integer + targetSpotCapacity: + format: int64 + type: integer + type: object + type: array + masterInstanceGroup: + items: + properties: + bidPrice: + type: string + ebsConfig: + items: + properties: + iops: + format: int64 + type: integer + size: + format: int64 + type: integer + type: + type: string + volumesPerInstance: + format: int64 + type: integer + required: + - size + - type + type: object + type: array + instanceCount: + format: int64 + type: integer + instanceType: + type: string + name: + type: string + required: + - instanceType + type: object + type: array + name: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + releaseLabel: + type: string + scaleDownBehavior: + type: string + securityConfiguration: + type: string + serviceRole: + type: string + step: + items: + properties: + actionOnFailure: + type: string + hadoopJarStep: + items: + properties: + args: + items: + type: string + type: array + jar: + type: string + mainClass: + type: string + properties: + additionalProperties: + type: string + type: object + required: + - jar + type: object + type: array + name: + type: string + required: + - actionOnFailure + - hadoopJarStep + - name + type: object + type: array + stepConcurrencyLevel: + format: int64 + type: integer + tags: + additionalProperties: + type: string + type: object + terminationProtection: + type: boolean + visibleToAllUsers: + type: boolean + required: + - name + - region + - releaseLabel + - serviceRole + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: ClusterStatus defines the observed state of Cluster. + properties: + atProvider: + properties: + arn: + type: string + clusterState: + type: string + id: + type: string + masterPublicDns: + type: string + tagsAll: + additionalProperties: + type: string + type: object + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/emr.aws.jet.crossplane.io_instancefleet.yaml b/package/crds/emr.aws.jet.crossplane.io_instancefleet.yaml new file mode 100644 index 000000000..296d94a54 --- /dev/null +++ b/package/crds/emr.aws.jet.crossplane.io_instancefleet.yaml @@ -0,0 +1,266 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: instancefleet.emr.aws.jet.crossplane.io +spec: + group: emr.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: InstanceFleet + listKind: InstanceFleetList + plural: instancefleet + singular: instancefleet + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: InstanceFleet is the Schema for the InstanceFleets API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: InstanceFleetSpec defines the desired state of InstanceFleet + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + clusterId: + type: string + instanceTypeConfigs: + items: + properties: + bidPrice: + type: string + bidPriceAsPercentageOfOnDemandPrice: + type: number + configurations: + items: + properties: + classification: + type: string + properties: + additionalProperties: + type: string + type: object + type: object + type: array + ebsConfig: + items: + properties: + iops: + format: int64 + type: integer + size: + format: int64 + type: integer + type: + type: string + volumesPerInstance: + format: int64 + type: integer + required: + - size + - type + type: object + type: array + instanceType: + type: string + weightedCapacity: + format: int64 + type: integer + required: + - instanceType + type: object + type: array + launchSpecifications: + items: + properties: + onDemandSpecification: + items: + properties: + allocationStrategy: + type: string + required: + - allocationStrategy + type: object + type: array + spotSpecification: + items: + properties: + allocationStrategy: + type: string + blockDurationMinutes: + format: int64 + type: integer + timeoutAction: + type: string + timeoutDurationMinutes: + format: int64 + type: integer + required: + - allocationStrategy + - timeoutAction + - timeoutDurationMinutes + type: object + type: array + type: object + type: array + name: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + targetOnDemandCapacity: + format: int64 + type: integer + targetSpotCapacity: + format: int64 + type: integer + required: + - clusterId + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: InstanceFleetStatus defines the observed state of InstanceFleet. + properties: + atProvider: + properties: + id: + type: string + provisionedOnDemandCapacity: + format: int64 + type: integer + provisionedSpotCapacity: + format: int64 + type: integer + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/emr.aws.jet.crossplane.io_instancegroups.yaml b/package/crds/emr.aws.jet.crossplane.io_instancegroups.yaml new file mode 100644 index 000000000..af2a3ed44 --- /dev/null +++ b/package/crds/emr.aws.jet.crossplane.io_instancegroups.yaml @@ -0,0 +1,213 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: instancegroups.emr.aws.jet.crossplane.io +spec: + group: emr.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: InstanceGroup + listKind: InstanceGroupList + plural: instancegroups + singular: instancegroup + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: InstanceGroup is the Schema for the InstanceGroups API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: InstanceGroupSpec defines the desired state of InstanceGroup + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + autoscalingPolicy: + type: string + bidPrice: + type: string + clusterId: + type: string + configurationsJson: + type: string + ebsConfig: + items: + properties: + iops: + format: int64 + type: integer + size: + format: int64 + type: integer + type: + type: string + volumesPerInstance: + format: int64 + type: integer + required: + - size + - type + type: object + type: array + ebsOptimized: + type: boolean + instanceCount: + format: int64 + type: integer + instanceType: + type: string + name: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + required: + - clusterId + - instanceType + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: InstanceGroupStatus defines the observed state of InstanceGroup. + properties: + atProvider: + properties: + id: + type: string + runningInstanceCount: + format: int64 + type: integer + status: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/emr.aws.jet.crossplane.io_managedscalingpolicies.yaml b/package/crds/emr.aws.jet.crossplane.io_managedscalingpolicies.yaml new file mode 100644 index 000000000..1504adc4f --- /dev/null +++ b/package/crds/emr.aws.jet.crossplane.io_managedscalingpolicies.yaml @@ -0,0 +1,199 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: managedscalingpolicies.emr.aws.jet.crossplane.io +spec: + group: emr.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: ManagedScalingPolicy + listKind: ManagedScalingPolicyList + plural: managedscalingpolicies + singular: managedscalingpolicy + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: ManagedScalingPolicy is the Schema for the ManagedScalingPolicys + API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: ManagedScalingPolicySpec defines the desired state of ManagedScalingPolicy + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + clusterId: + type: string + computeLimits: + items: + properties: + maximumCapacityUnits: + format: int64 + type: integer + maximumCoreCapacityUnits: + format: int64 + type: integer + maximumOndemandCapacityUnits: + format: int64 + type: integer + minimumCapacityUnits: + format: int64 + type: integer + unitType: + type: string + required: + - maximumCapacityUnits + - minimumCapacityUnits + - unitType + type: object + type: array + region: + description: Region is the region you'd like your resource to + be created in. + type: string + required: + - clusterId + - computeLimits + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: ManagedScalingPolicyStatus defines the observed state of + ManagedScalingPolicy. + properties: + atProvider: + properties: + id: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/emr.aws.jet.crossplane.io_securityconfigurations.yaml b/package/crds/emr.aws.jet.crossplane.io_securityconfigurations.yaml new file mode 100644 index 000000000..5962b03dd --- /dev/null +++ b/package/crds/emr.aws.jet.crossplane.io_securityconfigurations.yaml @@ -0,0 +1,179 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: securityconfigurations.emr.aws.jet.crossplane.io +spec: + group: emr.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: SecurityConfiguration + listKind: SecurityConfigurationList + plural: securityconfigurations + singular: securityconfiguration + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: SecurityConfiguration is the Schema for the SecurityConfigurations + API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: SecurityConfigurationSpec defines the desired state of SecurityConfiguration + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + configuration: + type: string + name: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + required: + - configuration + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: SecurityConfigurationStatus defines the observed state of + SecurityConfiguration. + properties: + atProvider: + properties: + creationDate: + type: string + id: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/events.aws.jet.crossplane.io_apidestinations.yaml b/package/crds/events.aws.jet.crossplane.io_apidestinations.yaml new file mode 100644 index 000000000..45c044a0e --- /dev/null +++ b/package/crds/events.aws.jet.crossplane.io_apidestinations.yaml @@ -0,0 +1,189 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: apidestinations.events.aws.jet.crossplane.io +spec: + group: events.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: APIDestination + listKind: APIDestinationList + plural: apidestinations + singular: apidestination + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: APIDestination is the Schema for the APIDestinations API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: APIDestinationSpec defines the desired state of APIDestination + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + connectionArn: + type: string + description: + type: string + httpMethod: + type: string + invocationEndpoint: + type: string + invocationRateLimitPerSecond: + format: int64 + type: integer + name: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + required: + - connectionArn + - httpMethod + - invocationEndpoint + - name + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: APIDestinationStatus defines the observed state of APIDestination. + properties: + atProvider: + properties: + arn: + type: string + id: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/events.aws.jet.crossplane.io_archives.yaml b/package/crds/events.aws.jet.crossplane.io_archives.yaml new file mode 100644 index 000000000..0df9e500f --- /dev/null +++ b/package/crds/events.aws.jet.crossplane.io_archives.yaml @@ -0,0 +1,185 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: archives.events.aws.jet.crossplane.io +spec: + group: events.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: Archive + listKind: ArchiveList + plural: archives + singular: archive + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: Archive is the Schema for the Archives API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: ArchiveSpec defines the desired state of Archive + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + description: + type: string + eventPattern: + type: string + eventSourceArn: + type: string + name: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + retentionDays: + format: int64 + type: integer + required: + - eventSourceArn + - name + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: ArchiveStatus defines the observed state of Archive. + properties: + atProvider: + properties: + arn: + type: string + id: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/events.aws.jet.crossplane.io_buses.yaml b/package/crds/events.aws.jet.crossplane.io_buses.yaml new file mode 100644 index 000000000..4ea24fb63 --- /dev/null +++ b/package/crds/events.aws.jet.crossplane.io_buses.yaml @@ -0,0 +1,185 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: buses.events.aws.jet.crossplane.io +spec: + group: events.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: Bus + listKind: BusList + plural: buses + singular: bus + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: Bus is the Schema for the Buss API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: BusSpec defines the desired state of Bus + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + eventSourceName: + type: string + name: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + tags: + additionalProperties: + type: string + type: object + required: + - name + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: BusStatus defines the observed state of Bus. + properties: + atProvider: + properties: + arn: + type: string + id: + type: string + tagsAll: + additionalProperties: + type: string + type: object + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/events.aws.jet.crossplane.io_buspolicies.yaml b/package/crds/events.aws.jet.crossplane.io_buspolicies.yaml new file mode 100644 index 000000000..6e91135f3 --- /dev/null +++ b/package/crds/events.aws.jet.crossplane.io_buspolicies.yaml @@ -0,0 +1,175 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: buspolicies.events.aws.jet.crossplane.io +spec: + group: events.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: BusPolicy + listKind: BusPolicyList + plural: buspolicies + singular: buspolicy + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: BusPolicy is the Schema for the BusPolicys API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: BusPolicySpec defines the desired state of BusPolicy + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + eventBusName: + type: string + policy: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + required: + - policy + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: BusPolicyStatus defines the observed state of BusPolicy. + properties: + atProvider: + properties: + id: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/events.aws.jet.crossplane.io_connections.yaml b/package/crds/events.aws.jet.crossplane.io_connections.yaml new file mode 100644 index 000000000..5a7eb14c2 --- /dev/null +++ b/package/crds/events.aws.jet.crossplane.io_connections.yaml @@ -0,0 +1,460 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: connections.events.aws.jet.crossplane.io +spec: + group: events.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: Connection + listKind: ConnectionList + plural: connections + singular: connection + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: Connection is the Schema for the Connections API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: ConnectionSpec defines the desired state of Connection + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + authParameters: + items: + properties: + apiKey: + items: + properties: + key: + type: string + valueSecretRef: + description: A SecretKeySelector is a reference to + a secret key in an arbitrary namespace. + properties: + key: + description: The key to select. + type: string + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - key + - name + - namespace + type: object + required: + - key + - valueSecretRef + type: object + type: array + basic: + items: + properties: + passwordSecretRef: + description: A SecretKeySelector is a reference to + a secret key in an arbitrary namespace. + properties: + key: + description: The key to select. + type: string + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - key + - name + - namespace + type: object + username: + type: string + required: + - passwordSecretRef + - username + type: object + type: array + invocationHttpParameters: + items: + properties: + body: + items: + properties: + isValueSecret: + type: boolean + key: + type: string + valueSecretRef: + description: A SecretKeySelector is a reference + to a secret key in an arbitrary namespace. + properties: + key: + description: The key to select. + type: string + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - key + - name + - namespace + type: object + type: object + type: array + header: + items: + properties: + isValueSecret: + type: boolean + key: + type: string + valueSecretRef: + description: A SecretKeySelector is a reference + to a secret key in an arbitrary namespace. + properties: + key: + description: The key to select. + type: string + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - key + - name + - namespace + type: object + type: object + type: array + queryString: + items: + properties: + isValueSecret: + type: boolean + key: + type: string + valueSecretRef: + description: A SecretKeySelector is a reference + to a secret key in an arbitrary namespace. + properties: + key: + description: The key to select. + type: string + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - key + - name + - namespace + type: object + type: object + type: array + type: object + type: array + oauth: + items: + properties: + authorizationEndpoint: + type: string + clientParameters: + items: + properties: + clientId: + type: string + clientSecretSecretRef: + description: A SecretKeySelector is a reference + to a secret key in an arbitrary namespace. + properties: + key: + description: The key to select. + type: string + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - key + - name + - namespace + type: object + required: + - clientId + - clientSecretSecretRef + type: object + type: array + httpMethod: + type: string + oauthHttpParameters: + items: + properties: + body: + items: + properties: + isValueSecret: + type: boolean + key: + type: string + valueSecretRef: + description: A SecretKeySelector is a + reference to a secret key in an arbitrary + namespace. + properties: + key: + description: The key to select. + type: string + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - key + - name + - namespace + type: object + type: object + type: array + header: + items: + properties: + isValueSecret: + type: boolean + key: + type: string + valueSecretRef: + description: A SecretKeySelector is a + reference to a secret key in an arbitrary + namespace. + properties: + key: + description: The key to select. + type: string + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - key + - name + - namespace + type: object + type: object + type: array + queryString: + items: + properties: + isValueSecret: + type: boolean + key: + type: string + valueSecretRef: + description: A SecretKeySelector is a + reference to a secret key in an arbitrary + namespace. + properties: + key: + description: The key to select. + type: string + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - key + - name + - namespace + type: object + type: object + type: array + type: object + type: array + required: + - authorizationEndpoint + - httpMethod + - oauthHttpParameters + type: object + type: array + type: object + type: array + authorizationType: + type: string + description: + type: string + name: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + required: + - authParameters + - authorizationType + - name + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: ConnectionStatus defines the observed state of Connection. + properties: + atProvider: + properties: + arn: + type: string + id: + type: string + secretArn: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/events.aws.jet.crossplane.io_permissions.yaml b/package/crds/events.aws.jet.crossplane.io_permissions.yaml new file mode 100644 index 000000000..7c337467a --- /dev/null +++ b/package/crds/events.aws.jet.crossplane.io_permissions.yaml @@ -0,0 +1,195 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: permissions.events.aws.jet.crossplane.io +spec: + group: events.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: Permission + listKind: PermissionList + plural: permissions + singular: permission + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: Permission is the Schema for the Permissions API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: PermissionSpec defines the desired state of Permission + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + action: + type: string + condition: + items: + properties: + key: + type: string + type: + type: string + value: + type: string + required: + - key + - type + - value + type: object + type: array + eventBusName: + type: string + principal: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + statementId: + type: string + required: + - principal + - region + - statementId + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: PermissionStatus defines the observed state of Permission. + properties: + atProvider: + properties: + id: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/events.aws.jet.crossplane.io_rules.yaml b/package/crds/events.aws.jet.crossplane.io_rules.yaml new file mode 100644 index 000000000..2ecd5d38f --- /dev/null +++ b/package/crds/events.aws.jet.crossplane.io_rules.yaml @@ -0,0 +1,217 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: rules.events.aws.jet.crossplane.io +spec: + group: events.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: Rule + listKind: RuleList + plural: rules + singular: rule + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: Rule is the Schema for the Rules API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: RuleSpec defines the desired state of Rule + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + description: + type: string + eventBusName: + type: string + eventPattern: + type: string + isEnabled: + type: boolean + name: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + roleArn: + type: string + roleArnRef: + description: A Reference to a named object. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + roleArnSelector: + description: A Selector selects an object. + properties: + matchControllerRef: + description: MatchControllerRef ensures an object with the + same controller reference as the selecting object is selected. + type: boolean + matchLabels: + additionalProperties: + type: string + description: MatchLabels ensures an object with matching labels + is selected. + type: object + type: object + scheduleExpression: + type: string + tags: + additionalProperties: + type: string + type: object + required: + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: RuleStatus defines the observed state of Rule. + properties: + atProvider: + properties: + arn: + type: string + id: + type: string + tagsAll: + additionalProperties: + type: string + type: object + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/events.aws.jet.crossplane.io_targets.yaml b/package/crds/events.aws.jet.crossplane.io_targets.yaml new file mode 100644 index 000000000..94ccc7719 --- /dev/null +++ b/package/crds/events.aws.jet.crossplane.io_targets.yaml @@ -0,0 +1,378 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: targets.events.aws.jet.crossplane.io +spec: + group: events.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: Target + listKind: TargetList + plural: targets + singular: target + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: Target is the Schema for the Targets API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: TargetSpec defines the desired state of Target + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + arn: + type: string + batchTarget: + items: + properties: + arraySize: + format: int64 + type: integer + jobAttempts: + format: int64 + type: integer + jobDefinition: + type: string + jobName: + type: string + required: + - jobDefinition + - jobName + type: object + type: array + deadLetterConfig: + items: + properties: + arn: + type: string + type: object + type: array + ecsTarget: + items: + properties: + enableEcsManagedTags: + type: boolean + enableExecuteCommand: + type: boolean + group: + type: string + launchType: + type: string + networkConfiguration: + items: + properties: + assignPublicIp: + type: boolean + securityGroups: + items: + type: string + type: array + subnets: + items: + type: string + type: array + required: + - subnets + type: object + type: array + placementConstraint: + items: + properties: + expression: + type: string + type: + type: string + required: + - type + type: object + type: array + platformVersion: + type: string + propagateTags: + type: string + tags: + additionalProperties: + type: string + type: object + taskCount: + format: int64 + type: integer + taskDefinitionArn: + type: string + required: + - taskDefinitionArn + type: object + type: array + eventBusName: + type: string + httpTarget: + items: + properties: + headerParameters: + additionalProperties: + type: string + type: object + pathParameterValues: + items: + type: string + type: array + queryStringParameters: + additionalProperties: + type: string + type: object + type: object + type: array + input: + type: string + inputPath: + type: string + inputTransformer: + items: + properties: + inputPaths: + additionalProperties: + type: string + type: object + inputTemplate: + type: string + required: + - inputTemplate + type: object + type: array + kinesisTarget: + items: + properties: + partitionKeyPath: + type: string + type: object + type: array + redshiftTarget: + items: + properties: + database: + type: string + dbUser: + type: string + secretsManagerArn: + type: string + sql: + type: string + statementName: + type: string + withEvent: + type: boolean + required: + - database + type: object + type: array + region: + description: Region is the region you'd like your resource to + be created in. + type: string + retryPolicy: + items: + properties: + maximumEventAgeInSeconds: + format: int64 + type: integer + maximumRetryAttempts: + format: int64 + type: integer + type: object + type: array + roleArn: + type: string + roleArnRef: + description: A Reference to a named object. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + roleArnSelector: + description: A Selector selects an object. + properties: + matchControllerRef: + description: MatchControllerRef ensures an object with the + same controller reference as the selecting object is selected. + type: boolean + matchLabels: + additionalProperties: + type: string + description: MatchLabels ensures an object with matching labels + is selected. + type: object + type: object + rule: + type: string + runCommandTargets: + items: + properties: + key: + type: string + values: + items: + type: string + type: array + required: + - key + - values + type: object + type: array + sqsTarget: + items: + properties: + messageGroupId: + type: string + type: object + type: array + targetId: + type: string + required: + - arn + - region + - rule + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: TargetStatus defines the observed state of Target. + properties: + atProvider: + properties: + id: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/firehose.aws.jet.crossplane.io_deliverystreams.yaml b/package/crds/firehose.aws.jet.crossplane.io_deliverystreams.yaml new file mode 100644 index 000000000..b72c3e6fd --- /dev/null +++ b/package/crds/firehose.aws.jet.crossplane.io_deliverystreams.yaml @@ -0,0 +1,848 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: deliverystreams.firehose.aws.jet.crossplane.io +spec: + group: firehose.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: DeliveryStream + listKind: DeliveryStreamList + plural: deliverystreams + singular: deliverystream + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: DeliveryStream is the Schema for the DeliveryStreams API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: DeliveryStreamSpec defines the desired state of DeliveryStream + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + arn: + type: string + destination: + type: string + destinationId: + type: string + elasticsearchConfiguration: + items: + properties: + bufferingInterval: + format: int64 + type: integer + bufferingSize: + format: int64 + type: integer + cloudwatchLoggingOptions: + items: + properties: + enabled: + type: boolean + logGroupName: + type: string + logStreamName: + type: string + type: object + type: array + clusterEndpoint: + type: string + domainArn: + type: string + indexName: + type: string + indexRotationPeriod: + type: string + processingConfiguration: + items: + properties: + enabled: + type: boolean + processors: + items: + properties: + parameters: + items: + properties: + parameterName: + type: string + parameterValue: + type: string + required: + - parameterName + - parameterValue + type: object + type: array + type: + type: string + required: + - type + type: object + type: array + type: object + type: array + retryDuration: + format: int64 + type: integer + roleArn: + type: string + s3BackupMode: + type: string + typeName: + type: string + vpcConfig: + items: + properties: + roleArn: + type: string + securityGroupIds: + items: + type: string + type: array + subnetIds: + items: + type: string + type: array + required: + - roleArn + - securityGroupIds + - subnetIds + type: object + type: array + required: + - indexName + - roleArn + type: object + type: array + extendedS3Configuration: + items: + properties: + bucketArn: + type: string + bufferInterval: + format: int64 + type: integer + bufferSize: + format: int64 + type: integer + cloudwatchLoggingOptions: + items: + properties: + enabled: + type: boolean + logGroupName: + type: string + logStreamName: + type: string + type: object + type: array + compressionFormat: + type: string + dataFormatConversionConfiguration: + items: + properties: + enabled: + type: boolean + inputFormatConfiguration: + items: + properties: + deserializer: + items: + properties: + hiveJsonSerDe: + items: + properties: + timestampFormats: + items: + type: string + type: array + type: object + type: array + openXJsonSerDe: + items: + properties: + caseInsensitive: + type: boolean + columnToJsonKeyMappings: + additionalProperties: + type: string + type: object + convertDotsInJsonKeysToUnderscores: + type: boolean + type: object + type: array + type: object + type: array + required: + - deserializer + type: object + type: array + outputFormatConfiguration: + items: + properties: + serializer: + items: + properties: + orcSerDe: + items: + properties: + blockSizeBytes: + format: int64 + type: integer + bloomFilterColumns: + items: + type: string + type: array + bloomFilterFalsePositiveProbability: + type: number + compression: + type: string + dictionaryKeyThreshold: + type: number + enablePadding: + type: boolean + formatVersion: + type: string + paddingTolerance: + type: number + rowIndexStride: + format: int64 + type: integer + stripeSizeBytes: + format: int64 + type: integer + type: object + type: array + parquetSerDe: + items: + properties: + blockSizeBytes: + format: int64 + type: integer + compression: + type: string + enableDictionaryCompression: + type: boolean + maxPaddingBytes: + format: int64 + type: integer + pageSizeBytes: + format: int64 + type: integer + writerVersion: + type: string + type: object + type: array + type: object + type: array + required: + - serializer + type: object + type: array + schemaConfiguration: + items: + properties: + catalogId: + type: string + databaseName: + type: string + region: + type: string + roleArn: + type: string + tableName: + type: string + versionId: + type: string + required: + - databaseName + - roleArn + - tableName + type: object + type: array + required: + - inputFormatConfiguration + - outputFormatConfiguration + - schemaConfiguration + type: object + type: array + errorOutputPrefix: + type: string + kmsKeyArn: + type: string + prefix: + type: string + processingConfiguration: + items: + properties: + enabled: + type: boolean + processors: + items: + properties: + parameters: + items: + properties: + parameterName: + type: string + parameterValue: + type: string + required: + - parameterName + - parameterValue + type: object + type: array + type: + type: string + required: + - type + type: object + type: array + type: object + type: array + roleArn: + type: string + s3BackupConfiguration: + items: + properties: + bucketArn: + type: string + bufferInterval: + format: int64 + type: integer + bufferSize: + format: int64 + type: integer + cloudwatchLoggingOptions: + items: + properties: + enabled: + type: boolean + logGroupName: + type: string + logStreamName: + type: string + type: object + type: array + compressionFormat: + type: string + kmsKeyArn: + type: string + prefix: + type: string + roleArn: + type: string + required: + - bucketArn + - roleArn + type: object + type: array + s3BackupMode: + type: string + required: + - bucketArn + - roleArn + type: object + type: array + httpEndpointConfiguration: + items: + properties: + accessKeySecretRef: + description: A SecretKeySelector is a reference to a secret + key in an arbitrary namespace. + properties: + key: + description: The key to select. + type: string + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - key + - name + - namespace + type: object + bufferingInterval: + format: int64 + type: integer + bufferingSize: + format: int64 + type: integer + cloudwatchLoggingOptions: + items: + properties: + enabled: + type: boolean + logGroupName: + type: string + logStreamName: + type: string + type: object + type: array + name: + type: string + processingConfiguration: + items: + properties: + enabled: + type: boolean + processors: + items: + properties: + parameters: + items: + properties: + parameterName: + type: string + parameterValue: + type: string + required: + - parameterName + - parameterValue + type: object + type: array + type: + type: string + required: + - type + type: object + type: array + type: object + type: array + requestConfiguration: + items: + properties: + commonAttributes: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + contentEncoding: + type: string + type: object + type: array + retryDuration: + format: int64 + type: integer + roleArn: + type: string + s3BackupMode: + type: string + url: + type: string + required: + - url + type: object + type: array + kinesisSourceConfiguration: + items: + properties: + kinesisStreamArn: + type: string + roleArn: + type: string + required: + - kinesisStreamArn + - roleArn + type: object + type: array + name: + type: string + redshiftConfiguration: + items: + properties: + cloudwatchLoggingOptions: + items: + properties: + enabled: + type: boolean + logGroupName: + type: string + logStreamName: + type: string + type: object + type: array + clusterJdbcurl: + type: string + copyOptions: + type: string + dataTableColumns: + type: string + dataTableName: + type: string + passwordSecretRef: + description: A SecretKeySelector is a reference to a secret + key in an arbitrary namespace. + properties: + key: + description: The key to select. + type: string + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - key + - name + - namespace + type: object + processingConfiguration: + items: + properties: + enabled: + type: boolean + processors: + items: + properties: + parameters: + items: + properties: + parameterName: + type: string + parameterValue: + type: string + required: + - parameterName + - parameterValue + type: object + type: array + type: + type: string + required: + - type + type: object + type: array + type: object + type: array + retryDuration: + format: int64 + type: integer + roleArn: + type: string + s3BackupConfiguration: + items: + properties: + bucketArn: + type: string + bufferInterval: + format: int64 + type: integer + bufferSize: + format: int64 + type: integer + cloudwatchLoggingOptions: + items: + properties: + enabled: + type: boolean + logGroupName: + type: string + logStreamName: + type: string + type: object + type: array + compressionFormat: + type: string + kmsKeyArn: + type: string + prefix: + type: string + roleArn: + type: string + required: + - bucketArn + - roleArn + type: object + type: array + s3BackupMode: + type: string + username: + type: string + required: + - clusterJdbcurl + - dataTableName + - passwordSecretRef + - roleArn + - username + type: object + type: array + region: + description: Region is the region you'd like your resource to + be created in. + type: string + s3Configuration: + items: + properties: + bucketArn: + type: string + bufferInterval: + format: int64 + type: integer + bufferSize: + format: int64 + type: integer + cloudwatchLoggingOptions: + items: + properties: + enabled: + type: boolean + logGroupName: + type: string + logStreamName: + type: string + type: object + type: array + compressionFormat: + type: string + kmsKeyArn: + type: string + prefix: + type: string + roleArn: + type: string + required: + - bucketArn + - roleArn + type: object + type: array + serverSideEncryption: + items: + properties: + enabled: + type: boolean + keyArn: + type: string + keyType: + type: string + type: object + type: array + splunkConfiguration: + items: + properties: + cloudwatchLoggingOptions: + items: + properties: + enabled: + type: boolean + logGroupName: + type: string + logStreamName: + type: string + type: object + type: array + hecAcknowledgmentTimeout: + format: int64 + type: integer + hecEndpoint: + type: string + hecEndpointType: + type: string + hecToken: + type: string + processingConfiguration: + items: + properties: + enabled: + type: boolean + processors: + items: + properties: + parameters: + items: + properties: + parameterName: + type: string + parameterValue: + type: string + required: + - parameterName + - parameterValue + type: object + type: array + type: + type: string + required: + - type + type: object + type: array + type: object + type: array + retryDuration: + format: int64 + type: integer + s3BackupMode: + type: string + required: + - hecEndpoint + - hecToken + type: object + type: array + tags: + additionalProperties: + type: string + type: object + versionId: + type: string + required: + - destination + - name + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: DeliveryStreamStatus defines the observed state of DeliveryStream. + properties: + atProvider: + properties: + id: + type: string + tagsAll: + additionalProperties: + type: string + type: object + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/fms.aws.jet.crossplane.io_adminaccounts.yaml b/package/crds/fms.aws.jet.crossplane.io_adminaccounts.yaml new file mode 100644 index 000000000..3415f97d8 --- /dev/null +++ b/package/crds/fms.aws.jet.crossplane.io_adminaccounts.yaml @@ -0,0 +1,172 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: adminaccounts.fms.aws.jet.crossplane.io +spec: + group: fms.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: AdminAccount + listKind: AdminAccountList + plural: adminaccounts + singular: adminaccount + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: AdminAccount is the Schema for the AdminAccounts API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: AdminAccountSpec defines the desired state of AdminAccount + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + accountId: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + required: + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: AdminAccountStatus defines the observed state of AdminAccount. + properties: + atProvider: + properties: + id: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/fms.aws.jet.crossplane.io_policies.yaml b/package/crds/fms.aws.jet.crossplane.io_policies.yaml new file mode 100644 index 000000000..b5ca80fa7 --- /dev/null +++ b/package/crds/fms.aws.jet.crossplane.io_policies.yaml @@ -0,0 +1,232 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: policies.fms.aws.jet.crossplane.io +spec: + group: fms.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: Policy + listKind: PolicyList + plural: policies + singular: policy + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: Policy is the Schema for the Policys API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: PolicySpec defines the desired state of Policy + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + deleteAllPolicyResources: + type: boolean + excludeMap: + items: + properties: + account: + items: + type: string + type: array + orgunit: + items: + type: string + type: array + type: object + type: array + excludeResourceTags: + type: boolean + includeMap: + items: + properties: + account: + items: + type: string + type: array + orgunit: + items: + type: string + type: array + type: object + type: array + name: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + remediationEnabled: + type: boolean + resourceTags: + additionalProperties: + type: string + type: object + resourceType: + type: string + resourceTypeList: + items: + type: string + type: array + securityServicePolicyData: + items: + properties: + managedServiceData: + type: string + type: + type: string + required: + - type + type: object + type: array + required: + - excludeResourceTags + - name + - region + - securityServicePolicyData + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: PolicyStatus defines the observed state of Policy. + properties: + atProvider: + properties: + arn: + type: string + id: + type: string + policyUpdateToken: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/fsx.aws.jet.crossplane.io_lustrefilesystems.yaml b/package/crds/fsx.aws.jet.crossplane.io_lustrefilesystems.yaml new file mode 100644 index 000000000..16b7b39c0 --- /dev/null +++ b/package/crds/fsx.aws.jet.crossplane.io_lustrefilesystems.yaml @@ -0,0 +1,308 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: lustrefilesystems.fsx.aws.jet.crossplane.io +spec: + group: fsx.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: LustreFileSystem + listKind: LustreFileSystemList + plural: lustrefilesystems + singular: lustrefilesystem + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: LustreFileSystem is the Schema for the LustreFileSystems API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: LustreFileSystemSpec defines the desired state of LustreFileSystem + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + autoImportPolicy: + type: string + automaticBackupRetentionDays: + format: int64 + type: integer + copyTagsToBackups: + type: boolean + dailyAutomaticBackupStartTime: + type: string + dataCompressionType: + type: string + deploymentType: + type: string + driveCacheType: + type: string + exportPath: + type: string + importPath: + type: string + importedFileChunkSize: + format: int64 + type: integer + kmsKeyId: + type: string + kmsKeyIdRef: + description: A Reference to a named object. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + kmsKeyIdSelector: + description: A Selector selects an object. + properties: + matchControllerRef: + description: MatchControllerRef ensures an object with the + same controller reference as the selecting object is selected. + type: boolean + matchLabels: + additionalProperties: + type: string + description: MatchLabels ensures an object with matching labels + is selected. + type: object + type: object + perUnitStorageThroughput: + format: int64 + type: integer + region: + description: Region is the region you'd like your resource to + be created in. + type: string + securityGroupIdRefs: + items: + description: A Reference to a named object. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + type: array + securityGroupIdSelector: + description: A Selector selects an object. + properties: + matchControllerRef: + description: MatchControllerRef ensures an object with the + same controller reference as the selecting object is selected. + type: boolean + matchLabels: + additionalProperties: + type: string + description: MatchLabels ensures an object with matching labels + is selected. + type: object + type: object + securityGroupIds: + items: + type: string + type: array + storageCapacity: + format: int64 + type: integer + storageType: + type: string + subnetIdRefs: + items: + description: A Reference to a named object. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + type: array + subnetIdSelector: + description: A Selector selects an object. + properties: + matchControllerRef: + description: MatchControllerRef ensures an object with the + same controller reference as the selecting object is selected. + type: boolean + matchLabels: + additionalProperties: + type: string + description: MatchLabels ensures an object with matching labels + is selected. + type: object + type: object + subnetIds: + items: + type: string + type: array + tags: + additionalProperties: + type: string + type: object + weeklyMaintenanceStartTime: + type: string + required: + - region + - storageCapacity + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: LustreFileSystemStatus defines the observed state of LustreFileSystem. + properties: + atProvider: + properties: + arn: + type: string + dnsName: + type: string + id: + type: string + mountName: + type: string + networkInterfaceIds: + items: + type: string + type: array + ownerId: + type: string + tagsAll: + additionalProperties: + type: string + type: object + vpcId: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/fsx.aws.jet.crossplane.io_windowsfilesystems.yaml b/package/crds/fsx.aws.jet.crossplane.io_windowsfilesystems.yaml new file mode 100644 index 000000000..d9e44d648 --- /dev/null +++ b/package/crds/fsx.aws.jet.crossplane.io_windowsfilesystems.yaml @@ -0,0 +1,359 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: windowsfilesystems.fsx.aws.jet.crossplane.io +spec: + group: fsx.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: WindowsFileSystem + listKind: WindowsFileSystemList + plural: windowsfilesystems + singular: windowsfilesystem + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: WindowsFileSystem is the Schema for the WindowsFileSystems API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: WindowsFileSystemSpec defines the desired state of WindowsFileSystem + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + activeDirectoryId: + type: string + aliases: + items: + type: string + type: array + auditLogConfiguration: + items: + properties: + auditLogDestination: + type: string + fileAccessAuditLogLevel: + type: string + fileShareAccessAuditLogLevel: + type: string + type: object + type: array + automaticBackupRetentionDays: + format: int64 + type: integer + copyTagsToBackups: + type: boolean + dailyAutomaticBackupStartTime: + type: string + deploymentType: + type: string + kmsKeyId: + type: string + kmsKeyIdRef: + description: A Reference to a named object. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + kmsKeyIdSelector: + description: A Selector selects an object. + properties: + matchControllerRef: + description: MatchControllerRef ensures an object with the + same controller reference as the selecting object is selected. + type: boolean + matchLabels: + additionalProperties: + type: string + description: MatchLabels ensures an object with matching labels + is selected. + type: object + type: object + preferredSubnetId: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + securityGroupIdRefs: + items: + description: A Reference to a named object. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + type: array + securityGroupIdSelector: + description: A Selector selects an object. + properties: + matchControllerRef: + description: MatchControllerRef ensures an object with the + same controller reference as the selecting object is selected. + type: boolean + matchLabels: + additionalProperties: + type: string + description: MatchLabels ensures an object with matching labels + is selected. + type: object + type: object + securityGroupIds: + items: + type: string + type: array + selfManagedActiveDirectory: + items: + properties: + dnsIps: + items: + type: string + type: array + domainName: + type: string + fileSystemAdministratorsGroup: + type: string + organizationalUnitDistinguishedName: + type: string + passwordSecretRef: + description: A SecretKeySelector is a reference to a secret + key in an arbitrary namespace. + properties: + key: + description: The key to select. + type: string + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - key + - name + - namespace + type: object + username: + type: string + required: + - dnsIps + - domainName + - passwordSecretRef + - username + type: object + type: array + skipFinalBackup: + type: boolean + storageCapacity: + format: int64 + type: integer + storageType: + type: string + subnetIdRefs: + items: + description: A Reference to a named object. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + type: array + subnetIdSelector: + description: A Selector selects an object. + properties: + matchControllerRef: + description: MatchControllerRef ensures an object with the + same controller reference as the selecting object is selected. + type: boolean + matchLabels: + additionalProperties: + type: string + description: MatchLabels ensures an object with matching labels + is selected. + type: object + type: object + subnetIds: + items: + type: string + type: array + tags: + additionalProperties: + type: string + type: object + throughputCapacity: + format: int64 + type: integer + weeklyMaintenanceStartTime: + type: string + required: + - region + - storageCapacity + - throughputCapacity + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: WindowsFileSystemStatus defines the observed state of WindowsFileSystem. + properties: + atProvider: + properties: + arn: + type: string + dnsName: + type: string + id: + type: string + networkInterfaceIds: + items: + type: string + type: array + ownerId: + type: string + preferredFileServerIp: + type: string + remoteAdministrationEndpoint: + type: string + tagsAll: + additionalProperties: + type: string + type: object + vpcId: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/gamelift.aws.jet.crossplane.io_aliases.yaml b/package/crds/gamelift.aws.jet.crossplane.io_aliases.yaml new file mode 100644 index 000000000..e8e5c13ed --- /dev/null +++ b/package/crds/gamelift.aws.jet.crossplane.io_aliases.yaml @@ -0,0 +1,199 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: aliases.gamelift.aws.jet.crossplane.io +spec: + group: gamelift.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: Alias + listKind: AliasList + plural: aliases + singular: alias + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: Alias is the Schema for the Aliass API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: AliasSpec defines the desired state of Alias + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + description: + type: string + name: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + routingStrategy: + items: + properties: + fleetId: + type: string + message: + type: string + type: + type: string + required: + - type + type: object + type: array + tags: + additionalProperties: + type: string + type: object + required: + - name + - region + - routingStrategy + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: AliasStatus defines the observed state of Alias. + properties: + atProvider: + properties: + arn: + type: string + id: + type: string + tagsAll: + additionalProperties: + type: string + type: object + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/gamelift.aws.jet.crossplane.io_builds.yaml b/package/crds/gamelift.aws.jet.crossplane.io_builds.yaml new file mode 100644 index 000000000..8bcd1097f --- /dev/null +++ b/package/crds/gamelift.aws.jet.crossplane.io_builds.yaml @@ -0,0 +1,204 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: builds.gamelift.aws.jet.crossplane.io +spec: + group: gamelift.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: Build + listKind: BuildList + plural: builds + singular: build + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: Build is the Schema for the Builds API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: BuildSpec defines the desired state of Build + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + name: + type: string + operatingSystem: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + storageLocation: + items: + properties: + bucket: + type: string + key: + type: string + roleArn: + type: string + required: + - bucket + - key + - roleArn + type: object + type: array + tags: + additionalProperties: + type: string + type: object + version: + type: string + required: + - name + - operatingSystem + - region + - storageLocation + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: BuildStatus defines the observed state of Build. + properties: + atProvider: + properties: + arn: + type: string + id: + type: string + tagsAll: + additionalProperties: + type: string + type: object + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/gamelift.aws.jet.crossplane.io_fleet.yaml b/package/crds/gamelift.aws.jet.crossplane.io_fleet.yaml new file mode 100644 index 000000000..16501c5a9 --- /dev/null +++ b/package/crds/gamelift.aws.jet.crossplane.io_fleet.yaml @@ -0,0 +1,287 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: fleet.gamelift.aws.jet.crossplane.io +spec: + group: gamelift.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: Fleet + listKind: FleetList + plural: fleet + singular: fleet + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: Fleet is the Schema for the Fleets API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: FleetSpec defines the desired state of Fleet + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + buildId: + type: string + description: + type: string + ec2InboundPermission: + items: + properties: + fromPort: + format: int64 + type: integer + ipRange: + type: string + protocol: + type: string + toPort: + format: int64 + type: integer + required: + - fromPort + - ipRange + - protocol + - toPort + type: object + type: array + ec2InstanceType: + type: string + fleetType: + type: string + instanceRoleArn: + type: string + instanceRoleArnRef: + description: A Reference to a named object. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + instanceRoleArnSelector: + description: A Selector selects an object. + properties: + matchControllerRef: + description: MatchControllerRef ensures an object with the + same controller reference as the selecting object is selected. + type: boolean + matchLabels: + additionalProperties: + type: string + description: MatchLabels ensures an object with matching labels + is selected. + type: object + type: object + metricGroups: + items: + type: string + type: array + name: + type: string + newGameSessionProtectionPolicy: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + resourceCreationLimitPolicy: + items: + properties: + newGameSessionsPerCreator: + format: int64 + type: integer + policyPeriodInMinutes: + format: int64 + type: integer + type: object + type: array + runtimeConfiguration: + items: + properties: + gameSessionActivationTimeoutSeconds: + format: int64 + type: integer + maxConcurrentGameSessionActivations: + format: int64 + type: integer + serverProcess: + items: + properties: + concurrentExecutions: + format: int64 + type: integer + launchPath: + type: string + parameters: + type: string + required: + - concurrentExecutions + - launchPath + type: object + type: array + type: object + type: array + tags: + additionalProperties: + type: string + type: object + required: + - buildId + - ec2InstanceType + - name + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: FleetStatus defines the observed state of Fleet. + properties: + atProvider: + properties: + arn: + type: string + id: + type: string + logPaths: + items: + type: string + type: array + operatingSystem: + type: string + tagsAll: + additionalProperties: + type: string + type: object + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/gamelift.aws.jet.crossplane.io_gamesessionqueues.yaml b/package/crds/gamelift.aws.jet.crossplane.io_gamesessionqueues.yaml new file mode 100644 index 000000000..57cbf1de6 --- /dev/null +++ b/package/crds/gamelift.aws.jet.crossplane.io_gamesessionqueues.yaml @@ -0,0 +1,203 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: gamesessionqueues.gamelift.aws.jet.crossplane.io +spec: + group: gamelift.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: GameSessionQueue + listKind: GameSessionQueueList + plural: gamesessionqueues + singular: gamesessionqueue + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: GameSessionQueue is the Schema for the GameSessionQueues API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: GameSessionQueueSpec defines the desired state of GameSessionQueue + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + destinations: + items: + type: string + type: array + name: + type: string + playerLatencyPolicy: + items: + properties: + maximumIndividualPlayerLatencyMilliseconds: + format: int64 + type: integer + policyDurationSeconds: + format: int64 + type: integer + required: + - maximumIndividualPlayerLatencyMilliseconds + type: object + type: array + region: + description: Region is the region you'd like your resource to + be created in. + type: string + tags: + additionalProperties: + type: string + type: object + timeoutInSeconds: + format: int64 + type: integer + required: + - name + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: GameSessionQueueStatus defines the observed state of GameSessionQueue. + properties: + atProvider: + properties: + arn: + type: string + id: + type: string + tagsAll: + additionalProperties: + type: string + type: object + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/glacier.aws.jet.crossplane.io_vaultlocks.yaml b/package/crds/glacier.aws.jet.crossplane.io_vaultlocks.yaml new file mode 100644 index 000000000..e72ccc203 --- /dev/null +++ b/package/crds/glacier.aws.jet.crossplane.io_vaultlocks.yaml @@ -0,0 +1,181 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: vaultlocks.glacier.aws.jet.crossplane.io +spec: + group: glacier.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: VaultLock + listKind: VaultLockList + plural: vaultlocks + singular: vaultlock + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: VaultLock is the Schema for the VaultLocks API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: VaultLockSpec defines the desired state of VaultLock + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + completeLock: + type: boolean + ignoreDeletionError: + type: boolean + policy: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + vaultName: + type: string + required: + - completeLock + - policy + - region + - vaultName + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: VaultLockStatus defines the observed state of VaultLock. + properties: + atProvider: + properties: + id: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/glacier.aws.jet.crossplane.io_vaults.yaml b/package/crds/glacier.aws.jet.crossplane.io_vaults.yaml new file mode 100644 index 000000000..fc9b7de52 --- /dev/null +++ b/package/crds/glacier.aws.jet.crossplane.io_vaults.yaml @@ -0,0 +1,201 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: vaults.glacier.aws.jet.crossplane.io +spec: + group: glacier.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: Vault + listKind: VaultList + plural: vaults + singular: vault + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: Vault is the Schema for the Vaults API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: VaultSpec defines the desired state of Vault + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + accessPolicy: + type: string + name: + type: string + notification: + items: + properties: + events: + items: + type: string + type: array + snsTopic: + type: string + required: + - events + - snsTopic + type: object + type: array + region: + description: Region is the region you'd like your resource to + be created in. + type: string + tags: + additionalProperties: + type: string + type: object + required: + - name + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: VaultStatus defines the observed state of Vault. + properties: + atProvider: + properties: + arn: + type: string + id: + type: string + location: + type: string + tagsAll: + additionalProperties: + type: string + type: object + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/globalaccelerator.aws.jet.crossplane.io_accelerators.yaml b/package/crds/globalaccelerator.aws.jet.crossplane.io_accelerators.yaml new file mode 100644 index 000000000..44c16d650 --- /dev/null +++ b/package/crds/globalaccelerator.aws.jet.crossplane.io_accelerators.yaml @@ -0,0 +1,211 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: accelerators.globalaccelerator.aws.jet.crossplane.io +spec: + group: globalaccelerator.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: Accelerator + listKind: AcceleratorList + plural: accelerators + singular: accelerator + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: Accelerator is the Schema for the Accelerators API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: AcceleratorSpec defines the desired state of Accelerator + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + attributes: + items: + properties: + flowLogsEnabled: + type: boolean + flowLogsS3Bucket: + type: string + flowLogsS3Prefix: + type: string + type: object + type: array + enabled: + type: boolean + ipAddressType: + type: string + name: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + tags: + additionalProperties: + type: string + type: object + required: + - name + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: AcceleratorStatus defines the observed state of Accelerator. + properties: + atProvider: + properties: + dnsName: + type: string + hostedZoneId: + type: string + id: + type: string + ipSets: + items: + properties: + ipAddresses: + items: + type: string + type: array + ipFamily: + type: string + type: object + type: array + tagsAll: + additionalProperties: + type: string + type: object + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/globalaccelerator.aws.jet.crossplane.io_endpointgroups.yaml b/package/crds/globalaccelerator.aws.jet.crossplane.io_endpointgroups.yaml new file mode 100644 index 000000000..b043734eb --- /dev/null +++ b/package/crds/globalaccelerator.aws.jet.crossplane.io_endpointgroups.yaml @@ -0,0 +1,218 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: endpointgroups.globalaccelerator.aws.jet.crossplane.io +spec: + group: globalaccelerator.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: EndpointGroup + listKind: EndpointGroupList + plural: endpointgroups + singular: endpointgroup + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: EndpointGroup is the Schema for the EndpointGroups API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: EndpointGroupSpec defines the desired state of EndpointGroup + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + endpointConfiguration: + items: + properties: + clientIpPreservationEnabled: + type: boolean + endpointId: + type: string + weight: + format: int64 + type: integer + type: object + type: array + endpointGroupRegion: + type: string + healthCheckIntervalSeconds: + format: int64 + type: integer + healthCheckPath: + type: string + healthCheckPort: + format: int64 + type: integer + healthCheckProtocol: + type: string + listenerArn: + type: string + portOverride: + items: + properties: + endpointPort: + format: int64 + type: integer + listenerPort: + format: int64 + type: integer + required: + - endpointPort + - listenerPort + type: object + type: array + region: + description: Region is the region you'd like your resource to + be created in. + type: string + thresholdCount: + format: int64 + type: integer + trafficDialPercentage: + type: number + required: + - listenerArn + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: EndpointGroupStatus defines the observed state of EndpointGroup. + properties: + atProvider: + properties: + arn: + type: string + id: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/globalaccelerator.aws.jet.crossplane.io_listeners.yaml b/package/crds/globalaccelerator.aws.jet.crossplane.io_listeners.yaml new file mode 100644 index 000000000..f37fabc64 --- /dev/null +++ b/package/crds/globalaccelerator.aws.jet.crossplane.io_listeners.yaml @@ -0,0 +1,190 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: listeners.globalaccelerator.aws.jet.crossplane.io +spec: + group: globalaccelerator.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: Listener + listKind: ListenerList + plural: listeners + singular: listener + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: Listener is the Schema for the Listeners API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: ListenerSpec defines the desired state of Listener + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + acceleratorArn: + type: string + clientAffinity: + type: string + portRange: + items: + properties: + fromPort: + format: int64 + type: integer + toPort: + format: int64 + type: integer + type: object + type: array + protocol: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + required: + - acceleratorArn + - portRange + - protocol + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: ListenerStatus defines the observed state of Listener. + properties: + atProvider: + properties: + id: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/glue.aws.jet.crossplane.io_catalogdatabases.yaml b/package/crds/glue.aws.jet.crossplane.io_catalogdatabases.yaml new file mode 100644 index 000000000..1672f971c --- /dev/null +++ b/package/crds/glue.aws.jet.crossplane.io_catalogdatabases.yaml @@ -0,0 +1,197 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: catalogdatabases.glue.aws.jet.crossplane.io +spec: + group: glue.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: CatalogDatabase + listKind: CatalogDatabaseList + plural: catalogdatabases + singular: catalogdatabase + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: CatalogDatabase is the Schema for the CatalogDatabases API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: CatalogDatabaseSpec defines the desired state of CatalogDatabase + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + catalogId: + type: string + description: + type: string + locationUri: + type: string + name: + type: string + parameters: + additionalProperties: + type: string + type: object + region: + description: Region is the region you'd like your resource to + be created in. + type: string + targetDatabase: + items: + properties: + catalogId: + type: string + databaseName: + type: string + required: + - catalogId + - databaseName + type: object + type: array + required: + - name + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: CatalogDatabaseStatus defines the observed state of CatalogDatabase. + properties: + atProvider: + properties: + arn: + type: string + id: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/glue.aws.jet.crossplane.io_catalogtables.yaml b/package/crds/glue.aws.jet.crossplane.io_catalogtables.yaml new file mode 100644 index 000000000..0aea8c49b --- /dev/null +++ b/package/crds/glue.aws.jet.crossplane.io_catalogtables.yaml @@ -0,0 +1,348 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: catalogtables.glue.aws.jet.crossplane.io +spec: + group: glue.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: CatalogTable + listKind: CatalogTableList + plural: catalogtables + singular: catalogtable + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: CatalogTable is the Schema for the CatalogTables API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: CatalogTableSpec defines the desired state of CatalogTable + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + catalogId: + type: string + databaseName: + type: string + description: + type: string + name: + type: string + owner: + type: string + parameters: + additionalProperties: + type: string + type: object + partitionIndex: + items: + properties: + indexName: + type: string + keys: + items: + type: string + type: array + required: + - indexName + - keys + type: object + type: array + partitionKeys: + items: + properties: + comment: + type: string + name: + type: string + type: + type: string + required: + - name + type: object + type: array + region: + description: Region is the region you'd like your resource to + be created in. + type: string + retention: + format: int64 + type: integer + storageDescriptor: + items: + properties: + bucketColumns: + items: + type: string + type: array + columns: + items: + properties: + comment: + type: string + name: + type: string + parameters: + additionalProperties: + type: string + type: object + type: + type: string + required: + - name + type: object + type: array + compressed: + type: boolean + inputFormat: + type: string + location: + type: string + numberOfBuckets: + format: int64 + type: integer + outputFormat: + type: string + parameters: + additionalProperties: + type: string + type: object + schemaReference: + items: + properties: + schemaId: + items: + properties: + registryName: + type: string + schemaArn: + type: string + schemaName: + type: string + type: object + type: array + schemaVersionId: + type: string + schemaVersionNumber: + format: int64 + type: integer + required: + - schemaVersionNumber + type: object + type: array + serDeInfo: + items: + properties: + name: + type: string + parameters: + additionalProperties: + type: string + type: object + serializationLibrary: + type: string + type: object + type: array + skewedInfo: + items: + properties: + skewedColumnNames: + items: + type: string + type: array + skewedColumnValueLocationMaps: + additionalProperties: + type: string + type: object + skewedColumnValues: + items: + type: string + type: array + type: object + type: array + sortColumns: + items: + properties: + column: + type: string + sortOrder: + format: int64 + type: integer + required: + - column + - sortOrder + type: object + type: array + storedAsSubDirectories: + type: boolean + type: object + type: array + tableType: + type: string + targetTable: + items: + properties: + catalogId: + type: string + databaseName: + type: string + name: + type: string + required: + - catalogId + - databaseName + - name + type: object + type: array + viewExpandedText: + type: string + viewOriginalText: + type: string + required: + - databaseName + - name + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: CatalogTableStatus defines the observed state of CatalogTable. + properties: + atProvider: + properties: + arn: + type: string + id: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/glue.aws.jet.crossplane.io_classifiers.yaml b/package/crds/glue.aws.jet.crossplane.io_classifiers.yaml new file mode 100644 index 000000000..788e02620 --- /dev/null +++ b/package/crds/glue.aws.jet.crossplane.io_classifiers.yaml @@ -0,0 +1,227 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: classifiers.glue.aws.jet.crossplane.io +spec: + group: glue.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: Classifier + listKind: ClassifierList + plural: classifiers + singular: classifier + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: Classifier is the Schema for the Classifiers API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: ClassifierSpec defines the desired state of Classifier + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + csvClassifier: + items: + properties: + allowSingleColumn: + type: boolean + containsHeader: + type: string + delimiter: + type: string + disableValueTrimming: + type: boolean + header: + items: + type: string + type: array + quoteSymbol: + type: string + type: object + type: array + grokClassifier: + items: + properties: + classification: + type: string + customPatterns: + type: string + grokPattern: + type: string + required: + - classification + - grokPattern + type: object + type: array + jsonClassifier: + items: + properties: + jsonPath: + type: string + required: + - jsonPath + type: object + type: array + name: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + xmlClassifier: + items: + properties: + classification: + type: string + rowTag: + type: string + required: + - classification + - rowTag + type: object + type: array + required: + - name + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: ClassifierStatus defines the observed state of Classifier. + properties: + atProvider: + properties: + id: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/glue.aws.jet.crossplane.io_crawlers.yaml b/package/crds/glue.aws.jet.crossplane.io_crawlers.yaml new file mode 100644 index 000000000..a20e90a36 --- /dev/null +++ b/package/crds/glue.aws.jet.crossplane.io_crawlers.yaml @@ -0,0 +1,301 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: crawlers.glue.aws.jet.crossplane.io +spec: + group: glue.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: Crawler + listKind: CrawlerList + plural: crawlers + singular: crawler + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: Crawler is the Schema for the Crawlers API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: CrawlerSpec defines the desired state of Crawler + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + catalogTarget: + items: + properties: + databaseName: + type: string + tables: + items: + type: string + type: array + required: + - databaseName + - tables + type: object + type: array + classifiers: + items: + type: string + type: array + configuration: + type: string + databaseName: + type: string + description: + type: string + dynamodbTarget: + items: + properties: + path: + type: string + scanAll: + type: boolean + scanRate: + type: number + required: + - path + type: object + type: array + jdbcTarget: + items: + properties: + connectionName: + type: string + exclusions: + items: + type: string + type: array + path: + type: string + required: + - connectionName + - path + type: object + type: array + lineageConfiguration: + items: + properties: + crawlerLineageSettings: + type: string + type: object + type: array + mongodbTarget: + items: + properties: + connectionName: + type: string + path: + type: string + scanAll: + type: boolean + required: + - connectionName + - path + type: object + type: array + name: + type: string + recrawlPolicy: + items: + properties: + recrawlBehavior: + type: string + type: object + type: array + region: + description: Region is the region you'd like your resource to + be created in. + type: string + role: + type: string + s3Target: + items: + properties: + connectionName: + type: string + exclusions: + items: + type: string + type: array + path: + type: string + sampleSize: + format: int64 + type: integer + required: + - path + type: object + type: array + schedule: + type: string + schemaChangePolicy: + items: + properties: + deleteBehavior: + type: string + updateBehavior: + type: string + type: object + type: array + securityConfiguration: + type: string + tablePrefix: + type: string + tags: + additionalProperties: + type: string + type: object + required: + - databaseName + - name + - region + - role + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: CrawlerStatus defines the observed state of Crawler. + properties: + atProvider: + properties: + arn: + type: string + id: + type: string + tagsAll: + additionalProperties: + type: string + type: object + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/glue.aws.jet.crossplane.io_datacatalogencryptionsettings.yaml b/package/crds/glue.aws.jet.crossplane.io_datacatalogencryptionsettings.yaml new file mode 100644 index 000000000..907ce849b --- /dev/null +++ b/package/crds/glue.aws.jet.crossplane.io_datacatalogencryptionsettings.yaml @@ -0,0 +1,206 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: datacatalogencryptionsettings.glue.aws.jet.crossplane.io +spec: + group: glue.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: DataCatalogEncryptionSettings + listKind: DataCatalogEncryptionSettingsList + plural: datacatalogencryptionsettings + singular: datacatalogencryptionsettings + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: DataCatalogEncryptionSettings is the Schema for the DataCatalogEncryptionSettingss + API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: DataCatalogEncryptionSettingsSpec defines the desired state + of DataCatalogEncryptionSettings + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + catalogId: + type: string + dataCatalogEncryptionSettings: + items: + properties: + connectionPasswordEncryption: + items: + properties: + awsKmsKeyId: + type: string + returnConnectionPasswordEncrypted: + type: boolean + required: + - returnConnectionPasswordEncrypted + type: object + type: array + encryptionAtRest: + items: + properties: + catalogEncryptionMode: + type: string + sseAwsKmsKeyId: + type: string + required: + - catalogEncryptionMode + type: object + type: array + required: + - connectionPasswordEncryption + - encryptionAtRest + type: object + type: array + region: + description: Region is the region you'd like your resource to + be created in. + type: string + required: + - dataCatalogEncryptionSettings + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: DataCatalogEncryptionSettingsStatus defines the observed + state of DataCatalogEncryptionSettings. + properties: + atProvider: + properties: + id: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/glue.aws.jet.crossplane.io_devendpoints.yaml b/package/crds/glue.aws.jet.crossplane.io_devendpoints.yaml new file mode 100644 index 000000000..7617151f4 --- /dev/null +++ b/package/crds/glue.aws.jet.crossplane.io_devendpoints.yaml @@ -0,0 +1,305 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: devendpoints.glue.aws.jet.crossplane.io +spec: + group: glue.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: DevEndpoint + listKind: DevEndpointList + plural: devendpoints + singular: devendpoint + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: DevEndpoint is the Schema for the DevEndpoints API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: DevEndpointSpec defines the desired state of DevEndpoint + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + arguments: + additionalProperties: + type: string + type: object + extraJarsS3Path: + type: string + extraPythonLibsS3Path: + type: string + glueVersion: + type: string + name: + type: string + numberOfNodes: + format: int64 + type: integer + numberOfWorkers: + format: int64 + type: integer + publicKey: + type: string + publicKeys: + items: + type: string + type: array + region: + description: Region is the region you'd like your resource to + be created in. + type: string + roleArn: + type: string + roleArnRef: + description: A Reference to a named object. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + roleArnSelector: + description: A Selector selects an object. + properties: + matchControllerRef: + description: MatchControllerRef ensures an object with the + same controller reference as the selecting object is selected. + type: boolean + matchLabels: + additionalProperties: + type: string + description: MatchLabels ensures an object with matching labels + is selected. + type: object + type: object + securityConfiguration: + type: string + securityGroupIdRefs: + items: + description: A Reference to a named object. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + type: array + securityGroupIdSelector: + description: A Selector selects an object. + properties: + matchControllerRef: + description: MatchControllerRef ensures an object with the + same controller reference as the selecting object is selected. + type: boolean + matchLabels: + additionalProperties: + type: string + description: MatchLabels ensures an object with matching labels + is selected. + type: object + type: object + securityGroupIds: + items: + type: string + type: array + subnetId: + type: string + subnetIdRef: + description: A Reference to a named object. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + subnetIdSelector: + description: A Selector selects an object. + properties: + matchControllerRef: + description: MatchControllerRef ensures an object with the + same controller reference as the selecting object is selected. + type: boolean + matchLabels: + additionalProperties: + type: string + description: MatchLabels ensures an object with matching labels + is selected. + type: object + type: object + tags: + additionalProperties: + type: string + type: object + workerType: + type: string + required: + - name + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: DevEndpointStatus defines the observed state of DevEndpoint. + properties: + atProvider: + properties: + arn: + type: string + availabilityZone: + type: string + failureReason: + type: string + id: + type: string + privateAddress: + type: string + publicAddress: + type: string + status: + type: string + tagsAll: + additionalProperties: + type: string + type: object + vpcId: + type: string + yarnEndpointAddress: + type: string + zeppelinRemoteSparkInterpreterPort: + format: int64 + type: integer + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/glue.aws.jet.crossplane.io_jobs.yaml b/package/crds/glue.aws.jet.crossplane.io_jobs.yaml new file mode 100644 index 000000000..764e12d8b --- /dev/null +++ b/package/crds/glue.aws.jet.crossplane.io_jobs.yaml @@ -0,0 +1,269 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: jobs.glue.aws.jet.crossplane.io +spec: + group: glue.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: Job + listKind: JobList + plural: jobs + singular: job + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: Job is the Schema for the Jobs API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: JobSpec defines the desired state of Job + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + command: + items: + properties: + name: + type: string + pythonVersion: + type: string + scriptLocation: + type: string + required: + - scriptLocation + type: object + type: array + connections: + items: + type: string + type: array + defaultArguments: + additionalProperties: + type: string + type: object + description: + type: string + executionProperty: + items: + properties: + maxConcurrentRuns: + format: int64 + type: integer + type: object + type: array + glueVersion: + type: string + maxCapacity: + type: number + maxRetries: + format: int64 + type: integer + name: + type: string + nonOverridableArguments: + additionalProperties: + type: string + type: object + notificationProperty: + items: + properties: + notifyDelayAfter: + format: int64 + type: integer + type: object + type: array + numberOfWorkers: + format: int64 + type: integer + region: + description: Region is the region you'd like your resource to + be created in. + type: string + roleArn: + type: string + roleArnRef: + description: A Reference to a named object. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + roleArnSelector: + description: A Selector selects an object. + properties: + matchControllerRef: + description: MatchControllerRef ensures an object with the + same controller reference as the selecting object is selected. + type: boolean + matchLabels: + additionalProperties: + type: string + description: MatchLabels ensures an object with matching labels + is selected. + type: object + type: object + securityConfiguration: + type: string + tags: + additionalProperties: + type: string + type: object + timeout: + format: int64 + type: integer + workerType: + type: string + required: + - command + - name + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: JobStatus defines the observed state of Job. + properties: + atProvider: + properties: + arn: + type: string + id: + type: string + tagsAll: + additionalProperties: + type: string + type: object + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/glue.aws.jet.crossplane.io_mltransforms.yaml b/package/crds/glue.aws.jet.crossplane.io_mltransforms.yaml new file mode 100644 index 000000000..1d92c83b3 --- /dev/null +++ b/package/crds/glue.aws.jet.crossplane.io_mltransforms.yaml @@ -0,0 +1,278 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: mltransforms.glue.aws.jet.crossplane.io +spec: + group: glue.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: MLTransform + listKind: MLTransformList + plural: mltransforms + singular: mltransform + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: MLTransform is the Schema for the MLTransforms API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: MLTransformSpec defines the desired state of MLTransform + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + description: + type: string + glueVersion: + type: string + inputRecordTables: + items: + properties: + catalogId: + type: string + connectionName: + type: string + databaseName: + type: string + tableName: + type: string + required: + - databaseName + - tableName + type: object + type: array + maxCapacity: + type: number + maxRetries: + format: int64 + type: integer + name: + type: string + numberOfWorkers: + format: int64 + type: integer + parameters: + items: + properties: + findMatchesParameters: + items: + properties: + accuracyCostTradeOff: + type: number + enforceProvidedLabels: + type: boolean + precisionRecallTradeOff: + type: number + primaryKeyColumnName: + type: string + type: object + type: array + transformType: + type: string + required: + - findMatchesParameters + - transformType + type: object + type: array + region: + description: Region is the region you'd like your resource to + be created in. + type: string + roleArn: + type: string + roleArnRef: + description: A Reference to a named object. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + roleArnSelector: + description: A Selector selects an object. + properties: + matchControllerRef: + description: MatchControllerRef ensures an object with the + same controller reference as the selecting object is selected. + type: boolean + matchLabels: + additionalProperties: + type: string + description: MatchLabels ensures an object with matching labels + is selected. + type: object + type: object + tags: + additionalProperties: + type: string + type: object + timeout: + format: int64 + type: integer + workerType: + type: string + required: + - inputRecordTables + - name + - parameters + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: MLTransformStatus defines the observed state of MLTransform. + properties: + atProvider: + properties: + arn: + type: string + id: + type: string + labelCount: + format: int64 + type: integer + schema: + items: + properties: + dataType: + type: string + name: + type: string + type: object + type: array + tagsAll: + additionalProperties: + type: string + type: object + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/glue.aws.jet.crossplane.io_partitions.yaml b/package/crds/glue.aws.jet.crossplane.io_partitions.yaml new file mode 100644 index 000000000..a3e256437 --- /dev/null +++ b/package/crds/glue.aws.jet.crossplane.io_partitions.yaml @@ -0,0 +1,275 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: partitions.glue.aws.jet.crossplane.io +spec: + group: glue.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: Partition + listKind: PartitionList + plural: partitions + singular: partition + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: Partition is the Schema for the Partitions API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: PartitionSpec defines the desired state of Partition + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + catalogId: + type: string + databaseName: + type: string + parameters: + additionalProperties: + type: string + type: object + partitionValues: + items: + type: string + type: array + region: + description: Region is the region you'd like your resource to + be created in. + type: string + storageDescriptor: + items: + properties: + bucketColumns: + items: + type: string + type: array + columns: + items: + properties: + comment: + type: string + name: + type: string + type: + type: string + required: + - name + type: object + type: array + compressed: + type: boolean + inputFormat: + type: string + location: + type: string + numberOfBuckets: + format: int64 + type: integer + outputFormat: + type: string + parameters: + additionalProperties: + type: string + type: object + serDeInfo: + items: + properties: + name: + type: string + parameters: + additionalProperties: + type: string + type: object + serializationLibrary: + type: string + type: object + type: array + skewedInfo: + items: + properties: + skewedColumnNames: + items: + type: string + type: array + skewedColumnValueLocationMaps: + additionalProperties: + type: string + type: object + skewedColumnValues: + items: + type: string + type: array + type: object + type: array + sortColumns: + items: + properties: + column: + type: string + sortOrder: + format: int64 + type: integer + required: + - column + - sortOrder + type: object + type: array + storedAsSubDirectories: + type: boolean + type: object + type: array + tableName: + type: string + required: + - databaseName + - partitionValues + - region + - tableName + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: PartitionStatus defines the observed state of Partition. + properties: + atProvider: + properties: + creationTime: + type: string + id: + type: string + lastAccessedTime: + type: string + lastAnalyzedTime: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/glue.aws.jet.crossplane.io_registries.yaml b/package/crds/glue.aws.jet.crossplane.io_registries.yaml new file mode 100644 index 000000000..20f28ae78 --- /dev/null +++ b/package/crds/glue.aws.jet.crossplane.io_registries.yaml @@ -0,0 +1,185 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: registries.glue.aws.jet.crossplane.io +spec: + group: glue.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: Registry + listKind: RegistryList + plural: registries + singular: registry + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: Registry is the Schema for the Registrys API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: RegistrySpec defines the desired state of Registry + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + description: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + registryName: + type: string + tags: + additionalProperties: + type: string + type: object + required: + - region + - registryName + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: RegistryStatus defines the observed state of Registry. + properties: + atProvider: + properties: + arn: + type: string + id: + type: string + tagsAll: + additionalProperties: + type: string + type: object + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/glue.aws.jet.crossplane.io_resourcepolicies.yaml b/package/crds/glue.aws.jet.crossplane.io_resourcepolicies.yaml new file mode 100644 index 000000000..ad22d1f7e --- /dev/null +++ b/package/crds/glue.aws.jet.crossplane.io_resourcepolicies.yaml @@ -0,0 +1,173 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: resourcepolicies.glue.aws.jet.crossplane.io +spec: + group: glue.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: ResourcePolicy + listKind: ResourcePolicyList + plural: resourcepolicies + singular: resourcepolicy + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: ResourcePolicy is the Schema for the ResourcePolicys API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: ResourcePolicySpec defines the desired state of ResourcePolicy + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + policy: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + required: + - policy + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: ResourcePolicyStatus defines the observed state of ResourcePolicy. + properties: + atProvider: + properties: + id: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/glue.aws.jet.crossplane.io_schemas.yaml b/package/crds/glue.aws.jet.crossplane.io_schemas.yaml new file mode 100644 index 000000000..b66fed77a --- /dev/null +++ b/package/crds/glue.aws.jet.crossplane.io_schemas.yaml @@ -0,0 +1,207 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: schemas.glue.aws.jet.crossplane.io +spec: + group: glue.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: Schema + listKind: SchemaList + plural: schemas + singular: schema + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: Schema is the Schema for the Schemas API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: SchemaSpec defines the desired state of Schema + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + compatibility: + type: string + dataFormat: + type: string + description: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + registryArn: + type: string + schemaDefinition: + type: string + schemaName: + type: string + tags: + additionalProperties: + type: string + type: object + required: + - compatibility + - dataFormat + - region + - schemaDefinition + - schemaName + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: SchemaStatus defines the observed state of Schema. + properties: + atProvider: + properties: + arn: + type: string + id: + type: string + latestSchemaVersion: + format: int64 + type: integer + nextSchemaVersion: + format: int64 + type: integer + registryName: + type: string + schemaCheckpoint: + format: int64 + type: integer + tagsAll: + additionalProperties: + type: string + type: object + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/glue.aws.jet.crossplane.io_securityconfigurations.yaml b/package/crds/glue.aws.jet.crossplane.io_securityconfigurations.yaml new file mode 100644 index 000000000..fa6c60eec --- /dev/null +++ b/package/crds/glue.aws.jet.crossplane.io_securityconfigurations.yaml @@ -0,0 +1,212 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: securityconfigurations.glue.aws.jet.crossplane.io +spec: + group: glue.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: SecurityConfiguration + listKind: SecurityConfigurationList + plural: securityconfigurations + singular: securityconfiguration + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: SecurityConfiguration is the Schema for the SecurityConfigurations + API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: SecurityConfigurationSpec defines the desired state of SecurityConfiguration + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + encryptionConfiguration: + items: + properties: + cloudwatchEncryption: + items: + properties: + cloudwatchEncryptionMode: + type: string + kmsKeyArn: + type: string + type: object + type: array + jobBookmarksEncryption: + items: + properties: + jobBookmarksEncryptionMode: + type: string + kmsKeyArn: + type: string + type: object + type: array + s3Encryption: + items: + properties: + kmsKeyArn: + type: string + s3EncryptionMode: + type: string + type: object + type: array + required: + - cloudwatchEncryption + - jobBookmarksEncryption + - s3Encryption + type: object + type: array + name: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + required: + - encryptionConfiguration + - name + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: SecurityConfigurationStatus defines the observed state of + SecurityConfiguration. + properties: + atProvider: + properties: + id: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/glue.aws.jet.crossplane.io_triggers.yaml b/package/crds/glue.aws.jet.crossplane.io_triggers.yaml new file mode 100644 index 000000000..08e2fe877 --- /dev/null +++ b/package/crds/glue.aws.jet.crossplane.io_triggers.yaml @@ -0,0 +1,247 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: triggers.glue.aws.jet.crossplane.io +spec: + group: glue.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: Trigger + listKind: TriggerList + plural: triggers + singular: trigger + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: Trigger is the Schema for the Triggers API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: TriggerSpec defines the desired state of Trigger + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + actions: + items: + properties: + arguments: + additionalProperties: + type: string + type: object + crawlerName: + type: string + jobName: + type: string + notificationProperty: + items: + properties: + notifyDelayAfter: + format: int64 + type: integer + type: object + type: array + securityConfiguration: + type: string + timeout: + format: int64 + type: integer + type: object + type: array + description: + type: string + enabled: + type: boolean + name: + type: string + predicate: + items: + properties: + conditions: + items: + properties: + crawlState: + type: string + crawlerName: + type: string + jobName: + type: string + logicalOperator: + type: string + state: + type: string + type: object + type: array + logical: + type: string + required: + - conditions + type: object + type: array + region: + description: Region is the region you'd like your resource to + be created in. + type: string + schedule: + type: string + tags: + additionalProperties: + type: string + type: object + type: + type: string + workflowName: + type: string + required: + - actions + - name + - region + - type + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: TriggerStatus defines the observed state of Trigger. + properties: + atProvider: + properties: + arn: + type: string + id: + type: string + state: + type: string + tagsAll: + additionalProperties: + type: string + type: object + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/glue.aws.jet.crossplane.io_userdefinedfunctions.yaml b/package/crds/glue.aws.jet.crossplane.io_userdefinedfunctions.yaml new file mode 100644 index 000000000..4f16e39e7 --- /dev/null +++ b/package/crds/glue.aws.jet.crossplane.io_userdefinedfunctions.yaml @@ -0,0 +1,204 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: userdefinedfunctions.glue.aws.jet.crossplane.io +spec: + group: glue.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: UserDefinedFunction + listKind: UserDefinedFunctionList + plural: userdefinedfunctions + singular: userdefinedfunction + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: UserDefinedFunction is the Schema for the UserDefinedFunctions + API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: UserDefinedFunctionSpec defines the desired state of UserDefinedFunction + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + catalogId: + type: string + className: + type: string + databaseName: + type: string + name: + type: string + ownerName: + type: string + ownerType: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + resourceUris: + items: + properties: + resourceType: + type: string + uri: + type: string + required: + - resourceType + - uri + type: object + type: array + required: + - className + - databaseName + - name + - ownerName + - ownerType + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: UserDefinedFunctionStatus defines the observed state of UserDefinedFunction. + properties: + atProvider: + properties: + arn: + type: string + createTime: + type: string + id: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/glue.aws.jet.crossplane.io_workflows.yaml b/package/crds/glue.aws.jet.crossplane.io_workflows.yaml new file mode 100644 index 000000000..eb95cb295 --- /dev/null +++ b/package/crds/glue.aws.jet.crossplane.io_workflows.yaml @@ -0,0 +1,191 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: workflows.glue.aws.jet.crossplane.io +spec: + group: glue.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: Workflow + listKind: WorkflowList + plural: workflows + singular: workflow + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: Workflow is the Schema for the Workflows API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: WorkflowSpec defines the desired state of Workflow + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + defaultRunProperties: + additionalProperties: + type: string + type: object + description: + type: string + maxConcurrentRuns: + format: int64 + type: integer + name: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + tags: + additionalProperties: + type: string + type: object + required: + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: WorkflowStatus defines the observed state of Workflow. + properties: + atProvider: + properties: + arn: + type: string + id: + type: string + tagsAll: + additionalProperties: + type: string + type: object + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/guardduty.aws.jet.crossplane.io_detectors.yaml b/package/crds/guardduty.aws.jet.crossplane.io_detectors.yaml new file mode 100644 index 000000000..391c7008c --- /dev/null +++ b/package/crds/guardduty.aws.jet.crossplane.io_detectors.yaml @@ -0,0 +1,200 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: detectors.guardduty.aws.jet.crossplane.io +spec: + group: guardduty.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: Detector + listKind: DetectorList + plural: detectors + singular: detector + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: Detector is the Schema for the Detectors API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: DetectorSpec defines the desired state of Detector + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + datasources: + items: + properties: + s3Logs: + items: + properties: + enable: + type: boolean + required: + - enable + type: object + type: array + type: object + type: array + enable: + type: boolean + findingPublishingFrequency: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + tags: + additionalProperties: + type: string + type: object + required: + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: DetectorStatus defines the observed state of Detector. + properties: + atProvider: + properties: + accountId: + type: string + arn: + type: string + id: + type: string + tagsAll: + additionalProperties: + type: string + type: object + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/guardduty.aws.jet.crossplane.io_filters.yaml b/package/crds/guardduty.aws.jet.crossplane.io_filters.yaml new file mode 100644 index 000000000..0eca1ae63 --- /dev/null +++ b/package/crds/guardduty.aws.jet.crossplane.io_filters.yaml @@ -0,0 +1,228 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: filters.guardduty.aws.jet.crossplane.io +spec: + group: guardduty.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: Filter + listKind: FilterList + plural: filters + singular: filter + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: Filter is the Schema for the Filters API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: FilterSpec defines the desired state of Filter + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + action: + type: string + description: + type: string + detectorId: + type: string + findingCriteria: + items: + properties: + criterion: + items: + properties: + equals: + items: + type: string + type: array + field: + type: string + greaterThan: + type: string + greaterThanOrEqual: + type: string + lessThan: + type: string + lessThanOrEqual: + type: string + notEquals: + items: + type: string + type: array + required: + - field + type: object + type: array + required: + - criterion + type: object + type: array + name: + type: string + rank: + format: int64 + type: integer + region: + description: Region is the region you'd like your resource to + be created in. + type: string + tags: + additionalProperties: + type: string + type: object + required: + - action + - detectorId + - findingCriteria + - name + - rank + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: FilterStatus defines the observed state of Filter. + properties: + atProvider: + properties: + arn: + type: string + id: + type: string + tagsAll: + additionalProperties: + type: string + type: object + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/guardduty.aws.jet.crossplane.io_inviteaccepters.yaml b/package/crds/guardduty.aws.jet.crossplane.io_inviteaccepters.yaml new file mode 100644 index 000000000..8dc217117 --- /dev/null +++ b/package/crds/guardduty.aws.jet.crossplane.io_inviteaccepters.yaml @@ -0,0 +1,176 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: inviteaccepters.guardduty.aws.jet.crossplane.io +spec: + group: guardduty.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: InviteAccepter + listKind: InviteAccepterList + plural: inviteaccepters + singular: inviteaccepter + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: InviteAccepter is the Schema for the InviteAccepters API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: InviteAccepterSpec defines the desired state of InviteAccepter + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + detectorId: + type: string + masterAccountId: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + required: + - detectorId + - masterAccountId + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: InviteAccepterStatus defines the observed state of InviteAccepter. + properties: + atProvider: + properties: + id: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/guardduty.aws.jet.crossplane.io_ipsets.yaml b/package/crds/guardduty.aws.jet.crossplane.io_ipsets.yaml new file mode 100644 index 000000000..a1b91578a --- /dev/null +++ b/package/crds/guardduty.aws.jet.crossplane.io_ipsets.yaml @@ -0,0 +1,195 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: ipsets.guardduty.aws.jet.crossplane.io +spec: + group: guardduty.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: IPSet + listKind: IPSetList + plural: ipsets + singular: ipset + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: IPSet is the Schema for the IPSets API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: IPSetSpec defines the desired state of IPSet + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + activate: + type: boolean + detectorId: + type: string + format: + type: string + location: + type: string + name: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + tags: + additionalProperties: + type: string + type: object + required: + - activate + - detectorId + - format + - location + - name + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: IPSetStatus defines the observed state of IPSet. + properties: + atProvider: + properties: + arn: + type: string + id: + type: string + tagsAll: + additionalProperties: + type: string + type: object + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/guardduty.aws.jet.crossplane.io_members.yaml b/package/crds/guardduty.aws.jet.crossplane.io_members.yaml new file mode 100644 index 000000000..6bdb7374a --- /dev/null +++ b/package/crds/guardduty.aws.jet.crossplane.io_members.yaml @@ -0,0 +1,187 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: members.guardduty.aws.jet.crossplane.io +spec: + group: guardduty.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: Member + listKind: MemberList + plural: members + singular: member + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: Member is the Schema for the Members API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: MemberSpec defines the desired state of Member + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + accountId: + type: string + detectorId: + type: string + disableEmailNotification: + type: boolean + email: + type: string + invitationMessage: + type: string + invite: + type: boolean + region: + description: Region is the region you'd like your resource to + be created in. + type: string + required: + - accountId + - detectorId + - email + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: MemberStatus defines the observed state of Member. + properties: + atProvider: + properties: + id: + type: string + relationshipStatus: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/guardduty.aws.jet.crossplane.io_organizationadminaccounts.yaml b/package/crds/guardduty.aws.jet.crossplane.io_organizationadminaccounts.yaml new file mode 100644 index 000000000..a4d16de6c --- /dev/null +++ b/package/crds/guardduty.aws.jet.crossplane.io_organizationadminaccounts.yaml @@ -0,0 +1,176 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: organizationadminaccounts.guardduty.aws.jet.crossplane.io +spec: + group: guardduty.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: OrganizationAdminAccount + listKind: OrganizationAdminAccountList + plural: organizationadminaccounts + singular: organizationadminaccount + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: OrganizationAdminAccount is the Schema for the OrganizationAdminAccounts + API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: OrganizationAdminAccountSpec defines the desired state of + OrganizationAdminAccount + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + adminAccountId: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + required: + - adminAccountId + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: OrganizationAdminAccountStatus defines the observed state + of OrganizationAdminAccount. + properties: + atProvider: + properties: + id: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/guardduty.aws.jet.crossplane.io_organizationconfigurations.yaml b/package/crds/guardduty.aws.jet.crossplane.io_organizationconfigurations.yaml new file mode 100644 index 000000000..e9ac96674 --- /dev/null +++ b/package/crds/guardduty.aws.jet.crossplane.io_organizationconfigurations.yaml @@ -0,0 +1,193 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: organizationconfigurations.guardduty.aws.jet.crossplane.io +spec: + group: guardduty.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: OrganizationConfiguration + listKind: OrganizationConfigurationList + plural: organizationconfigurations + singular: organizationconfiguration + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: OrganizationConfiguration is the Schema for the OrganizationConfigurations + API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: OrganizationConfigurationSpec defines the desired state of + OrganizationConfiguration + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + autoEnable: + type: boolean + datasources: + items: + properties: + s3Logs: + items: + properties: + autoEnable: + type: boolean + required: + - autoEnable + type: object + type: array + type: object + type: array + detectorId: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + required: + - autoEnable + - detectorId + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: OrganizationConfigurationStatus defines the observed state + of OrganizationConfiguration. + properties: + atProvider: + properties: + id: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/guardduty.aws.jet.crossplane.io_publishingdestinations.yaml b/package/crds/guardduty.aws.jet.crossplane.io_publishingdestinations.yaml new file mode 100644 index 000000000..39db6b266 --- /dev/null +++ b/package/crds/guardduty.aws.jet.crossplane.io_publishingdestinations.yaml @@ -0,0 +1,205 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: publishingdestinations.guardduty.aws.jet.crossplane.io +spec: + group: guardduty.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: PublishingDestination + listKind: PublishingDestinationList + plural: publishingdestinations + singular: publishingdestination + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: PublishingDestination is the Schema for the PublishingDestinations + API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: PublishingDestinationSpec defines the desired state of PublishingDestination + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + destinationArn: + type: string + destinationType: + type: string + detectorId: + type: string + kmsKeyArn: + type: string + kmsKeyArnRef: + description: A Reference to a named object. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + kmsKeyArnSelector: + description: A Selector selects an object. + properties: + matchControllerRef: + description: MatchControllerRef ensures an object with the + same controller reference as the selecting object is selected. + type: boolean + matchLabels: + additionalProperties: + type: string + description: MatchLabels ensures an object with matching labels + is selected. + type: object + type: object + region: + description: Region is the region you'd like your resource to + be created in. + type: string + required: + - destinationArn + - detectorId + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: PublishingDestinationStatus defines the observed state of + PublishingDestination. + properties: + atProvider: + properties: + id: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/guardduty.aws.jet.crossplane.io_threatintelsets.yaml b/package/crds/guardduty.aws.jet.crossplane.io_threatintelsets.yaml new file mode 100644 index 000000000..eb17a1341 --- /dev/null +++ b/package/crds/guardduty.aws.jet.crossplane.io_threatintelsets.yaml @@ -0,0 +1,195 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: threatintelsets.guardduty.aws.jet.crossplane.io +spec: + group: guardduty.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: Threatintelset + listKind: ThreatintelsetList + plural: threatintelsets + singular: threatintelset + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: Threatintelset is the Schema for the Threatintelsets API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: ThreatintelsetSpec defines the desired state of Threatintelset + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + activate: + type: boolean + detectorId: + type: string + format: + type: string + location: + type: string + name: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + tags: + additionalProperties: + type: string + type: object + required: + - activate + - detectorId + - format + - location + - name + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: ThreatintelsetStatus defines the observed state of Threatintelset. + properties: + atProvider: + properties: + arn: + type: string + id: + type: string + tagsAll: + additionalProperties: + type: string + type: object + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/iam.aws.jet.crossplane.io_accountaliases.yaml b/package/crds/iam.aws.jet.crossplane.io_accountaliases.yaml new file mode 100644 index 000000000..0675a16e8 --- /dev/null +++ b/package/crds/iam.aws.jet.crossplane.io_accountaliases.yaml @@ -0,0 +1,168 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: accountaliases.iam.aws.jet.crossplane.io +spec: + group: iam.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: AccountAlias + listKind: AccountAliasList + plural: accountaliases + singular: accountalias + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: AccountAlias is the Schema for the AccountAliass API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: AccountAliasSpec defines the desired state of AccountAlias + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + accountAlias: + type: string + required: + - accountAlias + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: AccountAliasStatus defines the observed state of AccountAlias. + properties: + atProvider: + properties: + id: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/iam.aws.jet.crossplane.io_accountpasswordpolicies.yaml b/package/crds/iam.aws.jet.crossplane.io_accountpasswordpolicies.yaml new file mode 100644 index 000000000..45d4810d0 --- /dev/null +++ b/package/crds/iam.aws.jet.crossplane.io_accountpasswordpolicies.yaml @@ -0,0 +1,189 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: accountpasswordpolicies.iam.aws.jet.crossplane.io +spec: + group: iam.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: AccountPasswordPolicy + listKind: AccountPasswordPolicyList + plural: accountpasswordpolicies + singular: accountpasswordpolicy + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: AccountPasswordPolicy is the Schema for the AccountPasswordPolicys + API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: AccountPasswordPolicySpec defines the desired state of AccountPasswordPolicy + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + allowUsersToChangePassword: + type: boolean + hardExpiry: + type: boolean + maxPasswordAge: + format: int64 + type: integer + minimumPasswordLength: + format: int64 + type: integer + passwordReusePrevention: + format: int64 + type: integer + requireLowercaseCharacters: + type: boolean + requireNumbers: + type: boolean + requireSymbols: + type: boolean + requireUppercaseCharacters: + type: boolean + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: AccountPasswordPolicyStatus defines the observed state of + AccountPasswordPolicy. + properties: + atProvider: + properties: + expirePasswords: + type: boolean + id: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/iam.aws.jet.crossplane.io_groupmemberships.yaml b/package/crds/iam.aws.jet.crossplane.io_groupmemberships.yaml new file mode 100644 index 000000000..88e0734c1 --- /dev/null +++ b/package/crds/iam.aws.jet.crossplane.io_groupmemberships.yaml @@ -0,0 +1,176 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: groupmemberships.iam.aws.jet.crossplane.io +spec: + group: iam.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: GroupMembership + listKind: GroupMembershipList + plural: groupmemberships + singular: groupmembership + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: GroupMembership is the Schema for the GroupMemberships API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: GroupMembershipSpec defines the desired state of GroupMembership + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + group: + type: string + name: + type: string + users: + items: + type: string + type: array + required: + - group + - name + - users + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: GroupMembershipStatus defines the observed state of GroupMembership. + properties: + atProvider: + properties: + id: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/iam.aws.jet.crossplane.io_openidconnectproviders.yaml b/package/crds/iam.aws.jet.crossplane.io_openidconnectproviders.yaml new file mode 100644 index 000000000..475ebd0af --- /dev/null +++ b/package/crds/iam.aws.jet.crossplane.io_openidconnectproviders.yaml @@ -0,0 +1,190 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: openidconnectproviders.iam.aws.jet.crossplane.io +spec: + group: iam.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: OpenIDConnectProvider + listKind: OpenIDConnectProviderList + plural: openidconnectproviders + singular: openidconnectprovider + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: OpenIDConnectProvider is the Schema for the OpenIDConnectProviders + API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: OpenIDConnectProviderSpec defines the desired state of OpenIDConnectProvider + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + clientIdList: + items: + type: string + type: array + tags: + additionalProperties: + type: string + type: object + thumbprintList: + items: + type: string + type: array + url: + type: string + required: + - clientIdList + - thumbprintList + - url + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: OpenIDConnectProviderStatus defines the observed state of + OpenIDConnectProvider. + properties: + atProvider: + properties: + arn: + type: string + id: + type: string + tagsAll: + additionalProperties: + type: string + type: object + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/iam.aws.jet.crossplane.io_samlproviders.yaml b/package/crds/iam.aws.jet.crossplane.io_samlproviders.yaml new file mode 100644 index 000000000..32124b5cf --- /dev/null +++ b/package/crds/iam.aws.jet.crossplane.io_samlproviders.yaml @@ -0,0 +1,183 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: samlproviders.iam.aws.jet.crossplane.io +spec: + group: iam.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: SAMLProvider + listKind: SAMLProviderList + plural: samlproviders + singular: samlprovider + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: SAMLProvider is the Schema for the SAMLProviders API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: SAMLProviderSpec defines the desired state of SAMLProvider + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + name: + type: string + samlMetadataDocument: + type: string + tags: + additionalProperties: + type: string + type: object + required: + - name + - samlMetadataDocument + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: SAMLProviderStatus defines the observed state of SAMLProvider. + properties: + atProvider: + properties: + arn: + type: string + id: + type: string + tagsAll: + additionalProperties: + type: string + type: object + validUntil: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/iam.aws.jet.crossplane.io_servercertificates.yaml b/package/crds/iam.aws.jet.crossplane.io_servercertificates.yaml new file mode 100644 index 000000000..d8793b75b --- /dev/null +++ b/package/crds/iam.aws.jet.crossplane.io_servercertificates.yaml @@ -0,0 +1,207 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: servercertificates.iam.aws.jet.crossplane.io +spec: + group: iam.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: ServerCertificate + listKind: ServerCertificateList + plural: servercertificates + singular: servercertificate + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: ServerCertificate is the Schema for the ServerCertificates API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: ServerCertificateSpec defines the desired state of ServerCertificate + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + certificateBody: + type: string + certificateChain: + type: string + name: + type: string + path: + type: string + privateKeySecretRef: + description: A SecretKeySelector is a reference to a secret key + in an arbitrary namespace. + properties: + key: + description: The key to select. + type: string + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - key + - name + - namespace + type: object + tags: + additionalProperties: + type: string + type: object + required: + - certificateBody + - privateKeySecretRef + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: ServerCertificateStatus defines the observed state of ServerCertificate. + properties: + atProvider: + properties: + arn: + type: string + expiration: + type: string + id: + type: string + tagsAll: + additionalProperties: + type: string + type: object + uploadDate: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/iam.aws.jet.crossplane.io_servicelinkedroles.yaml b/package/crds/iam.aws.jet.crossplane.io_servicelinkedroles.yaml new file mode 100644 index 000000000..81ff57b4e --- /dev/null +++ b/package/crds/iam.aws.jet.crossplane.io_servicelinkedroles.yaml @@ -0,0 +1,182 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: servicelinkedroles.iam.aws.jet.crossplane.io +spec: + group: iam.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: ServiceLinkedRole + listKind: ServiceLinkedRoleList + plural: servicelinkedroles + singular: servicelinkedrole + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: ServiceLinkedRole is the Schema for the ServiceLinkedRoles API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: ServiceLinkedRoleSpec defines the desired state of ServiceLinkedRole + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + awsServiceName: + type: string + customSuffix: + type: string + description: + type: string + required: + - awsServiceName + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: ServiceLinkedRoleStatus defines the observed state of ServiceLinkedRole. + properties: + atProvider: + properties: + arn: + type: string + createDate: + type: string + id: + type: string + name: + type: string + path: + type: string + uniqueId: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/iam.aws.jet.crossplane.io_userloginprofiles.yaml b/package/crds/iam.aws.jet.crossplane.io_userloginprofiles.yaml new file mode 100644 index 000000000..727fb8095 --- /dev/null +++ b/package/crds/iam.aws.jet.crossplane.io_userloginprofiles.yaml @@ -0,0 +1,180 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: userloginprofiles.iam.aws.jet.crossplane.io +spec: + group: iam.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: UserLoginProfile + listKind: UserLoginProfileList + plural: userloginprofiles + singular: userloginprofile + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: UserLoginProfile is the Schema for the UserLoginProfiles API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: UserLoginProfileSpec defines the desired state of UserLoginProfile + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + passwordLength: + format: int64 + type: integer + passwordResetRequired: + type: boolean + pgpKey: + type: string + user: + type: string + required: + - pgpKey + - user + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: UserLoginProfileStatus defines the observed state of UserLoginProfile. + properties: + atProvider: + properties: + encryptedPassword: + type: string + id: + type: string + keyFingerprint: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/iam.aws.jet.crossplane.io_usersshkeys.yaml b/package/crds/iam.aws.jet.crossplane.io_usersshkeys.yaml new file mode 100644 index 000000000..f9d138710 --- /dev/null +++ b/package/crds/iam.aws.jet.crossplane.io_usersshkeys.yaml @@ -0,0 +1,180 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: usersshkeys.iam.aws.jet.crossplane.io +spec: + group: iam.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: UserSSHKey + listKind: UserSSHKeyList + plural: usersshkeys + singular: usersshkey + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: UserSSHKey is the Schema for the UserSSHKeys API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: UserSSHKeySpec defines the desired state of UserSSHKey + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + encoding: + type: string + publicKey: + type: string + status: + type: string + username: + type: string + required: + - encoding + - publicKey + - username + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: UserSSHKeyStatus defines the observed state of UserSSHKey. + properties: + atProvider: + properties: + fingerprint: + type: string + id: + type: string + sshPublicKeyId: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/imagebuilder.aws.jet.crossplane.io_components.yaml b/package/crds/imagebuilder.aws.jet.crossplane.io_components.yaml new file mode 100644 index 000000000..3970a1c27 --- /dev/null +++ b/package/crds/imagebuilder.aws.jet.crossplane.io_components.yaml @@ -0,0 +1,234 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: components.imagebuilder.aws.jet.crossplane.io +spec: + group: imagebuilder.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: Component + listKind: ComponentList + plural: components + singular: component + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: Component is the Schema for the Components API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: ComponentSpec defines the desired state of Component + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + changeDescription: + type: string + data: + type: string + description: + type: string + kmsKeyId: + type: string + kmsKeyIdRef: + description: A Reference to a named object. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + kmsKeyIdSelector: + description: A Selector selects an object. + properties: + matchControllerRef: + description: MatchControllerRef ensures an object with the + same controller reference as the selecting object is selected. + type: boolean + matchLabels: + additionalProperties: + type: string + description: MatchLabels ensures an object with matching labels + is selected. + type: object + type: object + name: + type: string + platform: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + supportedOsVersions: + items: + type: string + type: array + tags: + additionalProperties: + type: string + type: object + uri: + type: string + version: + type: string + required: + - name + - platform + - region + - version + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: ComponentStatus defines the observed state of Component. + properties: + atProvider: + properties: + arn: + type: string + dateCreated: + type: string + encrypted: + type: boolean + id: + type: string + owner: + type: string + tagsAll: + additionalProperties: + type: string + type: object + type: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/imagebuilder.aws.jet.crossplane.io_distributionconfigurations.yaml b/package/crds/imagebuilder.aws.jet.crossplane.io_distributionconfigurations.yaml new file mode 100644 index 000000000..3510b3a17 --- /dev/null +++ b/package/crds/imagebuilder.aws.jet.crossplane.io_distributionconfigurations.yaml @@ -0,0 +1,238 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: distributionconfigurations.imagebuilder.aws.jet.crossplane.io +spec: + group: imagebuilder.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: DistributionConfiguration + listKind: DistributionConfigurationList + plural: distributionconfigurations + singular: distributionconfiguration + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: DistributionConfiguration is the Schema for the DistributionConfigurations + API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: DistributionConfigurationSpec defines the desired state of + DistributionConfiguration + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + description: + type: string + distribution: + items: + properties: + amiDistributionConfiguration: + items: + properties: + amiTags: + additionalProperties: + type: string + type: object + description: + type: string + kmsKeyId: + type: string + launchPermission: + items: + properties: + userGroups: + items: + type: string + type: array + userIds: + items: + type: string + type: array + type: object + type: array + name: + type: string + targetAccountIds: + items: + type: string + type: array + type: object + type: array + licenseConfigurationArns: + items: + type: string + type: array + region: + type: string + required: + - region + type: object + type: array + name: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + tags: + additionalProperties: + type: string + type: object + required: + - distribution + - name + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: DistributionConfigurationStatus defines the observed state + of DistributionConfiguration. + properties: + atProvider: + properties: + arn: + type: string + dateCreated: + type: string + dateUpdated: + type: string + id: + type: string + tagsAll: + additionalProperties: + type: string + type: object + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/imagebuilder.aws.jet.crossplane.io_imagepipelines.yaml b/package/crds/imagebuilder.aws.jet.crossplane.io_imagepipelines.yaml new file mode 100644 index 000000000..231c37328 --- /dev/null +++ b/package/crds/imagebuilder.aws.jet.crossplane.io_imagepipelines.yaml @@ -0,0 +1,228 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: imagepipelines.imagebuilder.aws.jet.crossplane.io +spec: + group: imagebuilder.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: ImagePipeline + listKind: ImagePipelineList + plural: imagepipelines + singular: imagepipeline + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: ImagePipeline is the Schema for the ImagePipelines API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: ImagePipelineSpec defines the desired state of ImagePipeline + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + description: + type: string + distributionConfigurationArn: + type: string + enhancedImageMetadataEnabled: + type: boolean + imageRecipeArn: + type: string + imageTestsConfiguration: + items: + properties: + imageTestsEnabled: + type: boolean + timeoutMinutes: + format: int64 + type: integer + type: object + type: array + infrastructureConfigurationArn: + type: string + name: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + schedule: + items: + properties: + pipelineExecutionStartCondition: + type: string + scheduleExpression: + type: string + required: + - scheduleExpression + type: object + type: array + status: + type: string + tags: + additionalProperties: + type: string + type: object + required: + - imageRecipeArn + - infrastructureConfigurationArn + - name + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: ImagePipelineStatus defines the observed state of ImagePipeline. + properties: + atProvider: + properties: + arn: + type: string + dateCreated: + type: string + dateLastRun: + type: string + dateNextRun: + type: string + dateUpdated: + type: string + id: + type: string + platform: + type: string + tagsAll: + additionalProperties: + type: string + type: object + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/imagebuilder.aws.jet.crossplane.io_imagerecipes.yaml b/package/crds/imagebuilder.aws.jet.crossplane.io_imagerecipes.yaml new file mode 100644 index 000000000..1f4923dae --- /dev/null +++ b/package/crds/imagebuilder.aws.jet.crossplane.io_imagerecipes.yaml @@ -0,0 +1,241 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: imagerecipes.imagebuilder.aws.jet.crossplane.io +spec: + group: imagebuilder.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: ImageRecipe + listKind: ImageRecipeList + plural: imagerecipes + singular: imagerecipe + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: ImageRecipe is the Schema for the ImageRecipes API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: ImageRecipeSpec defines the desired state of ImageRecipe + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + blockDeviceMapping: + items: + properties: + deviceName: + type: string + ebs: + items: + properties: + deleteOnTermination: + type: string + encrypted: + type: string + iops: + format: int64 + type: integer + kmsKeyId: + type: string + snapshotId: + type: string + volumeSize: + format: int64 + type: integer + volumeType: + type: string + type: object + type: array + noDevice: + type: boolean + virtualName: + type: string + type: object + type: array + component: + items: + properties: + componentArn: + type: string + required: + - componentArn + type: object + type: array + description: + type: string + name: + type: string + parentImage: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + tags: + additionalProperties: + type: string + type: object + version: + type: string + workingDirectory: + type: string + required: + - component + - name + - parentImage + - region + - version + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: ImageRecipeStatus defines the observed state of ImageRecipe. + properties: + atProvider: + properties: + arn: + type: string + dateCreated: + type: string + id: + type: string + owner: + type: string + platform: + type: string + tagsAll: + additionalProperties: + type: string + type: object + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/imagebuilder.aws.jet.crossplane.io_images.yaml b/package/crds/imagebuilder.aws.jet.crossplane.io_images.yaml new file mode 100644 index 000000000..c56fd1031 --- /dev/null +++ b/package/crds/imagebuilder.aws.jet.crossplane.io_images.yaml @@ -0,0 +1,230 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: images.imagebuilder.aws.jet.crossplane.io +spec: + group: imagebuilder.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: Image + listKind: ImageList + plural: images + singular: image + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: Image is the Schema for the Images API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: ImageSpec defines the desired state of Image + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + distributionConfigurationArn: + type: string + enhancedImageMetadataEnabled: + type: boolean + imageRecipeArn: + type: string + imageTestsConfiguration: + items: + properties: + imageTestsEnabled: + type: boolean + timeoutMinutes: + format: int64 + type: integer + type: object + type: array + infrastructureConfigurationArn: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + tags: + additionalProperties: + type: string + type: object + required: + - imageRecipeArn + - infrastructureConfigurationArn + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: ImageStatus defines the observed state of Image. + properties: + atProvider: + properties: + arn: + type: string + dateCreated: + type: string + id: + type: string + name: + type: string + osVersion: + type: string + outputResources: + items: + properties: + amis: + items: + properties: + accountId: + type: string + description: + type: string + image: + type: string + name: + type: string + region: + type: string + type: object + type: array + type: object + type: array + platform: + type: string + tagsAll: + additionalProperties: + type: string + type: object + version: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/imagebuilder.aws.jet.crossplane.io_infrastructureconfigurations.yaml b/package/crds/imagebuilder.aws.jet.crossplane.io_infrastructureconfigurations.yaml new file mode 100644 index 000000000..763d64037 --- /dev/null +++ b/package/crds/imagebuilder.aws.jet.crossplane.io_infrastructureconfigurations.yaml @@ -0,0 +1,281 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: infrastructureconfigurations.imagebuilder.aws.jet.crossplane.io +spec: + group: imagebuilder.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: InfrastructureConfiguration + listKind: InfrastructureConfigurationList + plural: infrastructureconfigurations + singular: infrastructureconfiguration + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: InfrastructureConfiguration is the Schema for the InfrastructureConfigurations + API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: InfrastructureConfigurationSpec defines the desired state + of InfrastructureConfiguration + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + description: + type: string + instanceProfileName: + type: string + instanceTypes: + items: + type: string + type: array + keyPair: + type: string + logging: + items: + properties: + s3Logs: + items: + properties: + s3BucketName: + type: string + s3KeyPrefix: + type: string + required: + - s3BucketName + type: object + type: array + required: + - s3Logs + type: object + type: array + name: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + resourceTags: + additionalProperties: + type: string + type: object + securityGroupIdRefs: + items: + description: A Reference to a named object. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + type: array + securityGroupIdSelector: + description: A Selector selects an object. + properties: + matchControllerRef: + description: MatchControllerRef ensures an object with the + same controller reference as the selecting object is selected. + type: boolean + matchLabels: + additionalProperties: + type: string + description: MatchLabels ensures an object with matching labels + is selected. + type: object + type: object + securityGroupIds: + items: + type: string + type: array + snsTopicArn: + type: string + subnetId: + type: string + subnetIdRef: + description: A Reference to a named object. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + subnetIdSelector: + description: A Selector selects an object. + properties: + matchControllerRef: + description: MatchControllerRef ensures an object with the + same controller reference as the selecting object is selected. + type: boolean + matchLabels: + additionalProperties: + type: string + description: MatchLabels ensures an object with matching labels + is selected. + type: object + type: object + tags: + additionalProperties: + type: string + type: object + terminateInstanceOnFailure: + type: boolean + required: + - instanceProfileName + - name + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: InfrastructureConfigurationStatus defines the observed state + of InfrastructureConfiguration. + properties: + atProvider: + properties: + arn: + type: string + dateCreated: + type: string + dateUpdated: + type: string + id: + type: string + tagsAll: + additionalProperties: + type: string + type: object + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/inspector.aws.jet.crossplane.io_assessmenttargets.yaml b/package/crds/inspector.aws.jet.crossplane.io_assessmenttargets.yaml new file mode 100644 index 000000000..6d97c64a7 --- /dev/null +++ b/package/crds/inspector.aws.jet.crossplane.io_assessmenttargets.yaml @@ -0,0 +1,177 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: assessmenttargets.inspector.aws.jet.crossplane.io +spec: + group: inspector.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: AssessmentTarget + listKind: AssessmentTargetList + plural: assessmenttargets + singular: assessmenttarget + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: AssessmentTarget is the Schema for the AssessmentTargets API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: AssessmentTargetSpec defines the desired state of AssessmentTarget + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + name: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + resourceGroupArn: + type: string + required: + - name + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: AssessmentTargetStatus defines the observed state of AssessmentTarget. + properties: + atProvider: + properties: + arn: + type: string + id: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/inspector.aws.jet.crossplane.io_assessmenttemplates.yaml b/package/crds/inspector.aws.jet.crossplane.io_assessmenttemplates.yaml new file mode 100644 index 000000000..1b8d5bd12 --- /dev/null +++ b/package/crds/inspector.aws.jet.crossplane.io_assessmenttemplates.yaml @@ -0,0 +1,196 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: assessmenttemplates.inspector.aws.jet.crossplane.io +spec: + group: inspector.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: AssessmentTemplate + listKind: AssessmentTemplateList + plural: assessmenttemplates + singular: assessmenttemplate + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: AssessmentTemplate is the Schema for the AssessmentTemplates + API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: AssessmentTemplateSpec defines the desired state of AssessmentTemplate + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + duration: + format: int64 + type: integer + name: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + rulesPackageArns: + items: + type: string + type: array + tags: + additionalProperties: + type: string + type: object + targetArn: + type: string + required: + - duration + - name + - region + - rulesPackageArns + - targetArn + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: AssessmentTemplateStatus defines the observed state of AssessmentTemplate. + properties: + atProvider: + properties: + arn: + type: string + id: + type: string + tagsAll: + additionalProperties: + type: string + type: object + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/inspector.aws.jet.crossplane.io_resourcegroups.yaml b/package/crds/inspector.aws.jet.crossplane.io_resourcegroups.yaml new file mode 100644 index 000000000..26836a4b3 --- /dev/null +++ b/package/crds/inspector.aws.jet.crossplane.io_resourcegroups.yaml @@ -0,0 +1,177 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: resourcegroups.inspector.aws.jet.crossplane.io +spec: + group: inspector.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: ResourceGroup + listKind: ResourceGroupList + plural: resourcegroups + singular: resourcegroup + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: ResourceGroup is the Schema for the ResourceGroups API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: ResourceGroupSpec defines the desired state of ResourceGroup + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + region: + description: Region is the region you'd like your resource to + be created in. + type: string + tags: + additionalProperties: + type: string + type: object + required: + - region + - tags + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: ResourceGroupStatus defines the observed state of ResourceGroup. + properties: + atProvider: + properties: + arn: + type: string + id: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/iot.aws.jet.crossplane.io_certificates.yaml b/package/crds/iot.aws.jet.crossplane.io_certificates.yaml new file mode 100644 index 000000000..2c0f29d8a --- /dev/null +++ b/package/crds/iot.aws.jet.crossplane.io_certificates.yaml @@ -0,0 +1,177 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: certificates.iot.aws.jet.crossplane.io +spec: + group: iot.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: Certificate + listKind: CertificateList + plural: certificates + singular: certificate + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: Certificate is the Schema for the Certificates API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: CertificateSpec defines the desired state of Certificate + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + active: + type: boolean + csr: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + required: + - active + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: CertificateStatus defines the observed state of Certificate. + properties: + atProvider: + properties: + arn: + type: string + id: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/iot.aws.jet.crossplane.io_policies.yaml b/package/crds/iot.aws.jet.crossplane.io_policies.yaml new file mode 100644 index 000000000..645608746 --- /dev/null +++ b/package/crds/iot.aws.jet.crossplane.io_policies.yaml @@ -0,0 +1,180 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: policies.iot.aws.jet.crossplane.io +spec: + group: iot.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: Policy + listKind: PolicyList + plural: policies + singular: policy + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: Policy is the Schema for the Policys API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: PolicySpec defines the desired state of Policy + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + name: + type: string + policy: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + required: + - name + - policy + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: PolicyStatus defines the observed state of Policy. + properties: + atProvider: + properties: + arn: + type: string + defaultVersionId: + type: string + id: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/iot.aws.jet.crossplane.io_policyattachments.yaml b/package/crds/iot.aws.jet.crossplane.io_policyattachments.yaml new file mode 100644 index 000000000..282e92872 --- /dev/null +++ b/package/crds/iot.aws.jet.crossplane.io_policyattachments.yaml @@ -0,0 +1,176 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: policyattachments.iot.aws.jet.crossplane.io +spec: + group: iot.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: PolicyAttachment + listKind: PolicyAttachmentList + plural: policyattachments + singular: policyattachment + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: PolicyAttachment is the Schema for the PolicyAttachments API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: PolicyAttachmentSpec defines the desired state of PolicyAttachment + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + policy: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + target: + type: string + required: + - policy + - region + - target + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: PolicyAttachmentStatus defines the observed state of PolicyAttachment. + properties: + atProvider: + properties: + id: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/iot.aws.jet.crossplane.io_rolealiases.yaml b/package/crds/iot.aws.jet.crossplane.io_rolealiases.yaml new file mode 100644 index 000000000..8935d8872 --- /dev/null +++ b/package/crds/iot.aws.jet.crossplane.io_rolealiases.yaml @@ -0,0 +1,203 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: rolealiases.iot.aws.jet.crossplane.io +spec: + group: iot.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: RoleAlias + listKind: RoleAliasList + plural: rolealiases + singular: rolealias + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: RoleAlias is the Schema for the RoleAliass API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: RoleAliasSpec defines the desired state of RoleAlias + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + alias: + type: string + credentialDuration: + format: int64 + type: integer + region: + description: Region is the region you'd like your resource to + be created in. + type: string + roleArn: + type: string + roleArnRef: + description: A Reference to a named object. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + roleArnSelector: + description: A Selector selects an object. + properties: + matchControllerRef: + description: MatchControllerRef ensures an object with the + same controller reference as the selecting object is selected. + type: boolean + matchLabels: + additionalProperties: + type: string + description: MatchLabels ensures an object with matching labels + is selected. + type: object + type: object + required: + - alias + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: RoleAliasStatus defines the observed state of RoleAlias. + properties: + atProvider: + properties: + arn: + type: string + id: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/iot.aws.jet.crossplane.io_thingprincipalattachments.yaml b/package/crds/iot.aws.jet.crossplane.io_thingprincipalattachments.yaml new file mode 100644 index 000000000..3039c93de --- /dev/null +++ b/package/crds/iot.aws.jet.crossplane.io_thingprincipalattachments.yaml @@ -0,0 +1,179 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: thingprincipalattachments.iot.aws.jet.crossplane.io +spec: + group: iot.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: ThingPrincipalAttachment + listKind: ThingPrincipalAttachmentList + plural: thingprincipalattachments + singular: thingprincipalattachment + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: ThingPrincipalAttachment is the Schema for the ThingPrincipalAttachments + API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: ThingPrincipalAttachmentSpec defines the desired state of + ThingPrincipalAttachment + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + principal: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + thing: + type: string + required: + - principal + - region + - thing + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: ThingPrincipalAttachmentStatus defines the observed state + of ThingPrincipalAttachment. + properties: + atProvider: + properties: + id: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/iot.aws.jet.crossplane.io_things.yaml b/package/crds/iot.aws.jet.crossplane.io_things.yaml new file mode 100644 index 000000000..07e5e53e6 --- /dev/null +++ b/package/crds/iot.aws.jet.crossplane.io_things.yaml @@ -0,0 +1,186 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: things.iot.aws.jet.crossplane.io +spec: + group: iot.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: Thing + listKind: ThingList + plural: things + singular: thing + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: Thing is the Schema for the Things API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: ThingSpec defines the desired state of Thing + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + attributes: + additionalProperties: + type: string + type: object + name: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + thingTypeName: + type: string + required: + - name + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: ThingStatus defines the observed state of Thing. + properties: + atProvider: + properties: + arn: + type: string + defaultClientId: + type: string + id: + type: string + version: + format: int64 + type: integer + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/iot.aws.jet.crossplane.io_thingtypes.yaml b/package/crds/iot.aws.jet.crossplane.io_thingtypes.yaml new file mode 100644 index 000000000..9b5a018fb --- /dev/null +++ b/package/crds/iot.aws.jet.crossplane.io_thingtypes.yaml @@ -0,0 +1,188 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: thingtypes.iot.aws.jet.crossplane.io +spec: + group: iot.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: ThingType + listKind: ThingTypeList + plural: thingtypes + singular: thingtype + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: ThingType is the Schema for the ThingTypes API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: ThingTypeSpec defines the desired state of ThingType + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + deprecated: + type: boolean + name: + type: string + properties: + items: + properties: + description: + type: string + searchableAttributes: + items: + type: string + type: array + type: object + type: array + region: + description: Region is the region you'd like your resource to + be created in. + type: string + required: + - name + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: ThingTypeStatus defines the observed state of ThingType. + properties: + atProvider: + properties: + arn: + type: string + id: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/iot.aws.jet.crossplane.io_topicrules.yaml b/package/crds/iot.aws.jet.crossplane.io_topicrules.yaml new file mode 100644 index 000000000..33906b761 --- /dev/null +++ b/package/crds/iot.aws.jet.crossplane.io_topicrules.yaml @@ -0,0 +1,691 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: topicrules.iot.aws.jet.crossplane.io +spec: + group: iot.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: TopicRule + listKind: TopicRuleList + plural: topicrules + singular: topicrule + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: TopicRule is the Schema for the TopicRules API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: TopicRuleSpec defines the desired state of TopicRule + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + cloudwatchAlarm: + items: + properties: + alarmName: + type: string + roleArn: + type: string + stateReason: + type: string + stateValue: + type: string + required: + - alarmName + - roleArn + - stateReason + - stateValue + type: object + type: array + cloudwatchMetric: + items: + properties: + metricName: + type: string + metricNamespace: + type: string + metricTimestamp: + type: string + metricUnit: + type: string + metricValue: + type: string + roleArn: + type: string + required: + - metricName + - metricNamespace + - metricUnit + - metricValue + - roleArn + type: object + type: array + description: + type: string + dynamodb: + items: + properties: + hashKeyField: + type: string + hashKeyType: + type: string + hashKeyValue: + type: string + operation: + type: string + payloadField: + type: string + rangeKeyField: + type: string + rangeKeyType: + type: string + rangeKeyValue: + type: string + roleArn: + type: string + tableName: + type: string + required: + - hashKeyField + - hashKeyValue + - roleArn + - tableName + type: object + type: array + dynamodbv2: + items: + properties: + putItem: + items: + properties: + tableName: + type: string + required: + - tableName + type: object + type: array + roleArn: + type: string + required: + - roleArn + type: object + type: array + elasticsearch: + items: + properties: + endpoint: + type: string + id: + type: string + index: + type: string + roleArn: + type: string + type: + type: string + required: + - endpoint + - id + - index + - roleArn + - type + type: object + type: array + enabled: + type: boolean + errorAction: + items: + properties: + cloudwatchAlarm: + items: + properties: + alarmName: + type: string + roleArn: + type: string + stateReason: + type: string + stateValue: + type: string + required: + - alarmName + - roleArn + - stateReason + - stateValue + type: object + type: array + cloudwatchMetric: + items: + properties: + metricName: + type: string + metricNamespace: + type: string + metricTimestamp: + type: string + metricUnit: + type: string + metricValue: + type: string + roleArn: + type: string + required: + - metricName + - metricNamespace + - metricUnit + - metricValue + - roleArn + type: object + type: array + dynamodb: + items: + properties: + hashKeyField: + type: string + hashKeyType: + type: string + hashKeyValue: + type: string + operation: + type: string + payloadField: + type: string + rangeKeyField: + type: string + rangeKeyType: + type: string + rangeKeyValue: + type: string + roleArn: + type: string + tableName: + type: string + required: + - hashKeyField + - hashKeyValue + - roleArn + - tableName + type: object + type: array + dynamodbv2: + items: + properties: + putItem: + items: + properties: + tableName: + type: string + required: + - tableName + type: object + type: array + roleArn: + type: string + required: + - roleArn + type: object + type: array + elasticsearch: + items: + properties: + endpoint: + type: string + id: + type: string + index: + type: string + roleArn: + type: string + type: + type: string + required: + - endpoint + - id + - index + - roleArn + - type + type: object + type: array + firehose: + items: + properties: + deliveryStreamName: + type: string + roleArn: + type: string + separator: + type: string + required: + - deliveryStreamName + - roleArn + type: object + type: array + iotAnalytics: + items: + properties: + channelName: + type: string + roleArn: + type: string + required: + - channelName + - roleArn + type: object + type: array + iotEvents: + items: + properties: + inputName: + type: string + messageId: + type: string + roleArn: + type: string + required: + - inputName + - roleArn + type: object + type: array + kinesis: + items: + properties: + partitionKey: + type: string + roleArn: + type: string + streamName: + type: string + required: + - roleArn + - streamName + type: object + type: array + lambda: + items: + properties: + functionArn: + type: string + required: + - functionArn + type: object + type: array + republish: + items: + properties: + qos: + format: int64 + type: integer + roleArn: + type: string + topic: + type: string + required: + - roleArn + - topic + type: object + type: array + s3: + items: + properties: + bucketName: + type: string + key: + type: string + roleArn: + type: string + required: + - bucketName + - key + - roleArn + type: object + type: array + sns: + items: + properties: + messageFormat: + type: string + roleArn: + type: string + targetArn: + type: string + required: + - roleArn + - targetArn + type: object + type: array + sqs: + items: + properties: + queueUrl: + type: string + roleArn: + type: string + useBase64: + type: boolean + required: + - queueUrl + - roleArn + - useBase64 + type: object + type: array + stepFunctions: + items: + properties: + executionNamePrefix: + type: string + roleArn: + type: string + stateMachineName: + type: string + required: + - roleArn + - stateMachineName + type: object + type: array + type: object + type: array + firehose: + items: + properties: + deliveryStreamName: + type: string + roleArn: + type: string + separator: + type: string + required: + - deliveryStreamName + - roleArn + type: object + type: array + iotAnalytics: + items: + properties: + channelName: + type: string + roleArn: + type: string + required: + - channelName + - roleArn + type: object + type: array + iotEvents: + items: + properties: + inputName: + type: string + messageId: + type: string + roleArn: + type: string + required: + - inputName + - roleArn + type: object + type: array + kinesis: + items: + properties: + partitionKey: + type: string + roleArn: + type: string + streamName: + type: string + required: + - roleArn + - streamName + type: object + type: array + lambda: + items: + properties: + functionArn: + type: string + required: + - functionArn + type: object + type: array + name: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + republish: + items: + properties: + qos: + format: int64 + type: integer + roleArn: + type: string + topic: + type: string + required: + - roleArn + - topic + type: object + type: array + s3: + items: + properties: + bucketName: + type: string + key: + type: string + roleArn: + type: string + required: + - bucketName + - key + - roleArn + type: object + type: array + sns: + items: + properties: + messageFormat: + type: string + roleArn: + type: string + targetArn: + type: string + required: + - roleArn + - targetArn + type: object + type: array + sql: + type: string + sqlVersion: + type: string + sqs: + items: + properties: + queueUrl: + type: string + roleArn: + type: string + useBase64: + type: boolean + required: + - queueUrl + - roleArn + - useBase64 + type: object + type: array + stepFunctions: + items: + properties: + executionNamePrefix: + type: string + roleArn: + type: string + stateMachineName: + type: string + required: + - roleArn + - stateMachineName + type: object + type: array + tags: + additionalProperties: + type: string + type: object + required: + - enabled + - name + - region + - sql + - sqlVersion + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: TopicRuleStatus defines the observed state of TopicRule. + properties: + atProvider: + properties: + arn: + type: string + id: + type: string + tagsAll: + additionalProperties: + type: string + type: object + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/kafka.aws.jet.crossplane.io_clusters.yaml b/package/crds/kafka.aws.jet.crossplane.io_clusters.yaml new file mode 100644 index 000000000..26b7a17a0 --- /dev/null +++ b/package/crds/kafka.aws.jet.crossplane.io_clusters.yaml @@ -0,0 +1,359 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: clusters.kafka.aws.jet.crossplane.io +spec: + group: kafka.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: Cluster + listKind: ClusterList + plural: clusters + singular: cluster + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: Cluster is the Schema for the Clusters API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: ClusterSpec defines the desired state of Cluster + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + brokerNodeGroupInfo: + items: + properties: + azDistribution: + type: string + clientSubnets: + items: + type: string + type: array + ebsVolumeSize: + format: int64 + type: integer + instanceType: + type: string + securityGroups: + items: + type: string + type: array + required: + - clientSubnets + - ebsVolumeSize + - instanceType + - securityGroups + type: object + type: array + clientAuthentication: + items: + properties: + sasl: + items: + properties: + iam: + type: boolean + scram: + type: boolean + type: object + type: array + tls: + items: + properties: + certificateAuthorityArns: + items: + type: string + type: array + type: object + type: array + type: object + type: array + clusterName: + type: string + configurationInfo: + items: + properties: + arn: + type: string + revision: + format: int64 + type: integer + required: + - arn + - revision + type: object + type: array + encryptionInfo: + items: + properties: + encryptionAtRestKmsKeyArn: + type: string + encryptionInTransit: + items: + properties: + clientBroker: + type: string + inCluster: + type: boolean + type: object + type: array + type: object + type: array + enhancedMonitoring: + type: string + kafkaVersion: + type: string + loggingInfo: + items: + properties: + brokerLogs: + items: + properties: + cloudwatchLogs: + items: + properties: + enabled: + type: boolean + logGroup: + type: string + required: + - enabled + type: object + type: array + firehose: + items: + properties: + deliveryStream: + type: string + enabled: + type: boolean + required: + - enabled + type: object + type: array + s3: + items: + properties: + bucket: + type: string + enabled: + type: boolean + prefix: + type: string + required: + - enabled + type: object + type: array + type: object + type: array + required: + - brokerLogs + type: object + type: array + numberOfBrokerNodes: + format: int64 + type: integer + openMonitoring: + items: + properties: + prometheus: + items: + properties: + jmxExporter: + items: + properties: + enabledInBroker: + type: boolean + required: + - enabledInBroker + type: object + type: array + nodeExporter: + items: + properties: + enabledInBroker: + type: boolean + required: + - enabledInBroker + type: object + type: array + type: object + type: array + required: + - prometheus + type: object + type: array + region: + description: Region is the region you'd like your resource to + be created in. + type: string + tags: + additionalProperties: + type: string + type: object + required: + - brokerNodeGroupInfo + - clusterName + - kafkaVersion + - numberOfBrokerNodes + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: ClusterStatus defines the observed state of Cluster. + properties: + atProvider: + properties: + arn: + type: string + bootstrapBrokers: + type: string + bootstrapBrokersSaslIam: + type: string + bootstrapBrokersSaslScram: + type: string + bootstrapBrokersTls: + type: string + currentVersion: + type: string + id: + type: string + tagsAll: + additionalProperties: + type: string + type: object + zookeeperConnectString: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/kafka.aws.jet.crossplane.io_configurations.yaml b/package/crds/kafka.aws.jet.crossplane.io_configurations.yaml new file mode 100644 index 000000000..889ee5014 --- /dev/null +++ b/package/crds/kafka.aws.jet.crossplane.io_configurations.yaml @@ -0,0 +1,187 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: configurations.kafka.aws.jet.crossplane.io +spec: + group: kafka.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: Configuration + listKind: ConfigurationList + plural: configurations + singular: configuration + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: Configuration is the Schema for the Configurations API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: ConfigurationSpec defines the desired state of Configuration + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + description: + type: string + kafkaVersions: + items: + type: string + type: array + name: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + serverProperties: + type: string + required: + - name + - region + - serverProperties + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: ConfigurationStatus defines the observed state of Configuration. + properties: + atProvider: + properties: + arn: + type: string + id: + type: string + latestRevision: + format: int64 + type: integer + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/kafka.aws.jet.crossplane.io_scramsecretassociations.yaml b/package/crds/kafka.aws.jet.crossplane.io_scramsecretassociations.yaml new file mode 100644 index 000000000..037491c25 --- /dev/null +++ b/package/crds/kafka.aws.jet.crossplane.io_scramsecretassociations.yaml @@ -0,0 +1,180 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: scramsecretassociations.kafka.aws.jet.crossplane.io +spec: + group: kafka.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: ScramSecretAssociation + listKind: ScramSecretAssociationList + plural: scramsecretassociations + singular: scramsecretassociation + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: ScramSecretAssociation is the Schema for the ScramSecretAssociations + API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: ScramSecretAssociationSpec defines the desired state of ScramSecretAssociation + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + clusterArn: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + secretArnList: + items: + type: string + type: array + required: + - clusterArn + - region + - secretArnList + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: ScramSecretAssociationStatus defines the observed state of + ScramSecretAssociation. + properties: + atProvider: + properties: + id: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/kinesis.aws.jet.crossplane.io_streamconsumers.yaml b/package/crds/kinesis.aws.jet.crossplane.io_streamconsumers.yaml new file mode 100644 index 000000000..43e7fd365 --- /dev/null +++ b/package/crds/kinesis.aws.jet.crossplane.io_streamconsumers.yaml @@ -0,0 +1,180 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: streamconsumers.kinesis.aws.jet.crossplane.io +spec: + group: kinesis.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: StreamConsumer + listKind: StreamConsumerList + plural: streamconsumers + singular: streamconsumer + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: StreamConsumer is the Schema for the StreamConsumers API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: StreamConsumerSpec defines the desired state of StreamConsumer + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + name: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + streamArn: + type: string + required: + - name + - region + - streamArn + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: StreamConsumerStatus defines the observed state of StreamConsumer. + properties: + atProvider: + properties: + arn: + type: string + creationTimestamp: + type: string + id: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/kinesis.aws.jet.crossplane.io_streams.yaml b/package/crds/kinesis.aws.jet.crossplane.io_streams.yaml new file mode 100644 index 000000000..94a8284bb --- /dev/null +++ b/package/crds/kinesis.aws.jet.crossplane.io_streams.yaml @@ -0,0 +1,223 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: streams.kinesis.aws.jet.crossplane.io +spec: + group: kinesis.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: Stream + listKind: StreamList + plural: streams + singular: stream + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: Stream is the Schema for the Streams API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: StreamSpec defines the desired state of Stream + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + arn: + type: string + encryptionType: + type: string + enforceConsumerDeletion: + type: boolean + kmsKeyId: + type: string + kmsKeyIdRef: + description: A Reference to a named object. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + kmsKeyIdSelector: + description: A Selector selects an object. + properties: + matchControllerRef: + description: MatchControllerRef ensures an object with the + same controller reference as the selecting object is selected. + type: boolean + matchLabels: + additionalProperties: + type: string + description: MatchLabels ensures an object with matching labels + is selected. + type: object + type: object + name: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + retentionPeriod: + format: int64 + type: integer + shardCount: + format: int64 + type: integer + shardLevelMetrics: + items: + type: string + type: array + tags: + additionalProperties: + type: string + type: object + required: + - name + - region + - shardCount + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: StreamStatus defines the observed state of Stream. + properties: + atProvider: + properties: + id: + type: string + tagsAll: + additionalProperties: + type: string + type: object + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/kinesisanalytics.aws.jet.crossplane.io_applications.yaml b/package/crds/kinesisanalytics.aws.jet.crossplane.io_applications.yaml new file mode 100644 index 000000000..19eb66c42 --- /dev/null +++ b/package/crds/kinesisanalytics.aws.jet.crossplane.io_applications.yaml @@ -0,0 +1,469 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: applications.kinesisanalytics.aws.jet.crossplane.io +spec: + group: kinesisanalytics.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: Application + listKind: ApplicationList + plural: applications + singular: application + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: Application is the Schema for the Applications API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: ApplicationSpec defines the desired state of Application + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + cloudwatchLoggingOptions: + items: + properties: + logStreamArn: + type: string + roleArn: + type: string + required: + - logStreamArn + - roleArn + type: object + type: array + code: + type: string + description: + type: string + inputs: + items: + properties: + kinesisFirehose: + items: + properties: + resourceArn: + type: string + roleArn: + type: string + required: + - resourceArn + - roleArn + type: object + type: array + kinesisStream: + items: + properties: + resourceArn: + type: string + roleArn: + type: string + required: + - resourceArn + - roleArn + type: object + type: array + namePrefix: + type: string + parallelism: + items: + properties: + count: + format: int64 + type: integer + type: object + type: array + processingConfiguration: + items: + properties: + lambda: + items: + properties: + resourceArn: + type: string + roleArn: + type: string + required: + - resourceArn + - roleArn + type: object + type: array + required: + - lambda + type: object + type: array + schema: + items: + properties: + recordColumns: + items: + properties: + mapping: + type: string + name: + type: string + sqlType: + type: string + required: + - name + - sqlType + type: object + type: array + recordEncoding: + type: string + recordFormat: + items: + properties: + mappingParameters: + items: + properties: + csv: + items: + properties: + recordColumnDelimiter: + type: string + recordRowDelimiter: + type: string + required: + - recordColumnDelimiter + - recordRowDelimiter + type: object + type: array + json: + items: + properties: + recordRowPath: + type: string + required: + - recordRowPath + type: object + type: array + type: object + type: array + type: object + type: array + required: + - recordColumns + - recordFormat + type: object + type: array + startingPositionConfiguration: + items: + properties: + startingPosition: + type: string + type: object + type: array + required: + - namePrefix + - schema + type: object + type: array + name: + type: string + outputs: + items: + properties: + kinesisFirehose: + items: + properties: + resourceArn: + type: string + roleArn: + type: string + required: + - resourceArn + - roleArn + type: object + type: array + kinesisStream: + items: + properties: + resourceArn: + type: string + roleArn: + type: string + required: + - resourceArn + - roleArn + type: object + type: array + lambda: + items: + properties: + resourceArn: + type: string + roleArn: + type: string + required: + - resourceArn + - roleArn + type: object + type: array + name: + type: string + schema: + items: + properties: + recordFormatType: + type: string + required: + - recordFormatType + type: object + type: array + required: + - name + - schema + type: object + type: array + referenceDataSources: + items: + properties: + s3: + items: + properties: + bucketArn: + type: string + fileKey: + type: string + roleArn: + type: string + required: + - bucketArn + - fileKey + - roleArn + type: object + type: array + schema: + items: + properties: + recordColumns: + items: + properties: + mapping: + type: string + name: + type: string + sqlType: + type: string + required: + - name + - sqlType + type: object + type: array + recordEncoding: + type: string + recordFormat: + items: + properties: + mappingParameters: + items: + properties: + csv: + items: + properties: + recordColumnDelimiter: + type: string + recordRowDelimiter: + type: string + required: + - recordColumnDelimiter + - recordRowDelimiter + type: object + type: array + json: + items: + properties: + recordRowPath: + type: string + required: + - recordRowPath + type: object + type: array + type: object + type: array + type: object + type: array + required: + - recordColumns + - recordFormat + type: object + type: array + tableName: + type: string + required: + - s3 + - schema + - tableName + type: object + type: array + region: + description: Region is the region you'd like your resource to + be created in. + type: string + startApplication: + type: boolean + tags: + additionalProperties: + type: string + type: object + required: + - name + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: ApplicationStatus defines the observed state of Application. + properties: + atProvider: + properties: + arn: + type: string + createTimestamp: + type: string + id: + type: string + lastUpdateTimestamp: + type: string + status: + type: string + tagsAll: + additionalProperties: + type: string + type: object + version: + format: int64 + type: integer + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/kinesisanalyticsv2.aws.jet.crossplane.io_applications.yaml b/package/crds/kinesisanalyticsv2.aws.jet.crossplane.io_applications.yaml new file mode 100644 index 000000000..faec82c54 --- /dev/null +++ b/package/crds/kinesisanalyticsv2.aws.jet.crossplane.io_applications.yaml @@ -0,0 +1,622 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: applications.kinesisanalyticsv2.aws.jet.crossplane.io +spec: + group: kinesisanalyticsv2.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: Application + listKind: ApplicationList + plural: applications + singular: application + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: Application is the Schema for the Applications API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: ApplicationSpec defines the desired state of Application + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + applicationConfiguration: + items: + properties: + applicationCodeConfiguration: + items: + properties: + codeContent: + items: + properties: + s3ContentLocation: + items: + properties: + bucketArn: + type: string + fileKey: + type: string + objectVersion: + type: string + required: + - bucketArn + - fileKey + type: object + type: array + textContent: + type: string + type: object + type: array + codeContentType: + type: string + required: + - codeContentType + type: object + type: array + applicationSnapshotConfiguration: + items: + properties: + snapshotsEnabled: + type: boolean + required: + - snapshotsEnabled + type: object + type: array + environmentProperties: + items: + properties: + propertyGroup: + items: + properties: + propertyGroupId: + type: string + propertyMap: + additionalProperties: + type: string + type: object + required: + - propertyGroupId + - propertyMap + type: object + type: array + required: + - propertyGroup + type: object + type: array + flinkApplicationConfiguration: + items: + properties: + checkpointConfiguration: + items: + properties: + checkpointInterval: + format: int64 + type: integer + checkpointingEnabled: + type: boolean + configurationType: + type: string + minPauseBetweenCheckpoints: + format: int64 + type: integer + required: + - configurationType + type: object + type: array + monitoringConfiguration: + items: + properties: + configurationType: + type: string + logLevel: + type: string + metricsLevel: + type: string + required: + - configurationType + type: object + type: array + parallelismConfiguration: + items: + properties: + autoScalingEnabled: + type: boolean + configurationType: + type: string + parallelism: + format: int64 + type: integer + parallelismPerKpu: + format: int64 + type: integer + required: + - configurationType + type: object + type: array + type: object + type: array + runConfiguration: + items: + properties: + applicationRestoreConfiguration: + items: + properties: + applicationRestoreType: + type: string + snapshotName: + type: string + type: object + type: array + flinkRunConfiguration: + items: + properties: + allowNonRestoredState: + type: boolean + type: object + type: array + type: object + type: array + sqlApplicationConfiguration: + items: + properties: + input: + items: + properties: + inputParallelism: + items: + properties: + count: + format: int64 + type: integer + type: object + type: array + inputProcessingConfiguration: + items: + properties: + inputLambdaProcessor: + items: + properties: + resourceArn: + type: string + required: + - resourceArn + type: object + type: array + required: + - inputLambdaProcessor + type: object + type: array + inputSchema: + items: + properties: + recordColumn: + items: + properties: + mapping: + type: string + name: + type: string + sqlType: + type: string + required: + - name + - sqlType + type: object + type: array + recordEncoding: + type: string + recordFormat: + items: + properties: + mappingParameters: + items: + properties: + csvMappingParameters: + items: + properties: + recordColumnDelimiter: + type: string + recordRowDelimiter: + type: string + required: + - recordColumnDelimiter + - recordRowDelimiter + type: object + type: array + jsonMappingParameters: + items: + properties: + recordRowPath: + type: string + required: + - recordRowPath + type: object + type: array + type: object + type: array + recordFormatType: + type: string + required: + - mappingParameters + - recordFormatType + type: object + type: array + required: + - recordColumn + - recordFormat + type: object + type: array + inputStartingPositionConfiguration: + items: + properties: + inputStartingPosition: + type: string + type: object + type: array + kinesisFirehoseInput: + items: + properties: + resourceArn: + type: string + required: + - resourceArn + type: object + type: array + kinesisStreamsInput: + items: + properties: + resourceArn: + type: string + required: + - resourceArn + type: object + type: array + namePrefix: + type: string + required: + - inputSchema + - namePrefix + type: object + type: array + output: + items: + properties: + destinationSchema: + items: + properties: + recordFormatType: + type: string + required: + - recordFormatType + type: object + type: array + kinesisFirehoseOutput: + items: + properties: + resourceArn: + type: string + required: + - resourceArn + type: object + type: array + kinesisStreamsOutput: + items: + properties: + resourceArn: + type: string + required: + - resourceArn + type: object + type: array + lambdaOutput: + items: + properties: + resourceArn: + type: string + required: + - resourceArn + type: object + type: array + name: + type: string + required: + - destinationSchema + - name + type: object + type: array + referenceDataSource: + items: + properties: + referenceSchema: + items: + properties: + recordColumn: + items: + properties: + mapping: + type: string + name: + type: string + sqlType: + type: string + required: + - name + - sqlType + type: object + type: array + recordEncoding: + type: string + recordFormat: + items: + properties: + mappingParameters: + items: + properties: + csvMappingParameters: + items: + properties: + recordColumnDelimiter: + type: string + recordRowDelimiter: + type: string + required: + - recordColumnDelimiter + - recordRowDelimiter + type: object + type: array + jsonMappingParameters: + items: + properties: + recordRowPath: + type: string + required: + - recordRowPath + type: object + type: array + type: object + type: array + recordFormatType: + type: string + required: + - mappingParameters + - recordFormatType + type: object + type: array + required: + - recordColumn + - recordFormat + type: object + type: array + s3ReferenceDataSource: + items: + properties: + bucketArn: + type: string + fileKey: + type: string + required: + - bucketArn + - fileKey + type: object + type: array + tableName: + type: string + required: + - referenceSchema + - s3ReferenceDataSource + - tableName + type: object + type: array + type: object + type: array + vpcConfiguration: + items: + properties: + securityGroupIds: + items: + type: string + type: array + subnetIds: + items: + type: string + type: array + required: + - securityGroupIds + - subnetIds + type: object + type: array + required: + - applicationCodeConfiguration + type: object + type: array + cloudwatchLoggingOptions: + items: + properties: + logStreamArn: + type: string + required: + - logStreamArn + type: object + type: array + description: + type: string + forceStop: + type: boolean + name: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + runtimeEnvironment: + type: string + serviceExecutionRole: + type: string + startApplication: + type: boolean + tags: + additionalProperties: + type: string + type: object + required: + - name + - region + - runtimeEnvironment + - serviceExecutionRole + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: ApplicationStatus defines the observed state of Application. + properties: + atProvider: + properties: + arn: + type: string + createTimestamp: + type: string + id: + type: string + lastUpdateTimestamp: + type: string + status: + type: string + tagsAll: + additionalProperties: + type: string + type: object + versionId: + format: int64 + type: integer + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/kinesisanalyticsv2.aws.jet.crossplane.io_applicationsnapshots.yaml b/package/crds/kinesisanalyticsv2.aws.jet.crossplane.io_applicationsnapshots.yaml new file mode 100644 index 000000000..e856b7cc2 --- /dev/null +++ b/package/crds/kinesisanalyticsv2.aws.jet.crossplane.io_applicationsnapshots.yaml @@ -0,0 +1,182 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: applicationsnapshots.kinesisanalyticsv2.aws.jet.crossplane.io +spec: + group: kinesisanalyticsv2.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: ApplicationSnapshot + listKind: ApplicationSnapshotList + plural: applicationsnapshots + singular: applicationsnapshot + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: ApplicationSnapshot is the Schema for the ApplicationSnapshots + API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: ApplicationSnapshotSpec defines the desired state of ApplicationSnapshot + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + applicationName: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + snapshotName: + type: string + required: + - applicationName + - region + - snapshotName + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: ApplicationSnapshotStatus defines the observed state of ApplicationSnapshot. + properties: + atProvider: + properties: + applicationVersionId: + format: int64 + type: integer + id: + type: string + snapshotCreationTimestamp: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/kinesisvideo.aws.jet.crossplane.io_streams.yaml b/package/crds/kinesisvideo.aws.jet.crossplane.io_streams.yaml new file mode 100644 index 000000000..55f6386ad --- /dev/null +++ b/package/crds/kinesisvideo.aws.jet.crossplane.io_streams.yaml @@ -0,0 +1,219 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: streams.kinesisvideo.aws.jet.crossplane.io +spec: + group: kinesisvideo.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: Stream + listKind: StreamList + plural: streams + singular: stream + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: Stream is the Schema for the Streams API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: StreamSpec defines the desired state of Stream + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + dataRetentionInHours: + format: int64 + type: integer + deviceName: + type: string + kmsKeyId: + type: string + kmsKeyIdRef: + description: A Reference to a named object. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + kmsKeyIdSelector: + description: A Selector selects an object. + properties: + matchControllerRef: + description: MatchControllerRef ensures an object with the + same controller reference as the selecting object is selected. + type: boolean + matchLabels: + additionalProperties: + type: string + description: MatchLabels ensures an object with matching labels + is selected. + type: object + type: object + mediaType: + type: string + name: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + tags: + additionalProperties: + type: string + type: object + required: + - name + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: StreamStatus defines the observed state of Stream. + properties: + atProvider: + properties: + arn: + type: string + creationTime: + type: string + id: + type: string + tagsAll: + additionalProperties: + type: string + type: object + version: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/kms.aws.jet.crossplane.io_aliases.yaml b/package/crds/kms.aws.jet.crossplane.io_aliases.yaml new file mode 100644 index 000000000..830410563 --- /dev/null +++ b/package/crds/kms.aws.jet.crossplane.io_aliases.yaml @@ -0,0 +1,179 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: aliases.kms.aws.jet.crossplane.io +spec: + group: kms.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: Alias + listKind: AliasList + plural: aliases + singular: alias + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: Alias is the Schema for the Aliass API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: AliasSpec defines the desired state of Alias + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + name: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + targetKeyId: + type: string + required: + - region + - targetKeyId + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: AliasStatus defines the observed state of Alias. + properties: + atProvider: + properties: + arn: + type: string + id: + type: string + targetKeyArn: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/kms.aws.jet.crossplane.io_ciphertexts.yaml b/package/crds/kms.aws.jet.crossplane.io_ciphertexts.yaml new file mode 100644 index 000000000..9c3e005bd --- /dev/null +++ b/package/crds/kms.aws.jet.crossplane.io_ciphertexts.yaml @@ -0,0 +1,198 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: ciphertexts.kms.aws.jet.crossplane.io +spec: + group: kms.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: Ciphertext + listKind: CiphertextList + plural: ciphertexts + singular: ciphertext + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: Ciphertext is the Schema for the Ciphertexts API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: CiphertextSpec defines the desired state of Ciphertext + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + context: + additionalProperties: + type: string + type: object + keyId: + type: string + plaintextSecretRef: + description: A SecretKeySelector is a reference to a secret key + in an arbitrary namespace. + properties: + key: + description: The key to select. + type: string + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - key + - name + - namespace + type: object + region: + description: Region is the region you'd like your resource to + be created in. + type: string + required: + - keyId + - plaintextSecretRef + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: CiphertextStatus defines the observed state of Ciphertext. + properties: + atProvider: + properties: + ciphertextBlob: + type: string + id: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/kms.aws.jet.crossplane.io_externalkeys.yaml b/package/crds/kms.aws.jet.crossplane.io_externalkeys.yaml new file mode 100644 index 000000000..8d9ef4db1 --- /dev/null +++ b/package/crds/kms.aws.jet.crossplane.io_externalkeys.yaml @@ -0,0 +1,217 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: externalkeys.kms.aws.jet.crossplane.io +spec: + group: kms.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: ExternalKey + listKind: ExternalKeyList + plural: externalkeys + singular: externalkey + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: ExternalKey is the Schema for the ExternalKeys API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: ExternalKeySpec defines the desired state of ExternalKey + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + bypassPolicyLockoutSafetyCheck: + type: boolean + deletionWindowInDays: + format: int64 + type: integer + description: + type: string + enabled: + type: boolean + keyMaterialBase64SecretRef: + description: A SecretKeySelector is a reference to a secret key + in an arbitrary namespace. + properties: + key: + description: The key to select. + type: string + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - key + - name + - namespace + type: object + policy: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + tags: + additionalProperties: + type: string + type: object + validTo: + type: string + required: + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: ExternalKeyStatus defines the observed state of ExternalKey. + properties: + atProvider: + properties: + arn: + type: string + expirationModel: + type: string + id: + type: string + keyState: + type: string + keyUsage: + type: string + tagsAll: + additionalProperties: + type: string + type: object + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/kms.aws.jet.crossplane.io_grants.yaml b/package/crds/kms.aws.jet.crossplane.io_grants.yaml new file mode 100644 index 000000000..23f157d63 --- /dev/null +++ b/package/crds/kms.aws.jet.crossplane.io_grants.yaml @@ -0,0 +1,208 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: grants.kms.aws.jet.crossplane.io +spec: + group: kms.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: Grant + listKind: GrantList + plural: grants + singular: grant + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: Grant is the Schema for the Grants API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: GrantSpec defines the desired state of Grant + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + constraints: + items: + properties: + encryptionContextEquals: + additionalProperties: + type: string + type: object + encryptionContextSubset: + additionalProperties: + type: string + type: object + type: object + type: array + grantCreationTokens: + items: + type: string + type: array + granteePrincipal: + type: string + keyId: + type: string + name: + type: string + operations: + items: + type: string + type: array + region: + description: Region is the region you'd like your resource to + be created in. + type: string + retireOnDelete: + type: boolean + retiringPrincipal: + type: string + required: + - granteePrincipal + - keyId + - operations + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: GrantStatus defines the observed state of Grant. + properties: + atProvider: + properties: + grantId: + type: string + grantToken: + type: string + id: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/lakeformation.aws.jet.crossplane.io_datalakesettings.yaml b/package/crds/lakeformation.aws.jet.crossplane.io_datalakesettings.yaml new file mode 100644 index 000000000..674e8d656 --- /dev/null +++ b/package/crds/lakeformation.aws.jet.crossplane.io_datalakesettings.yaml @@ -0,0 +1,202 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: datalakesettings.lakeformation.aws.jet.crossplane.io +spec: + group: lakeformation.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: DataLakeSettings + listKind: DataLakeSettingsList + plural: datalakesettings + singular: datalakesettings + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: DataLakeSettings is the Schema for the DataLakeSettingss API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: DataLakeSettingsSpec defines the desired state of DataLakeSettings + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + admins: + items: + type: string + type: array + catalogId: + type: string + createDatabaseDefaultPermissions: + items: + properties: + permissions: + items: + type: string + type: array + principal: + type: string + type: object + type: array + createTableDefaultPermissions: + items: + properties: + permissions: + items: + type: string + type: array + principal: + type: string + type: object + type: array + region: + description: Region is the region you'd like your resource to + be created in. + type: string + trustedResourceOwners: + items: + type: string + type: array + required: + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: DataLakeSettingsStatus defines the observed state of DataLakeSettings. + properties: + atProvider: + properties: + id: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/lakeformation.aws.jet.crossplane.io_permissions.yaml b/package/crds/lakeformation.aws.jet.crossplane.io_permissions.yaml new file mode 100644 index 000000000..11b765673 --- /dev/null +++ b/package/crds/lakeformation.aws.jet.crossplane.io_permissions.yaml @@ -0,0 +1,247 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: permissions.lakeformation.aws.jet.crossplane.io +spec: + group: lakeformation.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: Permissions + listKind: PermissionsList + plural: permissions + singular: permissions + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: Permissions is the Schema for the Permissionss API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: PermissionsSpec defines the desired state of Permissions + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + catalogId: + type: string + catalogResource: + type: boolean + dataLocation: + items: + properties: + arn: + type: string + catalogId: + type: string + required: + - arn + type: object + type: array + database: + items: + properties: + catalogId: + type: string + name: + type: string + required: + - name + type: object + type: array + permissions: + items: + type: string + type: array + permissionsWithGrantOption: + items: + type: string + type: array + principal: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + table: + items: + properties: + catalogId: + type: string + databaseName: + type: string + name: + type: string + wildcard: + type: boolean + required: + - databaseName + type: object + type: array + tableWithColumns: + items: + properties: + catalogId: + type: string + columnNames: + items: + type: string + type: array + databaseName: + type: string + excludedColumnNames: + items: + type: string + type: array + name: + type: string + wildcard: + type: boolean + required: + - databaseName + - name + type: object + type: array + required: + - permissions + - principal + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: PermissionsStatus defines the observed state of Permissions. + properties: + atProvider: + properties: + id: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/lakeformation.aws.jet.crossplane.io_resources.yaml b/package/crds/lakeformation.aws.jet.crossplane.io_resources.yaml new file mode 100644 index 000000000..6ac9a2714 --- /dev/null +++ b/package/crds/lakeformation.aws.jet.crossplane.io_resources.yaml @@ -0,0 +1,200 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: resources.lakeformation.aws.jet.crossplane.io +spec: + group: lakeformation.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: Resource + listKind: ResourceList + plural: resources + singular: resource + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: Resource is the Schema for the Resources API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: ResourceSpec defines the desired state of Resource + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + arn: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + roleArn: + type: string + roleArnRef: + description: A Reference to a named object. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + roleArnSelector: + description: A Selector selects an object. + properties: + matchControllerRef: + description: MatchControllerRef ensures an object with the + same controller reference as the selecting object is selected. + type: boolean + matchLabels: + additionalProperties: + type: string + description: MatchLabels ensures an object with matching labels + is selected. + type: object + type: object + required: + - arn + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: ResourceStatus defines the observed state of Resource. + properties: + atProvider: + properties: + id: + type: string + lastModified: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/lambda.aws.jet.crossplane.io_aliases.yaml b/package/crds/lambda.aws.jet.crossplane.io_aliases.yaml new file mode 100644 index 000000000..8ae090ec3 --- /dev/null +++ b/package/crds/lambda.aws.jet.crossplane.io_aliases.yaml @@ -0,0 +1,194 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: aliases.lambda.aws.jet.crossplane.io +spec: + group: lambda.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: Alias + listKind: AliasList + plural: aliases + singular: alias + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: Alias is the Schema for the Aliass API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: AliasSpec defines the desired state of Alias + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + description: + type: string + functionName: + type: string + functionVersion: + type: string + name: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + routingConfig: + items: + properties: + additionalVersionWeights: + additionalProperties: + type: number + type: object + type: object + type: array + required: + - functionName + - functionVersion + - name + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: AliasStatus defines the observed state of Alias. + properties: + atProvider: + properties: + arn: + type: string + id: + type: string + invokeArn: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/lambda.aws.jet.crossplane.io_codesigningconfigs.yaml b/package/crds/lambda.aws.jet.crossplane.io_codesigningconfigs.yaml new file mode 100644 index 000000000..b142b58ae --- /dev/null +++ b/package/crds/lambda.aws.jet.crossplane.io_codesigningconfigs.yaml @@ -0,0 +1,199 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: codesigningconfigs.lambda.aws.jet.crossplane.io +spec: + group: lambda.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: CodeSigningConfig + listKind: CodeSigningConfigList + plural: codesigningconfigs + singular: codesigningconfig + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: CodeSigningConfig is the Schema for the CodeSigningConfigs API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: CodeSigningConfigSpec defines the desired state of CodeSigningConfig + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + allowedPublishers: + items: + properties: + signingProfileVersionArns: + items: + type: string + type: array + required: + - signingProfileVersionArns + type: object + type: array + description: + type: string + policies: + items: + properties: + untrustedArtifactOnDeployment: + type: string + required: + - untrustedArtifactOnDeployment + type: object + type: array + region: + description: Region is the region you'd like your resource to + be created in. + type: string + required: + - allowedPublishers + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: CodeSigningConfigStatus defines the observed state of CodeSigningConfig. + properties: + atProvider: + properties: + arn: + type: string + configId: + type: string + id: + type: string + lastModified: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/lambda.aws.jet.crossplane.io_eventsourcemappings.yaml b/package/crds/lambda.aws.jet.crossplane.io_eventsourcemappings.yaml new file mode 100644 index 000000000..122bfea39 --- /dev/null +++ b/package/crds/lambda.aws.jet.crossplane.io_eventsourcemappings.yaml @@ -0,0 +1,263 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: eventsourcemappings.lambda.aws.jet.crossplane.io +spec: + group: lambda.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: EventSourceMapping + listKind: EventSourceMappingList + plural: eventsourcemappings + singular: eventsourcemapping + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: EventSourceMapping is the Schema for the EventSourceMappings + API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: EventSourceMappingSpec defines the desired state of EventSourceMapping + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + batchSize: + format: int64 + type: integer + bisectBatchOnFunctionError: + type: boolean + destinationConfig: + items: + properties: + onFailure: + items: + properties: + destinationArn: + type: string + required: + - destinationArn + type: object + type: array + type: object + type: array + enabled: + type: boolean + eventSourceArn: + type: string + functionName: + type: string + functionResponseTypes: + items: + type: string + type: array + maximumBatchingWindowInSeconds: + format: int64 + type: integer + maximumRecordAgeInSeconds: + format: int64 + type: integer + maximumRetryAttempts: + format: int64 + type: integer + parallelizationFactor: + format: int64 + type: integer + queues: + items: + type: string + type: array + region: + description: Region is the region you'd like your resource to + be created in. + type: string + selfManagedEventSource: + items: + properties: + endpoints: + additionalProperties: + type: string + type: object + required: + - endpoints + type: object + type: array + sourceAccessConfiguration: + items: + properties: + type: + type: string + uri: + type: string + required: + - type + - uri + type: object + type: array + startingPosition: + type: string + startingPositionTimestamp: + type: string + topics: + items: + type: string + type: array + tumblingWindowInSeconds: + format: int64 + type: integer + required: + - functionName + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: EventSourceMappingStatus defines the observed state of EventSourceMapping. + properties: + atProvider: + properties: + functionArn: + type: string + id: + type: string + lastModified: + type: string + lastProcessingResult: + type: string + state: + type: string + stateTransitionReason: + type: string + uuid: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/lambda.aws.jet.crossplane.io_functioneventinvokeconfigs.yaml b/package/crds/lambda.aws.jet.crossplane.io_functioneventinvokeconfigs.yaml new file mode 100644 index 000000000..0359426f1 --- /dev/null +++ b/package/crds/lambda.aws.jet.crossplane.io_functioneventinvokeconfigs.yaml @@ -0,0 +1,207 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: functioneventinvokeconfigs.lambda.aws.jet.crossplane.io +spec: + group: lambda.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: FunctionEventInvokeConfig + listKind: FunctionEventInvokeConfigList + plural: functioneventinvokeconfigs + singular: functioneventinvokeconfig + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: FunctionEventInvokeConfig is the Schema for the FunctionEventInvokeConfigs + API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: FunctionEventInvokeConfigSpec defines the desired state of + FunctionEventInvokeConfig + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + destinationConfig: + items: + properties: + onFailure: + items: + properties: + destination: + type: string + required: + - destination + type: object + type: array + onSuccess: + items: + properties: + destination: + type: string + required: + - destination + type: object + type: array + type: object + type: array + functionName: + type: string + maximumEventAgeInSeconds: + format: int64 + type: integer + maximumRetryAttempts: + format: int64 + type: integer + qualifier: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + required: + - functionName + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: FunctionEventInvokeConfigStatus defines the observed state + of FunctionEventInvokeConfig. + properties: + atProvider: + properties: + id: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/lambda.aws.jet.crossplane.io_functions.yaml b/package/crds/lambda.aws.jet.crossplane.io_functions.yaml new file mode 100644 index 000000000..82d57a7d0 --- /dev/null +++ b/package/crds/lambda.aws.jet.crossplane.io_functions.yaml @@ -0,0 +1,333 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: functions.lambda.aws.jet.crossplane.io +spec: + group: lambda.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: Function + listKind: FunctionList + plural: functions + singular: function + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: Function is the Schema for the Functions API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: FunctionSpec defines the desired state of Function + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + codeSigningConfigArn: + type: string + deadLetterConfig: + items: + properties: + targetArn: + type: string + required: + - targetArn + type: object + type: array + description: + type: string + environment: + items: + properties: + variables: + additionalProperties: + type: string + type: object + type: object + type: array + fileSystemConfig: + items: + properties: + arn: + type: string + localMountPath: + type: string + required: + - arn + - localMountPath + type: object + type: array + filename: + type: string + functionName: + type: string + handler: + type: string + imageConfig: + items: + properties: + command: + items: + type: string + type: array + entryPoint: + items: + type: string + type: array + workingDirectory: + type: string + type: object + type: array + imageUri: + type: string + kmsKeyArn: + type: string + kmsKeyArnRef: + description: A Reference to a named object. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + kmsKeyArnSelector: + description: A Selector selects an object. + properties: + matchControllerRef: + description: MatchControllerRef ensures an object with the + same controller reference as the selecting object is selected. + type: boolean + matchLabels: + additionalProperties: + type: string + description: MatchLabels ensures an object with matching labels + is selected. + type: object + type: object + layers: + items: + type: string + type: array + memorySize: + format: int64 + type: integer + packageType: + type: string + publish: + type: boolean + region: + description: Region is the region you'd like your resource to + be created in. + type: string + reservedConcurrentExecutions: + format: int64 + type: integer + role: + type: string + runtime: + type: string + s3Bucket: + type: string + s3Key: + type: string + s3ObjectVersion: + type: string + sourceCodeHash: + type: string + tags: + additionalProperties: + type: string + type: object + timeout: + format: int64 + type: integer + tracingConfig: + items: + properties: + mode: + type: string + required: + - mode + type: object + type: array + vpcConfig: + items: + properties: + securityGroupIds: + items: + type: string + type: array + subnetIds: + items: + type: string + type: array + required: + - securityGroupIds + - subnetIds + type: object + type: array + required: + - functionName + - region + - role + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: FunctionStatus defines the observed state of Function. + properties: + atProvider: + properties: + arn: + type: string + id: + type: string + invokeArn: + type: string + lastModified: + type: string + qualifiedArn: + type: string + signingJobArn: + type: string + signingProfileVersionArn: + type: string + sourceCodeSize: + format: int64 + type: integer + tagsAll: + additionalProperties: + type: string + type: object + version: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/lambda.aws.jet.crossplane.io_layerversions.yaml b/package/crds/lambda.aws.jet.crossplane.io_layerversions.yaml new file mode 100644 index 000000000..d9494230e --- /dev/null +++ b/package/crds/lambda.aws.jet.crossplane.io_layerversions.yaml @@ -0,0 +1,206 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: layerversions.lambda.aws.jet.crossplane.io +spec: + group: lambda.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: LayerVersion + listKind: LayerVersionList + plural: layerversions + singular: layerversion + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: LayerVersion is the Schema for the LayerVersions API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: LayerVersionSpec defines the desired state of LayerVersion + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + compatibleRuntimes: + items: + type: string + type: array + description: + type: string + filename: + type: string + layerName: + type: string + licenseInfo: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + s3Bucket: + type: string + s3Key: + type: string + s3ObjectVersion: + type: string + sourceCodeHash: + type: string + required: + - layerName + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: LayerVersionStatus defines the observed state of LayerVersion. + properties: + atProvider: + properties: + arn: + type: string + createdDate: + type: string + id: + type: string + layerArn: + type: string + signingJobArn: + type: string + signingProfileVersionArn: + type: string + sourceCodeSize: + format: int64 + type: integer + version: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/lambda.aws.jet.crossplane.io_permissions.yaml b/package/crds/lambda.aws.jet.crossplane.io_permissions.yaml new file mode 100644 index 000000000..74c59564c --- /dev/null +++ b/package/crds/lambda.aws.jet.crossplane.io_permissions.yaml @@ -0,0 +1,191 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: permissions.lambda.aws.jet.crossplane.io +spec: + group: lambda.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: Permission + listKind: PermissionList + plural: permissions + singular: permission + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: Permission is the Schema for the Permissions API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: PermissionSpec defines the desired state of Permission + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + action: + type: string + eventSourceToken: + type: string + functionName: + type: string + principal: + type: string + qualifier: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + sourceAccount: + type: string + sourceArn: + type: string + statementId: + type: string + statementIdPrefix: + type: string + required: + - action + - functionName + - principal + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: PermissionStatus defines the observed state of Permission. + properties: + atProvider: + properties: + id: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/lambda.aws.jet.crossplane.io_provisionedconcurrencyconfigs.yaml b/package/crds/lambda.aws.jet.crossplane.io_provisionedconcurrencyconfigs.yaml new file mode 100644 index 000000000..1f5b45cc0 --- /dev/null +++ b/package/crds/lambda.aws.jet.crossplane.io_provisionedconcurrencyconfigs.yaml @@ -0,0 +1,183 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: provisionedconcurrencyconfigs.lambda.aws.jet.crossplane.io +spec: + group: lambda.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: ProvisionedConcurrencyConfig + listKind: ProvisionedConcurrencyConfigList + plural: provisionedconcurrencyconfigs + singular: provisionedconcurrencyconfig + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: ProvisionedConcurrencyConfig is the Schema for the ProvisionedConcurrencyConfigs + API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: ProvisionedConcurrencyConfigSpec defines the desired state + of ProvisionedConcurrencyConfig + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + functionName: + type: string + provisionedConcurrentExecutions: + format: int64 + type: integer + qualifier: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + required: + - functionName + - provisionedConcurrentExecutions + - qualifier + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: ProvisionedConcurrencyConfigStatus defines the observed state + of ProvisionedConcurrencyConfig. + properties: + atProvider: + properties: + id: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/lexmodels.aws.jet.crossplane.io_botaliases.yaml b/package/crds/lexmodels.aws.jet.crossplane.io_botaliases.yaml new file mode 100644 index 000000000..8b9dbd14d --- /dev/null +++ b/package/crds/lexmodels.aws.jet.crossplane.io_botaliases.yaml @@ -0,0 +1,215 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: botaliases.lexmodels.aws.jet.crossplane.io +spec: + group: lexmodels.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: BotAlias + listKind: BotAliasList + plural: botaliases + singular: botalias + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: BotAlias is the Schema for the BotAliass API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: BotAliasSpec defines the desired state of BotAlias + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + botName: + type: string + botVersion: + type: string + conversationLogs: + items: + properties: + iamRoleArn: + type: string + logSettings: + items: + properties: + destination: + type: string + kmsKeyArn: + type: string + logType: + type: string + resourceArn: + type: string + required: + - destination + - logType + - resourceArn + type: object + type: array + required: + - iamRoleArn + type: object + type: array + description: + type: string + name: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + required: + - botName + - botVersion + - name + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: BotAliasStatus defines the observed state of BotAlias. + properties: + atProvider: + properties: + arn: + type: string + checksum: + type: string + createdDate: + type: string + id: + type: string + lastUpdatedDate: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/lexmodels.aws.jet.crossplane.io_bots.yaml b/package/crds/lexmodels.aws.jet.crossplane.io_bots.yaml new file mode 100644 index 000000000..2716fa0aa --- /dev/null +++ b/package/crds/lexmodels.aws.jet.crossplane.io_bots.yaml @@ -0,0 +1,275 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: bots.lexmodels.aws.jet.crossplane.io +spec: + group: lexmodels.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: Bot + listKind: BotList + plural: bots + singular: bot + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: Bot is the Schema for the Bots API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: BotSpec defines the desired state of Bot + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + abortStatement: + items: + properties: + message: + items: + properties: + content: + type: string + contentType: + type: string + groupNumber: + format: int64 + type: integer + required: + - content + - contentType + type: object + type: array + responseCard: + type: string + required: + - message + type: object + type: array + childDirected: + type: boolean + clarificationPrompt: + items: + properties: + maxAttempts: + format: int64 + type: integer + message: + items: + properties: + content: + type: string + contentType: + type: string + groupNumber: + format: int64 + type: integer + required: + - content + - contentType + type: object + type: array + responseCard: + type: string + required: + - maxAttempts + - message + type: object + type: array + createVersion: + type: boolean + description: + type: string + detectSentiment: + type: boolean + enableModelImprovements: + type: boolean + idleSessionTtlInSeconds: + format: int64 + type: integer + intent: + items: + properties: + intentName: + type: string + intentVersion: + type: string + required: + - intentName + - intentVersion + type: object + type: array + locale: + type: string + name: + type: string + nluIntentConfidenceThreshold: + type: number + processBehavior: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + voiceId: + type: string + required: + - abortStatement + - childDirected + - intent + - name + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: BotStatus defines the observed state of Bot. + properties: + atProvider: + properties: + arn: + type: string + checksum: + type: string + createdDate: + type: string + failureReason: + type: string + id: + type: string + lastUpdatedDate: + type: string + status: + type: string + version: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/lexmodels.aws.jet.crossplane.io_intents.yaml b/package/crds/lexmodels.aws.jet.crossplane.io_intents.yaml new file mode 100644 index 000000000..49a21382c --- /dev/null +++ b/package/crds/lexmodels.aws.jet.crossplane.io_intents.yaml @@ -0,0 +1,419 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: intents.lexmodels.aws.jet.crossplane.io +spec: + group: lexmodels.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: Intent + listKind: IntentList + plural: intents + singular: intent + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: Intent is the Schema for the Intents API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: IntentSpec defines the desired state of Intent + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + conclusionStatement: + items: + properties: + message: + items: + properties: + content: + type: string + contentType: + type: string + groupNumber: + format: int64 + type: integer + required: + - content + - contentType + type: object + type: array + responseCard: + type: string + required: + - message + type: object + type: array + confirmationPrompt: + items: + properties: + maxAttempts: + format: int64 + type: integer + message: + items: + properties: + content: + type: string + contentType: + type: string + groupNumber: + format: int64 + type: integer + required: + - content + - contentType + type: object + type: array + responseCard: + type: string + required: + - maxAttempts + - message + type: object + type: array + createVersion: + type: boolean + description: + type: string + dialogCodeHook: + items: + properties: + messageVersion: + type: string + uri: + type: string + required: + - messageVersion + - uri + type: object + type: array + followUpPrompt: + items: + properties: + prompt: + items: + properties: + maxAttempts: + format: int64 + type: integer + message: + items: + properties: + content: + type: string + contentType: + type: string + groupNumber: + format: int64 + type: integer + required: + - content + - contentType + type: object + type: array + responseCard: + type: string + required: + - maxAttempts + - message + type: object + type: array + rejectionStatement: + items: + properties: + message: + items: + properties: + content: + type: string + contentType: + type: string + groupNumber: + format: int64 + type: integer + required: + - content + - contentType + type: object + type: array + responseCard: + type: string + required: + - message + type: object + type: array + required: + - prompt + - rejectionStatement + type: object + type: array + fulfillmentActivity: + items: + properties: + codeHook: + items: + properties: + messageVersion: + type: string + uri: + type: string + required: + - messageVersion + - uri + type: object + type: array + type: + type: string + required: + - type + type: object + type: array + name: + type: string + parentIntentSignature: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + rejectionStatement: + items: + properties: + message: + items: + properties: + content: + type: string + contentType: + type: string + groupNumber: + format: int64 + type: integer + required: + - content + - contentType + type: object + type: array + responseCard: + type: string + required: + - message + type: object + type: array + sampleUtterances: + items: + type: string + type: array + slot: + items: + properties: + description: + type: string + name: + type: string + priority: + format: int64 + type: integer + responseCard: + type: string + sampleUtterances: + items: + type: string + type: array + slotConstraint: + type: string + slotType: + type: string + slotTypeVersion: + type: string + valueElicitationPrompt: + items: + properties: + maxAttempts: + format: int64 + type: integer + message: + items: + properties: + content: + type: string + contentType: + type: string + groupNumber: + format: int64 + type: integer + required: + - content + - contentType + type: object + type: array + responseCard: + type: string + required: + - maxAttempts + - message + type: object + type: array + required: + - name + - slotConstraint + - slotType + type: object + type: array + required: + - fulfillmentActivity + - name + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: IntentStatus defines the observed state of Intent. + properties: + atProvider: + properties: + arn: + type: string + checksum: + type: string + createdDate: + type: string + id: + type: string + lastUpdatedDate: + type: string + version: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/lexmodels.aws.jet.crossplane.io_slottypes.yaml b/package/crds/lexmodels.aws.jet.crossplane.io_slottypes.yaml new file mode 100644 index 000000000..4fc93b82f --- /dev/null +++ b/package/crds/lexmodels.aws.jet.crossplane.io_slottypes.yaml @@ -0,0 +1,201 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: slottypes.lexmodels.aws.jet.crossplane.io +spec: + group: lexmodels.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: SlotType + listKind: SlotTypeList + plural: slottypes + singular: slottype + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: SlotType is the Schema for the SlotTypes API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: SlotTypeSpec defines the desired state of SlotType + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + createVersion: + type: boolean + description: + type: string + enumerationValue: + items: + properties: + synonyms: + items: + type: string + type: array + value: + type: string + required: + - value + type: object + type: array + name: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + valueSelectionStrategy: + type: string + required: + - enumerationValue + - name + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: SlotTypeStatus defines the observed state of SlotType. + properties: + atProvider: + properties: + checksum: + type: string + createdDate: + type: string + id: + type: string + lastUpdatedDate: + type: string + version: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/licensemanager.aws.jet.crossplane.io_associations.yaml b/package/crds/licensemanager.aws.jet.crossplane.io_associations.yaml new file mode 100644 index 000000000..8525f875e --- /dev/null +++ b/package/crds/licensemanager.aws.jet.crossplane.io_associations.yaml @@ -0,0 +1,176 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: associations.licensemanager.aws.jet.crossplane.io +spec: + group: licensemanager.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: Association + listKind: AssociationList + plural: associations + singular: association + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: Association is the Schema for the Associations API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: AssociationSpec defines the desired state of Association + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + licenseConfigurationArn: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + resourceArn: + type: string + required: + - licenseConfigurationArn + - region + - resourceArn + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: AssociationStatus defines the observed state of Association. + properties: + atProvider: + properties: + id: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/licensemanager.aws.jet.crossplane.io_licenseconfigurations.yaml b/package/crds/licensemanager.aws.jet.crossplane.io_licenseconfigurations.yaml new file mode 100644 index 000000000..18c49afd1 --- /dev/null +++ b/package/crds/licensemanager.aws.jet.crossplane.io_licenseconfigurations.yaml @@ -0,0 +1,201 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: licenseconfigurations.licensemanager.aws.jet.crossplane.io +spec: + group: licensemanager.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: LicenseConfiguration + listKind: LicenseConfigurationList + plural: licenseconfigurations + singular: licenseconfiguration + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: LicenseConfiguration is the Schema for the LicenseConfigurations + API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: LicenseConfigurationSpec defines the desired state of LicenseConfiguration + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + description: + type: string + licenseCount: + format: int64 + type: integer + licenseCountHardLimit: + type: boolean + licenseCountingType: + type: string + licenseRules: + items: + type: string + type: array + name: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + tags: + additionalProperties: + type: string + type: object + required: + - licenseCountingType + - name + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: LicenseConfigurationStatus defines the observed state of + LicenseConfiguration. + properties: + atProvider: + properties: + arn: + type: string + id: + type: string + ownerAccountId: + type: string + tagsAll: + additionalProperties: + type: string + type: object + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/lightsail.aws.jet.crossplane.io_domains.yaml b/package/crds/lightsail.aws.jet.crossplane.io_domains.yaml new file mode 100644 index 000000000..ae4215253 --- /dev/null +++ b/package/crds/lightsail.aws.jet.crossplane.io_domains.yaml @@ -0,0 +1,175 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: domains.lightsail.aws.jet.crossplane.io +spec: + group: lightsail.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: Domain + listKind: DomainList + plural: domains + singular: domain + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: Domain is the Schema for the Domains API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: DomainSpec defines the desired state of Domain + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + domainName: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + required: + - domainName + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: DomainStatus defines the observed state of Domain. + properties: + atProvider: + properties: + arn: + type: string + id: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/lightsail.aws.jet.crossplane.io_instancepublicports.yaml b/package/crds/lightsail.aws.jet.crossplane.io_instancepublicports.yaml new file mode 100644 index 000000000..90a21ff8e --- /dev/null +++ b/package/crds/lightsail.aws.jet.crossplane.io_instancepublicports.yaml @@ -0,0 +1,196 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: instancepublicports.lightsail.aws.jet.crossplane.io +spec: + group: lightsail.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: InstancePublicPorts + listKind: InstancePublicPortsList + plural: instancepublicports + singular: instancepublicports + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: InstancePublicPorts is the Schema for the InstancePublicPortss + API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: InstancePublicPortsSpec defines the desired state of InstancePublicPorts + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + instanceName: + type: string + portInfo: + items: + properties: + cidrs: + items: + type: string + type: array + fromPort: + format: int64 + type: integer + protocol: + type: string + toPort: + format: int64 + type: integer + required: + - fromPort + - protocol + - toPort + type: object + type: array + region: + description: Region is the region you'd like your resource to + be created in. + type: string + required: + - instanceName + - portInfo + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: InstancePublicPortsStatus defines the observed state of InstancePublicPorts. + properties: + atProvider: + properties: + id: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/lightsail.aws.jet.crossplane.io_instances.yaml b/package/crds/lightsail.aws.jet.crossplane.io_instances.yaml new file mode 100644 index 000000000..c149cdacc --- /dev/null +++ b/package/crds/lightsail.aws.jet.crossplane.io_instances.yaml @@ -0,0 +1,217 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: instances.lightsail.aws.jet.crossplane.io +spec: + group: lightsail.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: Instance + listKind: InstanceList + plural: instances + singular: instance + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: Instance is the Schema for the Instances API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: InstanceSpec defines the desired state of Instance + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + availabilityZone: + type: string + blueprintId: + type: string + bundleId: + type: string + keyPairName: + type: string + name: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + tags: + additionalProperties: + type: string + type: object + userData: + type: string + required: + - availabilityZone + - blueprintId + - bundleId + - name + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: InstanceStatus defines the observed state of Instance. + properties: + atProvider: + properties: + arn: + type: string + cpuCount: + format: int64 + type: integer + createdAt: + type: string + id: + type: string + ipv6Address: + type: string + ipv6Addresses: + items: + type: string + type: array + isStaticIp: + type: boolean + privateIpAddress: + type: string + publicIpAddress: + type: string + ramSize: + type: number + tagsAll: + additionalProperties: + type: string + type: object + username: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/lightsail.aws.jet.crossplane.io_keypairs.yaml b/package/crds/lightsail.aws.jet.crossplane.io_keypairs.yaml new file mode 100644 index 000000000..26b835187 --- /dev/null +++ b/package/crds/lightsail.aws.jet.crossplane.io_keypairs.yaml @@ -0,0 +1,186 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: keypairs.lightsail.aws.jet.crossplane.io +spec: + group: lightsail.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: KeyPair + listKind: KeyPairList + plural: keypairs + singular: keypair + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: KeyPair is the Schema for the KeyPairs API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: KeyPairSpec defines the desired state of KeyPair + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + name: + type: string + pgpKey: + type: string + publicKey: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + required: + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: KeyPairStatus defines the observed state of KeyPair. + properties: + atProvider: + properties: + arn: + type: string + encryptedFingerprint: + type: string + encryptedPrivateKey: + type: string + fingerprint: + type: string + id: + type: string + privateKey: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/lightsail.aws.jet.crossplane.io_staticipattachments.yaml b/package/crds/lightsail.aws.jet.crossplane.io_staticipattachments.yaml new file mode 100644 index 000000000..9c0b127c2 --- /dev/null +++ b/package/crds/lightsail.aws.jet.crossplane.io_staticipattachments.yaml @@ -0,0 +1,179 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: staticipattachments.lightsail.aws.jet.crossplane.io +spec: + group: lightsail.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: StaticIPAttachment + listKind: StaticIPAttachmentList + plural: staticipattachments + singular: staticipattachment + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: StaticIPAttachment is the Schema for the StaticIPAttachments + API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: StaticIPAttachmentSpec defines the desired state of StaticIPAttachment + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + instanceName: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + staticIpName: + type: string + required: + - instanceName + - region + - staticIpName + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: StaticIPAttachmentStatus defines the observed state of StaticIPAttachment. + properties: + atProvider: + properties: + id: + type: string + ipAddress: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/lightsail.aws.jet.crossplane.io_staticips.yaml b/package/crds/lightsail.aws.jet.crossplane.io_staticips.yaml new file mode 100644 index 000000000..6a789d913 --- /dev/null +++ b/package/crds/lightsail.aws.jet.crossplane.io_staticips.yaml @@ -0,0 +1,179 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: staticips.lightsail.aws.jet.crossplane.io +spec: + group: lightsail.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: StaticIP + listKind: StaticIPList + plural: staticips + singular: staticip + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: StaticIP is the Schema for the StaticIPs API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: StaticIPSpec defines the desired state of StaticIP + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + name: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + required: + - name + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: StaticIPStatus defines the observed state of StaticIP. + properties: + atProvider: + properties: + arn: + type: string + id: + type: string + ipAddress: + type: string + supportCode: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/macie.aws.jet.crossplane.io_memberaccountassociations.yaml b/package/crds/macie.aws.jet.crossplane.io_memberaccountassociations.yaml new file mode 100644 index 000000000..882dbd4ce --- /dev/null +++ b/package/crds/macie.aws.jet.crossplane.io_memberaccountassociations.yaml @@ -0,0 +1,176 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: memberaccountassociations.macie.aws.jet.crossplane.io +spec: + group: macie.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: MemberAccountAssociation + listKind: MemberAccountAssociationList + plural: memberaccountassociations + singular: memberaccountassociation + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: MemberAccountAssociation is the Schema for the MemberAccountAssociations + API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: MemberAccountAssociationSpec defines the desired state of + MemberAccountAssociation + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + memberAccountId: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + required: + - memberAccountId + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: MemberAccountAssociationStatus defines the observed state + of MemberAccountAssociation. + properties: + atProvider: + properties: + id: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/macie.aws.jet.crossplane.io_s3bucketassociations.yaml b/package/crds/macie.aws.jet.crossplane.io_s3bucketassociations.yaml new file mode 100644 index 000000000..2e034bdf4 --- /dev/null +++ b/package/crds/macie.aws.jet.crossplane.io_s3bucketassociations.yaml @@ -0,0 +1,187 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: s3bucketassociations.macie.aws.jet.crossplane.io +spec: + group: macie.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: S3BucketAssociation + listKind: S3BucketAssociationList + plural: s3bucketassociations + singular: s3bucketassociation + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: S3BucketAssociation is the Schema for the S3BucketAssociations + API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: S3BucketAssociationSpec defines the desired state of S3BucketAssociation + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + bucketName: + type: string + classificationType: + items: + properties: + continuous: + type: string + oneTime: + type: string + type: object + type: array + memberAccountId: + type: string + prefix: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + required: + - bucketName + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: S3BucketAssociationStatus defines the observed state of S3BucketAssociation. + properties: + atProvider: + properties: + id: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/macie2.aws.jet.crossplane.io_accounts.yaml b/package/crds/macie2.aws.jet.crossplane.io_accounts.yaml new file mode 100644 index 000000000..a3b469a40 --- /dev/null +++ b/package/crds/macie2.aws.jet.crossplane.io_accounts.yaml @@ -0,0 +1,180 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: accounts.macie2.aws.jet.crossplane.io +spec: + group: macie2.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: Account + listKind: AccountList + plural: accounts + singular: account + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: Account is the Schema for the Accounts API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: AccountSpec defines the desired state of Account + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + findingPublishingFrequency: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + status: + type: string + required: + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: AccountStatus defines the observed state of Account. + properties: + atProvider: + properties: + createdAt: + type: string + id: + type: string + serviceRole: + type: string + updatedAt: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/macie2.aws.jet.crossplane.io_classificationjobs.yaml b/package/crds/macie2.aws.jet.crossplane.io_classificationjobs.yaml new file mode 100644 index 000000000..bf3c5d3bb --- /dev/null +++ b/package/crds/macie2.aws.jet.crossplane.io_classificationjobs.yaml @@ -0,0 +1,336 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: classificationjobs.macie2.aws.jet.crossplane.io +spec: + group: macie2.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: ClassificationJob + listKind: ClassificationJobList + plural: classificationjobs + singular: classificationjob + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: ClassificationJob is the Schema for the ClassificationJobs API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: ClassificationJobSpec defines the desired state of ClassificationJob + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + customDataIdentifierIds: + items: + type: string + type: array + description: + type: string + initialRun: + type: boolean + jobStatus: + type: string + jobType: + type: string + name: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + s3JobDefinition: + items: + properties: + bucketDefinitions: + items: + properties: + accountId: + type: string + buckets: + items: + type: string + type: array + required: + - accountId + - buckets + type: object + type: array + scoping: + items: + properties: + excludes: + items: + properties: + and: + items: + properties: + simpleScopeTerm: + items: + properties: + comparator: + type: string + key: + type: string + values: + items: + type: string + type: array + type: object + type: array + tagScopeTerm: + items: + properties: + comparator: + type: string + key: + type: string + tagValues: + items: + properties: + key: + type: string + value: + type: string + type: object + type: array + target: + type: string + type: object + type: array + type: object + type: array + type: object + type: array + includes: + items: + properties: + and: + items: + properties: + simpleScopeTerm: + items: + properties: + comparator: + type: string + key: + type: string + values: + items: + type: string + type: array + type: object + type: array + tagScopeTerm: + items: + properties: + comparator: + type: string + key: + type: string + tagValues: + items: + properties: + key: + type: string + value: + type: string + type: object + type: array + target: + type: string + type: object + type: array + type: object + type: array + type: object + type: array + type: object + type: array + type: object + type: array + samplingPercentage: + format: int64 + type: integer + scheduleFrequency: + items: + properties: + dailySchedule: + type: boolean + monthlySchedule: + format: int64 + type: integer + weeklySchedule: + type: string + type: object + type: array + tags: + additionalProperties: + type: string + type: object + required: + - jobType + - region + - s3JobDefinition + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: ClassificationJobStatus defines the observed state of ClassificationJob. + properties: + atProvider: + properties: + createdAt: + type: string + id: + type: string + jobArn: + type: string + jobId: + type: string + tagsAll: + additionalProperties: + type: string + type: object + userPausedDetails: + items: + properties: + jobExpiresAt: + type: string + jobImminentExpirationHealthEventArn: + type: string + jobPausedAt: + type: string + type: object + type: array + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/macie2.aws.jet.crossplane.io_customdataidentifiers.yaml b/package/crds/macie2.aws.jet.crossplane.io_customdataidentifiers.yaml new file mode 100644 index 000000000..f167763ae --- /dev/null +++ b/package/crds/macie2.aws.jet.crossplane.io_customdataidentifiers.yaml @@ -0,0 +1,201 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: customdataidentifiers.macie2.aws.jet.crossplane.io +spec: + group: macie2.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: CustomDataIdentifier + listKind: CustomDataIdentifierList + plural: customdataidentifiers + singular: customdataidentifier + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: CustomDataIdentifier is the Schema for the CustomDataIdentifiers + API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: CustomDataIdentifierSpec defines the desired state of CustomDataIdentifier + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + description: + type: string + ignoreWords: + items: + type: string + type: array + keywords: + items: + type: string + type: array + maximumMatchDistance: + format: int64 + type: integer + name: + type: string + regex: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + tags: + additionalProperties: + type: string + type: object + required: + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: CustomDataIdentifierStatus defines the observed state of + CustomDataIdentifier. + properties: + atProvider: + properties: + arn: + type: string + createdAt: + type: string + id: + type: string + tagsAll: + additionalProperties: + type: string + type: object + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/macie2.aws.jet.crossplane.io_findingsfilters.yaml b/package/crds/macie2.aws.jet.crossplane.io_findingsfilters.yaml new file mode 100644 index 000000000..9db77623b --- /dev/null +++ b/package/crds/macie2.aws.jet.crossplane.io_findingsfilters.yaml @@ -0,0 +1,225 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: findingsfilters.macie2.aws.jet.crossplane.io +spec: + group: macie2.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: FindingsFilter + listKind: FindingsFilterList + plural: findingsfilters + singular: findingsfilter + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: FindingsFilter is the Schema for the FindingsFilters API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: FindingsFilterSpec defines the desired state of FindingsFilter + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + action: + type: string + description: + type: string + findingCriteria: + items: + properties: + criterion: + items: + properties: + eq: + items: + type: string + type: array + eqExactMatch: + items: + type: string + type: array + field: + type: string + gt: + type: string + gte: + type: string + lt: + type: string + lte: + type: string + neq: + items: + type: string + type: array + required: + - field + type: object + type: array + type: object + type: array + name: + type: string + position: + format: int64 + type: integer + region: + description: Region is the region you'd like your resource to + be created in. + type: string + tags: + additionalProperties: + type: string + type: object + required: + - action + - findingCriteria + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: FindingsFilterStatus defines the observed state of FindingsFilter. + properties: + atProvider: + properties: + arn: + type: string + id: + type: string + tagsAll: + additionalProperties: + type: string + type: object + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/macie2.aws.jet.crossplane.io_invitationaccepters.yaml b/package/crds/macie2.aws.jet.crossplane.io_invitationaccepters.yaml new file mode 100644 index 000000000..22557e1af --- /dev/null +++ b/package/crds/macie2.aws.jet.crossplane.io_invitationaccepters.yaml @@ -0,0 +1,176 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: invitationaccepters.macie2.aws.jet.crossplane.io +spec: + group: macie2.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: InvitationAccepter + listKind: InvitationAccepterList + plural: invitationaccepters + singular: invitationaccepter + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: InvitationAccepter is the Schema for the InvitationAccepters + API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: InvitationAccepterSpec defines the desired state of InvitationAccepter + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + administratorAccountId: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + required: + - administratorAccountId + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: InvitationAccepterStatus defines the observed state of InvitationAccepter. + properties: + atProvider: + properties: + id: + type: string + invitationId: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/macie2.aws.jet.crossplane.io_members.yaml b/package/crds/macie2.aws.jet.crossplane.io_members.yaml new file mode 100644 index 000000000..6499f7d62 --- /dev/null +++ b/package/crds/macie2.aws.jet.crossplane.io_members.yaml @@ -0,0 +1,204 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: members.macie2.aws.jet.crossplane.io +spec: + group: macie2.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: Member + listKind: MemberList + plural: members + singular: member + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: Member is the Schema for the Members API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: MemberSpec defines the desired state of Member + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + accountId: + type: string + email: + type: string + invitationDisableEmailNotification: + type: string + invitationMessage: + type: string + invite: + type: boolean + region: + description: Region is the region you'd like your resource to + be created in. + type: string + status: + type: string + tags: + additionalProperties: + type: string + type: object + required: + - accountId + - email + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: MemberStatus defines the observed state of Member. + properties: + atProvider: + properties: + administratorAccountId: + type: string + arn: + type: string + id: + type: string + invitedAt: + type: string + masterAccountId: + type: string + relationshipStatus: + type: string + tagsAll: + additionalProperties: + type: string + type: object + updatedAt: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/macie2.aws.jet.crossplane.io_organizationadminaccounts.yaml b/package/crds/macie2.aws.jet.crossplane.io_organizationadminaccounts.yaml new file mode 100644 index 000000000..b198d4d24 --- /dev/null +++ b/package/crds/macie2.aws.jet.crossplane.io_organizationadminaccounts.yaml @@ -0,0 +1,176 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: organizationadminaccounts.macie2.aws.jet.crossplane.io +spec: + group: macie2.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: OrganizationAdminAccount + listKind: OrganizationAdminAccountList + plural: organizationadminaccounts + singular: organizationadminaccount + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: OrganizationAdminAccount is the Schema for the OrganizationAdminAccounts + API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: OrganizationAdminAccountSpec defines the desired state of + OrganizationAdminAccount + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + adminAccountId: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + required: + - adminAccountId + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: OrganizationAdminAccountStatus defines the observed state + of OrganizationAdminAccount. + properties: + atProvider: + properties: + id: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/mediaconvert.aws.jet.crossplane.io_queues.yaml b/package/crds/mediaconvert.aws.jet.crossplane.io_queues.yaml new file mode 100644 index 000000000..133e36745 --- /dev/null +++ b/package/crds/mediaconvert.aws.jet.crossplane.io_queues.yaml @@ -0,0 +1,205 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: queues.mediaconvert.aws.jet.crossplane.io +spec: + group: mediaconvert.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: Queue + listKind: QueueList + plural: queues + singular: queue + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: Queue is the Schema for the Queues API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: QueueSpec defines the desired state of Queue + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + description: + type: string + name: + type: string + pricingPlan: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + reservationPlanSettings: + items: + properties: + commitment: + type: string + renewalType: + type: string + reservedSlots: + format: int64 + type: integer + required: + - commitment + - renewalType + - reservedSlots + type: object + type: array + status: + type: string + tags: + additionalProperties: + type: string + type: object + required: + - name + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: QueueStatus defines the observed state of Queue. + properties: + atProvider: + properties: + arn: + type: string + id: + type: string + tagsAll: + additionalProperties: + type: string + type: object + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/mediapackage.aws.jet.crossplane.io_channels.yaml b/package/crds/mediapackage.aws.jet.crossplane.io_channels.yaml new file mode 100644 index 000000000..c4dbbe60c --- /dev/null +++ b/package/crds/mediapackage.aws.jet.crossplane.io_channels.yaml @@ -0,0 +1,199 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: channels.mediapackage.aws.jet.crossplane.io +spec: + group: mediapackage.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: Channel + listKind: ChannelList + plural: channels + singular: channel + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: Channel is the Schema for the Channels API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: ChannelSpec defines the desired state of Channel + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + channelId: + type: string + description: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + tags: + additionalProperties: + type: string + type: object + required: + - channelId + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: ChannelStatus defines the observed state of Channel. + properties: + atProvider: + properties: + arn: + type: string + hlsIngest: + items: + properties: + ingestEndpoints: + items: + properties: + url: + type: string + username: + type: string + type: object + type: array + type: object + type: array + id: + type: string + tagsAll: + additionalProperties: + type: string + type: object + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/mediastore.aws.jet.crossplane.io_containerpolicies.yaml b/package/crds/mediastore.aws.jet.crossplane.io_containerpolicies.yaml new file mode 100644 index 000000000..1ceefc739 --- /dev/null +++ b/package/crds/mediastore.aws.jet.crossplane.io_containerpolicies.yaml @@ -0,0 +1,176 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: containerpolicies.mediastore.aws.jet.crossplane.io +spec: + group: mediastore.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: ContainerPolicy + listKind: ContainerPolicyList + plural: containerpolicies + singular: containerpolicy + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: ContainerPolicy is the Schema for the ContainerPolicys API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: ContainerPolicySpec defines the desired state of ContainerPolicy + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + containerName: + type: string + policy: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + required: + - containerName + - policy + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: ContainerPolicyStatus defines the observed state of ContainerPolicy. + properties: + atProvider: + properties: + id: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/mediastore.aws.jet.crossplane.io_containers.yaml b/package/crds/mediastore.aws.jet.crossplane.io_containers.yaml new file mode 100644 index 000000000..5333fde90 --- /dev/null +++ b/package/crds/mediastore.aws.jet.crossplane.io_containers.yaml @@ -0,0 +1,185 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: containers.mediastore.aws.jet.crossplane.io +spec: + group: mediastore.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: Container + listKind: ContainerList + plural: containers + singular: container + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: Container is the Schema for the Containers API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: ContainerSpec defines the desired state of Container + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + name: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + tags: + additionalProperties: + type: string + type: object + required: + - name + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: ContainerStatus defines the observed state of Container. + properties: + atProvider: + properties: + arn: + type: string + endpoint: + type: string + id: + type: string + tagsAll: + additionalProperties: + type: string + type: object + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/mq.aws.jet.crossplane.io_brokers.yaml b/package/crds/mq.aws.jet.crossplane.io_brokers.yaml new file mode 100644 index 000000000..fb2530d5e --- /dev/null +++ b/package/crds/mq.aws.jet.crossplane.io_brokers.yaml @@ -0,0 +1,373 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: brokers.mq.aws.jet.crossplane.io +spec: + group: mq.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: Broker + listKind: BrokerList + plural: brokers + singular: broker + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: Broker is the Schema for the Brokers API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: BrokerSpec defines the desired state of Broker + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + applyImmediately: + type: boolean + authenticationStrategy: + type: string + autoMinorVersionUpgrade: + type: boolean + brokerName: + type: string + configuration: + items: + properties: + id: + type: string + revision: + format: int64 + type: integer + type: object + type: array + deploymentMode: + type: string + encryptionOptions: + items: + properties: + kmsKeyId: + type: string + useAwsOwnedKey: + type: boolean + type: object + type: array + engineType: + type: string + engineVersion: + type: string + hostInstanceType: + type: string + ldapServerMetadata: + items: + properties: + hosts: + items: + type: string + type: array + roleBase: + type: string + roleName: + type: string + roleSearchMatching: + type: string + roleSearchSubtree: + type: boolean + serviceAccountPasswordSecretRef: + description: A SecretKeySelector is a reference to a secret + key in an arbitrary namespace. + properties: + key: + description: The key to select. + type: string + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - key + - name + - namespace + type: object + serviceAccountUsername: + type: string + userBase: + type: string + userRoleName: + type: string + userSearchMatching: + type: string + userSearchSubtree: + type: boolean + type: object + type: array + logs: + items: + properties: + audit: + type: string + general: + type: boolean + type: object + type: array + maintenanceWindowStartTime: + items: + properties: + dayOfWeek: + type: string + timeOfDay: + type: string + timeZone: + type: string + required: + - dayOfWeek + - timeOfDay + - timeZone + type: object + type: array + publiclyAccessible: + type: boolean + region: + description: Region is the region you'd like your resource to + be created in. + type: string + securityGroups: + items: + type: string + type: array + storageType: + type: string + subnetIdRefs: + items: + description: A Reference to a named object. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + type: array + subnetIdSelector: + description: A Selector selects an object. + properties: + matchControllerRef: + description: MatchControllerRef ensures an object with the + same controller reference as the selecting object is selected. + type: boolean + matchLabels: + additionalProperties: + type: string + description: MatchLabels ensures an object with matching labels + is selected. + type: object + type: object + subnetIds: + items: + type: string + type: array + tags: + additionalProperties: + type: string + type: object + user: + items: + properties: + consoleAccess: + type: boolean + groups: + items: + type: string + type: array + passwordSecretRef: + description: A SecretKeySelector is a reference to a secret + key in an arbitrary namespace. + properties: + key: + description: The key to select. + type: string + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - key + - name + - namespace + type: object + username: + type: string + required: + - passwordSecretRef + - username + type: object + type: array + required: + - brokerName + - engineType + - engineVersion + - hostInstanceType + - region + - user + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: BrokerStatus defines the observed state of Broker. + properties: + atProvider: + properties: + arn: + type: string + id: + type: string + instances: + items: + properties: + consoleUrl: + type: string + endpoints: + items: + type: string + type: array + ipAddress: + type: string + type: object + type: array + tagsAll: + additionalProperties: + type: string + type: object + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/mq.aws.jet.crossplane.io_configurations.yaml b/package/crds/mq.aws.jet.crossplane.io_configurations.yaml new file mode 100644 index 000000000..5e22c3d3b --- /dev/null +++ b/package/crds/mq.aws.jet.crossplane.io_configurations.yaml @@ -0,0 +1,199 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: configurations.mq.aws.jet.crossplane.io +spec: + group: mq.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: Configuration + listKind: ConfigurationList + plural: configurations + singular: configuration + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: Configuration is the Schema for the Configurations API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: ConfigurationSpec defines the desired state of Configuration + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + authenticationStrategy: + type: string + data: + type: string + description: + type: string + engineType: + type: string + engineVersion: + type: string + name: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + tags: + additionalProperties: + type: string + type: object + required: + - data + - engineType + - engineVersion + - name + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: ConfigurationStatus defines the observed state of Configuration. + properties: + atProvider: + properties: + arn: + type: string + id: + type: string + latestRevision: + format: int64 + type: integer + tagsAll: + additionalProperties: + type: string + type: object + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/neptune.aws.jet.crossplane.io_clusterendpoints.yaml b/package/crds/neptune.aws.jet.crossplane.io_clusterendpoints.yaml new file mode 100644 index 000000000..37de82e99 --- /dev/null +++ b/package/crds/neptune.aws.jet.crossplane.io_clusterendpoints.yaml @@ -0,0 +1,199 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: clusterendpoints.neptune.aws.jet.crossplane.io +spec: + group: neptune.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: ClusterEndpoint + listKind: ClusterEndpointList + plural: clusterendpoints + singular: clusterendpoint + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: ClusterEndpoint is the Schema for the ClusterEndpoints API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: ClusterEndpointSpec defines the desired state of ClusterEndpoint + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + clusterEndpointIdentifier: + type: string + clusterIdentifier: + type: string + endpointType: + type: string + excludedMembers: + items: + type: string + type: array + region: + description: Region is the region you'd like your resource to + be created in. + type: string + staticMembers: + items: + type: string + type: array + tags: + additionalProperties: + type: string + type: object + required: + - clusterEndpointIdentifier + - clusterIdentifier + - endpointType + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: ClusterEndpointStatus defines the observed state of ClusterEndpoint. + properties: + atProvider: + properties: + arn: + type: string + endpoint: + type: string + id: + type: string + tagsAll: + additionalProperties: + type: string + type: object + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/neptune.aws.jet.crossplane.io_clusterinstances.yaml b/package/crds/neptune.aws.jet.crossplane.io_clusterinstances.yaml new file mode 100644 index 000000000..844023403 --- /dev/null +++ b/package/crds/neptune.aws.jet.crossplane.io_clusterinstances.yaml @@ -0,0 +1,228 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: clusterinstances.neptune.aws.jet.crossplane.io +spec: + group: neptune.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: ClusterInstance + listKind: ClusterInstanceList + plural: clusterinstances + singular: clusterinstance + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: ClusterInstance is the Schema for the ClusterInstances API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: ClusterInstanceSpec defines the desired state of ClusterInstance + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + applyImmediately: + type: boolean + autoMinorVersionUpgrade: + type: boolean + availabilityZone: + type: string + clusterIdentifier: + type: string + engine: + type: string + engineVersion: + type: string + identifier: + type: string + identifierPrefix: + type: string + instanceClass: + type: string + neptuneParameterGroupName: + type: string + neptuneSubnetGroupName: + type: string + port: + format: int64 + type: integer + preferredBackupWindow: + type: string + preferredMaintenanceWindow: + type: string + promotionTier: + format: int64 + type: integer + publiclyAccessible: + type: boolean + region: + description: Region is the region you'd like your resource to + be created in. + type: string + tags: + additionalProperties: + type: string + type: object + required: + - clusterIdentifier + - instanceClass + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: ClusterInstanceStatus defines the observed state of ClusterInstance. + properties: + atProvider: + properties: + address: + type: string + arn: + type: string + dbiResourceId: + type: string + endpoint: + type: string + id: + type: string + kmsKeyArn: + type: string + storageEncrypted: + type: boolean + tagsAll: + additionalProperties: + type: string + type: object + writer: + type: boolean + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/neptune.aws.jet.crossplane.io_clusterparametergroups.yaml b/package/crds/neptune.aws.jet.crossplane.io_clusterparametergroups.yaml new file mode 100644 index 000000000..3ddea4d4b --- /dev/null +++ b/package/crds/neptune.aws.jet.crossplane.io_clusterparametergroups.yaml @@ -0,0 +1,203 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: clusterparametergroups.neptune.aws.jet.crossplane.io +spec: + group: neptune.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: ClusterParameterGroup + listKind: ClusterParameterGroupList + plural: clusterparametergroups + singular: clusterparametergroup + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: ClusterParameterGroup is the Schema for the ClusterParameterGroups + API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: ClusterParameterGroupSpec defines the desired state of ClusterParameterGroup + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + description: + type: string + family: + type: string + name: + type: string + parameter: + items: + properties: + applyMethod: + type: string + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + region: + description: Region is the region you'd like your resource to + be created in. + type: string + tags: + additionalProperties: + type: string + type: object + required: + - family + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: ClusterParameterGroupStatus defines the observed state of + ClusterParameterGroup. + properties: + atProvider: + properties: + arn: + type: string + id: + type: string + tagsAll: + additionalProperties: + type: string + type: object + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/neptune.aws.jet.crossplane.io_clusters.yaml b/package/crds/neptune.aws.jet.crossplane.io_clusters.yaml new file mode 100644 index 000000000..a58ffbcd4 --- /dev/null +++ b/package/crds/neptune.aws.jet.crossplane.io_clusters.yaml @@ -0,0 +1,298 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: clusters.neptune.aws.jet.crossplane.io +spec: + group: neptune.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: Cluster + listKind: ClusterList + plural: clusters + singular: cluster + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: Cluster is the Schema for the Clusters API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: ClusterSpec defines the desired state of Cluster + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + applyImmediately: + type: boolean + availabilityZones: + items: + type: string + type: array + backupRetentionPeriod: + format: int64 + type: integer + clusterIdentifier: + type: string + clusterIdentifierPrefix: + type: string + copyTagsToSnapshot: + type: boolean + deletionProtection: + type: boolean + enableCloudwatchLogsExports: + items: + type: string + type: array + engine: + type: string + engineVersion: + type: string + finalSnapshotIdentifier: + type: string + iamDatabaseAuthenticationEnabled: + type: boolean + iamRoles: + items: + type: string + type: array + kmsKeyArn: + type: string + kmsKeyArnRef: + description: A Reference to a named object. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + kmsKeyArnSelector: + description: A Selector selects an object. + properties: + matchControllerRef: + description: MatchControllerRef ensures an object with the + same controller reference as the selecting object is selected. + type: boolean + matchLabels: + additionalProperties: + type: string + description: MatchLabels ensures an object with matching labels + is selected. + type: object + type: object + neptuneClusterParameterGroupName: + type: string + neptuneSubnetGroupName: + type: string + port: + format: int64 + type: integer + preferredBackupWindow: + type: string + preferredMaintenanceWindow: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + replicationSourceIdentifier: + type: string + skipFinalSnapshot: + type: boolean + snapshotIdentifier: + type: string + storageEncrypted: + type: boolean + tags: + additionalProperties: + type: string + type: object + vpcSecurityGroupIdRefs: + items: + description: A Reference to a named object. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + type: array + vpcSecurityGroupIdSelector: + description: A Selector selects an object. + properties: + matchControllerRef: + description: MatchControllerRef ensures an object with the + same controller reference as the selecting object is selected. + type: boolean + matchLabels: + additionalProperties: + type: string + description: MatchLabels ensures an object with matching labels + is selected. + type: object + type: object + vpcSecurityGroupIds: + items: + type: string + type: array + required: + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: ClusterStatus defines the observed state of Cluster. + properties: + atProvider: + properties: + arn: + type: string + clusterMembers: + items: + type: string + type: array + clusterResourceId: + type: string + endpoint: + type: string + hostedZoneId: + type: string + id: + type: string + readerEndpoint: + type: string + tagsAll: + additionalProperties: + type: string + type: object + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/neptune.aws.jet.crossplane.io_clustersnapshots.yaml b/package/crds/neptune.aws.jet.crossplane.io_clustersnapshots.yaml new file mode 100644 index 000000000..82134af02 --- /dev/null +++ b/package/crds/neptune.aws.jet.crossplane.io_clustersnapshots.yaml @@ -0,0 +1,206 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: clustersnapshots.neptune.aws.jet.crossplane.io +spec: + group: neptune.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: ClusterSnapshot + listKind: ClusterSnapshotList + plural: clustersnapshots + singular: clustersnapshot + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: ClusterSnapshot is the Schema for the ClusterSnapshots API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: ClusterSnapshotSpec defines the desired state of ClusterSnapshot + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + dbClusterIdentifier: + type: string + dbClusterSnapshotIdentifier: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + required: + - dbClusterIdentifier + - dbClusterSnapshotIdentifier + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: ClusterSnapshotStatus defines the observed state of ClusterSnapshot. + properties: + atProvider: + properties: + allocatedStorage: + format: int64 + type: integer + availabilityZones: + items: + type: string + type: array + dbClusterSnapshotArn: + type: string + engine: + type: string + engineVersion: + type: string + id: + type: string + kmsKeyId: + type: string + licenseModel: + type: string + port: + format: int64 + type: integer + snapshotType: + type: string + sourceDbClusterSnapshotArn: + type: string + status: + type: string + storageEncrypted: + type: boolean + vpcId: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/neptune.aws.jet.crossplane.io_eventsubscriptions.yaml b/package/crds/neptune.aws.jet.crossplane.io_eventsubscriptions.yaml new file mode 100644 index 000000000..d52023a4c --- /dev/null +++ b/package/crds/neptune.aws.jet.crossplane.io_eventsubscriptions.yaml @@ -0,0 +1,199 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: eventsubscriptions.neptune.aws.jet.crossplane.io +spec: + group: neptune.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: EventSubscription + listKind: EventSubscriptionList + plural: eventsubscriptions + singular: eventsubscription + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: EventSubscription is the Schema for the EventSubscriptions API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: EventSubscriptionSpec defines the desired state of EventSubscription + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + enabled: + type: boolean + eventCategories: + items: + type: string + type: array + name: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + snsTopicArn: + type: string + sourceIds: + items: + type: string + type: array + sourceType: + type: string + tags: + additionalProperties: + type: string + type: object + required: + - region + - snsTopicArn + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: EventSubscriptionStatus defines the observed state of EventSubscription. + properties: + atProvider: + properties: + arn: + type: string + customerAwsId: + type: string + id: + type: string + tagsAll: + additionalProperties: + type: string + type: object + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/neptune.aws.jet.crossplane.io_parametergroups.yaml b/package/crds/neptune.aws.jet.crossplane.io_parametergroups.yaml new file mode 100644 index 000000000..6aa0137f9 --- /dev/null +++ b/package/crds/neptune.aws.jet.crossplane.io_parametergroups.yaml @@ -0,0 +1,202 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: parametergroups.neptune.aws.jet.crossplane.io +spec: + group: neptune.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: ParameterGroup + listKind: ParameterGroupList + plural: parametergroups + singular: parametergroup + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: ParameterGroup is the Schema for the ParameterGroups API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: ParameterGroupSpec defines the desired state of ParameterGroup + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + description: + type: string + family: + type: string + name: + type: string + parameter: + items: + properties: + applyMethod: + type: string + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + region: + description: Region is the region you'd like your resource to + be created in. + type: string + tags: + additionalProperties: + type: string + type: object + required: + - family + - name + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: ParameterGroupStatus defines the observed state of ParameterGroup. + properties: + atProvider: + properties: + arn: + type: string + id: + type: string + tagsAll: + additionalProperties: + type: string + type: object + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/neptune.aws.jet.crossplane.io_subnetgroups.yaml b/package/crds/neptune.aws.jet.crossplane.io_subnetgroups.yaml new file mode 100644 index 000000000..579ffd3cd --- /dev/null +++ b/package/crds/neptune.aws.jet.crossplane.io_subnetgroups.yaml @@ -0,0 +1,213 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: subnetgroups.neptune.aws.jet.crossplane.io +spec: + group: neptune.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: SubnetGroup + listKind: SubnetGroupList + plural: subnetgroups + singular: subnetgroup + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: SubnetGroup is the Schema for the SubnetGroups API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: SubnetGroupSpec defines the desired state of SubnetGroup + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + description: + type: string + name: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + subnetIdRefs: + items: + description: A Reference to a named object. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + type: array + subnetIdSelector: + description: A Selector selects an object. + properties: + matchControllerRef: + description: MatchControllerRef ensures an object with the + same controller reference as the selecting object is selected. + type: boolean + matchLabels: + additionalProperties: + type: string + description: MatchLabels ensures an object with matching labels + is selected. + type: object + type: object + subnetIds: + items: + type: string + type: array + tags: + additionalProperties: + type: string + type: object + required: + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: SubnetGroupStatus defines the observed state of SubnetGroup. + properties: + atProvider: + properties: + arn: + type: string + id: + type: string + tagsAll: + additionalProperties: + type: string + type: object + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/networkfirewall.aws.jet.crossplane.io_firewallpolicies.yaml b/package/crds/networkfirewall.aws.jet.crossplane.io_firewallpolicies.yaml new file mode 100644 index 000000000..674554e6d --- /dev/null +++ b/package/crds/networkfirewall.aws.jet.crossplane.io_firewallpolicies.yaml @@ -0,0 +1,259 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: firewallpolicies.networkfirewall.aws.jet.crossplane.io +spec: + group: networkfirewall.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: FirewallPolicy + listKind: FirewallPolicyList + plural: firewallpolicies + singular: firewallpolicy + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: FirewallPolicy is the Schema for the FirewallPolicys API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: FirewallPolicySpec defines the desired state of FirewallPolicy + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + description: + type: string + firewallPolicy: + items: + properties: + statefulRuleGroupReference: + items: + properties: + resourceArn: + type: string + required: + - resourceArn + type: object + type: array + statelessCustomAction: + items: + properties: + actionDefinition: + items: + properties: + publishMetricAction: + items: + properties: + dimension: + items: + properties: + value: + type: string + required: + - value + type: object + type: array + required: + - dimension + type: object + type: array + required: + - publishMetricAction + type: object + type: array + actionName: + type: string + required: + - actionDefinition + - actionName + type: object + type: array + statelessDefaultActions: + items: + type: string + type: array + statelessFragmentDefaultActions: + items: + type: string + type: array + statelessRuleGroupReference: + items: + properties: + priority: + format: int64 + type: integer + resourceArn: + type: string + required: + - priority + - resourceArn + type: object + type: array + required: + - statelessDefaultActions + - statelessFragmentDefaultActions + type: object + type: array + name: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + tags: + additionalProperties: + type: string + type: object + required: + - firewallPolicy + - name + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: FirewallPolicyStatus defines the observed state of FirewallPolicy. + properties: + atProvider: + properties: + arn: + type: string + id: + type: string + tagsAll: + additionalProperties: + type: string + type: object + updateToken: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/networkfirewall.aws.jet.crossplane.io_firewalls.yaml b/package/crds/networkfirewall.aws.jet.crossplane.io_firewalls.yaml new file mode 100644 index 000000000..a7bedaeb3 --- /dev/null +++ b/package/crds/networkfirewall.aws.jet.crossplane.io_firewalls.yaml @@ -0,0 +1,252 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: firewalls.networkfirewall.aws.jet.crossplane.io +spec: + group: networkfirewall.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: Firewall + listKind: FirewallList + plural: firewalls + singular: firewall + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: Firewall is the Schema for the Firewalls API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: FirewallSpec defines the desired state of Firewall + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + deleteProtection: + type: boolean + description: + type: string + firewallPolicyArn: + type: string + firewallPolicyChangeProtection: + type: boolean + name: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + subnetChangeProtection: + type: boolean + subnetMapping: + items: + properties: + subnetId: + type: string + required: + - subnetId + type: object + type: array + tags: + additionalProperties: + type: string + type: object + vpcId: + type: string + vpcidRef: + description: A Reference to a named object. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + vpcidSelector: + description: A Selector selects an object. + properties: + matchControllerRef: + description: MatchControllerRef ensures an object with the + same controller reference as the selecting object is selected. + type: boolean + matchLabels: + additionalProperties: + type: string + description: MatchLabels ensures an object with matching labels + is selected. + type: object + type: object + required: + - firewallPolicyArn + - name + - region + - subnetMapping + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: FirewallStatus defines the observed state of Firewall. + properties: + atProvider: + properties: + arn: + type: string + firewallStatus: + items: + properties: + syncStates: + items: + properties: + attachment: + items: + properties: + endpointId: + type: string + subnetId: + type: string + type: object + type: array + availabilityZone: + type: string + type: object + type: array + type: object + type: array + id: + type: string + tagsAll: + additionalProperties: + type: string + type: object + updateToken: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/networkfirewall.aws.jet.crossplane.io_loggingconfigurations.yaml b/package/crds/networkfirewall.aws.jet.crossplane.io_loggingconfigurations.yaml new file mode 100644 index 000000000..bc69e5a71 --- /dev/null +++ b/package/crds/networkfirewall.aws.jet.crossplane.io_loggingconfigurations.yaml @@ -0,0 +1,200 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: loggingconfigurations.networkfirewall.aws.jet.crossplane.io +spec: + group: networkfirewall.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: LoggingConfiguration + listKind: LoggingConfigurationList + plural: loggingconfigurations + singular: loggingconfiguration + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: LoggingConfiguration is the Schema for the LoggingConfigurations + API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: LoggingConfigurationSpec defines the desired state of LoggingConfiguration + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + firewallArn: + type: string + loggingConfiguration: + items: + properties: + logDestinationConfig: + items: + properties: + logDestination: + additionalProperties: + type: string + type: object + logDestinationType: + type: string + logType: + type: string + required: + - logDestination + - logDestinationType + - logType + type: object + type: array + required: + - logDestinationConfig + type: object + type: array + region: + description: Region is the region you'd like your resource to + be created in. + type: string + required: + - firewallArn + - loggingConfiguration + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: LoggingConfigurationStatus defines the observed state of + LoggingConfiguration. + properties: + atProvider: + properties: + id: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/networkfirewall.aws.jet.crossplane.io_resourcepolicies.yaml b/package/crds/networkfirewall.aws.jet.crossplane.io_resourcepolicies.yaml new file mode 100644 index 000000000..879ecb968 --- /dev/null +++ b/package/crds/networkfirewall.aws.jet.crossplane.io_resourcepolicies.yaml @@ -0,0 +1,176 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: resourcepolicies.networkfirewall.aws.jet.crossplane.io +spec: + group: networkfirewall.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: ResourcePolicy + listKind: ResourcePolicyList + plural: resourcepolicies + singular: resourcepolicy + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: ResourcePolicy is the Schema for the ResourcePolicys API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: ResourcePolicySpec defines the desired state of ResourcePolicy + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + policy: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + resourceArn: + type: string + required: + - policy + - region + - resourceArn + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: ResourcePolicyStatus defines the observed state of ResourcePolicy. + properties: + atProvider: + properties: + id: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/networkfirewall.aws.jet.crossplane.io_rulegroups.yaml b/package/crds/networkfirewall.aws.jet.crossplane.io_rulegroups.yaml new file mode 100644 index 000000000..5052b96ae --- /dev/null +++ b/package/crds/networkfirewall.aws.jet.crossplane.io_rulegroups.yaml @@ -0,0 +1,456 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: rulegroups.networkfirewall.aws.jet.crossplane.io +spec: + group: networkfirewall.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: RuleGroup + listKind: RuleGroupList + plural: rulegroups + singular: rulegroup + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: RuleGroup is the Schema for the RuleGroups API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: RuleGroupSpec defines the desired state of RuleGroup + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + capacity: + format: int64 + type: integer + description: + type: string + name: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + ruleGroup: + items: + properties: + ruleVariables: + items: + properties: + ipSets: + items: + properties: + ipSet: + items: + properties: + definition: + items: + type: string + type: array + required: + - definition + type: object + type: array + key: + type: string + required: + - ipSet + - key + type: object + type: array + portSets: + items: + properties: + key: + type: string + portSet: + items: + properties: + definition: + items: + type: string + type: array + required: + - definition + type: object + type: array + required: + - key + - portSet + type: object + type: array + type: object + type: array + rulesSource: + items: + properties: + rulesSourceList: + items: + properties: + generatedRulesType: + type: string + targetTypes: + items: + type: string + type: array + targets: + items: + type: string + type: array + required: + - generatedRulesType + - targetTypes + - targets + type: object + type: array + rulesString: + type: string + statefulRule: + items: + properties: + action: + type: string + header: + items: + properties: + destination: + type: string + destinationPort: + type: string + direction: + type: string + protocol: + type: string + source: + type: string + sourcePort: + type: string + required: + - destination + - destinationPort + - direction + - protocol + - source + - sourcePort + type: object + type: array + ruleOption: + items: + properties: + keyword: + type: string + settings: + items: + type: string + type: array + required: + - keyword + type: object + type: array + required: + - action + - header + - ruleOption + type: object + type: array + statelessRulesAndCustomActions: + items: + properties: + customAction: + items: + properties: + actionDefinition: + items: + properties: + publishMetricAction: + items: + properties: + dimension: + items: + properties: + value: + type: string + required: + - value + type: object + type: array + required: + - dimension + type: object + type: array + required: + - publishMetricAction + type: object + type: array + actionName: + type: string + required: + - actionDefinition + - actionName + type: object + type: array + statelessRule: + items: + properties: + priority: + format: int64 + type: integer + ruleDefinition: + items: + properties: + actions: + items: + type: string + type: array + matchAttributes: + items: + properties: + destination: + items: + properties: + addressDefinition: + type: string + required: + - addressDefinition + type: object + type: array + destinationPort: + items: + properties: + fromPort: + format: int64 + type: integer + toPort: + format: int64 + type: integer + required: + - fromPort + type: object + type: array + protocols: + items: + format: int64 + type: integer + type: array + source: + items: + properties: + addressDefinition: + type: string + required: + - addressDefinition + type: object + type: array + sourcePort: + items: + properties: + fromPort: + format: int64 + type: integer + toPort: + format: int64 + type: integer + required: + - fromPort + type: object + type: array + tcpFlag: + items: + properties: + flags: + items: + type: string + type: array + masks: + items: + type: string + type: array + required: + - flags + type: object + type: array + type: object + type: array + required: + - actions + - matchAttributes + type: object + type: array + required: + - priority + - ruleDefinition + type: object + type: array + required: + - statelessRule + type: object + type: array + type: object + type: array + required: + - rulesSource + type: object + type: array + rules: + type: string + tags: + additionalProperties: + type: string + type: object + type: + type: string + required: + - capacity + - name + - region + - type + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: RuleGroupStatus defines the observed state of RuleGroup. + properties: + atProvider: + properties: + arn: + type: string + id: + type: string + tagsAll: + additionalProperties: + type: string + type: object + updateToken: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/opsworks.aws.jet.crossplane.io_applications.yaml b/package/crds/opsworks.aws.jet.crossplane.io_applications.yaml new file mode 100644 index 000000000..052712a35 --- /dev/null +++ b/package/crds/opsworks.aws.jet.crossplane.io_applications.yaml @@ -0,0 +1,298 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: applications.opsworks.aws.jet.crossplane.io +spec: + group: opsworks.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: Application + listKind: ApplicationList + plural: applications + singular: application + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: Application is the Schema for the Applications API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: ApplicationSpec defines the desired state of Application + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + appSource: + items: + properties: + passwordSecretRef: + description: A SecretKeySelector is a reference to a secret + key in an arbitrary namespace. + properties: + key: + description: The key to select. + type: string + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - key + - name + - namespace + type: object + revision: + type: string + sshKeySecretRef: + description: A SecretKeySelector is a reference to a secret + key in an arbitrary namespace. + properties: + key: + description: The key to select. + type: string + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - key + - name + - namespace + type: object + type: + type: string + url: + type: string + username: + type: string + required: + - type + type: object + type: array + autoBundleOnDeploy: + type: string + awsFlowRubySettings: + type: string + dataSourceArn: + type: string + dataSourceDatabaseName: + type: string + dataSourceType: + type: string + description: + type: string + documentRoot: + type: string + domains: + items: + type: string + type: array + enableSsl: + type: boolean + environment: + items: + properties: + key: + type: string + secure: + type: boolean + value: + type: string + required: + - key + - value + type: object + type: array + name: + type: string + railsEnv: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + shortName: + type: string + sslConfiguration: + items: + properties: + certificate: + type: string + chain: + type: string + privateKeySecretRef: + description: A SecretKeySelector is a reference to a secret + key in an arbitrary namespace. + properties: + key: + description: The key to select. + type: string + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - key + - name + - namespace + type: object + required: + - certificate + - privateKeySecretRef + type: object + type: array + stackId: + type: string + type: + type: string + required: + - name + - region + - stackId + - type + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: ApplicationStatus defines the observed state of Application. + properties: + atProvider: + properties: + id: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/opsworks.aws.jet.crossplane.io_customlayers.yaml b/package/crds/opsworks.aws.jet.crossplane.io_customlayers.yaml new file mode 100644 index 000000000..995a67d2d --- /dev/null +++ b/package/crds/opsworks.aws.jet.crossplane.io_customlayers.yaml @@ -0,0 +1,289 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: customlayers.opsworks.aws.jet.crossplane.io +spec: + group: opsworks.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: CustomLayer + listKind: CustomLayerList + plural: customlayers + singular: customlayer + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: CustomLayer is the Schema for the CustomLayers API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: CustomLayerSpec defines the desired state of CustomLayer + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + autoAssignElasticIps: + type: boolean + autoAssignPublicIps: + type: boolean + autoHealing: + type: boolean + customConfigureRecipes: + items: + type: string + type: array + customDeployRecipes: + items: + type: string + type: array + customInstanceProfileArn: + type: string + customJson: + type: string + customSecurityGroupIdRefs: + items: + description: A Reference to a named object. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + type: array + customSecurityGroupIdSelector: + description: A Selector selects an object. + properties: + matchControllerRef: + description: MatchControllerRef ensures an object with the + same controller reference as the selecting object is selected. + type: boolean + matchLabels: + additionalProperties: + type: string + description: MatchLabels ensures an object with matching labels + is selected. + type: object + type: object + customSecurityGroupIds: + items: + type: string + type: array + customSetupRecipes: + items: + type: string + type: array + customShutdownRecipes: + items: + type: string + type: array + customUndeployRecipes: + items: + type: string + type: array + drainElbOnShutdown: + type: boolean + ebsVolume: + items: + properties: + encrypted: + type: boolean + iops: + format: int64 + type: integer + mountPoint: + type: string + numberOfDisks: + format: int64 + type: integer + raidLevel: + type: string + size: + format: int64 + type: integer + type: + type: string + required: + - mountPoint + - numberOfDisks + - size + type: object + type: array + elasticLoadBalancer: + type: string + installUpdatesOnBoot: + type: boolean + instanceShutdownTimeout: + format: int64 + type: integer + name: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + shortName: + type: string + stackId: + type: string + systemPackages: + items: + type: string + type: array + tags: + additionalProperties: + type: string + type: object + useEbsOptimizedInstances: + type: boolean + required: + - name + - region + - shortName + - stackId + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: CustomLayerStatus defines the observed state of CustomLayer. + properties: + atProvider: + properties: + arn: + type: string + id: + type: string + tagsAll: + additionalProperties: + type: string + type: object + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/opsworks.aws.jet.crossplane.io_ganglialayers.yaml b/package/crds/opsworks.aws.jet.crossplane.io_ganglialayers.yaml new file mode 100644 index 000000000..66f1bb9fe --- /dev/null +++ b/package/crds/opsworks.aws.jet.crossplane.io_ganglialayers.yaml @@ -0,0 +1,292 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: ganglialayers.opsworks.aws.jet.crossplane.io +spec: + group: opsworks.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: GangliaLayer + listKind: GangliaLayerList + plural: ganglialayers + singular: ganglialayer + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: GangliaLayer is the Schema for the GangliaLayers API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: GangliaLayerSpec defines the desired state of GangliaLayer + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + autoAssignElasticIps: + type: boolean + autoAssignPublicIps: + type: boolean + autoHealing: + type: boolean + customConfigureRecipes: + items: + type: string + type: array + customDeployRecipes: + items: + type: string + type: array + customInstanceProfileArn: + type: string + customJson: + type: string + customSecurityGroupIdRefs: + items: + description: A Reference to a named object. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + type: array + customSecurityGroupIdSelector: + description: A Selector selects an object. + properties: + matchControllerRef: + description: MatchControllerRef ensures an object with the + same controller reference as the selecting object is selected. + type: boolean + matchLabels: + additionalProperties: + type: string + description: MatchLabels ensures an object with matching labels + is selected. + type: object + type: object + customSecurityGroupIds: + items: + type: string + type: array + customSetupRecipes: + items: + type: string + type: array + customShutdownRecipes: + items: + type: string + type: array + customUndeployRecipes: + items: + type: string + type: array + drainElbOnShutdown: + type: boolean + ebsVolume: + items: + properties: + encrypted: + type: boolean + iops: + format: int64 + type: integer + mountPoint: + type: string + numberOfDisks: + format: int64 + type: integer + raidLevel: + type: string + size: + format: int64 + type: integer + type: + type: string + required: + - mountPoint + - numberOfDisks + - size + type: object + type: array + elasticLoadBalancer: + type: string + installUpdatesOnBoot: + type: boolean + instanceShutdownTimeout: + format: int64 + type: integer + name: + type: string + password: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + stackId: + type: string + systemPackages: + items: + type: string + type: array + tags: + additionalProperties: + type: string + type: object + url: + type: string + useEbsOptimizedInstances: + type: boolean + username: + type: string + required: + - password + - region + - stackId + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: GangliaLayerStatus defines the observed state of GangliaLayer. + properties: + atProvider: + properties: + arn: + type: string + id: + type: string + tagsAll: + additionalProperties: + type: string + type: object + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/opsworks.aws.jet.crossplane.io_haproxylayers.yaml b/package/crds/opsworks.aws.jet.crossplane.io_haproxylayers.yaml new file mode 100644 index 000000000..b4e053008 --- /dev/null +++ b/package/crds/opsworks.aws.jet.crossplane.io_haproxylayers.yaml @@ -0,0 +1,298 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: haproxylayers.opsworks.aws.jet.crossplane.io +spec: + group: opsworks.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: HAProxyLayer + listKind: HAProxyLayerList + plural: haproxylayers + singular: haproxylayer + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: HAProxyLayer is the Schema for the HAProxyLayers API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: HAProxyLayerSpec defines the desired state of HAProxyLayer + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + autoAssignElasticIps: + type: boolean + autoAssignPublicIps: + type: boolean + autoHealing: + type: boolean + customConfigureRecipes: + items: + type: string + type: array + customDeployRecipes: + items: + type: string + type: array + customInstanceProfileArn: + type: string + customJson: + type: string + customSecurityGroupIdRefs: + items: + description: A Reference to a named object. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + type: array + customSecurityGroupIdSelector: + description: A Selector selects an object. + properties: + matchControllerRef: + description: MatchControllerRef ensures an object with the + same controller reference as the selecting object is selected. + type: boolean + matchLabels: + additionalProperties: + type: string + description: MatchLabels ensures an object with matching labels + is selected. + type: object + type: object + customSecurityGroupIds: + items: + type: string + type: array + customSetupRecipes: + items: + type: string + type: array + customShutdownRecipes: + items: + type: string + type: array + customUndeployRecipes: + items: + type: string + type: array + drainElbOnShutdown: + type: boolean + ebsVolume: + items: + properties: + encrypted: + type: boolean + iops: + format: int64 + type: integer + mountPoint: + type: string + numberOfDisks: + format: int64 + type: integer + raidLevel: + type: string + size: + format: int64 + type: integer + type: + type: string + required: + - mountPoint + - numberOfDisks + - size + type: object + type: array + elasticLoadBalancer: + type: string + healthcheckMethod: + type: string + healthcheckUrl: + type: string + installUpdatesOnBoot: + type: boolean + instanceShutdownTimeout: + format: int64 + type: integer + name: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + stackId: + type: string + statsEnabled: + type: boolean + statsPassword: + type: string + statsUrl: + type: string + statsUser: + type: string + systemPackages: + items: + type: string + type: array + tags: + additionalProperties: + type: string + type: object + useEbsOptimizedInstances: + type: boolean + required: + - region + - stackId + - statsPassword + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: HAProxyLayerStatus defines the observed state of HAProxyLayer. + properties: + atProvider: + properties: + arn: + type: string + id: + type: string + tagsAll: + additionalProperties: + type: string + type: object + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/opsworks.aws.jet.crossplane.io_instances.yaml b/package/crds/opsworks.aws.jet.crossplane.io_instances.yaml new file mode 100644 index 000000000..37f1b2863 --- /dev/null +++ b/package/crds/opsworks.aws.jet.crossplane.io_instances.yaml @@ -0,0 +1,356 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: instances.opsworks.aws.jet.crossplane.io +spec: + group: opsworks.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: Instance + listKind: InstanceList + plural: instances + singular: instance + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: Instance is the Schema for the Instances API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: InstanceSpec defines the desired state of Instance + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + agentVersion: + type: string + amiId: + type: string + architecture: + type: string + autoScalingType: + type: string + availabilityZone: + type: string + createdAt: + type: string + deleteEbs: + type: boolean + deleteEip: + type: boolean + ebsBlockDevice: + items: + properties: + deleteOnTermination: + type: boolean + deviceName: + type: string + iops: + format: int64 + type: integer + snapshotId: + type: string + volumeSize: + format: int64 + type: integer + volumeType: + type: string + required: + - deviceName + type: object + type: array + ebsOptimized: + type: boolean + ecsClusterArn: + type: string + elasticIp: + type: string + ephemeralBlockDevice: + items: + properties: + deviceName: + type: string + virtualName: + type: string + required: + - deviceName + - virtualName + type: object + type: array + hostname: + type: string + infrastructureClass: + type: string + installUpdatesOnBoot: + type: boolean + instanceProfileArn: + type: string + instanceType: + type: string + lastServiceErrorId: + type: string + layerIds: + items: + type: string + type: array + os: + type: string + platform: + type: string + privateDns: + type: string + privateIp: + type: string + publicDns: + type: string + publicIp: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + registeredBy: + type: string + reportedAgentVersion: + type: string + reportedOsFamily: + type: string + reportedOsName: + type: string + reportedOsVersion: + type: string + rootBlockDevice: + items: + properties: + deleteOnTermination: + type: boolean + iops: + format: int64 + type: integer + volumeSize: + format: int64 + type: integer + volumeType: + type: string + type: object + type: array + rootDeviceType: + type: string + rootDeviceVolumeId: + type: string + securityGroupIdRefs: + items: + description: A Reference to a named object. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + type: array + securityGroupIdSelector: + description: A Selector selects an object. + properties: + matchControllerRef: + description: MatchControllerRef ensures an object with the + same controller reference as the selecting object is selected. + type: boolean + matchLabels: + additionalProperties: + type: string + description: MatchLabels ensures an object with matching labels + is selected. + type: object + type: object + securityGroupIds: + items: + type: string + type: array + sshHostDsaKeyFingerprint: + type: string + sshHostRsaKeyFingerprint: + type: string + sshKeyName: + type: string + stackId: + type: string + state: + type: string + status: + type: string + subnetId: + type: string + subnetIdRef: + description: A Reference to a named object. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + subnetIdSelector: + description: A Selector selects an object. + properties: + matchControllerRef: + description: MatchControllerRef ensures an object with the + same controller reference as the selecting object is selected. + type: boolean + matchLabels: + additionalProperties: + type: string + description: MatchLabels ensures an object with matching labels + is selected. + type: object + type: object + tenancy: + type: string + virtualizationType: + type: string + required: + - layerIds + - region + - stackId + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: InstanceStatus defines the observed state of Instance. + properties: + atProvider: + properties: + ec2InstanceId: + type: string + id: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/opsworks.aws.jet.crossplane.io_javaapplayers.yaml b/package/crds/opsworks.aws.jet.crossplane.io_javaapplayers.yaml new file mode 100644 index 000000000..b62944366 --- /dev/null +++ b/package/crds/opsworks.aws.jet.crossplane.io_javaapplayers.yaml @@ -0,0 +1,295 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: javaapplayers.opsworks.aws.jet.crossplane.io +spec: + group: opsworks.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: JavaAppLayer + listKind: JavaAppLayerList + plural: javaapplayers + singular: javaapplayer + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: JavaAppLayer is the Schema for the JavaAppLayers API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: JavaAppLayerSpec defines the desired state of JavaAppLayer + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + appServer: + type: string + appServerVersion: + type: string + autoAssignElasticIps: + type: boolean + autoAssignPublicIps: + type: boolean + autoHealing: + type: boolean + customConfigureRecipes: + items: + type: string + type: array + customDeployRecipes: + items: + type: string + type: array + customInstanceProfileArn: + type: string + customJson: + type: string + customSecurityGroupIdRefs: + items: + description: A Reference to a named object. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + type: array + customSecurityGroupIdSelector: + description: A Selector selects an object. + properties: + matchControllerRef: + description: MatchControllerRef ensures an object with the + same controller reference as the selecting object is selected. + type: boolean + matchLabels: + additionalProperties: + type: string + description: MatchLabels ensures an object with matching labels + is selected. + type: object + type: object + customSecurityGroupIds: + items: + type: string + type: array + customSetupRecipes: + items: + type: string + type: array + customShutdownRecipes: + items: + type: string + type: array + customUndeployRecipes: + items: + type: string + type: array + drainElbOnShutdown: + type: boolean + ebsVolume: + items: + properties: + encrypted: + type: boolean + iops: + format: int64 + type: integer + mountPoint: + type: string + numberOfDisks: + format: int64 + type: integer + raidLevel: + type: string + size: + format: int64 + type: integer + type: + type: string + required: + - mountPoint + - numberOfDisks + - size + type: object + type: array + elasticLoadBalancer: + type: string + installUpdatesOnBoot: + type: boolean + instanceShutdownTimeout: + format: int64 + type: integer + jvmOptions: + type: string + jvmType: + type: string + jvmVersion: + type: string + name: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + stackId: + type: string + systemPackages: + items: + type: string + type: array + tags: + additionalProperties: + type: string + type: object + useEbsOptimizedInstances: + type: boolean + required: + - region + - stackId + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: JavaAppLayerStatus defines the observed state of JavaAppLayer. + properties: + atProvider: + properties: + arn: + type: string + id: + type: string + tagsAll: + additionalProperties: + type: string + type: object + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/opsworks.aws.jet.crossplane.io_memcachedlayers.yaml b/package/crds/opsworks.aws.jet.crossplane.io_memcachedlayers.yaml new file mode 100644 index 000000000..fbac855a1 --- /dev/null +++ b/package/crds/opsworks.aws.jet.crossplane.io_memcachedlayers.yaml @@ -0,0 +1,288 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: memcachedlayers.opsworks.aws.jet.crossplane.io +spec: + group: opsworks.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: MemcachedLayer + listKind: MemcachedLayerList + plural: memcachedlayers + singular: memcachedlayer + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: MemcachedLayer is the Schema for the MemcachedLayers API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: MemcachedLayerSpec defines the desired state of MemcachedLayer + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + allocatedMemory: + format: int64 + type: integer + autoAssignElasticIps: + type: boolean + autoAssignPublicIps: + type: boolean + autoHealing: + type: boolean + customConfigureRecipes: + items: + type: string + type: array + customDeployRecipes: + items: + type: string + type: array + customInstanceProfileArn: + type: string + customJson: + type: string + customSecurityGroupIdRefs: + items: + description: A Reference to a named object. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + type: array + customSecurityGroupIdSelector: + description: A Selector selects an object. + properties: + matchControllerRef: + description: MatchControllerRef ensures an object with the + same controller reference as the selecting object is selected. + type: boolean + matchLabels: + additionalProperties: + type: string + description: MatchLabels ensures an object with matching labels + is selected. + type: object + type: object + customSecurityGroupIds: + items: + type: string + type: array + customSetupRecipes: + items: + type: string + type: array + customShutdownRecipes: + items: + type: string + type: array + customUndeployRecipes: + items: + type: string + type: array + drainElbOnShutdown: + type: boolean + ebsVolume: + items: + properties: + encrypted: + type: boolean + iops: + format: int64 + type: integer + mountPoint: + type: string + numberOfDisks: + format: int64 + type: integer + raidLevel: + type: string + size: + format: int64 + type: integer + type: + type: string + required: + - mountPoint + - numberOfDisks + - size + type: object + type: array + elasticLoadBalancer: + type: string + installUpdatesOnBoot: + type: boolean + instanceShutdownTimeout: + format: int64 + type: integer + name: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + stackId: + type: string + systemPackages: + items: + type: string + type: array + tags: + additionalProperties: + type: string + type: object + useEbsOptimizedInstances: + type: boolean + required: + - region + - stackId + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: MemcachedLayerStatus defines the observed state of MemcachedLayer. + properties: + atProvider: + properties: + arn: + type: string + id: + type: string + tagsAll: + additionalProperties: + type: string + type: object + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/opsworks.aws.jet.crossplane.io_mysqllayers.yaml b/package/crds/opsworks.aws.jet.crossplane.io_mysqllayers.yaml new file mode 100644 index 000000000..d923e613d --- /dev/null +++ b/package/crds/opsworks.aws.jet.crossplane.io_mysqllayers.yaml @@ -0,0 +1,289 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: mysqllayers.opsworks.aws.jet.crossplane.io +spec: + group: opsworks.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: MySQLLayer + listKind: MySQLLayerList + plural: mysqllayers + singular: mysqllayer + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: MySQLLayer is the Schema for the MySQLLayers API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: MySQLLayerSpec defines the desired state of MySQLLayer + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + autoAssignElasticIps: + type: boolean + autoAssignPublicIps: + type: boolean + autoHealing: + type: boolean + customConfigureRecipes: + items: + type: string + type: array + customDeployRecipes: + items: + type: string + type: array + customInstanceProfileArn: + type: string + customJson: + type: string + customSecurityGroupIdRefs: + items: + description: A Reference to a named object. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + type: array + customSecurityGroupIdSelector: + description: A Selector selects an object. + properties: + matchControllerRef: + description: MatchControllerRef ensures an object with the + same controller reference as the selecting object is selected. + type: boolean + matchLabels: + additionalProperties: + type: string + description: MatchLabels ensures an object with matching labels + is selected. + type: object + type: object + customSecurityGroupIds: + items: + type: string + type: array + customSetupRecipes: + items: + type: string + type: array + customShutdownRecipes: + items: + type: string + type: array + customUndeployRecipes: + items: + type: string + type: array + drainElbOnShutdown: + type: boolean + ebsVolume: + items: + properties: + encrypted: + type: boolean + iops: + format: int64 + type: integer + mountPoint: + type: string + numberOfDisks: + format: int64 + type: integer + raidLevel: + type: string + size: + format: int64 + type: integer + type: + type: string + required: + - mountPoint + - numberOfDisks + - size + type: object + type: array + elasticLoadBalancer: + type: string + installUpdatesOnBoot: + type: boolean + instanceShutdownTimeout: + format: int64 + type: integer + name: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + rootPassword: + type: string + rootPasswordOnAllInstances: + type: boolean + stackId: + type: string + systemPackages: + items: + type: string + type: array + tags: + additionalProperties: + type: string + type: object + useEbsOptimizedInstances: + type: boolean + required: + - region + - stackId + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: MySQLLayerStatus defines the observed state of MySQLLayer. + properties: + atProvider: + properties: + arn: + type: string + id: + type: string + tagsAll: + additionalProperties: + type: string + type: object + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/opsworks.aws.jet.crossplane.io_nodejsapplayers.yaml b/package/crds/opsworks.aws.jet.crossplane.io_nodejsapplayers.yaml new file mode 100644 index 000000000..3c5de786e --- /dev/null +++ b/package/crds/opsworks.aws.jet.crossplane.io_nodejsapplayers.yaml @@ -0,0 +1,287 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: nodejsapplayers.opsworks.aws.jet.crossplane.io +spec: + group: opsworks.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: NodeJSAppLayer + listKind: NodeJSAppLayerList + plural: nodejsapplayers + singular: nodejsapplayer + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: NodeJSAppLayer is the Schema for the NodeJSAppLayers API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: NodeJSAppLayerSpec defines the desired state of NodeJSAppLayer + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + autoAssignElasticIps: + type: boolean + autoAssignPublicIps: + type: boolean + autoHealing: + type: boolean + customConfigureRecipes: + items: + type: string + type: array + customDeployRecipes: + items: + type: string + type: array + customInstanceProfileArn: + type: string + customJson: + type: string + customSecurityGroupIdRefs: + items: + description: A Reference to a named object. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + type: array + customSecurityGroupIdSelector: + description: A Selector selects an object. + properties: + matchControllerRef: + description: MatchControllerRef ensures an object with the + same controller reference as the selecting object is selected. + type: boolean + matchLabels: + additionalProperties: + type: string + description: MatchLabels ensures an object with matching labels + is selected. + type: object + type: object + customSecurityGroupIds: + items: + type: string + type: array + customSetupRecipes: + items: + type: string + type: array + customShutdownRecipes: + items: + type: string + type: array + customUndeployRecipes: + items: + type: string + type: array + drainElbOnShutdown: + type: boolean + ebsVolume: + items: + properties: + encrypted: + type: boolean + iops: + format: int64 + type: integer + mountPoint: + type: string + numberOfDisks: + format: int64 + type: integer + raidLevel: + type: string + size: + format: int64 + type: integer + type: + type: string + required: + - mountPoint + - numberOfDisks + - size + type: object + type: array + elasticLoadBalancer: + type: string + installUpdatesOnBoot: + type: boolean + instanceShutdownTimeout: + format: int64 + type: integer + name: + type: string + nodejsVersion: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + stackId: + type: string + systemPackages: + items: + type: string + type: array + tags: + additionalProperties: + type: string + type: object + useEbsOptimizedInstances: + type: boolean + required: + - region + - stackId + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: NodeJSAppLayerStatus defines the observed state of NodeJSAppLayer. + properties: + atProvider: + properties: + arn: + type: string + id: + type: string + tagsAll: + additionalProperties: + type: string + type: object + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/opsworks.aws.jet.crossplane.io_permissions.yaml b/package/crds/opsworks.aws.jet.crossplane.io_permissions.yaml new file mode 100644 index 000000000..40198e549 --- /dev/null +++ b/package/crds/opsworks.aws.jet.crossplane.io_permissions.yaml @@ -0,0 +1,181 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: permissions.opsworks.aws.jet.crossplane.io +spec: + group: opsworks.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: Permission + listKind: PermissionList + plural: permissions + singular: permission + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: Permission is the Schema for the Permissions API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: PermissionSpec defines the desired state of Permission + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + allowSsh: + type: boolean + allowSudo: + type: boolean + level: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + stackId: + type: string + userArn: + type: string + required: + - region + - userArn + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: PermissionStatus defines the observed state of Permission. + properties: + atProvider: + properties: + id: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/opsworks.aws.jet.crossplane.io_phpapplayers.yaml b/package/crds/opsworks.aws.jet.crossplane.io_phpapplayers.yaml new file mode 100644 index 000000000..d5f77432c --- /dev/null +++ b/package/crds/opsworks.aws.jet.crossplane.io_phpapplayers.yaml @@ -0,0 +1,285 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: phpapplayers.opsworks.aws.jet.crossplane.io +spec: + group: opsworks.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: PHPAppLayer + listKind: PHPAppLayerList + plural: phpapplayers + singular: phpapplayer + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: PHPAppLayer is the Schema for the PHPAppLayers API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: PHPAppLayerSpec defines the desired state of PHPAppLayer + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + autoAssignElasticIps: + type: boolean + autoAssignPublicIps: + type: boolean + autoHealing: + type: boolean + customConfigureRecipes: + items: + type: string + type: array + customDeployRecipes: + items: + type: string + type: array + customInstanceProfileArn: + type: string + customJson: + type: string + customSecurityGroupIdRefs: + items: + description: A Reference to a named object. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + type: array + customSecurityGroupIdSelector: + description: A Selector selects an object. + properties: + matchControllerRef: + description: MatchControllerRef ensures an object with the + same controller reference as the selecting object is selected. + type: boolean + matchLabels: + additionalProperties: + type: string + description: MatchLabels ensures an object with matching labels + is selected. + type: object + type: object + customSecurityGroupIds: + items: + type: string + type: array + customSetupRecipes: + items: + type: string + type: array + customShutdownRecipes: + items: + type: string + type: array + customUndeployRecipes: + items: + type: string + type: array + drainElbOnShutdown: + type: boolean + ebsVolume: + items: + properties: + encrypted: + type: boolean + iops: + format: int64 + type: integer + mountPoint: + type: string + numberOfDisks: + format: int64 + type: integer + raidLevel: + type: string + size: + format: int64 + type: integer + type: + type: string + required: + - mountPoint + - numberOfDisks + - size + type: object + type: array + elasticLoadBalancer: + type: string + installUpdatesOnBoot: + type: boolean + instanceShutdownTimeout: + format: int64 + type: integer + name: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + stackId: + type: string + systemPackages: + items: + type: string + type: array + tags: + additionalProperties: + type: string + type: object + useEbsOptimizedInstances: + type: boolean + required: + - region + - stackId + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: PHPAppLayerStatus defines the observed state of PHPAppLayer. + properties: + atProvider: + properties: + arn: + type: string + id: + type: string + tagsAll: + additionalProperties: + type: string + type: object + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/opsworks.aws.jet.crossplane.io_railsapplayers.yaml b/package/crds/opsworks.aws.jet.crossplane.io_railsapplayers.yaml new file mode 100644 index 000000000..ef726f688 --- /dev/null +++ b/package/crds/opsworks.aws.jet.crossplane.io_railsapplayers.yaml @@ -0,0 +1,297 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: railsapplayers.opsworks.aws.jet.crossplane.io +spec: + group: opsworks.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: RailsAppLayer + listKind: RailsAppLayerList + plural: railsapplayers + singular: railsapplayer + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: RailsAppLayer is the Schema for the RailsAppLayers API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: RailsAppLayerSpec defines the desired state of RailsAppLayer + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + appServer: + type: string + autoAssignElasticIps: + type: boolean + autoAssignPublicIps: + type: boolean + autoHealing: + type: boolean + bundlerVersion: + type: string + customConfigureRecipes: + items: + type: string + type: array + customDeployRecipes: + items: + type: string + type: array + customInstanceProfileArn: + type: string + customJson: + type: string + customSecurityGroupIdRefs: + items: + description: A Reference to a named object. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + type: array + customSecurityGroupIdSelector: + description: A Selector selects an object. + properties: + matchControllerRef: + description: MatchControllerRef ensures an object with the + same controller reference as the selecting object is selected. + type: boolean + matchLabels: + additionalProperties: + type: string + description: MatchLabels ensures an object with matching labels + is selected. + type: object + type: object + customSecurityGroupIds: + items: + type: string + type: array + customSetupRecipes: + items: + type: string + type: array + customShutdownRecipes: + items: + type: string + type: array + customUndeployRecipes: + items: + type: string + type: array + drainElbOnShutdown: + type: boolean + ebsVolume: + items: + properties: + encrypted: + type: boolean + iops: + format: int64 + type: integer + mountPoint: + type: string + numberOfDisks: + format: int64 + type: integer + raidLevel: + type: string + size: + format: int64 + type: integer + type: + type: string + required: + - mountPoint + - numberOfDisks + - size + type: object + type: array + elasticLoadBalancer: + type: string + installUpdatesOnBoot: + type: boolean + instanceShutdownTimeout: + format: int64 + type: integer + manageBundler: + type: boolean + name: + type: string + passengerVersion: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + rubyVersion: + type: string + rubygemsVersion: + type: string + stackId: + type: string + systemPackages: + items: + type: string + type: array + tags: + additionalProperties: + type: string + type: object + useEbsOptimizedInstances: + type: boolean + required: + - region + - stackId + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: RailsAppLayerStatus defines the observed state of RailsAppLayer. + properties: + atProvider: + properties: + arn: + type: string + id: + type: string + tagsAll: + additionalProperties: + type: string + type: object + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/opsworks.aws.jet.crossplane.io_rdsdbinstances.yaml b/package/crds/opsworks.aws.jet.crossplane.io_rdsdbinstances.yaml new file mode 100644 index 000000000..4c052e268 --- /dev/null +++ b/package/crds/opsworks.aws.jet.crossplane.io_rdsdbinstances.yaml @@ -0,0 +1,198 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: rdsdbinstances.opsworks.aws.jet.crossplane.io +spec: + group: opsworks.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: RDSDBInstance + listKind: RDSDBInstanceList + plural: rdsdbinstances + singular: rdsdbinstance + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: RDSDBInstance is the Schema for the RDSDBInstances API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: RDSDBInstanceSpec defines the desired state of RDSDBInstance + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + dbPasswordSecretRef: + description: A SecretKeySelector is a reference to a secret key + in an arbitrary namespace. + properties: + key: + description: The key to select. + type: string + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - key + - name + - namespace + type: object + dbUser: + type: string + rdsDbInstanceArn: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + stackId: + type: string + required: + - dbPasswordSecretRef + - dbUser + - rdsDbInstanceArn + - region + - stackId + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: RDSDBInstanceStatus defines the observed state of RDSDBInstance. + properties: + atProvider: + properties: + id: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/opsworks.aws.jet.crossplane.io_stacks.yaml b/package/crds/opsworks.aws.jet.crossplane.io_stacks.yaml new file mode 100644 index 000000000..a7c478196 --- /dev/null +++ b/package/crds/opsworks.aws.jet.crossplane.io_stacks.yaml @@ -0,0 +1,320 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: stacks.opsworks.aws.jet.crossplane.io +spec: + group: opsworks.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: Stack + listKind: StackList + plural: stacks + singular: stack + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: Stack is the Schema for the Stacks API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: StackSpec defines the desired state of Stack + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + agentVersion: + type: string + berkshelfVersion: + type: string + color: + type: string + configurationManagerName: + type: string + configurationManagerVersion: + type: string + customCookbooksSource: + items: + properties: + passwordSecretRef: + description: A SecretKeySelector is a reference to a secret + key in an arbitrary namespace. + properties: + key: + description: The key to select. + type: string + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - key + - name + - namespace + type: object + revision: + type: string + sshKeySecretRef: + description: A SecretKeySelector is a reference to a secret + key in an arbitrary namespace. + properties: + key: + description: The key to select. + type: string + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - key + - name + - namespace + type: object + type: + type: string + url: + type: string + username: + type: string + required: + - type + - url + type: object + type: array + customJson: + type: string + defaultAvailabilityZone: + type: string + defaultInstanceProfileArn: + type: string + defaultOs: + type: string + defaultRootDeviceType: + type: string + defaultSshKeyName: + type: string + defaultSubnetId: + type: string + hostnameTheme: + type: string + manageBerkshelf: + type: boolean + name: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + serviceRoleArn: + type: string + serviceRoleArnRef: + description: A Reference to a named object. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + serviceRoleArnSelector: + description: A Selector selects an object. + properties: + matchControllerRef: + description: MatchControllerRef ensures an object with the + same controller reference as the selecting object is selected. + type: boolean + matchLabels: + additionalProperties: + type: string + description: MatchLabels ensures an object with matching labels + is selected. + type: object + type: object + tags: + additionalProperties: + type: string + type: object + useCustomCookbooks: + type: boolean + useOpsworksSecurityGroups: + type: boolean + vpcId: + type: string + vpcidRef: + description: A Reference to a named object. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + vpcidSelector: + description: A Selector selects an object. + properties: + matchControllerRef: + description: MatchControllerRef ensures an object with the + same controller reference as the selecting object is selected. + type: boolean + matchLabels: + additionalProperties: + type: string + description: MatchLabels ensures an object with matching labels + is selected. + type: object + type: object + required: + - defaultInstanceProfileArn + - name + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: StackStatus defines the observed state of Stack. + properties: + atProvider: + properties: + arn: + type: string + id: + type: string + stackEndpoint: + type: string + tagsAll: + additionalProperties: + type: string + type: object + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/opsworks.aws.jet.crossplane.io_staticweblayers.yaml b/package/crds/opsworks.aws.jet.crossplane.io_staticweblayers.yaml new file mode 100644 index 000000000..f897ed2bc --- /dev/null +++ b/package/crds/opsworks.aws.jet.crossplane.io_staticweblayers.yaml @@ -0,0 +1,285 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: staticweblayers.opsworks.aws.jet.crossplane.io +spec: + group: opsworks.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: StaticWebLayer + listKind: StaticWebLayerList + plural: staticweblayers + singular: staticweblayer + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: StaticWebLayer is the Schema for the StaticWebLayers API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: StaticWebLayerSpec defines the desired state of StaticWebLayer + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + autoAssignElasticIps: + type: boolean + autoAssignPublicIps: + type: boolean + autoHealing: + type: boolean + customConfigureRecipes: + items: + type: string + type: array + customDeployRecipes: + items: + type: string + type: array + customInstanceProfileArn: + type: string + customJson: + type: string + customSecurityGroupIdRefs: + items: + description: A Reference to a named object. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + type: array + customSecurityGroupIdSelector: + description: A Selector selects an object. + properties: + matchControllerRef: + description: MatchControllerRef ensures an object with the + same controller reference as the selecting object is selected. + type: boolean + matchLabels: + additionalProperties: + type: string + description: MatchLabels ensures an object with matching labels + is selected. + type: object + type: object + customSecurityGroupIds: + items: + type: string + type: array + customSetupRecipes: + items: + type: string + type: array + customShutdownRecipes: + items: + type: string + type: array + customUndeployRecipes: + items: + type: string + type: array + drainElbOnShutdown: + type: boolean + ebsVolume: + items: + properties: + encrypted: + type: boolean + iops: + format: int64 + type: integer + mountPoint: + type: string + numberOfDisks: + format: int64 + type: integer + raidLevel: + type: string + size: + format: int64 + type: integer + type: + type: string + required: + - mountPoint + - numberOfDisks + - size + type: object + type: array + elasticLoadBalancer: + type: string + installUpdatesOnBoot: + type: boolean + instanceShutdownTimeout: + format: int64 + type: integer + name: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + stackId: + type: string + systemPackages: + items: + type: string + type: array + tags: + additionalProperties: + type: string + type: object + useEbsOptimizedInstances: + type: boolean + required: + - region + - stackId + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: StaticWebLayerStatus defines the observed state of StaticWebLayer. + properties: + atProvider: + properties: + arn: + type: string + id: + type: string + tagsAll: + additionalProperties: + type: string + type: object + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/opsworks.aws.jet.crossplane.io_userprofiles.yaml b/package/crds/opsworks.aws.jet.crossplane.io_userprofiles.yaml new file mode 100644 index 000000000..a884462d9 --- /dev/null +++ b/package/crds/opsworks.aws.jet.crossplane.io_userprofiles.yaml @@ -0,0 +1,180 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: userprofiles.opsworks.aws.jet.crossplane.io +spec: + group: opsworks.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: UserProfile + listKind: UserProfileList + plural: userprofiles + singular: userprofile + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: UserProfile is the Schema for the UserProfiles API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: UserProfileSpec defines the desired state of UserProfile + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + allowSelfManagement: + type: boolean + region: + description: Region is the region you'd like your resource to + be created in. + type: string + sshPublicKey: + type: string + sshUsername: + type: string + userArn: + type: string + required: + - region + - sshUsername + - userArn + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: UserProfileStatus defines the observed state of UserProfile. + properties: + atProvider: + properties: + id: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/organizations.aws.jet.crossplane.io_accounts.yaml b/package/crds/organizations.aws.jet.crossplane.io_accounts.yaml new file mode 100644 index 000000000..5fd8efa4b --- /dev/null +++ b/package/crds/organizations.aws.jet.crossplane.io_accounts.yaml @@ -0,0 +1,198 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: accounts.organizations.aws.jet.crossplane.io +spec: + group: organizations.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: Account + listKind: AccountList + plural: accounts + singular: account + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: Account is the Schema for the Accounts API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: AccountSpec defines the desired state of Account + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + email: + type: string + iamUserAccessToBilling: + type: string + name: + type: string + parentId: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + roleName: + type: string + tags: + additionalProperties: + type: string + type: object + required: + - email + - name + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: AccountStatus defines the observed state of Account. + properties: + atProvider: + properties: + arn: + type: string + id: + type: string + joinedMethod: + type: string + joinedTimestamp: + type: string + status: + type: string + tagsAll: + additionalProperties: + type: string + type: object + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/organizations.aws.jet.crossplane.io_delegatedadministrators.yaml b/package/crds/organizations.aws.jet.crossplane.io_delegatedadministrators.yaml new file mode 100644 index 000000000..4c8aa790e --- /dev/null +++ b/package/crds/organizations.aws.jet.crossplane.io_delegatedadministrators.yaml @@ -0,0 +1,192 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: delegatedadministrators.organizations.aws.jet.crossplane.io +spec: + group: organizations.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: DelegatedAdministrator + listKind: DelegatedAdministratorList + plural: delegatedadministrators + singular: delegatedadministrator + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: DelegatedAdministrator is the Schema for the DelegatedAdministrators + API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: DelegatedAdministratorSpec defines the desired state of DelegatedAdministrator + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + accountId: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + servicePrincipal: + type: string + required: + - accountId + - region + - servicePrincipal + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: DelegatedAdministratorStatus defines the observed state of + DelegatedAdministrator. + properties: + atProvider: + properties: + arn: + type: string + delegationEnabledDate: + type: string + email: + type: string + id: + type: string + joinedMethod: + type: string + joinedTimestamp: + type: string + name: + type: string + status: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/organizations.aws.jet.crossplane.io_organizationalunits.yaml b/package/crds/organizations.aws.jet.crossplane.io_organizationalunits.yaml new file mode 100644 index 000000000..f4c94e8e7 --- /dev/null +++ b/package/crds/organizations.aws.jet.crossplane.io_organizationalunits.yaml @@ -0,0 +1,200 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: organizationalunits.organizations.aws.jet.crossplane.io +spec: + group: organizations.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: OrganizationalUnit + listKind: OrganizationalUnitList + plural: organizationalunits + singular: organizationalunit + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: OrganizationalUnit is the Schema for the OrganizationalUnits + API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: OrganizationalUnitSpec defines the desired state of OrganizationalUnit + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + name: + type: string + parentId: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + tags: + additionalProperties: + type: string + type: object + required: + - name + - parentId + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: OrganizationalUnitStatus defines the observed state of OrganizationalUnit. + properties: + atProvider: + properties: + accounts: + items: + properties: + arn: + type: string + email: + type: string + id: + type: string + name: + type: string + type: object + type: array + arn: + type: string + id: + type: string + tagsAll: + additionalProperties: + type: string + type: object + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/organizations.aws.jet.crossplane.io_organizations.yaml b/package/crds/organizations.aws.jet.crossplane.io_organizations.yaml new file mode 100644 index 000000000..0fc3a10cf --- /dev/null +++ b/package/crds/organizations.aws.jet.crossplane.io_organizations.yaml @@ -0,0 +1,238 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: organizations.organizations.aws.jet.crossplane.io +spec: + group: organizations.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: Organization + listKind: OrganizationList + plural: organizations + singular: organization + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: Organization is the Schema for the Organizations API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: OrganizationSpec defines the desired state of Organization + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + awsServiceAccessPrincipals: + items: + type: string + type: array + enabledPolicyTypes: + items: + type: string + type: array + featureSet: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + required: + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: OrganizationStatus defines the observed state of Organization. + properties: + atProvider: + properties: + accounts: + items: + properties: + arn: + type: string + email: + type: string + id: + type: string + name: + type: string + status: + type: string + type: object + type: array + arn: + type: string + id: + type: string + masterAccountArn: + type: string + masterAccountEmail: + type: string + masterAccountId: + type: string + nonMasterAccounts: + items: + properties: + arn: + type: string + email: + type: string + id: + type: string + name: + type: string + status: + type: string + type: object + type: array + roots: + items: + properties: + arn: + type: string + id: + type: string + name: + type: string + policyTypes: + items: + properties: + status: + type: string + type: + type: string + type: object + type: array + type: object + type: array + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/organizations.aws.jet.crossplane.io_policies.yaml b/package/crds/organizations.aws.jet.crossplane.io_policies.yaml new file mode 100644 index 000000000..4f3d5c711 --- /dev/null +++ b/package/crds/organizations.aws.jet.crossplane.io_policies.yaml @@ -0,0 +1,190 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: policies.organizations.aws.jet.crossplane.io +spec: + group: organizations.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: Policy + listKind: PolicyList + plural: policies + singular: policy + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: Policy is the Schema for the Policys API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: PolicySpec defines the desired state of Policy + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + content: + type: string + description: + type: string + name: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + tags: + additionalProperties: + type: string + type: object + type: + type: string + required: + - content + - name + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: PolicyStatus defines the observed state of Policy. + properties: + atProvider: + properties: + arn: + type: string + id: + type: string + tagsAll: + additionalProperties: + type: string + type: object + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/organizations.aws.jet.crossplane.io_policyattachments.yaml b/package/crds/organizations.aws.jet.crossplane.io_policyattachments.yaml new file mode 100644 index 000000000..60acb5e39 --- /dev/null +++ b/package/crds/organizations.aws.jet.crossplane.io_policyattachments.yaml @@ -0,0 +1,176 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: policyattachments.organizations.aws.jet.crossplane.io +spec: + group: organizations.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: PolicyAttachment + listKind: PolicyAttachmentList + plural: policyattachments + singular: policyattachment + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: PolicyAttachment is the Schema for the PolicyAttachments API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: PolicyAttachmentSpec defines the desired state of PolicyAttachment + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + policyId: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + targetId: + type: string + required: + - policyId + - region + - targetId + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: PolicyAttachmentStatus defines the observed state of PolicyAttachment. + properties: + atProvider: + properties: + id: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/pinpoint.aws.jet.crossplane.io_admchannels.yaml b/package/crds/pinpoint.aws.jet.crossplane.io_admchannels.yaml new file mode 100644 index 000000000..26d58750c --- /dev/null +++ b/package/crds/pinpoint.aws.jet.crossplane.io_admchannels.yaml @@ -0,0 +1,213 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: admchannels.pinpoint.aws.jet.crossplane.io +spec: + group: pinpoint.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: ADMChannel + listKind: ADMChannelList + plural: admchannels + singular: admchannel + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: ADMChannel is the Schema for the ADMChannels API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: ADMChannelSpec defines the desired state of ADMChannel + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + applicationId: + type: string + clientIdSecretRef: + description: A SecretKeySelector is a reference to a secret key + in an arbitrary namespace. + properties: + key: + description: The key to select. + type: string + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - key + - name + - namespace + type: object + clientSecretSecretRef: + description: A SecretKeySelector is a reference to a secret key + in an arbitrary namespace. + properties: + key: + description: The key to select. + type: string + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - key + - name + - namespace + type: object + enabled: + type: boolean + region: + description: Region is the region you'd like your resource to + be created in. + type: string + required: + - applicationId + - clientIdSecretRef + - clientSecretSecretRef + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: ADMChannelStatus defines the observed state of ADMChannel. + properties: + atProvider: + properties: + id: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/pinpoint.aws.jet.crossplane.io_apnschannels.yaml b/package/crds/pinpoint.aws.jet.crossplane.io_apnschannels.yaml new file mode 100644 index 000000000..a9cb41fd8 --- /dev/null +++ b/package/crds/pinpoint.aws.jet.crossplane.io_apnschannels.yaml @@ -0,0 +1,285 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: apnschannels.pinpoint.aws.jet.crossplane.io +spec: + group: pinpoint.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: APNSChannel + listKind: APNSChannelList + plural: apnschannels + singular: apnschannel + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: APNSChannel is the Schema for the APNSChannels API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: APNSChannelSpec defines the desired state of APNSChannel + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + applicationId: + type: string + bundleIdSecretRef: + description: A SecretKeySelector is a reference to a secret key + in an arbitrary namespace. + properties: + key: + description: The key to select. + type: string + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - key + - name + - namespace + type: object + certificateSecretRef: + description: A SecretKeySelector is a reference to a secret key + in an arbitrary namespace. + properties: + key: + description: The key to select. + type: string + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - key + - name + - namespace + type: object + defaultAuthenticationMethod: + type: string + enabled: + type: boolean + privateKeySecretRef: + description: A SecretKeySelector is a reference to a secret key + in an arbitrary namespace. + properties: + key: + description: The key to select. + type: string + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - key + - name + - namespace + type: object + region: + description: Region is the region you'd like your resource to + be created in. + type: string + teamIdSecretRef: + description: A SecretKeySelector is a reference to a secret key + in an arbitrary namespace. + properties: + key: + description: The key to select. + type: string + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - key + - name + - namespace + type: object + tokenKeyIdSecretRef: + description: A SecretKeySelector is a reference to a secret key + in an arbitrary namespace. + properties: + key: + description: The key to select. + type: string + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - key + - name + - namespace + type: object + tokenKeySecretRef: + description: A SecretKeySelector is a reference to a secret key + in an arbitrary namespace. + properties: + key: + description: The key to select. + type: string + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - key + - name + - namespace + type: object + required: + - applicationId + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: APNSChannelStatus defines the observed state of APNSChannel. + properties: + atProvider: + properties: + id: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/pinpoint.aws.jet.crossplane.io_apnssandboxchannels.yaml b/package/crds/pinpoint.aws.jet.crossplane.io_apnssandboxchannels.yaml new file mode 100644 index 000000000..9fde5c766 --- /dev/null +++ b/package/crds/pinpoint.aws.jet.crossplane.io_apnssandboxchannels.yaml @@ -0,0 +1,286 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: apnssandboxchannels.pinpoint.aws.jet.crossplane.io +spec: + group: pinpoint.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: APNSSandboxChannel + listKind: APNSSandboxChannelList + plural: apnssandboxchannels + singular: apnssandboxchannel + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: APNSSandboxChannel is the Schema for the APNSSandboxChannels + API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: APNSSandboxChannelSpec defines the desired state of APNSSandboxChannel + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + applicationId: + type: string + bundleIdSecretRef: + description: A SecretKeySelector is a reference to a secret key + in an arbitrary namespace. + properties: + key: + description: The key to select. + type: string + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - key + - name + - namespace + type: object + certificateSecretRef: + description: A SecretKeySelector is a reference to a secret key + in an arbitrary namespace. + properties: + key: + description: The key to select. + type: string + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - key + - name + - namespace + type: object + defaultAuthenticationMethod: + type: string + enabled: + type: boolean + privateKeySecretRef: + description: A SecretKeySelector is a reference to a secret key + in an arbitrary namespace. + properties: + key: + description: The key to select. + type: string + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - key + - name + - namespace + type: object + region: + description: Region is the region you'd like your resource to + be created in. + type: string + teamIdSecretRef: + description: A SecretKeySelector is a reference to a secret key + in an arbitrary namespace. + properties: + key: + description: The key to select. + type: string + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - key + - name + - namespace + type: object + tokenKeyIdSecretRef: + description: A SecretKeySelector is a reference to a secret key + in an arbitrary namespace. + properties: + key: + description: The key to select. + type: string + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - key + - name + - namespace + type: object + tokenKeySecretRef: + description: A SecretKeySelector is a reference to a secret key + in an arbitrary namespace. + properties: + key: + description: The key to select. + type: string + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - key + - name + - namespace + type: object + required: + - applicationId + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: APNSSandboxChannelStatus defines the observed state of APNSSandboxChannel. + properties: + atProvider: + properties: + id: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/pinpoint.aws.jet.crossplane.io_apnsvoipchannels.yaml b/package/crds/pinpoint.aws.jet.crossplane.io_apnsvoipchannels.yaml new file mode 100644 index 000000000..61ae98056 --- /dev/null +++ b/package/crds/pinpoint.aws.jet.crossplane.io_apnsvoipchannels.yaml @@ -0,0 +1,285 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: apnsvoipchannels.pinpoint.aws.jet.crossplane.io +spec: + group: pinpoint.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: APNSVoIPChannel + listKind: APNSVoIPChannelList + plural: apnsvoipchannels + singular: apnsvoipchannel + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: APNSVoIPChannel is the Schema for the APNSVoIPChannels API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: APNSVoIPChannelSpec defines the desired state of APNSVoIPChannel + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + applicationId: + type: string + bundleIdSecretRef: + description: A SecretKeySelector is a reference to a secret key + in an arbitrary namespace. + properties: + key: + description: The key to select. + type: string + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - key + - name + - namespace + type: object + certificateSecretRef: + description: A SecretKeySelector is a reference to a secret key + in an arbitrary namespace. + properties: + key: + description: The key to select. + type: string + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - key + - name + - namespace + type: object + defaultAuthenticationMethod: + type: string + enabled: + type: boolean + privateKeySecretRef: + description: A SecretKeySelector is a reference to a secret key + in an arbitrary namespace. + properties: + key: + description: The key to select. + type: string + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - key + - name + - namespace + type: object + region: + description: Region is the region you'd like your resource to + be created in. + type: string + teamIdSecretRef: + description: A SecretKeySelector is a reference to a secret key + in an arbitrary namespace. + properties: + key: + description: The key to select. + type: string + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - key + - name + - namespace + type: object + tokenKeyIdSecretRef: + description: A SecretKeySelector is a reference to a secret key + in an arbitrary namespace. + properties: + key: + description: The key to select. + type: string + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - key + - name + - namespace + type: object + tokenKeySecretRef: + description: A SecretKeySelector is a reference to a secret key + in an arbitrary namespace. + properties: + key: + description: The key to select. + type: string + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - key + - name + - namespace + type: object + required: + - applicationId + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: APNSVoIPChannelStatus defines the observed state of APNSVoIPChannel. + properties: + atProvider: + properties: + id: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/pinpoint.aws.jet.crossplane.io_apnsvoipsandboxchannels.yaml b/package/crds/pinpoint.aws.jet.crossplane.io_apnsvoipsandboxchannels.yaml new file mode 100644 index 000000000..2289e8d61 --- /dev/null +++ b/package/crds/pinpoint.aws.jet.crossplane.io_apnsvoipsandboxchannels.yaml @@ -0,0 +1,287 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: apnsvoipsandboxchannels.pinpoint.aws.jet.crossplane.io +spec: + group: pinpoint.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: APNSVoIPSandboxChannel + listKind: APNSVoIPSandboxChannelList + plural: apnsvoipsandboxchannels + singular: apnsvoipsandboxchannel + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: APNSVoIPSandboxChannel is the Schema for the APNSVoIPSandboxChannels + API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: APNSVoIPSandboxChannelSpec defines the desired state of APNSVoIPSandboxChannel + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + applicationId: + type: string + bundleIdSecretRef: + description: A SecretKeySelector is a reference to a secret key + in an arbitrary namespace. + properties: + key: + description: The key to select. + type: string + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - key + - name + - namespace + type: object + certificateSecretRef: + description: A SecretKeySelector is a reference to a secret key + in an arbitrary namespace. + properties: + key: + description: The key to select. + type: string + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - key + - name + - namespace + type: object + defaultAuthenticationMethod: + type: string + enabled: + type: boolean + privateKeySecretRef: + description: A SecretKeySelector is a reference to a secret key + in an arbitrary namespace. + properties: + key: + description: The key to select. + type: string + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - key + - name + - namespace + type: object + region: + description: Region is the region you'd like your resource to + be created in. + type: string + teamIdSecretRef: + description: A SecretKeySelector is a reference to a secret key + in an arbitrary namespace. + properties: + key: + description: The key to select. + type: string + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - key + - name + - namespace + type: object + tokenKeyIdSecretRef: + description: A SecretKeySelector is a reference to a secret key + in an arbitrary namespace. + properties: + key: + description: The key to select. + type: string + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - key + - name + - namespace + type: object + tokenKeySecretRef: + description: A SecretKeySelector is a reference to a secret key + in an arbitrary namespace. + properties: + key: + description: The key to select. + type: string + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - key + - name + - namespace + type: object + required: + - applicationId + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: APNSVoIPSandboxChannelStatus defines the observed state of + APNSVoIPSandboxChannel. + properties: + atProvider: + properties: + id: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/pinpoint.aws.jet.crossplane.io_apps.yaml b/package/crds/pinpoint.aws.jet.crossplane.io_apps.yaml new file mode 100644 index 000000000..dedacc562 --- /dev/null +++ b/package/crds/pinpoint.aws.jet.crossplane.io_apps.yaml @@ -0,0 +1,221 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: apps.pinpoint.aws.jet.crossplane.io +spec: + group: pinpoint.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: App + listKind: AppList + plural: apps + singular: app + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: App is the Schema for the Apps API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: AppSpec defines the desired state of App + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + campaignHook: + items: + properties: + lambdaFunctionName: + type: string + mode: + type: string + webUrl: + type: string + type: object + type: array + limits: + items: + properties: + daily: + format: int64 + type: integer + maximumDuration: + format: int64 + type: integer + messagesPerSecond: + format: int64 + type: integer + total: + format: int64 + type: integer + type: object + type: array + name: + type: string + quietTime: + items: + properties: + end: + type: string + start: + type: string + type: object + type: array + region: + description: Region is the region you'd like your resource to + be created in. + type: string + tags: + additionalProperties: + type: string + type: object + required: + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: AppStatus defines the observed state of App. + properties: + atProvider: + properties: + applicationId: + type: string + arn: + type: string + id: + type: string + tagsAll: + additionalProperties: + type: string + type: object + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/pinpoint.aws.jet.crossplane.io_baiduchannels.yaml b/package/crds/pinpoint.aws.jet.crossplane.io_baiduchannels.yaml new file mode 100644 index 000000000..578099f4a --- /dev/null +++ b/package/crds/pinpoint.aws.jet.crossplane.io_baiduchannels.yaml @@ -0,0 +1,213 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: baiduchannels.pinpoint.aws.jet.crossplane.io +spec: + group: pinpoint.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: BaiduChannel + listKind: BaiduChannelList + plural: baiduchannels + singular: baiduchannel + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: BaiduChannel is the Schema for the BaiduChannels API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: BaiduChannelSpec defines the desired state of BaiduChannel + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + apiKeySecretRef: + description: A SecretKeySelector is a reference to a secret key + in an arbitrary namespace. + properties: + key: + description: The key to select. + type: string + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - key + - name + - namespace + type: object + applicationId: + type: string + enabled: + type: boolean + region: + description: Region is the region you'd like your resource to + be created in. + type: string + secretKeySecretRef: + description: A SecretKeySelector is a reference to a secret key + in an arbitrary namespace. + properties: + key: + description: The key to select. + type: string + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - key + - name + - namespace + type: object + required: + - apiKeySecretRef + - applicationId + - region + - secretKeySecretRef + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: BaiduChannelStatus defines the observed state of BaiduChannel. + properties: + atProvider: + properties: + id: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/pinpoint.aws.jet.crossplane.io_emailchannels.yaml b/package/crds/pinpoint.aws.jet.crossplane.io_emailchannels.yaml new file mode 100644 index 000000000..f21d4da0a --- /dev/null +++ b/package/crds/pinpoint.aws.jet.crossplane.io_emailchannels.yaml @@ -0,0 +1,211 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: emailchannels.pinpoint.aws.jet.crossplane.io +spec: + group: pinpoint.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: EmailChannel + listKind: EmailChannelList + plural: emailchannels + singular: emailchannel + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: EmailChannel is the Schema for the EmailChannels API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: EmailChannelSpec defines the desired state of EmailChannel + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + applicationId: + type: string + configurationSet: + type: string + enabled: + type: boolean + fromAddress: + type: string + identity: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + roleArn: + type: string + roleArnRef: + description: A Reference to a named object. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + roleArnSelector: + description: A Selector selects an object. + properties: + matchControllerRef: + description: MatchControllerRef ensures an object with the + same controller reference as the selecting object is selected. + type: boolean + matchLabels: + additionalProperties: + type: string + description: MatchLabels ensures an object with matching labels + is selected. + type: object + type: object + required: + - applicationId + - fromAddress + - identity + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: EmailChannelStatus defines the observed state of EmailChannel. + properties: + atProvider: + properties: + id: + type: string + messagesPerSecond: + format: int64 + type: integer + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/pinpoint.aws.jet.crossplane.io_eventstreams.yaml b/package/crds/pinpoint.aws.jet.crossplane.io_eventstreams.yaml new file mode 100644 index 000000000..e8cc8addd --- /dev/null +++ b/package/crds/pinpoint.aws.jet.crossplane.io_eventstreams.yaml @@ -0,0 +1,201 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: eventstreams.pinpoint.aws.jet.crossplane.io +spec: + group: pinpoint.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: EventStream + listKind: EventStreamList + plural: eventstreams + singular: eventstream + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: EventStream is the Schema for the EventStreams API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: EventStreamSpec defines the desired state of EventStream + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + applicationId: + type: string + destinationStreamArn: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + roleArn: + type: string + roleArnRef: + description: A Reference to a named object. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + roleArnSelector: + description: A Selector selects an object. + properties: + matchControllerRef: + description: MatchControllerRef ensures an object with the + same controller reference as the selecting object is selected. + type: boolean + matchLabels: + additionalProperties: + type: string + description: MatchLabels ensures an object with matching labels + is selected. + type: object + type: object + required: + - applicationId + - destinationStreamArn + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: EventStreamStatus defines the observed state of EventStream. + properties: + atProvider: + properties: + id: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/pinpoint.aws.jet.crossplane.io_gcmchannels.yaml b/package/crds/pinpoint.aws.jet.crossplane.io_gcmchannels.yaml new file mode 100644 index 000000000..72641a6a0 --- /dev/null +++ b/package/crds/pinpoint.aws.jet.crossplane.io_gcmchannels.yaml @@ -0,0 +1,194 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: gcmchannels.pinpoint.aws.jet.crossplane.io +spec: + group: pinpoint.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: GCMChannel + listKind: GCMChannelList + plural: gcmchannels + singular: gcmchannel + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: GCMChannel is the Schema for the GCMChannels API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: GCMChannelSpec defines the desired state of GCMChannel + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + apiKeySecretRef: + description: A SecretKeySelector is a reference to a secret key + in an arbitrary namespace. + properties: + key: + description: The key to select. + type: string + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - key + - name + - namespace + type: object + applicationId: + type: string + enabled: + type: boolean + region: + description: Region is the region you'd like your resource to + be created in. + type: string + required: + - apiKeySecretRef + - applicationId + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: GCMChannelStatus defines the observed state of GCMChannel. + properties: + atProvider: + properties: + id: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/pinpoint.aws.jet.crossplane.io_smschannels.yaml b/package/crds/pinpoint.aws.jet.crossplane.io_smschannels.yaml new file mode 100644 index 000000000..aef038994 --- /dev/null +++ b/package/crds/pinpoint.aws.jet.crossplane.io_smschannels.yaml @@ -0,0 +1,185 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: smschannels.pinpoint.aws.jet.crossplane.io +spec: + group: pinpoint.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: SMSChannel + listKind: SMSChannelList + plural: smschannels + singular: smschannel + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: SMSChannel is the Schema for the SMSChannels API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: SMSChannelSpec defines the desired state of SMSChannel + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + applicationId: + type: string + enabled: + type: boolean + region: + description: Region is the region you'd like your resource to + be created in. + type: string + senderId: + type: string + shortCode: + type: string + required: + - applicationId + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: SMSChannelStatus defines the observed state of SMSChannel. + properties: + atProvider: + properties: + id: + type: string + promotionalMessagesPerSecond: + format: int64 + type: integer + transactionalMessagesPerSecond: + format: int64 + type: integer + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/qldb.aws.jet.crossplane.io_ledgers.yaml b/package/crds/qldb.aws.jet.crossplane.io_ledgers.yaml new file mode 100644 index 000000000..8328e90e7 --- /dev/null +++ b/package/crds/qldb.aws.jet.crossplane.io_ledgers.yaml @@ -0,0 +1,187 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: ledgers.qldb.aws.jet.crossplane.io +spec: + group: qldb.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: Ledger + listKind: LedgerList + plural: ledgers + singular: ledger + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: Ledger is the Schema for the Ledgers API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: LedgerSpec defines the desired state of Ledger + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + deletionProtection: + type: boolean + name: + type: string + permissionsMode: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + tags: + additionalProperties: + type: string + type: object + required: + - permissionsMode + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: LedgerStatus defines the observed state of Ledger. + properties: + atProvider: + properties: + arn: + type: string + id: + type: string + tagsAll: + additionalProperties: + type: string + type: object + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/quicksight.aws.jet.crossplane.io_groups.yaml b/package/crds/quicksight.aws.jet.crossplane.io_groups.yaml new file mode 100644 index 000000000..d98a927f9 --- /dev/null +++ b/package/crds/quicksight.aws.jet.crossplane.io_groups.yaml @@ -0,0 +1,181 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: groups.quicksight.aws.jet.crossplane.io +spec: + group: quicksight.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: Group + listKind: GroupList + plural: groups + singular: group + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: Group is the Schema for the Groups API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: GroupSpec defines the desired state of Group + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + awsAccountId: + type: string + description: + type: string + groupName: + type: string + namespace: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + required: + - groupName + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: GroupStatus defines the observed state of Group. + properties: + atProvider: + properties: + arn: + type: string + id: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/quicksight.aws.jet.crossplane.io_users.yaml b/package/crds/quicksight.aws.jet.crossplane.io_users.yaml new file mode 100644 index 000000000..a95d85e89 --- /dev/null +++ b/package/crds/quicksight.aws.jet.crossplane.io_users.yaml @@ -0,0 +1,191 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: users.quicksight.aws.jet.crossplane.io +spec: + group: quicksight.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: User + listKind: UserList + plural: users + singular: user + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: User is the Schema for the Users API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: UserSpec defines the desired state of User + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + awsAccountId: + type: string + email: + type: string + iamArn: + type: string + identityType: + type: string + namespace: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + sessionName: + type: string + userName: + type: string + userRole: + type: string + required: + - email + - identityType + - region + - userRole + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: UserStatus defines the observed state of User. + properties: + atProvider: + properties: + arn: + type: string + id: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/ram.aws.jet.crossplane.io_principalassociations.yaml b/package/crds/ram.aws.jet.crossplane.io_principalassociations.yaml new file mode 100644 index 000000000..e5c9c769c --- /dev/null +++ b/package/crds/ram.aws.jet.crossplane.io_principalassociations.yaml @@ -0,0 +1,178 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: principalassociations.ram.aws.jet.crossplane.io +spec: + group: ram.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: PrincipalAssociation + listKind: PrincipalAssociationList + plural: principalassociations + singular: principalassociation + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: PrincipalAssociation is the Schema for the PrincipalAssociations + API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: PrincipalAssociationSpec defines the desired state of PrincipalAssociation + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + principal: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + resourceShareArn: + type: string + required: + - principal + - region + - resourceShareArn + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: PrincipalAssociationStatus defines the observed state of + PrincipalAssociation. + properties: + atProvider: + properties: + id: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/ram.aws.jet.crossplane.io_resourceassociations.yaml b/package/crds/ram.aws.jet.crossplane.io_resourceassociations.yaml new file mode 100644 index 000000000..fc01c9a51 --- /dev/null +++ b/package/crds/ram.aws.jet.crossplane.io_resourceassociations.yaml @@ -0,0 +1,177 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: resourceassociations.ram.aws.jet.crossplane.io +spec: + group: ram.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: ResourceAssociation + listKind: ResourceAssociationList + plural: resourceassociations + singular: resourceassociation + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: ResourceAssociation is the Schema for the ResourceAssociations + API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: ResourceAssociationSpec defines the desired state of ResourceAssociation + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + region: + description: Region is the region you'd like your resource to + be created in. + type: string + resourceArn: + type: string + resourceShareArn: + type: string + required: + - region + - resourceArn + - resourceShareArn + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: ResourceAssociationStatus defines the observed state of ResourceAssociation. + properties: + atProvider: + properties: + id: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/ram.aws.jet.crossplane.io_resourceshareaccepters.yaml b/package/crds/ram.aws.jet.crossplane.io_resourceshareaccepters.yaml new file mode 100644 index 000000000..19040e42a --- /dev/null +++ b/package/crds/ram.aws.jet.crossplane.io_resourceshareaccepters.yaml @@ -0,0 +1,191 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: resourceshareaccepters.ram.aws.jet.crossplane.io +spec: + group: ram.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: ResourceShareAccepter + listKind: ResourceShareAccepterList + plural: resourceshareaccepters + singular: resourceshareaccepter + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: ResourceShareAccepter is the Schema for the ResourceShareAccepters + API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: ResourceShareAccepterSpec defines the desired state of ResourceShareAccepter + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + region: + description: Region is the region you'd like your resource to + be created in. + type: string + shareArn: + type: string + required: + - region + - shareArn + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: ResourceShareAccepterStatus defines the observed state of + ResourceShareAccepter. + properties: + atProvider: + properties: + id: + type: string + invitationArn: + type: string + receiverAccountId: + type: string + resources: + items: + type: string + type: array + senderAccountId: + type: string + shareId: + type: string + shareName: + type: string + status: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/ram.aws.jet.crossplane.io_resourceshares.yaml b/package/crds/ram.aws.jet.crossplane.io_resourceshares.yaml new file mode 100644 index 000000000..8c6f00a98 --- /dev/null +++ b/package/crds/ram.aws.jet.crossplane.io_resourceshares.yaml @@ -0,0 +1,185 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: resourceshares.ram.aws.jet.crossplane.io +spec: + group: ram.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: ResourceShare + listKind: ResourceShareList + plural: resourceshares + singular: resourceshare + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: ResourceShare is the Schema for the ResourceShares API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: ResourceShareSpec defines the desired state of ResourceShare + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + allowExternalPrincipals: + type: boolean + name: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + tags: + additionalProperties: + type: string + type: object + required: + - name + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: ResourceShareStatus defines the observed state of ResourceShare. + properties: + atProvider: + properties: + arn: + type: string + id: + type: string + tagsAll: + additionalProperties: + type: string + type: object + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/rds.aws.jet.crossplane.io_clusterendpoints.yaml b/package/crds/rds.aws.jet.crossplane.io_clusterendpoints.yaml new file mode 100644 index 000000000..58d828c7b --- /dev/null +++ b/package/crds/rds.aws.jet.crossplane.io_clusterendpoints.yaml @@ -0,0 +1,199 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: clusterendpoints.rds.aws.jet.crossplane.io +spec: + group: rds.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: ClusterEndpoint + listKind: ClusterEndpointList + plural: clusterendpoints + singular: clusterendpoint + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: ClusterEndpoint is the Schema for the ClusterEndpoints API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: ClusterEndpointSpec defines the desired state of ClusterEndpoint + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + clusterEndpointIdentifier: + type: string + clusterIdentifier: + type: string + customEndpointType: + type: string + excludedMembers: + items: + type: string + type: array + region: + description: Region is the region you'd like your resource to + be created in. + type: string + staticMembers: + items: + type: string + type: array + tags: + additionalProperties: + type: string + type: object + required: + - clusterEndpointIdentifier + - clusterIdentifier + - customEndpointType + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: ClusterEndpointStatus defines the observed state of ClusterEndpoint. + properties: + atProvider: + properties: + arn: + type: string + endpoint: + type: string + id: + type: string + tagsAll: + additionalProperties: + type: string + type: object + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/rds.aws.jet.crossplane.io_clusterinstances.yaml b/package/crds/rds.aws.jet.crossplane.io_clusterinstances.yaml new file mode 100644 index 000000000..4582fe264 --- /dev/null +++ b/package/crds/rds.aws.jet.crossplane.io_clusterinstances.yaml @@ -0,0 +1,264 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: clusterinstances.rds.aws.jet.crossplane.io +spec: + group: rds.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: ClusterInstance + listKind: ClusterInstanceList + plural: clusterinstances + singular: clusterinstance + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: ClusterInstance is the Schema for the ClusterInstances API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: ClusterInstanceSpec defines the desired state of ClusterInstance + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + applyImmediately: + type: boolean + autoMinorVersionUpgrade: + type: boolean + availabilityZone: + type: string + caCertIdentifier: + type: string + clusterIdentifier: + type: string + copyTagsToSnapshot: + type: boolean + dbParameterGroupName: + type: string + dbSubnetGroupName: + type: string + engine: + type: string + engineVersion: + type: string + identifier: + type: string + identifierPrefix: + type: string + instanceClass: + type: string + monitoringInterval: + format: int64 + type: integer + monitoringRoleArn: + type: string + monitoringRoleArnRef: + description: A Reference to a named object. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + monitoringRoleArnSelector: + description: A Selector selects an object. + properties: + matchControllerRef: + description: MatchControllerRef ensures an object with the + same controller reference as the selecting object is selected. + type: boolean + matchLabels: + additionalProperties: + type: string + description: MatchLabels ensures an object with matching labels + is selected. + type: object + type: object + performanceInsightsEnabled: + type: boolean + performanceInsightsKmsKeyId: + type: string + preferredBackupWindow: + type: string + preferredMaintenanceWindow: + type: string + promotionTier: + format: int64 + type: integer + publiclyAccessible: + type: boolean + region: + description: Region is the region you'd like your resource to + be created in. + type: string + tags: + additionalProperties: + type: string + type: object + required: + - clusterIdentifier + - instanceClass + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: ClusterInstanceStatus defines the observed state of ClusterInstance. + properties: + atProvider: + properties: + arn: + type: string + dbiResourceId: + type: string + endpoint: + type: string + engineVersionActual: + type: string + id: + type: string + kmsKeyId: + type: string + port: + format: int64 + type: integer + storageEncrypted: + type: boolean + tagsAll: + additionalProperties: + type: string + type: object + writer: + type: boolean + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/rds.aws.jet.crossplane.io_clusterparametergroups.yaml b/package/crds/rds.aws.jet.crossplane.io_clusterparametergroups.yaml new file mode 100644 index 000000000..c7275e2f4 --- /dev/null +++ b/package/crds/rds.aws.jet.crossplane.io_clusterparametergroups.yaml @@ -0,0 +1,203 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: clusterparametergroups.rds.aws.jet.crossplane.io +spec: + group: rds.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: ClusterParameterGroup + listKind: ClusterParameterGroupList + plural: clusterparametergroups + singular: clusterparametergroup + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: ClusterParameterGroup is the Schema for the ClusterParameterGroups + API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: ClusterParameterGroupSpec defines the desired state of ClusterParameterGroup + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + description: + type: string + family: + type: string + name: + type: string + parameter: + items: + properties: + applyMethod: + type: string + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + region: + description: Region is the region you'd like your resource to + be created in. + type: string + tags: + additionalProperties: + type: string + type: object + required: + - family + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: ClusterParameterGroupStatus defines the observed state of + ClusterParameterGroup. + properties: + atProvider: + properties: + arn: + type: string + id: + type: string + tagsAll: + additionalProperties: + type: string + type: object + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/rds.aws.jet.crossplane.io_clusterroleassociations.yaml b/package/crds/rds.aws.jet.crossplane.io_clusterroleassociations.yaml new file mode 100644 index 000000000..8280ae0a1 --- /dev/null +++ b/package/crds/rds.aws.jet.crossplane.io_clusterroleassociations.yaml @@ -0,0 +1,203 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: clusterroleassociations.rds.aws.jet.crossplane.io +spec: + group: rds.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: ClusterRoleAssociation + listKind: ClusterRoleAssociationList + plural: clusterroleassociations + singular: clusterroleassociation + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: ClusterRoleAssociation is the Schema for the ClusterRoleAssociations + API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: ClusterRoleAssociationSpec defines the desired state of ClusterRoleAssociation + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + dbClusterIdentifier: + type: string + featureName: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + roleArn: + type: string + roleArnRef: + description: A Reference to a named object. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + roleArnSelector: + description: A Selector selects an object. + properties: + matchControllerRef: + description: MatchControllerRef ensures an object with the + same controller reference as the selecting object is selected. + type: boolean + matchLabels: + additionalProperties: + type: string + description: MatchLabels ensures an object with matching labels + is selected. + type: object + type: object + required: + - dbClusterIdentifier + - featureName + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: ClusterRoleAssociationStatus defines the observed state of + ClusterRoleAssociation. + properties: + atProvider: + properties: + id: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/rds.aws.jet.crossplane.io_clustersnapshots.yaml b/package/crds/rds.aws.jet.crossplane.io_clustersnapshots.yaml new file mode 100644 index 000000000..5154c39ce --- /dev/null +++ b/package/crds/rds.aws.jet.crossplane.io_clustersnapshots.yaml @@ -0,0 +1,214 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: clustersnapshots.rds.aws.jet.crossplane.io +spec: + group: rds.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: ClusterSnapshot + listKind: ClusterSnapshotList + plural: clustersnapshots + singular: clustersnapshot + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: ClusterSnapshot is the Schema for the ClusterSnapshots API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: ClusterSnapshotSpec defines the desired state of ClusterSnapshot + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + dbClusterIdentifier: + type: string + dbClusterSnapshotIdentifier: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + tags: + additionalProperties: + type: string + type: object + required: + - dbClusterIdentifier + - dbClusterSnapshotIdentifier + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: ClusterSnapshotStatus defines the observed state of ClusterSnapshot. + properties: + atProvider: + properties: + allocatedStorage: + format: int64 + type: integer + availabilityZones: + items: + type: string + type: array + dbClusterSnapshotArn: + type: string + engine: + type: string + engineVersion: + type: string + id: + type: string + kmsKeyId: + type: string + licenseModel: + type: string + port: + format: int64 + type: integer + snapshotType: + type: string + sourceDbClusterSnapshotArn: + type: string + status: + type: string + storageEncrypted: + type: boolean + tagsAll: + additionalProperties: + type: string + type: object + vpcId: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/rds.aws.jet.crossplane.io_eventsubscriptions.yaml b/package/crds/rds.aws.jet.crossplane.io_eventsubscriptions.yaml new file mode 100644 index 000000000..816b7007b --- /dev/null +++ b/package/crds/rds.aws.jet.crossplane.io_eventsubscriptions.yaml @@ -0,0 +1,199 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: eventsubscriptions.rds.aws.jet.crossplane.io +spec: + group: rds.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: EventSubscription + listKind: EventSubscriptionList + plural: eventsubscriptions + singular: eventsubscription + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: EventSubscription is the Schema for the EventSubscriptions API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: EventSubscriptionSpec defines the desired state of EventSubscription + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + enabled: + type: boolean + eventCategories: + items: + type: string + type: array + name: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + snsTopic: + type: string + sourceIds: + items: + type: string + type: array + sourceType: + type: string + tags: + additionalProperties: + type: string + type: object + required: + - region + - snsTopic + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: EventSubscriptionStatus defines the observed state of EventSubscription. + properties: + atProvider: + properties: + arn: + type: string + customerAwsId: + type: string + id: + type: string + tagsAll: + additionalProperties: + type: string + type: object + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/rds.aws.jet.crossplane.io_globalclusters.yaml b/package/crds/rds.aws.jet.crossplane.io_globalclusters.yaml new file mode 100644 index 000000000..8a0b03449 --- /dev/null +++ b/package/crds/rds.aws.jet.crossplane.io_globalclusters.yaml @@ -0,0 +1,200 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: globalclusters.rds.aws.jet.crossplane.io +spec: + group: rds.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: GlobalCluster + listKind: GlobalClusterList + plural: globalclusters + singular: globalcluster + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: GlobalCluster is the Schema for the GlobalClusters API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: GlobalClusterSpec defines the desired state of GlobalCluster + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + databaseName: + type: string + deletionProtection: + type: boolean + engine: + type: string + engineVersion: + type: string + forceDestroy: + type: boolean + globalClusterIdentifier: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + sourceDbClusterIdentifier: + type: string + storageEncrypted: + type: boolean + required: + - globalClusterIdentifier + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: GlobalClusterStatus defines the observed state of GlobalCluster. + properties: + atProvider: + properties: + arn: + type: string + globalClusterMembers: + items: + properties: + dbClusterArn: + type: string + isWriter: + type: boolean + type: object + type: array + globalClusterResourceId: + type: string + id: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/rds.aws.jet.crossplane.io_instanceroleassociations.yaml b/package/crds/rds.aws.jet.crossplane.io_instanceroleassociations.yaml new file mode 100644 index 000000000..ca8fed714 --- /dev/null +++ b/package/crds/rds.aws.jet.crossplane.io_instanceroleassociations.yaml @@ -0,0 +1,204 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: instanceroleassociations.rds.aws.jet.crossplane.io +spec: + group: rds.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: InstanceRoleAssociation + listKind: InstanceRoleAssociationList + plural: instanceroleassociations + singular: instanceroleassociation + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: InstanceRoleAssociation is the Schema for the InstanceRoleAssociations + API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: InstanceRoleAssociationSpec defines the desired state of + InstanceRoleAssociation + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + dbInstanceIdentifier: + type: string + featureName: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + roleArn: + type: string + roleArnRef: + description: A Reference to a named object. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + roleArnSelector: + description: A Selector selects an object. + properties: + matchControllerRef: + description: MatchControllerRef ensures an object with the + same controller reference as the selecting object is selected. + type: boolean + matchLabels: + additionalProperties: + type: string + description: MatchLabels ensures an object with matching labels + is selected. + type: object + type: object + required: + - dbInstanceIdentifier + - featureName + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: InstanceRoleAssociationStatus defines the observed state + of InstanceRoleAssociation. + properties: + atProvider: + properties: + id: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/rds.aws.jet.crossplane.io_optiongroups.yaml b/package/crds/rds.aws.jet.crossplane.io_optiongroups.yaml new file mode 100644 index 000000000..7b55c519a --- /dev/null +++ b/package/crds/rds.aws.jet.crossplane.io_optiongroups.yaml @@ -0,0 +1,224 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: optiongroups.rds.aws.jet.crossplane.io +spec: + group: rds.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: OptionGroup + listKind: OptionGroupList + plural: optiongroups + singular: optiongroup + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: OptionGroup is the Schema for the OptionGroups API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: OptionGroupSpec defines the desired state of OptionGroup + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + engineName: + type: string + majorEngineVersion: + type: string + name: + type: string + option: + items: + properties: + dbSecurityGroupMemberships: + items: + type: string + type: array + optionName: + type: string + optionSettings: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + port: + format: int64 + type: integer + version: + type: string + vpcSecurityGroupMemberships: + items: + type: string + type: array + required: + - optionName + type: object + type: array + optionGroupDescription: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + tags: + additionalProperties: + type: string + type: object + required: + - engineName + - majorEngineVersion + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: OptionGroupStatus defines the observed state of OptionGroup. + properties: + atProvider: + properties: + arn: + type: string + id: + type: string + tagsAll: + additionalProperties: + type: string + type: object + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/rds.aws.jet.crossplane.io_proxies.yaml b/package/crds/rds.aws.jet.crossplane.io_proxies.yaml new file mode 100644 index 000000000..e92dba4c4 --- /dev/null +++ b/package/crds/rds.aws.jet.crossplane.io_proxies.yaml @@ -0,0 +1,268 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: proxies.rds.aws.jet.crossplane.io +spec: + group: rds.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: Proxy + listKind: ProxyList + plural: proxies + singular: proxy + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: Proxy is the Schema for the Proxys API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: ProxySpec defines the desired state of Proxy + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + auth: + items: + properties: + authScheme: + type: string + description: + type: string + iamAuth: + type: string + secretArn: + type: string + type: object + type: array + debugLogging: + type: boolean + engineFamily: + type: string + idleClientTimeout: + format: int64 + type: integer + name: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + requireTls: + type: boolean + roleArn: + type: string + roleArnRef: + description: A Reference to a named object. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + roleArnSelector: + description: A Selector selects an object. + properties: + matchControllerRef: + description: MatchControllerRef ensures an object with the + same controller reference as the selecting object is selected. + type: boolean + matchLabels: + additionalProperties: + type: string + description: MatchLabels ensures an object with matching labels + is selected. + type: object + type: object + tags: + additionalProperties: + type: string + type: object + vpcSecurityGroupIdRefs: + items: + description: A Reference to a named object. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + type: array + vpcSecurityGroupIdSelector: + description: A Selector selects an object. + properties: + matchControllerRef: + description: MatchControllerRef ensures an object with the + same controller reference as the selecting object is selected. + type: boolean + matchLabels: + additionalProperties: + type: string + description: MatchLabels ensures an object with matching labels + is selected. + type: object + type: object + vpcSecurityGroupIds: + items: + type: string + type: array + vpcSubnetIds: + items: + type: string + type: array + required: + - auth + - engineFamily + - name + - region + - vpcSubnetIds + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: ProxyStatus defines the observed state of Proxy. + properties: + atProvider: + properties: + arn: + type: string + endpoint: + type: string + id: + type: string + tagsAll: + additionalProperties: + type: string + type: object + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/rds.aws.jet.crossplane.io_proxydefaulttargetgroups.yaml b/package/crds/rds.aws.jet.crossplane.io_proxydefaulttargetgroups.yaml new file mode 100644 index 000000000..d15d75bed --- /dev/null +++ b/package/crds/rds.aws.jet.crossplane.io_proxydefaulttargetgroups.yaml @@ -0,0 +1,200 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: proxydefaulttargetgroups.rds.aws.jet.crossplane.io +spec: + group: rds.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: ProxyDefaultTargetGroup + listKind: ProxyDefaultTargetGroupList + plural: proxydefaulttargetgroups + singular: proxydefaulttargetgroup + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: ProxyDefaultTargetGroup is the Schema for the ProxyDefaultTargetGroups + API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: ProxyDefaultTargetGroupSpec defines the desired state of + ProxyDefaultTargetGroup + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + connectionPoolConfig: + items: + properties: + connectionBorrowTimeout: + format: int64 + type: integer + initQuery: + type: string + maxConnectionsPercent: + format: int64 + type: integer + maxIdleConnectionsPercent: + format: int64 + type: integer + sessionPinningFilters: + items: + type: string + type: array + type: object + type: array + dbProxyName: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + required: + - dbProxyName + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: ProxyDefaultTargetGroupStatus defines the observed state + of ProxyDefaultTargetGroup. + properties: + atProvider: + properties: + arn: + type: string + id: + type: string + name: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/rds.aws.jet.crossplane.io_proxyendpoints.yaml b/package/crds/rds.aws.jet.crossplane.io_proxyendpoints.yaml new file mode 100644 index 000000000..9f645d86b --- /dev/null +++ b/package/crds/rds.aws.jet.crossplane.io_proxyendpoints.yaml @@ -0,0 +1,228 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: proxyendpoints.rds.aws.jet.crossplane.io +spec: + group: rds.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: ProxyEndpoint + listKind: ProxyEndpointList + plural: proxyendpoints + singular: proxyendpoint + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: ProxyEndpoint is the Schema for the ProxyEndpoints API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: ProxyEndpointSpec defines the desired state of ProxyEndpoint + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + dbProxyEndpointName: + type: string + dbProxyName: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + tags: + additionalProperties: + type: string + type: object + targetRole: + type: string + vpcSecurityGroupIdRefs: + items: + description: A Reference to a named object. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + type: array + vpcSecurityGroupIdSelector: + description: A Selector selects an object. + properties: + matchControllerRef: + description: MatchControllerRef ensures an object with the + same controller reference as the selecting object is selected. + type: boolean + matchLabels: + additionalProperties: + type: string + description: MatchLabels ensures an object with matching labels + is selected. + type: object + type: object + vpcSecurityGroupIds: + items: + type: string + type: array + vpcSubnetIds: + items: + type: string + type: array + required: + - dbProxyEndpointName + - dbProxyName + - region + - vpcSubnetIds + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: ProxyEndpointStatus defines the observed state of ProxyEndpoint. + properties: + atProvider: + properties: + arn: + type: string + endpoint: + type: string + id: + type: string + isDefault: + type: boolean + tagsAll: + additionalProperties: + type: string + type: object + vpcId: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/rds.aws.jet.crossplane.io_proxytargets.yaml b/package/crds/rds.aws.jet.crossplane.io_proxytargets.yaml new file mode 100644 index 000000000..afeac45f9 --- /dev/null +++ b/package/crds/rds.aws.jet.crossplane.io_proxytargets.yaml @@ -0,0 +1,193 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: proxytargets.rds.aws.jet.crossplane.io +spec: + group: rds.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: ProxyTarget + listKind: ProxyTargetList + plural: proxytargets + singular: proxytarget + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: ProxyTarget is the Schema for the ProxyTargets API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: ProxyTargetSpec defines the desired state of ProxyTarget + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + dbClusterIdentifier: + type: string + dbInstanceIdentifier: + type: string + dbProxyName: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + targetGroupName: + type: string + required: + - dbProxyName + - region + - targetGroupName + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: ProxyTargetStatus defines the observed state of ProxyTarget. + properties: + atProvider: + properties: + endpoint: + type: string + id: + type: string + port: + format: int64 + type: integer + rdsResourceId: + type: string + targetArn: + type: string + trackedClusterId: + type: string + type: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/rds.aws.jet.crossplane.io_securitygroups.yaml b/package/crds/rds.aws.jet.crossplane.io_securitygroups.yaml new file mode 100644 index 000000000..8548bf2f1 --- /dev/null +++ b/package/crds/rds.aws.jet.crossplane.io_securitygroups.yaml @@ -0,0 +1,199 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: securitygroups.rds.aws.jet.crossplane.io +spec: + group: rds.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: SecurityGroup + listKind: SecurityGroupList + plural: securitygroups + singular: securitygroup + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: SecurityGroup is the Schema for the SecurityGroups API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: SecurityGroupSpec defines the desired state of SecurityGroup + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + description: + type: string + ingress: + items: + properties: + cidr: + type: string + securityGroupId: + type: string + securityGroupName: + type: string + securityGroupOwnerId: + type: string + type: object + type: array + name: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + tags: + additionalProperties: + type: string + type: object + required: + - ingress + - name + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: SecurityGroupStatus defines the observed state of SecurityGroup. + properties: + atProvider: + properties: + arn: + type: string + id: + type: string + tagsAll: + additionalProperties: + type: string + type: object + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/rds.aws.jet.crossplane.io_snapshots.yaml b/package/crds/rds.aws.jet.crossplane.io_snapshots.yaml new file mode 100644 index 000000000..34d1ff8b5 --- /dev/null +++ b/package/crds/rds.aws.jet.crossplane.io_snapshots.yaml @@ -0,0 +1,221 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: snapshots.rds.aws.jet.crossplane.io +spec: + group: rds.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: Snapshot + listKind: SnapshotList + plural: snapshots + singular: snapshot + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: Snapshot is the Schema for the Snapshots API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: SnapshotSpec defines the desired state of Snapshot + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + dbInstanceIdentifier: + type: string + dbSnapshotIdentifier: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + tags: + additionalProperties: + type: string + type: object + required: + - dbInstanceIdentifier + - dbSnapshotIdentifier + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: SnapshotStatus defines the observed state of Snapshot. + properties: + atProvider: + properties: + allocatedStorage: + format: int64 + type: integer + availabilityZone: + type: string + dbSnapshotArn: + type: string + encrypted: + type: boolean + engine: + type: string + engineVersion: + type: string + id: + type: string + iops: + format: int64 + type: integer + kmsKeyId: + type: string + licenseModel: + type: string + optionGroupName: + type: string + port: + format: int64 + type: integer + snapshotType: + type: string + sourceDbSnapshotIdentifier: + type: string + sourceRegion: + type: string + status: + type: string + storageType: + type: string + tagsAll: + additionalProperties: + type: string + type: object + vpcId: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/rds.aws.jet.crossplane.io_subnetgroups.yaml b/package/crds/rds.aws.jet.crossplane.io_subnetgroups.yaml new file mode 100644 index 000000000..4dbe17adb --- /dev/null +++ b/package/crds/rds.aws.jet.crossplane.io_subnetgroups.yaml @@ -0,0 +1,213 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: subnetgroups.rds.aws.jet.crossplane.io +spec: + group: rds.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: SubnetGroup + listKind: SubnetGroupList + plural: subnetgroups + singular: subnetgroup + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: SubnetGroup is the Schema for the SubnetGroups API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: SubnetGroupSpec defines the desired state of SubnetGroup + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + description: + type: string + name: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + subnetIdRefs: + items: + description: A Reference to a named object. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + type: array + subnetIdSelector: + description: A Selector selects an object. + properties: + matchControllerRef: + description: MatchControllerRef ensures an object with the + same controller reference as the selecting object is selected. + type: boolean + matchLabels: + additionalProperties: + type: string + description: MatchLabels ensures an object with matching labels + is selected. + type: object + type: object + subnetIds: + items: + type: string + type: array + tags: + additionalProperties: + type: string + type: object + required: + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: SubnetGroupStatus defines the observed state of SubnetGroup. + properties: + atProvider: + properties: + arn: + type: string + id: + type: string + tagsAll: + additionalProperties: + type: string + type: object + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/redshift.aws.jet.crossplane.io_clusters.yaml b/package/crds/redshift.aws.jet.crossplane.io_clusters.yaml new file mode 100644 index 000000000..fdb2a0eef --- /dev/null +++ b/package/crds/redshift.aws.jet.crossplane.io_clusters.yaml @@ -0,0 +1,346 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: clusters.redshift.aws.jet.crossplane.io +spec: + group: redshift.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: Cluster + listKind: ClusterList + plural: clusters + singular: cluster + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: Cluster is the Schema for the Clusters API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: ClusterSpec defines the desired state of Cluster + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + allowVersionUpgrade: + type: boolean + automatedSnapshotRetentionPeriod: + format: int64 + type: integer + availabilityZone: + type: string + clusterIdentifier: + type: string + clusterParameterGroupName: + type: string + clusterPublicKey: + type: string + clusterRevisionNumber: + type: string + clusterSecurityGroups: + items: + type: string + type: array + clusterSubnetGroupName: + type: string + clusterType: + type: string + clusterVersion: + type: string + databaseName: + type: string + elasticIp: + type: string + encrypted: + type: boolean + endpoint: + type: string + enhancedVpcRouting: + type: boolean + finalSnapshotIdentifier: + type: string + iamRoles: + items: + type: string + type: array + kmsKeyId: + type: string + kmsKeyIdRef: + description: A Reference to a named object. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + kmsKeyIdSelector: + description: A Selector selects an object. + properties: + matchControllerRef: + description: MatchControllerRef ensures an object with the + same controller reference as the selecting object is selected. + type: boolean + matchLabels: + additionalProperties: + type: string + description: MatchLabels ensures an object with matching labels + is selected. + type: object + type: object + logging: + items: + properties: + bucketName: + type: string + enable: + type: boolean + s3KeyPrefix: + type: string + required: + - enable + type: object + type: array + masterPasswordSecretRef: + description: A SecretKeySelector is a reference to a secret key + in an arbitrary namespace. + properties: + key: + description: The key to select. + type: string + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - key + - name + - namespace + type: object + masterUsername: + type: string + nodeType: + type: string + numberOfNodes: + format: int64 + type: integer + ownerAccount: + type: string + port: + format: int64 + type: integer + preferredMaintenanceWindow: + type: string + publiclyAccessible: + type: boolean + region: + description: Region is the region you'd like your resource to + be created in. + type: string + skipFinalSnapshot: + type: boolean + snapshotClusterIdentifier: + type: string + snapshotCopy: + items: + properties: + destinationRegion: + type: string + grantName: + type: string + retentionPeriod: + format: int64 + type: integer + required: + - destinationRegion + type: object + type: array + snapshotIdentifier: + type: string + tags: + additionalProperties: + type: string + type: object + vpcSecurityGroupIdRefs: + items: + description: A Reference to a named object. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + type: array + vpcSecurityGroupIdSelector: + description: A Selector selects an object. + properties: + matchControllerRef: + description: MatchControllerRef ensures an object with the + same controller reference as the selecting object is selected. + type: boolean + matchLabels: + additionalProperties: + type: string + description: MatchLabels ensures an object with matching labels + is selected. + type: object + type: object + vpcSecurityGroupIds: + items: + type: string + type: array + required: + - clusterIdentifier + - nodeType + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: ClusterStatus defines the observed state of Cluster. + properties: + atProvider: + properties: + arn: + type: string + dnsName: + type: string + id: + type: string + tagsAll: + additionalProperties: + type: string + type: object + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/redshift.aws.jet.crossplane.io_eventsubscriptions.yaml b/package/crds/redshift.aws.jet.crossplane.io_eventsubscriptions.yaml new file mode 100644 index 000000000..1b356770a --- /dev/null +++ b/package/crds/redshift.aws.jet.crossplane.io_eventsubscriptions.yaml @@ -0,0 +1,204 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: eventsubscriptions.redshift.aws.jet.crossplane.io +spec: + group: redshift.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: EventSubscription + listKind: EventSubscriptionList + plural: eventsubscriptions + singular: eventsubscription + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: EventSubscription is the Schema for the EventSubscriptions API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: EventSubscriptionSpec defines the desired state of EventSubscription + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + enabled: + type: boolean + eventCategories: + items: + type: string + type: array + name: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + severity: + type: string + snsTopicArn: + type: string + sourceIds: + items: + type: string + type: array + sourceType: + type: string + tags: + additionalProperties: + type: string + type: object + required: + - name + - region + - snsTopicArn + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: EventSubscriptionStatus defines the observed state of EventSubscription. + properties: + atProvider: + properties: + arn: + type: string + customerAwsId: + type: string + id: + type: string + status: + type: string + tagsAll: + additionalProperties: + type: string + type: object + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/redshift.aws.jet.crossplane.io_parametergroups.yaml b/package/crds/redshift.aws.jet.crossplane.io_parametergroups.yaml new file mode 100644 index 000000000..505090c2c --- /dev/null +++ b/package/crds/redshift.aws.jet.crossplane.io_parametergroups.yaml @@ -0,0 +1,200 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: parametergroups.redshift.aws.jet.crossplane.io +spec: + group: redshift.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: ParameterGroup + listKind: ParameterGroupList + plural: parametergroups + singular: parametergroup + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: ParameterGroup is the Schema for the ParameterGroups API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: ParameterGroupSpec defines the desired state of ParameterGroup + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + description: + type: string + family: + type: string + name: + type: string + parameter: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + region: + description: Region is the region you'd like your resource to + be created in. + type: string + tags: + additionalProperties: + type: string + type: object + required: + - family + - name + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: ParameterGroupStatus defines the observed state of ParameterGroup. + properties: + atProvider: + properties: + arn: + type: string + id: + type: string + tagsAll: + additionalProperties: + type: string + type: object + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/redshift.aws.jet.crossplane.io_securitygroups.yaml b/package/crds/redshift.aws.jet.crossplane.io_securitygroups.yaml new file mode 100644 index 000000000..9dc837c02 --- /dev/null +++ b/package/crds/redshift.aws.jet.crossplane.io_securitygroups.yaml @@ -0,0 +1,187 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: securitygroups.redshift.aws.jet.crossplane.io +spec: + group: redshift.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: SecurityGroup + listKind: SecurityGroupList + plural: securitygroups + singular: securitygroup + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: SecurityGroup is the Schema for the SecurityGroups API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: SecurityGroupSpec defines the desired state of SecurityGroup + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + description: + type: string + ingress: + items: + properties: + cidr: + type: string + securityGroupName: + type: string + securityGroupOwnerId: + type: string + type: object + type: array + name: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + required: + - ingress + - name + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: SecurityGroupStatus defines the observed state of SecurityGroup. + properties: + atProvider: + properties: + id: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/redshift.aws.jet.crossplane.io_snapshotcopygrants.yaml b/package/crds/redshift.aws.jet.crossplane.io_snapshotcopygrants.yaml new file mode 100644 index 000000000..b739c5a0a --- /dev/null +++ b/package/crds/redshift.aws.jet.crossplane.io_snapshotcopygrants.yaml @@ -0,0 +1,208 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: snapshotcopygrants.redshift.aws.jet.crossplane.io +spec: + group: redshift.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: SnapshotCopyGrant + listKind: SnapshotCopyGrantList + plural: snapshotcopygrants + singular: snapshotcopygrant + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: SnapshotCopyGrant is the Schema for the SnapshotCopyGrants API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: SnapshotCopyGrantSpec defines the desired state of SnapshotCopyGrant + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + kmsKeyId: + type: string + kmsKeyIdRef: + description: A Reference to a named object. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + kmsKeyIdSelector: + description: A Selector selects an object. + properties: + matchControllerRef: + description: MatchControllerRef ensures an object with the + same controller reference as the selecting object is selected. + type: boolean + matchLabels: + additionalProperties: + type: string + description: MatchLabels ensures an object with matching labels + is selected. + type: object + type: object + region: + description: Region is the region you'd like your resource to + be created in. + type: string + snapshotCopyGrantName: + type: string + tags: + additionalProperties: + type: string + type: object + required: + - region + - snapshotCopyGrantName + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: SnapshotCopyGrantStatus defines the observed state of SnapshotCopyGrant. + properties: + atProvider: + properties: + arn: + type: string + id: + type: string + tagsAll: + additionalProperties: + type: string + type: object + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/redshift.aws.jet.crossplane.io_snapshotscheduleassociations.yaml b/package/crds/redshift.aws.jet.crossplane.io_snapshotscheduleassociations.yaml new file mode 100644 index 000000000..ec6d4239a --- /dev/null +++ b/package/crds/redshift.aws.jet.crossplane.io_snapshotscheduleassociations.yaml @@ -0,0 +1,179 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: snapshotscheduleassociations.redshift.aws.jet.crossplane.io +spec: + group: redshift.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: SnapshotScheduleAssociation + listKind: SnapshotScheduleAssociationList + plural: snapshotscheduleassociations + singular: snapshotscheduleassociation + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: SnapshotScheduleAssociation is the Schema for the SnapshotScheduleAssociations + API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: SnapshotScheduleAssociationSpec defines the desired state + of SnapshotScheduleAssociation + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + clusterIdentifier: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + scheduleIdentifier: + type: string + required: + - clusterIdentifier + - region + - scheduleIdentifier + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: SnapshotScheduleAssociationStatus defines the observed state + of SnapshotScheduleAssociation. + properties: + atProvider: + properties: + id: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/redshift.aws.jet.crossplane.io_snapshotschedules.yaml b/package/crds/redshift.aws.jet.crossplane.io_snapshotschedules.yaml new file mode 100644 index 000000000..2c24fe62d --- /dev/null +++ b/package/crds/redshift.aws.jet.crossplane.io_snapshotschedules.yaml @@ -0,0 +1,193 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: snapshotschedules.redshift.aws.jet.crossplane.io +spec: + group: redshift.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: SnapshotSchedule + listKind: SnapshotScheduleList + plural: snapshotschedules + singular: snapshotschedule + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: SnapshotSchedule is the Schema for the SnapshotSchedules API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: SnapshotScheduleSpec defines the desired state of SnapshotSchedule + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + definitions: + items: + type: string + type: array + description: + type: string + forceDestroy: + type: boolean + identifier: + type: string + identifierPrefix: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + tags: + additionalProperties: + type: string + type: object + required: + - definitions + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: SnapshotScheduleStatus defines the observed state of SnapshotSchedule. + properties: + atProvider: + properties: + arn: + type: string + id: + type: string + tagsAll: + additionalProperties: + type: string + type: object + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/redshift.aws.jet.crossplane.io_subnetgroups.yaml b/package/crds/redshift.aws.jet.crossplane.io_subnetgroups.yaml new file mode 100644 index 000000000..7ca8e58bf --- /dev/null +++ b/package/crds/redshift.aws.jet.crossplane.io_subnetgroups.yaml @@ -0,0 +1,214 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: subnetgroups.redshift.aws.jet.crossplane.io +spec: + group: redshift.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: SubnetGroup + listKind: SubnetGroupList + plural: subnetgroups + singular: subnetgroup + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: SubnetGroup is the Schema for the SubnetGroups API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: SubnetGroupSpec defines the desired state of SubnetGroup + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + description: + type: string + name: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + subnetIdRefs: + items: + description: A Reference to a named object. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + type: array + subnetIdSelector: + description: A Selector selects an object. + properties: + matchControllerRef: + description: MatchControllerRef ensures an object with the + same controller reference as the selecting object is selected. + type: boolean + matchLabels: + additionalProperties: + type: string + description: MatchLabels ensures an object with matching labels + is selected. + type: object + type: object + subnetIds: + items: + type: string + type: array + tags: + additionalProperties: + type: string + type: object + required: + - name + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: SubnetGroupStatus defines the observed state of SubnetGroup. + properties: + atProvider: + properties: + arn: + type: string + id: + type: string + tagsAll: + additionalProperties: + type: string + type: object + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/resourcegroups.aws.jet.crossplane.io_groups.yaml b/package/crds/resourcegroups.aws.jet.crossplane.io_groups.yaml new file mode 100644 index 000000000..6141672e4 --- /dev/null +++ b/package/crds/resourcegroups.aws.jet.crossplane.io_groups.yaml @@ -0,0 +1,197 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: groups.resourcegroups.aws.jet.crossplane.io +spec: + group: resourcegroups.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: Group + listKind: GroupList + plural: groups + singular: group + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: Group is the Schema for the Groups API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: GroupSpec defines the desired state of Group + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + description: + type: string + name: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + resourceQuery: + items: + properties: + query: + type: string + type: + type: string + required: + - query + type: object + type: array + tags: + additionalProperties: + type: string + type: object + required: + - name + - region + - resourceQuery + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: GroupStatus defines the observed state of Group. + properties: + atProvider: + properties: + arn: + type: string + id: + type: string + tagsAll: + additionalProperties: + type: string + type: object + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/s3.aws.jet.crossplane.io_bucketanalyticsconfigurations.yaml b/package/crds/s3.aws.jet.crossplane.io_bucketanalyticsconfigurations.yaml new file mode 100644 index 000000000..09db3e120 --- /dev/null +++ b/package/crds/s3.aws.jet.crossplane.io_bucketanalyticsconfigurations.yaml @@ -0,0 +1,228 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: bucketanalyticsconfigurations.s3.aws.jet.crossplane.io +spec: + group: s3.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: BucketAnalyticsConfiguration + listKind: BucketAnalyticsConfigurationList + plural: bucketanalyticsconfigurations + singular: bucketanalyticsconfiguration + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: BucketAnalyticsConfiguration is the Schema for the BucketAnalyticsConfigurations + API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: BucketAnalyticsConfigurationSpec defines the desired state + of BucketAnalyticsConfiguration + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + bucket: + type: string + filter: + items: + properties: + prefix: + type: string + tags: + additionalProperties: + type: string + type: object + type: object + type: array + name: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + storageClassAnalysis: + items: + properties: + dataExport: + items: + properties: + destination: + items: + properties: + s3BucketDestination: + items: + properties: + bucketAccountId: + type: string + bucketArn: + type: string + format: + type: string + prefix: + type: string + required: + - bucketArn + type: object + type: array + required: + - s3BucketDestination + type: object + type: array + outputSchemaVersion: + type: string + required: + - destination + type: object + type: array + required: + - dataExport + type: object + type: array + required: + - bucket + - name + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: BucketAnalyticsConfigurationStatus defines the observed state + of BucketAnalyticsConfiguration. + properties: + atProvider: + properties: + id: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/s3.aws.jet.crossplane.io_bucketinventories.yaml b/package/crds/s3.aws.jet.crossplane.io_bucketinventories.yaml new file mode 100644 index 000000000..8b3535537 --- /dev/null +++ b/package/crds/s3.aws.jet.crossplane.io_bucketinventories.yaml @@ -0,0 +1,244 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: bucketinventories.s3.aws.jet.crossplane.io +spec: + group: s3.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: BucketInventory + listKind: BucketInventoryList + plural: bucketinventories + singular: bucketinventory + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: BucketInventory is the Schema for the BucketInventorys API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: BucketInventorySpec defines the desired state of BucketInventory + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + bucket: + type: string + destination: + items: + properties: + bucket: + items: + properties: + accountId: + type: string + bucketArn: + type: string + encryption: + items: + properties: + sseKms: + items: + properties: + keyId: + type: string + required: + - keyId + type: object + type: array + sseS3: + items: + type: object + type: array + type: object + type: array + format: + type: string + prefix: + type: string + required: + - bucketArn + - format + type: object + type: array + required: + - bucket + type: object + type: array + enabled: + type: boolean + filter: + items: + properties: + prefix: + type: string + type: object + type: array + includedObjectVersions: + type: string + name: + type: string + optionalFields: + items: + type: string + type: array + region: + description: Region is the region you'd like your resource to + be created in. + type: string + schedule: + items: + properties: + frequency: + type: string + required: + - frequency + type: object + type: array + required: + - bucket + - destination + - includedObjectVersions + - name + - region + - schedule + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: BucketInventoryStatus defines the observed state of BucketInventory. + properties: + atProvider: + properties: + id: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/s3.aws.jet.crossplane.io_bucketmetrics.yaml b/package/crds/s3.aws.jet.crossplane.io_bucketmetrics.yaml new file mode 100644 index 000000000..441805a3e --- /dev/null +++ b/package/crds/s3.aws.jet.crossplane.io_bucketmetrics.yaml @@ -0,0 +1,187 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: bucketmetrics.s3.aws.jet.crossplane.io +spec: + group: s3.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: BucketMetric + listKind: BucketMetricList + plural: bucketmetrics + singular: bucketmetric + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: BucketMetric is the Schema for the BucketMetrics API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: BucketMetricSpec defines the desired state of BucketMetric + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + bucket: + type: string + filter: + items: + properties: + prefix: + type: string + tags: + additionalProperties: + type: string + type: object + type: object + type: array + name: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + required: + - bucket + - name + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: BucketMetricStatus defines the observed state of BucketMetric. + properties: + atProvider: + properties: + id: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/s3.aws.jet.crossplane.io_bucketnotifications.yaml b/package/crds/s3.aws.jet.crossplane.io_bucketnotifications.yaml new file mode 100644 index 000000000..576a36e85 --- /dev/null +++ b/package/crds/s3.aws.jet.crossplane.io_bucketnotifications.yaml @@ -0,0 +1,233 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: bucketnotifications.s3.aws.jet.crossplane.io +spec: + group: s3.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: BucketNotification + listKind: BucketNotificationList + plural: bucketnotifications + singular: bucketnotification + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: BucketNotification is the Schema for the BucketNotifications + API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: BucketNotificationSpec defines the desired state of BucketNotification + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + bucket: + type: string + lambdaFunction: + items: + properties: + events: + items: + type: string + type: array + filterPrefix: + type: string + filterSuffix: + type: string + id: + type: string + lambdaFunctionArn: + type: string + required: + - events + type: object + type: array + queue: + items: + properties: + events: + items: + type: string + type: array + filterPrefix: + type: string + filterSuffix: + type: string + id: + type: string + queueArn: + type: string + required: + - events + - queueArn + type: object + type: array + region: + description: Region is the region you'd like your resource to + be created in. + type: string + topic: + items: + properties: + events: + items: + type: string + type: array + filterPrefix: + type: string + filterSuffix: + type: string + id: + type: string + topicArn: + type: string + required: + - events + - topicArn + type: object + type: array + required: + - bucket + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: BucketNotificationStatus defines the observed state of BucketNotification. + properties: + atProvider: + properties: + id: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/s3.aws.jet.crossplane.io_bucketobjects.yaml b/package/crds/s3.aws.jet.crossplane.io_bucketobjects.yaml new file mode 100644 index 000000000..f98108166 --- /dev/null +++ b/package/crds/s3.aws.jet.crossplane.io_bucketobjects.yaml @@ -0,0 +1,253 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: bucketobjects.s3.aws.jet.crossplane.io +spec: + group: s3.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: BucketObject + listKind: BucketObjectList + plural: bucketobjects + singular: bucketobject + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: BucketObject is the Schema for the BucketObjects API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: BucketObjectSpec defines the desired state of BucketObject + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + acl: + type: string + bucket: + type: string + bucketKeyEnabled: + type: boolean + cacheControl: + type: string + content: + type: string + contentBase64: + type: string + contentDisposition: + type: string + contentEncoding: + type: string + contentLanguage: + type: string + contentType: + type: string + etag: + type: string + forceDestroy: + type: boolean + key: + type: string + kmsKeyId: + type: string + kmsKeyIdRef: + description: A Reference to a named object. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + kmsKeyIdSelector: + description: A Selector selects an object. + properties: + matchControllerRef: + description: MatchControllerRef ensures an object with the + same controller reference as the selecting object is selected. + type: boolean + matchLabels: + additionalProperties: + type: string + description: MatchLabels ensures an object with matching labels + is selected. + type: object + type: object + metadata: + additionalProperties: + type: string + type: object + objectLockLegalHoldStatus: + type: string + objectLockMode: + type: string + objectLockRetainUntilDate: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + serverSideEncryption: + type: string + source: + type: string + sourceHash: + type: string + storageClass: + type: string + tags: + additionalProperties: + type: string + type: object + websiteRedirect: + type: string + required: + - bucket + - key + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: BucketObjectStatus defines the observed state of BucketObject. + properties: + atProvider: + properties: + id: + type: string + tagsAll: + additionalProperties: + type: string + type: object + versionId: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/s3.aws.jet.crossplane.io_bucketownershipcontrols.yaml b/package/crds/s3.aws.jet.crossplane.io_bucketownershipcontrols.yaml new file mode 100644 index 000000000..96ea26114 --- /dev/null +++ b/package/crds/s3.aws.jet.crossplane.io_bucketownershipcontrols.yaml @@ -0,0 +1,186 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: bucketownershipcontrols.s3.aws.jet.crossplane.io +spec: + group: s3.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: BucketOwnershipControls + listKind: BucketOwnershipControlsList + plural: bucketownershipcontrols + singular: bucketownershipcontrols + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: BucketOwnershipControls is the Schema for the BucketOwnershipControlss + API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: BucketOwnershipControlsSpec defines the desired state of + BucketOwnershipControls + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + bucket: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + rule: + items: + properties: + objectOwnership: + type: string + required: + - objectOwnership + type: object + type: array + required: + - bucket + - region + - rule + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: BucketOwnershipControlsStatus defines the observed state + of BucketOwnershipControls. + properties: + atProvider: + properties: + id: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/s3.aws.jet.crossplane.io_bucketpolicies.yaml b/package/crds/s3.aws.jet.crossplane.io_bucketpolicies.yaml new file mode 100644 index 000000000..f87244fd4 --- /dev/null +++ b/package/crds/s3.aws.jet.crossplane.io_bucketpolicies.yaml @@ -0,0 +1,176 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: bucketpolicies.s3.aws.jet.crossplane.io +spec: + group: s3.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: BucketPolicy + listKind: BucketPolicyList + plural: bucketpolicies + singular: bucketpolicy + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: BucketPolicy is the Schema for the BucketPolicys API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: BucketPolicySpec defines the desired state of BucketPolicy + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + bucket: + type: string + policy: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + required: + - bucket + - policy + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: BucketPolicyStatus defines the observed state of BucketPolicy. + properties: + atProvider: + properties: + id: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/s3.aws.jet.crossplane.io_bucketpublicaccessblocks.yaml b/package/crds/s3.aws.jet.crossplane.io_bucketpublicaccessblocks.yaml new file mode 100644 index 000000000..12e5eee8e --- /dev/null +++ b/package/crds/s3.aws.jet.crossplane.io_bucketpublicaccessblocks.yaml @@ -0,0 +1,184 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: bucketpublicaccessblocks.s3.aws.jet.crossplane.io +spec: + group: s3.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: BucketPublicAccessBlock + listKind: BucketPublicAccessBlockList + plural: bucketpublicaccessblocks + singular: bucketpublicaccessblock + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: BucketPublicAccessBlock is the Schema for the BucketPublicAccessBlocks + API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: BucketPublicAccessBlockSpec defines the desired state of + BucketPublicAccessBlock + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + blockPublicAcls: + type: boolean + blockPublicPolicy: + type: boolean + bucket: + type: string + ignorePublicAcls: + type: boolean + region: + description: Region is the region you'd like your resource to + be created in. + type: string + restrictPublicBuckets: + type: boolean + required: + - bucket + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: BucketPublicAccessBlockStatus defines the observed state + of BucketPublicAccessBlock. + properties: + atProvider: + properties: + id: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/s3.aws.jet.crossplane.io_objectcopies.yaml b/package/crds/s3.aws.jet.crossplane.io_objectcopies.yaml new file mode 100644 index 000000000..17d3488c0 --- /dev/null +++ b/package/crds/s3.aws.jet.crossplane.io_objectcopies.yaml @@ -0,0 +1,351 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: objectcopies.s3.aws.jet.crossplane.io +spec: + group: s3.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: ObjectCopy + listKind: ObjectCopyList + plural: objectcopies + singular: objectcopy + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: ObjectCopy is the Schema for the ObjectCopys API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: ObjectCopySpec defines the desired state of ObjectCopy + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + acl: + type: string + bucket: + type: string + bucketKeyEnabled: + type: boolean + cacheControl: + type: string + contentDisposition: + type: string + contentEncoding: + type: string + contentLanguage: + type: string + contentType: + type: string + copyIfMatch: + type: string + copyIfModifiedSince: + type: string + copyIfNoneMatch: + type: string + copyIfUnmodifiedSince: + type: string + customerAlgorithm: + type: string + customerKeyMd5: + type: string + customerKeySecretRef: + description: A SecretKeySelector is a reference to a secret key + in an arbitrary namespace. + properties: + key: + description: The key to select. + type: string + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - key + - name + - namespace + type: object + expectedBucketOwner: + type: string + expectedSourceBucketOwner: + type: string + expires: + type: string + forceDestroy: + type: boolean + grant: + items: + properties: + email: + type: string + id: + type: string + permissions: + items: + type: string + type: array + type: + type: string + uri: + type: string + required: + - permissions + - type + type: object + type: array + key: + type: string + kmsEncryptionContextSecretRef: + description: A SecretKeySelector is a reference to a secret key + in an arbitrary namespace. + properties: + key: + description: The key to select. + type: string + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - key + - name + - namespace + type: object + kmsKeyIdSecretRef: + description: A SecretKeySelector is a reference to a secret key + in an arbitrary namespace. + properties: + key: + description: The key to select. + type: string + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - key + - name + - namespace + type: object + metadata: + additionalProperties: + type: string + type: object + metadataDirective: + type: string + objectLockLegalHoldStatus: + type: string + objectLockMode: + type: string + objectLockRetainUntilDate: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + requestPayer: + type: string + serverSideEncryption: + type: string + source: + type: string + sourceCustomerAlgorithm: + type: string + sourceCustomerKeyMd5: + type: string + sourceCustomerKeySecretRef: + description: A SecretKeySelector is a reference to a secret key + in an arbitrary namespace. + properties: + key: + description: The key to select. + type: string + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - key + - name + - namespace + type: object + storageClass: + type: string + taggingDirective: + type: string + tags: + additionalProperties: + type: string + type: object + websiteRedirect: + type: string + required: + - bucket + - key + - region + - source + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: ObjectCopyStatus defines the observed state of ObjectCopy. + properties: + atProvider: + properties: + etag: + type: string + expiration: + type: string + id: + type: string + lastModified: + type: string + requestCharged: + type: boolean + sourceVersionId: + type: string + tagsAll: + additionalProperties: + type: string + type: object + versionId: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/s3control.aws.jet.crossplane.io_accesspoints.yaml b/package/crds/s3control.aws.jet.crossplane.io_accesspoints.yaml new file mode 100644 index 000000000..82e9c0338 --- /dev/null +++ b/package/crds/s3control.aws.jet.crossplane.io_accesspoints.yaml @@ -0,0 +1,210 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: accesspoints.s3control.aws.jet.crossplane.io +spec: + group: s3control.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: AccessPoint + listKind: AccessPointList + plural: accesspoints + singular: accesspoint + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: AccessPoint is the Schema for the AccessPoints API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: AccessPointSpec defines the desired state of AccessPoint + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + accountId: + type: string + bucket: + type: string + name: + type: string + policy: + type: string + publicAccessBlockConfiguration: + items: + properties: + blockPublicAcls: + type: boolean + blockPublicPolicy: + type: boolean + ignorePublicAcls: + type: boolean + restrictPublicBuckets: + type: boolean + type: object + type: array + region: + description: Region is the region you'd like your resource to + be created in. + type: string + vpcConfiguration: + items: + properties: + vpcId: + type: string + required: + - vpcId + type: object + type: array + required: + - bucket + - name + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: AccessPointStatus defines the observed state of AccessPoint. + properties: + atProvider: + properties: + arn: + type: string + domainName: + type: string + hasPublicAccessPolicy: + type: boolean + id: + type: string + networkOrigin: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/s3control.aws.jet.crossplane.io_accountpublicaccessblocks.yaml b/package/crds/s3control.aws.jet.crossplane.io_accountpublicaccessblocks.yaml new file mode 100644 index 000000000..236076ff4 --- /dev/null +++ b/package/crds/s3control.aws.jet.crossplane.io_accountpublicaccessblocks.yaml @@ -0,0 +1,183 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: accountpublicaccessblocks.s3control.aws.jet.crossplane.io +spec: + group: s3control.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: AccountPublicAccessBlock + listKind: AccountPublicAccessBlockList + plural: accountpublicaccessblocks + singular: accountpublicaccessblock + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: AccountPublicAccessBlock is the Schema for the AccountPublicAccessBlocks + API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: AccountPublicAccessBlockSpec defines the desired state of + AccountPublicAccessBlock + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + accountId: + type: string + blockPublicAcls: + type: boolean + blockPublicPolicy: + type: boolean + ignorePublicAcls: + type: boolean + region: + description: Region is the region you'd like your resource to + be created in. + type: string + restrictPublicBuckets: + type: boolean + required: + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: AccountPublicAccessBlockStatus defines the observed state + of AccountPublicAccessBlock. + properties: + atProvider: + properties: + id: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/s3control.aws.jet.crossplane.io_bucketlifecycleconfigurations.yaml b/package/crds/s3control.aws.jet.crossplane.io_bucketlifecycleconfigurations.yaml new file mode 100644 index 000000000..adbb6f79c --- /dev/null +++ b/package/crds/s3control.aws.jet.crossplane.io_bucketlifecycleconfigurations.yaml @@ -0,0 +1,221 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: bucketlifecycleconfigurations.s3control.aws.jet.crossplane.io +spec: + group: s3control.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: BucketLifecycleConfiguration + listKind: BucketLifecycleConfigurationList + plural: bucketlifecycleconfigurations + singular: bucketlifecycleconfiguration + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: BucketLifecycleConfiguration is the Schema for the BucketLifecycleConfigurations + API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: BucketLifecycleConfigurationSpec defines the desired state + of BucketLifecycleConfiguration + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + bucket: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + rule: + items: + properties: + abortIncompleteMultipartUpload: + items: + properties: + daysAfterInitiation: + format: int64 + type: integer + required: + - daysAfterInitiation + type: object + type: array + expiration: + items: + properties: + date: + type: string + days: + format: int64 + type: integer + expiredObjectDeleteMarker: + type: boolean + type: object + type: array + filter: + items: + properties: + prefix: + type: string + tags: + additionalProperties: + type: string + type: object + type: object + type: array + id: + type: string + status: + type: string + required: + - id + type: object + type: array + required: + - bucket + - region + - rule + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: BucketLifecycleConfigurationStatus defines the observed state + of BucketLifecycleConfiguration. + properties: + atProvider: + properties: + id: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/s3control.aws.jet.crossplane.io_bucketpolicies.yaml b/package/crds/s3control.aws.jet.crossplane.io_bucketpolicies.yaml new file mode 100644 index 000000000..108187494 --- /dev/null +++ b/package/crds/s3control.aws.jet.crossplane.io_bucketpolicies.yaml @@ -0,0 +1,176 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: bucketpolicies.s3control.aws.jet.crossplane.io +spec: + group: s3control.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: BucketPolicy + listKind: BucketPolicyList + plural: bucketpolicies + singular: bucketpolicy + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: BucketPolicy is the Schema for the BucketPolicys API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: BucketPolicySpec defines the desired state of BucketPolicy + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + bucket: + type: string + policy: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + required: + - bucket + - policy + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: BucketPolicyStatus defines the observed state of BucketPolicy. + properties: + atProvider: + properties: + id: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/s3control.aws.jet.crossplane.io_buckets.yaml b/package/crds/s3control.aws.jet.crossplane.io_buckets.yaml new file mode 100644 index 000000000..67be1ec6a --- /dev/null +++ b/package/crds/s3control.aws.jet.crossplane.io_buckets.yaml @@ -0,0 +1,190 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: buckets.s3control.aws.jet.crossplane.io +spec: + group: s3control.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: Bucket + listKind: BucketList + plural: buckets + singular: bucket + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: Bucket is the Schema for the Buckets API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: BucketSpec defines the desired state of Bucket + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + bucket: + type: string + outpostId: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + tags: + additionalProperties: + type: string + type: object + required: + - bucket + - outpostId + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: BucketStatus defines the observed state of Bucket. + properties: + atProvider: + properties: + arn: + type: string + creationDate: + type: string + id: + type: string + publicAccessBlockEnabled: + type: boolean + tagsAll: + additionalProperties: + type: string + type: object + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/s3outposts.aws.jet.crossplane.io_endpoints.yaml b/package/crds/s3outposts.aws.jet.crossplane.io_endpoints.yaml new file mode 100644 index 000000000..af1ae8d23 --- /dev/null +++ b/package/crds/s3outposts.aws.jet.crossplane.io_endpoints.yaml @@ -0,0 +1,236 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: endpoints.s3outposts.aws.jet.crossplane.io +spec: + group: s3outposts.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: Endpoint + listKind: EndpointList + plural: endpoints + singular: endpoint + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: Endpoint is the Schema for the Endpoints API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: EndpointSpec defines the desired state of Endpoint + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + outpostId: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + securityGroupId: + type: string + securityGroupIdRef: + description: A Reference to a named object. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + securityGroupIdSelector: + description: A Selector selects an object. + properties: + matchControllerRef: + description: MatchControllerRef ensures an object with the + same controller reference as the selecting object is selected. + type: boolean + matchLabels: + additionalProperties: + type: string + description: MatchLabels ensures an object with matching labels + is selected. + type: object + type: object + subnetId: + type: string + subnetIdRef: + description: A Reference to a named object. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + subnetIdSelector: + description: A Selector selects an object. + properties: + matchControllerRef: + description: MatchControllerRef ensures an object with the + same controller reference as the selecting object is selected. + type: boolean + matchLabels: + additionalProperties: + type: string + description: MatchLabels ensures an object with matching labels + is selected. + type: object + type: object + required: + - outpostId + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: EndpointStatus defines the observed state of Endpoint. + properties: + atProvider: + properties: + arn: + type: string + cidrBlock: + type: string + creationTime: + type: string + id: + type: string + networkInterfaces: + items: + properties: + networkInterfaceId: + type: string + type: object + type: array + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/sagemaker.aws.jet.crossplane.io_appimageconfigs.yaml b/package/crds/sagemaker.aws.jet.crossplane.io_appimageconfigs.yaml new file mode 100644 index 000000000..d60c86180 --- /dev/null +++ b/package/crds/sagemaker.aws.jet.crossplane.io_appimageconfigs.yaml @@ -0,0 +1,206 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: appimageconfigs.sagemaker.aws.jet.crossplane.io +spec: + group: sagemaker.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: AppImageConfig + listKind: AppImageConfigList + plural: appimageconfigs + singular: appimageconfig + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: AppImageConfig is the Schema for the AppImageConfigs API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: AppImageConfigSpec defines the desired state of AppImageConfig + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + appImageConfigName: + type: string + kernelGatewayImageConfig: + items: + properties: + fileSystemConfig: + items: + properties: + defaultGid: + format: int64 + type: integer + defaultUid: + format: int64 + type: integer + mountPath: + type: string + type: object + type: array + kernelSpec: + items: + properties: + displayName: + type: string + name: + type: string + required: + - name + type: object + type: array + required: + - kernelSpec + type: object + type: array + region: + description: Region is the region you'd like your resource to + be created in. + type: string + required: + - appImageConfigName + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: AppImageConfigStatus defines the observed state of AppImageConfig. + properties: + atProvider: + properties: + arn: + type: string + id: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/sagemaker.aws.jet.crossplane.io_apps.yaml b/package/crds/sagemaker.aws.jet.crossplane.io_apps.yaml new file mode 100644 index 000000000..e4a7c6807 --- /dev/null +++ b/package/crds/sagemaker.aws.jet.crossplane.io_apps.yaml @@ -0,0 +1,201 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: apps.sagemaker.aws.jet.crossplane.io +spec: + group: sagemaker.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: App + listKind: AppList + plural: apps + singular: app + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: App is the Schema for the Apps API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: AppSpec defines the desired state of App + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + appName: + type: string + appType: + type: string + domainId: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + resourceSpec: + items: + properties: + instanceType: + type: string + sagemakerImageArn: + type: string + type: object + type: array + tags: + additionalProperties: + type: string + type: object + userProfileName: + type: string + required: + - appName + - appType + - domainId + - region + - userProfileName + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: AppStatus defines the observed state of App. + properties: + atProvider: + properties: + arn: + type: string + id: + type: string + tagsAll: + additionalProperties: + type: string + type: object + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/sagemaker.aws.jet.crossplane.io_coderepositories.yaml b/package/crds/sagemaker.aws.jet.crossplane.io_coderepositories.yaml new file mode 100644 index 000000000..41c5c49da --- /dev/null +++ b/package/crds/sagemaker.aws.jet.crossplane.io_coderepositories.yaml @@ -0,0 +1,189 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: coderepositories.sagemaker.aws.jet.crossplane.io +spec: + group: sagemaker.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: CodeRepository + listKind: CodeRepositoryList + plural: coderepositories + singular: coderepository + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: CodeRepository is the Schema for the CodeRepositorys API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: CodeRepositorySpec defines the desired state of CodeRepository + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + codeRepositoryName: + type: string + gitConfig: + items: + properties: + branch: + type: string + repositoryUrl: + type: string + secretArn: + type: string + required: + - repositoryUrl + type: object + type: array + region: + description: Region is the region you'd like your resource to + be created in. + type: string + required: + - codeRepositoryName + - gitConfig + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: CodeRepositoryStatus defines the observed state of CodeRepository. + properties: + atProvider: + properties: + arn: + type: string + id: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/sagemaker.aws.jet.crossplane.io_domains.yaml b/package/crds/sagemaker.aws.jet.crossplane.io_domains.yaml new file mode 100644 index 000000000..3baca87ce --- /dev/null +++ b/package/crds/sagemaker.aws.jet.crossplane.io_domains.yaml @@ -0,0 +1,362 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: domains.sagemaker.aws.jet.crossplane.io +spec: + group: sagemaker.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: Domain + listKind: DomainList + plural: domains + singular: domain + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: Domain is the Schema for the Domains API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: DomainSpec defines the desired state of Domain + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + appNetworkAccessType: + type: string + authMode: + type: string + defaultUserSettings: + items: + properties: + executionRole: + type: string + jupyterServerAppSettings: + items: + properties: + defaultResourceSpec: + items: + properties: + instanceType: + type: string + sagemakerImageArn: + type: string + type: object + type: array + type: object + type: array + kernelGatewayAppSettings: + items: + properties: + customImage: + items: + properties: + appImageConfigName: + type: string + imageName: + type: string + imageVersionNumber: + format: int64 + type: integer + required: + - appImageConfigName + - imageName + type: object + type: array + defaultResourceSpec: + items: + properties: + instanceType: + type: string + sagemakerImageArn: + type: string + type: object + type: array + type: object + type: array + securityGroups: + items: + type: string + type: array + sharingSettings: + items: + properties: + notebookOutputOption: + type: string + s3KmsKeyId: + type: string + s3OutputPath: + type: string + type: object + type: array + tensorBoardAppSettings: + items: + properties: + defaultResourceSpec: + items: + properties: + instanceType: + type: string + sagemakerImageArn: + type: string + type: object + type: array + type: object + type: array + required: + - executionRole + type: object + type: array + domainName: + type: string + kmsKeyId: + type: string + kmsKeyIdRef: + description: A Reference to a named object. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + kmsKeyIdSelector: + description: A Selector selects an object. + properties: + matchControllerRef: + description: MatchControllerRef ensures an object with the + same controller reference as the selecting object is selected. + type: boolean + matchLabels: + additionalProperties: + type: string + description: MatchLabels ensures an object with matching labels + is selected. + type: object + type: object + region: + description: Region is the region you'd like your resource to + be created in. + type: string + retentionPolicy: + items: + properties: + homeEfsFileSystem: + type: string + type: object + type: array + subnetIdRefs: + items: + description: A Reference to a named object. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + type: array + subnetIdSelector: + description: A Selector selects an object. + properties: + matchControllerRef: + description: MatchControllerRef ensures an object with the + same controller reference as the selecting object is selected. + type: boolean + matchLabels: + additionalProperties: + type: string + description: MatchLabels ensures an object with matching labels + is selected. + type: object + type: object + subnetIds: + items: + type: string + type: array + tags: + additionalProperties: + type: string + type: object + vpcId: + type: string + vpcidRef: + description: A Reference to a named object. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + vpcidSelector: + description: A Selector selects an object. + properties: + matchControllerRef: + description: MatchControllerRef ensures an object with the + same controller reference as the selecting object is selected. + type: boolean + matchLabels: + additionalProperties: + type: string + description: MatchLabels ensures an object with matching labels + is selected. + type: object + type: object + required: + - authMode + - defaultUserSettings + - domainName + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: DomainStatus defines the observed state of Domain. + properties: + atProvider: + properties: + arn: + type: string + homeEfsFileSystemId: + type: string + id: + type: string + singleSignOnManagedApplicationInstanceId: + type: string + tagsAll: + additionalProperties: + type: string + type: object + url: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/sagemaker.aws.jet.crossplane.io_endpointconfigurations.yaml b/package/crds/sagemaker.aws.jet.crossplane.io_endpointconfigurations.yaml new file mode 100644 index 000000000..333e763bc --- /dev/null +++ b/package/crds/sagemaker.aws.jet.crossplane.io_endpointconfigurations.yaml @@ -0,0 +1,272 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: endpointconfigurations.sagemaker.aws.jet.crossplane.io +spec: + group: sagemaker.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: EndpointConfiguration + listKind: EndpointConfigurationList + plural: endpointconfigurations + singular: endpointconfiguration + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: EndpointConfiguration is the Schema for the EndpointConfigurations + API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: EndpointConfigurationSpec defines the desired state of EndpointConfiguration + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + dataCaptureConfig: + items: + properties: + captureContentTypeHeader: + items: + properties: + csvContentTypes: + items: + type: string + type: array + jsonContentTypes: + items: + type: string + type: array + type: object + type: array + captureOptions: + items: + properties: + captureMode: + type: string + required: + - captureMode + type: object + type: array + destinationS3Uri: + type: string + enableCapture: + type: boolean + initialSamplingPercentage: + format: int64 + type: integer + kmsKeyId: + type: string + required: + - captureOptions + - destinationS3Uri + - initialSamplingPercentage + type: object + type: array + kmsKeyArn: + type: string + kmsKeyArnRef: + description: A Reference to a named object. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + kmsKeyArnSelector: + description: A Selector selects an object. + properties: + matchControllerRef: + description: MatchControllerRef ensures an object with the + same controller reference as the selecting object is selected. + type: boolean + matchLabels: + additionalProperties: + type: string + description: MatchLabels ensures an object with matching labels + is selected. + type: object + type: object + name: + type: string + productionVariants: + items: + properties: + acceleratorType: + type: string + initialInstanceCount: + format: int64 + type: integer + initialVariantWeight: + type: number + instanceType: + type: string + modelName: + type: string + variantName: + type: string + required: + - initialInstanceCount + - instanceType + - modelName + type: object + type: array + region: + description: Region is the region you'd like your resource to + be created in. + type: string + tags: + additionalProperties: + type: string + type: object + required: + - productionVariants + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: EndpointConfigurationStatus defines the observed state of + EndpointConfiguration. + properties: + atProvider: + properties: + arn: + type: string + id: + type: string + tagsAll: + additionalProperties: + type: string + type: object + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/sagemaker.aws.jet.crossplane.io_endpoints.yaml b/package/crds/sagemaker.aws.jet.crossplane.io_endpoints.yaml new file mode 100644 index 000000000..3d4370e4d --- /dev/null +++ b/package/crds/sagemaker.aws.jet.crossplane.io_endpoints.yaml @@ -0,0 +1,185 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: endpoints.sagemaker.aws.jet.crossplane.io +spec: + group: sagemaker.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: Endpoint + listKind: EndpointList + plural: endpoints + singular: endpoint + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: Endpoint is the Schema for the Endpoints API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: EndpointSpec defines the desired state of Endpoint + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + endpointConfigName: + type: string + name: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + tags: + additionalProperties: + type: string + type: object + required: + - endpointConfigName + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: EndpointStatus defines the observed state of Endpoint. + properties: + atProvider: + properties: + arn: + type: string + id: + type: string + tagsAll: + additionalProperties: + type: string + type: object + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/sagemaker.aws.jet.crossplane.io_featuregroups.yaml b/package/crds/sagemaker.aws.jet.crossplane.io_featuregroups.yaml new file mode 100644 index 000000000..f458ba819 --- /dev/null +++ b/package/crds/sagemaker.aws.jet.crossplane.io_featuregroups.yaml @@ -0,0 +1,271 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: featuregroups.sagemaker.aws.jet.crossplane.io +spec: + group: sagemaker.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: FeatureGroup + listKind: FeatureGroupList + plural: featuregroups + singular: featuregroup + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: FeatureGroup is the Schema for the FeatureGroups API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: FeatureGroupSpec defines the desired state of FeatureGroup + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + description: + type: string + eventTimeFeatureName: + type: string + featureDefinition: + items: + properties: + featureName: + type: string + featureType: + type: string + type: object + type: array + featureGroupName: + type: string + offlineStoreConfig: + items: + properties: + dataCatalogConfig: + items: + properties: + catalog: + type: string + database: + type: string + tableName: + type: string + type: object + type: array + disableGlueTableCreation: + type: boolean + s3StorageConfig: + items: + properties: + kmsKeyId: + type: string + s3Uri: + type: string + required: + - s3Uri + type: object + type: array + required: + - s3StorageConfig + type: object + type: array + onlineStoreConfig: + items: + properties: + enableOnlineStore: + type: boolean + securityConfig: + items: + properties: + kmsKeyId: + type: string + type: object + type: array + type: object + type: array + recordIdentifierFeatureName: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + roleArn: + type: string + roleArnRef: + description: A Reference to a named object. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + roleArnSelector: + description: A Selector selects an object. + properties: + matchControllerRef: + description: MatchControllerRef ensures an object with the + same controller reference as the selecting object is selected. + type: boolean + matchLabels: + additionalProperties: + type: string + description: MatchLabels ensures an object with matching labels + is selected. + type: object + type: object + tags: + additionalProperties: + type: string + type: object + required: + - eventTimeFeatureName + - featureDefinition + - featureGroupName + - recordIdentifierFeatureName + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: FeatureGroupStatus defines the observed state of FeatureGroup. + properties: + atProvider: + properties: + arn: + type: string + id: + type: string + tagsAll: + additionalProperties: + type: string + type: object + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/sagemaker.aws.jet.crossplane.io_images.yaml b/package/crds/sagemaker.aws.jet.crossplane.io_images.yaml new file mode 100644 index 000000000..5c647fe52 --- /dev/null +++ b/package/crds/sagemaker.aws.jet.crossplane.io_images.yaml @@ -0,0 +1,212 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: images.sagemaker.aws.jet.crossplane.io +spec: + group: sagemaker.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: Image + listKind: ImageList + plural: images + singular: image + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: Image is the Schema for the Images API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: ImageSpec defines the desired state of Image + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + description: + type: string + displayName: + type: string + imageName: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + roleArn: + type: string + roleArnRef: + description: A Reference to a named object. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + roleArnSelector: + description: A Selector selects an object. + properties: + matchControllerRef: + description: MatchControllerRef ensures an object with the + same controller reference as the selecting object is selected. + type: boolean + matchLabels: + additionalProperties: + type: string + description: MatchLabels ensures an object with matching labels + is selected. + type: object + type: object + tags: + additionalProperties: + type: string + type: object + required: + - imageName + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: ImageStatus defines the observed state of Image. + properties: + atProvider: + properties: + arn: + type: string + id: + type: string + tagsAll: + additionalProperties: + type: string + type: object + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/sagemaker.aws.jet.crossplane.io_imageversions.yaml b/package/crds/sagemaker.aws.jet.crossplane.io_imageversions.yaml new file mode 100644 index 000000000..72941102b --- /dev/null +++ b/package/crds/sagemaker.aws.jet.crossplane.io_imageversions.yaml @@ -0,0 +1,185 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: imageversions.sagemaker.aws.jet.crossplane.io +spec: + group: sagemaker.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: ImageVersion + listKind: ImageVersionList + plural: imageversions + singular: imageversion + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: ImageVersion is the Schema for the ImageVersions API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: ImageVersionSpec defines the desired state of ImageVersion + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + baseImage: + type: string + imageName: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + required: + - baseImage + - imageName + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: ImageVersionStatus defines the observed state of ImageVersion. + properties: + atProvider: + properties: + arn: + type: string + containerImage: + type: string + id: + type: string + imageArn: + type: string + version: + format: int64 + type: integer + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/sagemaker.aws.jet.crossplane.io_modelpackagegroups.yaml b/package/crds/sagemaker.aws.jet.crossplane.io_modelpackagegroups.yaml new file mode 100644 index 000000000..a35ce28c1 --- /dev/null +++ b/package/crds/sagemaker.aws.jet.crossplane.io_modelpackagegroups.yaml @@ -0,0 +1,185 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: modelpackagegroups.sagemaker.aws.jet.crossplane.io +spec: + group: sagemaker.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: ModelPackageGroup + listKind: ModelPackageGroupList + plural: modelpackagegroups + singular: modelpackagegroup + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: ModelPackageGroup is the Schema for the ModelPackageGroups API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: ModelPackageGroupSpec defines the desired state of ModelPackageGroup + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + modelPackageGroupDescription: + type: string + modelPackageGroupName: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + tags: + additionalProperties: + type: string + type: object + required: + - modelPackageGroupName + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: ModelPackageGroupStatus defines the observed state of ModelPackageGroup. + properties: + atProvider: + properties: + arn: + type: string + id: + type: string + tagsAll: + additionalProperties: + type: string + type: object + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/sagemaker.aws.jet.crossplane.io_models.yaml b/package/crds/sagemaker.aws.jet.crossplane.io_models.yaml new file mode 100644 index 000000000..c861ed445 --- /dev/null +++ b/package/crds/sagemaker.aws.jet.crossplane.io_models.yaml @@ -0,0 +1,290 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: models.sagemaker.aws.jet.crossplane.io +spec: + group: sagemaker.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: Model + listKind: ModelList + plural: models + singular: model + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: Model is the Schema for the Models API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: ModelSpec defines the desired state of Model + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + container: + items: + properties: + containerHostname: + type: string + environment: + additionalProperties: + type: string + type: object + image: + type: string + imageConfig: + items: + properties: + repositoryAccessMode: + type: string + required: + - repositoryAccessMode + type: object + type: array + mode: + type: string + modelDataUrl: + type: string + required: + - image + type: object + type: array + enableNetworkIsolation: + type: boolean + executionRoleArn: + type: string + executionRoleArnRef: + description: A Reference to a named object. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + executionRoleArnSelector: + description: A Selector selects an object. + properties: + matchControllerRef: + description: MatchControllerRef ensures an object with the + same controller reference as the selecting object is selected. + type: boolean + matchLabels: + additionalProperties: + type: string + description: MatchLabels ensures an object with matching labels + is selected. + type: object + type: object + inferenceExecutionConfig: + items: + properties: + mode: + type: string + required: + - mode + type: object + type: array + name: + type: string + primaryContainer: + items: + properties: + containerHostname: + type: string + environment: + additionalProperties: + type: string + type: object + image: + type: string + imageConfig: + items: + properties: + repositoryAccessMode: + type: string + required: + - repositoryAccessMode + type: object + type: array + mode: + type: string + modelDataUrl: + type: string + required: + - image + type: object + type: array + region: + description: Region is the region you'd like your resource to + be created in. + type: string + tags: + additionalProperties: + type: string + type: object + vpcConfig: + items: + properties: + securityGroupIds: + items: + type: string + type: array + subnets: + items: + type: string + type: array + required: + - securityGroupIds + - subnets + type: object + type: array + required: + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: ModelStatus defines the observed state of Model. + properties: + atProvider: + properties: + arn: + type: string + id: + type: string + tagsAll: + additionalProperties: + type: string + type: object + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/sagemaker.aws.jet.crossplane.io_notebookinstancelifecycleconfigurations.yaml b/package/crds/sagemaker.aws.jet.crossplane.io_notebookinstancelifecycleconfigurations.yaml new file mode 100644 index 000000000..a396ce84b --- /dev/null +++ b/package/crds/sagemaker.aws.jet.crossplane.io_notebookinstancelifecycleconfigurations.yaml @@ -0,0 +1,181 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: notebookinstancelifecycleconfigurations.sagemaker.aws.jet.crossplane.io +spec: + group: sagemaker.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: NotebookInstanceLifecycleConfiguration + listKind: NotebookInstanceLifecycleConfigurationList + plural: notebookinstancelifecycleconfigurations + singular: notebookinstancelifecycleconfiguration + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: NotebookInstanceLifecycleConfiguration is the Schema for the + NotebookInstanceLifecycleConfigurations API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: NotebookInstanceLifecycleConfigurationSpec defines the desired + state of NotebookInstanceLifecycleConfiguration + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + name: + type: string + onCreate: + type: string + onStart: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + required: + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: NotebookInstanceLifecycleConfigurationStatus defines the + observed state of NotebookInstanceLifecycleConfiguration. + properties: + atProvider: + properties: + arn: + type: string + id: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/sagemaker.aws.jet.crossplane.io_notebookinstances.yaml b/package/crds/sagemaker.aws.jet.crossplane.io_notebookinstances.yaml new file mode 100644 index 000000000..e0207c1cd --- /dev/null +++ b/package/crds/sagemaker.aws.jet.crossplane.io_notebookinstances.yaml @@ -0,0 +1,284 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: notebookinstances.sagemaker.aws.jet.crossplane.io +spec: + group: sagemaker.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: NotebookInstance + listKind: NotebookInstanceList + plural: notebookinstances + singular: notebookinstance + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: NotebookInstance is the Schema for the NotebookInstances API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: NotebookInstanceSpec defines the desired state of NotebookInstance + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + additionalCodeRepositories: + items: + type: string + type: array + defaultCodeRepository: + type: string + directInternetAccess: + type: string + instanceType: + type: string + kmsKeyId: + type: string + kmsKeyIdRef: + description: A Reference to a named object. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + kmsKeyIdSelector: + description: A Selector selects an object. + properties: + matchControllerRef: + description: MatchControllerRef ensures an object with the + same controller reference as the selecting object is selected. + type: boolean + matchLabels: + additionalProperties: + type: string + description: MatchLabels ensures an object with matching labels + is selected. + type: object + type: object + lifecycleConfigName: + type: string + name: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + roleArn: + type: string + roleArnRef: + description: A Reference to a named object. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + roleArnSelector: + description: A Selector selects an object. + properties: + matchControllerRef: + description: MatchControllerRef ensures an object with the + same controller reference as the selecting object is selected. + type: boolean + matchLabels: + additionalProperties: + type: string + description: MatchLabels ensures an object with matching labels + is selected. + type: object + type: object + rootAccess: + type: string + securityGroups: + items: + type: string + type: array + subnetId: + type: string + subnetIdRef: + description: A Reference to a named object. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + subnetIdSelector: + description: A Selector selects an object. + properties: + matchControllerRef: + description: MatchControllerRef ensures an object with the + same controller reference as the selecting object is selected. + type: boolean + matchLabels: + additionalProperties: + type: string + description: MatchLabels ensures an object with matching labels + is selected. + type: object + type: object + tags: + additionalProperties: + type: string + type: object + volumeSize: + format: int64 + type: integer + required: + - instanceType + - name + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: NotebookInstanceStatus defines the observed state of NotebookInstance. + properties: + atProvider: + properties: + arn: + type: string + id: + type: string + networkInterfaceId: + type: string + tagsAll: + additionalProperties: + type: string + type: object + url: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/sagemaker.aws.jet.crossplane.io_userprofiles.yaml b/package/crds/sagemaker.aws.jet.crossplane.io_userprofiles.yaml new file mode 100644 index 000000000..f33e0499f --- /dev/null +++ b/package/crds/sagemaker.aws.jet.crossplane.io_userprofiles.yaml @@ -0,0 +1,279 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: userprofiles.sagemaker.aws.jet.crossplane.io +spec: + group: sagemaker.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: UserProfile + listKind: UserProfileList + plural: userprofiles + singular: userprofile + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: UserProfile is the Schema for the UserProfiles API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: UserProfileSpec defines the desired state of UserProfile + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + domainId: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + singleSignOnUserIdentifier: + type: string + singleSignOnUserValue: + type: string + tags: + additionalProperties: + type: string + type: object + userProfileName: + type: string + userSettings: + items: + properties: + executionRole: + type: string + jupyterServerAppSettings: + items: + properties: + defaultResourceSpec: + items: + properties: + instanceType: + type: string + sagemakerImageArn: + type: string + type: object + type: array + required: + - defaultResourceSpec + type: object + type: array + kernelGatewayAppSettings: + items: + properties: + customImage: + items: + properties: + appImageConfigName: + type: string + imageName: + type: string + imageVersionNumber: + format: int64 + type: integer + required: + - appImageConfigName + - imageName + type: object + type: array + defaultResourceSpec: + items: + properties: + instanceType: + type: string + sagemakerImageArn: + type: string + type: object + type: array + required: + - defaultResourceSpec + type: object + type: array + securityGroups: + items: + type: string + type: array + sharingSettings: + items: + properties: + notebookOutputOption: + type: string + s3KmsKeyId: + type: string + s3OutputPath: + type: string + type: object + type: array + tensorBoardAppSettings: + items: + properties: + defaultResourceSpec: + items: + properties: + instanceType: + type: string + sagemakerImageArn: + type: string + type: object + type: array + required: + - defaultResourceSpec + type: object + type: array + required: + - executionRole + type: object + type: array + required: + - domainId + - region + - userProfileName + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: UserProfileStatus defines the observed state of UserProfile. + properties: + atProvider: + properties: + arn: + type: string + homeEfsFileSystemUid: + type: string + id: + type: string + tagsAll: + additionalProperties: + type: string + type: object + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/sagemaker.aws.jet.crossplane.io_workforces.yaml b/package/crds/sagemaker.aws.jet.crossplane.io_workforces.yaml new file mode 100644 index 000000000..0dbc029a9 --- /dev/null +++ b/package/crds/sagemaker.aws.jet.crossplane.io_workforces.yaml @@ -0,0 +1,246 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: workforces.sagemaker.aws.jet.crossplane.io +spec: + group: sagemaker.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: Workforce + listKind: WorkforceList + plural: workforces + singular: workforce + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: Workforce is the Schema for the Workforces API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: WorkforceSpec defines the desired state of Workforce + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + cognitoConfig: + items: + properties: + clientId: + type: string + userPool: + type: string + required: + - clientId + - userPool + type: object + type: array + oidcConfig: + items: + properties: + authorizationEndpoint: + type: string + clientId: + type: string + clientSecretSecretRef: + description: A SecretKeySelector is a reference to a secret + key in an arbitrary namespace. + properties: + key: + description: The key to select. + type: string + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - key + - name + - namespace + type: object + issuer: + type: string + jwksUri: + type: string + logoutEndpoint: + type: string + tokenEndpoint: + type: string + userInfoEndpoint: + type: string + required: + - authorizationEndpoint + - clientId + - clientSecretSecretRef + - issuer + - jwksUri + - logoutEndpoint + - tokenEndpoint + - userInfoEndpoint + type: object + type: array + region: + description: Region is the region you'd like your resource to + be created in. + type: string + sourceIpConfig: + items: + properties: + cidrs: + items: + type: string + type: array + required: + - cidrs + type: object + type: array + workforceName: + type: string + required: + - region + - workforceName + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: WorkforceStatus defines the observed state of Workforce. + properties: + atProvider: + properties: + arn: + type: string + id: + type: string + subdomain: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/sagemaker.aws.jet.crossplane.io_workteams.yaml b/package/crds/sagemaker.aws.jet.crossplane.io_workteams.yaml new file mode 100644 index 000000000..b7f721a1d --- /dev/null +++ b/package/crds/sagemaker.aws.jet.crossplane.io_workteams.yaml @@ -0,0 +1,230 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: workteams.sagemaker.aws.jet.crossplane.io +spec: + group: sagemaker.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: Workteam + listKind: WorkteamList + plural: workteams + singular: workteam + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: Workteam is the Schema for the Workteams API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: WorkteamSpec defines the desired state of Workteam + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + description: + type: string + memberDefinition: + items: + properties: + cognitoMemberDefinition: + items: + properties: + clientId: + type: string + userGroup: + type: string + userPool: + type: string + required: + - clientId + - userGroup + - userPool + type: object + type: array + oidcMemberDefinition: + items: + properties: + groups: + items: + type: string + type: array + required: + - groups + type: object + type: array + type: object + type: array + notificationConfiguration: + items: + properties: + notificationTopicArn: + type: string + type: object + type: array + region: + description: Region is the region you'd like your resource to + be created in. + type: string + tags: + additionalProperties: + type: string + type: object + workforceName: + type: string + workteamName: + type: string + required: + - description + - memberDefinition + - region + - workforceName + - workteamName + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: WorkteamStatus defines the observed state of Workteam. + properties: + atProvider: + properties: + arn: + type: string + id: + type: string + subdomain: + type: string + tagsAll: + additionalProperties: + type: string + type: object + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/schemas.aws.jet.crossplane.io_discoverers.yaml b/package/crds/schemas.aws.jet.crossplane.io_discoverers.yaml new file mode 100644 index 000000000..4d4694aaf --- /dev/null +++ b/package/crds/schemas.aws.jet.crossplane.io_discoverers.yaml @@ -0,0 +1,185 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: discoverers.schemas.aws.jet.crossplane.io +spec: + group: schemas.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: Discoverer + listKind: DiscovererList + plural: discoverers + singular: discoverer + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: Discoverer is the Schema for the Discoverers API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: DiscovererSpec defines the desired state of Discoverer + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + description: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + sourceArn: + type: string + tags: + additionalProperties: + type: string + type: object + required: + - region + - sourceArn + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: DiscovererStatus defines the observed state of Discoverer. + properties: + atProvider: + properties: + arn: + type: string + id: + type: string + tagsAll: + additionalProperties: + type: string + type: object + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/schemas.aws.jet.crossplane.io_registries.yaml b/package/crds/schemas.aws.jet.crossplane.io_registries.yaml new file mode 100644 index 000000000..225242e0b --- /dev/null +++ b/package/crds/schemas.aws.jet.crossplane.io_registries.yaml @@ -0,0 +1,185 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: registries.schemas.aws.jet.crossplane.io +spec: + group: schemas.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: Registry + listKind: RegistryList + plural: registries + singular: registry + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: Registry is the Schema for the Registrys API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: RegistrySpec defines the desired state of Registry + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + description: + type: string + name: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + tags: + additionalProperties: + type: string + type: object + required: + - name + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: RegistryStatus defines the observed state of Registry. + properties: + atProvider: + properties: + arn: + type: string + id: + type: string + tagsAll: + additionalProperties: + type: string + type: object + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/schemas.aws.jet.crossplane.io_schemas.yaml b/package/crds/schemas.aws.jet.crossplane.io_schemas.yaml new file mode 100644 index 000000000..2f2370172 --- /dev/null +++ b/package/crds/schemas.aws.jet.crossplane.io_schemas.yaml @@ -0,0 +1,200 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: schemas.schemas.aws.jet.crossplane.io +spec: + group: schemas.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: Schema + listKind: SchemaList + plural: schemas + singular: schema + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: Schema is the Schema for the Schemas API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: SchemaSpec defines the desired state of Schema + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + content: + type: string + description: + type: string + name: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + registryName: + type: string + tags: + additionalProperties: + type: string + type: object + type: + type: string + required: + - content + - name + - region + - registryName + - type + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: SchemaStatus defines the observed state of Schema. + properties: + atProvider: + properties: + arn: + type: string + id: + type: string + lastModified: + type: string + tagsAll: + additionalProperties: + type: string + type: object + version: + type: string + versionCreatedDate: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/secretsmanager.aws.jet.crossplane.io_secretpolicies.yaml b/package/crds/secretsmanager.aws.jet.crossplane.io_secretpolicies.yaml new file mode 100644 index 000000000..9800c7e34 --- /dev/null +++ b/package/crds/secretsmanager.aws.jet.crossplane.io_secretpolicies.yaml @@ -0,0 +1,178 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: secretpolicies.secretsmanager.aws.jet.crossplane.io +spec: + group: secretsmanager.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: SecretPolicy + listKind: SecretPolicyList + plural: secretpolicies + singular: secretpolicy + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: SecretPolicy is the Schema for the SecretPolicys API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: SecretPolicySpec defines the desired state of SecretPolicy + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + blockPublicPolicy: + type: boolean + policy: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + secretArn: + type: string + required: + - policy + - region + - secretArn + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: SecretPolicyStatus defines the observed state of SecretPolicy. + properties: + atProvider: + properties: + id: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/secretsmanager.aws.jet.crossplane.io_secretrotations.yaml b/package/crds/secretsmanager.aws.jet.crossplane.io_secretrotations.yaml new file mode 100644 index 000000000..aba02c438 --- /dev/null +++ b/package/crds/secretsmanager.aws.jet.crossplane.io_secretrotations.yaml @@ -0,0 +1,193 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: secretrotations.secretsmanager.aws.jet.crossplane.io +spec: + group: secretsmanager.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: SecretRotation + listKind: SecretRotationList + plural: secretrotations + singular: secretrotation + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: SecretRotation is the Schema for the SecretRotations API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: SecretRotationSpec defines the desired state of SecretRotation + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + region: + description: Region is the region you'd like your resource to + be created in. + type: string + rotationLambdaArn: + type: string + rotationRules: + items: + properties: + automaticallyAfterDays: + format: int64 + type: integer + required: + - automaticallyAfterDays + type: object + type: array + secretId: + type: string + tags: + additionalProperties: + type: string + type: object + required: + - region + - rotationLambdaArn + - rotationRules + - secretId + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: SecretRotationStatus defines the observed state of SecretRotation. + properties: + atProvider: + properties: + id: + type: string + rotationEnabled: + type: boolean + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/secretsmanager.aws.jet.crossplane.io_secrets.yaml b/package/crds/secretsmanager.aws.jet.crossplane.io_secrets.yaml new file mode 100644 index 000000000..5a67b2317 --- /dev/null +++ b/package/crds/secretsmanager.aws.jet.crossplane.io_secrets.yaml @@ -0,0 +1,241 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: secrets.secretsmanager.aws.jet.crossplane.io +spec: + group: secretsmanager.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: Secret + listKind: SecretList + plural: secrets + singular: secret + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: Secret is the Schema for the Secrets API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: SecretSpec defines the desired state of Secret + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + description: + type: string + forceOverwriteReplicaSecret: + type: boolean + kmsKeyId: + type: string + kmsKeyIdRef: + description: A Reference to a named object. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + kmsKeyIdSelector: + description: A Selector selects an object. + properties: + matchControllerRef: + description: MatchControllerRef ensures an object with the + same controller reference as the selecting object is selected. + type: boolean + matchLabels: + additionalProperties: + type: string + description: MatchLabels ensures an object with matching labels + is selected. + type: object + type: object + name: + type: string + policy: + type: string + recoveryWindowInDays: + format: int64 + type: integer + region: + description: Region is the region you'd like your resource to + be created in. + type: string + replica: + items: + properties: + kmsKeyId: + type: string + region: + type: string + required: + - region + type: object + type: array + rotationLambdaArn: + type: string + rotationRules: + items: + properties: + automaticallyAfterDays: + format: int64 + type: integer + required: + - automaticallyAfterDays + type: object + type: array + tags: + additionalProperties: + type: string + type: object + required: + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: SecretStatus defines the observed state of Secret. + properties: + atProvider: + properties: + arn: + type: string + id: + type: string + rotationEnabled: + type: boolean + tagsAll: + additionalProperties: + type: string + type: object + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/secretsmanager.aws.jet.crossplane.io_secretversions.yaml b/package/crds/secretsmanager.aws.jet.crossplane.io_secretversions.yaml new file mode 100644 index 000000000..2f51b5068 --- /dev/null +++ b/package/crds/secretsmanager.aws.jet.crossplane.io_secretversions.yaml @@ -0,0 +1,217 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: secretversions.secretsmanager.aws.jet.crossplane.io +spec: + group: secretsmanager.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: SecretVersion + listKind: SecretVersionList + plural: secretversions + singular: secretversion + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: SecretVersion is the Schema for the SecretVersions API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: SecretVersionSpec defines the desired state of SecretVersion + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + region: + description: Region is the region you'd like your resource to + be created in. + type: string + secretBinarySecretRef: + description: A SecretKeySelector is a reference to a secret key + in an arbitrary namespace. + properties: + key: + description: The key to select. + type: string + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - key + - name + - namespace + type: object + secretId: + type: string + secretStringSecretRef: + description: A SecretKeySelector is a reference to a secret key + in an arbitrary namespace. + properties: + key: + description: The key to select. + type: string + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - key + - name + - namespace + type: object + versionStages: + items: + type: string + type: array + required: + - region + - secretId + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: SecretVersionStatus defines the observed state of SecretVersion. + properties: + atProvider: + properties: + arn: + type: string + id: + type: string + versionId: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/securityhub.aws.jet.crossplane.io_actiontargets.yaml b/package/crds/securityhub.aws.jet.crossplane.io_actiontargets.yaml new file mode 100644 index 000000000..798806203 --- /dev/null +++ b/package/crds/securityhub.aws.jet.crossplane.io_actiontargets.yaml @@ -0,0 +1,181 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: actiontargets.securityhub.aws.jet.crossplane.io +spec: + group: securityhub.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: ActionTarget + listKind: ActionTargetList + plural: actiontargets + singular: actiontarget + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: ActionTarget is the Schema for the ActionTargets API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: ActionTargetSpec defines the desired state of ActionTarget + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + description: + type: string + identifier: + type: string + name: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + required: + - description + - identifier + - name + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: ActionTargetStatus defines the observed state of ActionTarget. + properties: + atProvider: + properties: + arn: + type: string + id: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/securityhub.aws.jet.crossplane.io_insights.yaml b/package/crds/securityhub.aws.jet.crossplane.io_insights.yaml new file mode 100644 index 000000000..8b1ec0c77 --- /dev/null +++ b/package/crds/securityhub.aws.jet.crossplane.io_insights.yaml @@ -0,0 +1,1333 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: insights.securityhub.aws.jet.crossplane.io +spec: + group: securityhub.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: Insight + listKind: InsightList + plural: insights + singular: insight + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: Insight is the Schema for the Insights API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: InsightSpec defines the desired state of Insight + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + filters: + items: + properties: + awsAccountId: + items: + properties: + comparison: + type: string + value: + type: string + required: + - comparison + - value + type: object + type: array + companyName: + items: + properties: + comparison: + type: string + value: + type: string + required: + - comparison + - value + type: object + type: array + complianceStatus: + items: + properties: + comparison: + type: string + value: + type: string + required: + - comparison + - value + type: object + type: array + confidence: + items: + properties: + eq: + type: string + gte: + type: string + lte: + type: string + type: object + type: array + createdAt: + items: + properties: + dateRange: + items: + properties: + unit: + type: string + value: + format: int64 + type: integer + required: + - unit + - value + type: object + type: array + end: + type: string + start: + type: string + type: object + type: array + criticality: + items: + properties: + eq: + type: string + gte: + type: string + lte: + type: string + type: object + type: array + description: + items: + properties: + comparison: + type: string + value: + type: string + required: + - comparison + - value + type: object + type: array + findingProviderFieldsConfidence: + items: + properties: + eq: + type: string + gte: + type: string + lte: + type: string + type: object + type: array + findingProviderFieldsCriticality: + items: + properties: + eq: + type: string + gte: + type: string + lte: + type: string + type: object + type: array + findingProviderFieldsRelatedFindingsId: + items: + properties: + comparison: + type: string + value: + type: string + required: + - comparison + - value + type: object + type: array + findingProviderFieldsRelatedFindingsProductArn: + items: + properties: + comparison: + type: string + value: + type: string + required: + - comparison + - value + type: object + type: array + findingProviderFieldsSeverityLabel: + items: + properties: + comparison: + type: string + value: + type: string + required: + - comparison + - value + type: object + type: array + findingProviderFieldsSeverityOriginal: + items: + properties: + comparison: + type: string + value: + type: string + required: + - comparison + - value + type: object + type: array + findingProviderFieldsTypes: + items: + properties: + comparison: + type: string + value: + type: string + required: + - comparison + - value + type: object + type: array + firstObservedAt: + items: + properties: + dateRange: + items: + properties: + unit: + type: string + value: + format: int64 + type: integer + required: + - unit + - value + type: object + type: array + end: + type: string + start: + type: string + type: object + type: array + generatorId: + items: + properties: + comparison: + type: string + value: + type: string + required: + - comparison + - value + type: object + type: array + id: + items: + properties: + comparison: + type: string + value: + type: string + required: + - comparison + - value + type: object + type: array + keyword: + items: + properties: + value: + type: string + required: + - value + type: object + type: array + lastObservedAt: + items: + properties: + dateRange: + items: + properties: + unit: + type: string + value: + format: int64 + type: integer + required: + - unit + - value + type: object + type: array + end: + type: string + start: + type: string + type: object + type: array + malwareName: + items: + properties: + comparison: + type: string + value: + type: string + required: + - comparison + - value + type: object + type: array + malwarePath: + items: + properties: + comparison: + type: string + value: + type: string + required: + - comparison + - value + type: object + type: array + malwareState: + items: + properties: + comparison: + type: string + value: + type: string + required: + - comparison + - value + type: object + type: array + malwareType: + items: + properties: + comparison: + type: string + value: + type: string + required: + - comparison + - value + type: object + type: array + networkDestinationDomain: + items: + properties: + comparison: + type: string + value: + type: string + required: + - comparison + - value + type: object + type: array + networkDestinationIpv4: + items: + properties: + cidr: + type: string + required: + - cidr + type: object + type: array + networkDestinationIpv6: + items: + properties: + cidr: + type: string + required: + - cidr + type: object + type: array + networkDestinationPort: + items: + properties: + eq: + type: string + gte: + type: string + lte: + type: string + type: object + type: array + networkDirection: + items: + properties: + comparison: + type: string + value: + type: string + required: + - comparison + - value + type: object + type: array + networkProtocol: + items: + properties: + comparison: + type: string + value: + type: string + required: + - comparison + - value + type: object + type: array + networkSourceDomain: + items: + properties: + comparison: + type: string + value: + type: string + required: + - comparison + - value + type: object + type: array + networkSourceIpv4: + items: + properties: + cidr: + type: string + required: + - cidr + type: object + type: array + networkSourceIpv6: + items: + properties: + cidr: + type: string + required: + - cidr + type: object + type: array + networkSourceMac: + items: + properties: + comparison: + type: string + value: + type: string + required: + - comparison + - value + type: object + type: array + networkSourcePort: + items: + properties: + eq: + type: string + gte: + type: string + lte: + type: string + type: object + type: array + noteText: + items: + properties: + comparison: + type: string + value: + type: string + required: + - comparison + - value + type: object + type: array + noteUpdatedAt: + items: + properties: + dateRange: + items: + properties: + unit: + type: string + value: + format: int64 + type: integer + required: + - unit + - value + type: object + type: array + end: + type: string + start: + type: string + type: object + type: array + noteUpdatedBy: + items: + properties: + comparison: + type: string + value: + type: string + required: + - comparison + - value + type: object + type: array + processLaunchedAt: + items: + properties: + dateRange: + items: + properties: + unit: + type: string + value: + format: int64 + type: integer + required: + - unit + - value + type: object + type: array + end: + type: string + start: + type: string + type: object + type: array + processName: + items: + properties: + comparison: + type: string + value: + type: string + required: + - comparison + - value + type: object + type: array + processParentPid: + items: + properties: + eq: + type: string + gte: + type: string + lte: + type: string + type: object + type: array + processPath: + items: + properties: + comparison: + type: string + value: + type: string + required: + - comparison + - value + type: object + type: array + processPid: + items: + properties: + eq: + type: string + gte: + type: string + lte: + type: string + type: object + type: array + processTerminatedAt: + items: + properties: + dateRange: + items: + properties: + unit: + type: string + value: + format: int64 + type: integer + required: + - unit + - value + type: object + type: array + end: + type: string + start: + type: string + type: object + type: array + productArn: + items: + properties: + comparison: + type: string + value: + type: string + required: + - comparison + - value + type: object + type: array + productFields: + items: + properties: + comparison: + type: string + key: + type: string + value: + type: string + required: + - comparison + - key + - value + type: object + type: array + productName: + items: + properties: + comparison: + type: string + value: + type: string + required: + - comparison + - value + type: object + type: array + recommendationText: + items: + properties: + comparison: + type: string + value: + type: string + required: + - comparison + - value + type: object + type: array + recordState: + items: + properties: + comparison: + type: string + value: + type: string + required: + - comparison + - value + type: object + type: array + relatedFindingsId: + items: + properties: + comparison: + type: string + value: + type: string + required: + - comparison + - value + type: object + type: array + relatedFindingsProductArn: + items: + properties: + comparison: + type: string + value: + type: string + required: + - comparison + - value + type: object + type: array + resourceAwsEc2InstanceIamInstanceProfileArn: + items: + properties: + comparison: + type: string + value: + type: string + required: + - comparison + - value + type: object + type: array + resourceAwsEc2InstanceImageId: + items: + properties: + comparison: + type: string + value: + type: string + required: + - comparison + - value + type: object + type: array + resourceAwsEc2InstanceIpv4Addresses: + items: + properties: + cidr: + type: string + required: + - cidr + type: object + type: array + resourceAwsEc2InstanceIpv6Addresses: + items: + properties: + cidr: + type: string + required: + - cidr + type: object + type: array + resourceAwsEc2InstanceKeyName: + items: + properties: + comparison: + type: string + value: + type: string + required: + - comparison + - value + type: object + type: array + resourceAwsEc2InstanceLaunchedAt: + items: + properties: + dateRange: + items: + properties: + unit: + type: string + value: + format: int64 + type: integer + required: + - unit + - value + type: object + type: array + end: + type: string + start: + type: string + type: object + type: array + resourceAwsEc2InstanceSubnetId: + items: + properties: + comparison: + type: string + value: + type: string + required: + - comparison + - value + type: object + type: array + resourceAwsEc2InstanceType: + items: + properties: + comparison: + type: string + value: + type: string + required: + - comparison + - value + type: object + type: array + resourceAwsEc2InstanceVpcId: + items: + properties: + comparison: + type: string + value: + type: string + required: + - comparison + - value + type: object + type: array + resourceAwsIamAccessKeyCreatedAt: + items: + properties: + dateRange: + items: + properties: + unit: + type: string + value: + format: int64 + type: integer + required: + - unit + - value + type: object + type: array + end: + type: string + start: + type: string + type: object + type: array + resourceAwsIamAccessKeyStatus: + items: + properties: + comparison: + type: string + value: + type: string + required: + - comparison + - value + type: object + type: array + resourceAwsIamAccessKeyUserName: + items: + properties: + comparison: + type: string + value: + type: string + required: + - comparison + - value + type: object + type: array + resourceAwsS3BucketOwnerId: + items: + properties: + comparison: + type: string + value: + type: string + required: + - comparison + - value + type: object + type: array + resourceAwsS3BucketOwnerName: + items: + properties: + comparison: + type: string + value: + type: string + required: + - comparison + - value + type: object + type: array + resourceContainerImageId: + items: + properties: + comparison: + type: string + value: + type: string + required: + - comparison + - value + type: object + type: array + resourceContainerImageName: + items: + properties: + comparison: + type: string + value: + type: string + required: + - comparison + - value + type: object + type: array + resourceContainerLaunchedAt: + items: + properties: + dateRange: + items: + properties: + unit: + type: string + value: + format: int64 + type: integer + required: + - unit + - value + type: object + type: array + end: + type: string + start: + type: string + type: object + type: array + resourceContainerName: + items: + properties: + comparison: + type: string + value: + type: string + required: + - comparison + - value + type: object + type: array + resourceDetailsOther: + items: + properties: + comparison: + type: string + key: + type: string + value: + type: string + required: + - comparison + - key + - value + type: object + type: array + resourceId: + items: + properties: + comparison: + type: string + value: + type: string + required: + - comparison + - value + type: object + type: array + resourcePartition: + items: + properties: + comparison: + type: string + value: + type: string + required: + - comparison + - value + type: object + type: array + resourceRegion: + items: + properties: + comparison: + type: string + value: + type: string + required: + - comparison + - value + type: object + type: array + resourceTags: + items: + properties: + comparison: + type: string + key: + type: string + value: + type: string + required: + - comparison + - key + - value + type: object + type: array + resourceType: + items: + properties: + comparison: + type: string + value: + type: string + required: + - comparison + - value + type: object + type: array + severityLabel: + items: + properties: + comparison: + type: string + value: + type: string + required: + - comparison + - value + type: object + type: array + sourceUrl: + items: + properties: + comparison: + type: string + value: + type: string + required: + - comparison + - value + type: object + type: array + threatIntelIndicatorCategory: + items: + properties: + comparison: + type: string + value: + type: string + required: + - comparison + - value + type: object + type: array + threatIntelIndicatorLastObservedAt: + items: + properties: + dateRange: + items: + properties: + unit: + type: string + value: + format: int64 + type: integer + required: + - unit + - value + type: object + type: array + end: + type: string + start: + type: string + type: object + type: array + threatIntelIndicatorSource: + items: + properties: + comparison: + type: string + value: + type: string + required: + - comparison + - value + type: object + type: array + threatIntelIndicatorSourceUrl: + items: + properties: + comparison: + type: string + value: + type: string + required: + - comparison + - value + type: object + type: array + threatIntelIndicatorType: + items: + properties: + comparison: + type: string + value: + type: string + required: + - comparison + - value + type: object + type: array + threatIntelIndicatorValue: + items: + properties: + comparison: + type: string + value: + type: string + required: + - comparison + - value + type: object + type: array + title: + items: + properties: + comparison: + type: string + value: + type: string + required: + - comparison + - value + type: object + type: array + type: + items: + properties: + comparison: + type: string + value: + type: string + required: + - comparison + - value + type: object + type: array + updatedAt: + items: + properties: + dateRange: + items: + properties: + unit: + type: string + value: + format: int64 + type: integer + required: + - unit + - value + type: object + type: array + end: + type: string + start: + type: string + type: object + type: array + userDefinedValues: + items: + properties: + comparison: + type: string + key: + type: string + value: + type: string + required: + - comparison + - key + - value + type: object + type: array + verificationState: + items: + properties: + comparison: + type: string + value: + type: string + required: + - comparison + - value + type: object + type: array + workflowStatus: + items: + properties: + comparison: + type: string + value: + type: string + required: + - comparison + - value + type: object + type: array + type: object + type: array + groupByAttribute: + type: string + name: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + required: + - filters + - groupByAttribute + - name + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: InsightStatus defines the observed state of Insight. + properties: + atProvider: + properties: + arn: + type: string + id: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/securityhub.aws.jet.crossplane.io_inviteaccepters.yaml b/package/crds/securityhub.aws.jet.crossplane.io_inviteaccepters.yaml new file mode 100644 index 000000000..edda841c0 --- /dev/null +++ b/package/crds/securityhub.aws.jet.crossplane.io_inviteaccepters.yaml @@ -0,0 +1,175 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: inviteaccepters.securityhub.aws.jet.crossplane.io +spec: + group: securityhub.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: InviteAccepter + listKind: InviteAccepterList + plural: inviteaccepters + singular: inviteaccepter + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: InviteAccepter is the Schema for the InviteAccepters API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: InviteAccepterSpec defines the desired state of InviteAccepter + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + masterId: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + required: + - masterId + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: InviteAccepterStatus defines the observed state of InviteAccepter. + properties: + atProvider: + properties: + id: + type: string + invitationId: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/securityhub.aws.jet.crossplane.io_members.yaml b/package/crds/securityhub.aws.jet.crossplane.io_members.yaml new file mode 100644 index 000000000..f1a276a1d --- /dev/null +++ b/package/crds/securityhub.aws.jet.crossplane.io_members.yaml @@ -0,0 +1,182 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: members.securityhub.aws.jet.crossplane.io +spec: + group: securityhub.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: Member + listKind: MemberList + plural: members + singular: member + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: Member is the Schema for the Members API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: MemberSpec defines the desired state of Member + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + accountId: + type: string + email: + type: string + invite: + type: boolean + region: + description: Region is the region you'd like your resource to + be created in. + type: string + required: + - accountId + - email + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: MemberStatus defines the observed state of Member. + properties: + atProvider: + properties: + id: + type: string + masterId: + type: string + memberStatus: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/securityhub.aws.jet.crossplane.io_organizationadminaccounts.yaml b/package/crds/securityhub.aws.jet.crossplane.io_organizationadminaccounts.yaml new file mode 100644 index 000000000..c2c962296 --- /dev/null +++ b/package/crds/securityhub.aws.jet.crossplane.io_organizationadminaccounts.yaml @@ -0,0 +1,176 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: organizationadminaccounts.securityhub.aws.jet.crossplane.io +spec: + group: securityhub.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: OrganizationAdminAccount + listKind: OrganizationAdminAccountList + plural: organizationadminaccounts + singular: organizationadminaccount + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: OrganizationAdminAccount is the Schema for the OrganizationAdminAccounts + API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: OrganizationAdminAccountSpec defines the desired state of + OrganizationAdminAccount + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + adminAccountId: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + required: + - adminAccountId + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: OrganizationAdminAccountStatus defines the observed state + of OrganizationAdminAccount. + properties: + atProvider: + properties: + id: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/securityhub.aws.jet.crossplane.io_organizationconfigurations.yaml b/package/crds/securityhub.aws.jet.crossplane.io_organizationconfigurations.yaml new file mode 100644 index 000000000..ef71a637a --- /dev/null +++ b/package/crds/securityhub.aws.jet.crossplane.io_organizationconfigurations.yaml @@ -0,0 +1,176 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: organizationconfigurations.securityhub.aws.jet.crossplane.io +spec: + group: securityhub.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: OrganizationConfiguration + listKind: OrganizationConfigurationList + plural: organizationconfigurations + singular: organizationconfiguration + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: OrganizationConfiguration is the Schema for the OrganizationConfigurations + API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: OrganizationConfigurationSpec defines the desired state of + OrganizationConfiguration + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + autoEnable: + type: boolean + region: + description: Region is the region you'd like your resource to + be created in. + type: string + required: + - autoEnable + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: OrganizationConfigurationStatus defines the observed state + of OrganizationConfiguration. + properties: + atProvider: + properties: + id: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/securityhub.aws.jet.crossplane.io_productsubscriptions.yaml b/package/crds/securityhub.aws.jet.crossplane.io_productsubscriptions.yaml new file mode 100644 index 000000000..907a574de --- /dev/null +++ b/package/crds/securityhub.aws.jet.crossplane.io_productsubscriptions.yaml @@ -0,0 +1,176 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: productsubscriptions.securityhub.aws.jet.crossplane.io +spec: + group: securityhub.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: ProductSubscription + listKind: ProductSubscriptionList + plural: productsubscriptions + singular: productsubscription + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: ProductSubscription is the Schema for the ProductSubscriptions + API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: ProductSubscriptionSpec defines the desired state of ProductSubscription + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + productArn: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + required: + - productArn + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: ProductSubscriptionStatus defines the observed state of ProductSubscription. + properties: + atProvider: + properties: + arn: + type: string + id: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/securityhub.aws.jet.crossplane.io_standardscontrols.yaml b/package/crds/securityhub.aws.jet.crossplane.io_standardscontrols.yaml new file mode 100644 index 000000000..aa4679e5a --- /dev/null +++ b/package/crds/securityhub.aws.jet.crossplane.io_standardscontrols.yaml @@ -0,0 +1,194 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: standardscontrols.securityhub.aws.jet.crossplane.io +spec: + group: securityhub.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: StandardsControl + listKind: StandardsControlList + plural: standardscontrols + singular: standardscontrol + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: StandardsControl is the Schema for the StandardsControls API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: StandardsControlSpec defines the desired state of StandardsControl + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + controlStatus: + type: string + disabledReason: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + standardsControlArn: + type: string + required: + - controlStatus + - region + - standardsControlArn + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: StandardsControlStatus defines the observed state of StandardsControl. + properties: + atProvider: + properties: + controlId: + type: string + controlStatusUpdatedAt: + type: string + description: + type: string + id: + type: string + relatedRequirements: + items: + type: string + type: array + remediationUrl: + type: string + severityRating: + type: string + title: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/securityhub.aws.jet.crossplane.io_standardssubscriptions.yaml b/package/crds/securityhub.aws.jet.crossplane.io_standardssubscriptions.yaml new file mode 100644 index 000000000..4fadea83c --- /dev/null +++ b/package/crds/securityhub.aws.jet.crossplane.io_standardssubscriptions.yaml @@ -0,0 +1,175 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: standardssubscriptions.securityhub.aws.jet.crossplane.io +spec: + group: securityhub.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: StandardsSubscription + listKind: StandardsSubscriptionList + plural: standardssubscriptions + singular: standardssubscription + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: StandardsSubscription is the Schema for the StandardsSubscriptions + API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: StandardsSubscriptionSpec defines the desired state of StandardsSubscription + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + region: + description: Region is the region you'd like your resource to + be created in. + type: string + standardsArn: + type: string + required: + - region + - standardsArn + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: StandardsSubscriptionStatus defines the observed state of + StandardsSubscription. + properties: + atProvider: + properties: + id: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/serverlessrepo.aws.jet.crossplane.io_cloudformationstacks.yaml b/package/crds/serverlessrepo.aws.jet.crossplane.io_cloudformationstacks.yaml new file mode 100644 index 000000000..ac8095931 --- /dev/null +++ b/package/crds/serverlessrepo.aws.jet.crossplane.io_cloudformationstacks.yaml @@ -0,0 +1,200 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: cloudformationstacks.serverlessrepo.aws.jet.crossplane.io +spec: + group: serverlessrepo.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: CloudFormationStack + listKind: CloudFormationStackList + plural: cloudformationstacks + singular: cloudformationstack + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: CloudFormationStack is the Schema for the CloudFormationStacks + API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: CloudFormationStackSpec defines the desired state of CloudFormationStack + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + applicationId: + type: string + capabilities: + items: + type: string + type: array + name: + type: string + parameters: + additionalProperties: + type: string + type: object + region: + description: Region is the region you'd like your resource to + be created in. + type: string + semanticVersion: + type: string + tags: + additionalProperties: + type: string + type: object + required: + - applicationId + - capabilities + - name + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: CloudFormationStackStatus defines the observed state of CloudFormationStack. + properties: + atProvider: + properties: + id: + type: string + outputs: + additionalProperties: + type: string + type: object + tagsAll: + additionalProperties: + type: string + type: object + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/servicecatalog.aws.jet.crossplane.io_budgetresourceassociations.yaml b/package/crds/servicecatalog.aws.jet.crossplane.io_budgetresourceassociations.yaml new file mode 100644 index 000000000..eeae0f631 --- /dev/null +++ b/package/crds/servicecatalog.aws.jet.crossplane.io_budgetresourceassociations.yaml @@ -0,0 +1,179 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: budgetresourceassociations.servicecatalog.aws.jet.crossplane.io +spec: + group: servicecatalog.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: BudgetResourceAssociation + listKind: BudgetResourceAssociationList + plural: budgetresourceassociations + singular: budgetresourceassociation + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: BudgetResourceAssociation is the Schema for the BudgetResourceAssociations + API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: BudgetResourceAssociationSpec defines the desired state of + BudgetResourceAssociation + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + budgetName: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + resourceId: + type: string + required: + - budgetName + - region + - resourceId + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: BudgetResourceAssociationStatus defines the observed state + of BudgetResourceAssociation. + properties: + atProvider: + properties: + id: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/servicecatalog.aws.jet.crossplane.io_constraints.yaml b/package/crds/servicecatalog.aws.jet.crossplane.io_constraints.yaml new file mode 100644 index 000000000..208386480 --- /dev/null +++ b/package/crds/servicecatalog.aws.jet.crossplane.io_constraints.yaml @@ -0,0 +1,190 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: constraints.servicecatalog.aws.jet.crossplane.io +spec: + group: servicecatalog.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: Constraint + listKind: ConstraintList + plural: constraints + singular: constraint + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: Constraint is the Schema for the Constraints API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: ConstraintSpec defines the desired state of Constraint + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + acceptLanguage: + type: string + description: + type: string + parameters: + type: string + portfolioId: + type: string + productId: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + type: + type: string + required: + - parameters + - portfolioId + - productId + - region + - type + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: ConstraintStatus defines the observed state of Constraint. + properties: + atProvider: + properties: + id: + type: string + owner: + type: string + status: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/servicecatalog.aws.jet.crossplane.io_organizationsaccesses.yaml b/package/crds/servicecatalog.aws.jet.crossplane.io_organizationsaccesses.yaml new file mode 100644 index 000000000..3d7438829 --- /dev/null +++ b/package/crds/servicecatalog.aws.jet.crossplane.io_organizationsaccesses.yaml @@ -0,0 +1,174 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: organizationsaccesses.servicecatalog.aws.jet.crossplane.io +spec: + group: servicecatalog.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: OrganizationsAccess + listKind: OrganizationsAccessList + plural: organizationsaccesses + singular: organizationsaccess + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: OrganizationsAccess is the Schema for the OrganizationsAccesss + API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: OrganizationsAccessSpec defines the desired state of OrganizationsAccess + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + enabled: + type: boolean + region: + description: Region is the region you'd like your resource to + be created in. + type: string + required: + - enabled + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: OrganizationsAccessStatus defines the observed state of OrganizationsAccess. + properties: + atProvider: + properties: + id: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/servicecatalog.aws.jet.crossplane.io_portfolios.yaml b/package/crds/servicecatalog.aws.jet.crossplane.io_portfolios.yaml new file mode 100644 index 000000000..1584fab13 --- /dev/null +++ b/package/crds/servicecatalog.aws.jet.crossplane.io_portfolios.yaml @@ -0,0 +1,190 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: portfolios.servicecatalog.aws.jet.crossplane.io +spec: + group: servicecatalog.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: Portfolio + listKind: PortfolioList + plural: portfolios + singular: portfolio + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: Portfolio is the Schema for the Portfolios API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: PortfolioSpec defines the desired state of Portfolio + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + description: + type: string + name: + type: string + providerName: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + tags: + additionalProperties: + type: string + type: object + required: + - name + - providerName + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: PortfolioStatus defines the observed state of Portfolio. + properties: + atProvider: + properties: + arn: + type: string + createdTime: + type: string + id: + type: string + tagsAll: + additionalProperties: + type: string + type: object + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/servicecatalog.aws.jet.crossplane.io_portfolioshares.yaml b/package/crds/servicecatalog.aws.jet.crossplane.io_portfolioshares.yaml new file mode 100644 index 000000000..3f1e5c0b5 --- /dev/null +++ b/package/crds/servicecatalog.aws.jet.crossplane.io_portfolioshares.yaml @@ -0,0 +1,187 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: portfolioshares.servicecatalog.aws.jet.crossplane.io +spec: + group: servicecatalog.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: PortfolioShare + listKind: PortfolioShareList + plural: portfolioshares + singular: portfolioshare + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: PortfolioShare is the Schema for the PortfolioShares API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: PortfolioShareSpec defines the desired state of PortfolioShare + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + acceptLanguage: + type: string + portfolioId: + type: string + principalId: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + shareTagOptions: + type: boolean + type: + type: string + waitForAcceptance: + type: boolean + required: + - portfolioId + - principalId + - region + - type + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: PortfolioShareStatus defines the observed state of PortfolioShare. + properties: + atProvider: + properties: + accepted: + type: boolean + id: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/servicecatalog.aws.jet.crossplane.io_principalportfolioassociations.yaml b/package/crds/servicecatalog.aws.jet.crossplane.io_principalportfolioassociations.yaml new file mode 100644 index 000000000..36d2d9e50 --- /dev/null +++ b/package/crds/servicecatalog.aws.jet.crossplane.io_principalportfolioassociations.yaml @@ -0,0 +1,183 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: principalportfolioassociations.servicecatalog.aws.jet.crossplane.io +spec: + group: servicecatalog.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: PrincipalPortfolioAssociation + listKind: PrincipalPortfolioAssociationList + plural: principalportfolioassociations + singular: principalportfolioassociation + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: PrincipalPortfolioAssociation is the Schema for the PrincipalPortfolioAssociations + API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: PrincipalPortfolioAssociationSpec defines the desired state + of PrincipalPortfolioAssociation + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + acceptLanguage: + type: string + portfolioId: + type: string + principalArn: + type: string + principalType: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + required: + - portfolioId + - principalArn + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: PrincipalPortfolioAssociationStatus defines the observed + state of PrincipalPortfolioAssociation. + properties: + atProvider: + properties: + id: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/servicecatalog.aws.jet.crossplane.io_productportfolioassociations.yaml b/package/crds/servicecatalog.aws.jet.crossplane.io_productportfolioassociations.yaml new file mode 100644 index 000000000..43d741847 --- /dev/null +++ b/package/crds/servicecatalog.aws.jet.crossplane.io_productportfolioassociations.yaml @@ -0,0 +1,183 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: productportfolioassociations.servicecatalog.aws.jet.crossplane.io +spec: + group: servicecatalog.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: ProductPortfolioAssociation + listKind: ProductPortfolioAssociationList + plural: productportfolioassociations + singular: productportfolioassociation + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: ProductPortfolioAssociation is the Schema for the ProductPortfolioAssociations + API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: ProductPortfolioAssociationSpec defines the desired state + of ProductPortfolioAssociation + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + acceptLanguage: + type: string + portfolioId: + type: string + productId: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + sourcePortfolioId: + type: string + required: + - portfolioId + - productId + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: ProductPortfolioAssociationStatus defines the observed state + of ProductPortfolioAssociation. + properties: + atProvider: + properties: + id: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/servicecatalog.aws.jet.crossplane.io_products.yaml b/package/crds/servicecatalog.aws.jet.crossplane.io_products.yaml new file mode 100644 index 000000000..4507a679b --- /dev/null +++ b/package/crds/servicecatalog.aws.jet.crossplane.io_products.yaml @@ -0,0 +1,225 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: products.servicecatalog.aws.jet.crossplane.io +spec: + group: servicecatalog.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: Product + listKind: ProductList + plural: products + singular: product + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: Product is the Schema for the Products API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: ProductSpec defines the desired state of Product + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + acceptLanguage: + type: string + description: + type: string + distributor: + type: string + name: + type: string + owner: + type: string + provisioningArtifactParameters: + items: + properties: + description: + type: string + disableTemplateValidation: + type: boolean + name: + type: string + templatePhysicalId: + type: string + templateUrl: + type: string + type: + type: string + type: object + type: array + region: + description: Region is the region you'd like your resource to + be created in. + type: string + supportDescription: + type: string + supportEmail: + type: string + supportUrl: + type: string + tags: + additionalProperties: + type: string + type: object + type: + type: string + required: + - name + - owner + - provisioningArtifactParameters + - region + - type + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: ProductStatus defines the observed state of Product. + properties: + atProvider: + properties: + arn: + type: string + createdTime: + type: string + hasDefaultPath: + type: boolean + id: + type: string + status: + type: string + tagsAll: + additionalProperties: + type: string + type: object + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/servicecatalog.aws.jet.crossplane.io_provisionedproducts.yaml b/package/crds/servicecatalog.aws.jet.crossplane.io_provisionedproducts.yaml new file mode 100644 index 000000000..71089ff34 --- /dev/null +++ b/package/crds/servicecatalog.aws.jet.crossplane.io_provisionedproducts.yaml @@ -0,0 +1,264 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: provisionedproducts.servicecatalog.aws.jet.crossplane.io +spec: + group: servicecatalog.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: ProvisionedProduct + listKind: ProvisionedProductList + plural: provisionedproducts + singular: provisionedproduct + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: ProvisionedProduct is the Schema for the ProvisionedProducts + API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: ProvisionedProductSpec defines the desired state of ProvisionedProduct + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + acceptLanguage: + type: string + ignoreErrors: + type: boolean + name: + type: string + notificationArns: + items: + type: string + type: array + pathId: + type: string + pathName: + type: string + productId: + type: string + productName: + type: string + provisioningArtifactId: + type: string + provisioningArtifactName: + type: string + provisioningParameters: + items: + properties: + key: + type: string + usePreviousValue: + type: boolean + value: + type: string + required: + - key + type: object + type: array + region: + description: Region is the region you'd like your resource to + be created in. + type: string + retainPhysicalResources: + type: boolean + stackSetProvisioningPreferences: + items: + properties: + accounts: + items: + type: string + type: array + failureToleranceCount: + format: int64 + type: integer + failureTolerancePercentage: + format: int64 + type: integer + maxConcurrencyCount: + format: int64 + type: integer + maxConcurrencyPercentage: + format: int64 + type: integer + regions: + items: + type: string + type: array + type: object + type: array + tags: + additionalProperties: + type: string + type: object + required: + - name + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: ProvisionedProductStatus defines the observed state of ProvisionedProduct. + properties: + atProvider: + properties: + arn: + type: string + cloudwatchDashboardNames: + items: + type: string + type: array + createdTime: + type: string + id: + type: string + lastProvisioningRecordId: + type: string + lastRecordId: + type: string + lastSuccessfulProvisioningRecordId: + type: string + launchRoleArn: + type: string + status: + type: string + statusMessage: + type: string + tagsAll: + additionalProperties: + type: string + type: object + type: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/servicecatalog.aws.jet.crossplane.io_provisioningartifacts.yaml b/package/crds/servicecatalog.aws.jet.crossplane.io_provisioningartifacts.yaml new file mode 100644 index 000000000..04a9f9485 --- /dev/null +++ b/package/crds/servicecatalog.aws.jet.crossplane.io_provisioningartifacts.yaml @@ -0,0 +1,195 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: provisioningartifacts.servicecatalog.aws.jet.crossplane.io +spec: + group: servicecatalog.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: ProvisioningArtifact + listKind: ProvisioningArtifactList + plural: provisioningartifacts + singular: provisioningartifact + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: ProvisioningArtifact is the Schema for the ProvisioningArtifacts + API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: ProvisioningArtifactSpec defines the desired state of ProvisioningArtifact + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + acceptLanguage: + type: string + active: + type: boolean + description: + type: string + disableTemplateValidation: + type: boolean + guidance: + type: string + name: + type: string + productId: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + templatePhysicalId: + type: string + templateUrl: + type: string + type: + type: string + required: + - productId + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: ProvisioningArtifactStatus defines the observed state of + ProvisioningArtifact. + properties: + atProvider: + properties: + createdTime: + type: string + id: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/servicecatalog.aws.jet.crossplane.io_serviceactions.yaml b/package/crds/servicecatalog.aws.jet.crossplane.io_serviceactions.yaml new file mode 100644 index 000000000..3f99ee2e0 --- /dev/null +++ b/package/crds/servicecatalog.aws.jet.crossplane.io_serviceactions.yaml @@ -0,0 +1,196 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: serviceactions.servicecatalog.aws.jet.crossplane.io +spec: + group: servicecatalog.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: ServiceAction + listKind: ServiceActionList + plural: serviceactions + singular: serviceaction + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: ServiceAction is the Schema for the ServiceActions API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: ServiceActionSpec defines the desired state of ServiceAction + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + acceptLanguage: + type: string + definition: + items: + properties: + assumeRole: + type: string + name: + type: string + parameters: + type: string + type: + type: string + version: + type: string + required: + - name + - version + type: object + type: array + description: + type: string + name: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + required: + - definition + - name + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: ServiceActionStatus defines the observed state of ServiceAction. + properties: + atProvider: + properties: + id: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/servicecatalog.aws.jet.crossplane.io_tagoptionresourceassociations.yaml b/package/crds/servicecatalog.aws.jet.crossplane.io_tagoptionresourceassociations.yaml new file mode 100644 index 000000000..ba22e3ea2 --- /dev/null +++ b/package/crds/servicecatalog.aws.jet.crossplane.io_tagoptionresourceassociations.yaml @@ -0,0 +1,187 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: tagoptionresourceassociations.servicecatalog.aws.jet.crossplane.io +spec: + group: servicecatalog.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: TagOptionResourceAssociation + listKind: TagOptionResourceAssociationList + plural: tagoptionresourceassociations + singular: tagoptionresourceassociation + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: TagOptionResourceAssociation is the Schema for the TagOptionResourceAssociations + API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: TagOptionResourceAssociationSpec defines the desired state + of TagOptionResourceAssociation + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + region: + description: Region is the region you'd like your resource to + be created in. + type: string + resourceId: + type: string + tagOptionId: + type: string + required: + - region + - resourceId + - tagOptionId + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: TagOptionResourceAssociationStatus defines the observed state + of TagOptionResourceAssociation. + properties: + atProvider: + properties: + id: + type: string + resourceArn: + type: string + resourceCreatedTime: + type: string + resourceDescription: + type: string + resourceName: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/servicecatalog.aws.jet.crossplane.io_tagoptions.yaml b/package/crds/servicecatalog.aws.jet.crossplane.io_tagoptions.yaml new file mode 100644 index 000000000..37c0e02e9 --- /dev/null +++ b/package/crds/servicecatalog.aws.jet.crossplane.io_tagoptions.yaml @@ -0,0 +1,180 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: tagoptions.servicecatalog.aws.jet.crossplane.io +spec: + group: servicecatalog.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: TagOption + listKind: TagOptionList + plural: tagoptions + singular: tagoption + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: TagOption is the Schema for the TagOptions API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: TagOptionSpec defines the desired state of TagOption + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + active: + type: boolean + key: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + value: + type: string + required: + - key + - region + - value + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: TagOptionStatus defines the observed state of TagOption. + properties: + atProvider: + properties: + id: + type: string + owner: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/servicediscovery.aws.jet.crossplane.io_httpnamespaces.yaml b/package/crds/servicediscovery.aws.jet.crossplane.io_httpnamespaces.yaml new file mode 100644 index 000000000..0ba3b4f4f --- /dev/null +++ b/package/crds/servicediscovery.aws.jet.crossplane.io_httpnamespaces.yaml @@ -0,0 +1,185 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: httpnamespaces.servicediscovery.aws.jet.crossplane.io +spec: + group: servicediscovery.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: HTTPNamespace + listKind: HTTPNamespaceList + plural: httpnamespaces + singular: httpnamespace + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: HTTPNamespace is the Schema for the HTTPNamespaces API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: HTTPNamespaceSpec defines the desired state of HTTPNamespace + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + description: + type: string + name: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + tags: + additionalProperties: + type: string + type: object + required: + - name + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: HTTPNamespaceStatus defines the observed state of HTTPNamespace. + properties: + atProvider: + properties: + arn: + type: string + id: + type: string + tagsAll: + additionalProperties: + type: string + type: object + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/servicediscovery.aws.jet.crossplane.io_privatednsnamespaces.yaml b/package/crds/servicediscovery.aws.jet.crossplane.io_privatednsnamespaces.yaml new file mode 100644 index 000000000..37bb51353 --- /dev/null +++ b/package/crds/servicediscovery.aws.jet.crossplane.io_privatednsnamespaces.yaml @@ -0,0 +1,191 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: privatednsnamespaces.servicediscovery.aws.jet.crossplane.io +spec: + group: servicediscovery.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: PrivateDNSNamespace + listKind: PrivateDNSNamespaceList + plural: privatednsnamespaces + singular: privatednsnamespace + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: PrivateDNSNamespace is the Schema for the PrivateDNSNamespaces + API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: PrivateDNSNamespaceSpec defines the desired state of PrivateDNSNamespace + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + description: + type: string + name: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + tags: + additionalProperties: + type: string + type: object + vpc: + type: string + required: + - name + - region + - vpc + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: PrivateDNSNamespaceStatus defines the observed state of PrivateDNSNamespace. + properties: + atProvider: + properties: + arn: + type: string + hostedZone: + type: string + id: + type: string + tagsAll: + additionalProperties: + type: string + type: object + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/servicediscovery.aws.jet.crossplane.io_publicdnsnamespaces.yaml b/package/crds/servicediscovery.aws.jet.crossplane.io_publicdnsnamespaces.yaml new file mode 100644 index 000000000..194e6744c --- /dev/null +++ b/package/crds/servicediscovery.aws.jet.crossplane.io_publicdnsnamespaces.yaml @@ -0,0 +1,188 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: publicdnsnamespaces.servicediscovery.aws.jet.crossplane.io +spec: + group: servicediscovery.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: PublicDNSNamespace + listKind: PublicDNSNamespaceList + plural: publicdnsnamespaces + singular: publicdnsnamespace + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: PublicDNSNamespace is the Schema for the PublicDNSNamespaces + API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: PublicDNSNamespaceSpec defines the desired state of PublicDNSNamespace + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + description: + type: string + name: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + tags: + additionalProperties: + type: string + type: object + required: + - name + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: PublicDNSNamespaceStatus defines the observed state of PublicDNSNamespace. + properties: + atProvider: + properties: + arn: + type: string + hostedZone: + type: string + id: + type: string + tagsAll: + additionalProperties: + type: string + type: object + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/servicediscovery.aws.jet.crossplane.io_services.yaml b/package/crds/servicediscovery.aws.jet.crossplane.io_services.yaml new file mode 100644 index 000000000..58b3a86cc --- /dev/null +++ b/package/crds/servicediscovery.aws.jet.crossplane.io_services.yaml @@ -0,0 +1,232 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: services.servicediscovery.aws.jet.crossplane.io +spec: + group: servicediscovery.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: Service + listKind: ServiceList + plural: services + singular: service + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: Service is the Schema for the Services API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: ServiceSpec defines the desired state of Service + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + description: + type: string + dnsConfig: + items: + properties: + dnsRecords: + items: + properties: + ttl: + format: int64 + type: integer + type: + type: string + required: + - ttl + - type + type: object + type: array + namespaceId: + type: string + routingPolicy: + type: string + required: + - dnsRecords + - namespaceId + type: object + type: array + healthCheckConfig: + items: + properties: + failureThreshold: + format: int64 + type: integer + resourcePath: + type: string + type: + type: string + type: object + type: array + healthCheckCustomConfig: + items: + properties: + failureThreshold: + format: int64 + type: integer + type: object + type: array + name: + type: string + namespaceId: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + tags: + additionalProperties: + type: string + type: object + required: + - name + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: ServiceStatus defines the observed state of Service. + properties: + atProvider: + properties: + arn: + type: string + id: + type: string + tagsAll: + additionalProperties: + type: string + type: object + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/servicequotas.aws.jet.crossplane.io_servicequotas.yaml b/package/crds/servicequotas.aws.jet.crossplane.io_servicequotas.yaml new file mode 100644 index 000000000..a55da3484 --- /dev/null +++ b/package/crds/servicequotas.aws.jet.crossplane.io_servicequotas.yaml @@ -0,0 +1,193 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: servicequotas.servicequotas.aws.jet.crossplane.io +spec: + group: servicequotas.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: ServiceQuota + listKind: ServiceQuotaList + plural: servicequotas + singular: servicequota + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: ServiceQuota is the Schema for the ServiceQuotas API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: ServiceQuotaSpec defines the desired state of ServiceQuota + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + quotaCode: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + serviceCode: + type: string + value: + type: number + required: + - quotaCode + - region + - serviceCode + - value + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: ServiceQuotaStatus defines the observed state of ServiceQuota. + properties: + atProvider: + properties: + adjustable: + type: boolean + arn: + type: string + defaultValue: + type: number + id: + type: string + quotaName: + type: string + requestId: + type: string + requestStatus: + type: string + serviceName: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/ses.aws.jet.crossplane.io_activereceiptrulesets.yaml b/package/crds/ses.aws.jet.crossplane.io_activereceiptrulesets.yaml new file mode 100644 index 000000000..f1ce9597e --- /dev/null +++ b/package/crds/ses.aws.jet.crossplane.io_activereceiptrulesets.yaml @@ -0,0 +1,177 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: activereceiptrulesets.ses.aws.jet.crossplane.io +spec: + group: ses.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: ActiveReceiptRuleSet + listKind: ActiveReceiptRuleSetList + plural: activereceiptrulesets + singular: activereceiptruleset + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: ActiveReceiptRuleSet is the Schema for the ActiveReceiptRuleSets + API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: ActiveReceiptRuleSetSpec defines the desired state of ActiveReceiptRuleSet + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + region: + description: Region is the region you'd like your resource to + be created in. + type: string + ruleSetName: + type: string + required: + - region + - ruleSetName + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: ActiveReceiptRuleSetStatus defines the observed state of + ActiveReceiptRuleSet. + properties: + atProvider: + properties: + arn: + type: string + id: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/ses.aws.jet.crossplane.io_configurationsets.yaml b/package/crds/ses.aws.jet.crossplane.io_configurationsets.yaml new file mode 100644 index 000000000..42081ca8f --- /dev/null +++ b/package/crds/ses.aws.jet.crossplane.io_configurationsets.yaml @@ -0,0 +1,188 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: configurationsets.ses.aws.jet.crossplane.io +spec: + group: ses.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: ConfigurationSet + listKind: ConfigurationSetList + plural: configurationsets + singular: configurationset + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: ConfigurationSet is the Schema for the ConfigurationSets API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: ConfigurationSetSpec defines the desired state of ConfigurationSet + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + deliveryOptions: + items: + properties: + tlsPolicy: + type: string + type: object + type: array + name: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + reputationMetricsEnabled: + type: boolean + sendingEnabled: + type: boolean + required: + - name + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: ConfigurationSetStatus defines the observed state of ConfigurationSet. + properties: + atProvider: + properties: + arn: + type: string + id: + type: string + lastFreshStart: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/ses.aws.jet.crossplane.io_domaindkims.yaml b/package/crds/ses.aws.jet.crossplane.io_domaindkims.yaml new file mode 100644 index 000000000..61f258c0a --- /dev/null +++ b/package/crds/ses.aws.jet.crossplane.io_domaindkims.yaml @@ -0,0 +1,177 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: domaindkims.ses.aws.jet.crossplane.io +spec: + group: ses.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: DomainDKIM + listKind: DomainDKIMList + plural: domaindkims + singular: domaindkim + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: DomainDKIM is the Schema for the DomainDKIMs API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: DomainDKIMSpec defines the desired state of DomainDKIM + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + domain: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + required: + - domain + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: DomainDKIMStatus defines the observed state of DomainDKIM. + properties: + atProvider: + properties: + dkimTokens: + items: + type: string + type: array + id: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/ses.aws.jet.crossplane.io_domainidentities.yaml b/package/crds/ses.aws.jet.crossplane.io_domainidentities.yaml new file mode 100644 index 000000000..6378c834d --- /dev/null +++ b/package/crds/ses.aws.jet.crossplane.io_domainidentities.yaml @@ -0,0 +1,177 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: domainidentities.ses.aws.jet.crossplane.io +spec: + group: ses.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: DomainIdentity + listKind: DomainIdentityList + plural: domainidentities + singular: domainidentity + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: DomainIdentity is the Schema for the DomainIdentitys API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: DomainIdentitySpec defines the desired state of DomainIdentity + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + domain: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + required: + - domain + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: DomainIdentityStatus defines the observed state of DomainIdentity. + properties: + atProvider: + properties: + arn: + type: string + id: + type: string + verificationToken: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/ses.aws.jet.crossplane.io_domainidentityverifications.yaml b/package/crds/ses.aws.jet.crossplane.io_domainidentityverifications.yaml new file mode 100644 index 000000000..29876bc64 --- /dev/null +++ b/package/crds/ses.aws.jet.crossplane.io_domainidentityverifications.yaml @@ -0,0 +1,178 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: domainidentityverifications.ses.aws.jet.crossplane.io +spec: + group: ses.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: DomainIdentityVerification + listKind: DomainIdentityVerificationList + plural: domainidentityverifications + singular: domainidentityverification + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: DomainIdentityVerification is the Schema for the DomainIdentityVerifications + API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: DomainIdentityVerificationSpec defines the desired state + of DomainIdentityVerification + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + domain: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + required: + - domain + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: DomainIdentityVerificationStatus defines the observed state + of DomainIdentityVerification. + properties: + atProvider: + properties: + arn: + type: string + id: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/ses.aws.jet.crossplane.io_domainmailfroms.yaml b/package/crds/ses.aws.jet.crossplane.io_domainmailfroms.yaml new file mode 100644 index 000000000..10c679914 --- /dev/null +++ b/package/crds/ses.aws.jet.crossplane.io_domainmailfroms.yaml @@ -0,0 +1,178 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: domainmailfroms.ses.aws.jet.crossplane.io +spec: + group: ses.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: DomainMailFrom + listKind: DomainMailFromList + plural: domainmailfroms + singular: domainmailfrom + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: DomainMailFrom is the Schema for the DomainMailFroms API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: DomainMailFromSpec defines the desired state of DomainMailFrom + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + behaviorOnMxFailure: + type: string + domain: + type: string + mailFromDomain: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + required: + - domain + - mailFromDomain + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: DomainMailFromStatus defines the observed state of DomainMailFrom. + properties: + atProvider: + properties: + id: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/ses.aws.jet.crossplane.io_emailidentities.yaml b/package/crds/ses.aws.jet.crossplane.io_emailidentities.yaml new file mode 100644 index 000000000..13494882e --- /dev/null +++ b/package/crds/ses.aws.jet.crossplane.io_emailidentities.yaml @@ -0,0 +1,175 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: emailidentities.ses.aws.jet.crossplane.io +spec: + group: ses.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: EmailIdentity + listKind: EmailIdentityList + plural: emailidentities + singular: emailidentity + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: EmailIdentity is the Schema for the EmailIdentitys API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: EmailIdentitySpec defines the desired state of EmailIdentity + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + email: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + required: + - email + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: EmailIdentityStatus defines the observed state of EmailIdentity. + properties: + atProvider: + properties: + arn: + type: string + id: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/ses.aws.jet.crossplane.io_eventdestinations.yaml b/package/crds/ses.aws.jet.crossplane.io_eventdestinations.yaml new file mode 100644 index 000000000..f203b4398 --- /dev/null +++ b/package/crds/ses.aws.jet.crossplane.io_eventdestinations.yaml @@ -0,0 +1,221 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: eventdestinations.ses.aws.jet.crossplane.io +spec: + group: ses.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: EventDestination + listKind: EventDestinationList + plural: eventdestinations + singular: eventdestination + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: EventDestination is the Schema for the EventDestinations API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: EventDestinationSpec defines the desired state of EventDestination + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + cloudwatchDestination: + items: + properties: + defaultValue: + type: string + dimensionName: + type: string + valueSource: + type: string + required: + - defaultValue + - dimensionName + - valueSource + type: object + type: array + configurationSetName: + type: string + enabled: + type: boolean + kinesisDestination: + items: + properties: + roleArn: + type: string + streamArn: + type: string + required: + - roleArn + - streamArn + type: object + type: array + matchingTypes: + items: + type: string + type: array + name: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + snsDestination: + items: + properties: + topicArn: + type: string + required: + - topicArn + type: object + type: array + required: + - configurationSetName + - matchingTypes + - name + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: EventDestinationStatus defines the observed state of EventDestination. + properties: + atProvider: + properties: + arn: + type: string + id: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/ses.aws.jet.crossplane.io_identitynotificationtopics.yaml b/package/crds/ses.aws.jet.crossplane.io_identitynotificationtopics.yaml new file mode 100644 index 000000000..9fcfcc6ad --- /dev/null +++ b/package/crds/ses.aws.jet.crossplane.io_identitynotificationtopics.yaml @@ -0,0 +1,183 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: identitynotificationtopics.ses.aws.jet.crossplane.io +spec: + group: ses.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: IdentityNotificationTopic + listKind: IdentityNotificationTopicList + plural: identitynotificationtopics + singular: identitynotificationtopic + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: IdentityNotificationTopic is the Schema for the IdentityNotificationTopics + API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: IdentityNotificationTopicSpec defines the desired state of + IdentityNotificationTopic + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + identity: + type: string + includeOriginalHeaders: + type: boolean + notificationType: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + topicArn: + type: string + required: + - identity + - notificationType + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: IdentityNotificationTopicStatus defines the observed state + of IdentityNotificationTopic. + properties: + atProvider: + properties: + id: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/ses.aws.jet.crossplane.io_identitypolicies.yaml b/package/crds/ses.aws.jet.crossplane.io_identitypolicies.yaml new file mode 100644 index 000000000..981682c2a --- /dev/null +++ b/package/crds/ses.aws.jet.crossplane.io_identitypolicies.yaml @@ -0,0 +1,179 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: identitypolicies.ses.aws.jet.crossplane.io +spec: + group: ses.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: IdentityPolicy + listKind: IdentityPolicyList + plural: identitypolicies + singular: identitypolicy + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: IdentityPolicy is the Schema for the IdentityPolicys API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: IdentityPolicySpec defines the desired state of IdentityPolicy + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + identity: + type: string + name: + type: string + policy: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + required: + - identity + - name + - policy + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: IdentityPolicyStatus defines the observed state of IdentityPolicy. + properties: + atProvider: + properties: + id: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/ses.aws.jet.crossplane.io_receiptfilters.yaml b/package/crds/ses.aws.jet.crossplane.io_receiptfilters.yaml new file mode 100644 index 000000000..79de61008 --- /dev/null +++ b/package/crds/ses.aws.jet.crossplane.io_receiptfilters.yaml @@ -0,0 +1,181 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: receiptfilters.ses.aws.jet.crossplane.io +spec: + group: ses.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: ReceiptFilter + listKind: ReceiptFilterList + plural: receiptfilters + singular: receiptfilter + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: ReceiptFilter is the Schema for the ReceiptFilters API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: ReceiptFilterSpec defines the desired state of ReceiptFilter + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + cidr: + type: string + name: + type: string + policy: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + required: + - cidr + - name + - policy + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: ReceiptFilterStatus defines the observed state of ReceiptFilter. + properties: + atProvider: + properties: + arn: + type: string + id: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/ses.aws.jet.crossplane.io_receiptrules.yaml b/package/crds/ses.aws.jet.crossplane.io_receiptrules.yaml new file mode 100644 index 000000000..a74fdf4e3 --- /dev/null +++ b/package/crds/ses.aws.jet.crossplane.io_receiptrules.yaml @@ -0,0 +1,310 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: receiptrules.ses.aws.jet.crossplane.io +spec: + group: ses.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: ReceiptRule + listKind: ReceiptRuleList + plural: receiptrules + singular: receiptrule + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: ReceiptRule is the Schema for the ReceiptRules API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: ReceiptRuleSpec defines the desired state of ReceiptRule + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + addHeaderAction: + items: + properties: + headerName: + type: string + headerValue: + type: string + position: + format: int64 + type: integer + required: + - headerName + - headerValue + - position + type: object + type: array + after: + type: string + bounceAction: + items: + properties: + message: + type: string + position: + format: int64 + type: integer + sender: + type: string + smtpReplyCode: + type: string + statusCode: + type: string + topicArn: + type: string + required: + - message + - position + - sender + - smtpReplyCode + type: object + type: array + enabled: + type: boolean + lambdaAction: + items: + properties: + functionArn: + type: string + invocationType: + type: string + position: + format: int64 + type: integer + topicArn: + type: string + required: + - functionArn + - position + type: object + type: array + name: + type: string + recipients: + items: + type: string + type: array + region: + description: Region is the region you'd like your resource to + be created in. + type: string + ruleSetName: + type: string + s3Action: + items: + properties: + bucketName: + type: string + kmsKeyArn: + type: string + objectKeyPrefix: + type: string + position: + format: int64 + type: integer + topicArn: + type: string + required: + - bucketName + - position + type: object + type: array + scanEnabled: + type: boolean + snsAction: + items: + properties: + encoding: + type: string + position: + format: int64 + type: integer + topicArn: + type: string + required: + - position + - topicArn + type: object + type: array + stopAction: + items: + properties: + position: + format: int64 + type: integer + scope: + type: string + topicArn: + type: string + required: + - position + - scope + type: object + type: array + tlsPolicy: + type: string + workmailAction: + items: + properties: + organizationArn: + type: string + position: + format: int64 + type: integer + topicArn: + type: string + required: + - organizationArn + - position + type: object + type: array + required: + - name + - region + - ruleSetName + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: ReceiptRuleStatus defines the observed state of ReceiptRule. + properties: + atProvider: + properties: + arn: + type: string + id: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/ses.aws.jet.crossplane.io_receiptrulesets.yaml b/package/crds/ses.aws.jet.crossplane.io_receiptrulesets.yaml new file mode 100644 index 000000000..e1c014b0c --- /dev/null +++ b/package/crds/ses.aws.jet.crossplane.io_receiptrulesets.yaml @@ -0,0 +1,175 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: receiptrulesets.ses.aws.jet.crossplane.io +spec: + group: ses.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: ReceiptRuleSet + listKind: ReceiptRuleSetList + plural: receiptrulesets + singular: receiptruleset + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: ReceiptRuleSet is the Schema for the ReceiptRuleSets API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: ReceiptRuleSetSpec defines the desired state of ReceiptRuleSet + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + region: + description: Region is the region you'd like your resource to + be created in. + type: string + ruleSetName: + type: string + required: + - region + - ruleSetName + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: ReceiptRuleSetStatus defines the observed state of ReceiptRuleSet. + properties: + atProvider: + properties: + arn: + type: string + id: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/ses.aws.jet.crossplane.io_templates.yaml b/package/crds/ses.aws.jet.crossplane.io_templates.yaml new file mode 100644 index 000000000..5e2b11239 --- /dev/null +++ b/package/crds/ses.aws.jet.crossplane.io_templates.yaml @@ -0,0 +1,181 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: templates.ses.aws.jet.crossplane.io +spec: + group: ses.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: Template + listKind: TemplateList + plural: templates + singular: template + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: Template is the Schema for the Templates API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: TemplateSpec defines the desired state of Template + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + html: + type: string + name: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + subject: + type: string + text: + type: string + required: + - name + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: TemplateStatus defines the observed state of Template. + properties: + atProvider: + properties: + arn: + type: string + id: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/sfn.aws.jet.crossplane.io_activities.yaml b/package/crds/sfn.aws.jet.crossplane.io_activities.yaml new file mode 100644 index 000000000..2bfa964b4 --- /dev/null +++ b/package/crds/sfn.aws.jet.crossplane.io_activities.yaml @@ -0,0 +1,183 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: activities.sfn.aws.jet.crossplane.io +spec: + group: sfn.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: Activity + listKind: ActivityList + plural: activities + singular: activity + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: Activity is the Schema for the Activitys API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: ActivitySpec defines the desired state of Activity + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + name: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + tags: + additionalProperties: + type: string + type: object + required: + - name + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: ActivityStatus defines the observed state of Activity. + properties: + atProvider: + properties: + creationDate: + type: string + id: + type: string + tagsAll: + additionalProperties: + type: string + type: object + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/sfn.aws.jet.crossplane.io_statemachines.yaml b/package/crds/sfn.aws.jet.crossplane.io_statemachines.yaml new file mode 100644 index 000000000..d135fdc93 --- /dev/null +++ b/package/crds/sfn.aws.jet.crossplane.io_statemachines.yaml @@ -0,0 +1,235 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: statemachines.sfn.aws.jet.crossplane.io +spec: + group: sfn.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: StateMachine + listKind: StateMachineList + plural: statemachines + singular: statemachine + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: StateMachine is the Schema for the StateMachines API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: StateMachineSpec defines the desired state of StateMachine + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + definition: + type: string + loggingConfiguration: + items: + properties: + includeExecutionData: + type: boolean + level: + type: string + logDestination: + type: string + type: object + type: array + name: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + roleArn: + type: string + roleArnRef: + description: A Reference to a named object. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + roleArnSelector: + description: A Selector selects an object. + properties: + matchControllerRef: + description: MatchControllerRef ensures an object with the + same controller reference as the selecting object is selected. + type: boolean + matchLabels: + additionalProperties: + type: string + description: MatchLabels ensures an object with matching labels + is selected. + type: object + type: object + tags: + additionalProperties: + type: string + type: object + tracingConfiguration: + items: + properties: + enabled: + type: boolean + type: object + type: array + type: + type: string + required: + - definition + - name + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: StateMachineStatus defines the observed state of StateMachine. + properties: + atProvider: + properties: + arn: + type: string + creationDate: + type: string + id: + type: string + status: + type: string + tagsAll: + additionalProperties: + type: string + type: object + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/shield.aws.jet.crossplane.io_protectiongroups.yaml b/package/crds/shield.aws.jet.crossplane.io_protectiongroups.yaml new file mode 100644 index 000000000..43f40b0b1 --- /dev/null +++ b/package/crds/shield.aws.jet.crossplane.io_protectiongroups.yaml @@ -0,0 +1,195 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: protectiongroups.shield.aws.jet.crossplane.io +spec: + group: shield.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: ProtectionGroup + listKind: ProtectionGroupList + plural: protectiongroups + singular: protectiongroup + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: ProtectionGroup is the Schema for the ProtectionGroups API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: ProtectionGroupSpec defines the desired state of ProtectionGroup + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + aggregation: + type: string + members: + items: + type: string + type: array + pattern: + type: string + protectionGroupId: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + resourceType: + type: string + tags: + additionalProperties: + type: string + type: object + required: + - aggregation + - pattern + - protectionGroupId + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: ProtectionGroupStatus defines the observed state of ProtectionGroup. + properties: + atProvider: + properties: + id: + type: string + protectionGroupArn: + type: string + tagsAll: + additionalProperties: + type: string + type: object + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/shield.aws.jet.crossplane.io_protections.yaml b/package/crds/shield.aws.jet.crossplane.io_protections.yaml new file mode 100644 index 000000000..532158455 --- /dev/null +++ b/package/crds/shield.aws.jet.crossplane.io_protections.yaml @@ -0,0 +1,186 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: protections.shield.aws.jet.crossplane.io +spec: + group: shield.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: Protection + listKind: ProtectionList + plural: protections + singular: protection + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: Protection is the Schema for the Protections API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: ProtectionSpec defines the desired state of Protection + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + name: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + resourceArn: + type: string + tags: + additionalProperties: + type: string + type: object + required: + - name + - region + - resourceArn + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: ProtectionStatus defines the observed state of Protection. + properties: + atProvider: + properties: + arn: + type: string + id: + type: string + tagsAll: + additionalProperties: + type: string + type: object + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/signer.aws.jet.crossplane.io_signingjobs.yaml b/package/crds/signer.aws.jet.crossplane.io_signingjobs.yaml new file mode 100644 index 000000000..24d4e64e3 --- /dev/null +++ b/package/crds/signer.aws.jet.crossplane.io_signingjobs.yaml @@ -0,0 +1,266 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: signingjobs.signer.aws.jet.crossplane.io +spec: + group: signer.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: SigningJob + listKind: SigningJobList + plural: signingjobs + singular: signingjob + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: SigningJob is the Schema for the SigningJobs API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: SigningJobSpec defines the desired state of SigningJob + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + destination: + items: + properties: + s3: + items: + properties: + bucket: + type: string + prefix: + type: string + required: + - bucket + type: object + type: array + required: + - s3 + type: object + type: array + ignoreSigningJobFailure: + type: boolean + profileName: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + source: + items: + properties: + s3: + items: + properties: + bucket: + type: string + key: + type: string + version: + type: string + required: + - bucket + - key + - version + type: object + type: array + required: + - s3 + type: object + type: array + required: + - destination + - profileName + - region + - source + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: SigningJobStatus defines the observed state of SigningJob. + properties: + atProvider: + properties: + completedAt: + type: string + createdAt: + type: string + id: + type: string + jobId: + type: string + jobInvoker: + type: string + jobOwner: + type: string + platformDisplayName: + type: string + platformId: + type: string + profileVersion: + type: string + requestedBy: + type: string + revocationRecord: + items: + properties: + reason: + type: string + revokedAt: + type: string + revokedBy: + type: string + type: object + type: array + signatureExpiresAt: + type: string + signedObject: + items: + properties: + s3: + items: + properties: + bucket: + type: string + key: + type: string + type: object + type: array + type: object + type: array + status: + type: string + statusReason: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/signer.aws.jet.crossplane.io_signingprofilepermissions.yaml b/package/crds/signer.aws.jet.crossplane.io_signingprofilepermissions.yaml new file mode 100644 index 000000000..87eca55ff --- /dev/null +++ b/package/crds/signer.aws.jet.crossplane.io_signingprofilepermissions.yaml @@ -0,0 +1,188 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: signingprofilepermissions.signer.aws.jet.crossplane.io +spec: + group: signer.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: SigningProfilePermission + listKind: SigningProfilePermissionList + plural: signingprofilepermissions + singular: signingprofilepermission + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: SigningProfilePermission is the Schema for the SigningProfilePermissions + API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: SigningProfilePermissionSpec defines the desired state of + SigningProfilePermission + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + action: + type: string + principal: + type: string + profileName: + type: string + profileVersion: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + statementId: + type: string + statementIdPrefix: + type: string + required: + - action + - principal + - profileName + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: SigningProfilePermissionStatus defines the observed state + of SigningProfilePermission. + properties: + atProvider: + properties: + id: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/signer.aws.jet.crossplane.io_signingprofiles.yaml b/package/crds/signer.aws.jet.crossplane.io_signingprofiles.yaml new file mode 100644 index 000000000..4d8143c0a --- /dev/null +++ b/package/crds/signer.aws.jet.crossplane.io_signingprofiles.yaml @@ -0,0 +1,217 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: signingprofiles.signer.aws.jet.crossplane.io +spec: + group: signer.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: SigningProfile + listKind: SigningProfileList + plural: signingprofiles + singular: signingprofile + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: SigningProfile is the Schema for the SigningProfiles API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: SigningProfileSpec defines the desired state of SigningProfile + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + name: + type: string + platformId: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + signatureValidityPeriod: + items: + properties: + type: + type: string + value: + format: int64 + type: integer + required: + - type + - value + type: object + type: array + tags: + additionalProperties: + type: string + type: object + required: + - platformId + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: SigningProfileStatus defines the observed state of SigningProfile. + properties: + atProvider: + properties: + arn: + type: string + id: + type: string + platformDisplayName: + type: string + revocationRecord: + items: + properties: + revocationEffectiveFrom: + type: string + revokedAt: + type: string + revokedBy: + type: string + type: object + type: array + status: + type: string + tagsAll: + additionalProperties: + type: string + type: object + version: + type: string + versionArn: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/simpledb.aws.jet.crossplane.io_domains.yaml b/package/crds/simpledb.aws.jet.crossplane.io_domains.yaml new file mode 100644 index 000000000..4bfe18b00 --- /dev/null +++ b/package/crds/simpledb.aws.jet.crossplane.io_domains.yaml @@ -0,0 +1,173 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: domains.simpledb.aws.jet.crossplane.io +spec: + group: simpledb.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: Domain + listKind: DomainList + plural: domains + singular: domain + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: Domain is the Schema for the Domains API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: DomainSpec defines the desired state of Domain + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + name: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + required: + - name + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: DomainStatus defines the observed state of Domain. + properties: + atProvider: + properties: + id: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/sns.aws.jet.crossplane.io_platformapplications.yaml b/package/crds/sns.aws.jet.crossplane.io_platformapplications.yaml new file mode 100644 index 000000000..84ba4bb09 --- /dev/null +++ b/package/crds/sns.aws.jet.crossplane.io_platformapplications.yaml @@ -0,0 +1,276 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: platformapplications.sns.aws.jet.crossplane.io +spec: + group: sns.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: PlatformApplication + listKind: PlatformApplicationList + plural: platformapplications + singular: platformapplication + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: PlatformApplication is the Schema for the PlatformApplications + API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: PlatformApplicationSpec defines the desired state of PlatformApplication + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + eventDeliveryFailureTopicArn: + type: string + eventEndpointCreatedTopicArn: + type: string + eventEndpointDeletedTopicArn: + type: string + eventEndpointUpdatedTopicArn: + type: string + failureFeedbackRoleArn: + type: string + failureFeedbackRoleArnRef: + description: A Reference to a named object. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + failureFeedbackRoleArnSelector: + description: A Selector selects an object. + properties: + matchControllerRef: + description: MatchControllerRef ensures an object with the + same controller reference as the selecting object is selected. + type: boolean + matchLabels: + additionalProperties: + type: string + description: MatchLabels ensures an object with matching labels + is selected. + type: object + type: object + name: + type: string + platform: + type: string + platformCredentialSecretRef: + description: A SecretKeySelector is a reference to a secret key + in an arbitrary namespace. + properties: + key: + description: The key to select. + type: string + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - key + - name + - namespace + type: object + platformPrincipalSecretRef: + description: A SecretKeySelector is a reference to a secret key + in an arbitrary namespace. + properties: + key: + description: The key to select. + type: string + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - key + - name + - namespace + type: object + region: + description: Region is the region you'd like your resource to + be created in. + type: string + successFeedbackRoleArn: + type: string + successFeedbackRoleArnRef: + description: A Reference to a named object. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + successFeedbackRoleArnSelector: + description: A Selector selects an object. + properties: + matchControllerRef: + description: MatchControllerRef ensures an object with the + same controller reference as the selecting object is selected. + type: boolean + matchLabels: + additionalProperties: + type: string + description: MatchLabels ensures an object with matching labels + is selected. + type: object + type: object + successFeedbackSampleRate: + type: string + required: + - name + - platform + - platformCredentialSecretRef + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: PlatformApplicationStatus defines the observed state of PlatformApplication. + properties: + atProvider: + properties: + arn: + type: string + id: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/sns.aws.jet.crossplane.io_smspreferences.yaml b/package/crds/sns.aws.jet.crossplane.io_smspreferences.yaml new file mode 100644 index 000000000..21d261125 --- /dev/null +++ b/package/crds/sns.aws.jet.crossplane.io_smspreferences.yaml @@ -0,0 +1,205 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: smspreferences.sns.aws.jet.crossplane.io +spec: + group: sns.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: SMSPreferences + listKind: SMSPreferencesList + plural: smspreferences + singular: smspreferences + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: SMSPreferences is the Schema for the SMSPreferencess API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: SMSPreferencesSpec defines the desired state of SMSPreferences + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + defaultSenderId: + type: string + defaultSmsType: + type: string + deliveryStatusIamRoleArn: + type: string + deliveryStatusIamRoleArnRef: + description: A Reference to a named object. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + deliveryStatusIamRoleArnSelector: + description: A Selector selects an object. + properties: + matchControllerRef: + description: MatchControllerRef ensures an object with the + same controller reference as the selecting object is selected. + type: boolean + matchLabels: + additionalProperties: + type: string + description: MatchLabels ensures an object with matching labels + is selected. + type: object + type: object + deliveryStatusSuccessSamplingRate: + type: string + monthlySpendLimit: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + usageReportS3Bucket: + type: string + required: + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: SMSPreferencesStatus defines the observed state of SMSPreferences. + properties: + atProvider: + properties: + id: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/sns.aws.jet.crossplane.io_topicpolicies.yaml b/package/crds/sns.aws.jet.crossplane.io_topicpolicies.yaml new file mode 100644 index 000000000..5a212cc89 --- /dev/null +++ b/package/crds/sns.aws.jet.crossplane.io_topicpolicies.yaml @@ -0,0 +1,178 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: topicpolicies.sns.aws.jet.crossplane.io +spec: + group: sns.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: TopicPolicy + listKind: TopicPolicyList + plural: topicpolicies + singular: topicpolicy + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: TopicPolicy is the Schema for the TopicPolicys API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: TopicPolicySpec defines the desired state of TopicPolicy + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + arn: + type: string + policy: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + required: + - arn + - policy + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: TopicPolicyStatus defines the observed state of TopicPolicy. + properties: + atProvider: + properties: + id: + type: string + owner: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/sns.aws.jet.crossplane.io_topics.yaml b/package/crds/sns.aws.jet.crossplane.io_topics.yaml new file mode 100644 index 000000000..ada5782e6 --- /dev/null +++ b/package/crds/sns.aws.jet.crossplane.io_topics.yaml @@ -0,0 +1,461 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: topics.sns.aws.jet.crossplane.io +spec: + group: sns.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: Topic + listKind: TopicList + plural: topics + singular: topic + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: Topic is the Schema for the Topics API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: TopicSpec defines the desired state of Topic + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + applicationFailureFeedbackRoleArn: + type: string + applicationFailureFeedbackRoleArnRef: + description: A Reference to a named object. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + applicationFailureFeedbackRoleArnSelector: + description: A Selector selects an object. + properties: + matchControllerRef: + description: MatchControllerRef ensures an object with the + same controller reference as the selecting object is selected. + type: boolean + matchLabels: + additionalProperties: + type: string + description: MatchLabels ensures an object with matching labels + is selected. + type: object + type: object + applicationSuccessFeedbackRoleArn: + type: string + applicationSuccessFeedbackRoleArnRef: + description: A Reference to a named object. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + applicationSuccessFeedbackRoleArnSelector: + description: A Selector selects an object. + properties: + matchControllerRef: + description: MatchControllerRef ensures an object with the + same controller reference as the selecting object is selected. + type: boolean + matchLabels: + additionalProperties: + type: string + description: MatchLabels ensures an object with matching labels + is selected. + type: object + type: object + applicationSuccessFeedbackSampleRate: + format: int64 + type: integer + contentBasedDeduplication: + type: boolean + deliveryPolicy: + type: string + displayName: + type: string + fifoTopic: + type: boolean + firehoseFailureFeedbackRoleArn: + type: string + firehoseFailureFeedbackRoleArnRef: + description: A Reference to a named object. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + firehoseFailureFeedbackRoleArnSelector: + description: A Selector selects an object. + properties: + matchControllerRef: + description: MatchControllerRef ensures an object with the + same controller reference as the selecting object is selected. + type: boolean + matchLabels: + additionalProperties: + type: string + description: MatchLabels ensures an object with matching labels + is selected. + type: object + type: object + firehoseSuccessFeedbackRoleArn: + type: string + firehoseSuccessFeedbackRoleArnRef: + description: A Reference to a named object. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + firehoseSuccessFeedbackRoleArnSelector: + description: A Selector selects an object. + properties: + matchControllerRef: + description: MatchControllerRef ensures an object with the + same controller reference as the selecting object is selected. + type: boolean + matchLabels: + additionalProperties: + type: string + description: MatchLabels ensures an object with matching labels + is selected. + type: object + type: object + firehoseSuccessFeedbackSampleRate: + format: int64 + type: integer + httpFailureFeedbackRoleArn: + type: string + httpFailureFeedbackRoleArnRef: + description: A Reference to a named object. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + httpFailureFeedbackRoleArnSelector: + description: A Selector selects an object. + properties: + matchControllerRef: + description: MatchControllerRef ensures an object with the + same controller reference as the selecting object is selected. + type: boolean + matchLabels: + additionalProperties: + type: string + description: MatchLabels ensures an object with matching labels + is selected. + type: object + type: object + httpSuccessFeedbackRoleArn: + type: string + httpSuccessFeedbackRoleArnRef: + description: A Reference to a named object. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + httpSuccessFeedbackRoleArnSelector: + description: A Selector selects an object. + properties: + matchControllerRef: + description: MatchControllerRef ensures an object with the + same controller reference as the selecting object is selected. + type: boolean + matchLabels: + additionalProperties: + type: string + description: MatchLabels ensures an object with matching labels + is selected. + type: object + type: object + httpSuccessFeedbackSampleRate: + format: int64 + type: integer + kmsMasterKeyId: + type: string + lambdaFailureFeedbackRoleArn: + type: string + lambdaFailureFeedbackRoleArnRef: + description: A Reference to a named object. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + lambdaFailureFeedbackRoleArnSelector: + description: A Selector selects an object. + properties: + matchControllerRef: + description: MatchControllerRef ensures an object with the + same controller reference as the selecting object is selected. + type: boolean + matchLabels: + additionalProperties: + type: string + description: MatchLabels ensures an object with matching labels + is selected. + type: object + type: object + lambdaSuccessFeedbackRoleArn: + type: string + lambdaSuccessFeedbackRoleArnRef: + description: A Reference to a named object. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + lambdaSuccessFeedbackRoleArnSelector: + description: A Selector selects an object. + properties: + matchControllerRef: + description: MatchControllerRef ensures an object with the + same controller reference as the selecting object is selected. + type: boolean + matchLabels: + additionalProperties: + type: string + description: MatchLabels ensures an object with matching labels + is selected. + type: object + type: object + lambdaSuccessFeedbackSampleRate: + format: int64 + type: integer + name: + type: string + policy: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + sqsFailureFeedbackRoleArn: + type: string + sqsFailureFeedbackRoleArnRef: + description: A Reference to a named object. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + sqsFailureFeedbackRoleArnSelector: + description: A Selector selects an object. + properties: + matchControllerRef: + description: MatchControllerRef ensures an object with the + same controller reference as the selecting object is selected. + type: boolean + matchLabels: + additionalProperties: + type: string + description: MatchLabels ensures an object with matching labels + is selected. + type: object + type: object + sqsSuccessFeedbackRoleArn: + type: string + sqsSuccessFeedbackRoleArnRef: + description: A Reference to a named object. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + sqsSuccessFeedbackRoleArnSelector: + description: A Selector selects an object. + properties: + matchControllerRef: + description: MatchControllerRef ensures an object with the + same controller reference as the selecting object is selected. + type: boolean + matchLabels: + additionalProperties: + type: string + description: MatchLabels ensures an object with matching labels + is selected. + type: object + type: object + sqsSuccessFeedbackSampleRate: + format: int64 + type: integer + tags: + additionalProperties: + type: string + type: object + required: + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: TopicStatus defines the observed state of Topic. + properties: + atProvider: + properties: + arn: + type: string + id: + type: string + owner: + type: string + tagsAll: + additionalProperties: + type: string + type: object + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/sns.aws.jet.crossplane.io_topicsubscriptions.yaml b/package/crds/sns.aws.jet.crossplane.io_topicsubscriptions.yaml new file mode 100644 index 000000000..a14fb5fa3 --- /dev/null +++ b/package/crds/sns.aws.jet.crossplane.io_topicsubscriptions.yaml @@ -0,0 +1,225 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: topicsubscriptions.sns.aws.jet.crossplane.io +spec: + group: sns.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: TopicSubscription + listKind: TopicSubscriptionList + plural: topicsubscriptions + singular: topicsubscription + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: TopicSubscription is the Schema for the TopicSubscriptions API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: TopicSubscriptionSpec defines the desired state of TopicSubscription + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + confirmationTimeoutInMinutes: + format: int64 + type: integer + deliveryPolicy: + type: string + endpoint: + type: string + endpointAutoConfirms: + type: boolean + filterPolicy: + type: string + protocol: + type: string + rawMessageDelivery: + type: boolean + redrivePolicy: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + subscriptionRoleArn: + type: string + subscriptionRoleArnRef: + description: A Reference to a named object. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + subscriptionRoleArnSelector: + description: A Selector selects an object. + properties: + matchControllerRef: + description: MatchControllerRef ensures an object with the + same controller reference as the selecting object is selected. + type: boolean + matchLabels: + additionalProperties: + type: string + description: MatchLabels ensures an object with matching labels + is selected. + type: object + type: object + topicArn: + type: string + required: + - endpoint + - protocol + - region + - topicArn + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: TopicSubscriptionStatus defines the observed state of TopicSubscription. + properties: + atProvider: + properties: + arn: + type: string + confirmationWasAuthenticated: + type: boolean + id: + type: string + ownerId: + type: string + pendingConfirmation: + type: boolean + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/sqs.aws.jet.crossplane.io_queuepolicies.yaml b/package/crds/sqs.aws.jet.crossplane.io_queuepolicies.yaml new file mode 100644 index 000000000..046aaaa27 --- /dev/null +++ b/package/crds/sqs.aws.jet.crossplane.io_queuepolicies.yaml @@ -0,0 +1,176 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: queuepolicies.sqs.aws.jet.crossplane.io +spec: + group: sqs.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: QueuePolicy + listKind: QueuePolicyList + plural: queuepolicies + singular: queuepolicy + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: QueuePolicy is the Schema for the QueuePolicys API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: QueuePolicySpec defines the desired state of QueuePolicy + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + policy: + type: string + queueUrl: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + required: + - policy + - queueUrl + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: QueuePolicyStatus defines the observed state of QueuePolicy. + properties: + atProvider: + properties: + id: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/sqs.aws.jet.crossplane.io_queues.yaml b/package/crds/sqs.aws.jet.crossplane.io_queues.yaml new file mode 100644 index 000000000..17ad8f285 --- /dev/null +++ b/package/crds/sqs.aws.jet.crossplane.io_queues.yaml @@ -0,0 +1,216 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: queues.sqs.aws.jet.crossplane.io +spec: + group: sqs.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: Queue + listKind: QueueList + plural: queues + singular: queue + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: Queue is the Schema for the Queues API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: QueueSpec defines the desired state of Queue + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + contentBasedDeduplication: + type: boolean + deduplicationScope: + type: string + delaySeconds: + format: int64 + type: integer + fifoQueue: + type: boolean + fifoThroughputLimit: + type: string + kmsDataKeyReusePeriodSeconds: + format: int64 + type: integer + kmsMasterKeyId: + type: string + maxMessageSize: + format: int64 + type: integer + messageRetentionSeconds: + format: int64 + type: integer + name: + type: string + policy: + type: string + receiveWaitTimeSeconds: + format: int64 + type: integer + redrivePolicy: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + tags: + additionalProperties: + type: string + type: object + visibilityTimeoutSeconds: + format: int64 + type: integer + required: + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: QueueStatus defines the observed state of Queue. + properties: + atProvider: + properties: + arn: + type: string + id: + type: string + tagsAll: + additionalProperties: + type: string + type: object + url: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/ssm.aws.jet.crossplane.io_activations.yaml b/package/crds/ssm.aws.jet.crossplane.io_activations.yaml new file mode 100644 index 000000000..0de5d1cdd --- /dev/null +++ b/package/crds/ssm.aws.jet.crossplane.io_activations.yaml @@ -0,0 +1,197 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: activations.ssm.aws.jet.crossplane.io +spec: + group: ssm.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: Activation + listKind: ActivationList + plural: activations + singular: activation + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: Activation is the Schema for the Activations API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: ActivationSpec defines the desired state of Activation + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + description: + type: string + expirationDate: + type: string + iamRole: + type: string + name: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + registrationLimit: + format: int64 + type: integer + tags: + additionalProperties: + type: string + type: object + required: + - iamRole + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: ActivationStatus defines the observed state of Activation. + properties: + atProvider: + properties: + activationCode: + type: string + expired: + type: boolean + id: + type: string + registrationCount: + format: int64 + type: integer + tagsAll: + additionalProperties: + type: string + type: object + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/ssm.aws.jet.crossplane.io_associations.yaml b/package/crds/ssm.aws.jet.crossplane.io_associations.yaml new file mode 100644 index 000000000..c0c3bd807 --- /dev/null +++ b/package/crds/ssm.aws.jet.crossplane.io_associations.yaml @@ -0,0 +1,222 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: associations.ssm.aws.jet.crossplane.io +spec: + group: ssm.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: Association + listKind: AssociationList + plural: associations + singular: association + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: Association is the Schema for the Associations API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: AssociationSpec defines the desired state of Association + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + applyOnlyAtCronInterval: + type: boolean + associationName: + type: string + automationTargetParameterName: + type: string + complianceSeverity: + type: string + documentVersion: + type: string + instanceId: + type: string + maxConcurrency: + type: string + maxErrors: + type: string + name: + type: string + outputLocation: + items: + properties: + s3BucketName: + type: string + s3KeyPrefix: + type: string + required: + - s3BucketName + type: object + type: array + parameters: + additionalProperties: + type: string + type: object + region: + description: Region is the region you'd like your resource to + be created in. + type: string + scheduleExpression: + type: string + targets: + items: + properties: + key: + type: string + values: + items: + type: string + type: array + required: + - key + - values + type: object + type: array + required: + - name + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: AssociationStatus defines the observed state of Association. + properties: + atProvider: + properties: + associationId: + type: string + id: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/ssm.aws.jet.crossplane.io_documents.yaml b/package/crds/ssm.aws.jet.crossplane.io_documents.yaml new file mode 100644 index 000000000..b5bfa2b95 --- /dev/null +++ b/package/crds/ssm.aws.jet.crossplane.io_documents.yaml @@ -0,0 +1,243 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: documents.ssm.aws.jet.crossplane.io +spec: + group: ssm.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: Document + listKind: DocumentList + plural: documents + singular: document + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: Document is the Schema for the Documents API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: DocumentSpec defines the desired state of Document + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + attachmentsSource: + items: + properties: + key: + type: string + name: + type: string + values: + items: + type: string + type: array + required: + - key + - values + type: object + type: array + content: + type: string + documentFormat: + type: string + documentType: + type: string + name: + type: string + permissions: + additionalProperties: + type: string + type: object + region: + description: Region is the region you'd like your resource to + be created in. + type: string + tags: + additionalProperties: + type: string + type: object + targetType: + type: string + versionName: + type: string + required: + - content + - documentType + - name + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: DocumentStatus defines the observed state of Document. + properties: + atProvider: + properties: + arn: + type: string + createdDate: + type: string + defaultVersion: + type: string + description: + type: string + documentVersion: + type: string + hash: + type: string + hashType: + type: string + id: + type: string + latestVersion: + type: string + owner: + type: string + parameter: + items: + type: object + type: array + platformTypes: + items: + type: string + type: array + schemaVersion: + type: string + status: + type: string + tagsAll: + additionalProperties: + type: string + type: object + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/ssm.aws.jet.crossplane.io_maintenancewindows.yaml b/package/crds/ssm.aws.jet.crossplane.io_maintenancewindows.yaml new file mode 100644 index 000000000..af29201fb --- /dev/null +++ b/package/crds/ssm.aws.jet.crossplane.io_maintenancewindows.yaml @@ -0,0 +1,207 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: maintenancewindows.ssm.aws.jet.crossplane.io +spec: + group: ssm.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: MaintenanceWindow + listKind: MaintenanceWindowList + plural: maintenancewindows + singular: maintenancewindow + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: MaintenanceWindow is the Schema for the MaintenanceWindows API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: MaintenanceWindowSpec defines the desired state of MaintenanceWindow + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + allowUnassociatedTargets: + type: boolean + cutoff: + format: int64 + type: integer + description: + type: string + duration: + format: int64 + type: integer + enabled: + type: boolean + endDate: + type: string + name: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + schedule: + type: string + scheduleOffset: + format: int64 + type: integer + scheduleTimezone: + type: string + startDate: + type: string + tags: + additionalProperties: + type: string + type: object + required: + - cutoff + - duration + - name + - region + - schedule + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: MaintenanceWindowStatus defines the observed state of MaintenanceWindow. + properties: + atProvider: + properties: + id: + type: string + tagsAll: + additionalProperties: + type: string + type: object + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/ssm.aws.jet.crossplane.io_maintenancewindowtargets.yaml b/package/crds/ssm.aws.jet.crossplane.io_maintenancewindowtargets.yaml new file mode 100644 index 000000000..4bb486b3a --- /dev/null +++ b/package/crds/ssm.aws.jet.crossplane.io_maintenancewindowtargets.yaml @@ -0,0 +1,200 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: maintenancewindowtargets.ssm.aws.jet.crossplane.io +spec: + group: ssm.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: MaintenanceWindowTarget + listKind: MaintenanceWindowTargetList + plural: maintenancewindowtargets + singular: maintenancewindowtarget + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: MaintenanceWindowTarget is the Schema for the MaintenanceWindowTargets + API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: MaintenanceWindowTargetSpec defines the desired state of + MaintenanceWindowTarget + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + description: + type: string + name: + type: string + ownerInformation: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + resourceType: + type: string + targets: + items: + properties: + key: + type: string + values: + items: + type: string + type: array + required: + - key + - values + type: object + type: array + windowId: + type: string + required: + - region + - resourceType + - targets + - windowId + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: MaintenanceWindowTargetStatus defines the observed state + of MaintenanceWindowTarget. + properties: + atProvider: + properties: + id: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/ssm.aws.jet.crossplane.io_maintenancewindowtasks.yaml b/package/crds/ssm.aws.jet.crossplane.io_maintenancewindowtasks.yaml new file mode 100644 index 000000000..4c1bef879 --- /dev/null +++ b/package/crds/ssm.aws.jet.crossplane.io_maintenancewindowtasks.yaml @@ -0,0 +1,369 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: maintenancewindowtasks.ssm.aws.jet.crossplane.io +spec: + group: ssm.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: MaintenanceWindowTask + listKind: MaintenanceWindowTaskList + plural: maintenancewindowtasks + singular: maintenancewindowtask + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: MaintenanceWindowTask is the Schema for the MaintenanceWindowTasks + API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: MaintenanceWindowTaskSpec defines the desired state of MaintenanceWindowTask + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + description: + type: string + maxConcurrency: + type: string + maxErrors: + type: string + name: + type: string + priority: + format: int64 + type: integer + region: + description: Region is the region you'd like your resource to + be created in. + type: string + serviceRoleArn: + type: string + serviceRoleArnRef: + description: A Reference to a named object. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + serviceRoleArnSelector: + description: A Selector selects an object. + properties: + matchControllerRef: + description: MatchControllerRef ensures an object with the + same controller reference as the selecting object is selected. + type: boolean + matchLabels: + additionalProperties: + type: string + description: MatchLabels ensures an object with matching labels + is selected. + type: object + type: object + targets: + items: + properties: + key: + type: string + values: + items: + type: string + type: array + required: + - key + - values + type: object + type: array + taskArn: + type: string + taskInvocationParameters: + items: + properties: + automationParameters: + items: + properties: + documentVersion: + type: string + parameter: + items: + properties: + name: + type: string + values: + items: + type: string + type: array + required: + - name + - values + type: object + type: array + type: object + type: array + lambdaParameters: + items: + properties: + clientContext: + type: string + payloadSecretRef: + description: A SecretKeySelector is a reference to + a secret key in an arbitrary namespace. + properties: + key: + description: The key to select. + type: string + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - key + - name + - namespace + type: object + qualifier: + type: string + type: object + type: array + runCommandParameters: + items: + properties: + cloudwatchConfig: + items: + properties: + cloudwatchLogGroupName: + type: string + cloudwatchOutputEnabled: + type: boolean + type: object + type: array + comment: + type: string + documentHash: + type: string + documentHashType: + type: string + documentVersion: + type: string + notificationConfig: + items: + properties: + notificationArn: + type: string + notificationEvents: + items: + type: string + type: array + notificationType: + type: string + type: object + type: array + outputS3Bucket: + type: string + outputS3KeyPrefix: + type: string + parameter: + items: + properties: + name: + type: string + values: + items: + type: string + type: array + required: + - name + - values + type: object + type: array + serviceRoleArn: + type: string + timeoutSeconds: + format: int64 + type: integer + type: object + type: array + stepFunctionsParameters: + items: + properties: + inputSecretRef: + description: A SecretKeySelector is a reference to + a secret key in an arbitrary namespace. + properties: + key: + description: The key to select. + type: string + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - key + - name + - namespace + type: object + name: + type: string + type: object + type: array + type: object + type: array + taskType: + type: string + windowId: + type: string + required: + - maxConcurrency + - maxErrors + - region + - taskArn + - taskType + - windowId + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: MaintenanceWindowTaskStatus defines the observed state of + MaintenanceWindowTask. + properties: + atProvider: + properties: + id: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/ssm.aws.jet.crossplane.io_parameters.yaml b/package/crds/ssm.aws.jet.crossplane.io_parameters.yaml new file mode 100644 index 000000000..534934084 --- /dev/null +++ b/package/crds/ssm.aws.jet.crossplane.io_parameters.yaml @@ -0,0 +1,220 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: parameters.ssm.aws.jet.crossplane.io +spec: + group: ssm.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: Parameter + listKind: ParameterList + plural: parameters + singular: parameter + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: Parameter is the Schema for the Parameters API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: ParameterSpec defines the desired state of Parameter + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + allowedPattern: + type: string + arn: + type: string + dataType: + type: string + description: + type: string + keyId: + type: string + name: + type: string + overwrite: + type: boolean + region: + description: Region is the region you'd like your resource to + be created in. + type: string + tags: + additionalProperties: + type: string + type: object + tier: + type: string + type: + type: string + valueSecretRef: + description: A SecretKeySelector is a reference to a secret key + in an arbitrary namespace. + properties: + key: + description: The key to select. + type: string + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - key + - name + - namespace + type: object + required: + - name + - region + - type + - valueSecretRef + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: ParameterStatus defines the observed state of Parameter. + properties: + atProvider: + properties: + id: + type: string + tagsAll: + additionalProperties: + type: string + type: object + version: + format: int64 + type: integer + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/ssm.aws.jet.crossplane.io_patchbaselines.yaml b/package/crds/ssm.aws.jet.crossplane.io_patchbaselines.yaml new file mode 100644 index 000000000..e8d207278 --- /dev/null +++ b/package/crds/ssm.aws.jet.crossplane.io_patchbaselines.yaml @@ -0,0 +1,262 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: patchbaselines.ssm.aws.jet.crossplane.io +spec: + group: ssm.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: PatchBaseline + listKind: PatchBaselineList + plural: patchbaselines + singular: patchbaseline + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: PatchBaseline is the Schema for the PatchBaselines API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: PatchBaselineSpec defines the desired state of PatchBaseline + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + approvalRule: + items: + properties: + approveAfterDays: + format: int64 + type: integer + approveUntilDate: + type: string + complianceLevel: + type: string + enableNonSecurity: + type: boolean + patchFilter: + items: + properties: + key: + type: string + values: + items: + type: string + type: array + required: + - key + - values + type: object + type: array + required: + - patchFilter + type: object + type: array + approvedPatches: + items: + type: string + type: array + approvedPatchesComplianceLevel: + type: string + approvedPatchesEnableNonSecurity: + type: boolean + description: + type: string + globalFilter: + items: + properties: + key: + type: string + values: + items: + type: string + type: array + required: + - key + - values + type: object + type: array + name: + type: string + operatingSystem: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + rejectedPatches: + items: + type: string + type: array + rejectedPatchesAction: + type: string + source: + items: + properties: + configuration: + type: string + name: + type: string + products: + items: + type: string + type: array + required: + - configuration + - name + - products + type: object + type: array + tags: + additionalProperties: + type: string + type: object + required: + - name + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: PatchBaselineStatus defines the observed state of PatchBaseline. + properties: + atProvider: + properties: + arn: + type: string + id: + type: string + tagsAll: + additionalProperties: + type: string + type: object + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/ssm.aws.jet.crossplane.io_patchgroups.yaml b/package/crds/ssm.aws.jet.crossplane.io_patchgroups.yaml new file mode 100644 index 000000000..9e0e9feae --- /dev/null +++ b/package/crds/ssm.aws.jet.crossplane.io_patchgroups.yaml @@ -0,0 +1,176 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: patchgroups.ssm.aws.jet.crossplane.io +spec: + group: ssm.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: PatchGroup + listKind: PatchGroupList + plural: patchgroups + singular: patchgroup + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: PatchGroup is the Schema for the PatchGroups API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: PatchGroupSpec defines the desired state of PatchGroup + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + baselineId: + type: string + patchGroup: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + required: + - baselineId + - patchGroup + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: PatchGroupStatus defines the observed state of PatchGroup. + properties: + atProvider: + properties: + id: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/ssm.aws.jet.crossplane.io_resourcedatasyncs.yaml b/package/crds/ssm.aws.jet.crossplane.io_resourcedatasyncs.yaml new file mode 100644 index 000000000..6035cae42 --- /dev/null +++ b/package/crds/ssm.aws.jet.crossplane.io_resourcedatasyncs.yaml @@ -0,0 +1,192 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: resourcedatasyncs.ssm.aws.jet.crossplane.io +spec: + group: ssm.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: ResourceDataSync + listKind: ResourceDataSyncList + plural: resourcedatasyncs + singular: resourcedatasync + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: ResourceDataSync is the Schema for the ResourceDataSyncs API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: ResourceDataSyncSpec defines the desired state of ResourceDataSync + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + name: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + s3Destination: + items: + properties: + bucketName: + type: string + kmsKeyArn: + type: string + prefix: + type: string + region: + type: string + syncFormat: + type: string + required: + - bucketName + - region + type: object + type: array + required: + - name + - region + - s3Destination + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: ResourceDataSyncStatus defines the observed state of ResourceDataSync. + properties: + atProvider: + properties: + id: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/ssoadmin.aws.jet.crossplane.io_accountassignments.yaml b/package/crds/ssoadmin.aws.jet.crossplane.io_accountassignments.yaml new file mode 100644 index 000000000..0ef40b48f --- /dev/null +++ b/package/crds/ssoadmin.aws.jet.crossplane.io_accountassignments.yaml @@ -0,0 +1,187 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: accountassignments.ssoadmin.aws.jet.crossplane.io +spec: + group: ssoadmin.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: AccountAssignment + listKind: AccountAssignmentList + plural: accountassignments + singular: accountassignment + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: AccountAssignment is the Schema for the AccountAssignments API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: AccountAssignmentSpec defines the desired state of AccountAssignment + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + instanceArn: + type: string + permissionSetArn: + type: string + principalId: + type: string + principalType: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + targetId: + type: string + targetType: + type: string + required: + - instanceArn + - permissionSetArn + - principalId + - principalType + - region + - targetId + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: AccountAssignmentStatus defines the observed state of AccountAssignment. + properties: + atProvider: + properties: + id: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/ssoadmin.aws.jet.crossplane.io_managedpolicyattachments.yaml b/package/crds/ssoadmin.aws.jet.crossplane.io_managedpolicyattachments.yaml new file mode 100644 index 000000000..b3e8e6828 --- /dev/null +++ b/package/crds/ssoadmin.aws.jet.crossplane.io_managedpolicyattachments.yaml @@ -0,0 +1,184 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: managedpolicyattachments.ssoadmin.aws.jet.crossplane.io +spec: + group: ssoadmin.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: ManagedPolicyAttachment + listKind: ManagedPolicyAttachmentList + plural: managedpolicyattachments + singular: managedpolicyattachment + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: ManagedPolicyAttachment is the Schema for the ManagedPolicyAttachments + API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: ManagedPolicyAttachmentSpec defines the desired state of + ManagedPolicyAttachment + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + instanceArn: + type: string + managedPolicyArn: + type: string + permissionSetArn: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + required: + - instanceArn + - managedPolicyArn + - permissionSetArn + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: ManagedPolicyAttachmentStatus defines the observed state + of ManagedPolicyAttachment. + properties: + atProvider: + properties: + id: + type: string + managedPolicyName: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/ssoadmin.aws.jet.crossplane.io_permissionsetinlinepolicies.yaml b/package/crds/ssoadmin.aws.jet.crossplane.io_permissionsetinlinepolicies.yaml new file mode 100644 index 000000000..43a9d7727 --- /dev/null +++ b/package/crds/ssoadmin.aws.jet.crossplane.io_permissionsetinlinepolicies.yaml @@ -0,0 +1,182 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: permissionsetinlinepolicies.ssoadmin.aws.jet.crossplane.io +spec: + group: ssoadmin.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: PermissionSetInlinePolicy + listKind: PermissionSetInlinePolicyList + plural: permissionsetinlinepolicies + singular: permissionsetinlinepolicy + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: PermissionSetInlinePolicy is the Schema for the PermissionSetInlinePolicys + API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: PermissionSetInlinePolicySpec defines the desired state of + PermissionSetInlinePolicy + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + inlinePolicy: + type: string + instanceArn: + type: string + permissionSetArn: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + required: + - inlinePolicy + - instanceArn + - permissionSetArn + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: PermissionSetInlinePolicyStatus defines the observed state + of PermissionSetInlinePolicy. + properties: + atProvider: + properties: + id: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/ssoadmin.aws.jet.crossplane.io_permissionsets.yaml b/package/crds/ssoadmin.aws.jet.crossplane.io_permissionsets.yaml new file mode 100644 index 000000000..544cf0405 --- /dev/null +++ b/package/crds/ssoadmin.aws.jet.crossplane.io_permissionsets.yaml @@ -0,0 +1,194 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: permissionsets.ssoadmin.aws.jet.crossplane.io +spec: + group: ssoadmin.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: PermissionSet + listKind: PermissionSetList + plural: permissionsets + singular: permissionset + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: PermissionSet is the Schema for the PermissionSets API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: PermissionSetSpec defines the desired state of PermissionSet + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + description: + type: string + instanceArn: + type: string + name: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + relayState: + type: string + sessionDuration: + type: string + tags: + additionalProperties: + type: string + type: object + required: + - instanceArn + - name + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: PermissionSetStatus defines the observed state of PermissionSet. + properties: + atProvider: + properties: + arn: + type: string + createdDate: + type: string + id: + type: string + tagsAll: + additionalProperties: + type: string + type: object + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/storagegateway.aws.jet.crossplane.io_cachediscsivolumes.yaml b/package/crds/storagegateway.aws.jet.crossplane.io_cachediscsivolumes.yaml new file mode 100644 index 000000000..2cd1b396f --- /dev/null +++ b/package/crds/storagegateway.aws.jet.crossplane.io_cachediscsivolumes.yaml @@ -0,0 +1,238 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: cachediscsivolumes.storagegateway.aws.jet.crossplane.io +spec: + group: storagegateway.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: CachedISCSIVolume + listKind: CachedISCSIVolumeList + plural: cachediscsivolumes + singular: cachediscsivolume + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: CachedISCSIVolume is the Schema for the CachedISCSIVolumes API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: CachedISCSIVolumeSpec defines the desired state of CachedISCSIVolume + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + gatewayArn: + type: string + kmsEncrypted: + type: boolean + kmsKey: + type: string + kmsKeyRef: + description: A Reference to a named object. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + kmsKeySelector: + description: A Selector selects an object. + properties: + matchControllerRef: + description: MatchControllerRef ensures an object with the + same controller reference as the selecting object is selected. + type: boolean + matchLabels: + additionalProperties: + type: string + description: MatchLabels ensures an object with matching labels + is selected. + type: object + type: object + networkInterfaceId: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + snapshotId: + type: string + sourceVolumeArn: + type: string + tags: + additionalProperties: + type: string + type: object + targetName: + type: string + volumeSizeInBytes: + format: int64 + type: integer + required: + - gatewayArn + - networkInterfaceId + - region + - targetName + - volumeSizeInBytes + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: CachedISCSIVolumeStatus defines the observed state of CachedISCSIVolume. + properties: + atProvider: + properties: + arn: + type: string + chapEnabled: + type: boolean + id: + type: string + lunNumber: + format: int64 + type: integer + networkInterfacePort: + format: int64 + type: integer + tagsAll: + additionalProperties: + type: string + type: object + targetArn: + type: string + volumeArn: + type: string + volumeId: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/storagegateway.aws.jet.crossplane.io_caches.yaml b/package/crds/storagegateway.aws.jet.crossplane.io_caches.yaml new file mode 100644 index 000000000..ae5c1d982 --- /dev/null +++ b/package/crds/storagegateway.aws.jet.crossplane.io_caches.yaml @@ -0,0 +1,176 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: caches.storagegateway.aws.jet.crossplane.io +spec: + group: storagegateway.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: Cache + listKind: CacheList + plural: caches + singular: cache + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: Cache is the Schema for the Caches API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: CacheSpec defines the desired state of Cache + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + diskId: + type: string + gatewayArn: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + required: + - diskId + - gatewayArn + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: CacheStatus defines the observed state of Cache. + properties: + atProvider: + properties: + id: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/storagegateway.aws.jet.crossplane.io_filesystemassociations.yaml b/package/crds/storagegateway.aws.jet.crossplane.io_filesystemassociations.yaml new file mode 100644 index 000000000..d3c236ee6 --- /dev/null +++ b/package/crds/storagegateway.aws.jet.crossplane.io_filesystemassociations.yaml @@ -0,0 +1,220 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: filesystemassociations.storagegateway.aws.jet.crossplane.io +spec: + group: storagegateway.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: FileSystemAssociation + listKind: FileSystemAssociationList + plural: filesystemassociations + singular: filesystemassociation + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: FileSystemAssociation is the Schema for the FileSystemAssociations + API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: FileSystemAssociationSpec defines the desired state of FileSystemAssociation + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + auditDestinationArn: + type: string + cacheAttributes: + items: + properties: + cacheStaleTimeoutInSeconds: + format: int64 + type: integer + type: object + type: array + gatewayArn: + type: string + locationArn: + type: string + passwordSecretRef: + description: A SecretKeySelector is a reference to a secret key + in an arbitrary namespace. + properties: + key: + description: The key to select. + type: string + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - key + - name + - namespace + type: object + region: + description: Region is the region you'd like your resource to + be created in. + type: string + tags: + additionalProperties: + type: string + type: object + username: + type: string + required: + - gatewayArn + - locationArn + - passwordSecretRef + - region + - username + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: FileSystemAssociationStatus defines the observed state of + FileSystemAssociation. + properties: + atProvider: + properties: + arn: + type: string + id: + type: string + tagsAll: + additionalProperties: + type: string + type: object + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/storagegateway.aws.jet.crossplane.io_gateways.yaml b/package/crds/storagegateway.aws.jet.crossplane.io_gateways.yaml new file mode 100644 index 000000000..76cfe332e --- /dev/null +++ b/package/crds/storagegateway.aws.jet.crossplane.io_gateways.yaml @@ -0,0 +1,283 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: gateways.storagegateway.aws.jet.crossplane.io +spec: + group: storagegateway.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: Gateway + listKind: GatewayList + plural: gateways + singular: gateway + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: Gateway is the Schema for the Gateways API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: GatewaySpec defines the desired state of Gateway + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + activationKey: + type: string + averageDownloadRateLimitInBitsPerSec: + format: int64 + type: integer + averageUploadRateLimitInBitsPerSec: + format: int64 + type: integer + cloudwatchLogGroupArn: + type: string + gatewayIpAddress: + type: string + gatewayName: + type: string + gatewayTimezone: + type: string + gatewayType: + type: string + gatewayVpcEndpoint: + type: string + mediumChangerType: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + smbActiveDirectorySettings: + items: + properties: + domainControllers: + items: + type: string + type: array + domainName: + type: string + organizationalUnit: + type: string + passwordSecretRef: + description: A SecretKeySelector is a reference to a secret + key in an arbitrary namespace. + properties: + key: + description: The key to select. + type: string + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - key + - name + - namespace + type: object + timeoutInSeconds: + format: int64 + type: integer + username: + type: string + required: + - domainName + - passwordSecretRef + - username + type: object + type: array + smbFileShareVisibility: + type: boolean + smbGuestPasswordSecretRef: + description: A SecretKeySelector is a reference to a secret key + in an arbitrary namespace. + properties: + key: + description: The key to select. + type: string + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - key + - name + - namespace + type: object + smbSecurityStrategy: + type: string + tags: + additionalProperties: + type: string + type: object + tapeDriveType: + type: string + required: + - gatewayName + - gatewayTimezone + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: GatewayStatus defines the observed state of Gateway. + properties: + atProvider: + properties: + arn: + type: string + ec2InstanceId: + type: string + endpointType: + type: string + gatewayId: + type: string + gatewayNetworkInterface: + items: + properties: + ipv4Address: + type: string + type: object + type: array + hostEnvironment: + type: string + id: + type: string + tagsAll: + additionalProperties: + type: string + type: object + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/storagegateway.aws.jet.crossplane.io_nfsfileshares.yaml b/package/crds/storagegateway.aws.jet.crossplane.io_nfsfileshares.yaml new file mode 100644 index 000000000..39e56160f --- /dev/null +++ b/package/crds/storagegateway.aws.jet.crossplane.io_nfsfileshares.yaml @@ -0,0 +1,284 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: nfsfileshares.storagegateway.aws.jet.crossplane.io +spec: + group: storagegateway.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: NFSFileShare + listKind: NFSFileShareList + plural: nfsfileshares + singular: nfsfileshare + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: NFSFileShare is the Schema for the NFSFileShares API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: NFSFileShareSpec defines the desired state of NFSFileShare + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + cacheAttributes: + items: + properties: + cacheStaleTimeoutInSeconds: + format: int64 + type: integer + type: object + type: array + clientList: + items: + type: string + type: array + defaultStorageClass: + type: string + fileShareName: + type: string + gatewayArn: + type: string + guessMimeTypeEnabled: + type: boolean + kmsEncrypted: + type: boolean + kmsKeyArn: + type: string + kmsKeyArnRef: + description: A Reference to a named object. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + kmsKeyArnSelector: + description: A Selector selects an object. + properties: + matchControllerRef: + description: MatchControllerRef ensures an object with the + same controller reference as the selecting object is selected. + type: boolean + matchLabels: + additionalProperties: + type: string + description: MatchLabels ensures an object with matching labels + is selected. + type: object + type: object + locationArn: + type: string + nfsFileShareDefaults: + items: + properties: + directoryMode: + type: string + fileMode: + type: string + groupId: + type: string + ownerId: + type: string + type: object + type: array + notificationPolicy: + type: string + objectAcl: + type: string + readOnly: + type: boolean + region: + description: Region is the region you'd like your resource to + be created in. + type: string + requesterPays: + type: boolean + roleArn: + type: string + roleArnRef: + description: A Reference to a named object. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + roleArnSelector: + description: A Selector selects an object. + properties: + matchControllerRef: + description: MatchControllerRef ensures an object with the + same controller reference as the selecting object is selected. + type: boolean + matchLabels: + additionalProperties: + type: string + description: MatchLabels ensures an object with matching labels + is selected. + type: object + type: object + squash: + type: string + tags: + additionalProperties: + type: string + type: object + required: + - clientList + - gatewayArn + - locationArn + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: NFSFileShareStatus defines the observed state of NFSFileShare. + properties: + atProvider: + properties: + arn: + type: string + fileshareId: + type: string + id: + type: string + path: + type: string + tagsAll: + additionalProperties: + type: string + type: object + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/storagegateway.aws.jet.crossplane.io_smbfileshares.yaml b/package/crds/storagegateway.aws.jet.crossplane.io_smbfileshares.yaml new file mode 100644 index 000000000..2bd820316 --- /dev/null +++ b/package/crds/storagegateway.aws.jet.crossplane.io_smbfileshares.yaml @@ -0,0 +1,292 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: smbfileshares.storagegateway.aws.jet.crossplane.io +spec: + group: storagegateway.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: SMBFileShare + listKind: SMBFileShareList + plural: smbfileshares + singular: smbfileshare + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: SMBFileShare is the Schema for the SMBFileShares API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: SMBFileShareSpec defines the desired state of SMBFileShare + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + accessBasedEnumeration: + type: boolean + adminUserList: + items: + type: string + type: array + auditDestinationArn: + type: string + authentication: + type: string + bucketRegion: + type: string + cacheAttributes: + items: + properties: + cacheStaleTimeoutInSeconds: + format: int64 + type: integer + type: object + type: array + caseSensitivity: + type: string + defaultStorageClass: + type: string + fileShareName: + type: string + gatewayArn: + type: string + guessMimeTypeEnabled: + type: boolean + invalidUserList: + items: + type: string + type: array + kmsEncrypted: + type: boolean + kmsKeyArn: + type: string + kmsKeyArnRef: + description: A Reference to a named object. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + kmsKeyArnSelector: + description: A Selector selects an object. + properties: + matchControllerRef: + description: MatchControllerRef ensures an object with the + same controller reference as the selecting object is selected. + type: boolean + matchLabels: + additionalProperties: + type: string + description: MatchLabels ensures an object with matching labels + is selected. + type: object + type: object + locationArn: + type: string + notificationPolicy: + type: string + objectAcl: + type: string + oplocksEnabled: + type: boolean + readOnly: + type: boolean + region: + description: Region is the region you'd like your resource to + be created in. + type: string + requesterPays: + type: boolean + roleArn: + type: string + roleArnRef: + description: A Reference to a named object. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + roleArnSelector: + description: A Selector selects an object. + properties: + matchControllerRef: + description: MatchControllerRef ensures an object with the + same controller reference as the selecting object is selected. + type: boolean + matchLabels: + additionalProperties: + type: string + description: MatchLabels ensures an object with matching labels + is selected. + type: object + type: object + smbAclEnabled: + type: boolean + tags: + additionalProperties: + type: string + type: object + validUserList: + items: + type: string + type: array + vpcEndpointDnsName: + type: string + required: + - gatewayArn + - locationArn + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: SMBFileShareStatus defines the observed state of SMBFileShare. + properties: + atProvider: + properties: + arn: + type: string + fileshareId: + type: string + id: + type: string + path: + type: string + tagsAll: + additionalProperties: + type: string + type: object + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/storagegateway.aws.jet.crossplane.io_storediscsivolumes.yaml b/package/crds/storagegateway.aws.jet.crossplane.io_storediscsivolumes.yaml new file mode 100644 index 000000000..8c5644839 --- /dev/null +++ b/package/crds/storagegateway.aws.jet.crossplane.io_storediscsivolumes.yaml @@ -0,0 +1,245 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: storediscsivolumes.storagegateway.aws.jet.crossplane.io +spec: + group: storagegateway.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: StoredISCSIVolume + listKind: StoredISCSIVolumeList + plural: storediscsivolumes + singular: storediscsivolume + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: StoredISCSIVolume is the Schema for the StoredISCSIVolumes API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: StoredISCSIVolumeSpec defines the desired state of StoredISCSIVolume + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + diskId: + type: string + gatewayArn: + type: string + kmsEncrypted: + type: boolean + kmsKey: + type: string + kmsKeyRef: + description: A Reference to a named object. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + kmsKeySelector: + description: A Selector selects an object. + properties: + matchControllerRef: + description: MatchControllerRef ensures an object with the + same controller reference as the selecting object is selected. + type: boolean + matchLabels: + additionalProperties: + type: string + description: MatchLabels ensures an object with matching labels + is selected. + type: object + type: object + networkInterfaceId: + type: string + preserveExistingData: + type: boolean + region: + description: Region is the region you'd like your resource to + be created in. + type: string + snapshotId: + type: string + tags: + additionalProperties: + type: string + type: object + targetName: + type: string + required: + - diskId + - gatewayArn + - networkInterfaceId + - preserveExistingData + - region + - targetName + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: StoredISCSIVolumeStatus defines the observed state of StoredISCSIVolume. + properties: + atProvider: + properties: + arn: + type: string + chapEnabled: + type: boolean + id: + type: string + lunNumber: + format: int64 + type: integer + networkInterfacePort: + format: int64 + type: integer + tagsAll: + additionalProperties: + type: string + type: object + targetArn: + type: string + volumeAttachmentStatus: + type: string + volumeId: + type: string + volumeSizeInBytes: + format: int64 + type: integer + volumeStatus: + type: string + volumeType: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/storagegateway.aws.jet.crossplane.io_tapepools.yaml b/package/crds/storagegateway.aws.jet.crossplane.io_tapepools.yaml new file mode 100644 index 000000000..3f577f8b2 --- /dev/null +++ b/package/crds/storagegateway.aws.jet.crossplane.io_tapepools.yaml @@ -0,0 +1,191 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: tapepools.storagegateway.aws.jet.crossplane.io +spec: + group: storagegateway.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: TapePool + listKind: TapePoolList + plural: tapepools + singular: tapepool + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: TapePool is the Schema for the TapePools API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: TapePoolSpec defines the desired state of TapePool + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + poolName: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + retentionLockTimeInDays: + format: int64 + type: integer + retentionLockType: + type: string + storageClass: + type: string + tags: + additionalProperties: + type: string + type: object + required: + - poolName + - region + - storageClass + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: TapePoolStatus defines the observed state of TapePool. + properties: + atProvider: + properties: + arn: + type: string + id: + type: string + tagsAll: + additionalProperties: + type: string + type: object + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/storagegateway.aws.jet.crossplane.io_uploadbuffers.yaml b/package/crds/storagegateway.aws.jet.crossplane.io_uploadbuffers.yaml new file mode 100644 index 000000000..8822bd6fb --- /dev/null +++ b/package/crds/storagegateway.aws.jet.crossplane.io_uploadbuffers.yaml @@ -0,0 +1,177 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: uploadbuffers.storagegateway.aws.jet.crossplane.io +spec: + group: storagegateway.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: UploadBuffer + listKind: UploadBufferList + plural: uploadbuffers + singular: uploadbuffer + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: UploadBuffer is the Schema for the UploadBuffers API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: UploadBufferSpec defines the desired state of UploadBuffer + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + diskId: + type: string + diskPath: + type: string + gatewayArn: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + required: + - gatewayArn + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: UploadBufferStatus defines the observed state of UploadBuffer. + properties: + atProvider: + properties: + id: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/storagegateway.aws.jet.crossplane.io_workingstorages.yaml b/package/crds/storagegateway.aws.jet.crossplane.io_workingstorages.yaml new file mode 100644 index 000000000..15ecc7c04 --- /dev/null +++ b/package/crds/storagegateway.aws.jet.crossplane.io_workingstorages.yaml @@ -0,0 +1,176 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: workingstorages.storagegateway.aws.jet.crossplane.io +spec: + group: storagegateway.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: WorkingStorage + listKind: WorkingStorageList + plural: workingstorages + singular: workingstorage + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: WorkingStorage is the Schema for the WorkingStorages API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: WorkingStorageSpec defines the desired state of WorkingStorage + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + diskId: + type: string + gatewayArn: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + required: + - diskId + - gatewayArn + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: WorkingStorageStatus defines the observed state of WorkingStorage. + properties: + atProvider: + properties: + id: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/swf.aws.jet.crossplane.io_domains.yaml b/package/crds/swf.aws.jet.crossplane.io_domains.yaml new file mode 100644 index 000000000..168d81061 --- /dev/null +++ b/package/crds/swf.aws.jet.crossplane.io_domains.yaml @@ -0,0 +1,187 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: domains.swf.aws.jet.crossplane.io +spec: + group: swf.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: Domain + listKind: DomainList + plural: domains + singular: domain + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: Domain is the Schema for the Domains API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: DomainSpec defines the desired state of Domain + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + description: + type: string + name: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + tags: + additionalProperties: + type: string + type: object + workflowExecutionRetentionPeriodInDays: + type: string + required: + - region + - workflowExecutionRetentionPeriodInDays + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: DomainStatus defines the observed state of Domain. + properties: + atProvider: + properties: + arn: + type: string + id: + type: string + tagsAll: + additionalProperties: + type: string + type: object + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/synthetics.aws.jet.crossplane.io_canaries.yaml b/package/crds/synthetics.aws.jet.crossplane.io_canaries.yaml new file mode 100644 index 000000000..f12060468 --- /dev/null +++ b/package/crds/synthetics.aws.jet.crossplane.io_canaries.yaml @@ -0,0 +1,291 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: canaries.synthetics.aws.jet.crossplane.io +spec: + group: synthetics.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: Canary + listKind: CanaryList + plural: canaries + singular: canary + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: Canary is the Schema for the Canarys API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: CanarySpec defines the desired state of Canary + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + artifactS3Location: + type: string + executionRoleArn: + type: string + executionRoleArnRef: + description: A Reference to a named object. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + executionRoleArnSelector: + description: A Selector selects an object. + properties: + matchControllerRef: + description: MatchControllerRef ensures an object with the + same controller reference as the selecting object is selected. + type: boolean + matchLabels: + additionalProperties: + type: string + description: MatchLabels ensures an object with matching labels + is selected. + type: object + type: object + failureRetentionPeriod: + format: int64 + type: integer + handler: + type: string + name: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + runConfig: + items: + properties: + activeTracing: + type: boolean + memoryInMb: + format: int64 + type: integer + timeoutInSeconds: + format: int64 + type: integer + type: object + type: array + runtimeVersion: + type: string + s3Bucket: + type: string + s3Key: + type: string + s3Version: + type: string + schedule: + items: + properties: + durationInSeconds: + format: int64 + type: integer + expression: + type: string + required: + - expression + type: object + type: array + startCanary: + type: boolean + successRetentionPeriod: + format: int64 + type: integer + tags: + additionalProperties: + type: string + type: object + vpcConfig: + items: + properties: + securityGroupIds: + items: + type: string + type: array + subnetIds: + items: + type: string + type: array + type: object + type: array + zipFile: + type: string + required: + - artifactS3Location + - handler + - name + - region + - runtimeVersion + - schedule + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: CanaryStatus defines the observed state of Canary. + properties: + atProvider: + properties: + arn: + type: string + engineArn: + type: string + id: + type: string + sourceLocationArn: + type: string + status: + type: string + tagsAll: + additionalProperties: + type: string + type: object + timeline: + items: + properties: + created: + type: string + lastModified: + type: string + lastStarted: + type: string + lastStopped: + type: string + type: object + type: array + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/timestreamwrite.aws.jet.crossplane.io_databases.yaml b/package/crds/timestreamwrite.aws.jet.crossplane.io_databases.yaml new file mode 100644 index 000000000..73c66618d --- /dev/null +++ b/package/crds/timestreamwrite.aws.jet.crossplane.io_databases.yaml @@ -0,0 +1,211 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: databases.timestreamwrite.aws.jet.crossplane.io +spec: + group: timestreamwrite.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: Database + listKind: DatabaseList + plural: databases + singular: database + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: Database is the Schema for the Databases API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: DatabaseSpec defines the desired state of Database + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + databaseName: + type: string + kmsKeyId: + type: string + kmsKeyIdRef: + description: A Reference to a named object. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + kmsKeyIdSelector: + description: A Selector selects an object. + properties: + matchControllerRef: + description: MatchControllerRef ensures an object with the + same controller reference as the selecting object is selected. + type: boolean + matchLabels: + additionalProperties: + type: string + description: MatchLabels ensures an object with matching labels + is selected. + type: object + type: object + region: + description: Region is the region you'd like your resource to + be created in. + type: string + tags: + additionalProperties: + type: string + type: object + required: + - databaseName + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: DatabaseStatus defines the observed state of Database. + properties: + atProvider: + properties: + arn: + type: string + id: + type: string + tableCount: + format: int64 + type: integer + tagsAll: + additionalProperties: + type: string + type: object + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/timestreamwrite.aws.jet.crossplane.io_tables.yaml b/package/crds/timestreamwrite.aws.jet.crossplane.io_tables.yaml new file mode 100644 index 000000000..50f9a3a54 --- /dev/null +++ b/package/crds/timestreamwrite.aws.jet.crossplane.io_tables.yaml @@ -0,0 +1,200 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: tables.timestreamwrite.aws.jet.crossplane.io +spec: + group: timestreamwrite.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: Table + listKind: TableList + plural: tables + singular: table + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: Table is the Schema for the Tables API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: TableSpec defines the desired state of Table + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + databaseName: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + retentionProperties: + items: + properties: + magneticStoreRetentionPeriodInDays: + format: int64 + type: integer + memoryStoreRetentionPeriodInHours: + format: int64 + type: integer + required: + - magneticStoreRetentionPeriodInDays + - memoryStoreRetentionPeriodInHours + type: object + type: array + tableName: + type: string + tags: + additionalProperties: + type: string + type: object + required: + - databaseName + - region + - tableName + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: TableStatus defines the observed state of Table. + properties: + atProvider: + properties: + arn: + type: string + id: + type: string + tagsAll: + additionalProperties: + type: string + type: object + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/transfer.aws.jet.crossplane.io_servers.yaml b/package/crds/transfer.aws.jet.crossplane.io_servers.yaml new file mode 100644 index 000000000..0671f7ed7 --- /dev/null +++ b/package/crds/transfer.aws.jet.crossplane.io_servers.yaml @@ -0,0 +1,245 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: servers.transfer.aws.jet.crossplane.io +spec: + group: transfer.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: Server + listKind: ServerList + plural: servers + singular: server + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: Server is the Schema for the Servers API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: ServerSpec defines the desired state of Server + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + certificate: + type: string + domain: + type: string + endpointDetails: + items: + properties: + addressAllocationIds: + items: + type: string + type: array + securityGroupIds: + items: + type: string + type: array + subnetIds: + items: + type: string + type: array + vpcEndpointId: + type: string + vpcId: + type: string + type: object + type: array + endpointType: + type: string + forceDestroy: + type: boolean + hostKeySecretRef: + description: A SecretKeySelector is a reference to a secret key + in an arbitrary namespace. + properties: + key: + description: The key to select. + type: string + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - key + - name + - namespace + type: object + identityProviderType: + type: string + invocationRole: + type: string + loggingRole: + type: string + protocols: + items: + type: string + type: array + region: + description: Region is the region you'd like your resource to + be created in. + type: string + securityPolicyName: + type: string + tags: + additionalProperties: + type: string + type: object + url: + type: string + required: + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: ServerStatus defines the observed state of Server. + properties: + atProvider: + properties: + arn: + type: string + endpoint: + type: string + hostKeyFingerprint: + type: string + id: + type: string + tagsAll: + additionalProperties: + type: string + type: object + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/transfer.aws.jet.crossplane.io_sshkeys.yaml b/package/crds/transfer.aws.jet.crossplane.io_sshkeys.yaml new file mode 100644 index 000000000..75723c592 --- /dev/null +++ b/package/crds/transfer.aws.jet.crossplane.io_sshkeys.yaml @@ -0,0 +1,179 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: sshkeys.transfer.aws.jet.crossplane.io +spec: + group: transfer.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: SSHKey + listKind: SSHKeyList + plural: sshkeys + singular: sshkey + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: SSHKey is the Schema for the SSHKeys API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: SSHKeySpec defines the desired state of SSHKey + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + body: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + serverId: + type: string + userName: + type: string + required: + - body + - region + - serverId + - userName + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: SSHKeyStatus defines the observed state of SSHKey. + properties: + atProvider: + properties: + id: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/transfer.aws.jet.crossplane.io_users.yaml b/package/crds/transfer.aws.jet.crossplane.io_users.yaml new file mode 100644 index 000000000..fb986937e --- /dev/null +++ b/package/crds/transfer.aws.jet.crossplane.io_users.yaml @@ -0,0 +1,226 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: users.transfer.aws.jet.crossplane.io +spec: + group: transfer.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: User + listKind: UserList + plural: users + singular: user + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: User is the Schema for the Users API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: UserSpec defines the desired state of User + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + homeDirectory: + type: string + homeDirectoryMappings: + items: + properties: + entry: + type: string + target: + type: string + required: + - entry + - target + type: object + type: array + homeDirectoryType: + type: string + policy: + type: string + posixProfile: + items: + properties: + gid: + format: int64 + type: integer + secondaryGids: + items: + format: int64 + type: integer + type: array + uid: + format: int64 + type: integer + required: + - gid + - uid + type: object + type: array + region: + description: Region is the region you'd like your resource to + be created in. + type: string + role: + type: string + serverId: + type: string + tags: + additionalProperties: + type: string + type: object + userName: + type: string + required: + - region + - role + - serverId + - userName + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: UserStatus defines the observed state of User. + properties: + atProvider: + properties: + arn: + type: string + id: + type: string + tagsAll: + additionalProperties: + type: string + type: object + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/waf.aws.jet.crossplane.io_bytematchsets.yaml b/package/crds/waf.aws.jet.crossplane.io_bytematchsets.yaml new file mode 100644 index 000000000..723d4be08 --- /dev/null +++ b/package/crds/waf.aws.jet.crossplane.io_bytematchsets.yaml @@ -0,0 +1,199 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: bytematchsets.waf.aws.jet.crossplane.io +spec: + group: waf.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: ByteMatchSet + listKind: ByteMatchSetList + plural: bytematchsets + singular: bytematchset + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: ByteMatchSet is the Schema for the ByteMatchSets API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: ByteMatchSetSpec defines the desired state of ByteMatchSet + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + byteMatchTuples: + items: + properties: + fieldToMatch: + items: + properties: + data: + type: string + type: + type: string + required: + - type + type: object + type: array + positionalConstraint: + type: string + targetString: + type: string + textTransformation: + type: string + required: + - fieldToMatch + - positionalConstraint + - textTransformation + type: object + type: array + name: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + required: + - name + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: ByteMatchSetStatus defines the observed state of ByteMatchSet. + properties: + atProvider: + properties: + id: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/waf.aws.jet.crossplane.io_geomatchsets.yaml b/package/crds/waf.aws.jet.crossplane.io_geomatchsets.yaml new file mode 100644 index 000000000..3cc08e9a7 --- /dev/null +++ b/package/crds/waf.aws.jet.crossplane.io_geomatchsets.yaml @@ -0,0 +1,187 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: geomatchsets.waf.aws.jet.crossplane.io +spec: + group: waf.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: GeoMatchSet + listKind: GeoMatchSetList + plural: geomatchsets + singular: geomatchset + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: GeoMatchSet is the Schema for the GeoMatchSets API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: GeoMatchSetSpec defines the desired state of GeoMatchSet + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + geoMatchConstraint: + items: + properties: + type: + type: string + value: + type: string + required: + - type + - value + type: object + type: array + name: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + required: + - name + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: GeoMatchSetStatus defines the observed state of GeoMatchSet. + properties: + atProvider: + properties: + arn: + type: string + id: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/waf.aws.jet.crossplane.io_ipsets.yaml b/package/crds/waf.aws.jet.crossplane.io_ipsets.yaml new file mode 100644 index 000000000..834104053 --- /dev/null +++ b/package/crds/waf.aws.jet.crossplane.io_ipsets.yaml @@ -0,0 +1,187 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: ipsets.waf.aws.jet.crossplane.io +spec: + group: waf.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: IPSet + listKind: IPSetList + plural: ipsets + singular: ipset + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: IPSet is the Schema for the IPSets API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: IPSetSpec defines the desired state of IPSet + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + ipSetDescriptors: + items: + properties: + type: + type: string + value: + type: string + required: + - type + - value + type: object + type: array + name: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + required: + - name + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: IPSetStatus defines the observed state of IPSet. + properties: + atProvider: + properties: + arn: + type: string + id: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/waf.aws.jet.crossplane.io_ratebasedrules.yaml b/package/crds/waf.aws.jet.crossplane.io_ratebasedrules.yaml new file mode 100644 index 000000000..ba34ad2f0 --- /dev/null +++ b/package/crds/waf.aws.jet.crossplane.io_ratebasedrules.yaml @@ -0,0 +1,208 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: ratebasedrules.waf.aws.jet.crossplane.io +spec: + group: waf.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: RateBasedRule + listKind: RateBasedRuleList + plural: ratebasedrules + singular: ratebasedrule + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: RateBasedRule is the Schema for the RateBasedRules API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: RateBasedRuleSpec defines the desired state of RateBasedRule + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + metricName: + type: string + name: + type: string + predicates: + items: + properties: + dataId: + type: string + negated: + type: boolean + type: + type: string + required: + - dataId + - negated + - type + type: object + type: array + rateKey: + type: string + rateLimit: + format: int64 + type: integer + region: + description: Region is the region you'd like your resource to + be created in. + type: string + tags: + additionalProperties: + type: string + type: object + required: + - metricName + - name + - rateKey + - rateLimit + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: RateBasedRuleStatus defines the observed state of RateBasedRule. + properties: + atProvider: + properties: + arn: + type: string + id: + type: string + tagsAll: + additionalProperties: + type: string + type: object + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/waf.aws.jet.crossplane.io_regexmatchsets.yaml b/package/crds/waf.aws.jet.crossplane.io_regexmatchsets.yaml new file mode 100644 index 000000000..8b95a2f29 --- /dev/null +++ b/package/crds/waf.aws.jet.crossplane.io_regexmatchsets.yaml @@ -0,0 +1,199 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: regexmatchsets.waf.aws.jet.crossplane.io +spec: + group: waf.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: RegexMatchSet + listKind: RegexMatchSetList + plural: regexmatchsets + singular: regexmatchset + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: RegexMatchSet is the Schema for the RegexMatchSets API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: RegexMatchSetSpec defines the desired state of RegexMatchSet + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + name: + type: string + regexMatchTuple: + items: + properties: + fieldToMatch: + items: + properties: + data: + type: string + type: + type: string + required: + - type + type: object + type: array + regexPatternSetId: + type: string + textTransformation: + type: string + required: + - fieldToMatch + - regexPatternSetId + - textTransformation + type: object + type: array + region: + description: Region is the region you'd like your resource to + be created in. + type: string + required: + - name + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: RegexMatchSetStatus defines the observed state of RegexMatchSet. + properties: + atProvider: + properties: + arn: + type: string + id: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/waf.aws.jet.crossplane.io_regexpatternsets.yaml b/package/crds/waf.aws.jet.crossplane.io_regexpatternsets.yaml new file mode 100644 index 000000000..f08542af9 --- /dev/null +++ b/package/crds/waf.aws.jet.crossplane.io_regexpatternsets.yaml @@ -0,0 +1,179 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: regexpatternsets.waf.aws.jet.crossplane.io +spec: + group: waf.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: RegexPatternSet + listKind: RegexPatternSetList + plural: regexpatternsets + singular: regexpatternset + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: RegexPatternSet is the Schema for the RegexPatternSets API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: RegexPatternSetSpec defines the desired state of RegexPatternSet + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + name: + type: string + regexPatternStrings: + items: + type: string + type: array + region: + description: Region is the region you'd like your resource to + be created in. + type: string + required: + - name + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: RegexPatternSetStatus defines the observed state of RegexPatternSet. + properties: + atProvider: + properties: + arn: + type: string + id: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/waf.aws.jet.crossplane.io_rules.yaml b/package/crds/waf.aws.jet.crossplane.io_rules.yaml new file mode 100644 index 000000000..9d13a0ff7 --- /dev/null +++ b/package/crds/waf.aws.jet.crossplane.io_rules.yaml @@ -0,0 +1,201 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: rules.waf.aws.jet.crossplane.io +spec: + group: waf.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: Rule + listKind: RuleList + plural: rules + singular: rule + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: Rule is the Schema for the Rules API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: RuleSpec defines the desired state of Rule + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + metricName: + type: string + name: + type: string + predicates: + items: + properties: + dataId: + type: string + negated: + type: boolean + type: + type: string + required: + - dataId + - negated + - type + type: object + type: array + region: + description: Region is the region you'd like your resource to + be created in. + type: string + tags: + additionalProperties: + type: string + type: object + required: + - metricName + - name + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: RuleStatus defines the observed state of Rule. + properties: + atProvider: + properties: + arn: + type: string + id: + type: string + tagsAll: + additionalProperties: + type: string + type: object + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/waf.aws.jet.crossplane.io_sizeconstraintsets.yaml b/package/crds/waf.aws.jet.crossplane.io_sizeconstraintsets.yaml new file mode 100644 index 000000000..f7616f61d --- /dev/null +++ b/package/crds/waf.aws.jet.crossplane.io_sizeconstraintsets.yaml @@ -0,0 +1,203 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: sizeconstraintsets.waf.aws.jet.crossplane.io +spec: + group: waf.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: SizeConstraintSet + listKind: SizeConstraintSetList + plural: sizeconstraintsets + singular: sizeconstraintset + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: SizeConstraintSet is the Schema for the SizeConstraintSets API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: SizeConstraintSetSpec defines the desired state of SizeConstraintSet + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + name: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + sizeConstraints: + items: + properties: + comparisonOperator: + type: string + fieldToMatch: + items: + properties: + data: + type: string + type: + type: string + required: + - type + type: object + type: array + size: + format: int64 + type: integer + textTransformation: + type: string + required: + - comparisonOperator + - fieldToMatch + - size + - textTransformation + type: object + type: array + required: + - name + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: SizeConstraintSetStatus defines the observed state of SizeConstraintSet. + properties: + atProvider: + properties: + arn: + type: string + id: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/waf.aws.jet.crossplane.io_sqlinjectionmatchsets.yaml b/package/crds/waf.aws.jet.crossplane.io_sqlinjectionmatchsets.yaml new file mode 100644 index 000000000..1142ec325 --- /dev/null +++ b/package/crds/waf.aws.jet.crossplane.io_sqlinjectionmatchsets.yaml @@ -0,0 +1,196 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: sqlinjectionmatchsets.waf.aws.jet.crossplane.io +spec: + group: waf.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: SQLInjectionMatchSet + listKind: SQLInjectionMatchSetList + plural: sqlinjectionmatchsets + singular: sqlinjectionmatchset + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: SQLInjectionMatchSet is the Schema for the SQLInjectionMatchSets + API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: SQLInjectionMatchSetSpec defines the desired state of SQLInjectionMatchSet + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + name: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + sqlInjectionMatchTuples: + items: + properties: + fieldToMatch: + items: + properties: + data: + type: string + type: + type: string + required: + - type + type: object + type: array + textTransformation: + type: string + required: + - fieldToMatch + - textTransformation + type: object + type: array + required: + - name + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: SQLInjectionMatchSetStatus defines the observed state of + SQLInjectionMatchSet. + properties: + atProvider: + properties: + id: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/waf.aws.jet.crossplane.io_webacls.yaml b/package/crds/waf.aws.jet.crossplane.io_webacls.yaml new file mode 100644 index 000000000..e9d47efbc --- /dev/null +++ b/package/crds/waf.aws.jet.crossplane.io_webacls.yaml @@ -0,0 +1,256 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: webacls.waf.aws.jet.crossplane.io +spec: + group: waf.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: WebACL + listKind: WebACLList + plural: webacls + singular: webacl + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: WebACL is the Schema for the WebACLs API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: WebACLSpec defines the desired state of WebACL + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + defaultAction: + items: + properties: + type: + type: string + required: + - type + type: object + type: array + loggingConfiguration: + items: + properties: + logDestination: + type: string + redactedFields: + items: + properties: + fieldToMatch: + items: + properties: + data: + type: string + type: + type: string + required: + - type + type: object + type: array + required: + - fieldToMatch + type: object + type: array + required: + - logDestination + type: object + type: array + metricName: + type: string + name: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + rules: + items: + properties: + action: + items: + properties: + type: + type: string + required: + - type + type: object + type: array + overrideAction: + items: + properties: + type: + type: string + required: + - type + type: object + type: array + priority: + format: int64 + type: integer + ruleId: + type: string + type: + type: string + required: + - priority + - ruleId + type: object + type: array + tags: + additionalProperties: + type: string + type: object + required: + - defaultAction + - metricName + - name + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: WebACLStatus defines the observed state of WebACL. + properties: + atProvider: + properties: + arn: + type: string + id: + type: string + tagsAll: + additionalProperties: + type: string + type: object + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/waf.aws.jet.crossplane.io_xssmatchsets.yaml b/package/crds/waf.aws.jet.crossplane.io_xssmatchsets.yaml new file mode 100644 index 000000000..6758635d6 --- /dev/null +++ b/package/crds/waf.aws.jet.crossplane.io_xssmatchsets.yaml @@ -0,0 +1,196 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: xssmatchsets.waf.aws.jet.crossplane.io +spec: + group: waf.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: XSSMatchSet + listKind: XSSMatchSetList + plural: xssmatchsets + singular: xssmatchset + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: XSSMatchSet is the Schema for the XSSMatchSets API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: XSSMatchSetSpec defines the desired state of XSSMatchSet + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + name: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + xssMatchTuples: + items: + properties: + fieldToMatch: + items: + properties: + data: + type: string + type: + type: string + required: + - type + type: object + type: array + textTransformation: + type: string + required: + - fieldToMatch + - textTransformation + type: object + type: array + required: + - name + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: XSSMatchSetStatus defines the observed state of XSSMatchSet. + properties: + atProvider: + properties: + arn: + type: string + id: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/wafregional.aws.jet.crossplane.io_bytematchsets.yaml b/package/crds/wafregional.aws.jet.crossplane.io_bytematchsets.yaml new file mode 100644 index 000000000..03dd653be --- /dev/null +++ b/package/crds/wafregional.aws.jet.crossplane.io_bytematchsets.yaml @@ -0,0 +1,199 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: bytematchsets.wafregional.aws.jet.crossplane.io +spec: + group: wafregional.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: ByteMatchSet + listKind: ByteMatchSetList + plural: bytematchsets + singular: bytematchset + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: ByteMatchSet is the Schema for the ByteMatchSets API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: ByteMatchSetSpec defines the desired state of ByteMatchSet + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + byteMatchTuples: + items: + properties: + fieldToMatch: + items: + properties: + data: + type: string + type: + type: string + required: + - type + type: object + type: array + positionalConstraint: + type: string + targetString: + type: string + textTransformation: + type: string + required: + - fieldToMatch + - positionalConstraint + - textTransformation + type: object + type: array + name: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + required: + - name + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: ByteMatchSetStatus defines the observed state of ByteMatchSet. + properties: + atProvider: + properties: + id: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/wafregional.aws.jet.crossplane.io_geomatchsets.yaml b/package/crds/wafregional.aws.jet.crossplane.io_geomatchsets.yaml new file mode 100644 index 000000000..39aa779e2 --- /dev/null +++ b/package/crds/wafregional.aws.jet.crossplane.io_geomatchsets.yaml @@ -0,0 +1,185 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: geomatchsets.wafregional.aws.jet.crossplane.io +spec: + group: wafregional.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: GeoMatchSet + listKind: GeoMatchSetList + plural: geomatchsets + singular: geomatchset + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: GeoMatchSet is the Schema for the GeoMatchSets API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: GeoMatchSetSpec defines the desired state of GeoMatchSet + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + geoMatchConstraint: + items: + properties: + type: + type: string + value: + type: string + required: + - type + - value + type: object + type: array + name: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + required: + - name + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: GeoMatchSetStatus defines the observed state of GeoMatchSet. + properties: + atProvider: + properties: + id: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/wafregional.aws.jet.crossplane.io_ipsets.yaml b/package/crds/wafregional.aws.jet.crossplane.io_ipsets.yaml new file mode 100644 index 000000000..470f0e315 --- /dev/null +++ b/package/crds/wafregional.aws.jet.crossplane.io_ipsets.yaml @@ -0,0 +1,187 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: ipsets.wafregional.aws.jet.crossplane.io +spec: + group: wafregional.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: IPSet + listKind: IPSetList + plural: ipsets + singular: ipset + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: IPSet is the Schema for the IPSets API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: IPSetSpec defines the desired state of IPSet + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + ipSetDescriptor: + items: + properties: + type: + type: string + value: + type: string + required: + - type + - value + type: object + type: array + name: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + required: + - name + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: IPSetStatus defines the observed state of IPSet. + properties: + atProvider: + properties: + arn: + type: string + id: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/wafregional.aws.jet.crossplane.io_ratebasedrules.yaml b/package/crds/wafregional.aws.jet.crossplane.io_ratebasedrules.yaml new file mode 100644 index 000000000..8a803a1b5 --- /dev/null +++ b/package/crds/wafregional.aws.jet.crossplane.io_ratebasedrules.yaml @@ -0,0 +1,208 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: ratebasedrules.wafregional.aws.jet.crossplane.io +spec: + group: wafregional.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: RateBasedRule + listKind: RateBasedRuleList + plural: ratebasedrules + singular: ratebasedrule + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: RateBasedRule is the Schema for the RateBasedRules API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: RateBasedRuleSpec defines the desired state of RateBasedRule + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + metricName: + type: string + name: + type: string + predicate: + items: + properties: + dataId: + type: string + negated: + type: boolean + type: + type: string + required: + - dataId + - negated + - type + type: object + type: array + rateKey: + type: string + rateLimit: + format: int64 + type: integer + region: + description: Region is the region you'd like your resource to + be created in. + type: string + tags: + additionalProperties: + type: string + type: object + required: + - metricName + - name + - rateKey + - rateLimit + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: RateBasedRuleStatus defines the observed state of RateBasedRule. + properties: + atProvider: + properties: + arn: + type: string + id: + type: string + tagsAll: + additionalProperties: + type: string + type: object + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/wafregional.aws.jet.crossplane.io_regexmatchsets.yaml b/package/crds/wafregional.aws.jet.crossplane.io_regexmatchsets.yaml new file mode 100644 index 000000000..e7397fcce --- /dev/null +++ b/package/crds/wafregional.aws.jet.crossplane.io_regexmatchsets.yaml @@ -0,0 +1,197 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: regexmatchsets.wafregional.aws.jet.crossplane.io +spec: + group: wafregional.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: RegexMatchSet + listKind: RegexMatchSetList + plural: regexmatchsets + singular: regexmatchset + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: RegexMatchSet is the Schema for the RegexMatchSets API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: RegexMatchSetSpec defines the desired state of RegexMatchSet + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + name: + type: string + regexMatchTuple: + items: + properties: + fieldToMatch: + items: + properties: + data: + type: string + type: + type: string + required: + - type + type: object + type: array + regexPatternSetId: + type: string + textTransformation: + type: string + required: + - fieldToMatch + - regexPatternSetId + - textTransformation + type: object + type: array + region: + description: Region is the region you'd like your resource to + be created in. + type: string + required: + - name + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: RegexMatchSetStatus defines the observed state of RegexMatchSet. + properties: + atProvider: + properties: + id: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/wafregional.aws.jet.crossplane.io_regexpatternsets.yaml b/package/crds/wafregional.aws.jet.crossplane.io_regexpatternsets.yaml new file mode 100644 index 000000000..d6cb3f75f --- /dev/null +++ b/package/crds/wafregional.aws.jet.crossplane.io_regexpatternsets.yaml @@ -0,0 +1,177 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: regexpatternsets.wafregional.aws.jet.crossplane.io +spec: + group: wafregional.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: RegexPatternSet + listKind: RegexPatternSetList + plural: regexpatternsets + singular: regexpatternset + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: RegexPatternSet is the Schema for the RegexPatternSets API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: RegexPatternSetSpec defines the desired state of RegexPatternSet + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + name: + type: string + regexPatternStrings: + items: + type: string + type: array + region: + description: Region is the region you'd like your resource to + be created in. + type: string + required: + - name + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: RegexPatternSetStatus defines the observed state of RegexPatternSet. + properties: + atProvider: + properties: + id: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/wafregional.aws.jet.crossplane.io_rules.yaml b/package/crds/wafregional.aws.jet.crossplane.io_rules.yaml new file mode 100644 index 000000000..05f893054 --- /dev/null +++ b/package/crds/wafregional.aws.jet.crossplane.io_rules.yaml @@ -0,0 +1,201 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: rules.wafregional.aws.jet.crossplane.io +spec: + group: wafregional.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: Rule + listKind: RuleList + plural: rules + singular: rule + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: Rule is the Schema for the Rules API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: RuleSpec defines the desired state of Rule + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + metricName: + type: string + name: + type: string + predicate: + items: + properties: + dataId: + type: string + negated: + type: boolean + type: + type: string + required: + - dataId + - negated + - type + type: object + type: array + region: + description: Region is the region you'd like your resource to + be created in. + type: string + tags: + additionalProperties: + type: string + type: object + required: + - metricName + - name + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: RuleStatus defines the observed state of Rule. + properties: + atProvider: + properties: + arn: + type: string + id: + type: string + tagsAll: + additionalProperties: + type: string + type: object + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/wafregional.aws.jet.crossplane.io_sizeconstraintsets.yaml b/package/crds/wafregional.aws.jet.crossplane.io_sizeconstraintsets.yaml new file mode 100644 index 000000000..8b9b2709e --- /dev/null +++ b/package/crds/wafregional.aws.jet.crossplane.io_sizeconstraintsets.yaml @@ -0,0 +1,203 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: sizeconstraintsets.wafregional.aws.jet.crossplane.io +spec: + group: wafregional.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: SizeConstraintSet + listKind: SizeConstraintSetList + plural: sizeconstraintsets + singular: sizeconstraintset + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: SizeConstraintSet is the Schema for the SizeConstraintSets API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: SizeConstraintSetSpec defines the desired state of SizeConstraintSet + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + name: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + sizeConstraints: + items: + properties: + comparisonOperator: + type: string + fieldToMatch: + items: + properties: + data: + type: string + type: + type: string + required: + - type + type: object + type: array + size: + format: int64 + type: integer + textTransformation: + type: string + required: + - comparisonOperator + - fieldToMatch + - size + - textTransformation + type: object + type: array + required: + - name + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: SizeConstraintSetStatus defines the observed state of SizeConstraintSet. + properties: + atProvider: + properties: + arn: + type: string + id: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/wafregional.aws.jet.crossplane.io_sqlinjectionmatchsets.yaml b/package/crds/wafregional.aws.jet.crossplane.io_sqlinjectionmatchsets.yaml new file mode 100644 index 000000000..ea2219095 --- /dev/null +++ b/package/crds/wafregional.aws.jet.crossplane.io_sqlinjectionmatchsets.yaml @@ -0,0 +1,196 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: sqlinjectionmatchsets.wafregional.aws.jet.crossplane.io +spec: + group: wafregional.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: SQLInjectionMatchSet + listKind: SQLInjectionMatchSetList + plural: sqlinjectionmatchsets + singular: sqlinjectionmatchset + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: SQLInjectionMatchSet is the Schema for the SQLInjectionMatchSets + API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: SQLInjectionMatchSetSpec defines the desired state of SQLInjectionMatchSet + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + name: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + sqlInjectionMatchTuple: + items: + properties: + fieldToMatch: + items: + properties: + data: + type: string + type: + type: string + required: + - type + type: object + type: array + textTransformation: + type: string + required: + - fieldToMatch + - textTransformation + type: object + type: array + required: + - name + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: SQLInjectionMatchSetStatus defines the observed state of + SQLInjectionMatchSet. + properties: + atProvider: + properties: + id: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/wafregional.aws.jet.crossplane.io_webaclassociations.yaml b/package/crds/wafregional.aws.jet.crossplane.io_webaclassociations.yaml new file mode 100644 index 000000000..2d5056659 --- /dev/null +++ b/package/crds/wafregional.aws.jet.crossplane.io_webaclassociations.yaml @@ -0,0 +1,176 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: webaclassociations.wafregional.aws.jet.crossplane.io +spec: + group: wafregional.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: WebACLAssociation + listKind: WebACLAssociationList + plural: webaclassociations + singular: webaclassociation + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: WebACLAssociation is the Schema for the WebACLAssociations API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: WebACLAssociationSpec defines the desired state of WebACLAssociation + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + region: + description: Region is the region you'd like your resource to + be created in. + type: string + resourceArn: + type: string + webAclId: + type: string + required: + - region + - resourceArn + - webAclId + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: WebACLAssociationStatus defines the observed state of WebACLAssociation. + properties: + atProvider: + properties: + id: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/wafregional.aws.jet.crossplane.io_webacls.yaml b/package/crds/wafregional.aws.jet.crossplane.io_webacls.yaml new file mode 100644 index 000000000..5bc1d6c23 --- /dev/null +++ b/package/crds/wafregional.aws.jet.crossplane.io_webacls.yaml @@ -0,0 +1,256 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: webacls.wafregional.aws.jet.crossplane.io +spec: + group: wafregional.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: WebACL + listKind: WebACLList + plural: webacls + singular: webacl + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: WebACL is the Schema for the WebACLs API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: WebACLSpec defines the desired state of WebACL + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + defaultAction: + items: + properties: + type: + type: string + required: + - type + type: object + type: array + loggingConfiguration: + items: + properties: + logDestination: + type: string + redactedFields: + items: + properties: + fieldToMatch: + items: + properties: + data: + type: string + type: + type: string + required: + - type + type: object + type: array + required: + - fieldToMatch + type: object + type: array + required: + - logDestination + type: object + type: array + metricName: + type: string + name: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + rule: + items: + properties: + action: + items: + properties: + type: + type: string + required: + - type + type: object + type: array + overrideAction: + items: + properties: + type: + type: string + required: + - type + type: object + type: array + priority: + format: int64 + type: integer + ruleId: + type: string + type: + type: string + required: + - priority + - ruleId + type: object + type: array + tags: + additionalProperties: + type: string + type: object + required: + - defaultAction + - metricName + - name + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: WebACLStatus defines the observed state of WebACL. + properties: + atProvider: + properties: + arn: + type: string + id: + type: string + tagsAll: + additionalProperties: + type: string + type: object + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/wafregional.aws.jet.crossplane.io_xssmatchsets.yaml b/package/crds/wafregional.aws.jet.crossplane.io_xssmatchsets.yaml new file mode 100644 index 000000000..1010cc43c --- /dev/null +++ b/package/crds/wafregional.aws.jet.crossplane.io_xssmatchsets.yaml @@ -0,0 +1,194 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: xssmatchsets.wafregional.aws.jet.crossplane.io +spec: + group: wafregional.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: XSSMatchSet + listKind: XSSMatchSetList + plural: xssmatchsets + singular: xssmatchset + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: XSSMatchSet is the Schema for the XSSMatchSets API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: XSSMatchSetSpec defines the desired state of XSSMatchSet + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + name: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + xssMatchTuple: + items: + properties: + fieldToMatch: + items: + properties: + data: + type: string + type: + type: string + required: + - type + type: object + type: array + textTransformation: + type: string + required: + - fieldToMatch + - textTransformation + type: object + type: array + required: + - name + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: XSSMatchSetStatus defines the observed state of XSSMatchSet. + properties: + atProvider: + properties: + id: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/wafv2.aws.jet.crossplane.io_ipsets.yaml b/package/crds/wafv2.aws.jet.crossplane.io_ipsets.yaml new file mode 100644 index 000000000..e25e3804a --- /dev/null +++ b/package/crds/wafv2.aws.jet.crossplane.io_ipsets.yaml @@ -0,0 +1,197 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: ipsets.wafv2.aws.jet.crossplane.io +spec: + group: wafv2.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: IPSet + listKind: IPSetList + plural: ipsets + singular: ipset + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: IPSet is the Schema for the IPSets API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: IPSetSpec defines the desired state of IPSet + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + addresses: + items: + type: string + type: array + description: + type: string + ipAddressVersion: + type: string + name: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + scope: + type: string + tags: + additionalProperties: + type: string + type: object + required: + - ipAddressVersion + - name + - region + - scope + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: IPSetStatus defines the observed state of IPSet. + properties: + atProvider: + properties: + arn: + type: string + id: + type: string + lockToken: + type: string + tagsAll: + additionalProperties: + type: string + type: object + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/wafv2.aws.jet.crossplane.io_regexpatternsets.yaml b/package/crds/wafv2.aws.jet.crossplane.io_regexpatternsets.yaml new file mode 100644 index 000000000..0b08a5159 --- /dev/null +++ b/package/crds/wafv2.aws.jet.crossplane.io_regexpatternsets.yaml @@ -0,0 +1,199 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: regexpatternsets.wafv2.aws.jet.crossplane.io +spec: + group: wafv2.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: RegexPatternSet + listKind: RegexPatternSetList + plural: regexpatternsets + singular: regexpatternset + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: RegexPatternSet is the Schema for the RegexPatternSets API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: RegexPatternSetSpec defines the desired state of RegexPatternSet + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + description: + type: string + name: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + regularExpression: + items: + properties: + regexString: + type: string + required: + - regexString + type: object + type: array + scope: + type: string + tags: + additionalProperties: + type: string + type: object + required: + - name + - region + - scope + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: RegexPatternSetStatus defines the observed state of RegexPatternSet. + properties: + atProvider: + properties: + arn: + type: string + id: + type: string + lockToken: + type: string + tagsAll: + additionalProperties: + type: string + type: object + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/wafv2.aws.jet.crossplane.io_rulegroups.yaml b/package/crds/wafv2.aws.jet.crossplane.io_rulegroups.yaml new file mode 100644 index 000000000..7cf2cf11f --- /dev/null +++ b/package/crds/wafv2.aws.jet.crossplane.io_rulegroups.yaml @@ -0,0 +1,5384 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: rulegroups.wafv2.aws.jet.crossplane.io +spec: + group: wafv2.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: RuleGroup + listKind: RuleGroupList + plural: rulegroups + singular: rulegroup + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: RuleGroup is the Schema for the RuleGroups API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: RuleGroupSpec defines the desired state of RuleGroup + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + capacity: + format: int64 + type: integer + description: + type: string + name: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + rule: + items: + properties: + action: + items: + properties: + allow: + items: + properties: + customRequestHandling: + items: + properties: + insertHeader: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + required: + - insertHeader + type: object + type: array + type: object + type: array + block: + items: + properties: + customResponse: + items: + properties: + responseCode: + format: int64 + type: integer + responseHeader: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + required: + - responseCode + type: object + type: array + type: object + type: array + count: + items: + properties: + customRequestHandling: + items: + properties: + insertHeader: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + required: + - insertHeader + type: object + type: array + type: object + type: array + type: object + type: array + name: + type: string + priority: + format: int64 + type: integer + statement: + items: + properties: + andStatement: + items: + properties: + statement: + items: + properties: + andStatement: + items: + properties: + statement: + items: + properties: + byteMatchStatement: + items: + properties: + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + positionalConstraint: + type: string + searchString: + type: string + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - positionalConstraint + - searchString + - textTransformation + type: object + type: array + geoMatchStatement: + items: + properties: + countryCodes: + items: + type: string + type: array + forwardedIpConfig: + items: + properties: + fallbackBehavior: + type: string + headerName: + type: string + required: + - fallbackBehavior + - headerName + type: object + type: array + required: + - countryCodes + type: object + type: array + ipSetReferenceStatement: + items: + properties: + arn: + type: string + ipSetForwardedIpConfig: + items: + properties: + fallbackBehavior: + type: string + headerName: + type: string + position: + type: string + required: + - fallbackBehavior + - headerName + - position + type: object + type: array + required: + - arn + type: object + type: array + regexPatternSetReferenceStatement: + items: + properties: + arn: + type: string + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - arn + - textTransformation + type: object + type: array + sizeConstraintStatement: + items: + properties: + comparisonOperator: + type: string + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + size: + format: int64 + type: integer + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - comparisonOperator + - size + - textTransformation + type: object + type: array + sqliMatchStatement: + items: + properties: + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - textTransformation + type: object + type: array + xssMatchStatement: + items: + properties: + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - textTransformation + type: object + type: array + type: object + type: array + required: + - statement + type: object + type: array + byteMatchStatement: + items: + properties: + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + positionalConstraint: + type: string + searchString: + type: string + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - positionalConstraint + - searchString + - textTransformation + type: object + type: array + geoMatchStatement: + items: + properties: + countryCodes: + items: + type: string + type: array + forwardedIpConfig: + items: + properties: + fallbackBehavior: + type: string + headerName: + type: string + required: + - fallbackBehavior + - headerName + type: object + type: array + required: + - countryCodes + type: object + type: array + ipSetReferenceStatement: + items: + properties: + arn: + type: string + ipSetForwardedIpConfig: + items: + properties: + fallbackBehavior: + type: string + headerName: + type: string + position: + type: string + required: + - fallbackBehavior + - headerName + - position + type: object + type: array + required: + - arn + type: object + type: array + notStatement: + items: + properties: + statement: + items: + properties: + byteMatchStatement: + items: + properties: + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + positionalConstraint: + type: string + searchString: + type: string + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - positionalConstraint + - searchString + - textTransformation + type: object + type: array + geoMatchStatement: + items: + properties: + countryCodes: + items: + type: string + type: array + forwardedIpConfig: + items: + properties: + fallbackBehavior: + type: string + headerName: + type: string + required: + - fallbackBehavior + - headerName + type: object + type: array + required: + - countryCodes + type: object + type: array + ipSetReferenceStatement: + items: + properties: + arn: + type: string + ipSetForwardedIpConfig: + items: + properties: + fallbackBehavior: + type: string + headerName: + type: string + position: + type: string + required: + - fallbackBehavior + - headerName + - position + type: object + type: array + required: + - arn + type: object + type: array + regexPatternSetReferenceStatement: + items: + properties: + arn: + type: string + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - arn + - textTransformation + type: object + type: array + sizeConstraintStatement: + items: + properties: + comparisonOperator: + type: string + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + size: + format: int64 + type: integer + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - comparisonOperator + - size + - textTransformation + type: object + type: array + sqliMatchStatement: + items: + properties: + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - textTransformation + type: object + type: array + xssMatchStatement: + items: + properties: + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - textTransformation + type: object + type: array + type: object + type: array + required: + - statement + type: object + type: array + orStatement: + items: + properties: + statement: + items: + properties: + byteMatchStatement: + items: + properties: + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + positionalConstraint: + type: string + searchString: + type: string + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - positionalConstraint + - searchString + - textTransformation + type: object + type: array + geoMatchStatement: + items: + properties: + countryCodes: + items: + type: string + type: array + forwardedIpConfig: + items: + properties: + fallbackBehavior: + type: string + headerName: + type: string + required: + - fallbackBehavior + - headerName + type: object + type: array + required: + - countryCodes + type: object + type: array + ipSetReferenceStatement: + items: + properties: + arn: + type: string + ipSetForwardedIpConfig: + items: + properties: + fallbackBehavior: + type: string + headerName: + type: string + position: + type: string + required: + - fallbackBehavior + - headerName + - position + type: object + type: array + required: + - arn + type: object + type: array + regexPatternSetReferenceStatement: + items: + properties: + arn: + type: string + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - arn + - textTransformation + type: object + type: array + sizeConstraintStatement: + items: + properties: + comparisonOperator: + type: string + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + size: + format: int64 + type: integer + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - comparisonOperator + - size + - textTransformation + type: object + type: array + sqliMatchStatement: + items: + properties: + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - textTransformation + type: object + type: array + xssMatchStatement: + items: + properties: + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - textTransformation + type: object + type: array + type: object + type: array + required: + - statement + type: object + type: array + regexPatternSetReferenceStatement: + items: + properties: + arn: + type: string + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - arn + - textTransformation + type: object + type: array + sizeConstraintStatement: + items: + properties: + comparisonOperator: + type: string + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + size: + format: int64 + type: integer + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - comparisonOperator + - size + - textTransformation + type: object + type: array + sqliMatchStatement: + items: + properties: + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - textTransformation + type: object + type: array + xssMatchStatement: + items: + properties: + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - textTransformation + type: object + type: array + type: object + type: array + required: + - statement + type: object + type: array + byteMatchStatement: + items: + properties: + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + positionalConstraint: + type: string + searchString: + type: string + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - positionalConstraint + - searchString + - textTransformation + type: object + type: array + geoMatchStatement: + items: + properties: + countryCodes: + items: + type: string + type: array + forwardedIpConfig: + items: + properties: + fallbackBehavior: + type: string + headerName: + type: string + required: + - fallbackBehavior + - headerName + type: object + type: array + required: + - countryCodes + type: object + type: array + ipSetReferenceStatement: + items: + properties: + arn: + type: string + ipSetForwardedIpConfig: + items: + properties: + fallbackBehavior: + type: string + headerName: + type: string + position: + type: string + required: + - fallbackBehavior + - headerName + - position + type: object + type: array + required: + - arn + type: object + type: array + notStatement: + items: + properties: + statement: + items: + properties: + andStatement: + items: + properties: + statement: + items: + properties: + byteMatchStatement: + items: + properties: + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + positionalConstraint: + type: string + searchString: + type: string + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - positionalConstraint + - searchString + - textTransformation + type: object + type: array + geoMatchStatement: + items: + properties: + countryCodes: + items: + type: string + type: array + forwardedIpConfig: + items: + properties: + fallbackBehavior: + type: string + headerName: + type: string + required: + - fallbackBehavior + - headerName + type: object + type: array + required: + - countryCodes + type: object + type: array + ipSetReferenceStatement: + items: + properties: + arn: + type: string + ipSetForwardedIpConfig: + items: + properties: + fallbackBehavior: + type: string + headerName: + type: string + position: + type: string + required: + - fallbackBehavior + - headerName + - position + type: object + type: array + required: + - arn + type: object + type: array + regexPatternSetReferenceStatement: + items: + properties: + arn: + type: string + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - arn + - textTransformation + type: object + type: array + sizeConstraintStatement: + items: + properties: + comparisonOperator: + type: string + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + size: + format: int64 + type: integer + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - comparisonOperator + - size + - textTransformation + type: object + type: array + sqliMatchStatement: + items: + properties: + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - textTransformation + type: object + type: array + xssMatchStatement: + items: + properties: + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - textTransformation + type: object + type: array + type: object + type: array + required: + - statement + type: object + type: array + byteMatchStatement: + items: + properties: + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + positionalConstraint: + type: string + searchString: + type: string + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - positionalConstraint + - searchString + - textTransformation + type: object + type: array + geoMatchStatement: + items: + properties: + countryCodes: + items: + type: string + type: array + forwardedIpConfig: + items: + properties: + fallbackBehavior: + type: string + headerName: + type: string + required: + - fallbackBehavior + - headerName + type: object + type: array + required: + - countryCodes + type: object + type: array + ipSetReferenceStatement: + items: + properties: + arn: + type: string + ipSetForwardedIpConfig: + items: + properties: + fallbackBehavior: + type: string + headerName: + type: string + position: + type: string + required: + - fallbackBehavior + - headerName + - position + type: object + type: array + required: + - arn + type: object + type: array + notStatement: + items: + properties: + statement: + items: + properties: + byteMatchStatement: + items: + properties: + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + positionalConstraint: + type: string + searchString: + type: string + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - positionalConstraint + - searchString + - textTransformation + type: object + type: array + geoMatchStatement: + items: + properties: + countryCodes: + items: + type: string + type: array + forwardedIpConfig: + items: + properties: + fallbackBehavior: + type: string + headerName: + type: string + required: + - fallbackBehavior + - headerName + type: object + type: array + required: + - countryCodes + type: object + type: array + ipSetReferenceStatement: + items: + properties: + arn: + type: string + ipSetForwardedIpConfig: + items: + properties: + fallbackBehavior: + type: string + headerName: + type: string + position: + type: string + required: + - fallbackBehavior + - headerName + - position + type: object + type: array + required: + - arn + type: object + type: array + regexPatternSetReferenceStatement: + items: + properties: + arn: + type: string + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - arn + - textTransformation + type: object + type: array + sizeConstraintStatement: + items: + properties: + comparisonOperator: + type: string + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + size: + format: int64 + type: integer + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - comparisonOperator + - size + - textTransformation + type: object + type: array + sqliMatchStatement: + items: + properties: + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - textTransformation + type: object + type: array + xssMatchStatement: + items: + properties: + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - textTransformation + type: object + type: array + type: object + type: array + required: + - statement + type: object + type: array + orStatement: + items: + properties: + statement: + items: + properties: + byteMatchStatement: + items: + properties: + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + positionalConstraint: + type: string + searchString: + type: string + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - positionalConstraint + - searchString + - textTransformation + type: object + type: array + geoMatchStatement: + items: + properties: + countryCodes: + items: + type: string + type: array + forwardedIpConfig: + items: + properties: + fallbackBehavior: + type: string + headerName: + type: string + required: + - fallbackBehavior + - headerName + type: object + type: array + required: + - countryCodes + type: object + type: array + ipSetReferenceStatement: + items: + properties: + arn: + type: string + ipSetForwardedIpConfig: + items: + properties: + fallbackBehavior: + type: string + headerName: + type: string + position: + type: string + required: + - fallbackBehavior + - headerName + - position + type: object + type: array + required: + - arn + type: object + type: array + regexPatternSetReferenceStatement: + items: + properties: + arn: + type: string + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - arn + - textTransformation + type: object + type: array + sizeConstraintStatement: + items: + properties: + comparisonOperator: + type: string + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + size: + format: int64 + type: integer + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - comparisonOperator + - size + - textTransformation + type: object + type: array + sqliMatchStatement: + items: + properties: + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - textTransformation + type: object + type: array + xssMatchStatement: + items: + properties: + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - textTransformation + type: object + type: array + type: object + type: array + required: + - statement + type: object + type: array + regexPatternSetReferenceStatement: + items: + properties: + arn: + type: string + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - arn + - textTransformation + type: object + type: array + sizeConstraintStatement: + items: + properties: + comparisonOperator: + type: string + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + size: + format: int64 + type: integer + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - comparisonOperator + - size + - textTransformation + type: object + type: array + sqliMatchStatement: + items: + properties: + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - textTransformation + type: object + type: array + xssMatchStatement: + items: + properties: + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - textTransformation + type: object + type: array + type: object + type: array + required: + - statement + type: object + type: array + orStatement: + items: + properties: + statement: + items: + properties: + andStatement: + items: + properties: + statement: + items: + properties: + byteMatchStatement: + items: + properties: + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + positionalConstraint: + type: string + searchString: + type: string + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - positionalConstraint + - searchString + - textTransformation + type: object + type: array + geoMatchStatement: + items: + properties: + countryCodes: + items: + type: string + type: array + forwardedIpConfig: + items: + properties: + fallbackBehavior: + type: string + headerName: + type: string + required: + - fallbackBehavior + - headerName + type: object + type: array + required: + - countryCodes + type: object + type: array + ipSetReferenceStatement: + items: + properties: + arn: + type: string + ipSetForwardedIpConfig: + items: + properties: + fallbackBehavior: + type: string + headerName: + type: string + position: + type: string + required: + - fallbackBehavior + - headerName + - position + type: object + type: array + required: + - arn + type: object + type: array + regexPatternSetReferenceStatement: + items: + properties: + arn: + type: string + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - arn + - textTransformation + type: object + type: array + sizeConstraintStatement: + items: + properties: + comparisonOperator: + type: string + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + size: + format: int64 + type: integer + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - comparisonOperator + - size + - textTransformation + type: object + type: array + sqliMatchStatement: + items: + properties: + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - textTransformation + type: object + type: array + xssMatchStatement: + items: + properties: + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - textTransformation + type: object + type: array + type: object + type: array + required: + - statement + type: object + type: array + byteMatchStatement: + items: + properties: + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + positionalConstraint: + type: string + searchString: + type: string + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - positionalConstraint + - searchString + - textTransformation + type: object + type: array + geoMatchStatement: + items: + properties: + countryCodes: + items: + type: string + type: array + forwardedIpConfig: + items: + properties: + fallbackBehavior: + type: string + headerName: + type: string + required: + - fallbackBehavior + - headerName + type: object + type: array + required: + - countryCodes + type: object + type: array + ipSetReferenceStatement: + items: + properties: + arn: + type: string + ipSetForwardedIpConfig: + items: + properties: + fallbackBehavior: + type: string + headerName: + type: string + position: + type: string + required: + - fallbackBehavior + - headerName + - position + type: object + type: array + required: + - arn + type: object + type: array + notStatement: + items: + properties: + statement: + items: + properties: + byteMatchStatement: + items: + properties: + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + positionalConstraint: + type: string + searchString: + type: string + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - positionalConstraint + - searchString + - textTransformation + type: object + type: array + geoMatchStatement: + items: + properties: + countryCodes: + items: + type: string + type: array + forwardedIpConfig: + items: + properties: + fallbackBehavior: + type: string + headerName: + type: string + required: + - fallbackBehavior + - headerName + type: object + type: array + required: + - countryCodes + type: object + type: array + ipSetReferenceStatement: + items: + properties: + arn: + type: string + ipSetForwardedIpConfig: + items: + properties: + fallbackBehavior: + type: string + headerName: + type: string + position: + type: string + required: + - fallbackBehavior + - headerName + - position + type: object + type: array + required: + - arn + type: object + type: array + regexPatternSetReferenceStatement: + items: + properties: + arn: + type: string + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - arn + - textTransformation + type: object + type: array + sizeConstraintStatement: + items: + properties: + comparisonOperator: + type: string + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + size: + format: int64 + type: integer + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - comparisonOperator + - size + - textTransformation + type: object + type: array + sqliMatchStatement: + items: + properties: + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - textTransformation + type: object + type: array + xssMatchStatement: + items: + properties: + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - textTransformation + type: object + type: array + type: object + type: array + required: + - statement + type: object + type: array + orStatement: + items: + properties: + statement: + items: + properties: + byteMatchStatement: + items: + properties: + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + positionalConstraint: + type: string + searchString: + type: string + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - positionalConstraint + - searchString + - textTransformation + type: object + type: array + geoMatchStatement: + items: + properties: + countryCodes: + items: + type: string + type: array + forwardedIpConfig: + items: + properties: + fallbackBehavior: + type: string + headerName: + type: string + required: + - fallbackBehavior + - headerName + type: object + type: array + required: + - countryCodes + type: object + type: array + ipSetReferenceStatement: + items: + properties: + arn: + type: string + ipSetForwardedIpConfig: + items: + properties: + fallbackBehavior: + type: string + headerName: + type: string + position: + type: string + required: + - fallbackBehavior + - headerName + - position + type: object + type: array + required: + - arn + type: object + type: array + regexPatternSetReferenceStatement: + items: + properties: + arn: + type: string + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - arn + - textTransformation + type: object + type: array + sizeConstraintStatement: + items: + properties: + comparisonOperator: + type: string + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + size: + format: int64 + type: integer + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - comparisonOperator + - size + - textTransformation + type: object + type: array + sqliMatchStatement: + items: + properties: + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - textTransformation + type: object + type: array + xssMatchStatement: + items: + properties: + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - textTransformation + type: object + type: array + type: object + type: array + required: + - statement + type: object + type: array + regexPatternSetReferenceStatement: + items: + properties: + arn: + type: string + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - arn + - textTransformation + type: object + type: array + sizeConstraintStatement: + items: + properties: + comparisonOperator: + type: string + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + size: + format: int64 + type: integer + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - comparisonOperator + - size + - textTransformation + type: object + type: array + sqliMatchStatement: + items: + properties: + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - textTransformation + type: object + type: array + xssMatchStatement: + items: + properties: + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - textTransformation + type: object + type: array + type: object + type: array + required: + - statement + type: object + type: array + regexPatternSetReferenceStatement: + items: + properties: + arn: + type: string + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - arn + - textTransformation + type: object + type: array + sizeConstraintStatement: + items: + properties: + comparisonOperator: + type: string + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + size: + format: int64 + type: integer + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - comparisonOperator + - size + - textTransformation + type: object + type: array + sqliMatchStatement: + items: + properties: + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - textTransformation + type: object + type: array + xssMatchStatement: + items: + properties: + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - textTransformation + type: object + type: array + type: object + type: array + visibilityConfig: + items: + properties: + cloudwatchMetricsEnabled: + type: boolean + metricName: + type: string + sampledRequestsEnabled: + type: boolean + required: + - cloudwatchMetricsEnabled + - metricName + - sampledRequestsEnabled + type: object + type: array + required: + - action + - name + - priority + - statement + - visibilityConfig + type: object + type: array + scope: + type: string + tags: + additionalProperties: + type: string + type: object + visibilityConfig: + items: + properties: + cloudwatchMetricsEnabled: + type: boolean + metricName: + type: string + sampledRequestsEnabled: + type: boolean + required: + - cloudwatchMetricsEnabled + - metricName + - sampledRequestsEnabled + type: object + type: array + required: + - capacity + - name + - region + - scope + - visibilityConfig + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: RuleGroupStatus defines the observed state of RuleGroup. + properties: + atProvider: + properties: + arn: + type: string + id: + type: string + lockToken: + type: string + tagsAll: + additionalProperties: + type: string + type: object + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/wafv2.aws.jet.crossplane.io_webaclassociations.yaml b/package/crds/wafv2.aws.jet.crossplane.io_webaclassociations.yaml new file mode 100644 index 000000000..e29158f5e --- /dev/null +++ b/package/crds/wafv2.aws.jet.crossplane.io_webaclassociations.yaml @@ -0,0 +1,176 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: webaclassociations.wafv2.aws.jet.crossplane.io +spec: + group: wafv2.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: WebACLAssociation + listKind: WebACLAssociationList + plural: webaclassociations + singular: webaclassociation + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: WebACLAssociation is the Schema for the WebACLAssociations API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: WebACLAssociationSpec defines the desired state of WebACLAssociation + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + region: + description: Region is the region you'd like your resource to + be created in. + type: string + resourceArn: + type: string + webAclArn: + type: string + required: + - region + - resourceArn + - webAclArn + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: WebACLAssociationStatus defines the observed state of WebACLAssociation. + properties: + atProvider: + properties: + id: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/wafv2.aws.jet.crossplane.io_webaclloggingconfigurations.yaml b/package/crds/wafv2.aws.jet.crossplane.io_webaclloggingconfigurations.yaml new file mode 100644 index 000000000..51f7d18f4 --- /dev/null +++ b/package/crds/wafv2.aws.jet.crossplane.io_webaclloggingconfigurations.yaml @@ -0,0 +1,273 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: webaclloggingconfigurations.wafv2.aws.jet.crossplane.io +spec: + group: wafv2.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: WebACLLoggingConfiguration + listKind: WebACLLoggingConfigurationList + plural: webaclloggingconfigurations + singular: webaclloggingconfiguration + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: WebACLLoggingConfiguration is the Schema for the WebACLLoggingConfigurations + API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: WebACLLoggingConfigurationSpec defines the desired state + of WebACLLoggingConfiguration + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + logDestinationConfigs: + description: AWS Kinesis Firehose Delivery Stream ARNs + items: + type: string + type: array + loggingFilter: + items: + properties: + defaultBehavior: + type: string + filter: + items: + properties: + behavior: + type: string + condition: + items: + properties: + actionCondition: + items: + properties: + action: + type: string + required: + - action + type: object + type: array + labelNameCondition: + items: + properties: + labelName: + type: string + required: + - labelName + type: object + type: array + type: object + type: array + requirement: + type: string + required: + - behavior + - condition + - requirement + type: object + type: array + required: + - defaultBehavior + - filter + type: object + type: array + redactedFields: + description: Parts of the request to exclude from logs + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + region: + description: Region is the region you'd like your resource to + be created in. + type: string + resourceArn: + description: AWS WebACL ARN + type: string + required: + - logDestinationConfigs + - region + - resourceArn + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: WebACLLoggingConfigurationStatus defines the observed state + of WebACLLoggingConfiguration. + properties: + atProvider: + properties: + id: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/wafv2.aws.jet.crossplane.io_webacls.yaml b/package/crds/wafv2.aws.jet.crossplane.io_webacls.yaml new file mode 100644 index 000000000..c356b8285 --- /dev/null +++ b/package/crds/wafv2.aws.jet.crossplane.io_webacls.yaml @@ -0,0 +1,26171 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: webacls.wafv2.aws.jet.crossplane.io +spec: + group: wafv2.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: WebACL + listKind: WebACLList + plural: webacls + singular: webacl + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: WebACL is the Schema for the WebACLs API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: WebACLSpec defines the desired state of WebACL + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + defaultAction: + items: + properties: + allow: + items: + properties: + customRequestHandling: + items: + properties: + insertHeader: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + required: + - insertHeader + type: object + type: array + type: object + type: array + block: + items: + properties: + customResponse: + items: + properties: + responseCode: + format: int64 + type: integer + responseHeader: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + required: + - responseCode + type: object + type: array + type: object + type: array + type: object + type: array + description: + type: string + name: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + rule: + items: + properties: + action: + items: + properties: + allow: + items: + properties: + customRequestHandling: + items: + properties: + insertHeader: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + required: + - insertHeader + type: object + type: array + type: object + type: array + block: + items: + properties: + customResponse: + items: + properties: + responseCode: + format: int64 + type: integer + responseHeader: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + required: + - responseCode + type: object + type: array + type: object + type: array + count: + items: + properties: + customRequestHandling: + items: + properties: + insertHeader: + items: + properties: + name: + type: string + value: + type: string + required: + - name + - value + type: object + type: array + required: + - insertHeader + type: object + type: array + type: object + type: array + type: object + type: array + name: + type: string + overrideAction: + items: + properties: + count: + items: + type: object + type: array + none: + items: + type: object + type: array + type: object + type: array + priority: + format: int64 + type: integer + statement: + items: + properties: + andStatement: + items: + properties: + statement: + items: + properties: + andStatement: + items: + properties: + statement: + items: + properties: + andStatement: + items: + properties: + statement: + items: + properties: + byteMatchStatement: + items: + properties: + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + positionalConstraint: + type: string + searchString: + type: string + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - positionalConstraint + - searchString + - textTransformation + type: object + type: array + geoMatchStatement: + items: + properties: + countryCodes: + items: + type: string + type: array + forwardedIpConfig: + items: + properties: + fallbackBehavior: + type: string + headerName: + type: string + required: + - fallbackBehavior + - headerName + type: object + type: array + required: + - countryCodes + type: object + type: array + ipSetReferenceStatement: + items: + properties: + arn: + type: string + ipSetForwardedIpConfig: + items: + properties: + fallbackBehavior: + type: string + headerName: + type: string + position: + type: string + required: + - fallbackBehavior + - headerName + - position + type: object + type: array + required: + - arn + type: object + type: array + regexPatternSetReferenceStatement: + items: + properties: + arn: + type: string + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - arn + - textTransformation + type: object + type: array + sizeConstraintStatement: + items: + properties: + comparisonOperator: + type: string + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + size: + format: int64 + type: integer + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - comparisonOperator + - size + - textTransformation + type: object + type: array + sqliMatchStatement: + items: + properties: + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - textTransformation + type: object + type: array + xssMatchStatement: + items: + properties: + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - textTransformation + type: object + type: array + type: object + type: array + required: + - statement + type: object + type: array + byteMatchStatement: + items: + properties: + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + positionalConstraint: + type: string + searchString: + type: string + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - positionalConstraint + - searchString + - textTransformation + type: object + type: array + geoMatchStatement: + items: + properties: + countryCodes: + items: + type: string + type: array + forwardedIpConfig: + items: + properties: + fallbackBehavior: + type: string + headerName: + type: string + required: + - fallbackBehavior + - headerName + type: object + type: array + required: + - countryCodes + type: object + type: array + ipSetReferenceStatement: + items: + properties: + arn: + type: string + ipSetForwardedIpConfig: + items: + properties: + fallbackBehavior: + type: string + headerName: + type: string + position: + type: string + required: + - fallbackBehavior + - headerName + - position + type: object + type: array + required: + - arn + type: object + type: array + notStatement: + items: + properties: + statement: + items: + properties: + byteMatchStatement: + items: + properties: + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + positionalConstraint: + type: string + searchString: + type: string + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - positionalConstraint + - searchString + - textTransformation + type: object + type: array + geoMatchStatement: + items: + properties: + countryCodes: + items: + type: string + type: array + forwardedIpConfig: + items: + properties: + fallbackBehavior: + type: string + headerName: + type: string + required: + - fallbackBehavior + - headerName + type: object + type: array + required: + - countryCodes + type: object + type: array + ipSetReferenceStatement: + items: + properties: + arn: + type: string + ipSetForwardedIpConfig: + items: + properties: + fallbackBehavior: + type: string + headerName: + type: string + position: + type: string + required: + - fallbackBehavior + - headerName + - position + type: object + type: array + required: + - arn + type: object + type: array + regexPatternSetReferenceStatement: + items: + properties: + arn: + type: string + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - arn + - textTransformation + type: object + type: array + sizeConstraintStatement: + items: + properties: + comparisonOperator: + type: string + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + size: + format: int64 + type: integer + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - comparisonOperator + - size + - textTransformation + type: object + type: array + sqliMatchStatement: + items: + properties: + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - textTransformation + type: object + type: array + xssMatchStatement: + items: + properties: + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - textTransformation + type: object + type: array + type: object + type: array + required: + - statement + type: object + type: array + orStatement: + items: + properties: + statement: + items: + properties: + byteMatchStatement: + items: + properties: + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + positionalConstraint: + type: string + searchString: + type: string + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - positionalConstraint + - searchString + - textTransformation + type: object + type: array + geoMatchStatement: + items: + properties: + countryCodes: + items: + type: string + type: array + forwardedIpConfig: + items: + properties: + fallbackBehavior: + type: string + headerName: + type: string + required: + - fallbackBehavior + - headerName + type: object + type: array + required: + - countryCodes + type: object + type: array + ipSetReferenceStatement: + items: + properties: + arn: + type: string + ipSetForwardedIpConfig: + items: + properties: + fallbackBehavior: + type: string + headerName: + type: string + position: + type: string + required: + - fallbackBehavior + - headerName + - position + type: object + type: array + required: + - arn + type: object + type: array + regexPatternSetReferenceStatement: + items: + properties: + arn: + type: string + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - arn + - textTransformation + type: object + type: array + sizeConstraintStatement: + items: + properties: + comparisonOperator: + type: string + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + size: + format: int64 + type: integer + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - comparisonOperator + - size + - textTransformation + type: object + type: array + sqliMatchStatement: + items: + properties: + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - textTransformation + type: object + type: array + xssMatchStatement: + items: + properties: + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - textTransformation + type: object + type: array + type: object + type: array + required: + - statement + type: object + type: array + regexPatternSetReferenceStatement: + items: + properties: + arn: + type: string + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - arn + - textTransformation + type: object + type: array + sizeConstraintStatement: + items: + properties: + comparisonOperator: + type: string + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + size: + format: int64 + type: integer + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - comparisonOperator + - size + - textTransformation + type: object + type: array + sqliMatchStatement: + items: + properties: + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - textTransformation + type: object + type: array + xssMatchStatement: + items: + properties: + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - textTransformation + type: object + type: array + type: object + type: array + required: + - statement + type: object + type: array + byteMatchStatement: + items: + properties: + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + positionalConstraint: + type: string + searchString: + type: string + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - positionalConstraint + - searchString + - textTransformation + type: object + type: array + geoMatchStatement: + items: + properties: + countryCodes: + items: + type: string + type: array + forwardedIpConfig: + items: + properties: + fallbackBehavior: + type: string + headerName: + type: string + required: + - fallbackBehavior + - headerName + type: object + type: array + required: + - countryCodes + type: object + type: array + ipSetReferenceStatement: + items: + properties: + arn: + type: string + ipSetForwardedIpConfig: + items: + properties: + fallbackBehavior: + type: string + headerName: + type: string + position: + type: string + required: + - fallbackBehavior + - headerName + - position + type: object + type: array + required: + - arn + type: object + type: array + notStatement: + items: + properties: + statement: + items: + properties: + andStatement: + items: + properties: + statement: + items: + properties: + byteMatchStatement: + items: + properties: + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + positionalConstraint: + type: string + searchString: + type: string + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - positionalConstraint + - searchString + - textTransformation + type: object + type: array + geoMatchStatement: + items: + properties: + countryCodes: + items: + type: string + type: array + forwardedIpConfig: + items: + properties: + fallbackBehavior: + type: string + headerName: + type: string + required: + - fallbackBehavior + - headerName + type: object + type: array + required: + - countryCodes + type: object + type: array + ipSetReferenceStatement: + items: + properties: + arn: + type: string + ipSetForwardedIpConfig: + items: + properties: + fallbackBehavior: + type: string + headerName: + type: string + position: + type: string + required: + - fallbackBehavior + - headerName + - position + type: object + type: array + required: + - arn + type: object + type: array + regexPatternSetReferenceStatement: + items: + properties: + arn: + type: string + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - arn + - textTransformation + type: object + type: array + sizeConstraintStatement: + items: + properties: + comparisonOperator: + type: string + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + size: + format: int64 + type: integer + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - comparisonOperator + - size + - textTransformation + type: object + type: array + sqliMatchStatement: + items: + properties: + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - textTransformation + type: object + type: array + xssMatchStatement: + items: + properties: + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - textTransformation + type: object + type: array + type: object + type: array + required: + - statement + type: object + type: array + byteMatchStatement: + items: + properties: + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + positionalConstraint: + type: string + searchString: + type: string + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - positionalConstraint + - searchString + - textTransformation + type: object + type: array + geoMatchStatement: + items: + properties: + countryCodes: + items: + type: string + type: array + forwardedIpConfig: + items: + properties: + fallbackBehavior: + type: string + headerName: + type: string + required: + - fallbackBehavior + - headerName + type: object + type: array + required: + - countryCodes + type: object + type: array + ipSetReferenceStatement: + items: + properties: + arn: + type: string + ipSetForwardedIpConfig: + items: + properties: + fallbackBehavior: + type: string + headerName: + type: string + position: + type: string + required: + - fallbackBehavior + - headerName + - position + type: object + type: array + required: + - arn + type: object + type: array + notStatement: + items: + properties: + statement: + items: + properties: + byteMatchStatement: + items: + properties: + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + positionalConstraint: + type: string + searchString: + type: string + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - positionalConstraint + - searchString + - textTransformation + type: object + type: array + geoMatchStatement: + items: + properties: + countryCodes: + items: + type: string + type: array + forwardedIpConfig: + items: + properties: + fallbackBehavior: + type: string + headerName: + type: string + required: + - fallbackBehavior + - headerName + type: object + type: array + required: + - countryCodes + type: object + type: array + ipSetReferenceStatement: + items: + properties: + arn: + type: string + ipSetForwardedIpConfig: + items: + properties: + fallbackBehavior: + type: string + headerName: + type: string + position: + type: string + required: + - fallbackBehavior + - headerName + - position + type: object + type: array + required: + - arn + type: object + type: array + regexPatternSetReferenceStatement: + items: + properties: + arn: + type: string + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - arn + - textTransformation + type: object + type: array + sizeConstraintStatement: + items: + properties: + comparisonOperator: + type: string + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + size: + format: int64 + type: integer + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - comparisonOperator + - size + - textTransformation + type: object + type: array + sqliMatchStatement: + items: + properties: + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - textTransformation + type: object + type: array + xssMatchStatement: + items: + properties: + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - textTransformation + type: object + type: array + type: object + type: array + required: + - statement + type: object + type: array + orStatement: + items: + properties: + statement: + items: + properties: + byteMatchStatement: + items: + properties: + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + positionalConstraint: + type: string + searchString: + type: string + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - positionalConstraint + - searchString + - textTransformation + type: object + type: array + geoMatchStatement: + items: + properties: + countryCodes: + items: + type: string + type: array + forwardedIpConfig: + items: + properties: + fallbackBehavior: + type: string + headerName: + type: string + required: + - fallbackBehavior + - headerName + type: object + type: array + required: + - countryCodes + type: object + type: array + ipSetReferenceStatement: + items: + properties: + arn: + type: string + ipSetForwardedIpConfig: + items: + properties: + fallbackBehavior: + type: string + headerName: + type: string + position: + type: string + required: + - fallbackBehavior + - headerName + - position + type: object + type: array + required: + - arn + type: object + type: array + regexPatternSetReferenceStatement: + items: + properties: + arn: + type: string + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - arn + - textTransformation + type: object + type: array + sizeConstraintStatement: + items: + properties: + comparisonOperator: + type: string + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + size: + format: int64 + type: integer + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - comparisonOperator + - size + - textTransformation + type: object + type: array + sqliMatchStatement: + items: + properties: + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - textTransformation + type: object + type: array + xssMatchStatement: + items: + properties: + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - textTransformation + type: object + type: array + type: object + type: array + required: + - statement + type: object + type: array + regexPatternSetReferenceStatement: + items: + properties: + arn: + type: string + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - arn + - textTransformation + type: object + type: array + sizeConstraintStatement: + items: + properties: + comparisonOperator: + type: string + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + size: + format: int64 + type: integer + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - comparisonOperator + - size + - textTransformation + type: object + type: array + sqliMatchStatement: + items: + properties: + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - textTransformation + type: object + type: array + xssMatchStatement: + items: + properties: + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - textTransformation + type: object + type: array + type: object + type: array + required: + - statement + type: object + type: array + orStatement: + items: + properties: + statement: + items: + properties: + andStatement: + items: + properties: + statement: + items: + properties: + byteMatchStatement: + items: + properties: + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + positionalConstraint: + type: string + searchString: + type: string + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - positionalConstraint + - searchString + - textTransformation + type: object + type: array + geoMatchStatement: + items: + properties: + countryCodes: + items: + type: string + type: array + forwardedIpConfig: + items: + properties: + fallbackBehavior: + type: string + headerName: + type: string + required: + - fallbackBehavior + - headerName + type: object + type: array + required: + - countryCodes + type: object + type: array + ipSetReferenceStatement: + items: + properties: + arn: + type: string + ipSetForwardedIpConfig: + items: + properties: + fallbackBehavior: + type: string + headerName: + type: string + position: + type: string + required: + - fallbackBehavior + - headerName + - position + type: object + type: array + required: + - arn + type: object + type: array + regexPatternSetReferenceStatement: + items: + properties: + arn: + type: string + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - arn + - textTransformation + type: object + type: array + sizeConstraintStatement: + items: + properties: + comparisonOperator: + type: string + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + size: + format: int64 + type: integer + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - comparisonOperator + - size + - textTransformation + type: object + type: array + sqliMatchStatement: + items: + properties: + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - textTransformation + type: object + type: array + xssMatchStatement: + items: + properties: + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - textTransformation + type: object + type: array + type: object + type: array + required: + - statement + type: object + type: array + byteMatchStatement: + items: + properties: + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + positionalConstraint: + type: string + searchString: + type: string + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - positionalConstraint + - searchString + - textTransformation + type: object + type: array + geoMatchStatement: + items: + properties: + countryCodes: + items: + type: string + type: array + forwardedIpConfig: + items: + properties: + fallbackBehavior: + type: string + headerName: + type: string + required: + - fallbackBehavior + - headerName + type: object + type: array + required: + - countryCodes + type: object + type: array + ipSetReferenceStatement: + items: + properties: + arn: + type: string + ipSetForwardedIpConfig: + items: + properties: + fallbackBehavior: + type: string + headerName: + type: string + position: + type: string + required: + - fallbackBehavior + - headerName + - position + type: object + type: array + required: + - arn + type: object + type: array + notStatement: + items: + properties: + statement: + items: + properties: + byteMatchStatement: + items: + properties: + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + positionalConstraint: + type: string + searchString: + type: string + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - positionalConstraint + - searchString + - textTransformation + type: object + type: array + geoMatchStatement: + items: + properties: + countryCodes: + items: + type: string + type: array + forwardedIpConfig: + items: + properties: + fallbackBehavior: + type: string + headerName: + type: string + required: + - fallbackBehavior + - headerName + type: object + type: array + required: + - countryCodes + type: object + type: array + ipSetReferenceStatement: + items: + properties: + arn: + type: string + ipSetForwardedIpConfig: + items: + properties: + fallbackBehavior: + type: string + headerName: + type: string + position: + type: string + required: + - fallbackBehavior + - headerName + - position + type: object + type: array + required: + - arn + type: object + type: array + regexPatternSetReferenceStatement: + items: + properties: + arn: + type: string + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - arn + - textTransformation + type: object + type: array + sizeConstraintStatement: + items: + properties: + comparisonOperator: + type: string + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + size: + format: int64 + type: integer + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - comparisonOperator + - size + - textTransformation + type: object + type: array + sqliMatchStatement: + items: + properties: + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - textTransformation + type: object + type: array + xssMatchStatement: + items: + properties: + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - textTransformation + type: object + type: array + type: object + type: array + required: + - statement + type: object + type: array + orStatement: + items: + properties: + statement: + items: + properties: + byteMatchStatement: + items: + properties: + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + positionalConstraint: + type: string + searchString: + type: string + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - positionalConstraint + - searchString + - textTransformation + type: object + type: array + geoMatchStatement: + items: + properties: + countryCodes: + items: + type: string + type: array + forwardedIpConfig: + items: + properties: + fallbackBehavior: + type: string + headerName: + type: string + required: + - fallbackBehavior + - headerName + type: object + type: array + required: + - countryCodes + type: object + type: array + ipSetReferenceStatement: + items: + properties: + arn: + type: string + ipSetForwardedIpConfig: + items: + properties: + fallbackBehavior: + type: string + headerName: + type: string + position: + type: string + required: + - fallbackBehavior + - headerName + - position + type: object + type: array + required: + - arn + type: object + type: array + regexPatternSetReferenceStatement: + items: + properties: + arn: + type: string + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - arn + - textTransformation + type: object + type: array + sizeConstraintStatement: + items: + properties: + comparisonOperator: + type: string + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + size: + format: int64 + type: integer + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - comparisonOperator + - size + - textTransformation + type: object + type: array + sqliMatchStatement: + items: + properties: + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - textTransformation + type: object + type: array + xssMatchStatement: + items: + properties: + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - textTransformation + type: object + type: array + type: object + type: array + required: + - statement + type: object + type: array + regexPatternSetReferenceStatement: + items: + properties: + arn: + type: string + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - arn + - textTransformation + type: object + type: array + sizeConstraintStatement: + items: + properties: + comparisonOperator: + type: string + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + size: + format: int64 + type: integer + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - comparisonOperator + - size + - textTransformation + type: object + type: array + sqliMatchStatement: + items: + properties: + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - textTransformation + type: object + type: array + xssMatchStatement: + items: + properties: + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - textTransformation + type: object + type: array + type: object + type: array + required: + - statement + type: object + type: array + regexPatternSetReferenceStatement: + items: + properties: + arn: + type: string + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - arn + - textTransformation + type: object + type: array + sizeConstraintStatement: + items: + properties: + comparisonOperator: + type: string + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + size: + format: int64 + type: integer + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - comparisonOperator + - size + - textTransformation + type: object + type: array + sqliMatchStatement: + items: + properties: + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - textTransformation + type: object + type: array + xssMatchStatement: + items: + properties: + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - textTransformation + type: object + type: array + type: object + type: array + required: + - statement + type: object + type: array + byteMatchStatement: + items: + properties: + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + positionalConstraint: + type: string + searchString: + type: string + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - positionalConstraint + - searchString + - textTransformation + type: object + type: array + geoMatchStatement: + items: + properties: + countryCodes: + items: + type: string + type: array + forwardedIpConfig: + items: + properties: + fallbackBehavior: + type: string + headerName: + type: string + required: + - fallbackBehavior + - headerName + type: object + type: array + required: + - countryCodes + type: object + type: array + ipSetReferenceStatement: + items: + properties: + arn: + type: string + ipSetForwardedIpConfig: + items: + properties: + fallbackBehavior: + type: string + headerName: + type: string + position: + type: string + required: + - fallbackBehavior + - headerName + - position + type: object + type: array + required: + - arn + type: object + type: array + managedRuleGroupStatement: + items: + properties: + excludedRule: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + name: + type: string + scopeDownStatement: + items: + properties: + andStatement: + items: + properties: + statement: + items: + properties: + andStatement: + items: + properties: + statement: + items: + properties: + byteMatchStatement: + items: + properties: + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + positionalConstraint: + type: string + searchString: + type: string + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - positionalConstraint + - searchString + - textTransformation + type: object + type: array + geoMatchStatement: + items: + properties: + countryCodes: + items: + type: string + type: array + forwardedIpConfig: + items: + properties: + fallbackBehavior: + type: string + headerName: + type: string + required: + - fallbackBehavior + - headerName + type: object + type: array + required: + - countryCodes + type: object + type: array + ipSetReferenceStatement: + items: + properties: + arn: + type: string + ipSetForwardedIpConfig: + items: + properties: + fallbackBehavior: + type: string + headerName: + type: string + position: + type: string + required: + - fallbackBehavior + - headerName + - position + type: object + type: array + required: + - arn + type: object + type: array + regexPatternSetReferenceStatement: + items: + properties: + arn: + type: string + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - arn + - textTransformation + type: object + type: array + sizeConstraintStatement: + items: + properties: + comparisonOperator: + type: string + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + size: + format: int64 + type: integer + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - comparisonOperator + - size + - textTransformation + type: object + type: array + sqliMatchStatement: + items: + properties: + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - textTransformation + type: object + type: array + xssMatchStatement: + items: + properties: + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - textTransformation + type: object + type: array + type: object + type: array + required: + - statement + type: object + type: array + byteMatchStatement: + items: + properties: + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + positionalConstraint: + type: string + searchString: + type: string + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - positionalConstraint + - searchString + - textTransformation + type: object + type: array + geoMatchStatement: + items: + properties: + countryCodes: + items: + type: string + type: array + forwardedIpConfig: + items: + properties: + fallbackBehavior: + type: string + headerName: + type: string + required: + - fallbackBehavior + - headerName + type: object + type: array + required: + - countryCodes + type: object + type: array + ipSetReferenceStatement: + items: + properties: + arn: + type: string + ipSetForwardedIpConfig: + items: + properties: + fallbackBehavior: + type: string + headerName: + type: string + position: + type: string + required: + - fallbackBehavior + - headerName + - position + type: object + type: array + required: + - arn + type: object + type: array + notStatement: + items: + properties: + statement: + items: + properties: + byteMatchStatement: + items: + properties: + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + positionalConstraint: + type: string + searchString: + type: string + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - positionalConstraint + - searchString + - textTransformation + type: object + type: array + geoMatchStatement: + items: + properties: + countryCodes: + items: + type: string + type: array + forwardedIpConfig: + items: + properties: + fallbackBehavior: + type: string + headerName: + type: string + required: + - fallbackBehavior + - headerName + type: object + type: array + required: + - countryCodes + type: object + type: array + ipSetReferenceStatement: + items: + properties: + arn: + type: string + ipSetForwardedIpConfig: + items: + properties: + fallbackBehavior: + type: string + headerName: + type: string + position: + type: string + required: + - fallbackBehavior + - headerName + - position + type: object + type: array + required: + - arn + type: object + type: array + regexPatternSetReferenceStatement: + items: + properties: + arn: + type: string + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - arn + - textTransformation + type: object + type: array + sizeConstraintStatement: + items: + properties: + comparisonOperator: + type: string + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + size: + format: int64 + type: integer + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - comparisonOperator + - size + - textTransformation + type: object + type: array + sqliMatchStatement: + items: + properties: + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - textTransformation + type: object + type: array + xssMatchStatement: + items: + properties: + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - textTransformation + type: object + type: array + type: object + type: array + required: + - statement + type: object + type: array + orStatement: + items: + properties: + statement: + items: + properties: + byteMatchStatement: + items: + properties: + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + positionalConstraint: + type: string + searchString: + type: string + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - positionalConstraint + - searchString + - textTransformation + type: object + type: array + geoMatchStatement: + items: + properties: + countryCodes: + items: + type: string + type: array + forwardedIpConfig: + items: + properties: + fallbackBehavior: + type: string + headerName: + type: string + required: + - fallbackBehavior + - headerName + type: object + type: array + required: + - countryCodes + type: object + type: array + ipSetReferenceStatement: + items: + properties: + arn: + type: string + ipSetForwardedIpConfig: + items: + properties: + fallbackBehavior: + type: string + headerName: + type: string + position: + type: string + required: + - fallbackBehavior + - headerName + - position + type: object + type: array + required: + - arn + type: object + type: array + regexPatternSetReferenceStatement: + items: + properties: + arn: + type: string + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - arn + - textTransformation + type: object + type: array + sizeConstraintStatement: + items: + properties: + comparisonOperator: + type: string + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + size: + format: int64 + type: integer + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - comparisonOperator + - size + - textTransformation + type: object + type: array + sqliMatchStatement: + items: + properties: + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - textTransformation + type: object + type: array + xssMatchStatement: + items: + properties: + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - textTransformation + type: object + type: array + type: object + type: array + required: + - statement + type: object + type: array + regexPatternSetReferenceStatement: + items: + properties: + arn: + type: string + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - arn + - textTransformation + type: object + type: array + sizeConstraintStatement: + items: + properties: + comparisonOperator: + type: string + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + size: + format: int64 + type: integer + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - comparisonOperator + - size + - textTransformation + type: object + type: array + sqliMatchStatement: + items: + properties: + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - textTransformation + type: object + type: array + xssMatchStatement: + items: + properties: + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - textTransformation + type: object + type: array + type: object + type: array + required: + - statement + type: object + type: array + byteMatchStatement: + items: + properties: + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + positionalConstraint: + type: string + searchString: + type: string + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - positionalConstraint + - searchString + - textTransformation + type: object + type: array + geoMatchStatement: + items: + properties: + countryCodes: + items: + type: string + type: array + forwardedIpConfig: + items: + properties: + fallbackBehavior: + type: string + headerName: + type: string + required: + - fallbackBehavior + - headerName + type: object + type: array + required: + - countryCodes + type: object + type: array + ipSetReferenceStatement: + items: + properties: + arn: + type: string + ipSetForwardedIpConfig: + items: + properties: + fallbackBehavior: + type: string + headerName: + type: string + position: + type: string + required: + - fallbackBehavior + - headerName + - position + type: object + type: array + required: + - arn + type: object + type: array + notStatement: + items: + properties: + statement: + items: + properties: + andStatement: + items: + properties: + statement: + items: + properties: + byteMatchStatement: + items: + properties: + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + positionalConstraint: + type: string + searchString: + type: string + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - positionalConstraint + - searchString + - textTransformation + type: object + type: array + geoMatchStatement: + items: + properties: + countryCodes: + items: + type: string + type: array + forwardedIpConfig: + items: + properties: + fallbackBehavior: + type: string + headerName: + type: string + required: + - fallbackBehavior + - headerName + type: object + type: array + required: + - countryCodes + type: object + type: array + ipSetReferenceStatement: + items: + properties: + arn: + type: string + ipSetForwardedIpConfig: + items: + properties: + fallbackBehavior: + type: string + headerName: + type: string + position: + type: string + required: + - fallbackBehavior + - headerName + - position + type: object + type: array + required: + - arn + type: object + type: array + regexPatternSetReferenceStatement: + items: + properties: + arn: + type: string + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - arn + - textTransformation + type: object + type: array + sizeConstraintStatement: + items: + properties: + comparisonOperator: + type: string + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + size: + format: int64 + type: integer + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - comparisonOperator + - size + - textTransformation + type: object + type: array + sqliMatchStatement: + items: + properties: + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - textTransformation + type: object + type: array + xssMatchStatement: + items: + properties: + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - textTransformation + type: object + type: array + type: object + type: array + required: + - statement + type: object + type: array + byteMatchStatement: + items: + properties: + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + positionalConstraint: + type: string + searchString: + type: string + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - positionalConstraint + - searchString + - textTransformation + type: object + type: array + geoMatchStatement: + items: + properties: + countryCodes: + items: + type: string + type: array + forwardedIpConfig: + items: + properties: + fallbackBehavior: + type: string + headerName: + type: string + required: + - fallbackBehavior + - headerName + type: object + type: array + required: + - countryCodes + type: object + type: array + ipSetReferenceStatement: + items: + properties: + arn: + type: string + ipSetForwardedIpConfig: + items: + properties: + fallbackBehavior: + type: string + headerName: + type: string + position: + type: string + required: + - fallbackBehavior + - headerName + - position + type: object + type: array + required: + - arn + type: object + type: array + notStatement: + items: + properties: + statement: + items: + properties: + byteMatchStatement: + items: + properties: + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + positionalConstraint: + type: string + searchString: + type: string + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - positionalConstraint + - searchString + - textTransformation + type: object + type: array + geoMatchStatement: + items: + properties: + countryCodes: + items: + type: string + type: array + forwardedIpConfig: + items: + properties: + fallbackBehavior: + type: string + headerName: + type: string + required: + - fallbackBehavior + - headerName + type: object + type: array + required: + - countryCodes + type: object + type: array + ipSetReferenceStatement: + items: + properties: + arn: + type: string + ipSetForwardedIpConfig: + items: + properties: + fallbackBehavior: + type: string + headerName: + type: string + position: + type: string + required: + - fallbackBehavior + - headerName + - position + type: object + type: array + required: + - arn + type: object + type: array + regexPatternSetReferenceStatement: + items: + properties: + arn: + type: string + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - arn + - textTransformation + type: object + type: array + sizeConstraintStatement: + items: + properties: + comparisonOperator: + type: string + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + size: + format: int64 + type: integer + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - comparisonOperator + - size + - textTransformation + type: object + type: array + sqliMatchStatement: + items: + properties: + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - textTransformation + type: object + type: array + xssMatchStatement: + items: + properties: + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - textTransformation + type: object + type: array + type: object + type: array + required: + - statement + type: object + type: array + orStatement: + items: + properties: + statement: + items: + properties: + byteMatchStatement: + items: + properties: + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + positionalConstraint: + type: string + searchString: + type: string + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - positionalConstraint + - searchString + - textTransformation + type: object + type: array + geoMatchStatement: + items: + properties: + countryCodes: + items: + type: string + type: array + forwardedIpConfig: + items: + properties: + fallbackBehavior: + type: string + headerName: + type: string + required: + - fallbackBehavior + - headerName + type: object + type: array + required: + - countryCodes + type: object + type: array + ipSetReferenceStatement: + items: + properties: + arn: + type: string + ipSetForwardedIpConfig: + items: + properties: + fallbackBehavior: + type: string + headerName: + type: string + position: + type: string + required: + - fallbackBehavior + - headerName + - position + type: object + type: array + required: + - arn + type: object + type: array + regexPatternSetReferenceStatement: + items: + properties: + arn: + type: string + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - arn + - textTransformation + type: object + type: array + sizeConstraintStatement: + items: + properties: + comparisonOperator: + type: string + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + size: + format: int64 + type: integer + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - comparisonOperator + - size + - textTransformation + type: object + type: array + sqliMatchStatement: + items: + properties: + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - textTransformation + type: object + type: array + xssMatchStatement: + items: + properties: + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - textTransformation + type: object + type: array + type: object + type: array + required: + - statement + type: object + type: array + regexPatternSetReferenceStatement: + items: + properties: + arn: + type: string + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - arn + - textTransformation + type: object + type: array + sizeConstraintStatement: + items: + properties: + comparisonOperator: + type: string + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + size: + format: int64 + type: integer + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - comparisonOperator + - size + - textTransformation + type: object + type: array + sqliMatchStatement: + items: + properties: + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - textTransformation + type: object + type: array + xssMatchStatement: + items: + properties: + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - textTransformation + type: object + type: array + type: object + type: array + required: + - statement + type: object + type: array + orStatement: + items: + properties: + statement: + items: + properties: + andStatement: + items: + properties: + statement: + items: + properties: + byteMatchStatement: + items: + properties: + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + positionalConstraint: + type: string + searchString: + type: string + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - positionalConstraint + - searchString + - textTransformation + type: object + type: array + geoMatchStatement: + items: + properties: + countryCodes: + items: + type: string + type: array + forwardedIpConfig: + items: + properties: + fallbackBehavior: + type: string + headerName: + type: string + required: + - fallbackBehavior + - headerName + type: object + type: array + required: + - countryCodes + type: object + type: array + ipSetReferenceStatement: + items: + properties: + arn: + type: string + ipSetForwardedIpConfig: + items: + properties: + fallbackBehavior: + type: string + headerName: + type: string + position: + type: string + required: + - fallbackBehavior + - headerName + - position + type: object + type: array + required: + - arn + type: object + type: array + regexPatternSetReferenceStatement: + items: + properties: + arn: + type: string + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - arn + - textTransformation + type: object + type: array + sizeConstraintStatement: + items: + properties: + comparisonOperator: + type: string + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + size: + format: int64 + type: integer + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - comparisonOperator + - size + - textTransformation + type: object + type: array + sqliMatchStatement: + items: + properties: + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - textTransformation + type: object + type: array + xssMatchStatement: + items: + properties: + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - textTransformation + type: object + type: array + type: object + type: array + required: + - statement + type: object + type: array + byteMatchStatement: + items: + properties: + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + positionalConstraint: + type: string + searchString: + type: string + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - positionalConstraint + - searchString + - textTransformation + type: object + type: array + geoMatchStatement: + items: + properties: + countryCodes: + items: + type: string + type: array + forwardedIpConfig: + items: + properties: + fallbackBehavior: + type: string + headerName: + type: string + required: + - fallbackBehavior + - headerName + type: object + type: array + required: + - countryCodes + type: object + type: array + ipSetReferenceStatement: + items: + properties: + arn: + type: string + ipSetForwardedIpConfig: + items: + properties: + fallbackBehavior: + type: string + headerName: + type: string + position: + type: string + required: + - fallbackBehavior + - headerName + - position + type: object + type: array + required: + - arn + type: object + type: array + notStatement: + items: + properties: + statement: + items: + properties: + byteMatchStatement: + items: + properties: + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + positionalConstraint: + type: string + searchString: + type: string + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - positionalConstraint + - searchString + - textTransformation + type: object + type: array + geoMatchStatement: + items: + properties: + countryCodes: + items: + type: string + type: array + forwardedIpConfig: + items: + properties: + fallbackBehavior: + type: string + headerName: + type: string + required: + - fallbackBehavior + - headerName + type: object + type: array + required: + - countryCodes + type: object + type: array + ipSetReferenceStatement: + items: + properties: + arn: + type: string + ipSetForwardedIpConfig: + items: + properties: + fallbackBehavior: + type: string + headerName: + type: string + position: + type: string + required: + - fallbackBehavior + - headerName + - position + type: object + type: array + required: + - arn + type: object + type: array + regexPatternSetReferenceStatement: + items: + properties: + arn: + type: string + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - arn + - textTransformation + type: object + type: array + sizeConstraintStatement: + items: + properties: + comparisonOperator: + type: string + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + size: + format: int64 + type: integer + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - comparisonOperator + - size + - textTransformation + type: object + type: array + sqliMatchStatement: + items: + properties: + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - textTransformation + type: object + type: array + xssMatchStatement: + items: + properties: + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - textTransformation + type: object + type: array + type: object + type: array + required: + - statement + type: object + type: array + orStatement: + items: + properties: + statement: + items: + properties: + byteMatchStatement: + items: + properties: + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + positionalConstraint: + type: string + searchString: + type: string + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - positionalConstraint + - searchString + - textTransformation + type: object + type: array + geoMatchStatement: + items: + properties: + countryCodes: + items: + type: string + type: array + forwardedIpConfig: + items: + properties: + fallbackBehavior: + type: string + headerName: + type: string + required: + - fallbackBehavior + - headerName + type: object + type: array + required: + - countryCodes + type: object + type: array + ipSetReferenceStatement: + items: + properties: + arn: + type: string + ipSetForwardedIpConfig: + items: + properties: + fallbackBehavior: + type: string + headerName: + type: string + position: + type: string + required: + - fallbackBehavior + - headerName + - position + type: object + type: array + required: + - arn + type: object + type: array + regexPatternSetReferenceStatement: + items: + properties: + arn: + type: string + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - arn + - textTransformation + type: object + type: array + sizeConstraintStatement: + items: + properties: + comparisonOperator: + type: string + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + size: + format: int64 + type: integer + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - comparisonOperator + - size + - textTransformation + type: object + type: array + sqliMatchStatement: + items: + properties: + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - textTransformation + type: object + type: array + xssMatchStatement: + items: + properties: + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - textTransformation + type: object + type: array + type: object + type: array + required: + - statement + type: object + type: array + regexPatternSetReferenceStatement: + items: + properties: + arn: + type: string + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - arn + - textTransformation + type: object + type: array + sizeConstraintStatement: + items: + properties: + comparisonOperator: + type: string + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + size: + format: int64 + type: integer + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - comparisonOperator + - size + - textTransformation + type: object + type: array + sqliMatchStatement: + items: + properties: + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - textTransformation + type: object + type: array + xssMatchStatement: + items: + properties: + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - textTransformation + type: object + type: array + type: object + type: array + required: + - statement + type: object + type: array + regexPatternSetReferenceStatement: + items: + properties: + arn: + type: string + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - arn + - textTransformation + type: object + type: array + sizeConstraintStatement: + items: + properties: + comparisonOperator: + type: string + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + size: + format: int64 + type: integer + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - comparisonOperator + - size + - textTransformation + type: object + type: array + sqliMatchStatement: + items: + properties: + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - textTransformation + type: object + type: array + xssMatchStatement: + items: + properties: + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - textTransformation + type: object + type: array + type: object + type: array + vendorName: + type: string + required: + - name + - vendorName + type: object + type: array + notStatement: + items: + properties: + statement: + items: + properties: + andStatement: + items: + properties: + statement: + items: + properties: + andStatement: + items: + properties: + statement: + items: + properties: + byteMatchStatement: + items: + properties: + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + positionalConstraint: + type: string + searchString: + type: string + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - positionalConstraint + - searchString + - textTransformation + type: object + type: array + geoMatchStatement: + items: + properties: + countryCodes: + items: + type: string + type: array + forwardedIpConfig: + items: + properties: + fallbackBehavior: + type: string + headerName: + type: string + required: + - fallbackBehavior + - headerName + type: object + type: array + required: + - countryCodes + type: object + type: array + ipSetReferenceStatement: + items: + properties: + arn: + type: string + ipSetForwardedIpConfig: + items: + properties: + fallbackBehavior: + type: string + headerName: + type: string + position: + type: string + required: + - fallbackBehavior + - headerName + - position + type: object + type: array + required: + - arn + type: object + type: array + regexPatternSetReferenceStatement: + items: + properties: + arn: + type: string + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - arn + - textTransformation + type: object + type: array + sizeConstraintStatement: + items: + properties: + comparisonOperator: + type: string + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + size: + format: int64 + type: integer + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - comparisonOperator + - size + - textTransformation + type: object + type: array + sqliMatchStatement: + items: + properties: + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - textTransformation + type: object + type: array + xssMatchStatement: + items: + properties: + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - textTransformation + type: object + type: array + type: object + type: array + required: + - statement + type: object + type: array + byteMatchStatement: + items: + properties: + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + positionalConstraint: + type: string + searchString: + type: string + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - positionalConstraint + - searchString + - textTransformation + type: object + type: array + geoMatchStatement: + items: + properties: + countryCodes: + items: + type: string + type: array + forwardedIpConfig: + items: + properties: + fallbackBehavior: + type: string + headerName: + type: string + required: + - fallbackBehavior + - headerName + type: object + type: array + required: + - countryCodes + type: object + type: array + ipSetReferenceStatement: + items: + properties: + arn: + type: string + ipSetForwardedIpConfig: + items: + properties: + fallbackBehavior: + type: string + headerName: + type: string + position: + type: string + required: + - fallbackBehavior + - headerName + - position + type: object + type: array + required: + - arn + type: object + type: array + notStatement: + items: + properties: + statement: + items: + properties: + byteMatchStatement: + items: + properties: + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + positionalConstraint: + type: string + searchString: + type: string + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - positionalConstraint + - searchString + - textTransformation + type: object + type: array + geoMatchStatement: + items: + properties: + countryCodes: + items: + type: string + type: array + forwardedIpConfig: + items: + properties: + fallbackBehavior: + type: string + headerName: + type: string + required: + - fallbackBehavior + - headerName + type: object + type: array + required: + - countryCodes + type: object + type: array + ipSetReferenceStatement: + items: + properties: + arn: + type: string + ipSetForwardedIpConfig: + items: + properties: + fallbackBehavior: + type: string + headerName: + type: string + position: + type: string + required: + - fallbackBehavior + - headerName + - position + type: object + type: array + required: + - arn + type: object + type: array + regexPatternSetReferenceStatement: + items: + properties: + arn: + type: string + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - arn + - textTransformation + type: object + type: array + sizeConstraintStatement: + items: + properties: + comparisonOperator: + type: string + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + size: + format: int64 + type: integer + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - comparisonOperator + - size + - textTransformation + type: object + type: array + sqliMatchStatement: + items: + properties: + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - textTransformation + type: object + type: array + xssMatchStatement: + items: + properties: + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - textTransformation + type: object + type: array + type: object + type: array + required: + - statement + type: object + type: array + orStatement: + items: + properties: + statement: + items: + properties: + byteMatchStatement: + items: + properties: + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + positionalConstraint: + type: string + searchString: + type: string + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - positionalConstraint + - searchString + - textTransformation + type: object + type: array + geoMatchStatement: + items: + properties: + countryCodes: + items: + type: string + type: array + forwardedIpConfig: + items: + properties: + fallbackBehavior: + type: string + headerName: + type: string + required: + - fallbackBehavior + - headerName + type: object + type: array + required: + - countryCodes + type: object + type: array + ipSetReferenceStatement: + items: + properties: + arn: + type: string + ipSetForwardedIpConfig: + items: + properties: + fallbackBehavior: + type: string + headerName: + type: string + position: + type: string + required: + - fallbackBehavior + - headerName + - position + type: object + type: array + required: + - arn + type: object + type: array + regexPatternSetReferenceStatement: + items: + properties: + arn: + type: string + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - arn + - textTransformation + type: object + type: array + sizeConstraintStatement: + items: + properties: + comparisonOperator: + type: string + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + size: + format: int64 + type: integer + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - comparisonOperator + - size + - textTransformation + type: object + type: array + sqliMatchStatement: + items: + properties: + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - textTransformation + type: object + type: array + xssMatchStatement: + items: + properties: + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - textTransformation + type: object + type: array + type: object + type: array + required: + - statement + type: object + type: array + regexPatternSetReferenceStatement: + items: + properties: + arn: + type: string + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - arn + - textTransformation + type: object + type: array + sizeConstraintStatement: + items: + properties: + comparisonOperator: + type: string + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + size: + format: int64 + type: integer + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - comparisonOperator + - size + - textTransformation + type: object + type: array + sqliMatchStatement: + items: + properties: + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - textTransformation + type: object + type: array + xssMatchStatement: + items: + properties: + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - textTransformation + type: object + type: array + type: object + type: array + required: + - statement + type: object + type: array + byteMatchStatement: + items: + properties: + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + positionalConstraint: + type: string + searchString: + type: string + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - positionalConstraint + - searchString + - textTransformation + type: object + type: array + geoMatchStatement: + items: + properties: + countryCodes: + items: + type: string + type: array + forwardedIpConfig: + items: + properties: + fallbackBehavior: + type: string + headerName: + type: string + required: + - fallbackBehavior + - headerName + type: object + type: array + required: + - countryCodes + type: object + type: array + ipSetReferenceStatement: + items: + properties: + arn: + type: string + ipSetForwardedIpConfig: + items: + properties: + fallbackBehavior: + type: string + headerName: + type: string + position: + type: string + required: + - fallbackBehavior + - headerName + - position + type: object + type: array + required: + - arn + type: object + type: array + notStatement: + items: + properties: + statement: + items: + properties: + andStatement: + items: + properties: + statement: + items: + properties: + byteMatchStatement: + items: + properties: + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + positionalConstraint: + type: string + searchString: + type: string + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - positionalConstraint + - searchString + - textTransformation + type: object + type: array + geoMatchStatement: + items: + properties: + countryCodes: + items: + type: string + type: array + forwardedIpConfig: + items: + properties: + fallbackBehavior: + type: string + headerName: + type: string + required: + - fallbackBehavior + - headerName + type: object + type: array + required: + - countryCodes + type: object + type: array + ipSetReferenceStatement: + items: + properties: + arn: + type: string + ipSetForwardedIpConfig: + items: + properties: + fallbackBehavior: + type: string + headerName: + type: string + position: + type: string + required: + - fallbackBehavior + - headerName + - position + type: object + type: array + required: + - arn + type: object + type: array + regexPatternSetReferenceStatement: + items: + properties: + arn: + type: string + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - arn + - textTransformation + type: object + type: array + sizeConstraintStatement: + items: + properties: + comparisonOperator: + type: string + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + size: + format: int64 + type: integer + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - comparisonOperator + - size + - textTransformation + type: object + type: array + sqliMatchStatement: + items: + properties: + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - textTransformation + type: object + type: array + xssMatchStatement: + items: + properties: + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - textTransformation + type: object + type: array + type: object + type: array + required: + - statement + type: object + type: array + byteMatchStatement: + items: + properties: + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + positionalConstraint: + type: string + searchString: + type: string + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - positionalConstraint + - searchString + - textTransformation + type: object + type: array + geoMatchStatement: + items: + properties: + countryCodes: + items: + type: string + type: array + forwardedIpConfig: + items: + properties: + fallbackBehavior: + type: string + headerName: + type: string + required: + - fallbackBehavior + - headerName + type: object + type: array + required: + - countryCodes + type: object + type: array + ipSetReferenceStatement: + items: + properties: + arn: + type: string + ipSetForwardedIpConfig: + items: + properties: + fallbackBehavior: + type: string + headerName: + type: string + position: + type: string + required: + - fallbackBehavior + - headerName + - position + type: object + type: array + required: + - arn + type: object + type: array + notStatement: + items: + properties: + statement: + items: + properties: + byteMatchStatement: + items: + properties: + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + positionalConstraint: + type: string + searchString: + type: string + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - positionalConstraint + - searchString + - textTransformation + type: object + type: array + geoMatchStatement: + items: + properties: + countryCodes: + items: + type: string + type: array + forwardedIpConfig: + items: + properties: + fallbackBehavior: + type: string + headerName: + type: string + required: + - fallbackBehavior + - headerName + type: object + type: array + required: + - countryCodes + type: object + type: array + ipSetReferenceStatement: + items: + properties: + arn: + type: string + ipSetForwardedIpConfig: + items: + properties: + fallbackBehavior: + type: string + headerName: + type: string + position: + type: string + required: + - fallbackBehavior + - headerName + - position + type: object + type: array + required: + - arn + type: object + type: array + regexPatternSetReferenceStatement: + items: + properties: + arn: + type: string + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - arn + - textTransformation + type: object + type: array + sizeConstraintStatement: + items: + properties: + comparisonOperator: + type: string + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + size: + format: int64 + type: integer + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - comparisonOperator + - size + - textTransformation + type: object + type: array + sqliMatchStatement: + items: + properties: + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - textTransformation + type: object + type: array + xssMatchStatement: + items: + properties: + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - textTransformation + type: object + type: array + type: object + type: array + required: + - statement + type: object + type: array + orStatement: + items: + properties: + statement: + items: + properties: + byteMatchStatement: + items: + properties: + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + positionalConstraint: + type: string + searchString: + type: string + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - positionalConstraint + - searchString + - textTransformation + type: object + type: array + geoMatchStatement: + items: + properties: + countryCodes: + items: + type: string + type: array + forwardedIpConfig: + items: + properties: + fallbackBehavior: + type: string + headerName: + type: string + required: + - fallbackBehavior + - headerName + type: object + type: array + required: + - countryCodes + type: object + type: array + ipSetReferenceStatement: + items: + properties: + arn: + type: string + ipSetForwardedIpConfig: + items: + properties: + fallbackBehavior: + type: string + headerName: + type: string + position: + type: string + required: + - fallbackBehavior + - headerName + - position + type: object + type: array + required: + - arn + type: object + type: array + regexPatternSetReferenceStatement: + items: + properties: + arn: + type: string + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - arn + - textTransformation + type: object + type: array + sizeConstraintStatement: + items: + properties: + comparisonOperator: + type: string + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + size: + format: int64 + type: integer + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - comparisonOperator + - size + - textTransformation + type: object + type: array + sqliMatchStatement: + items: + properties: + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - textTransformation + type: object + type: array + xssMatchStatement: + items: + properties: + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - textTransformation + type: object + type: array + type: object + type: array + required: + - statement + type: object + type: array + regexPatternSetReferenceStatement: + items: + properties: + arn: + type: string + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - arn + - textTransformation + type: object + type: array + sizeConstraintStatement: + items: + properties: + comparisonOperator: + type: string + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + size: + format: int64 + type: integer + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - comparisonOperator + - size + - textTransformation + type: object + type: array + sqliMatchStatement: + items: + properties: + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - textTransformation + type: object + type: array + xssMatchStatement: + items: + properties: + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - textTransformation + type: object + type: array + type: object + type: array + required: + - statement + type: object + type: array + orStatement: + items: + properties: + statement: + items: + properties: + andStatement: + items: + properties: + statement: + items: + properties: + byteMatchStatement: + items: + properties: + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + positionalConstraint: + type: string + searchString: + type: string + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - positionalConstraint + - searchString + - textTransformation + type: object + type: array + geoMatchStatement: + items: + properties: + countryCodes: + items: + type: string + type: array + forwardedIpConfig: + items: + properties: + fallbackBehavior: + type: string + headerName: + type: string + required: + - fallbackBehavior + - headerName + type: object + type: array + required: + - countryCodes + type: object + type: array + ipSetReferenceStatement: + items: + properties: + arn: + type: string + ipSetForwardedIpConfig: + items: + properties: + fallbackBehavior: + type: string + headerName: + type: string + position: + type: string + required: + - fallbackBehavior + - headerName + - position + type: object + type: array + required: + - arn + type: object + type: array + regexPatternSetReferenceStatement: + items: + properties: + arn: + type: string + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - arn + - textTransformation + type: object + type: array + sizeConstraintStatement: + items: + properties: + comparisonOperator: + type: string + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + size: + format: int64 + type: integer + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - comparisonOperator + - size + - textTransformation + type: object + type: array + sqliMatchStatement: + items: + properties: + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - textTransformation + type: object + type: array + xssMatchStatement: + items: + properties: + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - textTransformation + type: object + type: array + type: object + type: array + required: + - statement + type: object + type: array + byteMatchStatement: + items: + properties: + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + positionalConstraint: + type: string + searchString: + type: string + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - positionalConstraint + - searchString + - textTransformation + type: object + type: array + geoMatchStatement: + items: + properties: + countryCodes: + items: + type: string + type: array + forwardedIpConfig: + items: + properties: + fallbackBehavior: + type: string + headerName: + type: string + required: + - fallbackBehavior + - headerName + type: object + type: array + required: + - countryCodes + type: object + type: array + ipSetReferenceStatement: + items: + properties: + arn: + type: string + ipSetForwardedIpConfig: + items: + properties: + fallbackBehavior: + type: string + headerName: + type: string + position: + type: string + required: + - fallbackBehavior + - headerName + - position + type: object + type: array + required: + - arn + type: object + type: array + notStatement: + items: + properties: + statement: + items: + properties: + byteMatchStatement: + items: + properties: + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + positionalConstraint: + type: string + searchString: + type: string + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - positionalConstraint + - searchString + - textTransformation + type: object + type: array + geoMatchStatement: + items: + properties: + countryCodes: + items: + type: string + type: array + forwardedIpConfig: + items: + properties: + fallbackBehavior: + type: string + headerName: + type: string + required: + - fallbackBehavior + - headerName + type: object + type: array + required: + - countryCodes + type: object + type: array + ipSetReferenceStatement: + items: + properties: + arn: + type: string + ipSetForwardedIpConfig: + items: + properties: + fallbackBehavior: + type: string + headerName: + type: string + position: + type: string + required: + - fallbackBehavior + - headerName + - position + type: object + type: array + required: + - arn + type: object + type: array + regexPatternSetReferenceStatement: + items: + properties: + arn: + type: string + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - arn + - textTransformation + type: object + type: array + sizeConstraintStatement: + items: + properties: + comparisonOperator: + type: string + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + size: + format: int64 + type: integer + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - comparisonOperator + - size + - textTransformation + type: object + type: array + sqliMatchStatement: + items: + properties: + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - textTransformation + type: object + type: array + xssMatchStatement: + items: + properties: + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - textTransformation + type: object + type: array + type: object + type: array + required: + - statement + type: object + type: array + orStatement: + items: + properties: + statement: + items: + properties: + byteMatchStatement: + items: + properties: + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + positionalConstraint: + type: string + searchString: + type: string + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - positionalConstraint + - searchString + - textTransformation + type: object + type: array + geoMatchStatement: + items: + properties: + countryCodes: + items: + type: string + type: array + forwardedIpConfig: + items: + properties: + fallbackBehavior: + type: string + headerName: + type: string + required: + - fallbackBehavior + - headerName + type: object + type: array + required: + - countryCodes + type: object + type: array + ipSetReferenceStatement: + items: + properties: + arn: + type: string + ipSetForwardedIpConfig: + items: + properties: + fallbackBehavior: + type: string + headerName: + type: string + position: + type: string + required: + - fallbackBehavior + - headerName + - position + type: object + type: array + required: + - arn + type: object + type: array + regexPatternSetReferenceStatement: + items: + properties: + arn: + type: string + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - arn + - textTransformation + type: object + type: array + sizeConstraintStatement: + items: + properties: + comparisonOperator: + type: string + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + size: + format: int64 + type: integer + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - comparisonOperator + - size + - textTransformation + type: object + type: array + sqliMatchStatement: + items: + properties: + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - textTransformation + type: object + type: array + xssMatchStatement: + items: + properties: + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - textTransformation + type: object + type: array + type: object + type: array + required: + - statement + type: object + type: array + regexPatternSetReferenceStatement: + items: + properties: + arn: + type: string + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - arn + - textTransformation + type: object + type: array + sizeConstraintStatement: + items: + properties: + comparisonOperator: + type: string + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + size: + format: int64 + type: integer + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - comparisonOperator + - size + - textTransformation + type: object + type: array + sqliMatchStatement: + items: + properties: + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - textTransformation + type: object + type: array + xssMatchStatement: + items: + properties: + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - textTransformation + type: object + type: array + type: object + type: array + required: + - statement + type: object + type: array + regexPatternSetReferenceStatement: + items: + properties: + arn: + type: string + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - arn + - textTransformation + type: object + type: array + sizeConstraintStatement: + items: + properties: + comparisonOperator: + type: string + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + size: + format: int64 + type: integer + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - comparisonOperator + - size + - textTransformation + type: object + type: array + sqliMatchStatement: + items: + properties: + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - textTransformation + type: object + type: array + xssMatchStatement: + items: + properties: + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - textTransformation + type: object + type: array + type: object + type: array + required: + - statement + type: object + type: array + orStatement: + items: + properties: + statement: + items: + properties: + andStatement: + items: + properties: + statement: + items: + properties: + andStatement: + items: + properties: + statement: + items: + properties: + byteMatchStatement: + items: + properties: + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + positionalConstraint: + type: string + searchString: + type: string + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - positionalConstraint + - searchString + - textTransformation + type: object + type: array + geoMatchStatement: + items: + properties: + countryCodes: + items: + type: string + type: array + forwardedIpConfig: + items: + properties: + fallbackBehavior: + type: string + headerName: + type: string + required: + - fallbackBehavior + - headerName + type: object + type: array + required: + - countryCodes + type: object + type: array + ipSetReferenceStatement: + items: + properties: + arn: + type: string + ipSetForwardedIpConfig: + items: + properties: + fallbackBehavior: + type: string + headerName: + type: string + position: + type: string + required: + - fallbackBehavior + - headerName + - position + type: object + type: array + required: + - arn + type: object + type: array + regexPatternSetReferenceStatement: + items: + properties: + arn: + type: string + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - arn + - textTransformation + type: object + type: array + sizeConstraintStatement: + items: + properties: + comparisonOperator: + type: string + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + size: + format: int64 + type: integer + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - comparisonOperator + - size + - textTransformation + type: object + type: array + sqliMatchStatement: + items: + properties: + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - textTransformation + type: object + type: array + xssMatchStatement: + items: + properties: + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - textTransformation + type: object + type: array + type: object + type: array + required: + - statement + type: object + type: array + byteMatchStatement: + items: + properties: + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + positionalConstraint: + type: string + searchString: + type: string + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - positionalConstraint + - searchString + - textTransformation + type: object + type: array + geoMatchStatement: + items: + properties: + countryCodes: + items: + type: string + type: array + forwardedIpConfig: + items: + properties: + fallbackBehavior: + type: string + headerName: + type: string + required: + - fallbackBehavior + - headerName + type: object + type: array + required: + - countryCodes + type: object + type: array + ipSetReferenceStatement: + items: + properties: + arn: + type: string + ipSetForwardedIpConfig: + items: + properties: + fallbackBehavior: + type: string + headerName: + type: string + position: + type: string + required: + - fallbackBehavior + - headerName + - position + type: object + type: array + required: + - arn + type: object + type: array + notStatement: + items: + properties: + statement: + items: + properties: + byteMatchStatement: + items: + properties: + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + positionalConstraint: + type: string + searchString: + type: string + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - positionalConstraint + - searchString + - textTransformation + type: object + type: array + geoMatchStatement: + items: + properties: + countryCodes: + items: + type: string + type: array + forwardedIpConfig: + items: + properties: + fallbackBehavior: + type: string + headerName: + type: string + required: + - fallbackBehavior + - headerName + type: object + type: array + required: + - countryCodes + type: object + type: array + ipSetReferenceStatement: + items: + properties: + arn: + type: string + ipSetForwardedIpConfig: + items: + properties: + fallbackBehavior: + type: string + headerName: + type: string + position: + type: string + required: + - fallbackBehavior + - headerName + - position + type: object + type: array + required: + - arn + type: object + type: array + regexPatternSetReferenceStatement: + items: + properties: + arn: + type: string + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - arn + - textTransformation + type: object + type: array + sizeConstraintStatement: + items: + properties: + comparisonOperator: + type: string + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + size: + format: int64 + type: integer + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - comparisonOperator + - size + - textTransformation + type: object + type: array + sqliMatchStatement: + items: + properties: + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - textTransformation + type: object + type: array + xssMatchStatement: + items: + properties: + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - textTransformation + type: object + type: array + type: object + type: array + required: + - statement + type: object + type: array + orStatement: + items: + properties: + statement: + items: + properties: + byteMatchStatement: + items: + properties: + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + positionalConstraint: + type: string + searchString: + type: string + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - positionalConstraint + - searchString + - textTransformation + type: object + type: array + geoMatchStatement: + items: + properties: + countryCodes: + items: + type: string + type: array + forwardedIpConfig: + items: + properties: + fallbackBehavior: + type: string + headerName: + type: string + required: + - fallbackBehavior + - headerName + type: object + type: array + required: + - countryCodes + type: object + type: array + ipSetReferenceStatement: + items: + properties: + arn: + type: string + ipSetForwardedIpConfig: + items: + properties: + fallbackBehavior: + type: string + headerName: + type: string + position: + type: string + required: + - fallbackBehavior + - headerName + - position + type: object + type: array + required: + - arn + type: object + type: array + regexPatternSetReferenceStatement: + items: + properties: + arn: + type: string + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - arn + - textTransformation + type: object + type: array + sizeConstraintStatement: + items: + properties: + comparisonOperator: + type: string + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + size: + format: int64 + type: integer + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - comparisonOperator + - size + - textTransformation + type: object + type: array + sqliMatchStatement: + items: + properties: + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - textTransformation + type: object + type: array + xssMatchStatement: + items: + properties: + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - textTransformation + type: object + type: array + type: object + type: array + required: + - statement + type: object + type: array + regexPatternSetReferenceStatement: + items: + properties: + arn: + type: string + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - arn + - textTransformation + type: object + type: array + sizeConstraintStatement: + items: + properties: + comparisonOperator: + type: string + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + size: + format: int64 + type: integer + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - comparisonOperator + - size + - textTransformation + type: object + type: array + sqliMatchStatement: + items: + properties: + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - textTransformation + type: object + type: array + xssMatchStatement: + items: + properties: + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - textTransformation + type: object + type: array + type: object + type: array + required: + - statement + type: object + type: array + byteMatchStatement: + items: + properties: + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + positionalConstraint: + type: string + searchString: + type: string + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - positionalConstraint + - searchString + - textTransformation + type: object + type: array + geoMatchStatement: + items: + properties: + countryCodes: + items: + type: string + type: array + forwardedIpConfig: + items: + properties: + fallbackBehavior: + type: string + headerName: + type: string + required: + - fallbackBehavior + - headerName + type: object + type: array + required: + - countryCodes + type: object + type: array + ipSetReferenceStatement: + items: + properties: + arn: + type: string + ipSetForwardedIpConfig: + items: + properties: + fallbackBehavior: + type: string + headerName: + type: string + position: + type: string + required: + - fallbackBehavior + - headerName + - position + type: object + type: array + required: + - arn + type: object + type: array + notStatement: + items: + properties: + statement: + items: + properties: + andStatement: + items: + properties: + statement: + items: + properties: + byteMatchStatement: + items: + properties: + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + positionalConstraint: + type: string + searchString: + type: string + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - positionalConstraint + - searchString + - textTransformation + type: object + type: array + geoMatchStatement: + items: + properties: + countryCodes: + items: + type: string + type: array + forwardedIpConfig: + items: + properties: + fallbackBehavior: + type: string + headerName: + type: string + required: + - fallbackBehavior + - headerName + type: object + type: array + required: + - countryCodes + type: object + type: array + ipSetReferenceStatement: + items: + properties: + arn: + type: string + ipSetForwardedIpConfig: + items: + properties: + fallbackBehavior: + type: string + headerName: + type: string + position: + type: string + required: + - fallbackBehavior + - headerName + - position + type: object + type: array + required: + - arn + type: object + type: array + regexPatternSetReferenceStatement: + items: + properties: + arn: + type: string + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - arn + - textTransformation + type: object + type: array + sizeConstraintStatement: + items: + properties: + comparisonOperator: + type: string + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + size: + format: int64 + type: integer + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - comparisonOperator + - size + - textTransformation + type: object + type: array + sqliMatchStatement: + items: + properties: + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - textTransformation + type: object + type: array + xssMatchStatement: + items: + properties: + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - textTransformation + type: object + type: array + type: object + type: array + required: + - statement + type: object + type: array + byteMatchStatement: + items: + properties: + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + positionalConstraint: + type: string + searchString: + type: string + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - positionalConstraint + - searchString + - textTransformation + type: object + type: array + geoMatchStatement: + items: + properties: + countryCodes: + items: + type: string + type: array + forwardedIpConfig: + items: + properties: + fallbackBehavior: + type: string + headerName: + type: string + required: + - fallbackBehavior + - headerName + type: object + type: array + required: + - countryCodes + type: object + type: array + ipSetReferenceStatement: + items: + properties: + arn: + type: string + ipSetForwardedIpConfig: + items: + properties: + fallbackBehavior: + type: string + headerName: + type: string + position: + type: string + required: + - fallbackBehavior + - headerName + - position + type: object + type: array + required: + - arn + type: object + type: array + notStatement: + items: + properties: + statement: + items: + properties: + byteMatchStatement: + items: + properties: + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + positionalConstraint: + type: string + searchString: + type: string + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - positionalConstraint + - searchString + - textTransformation + type: object + type: array + geoMatchStatement: + items: + properties: + countryCodes: + items: + type: string + type: array + forwardedIpConfig: + items: + properties: + fallbackBehavior: + type: string + headerName: + type: string + required: + - fallbackBehavior + - headerName + type: object + type: array + required: + - countryCodes + type: object + type: array + ipSetReferenceStatement: + items: + properties: + arn: + type: string + ipSetForwardedIpConfig: + items: + properties: + fallbackBehavior: + type: string + headerName: + type: string + position: + type: string + required: + - fallbackBehavior + - headerName + - position + type: object + type: array + required: + - arn + type: object + type: array + regexPatternSetReferenceStatement: + items: + properties: + arn: + type: string + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - arn + - textTransformation + type: object + type: array + sizeConstraintStatement: + items: + properties: + comparisonOperator: + type: string + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + size: + format: int64 + type: integer + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - comparisonOperator + - size + - textTransformation + type: object + type: array + sqliMatchStatement: + items: + properties: + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - textTransformation + type: object + type: array + xssMatchStatement: + items: + properties: + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - textTransformation + type: object + type: array + type: object + type: array + required: + - statement + type: object + type: array + orStatement: + items: + properties: + statement: + items: + properties: + byteMatchStatement: + items: + properties: + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + positionalConstraint: + type: string + searchString: + type: string + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - positionalConstraint + - searchString + - textTransformation + type: object + type: array + geoMatchStatement: + items: + properties: + countryCodes: + items: + type: string + type: array + forwardedIpConfig: + items: + properties: + fallbackBehavior: + type: string + headerName: + type: string + required: + - fallbackBehavior + - headerName + type: object + type: array + required: + - countryCodes + type: object + type: array + ipSetReferenceStatement: + items: + properties: + arn: + type: string + ipSetForwardedIpConfig: + items: + properties: + fallbackBehavior: + type: string + headerName: + type: string + position: + type: string + required: + - fallbackBehavior + - headerName + - position + type: object + type: array + required: + - arn + type: object + type: array + regexPatternSetReferenceStatement: + items: + properties: + arn: + type: string + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - arn + - textTransformation + type: object + type: array + sizeConstraintStatement: + items: + properties: + comparisonOperator: + type: string + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + size: + format: int64 + type: integer + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - comparisonOperator + - size + - textTransformation + type: object + type: array + sqliMatchStatement: + items: + properties: + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - textTransformation + type: object + type: array + xssMatchStatement: + items: + properties: + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - textTransformation + type: object + type: array + type: object + type: array + required: + - statement + type: object + type: array + regexPatternSetReferenceStatement: + items: + properties: + arn: + type: string + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - arn + - textTransformation + type: object + type: array + sizeConstraintStatement: + items: + properties: + comparisonOperator: + type: string + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + size: + format: int64 + type: integer + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - comparisonOperator + - size + - textTransformation + type: object + type: array + sqliMatchStatement: + items: + properties: + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - textTransformation + type: object + type: array + xssMatchStatement: + items: + properties: + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - textTransformation + type: object + type: array + type: object + type: array + required: + - statement + type: object + type: array + orStatement: + items: + properties: + statement: + items: + properties: + andStatement: + items: + properties: + statement: + items: + properties: + byteMatchStatement: + items: + properties: + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + positionalConstraint: + type: string + searchString: + type: string + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - positionalConstraint + - searchString + - textTransformation + type: object + type: array + geoMatchStatement: + items: + properties: + countryCodes: + items: + type: string + type: array + forwardedIpConfig: + items: + properties: + fallbackBehavior: + type: string + headerName: + type: string + required: + - fallbackBehavior + - headerName + type: object + type: array + required: + - countryCodes + type: object + type: array + ipSetReferenceStatement: + items: + properties: + arn: + type: string + ipSetForwardedIpConfig: + items: + properties: + fallbackBehavior: + type: string + headerName: + type: string + position: + type: string + required: + - fallbackBehavior + - headerName + - position + type: object + type: array + required: + - arn + type: object + type: array + regexPatternSetReferenceStatement: + items: + properties: + arn: + type: string + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - arn + - textTransformation + type: object + type: array + sizeConstraintStatement: + items: + properties: + comparisonOperator: + type: string + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + size: + format: int64 + type: integer + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - comparisonOperator + - size + - textTransformation + type: object + type: array + sqliMatchStatement: + items: + properties: + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - textTransformation + type: object + type: array + xssMatchStatement: + items: + properties: + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - textTransformation + type: object + type: array + type: object + type: array + required: + - statement + type: object + type: array + byteMatchStatement: + items: + properties: + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + positionalConstraint: + type: string + searchString: + type: string + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - positionalConstraint + - searchString + - textTransformation + type: object + type: array + geoMatchStatement: + items: + properties: + countryCodes: + items: + type: string + type: array + forwardedIpConfig: + items: + properties: + fallbackBehavior: + type: string + headerName: + type: string + required: + - fallbackBehavior + - headerName + type: object + type: array + required: + - countryCodes + type: object + type: array + ipSetReferenceStatement: + items: + properties: + arn: + type: string + ipSetForwardedIpConfig: + items: + properties: + fallbackBehavior: + type: string + headerName: + type: string + position: + type: string + required: + - fallbackBehavior + - headerName + - position + type: object + type: array + required: + - arn + type: object + type: array + notStatement: + items: + properties: + statement: + items: + properties: + byteMatchStatement: + items: + properties: + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + positionalConstraint: + type: string + searchString: + type: string + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - positionalConstraint + - searchString + - textTransformation + type: object + type: array + geoMatchStatement: + items: + properties: + countryCodes: + items: + type: string + type: array + forwardedIpConfig: + items: + properties: + fallbackBehavior: + type: string + headerName: + type: string + required: + - fallbackBehavior + - headerName + type: object + type: array + required: + - countryCodes + type: object + type: array + ipSetReferenceStatement: + items: + properties: + arn: + type: string + ipSetForwardedIpConfig: + items: + properties: + fallbackBehavior: + type: string + headerName: + type: string + position: + type: string + required: + - fallbackBehavior + - headerName + - position + type: object + type: array + required: + - arn + type: object + type: array + regexPatternSetReferenceStatement: + items: + properties: + arn: + type: string + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - arn + - textTransformation + type: object + type: array + sizeConstraintStatement: + items: + properties: + comparisonOperator: + type: string + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + size: + format: int64 + type: integer + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - comparisonOperator + - size + - textTransformation + type: object + type: array + sqliMatchStatement: + items: + properties: + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - textTransformation + type: object + type: array + xssMatchStatement: + items: + properties: + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - textTransformation + type: object + type: array + type: object + type: array + required: + - statement + type: object + type: array + orStatement: + items: + properties: + statement: + items: + properties: + byteMatchStatement: + items: + properties: + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + positionalConstraint: + type: string + searchString: + type: string + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - positionalConstraint + - searchString + - textTransformation + type: object + type: array + geoMatchStatement: + items: + properties: + countryCodes: + items: + type: string + type: array + forwardedIpConfig: + items: + properties: + fallbackBehavior: + type: string + headerName: + type: string + required: + - fallbackBehavior + - headerName + type: object + type: array + required: + - countryCodes + type: object + type: array + ipSetReferenceStatement: + items: + properties: + arn: + type: string + ipSetForwardedIpConfig: + items: + properties: + fallbackBehavior: + type: string + headerName: + type: string + position: + type: string + required: + - fallbackBehavior + - headerName + - position + type: object + type: array + required: + - arn + type: object + type: array + regexPatternSetReferenceStatement: + items: + properties: + arn: + type: string + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - arn + - textTransformation + type: object + type: array + sizeConstraintStatement: + items: + properties: + comparisonOperator: + type: string + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + size: + format: int64 + type: integer + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - comparisonOperator + - size + - textTransformation + type: object + type: array + sqliMatchStatement: + items: + properties: + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - textTransformation + type: object + type: array + xssMatchStatement: + items: + properties: + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - textTransformation + type: object + type: array + type: object + type: array + required: + - statement + type: object + type: array + regexPatternSetReferenceStatement: + items: + properties: + arn: + type: string + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - arn + - textTransformation + type: object + type: array + sizeConstraintStatement: + items: + properties: + comparisonOperator: + type: string + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + size: + format: int64 + type: integer + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - comparisonOperator + - size + - textTransformation + type: object + type: array + sqliMatchStatement: + items: + properties: + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - textTransformation + type: object + type: array + xssMatchStatement: + items: + properties: + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - textTransformation + type: object + type: array + type: object + type: array + required: + - statement + type: object + type: array + regexPatternSetReferenceStatement: + items: + properties: + arn: + type: string + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - arn + - textTransformation + type: object + type: array + sizeConstraintStatement: + items: + properties: + comparisonOperator: + type: string + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + size: + format: int64 + type: integer + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - comparisonOperator + - size + - textTransformation + type: object + type: array + sqliMatchStatement: + items: + properties: + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - textTransformation + type: object + type: array + xssMatchStatement: + items: + properties: + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - textTransformation + type: object + type: array + type: object + type: array + required: + - statement + type: object + type: array + rateBasedStatement: + items: + properties: + aggregateKeyType: + type: string + forwardedIpConfig: + items: + properties: + fallbackBehavior: + type: string + headerName: + type: string + required: + - fallbackBehavior + - headerName + type: object + type: array + limit: + format: int64 + type: integer + scopeDownStatement: + items: + properties: + andStatement: + items: + properties: + statement: + items: + properties: + andStatement: + items: + properties: + statement: + items: + properties: + byteMatchStatement: + items: + properties: + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + positionalConstraint: + type: string + searchString: + type: string + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - positionalConstraint + - searchString + - textTransformation + type: object + type: array + geoMatchStatement: + items: + properties: + countryCodes: + items: + type: string + type: array + forwardedIpConfig: + items: + properties: + fallbackBehavior: + type: string + headerName: + type: string + required: + - fallbackBehavior + - headerName + type: object + type: array + required: + - countryCodes + type: object + type: array + ipSetReferenceStatement: + items: + properties: + arn: + type: string + ipSetForwardedIpConfig: + items: + properties: + fallbackBehavior: + type: string + headerName: + type: string + position: + type: string + required: + - fallbackBehavior + - headerName + - position + type: object + type: array + required: + - arn + type: object + type: array + regexPatternSetReferenceStatement: + items: + properties: + arn: + type: string + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - arn + - textTransformation + type: object + type: array + sizeConstraintStatement: + items: + properties: + comparisonOperator: + type: string + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + size: + format: int64 + type: integer + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - comparisonOperator + - size + - textTransformation + type: object + type: array + sqliMatchStatement: + items: + properties: + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - textTransformation + type: object + type: array + xssMatchStatement: + items: + properties: + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - textTransformation + type: object + type: array + type: object + type: array + required: + - statement + type: object + type: array + byteMatchStatement: + items: + properties: + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + positionalConstraint: + type: string + searchString: + type: string + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - positionalConstraint + - searchString + - textTransformation + type: object + type: array + geoMatchStatement: + items: + properties: + countryCodes: + items: + type: string + type: array + forwardedIpConfig: + items: + properties: + fallbackBehavior: + type: string + headerName: + type: string + required: + - fallbackBehavior + - headerName + type: object + type: array + required: + - countryCodes + type: object + type: array + ipSetReferenceStatement: + items: + properties: + arn: + type: string + ipSetForwardedIpConfig: + items: + properties: + fallbackBehavior: + type: string + headerName: + type: string + position: + type: string + required: + - fallbackBehavior + - headerName + - position + type: object + type: array + required: + - arn + type: object + type: array + notStatement: + items: + properties: + statement: + items: + properties: + byteMatchStatement: + items: + properties: + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + positionalConstraint: + type: string + searchString: + type: string + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - positionalConstraint + - searchString + - textTransformation + type: object + type: array + geoMatchStatement: + items: + properties: + countryCodes: + items: + type: string + type: array + forwardedIpConfig: + items: + properties: + fallbackBehavior: + type: string + headerName: + type: string + required: + - fallbackBehavior + - headerName + type: object + type: array + required: + - countryCodes + type: object + type: array + ipSetReferenceStatement: + items: + properties: + arn: + type: string + ipSetForwardedIpConfig: + items: + properties: + fallbackBehavior: + type: string + headerName: + type: string + position: + type: string + required: + - fallbackBehavior + - headerName + - position + type: object + type: array + required: + - arn + type: object + type: array + regexPatternSetReferenceStatement: + items: + properties: + arn: + type: string + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - arn + - textTransformation + type: object + type: array + sizeConstraintStatement: + items: + properties: + comparisonOperator: + type: string + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + size: + format: int64 + type: integer + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - comparisonOperator + - size + - textTransformation + type: object + type: array + sqliMatchStatement: + items: + properties: + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - textTransformation + type: object + type: array + xssMatchStatement: + items: + properties: + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - textTransformation + type: object + type: array + type: object + type: array + required: + - statement + type: object + type: array + orStatement: + items: + properties: + statement: + items: + properties: + byteMatchStatement: + items: + properties: + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + positionalConstraint: + type: string + searchString: + type: string + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - positionalConstraint + - searchString + - textTransformation + type: object + type: array + geoMatchStatement: + items: + properties: + countryCodes: + items: + type: string + type: array + forwardedIpConfig: + items: + properties: + fallbackBehavior: + type: string + headerName: + type: string + required: + - fallbackBehavior + - headerName + type: object + type: array + required: + - countryCodes + type: object + type: array + ipSetReferenceStatement: + items: + properties: + arn: + type: string + ipSetForwardedIpConfig: + items: + properties: + fallbackBehavior: + type: string + headerName: + type: string + position: + type: string + required: + - fallbackBehavior + - headerName + - position + type: object + type: array + required: + - arn + type: object + type: array + regexPatternSetReferenceStatement: + items: + properties: + arn: + type: string + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - arn + - textTransformation + type: object + type: array + sizeConstraintStatement: + items: + properties: + comparisonOperator: + type: string + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + size: + format: int64 + type: integer + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - comparisonOperator + - size + - textTransformation + type: object + type: array + sqliMatchStatement: + items: + properties: + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - textTransformation + type: object + type: array + xssMatchStatement: + items: + properties: + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - textTransformation + type: object + type: array + type: object + type: array + required: + - statement + type: object + type: array + regexPatternSetReferenceStatement: + items: + properties: + arn: + type: string + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - arn + - textTransformation + type: object + type: array + sizeConstraintStatement: + items: + properties: + comparisonOperator: + type: string + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + size: + format: int64 + type: integer + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - comparisonOperator + - size + - textTransformation + type: object + type: array + sqliMatchStatement: + items: + properties: + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - textTransformation + type: object + type: array + xssMatchStatement: + items: + properties: + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - textTransformation + type: object + type: array + type: object + type: array + required: + - statement + type: object + type: array + byteMatchStatement: + items: + properties: + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + positionalConstraint: + type: string + searchString: + type: string + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - positionalConstraint + - searchString + - textTransformation + type: object + type: array + geoMatchStatement: + items: + properties: + countryCodes: + items: + type: string + type: array + forwardedIpConfig: + items: + properties: + fallbackBehavior: + type: string + headerName: + type: string + required: + - fallbackBehavior + - headerName + type: object + type: array + required: + - countryCodes + type: object + type: array + ipSetReferenceStatement: + items: + properties: + arn: + type: string + ipSetForwardedIpConfig: + items: + properties: + fallbackBehavior: + type: string + headerName: + type: string + position: + type: string + required: + - fallbackBehavior + - headerName + - position + type: object + type: array + required: + - arn + type: object + type: array + notStatement: + items: + properties: + statement: + items: + properties: + andStatement: + items: + properties: + statement: + items: + properties: + byteMatchStatement: + items: + properties: + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + positionalConstraint: + type: string + searchString: + type: string + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - positionalConstraint + - searchString + - textTransformation + type: object + type: array + geoMatchStatement: + items: + properties: + countryCodes: + items: + type: string + type: array + forwardedIpConfig: + items: + properties: + fallbackBehavior: + type: string + headerName: + type: string + required: + - fallbackBehavior + - headerName + type: object + type: array + required: + - countryCodes + type: object + type: array + ipSetReferenceStatement: + items: + properties: + arn: + type: string + ipSetForwardedIpConfig: + items: + properties: + fallbackBehavior: + type: string + headerName: + type: string + position: + type: string + required: + - fallbackBehavior + - headerName + - position + type: object + type: array + required: + - arn + type: object + type: array + regexPatternSetReferenceStatement: + items: + properties: + arn: + type: string + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - arn + - textTransformation + type: object + type: array + sizeConstraintStatement: + items: + properties: + comparisonOperator: + type: string + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + size: + format: int64 + type: integer + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - comparisonOperator + - size + - textTransformation + type: object + type: array + sqliMatchStatement: + items: + properties: + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - textTransformation + type: object + type: array + xssMatchStatement: + items: + properties: + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - textTransformation + type: object + type: array + type: object + type: array + required: + - statement + type: object + type: array + byteMatchStatement: + items: + properties: + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + positionalConstraint: + type: string + searchString: + type: string + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - positionalConstraint + - searchString + - textTransformation + type: object + type: array + geoMatchStatement: + items: + properties: + countryCodes: + items: + type: string + type: array + forwardedIpConfig: + items: + properties: + fallbackBehavior: + type: string + headerName: + type: string + required: + - fallbackBehavior + - headerName + type: object + type: array + required: + - countryCodes + type: object + type: array + ipSetReferenceStatement: + items: + properties: + arn: + type: string + ipSetForwardedIpConfig: + items: + properties: + fallbackBehavior: + type: string + headerName: + type: string + position: + type: string + required: + - fallbackBehavior + - headerName + - position + type: object + type: array + required: + - arn + type: object + type: array + notStatement: + items: + properties: + statement: + items: + properties: + byteMatchStatement: + items: + properties: + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + positionalConstraint: + type: string + searchString: + type: string + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - positionalConstraint + - searchString + - textTransformation + type: object + type: array + geoMatchStatement: + items: + properties: + countryCodes: + items: + type: string + type: array + forwardedIpConfig: + items: + properties: + fallbackBehavior: + type: string + headerName: + type: string + required: + - fallbackBehavior + - headerName + type: object + type: array + required: + - countryCodes + type: object + type: array + ipSetReferenceStatement: + items: + properties: + arn: + type: string + ipSetForwardedIpConfig: + items: + properties: + fallbackBehavior: + type: string + headerName: + type: string + position: + type: string + required: + - fallbackBehavior + - headerName + - position + type: object + type: array + required: + - arn + type: object + type: array + regexPatternSetReferenceStatement: + items: + properties: + arn: + type: string + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - arn + - textTransformation + type: object + type: array + sizeConstraintStatement: + items: + properties: + comparisonOperator: + type: string + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + size: + format: int64 + type: integer + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - comparisonOperator + - size + - textTransformation + type: object + type: array + sqliMatchStatement: + items: + properties: + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - textTransformation + type: object + type: array + xssMatchStatement: + items: + properties: + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - textTransformation + type: object + type: array + type: object + type: array + required: + - statement + type: object + type: array + orStatement: + items: + properties: + statement: + items: + properties: + byteMatchStatement: + items: + properties: + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + positionalConstraint: + type: string + searchString: + type: string + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - positionalConstraint + - searchString + - textTransformation + type: object + type: array + geoMatchStatement: + items: + properties: + countryCodes: + items: + type: string + type: array + forwardedIpConfig: + items: + properties: + fallbackBehavior: + type: string + headerName: + type: string + required: + - fallbackBehavior + - headerName + type: object + type: array + required: + - countryCodes + type: object + type: array + ipSetReferenceStatement: + items: + properties: + arn: + type: string + ipSetForwardedIpConfig: + items: + properties: + fallbackBehavior: + type: string + headerName: + type: string + position: + type: string + required: + - fallbackBehavior + - headerName + - position + type: object + type: array + required: + - arn + type: object + type: array + regexPatternSetReferenceStatement: + items: + properties: + arn: + type: string + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - arn + - textTransformation + type: object + type: array + sizeConstraintStatement: + items: + properties: + comparisonOperator: + type: string + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + size: + format: int64 + type: integer + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - comparisonOperator + - size + - textTransformation + type: object + type: array + sqliMatchStatement: + items: + properties: + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - textTransformation + type: object + type: array + xssMatchStatement: + items: + properties: + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - textTransformation + type: object + type: array + type: object + type: array + required: + - statement + type: object + type: array + regexPatternSetReferenceStatement: + items: + properties: + arn: + type: string + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - arn + - textTransformation + type: object + type: array + sizeConstraintStatement: + items: + properties: + comparisonOperator: + type: string + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + size: + format: int64 + type: integer + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - comparisonOperator + - size + - textTransformation + type: object + type: array + sqliMatchStatement: + items: + properties: + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - textTransformation + type: object + type: array + xssMatchStatement: + items: + properties: + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - textTransformation + type: object + type: array + type: object + type: array + required: + - statement + type: object + type: array + orStatement: + items: + properties: + statement: + items: + properties: + andStatement: + items: + properties: + statement: + items: + properties: + byteMatchStatement: + items: + properties: + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + positionalConstraint: + type: string + searchString: + type: string + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - positionalConstraint + - searchString + - textTransformation + type: object + type: array + geoMatchStatement: + items: + properties: + countryCodes: + items: + type: string + type: array + forwardedIpConfig: + items: + properties: + fallbackBehavior: + type: string + headerName: + type: string + required: + - fallbackBehavior + - headerName + type: object + type: array + required: + - countryCodes + type: object + type: array + ipSetReferenceStatement: + items: + properties: + arn: + type: string + ipSetForwardedIpConfig: + items: + properties: + fallbackBehavior: + type: string + headerName: + type: string + position: + type: string + required: + - fallbackBehavior + - headerName + - position + type: object + type: array + required: + - arn + type: object + type: array + regexPatternSetReferenceStatement: + items: + properties: + arn: + type: string + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - arn + - textTransformation + type: object + type: array + sizeConstraintStatement: + items: + properties: + comparisonOperator: + type: string + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + size: + format: int64 + type: integer + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - comparisonOperator + - size + - textTransformation + type: object + type: array + sqliMatchStatement: + items: + properties: + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - textTransformation + type: object + type: array + xssMatchStatement: + items: + properties: + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - textTransformation + type: object + type: array + type: object + type: array + required: + - statement + type: object + type: array + byteMatchStatement: + items: + properties: + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + positionalConstraint: + type: string + searchString: + type: string + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - positionalConstraint + - searchString + - textTransformation + type: object + type: array + geoMatchStatement: + items: + properties: + countryCodes: + items: + type: string + type: array + forwardedIpConfig: + items: + properties: + fallbackBehavior: + type: string + headerName: + type: string + required: + - fallbackBehavior + - headerName + type: object + type: array + required: + - countryCodes + type: object + type: array + ipSetReferenceStatement: + items: + properties: + arn: + type: string + ipSetForwardedIpConfig: + items: + properties: + fallbackBehavior: + type: string + headerName: + type: string + position: + type: string + required: + - fallbackBehavior + - headerName + - position + type: object + type: array + required: + - arn + type: object + type: array + notStatement: + items: + properties: + statement: + items: + properties: + byteMatchStatement: + items: + properties: + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + positionalConstraint: + type: string + searchString: + type: string + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - positionalConstraint + - searchString + - textTransformation + type: object + type: array + geoMatchStatement: + items: + properties: + countryCodes: + items: + type: string + type: array + forwardedIpConfig: + items: + properties: + fallbackBehavior: + type: string + headerName: + type: string + required: + - fallbackBehavior + - headerName + type: object + type: array + required: + - countryCodes + type: object + type: array + ipSetReferenceStatement: + items: + properties: + arn: + type: string + ipSetForwardedIpConfig: + items: + properties: + fallbackBehavior: + type: string + headerName: + type: string + position: + type: string + required: + - fallbackBehavior + - headerName + - position + type: object + type: array + required: + - arn + type: object + type: array + regexPatternSetReferenceStatement: + items: + properties: + arn: + type: string + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - arn + - textTransformation + type: object + type: array + sizeConstraintStatement: + items: + properties: + comparisonOperator: + type: string + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + size: + format: int64 + type: integer + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - comparisonOperator + - size + - textTransformation + type: object + type: array + sqliMatchStatement: + items: + properties: + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - textTransformation + type: object + type: array + xssMatchStatement: + items: + properties: + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - textTransformation + type: object + type: array + type: object + type: array + required: + - statement + type: object + type: array + orStatement: + items: + properties: + statement: + items: + properties: + byteMatchStatement: + items: + properties: + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + positionalConstraint: + type: string + searchString: + type: string + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - positionalConstraint + - searchString + - textTransformation + type: object + type: array + geoMatchStatement: + items: + properties: + countryCodes: + items: + type: string + type: array + forwardedIpConfig: + items: + properties: + fallbackBehavior: + type: string + headerName: + type: string + required: + - fallbackBehavior + - headerName + type: object + type: array + required: + - countryCodes + type: object + type: array + ipSetReferenceStatement: + items: + properties: + arn: + type: string + ipSetForwardedIpConfig: + items: + properties: + fallbackBehavior: + type: string + headerName: + type: string + position: + type: string + required: + - fallbackBehavior + - headerName + - position + type: object + type: array + required: + - arn + type: object + type: array + regexPatternSetReferenceStatement: + items: + properties: + arn: + type: string + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - arn + - textTransformation + type: object + type: array + sizeConstraintStatement: + items: + properties: + comparisonOperator: + type: string + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + size: + format: int64 + type: integer + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - comparisonOperator + - size + - textTransformation + type: object + type: array + sqliMatchStatement: + items: + properties: + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - textTransformation + type: object + type: array + xssMatchStatement: + items: + properties: + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - textTransformation + type: object + type: array + type: object + type: array + required: + - statement + type: object + type: array + regexPatternSetReferenceStatement: + items: + properties: + arn: + type: string + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - arn + - textTransformation + type: object + type: array + sizeConstraintStatement: + items: + properties: + comparisonOperator: + type: string + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + size: + format: int64 + type: integer + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - comparisonOperator + - size + - textTransformation + type: object + type: array + sqliMatchStatement: + items: + properties: + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - textTransformation + type: object + type: array + xssMatchStatement: + items: + properties: + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - textTransformation + type: object + type: array + type: object + type: array + required: + - statement + type: object + type: array + regexPatternSetReferenceStatement: + items: + properties: + arn: + type: string + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - arn + - textTransformation + type: object + type: array + sizeConstraintStatement: + items: + properties: + comparisonOperator: + type: string + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + size: + format: int64 + type: integer + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - comparisonOperator + - size + - textTransformation + type: object + type: array + sqliMatchStatement: + items: + properties: + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - textTransformation + type: object + type: array + xssMatchStatement: + items: + properties: + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - textTransformation + type: object + type: array + type: object + type: array + required: + - limit + type: object + type: array + regexPatternSetReferenceStatement: + items: + properties: + arn: + type: string + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - arn + - textTransformation + type: object + type: array + ruleGroupReferenceStatement: + items: + properties: + arn: + type: string + excludedRule: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + required: + - arn + type: object + type: array + sizeConstraintStatement: + items: + properties: + comparisonOperator: + type: string + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + size: + format: int64 + type: integer + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - comparisonOperator + - size + - textTransformation + type: object + type: array + sqliMatchStatement: + items: + properties: + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - textTransformation + type: object + type: array + xssMatchStatement: + items: + properties: + fieldToMatch: + items: + properties: + allQueryArguments: + items: + type: object + type: array + body: + items: + type: object + type: array + method: + items: + type: object + type: array + queryString: + items: + type: object + type: array + singleHeader: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + singleQueryArgument: + items: + properties: + name: + type: string + required: + - name + type: object + type: array + uriPath: + items: + type: object + type: array + type: object + type: array + textTransformation: + items: + properties: + priority: + format: int64 + type: integer + type: + type: string + required: + - priority + - type + type: object + type: array + required: + - textTransformation + type: object + type: array + type: object + type: array + visibilityConfig: + items: + properties: + cloudwatchMetricsEnabled: + type: boolean + metricName: + type: string + sampledRequestsEnabled: + type: boolean + required: + - cloudwatchMetricsEnabled + - metricName + - sampledRequestsEnabled + type: object + type: array + required: + - name + - priority + - statement + - visibilityConfig + type: object + type: array + scope: + type: string + tags: + additionalProperties: + type: string + type: object + visibilityConfig: + items: + properties: + cloudwatchMetricsEnabled: + type: boolean + metricName: + type: string + sampledRequestsEnabled: + type: boolean + required: + - cloudwatchMetricsEnabled + - metricName + - sampledRequestsEnabled + type: object + type: array + required: + - defaultAction + - name + - region + - scope + - visibilityConfig + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: WebACLStatus defines the observed state of WebACL. + properties: + atProvider: + properties: + arn: + type: string + capacity: + format: int64 + type: integer + id: + type: string + lockToken: + type: string + tagsAll: + additionalProperties: + type: string + type: object + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/worklink.aws.jet.crossplane.io_fleet.yaml b/package/crds/worklink.aws.jet.crossplane.io_fleet.yaml new file mode 100644 index 000000000..3459fdf5e --- /dev/null +++ b/package/crds/worklink.aws.jet.crossplane.io_fleet.yaml @@ -0,0 +1,220 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: fleet.worklink.aws.jet.crossplane.io +spec: + group: worklink.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: Fleet + listKind: FleetList + plural: fleet + singular: fleet + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: Fleet is the Schema for the Fleets API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: FleetSpec defines the desired state of Fleet + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + auditStreamArn: + type: string + deviceCaCertificate: + type: string + displayName: + type: string + identityProvider: + items: + properties: + samlMetadata: + type: string + type: + type: string + required: + - samlMetadata + - type + type: object + type: array + name: + type: string + network: + items: + properties: + securityGroupIds: + items: + type: string + type: array + subnetIds: + items: + type: string + type: array + vpcId: + type: string + required: + - securityGroupIds + - subnetIds + - vpcId + type: object + type: array + optimizeForEndUserLocation: + type: boolean + region: + description: Region is the region you'd like your resource to + be created in. + type: string + required: + - name + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: FleetStatus defines the observed state of Fleet. + properties: + atProvider: + properties: + arn: + type: string + companyCode: + type: string + createdTime: + type: string + id: + type: string + lastUpdatedTime: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/worklink.aws.jet.crossplane.io_websitecertificateauthorityassociations.yaml b/package/crds/worklink.aws.jet.crossplane.io_websitecertificateauthorityassociations.yaml new file mode 100644 index 000000000..0b604e22f --- /dev/null +++ b/package/crds/worklink.aws.jet.crossplane.io_websitecertificateauthorityassociations.yaml @@ -0,0 +1,183 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: websitecertificateauthorityassociations.worklink.aws.jet.crossplane.io +spec: + group: worklink.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: WebsiteCertificateAuthorityAssociation + listKind: WebsiteCertificateAuthorityAssociationList + plural: websitecertificateauthorityassociations + singular: websitecertificateauthorityassociation + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: WebsiteCertificateAuthorityAssociation is the Schema for the + WebsiteCertificateAuthorityAssociations API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: WebsiteCertificateAuthorityAssociationSpec defines the desired + state of WebsiteCertificateAuthorityAssociation + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + certificate: + type: string + displayName: + type: string + fleetArn: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + required: + - certificate + - fleetArn + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: WebsiteCertificateAuthorityAssociationStatus defines the + observed state of WebsiteCertificateAuthorityAssociation. + properties: + atProvider: + properties: + id: + type: string + websiteCaId: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/workspaces.aws.jet.crossplane.io_directories.yaml b/package/crds/workspaces.aws.jet.crossplane.io_directories.yaml new file mode 100644 index 000000000..fa954c49c --- /dev/null +++ b/package/crds/workspaces.aws.jet.crossplane.io_directories.yaml @@ -0,0 +1,283 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: directories.workspaces.aws.jet.crossplane.io +spec: + group: workspaces.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: Directory + listKind: DirectoryList + plural: directories + singular: directory + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: Directory is the Schema for the Directorys API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: DirectorySpec defines the desired state of Directory + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + directoryId: + type: string + ipGroupIds: + items: + type: string + type: array + region: + description: Region is the region you'd like your resource to + be created in. + type: string + selfServicePermissions: + items: + properties: + changeComputeType: + type: boolean + increaseVolumeSize: + type: boolean + rebuildWorkspace: + type: boolean + restartWorkspace: + type: boolean + switchRunningMode: + type: boolean + type: object + type: array + subnetIdRefs: + items: + description: A Reference to a named object. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + type: array + subnetIdSelector: + description: A Selector selects an object. + properties: + matchControllerRef: + description: MatchControllerRef ensures an object with the + same controller reference as the selecting object is selected. + type: boolean + matchLabels: + additionalProperties: + type: string + description: MatchLabels ensures an object with matching labels + is selected. + type: object + type: object + subnetIds: + items: + type: string + type: array + tags: + additionalProperties: + type: string + type: object + workspaceAccessProperties: + items: + properties: + deviceTypeAndroid: + type: string + deviceTypeChromeos: + type: string + deviceTypeIos: + type: string + deviceTypeLinux: + type: string + deviceTypeOsx: + type: string + deviceTypeWeb: + type: string + deviceTypeWindows: + type: string + deviceTypeZeroclient: + type: string + type: object + type: array + workspaceCreationProperties: + items: + properties: + customSecurityGroupId: + type: string + defaultOu: + type: string + enableInternetAccess: + type: boolean + enableMaintenanceMode: + type: boolean + userEnabledAsLocalAdministrator: + type: boolean + type: object + type: array + required: + - directoryId + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: DirectoryStatus defines the observed state of Directory. + properties: + atProvider: + properties: + alias: + type: string + customerUserName: + type: string + directoryName: + type: string + directoryType: + type: string + dnsIpAddresses: + items: + type: string + type: array + iamRoleId: + type: string + id: + type: string + registrationCode: + type: string + tagsAll: + additionalProperties: + type: string + type: object + workspaceSecurityGroupId: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/workspaces.aws.jet.crossplane.io_ipgroups.yaml b/package/crds/workspaces.aws.jet.crossplane.io_ipgroups.yaml new file mode 100644 index 000000000..27617c736 --- /dev/null +++ b/package/crds/workspaces.aws.jet.crossplane.io_ipgroups.yaml @@ -0,0 +1,194 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: ipgroups.workspaces.aws.jet.crossplane.io +spec: + group: workspaces.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: IPGroup + listKind: IPGroupList + plural: ipgroups + singular: ipgroup + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: IPGroup is the Schema for the IPGroups API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: IPGroupSpec defines the desired state of IPGroup + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + description: + type: string + name: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + rules: + items: + properties: + description: + type: string + source: + type: string + required: + - source + type: object + type: array + tags: + additionalProperties: + type: string + type: object + required: + - name + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: IPGroupStatus defines the observed state of IPGroup. + properties: + atProvider: + properties: + id: + type: string + tagsAll: + additionalProperties: + type: string + type: object + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/workspaces.aws.jet.crossplane.io_workspaces.yaml b/package/crds/workspaces.aws.jet.crossplane.io_workspaces.yaml new file mode 100644 index 000000000..d348bd648 --- /dev/null +++ b/package/crds/workspaces.aws.jet.crossplane.io_workspaces.yaml @@ -0,0 +1,217 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: workspaces.workspaces.aws.jet.crossplane.io +spec: + group: workspaces.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: Workspace + listKind: WorkspaceList + plural: workspaces + singular: workspace + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: Workspace is the Schema for the Workspaces API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: WorkspaceSpec defines the desired state of Workspace + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + bundleId: + type: string + directoryId: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + rootVolumeEncryptionEnabled: + type: boolean + tags: + additionalProperties: + type: string + type: object + userName: + type: string + userVolumeEncryptionEnabled: + type: boolean + volumeEncryptionKey: + type: string + workspaceProperties: + items: + properties: + computeTypeName: + type: string + rootVolumeSizeGib: + format: int64 + type: integer + runningMode: + type: string + runningModeAutoStopTimeoutInMinutes: + format: int64 + type: integer + userVolumeSizeGib: + format: int64 + type: integer + type: object + type: array + required: + - bundleId + - directoryId + - region + - userName + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: WorkspaceStatus defines the observed state of Workspace. + properties: + atProvider: + properties: + computerName: + type: string + id: + type: string + ipAddress: + type: string + state: + type: string + tagsAll: + additionalProperties: + type: string + type: object + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/xray.aws.jet.crossplane.io_encryptionconfigs.yaml b/package/crds/xray.aws.jet.crossplane.io_encryptionconfigs.yaml new file mode 100644 index 000000000..20770462b --- /dev/null +++ b/package/crds/xray.aws.jet.crossplane.io_encryptionconfigs.yaml @@ -0,0 +1,175 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: encryptionconfigs.xray.aws.jet.crossplane.io +spec: + group: xray.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: EncryptionConfig + listKind: EncryptionConfigList + plural: encryptionconfigs + singular: encryptionconfig + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: EncryptionConfig is the Schema for the EncryptionConfigs API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: EncryptionConfigSpec defines the desired state of EncryptionConfig + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + keyId: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + type: + type: string + required: + - region + - type + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: EncryptionConfigStatus defines the observed state of EncryptionConfig. + properties: + atProvider: + properties: + id: + type: string + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/xray.aws.jet.crossplane.io_groups.yaml b/package/crds/xray.aws.jet.crossplane.io_groups.yaml new file mode 100644 index 000000000..7afa56cbd --- /dev/null +++ b/package/crds/xray.aws.jet.crossplane.io_groups.yaml @@ -0,0 +1,186 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: groups.xray.aws.jet.crossplane.io +spec: + group: xray.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: Group + listKind: GroupList + plural: groups + singular: group + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: Group is the Schema for the Groups API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: GroupSpec defines the desired state of Group + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + filterExpression: + type: string + groupName: + type: string + region: + description: Region is the region you'd like your resource to + be created in. + type: string + tags: + additionalProperties: + type: string + type: object + required: + - filterExpression + - groupName + - region + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: GroupStatus defines the observed state of Group. + properties: + atProvider: + properties: + arn: + type: string + id: + type: string + tagsAll: + additionalProperties: + type: string + type: object + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: [] diff --git a/package/crds/xray.aws.jet.crossplane.io_samplingrules.yaml b/package/crds/xray.aws.jet.crossplane.io_samplingrules.yaml new file mode 100644 index 000000000..3ac01c7e6 --- /dev/null +++ b/package/crds/xray.aws.jet.crossplane.io_samplingrules.yaml @@ -0,0 +1,219 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.6.2 + creationTimestamp: null + name: samplingrules.xray.aws.jet.crossplane.io +spec: + group: xray.aws.jet.crossplane.io + names: + categories: + - crossplane + - managed + - awsjet + kind: SamplingRule + listKind: SamplingRuleList + plural: samplingrules + singular: samplingrule + scope: Cluster + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Synced')].status + name: SYNCED + type: string + - jsonPath: .metadata.annotations.crossplane\.io/external-name + name: EXTERNAL-NAME + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: SamplingRule is the Schema for the SamplingRules API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: SamplingRuleSpec defines the desired state of SamplingRule + properties: + deletionPolicy: + default: Delete + description: DeletionPolicy specifies what will happen to the underlying + external when this managed resource is deleted - either "Delete" + or "Orphan" the external resource. + enum: + - Orphan + - Delete + type: string + forProvider: + properties: + attributes: + additionalProperties: + type: string + type: object + fixedRate: + type: number + host: + type: string + httpMethod: + type: string + priority: + format: int64 + type: integer + region: + description: Region is the region you'd like your resource to + be created in. + type: string + reservoirSize: + format: int64 + type: integer + resourceArn: + type: string + ruleName: + type: string + serviceName: + type: string + serviceType: + type: string + tags: + additionalProperties: + type: string + type: object + urlPath: + type: string + version: + format: int64 + type: integer + required: + - fixedRate + - host + - httpMethod + - priority + - region + - reservoirSize + - resourceArn + - serviceName + - serviceType + - urlPath + - version + type: object + providerConfigRef: + default: + name: default + description: ProviderConfigReference specifies how the provider that + will be used to create, observe, update, and delete this managed + resource should be configured. + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + providerRef: + description: 'ProviderReference specifies the provider that will be + used to create, observe, update, and delete this managed resource. + Deprecated: Please use ProviderConfigReference, i.e. `providerConfigRef`' + properties: + name: + description: Name of the referenced object. + type: string + required: + - name + type: object + writeConnectionSecretToRef: + description: WriteConnectionSecretToReference specifies the namespace + and name of a Secret to which any connection details for this managed + resource should be written. Connection details frequently include + the endpoint, username, and password required to connect to the + managed resource. + properties: + name: + description: Name of the secret. + type: string + namespace: + description: Namespace of the secret. + type: string + required: + - name + - namespace + type: object + required: + - forProvider + type: object + status: + description: SamplingRuleStatus defines the observed state of SamplingRule. + properties: + atProvider: + properties: + arn: + type: string + id: + type: string + tagsAll: + additionalProperties: + type: string + type: object + type: object + conditions: + description: Conditions of the resource. + items: + description: A Condition that may apply to a resource. + properties: + lastTransitionTime: + description: LastTransitionTime is the last time this condition + transitioned from one status to another. + format: date-time + type: string + message: + description: A Message containing details about this condition's + last transition from one status to another, if any. + type: string + reason: + description: A Reason for this condition's last transition from + one status to another. + type: string + status: + description: Status of this condition; is it currently True, + False, or Unknown? + type: string + type: + description: Type of this condition. At most one of each condition + type may apply to a resource at any point in time. + type: string + required: + - lastTransitionTime + - reason + - status + - type + type: object + type: array + type: object + required: + - spec + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: [] + storedVersions: []